1064.计算机学院图书馆管理系统的设计与开发.doc

上传人:laozhun 文档编号:2398907 上传时间:2023-02-17 格式:DOC 页数:69 大小:389.50KB
返回 下载 相关 举报
1064.计算机学院图书馆管理系统的设计与开发.doc_第1页
第1页 / 共69页
1064.计算机学院图书馆管理系统的设计与开发.doc_第2页
第2页 / 共69页
1064.计算机学院图书馆管理系统的设计与开发.doc_第3页
第3页 / 共69页
1064.计算机学院图书馆管理系统的设计与开发.doc_第4页
第4页 / 共69页
1064.计算机学院图书馆管理系统的设计与开发.doc_第5页
第5页 / 共69页
点击查看更多>>
资源描述

《1064.计算机学院图书馆管理系统的设计与开发.doc》由会员分享,可在线阅读,更多相关《1064.计算机学院图书馆管理系统的设计与开发.doc(69页珍藏版)》请在三一办公上搜索。

1、哈 尔 滨 商 业 大 学毕 业 论 文 说 明 书(论 文)毕 业 设 计(论文)题目计算机学院图书馆管理系统的设计与开发指 导 教 师 2005年6月19日哈 尔 滨 商 业 大 学毕 业 设 计(论 文)审阅 评 语一、指导教师评语指导教师签字:年 月 日二、评阅人评语评阅人签字:年 月 日哈 尔 滨 商 业 大 学毕 业 设 计(论 文)答 辩 评 语 及 成 绩三、答辩委员会评语四、毕业设计(论文)成绩 盖章:五、答辩委员会主任单位: 答辩委员会主任职称: 答辩委员会主任签字: 年 月 日计算机学院图书馆管理系统的设计与开发摘 要图书馆在正常运营中总是面对大量的读者信息、书籍信息以及

2、两者相互作用产生的借书信息、还书信息。及时了解各个环节中信息的变更,有利于提高管理效率。 此次设计完成了对计算机学院图书管理系统的开发。系统的前台采用了VisualBasic 6.0 的开发工具,后台使用大型关系数据库 SQL Server 2000。 此系统的设计特点是人机交互界面友好,操作简单方便。 此次设计主要有书籍信息管理系统、读者种类管理系统、书籍类别管理系统、读者信息管理系统、借书信息管理系统、还书信息管理系统及退出系统等模块。完成了图书馆的各种需要,具有完备的功能。实现图书管理的系统化和自动化,帮助图书管理人员更好更高效地完成图书管理的工作。关键词图书馆管理; 数据库; 书籍管理

3、The Design and development of library management system of Computer Dep. AbstractThe library always faces a great deal of readers information and the information. Under the interaction of them, there are some borrow information and return information. Understand information alteration in each links

4、in time is advantageous to improve the efficiency of management.This design completed the development of the library management system of Computer Dep.” The front stage of the system adopted the Visual Basic 6.0, the backstage used the large-scale relation database SQL Sever 2000.The characteristics

5、 of the design is that a human-computer interaction interface is friendly, simple and convenient to operate.The design mainly composed of book information management system, reader category management system, the book category management system, reader information management system, borrow informati

6、on management system, return information management system and quit system seven major functions etc. Which complete various demands of the library and have the complete function, achieving the systematic and automate of book management, helping the librarians effectively complete the book managemen

7、t work.Keywords Library Management; Database; Book Management 目 录摘 要IIIAbstractIII1绪 论31.1 课题研究的背景及意义31.1.1 课题背景31.1.2 课题来源31.1.3 课题研究的意义31.2 国内外研究的动态31.3 本文的工作32 需求分析32.1 需求调研32.2 系统功能32.2.1 登陆系统32.2.2 读者信息管理系统32.2.3 书籍信息管理系统32.2.4 借阅信息管理系统32.2.5 退出系统32.2.6 其他功能32.3 可行性分析32.3.1 经济可行性32.3.2 技术可行性32.

