毕业论文_图书管理系统_第1页
毕业论文_图书管理系统_第2页
毕业论文_图书管理系统_第3页
毕业论文_图书管理系统_第4页
毕业论文_图书管理系统_第5页
已阅读5页,还剩48页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、中国石油大学(华东)现代远程教育毕业设计(论文)题 目: 重庆邮电大学图书管理系统 学习中心: 重庆科创学习中心 年级专业: XXXXXXXXXXXXXXXXXXXXXXXXXXX 学生姓名: XXXXXX 学 号: XXXXXXXXXX 指导教师: XXXXXX 职 称: _讲师_ 导师单位: 中国石油大学(华东) 中国石油大学(华东)远程与继续教育学院论文完成时间: 2009 年 05 月 13 日中国石油大学(华东)现代远程教育毕业设计(论文)任务书 1设计(论文)题目: 基于VB的正宇公司财务管理系统设计与实现 2学生完成设计(论文)期限: 2009 年 3 月 15 日至 2009

2、年 5 月 15 日 3设计(论文)课题要求:通过对本系统设计与实现,掌握软件开发的设计过程和设计方法。本设计需实现如下功能: 1)可对员工基本信息、工资信息及用户权限进行管理; 2)用户可根据不同权限对教师及其工资信息进行添加、删除、修改等操作;3)可对员工工资信息进行各种查询(精确、模糊、组合); 4)可对员工工资信息进行统计汇总、报表打印; 5)具有良好的帮助环境和容错机制; 论文写作要求如下: 1)论文的撰写应当有一定的独创新和新颖性,具有一定的实用价值。 2)论文语句通顺,结构良好。 3)论文图表,数据准确无误。 4)论文字数5000-8000字。 4实验(上机、调研)部分要求内容:

3、1)采用WIN2000以上的操作系统+Visual Basic6.0+SQL Server2000开发; 2)采用C/S结构或单机版; 3)软件作品要有一定的实用性和可操作性,必须采取多种测试方法的测试,保证软件的可运行性。 5文献查阅要求:1)罗超理、李万红管理信息系统原理与应用清华大学出版社,20022)艾德才计算机信息管理基础中国水利水电出版社,20013)Jeff RobinManagement of Information System机械工业出版社,20024)Tim F LeeImplement MIS北京出版社,2001 5)萨师煊,王珊数据库系统概论高等教育出版社,20006

4、)李晓喆,张晓辉SQL Server 2000管理及应用系统开发人民邮电出版社,20027)Visual Basic.数据库开发典型实例,王兴晶,电子工业出版社; 另外查阅文献要求文献是国家正规期刊或出版物,作者在相应业界具有一定的影响力。网上收集的相应数据应当具有权威性,并注明相应网站名及具体网址。 6发出日期: 2009 年 3 月 11 日 7学员完成日期: 2009 年 5 月 15 日指导教师签名: 学生签名: 摘 要随着信息技术在管理上越来越深入而广泛的应用,管理信息系统的实施在技术上已逐步成熟。管理信息系统是一个不断发展的新型学科,企业要生存要发展,要高效率地把企业活动有机地组织

5、起来,就必须加强企业管理,即加强对企业内部的各种资源(人、财、物等)的有效管理,建立与自身特点相适应的管理信息系统。 本文介绍了在VISUAL BASIC环境下采用“自上而下地总体规划,自下而上地应用开发”的策略开发一个管理信息系统的过程。通过分析传统的人工管理图书馆的不足,创建了一套行之有效的计算机管理图书馆的方案。文章详细介绍了图书管理信息系统的系统分析部分,包括可行性分析、组织机构分析、管理职能分析、业务流程分析、数据流程分析、数据字典、处理描述等等;系统设计部分主要介绍了系统功能设计和数据库设计;系统实现部分列出了几个主要的程序框图,并附带了一些主要的窗口和程序。 本系统界面友好,操作

6、简单,比较实用。【关键字】管理信息系统,图书管理,VB的应用AbstractWith more and more widespread and profound application of information technology in management, the implement of management information system has become mature in technology step by step. Managing information system is a new subject. Enterprise needs existence

7、and development, so enterprise activities should be organized efficiently and organically, which means tightening up the enterprise management and strengthening effective management of any resource (staff, finance, property, etc.) internal the enterprise, and also establishing a management informati

8、on system fitting in with its own characteristics.This article introduces the detailed process of exploring a management information system under the environment of VISUAL BASIC, utilizing “Top-Bottom” overall plan and a strategy according to “Bottom-Top” application and exploitation. That is to est

9、ablish a set of effective scheme for library management by computer, through analyzing disadvantages of traditional library management by human resources. This article emphasizes on three sections. The system analysis section of library management information includes feasible analysis, organizing o

10、rgans analysis, management function analysis, technological process of business analysis, technological process of data analysis, data dictionary, disposal description and the like. The system design section mainly focuses on system function design and data base design. And the system realization se

11、ction has provided several major program charts, together with the main windows and programs.This economical and pragmatic system has explicit interface, with simple operation.Keywords MIS,library management,VB application目 录 TOC o 1-3 u 第1章 前 言 PAGEREF _Toc229854010 h 11.1 MIS系统开发方法 PAGEREF _Toc229

