毕业设计(论文)基于CS结构模式的图书借阅管理系统开发

上传人:无*** 文档编号:80785357 上传时间:2022-04-26 格式:DOC 页数:30 大小:757.53KB
收藏 版权申诉 举报 下载
毕业设计(论文)基于CS结构模式的图书借阅管理系统开发_第1页
第1页 / 共30页
毕业设计(论文)基于CS结构模式的图书借阅管理系统开发_第2页
第2页 / 共30页
毕业设计(论文)基于CS结构模式的图书借阅管理系统开发_第3页
第3页 / 共30页
资源描述:

《毕业设计(论文)基于CS结构模式的图书借阅管理系统开发》由会员分享,可在线阅读,更多相关《毕业设计(论文)基于CS结构模式的图书借阅管理系统开发(30页珍藏版)》请在装配图网上搜索。

1、 图书借阅管理系统院 系计算机学院专 业计算机科学与技术班 级75112学 号20姓 名指导教师负责教师沈阳航空工业学院2009年4月沈阳航空工业学院毕业设计(论文)摘 要如今是信息化的社会,通过图书馆获取信息已经成为人们生活中一个不可缺少的途径,而图书馆信息资源的有效管理已经成为人们获取信息的关键,也将是图书馆信息化建设的重点。结合图书馆借阅管理系统开发的需要及现行的数据管理技术,系统采用了Visual Basic 6.0 + Access 2000数据库的开发平台进行开发,使用二层的C / S结构模式开发图书借阅管理系统。系统完成就图书借阅管理的借书、还书、续借操作;书籍、学生、借阅记录的

2、查阅、添加、更新及删除等功能,此外系统还具备一些系统设置功能。系统以提供操作简单方便、快捷,易懂易用为开发目标,用户界面设计友好,操作使用方便,及具有高效的数据处理能力。而Access 2000数据库以其强大的数据管理功能保证用户数据的稳定和安全。关键词:数据库,信息系统,图书馆,借阅管理 AbstractNow is the informationization society, already became the people through the library gain information to live an essential way, but the library in

3、formation resource effective management already became the people to gain the information key, also will be the library informationization construction key point. Unified the library borrowing management system management system development the need and the present data management technology, the sy

4、stem uses Visual Basic 6.0 + Access 2000 database development platforms to carry on the development, used two C/the S structure pattern to develop the books borrowing management system management system.The system completes on the books borrowing management taking advantage of the book, also the boo

5、k, the renewal operates; The books, the student, borrowing functions and so on recording consult, increase, renewal and deletion, in addition the system also has some system establishment function. The system provides the operation simply convenient, quickly, easy to understand Yi Yongwei develops t

6、he goal, the user interface design is friendly, the operation easy to operate, and has the highly effective data-handling capacity.But Access 2000 databases by its formidable data management function guarantee user data stability and insecurity.Key word: Database, information system, library, borrow

7、ing management目 录1.绪言11.1课题背景11.2课题研究的目的和意义11.3开发工具介绍21.3.1 Visual Basic 6.0简介21.3.2 Access 2000及Access2000数据库21.3.3方案介绍42.系统总体设计62.1系统设计原则62.2系统需求分析62.3系统功能需求分析62.4系统结构模块图72.5系统功能模块设计82.5.1 登录模块设计82.5.2 数据管理模块设计82.5.3 记录浏览模块设计92.5.4 借还操作模块设计92.5.5系统设置模块流程图103.数据库设计123.1数据库概念结构设计123.2数据库逻辑结构设计134.系统

8、设计与实现164.1登录设计与实现164.2数据管理设计与实现184.3记录浏览设计与实现204.4借还操作设计与实现214.5系统设置设计与实现235.总结与展望245.1系统总结245.2系统展望24参考文献25致 谢26沈阳航空工业学院毕业设计(论文)1. 绪言1.1 课题背景在图书馆数字化阶段发展的过程中,出现了大量的数字化资源,而图书馆相关技术的研究却显得相对滞后,而我国在图书馆管理方面也还没有完全走向数字化管理,有的地方甚至还停留在传统的手工管理上。在图书馆迅速发展的形式下,传统的手工管理使的图书管理员的工作日益繁重起来,一些人为因素造成数据的遗漏、误报等将不可避免的。这使丰富的资