8、3.3 时间可行性32.3.4 社会可行性分析33 基本设计思想33.1 设计的基本思想33.2 逻辑数据模型的建立33.3 数据流程图33.4 数据库选择及简介33.4.1 SQL Sever 2000 的简介33.4.2 SQL Sever 数据库的选择33.5 开发工具简介33.5.1 ADO数据存取技术的选择33.5.2 ADO 的优点33.5.3 ADO 技术在VB中的实现33.6 系统结构33.7 系统的安全性33.7.1 系统的可靠性33.7.2 系统的保密性33.8 系统的开发环境33.8.1 软件环境33.8.2 硬件环境:34 软件的具体实现34.1 数据库的设计34.1.

9、1 数据库概念结构设计34.1.2 数据库逻辑结构设计34.2 典型功能模块34.2.1 登陆模块34.2.2 读者信息管理模块34.2.3 书籍信息管理模块35 调试与测试35.1 调试35.1.1 调试的意义35.1.2 调试目的35.1.3 调试原则35.2 测试35.2.1 测试的目的35.2.2 测试的分类3结 论3参考文献3致 谢3附录13附录23附录33英文文献3英文翻译31 绪 论1.1 课题研究的背景及意义1.1.1 课题背景一直以来人们使用传统的人工方式管理图书馆的日常工作,对于图书馆的借书和还书过程,想必大家都已很熟悉。在计算机尚未在图书馆广泛使用之前,借书和还书过程主要

10、依靠手工。一个最典型的手工处理还书过程就是:读者将要借的书和借阅证交给工作人员,工作人员将每本书上附带的描述书的信息的卡片和读者的借阅证放在一个小格栏里,并在借阅证和每本书贴的借阅条上填写借阅信息。这样借书过程就完成了。还书时,读者将要还的书交给工作人员,工作人员根据图书信息找到相应的书卡和借阅证,并填好相应的还书信息,这样还书过程就完成了1。随着计算机的广泛应用,则需要利用计算机管理图书馆的日常工作。1.1.2 课题来源 根据调查,经过几年的改革,机构的紧缩,管理人员精简,担任图书管理工作的人员也相应减少。由于人员少,工作量大,不可能有时间去学复杂的管理系统。通过了解,发现操作人员的计算机知

11、识普遍较差,英语水平较低,因此图书馆管理系统要求简单明了,一看就会,便于工作人员操作。由于管理系统的对象较少,仅对图书馆的图书和读者进行管理,且在对图书等信息进行增减、修改、删除时基本不涉及到计算过程,因此,这个管理系统比较适合采用数据库来设计。在计算机硬件和软件快速发展的今天,计算机硬件和软件已经远远满足图书馆管理系统的要求。在数据库编程工具方面,各种可视化编程方法的出现,一改过去程序设计的概念和方法,用户用鼠标就可以快速、简捷地创建应用程序,极大地提高了编程效率。在本人所了解的数据库系统中,因为曾自学过SQL Sever,所以对SQL Sever数据库比较熟悉。 SQL Sever产生的数

12、据库(表)适用范围广,因此决定采用SQL Sever中文版来完成图书馆管理系统的设计与开发。1.1.3 课题研究的意义首先,由于各图书馆的图书的数量不断增多和图书馆规模的不断扩大,管理这些庞大的体系是非常困难的。因为图书的情况是随时改变的,因此必需对图书进行动态的管理,而这对于一个管理人员来说是一件比较复杂的事情,存储,查询,借阅都是必不可少的业务。其次,图书馆管理系统的流通部分是所有图书馆系统中最重要的部分。流通系统将读者与图书,读者与管理员,读者与读者相互间联系起来,而且流通系统处理的数据类型多,数量大,精细且频繁。 为了能让管理员从繁重的工作中解脱出来,使管理员在使用一个软件以后能极其容

13、易地对所有图书进行管理,并且准确无误,轻松自如。因此开发一个切实有效的图书馆管理系统使其高质量,高效率地管理系统流通部门的全部功能是非常必要的,也是本论文选题的重要意义和研究宗旨。 1.2 国内外研究的动态 随着计算机的迅速发展,国内外已经存在许多功能相似的图书管理系统。但由于信息量的迅速增加,就要求对图书管理更智能化、系统化、信息化。为寻求较完善的管理软件弥补现存图书管理系统的不足。目前仍有多家企业或个人对图书馆管理系统进行深入的研究。1.3 本文的工作此次毕业设计的题目为计算机学院图书馆管理系统的设计与开发,主要目的是利用SQL Sever数据库及VB编制一个图书馆管理软件,用以实现图书、

