634522570毕业设计(论文)C++高校图书管理系统.doc

上传人:仙人指路1688 文档编号:3930858 上传时间:2023-03-28 格式:DOC 页数:49 大小:1.14MB
返回 下载 相关 举报
634522570毕业设计(论文)C++高校图书管理系统.doc_第1页
第1页 / 共49页
634522570毕业设计(论文)C++高校图书管理系统.doc_第2页
第2页 / 共49页
634522570毕业设计(论文)C++高校图书管理系统.doc_第3页
第3页 / 共49页
634522570毕业设计(论文)C++高校图书管理系统.doc_第4页
第4页 / 共49页
634522570毕业设计(论文)C++高校图书管理系统.doc_第5页
第5页 / 共49页
点击查看更多>>
资源描述

《634522570毕业设计(论文)C++高校图书管理系统.doc》由会员分享,可在线阅读,更多相关《634522570毕业设计(论文)C++高校图书管理系统.doc(49页珍藏版)》请在三一办公上搜索。

1、ANYANG INSTITUTE OF TECHNOLOGY本 科 毕 业 论 文高 校 图 书 管 理 系 统Library Management System系(院)名称: 计算机科学与信息工程系 专业班级: 09届计算机科学与技术(专升本) 学生姓名: 指导教师: 指导教师职称: 讲 师 2009年 5 月 目 录引 言1第1章 绪论21.1问题的提出21.1.1历史背景21.1.2发展现状21.2系统的开发模式31.3系统开发工具介绍31.3.1VC+ 简介31.3.2SQL Server 2000简介41.3.3MFC简介51.4小结5第2章需求分析和概要设计62.1图书管理系统概述

2、62.2图书管理系统目标62.3可行性研究62.3.1技术上的可行性62.3.2经济上的可行性72.3.3操作可行性72.4文件组成说明72.5系统概要设计72.5.1图书管理模块82.5.2读者管理模块82.5.3图书借阅管理模块92.5.4数据库管理模块92.5.5基础数据设置模块92.5.6系统模块92.6小结10第3章数据库的创建及连接113.1数据库需求分析113.2数据库概念结构设计123.3数据库逻辑结构设计133.4小结15第4章系统详细设计164.1系统管理164.1.1登录系统164.1.2注销/重新登陆174.1.3退出系统174.2读者管理184.2.1读者登记184.

3、2.2读者查询204.2.3读者注销224.3图书管理234.3.1新书入库234.3.2图书查询254.3.3图书挂失284.4借阅管理294.4.1借书304.4.2还书324.4.3借阅查询354.4.4还书查询354.5数据库管理354.5.1数据库备份364.5.2数据库恢复364.6基础信息设置374.6.1罚款设置374.6.2读者类别设置384.7小结39第5章系统测试405.1系统测试405.1.1系统管理405.1.2读者管理405.1.3图书管理405.1.4借阅管理405.1.5数据库管理405.1.6基础信息设置405.2小结40结 论41致 谢42参考文献43高 校

4、 图 书 管 理 系 统专业班级:07计科2班(应用专升本) 学生姓名: 指导老师: 职 称: 讲师 摘要 随着大学生知识层次的提高,高校图书馆成为日常生活中不可缺少的一部分。而图书馆的存书量和业务量庞大,仅仅靠传统的记账式管理是不可行的。图书馆管理系统应运而生,逐渐成为高校信息化建设的重要组成部分。高校图书馆不但是学校文献信息中心,也是为教学和科研服务的教育学术性机构,现代信息技术是影响图书馆发展最深刻的环境因素。高密度的信息储存技术,高速度的信息传递技术,高效率、高质量的信息查询技术,在变革了人们生产、收集、组织、传递和使用知识信息的方式的同时,也使信息服务的机制、结构以及服务手段发生了巨

5、大的变化。该图书管理系统正是针对高校图书馆的这种工作需求,将专业知识的学习、实验能力的培养、信息技能的提高结合起来,实现了图书管理信息系统的有机整合。本课题运用信息系统的思想并结合可视化编程技术建设高校图书管理系统。通过本系统的运用,图书馆管理员可以完成读者和图书的信息维护、图书借阅的记录、日常信息查询等各种功能,还可以通过设置系统基本信息,完成对各项图书借阅方面的一些设置。同时,系统还拥有强大的数据库管理,可以完成数据库的备份与恢复,从而保护数据的安全性。系统将Visual C+ 6.0和数据库开发有机地结合起来,以其简洁的界面,全面的功能,提高了图书借阅的工作效率。对减轻图书管理员负担,提

