基于SSH框架的理工新生社区的设计与实现(含源码)

基于SSH框架的新生社区的设计与实现(含源码)[20191209140302]
摘 要
网络信息化的兴起使得人员方便快捷地共享信息,高效地协同工作;改变了过去复杂低效的工作方式。而高校信息化建设的发展和完善,为本系统的设计提供了良好的条件。新生网上虚拟社区,意在为我校广大新生提供一个良好的交流平台,为校园文化建设作出一份贡献。
通过对新生网上虚拟社区的需求分析、概要设计、数据库设计以及详细设计,实现了系统基本的功能。本系统是基于WEB的,使用JSP页面对数据进行显示。系统模块设计中有如下几个模块:用户登录、会员信息管理、短信息管理、好友管理。 本系统采用MVC结构进行设计,使用了Struts、Hibernate和Spring三大框架,Struts框架作为整体框架使系统更加规范与可维护,同时用Hibernate框架来操作数据库可以简化直接使用jdbc api代码操作数据库的复杂性和冗余性,最后Spring框架可以有效地管理业务对象。此外系统采用Eclipse作为IDE,使用oracle作为数据库,tomcat6.0作为应用服务器。
 查看完整论文请+Q: 351916072 
关键字:B/S模式Java三大框架tomcat6.0新生网上虚拟社区
目 录
1.引言 1
1.1 开发背景 1
1.2 开发目的 1
1.3 本项目所做工作 1
2. 开发环境 2
2.1 开发技术 2
2.1.1 JSP技术 2
2.1.2 Servlet技术 2
2.2.3 Servler与Jsp的结合 2
2.2.4 基于B/S的体系结构 3
2.2.4 基于MVC的应用开发模型 3
2.3 开发框架 4
2.3.1 Struts框架 4
2.3.2 Hibernate框架 4
3.系统分析 5
3.1 可行性分析 5
3.2 基本功能分析 5
3.3 系统需求分析 6
3.3.1系统的功能性需求 6
3.3.2系统的非功能性需求 6
4.系统概要设计 7
4.1 系统设计过程 7
4.2 系统模块设计 7
4.3 系统用例图 8
4.4 数据库表结构设计 8
5.系统详细设计 10
5.1 数据库设计 10
5.1.1 建立数据库 10
5.1.2 数据库表明细 10
5.2 系统模块设计 13
5.2.1 用户注册 13
5.2.2 用户登录 13
5.2.3 取回密码 13
5.2.4 创建个人空间 13
5.2.5 修改个人信息 13
5.2.6 查看个人空间 13
5.2.7 好友速配 14
5.2.8 新建短信 14
5.2.9 已接收短信 14
5.2.10 已发送短信 14
5.2.11 好友名单 14
5.2.12 黑名单 14
6.系统实现 15
6.1 实现概况 15
6.2 部分系统界面设计 15
6.2.1 会员注册页面 15
6.2.2 会员登录页面 15
6.2.3 创建个人空间页面 16
6.2.4 修改个人信息页面 17
6.2.5 好友速配页面 17
6.2.6 新建短信页面 17
6.2.7 已接收短信页面 18
6.2.8 好友名单页面 18
6.3各功能模块的实现 19
6.3.1 Web.xml配置文件 19
6.3.2 数据库连接 20
6.3.3 Hibernate配置文件 20
6.3.4 模块的代码实现 20
7.系统测试 22
7.1 测试概要 22
7.2 测试结论 22
总结 23
参考文献 24
致谢 25
1.引言
1.1 开发背景
现今,计算机信息技术飞速发展,网络成为人们生活中不可缺少的一部分,并且所占的比重越来越大,所涉及到的领域也越来越多,网络使人们的生活更加便利,也改变了过去复杂低效的工作方式[1]。而高校信息化建设的发展和完善,为本系统的设计提供了良好的条件。新生网上虚拟社区,意在为我校广大新生提供一个良好的交流平台,为校园文化建设作出一份贡献。
1.2 开发目的
本课题所要研究的问题是如何利用SSH[2]框架,利用B/S[3]设计模式,进行社区[4]交流站点的实现,课题研究最终定关于新生社区的分析与实现,社区作为一项公共服务平台,它的性质决定了它在社会中所扮演的角色,人人都可以参与其中,体验信息化时代,社会生活的便捷,高效的节奏!本课题的研究以点概面,主要参与人群是高校新生,当然对新生入学感兴趣的人也可以参与到新生社区中来,体验信息化时代,学校生活的便捷,高效的节奏。通过这样一个社区交流站点的平台,大家可以登录注册会员,创建属于自己的空间。同时,可以添加删除好友,可以向我们的友发送私密信件。社区还有关于学校特色的介绍,如,学生组织,学生社团,创业园,学校风景,学院介绍,老师接介绍等。
1.3 本项目所做工作
本项目是使用Eclipse作为开发工具,使用Jsp[5]技术进行页面设计,使用JavaBean结合容器来存储数据以及实现业务逻辑,使用Oracle设计数据库,并且使用Struts[6],Hibernate[7],Spring三个架构来完成的。
所做的主要工作如下(在这之前需要配置环境):
(1) 需求分析:理解整个网站的流程以及设计目标,对各个模块所要实现的功能进行具体的分析,例出相关的界面和界面功能,并进行项目的安排与规划。
(2) 数据库设计:根据需求分析进行类的设计、相应表的设计、对应列的定义以及表之间关系的映射。
(3) 详细设计:如何去实现每个模块,设计每个模块的算法等。
(4) 编码、运行以及测试:严格按照编码的规格进行代码编写,编码完成后进行调试。设计一些测试用例,对代码进行测试。
2.开发环境
2.1 开发技术
2.1.1 JSP技术
JSP技术:
JSP基于java,具有java的优势
(1).一次编译,多次、多处运行,代码的执行效率高
(2).组件的重用性
(3).分离内容的生成和显示
JSP运行机制
(1).翻译阶段
XXX.jsp ---> XXX_jsp.java
(2).编译阶段
XXX_jsp.java ---> XXX_jsp.class
(3).执行阶段
按照Servlet[8]去执行
2.1.2 Servlet技术
Servlet运行在服务器上的程序,是一个特殊的java类,Servlet的主要功能是交互式地浏览和修改数据,动态Web内容的生成。这一过程是
①客户端发送请求至服务器端;
②服务器将消息发送至Servlet;
③servlet生成响应的内容和发送数据到服务器响应的动态内容生成,通常取决于客户的要求;
④服务器将响应返回给客户端;
2.2.3 Servler与Jsp的结合
Servlet容器与JSP结合的总体流程图如图2.1所示。
图2.1 Servlet与JSP结合的总体流程图
2.2.4 基于B/S的体系结构
基于B/S的体系结构:
图2.2 B/S三层架构示意图
2.2.4 基于MVC的应用开发模型
基于MVC[9]的应用开发模型:
图2.3 MVC业务流程示意图
2.3 开发框架
2.3.1 Struts框架
Struts流程是先发起http请求,进入web容器,经过一系列过滤器后,Dispatch请求ActionMapping,是否可以访问Action,接着Dispatch构建ActionProxy,而ActionProxy请求配置管理器以及struts.xml,ActionProxy构建ActionInvocation对象,准备操作action,ActionInvocation经过过滤器到达Action,action执行完成之后经过过滤器返回结果(构建response),最后返回响应给客户端。
Struts流程图,如图2.4
图2.4 Struts结构流程图
2.3.2 Hibernate框架
Hibernate主要解决面向对象的java应用程序和面向关系的关系型数据库模型之间的转换(映射)。它是一个轻量级的框架,实际上是对JDBC的封装。
Hibernate的编程步骤是构建Configuration对象读取配置文件,读取映射文件,构建sessionFactory对象,构建session对象,开启事务,持久化操作,事务的提交(正常提交,不正常回滚),关闭资源。
图2.5 Hibernate系统结构图
3.系统分析
3.1 可行性分析
本系统的可行性分析包括以下三个方面的内容:
(1) 技术可行性
由于网络的普遍应用,开发一个网上社区在技术上已经相当的成熟。基于Java的SSH三大架构开发出一个实用、简便的虚拟网络社区开要用到Eclipse开发工具,JSP页面、oracle数据库、Tomcat6.0的服务器,并且。因此技术上是可以实现的。
(2) 经济可行性
现代网络与计算机已经很普及,而且B/S模式的系统只要求客户端具备浏览器并且能连接到互联网就可以使用了。所以,从经济上来讲,开发虚拟社区不需要很大经济的投入。
(3) 操作可行性
B/S模式的最大优势就是随时随地都能使用、并且只需要输入网址就能进入系统,因此操作非常方便。
综上所述,新生社区系统是可行的。
3.2 基本功能分析
结合“新生社区”的用户信息,通过实际调查和亲身体验,切实了解本课题整个系统应该具有的功能,通过分析各个模块,本系统的主要功能定为:
(1).会员登录:一个会员注册成功后,用户可以直接登录,通过验证用户名和密码和验证码后就可以进入主页面;没有注册的用户必须先注册会员账号;在登录过程中,忘记密码会员可以根据提示问题和答案系统自动生成一个新密码。
(2).会员信息管理:会员成功登录后,可以修改自己的基本信息,可以创建或修改自己的个人空间。通过这个功能,其他会员可以对你的一些基本情况有一个初步的了解。
(3).短信息管理:会员可以通过此功能给自己的好友或者是自己感兴趣的会员发短信,通过查看短信息发件箱收件箱可以对自己的短信息记录进行管理。
(4).好友管理:好友速配,好友名单,黑名单三个模块。
(5).系统的一个必要功能,当用户成功注册为会员后会加上相应的积分数,默认为50积分,会员每天登录,会奖励3积分。如果有推荐人,系统也会加上相应的积分数。如何用户有推荐人,并且知道其会员ID,也可以给相应的推荐人加上相应的积分。
3.3 系统需求分析
3.3.1系统的功能性需求
表3.1 功能性需求表
功能序号 功能名称 功能说明
1 会员注册 用户注册账号密码
2 会员登录 用户登录社区
3 忘记密码 忘记密码时根据账号和密码提示问题重新找回密码
4 创建个人空间 创建会员的个人空间,可以上传头像等
5 修改个人信息 修改个人信息,并将信息保存到数据库中
6 查看个人空间 若空间存在,则查看;若空间不存在,则提示创建
7 好友速配 根据相应的条件从数据库中查找会员,显示列表
8 新建短信 接收者存在,则在表中插入信息
9 已接收短信 显示当前接收到的信息,并可以查看,删除信息
10 已发送短信 显示当前发送所有短信,可删除信息
11 好友名单 可以添加、显示、删除好友
12 黑名单 添加黑名单和显示黑名
13 校园特色 会员浏览校园介绍信息
3.3.2系统的非功能性需求
(1) 用户界面需求

版权保护: 本文由 hbsrm.com编辑,转载请保留链接: www.hbsrm.com/jsj/rjgc/2051.html

好棒文