9、源在给读者更多的选择的同时却带来信息获取的不便。我们知道,在传统的手工管理上,一个最典型的手工借书过程就是:读者将要借的书和借阅证交给工作人员,工作人员将每本书上附带的描述书的信息卡片和读者的借阅证放在一个小格栏里,并在借阅证和每本书贴的借阅条上填写借阅信息。这样借书过程就完成了。还书时,读者将要还的书交给工作人员,工作人员根据图书信息找到相应的书卡和借阅证,并填好相应的还书信息,这样还书过程就完成了。从中我们可以看到手工过程的不足,首先处理借书、还书业务流程的效率很低,其次处理过程的时间比长,一段时间内,所能服务的读者人数是有限的。而利用计算机来处理这些流程无疑会极大程度地提高效率和处理能力

10、,工作人员出错的概率也小了,读者可以花更多的时间在选择书和看书上。1.2 课题研究的目的和意义针对以上情况,组建一个基于客户机 / 服务器结构 ( C / S ) 的图书管理系统,要求该系统能对登录后的用户可以进行系统功能的操作。在系统启动后,用户能在客户端根据自已的需要查询图书,而图书管理员能在服务器端根据读者提供的身份信息及图书编号办理借书或还书手续,通过自动查询功能判断读者是否还能借书。如果读者没有逾期未还图书情况及所借图书没超过可借图书数量,则可继续办理借书手续,否则不予办理。另外,图书管理员能根据需要通过该系统的服务端自行修改图书信息,增加或删除图书书目等。在这些基本功能上,结合Ac

11、cess数据库管理数据可以大大提高图图书馆管理的效率,管理员可以从成千上万本书的数据库中简便的检索出读者想要借阅的图书,而大量信息得到有效的、系统的管理,并对这些信息数据进行加工处理。这可以大大提高图书管理的效率。此外,随着信息量的不断增加,作为计算机的三大主要应用(科学计算、过程控制和数据处理)之一的数据处理,已迅速上升为计算机应用的主要方面,数据库技术则成为人们日常生活中处理数据不可缺少的有力工具,并且现代的信息管理系统几乎都以数据库技术作为核心。1.3 开发工具介绍1.3.1 Visual Basic 6.0简介VB全称为Visual Basic 6.0,是微软公司推出的可视化编程工具M

12、SDN之一,在windows 操作系统下,是一个32位的应用程序开发工具。虽然VB程序本身编译和运行效率较低的不足,但是它快捷的开发速度,简单易学的语法,体贴便利的开发环境,仍不失为一款优秀的编程工具,特别是合适想掌握一种快捷实用的编程语言的初学者。可见它是极有特点和功能强大的软件,其主要表现在:所见即所得,基于对象的设计方法,极短的软件开始周期,较易维护的生成代码。此外,VB还为用户提供大量的界面元素也称为控件对象,这些控件对象包括以下几个,如“窗体”、“菜单”、“命令按钮”、“工具按钮”、“检查框”等等,用户只需要利用鼠标、键盘就可以把这些控件对象拖动到适当的位置,设置它们的大小、形状、属

13、性等,并设计出所需的应用程序界面。作为目前世界上使用最广泛的程序开发工具之一,VB现在有如下几个版本:( 1 )VB学习版:VB的学习版可以使程序员方便地创建功能强大的Microsoft Windows和Windows NT的应用程序。这个版本的VB包括所有内部控件以及网格和数据绑定控件。( 2 )VB专业版:VB专业版提供了功能完整的工具集,软件开发者可以使用这些工具开发各种解决方案。这个版本的VB包括学习版中的所有工具和功能以及附加的ActiveX控件、Internet信息服务器应用程序设计器、集成的数据工具和数据环境、活动数据对象,以及动态HTML页面设计器。( 3 )VB企业版:VB的

14、企业版允许开发健壮的分布式应用程序。这个版本的VB包括专业版的所有特征,另外还包括了BackOffice工具,如SQL Server以及其他辅助工具等。同是作为可视化编程工具,VB与其他可视化编程工具还是有点区别:除了VB之外,能够编制windows应用程序的可视化编程工具很多,所针对的编程领域也各有侧重,如FoxPro是针对数据库编程的开发工具,Visual C+ 是专业程序设计员提供的开发工具,变量声明和定义严密,功能强大灵活,必须经过相当的努力才能掌握,而VB不支持虚类、多态性和类的继承,相对而言VB简单易学,变量定义不太严密,对于非专业程序员而言功能足够强大,并也支持网络编程和数据库编

