1、课 程 设 计 说 明 书 图书管理系统 Library management system学院名称: * 专业班级: * 学生姓名: * 学号: * 指导教师姓名: * 指导教师职称: 副教授 2011年 10月图书管理系统专业班级:*; 学生姓名:*; 指导教师:*; 职称:* 摘要:图书管理包括的图书和用户借阅资料繁多,包含很多的信息数据的管理,现今,有很多的图书管理系统都是初步开始使用,甚至尚未使用计算机进行信息管理。以前对信息管理的主要方式是基于文本、表格等纸介质的手工处理,对于图书借阅情况(如借书天数、超过限定借书时间的天数)的统计和核实等往往采用对借书卡的人工检查进行,对借阅者的
2、借阅权限、以及借阅天数等用人工计算、手抄进行。数据信息处理工作量大,容易出错;由于数据繁多,容易丢失,且不易查找。总的来说,缺乏系统,规范的信息管理手段。尽管有的图书馆有计算机,但是尚未用于信息管理,没有发挥它的效力,资源闲置比较突出,这就是图书管理系统开发所要解决的问题。基于这此问题,有必要建立一个图书管理系统,使图书管理工作规范化,系统化,程序化,避免图书管理的随意性,提高信息处理的速度和准确性,能够及时、准确、有效的进行查询和修改图书情况等图书管理操作。此系统主要供学生和老师使用。学生和老师可以通过 Web 浏览图书馆的书籍情况,自己的图书借阅情况,还可以通过此系统借还书籍。关键词:信息
3、管理系统 图书管理系统 数据处理 用户登陆 图书借换Library management systemAbstract: Library management, including loan of books and information on many users, contains a lot of information and data management, today, there are a lot of library management system is initially started, not even use the computer for informati
4、on management. Before the main form of information management is based on the text, tables and other paper-based manual handling, for books to borrow (such as library days, more than the number of days time library) and to verify such statistics are often used for a library card manual checks carrie
5、d out on the borrowers borrowing authority, and the number of days with artificial lending terms, handwritten conduct. Data processing workload, error-prone; because the data range, easy to lose, and difficult to find. Overall, the lack of systematic, standardized information management tools. While
6、 some libraries have computers, but not for information management, the effect did not play it, the more prominent of idle resources, this is the library management system developed to solve the problem. Based on this problem, there is a need for a library management system that allows library manag
7、ement standardization, systematic, procedural, and to prevent arbitrary library management, to improve the speed and accuracy of information processing, timely, accurate and effective query books and so on and modify the library management operations. This system is mainly for students and teachers
8、to use. Students and teachers can browse the library of books through the Web case, his book lending situation, you can also borrow books through this systemKeywords: Information Management System; Library management system; Data Processing; User Login; Borrow books for 目 录课程设计任务书5一、课程设计题目:图书管理系统5二、
9、目的与要求:51、目的:52、基本要求:53、创新要求:54、写出设计说明书5三、设计中涉及到的重要内容:5四、程序设计和调试:5引言6第一章 需求分析71.1系统概述71.2系统运行环境7第二章 总体设计72.1开发与设计的总体思想7第三章 概要设计83.1系统功能模块83.2 数据库设计 9第四章 详细设计104.1.用户登陆界面的设计104.1.1用户登录界面 104.1.2 用户登录界面代码 104.2登陆后界面 134.2.1登陆后界面 134.2.2登陆后界面代码 134.3我的基本资料164.4我的借书情况184.5修改密码204.6查看全部图书和图书分类查看224.7查看图书借
10、出情况36第五章 测试分析42结论和心得体会42致谢43参考文献44课程设计任务书一、课程设计题目:图书管理系统二、目的与要求:1、目的:(1)要求学生达到熟练掌握ASP的基本知识和ASP调试技能;(2)基本掌握程序设计的基本思路和方法;(3)能够利用所学的HTML语言和VBScript脚本语言的基本知识和技能,解决简单的动态网页设计问题。(4)培养学生综合利用ASP进行程序设计的能力,通过这次课程设计,检验平时学习情况,并强化自己平时学到的知识。同时锻炼自己独立完成中小型系统的能力。2、基本要求:(1)在开始编写程序以前,要完成对系统的分析,画出程序的流程框图。(2)要求用ASP思想来完成程
11、序的设计。(3)完成的程序界面要美观,能够完成人事管理的基本功能。3、创新要求:在基本要求达到后,进行创新设计,完善与增加程序的功能。4、写出设计说明书按照设计过程写出设计说明书。三、设计中涉及到的重要内容:1、ASP动态网页设计基础2、HTML语言3、VBScript脚本语言四、程序设计和调试:引言管理信息系统就是我们常说的MIS(Management Information System ),在强调管理,强调信息的现代社会中它变得越来越普及。MIS是一门新的科学,它跨越了若干个领域,比如管理科学、系统科学、运筹学、统计学以及计算机科学。在这些学科的基础上,形成信息收集和加工的方法,从而形成
12、一个纵横交织的系统。 近年来Internet的飞速发展,Intranet技术得到了应用。管理信息系统在应用中存在三个要素,这就是人、计算机和数据。人是指管理人员、技术人员,以及MIS建设的领导机构和实施机构,他们必须有管理人员,尤其是领导的积极参与。计算机技术使MIS得以实施的主要技术。在这些技术中,软件开发是MIS开发的重点。第三个因素也不能忽视。管理数据是MIS正常运行的基础。广义地说,各项管理控制是MIS的基础。随着科学技术的不断提高,计算机科学日渐成熟,其强大的功能已为人们深刻认识,它已进入人类社会的各个领域并发挥着越来越重要的作用。目前,人事管理是学校管理中的一个极为重要的环节,它是
13、整个管理的核心和基础。由于学校规模进一步扩大,学生人数逐年上升,图书借阅情况的管理也变得越来越复杂。面对如此繁杂的任务。如果让个人去管理文档,就会显得费时费力。就成绩管理本身来说,它是一项任务繁重、时效性较强的系统工作。近年来随着计算机的迅速发展,计算机已经在社会各个领域显示了它巨大的作用。毋庸置疑,切实有效地把计算机管理引入图书管理中,对于促进图书馆的管理制度,提高工作质量与管理水平有着显著意义。 现在我国的一些学校中的信息管理效率还不是很高,这样已经不能适应时代的发展,因为它浪费了许多人力和物力,在信息时代这种传统的管理方法必然被计算机为基础的信息管理所取代。所以,学校信息系统的设计与开发
14、也是一个时代必经的阶段。本系统主要有我的基本资料、修改密码、我的借书情况、图书分类查看、查看全部图书、图书借出情况六大模块,。 第一章 需求分析1.1系统概述图书管理系统是典型的信息管理系统,其开发主要包括后台数据库的建立和维护以及前端应用程序的开发两个方面。对于前者要求建立起数据一致性和完整性强、数据安全性好的数据库。而对于后者则要求应用程序功能完备,易使用等特点。当今时代是飞速发展的信息时代。在各行各业中离不开信息处理,计算机被广泛应用于B/S系统环境。计算机的好处在于它能够进行信息管理。使用计算机进行信息控制,不仅提高了工作效率,而且大大的提高了安全性。 对于复杂的信息管理,计算机能够充
15、分发挥它的优越性。计算机与信息管理系统的开发密切相关,系统的开发是系统管理的前提。本系统就是为了管理好图书信息而设计的。 1.2系统运行环境(1)硬件环境。本系统适用于那种Inter386以上计算机,内存容量为128M,应配备键盘、鼠标、显示器等外部设备。(2)软件环境。本系统的设计采用ASP编写。在web环境下测试通过。(3)只要计算机具有web浏览器, 本游戏软件在Windows平台下都可以运行。第二章 总体设计2.1开发与设计的总体思想图书管理系统是一项复杂系统工程,要从实际出发,对实际情况进行客观的分析,深入了解需求。系统利用Asp与数据库结合的技术建立数据库管理系统,采用交互式的动态
16、的Asp页面来实现。需求调查是为了研究系统设计的开发途径和方法。同时它也是进行概要设计和详细设计的基础,是进行内部维护和测试的依据。具体分析如下:查询操作:可以查询个人借阅图书情况和图书馆图书的借阅情况。 超期统计:假定借书超期的限制是三十天,借书记录中的所有数据的借书时间如果不在当前服务器时间减去三十天和当前服务器时间之间,那么这条借书记录就属于超期记录了。由用户借书记录中的用户编号到用户表中查找该用户。 第三章 概要设计3.1 系统功能模块系统功能模块是对系统的大致功能进行描述,本系统的系统功能模块如下:登陆页面用户操作页面图书管理个人资料我的基本资料我的借书情况修改密码查看全部图书图书分
17、类查看图书借出情况和图3.1 系统流程图3.2 数据库设计图书信息表(book表)设计字段类型长度必填字段允许空值备注id数字否id主键booktype文本50是否图书类别publishing文本50是否出版社bookmoney数字20是否货币pdate日期时间是否出版时间bookname文本50是否图书名称num数字8是否图书数量图书类别表(booktype表)设计字段类型长度必填字段允许空值备注idid主键booktype文本50是否图书类别借出信息表(loans表)设计字段类型长度必填字段允许空值备注id数字否id主键bid数字50是否图书编号time日期时间借书时间uid数字20是否用
18、户编号消息表(msg表)设计字段类型长度必填字段允许空值备注id数字否id主键content文本500是否消息内容uid数字20是否用户编号用户表(user表)设计字段类型长度必填字段允许空值备注id数字否id主键name文本50是否名字pwd文本50是否密码lock是/否是否锁定loan_num数字20是否借书数量第四章 详细设计根据上面所介绍的本系统的各个模块及其需要实现的功能,下面详细设计如下:4.1.用户登录界面的设计4.1.1用户登录界面程序界面程序在启动运行时,系统会调用在资源视图中导入的背景图片,使程序界面更加友好,在使用上给用户一种直观方便的感觉。该页面用于用户登陆。成功登陆则
19、取得用户的session用于以后的操作权限认定。程序执行时,执行查询语句,看数据库中是否存在这样的用户名和密码,根据选择用户的不同在不同的表中进行操作,成功则进入主页,否则提示输入错误,其运行界面如下:4.1.2用户登录界面代码% if request(login) then if request(usertype) then 用户类型不空,核实数据真实 If Request(usertype)=yk Then Session(usertype)=yk response.Writealert(来自&Request.ServerVariables(REMOTE_ADDR)&的游客,欢迎光临!);
20、window.location.href=index.asp end if If Request(usertype)=user Then sql = select * from user where name=&request(name)& and pwd=&request(pwd)& Else sql = SELECT * FROM admin WHERE name=&Request(name)& and pwd=&Request(pwd)& End If Set rs=db.execute(sql) If not rs.EOF Or Not rs.BOF Then 输入数据存在 If Re
21、quest(usertype)=user Then If rs(lock) Then response.Writealert(用户被锁定或者未开通!);window.location.href=login.aspelse Session(usertype)=user Session(userid)=rs(id) Session(name)=rs(name) Response.Redirect(index.asp) end if Else Session(usertype)=admin Session(adminid)=rs(id) Session(name)=rs(name) Response
22、.Redirect(index.asp) End If Else response.Writealert(输入错误!);window.location.href=login.asp rs.close End ifend ifend if%lib 用户登陆 用户名: 密码: 注册 4.2登陆后界面4.21登陆后界面 正确输入用户名和密码后,登陆后显示的主页面为:4.2.2登陆后界面代码整体页面代码为: 左边代码为:图书管理系统 %Refresh AutoMaticly if session(usertype) then % 欢迎光临|退出 %if Session(use
23、rtype)yk then % 个人资料 我的基本资料 a href=my_borrow.asp?id= target=right我的借书情况 =1 then response.Write有&rs(msg_num)&个消息,查看? else response.Write(我的信箱) end if else uid=session(adminid) utype=3 end if % a href=changepwd.asp?uid=&utype= target=right修改密码 图书管理 查看全部图书 图书分类查看 图书查询 图书借出情况 4.3我的基本资料4.31我的基本资料界面 点击主页面
24、左边个人资料下的“我的基本资料”,后出现的界面为:4.3.2我的基本资料代码%if session(usertype)=admin thenresponse.Write(权限:管理员 请在左菜单选择操作)sql=select * from admin where id=&session(adminid)set rs=db.execute(sql)%else sql=select * from user where id=&Session(userid)set rs=db.execute(sql)response.Write(权限:用户 &
25、nbsp;查看借书详情)% 用户名 密码 用户状态 借书数目 我的信箱 =1 then response.Write有&rs(msg_num)&个消息,查看? else response.Write(没有超期消息) end if% 首页 返回4.4我的借书情况4.41我的借书情况界面点击主页面左边个人资料下的“我的借书情况”,后出现的界面为:4.42我的借书情况代码%导出借书记录表sql=select * from loansset rs=server.CreateObject(adodb.recordset)rs.open sql,db,1,3if rs.eof or rs.bof thenresponse.write alert(没有借出信息!);history.go(-1)else% 用户名 图书名 借出时间应还时间是否超期罚金操作 %导出用户名sql1=select * from user where id=&rs(uid)&set rs1=server.CreateObjec