14、读者以及日常工作等管理。同时对整个系统的分析、设计过程给出一个完整论证。 2 需求分析 2.1 需求调研开发一个应用软件有两种基本方法:生命周期法和原型法。软件需求分析工作是软件生存期中重要一步,也是决定性的一步,是一个不断认识和逐步细化的过程。准确的表达被接受的用户要求,是我们需求分析所追求的最终目标。我们应根据图书馆的管理目标,提出合理、实际、可靠的管理体制方案。在设计系统功能时,要有长远打算,对系统功能的设计要有一定的弹性2。图书管理涉及图书信息、系统用户信息、读者信息、图书借阅信息等多种数据管理。从管理的角度可将图书管理分为三类:图书信息管理、系统用户管理、读者数据管理。图书信息管理包

15、括图书的管理、借还、查询等操作;系统用户管理包括用户数据管理;读者数据管理包括读者类别管理和读者基本信息的录入、修改和删除。通过深入社会调研,我已经基本上了解了图书馆对图书管理系统的要求:(1)一般来讲,图书馆的规模决定藏书量的大小。以学校的图书馆来说,它面向的对象大都是学生和教师等范围。在学校这样一个不是很大范围内,藏书量没有必要达到一些较大图书馆的规模,只要能够满足学校范围内的需求就可以了。(2)图书馆作为提供学习的场所,不仅要求便于管理,而且要求对读者和借阅者提供方便快速的查找,借阅和登记手续。(3)图书馆需要统一图书的管理,对各类书籍的借阅情况和图书馆的现有图书基本信息和种类信息要及时

16、掌握,这就要求它具有很强的时效性。2.2 系统功能经过确切地需求调研及对图书馆管理系统全面的考虑之后,设计并开发了本系统。其主要功能如下:2.2.1 登陆系统此系统的功能是实现了用户的身份验证与用户密码信息的修改。登陆系统使请求进入图书管理系统的用户按提示信息输入登陆名称和密码,待系统确认身份后用户方可进入。获得登陆许可的用户也可通过此登陆系统修改各自的密码信息。2.2.2 读者信息管理系统(1)设置读者信息模块读者信息模块主要实现对读者的基本信息进行管理。包括读者信息的添加、读者信息的修改、读者信息的查询和读者信息的删除4部分功能。其中,读者信息包括读者姓名、读者编号、性别、读者类别、工作单

17、位、家庭住址、电话号码、登记日期等信息。读者信息的添加功能此功能主要是用于对读者编号、读者姓名、读者的工作单位、办证日期、电子邮件地址等基本信息的输入。并列出可选的种类编号、种类名称、借书数量及期限等。读者信息的查询/修改的功能根据已经存在的读者的相关信息,可进行查询操作。对满足条件的查询结果可以修改并保存。此功能实现了对读者信息的更新。读者信息的删除功能 此功能主要用于对是失效或有误的读者信息实现永久性的删除。(2)设置读者种类模块此模块实现对读者类别信息的管理功能。为实现读者相关信息存储的系统化,条理化,需要为具有相似属性的读者进行分类存储。这就要求对读者种类进行操作。考虑到实际情况,它实

18、现了对读者的种类编号,种类名称,借书数量,借书期限等读者种类信息的录入,更新等功能。为读者基本信息的录入提供了可选的种类信息。2.2.3 书籍信息管理系统(1)设置书籍信息模块书籍信息管理包括书籍信息(书籍名称,书籍类别,作者姓名,出版社名称,登记日期)的添加等功能。它将书籍的基本信息添加到数据库中,方便查询。当读者想借阅某本书时,管理员通过对其基本信息的操作可了解某书籍的具体信息。(2)设置书籍种类模块与读者种类信息的管理模块相似,书籍种类的管理也对书籍进行分门别类以方便管理。其中,书籍类别主要包括类别名称和类别编号两部分。2.2.4 借阅信息管理系统(1)借书信息管理模块借阅管理部分又分为

