毕业论文——图书管理系统.doc

上传人:滴答 文档编号:1255775 上传时间:2019-01-19 格式:DOC 页数:24 大小:477.50KB
下载 相关 举报
毕业论文——图书管理系统.doc_第1页
第1页 / 共24页
毕业论文——图书管理系统.doc_第2页
第2页 / 共24页
毕业论文——图书管理系统.doc_第3页
第3页 / 共24页
毕业论文——图书管理系统.doc_第4页
第4页 / 共24页
毕业论文——图书管理系统.doc_第5页
第5页 / 共24页
点击查看更多>>
资源描述

1、图书管理系统摘 要随着 Internet 技术的发展,互联网在中国逐步普及,人们对网络的需求也日益增长,利用计算机实现事务的管理势在必行。本系统从初步调查开始,详细介绍了需求分析、流程和数据分析,并进行了系统总体结构设计和数据库设计. 系统采用 Dreamweaver 编写 ASP 脚本,SQL SERVER 2000 建立数据库,从界面简洁、实用的要求出发,完成了图书管理工作的主要部分,包括图书和用户的信息浏览,添加,修改,删除,查询,并且实现了超期统计和用于提醒超期用户的站内发消息功能。关键字: Dreamweaver; SQL Server 2000; ASP1ABSTRACTWith

2、the development of Internet technology, the Internet in China has gradually become popular, Peoples demand of network growing too, its imperative to use computer for the implementation of works management .The system started from the preliminary investigation, a detailed needs analysis, process and

3、data flow analysis, and the overall structure of the system design and database design. The System Use Dreamweaver to develop the ASP feet, SQL SERVER 2000 to create database, with simple interface and practical requirements. The System completed a major part of books management, including books and

4、 users information browse, add, modify, delete, search and the implementation of the extended statistics and message sending. Keyword: Dreamweaver; SQL Server 2000; ASP目录1 绪论 .11.1 开发背景 .11.2 开发工具的选用及介绍 .12 总体分析与设计 .32.1 系统分析 .32.2 系统目标 .32.3 总体需求 .42.4 系统模块流程图 .52.5 数据库设计 .63 详细设计 .83.1 用户登陆页面 .83.

5、2 图书查询页面 .93.3 统计超期 .113.4 数据库备份和还原 .123.5 图书添加 .133.6 用户管理 .153.7 最新添加的图书 .163.8 图书分类浏览 .173.9 给超期用户发消息提醒 .184 毕业设 计小结 .205 致谢 .216 参考文献 .2221 绪论当今时代是飞速发展的信息时代。在各行各业中离不开信息处理,计算机被广泛应用于 B/S 系统环境。计算机的好处在于它能够进行信息管理。使用计算机进行信息控制,不仅提高了工作效率,而且大大的提高了安全性。对于复杂的信息管理,计算机能够充分发挥它的优越性。计算机与信息管理系统的开发密切相关,系统的开发是系统管理的

6、前提。本系统就是为了管理好图书信息而设计的。 1.1 开发背景图书管理包括的图书和用户借阅资料繁多,包含很多的信息数据的管理,现今,有很多的图书管理系统都是初步开始使用,甚至尚未使用计算机进行信息管理。以前对信息管理的主要方式是基于文本、表格等纸介质的手工处理,对于图书借阅情况(如借书天数、超过限定借书时间的天数)的统计和核实等往往采用对借书卡的人工检查进行,对借阅者的借阅权限、以及借阅天数等用人工计算、手抄进行。数据信息处理工作量大,容易出错;由于数据繁多,容易丢失,且不易查找。总的来说,缺乏系统,规范的信息管理手段。尽管有的图书馆有计算机,但是尚未用于信息管理,没有发挥它的效力,资源闲置比

7、较突出,这就是图书管理系统开发所要解决的问题。基于这此问题,有必要建立一个图书管理系统,使图书管理工作规范化,系统化,程序化,避免图书管理的随意性,提高信息处理的速度和准确性,能够及时、准确、有效的进行查询和修改图书情况等图书管理操作。1.2 开发工具的选用及介绍1.2.1 ASP简介Active Server Pages:是一套微软开发的服务器端脚本环境,ASP 内含于IIS 之中 , 通过 ASP 我们可以结合 HTML 网页、ASP 指令和 ActiveX 元件建立动态、交互且高效的 WEB 服务器应用程序。有了 ASP 你就不必担心客户的浏览器是否能运行你所编写的代码,因为所有的程序都

8、将在服务器端执行,包括所有嵌在普通 HTML 中的脚本程序。当程序执行完毕后,服务器仅将执行的结果返回给客户浏览器,这样也就减轻了客户端浏览器的负担,大大提高了交互的速度。31.2.2 Dreamweaver简介Dreamweaver 是 Macromedia 公司最新推出的主页编辑工具。这是一个所见即所得主页编辑器,并带有站点管理功能,让你方便地设计和管理多个站点。而它最棒的地方就是支持最新的 DHTML 和 CSS 标准, 你可以用它设计出生动的DHTML 动画、多层次的页面(layer)以及 CSS 样式表。 1.2.3 Microsoft SQL Server 2000简介SQL 是英