15、程。1.3.2 Access 2000及Access2000数据库在办公软件Office套件中,最为广大用户熟悉的是Word和Excel,因为它们功能强大且方便易用,更因为它们不仅可用于办公,还可用于个人写作和家庭记账理财等。同为Office套件中一部分的Access 2000,虽然有着同样强大的功能,但使用的人却相对少些,虽不像Word和Excel那样被广泛使用,但是事实上,Access 2000同样也有强大的功能和其灵活应用的语句。微软开发的Access 2000是在Windows95 / 98 / 2000 / Windows NT及Windows XP平台中应用的关系型数据库管理系统,

16、可以通过各种数据库对象对数据进行控制和管理,用户在创建的独立的数据库时,Access 2000可以为管理数据生成易于使用的数据库,Access2000不仅拥有众多传统数据库管理软件所具备的功能,Access 2000还增加了的许多功能,字段类型增加了OLE对象和超级链接,特别是与Internet的融合,在数据库中可以直接链接到指定的Web页面或网络文件,也可以把Web页面上的表格导入到数据库。Access2000可以方便地利用各种数据源,包括dBase, FoxBase,FoxPro,Excel,Word 等。Access 2000增加了数据库访问的安全机制,可对表一级设置访问许可权。Acce

17、ss 2000还可以方便地利用FoxPro数据库、Excel电子表格的数据,还可以和Word混合使用,打印通用信函或信封。除了其强大功能外,Access 2000并不需要数据库管理者具有很高的专业程序设计水平,非专业的用户完全可以利用Access 2000创建出一个功能强大的数据库系统,使用Access 2000数据库管理系统除非执行复杂或专业的操作,一般情况下用户无需编写程序代码就可以完成大多数数据的管理工作。同时,Access 2000数据库也是一个面向对象,采用事件驱动机制的新型关系数据库管理系统(RDBMS)它既可以通过ODBC与其他数据库(Sybase、Paradox 等)相连实现数

18、据的交换与共享,也可以与Word 、Excel 等 Office办公软件进行数据信息交换与共享。使用Access 2000数据库后,用户可以在单一的数据库中管理所有的信息。数据只需要在表中存储一次,用户便可以在不同的位置查看,当某一数据更新后,所有显示该数据的位置都将自动更新,这样可以避免冗余存储减少了工作量和错误Access 2000数据库是由表、查询、窗体、报表、数据访问页、宏以及模块七种数据对象组成,这些数据对象在数据库中有着不同的功能,这些数据库对象大部分都存储在数据库中作为Access 2000的一部分,如果要单独输出某个数据库对象,可以利用Access 2000提供的导出功能。Ac

19、cess 2000 数据库管理系统是Microsoft Office 套件的重要组成部分,是Access 2000的最新版本,可在Windows 95环境下运行。Access 2000适用于小型商务活动,用以存贮和管理商务活动所需要的数据。Access 2000不仅是一个数据库,而且它具有强大的数据管理功能,它可以方便地利用各种数据源,生成窗体(表单),查询,报表和应用程序等。Access 2000 数据库是有结构的数据集合,它与一般的数据文件不同,(其中的数据是无结构的)是一串文字或数字流。数据库中的数据可以是文字、图像、声音等。Access 2000是一种关系式数据库,关系式数据库由一系列

20、表组成,表又由一系列行和列组成,每一行是一个记录,每一列是一个字段,每个字段有一个字段名,字段名在一个表中不能重复。表与表之间可以建立关系(或称关联,连接),以便查询相关联的信息。Access 2000数据库以文件形式保存,文件的扩展名是DB。Access 2000 数据库由六种对象组成,它们是表、查询、窗体、报表、宏和模块。表(Table) 表是数据库的基本对象,是创建其他5种对象的基础。表由记录组成,记录由字段组成,表用来存贮数据库的数据,故又称数据表。查询(Query)查询可以按索引快速查找到需要的记录,按要求筛选记录并能连接若干个表的字段组成新表。窗体(Form)窗体提供了一种方便的浏

