计算机科学与技术专业实践论文6.docx
《计算机科学与技术专业实践论文6.docx》由会员分享,可在线阅读,更多相关《计算机科学与技术专业实践论文6.docx(28页珍藏版)》请在冰豆网上搜索。
计算机科学与技术专业实践论文6
专业实践论文
作者:
学号:
学系:
专业:
计算机科学与技术
题目:
图书管理系统的设计与实现
指导者:
年月南京
摘要
随着人类社会的发展,人类对知识的需求也不断地增长。
在这种形势下,书籍就渐渐地成为人们获取并增长知识的主要途径,而图书馆就自然而然地在人们的生活中占据了一定的位置,这次毕业设计,我以我所在的学校图书馆为开发背景,设计这个图书管理系统,从图书的入库登记到查询浏览,从借书证发放到图书的借阅,形成了一个整体自动化管理模式,改善了我校图书馆的管理。
本文介绍了在VisualBasic6.0环境下采用“自上而下地总体规划,自下而上地应用开发”的策略开发本系统的详细过程,提出实现图书馆信息管理、资源共享的基本目标,从而推动迈向数字化图书馆的步伐,并阐述系统结构设计和功能设计,从图书的入库登记到查询浏览,从借书证发放到图书的借阅,形成了一个整体自动化管理模式,从软件工程的角度进行了科学而严谨的阐述。
关键词:
图书管理;VisualBasic;数据库
TitleTheDesignandImplementationofBooksManagementSystem
Abstract
Withthedevelopmentofsociety,mankindneedmoreknowledgealsoconstantlyincrease.Underthissituation,bookgraduallybecomethemainpathtoobtaintheknowledgeoflife,andlibrarynaturallyoccupiedinpeoplecertainlyposition,howsciencegroundthemanagementlibrarynotonlyrelatetotheconvenientdegreethatthereaderbegtoknow,butalsorelatetothelibrarythatstrategyofdevelopment,therefore,developthemanagementsystemofaperfectlibrarycan'tlittle,thistextintroducedundertheVisualBasic6.0theenvironmentadoption"fromtoptobottomtotalprogramming,fromthedetailedprocessthatbottombutupapplieddevelopment"developthissystem,bringuptorealizethebasictargetthatshareofmanagement,resourcesoflibraryinformation,fromthestepthatbutthepushheadintothearithmeticfigureofthelibrary,andshowsthesystemconstructiondesignandfunctiondesign,fromthebooksofstoreinwarehousetoregisterthesearchtoview,booksthatissuefromlibrarycardtoangleofborrow,becomeathewholeautomationthemanagementthemode,andproceedscarefulexplainfromthesoftwareengineeringscience.
Keywords:
librarymanagementsystem;VisualBasic;database
目录
摘要I
AbstractII
1绪论1
1.1系统开发背景1
1.2系统开发软件介绍2
1.2.1软件工程介绍2
1.2.2VisualBasic介绍4
1.2.3数据库介绍4
1.3本章小结6
2系统需求分析7
2.1需求分析7
2.2功能需求7
2.2.1功能划分7
2.2.2功能描述7
2.2.3安全性需求8
2.2.4系统数据流程分析8
2.2.5功能模块图8
2.3本章小结10
3系统数据库设计11
3.1数据库E-R模型设计11
3.1.1读者实体E-R图11
3.1.2图书实体E-R图11
3.1.3借书实体E-R图12
3.1.4系统实体E-R图12
3.2数据库的详细设计12
3.3本章小结14
4详细设计与实现15
4.1用户登陆模块的实现15
4.2图书管理模块的实现17
4.3读者管理模块的实现18
4.4图书借阅模块的实现19
4.5系统管理模块的实现21
4.6本章小结23
5软件测试与维护24
5.1测试范围与主要内容24
5.2测试方法24
5.3软件维护24
5.4本章小结24
结论26
致谢28
参考文献29
1绪论
在以往的图书馆在正常运营中,面对大量的读者信息、书籍信息以及两者相互作用产生的借书信息、还书信息。
因此需要对读者资源、书籍资源、借书信息、还书信息进行管理,他们对信息管理的主要方式是基于文本、表格等纸介质的手工处理,对于图书借阅情况(如借书天数、超过限定借书时间的天数)的统计和核实等往往采用对借书卡的人工检查进行,对借阅者的借阅权限、以及借阅天数等用人工计算、手抄进行。
数据信息处理工作量大,容易出错;由于数据繁多,容易丢失,且不易查找。
数据处理手工操作,工作量大,出错率高,出错后不易更改。
图书馆采取手工方式对图书借阅情况进行人工管理,由于信息比较多,图书借阅信息的管理工作混乱而又复杂;一般借阅情况是记录在借书证上,图书的数目和内容记录在文件中,图书馆的工作人员和管理员也只是当时对它比较清楚,时间一长,如再要进行查询,就得在众多的资料中翻阅、查找了,造成查询费时、费力。
如要对很长时间以前的图书进行更改就更加困难了。
基于这些问题,我认为有必要建立一个图书管理系统[1][2],使图书管理工作规范化,系统化,程序化,避免图书管理的随意性,提高信息处理的速度和准确性,能够及时、准确、有效的查询和修改图书情况。
有利于提高管理效率。
1.1系统开发背景
随着人类社会的发展,人类对知识的需求也不断增长。
虽然人们可以从网上获得知识,但书本阅读起来却更加方便,所以,在这种形势下,书籍就渐渐地成为人们获取并增长知识的主要途径,而图书馆就理所当然的在人们的生活中占据了一定的位置,如何科学合理的管理图书馆不但关系到读者求知的方便程度,也关系到图书管的发展,因此,开发一套完善的图书管理系统,是必不可少的了。
一直以来人们使用传统的人工方式管理图书馆的日常工作,对于图书馆的借书和还书过程,想必大家都已很熟悉。
在计算机尚未在图书馆广泛使用之前,借书和还书过程主要依靠手工。
一个最典型的手工处理还书过程就是:
读者将要借的书和借阅证交给工作人员,工作人员将每本书上附带的描述书的信息的卡片和读者的借阅证放在一个小格栏里,并在借阅证和每本书贴的借阅条上填写借阅信息。
这样借书过程就完成了。
还书时,读者将要还的书交给工作人员,工作人员根据图书信息找到相应的书卡和借阅证,并填好相应的还书信息,这样还书过程就完成了。
以上所描述的手工过程的不足之处显而易见,首先处理借书、还书业务流程的效率很低,其次处理能力比较低,一段时间内,所能服务的读者人数是有限的。
利用计算机来处理这些流程无疑会极大程度地提高效率和处理能力。
我们将会看到排队等候借书、还书的队伍不再那么长,工作人员出错的概率也小了,读者可以花更多的时间在选择书和看书上。
为方便对图书馆书籍、读者资料、借还书等进行高效的管理,特编写该程序以提高图书馆的管理效率。
使用该程序之后,工作人员可以查询某位读者、某种图书的借阅情况,还可以对当前图书借阅情况进行一些统计,给出统计表格,以便全面掌握图书的流通情况。
随着学校规模的不断扩大,图书数量的急剧增加,有关图书的信息量也在不断成倍增长。
面对庞大的信息量,就需要有图书管理系统[3][4][5]来提高图书管理工作的效率。
通过这样的系统,我们可以做到信息的规范管理和快速查询,从而减少了管理方面的工作量。
传统手工的图书管理,管理过程繁琐而复杂,执行效率低,并且易于出错。
通过这样的系统,我们可以做到信息的规范管理和快速查询,实现了图书管理的系统化、规范化和自动化,这样不仅减少了管理工作量,还提高了管理效率,降低了管理成本。
随着科技的飞跃进步,对信息的管理也是越来越规范,越来越精确。
不仅让信息合理规范的管理,同时也方便管理者方便的快速查询,提高了管理的效率。
对图书信息进行图书入库、借阅登记、借阅查询、过期提示等这些日常业务的需要。
高效性的通过系统的实用,能够改变旧的图书管理模式,使对图书的管理、借阅、查询更加方便有效。
1.2系统开发软件介绍
1.2.1软件工程介绍
软件工程[6][7][8]是一门研究用工程化方法构建和维护有效的、实用的和高质量的软件的学科。
它涉及到程序设计语言,数据库,软件开发工具,系统平台,标准,设计模式等方面。
在现代社会中,软件应用于多个方面。
典型的软件比如有电子邮件,嵌入式系统,人机界面,办公套件,操作系统,编译器,数据库,游戏等。
同时,各个行业几乎都有计算机软件的应用,比如工业,农业,银行,航空,政府部门等。
这些应用促进了经济和社会的发展,使得人们的工作更加高效,同时提高了生活质量。
软件工程[6]是指导计算机软件开发和维护的工程学科。
采用工程的概念、原理、技术和方法来开发与维护软件,把经过时间考验而证明正确的管理技术和当前能够得到的最好的技术方法结合起来,这就是软件工程。
软件工程的框架可概括为:
目标、过程和原则。
软件工程强调使用生存周期方法学和各种结构分析及结构设计技术。
把软件生存周期划分成若干个阶段,每个阶段的任务相对独立,而且比较简单,便于不同人员分工协作,从而降低了整个软件开发工程的困难程度;在软件生存周期的每个阶段都采用科学的管理技术和良好的技术方法,而且在每个阶段结束之前都从技术和管理两个角度进行严格的审查,合格之后才开始下一阶段的工作,这就使软件开发工程的全过程以一种有条不紊的方式进行,保证了软件的质量,特别是提高了软件的可维护性。
总之,采用软件工程方法论可以大大提高软件开发的成功率,软件开发的生产率也能明显提高。
目前划分软件生存周期阶段的方法有许多种,软件规模、种类、开发方式、开发环境以及开发时使用的方法论都影响软件生存周期阶段的划分。
在划分软件生存周期的阶段时应该遵循的一条基本原则就是使各阶段的任务彼此间尽可能相对独立,同一阶段各项任务的性质尽可能相同,从而降低每个阶段任务的复杂程度,简化不同阶段之间的联系,有利于软件开发工程的组织管理。
一般说来,软件生存周期由软件定义、软件开发和软件维护三个时期组成,每个时期又进一步划分成若干个阶段。
下面的论述主要针对应用软件,对系统软件也基本适用。
软件定义时期的任务是确定软件开发工程必须完成的总目标;确定工程的可行性,导出实现工程目标应该采用的策略及系统必须完成的功能;估计完成该项工程需要的资源和成本,并且制定工程进度表。
这个时期的工作通常又称为系统分析,由系统分析员负责完成。
软件定义时期通常进一步划分成三个阶段,即问题定义、可行性研究和需求分析。
开发时期具体设计和实现在前一个时期定义的软件,它通常由下述四个阶段组成:
总体设计,详细设计,编码和单元测试,综合测试。
维护时期的主要任务是使软件持久地满足用户的需要。
具体地说,当软件在使用过程中发现错误时应该加以改正;当环境改变时应该修改软件以适应新的环境;当用户有新要求时应该及时改进软件满足用户的新需要。
通常对维护时期不再进一步划分阶段,但是每一次维护活动本质上都是一次压缩和简化了的定义和开发过程。
1.2.2VisualBasic介绍
VisualBasic[9]是一种由微软公司开发的包含协助开发环境的事件驱动编程语言。
它源自于BASIC编程语言。
VB拥有图形用户界面和快速应用程序开发系统,可以轻易的使用DAO、RDO、ADO连接数据库,或者轻松的创建ActiveX控件。
程序员可以轻松的使用VB提供的组件快速建立一个应用程序。
1991年,微软公司推出了VisualBasic1.0版。
这在当时引起了很大的轰动。
许多专家把VB的出现当做是软件开发史上的一个具有划时代意义的事件。
其实,以我们现在的目光来看,VB1.0的功能实在是太弱了.并且从VB3开始,微软将ACCESS的数据库驱动集成到了VB中,这使得VB的数据库编程能力大大提高。
从VB4开始,VB也引入了面向对象的程序设计思想。
VB功能强大,学习简单。
而且,VB还引入了“控件”的概念,使得大量已经编好的VB程序可以被我们直接拿来使用。
通过几年的发展,它已成为一种专业化的开发语言和环境。
用户可用VisualBasic[10]快速创建Windows程序,现在还可以编写企业水平的客户端/服务器程序及强大的数据库应用程序。
一个典型的VB进程VB的中心思想就是要便于程序员使用,无论是新手或者专家。
VB使用了可以简单建立应用程序的GUI系统,但是又可以开发相当复杂的程序。
VB的程序是一种基于窗体的可视化组件安排的联合,并且增加代码来指定组建的属性和方法。
因为默认的属性和方法已经有一部分定义在了组件内,所以程序员不用写多少代码就可以完成一个简单的程序。
1.2.3数据库介绍
数据库应用系统[11]是针对某个特定目标,建立再数据库管理系统之上的计算机应用系统.组成数据库应用系统的要素:
数据库,数据库管理系统(DBMS),应用程序和用户.数据库:
强调数据;数据库管理系统:
强调系统软件;数据库应用系统:
强调数据库的整个运行系统,是以,某个特定数据库为基础的计算机应用系统,其作用就是使用户不能直接干预数据库而又方便访问数据库中的资料.数据库应用系统是系统开发员通过调用DBMS提供的编程接口开发出来的.应用程序要使用数据库也必须通过此接口。
在数据库应用系统开发之前,对开发数据库的基本概念应当先做下了解,对数据库的结构、开发数据库应用程序的步骤、开发体系及方法都应当有相当清晰的了解和认识。
这样,有利于开发出一个长期适应于用户的软件产品。
数据库应用系统开发的一般过程:
需求分析;系统设计;系统实现;系统测试与维护。
总的来说就是理解用户的需求,然后,把它们转变为有效的数据库设计。
把设计转变为实际的数据库,并且这些数据库带有功能完备、高效能的应用。
数据库由DBMS(数据库管理系统)[11]处理,DBMS则由开发人员和用户通过应用程序直接或间接地使用。
它主要包括四个要素:
用户数据、元数据、索引和应用元数据。
本系统采用的数据库是SQLServer2000.下面即是SQLServer2000介绍:
SQLServer2000是Microsoft公司最新开发的大型关系数据库管理系统,具有强大的关系数据库创建、开发、设计及管理功能。
数据库管理系统(DBMS):
强调系统软件,指数据库系统中管理数据的软件系统。
DBMS是数据库系统的核心组成部分。
对数据库的一切操作,包括定义、更新及各种控制,都是通过DBMS进行的。
DBMS总是基于某种数据模型,可以把DBMS看成是某种数据模型在计算机系统上的具体实现。
根据数据模型的不同,DBMS可以分成层次型、网状型、关系型、面向对象型等。
其中SQLServer2000就是一种关系型数据库管理系统。
数据库管理系统(DatabaseManagementSystem)是一种操纵和管理数据库的大型软件,是用于建立、使用和维护数据库,简称DBMS。
它对数据库进行统一的管理和控制,以保证数据库的安全性和完整性。
用户通过DBMS访问数据库中的数据,数据库管理员也通过DBMS进行数据库的维护工作。
它提供多种功能,可使多个应用程序和用户用不同的方法在同时或不同时刻去建立,修改和询问数据库。
DBMS从其他两个组件接受请求,并把它们翻译成对操作系统的命令,以便读写物理介质上的数据。
DBMS还涉及事务管理、备份和恢复。
1.3本章小结
本章主要介绍了一些系统的开发背景和系统开发的相关软件知识,在此提出为什么我们需要去开发图书馆管理系统和在开发过程中我们需要掌握的一些关于软件工程方面的知识,以及我们将要用到的开发软件的介绍和数据库的介绍.
2系统需求分析
随着学校与广大企事业单位内部网络的广泛建立,在通用信息平台上构筑高效实用的协同工作和自动化办公应用系统,有效实现内部知识管理,已成为众多用户的共同需求。
图书管理系统[6][7],为学校与广大企事业单位自动化办公提供了一个较好的解决方案。
在开发过程中,采用了SQLSERVER2000网络数据库,使得本系统可以方便的和其他子系统进行数据交换。
同时,注意从软件的图形应用界面上优化软件质量,使得本系统具有较强的可操作性。
2.1需求分析
随着学校规模的不断扩大,图书数量的急剧增加,有关图书的信息量也在不断成倍增长。
面对庞大的信息量,就需要有图书管理系统来提高图书管理工作的效率。
通过这样的系统,我们可以做到信息的规范管理和快速查询,从而减少了管理方面的工作量。
传统手工的图书管理,管理过程繁琐而复杂,执行效率低,并且易于出错。
通过这样的系统,我们可以做到信息的规范管理和快速查询,实现了图书管理的系统化、规范化和自动化,这样不仅减少了管理工作量,还提高了管理效率,降低了管理成本。
2.2功能需求
2.2.1功能划分
图书管理系统主要实现以下5方面的功能:
(1)图书入库
(2)查询
(3)修改信息
(4)图书借还
(5)系统管理
2.2.2功能描述
(1)书籍管理功能:
包括书籍类别管理和书籍信息管理两部分。
(2)读者管理部分:
这一部分包括对读者信息进行管理的功能。
(3)阅管理部分:
这一部分包括借书信息管理和还书信息管理两部分。
(4)系统管理:
包括修改系统用户密码、增加新用户以及退出系统等。
2.2.3安全性需求
每位用户根据自己的身份不同,进入不同的用户界面。
管理员有权力行使所有的管理功能,普通用户只能进行一般的查询。
2.2.4系统数据流程分析
图书管理系统数据流程图如图2-1所示。
图2-1系统数据流程图
2.2.5功能模块图
本系统包括的模块主要有如下几个部分:
图书管理模块、借阅管理模块、读者管理模块、系统管理模块、信息查询模块、用户管理模块
具体的功能描述如下:
(1)图书管理:
其功能是管理书库中图书的记录信息,对入库图书信息进行管理,并进行查询。
(2)借阅管理:
其功能是对读者借阅信息进行查询。
(3)读者管理:
其功能是对读者一般信息进行查询以及维护。
(4)系统管理:
其功能是为系统的使用者进行帐户和密码管理以及基础数据维护。
其子系统描述:
(1)图书管理包括图书入库功能,主要整理图书的数量、类别和各种相关的信息等。
(2)图书借阅,进行借书操作(此操作由管理员完成);当用户要查询自己的借阅情况时,可进行借阅查询。
(3)读者管理包括读者登记,读者信息管理,添加读者借书和还书信息。
可以记录新加入的读者的信息,并且可以对已经存在于数据库中的读者的信息进行修改,同时可以进行读者借、还书的管理。
(4)用户管理包括修改密码、新增用户、删除用户可执行的系统操作等。
(5)信息查询包括图书查询、读者查询和用户查询等功能。
通过这些功能,可以通过不同的关键字来对书库中的图书进行查询,同时也可以查询读者的借阅信息。
(6)系统管理是用来完成本系统的基本操作,如修改密码、登录系统、退出登录,还有系统简介等功能。
其功能模块图如图2-2所示
图2-2功能模块图
2.3本章小结
本章描述了图书管理系统的需求分析和相关的功能需求.通过需求分析和功能需求,我们可以大致的确定往哪个方向去开发图书管理系统和怎么去开发它.
3系统数据库设计
3.1数据库E-R模型设计
E-R模型[6][7]的“联系”用于刻画实体之间的关联。
一种完整的方式是对局部结构中任意两个实体类型,依据需求分析的结果,考察局部结构中任意两个实体类型之间是否存在联系。
若有联系,进一步确定是1:
N,M:
N,还是1:
1等。
还要考察一个实体类型内部是否存在联系,两个实体类型之间是否存在联系,多个实体类型之间是否存在联系,等等。
根据上面的设计可以规划出的实体有:
读者实体、图书实体和借书信息实体。
3.1.1读者实体E-R图
读者实体E-R图是读者信息相关的模型图,如图3-1所示
图3-1读者实体
3.1.2图书实体E-R图
图书实体E-R图是现有图书的关系模型图,如图3-2所示
图3-2图书实体
3.1.3借书实体E-R图
借书实体E-R图是读者借书和还书相关的模型图,如图3-3所示
图3-3借书实体
3.1.4系统实体E-R图
系统实体E-R图是读者和图书间的关系模型图,如图3-4所示
图3-4实体E-R图
3.2数据库的详细设计
由数据模型错误!
未找到引用源。
利用SQLsever2000进行数据库的详细设计,本系统设计的数据库名为book,其基本表的设计如下:
(1)读者类别表介绍了读者种类,根据读者权限可以借书的数量,借书的期限和有效期限,如表3-1所示
表3-1读者类别
读者类别
种类名称
借书数量
借书期限
有效期限
博士
18
7
7
教授
1
10
12
职工
7
4
5
本科
7
4
4
(2)读者信息表介绍了读者的姓名,编号,性别,类别,工作单位,联系方式等,如表3-2所示
表3-2读者信息
读者信息
读者姓名
读者编号
性别
读者类别
工作单位
家庭地址
电话号码
登记日期
已借书数量
张老师
001
男
教授
化学系
62779476
2003-5-4
0
王明
003
女
本科
物理系
62779477
2003-5-5
1
黄毅
002
男
职工
清华大学
2003-5-8
1
(3)借阅信息表介绍了借阅编号,读者编号,读者姓名,书籍编号和书籍名称等,如表3-3所示
表3-3借阅信息
借阅信息
借阅编号
读者编号
读者姓名
书籍编号
书籍名称
出借日期
还书日期
7
003
王明
Tp-313
VisualBasic
2003-5-10
2003-6-7
8
002
黄毅
Tp-314
VisualC++
2003-5-10
2003-6-7
(4)书籍信息表介绍了书籍编号,书名,类别,作者,出版社等,如表3-4所示
表3-4书籍信息
书籍信息
书籍编号
书名
类别
作者
出版社
出版日期
登记日期
是否被借出
Tp-312
计算机模拟物理
计算机
黄文
大学出版社
2002-1-1
2003-1-1
否
Tp-313