6、高图书馆工作质量以及改进传统记账式借阅方式还发挥着积极作用。关键词 图书管理 VC+ SQL Server ODBCLibrary Management SystemAbstract With the development of the university students knowledge level enhancement, the university library becomes an essential portion of the daily life. But the library storage and the business volume are huge, de

7、pending on the traditional accounts management is merely not feasible. The library management system arises at the historic moment, gradually becomes an important component of the university informationization construction . The library management system is not only the school literature message cen

8、ter, but also the education academic organization which serves for the teaching and the scientific research. The present information technology is the most profound environmental factor affecting the library development . High density information storage technology, high velocity information transmi

9、ssion technology, high efficiency, high grade information of inquiry technology, having transformed the people on produce, collection, organization, transmission and use knowledge information way, also caused the mechanism information service , the structure as well as the service method have had th

10、e huge change. This library management system is precisely in view of this kind of work demand of the university library. It connect with the specialized knowledges study, experiment abilitys raise, information skills enhancement unifies and realized the information system of library management orga

11、nic conformity. This topic using information systems thought unifies the visualization programming technology construction university library management system. Through this systems utilization, the librarian may complete maintenance of the reader and the information of books, borrowing record of th

12、e books and so on, and also can through the basic information of establishment system, complete some books borrowing aspect establishments. At the same time, the system has the formidable data bank administration, may complete the backup and the restoration of the database , thus protection the data

13、 security. The system unifies Visual C+ 6.0 and the database development organically, its succinct contact surface and comprehensive function enhances the working efficiency of the books borrowing. The system will reduces the librarian bear, improves the quality of library work as well as play the p

14、ositive role on the improvement the traditional borrowing type of accounts.Key words Book Management VC+ SQL Server ODBC引 言二十一世纪是信息的社会,信息作为社会最主要的资源,将成为战略资源引起人们广泛的关注。信息的主要来源就是书籍,特别是在高校,仅仅课本上的知识是远远不够的,还得靠课后的不断学习和补充。高校的图书馆就是学生最主要的学习地和知识的主要来源地。但由于高校图书馆图书收藏量大大增加,要随时对馆内图书和学员进行管理,要随时更新、修改各种信息等等,从而使传统的图书管理员

15、的工作日益繁重起来。随着计算机软件技术的发展,高校图书管理系统越来越受到人们的关注。因此,高校图书管理系统也以方便、快捷、费用低的优点正慢慢地进入大学的生活,将传统的图书管理方式彻底的解脱出来,提高效率,减轻管理员的工作,减小出错的概率,让读者可以花更多的时间在选择书和看书上,使高校图书馆管理上了一个新台阶。以现代软件技术为基础的信息管理主要是朝着信息化、现代化的目标迈进。作为新型的图书馆管理模式,它具有对于教育、管理过程来说极为宝贵的特性,可以为现代化图书馆管理模式的建构提供理想的环境。我国的图书馆自动化管理应用系统的研制工作从70年代末开始,目前国内开发、使用的图书馆自动化管理系统达30多

16、种,从总体上说国内的图书馆自动化管理系统已进入应用完善阶段。有了图书馆管理系统,我们可以对图书进馆实行书目编排,并对其进行数据库备份,以便对其进行管理和出错恢复;图书借阅时,可以通过查询实现对用户要求图书的查找,如果用户需要借阅的图书已被借出,可以及时反馈给用户,避免时间的浪费;对于各类用户的借阅权限,可以通过系统进行设定,满足各类用户的最大需求。本文详细阐述了基于SQLServer数据库和MFC的设计与实现过程,包括系统需求分析、系统功能设计以及数据库设计。系统实现了高校图书馆管理工作等处理。系统设计的工作重点放在基于数据库的图书查询、借阅查询等信息交互上,系统将MFC编程技术与数据库编程技