21、览、输入及更改数据的窗口。还可以创建子窗体显示相关联的表的内容,窗体也称表单。报表(Report)报表的功能是将数据库中的数据分类汇总,然后打印出来,以便分析。宏(Macro)宏相当于DOS中的批处理,用来自动执行一系列操作。Access 2000列出了一些常用的操作供用户选择,使用起来十分方便。模块(Module)模块的功能与宏类似,但它定义的操作比宏更精细和复杂,用户可以根据自己的需要编写程序。模块使用Visual Basic编程。1.3.3方案介绍图书借阅管理系统是一种基于集中统一规划的数据库数据管理新模式。在对书籍、借阅者的管理,其实是对书籍信息、借阅者信息和借阅信息的管理。图书借阅管

22、理系统是典型的信息管理系统,其开发主要包括后台数据库的建立和维护以及前端应用程序的开发两个方面。对于前者要求建立起数据一致性和完整性强、数据安全性好的库。而对于后者则要求应用本系统的设计主要从以下几方面做起:系统业务流程分析、系统的数据库结构设计及系统的功能设计和实现等。作这些工作需对数据库知识有足够认识,并深入的了解开发工具的使用和管理系统的相关知识。结合个人所学相关知识的具体情况,本系统将采用二层的C/S结构,C/S结构中 C 为 Client 即客户端,其负责提供表达逻辑,显示用户界面信息和访问数据库服务器;而 S 为服务器端Server,则用于提供数据服务。C/S结构主要有二大功能:一

23、是它用于检查用户从键盘等输入的数据,显示应用输出的数据。为使用户能直观地进行操作,一般要使用图形用户接口(GUI),操作简单、易学易用。在变更用户接口时,只需改写显示控制和数据检查程序,而不影响其他。检查的内容也只限于数据的形式和值的范围,不包括有关业务本身的处理逻辑。另一个是确认用户对应用和数据库存取权限的功能以及记录系统处理日志。近几年,客户机/服务器体系日益成熟而且应用越来越广泛,许多图书馆管理系统都用这种结构进行设计。开放式数据库互连(ODBC)技术成为这一体系中数据库之间管理和应用程序开发的强大工具典型的C/S结构有以下特点:(1)服务器负责数据管理及程序处理;(2)客户机负责界面描

24、述和界面显示;(3)客户机向服务器提出处理要求;(4)服务器响应将处理结果返回客户机;(5)使网络数据流量最少。262. 系统总体设计2.1 系统设计原则系统的设计原则如下:(1)实用性原则:适合于中小型图书馆及高校系部图书管理,用户界面友好,操作使用方便,具有高效的数据处理能力。(2)兼容性原则:对于所选软硬件系统及平台,能很好地适应开发和使用的需要。(3)规范性原则:软件设计过程严格按照“信息系统开发方法”的原则,分析阶段、设计阶段和实现阶段。(4)先进性原则:采用目前先进的计算机软硬件技术,使系统具有较高的技术水平和较长的生命周期,便于系统的维护。2.2 系统需求分析需求分析是在于要弄清

25、用户对开发的数据库应用系统的确切要求。为了让程序设计人员和软件维护人员了解,认识本程序的内部的数据库的结构和调用方法,以为程序设计人员和软件维护人员更好的编制、测试程序和维护软件的正确运行提供依据。数据库设计的第一步是明确数据库的目的和如何使用。也就是说需要从数据库中得到哪些信息。明确目的之后,就可以确定您需要保存哪些主题的信息,以及每个主题需要保存哪些信息。设计一个有效的数据库,必须用系统工程的观点来考虑问题。根据系统分析,图书借阅管理系统的要求如下。(1)能够实现安全登录系统,即系统具备密码保护的功能。(2)学生信息、书籍信息的输入,并且能够进行修改更新、删除操作。(3)学生信息、书籍信息

26、及借阅信息的查阅、系统的查询功能。(4)借书、还书及续借等功能的操作。(5)系统数据的保护、备份及系统的基本设置功能。2.3 系统功能需求分析在系统功能分析的基础上,可以把系统划分为五个功能,具体如下:( 1 )数据管理:它主要提供添加、更新、删除三个功能。通过这三个操作来对系统数据进行管理,它们的操作对象有两个:书籍记录和学生记录。( 2 )记录浏览:主要用于系统用户对学生记录,书籍记录和借还记录的浏览查阅。( 3 )借还操作:主要提供借阅书籍、归还书籍和续借三种操作功能。这三种操作是本系统设计的又一大块重要内容,也是图书馆管理系统最基本要实现的功能。( 4 )系统设置:由管理选项、系统选项

