论文图书管理系统的设计与开发.docx
- 文档编号:24047007
- 上传时间:2023-05-23
- 格式:DOCX
- 页数:44
- 大小:426.19KB
论文图书管理系统的设计与开发.docx
《论文图书管理系统的设计与开发.docx》由会员分享,可在线阅读,更多相关《论文图书管理系统的设计与开发.docx(44页珍藏版)》请在冰豆网上搜索。
论文图书管理系统的设计与开发
XX科技大学
XX学院毕业设计(论文)
题目
图书管理系统的设计与开发
作者
学院
专业
学号
指导教师
二〇一二年五月二十六日
XX科技大学
XX学院毕业设计(论文)任务书
院系(教研室)
系(教研室)主任:
(签名)年月日
学生姓名:
学号:
专业:
1设计(论文)题目及专题:
图书管理系统的设计与开发
2学生设计(论文)时间:
自2012年1月5日开始至2012年5月25日止
3设计(论文)所用资源和参考资料:
(1)数据库相关书籍;
(2)语言相关书籍;
(3)MIS相关书籍及相关资料文献;
4设计(论文)应完成的主要内容:
(1)对图书管理系统进行需求分析和总体设计;
(2)设计数据库,利用Access数据库建立各表和各字段;
(3)系统要求能实现借阅归还管理删改查询等基本功能;
(4)要求代码简洁,界面美观;
5提交设计(论文)形式(设计说明与图纸或论文等)及要求:
(1)提交毕业设计源代码;
(2)按湖南科技大学本科生毕业设计(论文)格式规范撰写论文;
(3)提交毕业设计论文电子档及纸质文档;
6发题时间:
2012年1月5日
指导教师:
(签名)
学生:
(签名)
XX科技大学
XX学院毕业设计(论文)指导人评语
[主要对学生毕业设计(论文)的工作态度,研究内容与方法,工作量,文献应用,创新性,实用性,科学性,文本(图纸)规范程度,存在的不足等进行综合评价]
指导人:
(签名)
年月日
指导人评定成绩:
XX科技大学
XX学院毕业设计(论文)评阅人评语
[主要对学生毕业设计(论文)的文本格式、图纸规范程度,工作量,研究内容与方法,实用性与科学性,结论和存在的不足等进行综合评价]
评阅人:
(签名)
年月日
评阅人评定成绩:
XX科技大学
XX学院毕业设计(论文)答辩记录
日期:
学生:
学号:
班级:
题目:
提交毕业设计(论文)答辩委员会下列材料:
1设计(论文)说明书共页
2设计(论文)图纸共页
3指导人、评阅人评语共页
毕业设计(论文)答辩委员会评语:
[主要对学生毕业设计(论文)的研究思路,设计(论文)质量,文本图纸规范程度和对设计(论文)的介绍,回答问题情况等进行综合评价]
答辩委员会主任:
(签名)
委员:
(签名)
(签名)
(签名)
(签名)
答辩成绩:
总评成绩:
摘要
图书馆拥有丰富的文献信息资源,是社会信息系统的重要组成部分,在信息社会中的作用愈来愈重要。
随着信息技术在管理上越来越深入而广泛的应用,管理信息系统的实施在技术上已逐步成熟。
图书管理系统可以有效地管理图书资源,控制图书借阅的流程,对高校图书馆的管理有很大的帮助。
本文简述了图书管理系统的开发过程,包括阐述系统开发的背景及意义,研究其管理员模块的需求分析、系统设计和数据库设计等。
本系统是采用的是语言的编程,运用MicrosoftOfficeACCESS作为后台数据存储,基于VisualStudio2005进行开发的图书管理管理系统。
关键词:
数据库;图书管理;VB.net;ACCESS
ABSTRACT
Librarieshaveabundantliteratureinformationresources,socialinformationsystemisplayinganmoreandmoreimportantpartoftheroleintheinformationsociety.
Asinformationtechnologymoreandmoredepthinthemanagementofawiderangeofapplications,managementinformationsystemsimplementationtechnologyhasgraduallymatured.Librarymanagementsystemcaneffectivelymanagethelibraryresources,controltheprocessofborrowingbooks,andisveryhelpfultothemanagementoftheuniversitylibrary.
Thispaperdescribesthedevelopmentprocessofthelibrarymanagementsystem,includingthebackgroundandsignificanceofthesystemdevelopment,researchneedsanalysis,systemdesignanddatabasedesignoftheadministratormodule.ThissystemusesTheasprogramminglanguage,MicrosoftOfficeACCESSasabackgrounddatastorageandVisualStudio2005astheprogrammingplatform.
Keywords:
Database;Librarymanagement;VB.net;ACCESS
第一章引言
1.1选题的背景及意义
随着信息化管理的普及,越来越多的组织、机构、单位等都通过多样化的系统来实现管理的信息化,这样既节约成本又便于管理,信息与资源也易于保存,信息化管理给人们带来的便利与好处显而易见。
对于图书馆而言,信息化管理可以说是必不可少了,图书馆书籍众多,信息量大,涉及到学生信息,教师信息等复杂信息的管理,外加院系、机构等的多样化及易变性,图书馆对信息系统化管理的要求就更高了。
由于图书种类众多,每个学生可同时借阅多本图书,每本书都需要经常被借阅,于是会有冲突。
因此我们需要及时的知道书本的剩余,而同时书本的借阅若没有及时归还,就会造成其他有需要的人无法及时阅读,也会带来许多麻烦,所以我们也需要对图书的归还有一定的规划。
这时,我们就需要对各种书籍有统一规划的管理,使每本书都有机会被借阅,而每本书都会按时归还。
图书管理系统是一所现代化教育高校不可缺少的部分。
一个功能齐全、简单易操作的图书管理系统能对图书馆种类繁多的书籍进行高效管理控制,合理管理好学生的借还信息,提高图书馆的工作效率,降低管理成本。
计算机图书管理系统是我国大部分院校或其它部门不可缺少的部分,书籍是人类精神食粮,尤其对一些学校,图书馆来说,非常重要。
图书管理系统能够为用户实现借阅图书、期刊、试卷合订本等,随着科学技术的不断提高,计算机科学日渐成熟,其强大的功能已为人们深刻认识,它已进入人类社会的各个领域并发挥着越来越重要的作用。
作为计算机应用的一部分,使用计算机对图书资源信息进行管理,具有着手工管理所无法比拟的优点.例如:
查阅迅速、安全性高、可靠性高、存储量大、保密性好、成本低等。
这些优点能够极大地提高图书管理的效率,也是企业、学校的科学化、正规化管理,与世界接轨的重要条件,因此,开发这样一套管理软件是很有必要。
1.2论文的目的
课题旨在开发适合于某学校图书馆使用的图书管理系统,方便某学校图书馆管理员对书籍、学生等信息进行管理,同时方便某学校学生对自己所需书籍的借阅归还的管理。
图书管理系统的管理员模块主要实现了对书籍和学生信息的管理,包括书籍信息的查询与修改和学生的信息查询和修改;对书籍的管理,包括书籍信息的修改和书籍新增等;对学生信息的管理,包括学生信息的查询修改以及学生信息的导入等;还包括对学生借阅信息的查询和修改和锁定。
从不同用户的角度出发,设置不同的管理权限,使用户对图书的管理更方便快捷。
1.3论文的主要内容
论文结合系统开发的一般过程与本系统实际情况,首先进行需求分析,了解本系统主要面向什么样的用户,要实现什么功能,做好第一步的需求分析工作。
然后根据需求分析来进行总体设计,确定开发环境,包括数据流程的把握和数据库的设计等。
接下来,就是具体的开发过程了,这其中包括:
一、系统界面的设计,确保其美观、友好,可行性和实用性。
二、具体功能的逐步实现。
根据前期的具体分析,运用所选择的开发环境,结合以往所学的知识和相关参考文献,完成每个模块所需实现的功能。
系统开发完成后,还需要细致的测试,通过不同用例的测试,从多方面测试系统的可行性和正确性,对出现错误或不够完善之处加以改进并予以完善。
本论文具体章节安排如下:
第一章绪论,主要介绍本课题的背景和意义。
第二章系统开发相关技术,主要介绍本系统涉及的相关技术以及开发工具和运行环境。
第三章系统设计,对本系统进行需求分析、可行性分析,以及介绍系统目标、开发环境、系统功能结构和系统目录结构。
第四章系统实现,是全文的核心部分,包括开发运行环境构建,数据库,系统功能实现等。
第五章结束语,首先对全文进行总结,接着对未来的研究和工作进行了展望。
第二章系统开发相关技术
2.1.NET框架与VisualStudio2005
2.1.1.NET框架概述
.NET框架(.NETFramework)是由微软开发,一个致力于敏捷软件开发(Agilesoftwaredevelopment)、快速应用开发(Rapidapplicationdevelopment)、平台无关性和网络透明化的软件开发平台。
.NET是微软为下一个十年对服务器和桌面型软件工程迈出的第一步。
NET包含许多有助于互联网和内部网应用迅捷开发的技术。
.NET框架是一个多语言组件开发和执行环境,它提供了一个跨语言的统一编程环境。
.NET框架的目的是便于开发人员更容易地建立Web应用程序和Web服务,使得Internet上的各应用程序之间,可以使用Web服务进行沟通。
从层次结构来看,.NET框架又包括三个主要组成部分:
公共语言运行时(CLR:
CommonLanguageRuntime)、服务框架(ServicesFramework)和上层的两类应用模板——传统的Windows应用程序模板(WinForms)和基于ASPNET的面向Web的网络应用程序模板(WebForms和WebServices)。
公共语言运行时(CLR),是一个运行时环境,管理代码的执行并使开发过程变得更加简单。
CLR是一种受控的执行环境,其功能通过编译器与其它工具共同展现。
在CLR之上的是服务框架,它提供了一套开发人员希望在标准语言库中存在的基类库,包括集合、输入/输出、字符串及数据类。
2.1.2VisualStudio2005概述
VisualStudio2005是基于.NET2.0框架的。
它同时也能开发跨平台的应用程序,如开发使用微软操作系统的手机的程序等。
总体来说是一个非常庞大的软件,甚至包含代码测试功能。
这个版本的VisualStudio包含有众多版本,分别面向不同的开发角色。
同时还永久提供免费的VisualStudioExpress版本。
通过将SDLC工具集成到UI级别的表面,VisualStudioTeamSystem提高了团队工作效率并增强了项目的可预见性,下面说明数据级别表面以及过程级别的项目上下文。
尽管存在一些基本的工具可组成SDLC工具(例如,架构师工具、测试工具等),但是SDLC并未限制住工具的数量。
当集成支持SDLC的工具时,团队会发现在提高团队效率,同时降低复杂性这些方面的好处。
VisualStudioTeamSystem将提供基本的平台,让所有提供商能够以一种普通的、公众可理解的形式交换信息。
这理所当然地铸造了一个充满活力的合作伙伴体系,合作伙伴能够构建完全集成的工具,简化构建IT解决方案的复杂性,以及推动信息交流和鼓励团队协作。
要获得跨UI、数据和过程集成的最大价值,就需要扩展性。
扩展性促成交互性。
VisualStudioTeamSystem设计基础是扩展性模型。
Microsoft提供的SDLC工具利用与第三方可用的扩展性功能相同的扩展性功能。
扩展性体现在集成的三个层次:
UI、数据和过程。
当Microsoft首先发布VisualBasic之时,就通过降低其复杂度从而使Windows软件开发得以广泛应用。
利用VisualBasic6.0,Microsoft让数以百万计的开发人员能够快速开发客户端/服务器应用程序。
最近,利用VisualStudio.NET,Microsoft又为开发人员提供了轻松开发分布式应用程序的工具与技术。
通过VisualStudio2005TeamSystem,Microsoft正在解决日益增加的应用程序复杂性及其设计、开发和部署所必需的生命周期问题。
这一点是通过提供必需的工具和指导从而能够预见、重复结果(无需付出生产效率和创新的代价)实现的。
2.2VisualBasic.Net语言
2.2.1MicrosoftVisualBasic.Net语言简介
VisualBasic.NET是从VisualBasic语言演变而来,是一种为高效地生成类型安全和面向对象的应用程序而设计的语言。
VisualBasic允许开发人员开发面向Windows、Web和移动设备的程序。
与所有面向Microsoft.NETFramework语言一样,使用VisualBasic编写的程序都具有安全性和语言互操作性方面优点。
VB.net常被人称为VB7.0即对VB6的升级是不对的,几乎在.net中思想已经完全改变,VB6中是基于事件和对象的思想,而在.net中由于使用了.net框架,面对对象在.net中尤为突出,6中过程思想还能运用,但在.net中过程思想已完全被OOP思想取代。
vb.net是VisualBasic.net的简称。
提到vb.net,就不能不先提一下vb(VisualBasic)。
VisualBasic是Windows环境下的一种简单、易学的编程环境,由于其开发程序的快速、高效,深受程序员的喜爱。
严格地来说,VisualBasic只是半面向对象的编程环境,其面向对象的能力及程序的执行效率往往不能满足一些程序员的需要,因此,大的项目很少使用VisualBasic来开发。
VisualBasic的最后一个版本是VisualBasic6.0。
在VisualBasic6.0之后,微软公司推出了全新的“.NET构架”,在其第一个版本-VisualStudio.NET7.0中,集成了VisualBasic7.0、VisualC++7.0及C#,其中的VisualBasic7.0(vb7.0),即是vb.net的第一个版本。
VB.net是微软最新平台技术,是.netframeworkSDK的一种语言。
VB.net和VC#.net在功能上没有区别。
编译以后生成的可执行文件被称为Assembly,即程序集。
VB.net的版本号是VisualBasic7.0,它的运行是建立在CLR(CommonLanguageRuntime)和MSIL(MicrosoftIntermediateLanguage)虚拟器上的。
其实,它的机制和Java差不多。
在VB.NET中,还删除了某些传统的关键字,提高了类型安全性,并公开了高级开发人员需要的低级别构造[8]。
2.2.2MicrosoftVisualBasic.Net语言特点
真正成为面向对象以及支持继承性的语言。
窗体设计器支持可视化继承,并且包含了许多新的特性,比如自动改变窗体大小、资源本地化支持、数据类工具内在支持XML数据。
直接建立在.NET的框架结构上,因此开发人员可以充分利用所有.NET平台特性,也可以与其他的.NET语言交互。
为Windows应用程序提供了XCOPY部署,开发者不再需要为DLL的版本问题担忧。
2.2.3MicrosoftVisualBasic.Net语言运行环境
迄今为止,业界对VB.NET讨论得最多的特色或许就是CLR。
VB.NET运行在CLR之上,正是CLR为VB.NET带来了许多关键的新特色(包括缺点在内)。
例如,CLR使得VB.NET支持跨语言的继承以及自由线程。
在VB6中,分布式VB程序要求有VB运行时库msvbvm60.dll支持,即该运行时库必须随同应用一起分发。
其他许多语言,比如C++和Java,也有类似的要求。
在.NET中,所有VisualStudio语言共享同样的运行时环境CLR。
改用CLR带来了几个重要的结果:
现在所有VisualStudio语言都共用同样的IDE、同样的窗体引擎、同样的异常处理机制,等等。
它意味着VisualBasic在很大程度上已经可以和.NET的其他语言相提并论,如C#等。
然而,对于CLR的异议仍旧存在,VB业界仍在激励地争辩它地价值。
不管应用是用VB、C#还是其他.NET语言编写,所有VS.NET代码都是编译成中间语言(IntermediateLanguage,IL)。
当应用运行时,一个实时编译器(just-in-timecompiler,或称为JIT)就把IL代码编译成机器语言。
在理论上,它意味着为非Windows的平台构造.NET运行环境是可能的,但目前还没有出现有关这类系统的正式消息。
IL有一个缺点:
正如VB在5.0以前的版本,IL代码对于类似的反向编译工程很敏感。
由于存在这种可能性,许多开发者对于.NET框架的整体安全性抱有怀疑。
对CLR进行优化影响IL层次上的代码,它使得所有使用CLR的语言受益。
然而,对于特定语言的优化涉及到如何把代码编译成IL代码,它根据特定语言的语法进行。
因此,.NET各种语言之间存在一定的性能差异是必然的。
但不管如何,从整体上来看这仍旧是好事,例如CLR为VB带来了和C#一样的调试和分析工具——之所以能够如此,是因为它们都使用一样的工具。
CLR提供了前所未有的跨语言集成能力,其中包括跨语言继承代码的能力。
所有使用CLR的语言都使用一个公共类型系统(CommonTypeSystem),它使得开发那些运用多种语言的应用变得更为容易。
在CLR之内运行的代码称为“受管理的代码”(ManagedCode),受管理代码所使用的内存由CLR全面控制。
受管理的代码有着许多优点,包括交叉语言集成、跨语言异常控制以及一个组件交互的简化模型。
VisualBasic.NET只能以受管理代码方式运行,与此相对应,C#却具有将代码转入非受管理方式运行的能力(运行在CLR之外),比如执行指针处理之类的操作。
这是VB.NET不能与C#相提并论的地方之一。
然而,这种能力的是否重要,对于不同的人、不同的用途来说都有所不同。
2.3Access数据库
MicrosoftOfficeAccess是由微软发布的关联式数据库管理系统。
它结合了MicrosoftJetDatabaseEngine和图形用户界面两项特点,是MicrosoftOffice的系统程式之一。
Access能够存取Access/Jet、MicrosoftSQLServer、Oracle,或者任何ODBC兼容数据库内的资料。
熟练MicrosoftOfficeAccess的软件设计师和资料分析师利用它来开发应用软件,而一些不熟练的程序员和非程序员的"进阶用户"则能使用它来开发简单的应用软件。
虽然它支持部份面向对象(OO)技术,但是未能成为一种完整的面向对象开发工具。
其实Access也是微软公司另一个通讯程序的名字,想与ProComm以及其他类似程序来竞争。
可是事后微软证实这是个失败计划,并且将它中止。
数年后他们把名字重新命名于数据库软件[4]。
MicrosoftAccess在很多地方得到广泛使用,例如小型企业,大公司的部门,和喜爱编程的开发人员专门利用它来制作处理数据的桌面系统。
它也常被用来开发简单的WEB应用程序.这些应用程序都利用ASP技术在InternetInformationServices运行。
比较复杂的WEB应用程序则使用PHP/MySQL或者ASP/MicrosoftSQLServer。
它的使用方便程度和强大的设计工具为初级程序员提供许多功能。
不过,这种便于使用可能使人误解。
这类开发者都是没有在应用或者数据设计方面训练的办公室从业人员,因此许多人以为这样的开发者能够创造可用的系统,但也有很多人认为工具本身的局限性产生了这样的误导。
加速数据库运行有许多方法,可以通过简单的操作使数据库运行得更快。
对于多用户的数据库,数据库的安全性就非常重要,尤其是放置在网络上数据库的安全问题。
一些专业的应用程序开发人员使用Access用作快速应用开发,特别是给街道上的推销员制作一个初型或独立应用程序的工具。
可是如果是透过网络存取数据的话,Access的可扩放性并不高.因此当程序被较多使用者使用时,他们的选择多会是倾向于一些客户端-服务器为本的方案,例如Oracle、DB2、MicrosoftSQLServer、WindowsSharePointServices、PostgreSQL、MySQL、AlphaFive、MaxDB,或者Filemaker。
无论如何,不少Access的功能(表单,报告,序列和VB代码)可以用作其他数据库的后期应用,包括JET(档案为主的数据库引擎,Access缺省使用)、MicrosoftSQLServer、Oracle和任何其他跟ODBC兼容的产品。
这种方法允许开发者把一个成熟的应用的数据移动到一台更大功率的服务器而没有已经在适当的位置牺牲发展。
很多开发者谁使用MicrosoftAccess使用Leszynski命名约定,虽然这不普遍;它是一次编程大会,并非一个DBMS实施的规章。
一个好处进入从程序员视角在它的有关兼容性有SQL-质问可能被观看并且作为SQL语句编辑,并且SQL语句直接在巨视和VBA模里可以被使用操作进入桌子。
用户可能混合并且使用两个VBA并且"宏"编程形式和逻辑既没提供面向对象的可能性。
导入导出报表的生成程序,当时有能力和到这项任务的复杂报告创造,没有另一受欢迎数据库报表程序的生成程序充满特色和强有力-水晶报告。
MSDE(微软公司SQL服务器桌面发动机)2000,袖珍版本的MSSQL服务器2000,被包括开发版的办公室XP并且被用于进入可能作为除之外的另一种选择JET数据库引擎。
大约这事实的缺乏知识因进入/喷口家庭的软件产品而为不该受不敬做贡献,特别是关于"大"工程。
进入分割和粘贴功能性能使它有用工具在其他数据库之间连结(例如,在数据或者数据库变换期间的Oracle和微软公司SQL服务器)。
进入与给与窗子和其他平台应用一起的积分的各种各样进口和退场门特征一起来,一经请求从应用的里面或者手工由用户其中几可以被执行。
例如非常紧密SNP完全格式化的为分享的形式与没有全部的进入软件的人们报告。
它也能容易被升级到微软公司SQL服务器。
与一般的RDBMS完全
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 论文 图书 管理 系统 设计 开发