19、借书管理和还书管理,其功能是完成对失效的部分数据内容的添加和查询等操作。可通过对其查询操作查看读者与其借阅书籍的相关信息。(2)还书信息管理模块 它实现对借出的书籍进行还书操作。其中,还书信息与借阅信息部分明细相同。通过对读者编号,读者姓名,书籍名称,借书日期及还书时间的设置,可对过期的书籍进行罚款。与借书信息管理模块相似,本功能可实现对还书信息进行查询并对记录做修改。2.2.5 退出系统可以实现各功能模块的退出,以及整个应用系统的退出。2.2.6 其他功能(1)添加新用户通过此模块可为图书馆其他的管理员提供登陆此系统的用户帐户。(2)有关为了方便用户使用本软件系统,使用户在使用前对本系统有所

20、了解,此模块对本系统相关信息做了简单的介绍。2.3 可行性分析可行性分析是在进行初步调查后所进行的对系统开发必要性和可能性的研究。一个系统能够真正运行起来,首先应该具备一定的可行性。信息系统也应从经济可行性,技术可行性,时间可行性和社会可行性四个方面来论证。通过长时间的观察与实践,对此图书馆管理系统的可行性分析如下:2.3.1 经济可行性作为图书馆这样的商业性质较小的场所,其经济成分比重相对较少,主要是支出的费用:其中包括设备购置费、软件开发费用、管理和维护费、人员工资和培训费等。由于各个图书馆实行统一操作,系统共享、其设备购置、人员工资、维护费用相对较少,前期的资金投入主要集中于购置图书上。

21、2.3.2 技术可行性技术上的可行性分析主要分析现有技术条件能否顺利完成开发工作,硬件、软件配置能否满足开发者的需要,各类技术人员的数量,水平,来源等。图书馆管理系统的工作主要是在读者和图书馆之间架起一座桥梁,能相互沟通信息和处理信息。这一特点非常适合计算机特点。本系统采用的开发工具是VB 6.0,后台是SQL Sever 2000,性能非常稳定,为建设系统提供了技术条件。2.3.3 时间可行性软件的时间可行性是指软件时间跨度上的使用范围。由于这套系统是基于Windows XP 开发的,而Windows操作系统是现在乃至将来较长的一段时间内的主流的操作系统。因此,这套软件的应用周期也会很长。2

22、.3.4 社会可行性分析社会可行性有时也称为操作可行性,主要论证新系统在机构或企业开发和运行的可能性以及运行后可能对机构或企业产生的影响,即机构内外是否具备接受和使用新系统的条件。在当前信息技术飞速发展的环境下,计算机技术和软件技术的更新使图书馆完全有可能也有能力采用这样先进的管理技术。它对图书馆带来的影响可以看到:对传统管理理念的冲击可能引起管理层的变动和人员的调整。对图书馆工作人员的要求提高,使图书馆在一定的可能下进行机构精简,迫使工作人员继续学习新知识,能起到节省管理费用及提高工作效率的作用3。 3 基本设计思想 3.1 设计的基本思想此图书馆管理系统严格按照实用性原则,遵循系统的正确性

23、和安全性来设计的。尽量符合图书馆管理员的思想。使用起来比较方便,容易理解和掌握,而且尽可能的使界面简单、明了,让人一目了然,减少操作员的操作负担,提高效率。它具有开发时间短,成本低,而且数据量的传输快等优点。在系统设计过程中,本人按照软件的定义,开发,维护的顺序进行开发的,符合软件设计的基本思想。在定义阶段,进行了深入的调研,查找了很多相关书籍,确定了软件究竟要实现什么样的功能,要解决什么样的问题。在开发阶段,逐层建立了系统的逻辑模型,确定了逻辑功能,然后进行程序的设计,寻求最佳方法以完成各个功能,尽量减少代码冗余,并且不断地对程序进行调试与测试。在维护阶段,不断地寻找并改正在系统使用过程中出

24、现的问题,改进或扩充系统,使它更加完善,功能更具体。3.2 逻辑数据模型的建立任何一个应用系统的开发都是建立在逻辑数据模型的基础之上的。逻辑数据模型是对真实系统的理性化概括。它只有不断变化才能适应系统不断变化的需求。3.3 数据流程图数据流程图概括的表达了数据来源和去处,指出系统中多处理逻辑的基本功能,同时表明了处理后的数据流向。本系统的用户需求具体体现在各种信息的提供、保存、更新和查询,这就要求数据库结构能充分满足各种信息的输入和输出。收集基本数据、数据结构以及数据处理的流程,可组成一份详尽的数据字典4。经过仔细调查有关图书馆管理信息需求的基础上,将得到本系统所处理的数据流程图,详见附录1。

