ASP课程设计图书管理系统.doc

上传人:laozhun 文档编号:2384324 上传时间:2023-02-17 格式:DOC 页数:23 大小:2.38MB
返回 下载 相关 举报
ASP课程设计图书管理系统.doc_第1页
第1页 / 共23页
ASP课程设计图书管理系统.doc_第2页
第2页 / 共23页
ASP课程设计图书管理系统.doc_第3页
第3页 / 共23页
ASP课程设计图书管理系统.doc_第4页
第4页 / 共23页
ASP课程设计图书管理系统.doc_第5页
第5页 / 共23页
点击查看更多>>
资源描述

《ASP课程设计图书管理系统.doc》由会员分享,可在线阅读,更多相关《ASP课程设计图书管理系统.doc(23页珍藏版)》请在三一办公上搜索。

1、XXXX电子信息工程学院课程设计报告图书馆管理系统专 业: 年 级: 小组成员: 指导教师: 2010年11月摘要随着知识经济的迅猛发展、科学技术的突飞猛进,过去旧的图书馆管理系统已经慢慢走向老化。本次设计正是针对这一现象设计了符合当下时代,满足大众需求的图书馆管理系统。现在网上交流越来越普遍,网络覆盖越来越广,电脑普及率也不断提高,当代大学生人手一部电脑的比例越来越大,在这条件下我们研究的图书馆管理系统是基于B/S结构,采用ASP程序设计语言及SQL Server 2000数据库进行开发的。它不仅能够简化人们的工作,系统化地对图书和用户进行管理,及时的统计出所有的借书记录;而且还能够给读者提

2、供在线图书查询,借阅情况查询等。本系统是针对在校大学图书情况进行研究的,它能够实现的功能有:用户分级权限操作;图书馆数据库,用户的相关管理操作,如删除,添加和修改等;图书预览的功能,方便用户了解所有查找的书籍;增加了留言板块,方便用户的交流,增强图书馆的管理;还采用了MD5加密技术,对用户密码进行加密,提高了系统的安全性等。关键字:ASP;SQL Server 2000; MD5加密技术;图书馆管理目录1引言11.1 开发背景12需求分析12.1 用户需求分析12.2 功能需求分析22.3 图书馆管理系统整体DFD32.4 图书馆管理系统整体功能图43.系统设计和实现43.1 系统模块流程图4

3、3.1.1 系统登陆流程图43.1.2 管理员流程图53.1.3 普通用户流程图63.1.4 游客流程图63.2 数据库设计73.2.1 实体属性ER图93.2.2 总实体联系ER图104.详细设计104.1 用户登陆界面104.2 登陆后界面114.3 个人资料模块124.4 图书预览模块124.5 图书管理模块144.6 用户管理模块144.7 数据库管理模块154.8 留言板块154.9 MD5用户加密模块165.系统测试186.结论207.参考文献201引言结合当今的图书馆的具体情况,同时考虑到各种电脑技术的实际应用情况,电脑的普及,网络的覆盖范围越来越广,网络信息交流越来越普遍。认为

4、图书馆管理信息系统是可以实现的。这样一来,为了适应现今的实际情况,使用该系统可以更加有效便捷的管理图书,对图书馆内的各种数据进行有效的管理和统计。1.1 开发背景 正所谓读万卷书,如行万里路。当今社会人们对书本的需求是越来越强烈,尤其是在校的学生老师们。图书馆中的藏书是人类文明的记录,各种思想,各门知识图书馆藏书中都有所反映。我们在这所研究的图书馆管理主要是指学校图书馆,因而它的用户主要是学生和老师。以前图书馆是用手工管理,不但工作效率地下,工作量大,不便于收集信息,没法对书籍的解约情况进行及时的统计并反馈和提供比较快捷的查询书籍等服务。基于这些问题,有必要建立一个图书管理系统,使图书管理工作

5、规范化,系统化,程序化,避免图书管理的随意性,提高信息处理的速度和准确性,能够及时、准确、有效的进行图书的各项管理操作。md5的全称是message-digest algorithm 5(信息-摘要算法),在90年代初由mit laboratory for computer science和rsa data security inc的ronald l. rivest开发出来,经md2、md3和md4发展而来。它的作用是让大容量信息在用数字签名软件签署私人密匙前被压缩成一种保密的格式(就是把一个任意长度的字节串变换成一定长的大整数)。该技术的成熟对我们运用在用户密码信息加密上,可提高整个图书馆管

