毕业论文图书管理系统Word文件下载.doc
- 文档编号:1451053
- 上传时间:2023-04-30
- 格式:DOC
- 页数:34
- 大小:387.50KB
毕业论文图书管理系统Word文件下载.doc
《毕业论文图书管理系统Word文件下载.doc》由会员分享,可在线阅读,更多相关《毕业论文图书管理系统Word文件下载.doc(34页珍藏版)》请在冰点文库上搜索。
4.3.7 23
4.3.8 23
4.3.9 23
第五章系统功能测试 20
5.1系统测试的意义 20
5.2系统测试内容 20
结束语 22
参考文献 23
-30-
第一章系统开发环境 2
1.1项目背景 2
1.2图书管理系统开发相关技术的介绍 2
第三章数据总体 10
3.1数据库概念结构设计 10
3.2数据库逻辑结构设计 10
3.3图书馆系统的系统E-R图 12
4.2主要模块的运行 17
4.2.2图书信息管理模块 18
4.2.3图书借还信息模块 19
4.3系统功能测试 20
4.3.1系统测试的意义 20
4.3.2系统测试内容 20
(附录) 24
摘要
本课题设计并实现了基于Web的图书馆管理系统,该系统采用现今比较流行的ASP.NET语言,结合SQLServer数据库,实现了图书的借阅、查询、管理等基本功能。
系统不仅维护方便,节省了图书馆的资源,方便图书馆进行图书管理,同时,用户也能够更容易更直观的查询书籍、管理藏书,使借书、还书、查书的过程大大简化,更加的方便和容易。
毕业设计做的系统就是对图书馆的书籍进行管理,主要工作是实现了图书信息功能,图书借还功能等。
图书信息功能是实现了图书的数字管理,能方便管理员快速查看图书信息;
借书功能,用户可以通过此功能选择是否借出检索的书籍;
还书功能,读者可以查看自己所借书籍信息;
管理员可以查看借书还书历史和违规书籍信息;
查看书籍具体信息,管理员可以查看书籍的具体信息以及在图书馆的存储状态。
本论文内容主要是运用软件工程的知识,先进行系统需求分析,之后是系统概要设计,详细设计,并且详细介绍了ASP.NET图书馆管理系统的操作代码和排序的代码编写和测试。
关键字ASP.NET语言/图书馆/SQLServer。
第一章系统开发环境
1.1项目背景
我国是一个拥有五千年历史的国家来说,自古就是一个礼仪之邦,文化之邦,书籍的种类和数量更是多如繁星,所以,历史上有许多的关于书籍多的记载和比喻,如“汗牛充栋”。
恩格斯曾经说过“书是人类进步的阶梯”,随着人们生活水平的逐步提高,人们已经不再满足于物质生活的享受,而更多的满足于精神文化生活的享受。
但是就我国的现状来说,同发达国家的图书馆相比,我国图书馆的管理存在着很大的问题。
图书馆中往往有着许多的资源不能很好的利用,对于我国一个发展中的国家来说,这是资源的重大浪费!
而且在图书馆中人们往往找不到自己需要的资源或是资源被他人所占用。
所以,图书馆应该建立自己的数据仓库,并且对其进行必要的数据挖掘,更好的在有中国特色的社会主页中发挥更好的作用,更好的服务人民!
1.2图书管理系统开发相关技术的介绍
1.2.1ASP.net的优势介绍
ASP.Net可完全利用.Net架构的强大,安全,高效的平台特性。
ASP.Net是运行在服务器后端编译后的普通语言运行的代码,运行时早绑定,即时编译,本地优化,缓存服务,零安装配置,基于运行时代码受管与验证的安全机制等都为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窗体页。
XMLWebservices提供了远程访问服务器功能的途径。
通过使用Web服务,企业可以公开其数据或业务逻辑的编程接口,然后客户端和服务器应用程序就可以获得和操作这些编程接口。
这些模型中的每一个模型都可以充分利用所有ASP.NET功能,以及.NET框架和.NET框架公共语言运行库的强大功能。
1.2.2ASP.net的特点
ASP.net是基于通用语言的编译运行的程序,所以它的强大性和适应性,可以使它运行在Web应用软件开发者的几乎全部的平台上。
通用语言的基本库,消息机制,数据接口的处理都能无缝的整合到ASP.net的Web应用中。
ASP.net同时也是language-independent语言独立化的,所以,你可以选择一种最适合你的语言来编写你的程序,或者把你的程序用很多种语言来写,现在已经支持的有C#(C++和JAVE的结合体),VB,Jscript.将来,这样的多种程序语言协同工作的能力保护您现在的基于COM+开发的程序,能够完整的移植向ASP.net。
1.2.3SQLServer2005概述
SQLServer是一个关系数据库管理系统。
它最初是由MicrosoftSybase和Ashton-Tate三家公司共同开发的,于1988年推出了第一个OS/2版本。
在WindowsNT推出后,Microsoft与Sybase在SQLServer的开发上就分道扬镳了,Microsoft将SQLServer移植到WindowsNT系统上,专注于开发推广SQLServer的WindowsNT版本。
Sybase则较专注于SQLServer在UNIX操作系统上的应SQLServer安装界面用。
1.2.4游览器/服务器(Browser/Server)结构
随着Web和Internet计算环境的发展,将使企业能够以更快的速度、更低的费用去创建和布置企业的应用系统,因此,普遍认为C/S架构将会被B/S结构取代。
Internet为数据库应用系统提供了新的机会,采用B/S结构,客户机上只要安装一个浏览器,如NetscapeNavigator或InternetExplores;
中间层采用Web服务器,它接受客户端的请求,将其转换为SQL语句,通过ODBC或其他手段传给数据库服务器,并将数据库服务器返回的结果用HTML文件格式传给客户机。
客户机的要求大大降低,大部分程序在服务器端执行。
采用3层体系结构的Web应用程序由Web游览器、Web服务器和数据库3部分组成。
如图2-1所示。
Web游览器与Web服务器之间的通信仍然遵循HTTP,Web服务器与数据之间的通信遵守CGI或者ServerAPI规范。
在采用三层体系结构的Web应用程序中,Web游览器向Web服务器请求某个HTML文档或者请求执行某个CGI脚本程序。
Web服务器根据Web游览器请求的是某个CGI程序或者API程序,Web服务器则执行该程序,然后将程序执行结果返回给Web游览器。
习惯上,我们把采用这种体系结构的Web网站称作“动态网站”。
目前,互联网中绝大部分网站和大多数Web应用系统都采用了这种体系结构。
1.2.5IIS服务器技术
IIS(InternetInformationServerInternet信息服务器)是Microsoft公司开发的一种集Web,FTP和Gopher服务于一身的服务器,它可以利用WindowsXPServer的各种功能并且能在Internet上发布信息。
IIS是微软随着WindowsXPServer附带的一个软件。
IIS提供Internet信息服务器应用程序接口(ISAPI)扩展Web服务器的功能,并可通过ASP.NET实现Web程序的快速开发,ASP.NET支持服务器端的JavaScript,VBScript,Microsoft.Java和ActiveXServerComponent,还支持用VB编写的CGI程序,甚至用VB开发的C/S架构的程序不经过修改就可以在Web上发布,可以使开发动态主页更加方便,同时也保护了以前的投资。
IIS还包括了MicrosoftIndexServer,可实现对本Web站点内容的全文检索以及SiteServerExpress用于分析站点访问的情况。
IIS的管理功能是基于WindowsXPServer的,可充分利用WindowsXPServer提供的安全服务和目录服务。
它的安全模型是以NTFS安全机制为基础的,这样利用资源管理器可以容易地管理使用IIS建立的Web站点的安全性。
第二章系统总体设计分析
2.1系统需求分析
长期以来,人们使用传统的人工方式管理图书馆的日常业务,其操作流程比较繁琐。
在借书时,读者首先将要借的书和借阅证交给工作人员,工作人员然后将每本书的信息卡片和读者的借阅证放在一个小格栏里,最后在借阅证和每本书贴的借阅条上填写借阅信息。
在还书时,读者首先将要还的书交给工作人员,工作人员然后根据图书信息找到相应的书卡和借阅证,并填写相应的还书信息[9]。
从上述描述中可以发现,传统的手工流程存在种种不足。
首先处理借书、还书业务流程的效率很低;
其次处理能力比较低,一段时间内,所能服务的读者人数是很有限的。
为此,图书信息管理系统需要为企业解决上述问题,提供快速的图书信息检索功能及快捷的图书借阅、归还流程。
2.2系统实现的目标
(1)设计界面友好、美观、数据存储安全、可靠。
(2)基本信息设置保证图书信息和读者信息的分类管理。
(3)强大的查询功能,保证数据查询的灵活性。
(4)实现对图书借阅、续借、归还过程的全程数据信息跟踪。
(5)设置读者借阅和图书借阅排行榜,为图书管理提供真实的数据信息。
(6)提供借阅到期提醒,使管理者可以及时了解到期的图书借阅信息。
(7)提供管理员修改自己密码的功能,保证系统的安全性。
(8)提供灵活、方便的权限设置功能,使整个系统的管理分工明确。
(9)采用人机对话的操作方式,方便管理员的日常操作。
(10)系统最大限度地实现了易维护性和易操作性。
2.3系统功能模块设计
(1)系统设置模块:
添加删除管理员、设置管理员的权限、说明图书存放书架信息添加删除书架信息。
(2)读者管理模块:
添加删除不同类型的读者及注明可借图书的数量、添加删除读者的档案。
(3)图书管理模块:
添加删除不同类型的图书及注明图书可借的天数库存数量、添加删除图书的档案。
(4)图书借还模块:
可查询读者借阅和归还图书的信息及图书的现有库存量。
(5)系统查询模块:
可根据不同的条件(条形码、书名、类别、作者、书架、出版社)查询读者需要的图书、读者可根据不同的条件(图书条形码、图书名称、读者编号、读者名字、到期时间)查询自己借阅图书信息。
(6)排行榜模块:
可以让读者知道图书借阅的排行榜及读者借阅的排行榜。
2.4系统功能结构图
根据图书管理系统的实际需求,可以将图书管理系统划分为系统设置、图书管理、读者管理、图书借还、系统查询、排行榜6个部分各个部分的具体功能的系统功能结构图如图3-1所示。
图书馆管理系统
系统设置
读者管理
图书管理
图书借还
系统查询
图书馆信息
管理员设置
书架设置
读者类型管理
读者档案管理
图书类型管理
图书档案管理
图书借阅
图书续借
图书归还
图书档案查询
图书借阅查询
更改口令
退出系统
图3-1系统功能结构图
(1)图书借阅系统完成用户的借书过程其数据流图如图3-2所示。
读者条形码
身份证明
读者
还书
库存表
催还
读者档案
借出书库
身份验证
管理员
管理员档案
图3-3归还系统的数据流图
(2)图书档案管理系统为用户提供图书档案信息其数据流图3-4所示。
输入
图书档案
修改
注销
入库清单
3-4图书档案管理数据流图
图3-5读者档案管理数据流图
2.5系统流程图
图书管理系统的流程是用户先输入自己的帐号及密码进入系统如有一项不符合则不能进入系统,成功登陆系统后系统根据登陆的帐号信息从数据库中的数据进行对比判断是读者还是管理员,如果是读者则能进行信息查询,及修改自己的相关信息,查询到自己所需要的图书就能通过管理员进行借阅图书、归还图书也是通过管理员完成的。
如果不是读者而是管理员,那管理员可以进行相关信息的查询、添加删除图书及读者的所有信息、设置相应的权限、为图书更新排行榜的信息、以及完成读者的图书借阅月归还。
图书管理系统的系统流程图如图3-6所示。
登陆系统
是否登陆
否
判断身份
排行榜信息
图书信息
读者信息
信息查询
图3-6图书管理系统的流程图
第三章数据库设计
3.1数据库概念结构设计
数据库概念结构设计是在需求分析的基础上,设计出能够满足用户需求的各种实体,以及它们之间的关系,为后面的逻辑结构设计打下基础。
这个阶段不用考虑所采用的数据库管理系统、操作系统类型、机器类型等问题。
这阶段可用的工具很多。
用的最多的是E-R图(Entity-Relation,实体-关系图),另外还有许多计算机辅助工具(ComputerAidedSoftwareEngineering,CASE)可以帮助进行设计。
本系统采用了E-R图的方法进行数据库概念结构设计。
E-R图是描述数据实体关系的一种直观描述工具。
这种图中有:
(1)实体:
用方框表示,方框内为实体的名称。
(2)实体的各种属性:
用椭圆表示,椭圆内为属性名称。
使用线段将其和响应的实体连接起来。
(3)实体之间的联系:
用菱形表示,菱形内为联系的名称。
实体和实体之间的联系较多,比较常见的联系有1:
1,1:
N和M:
N这三种。
3.2数据库逻辑结构设计
概念结构是独立于实际数据模型的信息结构,必须将其转化为逻辑结构后才能进行数据库应用的设计。
也就是要将概念上的结构转化为数据库系统所支持的实际数据模型。
第一种转化是将实体转化为关系表。
这种转化比较简单,需要将实体的属性定义为表的属性即可。
第二种转化是联系的转化。
即将各个实体之间的联系转化为表格之间的关系,如外键的定义。
在上面工作的基础上归纳出人员管理数据库表格的组成之间的联系等等。
该数据库系统具有以下方面的特点:
结构合理,对一个人员建立多条记录。
所建立的数据冗余度小,独立性强。
建档、修改、查询、统计快速而准确。
保密性好、可靠性好。
图书管理系统中要有图书,图书是图书管理系统中密不可分的部分,因此要创建一图书信息实体,用来保存图书的详细信息。
图书信息实体属性图如图4-1所示。
书架
价格
名称
条行码
类型
出版社
作者
图书信息实体
图4-1图书信息实体属性图
读者是图书管理系统重要的组成部分,这里创建了一个读者信息实体,用来存储读者的详细信息。
读者信息实体E-R图如图4-2所示。
电话
证件号码
备注
读者名称
性别
证件类型
读者类型
读者信息实体
图4-2读者信息实体属性图
图书的借阅和归还是图书管理系统中的一项重要的环节,开发图书管理系统就是为了方便读者对图书的借阅和归还,因此要建立一个图书借还实体,用来保存读者对图书的借阅和归还的详细信息。
图书的借阅和归还实体属性图如图4-3所示。
实际时间
借书操作
该还时间
还书操作
是否归还
借书编号
读者编号
借书时间
图书条形
读者借还实体
图4-3读者借还实体属性图
图书管理系统为了增加系统的安全性,管理员只有在系统登陆模块验证通过后才能进入管理员的操作界面,因此套在数据库中创建一个存放登录用户信息的管理员实体。
管理员实体属性图如图4-4所示。
管理员实体
名称
编号
密码
图4-4管理员实体属性图
3.3图书管理系统的系统E-R图
图书管理系统的系统E=R图如图4-5所示。
…….
密码
管理
删除
添加
还书时间
借书
图4-5图书管理系统的系统E-RT图
3.4数据表设计
(1)通过对系统进行需求分析、系统流程图以及系统功能结构的确定,设计数据库,名称db_admSet,如表3-1所示。
只有系统分配的用户才能操作图书馆管理系统,而用户权限又各不相同。
表3-1管理员权限设置表
(2)图书借阅表tb_bookBorrow,如表3-2所示。
图书借阅信息实体,用于存储所有图书馆借阅的信息,以准确地记录每天图书的借阅信息。
表3-2图书借阅表
(3)书架信息表tb_bookcase,如表3-3所示。
图书馆对图书的分类,通常是将不同类型的图书分别放置在相应类型的书架上。
书架信息实体,用于存储图书馆中所有的书架信息。
表3-3书架信息表
(4)图书信息tb_bookInfo,如表3-4所示。
不同的图书,会有不同的图书信息。
对这些图书信息进行详细的记录,方便了图书的分类和查询。
图书信息实体,用于存储所有图书的相关信息。
表3-4图书信息表
(5)图书类型信息表tb_bookType如表3-5所示。
图书馆会有不同类型的图书,为了避免图书归类发生混乱,必须建立一个图书类型信息实体,用于存储图书的类型信息。
表3-5图书类型信息表
(6)图书馆信息表tb_library,如表3-6所示。
每个失误都会有其自身的历史背景,图书馆也不例外。
为了记录图书馆的历史背景及其相关的信息,需要建立一个图书馆信息实体,用于存储图书馆的相关信息。
表3-6图书馆信息
(7)读者信息表tb_readerInfo,如表3-7所示。
当有读者借阅图书时,要对读者的各项信息进行记录,以方便归还图书和已借阅图书的历史查询,读者信息实体,用于存储所有借阅图书的读者信息。
表3-7读者信息表
(8)读者类型信息表tb_readerType,如表3-8所示。
在读者群体中,会有不同的分类,例如借阅图书的读者可能是教师、学生和市民等,所以对读者人群进行有效的分了是至关重要的。
读者类型信息实体,用于存储的类型信息。
表.-8读者类型信息表
(9)管理员信息表tb_user,如表3-9所示。
当管理员登录图书馆管理系统时,需要通过登录窗口验证成功后才能进入系统主页。
管理员信息实体,用于存储管理员的登录名称和登录密码。
表3-9管理员信息表
第四章图书管理系统详细设计
4.1系统流程分析
根据开发图书管理系统的需求分析,本系统设计了三种用户,分别为系统管理员、教师和学生。
系统要求有系统管理员用户,我们设定系统管理员,当系统管理员使用账户登录后,需要查看有关图书的一系列的信息,管理员可以通过系统导航菜单进入读者管理界面、图书管理界面、图书借还界面、系统查询界面、排行榜界面,在读者界面中,管理员添加和修改学生或教师信息、用户可以查看自己信息,在图书管理界面管理员可以添加和修改图书信息、用户可查看图书,在图书借还界面完成读者借书还书的操作,系统查询界面管理员可以查看借出去的图书信息及库存的信息、用户可以查找自己的所需的图书,排行榜界面主要是可以让用户知道哪些图书受到读者的喜爱。
读者(老师和学生)使用读者帐号登陆系统后,可以查询自己所需要的图书的信息、也可以查询自己个人的基本信息及图书的借还信息,还能查看排行榜的信息。
读者的借书和还书过程是通过管理员完成的。
4.2主要模块的运行
4.2.1登陆界面
当用户输入用户名、密码、系统自动将输入的信息和相关数据表中的内容进行比较,如果该用户输入的内容和数据表中的内容相符,则通过验证,此次登录成功;
否则登录失败。
比较的过程是由浏览器将指令,数据发送到Web服务器,Web服务器通过对数据库进行查询将结果返回到浏览器,从而端显示成功的消息,用户只有成功登陆系统后才能进行一系列的操作,如下图5-1所示。
5-1图书管理系统登陆界面
4.2.2图书信息管理模块
图书信息管理模块主要分为查看图书信息页面和添加修改图书信息页面,用户可以在查看图书信息页面查看图书的基本信息,管理员也可以看这些信息,并且可以通过单击“添加图书信息”这个超链接或GridView控件中的“详情”超链接转到添加或删除图书信息界面,并在该页中添加或修改图书信息,如图5-2与5-3所示。
图5-2查看图书信息界面
图5-3添加或修改图书信息界面
图书信息管理模块的实现,主要是使用了ADO.NET操作数据库技术。
在使用ADP.NET技术操作数据库时,主要用到了Connection对象主要负责连接数据库,Command对象主要负责生成并执行SQL语句,DataAdaper对象主要负责
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 毕业论文 图书 管理 系统