数据库课程设计论文-图书管理系统

上传人:aa****6 文档编号:34054243 上传时间:2018-02-20 格式:DOC 页数:24 大小:464.50KB
返回 下载 相关 举报
数据库课程设计论文-图书管理系统_第1页
第1页 / 共24页
数据库课程设计论文-图书管理系统_第2页
第2页 / 共24页
数据库课程设计论文-图书管理系统_第3页
第3页 / 共24页
数据库课程设计论文-图书管理系统_第4页
第4页 / 共24页
数据库课程设计论文-图书管理系统_第5页
第5页 / 共24页
点击查看更多>>
资源描述

《数据库课程设计论文-图书管理系统》由会员分享,可在线阅读,更多相关《数据库课程设计论文-图书管理系统(24页珍藏版)》请在金锄头文库上搜索。

1、目录一、题目(问题)描述和要求 0二、需求分析阶段 02.1 用户对系统的要求 12.11 管理员 12.12 读者 12.2 数据流图 32.3 数据字典 52.4安全性需求 72.5一致性需求 82.6完整性需求 8三、概念结构设计 83.1 把所有局部图综合成一个系统的总图 124.1 读者关系模型 144.2 管理员关系模型 144.3 图书关系模型 14五、数据库物理设计阶段 145.1 确定数据库的物理结构 145.2 各个管理系统功能图 155.2.1、读者管理系统 155.2.3、管理员系统 16六 数据库实施阶段6.3 编制与调试应用程序 186.4 数据库试运行 18七、数

2、据库的运行与维护 187.1 系统集成效果 187.2 调试过程中遇到的问题 187.3 总结体会 18八系统的部分界面的截图一、题目(问题)描述和要求图书管理系统是学校、政府、企业管理机制中的重要组成部分,通过对我校图书管理系统的查询和对图书管理员的咨询,开发了图书管理系统。系统中解决了图书管理事务中的图书入库、图书入库、图书检索、借还图书等情况的问题。系统中包含七个功能模块:系统登录、图书信息查询、读者信息查询、管理员对系统的维护、图书入出库,借还图书和其他。系统使有 sybase 公司推出的 pb 进行前端开发,pb 是基于 WINDOWS 的面向对象的可视化开发工具。它采用了当今软件设

3、计的最新技术,具有开发效率高、设计灵活、生成的软件界面友好美观等特点。系统中通过 pb 和数据库进行无缝连接,大量应用了 pb 中的控件和触发事件。后端的开发工具是 Microsoft sql server 2005,整个数据库都是相互关联的,使数据库具有较高的完整性,一致性和安全性。二、需求分析阶段图书综合信息管理系统的最终读者包括管理员,读者。从两个不同的读者视角出发管理和查询图书信息系统。2.1 读者对系统的要求2.11 管理员(1)信息需求。管理员能够查询读者借书有关的全部信息,包括读者的基本信息,读者借书还书以及违规现象的所有信息,还应能够查询当前图书信息。(2)处理需求。管理员应能

4、够查询修改读者的基本信息; 查询修改图书信息包括图书的入库出库的更新。(3)安全性与完整性要求安全性要求:系统应设置访问读者的标识以鉴别是否是合法读者及其密码。系统应对不同的数据设置不同的访问级别,限制访问读者可查询和处理1完整性要求:各种信息记录的完整性,信息记录不能为空各种数据间相互联系的正确性相同的数据在不同记录中的一致性2.12 读者(1)信息需求。查询本人基本信息、图书的基本信息;根据检索类型检索图书信息。(2)处理需求:借书、还书。(3)安全性与完整性要求安全性要求:读者拥有读者名及其密码。仅仅可以查询本人基本信息和借还图书完整性要求:各种信息记录的完整性,信息记录不能为空;各种数

5、据间相互联系的正确性;相同的数据在不同记录中的一致性2.2 数据流图、管理员数据流图:管理员查询增删改读者信息,借还书信息以及罚款信息读者信息读者表查询增删改读者信息读者表查询增删改图书表,图书类别表图书,图书状态表图书信息 图书信息、读者数据流图数2读者 查询读者信息读者表查询 图书表读者信息图书信息图书信息借还书图书信息图书表图书信息、总数据流图管理员查询增删改读者信息读者表借书表,罚款表查询增删改图书表图书信息 图书信息查询读者查询查询读者查询书借还书,以及罚款信息查询读者信息32.3 数据字典1)数据项:Book 表中数据项列名:book别名:图书编号描述:唯一标识每一本图书的数字编号

6、数据类型:varchar长度:20列名:kindname别名:图书类别描述:图书的所属的一种类别数据类型:varchar长度:20其他数据项的定义同理。(2)数据结构:名称:读者档案描述:记录读者的个人信息及借还书情况。定义:读者信息=读者编号+读者姓名+密码+允许借书量+已借书量+性别+工作单位+住址+电话其他数据结构的描述同理。(3)数据流:数据流名:图书信息数据流说明:图书信息数据结构在系统内的流向数据流来源:管理员接收事务数据流向:管理员处理事务(4)数据存储:数据存储名:图书信息说明:图书信息存储,作为备用信息保存编号:最为图顺唯一标识,有管理员编辑输入的数据流:图书信息数据流,来自

7、图书输出的数据流:图书档案,用于管理员与读者数据结构:图书档案存取频度:每天50 次,查询300 次存取方式:检索与更新(5)处理过程:处理过程名:管理员对图书的登记处理说明:图书的入库,需要对图书进行登记,存档输入:图书入馆输出:图书的各种信息处理:图书登记过程就是对图书的登记,处理频度为每月一次,每当有新书入4库时,都需要对其进行登记存档便于以后的处2.4安全性需求: 考虑到不同读者的权限不同,第一次进入该系统时系统会根据你输得读者名判断你是管理员还是读者还是读者,进入数据库主窗口中。这样系统就可赋予不同读者不同的权限。每位读者根据自己的身份不同,可以进行不同的操作。对于读者来说当进行不属

8、于自己权限允许的步骤时无法打开,因为进入时不能进行的操作就已经变为灰色无法执行。管理员有权力行使所有的管理功能,读者只能进行一般的查询及借还书。例如读者无权增删图书信息,无权修改其他读者相应信息。 2.5一致性需求: 在图书管理系统相关的表之间,有较强的关联性,为了实现一致性的需求,我们在各个表之间建立起了一致性约束。在此主要以实体完整性约束、参照完整性约束为主描述和说明,因为这两种完整性约束是关系数据库最重要的完整性约束。两表中任何一个的改变都将影响对方在系统中的信息,顾而在添加及删除的时候作用十分重要,减少信息的被破坏和不正确信息的录入。另外就是数据类型的约束,防止不匹配数据的录入造成的信

9、息失真。2.6完整性需求: 根据图书管理系统的要求,为保持数据的完整性,采用了数据库的事务机制,防止出现操作故障。 三、概念结构设计图书信息管理系统中的实体有管理员、图书,读者5读者姓名 性别 密码 允许借书量 已借书量编号学生实体的属性联系电话图书书名 作者 出版社 登记日期ISBN编号图书实体的属性关键词6管理员密码 姓名 性别 出生日期权限登录名图书实体的属性3.1各个实体间关系(1) 读者可以借书还书,可以查询图书信息和自己本人信息。(2) 管理员可以查询图书信息和读者信息以及读者借还书信息;还可以修改读者,图书信息。还可以维护系统(包括图书信息维护,图书状态维护,读者信息维护,图书类

10、别维护)E-R 图:读者管理员管理借阅 图书归还管理借阅日期还书日期罚款1N1N11 NN7四、逻辑结构设计本系统的数据库管理系统使用 sql server 2005.下面将概念设计的 E-R 图转换成关系模型。关系的候选码用下划线标出。读者关系模型4.1 读者关系模型读者(读者编号,姓名,性别,密码,允许借书量,已借书量,联系电话,登录名)此为读者实体对应的关系模式。4.2 管理员关系模型管理员(登录名,密码,姓名,性别,出生日期,权限)此为管理员实体对应的关系模式。4.3 图书关系模型图书(编号,书名,作者,出版社,登记日期,ISBN,关键词,登录名,借阅日期,还书日期,罚款)此为图书实体

11、对应的关系模式。五、数据库物理设计阶段5.1 确定数据库的物理结构:在整个系统中总共建了 9 张表:Book 表主要用来存储图书信息字段名 字段中文名 数据类型 是否为空book 图书编号 varchar(20) NoISBN ISBN varchar(50) Nob_name 图书名称 varchar(40) Nokindnumber 图书类别 varchar(20) Nostatenumber 图书状态 varchar(20) Nob_author 图书作者 varchar(20) Yesb_print 出版社 varchar(50) Yesb_kw 关键词 varchar(40) Yes

12、b_wt 登记日期 smalldatetime Yes8Reader 表主要存储读者的个人信息及借还书记录字段名 字段中文名 数据类型 是否为空readernumber 读者编号 varchar(20) Nor_name 读者姓名 varchar(50) Nor_password 密码 varchar(50) Nor_pbn 允许借书量 int Nor_abn 已借书量 int Nor_sex 性别 char(2) Yesr_wp 工作单位 varchar(50) Yesr_address 住址 varchar(50) Yesr_phone 电话 varchar(20) YesLibriria

13、n 表主要记录图书管理员的信息Librarian 表字段名 字段中文名 数据类型 是否为空l_login 登录名 varchar(10) Nol_password 密码 varchar(10) Nol_grant 权限 tinyint Nol_name 姓名 varchar(50) Nol_sex 性别 char(2) Yesl_bt 出生日期 smalldatetime YesKind 表是记录区分图书种类Kind 表字段名 字段中文名 数据类型 是否为空kindnumber 类别编号 varchar(20) Nok_value 值 varchar(10) NoState 表表现的是图书状态

14、State 表字段名 字段中文名 数据类型 是否为空statenumber 状态编号 varchar(20) Nos_value 值 varchar(10) NoBookborrow 表字段名 字段中文名 数据类型 是否为空Book 图书编号 varchar(20) NoReadernumber 读者编号 varchar(20) NoB_name 图书名称 varchar(20) NoR_bt 借书日期 Datetime NoR_rt 应还日期 Datetime NoFine 表记录读者的罚款明细Fine 表字段名 字段中文名 数据类型 是否为空9f_number 罚款编号 varchar(20) Nobook 图书编号 varchar(20) Yesreaderrnumber 渎者编号 varchar(20) Yesf_datetime 罚款日期 smalldatetime Yes

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 学术论文 > 毕业论文

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号