12、854011 h 11.2 MIS系统开发过程 PAGEREF _Toc229854012 h 2第2章 系统可行性分析 PAGEREF _Toc229854013 h 5系统分析简介 PAGEREF _Toc229854014 h 5基于管理信息系统-Methods of the Management Information System系统的可行性分析应从以下三个方面进行分析 PAGEREF _Toc229854015 h 72.2.1 首先应分析开发系统所完成任务的可行性 PAGEREF _Toc229854016 h 72.3 系统开发的目的与效果 PAGEREF _Toc229854

13、017 h 82.3.1 成本问题 PAGEREF _Toc229854018 h 8系统开发的标准问题 PAGEREF _Toc229854019 h 82.4 风险与机遇并存 PAGEREF _Toc229854020 h 9第3章 系统需求分析 PAGEREF _Toc229854021 h 103.1 现行业务描述 PAGEREF _Toc229854022 h 103.2 现行系统存在问题的分析 PAGEREF _Toc229854023 h 123.3 解决方案 PAGEREF _Toc229854024 h 12第4章 系统总体结构设计 PAGEREF _Toc229854025

14、 h 144.1 系统目标设计 PAGEREF _Toc229854026 h 144.2 系统功能分析 PAGEREF _Toc229854027 h 15系统各功能模块设计 PAGEREF _Toc229854028 h 154.4 数据流图 PAGEREF _Toc229854029 h 16第5章 数据库设计 PAGEREF _Toc229854030 h 205.1 数据库需求分析 PAGEREF _Toc229854031 h 205.2 数据库逻辑结构设计 PAGEREF _Toc229854032 h 21第6章 图书管理系统的具体详细的实现 PAGEREF _Toc22985

15、4033 h 28开发环境 PAGEREF _Toc229854034 h 28简介 PAGEREF _Toc229854035 h 286.3 SQL Server 2000语言简介及特性 PAGEREF _Toc229854036 h 306.5 具体窗口的实现部分 PAGEREF _Toc229854037 h 33第7章 结论 PAGEREF _Toc229854038 h 43参 考 文 献 PAGEREF _Toc229854039 h 44致 谢 PAGEREF _Toc229854040 h 45第1章 前 言随着人类社会的发展,人类对知识的需求也不断地增长。在这种形势下,书籍

16、就渐渐地成为人们获取并增长知识的主要途径,而图书馆就自然而然地在人们的生活中占据了一定的位置,如何科学地管理图书馆不但关系到读者求知的方便程度,也关系到图书馆的发展,因此,开发一套完善的图书馆管理系统就必不可少了。管理信息系统-Methods of the Management Information System(简称MIS)是介于信息论,经济管理理论,统计学与运筹学及计算机科学之间的一门边缘性,综合性,系统性的交叉科学,它是随着管理科学,信息技术,计算机技术等的发展而产生和发展起来的。图书馆管理系统是典型的信息管理系统,其开发主要包括后台数据库的建立和维护以及前端的应用程序的开发两个方面。

17、对于前者要求建立数据的一致性和完整性,对于后者则要求应用程序功能的完备,易用性等的特点。基于上述考虑本系统主要利用作前端的应用开发工具 ,利用SQL Server 2005数据库作为后台的数据库,利用WINDOWS作为系统平台开发的图书管理系统。另外本图书馆管理系统利用软件工程化思想和方法,总体上是采用结构化生命法进行系统分析和设计的,而系统实现等步骤则采用了快速原型法和面对对象的方法。1.1 MIS系统开发方法管理信息系统的开发方法有生命周期法、快速原型法和面向对象的开发方法等:A生命周期法(Life Cycle Method)1.是20世纪60年代发展起来的一种应用广泛且比较成熟的管理系统

18、开发方法,它的基本思想是将系统的开发工作从开始到结束划分为若干个阶段,每个阶段都有明确的任务,而系统开发出来后,并不意味着生命周期的结束,而意味着根据组织的需要对系统的修改和重建的开始。2.生命周期法的主要思想:将管理信息系统从系统调查开始,经过系统分析、系统设计、系统实施、系统维护与评价,直至要求建立新的系统看成是一个生命周期的结束,另一个生命周期的开始B快速原型法(Prototyping Method)是20世纪80年代发展起来的,旨在改变生命周期法的缺点的一种系统开发方法,该法的开发思路是首先根据用户的要求,由用户和开发者共同确定系统的基本要求和主要功能,利用系统快速生成工具,建立一个系

19、统模型,再在此基础上与用户交流,将模型不断补充、修改、完善,如此反复,最终直至用户和开发者都比较满意为止,从而形成一个相对稳定、较为理想的管理信息系统。C面向对象(Object Oriented)的开发方法于20世纪80年代开始兴起的,是一种基于问题对象的自底向上的一种系统开发方法,这种方法的特点是以对象为基础,对象是分析问题和解决问题的核心。1.2 MIS系统开发过程一个MIS系统的开发过程一般包括如下几个步骤:可行性分析信息系统规划信息系统分析信息系统设计信息系统实施系统运行管理与评价(其中信息系统规划信息系统分析可以看作是概要设计;信息系统设计信息系统实施可以看作详细设计)(1)需求分析