27、和数据备份构成。其中管理选项是提供系统用户对系统登录方式进行密码设置;系统选项由窗体背景颜色定义,加入单位名称和启动窗体状态构成;加入单位名称是提供用户更改系统的名称;启动窗体状态选择可以是最小化,正常化和最大化,用户也可自行选择。数据备份是系统用户根据需要对数据库文件和系统设置文件进行备份。( 5 )搜索模块:主要提供用户对各种系统数据进行搜索查阅,其中范围分为关键字、内容和条件搜索,搜索的范围从左到右为不断细化。通过此功能,系统用户可对系统的数据进行周到的搜索。2.4 系统结构模块图根据上面系统功能分析的结果,得到图2.1系统模块图,其中系统分为五个功能模块,分别为:数据管理模块、记录浏览

28、模块、借还操作模块、系统设置模块和搜索模块。数据管理记录浏览借还操作系统设置搜索添加操作更新操作删除操作书籍记录学生记录借阅记录借阅书籍归还书籍续借操作管理选项系统选项数据备份图书馆借阅管理系统图2.1 系统模块图2.5 系统功能模块设计2.5.1 登录模块设计登录系统是提供系统用户登录系统的,它分为两种登录方式,有密码登录和无密码登录,如下图2.2示。无密码登录方式可以直接进入系统进行操作;而有密码登录方式则要求经过用户名和密码验证才能进入系统,如果输入的用户名或密码有一个不正确,系统将提示错误,并要求重新输入用户名和密码,再次进行验证,错误提示3次后,系统将自动退出登录界面。开 始登录界面

29、用户名和密码验证用户名和密码正确用户名或密码错误图书借阅管理系统图2.2 系统登录流程图没有是否有密码保护有错对 2.5.2 数据管理模块设计 数据管理模块主要用于系统用户对学生记录、书籍记录和借还记录的浏览查阅,如图2.3所示。其中在学生记录和书籍记录的借还记录中,系统用户可以在Access 2000数据库中相应的数据信息表进行建立,修改和删除操作。数据管理记录添加记录更新记录删除学生记录书籍记录图2.3 数据管理模块图2.5.3 记录浏览模块设计记录浏览主要提供系统用户对系统数据的书籍记录、学生记录进行添加操作、更新操作及删除操作的功能,如图2.4所示。通过添加、更新、删除这三个操作来对系

30、统数据进行管理,它们的操作对象有两个:书籍记录和学生记录。记录浏览学生记录浏览书籍记录浏览借阅记录浏览图2.4记录浏览模块图模块流程图2.5.4 借还操作模块设计 主要由借阅书籍、归还书籍和续借操作构成。三种操作均首先要求输入学号才可继续进行操作。在进行借书操作的时候,当正确输入(即学号在学生信息总表已经存在)学号后,点击搜索(蓝色小箭头)后,系统会自动显示该学生的借阅信息,假如该学生已经借书达到一定数量,系统将不会再提供借书功能服务,学生最多一次可借3本书。同样的,还书操作和续借操作也是在正确输入学号后,再进行操作。如图2.5所示,借还操作借阅书籍归还书籍续借操作图2.5 借还操作模块图2.

31、5.5系统设置模块流程图系统设置由管理选项,系统选项和数据备份构成。如图2.6所示,其中管理选项是提供系统用户对系统登录方式进行密码设置,分为通过用户名加密码登录和无密码直接登录系统,系统用户还可以在Access 数据库密码表进行建立密码,修改密码和删除密码,数据库定义有效密码为310位字符。系统选项由窗体背景颜色定义,加入单位名称和启动窗体状态构成,其中窗体背景颜色定义由基本颜色定义和自定义颜色组成,用户可自行定义;加入单位名称是提供用户更改系统的名称;启动窗体状态选择可以是最小化,正常化和最大化,用户也可自行选择。数据备份中,系统用户可以根据需要对数据库文件和系统设置文件进行备份,当然,在

