丁勇春
(福州職業(yè)技術(shù)學(xué)院 福建 福州 350108)
伴隨著科技的發(fā)展,傳統(tǒng)的教育模式已經(jīng)不滿足現(xiàn)代需求。 網(wǎng)站上遠程教育的蓬勃發(fā)展, 傳統(tǒng)的人工課程管理的方式已經(jīng)不能滿足這種發(fā)展。 現(xiàn)今的人們都追求快節(jié)奏的生活方式,而往往人工課程管理需要耗費大量的時間和精力,但卻不能保證正確率。 現(xiàn)在通過軟件實現(xiàn)自動化課程管理能夠輕松解決這一問題。 不僅如此,如果采用網(wǎng)上課程管理的方式,我們還能通過更多無紙化操作節(jié)約森林資源來保護環(huán)境。
通過系統(tǒng)的可行性分析,能夠短時間內(nèi)判斷該項目是否有通過的或繼續(xù)開發(fā)的必要,并且對在系統(tǒng)中存在的分險或者是問題進行探討和解決。
1.1.1 經(jīng)濟可行性
首先設(shè)計并實現(xiàn)整個系統(tǒng)的成本相對不高,其次節(jié)省了大量的物力、人力資源,還能實現(xiàn)環(huán)境保護的效用。而且自動化的課程管理方式不僅能夠提高體育教學(xué)效率還能保證學(xué)習(xí)的相對公平。
1.1.2 技術(shù)可行性
JavaScript、CSS、Struts2 等各種技術(shù)的結(jié)合使用,使得系統(tǒng)不僅在功能上還是界面美觀上都有著長足的進步。 而且還能保證系統(tǒng)的穩(wěn)定性和性能有一定的提高,在后期系統(tǒng)的維護和更新上也有顯著的提高。
由于遠程教學(xué)的崛起,伴隨而來的就是在上完這些課程后能有一些課程記錄幫助學(xué)生更好地鞏固體育常識。遠程教育的發(fā)展是不可逆的一種發(fā)展趨勢,傳統(tǒng)的紙質(zhì)記錄不滿足這一需求,所以本系統(tǒng)的出現(xiàn)順應(yīng)了時代的潮流。
傳統(tǒng)學(xué)習(xí)存在些許弊端,往往付出了大量的時間、金錢卻得不到滿意的答案。 本系統(tǒng)可以節(jié)省大量的資源,滿足學(xué)生、教師的各種需求。 為學(xué)生提供一個相對公平和便捷的平臺,大大的減少了教師的工作量, 能將大部分精力放在備課和教授上而不是浪費在機械動作上。所以從各方面綜合考量之后,本系統(tǒng)的研究和開發(fā)是很有意義的。
在本系統(tǒng)中主要有四類角色,分別是學(xué)生、教師、管理員和游客用戶。 學(xué)生用戶最主要的功能是為了能夠在選擇場館之后能夠進行學(xué)習(xí)操作。 管理員除了能修改自身信息除外,還可以對教師信息、課程信息、場館信息、公告信息進行基本的操作。 教師用戶具備管理員的部分功能,其中場館管理功能是教師用戶獨有的。 游客用戶的權(quán)限是最低的,只能登陸首頁查看管理員發(fā)布的公告信息。
本系統(tǒng)屬于中小型系統(tǒng),基于B/S 結(jié)構(gòu)。 運行過程中不需要安裝客戶端,通過在瀏覽器上輸入該網(wǎng)站的網(wǎng)址就可以使用本系統(tǒng)。
設(shè)計一個相對完整的課程管理系統(tǒng)而言,登錄模塊和注冊模塊是必不可少的一部分。 在注冊模塊中主要有兩種用戶可供選擇,一種是學(xué)生角色,另一種是教師角色。 只有在數(shù)據(jù)庫中已經(jīng)存在的用戶才能執(zhí)行登錄操作。 在登錄成功后,系統(tǒng)會根據(jù)角色的不同而進入不同的界面,從而能夠進行相關(guān)用戶的功能操作。
根據(jù)綜合分析本系統(tǒng)的特點后,可以大致將系統(tǒng)分為兩部分。 一部分為前臺即學(xué)生模塊和教師模塊, 第二部分為后臺即管理員模塊。(1)在學(xué)生模塊中,學(xué)生能夠在本網(wǎng)站上進行注冊操作,保證數(shù)據(jù)庫中有新添加的學(xué)生信息。 在登錄界面上輸入相關(guān)信息,成功登錄后進入學(xué)生選擇學(xué)習(xí)界面,選擇由教師場館管理生成的體育場館進行體育學(xué)習(xí)。 學(xué)習(xí)界面中有倒計時功能,保證在規(guī)定的時間內(nèi)能自動完成體育課程學(xué)習(xí)。 (2)在教師模塊中,教師也能通過注冊用戶界面成功添加教師信息。 教師在成功登錄到教師管理界面后能進行各種活動,如修改個人信息、添加/查詢和刪除課程庫信息和場館信息、查詢/添加學(xué)生信息。(3)在管理員模塊中,管理員能夠進行修改密碼、信息上傳(學(xué)生信息、公告信息、課程信息)、學(xué)生信息查詢、課程/場館管理(添加、查看、刪除等操作)、教師信息管理、分頁設(shè)置等操作。
2.2.1 注冊模塊
該模塊中能進行用戶注冊的角色有學(xué)生和教師兩種,選擇相應(yīng)的身份信息后跳轉(zhuǎn)到注冊界面進行注冊。注冊成功后會跳轉(zhuǎn)到登錄界面中,注冊信息分別保存到相應(yīng)的數(shù)據(jù)表中。
對JSP頁面上的輸入框設(shè)定了一些限制, 在密碼框中設(shè)置只允許輸入6 位字母和數(shù)字組合的數(shù),限制了其他非法字符的輸入。 將郵箱輸入框中錄入的輸入傳入后臺中,在Action 中設(shè)置相應(yīng)的語句進行限制,當(dāng)郵箱格式出錯的時候,JSP 界面會有提示信息顯示。 所有的輸入框中都不允許空值的出現(xiàn),驗證碼則是通過Ajax 技術(shù)實現(xiàn)的。對密碼框和確認密碼框的要求是必須保持一致的原則。 將注冊信息保存進數(shù)據(jù)庫前會先判斷數(shù)據(jù)庫中是否已經(jīng)存在該用戶, 如果存在則會在JSP頁面中給出“保存失敗”的提示信息,反之則會執(zhí)行相應(yīng)方法,將數(shù)據(jù)保存到數(shù)據(jù)表中。 在此還有一點需要注意的是:為了提高系統(tǒng)的安全性,我選用MD5加密方式對用戶輸入的密碼進行加密,保證數(shù)據(jù)庫中的密碼是密文。
2.2.2 登錄模塊
登錄界面中有三類角色,用戶登錄時需要在輸入用戶名和密碼的同時選擇身份信息,成功登陸后會跳轉(zhuǎn)到相應(yīng)身份用戶界面進行下一步操作。
此模塊會對用戶輸入的相關(guān)信息進行校驗,如果操作失敗會在此頁面中彈出相應(yīng)的提示框。 如果有用戶忘記密碼,可以點擊此頁面中的“忘記密碼”鏈接。 此鏈接會跳轉(zhuǎn)到郵箱驗證界面,在此頁面中需輸入用戶名、郵箱、驗證碼,保證輸入信息的正確后會往郵箱中發(fā)送重置密碼的郵件信息。用戶登錄郵箱后可以通過郵件中的鏈接進行重置密碼操作。
2.2.3 管理員用戶子系統(tǒng)
在該子系統(tǒng)模塊中大致可以劃分為6 大部分功能模塊, 分別為:個人信息、信息上傳、學(xué)生信息、課程管理、場館管理、高級管理。 下面就為這六大部分分別進行詳細的描述。
在個人信息模塊中主要是修改管理員登錄密碼的操作,由于此系統(tǒng)的管理員默認是只有一位,在初始登錄時密碼默認是用戶名,這一點對于用戶來說存在安全隱患,所以要求管理員在登陸后進行修改密碼的操作。
在信息上傳模塊中主要有五大部分:公告信息導(dǎo)入、學(xué)生信息導(dǎo)入、體育課程信息導(dǎo)入、體育場館信息導(dǎo)入,其中后三部分都屬于批量導(dǎo)入。 使用上傳 EXCEL 文件,通過 jxl.jar 包解析文件格式后,再將相應(yīng)信息存入數(shù)據(jù)庫的對應(yīng)表中。公告信息則是管理員通過JSP頁面輸入數(shù)據(jù),進而將信息逐條插入公告表中。 對公告表的操作屬于管理員特有的操作,其它操作教師用戶也有相同的權(quán)限。
學(xué)生信息管理主要在于通過學(xué)生姓名查找相關(guān)信息和通過輸入班級查找班級信息這兩部分。
課程管理負責(zé)對體育課程教學(xué)內(nèi)容進行操作, 包括單條添加、分頁查詢和刪除。
場館管理主要負責(zé)查詢、刪除所有教師的場館管理信息,在點擊其中一條場館管理信息后能顯示該場館的詳細內(nèi)容,包括:場館名、各場館及個數(shù)和詳細內(nèi)容等等信息。
最后的功能塊中的操作則是管理員獨有的, 主要是對公告管理、教師管理、分頁設(shè)置。實現(xiàn)了對公告信息的查詢、刪除操作,添加、分頁查詢和刪除教師操作以及分頁信息的設(shè)置。
2.2.4 教師用戶子系統(tǒng)
教師子系統(tǒng)中的部分功能和管理員子系統(tǒng)中的功能權(quán)限是一致的,如個人信息的修改、學(xué)生信息查詢等等。在此主要說明教師用戶所獨有的功能模塊。
教師用戶和其它角色有明顯區(qū)分的一個功能就是對場館的管理及操作。 教師能夠進行場館管理操作,通過場館生成界面中各種信息(課程名、場館名、學(xué)習(xí)用時等等)的輸入而生成場館信息插入場館管理標(biāo)中,同時根據(jù)該場館管理信息從體育課程中抽取指定個數(shù)插入相應(yīng)的場館表中。需要注明的一點是課程庫數(shù)據(jù)的來源是根據(jù)表中的課程名。在對場館管理操作時,用戶權(quán)限限定于只能查看、刪除本用戶的場館信息。
軟件開發(fā)在整個系統(tǒng)生命周期中占有十分重要的地位。通過軟件開發(fā)發(fā)現(xiàn)系統(tǒng)的缺陷或小瑕疵,將信息上報給程序員處理,提高軟件質(zhì)量。 軟件開發(fā)根據(jù)方式、階段、技術(shù)等可組成不同的分類。 在此階段主要介紹軟件開發(fā)階段中的系統(tǒng)開發(fā)。
系統(tǒng)開發(fā)主要是根據(jù)需求分析文檔判斷系統(tǒng)功能是否滿足用戶需求,其主要使用開發(fā)技術(shù)為黑盒開發(fā)。
開發(fā)內(nèi)容:
開發(fā)過程中涉及多個軟件工作產(chǎn)品,開發(fā)用例的設(shè)計是其中關(guān)鍵的一部分,主要詳細介紹關(guān)于登錄模塊的開發(fā)用例。
(1)界面開發(fā)。系統(tǒng)給用戶最直觀的接觸就是操作界面,對于操作界面的美觀、便捷程度都是有一定要求的。 整個系統(tǒng)由多個JSP頁面組成,需保證不存在獨立頁面即處理好頁面間跳轉(zhuǎn)問題。 確定網(wǎng)站主色調(diào)后,頁面模塊需要和諧的色彩搭配、背景顏色不能遮蓋主要內(nèi)容。保證界面中不存在錯別字,輸入框、按鈕等排列整齊。
(2)登錄界面開發(fā):主要開發(fā)項為用戶輸入框信息,系統(tǒng)處理信息時能否得到用戶想要的回應(yīng)。 系統(tǒng)能否使用快捷鍵“enter”登錄系統(tǒng)。
(3)其他開發(fā)。 整個系統(tǒng)中的所有有關(guān)密碼的輸入框都以“*”顯示,提高用戶賬號的安全性。系統(tǒng)能允許多個用戶同時操作,通過開發(fā)使用兩種類型的瀏覽器同時登陸學(xué)生界面,能保證兩個學(xué)生能同時參加學(xué)習(xí)操作。