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