32、备份路径中,系统有默认的备份的路径,用户也可以选择备份路径。系统设置管理选项系统选项数据备份登录模式设置背景颜色选择单位名称定义启动窗体状态备份路径选择备份内容选项图2.6 系统设置流程图3. 数据库设计3.1 数据库概念结构设计概念结构设计是通过对用户需求进行综合、归纳与抽象,可以以自顶向下、者自底向上、逐步扩张三种方式形成一个独立于具体DBMS的概念模型,它是数据库设计的关键。根据系统数据库设计的实际需要及系统需求分析的结果,得到系统总共四个数据项实体:借阅总表、密码表、学生总表和书籍总表。各个实体的ER图如下: 借阅信息总表,其属性构成有:借书记录ID、学号、书名及截止日期,如图3.1所

33、示。借阅总表I D学号截止日期书号图3.1 借阅总表E-R图密码表,其属性构成是:用户名和密码。用户名和密码均可系统用户进行设置,如图3.2所示。密码表用户名密码图3.2 密码表E-R图书籍信息总表,其属性构成包括:书名、书号、作者、出版社、所属类别、相关简介和是否借出的记录,如图3.3所示。书籍信息总表书号简介出版社是否借出所属类别书名作者图3.3 书籍总表E-R图学生信息总表,其属性由四个字段组成,分别为:学号、姓名、学生所属单位及相关备注构成,如图3.4所示。学生信息表学号 姓名单位备注图3.4 学生总表E-R图3.2 数据库逻辑结构设计本系统根据系统设计的实际需要及系统需求分析的结果,

34、得到系统数据库的详细设计,其中有四个数据项实体:借阅总表、密码表、学生总表和书籍总表。( 1 )学生信息总表:表3.1 学生信息表字段名称字段类型字段取值范围是否可为空值学号数字3否姓名文本5否单位文本12否备注文本20是学生信息总表是记录借书学生的基本信息的表,由四个字段组成,如表3.1所示,分别为:学号、姓名、学生所属单位及相关备注构成。其类型分别为:数字、文本、文本、文本,除了备注外,其他属性值均不可为空。( 2 )书籍信息总表:表3.2 书籍信息表字段名称字段类型字段取值范围是否可为空值书号数字3否书名数字15否作者文本15否出版社文本15否类别文本10否简介文本20是是否借出文本2否

35、书籍信息总表是记录图书馆所属图书的基本信息的表,其中构成包括:书名、书号、作者、出版社、所属类别、相关简介和是否借出的记录,表3.2所示,其中类别是可进行选择的类别,由用户根据所给的类别进行选择。除了书籍信息简介外,其他属性值均不可为空。( 3 )借阅信息总表:表3.3 借阅信息表字段名称字段类型字段取值范围是否可为空值I D数字3否学号数字3否书号数字3否截止日期数字5否借阅信息总表,如表3.3所示,是书籍借阅记录的基本情况表,其构成有:借书记录ID、学号、书名及截止日期。凡是借出去的书就不再提供借书功能,ID 是系统自动生成,系统用户没有对其修改,删除的权限,学号是学号信息表的学号、书号也

36、是书籍信息表的书号,截止日期是还书的日期,也是进行续借的最后日期,属性值均不可为空。( 4 )密码表:表3.4 密码信息表字段名称字段类型字段取值范围是否可为空值用户名文本3-10否密码数字3-10否密码表是系统用户需要登录系统时的密码,表3.4所示,其构成是:用户名和密码。用户名和密码均可系统用户进行设置,其属性值均不可为空。4. 系统设计与实现4.1 登录设计与实现系统登录时可以有两种方式,一种是系统不设置密码,用户可直接录系统进行各种功能操作,另一种是系统设置有密码,用户必须输入正确的用户名和密码才能登录系统。其代码实现过程如下:首先判断输入框的内容(用户名和密码)是否为空。If txt

37、User.Text = Or txtPwd.Text = Then生成连接字符串并打开,conn.ConnectionString=Provider=Microsoft.Jet.OLEDB.4.0;Data Source=LIBRARY.MDB;Persist Security Info=Falseconn.Open执行查询语句,并检验用户名和密码,Set rst = conn.Execute(select * from 密码表 where 用户名= & txtUser.Text & and 密码= & txtPwd.Text & )如果输入错误次数为3次,系统退出If nCount=3 th

