大学体育器材管理的设计与实现.docx
- 文档编号:27200862
- 上传时间:2023-06-28
- 格式:DOCX
- 页数:141
- 大小:798.66KB
大学体育器材管理的设计与实现.docx
《大学体育器材管理的设计与实现.docx》由会员分享,可在线阅读,更多相关《大学体育器材管理的设计与实现.docx(141页珍藏版)》请在冰豆网上搜索。
大学体育器材管理的设计与实现
本科生毕业设计(论文)
题目
新疆农业大学体育器材管理的设计与实现
学院
计算机与信息工程学院
专业
计算机科学与技术
班级
052
姓名
赵生杰
学号
054632206
指导教师
魏星
职称
高级实验师
2009年5月11日
新疆农业大学教务处制
新疆农业大学体育器材管理的设计与实现
赵生杰
摘要:
随着现代大学的发展,计算机信息管理系统越来越受到大学重视,体育器材管理系统是现代大学管理中不可或缺的一部分。
本文主要阐述了使用ASP技术开发体育器材管理系统的必要性和意义,探讨该系统的设计思想、结构、功能和实现方法、技术以及关键性问题。
关键词:
ASP;数据库;器材管理
XinjiangAgriculturalUniversitySportsEquipmentManagementSystem
ZHAOSheng-jie
Abstract:
Withthedevelopmentofmodernuniversity,computerinformationmanagementsystemashighlyasregardedbyuniversity,sportsequipmentmanagementsystemisaveryimportantpartofmodernuniversitymanages.ThisarticleelaboratesthenecessityandtheeffectofusestheASPtechnologydevelopsportsequipmentmanagement,Anddiscussesthedesignthought,thestructure,thefunctionandtherealizationmethod,thetechnologyaswellasthecrucialquestionsofthissystem.
Keywords:
ASP;Database;Equipmentmanagement
前言
随着现代大学的发展,科学技术的不断提高及计算机科学日渐成熟,计算机信息管理系统越来越受到大学重视。
作为计算机应用的一部分,高校体育器材管理的智能化、网络化,也是实现学校教务管理的现代化和信息化的重要内容。
目前大学普遍使用人工方式处理体育器材管理流程,过程复杂,效率低下,时间一长将产生大量的文件和数据,更不便于查找、更新、维护等。
为了节约管理成本,提高学校教务办公自动化水平,用智能化的手段处理体育器材的管理,应该开发一套体育器材管理系统,从而减少老师的负担并提高工作的效率。
1系统开发目的及系统说明
1.1体育器材管理系统的目的
1.1.1高校体育器材管理的现状分析
目前,由于高校规模的扩大,学生和教师的人数快速增加,使原有的体育器材管理模式受到了极大的冲击,具体表现如下:
(1)学校体育资源闲置,器材设施不合理,规划不够合理科学。
(2)教育资源大量闲置,配置不合理,未能最大限度地发挥其效用。
(3)在对教师教学质量的监控中,仍然采取原有的一套管理方法,既不能发挥学生的主体作用,也不能很好的对教学质量进行监控。
(4)在器材管理中未能发挥出计算机的效用,器材租借及查询也较为困难而且出错率高。
(5)教师工作量核算中,也存在着重复计算与手工计算效率低等问题。
(6)采用原有的人工管理方式,必然周期长,效率低,不能适应现行工作的要求。
同时也不利于推广计算机应用。
1.1.2开发体育器材管理系统的必要性
体育器材管理系统主要是提供老师及学生方便的租借器材等相关操作,对器材的租借管理能统一规范化。
功能块的相应操作分别由其对应的子模块实现。
通过教育网络或互联网把整个学校的体育器材信息汇聚起来,为学校体育主管部门提供全面及时的器材信息,方便管理,同时亦可通过校园网扩展各类信息化应用,共享器材相关信息。
学校可通过一个简化的体育器材管理系统,使体育器材管理工作系统化,规范化,自动化,从而达到提高体育器材管理效率的目的。
1.2系统选择
由于体育器材管理系统是在线服务的模式,所以我决定通过动态网站设计技术实现本系统
1.2.1动态网站设计技术分类
目前动态网站设计技术主要有:
利用Perl/C++/Delphi等开发的CGI,两种有名的API-ISAPI/NSAPI,还有ColdFushion,以及最近几年流行起来的3p技术-ASP,PHP,JSP。
ASP-ActiveServerPage,由微软公司开发,是一个WEB服务器端的开发环境,主要采用脚本语言VBScript(或Javascript/perl等)作为自己的开发语言,可用ODBC或直接驱动法访问Window平台的数据库。
通过ASP可以结合HTML网页、ASP指令和ActiveX元件建立动态、交互且高效的WEB服务器应用程序。
PHP-PersonServerPage,是由Rasmus个人创立的一种跨平台的服务器端的嵌入式脚本语言.它大量地借用C,Java和Perl语言的语法,并耦合PHP自己的特性,.是一种很有个性的网站开发语言,它支持目前绝大多数数据库。
PHP的缺点在于由于PHP本身存在的一些缺点,使得它不适合应用于大型商务站点,而更适合一些小型的商业站点。
首先,PHP缺乏规模支持。
其次,缺乏多层结构支持。
对于大负荷站点,解决方法只有一个:
分布计算。
数据库、应用逻辑层、表示逻辑层彼此分开,而且同层也可以根据流量分开,组成二维数组。
而PHP则缺乏这种支持。
还有上面提到过的一点,PHP提供的数据库接口支持不统一等。
JSP-JavaServerPages,是SunMicrosystems公司倡导、许多公司参与一起建立的一种动态网页技术标准。
它在HTML代码中,插入JSP标记(tag)及Java程序片段(Scriptlet),构成JSP页面,其扩展名为.jsp。
当客户端请求JSP文件时,Web服务器执行该JSP文件,然后以HTML的格式返回给客户。
JSP只是构建在Servlet之上的高层次的动态网页标准,因此,从概念上将,相对Servlet而言,JSP并没有什么新的东西,JSP的概念可说跟Servlet是完全一样的,只不过在实现方法上稍有不同。
1.2.2动态网站设计技术选择
经过对几种流行的设计技术的优缺点比较,再结合系统自身的功能需要,我们决定采用微软的ASP技术实现本系统的开发。
首先,兼容各种浏览器。
由于ASP程序是在网络服务器端中执行,执行结果所产生的HTML文件适用于不同的浏览器。
其次,语言相容性高。
ASP与所有的ActiveXScript语言都相容,除了可结合HTML,VBScript、JavaScript、ActiveX服务器组件来设计外,并可经由“plug-In(外挂组件模组)的方式,使用其他厂商(ThirdParty)所提供的语言。
再次,隐密安全性高。
如果我们在浏览器中直接查看网页的原始代码,就只能看到HTML文件,原始的ASP程序代码是看不到的。
这是因为ASP程序先于网站服务(WebServer)端执行后,将结果转换成标准HTML文件,再传送到客户端(Client)的浏览器上,因此,我们所辛苦撰写的ASP程序并不会轻易地被看见进而被盗用。
最后,易于操控数据库。
ASP可以轻易地通过ODBC(OpenDatabaseConnectivity)驱动程序连接各种不同的数据库,例如:
Acess、Foxpro、dBase、Oracle等等,另外,ASP亦可将文本文件或是Excel文件当成数据库用。
1.3开发平台选择
1.3.1操作平台的选择
本着界面友善、易操作和成本低廉的原则我选择WindowsXP作为开发平台。
1.3.2Web服务器软件的选择
由于论文系统的特殊性,考虑到1.系统的可扩展性和安全性;2.系统的运行速度;3.服务器的升级和更换等方面,所以采用简洁方便的小旋风AspWebserver服务器。
小旋风AspWebServer是一款模拟IIS的WEB服务器软件,其软件很小,使用很方便。
1.3.3数据库服务器选择
相信大家对Access并不陌生,它也是微软公司推出的,是基于Windows的桌面关系数据库管理系统(RDBMS),是Office系列应用软件之一。
它提供了表、查询、窗体、报表、页、宏、模块7种用来建立数据库系统的对象;提供了多种向导、生成器、模板,把数据存储、数据查询、界面设计、报表生成等操作规范化;为建立功能完善的数据库管理系统提供了方便,也使得普通用户不必编写代码,就可以完成大部分数据管理的任务。
总体来说,Access数据库具有以下主要特点:
(1)存储方式单一,便于用户的操作和管理;
(2)基于面向对象的开发方式,使得开发应用程序更为简便;
(3)界面友好,操作简便,容易使用和掌握;
(4)Access基于Windows操作系统下的集成开发环境,集成了各种向导和生成器工具,极大地提高了开发人员的工作效率。
1.3.4开发工具的选择
我采用的是MacromediaDreamweaver2004以及记事本开发,Dreamweaver主要开发界面,记事本主要写代码。
2数据库的设计
2.1需求分析
我根据学生对学校体育器材管理的需求,经过分析认为该系统需要实现的功能包括:
(1)可以实现用户对体育器材查询、租借、归还的管理;
(2)可以实现用户对个人信息的浏览、修改;
(1)可以实现管理员对体育器材的浏览、查询和新器材入库、现有器材信息修改以及删除;
(3)可以实现管理员对用户信息的查询和编辑管理;
(4)可以实现数据库的备份和还原;
(5)可以实现管理员对个人信息的修改、添加新用户、锁定解锁用户、用户统计等功能;
(6)可以实现游客对器材的浏览和查询。
2.1.1数据结构设计
我通过建立系统的数据模型(E-R图)来理解和表示问题的信息域。
通过对体育器材管理系统的分析,可以得出该系统涉及三个实体:
用户、器材、管理员。
通过对各实体数据关系的整理,我画出如下图(图2-1)所示:
图2-1系统E-R图
由概念结构设计所生成的E-R图,经过分析可以得到如下逻辑模型:
管理员表(管理员ID,用户名,密码)
器材表(器材ID,器材名,器材类型,生产商,器材单价,租借日期,出厂日期,库存)
用户表(用户ID,用户名,密码,锁定,租借数量)
器材类型表(类型ID,器材类型)
借器材信息表(租借ID,用户ID,器材ID,租借日期,租借数量)
信息表(信息ID,内容,用户ID)
2.2数据表设计
2.2.1管理员表
管理员表(见表2-2)对应系统的管理员,储存管理员的信息及资料。
包括管理员ID,用户名和密码的信息。
相关管理员管理模块要与管理员表发生关系,是体育器材管理系统最重要的也是最核心的表之一。
表2-2管理员表
字段名称
类别
大小
主键
非空
管理员ID
自动编号
长整型
是
是
用户名
文本
50
否
否
密码
文本
50
否
否
2.2.2用户表
字段名称
类别
大小
主键
非空
用户ID
自动编号
长整型
是
是
用户名
文本
50
否
否
密码
文本
50
否
否
锁定
数字
字节
否
否
租借数量
文本
50
否
否
用户表(见表2-3)对应租借器材的普通用户,储存借体育器材用户的各种信息及资料。
相关用户管理模块都要与用户表发生关系,用户表也是体育器材管理系统中最重要的也是最核心的表之一。
表2-3用户表
2.2.3器材表
器材表(见表2-4)存储着系统中所有体育器材的信息及资料,系统中所有与体育器材关的功能模块,比如用户借器材,用户还器材等等功能模块。
器材表是体育器材管理系统中处于核心地位的表之一。
表2-4器材表
字段名称
类别
大小
主键
非空
器材ID
自动编号
长整型
是
是
器材名
文本
50
否
否
器材类型
文本
50
否
否
生产商
文本
50
否
否
器材单价
文本
50
否
否
租借日期
文本
50
否
否
出厂日期
文本
50
否
否
库存
数字
长整型
否
否
2.2.4器材类型表
器材类型表(见表2-5)存储着器材类型的信息。
主要是为了使在用户借器材时不会重复借某个器材,本系统设置的是每种器材只能接一次。
同时也便于器材的分类管理。
表2-5器材类型表
字段名称
类别
大小
主键
非空
类型ID
自动编号
长整型
是
是
器材类型
文本
50
否
否
2.2.5借器材信息表
借器材信息表(见表2-6)存储着用户对体育器材的借用信息。
在用户借还体育器材功能模块发挥着重要的作用。
管理员通过借器材表可以查询至今仍未归还体育器材的用户信息,及在用户归还体育器材时发挥着重要的作用。
表2-6借器材信息表
字段名称
类别
大小
主键
非空
租借ID
自动编号
长整型
是
是
器材ID
数字
长整型
否
否
租借时间
文本
50
否
否
用户ID
数字
长整型
否
否
租借数量
数字
字节
否
否
3系统设计与实现
3.1技术分析
ASP采用ADO技术访问后台数据库,其内置的数据库访问组件ADODB提供了一组优化的访问数据库专用对象集。
ADODB包含有7个对象,其中最主要的有Connection、RecordSets。
Connection实现与OLEDB数据源的连接,通过执行SQL命令实现对数据库的查询、插入、修改等操作。
RecordSets是数据的主要界面,保存对数据库的操作结果。
ASP使用ADO技术访问后台数据库,由于MTS的支持,可以确保ASP文件对后台数据库的访问是可靠的。
MTS对事务的定义以一个ASP页面为单位,在ASP文件开头用命令〈%Transaction=Required%〉定义该ASP页面是事务的并启动该事务。
由MTS跟踪定义在一个事务内的对数据库的所有操作,如果其中任何一个操作失败,事务被终止,MTS恢复数据库在事务开始前的状态。
3.2系统结构图
在论文管理系统中,我根据系统功能画出我的系统的功能结构图,结构图如(图3-1)所示。
图3-1系统功能结构图
3.3功能模块设计
体育器材管理系统由管理员管理、用户管理、游客管理三个模块组成。
管理员模块包括:
我的基本资料、修改密码、查看全部器材、器材分类查看、器材查询、添加器材分类、删除器材分类、添加器材、删除器材、器材借出情况、用户还器材、用户相关、管理员相关、超期用户统计、数据库备份、数据库还原等模块组成。
用户管理模块包括:
我的基本资料、我的租借情况、我的信箱、修改密码、查看全部器材、器材分类查看和器材查询等。
游客管理模块包括:
查看全部器材、器材分类查看和器材查询。
3.4功能模块设计思想及系统流程设计
系统功能模块划分比较多,下面介绍几个主要模块的设计思想。
3.4.1登录系统设计思想及流程
登录系统采用用户名及密码登录的方式,并提供注册新用户的功能。
采用双重验证,即身份验证和权限验证。
身份验证用以判断用户以何种身份进入系统,权限验证用以验证用户对系统的使用权限,判断是管理员还是普通用户或是游客,以转入相应操作界面进行下一步的操作。
登录系统流程图如下(图3-2)所示:
图3-2登陆系统流程图
3.4.2体育器材租借系统设计思想及流程
体育器材租借系统的设计采用收费设计模式。
以用户所借器材的类型进行收费。
系统设计成同一用户在租借过同一器材且尚未归还的情况下不可再借用此器材。
器材一经借用便开始计费,直到用户归还此体育器材计费时间结束。
体育器材系统流程图如下图(图3-3)所示:
图3-3体育器材租借系统流程图
3.4.3体育器材归还系统设计思想及流程
体育器材归还系统主要功能是对器材的库存操作及计费管理。
此系统的使用者权限为管理员,普通用户和游客没有权限进行此项操作。
首先根据借器材表中的记录显示出供管理员选择的用户列表及由器材类型限制供管理员选择的器材列表,管理员选择完成后,对数据库中库存数量进行相应操作及各种信息表中插入相应记录,系统计算出正常归还情况下用户所需交纳的费用并在归还成功界面中显示出用户所借器材正常归还情况下的信息;若超过租借期限还未归还的用户,系统会计算出超期的时间以及相应超期所需要缴纳的罚金费用,将租借费用与罚金费用合计,并且给管理员显示一个超期天数和最终需要缴纳的费用信息。
并对库存信息及用户借用信息以友好地方式显示出来。
以完成对库存及计费的相应操作管理。
体育器材归还系统流程图如下(图3-4)所示:
图3-4体育器材归还系统流程图
3.5系统的实现
由于系统功能模块很多,这里我就其中的“登录系统”,“体育器材租借系统”,“体育器材入库系统”三个功能模块做详细的介绍。
3.5.1系统连接数据库的实现
首先系统要连接数据库,因为ASP同Access都是微软公司的产品,所以兼容性很好也很方便。
连接Access数据库的代码如下:
<%
connstr="DBQ="+server.mappath("sport.mdb")+";
DefaultDir=;DRIVER={MicrosoftAccessDriver(*.mdb)};"
Setdb=Server.Createobject("ADODB.Connection")
db.openconnstr
%>
3.5.2登陆系统的实现
系统严格按照用户凭用户名及密码方式登陆系统,以达到登陆安全性。
系统还提供了注册新用户功能。
图3-5系统登录窗口
系统登陆窗口如上(图3-5)所示。
控制用户登录的相应代码及注释为:
ifrequest("login")<>""then
ifrequest("usertype")<>""then'用户类型不空,核实数据真实
IfRequest("usertype")="yk"Then
Session("usertype")="yk"
response.Write""//游客登录界面
endif
IfRequest("usertype")="user"Then
sql="select*fromuserwherename='"&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
endif
endif
3.5.3体育器材借用系统的实现
体育器材借用系统是用户租借器材的平台。
器材租借窗口如下(图3.6)所示。
体育器材租借系统主要是针对用户的相应操作,完成对器材租借的相应的操作。
图3-6体育器材租借窗口
对数据库操作主要相应代码及注释如下:
aa="select*fromloanswhereuid="&uid&"andbid="&bid
setxgw=server.CreateObject("adodb.recordset")
xgw.openaa,db,1,3
ifnotxgw.eofthen
response.write""
else
sq="select*fromuserwhereid="&uid
setqq=db.execute(sq)
ifqq("loan_num")<="8"then//判断是否借过
setrs=server.CreateObject("adodb.recordset")
sql="select*fromloans"
rs.opensql,db,1,3
rs.addnew
rs("uid")=uid
rs("bid")=bid
rs("time")=date()
rs("loan_")=1
rs.update
'sql="insertintotableloans([uid],[bid],[time])values('"&uid&"','"&r_id&"','"&date&"')"
'db.execute(sql)//插入数据向loans
sql1="updatesportset[num]=[num]-1whereid="&bid
db.execute(sql1)
'updatetableuser
sql2="updateuserset[loan_num]=[loan_num]+1whereid="&uid
db.execute(sql2)
response.write"
copyright@ 2008-2022 冰点文档网站版权所有
经营许可证编号:鄂ICP备2022015515号-1