17、术有机结合起来,以信息管理为手段,同时注重MFC语言的技术特色,并把它应用到图书管理系统中,以此减轻图书馆管理员负担,提高工作效率,并促进现代化图书管理方式的发展。第1章 绪论当今时代是飞速发展的信息时代。在各行各业中离不开对信息的处理,这正是计算机被广泛应用于信息管理系统的环境。计算机的最大好处在于利用它能够进行信息管理。使用计算机进行图书管理,不仅提高了工作效率,而且大大的提高了数据安全性。尤其对于复杂的高校图书馆管理,计算机能够充分发挥它的优越性。计算机进行信息管理与信息管理系统的开发密切相关,系统的开发是系统管理的前提。本系统就是为了高校图书馆管理人员方便日常工作,以提高图书馆的工作效

18、率为最终目标,同时加强图书馆相关信息的安全管理1 赵殿文、李弃予、冯宝秀主编:图书馆自动化快捷之路M.第1版.北京:海洋出版社,1997,8。1.1 问题的提出传统的图书管理方式都是人工来进行的,不仅容易出错,而且效率也不高。正是基于这样的情况下,同时随着计算机的飞速发展,图书管理系统才应运而生。1.1.1 历史背景图书馆作为一种信息资源的集散地,图书和用户借阅资料繁多,包含很多的信息数据的管理,现今,有很多的图书馆都是初步开始使用,甚至尚未使用计算机进行信息管理。根据调查得知,以前对信息管理的主要方式是基于文本、表格等纸介质的手工处理,对于图书借阅情况(如借书天数、超过限定借书时间的天数)的

19、统计和核实等往往采用对借书卡的人工检查进行,对借阅者的借阅权限、以及借阅天数等用人工计算、手抄进行。数据信息处理工作量大,容易出错,由于数据繁多,容易丢失,且不易查找。总的来说,缺乏系统,规范的信息管理手段。尽管有的图书馆有计算机,但是尚未用于信息管理,没有发挥它的效力,资源闲置比较突出,这就是管理信息系统的开发的基本环境2 郑巧英、杨宗英主编:图书馆自动化新论M.第1版.上海:上海交通大学出版社,1998,3。数据处理手工操作,工作量大,出错率高,出错后不易更改。图书馆采取手工方式对图书借阅情况进行人工管理,由于信息比较多,图书借阅信息的管理工作混乱而又复杂;一般借阅情况是记录在借书证上,图

20、书的数目和内容记录在文件中,图书馆的工作人员和管理员也只是当时对它比较清楚,时间一长,如再要进行查询,就得在众多的资料中翻阅、查找了,造成查询费时、费力。如要对很长时间以前的图书进行更改就更加困难了3 黄梯云主编:管理信息系统M.第2版.北京:高等教育出版社,2002,13。计算机信息化管理具有储存量大、速度快等许多优点,提供信息及时快捷,因此利用计算机提供的信息对借阅过程形成一整套动态的管理。1.1.2 发展现状随着高校信息建设的逐步深入,我国的校园信息技术教育经过了三次浪潮、三个阶段的发展,目前正面临一个前所未有、迅猛发展的大好局面。2002年9月,教育部发布了教育管理信息化标准,标志着我

21、国教育管理信息化建设开始朝标准化、规范化的方向发展。在校园管理信息化的进程中,除了校园办公自动化以外,一套完善优秀的高校图书馆管理系统已经成为校园管理高效、实用的重要体现。高校希望提高图书馆管理水平,实现读者检索图书、图书编目、预约、借阅、归还等功能,实现图书信息、读者信息的统计分析等各管理环节的自动化,减轻图书馆管理员的工作量,通过使用先进科学的条形码技术,减少人为失误,提高图书信息准确性和工作效率,提高学生对图书馆服务的满意度。总之,传统的校园图书馆管理模式使管理存在信息不畅、效率低下、操作不规范等一系列问题,而基于网络的校园图书馆管理系统很大程度上缓解了这方面的问题和压力,为学校实现了真

