基于B2S模式的高校图书管理系统.docx
《基于B2S模式的高校图书管理系统.docx》由会员分享,可在线阅读,更多相关《基于B2S模式的高校图书管理系统.docx(26页珍藏版)》请在冰豆网上搜索。
![基于B2S模式的高校图书管理系统.docx](https://file1.bdocx.com/fileroot1/2023-1/7/92931b5d-d58a-487f-9a13-1c405a0e76f3/92931b5d-d58a-487f-9a13-1c405a0e76f31.gif)
基于B2S模式的高校图书管理系统
基于B/S模式的高校图书管理系统设计与实现
摘要
随着社会信息量的与日俱增,作为信息存储的主要媒体之一图书,数量、规模比以往任何时候都大的多,不论个人还是图书管理部门都需要使用方便而有效的方式来管理自己的书籍。
数据处理手工操作,工作量大,出错率高,出错后不易更改。
图书馆采取手工方式对图书借阅情况进行人工管理,由于信息比较多,图书借阅信息的管理工作混乱而又复杂;一般借阅情况是记录在借书证上,图书的数目和内容记录在文件中,图书馆的工作人员和管理员也只是当时对它比较清楚,时间一长,如再要进行查询,就得在众多的资料中翻阅、查找了,造成查询费时、费力。
如要对很长时间以前的图书进行更改就更加困难了。
因此我们选择开发一套完善的图书信息管理系统来对图书的借还信息进行管理,有助于提交对图书的管理。
本系统是利用B/S架构的图书管理系统,用于实现图书管理系统,信息化,简单化。
该系统采用MicrosoftVisualStudio2008为开发工具,利用现今比较流行的C#开发语言,以SQLServer2005为存储数据库来进行系统开发,最终实现前台、后台两个方面的基本功能。
如:
前台登录用户对图书馆中图书及自身借阅信息的查询等,后天管理员对读者的管理、修改、查询、添加,图书信息的管理、修改、查询、添加等基本功能。
关键词:
图书管理B/S、数据库ASP.NET
第1章绪论
1.1选题背景
随着信息社会的不断进步,经济和科技工作者的飞速发展,网络已成为新世纪的主要平台。
计算机科学不断的发展,给信息共享提供了有利的客观条件。
图书馆事业的巨大进步已为图书馆在新世纪的发展打下了坚实的基础。
全球信息化和高新技术的发展也为图书馆提供了更好的发展机遇,传统的单一以书本作为单元信息服务手段已不能满足读者的需求,现代化服务手段的实施势在必行。
随着社会的发展,信息社会的建立,图书馆开始冲破传统服务模式,紧密地配合社会需求,提供特色服务,有针对性的服务,不断提高读者的满意率。
随着社会信息量的与日俱增,作为信息存储的主要媒体之一图书,数量、规模比以往任何时候都大的多,不论个人还是图书管理部门都需要使用方便而有效的方式来管理自己的书籍。
在计算机日益普及的今天,对个人而言若采用一套行之有效的图书管理系统来管理自己的书籍,会方便许多。
对图书管理部门而言,以前单一的手工检索已不能满足人们的要求,为了便于图书资料的管理需要有效的图书管理软件。
1.2选题目的和意义
根据我国国情设计实现一个高校图书管理系统,通过与计算机的结合使用对图书馆或图书室的各种图书信息进行管理,可以更方便管理员和用户使用,如:
检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。
这些优点能够极大地提高工作效率,也是图书馆等部门管理科学化、正规化的重要标志之一。
而且计算机管理的成本不断降低,在经济上又可降低技术成本。
所以,为了方便对图书馆书籍、读者资料、借还书等进行高效的管理,提高业务流程效率,让管理员从繁重的工作中解脱出来,使管理员在使用一个软件以后能极其容易地对所有图书进行管理,并且准确无误,轻松自如。
开发一个图书馆管理系统软件是当务之急,也是本论文选题的重要意义和研究宗旨。
1.3国内外发展状况
90年代中期,我国图书馆自动化系统的研发曾经出现了一个高潮时期,当时推出了目前在国内较有影响的几个大型自动化系统(如南京汇文、北邮MELINETS),并提出了“第三代图书馆自动化系统”的概念。
在此之后,国内图书馆自动化系统处于相对平淡的一个历史时期,无论在理论上,还是在整体技术实现上,都没有大的突破,有的研究人员甚至认为图书馆自动化系统已经到达了顶点,没有发展的余地。
国外自动化系统已经在我们所说的“第三代图书馆自动化系统”的基础之上,在多个方面(如体系结构、移动计算、门户集成)得到了较大的发展。
国外图书馆自动化系统的起源可以追溯到1954年,当时,美国海军兵器中心(NOTS)就在IBM701机器上进行了单元词匹配检索。
1958年,IBM的研究员卢恩进行了著名的自动抽词试验,开创了自动分类、自动标引、信息检索等多个与图书馆学情报学密切相关的研究领域之先河。
图书馆自动化系统的真正发展是在1964年LC发起研制机读目录之后。
特别是20世纪70年代,以编目系统为基础的各种自动化系统已经成形,同时还出现了以编目系统为纽带的联机编目协作网,例如OCLC,BALLOTS,RLIN,WLN等;当时的图书馆自动化系统是由大学图书馆或有条件的大型图书馆自主开发的,如东伊利诺斯大学的联机图书流通系统,华盛顿州立大学的图书采购系统等。
从20世纪70年代末80年代初,图书馆自动化系统由单一功能性系统转向图书馆集成管理系统,其典型代表是西北大学的NOTIS系统;这期间还出现了专门为图书馆研制计算机管理系统的公司,其中InnovativeInterface.Inc成立于1978年,Sirsi成立于1979年,Dynix(epixtech)成立于1983年,Notis成立于1983年,Exlibris成立于1980年。
商品化的图书馆自动化系统的出现,本身就是社会分工的体现,使得图书馆能更进一步地专注于资源建设和服务质量的提高。
事实上,从上个世纪八十年代中期开始,发达国家的图书馆基本上不再自己独立研制软件,而是直接购买商品化的软件系统本文希望通过对这些国外图书馆自动化系统的分析,总结国外图书馆自动化系统的主要趋势,一方面为有志于提高国内自动化系统水平的有识之士提供参考;另一方面,也为一些希望引进国外自动化系统的图书馆提供一个当前国外图书馆自动化系统的基本概况。
1.4研究的基本内容和拟解决的主要问题
1.4.1研究的基本内容
根据图书管理系统的要满足的实际需求情况与基本服务职能,我将系统功能进行模块化管理,确定整个图书管理系统应该划分以下7个模块:
用户登录模块、用户管理模块、读者信息管理模块、图书类别管理模块、图书信息管理模块、图书借阅管理模块、图书归还模块。
这些模块的基本功能就是本研究的基本内容。
1.4.2拟解决的主要问题
1.超期罚款是否能够实现也是个问题,每超过一天的累积罚款,以及如何实现在罚款过程中扣费问题。
2.上传图片大小问题,如何控制图片大小,当上传图片超过规定的尺寸大小时应该如何来解决。
3.不同用户的权限问题。
系统使用了两种不同的登录主页母版(即前台和后台)应用于不同身份的用户,这样可以统一管理和定义具有相同布局风格的页面,给网页设计和维护带来极大的方便。
1.3研究方法及措施:
1.本系统采用B/S模式,用户端通过浏览器即可访问使用系统。
2.本系统开发主要用到VS2010完成页面的制作,开发技术采用ASP.NET,开发语言采用C#。
3.数据库的设计用到SQLServer2008,设计数据库表,数据库字段。
4.图片处理技术,HTML页面设计,DIV+CSS进行页面样式的布局以及效果的设定,修改背景以及模块布局的特效。
第2章系统需求分析
2.1功能性需求分析
长期以来,人们使用传统的人工方式管理图书馆的日常业务,其操作流程比较繁琐。
在借书时,读者首先将要借的书和借阅证交给工作人员,工作人员然后将每本书的信息卡片和读者的借阅证放在一个小格栏里,最后在借阅证和每本书贴的借阅条上填写借阅信息。
在还书时,读者首先将要还的书交给工作人员,工作人员然后根据图书信息找到相应的书卡和借阅证,并填写相应的还书信息,了解用户的明确需求,WEB图书管理系统需要满足来自三方面的需求,这三个方面分别是图书借阅者、图书馆工作人员(本系统中称为一般管理员)和图书馆高级管理员。
系统功能需求如下:
1.用户分为读者和一般管理员,和高级管理员;
2.读者登录后可以维护自己的个人信息,可以查询图书信息,并可在网站完成图书借阅、续借、归还等操作;
3.管理员用户登陆后可进行管理员信息、读者信息及图书类别信息和图书信息的管理和管理,以及图书借阅、续借及归还信息的管理;
2.2可行性分析
在正式开发系统之前,首先要对图书管理系统的经济、技术、操作三方面是否可行进行研究。
可行性研究的目的不是去开发一个软件项目,而是研究这个软件项目是否值得去开发,其中的问题能否解决。
可行性研究实质上是要进行一次简化、压缩了的需求分析和设计过程,是要在较高层次上以较抽象的方式进行需求分析和设计过程。
1.经济性可行性
鉴于计算机技术发展异常迅猛,在硬件软件配置以及开发技术均可行的情况下开发这样一个管理系统成本不会很高,但其可以大大提高图书馆的工作效率,也是图书馆发展的必然趋势,必将会有广阔市场,因此该系统在经济上是可行的。
2.技术可行性
本系统的采用VisualStudio2010开发平台开发友好的人机界面,便于用户理解和操作。
数据库设计采用SQLServer2008,它能处理大量数据,同时保证数据的完整性和安全性。
这些仅需要熟练应用VisualStudio2010和SQLServer2008等软件。
3.操作可行性
本系统开发的程序具有图形用户界面,和其特性风格,界面直观易懂,操作简洁,数据录入迅速、规范、可靠;统计准确;制表灵活;适应力强。
使用非常方便。
只要具备计算机的基础知识,经过简单的培训即可操作本系统。
由于以上论述,本系统的开发在技术上,经济上,操作上都是可行的,所以本系统可以进行开发。
2.3软硬件要求
开发环境:
该设计所需要的VisualStudio2010与SQLServer2008都需要较高的运行环境,表2-1所示为最低配置。
表2-1开发环境硬件配置
硬件
配置
CPU
300MHz以上的处理器
内存
至少256MB,建议512或更高
硬盘空间
150MB以上剩余空间
运行环境:
运行该高校图书管理系统,不需要太高配置,如表2-2所示为最低配置。
表2-2运行环境硬件配置
硬件
配置
CPU
PIII800,建议P4以上
内存
至少256MB,建议512MB以上
显存
64MB,建议128MB以上
2.4业务流程图
根据系统的功能性需求分析和可行性分析,画出图书馆管理系统的系统流程图,如图2-1所示:
图2-1系统业务图
2.5数据流图
根据系统的需求分析和可行性分析,画出图书馆管理系统的系统流程图,如图2-2所示:
(1)总体数据流图,如图所示:
图2-3图书管理系统TOP图
(2)数据流程分析,如图所示:
图2-4图书管理系统细化数据流图
2.6数据字典
数据字典是关于数据的信息的集合,也就是对数据流图中包含的所有元素的定义的集合。
数据流图和数据字典共同构成系统的逻辑模型。
1.数据字典列表——数据流
数据存储名称:
管理员信息
数据来源:
管理员信息表
数据去向:
管理员登陆模块
数据组成:
管理员信息=管理信息唯一标识+管理员帐号+管理员密码+性别+管理员E-mail+管理员电话
描述:
存储了管理员的基本信息
数据存储名称:
读者信息
数据来源:
读者信息表
数据去向:
读者模块
数据组成:
读者信息=读者信息唯一标识+读者证号+读者姓名+读者密码+性别+读者单位+读者E-mail+读者电话+读者身份证
描述:
存储了读者的注册信息
数据存储名称:
图书信息
数据来源:
图书信息表
数据去向:
图书信息模块
数据组成:
图书信息=图书信息唯一标识+馆藏编号+图书名称+作者名称+出版社名称+价格+图书类别+是否在馆
描述:
存储了图书信息
数据存储名称:
图书类别信息
数据来源:
图书类别信息表
数据去向:
图书类别信息模块
数据组成:
图书类别信息=类别ID+图书书库名称+图书书架名称
描述:
存储了图书类别信息
数据存储名称:
借阅信息
数据来源:
借阅信息表
数据去向:
借阅信息模块
数据组成:
借阅信息=借阅信息唯一标识+图书信息ID+读者信息ID+图书名称+起始日期+订结束日期等
描述:
存储了借阅信息
数据存储名称:
续借信息
数据来源:
续借信息表
数据去向:
续借信息模块
数据组成:
续借信息=续借信息唯一标识+图书信息ID+读者信息ID+图书名称+结束日期+续借结束日期等
描述:
存储了订单详细信息
2.数据字典列表——数据处理
3.数据字典列表——数据存储
2.7非功能性需求
1.可用性:
管理员只需经过1~2小时的培训即可进行相应的操作。
。
2.安全性:
在安全性方面,针对需要保护的数据如:
用户信息进行加密处理。
电脑病毒方面需要服务器安装杀毒软件。
在数据处理、存储、传输等过程中确保数据不被篡改,对不同功能进行权限划分。
对人为误操作所导致的数据删除,系统应提供数据恢复,保证数据的完整性,
3.可靠性:
可连续使用小时数为72小时,由管理员进行系统维护;平均故障时间90天;平均修复时间1工作日以内;最高错误率5bugs/KLOC。
4.性能:
事物的响应时间最高5s,平均响应时间应在3s以内。
5.可扩展性等要求:
系统在设计时,应充分考虑到系统的通用性、扩展性。
在选择技术实现时尽量做到可配性强、配置灵活,以适应不同情况下用户的需求,使系统能够运行在多种不同的平台之上。
应用软件应具有良好的开放性,遵循业界相关标准,支持开放的标准接口,使整个系统成为一个统一的整体。
保护系统的投资,以达到系统的合理性、可扩充性和可维护性。
第3章总体设计
本系统主要是实现网上查询图书、借还书等功能的系统。
需要实现用户登录管理、读者信息管理、图书信息管理、图书流通管理功能。
需要完成的主要任务如下:
当用户进入图书管理系统时,会在主页面中分类显示最新的图书馆动态信息,以便用户了解图书馆动态,同时提供用户管理、图书管理及图书流通功能。
读者可以在线查询修改个人信息,借阅、续借和还书。
管理员管理用户信息、图书信息、图书流通等功能。
高级管理员又可以对一般管理员和读者设置用户权限。
3.1功能模块划分
根据系统需求分析,将该系统分为八个功能模块:
用户登录模块、用户管理模块、读者信息管理模块、图书类别管理模块、图书信息管理模块、图书借阅管理模块、图书归还管理模块。
各个模块主要实现的功能如下:
1.用户登录模块:
用户分为读者、一般管理员和高级管理员三类。
用户需登录后方可进入该系统。
2.用户管理模块:
管理员员可以添加或删除不同类型的读者,管理员对读者和一般管理员的权限进行设置。
3.读者信息管理模块:
用户均可查看读者信息;读者可以查看修改个人信息;管理员员员可以修改、添加、删除读者信息。
4.图书类别管理模块:
管理员均可添加、修改和删除图书类别,图书按类别分别放入不同书库。
。
5.图书信息管理模块:
用户均可查看图书信息;管理员可以添加删除不同类型的的图书,注明图书可借的天数、库存数量,管理图书的信息。
6.图书借阅管理模块:
用户均可在线借书,管理员管理用户借阅信息。
7.图书归还管理模块:
用户均可在线还书和续借,管理员管理用户还书和罚款功能。
根据功能模块划分画出系统功能结构图如图3-1所示:
图3-1系统功能结构图
3.3系统特点
1系统采用人机对话方式,界面美观友好,信息查询灵活、方便、
快捷、准确,数据存储安全可靠。
采用多种方式查询数据。
2操作员可以随时修改自己的密码。
3数据保密性强,为每个用户设置相应的权限级别。
3.4设计目标
1.设计界面友好、美观、数据存储安全、可靠。
2.基本信息设置保证图书信息和读者信息的分类管理。
3.强大的查询功能,保证数据查询的灵活性。
4.实现对图书借阅、续借、归还过程的全部流通功能。
。
5.实现用户的在线借还书和续借功能。
6.提供图书馆公告和新闻,使用户可以及时了解图书馆动态。
7.提供用户修改自己密码的功能,保证个人的隐私性。
8.提供灵活、方便的权限设置功能,使整个系统的管理分工明确。
9.采用人机对话的操作方式,方便管理员的日常操作。
10.系统最大限度地实现易维护性和易操作性。
。
第4章数据库设计
4.1数据库概要说明
4.1.1数据库的概念结构设计ER图
在需求分析阶段已完成该系统所有的数据分析。
根据该阶段所建立的概念模型,已经得出满足系统设计要求的几个关系描述,该阶段的主要工作就是把前一阶段的成果转化为具体的数据库。
概念结构设计就是要找出实体和他们之间的联系,去除非本质的东西。
实体是名词,在ER图中设计中就是所说的表。
比如“读者”,“图书”。
行为是动词,在ER图中设计时一般不考虑行为,它是业务逻辑,在详细设计才有设计,是方法。
比如“借”,“还”等等。
在设计ER图时时强调的是不同实体之间关系,不是行为。
比如:
读者"借阅"图书,“借阅”是一种关系,不是行为。
在某种情况下,“借阅”是一个关系表,将“读者”和“图书”联系起来。
在找出实体后,我们要根据分析来定义实体的属性,就是表的列。
比如图书有ID,序列号,书名,简介等等;读者有ID,姓名,性别等。
图书借阅是一个关系表,定义属性:
ID,读者ID,图书ID,借出日期,归还日期,是否归还等等。
“读者”可拥有不同类别的多本的“图书”,而一本图书只能属于一个的读者。
因此理论上“图书借阅”表的全部属性可以放到“图书”表中,不需要关系表。
但实际上,这并不是好的设计,非常混乱,试想,读者ID并不是“图书”的属性,怎么放到了“图书”表中?
在设计类图时,“借书”,“还书”就是“读者”类的行为,对于图书借阅表通过SQL进行相关的操作。
也可以查询。
4.1.2系统ER图
根据以上的分析给出下面的概念结构设计得E-R图如图4.3所示。
管理员信息实体E-R图如图4-2所示:
读者用户信息实体ER图如图4-3所示:
图书借阅信息实体ER图如图4-4所示:
图4-4图书借阅信息实体ER图
图书续借信息实体ER图如图4-5所示:
图4-5图书续借实体ER图
图书归还信息实体ER图如图4-6所示:
图4-6图书归还实体ER
图书管理系统根据设计规划出的实体E-R图结构如图4-7所示:
图4-7图书系统E-R图
4.4逻辑数据库设计
首先将博客网站的数据库概念结构转化为SQLSERVER2008数据库系统所支持的实际数据模型,即:
数据库的逻辑结构。
其各个表格的设计结果如下
本系统的数据库命名为:
db_tsgl数据库,前者是用来存储有关图书的所有数据信息,后者是用来存储库存管理的数据信息。
allusers表:
管理员
序号
字段名称
字段类型
大小
允许为空
最大长度
备注
1
ID
Int
4
自增编号
10
2
username
VarChar
50
是
255
3
pwd
VarChar
50
是
255
4
cx
VarChar
50
是
255
5
addtime
DateTime
8
是
23
duzhexinxi表:
读者信息
序号
字段名称
字段类型
大小
允许为空
最大长度
备注
1
ID
Int
4
自增编号
10
2
bianhao
VarChar
50
是
255
3
xingming
VarChar
50
是
255
4
mima
VarChar
50
是
255
5
xingbie
VarChar
50
是
255
6
chushengnianyue
VarChar
50
是
255
7
dianhua
VarChar
50
是
255
8
youxiang
VarChar
50
是
255
9
QQ
VarChar
50
是
255
10
beizhu
VarChar
50
是
255
11
addtime
DateTime
8
是
23
jieshujilu表:
借书记录
序号
字段名称
字段类型
大小
允许为空
最大长度
备注
1
ID
Int
4
自增编号
10
2
tushubianhao
VarChar
50
是
255
3
tushumingcheng
VarChar
50
是
255
4
duzhebianhao
VarChar
50
是
255
5
duzhexingming
VarChar
50
是
255
6
yujietianshu
VarChar
50
是
255
7
eizhu
VarChar
50
是
255
8
addtime
DateTime
8
是
23
9
zt
VarChar
50
是
255
tushuleibie表:
图书类别
序号
字段名称
字段类型
大小
允许为空
最大长度
备注
1
ID
Int
4
自增编号
10
2
bianhao
VarChar
50
是
255
3
leibie
VarChar
50
是
255
4
beizhu
VarChar
50
是
255
5
addtime
DateTime
8
是
23
tushuxinxi表:
图书信息
序号
字段名称
字段类型
大小
允许为空
最大长度
备注
1
ID
Int
4
自增编号
10
2
bianhao
VarChar
50
是
255
3
mingcheng
VarChar
50
是
255
4
leibie
VarChar
50
是
255
5
zuozhe
VarChar
50
是
255
6
chubanshe
VarChar
50
是
255
7
chubanshijian
VarChar
50
是
255
8
zhuangtai
VarChar
50
是
255
9
beizhu
VarChar
50
是
255
10
addtime
DateTime
8
是
23
第5章功能模块设计
5.1用户登录模块设计
系统登录主要用于对进入图书管理系统的用户进行安全性检查,以防止非法用户进入该系统。
用户登录主要用于验证用户登录系统时输入的用户名、密码和验证码是否正确,只有合法的用户才可以进入系统,否则将不能进入此系统,该系统登录页面的运行效果如图5-1所示。
图5-1登陆界面
若控件的属性设置,可以通过前台代码实现,在数据库中检索用户名和密码是否正确,如果成功进入管理页面,失败则弹出相应的提示信息。
其关键程序代码如下所示:
protectedvoidButton1_Click(objectsender,EventArgse)
{
if(TextBox2.Text.ToString().Trim()==""||TextBox1.Text.ToString().Trim()=="")
{