38、en unload me如图4.1所示,输入密码表已经存在的用户名:admin, 及相应正确密码: * ,再点击“确定”。如果用户名和密码均正确,系统将启动。图4.1 用户登录系统操作图如果所输入的用户名和密码有一个不正确,那么系统将拒绝启动,并提示用户名和密码错误,如图4.2所示。三次错误后系统将自动退出登录界面,并提示该用户为不合法用户,系统将强行退出,如图4.3所示。图4.2 不成功登录提示图4.3 不合法用户登录图图4.4 系统主界面在成功登录系统后,如上图4.4所示为系统主界面,用户便可以进行操作。4.2 数据管理设计与实现数据管理操作有书籍信息和学生信息的添加,更新及删除操作。(1

39、)记录添加:其中在书籍记录和学生记录添加过程中,系统将自动生成编号,用户输入相应的合法的字段值,其中简介的值可以为空。代码实现过程如下:添加书籍记录:判断各个字段值是否合法,符合条件添加记录If Text2.Text = Or Text3.Text = Or Text4.Text = Or Combo1.Text = 刷新纪录Adodc1.RecordSource = 书籍总表Adodc1.RefreshSet rcdset = Adodc1.Recordset添加记录rcdset.AddNew更新记录集rcdset.UpdateAdodc1.Refresh如图4.5所示。图4.5 书籍添加示

40、意图在点击“添加”后,如果输入信息没有错误,系统将提示添加成功。(2)记录更新:记录更新功能就是系统提供给用户对已经添加的记录进行修改更新的功能,首先要输入需要修改的学生记录或书籍记录,在点击“点击搜索”后,便可以进行原有记录进行修改更新。如图4.6所示图4.6 更新记录示意图(3)记录删除:记录删除功能是系统提供给用户删除已经存在的记录的功能,输入要删除的记录信息,例如删除学生信息记录的代码如下:删除学生记录通过一个自定义函数删除记录lockrecord Adodc1, 学生总表, 学号, Text6.TextSet rcdset = Adodc1.Recordset删除记录的系统操作界面如

41、下:图4.7所示。图4.7 删除记录示意图4.3 记录浏览设计与实现记录浏览是系统提供给系统用户查看书籍,学生和借阅记录的功能。书籍记录浏览如图4.8所示,书籍信息浏览的显示。图4.8 书籍信息浏览结果图其实现过程如下:通过一个自定义函数实现书籍浏览功能。explorrecord Adodc1, DataGrid1, 书籍总表StatusBar1.Panels(1).Text = 书籍总表StatusBar1.Panels(2).Text = 共有记录 &Str(Adodc1.Recordset.RecordCount) & 条4.4 借还操作设计与实现本功能模块是实现借阅书籍操作,归还书籍及

42、续借的功能,主要由借阅书籍,归还书籍和续借操作构成。三种操作均首先要求输入学号才可继续进行操作。在进行借书操作的时候,当正确输入(即学号在学生信息总表已经存在)学号后,点击搜索(蓝色小箭头)后,系统会自动显示该学生的借阅信息,假如该学生已经借书达到一定数量,系统将不会再提供借书功能服务,系统已经设定为每人最多可借阅3本书籍。同样的,还书操作,和续借操作也是在正确输入学号后,再进行操作。如图4.9、图4.10和4.11所示。图4.9 借书操作界面图4.10还书操作界面图4.11 续借操作界面借书的代码实现如下:执行操作Select Case IndexCase 0 借阅书籍确定按钮Case 1

43、归还书籍确定按钮Case 2 续借书籍确定按钮判断要借书籍是否借出,书号是否正确,符合条件后执行操作For i = 0 To 2If Text2(i).Enabled = True And Text2(i).Text Thenlockrecord Adodc1, 书籍总表, 书号, Text2(i).Text 读取要借书籍的信息Set rcdset = Adodc1.Recordset 符合后更新书籍记录并添加借阅记录rcdset!是否借出 = 是 更新书籍记录rcdset.update窗体数据显示同步更新4.5 系统设置设计与实现系统设置由管理选项、系统选项和数据备份构成。其中管理选项是提供

