JavaEE课程设计任务书new.docx
- 文档编号:4574444
- 上传时间:2022-12-06
- 格式:DOCX
- 页数:15
- 大小:173.97KB
JavaEE课程设计任务书new.docx
《JavaEE课程设计任务书new.docx》由会员分享,可在线阅读,更多相关《JavaEE课程设计任务书new.docx(15页珍藏版)》请在冰豆网上搜索。
JavaEE课程设计任务书new
软件学院
课程设计报告书
课程名称JavaEE与中间件
设计题目实验室设备管理系统
专业班级
学号
姓名
指导教师
2013年1月
目录
1设计时间1
2设计目的1
3设计任务1
4设计内容1
4.1需求分析1
4.2总体设计4
4.3详细设计5
4.4运行与测试10
5总结与展望12
参考文献13
成绩评定13
1设计时间
2013年1月21日至2013年1月27日
2设计目的
JavaEE课程设计是对所学JavaEE与中间件课程的小结,是提高学生对所学知识综合应用能力的一种方式,是集中实践性环节之一。
要求同学们对课程中所学习到的知识综合运用,开发有一定规模的JavaWeb程序。
3设计任务
XX大学XX学院实验室设备管理系统
(一)必备功能说明:
(1)功能描述:
用户以合法身份登录系统后,才能进行所有操作;登录系统时,有两种权限:
管理员权限和普通用户权限。
管理员用户可以添加、查看、修改和删除设备信息,普通用户只能添加、查看和修改设备信息。
(2)添加设备:
合法用户可以添加设备信息(包括设备编号、名称、类别、领用人、实验室、是否在使用等等);其中类别分路由器、计算机、交换机等等。
(3)查看设备信息:
合法用户可以查看设备信息。
(4)修改设备信息:
合法用户可以修改设备信息。
(5)删除设备信息:
合法用户可以删除设备信息,必须记录删除操作。
(6)对设备使用情况进行统计分析。
(二)开发语言与开发环境:
MyEclipse、Java、数据库mysql
4设计内容
4.1需求分析
4.1.1总体目标
本系统主要是针对学校实验室的设备进行管理,目的是使设备日常的管理更加方便以及统计设备使用、维修和报废的各种情况还有就是查询和生成报表的功能。
通过详细的用户调查。
在现行的业务处理流程和数据流图的基础上,就可以确定目标系统要达到的目标了。
需求分析的任务是确定系统必须完成的工作也就是对目标系统提出完整、准确、清晰、具体的要求。
在经过多方了解和调查后基本清楚了设备信息管理的功能需求。
4.1.2具体目标
登录系统时,有两种权限:
管理员权限和普通用户权限。
管理员用户可以添加设备信息(包括设备编号、名称、类别、领用人、实验室、是否在使用等等),可以查看设备信息,修改设备信息和删除设备信息,普通用户只能添加设备信息,查看设备信息和修改设备信息。
4.1.3系统数据建模
4.1.4系统功能建模
管理员用户可以添加、查看、修改和删除设备信息,普通用户只能添加、查看和修改设备信息;
4.1.5数据字典
(1)数据项
数据项名称:
设备编号
数据项编号:
A1
简述:
某个设备的编号
类型:
字符型
长度:
100字节
取值范围:
字符
(2)数据流
数据流名称:
设备添加信息表
编号:
F1
简述:
设备添加基本信息
数据流来源:
管理员和用户
数据流去向:
设备处理
数据流组成:
设备编号+设备名+设备类型+设备领用人+实验室+是否使用
(3)数据存储
数据存储名称:
设备信息表
编号:
D1
简述:
记录当前设备信息
流入数据流:
查询,删除,增加,修改,统计分析等操作
流出数据流:
设备信息反馈界面
组成:
设备编号+设备名+设备类型+设备领用人+实验室+是否使用
存取方式:
顺序存取
4.2总体设计
数据库表格如下:
表4-1(用户表)
列名
数据类型
长度
允许空
文字描述
userid
int
10
NO
用户标识
username
char
50
NO
用户名
userpass
char
50
NO
用户密码
userclass
int
10
NO
用户类型
表4-2(设备表)
列名
数据类型
长度
允许空
文字描述
shebeiid
int
10
NO
设备标识
shebeinumber
char
50
NO
设备编号
shebeiname
char
50
NO
设备名
shebeitype
char
50
NO
设备类别
username
char
50
NO
领用人
shiyanshi
char
50
NO
实验室
useing
int
10
NO
是否使用
4.3详细设计
1)模块定义:
(1)模块编号:
按照命名规则,按照如下两种情况命名:
A)公用模块,如打印驱动或打印报表公用程序,则可按照S-XXX进行编号,其中,S(SHARE)表示公用,XXX为公用模块的编号。
B)私有模块,一般而言属于某个子系统的专有模块,可按FX-SX-TX的方式进行编号。
其中,FX,SX,TX分别表示第一、二、三级模块的编码。
(2)模块名称:
此公用模块的英文或中文名称。
(3)模块功能:
详细列出此公用模块的所有功能。
2)输入项目:
所有输入到该模块的数据。
如设备编号,设备名,设备类型等。
3)输出项目:
所有从该模块输出的数据。
如设备编号,设备名,设备类型等。
4)程序过程设计:
主要代码:
xmlversion="1.0"encoding="UTF-8"?
>
DOCTYPEstrutsPUBLIC
"-//ApacheSoftwareFoundation//DTDStrutsConfiguration2.3//EN"
"../lib/struts-2.3.dtd">
Action的配置代码
DivceAction.java:
packagekcsj.action;
importjava.sql.Timestamp;
importjava.util.Date;
importjava.util.List;
importjavax.servlet.http.HttpServletRequest;
importorg.apache.struts2.ServletActionContext;
importcom.dao.DivceDAO;
importcom.dao.LogDAO;
importcom.opensymphony.xwork2.ActionContext;
importcom.po.Divce;
importcom.po.Log;
importcom.po.Usr;
publicclassDivceAction{
privateDivcedivce;
publicDivcegetDivce(){
returndivce;
}
publicvoidsetDivce(Divcedivce){
this.divce=divce;
}
publicStringinsertDivce(){
DivceDAOdao=newDivceDAO();
Timestamptime=newTimestamp(newDate().getTime());
divce.setOperator_date(time);
dao.insertDivce(divce);
Loglog=newLog();
Timestampdate=newTimestamp(newDate().getTime());
log.setOperator_date(date);
log.setOperator_name("添加");
Strings="添加设备(编号:
"+divce.getDivce_no()+"名字:
"+divce.getDivce_name()+"类型:
"+divce.getDivce_type()+")";
log.setOperator(s);
LogDAOdao1=newLogDAO();
dao1.insertLog(log);
return"insert_success";
}
publicStringallDivce(){
DivceDAOdao=newDivceDAO();
Listlist=dao.allDivce();
HttpServletRequestrequest=ServletActionContext.getRequest();
request.setAttribute("list",list);
Usru=(Usr)ActionContext.getContext().getSession().get("Usr");
if(u.getAuthority()==1)
return"manager_all_success";
else
return"usr_all_success";
}
publicStringupdataDivceJSP(){
HttpServletRequestrequest=ServletActionContext.getRequest();
intid=Integer.valueOf(request.getParameter("id"));
DivceDAOdao=newDivceDAO();
divce=dao.selectById(id);
request.setAttribute("divce",divce);
return"updata_divce_jsp";
}
publicStringupdataDivce(){
HttpServletRequestrequest=ServletActionContext.getRequest();
Timestampdate=newTimestamp(newDate().getTime());
divce.setOperator_date(date);
DivceDAOdao=newDivceDAO();
dao.updataDivce(divce);
request.setAttribute("divce",divce);
Loglog=newLog();
log.setOperator_date(date);
log.setOperator_name("修改");
Strings="修改设备(编号:
"+divce.getDivce_no()+"名字:
"+divce.getDivce_name()+"类型:
"+divce.getDivce_type()+")";
log.setOperator(s);
LogDAOdao1=newLogDAO();
dao1.insertLog(log);
return"updata_success";
}
publicStringdeleteDivce(){
HttpServletRequestrequest=ServletActionContext.getRequest();
intid=Integer.valueOf(request.getParameter("id"));
DivceDAOdao=newDivceDAO();
divce=dao.selectById(id);
dao.deleteDivce(divce);
Loglog=newLog();
Timestampdate=newTimestamp(newDate().getTime());
log.setOperator_date(date);
log.setOperator_name("删除");
Strings="删除设备(编号:
"+divce.getDivce_no()+"名字:
"+divce.getDivce_name()+"类型:
"+divce.getDivce_type()+")";
log.setOperator(s);
LogDAOdao1=newLogDAO();
dao1.insertLog(log);
return"delete_success";
}
}
4.4运行与测试
在地址栏输入http:
//localhost:
8080/shebei/login.jsp
数据库中的内容:
图4-5数据库图
登录界面:
图4-6登录界面图
没有输入用户名和密码:
图4-7登录出错图
登录管理员,添加设备:
图4-8管理员添加设备信息图
管理员进行查看:
图4-9管理员查看设备信息图
管理员进行修改:
图4-10管理员修改设备信息图
登录用户bb进行查看:
图4-11用户查看设备信息图
5总结与展望
这次课程设计虽然很难,费了我很长时间,但是却让我更加清楚的认识到了javaEE这门课程,使我更加熟悉了Myeclipse的功能。
通过这一周的课程设计,我们对学过的javaEE知识有了进一步的认识,基本上了解了整个软件设计的过程,对数据流程图、ER图的应用更加熟练。
在这次课程设计中遇到了问题,在实际设计中才发现,书本上理论性的东西与在实际运用中的还是有一定的出入的,所以有些问题不但要深入地理解,而且要不断地更正以前的错误思维,进行程序设计时要从实际出发。
一切问题必须要靠自己一点一滴的解决,而在解决的过程当中你会发现自己在飞速的提升。
并且在这次课程设计中我也发现了我的很多不足之处,我会不断努力改正自己的缺点,使自己能够更好的适应未来的挑战。
参考文献
[1]范立峰,林果园编著.JavaWeb程序设计教程.北京:
邮电出版社,2009
[2]李艺兴,杨瑞龙编著.javaEEWeb编程.北京:
机械工业出版社,2005
[3]张海藩.软件工程导论(第五版).北京:
清华大学出版社,2008
[4]赵池龙、杨林、孙伟编著.实用软件工程[M].电子工业出版社出版,2009
成绩评定
成绩教师签字
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- JavaEE 课程设计 任务书 new