基于NET的体育场馆预定系统的设计与实现资料下载.pdf
《基于NET的体育场馆预定系统的设计与实现资料下载.pdf》由会员分享,可在线阅读,更多相关《基于NET的体育场馆预定系统的设计与实现资料下载.pdf(4页珍藏版)》请在冰点文库上搜索。
reservationsystem;
C#0引言随着人民生活水平的持续提高,人们越来越重视个人身体素养的提高,去体育场所锻炼是人们进行体育锻炼的重要途径。
目前,运用网络技术可以在局域网内实现小范围(例如公司或者学校内部)的场所预定以及场所占用情况的监测,但这种小范围的监测及预定机制对于体育场馆这样的娱乐场所,是远远不能满足人们的需要的。
本系统是一个集合了北京多个场馆场地资源的平台,用户可以根据自己的需要和场馆的预订情况进行预定,通过与各个场馆的场地图片实时查看页面的链接,用户可以看到各个场馆各种场地的实时使用状况,达到了广域网大范围的预定和使用情况监测效果,系统开发的重点和难点在于预定流程和图片自动定时上传以及显示过程的实现。
本系统对北京体育场馆资源的不合理利用的情况起到了一定的缓解作用,能够在一定程度上提高体育场馆资源的利用率。
1系统分析与设计11系统需求分析本系统按照用户和管理员两种角色划分,总体来说,实现了以下功能:
管理员权限:
(1)用户个人信息的添加、修改、审核。
(2)各个场馆场地信息的添加、修改。
(3)友情链接的添加、修改。
(4)对于预订信息的添加、修改、删除。
用户权限:
(1)修改个人用户信息。
(2)进行场地预定,并可进行退订。
(3)场馆场地图片使用情况实时查看。
12系统架构设计体育场馆预定系统采用ASPNET技术和BS结构方式予以实现,在这种模式下,使用了两种服务器(如图1所示),一台用作数据库服务器,另一台用作Web服务器。
客户端计算机是一台安装了Web浏览器的普通计算机。
Web服务器是内存较大、配置和性能比较高的计算机,它是客户端计算机和数据库服务器中间的“桥梁”,客户端提交过来的信息都由Web服务器处理,处理完之后将结果传给数据库服务器,因此,BS三层结构模式具有系统维护简单、数据更为安全保密、使用方便、实时性强、系统扩展性良收稿日期:
2012-0914作者简介:
戴晓婧(1987-),女,江苏扬州人,北京化工大学硕士研究生,研究方向:
物联网;
张宁(1968),女,辽宁人,北京石油化工学院教授,博士,研究方向:
光纤通信。
计算机与现代化2012年第11期好等优势。
1BS系统架构图13系统主要功能模块设计本系统主要实现的功能如下:
(1)前台:
用户登录后便可以根据自己想要预定的日期、场馆场地进行场地预定或者退订,并且通过友情链接可以随时查看特定场馆场地的占用情况图片。
(2)后台:
管理员可以通过后台管理系统对场馆场地信息、用户预定信息、友情链接信息进行管理。
系统功能模块结构图如图2所示。
场馆预定系统用户预定功能后厶口管理功能登录、退出登录查询、预定个人预定信息管理场馆实时图片查看用户信息管理预订信息管理场馆场地信息管理友情链接管理图2系统功能模块结构图
(1)用户预约查询、预定模块。
用户注册并通过管理员审核后登录本预定系统,便可进入查询预定页面进行体育场馆的预定,在查询预定页面中,用户可以根据体育场馆名称、场地名称和想要预约的时间进行场馆场地预约情况的查询,本预约系统每两个小时为一个时间段,已经预约的时间段会被红色标志标出,同时也不再接受预约。
当用户选定某个场馆的场地之后可进入预定页面进行预定,每次预定都需要用户手动输人一个验证码,这样有效防止了不法之徒利用相关软件进行恶意预定。
对于不能及时到场的预约,用户也可以进行退订,每天用户最多有3次机会退订,实现对个人预定信息的管理。
(2)场馆定时图片查看模块。
用户可以通过友情链接进入某个场馆的定时陶片查看系统查看场馆实时使用的情况,再配合预约情况查询功能,朋户便可以选择场地空余较多并且预约情况较少的场馆去运动,大大提高了场馆资源的使用率。
(3)后台信息管理模块。
管理员登录后进入管理员页面,对用户信息、预约信息以及场馆场地信息进行管理。
管理员除了可以管理预约信息,也可以对用户信息进行审核,只有审核通过的用户才能进行登录。
对于可以提供预约的场馆和场地的信息,管理员可以随时进行更改。
如果场馆有突发事件(如器械不能正常使用等)发生,应该及时在预约列表里把场地删除并立即通知已经预约的用户。
(4)友情链接管理模块。
对于安装了自动定时上传软件(在系统实现中将详述)的场馆场地,便可以把场地使用图片自动定时地传到场馆服务器的Web网页上,通过与预定系统的管理员联系,管理员便可以把这个场馆的Web网页的网址添加进友情链接系统,用户便可以通过链接查看特定场馆的使用图片。
2系统数据库设计系统数据库是用SQLServer2008开发的。
根据系统需求及功能,本系统共设计有5个数据表:
场地信息表、用户信息表、预定信息表、友情链接信息表以及与自动定时上传软件相关联的图片信息表。
下面简要叙述重要数据表功能。
(1)用户信息表。
用户信息表见表1,主要用来记录用户的个人信息,包括用户编号、用户名、用户密码、住址、角色(用户或管理员)等字段。
其中,用户编码是主字段。
表1用户信息表字段名数据类型允许为空说明ID1ntN凡j,、编号nvarchar(50)N用户名userpassnvarchar(50)密realnamenvarchar(MAX)Y真实姓名Emailnvarchar(50)Y邮箱13honerwarchar(50)Y电话号码1UeSe1ntN角色编号
(2)场地信息表。
场地信息表见表2,主要用来记录场地信息,包括场地编号、场馆及场地名称、场镩2012年第11期戴晓婧等:
基于NET的体育场馆预定系统的设计与实现125地址以及场地费用字段。
其中,场地编号为主字段。
表2场地信息表字段名数据类型允许为空说明IDintN场地编号stadiumnvarchs2(MAX)N场馆名addressnvarchar(MAX)N地址costmtN费用(3)预定信息表。
预定信息表见表3,主要用来记录用户的预定信息,包括预定编号、预定用户编号、预定的场馆及场地名称、所需费用、预定开始时间、结束时间等字段,其中预定编号为主字段。
表3预定信息表字段名数据类型允许为空说明IDintN预定编号useridmtN用户编号stadiumnvarehar(50)N场地名feiyongnvarchar(50)N费用startdatetimeN开始时间enddatetimeN结束时间在本系统数据库的ER模型中,共包括系统管理员、场地场馆、用户、友情链接系统以及多个场馆场地图片5个实体集,实体集及其联系图如图3所示,实体集之间的联系都属于多对多(M:
N)的关系。
图3实体集及其联系图3系统实现的关键技术本系统实现的关键技术包括系统模块实现技术和数据库连接技术,核心模块包括两大部分:
预订模块和图片自动定时上传软件设计。
31数据库连接实现关键代码数据库的连接采用的是ADONET接口,本系统在执行数据库连接操作时基本遵循以下流程:
首先运用Connection类建立与设定数据库的链接,之后运用Command对象中的ExecuteNonQuery()方法或者Ex。
ecuteReader()方法来执行数据的添加、删除、修改、插入等命令,基本流程语句如下:
创建SQL语句Stringsql=”insertdeleteupdateselect”:
创建链接字符串Stringstrconn=server=:
uid=sa;
pwd=sa;
database=”;
创建Connection对象SqlConnectionConnnection=newSqlConnection(strconn);
创建Command对象SqlCommandCommand=newSqlCommand(sql,Connection);
添加参数CommandParametersAdd(”);
打开数据库端口ConnntionOpen();
执行command语句CommandExecuteNonQuery();
关闭数据库端口ConntionClose();
32预定模块实现关键代码预定主要是通过一个ButtonClick事件完成的,在此事件中核心代码有两部分。
第一部分是判断用户想要预约的部分是否已经被别人预约的判断函数,其代码如下:
publicboo1judge(DateTimestarttime,DateTimeendtime,intid给布尔型变量赋初值booljudge=false;
判断是否已经被预定的SQL语句Stringsql=”selectfromyudingwhereshenhe=1andchangguanid=”+id+”and(starttime=+starttime+”)or(starttime:
+endtime+”)or(starttime+starttime+”andendtime+endtime+”)”;
连接数据库Stringstrconn=”server=;
pwd=sa;
database=场馆预定系统;
SqlConnectionConnnection=newSqlConnection(strconn);
SqlCommandCommand=newSqlCommand(sql,Connection);
ConnntionOpen();
创建SqlDataReader对象并把返回值赋给judgeSqlDataReaderdr=null;
dr=CommandExecuteReaderfCommandBehaviorCloseConnection);
returndr;
judge=dr;
if(judge0)126计算机与现代化2012年第11期MessageBox(”,”此时间段已经被租用,请选择其他时间段”);
第二部分是在判断完用户想要预定的场地没有其他人预订后,把用户选择的预定时间、所需消费、用户编码、场地编码等信息添加进数据库并实现成功预定的代码。
这部分代码就是连接数据库并且执行具有数据插人功能的SQL语句的过程,连接数据库代码与前面叙述的相似,这里省略,需要执行的SQL语句如下:
Sql=”inseintoyuding(daleiid,starttime,endtime,feiyong,userid)values(”+id+”,+starttime+”,+endtime+”,”+feiyong+”,”+userid+”)”);
33自动定时上传软件实现关键代码自动定时上传模块适用于被系统管理员添加进友情链接系统的场馆和场地,用户通过点击友情链接进入某一场馆的定时图片查看系统,此模块是本系统的亮点,采用了CS形式。
自动定时上传程序是WinForm下FileSystemWatcher的应用,代码大致分为两大部分:
(1)点击触发事件,代码如下:
privatevoidbuttonlClick(objectsender,EventArgse)获取监视目录Stringpath:
textBox1Text;
创建FileSystemWatcher对象FileSystemWatcherwatcher:
newFileSystemWatcher(path);
设定监视文件类型为jpg图片格式watcherFilter=”jPg”;
设置监测内容watcherNotifyFilter=fNotifyFiltersLastAceesslNotifyFiltersLastWriteINotifyFihersFileNamelNotifyFiltersDirectoryNamejNotifyFiltersAttributes1NotifyFihersCreationTimelNotifyFiltersSecurity);
添加Onchange事件句柄watcherCreated+=newFi1eSystemEventHandler(onchange);
启动Onchange事件语句watcherEnableRaisingEvents=true;
(2)Onchange事件,代码如下:
设定静态变量,使每次图片id自动加1staticinti=1;
privatevoidonchange(objectob,FileSystemEventArgse)获取图片上传时的时间Stringtime=SystemDateTimeNowToString();
获取图片的名字Stringt=eNameToString();
把图片id,名称,上传时间添加进数据表Stringsql=”insertintoImages(imagename,imageid,time)values(imagenarne,imageid,time)”;
连接数据库,添加参数,把i赋给imageidi+;
在图片自动定时上传软件中,当场地中网络摄像机定时拍摄到图片之后便会自动保存在某场地网络服务器硬盘中,一旦有新图片保存进硬盘,自动定时上传软件便会把图片信息保存进数据库,之后便会通过Datalist控件和SQL语句的设定,把场地最新的几张图片按照上传时问降幂排列显示在Web页面上。
4结束语本文从系统的需求、架构、数据库设计以及实现的关键技术这几个方面,介绍了基于NET平台开发的体育场馆预定系统。
本系统主要实现了体育运动场所预定的功能和场地使用图片自动定时上传的功能,在一定程度上提高了北京体育场馆资源的利用率,基本能够满足人们对体育运动场所的需求。
参考文献:
1李红艳,桂超物联网的应用及其发展趋势J福建电脑,2010(9):
12,462陈吕曙技术哲学引论M北京:
科学出版社,1999:
153郭冲辰,陈凡技术异化的价值观审视J科学技术与辩证法,2002,19
(1):
154李元伟科技与体育关于新世纪体育科学技术发展问题J中国体育科技,2002,38(6):
3-8,195申建勇,傅静纳米技术的发展给竞技体育带来的伦理道德问题及对策研究J体育与科学,2001,22
(1):
14一l66董传升科技奥运的困境与消解M沈阳:
东北大学出版社,2004:
1567晁世伟,杨元,李静毅物联网M2M的安全分析及策略J计算机科学,2011,38(z1):
798夏斌,徐彬基于Web的开放机房预定管理系统的设计与实现J计算机与现代化,2007(3):
1241269时书丽,李晓光电子商务管理预定会议室系统的设计J辽宁大学学报:
自然科学版,2009,36
(1):
59-6310庄岩基于ASPNET的科研管理信息系统的设计与实现J1IJ东广播电视大学学报,2009(4):
202211朱晓辉,王杰华,石振国,等NET下基于PowerDesigner和CodeSmith的软件自动化开发技术J计算机科学,2010,37(7):
156159,24712仇谷烽,彭洪洪Visualc社NET网络编程M北京:
清华大学出版社,200413JeffreyRichterCLRviac#(2ndEd)M北京:
人民邮电出版社,200814王沛,冯曼菲征服ajax:
Web20开发技术详解M北京:
人民邮电出版社,200615赵韶平,徐茂生,周勇华,等PowerDesigner系统分析与建模M北京:
清华大学出版社,2010