【正文】
該 具有很好的銜接性,功能強大,操作起來十分方便,并 且此軟件可以高速工作,全面的改善 學校管理 質量,減少人力資源的投入,提高 學校 的辦公效率。所以,本項目是一個適應 各大高校 需求的 考試 系統(tǒng) ,具有一定的實際開發(fā)價值和使用價值 。 23 第 4章 總體設計 利用層次圖來表示系統(tǒng)中各模塊之間的關系。層次方框圖是用樹形結構的一系列多層次的矩形框描繪數(shù)據(jù)的層次結構。樹形結構的頂層是一個單獨的矩形框,它代表完整的數(shù)據(jù)結構,下面的各層矩形框代表各 個數(shù)據(jù)的子集,最底層的各個矩形框代表組成這個數(shù)據(jù)的實際數(shù)據(jù)元素( 不能再分割的元素)。 隨著結構的精細化,層次方框圖對數(shù)據(jù)結構也描繪得越來越詳細,這 種模式非常適合于需求分析階段的需要。從對頂層信息的分類開始,沿著圖中每條路徑反復細化,直到確定了數(shù)據(jù)結構的全部細節(jié)為止。 系統(tǒng)模塊總體設計 本在線考試 系統(tǒng)是專門用于 考生 注冊、登錄、參加在線考試 和 教師進行試題錄入、修改、刪除 以及管理員對管理員信息、教師信息 、 考生信息維護、更新和對 成績 的統(tǒng)計 查詢。它應該具有開放性、方便性和靈活性。 在線考試系統(tǒng)通用功能模塊 功能 結構 圖如圖 41。 基 于 J S P 的 網(wǎng) 上 答 題 系 統(tǒng)學 生 模 塊 管 理 員 模 塊教 師 模 塊參加考試修改密碼成績查詢密碼修改學生管理試卷管理試卷評分教師管理基礎維護密碼修改題庫管理課程管理發(fā)表留言管理留言發(fā)表留言 圖 41 在線考試 系統(tǒng)通用功能模塊 功能結構圖 24 數(shù)據(jù)庫設計 數(shù) 據(jù)庫設計概述 數(shù)據(jù)庫設計是建立數(shù)據(jù)庫及其應用系統(tǒng)的技術,是信息系統(tǒng)開發(fā)和建設中的核心技術,具體的說,數(shù)據(jù)庫設計是一個給定的應用環(huán)境,構造最優(yōu)的用戶的應用需求(信息要求和處理要求)。這個問題是我們在進行軟件開發(fā)時期的主要研究方向。 數(shù)據(jù)庫設計應該和應用系統(tǒng)設計相結合,也就是說,整個設計過程中要把結構(數(shù)據(jù))設計和行為(處理)設計密切結合起來。 由于信息結構復雜,應用環(huán)境多樣,在相當長的一段時間內數(shù)據(jù)庫設計主要采用手工試湊法。使用這種方法與設計人員的經驗和水平有直接的關系,數(shù)據(jù)庫設計成為一種技藝而不是工程技術, 缺乏科學理論和工程方法的支持,軟件的質量難以保證,常常是數(shù)據(jù)庫運行一段時間后又不同程度地發(fā)現(xiàn)了各種問題,增加了系統(tǒng)維護的代價。十余年來,人們努力探索,提出了各種設計準則和規(guī)程,都屬于規(guī)范設計法。 數(shù)據(jù)分析 數(shù)據(jù)分析過程同數(shù)據(jù)庫的邏輯結構和物理結構密切相關,需要確定、編制、組織、篩選應用程序所使用的信息。它以一種能夠分析和分類的方式來捕獲用戶的所有信息,這使得某一模型可以直接轉化成數(shù)據(jù)庫結構。 我們使用一種信息建模技術,這種技術是通過實體、關系、屬性三種基本對象來定義信息。實體是需要維護和使用的相關特性的 集合體;屬性是實體的特性或特征;關系是實體之間的聯(lián)系,關系為實體記錄(實例)之間的聯(lián)系和交互作用方式建立了模型。 要確定實體和關系的性質,用戶必須確定單個實體和他們相關的屬性。為每個對象定義一個完整的與商業(yè)相關的描述以及他單獨使用的要求,這也包括確定此實體是否使用應用程序的永久需求,每種關系的基本定義使用了商業(yè)定義和與關系相連接的需求。 在為實體確定相關的屬性過程中,也需要確定此實體的主鍵和索引,并且要確定在每個實體中怎樣組織這些屬性,確定屬性的數(shù)據(jù)類型和它是否為空值。在高層次的描述過程中,還可以確定所有擴 展屬性信息,包括長度、 25 格式、編輯風格、校驗規(guī)則和初始值。單獨實體的屬性被組織起來,用戶就能夠開始以某一種組織方式來給實體分類。用戶必須通過關系,來為實體分組的方式確定分類模式,這是抽象化的初始層,或者說是通過隱藏模糊的信息來提高對分析的理解,通過將數(shù)據(jù)分類成組,就產生了相關分組的不同類型,這樣,更加易于觀察和分析。 數(shù)據(jù)庫的詳細設計 在設計數(shù)據(jù)庫時,應考慮以下事項: 1. 數(shù)據(jù)庫的用途及該用途將如何影響設計,應創(chuàng)建符合用途的數(shù)據(jù)庫計劃。 2. 數(shù)據(jù)庫規(guī)范化規(guī)則,防止數(shù)據(jù)庫設計中出現(xiàn)錯誤。 3. 對數(shù)據(jù)完 整性的保護。 4. 數(shù)據(jù)庫和用戶權限的安全要求。 5. 應用程序的性能需求,設計數(shù)據(jù)庫時必須利用 Microsoft SQL Server 2021 中能夠提高性能的功能。對于性能而言,在數(shù)據(jù)庫大小和硬件配置之間權衡也是很重要的。 6. 數(shù)據(jù)庫維護。 數(shù)據(jù)庫 ER 如圖 43 所示。 s t u d e n tP K s i d s n a m e s p w d s s e x s q u e s t i o n s a n s w e r s c a r d s j i o n t i m ez h a n g j i eP K z j i d z j n a m eF K k m i d選 擇11保 存擁 有1n1屬 于k e m uP K k m i d k m n a m e a u t h o r p r e s s p r t i m e l e n g h t1j a n i t o rP K j i d j n a m e j p w d j s e x j c a r d判 分t e a c h e rP K t i d t n a m e t p w d t s e x t c a r dg r a d eP K g i dF K s i d s i n g l e m o r e o p i n i o n z h u g u a nF K s a v e i dms a v eP K s a v e i d s a v e q u e s t i o n s a v e a s a v e b s a v e c s a v e d s a v e a n s w e r s a v e a n s w e r 1 b e i z h uF K b k i dF K t e a c h e r i ds i n g l eP K s i g i d s i g q u e s t i o n s a s b s c s d s i g a n s w e rF K z j i dm管 理111m管 理1查 詢1 1mn n 圖 43 數(shù)據(jù)庫 ER 圖 根據(jù) 對數(shù)據(jù)庫的數(shù)據(jù)分析 ,本 在線考試 系統(tǒng)的數(shù)據(jù)庫命名為: 26 onlineES, 在本數(shù)據(jù)庫中建立的表信息如下 。 考生表 (student)如表 41 所示。 表 41 student( 考生 表) 序 號 英文名 中文名 類型 長度 (字符 ) 1 sid 考生準考號 VarChar 20 字節(jié) 2 sname 考生姓名 VarChar 8 字節(jié) 3 spwd 考生密碼 VarChar 20 字節(jié) 4 ssex 考生性別 VarChar 2 字節(jié) 5 squestion 考生提示問題 VarChar 20 字節(jié) 6 sanswer 考生提示答案 VarChar 20 字節(jié) 7 scard 考生身份證號 Varchar 18 字節(jié) 教師表 (teacher)如表 41 所示。 表 42 teacher( 教師 表) 管理員 表 (janitor)如表 43 所示。 表 43 janitor( 管理員 表) 章節(jié) 表 (zhangjie)如表 44 所示。 表 44 zhangjie( 章節(jié) 表) 序 號 英文名 中文名 類型 長度 (字符 ) 1 tid 教師 ID int 4 字節(jié) 2 tname 教師姓名 VarChar 8 字節(jié) 3 tpwd 教師密碼 VarChar 20 字節(jié) 4 tsex 教師性別 VarChar 2 字節(jié) 5 tcard 教師身份證號 Varchar 18 字節(jié) 序 號 英文名 中文名 類型 長度 (字符 ) 1 jid 管理員 ID int 4 字節(jié) 2 jname 管理員名字 VarChar 8 字節(jié) 3 jpwd 管理員密碼 VarChar 20 字節(jié) 4 jsex 管理員性別 VarChar 2 字節(jié) 5 jcard 管理員身份證 VarChar 18 字節(jié) 序 號 英文名 中文名 類型 長度 (字符 ) 1 zjid 章節(jié) ID int 4 字節(jié) 2 zjname 章節(jié) 名字 VarChar 20 字節(jié) 3 kmid 科目 ID int 4 字節(jié) 27 題目 表 (single)如表 45 所示。 表 45 single( 題目 表 ) 科目 表 (kemu)如表 46 所示。 表 46 kemu( 科目 表) 成績 表 (grade)如表 47 所示。 表 47 grade( 成績 表) 報考 表 (baokao)如表 41 所示。 表 48 baokao( 報考 表) 序 號 英文名 中文名 類型 長度 (字符 ) 1 sigid 單選題 ID int 4 字節(jié) 2 sigquestion 單選題問題 VarChar 200 字節(jié) 3 sa A 選項 VarChar 200 字節(jié) 4 sb B 選項 VarChar 200 字節(jié) 5 sc C 選項 VarChar 200 字節(jié) 6 sd D 選項 VarChar 200 字節(jié) 7 siganswer 單選題答題 Varchar 2 字節(jié) 8 zjid 章節(jié) ID int 4 字節(jié) 序 號 英文名 中文名 類型 長度 (字符 ) 1 kmid 科目 ID int 4 字節(jié) 2 kmname 科目名字 VarChar 20 字節(jié) 3 author 科目作者 VarChar 8 字節(jié) 4 press 出版社 VarChar 20 字節(jié) 5 length 考試時間長度 int 4 字節(jié) 序 號 英文名 中文名 類型 長度 (字符 ) 1 gid 成績 ID int 4 字節(jié) 2 single 單選成績 int 4 字節(jié) 3 sid 考生 ID VarChar 20 字節(jié) 序 號 英文名 中文名 類型 長度 (字符 ) 1 bkid 報考 ID int 4 字節(jié) 2 bkname 報考名字 VarChar 20 字節(jié) 3 sid 考生 ID VarChar 20 字節(jié) 4 kmid 科目 ID int 4 字節(jié) 28 本章小結 本章主要是對系統(tǒng)在開發(fā)、運行過程中所必須的數(shù)據(jù)進行了定義,并對數(shù)據(jù)結構和數(shù)據(jù)關系進行了定義 說明和規(guī)范描述,使系統(tǒng)能夠最優(yōu)化的使用數(shù)據(jù),盡可能的減少冗余。 在需求分析的基礎之上規(guī)劃出了系統(tǒng)的功能模塊,以及在 此分析基礎上設計出的具體的、可以滿足本系統(tǒng)全部需求的數(shù)據(jù)庫。因為數(shù)據(jù)庫在設計中 的作用 非常重要 ,所以在開發(fā)過程中,在考慮數(shù)據(jù)庫上的時間 相對要比 較多。 29 第 5章 詳細設計 系統(tǒng)運行平臺設置 對于一個軟件來說,能夠正常的運行是至關重要的。軟件的正常運行需要建立在合適的環(huán)境平臺上,穩(wěn)定的環(huán)境平臺不僅大大提高了軟件的運行可行性,同時隨著運行可行性的提高,企業(yè)實際獲得的經濟效益也成相對正比增長趨勢,所以良好的運 行平臺對系統(tǒng)來說是至關重要的。 1. 硬件環(huán)境:臺式計算機( PC)一臺,如表 51 所示。 表 51 運行環(huán)境硬件配置 硬件 配置 處理器 雙核及 以上 內存 2G 以上 硬盤空間 500G 以上 2. 軟件環(huán)境 : Windows XP 或者 Windows 2021 Server 操作系統(tǒng)以上 ,系統(tǒng)數(shù)據(jù)庫采用: SQL Server 2021, 其對應的 開發(fā)工具包為: 、 JSP 服務器為: 。 開發(fā)工具簡介 對于系統(tǒng)來說,開發(fā)工具也顯得尤為重要,合理、優(yōu)化的開發(fā) 工具不僅能夠保證系統(tǒng)運行的順利完成,同時也能夠確保系統(tǒng)的的運行穩(wěn)定性。 本系統(tǒng)所采用的開發(fā)工具如下: 開發(fā)工具: ; 數(shù)據(jù)庫: SQL Se