25、3.4 数据库选择及简介3.4.1 SQL Sever 2000 的简介 Microsoft SQL Sever 是一个客户/服务器关系式数据库系统。客户/服务器关系式数据库系统分为两部分定义:客户/服务器部分和关系式数据库系统部分5。 客户/服务器也称作分布式计算技术,它指的是程序的所有数据处理过程,不像基于桌面、小型或大型的计算机系统那样,发生在一台单独的计算机上。相反,SQL Sever 的不同部分同时运行于两个或者更多的计算机上。例如,使用SQL Sever,程序的数据库引擎部分(数据和程序代码驻留的位置,完成大多数工作的地方)驻留在一个指定的服务器计算机上,而程序的另一部分客户界面则

26、驻留在用户的台式机中。客户/服务器系统的组件通过网络进行通信,好像它们是同一个程序一样6。 关系式数据库系统是SQL Sever采用的一种数据库结构类型,它广泛地被软件开发方所采用。一个关系式数据库分成多个数据表,每一个表进一步分成记录和字段。可以把表看成是电子数据表。大多数数据库包括多张表和其他的数据库对象7。SQL Sever 2000作为Microsoft家族的重要成员,是新一代基于客户/服务器的大型关系数据库系统。它能够满足大型Web站点和企业数据处理系统的数据存储和分析需求,是一套组件的集合,由许许多多的组件共同完成强大的功能。3.4.2 SQL Sever 数据库的选择(1)对于图

27、书馆管理系统来说,由于系统完成后是供图书馆使用,随着书籍与读者数量的日益增加,因此,这就要求数据库系统的数据承载能力必须非常好。而目前流行的关系数据库有两种:一种是大型的远程数据库系统,如:SQL Sever, Oracle, Sysbase , DB2, Interbase:另一种则是小型的本地数据库,如Access, Dbase, Paradox。在这两种数据库中分布式数据库主要是Oracle 和SQL Sever8。(2)SQL Sever 有操作方便,使用简洁,伸缩性强等优点,同时对网络有很好的支持能力9。(3)从开发者的角度考虑,开发者具有良好的编程能力及对数据库掌握的熟练程度是编程

28、的关键。本人曾自学并研究过SQL Sever相关知识,因此选择此数据库系统作为后台数据库。3.5 开发工具简介Visual Basic的前身是QBASIC,语言基础是BASIC。BASIC语言是一种在计算技术发展史上应用得最为广泛的语言。Visual Basic在原有BASIC语言的基础上进一步发展,至今包含了数百条语句、函数及关键词。它不仅可以用来开发小型的桌面管理系统和应用程序,更可以用来创建企业级的、分布式的和基于Web的高性能的应用程序和部件。还增强了数据库的功能10。按照不同的开发需求VB6.0被分为三个版本。学习版可用来开发简单的应用程序,包含了最基本的控件和功能。专业版为专业开发

29、人员提供了完整的开发工具集。企业版可用来开发功能强大的分布式应用程序和部件。可以满足不同开发者的要求11。所以我选择了Visual Basic6.0 作为系统的前台开发工具。 首先,VB6.0是面向对象的可视化编程,使开发人员只需编写很少的程序代码,就可以快速开发出标准的程序。极大地提高了设计效率,减少了程序员的负担。 其次,它具有友好的VB集成开发环境,使用户可以在其中很轻松地进行界面设计、代码编写、程序调试及编译运行等工作。再次,VB6.0新增了ADO Data控件,是一种新的、OLE DB识别的数据源控件,功能与内部的Data控件和Remote Data十分相似,通过这种方式可以使用户用