22、正的信息化管理4 陈友军作:我国高校图书管理信息化的现状及对策EB/OL. 。1.2 系统的开发模式本设计采用VC+和SQL Server2000混合数据库编程模式来开发一个高校图书管理系统。1.3 系统开发工具介绍1.3.1 VC+ 简介VC+是微软公司开发的一个IDE(集成开发环境),换句话说,就是使用C+的一个开发平台。但是,VC+是Windows平台上的C+编程环境,学习VC+要了解很多Windows平台的特性并且还要掌握MFC、ATL、COM等的知识,难度比较大。Windows下编程需要了解Windows的消息机制以及回调(callback)函数的原理;MFC是Win32API的包装

23、类,需要理解文档视图类的结构,窗口类的结构,消息流向等等;COM是代码共享的二进制标准,需要掌握其基本原理等等。VC+作为一个主流的开发平台一直深受编程爱好者的喜爱,但是很多人却对它的入门感到难于上青天,究其原因主要是大家对它错误的认识造成的,严格来说VC+不是门语言,虽然它和C+之间有密切的关系,如果形象点比喻的话,可以把C+看作为一种“工业标准”,而VC+则是某种操作系统平台下的“厂商标准”,而“厂商标准”是在遵循“工业标准”的前提下扩展而来的。VC+应用程序的开发主要有两种模式:一种是WIN API方式,另一种则是MFC方式。传统的WIN API开发方式比较繁琐,而MFC则是对WIN A

24、PI再次封装,所以MFC相对于WIN API开发更具备效率优势。VC+基于C、C+语言,主要是由MFC组成,兼有高级和低级语言的双重性,功能强大,灵活,执行效率高,几乎可说VC+在 Windows平台无所不能。 最大缺点是开发效率不高5 百度百科网,VC+简介.。1.3.2 SQL Server 2000简介Microsoft的SQL Server 2000,是一个大型的关系数据库管理系统(DBMS),具有非常强大的关系数据库创建、开发、设计及管理功能。与以前的几个版本相比,SQL Server 2000有如下几个特点:1.与Internet的紧密结合SQL Server 2000的数据库引擎

25、集成了对XML的支持,以可扩展、易于使用和安全,成为建设大型WEB站点最好的数据存储设备之一。SQL Server 2000的编程模式在很大程度上与专用于开发WEB应用的Windows DNA 架构相集成。同时,SQL Server 2000所携带的诸如英语查询以及Microsoft查询服务等为开发的Web应用提供了友好强大的查询界面。2.可扩展性和可用性为了兼顾各种配置计算机的使用,SQL Server 2000的数据库引擎可以运行在装有Windows 98的台式机、笔记本电脑到安装Windows 2000数据中心的多处理器计算机上。SQL Server 2000企业版具有聪明服务器、视图索

26、引以及超大规模的内存支持等特征,完全可以满足最大规模的Web站点的性能需求。SQL Server 2000所支持的联盟数据库服务器特性允许用户在多个数据库服务器上水平划分数据表,从而使得服务器彼此合作提供相似于集群服务器所能提供的强大性能。3.简单友好的操作方式SQL Server 2000包含一整套的管理和开发工具,这些工具都具有非常友好的用户界面,在提供强大功能的同时,易于安装、使用和发布。用户可以把更多的精力放在自己的业务问题上,可以非常迅速地建立并发布强大而复杂的数据库应用系统。4.数据仓库支持SQL Server 2000为了满足现代企业对大规模数据进行有效分析和利用的要求,包含了一

27、系列提取、分析、总结数据的工具从而使联机分析处理成为可能。同时,SQL Server 2000提供英语查询工具和编程接口,使得以英语为基础设计和管理,查询数据库成为可能6 百度百科网,SQL Server2000简介.。1.3.3 MFC简介微软基础类(Microsoft Foundation Classes,MFC),同VCL类似,是一种Application Framework,随微软VC+ 开发工具发布。目前最新版本为9.0(截止2008年11月)。该类库提供一组通用的可重用的类库供开发人员使用。大部分类均从CObject 直接或间接派生,只有少部分类例外。此外MFC的部分类为MFC/A

