潘蘭芳+張博++徐標(biāo)
摘 要: 體育競(jìng)賽是培養(yǎng)專(zhuān)業(yè)運(yùn)動(dòng)員的主要途徑之一,同時(shí)也是促進(jìn)全民健身運(yùn)動(dòng)普及的主要舉措。但目前的體育競(jìng)賽尚存在冒名頂替以及資格造假等現(xiàn)象,破壞了體育競(jìng)賽的公平、公正、公開(kāi)原則。因此,為了切實(shí)加強(qiáng)體育后備人才管理,針對(duì)該情況開(kāi)發(fā)了運(yùn)動(dòng)員競(jìng)賽注冊(cè)管理信息系統(tǒng),力求規(guī)范注冊(cè)操作、優(yōu)化報(bào)名步驟并進(jìn)一步改善人才的選拔方式。
關(guān)鍵詞: 體育競(jìng)賽; 報(bào)名注冊(cè); J2EE; 信息管理系統(tǒng)
中圖分類(lèi)號(hào): TN911?34; TP393.072 文獻(xiàn)標(biāo)識(shí)碼: A 文章編號(hào): 1004?373X(2017)12?0072?04
Abstract: Athletic competition is one of the main ways to train professional athletes, and a measure to promote the popularization of national fitness in China. However, there are imposture and qualification counterfeiting in the current athletic competition, which undermine fair, just and open principles of the athletic competition. Therefore, in order to strengthen the management of reserve talents, an information management system for the athlete competition registration is developed in this paper, trying to standardize the registration operation, optimize the registration procedure and further improve the selection method of talents.
Keywords: athletic competition; registration; J2EE; information management system
0 引 言
注冊(cè)過(guò)程涉及到體育局、體科所、項(xiàng)目中心、注冊(cè)單位以及運(yùn)動(dòng)員等多個(gè)部門(mén)與多個(gè)個(gè)體的工作。為了協(xié)調(diào)各部門(mén)的工作,實(shí)現(xiàn)線(xiàn)上與線(xiàn)下的工作協(xié)調(diào)。根據(jù)以上要求,制定具體注冊(cè)流程如下:體育局下發(fā)文件,開(kāi)始注冊(cè)——注冊(cè)單位刷取運(yùn)動(dòng)員身份證的相關(guān)信息,并將基本信息入庫(kù)——將信息填寫(xiě)完成并提交至項(xiàng)目中心審核,通過(guò)之后交至體科所審核,并錄入骨齡——體育局將所有信息進(jìn)行備份并公開(kāi),注冊(cè)流程結(jié)束。該流程的不足之處是不能夠套用于所有的體育注冊(cè)體系,如項(xiàng)目中心的權(quán)限限制等。
報(bào)名流程的設(shè)計(jì)過(guò)程中,限制參賽資格程序,即只有通過(guò)審核并生成注冊(cè)編碼的運(yùn)動(dòng)員,才能夠參加報(bào)名流程[1]。項(xiàng)目中心是報(bào)名工作中的一個(gè)重要環(huán)節(jié),不僅負(fù)責(zé)賽事規(guī)則的制定,還需規(guī)定具體的比賽項(xiàng)目。在注冊(cè)單位完成報(bào)名之后,項(xiàng)目中心負(fù)責(zé)審核。
1 系統(tǒng)體系架構(gòu)選擇
管理信息系統(tǒng)主要有兩大架構(gòu),即B/S(Browser/Server)以及 C/S (Client/Server)。通過(guò)對(duì)比分析這兩個(gè)架構(gòu)的特征,可以發(fā)現(xiàn),B/S體系架構(gòu)實(shí)際上是Browser/Server結(jié)構(gòu),通過(guò)發(fā)展并改良舊有的客戶(hù)端/服務(wù)器兩層簡(jiǎn)易結(jié)構(gòu),從而形成的三層瀏覽器/服務(wù)器形式的結(jié)構(gòu),其中涵蓋了數(shù)據(jù)訪(fǎng)問(wèn)層(DAL)、表現(xiàn)層(UI)以及業(yè)務(wù)邏輯層(BLL)。而C/S體系架構(gòu)實(shí)則是運(yùn)用Client端以及Server端一起運(yùn)作以解決問(wèn)題的兩層結(jié)構(gòu)形式。根據(jù)對(duì)B/S體系架構(gòu)敘述與C/S體系架構(gòu)敘述進(jìn)行對(duì)比,可發(fā)現(xiàn)B/S架構(gòu)模式相較C/S體系架構(gòu)而言,其更有實(shí)用性、成熟性、開(kāi)放性的特征,展示出優(yōu)良的可擴(kuò)展性、多樣化等其他優(yōu)勢(shì)。
2 MVC模式的選擇
根據(jù)以上所述,本文所選用的是B/S架構(gòu)。體育注冊(cè)系統(tǒng)運(yùn)用了能夠?qū)㈤_(kāi)發(fā)使命“解耦”的開(kāi)發(fā)形式——MVC模式。這一模式能夠很好地提升體育注冊(cè)系統(tǒng)的架構(gòu),而這個(gè)模式實(shí)質(zhì)并未加入新型的功能,只是通過(guò)分離視圖以及模型,從而獲得清晰明了的開(kāi)發(fā)思路與較高的維護(hù)效率。本系統(tǒng)當(dāng)中MVC模式完成的詳細(xì)流程圖如圖1所示。
模型層(Model),滿(mǎn)足系統(tǒng)各個(gè)功能模塊的業(yè)務(wù)規(guī)律以及數(shù)據(jù)庫(kù)的訪(fǎng)問(wèn)原則;視圖層(View),完成系統(tǒng)不同性能窗口的用戶(hù)頁(yè)面;控制器(Controller),滿(mǎn)足用戶(hù)對(duì)于系統(tǒng)各個(gè)功能的要求,是聯(lián)合視圖層以及模型層的紐帶。
3 系統(tǒng)用例分析
3.1 用戶(hù)權(quán)限分析
體育局擁有系統(tǒng)的最高權(quán)限,主要承擔(dān)著對(duì)系統(tǒng)的日常維護(hù)和管理,系統(tǒng)中的所有運(yùn)動(dòng)信息、日志信息體育局均有權(quán)限查看并修改,同時(shí)還可以對(duì)系統(tǒng)進(jìn)行設(shè)定[2]。
體科所主要是給該系統(tǒng)予以技術(shù)援助,并擁有全部的查看權(quán)限,同時(shí)其還可以通過(guò)體育局授權(quán)獲得上傳運(yùn)動(dòng)員骨齡的權(quán)限。項(xiàng)目中心在該系統(tǒng)中主要承擔(dān)監(jiān)管的作用,擁有最高權(quán)限,承擔(dān)著注冊(cè)審核以及報(bào)名工作。同時(shí)還可以查看注冊(cè)本項(xiàng)目的所有運(yùn)動(dòng)員信息、制定賽事、制定參賽規(guī)則。注冊(cè)單位主要負(fù)責(zé)工作為收集并錄入本單位的運(yùn)動(dòng)員信息,組織運(yùn)動(dòng)員完成注冊(cè)信息的錄入,包括拍照和指紋錄入,同時(shí)協(xié)助運(yùn)動(dòng)員完成網(wǎng)上報(bào)名,其在該系統(tǒng)中擁有管理和查看本單位或其他注冊(cè)單位運(yùn)動(dòng)員注冊(cè)報(bào)名信息的權(quán)限。
3.2 運(yùn)動(dòng)員管理
運(yùn)動(dòng)員管理模塊的設(shè)定主要是為了對(duì)運(yùn)動(dòng)員注冊(cè)的相關(guān)工作進(jìn)行管理,不同單位之間具有不同權(quán)限,根據(jù)權(quán)限不同,各單位之間各司其職。以下為各單位職責(zé):注冊(cè)單位有身份真錄入、詳細(xì)信息錄入、現(xiàn)場(chǎng)確認(rèn);項(xiàng)目中心有資格審核、年度審核;體科所有錄入骨齡、運(yùn)動(dòng)員信息變更;體育局有用戶(hù)管理、部門(mén)管理。
3.3 注冊(cè)運(yùn)動(dòng)員信息查詢(xún)
查詢(xún)功能的主要用處就在于其可以邦用戶(hù)快速地找到所需內(nèi)容,并且可以針對(duì)性地查詢(xún)某個(gè)類(lèi)型以方便統(tǒng)計(jì),在查詢(xún)功能中,設(shè)置有分單位查詢(xún)子選項(xiàng),主要目的在于公示各單位完成注冊(cè)運(yùn)動(dòng)員信息。項(xiàng)目中心、體科所與體育局可查詢(xún)年度運(yùn)動(dòng)員信息、歷史運(yùn)動(dòng)員信息以及歷史運(yùn)動(dòng)員的信息對(duì)比。注冊(cè)單位除了能夠查詢(xún)以上信息還能夠進(jìn)行分單位查詢(xún)。
3.4 系統(tǒng)信息管理
體育局作為系統(tǒng)的管理員,其擁有比任何單位都要高的系統(tǒng)權(quán)限。注冊(cè)單位、項(xiàng)目中心以及體科所能夠進(jìn)行登錄密碼修改。體育局除了能擁有以上權(quán)限之外,還能夠進(jìn)行注冊(cè)時(shí)間管理以及日志信息查詢(xún)。
3.5 報(bào)名管理
與注冊(cè)模塊相比,報(bào)名管理模塊就相對(duì)簡(jiǎn)單的多,更加容易操作,在該模塊中,體育局和體科所不在過(guò)多地參與到其中,僅就通過(guò)查詢(xún)來(lái)檢查運(yùn)動(dòng)員信息。
4 軟件功能結(jié)構(gòu)設(shè)計(jì)
4.1 注冊(cè)單位軟件功能設(shè)計(jì)
注冊(cè)單位軟件功能設(shè)計(jì)包括運(yùn)動(dòng)員管理、教練員管理、注冊(cè)運(yùn)動(dòng)員信息查詢(xún)、系統(tǒng)信息查詢(xún)以及報(bào)名查詢(xún)等,其是注冊(cè)單位利用體育注冊(cè)系統(tǒng)而實(shí)現(xiàn)的五種關(guān)鍵的工作。其中,運(yùn)動(dòng)員管理是核心工作。以下為返回姓名、性別、年齡、住址等信息功能代碼實(shí)現(xiàn):
function red();Windestring;
begin
{與硬件接口,將掃描的內(nèi)容保存到頁(yè)面文本框中}
urlarams: =′source = scan&cs_name =′ +edtname.Text+&cs_sex =′ +edtsex.Text+′&cs_adress =′ +edtadress.Text+′&cs_idcard =′ +edtidNo.Text+′&cs_cardunit =′+edtPort.Text+′&cs_folk =′ +edt?folk.Text+′&cs_birthday =′ +edtbirthdate.Text;
Result:=urlparams;
end;
4.2 項(xiàng)目中心軟件功能設(shè)計(jì)
運(yùn)動(dòng)員資格審核、運(yùn)動(dòng)員信息查詢(xún)、系統(tǒng)信息管理、賽事管理以及報(bào)名審核和查詢(xún)等是項(xiàng)目中心利用體育注冊(cè)系統(tǒng)而實(shí)現(xiàn)的五種主要的工作。其中,運(yùn)動(dòng)員和賽事這兩項(xiàng)管理工作是項(xiàng)目中心的核心工作。其具體功能作用如下:
(1) 注冊(cè)模塊。項(xiàng)目中心的審核工作可分為兩個(gè)部分,資格審核和年度審核。資格審核是針對(duì)首次注冊(cè)的運(yùn)動(dòng)員;而年度審核是針對(duì)再次注冊(cè)的運(yùn)動(dòng)員。
(2) 報(bào)名模塊。項(xiàng)目中心的工作人員還需根據(jù)年度工作安排,制定相關(guān)的賽事準(zhǔn)備以及設(shè)定該賽事具體的內(nèi)塞內(nèi)容。
4.3 體育局和體科所軟件功能設(shè)計(jì)
針對(duì)體育局和體科所這兩類(lèi)用戶(hù)的具體功能進(jìn)行分析發(fā)現(xiàn)這兩者存在不同的地方,即各級(jí)用戶(hù)的管理權(quán)利都掌握在體育局的手中,其對(duì)于注冊(cè)的開(kāi)始和結(jié)束時(shí)間有決定權(quán),對(duì)于數(shù)據(jù)庫(kù)中全部修改的日志都能夠進(jìn)行查看。而體科所則主要進(jìn)行的是技術(shù)研究工作,包括了對(duì)運(yùn)動(dòng)員的骨齡進(jìn)行檢測(cè)和錄入,以及進(jìn)行運(yùn)動(dòng)員變更注冊(cè)單位和項(xiàng)目的管理。
5 SSI框架
5.1 SSI框架結(jié)構(gòu)
根據(jù)對(duì)系統(tǒng)的分析,體育報(bào)名系統(tǒng)所選擇的是輕量級(jí)多層系統(tǒng)開(kāi)發(fā)框架SSI(基于Struts 2+Spring+Ibatis的輕量級(jí)J2EE)[3]。Struts 2作為表現(xiàn)層的開(kāi)發(fā)框架,業(yè)務(wù)邏輯層由Spring控制,Ibatis則是為了建立基于持久化類(lèi)以及其屬性與數(shù)據(jù)庫(kù)表中的字段的對(duì)應(yīng)關(guān)系[4]。SSI結(jié)構(gòu)圖如圖2所示。
在控制層中,采用Struts標(biāo)簽功能,在coachAction.java中直接與coachlist.jsp頁(yè)面上的數(shù)據(jù)進(jìn)行交互[5]。Struts支持Spring以調(diào)用業(yè)務(wù)邏輯層應(yīng)用。注冊(cè)單位本地瀏覽器通過(guò)JSP頁(yè)面提交Ajax請(qǐng)求,會(huì)被Struts框架的控制ActionServlet接收,然后從FormBean中獲取請(qǐng)求參數(shù)[6]。coachAction完成對(duì)參數(shù)的驗(yàn)證后,會(huì)調(diào)用coahServise。在業(yè)務(wù)邏輯層,利用Spring框架的依賴(lài)注入實(shí)現(xiàn)對(duì)表現(xiàn)層和數(shù)據(jù)持久層之間的相互調(diào)用。在持久層,利用Ibatis提供的半自動(dòng)化對(duì)象關(guān)系映射,編寫(xiě)運(yùn)動(dòng)員教練相關(guān)SQL語(yǔ)句。在持久層完成對(duì)表coach的操作之后,會(huì)向業(yè)務(wù)邏輯層返回結(jié)果,業(yè)務(wù)邏輯層實(shí)現(xiàn)業(yè)務(wù)邏輯后將處理結(jié)果返回至coachAction.java,coachAction則會(huì)將結(jié)果返回至前臺(tái)JSP頁(yè)面[7]。
5.2 框架步驟
(1) Struts 2框架配置文件
struts.xml文件在Struts 2各個(gè)組件之間起到紐帶的作用,是框架的主要配置文件,主要負(fù)責(zé)配置業(yè)務(wù)邏輯控制器與URL和Java類(lèi)之間的對(duì)應(yīng)關(guān)系[8]。具體配置如下:
<!?? base configuration ??>
*<!??該屬性指定需要Struts 2處理的請(qǐng)求后綴,該屬性的默認(rèn)值是action,即所有匹配*、action的請(qǐng)求都由Struts 2處理。>
<!??設(shè)置瀏覽器是否緩存靜態(tài)內(nèi)容,默認(rèn)值為true(生產(chǎn)環(huán)境下使用),開(kāi)發(fā)階段最好關(guān)閉??>
<!??全局包??>
*
<!?? include action file ??>
(2) Struts 2+spring框架配置文件
在web.xml中配置如下代碼,在體育報(bào)名系統(tǒng)啟動(dòng)時(shí),就可加載src目錄下以applicationContext開(kāi)頭的spring配置文件[9]。具體配置如下:
org.springframework.web.context.ContextLoaderListener
(3) Spring+Ibatis框架配置文件
配置Ibatis數(shù)據(jù)源需要先配置datasorurce以及第三方proxool連接池。Spring在sqlamp.properties中讀取配置文件,并利用讀取的信息初始化連接池[10],如下:
class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer">
spring中的applicationContext?dao.xml配置如下:
class="com.fh.test.dao.impl.BaseDAO">
6 體育系統(tǒng)測(cè)試結(jié)果
6.1 注冊(cè)模塊測(cè)試結(jié)果
注冊(cè)環(huán)節(jié)可分為三個(gè)步驟:收集運(yùn)動(dòng)員的身份證信息;錄入運(yùn)動(dòng)員的詳細(xì)信息;打印注冊(cè)登記表,并在現(xiàn)場(chǎng)進(jìn)行確認(rèn)。
(1) 登記身份證信息。在網(wǎng)頁(yè)上收集符合年齡的運(yùn)動(dòng)員身份證信息,并批量刷取符合條件的運(yùn)動(dòng)員身份證信息。
(2) 錄入運(yùn)動(dòng)員的詳細(xì)信息。根據(jù)批量導(dǎo)入表,對(duì)運(yùn)動(dòng)員注冊(cè)所需要的信息進(jìn)行收集。與此同時(shí),注冊(cè)單位還可選擇采用表格導(dǎo)入對(duì)運(yùn)動(dòng)員的信息進(jìn)行收集,也可通過(guò)網(wǎng)頁(yè)填寫(xiě)運(yùn)動(dòng)員的信息。而在錄入信息階段時(shí),還需注冊(cè)人員完成相關(guān)的附件上傳工作。
(3) 現(xiàn)場(chǎng)確認(rèn)信息。為確保運(yùn)動(dòng)員信息的準(zhǔn)確性與可靠性,注冊(cè)單位還需打印運(yùn)動(dòng)員的資格注冊(cè)登記表,以供運(yùn)動(dòng)員及其監(jiān)護(hù)人進(jìn)行信息的再次確認(rèn)。
6.2 報(bào)名模塊功能實(shí)現(xiàn)
如需顯示運(yùn)動(dòng)員的報(bào)名信息,則需調(diào)用InformationAction中的list方法,list方法中調(diào)用Service層中的list方法,然后返回一個(gè)list類(lèi)型的結(jié)果集。通過(guò)Struts 2的iterator標(biāo)簽,將結(jié)果集迭代出來(lái),從而顯示出報(bào)名信息。如需翻頁(yè)顯示,則調(diào)用InformationAction并且傳一個(gè)pageNow的參數(shù),執(zhí)行相同方法,并返回一個(gè)list類(lèi)型的結(jié)果集。
7 結(jié) 語(yǔ)
本文的體育注冊(cè)系統(tǒng)由注冊(cè)系統(tǒng)和報(bào)名系統(tǒng)兩部分組成。注冊(cè)部分首先是由注冊(cè)工作人員對(duì)運(yùn)動(dòng)員進(jìn)行證件、身體狀況等資料的收集,再將收集回來(lái)的資料進(jìn)行一一整理,輸入到電腦。進(jìn)行現(xiàn)場(chǎng)確認(rèn),讓工作人員依據(jù)運(yùn)動(dòng)員錄入信息和所填信息的比對(duì)確認(rèn)注冊(cè)身份的真實(shí)性,再由體檢工作人員對(duì)運(yùn)動(dòng)員的骨齡信息進(jìn)行傳送,和運(yùn)動(dòng)員的各項(xiàng)信息進(jìn)行具體對(duì)比和確認(rèn),最后體育局工作人員整理、公開(kāi)信息,確定運(yùn)動(dòng)員注冊(cè)成功。報(bào)名部分,比賽情況、時(shí)間安排由工作人員進(jìn)行安排,安排其他工作人員對(duì)完成注冊(cè)系統(tǒng)的運(yùn)動(dòng)員引導(dǎo)報(bào)名參加比賽,再由工作人員對(duì)運(yùn)動(dòng)員的比賽資格進(jìn)行復(fù)核,體育局和其他組織比賽相關(guān)單位有權(quán)查看運(yùn)動(dòng)員的注冊(cè)報(bào)名信息。兩個(gè)不同部分的工作人員通力合作,確保系統(tǒng)的運(yùn)行正常。在系統(tǒng)的編碼實(shí)現(xiàn)中采用了SSI整合框架技術(shù),Struts 2在頁(yè)面方面、Spring在事務(wù)處理方面、Ibatis在數(shù)據(jù)庫(kù)處理方面都各具優(yōu)勢(shì),使得系統(tǒng)結(jié)構(gòu)清晰,進(jìn)一步提高了系統(tǒng)代碼的開(kāi)發(fā)效率。
參考文獻(xiàn)
[1] 周彤,陳軍霞.射擊項(xiàng)目網(wǎng)上報(bào)名報(bào)項(xiàng)系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)[J].湖北體育科技,2013(3):195?196.
[2] 陳波.河南省體育局系統(tǒng)內(nèi)部控制研究[J].現(xiàn)代商貿(mào)工業(yè),2014(24):154?156.
[3] 魏立龍,周鳳星.基于SSI的圖書(shū)檔案管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)[J].軟件設(shè)計(jì)開(kāi)發(fā),2010(13):3420?3422.
[4] 呂琳.基于SSI的中小企業(yè)管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)[D].大連:大連理工大學(xué),2012.
[5] BAKER S C. Making it work for everyone: HTML5 and CSS Level 3 for responsive, accessible design on your library′s web site [J]. Journal of library & information services in distance learning, 2014, 8(3/4): 118?136.
[6] BERTINO Elisa, FERRARI Elena, PRERGO Andrea. A general framework for web content filtering [J]. World wide web, 2010, 13(3): 215?249.
[7] 程貝.基于SSI和MQ的船舶申報(bào)系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)[D].南昌:南昌航空大學(xué),2014.
[8] 周利民.高山滑雪對(duì)信息管理系統(tǒng)的設(shè)計(jì)與開(kāi)發(fā)[D].上海:華東師范大學(xué),2011.
[9] 周龍河.基于SSI2的企業(yè)信息管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)[D].成都:電子科技大學(xué),2012.
[10] 李升.基于SSI2的企業(yè)信息管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)[D].長(zhǎng)春:吉林大學(xué),2014.