计算机工程训练报告通用.docx

上传人:b****8 文档编号:9273249 上传时间:2023-02-03 格式:DOCX 页数:24 大小:2.65MB
下载 相关 举报
计算机工程训练报告通用.docx_第1页
第1页 / 共24页
计算机工程训练报告通用.docx_第2页
第2页 / 共24页
计算机工程训练报告通用.docx_第3页
第3页 / 共24页
计算机工程训练报告通用.docx_第4页
第4页 / 共24页
计算机工程训练报告通用.docx_第5页
第5页 / 共24页
点击查看更多>>
下载资源
资源描述

计算机工程训练报告通用.docx

《计算机工程训练报告通用.docx》由会员分享,可在线阅读,更多相关《计算机工程训练报告通用.docx(24页珍藏版)》请在冰豆网上搜索。

计算机工程训练报告通用.docx

计算机工程训练报告通用

目录

1系统概述1

2建立系统功能模型1

2.1需求分析1

2.1.1系统用例图2

2.1.2系统业务活动图2

2.2建立系统静态结构模型3

2.3建立系统动态模型4

2.3.1游客浏览文章以及注册的时序图4

2.3.2用户使用博客系统时序图4

2.3.3管理员管理博客系统时序图5

2.3.4前台模块的状态图6

2.3.5后台模块的状态图6

3绘制系统实现模型7

3.1系统构件图7

3.2系统部署图7

4执行正向工程8

4.1准备工程环境8

4.2准备数据库10

5系统实现11

5.1注册和登陆功能实现11

5.2文章管理功能实现11

5.3个性化设置功能实现11

5.4评论管理功能实现11

5.5留言板管理功能实现12

5.6相册功能实现12

5.5分页功能实现12

6系统测试12

6.1测试用户注册13

6.1.1输入错误数据13

6.1.2输入正确的注册信息13

6.2测试前台用户登录13

6.2.1不输入密码登录或者输错密码13

6.2.3输入正确的用户名和密码14

6.2个性化设置测试15

6.3文章管理功能测试15

6.4评论功能测试16

6.5相册功能测试17

6.6留言板功能测试17

6.7管理员维护后台数据功能测试17

6.6订阅功能测试19

7计算机系统开发综合训练总结19

8参考文献19

1系统概述

本系统基于B/S模式,Tomcat7.0,MySql5,J2EE1.4的开发环境,利用Myeclipse完成J2EE企业级的技术开发,该博客系统主要整合Hibernate3.5,Struts2.1,Spring3.6三大流行企业级框架进行开发。

其中:

Hibernate完成数据库持久层的开发,使整个系统脱离了对底层数据库实现技术的依赖。

Struts2完成WEB层的开发,利用Struts2框架实现页面的处理,转发和重定向等功能,并利用其面向切面的拦截器技术完成权限验证等问题,采用Struts2,使得WEB层与Servlet彻底的解耦,不依赖于Servlet框架。

Spring的IOC容器,利用其依赖注入,控制反转等特性,实现了业务逻辑层与WEB层的解耦,DAO层,SERVICE层,ACTION层均通过Spring管理其逻辑组件与相应的bean。

2建立系统功能模型

2.1需求分析

本系统主要为WEB应用的博客信息管理系统,目的在于可以让用户更方便、快捷地发布信息,实现便利、人性化的信息交流平台,同时也支持管理员的后台信息的维护。

以下为各个角色的功能需求:

●游客

■用户注册

■浏览用户文章

●普通用户

■用户注册、登陆、注销■个人相册

■浏览(用户/本人)文章■留言板留言

■发表文章■个性化设置

■发表评论

●管理员用户

■文章管理

■评论管理

■相册管理

■留言板管理

2.1.1系统用例图

为了便于系统管理,我们将系统的用户划分为游客、普通用户和管理员。

为了限制各用户的权限,我们只为游客提供浏览所有用户文章的功能;而普通用户就具备浏览所有用户/个人文章、发表文章、发表评论、发表留言、个人相册管理和设置个性化信息的功能;管理员具备相册管理和文章管理的功能。

系统用例图如下:

图1系统用例图

2.1.2系统业务活动图

1)前台业务活动图

系统前台模块是给用户和游客进行访问的,提供了用户注册、登录业务,浏览文章业务,发表文章业务,发表评论业务,个性化设置业务,上传和删除相片业务和留言业务。

图2前台业务活动图

2)后台业务活动图

后台业务的执行者是管理员,系统为管理员提供了文章管理,评论管理,相册管理和留言管理的业务。

其中的功能,主要是删除文章,删除评论,删除相片,删除留言。

图3后台业务活动图

2.2建立系统静态结构模型