20、:需求分析主要是了解用户的需求。需求了解得越详细,程序的后期开发与维护费用就会越少。一般的开发团队中,需求分析都是由资历较深的系统分析员或项目经理担当,可见它的重要性。需求分析制订好后,需要反复修改。将最后的结果交给用户审定,确认无误后,由系统分析员完成需求分析文档,再开始下一步工作。(2)概要设计:概要设计紧跟在需求分析之后。用户需求明确后,将得到的数据分析后,开始构建数据库的逻辑结构。此时,数据库中的表格还未成形,通过各种分析工具(如ASP.NET等)画出数据流图,最后就可抽象出数据库的具体表结构。这时由系统分析人员反复审核。确认所有的需求都考虑在内,没有遗漏后,就可以开始制订概要设计文档

21、。概要设计文档形成后,整个程序的逻辑框架也就形成了。(3)详细设计:概要设计完成后,根据设计中制订的业务模块。就可以进行详细分析设计了。详细设计就是将各个业务模块的窗口全部建好,各个窗口控件的处理代码全部用语言表达出。所以详细设计是整个系统中最繁琐的环节。详细设计完成后,整个程序就确定了,再由编程人员根据详细设计文档将代码完成。整个开发工作就宣告结束。程序编码:程序编码相对于其他环节来说比较简单,程序员只需要根据详细分析文档写程序编码,保证代码没有错误即可。程序编码需要注意的是整个程序书写中命名的规范化与编程风格的规范化,这需要较长时间的培养来形成。需要在不断的实践中形成自己独特的风格。总的来

22、说,不要过分地追求复杂的算法,因为那可能会导致后期维护人员无法读懂你的代码而造成维护的困难。(4)测试:程序编码完成后,就需要测试。测试有几种类型,主要是测试代码有无逻辑错误以及在加载数据环境下程序的稳定性问题。测试工作中发现的错误应及时改正,然后将它记录到测试文档中。(5)打包:测试完成,确认无误后。程序就可以打包发行了。打包一般使用工具如PWISE等。以上是一个完整的MIS系统开发过程,其实不仅MIS系统,其他类型的程序开发也基本相同。第2章 系统可行性分析2.1系统分析简介计算机进行信息管理。根据调查得知,他们以前对信息管理的主要方式是基于文本、表格等纸介质的手工处理,对于图书借阅情况(

23、如借书天数、超过限定借书时间的天数)的统计和核实等往往采用对借书卡的人工检查进行,对借阅者的借阅权限、以及借阅天数等用人工计算、手抄进行。数据信息处理工作量大,容易出错;由于数据繁多,容易丢失,且不易查找。总的来说,缺乏系统,规范的信息管理手段。尽管有的图书馆有计算机,但是尚未用于信息管理,没有发挥它的效力,资源闲置比较突出,这就是管理信息系统的开发的基本环境。 数据处理手工操作,工作量大,出错率高,出错后不易更改。图书馆采取手工方式对图书借阅情况进行人工管理,由于信息比较多,图书借阅信息的管理工作混乱而又复杂;一般借阅情况是记录在借书证上,图书的数目和内容记录在文件中,图书馆的工作人员和管理

24、员也只是当时对它比较清楚,时间一长,如再要进行查询,就得在众多的资料中翻阅、查找了,造成查询费时、费力。如要对很长时间以前的图书进行更改就更加困难了。 基于这此问题,我认为有必要建立一个图书管理系统,使图书管理工作规范化,系统化,程序化,避免图书管理的随意性,提高信息处理的速度和准确性,能够及时、准确、有效的查询和修改图书情况。因此图书管理系统需要满足来自三方面的需求,这三个方面分别是:A图书借阅者。B图书馆工作人员。C图书馆管理人员。图书借阅者的需求是查询图书馆所存的图书、个人借阅情况及个人信息的修改;图书馆工作人员对图书借阅者的借阅及还书要求进行操作,同时形成借书或还书报表给借阅者查看确认

25、;图书馆管理人员的功能最为复杂,包括对工作人员、图书借阅者、图书进行管理和维护,及系统状态的查看、维护并生成催还图书报表。 图书借阅者可直接查看图书馆图书情况,如果图书借阅者根据本人借书证号和密码登录系统,还可以进行本人借书情况的查询和维护部分个人信息。一般情况下,图书借阅者只应该查询和维护本人的借书情况和个人信息,若查询和维护其他借阅者的借书情况和个人信息,就要知道其他图书借阅者的借书证号和密码。这些是很难得到的,特别是密码,所以不但满足了图书借阅者的要求,还保护了图书借阅者的个人隐私。 图书馆工作人员有修改图书借阅者借书和还书记录的权限,所以需对工作人员登陆本模块进行更多的考虑。在此模块中

