《基于VB的图书管理系统分析与设计.doc》由会员分享,可在线阅读,更多相关《基于VB的图书管理系统分析与设计.doc(32页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、四川理工学院毕业设计(论文)基于VB图书管理系统分析及设计学 生:邓 平学 号:专 业:信息管理及信息系统班 级:2007级1班指导教师:何小利四川理工学院计算机学院二一一年六月第 27 页基于VB图书管理系统分析及设计摘要图书管理系统是智能办公系统(IOA)重要组成部分,因此,图书管理系统也以方便、快捷优点正慢慢地进入人们生活,将传统图书管理方式彻底解脱出来,提高效率,减轻工作人员以往繁忙工作,减小出错概率,使读者可以花更多时间在选择书与看书上。从而使人们有更多时间来获取信息、了解信息、掌握信息。其开发主要包括后台数据库建立与维护以及前端应用程序开发两个方面。采用SQL Server2000
2、数据库作为后台数据库、VB编程语言作为前台开发工具,通过对数据库技术进行了较深入学习与应用,本图书管理系统主要包括学生信息管理、图书信息管理、借阅信息管理、归还信息管理、系统管理等系统功能。本图书管理系统所设计图书管理系统目是要满足学生与教师借阅者、图书管理员两方面需要。关键词:图书管理系统;信息管理;数据库;Microsoft SQL Server 2000Library Management System DevelopmentAbstractLibrary book management system is an important component part of the (IOA)
3、, therefore, the library book management system take the advantage of convenience and shortcut to enter peoples life slowly, the old library book management system is a bit outdated. New library book management system have improved efficiency, decrease the heavy workload of the staff in the past , r
4、educing the error probability. It enables people to spend more time for choosing and reading books. So that people have enough time to acquire information, find out information, grasp information. The development of the library book management system contains two handles: The creation and maintenanc
5、e of the background database and the Future applications. It adopts SQL Server2005 database as background database, VB programming language as future development tools. Through an intensive study and application of database technology to reach the function of bibliography searches, reader management
6、, borrow management, books management, user maintenance, system maintenance and so on. The system operation result proved that the library book management system in the text can meet the demand of the borrower of the student, teacher and the librarian. It reached its design requirements. Keywords:li
7、brary book management; system design ;information;SQLServer2005目 录第一章 综 述11.1 系统背景11.2 题目意义11.3 研究动态和主要内容21.4 系统介绍21.5编程环境选择31.5.1 应用程序开发工具使用31.5.2 关系型数据库实现4第2章 系统分析52.1 需求分析52.1.1任务概述52.1.2 数据描述(数据流图+数据字典)62.1.3 功能需求132.1.4 性能需求132.2可行性分析142.2.1 开发新系统必要性142.2.2 建立信息管理系统可行性15第3章 系统设计173.1系统模块功能分析173
8、.2 系统功能模块图183.3 新业务流程193.4 系统流程图20第4章 系统详细设计214.1 程序流程图214.2 程序输入输出描述224.2.1 主模块224.2.1 学生管理模块234.2.2 图书管理模块234.2.3 借阅管理模块244.2.4 归还管理模块254.2.5 系统管理设置模块254.3 程序接口描述254.3.1 外部接口254.3.2 内部接口264.4 数据库设计264.4.1 数据库逻辑设计264.4.2 数据库物理设计274.5 主窗体设计294.5.1主窗体界面设计294.5.2添加菜单栏304.5.3登录窗体工作流程304.5.4功能模块实现30第5章
9、总结37致 谢39参考文献40第一章 综 述1.1 系统背景当今时代是飞速发展信息时代。在各行各业中离不开信息处理,这正是计算机被广泛应用于信息管理系统环境。计算机最大好处在于利用它能够进行信息管理。使用计算机进行信息控制,不仅提高了工作效率,而且大大提高了其安全性。尤其对于复杂信息管理,计算机能够充分发挥它优越性。计算机进行信息管理及信息管理系统开发密切相关,系统开发是系统管理前提。图书管理系统就是为了管理好图书信息而设计。然而图书馆作为一种信息资源集散地,图书与用户借阅资料繁多,包含很多信息数据管理。根据调查得知,以前我们对信息管理主要方式是基于文本、表格等纸介质手工处理。这样一来就会因为
10、数据信息处理工作量大,数据繁多,出现容易出错与容易丢失,且不易查找问题。总来说,以前图书管理是缺乏系统,规范信息管理手段。因此基于此问题,就有必要建立一个图书管理系统,使图书管理工作规范化,系统化,程序化,避免图书管理随意性,提高信息处理速度与准确性,能够及时、准确、有效查询与修改图书情况。1.2 题目意义由于图书馆管理系统本着让图书馆管理摆脱用手工操作处理图书借阅问题(工作非常繁琐,需要大量人力、物力与财力,极大浪费了资源)做到快捷、方便、简单而设计。它可以使管理员从繁重手工操作中解脱出来。并且管理员可以通过系统添加、修改、删除图书信息;可以添加、修改、删除用户信息;也可以快速查找图书等信息
11、,还可以让用户方便了解图书馆及图书相关信息等。图书馆管理系统是一项非常有意义开发工作,其发展潜力巨大,现今最好办法就是使用计算机操作图书馆管理系统来实现对图书馆管理,这也就为图书馆管理系统提供了市场需要,并且在现代社会图书馆管理系统是最热门行业。尤其是数字图书,电子图书室等在线图书出现,证明了在线图书管理系统前景是好。它建立使图书馆管理摆脱传统摆脱用手工操作,实现通过互连网而进行远程图书借阅,其发展前景将是非常深远。1.3 研究动态与主要内容通过这前段时间市场调查与分析,初步了解到现在各种图书管理软件优点及不足。比如说传统图书管理软件是为替代手工录入,从传统数据记录中产生,这些软件面对Inte
12、rnet及电子商务迅猛发展网络经济时代显得如此脆弱而只能望而兴叹!目前国际上在线图书管理系统之所以成为热点,跟WEB技术不断成熟及网络带宽不断增加分不开.基于浏览器/服务器(Browse/Server)网络结构建立在线图书管理系统采用胖服务器,瘦客户端运行模式,主要命令执行,数据计算都在服务器完成,应用程序在服务器安装,客户机不用安装应用程序,所有图书日常管理事务都通过免费浏览器来完成,采用这种B/S结构图书管理系统大大减轻了系统管理员工作量,更重要是,这种方式对前端用户数(即读者)没有限制,任何图书信息,即使是异地用户也可以通过浏览器进行浏览与查询。在及传统图书管理系统相比,在线图书管理系统
13、管理模式突破了地理位置,管理时间局限,是一种全新管理模式,其优势是显而易见。另外,在线图书管理系统管理成本远低于传统模式,在节约资料同时管理水平及管理效率得到了提高。因此,无论是从管理员角度而言,还是对于读者或是学生角度而言在线图书管理都具有较强优势与良好发展前景。图书馆管理系统建设是为了使在校学生方便借阅图书馆图书,使管理员快捷、简单对图书馆图书及用户信息进行管理,实现在线借阅及图书、用户管理,充分利用网络方便快捷、时时互动特点,打破传统手工操作模式,提出新颖模式,使用户在网络环境下利用网络资源进行方便快捷图书借阅、利用虚拟情境及管理员进行交流。网站主要实现功能有查询、借阅、信息管理,其中信
14、息管理为重点,包括图书信息管理、读者信息管理、借阅信息管理等。1.4 系统介绍(1)读者信息管理管理员通过数据库管理与维护系统可以对读者进行管理与维护。管理员可以对表中信息进行删除、修改、更新等基本操作以管理与维护读者信息,还可以记录读者借书历史并可以设置用户权限如借书数目限制及时间限制等。在管理与维护这一部分时因为涉及到读者信息表,因此要使用存储过程与触发器来保证数据一致性。在读者信息管理模块中,读者可以对读者本身信息进行增加、修改、删除、查询与遍历等操作,记录读者借书历史并可以设置用户权限如借书数目限制及时间限制等。(2)图书信息管理本部分主要是管理员对新书入库、旧书报废、图书信息修改。新
15、书入库指对需求比较大图书,如果数库中有,则增大其库存量,如果没有,则进购新书。旧书报废指因为人为因素(如借阅后丢失、损坏等)致使图书不能被继续借阅,应从书库中清除掉。新书入库与旧书报废时,应对该书库总数进行调按,尤其是当旧书报废后,若该书总数为零时,应自动将该书信息删除。我们还对图书进行了分类,如果因为某书减少,导致该类图书减少,则当该类图书总数为零时,系统也应自动将该图书类别信息删除。在图书信息管理模块中除了可以对图书进行增加、修改、删除操作外,还可以查询图书书名、编码、图片与作者等相关信息。(3)管理员管理管理员可以对管理员表中信息进行插入、删除、修改、更新等基本操作以管理与维护读者信息。
16、(4)借阅、归还信息管理在本借阅归还信息管理模块中可以完成图书信息查询、遍历以及图书借阅、归还等功能。(5)系统管理在系统管理模块中可以对管理员用户名、密码等信息进行增加、修改、删除、查询与遍历等操作。用户可以通过通过图书作者、图书名、ISBN、出版社、主题词、图书书号进行询,以便用户对图书信息快速检索。 应用程序开发工具使用Visual Basic 6.0是微软公司出品一个快速可视化程序开发工具,是目前最为广泛、易学易用面向对象开发工具,并且有特色,功能强大,主要表现在:所见及所得界面设计,基于对象设计方法,极短软件开发周期,较易维护生成代码等。Visual Basic使用了面向对象程序设计
17、方法,大大增强了程序可重用性,进而简化了程序设计4。同时也提供了大量控件,这些控件可用于设计界面与实现各种功能,减少了编程人员工作量,也简化了界面设计过程,从而有效提高了应用程序运行效率与可靠性。故而,实现本系统VB是一个相对较好选择。1.Visual Basic集成开发环境Visual Basic集成开发环境是开发人员工作环境,它集成了许多不同功能,如设计、编辑、编译、运行、调试等。2.Visual Basic应用程序构建Visual Basic应用程序基本构建块是用户所创建对象,每一个对象都具有一些特性与行为(属性、事件与方法)。开发人员可以最有效利用所创建每一个对象。使用应用程序具有可通
18、用性可说扩展性与强有力功能。3. Visual Basic联机帮助专业水平软件通常都带有联机帮助功能。无论写出来程序是要给大量用户使用,还是仅仅局限于公司内部有限使用者,我们都应该为用户提供详细、易于理解联机帮助文档。微软Help Workshop4.0 是一套独立于Visual Basic 用来协助我们创建、运行于32位Windows 操作系统下帮助文件工具。使用它我们可以为我们编写应用程序生成一组帮助文件。 关系型数据库实现SQL Server 2000是关系数据库开发工具,数据库能汇集各种信息以供查询、存储与检索。SQL Server 2000 优点在于它能使用数据表示图或自定义窗体收集
19、信息。数据表示图提供了一种类似于 Excel 电子表格,可以使数据库一目了然。另外,SQL Server 2000允许创建自定义报表用于打印或输出数据库中信息。SQL Server 2000也提供了数据存储库,可以使用桌面数据库文件把数据库文件置于网络文件服务器,及其他网络用户共享数据库。SQL Server 2000 是一种关系数据库工具,关系数据库是已开发最通用数据库之一。如上所述,SQL Server 2000作为关系数据库开发具备了许多优点,可以在一个数据包中同时拥有桌面数据库便利与关系数据库强大功能。第2章 系统分析2.1 需求分析任务概述经过详细调查,并多次及负责图书馆管理教师进行
20、研讨后,加深了对现行图书管理业务深刻了解,及此同时,将整个图书管理业务流程抽象描述如下1:1.新图书购进后,分门别类地进行归并并汇总,加以编号。2.新书编号后,上到书架以备学生借阅。3.如某学生需要借阅图书,则在其本人借阅登记表上进行登记,记录相关借阅信息及借阅日期。4.学生借阅图书后,应及时归还图书,并在本人借阅登记表上注明还书日期与时间。根据以上调查分析,可以给出其现行业务流程图如图2.1所示。图2.1 现行图书管理业务流程图 数据描述(数据流图+数据字典)数据流程分析是把数据在组织(或原系统)内部流动情况抽象独立出来,舍去了具体组织机构、信息载体、处理工作、物资材料等,单从数据流动过程来
21、考察实际业务实际业务数据处理模式,主要包括对信息流动、传递、处理、存储等分析。下图2.2为数据流程图基本图例:图2.2 数据流程图基本图例经过详细调查,我们已经清楚了解了现行业务流程1,接下来给出系统逻辑模型。构造系统逻辑模型工具是数据流图与数据字典。根据现行图书管理业务流程,首先把数据流图中源点与终点都选定为学生,因此可以得到图书管理系统基本系统模型2,如图2.3所示。图2.3 图书管理系统基本系统模型根据基本系统模型,对其逐步细化,得到描述逻辑系统细化后数据流图,如图2.4所示。图2.4 图书管理系统数据流图(顶层DFD图)对顶层DFD图中一个加工“学生管理”进行展开,如图2.5。图2.5
22、 细化后数据流图对顶层DFD图中一个加工“图书管理”进行展开,如图2.6。“图书管理”展开对第1层DFD图中加工进一步进行展开,如图2.7。(1)(2)图2.7 进一步细化数据流图有了系统数据流图后,还有相当多数据信息如图书、借阅、归还等信息需要进一步描述,这就是需要定义数据字典2,才能把现有系统描述清楚。图2.8列出了系统主要数据字典。图2.8 系统主要数据字典 功能需求经过以上详细用户调查,在现行业务流程与数据分析基础上,基本可以确定系统设计必须达到目标。 以下是图书管理系统必须具备功能:1.新图书登记功能:对于购进新书,系统必须具备图书信息资料录入功能。2.图书查询修改功能:当图书资料发
23、生变化,如图书丢失或有错误信息输入时,则应能够及时对数据进行修改与补充。3.借阅登记,归还登记功能:系统主要功能之一,供本校学生借阅图书、归还图书,并进行登记。4.学生信息增加、删除与修改功能:系统主要功能之一,建立学生信息,并对其进行维护。5.系统管理员对管理员权限设置功能:对管理员设置权限功能。 性能需求为了保证系统能够长期、安全、稳定、可靠、高效运行,图书管理系统应该满足以下性能需求:系统处理准确性与及时性是系统必要性能。在系统设计与开发过程中,要充分考虑系统当前与将来可能承受工作量,使系统处理能力与响应时间能够满足学校对信息处理需求。图书管理系统在开发过程中,应该充分考虑以后可扩充性。
24、例如用户查询需求也会不断更新与完善。所有这些,都要求系统提供足够手段进行功能调整与扩充。而要实现这一点,应通过系统开放性来完成,既系统应是一个开放系统,只要符合一定规范,可以简单加入与减少系统模块,配置系统硬件。通过软件修补、替换完成系统升级与更新换代。图书管理系统是直接面对使用人员,而使用人员往往对计算机并不时非常熟悉。这就要求系统能够提供良好用户接口,易用人机交互界面。要实现这一点,就要求系统应该尽量使用用户熟悉术语与中文信息界面;针对用户可能出现使用问题,要提供足够在线帮助,缩短用户对系统熟悉过程。系统在设计开发使用过程中都要涉及到很多计算机硬件、软件。所有这些都要符合主流国际、国家与行
25、业标准。目前计算系统技术发展相当快,做为图书管理系统工程,在系统生命周期尽量做到系统先进,充分完成企业信息处理要求而不至于落后。这一方面通过系统开放性与可扩充性,不断改善系统功能完成。另一方面,在系统设计与开发过程中,应在考虑成本基础上尽量采用当前主流并先进且有良好发展前途产品。图书管理系统系统在日常处理中响应速度为秒级,达到实时要求,以及时反馈信息。在进行统计分析时,根据所需数据量不同而从秒级到分钟级,原则是保证操作人员不会因为速度问题而影响工作效率。 开发新系统必要性使用计算机软件对图书进行管理,是计算机应用一部分。以实现图书检索迅速、可靠性高、存储量大、寿命长、成本低等特点,能极大程度地
26、提高图书管理效率,也是图书管理信息化、正规化管理必然趋势。同时还要注下列几点:1.由于各方面限制,如人员不够、技术缺乏等原因,开发时应本着循序渐进,逐步完善原则,不能贪大求全,盲目开发。2.要注意信息准确、及时、适用、经济,只有及时、准确信息才能保证系统开发质量与效率。3.从全局出发注意系统开发整体优化,还要注意系统可扩展性与可延伸性。 建立信息管理系统可行性可行性分析是在进行初步调查后所进行对系统开发必要性与可能性研究,所以也称为可行性研究。信息系统也应从技术可行性,经济可行性与社会可行性三方面来论证。通过长时间观察及实践,我认为图书馆管理系统可行性分析如下:作为图书馆这样商业性质较小场所,
27、其经济成分比重相对较少,主要是支出费用:其中包括设备购置费、软件开发费用、管理与维护费、人员工资与培训费等。由于各个图书馆实行统一操作,系统共享,其设备购置,人员工资,维护费用相对较少,前期资金投入主要集中于购置图书上。建立信息中心,可将来自各方面信息集中管理,提高图书管理计划性与预见性,快速地反馈市场信息。技术上可行性分析主要分析现有技术条件能否顺利完成开发工作,硬件、软件配置能否满足开发者需要,各类技术人员数量,水平,来源等。图书馆管理系统工作主要是在读者与图书馆之间架起一座桥梁,能相互沟通信息与处理信息。这一特点非常适合计算机特点,通过网络internet技术,发挥计算机信息传输速度快、
28、准确度高优势。计算机硬件与软件技术飞速发展,为系统建设提供了技术条件。社会可行性有时也称为操作可行性,主要论证新系统在企业或机构开发与运行可能性以及运行后可能一起对企业或机构影响,即组织内外是否具备接受与使用新系统条件。在当前信息技术飞速发展大环境下,计算机技术与软件技术更新是图书馆完全有可能也有能力采用这样先进管理技术。它对图书馆带来影响可以看到:1.对传统管理理念冲击,可能引起管理层变动与人员调整。2.对图书馆工作人员要求提高,使图书馆在一定可能下进行机构精简,迫使工作人员继续学习新知识,拓宽图书馆在市场环境下生存空间。3.对图书馆及读者之间业务方式转变与扩充。从各种社会因素上分析可降低工
29、作人员工作强度,提高效率,会得到学校工作人员一致同意。综上所述通过可行性分析认为新系统开发方案切实可行,可进行开发。最后,针对用户对图书资源进行有效利用与管理功能需求,用建模技术对图书管理资源采用面向对象描述方式,在具体系统功能实现之前,建立起系统模型是很必要,这里采用具有可视化、能够柔性实现分析、设计与开发系统统一建模语言实现系统模型构建。同时,结合最流行基于浏览器数据管理模式,建议采用基于组件技术B/S(brower/server)系统结构。第3章 系统设计系统设计又称概念设计,概念设计阶段主要任务与目标是根据需求分析结果,包括一般联系实体,画出对应ER图。对于复杂系统,通常首先要对它各功
30、能模进行分析,然后再把它功能结构图画出来,便是设计与优化。功能分析之后,再根据各个岗位、各个用户对数据与使用权限不同要求作出局部ER图,然后再把各个局部ER图综合起来形成统一整体ER图。图书管理部分:包括图书信息管理与类别管理,其功能是实现对各部分数据内容进行添加、修改、查询等操作。各管理部分明细如下:1.图书信息管理:包括图书信息添加、图书信息修改、图书信息查询与图书信息删除4部分。其中,图书信息包括图书编号、书名、图书类别、作者、出版社、出版日期、登记日期以及是否已被借出。2.图书类别管理:包括图书类别添加、图书类别修改、图书类别删除3部分功能。其中,图书类别包括类别名称与类别编号两部分。
31、借阅管理部分:包括借书管理与还书管理,其功能是实现对各部分数据内容添加与查询等操作。各管理部分明细如下:1.借书管理:包括添加借书信息与查询借书信息2部分功能。其中,借阅信息包括借阅编号、读者编号、读者姓名、图书编号、图书名称、出借日期与还书日期。2.还书管理:实现添加还书信息功能。其中,还书信息及借阅信息部分明细相同。读者管理部分:包括读者信息管理与读者类别管理,其功能是实现对各部分数据内容添加与修改、删除等操作。各管理部分明细如下:1.读者信息管理:包括读者信添加、读者信息修改、读者信息查询与读者信息删除四部分功能。其中,读者信息包括读者姓名、读者编号、性别、读者类别、工作单位、家庭住址、
32、 号码、登记日期与已借书数量。2.读者类别管理:包括读者类别添加、读者类别修改、读者类别删除3部分功能。其中,读者类别包括各种类名称、借书期限与有效期限4部分。系统管理部分:包括修改系统用户密码、增加新用户与退出系统三项功能。系统初始设置一个超级用户名与密码,操作人员可以利用这个超级用户名与密码登录,之后,可以设置其他超级用户名称,也可以设置权限用户,同时也设置了这个用户可以使用权限。 帮助部分:包括系统设计前台与后台简概述等功能。运行本系统程序,首先出现登录界面,输入正确用户名与密码后才能进入主窗体。对主窗体上各个菜单设置采用快捷键,便于用户更方便应用该系统。3.2 系统功能模块图依据需求分
33、析阶段得到数据流图,采用软件工程中软件设计概念与原理,及用户成分协商后,在保证系统基本功能要求前提下,结合系统新业务流程确定系统必须具备所有功能,由此给出图书管理系统系统功能模块图如图3.1所示;图3.1 图书管理系统功能模块图3.3 新业务流程根据需求分析得到现行业务处理流程,在用户反复研究后,首先确定目标系统业务流程,其处理流程如图3.2所示:图3.2 图书管理系统业务流程针对新业务流程,现具体描述其功能如下:1.用户登录:系统对用户合法性进行检查。2.图书入库:对新购进图书分类进行编号,并把图书基本信息录入计算机。3.图书借阅:对已入库图书,学生可以借阅,并进行登记。4.图书归还:对学生
34、已归还图书进行归还登记。 5.信息查询:即对所有图书借阅情况,或学生基本情况与借阅情况进行查询。6.管理措施:定义系统规定借阅图书超期时间、超期处罚办法与丢失赔偿办法。3.4 系统流程图依据软件工程基本原理,综合以上分析给出系统流程图如图3.3所示:图3.3 系统流程图第4章 系统详细设计4.1 程序流程图依据软件工程基本原理,详细设计阶段根本任务是确定应该怎样具体实现所要求系统,也就是说,经过这个阶段设计工作,应该得出对目标系统精确描述,从而在系统实现阶段可以把这个描述直接翻译成用某种程序设计语言书写程序。具体来说就是把经过总体设计得到各个模块详细加以描述3。由于本系统采用支持面向对象Vis
35、ual Basic 6.0作为开发工具,而Visual Basic 6.0采用事件驱动编程机制4,所以在此给出软件系统主程序流程图,如图4.1所示:图4.1 主程序流程图根据以上主程序流程图,我们可以得出下面关于各个模块程序流程图,如图4.2所示: 图4.2 程序流程图4.2 程序输入输出描述 主模块1.输入项目:操作系统传递至各种消息以及用户输入数据。2.输出项目:用户界面显示。登陆界面当用户输入用户名、密码,系统自动将输入信息与相关数据表中内容进行比较,如果该用户输入内容与数据表中内容相符,则通过验证,此次登录成功;否则登录失败。比较过程是由浏览器将指令,数据发送到Web服务器,Web服务
36、器通过对数据库进行查询将结果返回到浏览器,从而端显示成功消息,用户只有成功登陆系统后才能进行一系列操作,如下图4.3所示:4.3 图书管理系统登陆界面 学生管理模块1.输入项目:及学生管理操作子对话框有关用户输入及系统消息。2.输出项目:操作结果显示。 图书管理模块1.输入项目:用户口令。2.输出项目:相应界面。图书信息管理模块主要分为查看图书信息页面与添加修改图书信息页面,用户可以在查看图书信息页面查看图书基本信息,管理员也可以看这些信息,并且可以通过单击“添加图书信息”这个超级链接或GridView控件中“详情”超级链接转到添加或删除图书信息界面,并在该页中添家或修改图书信息,如图4.4及
37、4.5所示:图4.4 查看图书信息界面图书信息管理模块实现,主要是使用了ADO操作数据库技术。在使用ADO技术操作数据库时,主要用到了Connection、Command、DataAdaper与DataSet4个对象重要负责在Connection对象主要负责连接数据库,Command对象主要负责生成并执行SQL语句,DataAdaper对象主要负责在Command对象执行完SQL语句后生成并填充DataSet与DataTable,而DataSet对象主要负责存取与更新数据。 借阅管理模块1.输入项目:学生学号、图书编号。2.输出项目:学生信息、相关借书信息。 归还管理模块1.输入项目:图书编号
38、。2.输出项目:相关学生信息。图书借还管理模块主要分为图书借阅页面与图书归还页面,用户可以在通过这个模块查看图书借阅与归还信息。管理员可以在图书通过这个模块来完成读者借与还书操作,如图4.6及4.7所示:图4.6 图书借阅管理图4.7 图书归还管理实现图书借还功能主要用到了GridView模板列技术。 系统管理设置模块1.输入项目:用户输入。2.输出项目:根据用户输入显示相应对话框。4.3 程序接口描述 外部接口按Windows应用软件用户界面规范来设计,使用以对话框为主用户界面,便于用户使用4。 内部接口模块间接口采用数据耦合方式,通过参数表传送数据,交换信息。4.4 数据库设计 数据库逻辑
39、设计在需求分析阶段已完成该系统所有数据分析。根据该阶段所建立概念模型,已经得出满足系统设计要求几个关系描述,该阶段主要工作就是把前一阶段成果转化为具体数据库。下面给出概念结构设计得E-R图如图4.3所示:(1) 分E-R图(2) 总E-R图图4.3 概念结构设计E-R图实体:图书(图书编号,书名,作者,出版社,定价,图书类别,图书ISBN号,图书数量) 学生(学生学号,学生姓名,性别,入校时间,毕业时间) 管理员(编号,名字,密码,加入时间)联系:学生管理(图书管理员,学生姓名,学生密码) 图书管理(图书管理员,借阅号,归还号) 查询(图书编号,借阅证号,图书管理员,学生) 数据库物理设计依据
40、数据库原理,并结合以上E-R图,经过转化,即可进行数据库物理设计。基于以上数据库逻辑设计,考虑程序设计简易性,同时考虑题目时间,该系统数据库采用Microsoft SQL Server 2000。本系统决定采用一个数据库,在其下创建5个数据表,其结构分别如下:1.图书信息表(tBook),其字段列表如表4.1所示:表4.1 图书信息表结构序号字段名称字段说明类型位数属性备注1cBooksID图书编号文本7必须非空2cBooksName图书名称文本20必须非空3cBooksISBN图书ISBN号文本15可为空4cBooksAuthor图书作者文本10可为空5cBooksPublisher图书出版
41、社文本20可为空6cBooksType图书类型文本16可为空7smBooksPrice图书价格货币可为空8iBooksStoreQuan图书库存量整数可为空9iBooksLeftQuant图书副本数量整数可为空10iBooksTotalQuan图书总数整数可为空2.图书借阅登记表(tBorrow),其字段列表如表4.2所示:表4.2 图书借阅登记表结构序号字段名称字段说明类型位数属性备注1cBorrowID借书编号文本6必须非空2cVipID学生编号文本6必须非空3cBooksID图书编号文本7必须非空4cBorrwTime借书时间时间日期可为空5cReturnTime还书时间时间日期可为空6
42、cReturn是否归还文本1可为空3.图书归还登记表(tReturn),其字段列表如表4.3所示:表4.3 图书归还登记表结构序号字段名称字段说明类型位数属性备注1cBorrowID借书编号文本6必须非空2cVipID学生编号文本6必须非空3cBooksID图书编号文本7必须非空4cBorrwTime借书时间时间日期可为空5cReturnTime还书时间时间日期必须非空6cReturn是否归还文本1必须非空7cNoReturn归还异常文本8可为空4.学生信息表(tVip),其字段列表如表4.4所示:表4.4 学生信息表结构序号字段名称字段说明类型位数属性备注1cVipID学生编号文本6必须非空
43、2cVipName学生姓名文本10必须非空4cVipSex学生性别文本1可为空5vipAddTime学生入学时间时间日期必须非空6vipEndTime学生毕业时间时间日期必须非空5.管理员信息表(tOperators),其字段列表如表4.5所示:表4.5 管理员信息表结构序号字段名称字段说明类型位数属性备注1cOperatorID管理员编号文本5必须非空2cOperatorName管理员姓名文本10必须非空3cOperatorPassword密码文本6必须非空4cOperatorAddTime管理员加入时间时间日期10必须非空4.5 主窗体设计系统主窗体模块是图书管理系统主要窗口,担任着调动程
44、序其他模块功能,是整个应用程序核心9。本系统由菜单驱动,将菜单设计到主窗体中,用户通过调用各子模块完成相应功能。主窗体界面设计主窗体主要用来集成本系统菜单,并在下方显示一个状态栏。制作该主窗体步骤如下:打开Visual Basic 6.0中文版,新建一个标准工程,向工程中添加一个MDIForm窗体,设置其名称属性为“frmMain”,标题为“图书管理系统”。右键单击左侧工具栏,在弹出快捷菜单中选择“部件”命令,打开“部件”对话框,在该对话框中选择“”部件。单击“确定”按钮,在工具栏中可以看到增加了几个新按钮,在工具栏中单击选择“Statusbar”按钮,在主窗体中拖动鼠标,可以看到主窗体底部增
45、加了一个状态栏。右键单击主窗体下方状态栏,在弹出菜单中选择“属性”命令,打开状态栏“属性页”对话框,单击“窗格”选项。在“文本”框后输入状态栏提示文字。单击两次“插入窗体”按钮,为状态栏增加到4个窗格。本系统设计了一个登录系统来检验用户名与密码,从而确定用户身份并分配合适权限。添加菜单栏选择菜单“工具|菜单编辑器”命令,打开“菜单编辑器”对话框,逐个创建系统菜单。登录窗体工作流程如果用户在系统登录窗口“操作员”组合框中输入或者选择了一个用户名,则系统将会在数据库qxsz表中查询,以确定是否存在相应用户名。如果找到该用户名,就将该用户名对应密码及用户输入密码比较,如果相同则用户登录成功,并进入系
46、统主窗口,否则就提示“密码输入错误,请向系统管理员查询!”,并把光标定位在登录窗口“密码”文本框中,要求用户重新输入密码。如果没有找到该用户名,则用户登录失败,就提示“查无此操作员,请重新输入操作员!”,并把光标定位在登录窗口“用户名”组合框中,要求用户重新输入或者选择用户名。如果用户登录失败超过3次,则系统会自动退出。功能模块实现按结构化程序设计思想,在完成了系统分析、系统设计后,就可以进行系统实现阶段了,系统实现是每指把系统物理模型转换成实际运行系统全过程。在打开数据表之前应该先打开数据库,系统中创建了一个模块,该模块作用是连接数据库以及数据库中数据提取,因为系统需要频繁使用数据库中数据,建立模块可以使程