28、TL 通用,可以在Win32应用程序中单独包含并使用这些类。MFC实际上是微软提供的,用于在C+环境下编写应用程序的一个框架和引擎,VC+是WinDOS下开发人员使用的专业C+ SDK(SDK, Standard SoftWare Develop Kit,专业软件开发平台),MFC就是挂在它之上的一个辅助软件开发包,MFC作为与VC+血肉相连的部分(注意C+和VC+的区别:C+是一种程序设计语言,是一种大家都承认的软件编制的通用规范,而VC+只是一个编译器,或者说是一种编译器+源程序编辑器的开发平台),这跟Pascal和Delphi的关系是一个道理,Pascal是Delphi的语言基础,Del

29、phi使用Pascal规范来进行Win下应用程序的开发和编译,却不同于Basic语言和VB的关系,Basic语言在VB开发出来被应用的年代已经成了Basic语言的新规范,VB新加的Basic语言要素,如面向对象程序设计的要素,是一种性质上的飞跃,使VB既是一个IDE,又成长成一个新的程序设计语言。MFC同VC+集成的VCL一样是一个非外挂式的软件包类库,只不过MFC类是微软为VC+专配的7 百度百科网,MFC简介. 。1.4 小结当今时代,老旧的图书管理方法已不能满足人们的日常需求。计算机的快速发展迫切需要计算机管理系统对图书进行管理。为达到图书信息化管理的目的,鉴于VC+、MFC和SQL S

30、erver的特点,本课题选用了VC+ + SQL Server作为课题设计的图书管理系统的开发方式。第2章 需求分析和概要设计本系统的目标是利用编程工具实现图书管理的功能。具体而言,需要实现读者信息处理功能,图书信息处理功能,借阅图书以及查询功能,基础信息设置功能,数据库备份和恢复等各方面的管理功能,从而使工作人员能够高效和便捷地管理图书和读者的信息,统一管理读者的相关借阅信息,记录日常借阅信息,并通过数据库安全地管理这些信息。2.1 图书管理系统概述为了图书馆能更好地适应读者的借阅需求,该系统针对高校图书管理的内容复杂,涉及各种图书、读者、借阅事项等管理,数据量庞大,是高校图书馆管理的一项繁

31、重任务,从而设计该系统对图书借阅进行管理,实现图书馆管理的数字化。方便管理人员对大量图书的管理和日常借阅信息的记录与统计。使得高校图书馆的工作效率大大提高。在开发组织资源时应以实际情况为依据,使其能够方便、快捷、安全地处理日常图书馆管理工作,使读者拥有一个优良的借阅图书的环境8 李健、张德书主编:现代大学图书馆使用指南M.第1版.北京:北京图书馆出版社,2000,36。2.2 图书管理系统目标图书管理系统系统中,需要管理各个方面的资源,实现信息的管理,具体每个实现的目标如下:(1)图书借阅管理:借书及借书查询;还书及还书查询。(2)书库管理:录入新书信息;图书查询;图书挂失。(3)读者管理:录

32、入新读者信息;读者信息查询;读者注销。(4)数据库管理:数据库信息备份和恢复。(5)基础数据设置:罚款参数设置;图书可借阅天数设置;读者可借册数设置。2.3 可行性研究可行性研究的目的:使用最小的代价在尽可能短的时间里确定问题是否能解决,通过复杂系统的规模与目标的探讨,在研究与此类似的系统后,我们具体从下面三个方面考虑。2.3.1 技术上的可行性此系统要求用VC+ 6.0 开发,作为一种现代的编程语言,提供了完善的指令控制语句、类与对象的支持及丰富的数据类型,给开发高性能系统提供了保障。为开发满足客户要求的系统,保证了代码的模块化要求,而代码模块化的提高,有利于以后对新系统的扩展与修改。SQL

33、 Server2000作为本系统的数据库,它是一个大型的关系数据库管理系统(DBMS),是一个支持多用户的数据库,具有非常强大的关系数据库创建、开发、设计及管理功能,适用于大中规模的数据量需求。综上所述,本系统的设计与开发在技术上和硬件设备上的条件都是满足的,因此在技术上是可行的。2.3.2 经济上的可行性现在,计算机的价格已经十分低廉,性能却有了长足的进步。而本系统的开发,为高校图书馆的工作效率带来了一个质的飞跃,主要表现有以下几个方面:第一,本系统的运行可以代替人工进行许多繁杂的劳动;第二,本系统的运行可以节省许多资源;第三,本系统的运行可以大大的提高高校图书馆的工作效率;第四,本系统可以

