计算机工程训练报告.doc

上传人:罗晋 文档编号:5735534 上传时间:2020-07-25 格式:DOC 页数:28 大小:1.58MB
返回 下载 相关 举报
计算机工程训练报告.doc_第1页
第1页 / 共28页
计算机工程训练报告.doc_第2页
第2页 / 共28页
计算机工程训练报告.doc_第3页
第3页 / 共28页
计算机工程训练报告.doc_第4页
第4页 / 共28页
计算机工程训练报告.doc_第5页
第5页 / 共28页
点击查看更多>>
资源描述

《计算机工程训练报告.doc》由会员分享,可在线阅读,更多相关《计算机工程训练报告.doc(28页珍藏版)》请在三一文库上搜索。

1、目 录1 系统概述12 建立系统功能模型12.1 需求分析12.1.1 系统用例图12.1.2 系统业务活动图22.2 建立系统静态结构模型32.3 建立系统动态模型32.3.1 注册用户发帖回帖时序图32.3.2 管理员管理用户时序图42.3.3 管理员管理帖子时序图42.3.4 前台模块的状态图52.3.5 后台用户管理的状态图52.3.6 后台帖子管理的状态图63 绘制系统实现模型63.1 系统构件图63.2 系统部署图74 系统实现74.1 准备工程环境74.2 准备数据库84.3 注册功能实现94.4 前台用户登录功能实现104.5 浏览所有帖子功能实现114.6 发表帖子功能实现1

2、14.7 回复帖子功能实现124.8 用户注销功能实现(管理员与用户的注销方式一致)124.9 后台管理员登录功能实现124.10 修改用户信息功能实现134.11 删除帖子功能实现135 系统测试145.1 测试用户注册145.1.1 输入错误数据145.1.2 输入正确的注册信息155.2 测试前台用户登录155.2.1 不输入密码登录155.2.2 输入错误密码165.2.3 输入正确的用户名和密码166 计算机系统开发综合训练总结17参 考 文 献17附录171 系统概述BBS是Bulletin Board System (电子公告栏)的缩写,网络上通常称之为论坛。它通过以文字为主的界

3、面,为广大网友提供一个彼此交流的空间。BBS与E-mail都是早期Internet最普遍的应用之一,至今仍然广泛使用。本系统是一个功能较为完备的论坛,程序结构简洁明了,界面风格朴素,用户体验良好。采用JSP+Struts+Hibernate框架设计完成。 系统将用户划分为游客、用户、管理员3类,他们的权限不同,能够使用的功能也不同。对于系统来说,需要实现的功能总体来说分为以下两大模块。前台模块提供给所有用户使用。不论是论坛的注册用户,还是普通的浏览者(即上面提到的游客用户),都可以进入其中,区别在于随着用户的等级不同,所允许使用的功能也有所不同。后台模块提供给管理人员(包括管理员和版主)使用,

4、以对用户、论坛及文章进行管理维护。普通用户如果试图使用这一模块将被系统拒绝。系统使用java语言实现,在eclipse平台上编写实现代码,使用的数据库为MYSQL5.0,使用的服务器为Tomcat6.x。2 建立系统功能模型2.1 需求分析BBS系统的作用在于提供给用户相互交流的空间,这种交流的方式即是浏览帖子、发表帖子和对帖子进行评论。因此,对于帖子的管理是BBS系统的一个核心功能。发表帖子的权力只能给予特定的人群,否则容易失去秩序,基于同样的考虑,删除修改帖子的权力也只能提供给特定的人群。因此,用户的划分是设计BBS系统的一个核心,系统将用户划分为游客、普通用户、管理员3类,他们的权限不同

5、,各司其职,其中,管理员拥有最高的权力。可以对用户、帖子、论坛3大对象进行增加、删除及修改的操作。2.1.1 系统用例图为了便于系统管理,我们将系统的用户划分为游客、普通用户和管理员。为了限制各用户的权限,我们只为游客提供浏览帖子的功能;而普通用户就具备浏览帖子、回复帖子、发表帖子和查看与修改个人信息的功能;管理员具备帖子管理和用户管理的功能。系统用例图如下:图1 系统用例图2.1.2 系统业务活动图1)前台业务活动图系统前台模块是给用户访问的,提供了用户注册、登录业务,浏览帖子业务,回复帖子业务和发表帖子业务。图2 前台业务活动图2)后台业务活动图后台业务的执行者是管理员,系统为管理员提供了

