图书管理系统读者管理模块详细设计文档.docx
《图书管理系统读者管理模块详细设计文档.docx》由会员分享,可在线阅读,更多相关《图书管理系统读者管理模块详细设计文档.docx(16页珍藏版)》请在冰豆网上搜索。
![图书管理系统读者管理模块详细设计文档.docx](https://file1.bdocx.com/fileroot1/2023-2/2/0c5aaaea-6b98-4988-b8ee-f666d3da9917/0c5aaaea-6b98-4988-b8ee-f666d3da99171.gif)
图书管理系统读者管理模块详细设计文档
详细设计说明书
读者管理模块设计
目录
1.
引言
1.1编写目的和范围
本详细设计说明书编写的目的是说明程序模块的设计考虑,包括程序描述、输入/输出、算法和流程逻辑等,为软件编程和系统维护提供基础。
本说明书的预期读者为系统设计人员、软件开发人员、软件测试人员和项目评审人员。
设计用户管理的模块,读者管理:
用户添加、删除、修改、查询(供系统管理员使用);
读者类型管理:
读者类型添加,修改、删除(供系统管理员使用);
读者的信息管理:
读者部分信息修改,读者信息查询(供);
本模块的输入信息为读者用户的基本信息,输出信息。
本模块提供的数据库表供本模块和借书还书模块、预约处理模块共享。
1.2术语表
序号
术语或缩略语
说明性定义
1
读者信息表
数据库中记录读者基本信息的表
2
读者类型表
数据库中记录读者类型信息的表
1.3参考资料
列出有关资料的名称、作者、文件编号或版本等。
参考资料包括:
a.需求说明书、架构设计说明书等;
b.本项目的其他已发表的文件;
c.引用文件、资料、软件开发标准等。
2.全局数据结构说明
包括数据文件名称及其所在目录,功能说明,具体常量说明等。
数据文件名
所在目录
功能说明
具体常量说明
2.1数据结构
读者种类信息:
属性:
种类编号,种类名称,限借数量,借书期限,证件有效期限,备注;
主键:
种类编号
读者信息:
;
属性:
读者编号,密码,种类编号,姓名,性别,年龄,电话,邮箱,办证日期,所属单位,备注
主键:
读者编号
操作记录信息:
属性:
操作编号,操作员编号,读者编号,操作描述,操作日期,审批结果。
主键:
操作编号
2.2读者模块实体关系图
2.3数据流图
2.4数据字典
读者类型字典:
表RType
序号
字段说明
字段名
类型
长度
小数
空值
单位
约束
存储
1
种类编号
STypeNo
String
5
0
否
无
唯一
RType
2
种类名称
STypeName
String
10
0
否
无
唯一
RType
3
限借数量
SLimitNum
int
4
0
否
无
无
RType
4
借书期限
SLimitTime
int
4
0
否
无
无
RType
5
有效期限
SValidTime
int
4
0
否
无
无
RType
6
备注
STypeRemark
String
30
0
否
无
无
RType
主键:
种类编号STypeNo
读者数据字典:
表SReader
序号
字段说明
字段名
类型
长度
小数
空值
单位
约束
存储
1
姓名
SName
String
20
0
否
无
无
SReader
2
编号
SNo
String
15
0
否
无
唯一
SReader
3
种类编号
STypeNo
char(5)
5
0
否
无
无
SReader
4
性别
SSex
char
(2)
2
0
否
无
无
SReader
5
年龄
SAge
int
4
0
否
无
无
SReader
6
密码
SPassWd
String
20
0
否
无
无
SReader
7
电话
STel
String
11
0
否
无
无
SReader
8
邮箱
SEmail
String
30
0
否
无
无
SReader
9
办证日期
SDate
Date
0
否
无
无
SReader
10
所属学院
SCollege
String
20
0
否
无
无
SReader
11
备注
SRemark
String
30
0
否
无
无
SReader
主键:
读者编号:
SNo
操作记录数据字典:
表Operation
序号
字段说明
字段名
类型
长度
小数
空值
单位
约束
存储
1
操作类型编号
OpTypeNum
char(5)
5
0
无
无
唯一
Operation
2
操作类型名称
OpTypeName
String
20
0
无
无
唯一
Operation
3
操作员编号
OperatorNum
char(5)
5
0
无
无
无
Operation
4
读者编号
SNo
String
20
0
无
无
无
Operation
5
操作理由
OpReason
String
30
0
无
无
无
Operation
6
操作描述
OpDescrip
String
30
0
无
无
无
Operation
7
操作日期
OpDate
Date
0
无
无
无
Operation
8
审批结果
OpResult
String
30
0
无
无
无
Operation
3.需求说明
本模块主要负责读者种类管理和读者基本信息管理,管理员可以使用这两者,但是读者只能使用读者基本信息管理中的部分功能如:
信息查询,部分信息修改,添加信息。
3.1用例图
3.2类图
4.模块设计
4.1用例图
功能分配:
数据库设计:
王伟
读者类,读者种类类,操作记录类:
贾元伟
JavaBean的设计:
蒋海峰:
用例图重画,活动图,状态图,交互图
功能界面:
袁静
读者种类信息:
属性:
种类编号,种类名称,限借数量,借书期限,证件有效期限,备注;
主键:
种类编号
读者信息:
;
属性:
读者编号,密码,种类编号,姓名,性别,年龄,电话,邮箱,办证日期,所属单位,备注
主键:
读者编号
操作记录信息:
属性:
操作种类编号,操作种类名称,操作员编号,读者编号,操作理由,操作
描述,操作日期,审批结果。
主键:
操作种类编号
读者类型管理:
读者:
本科生:
00001,本科生,5本,2月,4年
研究生:
00002,硕士生,8本,3月,3年
博士生:
00003,博士生,10本,4月,2年
教师职工:
00004,教师,10本,4月,不限。
非教师职工:
00005,职工,5本,2月,不限
读者信息管理:
管理员的用例:
添加读者信息:
新生:
根据档案录入基本信息并办理借阅证,(学号,密码(学号后六位),
种类编号,姓名,性别,年龄,所属单位)
老师:
申请办理:
网页申请的形式:
提交基本信息(教职工号,姓名,密码(教
师提交),性别,年龄,所属单位),管理员审核,通过则办理
修改读者信息:
修改条件:
学生提出申请。
包括:
学号,姓名,性别,所属单位,
密码修改方式:
1.通过发送修改链接到邮箱
2.凭证件到管理员处修改
删除读者信息:
学生:
本科生,硕士生,博士生毕业统一全部删除
个别情况(退学转学):
个人申请删除
教师和职工:
个人提出申请删除
添加读者信息:
修改读者信息,删除读者信息:
都需要对操作记录作保存
查询读者信息(可以查看所有读者):
基本信息(除密码外)
管理员
读者自我信息管理:
读者用例:
修改信息:
电话,邮箱,密码,其他信息通过提出申请由管理员修改。
查询信息(仅限自己):
所有信息(除密码外)
4.2功能设计说明
4.2.1模块1
主要分为两个子模块:
子模块1,子模块2
4.2.1.1子模块1
4.2.1.1.1设计图
4.2.1.1.2功能描述
业务功能:
1进入点菜界面进行点菜
4.2.1.1.3输入数据
触屏或者鼠标,
当进入到点菜界面后,若用鼠标则将鼠标光标移到欲选的类别上,然后点击鼠标左键即可进入下一界面;若采用触屏形式,则直接用手指点击欲选类别对应的屏幕位置即可.
4.2.1.1.4输出数据
数据名称:
特色菜,热菜,凉菜,汤羹,酒水,甜点
表现形式:
在点菜界面随意分布.
4.2.1.1.5业务算法和流程
在该流程中采用了label组件,用来表示各种分类,当鼠标光标移到某一分类上或者触摸到某一分类,该组件起作用,即进入该分类的具体描述界面,
另一组件为button组件实现返回主界面操作
4.2.1.1.6数据设计
给出本程序中的局部数据结构说明,包括数据结构名称,功能说明,具体数据结构说明(定义、注释设计、取值)等。
相关数据库表,数据存储设计(具体说明需要以文件方式保存的数据文件名、数据存储格式、数据项及属性等。
)
该模块下分为六个子模块,分别用来表示不同的菜得类型,该模块的文字描述没有用到数据库,只有图片的引用,涉及到了数据库的引用.具体为:
4.2.1.1.7源程序文件说明
给出本程序的各源程序文件的说明,包括源程序文件名称及其所在目录,功能说明,包含的前导文件及函数名称等。
4.2.1.1.8限制条件
3.2.1.2子模块2
3.2.1.2.1设计图
3.2.1.2.2功能描述
实现结账功能
3.2.1.2.3输入数据:
点菜结束后,返回到主界面,点击结账按钮,进入结账界面后点击显示结果按钮
3.2.1.2.4输出数据
数据名称:
用户点餐后的详细结果(菜名,价格,总账单等)
表现形式:
按菜名,价格等的分类显示在结果表格上.
3.2.1.2.5业务算法和流程
结账界面中有两个button组件,其中一个是实现显示结果,点击后显示用户点菜详细结果,另一个是实现返回功能.
3.2.1.2.6数据设计
该模块用来显示点餐详细结果,其中应用的数据库为
3.2.1.2.7源程序文件说明
3.2.1.2.8限制条件
4.2.2模块2
主要分为模块1,模块2,模块3,模块4,模块5,模块6
4.2.2.1子模块
4.2.2.1.1设计图
4.2.2.1.2功能描述
实现对各分类的具体显示,包括名称,价格等.
4.2.2.1.3输入数据
点击模块2中个不同分类对应名称即可
4.2.2.1.4输出数据
子模块1输出:
子模块2输出:
子模块3输出:
子模块4输出:
子模块5输出:
子模块6输出:
4.2.2.1.5业务算法和流程
进入各子模块后,有若干label组件用来显示菜名,点击选中所选的菜,选择结束后点击返回按钮,返回主界面.
4.2.2.1.6数据设计
给出本程序中的局部数据结构说明,包括数据结构名称,功能说明,具体数据结构说明(定义、注释设计、取值)等。
相关数据库表,数据存储设计(具体说明需要以文件方式保存的数据文件名、数据存储格式、数据项及属性等。
)
每一子模块均涉及若干若干文字说明,是对该子模块的详细介绍,其中的名称显示部分未用到数据库,只是采用了固定的显示方式,
4.2.2.1.7源程序文件说明
给出本程序的各源程序文件的说明,包括源程序文件名称及其所在目录,功能说明,包含的前导文件及函数名称等。
主界面:
进入分类的子目录和最后结账的窗口
Unit2:
菜的分类
Unit3~~Unit10:
各个分类的具体的菜的名称以及点菜功能。
前导文件为Unit2
Unit11~~Unit170:
各个菜的具体介绍以及菜的图片。
前导文件为Unit3~~Unit10
Unit171:
显示已点菜的名称,数量价格以及价钱的总计。
前导文件为主界面。
函数计算已点菜的所需价钱。
4.2.2.1.8函数说明
具体说明本程序中的各个函数,包括函数名称及其所在文件,功能,格式,参数,全局变量,局部变量,返回值,算法说明,使用约束等。
功能:
实现对顾客最终点菜结果数量,及最终账单总额的计算.
4.2.2.1.9限制条件
4.2.2.1.10其他说明
5.接口设计
5.1内部接口
5.2外部接口
5.2.1接口说明
例如:
xx子系统通过xx从xx子系统取得xx等,相关标准,调用示例,可根据需要增加章节描述接口。
5.2.2调用方式
例如:
内部接口调用:
例:
/**
*通过用户服务号码取得该客户认证密码等信息,如果该客户存在返回为0,其他情况参考错误编码
*/
publicRUserInfogetUserInfo(StringuserNo);
6.数据库设计
7.系统性能设计