毕业设计基于UML的图书管理系统设计论文.docx
- 文档编号:10914816
- 上传时间:2023-02-23
- 格式:DOCX
- 页数:53
- 大小:844.25KB
毕业设计基于UML的图书管理系统设计论文.docx
《毕业设计基于UML的图书管理系统设计论文.docx》由会员分享,可在线阅读,更多相关《毕业设计基于UML的图书管理系统设计论文.docx(53页珍藏版)》请在冰豆网上搜索。
毕业设计基于UML的图书管理系统设计论文
基于UML的图书管理系统
系、部:
___
学生姓名:
______________
指导老师:
__职称:
_
专业:
_______
班级:
___________
完成时间:
____
摘要
图书管理系统是智能办公系统(IOA)的重要组成部分,该系统正以方便、快捷的优点慢慢地进入人们的生活。
它从传统的图书管理方式中彻底的解脱出来,它的设计提高了工作效率,减轻了工作人员以往繁忙的工作,减小了出错的概率,使读者可以花更多的时间在选择书和看书上,使人们有更多的时间来获取信息、了解信息、掌握信息。
本系统基于UML建模语言,对系统进行了全面的分析和设计,进行了静态和动态两方面的建模,其开发主要包括后台数据库的建立和维护以及前端应用程序的开发两个方面。
本系统采用SQLServer2005数据库作为后台数据库、Asp.Net编程语言作为前台开发工具,通过对数据库技术较深入的学习和应用,以及对Asp.Net编程语言的系统学习,该图书管理系统主要完成了对借阅者的管理和对图书的管理,如:
创建新的借阅者账户,修改借阅者的账户信息,查询,借书,预订书刊,取消预订,还书,以及添加书刊信息,编辑书刊信息,删除书刊信息等系统功能。
系统运行结果证明,本文所设计的图书管理系统可以满足借阅者、图书管理员两方面的需要,达到了设计要求。
关键词UML;图书管理;SQLServer2005;Asp.Net
ABSTRACT
Thebooksmanagementsystem,intelligentofficesystem(IOA),isanimportantpartofthesystem,withtheadvantagesofconvenientslowlygointopeople'slife.Fromthetraditionallibrarymanagementmode,itisimprovingthoroughlyefficiencyandrelievingstaff’sformerlybusyjob,reducingtheerrorprobability,sothatreaderscanspendmoretimereadingbooksandchoosing.Itmakespeoplehavemoretimetoobtaininformation,tograsptheinformation.
ThissystemusedUML,carriesonthecomprehensiveanalysisanddesign,whichmainlyincludesbuildingandmaintainingdatabaseandtheprogrammingofthefrontedapplication.ServerSQL2005databaseisthebackdatabaseprogramminglanguage,andAsp.Netisthereceptionistdevelopmenttool.Itbasedondatabasetechnologyin-depthstudyandapplication,themainfunctionsarecreatingnewborrowingaccount,modifyingtheaccountinformation,borrowingbooks,periodicals,reservating,cancelingreservationandperiodicals,addinganewspecies,deletinginformationmodifybooks,periodicalsspeciesinthesystemofinformationsystem,editingbooksandperiodicalsadd,deletethebooksinformation.Systemoperationresultsshowthatthedesignofthelibrarymanagementsystemcansatisfytheneedoflibrariansandborrowerfromtwoaspects,Itmeetsthedesignrequirements.
KeywordsUML;librarybookmanagement;SQLServer2005;Asp.Net
1引言
1.1选题背景介绍
近年来,随着图书馆规模的不断扩大,图书数量也相应的增加,有关图书的各种信息量也成倍增加,面对着庞大的信息量,传统的人工方式管理会导致图书馆管理上的混乱,人力与物力过多浪费,图书馆管理费用的增加,从而使图书馆的负担过重,影响整个图书馆的运作和控制管理,因此,制定一套合理、有效、规范和实用的图书管理系统是很有必要的,以便对借阅者和图书资料进行集中统一的管理。
图书管理工作面对大量的可模块化处理的信息,是当今信息革命的一个重要阵地。
为此,我设计图书管理信息系统就是采用现代化的信息管理方式代替手工管理方式,提高图书管理工作效率,做到信息的规范管理,科学统计和快速查询,让图书馆更好的为学校或社会等服务。
从以前的手工管理的记录中我们可以发现这样的问题:
(1)检索速度慢、效率低
因为图书馆的藏书种类多、数量多,将藏书准确地分门别类,快速检索,手工进行非常困难,往往是终于查到了书的信息,但馆中没有此书或已被别人借走。
图书馆的规模越大,这个问题就越突出。
(2)借书、还书工作量大
借书、还书频率越大,说明图书馆的作用越大,然而随之而来的大量的借书、还书登记、实存图书的更新以及借出图书超期、遗失等的处理,其工作量之大,往往是人工操作所难以胜任的,而且经常会出现差错。
(3)图书统计工作难,藏书更新不能及时完成
图书馆的图书应根据科学技术的发展和教学工作的需要及时添加和更新,然而由于藏书数量及图书种类越来越多,加上自然损耗,人为破坏,使图书的统计工作难以及时完成,藏书的更新也就很难有针对性地进行,藏书的知识结构得不到良好地控制。
1.2本课题研究的意义
立足于当今社会信息的发达,着眼于未来发展,建成符合标准化协议、通用性较强、实用的图书管理系统是很有必要的。
图书管理系统是一种基于集中统一规划的数据库数据管理新模式,它的建立将提高图书信息的现代化管理水平,实现信息资源的共享。
在对图书、读者的管理,其实是对图书、读者数据的管理。
本系统的实现无疑会为管理者对图书管理系统提供极大的帮助。
使用该系统之后,图书管理人员可以管理读者的登记、图书的购入、借出、归还以及注销等;还可以查询某位读者、某本图书的借阅情况,对当前借阅情况给出一些统计,给出统计表格,全面掌握图书的流通情况。
本系统的制作提高了图书管理工作的效率,使学校图书馆对图书的管理更加方便快捷,减少了图书管理人员的工作量和工作负担,使学校的图书管理工作真正做到科学、合理的规划,系统、高效的实施。
1.3开发环境简介
开发环境的选择会影响到数据库的设计,所以在这里给出图书管理系统开发与运行环境的选择如下:
系统开发环境:
MicrosoftVisualStudio2005
系统开发语言:
ASP.net
运行平台:
WindowsXP
数据库:
SQLServer2005
Web服务器:
IIS5.1
1.3.1A的介绍
ASP.Net可完全利用.Net架构的强大,安全,高效的平台特性。
ASP.Net是运行在服务器后端编译后的普通语言运行时代码,运行时早绑定(EarlyBinding),即时编译,本地优化,缓存服务,零安装配置,基于运行时代码受管与验证的安全机制等都为ASP.Net带来卓越的性能。
对XML,SOAP,WSDL等Internet标准的强健支持为A在异构网络里提供了强大的扩展性。
ASP.NET 是一个已编译的、基于 .NET 的环境,可以用任何与 .NET 兼容的语言创作应用程序。
另外,任何 ASP.NET 应用程序都可以使用整个.NET框架。
开发人员可以方便地获得这些技术的优点,其中包括托管的公共语言运行库环境、类型安全、继承等等。
在创建 ASP.NET 应用程序、Web 窗体和 Web服务时,开发人员可以选择下列两个功能,或者以他们认为合适的任何方式将它们结合起来使用。
每个功能都能得到同一结构的支持,使您能够使用身份验证方案,缓存经常使用的数据,或者对应用程序的配置进行自定义,这里只是列出几种可能性而已。
“Web 窗体”用于生成功能强大的基于窗体的 Web 页。
生成这些页时,可以使用 ASP.NET 服务器控件来创建公共 UI元素,以及对它们进行编程以用于执行常见的任务。
这些控件使您能够用可重复使用的内置或自定义组件生成 Web 窗体,从而简化页面的代码。
有关更多信息,请参阅Web 窗体页。
有关如何开发ASP.NET 服务器。
XML Web services 提供了远程访问服务器功能的途径。
通过使用 Web服务,企业可以公开其数据或业务逻辑的编程接口,然后客户端和服务器应用程序就可以获得和操作这些编程接口。
这些模型中的每一个模型都可以充分利用所有 ASP.NET 功能,以及 .NET 框架和 .NET 框架公共语言运行库的强大功能。
ASP.net是基于通用语言的编译运行的程序,所以它的强大性和适应性,可以使它运行在Web应用软件开发者的几乎全部的平台上。
通用语言的基本库,消息机制,数据接口的处理都能无缝的整合到ASP.net的Web应用中。
ASP.net同时也是language-independent语言独立化的,所以,你可以选择一种最适合你的语言来编写你的程序,或者把你的程序用很多种语言来写,现在已经支持的有C#(C++和Java的结合体),VB,Jscript。
将来,这样的多种程序语言协同工作的能力保护您现在的基于COM+开发的程序,能够完整的移植向ASP.net。
1.3.2SQLServer2005概述
SQLServer是一个关系数据库管理系统它是由Microsoft推出的。
SQLServer是一个具备完全Web支持的数据库产品,提供了对可扩展标记语言(XML)的核心支持以及在Internet上和防火墙外进行查询的能力,提供了以Web标准为基础的扩展数据库编程功能。
丰富的XML和Internet标准支持允许使用内置的存储过程以XML格式轻松存储和检索数据。
SQLServer提供强大的开发工具和各类开发特性,在大大提高开发效率的同时,进一步拓展应用空间,带来新的商业应用机遇。
例如,XML数据库与WebService的支持将使您的应用实现Internet数据互联,.net集成极大的扩展了开发空间,异构数据集成、ServiceBroker使您的数据和其它应用无缝集成,各种新数据类型和T-SQL扩展带来了诸多灵活性。
C#、VB.net、XQuery、XMLA、ADO.net2.0、SMO、AMO等都将成为SQLServer数据平台上开发数据相关应用的有力工具。
它具有以下特点:
(1)上手容易大多数的中小企业日常的数据应用是建立在Windows平台上的。
由于SQLServer与Windows界面风格完全一致,且有许多"向导(Wizard)"帮助,因此易于安装和学习,有关SQLServer的资料、培训随处可得,并且目前国内具有MCDBA认证的工程师不在少数。
(2)兼容性良好由于今天Windows操作系统占领着主导地的位,选择SQLServer一定会在兼容性方面取得一些优势。
另外,SQLServer2005除了具有扩展性,可靠性以外,还具有可以迅速开发新的因特网系统的功能。
尤其是它可以直接存贮XML数据,可以将搜索结果以XML格式输出等特点,有利于构建了异构系统的互操作性,奠定了面向互联网的企业应用和服务的基石。
这些特点在.NET战略中发挥着重要的作用。
(3)电子商务在使用由MicrosoftSQLServer2005关系数据库引擎的情况下,XML数据可在关系表中进行存储,而查询则能以XML格式将有关结果返回。
此外,XML支持还简化了后端系统集成,并实现了跨防火墙的无缝数据传输。
你还可以使用HypertextTransferProtocol(超文本传输协议,HTTP)来访问SQLServer2005,以实现面向SQLServer2005数据库的安全Web连接和无须额外编程的联机分析处理(OLAP)多维数据集。
(4)数据仓库MicrosoftSQLServer2005非常明显的改进就是增加了OLAP(联机分析处理)功能,这可以让很多中小企业用户也可以使用数据仓库的一些特性进行分析。
OLAP可以通过多维存储技术对大型、复杂数据集执行快速、高级的分析工作。
数据挖掘功能能够揭示出隐藏在大量数据中的倾向及趋势,它允许组织或机构最大限度的从数据中获取价值。
通过对现有数据进行有效分析,这一功能可以对未来的趋势进行预测。
1.3.3IIS服务器技术
IIS(InternetInformationServerInternet信息服务器)是Microsoft公司开发的一种集Web,FTP和Gopher服务于一身的服务器,它可以利用WindowsXPServer的各种功能并且能在Internet上发布信息。
IIS是微软随着WindowsXPServer附带的一个软件。
IIS提供Internet信息服务器应用程序接口(ISAPI)扩展Web服务器的功能,并可通过ASP.NET实现Web程序的快速开发,ASP.NET支持服务器端的JavaScript,VBScript,MicrosoftJava和ActiveXServerComponent,还支持用VB编写的CGI程序,甚至用VB开发的C/S架构的程序不经过修改就可以在Web上发布,可以使开发动态主页更加方便,同时也保护了以前的投资。
IIS还包括了MicrosoftIndexServer,可实现对本Web站点内容的全文检索以及SiteServerExpress用于分析站点访问的情况。
IIS的管理功能是基于WindowsXPServer的,可充分利用WindowsXPServer提供的安全服务和目录服务。
它的安全模型是以NTFS安全机制为基础的,这样利用资源管理器可以容易地管理使用IIS建立的Web站点的安全性。
2系统分析
系统分析的含义是为了发挥系统的功能,实现系统的目标,运用科学方法对系统加以周详的考察、分析、比较、试验,并在此基础上拟定一套有效的处理步骤和程序,或对原有系统提出改进方案的过程。
系统分析是一种科学的决策方法。
其目的是为了发挥系统整体的功能,寻求解决问题的最佳决策;完整地而不是零星地处理问题,考虑各种主要变化因素及其相互的影响,全面地思考和解决问题。
2.1系统分析的任务
系统分析是管理信息系统开发工作的基础,也是非常重要的一个环节。
它是对已选对象与开发范围进行有目的、有步骤的实际调查和科学分析,虽然调查的具体方法和详尽程度可能不尽相同。
实践表明,系统调查分析工作的好坏,在很大程度上决定了系统开发的成败。
在对该图书管理系统进行初步调查之后,得到以下结论。
随着图书馆规模的不断扩大,技术含量越来越高,馆内的藏书、管理人员、读者的数量也越来越多。
图书涉及大量的数据处理,如果用手工来完成庞大的数据处理,将费时费力,还容易出错,为了满足图书管理的需要,急需要一套图书管理系统来完成这项工作。
作为计算机应用的一部分,使用计算机对图书信息进行管理,具有着手工管理所无法比拟的优点.例如:
检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。
这些优点能够极大地提高图书管理的效率,也是企业的科学化、正规化管理的重要条件。
同时还要注下列几点:
(1)由于各方面的限制,如人员不够、技术缺乏等原因,开发时应本着循序渐进,逐步完善的原则,不能贪大求全,盲目开发。
(2)要注意信息的准确、及时、适用、经济,只有及时、准确的信息才能保证系统开发的质量和效率。
(3)从全局出发注意系统开发的整体优化,还要注意系统的可扩展性和可延伸性。
2.2可行性分析
可行性分析也称可行性研究,是所有项目投资、工程建设或重大改革在开始阶段必须进行的一项工作。
它是经济活动中经常使用的一项决策程序和手段,也是投资前的必要环节。
可行性分析是指在项目正式开发之前,为了取得最佳经济效果,先投入一定的精力,通过一套准则,从经济、技术、管理、社会等方面对项目的必要性、可行性、合理性,以及对项目面临的重大风险进行全面系统的分析和科学论证,得出项目是否可行的结论,以提供决策部门做出投资决策参考。
该图书管理系统的开发需求较低,加上成熟的软硬件环境、目标系统并不是十分复杂和开发周期较短,人员经济支出有限。
开发完成运行后,为使用者带来便利,为系统的进一步推广创造了条件,经济收益将远超过投资。
从经济角度考虑,此系统开发可行。
2.2.1技术可行性
本系统在winXP系统上进行独立开发,运用(MicrosoftVisualStudio2005+ASP.net+SQLServer2005)的组合开发环境。
本系统属于小型系统,适应于开发者独立开发。
本系统源程序是在MicrosoftVisualStudio2005下开发的,程序测试环境为WindowsXP。
用户只有在WindowsServerXP下正确配置程序所需的运行环境后,才可以使用本书中的源程序。
软件开发平台如下:
(1)操作系统:
WindowsXP;
(2)数据库:
SQLServer2005;
(3)开发环境:
MicrosoftVisualStudio2005;
(4) Web服务器:
IIS5.1。
2.2.2经济可行性分析
作为图书馆这样的商业性质较小的场所,其经济成分比重相对较少,主要是支出费用,其中包括设备购置费、软件开发费用、管理和维护费、人员工资和培训费等。
由于各个图书馆实行统一操作,系统共享,其设备购置,人员工资,维护费用相对较少,前期的资金投入主要集中于购置图书上。
总体来说,此系统的开发可行。
2.2.3社会可行性分析
社会可行性也称为操作可行性,主要论证新系统在企业或机构开发和运行的可能性以及运行后可能一起的对企业或机构的影响,即组织内外是否具备接受和使用新系统的条件。
在当前信息技术飞速发展的大环境下,计算机技术和软件技术的更新是图书馆完全有可能也有能力采用这样先进的管理技术。
它对图书馆带来的影响可以看到:
(1)对传统管理理念的冲击,可能引起管理层的变动和人员的调整。
(2)对图书馆工作人员的要求提高,使图书馆在一定的可能下进行机构精简迫使工作人员继续学习新知识,拓宽图书馆在市场环境下的生存空间。
(3)对图书馆与读者之间业务方式的转变和扩充。
从对其社会可行性的分析可以看出,该图书管理系统的开发可行。
3需求分析
3.1功能需求分析
对图书管理系统的域描述如下:
在图书管理系统中,要为每一个借阅者建立一个账户,并发放借阅卡(此卡可以提供借阅卡号、借阅者名)给借阅者,其中账户中存储借阅者的个人信息、借阅信息以及预订信息。
持有借阅卡的的借阅者可以借阅书刊、返还书刊、查询书刊信息、预定书刊以及取消预订,所有这些操作都是通过图书管理员进行的,也就是说,借阅者不直接与系统交互,而是让图书管理员充当借阅者的代理与系统交互。
借阅书刊时,需要输入所借阅的书刊名、书刊的ISBN/ISSN号,然后输入借阅者的借阅卡号和借阅者名,完成后提交所填表格,系统验证借阅者是否有效(在系统中是否存在账户),若有效,借阅请求被接受,系统查询数据库系统,看借阅者要求借阅的书看是否存在,若存在,则借阅者可以借出书刊,并在系统中建立存储借阅记录。
借阅者还书后,删除关于所还书刊的借阅记录。
如果借阅者所接的书刊已被借出,则借阅者可以选择预定该书刊,一旦借阅者预订的书看可以获得,就通知预订人前来借阅。
另外,为了简化系统,暂时不考虑书刊的最长借阅期限即假设借阅者可以无限期的保存所借阅的书刊。
对上述图书管理系统的域描述进行分析,可以获得如下的功能性需求:
(1)借阅者持有借阅卡(借阅卡包含借阅者名和借阅卡号);
(2)图书管理员代理借阅者借书;
(3)图书管理员代理借阅者预订书刊;
(4)图书管理员代理借阅者取消预订;
(5)图书管理员代理借阅者还书;
(6)图书管理员可以创建新的借阅者账户;
(7)图书管理员可以修改借阅者的账户信息;
(8)图书管理员可以删除已存在的借阅者账户;
(9)图书管理员可以添加新书刊种类;
(10)图书管理员可以修改书刊种类信息;
(11)图书管理员可以删除系统中的书刊种类;
(12)图书管理员可以在系统中添加书刊信息;
(13)图书管理员可以编辑书刊信息;
(14)图书管理员可以删除书刊信息。
注:
“书刊种类”和“书刊”是两个不同的概念“书刊种类”代表了书刊的种类,它不仅包括书刊名,还包括ISBN/ISSN号等信息,他出现在书刊目录中;“书刊”则指书刊的物理拷贝,在一个图书馆中,同一种书刊可能会有多本,即有多个物理拷贝。
在本系统中,用“书刊”或“书刊种类”来代表书刊种类(对应Title),用“物理书刊”代表每种书刊的具体的物理拷贝(对应Book)。
3.1.1系统功能模块分析
根据开发者和客户的需求分析后,可以把系统功能分为两个大的功能模块:
(1)借阅者管理模块
包括:
创建新的借阅者账户,修改借阅者的账户信息,查询,借书,预订书刊,取消预订,还书等功能。
(2)图书管理模块
包括:
添加书刊信息,编辑书刊信息,删除书刊信息,查询书刊信息等功能。
3.1.2识别参与者
通过对系统需求的分析,可以确定系统中有两个参与者,即BorrowerActor(借阅者,为了与后面的类Borrower区分,将参与者命名为BorrowerActor)和Librarian(图书管理员)。
(1)BorrowerActor
描述:
借阅者可以借阅、预定、归还物理书刊,还可取消预定。
示例:
持有借阅卡的任何人或组织。
(2)Librarian
描述:
图书管理员维护系统,他可以创建、修改、删除借阅者的信息;可以添加、修改、删除书刊信息,即维护书刊目录;还可以添加、修改、删除物理书刊信息,即维护物理书刊目录。
示例:
图书管理员。
3.1.3识别用例
在上面,已经识别出了系统的两位参与者,经过对需求的进一步分析,可以确定系统中有如下用例存在。
(1)BorrowBook(借阅物理书刊)
本用例提供了借阅物理书刊的功能。
(2)ReturnBook(返还物理书刊)
本用例提供了返还物理书刊的功能。
(3)ReserveTitle(预订书刊)
本用例提供了预订书刊的功能。
(4)CancelReservation(取消预订)
本用例提供了取消预订书刊的功能。
(5)MaintainBorrowerInfo(维护借阅者信息)
本用例提供了创建、修改
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 毕业设计 基于 UML 图书 管理 系统 设计 论文
![提示](https://static.bdocx.com/images/bang_tan.gif)