《图书管理系统论文》word版_第1页
《图书管理系统论文》word版_第2页
《图书管理系统论文》word版_第3页
《图书管理系统论文》word版_第4页
《图书管理系统论文》word版_第5页
全文预览已结束

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

《图书管理系统论文》word版铜陵职业技术学院毕业设计

班级名称07计算机应用技术1专业名称计算机应用技术

所属系部信息工程系

课题名称图书信息管理系统

同学姓名赵云丽

指导老师查艳

铜陵职业技术学院教务处印制

名目

1绪论(1)

1.1开发背景(1)

1.2开发工具的选用及介绍(1)

2总体分析与设计(3)

2.1系统分析(3)

2.2系统目标(3)

2.3总体需求(4)

2.4系统模块流程图(5)

2.5数据库设计(6)

3具体设计(8)

3.1用户登陆页面(8)

3.2图书查询页面(9)

3.3统计超期(11)

3.4数据库备份和还原(12)

3.5图书添加(13)

3.6用户管理(15)

3.7最新添加的图书(16)

3.8图书分类扫瞄(17)

3.9给超期用户发消息提示(18)

4

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.4.2用户流程图

2.4.3管理员流程图

2.5数据库设计

表2.5.1管理员

表2.5.2图书信息

表2.5.3图书类别

表2.5.4借出信息

3具体设计

3.1用户登陆页面

该页面用于用户登陆,包括游客,用户和管理员。胜利登陆则取得用户的session用于以后的操作权限认定。程序执行时首先推断用户类型,假如是游客则对session赋值为游客类型,然后直接进入主页;假如不是游客则执行查询语句,看数据库中是否存在这样的用户名和密码,依据选择用户类型的不同在不同的表中进行操作,胜利则进入主页,否则提示输入错误。

截图如下:

图3.1.1用户登陆

代码:

""then

ifrequest("usertype")""then'用户类型不空,核实数据真实IfRequest("usertype")="user"Then

sql="select*fromuwherename='"&request("name")&"'andpwd='"&request("pwd")&"'"

Else

sql="SELECT*FROMadminWHEREname='"&Request("name")&"'andpwd='"&Request("pwd")&"'"

EndIf

Setrs=db.execute(sql)

Ifnotrs.EOFOrNotrs.BOFThen'输入数据存在

IfRequest("usertype")="user"Then

Ifrs("lock")Then

response.Write""

else

Session("usertype")="user"

Session("userid")=rs("id")

Session("name")=rs("name")

Response.Redirect("index.asp")

endif

Else

Session("usertype")="admin"

Session("adminid")=rs("id")

Session("name")=rs("name")

Response.Redirect("index.asp")

EndIf

Else

response.Write""

rs.close

Endif

else'用户类型空

response.Write""

endif

endif

%>

3.2图书查询页面

该页面用于用户的图书查询,利用查询语句的like%替代任意长度字符实现了模糊查询。全部查询的字段用户都

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论