毕业设计选题系统设计说明书.docx
- 文档编号:6953186
- 上传时间:2023-01-13
- 格式:DOCX
- 页数:21
- 大小:1.14MB
毕业设计选题系统设计说明书.docx
《毕业设计选题系统设计说明书.docx》由会员分享,可在线阅读,更多相关《毕业设计选题系统设计说明书.docx(21页珍藏版)》请在冰豆网上搜索。
毕业设计选题系统设计说明书
“毕业设计选题”系统设计说明书
第一部分、概述
1、文档说明
本文档描述“毕业设计选题”系统的设计文档,系统使用面向对象的设计方法,首先设计系统的总体结构,再设计各个用例的实现。
2、系统需求概述
“毕业设计选题系统”的用例图如图一所示:
图一:
“毕业设计选题系统”的用例图
第二部分、系统总体结构
系统设计时基于MVC设计模型,采用三层架构,涉及到的技术有struts2+hibernate+spring
,界面采用的是浮动框架设计。
struts2将项目层次化,结构更加清晰,代码更加精简,hibernate
操作数据库更加方便。
同时Hibernate主要是将对数据库的操作转换为对对象的操作,更加
符合了面向对象的思想,简化了程序的编写和维护的难度,spring主要是管理配置文件,
管理系统组件。
第三部分、系统设计
1.关键抽象
从需求中可以得出系统的如下关键抽象:
学生、教师、课程、班级。
这些实体可以设计为持久类。
图三描述了系统的关键抽象,他们为系统的模型。
图三:
“爱心宠物诊所”系统的模型
2.用例的设计
使用面向对象设计时,关键在于描述那些对象如何交互完成用例的功能,通常将对象发送消息的相互调用过程画成时序图。
下面将逐一解释用例的时序图。
Ø登录
A、时序图
B、描述
编号
类名或方法名
功能描述
1
login.jsp
jsp页面,显示登录界面
2
UserAction
处理用户的登录请求
3
UserDaoImpl
其login()方法负责访问tb_user表,验证用户编号和密码
4
main.jsp
jsp页面,若用户登录成功,显示一个页面可供用户访问自己的课程相关信息
Ø退出
A、时序图
B、描述
编号
类名或方法名
功能描述
1
UserAction
loginOut()处理用户的退出请求
2
HttpSession
session对象,其invalidate方法负责使客户的会话无效
3
login.jsp
jsp页面,职员退出后,显示登录界面
第四部分、数据库设计
1、表设计
表名
功能说明
tb_user
存储学生,教师,管理员所共有的信息,并加一个user_role字段进行身份的判断
tb_student
存储除了tb_user表以外的学生信息,例如学生分数(student_score)
tb_courses
存储学生课程信息
tb_class
存储学生系别和班级信息
2.1tb_user
表名
tb_user
列名
数据类型(精度范围)
空/非空
约束条件
其它说明
user_number
varchar(100)
NOTNULL
IDENTITY(1,1)
登录编号
user_password
varchar(100)
NOTNULL
登录密码
user_name
varchar(100)
NOTNULL
用户姓名
user_sex
varchar(50)
用户性别
user_phone
varchar(50)
用户电话
user_email
varchar(100)
用户email
user_role
Int
用户角色
补充说明
用户编号是获取当前系统时间连接上1到1000以内的随机数生成的;user_role=0学生,user_role=1教师,user_role=2管理员
2.2tb_student
表名
tb_student
列名
数据类型(精度范围)
空/非空
约束条件
其它说明
student_number
varchar(100)
NOTNULL
IDENTITY(1,1)
学生编号
student_score
varchar(50)
学生成绩
student_coursesid
int
学生课程ID
student_isallowed
int
选课是否被接受
student_teachernumber
varchar(100)
任课老师的编号
student_classid
int
学生的班级ID
student_deptid
int
学生的系别ID
补充说明
student_coursesid对应tb-courses表中的courses_id;student_number对应tb_user表中的user_number;student_classid对应tb_class表中的class_id;student_deptid对应tb_class表中的department_id
2.3.tb_courses
表名
tb_courses
列名
数据类型(精度范围)
空/非空
约束条件
其它说明
courses_id
int
NOTNULL
IDENTITY(1,1)
课程ID
courses_name
varchar(100)
课程名字
courses_teachernumber
varchar(100)
任课老师编号
补充说明
courses_teachernumber对应tb_user表中的user_number
2.4tb_class
表名
tb_class
列名
数据类型(精度范围)
空/非空
约束条件
其它说明
department_id
int
NOTNULL
IDENTITY(1,1)
学生的系别ID
department_name
varchar(50)
学生系别名字
class_id
int
学生班级ID
class_name
varchar(50)
学生班级名称
补充说明
第五部分、界面设计
1、主界面设计
系统的首页为登录页面,如下图所示:
2、用例界面实现
Ø登录
当职员成功登录之后,出现如下界面:
Ø退出
点击“退出”链接即可退出系统,如下图所示:
Ø浏览兽医及其专业特长
如下图所示,输入查询的兽医的名称,点击查询按钮:
查询结果如下图所示:
Ø浏览宠物主人的信息
查询界面如下图所示:
输入查询条件,点击查询按钮,如下图所示:
查询结果如下图所示:
点击链接的客户,结果如下图:
Ø更新宠物主人的信息
编辑后点击“修改”按钮:
结果如下图:
Ø添加新客户
编辑界面如下:
添加之后:
Ø浏览宠物信息
输入查询条件:
查询结果:
点击宠物的链接:
Ø更新宠物信息
编辑宠物的信息:
修改结果:
Ø添加新宠物
添加成功之后:
Ø浏览宠物的访问历史记录
结果如下:
Ø添加一次宠物的访问
编辑访问信息:
添加之后:
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 毕业设计 选题 系统 设计 说明书