图书馆管理系统地设计与实现DOC.docx
《图书馆管理系统地设计与实现DOC.docx》由会员分享,可在线阅读,更多相关《图书馆管理系统地设计与实现DOC.docx(14页珍藏版)》请在冰豆网上搜索。
图书馆管理系统地设计与实现DOC
PINGDINGSHANUNIVERSITY
《软件工程》课程设计
题目:
图书馆管理系统的设计与实现
院(系):
计算机科学与技术学院
专业年级:
11级物联网
姓名:
李方玉
学号:
111210243
指导教师:
谢丽明
2014年06月15日
摘要
1.随着现代图书流通市场竞争的愈演愈烈,如何以一种新的管理方式提高图书流通信息的反馈速度、降低库存占用、加快资金流转、提高工作效率,已经成为图书企业提高竞争力的关键。
信息技术的发展给图书企业的管理带来了新的力量,通过图书管理系统对图书企业经营运作的全程管理,不仅使企业摆脱了人工管理所固有的一系列弊端和问题,更重要的是提高了工作效率,进而提高了企业的经济效益。
2.该系统为针对目前普遍的图书管理系统存在的功能不全,操作复杂,系统要求高等一系列问题,而设想一个具有个性化的图书管理系统。
基于这此问题,有必要建立一个图书管理系统有效的支持WEB服务,以使图书管理工作规范化,系统化,程序化,提高信息处理的速度和准确性,并且能通过Internet能够及时、准确修改图书情况。
本系统的设计有效的支持WEB访问,使得资源利用最大化用户只需要通过浏览器就可以实现操作,操作简单灵活。
此设计的目标在于开发一个功能齐全,操作简单,简单明了的图书馆借阅系统。
3.上个世纪90年代美国科学家首次提出数字图书馆(Digital Library)这一概念以来,全球开展数字图书馆研究与实践已经十几个年头。
我国图书情报界,IT业界自1995年左右开始对这一领域跟踪研究,1998年开始全面升温,迄今无论是在对数字图书馆的认识,还是理论研究,关键技术准备方面,都取得了很大的进展。
国内数字图书馆的实践活动大致可以分为以下三种类型:
资源服务型,服务研究型和联合建设型。
虽然,从严格意义上讲,资源服务型不能算是数字图书馆,但它的网上信息服务目前已自大多数图书馆开展,是现阶段我国图书情报界提供网上数字服务的主要形式。
1绪论
1.1图书管理系统的意义
现在许多学校的图书馆管理水平还停留在纸介质的基础上,这样的机制已经不能适应时代的发展,它浪费了许多人力、物力和财力,在信息时代这种传统的管理方法给人们的生活带来了很大的不便。
所以其必然被计算机管理所取代。
因此图书馆管理系统的开发具有重要意义。
1.2图书管理系统的优点
本系统主要的功能是系统分为三种不同的角色,每种不同的角色选择不同的登陆方式,实现的各自不同的操作。
进入系统后,只要输入图书的书名就可以迅速的查找到图书,对图书进行管理,实现了计算机的管理,节省了大量的人力、物力和财力。
2系统设计分析
2.1图书管理系统总体规划
对于数据库系统,规划工作是十分必要的。
规划的好坏将直接影响到整个图书管理系统的成功与否,数据库设计中的规划阶段的主要任务是建立数据库的必要性及可行性分析,确定数据库系统在整个图书管理系统的地位。
根据图书管理数据库对技术人员和管理人员的水平、数据采集和管理活动以及借阅者的计算机素质的要求;数据库技术对计算机系统的软硬件的要求。
决定把数据库管理系统设计成为一个综合的数据库。
此数据库包括所有操作人员的所有活动功能。
因为,此图书管理系统应用界面较简单、功能单一。
所以,用一个综合的数据库就能满足图书管理要求,而且实现容易。
因此,图书管理系统可以按照用户权限和实现功能的不同分为两部分:
外部学生对数据库的查阅访问和内部管理人员对图书记录的管理维护。
但是,这两部分都调用的是同一数据库,只不过内部管理人员能实现所有管理功能,而外部学生访问数据库时,一些功能被屏蔽,只能进行查阅。
2.2开发设计思想
尽量采用学校图书馆现有的软硬件环境,及先进的管理系统开发方案,从而达到充分利用现有资源,提高系统开发水平和应用效果的目的。
系统应符合图书馆管理的规定,满足日常图书馆管理工作需要,并达到操作过程中的直观、方便、实用、安全等要求。
系统应具备数据库维护功能,及时根据用户需求进行数据的添加、删除修改、备份等操作。
2.3开发和运行环境选择
后台采用在WEB服务器上打开“控制面板”,选中“ODBC”,在“系统DSN”下选“添加”,选定DriverdoMicrosoftAccess(*.mdb)、名称、位置等。
,数据库名称为“DATA”,脚本语言采用Javascript。
前端采用DREAMWEAVER作为开发工具。
客户端软件在Window98、Window2000、Windowxp下均可安装使用。
3网站总体结构设计
一个网站的立意要求与其实现手段是紧密相关的,同时如何在达到其预先设想的情况下,尽量将网站设计的美观且容量小,是一个非常重要的问题。
下面就结合以上的两个问题,本章着重讲述一下网站策划立意并详细介绍本网站的设计制作。
一个完整的网站不仅需要功能齐全,美观大方,他的结构也是重要的一环。
一个好的网站,各部分的构成要有一定的逻辑性,让人看上去赏心悦目,内容也很有条理,相连接的表格的内容层次明确,主题鲜明。
制作这个以教学为主题的网站时,一定要抓住重点部分,这样做无疑会使主页看起来很有层次感,赏心悦目,不会显得内容杂乱无章。
3.1图书馆管理系统的数据库说明
建立一个数据库(DATA),里面包含了10表
读者信息、系统管理员信息、图书管理员信息、罚款设定、借阅管理、借阅时限、借阅数量、图书信息、图书类别、图书遗失。
3.2登录系统的流程图
No
No
yes
3.3图书管理
此模块是对图书增加、删除、修改、注销、遗失等事件的处理。
以便管理员对图书的信息直观而且有效的进行处理。
3.4流通管理
图书管理员可以通过流通管理里面的各个选项对借阅者所借图书进行借阅、归还、续借等操作。
3.5图书查询
图书信息查询可以根据书号、书名、类别、作者、出版社中所含有的信息进行检索,结果显示在下面出现的表单中
3.6用户管理
在系统中设置了三种用户登陆(读者、图书管理员、系统管理员),以及Dreamweaver中的javascript语言制作的特殊效果。
3.7系统设置
在系统设置中可以对借阅设置、图书借阅时限设置、类别设置、图书借阅数量设置。
4网站具体设计
4.1制作数据库和建立数据源
利用MicrosoftAccess制作数据库,取名为data,然后制作表,表名为infor.下面写入数据字段。
图4——1
4.2系统界面
一个好的系统需要一个友好的用户界面。
由于本系统是基于ASP开发的,所以,我们利用网页制作工具制作友好的用户界面。
部分界面如图所示:
进入界面:
在该界面中选择登陆身份,输入用户名和密码单击“登陆”直接连接连接数据库,例如选择系统管理员登陆对应的代码如下:
--#includefile="conn.inc"-->
<%
dimusername,passoword
password=request("password")
username=request("username")
'提出login.htm递交的内容
%>
<%
ifrequest("select")="系统管理员"then
setrs4=server.createobject("adodb.recordset")
sql4="select*fromxtadminwhereusername='"&username&"'"
rs4.opensql4,conn,1,1
ifrs4.eofandrs4.bofthen
response.redirect"error1.htm"
else
ifrs4("password")<>passwordthen
response.redirect"error2.htm"
else
response.cookies("xtadminno")=rs4("username")
response.redirect"xtadmin/index.asp"
rs4.close
setrs4=nothing
endif
endif
endif
%>
4.3图书管理
图书管理是对图书入库、图书信息修改、图书注销和遗失、流通管理操作。
4.3.1图书入库
4——2
4.3.2图书信息修改
在图书管理的下拉菜单选择图书信息修改,显示了所有图书及其相关信息,包括书号、书名、类别、作者等,如4——3图所示。
要对某一本图书的信息修改,可是图书馆里的藏书非常的多一篇篇寻找图书非常的麻烦,所有在设计中添加了一个可以按照书号或书名进行对图书的查找提交表单。
书号以及编辑中的代码:
view(<%=rs("tushuno")%>)"class=dir3><%=rs("tushuno")%>
editit(<%=rs("id")%>)">
在图中的书号和编辑选项中设计了运用了javascript脚本语言,实现了弹出式的对话框,在其中可以对图书信息查看和读者信息进行修改。
代码如下:
functioneditit(id)
{
page="tushuxiugai.asp?
id="+id
window.open(page,'修改图书信息','width=280,height=320')
}
functionview(tushuno)
{
page="tushuview.asp?
tushuno="+tushuno
window.open(page,'查看图书信息','width=280,height=280')
}
4.3.3图书注销和图书遗失
注销和遗失类似,都是在表单的最后一向添加一个单选按钮,对表单中相应位置的图书进行删除和遗失操作。
4.4 流通管理
流通管理是图书馆管理系统中最重要的,也是最直观的的界面,管理人员可以根据借阅者的需要对图书进行借阅、归还、续借操作。
首先,在借书证号的地方输入借阅者的借书证号
实现不同的功能所对应的代码也有所不同。
4.5图书查询
4.5.1图书信息查询
4.6用户管理
用户管理中分为读者管理、图书管理员管理、系统管理员管理。
在其中显示相应成员的信息,管理员可以通过相应的填加按扭增加成员。
在借书证号和编辑中利用单击事件中运用了javascript语言,实现弹出对话框查看、编辑信息。
借书证号对应代码:
view(<%=rs("id")%>)"class=dir3><%=rs("duzheno")%>
编辑对应代码:
editit(<%=rs("id")%>)">
脚本代码:
functionaddit()
{
page="duzheadd.asp"
window.open(page,'添加读者信息','width=280,height=300')
}
functioneditit(id)
{
page="duzhexiugai.asp?
id="+id
window.open(page,'修改读者信息','width=280,height=320')
}
functionview(id)
{
page="duzheview.asp?
id="+id
window.open(page,'查看读者信息','width=280,height=320')
}
4.7系统设置
管理人员可以对罚款、图书借阅时限、图书类别、图书借阅数量各项参数进行设定。
4.7.1罚款设定
4.7.2图书借阅时限设定
4.7.3图书类别设定
4.7.4图书借阅数量设定
5总结
到此为止,图书馆管理系统全部结束。
总结这次网站的制作,综合使用了目前网上比较流行的各种静态制作方法,并对初步利用后台程序完成了网站的动态响应与生成网页的技术。
同时也从中学习完成了一些新网页制作软件的接触、应用、熟练的使用过程。
在设计这个网站之前,我对这个网站有着很高的期望,但是因为时间的原因,也因为自己的知识掌握的不太完全,所以我的设计有着很多的漏洞,在静态平台中,由于时间的关系没有完全实现,在很多界面上存在着空链接,所以没有对它设计内容;在动态平台中,由于知识的有限,有些功能没有完全实现。