26、,图书馆工作人员可以为图书借阅者加入借书记录或是还书记录,并打印生成相应的报表给用户查看和确认。 图书馆管理人员功能的信息量大,数据安全性和保密性要求最高。本功能实现对图书信息、借阅者信息、总体借阅情况信息的管理和统计、工作人员和管理人员信息查看及维护。图书馆管理员可以浏览、查询、添加、删除、修改、统计图书的基本信息;浏览、查询、统计、添加、删除和修改图书借阅者的基本信息,浏览、查询、统计图书馆的借阅信息,但不能添加、删除和修改借阅信息,这部分功能应该由图书馆工作人员执行,但是,删除某条图书借阅者基本信息记录时,应实现对该图书借阅者借阅记录的级联删除。并且还应具有生成催还图书报表,并打印输出的

27、功能。 在本系统中由于没有打印机设备供试验,所以预先把报表打印改成报表预览。设计不同用户的操作权限和登陆方法。基于管理信息系统-Methods of the Management Information System系统的可行性分析应从以下三个方面进行分析A系统所完成的任务。B系统开发的目的与效果。C系统开发的报告终结。.1 首先应分析开发系统所完成任务的可行性.1.1 我认为应该从图书管理系统需要满足来自三方面的需求去可行性分析,这三个方面分别是A图书借阅者。B图书馆工作人员。C图书馆管理人员。具体的是对于A图书借阅者来说图书借阅者的需求是查询图书馆所存的图书、个人借阅情况及个人信息的修改对

28、于B图书馆工作人员来说图书馆工作人员对图书借阅者的借阅及还书要求进行操作,同时形成借书或还书报表给借阅者查看确认;对于C图书馆管理人员来说图书馆管理人员的功能最为复杂,包括对工作人员、图书借阅者、图书进行管理和维护,及系统状态的查看、维护并生成催还图书报表。.1.2 任务: (1) 按照总体规划的要求,对系统规划中所规定的各组成部分进行详细的分析 分析每部分内容的信息需求 分析内部对主题数据库的需求 分析所需要建立的专用数据库(2)进行需求分析详细分析系统的业务流程图,抽取出数据流程(3)进行功能分析详细分析各部分如何对各类信息进行加工处理,以实现用户所提出的各类功能需求(4)用数据流程图、数

29、据字典和处理逻辑表达表示2.3 系统开发的目的与效果2.3.1 成本问题开发一个好的图书管理系统,需要大量的人力,物力,财力,因此我们开发一个系统时,我们应该根据所在高校或单位的经济承受能力,来选择自己所需要的设备和安排人员,尽可能的把图书管理系统开发的比较完善,以满足广大老师和同学借还图书。同时在开发系统前 ,我们应该对自己开发的每一个模块都要有一个很好的估计,把成本问题控制到最低限度,以免给高校或单位造成不必要的开支。最后在开发的阶段,做好成本记录,管理好资金的充分利用,以保证系统的顺利开发成功。2.系统开发的标准问题2.系统的 前台开发应考虑在完成功能的同时,还应该考虑界面友好型。让广大

30、老师和同学登陆到图书管理系统界面后有一种轻快的感觉,因此前台开发所运用的工具主要是开发工具。2.系统的后台开发主要是数据库的设计,在数据库设计的时候应该考虑图书信息的容量和图书管理的快捷问题,同时还应该根据所在高校或单位的经济承受能力,尽可能的开发出比较适合本高校或单位的系统。因此综合考虑各个方面的因素,我们选择SQL Server 2005。2.4 风险与机遇并存由于技术的不断发展变化以及SQL Server 2005的发展方向和模式都正在形成之中,图书馆方向上的盲目多方出击、规模上的贪大求全、进度上希望一步到位都将带来很大风险。建设初期,宜先选择那些需求明显、目标明确、条件成熟的馆室入手,

31、积累成功经验,逐步向其他馆室进行推广。其它图书馆则积极做好跟踪准备,一旦条件成熟即可迅速开展推广。软硬件投资宜先投入一些基本平台所需的设备,随着图书馆应用的发展陆续增加设备。第3章 系统需求分析整个软件生命周期中,开发所占的费用和时间都很小。后期维护工作一般要占整个软件生命周期的80% 以上。所以系统分析很重要,一个好的系统分析可以减少很多后期维护工作。3.1 现行业务描述管理员采编组书库阅览室工具书室目录室借阅室下面以是一所学校的图书馆为例子进行分析,画出图书馆的组织结构图如下:图3-1该图书馆各个部门负责的主要业务如下:(1)采编组主要负责图书采编工作,包括购置新书、打印编目、增加数量。(

32、2)目录室主要负责读者查询工作,包括可借图书(按图书类别、图书名称或图书作者查询);新书目录(按图书类别、日期查询)。 (3)借阅组主要负责图书流通、查询统计、借阅查询等工作。(4)阅览室、工具书室主要负责读者阅览工作,包括:阅览各种杂志、报纸、阅览各种工具书。下面绘制出图书馆流通业务中借书的流程图:(1)读者在目录室查阅索引卡;(2)读者写出所借图书的分类号、种次号、交给图书管理员,并出示本人的借书证;(3)图书管理员根据图书的分类号、种次号到书库找书;(4)将图书交给读者,并由读者填写所借图书的借书卡。(5)图书管理员把借书卡保存到写有该读者借书证号的口袋里。得出该图书馆业务流程图如下所示

