图书管理系统毕业设计论文.docx
- 文档编号:28995745
- 上传时间:2023-07-20
- 格式:DOCX
- 页数:47
- 大小:222.96KB
图书管理系统毕业设计论文.docx
《图书管理系统毕业设计论文.docx》由会员分享,可在线阅读,更多相关《图书管理系统毕业设计论文.docx(47页珍藏版)》请在冰豆网上搜索。
图书管理系统毕业设计论文
毕业论文
题目:
图书管理系统
年级、专业:
计算机科学与技术
姓名:
学号:
指导教师:
完成时间:
2013年9月
摘要
本文主要介绍了用数据库开发工具VisualC#开发一个小型数据库系统--图书管理系统的设计过程.在数据库系统的开发工具中,VisualC#具有良好的人机交互界面,合理的数据库结构,是一种可视化,面向对象的快速开发工具.
本次设计的图书管理系统为Client/Server结构的应用程序。
客户端采用VisualStudio.NET2010作为前端开发工具,采用VisualC#编程语言,采用ADO数据库访问接口,后台采用SQLServer2008数据库。
系统运行环境为Windows98/2000/XP/Windows7/Windows8。
提供包括借阅者管理、职员管理、图书管理、违约统计和审核、违约标准、图书借还、违约处理、图书查询、密码修改等功能。
有两种登陆权限,即:
职员和管理员。
图书借还、违约处理、图书查询、修改密码等模块提供添加、删除、修改、查询等基本的功能。
管理员和职员对其均有权限。
借阅者管理、职员管理、图书管理、违约统计和审核、违约标准等模块提供添加、删除、修改、查询等基本的功能。
只有管理员对其有权限。
本文详细分析了图书管理环节中各个功能模块之间的关系,并且详细介绍了图书馆服务子系统的整个设计过程.具体的各个功能如下:
1.图书借还:
.实现对图书馆所有图书的借还;
2.违约处理:
开始自动显示所有未处理的违约记录,若图书被损坏、丢失、偷盗或超时,管理员将对其按照违约标准进行处理;
3.图书查询:
实现对每一本书进行模糊查询并显示其详细信息,还可借出多少本,具体放在什么地方,购买成本;
4.密码修改:
实现当前密码的修改;
5.借阅者管理:
可以按名字和学号进行模糊查询,并显示所有有违约而未办理的记录也可以添加、修改、删除它们相应的信息;
6.职员管理:
显示所有职员的详细信息,支持对名字编号模糊查询并可以修改职员的必要资料,也可以对管理员进行添加和删除;
7.图书管理:
对每一本书进行按名字和编号进行模糊查询,还可以删除以前的旧书,并会显示存放位置,便于职员进行处理,也可以添加刚买来的新书;
8.违约统计和审核:
自动显示所有的没有统计的违约记录,管理员输入完职员编号时系统自动计算该职员处理的所有审定的记录,并自动计算出其处理的违约金额;
9.违约标准:
实现管理员可对其设置违约具体处理标准。
【关键字】VisualC#,数据库,图书管理,
Abstract
Thisarticlemainlyintroduceddevelopsasmalldatabasesystem━━booksmanagementsystemmanagementsystemwithdatabasedevelopmentkitVisualC#thedesignprocessIninthedatabasesystemdevelopmentkit,VisualC#hasthegoodman-machineinteractivecontactsurface,thereasonabledatabasestructure,isonekindvisible,object-orientedfastdevelopmentkitThebooksmanagementsystemmanagementsystemwidelyappliestounitandsoonschool,industry,trade,enterprise,enterprise,nearlyeachcarriedontheinformationconstructionunitalltohavethebooksmanagementsystemmanagementsystem.Thisdesignbooksmanagementsystemmanagementsystem,usesthedevelopmentkitisVisualtheStudio.NET2003,developmentlanguageisVisualC#,developstheplatformisNETFramework.Providesincludingtheborrowingmanagement,thestaffmembermanages,thebooksmanagement,breaksacontractthestatisticsandtheverification,breaksacontractthestandard,thebooksborrowsalso,breaksacontractfunctionandsoonprocessing,booksinquiry,revisionpassword.Sometwokindslandthejurisdiction,namely:
Staffmemberandmanager.
(1)thebooksborrowalso,breakacontractmoduleandsoonprocessing,booksinquiry,revisionpasswordprovidetheincrease,thedeletion,therevision,theinquiryandsoonthebasicfunction.Themanagerandthestaffmemberhavethejurisdictiontoit.
(2)theborrowingmanagement,thestaffmembermanage,thebooksmanagement,breaksacontractthestatisticsandtheverification,breaksacontractmoduleandsoonstandardprovidestheincrease,thedeletion,therevision,theinquiryandsoonthebasicfunction.Onlyhasthemanagertohavethejurisdictiontoit.Inthisarticlemultianalysisbooksmanagementlinkbetweeneachfunctionmodulerelations,andindetailintroducedthelibraryservicesubsystementiredesignprocessConcreteeachfunctionasfollows:
1.booksborrowalso:
Therealizationborrowstolibraryallbooksalso;2.breaksacontractprocessing:
Startsautomaticallytodemonstrateallrawsewageshavenotbrokenacontracttherecord,ifthebookswillbedamaged,theloss,stealortheovertime,themanageraccordingtowillbreakacontracttoitthestandardtocarryonprocessing;3.booksinquiries:
Therealizationcarriesontoeachbookfuzzilyinquiresanddemonstratesitsdetailedinformation,butalsomayloanhowmanythis,specificallyputsonanyplace,thepurchasecost;4.revisionspasswords:
Realizesthecurrentpasswordrevision;5.borrowingmanagement:
Maycarriesonthefuzzyinquiryaccordingtothenameandthestudentnumber,andthedemonstrationallhasbreaksacontracttherecordingwhichbuthasnothandledalsotobeallowedtoincrease,therevision,todeletetheircorrespondinginformation;6.staffmembersmanage:
Demonstratedtheallstaffmembers'detailedinformation,supportstothenameserialnumberfuzzyinquiryandmayrevisestaffmember'sessentialmaterial,alsomaycarryontheincreaseandthedeletiontothemanager;7.booksmanagement:
Carriesontoeachbookaccordingtothenameandtheserialnumbercarriesonthefuzzyinquiry,butalsowasallowedtodeletebeforethesecondhandbook,andcoulddemonstratedepositedtheposition,wasadvantageousforthestaffmembertocarryonprocessing,alsowasallowedtoincreasethenewbookwhichjustbought;8.breaksacontractthestatisticsandtheverification:
Allexaminationandapprovalrecordwhichautomaticdemonstrationallstatisticshasnotbrokenacontracttherecord,themanagerinputsthestaffmembertonumberwhensystemautomaticcomputationthisstaffmemberprocesses,andautomaticcomputationitsprocessingbreaksacontracttheamount;9.breaksacontractthestandard:
Realizesthemanagertobepossibletobreakacontracttheconcreteprocessingstandardtoitsestablishment.
【Keywords】VisualC#,database,booksmanagement,
前言
当今时代是飞速发展的信息时代。
在各行各业中离不开信息处理,这正是计算机被广泛应用于管理信息系统的外部环境。
计算机的最大好处在于利用它能够进行信息管理。
使用计算机进行信息处理,不仅提高了工作效率,而且大大的提高了其安全性。
尤其对于复杂的信息管理,计算机能够充分发挥它的优越性。
计算机进行信息管理与管理信息系统的开发密切相关,系统的开发是系统管理的前提。
本系统就是为了管理好图书馆信息而设计的。
图书馆作为一种信息资源的集聚地,图书和用户借阅资料繁多,包含很多的信息数据的管理。
现今,有很多的图书馆都是初步开始使用,有的甚至尚未使用计算机进行信息管理。
根据调查得知,他们以前对信息管理的主要方式是基于文本、表格等纸介质的手工处理,对于图书借阅情况(如借书天数、超过限定借书时间的天数等)的统计和核实等往往采用对借书卡的人工检查进行,对借阅者的借阅权限、以及借阅天数等用人工计算、手抄进行。
数据信息处理工作量大,容易出错;由于数据繁多,容易丢失,且不易查找。
总的来说,缺乏系统化、规范化的信息管理手段。
尽管有的图书馆有计算机,但是尚未用于信息管理,没有发挥它的效力,资源闲置比较突出。
数据处理手工操作,工作量大,出错率高,出错后不易更改。
图书馆采取手工方式对图书借阅情况进行人工管理,由于信息比较多,图书借阅信息的管理工作混乱而又复杂;一般借阅情况是记录在借书证上,图书的数目和内容记录在文件中,图书馆的工作人员和管理员也只是当时对它比较清楚,时间一长,如再要进行查询,就得在众多的资料中翻阅、查找了,造成查询费时、费力。
如要对很长时间以前的图书进行信息更改就更加困难了。
基于这些问题,我认为有必要为图书馆建立一个图书管理系统,使图书管理工作规范化、系统化、程序化,避免图书管理的随意性,提高信息处理的速度和准确性,能够及时、准确、有效的查询和修改图书情况。
第1章需求分析
1.1系统概述
随着社会信息量的与日俱增,作为信息存储的主要媒体之一图书,数量、规模比以往任何时候都大的多,不论个人还是图书管理部门都需要使用方便而有效的方式来管理自己的书籍。
在计算机日益普及的今天,对个人而言若采用一套行之有效的图书管理系统来管理自己的书籍,会方便许多,这也充分应用硬件资源;对图书管理部门而言,以前单一的手工检索已不能满足人们的要求,为了便于图书资料的管理更为需要有效的图书管理软件。
其开发流程与其他系统类似,包括需求分析、总体设计、详细设计(各功能模块的设计和代码实现)等。
这就是以工程的方法来制作软件即软件工程。
图书管理系统软件是一功能比较完善的数据管理软件,具有数据操作方便高效迅速等优点。
该软件采用功能强大的数据库软件开发工具进行开发,具有很好的可移植性,可在应用范围较广的WINDOW98/Windows2000/XP/WindowsVista/Windows7/Windows8系列等操作系统上使用。
除此以外,图书管理系统软件可通过访问权限控制以及数据备份功能,确保数据的安全性
1.1.1软件工程
软件以工程的方法制作就是软件工程。
反过来说,工程的对象是软件,由于软件有自身的特点,所以,软件工程不同于一般的工程。
软件工程是将系统性的、行业规范的、可定量的方法应用于软件的开发、运营和维护。
其中系统的方法,是考虑软件的生命周期的所有活动,不仅仅是开发活动,还有开发前的合同获取(或立项)和事后的现场安装、使用维护。
这些活动包括了技术、管理、经济等因素。
行业规范方法,行业或企业总结出的行之有效的方法,也就是工程方法,成熟的已纳入各种标准和规程之中,微软解决方案框架MSF就是企业总结的方法。
所谓定量的是指工程管理和实施都需要决断,决断要有数据事实的依据。
这就要求能量化的尽可能定量,不能量化的也要给出模量等级,如最重的、较重的、一般的、轻微的为4、3、2、1级。
否则是不科学的,软件工程也就成不了学科。
软件工程是一种层次化的技术。
软件工程的基础是软件过程,而软件过程是生产软件的途径,是为了获得软件产品而需要完成的一系列有关软件工程的活动。
它与软件生存期模型、软件开发工具和参与开发的人员等多方面因素有关。
软件过程将它与技术层结合在一起,以便及时、合理地开发出计算机软件。
它定义了一组关键过程与(KPA)以构成软件项目管理控制的基础,并建立了一个语境来规定技术方法的采用、工程产品(模型、文档、数据、报告、表格等)的产生、里程碑的建立、质量的管理以及适当的变更管理。
软件工程(SoftWareEngineering)的框架可概括为:
目标、过程和原则。
(1)软件工程目标:
生产具有正确性、可用性以及开销合宜的产品。
正确性指软件产品达到预期功能的程度。
可用性指软件基本结构、实现及文档为用户可用的程度。
开销合宜是指软件开发、运行的整个开销满足用户要求的程度。
这些目标的实现不论在理论上还是在实践中均存在很多待解决的问题,它们形成了对过程、过程模型及工程方法选取的约束。
(2)软件工程过程:
生产一个最终能满足需求且达到工程目标的软件产品所需要的步骤。
软件工程过程主要包括开发过程、运作过程、维护过程。
它们覆盖了需求、设计、实现、确认以及维护等活动。
需求活动包括问题分析和需求分析。
问题分析获取需求定义,又称软件需求规约。
需求分析生成功能规约。
设计活动一般包括概要设计和详细设计。
概要设计建立整个软件系统结构,包括子系统、模块以及相关层次的说明、每一模块的接口定义。
详细设计产生程序员可用的模块说明,包括每一模块中数据结构说明及加工描述。
实现活动把设计结果转换为可执行的程序代码。
确认活动贯穿于整个开发过程,实现完成后的确认,保证最终产品满足用户的要求。
维护活动包括使用过程中的扩充、修改与完善。
伴随以上过程,还有管理过程、支持过程、培训过程等。
(3)软件工程的原则是指围绕工程设计、工程支持以及工程管理在软件开发过程中必须遵循的原则。
1.1.2VisualStudioC#
C#语言是由Microsoft开发的一种功能强大的、简单的、现代的、面向对象的全新语言,是Microsoft新一代开发工具的经典编程语言,由于它是从C和C++语言中派生出来的,因此具有C和C++语言的强大功能。
同时,由于是Microsoft公司的产品,它又同VB一样简单。
对于Web开发而言,C#像Java,同时具有Delphi的一些优点,而且C#专门为VS.NETFramwork应用程序的最好语言。
C#的主要特征有以下几个方面:
C#是VS.NET的关键性语言,它是整个VS.NET平台的基础。
与C#相比,VS.NET所支持的其他语言显然是配角身份。
比如,VB.NET的存在主要是对千万个VB开发人员的负责。
对于Jscript.NET和C++.NET也同样可以这么说,后者只是增加了调用VS.NET类的C++语言。
C#是惟一没有在设计思路中加入以前语言某种遗传的新事物。
在C#中,除了可以使用许多API,更能使用VS.NET类库。
特别是,用户可以处理COM的自动化和C类型的函数。
C#还允许用户调用无管理的代码,也就是在CLR引擎控制之外的代码。
这种不安全的模式允许用户操作原始指针来读和写内置碎片账集控制以外的内存。
这样,程序员编写与维护那些解决复杂商业问题的程序就更方便了。
对版本的更新提供内在的支持降低了开发成本更新软件组件是一项很容易出错的工作,因为代码的修改可能无意间改变原有程序的语义。
为协助开发者进行这项工作,C#为版本的更新提供内在的支持。
例如,方法重载必须显式声明。
这样可以防止编码错误,保证版本更新的灵活性。
还有一个相关的特性就是对接口和接口继承的内在支持。
这些特性使得C#可以开发复杂的框架并且随着时间不断发展更新它。
总之,C#是一种现代的面向对象语言。
它使程序员快速便捷地创建基于Microsoft.NET平台的解决方案。
这种框架使C#组件可以方便地转化为XML网络服务,从而使任何平台的应用程序都可以通过Internet调用它。
C#增强了开发者的效率,同时也致力于消除编程中可能导致严重结果的错误。
C#使C/C++程序员可以快速进行网络开发,同时也保持了开发者所需要的强大性和灵活性。
1.1.3MicrosoftSQLServer
MicrosoftSQLServer2008是在MicrosoftSQLServer7.0/2000/2005的基础上不断完善推出的一门新的数据库管理工具,使用户能更方便快捷地管理数据库开发应用程序。
MicrosoftSQLServer2008使用了工业界最先进的数据库构架,与MicrosoftWindowsDNA平台紧密集成,具有完全的Web功能。
通过对高端硬件平台及最新网络和存储技术的支持,可以为最大的Web站点和企业级的应用提供可扩展性和高可靠性,使用户能够在Internet商业领域快速创建应用,从而减少了建立了电子商务应用、商业智能数据仓库和商业线路应用所需的时间。
此外,MicrosoftSQLServer2008提供了重要的安全性方面的保护措施,支持灵活的基于角色的安全策略,拥有安全审计工具,并提供高级的文件加密和网络加密功能。
MicrosoftSQLServer2008是由Microsoft开发和推广的关系数据库管理系统(DBMS),它最初是由Microsoft、Sybase和Ashton-Tate三家公司共同开发的,并于1998年推出了第一个OS/2版本。
SQLServer近年来不断更新版本,1996年,Microsoft推出了SQLServer6.5版本;1998年,SQLServer7.0版本和用户见面;SQLServer2000是Microsoft公司于2000年推出。
相继后面又推送了SQLServer2005和SQLServer2008等最新版本
SQLServer2008不是一种数据库,它是一种客户-服务器关系型数据库管理系统,或者简称RDBMS。
它使用Transact-SQL(一种结构化查询语言)在客户机和服务器之间发送请求。
尽管听起来有些混淆不清,但它确实不是数据库。
SQLServer2000或任何其他RDBMS都是一个用来建立数据库的引擎。
SQLServer2008是一个作为服务运行的Windows应用程序。
这就是说,它要运行在Windows环境下,并且启动后需要极少的用户交互。
SQLServer2000提供了用于建立用户连接、提供数据安全性和查询请求服务的全部功能。
用户所要做的是建立一个数据库和与之交互的应用程序,不用为背后的过程担心。
SQLServer2008具有7个基本特点:
1.真正的客户-服务器体系结构;2.图形化用户界面,使系统管理和数据库管理更加直观、简单;3.丰富的编程接口工具,为用户进行程序设计提供了更大的选择余地;4.SQLServer2008与WindowsNT完全集成,利用了WindowsNT的许多功能,如发送和接收消息,管理登陆安全性等。
SQLServer2008也可以很好地与MicrosoftBackOffice产品集成;5.具有很好的伸缩性,可跨越从运行Windows95/98的膝上型电脑到运行Windows2008的大型多处理器等多种平台;6.对Web技术的支持,使用户能够很容易地将数据库的数据发布到Web页面上;7.SQLServer2008提供数据仓库功能,这个功能只在Oracle和其他更昂贵的DBMS中才有。
1.2系统运行环境
1.2.1硬件环境
●处理器:
AMD3000+以上或更高
●内存:
1G以上
●硬盘空间:
80G以上
1.2.2软件环境
●操作系统:
Windows98/2000/XP/2003/W
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 图书 管理 系统 毕业设计 论文