已阅读5页,还剩54页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
毕业设计(论文)作 者: 学 号: 系 (院): 专 业: 题 目: 图书查询及催还系统 指导者: 评阅者: 2008 年 5 月 前言随着科学技术的飞速发展,计算机科学技术的不断提高和日渐成熟,其强大的功能已为人们深刻认识,它已进入人类社会的各个领域并发挥着越来越重要的作用,教育现代化的主要内容之一就是实现教育教学管理现代化,只有将计算中心机引入教育教学管理,才能真正形成现代化教育的组织形式,管理模式和运行方式,才能体现学校规范化,现代化的管理手段。近年来,随着高校规模的不断扩大,学生数量急剧增加,有关学生的各种信息量也成倍增加,面对着庞大的信息量,传统的人工方式管理文件档案或者用 excel来管理文件档案已经越来越显得力不从心了,对于查询,更新和维护带来了不少的困难,这就需要有一种专门的系统来管理体制学生信息从而提高学生管理的工作效率。图书馆在正常运营中总是面对大量的读者信息、书籍信息以及两者相互作用产生的借书信息、还书信息。因此需要对读者资源、书籍资源、借书资源、借书信息、还书信息的管理,用时了解名环节中信息的变更,有利于提高管理效率。作为一名跨世纪的计算机人才,迫切的需要向国际尖端技术接轨。本人在大学期间对数据库技术有扎实的理论功底,所以想在这次毕业设计中理论联系实际,利用所学知识和目前流行的开发工具,设计一套适合广大大中专院校使用的“学生信息管理系统”。可以做到信息的规范管理、科学统计和快速查询,从而减少管理方面的工作量。全文共六章。第一章介绍此次系统开发的背景及设计原则,并提出了本系统开发的目的;第二章介绍了系统开发及运行环境;第三章主要介绍了本次系统开发的需求分析,并对系统所要实现的功能做了介绍;第四章为数据库结构设计与实现;第五章为系统的具体实现及简介。第六章为结束语。本次毕业设计时间比较仓足,还有许多功能不够完美和完善。恳请老师和广大同学提出宝贵的意见和建议。 XXX20008年5月图书查询及催还系统摘要:本系统针对图书馆的工作特点,设计了管理员管理、书籍管理、读者信息管理、数据统计、催还系统等5个子系统,这4个子系统包括了图书馆的主要业务,大大减轻了图书馆工作人员的工作量,全面提高了图书馆的管理效率及服务质量。应用本系统可以在计算机上灵活、方便地管理图书,从而大大的提高了处理效率,使管理更加现代化。本系统是根据实际情况和具体内容,按一定的要求、科学、合理进行系统分析,设计,具体包括菜单设计、数据输入、查询、删除、修改、打印等各种设计。从而使本系统完全能满足经济性、灵活性、系统性及可靠性的要求。 关键字:图书、信息、管理系统、数据库、催还系统、可行性系统。Summary: System this to working characteristic of library, design administrator management, books management, reader information management, circulate 4 subsystems, such as message, etc., 4 subsystem these include main business lines of library, lighten library work load of staff member greatly, Have improved the efficiency of management of the library and service quality all-sided. Use this system to manage the books flexibly and conveniently on the computer, thus big improvement punishes efficiency, make management to be further more modernized. This system is according to the actual conditions and concrete content, according to certain request, science, carrying on network analysis rationally, Design, concrete including menu design, data entry, inquiring about, deleting, revising, typing, etc. various kinds of designs. Make system this can meet economy, flexibility, systematic ness, request of dependability totally.Key word: Books, information, administrative system, database, return, feasibility system.目 录第一章图书馆图书查询及催还系统概述.51.1系统开发背景及设计目标 . 51.2系统设计原则5第二章 系统开发及运行环境简介 62.1 Visual Basic 语言简介 .62.2 Visual Basic 语言的特色及编程优势 .62.3 系统运行环境 .8第三章 系统总体设计结构及功能模块划分 83.1 系统功能分析.83.2系统需求分析93.3系统总体结构 .9第四章 数据库结构设计与实现 .124.1数据库的需求分析 124.2数据库概念结构设计 134.3数据库逻辑结构设计 14第五章 系统的具体实现及简介 15第六章 系统评价 36附录1 参考文献 .38附录2 部分源程序 .38第一章 图书管理系统设计概述第1.1节 统开发的背景及设计目标近年来,随着图书馆规模的不断扩大,图书数量也相应的增加,有关图书的各种信息量也成倍增加,面对着庞大的信息量,传统的人工方式管理会导致图书馆管理上的混乱,人力与物力过多浪费,图书馆管理费用的增加,从而使图书馆的负担过重,影响整个图书馆的运作和控制管理,因此,必须制定一套合理、有效,规范和实用的图书管理系统,对图书资料进行集中统一的管理。系统开发的总的设计目标是实现图书管理的系统化、规范化和自动化,实现对图书资料的集中统一的管理。第1.2节 系统设计原则1.2.1实用性原则:确保系统具有良好的系统性能,友好的用户界面,较高的处理效率,便于使用和维护,并采用成熟的技术。1.2.2先进性原则:尽量采用先进而且成熟的技术,使系统具有较高的技术水平和较长的生命周期。1.2.3开放性、安全性、可靠性及可扩展性原则。1.2.4兼容性原则:对于所选硬件系统及平台,能很好地适应开发和使用的需要。1.2.5规范性原则:软件设计过程严格按照“软件工程”的规定,系统编码,文档,操作系统平台以及所采用的开发方法按照相应的国际标准和国家标准。第二章 系统开发环境及运行简介2.1 VisualBasic 语言简介VisualBasic 是Microsoft 公司于1991年推出的基于Windows开发平台的软件发工具,它继承了Basic的简单、高效、易用易学的功能,并融入了如面各对象、设计过程可视化、事件驱动、动态数据驱动等先进的软件开发技术,从而成为目前开发Windows应用程最好、最简单的开发工具之一。2.2VisualBasic 语言的特色及编程优势2.2.1可视化的程序设计VisualBasic率先采用可视化(Visual)的程序设计方法。利用系统提供的大量可视化控件,可以方便地以可视化直接绘制用户图形界面,并可直观动态地调整界面的风格和样式直到满意为止,从而克服了以前必须用大量代码去描述界面的外观和位置的传统方式。用VB开发程序,就象搭积木盖房子一样,系统提供的可视化控件如同盖房子要用的钢筋、砖瓦原料,通过不同控件的搭配组合可方便地构造出所需的应用程序。2.2.2面向对象的程序设计思想。面向对象的程序设计是伴随Windows图形界面的诞生而产生的一种新的程序设计思想,与传统的程序设计有着较大区别。VB使用了面向对象的程序设计思想。所谓对象可比作是现实生活中的一个人,每个可见的实体。同样对象在程序中所赋给它的功能是不同的,比如在图形界面上有两个命令按钮,一个用来实现数据的统计计算,另一个用来数据打印,这两个按钮就可视为两个不同的对象,为实现这两个对象各自不同的功能,接下来就应该分别针对这两个对象编写程序代码,这种编程的思想和方法,即所谓的“面向对象的程序设计”。2.2.3事件驱动的编程机制。VB采用了事件驱动的编程机制。在VB中,对象与程序代码通过事件及事件过程来联系,对象活跃性则通过它对事件的敏感性来体现。一个对象(控件)往往可以感知和接收多个不同类型的事件,每个事件均能驱动一段程序(事件过程)完成对象响应的工作,从而实现一个预编程的功能,比如命令按钮是编程常用的一个对象若用鼠标在它上面单击一下,便会在该对象上产生一个鼠标单击事件(CLICK),与此同时,VB系统就会自动调用执行命令按钮对象的click事件过程,从而实现事件驱动的功能。VB编程没有明显的主程序概念,程序员所需要做的就是面向不同的对象分别编写它们的事件过程。若希望其对象在事件发生后能做出预测,则只需在该对象的该事件过程中编写代码即可,整个VB应用程序就是由这些彼此相互独立的事件过程构成,事件过程的执行与否以及执行的顺序取决于操作时用户所引发的事件来决定。若用户未触发任何事件则系统处于等等状态。2.2.4高度的可扩充性VB是一种高度可扩充的语言,除自身强大的功能外,还为其用户扩充其功能提供了各种途径,主要体现在以下三方面:(1)支持第三方软件商为其开发的可视化控件对象。 VB除自身带许多功能强大、实用的可视化控件以外,还支持第三方软件商为扩充其功能而开发的可视化控件,这些可视化控件对应的文件扩展名为.ocx。只要拥有控件的ocx文件就可将其加入到VB系统中,从而大大增加了VB的编程实力。(2)支持访问动态链接库(Dynamic link Library, 简称DLL)。VB在对硬件的控制和低级操作方面显得力不从心,为此,VB 提供了访问动态数据库的功能。可以利用其它语言,如C+语言,将需要实现的功能编译成动态链接库(DLL),然后提供给VB调用。(3)支持访问应用程序接口(API)。应用程序接口(Application program interface 简称API)是Windows环境中可供任何Windows应用程序访问和调用的一组函数集合。在微软Windows操作系统中,包含了多个功能强大,经过严格测试的API函数。可大大增强的编程能力,并可实现一些本身不能实现的功能。2.2.5支持大型数据库的连接与存取操作。 VB提供了强大的数据库管理和存取操作能力,尤其是企业版的VisualBasic,利用它可轻松开发出各种大型的客户服务器应用程序。另外,还支持动态数据交换,对象的链接与嵌入等新型的编程技术。2.3系统运行环境2.3.1硬件环境运行要求奔腾以上的;要求常规内存,扩展内存,最好有以上内存容量;外部存储器(硬盘)空间至少要求以上,安装本系统后剩余空至少以上,要配制一个Microsoft兼容鼠标。2.3.2软件环境需要Windows95以上的操作系统平台,应是中文版本。第三章 系统总体设计结构及功能模块划分如同任何生物一样,软件也有一个诞生、成长、衰亡的生存过程。我们称之为软件的生存期。根据这一思想,可以得到软件生存期的六个步骤,即制定计划、需求分析,设计、程序编码、测试及运行维护。软件需求分析工作是软件生存期中重要的一步,也是决定性一步,只有通过需求分析才能把软件的功能和性能的总体要领描述为具体的软件规程说明,从而奠定软件开发的基础。3.1系统功能分析本次系统设计的总体任务是实现图书信息关系的系统化、规范化和自动化,系统需求分析是在系统开发的总体任务的基础上完成的,并从实际应用的角度考虑,应能为用户提供和实现以下功能:本系统分为两个部分:查询管理和催还管理。读者分为学生和教师,如果达到可以借阅的最大册数,则禁止借书,直至将已借的书归还。查询管理部分功能如下:1) 管理员能迅速、方便的添加、修改和查询读者的信息。2) 查询图书的借阅情况,并显示所有已借的书。查询包括以下内容:查询已借图书、查询未借图书、按读者姓名查询。 图书库的管理部分的功能如下:1) 浏览图书信息。2) 管理员能迅速、方便的添加、修改和查询图书信息。3) 处理借、还书信息。书籍信息包括以下内容:书名、图书编号、单价、出版社、出版日期、作者姓名、书籍类别借阅信息管理部分功能如下:1)浏览图书信息。2)管理员能查询所需要的借阅图书信息。借阅信息包括:书名、图书编号、借书证号、借书人姓名、借出日期、到期时间3.2系统需求分析:根据系统分析,该管理系统要求如下:(1)用户要求:书库存的书源,图书的流向及读者的借阅情况;(2)系统性能要求:1 )、用户操作直观,方便,界面友好。2 )、系统使用功能齐全,可靠,稳定。3)、更快更稳定的执行速度完成要求;4)、便于维护与修改。3.3系统总体结构-图3-1图3-13.4系统的技术难点1、建立合理的表结构,避免数据冗余 各表通过特定字段实现不同表的数据连接,避免数据冗余,需要设计简洁高效的表结构。 2、建立相当的系统安全性登录用户身份的验证机制的设计、操作页面的权限保护。 3、建立严密的数据表操作机制同一表有可能在多个模块中被修改,所以严密的数据表操作机制的建立十分比较困难的,但也是必须的。除了设计时必须有相当程度的考虑,在编制时更应加强程序逻辑的可靠性和程序调试的全面性。第四章 数据库结构设计4.1数据库需求分析数据库在一个信息管理系统中占有非常重要的地位,数据库结构设计的好坏将直接对应用系统的效率以及实现的效果产生影响。合理的数据库结构设计可以提高数据存储的效率,保证数据的完整性和一致性,同时合理的数据库结构设计也有利于和程序的实现。设计数据库系统时应首先了解用户各个方面的需求,包括现有的以及将来可能增加的需求,用户的需求具体体现在各种信息的提供、保存、更新和查询,这就要求数据库结构能充分满足各种信息的输入和输出。收集基本数据、数据结构以及数据处理的流程,组成一份详尽的数据字典,为后面的具体设计打下基础。在仔细分析调查有关学生信息需要的基础上,得到如下所示的数据项和数据结构:1.密码信息:包括的数据项有:用户名,用户密码、是否系统用户 2.读者信息:包括的数据项有:借书证号、读者姓名、读者性别、所在系别、所在班级、读者种类、可借书册数、已借书册数3.图书信息:包括的数据项有:书籍编号、书籍名称、书籍类别、作者姓名、出版社名称、出版日期、书籍价格等4.借出信息:包括的数据项有:书籍编号、书籍名称、书籍类别、作者姓名、出版社名称、出版日期、书籍价格、借书证号、读者姓名、读者性别、所在系别、读者种类等4.2数据库的概念结构设计这一设计阶段是在需求分析的基础上,设计出能够满足用户需求的各种实体,以及它们之间的关系,为后面的逻辑结构设计打下基础。本实例根据上面的设计规划出的实体有:读者实体、管理员实体、图书实体。实体与实体之间的系E-R如图4-1所示读 者借阅 图 书管理员催还管理图4-1 实体之间的关系E-R图4.3数据库的逻辑结构设计我们需要将上面的数据库概念结构转化为VisualBasic数据库系统所支持的实际数据模型,也就是数据库的逻辑结构。在上面的实体以及实体之间关系的基础上,形成数据库中的表格以及各个表格之间的关系。图书信息管理系统数据库中的各个表的设计结果如下面的几个表格所示。每个表格表示在数据库中的一个表。利用OFFICE11下的ACCESS2000创建名为database的数据库,共建立五张表依次为Personal表如下字段名称数据类型字段大小必填字段索引借书证号文本10是有(无重复)姓名文本50是无性别文本2是无系别文本10是无班级文本18否无读者种类文本50否无罚款货币12否无可借书册数数字3否无已借书册数数字3否无BookFf表如下字段名称数据类型字段大小必填字段索引图书编号文本10是有(无重复)书名文本50是无类别文本10是无作者文本18否无出版社文本50否无价格文本12否无借书证号文本12否无姓名文本12否无Pass表如下字段名称数据类型字段大小必填字段索引用户名称文本10是有(无重复)用户密码文本10是无系统用户布尔型1否无Type表如下字段名称数据类型字段大小必填字段索引类别文本10是有(无重复)借出天数数字10否无Book表如下字段名称数据类型字段大小必填字段索引图书编号文本10是有(无重复)书名文本50是无类别文本10是无作者文本18否无出版社文本50否无价格文本12否无是否借出是/否8否无借出日期日期/时间12否无第五章 系统的具体实现及简介本图书管理系统共有六个大模块,它们分别是系统控制模块、管理员处理模块、书籍管理模块、读者信息管理模块、书籍流通管理模块和关于模块。5.1系统控制模块此模块中包含有用户登录窗体、主窗体、设置、管理员设置四个窗体。5.1.1管理员登录窗体的创建系统启动后,将首先出现如图所示的用户登录窗体,用户首先输入用户名,然后输入密码。不同的用户以不同的身份登录。用户如果没有输入用户名和用户密码,将出现消息框提示。 图5-1用户登录窗体用户登录窗体中放置了两个文本框(TextBox),用来输入用户名和用户密码;两个按钮(CommandButton)用来确定或取消登录;四个标签(Label)来标示窗体的信息;一个状态栏来显示时间和作者的一些信息。这些控件的属性设置见表5-1。表5-1 用户登录窗体中各个控件的属性设置控件属性属性取值LoginSysNameLoginSysCaption图书理系统_管理员登录cmdOkNamecmdOkCaption确定(&E)cmdCancelNamecmdCancelCaption取消(&C)txtnameNametxtNametxtpassNametxtpassPasswordChar*Label1(0)Caption管理员Label1(1)Caption密码Name图 书 管 理 系 统monthview如果输入的用户名在用户表格中没有找到,将提示重新输入用户名,文本框txtname将重新获得输入焦点。如果用户输入的密码不正确,文本框txtpass将重新获得输入焦点。用户登录成功,就能进入系统的主界面,也就是主要的操作控制窗口,这里主要是通过系统菜单进行操作的。5.1.2图书馆查询及催还系统的主窗体:成功登录系统后,将出现如图5-2所示的窗体系统界面由系统窗口、菜单、工具栏组成。 系统窗口如下:图5-22.系统菜单:菜单的设计,在主窗体单击右键,在下拉菜单编辑器中编辑。(1)、菜单组成本系统的所有功能均通过菜单进入,菜单时系统操作的最基本、最重要工具。系统主菜单如下: 图5-3(2)、菜单操作:方法一:用鼠标左键单击主菜单拉出其下拉菜单后在鼠标左键单击其中的子菜单项即可运行该菜单功能。方法二:每个菜单名或项目名的括号中有一个带下划线的字母,只要按住CTR键+菜单对应的字母键即可打开主菜单,主菜单打开后可用上下箭头选择菜单项,然后按回车键执行;菜单打开后也可按菜单项对应的字母键来执行该项。主菜单打开后也可用左右箭头键盘选择主菜单。 5.2管理员处理模块此模块就用两个窗体来实现管理员的添加、修改管理员密码。 图5-5管理员管理 图5-6窗体的组成:窗体中放置了三个文本框(TextBox),用来输入管理员的基本信息;两个按钮(CommandButton)用来保存和取消;多个标签(Label)来标示窗体的信息;一个(ListView)来显示系统中所有的管理员的信息。主要控件属性下表所示。 表5-2控件属性属性取值SetPerNameSetPerCaption管理员设置Label1(0)Labl1(3)NameLabel1(0)Labl1(3)Label2(0)Labe2(2)NameLabel2(0)Labe2(2)cmdSave (Command)Caption保存(&S)cmdExit (Command)Caption关闭(&C)Lv (ListView)NameLvtxtName (Text)NametxtNametxtPass (Text)NametxtPasstxtOkPass (Text)NametxtOkPass模块的功能: 本窗体主要是完成系统用户的添加、修改与删除。添加添加用户里有三个输入框,系统管理员需要添加用户时只要按要求输入相关内容,并且填写密码然后单击确定如果密码两次输入相同系统就会弹出一个成功添加!的对话框,否则会弹出一个输入密码前后不符,请重新输入!的对话框。成功添加就能在用户栏里添加一个新用户删除系统管理员只要在显示框中选择想要输入的删除的用户,然后单击鼠标右键 ,选择删除,如果弹出成功删除!就能达到删除用户的目的。修改 同样,系统管理员只要在显示框中选择想要输入的修改的用户,然后单击鼠标右键 ,选择修改,用户只要按要求输入内容,单击提交如果原密码错,系统会弹出密码错,请重新输入!如果输入的原密码正确,而输入的新密码前后不符,系统就会弹出新密码前后不符合,请重新输入密码的对话框,如果输入的密码正确,并且前后密码相符,系统就会弹出修改成功!就能达到修改目的。此系统中有一个管理员是超级用户,是不能够修改和删除的。5.3书籍信息管理模块此模块中包含有 图书浏览、图书分类、添加新书、编辑修改图书、查找图书和编辑修改图书中的用编号查找图书五个窗体。5.3.1图书浏览窗口 窗口功能:本窗口是利用了控件于与数据库进行联系。可以使管理员经常清晰地了解图书馆的书籍情况。5.3.2图书分类窗体窗体的功能:主要完成对图书类别的维护,也可对图书的分类和图书信息进行增添、删除、修改,以达到规范性和灵活性的结合。 图5-7 图5-8本窗体中放置了一个文本框(TextBox),和一个选项框(ComoBox),用来输入类别信息;四个按钮(CommandButton)用来确定或取消登录;一个显示框(ListView);三个标签(Label)来标示窗体的信息。属性如表5-3所示操作过程:界面如图5-6所示,进入模块时默认页面为显示页面,并且处于非修改状态,双击选定的记录或单击添加、编辑按钮后会进入修改状态,如图5-6所示,可以增加记录或修改、删除已在记录的内容,当修改时,添加按钮则变成保存按钮,编辑按钮则变成还原按钮,单击保存按钮可以保存所作的操作,单击关闭返回按钮则放弃添加的记录或所作的修改表5-3控件属性属性取值SetType FormNameSetTypeCaption设置图书类别和借出时间cmdAdd (Command)Caption添加新类别cmdEdit (Command)Caption修改类别cmdDelete (Command)Caption删除旧类别cmdExit (Command)Caption关闭返回Lv (ListView)NameLvlabel0,label1, labFlagNamelabel0,label1, labFlagtxtTypeName (Text) NametxtTypeNamecomTime (ComoBox)NamecomTimeUpD (UpDown)NameUpD cmdSaveCancel (Command)Caption保存(&S)cmdSaveCancel (Command)Caption取消(&C)PictureBoxNamePicture25.3.3添加新书窗体窗体的功能:完成对新的书籍信息的添加。 图5-9本窗体中放置了七个文本框(TextBox),和一个选项框,用来输入书籍的基本信息;两个按钮(CommandButton)用来确定或取消登录;七个标签(Label)来标示窗体的信息表5-4控件属性属性取值AddBookIdNameAddBookIdCaption正在添加借书人员TextNametxtBookIdTextNametxtBookIdNameTextNametxtBookIdClassTextNametxtBookIdDepartTextNametxtBookIdZhiLabel1(0) Label1(4)NameLabel1(0) Label1(4)cmdOkCancel(0)Caption保存(&E)cmdOkCancel(1)Caption取消(&C)当输入所有的信息后,按确定按钮保存新添加的记录,系统将会查找输入的编号是不是和数据库中的有重复,如果有系统将会提示,同时图书编号的文本框获取焦点。否则将提示添加成功,按回车键可以继续添加下一条记录。5.3.4编辑修改图书窗体 图5-10 图5-11主要功能:浏览书库中的所有图书的信息,以及修改、删除当前所显示的图书记录。在修改的时候可以通过查找图书编号来修改或删除特定的信息。具体操作:当在菜单上选择此项后,就将出再图5-10所示窗体,所有的文本都处于非修改状态。浏览按上一条、下一条按钮,以入最前、最后就可以浏览图书全部记录。修改选中要修改的记录,按修改按钮,进入修改状态,可以修改当前记录的内容,按确定按钮保存所作的修改。系统将会提示是否真的要修改,点击确定后。修改成功。删除选中要删除的记录,按删除按钮,系统会弹出对话框要求确认删除操作,选择确定按钮删除记录,选择取消按钮放弃删除操作。在进行修改和删除两个功能时,可以能过图书的编来查找以显示所需要的记录。具体是能过点击查找按钮,弹出图画5-11的窗体。5.3.5查找图书窗体 图5-12查找图书窗体中放置了四个文本框(TextBox),用来输入需要查找的图书编号和书名;三个按钮(CommandButton)用来开始查找,清空显示的全部内容或关闭;三个标签(Label)来标示窗体的信息;一个(ListView)来显示所查找出来书籍的一些信息。各控件属性如图5-12所示。窗体功能:用户可根据实际情况进行图书编号和书名两种方式实现查询。其中在使用书名方法查询时,可以输入书名的部分内容来实现模糊查询。具体操作:用户可以选择所要查找的方法,然后果输入一个查询值,然后单击开始查找或直接按回车键,系统就会根据要求进行查找,并把结果即是显示在当前列表中,供用户浏览。5.4读者信息管理模块:此模块中包含有编辑借书证、添加读者信息、修改读者信息、查询读者信息四个窗体。5.4.1添加读者信息窗体 图5-14本窗体中放置了七个文本框(TextBox),和两个选项框(ComoBox),用来输入书籍的基本信息;两个按钮(CommandButton)用来确定或取消登录;九个标签(Label)来标示窗体的信息。各控件属性如图5-14上所示。5.4.2编辑读者信息窗体 图5-15本窗体的组成与各属性与添加读者信息窗体相似。这里就不多做介绍。本模块的具体操作:点击读者信息管理菜单中的编辑借书证。将出现图5-13所示的窗体,在这个窗体中将显示所有的读者信息的记录。点出工具栏中的添加按钮,出现图5-14所示窗体,当输入所有的信息后,按确定按钮保存新添加的记录,系统将会查找输入的编号是不是和数据库中的有重复,如果有系统将会提示,同时图书编号的文本框获取焦点。否则将提示添加成功,按回车键可以继续添加下一条记录。选择想要修改的记录,点出工具栏中的修改按钮,出现图5-15所示窗体。其它操作添加读者信息一样。当记录比较多时,找需要修改的记录也许比较困难,这是可以通过点出工具栏中的查找按钮,来按条件查找特定记录。出现图5-16所示窗体。这里可以按借书证号、姓名、系别等多种方法来查找,非常的灵活。查找到的符合条件的记录将显示在编辑借书证窗体当中。当你再次想查看到所有的读者信息时,点出工具栏中的所有按钮。编辑借书证窗体又恢复到刚启动时的状态。5.5图书借阅管理模块:本模块是本系统的核心部分,可完成图书的借阅,查看借阅信息,归还图书三个功能。5.5.1查询已借图书窗体 图5-17本窗体中放置了一个文本框(TextBox),用来输入借书证号码;两个按钮(CommandButton)用来确定或取消登录;一个标签(Label)来标示窗体的信息。本窗体用以需要借书时,管理员输入要进行借阅的借书证号。5.5.2还书窗体本窗体功能:为读者办理还书手续。 图5-19本窗体中本窗体用来显示借书记录;两个按钮(CommandButton)用来归还图书或关闭本窗体;多个标签(Label)来标示窗体的信息。具体操作:本系统采用按图书编号来还书。还书窗体启动后,在输入要还图书编号后的文本框输入图书编号,然后回车,系统将显示相应的读者信息、书籍信息以及借出的情况,然后单击归还图书按钮后就完成了该书的还书手续。系统将提示还书成功,可以按回车键继续还书。5.6图书催还管理模块催还管理模块用来以各种方式来进行催还,达到更好的催还管理。5.61.电话催还图5-205.62.邮件催还图5-215.63.报表催还图5-225.7系统维护模块:系统维护模块主要有:数据备份、数据恢复、数据压缩、数据清理,具体显示如下图所示。5.7.1数据备份模块数据备份模块用来对系统数据进行备份,防止以外导致的数据丢失,增强了数据的安全性。图5-235.7.2数据备份模块图5-245.7.3数据压缩模块图5-255.7.4数据清理模块图5-26数据清理模块主要负责清理图书信息、读者信息、图书借阅信息等。第六章 系统评价 6.1 系统总体评价 软件使一个使用简便、通俗易懂的软件。该软件具有良好的输入、浏览、更新、查询等功能。浏览全部内容,查询方式多种多样,可很大程度的满足图书管理员。 有些用户需求,由于实际间、条件以及复杂度的限制,在我开发的系统中未能完成,不过如果要将该系统用于实际应用,需对这些需求加以完善。如:为了方便网络查询留有客户/服务器方式接口等。 6.2 系统特色与优点是一个使用方便、简洁、通俗易懂的软件。窗体简洁、明了,软件易于使用,功能丰富。该软件具有良好的佃户如、浏览、编辑、查询等功能。浏览内容全面,查询方式丰富,可很大程度地,满足图书管理员。另外,在设计本系统时,考虑到图书管理员在操作时的简洁、方便,对软件地的使用进行了全面的介绍。 6.3 系统不足与改进方案或建议 有些需求由于时间、条件以及复杂度的限制,在开发的系统软件中未能完成,不过如果要将该系统用于实际应用,需对这些需求加以完善。如:为了方便网络查询留有客户/服务器方式接口,对与遗失书目的学生进行处理。虽然在我开发的系统软件中未能实现,但我考虑过它的实现方法。比如:在更新窗体中要删除某一本书前,出现一个有多个复选框的窗体,上面的复选框的caption随着记录对应书目的改变而改变。帮助文件做的比较简单,需要改进。 6.4 设计总结与收获毕业设计即将结束,设计时间虽然还可,但在此期间,却收获了很多.。知识就是力量、升华,同时也是精神的提炼。此次设计,在本来就不长的时间内,由于现在即将工作,时间和精力上都不是那么的充足,从而使得毕业设计做的非常匆忙、也做的不是很理想、。不仅如此,还让我的指导老师周老师费了不少心。本来应该用一个好的毕业设计成果来感谢他们的,、可还是查了点。 经过周老师的指导和这段时间的加班加点,同时阅读了大量的资料(包括网上资料:http//2001/index.ht等等),完成了图书管理系统的设计。 这次设计使我在数据库设计、编程技术方面有了长足的进步,对系统开发过程、步骤有了比较深刻的认识。附录(1)参考文献1 陈华生、牛又奇编著, visual basic, 苏州大学出版社,2001.12 刘书强编著,软件工程导轮,清华大学出版社,2001.53 王立志编著,vb 6.0 编程指南,机械工业出版社,2000.4 附录(2) 部分源代码Option Explicit Reg Key Security Options.Const READ_CONTROL = &H20000Const KEY_QUERY_VALUE = &H1Const KEY_SET_VALUE = &H2Const KEY_CREATE_SUB_KEY = &H4Const KEY_ENUMERATE_SUB_KEYS = &H8Const KEY_NOTIFY = &H10Const KEY_CREATE_LINK = &H20Const KEY_ALL_ACCESS = KEY_QUERY_VALUE + KEY_SET_VALUE + KEY_CREATE_SUB_KEY + KEY_ENUMERATE_SUB_KEYS + KEY_NOTIFY + KEY_CREATE_LINK + READ_CONTROL Reg Key ROOT Types.Const HKEY_LOCAL_MACHINE = &H80000002Const ERROR_SUCCESS = 0Const REG_SZ = 1 Unicode nul terminated stringConst REG_DWORD = 4 32-bit numberConst gREGKEYSYSINFOLOC = SOFTWAREMicrosoftShared Tools LocationConst gREGVALSYSINFOLOC = MSINFOConst gREGKEYSYSINFO = SOFTWAREMicrosoftShared ToolsMSINFOConst gREGVALSYSINFO = PATHPrivate Declare Function RegOpenKeyEx Lib advapi32 Alias RegOpenKeyExA (ByVal hKey As Long, ByVal lpSubKey As String, ByVal ulOptions As Long, ByVal samDesired As Long, ByRef phkResult As Long) As LongPrivate Declare Function RegQueryValueEx Lib advapi32 Alias RegQueryValueExA (ByVal hKey As Long, ByVal lpValueName As String, ByVal lpReserved As Long, ByRef lpType As Long, ByVal lpData As String, ByRef lpcbData As Long) As LongPrivate Declare Function RegCloseKey Lib advapi32 (ByVal hKey As Long) As LongPrivate Sub cmdSysInfo_Click() Call StartSysInfoEnd SubPriva
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年煤矿卫生试题及答案
- 2025年煤矿安全生产管理人员安全资格证培训必考题库及答案
- 2025智慧消防系统市场发展与应用研究
- 2025年陪诊师考试经典试题及答案发布
- 2025智慧智慧矿业行业市场现状供需分析及投资评估规划分析研究报告
- 2025年中小学语文教师招聘考试专业基础知识考试试卷及答案
- 2025年临床助理医师《呼吸系统》试题及答案
- 2025年教资山东小学美术面试题库及答案
- 2025年政企服务专员面试题库及答案
- 2022年度白城市市直部分单位安置委培生就业公开考试重启历年真题汇编带答案解析
- 学术论文文献阅读与机助汉英翻译知到章节答案智慧树2023年重庆大学
- 镇静催眠眠药中毒的急救护理详解演示文稿
- 采煤工艺设计-毕业论文
- 全国硕士研究生入学统一考试《思想政治理论》试题答题卡模板
- 节日主题班会课件 国家公祭日新
- 棉花栽培学课件 第三节 棉花栽培的生物学基础2
- 渝建竣表格新表2优质资料
- GB 20286-2006公共场所阻燃制品及组件燃烧性能要求和标识
- DB11 2075-2022 建筑工程减隔震技术规程
- 麦克斯韦方程组市公开课获奖课件
- 金坛区苏科版五年级上册劳动《11创意时钟(一)》课件
评论
0/150
提交评论