34、数据库文档更加安全,等等。最后,本人在开发前,系统学习了VC+和SQL Server2000的相关内容,所以从人力、物力、财力方面都是可行的。2.3.3 操作可行性本系统为一个小型的高校图书管理系统,所耗费的资源非常小,高校的电脑无论是硬件还是软件都能够满足条件。系统的交互界面完全是Windows可视化操作环境,工作人员稍加培训即可使用。因此本系统在运行上是可行的。2.4 文件组成说明Debug:存放系统编译与连接需要的相关文件。res:存放在设计该系统界面时用到的图片。database:存放SQL Server数据库备份文件。2.5 系统概要设计本系统共分为读者管理模块、图书管理模块、借阅管

35、理模块、数据库管理模块、基础设置模块和系统模块六部分,其中系统模块是关于用户登陆和退出系统的,如图2-1所示:用户登录书库管理模块借阅管理模块读者管理模块基础数据设置模块数据库管理模块借书和还书借书和还书记录查询图书查询图书挂失数据库信息备份数据库信息恢复录入新书信息读者信息查询读者注销录入新读者信息读者可借册数设置罚款参数设置数据库图2-1 高校图书管理系统功能模块图2.5.1 图书管理模块该模块提供图书入库、图书查询、图书挂失的功能。图书入库完成功能:将新进的图书的书名,作者,出版社,价格,数量等信息添加到数据库的图书表中,并由编号自动排列,以供读者借阅。图书查询完成功能:按照图书编号、图

36、书名、作者或出版社来查询相关图书信息,并以列表的形式全部显示出来。图书挂失完成功能:首先查询借阅表里面是否有该读者的借阅记录,如果没有借阅记录,给出相关提示;如果有将该书先还书,然后再删除这本书相关信息。2.5.2 读者管理模块该模块提供新读者登记、读者信息查询、读者注销功能。读者登记完成功能:将新读者的姓名,性别,读者类型,所属部门,电话,地址等信息添加到数据库的读者表中,并由编号自动排列,以供以后借阅图书是使用。读者查询完成功能:按照读者编号、姓名、所属部门或读者类型来查询相关的读者信息,并以列表的形式全部显示出来。读者注销完成功能:对已经将书全部归还的读者删除。2.5.3 图书借阅管理模

37、块该模块是日常工作中最常用的部分,它提供借书及借书查询、还书及还书查询功能。借书完成功能:根据读者编号和图书编号查询该图书是否还有库存。如果没有库存,则给出相关提示信息;如果还有库存则在借阅列表里面插入一条借阅记录,系统并自动添加借阅时间和操作员用户名,并将该借阅图书的藏书数量减一。还书完成功能:根据读者编号和图书编号查询借阅表里的记录。系统自动检查该书是否超过借阅期限,如果超过借阅期限则根据天数和相关罚款设置计算罚金,并将该记录添加到数据库的还书表中,在借阅表中删除该记录。借书查询完成功能:按照读者编号、图书编号或操作员来查询相关的借书信息,并以列表的形式全部显示出来。还书查询完成功能:按照

38、读者编号或图书编号来查询相关的还书信息,并以列表的形式全部显示出来。2.5.4 数据库管理模块该模块提供数据库信息备份和恢复功能,以保障数据的安全性。数据库备份完成功能:将数据库备份到指定的地方。数据库恢复完成功能:从指定的地方将数据库恢复。2.5.5 基础数据设置模块该模块提供罚款参数设置、读者可借册数设置。罚款参数设置完成功能:可以设置如果超过借阅期限,每天处罚的金额数目。读者可借册书设置完成功能:可以根据读者类型设置可借阅的数目。2.5.6 系统模块该模块提供用户管理、注销/重新登陆系统、退出系统的功能。用户管理完成功能:对用户的用户名的增加、删除、修改。注销/重新登陆系统完成功能:注销