44、系统用户对系统登录方式的设置选择,可分为密码登录和无密码登录系统。如图4.12所示。 图4.12 系统密码设置界面实现过程如下:双击“确定”按钮,在单击事情中加入如下代码。由一个option的值来判断用户选择的是哪一种选项。如果第一个值为真,则说明选中的是第一个选项,那么只要通过如下一条即可解决:writeini option, ifpassword, 0其原因在于在系统登录的时候,就是通过一个ifpassword的值是0还是1来判断出是否需要密码登录系统。5. 总结与展望5.1 系统总结通过这次的毕业设计,我最重要的收获还是在实践过程中巩固和加深了自己所学的理论知识,使自己的实践能力有了进一

45、步的提高,并且对软件开发方面的过程有了一定的认识。同时,在软件开发方面也累积了不少经验,特别是在对软件开发工具不很熟悉的情况下,通过自己的学习和导师的指导及同学的帮助下完成了设计任务。并在设计过程中,自己分析问题和解决问题的能力都得到了锻炼和提高,完善了自己的知识结构,加深了对知识的理解。这次毕业设计完成后,体会颇多,在学与做的过程中自身的努力以及相关图书资料的帮助,使我掌握了许多与计算机有关的东西,逐渐熟悉了Visual Basic 6.0在数据库方面的应用知识,更重要的是使我对VB, Access 2000等软件功能和应用有了进一步的了解。程序开发的一般过程和对数据库知识的进一步的了解,在

46、这个数据库已经普遍应用在各个领域的今天。毕业设计使我学习到不少的数据库知识,但由于自己的理论知识水平有限,实践知识和设计经验不足,在设计过程中难免存在一些问题,甚至错误。恳请各位老师批评指正,致使我在以后的工作和实践中加以改进和提高。为此,我也希望我的毕业设计能给指导我的老师交上一份满意的试卷。5.2 系统展望本系统基本上是完成了图书借阅的基本功能实现,但是由于自己的理论知识水平有限,实践知识和设计经验不足,在设计过程中难免存在一些问题,甚至错误,加上时间紧凑,也没有好好的做具体的调查,只是凭借理解中的和能够实现的基础上进行开发设计。经过总结后,自己觉得在系统功能有以下不足,例如系统对用户没有

47、进行分化等级,即用户没有设置权限,只是统一为一个系统用户;还有就是书籍信息的定义中没有考虑到数量,也只是假设数量为 1 ,与现实有点不符合;再就是数据库设计也是比较单一,数据库实体定义的字段也比较少,没有达到一些复杂的数据处理的要求及系统操作的方便性还有待提高等等。参考文献1 刘云生. 现代数据库技术. 北京: 国防工业出版社,2001:27532 陈锦昌. VB 计算机绘图教程. 广州:华南理工大学出版社,2003:38673 袁鹏飞. Access 2000.6.0数据库系统管理与应用开发. 北京:人民邮电出版社,1999:1201394 沈 伟. Visual Basic数据库编程技术与

48、实例. 北京:北京希望电子出版社, 2002:1041305 孔长征,李兴旺. Visual Basic编程实例教程. 北京:人民邮电出版 2002:78946 Victor Shtern. 精髓软件工程方法. 北京:机械工业出版社,2002:12307 启明工作室. Visual Basic和Access 2000数据库开发实例. 北京:人民邮电出版社,2003:1402008 严蔚敏,吴伟民. 数据结构(C语言版). 北京:清华大学出版社,1996:53809 何光渝. VB 常用算法大全. 西安:西安电子科技大学出版社,2001:9012010 黄淼云. VB 6.0 办公自动化编程.

49、北京:国防科技大学出版社,2000:305711 韩耀军. VB .5.0/6.0程序设计教程. 青岛:青岛出版社. 1999:125312 计算机职业教育联盟. Windows XP + Office XP + Internet 办公自动化教程. 北京:清华出版社. 2004:10200致 谢在本文完成之际,我由衷地感谢关怀、教诲、帮助、支持和鼓励我完成学业的老师、父母和朋友。首先我要感谢我的指导老师张春红老师,几个多月来她一直对我悉心指导,严格要求、热情鼓励,为我的论文的顺利完成指出了方向,她工作认真负责的态度,严谨的治学精神和深厚的理论水平知识、夜以继日的工作态度、对事业的执著追求、诲人不倦的教师风范和对问题的敏锐观察力,都将使我毕生受益。另外,在系统开发的过程中,我身边的同学们也给了我无限的帮助和鼓励,才使得本系统能够顺利的完成。在此我谨向帮助我的老师,同学是致以最诚挚的谢意!

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

copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!