33、:图3-23.2 现行系统存在问题的分析该图书馆工作大部分还是进行着手工管理,工作起来效率很低,由于不可避免的人为因素,经常造成数据的遗漏、误报。计算机信息化管理有着储存信息量大、速度快等许多优点,提供给我们的处理信息及时快捷,同时也提高了我们工作人员的自身素质。3.3 解决方案基于以上的对问题的分析,利用计算机给我们提供信息,及时地调整学校图书馆图书结构,并且对学生们的借阅过程形成一整套动态的管理就十分必要了。图书馆信息系统的建立,需要进行用户的需求调查与分析,以确定系统目标,提出解决问题的详细方案,这是系统建设的重要环节。学校图书馆规模相对于商业图书馆小,但要有着完善的图书信息,对每一册书

34、要有详细的记录信息,功能上对系统的需求是全面的。因此对用户的需求可分为四个方面:一方面是图书馆工作人员通过计算机来管理各类图书,分类编号,调整图书结构,增加图书库存,适应学生的需求;二方面是学生们能通过计算机来查询浏览图书馆中的图书,来确定自己需要的书籍,为借阅做好准备;三方面是工作人员对学生们的借书证发放;四方面也是图书馆的核心工作,对图书的借阅管理。这四个方面形成了学校图书馆一个工作整体,采用计算机自动化信息处理,可方便快捷地共享信息、交流信息,高效地协同工作。在软、硬件方面对系统的需求,软件要求易学,界面友好,容易掌握,可以很简单方便的管理各种图书信息。硬件的配置要求不能太高,这样可以很

35、好的适应当前的学校图书馆。在开发方式上对系统的需求,由于学校图书馆是一种无商业利益的,所以系统设计开发的周期要短,在短时间内完成,减少开发成本,提高开发效率,方便、简单、实用作为系统开发的指导思想。第4章 系统总体结构设计如果要完成一个完整的图书管理系统,需要的相关信息很多。由于种种条件的限制,同时考虑到开发成本,所以本系统仅实现基本的管理功能。并不能完全满足上面例子所描述的图书馆,使用前应进行二次开发。4.1 系统目标设计系统开发的总目标是实现内部图书借阅管理的系统化、规范化和自动化。能够对图书进行注册登记,也就是将图书的基本信息(如:书名、作者、价格等)预先存入数据库中,供以后检索。能够对

36、借阅人进行注册登记,包括记录借阅人的姓名、地址、 等信息。提供方便的查询方法。如:以书名、作者、出版社、出版时间(确切的时间、时间段、某一时间之前、某一时间之后)等信息进行图书检索,并能反映出图书的借阅情况;以借阅人编号对借阅人信息进行检索;以出版社名称查询出版社联系方式信息。提供统计分析功能。可以展现出图书类型比例、库存与借出比例。提供旧书销毁功能,对于淘汰、损坏、丢失的书目可及时对数据库进行修改。能够对使用该管理系统的用户进行管理,按照不同的工作职能提供不同的功能授权。提供较为完善的差错控制与友好的用户界面,尽量避免误操作。4.2 系统功能分析根据以上功能,将图书管理系统的数据分为:数据输

37、入部分:主要包括图书基本信息的录入、借阅人基本信息的录入、用户基本信息的录入。数据输出部分:主要是各种统计查询,包括:根据图书信息(如书名、作者、出版社等)查阅图书及其借阅信息、统计输出图书类型比例等。数据处理部分:主要涉及借阅和归还的处理,如一本书借出后,必须在数据库中将该书标记为已借出,以防出现数据库中有书但图书馆无书的情况;一本书归还后,同样必须在数据库中将其标记为已经归还,以便再次借出。4.3系统各功能模块设计在系统功能分析的基础上,考虑程序编制的特点,得到如图所示的系统功能模块图:图书借阅管理系统数据输入子系统数据输出子系统数据管理子系统 图4-1 系统功能模块图4.4 数据流图图书

38、基本信息登记/修改图书信息出版社信息库图书分类信息库出版社信息分类信息得到完整的图书信息图书信息库图4-2 图书基本信息登记/修改图说明:出版社信息人工录入后,存放在出版社信息库中,便于今后书籍信息的录入以及出版社信息的查询。分类信息由图书馆进行分类定制,存放在图书分类信息库中,用于图书的分类管理。登记新书时,当涉及到出版社和分类的填写时,只需做相应的选择即可,并存放在图书信息库中。借阅人基本信息登记/修改借阅人基本信息借阅人信息库 图4-3 借阅人基本信息登记/修改图说明:录入借阅人基本信息后存放在借阅人信息库中。图书查询查询条件图书信息库信息查询图书查询结果图4-4 图书查询图说明:输入查

