小蜜锋 - 云代码空间
—— 技术宅拯救世界!
由于这部分图片太多,而且后面编码跟详细设计出入较大,因此只复制了其中一个模块里的其中一个操作,其他类似,就不一一复制上来了。
编号:GDOU-GYM-DS
版本 1.0
作者: |
xx、xx、郭剑锋、xxx |
日期: |
2012.12.28 |
Email: |
xxxxxxxx@qq.com |
组号: |
第22组 |
审批: |
|
日期: |
|
变更记录
日期 |
版本 |
变更说明 |
作者 |
2012.12.28 |
1.0 |
创建 |
xx(xxxxxxxxx) xx(xxxxxxxxx) 郭剑锋(xxxxxxxxx) xxx(xxxxxxxxx) |
2013.1.3 |
1.1 |
修改 |
郭剑锋(xxxxxxxxx) |
|
|
|
|
|
|
|
|
GYM详细设计
一、总则:
详细设计是在架构的机场对概要设计的细化,即对架构中的类的详细描述,产生设计模型,它可以直接指导编码。
详细设计主要表达:
l 各个类的存放路径;
l 静态的设计类图;
l 对各个类的详细描述,包括:属性和方法的说明,关键方法的实现伪代码;
l 各用例的操作顺序、系统执行顺序的描述;
l 配置文件的描述等。
以下为各模块的详细设计
二、管理员人员管理模块
(一)文件列表及存放路径——(按照包图的设计填写)
名称 |
类型 |
存放位置 |
说明 |
post_query.jsp |
JSP页面 |
WebRoot/jsp/yhgl/ post_query.jsp |
超用户新建/删除/查询/更新管理员用户 |
post_add.jsp |
JSP页面 |
WebRoot/jsp/yhgl/ post_add.jsp |
超级用户添加管理员 |
post_login.jsp |
JSP页面 |
WebRoot/jsp/yhgl/ post_login.jsp |
用户登录 |
post_register.jsp |
JSP页面 |
WebRoot/jsp/yhgl/ post_register.jsp |
学生用户注册 |
post_user_query.jsp |
JSP页面 |
WebRoot/jsp/yhgl/ post_user_query.jsp |
查询用户信息 |
post_psd_alter.jsp |
JSP页面 |
WebRoot/jsp/yhgl/ post_psd_alter.jsp |
学生用户修改密码 |
index.jsp |
JSP页面 |
WebRoot/jsp/yhgl/ index.jsp |
GYM主页 |
exception.jsp |
JSP页面 |
WebRoot/jsp/yhgl/ exception.jsp |
管理员人员管理模块异常页面 |
addAdminAction.java |
Java类 |
Src/action/yhgl/ addAdminAction.java |
添加管理员Action |
delAdminAction.java |
Java类 |
Src/action/yhgl/ delAdminAction.java |
删除管理员Action |
queryAdminAction.java |
Java类 |
Src/action/yhgl/ queryAdminAction.java |
查询管理员Action |
alterAdminAction.java |
Java类 |
Src/action/yhgl/ alterAdminAction.java |
修改管理员Action |
alterPsdAction.java |
Java类 |
Src/action/yhgl/ alterPsdAction.java |
学生用户修改密码Action |
loginAction .java |
Java类 |
Src/action/yhgl/ loginAction .java |
登录Action |
registerAction .java |
Java类 |
Src/action/yhgl/ registerAction .java |
学生注册Action |
<<interface>>YhglService.java |
Java类 |
Src/service/yhgl/YhjgService.java |
业务接口 |
YhglServiceImp.java |
Java类 |
Src/service/yhgl/YhglServiceImp.java |
业务接口实现类 |
<<interface>>YhglDaointerface.java |
Java类 |
Src/dao/yhgl/YhglDaointerface.java |
DAO接口 |
YhglDao.java |
Java类 |
Src/dao/yhgl/YhglDao.java |
Dao组件 |
Administrator.java |
Java类 |
Src/PO/yhgl/ Administrator.java |
PO值对象 |
User.java |
Java类 |
Src/PO/yhgl/ User.java |
PO值对象 |
AdminVO.java |
Java类 |
Src/VO/yhgl/ AdminVO.java |
VO值对象 |
Connection.java |
Java类 |
Src/JDBC/Connection.java |
连接数据库类 |
公共组件类 |
Java类 |
Src/util/yhgl/ |
公共类 |
Yhglfilter.java |
Java类 |
Src/util/yhgl/filter/Yhglfilter.java |
过滤器类 |
yhgl.css |
样式文件 |
WebRoot/css/yhgl/yhgl.css |
控制页面样式 |
yhgl.js |
JS文件 |
WebRoot/js/yhgl/yhgl.js |
JavaScript代码 |
struts.xml |
配置文件 |
Src/struts.xml |
配置Struts2.0框架 |
…… |
…… |
…… |
|
(二)数据库详细设计
数据库名:GYMDB
Administrator(管理员)表:
序号 |
列名 |
PK |
FK |
属性 |
长度 |
备注 |
1 |
aId |
Yes |
|
Integer |
8 |
管理员主键,自增 |
2 |
aUsername |
|
|
Varchar |
15 |
管理员用户名 |
3 |
aName |
|
|
Varchar |
15 |
管理员姓名 |
4 |
idCardNo |
|
|
Varchar |
15 |
管理员身份证号 |
5 |
birthdate |
|
|
Date |
15 |
管理员出生日期 |
6 |
|
|
|
Varchar |
15 |
管理员电子邮箱 |
7 |
depId |
|
Yes |
Integer |
15 |
管理员管理的部门 |
8 |
aPassword |
|
|
Integer |
15 |
管理员用户密码 |
9 |
power |
|
|
Integer |
15 |
管理员权限 |
10 |
phone1 |
|
|
Varchar |
15 |
管理员电话1 |
11 |
phone2 |
|
|
Varchar |
15 |
管理员电话2 |
12 |
state |
|
|
Varchar |
15 |
管理员地址:国家 |
13 |
province |
|
|
Varchar |
15 |
管理员地址:省 |
14 |
city |
|
|
Varchar |
15 |
管理员地址:城市 |
15 |
street |
|
|
Varchar |
15 |
管理员地址:街道 |
16 |
zip |
|
|
Varchar |
15 |
管理员地址:邮编 |
17 |
status |
|
|
Varchar |
15 |
管理员状态 |
18 |
aEntry |
|
|
Date |
15 |
入职时间 |
User(用户)表:
序号 |
列名 |
PK |
FK |
属性 |
长度 |
备注 |
1 |
uId |
Yes |
|
Integer |
8 |
用户主键,自增 |
2 |
userName |
|
|
Varchar |
16 |
用户名 |
3 |
password |
|
|
Varchar |
16 |
用户口令 |
4 |
role |
|
|
Varchar |
16 |
用户角色 |
5 |
uPhone |
|
|
Varchar |
16 |
用户电话 |
DEPARTMENT(部门)表:
序号 |
列名 |
PK |
FK |
属性 |
长度 |
备注 |
1 |
depId |
Yes |
|
Integer |
8 |
部门主键,自增 |
2 |
departmentName |
|
|
Varchar |
16 |
部门名 |
Attendance(考勤)表:
序号 |
列名 |
PK |
FK |
属性 |
长度 |
备注 |
1 |
aId |
|
Yes |
Integer |
8 |
管理员号,外键 |
2 |
cDate |
|
|
Date |
16 |
考勤日期 |
3 |
cTime |
|
|
Date |
16 |
考勤日期 |
4 |
cStatus |
|
|
Varchar |
16 |
考勤状况 |
5 |
cLate |
|
|
Integer |
16 |
迟到次数 |
6 |
LeaveEarly |
|
|
Integer |
16 |
早退次数 |
7 |
cAway |
|
|
Integer |
16 |
旷工次数 |
8 |
cOver |
|
|
Date |
16 |
加班时间 |
(三)功能实现逻辑
1、添加管理员(用例ID:GYM- YHGL -1)
(a) 功能描述:超级用户添加管理员。
(b) 操作顺序:
(c) 主要页面:
系统执行逻辑设计:
2、删除场地管理员用户
略