6、用户管理和帖子管理的业务。其中用户管理包括了用户信息的修改和用户权限的修改。帖子管理包括了删除帖子的操作。图3 后台业务活动图2.2 建立系统静态结构模型系统采用User、Manager、Post、Comment四个类来封装用户操作产生的数据,而后通过一些与系统业务逻辑相关的类来将这些实体类中的数据提取出来存储在数据库中。系统使用了hibernate和Struts框架,这两个框架简化了系统实现。系统的静态结构模型如下:图4 系统业务相关类图2.3 建立系统动态模型2.3.1 注册用户发帖回帖时序图已经注册了的用户具有发帖和回帖的权限。注册用户发帖(回帖)的流程是这样的,注册用户输入账号密码登录

7、系统,系统验证账号信息是否正确。若正确,则进入论坛主页,用户可以查看贴子列表,选择想浏览的帖子进入其中。然后可以对该帖进行评论,也即回帖。用户也可以点击主页上的发表新帖发表帖子。图5 注册用户发帖回帖时序图2.3.2 管理员管理用户时序图管理员在管理员登录页输入账号和密码进入系统,系统验证管理员信息,管理员查看各个用户的信息,可以针对性的进行修改。管理员的修改操作将发出指令给数据库,数据库执行指令更新数据库中的数据信息,然后系统反馈修改成功的信息给管理员。图6 管理员管理用户时序图2.3.3 管理员管理帖子时序图管理员在管理员登录页输入账号和密码进入系统,系统验证管理员信息,管理员查看贴子的内

8、容。若出现不和谐的内容,可以将该贴子删掉。管理员的删除操作将发出指令给数据库,数据库执行指令更新数据库中的数据信息,然后系统反馈修改成功的信息给管理员。图7 管理员管理帖子时序图2.3.4 前台模块的状态图用户输入论坛的URL地址访问论坛主页,登录成功后可以浏览帖子、回复帖子和发表帖子。图8 前台模块的状态图2.3.5 后台用户管理的状态图管理员成功登录系统后,可以进入用户管理模块,针对某些用户的信息进行修改。 图9 后台用户管理的状态图2.3.6 后台帖子管理的状态图管理员成功登录系统后,可以进入帖子管理模块,然后将某些具有不和谐内容的帖子删除。图10 后台帖子管理的状态图3 绘制系统实现模

9、型3.1 系统构件图系统构件图描述构件及其之间的相互依赖,构件是逻辑体系结构中定义的概念和功能在物理体系结构中的实现。下面是BBS论坛系统的构件图: 图11 系统构件图3.2 系统部署图系统部署图又称为系统配置图,部署图由结点与结点之间的联系组成,描述了处理器、设备和软件构件运行时的体系结构。本系统的部署图如下:图12 系统部署图4 系统实现4.1 准备工程环境在eclipse中创建web工程,然后创建相关的包,导入Struts和Hibernate相关的jar包以及其他开发中需要用到的工具jar包。工程需要的jar包清单如下图:图13 工程所需jar包图4.2 准备数据库由于用到了hibern

10、ate框架,所以我们不需要手动完成整个数据库的创建,只需要在mysql中创建出数据库,然后再hibernate编写相关的配置文件,hibernate会完成表的创建。Hibernate的配置文件hibernate.cfg.xml 的主要代码如下:图14 hibernate基本配置图与表相关的实现如下图:图15 hibernate实体配置图其中每一个java类代表一个实体,分别与一张表关联,与类名同名的配置文件是生成数据表的关键,hibernate通过读这些配置文件,然后在数据库中根据配置文件的内容生成相应的表。包括表的约束也能在配置文件中配置。到这里,我们的准备工作就做好了。4.3 注册功能实现

11、注册功能是通过以下组件共同实现的。视图组件:enroll.jsp和login.jsp控制器组件:EnrollAction.java模型组件:User.java验证组件:EnrollAction-validation.xml在Struts 配置文件中, 这几个组件被有机地组织起来,以协同工作, 共同完成注册功能.下面是配置文件中组织这几个组件的相关代码:图16 实现注册功能的Struts配置图在视图组件enroll.jsp中,提交表单将发出enrollAction.action请求。从配置文件struts.xml 可以看到enrollAction.action 请求将访问控制器组件action.

12、EnrollAction。而在Action中配置了与模型组件entity.User将获取的数据传递给这个控制器组件进行处理。注册部分的验证由struts框架加载EnrollAction-validation.xml配置文件实现,该配置文件内容如下,由于篇幅问题,只列举userName的验证配置:图17 用户注册表单验证配置图4.4 前台用户登录功能实现前台用户登录功能是通过如下组件来共同实现的。视图纽件:login.jsp控制器组件:LoginAction.Java模型组件:User.java验证组件:LoginAction-validation.xml在Struts配置文件中,这几个组件被有

