《图书管理系统 毕业设计.doc》由会员分享,可在线阅读,更多相关《图书管理系统 毕业设计.doc(43页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、学校代码 10125 专业代码 Shanxi University of Finance and Economics本科毕业论文(设计) 题目: 图书管理数据库系统开发 学 院: 华商学院 专 业: 信息管理与信息系统 学 号: 7 姓 名: 李志玲 指导教师: 杨慧刚 2013年 5 月 1 日目 录摘 要IIIAbstract:V引 言11 项目概述31.1 图书管理信息系统简介31.2 图书管理信息系统设计性原则31.3 系统特色以及优点31.4 系统不足与改进方案或建议42 需求分析42.1 图书管理信息系统需求分析42.2 图书管理信息系统流程图设计52.3 图书管理信息系统数据库需
2、求分析62.4 图书管理信息系统数据流程分析73 图书管理信息系统总体设计分析83.1 图书管理信息系统功能模块设计83.2 图书管理信息系统数据库逻辑设计83.2.1 读者借阅信息表93.2.2 读者类别信息表93.2.3 读者信息表93.2.4 库存图书信息表93.2.5 图书信息表93.2.6 在借图书归还信息表103.3 图书管理信息系统数据库逻辑实现103.4 图书管理信息系统的具体实施114 图书管理信息系统的具体实现114.1 图书管理信息系统开发平台简介114.2 图书管理信息系统界面设计124.2.1 登陆页面实现124.2.2 系统设置页面124.2.3 读者管理页面134
3、.2.5 图书借还页面144.2.6 图书馆基本信息页面155 维护测试155.1 系统测试概述155.2 测试的基本手段165.3 图书管理信息系统的测试165.3.1 图书管理信息系统图书查询测试165.3.2 读者档案增加修改测试175.3.3 图书档案删除测试185.4 图书管理信息系统的维护18结 论19参考文献21致 谢23附 录25图书管理数据库系统开发摘 要:图书管理信息系统在如今信息高速发展的社会是图书管理所必不可少的系统,是一种典型的信息管理系统,其开发主要包括后台数据库的建立和维护以及前端应用程序的开发两个方面。本系统主要对图书馆日常管理需要,设计了系统登录、系统设置、读
4、者管理、图书管理、图书借还、系统查询六大基本功能模块。在基本功能模块内设计了图书馆信息设置、管理员信息设置、书架信息设置;读者类别管理、读者档案管理;图书类别管理、图书档案管理;图书借阅管理、图书续借管理、图书归还管理、图书续借管理;图书档案信息管理、图书借阅信息管理各项具体实现图书管理系统数据增加、修改、删除、输入等操作。本系统综合ASP.NET 3.5 技术进行系统开发,以 Visual Studio 2010为开发平台,C# 为开发语言,成功实现了图书管理信息系统所需功能。其特点鲜明便于操作,在提高工作效率的同时更可以明确的了解到图书使用信息,极大地简化工作人员工作量。本系统按照图书馆日
5、常管理活动科学合理进行系统分析,最终形成便于使用的可行性系统。关键词: 图书管理信息系统;Visual Studio 2010;Library management database system developmentAbstract:Library management information system is essential for the library management system in todays rapid development of information society, is a typical information management system,
6、its development mainly includes two aspects: the setting and maintenance of database and front-end application development. This system mainly on the daily management needs, design the system login, system settings, the reader management, library management, books borrowing and returning, query six
7、basic function modules. In the basic function module design of the library information set, administrator information set, bookshelf information set; readers category management, readers management; book category management, library and archives management; library management, library management, li
8、brary management, to renew books renewal management; library and archives information management, library information management of the specific implementation of data library management system to increase, modify, delete, input operation.This system integrated ASP.NET 3.5 technology to develop the
9、system, using Visual Studio 2010 as the development platform, C# as the development language, the successful implementation of the library management information system needs the function. The distinctive characteristics of easy operation, improves efficiency and more clear understanding to the book
10、s information, greatly simplifying the workload of operators. This system according to the system analysis of rational activity daily management for library science, eventually forming system for feasibility of use.Keywords: library management information system; Visual Studio 2010; 引 言在图书馆数字化阶段发展的过
11、程中,出现了大量的数字化资源,而图书馆相关技术的研究却显得相对滞后,而我国在图书馆管理方面也还没有完全走向数字化管理,有的地方甚至还停留在传统的手工管理上。在图书馆迅速发展的形式下,传统的手工管理使的图书管理员的工作日益繁重起来,一些人为因素造成数据的遗漏、误报等将不可避免的。这使丰富的资源在给读者 更多的选择的同时却带来信息获取的不便。我们知道,在传统的手工管理上,一个最典型的手工借书过程就是:读者将要借的书和借阅证交给工作人员,工作人员将每本书上附带的描述书的信息卡片和读者的借阅证放在一个小格栏里,并在借阅证和每本书贴的借阅条上填写借阅信息。这样借书过程就完成了。还书时,读者将要还的书交给
12、工作人员,工作人员根据图书信息找到相应的书卡和借阅证,并填好相应的还书信息,这样还书过程就完成了。从中我们可以看到手工过程的不足,首先处理借书、还书业务流程的效率很低,其次处理过程的时间比长,一段时间内,所能服务的读者人数是有限的。而利用计算机来处理这些流程无疑会极大程度地提高效率和处理能力,工作人员出错的概率也小了,读者可以花更多的时间在选择书和看书上。1 项目概述1.1 图书管理信息系统简介图书管理信息系统最初的设计理念是减少图书馆管理人员工作量,从而提高工作效率,根据图书馆日常管理活动,实现图书管理基本功能。本系统由Visual Studio 2010为工具设计,由于时间关系界面设计比较
13、简单,可以实现系统数据增加、删减、修改、输入等基本操作。利用本系统,可以提高图书馆信息设置、管理员信息设置、书架信息设置;读者类别管理、读者档案管理;图书类别管理、图书档案管理;图书借阅管理、图书续借管理、图书归还管理、图书续借管理;图书档案信息管理、图书借阅信息管理方面的工作效率和提高图书馆的服务效率,为管理者和读者提供方便。1.2 图书管理信息系统设计性原则(1)实用性原则:系统的设计应该遵循实用性原则,系统使用方便快捷,界面友好,操作简单,可大幅度提高效率。对于各类硬件系统具有良好的兼容性,便于后期维护。(2)先进性原则:系统的设计应该遵循先进性原则,随着科技的发展,各类管理活动也趋于现
14、代化管理,系统应该顺应科技发展,使用先进成熟的技术平台进行开发,以确保系统在后期运行稳定。(3)系统的设计还应该遵循开放性、安全性、可靠性及可扩展性原则等原则。1.3 系统特色以及优点在整个对于图书管理信息系统的设计完成之后我觉得我设计的图书管理系统最大的优点是在使用上简单方便,即使对系统设计一无所知的人都可以实现操作,另外图书管理信息系统的页面设计整洁大方,且基本功能均可以实现。而且本系统具有良好的浏览、编辑、查询等功能,内容全面查询简便,如果再加以完善可以很大程度上满足图书管理日常活动所需要的基本功能。1.4 系统不足与改进方案或建议由于时间、技术的一些限制,在设计图书管理信息系统时仅进行
15、了简单的设计,实现了基本的增加、删除、修改等功能,一些复杂的、大型的功能在现有的开发的系统软件中未能实现。如果将该系统投入实际使用,则对所需需求进行完善即可。2 需求分析2.1 图书管理信息系统需求分析随着现代社会的告诉发展,人们越来越习惯于利用电子设备来实现所需的服务,传统的人工图书馆管理已不能满足人们的需要,因而图书管理信息系统进入人们的生活,由于其不受时间与空间的限制同时又具有传统图书馆的大部分功能,能够满足各类用户的常规与特殊需求,而且其方便快捷,实现技术又比较成熟,因此成为了如今主流的图书管理方式。具体系统需求功能描述如下:(1)读者(图书)管理:读者管理可分为读者(图书)类别管理和
16、读者(图书)档案管理,可完成对读者(图书)种类的添加、修改、删除功能;以及完成对读者(图书)信息的添加、修改、删除、查询功能。(2) 系统设置:系统设置可分为图书馆信息设置、管理员信息设置、书架信息设置,可以完成对图书馆信息的修改功能;以及完成对管理员和书架信息的增加、修改、删除功能。(3) 图书借还管理:图书借还可分为图书借阅管理、图书续借管理、图书归还管理,可以完成对图书借还情况的查询,以及图书续借的功能。2.2 图书管理信息系统流程图设计图书管理信息系统的流程是用户先输入正确的帐号密码进入系统,若有一项不符合则进入失败。成功登陆系统后,如果是读者则能进行信息查询,在查询到自己所需要的图书
17、就能通过管理员进行借阅图书,若需要进图书归还也需要通过管理员完成。如果是管理员,则可以进行相关信息的查询、图书馆基本信息维护、添加删除图书及读者的信息、以及完成读者的图书借阅与归还。图书管理系统的系统流程图如图2-1所示。登陆系统是否登陆判断身份管理员读者图书归还图书借阅信息查询图书管信息图书信息读者信息否图2-1 图书管理系统的流程图2.3 图书管理信息系统数据库需求分析数据库是一个信息管理系统的精髓,数据库结构设计的好坏将直接影响系统的使用。合理的数据库结构设计可以提高系统使用的效率,保证数据的完整性和一致性,同时合理的数据库结构设计也有利于和程序的实现。数据库的设计首先应该考虑用户现有的
18、以及将来可能增加的需求,用户的需求具体体现在各种信息的修改、增加、删除和查询,这就要求数据库结构能充分满足各种信息的输入和输出。收集基本数据、数据结构以及数据处理的流程,组成一份详尽的数据字典,为后面的具体设计打下基础。在分析调查有关图书管理信息需要的基础后,得到下列所示的数据项和数据结构:读者姓名借阅证号读者读者邮箱读者性别联系电话读者类别图2-2 读者实体E-R图管理员密 码用户名图2-3 管理员实体E-R图书号书架类型书名 价格作者图书出版日期出版社书本数目图2-4书实体E-R图2.4 图书管理信息系统数据流程分析在对数据库的需求进行分析后,可以设计基本的数据流程,如下图示:读者管理 书
19、籍类别设置基本信息录入基本信息录入读者种类信息管理基本信息录入书籍类别信息管理基本信息录入读者信息管理书籍信息管理借阅信息管理书籍信息返回书籍登记读者登记借阅信息输入读者信息返回图2-5 图书馆管理信息系统数据流程图3 图书管理信息系统总体设计分析3.1 图书管理信息系统功能模块设计图书管理系统系统设置管理员设置书架设置读者管理读者指南图书管理图书借还系统查询读者类型管理入馆须知开馆时间图书借阅查询图书档案查询图书归还管理图书借阅管理图书档案管理图书类型管理读者档案管理首页图书馆信息设置图书续借管理退出系统图3-1 图书信息管理系统功能模块图3.2 图书管理信息系统数据库逻辑设计本系统采用Vi
20、sual Studio 2010自带数据库来完成系统的数据库设计,需将上面的数据库的概念结构转化为SQL的数据库所支持的实际数据模型,这也就是数据库的逻辑结构。图书馆管理信息系统数据库中的表格设计结果由以下的表格所表示,这些表格表示在数据库中的一个表。3.2.1 读者借阅信息表3.2.2 读者类别信息表3.2.3读者信息表3.2.4库存图书信息表3.2.5 图书信息表3.2.6 在借图书归还信息表3.3 图书管理信息系统数据库逻辑实现经过对数据库的需求分析和逻辑设计以后,利用Visual Studio 2010数据库系统中的SQL查询分析器实现该逻辑结构。下面就读者档案管理的查询、增加、修改、
21、删除SQL语句举例如下:图3-2 读者信息查询图3-3 读者信息修改图3-4 读者信息添加图3-5 读者信息删除3.4 图书管理信息系统的具体实施系统的实施包括将系统安装到各种硬件设备的计算机上进行使用以及旧系统换到新系统时所发生的一切活动实施活动。本系统使用简单,只需要使使用者了解基本的系统开发以及可以实现的功能和相应的注意事项,熟练掌握整个系统操作的过程以免错误操作带来不必要的麻烦即可。4 图书管理信息系统的具体实现4.1图书管理信息系统开发平台简介Visual Studio是微软公司推出的开发环境。是目前最流行的Windows平台应用程序开发环境。它是一套完整的开发工具,用于生成ASP.
22、NET网站、XTML Web Services、桌面应用程序和移动应用程序等。ASP.NET 3.5动态开发网站主要使用Visual Studio 2010中的Visual Web Developer 环境1。Visual Studio 2010是一个免费工具。它从Visual Studio产品线,提供了新的集成开发环境,vs2010一个新的编辑器内建在Windows Presentation Foundation(WPF)和新的支持像爱好者非专业开发人员。NET Framework的四集,学生和新手开发谁想要构建动态Windows应用程序,网站和网络服务。 从本质上时,Visual Stud
23、io 2010是轻量级版本。在升级后Visual Studio 2010增加了一些新功能,这些功能包括:(1)C# 4.0中的动态类型和动态编程;(2)多显示器支持;(3)使用Visual Studio 2010的特性支持TDD;(4)支持Office ;(5)Quick Search特性;(6)C+ 0x新特性;(7)IDE增强;(8)使用Visual C+ 2010创建Ribbon界面;(9)新增基于.NET平台的语言 F#;硬件要求:一般要求1.6GHz 或更快处理器、1024MB 内存、3GB 可用硬盘空间、5400 RPM 硬盘驱动器等。软件要求:windows95/93或windo
24、ws NT3.51以上版本。4.2图书管理信息系统界面设计4.2.1 登陆页面实现4.2.2 系统设置页面图 4-1 书架信息页面图 4-2 管理员信息页面4.2.3读者管理页面4.2.4 图书管理页面4.2.5 图书借还页面图 4-4 图书归还页面4.2.6 图书馆基本信息页面5维护测试5.1 系统测试概述系统测试是完成一个系统所必不可少的工作。广义的系统测试应该涵盖在系统分析、系统设计和程序设计三个阶段之中,在系统分析阶段,测试的主要工作是确认,即确认评估将要开发的应用系统是否正确无误、是否可行和有价值;系统测试、设计的主要工作是验证,即检验系统开发的每个阶段、每个步骤的结构是否正确无误,
25、是否与各阶段的要求或期望的结果相一致;最后的程序设计阶段的测试才是狭义上的测试,可以广泛利用已有的结构化程序测试中的各种测试技术。进行程序测试并不是为了显示程序是正确的,而应该从程序中含有错误这个假定出发去测试程序,从中发现尽可能多的错误,因此测试的定义应该是:为了发现错误而执行程序的过程。5.2 测试的基本手段系统测试常用的手段有两种,一种是不依赖于计算机的测试,即人工测试。另一种是计算机测试,即准备一些测试数据和测试程序在计算机上运行,以此来查找程序错误。5.3 图书管理信息系统的测试 本系统使用计算机测试,采用白盒与黑盒相结合的方法对系统登陆模块进行检测,具体步骤如下:(1)设计测试数据
26、 对图书管理信息系统图书查询、读者档案增加修改、图书档案删除进行测试具体测试如下所示。(2)进行模块测试5.3.1 图书管理信息系统图书查询测试进入书架信息设置页面以后,输入图书管理信息系统录入的图书书名,点击搜索,则会出现搜索图书相关信息。如果输入书名不存在于图书管理信息系统数据库之中,则不会显示结果。如下图所示: 图5-1 系统测试1 图5-2 系统测试2 5.3.2 读者档案增加修改测试进入读者档案管理页面以后,会出现读者档案的基本信息,点击插入则可增加读者信息,点击修改则可修改读者档案信息。图5-3 读者档案管理原信息(1)读者档案修改图5-4 系统测试3(2)读者档案增加图5-5 系
27、统测试45.3.3 图书档案删除测试进入图书档案管理页面后,显示图书档案基本信息,点击删除,则可对图书进行删除。图5-6 系统测试55.4 图书管理信息系统的维护任何系统在开发成功投入生产运行之后,都不可避免地会出现各种各样的问题。为了使软件能够长久地满足用户的需要以及修正随时可能出现的错误或满足新的需要时,必须对系统进行必要地维护活动。维护活动有四类:校正性维护、适应性维护、完善性维护与预防性维护。(1)校正性维护:由于软件开发环境的限制,有些软件的错误在后期的测试中并不会及时的测试出来,而会软件在使用过程中逐步显现,因此必然会有一部分隐含的错误被带到维护阶段中。这些隐含的错误在某些特定的使
28、用环境下会暴露出来。为了识别和纠正错误,修改软件性能上的缺陷,应进行确定和修改错误的过程。这个过程就称为校正性维护。(2)适应性维护:在对软件进行校正行维护时系统为了使应用软件适应这种对软件进行修改的过程称为适应性维护。 (3)完善性维护:在软件投入使用一段时间之后,由于用户的业务以及工作内容发生变化所以会对软件提出新的功能和性能要求。为了提供这种需求,应用软件原来的功能和性能需要扩充和增强。这种为了满足用户需求而增加软件功能、增强软件性能而进行的维护活动称为完善性维护。(4)预防性维护:为了提高软件的可维护性和可靠性而对软件进行的修改称为预防性维护。 总而言之,对系统进行维护是增加软件寿命,
29、提高软件使用率所必不可少的一个过程。通过对系统进行维护,可以使软件达到最佳使用状态。结 论经过这段时间的设计和开发,图书管理信息系统基本实现用户需求,虽然系统中还有许多不尽如人意的地方,需要在日后进行进一步的改进,但是我认为毕业设计的目的并不仅仅是完成一个完美的设计,而是在进行毕业设计的时候巩固所学的知识,同时接受新知识,并通过自己的努力去完成一件事,从而获得一种本领。回顾整个开发设计过程,我学到的不仅仅是对于Visual Studio 2010以及各种语言、开发工具的熟练掌握,更加学习到了在做一件事情的时候自己寻找资料学习的过程。在以前的学习中,我只会跟着各科老师学习各自书本上的东西,并不能
30、学以致用融会贯通。但是在这次毕业设计中,我要做整个关于图书管理信息系统的开发过程,大到包括对于系统整体的分析,小到每一个细节处图片的寻找都要靠自己完成,这个过程中的收获是在整个毕业设计中给予我的最大收获。对于完成的毕业设计图书管理信息系统,我基本实现了系统各个模块的功能,达到了毕业设计的要求。对于在系统开发中遇到的问题,我会在今后的学习工作中着重练习,争取做到熟练掌握。在这段时间,从知道题目到分析题目最终到完成系统开发是一个不断地遇到问题与解决问题的过程。在这个过程中我提高了自己分析解决问题的能力,相信在以后的工作中,我还会遇到很多次靠自己独立完成任务,而此次的毕业设计为我以后的工作也奠定了结
31、实的基础,而在最终完成设计的同时我也感到了靠自己的努力得到的劳动成果所带来的快乐。参考文献1郑阿奇,王志瑞.ASP.NET 3.5.北京:电子工业出版社,20102沈士根,汪承焱,许小东.Web程序设计ASP.NET使用网站开发. 北京:清华法学出版社,20093陈佳. 信息系统开发方法教程. 第3版. 北京: 清华大学出版社,20094郝兴伟.Web技术导论. 第3版. 北京: 清华大学出版社,20125 (美)内格尔(Nagel.C) . C#高级编程. 第6版.北京: 清华大学出版社,20086(美)兰多夫,(美)加德纳 .Visual Studio 2008高级编程.北京: 清华大学出
32、版社 ,20097 夏普(John Sharp) . Visual C# 2010从入门到精通:Step by Step . 北京: 清华大学出版社,20108曾建华 .Visual Studio 2010(C#) Windows数据库项目开发.北京: 电子工业出版社,20129孙巍译. SQL Server 2000数据库设计与实现. 北京: 清华大学出版社,2001致 谢四年的读书生活在这个季节即将划上一个句号,而于我的人生却只是一个逗号,我将面对又一次征程的开始。四年的求学生涯在师长、亲友的大力支持下,走得辛苦却也收获满囊,在论文即将付梓之际,思绪万千,心情久久不能平静。 伟人、名人为我
33、所崇拜,可是我更急切地要把我的敬意和赞美献给一位平凡的人,我的导师杨老师。我不是您最出色的学生,而您却是我最尊敬的老师。您治学严谨,学识渊博,思想深邃,视野雄阔,为我营造了一种良好的精神氛围。授人以鱼不如授人以渔,置身其间,耳濡目染,潜移默化,使我不仅接受了全新的思想观念,树立了宏伟的学术目标,领会了基本的思考方式,从论文题目的选定到论文写作的指导,经由您悉心的点拨,再经思考后的领悟,常常让我有“山重水复疑无路,柳暗花明又一村”。 感谢我的爸爸妈妈,焉得谖草,言树之背,养育之恩,无以回报,你们永远健康快乐是我最大的心愿。在论文即将完成之际,我的心情无法平静,从开始进入课题到论文的顺利完成,有多
34、少可敬的师长、同学、朋友给了我无言的帮助,在这里请接受我诚挚谢意! 同时也感谢学院为我提供良好的做毕业设计的环境。最后,再次杨慧刚老师对我的指导和帮助,感谢在设计过程中给我帮助的同学们,谢谢你们对我设计的帮助和鼓励!附 录登陆页面代码 #mainposition: absolute;width: 700px;height: 180px;top: 50%;left: 50%; margin: -90px 0px 0px -350px; .style1width: 100%;height: 100%; .style2width: 100%; .rightwidth: 150px;height: 3
35、5px;text-align: right; .leftwidth: 200px;height: 35px;text-align: left; 用?户名?:阰 密码? :阰 首页代码 .style1width: 1006px;height: 302px; .style8width: 143px;height: 35px;border-width:0px 0px 0px 0px; .style9width: 144px;height: 35px; .style10height: 35px;border-width:0px 0px 0px 0px; .style11height: 35px;text-align: center; .style13width: 143px;height: 35px;border-width: 0px 0px 0px 0px;text-align: center; .style14 height: 35px;border-width: 0px 0px 0px 0px; text-align: center; .style12margin-left: 0px; asp:MenuItem Text=读者?类?别纄管理? Value=读者?类?