体育城场地预约系统的设计与实现毕业设计论文.docx
《体育城场地预约系统的设计与实现毕业设计论文.docx》由会员分享,可在线阅读,更多相关《体育城场地预约系统的设计与实现毕业设计论文.docx(40页珍藏版)》请在冰豆网上搜索。
![体育城场地预约系统的设计与实现毕业设计论文.docx](https://file1.bdocx.com/fileroot1/2023-2/5/a466e6a5-ba2a-4ad9-99c4-6048bb3f2ff6/a466e6a5-ba2a-4ad9-99c4-6048bb3f2ff61.gif)
体育城场地预约系统的设计与实现毕业设计论文
毕业设计(论文)
体育城场地预约系统的设计与实现
论文作者姓名:
申请学位专业:
申请学位类别:
指导教师姓名(职称):
论文提交日期:
毕业设计(论文)原创性声明和使用授权说明
原创性声明
本人郑重承诺:
所呈交的毕业设计(论文),是我个人在指导教师的指导下进行的研究工作及取得的成果。
尽我所知,除文中特别加以标注和致谢的地方外,不包含其他人或组织已经发表或公布过的研究成果,也不包含我为获得及其它教育机构的学位或学历而使用过的材料。
对本研究提供过帮助和做出过贡献的个人或集体,均已在文中作了明确的说明并表示了谢意。
作者签名:
日 期:
指导教师签名:
日 期:
使用授权说明
本人完全了解大学关于收集、保存、使用毕业设计(论文)的规定,即:
按照学校要求提交毕业设计(论文)的印刷本和电子版本;学校有权保存毕业设计(论文)的印刷本和电子版,并提供目录检索与阅览服务;学校可以采用影印、缩印、数字化或其它复制手段保存论文;在不以赢利为目的前提下,学校可以公布论文的部分或全部内容。
作者签名:
日 期:
学位论文原创性声明
本人郑重声明:
所呈交的论文是本人在导师的指导下独立进行研究所取得的研究成果。
除了文中特别加以标注引用的内容外,本论文不包含任何其他个人或集体已经发表或撰写的成果作品。
对本文的研究做出重要贡献的个人和集体,均已在文中以明确方式标明。
本人完全意识到本声明的法律后果由本人承担。
作者签名:
日期:
年月日
学位论文版权使用授权书
本学位论文作者完全了解学校有关保留、使用学位论文的规定,同意学校保留并向国家有关部门或机构送交论文的复印件和电子版,允许论文被查阅和借阅。
本人授权 大学可以将本学位论文的全部或部分内容编入有关数据库进行检索,可以采用影印、缩印或扫描等复制手段保存和汇编本学位论文。
涉密论文按学校规定处理。
作者签名:
日期:
年月日
导师签名:
日期:
年月日
体育城场地预约系统的设计与实现
摘要
体育城场地预约系统是使用ASP+ACCESS方式来定制一个B/S模式下的体育城场地预约平台。
系统以Web界面实现与用户交互,为用户提供信息并接受用户提出的需求信息,同时通过数据库管理系统存储信息数据。
在线体育城场地预约系统实现了对信息数据的浏览、查询、编辑和管理等基本数据库操作,采取模块化的编程思想,提高了代码的可读性、可移植性和一致性,同时提高了开发效率。
系统对用户或管理权限有严格要求,因此加入了用户身份识别模块。
用户功能模块与管理员后台管理功能模块分离,增强了系统的安全性,有利于系统的管理。
关键词:
预约系统;ASP+ACCESS;数据库管理
TheDesignandImplementationof
SportSiteReservationSystem
Abstract
ThesportssitereservationsystemistomakeaplatformofB/SpatternforreservingsportsiteusingtheASPandACCESS.Themanagercanprovideinformation,communicatewithuser,andreceiverequestfromuserbytheweb.Simultaneously,itsavesdatabydatabasemanagementsystem.
Bythesystem,userscanbrowseandinquireaboutinformation,andthemanagercaneditandmanagethesystem.Becauseofadoptingthemodularprogramming,itimprovesthecodereadability,theprobabilityandtheuniformity,andthenitenhancesthedevelopmentefficiency.Thesystemhasstrictlimitationtousersormanager.Therefore,itaddstheuserstatusrecognitionmodule.Forsafetyandbettermanagement,itseparatesmanager’sfunctionfromtheuserfunction.
Keywords:
Reservationsystem;ASP+ACCESS;Databasemanagement
论文总页数:
23页
1开发背景
随着人们物质生活水平的不断提高,人们在工作之余,闲暇时期进行一些体育运动已经成为人们必不可少的生活内容,同时大多数人选择在进行体育运动的同时进行商业之类的人际交流,所以能方便,快捷的预约体育运动场地成为人们迫切的需要。
信息社会的高科技,商品经济化的高效益,使计算机的应用已普及到经济和社会生活的各个领域。
计算机虽然与人类的关系愈来愈密切,许多需要用手工劳动的场景,现在由于计算机操作而不再继续存在。
随着网络的不断的普及,网页技术的不断发展,人们对网页的要求也不再是文字,图片的简单堆砌或是单调枯燥的内容,而是实时性,交互性和丰富性,使用动态网页技术的网页越来越受欢迎。
应用ASP技术的灵活性可以方便的访问数据库,ASP把数据库搬上了WEB页面,使人们可以通过互联网使用大型的包含数据库功能的系统。
2系统需求分析
2.1系统功能需求分析
传统的场地预约需要客户亲自到场地所在位置或指定地点进行,由于预约记录多是认为完成,易于出现错误和漏洞,管理效率低,特别是场地繁杂时,传统的预约方式已经完全不能满足要求。
远程预约是一种全新的网络租用方式,它通过互联网突破了时间和空间限制,实现了便捷快速的预约与管理功能。
在对数据信息有效组织并整合了一定使用功能后,远程预约系统可以方便地实现预约与取消,场地资料查询,管理员管理等功能。
由于体育城场地预约系统是针对体育城场地预约用户要求用计算机对所需的场地信息进行查询和搜索的一种现代化软件。
而主要包括浏览者对所需场地信息的查询与搜索,同时可进行注册;系统管理员掌握并记录,修改,查询场地信息,以及审核预约信息,以便管理系统的正常运行。
针对用户需要方便,快速查找网站资料的目的,要求系统具有以下功能:
(1)由于一项新的软件在被使用之前,对于使用者来说是陌生和崭新的,所以要求系统具有良好的用户操作界面。
(2)能够快速,方便同时稳定地查找场地资料。
(3)能够同系统建立联系,使用户更深入地关注系统。
针对管理员需要便捷,可靠地对系统进行维护和管理,要求系统具有以下功能:
(1)能够有一个良好的管理员操作界面,让管理员轻松地管理系统。
(2)能够方便地管理系统中场地的信息。
(3)能够方便地管理,审核用户预约信息。
对与用户来说,对系统最重要的要求是能够提供一个查找预约所需场地信息的平台,其次是能够于网站建立联系,这样能使用户对系统提高关注度,增加网站的点击率,同时也能方便系统开发人员增加系统功能。
而对管理员来说,必须要能够全面地对系统进行管理与维护。
所以,要求系统具有三个主要模块:
用户查询与预约模块,用户登录与注册模块,管理员管理模块。
系统整体的功能模块划分如图2-1所示:
图2-1系统功能模块划分
各模块具体的需求描述如下:
(1)用户查询与预约模块:
这是系统前台的主要模块,用户可在此完成所需场地信息的查询与预约。
(2)用户登录与注册模块:
用户登录与注册的平台,用户在此完成登录与注册,同时也提供了密码找回的功能,从而建立与系统的联系,也方便系统的扩展。
(3)管理员管理模块:
管理员通过管理员账号与密码登录后可进行对场地名称,类别与价格的添加,修改,删除,从而全面的管理网站信息;同时管理员还能通过审核完成对用户预约信息的管理。
体育城场地预约系统使用ASP技术的动态网页与MicrosoftOfficeAccess2003数据库制作,用户通过网络访问该系统,提供用户登录,注册以及密码找回等功能,场地查看,查询以及预约功能;同时提供两种场地查询模式,模糊与直接查询,方便用户;管理员可以使用修改、删除、添加场地功能,同时通过审核用户提交的预约信息,完成预约管理功能,良好的达到后台管理的目的。
系统充分发挥了ASP技术显示于客户端,运行于服务器端的特点,保护用户资料的安全性。
在开发过程中,使用的是MacromediaDreamweaver8为系统开发工具,充分发挥了Dreamweaver8融合动态数据库的功能,能够创建专业的动态Web站点的特点不断修正和改进,直到完成系统。
2.2系统配置(硬件方面)
在运行本系统前,请先检查一下软硬件配置是否符合以下要求:
硬件环境:
服务器端/客户端:
处理器:
IntelPentium4
内存:
512M
硬盘空间:
20G
安装ASP运行环境
操作系统:
Windows2000
网络协议:
TCP/IP
浏览器:
InternetExplore6.0
VGA或更高分辨率的显示器。
2.3系统配置(软件与技术方面)
(1)MacromediaDreamweaver8平台
MacromediaDreamweaver8是建立Web站点和应用程序的专业工具。
它将可视布局工具、应用程序开发功能和代码编辑支持组合在一起,其功能强大,使得各个层次的开发人员和设计人员都能够快速创建界面吸引人的基于标准的网站和应用程序。
从对基于CSS的设计的领先支持到手工编码功能,Dreamweaver提供了专业人员在一个集成、高效的环境中所需的工具。
开发人员可以使用Dreamweaver及所选择的服务器技术来创建功能强大的Internet应用程序,从而使用户能连接到数据库、Web服务和旧式系统。
(2)ASP技术
ASP的英文全称是MicrosoftActiveServerPages,它其实是一套微软开发的服务器端脚本环境,ASP内含于IIS3.0和4.0之中,通过ASP我们可以结合HTML网页、ASP指令和ActiveX元件建立动态、交互且高效的WEB服务器应用程序。
有了ASP你就不必担心客户的浏览器是否能运行你所编写的代码,因为所有的程序都将在服务器端执行,包括所有嵌在普通HTML中的脚本程序。
当程序执行完毕后,服务器仅将执行的结果返回给客户浏览器,这样也就减轻了客户端浏览器的负担,大大提高了交互的速度。
(3)MicrosoftOfficeAccess2003
Access2003是Office2003办公系列软体的一个重要组成部分,主要用于数据库管理,使用它可以高效地完成各种类型中小型数据库管理工作。
(4)HTML(HyperTextMarkupLanguage)
HTML的英文全称是"HypertextMarkupLanguage",中文译为“超文本标记语言”。
“超文本”就是指页面内可以包含图片,联接,甚至音乐,程序等非文字的元素。
一个HTML文件中包含了所有将显示在网页上的文字信息,其中也包括对浏览器的一些指示,如哪些文字应放置在何处,显示模式是什么样的等。
如果你还有一些图片、动画、声音或是任何其它形式的资源,HTML文件也会告诉浏览器到哪里去查找这些资源,以及这些资源将放置在网页的什么位置。
浏览的网页就是由HTML语言编写出来的。
2.4数据表设计
(1)用户信息表
它记录了用户名,密码和有关用户的个人信息,方便系统管理用户信息,也是实现预约功能所必不可少的信息。
表2-1用户表
字段名称
数据类型
必填字符
描述
id
整型
是
序号(自加)
username
文本
是
用户名
password
文本
是
密码
Wenti
文本
否
密码提示问题
Daan
文本
否
密码提示答案
Dianhua
文本
否
电话
email
文本
否
电子邮箱
(2)场地信息表
它记录了场地属性信息,方便用户查询所需要的场地信息,也是管理员添加场地信息的载体。
表2-2场地信息表
字段名称
数据类型
必填字符
描述
cd_id
整型
是
编号(自加)
cd_name
文本
否
场地名称
cd_leixin
文本
否
场地类型
cd_feiyong
文本
否
场地费用
(3)预约表
记录了预约属性信息,是实现用户预约与管理员管理预约信息的重要部分。
表2-3预约表
字段名称
数据类型
必填字符
描述
yy_id
整型
是
预约编号(自加)
username
文本
否
用户名
cd_id
整型
是
场地编号(自加)
cd_name
文本
否
场地名称
caozuoshijian
文本
否
操作时间
cd_feiyong
文本
否
场地费用
yy_year
文本
否
预约时间(年)
yy_month
文本
否
预约时间(月)
yy_day
文本
否
预约时间(日)
Kaishishijian
文本
否
开始时间
jieshishijian
文本
否
结束时间
adminqueren
文本
否
管理员确认
3系统功能模块设计及实现
本系统主体采用B/S(Browser/Server,浏览器/服务器)结构,即采用目前分布式系统流行的3层软件结构,即在传统的客户和服务器之间加入应用服务器(Applicationserver),3层即是表现层(浏览器)、业务逻辑层(Web服务
图
3-1系统框架简图
器)、数据层(数据服务器),系统简图如图3-1所示。
数据服务器与Web服务器是完全分开的,分开之后的3层软件结构功能明确:
客户层只提供应用程序的用户界面,负责与用户交互;业务逻辑层是应用系统的关键,它负责处理所有用户请求,进行具体的运算和决定程序的流程,并把处理结果返回给表现层;服务器层仍然提供的是数据库支持、维护和更新应用程序的数据。
3.1管理员管理模块
3.1.1管理员登录界面
管理员登录界面也是管理员管理系统的第一个界面,其界面如图3-2:
图3-2系统登录界面
此模块是系统管理员通过管理员进如主界面的唯一通道,管理员通过次通道进入管理员主页面后可以与其他模块进行接触,对场地信息进行添加,删除,修改操作,同时通过审核预约信息进行管理预约操作。
3.1.2管理员登录代码
管理员登录代码使用ASP代码与数据库中的admin表连接,通过数据库的查询,寻找唯一确定的管理员用户名,有效的保证了系统的安全行。
<%
ifsession("admin")=""then
user=request("name")
pwd=request("pwd")
setconn=server.createobject("adodb.connection")
conn.connectionstring="Provider=Microsoft.Jet.OLEDB.4.0;"&"DataSource="&server.MapPath("biyesheji.mdb")
conn.open
setrs=server.createobject("adodb.recordset")
sql="select*fromadminwhereadmin_name='"&user&"'andadmin_password='"&pwd&"'"
rs.opensql,conn,1,3
ifrs.eofthen
%>
alert("用户名密码错误");
location.href="admin.asp"
<%endifsession("admin")=userendif%>
3.1.3管理员管理界面
管理员管理界面是管理员添加,删除场地信息的平台,通过该界面,管理员可以方便地对系统进行管理。
其界面图如图3-3:
图3-3管理员管理界面
管理员通过管理界面,实现对系统所收录的场地信息进行添加,和删除的操作,达到管理系统的目的。
3.2用户登录与注册模块
3.2.1用户主界面
用户主界面也就是用户对系统进行浏览,查询场地信息的主窗体,其中提供了两种查询场地模式。
其界面如图3-4:
图3-4用户主界面
主界面所拥有的功能如下:
(1)用户可进行查询和预约场地的操作。
(2)用户可从此进入注册,登录模块进行操作。
3.2.2用户登录界面
用户登录界面提供了用户登录与注册,从而建立与系统联系的平台,同时还提供了找回密码的功能。
其界面如图3-5:
图3-5用户登录界面
用户登录界面是已注册用户登录系统,从而与系统建立联系的平台,具有登录的功能,同时可以增加系统的可扩展性。
3.2.3用户登录代码
系统还提供了用户登录与注册的功能,包括密码找回的功能,从而使用户能与系统建立更好的联系,方便系统的扩展,如可以通过用户登录和注册模块开发用户向管理员推荐优秀网站的功能,也可以使管理员拥有查询,修改和删除用户的功能。
用户登录的代码如下:
<%username=trim(request("username"))
password=trim(request("password"))
ifusername=""orpassword=""then
response.redirect("index.asp")
endif
setconn=server.createobject("adodb.connection")
conn.connectionstring="Provider=Microsoft.Jet.OLEDB.4.0;"&"DataSource="&server.MapPath("../biye/biyesheji.mdb")
conn.open
setrs=server.createobject("adodb.recordset")
sql="select*fromuserbiaowhereusername='"&username&"'andpassword='"&password&"'"
rs.opensql,conn,1,1
ifnotrs.eofthen
session("name")=name
response.redirect"index.asp"else%>
MsgBox"帐号密码错误"
location.href="index.asp"
<%endif%>
该段代码的功能是,从登录框的表单中读取去掉空格字符的用户名和密码,判断如果用户名或者密码为空,就还是显示当前页面,如果不为空,就通过connection对象连接Access数据库工具中的biyesheji数据库,然后从userbiao表中的username列和password列中查询完全相同的数据库信息,接着判断如果查询到就把用户名赋予给session对象,同时回到首页,否则通过一个Msgbox提示用户,账号密码错误,同时回到当前页面。
3.2.4用户注册界面
图3-6用户注册界面
用户注册界面是用户注册的平台,用户通过注册,拥有一个用户名,在登录界面登录后,才可以与系统建立联系,如图3-6所示。
3.2.5用户注册代码
用户注册功能使用了数据库的插入操作,用户通过注册填写的资料与系统建立联系,从而使用系统提供给注册用户的功能,用户注册的关键代码如下:
<%
ifrequest("action")="reg"then
username=trim(request("username"))
password=trim(request("password"))
setconn=server.createobject("adodb.connection")
conn.connectionstring="Provider=Microsoft.Jet.OLEDB.4.0;"&"DataSource="&server.MapPath("../biye/userbiao.mdb")
conn.open
setrs=server.CreateObject("adodb.recordset")
sql="select*fromuserbiaowhereusername='"&username&"'"
rs.opensql,conn,1,3
ifnotrs.eofthen
%>
MsgBox"该用户已存在"
location.href="reg1.asp"
<%endif%>
<%ifusername=""then
%>
alert("帐号为空");
location.href="reg1.asp"
<%endif%>
<%ifpassword=""then
%>
alert("密码为空");
location.href="reg1.asp"
<%else
rs.addnew
rs("username")=trim(request.form("username"))
rs("password")=trim(request.form("password"))
rs("wenti")=trim(request.form("wenti"))
rs("daan")=trim(request.form("daan"))
rs("dianhua")=trim(request.form("phone"))
rs("email")=trim(request.form("email"))
rs.update
rs.close
setrs=nothing
response.write"alert('注册成功,点击确定立即登录!
');location.replace('login1.asp');"
response.end
endif
%>
<%endif%>
该段代码的功能是当注册表单提交后,读取表单中填取的用户名和密码,然后通过connection对象连接Access数据库