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