朱玉香 欒新 宋大雷 王棟



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.