39、询条件后,检索图书信息库,并反应出查询结果。图书统计统计条件图书分类信息库信息统计图书统计结果图书信息库图4-5 图书统计图说明:根据选择的统计条件,检索图书分类信息库或图书信息库,并反应出统计结果。(5)图书借阅借阅人信息借阅人信息库借阅人信息认证图书信息库图书借出处理图书编号图书信息认证在借信息库图书在借状态修改图4-6 图书借阅图说明:输入借阅人信息,通过检索借阅人信息库,核实借阅人身份。输入图书编号,通过检索图书信息库,核实图书信息。进行图书借出处理后,在图书借阅库中进行登记,并将借出图书的在借标志设为“是”。(6)图书归还在借图书编号图书信息库借阅人信息库在借信息库图书归还处理图书在

40、借状态修改在借信息库修改图4-7 图书归还图说明:输入图书编号,检索在借信息库,反应出图输借阅情况。进行归还操作后,修改在借信息库中相关条目,同时在图书信息库中修改相关图书在借标志为“否”。第5章 数据库设计数据库的设计是MIS系统的核心部分,设计数据库,首先要进行需求分析,然后进行数据库的概念结构设计、逻辑结构设计、数据库结构实现等步骤。5.1 数据库需求分析根据以上的需求分析和数据组织,开始设计数据结构,即根据需求勾画出实体/关系图(E/R)。在概念上,E/R图代表的是系统需要的数据及其这些数据之间的关系。如图所示的实体/关系图:借阅人(Member)图书基本信息(Book)图书借阅登记(

41、Book Loan)图5-1 实体/关系图从图中可以看出,在这个系统中实际存在的实体:图书和借阅人,其中借阅人和图书是多对多关系,针对本系统,通过对图书借阅管理的内容和数据流程分析,设计数据项和数据结构如下:图书基本信息,其数据项有图书编号、图书名称、作者、出版社等。借阅人基本信息,其数据项有借阅人编号、借阅人姓名、 等。图书借阅登记,其数据项有借阅序号、借阅图书编号、借阅人编号等。为了实现图书信息录入的方便性与规范性以及相关的统计功能,还应增加出版社信息与图书分类信息。出版社信息,其数据项有出版社编号、出版社名称、地址、 、 等。图书分类信息,其数据项有分类编号、分类名称、同一类型图书数目。

42、同时针对于本系统的多用户使用特点,增加用户信息表。(6)用户信息表,其数据项有用户名、密码、用户权限。为了实现图书借阅超期罚款制度,还应增设罚金规则表。(7)罚金规则表,其数据项包括免费使用天数、罚金费率、规则启用开关。5.2 数据库逻辑结构设计数据库设计有几个范式,一般我们要做到的是第三范式,即数据表中没有冗余字段以及同一个表中的字段没有函数依赖关系,冗余字段即在一个表中已经保存过的信息,在另一个表中就不应该存在,如果需要的话,可以通过表间的关联来得到,函数依赖性就是一个表中的字段间不应该有计算关系,如一个表中有单价字段、数量字段,就不应该有一个总金额字段。如果程序运行过程中需要总金额,可以

43、实时计算。不过在一些较常用的表中,我们可以适当地保留冗余字段,这样,在程序运行过程中可以减少由于表间互相关联而使用速度降低等问题。这就是所谓的第四范式。数据表设计时,最好不要使用用户输入的信息作为主键,每一个数据表自己定义一个主键,添加信息是由程序自动添加,这样就可以减少数据更新时产生的错误。表与表相关联的外键最好是由程序自动生成的主键,这样数据库就比较规范了。另外,数据表设计时一般都应该有一些标志字段,标志字段可以定义成CHAR(1)或BIT型。建议实际应用中定义成CHAR(1)字段可以存储多种可能的状态,在最初设计时,可能我们没有考虑到的一些情况,在程序后来的开发中,可以通过设计标志字段为

44、不同的 值来解决,这样就避免了修改数据库结构。数据库初期设计时一定要谨慎,把所有可能的情况都考虑进去,即使当时没有用到,也要将它留在数据库中作为备用字段以便将来扩充。程序一旦开始编码,就应该尽量避免再修改数据库。因为如果数据库结构一旦改变,所有与修改的数据表相关的业务都有可能受到影响,而某些影响还很难看到,这样就容易形成一个恶性循环。错误越改越多,越改越乱,最终导致程序的失败。PB的数据窗口与其他语言的数据控件不一样,它的很多东西是预编译的。即使你一个模块已经调试无误,但只要数据库结构改动。相应的模块就一定要重新修改,否则一定会出问题。图书借阅管理系统数据库中各个表的设计结果如下面几个表格所示

45、。每个表格表示为数据库中的一个表。表5-1 借阅人基本信息表memberinfo列名数据类型长度可否为空注释Login-nameChar10Not Null借阅人姓名Login-passwordChar10Null借阅人密码Login-emailvarchar20Null借阅人邮箱login-AddChar50Null login-PhoneChar20Null联系 login-MobileChar20Null移动 说明:记录借阅人的基本情况,memberid设为主键、索引。 表5-2 用户基本信息表people列名数据类型长度可否为空注释Login-nameChar10Not Null用户名