30、较少的代码创建数据库的应用程序。最后,由于本人对VB6.0编程语言有强烈的兴趣,所以想通过此次设计更加全面具体的掌握这门知识,使自己对整个设计过程的学习更加系统化和完整化12。3.5.1 ADO数据存取技术的选择ADO数据控件(ADO Data Control)是VB6.0新增加的一种数据库访问控件,是目前主要的数据存取技术。它使用数据访问对象ADO来连接到后端数据库,并快速创建记录集,然后将数据通过数据绑定控件提供给用户。它不但能访问标准的关系数据库,还能访问邮件数据、Web上的文本或图形以及目录服务等13。ADO数据控件是一种建立在最新的数据访问借口OLE DB之上的高性能、统一的数据访问

31、对象,通过它可以访问文件数据库、客户/服务器数据库甚至非关系型数据库。ADO是Microsoft 提出的各种数据存取技术的演化结果,因为随着数据日益复杂,数据存取技也必须不断地进步以适应应用系统的需求。目前,ADO已成为Windows平台存取数据的标准技术。3.5.2 ADO 的优点(1)它性能高,开销小,易于使用,速度快,内存支出少,操作灵活,ADO还支持建立客户服务器和基于Web的应用程序的关键功能。(2) 由于数据访问对象ADO可以访问各种后端数据库,因此通过以它为基础的ADO数据控件同样可以访问Access, FoxPro ,SQL Sever, Oracle等各种关系型数据库以及非关

32、系型数据库。(3) ADO是“远程数据库访问”,能够通过一个来回的传输将数据从服务器移到客户端应用程序或Web页中,然后将更新数据返回服务器。3.5.3 ADO 技术在VB中的实现 ADO通过OLE DB引擎实现数据访问,为此VB提供了Access Jet 、 ODBC 、Oracle及 SQL Sever等OLE DB提供者14。使用ADO 时,首先要通过“部件”对话框中的“Microsoft ADO Data Control 6.0”进行添加。ADO 控件也具有一组属性、方法和可响应的事件,并且可以和数据绑定控件配合使用,更灵活地显示数据库记录内容。3.6 系统结构系统设计工作应该自顶向下

33、地进行。首先设计总体结构,然后再逐层深入,直至进行每一个模块的设计。总体设计主要是指在系统分析的基础上,对整个系统的划分(子系统)、机器设备(包括软、硬设备)的配置、数据的存贮规律以及整个系统实现规划等方面进行合理的安排。总体设计包括系统模块结构设计和计算机物理系统的配置方案设计。为达到系统的简单性,灵活性,适应性等特点,对系统的各个模块的设计是至关重要的。系统设计的工作复杂又细致,总体设计阶段需要进行系统模块结构设计,要将一个大系统分解成不同层次、多个模块组成的子系统。对本系统的各个功能模块的设计如图3-1所示:计算机学院图书管理系统书籍信息管理系统管理借阅信息管理读者信息管理用户管理设置书

34、籍信息借书信息管理密码管理还书信息管理设置书籍种类设置读者种类设置读者信息还书信息查询修改借书信息查询修改借书信息查询删除书籍信息添加书籍信息查询修改书籍信息查询删除书籍种类添加书籍种类修改书籍种类删除读者信息添加读者种类删除读者种类修改读者种类添加读者信息查询删除读者信息查询修改借书信息添加还书信息添加 图3-1 系统功能模块图3.7 系统的安全性3.7.1 系统的可靠性系统的可靠性指系统硬件和软件在运行过程中抵抗异常情况的干扰及保证系统正常工作的能力。系统设计原则是实现系统的一致性,完整性,灵活性,适应性及可靠性。随着计算机技术的普及和发展,硬件可靠性技术日趋成熟,软件可靠性问题变得日益突

35、出。衡量系统可靠性的指标是平均故障间隔时间和平均维护时间。前者指平均的前后两次发生故障的时间,反映了系统安全运行时间。后者指故障发生后平均每次所用的修复时间,反映系统可维护性的好坏。只有可靠的系统,才能保证系统的质量并得到用户的信任,否则就是没有使用价值。本人严格按照实现系统可靠性的原则,选取可靠性较高的主机和外部设备,对重要文件及时拷贝。并反复运行,谨慎设计数据库中的表的结构,力求实现系统的可靠性。3.7.2 系统的保密性本系统采用限制用户登陆的方式来增强系统的保密功能。各个用户必须通过使用自己的登陆权限进入系统,进行操作。用户必须通过用户名和密码验证自己的身份后,进入系统。如果用户觉得自己