6、理系统的安全。2需求分析2.1 用户需求分析图书馆管理系统主要的用户分为三种类型管理员,普通用户,还有游客。针对不同的用户,拥有不同的权限操作。(1)普通用户方便进行图书查询,图书浏览和图书分类浏览,进行图书借阅,图书预览,留言和回复查看留言,并了解自己的借书情况和个人信息。(2)管理员可以方便进行图书管理,用户管理,数据库管理。图书管理包括图书信息以及图书分类的添加,修改,删除;用户管理包括用户信息的添加,删除,修改和锁定(限制用户的正常使用功能,使其无法登陆);管理员管理包括管理员信息的添加,删除,修改等;数据库管理包括数据的备份和还原,从而提高系统的安全可靠性。管理员除了可以留言和回复查

7、看留言外,还具有删除留言的功能。(3)游客(未注册用户)也可以浏览所有的图书信息和分类信息,但是无法借阅。游客也可以留言和回复查看留言。(4)普通用户和管理员可以修改自己的密码,修改后的密码都是md5加密后的密文,提高安全性。2.2 功能需求分析系统利用Asp与SQL数据库结合的技术建立数据库管理系统,采用交互式的动态的Asp页面来实现。具体功能需求分析如下:添加操作:在执行操作时首先都要先检查是否已经输入以及数据库中是否已经存在输入的数据,如果存在会报错,程序返回上个页面,将不执行添加操作,否则添加成功。删除操作:考虑到字段可能在不同表中同时存在的情况,比如:删除一个用户时该用户有借书的记录

8、或是删除图书分类的时候该分类下有书存在的记录,在这样的情况下,程序会给出提醒并跳转到是该用户的全部借书查看或者该分类下的所有图书查看。直到这种关联取消掉之后才允许进行删除这样的危险操作。查询操作:考虑到了模糊查询的实现, SQL语句中用“like”,还有组合查询,通过对用户输入情况的判断来确定SQL语句的最终形式,比如用户查询时并未输入图书名字,就是名字匹配任意字符,那么程序给数据库的SQL语句就会是name like %。组合查询的实现也是程序判断用户所做的选择或者输入,在SQL语句中实现的。留言板块:图书馆增加留言板的功能,提高管理员与普通用户和游客的沟通和交流,为图书馆的管理提供途径。在

9、留言板块中,管理员普通用户还有游客都可以留言和对留言进行回复,还可以查看留言,但只有管理员可以对留言板的内容进行删除操作。图书预览:用户可根据图书名进行查询,查看图书的相关简介。要求输入的书名不为空,并要求所输入的书名是图书馆内存有的书籍。超期统计:假定借书超期的限制是三十天,借书记录中的所有数据的借书时间如果不在当前服务器时间减去三十天和当前服务器时间之间,那么这条借书记录就属于超期记录了。由用户借书记录中的用户编号到用户表中查找该用户。数据库备份和还原操作:程序只要告诉SQL 服务器执行备份和还原SQL语句就可以实现,在还原时程序还在使用系统数据库,此时执行还原操作会因为没有排它使用权出现

10、错误,所以应告诉SQL 服务器使用另外的一个数据库,程序中用的是:use master。还原操作时用FSO组件首先检查备份数据库文件是否存在,如果不存在则给出提示回到上个页面。所有条件都允许后则执行还原操作,如果数据库数据比较多,备份和还原的时间都可能会比较长。2.3 图书馆管理系统整体DFD借/还书处理图书相关操作处理借/还书信息表图书信息表阅读信息添加,删除,修改图书。添加删除读者信息。注册管理员信息,修改密码查询,管理读者借阅情况普通用户信息表图书管理员信息表修改密码,注册读者信息查询借阅情况,查询本用户信息阅读信息查看要求用户信息处理普通用户检索信息数据库管理图书管理员备份查询,浏览,

