图书资料室系统数据库设计说明书x.docx
《图书资料室系统数据库设计说明书x.docx》由会员分享,可在线阅读,更多相关《图书资料室系统数据库设计说明书x.docx(12页珍藏版)》请在冰豆网上搜索。
图书资料室系统数据库设计说明书x
数据库设计说明书(GB8567——88)
1引言
1.1编写目的
本文档主要关于计算机学院图书资料管理系统中的数据存储的数据库,进行详细的设计说明。
对于系统中出现的数据进行详尽描述。
1.2背景
a.待开发软件系统的名称:
计算机学院图书资料管理系统;
b.本项目的任务开发者:
许显婷;
c.用户:
计算机学院在校学生、在职教师;
d.系统管理员:
考虑到学院实际情况由图书管理员担任;
1.3定义
列出本文件中用到的专门术语的定义、外文首字母组词的原词组。
1.4参考资料
《实用软件工程》(第三版)------清华大学出版社
2外部设计
2.1使用它的程序
MicrosoftVisualStudio2005以及浏览器
2.2支持软件
MicrosoftSQLserver2005
3结构设计
3.1概念结构设计
3.2逻辑结构设计
说明把上述原始数据进行分解、合并后重新组织起来的数据库全局逻辑结构,包括所确定的关键字和属性、重新确定的记录结构和文卷结构、所建立的各个文卷之间的相互关系,形成本数据库的数据库管理员视图。
3.3物理结构设计
建立系统程序员视图,包括:
a.数据在内存中的安排,包括对索引区、缓冲区的设计;
b.所使用的外存设备及外存空间的组织,包括索引区、数据块的组织与划分;
c.访问数据的方式方法。
4运用设计
4.1数据字典设计
数据字典
(1)数据接口描述
名称:
图书管理员
简要描述:
完成登记注册、统计查询、借书、还书完成用户设置、读者类别设置、图书类别设置、罚金标准设置、等操作;
有关数据流:
读者信息、图书信息、统计条件信息、读者情况、图书情况、统计结果、用户信息、读者类别信息、图书类别信息、罚金标准信息;
(2)加工逻辑词条描述
1.加工名:
添加新读者
加工编号:
3.4
简要描述:
将新的读者信息登记到读者信息表中
输入数据流:
新读者数据,读者类别
输出数据流:
有效读者信息
加工逻辑:
输入读者信息
选择读者类别
执行SQL语句,将完整的读者信息写入读者信息表
2.加工名:
读者信息修改
加工编号:
3.2
简要描述:
修改指定的读者信息(卡号、已借书本数不可修改)
输入数据流:
待修改的读者信息
输出数据流:
修改后的读者信息
加工逻辑:
输入读者编号
执行SQL语句,从读者信息表中找出该读者的详细信息
修改除借书卡号和已借书本数以外的信息
执行SQL语句,将修改后的读者信息写入读者信息表中
3.加工名:
读者信息删除
加工编号:
3.3
简要描述:
将错误的信息从读者信息表中删除、将在规定时间内归还图书的借阅信息从读者信息中删除、用户不存在或用户登记时间过期
输入数据流:
待删除的读者信息,借书状况信息
输出数据流:
待删除的读者信息
加工逻辑:
输入读者借书卡号
执行SQL语句,从读者信息表中找出该读者的详细信息
4.加工名:
添加图书信息;
加工编号:
4.4;
简要描述:
将需要录入系统的图书登记入库,便于读者随时借阅;
输入数据流:
新图书信息、图书类别、图片、简介等;
输出数据流:
有效图书信息;
加工逻辑:
输入新图书信息
选择相应的图书类别
执行SQL语句,将新书信息写入图书信息表,记录登记人姓名,图书状态设置为“正常”
5.加工名:
修改图书信息
加工编号:
4.2
简要描述:
将修改后的图书信息(图书编号和状态不能修改)重新写入图书信息表中;
输入数据流:
待修改的信息;
输出数据流:
修改的图书信息
加工逻辑:
输入图书编号
执行SQL语句,从图书信息表中查询该图书的详细信息
IF图书状态为“借阅中”THEN
提示“图书不在库,不能修改”
ELSE
执行SQL语句,将修改后的图书信息写入图书信息表
ENDIF
6.加工名:
删除图书信息
加工编号:
4.3
简要描述:
将报废的或已经遗失的图书从系统中删除
输入数据流:
待删除信息,图书状态信息;
输出数据流:
删除的图书信息
加工逻辑:
输入图书编号
执行SQL语句,从图书信息表中查询该图书的详细信息
IF图书状态为“借阅中”THEN
提示“图书处在“借阅中”,暂时不能删除”
ELSE
执行SQL语句,将该图书信息从图书信息表中删除
ENDIF
7.加工名:
查询图书
加工编号:
4.1
简要描述:
按设置的条件从图示信息表中查询满足条件的图书信息
输入数据流:
图书查询条件,图书信息;
输出数据流:
图书查询结果
加工逻辑:
输入查询条件
执行SQL语句,从图书信息表中查询满足条件图书的详细信息
8.加工名:
查询用户
加工编号:
3.1
简要描述:
按设置的条件从用户信息表中查询满足条件的用户信息
输入数据流:
用户查询条件,用户信息;
输出数据流:
用户查询结果
加工逻辑:
输入查询条件
执行SQL语句,从用户信息表中查询满足条件用户的详细信息
9.加工名:
预定
加工编号:
5.1
简要描述:
选择需要进行的借阅图书申请或者归还图书申请(但是需要时间的限制)
输入数据流:
用户选择项目;
输出数据流:
用户申请的项目单
加工逻辑:
选择功能条件
执行SQL语句,将用户的请求写入图书预订记录与用户记录,并改动相应的表单
10.加工名:
借阅图书管理
加工编号:
5.2.1
简单描述:
通过图书预定借阅申请,图书检验,读者检验,交图书证,申请批准完成图书借阅,并在相应的表中添加记录
输入数据流:
读者信息,图书信息,图书预订信息
输出数据流:
已借数,借书信息,图书状态
加工逻辑:
执行SQL语句,分别从读者信息表和图书信息表读取指定的读者信息图书信息
IF读者借书限额已满THEN
提示“借书限额已满,暂时不能借阅新书”
ENDIF
IF图书状态为“借阅中”THEN
提示“该书目前不在库,不能借阅”
ENDIF
IF续借信息为真THEN
IF该读者的续借限额未满THEN
执行SQL语句,将借书信息表中相应记录的限还日期延长
返回借书界面,清空有关文本框
ELSE
提示“续借限额已满,不能再续借”
ENDIF
ELSE
执行SQL语句,读者信息表中该读者的已借书数增值
执行SQL语句,图书信息表中该书的状态更改为“借阅中”
执行SQL语句,将图书编号、书名、借书卡号、读者姓名、借书日期、限还日期、当前操作员姓名等信息写入借书信息表中
返回借书界面,清空有关文本框
ENDIF
11加工名:
归还图书管理
加工编号:
5.3.1
简单描述:
通过图书归还图书申请,图书检验,读者检验,归还图书证,申请批准完成归还读者借阅的图书,同时使读者的当前借书总数减值,使归还的图书状态为“在库”,使相应的借书记录状态为“已还”。
输入数据流:
预还信息,操作员姓名,罚金金额
输出数据流:
已借数,图书状态,借书记录状态,还书信息
加工逻辑:
执行SQL语句,从借书信息表中查询指定的借书记录
IF过期金额==0AND损坏罚金==0THEN
执行SQL语句,向还书信息表中写入罚金信息为0的含操作员姓名的还书记录
ELSE
执行SQL语句,向还书信息表中写入罚金信息不为0的含操作员姓名的还书记录
ENDIF
执行SQL语句,将图书信息表中该图书状态更改为“在库”
执行SQL语句,将读者信息表中当前读者的当前借书总数减值
执行SQL语句,将借书信息表中相应的借书记录状态更改为“已还”
12加工名:
罚款处理
加工编号:
5.3.7
简单描述:
根据罚金标准和违规状况计算罚金金额对于还书日期逾期者、图书损坏者、图书丢失者进行罚款
输入数据流:
违规状况,罚金标准
输出数据流:
罚金金额
12加工名:
图书在线浏览
加工编号:
6.1
简单描述:
读者在线可以浏览图书的部分信息
输出数据流:
图书
13加工名:
用户信息设置
加工编号:
1.1
简单描述:
完成用户信息的添加、修改和删除的功能
输入数据流:
用户信息
输出数据流:
用户信息
加工逻辑:
录入用户信息或从用户信息表中读取指定的用户信息
执行SQL语句,从用户信息表中完成用户信息的添加或修改或删除
(3)主要数据流名词条描述
1数据流名:
新图书信息
数据流说明:
用以标识新图书的书面信息
数据流来源:
图书管理员
数据流去向:
图书信息录入
数据流组成:
图书编号+书名+书号+作者+出版社+出版时间+单价+条形码
2数据流名:
图书信息
数据流说明:
用以标识图书在图书信息表中的信息
数据流来源:
图书信息录入,图书信息表
数据流去向:
图书信息表,借书管理,图书总量统计
数据流组成:
图书编号+书名+书号+图书类别+作者+出版社+出版时间+单价+登记时间+操作员姓名+书架编号+图书状态+条形码
3数据流名:
读者信息
数据流说明:
用以标识读者的基本信息
数据流来源:
读者信息管理,读者信息表
数据流去向:
读者信息表,借书管理,读者借阅排行
数据流组成:
借阅证号+姓名+性别+读者类别+班级(或部门)+联系电话+登记日期+已借数+预定图书数量+学号(工号)
4数据流名:
借阅信息
数据流说明:
记录每一次借书操作的详细信息
数据流来源:
借书管理,借书信息表
数据流去向:
借书信息表,续借管理,还书管理,图书借阅排行
数据流组成:
读者姓名+图书编号+书名+借书日期+限还日期+状态+借阅证号
5数据流名:
还书信息
数据流说明:
记录每一次还书操作的详细信息
数据流来源:
还书管理
数据流去向:
还书信息表
数据流组成:
借阅证号+读者姓名+图书编号+书名+还书日期
6数据流名:
用户信息
数据流说明:
说明可对系统进行操作的用户基本信息
数据流来源:
用户信息设置
数据流去向:
用户信息表
数据流组成:
用户名+用户密码+用户权限
7数据流名:
读者类别信息
数据流说明:
标识读者类别以及借书限额和期限等信息
数据流来源:
读者类别设置,读者类别表
数据流去向:
读者类别表,读者信息录入
数据流组成:
类别名+借书限额+还书期限
8数据流名:
预定信息
数据流说明:
记录读者进行预定详细信息
数据流来源:
图书信息,读者信息
数据流去向:
图书预定信息,图书借阅信息,图书归还信息
数据流组成:
申请项目+读者姓名+图书编号+书名+借阅证号+预定数量+预定时间
本系统的主要数据元素的数据字典卡片:
名称:
学生信息文件表
别名:
读者为学生信息
描述:
学生基本情况查询结果的信息表
定义:
读者信息=姓名+学号+借阅证件号+班级+登记日期+已借书数量+预定图书数量+联系电话+状态(丢失、过期、正常);
位置:
输出到显示器
名称:
教师信息文件表
别名:
读者为教师信息
描述:
教师基本情况查询结果的信息表
定义:
读者信息=姓名+工号+登记日期+已借书数量+预定图书数量+联系电话+状态(丢失、过期、正常);
位置:
输出到显示器
名称:
图书信息查询报表
别名:
书籍信息
描述:
各种书籍查询基本信息表
定义:
书籍信息=书籍编号+书名+类别+作者+出版社+出版日期+登记日期+状态(在馆、借阅、馆藏)+基本情况(损坏、丢失、完好)+单价
位置:
输出到显示器
名称:
图书预定报表
别名:
预定信息
描述:
借阅各种书籍之前的预定信息表
定义:
预定信息=图书的编号+申请项目(借阅、归还)+读者姓名+借阅证件号+预定数量+预定时间+预定数量;
位置:
输出到显示器
名称:
图书借阅报表
别名:
借阅信息
描述:
借阅各种书籍之前的预定信息表
定义:
借阅信息=读者编号+读者姓名+书籍编号+书籍名称+出借日期+归还日期
位置:
输出到显示器
名称:
图书归还报表
别名:
归还信息
描述:
归还各种书籍之前的预定信息表
定义:
归还信息=图书的编号+读者姓名+读者学号(或工号)+归还日期+书籍名称;
位置:
输出到显示器
名称:
书籍罚款查询报表
别名:
书籍罚款
描述:
超期未还图书的基本情况的查询结果信息表
定义:
书籍罚款=罚款编号+书籍编号+读者编号+罚款日期+应罚金额+实收金额+是否交款
位置:
输出到显示器
4.2安全保密设计
说明在数据库的设计中,将如何通过区分不同的访问者、不同的访问类型和不同的数据对象,进行分别对待而获得的数据库安全保密的设计考虑。