Coder Social home page Coder Social logo

pzandsz / idouban Goto Github PK

View Code? Open in Web Editor NEW

This project forked from linzworld/idouban

0.0 0.0 0.0 11.55 MB

📖研发中心工作室二轮考核项目:✨ 仿豆瓣的在线博客系统,实现用户简单的登录注册,个人信息管理,好友关系管理,文章管理等功能,🏁后端技术栈为Java+Servlet+tomcat+mysql+JSP,前端技术栈为HTML+CSS+JS+Ajax+Jquery。🖥️版本:IDE是IntelliJ IDEA 2019.1.3 (Ultimate Edition)+数据库版本为Mysql:5.7.24+Tomcat:8.5.51。🚀纯原生的JavaWeb实现系统的功能。

Java 97.34% CSS 2.66%

idouban's Introduction

iDouban

📖研发中心工作室二轮考核项目
✨仿豆瓣的在线博客系统,实现用户简单的登录注册,个人信息管理,好友关系管理,文章管理等功能。
🏁后端技术栈为Java+Servlet+tomcat+mysql+JSP,前端技术栈为HTML+CSS+JS+Ajax+Jquery。
🖥️版本:IDE是IntelliJ IDEA 2019.1.3 (Ultimate Edition) + 数据库版本为Mysql:5.7.24 + Tomcat:8.5.51。
🚀纯原生的JavaWeb实现系统的功能。

项目简介

本项目为开发一个仿豆瓣的在线博客系统。使用JavaWeb以及Java为主要开发语言。实现用户简单的登录注册,个人信息管理,好友关系管理,文章管理等功能。纯原生的JavaWeb实现系统的功能。

在线体验

  1. 体验网址:
  2. 体验账号
    账号:123
    密码:123
    【有问题欢迎提issue讨论学习,看到的话就会进行回复,如果对你有帮助的话,点个star是对本人的最大支持】

项目展示

启动说明

该项目是本人的一个JavaWeb练手项目,目前优先在线体验,因为前期基本都是本地运行的,但是后面改成了远程服务器的地址(项目中是写死了的),以便供大家访问,后续可能会将这个地址进行提取,设置成一个可以进行配置的属性。

本地启动

  1. 本地创建一个文件夹
  2. 将项目克隆到本地
    git clone [email protected]:linzworld/iDouban.git
  3. idea编译器导入JavaWeb项目
  4. 将根目录中的 db.properties 移动到 src 目录下,并且修改其中的配置为自己的数据库配置。(db_URL的属性中要使用 autoReconnect=true 来进行自动连接,否则Mysql连接会失效)
  5. 配置idea中的Project Structure,配置好对应的JDK,artifacts等部分,设置tomcat的启动配置(这部分不会的建议先csdn查下,挺有用的)
  6. 启动项目,访问地址:http://localhost:8080/iDouBan

项目技术环境

  1. 编程语言:Java
  2. 前端语言:JSP+HTML+CSS+JS+Ajax+Jquery
  3. 编程环境:IntelliJ IDEA 2019.1.3 (Ultimate Edition)
  4. 数据库版本:Mysql 5.7.24
  5. Tomcat版本:Tomcat 8.5.51
  6. 处理请求:Servlet

备注

  1. 后续将放到线上 ✔️ 已经发到对应网站上了,有bug欢迎提出
  2. 项目展示后面将放

背景介绍以及系统的意义

豆瓣(douban)是一个社区网站。网站由杨勃(网名“阿北”) 创立于2005年3月6日。该网站以书影音起家,提供关于书籍、电影、音乐等作品的信息,无论描述还是评论都由用户提供(User-generated content,UGC),是Web 2.0网站中具有特色的一个网站。网站还提供书影音推荐、线下同城活动、小组话题交流等多种服务功能,它更像一个集品味系统(读书、电影、音乐)、表达系统(我读、我看、我听)和交流系统(同城、小组、友邻)于一体的创新网络服务,一直致力于帮助都市人群发现生活中有用的事物。
通过java原生实现一个javaweb项目,从而锻炼自己的代码实践能力,进一步提升自己的代码水平和代码思考深度。

系统用例图

系统架构图

系统架构概述

功能页面分为用户登录注册,个人信息管理,好友关系管理,文章管理。每个页面中有对应的请求处理程序,数据大多存在数据库中,作为数据的管理和保存的功能。

框架结构包

  1. 使用的jar包: Json.jar: 用于json格式的字符串和java对象之间的转化。

项目亮点

  1. 对于jar包,有自己写过一些简单的程序来替代jar包,例如自己手写了个数据库连接池,对于数据库的连接进行了管理。
  2. 一些常修改的文件,通过使用配置文件的方式来进行配置,从而减少代码的耦合度。
  3. 页面整体较美观
  4. 有对前端攻击xss做防护工作
  5. 密码使用MD5加密,更加安全。
  6. 项目中的富文本是自己找文档原生实现的,没有调用jar包
  7. 对于查询操作,有做分页处理。

idouban's People

Contributors

linzworld avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.