36、有必要修改自己的密码,登陆后还可以更改密码,以防止口令的泄露。这样就在很大程度上提高了系统的安全性。3.8 系统的开发环境3.8.1 软件环境应用服务器:Windows XP Home Edition 数据库系统:SQL Sever 2000 开发语言:Visual Basic 6.03.8.2 硬件环境:内存:128M硬盘:40GCPU:Intel(R) Pentium(R)III 4 软件的具体实现4.1 数据库的设计设计数据库系统时应该首先充分了解用户的各方面需求,包括现有的以及将来可能增加的需求。对于数据库的设计应该包括数据库概念结构设计,数据库逻辑结构设计15。用户的需求具体体现在各

37、种信息的提供,保存,更新和查询,这就要求数据库结构能充分满足各种信息的输入和输出。收集基本数据,数据结构以及数据处理的流程,组成一份详尽的数据字典。通过对图书馆管理工作的内容和数据流程分析,可设计出数据项和数据结构如下:(1)读者种类信息,包括的数据项有:种类编号、种类名称、借书数量、借书期限、有效期限、备注等。(2)读者信息,包括的数据项有:读者编号、读者姓名、读者种类、读者性别、工作单位、家庭住址、电话号码、电子邮件地址、办证日期、备注等。(3)书籍类别信息,包括的数据项有:类别编号、类别名称、关键词、备注信息等。(4)书籍信息,包括的数据项有:书籍编号、书籍名称、书籍类别、作者姓名、出版

38、社名称、出版日期、书籍页数、关键词、登记日期、备注信息等。(5)借阅信息,包括的数据项有:借阅信息编号、读者编号、读者姓名、书籍编号、书籍名称、借书日期、还书日期、备注信息等。4.1.1 数据库概念结构设计数据库的设计的关键是概念结构的设计。利用得到的数据项和数据结构,就可以设计出能够满足用户需求的各种实体,以及它们之间的关系,为后面的逻辑结构设计打下了基础。本系统的实体有:读者类别信息实体,读者信息实体,书籍类别信息实体,书籍信息实体,借阅信息实体。各个实体的具体描述的E-R图见附录2。4.1.2 数据库逻辑结构设计将数据库概念结构转化为SQL Sever 2000数据库系统所支持的实际数据

39、模型既数据库的逻辑结构。对数据库逻辑结构的设计既对数据库中各个表结构进行设计。具体的表见附录3。4.2 典型功能模块4.2.1 登陆模块(1)具体描述登陆模块是此系统启动时第一个进入的模块,只有当图书管理员输入正确的用户名和密码获得允许之后才能进入系统。(2)实现代码Private Declare Function GetUserName Lib advapi32.dll Alias GetUserNameA (ByVal lpbuffer As String, nSize As Long) As LongPublic OK As BooleanPrivate Sub Command1_Cli

40、ck()frmModifyuserinfo.Show (1)End SubPrivate Sub Form_Load() Dim sBuffer As String Dim lSize As Long sBuffer = Space$(255) lSize = Len(sBuffer) Call GetUserName(sBuffer, lSize) If lSize 0 Then txtUserName.Text = Left$(sBuffer, lSize) Else txtUserName.Text = vbNullString End IfEnd SubPrivate Sub cmdC

41、ancel_Click() OK = False Me.HideEnd SubPrivate Sub cmdOK_Click()Dim txtSQL As StringDim mrc As ADODB.RecordsetDim MsgText As String If Trim(txtUserName.Text = ) Then MsgBox 没有这个用户,请重新输入用户名!, vbOKOnly + vbExclamation, 警告 txtUserName.SetFocus Else txtSQL = select * from user_Info where user_ID = & txtUserName.Text & Set mrc = ExecuteSQL(txtSQL, MsgText) If mrc.EOF = True Then MsgBox 没有这个用户,请重新输入用户名!, vbOKOnly + vbExclamation, 警告 txtUserName.SetFocus Else If Trim(mrc.Fields(1) = Trim(txtPassword.Text) Then OK = True frmMain.Show Me.Hide Else MsgBox 输入密码不正确,请重新输入!

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 建筑/施工/环境 > 项目建议


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号