毕业实训报告Word格式.docx
- 文档编号:6656570
- 上传时间:2023-05-07
- 格式:DOCX
- 页数:30
- 大小:192.04KB
毕业实训报告Word格式.docx
《毕业实训报告Word格式.docx》由会员分享,可在线阅读,更多相关《毕业实训报告Word格式.docx(30页珍藏版)》请在冰点文库上搜索。
始要
资参
料考
与文献
[01]孙卫琴.Tomcat与JavaWeb开发技术详解(第2版)[M]:
电子工业出版社.2008
[02]刘京华.JavaWeb整合开发王者归来[M]:
清华大学出版社.2010
指导教师签字:
年月日
摘要
伴随着学校创业中心不断的发展壮大,已经有必要对创业中心的各种资源进行统一协调的管理,资源管理系统就有必要进行开发,以方便教师或管理员对物资、人力进行协调管理,以科学有效的利用资源,使其充分发挥作用。
目前创业中心缺失的资源管理系统无法满足现在对人力、物资资源的管理要求,不利于教师或管理员进行管理。
因此,开发一种适用于创业中心资源管理的系统就显得尤为必要。
在对创业中心现有的人力、物资资源管理进行深入广泛的分析研究和讨论的基础上,开发出了功能较强的基于WEB的创业中心资源管理系统。
系统共包括资源管理、人员管理、项目管理、密码修改等子系统。
在设计系统功能时,全面考虑了当前人力、物资资源的现状和今后发展的趋势,增强了创业中心资源管理系统的实用性。
本系统具有如下特点:
(1)针对性强,且功能较为完善,本系统面向创业中心资源管理需求,基本涵盖了创业中心资源管理的各个方面,是一个实用的资源管理系统。
(2)安全性高,采用了Session技术,限制未经登录的访问。
关键词:
创业中心、资源管理、WEB
目录
摘要I
第1章项目分析1
1.1问题描述1
1.2技术分析1
1.3用例图1
第2章数据库的分析与设计3
2.1数据库设计3
2.2数据库的实现3
2.3E-R图3
2.4关系设计5
2.5表设计6
2.6数据库的连接8
第3章实现9
3.1登录模块9
3.11流程图9
3.12界面9
3.2房间管理模块11
3.21流程图11
3.22界面12
第4章测试14
4.1登录功能测试14
4.2房间管理增加信息功能测试14
4.3删除信息功能测试15
第5章结束语16
附录:
主要源程序19
第1章项目分析
1.1问题描述
本系统基于Web系统,不为外部用户服务。
不管用户是否登录,他都应先进入系统的首页面,即创业中心管理系统登录界面。
用户进入创业中心管理系统登录界面后方可登陆。
登陆时不分角色,统一为管理员。
进入登陆系统后,能够对资源、人员、项目或管理员密码进行操作。
资源管理包括资源的名称、数量、所在房间及负责人姓名,能够对这几种信息进行增加、修改、删除。
查询时为使用方便,特设置按名称查询、按指定房间查询及按负责人查询。
按名称查找能够直观的观察到某类物品在何处、负责人是谁,及现有数量;
按指定房间进行查找,能够直观的观察到某房间现有的资源及数量;
按负责人进行查询,能够直接查看到某负责人所负责管理的有哪些物品,及各个物品的数量。
在资源系统总览界面,有直接的物品统计,直接在信息下部显示,能够直观查看到物资的数目。
人员管理包括人员的姓名、所在班级、所在房间、所在部门、所处职务、联系方式及入住时间,能够对这几种信息进行增加、修改、删除。
查询时为使用方便,特设置按姓名查询、按房间查询、按部门查询及按职务查询。
项目管理包括项目名称、项目成员、负责人、项目状态、开始时间、结束时间及项目备注。
在开发项目时能够查看到已完成项目的成员,能够及时方便的找到优秀项目人员。
在项目管理系统,能够各个项目进行增加、修改、删除管理,以方便管理员对其进行管理。
房间管理包括房间和负责人,可以对信息添加备注,以方便教师或管理员对房间进行管理。
在系统的最后设置了一个修改密码的小系统,这样就能够有效的防止密码泄露,提高系统的安全性。
1.2技术分析
开发该项目时,本小组使用的MyEclipse8-0,数据库使用的是mysql-front,因为该系统本身就是一个数据不大的系统,mysql-front方便,便于操作。
本系统使用了SSH框架,是一个典型的MVC软件开发模式。
SSH,即Struts、Spring、Hibernate。
Struts进行流程控制,Spring进行业务流转,Hibernate进行数据库操作的封装,是一个典型的J2EE三层结构。
1.3用例图
系统用例分析,能够清楚的描述出各种角色的作用项以及彼此之间的关系。
图1-1系统用例图
第2章数据库的分析与设计
2.1数据库设计
MySQL数据库:
MySQL是一个小型关系型数据库管理系统,也可以说是一种支持SQL数据库查找语言的数据库引擎,开发者为瑞典MySQLAB公司。
由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,MySQL被广泛地应用在Internet上的中小型网站中。
除了具有许多其它数据库所不具备的功能和选择之外,MySQL数据库是一种完全免费的产品,用户可以直接从网上下载。
Apache服务器:
ApacheHTTPServer(简称Apache),是Apache软件基金会的一个开放源码的网页服务器,可以在大多数计算机操作系统中运行,由于其多平台和安全性,从而被广泛使用,是最流行的Web服务器端软件之一。
它快速、可靠并且可通过简单的API扩展将Perl、Python等解释器编译到服务器中。
Apache可以运行在几乎所有广泛使用的计算机平台上。
Apache的特点是简单、速度快、性能稳定并可做代理服务器来使用。
Apache是以进程为基础的结构,进程要比线程消耗更多的系统开支,不太适合于多处理器环境。
因此,在一个ApacheWeb站点扩容时,通常是增加服务器或扩充群集节点而不是增加处理器。
2.2数据库的实现
MySQL数据库开发工具能汇集各种信息以供查询、存储和检索。
MySQL的优点在于它能用SQL语句对数据库进行修改、删除。
为了更直观的对数据库进行操作,就需要安装MySQL-Front。
它是一个对MySQL操作的可视化管理界面。
通过MySQL-Front可以完成对数据库进行操作,例如建立、复制、删除数据等等。
使用MySQL-Front操作MySQL简单易用,不用经过专门的培训就可以让使用者很快的适应。
输入用户名和密码后,用MySQL-Front浏览相应的MySQL数据库,更直观的查看数据库的结构。
安装MySQL和MySQL-Front,并设置用户名为root密码为空,打开MySQL-Front并进行创建配置数据库,创建该系统单独的数据库并命名为rm。
2.3E-R图
E-R图是用来表述管理员、物资、人员以及项目之间的关系,描述各个实体的职能和作用域,方便接下来的数据库设计,和表述设计。
图2-1资源管理E-R图
图2-2人员管理E-R图
图2-3项目管理E-R图
图2-4房间管理E-R图
2.4关系设计
逻辑关系:
1.resource:
资源(资源名称、数量、所在房间、负责人姓名)
2.person:
人员(人员姓名、所在班级、所在房间、所在部门、所处职务、联系方式、入住时间)
3.project:
项目(项目名称、项目成员、负责人、项目状态、开始时间、结束时间、项目备注)
4.room:
房间(房间名称、负责人、备注)
2.5表设计
资源表是对物资的存储表,包含物资的各个信息属性。
表2.1资源表
名称
类型
是否为空
id
int(11)
主码no
name
varchar(255)
no
num
room
host
人员表是对人员的存储表,包含人员的各个信息属性。
表2.2人员表
clazz
department
post
relation
time
date
项目表是对项目的存储表,包含项目的各个信息属性。
表2.3项目表
member
leader
state
begintime
endtime
mark
2.6数据库的连接
在Hibernate的配置文件hibernate.cfg.xml中配置JDBC连接,代码如下所示:
<
!
DOCTYPEhibernate-configurationPUBLIC
"
-//Hibernate/HibernateConfigurationDTD3.0//EN"
hibernate-configuration>
<
session-factory>
<
propertyname="
hibernate.connection.driver_class"
>
com.mysql.jdbc.Driver
/property>
hibernate.connection.url"
jdbc:
mysql:
//202.196.35.154:
3306/rm
hibernate.connection.username"
root<
hibernate.connection.password"
hibernate.dialect"
org.hibernate.dialect.MySQLDialect
hibernate.show_sql"
true<
hibernate.format_sql"
hibernate.hbm2ddl.auto"
update<
connection.autocommit"
mappingresource="
cn/edu/zzti/soft/beans/Resource.hbm.xml"
/>
cn/edu/zzti/soft/beans/Person.hbm.xml"
cn/edu/zzti/soft/beans/Project.hbm.xml"
cn/edu/zzti/soft/beans/Room.hbm.xml"
/session-factory>
/hibernate-configuration>
第3章实现
在创业中心资源管理系统中,有几大块为主要功能
1.登录模块:
控制非用户登录。
2.房间管理模块:
3.1登录模块
登录模块:
控制非用户登录,实现登录控制。
3.11流程图
图3-1登陆流程图
3.12界面
创业中心资源管理系统登陆界面是整个系统的首入口,肩负着控制非系统用户进入的权限,简单方便的登录系统是卓有成效的。
图3-2登陆界面
在系统管理员登录系统后,就要对管理员进行系统功能的展示,将系统的主要功能直观呈现在管理员的视野。
系统的各个主要功能模块展示如下图所示:
图3-3登录成功跳转界面
在非系统用户登录时,会控制其不能进入系统,将其屏蔽在登陆窗口,使其不能使用系统的各个模块,登陆错误提示信息如下:
图3-4登录失败提示界面
3.2房间管理模块
对创业中心的各个房间的信息进行管理。
3.21流程图
描述系统对房间信息进行管理的过程。
图3-5房间管理流程图
3.22界面
在系统管理员登录房间管理模块后,会将现有储存在数据库中的信息罗列的展示出来,以方便管理员的查看,在各条信息的后面直接显示修改和删除功能,在右上方显示增加信息功能,下部直接是返回键,以方便系统管理员做出各种操作。
图3-6房间管理功能界面
本页面展示系统管理员如何对房间信息进行增加,主要内容包括房间名称、房间负责人和备注,备注可以填写系统管理员想对房间或负责人添加的某种提示信息。
图3-7房间信息添加界面
本页面展示系统管理员如何对房间信息进行修改,可修改的主要内容包括房间名称、房间负责人和备注。
在系统管理员修改信息时,会将已有的信息先展示出,以方便系统管理员对其某些信息进行修改。
图3-8房间信息修改界面
第4章测试
“在发布新产品之前做好测试,提高软件产品质量,减少漏洞,是预防遭受木马攻击的根本途径。
”北京康赛普特信息技术有限公司高级测试总监王亚智指出,零缺陷的软件是不存在的。
但通过必要的测试,软件缺陷可减少75%,降低软件使用风险。
从消费者追求安全可靠的心态作为衡量软件产品是否合格的标准来看,软件测试就不仅仅应是检验质量的工具,更应成为验证软件产品是否符合用户需求的保障。
对软件厂商来说,只有拥有足够的软件测试人才才能对产品进行全面的安全测试,业务才有可能进一步扩展。
否则,软件产品的安全问题终将成为高悬在企业头上的达摩克利斯之剑。
测试是什么?
测试就是对项目开发过程的产品(编码、文档等)进行差错审查,保证其质量的一种过程。
4.1登录功能测试
在测试中,我们要对系统的登录模块进行测试,以检测登录模块是否出现BUG,并对其进行调试,测试信息主要对登录信息进行测试,其中包括对数据的类型、是否为空等进行测试,测试结果如下表所示:
表4.1登录功能的测试表
功能1描述
登录功能
前提条件
系统开启
操作步骤
浏览器进入网站主页面
测试项
输入数据/动作
预期结果
实际结果
登录成功
填写帐号(admin)密码(admin)点击登录
登录失败
空用户名登录
提示账号不能为空
空密码登录
提示密码不能为空
填写帐号(11111)密码(11111)点击登录
提示用户名或密码错误
4.2房间管理增加信息功能测试
在测试中,我们要对系统的资源管理模块进行测试,以检测资源管理模块的BUG,并对其进行调试,测试信息主要对增加信息进行测试,其中包括对数据的类型、是否为空等进行测试,测试结果如下表所示:
表4.2房间管理增加信息的测试表
功能5描述
房间管理增加信息
管理员登陆成功,并登陆房间管理系统
在房间管理显示主页面中点击“增加信息”链接
操作成功
填写房间名称(504)负责人(CSDN)备注(桌子),点击添加
直接返回显示出新的列表
操作失败
填写房间名称(好)负责人(CSDN)备注(桌子),点击添加
提示添加信息格式错误
4.3删除信息功能测试
在测试中,我们要对整个系统删除功能进行测试,以检测删除信息是否会出现BUG,并对其进行调试,测试信息主要对不同模块删除信息进行测试,本人测试结果如下表所示:
表4.3删除信息的测试表
功能6描述
删除信息
管理员登陆成功
在各个管理系统显示主页面条目中点击“删除”链接
(房间管理系统)点击删除
删除成功
第5章结束语
本次软工实践二,我从中学习到了很多的东西。
对很多东西有了新的认识和见解,认识问题和思考问题以及解决问题有了本质上的进步。
特别是对一个系统开发的模式有了更深的认识,对专业技能的运用更熟练。
也从中清楚地认识了Team开发的优势,明白了团队合作的重要性,每一个小组成员都是极其重要的。
同时团队的每个成员所做的项目均需要做出接口供最后的完整程序的链接调试,接口均要做好。
在本次开发的时候出现的最大的问题就是,在做需求分析的时候,没有做好足够的调查和分析。
最终导致了数据库设计极其不合理。
在开发中途时不得不修改数据库。
而数据库一修改,将面临的就是大部分代码的修改。
这也是让我非常头痛的,后来经过同学的帮助我们建立了完善的数据库,使得我们的创业中心资源管理系统能够继续进行下去。
这次的失误让我认识到了,设计数据库就是开发一个系统的核心。
设计数据库一定要思路清晰,各个数据的流向各个表之间的关系一定要弄清楚,透彻。
数据库设计出错了对以后整个系统的影响是最直接的。
所以做需求时一定要做好需求分析,考虑完善,数据库设计要谨慎。
总之需求分析时能做好就能降低需求变更,再加上设计时考虑到的技术可行性就可以大幅度的降低需求变更。
在系统的开发过程中,还出现了很多很多的问题。
我们小组通过网络上的查询、老师和同学给我的讲解、查阅书籍等方法在最后终于完成了预定的需求功能。
看到Team合作完成并可以成功使用的客户管理系统给了我今后的学习很大的鼓舞。
开发此次软工实践二创业中心资源管理系统使我有了一次加固理论知识的机会,让我从理论到了实践。
开发这个系统使我学习到了在开发一个系统所需的步骤。
相信,有了这次实践,我会更有信心在将来的学习中做出更大成绩。
参考文献
[01]常建功等编著《JavaWeb典型模块与项目实战大全》[M]:
北京:
清华大学出版社2011.1
[02]孙伟琴编著《Tomcat与JavaWeb开发技术详解》[M]:
电子工业出版社2009.1
[03]刘京华.JavaWeb整合开发王者归来[M]:
[04]王国辉等编著《JavaWeb开发典型模块大全》[M]:
人民邮电出版社2009.4
[05]刘勇.MySQL基础教程[M]:
清华大学出版社.2005.2
指导教师评语
成绩:
指导教师签名:
年月日
主要源程序
LoginServlet.java
packagecn.edu.zzti.soft.servlet;
importjava.io.File;
importjava.io.FileNotFoundException;
importjava.io.IOException;
importjava.io.PrintWriter;
importjava.util.Scanner;
importjavax.servlet.ServletException;
importjavax.servlet.http.HttpServlet;
importjavax.servlet.http.HttpServletRequest;
importjavax.servlet.http.HttpServletResponse;
publicclassLoginServletextendsHttpServlet{
publicvoiddoGet(HttpServletRequestrequest,HttpServletResponseresponse)
throwsServletException,IOException{
doPost(request,response);
}
publicvoiddoPost(HttpServletRequestrequest,HttpServletResponseresponse)
request.setCharacterEncoding("
UTF-8"
);
response.setContentType("
text/html;
charset=UTF-8"
Stringwebpass=request.getParameter("
pass"
Stringnewpass=request.getParameter("
new"
Stringpass=readFile()[1];
if(webpass==null||newpass==null||!
pass.equals(webpass)
||newpass.len
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 毕业 报告