39、当前用户,进入登录窗口等待重新登陆。退出系统的完成功能:退出并关闭所有系统资源。2.6 小结本章简要阐述了高校图书管理系统开发的需求分析和概要设计,进行了系统的可行性研究,同时给出了图书管理系统功能模块图,为后续的开发工作做好准备。第3章 数据库的创建及连接数据库设计(Database Design)是指根据用户的需求,在某一具体的数据库管理系统上,设计数据库的结构和建立数据库的过程。3.1 数据库需求分析用户的需求具体体现在各种信息的提供、保存、更新和查询方面,这就要求数据库结构能满足各种信息的输入和输出。收集基本数据、数据结构及数据处理的流程,组成一份详尽的数据字典,为后面的具体设计打下基

40、础。通过高校图书管理系统功能的分析,针对一般图书管理系统,总结出系统数据流模型如图3-1所示:管理员数据库管理系统访问访问响应响应图3-1 顶层数据流图该管理系统中,共有两个实体:读者和图书。系统的对应实体-关系图(E-R图)如图3-2所示:读者图书借阅图书还书nmmn读者编号读者姓名性别读者类别当前借阅量图书编号书名作者价格图书总量当前库存量借阅时间操作员操作员还书时间罚金图3-2系统E-R图通过上述数据流图和E-R图的分析和需求总结,设计如下的相关数据内容和数据项。读者信息,包括数据项:读者编号、姓名、性别、登记日期、读者类型、当前借阅量、所属部门、电话、地址、备注;图书信息,包括数据项:

41、图书编号、书名、作者、出版社、价格、入库时间、图书总量、当前库存量、备注;借阅信息,包括数据项:读者编号、图书编号、借书时间、操作员;还书信息,包括数据项:读者编号、图书编号、借书时间、还书时间、操作员、罚金;管理员信息,包括数据项:用户名、密码;读者类型信息,包括数据项:读者类型、可借册数。3.2 数据库概念结构设计在上述的数据内容和数据项基础上,就可以设计出能够满足用户需求的各种实体及其关系,为后面的逻辑结构设计打下基础。这些实体包含各种具体信息,通过相互之间的作用形成数据的流动。3.3 数据库逻辑结构设计数据库概念结构设计完毕后,需要将上面的数据库概念结构转化为某种数据库系统所支持的实际

42、数据模型,也就是数据库的逻辑结构。这里所使用的是SQL Server2000数据库,高校图书管理系统中相关表的设计结果如下。每个表格表示数据库中的一个表。表3-1为读者信息表,存储系统中读者信息包括十个主要字段,分别是读者编号、姓名、性别、登记日期、读者类型、当前借阅量、所属部门、电话、地址和备注,其中读者编号是主键,唯一标识一位读者9 李涛 刘凯奎 王永皎编著:VC+ + SQL Server数据库开发与实例M.北京:清华大学出版社,2003,186-237。表3-1 读者信息表(Reader)列名数据类型字段大小默认值说明ReaderNovarchar20无读者编号Namevarchar5

43、0无读者姓名Passwordvarchar10000000读者密码Sex varchar 2无性别Registerdatetime8无登记日期Typevarchar12无读者类型Departmentvarchar50无所属部门NowBorrowint4无当前借阅量Telvarchar50无电话Adressvarchar50无地址Othervarchar100无备注表3-2为图书信息表,存储图书相关信息,包括九个主要字段,分别是图书编号、书名、作者、出版社、价格、入库时间、图书总量、当前库存量和备注,其中图书编号是主键,唯一标识一种图书。表3-2 图书信息表(Book)列名数据类型字段大小默认值

44、说明BookNovarchar20无图书编号BookNamevarchar50无书名BookTypevarchar20无图书类型Writervarchar50无作者Pressvarchar50无出版社Pricefloat8无价格InLibrarydatetime8无入库时间TotalAmountint4无图书总量NowAmountint4无当前库存量Othervarchar100无备注表3-3为借阅信息表,存储借阅信息,包括四个字段:读者编号、图书编号、借书时间、操作员。其中读者编号、图书编号和借书时间共同作为主键,唯一标识一条借阅记录。表3-3 借阅表(Borrow)列名数据类型字段大小默认值说明ReaderNovarchar20无读者编号BookNovarchar20无图书编号BorrowTimedatetime8无借书时间UserNamevarchar20无操作员表3-4为还

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 办公文档 > 其他范文


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号