图书借阅管理系统毕业设计论文精选文档.docx
- 文档编号:13091590
- 上传时间:2023-06-11
- 格式:DOCX
- 页数:76
- 大小:1.85MB
图书借阅管理系统毕业设计论文精选文档.docx
《图书借阅管理系统毕业设计论文精选文档.docx》由会员分享,可在线阅读,更多相关《图书借阅管理系统毕业设计论文精选文档.docx(76页珍藏版)》请在冰点文库上搜索。
图书借阅管理系统毕业设计论文精选文档
TTMSsystemofficeroom【TTMS16H-TTMS2A-TTMS8Q8-TTMSHHJ8】
图书借阅管理系统毕业设计论文精选文档
摘要
本文主要介绍图书借阅管理系统的开发过程,其开发主要包括后台数据库的建立和维护以及前端应用程序的开发两个方面。
对于前者要求建立数据一致性好、完整性强、安全性强的数据库,而对于后者则要求应用程序功能完备,界面友好等。
在系统设计上,首先对图书借阅管理系统的现状及其重要性进行分析,提出实现图书借阅管理的必要性及系统的可行性。
在短时间内建立系统应用原型,再对其进行需求迭代,不断修正和改进,直到形成用户满意的可行系统。
系统实现的主要功能有查询、图书管理、用户管理、借书、还书、超期罚款等。
图书借阅管理系统属于典型的管理信息系统(MIS)。
前端采用C#语言开发程序,后台使用SQLServer2005数据库管理系统,系统的操作具有方便、快捷、准确、安全等特点。
关键字:
图书借阅管理系统;MIS;C#语言;SQLServer
Abstract
Thispaperintroducesthebooklendingmanagementsystemdevelopmentprocess,itsdevelopmentincludestheestablishmentandmaintenanceofback-enddatabaseandfront-endapplicationdevelopmentaspects.Theestablishmentofthedatabaserequirementsfordataconsistencyisgood,strongintegrity,strongsafety,forthelatterapplication'srequirementsarefullyfunctional,user-friendlyandsoon.
Thedesignsofthesystem,firstlendinglibrarymanagementsystemforanalysisofthestatusandimportanceofproposedmanagementrealizetheneedforborrowingbooksandsystemfeasibility.Theestablishmentofaprototypesystemapplicationinashorttime,thendemandforthemiterative,constantlyrevisedandimprovedcustomersatisfactionuntiltheformationofaviablesystem.Themainfunctionsofsystemimplementationarequeries,thebooksmanagement,usermanagement,borrowingbooks,returnsthebook,overduefines.
Booklendingmanagementsystemisatypicalmanagementinformationsystem(MIS).Front-endwasdevelopedwithC#languagedevelopmentprogram,thebackgroundusingSQLServer2005databasemanagementsystem,thesystem'soperationisconvenient,fast,accurate,safeandsoon.
Keywords:
booklendingmanagementsystem;MIS;C#language;SQLServer
引言
书籍是人类不可缺少的精神食粮,对于不断吸取知识的学生来说,更为重要。
面对大量的图书借阅者来说,使用传统人工的方式借阅时间长,为用户带来了不便,管理员对图书、期刊的管理也存在着效率低、保密性差等缺点,时间一长,将产生大量的文件和数据,再加上图书的大量增加,不但会需要较多的管理员,而且也使工作变得越来越繁重起来。
随着信息技术的飞速发展,当今社会正快速向信息化社会迈进,计算机在全球范围内日益普及,它的作用也越来越大,因此使用计算机开发一个界面友好,易于操作的图书借阅管理系统进行自动化处理变得十分重要。
MIS(管理信息系统--ManagementInformationSystem),现代管理信息系统是一个以人为主导,利用计算机硬件、软件、网络通信设备以及其他办公设备,进行信息的收集、传输、加工、储存、更新和维护,以战略竞优、提高效益和效率为目的,支持高层决策、中层控制、基层运作的集成化的人机系统。
图书借阅管理系统是一个典型的管理信息系统,其主要任务是利用计算机的存储容量大、保密性好等优点实现对大量图书信息的管理和图书的借阅管理。
MIS系统主要用于管理需要的记录,并对记录数据进行相关处理。
例如,可以利用MIS系统管理用户的借阅信息,并将信息及时反馈给管理人员,使其了解当前用户借阅是否超期等状况,并对其进行相应的管理操作。
图书借阅管理系统是从广义的管理入手,严格的遵守系统的效能,是一个结构复杂、功能强大的管理信息系统。
图书的基本信息、图书的借阅和归还、超期罚款的管理是比较重要的任务。
该系统提高了图书管理的方便性,使用性,安全性,准确性。
图书借阅管理系统可以很有效地管理图书信息,提高用户借阅图书的效率,对图书馆的管理有很大益处。
此系统能查询大量的各类图书资料和信息,并能随时添加、修改、删除借阅信息,以便提供全面,科学,有效的全面信息服务。
1基础知识
.NET简介
.NET技术是微软公司推出的一个全新概念,它代表了一个集合、一个环境和一个可以作为平台支持下一代Internet的可编程结构。
.NET的目的就是将互联网作为新一代操作系统的基础,对互联网的设计思想进行扩展,用户在任何地方、任何时间、以及利用任何设备能访问所需的信息、文件和程序。
用户不需要知道这些文件放在什么地方,只需要发出请求,然后就可以接受处理的结果,后台的复杂处理过程对用户而言是透明的[1]。
.NET开发平台包括.NET框架和.NET开发工具等组成部分,.NET框架(Framework)是整个开发平台的基础,包括公共语言运行库和框架类库,.NET开发工具包括VisualStudio.NET集成开发环境和.NET编程语言。
其中,VisualStudio.NET集成开发环境用来开发和测试应用程序。
.NET编程语言包括VisualBasic、VisualC++和新的VisualC#等用来创建运行在公共语言运行库(CommonLanguageRun,CLR)上的应用程序[2]。
.NET框架包括公共语言运行库和.NET类库。
公共语言运行库是.NET的基础,用户可以将公共语言运行库看做一个在执行时管理代码的代理,它提供核心服务(如内存管理、线程管理和远程处理),而且还强制实施严格的类型安全检查,以确保代码运行的安全性和可靠性。
事实上,代码管理的概念是运行库的基本原则。
以运行库为目标的代码和为托管代码,而不以运行库为目标的代码称为非托管代码。
.NET框架的另一个主要部件是类库,它是一个综合性的面向对象的可重用类型集合,用户使用它不仅可以开发传统的命令行或图形用户界面(GUI)应用程序,而且还可以开发所提供的创新的应用程序(如Web窗体和XMLWeb服务)。
VisualC#.NET简介
1.VisualC#.NET语言的产生背景
1995年,Sun公司正式推出面向对象的开发环境Java,并提出跨平台、跨语言的概念,之后,Java就逐渐成为企业及应用系统开发的首选工具[3]。
为技术Java语言,微软开发出基于Java语言的编译器VisualJ++,并在很短的时间里由版本升级到版本,其中VisualJ++版集成在VisualStudio中。
语言开发程序不但在Java虚拟机上(JavaVirtualMachine,JVM)的运行速度大大加快,而且增加了许多新特性,同时还支持调用WindowsAPI,这些特性使得VisualJ++成为强有力的Windows应用开发平台,并成为业界公认的优秀Java编译器[4]。
由于VisualJ++主要应用在Windows平台的系统开发中,因此Sun公司认为VisualJ++违反了Java的许可协议,违反了Java开发平台的中立性,并对微软提出了诉讼,这使得微软处于极为被动的局面。
为了改变这种局面,微软决定推出其进军互联网领域的.NET计划,C#就是该计划中所要开发的一门重要的开发语言[5]。
.NET计划将是微软今后几年发展的战略核心,其内容非常庞大。
它的技术开发平台是VisualStudio.NET,面C#作为VisualJ++的替代语言也集成在该平台中。
C#语言的开发成功,对微软未来的发展有着非常重要的意义。
微软在2000年6月份举行的“职业开发人员技术大会”上正式发布C#语言。
微软公司对C#的定义是:
“C#是一种类型安全的、现代的、简单的、由C和C++衍生出来的面向对象的编程语言,它是牢牢根植于C和C++语言之上的,并可立即被C和C++开发人员所熟悉。
C#的目的就是综合VisualBasic的高生产率和C++的行动力。
”
2.VisualC#.NET的特点
与C和C++相比,C#具有以下特点:
(1)语法更简单;
(2)保留了C++的强大功能;
(3)快速应用开发功能;
(4)语言的自由性;
(5)强大的Web服务器控件;
(6)支持跨平台;
(7)与XML相融合。
SQLServer2005数据库管理系统介绍?
SQLServer2005是微软公司开发的中型关系数据库管理系统。
由于其操作简单,价格相对较低,对于预算紧张、员工不多的中小企业比较有吸引力。
SQLServer2005简单易学,与当前流行的Windows操作系统有着天然的兼容性,SQLServer2005在中小型企业中有着很大的市场份额,所以对读者就业后快速适应工作环境有很大的帮助,SQLServer2005是微软进军数据库市场的主要产品,而且可以预见,微软将推出更有竞争力的SQLServer系列软件。
由于数据库软件在企业级软件中的重要性,同一家公司数据库软件将有着相同或相近的操作界面和良好的兼容性,所以通过学习SQLServer2005,读者能够以不变应万变[6]。
SQLServer2005是基于结构化查询语言的可伸缩的关系数据库,它支持Internet应用程序的可扩展标记语言、并由数据库、关系数据库、结构化查询语言和可扩展标记语言等部分组成。
SQLServer2005以其卓越的性能逐渐成为Windows操作系统平台下进行数据库应用开发中较为理想的选择之一。
它是一个后台数据库管理系统,其功能强大、操作简便,日益为广大数据库用户所喜爱,越来越多的开发工具提供了与SQLServer的接口。
了解和掌握SQLServer的功能,对于一个数据库开发管理人员来说非常必要的。
SQLServer2005常见版本有:
1、企业版(EnterpriseEdition)
2、标准版(StandardEdition)
3、个人版(PersonalEdition)
4、开发者版(DeveloperEdition)
2系统分析
开发背景及意义
人类社会正在向信息时代迈进,人们越来越重视用时少、效率高的工作质量。
在这个信息化的时代,传统的手工图书借阅管理已经远远跟不上社会的步伐。
随着计算机技术的飞速发展,计算机在信息管理中应用的普及,面对大量借阅用户的图书馆来说,利用计算机实现图书借阅管理已变得尤为重要。
利用计算机管理图书信息,是适应现代信息化的要求,提高借阅效率的必要条件。
图书借阅管理是一项比较细致的工作,工作量大,一般不允许出错,如果实行手工操作,每天都需要较多的管理员手工记录用户的借阅信息,这样会使得管理员的工作非常的繁重。
利用计算机进行借阅管理,不但准确率高,而且有很多优点:
检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。
能够极大地提高图书借阅管理的效率,使管理员的工作简化,为前来借书的用户也节省了许多时间。
图书借阅管理系统是处理图书借阅的管理系统,囊括了读者从借走图书到归还图书的所有信息。
其中还包括了管理员对各种图书的管理、读者的注册、读者管理、借书、还书、罚款等功能,并且可以快速地查询图书信息、用户信息、借阅信息等。
可行性研究
可行性研究的任务是从技术上、经济上、使用上、法律上分析应解决的问题是否有可靠的解,从而确定该软件是否值得去开发。
其目的是用极少的代价在最短的时间内确定被开发的软件是否能开发成功。
技术可行性主要是根据系统分析得到的对需要开发的软件、支撑软件、硬件环境和操作人员的要求。
本系统是主要是图书借阅管理,结合实际所需,采用C#语言来开发程序,使用户界面的设计更加方便。
后台使用SQLServer2005数据库管理系统,保持数据的一致性、完整性、安全性。
经济可行性首先要进行待开发软件的成本估算和成本、效益分析,以确定待开发软件是否有开发的价值。
对于本系统来说在经济上是可行的,使用此图书借阅管理系统后,借阅管理的效率是否提高了,相关的资金是否节省了。
当然对于此管理系统的弄好恰好能满足这些要求。
该系统对硬件的要求不高,可移植性好,在一般的计算机上通过配置就能运行,所以在系统运行方面也不存在问题。
使用可行性是指使用方式(如操作方式)用户是否容易接受。
管理员登录后可以便捷对图书信息管理、用户信息管理、借阅管理、归还管理等。
每项管理都实现相应内容的录入、查询、修改、删除。
用户登录后也可便捷地查询自己的借阅信息。
法律可行性是指待开发的产品软件是否在在知识产权等法律有关的问题,如有这类问题,该软件即使开发成功,也难以作为产品销售。
功能需求
图书借阅管理系统主要实现对读者借书和还书操作的管理,管理员主要负责对图书基本信息管理、读者基本信息管理、读者借阅、查询等操作,读者只能实现查询图书的基本信息,查询自己的借阅信息等功能。
2.3.1用例分析
用例图主要用来图示化系统的主事件流程,它主要用来描述需求,即希望系统具备的完成一定功能的动作,通俗地理解用例就是软件的功能模块,是设计系统分析阶段的起点,设计人员根据需求来创建和解释用例图,用来描述软件应具备哪些功能模块以及这些模块之间的调用关系,用例图图符如表所示。
表uml用例图图符
可视化图符
名称
描述
系统
用来表示系统边界,所有用例放在系统之中
用例
用来表示用例图中的用例
执行者
用于描述与系统功能有关的外部实体,可以是用户,也可以是外部系统
关联
连接执行者和用例
通过对图书借阅管理系统的功能需求分析,系统的执行者为管理员、读者和数据库系统,系统的主要用例有图书管理、读者管理、借书、还书、查询等,系统总体用例图如图所示。
图系统总体用例图
图书管理:
是管理员对新到图书馆的图书的基本信息进行管理。
可以将图书的基本信息添加到数据库中,核实或修改填写有误的图书信息,删除已丢失的图书的基本信息,使信息更加准确,方便用户查询和借阅,图书信息可以通过水晶报表显示,产生的报表能够打印或导出。
图书管理的用例图如图所示。
图图书管理用例图
读者管理:
管理员对第一次来借书的读者进行详细的注册,为读者提供唯一的帐号,这是借书的一个必要条件,对于填写有误的读者信息可以及时进行修改,如果读者已经注销,就删除该读者的信息,同时读者的所有信息都将从库中彻底删除,也可以对读者信息进行报表显示,产生的报表能够打印或导出。
读者管理的用例图如图如所示。
图读者管理用例图
借书:
对于前来借书的读者,管理员要根据读者的帐号和所借书的唯一编号执行借阅操作,确定借阅信息无误进行借阅,将借阅信息添加到数据库中租借表中,同时该图书在图书表中库存量更新为减去被借出的图书的数量,读者在读者表中的借书量自动增加所借的图书数量。
借书用例的用例如图所示。
图借书用例图
还书:
对于还书的读者,管理员要根据读者的帐号和所还书的唯一编号执行归还操作,如果还书读者的不慎将书丢失或者损坏较严重,管理员会对该读者进行合理罚款,如果借阅超期也要根据超期天数进行罚款。
确定归还后,系统将归还信息更新到数据库中租借表中,同时该图书在图书表中库存量更新为增加还书的数量,读者在读者表中的借书量自动减去所还的图书数量。
还书用例的用例如图所示。
图还书用例图
查询:
管理员可以对图书基本信息、读者信息、借阅信息、罚款信息等进行查询,而读者只能对图书基本信息和自己的借阅信息进行查询,其中读者的借阅查询包括查询自己所借过的全部图书,查询自己未还的图书或借阅超期的图书等。
查询的用例图如图所示。
图查询用例图
2.3.3实体关系设计
实体关系图又称E-R图(EntityRelationshipDiagram),提供了表示实体、属性和联系的方法,用来描述现实世界的概念模型。
构成E-R图的基本要素是实体型、属性和联系,E-R图图符如表所示。
表E-R图图符
可视化图符
名称
描述
实体
矩形框内写明实体名,即表名
属性
椭圆内写明属性名,即字段名
联系
菱形内写明联系名
直线
将实体、属性、联系连接起来
图书借阅管理的E-R图如图所示。
图图书借阅管理E-R图
图书管理信息E-R图如图所示,其中图书的属性如上图所示。
图图书管理信息E-R图
2.3.3行为描述
系统的行为是通过对象的动作来描述的,可以通过程序流程图来描述对象之间如何进行消息的传递。
流程图(FlowChart)是描述进行某一项活动所遵循顺序的一种图示方法。
它虽然不是统计学的范畴,但在很多质量专家仍把它纳入统计技术的范围之内,在质量管理的过程中,流程图是经常使用的一个工具。
一个好的流程图可以直观地描述整个活动中所有过程的物流、信息流,让人很容易知悉整个过程。
流程图图符如表所示。
表流程图图符
可视化图符
名称
描述
开始或结束
表示一个过程的开始或结束
活动
表示在过程的一个单独的步骤
判定
表示过程中的一项判定或一个分岔点
流线
表示步骤在顺序中的进展
数据
表示过程中所需要的数据
文件
表示属于该过程的书面信息
连接
表示流程图的待续
系统的主要功能是管理员执行借书和还书操作,读者执行查询操作,根据此主要功能和上表中的符合绘制程序流程图,系统整体流程图如图所示。
图系统整体流程图
环境需求
2.4.1硬件环境
服务器端的最低配置是由建立站点所需的软件来决定的,在最低配置的情况下,服务器的往往不尽如人意,现在的硬件性能已经相当出色,而且价格也很便宜,因此通常应给服务器端配置高性能的硬件,本系统服务器端的配置如下:
处理器:
InterPentium4或更高
内存:
4GB
硬盘空间:
1000GB
显卡:
SVAG显示适配器。
因为客户端主要用于操作数据,所以对客户端的硬件要求不高,不过现在的电脑很高的性价比,因此需要的配置应该高于下面的配置:
处理器:
InterPentium或更高
内存:
512MB
硬盘空间:
120GB
显卡:
SVAG显示适配器。
2.4.2软件环境
服务器端要求如下:
操作系统:
Windows2000Server
数据库:
MircrosoftSQLServer2005
用户端要求如下:
操作系统:
Windows2000/XP
数据库:
MircrosoftSQLserver2005
3系统设计
软件设计的原则
1.模块化
模块化就是把程序划分成独立命名且可独立访问的模块,每个模块完成一个子功能,把这些模块集成起来构成一个整体,可以完成指定的功能满足用户的需求。
评价一种设计方法定义有效的模块系统能力的标准为:
模块可分解性、模块可组装性、模块可理解性、模块连续性、模块保护性。
采用模块化原理可以使软件结构清晰,不仅容易设计也容易阅读和理解。
模块化也有助于软件开发工程的组织管理,一个复杂的大型程序可以由许多程序员分工编写不同的模块,并且可以进一步分配技术熟练的程序员编写困难的模块。
2.抽象
抽象是从众多的事物中抽取出共同的、本质性的特征,而舍弃其非本质的特征。
人类在实践中认识到,在现实世界中一定事物、状态或过程之间总存在着某些相似的方面,把这些相似的方面集中和概括起来,暂时忽略它们之间的差异,这就是抽象。
3.逐步求精
逐步求精是人类解决复杂问题时采用的基本技术,是许多软件工程技术的基础。
可把逐步求精定义为:
“为了能集中精力解决主要问题而尽量推迟对问题细节的考虑”。
4.信息隐藏
应用模块化原理时,自然会产生的一个问题是:
“为了得到最好的一组模块,应该怎样分解软件”。
信息隐藏原理指出:
应该这样设计和确定模块,使得一个模块内包含的信息(过程和数据)对于不需要这些信息的模块来说,是不能访问的。
系统功能模块图
系统功能模块设计是管理信息系统总体设计的重要内容,为了使所设计的系统有合理的结构和良好的维护性,模块设计应遵循以下原则。
1.高内聚,是模块内部各组成部分之间的高联系程度。
模块的聚合程度越高,其独立性也就越高。
独立性好的程序具有好的可变性和可维护性。
2.低耦合,系统模块之间的相互联系程度叫耦合。
模块耦合程度越低,说明模块之间的联系越少,相互间的影响也就越小,产生连锁反应的概率就越低,在对一个模块进行修改和维护时,对其他模块的影响程度就越少,系统可修改性就越高。
3.模块分解是指把一个模块分解成若干个从属于它的新模块。
这种做法主要是使得系统更容易被人理解,更容易修改和维护。
模块分解时既要考虑到模块的聚合度,又要考虑到模块之间的耦合程度,必须在这两者之间权衡利弊,选择一个最佳的方案。
4.模块的扇入和扇出。
模块的扇入(FanIn)表达了一个模块与其直属上级模块的关系。
模块的扇入系数是指其直接上级模块的个数。
模块的扇入系数越大,表明它要被多个上级模块所调用,其公用性很强,说明模块分解得较好。
模块的扇出(FanOut)表达了一个模块对它的直属下级模块的控制范围。
模块的扇出系数是指其直属下级模块的个数。
图书借阅管理系统功能模块图如图所示。
图图书借阅管理系统功能模块图
每一个管理模块都包含添加、修改、删除功能,如图书管理模块,可以实现添加图书记录、修改图书记录、删除图书记录的功能,每个查询模块都可实现模糊查询。
数据库设计
3.3.1数据库概念设计
1.管理员表:
存储管理员的基本信息。
2.用户信息表:
存储用户的基本信息。
3.出版社信息表:
存储出版社的基本信息。
4.图书类别表:
存储图书的类别信息。
5.图书信息表:
存储图书的基本信息。
6.借阅信息表:
存储用户借书和还书的基本信息。
7.罚款信息表:
存储用户被罚款的基本信息。
3.3.2数据库逻辑设计
管理员表是用来存
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 图书 借阅 管理 系统 毕业设计 论文 精选 文档