11、统计图书还原用户ID号查询结果图书预览浏览处理游客游客留言信息添加,查询管理图书信息留言信息图书简介删除,回复管理留言留言添加留言留言信息表图书名查看要求图书简介图书馆管理系统关系数据流图:数据流图规范约定:方框:数据来源或转折点箭头:数据流方向圆圈:加工,动作双横线:数据库,报表2.4 图书馆管理系统整体功能图由数据流图我们可以得出如下系统功能图:图书馆管理系统管理员系统普通用户系统游客系统个人资料图书管理用户管理个人资料图书管理图书管理数据库管理图书预览图书预览留言板块图书预览留言板块留言板块用户管理3.系统设计和实现3.1 系统模块流程图登陆页面管理员操作界面普通用户操作界面游客操作界面

12、3.1.1 系统登陆流程图3.1.2 管理员流程图管理员操作界面个人资料图书预览图书管理用户管理数据库管理留言模块我的基本资料修改密码个人资料操作界面图书管理操作界面查看全部图书图书分类查看图书查询添加图书分类删除图书分类添加图书删除图书图书借出情况数据库管理操作界面备份还原用户管理操作界面用户还书用户相关管理员相关统计超期用户留言模块操作界面发表留言查看留言管理留言普通用户操作界面个人资料图书预览图书管理用户管理数据库管理(没有权限)留言模块3.1.3 普通用户流程图图书管理操作界面查看全部图书图书分类查看图书查询个人资料操作界面我的基本资料修改密码我的借书情况用户管理操作界面用户还书留言模

13、块操作界面发表留言查看留言管理留言(没有权限)3.1.4 游客流程图游客操作界面个人资料(没有)图书预览图书管理用户管理(不能操作)数据库管理(没有权限)留言模块图书管理操作界面查看全部图书图书分类查看图书查询留言模块操作界面发表留言查看留言管理留言(没有权限)3.2 数据库设计表3.2.1 管理员字段类型长度必填字段允许空格备注id数字4是否id主键name文本50是否名字pwd文本50是否密码表3.2.2普通用户表字段类型长度必填字段允许空值备注id数字4否id主键name文本50是否名字pwd文本50是否密码lock是/否是否锁定loan_num数字20是否借书数量表 3.2.3 图书信

14、息字段类型长度必填字段允许空值备注id数字否id主键booktype文本50是否图书类别publishing文本50是否出版社bookmoney数字20是否价格pdate日期时间是否出版时间bookname文本50是否图书名称num数字8是否图书数量jianjie文本1000否否图书简介表 3.2.4 图书类别字段类型长度必填字段允许空值备注id数字4否id主键booktype文本50是否图书类别表 3.2.5 借出信息字段类型长度必填字段允许空值备注id数字4否id主键bid数字50是否图书编号time日期时间8借书时间uid数字20是否用户编号表 3.2.6 留言信息表字段类型长度必填字段

15、允许空值备注content文本100否内容id数字4是否id主键title文本50否留言标题time日期时间8否留言时间author文本16否留言者huifu文本120否回复内容hftime日期时间8否回复时间3.2.1 实体属性ER图管理员姓名管理员编号密码普通用户用户编号姓名密码是否锁定借书数量图书数量出版社书名图书编号出版时间类别价格图书简介借阅信息借阅编号图书编号借书时间用户编号留言信息回复时间标题回复内容留言编号留言时间内容3.2.2 总实体联系ER图图书普通用户图书管理员借阅信息借阅信息管理查阅借阅管理留言信息留言留言信息4.详细设计4.1 用户登陆界面主界面设计login.asp

16、:功能分析:该页面有登陆窗口、图书馆简介、访客记录。用户登陆模块,包括游客,用户和管理员。成功登陆则取得用户的session用于以后的操作权限认定。程序执行时首先判断用户类型,如果是游客则对session赋值为游客类型,然后直接进入主页;如果不是游客则执行查询语句,看数据库admin和u中是否存在这样的用户名和密码,根据选择用户类型的不同在不同的表中进行操作,成功则进入主页,否则提示输入错误。4.2 登陆后界面index.asp功能分析:主要功能有:个人资料、图书预览、图书管理、用户管理、数据库管理、留言板块。4.3 个人资料模块gr.asp界面: 功能分析:游客,提示没有起资料。普通用户和管