46、Login-passwordChar10Not Null密码Login-levelchar1Not Null权限说明:记录系统用户的用户名、密码与权限,name设为主键。 表5-3 图书基本信息表bookinfo列名数据类型长度可否为空注释BookidChar10Not null图书编号IsbnChar30Null图书ISBNClassnameChar20Null图书类型BooknameChar40Null图书名称Book-datedate-Null出版日期Book-authorChar20Null作者wordsint-Null字数(千字)Book-publicChar30Null出版社Boo

47、k-pricenumericNull价格keywordChar30Null关键词说明:记录图书基本信息,bookid设为主键、索引。 表5-4 出版社基本信息表publishinfo列名数据类型长度可否为空注释Pubidchar4Not Null出版社编号Pubchar30Null出版社名称Addchar50Null Zipchar6Null邮政编码Telchar16Null联系 Faxchar16Null char16Null网址说明:记录出版社信息,pubid设为主键。 表5-5 分类信息表bookclass列名数据类型长度可否为空注释Book-ClassidChar2Not Null分类

48、编号Book-ClassnameChar20Null分类名称Book-Numberint-Null数目说明:记录定制的分类情况,classid设为主键。 表5-6 借阅情况信息表lend列名数据类型长度可否为空注释Lend-idInt-Not Null借阅序号Book-idChar10Not Null图书编号Member-idChar10Not Null借阅人编号Lend-timedate-Null借阅开始日期Lend-backtimeInt4Not Null借阅归还日期Lend-backDecNull图书是否归还Lend-FlagChar1Null规则开关说明:进行借阅的登记,loanid设

49、为主键、自动增长。 (1)规划有效的索引a.在组合表的列中创建索引,包括主关键字和外部关键字所在的列。b.在列或类组合中创建唯一的索引能增强唯一性。c.浏览索引并卸载不使用的索引。索引需要一定硬盘空间和时间来维护。具有较高数据插入操作频率的数据库最好不要索引。有较高读操作频率的数据库应该有更多的索引。d.避免在簇索引中包括不必要的列。在可能的情况下,使用较小的数据类型,例如用varchar替代char。e.考虑使用簇索引来支持排序和范围化查询。在为数据检索优化表时,簇索引必须支持数据的分组索引。为簇关键字选择列或列组,簇关键字以经常需要的顺序排序数据或以必须被一起访问的记录而分组记录。f.创建

50、支持一般查询的查找参数索引。具有高选择性的列是索引的最好候选列。具有高密度的列是索引糟糕的候选列。(2)使用约束实现数据的完整性PRIMARY KEY约束在表中定义了主关键字,它是行唯一的标识符,它可以强制实体完整性。在使用PRIMARY KEY约束时考虑以下事实:每个表只能有一个PRIMARY KEY约束。键入的值必须是唯一的。不允许有空值。PRIMARY KEY约束在指定的列创建唯一的索引,可以指定簇索引和非簇索引(如果非簇索引先前并不存在,簇索引是默认的)。UNIQUE约束指定,在一列中的两行不能有相同的值。该约束使用唯一的索引来强制实体的完整性。在已有一个主关键字时UNIQUE约束很有

51、用,例如雇员号,但是必须保证其他标识符(例如,雇员驾驶证号)也是唯一的。在使用UNIQUE约束时,考虑以下事实;允许有空值。在一个表中可以设置多个UNIQUE约束。可以将UNIQUE约束运用于具有唯一值的单列或多列,但不能用于表的主关键字。4过在指定的列或列组中创建唯一的索引,可以使UNIQUE索引得到强制第6章 图书管理系统的具体详细的实现6.1开发环境硬件系统硬件平台内存 2256M的三星Rambus内存硬盘 Seagate Barracuda 7200.7 80G显卡 Unika 小妖G9800显示器 美格770PF,17寸纯平显示器软件环境操作系统 Microsoft WindowsX

52、P简体中文专业版SP1软件系统:Visual basic 6.0中文版、SQL Server 2000数据库。6.2 Visual Basic 6.0中文版是一种应用程序开发工具,它的功能就是用来编程Windows 下的应用程序。”Visual”一词在计算机程序设计领域中意为:”可视化的”,Microsoft公司的其冠以Visual的产品都含有这个意思。VB就是可视化程序设计语言。可视化程序设计指的是一种开发图形用户界面的方法,使用这种方法,程序员不须编写大量代码去描述界面元素的外观和位置,只要把预先建立的界面元素用鼠标拖放到屏幕上适当的位置即可。在众多的开发工具中,我们为什么要选择Visua

53、l Basic6.0呢?因为VB具有众多其它开发工具所没有的优点!具体介绍如下:1)Visual Basic提供可视化的编程工具 用传统的高级语言编程时,程序的各种功能、用户界面和显示的结果全要由程序语句来实现,这就增加了编程难度。而用Visual Basic开发应用程序,包括两部分工作:一是设计用户界面,二是编写程序代码。Visual Basic向程序设计人员提供图形对象(窗体、控件、菜单等)来进行应用程序的界面设计,例如程序人员可以根据用户的需要轻而易举地在屏幕上画出下图的用户界面。Visual BASIC提供的“工具箱”内存放若干个“控件”,程序设计者可以自由地从工具箱中取出所需控件,放

