《图书管理系统的设计与开发毕业论文.docx》由会员分享,可在线阅读,更多相关《图书管理系统的设计与开发毕业论文.docx(45页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、X X 科 技 大 学XX学院毕业设计(论文)题目图书管理系统的设计与开发作者 学院 专业 学号 指导教师 二一二 年 五月二十六日X X 科 技 大 学XX学院毕业设计(论文)任务书 院 系(教研室)系(教研室)主任: (签名) 年 月 日学生姓名: 学号: 专业: 1 设计(论文)题目及专题: 图书管理系统的设计与开发 2 学生设计(论文)时间:自 2012年 1 月 5 日开始至 2012 年 5 月 25 日止3 设计(论文)所用资源和参考资料: (1)数据库相关书籍; (2)语言相关书籍; (3)MIS相关书籍及相关资料文献; 4 设计(论文)应完成的主要内容: (1)对图书管理系统
2、进行需求分析和总体设计; (2)设计数据库,利用Access数据库建立各表和各字段; (3)系统要求能实现借阅归还管理删改查询等基本功能; (4)要求代码简洁,界面美观; 5 提交设计(论文)形式(设计说明与图纸或论文等)及要求: (1)提交毕业设计源代码; (2)按湖南科技大学本科生毕业设计(论文)格式规范撰写论文; (3)提交毕业设计论文电子档及纸质文档; 6 发题时间: 2012 年 1 月 5 日指导教师: (签名)学 生: (签名)X X 科 技 大 学XX学院毕业设计(论文)指导人评语 主要对学生毕业设计(论文)的工作态度,研究内容与方法,工作量,文献应用,创新性,实用性,科学性,
3、文本(图纸)规范程度,存在的不足等进行综合评价指导人: (签名)年 月 日 指导人评定成绩: X X 科 技 大 学XX学院毕业设计(论文)评阅人评语 主要对学生毕业设计(论文)的文本格式、图纸规范程度,工作量,研究内容与方法,实用性与科学性,结论和存在的不足等进行综合评价评阅人: (签名)年 月 日 评阅人评定成绩: X X 科 技 大 学XX学院毕业设计(论文)答辩记录日期: 学生: 学号: 班级: 题目: 提交毕业设计(论文)答辩委员会下列材料:1 设计(论文)说明书共页2 设计(论文)图 纸共页3 指导人、评阅人评语共页毕业设计(论文)答辩委员会评语:主要对学生毕业设计(论文)的研究思
4、路,设计(论文)质量,文本图纸规范程度和对设计(论文)的介绍,回答问题情况等进行综合评价答辩委员会主任: (签名)委员: (签名)(签名)(签名)(签名) 答辩成绩: 总评成绩: 摘 要图书馆拥有丰富的文献信息资源,是社会信息系统的重要组成部分,在信息社会中的作用愈来愈重要。随着信息技术在管理上越来越深入而广泛的应用,管理信息系统的实施在技术上已逐步成熟。图书管理系统可以有效地管理图书资源,控制图书借阅的流程,对高校图书馆的管理有很大的帮助。 本文简述了图书管理系统的开发过程,包括阐述系统开发的背景及意义,研究其管理员模块的需求分析、系统设计和数据库设计等。本系统是采用的是语言的编程,运用Mi
5、crosoft Office ACCESS作为后台数据存储,基于Visual Studio 2005 进行开发的图书管理管理系统。关键词:数据库;图书管理;VB.net;ACCESS湖南科技大学潇湘学院本科生毕业设计(论文)ABSTRACTLibraries have abundant literature information resources, social information system is playing an more and more important part of the role in the information society.As information
6、 technology more and more depth in the management of a wide range of applications, management information systems implementation technology has gradually matured. Library management system can effectively manage the library resources, control the process of borrowing books, and is very helpful to th
7、e management of the university library.This paper describes the development process of the library management system, including the background and significance of the system development, research needs analysis, system design and database design of the administrator module. This system uses The as p
8、rogramming language, Microsoft Office ACCESS as a background data storage and Visual Studio 2005 as the programming platform.Keywords: Database; Library management; VB.net; ACCESS湖南科技大学本科生毕业设计(论文)目 录第一章 引 言11.1 选题的背景及意义11.2 论文的目的11.3 论文的主要内容2第二章 系统开发相关技术32.1 .NET框架与Visual Studio 200532.1.1 .NET框架概述3
9、2.1.2 Visual Studio 2005概述32.2 Visual Basic.Net语言32.2.1 Microsoft Visual Basic.Net语言简介42.2.2 Microsoft Visual Basic.Net语言特点52.2.3 Microsoft Visual Basic.Net语言运行环境52.3 Access数据库62.4 SQL简介7第三章 系统分析与设计93.1 图书管理系统分析93.2 系统功能需求103.3 系统结构103.4 数据库需求与设计113.4.1 数据库需求分析113.4.2 数据库设计12第四章 系统实现134.1 开发运行环境构建15
10、4.2 数据库实现174.2.1 设计数据表结构174.2.2 数据库实施204.3 系统主要功能模块的实现214.3.1 系统登录214.3.2 学生图书借阅管理234.3.3 学生图书续借管理264.3.4 学生图书归还管理284.3.5 管理员图书管理304.3.6 管理员学生信息管理32第五章 结束语35参 考 文 献36致 谢37- ii -湖南科技大学本科生毕业设计(论文)第一章 引 言1.1 选题的背景及意义随着信息化管理的普及,越来越多的组织、机构、单位等都通过多样化的系统来实现管理的信息化,这样既节约成本又便于管理,信息与资源也易于保存,信息化管理给人们带来的便利与好处显而易
11、见。对于图书馆而言,信息化管理可以说是必不可少了,图书馆书籍众多,信息量大,涉及到学生信息,教师信息等复杂信息的管理,外加院系、机构等的多样化及易变性,图书馆对信息系统化管理的要求就更高了。由于图书种类众多,每个学生可同时借阅多本图书,每本书都需要经常被借阅,于是会有冲突。因此我们需要及时的知道书本的剩余,而同时书本的借阅若没有及时归还,就会造成其他有需要的人无法及时阅读,也会带来许多麻烦,所以我们也需要对图书的归还有一定的规划。这时,我们就需要对各种书籍有统一规划的管理,使每本书都有机会被借阅,而每本书都会按时归还。图书管理系统是一所现代化教育高校不可缺少的部分。一个功能齐全、简单易操作的图
12、书管理系统能对图书馆种类繁多的书籍进行高效管理控制,合理管理好学生的借还信息,提高图书馆的工作效率,降低管理成本。计算机图书管理系统是我国大部分院校或其它部门不可缺少的部分,书籍是人类精神食粮,尤其对一些学校,图书馆来说,非常重要。图书管理系统能够为用户实现借阅图书、期刊、试卷合订本等,随着科学技术的不断提高,计算机科学日渐成熟,其强大的功能已为人们深刻认识,它已进入人类社会的各个领域并发挥着越来越重要的作用。作为计算机应用的一部分,使用计算机对图书资源信息进行管理,具有着手工管理所无法比拟的优点.例如:查阅迅速、安全性高、可靠性高、存储量大、保密性好、成本低等。这些优点能够极大地提高图书管理
13、的效率,也是企业、学校的科学化、正规化管理,与世界接轨的重要条件,因此,开发这样一套管理软件是很有必要。1.2 论文的目的课题旨在开发适合于某学校图书馆使用的图书管理系统,方便某学校图书馆管理员对书籍、学生等信息进行管理,同时方便某学校学生对自己所需书籍的借阅归还的管理。图书管理系统的管理员模块主要实现了对书籍和学生信息的管理,包括书籍信息的查询与修改和学生的信息查询和修改;对书籍的管理,包括书籍信息的修改和书籍新增等;对学生信息的管理,包括学生信息的查询修改以及学生信息的导入等;还包括对学生借阅信息的查询和修改和锁定。从不同用户的角度出发,设置不同的管理权限,使用户对图书的管理更方便快捷。1
14、.3 论文的主要内容论文结合系统开发的一般过程与本系统实际情况,首先进行需求分析,了解本系统主要面向什么样的用户,要实现什么功能,做好第一步的需求分析工作。然后根据需求分析来进行总体设计,确定开发环境,包括数据流程的把握和数据库的设计等。接下来,就是具体的开发过程了,这其中包括:一、系统界面的设计,确保其美观、友好,可行性和实用性。二、具体功能的逐步实现。根据前期的具体分析,运用所选择的开发环境,结合以往所学的知识和相关参考文献,完成每个模块所需实现的功能。系统开发完成后,还需要细致的测试,通过不同用例的测试,从多方面测试系统的可行性和正确性,对出现错误或不够完善之处加以改进并予以完善。本论文
15、具体章节安排如下:第一章 绪论,主要介绍本课题的背景和意义。第二章 系统开发相关技术,主要介绍本系统涉及的相关技术以及开发工具和运行环境。第三章 系统设计,对本系统进行需求分析、可行性分析,以及介绍系统目标、开发环境、系统功能结构和系统目录结构。第四章 系统实现,是全文的核心部分,包括开发运行环境构建,数据库,系统功能实现等。第五章 结束语,首先对全文进行总结,接着对未来的研究和工作进行了展望。- 36 -第二章 系统开发相关技术2.1 .NET框架与Visual Studio 20052.1.1 .NET框架概述.NET框架(.NET Framework) 是由微软开发,一个致力于敏捷软件开
16、发(Agile softwaredevelopment)、快速应用开发(Rapidapplication development)、平台无关性和网络透明化的软件开发平台。.NET是微软为下一个十年对服务器和桌面型软件工程迈出的第一步。NET包含许多有助于互联网和内部网应用迅捷开发的技术。.NET框架是一个多语言组件开发和执行环境,它提供了一个跨语言的统一编程环境。.NET框架的目的是便于开发人员更容易地建立Web应用程序和Web服务,使得Internet上的各应用程序之间,可以使用Web服务进行沟通。从层次结构来看,.NET框架又包括三个主要组成部分:公共语言运行时(CLR:Common La
17、nguage Runtime)、服务框架(Services Framework)和上层的两类应用模板传统的Windows应用程序模板(Win Forms)和基于ASP NET的面向Web的网络应用程序模板(Web Forms和Web Services)。公共语言运行时(CLR),是一个运行时环境,管理代码的执行并使开发过程变得更加简单。CLR是一种受控的执行环境,其功能通过编译器与其它工具共同展现。在CLR之上的是服务框架,它提供了一套开发人员希望在标准语言库中存在的基类库,包括集合、输入/输出、字符串及数据类。2.1.2 Visual Studio 2005概述Visual Studio 2
18、005是基于.NET2.0框架的。它同时也能开发跨平台的应用程序,如开发使用微软操作系统的手机的程序等。总体来说是一个非常庞大的软件,甚至包含代码测试功能。这个版本的Visual Studio 包含有众多版本,分别面向不同的开发角色。同时还永久提供免费的Visual Studio Express 版本。通过将 SDLC 工具集成到 UI 级别的表面,Visual Studio Team System 提高了团队工作效率并增强了项目的可预见性,下面说明数据级别表面以及过程级别的项目上下文。尽管存在一些基本的工具可组成 SDLC 工具(例如,架构师工具、测试工具等),但是 SDLC 并未限制住工具
19、的数量。当集成支持 SDLC 的工具时,团队会发现在提高团队效率,同时降低复杂性这些方面的好处。Visual Studio Team System 将提供基本的平台,让所有提供商能够以一种普通的、公众可理解的形式交换信息。这理所当然地铸造了一个充满活力的合作伙伴体系,合作伙伴能够构建完全集成的工具,简化构建 IT 解决方案的复杂性,以及推动信息交流和鼓励团队协作。要获得跨 UI、数据和过程集成的最大价值,就需要扩展性。扩展性促成交互性。 Visual Studio Team System 设计基础是扩展性模型。Microsoft 提供的 SDLC 工具利用与第三方可用的扩展性功能相同的扩展性功
20、能。扩展性体现在集成的三个层次:UI、数据和过程。当 Microsoft 首先发布 Visual Basic 之时,就通过降低其复杂度从而使 Windows 软件开发得以广泛应用。利用 Visual Basic 6.0,Microsoft 让数以百万计的开发人员能够快速开发客户端/服务器应用程序。最近,利用 Visual Studio .NET,Microsoft 又为开发人员提供了轻松开发分布式应用程序的工具与技术。通过 Visual Studio 2005 Team System,Microsoft 正在解决日益增加的应用程序复杂性及其设计、开发和部署所必需的生命周期问题。这一点是通过提供
21、必需的工具和指导从而能够预见、重复结果(无需付出生产效率和创新的代价)实现的。2.2 Visual Basic.Net语言2.2.1 Microsoft Visual Basic.Net语言简介Visual Basic.NET是从 Visual Basic 语言演变而来,是一种为高效地生成类型安全和面向对象的应用程序而设计的语言。Visual Basic允许开发人员开发面向 Windows、Web 和移动设备的程序。与所有面向Microsoft .NET Framework语言一样,使用 Visual Basic 编写的程序都具有安全性和语言互操作性方面优点。VB.net常被人称为VB7.0即
22、对VB6的升级是不对的,几乎在.net中思想已经完全改变,VB6中是基于事件和对象的思想,而在.net中由于使用了.net框架,面对对象在.net中尤为突出,6中过程思想还能运用,但在.net中过程思想已完全被OOP思想取代。vb. net是Visual Basic. net的简称。提到vb. net,就不能不先提一下vb(Visual Basic)。Visual Basic是Windows环境下的一种简单、易学的编程环境,由于其开发程序的快速、高效,深受程序员的喜爱。严格地来说,Visual Basic只是半面向对象的编程环境,其面向对象的能力及程序的执行效率往往不能满足一些程序员的需要,因
23、此,大的项目很少使用Visual Basic来开发。Visual Basic的最后一个版本是Visual Basic 6.0。在Visual Basic 6.0之后,微软公司推出了全新的“.NET构架”,在其第一个版本-Visual Studio. NET 7.0中,集成了Visual Basic 7.0、Visual C+ 7.0及C#,其中的Visual Basic 7.0(vb 7.0),即是vb. net的第一个版本。VB. net是微软最新平台技术,是.netframeworkSDK的一种语言。VB. net和VC#.net在功能上没有区别。编译以后生成的可执行文件被称为Assemb
24、ly,即程序集。VB. net的版本号是VisualBasic7.0,它的运行是建立在CLR(Common Language Runtime)和MSIL(Microsoft Intermediate Language)虚拟器上的。其实,它的机制和Java差不多。在VB.NET中,还删除了某些传统的关键字,提高了类型安全性,并公开了高级开发人员需要的低级别构造8。 2.2.2 Microsoft Visual Basic.Net语言特点真正成为面向对象以及支持继承性的语言。窗体设计器支持可视化继承,并且包含了许多新的特性,比如自动改变窗体大小、资源本地化支持、数据类工具内在支持XML数据。直接建
25、立在.NET的框架结构上,因此开发人员可以充分利用所有.NET平台特性,也可以与其他的.NET语言交互。为Windows应用程序提供了XCOPY部署,开发者不再需要为DLL的版本问题担忧。2.2.3 Microsoft Visual Basic.Net语言运行环境迄今为止,业界对VB.NET讨论得最多的特色或许就是CLR。VB.NET运行在CLR之上,正是CLR为VB.NET带来了许多关键的新特色(包括缺点在内)。例如,CLR使得VB.NET支持跨语言的继承以及自由线程。在VB6中,分布式VB程序要求有VB运行时库msvbvm60.dll支持,即该运行时库必须随同应用一起分发。其他许多语言,比
26、如C+和Java,也有类似的要求。在.NET中,所有Visual Studio语言共享同样的运行时环境CLR。改用CLR带来了几个重要的结果:现在所有Visual Studio语言都共用同样的IDE、同样的窗体引擎、同样的异常处理机制,等等。它意味着Visual Basic在很大程度上已经可以和.NET的其他语言相提并论,如C#等。然而,对于CLR的异议仍旧存在,VB业界仍在激励地争辩它地价值。不管应用是用VB、C#还是其他.NET语言编写,所有VS.NET代码都是编译成中间语言(Intermediate Language,IL)。当应用运行时,一个实时编译器(just-in-time com
27、piler,或称为JIT)就把IL代码编译成机器语言。在理论上,它意味着为非Windows的平台构造.NET运行环境是可能的,但目前还没有出现有关这类系统的正式消息。IL有一个缺点:正如VB在5.0以前的版本,IL代码对于类似的反向编译工程很敏感。由于存在这种可能性,许多开发者对于.NET框架的整体安全性抱有怀疑。对CLR进行优化影响IL层次上的代码,它使得所有使用CLR的语言受益。然而,对于特定语言的优化涉及到如何把代码编译成IL代码,它根据特定语言的语法进行。因此,.NET各种语言之间存在一定的性能差异是必然的。但不管如何,从整体上来看这仍旧是好事,例如CLR为VB带来了和C#一样的调试和
28、分析工具之所以能够如此,是因为它们都使用一样的工具。CLR提供了前所未有的跨语言集成能力,其中包括跨语言继承代码的能力。所有使用CLR的语言都使用一个公共类型系统(Common Type System),它使得开发那些运用多种语言的应用变得更为容易。在CLR之内运行的代码称为“受管理的代码”(Managed Code),受管理代码所使用的内存由CLR全面控制。受管理的代码有着许多优点,包括交叉语言集成、跨语言异常控制以及一个组件交互的简化模型。Visual Basic.NET只能以受管理代码方式运行,与此相对应,C#却具有将代码转入非受管理方式运行的能力(运行在CLR之外),比如执行指针处理之
29、类的操作。这是VB.NET不能与C#相提并论的地方之一。然而,这种能力的是否重要,对于不同的人、不同的用途来说都有所不同。2.3 Access数据库Microsoft Office Access是由微软发布的关联式数据库管理系统。它结合了 Microsoft Jet Database Engine 和 图形用户界面两项特点,是 Microsoft Office 的系统程式之一。Access能够存取 Access/Jet、Microsoft SQL Server、Oracle,或者任何 ODBC兼容数据库内的资料。熟练Microsoft Office Access的软件设计师和资料分析师利用它来
30、开发应用软件,而一些不熟练的程序员和非程序员的进阶用户则能使用它来开发简单的应用软件。虽然它支持部份面向对象(OO)技术,但是未能成为一种完整的面向对象开发工具。 其实Access 也是微软公司另一个通讯程序的名字,想与 ProComm以及其他类似程序来竞争。可是事后微软证实这是个失败计划,并且将它中止。数年后他们把名字重新命名于数据库软件4。Microsoft Access在很多地方得到广泛使用,例如小型企业,大公司的部门,和喜爱编程的开发人员专门利用它来制作处理数据的桌面系统。它也常被用来开发简单的WEB应用程序这些应用程序都利用ASP技术在Internet Information Ser
31、vices运行。比较复杂的WEB应用程序则使用PHP/My SQL或者ASP/Microsoft SQL Server。它的使用方便程度和强大的设计工具为初级程序员提供许多功能。不过,这种便于使用可能使人误解。这类开发者都是没有在应用或者数据设计方面训练的办公室从业人员,因此许多人以为这样的开发者能够创造可用的系统,但也有很多人认为工具本身的局限性产生了这样的误导。加速数据库运行有许多方法,可以通过简单的操作使数据库运行得更快。对于多用户的数据库,数据库的安全性就非常重要,尤其是放置在网络上数据库的安全问题。一些专业的应用程序开发人员使用 Access 用作快速应用开发,特别是给街道上的推销员
32、制作一个初型或独立应用程序的工具。可是如果是透过网络存取数据的话,Access 的可扩放性并不高因此当程序被较多使用者使用时,他们的选择多会是倾向于一些客户端-服务器为本的方案,例如 Oracle、DB2、Microsoft SQL Server、Windows Share Point Services、Postgre SQL、My SQL、Alpha Five、Max DB,或者File maker。无论如何,不少 Access 的功能(表单,报告,序列和VB代码)可以用作其他数据库的后期应用,包括 JET(档案为主的数据库引擎,Access 缺省使用)、Microsoft SQL Serv
33、er、Oracle和任何其他跟ODBC兼容的产品。这种方法允许开发者把一个成熟的应用的数据移动到一台更大功率的服务器而没有已经在适当的位置牺牲发展。 很多开发者谁使用Microsoft Access使用Leszynski命名约定,虽然这不普遍;它是一次编程大会,并非一个DBMS实施的规章。一个好处进入从程序员视角在它的有关兼容性有SQL-质问可能被观看并且作为SQL语句编辑,并且SQL语句直接在巨视和VBA模里可以被使用操作进入桌子。用户可能混合并且使用两个VBA并且宏编程形式和逻辑既没提供面向对象的可能性。 导入导出报表的生成程序,当时有能力和到这项任务的复杂报告创造,没有另一受欢迎数据库报
34、表程序的生成程序充满特色和强有力-水晶报告。MSDE(微软公司SQL服务器桌面发动机)2000,袖珍版本的MSSQL服务器2000,被包括开发版的办公室XP并且被用于进入可能作为除之外的另一种选择JET数据库引擎。大约这事实的缺乏知识因进入/喷口家庭的软件产品而为不该受不敬做贡献,特别是关于大工程。进入分割和粘贴功能性能使它有用工具在其他数据库之间连结(例如,在数据或者数据库变换期间的Oracle和微软公司SQL服务器)。进入与给与窗子和其他平台应用一起的积分的各种各样进口和退场门特征一起来,一经请求从应用的里面或者手工由用户其中几可以被执行。例如非常紧密SNP完全格式化的为分享的形式与没有全
35、部的进入软件的人们报告。它也能容易被升级到微软公司SQL服务器。 与一般的RDBMS完全不同,它缺乏数据库触发和预存程序。自从MS Access 2000 (Jet 4.0),开发人员可以在查询中设定参数,这跟预存程序很相似的,但这些“预存程序”只能处理一个程序当资料表内数据发生变化时,它确实允许形式包含被引发的代码,使用是普通的透过查询和其他技术在进入营运储存的程序在方面RDBMS支援这些版本。2.4 SQL简介SQL全称是“结构化查询语言(Structured Query Language)”,最早是IBM的圣约瑟研究实验室为其关系数据库管理系统SYSTEM R开发的一种查询语言,它的前身
36、是SQUARE语言。SQL语言结构简洁,功能强大,简单易学,所以自从IBM公司1981年推出以来,SQL语言得到了广泛的应用。目前,SQL语言已被确定为关系数据库系统的国际标准,被绝大多数商品化关系数据库系统采用,如Oracle 、Sybase、DB2、Informix、SQL Server这些数据库管理系统都支持SQL语言作为查询语言。SQL 是一门 ANSI 的标准计算机语言,用来访问和操作数据库系统。SQL 语句用于取回和更新数据库中的数据。SQL 可与数据库程序协同工作,比如 MS Access、DB2、Informix、MS SQL Server、Oracle、Sybase 以及其他
37、数据库系统。不幸地是,存在着很多不同版本的 SQL 语言,但是为了与 ANSI 标准相兼容,它们必须以相似的方式共同地来支持一些主要的关键词(比如 SELECT、UPDATE、DELETE、INSERT、WHERE 等等)。 结构化查询语言SQL是一种介于关系代数与关系演算之间的语言,其功能包括查询、操纵、定义和控制四个方面,是一个通用的功能极强的关系数据库标准语言。在SQL语言中不需要告诉SQL如何访问数据库,只要告诉SQL需要数据库做什么。SQL语言是1974年提出的,由于它功能丰富、使用方式灵活、语言简洁易学等突出优点,在计算机工业界和计算机用户中倍受欢迎。1986年10月,美国国家标准
38、局(ANSI)的数据库委员会批准了SQL作为关系数据库语言的美国标准。1987年6月国际标准化组织(ISO)将其采纳为国际标准。这个标准也称为“SQL86”。随着SQL标准化工作的不断进行,相继出现了“SQL89”、“SQL2”(1992)和“SQL3”(1993)。SQL成为国际标准后,对数据库以外的领域也产生很大影响,不少软件产品将SQL语言的数据查询功能与图形功能、软件工程工具、软件开发工具、人工智能程序结合起来。第三章 系统分析与设计本章是系统设计部分,首先,对图书管理系统进行了需求分析,确定系统所需的功能,并对系统各个功能进行了介绍。然后,在需求分析的基础上,对本系统涉及到的数据库进
39、行设计,接着,对本系统进行系统设计。3.1 图书管理系统分析学校图书馆,书目繁多,用户的信息冗杂,且信息数据在每天变化,如果采用人工方式进行管理控制,不仅工作量庞大,而且容易出错。针对这样的情况,采用MIS,让一切都在掌控之中。技术上:建立图书管理信息系统可以采用常用的设计语言Visual B,用Microsoft Access数据库完成。管理上:系统简单易操作,只要对图书管理员简单培训,并设定相应规章制度,即可实行。经济上:系统的建立可降低管理费用。通过本系统,把本校图书书目信息,用户信息及其借阅信息,管理员权限维护管理等各个环节进行有效组织和控制。采用图书管理信息系统,可以有效地管理图书资
40、源,控制图书借阅的流程,对图书馆或阅览室的管理有很大的帮助,提高工作效率,减轻管理者工作量,对图书馆或阅览室的管理有很大的帮助。图书管理系统是典型的信息管理系统(MIS),其开发主要包括后台数据库的建立和维护以及前端应用程序的开发两个方面。对于前者要求建立起数据一致性和完整性强.数据安全性好的库。而对于后者则要求应用程序功能完备,易使用等特点。本图书管理系统的应用对象定位在小型图书馆的应用。根据要求本图书管理系统主要针对图书管理员进行添加新书、执行修改、查看图书的操作,另外进入该系统的学生只能查看当前图书馆的藏书并能执行查询借阅操作。3.2 系统功能需求系统管理的信息主要包括图书基本信息、图书
41、存储信息、借书和还书还有续借信息。系统的目的就是有效地处理这些信息,同时为图书管理员提供信息检索和信息统计功能。该图书管理系统主要实现管理员操作和学生操作。其中,管理员操作包括完成添加图书、修改图书、查询图书、删除图书、查询学生管理员信息、修改管理员学生信息等功能;学生操作包括完成图书查询和借阅图书和还书和续借图书以及密码修改等功能。图书管理系统管理员模块的基本功能根据用户类型分为两类:管理员用户和学生用户。对各个模块的描述如下:一、学生图书借阅系统图书借阅,归还,续借系统,修改登陆密码系统二、管理员系统1)管理员管理系统:添加、删除管理员,系统设有一个最高管理员拥有最高管理权限,修改管理员密
42、码、登陆名2)图书管理(1)图书管理系统:查询、添加、删除、修改图书资料,可选择是否显示图书(2)图书分类管理系统:图书分类添加、修改、删除管理3)教务管理(1)学生班级管理系统:学生班级添加、修改、删除管理(2)学生信息管理系统:查询、添加、删除、修改学生资料4)超时管理图书借阅超时管理系统:列出学生超时借阅图书资料,锁定选定的学生,禁止锁定的学生再借阅,列出已锁定的学生名,可解除选定的学生,允许学生再借阅5)系统配置(1)图书馆基本配置设置系统:是否开放图书借阅,可设置可借出数量、借阅时间、续借次数、公告刷新时间,可重置为默认数据,修改配置方案(2)公告管理系统:公告列表,添加、修改、删除公告6)数据管理(1)管理员数据管理系统:浏览管理员详细资料(包括登陆次数,最后登陆时间,是否最高管理员)(2)学生数据管理系统:查询浏览学生详细资料(包括借阅次数,登陆次数,最后登陆时间)(3)图书借阅管理系统:可按书名、借阅学生查询借阅数据,全显示已、没归还图书借阅数据信息,可清除已归还借阅信息。3.3 系统结构系统功能结构图:描述系统要实现的各个模块的功能具体的模块框架如图3.1所示:图书馆管理系统管理员模块管理员学生管理员管理系统 图书管理教务管理超时管理系统配置图书借阅图书归还图书续借登录密码修改数据管理图3.1管理员模块框架图3.4数据库需求与设计3.4.1 数据库需求分析