重庆龙门浩职业中学图书管理系统论文.docx
- 文档编号:29030431
- 上传时间:2023-07-20
- 格式:DOCX
- 页数:24
- 大小:568.33KB
重庆龙门浩职业中学图书管理系统论文.docx
《重庆龙门浩职业中学图书管理系统论文.docx》由会员分享,可在线阅读,更多相关《重庆龙门浩职业中学图书管理系统论文.docx(24页珍藏版)》请在冰豆网上搜索。
重庆龙门浩职业中学图书管理系统论文
毕业设计(论文)
题目:
重庆龙门浩职业中学
图书管理系统
姓名:
指导教师:
王华
专业:
计算机网络技术
层次:
专科
指导教师评语及评分
重庆龙门浩职业中学图书管理系统
论文评分
指导教师(签名)年月日
评审教师评语及评分
重庆龙门浩职业中学图书管理系统
评审评分
组长(签名)年月日
综合评分
成绩
评定人
签名年月日
成绩评定表
毕业论文(设计)任务书
题目
重庆龙门浩职业中学图书管理系统
学生姓名
专业
计算机网络技术
层次
专科
学号
0832300070
指导教师
王华
任务书下达时间
2010-5-20
概述:
本论文利用ASP开发工具和SQLSERVER2000数据库来开发这个图书管理系统。
论文实现了功能包括:
系统备份、图书管理、数据查询等功能。
要求阅读或检索的参考资料及文献(包括指定给学生阅读的外文资料):
[1]王珊,数据库系统原理教程,清华大学出版社,2003,56
[2]求是科技,ASP数据库开发技术与工程实践,人民邮电出版社,2004,131
[3]刘意成,SQL实战演练,西安电子科技大学出版社,2004,79
[4]周绪,SQLServer2000中文版入门与提高,清华大学出版社,2001,36
[5]李存斌,数据库应用技术,中国水利水电出版社,2001,73
[6]罗运模,SQLServer2000数据仓库应用与开发,人民邮电出版社,2001,179
目录
前言1
1概述2
1.1开发背景2
1.2开发工具的选用及介绍2
1.2.1ASP简介2
1.2.2Dreamweaver简介2
1.2.3MicrosoftSQLServer2000简介3
2.1系统分析4
2.2系统目标4
2.3总体需求5
2.4.1系统功能模块6
2.4.2借阅图书业务处理流程6
2.5系统流程图7
2.5数据库设计9
3详细设计12
3.1用户登陆页面12
3.2图书查询页面12
3.3统计超期13
3.4数据库备份和还原13
3.5图书添加14
3.6用户管理14
3.7最新添加的图书14
3.8图书分类浏览15
3.9给超期用户发消息提醒15
3.10用户消息提示16
4系统的发布17
5后期维护与系统二次开发18
5.1运行维护18
5.2系统二次开发参考18
结论19
致谢20
参考文献21
摘要
图书管理系统是学校管理机制中的重要组成部分,通过对图书管理系统的运行管理机制进行调查研究,开发了此图书系统。
本系统中解决了学校图书管理事务中的常用基本问题以及相关统计工作。
本系统中包含七个功能模块:
图书类别管理,图书信息管理,读者类别管理,读者信息管理,借阅信息管理,信息统计和系统管理。
本系统使有Macromedia公司推出的Dreamweaver8进行前端开发,它采用了当今软件设计的最新技术,具有开发效率高、设计灵活、生成的软件界面友好美观等特点。
本系统中通过ADO和数据库进行无缝连接,后端的开发工具是MicrosoftSqlserver2000,整个数据库都是相互关联的,使数据库具有较高的完整性,一致性和安全性。
关键词:
图书管理数据库管理系统Dreamweaver8SQLServer2000
前言
当今时代是飞速发展的信息时代。
在各行各业中离不开信息处理,计算机被广泛应用于B/S系统环境。
计算机的好处在于它能够进行信息管理。
使用计算机进行信息控制,不仅提高了工作效率,而且大大的提高了安全性。
对于复杂的信息管理,计算机能够充分发挥它的优越性。
计算机与信息管理系统的开发密切相关,系统的开发是系统管理的前提。
本系统就是为了管理好图书信息而设计的。
图书管理包括的图书和用户借阅资料繁多,包含很多的信息数据的管理,现今,有很多的图书管理系统都是初步开始使用,甚至尚未使用计算机进行信息管理。
以前对信息管理的主要方式是基于文本、表格等纸介质的手工处理,对于图书借阅情况(如借书天数、超过限定借书时间的天数)的统计和核实等往往采用对借书卡的人工检查进行,对借阅者的借阅权限、以及借阅天数等用人工计算、手抄进行。
数据信息处理工作量大,容易出错;由于数据繁多,容易丢失,且不易查找。
总的来说,缺乏系统,规范的信息管理手段。
尽管有的图书馆有计算机,但是尚未用于信息管理,没有发挥它的效力,资源闲置比较突出,这就是图书管理系统开发所要解决的问题。
基于这此问题,有必要建立一个图书管理系统,使图书管理工作规范化,系统化,程序化,避免图书管理的随意性,提高信息处理的速度和准确性,能够及时、准确、有效的进行查询和修改图书情况等图书管理操作。
1概述
1.1开发背景
重庆市龙门浩职业中学校建于1965年,于1982年开办职业教育,系首批国家级重点中等职业学校,全国教育系统先进集体、重庆市文明单位、重庆市职教先进集体、重庆市首届中小学教学成果一等奖获得学校、中国澳大利亚职业教育与培训项目学校、国家计算机信息技术考试站、中国计算机学会职教专委会常务理事单位、中国美术教育研究会职教分会理事单位、重庆市旅游协会理事单位、重庆市农村劳动力转移培训基地、重庆市残疾人培训基地、拥有图书10万余册,在校学生7000人。
目前学校的图书管理包括的图书和用户借阅资料繁多,包含很多的信息数据的管理,目前,对信息管理的主要方式是基于文本、表格等纸介质的手工处理,对于图书借阅情况(如借书天数、超过限定借书时间的天数)的统计和核实等往往采用对借书卡的人工检查进行,对借阅者的借阅权限、以及借阅天数等用人工计算、手抄进行。
数据信息处理工作量大,容易出错;由于数据繁多,容易丢失,且不易查找。
总的来说,缺乏系统,规范的信息管理手段。
尽管有的图书馆有计算机,但是尚未用于信息管理,没有发挥它的效力,资源闲置比较突出,这就是图书管理系统开发所要解决的问题。
基于这此问题,有必要建立一个图书管理系统,使图书管理工作规范化,系统化,程序化,避免图书管理的随意性,提高信息处理的速度和准确性,能够及时、准确、有效的进行查询和修改图书情况等图书管理操作。
1.2开发工具的选用及介绍
1.2.1ASP简介
ActiveServerPages:
是一套微软开发的服务器端脚本环境,ASP内含于IIS之中,通过ASP我们可以结合HTML网页、ASP指令和ActiveX元件建立动态、交互且高效的WEB服务器应用程序。
有了ASP你就不必担心客户的浏览器是否能运行你所编写的代码,因为所有的程序都将在服务器端执行,包括所有嵌在普通HTML中的脚本程序。
当程序执行完毕后,服务器仅将执行的结果返回给客户浏览器,这样也就减轻了客户端浏览器的负担,大大提高了交互的速度。
1.2.2Dreamweaver简介
Dreamweaver是Macromedia公司最新推出的主页编辑工具。
这是一个所见即所得主页编辑器,并带有站点管理功能,让你方便地设计和管理多个站点。
而它最棒的地方就是支持最新的DHTML和CSS标准,你可以用它设计出生动的DHTML动画、多层次的页面(layer)以及CSS样式表。
1.2.3MicrosoftSQLServer2000简介
SQL是英文(Structured QueryLanguage)的缩写,意思为结构化查询语言。
SQL语言的主要功能就是同各种数据库建立联系,进行沟通。
SQL被作为关系型数据库管理系统的标准语言。
SQL语句可以用来执行各种各样的操作,例如更新数据库中的数据,从数据库中提取数据等。
目前,绝大多数流行的关系型数据库管理系统,如Oracle,Sybase,MicrosoftSQLServer,Access等都采用了SQL语言标准。
SQL语言有以下几个优点:
1非过程化语言
SQL是一个非过程化的语言,因为它一次处理一个记录,对数据提供自动导航。
SQL允许用户在高层的数据结构上工作,而不对单个记录进行操作,可操作记录集,所有SQL语句接受集合作为输入,返回集合作为输出。
SQL的集合特性允许一条SQL语句的结果作为另一条SQL语句的输入。
SQL不要求用户指定对数据的存放方法,这种特性使用户更易集中精力于要得到的结果;所有SQL语句使用查询优化器,它是RDBMS的一部分,由它决定对指定数据存取的最快速度的手段,查询优化器知道存在什么索引,在哪儿使用索引合适,而用户则从不需要知道表是否有索引、有什么类型的索引。
2.统一的语言
SQL可用于所有用户的DB活动模型,包括系统管理员、数据库管理员、应用程序员、决策支持系统人员及许多其它类型的终端用户。
基本的SQL命令只需很少时间就能学会,最高级的命令在几天内便可掌握。
3.所有关系数据库的公共语言
由于所有主要的关系数据库管理系统都支持SQL语言,用户可将使用SQL的技能从一个RDBMS(关系数据库管理系统)转到另一个,所有用SQL编写的程序都是可以移植的。
2总体分析与设计
2.1系统分析
图书管理系统是典型的信息管理系统,其开发主要包括后台数据库的建立和维护以及前端应用程序的开发两个方面。
对于前者要求建立起数据一致性和完整性强、数据安全性好的数据库。
而对于后者则要求应用程序功能完备,易使用等特点。
在数据库应用系统开发之前,对开发数据库的基本概念,数据库的结构、开发数据库应用程序的步骤、开发体系及方法都应当有相当清晰的了解和认识。
数据库应用系统开发的目标是建立一个满足用户长期需求的产品。
开发的主要过程为:
理解用户的需求,然后,把它们转变为有效的数据库设计。
把设计转变为实际的数据库,并且这些数据库带有功能完备、高效能的应用。
考虑到使用的方便性,程序用ADO技术来操作数据库,免去了注册DSN步骤。
因此本人结合上述要求对MSSQLServer2000数据库管理系统、SQL语言原理、ASP程序设计,ADO数据库技术进行了较深入的学习和应用。
2.2系统目标
(1)用户方便进行图书查询,图书浏览和图书分类浏览,进行图书借阅并了解自己的借书情况和个人情况。
(2)用户在借书超期的情况下得到来自管理员的提醒。
(3)管理员可以方便进行图书管理,用户管理,管理员管理。
图书管理包括图书信息以及图书分类的添加,修改,删除。
用户管理包括用户信息的添加,删除,修改和锁定(限制用户的正常使用功能,使其无法登陆)。
管理员管理包括管理员信息的添加,删除,修改等。
(4)用户和管理员可以修改自己的密码,修改前需先核实自己的原始密码。
(5)未注册用户(游客)也可以浏览所有的图书信息和分类信息,但是无法借阅。
(6)实现模糊查询,使用户得到更多的相关记录。
并且考虑使用的方便性,一些经常使用的输入无须用户输入,比如进行图书查询时图书分类只须用户做选择就可以。
(7)考虑程序执行操作时可能出现的情况,比如删除图书分类时该分类下存在图书,程序自动跳转该分类图书查看。
删除某个用户,如果存在借书记录则不允许删除,跳转到该用户的借书记录。
等待管理员确认该用户所借图书已经全部归还之后才允许删除该用户信息。
2.3总体需求
图书管理系统是一项复杂系统工程,要从实际出发,对实际情况进行客观的分析,深入了解需求。
系统利用Asp与数据库结合的技术建立数据库管理系统,采用交互式的动态的Asp页面来实现。
需求调查是为了研究系统设计的开发途径和方法。
同时它也是进行概要设计和详细设计的基础,是进行内部维护和测试的依据。
具体分析如下:
添加操作:
在执行操作时首先都要先检查是否已经输入以及数据库中是否已经存在输入的数据,如果存在会报错,程序返回上个页面,不执行添加操作。
删除操作:
考虑到了字段在不同表中可能会同时存在的情况,比如:
删除图书分类时候该分类下有书或者删除用户时该用户有借书记录,这样的情况下程序会给出提醒并跳转到该分类下的所有图书查看或者是该用户的全部借书查看。
直到这种关联取消掉之后才允许进行删除这样的危险操作。
查询操作:
考虑到了模糊查询的实现,SQL语句中用“like”,还有组合查询,通过对用户输入情况的判断来确定SQL语句的最终形式,比如用户查询时并未输入图书名字,就是名字匹配任意字符,那么程序给数据库的SQL语句就会是namelike‘%’。
组合查询的实现也是程序判断用户所做的选择或者输入,在SQL语句中实现的。
超期统计:
假定借书超期的限制是三十天,借书记录中的所有数据的借书时间如果不在当前服务器时间减去三十天和当前服务器时间之间,那么这条借书记录就属于超期记录了。
由用户借书记录中的用户编号到用户表中查找该用户。
发送消息:
往消息表中添加数据,该数据包含用户名,用户超期的图书,超期时间,罚金等相关警告信息。
当用户正常登陆主页后,程序自动检查消息表中是否存在该用户的记录,如果有要给出提示,但是没有强制用户必须查看。
数据库备份和还原操作:
程序只要告诉SQL服务器执行备份和还原SQL语句就可以实现,在还原时程序还在使用系统数据库,此时执行还原操作会因为没有排它使用权出现错误,所以应告诉SQL服务器使用另外的一个数据库,程序中用的是:
usemaster。
还原操作时用FSO组件首先检查备份数据库文件是否存在,如果不存在则给出提示回到上个页面。
所有条件都允许后则执行还原操作,如果数据库数据比较多,备份和还原的时间都可能会比较长。
2.4系统模块流程图
2.4.1系统功能模块
图2-1图书管理系统功能模块图
2.4.2借阅图书业务处理流程
借阅图书业务处理流程(如图2-2所示)现具体描述其功能如下:
1.用户登录:
系统对用户合法性进行检查。
2.图书入库:
对新购进的图书分类进行编号,并把图书基本信息录入计算机。
3.图书借阅:
对已入库的图书,学生可以借阅,并进行登记。
4.图书归还:
对学生已归还的图书进行归还登记。
5.信息查询:
即对所有图书的借阅情况,或学生的基本情况和借阅情况进行查询。
6.管理措施:
定义系统规定的借阅图书超期时间、超期处罚办法和丢失赔偿办法。
图2-2借阅图书业务处理流程图
2.5系统流程图
依据软件工程的基本原理,综合以上分析给出系统流程图如图2-3所示。
图2-3系统流程图
2.6程序流程图
依据数据库设计的基本原理,数据库计阶段的根本任务是确定应该怎样具体实现所要求的系统,也就是说,经过这个阶段的设计工作,应该得出对目标系统的精确描述,从而在系统实现阶段可以把这个描述直接翻译成用某种程序设计语言书写的程序。
具体来说就是把经过总体设计得到的各个模块详细的加以描述。
本系统的主程序流程图,如图2-4所示。
图2-4主程序流程图
根据以上主程序的流程图,我们可以得出下面的关于各个模块的程序流程图,如图2-5所示。
图2-5程序流程图
2.5数据库设计
1.名称:
管理员信息表
表名称标识:
Admin_info
如下表2-1所示,用户信息表包括编号、用户名、用户密码。
表2-1管理员
字段
类型
长度
必填字段
允许空格
备注
ID
数字
id主键
name
文本
50
是
否
名字
pwd
文本
50
是
否
密码
2.名称:
用户信息表
表名称标识:
User_info
如下表2-2所示,用户信息表包括编号、用户名、用户密码、是否为锁定、注册时间。
表2-2用户表
字段
类型
长度
必填字段
允许空值
备注
id
数字
否
id主键
name
文本
50
是
否
名字
pwd
文本
50
是
否
密码
lock
是/否
是否锁定
loan_num
数字
20
是
否
借书数量
3.名称:
图书信息表
表名称标识:
bookdetail
如下表2-3所示,图书信息表包括书目编号、书目名称、作者、阅读次数、书目分类、目录地址和书目权限级别。
表2-3图书信息
字段
类型
长度
必填字段
允许空值
备注
id
数字
否
id主键
booktype
文本
50
是
否
图书类别
publishing
文本
50
是
否
出版社
bookmoney
数字
20
是
否
货币
pdate
日期时间
是
否
出版时间
bookname
文本
50
是
否
图书名称
num
数字
8
是
否
图书数量
4.名称:
图书类别表
表名称标识:
Bookwarelist
如下表2-4所示,书目类别表包括编号、类别名称、类别编号、上级类别名称、上级类别编号、上级类别标识。
表2-4图书类别
字段
类型
长度
必填字段
允许空值
备注
id
id主键
booktype
文本
50
是
否
图书类别
5.名称:
借出信息表
表名称标识:
BookLend
如下表2-5所示,书目类别表包括编号、类别名称、时间、用户ID。
表2-5借出信息
字段
类型
长度
必填字段
允许空值
备注
id
数字
否
id主键
bid
数字
50
是
否
图书编号
time
日期时间
借书时间
uid
数字
20
是
否
用户编号
6.名称:
消息表
表名称标识:
Messagetable
如下表2-6所示,书目类别表包括编号、类别名称、时间、用户ID。
表2-6消息表
字段
类型
长度
必填字段
允许空值
备注
id
数字
否
id主键
content
文本
500
是
否
消息内容
uid
数字
20
是
否
用户编号
3详细设计
3.1用户登陆页面
该页面用于用户登陆,包括游客,用户和管理员。
成功登陆则取得用户的session用于以后的操作权限认定。
程序执行时首先判断用户类型,如果是游客则对session赋值为游客类型,然后直接进入主页;如果不是游客则执行查询语句,看数据库中是否存在这样的用户名和密码,根据选择用户类型的不同在不同的表中进行操作,成功则进入主页,否则提示输入错误。
登录界面如图图3-1:
图3-1用户登陆
3.2图书查询页面
该页面用于用户的图书查询,利用查询语句的like%替代任意长度字符实现了模糊查询。
所有查询的字段用户都可以不输入,如果输入了某个数据,程序执行时自己会判断,输入了就会加上相应的SQL语句。
考虑到使用方便性,图书类型,价格范围,出版日期都无须用户输入,已经设定了合理的初始值。
图书类型如果不做选择就默认在所有图书类型中查找。
考虑到找到的记录可能会很多,引入了分页显示,在记录集循环显示的时候引入参数i来实现,设定i<10,初始值为0,这样每页显示的记录数为10条。
图书查询界面如图3.2:
图3-2图书查询
3.3统计超期
方便管理员清楚图书借出后的归还情况,并可以给超期的用户发送消息提醒,或者锁定该用户,使其无法登陆系统。
超期判定用dateserial()函数来实现将当前系统时间的格式转化为YY-MM-DD,这样方便后面的日期比较操作。
设置一个变量来代表当前系统时间减去三十天,如果用户借书的时间不在这两个时间之间那么就是超期。
页面开始首先进行管理员身份核实,用到了前面登陆页面说的session。
点击左边菜单的统计超期后系统自动完成统计,并将结果显示在右边,管理员可以进行的操作有:
锁定,给单个用户发消息,群发消息。
统计超期界面如图3-3:
图3-3统计超期
3.4数据库备份和还原
为了防止因意外对系统数据库造成的破坏,设置了数据库的备份和还原操作,其实现是用SQL本身的备份和还原功能,程序只要告诉SQL服务器执行就可以了,还原还首先检查是否存在备份文件,如果没有则报错并终止还原操作,执行还原操作时因为当前系统的数据库正在使用,无法被还原,所以要先选择SQL服务器上的其他数据库为当前活动数据库,系统用usemaster来实现将当前正在使用的数据库更改为master数据库。
系统设定备份文件存放在IIS主目录下,后缀是.BAK,方便管理员查看。
数据库备份和还原界面如图3-4:
图3-4数据库备份和还原
3.5图书添加
实现图书添加功能。
当管理员需要添加图书时,通过管理菜单点击“添加图书”就进入这个页面,考虑到输入的方便性图书分类和出版时间都可以进行选择,无须手工输入。
图书添加操作要求全部数据都必须输入,否则报错。
添加操作实际上是将数据写入数据库,写入新图书信息之前首先检查图书名是否重复,重复则报错返回上个页面,输入正确而且数据库中原本没有这样的数据则执行写入操作。
图书添加界面如图3-5:
图3-5图书添加
3.6用户管理
实现用户管理全部功能,包括查看全部用户,添加,修改,删除,锁定,查看其借书记录。
其中锁定针对于借书超期用户,管理员可以在超期统计页面知道哪些用户借书超期。
添加用户时程序首先判断是否已经存在这个用户名,存在则终止操作,返回上个页面;删除用户时如果该用户存在借书记录则不允许删除,程序跳转到该用户的借书记录页面。
更改操作同样考虑到了用户名重复的问题,避免混淆。
用户管理界面如图3-6
图3-6用户管理
3.7最新添加的图书
放在index.asp框架的右边,主要是向所有人展现最新增加的图书信息,方便所有人的使用。
其实现是从数据库book表中导出top10个数据。
最新添加的图书界面图3-7:
图3-7最新添加的图书
3.8图书分类浏览
放在首页的右边,起着导航作用,实现所有图书分类的查看,使得所有人都可以方便的浏览自己感兴趣的图书分类下的书,点击图书分类名就进入了该分类下的所有图书浏览。
图书分类浏览界面如图3-8:
图3-8图书分类浏览
3.9给超期用户发消息提醒
主要功能是实现管理员可以对借书超期的用户进行提醒,其操作是往msg表里添加数据,当用户正常登陆后系统会检查msg表内是否有该用户的消息数据,如果有则会自动给出提醒,提醒用户查看消息。
群发消息界面如图3-10
图3-10群发消息
3.10用户消息提示
主要功能是实现管理员借书所有用户进行广播消息发送,其操作是往msg表里添加数据,当用户正常登陆后系统会检查msg表内是否有该用户的消息数据,如果有则会自动给出提醒,提醒用户查看消息。
用户消息提示界面如图3-11
图3-11用户登陆后的消息提醒
4系统的发布
首先要创建虚拟目录,新建虚拟目录的步骤如下:
●打开IIS(Internet信息服务),在默认网站上右击,在快捷菜单中选择新建—>虚拟目录;
●在弹出的虚拟目录创建向导对话框里点击“下一步”;
●输入虚拟目录别名;
●选择网站内容所在目录路径;
●设置“访问”权限。
在所建虚拟目录上右击,在弹出菜单中选择浏览,或在浏览器里输入相应网址,都可运行浏览程序。
虚拟目录不在目录列表中显示(也称为W
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 重庆 龙门 职业中学 图书 管理 系统 论文