JAVAEE课程设计 之实验室设备管理系统.docx
- 文档编号:26032133
- 上传时间:2023-06-17
- 格式:DOCX
- 页数:22
- 大小:639.33KB
JAVAEE课程设计 之实验室设备管理系统.docx
《JAVAEE课程设计 之实验室设备管理系统.docx》由会员分享,可在线阅读,更多相关《JAVAEE课程设计 之实验室设备管理系统.docx(22页珍藏版)》请在冰豆网上搜索。
JAVAEE课程设计之实验室设备管理系统
软件学院
课程设计报告书
课程名称高级框架应用开发Java
设计题目实验室设备管理系统
专业班级班软件工程10-6
学号1020010627
姓名萧翎
指导教师郭鹏飞
月1年2013
1设计时间.................................................................................................2
2设计目的.................................................................................................2
3设计任务..................................................................................................2
4设计内容.................................................................................................2
4.1需求分析...............................................................................................2
4.1.1总体目标.........................................................................................2
4.1.2具体目标.........................................................................................3
4.1.3系统数据建模.................................................................................4
4.1.4系统功能建模.................................................................................6
4.1.5数据字典.........................................................................................7
4.2总体设计.............................................................................................11
4.3详细设计............................................................................................11
4.4运行与测试.......................................................................................13
5总结与展望...........................................................................................20
附:
系统程序主要代码..........................................................................21
参考文献...................................................................................................24
成绩评定...................................................................................................25
1
设计时间1
25日月日-2013年1年20131月21
2设计目的与中间件课程的小结,是提高学生对所学知识综合课程设计是对所学JavaEEJavaEE应用能力的一种方式,是集中实践性环节之一。
要求同学们对课程中所学习到的知识综合JavaWeb程序运用,开发有一定规模的。
设计任目的在于设计一款系统帮助实验室管理本次课程设计课题为实验室设备管理系统管理实验室设备。
只要求实现的功能有以下几条)用户以合法身份登录系统后才能进行所有操作。
且用户有两种权限:
管理员限和普通用户权限。
管理员用户可以添加、查看、修改和删除设备信息,普通用户只能加、查看和修改设备信息)合法用户可以添加设备信息(包括设备编号、名称、类别、领用人、实验室是否在使用等等;其中类别分路由器、计算机、交换机等)合法用户可以查看、修改设备信息)合法用户(管理员级别)可以删除设备信息,但是必须记录删除操作)对设备使用设备使用情况进行统计分析
设计内4
需求分4.
4.1.总体目因不同学生实验的不同需求,实验室中的设备种类繁杂、数量较多,如果采用人工理,则任务量大、信息容易出错,显得很不方便。
所以,需要开发实验室管理系统来协助2
管理人员管理实验室中的设备,不但可以减轻管理人员的负担、提高管理效率,而且还以有效减少日常工作中的出错率具体来说,实验管理系统应该能够避免和克服人工管理的信息滞后,计算量大和出以及统计不准确不及时等缺陷以及弊端,使得管理更加规范化、自动化。
管理人员通过统可以记录设备的使用情况,以及对设备的操作记录,以便有错或设备损坏时可查。
也够为学院管理层提供必要的信息
4.1.具体目)实现用户权限控更新管理员可以查看实验室管理人员分为两个级别管理员以及普通用户其中添加、删除设备,而普通用户只能查看、更新、添加,不能删除)实现设备添实验室中的设备会有损坏、报废等情况,所以需要购进新的设备添加。
系统中需要够为用户提供添加设备的功能,具体信息包括设备编号、所属实验室、使用人、名称、别、当前使用情况等。
其中设备种类包括交换机、计算机、路由器等)实现设备更设备信息会经常变更,如被领用、更换实验室等,这些信息都需要及时更新到数据中,以便后来用户查询)实现设备删当设备损坏、报废无法使用后,需要将系统中该设备的信息删除)实现设备信息查以便决定申请哪些设用户在申请使用设备之前需要查询当前所有设备的使用情况使用)记录设备操作信系统中记录下用户每一次对设备的操作,以便处理突发情况
3
4.1.3系统数据建模图1)系统ER(如下所示:
系统ER设备用户
n
m
管理p
实验室
图1图实验室设备管理系统总ER编号密码用户名
实验室用户编号级别实验室名
4
3实体实验室的属2实体用户的属实验编
设备名使用情设领用种
实体设备的属4
)数据表的设数据库表格设计如下实验室属性1
文字描长允许列数据类NInt4lid实验室编location
vachar
50
实验室具体位
用户属性2
文字描允许长数据类列
Nintuid4用户编Nvarchar50username用户Npasswordvachar50用户密N
int
4
grade
用户等级标志5
3设备属性表表文字描述允许空长度数据类型列名
Nintfid4设备编号Nlidint4所属实验室编号N4intuid领用用户编号Nvarcharfname50设备名称Nvarcharsort50设备种类N
4
int
applied
使用标志
操作属性表表4
文字描述允许空长度数据类型列名
Nint4id操作记录编号Nintfid4操作的设备编号N4uidint操作的用户编号N
varchar
50
operate操作名
4.1.4系统功能建模6所示:
实验室设备管理系统顶层数据流程图如图5所示,一层数据流程图如图设备信息实验室设备使用情况用户设备管理操作记录系统实验室设备管理系统顶层数据流程图图5
6
设备信息F2
F1
F3
添加设查看设更新设用设备操作记录用用F4
查看操删除设
6实验室设备管理系统一层数据流程
:
更新后的设备信FF:
设备详细信
:
设备操作记录信F:
添加的设备信F
4.1.数据字)数据元①用户级名字:
用户级别标描述:
用于标志用户的级别(区分管理员和普通用户)7
数据类型:
字符50长度:
②实验室地点名字:
实验室地点描述:
用于描述实验室的具体地点数据类型:
字符50长度:
③设备种类名字:
设备种类描述:
用于描述设备的种类数据类型:
字符50长度:
④设备使用情况名字:
设备是否使用描述:
用于标识设备当前是否被使用数据类型:
数值4长度:
⑤操作项名字:
操作描述:
用于记录设备的操作记录数据类型:
字符50长度:
2)数据存储(①设备信息名字:
设备信息描述:
每一个设备的详细信息
D1
编号:
组成:
设备编号、所属实验室、使用人、名称、类别、当前使用情况
8
②用户信息名字:
用户信息
描述:
每一个用户的详细信息D2
编号:
组成:
用户编号、用户名、用户密码、用户级别③操作记录名字:
操作记录描述:
用户对设备的操作记录D3
编号:
组成:
设备编号、用户编号、操作项
)数据流(3①设备详细信息名字:
设备详细信息描述:
数据库中存储的设备详细信息F1
编号:
组成:
设备编号、所属实验室、使用人、名称、类别、当前使用情况②更新后的设备信息名字:
更新后的设备信息描述:
用户对某一设备更新后的详细信息F2
编号:
组成:
所属实验室、使用人、名称、类别、当前使用情况③添加的设备信息名字:
添加的设备信息描述:
用户新添加的设备信息
F3
编号:
组成:
所属实验室、使用人、名称、类别、当前使用情况④设备操作记录信息名字:
设备操作记录
9
描述:
用户操作过程被记录下来的信息F4
编号:
组成:
设备编号、用户编号、操作项
4)数据处理(①查看设备名字:
查看设备描述:
用户申请查询设备信息P1
编号:
/输出数据流:
设备详细信息、操作记录输入②添加设备名字:
添加设备描述:
管理员添加新增的设备信息P2
编号:
输出数据流:
添加的设备信息、操作记录输入/③更新设备名字:
更新设备描述:
管理员对某一变更了的设备信息进行更新P3
编号:
/输出数据流:
更新后的设备信息、操作记录输入④删除设备名字:
删除设备描述:
管理员删除某一设备的信息P4
编号:
/输出数据流:
操作记录输入⑤查看操作名字:
查看操作描述:
用户申请查看设备的操作记录
P5
编号:
10
输出数据流:
设备操作记录信息输入/
4.2总体设计7根据对系统需求分析中的总体目标和具体目标的分析,可以得到系统的功能图如图所示:
设备信息维护信息维护操作记录维护查看设备信息实添加设备信息验室设更新设备信息数据处理备管理删除设备信息系统查看操作记录
用户信息维护系统维护实验室信息维护
实验室设备管理系统功能树图7
详细设计4.3总体来看,系统的功能比较简单,可以看作是一个模块来设计。
)模块定义(1①模块名称:
实验室设备管理系统②模块功能:
合法用户登录系统后,可以实现查看设备信息、添加设备、更新设备以。
每一次操作都要被记录下来,方便管理过程中使用。
及删除设备(仅管理员级别用户)
11
)输入项目(2①用户注册时的用户信息;②合法用户添加设备时的设备信息;③用户更新设备信息时输入的设备信息;④用户每一次操作时记录下来的操作记录信息。
3)输出项目(①用户查看设备信息时输出的设备详细信息;②用户查看操作记录时输出的操作记录信息。
4)程序逻辑(①类的设计5系统类的设计结构表表包的描述类名类的描述包名
FCLCrudAction
类action系统中控制设备信息是系统的核的集合,LoginAction控制用户登录com.action
心类OPRCrudAction控制操作记录RegisteAction
控制用户注册的面上的上获取页取读页面Usercom.bean用户信息信息FacilityDAOI
据数统连接系库所用的所有接口OperateDAOIcom.dao
UserDAOI
FacilityDAOImpl
据接数连系统库所用的类,实现OperateDAOImplcom.dao.impl
com.dao包中的接口UserDAOImpl
数表从facility映射HibernateFacility
据库中映射过来的的类类Labcom.map表lab映射的类映射的表usersUsers
类
12
映射表operatesOperates
的类JSP页面设计②JSP页面设计结构表表6系统的页面描述jsp文件名login用户登录页面registe用户注册页面success登录提示以及主菜单页面flist设备信息展示页面update用于更新选中的设备信息add用于添加设备信息
mlist
用于展示操作记录信息的页面
(5)测试要点①测试用户登录、注册以及用户的分级是否成功;②测试用户对设备的查看、更新、添加、删除是否成功;
③测试能否记录下用户的所有操作记录并供用户查看
4.4运行与测试中的测试要点,依次对系统进行测试。
针对4.3
1)测试用户登录、注册以及用户的分级是否成功(①用户登录
13
用户表初始数据图8
9用户登录界面图
页面,若success.jsp登录用户名为admin的账号,测试登录功能。
若登录成功,进入不成功,进入错误提示页面。
10图登录成功后的页面②用户注册14
用户注册界面图11
中“123456”的账号,若注册成功,则数据库表users注册用户名为“wjj”、用户密码为会多出一条记录。
表数据图12注册成功后的users的账号,用户密码为“123456”“wjj”与图比较图128,可见用户表中多出一个用户名为、即注册成功。
③用户分级,查看区别。
先使用管理员级别账号“admin”登录,在使用刚刚注册的普通账号“wjj”用户拥有,而观察是否拥有删除功能,若“admin”“wjj”用户不拥有,则分级成功。
15
admin”用户注册后进入的信息展示页面图13“
”用户注册后进入的信息展示页面“图14wjj,可见不同级别用户登录成功后,得到的展示页面时不同的。
管理比较图13和图14员用户可以对设备进行删除操作,而普通用户不可以。
即,用户分级成功。
(2)测试用户对设备的查看、更新、添加、删除是否成功16
①查看设备信息)中,对用户分级进行测试的过程中,已经对此功能进行了变相测试,参见其1在(),可发现此功能已经实现。
14结果(图13、图②添加设备信息
15图设备表初始数据
号用户领用,设备名为,3进入设备添加界面,添加一设备,详细信息为(耘慧414。
计算机101,设备种类为计算机,未被使用)
图16设备添加界面17
设备添加成功后的facility表数据图17
17,可见设备添加成功。
即,此功能已经实现。
15比较图与图③设备更新
图18设备信息更新页面),并且已使用。
(耘慧更新编号为1的设备,搬到实验室2414
图19更新后的设备表数据的设备信息已被改变。
即,设备信息更新功能已经,可见编号为与图比较图17191实现。
18
④删除设备“admin”用户,进入查看页面删除刚添加的设备信息。
登录
删除后的设备表信息图20
20,可见删除功能已经实现。
与图比较图19
)测试能否记录下用户的所有操作记录并供用户查看(3
设备操作记录表初始数据图21
19
测试后操作记录表数据图22
进行比较,21所示,与图经过之前的测试过程,已经记录下来的操作记录信息如图22可见均已经成功记录下来。
操作记录信息展示页面图23
)的所有操作记录。
23,在操作记录信息展示页面成功展示了数据库中(如图22如图即,操作记录信息供用户查看的功能已经实现。
总结与展望5
在经过一周时间的努力后,终于完成了“实验室设备管理系统”的实现。
习惯了平日里跟随老师学习的模式,在自己动手实现一个实际应用的过程中,遇到了很多困难、许多次失败,不过学习到的更多。
一开始只是按照自己的臆想简单地设计了数据库的结构以首先是数据库的设计方面,及表,在实现系统功能时发现很难进行下去,所以不得不重新认真地根据需求分析来设计更完善的数据库结构以及表。
20
课程的学习了,自己动手来做的确得到了很好地学习效果。
经过了JavaEE其次是对的了解更加深刻、使用更加熟练。
、hibernate一周的课程设计后,对于struts2更加值得我去努力。
我更加清楚这还仅仅只是一个开始,后续的学习还有很多,当然,
附:
系统程序主要代码用户登录代码1.//LoginAction.java
UserDAOImpl();
UserDAOImpluserdao=new();HttpServletRequestrequest=ServletActionContext.getRequestHttpSessionsession=request.getSession();
.getPassword());user.getUsername(),booleanb=userdao.search(user(b){if
.getPassword());userListlist=userdao.find(user.getUsername(),
Usersu=(Users)list.get(0);
);usersession.setAttribute(汜杯湩,
u);甥session.setAttribute(;獜捵散獳return
{else}
;敜牲牯return}
2.用户注册代码//UserDAOImpl.java
();getSessionSessionsession=HibernateSessionFactory.Transactiontc=session.beginTransaction();
{trysession.save(user);
mit();
(Exceptione){}catch
tc.rollback();
e.printStackTrace();
}
session.close();
//RegisteAction.java
);user.save(userdao;
return獜捵散獳设备信息的操作3.
21
//FacilityDAOImpl.java
查找//Listfind(){public();getSessionSessionsession=HibernateSessionFactory.);晜潲?
慆楣楬祴Queryquery=session.createQuery(Listlist=query.list();
list;return
}
添加//save(Facilityfacility){
voidpublic();Sessionsession=HibernateSessionFactory.getSession
Transactiontc=session.beginTransaction();
{try
session.save(facility);
mit();
(Exceptione){catch}
tc.rollback();
e.printStackTrace();
}
session.close();
}
更新//update(Facilityfacility){
booleanpublic();Sessionsession=HibernateSessionFactory.getSessionTransactiontc=session.beginTransaction();
{try
session.update(facility);
mit();
(Exceptione){catch}
tc.rollback();
e.printStackTrace();
;falsereturn
}
;returntrue}
//删除fid){delete(intbooleanpublic
();getSessionSessionsession=HibernateSessionFactory.
fid);Facilitytemp=(Facility)session.load(Facility.class
Transactiontc=session.beginTransaction();
22
{try
session.delete(temp);
mit();
(Exceptione){catch}
tc.rollback();
e.printStackTrace();
;falsereturn}
;truereturn}
delete(Facilityfacility){booleanpublicTODOAuto-generatedmethods
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- JAVAEE课程设计 之实验室设备管理系统 JAVAEE 课程设计 实验室设备 管理 系统