黃龍偉
(江西師范大學軟件學院 江西 330022)
傳統(tǒng)的運動會報名是采用紙質報名的方式,給運動會報名帶來極大的不便。該運動會報名系統(tǒng)提供了強大的運動會報名信息管理功能,方便管理員對運動員的信息管理、比賽項目的設置等操作.有效全面的解決了高校運動會報名的一系列問題。管理員登陸系統(tǒng)可以設置運動會的項目信息,能夠很方便地添加、刪除項目信息,而且也能維護報名、項目、年級、學院等信息,生通過登錄系統(tǒng)后臺進行報名,只需要點擊鼠標就可以完成運動會的報名,這樣極大地方便了運動會數(shù)據的管理和維護。該運動會報名系統(tǒng)是通過網絡進行報名,前臺頁面用來顯示運動會的相關新聞和公告,后臺頁面主要負責運動會相關數(shù)據的維護。系統(tǒng)采用基于B/S的開發(fā)模式,前臺使用JSP技術,Struts框架,后臺使用MySql數(shù)據庫軟件管理,并采用DAO模式實現(xiàn)了數(shù)據訪問和業(yè)務邏輯的分離[1]。
運動會報名系統(tǒng)主要是在運動會舉辦之前,完成運動員報名、信息錄入,項目設置等基礎工作,傳統(tǒng)的運動會報名項目設置簡單雷同[2],學校信息化系統(tǒng)越來越普遍。學校運動會通過報名系統(tǒng)來管理。開發(fā)運動會報名系統(tǒng)不但可以提高運動會工作效率,而且還節(jié)省了許多人力物力,增強了各種信息的安全性,共享性、公平性。利用計算機輔助報名工作,實現(xiàn)報名管理的高效化。提高了運動會管理人員對學生進行報名的方便性,為此,運用計算機網絡來管理運動會報名系統(tǒng),在意義上是非常必要的。
運動會報名系統(tǒng)分為前臺頁面和后臺頁面。前臺頁面供所有的用戶查看,提供一個運動會信息的發(fā)布平臺,主要包括三大方面,新聞公告,下載專區(qū),和友情鏈接。新聞公告主要是發(fā)布與運動會相關的新聞或者公告,而下載專區(qū)則提供報名表等文檔的下載,友情鏈接則包括一些鏈接的信息??梢酝ㄟ^點擊前臺頁面的網上報名鏈接,跳轉到后臺頁面,后臺頁面包括四大模塊,信息管理模塊,新聞公告文件管理模塊,項目管理模塊以及鏈接管理模塊。
信息管理包括學生信息管理、年級信息管理、學院信息管理和管理員信息管理。管理員登陸系統(tǒng)后可以對學生信息進行管理,可以導入學生信息,編輯學生信息,以 excel表格的形式導出報名信息,同時也能夠維護年級信息,另一方面也可以對學校的學院信息進行維護,可以編輯學院的相關信息。
新聞公告文件管理則包括新聞管理、公告管理、文件管理。管理員登陸系統(tǒng)后可以發(fā)布新聞、公告等信息,同時也可以對發(fā)布的新聞進行設置,比如是否置頂?shù)炔僮?,另外管理員也可以上傳文件供用戶下載。
項目管理模塊包括項目設置。管理員可以對項目信息進行設置。友情鏈接管理則是用來設置友情鏈接,設置的友情鏈接將在前臺顯示出來。
運動會報名系統(tǒng)的功能結構圖如圖1所示。
圖1 系統(tǒng)整體功能結構圖
運動會報名系統(tǒng)通過基于struts2的MVc模式,將用戶顯示界面、流程控制和業(yè)務邏輯分開,系統(tǒng)在開發(fā)的過程中體現(xiàn)便捷、安全和整合的思想。采用三層設計模式,使系統(tǒng)具備良好的可擴展性與可伸縮性。
運動會報名系統(tǒng)包括10張數(shù)據表,主要有學院信息表,管理員信息表,文件信息表,年級信息表,學院信息表(ID號,學院名稱,學院描述信息,時間,總分)其中ID號為主鍵,報名信息表,友情鏈接表,新聞信息表,公告信息表,項目信息表和學生信息表。管理員信息表(ID,賬號,密碼)其中 ID為主鍵,文件表(ID號,標題,機器名稱,上傳時間,作者,文件名稱,文件大?。┢渲蠭D號為主鍵,年級信息表(ID號,年級名稱,入學年份)其中ID號為主鍵,報名信息表(ID號,姓名,年級ID,性別,電話,學號,密碼,項目ID,學院ID,狀態(tài))其中ID號為主鍵,年級ID、項目ID、學院ID為外鍵,鏈接信息表(ID號,標題,鏈接地址)其中ID號為主鍵,新聞信息表(新聞ID,標題,內容,作者,時間,是否置頂)其中ID號為主鍵,公告信息表(公告ID,標題,內容,作者,時間)其中ID號為主鍵,項目信息表(項目ID,項目名,項目描述)其中項目ID為主鍵,學生信息表(ID號,姓名,性別,學號,密碼,年級 ID,學院 ID,聯(lián)系電話,狀態(tài),項目數(shù))其中ID號為主鍵,年級ID,學院ID為外鍵。
報名信息模塊被兩個角色使用,管理員可以對報名信息進行管理,可以查看或者編輯以及導出報名信息,學生登陸系統(tǒng)后則可以增加報名信息,報名信息模塊由于包含大量的報名信息,所以這里對報名信息進行了分頁顯示。下面以報名信息為例進行說明,要顯示報名學生的報名信息,需要調用InformationAction中的list方法,list方法中調用Service層中的list方法,然后返回一個 List類型的結果集,前臺頁面,通過struts2的iterator標簽,將結果集迭代出來,從而顯示出報名信息。至于翻頁顯示,則需要調用InformationAction并且傳一個pageNow的參數(shù),執(zhí)行相同的方法,并返回一個List類型的結果集。
由于數(shù)據量比較大,系統(tǒng)需提供學生信息的導入功能,表單提交所選擇的 excel文件,將表單的 enctype設置為multipart/form-data,提交的action為importinfo_Student.action,action里面調用importinfo方法,importinfo里面調用了util中的專門處理信息導入導出的 StudentExcel類創(chuàng)建的導入信息getExcel方法,getExcel方法的核心思想是,從第二行開始,循環(huán)遍歷讀取excel表中的數(shù)據,然后調用set方法,將每一行數(shù)據組裝成一個對象,最后執(zhí)行sql語句,將數(shù)據插入到數(shù)據中,這樣就完成了導入功能,導入不成功,則會提示錯誤信息,讓用戶重新檢查導入文件格式。
同理,學生報名信息的導出功能,直接調用 exportinfo方法,exportinfo方法的主要思想是先定義生成excel文件的位置和文件名,預定義文件輸出位置和文件名,然后調用InformationService中的list方法將學生的報名信息取出來,返回list結果類型,迭代list類型的學生信息,調用w rite方法將每個人的報名信息插入到 excel表的每一行中,這樣就完成了報名信息的導出功能。
對于學校而言,運動會報名同時又是一項意義重大的工作。運動會報名不僅能充實學校學生的業(yè)余文化生活,更為重要的是它簡化了傳統(tǒng)運動會報名繁瑣的過程,為學校更好地組織開展運動會報名、并且提供快捷方便的報名服務,提高運動會報名效率。本運動會系統(tǒng),具有以下的功能和特點:
(1)具有更大的靈活性。運動會項目安排可通過計算機運行,這充分考慮到實際運動會比賽項目的具體情況,具有很強的維護性。對于需要添加或者刪除的項目,該系統(tǒng)只需做少量的修改或添加,在項目管理上都具有相當大的靈活性,可塑性強。
(2)方便的信息化平臺建設,給學生更加方便的信息平臺,文件下載、新聞公告等功能模塊欄可以方便地為學生提供運動會報名相關的信息服務,信息系統(tǒng)建設的目的就在于豐富學生的校園文化生活,簡化運動會報名[3]。
(3)運動會報名系統(tǒng)功能得到進一步擴展,運動會報名管理的內容更加豐富,節(jié)省時間,大大減少了報名時間,以及報名信息維護管理的時間。避免了傳統(tǒng)手工方法而導致的信息錯誤,信息遺漏等。
[1]李智淵.采用 Struts框架實現(xiàn) MVC 設計模式[J].信息技術.2005,4:20-24.
[2]周廣仁.普通高校田徑運動會存在的問題和發(fā)展方向探索[J].巢湖學院學報,2010,03:162-164.
[3]陳寧.淺析影響班級運動會報名工作遲滯的因素[J].運動,2011,02:49.