54、到窗体中的指定位置,而不必为此编写程序。也就是说,屏幕上的用户界面是用Visual Basic提供的可视化设计工具直接“画”出来的,而不是用程序“写出来的”。2)程序采用“事件驱动“方式 在设计好用户界面后,第二件事是编写程序。Visual Basic改变了程序的机制,它没有传统意义上的主程序,而由“事件”来驱动子程序的运行。一般来说,每个子程序要实现的功能是单一的,子程序的规模一般不会太大,也就是说,把原来一个统一控制的、包罗万象的大程序分解为许多个独立的、小规模的子程序,分别由各种“事件”来驱动执行,于是编程难度大大降低了。3)Visual Basic融入了最新的计算机技术 Visual

55、BASIC的设计者在Visual Basic中融入了最新的计算机技术,使得用Visual Basic编程能充分利用了这些最新的技术,例如在多媒体方面的应用、在Internet 方面的应用等。总之,Visual Basic是面向对象的、结构化的计算机语言。Visual Basic的界面由一些对象组成,每个对象有若干个属性、方法和事件,程序人员的任务是设计这些对象的事件处理过程。Visual Basic是一种很容易学习并很快就可以熟练掌握的功能强大的编程语言。6.3 SQL Server 2000语言简介及特性SQL全称是“结构化查询语言(Structured Query Language)”,最

56、早的是IBM的圣约瑟研究实验室为其关系数据库管理系统SYSTEM R开发的一种查询语言,它的前身是SQUARE语言。SQL语言结构简洁,功能强大,简单易学,所以自从IBM公司1981年推出以来,SQL语言,得到了广泛的应用。如今无论是像Oracle ,Sybase,Informix,SQL server这些大型的数据库管理系统,还是像Visual Foxporo,PowerBuilder这些微机上常用的数据库开发系统,都支持SQL语言作为查询语言。SQL广泛地被采用正说明了它的优点。它使全部用户,包括应用程序员、DBA管理员和终端用户受益非浅。(1) 非过程化语言SQL是一个非过程化的语言,因

57、为它一次处理一个记录,对数据提供自动导航。SQL允许用户在高层的数据结构上工作,而不对单个记录进行操作,可操作记录集。所有SQL 语句接受集合作为输入,返回集合作为输出。SQL的集合特性允许一条SQL语句的结果作为另一条SQL语句的输入。 SQL不要求用户指定对数据的存放方法。 这种特性使用户更易集中精力于要得到的结果。所有SQL语句使用查询优化器,它是RDBMS的一部分,由它决定对指定数据存取的最快速度的手段。查询优化器知道存在什么索引,哪儿使用合适,而用户从不需要知道表是否有索引,表有什么类型的索引。(2) 统一的语言SQL可用于所有用户的DB活动模型,包括系统管理员、数据库管理员、 应用

58、程序员、决策支持系统人员及许多其它类型的终端用户。基本的SQL 命令只需很少时间就能学会,最高级的命令在几天内便可掌握。 SQL为许多任务提供了命令,包括: 查询数据 在表中插入、修改和删除记录 建立、修改和删除数据对象 控制对数据和数据对象的存取 保证数据库一致性和完整性以前的数据库管理系统为上述各类操作提供单独的语言,而SQL 将全部任务统一在一种语言中。(3) 是所有关系数据库的公共语言由于所有主要的关系数据库管理系统都支持SQL语言,用户可将使用SQL的技能从一个RDBMS转到另一个。所有用SQL编写的程序都是可以移植的。安全、可靠、高效的企业级数据管理平台SQL Server 200

59、0将在安全性、高可靠性、性能、扩展性、可管理性方面有极大的提高,不仅能够确保企业级数据业务的实时稳定运行、还能够大大提高管理效率、降低操作复杂度和运维成本。例如,SQL Server 2000将提供全新的安全认证、数据加密技术来加强您数据系统的安全性;数据库镜像、快照、时点恢复、实时在线管理等诸多功能大大提高了企业级系统的可靠性、扩展性;而数据集成,各种自动化管理、调试和优化工具则为您的IT管理工作带来全新的体验。在硬件方面,SQL Server 2000支持64位运算和海量数据存储。 先进、一体化的商业智能平台SQL Server 2000使您可以快速构建部署各类商业智能解决方案,为你提供深

60、入的业务分析统计、和监控预测平台,进一步推动企业的信息化管理和业务发展。SQL Server 2000将提供非常完整的商业智能套件,包括相关的数据仓库、数据分析、ETL、报表、数据挖掘的一系列设计、开发、管理工具。为了满足客户日渐增强的实时BI和企业级应用规模的需求,SQL Server 2000在构建商业智能平台的实时性、扩展性方面也有了质的飞跃。全新的数据分析工具和丰富的数据挖掘算法将帮助客户有效进行深入的业务监控分析、决策支持;企业级的ETL工具将支持各种异类数据和复杂数据业务的整合;面向终端用户的报表设计及管理工具与Office的前端集成能够提供非常灵活的数据展示和自由定制功能。 极具

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论