基于Java2的教師資格證考試報名系統(tǒng)的設(shè)計與規(guī)劃研究
第一章概論
1.1課題背景
每年由貴州省教師資格指導(dǎo)中心下發(fā)考試報名通知到各考點,再由各考點的相關(guān)部門負責(zé)該考點的考務(wù)報名、排考、印制、分發(fā)準(zhǔn)考證、打印合格證書等考務(wù)管理工作。貴州省教師資格指導(dǎo)中心需各考點將報名信息表、考場編排信息表及考生的報名資格審查表,對所有考務(wù)信息集中存檔。2012年10月,全省參加非師范專業(yè)“兩學(xué)”考試的考生共計23431A/次,其中小學(xué)教師資格專業(yè)考生2031人,幼兒教師資格專業(yè)2086人;中學(xué)教師(高中、初中、中職)資格專業(yè)的19314人。在以前的考務(wù)工作中,無法避免考生準(zhǔn)考證號、座位號和考場號重復(fù)的情況。目前整個考務(wù)工作量大、錯誤率高、效率低。為方便廣大考生,可基于全省CERNET(教科網(wǎng))、CHINANET(電信網(wǎng))和CNCNET(聯(lián)通網(wǎng))網(wǎng)絡(luò),設(shè)計貴州省非師范專業(yè)教師資格“兩學(xué)”考試考務(wù)系統(tǒng)。兩學(xué)考務(wù)系統(tǒng)以方便考生、考點工作人員及各省管理部門,以提高“兩學(xué)”考試的管理能力,以增強貴州省教師資格指導(dǎo)中心對考生、考點的服務(wù)能力,解決在工作中容易出現(xiàn)的問題。
........................................
1.2研究內(nèi)容與意義
本文根據(jù)軟件項目設(shè)計的流程,研究在系統(tǒng)分析、數(shù)據(jù)庫設(shè)計、系統(tǒng)實現(xiàn)、系統(tǒng)安全策略等階段,如何構(gòu)建整個應(yīng)用系統(tǒng),為完成一個完整的軟件工程項‘目:主要從(1)分析系統(tǒng)階段,分析并比較現(xiàn)有的技術(shù),主要比較系統(tǒng)架構(gòu)模式、計算機開發(fā)語言技術(shù),最終選定開發(fā)系統(tǒng)的語言和架構(gòu)平臺。還研究了UML建模技術(shù),使用建模軟件Rose,從不同視角分析系統(tǒng)需求和業(yè)務(wù)流程,便于以后構(gòu)建其他類似項目;(2)設(shè)計數(shù)據(jù)庫階段,闡述了PowerDesigner軟件對數(shù)據(jù)庫的設(shè)計和建模;在以數(shù)據(jù)為核心應(yīng)用的信息系統(tǒng)中,訪問數(shù)據(jù)庫具有重要地位,結(jié)合傳統(tǒng)00A的思想,設(shè)計通用數(shù)據(jù)庫的訪問類,提升程序的可維護性,提升程序代碼的簡潔性;(3)實現(xiàn)系統(tǒng)階段:包含考生網(wǎng)上報名模塊,考務(wù)工作進度監(jiān)控模塊,現(xiàn)場確認并收費模塊,準(zhǔn)考證打印模塊,考后成績查詢、考試證書打印、系統(tǒng)后臺管理子模塊等;(4)系統(tǒng)安全策略:對系統(tǒng)安全體系方案進行研究。開發(fā)和搭建貴州省教師資格“兩學(xué)”考試考務(wù)系統(tǒng)可代替現(xiàn)有人工的管理模式,根據(jù)具體管理需求,可依托全省CERNET、CHINANET和CNCNET網(wǎng)絡(luò)實現(xiàn)跨地區(qū)、跨部門的信息共享與操作交換,可實現(xiàn)整個考務(wù)工作的信息化管理,為異地考生提供報名服務(wù)的同時,還保證考生信息的安全保密性。
........................................
第二章系統(tǒng)相關(guān)技術(shù)概述
本章首先對C/S與B/S模式系統(tǒng)架構(gòu)進行了簡單的概述和對比后,對本系統(tǒng)所選用的系統(tǒng)架構(gòu)給出了相應(yīng)的緣由。并依此為前提對本系統(tǒng)所釆用編程語言和數(shù)據(jù)庫進行了簡單的介紹。
2.1系統(tǒng)模式的選擇
MIS系統(tǒng)有四種常見模式:主機終端模式、文件服務(wù)器模式、客戶機(Client)/服務(wù)器(Server)模式和Web瀏覽器(Browser)/服務(wù)器(Server)模式。主機終端模式由于硬件選擇有限,硬件投資得不到保證,已被逐步淘汰。而文件服務(wù)器模式只適用小規(guī)模的局域網(wǎng),對于用戶多、數(shù)據(jù)量大的情況就會產(chǎn)生網(wǎng)絡(luò)瓶頸,特別是在互聯(lián)網(wǎng)上不能滿足用戶要求。因此,在當(dāng)今企業(yè)涉及到MIS系統(tǒng)模式平臺模式一般只考慮C/S模式和B/S模式。
2.1.1C/S模式架構(gòu)
C/S(Client/Server)系統(tǒng)架構(gòu),即客戶機/服務(wù)器架構(gòu)。它是一種能夠充分利用兩端硬件環(huán)境的優(yōu)勢的軟件系統(tǒng),將任務(wù)合理地分配到客戶端和服務(wù)器端運行,在有效減低了系統(tǒng)的通訊成本的同時也將服務(wù)器的硬件需求降低,目前絕大部分的應(yīng)用軟件都是以C/S形式出現(xiàn)。如圖2-1為典型的二層和三層C/S結(jié)構(gòu)模型。
........................................
2.2J2EE平臺的簡介目前,Java2平臺包含:J2SE、J2ME.J2EE等不同領(lǐng)域的版本。它主要是利用Java2平臺來簡化應(yīng)用系統(tǒng)的復(fù)雜問題的體系架構(gòu)。體現(xiàn)J2EE的主要優(yōu)勢有:JZEE平臺為構(gòu)建具有高可用性的商務(wù)系統(tǒng)提供了如下機制:保留歷史投資,高效的開發(fā),支持異構(gòu)環(huán)境,具有可伸縮性。]2££中的四層模型:J2EE使用多層的分布式應(yīng)用模型,應(yīng)用邏輯按功能劃分為各個組件,根據(jù)組件所在的層,分布在不同的機器上。Sun公司設(shè)汁J2EE最初是為了解決兩層模式(Client/Server)的弊端,F(xiàn)在J2EE的多層企業(yè)級應(yīng)用模型將傳統(tǒng)兩層化模型的不同層面切分成許多子層。以下是J2EE典型的四層結(jié)構(gòu):II要包含Web層組件、Client組件、EIS企業(yè)信息系統(tǒng)層組件、業(yè)務(wù)邏輯層組件,如下圖2-3所示。
2.2.1J2EE應(yīng)用程序組件簡介
J2EE中所有應(yīng)用程序都是由各種不同組件來構(gòu)成。J2EE組件定義為“具有獨立功能的基本軟件單元”,J2EE應(yīng)用程序是由不同的類和文件組成的,并與不同組件進行交互。J2EE中定義的組件有:JavaServlet組件、JSPWeb層組件,applets組件、EnterpriseJavaBeans業(yè)務(wù)層組件。
........................................
第三章系統(tǒng)需求分析..........13
3.1業(yè)務(wù)背景簡介..........13
3.2系統(tǒng)需求分析..........15
3.2.1系統(tǒng)可行性分析..........15
3.2.2系統(tǒng)功能性需求..........17
3.2.3系統(tǒng)非功能性需求..........20
3.3需求分析階段模型設(shè)計..........21
3.4本章小結(jié)..........23
第四章系統(tǒng)設(shè)計..........24
4.1系統(tǒng)整體架構(gòu)設(shè)計..........24
4.2系統(tǒng)功能模塊設(shè)計..........24
4.2.1系統(tǒng)管理子模塊..........24
4.2.2考點基礎(chǔ)數(shù)據(jù)管理..........25
4.2.3報名管理..........26
4.2.4準(zhǔn)考證管理..........27
4.2.5考務(wù)進度管理..........27
4.2.6成績管理..........28
4.3系統(tǒng)UML模型設(shè)計..........29
4.3.1UML模型設(shè)計簡介..........29
4.3.2UML在軟件幵發(fā)中的建模應(yīng)用 ..........9
4.3.3設(shè)計階段模型設(shè)計..........29
4.3.4實現(xiàn)階段模型設(shè)計..........32
4.3.5測試與配置階段建模..........32
4.4數(shù)據(jù)庫設(shè)計和信息標(biāo)準(zhǔn)..........33
4.4.1數(shù)據(jù)庫邏輯設(shè)計..........33
4.4.2數(shù)據(jù)庫表設(shè)計..........34
4.5數(shù)據(jù)編碼規(guī)則..........38
4.6系統(tǒng)安全策略..........42
4.6.1Web應(yīng)用系統(tǒng)的安全防護模型..........42
4.6.1.1數(shù)據(jù)安全措施..........43
4.6.1.2應(yīng)用程序安全設(shè)計..........44
4.6.1.3嚴防SQL注入攻擊..........44
4.6.2IPSAN存儲保證數(shù)據(jù)的物理存儲安全..........46
4.6.3網(wǎng)絡(luò)安全保障..........48
4.7本章小結(jié)..........49
第五章雜實現(xiàn)..........50
5.1系統(tǒng)登錄模塊的設(shè)計..........50
5.1.1登錄界面設(shè)計..........50
5.1.2基于角色的菜單和權(quán)限分配設(shè)計.......... 52
5.2考生網(wǎng)上填報子模塊..........54
5.2.1用戶注冊..........55
5.2.2釆集報考信息..........55
5.2.3數(shù)據(jù)庫操作..........56
5.3現(xiàn)場確認、收費子模塊..........57
5.4準(zhǔn)考證、考場編排模塊..........60
5.5考試證書生成和成績查詢子模塊..........65
5.6后臺事務(wù)管理子模塊..........66
5.7本章小結(jié)..........67
第五章系統(tǒng)實現(xiàn)
5.1系統(tǒng)登錄模塊的設(shè)計
5.1.1登錄界面設(shè)計
整個頁面結(jié)構(gòu)分為:上端banner,中間內(nèi)容欄,底部版本信息。系統(tǒng)設(shè)計將登錄頁面潛入到內(nèi)容欄部分,便于登錄和程序的控制,如閣5-1所示。本頁面設(shè)計的重點主要驗證用戶的合法性。系統(tǒng)主要依據(jù)用戶輸入的身份證號、密碼來進行判斷。具體操作步驟如下:(1)在MyEclipse6.5中,圖5-1 (b)圖的用戶名、密碼、驗證碼錄入通過使用前臺的javascript和后臺struts2中action的對應(yīng)函數(shù),來驗證用戶輸入數(shù)據(jù)是否準(zhǔn)確、長度是否超過設(shè)定值、類型數(shù)值范圍是否符合標(biāo)準(zhǔn)等,如此操作可減少查詢數(shù)據(jù)庫的次數(shù),從而保證系統(tǒng)的穩(wěn)定性。(2)篩選出非法字符,如英文半角符號:空格符號、單引號、尖括號、冒號、雙引號、正斜杠等,這些符號都存在著極大的安全隱患,必須要過濾,可以利用后臺自定義編制的字符串過濾函數(shù)進行過濾操作,從而防止SQL的攻擊,并保證系統(tǒng)數(shù)據(jù)的“干凈”。⑶生成驗證碼。驗證碼是一個集合了數(shù)字、符號的圖片,可以防止用戶利I用程序批量注冊,或利用特定程序進行惡意破解而不斷地登陸或者灌水的現(xiàn)象。,⑷連接數(shù)據(jù)庫判斷用戶名及密碼。
........................................
第六章結(jié)論與展望
6.1結(jié)論
本文結(jié)合貴州省教師資格“兩學(xué)”考試業(yè)務(wù),在軟件項目開發(fā)思想的指導(dǎo)下,研究了基于B/S系統(tǒng)的分析、設(shè)計、實現(xiàn)和部署。同時在項目設(shè)計的各階段,又根據(jù)各階段的需求使用UML建模工具,分別對考試業(yè)務(wù)的各部分對象進行建模。數(shù)據(jù)庫設(shè)計和建模是B/S信息系統(tǒng)的一個核心。通過UML的這幾種視圖的研究,可以很容易地分析出數(shù)據(jù)庫類是系統(tǒng)中各類的超類,或者說是一個頂級類。本文使用PowerDesigner對貴州省教師資格“兩學(xué)”考試業(yè)務(wù)進行了邏輯模型和物理模型的建立,并通過逆向工程產(chǎn)生比較合理的數(shù)據(jù)庫表。通過PowerDesigner軟件得出比較清晰的數(shù)據(jù)庫結(jié)構(gòu)圖,使用PowerDesigner可以方便地生成Mysql的數(shù)據(jù)庫文件,可以加快系統(tǒng)幵發(fā)的步伐。Java與Jsp的結(jié)合,很像C#與Asp.net之間的關(guān)系,Java是一個功能非常強大的語言,使用MyEclipse作為B/S系統(tǒng)的開發(fā)平臺,可以把一些桌面應(yīng)用程序迅速地轉(zhuǎn)換到B/S結(jié)構(gòu)中去,結(jié)合iReport的報表功能,更加增強了B/S結(jié)構(gòu)的打印輸出能力,也體現(xiàn)出未來軟件向B/S發(fā)展的趨勢。
........................................
參考文獻(略)
本文編號:8288
本文鏈接:http://www.wukwdryxk.cn/kejilunwen/xinxigongchenglunwen/8288.html