<nav id="w0g0m"><code id="w0g0m"></code></nav>
  • <xmp id="w0g0m">
    <xmp id="w0g0m"><nav id="w0g0m"></nav><menu id="w0g0m"><strong id="w0g0m"></strong></menu>
  • <xmp id="w0g0m">
  • <nav id="w0g0m"></nav>
    <menu id="w0g0m"><menu id="w0g0m"></menu></menu>
    1. 網站地圖
    2. 設為首頁
    3. 關于我們
    ?

    杭州市人事考試信息管理系統設計與實現

    發布時間:2023-08-10 15:56
    目 錄
    摘 要 I
    Abstract II
    1緒論 1
    1.1課題背景和意義 1
    1.1.1考試概述 1
    1.1.2考試信息化概述 1
    1.1.3課題意義 2
    1.2國內外研究綜述 3
    1.2.1國內相關研究概況 3
    1.2.2國外相關研究概況 4
    1.2.3發展趨勢 5
    1.3論文主要工作 6
    1.3.1主要研究內容 6
    1.3.2主要解決的問題 6
    1.4本章小結 6
    2 相關技術 7
    2.1常用開發工具 7
    2.1.1C/S結構系統開發王具 7
    2.1.2B/S結構系統開發工具 8
    2.2數據庫技術 8
    2.2.1數據庫基本概念 8
    2.2.2常用數據庫系統軟件 9
    2.3計算機軟件體系結構 10
    2.4考試管理信息化實踐方法 10
    2.4.1考試設置 10
    2.4.2報名管理 11
    2.4.3考場管理 11
    2.4.4應試人員安排 11
    2.4.5實施管理 12
    2.4.6成績管理 12
    2.4.7證書管理 13
    2.4.8結算管理 13
    2.5 本章小結 13
    3需求分析 14
    3.1現狀分析 14
    3.1.1部門業務分析 15
    3.1.2部門需求分析 17
    3.2功能需求分析 18
    3.2.1功能需求概述 18
    3.2.2報名信息管理模塊 19
    3.2.3考務管理 19
    3.2.4成績管理 21
    3.2.5系統維護 21
    3.2.6系統功能結構圖 22
    3.3系統環境分析 22
    3.3.1硬件環境 22
    3.3.2軟件環境 23
    3.4本章小結 23
    4 系統設計 24
    4.1系統設計概述 24
    4.1.1系統設計的原則 24
    4.1.2系統設計的主要內容 24
    4.2總體設計 24
    4.2.1功能設計 24
    4.2.2系統平臺設計 31
    4.3詳細設計 32
    4.3.1數據庫設計 32
    4.3.2報名管理模塊設計 35
    4.3.3考務管理模塊設計 37
    4.4 小結 41
    5系統實現 42
    5.1系統實現概述 42
    5.2系統實現示例 42
    5.2.1登錄窗口與主菜單 42
    5.2.2信息查詢 44
    5.2.3數據錄入 47
    5.2.4考務管理 49
    5.3 系統測試 52
    5.3.1系統測試概述 52
    5.3.2模塊測試 52
    5.3.3集成測試及系統測試 54
    5.3.4 安裝測試   55
    5.4本章小結 55
    結 論 56
    參考文獻 57
    攻讀碩士學位期間發表學術論文情況 58
    致 謝 59
    大連理工大學學位論文版權使用授權書 60
    1緒論
    1. 1課題背景和意義
    1.1.1考試概述
    中國是考試的發源地。早在周代就用“比”、“考”、“試”、“校”的方式來選 拔人才和檢查學生的學習情況。隋朝時出現的科舉考試更是我國的又一項大發明,持續 了 1300年,被許多國家效仿。民國時期,開始建立大學招生考試及相關制度,并且對 師范學院實行統一招生。新中國建立后,我國開始建立統一的大學招生考試,到了文革 期間被取消,1977年又開始恢復。
    隨著社會的變革,經濟的發展,考試被越來越廣泛地使用,考試的數量、規模、形 式都發生了很大的變化。在教育領域,有招生、教學、畢業考試;在職業領域,有招聘、 培訓、晉升、選拔考試;有政府主辦的考試,也有企業、非政府組織主辦的考試;有國 內開發的考試,也有國外引進的考試;有小至幾人的考試,也有大到上百萬人的考試。
    人事考試與我們的歷史、文化、民族特點都是緊密相聯的,同時它也融入了我們的 文化和生活,成為了大家愛恨交織的一種社會現象。考試影響著人的前途和命運,它決 定我們能否上大學,上怎么樣的大學;決定著我們能否進入自己喜歡的行業,在行業中 取得怎么的成就。它不僅影響著參考考試的人,而且還影響著其他與考試相關的人和機 構。比如,高考的的升學率影響著學校的聲譽和教師的獎金,公務員考試影響著國家的 命運和未來政策的走向,應試教育也讓許多培訓機構、“高考村”發了財,致了富。
    既然考試對我們的生活甚至對我們的國家有如此大的影響力,那么研究它的內涵, 使它能變得更加有利于個人和社會的發展就顯得非常重要。考試的內涵大致包括兩個方 面:試卷命制和考試實施。試卷命制是指試卷命制機構或人員根據心理學的原則、考試 的性質、所命學科的特點、應試人員的水平等要求命制出高質量、公平的試卷的過程。 考試實施是指考試實施的機構或人員將給定試卷施測于一定范圍的應試人員并取得相 關信息的過程。衡量一項考試是否成功,也正是從這兩方面來進行:試卷所測量的構念 與實際的構念之間的差距是否較小、考試實話中的作弊概率是否下降。
    1.1.2考試信息化概述
    考試文化綿延千年,歷經風霜。到了 20世紀末,終于翻開了信息化時代的新篇章。 隨著考試種類、考試規模的不斷增加,考試機構要做的工作越來越復雜、越來越煩瑣, 傳統的手工方式已經無力處理大量的考試數據。此時,迅速發展的信息技術,為考試機 構提供了幫助。
    在考試實施方面,信息技術的主要應用有:①信息采集,包括答卷的掃描、網上報 名、身份驗證等;②信息處理,包括信息的統計、編排、打印、分析等;③電子題庫, 人們將題目及其參數存儲在計算機中,根據組卷策略和題目的參數組成符合要求的試 卷;④電子化考試,用電子設備代替原本的紙筆進行考試、用電子信息代表文字圖形存 儲考試信息,用完善的信息管理系統對考試進行管理
    人事考試的原則是:公開、公平、公正。公開就是要將考試信息及時準確地向公眾 發布,不隱瞞、不掩蓋。公平就是要一視同仁,讓應試人員在相對平等的狀態下進行與 考試相關的一系列活動。公正就是要有合乎法律、合乎社會道德標準的行為,保持正義。
    考試信息化的設計原則是:公平性、效率和可行性。公平性體現在試卷的命制更公 平、沒有偏見,效率體現在通過信息提高了考試的質量和降低了考試的成本,可行性體 現在信息系統設計之初對系統所處范圍的政治、管理、技術三方面性作了可行性的研究。
    考試信息化主要解決的問題一般有:考試科目的組合、應試人員的組織、考試實施 的設置。考試實施過程中,報名管理、應試人員安排、考試的施行、成績管理、證書管 理、費用結算管理這些步驟都離不開計算機和信息技術國。考試信息化不僅減輕了考試 機構的工作量,而且回避了許多手工處理時難以克服的問題,使考試變得更加公平公正。
    1.1.3課題意義
    杭州市人事考試辦公室(以下簡稱“考辦”)負責全市各類政策性人事考試的考務 組織與實施工作。自2007年以來年考試人數均在20萬以上,每年的考務信息量呈遞增 態勢。在考試信息化進程中,越來越多的考試節實現了計算機管理。考辦建立了人事考 試網用來發布考試信息和進行網上報名;使用了幾套專用的考試信息管理系統來管理幾 個大規模的考試;將開發的試題存入數據庫形成電子題庫;部分考試形式開始采用電子 化考試。
    迫于專用型考試信息考試系統對業務發展的制約,需要建立一套功能完善、管理科 學的通用型考試信息考試系統。考辦希望通過本系統將所有考試信息統一管理,使考試 管理科學、考試信息安全、考務操作簡單。最終打造一個通用型考試管理平臺,讓本市 的人事考試考務信息管理更科學、更高效、更安全,讓考務人員的工作更為輕松、便捷, 讓廣大考生享受更親切、方便的考試服務。
    1.2國內外研究綜述
    1.2.1國內相關研究概況
    20世紀80年代中期開始,我國將計算機引入考試實施川。考試實施的信息化從單 個考試實施環節開始,逐步擴展到多個環節,然后發展成為考試實施系統,并經歷專用 系統到通用系統的演化。目前,國內的考試信息化研究主要有這幾方面:
    (1)信息米集。
    過去,考試信息通過書寫工具記錄紙上,通過文字、圖形等形式存儲和表示信息。 20世紀80年代我國引進并開始研發光標閱讀機,考生作答客觀題時不用書寫A、B、C 這些文字,只需將選項對應的方格填黑即可。這樣做的好處有三:規范了答題的方式、 加快了閱卷的效率,減少了答題情況被窺視的幾率。光標閱讀機性能的提升使照片、阿 拉伯數字、條形碼、二維碼的掃描都開始為考試實施服務,提高了工作效率。
    考試的網上報名現在已經成為家常便飯般的事,各級考試機構紛紛建立了自己的門 戶網站公布考試信息和進行網上報名。網上報名現在的研究方面主要在云計算應用、信 息安全等方面。
    為了預防和查處替考行為,考試中通常會進行身份識別。過去一直是采用照片、身 份證識別,現在指紋識別己經被運用到了高考中。將來,諸如虹膜、掌紋、聲音等生物 特征識別系統會被運用于身份識別環節中。
    當前,我國的人事考試信息化建設正處于起步階段。人事考試的管理工作大多掌握 在各級各地的人力社保部門和人事考試中心手中,由于人才、技術、資金三方面的原因, 人事考試信息化建設的成果甚微,進步很慢。
    (2)信息處理
    20世紀90年代,我國的教育考試、人事考試相繼推出了幾款專用型考試信息系統。 用以完成考試報名、成績處理、信息統計、招生錄取、網絡通訊等工作。隨著專用考試 實施系統弊端逐漸顯現,越來越多的考試機構開始開發并使用通用型的考試實施系統。 通用型系統的特點是概括能力強、管理的考試種類多、有規范的通用信息標準。
    通用型考試實施系統的研究主要是對考試實施的概括和系統的可擴展性。
    (3)電子題庫
    電子題庫的建立,是為了便于檢索的組卷。早期的電子題庫多為“卷庫”,是以試 卷為單元存放在計算機中的,組卷時從“卷庫”中抽取整套試卷使用。現在的電子題庫 
    是以題目為單元存儲的,并為每個單元設置一個參數,這個參數代表了題目的難度、區 分度,以及由它反映的考生的內容范圍、能力層次、認識水平等。
    由于有了電子題庫,自動組卷也應運而生。自動組卷的考試方式一般可分為直線式 和適應性兩種。直線式考試由大量的題庫支持,按固定的測量理論為每位應試人員生成 一套不同的試卷。適應性考試的要求更高,它會根據應試人員的已作答情況決定下一題 的內容和是否需要繼續考試,使測試的過程與應試人員的水平相適應。它與直線式考試 相比,效率更高、更能展現應試人員的能力或特質、測試的過程更個性化。所以運用適 應性測量理論的“智能組卷”系統是目前的研究方向之一。
    (4)電子化考試
    用考試信息管理系統管理考試實施,并采用電子測試進行測試過程的考試被稱為電 子考試。目前用考試信息管理系統管理考試實施并不是難事,但是用電子測試代替傳統 的紙筆考試卻著實不易。地區經濟的不平衡、應試人員的計算機應用能力水平不平衡, 都制約著測試過程的信息化進程。因地制宜的推廣電子考試、通過提升信息技術水平深 化電子化考試是各級考試機構所在進行的工作,電子化考試必將成為我國考試領域的主 要考試形式。
    1.2.2國外相關研究概況
    國外將計算機應用于考試要比我國早10多年。同我國一樣,最早被應用于考試的 信息技術也是信息采集。1960年英國便開始使用光標閱讀機,它的速度是人工錄入的上 百倍,而且誤碼率極低。我國的光標閱讀機大都在各級考試機構中使用,但美國等發達 國家已經在小學普及使用了。
    美國教育考試服務中心的JillBurstein等人研制的電子作文評卷員是充分利用了應 用語言學最新成果和多元統計技術的電子主觀題評閱系統⑶。一般電子主觀題閱卷系統 是將應試人員的答卷掃描成圖像后,按指定程序進行分割、編碼,再保存到數據庫中, 接著通過網絡傳送到閱卷人員的屏幕上,由閱卷人員將分數輸入計算機。而它的評卷思 路是首先確定一篇作文的特點,然后讓計算機能夠自動識別并量化這些特點,再比較某 一篇作文的特點與這些特點的相似度,并根據相似度給予作文一個分數。
    TOEFL考試是較早成功運用直線式組卷系統的考試。它的CBT版本技術不斷更新, 幫助ETS能更準確地評估應試人員的語文運用能力。ETS也是最早開始使用適應性測 試的機構。GRE的CAT版本成為了該領域的范本。
    在考試管理信息化的過程中,發達國家靠著工業化成功的底子,有人才,有技術, 可以把較多的資金投入到信息化建設中來。美國ETS公司,在進行考試項目設計的每個 環節都對數據資源進行了有效應用,使得ETS能夠從容地應對每年面向國內及全球的 200多種,數千次的考試。日本的Benesse公司,專門從事教育考試研究,通過分析考 生數據所反映的考生能力屬性,研究考生適合的專業、適合報考的學校層次,并為將來 的就業傾向提供建議等。英國在考試評價項目中引入檔案袋管理理論,結合計算機技術 建立形成性評價模式。系統甚至可以根據考生的年齡、性別、種族、地區、文化背景等, 分析每次考試試題組成的合理性,并且為以后的考試提供參考依據。
    1.2.3發展趨勢
    目前,國內功能完整、性能良好、應用面較廣的考務系統有“全國人事考試信息管 理系統”、“全國專業技術人員計算機應用能力考試考務管理系統”等。人事考試信息 化建設較好的市地有北京、成都等,他們憑借地理優勢或人才優勢,將移動終端、云計 算應用、物聯網等先進技術運用到了人事考試中。結合國外先進經驗和我國國情,信息 技術在人事考試方面的發展應體現在以下幾方面:
    首先,考試系統開發過程中,考試領域的專家往往不具備開發手段,且無法準確表 示系統需求,而信息技術專家又對考試領域的應用了解不全,無法準確地進行需求分析; 開發出了好的系統,卻沒有擅長使用的應用性人才。所以考試行業中的信息化人才培養 是一個趨勢。
    其次,考試具有高利害性的特點,實施過程中的任何瑕疵都可能引起嚴重的后果, 所以信息化過程中一定要選擇成熟的技術,以免在體驗信息技術的同時卻帶來消極的影 響。但幾乎所有的考務系統都是在Windows環境下開發使用,很難保證網絡環境下的 系統安全,容易使國家秘密泄露。所以作用源代碼公開或我國自主研發的信息技術也將 越來越多地運用到考試信息化中。
    還有,各地在人事考試信息建設的資金投入方面的隨意性很大,沒有長遠的目標和 計劃,許多系統有錢開發卻無錢維護,縮短了軟件生命周期。所以在提升信息系統項目 管理方面的能力也是將是一個趨勢。
    值得關注的是,智能組卷系統和考試數據評析系統也是研究一大熱門。如何建立更 加合理的考評機制、用怎么的方法測試是促進考試公平的重要手段,也是促進社會和諧 有力保障。
    1.3論文主要工作
    本課題以當今人事考試信息管理的現狀為依據,結合杭州市人事考試辦公室的工作 情況,提供一套解決當前問題的通用型人事考試信息管理系統的設計與實現方法。
    1.3.1主要研究內容
    (1)人事考試信息管理相關背景;
    (2)信息管理系統開發及應用的相關技術;
    (3)杭州市人事考試信息管理系統的需求;
    (4)杭州市人事考試信息管理系統的設計與實現。
    1.3.2主要解決的問題
    (1)對杭州市人事考試信息考試系統進行需求分析并進行需求分析報告與可行性 說明;
    (2)對杭州市人事考試信息考試系統進行系統設計和詳細設計;
    (3)開發一套適合當前使用的考試信息管理系統:
    (4)撰寫一篇符合標準的專業學位碩士論文;
    (5)為人事考試信息管理系統的研究與開發提供一定參考。
    1.4本章小結
    本章介紹了課題的背景及意義,國內外研究現狀,說明了論文的研究內容和主要解 決的問題,對論文各章節進行了概述。
    2相關技術
    本系統采用Visual Basic + SQL Server的C/S結構設i 套通用型考試信息管理系 統,主要使用的技術除了相關的開發工具和數據庫管理工具外,還應包括當今較為成熟 的考試信息管理思想和軟件工程在考試實施中的成熟應用。
    2.1常用開發工具
    2.1.1 C/S結構系統開發工具
    (1)Visual Basic
    Visual Basic是微軟公司于1991年推出的基于窗口的可視化程序設計語言 “Visual”是“可視化的”意思,“Basic”指BASIC語言(初學者通用符號指令代碼)。 VB的語法與BASIC語言的語法基本相同,因此VB具有易學易用的特點;此外它還提 供了一套可視化設計工具,大大簡化了 Windows程序界面的設計工作;同時其編程系 統采用了面向對象、事件驅動機制。
    VB的特點有:圖形化的用戶界面、快速應用程序開發系統、快捷的數據庫連接方 式(DAO、RDO、ADO)、豐富的ActiveX控件。它的特點決定了,即使是一名初學 的程序員也可以輕松地使用VB提供的組件快速建立一個應用程序。
    VB較為經典的版本有VB6.0、VS2008,最新的版本是VS2013。VB6.0引入了 ADO 組件,使得對大量數據的訪問變得更為快速;COM/COM+的引入使得分布式應用程序 的開發也成為可能。VS2008是VB加入.net平臺后較為成功的一個版本,不僅擁有了繼 承、共享成員、結構化異常處理等功能,而且還擁有了 LINQ、物件關聯式設計工具、 支持XML數據結構等新功能。2013年年底,VS2013帶著支持Window 8.1 APP開發、 敏捷項目管理、版本控制等新功能全新問世了,它的表現也同樣值得期待。
    (2)Delphi
    Delphi具有優越的可視化編程環境,是一種方便、快捷的Windows應用程序開發 工具。它具有這些特性:①基于窗體和面向對象的方法;②高速的編譯器;③強大的數 據庫支持;④與Windows編程緊密結合;⑤強大面成熟的組件技術;⑥語文簡單易學;
    (7)集成的開發環境
    (3)Java
    Java是一個廣泛使用的網絡編程語言。作為一種程序設計語言,它簡單、面向對象、 不依賴于機器的結構、具有可移植性、魯棒性、安全性,并提供了并發的機制、具有很 高的性能。Java的小應用程序可在網絡上傳輸而不受CPU和環境的限制,它還有豐富 的類庫,使程序設計者可以很方便地建立自己的系統〔⑹。
    2.1.2 B/S結構系統開發工具
    (1)ASP
    動態服務器頁面(ASP)是微軟開發的,對擴展超文本標識語言(HTML)的擴展。 ASP是一種發展較為成熟的網絡應用程序開發技術,使用它可以創建具有動態內容的網 站。雖然它沒有自己專門的編程語言,但是可以使用VBScript, JavaScript等其他腳本 語言編寫ASP的應用程序。ASP的程序與腳本程序相比更安全,它是在服務器端運行 的,運行結果以HTML靜態網頁的形式傳送到客戶端。與通用網關接口 (CGI)相比, ASP包含了 HTML標簽,可以直接存取數據庫及使用ActiveX控件,所以更方便靈活。
    (2)PHP
    超文本預處理器(PHP)最初是由Rasmus Lerdorf用Perl語言創建的一款個人主頁 工具。后來在許多人的共同努力下,PHP成長為了一款簡單易學、數據庫連接方便、擴 展性強、高效率的動態網頁開發工具。它受歡迎的特性還包括,免費使用、開放的源代 碼和跨平臺的表現。
    2. 2數據庫技術
    人事考試信息管理系統的主要目的之~就是要管理好數據,所以數據庫技術的使用 是必不可少的。數據庫技術所研究的問題主要有兩個:一是怎樣科學地組織和存儲數據, 二是怎樣高效地獲取和處理數據。
    2.2.1數據庫基本概念
    描述事物的符號記錄稱為數據(Data) [8]o它的種類有很多:文字、圖形、、聲音、 考生的報名信息、考試成績等都是數據。日常生活中的信息,經過抽象加工便成了數據; 數據再經過數字化后便可以存入計算機了。
    數據庫(DataBase)是指長期儲存在計算機內的、有組織的、可共享的數據集合同。 由它的定義,我們可以知道,數據庫必須是存放在計算機的存儲設備中的,而且數據庫 中的數據一定是按照某種規律存放的,還可以被各種用戶共享。
    數據庫管理系統(DataBase Management System)是用來科學地組織和存儲數據和 高效地獲取和維護數據的系統軟件同。數據庫管理系統是專門用于管理數據的系統軟件, 
    位于操作系統與用戶之間,主要功能有:數據定義、數據操縱、數據庫運行管理、數據 庫的建立和維護等。
    安裝并使用了數據庫后的計算機系統被稱為數據庫系統(DataBase System)。數據 庫系統一般由數據庫、數據庫管理系統、應用軟件、數據庫管理員組成。
    2.2.2常用數據庫系統軟件
    (1)Microsoft SQL Server
    Microsoft SQL Server是微軟公司推出的一款全面的數據庫產品。它最初是由 Microsoft> Sybase和Ashton-Tate三家公司共同開發的,于1988年推出了第一個OS/2 版本【⑼。較新版本有 SQL Server2005> SQL Server2008> SQL Server2012 和 SQL Server2014o
    該數據庫具有以下特點:①Internet集成:有完整的XML支持具備構建大型網站的 功能,還有強大的WEB查詢和搜索功能。②可伸縮性和可用性:既支持微機也使用, 也可應用于超大型機。③企業級數據庫功能:能承受繁重的數據處理壓力,用較小的開 銷管理眾多的并發請求,支持分布式查詢,擁有一系列的管理和開發工具。④數據倉庫: 具有析取和分析匯總數據的工具。
    在最新的版本中,SQL Server進行了內在管理的優化,還加入了云整合等功能。
    (2)Oracle
    Oracle數據庫系統是甲骨文公司提供的一款以分布式數據庫為核心的軟件產品,最 新的版本為Oracle Database 12c= ORACLE7.X以來引入了共享SQL和多線索服務器體 系結構。這減少了 0RACLE的資源占用,并增強了 ORACLE的能力,使之在低檔軟硬 件平臺上用較少的資源就可以支持更多的用戶,而在高檔平臺上可以支持成百上千個用 戶。提供了基于角色(ROLE)分工的安全保密管理。在數據庫管理功能、完整性檢查、安 全性、一致性方面都有良好的表現。支持大量多媒體數據,如二進制圖形、聲音、動畫 以及多維數據結構等。提供了與第三代高級語言的接口軟件PRO*系列,能在C,C++等 主語言中嵌入SQL語句及過程化(PL/SQL)語句,對數據庫中的數據進行操縱。加上它 有許多優秀的前臺開發工具如POWER BUILD> SQL*FORMS、VISIA BASIC等,可 以快速開發生成基于客戶端PC平臺的應用程序,并具有良好的移植性。提供了新的分 布式數據庫能力。可通過網絡較方便地讀寫遠端數據庫里的數據,并有對稱復制的技術 [10]
    O
    在最新的版本中,Oracle加入了許多優秀的部署和管理云的新技術,努力地把數據 庫打造云端整合的理想平臺。
    2.3計算機軟件體系結構
    (1) C/S結構及其特點
    C/S結構,即客戶機和服務器結構。這種模式下,客戶端用來存放應用程序,完成 數據處理、數據表示和用戶接口等功能。服務器端存放數據,并完成數據庫管理系統的 核心功能。C/S結構具有響應速度快,事務處理能力強的優點。但它的維護成本高,安 裝部署費時費力,一般不具備跨平臺工作能力
    (2)B/S結構
    B/S結構,即瀏覽器和服務器結構。瀏覽器端是用來顯示和輸入,而服務器端負責 所有的數據存儲、計算、格式化、代碼生成等工作。B/S結構不受客戶端的限制,使用 靈活,維護簡單方便。但是它的響應速度較慢,甚至會出現長時間的響應等待,功能較 弱。
    (3)C/S結構與B/S結構的比較
    性能方面,C/S結構數據處理的速度較快,能夠完成一些復雜的應用,分擔服務器 的壓力:而B/S結構可以跨平臺使用,且無需安裝客戶端,也有自己的獨到之處。
    系統升級維護時,C/S結構需要同時對服務器端和客戶端進行,所以要花費較高的 成本;B/S結構則只需對服務器端作岀處理便可。
    系統安全方面,C/S結構需要有響應的客戶端才能登錄,所以可以抵擋來自外部的 不安全因素,而B/S結構沒有明顯的優勢。
    技術實現方面,C/S結構的技術發展較早,技術比較成熟,所以能實現更多的功能, B/S結構就需要的一些時間繼續發展了。
    2.4考試管理信息化實踐方法
    考試管理信息化實踐可以分為8大環節,它們分別是:考試設置、報名管理、考場 管理、應試人員安排、實施管理、成績管理、證書管理、結算管理⑴。
    2.4.1考試設置
    考試設置的第一步工作是設置考試的次別,一年一次的考試可以用年份來劃分,一 年多次的考試用次別代碼來劃分。第二步是設置考試的組別,組別可以根據級別、專業 來劃分,也可以根據報考人員的資歷情況劃分。第三步是設置考試的科目,科目的參數 主要有考試日期、考試時間、題型、題量與分值、合格分數、滾動周期等。
    2.4.2報名管理
    報名管理要解決的問題主要有:報名信息的確定、報名信息的分類、報名信息的編 碼、信息的采集方式、信息的統計與分析。
    考試的信息采集應與考試的目的、性質、要求等相適應。過多的信息采集會增加工 作量與采集成本,而采集過少又無法保證考試的順利進行。在確定報名信息時還應考慮 如何為信息的統計與分析服務,如何為考試將來的發展服務。
    報名信息可以分為檔案信息與報考信息、數字信息與圖像信息。檔案信息是考生個 的情況的描述,一般包括:姓名、性別、身份證號、民族、學歷、畢業時間、所學專業、 職稱、工作年限、工作單位、聯系電話、照片等。報考信息是描述考生與該次考試相關 的信息,一般包括:報名序號、準考證號、報考次別、報考級別、報考科目等。數字信 息包括檔案信息與報考信息中所有可以用文字表示的信息,而圖像信息一般包括考生的 照片、指紋等用圖像表示的信息。
    報名信息的編碼要注意:一種代碼只對應一個信息,一個信息只使用一種代碼;代 碼能包含報名信息的所有可能性,能表示所有的報名情況;根據報名信息的特點,使用 盡量簡單的代碼;根據報名信息的分類,進行有規律的編碼。
    信息的采集方式有現場采集和網上釆集、單次考試和滾動考試的采集兩種區分。現 場采集方式有:手工錄入、機讀錄入、電子掃描等幾種。網上采集的分三步,一是簽訂 網上報名協議,二是設計報名信息表,三是進行信息的采集。
    信息的統計與分析方式有按科目統計與按組別統計、按地域統計與與按時間統計。 步驟一般分3步:1.選擇要統計的考試及科目,2.選擇范圍,3.顯示結果。
    2.4.3考場管理
    第一步是設置考試的考點。設置考點的依據主要有:各科目的考試時間、需要的考 場總數、考點的其他客觀情況。
    第二步是設置考場,選擇符合考試實施條件的方式。考場設置方式有多科同座與多 科異座兩種。多科同座方式要求考生在同一個考場內完成所有科目的考試,而多科異座 允許考生在不同的考場或座位參加各個科目的考試。
    2.4.4應試人員安排
    安排座位時應該做到同一考場科目相同,盡可能將相同社會背景的人(同學、同事) 安排在不同考場,盡可能采用多科異座的方式安排座位,盡可能節省考場,盡可能節省 座位。
    應試人員安排時,應先做好考場的預測工作,然后將應試人員加入考點,然后分配 到考場,最后是安排座位。分配方式,一般應有自動方式與手動方式兩種。此環節信息 管理的結束標志是擁有了可以生成三項表證的數據,這三項表證分別是,考場設置表、 準考證、試卷訂單。
    2.4.5實施管理
    考試實施管理的主要內容有考試安全、考場的軟硬件建設、電子化考試。
    考試安全就是要防止考試工作人員和應試人員這兩類人的違紀違規行為。違紀違規 行為從時間上來分,可以分為考前作弊、考中作弊與考后作弊。考前作弊的形式有考試 工作人員考前泄題、應試人員通過非法手段考前獲取試題或答案、應試人員違規取得考 試資格;考中作弊的形式有替考、攜帶相關資料抄襲、抄襲他人、通過技術手段接受考 場外的信息、考試工作人員幫助應試人員考中作弊;考后作弊的形式有與考試工作人員 串通修改成績信息。我們既要了解作弊的形式和手段以便發現作弊,又要用嚴格的監督 與處罰來扼制作弊。
    考場的硬件建設包括,標準化考場的建設、各種監控設備的配置、各種身份識別設 備的配置等方面。考場的軟件建設包括政策支持、后勤保障、宣傳教育、人員配備等方 面°
    電子化考試包括兩個層面,一是用電子信息技術進行考試,二是用電子信息技術管 理考試。
    2.4.6成績管理
    成績管理主要要完成的工作有:成績的采集、合格證的生成、成績的公布、成績分 析。
    由于考試形式的不同,成績的采集可以分為主觀題與客觀題的采集、紙質題與電子 題的采集、操作題與非操作題的采集幾種方式。有的直接將答題情況傳入計算機并生成 成績,有的可以通過光標閱讀器直接將答題情況錄入計算機并計算出成績,有的需要手 工閱卷后將成績錄入計算機。
    答題情況錄入計算機后,便要開始合格分數的確定。一般可以根據考試的形式(水 平考試、選拔考試)、合格人員的需求量、試卷的難度、分數的分布等情況來劃分合格 線。根據合格分數,為實考考生計算合格情況,并生成合格表。
    合格表生成的之前,成績表已經生成。合格表生成后,經過最終審核的成績表便是 成績報告,需要將成績報告進行公布。公布的方式有:網上公布、電話或郵件通知、平 面媒公布。此外,還需制作顯示單個考生成績情況的報告,交予考生本人。
    與報考信息一樣,成績信息也是對考試發展有重要意義的數據。分析的角度有從科 目的角度分析、從地域的角度分析、從時間的角度分析。
    2.4.7證書管理
    證書信息的管理主要有證書信息生成、證書查詢兩方面。
    證書信息一般應包括應試人員的報名信息和證書編號兩部分。包含檔案信息是為了 確定證書持證人的身份,包含報考信息是為了確定證書的適用范圍和持證人的水平,證 書編號則是為了驗證該證書的真實性。
    證書查詢負責管理所有批次考試的證書的查詢工作,并為證書驗證提供便利。網上 查詢可以顯示持證人的報名信息和證書編號,電話查詢證書的真偽。
    2. 4.8結算管理
    充足的費用是保證考試進行、保持考試服務質量的必要條件,所以考試必然是需要 收費的。在大規模考試中,考試費用的結算管理也相當重要,結算過程主要分為基層結 算、中層結果和頂層結算。基層結算中,由考生將費用交給報名點;報名點將費用交給 上級的考區是中層結算;各個考區再將費用交給頂級的考試機構稱為頂層結算。從下級 處收到的費用稱應收費用,應收費用再分為兩部分:自留費用和上繳費用。
    2. 5本章小結
    本章主要介紹了項目開發中使用的幾項主要技術手段,包括開發工具、數據庫系統、 軟件體系結構,還介紹了人事考試信息化的一些實踐方法。
    3需求分析
    需求分析是軟件工程中的重要環節。作為軟件工程的基石,了解了用戶對軟件功能 和性能的需求才能開發出好的項目。
    新系統的開發往往來自于對原系統的不滿意,在系統開發之前,應根據組織的戰略 目標和用戶要求對原系統存在的問題進行識別,對原有系統展開詳細調查〔⑼。詳細調查 主要針對現行系統的組織結構、管理功能和數據流程進行,以便完整掌握現行系統的現 狀,找出存在的問題和薄弱環節,產生業務流程圖和數據流程圖。在詳細調查的基礎上, 找出不合理的業務流程和數據流程,最終提出新系統的邏輯方案,反映系統分析的結果 和對新系統的設想㈣。
    3.1現狀分析
    杭州市人事考試辦公室隸屬于該市人力資源與社會保障局,負責貫徹執行上級下達 的有關人事考試的法律法規、方針政策,制定并監督實施全市人事考試的工作規章制度, 組織并實施全市各類執業(職業)資格、專業技術人員任職資格、職稱外語、計算機應 用能力、公務員招錄、事業單位招考、軍轉干部安置等政策性人事考試,負責監督檢查 全市人事考試的考風考紀并處理違紀違規情況,負責各類人事考試合格證書的核發和管 理工作,負責指導、協調監督本市下轄的各區縣(市)的人事考試工作。
    考辦下轄五個部門:辦公室、考試一部、考試二部、研究與發展部、信息部,除了 辦公室的工作內容是人力資源管理,其他4個部門的工作都直接涉及考試業務。考試的 流程一般是這樣的:首先,由信息部在人事考試網上發布一年的考試信息,并在規定的 時間內開啟網上報名系統。網上報名結束后,將網報數據轉換成能導入專用型考試信息 管理系統的格式后交給考試一部、二部。考試部接到數據后將數據導入專用型考試信息 管理系統,然后開始設置考試、考場,進行考場編排后生成考場設置表、準考證信息和 試卷訂單。再將準考證信息交給信息部,導入人事考試網后臺,在規定的時間內開啟準 考證網上打印工作。與此同時,將試卷訂單交給研發部開發試題并印制試卷。考試結束 后,研發部開始閱卷并制定合格標準,然后生成成績表,交給考試部。考試部核對無誤 后,根據成績表生成證書信息。同時將核對后的成績表交給信息部進行網上公布。
    隨著信息化進程的推進,原有工作體系的弊端逐漸顯露。首先,專用的考試信息管 理系統功能雖然完善,但是隨著專用系統數量的增加,考辦發現系統維護的成本越來越 高,而且這些系統的功能大同小異,如果為每個考試都開發一個專用系統是非常不劃算 的事情。其次,專用系統之間以及考試實施過程中涉及的各個信息系統之間的信息交流 變得越來越頻繁,但是由于各個系統的編碼和數據庫建設并非出自同一個程序員進行, 導致信息交流的不便。再次,電子題庫的參數設計落后,組卷系統效率低下。還有,電 子測試系統中的漏洞不斷挑戰著考試的公平和效率。最后,部分小規模考試沒有專門的 信息管理系統,考試實施中的手工處理環節較多,容易出錯,數據存儲不規范、不安全。
    因此,希望通過建立一套通用型的考試信息管理系統來解決當前的困境。
    3.1.1部門業務分析
    (1)部門業務范圍介紹
    考試一部主要負責公務員考試、職稱計算機考試、省外語水平考試、BFT考試、其 他社會化考試的考務組織與實施工作。
    考試二部主要負責全國職稱外語考試、各類職稱、執業(職業)資格考試的考務組 織與實施工作。
    研究與發展部主要負責組卷、閱卷、成績管理的工作。信息部負責人事考試網的維 護、網上報名、信息公布等工作。
    杭州市人事考試辦公室組織結構如圖3.1o
     
     
     
    圖3.1組織結構圖
    Fig. 3. 1 Organization structure
     
    (2)原系統功能
    職稱計算機考試、省外語水平考試、BFT考試各自擁有一套由獨立的考務信息管理 系統。還有16種地市級考試及其他社會化考試采用手工處理的方式管理考試數據。各 考務信息管理的系統的功能基本類似,主要涵蓋以下功能:接收報名數據、設置考場和 考試、考場編排、考務數據導出、成績管理、證書打印。
    (3)根據業務部門的主要工作及考試業務的流程,繪制了業務流程圖,如圖3.2。
    I I
    信息韶 : 考試一部、二部 i 研發卻
    I
     
    圖3.2業務流程圖
    Fig. 3.2 Business process
    3.1.2部門需求分析
    通過與各部門主要負責的溝通,明確了各部門的業務范圍和工作流程。當前,需要 一套針對考辦所有考試業務的信息管理系統統一管理所有考試信息,主要解決以下問 題:
    (1) 將當前信息管理系統導出的數據導入新系統統一管理;
    (2) 將人事考試網的網上數據導入新系統統一管理;
    (3) 將未使用信息管理系統管理的其他考試數據錄入新系統并統一管理;
    (4) 新系統的考試數據的導出后能導入對應的原系統中。
    將功能需求分析具體地落實到各個部門,則可以分為3大部分:
    (1)考試部的功能需要
    ①考試管理
    新建考試,新建一場考試,并設置考試名稱、考試時間、考試級別、考試科目、考 試類型等屬性。
    選擇考試,選擇并鎖定一場已經設置好的考試,進行后續的考務工作。
    修改考試,對當前選擇的考試的信息進行修改。
    查詢考試,顯示當前考試庫中符合查詢條件的考試。
    刪除考試,刪除考試庫中的考試。
    ②考點管理
    添加考點,新建考點并設置考點名稱、考點地址、考場數量、考場類型等屬性。
    修改考點,對考點的信息進行修改。
    刪除考點,刪除考點庫中的考點。
    ③考場編排
    考場設置,根據考生情況、考試情況選擇合適的考點和考場。
    座位編排,根據報名情況并按照一定的規則將考生分配到具體的座位。
    考場及座位查詢,按查詢條件顯示座位編排情況。
    準考證生成,生成準考證信息。
    ④試卷管理
    生成試卷預訂單,根據考試情況、座位編排情況,生成對應的席卷預訂單。
    打印試卷預訂單
    ⑤成績核對與違紀管理
    導入成績,選擇對應的考試后,導入該次考試的成績。
    導入或錄入考場情況、違紀情況,選擇對應的考試后,導入該次考試的情況記錄。
    成績核對,將考試成績與考場情況記錄進行核對。若有誤,提示錯誤出處;若無誤, 生成考試成績單和證書信息。
    導出成績,按一定規則和條件導出考試成績。
    ⑥證書管理
    查詢證書情況,按查詢條件查詢相應證書。
    打印證書,按證書模板打印證書,或調整模板后打印證書。
    (2)信息部的功能需求
    ①數據接收:能成功導入其他考務系統中導出的數據和網上報名數據,并轉換為新 系統定義的數據。
    ②數據導出:能按要求導出數據,該數據能成功導入原系統。
    ③系統維護:包括用戶信息、權限的設置,數據備份,數據還原等
    (3)研發部的功能需求
    ①成績管理
    客觀成績錄入:選擇考試和科目導入或錄入兩次成績。
    主觀成績錄入:選擇考試和科目并錄入兩次成績。
    客觀成績核查:對兩次成績進行核對。
    主觀成績核查:對兩次成績進行核對。
    主、客觀成績聯合核查:同時核對主、客觀成績。
    查詢成績:按查詢條件顯示成績
    生成成績單:設定合格標準并生成成績單
    ②考試分析:分析考生情況、試題情況等信息供人事考試發展的研究
    3.2功能需求分析
    3. 2.1功能需求概述
    了解了各部門的功能需求后,現在要將這些需求整合,劃分出各個功能模塊。大致 思路是按部門劃分功能模塊,兩個考試部的功能需求統一在“考務管理”功能模塊,信 息部的功能需求劃分為“報名信息管理”和“系統維護”兩個功能模塊。研發部的功能 需求則體現在“成績管理”功能模塊。
    本系統作為通用型考試信息管理系統,一是要具備管理考辦業務范圍內所有考試信 息的能力,能夠概括考試的共通點,又要能添加某些考試的特殊需求。二是要做到信息 共享,能夠查詢并使用不同考試錄入的考點信息、考生檔案信息,能夠直接使用不同部 門操作后形成的數據。三是要能方便上手,要盡量學習原有專用系統的優點和功能,操 作流程上盡量貼近原有的系統。四是要做到分權管理,對不同使用者賦予不同的權限, 防止考辦及部門信息外泄。五是需具備與全國人事考試信息系統、全國計算機應用能力 考試系統、浙江省外語水平等級考核系統、BFT考試考務系統數據交換的接口。六是要 具備打印考生名單、考場設置表、準考證、試卷預訂單、成績單、證書等報表的功能。
    3. 2.2報名信息管理模塊
    報名信息管理是考試實施中的第一個環節,所以在本系統中報名信息管理模塊列為 第一個要實現的功能模塊。本模塊要實現的功能如下:
    (1) 數據錄入:將已有的四套考務信息管理系統的考生信息備份數據和人事考試 網的報名數據導入本系統,并將原數據庫中的表轉換成適應本系統處理的表。導入考生 照片信息。手工錄入新的報名信息,將記錄添加到“考生信息表”。自動為新導入數據 和錄入數據編寫考生檔案號。
    (2) 數據導出:將本系統中考生信息按不同種類導出。(四類表:全國人事考試 信息系統數據庫、全國職稱計算機系統數據庫、省外語水平考試數據庫、BFT考試數據 庫)
    (3) 信息查詢:顯示符合條件的考生信息,并可對查詢到的信息進行修改、刪除, 對“考生信息表”中數據進行相應的操作。
    3. 2. 3考務管理
    考務管理是考試實施中任務最繁重的一個環節,與專用型考試信息管理系統的不同 點也主要體現在本模塊。它包括了考試的設置、考場的設置、應試人員的編排等工作, 比專用型考試信息管理系統多具備了多種考試的管理、多種科目的管理這2項功能。子 功能模塊的需求如下:
    (1)考試管理
    考試報名開始之前,要公布考試的名稱、科目、時間、考試形式等內容,考試實施 中也會多次涉及這些信息,所以我們需要“考試管理”這樣一個模塊來管理不同的考試、 科目等信息。具體功能包括:
    ①新建考試:新建一場考試,輸入考試及科目的各項屬性,將記錄添加到“考試表” 和“科目表”中。自動為考試編號,提示名稱重復的考試。
    ②選擇考試,從“考試表”中選中一場己有考試,修改“考試表”中的“標志”字 段以鎖定該考試,并輸入該次考試的年份和批次。
    ③修改考試及科目,對當前選中的考試的信息及科目進行修改,同時修改“考試表”。
    ④查詢考試,顯示“考試庫” ”中符合查詢條件的考試。查詢條件應有:考試編號、 考試名稱、考試時間、考試批次、考試類型。可對查詢結果進行修改或刪除操作,操作 結果為修改或刪除“考試庫”中對應的考試數據。
    (2) 考點管理
    考試報名結束以后,我們便可以根據報名的人數來預計所需要的考場數目。此時, 我們就需要“考點管理”這樣一個子功能模塊來管理考點及考場的各種信息。具體功能 包括:
    ①添加考點,新建一個考點,輸入考點的各項屬性,將記錄添加到“考點表”中。
    ②添加考場,選擇一個考點,在該考點中加入若干個考場,并設置考場的屬性將記 錄添加到“考場表”中。
    ③查詢及修改考點,顯示“考點表”中符合查詢條件的考點。查詢條件有:考點名 稱、考點地址、考場數量、考場類型。可對查詢結果進行修改或刪除操作,操作結果為 修改或刪除“考點庫”和“考場庫”中的數據。
    自動為考點編號,提示名稱重復或地址重復的考點。
    (3) 考場編排
    確定了報考人數及考場數量后,我們接下來要做的就是將應試人員分配到合適的考 場中去。一般的步驟是:先設置考場一一告訴系統這些考試是用到安排哪類考生的;然 后進行考場的預分配一一檢查考場的設置中是否有沖突、考場數量是否充足;檢查無誤 后,但可將應試人員分配進設置好的考場。該模塊具體功能如下:
    ①考場設置:顯示“當前考試”考試時間、級別、科目等情況,顯示報名“當前考 試”各級別、科目的考生信息,根據考試情況選擇合適的考點和考場。點擊“重新設置” 后,將設置信息寫入“考場設置表”。
    ②考場預分配;檢查''考場設置表”中同一時間是否有重復選擇的考場。若有重復, 提示重復信息并要求返回考場設置修改。若沒有重復,則判斷當前設置的考場數量是否 足夠。若不夠,則顯示還差多少考場;若足夠并提示“考場預分配完成”并將修改“考 場設置表”狀態標志,并開啟該場考試考場設置表的打印功能。
    ③考場分配:首先判斷檢查“考場設置表"中的狀態標志是否為通過預分配的狀態, 若不是,提示錯誤信息;若是,允許分配。分配方式有兩種:自動分配、手工調整。分 配完成后,生成準考證信息并寫入“考場編排表”。
    ④考場及座位查詢,按查詢條件顯示“考場編排表”中的座位編排情況。
    ⑤導出準考證信息:按人事考試網的后臺準考證上網數據庫的格式導出“考場編排 表”并提供打印考場編排表和考場花名冊的功能。
    (4)試卷管理
    將應試人員分配入考場后,根據考場的分配情況,生成試卷預訂單,并能夠打印試 卷預訂單,具體功能包括:
    ①生成試卷預訂單:根據“考場設置表”,生成對應的試卷預訂單生成“試卷訂單” 信息。
    ②打印試卷預訂單,打印當前考試指向的“試卷訂單”或查詢到指定考試的訂單后 進行打印。
    3.2.4成績管理
    考試結束后,便要對考試的成績進行處理。首先是要將閱卷后得出的結果錄入到信 息系統中(一般錄入兩遍),然后對錄入的結果進行核查,核查無誤后便可生成成績單, 再根據成績單與合格標準生成合格情況和證書表,并對證書信息進行管理。本模塊具體 功能如下:
    (1) 成績錄入
    “考試表”中選擇考試后,點擊重新輸入,由“歷史考試表”和“歷史考試考生 座位表”生成“當前考試成績錄入表”。
    (2) 成績核查
    將兩次錄入的“表1”和“表2”進行比對,若不匹配,將不匹配的數據放入相應 的“成績錯誤信息表”并提示。若匹配,提示成績核查無誤,并將表1放入“成績庫”。 核查的形式有:客觀成績核查、主觀成績核查、主、客觀成績聯合核查。
    生成成績單:設定合格標準,為當前的“成績庫”寫入合格情況。開啟打印、導出 功能。
    查詢成績:按查詢條件顯示成績報表,開啟打印和導出功能。
    (3) 證書管理
    證書號生成:在“考試表”中選擇考試,查找“成績庫”是否有對應的表。若無提 示失敗,若有,輸入證書編號規則,生成證書號寫入“證書庫”。
    查詢證書:根據條件查詢“證書庫”中情況。開啟打印、導出功能。
    3.2.5系統維護
    除了與業務相關的功能模塊,我們還需要一個專門的功能模塊來管理用戶的權限、 進行數據庫的維護等功能,所以有了 “系統維護”功能模塊,具體功能如下:
    (1)用戶權限:設置用戶信息及權限,寫入“用戶表”
    (2)代碼查詢:顯示導岀“代碼表”中的數據的代碼
    (3)數據維護:數據備份、數據還原、日志查詢、數據庫壓縮。
    除了這些功能模塊,我們還希望系統具備多個窗口的管理功能。在窗口狀態欄中, 顯示當前的操作用戶、當前正在操作的考試等信息。
    3. 2.6系統功能結構圖
    系統按部門劃分子功能模塊,總體功能結構圖如圖3.3:
     
     
     
     
    圖3.3功能結構
    Fig. 3.3 Functional structure
    3.3系統環境分析
    3.3.1硬件環境
    考辦現有配置相同的DELL T420塔式服務器兩臺,一臺作局域網服務器,一臺WEB 服務器,服務器配置如下:
    CPU: E5-2450 (六核 2.1 GHZ, 20M)
    RAID卡:512M緩存
    內存:ECC DDR3 16G
    硬盤空間:450G*3
    網卡:雙端口千兆
    以考辦辦公電腦為例,測試客戶機性能,配置如下:
    型號:DELL X360
    CPU:奔騰 Dual-Core E5200 雙核 2.5GHz
    內存:2G
    3.3.2軟件壞境
    服務器:Windows Server 2008 +SQL Server2005
    客戶機:WIN7
    3.4本章小結
    本章先通過對考辦的現狀分析理清了考辦的組織結構和部門業務范圍,為功能塊的 劃分作了參考。再通過對各部門的功能需求整合形成了各功能塊的子功能模塊,并對子 功能模塊的需求作了詳細的調查與分析。最后,對考辦現行系統的軟硬件環境進行了分 析。通過以上三方面的工作為系統設計與實現做好鋪墊。
    4系統設計
    4.1系統設計概述
    4.1.1系統設計的原則
    本系統的設計原則有四點:通用性、靈活性、實用性、簡潔性。
    通用性:作為一款通用型的人事考試信息管理系統,不僅要將該系統作用于不同的 考試,還要將該系統作用于不同的機構。所以,本系統中要思考實際考試中會參與其中 的對象,如考試、考點、考場、考生、試卷、成績這些都可以是對象。要盡可能多地找 到實際工作中需要接觸的對象,將他們提煉出來。
    靈活性:考試、考點、考生等對象的信息可能隨時會變,所以要用面向對象的方法 去設計一些父類,并準確地概括對象的的共有屬性、方法,并通過子類的繼承實施到具 體的考試中去。
    實用性:系統設計能真正能解決考試實施中的難題,使考務管理更規范,確保考試 的順利進行。此外,還要確保系統的穩定和方便用戶的使用。
    簡潔性:在確保功能和實用的前提下,讓模型盡量簡明扼要,邏輯關系清晰。
    4.1.2系統設計的主要內容
    系統設計的主要內容有:功能設計、數據庫的設計、主要模塊設計、系統平臺的選 擇等。
    4.2總體設計
    4.2.1功能設計
    (1)主界面及系統菜單
    ①登錄界面及權限設置
    要求輸入用戶名、密碼才能登錄系統。登錄系統時,根據用戶類型開啟不同的系統 菜單功能。用戶類型有:系統管理員、主任、信息部員工、考試部員工、研發部員工5 種。
    系統管理員擁有所有的操作權限。主任擁有報名信息管理、考務管理、成績管理3 塊業務功能的操作權限。信息部員工擁有報名信息管理、系統維護這兩塊的操作權限。 考試部員工擁有考務管理模塊的操作權限和成績管理中成績核查與證書管理子模塊的 操作權限。研發部員工擁有成績管理模塊的操作權限。
    ②系統菜單
    共有報名信息管理、考務管理、成績管理、系統維護、窗口 5大菜單。報名信息管 理菜單下有:信息查詢、數據錄入、數據導出3個子菜單;考務管理菜單下有:考試管 理、考點管理、考場編排、試卷管理4個子菜單:成績管理菜單下有:成績錄入、成績 核查、證書管理3個子菜單;系統維護菜單下有:用戶權限、代碼查詢、數據維護3個 子菜單;窗口菜單下有:退出系統、快速切換窗口、窗口排列方式3個功能鍵。信息管 理、考務管理、成績管理、系統維護下的任意子菜單點擊后,進入相應的業務數據處理 窗口。窗口狀態欄顯示當前的系統時間,當前用戶名稱,當前用戶的計算機名和賬戶名, 當前選擇的考試。
    (2)報名信息管理模塊
    ①信息查詢
    查詢條件:有“檔案號”、“姓名”、“證件號碼”、“工作單位”、“最高學 歷”、“性別” 6個復選項,“全部考生”1個單選項。查詢內容有:考生檔案、考生 歷史考試信息。功能鍵有:查詢、導出、修改、刪除、導岀、打印。數據的導出與導入 功能,需要完成數據庫表的字段名轉換的工作,所以需要分析原專用系統與本系統數據 庫考生信息表的字段對應關系。表4.1列出一項考試與本系統數據字段的對應的關系。
    需要注意的是,該專用系統考生信息表有部分涉及考場座位信息的字段并未出現在 本系統的考生信息表中的。所以導入專用系統中的歷史數據時時,不會將這些字段的信 息導入考生信息表,而是放入一個專門存放導入信息用的表中。
    ②數據錄入
    子窗口及功能鍵:選擇考試、錄入、導入、取消
    選擇考試:清空“當前考試表”,從考試庫中選擇一項狀態為已準備的考試,然后 解鎖錄入、導入功能鍵,修改窗口狀態欄信息,將記錄添加到“當前考試表”中。。
    錄入子窗口功能鍵有:添加、清空、取消
    輸入式數據有:姓名、證件號碼、出生年月、所學專業、畢業時間、現有專業技術 資格取得時間、手機號碼、電話、電子郵箱、郵編、聯系地址、工作單位、單位地址、 職務、工作年限。選擇式數據有:證件類型、性別、民族、最高學歷、現有專業技術資 格、所屬行業、單位性質。
    導入子窗口功能鍵有:瀏覽、選擇數據類型、導入、取消
     
    表4.1數據對應表
    Tab. 4.1 Data correspondence
    原系統字段 字段含義 類型 長度 新系統字段名 備注
    dah 檔案號 字符型 40 Fileid 主鍵
    Xm 姓名 字符型 50 Name
    xb 性別 字符型 10 Sex 選擇式輸入
    sfzh 身份證號 字符型 18 Id^card 應改為證件號碼較妥
    csny 出生年月 字符型 10 birthday 可從身份證號中獲取
    xl 最高學歷 字符型 20 Knowledge 選擇式輸入
    sxzy 所學專業 字符型 50 specialty
    Sjhm 手機號碼 字符型 11 mobilephone 添加數據約束
    dh 電話 字符型 80 teiphone
    yb 郵編 字符型 6 Zip_code 添加數據約束
    Ixdz 聯系地址 字符型 200 address
    gzdw 工作單位 字符型 200 Company
    gzdz 工作地址 字符型 200 Company address
    sshy 所屬行業 字符型 40 Industry 選擇式輸入
    dwxz 單位性質 字符型 20 Company type 選擇式輸入
    zkzh 準考證號 字符型 40 Examineeid
    km 考試科目 字符型 40 Module_sig
    ksdz 考試地址 字符型 50 Spot_sign
    Kch 場次號 字符型 4 Signseqnum
    Zwh 座位號 字符型 4 Seat
    kspc 考試批次 字符型 4 Sign」imes
    ksrq 考試日期 字符型 10 Examdate
    kssj 開始時間 字符型 5 stratime
     
    (2)考務管理
    考務管理要完成考試管理、考點管理、考場編排、試卷管理4項工作。首先通過考 試管理設置一場考試,然后在考點管理中添加或選擇本次考試所需的考場,接著對考場 進行預分配將考生分配到合適考場,最后生成準考證信息和試卷訂單。
    考務管理模塊數據流程圖如圖4.1所示,主要描述了考務管理中涉及的各個實體對 象的數據流程。圖4.2列出了 P0的0層圖,描述考務管理中涉及的各數據流和在各個 存儲。
    D1考生庫
     
     
    信息部
    圖4.1考務管理頂層圖
     
    圖4.2 P0的0層圖
    Fig. 4.2 0 layer of PO
    ①考試管理
    A.新建考試
    新建一場考試,可在“考試列表”中選擇一場已有的考試,為其添加一個新的批次 號后將記錄添加到“考試表”中,自動添加考試編號。也可以輸入一項新考試的信息: 名稱、考試批次、科目、級別、考試類型、考試日期、考試時間,將記錄添加到“考試 表”中,自動添加考試編號。若添加記錄的考試名稱與考試庫中已有考試名稱重復,提 示出錯信息:“已存在該考試名稱,請修改當前的輸入或直接在列表選擇該考試”。將 新建的考試狀態改為“已準備”
    名稱、科目、考試類型、考試日期、考試時間、考試批次為必填項。級別為可選項。 科目可以增加若干個,增加科目的同時,對應的考試日期、考試時間、考試類型也會增 加,所增加的數據添加到'‘科目表”中。
    B.選擇考試
    清空“當前考試表”,從“考試表”中選中一場狀態為“已準備”考試,修改“考 試表”中的“標志”字段以鎖定該考試,修改窗口狀態欄信息,修改記錄對應的“考試 表”中的標識位。
    C.查詢考試
    顯示“考試表”中符合查詢條件的考試。查詢條件有:考試編號、考試名稱、考試 科目、考試日期、考試批次、考試類型、全選。可以對查詢結果中,狀態不是“已結束” 或“已開考”的考試的信息進行修改或刪除操作,同時修改“考試表”與“當前考試表” 中編號相同的記錄。打印當前找到的考試列表。
    ②考點管理
    A.添加考點
    新建一個考點,輸入考點的各項屬性:名稱、地址、考場類型、考場規模、考場數 量、考點負責人、負責人聯系方式、考點聯系人、聯系人手機、聯系人電話、聯系人郵 箱、傳真,將記錄添加到“考點表”中,自動添加考點編號。若添加記錄的考點名稱或 地址與考點庫中已有信息重復,提示出錯信息:“已存在該考點名稱或考點地址重復, 請檢查當前的輸入。”。
    B.查詢考點
    顯示“考點表”中符合查詢條件的考試。查詢條件有:考點編號、考點名稱、考點 地址、考場類型、考場規模、全選。對“考點庫”中的數據進行修改或刪除操作。打印 當前找到的考點信息。
    ③考場編排
    A.考場設置
    判斷“當前考試庫”中的考試狀態為“已準備”,若不是,提示錯誤信息:“當 前考試尚未帶帶開考”。若是,選擇“當前考試庫”中該考試在“考生信息表中”中考 生,放入“當前應試人員表”,統計各科目報考人數,在窗口中顯示各考試科目的報考 人數、未被安排考場的人數情況及各科目的考試日期、考試時間。根據考試情況,選擇 合適的考點、考場和考場數,點擊“添加”進行單個添加或批量添加,判斷考試類型與 考場類型是否一致。若一致則添加成功,將設置信息寫入“臨時考場設置表”;若不一 致提示錯誤信息并返回。設置后,可通過刪除按鈕刪除單個考場的設置,也可以點擊多 個考場或“全選”,進行批量刪除。考場數量符合報考人數后,可點擊“確認設置”, 檢查“臨時考場設置表”中同一時間是否有重復選擇的考場。若有重復,提示重復信息 并要求返回考場設置修改。若沒有重復,則寫入“當前考試考場設置表”。
    下拉菜單:科目、級別、考試類型、考點。按鈕:全選/全不選、單選/不選、刪除、 添加、確認設置。
    B.考場分配
    根據考試科目,選擇“當前應試人員表”的信息和“當前考試考場設置表”。將人 員信息與考場信息結合后,自動編排座位號,并放入“當前考試考生座位表”。
    C.考場及座位查詢
    按查詢條件顯示“當前考試考生座位表”中座位編排情況。査詢條件:考點、考場、 考試科目、級別、全選。可單個刪除考生座位編排信息、可全選整個考場、可選擇所有 考場刪除、可選擇全部刪除。可手工分配單個未被分配的考生到指定座位。
    D.生成準考證:檢查當前“當前應試人員表”中是否有未安排座位的考生。若有, 要求先分配再生成準考證,若無,則生成考場。準考證編排規則:總11位,1-5位考試 編碼,6、7位考點代碼、8、9位考場代碼、10、11位座位號。將準考證信息放入“當前 考試考生座位表”。修改考試狀態為“已編排”。
    導出:導出“當前考試考生座位表”,打印。。
    ④試卷管理
    按鈕:生成試卷預訂單、打印試卷預訂單。
    生成試卷預訂單:清空“當前考試訂單”,判斷''當前考試”的狀態為“已開考”, 若“不是”,提示:“當前考試仍未開考”。若“是”,根據“當前考試考場設置表” 中各科目的考場規模、考場數量,生成對應的試卷預訂單,添加記錄到“當前考試訂單”。
    打印試卷預訂單,打印,并將“當前考試訂單”放入“歷史考試訂單”。
    (3)成績管理
    ①成績錄入
    “考試表”中選擇考試,判斷考試狀態為“已開考”,若“否”,提示錯誤信息: “該考試尚未開考”;若“是”,將該記錄添加到“當前考試”。點擊重新輸入,由“考 試表”和“考試考生座位表”生成“當前考試成績錄入表”。
    A.手工錄入界面
    按鈕:開始錄入、缺考處理、清空
    輸入框:考場首位準考證、成績錄入框
    下拉菜單:錄入科目
    開始錄入:在科目列表中選擇錄入的科目。在“考場首位準考證”框中輸入準考證 后點擊“開始錄入”,若輸入不符合數據約束或不存在當前準考證,提示“輸入錯誤, 請檢查輸入”;若正確,則從“座位信息表”中選出該考場所有考生。開始錄入。錄入 結束后,檢查是否有未輸入的信息,若無,將錄入信息添加到“第一次錄入表”;若有, 提示:“有尚未錄入信息的考生,是否按缺考處理? ”若“是”,當考生成績置為缺考 符號;若“否”,返回并繼續輸入。
    第二次錄入界面與第一次錄入界面相同,數據添加到“第二次錄入表”。
    缺考處理:將當前輸入表中的所有未錄入的考生成績置為缺考符號。
    清空:將當前輸入表中的所有考生成績置為空。
    B.導入界面
    按鈕:導入、取消
    導入:判斷導入表中是否有考試為“當前考試”,若無,提示:“沒有與導入數據 相關的考試內容,請檢查”。若有,導入考試成績。
    ②成績核查
    按鈕:開始核查、開始合分、生成成績單、查詢成績
    下拉菜單:核查科目
    單選項:全部科目
    A.開始核查
    在''核查科目”下拉菜單中顯示“當前考試”的“科目表”。若“當前考試”為空, 提示:“請先選擇需要核查的考試”并在考試下拉菜單中選擇考試。對“第一次錄入表” “第二次錄入表”比對,若不匹配,將不匹配的數據放入相應的“成績核查庫”并提示。 若匹配,提示成績,將“第一次錄入表”放入“XX科目成績庫”。
    B.開始合分
    首先,做兩項檢查。1、檢查“科目表”所以科目是否都有對應的成績表,若有, 提示“XX科目尚未錄入成績”并返回;若無,繼續。2、檢查所有成績表中的成績都不 為空,若有,將結果放入“合分檢查庫并提示”;若無,繼續。然后將所有科目表中的 成績數據合并到“考試成績庫”中。
    C.生成成績單
    (a)選擇考試、科目設定合格標準,放入“考試合格標準庫”。(b)選擇考試成績庫中 狀態為“未生成”的考試,根據“考試合格標準庫”的標準,為成績庫寫入合格情況, 修改成績狀態為“已生成”。按鈕:打印、導出。
    D.查詢成績
    按查詢條件顯示成績庫中狀態為“已生成”的記錄。查詢條件:姓名、準考證號、 證件號碼、檔案號。打印、導出功能。
    ③證書管理
    證書號生成:“歷史考試表”中選擇考試,查找“歷史成績庫”是否有對應的表。 若無提示失敗,若有,輸入證書編號規則,生成證書號寫入“證書庫”。將“考試表” 中與“當前考試”編號一致的考試狀態修改為“己結束”,將“當前考試考場設置表” 放入“歷史考試考場設置表”,將“當前考試考生座位表”放入“歷史考試考生座位表” c
    查詢證書:根據條件查詢“證書庫”中情況。開啟打印、導出功能。
    (4)系統維護
    ①用戶權限:顯示用戶權限,選擇指定的用戶進行設限的修改,修改后的信息寫入 “用戶表”。
    ②數據維護:數據備份、數據還原、數據庫壓縮。
    A.數據備份:備份整個數據庫。
    B.數據還原:將數據庫還原成之前的某個備份。
    C.數據壓縮:刪除或轉移日志文件,縮小數據庫。
    4. 2.2系統平臺設計
    (1) 系統結構選擇
    本系統采用C/S結構。本系統的使用環境固定,而且用戶都是內部用戶,客戶端與 服務器在同一局域網。重要的是最終用戶希望得到較高的響應速度,和較強的處理能力, 這些方面C/S結構就勝于B/S結構,所以決定采用C/S的軟件結構。
    (2) 硬件環境
    開發環境為DELL X360的臺式機配置。
    采用DELLT420塔式服務器的配置進行服務器端的安裝和調試環境,采用DELL X360作為客戶端的安裝和調試環境。
    (3)軟件環境
    開發環境:Windows Server 2008 +SQL Server2005+VS2012
    測試環境:Windows Server 2008 +SQL Server2005
    4.3詳細設計
    4.3.1數據庫設計
    (1)數據表設計
    本系統數據庫主要涉及的表共11個,下面介紹幾個主要表的結構。
    ③考生檔案表Archive,用于存放考生的個人情況,如表4.2。
    表4.2考生檔案表
    Tab. 4.2 Archive
    字段名稱 字段代碼 字段類型及長度 是否主鍵
    檔案號 fileid varchar (15)
    姓名 name varchar(20)
    性別 sex varchar(2)
    民族 natio n varchar(8)
    證件號碼 id_card varchar (18)
    證件類型 card_style varchar(lO)
    出生年月 birthday varchar(lO)
    最高學歷 knowledge varchar(8)
    所學專業 specialty varchar(40)
    電話 teiphone varchar(16)
    手機 mobilephone varchar(l 1)
    電子郵箱 Email varchar(100)
    郵編 zipcode varchar(6)
    聯系地址 address varchar(200)
    工作單位 company varchar(200)
     
     
    ②考生報考信息表Candidate,用于存放考生的報考情況,如表4.3。其中檔案號為 外鍵,用于連接考生檔案表中的對應數據。
    表4.3考生報考信息表
    Tab. 4.3 Candidate
    字段名稱 字段代碼 字段類型及長度 是否主鍵
    報名序號 signseqnum varchar (15)
    檔案號 fileid varchar(15)
    所報考試 Examnum varchar(10)
    所報科目 subjectnum varchar(50)
    ③考試表Examination,用于存放考試的信息,如表4.4。
     
     
    表4.4
    Tab. 4.4 考試表
    Examination
    字段名稱 字段代碼 字段類型及長度 是否主鍵
    考試編號 exam num varchar(10)
    考試名稱 examname varchar(15)
    科目 Subject varchar(500)
    標記位 eaxmflag varchar( 1)
    ④科目表Subject, 用于存放考試科目的信息,如表4. 5。 表4.5科目表
    Tab. 4.5 Subject
    字段名稱 字段代碼 字段類型及長度 是否主鍵
    科目編號 subjectnum varchar(3)
    科目名稱 subjectname varchar(40)
    所屬考試 Examnum varchar(lO)
    所屬級別 subjectlevel varchar(l)
    所屬專業 subjectspecialty varchar(2)
    科目日期 Subject 1 varchar(14)
    科目時間 Startime 1 varchar(l 1)
    科目總分 T_scroe numeric(5,2)
    科目合格分 Gscroe numeric(5,2)
    ⑤考點表TestPlace,用于存放考點的基本信息,如表4.6。
     
     
    表4.6考點表
    Tab. 4.6 TestPlace
    字段名稱 字段代碼 字段類型及長度 是否主鍵
    考點編號 TPnum varchar(3)
    考點名稱 TPname varchar(200)
    考點地址 TPaddress varchar(200)
    考點責任人 TPmanager varchar(20)
    考點聯系人 TPI inkman varchar(20)
    聯系電話 TPtel varchar(16)
    傳真 TPfax varchar(16)
    標記位 TPflag varchar(l)
     
    ⑥考場表TestRoom,用于存放考場的基本信息,如表4.7。其中所屬考點為外鍵, 用于連接考點表中的對應數據。
    表4. 7考場表
    Tab. 4.7 TestRoom
    字段名稱 字段代碼 字段類型及長度 是否主鍵
    考場編號 TRnum varchar(3)
    考場名稱 TRname varchar(50)
    考場位置 TRaddress varchar(lOO)
    所屬考點 TPnum varchar(3)
    考場類型 TRstyle varchar(l)
    最大容量 volume varchar(16)
    現在容量 vacant varchar(16)
    標記位 TPflag varchar(l)
     
    ⑦考場設置表TestSet,用于存放考場的設置信息。考場設置信息以一個考場為~條 記錄,傳輸該考場的考點名稱、考場名稱、科目名稱、考試時間、考場人數、準考證起 訖號等內容。考場設置表中的許多數據是從其他表中取來的,所以有考點編號、科目編 號、考場編號等其他相關表的的主鍵來作為外鍵。考場設置表的結構如表4.8所示。
    表4. 8考場設置表
    Tab. 4.8 TestSet
    字段名稱 字段代碼 字段類型及長度 是否主鍵
    設置序號 Setnum varchar(3)
    考點編號 TPnum varchar(3)
    科目編號 subjectnum varchar(3)
    考場編號 TRnum varchar(3)
    考場人數 TRsum varchar(2)
    準考證起訖號 CDnum varchar(l 1)
     
     
    (2)系統E-R圖,如圖4.3所示。
     
     
    圖4. 3系統實體關系圖
    Fig.4.3 System E-R diagram
    4.3.2報名管理模塊設計
    (1)考生檔案信息錄入
    ①輸入式數據
    字符型數據有:姓名、證件號碼、所學專業、手機號碼、電話、電子郵箱、郵編、 聯系地址、工作單位、單位地址、職務。
    日期型數據有:出生年月、畢業時間、現有專業技術資格取得時間。
    整型數據有:工作年限
    ②選擇式數據
    證件類型的選擇有:身份證、護照、港澳回鄉證、臺胞證、部隊證件。
    性別的選擇有:男、女。
    國籍的選擇有:中國大陸、港澳同胞、臺灣同胞、其他外籍。
    民族的選擇有:漢族、少數民族。
    最高學歷的選擇有:初中、高中、中專、大專、本科、碩士、博士、其他。
    現有專業技術資格有:初級、中級、副高、正高、無。
    所屬行業有:機構組織、農林牧漁、醫藥衛生、建筑建材、冶金礦產、石油化工等。
    單位性質有:機關單位、事業單位、國有企業、民營企業、其他。
    其中,姓名,證件類型、證件號碼、手機號碼、工作單位為必填項,其他數據根據 具體的考試要求選擇必填項。如專業技術資格考試中,現有專業技術資格、現有專業技 術資格取得時間為必填項。證件類型選擇為身份證時,要求輸入數據為18位,性別與 出生年月由身份證號碼自動生成。手機號碼要求輸入為11位。電子郵箱要求郵箱格式。
    ③一次數據錄入的流程如圖4.4o
     
     
    圖4.4數據錄入流程圖
    Fig.4.4 Flow chart for Data input
     
    (2)考生信息查詢及導出
    按考生查詢中的條件列出考生信息后,可以將考生信息導出或打印。考生信息包 含兩塊:檔案信息和報考信息。先選擇對應的信息表,再選擇需要導出的列然后進行導 出或打印工作,處理流程如圖4.5。
     
     
    圖4. 5數據導出流程圖
    Fig.4.5 Flow chart for Data output
    4. 3.3考務管理模塊設計
    (1)考試信息錄入
    考試數據有:考試名稱、考試批次。科目數據有:科目、級別、考試類型、考試日 期、考試時間、分值。考試名稱兩種錄入方式,一種是從下拉菜單中選擇一項已有的考 試,另一種是輸入一項新的考試。
    考試設置完后,開始輸入科目信息。考試類型為選擇式,有紙筆考試、上機考試、 口語考試、面試、其他考試5種類型。考試名稱、考試批次、科目、級別、考試日期、 考試時間、分值都為字符型數據。
    (2)考點信息錄入
    ①輸入式數據:有名稱、地址、考場規模、考場數量、考點負責人、負責人聯系方 式、考點聯系人、聯系人手機、聯系人電話、聯系人郵箱、傳真。考場數量為整型,其 他各項為字符型。
    ②選擇式數據有考場類型:紙筆考場、電子考場、語音考場、面試考場、其他考場。 其中,名稱、地址、考場類型、考場規模、考場數量、考點聯系人、聯系人手機、聯系 人電話為必填項。聯系人手機要求輸入為11位。聯系人郵箱要求郵箱格式。
    (3)考場編排
    考場編排的流程是:選擇需要編排的考試科目一> 選擇將使用的考場一> 選擇編排方 式一>進行編排。圖4.6為一次考場編排的流程圖。
     
     
    圖4.6考場編排流程圖
    Fig.4.6 Flow chart for EM
    (4)考場設置表打印
    選擇一場己經完成考場設置的考試,并打印其考場設置表。考場設置表需要顯示的 信息有:考點代碼、考點名稱、考生人數、考場號、考試科目、考試形式、準考證起訖 號碼、考場人數、考試時間。如圖4.7示。
    浙江省外語水平等級培訓考核考場設置匯總表
    考點代碼 0100
    考點名稱 杭州山杠
    考生人數 1153
    考場號 考核場次 考塵準考證號 人數 考核吋間
    01 01 2201440100010101—2201440100010141 41 2014年08月30日 上午08:30-10:30
    01 02 2201440100C10201-2201440100010241 41 2014^08月3Q日 上午 10:45-12:45
    C1 03 2201440100010301—2201440100010341 41 2014^08月30日下午 13:00-15:00
    01 04 2201440100010401—2201440100010441 41 2014年08月30日下午 15:15-17:15
    C1 05 2201440100010501 —2201440100010541 41 2014年08月31 日 上午08:30-10:30
    01 06 2201440100010601 —2201440100010641 41 2014年08月31 日上午 10:45-12:45
    C1 07 2201440100010701—2201440100010741 41 2014年08月31 日下午 13:00-15:00
    C1 08 2201440100010801—2201440100010841 41 2014^08月31 日下午 15:15-17:15
    02 01 3201440100020101—3201440100020143 43 2014年03月30日 上午08:30-10:30
    02 02 3201440100020201—3201440100020243 43 2014年08月30 日 上午 10:45-12:45
     
    圖4.7考場設置單
    Fig.4.7 Test room setting table
    (5)考生座位表打印
    將本次考試中指定考場的考場編排中的考生信息進行打印,形成考生座位表。考生 座位表一般分為帶照片和不帶照片兩種。
    兩種表格都要具備考試名稱、考點名稱、考場號、考試科目、考試形式、準考證號 碼、考生姓名、座位號、證件號碼、考試時間等信息,并且要留出考生簽名與監考人員 簽名的空白位置。圖4.8示了考場單的輸出示例。
    (6)試卷訂單打印
    試卷訂單輸出數據包括:考試名稱、考試日期、考試科目、科目報名人數、每袋份 數、袋數、聯系人、聯系電話、試卷送達時間、備注。
     
    考試名稱、考試日期、考試科目由考試設置表直接獲取,科目報名人數由考場編排 表統計獲得。每袋份數由考場規模規模獲得,袋數由相同考場規模的考場數獲得。
    生成席卷訂單后,手工輸入聯系人、聯系電話、試卷送達時間、備注,聯系人、聯
    系電話、試卷送達時間不可為空。輸入后允許打印試卷預訂單。
     
    圖4.8考場單
    Fig.4.8 Test room arrangement
    (7)準考證信息導出
    準考證信息包括了考試名稱、考試批次、考試科目、考試時間、考試形式、考生姓 名、準考證號、證件號碼、考點地址、考場號、座位號、照片、考試須知、考場地圖等, 準考證輸出示意如圖4.9。
    除了從系統中打印準考證,還可以將準考證信息導出并導入人事考試網中,為考生 提供網上打印。準考證信息的導出應符合人事考試網后臺數據庫的字段要求,將字段名 改為網站后臺數據庫對應的字段名后再進行導出。
    2014年上半年現代物流考試
    準 考 證
    此證必須與有敘期內身份證同肘使用
    缺一不得進入考場
    [0001]
    準考證號:325001010001 級 別:初級
    名:考生01 考場號:01 座位號:01
    身份證號:330101199001010101
    考點地址:杭州市兼山區第三中等職業學校信息樓1樓機房
    考試時間:2014年6月20日8:009:30
    *成績查詢:WW?TTT.G0V.CN
    火考生衆械對本還信息.超有承.請于考前兩天杭州蟲人棗考試申心核循.否則.責任自it
    圖4.9準考證
    Fig. 4.9 Admission card for entrance examination
    4.4小結
    本章主要總體設計和詳細設計兩部門介紹了人事考試信息管理系統的設計思路和 設計方法。在總體設計中,對系統的主界面、系統菜單、5大功能模塊的設計進行了闡 述。在詳細設計中,對系統的數據庫及表的設計,以及各功能模塊的輸入輸出、報表等 進行了介紹和展示。
    5系統實現
    5.1系統實現概述
    軟件工程到了這一階段,己基本接近尾聲,在需求分析和系統設計階段所做的工作 的成敗都將在這上階段得到驗證。這一階段的主要工作有:完成系統軟硬件環境的建立、 進行程序的編碼和調試、進行系統的切換、進行系統的維護的評價。
    根據需求分析和系統設計,本系統采用C/S結構,硬件環境為DELL X360的臺式 機配置,軟件環境為開發工具為Windows Server 2008 +SQL Server2005,開發工具為SQL Server2005+VS2012o
    本文的系統實現內容主要有:登錄窗口與主菜單的實現、報名信息管理模塊的實現、 考務管理模塊的實現、成績管理模塊的實現、系統維護模塊的實現。并主要對考生信息 管理模塊的實現進行闡述。
    5.2系統實現示例
    5.2.1登錄窗口與主菜單
    (1)登錄窗口如圖5.1,名稱為:Login.vbo兩個輸入框分別為username.text和 psw.texto登錄按鈕(Login)的主要作用是:檢查輸入是否為空,如果為空則提示錯誤; 如果輸入不為空則判斷是否正確,正確的話登錄主界面,錯誤的話提示錯誤。連續三次 錯誤后,提示錯誤并關閉登錄窗口。開啟主界面后,開啟所以系統的菜單的功能,關閉 登錄界面。
     
    圖5.1登錄界面 Fig. 5.1 Login interface
    主要代碼為:
    private login_unload()
    unload login
    end sub
    string userpwd = reader.GetString(reader.GetOrdinal(npsd"));
    string username = reader.GetString(reader.GetOrdinal("usemame"));
    if usemame.text o and psw2.text o 11" then
    if (psd.Text ==userpwd)
    {SetErrorTimeO; 〃保存錯誤次數
    cmd,CommandText = nselect * from USER where usemame=@usemame";
    cmd.Parameters.Add(new SqlParameter("username", username)); reader.Close();
    SqlDataReader reader 1 = cmd. ExecuteReader();
    reader l.Read();
    fbrmMainWin mainForm = new fbrmMainWin();
    mainForm.EMenuItem. Visible (bool)(readerl ,GetValue(l));// 開啟報名信息管理 mainForm.TMenuItem.Visible = (bool)(readerl ,GetValue(2)); 〃開考務管理 mainForm.SMenuItem.Visible = (bool)(readerl .GetValue(3)); //開啟成績管理 mainForm.MMenuItem. Visible = (bool)(readerl.GetValue(4)); 〃開啟系統維護 mainForm. WMenuItem.Visible = (bool)(readerl .GetValue(5)); 〃開啟窗 口管理 mainForm.Show();// 開啟主窗口 this.Visible = false;}〃隱藏當前窗口
    else { MessageBox.Show(”密碼錯誤,請檢查”);
    GetErrorTime();
    int errortime = reader.GetInt32(reader.GetOrdinal('*ErrorTime"));
    if (errortime >= 3)
    MessageBox.Show(”密碼錯誤次數過多,請仔細檢查”);
    login_unload()}
    }
    else {MessageBox.Show(n戶名錯誤,請重新輸入”);
    usemame.Focus();}}
    else
    {MessageBox.Show(”請輸入帳號密碼”);
    Endif
    登錄窗口會記錄登錄者的信息、機器名、登錄時間,并根據登錄者的不同身份,開 啟不同操作權限。
    (2)主菜單(main menu)共有報名信息管理(E)、考務管理(T)、成績管理(S)、 系統維護(M)、窗口(W) 5大菜單。每一菜單中的子項對應一個模塊的子窗口。
    5. 2.2信息查詢
    信息查詢界面中姓名輸入框為name,復選框Check(l):證件號碼輸入框為idcard, 復選框Check(2);檔案號輸入框為Fileid,復選框Check(3);性別輸入框為Sex,復選框 Check(4);最高學歷輸入框為Knowledge,復選框Check(5);工作單位輸入框為Company, 復選框Check(6);全選的復選框為Check(7);選擇查詢內容下拉列表為cxnr,如圖5.2。
    0„観州市人事考試信身営理素統 "回
    j JgSW®.gS(I) 磁縊管理00 救淮護(I) SDQW) 誇助凹
    檔案號 姓名 性別 證件類塑 證件號馮 出生年月 工作單位 最就
    33010219901J J990/11/11 杭州市人事考 離中斥
    02 330!02!9§0!1 1990/11/11 杭州布人第需 中發
    s03 wy 身你正 330101199001.. 1990/11/11 杭州 大學W
    04 張三 身份證 3^101111111. 1990/11/11 杭州市人事考. 碩硏及
    05 李四 身份證 330101J99001 1990/11/H 杭州 大學專
    08 王五 舅份證 330JO1199OO! 1990/11/11 杭州 離申雞
    07 趙六 3301031^9001 1990/11/11 杭州市人事譽 鬲中展
    08 小紅 身份證 33G101199001.. 1990/11/11 杭州 高中艮
    09 小明 身份證 3^)102199701 1990/11/11 杭州 高中艮
     
     
     
     
    姓名: 證件號碼:
    檔案號: 工作單位:
    查詢內咨:ISSZZZ7'31 全迭 查詢
    查詢全部 修改 修改完畢: 刪除 導出 打印 返回
     
    2014^12月2汨14:23:12 用戶:user 計算肌W:zjj/administrator WIW星考試:201鋅上三年現代暢流考試
    圖5.2考生信息查詢
    Fig.5.2 Examinee information query
    查詢功能Examinee_information_M的實現代碼如下:
    Private Sub cjcx_Click()
    Dim cxtj
    cxtj =""
    cxml="查詢內容 like +cxm.Text +
    ifcxm.Text="考生檔案"
    then cxm="Archive"
    elseif cxrn.Text="報考信息"then
    cxm=" Candidate"
    endif
    endif
    If Check(l) .Value = 1 Then
    cxtj="姓名 like'%" +name.Text + "%"
    Endif
    If Check⑵.Value = 1 Then
    If cxtj = "" Then
    cxtj ="證件號碼 like'%" +idcard.Text +
    Else
    cxtj=cxtj & "and 證件號碼 like'%" + idcard.Text +
    Endif
    End If
    If Check⑶.Value = 1 Then
    If cxtj = Then
    cx©="檔案號 like%" + Fileid.Text +
    Else
    jsql =jsql & "and 檔案號 like+ Fileid.Text +
    End If
    End If
    If Check(4).Value = 1 Then
    Ifcxtj="” Then
    cxtj ="性別 like + sex.Text +
    Else
    cxtj = cxtj & "and 性別 like+ sex.Text +
    End If
    End If
    If Check (5).Value = 1 Then
    If ex勺=""Then
    extj ="最高學歷 like *%" + Knowledge.Text +
    Else
    extj =cx^ & "and 最高學歷 like'%" + Knowledge.Text +
    End If
    End If
    If Check(6). Value = 1 Then
    Ifcxtj = "" Then
    extj ="工作單位 like +Company.Text +
    Else
    extj =cxtj & "and 工作單位 like+ Company.Text +
    End If
    End If
    If Check(7), Value = 1 Then
    For i=l to 6
    Check(i).Value=l
    Next i
    Cxtj="姓名 like '%" +name.Text + & "and 證件號碼 like'%" + idcard.Text +
    & "and 檔案號 like'%" + Fileid.Text + & "and 性別 like '%" + sex.Text + & "and
    最高學歷 like+ Knowledge.Text + & "and 工作單位 like'%" + Company.Text +
    End If
    Ifcxtj ="" Then
    MsgBox "請選擇查詢條件! ", vblnformation,"考生信息查詢"
    Exit Sub
    Elseif cxnr="" then
    MsgBox "請選擇查詢內容! vblnfbrmation,"考生信息查詢"
    else
    Adodc 1 .RecordSource = "select * from " &cxm where " & extj
    Adodcl .Refresh
    End If
    End If
    If Adodc 1 .Recordset.RecordCount > 0 Then
     
    Set DataGridl .DataSource = Adodcl
    End If
    End Sub
    5.2.3數據錄入
    數據錄入時,首先選擇的方式是錄入還是導入,然后開始錄入數據。如圖5.3所示。
     
     
    圖5.3選擇錄入內容與方式
    Fig. 5.3 Select input content and method
    手工錄入數據提交后先判斷是否符合數據約束,再判斷是否有重復的數據。數據錄 入的窗口演示如圖5.4。
     
     
    圖5.4數據錄入窗口
    Fig. 5.4 Data entry window 考生數據錄入Examinee information I的代碼實現部分如下:
    Private Sub add Click ()
    If name.Text.Trim = String.Empty Then
    MessageBox.Show('姓名不能為空",MessageBoxButtons.OK,MessageBoxIcon.Error)
    Elself cardtype.Text.Trim = String.Empty Then
    MessageBox. Show('證件類型不能為空",MessageBoxButtons.OK,MessageBoxIcon.Error)
    Elself cardnumber.Text.Trim = String.Empty Then
    MessageBox.Show('證件號不能為空",MessageBoxButtons.OK,MessageBoxIcon.Error)
    Elself companyText.Trim = String.Empty Then
    MessageBox. Sho w("工作單位不能為空 ”,MessageBoxButtons.OK,MessageBoxIcon.Error)
    Elself telphone.Text.Trim = String.Empty Then
    MessageBox.Show("聯系電話不能為空",MessageBoxButtons.OK,MessageBoxIcon.Error) Else
    Dim str As String = "select * from Archive " & " where idcard-" & cardnumber.Text.Trim &
    If link(str). Ro ws. Count = 0 Then
    str = Nothing
    str = "insert into Archive " & "(姓名,性別,出生日期,民族,證件類型,證件號碼,國籍, 最高學歷,所學專業,畢業時間,現有技術資格,資格取得時間,工作年限,工作單位,所屬行業, 單位性質,工作職務,聯系電話,手機號碼,郵編,聯系地址,電子郵箱)values (•" & name.Text.Trim &sex.Text.Trim & &brithday.Text.Trim & &
    Nation.Text.Trim & &cardtype.Text.Trim & &cardnumber.Text.Trim &
    &nationality.Text.Trim & &knowledge.Text.Trim & & specialty.Text.Trim & &
    Gradtime.Text.Trim & )"
    link(str)
    idcard()
    xuehaoQ
    Else
    MessageBox.Show("記錄"& Me.TextBoxl.Text &"已存在","添加失敗", MessageBoxButtons.OK, MessageBoxIcon.Error)
    End If
    End Sub
     
    5.2.4考務管理
    考務管理下轄三個選項卡,分別代表了編排考場過程中的三個步驟。第一步是進行 考試管理。考試管理分別有“新建考試”、“編輯考試”、'‘刪除考試”、“選擇考試”、 “查看科目”等按鈕,對應系統設計的中進行考試的添加、修改、刪除等操作。其中, 考試科目的添加、編輯等工作通過點擊“查看科目”進入到考試科目界面進行科目名稱、 考試時間等內容的設置。如圖5.5所示。
     
    圖5.5考試管理窗口
    Fig. 5.5 Examination manage window
     
    第二步進行考點管理。考點管理分別有“新建考點”、“編輯考點”、“刪除考點”、 “查看考場”等按鈕。其中,考場的添加、編輯等工作通過點擊“查看考場”進入到考 點考場界面進行考場名稱、地址、考場類型等內容的設置。如圖5.6所示。
     
    接冬碁息営憂譽努呂龍績琶理親烷雜掛 考試管理考點管餐考場編排
    第三步是考場編排,選擇要編排的考試后,將列出考試包含的所有科目當前的編排 情況。點擊將要編排的科目最右邊的“編排”按鈕,將打開考場編排對話框。圖5.7顯 示的考場編排的對話框。管理員需要選擇合適的考點,并設置足夠多的考場進行編排。
    選擇好將要使用的考點,并設置一定的考場數量后,點擊“安排”按鈕。此時,需 要選擇編排方式,座位編排的方法主要有:同專業分開、同單位分開、考生優先、考場 優先四種,如圖5.8所示。它們主要起到防止作弊、方便管理等作用。默認為“考生優 先”,此時所有考生的所有科目考試將在同一個座位上完成。如果取消考生優先的選擇, 那么考生會出現不同科目在同一考點的不同考場、不同座位進行的情況。
    當完成所有科目的考場編排后,可以通過“查看考場設置”按鈕進行考場設置情況 的查看并打印考場設置單。通過“查看座位編排”按鈕進行每個考場的座位編排情況, 可以對編排情況進行手工的調整,同時可以通過此界面打印座位編排表和考場簽名表。 通過“查看準考證信息”按鈕,可以按準考證號碼順序瀏覽每個考生的準考證信息,并 打印考生的準考。也可以導出準考證信息,將準考證數據通過網絡進行網上打印工作。
     
     
     
    圖5.7考場編排窗口
    Fig. 5.7 Roomset window
    圖5.8考場編排對話框
    Fig. 5.8 Roomset dialog
     
     
     
     
     
     
     
     
     
     
     
     
     
     
     
     
     
     
     
     
     
     
     
     
     
     
     
     
     
     
     
     
    5.3系統測試
    任何一個系統都不可能不存在錯誤,有些錯誤影響系統的效率,有些錯誤影響系統 的功能,有些錯誤則是致命的會導致系統崩潰的測試。要將一個功能完善、運行穩定的 系統交付給用戶,就離不開系統測試。
    5. 3.1系統測試概述
    1.系統測試的步驟
    系統測試的步驟一般分為模塊測試、集成測試、系統測試、安裝測試。前三步由系 統測試人員完成,第四步由用戶和系統測試人員共同完成。
    2.系統測試的方法
    系統測試方法分為靜態測試和動態測試,動態測試又分為白盒測試和黑盒測試。本 章主要介紹對“考務管理”模塊的測試。
    5. 3.2模塊測試
    模塊測試也稱單元測試,是指通過模塊的功能說明,檢驗模塊是否能正確運行。模 塊測試時一般采用白盒測試。“考務管理”模塊中共有考試管理、考點管理、考場編排 3個子模塊。以下逐個介紹各模塊的測試任務。
    (1)考試管理下面有新建考試、編輯考試、刪除考試、選擇考試、查看科目5個 功能鍵。
    “新建考試”測試工作有:①新建一場己有的考試,②新建一場考試表中沒有的考 試,③在兩種新建形式中對新建界面中的輸入框逐個進行測試,對必填項、不能為空的 輸入項和有約束條件的輸入項的有效性進行測試,④輸入完成后,對“考試表”和“科 目表”進行檢查,一是査看數據是否正確地被更新到數據庫中,二是檢查數據類型是否 發生了改變。
    “選擇考試”的測試工作有:逐個選擇考試列表中的考試,然后查看窗口狀態欄上 的當前考試是否變成了選擇的考試,查看考試表中的“當前考試”標志位是否標識正確。
    “查看科目”的測試工作有:逐個查看各個考試的科目是否正確顯示,然后逐個使 用科目添加、編輯、刪除按鈕進行科目的修改操作。對己進行座位安排的考試科目進行 修改操作。對查詢到的考試情況表進行打印測試。
    C2)考點管理下有“添加考點”、“編輯考點”、“刪除考點”、“查看考場” 4 個功能鍵。
    “添加考點”的測試工作有:①新建一個己有的考點,②新建一個全新的考試,③ 對新建界面中的輸入框逐個進行測試,對必填項、不能為空的輸入項和有約束條件的輸 入項進行測試,④輸入完成后,對“考點表”和“考場表”進行檢查,一是查看數據是 否正確地被更新到數據庫中,二是檢查數據類型是否發生了改變。
    “查看考場”的測試工作有:逐個使用查看各個考點的考場情況是否正確顯示, 然后逐個使用考場添加、編輯、刪除按鈕進行考場的修改操作。對己進行座位安排的考 場進行修改操作。對查詢到的考點情況表進行打印測試。
    (3)考場編排的測試工作有:①檢查設置主界面能否正確統計并顯示各科目的報 考人數,未被安排的考生人數,己安排的考生人數,當前考試的名稱、科目、時間等信 息;②檢查能否正確正確顯示各考場的剩余座位數量;③檢查能否識別出考場類型與考 試類型的不匹配;④檢查能否清除單個考場的座位安排和批量清除考場;⑤檢查能否通 過各種分配方式將所有未被分配的應試人員安排到合適的考場;⑥檢查能否通過“手工 分配”將已被分配到考場的應試人員單個或批量地從考場中分離出;⑦檢查在有未被分 配的應試人員前生成準考證號會提示錯誤信息;⑧檢查能否成功生成正確的準考證號, 并將所有設置正確寫入“考場設置表”;⑨能正確導出準考證信息。⑩能夠使用報表設 計器打印考場設置表、座位安排表、準考證。
    表5.1列舉了一些考務管理模塊測試中的用例。
    表5.1考務管理模塊測試用例
    Tab. 5.1 Examination management fUnction test case
    測試用例 測試結果
    新建一場已有的考試 提示出錯,未在考試表中添加數據
    新建一場新的考試,對各輸入框進行錄入 新建成功,各數據項約束成功。
    使用選擇考試 數據庫更新成功,狀態欄更新成功
    使用查看科目中的添加、刪除、編輯按鈕 各按鈕工作正常
    對已進行座位編排的考試科目進行修改 提示出錯,未進行科目信息修改
    新建一個已有的考點(考點名稱或地址相同) 提示出錯,未在考點表中添加數據
    新建一個新的考點,對各輸入框進行錄入 新建成功,各數據項約束成功。
    添加已有的考場(考場名稱或地址相同) 提示出錯,未在考場表中添加數據
    對已安排座位的考場進行刪除操作 提示出錯,未能刪除
    在考試類型與考場類型不符的情況下進行座位編排 提示出錯,未能打開編排對話框
    未完全安排座位前生成準考證 提示岀錯,未能生成準考證
    將考生清出考場,安排到其他考場 清出成功,各數據更新正常
    將考生清出考場,安排到其他考點 提示出錯,未能進行安排
    生成準考證后進行清除考場與手工調整 提示出錯,未能進行操作
    5.3.3集成測試及系統測試
    集成測試也稱組裝測試,是指將經過模塊測試的模塊按照設計的要求組裝成一個子 系統進行測試,檢驗模塊間的接口是否能正確運行。
    系統測試是指把經過集成測試的子系統組合成完整的系統來進行測試,檢驗子系統 之間的數據通信、共享是否正常。
    集成測試的主要內容有:
    (1)由報名信息管理模塊錄入和導入的考生檔案信息和考生報考信息能否在考務 管理模塊中正確使用。
    (2)考試管理中添加考試和科目后,能否在考場編排中正確顯示新加信息。
    (3)考試管理中添加考試后,能否在考場編排中正確顯示新加信息。
    (4)考場編排后,能為試卷訂單提供數據。
    (5)成績管理能使用考試信息、考生信息來進行成績錄入工作。
    經測試并打印考場設置單如圖5.9。
     
    圖5.9打印測試
    Fig. 5.9 Test for print
    5. 3.4安裝測試
    安裝測試也稱交付測試,是指將經過系統測試的系統安裝到客戶提供的系統環境 中,由用戶驗證系統是否能夠滿足需求。
    安裝測試要做的內容有,生成安裝包后,在需求分析時的系統環境中安裝系統,并 交由用戶按照需要分析說明書上的項目逐一檢查系統是否達到了要求。
    服務器端的安裝和調試環境采用DELLT420塔式服務器的配置,軟件環境為 Windows Server 2008+SQL Server2005□客戶端的安裝和調試環境,采用 DELL X360, 分別在WIN 7操作系統中進行測試。安裝后調試成功。
    5. 4本章小結
    本章對系統的實現進行描述,重點講解了考生信息查詢、考生信息錄入、考場編排 部分功能的實現。然后對系統測試進行了概述,按模塊測試、集成測試、系統測試、安 裝測試的流程講述了每一步主要工作內容,為系統測試提供依據。
    結 論
    通用型人事考試信息管理系統雖然是人事考試信息化中的冰山一角,但是它在信息 化進程中對考試機構的影響是最大的。一套成功的考試信息管理系統是將考試工作經驗 與信息技術的完美結合,即避免了以往手工操作中許多很難避免的錯誤,又能夠將一群 考務工作者的豐富經驗凝聚在一起。
    本文針對某地人事考試部門在考試信息化進程中遇到的問題,結合國內外對考試工 作研究與經驗,為其量身打造了一套通用型的人事考試信息管理系統。利用軟件工程的 思想,從需求分析、系統設計與實現、系統測試等幾方面為系統的開發與順利運行構造 思路、設計實現方法。系統現在該市人事考試辦公室運行良好,解決了以往工作中遇到 的問題。但由于作者水平有限,系統的應用范圍較狹窄;編碼水平不高,過多地使用 VS2012直接提供的控件與類,造成代碼冗余,程序不夠簡捷;界面設計方面也不夠友 好。
    人事考試意義重大,是寒窗學子的敲門磚,又是丈量專業技術水平的標尺,還是平 衡專業工作收入的舷碼。要讓人事考試更加向“公開、公平、公正”這一目標前進,還 是要依靠先進和管理思想和信息技術。考試信息化的內容方方面面,需要信息專業人才 的不斷地鉆研與實踐。作者希望本文能在考試信息化工作的同仁中起到拋磚引玉的作 用,讓人事考試信息化的前進步伐更加穩健,為全國的考生提供好優質的服務。
    參考文獻
    [1]柳學智•考試管理信息化研究與實踐[M].北京:中國人事出版社,2006.
    [2]柳學智.信息技術在考試開發中的應用[J].考試研究,2009, 8(1) :70-78.
    [3]冉花,陳振.國際教育信息化研究[EB/0L]. (2012, 7, 12)
    http://www. edu. cn/li_lun_yj_1652/20120712/t20120712_808334. shtml.
    [4]龐飪平•國內外高校教務管理系統的研究現狀[J].青年文學家,2013, 36(2) : 177-179.
    [5]萬稚奇.國內外教育考試信息化現狀與發展[J].中國考試,2005,3(4):28-30.
    [6]柳學智.考試信息化評析[J].中國考試,2009,7(4):25-2&
    ⑺ 吳昌平.Visual Basic程序設計[M].北京:人民郵電出版社,2008.
    [8]薩師煩、王珊.數據庫系統概論[M].北京:髙等教育出版社,2000.
    [9]裴嵐.0LE/DB數據庫訪問技術標準及實現[J].計算機應用,200& 26(1):20-23.
    [10]張志清.管理信息系統實用教程[M].北京:電子工業出版社,2006.
    [11]人事部人事考試中心.全國人事考試理論與實踐研討論文集[C].北京:人事部人事考試中 心,2005.
    [12]張華華、程瑩.計算機化自適應測驗(CAT)的發展和前景展望[J].考試研究,2005, 4(1):12— 24.
    [13]韓萬江、姜立新.軟件項目管理安全教程[M]•北京:機械工業出版社,2013.
    [14]賀平.軟件測試教程[M].北京:電子工業出版社,2013.
    [15]齊森.美國教育考試與評價現狀[J].中國考試,2004,2(1) :44-47.
    [16]Altman. The Introduction of Foreign Large-scale Tests into China[C].The Effects and Related problems of Large Scale Testing in Educational Assessment. Beijing:Foreign Language Teaching and Research Press,1998.
    [17]Han, M. &Yang, X. W,. Educational assessment in China:lessons from history and future prospects[J]. Assessment in Education. 2001, 8(1):5-10.
    [18]吳迪•工程項目全過程管理工作分階段概述[J].科技信息,2012,29(35) :83 — 83.
    [19]Joseph S.SQL Server 2008實戰指南[M].北京:人民郵電出版社,2010.
    [20]Izard, J. Quality assurance in educational testing, the effects and related problems of large scale testing in educational assessment[C]. The Effects and Related problems of Large Scale Testing in Educational Assessment. Beijing:Foreign Language Teaching and Research Press, 1998.
    【本文地址:http://www.bzhlmm.com//guanlilei/gongshangguanli/xixinguanli/9040.html

    上一篇:鋼材質檢信息管理系統的設計與實現

    下一篇:沒有了

    相關標簽: