毕业设计(论文)基于VB的图书管理系统设计与实现

上传人:汽*** 文档编号:486191871 上传时间:2022-10-10 格式:DOC 页数:32 大小:1.06MB
返回 下载 相关 举报
毕业设计(论文)基于VB的图书管理系统设计与实现_第1页
第1页 / 共32页
毕业设计(论文)基于VB的图书管理系统设计与实现_第2页
第2页 / 共32页
毕业设计(论文)基于VB的图书管理系统设计与实现_第3页
第3页 / 共32页
毕业设计(论文)基于VB的图书管理系统设计与实现_第4页
第4页 / 共32页
毕业设计(论文)基于VB的图书管理系统设计与实现_第5页
第5页 / 共32页
点击查看更多>>
资源描述

《毕业设计(论文)基于VB的图书管理系统设计与实现》由会员分享,可在线阅读,更多相关《毕业设计(论文)基于VB的图书管理系统设计与实现(32页珍藏版)》请在金锄头文库上搜索。

1、图书管理系统摘要图书管理系统是以SQL Servers 2000作为后台数据库,采用Visual Basic6.0开发的一个数据库管理系统。开发本系统的基本步骤:需求分析、系统概念设计、系统逻辑和物理设计、系统实现和维护。在系统分析中先后用数据字典、数据流图、E-R图分析了系统所需的各种数据。在系统的设计过程中,我主要采用了部件进行前台和后台的连接,还采用模块独立设计法,比较详细的展现了各个部件的功能。在后台数据库的设计当中, 我又力求层次清晰,设计简单实用。在系统具体实行阶段中,我较细致的画出了各个窗体并给出了相应的事件和代码,以实现各个窗体的作用。功能概述:该系统界面友好,操作简便,能完成

2、图书的分类查询,读者借书数量的查询,图书信息的添加修改删除,读者信息的添加修改删除,同时还能实现借阅功能和还书功能等一系列图书管理功能,开发本系统的总体任务是实现图书管理的系统化和自动化,帮助管理人员更高效地完成图书管理工作。本着实用性的原则,整个系统由四大功能组成,每个功能又能保持数据的同步更新。一、 图书查询部分:包括按书名查询,按作者查询,按图书类别查询,读者已借书数查询等功能。二、 读者借阅部分:包括读者对想借图书是否被借的查询,登记借阅信息等功能。三、 读者还书部分:包括登记还书信息等功能。四、 更新图书和读者信息部分:包括图书信息的添加修改删除,读者信息的添加修改删除,同时,在添加

3、读者信息时,系统自动将其借书证号作为ID,密码默认为666666添加到用户表中,方便读者登录本系统。 本系统具有高效、易操作、易维护等特点,并且系统结构清晰、界面友好,功能较为齐全,能有效地协助管理人员进行图书管理工作。1.需求分析需求分析阶段必须准确了解与分析用户需求(包括数据与处理),需求分析是整个设计过程的基础。需求分析阶段确定的系统逻辑模型是以后设计和实现目标系统的基础。1.1系统的数据字典本系统主要数据元素的数据字典卡片为:名字:图书信息报表别名:图书信息表描述:图书基本信息表定义:图书信息报表书号书名作者类别登记日期是否被借+出版社+年份+价格+数量名字: 读者信息报表别名: 读者

4、信息表描述: 读者基本信息表定义: 读者信息报表姓名借书证号所在单位职业电话号码登记日期已借书数名字: 借阅信息报表别名: 借阅信息表描述: 登记读者借书和还书的表定义: 借阅信息报表姓名借书证号书号+书名+借书日期+还书日期+罚款名字: 用户报表别名: 用户表表描述: 存储用户IDPassword和权限的表定义: 用户报表IDPassword权限2.数据库概念结构设计将需求分析得到的用户需求抽象为信息结构即概念模型的过程就是概念结构设计。它是整个数据库设计的关键。概念设计阶段主要任务和目标是根据需求分析的结果,包括一般联系实体,画出对应的E-R图。对于复杂的系统,通常首先要对它的各功能模进行

5、分析,然后再把它的功能结构图画出来,功能分析之后,再根据不同用户对数据和使用权限的不同要求分析局部E-R模式,然后再把各个局部E-R模式综合起来形成统一的整体E-R图。 2.1图书管理系统功能分析图书管理系统包括查询、借阅、还书、更新图书和读者信息。(1)图书查询管理:包括按书名查询,按作者查询,按图书类别查询,读者已借书数查询4部分。其中,图书信息包括图书编号、书名、图书类别、作者、出版社、剩余数量、登记日期、价格、出版日期以及是否已被借出。(2)图书借阅管理:包括者对想借图书是否被借的查询,登记借阅信息2部分功能。其中,登记借阅信息包括借书证号、姓名、图书编号、书名和借书日期。另外,还要求

6、每人最多只能借5本书。(3)图书还书管理:实现登记还书信息功能。其中,还书信息与借阅信息的区别是存储还书日期和罚款。(4)图书和读者信息管理:包括图书信息和读者信息都包括查询、添加、修改和删除4部分功能。其中,读者信息包括姓名、借书证号、所在单位、职业、电话号码、登记日期、已借书数。同时,在添加读者信息时,系统自动将其借书证号作为ID,密码默认为666666添加到用户表中,方便读者登录本系统。图书信息同上。2.2 E-R图的设计数据库在一个信息管理系统中占有非常重要的地位,数据库结构设计的好坏将直接对应用系统的效率以及实现的效果产生影响。合理的数据库结构设计可以提高数据存储的效率,保证数据的完

7、整和一致。同时,合理的数据库结构也将有利于程序的实现。设计数据库系统时应该首先充分了解用户各个方面的需求,包括现有的以及将来可能增加的需求。针对图书管理系统的需求,通过对图书管理系统流程分析,设计此系统需要的E-R图。利用E-R图进行数据库的概念设计,可分成三步进行:首先设计局部ER模式,然后把各局部E-R模式综合成一个全局模式,最后对全局ER模式进行优化,得到最终的模式,即概念模式。 E-R模型的“联系”用于刻画实体之间的关联。一种完整的方式是对局部结构中任意两个实体类型,依据需求分析的结果,考察局部结构中任意两个实体类型之间是否存在联系。若有联系,进一步确定是1:N,M:N,还是1:1等。

8、还要考察一个实体类型内部是否存在联系,两个实体类型之间是否存在联系,多个实体类型之间是否存在联系,等等。所有局部E-R模式都设计好了后,接下来就是把它们综合成单一的全局概念结构。全局概念结构不仅要支持所有局部E-R模式,而且必须合理地表示一个完整、一致的数据库概念结构。1) 确定公共实体类型为了给多个局部E-R模式的合并提供开始合并的基础,首先要确定各局部结构中的公共实体类型。在这一步中我们仅根据实体类型名和键来认定公共实体类型。一般把同名实体类型作为公共实体类型的一类候选,把具有相同键的实体类型作为公共实体类型的另一类候选。2) 局部E-R模式的合并合并的原则是:首先进行两两合并;先和合并那

9、些现实世界中有联系的局部结构;合并从公共实体类型开始,最后再加入独立的局部结构。3) 消除冲突冲突分为三类:属性冲突、结构冲突、命名冲突。设计全局E-R模式的目的不在于把若干局部E-R模式形式上合并为一个E-R模式,而在于消除冲突,使之成为能够被所有用户共同理解和接受的同一的概念模型。4) 全局E-R模式的优化在得到全局E-R模式后,为了提高数据库系统的效率,还应进一步依据处理需求对E-R模式进行优化。一个好的全局E-R模式,除能准确、全面地反映用户功能需求外,还应满足下列条件:实体类型的个数要尽可能的少;实体类型所含属性个数尽可能少;实体类型间联系无冗余。根据上述所示得出本系统的全局ER图如

10、下:借阅书读者姓名借书证号书号书名书号出版社登记日期类别作者姓名借书证号职业所在单位年份价格是否被借还书日期借书日期书名登记日期已借书数mn3.数据库逻辑结构设计(E-R图向关系模型转换)数据的概念结构设计完毕后, 逻辑结构设计的任务就是把概念结构设计阶段设计好的基本E-R图转换为与逻辑结构。根据上面的E-R图,现在将数据库概念结构转化为SQL Server2000数据库系统所支持的实际数据模型,也就是数据库的逻辑结构。E-R图转换的关系模型为:图书信息表(书号、书名、图书类别、作者、出版社、是否被借、登记日期、价格、年份)读者信息表(借书证号、姓名、所在单位、职业、电话号码、登记日期、已借书

11、数)图书借阅信息表(借书证号、书号、姓名、书名和借书日期、还书日期)用户表(ID、Password、权限)在上面的实体以及实体之间关系的基础上,形成数据库中的表以及各个表之间的关系。SQL Server2000数据库中各个表的设计代码如下:定义图书信息表:Create book(sno char(10) primary key,Sname char(20),Swriter char(15),Sfy char( 10),登记日期 datetime,是否被借 char(2),价格 money,出版社 char(20),年份 datetime数量 smallint)定义读者信息表:Create re

12、ader(借书证号 char(10) primary key,姓名 char(8),所在单位 char(20),职业 char(10),电话号码 char(15),登记日期 datetime,已借书数 smallint)定义借阅信息表:Create 借阅信息(借书证号 char(10),Sno char(10),姓名 char(8),Sname char(20),借出日期 datetime,还书日期 datetime,罚款 money,Primary key(借书证号,sno),Foreign key(借书证号) references reader(借书证号),Foreign key(sno)

13、 references book(sno)定义用户表:Create 用户(ID char(10) Primary key,Password char(10),权限 char(10)关系模型的逻辑结构是一组关系模式的集合,关系模型要求关系必须是规范化的,即要求关系必须满足一定的规范条件,这些规范条件中最基本的一条就是,关系订单每一个分量必须是一个不可分的数据项。关系模型可以具有更高的数据独立性、更好的安全保密性。4.物理设计(数据库的维护)由于应用环境不断变化,数据库运行过程中物理存储也会不断变化,对数据库设计进行调整修改等维护工作是设计工作的继续和提高。对数据库经常性的维护工作主要包括:(1)

14、数据库的转储和恢复针对不同的应用要求制定不同的转储计划,保证一旦发生故障能尽快将数据库恢复到某种一致的状态,尽可能减少对数据库的破坏。(2)数据库的安全性、完整性控制在数据库运行过程中由于应用环境的变化,对安全性的要求也会发生变化,如原来机密的数据现在可以公开查询了,新加入的数据又可能是机密的了。系统中用户的密级改变。这都需要根据实际情况修改原有的安全性控制,可以设置数据库密码及用户权限。同样,数据库的完整性的约束条件也会变化,需要DBA不断修正。(2)数据库性能的监督、分析和改造利用Microsoft SQL Server2000提供的检测系统性能参数的工具,在数据库运行过程中,监督数据进行

15、分析,找出改进系统性能的方法,并做适当调整。(4)数据库的重组及重构造数据库运行一段时间后,由于记录不断增、删、改,增添、修改的数据不能为空,否则不能保存到数据库中。使数据库的物理存储情况变坏,降低了数据的存取效率,数据库性能下降,这时DBA要对数据库进行重组织,或部分重组织(只对频繁增、删的表进行重组织),可以利用Microsoft SQL Server2000专门提供的数据重组织实用程序操作,按原设计要求重新安排存储位置、回收垃圾、减少指针链等,提高系统性能。有些情况,如由于数据库应用环境发生变化,增加了新的应用或新的实体,取消了某些应用,有的实体与实体间的联系发生变化,则需要调整数据库的模式及内模式。5.系统功能结构框图6.程序原代码及其说明。用SQL对所建表实现下列查询1 求总藏书量、藏书总金额,总库存册数、最高价、最低价。select sum(数量) /*从图书表中选出总藏书量*/from bookse

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

当前位置:首页 > 大杂烩/其它

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