论文部分内容阅读
【摘要】为了解决在田径运动会管理和组织方面面临的问题,学校组织开发了一套适合上海电机学院的田径运动会信息管理系统。综合考虑学校现有的网络资源和现代化管理工具,系统采用简单实用的Windows环境下的基于浏览器/服务器的模式构建,用SQL Server2000作为后台数据库,通过ASP技术以动态网页来管理信息,提供对数据库的查询、添加、修改、删除等操作来实现信息的网上管理。并对信息管理的功能进行了详细的分析,以实现动态、交互、高效的网络化信息管理。
【关键词】运动会管理 数据库系统 ASP技术
【中图分类号】TP315 【文献标识码】A 【文章编号】1673-8209(2010)05-00-02
上海电机学院是一所2004年新升入本科院校的高等学校,经过近几年的不懈努力,学校在教学等各方面的整体水平有了显著的提高。传统手工编排秩序册和成绩的录入是一项非常繁琐、复杂的工作,容易出现差错,不但耗时费力,而且直接影响工作质量与效率,已不适应现代高校运动会的发展。针对这一现状,现开发《上海电机学院田径运动会管理系统》。
1 系统技术基础
1.1 本系统开发模式
上海电机学院田径运动会信息管理系统本院下属12个二级学院,分布在上海的三个校区,地理范围较广。如果依靠传统的个人或班级填写报名表报名的方式,后期报名信息的输入统计工作极其繁重,浪费极大的人力和时间。如果能通过学校现有的校园网络系统在网上完成报名及各项通知事宜,必将极大的节省人力和时间,并可以分摊输入工作,方便后期的完成统计工作。
由于相关人员计算机技术水平参差不齐,不可能要求所有工作人员到固定的客户端工作站去获取信息服务或花费精力组织专门的人员培训;在系统升级和维护的时候,如果采用C/S结构,势必在客户端和服务器端两头都需要专业的信息维护人员实施维护工作,这也将花费不小的人力和财力。
综合以上分析,现本系统采用了适合于信息管理和发布的B/S结构。B/S模式采用常见的、易用的客户端浏览器,如Microsoft公司的Internet Explorer,实现了客户端的零维护;在系统升级和修改的时候,只需维护服务器端。这样既节省了投资成本,又方便了用户。B/S结构主要由浏览器、Web服务器、数据库服务器组成。
1.2 数据库技术
关系型数据库[1]模型是目前最流行的数据库模型,相对于以前的数据库模型,关系数据库模型已经在许多方面对以前的数据库进行了改进,这些改进简化了数据管理、数据检索等工作。
关系模型主要是用二维表格结构表达实体集,用外键表示实体间联系。关系模型是由若干个关系模式组成的集合。关系模式相当于记录类型,它的实例称为关系,每个关系实际是一张二维表格,虽然网状数据库和层次数据库已经很好地解决了数据的集中和共享问题,但是在数据独立性和抽象级别上仍有很大缺陷。
用户在对这两种数据进行存取时,仍然需要明确数据的存储结构,指出存储路径,而关系数据库较好地解决了这些问题。
1.3 ASP技术
ASP开发的网络数据库体系结构是三层浏览器/服务器模式体系结构,其人机交互简单、直观,系统的开放性好,用户可以通过Internet或局域网就可以访问数据库。它通过在静态HTML内容中嵌入服务器脚本,实现网页内容的动态改变。ASP赖以运行的基础是Windows Web服务器IIS或PWS,使用的编程语言是脚本语言(VBScript和JavaScript)。
2 系统概要设计
2.1 系统的网络构架
鉴于我院田径运动会信息管理系统的分布式处理要求和运行效率考虑,系统采用ASP技术和Microsoft SQL server 2000数据库下的B/S(Browser/Server)架构,运行环境为校园内的局域网和外部网络。Browser端负责数据的输入、管理与输出,Server端负责数据的存储和访问等工作。
2.2 系统功能模块设计
系统包括四大功能模块:系统管理、赛前处理模块、赛中处理模块和赛后处理模块。
系统功能模块图如图2.1所示。
3 系统详细设计与实现
3.1 系统登录
系统用户主要有三类角色,包括管理员、授权用户和一般用户。不同用户登录后将具有不同的操作权限。系统所有用户都是从图3.1所示的登录界面进行登录。
(1)管理员:拥有操作的最高权限,能使用系统中所有的功能。
(2)授权用户:由管理员授权给各个班级的用户,可以进行报名、查询的操作。
(3)一般用户:只能进行发布信息的查看。
如果是新用户,可以单击登录界面中的注册按钮,进行新用户的注册,在注册时候,需设置登录时所用的用户名和密码信息,还需提供个人的真实信息以备管理员查询使用。
用户登录执行文件的是login.asp文件,主要代码为:
<%
‘response.write“OK!”
name=trim(request(“name”))
passwd=trim(request(“passwd”))
if name<>””and passwd<>””then
response.write“OK!”
set rs=server.createobject(“adodb.recordset”)
sql=”select * from lb_admin where usename=’”&name&”’ and password =’”&passwd&”’”
set rs=conn.Execute(sql)
if not rs.eof then
session(“pass”)=1
session(“user”)=username
session(“mima”)=password
response.redirect“mainselect.asp”
else
Response.Write“非法用户!”
end if
end if
%>
3.2 分组分道模块的实现
分组分道模块主要实现了对运动员的报名参赛信息按规则进行田赛分组和径赛分道的管理功能,该操作是由管理员进行的。
该模块的操作界面如图3.2所示。
分组分道是整个赛程安排的基础。
分组是对径赛800米以上、各田赛项目进行的。在操作时,首先选择项目所在的组别、选择项目,再根据赛会规则设定该项目每组应有几人。单击分组按钮后,系统即会根据先前预定好的算法,进行分组的操作。
分道是对径赛800米以下的项目进行的。选择组别、项目后,按照每组8人的数量进行自动编排分组。
3.3 参赛信息查询模块的实现
运动员报名后,经过管理员对报名信息的处理,按照规程分组和分道,秩序册排定以后,即可开放查询功能。
运动员通过所在班级的用户帐户登录后,输入相应的信息,单击“查询”按钮,即可显示该运动员编号(报名后自动生成)、报名参赛的信息和预赛的时间。
信息的查询主要有三种:
一是对应的查询条件可能较为复杂,是不确定的,相应的SQL查询语句也很复杂,而且还常常是多表查询,这样就需要在每个字段前加上表名和“.”,形成联合查询条件。但是数据库的SQL引擎在处理联合查询条件时,往往需要多次进行表与表之间的笛卡儿运算,特别是当表中的记录数很大时将大大影响服务器的性能。因此有必要对查询语句进行合理的优化,以提高查询效率。运用子查询的方法较为理想。子查询就是将每步的查询的范围限制在一张数据表中,从而可成倍的提高查询效率。对于每张表产生的查询条件,先生成依赖字段的子查询语句,再利用表与表之间的依赖关系,通过相互依赖字段使用in运算来实现子查询语句的连接,得到优化的SQL语句,并用session对象把它保存[2]。
二是为实现其他操作服务的查询,如修改、统计前往往需查询。查询后出现的信息页面中的操作按钮是被激活可用的。
三是普通用户的查询。与前面相比,对应的查询处理就显得较简单。
参赛项目的查询属于第三种查询,查询的流程如图3.3所示。
4 结论
系统经过试运行,基本满足学校教学管理的需要,系统的建立整合了学校教学管理中的业务流程,大大减轻了教务人员的工作量,使学校教学管理工作又有了一个新的提高。教学管理系统的实施,对于规范教学管理工作,提高学校信息化和信息处理水平,降低学校教学管理成本具有重要意义。
参考文献
[1] 萨师煊,王珊.数据库系统概论.北京:高等教育出版社,2000.
[2] 汤化平.SQL Server实训教程.北京:清华大学出版社.北京交通大学出版社,2006.
【关键词】运动会管理 数据库系统 ASP技术
【中图分类号】TP315 【文献标识码】A 【文章编号】1673-8209(2010)05-00-02
上海电机学院是一所2004年新升入本科院校的高等学校,经过近几年的不懈努力,学校在教学等各方面的整体水平有了显著的提高。传统手工编排秩序册和成绩的录入是一项非常繁琐、复杂的工作,容易出现差错,不但耗时费力,而且直接影响工作质量与效率,已不适应现代高校运动会的发展。针对这一现状,现开发《上海电机学院田径运动会管理系统》。
1 系统技术基础
1.1 本系统开发模式
上海电机学院田径运动会信息管理系统本院下属12个二级学院,分布在上海的三个校区,地理范围较广。如果依靠传统的个人或班级填写报名表报名的方式,后期报名信息的输入统计工作极其繁重,浪费极大的人力和时间。如果能通过学校现有的校园网络系统在网上完成报名及各项通知事宜,必将极大的节省人力和时间,并可以分摊输入工作,方便后期的完成统计工作。
由于相关人员计算机技术水平参差不齐,不可能要求所有工作人员到固定的客户端工作站去获取信息服务或花费精力组织专门的人员培训;在系统升级和维护的时候,如果采用C/S结构,势必在客户端和服务器端两头都需要专业的信息维护人员实施维护工作,这也将花费不小的人力和财力。
综合以上分析,现本系统采用了适合于信息管理和发布的B/S结构。B/S模式采用常见的、易用的客户端浏览器,如Microsoft公司的Internet Explorer,实现了客户端的零维护;在系统升级和修改的时候,只需维护服务器端。这样既节省了投资成本,又方便了用户。B/S结构主要由浏览器、Web服务器、数据库服务器组成。
1.2 数据库技术
关系型数据库[1]模型是目前最流行的数据库模型,相对于以前的数据库模型,关系数据库模型已经在许多方面对以前的数据库进行了改进,这些改进简化了数据管理、数据检索等工作。
关系模型主要是用二维表格结构表达实体集,用外键表示实体间联系。关系模型是由若干个关系模式组成的集合。关系模式相当于记录类型,它的实例称为关系,每个关系实际是一张二维表格,虽然网状数据库和层次数据库已经很好地解决了数据的集中和共享问题,但是在数据独立性和抽象级别上仍有很大缺陷。
用户在对这两种数据进行存取时,仍然需要明确数据的存储结构,指出存储路径,而关系数据库较好地解决了这些问题。
1.3 ASP技术
ASP开发的网络数据库体系结构是三层浏览器/服务器模式体系结构,其人机交互简单、直观,系统的开放性好,用户可以通过Internet或局域网就可以访问数据库。它通过在静态HTML内容中嵌入服务器脚本,实现网页内容的动态改变。ASP赖以运行的基础是Windows Web服务器IIS或PWS,使用的编程语言是脚本语言(VBScript和JavaScript)。
2 系统概要设计
2.1 系统的网络构架
鉴于我院田径运动会信息管理系统的分布式处理要求和运行效率考虑,系统采用ASP技术和Microsoft SQL server 2000数据库下的B/S(Browser/Server)架构,运行环境为校园内的局域网和外部网络。Browser端负责数据的输入、管理与输出,Server端负责数据的存储和访问等工作。
2.2 系统功能模块设计
系统包括四大功能模块:系统管理、赛前处理模块、赛中处理模块和赛后处理模块。
系统功能模块图如图2.1所示。
3 系统详细设计与实现
3.1 系统登录
系统用户主要有三类角色,包括管理员、授权用户和一般用户。不同用户登录后将具有不同的操作权限。系统所有用户都是从图3.1所示的登录界面进行登录。
(1)管理员:拥有操作的最高权限,能使用系统中所有的功能。
(2)授权用户:由管理员授权给各个班级的用户,可以进行报名、查询的操作。
(3)一般用户:只能进行发布信息的查看。
如果是新用户,可以单击登录界面中的注册按钮,进行新用户的注册,在注册时候,需设置登录时所用的用户名和密码信息,还需提供个人的真实信息以备管理员查询使用。
用户登录执行文件的是login.asp文件,主要代码为:
<%
‘response.write“OK!”
name=trim(request(“name”))
passwd=trim(request(“passwd”))
if name<>””and passwd<>””then
response.write“OK!”
set rs=server.createobject(“adodb.recordset”)
sql=”select * from lb_admin where usename=’”&name&”’ and password =’”&passwd&”’”
set rs=conn.Execute(sql)
if not rs.eof then
session(“pass”)=1
session(“user”)=username
session(“mima”)=password
response.redirect“mainselect.asp”
else
Response.Write“非法用户!”
end if
end if
%>
3.2 分组分道模块的实现
分组分道模块主要实现了对运动员的报名参赛信息按规则进行田赛分组和径赛分道的管理功能,该操作是由管理员进行的。
该模块的操作界面如图3.2所示。
分组分道是整个赛程安排的基础。
分组是对径赛800米以上、各田赛项目进行的。在操作时,首先选择项目所在的组别、选择项目,再根据赛会规则设定该项目每组应有几人。单击分组按钮后,系统即会根据先前预定好的算法,进行分组的操作。
分道是对径赛800米以下的项目进行的。选择组别、项目后,按照每组8人的数量进行自动编排分组。
3.3 参赛信息查询模块的实现
运动员报名后,经过管理员对报名信息的处理,按照规程分组和分道,秩序册排定以后,即可开放查询功能。
运动员通过所在班级的用户帐户登录后,输入相应的信息,单击“查询”按钮,即可显示该运动员编号(报名后自动生成)、报名参赛的信息和预赛的时间。
信息的查询主要有三种:
一是对应的查询条件可能较为复杂,是不确定的,相应的SQL查询语句也很复杂,而且还常常是多表查询,这样就需要在每个字段前加上表名和“.”,形成联合查询条件。但是数据库的SQL引擎在处理联合查询条件时,往往需要多次进行表与表之间的笛卡儿运算,特别是当表中的记录数很大时将大大影响服务器的性能。因此有必要对查询语句进行合理的优化,以提高查询效率。运用子查询的方法较为理想。子查询就是将每步的查询的范围限制在一张数据表中,从而可成倍的提高查询效率。对于每张表产生的查询条件,先生成依赖字段的子查询语句,再利用表与表之间的依赖关系,通过相互依赖字段使用in运算来实现子查询语句的连接,得到优化的SQL语句,并用session对象把它保存[2]。
二是为实现其他操作服务的查询,如修改、统计前往往需查询。查询后出现的信息页面中的操作按钮是被激活可用的。
三是普通用户的查询。与前面相比,对应的查询处理就显得较简单。
参赛项目的查询属于第三种查询,查询的流程如图3.3所示。
4 结论
系统经过试运行,基本满足学校教学管理的需要,系统的建立整合了学校教学管理中的业务流程,大大减轻了教务人员的工作量,使学校教学管理工作又有了一个新的提高。教学管理系统的实施,对于规范教学管理工作,提高学校信息化和信息处理水平,降低学校教学管理成本具有重要意义。
参考文献
[1] 萨师煊,王珊.数据库系统概论.北京:高等教育出版社,2000.
[2] 汤化平.SQL Server实训教程.北京:清华大学出版社.北京交通大学出版社,2006.