基于WEB的自行车租赁管理系统设计与实现.docx
《基于WEB的自行车租赁管理系统设计与实现.docx》由会员分享,可在线阅读,更多相关《基于WEB的自行车租赁管理系统设计与实现.docx(21页珍藏版)》请在冰豆网上搜索。
基于WEB的自行车租赁管理系统设计与实现
成绩
良好
本科毕业论文(设计)
题目:
基于WEB的自行车租赁管理系统设计与实现
学生姓名234
学号234
指导教师234
院系信息科学与技术学院
专业计算机科学与技术
年级2004级
2008年05月25日
诚信声明
本人郑重声明:
本人所呈交的毕业论文(设计),是在导师的指导下独立进行研究所取得的成果。
毕业论文(设计)中凡引用他人已经发表或未发表的成果、数据、观点等,均已明确注明出处。
除文中已经注明引用的内容外,不包含任何其他个人或集体已经发表或在网上发表的论文。
特此声明。
论文作者签名:
吴昌梅
日期:
2008年5月25日
目录
摘要
互联网发展速度迅猛,电子商务成为21世纪商务发展道路上发展的一大热点。
随着宽带网络的普及以及网络互联网络应用方式的发展,电子商务正以前所未有的速度对传统商务方式以理论造成冲击,并对以往传统商务方式占主导的领域进行渗透。
该基于WEB自行车租赁系统架构是基于ASP和SQLServer2000数据库,以IIS为Web服务器,采用了使用B/S结构,综合使用了VBscript、html和JavaScript语言编成的系统。
本文论述了基于WEB自行车租赁系统的设计思想和设计过程。
主要包括系统前台显示,分为数据浏览,自行车预订,客户相关的一些租赁信息查看。
系统的后台操作,分为用户管理,系统管理。
关键词:
租赁管理系统,数据库,ASP,IIS
ABSTRACT
WiththerapiddevdlopmentofInternet,theE-businesshasbecomeahotinbusinessdevelopmentroadin21thcentury.WiththepopularityofbroadbandInternetnetworkandapplicationformsofdevelopment,electroniccommerceisatanunprecedentedspeedoftraditionalbusinessapproachtothetheoryofanimpact,andtraditionalbusinessmethods-dominatedareasofinfiltration.
ThesystemisbasedonASPtoconfigurebicycleleasesystembasedonWEBwiththedatabaseofMSSQLServer2000,withIISforWebserverandhaveadoptedstructureofB/S,synthesizethesystemthathasusedVBscript,htmlandJavaScriptlanguagevolume.ThispaperhasdiscusseddesignthoughtandthedesigncoursebasedonWEBbicycleleasesystem.Thispaperincludemainlysystematicprosceniumshowthatdivideintodatatoglanceover,bookedbicyclemanagement,lookovertenancyinformationthatcustomerarerelatedtorent.Thesystematicoperationofbackstagesupporterdividesintousermanagement,systemmanagement.
Keywords:
Leasemanagementsystems,Databases,ASP,IIS
第一章绪论
1.1技术简介
1.1.1IIS简介
IIS是InternetInformationServer的缩写,它是微软公司主推的服务器,IIS与WindowNTServer完全集成在一起,因而用户能够利用WindowsNTServer和NTFS内置的安全特性,建立强大,灵活而安全的Internet和Intranet站点。
IIS支持HTTP,FTP以及SMTP协议,通过使用CGI和ISAPI,IIS可以得到高度的扩展。
IIS还支持与语言无关的脚本编写和组件,通过IIS,开发人员就可以开发新一代动态的,富有魅力的Web站点。
IIS不需要开发人员学习新的脚本语言或者编译应用程序,IIS完全支持ASP,VBScript,JScript开发软件以及Java,它也支持CGI和WinCGI,以及ISAPI扩展和过滤器。
1.1.2ASP简介
ASP是ActiveServerPage的缩写,意为“活动服务器网页”。
其功能在于可以使用它来开发运行在Windows服务器平台上的动态网页和网站。
网页是使用HTML定义的文档。
建立好信息网页后,文本文件和图像可通过Web服务器传送给用户,Web服务器从磁盘中读取它们并且把输出转换成在网路中传送的HTML。
在客户端,浏览器解释传送到的信息流,并将其转换成为显示的页面。
ASP技术通过在静态HTML内容中嵌入服务器端脚本,实现页面的动态改变。
Web服务器从磁盘上读取含有服务端脚本的网页,将网页发送给客户端浏览器之前,先对其中的服务器端脚本进行解释,输出用户定制的信息内容,从而产生动态网页。
ASP赖以运行的基础是WindowsWeb服务器IIS或者PWS。
ASP使用的编程语言是脚本语言,可以使用VBScript和JScript。
1.1.3SQLServer2000简介
数据库是数据管理的最新技术,是计算机科学的重要分支。
今天,信息资源已成为各个部门的重要财富和资源。
建立满足各级部门信息处理要求的行之有效的信息系统也成为一个企业或组织生存和发展的重要条件。
因此,作为信息系统核心和数据库得到越来越广泛的应用,从小型单项事务处理系统到大型信息系统,从联机事务到联机分析原理,从一般企业管理到计算机辅助设计与制造,计算机集成制造系统,办公信息系统,地理信息系统等,越来越多新的应用领域采用数据库存存储和处理他们的信息资源。
SQLServer2000是一个全面的数据库平台,使用集成的商业智能(BI)工具提供了企业级的数据管理。
SQLServer2000数据库引擎为关系型数据和结构化数据提供了更安全可靠的存储功能,使您可以构建和管理用于业务的高可用和高性能的数据应用程序。
SQLServer2000数据引擎是本企业数据管理解决方案的核心。
此外SQLServer2000结合了分析、报表、集成和通知功能。
这使您的企业可以构建和部署经济有效的BI解决方案,帮助您的团队通过记分卡、Dashboard、Webservices和移动设备将数据应用推向业务的各个领域。
1.1.4HTML语言简介
HTML是HypertextMarkupLanguage(超文本标记语言)的缩写,它是构成Web页面(Page)的主要工具,是用来表示网上信息的符号标记语言。
HTML是网络的通用语言,一种简单、通用的全置标记语言。
它允许网页制作人建立文本与图片相结合的复杂页面,这些页面可以被网上任何其他人浏览到,无论使用的是什么类型的电脑或浏览器。
它是用于创建可从一个平台移植到另一平台的超文本文档的一种简单标记语言,经常用来创建Web页面。
HTML文件是带有格式标识符和超文本链接的内嵌代码的ASCII文本文件。
1.1.5VBScript简介
VBScript是VisualBasicScript的简称,即VisualBasic描述语言。
VBScript是微软开发的一种脚本语言。
它具有原语言容易学习的特性。
目前这种语言广泛应用于网页和ASP程序制作,同时还可以直接作为一个可执行程序。
由于VBScript可以通过Windows脚本宿主调用COM,因而可以使用Windows操作系统中可以被使用的程序库,当然它也可以使用其它程序和操作系统本身的库。
Windows操作系统,VBScript可以被用来自动地完成重复性的Windows操作系统任务。
在Windows操作系统中,VBScript可以在WindowsScriptHost的范围内运行。
Windows操作系统可以自动辨认和执行*.VBS和*.WSF两种文件格式。
1.1.6JavaScript简介
Javascript是一种由Netscape的LiveScript发展而来的脚本语言,主要目的是为了解决服务器终端语言,比如Perl,遗留的速度问题。
当时服务端需要对数据进行验证,由于网络速度相当缓慢,只有28.8kbps,验证步骤浪费的时间太多。
于是Netscape的浏览器Navigator加入了Javascript,提供了数据验证的基本功能。
Javacript是一种能让你的网页更加生动活泼的程式语言,也是目前网页中设计中最容易学又最方便的语言。
你可以利用Javacript轻易的做出亲切的欢迎讯息、漂亮的数字钟、有广告效果的跑马灯及简易的选举,还可以显示浏览器停留的时间。
让这些特殊效果提高网页的互动性、提供亲切的服务。
JavaScript使网页增加互动性。
JavaScript使有规律地重复的HTML文段简化,减少下载时间。
JavaScript能及时响应用户的操作,对提交表单做即时的检查,无需浪费时间交由CGI验证。
1.1.7配置IIS
IIS的安装与配置
a.安装IIS
可打开“控制面板”,然后单击启动“添加/删除程序”,在弹出的对话框中选择“添加/删除Windows组件”,在Windows组件向导对话框中选中“Internet信息服务(IIS)”,然后单击“下一步”,按向导指示,完成对IIS的安装。
b.启动Internet信息服务(IIS)
Internet信息服务简称为IIS,单击Windows开始菜单---所有程序---管理工具---Internet信息服务(IIS)管理器,即可启动“Internet信息服务”管理工具
c.配置IIS
IIS安装后,系统自动创建了一个默认的Web站点,该站点的主目录默认为C:
\Inetpub\www.root。
用鼠标右键单击“默认Web站点”,在弹出的快捷菜单中选择“属性”,此时就可以打开站点属性设置对话框,可完成对站点的全部配置。
主目录与启用父路径
单击“主目录”标签,切换到主目录设置页面,该页面可实现对主目录的更改或设置。
注意检查启用父路径选项是否勾选,如未勾选将对以后的程序运行有部分影响。
主目录—配置---选项。
设置主页文档
单击“文档”标签,可切换到对主页文档的设置页面,主页文档是在浏览器中键入网站域名,而未制定所要访问的网页文件时,系统默认访问的页面文件。
常见的主页文件名有index.htm、index.html、index.asp、index.php、index.jap、default.htm、default.html、default.asp等IIS默认的主页文档只有default.htm和default.asp,根据需要,利用“添加”和“删除”按钮,可为站点设置所能解析的主页文档。
启动与停止IIS服务
在Internet信息服务的工具栏中提供有启动与停止服务的功能。
单击可启动IIS服务器;单击则停止IIS服务器。
1.2系统概述
1.2.1项目背景
互联网发展速度迅猛,电子商务成为21世纪商务发展道路上发展的一大热点。
随着宽带网络的普及以及网络互联网络应用方式的发展,电子商务正以前所未有的速度对传统商务方式以理论造成冲击,并对以往传统商务方式占主导的领域进行渗透。
电子商务以其低廉的成本、相对方便的应用,以及互联网络所带来的前所未有的宣传效应,正成为商务活动开展的一个至关重要的平台。
电子商务作为一个新兴的事物,虽然发展速度迅猛,但仍处于发展的初期阶段,还存在许多不完善之处。
《基于Web的自行车租赁管理系统》是一个电子商务系统,在该系统中我们以服务为宗旨,在该系统中使用B/S结构.前台使用了javascript,css,html,为用户展示数据;后台使用VBscript实现数据逻辑,操作系统的文件组件实现服务器的文件读取,获得文件有关信息。
1.2.2系统功能
在该系统中实现以下功能:
系统前台显示,分为数据浏览,用户注册,用户登陆,自行车预订,本人信息修改及本人相关的一些租凭信息查看。
系统的后台操作分为,系统管理,用户管理,自行车管理,租凭管理,系统管理。
1.2.3系统特点
系统具有以下特点:
(1)模块化设计:
本系统在界面与功能的设计上,都采用了模块化的设计思想。
把一些常用的页面和功能,都设计成了一个单一的asp文件或者子程序、函数,例如页面的头、尾,系统返回的错误、系统返回的操作信息等。
这样在开发时遇到使用这些模块的地方,只要使用
--#includefile=文件名-->即可调用这些功能模块文件,大大地提高了开发的效率以及系统的可维护性。
同时为以后的复用打下了基础。
(2)安全性设计:
本系统在业务处理的过程中,及其注重系统的安全性。
无论是用户的误操作、系统和数据库错误,还是恶意的攻击,都能及时分辨并加以纠正或阻止,提高了系统的稳定性及维护性。
(3)人性化设计:
用户操作简便,可以通过多种手段查找所需要的自行车,预订自行车方式简单易用。
后台管理功能强大,带有租赁分析功能,可以帮助寻找潜在的客户以及对自行车的采购提供指导性数据。
第二章系统设计
2.1系统设计思想
2.1.1页面模块化
设计该系统时把一些常用的功能集成到了单一的文件中去,需要调用时只需要引用这个文件或者文件中的子程序、函数即可实现一些通用的功能。
2.1.2注重安全性
安全性威胁,大致可分为外部入侵、系统错误及人为操作失误三部分。
其中外部入侵及系统错误绝大多数都是由于程序设计的漏洞造成,这两点造成的损失也是最大的;而人为操作绝大多数都是由使用者的疏忽造成,损失也相对较小。
2.1.3代码的复用
代码的复用包含了程序功能的模块化处理,在同一程序中代码复用。
比如此例的head.asp和bottom.asp作为页面头和尾,可以在开发过程中反复调用以统一页面外观。
2.2系统功能模块划分
根据前面的系统功能分析,可以画出系统功能模块的组织结构图,本例从客户界面和管理界面入手,对系统功能模块的划分加以图形化的描述。
客户界面的组织结构图如图2-1
图2-1客户界面的组织结构图
管理界面的组织结构图如图2-2
图2-2管理界面的组织结构图
2.3系统结构设计
根据模块化的设计思想,可得出如图2-3所示的系统结构设计图。
图2-3系统结构设计图
2.4数据库设计
用户的需求体现在对各种信息的浏览、查询、保存和更新,这就要求数据库结构能够满足用户的这些基本需求,并在效率和设计上做到高效与简洁。
而系统的需求则体现在各系统功能对数据库提供的各种信息处理的要求上。
用户的需求往往体现在系统的易用程度和功能强大与否;而系统的需求往往体现在了系统运行的效率、稳定性与安全性等系统特性之上。
本系统为了体现系统设计的模块化及关系型数据库的应用,按照关系型数据库的三个范式标准对数据库进行了关系化处理。
自行车在线租赁系统的表项目与之间的关系,如图2-4所示。
箭头端为父关系所在表,箭头尾是子关系所在表。
PK为主键(PrimaryKey),FK为外键(ForeignKey),黑体为必填字段。
图2-4自行车在线租赁系统表项目与关系
第三章客户界面设计
客户界面的设计采用了界面模块化的思想,每个页面都具有一定的功能。
还运用了CSS样式表,以达到美化页面的效果。
故每个页面都内嵌了一个CSS样式表的连接。
3.1系统预览
图3-1是用户未登录时以访客的身份所看到的主界面。
从图中可以看出,客户在没有登录的时候,可以进行用户登录,浏览自行车的详细资料,可以根据自行车的名称查找自行车,还可以根据自行车的类别来浏览自行车。
图3-1用户未登录时的主界面
图3-2是用户登录以后的主界面从图中可以看出,普通用户登录后,可以查看自己预定的、已租的自行车,可以更改自己的用户信息。
在已租的自行车当中又存在更详细的分类,使用户即时了解自己自行车租赁情况。
如果用户是管理员,还可以通过链接跳转到管理页面。
图3-2用户登录后的主界面
3.2界面头、界面尾设计
为了提高代码的复用率,使程序设计变得高效简洁,本文是把部分界面的界面头和界面尾都使用了head.asp和bottom.asp文件。
而在head.asp文件中,又内嵌了自行车类型的导航条Navbar.asp和用户信息UserLogin.asp。
效果如图3-3
图3-3界面头、尾效果演示
3.3用户注册模块设计
为了自行车和租赁管理,用户必须注册后才可以预定或者租赁自行车。
在注册时,用户需要留下联系方式以便收到信息或通知。
注册后用户可以根据注册的用户名和密码登陆系统,浏览和预定自行车。
该模块所在的文件是Reg.asp文件。
此文件采用了页面和代码分离技术。
普通的用户注册模块,需要将用户注册信息的输入做成一个文件,再使用标单将数据传递到另一个处理注册信息的文件。
使用此技术,就可以在使用普通的网页编辑器来编辑页面风格的同时,页面也同时具备操作功能,不必再将一个功能做成两个独立的文件了。
其实现的原理是通过在页面的标单中包含了一个名为IsReg的隐含域:
。
打开此页面后,IsReg并没有提交,Request(“IsReg”)的值为空,则显示页面;提交后,Request(“IsReg”)的值不为空,则执行代码。
实现后的效果如图3-4所示。
图3-4用户注册模块效果
3.4用户登录模块设计
用户登录时,需要检测用户名和用户密码;用户名和密码通过检测后,需要判断用户是否被锁定。
检测通过后,还需要遍历数据库中的数据,找出有没有用户的租赁超过了期限,如果超过了则在数据库中进行标注。
用户登录后,服务器端会创建一个用户的私有变量Session(“UserID”)来保存用户的ID。
在本系统的其他模块,经常需要用到此私有变量判断用户状态是否失效、用户是否为管理员。
最后,程序会使用Response.Redirect"index.asp"重定向网页到index.asp文件。
例程3-1用户登录模块
--#includefile="CONN.ASP"-->
--#includefile="md5.asp"-->
--#includefile="ChkSQL.asp"-->
--#includefile="ChkErr.asp"-->
<%
DimstrSQL,objRS
SetobjRS=Server.CreateObject("ADODB.RecordSet")
'取得用户文件名、密码
DimUserName,UserPassword
'过滤SQL字符,防止SQL漏洞注入
UserName=ChkSQL(Request("UserName"))
‘使用md5()函数加密密码
UserPassword=md5(Request("UserPassword"))
'在数据库中查找用户
strSQL="SELECT*FROM[UserInfo]WHEREUI_Name_S='"&UserName&"'"
objRS.OpenstrSQL,objConn,1,3
'判断用户是否存在
'若用户不存在则通过GetErr()函数提交并显示错误代码
IfobjRS.BOFOrobjrs.EOFThen
objRS.Close
SetobjRS=Nothing
Response.WriteGetErr(3)
Response.End
Else
'若用户存在,则检测用户密码的正误
IfobjRS("UI_Password_S")<>UserPasswordThen
objRS.Close
SetobjRS=Nothing
Response.WriteGetErr(4)
Response.End
EndIF
'判断用户是否被锁定
IfobjRS("UI_IsLocked_B")=TrueThen
objRS.Close
SetobjRS=Nothing
Response.WriteGetErr(5)
Response.End
EndIf
'建立用户私有变量
Session.Timeout=30
Session("UserID")=objRS("UI_ID_N")
objRS.Close
'每当有用户登录则刷新数据库,判断是否有自行车的预订超时或超期未还
strSQL="SELECTTAC_ReserveTime_D,TAC_StartTime_DFROM[Tenancy]”&_
”WHERETAC_StartTime_DISNULL"
objRS.OpenstrSQL,objConn,1,3
Fori=1ToobjRS.RecordCount
'有超时的预订则删除
IfIsNull(objRS("TAC_StartTime_D"))=TrueAnd&_
DateDiff("h",objRS("TAC_ReserveTime_D"),Now())>12Then
objRS.Delete
EndIf
objRS.MoveNext
Next
objRS.Close
strSQL="SELECT*FROM[Tenancy]WHERETAC_StartTime_D”&_
”ISNOTNULLANDTAC_EndTime_DISNULL"
objRS.OpenstrSQL,objConn,1,3
DimMsgUser
Fori=1ToobjRS.RecordCount
'有超期租赁的则标注
IfDateDiff("d",DateAdd("d",objRS("TAC_Lease_N"),&_
objRS("TAC_StartTime_D")),Now())=>objRS("TAC_Lease_N")Then
strSQL="UPDATE[Tenancy]SETTAC_TimeOut_B=True,”&_
”TAC_MsgUser_B=TrueWHERETAC_ID_N="&objRS("TAC_ID_N")
objConn.Execute(strSQL)
EndIf
objRS.MoveNext
Next
objRS.Close
'跳转回主页
Response.Redirect"index.asp"
EndIf
%>
3.5自行车浏览模块设计
自行车浏览模块的功能是让用户找到自己感兴