软 件 学 院 课程设计报告书
课程名称 Java EE与中间件 设计题目 实验室设备管理系统 专业班级 学 号 姓 名 指导教师
2013 年 1 月 目录 1 设计时间 ............................................... 1 2 设计目的 ............................................... 1 3设计任务 ............................................... 1 4 设计内容 ............................................... 1 4.1需求分析 ............................................. 1 4.2总体设计 ............................................. 4 4.3详细设计 ............................................. 5 4.4运行与测试 .......................... 错误!未定义书签。 5 总结与展望 ............................ 错误!未定义书签。 参考文献 ................................ 错误!未定义书签。 成绩评定 ................................ 错误!未定义书签。 1
1 设计时间 2013年1月21日至2013年1月27日 2 设计目的 JavaEE课程设计是对所学JavaEE与中间件课程的小结,是提高学生对所学知识综合应用能力的一种方式,是集中实践性环节之一。要求同学们对课程中所学习到的知识综合运用,开发有一定规模的Java Web程序。 3设计任务 XX大学XX学院实验室设备管理系统
(一)必备功能说明: (1)功能描述:用户以合法身份登录系统后,才能进行所有操作;登录系统时,有两种权限:管理员权限和普通用户权限。管理员用户可以添加、查看、修改和删除设备信息,普通用户只能添加、查看和修改设备信息。
(2)添加设备:合法用户可以添加设备信息(包括设备编号、名称、类别、领用人、实验室、是否在使用等等);其中类别分路由器、计算机、交换机等等。
(3)查看设备信息:合法用户可以查看设备信息。 (4)修改设备信息:合法用户可以修改设备信息。 (5)删除设备信息:合法用户可以删除设备信息,必须记录删除操作。 (6)对设备使用情况进行统计分析。 (二)开发语言与开发环境:MyEclipse、Java、数据库mysql 4 设计内容 4.1需求分析
4.1.1总体目标 2
本系统主要是针对学校实验室的设备进行管理,目的是使设备日常的管理更加方便以及统计设备使用、维修和报废的各种情况还有就是查询和生成报表的功能。通过详细的用户调查。在现行的业务处理流程和数据流图的基础上,就可以确定目标系统要达到的目标了。需求分析的任务是确定系统必须完成的工作也就是对目标系统提出完整、准确、清晰、具体的要求。在经过多方了解和调查后基本清楚了设备信息管理的功能需求。 4.1.2 具体目标 登录系统时,有两种权限:管理员权限和普通用户权限。管理员用户可以添加设备信息(包括设备编号、名称、类别、领用人、实验室、是否在使用等等),可以查看设备信息,修改设备信息和删除设备信息,普通用户只能添加设备信息,查看设备信息和修改设备信息。 4.1.3系统数据建模
4.1.4 系统功能建模 管理员用户可以添加、查看、修改和删除设备信息,普通用户只能添加、查看和修改设备信息;
普通用户 编号 管理
管理
管理员 设备
账户
类别 名称
密码 编号
是否领用 编号 实验
账户
密码
图4-1 系统E-R图 3 4.1.5数据字典 (1)数据项 数据项名称:设备编号 数据项编号:A1 简述:某个设备的编号 类型:字符型
普通用户
管理员
实验室设备
管理系统
添加 添加
修改 查看
删除 查看
修改
图4-2 实验室设备管理系统的环境图 普通用户
管理员
1 验证
2 验证
登录 登录 删除
修改
修改 添加 添加 查看
查看 5 保存信息
6 显示信息
4 保存信息
3 显示信息
普通用户
管理员
图4-3 实验室设备管理系统数据流图 4
长度:100字节 取值 范围:字符 (2) 数据流 数据流名称:设备添加信息表 编号:F1 简述:设备添加基本信息 数据流来源:管理员和用户 数据流去向:设备处理 数据流组成:设备编号+设备名+设备类型+设备领用人+实验室+是否使用 (3) 数据存储 数据存储名称:设备信息表 编号:D1 简述:记录当前设备信息 流入数据流:查询,删除,增加,修改,统计分析等操作 流出数据流:设备信息反馈界面 组成:设备编号+设备名+设备类型+设备领用人+实验室+是否使用 存取方式:顺序存取 4.2总体设计
实验室设备管理系统
普通用户 操作模块 管理员操作模块
查看设备 添加设备 修改设备 修改设备 查看设备 添加设备 删除设备
图4-4 系统结构图 5
数据库表格如下: 表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分别表示第一、二、三级模块的编码。 6
(2)模块名称:此公用模块的英文或中文名称。 (3)模块功能:详细列出此公用模块的所有功能。 2)输入项目: 所有输入到该模块的数据。如设备编号,设备名,设备类型等。 3)输出项目: 所有从该模块输出的数据。如设备编号,设备名,设备类型等。 4)程序过程设计: 主要代码: "-//Apache Software Foundation//DTD Struts Configuration2.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