JavaEE课程设计任务书new.docx

上传人:b****5 文档编号:4574444 上传时间:2022-12-06 格式:DOCX 页数:15 大小:173.97KB
下载 相关 举报
JavaEE课程设计任务书new.docx_第1页
第1页 / 共15页
JavaEE课程设计任务书new.docx_第2页
第2页 / 共15页
JavaEE课程设计任务书new.docx_第3页
第3页 / 共15页
JavaEE课程设计任务书new.docx_第4页
第4页 / 共15页
JavaEE课程设计任务书new.docx_第5页
第5页 / 共15页
点击查看更多>>
下载资源
资源描述

JavaEE课程设计任务书new.docx

《JavaEE课程设计任务书new.docx》由会员分享,可在线阅读,更多相关《JavaEE课程设计任务书new.docx(15页珍藏版)》请在冰豆网上搜索。

JavaEE课程设计任务书new.docx

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">

/allfunction/login.jsp

/allfunction/login.jsp

/allfunction/divce_manager_index.jsp

/allfunction/log_all.jsp

/allfunction/divce_all.jsp

/allfunction/usr_divce_all.jsp

/allfunction/divce_updata.jsp

/allfunction/divce_manager_index.jsp

/allfunction/divce_manager_index.jsp

/allfunction/divce_manager_index.jsp

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

成绩评定

 

成绩教师签字

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

当前位置:首页 > 高中教育 > 高中教育

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

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