系统采用Article、User、Pgoto、Critique、Message、BlogInfo六个类来封装用户操作产生的数据,而后通过一些与系统业务逻辑相关的类来将这些实体类中的数据与数据库进行连接操作。

系统主要是通过Hibernate这个框架来实现类与数据库表的对应关系,进而通过使用hibernate提供的方法对数据库进行操作。

系统的静态结构模型如下:

图4系统业务相关类图

2.3建立系统动态模型

2.3.1游客浏览文章以及注册的时序图

对于游客,只能进行浏览主页文章以及注册操作。

用户注册时,系统会要求游客输入相关注册信息并对这些信息是否为合法进行判断,之后返回判断结果。

游客确认注册信息后注册模块将向用户信息数据库提交资料,数据库对信息进行保存后会返回注册成功的提示。

图5游客浏览文章时序图

图5游客注册时序图

2.3.2用户使用博客系统时序图

用户进入博客系统,跳转到登录页面,进行登录,进入博客系统,可以进行浏览文章,发表文章,评论文章,个性化设置,上传个人相册和留言板留言等各种操作,这时产生的时序图如下图6所示。

图6用户使用博客系统时序图

2.3.3管理员管理博客系统时序图

管理员在管理员登录页输入账号和密码进入系统,系统验证管理员信息,管理员查看贴子的内容。

若出现不和谐的内容,可以将该贴子删掉。

管理员的删除操作将发出指令给数据库,数据库执行指令更新数据库中的数据信息,然后系统反馈修改成功的信息给管理员。

图7管理员管理博客系统时序图

2.3.4前台模块的状态图

用户输入论坛的URL地址访问博客主页,登录成功后可以浏览文章、发表文章、评论文章,个性化设置,上传个人相册和留言板留言等各种操作。

图8前台模块的状态图

2.3.5后台模块的状态图

管理员成功登录系统后,文章的维护,评论的维护,相册的维护和留言的维护等操作。

图9后台用户管理的状态图

3绘制系统实现模型

3.1系统构件图

系统构件图描述构件及其之间的相互依赖,构件是逻辑体系结构中定义的概念和功能在物理体系结构中的实现。

下面是BBS论坛系统的构件图:

图10系统构件图

3.2系统部署图

系统部署图又称为系统配置图,部署图由结点与结点之间的联系组成,描述了处理器、设备和软件构件运行时的体系结构。

本系统的部署图如下:

图11系统部署图

4执行正向工程

4.1准备工程环境

1.本次编程选择的语言是Java语言,在MyEclipse中创建web工程,将MVC模式不同层次的包先创建好,然后加入三大流行框架Struts2,Hibernate,Spring的jar包,还有MySql5.0的驱动包和JUnit4测试jar包。

工程需要的jar包清单如下图:

图12工程所需jar包图

2.加入三大框架jar之后,还需要对框架的文件进行配置,从而整合三大框架。

需要配置的文件分别有web.xml,struts.xml,hibernate.cfg.xml和applicationContext.xml文件,配置信息如图13所示。

web.xml文件:

struts文件:

hibernate.cfg.xml文件:

applicationContext.xml文件:

图13整合三大框架的配置信息图

4.2准备数据库

由于用到了hibernate框架,所以我们不需要手动完成整个数据库的创建,只需要在mysql中创建出数据库,然后再hibernate编写相关的配置文件,hibernate会根据项目中实体的配置完成表的创建。

由于整合了三大框架,Hibernate交给Srping管理,因此连接数据库的信息,主要配置在applicationContext.xml文件中,主要的代码查看图13的applicationContext.xml文件配置信息。

与表相关的实现如下图:

图14hibernate实体配置图

其中每一个java类代表一个实体,分别与一张表关联,与类名同名的配置文件是生成数据表的关键,hibernate通过读这些配置文件,然后在数据库中根据配置文件的内容生成相应的表。

包括表的约束也能在配置文件中配置。

到这里,我们的准备工作就做好了。

5系统实现

5.1注册和登陆功能实现

注册和登陆功能是通过以下组件共同实现的。

视图组件:

user/saveUI.jsp和user/login.jsp

控制器组件:

UserAction.java

模型组件:

User.java和User.hbm.xml

业务层组件:

UserService.java和UserServiceImpl.java

验证组件:

UserAction-user_register-validation.xml

5.2文章管理功能实现

文章管理功能是通过如下组件来共同实现的。

视图组件:

article/list.jsp、article/listall.jsp和article/saveUI.jsp

控制器组件:

ArticleAction.java

模型组件:

Article.java和Article.hbm.xml

业务层组件:

ArticleService.java和ArticleServiceImpl.java

5.3个性化设置功能实现

个性化设置功能是通过如下组件来共同实现的。

视图组件:

bloginfo/saveUI.jsp

控制器组件:

BlogInfoAction.java

模型组件:

BlogInfo.java和BlogInfo.hbm.xml

业务层组件:

BlogInfoService.java和BlogInfoServiceImpl.java

验证组件:

BlogInfoAction-bloginfo_save-validation.xml

5.4评论管理功能实现

评论管理功能是通过如下组件来共同实现的。

视图组件:

critique/list.jsp

控制器组件:

CritiqueAction.java

模型组件:

Critique.java和Critique.hbm.xml

业务层组件:

CritiqueService.java和CritiqueServiceImpl.java

5.5留言板管理功能实现

留言板管理功能是通过如下组件来共同实现的。

视图组件:

message/listall.jsp

控制器组件:

MessageAction.java

模型组件:

Message.java和Message.hbm.xml

业务层组件:

MessageService.java和MessageServiceImpl.java

5.6相册功能实现

相册功能是通过如下组件来共同实现的。

视图组件:

photos/list.jsp

控制器组件:

PhotoAction.java

模型组件:

Photo.java和Photo.hbm.xml

5.5分页功能实现

分页功能是通过如下组件来共同实现的。

视图组件:

public/pageView.jspf

模型组件:

PageBean.java

数据层组件:

DaoSupport.java和DaoSupportImpl.java

6系统测试

在浏览器中输入http:

//localhost:

8080/Blog进入系统,界面如下:

图15系统初始界面

6.1测试用户注册

6.1.1输入错误数据

图16错误用户信息注册测试图

从上图可以看出,BBS论坛管理系统对于每个表单项都做了规约,一旦不符合要求,注册就无法继续进行,用户需要输入正确的信息才能完成注册。

6.1.2输入正确的注册信息

图17成功注册反馈页面

成功注册后将转向登录页面。

6.2测试前台用户登录

6.2.1不输入密码登录或者输错密码

图18空密码登录测试页面

6.2.3输入正确的用户名和密码

图19成功登录反馈页面

成功登录后转向博客主页。

可以进行查询

图20博客浏览文章页面

6.2个性化设置测试

图21个性化设置功能页面

6.3文章管理功能测试

图22发表文章页面

现在的点击量和评论是0,但以后会对着两个数据进行维护

6.4评论功能测试

图22发表评论页面

6.5相册功能测试

图23相册功能页面

6.6留言板功能测试

图24留言板页面

6.7管理员维护后台数据功能测试

管理员相对普通用户增加了删除按钮

图25管理员维护后台数据页面

6.6订阅功能测试

图26订阅博客文章页面

7计算机系统开发综合训练总结

在学习了JAVA语言后,通过本项目的实践,更深刻的理解的JAVA企业级的开发模式和过程,虽然项目很小,但是所用到的技术都比较新和比较适合企业开发的技术如三大框架Struts2,Hibernate,Spring等,系统采用了MVC开发模式,模块分层清晰,也严格按照约定的命名规范操作,具有较低的耦合度,复用性和效率性都是非常不错的。

这次的博客项目功能还是比较齐全的,但是没有美工对界面进行美化处理,显得界面还是比较简陋和难看的。

这是这次实训的不足之处。

经过这几个月来的深入实践,我从当初对Web系统的一知半解到现在已基本掌握开发流程的关键。

通过对软件工程的学习,我已深深了解了UML建模和需求分析对软件初期设计时的重要性。

在系统的整个开发过程中,我也领悟到了程序设计语言的基础对系统实现的重要性,在开发的前期由于对基础知识的忽视,我也犯了很多本不应该犯的错误,因此在这里做个总结,不论做什么软件或系统,基础很重要,基本功的扎实与否往往是成败的关键。

总之,经过这次综合训练,使我对J2EE三大框架更加深层的理解,同时也系统的复习了以往学过的软件工程,需求分析,软件测试,UML等课程。

收获甚大。

还是挺满意这次综合训练的收获的。

8参考文献

[1]耿祥义,张跃平编著.Java大学实用教程[M].北京:

电子工业出版社.2008.5.

[2]刘京华.JavaWeb整合开发王者归来(JSP+Servlet+Struts+Hibernate+Spring)[M].北京:

清华大学出版社.2010.01.

[3]孙卫琴.精通Struts:

基于MVC的JavaWeb的设计与开发[M].北京:

电子工业出版社,2004.8.

[4]伯格斯坦(Bergsten.H.)著;汪青青,朱剑平等译.JSP设计[M].北京:

清华大学出版社.2004.10.

[5]李刚著.轻量级J2EE企业应用实战:

Struts+Spring+Hibernate整合开发[M].北京:

电子工业出版社.2007.04.

[6]唐汉明等编著.深入浅出MySQL数据库开发、优化与管理维护[M].北京:

人民邮电出版社.2008.04.

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

当前位置:首页 > 高等教育 > 医学

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1