9、文(Structured Query Language)的缩写,意思为结构化查询语言。SQL 语言的主要功能就是同各种数据库建立联系,进行沟通。SQL 被作为关系型数据库管理系统的标准语言。SQL 语句可以用来执行各种各样的操作,例如更新数据库中的数据,从数据库中提取数据等。目前,绝大多数流行的关系型数据库管理系统,如 Oracle, Sybase, Microsoft SQL Server, Access 等都采用了 SQL 语言标准。SQL 语言有以下几个优点:1 非过程化语言SQL 是一个非过程化的语言,因为它一次处理一个记录,对数据提供自动导航。SQL 允许用户在高层的数据结构上工作,

10、而不对单个记录进行操作,可操作记录集,所有 SQL 语句接受集合作为输入,返回集合作为输出。SQL 的集合特性允许一条 SQL 语句的结果作为另一条 SQL 语句的输入。SQL 不要求用户指定对数据的存放方法, 这种特性使用户更易集中精力于要得到的结果;所有 SQL 语句使用查询优化器,它是 RDBMS 的一部分,由它决定对指定数据存取的最快速度的手段,查询优化器知道存在什么索引,在哪儿使用索引合适,而用户则从不需要知道表是否有索引、有什么类型的索引。2. 统一的语言SQL 可用于所有用户的 DB 活动模型,包括系统管理员、数据库管理员、 应用程序员、决策支持系统人员及许多其它类型的终端用户。

11、基本的 SQL 命令只需很少时间就能学会,最高级的命令在几天内便可掌握。3. 所有关系数据库的公共语言由于所有主要的关系数据库管理系统都支持 SQL 语言,用户可将使用SQL 的技能从一个 RDBMS(关系数据库管理系统)转到另一个,所有用 SQL 编写的程序都是可以移植的。42总体分析与设计2.1 系统分析图书管理系统是典型的信息管理系统,其开发主要包括后台数据库的建立和维护以及前端应用程序的开发两个方面。对于前者要求建立起数据一致性和完整性强、数据安全性好的数据库。而对于后者则要求应用程序功能完备,易使用等特点。 在数据库应用系统开发之前,对开发数据库的基本概念,数据库的结构、开发数据库应

12、用程序的步骤、开发体系及方法都应当有相当清晰的了解和认识。数据库应用系统开发的目标是建立一个满足用户长期需求的产品。开发的主要过程为:理解用户的需求,然后,把它们转变为有效的数据库设计。把设计转变为实际的数据库,并且这些数据库带有功能完备、高效能的应用。考虑到使用的方便性,程序用 ADO 技术来操作数据库,免去了注册 DSN 步骤。因此本人结合上述要求对 MS SQL Server 2000 数据库管理系统、SQL 语言原理、ASP 程序设计,ADO 数据库技术进行了较深入的学习和应用。2.2 系统目标(1)用户方便进行图书查询,图书浏览和图书分类浏览,进行图书借阅并了解自己的借书情况和个人情

13、况。(2)用户在借书超期的情况下得到来自管理员的提醒。(3)管理员可以方便进行图书管理,用户管理,管理员管理。图书管理包括图书信息以及图书分类的添加,修改,删除。用户管理包括用户信息的添加,删除,修改和锁定(限制用户的正常使用功能,使其无法登陆) 。管理员管理包括管理员信息的添加,删除,修改等。(4)用户和管理员可以修改自己的密码,修改前需先核实自己的原始密码。(5)未注册用户(游客)也可以浏览所有的图书信息和分类信息,但是无法借阅。(6)实现模糊查询,使用户得到更多的相关记录。并且考虑使用的方便性,一些经常使用的输入无须用户输入,比如进行图书查询时图书分类只须用户做选择就可以。(7)考虑程序

14、执行操作时可能出现的情况,比如删除图书分类时该分类下存在图书,程序自动跳转该分类图书查看。删除某个用户,如果存在借书记录5则不允许删除,跳转到该用户的借书记录。等待管理员确认该用户所借图书已经全部归还之后才允许删除该用户信息。2.3总体需求图书管理系统是一项复杂系统工程,要从实际出发,对实际情况进行客观的分析,深入了解需求。系统利用 Asp 与数据库结合的技术建立数据库管理系统,采用交互式的动态的 Asp 页面来实现。需求调查是为了研究系统设计的开发途径和方法。同时它也是进行概要设计和详细设计的基础,是进行内部维护和测试的依据。具体分析如下:添加操作:在执行操作时首先都要先检查是否已经输入以及