13、机地组织起来,以协同工作,共同完成前台用户登录功能。下面是配置文件中组织这几个组件的相关代码。图18 用户登录功能Struts配置图在视图组件login.jsp中,提交表单将发出LoginAction.action 请求。从配置文件struts.xml可以看到LoginAction.action请求将访问控制器组件action.LoginAction。而模型组件User.java将获取的数据传递给这个控制器组件进行处理。验证由Struts框架加载LoginAction-validation.xml配置文件实现,该文件的内容如下:图19 用户登录表单验证图后面的功能基本与4.3和4.4的基本一致

14、,就不再赘述,只写出它们的相关配置信息。4.5 浏览所有帖子功能实现配置文件如下:图20 浏览所有帖子功能Struts配置图4.6 发表帖子功能实现配置文件如下:图21 发表帖子功能Struts配置图4.7 回复帖子功能实现配置文件如下:图22 回复帖子功能Struts配置图4.8 用户注销功能实现(管理员与用户的注销方式一致)配置文件如下:图23 用户注销功能Struts配置图4.9 后台管理员登录功能实现配置文件如下:图24 管理员登录功能Struts配置图验证文件内容如下:图25 管理员登录表单验证配置图4.10 修改用户信息功能实现管理员修改用户信息由下面的配置完成:图26 管理员修改

15、用户信息功能Struts配置图用户修改个人信息由下面的配置完成:图27 用户修改个人信息功能Struts配置图4.11 删除帖子功能实现配置文件如下:图28 删除帖子功能Struts配置图5 系统测试在浏览器中输入http:/localhost:8080/BBS进入系统,界面如下:图29 系统初始界面5.1 测试用户注册5.1.1 输入错误数据图30 错误用户信息注册测试图从上图可以看出,BBS论坛管理系统对于每个表单项都做了规约,一旦不符合要求,注册就无法继续进行,用户需要输入正确的信息才能完成注册。5.1.2 输入正确的注册信息图31 成功注册反馈页面成功注册后将转向登录页面。5.2 测试

16、前台用户登录5.2.1 不输入密码登录图32 空密码登录测试页面5.2.2 输入错误密码图33 错误密码登录测试页面5.2.3 输入正确的用户名和密码图34 成功登录反馈页面成功登录后转向论坛主页。6 计算机系统开发综合训练总结在这次综合训练中,遇到了许多比较棘手的问题,大多数是出现在基于UML的模型设计中,纠其根本,在于对这门课没有足够的重视,学习过程中抱着一种应付考试的思想。而在开发的时候,才意识到这门课有多么重要,所以这次综合训练我得到的最大收获就是在对UML理论知识的实践过程中获得的经验。而在编程方面,出现的问题还算比较好解决,因为在自学javaweb的过程中,做过许多小项目,所以对于

17、程序运行和测试中出现的问题都能够快速的解决,实在解决不了,在与同学的讨论中也能得到解答。总的来说,我个人对于这次综合训练的结果还算是比较满意的,做出来的项目虽然小,但是自己掌握的知识基本上都运用上了,而对于UML内容是掌握是我在本次综合训练中最大的收货。参 考 文 献1 作者软件测试技术地址:出版社 出版时间2UML系统分析与设计3软件需求分析4精通javaEE项目开发附录1 struts.xml配置文件/error.html/allPost.jsp/newPost.jsp/newPost.jspallPostAction/changepage.jsppostMatterAction$post

18、.postIdallPostAction$pageNumberpersonalPostAction$pageNumber/login.jspallPostAction/managerLogin.jspallPostAction/enroll.jsp/login.jsp/postMatter.jspallPostAction/myInformation.jsp/userInformation.jspallPostAction/myInformation.jsppersonalInformationActionallPostAction/updatePassword.jsppersonalInformationActionallPostAction/myPost.jspallPostActionallPostAction2 hibernate.cfg.xml配置文件org.hibernate.dialect.MySQLDialectjdbc:mysql:/localhost:3306/forumrootrootcom.mysql.jdbc.Drivermysqltrueupdate3 User.hbm.xml配置文件 4 Post.hbm.xml配置文件 5 Comment.hbm.xml配置文件 generator class=native /

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 科普知识


经营许可证编号:宁ICP备18001539号-1