《图管理系统的设计与实现设计.doc》由会员分享,可在线阅读,更多相关《图管理系统的设计与实现设计.doc(30页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、【精品文档】如有侵权,请联系网站删除,仅供学习与交流图管理系统的设计与实现设计.精品文档.洛 阳 理 工 学 院毕 业 设 计(论 文) 题目 图书管理系统的设计与实现 系 (部)计算机与信息工程系 专 业 计算机应用技术 2012年 05月 13 日图书管理系统的设计与实现摘 要随着人类社会的发展,人类对知识的需求也不断地增长.在这种形势下,书籍就渐渐成为人们获取并增长知识的主要途径,而图书馆自然而然地在人们生活中占据了一定的位置,这次毕业设计,我以我所在学校的图书馆为开发背景,设计这个图书管理系统,从图书的入库登记到查询浏览,从借书证的发放到图书的借阅,形成一个整体自动化管理模式,改善了我
2、校图书馆的管理.本文介绍了Visual Basic 6.0 环境采用自上而下地总体规划,自上而下地应用开发策略开发本系统的详细过程,提出实现图书馆信息管理、资源共享的基本目标,从而推动迈向数字化图书馆的步伐,并阐述系统结构设计和功能设计,从图书的入库登记到查询浏览,从借书证的发放到图书的借阅,形成一个整体自动化管理模式,从软件工程的角度进行了科学而严谨的阐述。关键词:图书管理,借阅,浏览,Visual Basic6.0THE DESIGN AND IMPLEMENTATION OF BOOKS MANAGEMENT SYSTEMAbstractTo the accompaniment of t
3、he commonalty of mankind development,people requirement knowledge was gaining. Under the circumstances,book are becoming a main path of peoples obtain and buildingup knowledges,moreover,library naturally a specific location in peoples life,this graduation design,I with my locality unit- library empo
4、lder backdrop, design this books control system,since books are put in storage to demand and browse.and since library card extend to books move,form the all and the one robotization manage mode, ameliorate our school library manage.This letterpress introduce in Visual Basic6.0 circumstance adopt “fr
5、om above to below collectivity layout,from bottom to top application development” maneuver empolder this system particular process,advance implement library information manage and resource sharing base directory, accordingly promote stride numeralizations library step, and expatiate system architect
6、ure design and functional design. since books are put in storage to demand and browse.and since library card extend to books move,form the all and the one robotization manage mode,from software engineering angle carry through science and preciseness expatiate.Keywords:Library Management Data Browse目
7、录前言1第1章 系统概述31.1 系统研究的背景31.1.1 图书管理系统的发展历史31.1.2 图书管理系统相关软件简介41.2 系统研究的意义41.3使用软件的介绍51.3.1 应用程序开发工具51.3.2 关系型数据库的选择5在人工管理阶段数据处理都是通过手工进行的,这种数据处理的数据量少,数据不保存,没有软件系统对数据进行管理。这种管理方式对程序的依赖性太强,并且数据大量冗余。为了解决手工管理数据的缺陷,随着技术的发展提出了文件管理方式,解决了应用程序对数据的强依赖性问题,给程序和数据定义了数据存取公共接口。这样数据可以长期保存,数据不属于某个特定的程序,使数据组织更多样化(如:索引、
8、链接文件等技术),但仍然存在大量数据冗余,数据不一致性,数据联系弱的特点(文件之间是孤立的,整体上不能反映客观世界事物内在联系)。为了解决文件数据管理的缺点,人们提出了全新的数据管理的方法:数据库系统,该方法充分地使用数据共享,交叉访问,与应用程序高度独立,而数据库系统根据其建立的模型基础的不同而不同,其中最广泛使用的是建立在关系模型基础之上的关系型数据库,如:Oracle数据库系统,SQL Server数据库管理系统等。这类数据库系统满足关系模型的三大要素:关系数据结构,关系操作集合,关系完整约束。5在这里为了完成图书管理系统,我们采用Access2003数据库完成,因为Access数据库配
9、置简单,而且配置后不用害怕更换机器,使得开发更加方便,而且使用范围更加广泛。6第2章 系统分析62.2 系统功能分析62.2需求分析72.2.1 功能需求72.2.2 数据库需求72.3系统可行性分析82.3.1 技术可行性82.3.2 经济可行性82.3.运行可行性82.3.4 管理可行性8第3章 系统的总体设计93.1 系统目标设计93.2 系统功能设计9第4章数据库设计104.1 数据库概念结构设计104.1数据库逻辑结构设计13第5章 系统详细设计165.1 建立公共模块165.2 创建各个窗体165.2测试系统17结论21谢辞21参考文献22附录23前言 在二十一世纪这个被称为知识经
10、济或信息的时代中,没有争议的结论是人的智力是最宝贵的财富。信息化的社会是学习的社会,是终身学习的社会。如今,越来越多的人更加注重知识的积累、能力的培养。长春市明日科技有限责任公司是结合市场上图书管理软件缺乏,图书销量大等特点,从专业角度出发,开发和研制了图书馆综合管理系统软件。为了适应图书馆的管理需求,方便读者查询、借阅操作,对图书馆综合管理软件的流程作了周密的规化。系统的设计、开发和实施,使图书管理和发售的工作更加系统化、规范化、简单化、快捷化。说明,利用计算机管理系统,在实现传统的业务处理基础上,增加了图书、资金、流程等环节管理,实现传统的编目、典藏、流通和管理等环节,以提高图书管理水平。
11、由于图书管理系统涉及工作流、资产流、数据存储等多方面的问题,所以在实现时数据库上采用以图书结算表和图书编目信息为核心;功能上采用以图书管理的流程为基础划分阶段,每个阶段又划分成功能相对独立的若干模块,将功能模块分配给不同操作用户,实现了整个图书馆综合管理系统。 图书馆综合管理系统软件适用于单位图书馆,学校图书馆,图书租借机构的超级图书管理软件,是您管理图书的最佳帮手。方便借书、还书、查找等操作。方便添加图书、管理图书、管理用户。提供完善的借书和还书操作,完全独立的数据库系统,数据管理为您提供:借阅管理、入库管理、销售管理、库存管理及其书目管理。 图书馆综合管理系统在实施后,应能够达到以下目标:
12、实现多点操作的信息共享、相互之间的信息传递准确、快捷和顺畅。系统采用人机对话方式,菜单提示,界面美观友好、信息查询灵活、方便、快捷、准确、数据存储安全可靠,实现了开架借书,加强了图书流通管理。提供完善的借书和还书操作,完全独立的数据库系统。 系统最大限度地实现了易安装性、易维护性和易操作性。数据保密性强,记录数据只能由本人及上级查询,每个用户权限可设置级别级,有利于用户安全操作使用。 系统有严格的纠错功能,对用户输入的数据,系统进行严格的数据检验,尽可能排除人为的错误。内部业务操作数据量大、处理时效性强。 系统基于大型数据库开发、运行稳定、安全可靠。在操作及性能上要求是:在实现上应注意时效性和
13、操作的简单方便性;对于关键性数据,如图书条码应实现自动查找、正确性验证等功能;对于查找等环节需要大量数据处理的,在实现时效上应无明显等待;对于验收、编目、典藏、流通等应考虑最少输入,特别对于流通环节,应尽量做到只凭条形码扫描器可以完成全部操作,在相应时间上无明显等待;多种查询方法能够使用户快速的查询到最关心的信息,还采用了分类、自动编码等方式将数据规范化管理,对于查询结果应提供最新的数据。用户进入系统前首先要进行系统登录,需要输入用户名和密码,用这些信息可识别用户的身份及软件的操作权限。系统登录操作步骤:单击ListView中的图像,系统自动显示图像所属用户名,用户在密码输入框内录入与用户名所
14、匹配的密码,单击确定按钮,进入系统主界面。如果密码录入不正确,则系统会弹出密码错误,请重新输入密码对话框,单击确定按钮,光标重新定位于密码输入框。需注意的是,密码如果录入不正确,无权对该软件进行操作。单击退出按钮,退出系统登录界面。 用户进入系统后,可对系统进行权限操作。 图书馆综合管理系统软件采用目前通用的编程语言VB6.0开发而成,结合图书管理方式进行的精心设计、系统架物清晰、界面美观友好、操作简捷、可靠性强,系统集进销存于一体化,最大限度的实现了企业日常运作的全面自动化管理,是企业进行电脑信息化管理的理想选择。 图书馆综合管理系统的应用,可使管理人员从事繁琐的杂物工作中解脱,真正从事图书
15、管理工作,同时带动企业步入现代化的管理阶段,节省大量人力、物力和财力,完全实现了以管理化为一体的新模式。您购买了我们的产品,不仅投资小,见效快,更重要的是购买了一种全新的经营管理理念;购买了一套能提高企业的生存能力和竞争能力的新方法,购买了一种在商海中制胜的法宝。图书馆结合管理系统软件,将伴随您在商海中披荆斩棘,勇闯前方。是商海娇子实业家打市场,搞开发的成功之路。请相信,您的选择不会错!恭祝你的企业伴随着图书管理系统软件的应用蒸蒸日上,一帆风顺! 第1章 系统概述图书管理系统软件适用于单位图书馆,学校图书馆,图书租借机构的超级图书管理软件,是您管理图书的最佳帮手。方便借书、还书、查找等操作。方
16、便添加图书、管理图书、管理用户。提供完善的借书和还书操作,完全独立的数据库系统,数据管理为您提供:借阅管理、图书管理、销售管理。1.1 系统研究的背景1.1.1 图书管理系统的发展历史图书管理系统的发展历史可以追溯到20世纪60年代末期。由于当时计算机技术已经进入实用阶段,同时大型图书馆用手工来查找图书信息或统计信息既费时费力又非常容易出差错,为了解决这个矛盾,第一代的图书管理系统应运而生。当时由于技术条件和需求的限制,用户非常少,它的出现为图书借阅的管理展示了美好的前景,即用计算机的高速度和自动化来代替手工的巨大工作量,用计算机的高准确性来避免手工的错误和误差。第二代的图书管理系统出现于20
17、世纪70年代末。由于计算机技术的飞速发展,无论是计算机的普及性,还是计算机系统工具和数据库技术的发展,都为图书管理系统的阶段发展提供了可能。但未能系统地考虑图书借阅的需求和理念。图书管理系统的革命性变革出现在20世纪90年代末。随着信息爆炸、知识经济时代的到来,使个人、单位、社会对图书借阅管理系统有了更高的需求;同时由于个人电脑的普及,数据库技术、客户/服务器技术,特别是Internet/Intranet技术的发展,使得第三代图书借阅管理系统的出现成为必然。第三代图书管理系统的特点是从图书借阅管理的角度出发,用集中的数据库处理几乎所有与图书借阅相关的数据。友好的用户界面,强有力的报表生成工具、
18、分析工具和信息的共享使得图书管理人员得以摆脱繁重的日常工作,集中精力从战略的角度来考虑图书规划和政策。1.1.2 图书管理系统相关软件简介近几年来,国内外与图书借阅管理有关的系统和程序的发展都非常迅速,众多的软件有如雨后春笋般地不断涌现。这些软件尽管各有特点,但从功能上来分析,大致可分为如下两种:基于web的Internet/Intranet模式的图书管理程序,如各个国家的国家级的图书馆,大部分都建成了这种类型的图书管理系统,供公众使用。单位内部的图书管理系统,可以采用基于web的程序,也可采用单机程序。1.2 系统研究的意义绝大多数管理人员已经认识到采用图书借阅管理系统的必要性,纷纷开发或选
19、购适合本企业特点的图书借阅管理系统。图书借阅管理系统具体以下优点:采用图书管理系统,可以用集中的数据库将与图书借阅管理相关的信息全面、有机地联系起来,有效地减少了信息更新和查找中的重复劳动,保证了信息的相容性,从而大大地提高了工作效率。图书管理系统有着易访问、易查询的信息库。在没有采用和实施图书借阅管理系统之前,当管理人员要统计数字时,往往依赖于某个人或某些人来获取。这种依赖于人的过程往往会因为花费的时间较长或某个人不在办公室而不能及时完成。在采用和实施图书管理系统之后,就会将依赖于人的过程改为依赖于计算机系统的过程。管理人员只要获取了相应的权限,就可以随时进入系统,直接查阅相应的信息。实施了
20、图书借阅管理系统之后,不仅可以得到较为全面的、详细的、未经过过滤的第一手图书借阅信息,还可以从这些信息中得到某些有用的决策信息及灵感和启发,从而改进图书馆的管理及经营效率,避免或减少经营风险。采用和实施图书管理系统不仅仅是为了提高工作效率。应该看到,在实施图书借阅管理系统之后,可提高单位的形象。1.3使用软件的介绍1.3.1 应用程序开发工具VB6.0集抽象性、封装性、继承性和多态性于一体,可以帮助用户开发出模块化、数据抽象程序高、体现信息隐蔽、可复用、易修改、易扩充的程序。1.3.2 关系型数据库的选择当今人类社会已经进入了信息化时代,信息资源已经成为了人们生活中必不可少的资源。作为信息系统
21、核心技术和重要基础的数据库技术有了飞速发展,并得到了广泛的应用。由于大量的信息以数据的形式存储于计算机系统中,为了方便人们查询、检索、处理加工,传播需要的信息,这就提出了需要对数据进行分类、组织、编码、存储检索和维护的数据库管理工作。而数据库管理技术本身也经历了长期的发展,先后经历了人工管理,文件系统和数据库系统三个阶段。在人工管理阶段数据处理都是通过手工进行的,这种数据处理的数据量少,数据不保存,没有软件系统对数据进行管理。这种管理方式对程序的依赖性太强,并且数据大量冗余。为了解决手工管理数据的缺陷,随着技术的发展提出了文件管理方式,解决了应用程序对数据的强依赖性问题,给程序和数据定义了数据
22、存取公共接口。这样数据可以长期保存,数据不属于某个特定的程序,使数据组织更多样化(如:索引、链接文件等技术),但仍然存在大量数据冗余,数据不一致性,数据联系弱的特点(文件之间是孤立的,整体上不能反映客观世界事物内在联系)。为了解决文件数据管理的缺点,人们提出了全新的数据管理的方法:数据库系统,该方法充分地使用数据共享,交叉访问,与应用程序高度独立,而数据库系统根据其建立的模型基础的不同而不同,其中最广泛使用的是建立在关系模型基础之上的关系型数据库,如:Oracle数据库系统,SQL Server数据库管理系统等。这类数据库系统满足关系模型的三大要素:关系数据结构,关系操作集合,关系完整约束。在
23、这里为了完成图书管理系统,我们采用Access2003数据库完成,因为Access数据库配置简单,而且配置后不用害怕更换机器,使得开发更加方便,而且使用范围更加广泛。第2章 系统分析系统运用VB和数据库技术开发相应的应用系统,该系统能实现图书的借阅、还书、查找等操作。方便添加图书、管理图书、管理用户。提供完善的借书和还书操作,完全独立的数据库系统,数据管理为您提供:借阅管理、入库管理、销售管理、库存管理。2.2 系统功能分析系统开发的总体任务是实现各种信息的系统化、规范化和自动化。系统功能分析是在系统开发的总体任务的基础上完成。本设计中的图书馆管理信息系统需要完成功能主要有:(1) 有关读者种
24、类标准的制定、种类信息的输入,包括种类编号、种类名称、借书数量、借书期限等。(2) 读者种类信息的修改、查询等。(3) 读者基本信息的输入,包括读者编号、读者姓名、读者种类、读者性别、工作单位、家庭住址、电话号码、办证日期等。(4) 读者基本信息的查询、修改,包括读者编号、读者姓名、读者种类、读者性别、工作单位、家庭住址、电话号码、办证日期等。(5) 书籍信息的输入,包括书籍编号、书籍名称、书籍类别、作者姓名、出版社名称、出版日期、登记日期等。(6) 书籍信息的查询、修改,包括书籍编号、书籍名称、书籍类别、作者姓名、出版社名称、出版日期、登记日期等。(7) 借书信息的输入,包括借书信息编号、读
25、者编号、读者姓名、书籍编号、书籍名称、借书日期等。(8) 借书信息的查询、修改,包括借书信息编号、读者编号、读者姓名、书籍编号、书籍名称、借书日期等。(9) 还书信息的输入,包括还书信息编号、读者编号、读者姓名、书籍编号、书籍名称、借书日期、还书日期等。(10) 还书信息查询和修改,包括还书信息编号、读者编号、读者姓名、书籍编号、书籍名称、借书日期、还书日期等。2.2需求分析2.2.1 功能需求系统主要有六个大功能模块,分别为图书管理、读者管理、数据维护、系统维护、借阅管理、退出主要是利用数据库技术进行开发,该系统能实现添加图书、管理图书、管理用户。提供完善的借书和还书操作,完全独立的数据库系
26、统,还提供了数据恢复的功能。2.2.2 数据库需求Microsoft Access 2003 是一种关系型数据库管理系统 (RDBMS)。Access 数据库是 Microsoft Office 2000 套件的 Professional 版和 Developer 版的一 个组件,不需要单独安装。 与其他关系型数据库一样,MS Access 充当“后端” , 它的任务是存储数据。除此之外,通过使用 MS Access,用户还可以创建“前端” 或一种对用户友好的、颇受欢迎的数据访问方式。Access 数据库由七个对象组成:表、查询、窗体、报表、页、宏以及模块。经过分析,需要建立六个数据表,分别为
27、:读者类别、读者信息、借阅信息、书籍信息、图书类别、用户表图书管理系统所需的数据项和数据结构: 读者类别表:种类名称、借书数量、借书期限、有限期限借书信息:借阅编号、读者编号、读者姓名、书籍编号、书籍名称、出借日期、还书日期、应还日期读者表:读者姓名、读者编号、性别、读者类别、工作单位、家庭住址、电话号码、登记日期、已借书数量书籍信息:图书编号、书名、类别你、作者、出版社、出版日期、登记日期、图书价格、是否被借出图书类别:类别编号、类别名称用户表:user_ID、mima2.3系统可行性分析2.3.1 技术可行性技术可行性,从功能、性能等方面分析来看,学生成绩管理系统是否是一个技术上可实现的系
28、统。根据新系统目标来衡量所需的技术是否具备,一般可从硬件、软件的性能要求、环境条件、技术人员水平和数量等方面去考虑和分析,其中开发人员的技术力量应首先考虑能力与水平,并考虑近期内可以培养和发展的技术人员。2.3.2 经济可行性经济可行性一讨论并切实的研究开发学校学生成绩管理系统的支出和损耗最终收益的最大比,讨论如何实现最大的经济和社会效益。 根据新系统目标来衡量所需的技术是否具备,一般可从硬件、软件的性能需求、环境条件、技术人员水平和数量等方面去考虑和分析,其中开发人员的技术力量应考虑能力与水平,并考虑近期内可以培养和发展的技术人员。2.3.运行可行性对新系统运行后给现行系统带来的影响和后果进
29、行估计和评价。同时还应考虑现有管理人员的培训、补充,分析在给定时间里能否完成系统开发任务等。2.3.4 管理可行性随着时代的发展,人员素质的提高,不论是对于电脑系统的基本操作还是对于系统的维护都有了一定的基础。同时还可以配置专业的电脑维护人员来维护电脑,不必担心电脑故障问题。按上述四方面进行可行性分析、研究后,认为该系统是可行的。第3章 系统的总体设计系统设计是根据系统总体分析阶段所提出的需求分析和目标分析而建立起的新系统的物理模型,一般包括总体设计和详细设计两大阶段。总体设计要确定新系统在计算机内应该有哪些程序模块组成,它们之间用什么方式连接在一起,用来构成一个好的系统内部结构,并进行数据库
30、的详细设计以及编码设计。详细设计完成输入/输出界面和每个模块详细功能的设计。系统设计阶段是开发管理系统的关键环节,因此系统设计要满足系统目标的功能要求,并以尽可能提高系统的性能为目标。3.1 系统目标设计根据图书管理系统网络化的迫切需要,按着总体规划、集中实施的原则,考虑到系统的稳定性、安全性及数据的安全性和一致性要求,在系统设计过程中,坚持开放性和标准化的原则,以整个系统具有先进性、实用性、可靠性、扩展性和灵活性为设计目标,主要完成图书管理、读者管理、借阅管理、数据维护、系统维护的管理。3.2 系统功能设计系统功能设计的主要工作是建立系统模块结构,在模块结构系统中,由于各个模块之间基本上是相
31、互独立的,所以每个模块都可以独立的被理解、编程、调试和修改,这样就使得复杂的工作变得相对简单、层次清晰,同时模块的相对独立也能够有效的防止模块错误的蔓延。从而提高系统的可靠性。根据系统的目标分析做出了本系统的模块结构图,如图3-1所示。图书类别图书管理图书管理 读者管理数据维护系统维护借阅管理退出图书信息读者信息读者类别数据恢复用户添加更改密码图书借阅还书续借图书图3-1 系统模块结构图第4章数据库设计数据库是依照某种数据模型组织起来并存放在二级存储器中的数据集合。这种数据集合具有如下特点:尽可能不重复,以最优方式为某个特定组织的多种应用服务,其数据结构独立于使用它的应用程序,对数据的增加、删
32、除、修改和查询由统一软件进行管理和控制。4.1 数据库概念结构设计得到上面的数据项和数据结构以后,就可以设计出能够满足用户需求的各种实体,以及它们之间的关系,为后面的逻辑结构设计打下基础。本程序根据上面的设计规划出的实体有:读者类别信息实体、读者信息实体、书籍类别信息实体、书籍信息实体、借阅信息实体。各个实体具体的描述E-R图如下。图4-1为“读者类别”实体及其属性图,属性包括“种类名称”,“借书数量”,“借书期限”,“有效期限”。图4-1 读者类别信息实体及其属性图图4-2为“读者信息”实体及其属性图,属性包括“编号”,“性别”,“类别”,“工作单位”,“家庭住址”,“电话号码”,“登记日期
33、”,“已借书数量”。图4-2 读者信息实体及其属性图图4-3为“书籍信息”实体及其属性图,属性包括“书籍编号”,“书名”,“类别”,“作者”,“出版日期”,“登记日期”,“是否被借出”。 图4-3 书籍信息实体及其属性图图4-4为“图书类别”实体及其属性图,属性包括“类别编号”,“类别名称”。 图4-4 图书类别实体及其属性图图4-5为“借阅信息”实体及其属性图,属性包括“借阅编号”,“读者编号”,“读者姓名”,“书籍编号”,“书籍名称”,“借出日期”,“还书日期”。图4-5 借阅信息实体及其属性图4.1数据库逻辑结构设计根据数据库的需求分析,读者类别、读者信息、借阅信息、书籍信息、图书类别、
34、用户表各字段具体属性如4-1所示表4-1读者类别表(book)字段名数据类型是否主键是否为空种类名称文本(50)否否借书数量数字否否借书期限数字否否有限期限文本(30)否否读者信息表,各字段具体属性如4-2所示表4-2读者信息表字段名数据类型是否主键是否为空读者姓名文本(10)否否读者编号文本(20)否否性别文本(4)否否读者类别文本(20)否否工作单位文本(50)否否家庭住址文本(50)否否电话号码文本(15)否否登记日期日期/时间否否已借书数量数字否否借阅信息表,各字段具体属性如4-3所示表4-3借阅信息表字段名数据类型是否主键是否为空借阅编号自动编号(递增)否否读者编号文本(30)否否读
35、者姓名文本(10)否否书籍编号文本(20)否否出借日期日期/时间否否还书日期日期/时间否否应还日期日期/时间否否书籍信息表,各字段具体属性如4-4所示表4-4书籍信息表字段名数据类型是否主键是否为空图书编号文本(20)否否类别文本(30)否否作者文本(10)否否出版日期日期/时间否否出版社文本(50)否否登记日期文本(10)否否图书价格数字否否是否被借出文本(2)否否图书类别表,各字段具体属性如4-5所示表4-5图书类别表字段名数据类型是否主键是否为空类别名称文本(20)否否类别编号文本(30)否否用户表,各字段具体属性如3-6所示表4-6用户表字段名数据类型是否主键是否为空user_ID文本
36、(30)否否mima文本(10)否否第5章 系统详细设计完成系统在总体分析和系统总体设计之后,就进入系统模块的详细设计与实现,即运用命令代码实现系统要求的功能,同时保证各个功能模块之间的联系及系统正常运行。本论文主要介绍图书管理系统中的图书管理(包括增加、修改、删除、查询)、读者管理(包括增加、修改、删除、查找)、借书管理(借书、还书、续借图书)等功能模块的设计与实现。5.1 建立公共模块运行VisualBasic后,选择“文件”菜单下的“新建工程”菜单,然后从工程模板中选择“标准EXE”项,单击“确定”按钮。VisualBasic就会自动生成一个窗体,这个窗体的属性采用的都是默认设置。在这个
37、实例中,先删除这个窗体,然后选择“文件”“保存工程”菜单,在出现的“文件另存为”对话框中输入这个工程项目的名称“book”,并且选择要保存这个工程的目录,单击“保存”按钮,保存工程。 为了提高代码的效率方便维护,在VisualBasic中可以用公用模块来存放工程中经常使用的函数、过程和全局变量等。在这个系统中,每个功能模块都要使用数据库,因此可以使用一个公用有数据操作函数,来执行一系列的SQL语句。在项目资源管理器中为这个工程添加一个模块,保存为Module1.bas.代码如下:Option ExplicitPublic username As String 标记当前用户ID公共模块5.2 创
38、建各个窗体公共模块建立之后根据该图书管理的需求和我们自身所拥有的知识建立frmlogin窗体(登陆窗体),读者类别(读者类别管理)、读者类别查找、读者信息、读者信息查找、还书管理、普通用户管理、数据备份、添加用户、图书管理系统(系统管理员登陆界面)、图书借阅、图书类别管理、图书信息管理、图书信息浏览、图书续借、修改密码 十八个窗体,如下图5-1 5-1 总体窗体图把需要的窗体创建完成后,根据每个窗体需要实现的功能添加控件,然后对界面进行设计,使其在一定程度上比较美观,最后是综合窗体里面的控件和需要实现的功能来编写代码,代码的编写可以参考各种资料来实现其功能。其实该图书管理系统主要是数据库的操作
39、,主要用到的控件是ADODC,只要把这个控件用好了,这个管理系统就很好做了,该控件的主要的功能属性为:5.2测试系统在这次的图书管理系统里,我做的是后面的系统管理和数据维护两个模块,当以系统管理员的身份进入时,才能对其进行操作,系统运行的界面如下。图 5-2 用户登录界面(1)系统运行主界面点击确定,如果用户名和密码都是正确的就会进入如下图5-3的界面,如果用户名和密码有任何一个不对,就会出现提示框,提示是用户名输入错误还是密码输入错误,系统将会自动清空文本框。5-3 系统管理员登录的主界面(2)修改密码界面点击系统维护菜单下面的修改密码将会出现如下的界面,修改密码的功能修改的是用户的密码,两
40、次输入的密码一致新密码更改成功,将会出现密码修改成功的对话框。图 5-4 修改当前用户密码的界面(3)添加用户操作添加用户主要是系统管理员在添加使用图书管理系统的其他的用户5-5 添加用户界面点击确定,用户添加成功会出现如下图5-6所示的对话框,则刚才输入的信息会添加到database表中的用户表中保存起来,方便下次使用。5-6 成功添加用户界面(4)数据备份数据备份功能是以防数据丢失,点击系统维护中的数据备份按钮,就会出现如5-7 界面5-7 数据备份界面点击数据备份按钮,会出现图5-8 的对话框,我们可以把数据保存在任何我们想保存的位置,如果不小心将数据丢失可以点击数据恢复按钮,恢复的就是
41、上次数据备份的数据。图 5-8 数据备份对话框结论 这次的图书管理系统采用的是Visual Basic6.0和access完成的,虽然以前学过Visual Basic 程序设计,但是毕竟搁置了这么久,很多的控件的功能和属性都忘记了,比如说button,怎么让button颜色变成我自己想要的颜色,来京的时候我带了VB书,查了下才知道是把它的style 属性改下就可以,诸如此类的困难还有很多,其中,我觉得最重要的还是数据库的设计和界面的设计,因为这些决定了你的这个系统的发展方向。不管当中遇到多少困难,其实搞学问就是一个需要耐得住寂寞的过程,在这个过程当中最重要的耐心,从这段时间的工作和做这个毕业设
42、计中,我感觉有时候结果没有那么重要,重要的是过程,这个过程,我是用了心的,这就够了,这个过程,我学到了很多的东西,未来很美好,还是需要我用心,相信我会做得很好。谢辞 经过半年的忙碌和工作,本次毕业设计已经接近尾声,由于经验的匮乏,难免有许多考虑不周全的地方,如果没有导师的督促指导,以及一起工作的同学们的支持,想要完成这个设计是难以想象的。 在这里首先要感谢我的导师韩海晓老师。韩老师平日里工作繁多,但在我做毕业设计的每个阶段,从查阅资料到设计草案的确定和修改,中期检查,后期详细设计,装配草图等整个过程中都给予了我悉心的指导。我的设计较为复杂烦琐,但是韩老师仍然细心地纠正其中的错误。除了敬佩韩老师
43、的专业水平外,她的治学严谨和科学研究的精神也是我永远学习的榜样,并将积极影响我今后的学习和工作。 其次要感谢我的同学对我无私的帮助,特别是在软件的使用方面,正因为如此我才能顺利的完成设计,我要感谢我的母校洛阳理工学院,是母校给我们提供了优良的学习环境;另外,我还要感谢那些曾给我授过课的每一位老师,是你们教会我专业知识。在此,我再说一次谢谢,谢谢大家!。 参考文献1 袭沛曾等.Visual Basic程序设计教程.第3版.北京:高等教育出版,20072 郑人杰. 计算机软件测试技术. 北京: 清华大学出版社, 1992 3 罗超理,李万红管理信息系统原理与应用M北京:清华大学出版社,20024
44、艾德才计算机信息管理基础M北京:中国水利水电出版社,20015 萨师煊,王珊数据库系统概论M北京:高等教育出版社,20006 陈利平数据库原理M北京:中国铁道出版社,20077 孙家广软件工程M北京:高等教育出版社,20058 何旭洪VB数据库开发实例导航北京:人民邮电出版社,20009 高春艳,张耀庭VB开发实例精选北京:机械工业出版社,2005.710 李俊民,高春燕.Access数据库开发实例解析北京:机械工业出版社,2006.111 刘志铭,高春艳Visual Basic数据库开发实例解析北京:机械工业出版社,2003.812 数据库管理系统原理与设计(第3版) 美罗摩克里希纳,美格尔
45、基 著,周立柱 等译,清华大学出版社,2004. 313 高春玲,张文学数据库原理与应用北京:电子工业出版社,200514 张耀庭Visual Basic 管理信息系统完整项目实例剖析北京:人民邮电出版社,2005.715 周苏,王文软件工程学教程北京:科学出版社,2002.916 宋昆,李严SQL Server数据库开发实例解析北京:机械工业出版社,2006.1附录部分程序的源代码数据备份对于该系统来说可以说是不可或缺的一部分下面将数据备份的源代码附下面数据备份的源代码:(VERSION 5.00Object = 831FDD16-0C5C-11D2-A9FC-0000F8754DA1#2.0#0; MSCOMCTL.OCXBegin VB.Form main_xtwh_sjbf BorderStyle = 1 Fixed Single Caption = 系统维护-【数据备份】 ClientHeight = 4950 ClientLeft = 45 ClientTop = 330 ClientWidth = 7995 Icon = main_xtwh_sjbf.frx:0000 LinkTopic = Form1 MaxButton = 0 False MinButton = 0 Fals
限制150内