朱玉香 栾新 宋大雷 王栋
DOI:10.16660/j.cnki.1674-098X.2016.18.069
摘 要:科技大赛赛务系统以海洋航行器设计大赛为背景,以提高科技大赛的办事效率,改革大赛传统的管理方式,实现科技大赛的信息化、规范化、科学化管理。在基于赛务管理系统发展现状和趋势的基础上,分析了赛务系统的功能和数据实体关系的主要问题,设计并开发了基于B/S结构、ASP.NET和GSM通讯技术的科技大赛赛务系统。系统为用户提供了网上注册报名、参赛作品信息提交、食宿管理、比赛流程管理、志愿者任务管理、新闻和通知等服务,以及在多种终端设备上灵活的电子签到。该系统已在大赛中使用,并取得良好的效率。
关键词:科技大赛赛务 B/S GSM数据库技术
中图分类号:TP31 文献标识码:A 文章编号:1674-098X(2016)06(c)-0069-03
近几年,科技竞赛越来越来受到高校和社会的关注,科技大赛活动在培养学生综合素质、创新思维等方面起到了很好的作用。做好大赛的赛务管理工作,给出席大赛的所有人员提供一个方便快捷的服务平台,充分发挥赛务管理的作用是提高办赛水平及减少赛务成本的有效途径。
随着Internet信息技术、WEB技术[1]及GSM通讯技术[2,3]的推广,将其应用在科技大赛信息建设上,为比赛日程管理和后勤保障服务提供一个整合的平台,建立一个全国范围内大赛信息收集、发布、传递和管理一体化的赛务管理系统,可在一定程度上提升大赛的管理水平。“智能管理”也是科技大赛的一大特点,为今后的科技大赛实现全面的自动化管理起到了探索和导向的作用,为科技大赛的信息化管理提供了模板。
此系统是以海洋航行器大赛为例,基于用户需求的基础上进行研发,能够在互联网上完成宣传大赛活动宗旨和内容、事务、文件的传递和发布、参赛作品申报、比赛日程管理、后勤保障工作、参赛人员和参赛作品统计、关注和更新赛场动态,在一定程度上促进了我国科技大赛的信息化发展。
1 系统总体设计
1.1 系统需求分析
此系统主要包括参赛队伍信息、参会嘉宾信息、志愿者信息、活动赛务信息、大赛专题信息等相关的模块信息。按用户的角色可将用户分为系统管理员、学校管理员、志愿者、专家、普通用户,而不同的用户享有不同的系统操作权限。
系统管理员:进行赛务管理,导出参赛作品分别按学校和大类分组后的文件,专家嘉宾、志愿者信息录入,完成作品分组评审和作品获奖统计,发布竞赛活动和通知,相关人员短信提醒,查阅食宿、作品、专家、日志统计信息。
学校管理员:进行本学校的作品的审核,提出本学校的食宿要求,推荐专家。
志愿者:志愿者管理平台包含个人信息和当前任务,志愿者可填写或是修改个人信息,下载当前任务列表。
专家:专家管理平台包含个人信息和评审作品,专家可填写或修改个人信息,查阅评审作品。
普通用户:注册报名流程根据报名工作流程自动进入下一步。首先由组长注册账号,注册成功后系统会发送二维码和回执编号到联系人手机中。登录后跟着向导进行操作,然后提交审核。作品提交后,系统会短信通知学校管理员进行系统审核,学校管理员审核后提交,系统会短信通知相关人员进行大赛审核,最后进入作品分组。
根据系统的需求分析进行功能模块的设计,系统的主要功能如图1所示。
1.2 系统的架构设计
由于B/S架构具有分布性特点,可以随时随地进行查询、浏览等业务处理。维护简单方便,只需要改变网页,即可实现所有用户同步更新。该系统采用B/S系统架构[4,5],并借助Visual Studio2013、SQLServer2014数据库平台、ASP.NET以及IIS7.0web服务器平台进行网站的搭建,网站采用成熟的3层架构技术,如图2所示,即表现层、业务逻辑层、数据访问层。
1.2.1 Web浏览器
为满足用户需求,系统可以在多种终端设备登录,在浏览器端口进行配置,网页在手机、平板、PC设备都可以适配。
1.2.2 Web服务器
Web服务器用于处理用户请求,生产网页,可将短信通知通过GSM中转程序发送至用户,将操作结果返回到浏览器端,同时,它与数据库服务器进行交互,实现数据缓存和实时访问并发控制。
1.2.3 数据库访问
数据库服务器主要用于存储数据,包括静态数据如住宿信息、个人信息、评委信息、比赛时间和场地等,和动态数据包括比赛规则、比赛成绩、比赛动态、志愿者任务、新闻通知等,此外,它还存储了赛事的相关视频和音频数据。
2 数据库设计
2.1 数据库的概念模型设计
数据库设计主要指提供一个确定最优数据模型与处理模式的逻辑设计,以及一个确定数据库存储结构与存取方法的物理设计,建立起能被某个数据库管理系统所接受的数据库。对于实时性事务数据,与这类数据相关的数据库设计,按照数据库设计的基本原理和设计步骤进行。降低范式标准,适当保留冗余数据、字段。
概念模型是按照用户观点建立的模型,用于信息世界的建模,系统的数据模型是非常抽象的,它是有意识地忽略系统中某些事物的特征。抽象带来的好处是因为它能够反映系统模型中元素与元素之间的关系,并能清晰地把握整个大局。它是现实世界到信息世界的第一层抽象,对现实世界的事务进行抽象和概括。它独立于计算机的数据模型,独立于特定的数据库管理系统,便于向关系、层次、网络等各种数据模型转换。概念模型设计的目的是产生一个用户易于理解的、反映系统信息需求的整体数据库概念模型。
这里用E-R图来描述概念模型,建立E-R图分两步,先局部后整体,下面是此系统中最重要的一个参赛成员局部E-R图,如图3所示。
参赛作品的概念模型图如图4所示。
2.2 触发器的创建
在编写数据库应用程序时经常应用触发器向另一个数据表中添加数据,数据库中一个动作的执行,将自动调用触发器,导致另一个动作触发。参会嘉宾的信息经常会发生调整,如抵达时间和航班车次,会议接站车辆就要随时掌握信息的变化。单纯的列表浏览很难及时掌握信息的变化,因此研究人员在数据库中设计了触发器,在关键信息发生变化时立即激活,记入相关接待组的状态变更表。工作人员只要在线,就会自动弹窗提示某条记录发生了变化。
3 系统实现
该系统采用Microsoft Visual Studio2013为编程平台。前台页面使用ASP.NET组件进行开发设计,主要使用HTML、CSS、JavaScript和C#编程技术。后台编程采用C#语言进行开发,数据库服务器采用SQL Server2014关系型数据库,Web服务器采用Microsoft的IIS7.0。科技大赛会务管理系统不仅对大赛的活动进行高效管理,而且对大赛的宣传和推广也有重要的意义。大赛的公共信息中心对校内外的社会公众是公开的,可以起到宣传科技大赛、展示科技大赛创意及大赛工作人员的办赛风格的作用,增强了校内外交流与互动。从表现形式上看,校内、校外公众不登录即可访问的公众信息部分就是科技大赛专题网站。
4 结语
文章介绍科技大赛赛务系统基于B/S的设计方案,该系统涉及ASP.NET的Web开发技术,并通过C#语言编程设计,同时采用了GSM通讯技术和多终端电子签到。改变了以往参赛的传统方式,提高了大赛管理效率,以往报名邮寄的方式至少需要两三天的时间,而现在只需要2 min的网上申请注册;以往的赛事通知比较复杂,需要一级一级地转达,而现在只需要系统统一发送短信通知即可,效率大大提高。
参考文献
[1] B. K. Malviya , J. Agrawal. A Study on Web Usage Mining Theory and Applications[C]// Fifth International Conference on Communication Systems and Network Technologies (CSNT). 2015.
[2] R. Sowah, A. R. Ofoli, S. Krakani,et al.A web-based communication module design of a real-time multi-sensor fire detection and notification system[C]//IEEE Industry Application Society Annual Meeting.2014.
[3] M. krbi,K.Huseinovi,S.Korda, et al.Web-based service implementation via GSM network[C]//Telecommunications Forum Telfor (TELFOR).2014.
[4] M. Lan.Government Information Management System Design Based on B/S Mode[C]//Eighth International Conference on Measuring Technology and Mechatronics Automation (ICMTMA).2016.
[5] A. Xu, W. Xu,H. Wu. The online english learning system design based on B/S structure[C]//Advanced Research and Technology in Industry Applications (WARTIA).2014.