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