17、理员,可以查看个人信息,根据用户类型,选择相应的表。密码修改后是密文的形式: 4.4 图书预览模块界面:书籍名为空的时候查找的书籍不在数据库中时书籍存在时,就显示书籍简介,如图:图书预览yl.asp代码:查看书籍简介 请输入要查看的书籍: 首页    返回 4.5 图书管理模块游客和普通用户只能查看书籍和书的种类:管理员可以查看、查询、管理图书:4.6 用户管理模块游客: 普通用户: 管理员:4.7 数据库管理模块功能分析:数据库的备份和还原。为了防止因意外对系统数据库造成的破坏,设置了数据库的备份和还原操作,其实现是用SQL本身的备份和还原功能,程序只要告诉SQ

18、L服务器执行就可以了,还原还首先检查是否存在备份文件,如果没有则报错并终止还原操作,执行还原操作时因为当前系统的数据库正在使用,无法被还原,所以要先选择SQL服务器上的其他数据库为当前活动数据库,系统用use master来实现将当前正在使用的数据库更改为master数据库。系统设定备份文件存放在IIS主目录下,后缀是.BAK,方便管理员查看。界面:4.8 留言板块 (ly.asp)(newly.asp)主界面:发表留言:查看留言(lookly.asp):点击“查看详细”可以查看详细内容,可以回复信息:管理留言,只有管理员可以打开这个模块,可以删除留言:4.9 MD5用户加密模块个人资料模块和

19、用户管理模块涉及到的查看用户资料,其中的密码都是MD5加密后的,将密码进行MD5处理后保存在数据库里是为了安全,因为如果明文保存的话网站的管理员通过查看数据库可以看到用户的密码,而加密后的则是密文的形式,如图:用MD5加密首先要有MD5文件即md5.asp。用到MD5加密的时候,就将代码放到文件的开头部分,同时需要将MD5加在需要加密的密码前,如:pwd=md5(request.form(pwd),代码如下: 输入新密码   %dim Id,rs1,rs2,qq,ssId=request.QueryString(uid)if Session(usertype)=admin then

20、if request.Form(pwd) then set rs1=db.execute(select * from admin where id=&Id)qq=update admin set pwd=&md5(request.Form(pwd)& where id=&Iddb.execute(qq)response.write alert(更改成功);window.location.href=gr.aspelse response.write请输入新的密码end ifelseId=Session(userid)if request.Form(pwd) then set rs2=db.exe

21、cute(select * from u where id=&Id)ss=update u set pwd=&md5(request.Form(pwd)& where id=&Iddb.execute(ss)response.write alert(更改成功);window.location.href=gr.aspelse response.write请输入新的密码end ifend if% 首页    返回 5.系统测试性能测试是成功发布一个网络因素的关键因素,当很多的用户访问我们的网站时,清楚的知道我们的应用程序和服务器是怎样工作的就显得非常重要。在这里,我们

22、选用Microsoft Web Application Stress(WAS)作为测试工具。WAS的界面如图:新建一项测试,设置数据如下: 点击测试按钮,开始测试:更改测试数据为300,结果如下:更改测试数据为100,结果如下:所以该网站的并发数据为100左右。有待改进。6.结论在该系统的设计中,后台维护是建立在数据库的读取基础上。管理员可以通过图书信息管理对图书表进行添加、修改、删除;可通过用户管理对普通用户表进行添加、删改、修改和查看;还可通过对借阅管理对借阅信息进行添加、修改、删除和查看。图书馆的主要功能是图书查询,用户可通过书名、分类、出版社、价格范围、出版日期来对书籍进行查询。使得图

23、书查询方便,快捷,简单。在这次课程设计中,让我们受益匪浅,掌握了很多课上没有的知识,还认识到了团队合作的重要。有了这次设计的经验,对以后写毕业设计有很大的帮助,也对将来工作有很大的帮助。7.参考文献1 尚俊杰. 网络程序设计ASP(第三版)M.北京:清华大学出版社, 20082 何国民,仲治国. ASP动态网站68个典型模块精解M.北京:科学出版社,2009 3 何薇,舒后. 网络数据库技术与应用M. 北京:清华大学出版社,2005 4 张莉,王强等. SQL Server数据库原理及应用教程M.北京:清华大学出版社,20035 石志国,薛为民等.计算机网络安全教程M.北京:清货大学出版社,2010

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 建筑/施工/环境 > 项目建议


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号