《论文基于UML的图书管理系统定稿.doc》由会员分享,可在线阅读,更多相关《论文基于UML的图书管理系统定稿.doc(42页珍藏版)》请在三一办公上搜索。
1、安徽新华学院毕 业 设 计(论 文)Graduation Design (Thesis)(20062010年)题 目 基于UML的图书管理系统设计 分 院: 专 业: 班 级: 学 号: 学生姓名: 指导教师: 起讫日期: 华东交通大学理工学院毕业设计(论文)原创性申明本人郑重申明:所呈交的毕业设计(论文)是本人在导师指导下独立进行的研究工作所取得的研究成果。设计(论文)中引用他人的文献、数据、图件、资料,均已在设计(论文)中特别加以标注引用,除此之外,本设计(论文)不含任何其他个人或集体已经发表或撰写的成果作品。对本文的研究作出重要贡献的个人和集体,均已在文中以明确方式表明。本人完全意识到本
2、申明的法律后果由本人承担。毕业设计(论文)作者签名: 日期: 年 月 日毕业设计(论文)版权使用授权书本毕业设计(论文)作者完全了解学院有关保留、使用毕业设计(论文)的规定,同意学校保留并向国家有关部门或机构送交设计(论文)的复印件和电子版,允许设计(论文)被查阅和借阅。本人授权华东交通大学理工学院可以将本设计(论文)的全部或部分内容编入有关数据库进行检索,可以采用影印、缩印或扫描等复制手段保存和汇编毕业设计(论文)。(保密的毕业设计(论文)在解密后适用本授权书) 毕业设计(论文)作者签名: 指导教师签名:签字日期: 年 月 日 签字日期: 年 月 日摘 要随着信息技术在管理上越来越深入而广泛
3、的应用,管理信息系统的实施在技术上已逐步成熟。管理信息系统是一个不断发展的新型学科,企业要生存要发展,要高效率地把企业活动有机地组织起来,就必须加强企业管理,即加强对企业内部的各种资源(人、财、物等)的有效管理,建立与自身特点相适应的管理信息系统。而图书馆管理系统是典型的信息管理系统(MIS),其开发主要包括后台数据库的建立和维护以及前端应用程序的开发两个方面.根据开放式图书馆的要求,主要完成对图书管理系统的需求分析、功能模块划分、数据库模式分析,并由此设计了数据库结构和应用程序。本文对数据库应用系统开发和图书管理系统进行了简明的介绍,并分析了开发图书管理系统所应进行的工作。在此基础上,利用
4、Visual Basic 6.0作为开发工具,Access建立数据库,实现了读者借阅、归还图书、查询借阅图书情况、查询馆内图书情况。本系统采用了Access作为后台,有效的保证了数据的完整性和有效性,系统的安全性得到提高,并使系统维护更加简便;前台采用VB技术,使整个系统的功能以用户的需求为主,使用方便。设计充分利用Access数据库技术的强大力量,提高了编程效率和可靠性。系统运行结果证明,所设计的图书管理系统可以满足管理员、工作人员、读者三方面人员的需要.统一建模语言UML是面向对象分析和设计过程中重要的建模工具,本文以图书管理系统的开发为背景,介绍了UML的分析和建模过程。 UML是一种基
5、于面向对象的可视化建模语言, 统一建模语言UML是业务和软件应用建模的标准语言,适用于各种软件开发方法、软件生命周期的各个阶段、各种应用领域以及各种开发工具。设计系统时,首先是描述系统需求;然后根据系统需求,进行需求分析,其次根据需求建立系统的静态模型,以构造系统的结构;接着是建立系统的动态模型,描述系统的行为。其中所建立的静态模型包括用例图、类图、对象图这三种图形。其中所建立的动态模型包括状态图、顺序图这两种图形。 最后,再建立系统的实现模型。关键词:图书管理;管理信息系统;数据库技术、UML AbstractAs information technology in the manageme
6、nt of an increasing depth and a wide range of applications, information management system in the implementation of technology has gradually matured. Managing information system is a new subject. Enterprise needs existence and development, so enterprise activities should be organized efficiently and
7、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 information system fitting in with its own characteristics.In according to the requirem
8、ent of open library, The requirement analysis, function model and database model analysis of the Library Management System have been achieved, I have designed database structure and application.Database application system development and library management system in brief have been instructed. And t
9、he schedule of the Library Management System is analyzed too. In this foundation, using Visual Basic 6.0 as the development kit, using Access establishments database. Realized the reader to borrow or return the books and inquiry borrows the books situation and borrowing inquires oneself borrows the
10、information the function.Using Access as the back platform of this system, it is effective to guarantee the integrality and valid of the data and to enhance the security of this system. VB technology is adopted as front platform. This makes the need of the user become the core of the function of ret
11、rieval and makes the system convenient to use. The great power of Access have been taken use, and the efficiency and credibility of programming is improved. For the requirement of administrator, worker and reader in library have been met in the Library Management System I programmed. And this has be
12、en proved.Key words: Books management; Management information system; Database technology;UML目 录Graduation Design (Thesis)1摘 要IAbstractII目 录III引 言11 相关技术和理论21.1 数字图书管理系统的运行模式21.1.1 CS模式简介21.1.2 BS模式简介21.2 VB简介21.2.1 VB的发展21.2.2 VB的特点32 系统分析42.1 可行性分析42.2 系统需求分析43 UML建模53.1 系统目标设计53.2 系统功能分析53.3 系统各功
13、能模块设计63.4 系统流程图63.5 UML建模94 数据库设计114.1 数据库概要说明114.2 数据库概念结构设计114.3 数据库逻辑结构设计135 系统主要功能模块设计与实现165.1 公共模块设计165.2 系统登录模块设计与实现165.3 系统主窗体模块设计与实现175.4 读者信息管理模块设计与实现185.5 读者借书管理模块设计与实现185.6 报表打印功能设计与实现195.7 数据备份模块设计与实现206 系统测试226.1 测试方法226.1.1 功能性测试226.1.2 结构性测试236.2 测试总结24结 论25参考文献26附 录27后 记36引 言随着人类社会的发
14、展,人类对知识的需求也不断地增长。在这种形势下,书籍就渐渐地成为人们获取并增长知识的主要途径,而图书馆就自然而然地在人们的生活中占据了一定的位置,如何科学地管理图书不但关系到读者求知的方便程度,也关系到图书馆的发展,因此,开发一套完善的图书管理系统就必不可少了。管理信息系统(简称MIS)是介于信息论,经济管理理论,统计学与运筹学及计算机科学之间的一门边缘性,综合性,系统性的交叉科学,它是随着管理科学,信息技术,计算机技术等的发展而产生和发展起来的。随着计算机的发展,越来越多的图书馆采用计算机图书管理系统来实现,这样可以得到更好的管理。使用计算机软件对图书进行管理,是计算机应用的一部分。是图书管
15、理信息化、正规化管理的必然趋势。它的使用加强了学校图书馆的的信息化建设,提高服务质量和管理水平有重要的作用;它可以提供更加快捷方便的图书管理流程;它也可以节约管理人员和借书者的大量时间;它也有利于提高信息处理效率,大大减少了重复信息。同时,也简化工作人员对图书的管理及维护工作。针对用户对图书资源进行有效利用和管理的功能需求,用建模技术对图书管理资源采用面向对象的描述方式,在具体系统功能实现之前,建立起系统模型是很必要的,采用统一建模语言(UML)分析、设计和开发系统,实现系统模型构建。目前管理信息系统软件的开发方法主要有生命周期法和原型法两种。生命周期法是将管理软件的研制开发过程看作一个生命周
16、期,这个周期包括6个阶段,即可行性研究、系统分析、系统设计、系统实施(程序设计)、系统测试、系统运行维护。原型法的基本思想是:在获得用户基本需求的基础上,投入少量的人力、物力,建立一个原始模型,使用户及时运行并看到模型的概貌和初步使用效果,然后,进一步提出改进意见。开发人员据此进一步修改完善,并把它作为原型。如此循环,直到得到一个满意的模型为止。两种方法各有特长,图书馆管理系统采用生命周期法。这种方法使系统开发工作分阶段分步聚地进行,保证了系统开发人员能充分了解系统状况和用户需求,对系统开发工作进行有效的组织和控制,避免系统开发陷于无休止的修修补补之中,降低系统的开发成本,保证系统质量。图书管
17、理系统是典型的信息管理系统,其开发主要包括后台数据库的建立和维护以及前端的应用程序的开发两个方面。基于上述考虑本系统主要利用Visual Basic作前端的应用开发工具 ,利用Microsoft Office Access 作为后台的数据库,利用WINDOWS作为系统平台开发的图书管理系统。1 相关技术和理论1.1 数字图书管理系统的运行模式1.1.1 CS模式简介CS(clientServer)模式是客户服务器模式,是20世纪80年代,随着网络数据库和桌面图形交互窗口及开发技术的发展而逐渐成长起来的一种模式,在这种结构中,网络中的计算机分为两个有机地联系起来的部分:客户机和服务器。在CS结构
18、中,所有客户机与数据库服务器相连服务器负责数据处理,客户端负责与用户交互,向后台服务器发出请求。对于用户的请求,如果客户机能够满足就直接给出结果,否则就交给服务器来处理。因此,这种模式可以合理均衡事务处理,充分保证数据的完整性和一致性。具体来说其特点包括:(1)分布的处理与集中的数据操作有机结合;(2)服务器对用户是透明的;(3)交互性强;(4)实现安全的数据存取;(5)所提供的软件都是以客户端和服务器端方式成套出现的;(6)与BS模式比较,处理速度较快。但随着Internet技术的发展,以及企业对信息系统的总体开发、维护、升级和硬件成本的考虑,这种模式逐渐暴露出以下主要问题:(1)开发成本较
19、高;(2)系统移植困难;(3)软件维护复杂、升级工作量大。1.1.2 BS模式简介BS(BrowserServer)模式是浏览器服务器模式,是以Web技术为基础的、先进的模式,当今很多基于大型数据库的信息系统都是采用了这种全新的技术模式。在数字图书领域,目前的大多数管理系统都采用的是这种(BS)体系结构。这些系统包括在国内市场上主流的数字图书管理系统:中国数字图书馆有限责任公司开发的“网上数字图书馆”(http:/wwwD-)、北京世纪超星电子技术有限公司开发的“超星数字图书馆”()。除了这些主流的以外,还有其他几十种数字图书管理系统软件,比如数字方舟数字图书管理系统、蓝博数字图书管理系统等。
20、这些系统的开发和建设对我国数字图书的普及和快速发展起到了积极的推动作用,也为我国广大图书情报单位提供了数字图书管理系统建设的丰富的实践经验和丰富的数字化信息资源。1.2 VB简介1.2.1 VB的发展Visual Basic 是Microsoft 公司开发的Windows 应用程序开发工具,Visual “可视化的”,是一种开发图形户界面(GUI)的方法。Visual Basic 与传统的语言不同,它使用可视化、交互式的方法来开发Windows 下的应用程序,由于Visual Basic 的交互特性,因此可以一边运行着应用程序,一边进行界面的调整和程序代码的调试。通过这种方式,代码运行的效果可
21、以在开发时进行测试,而不必等到编译完成以后。自从 Visual Basic 5.0版之后,Microsoft 公司将OCX技术和其他的一些关键技术组合到了一起,制定出了新的技术规范,并且称之为ActiveX(TM)技术。ActiveX(TM)技术仍然遵从OLE2.0的规范,故而继续可以像原来的OLE应用那样使用其它应用程序提供的功能,例如Microsoft Word字处理器,Microsoft Excel电子数据表及其它Windows应用程序。甚至可直接使用VBP或VBE创建的应用程序和对象。Visual Basic 具有强大的数据库访问能力,在Visual Basic内部具有内嵌的DAO对象
22、,在进行远程访问的时候,还可以使用RDO对象。Visual Basic在进行数据库对象编程时,是将数据库系统作为一个特殊的对象来进行处理的。利用ODBC,Visual Basic的数据库对象可以非常方便地访问无论是本地的还是远程的数据库。对于具有安全性设置的数据库系统,Visual Basic可以充分利用其安全机制,对于有事务和日志的大型数据库系统,Visual Basic可以方便地实现分布式的数据库处理,例如数据访问的并发问题、批量数据的更新的恢复等问题。1.2.2 VB的特点可视化编程:最直观的编程方法,程序人员只需绘制界面,无需编程, VB自动产生界面代码,就可以完成许多步骤。这样大大的
23、提高了程序设计的效率。这些在以前的编程语言下是要经过相当复杂的工作的。面向对象的程序设计思想 对象:现实世界中的实体,如汽车属性:描述对象的特征,如车的颜色方法:向对象实施的动作,如启动车事件:动作所触发的操作,如红灯亮事件驱动的编程机制:由时间来引发程序的运行结构化的程序设计语言:支持多种数据库系统的访问:Access、d BASE、FoxPro等。通过开放式数据直接接口ODBC连接SQL server、Oracle等后台网络数据库。支持DDE和OLE充分利用WINDOWS资源:通过ActiveX控件OCX、动态链接库DLL、应用程序接口API可任意扩展功能。VB6.0在开发环境上、网络功能
24、等的增强。2 系统分析2.1 可行性分析1.经济可行性对于整个系统而言,在系统未运行之前,初期投资比较大,花费相对而言比较多。比如:配置电脑、服务器、打印机、传真机及相关的网络设备,但是在整个系统投入运行之后,将会给该企业带来前所未有的方便和快捷,减少不必要的中间环节以及不必要的开支,而且可以给其带来更大的利润。总之,这个系统的经济效益远远大于开发成本,而同时又减少了数据的流通环节,节约了时间,也就是说最终的是提高了效率,并且又保证了各项数据的准确性,也避免了工作人员的流动造成的一些问题,适应了当前的发展形式。2.技术可行性从技术上分析,本系统的开发主要针对数据库中的数据进行操作,考虑到系统的
25、功能要求,在系统的技术实现上可以使用Visual Basic 6.0开发工具与Microsoft Office Access相结合进行软件开发。Visual Basic 6.0组件功能强大,可以实现系统的各项功能操作,并提高开发软件的效率和软件安全性。同时,微软提供的Microsoft Office Access具有较高的数据安全性与维护性,本系统在投入使用后,后期数据维护比较容易,因此,本系统的开发在技术上时可行的。2.2 系统需求分析 图书管理系统是图书馆管理工作中不可缺少的一部分,无论对图书馆的管理者还是使用者来说都非常重要,所以图书管理系统应该为管理者与读者提供充足的信息和快捷的数据处
26、理手段,但长期以来,人们使用传统的人工方式或性能较低的图书管理系统管理图书馆的日常事务,操作流程比较繁琐,效率低下。为了克服上述弊端,提供快速的图书信息检索功能、快捷的图书借阅、归还流程,最大程度地满足管理者和读者的需求,开发一套合理、有效、规范、实用的图书管理系统便迫在眉睫。我通过对一些典型图书管理系统的考查,从读者与图书管理员的角度出发,本着以读者借书、还书快捷方便的原则,要求本系统应具有以下特点: 1 确保系统具有良好的性能,有好的用户界面。 2 较高的处理效率,便于使用和维护。 3 采用成熟技术开发,使系统具有较高的技术水平和较长的生命周期。 4 系统尽可能简化图书管理员的重复工作,提
27、高工作效率。 5 简化数据查询、统计难度。3 UML建模3.1 系统目标设计系统开发的总目标是实现内部图书借阅管理的系统化、规范化和自动化。能够对图书进行注册登记,也就是将图书的基本信息(如:书名、作者、价格等)预先存入数据库中,供以后检索。能够对读者进行注册登记,包括记录读者的姓名、地址、电话等信息。提供方便的查询方法。如:以书名、作者、出版社、出版时间等信息进行图书检索,并能反映出图书的借阅情况;以借阅人编号对借阅人信息进行检索等。提供统计分析功能。可以展现出图书类型统计和库存统计。提供馆藏功能,对于丢失的书目可及时对数据库进行修改。能够对使用该管理系统的用户进行管理,按照不同的工作职能提
28、供不同的功能权限。提供较为完善的差错控制与友好的用户界面,尽量避免误操作。根据需求分析及用户需求,该系统还应达到以下目标: 1 界面设计友好、美观。2 数据存储安全、可靠。3 信息分类清晰、准确。4 强大的查询功能,保证数据查询的灵活性。5 操作简单易用、界面清晰大方。6 系统安全、稳定。7 占用资源少对硬件要求低。8 提供灵活方便的权限设置功能,使整个系统的管理分工明确。3.2 系统功能分析系统功能分析是在系统开发的总体任务的基础上完成。图书管理信息系统需要完成功能主要有:(1)图书采购功能:图书馆会不断地购进新书,因此,必须具有将新书输入数据库的功能,同时具有打印馆藏图书目录的功能。(2)
29、图书借阅功能:这是图书馆最主要的功能之一。应具有图书借阅、图书续借、图书归还,查询读者借阅情况,查询图书流向,图书丢失等功能。其中,查询图书流向功能是查找图书是被谁借的。(3)系统查询功能:可以对图书、读者等相关信息进行查询。(4)读者管理功能:对读者的信息进行添加、删除等。(5)系统维护功能:管理员可以对用户进行权限设置,对系统进行维护。3.3 系统各功能模块设计在系统功能分析的基础上,得到如图3.1所示的系统功能模块图:图书管理系统信息设置退出库存管理流通管理报表打印系统维护图书类别设置读者信息设置订购新书新书验收入库入库图书查询读者借书管理读者还书管理读者续借管理书目分类统计图书验收报表
30、操作员管理借书数量限制设置权限管理图书丢失管理系统备份图3.1 系统功能模块图3.4 系统流程图1系统业务流程图,如图3.2所示。读者读者借书读者续借图书查询图书还书管理员图书订购图书入库图书统计分类丢失丢失处理YN图3.2 业务流程图2 部分模块流程图,如图3.3、3.4、3.5所示。图书订购ISBN数量数据库添加图3.3 图书订购流程图流通管理模块读者借书读者还书读者续借数据库图3.4 流通管理模块的数据流程图读者编号正常借书ISBN数据库存在退出借书否是正确是否借出读者图3.5 读者借书模块的数据流程图3 系统数据流程和内部结构图,如图3.6所示。预处理图书采购图书编目数据库正常借阅流通
31、管理查询统计系统维护维护管理图3.6 系统数据流程和内部结构图3.5系统的用例图用例图被称为参与者和外部用户所能观察到的系统功能的模型图。建立用例模型首先要确定角色,角色表示提供或接收系统信息的人或系统,他们是与系统有交互作用的人或事务,代表一个系统的使用者或外部通信的目标。用例是系统中的一个功能单元,可以被描述为参与系统之间的一次交互作用。用例模型的用途是列出系统中的用例和参与者,并且显示哪个是用例的执行。根据以上的系统分析,本系统确定的角色有借书者和图书管理员。图3.7是本系统的用例图。 图3.7 系统用例图4 数据库设计数据库设计就是从用户需要出发,设计满足用户需求的数据库结构。设计过程
32、分为需求分析、概念设计、逻辑设计、物理设计四个阶段。总体设计中已经进行了需求分析,在此基础上将各种用户的概念结构进行综合,消除不必要的冗余,建立一个整体的数据概念结构。4.1 数据库概要说明在图书管理系统中,采用的是Access2000数据库.数据库用来存储图书的基本信息读者信息读者借书信息读者还书信息等。这里将数据库命名为db_library,其中包含了11张数据表,用于存储不同的信息,如图4.1所示。图4.1所有表信息4.2 数据库概念结构设计在概念设计阶段中,设计人员从用户的角度看待数据及处理要求和约束,产生一个反映用户观点的概念模式,然后再把概念模式转换成逻辑模式。将概念设计从设计过程
33、中独立开来,使各阶段的任务相对单一化,设计复杂程度大大降低,不受特定DBMS的限制。利用E-R方法进行数据库的概念设计,可分成三步进行:首先设计局部E-R模式,然后把各局部E-R模式综合成一个全局模式,最后对全局E-R模式进行优化,得到最终的模式,即概念模式。将需求分析得到的用户需求抽象为信息结构即概念模型的过程就是概念结构的设计。设计概念结构通常有四种方法:(1)自顶向下。即首先定义全局概念结构的框架,然后逐步细化。(2)自底向上。即首先定义各局部应用的概念结构,然后将它们集成起来,得到局部概念结构。(3)逐步扩张。首先定义最重要的核心概念结构,然后向外扩充,以滚雪球的方式逐步生成其他概念结
34、构,直至总体概念结构。(4)混合策略。即将自顶向下和自底向上相结合,用自顶向下策略设计一个全局概念结构的框架,以它为骨架集成由自底向上策略中设计的各局部概念结构。其中最经常采用的策略是自底向上方法。即自顶向下地进行需求分析,然后再自底向上地设计概念结构。它通常分为两步:第一步是抽象数据并设计局部视图;第二步是集成局部视图,得到局部概念结构。本系统的数据库也采用自底向上的设计方法。从需求分析的数据描述中可以抽象出图书信息实体、读者信息实体、借阅信息实体、图书类别实体。图书信息实体的E-R图如图4.2所示图书信息书籍名称类别代码作者ISBN条码号出版社4.2图书信息实体E-R图其它信息实体的E-R
35、图与读者种类信息实体的E-R图类似,这里就不再逐一画出。实体和属性的定义:图书(书籍名称,类别代码,作者,出版社,订购价格,条码号,ISBN)读者(读者编号,读者姓名,性别,家庭电话,手机号码,家庭住址,Email,证件号码,登记日期)图书类别(图书类别编号,类别描述)E-R模型的“联系”用于刻画实体之间的关联。一种完整的方式是对局部结构中任意两个实体类型,依据需求分析的结果,考察局部结构中任意两个实体类型之间是否存在联系。若有联系,进一步确定是1:N,M:N,还是1:1等。还要考察一个实体类型内部是否存在联系,两个实体类型之间是否存在联系,多个实体类型之间是否存在联系等等。解释如下:一个借阅
36、者(用户)只能具有一种身份,而一种身份可被多个借阅者所具有;一本图书只能属于一种图书类别(类别),而一种图书类别可以包含多本图书;一个用户可以借阅多本不同的书,而一本书也可以被多个不同的用户所借阅。所有局部E-R模式都设计好了后,接下来就是把它们综合成单一的全局概念结构。全局概念结构不仅要支持所有局部ER模式,而且必须合理地表示一个完整、一致的数据库概念结构。 (1)确定公共实体类型为了给多个局部ER模式的合并提供开始合并的基础,首先要确定各局部结构中的公共实体类型。在这一步中我们仅根据实体类型名和键来认定公共实体类型。一般把同名实体类型作为公共实体类型的一类候选,把具有相同键的实体类型作为公
37、共实体类型的另一类候选。(2)局部E-R模式的合并合并的原则是:首先进行两两合并;先合并那些现实世界中有联系的局部结构;合并从公共实体类型开始,最后再加入独立的局部结构。(3)消除冲突冲突分为三类:属性冲突、结构冲突、命名冲突。设计全局E-R模式的目的不在于把若干局部E-R模式形式上合并为一个E-R模式,而在于消除冲突,使之成为能够被所有用户共同理解和接受的同一的概念模型。(4)全局E-R模式的优化在得到全局E-R模式后,为了提高数据库系统的效率,还应进一步依据处理需求对E-R模式进行优化。一个好的全局E-R模式,除能准确、全面地反映用户功能需求外,还应满足下列条件:实体类型的个数要尽可能的少
38、;实体类型所含属性个数尽可能少;实体类型间联系无冗余。综上所述,“图书管理系统”的全局E-R模式如图4.3所示。图书借阅读者图书类别拥有NM1N拥有权 限1N图4.3全局E-R图4.3 数据库逻辑结构设计根据设计好的E-R图在数据库中创建数据表,系统数据库中主要表的结构如下:表4.4 books(图书信息表)字段名称数据类型字段大小书籍名称文本50类别代码文本20作 者文本20出 版 社文本30订购价格货币条 码 号文本30规定天数数字(小数)I S B N文本30借书数量数字(长整型)表4.5 dzxxtb(读者信息表)字段名称数据类型字段大小读者编号文本50读者姓名文本50性 别文本10家
39、庭电话文本50手机号码文本50家庭住址文本50E m a i l 文本50证件类型文本50证件号码文本50登记日期日期/时间读者类别文本20备 注文本50表4.6 dzjstb(读者借书表)字段名称数据类型字段大小读者编号文本50读者姓名文本10条 码 号文本30书籍名称文本50书籍价格货币规定天数数字(小数)出 版 社文本30作 者文本20借书数量数字(长整型)类别代码文本5借书日期日期/时间应还日期日期/时间借文本4表4.7 hsstb(读者还书表)字段名称数据类型字段大小条 码 号文本30读者编号文本50书籍名称文本50书籍价格货币出 版 社文本30作 者文本20规定天数数字(小数)借出
40、日期日期/时间还书日期日期/时间实际天数数字(小数)实还日期日期/时间4.8 View_tsfl(图书分类视图)5 系统主要功能模块设计与实现5.1 公共模块设计通过使用该模块可以减少程序的代码量。在本系统中,将数据库连接的通用代码及公共的全局变量等都集中存放在数据模块中,从而节省代码量,提高编程效率。为了优化ADO数据库的连接,可以再公共模块中建立数据库连接共享函数以及共享数据库连接字符串。这样,在以后的编程中,如果使用对象操作数据库,就可以直接调用数据库连接cnn函数。如果使用ADO空间访问数据库,可直接将数据库共享连接字符串变量的值赋给ADO空间的ConnectionString属性,从
41、而避免使用ADO控件频繁地建立数据库连接,以致失去其优越性。模块中的公共变量及连接数据的程序代码如下:Public temp, str, BS As StringPublic adoCon As New ADODB.ConnectionPublic adoRs As New ADODB.RecordsetPublic Sub Main()adoCon.Open Provider=MSDASQL.1;Persist Security Info=False;User ID=sa;Data Source=tsglEnd SubFunction cnn() As ADODB.ConnectionSet
42、 cnn = New ADODB.Connectioncnn.Open Provider=Microsoft.Jet.OLEDB.4.0;Data Source= & App.Path & db_library.mdb;Persist Security Info=FalseEnd Function5.2 系统登录模块设计与实现系统登录窗体主要用于检查进入本系统的用户是否安全及合法。只有输入正确的用户名和密码,才可以进入本系统的主界面。在“用户”下拉列表框中选择相应的用户名,输入正确的密码后,单击“登录”按钮进入主窗体。系统登录窗体运行效果如图5.1所示。图5.1系统登录界面5.3 系统主窗体模
43、块设计与实现程序的主窗体是一个程序的脸面,是一个程序给人的第一印象。在系统中,系统的主窗体是执行各种操作的窗口,起到一种“桥梁”的作用,通常这种作用在主窗体中通过菜单编辑器来实现;而系统的主模块主要是为了提高程序的运行效率,把工程项目中公用的函数、工程及全局变量放在一个模块中,这样既方便又可避免编程时各种错误的发生。用户可以通过操作主窗体来控制和调用其他子窗体的运行,具体设计如图5.2所示。图5.2主窗体界面5.4 读者信息管理模块设计与实现读者信息管理模块的主要功能是对图书馆的读者信息进行管理,可以对该信息进行增、删、改、查等操作。在菜单栏中选择“信息设置/读者信息设置”命令,即可进入到读者信息管理窗体中。如图5.3所示。图5.3读者信息管理界面5.5 读者借书管理模块设计与实现读者借书管理模块的主要功能是将读者的技术信息保存到数据库中,并可以对读者的结束信息进行删除操作。用户在主窗体中选择“流通管理/读者借书管理”命令,即可进入到读者借书管理模块中。用户输入“读者编号”,按回车,即可显示读者的姓名;在“条码号”文本框中输入读者要借图书的条码,按回车,即可显示所借图书的信息;输入借书数量,单击“借出当前图书”按钮,即可将该图书借出,如图5.4所示。图5.4读者借书管理界面5.6 报表打印功能设计与实现1 设置数据环境:选择“工程/添加Da
链接地址:https://www.31ppt.com/p-3992902.html