計算機畢業設計 jsp計算機等級在線考試系統sqlserver 畢設38
https://www.bilibili.com/video/BV1Vw411J7JL/
演示視頻:
4 總體設計
3.1 概述
本階段設計的基本目標是解決系統如何實現問題,也叫做概要設計,本階段主要任務是劃分出系統的物理元素及設計軟件的結構,完成軟件定義時期的任務之后就應該對系統進行總體設計,即根據系統分析產生的分析結果來確定這個系統由哪些系統和模塊組成,這些系統和模塊又如何有機的結合在一起,每個模塊的功能如何實現。系統設計的目標是使系統實現擁有所要求的功能,同時,力爭達到高效率、高可靠性、可修改性,并且容易掌握和使用。
模塊化的依據是:把復雜問題分解成許多容易解決的小問題。原來的問題也就變得容易解決。模塊化設計是把大型軟件按照一定的原則劃分成一個較小的相對功能獨立又相關聯的模塊。每個模塊完成一個特定的子功能。把這些模塊結合起來組成一個整體。完成指定的功能,滿足問題的要求。采用模塊化原理的優點在于可以使軟件結構清晰,容易測試和調試。從而提高軟件的可靠性,可修改性。有助于軟件開發的組織管理。一個大型軟件可分別編寫不同的模塊。模塊化理論的幾個重要概念如下:
(1).抽象
抽象就是抽象出事物的本質特性而暫時不考慮它們的細節。處理復雜系統唯一有效的方法是用層次的方式構造和分析它。一個復雜的動態系統首先可以用一些gaoji的抽象概念構造和理解,這些gaoji概念又可以用一些較低級的理解,直到Zui低層次的具體元素。
(2).信息隱蔽和局部化
信息隱蔽是指在設計和確定模塊時,應使得一個模塊內包含的信息對于不需要這些信息的模塊來說,是不能訪問。
局部化是指把一些關系密切的軟件元素物理的放得彼此靠近。局部化有助于實現信息隱蔽。
信息隱蔽原理和局部化有助于在測試期間以及軟件維護期間修改軟件。因為絕大多數數據和過程對于軟件的其它部分而言是隱蔽的,從而由疏忽引入的錯誤就很少可能傳播到軟件的其它部分。
(3).逐步求精的模塊化概念
逐步求精和模塊化的抽象是密切相關的。軟件結構每一層中模塊表示對軟件抽象層次的次細化。用自頂向下,逐步求精的方法由抽象到具體的方式分配控制,簡化了軟件設計和實施,提高了軟件的可理解性和可測試性,并使得軟件更容易維護。
(4).模塊獨立性
模塊的劃分要使模塊間盡可能的相互獨立,獨立模塊較易維護。度量模塊的獨立程度有兩個標準:內聚和耦合。耦合是對一個軟件結構內不同模塊之間互連程度的度量。耦合強弱取決于模塊間接口的復雜程度,進入或訪問一個模塊的點,以及通過接口的數。
在軟件的設計中應追求盡可能松散的耦合。內聚標志一個模塊內各個元素彼此結合的緊密程度,它是信息隱藏和局部化概念的自然擴展,理想內聚的模塊只做一件事情。在設計時應力求做到高內聚。
3.2 系統功能劃分
經過對系統的需求分析,將整個系統分為兩部分:學生考試子系統、教師管理子系統。
4.2.1 學生考試子系統功能劃分學生子系統完成學生的在線考試的功能,包括考試答題及交卷的功能。學生以學號及密碼的身份進行登錄,系統功能結構如圖3-1。
圖3-1 學生考試子系統模塊圖
4.2.2 教師操作子系統功能劃分教師操作子系統完成此系統的管理維護操作,主要包括學生管理模塊,填空題維護操作,改錯題維護操作,選擇題維護操作,考試狀態設定模塊,考試時間設定模塊,學生考卷管理模塊。教師操作子系統的的功能結圖如圖3-2所示:
圖 3-2 教師子系統模塊
3.3 系統功能描述
4.3.1 學生考試子系統功能描述1.學生在線答題
學生在線答題模塊完成學生在線考試的功能,學生在答題可以選取填空題,改錯題及選擇題,分別逐題作題,全部答完后保存交卷,本模塊是本系統的主要功能模塊之一,學生以考號及密碼進行登錄,在規定的考試時間之內完成試題的作答。
2.學生交卷
學生交卷模塊完成學生考試后的交卷功能,當學生作答完所有的題后,進行交卷,系統會把學生的考試的信息存入數據庫中,并自動評卷,學生即可以看到自己所得的成績。學生的基本信息是由管理員從后臺添加的。
4.3.2 教師子系統功能描述1.學生管理模塊
學生管理模塊完成學生信息的添加,刪除,修改及查詢的功能,教師可以輸入學生相關信息,只有庫中存在的信息對應的學生才可以參加考試。
2.填空題維護模塊
題空題維護模塊完成填空題題庫的添加、刪除及修改功能,教師在維護填空題題庫時輸入試題的相關信息,如問題,答案,難度,分數等。
3.改錯題維護模塊
改錯題維護模塊完成改錯題的添加、刪除及個改功能。
4.選擇題維護模塊
選擇題維護模塊完成選擇題的添加、刪除及修改功能。
5.考試狀態設定模塊
由于考試系統的特殊性,在未正式考試之前,即使學生能上網,也不能抽題考試,教師可以設定考試的狀態,只有在特定的時間,教師把考試狀態設成開啟,學生才可以進行考試。
6.考試時間設定
考試時間設定模塊完成考試時間的設定功能,本考試時間以分鐘為單位,當學生登錄并參加考試時,系統自動計時開始,如果在時間結束時學生還沒有進行交卷,系統將保存并強行退出,不允許學生再答題。
7.學生考卷管理模塊
學生考卷管理模塊完成教師查看學生考試試卷的功能,系統自動算出學生總的得分。
3.4 數據庫概念結構設計
在系統設計的開始,我首先考慮的是如何用數據模型來數據庫的結構與語義,以對現實世界進行抽象。目前廣泛使用的數據模型可分為兩種類型,一種是獨立于計算機系統的“概念數據模型”,如“實體聯系模型”;另一種是直接面向數據庫邏輯結構的“結構數據模型”。在本系統中我采用“實體聯系模型”(ER模型)來描述數據庫的結構與語義,以對現實世界進行第一次抽象。ER模型直接從現實世界抽象出實體類型及實體間聯系,然后用ER圖來表示數據模型。它有兩個明顯的優點:接近于人的思維,容易理解;與計算機無關,用戶容易接受。但ER模型只能說明實體間語義的聯系,不能進一步說明詳細的數據結構,它只是數據庫設計的第一步。
E-R圖是直觀表示概念模型的工具,它有三個基本成分:
矩形框,表示實體類型(考慮問題的對象)。
菱形框,表示聯系類型(實體間的聯系)。
橢圓形框,表示實體的屬性。
根據對數據項與數據結構的分析,設計出能夠滿足系統需求的各種實體,及它們之間的關系,為后面的邏輯結構設計打下基礎。本系統包括的實體有學生實體,教師實體,試題實體等。
4.4.1 各實體屬性圖如下所示:圖3-3學生實體屬性圖
圖3-4 教師實體屬性圖
圖3-5試題實體屬性圖
圖3-6學生和試題關系E-R圖
圖3-7教師和試題關系E-R圖
圖3-14各實體總體E-R圖
- 計算機畢業設計 jsp花店管理系統ssh 畢設37 2024-04-28
- 計算機畢業設計 jsp老年公寓管理系統sqlserver 畢設78 2024-04-28
- 計算機畢業設計 jsp美食與健康網站ssh 畢設13 2024-04-28
- 計算機畢業設計 jsp網上書店ssh 畢設62 2024-04-28
- 計算機畢業設計 jsp電子商務平臺ssh 畢設33 2024-04-28
- 計算機畢業設計 jsp班級通訊錄信息管理系統mysql 畢設46 2024-04-28
- 計算機畢業設計 jsp水費管理系統sqlserver 畢設25 2024-04-28
- 計算機畢業設計 jsp校園物品交換平臺sqlserver 畢設74 2024-04-28
- 計算機畢業設計 jsp某企業檔案資料管理系統mysql 畢設73 2024-04-28
- 計算機畢業設計 jsp機房上機管理系統sqlserver 畢設21 2024-04-28
- 計算機畢業設計 jsp旅游網站sqlserver 畢設89 2024-04-28
- 計算機畢業設計 jsp教材管理系統sqlserver 畢設10 2024-04-28
- 計算機畢業設計 jsp教師教學在線評教系統sqlserver 畢設64 2024-04-28
- 計算機畢業設計 jsp房地產公司門戶網站ssh 畢設66 2024-04-28
- 計算機畢業設計 jsp學生日常管理系統mysql 畢設67 2024-04-28