基于图书租赁系统的设计与实现的毕业论文.docx
- 文档编号:3686315
- 上传时间:2022-11-24
- 格式:DOCX
- 页数:26
- 大小:1.61MB
基于图书租赁系统的设计与实现的毕业论文.docx
《基于图书租赁系统的设计与实现的毕业论文.docx》由会员分享,可在线阅读,更多相关《基于图书租赁系统的设计与实现的毕业论文.docx(26页珍藏版)》请在冰豆网上搜索。
基于图书租赁系统的设计与实现的毕业论文
1.引言
近年来,随着计算机技术的发展和互联网时代的到来,我们已经进入了信息时代,也有人称为数字化时代,在这数字化的时代里,图书事业的发展就成为精神文明进步的一个动力。
在迈入二十一世纪的今天,对图书馆的管理显得极其重要,合理地管理不但反映一个国家的科技水平,而且影响人们对知识掌握的速度和质量。
在知识经济时代到来的今天,用计算机控制图书馆的工作由自动化系统运行而完成。
这不仅节省了人力,还提高了工作效率和服务质量,而且还加速了图书的流通。
计算机技术是现代技术的一部分,图书自动化也只是图书馆现代化的一部分,它们之间是部分和整体的关系,但由于计算机技术是信息技术的心脏,现代社会的骄子,信息社会的科技主角,所以在图书馆现代技术中,计算机技术处于核心地位,它对于其他现代化设备起控制,连接和转换的作用,而图书馆自动化是图书馆现代化的核心和主导部分。
图书的计算机管理系统能提高图书馆本身管理水平,能代替工作人员进行图书资料的某些加工处理,把工作人员从繁重的手工劳动,重复劳动中解放出来。
总之,建立图书馆的计算机自动化管理系统,不但可以大大提高图书馆图书流通率,而且推动了社会文化生活的进步。
1.2设计思想
通过建立图书馆的计算机自动化管理系统,提高图书馆本身管理水平,能代替工作人员进行图书资料的某些加工处理,提高工作效率。
开发工具的选用及介绍
本次设计中我采用MacromediaDreamweaver8作前台页面设计工具,设计出页面,以asp作中间程序,实现会员功能、图书预约功能、图书管理功能、系统用户管理功能,以sql作后台数据库,存放图书信息、图书类型信息、用户信息、租赁信息、系统信息、系统租价方案信息等网站中用到的数据。
什么是ASP
ASP全称为ActiveServerPages,中文译为“动态服务器网页”,是新一代Web应用程序开发技术,具有操作简单、功能强大等优点,可以非常直观简易地实现复杂的Web应用,其实质是运行于服务器端的脚本(SCRIPT)。
ASP是一个Web服务器端的开发环境,同时是一种开放性的非编译的应用环境,可以将HTML,Scripts和ActiveX服务器组件结合在一起,利用它能够产生和运行动态的、交互的、高性能的Web服务应用程序。
(1)ASP的产生背景
随着Internet的迅猛发展,静态Web站点的开发和维护变得越来越困难。
在传统的静态Web网页中,使用HTML超文本语言编制,网页制作完成之后是静止不变的。
信息的不断增加和变化需要站点维护人员经常进行页面的修改,工作量很大,特别是基于数据库的站点更是如此。
随着网络技术的发展和商务应用的需要,这种静态的网页越来越难以满足浏览端用户的需求,开发动态交互式网页成为站点开发人员追求的目标
(2)ASP的优势:
Active Server Pages:
“动态服务器网页”,一般简称为“ASP”,ASP之所以能受到大家的重视与使用的原因,主要在于所产生的执行结果都是标准的HTML格式,而且这些程序是在网络服务端中执行,使用一般的浏览器(如IE或Netscape)都可以正确地获得ASP的“执行”结果,并且将这ASP执行的结果直接在浏览器中“浏览”,不像VBScript或JavaScript是在客户端(Client)的浏览器上执行,若使用VBScript来设计程序,客户端(Client)在IE浏览器中可以显示程序执行的结果,可是,客户端(Client)若使用Netscape浏览器就无法显示VBScript的执行结果。
(3)ASP的突出特点:
编写容易。
由于ASP与HTML可以做到完全融合,因此使用开发基于数据库驱动的Web数据库应用程序更加容易。
ASP支持几乎所有的脚本语言,ASP文件的制作非常简单,可以使用任何纯文本编辑器。
在编写ASP文件时,只需用ASP特殊的标记<%和%>把脚本括起来即可直接解释执行。
无需事先编译,可直接执行。
客户浏览器申请访问ASP页面时,页面中的Script代码段就由WebServer自带的ASP解释器解释后在Server上运行,故ASP程序不需事先编译,运行结果再转化为HTML后回传至客户浏览器。
保密性强。
用户端只需使用可解释常规HTML代码的浏览器,即可浏览ASP所设计的主页。
ASP脚本在服务器上执行,传到用户浏览器的只是ASP执行结果所生成的常规HTML码,这样可确保源程序代码的安全性。
支持面向对象并可扩展ActiveXServer组件功能。
为创建一个复杂的应用程序,仅仅依靠脚本的制作是不够的,毕竟脚本语言不是功能十分完备的语言,在ASP脚本中可以方便地引用系统组件和ASP的内置组件,还能通过定制ActiveXServerComponent(ActiveX服务器组件)来扩充功能,辅助完成较复杂的程序设计。
可自由制作。
ASP集成了许多内建的组件和对象,对象就是封装的程序模块,一个组件中包含多个对象,这些内建的组件和对象,几乎囊括了全部应用程序的功能,ASP开发者只需在Script代码段中用Script语言简单地调用这些组件和对象,根据自己的需要加以组合就可以编出符合自己要求的,功能强大的应用程序。
(4)ASP的六大内部对象:
对象名称功能描述
Request从客户端取得信息
Response 将信息发送客户端
Server 提供Web服务器的一些组件
Session储存一个Session会话过程中的用户信
息,它仅可被该用户访问
Application 在一个ASP应用程序中可以给不同客户
端共享的信息
ObjectContext 用来配合MicrosoftTransaction服务器进行分
布式处理
现在开始逐一介绍上述的六大对象。
1)Request对象
通过Request对象,我们可以收集到客户端的Form,Cookies,超连接,或是服务器的还境变量,因此,Request为我们的ASP程序提供的加工的“原材料”,您说它重要吗?
没有Request对象的话,那么ASP程序就失去了与客户端联系的交互能立,可以把它想象为我们的眼睛和耳朵。
2)Response对象
Response对象可以把ASP程序加工后的“产品”,发送给客户,让他们可以看见结果。
同时,也可以通过Response对象设置客户端浏览器的状态,比如设置Cookies,Cookies是一种跟踪客户端状态的技术,有的网站利用Cookies来记录你是第几次访问他们的网站,而Cookies就是那些保存在Windows系统目录Cookies里的那些文件,那些文件可以供网站重新读取和设置。
用来跟踪您的状态,Request和Response可以说一个对孪生兄弟,一个负责收集,另一个负责输出。
3)Server对象
Server对象为您的ASP程序的扩展提供的灵活方便的途径,比如说,如果您需要在ASP程序中读写服务器上的某个文件,那么就可以借用“文件存取组件”来读写文件。
而Server对象就充当了建立这个组件的实例的角色,需要使用某个组件,必需先建立它的一个Server对象实例,在后面将要介绍的ADO组件,您就能清楚地理解服务器对象的作用了。
4)Session对象
ASP程序可以说是一个Web的应用程序,传统的HTML页,不能跟踪客户端的情况,比如说客人现在处于那一个页面上,何时离开了这个网站,而Session对象的引入,不但能使上述的问题得以解决,并且能为用户个人保存网站期间(会话)的数据信息,它只对用户个人作用,而对ASP程序中的其他用户是无作用的,聪明的朋友可能和早就猜到其实Session也是利用Cooikes技术来临时保存用户数据。
当你把浏览器的Cooikes功能关闭,那么Session对象就失效了,因此设计ASP程序时别忘了这一点哦。
5)Application对象
既然Session对象的数据是用户私有的,那么ASP程序中必须要有一种能让处于ASP程序中所共同享有的数据信息,这就是Application对象,可以说。
Application对象内保存的信息,是可以让同一ASP程序中的所有用户所共享的,比如聊天室里说一句话,聊天室里的所有人都能看见,这里就是应用了Application对象把说话的信息保存起来,再显示出来。
而悄悄话既是一种Session对象信息。
只有特定的用户能看见。
6)ObjectContext
这是扩展ASP能力的一个对象,当你需要使用ASP内直接发送EMAIL,或是其它信息时,就少不了它的帮忙。
ASPStudio的概念
ASPStudio是一个集ASP代码编辑、程序调试于一体的高性能的ASP项目开发工具。
你只需简单的建立一个ASP项目,无需配置任何服务器,便可在内置的带有调试功能的ASP服务器的配合下实现ASP项目的编辑、调试。
MacromediaDreamweaver8介绍
MacromediaDreamweaver8功能简介
一个可视化的网页设计和网站管理工具,支持最新的Web技术,包含HTML检查、HTML格式控制、HTML格式化选项、HomeSite/BBEdit捆绑、可视化网页设计、图像编辑、全局查找替换、全FTP功能、处理Flash和Shockwave等富媒体格式和动态HTML、基于团队的Web创作。
在编辑上你可以选择可视化方式或者你喜欢的源码编辑方式。
数据库及其应用
什么是数据库呢?
当人们从不同的角度来描述这一概念时就有不同的定义(当然是描述性的)。
例如,称数据库是一个"记录保存系统"(该定义强调了数据库是若干记录的集合)。
又如称数据库是"人们为解决特定的任务,以一定的组织方式存储在一起的相关的数据的集合"(该定义侧重于数据的组织)。
自20世纪70年代以来,数据库技术得到迅速发展.目前世界上已经有数百万个数据库系统在运行,其应用已经深入到社会生活的各个领域,从企业管理,银行管理,资源管理,经济预测一直到信息检索,档案管理,普查统计等.我国20世纪90年代初在全国范围内装备了12个以数据库为基础的大型计算机系统,这些系统分布在邮电,计委,银行,电力,铁路,气象,民航,情报,公安,军事,航天和财税等行业。
现在,数据库技术还在不断发展,并且不断的与其它计算机技术相互渗透.数据库技术与网络通信技术相结合,产生了分布式数据库系统.数据库技术与面象对象技术相结合,产生了面向对象数据库系统等各种数据库系统。
在人类迈向21世纪知识经济的时候,信息变为经济发展的战略资源,信息技术已成为社会生产力重要的组成部分。
人们充分认识到,数据库是信息化社会中信息资源管理与开发利用的基础.对于一个国家,数据库的建设规模,使用水平已成为衡量该国信息化程度的重要标志。
因此,数据库的学习是非常重要的。
MicrosoftSQLServer是由微软Microsoft出品,基于关系型数据库的大型数据库系统,它具有独立于硬件平台、对称的多处理器结构、抢占式多任务管理、完善的安全系统和容错功能,并具有易于维护的特点。
SQL语言是一种介于关系代数与关系演算之间的结构化查询语言,具有强大的单表与多表查询功能。
SQL语言之所以能够为用户和业界所接受,并成为国际标准,是因为它是一个综合的功能极强同时又是一种简洁易学的语言。
SQL语言集数据查询、数据操纵、数据定义和数据控制功能于一体。
数据库管理系统(DatabaseManagementSystem)是一种操纵和管理数据库的大型软件,是用于建立、使用和维护数据库,简称DBMS。
它对数据库进行统一的管理和控制,以保证数据库的安全性和完整性。
用户通过DBMS访问数据库中的数据,数据库管理员也通过DBMS进行数据库的维护工作。
它提供多种功能,可使多个应用程序和用户用不同的方法在同时或不同时刻去建立,修改和询问数据库。
2.需求分析
项目背景
该网站是一个实用性网站,能提高图书馆本身管理水平,能代替工作人员进行图书资料的某些加工处理,把工作人员从繁重的手工劳动,重复劳动中解放出来,同时让读者节约时间。
2.2任务概述
图书租赁系统实现以下功能:
(1)会员功能
(2)图书预约功能
(3)图书管理功能
(4)系统用户管理功能
2.3数据描述
静态数据
本设计采用sql数据库建表,数据库为,共有九个表,说明如下:
表2-1数据库表
表名
说明
Book
存放图书信息
Userlnfo
存放用户信息
Tenancy
存放租赁信息
Syslfo
存放系统信息
Payment
存放系统租价方案信息
Videostyle
存放图书类型信息
NProviderlnfo
存放系统供应商信息
Typelnfo
存放开本类型信息
ErrCode
存放系统错误信息
数据库表
(1)图书信息表(Book)
表2-2图书信息表
字段名
数据类型
说明
VI_ID_N
int
图书编号
VI_TI_ID_FN
int
开本ID
VI_VS_ID_FN
int
类型ID
VI_PMT_ID_FN
int
租价方案
VI_PI_ID_FN
int
供应商ID
VI_Title_S
nvarchar
书名
VI_Content_S
ntext
图书简介
VI_Director_S
nvarchar
作者
VI_PlayActor_S
nvarchar
主编
VI_Issuer_S
nvarchar
出版社
VI_Rank_N
smallint
图书评价
VI_RentCont_N
int
出租次数
VI_Count_N
int
浏览次数
VI_Status_N
smallint
图书状态
VI_AddTime_D
datetime
添加时间
VI_Img_S
nvarchar
图书图片地址
(2)用户信息表(Userlnfo)
表2-3图书信息表
字段名
数据类型
说明
UI_ID_N
int
用户编号
UI_PI_ID_FN
int
供应商ID
UI_Name_S
nvarchar
用户名
UI_Password_S
nvarchar
密码
UI_IsLocked_B
bit
是否锁定
UI_CerRank_N
int
信用级别
UI_IsProvider_B
bit
是否供应商
UI_Email_S
nvarchar
信箱
UI_QQ_S
nvarchar
QQ号
UI_IsAdmin_B
bit
是否管理员
UI_RentCont_N
int
租赁次数
(3)租赁信息表(Tenancy)
表2-4租赁信息表
字段名
数据类型
说明
TAC_ID_N
decimal
租赁号
TAC_VI_ID_FN
int
租赁图书ID
TAC_UI_ID_FN
int
租赁用户ID
TAC_ReserverTime_D
datetime
预订时间
TAC_TimeOut_B
bit
是否超时
TAC_MsgUser_B
bit
是否通知
TAC_Return_B
bit
是否归还
TAC_Email_S
nvarchar
信箱
TAC_StartTime_D
datetime
起租时间
TAC_Lease_N
smallint
租期
TAC_EndTime_D
datetime
结算时间
TAC_UserPayment_N
real
付款数目
TAC_Status_N
smallint
租赁状态
(4)系统信息表(Syslnfo)
表2-5系统信息表
字段名
数据类型
说明
SI_Owner_S
nvarchar
系统使用者
SI_Copyright_S
nvarchar
版权
SI_About_S
nvarchar
系统描述
SI_Logo_S
nvarchar
标志地址
SI_Contant_S
nvarchar
联系方式
(5)系统租价方案信息表(Payment)
表2-6系统租价方案信息表
字段名
数据类型
说明
PMT_ID_N
int
方案号
PMT_Price_N
real
租价
PMT_Deposit_N
real
押金
PMT_Description_S
nvarchar
租价方案描述
PMT_LateFee_N
real
滞纳金
PMT_Default_B
bit
是否默认方案
(6)图书类型信息表(VideoStyle)
表2-7图书类型信息表
字段名
数据类型
说明
VS_ID_N
int
类型编号
VS_Description_S
nvarchar
类型名
VS_Count_N
smallint
被浏览的次数
VS_RentCount_N
smallint
被借出的次数
(7)系统供应商信息表(Providerlnfo)
表2-8系统供应商信息表
字段名
数据类型
说明
PI_ID_N
int
供应商编号
PI_Name_S
nvarchar
供应商名称
PI_Description_S
smallint
供应商描述
(8)开本类型信息表(Typelnfo)
表2-9开本类型信息表
字段名
数据类型
说明
TI_ID_N
int
类型编号
TI_Description_S
nvarchar
开本类型名称
(9)系统错误信息表(ErrCode)
表2-10系统错误信息表
字段名
数据类型
说明
Err_ID_N
int
编号
Err_Description_S
nvarchar
错误信息描述
Err_Method_S
nvarchar
解决方法
3.概要设计
系统功能描述
3.1.1.会员功能
为了方便用户借阅图书,方便对用户的管理,建立会员的功能。
成为会员后可以方便地实现在线图书租赁,并且可以方便地管理个人。
在线图书馆的会员系统必须具备以下功能。
申请注册会员功能,通过该功能用户可以注册为系统会员。
会员信息管理功能,会员登录成功后,可以对自己的预订信息进行管理。
会员资料修改功能,系统会员登录后可以修改个人信息。
3.1.2.图书预约功能
为实现用户在线租书,系统应设置图书在线预约功能,以使用户及时地对个人预约信息进行管理。
在线图书馆的预约系统必须具备以下功能。
预约功能,系统会员可以对待租图书进行预约。
取消预约功能,用户可以取消自己已提交的预约。
3.1.3.图书管理功能
图书馆内拥有大量的图书,需要有良好、完善的系统功能对图书进行管理,在线图书馆的图书管理系统必须具备以下功能。
图书添加功能,当有新图书时,管理员可以方便地把图书信息添加到系统中。
分类显示功能,为便于对图书的管理,系统图书分类显示,分别显示已出租的图书、被预订的图书、超期末还的图书。
图书查询功能,系统用户可以利用查询功能迅速找到自己所需的图书。
3.1.4.系统用户管理功能
用户注册为系统会员后,可以实现在线预订功能。
系统管理员通过系统用户管理平台,可以灵活地浏览会员信息。
本系统平台用户管理系统主要具备以下功能。
用户查询功能,通过该功能管理员可以方便、迅速地查看系统会员信息。
分类别显示功能,为方便管理员查看信息,将不同类别的会员分别显示出来。
本系统会员类别分为管理员、供应商和被锁定用户。
3.2模块功能图
图3-2前台管理功能模块图
图3-2后台管理功能模块图
4.详细设计
本网站共分会员功能、图书预约功能、图书管理功能、系统用户管理功能等几大模块,其主界面如图4-1所示:
图4-1主界面图
4.1通用模块
数据库连接文件
数据库技术是实现动态Web技术的必要手段。
文件的功能是建立系统和数据库连接,代码如下所示:
<%
SetobjConn=Server.CreateObject("ADODB.Connection")
objConn.ConnectionString="DSN=zushu;uid=sa;pwd="
functionCloseDatabase()
endfunction
%>
检查管理权限文件
在本系统的实例中,用户状态均使用了变量Session()来保存。
文件的设计原理是,通过Session变量来保存的用户数据,来判断登录用户是否是系统管理员。
过滤非法字符文件
此文件的功能是消除ASP中存在的注入漏洞,将用户提交的单引号字符过滤掉。
翻页功能文件
在Web开发中,分页部分是十分重要的通用代码模块之一。
其目的是简化实际代码,并提供翻页效果。
本系统中,翻页功能是由文件实现的。
其使用方法十分简单,只需在需要翻页功能的代码处用include文件调用此文件,然后在文件中调用子程序changepage(URL)即可。
其中的”URL”是指需要实现翻页功能文件。
系统提示信息
为了帮助用户使用本系统,设置了提示语句文件。
如果用户对系统进行操作时,出现操作错误,系统会提示用户如何操作和操作错误的解决方法,本系统的提示信息功能是由文实现的。
页面头的实现
系统页面头文件的功能是显示系统图书的分类导航,并提供用户信息显示平台,显示效果如图4-2所示:
图4-2页面头图
实现的,文件里面包含了文件和文件。
文件的功能是显示系统图书分类导航栏目。
文件的功能是显示用户信息。
用户是否登录成功后,将显示不同的界面,如果用户登录成功,则将判断用户是否具有管理员权限,并显示用户的基本信息,主要包括用户的借阅记录信息和个人信息管理导航;如果有管理员权限,则将显示系统管理导航。
页面尾的实现
系统页面尾部的功能是显示系统的基本信息,如版权、程序设计者和联系信息等。
页面尾通过实现的。
图书信息显示
该页面的功能是显示图书的信息,系统页面中最重要的部分是图书显示部分。
对于浏览用户来说,最关心的是图书馆出租图书的信息,系统为方便用户对信息进行浏览,设置了图书查询功能。
在系统主页中间部分,列出了系统中的图书,并提供了图书查询功能。
实现的文件是,显示效果如图4-3所示:
图4-3图书信息图
系统主页是由文件实现的,如果为后面的参数ViewArea加上对应值,执行后会显示对应分类的图书信息。
例如执行index.asp?
ViewArea=5文件,会显示系统中儿童类图书信息,显示效果与形式和系统主页完全一致。
用户浏览系统图书信息的过程中,往往需要查看某一本书的详细信息,以确定是否预订。
在页面中单击图书图片或图书名称,会显示对应图书的详细信息,并在页面中提供图书预订链接。
图书详细信息页面由文件实现的。
该页面的功能是会员注册,只有本系统的会员才能预订图书,非会员用户可以通过会员注册功能才能成为系统会员。
单击“没有注册?
”的链接,进入注册界面,这时显示所要输入的信息:
用户名、密码、确认密码、Email、QQ,提交成功后成为系统会员。
其页面通过文件实现的。
显示效果如图4-4
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 图书 租赁 系统 设计 实现 毕业论文