15、数据库中是否已经存在输入的数据,如果存在会报错,程序返回上个页面,不执行添加操作。删除操作:考虑到了字段在不同表中可能会同时存在的情况,比如:删除图书分类时候该分类下有书或者删除用户时该用户有借书记录,这样的情况下程序会给出提醒并跳转到该分类下的所有图书查看或者是该用户的全部借书查看。直到这种关联取消掉之后才允许进行删除这样的危险操作。查询操作:考虑到了模糊查询的实现, SQL 语句中用“like” ,还有组合查询,通过对用户输入情况的判断来确定 SQL 语句的最终形式,比如用户查询时并未输入图书名字,就是名字匹配任意字符,那么程序给数据库的 SQL 语句就会是 name like %。组合查

16、询的实现也是程序判断用户所做的选择或者输入,在 SQL 语句中实现的。超期统计:假定借书超期的限制是三十天,借书记录中的所有数据的借书时间如果不在当前服务器时间减去三十天和当前服务器时间之间,那么这条借书记录就属于超期记录了。由用户借书记录中的用户编号到用户表中查找该用户。发送消息:往消息表中添加数据,该数据包含用户名,用户超期的图书,超期时间,罚金等相关警告信息。当用户正常登陆主页后,程序自动检查消息表中是否存在该用户的记录,如果有要给出提示,但是没有强制用户必须查看。数据库备份和还原操作:程序只要告诉 SQL 服务器执行备份和还原 SQL 语句就可以实现,在还原时程序还在使用系统数据库,此

17、时执行还原操作会因为没有排它使用权出现错误,所以应告诉 SQL 服务器使用另外的一个数据库,程序中用的是:use master。还原操作时用 FSO 组件首先检查备份数据库文件是否存在,如果不存在则给出提示回到上个页面。所有条件都允许后则执行还原操作,如果数据库数据比较多,备份和还原的时间都可能会比较长。62.4系统模块流程图2.4.1 系统登陆流程图2.4.2 用户流程图2.4.3 管理员流程图用户操作页面消息查看修改密码退出登陆分类查看图书查询全部图书查看借书详情还书管理员操作页面修改密码备份还原数据库所有图书及分类查看图书查询统计超期添加,删除分类添加,删除图书用户,管理员相关登陆页面游

18、客操作页面 用户操作页面 管理员操作页面72.5数据库设计表 2.5.1 管理员字段 类型 长度 必填字段 允许空格 备注ID 数字 id 主键name 文本 50 是 否 名字pwd 文本 50 是 否 密码表 2.5.2 图书信息字段 类型 长度 必填字段 允许空值 备注id 数字 否 id 主键booktype 文本 50 是 否 图书类别publishing 文本 50 是 否 出版社bookmoney 数字 20 是 否 货币pdate 日期时间 是 否 出版时间bookname 文本 50 是 否 图书名称num 数字 8 是 否 图书数量表 2.5.3 图书类别字段 类型 长度

19、必填字段 允许空值 备注id id 主键booktype 文本 50 是 否 图书类别8表 2.5.4 借出信息字段 类型 长度 必填字段 允许空值 备注id 数字 否 id 主键bid 数字 50 是 否 图书编号time 日期时间 借书时间uid 数字 20 是 否 用户编号表 2.5.5 消息表字段 类型 长度 必填字段 允许空值 备注id 数字 否 id 主键content 文本 500 是 否 消息内容uid 数字 20 是 否 用户编号表 2.5.6 用户表字段 类型 长度 必填字段 允许空值 备注id 数字 否 id 主键name 文本 50 是 否 名字pwd 文本 50 是

20、否 密码lock 是/否 是否锁定loan_num 数字 20 是 否 借书数量93 详细设计3.1 用户登陆页面该页面用于用户登陆,包括游客,用户和管理员。成功登陆则取得用户的session 用于以后的操作权限认定。程序执行时首先判断用户类型,如果是游客则对 session 赋值为游客类型,然后直接进入主页;如果不是游客则执行查询语句,看数据库中是否存在这样的用户名和密码,根据选择用户类型的不同在不同的表中进行操作,成功则进入主页,否则提示输入错误。截图如下:图 3.1.1 用户登陆代码:“ thenif request(“usertype“)“ then 用户类型不空,核实数据真实If Request(“usertype“)=“user“ Thensql = “select * from u where name=“window.location.href=login.asp“else

展开阅读全文
相关资源
相关搜索
资源标签

当前位置:首页 > 学术论文资料库 > 毕业论文

Copyright © 2018-2021 Wenke99.com All rights reserved

工信部备案号浙ICP备20026746号-2  

公安局备案号:浙公网安备33038302330469号

本站为C2C交文档易平台,即用户上传的文档直接卖给下载用户,本站只是网络服务中间平台,所有原创文档下载所得归上传人所有,若您发现上传作品侵犯了您的权利,请立刻联系网站客服并提供证据,平台将在3个工作日内予以改正。