https://www.bilibili.com/video/BV1bS421A7pm演示視頻:3.1 可行性分析
對所有系統完成設計,都可能受到時間以及空間上的制衡。因此,在開始設計每一個項目的時候,我們必須對系統進行可行性需求分析,只有這樣才能夠降低項目所帶來的危害,減少人力、物力以及財力方面的損耗。以下簡要介紹一下對技術、經濟、操作和法律方面的可行性分析。
3.1.1 技術可行性在線考試系統主要采用JSP和JAVA語音作為設計工具,學習起來非常容易并且使用便利。
本系統的開發主要包括前端應用程序的開發以及后臺數據庫的建立和維護兩個方面。對于應用程序的開發要求具備功能要完備、使用應簡單等特點,而對于數據庫的建立和維護則要求建立一個數據完整性強、數據安全性好、數據穩定性高的庫。本系統開發的重點就是對數據庫的設計和操作。在大學對軟件工程,軟件測試,UML統一建模語言等課程進行過系統的了解,也能夠對這些課程進行開發,擁有一定的系統辨別、開發和檢驗能力。JSP技術開發一套在線考試系統,必定是可行并且高效的。
3.1.2 經濟可行性本系統采用的軟件都是微軟的東西,開發周期短,這樣可以削減很多的精力和資源,起到減少成本的作用。同時提升設計的作用,本系統對計算機配置的條件很低,乃至網吧淘汰下來的低配置計算機也可以滿足需要,因此在經濟上完全具有可行性。
3.1.3 操作可行性在線考試系統操作比較容易,大部分輸入信息頁面選擇的形式都是下拉框。在有些頁面,信息可以自動生成,不需要輸入。輸入時間也采用了日歷控件,操作比較容易,對操作人員的要求不高,只需要熟練操作WINDOWS即可。
3.1.4 法律可行性此在線考試系統是自己設計的系統,具有很大的實際意義。開發環境軟件和使用的數據庫都是開源代碼,因此對這個系統進行開發與普通的系統軟件設計存在很大不同,沒有侵權等問題,在法律上完全具有可行性。
總而言之,設計一個在線考試系統具有效率高,操作簡便,降低成本等優點,所以,建立一個在線考試系統是非常必要的。
開發一個在線考試系統是必要可行的。
3.2流程分析結合實際在線考試進行的詳細調查,進而對在線考試業務流程進行具體的分析。用戶要想對系統進行管理操作,必須首先通過正確的用戶名密碼進行登錄系統。登錄模塊主要完成系統管理員,用戶的權限登入,輸入用戶名和密碼選擇登錄類型然后驗證數據的正確與否,流程圖如圖3-1所示
圖3-1 登錄流程圖
在線考試系統開發流程圖,如圖3-2所示
圖3-2開發流程圖
3.3 性能需求3.3.1 系統的安全性在線考試系統要嚴格控制管理權限,具體要求如下:
1.要想對在線考試系統的信息進行操作,首先要依靠用戶名和密碼在系統中登陸,無權限的用戶不可以通過任何方式登錄系統和對系統的任何信息和數據進行操作,這樣可以保證系統的安全可靠性和準確性。
2.在具體實現中對不同的權限進行設定,不同權限的用戶在系統中登陸后,不可以越級操作,只有系統管理員能夠使用全部模塊。
3.3.2 數據的完整性1、所有記錄信息要保持全面,信息記錄內容不可以是空。
2、各種數據間相互聯系要保持正確。
3、相同數據在不同記錄中要保持一致。
3.4系統設計規則與運行環境無論哪個系統都應該有自己的設計規則。該系統也具有重要的設計標準有如下幾個:
1.簡單:在保證在線考試系統能夠成功實現的前提下,并盡量使在線考試系統更容易操作,對于一個系統,這是非常重要的。
2.針對性:系統設計的重點是利于管理員進行試卷管理等,學生可以進行在線考試等,它具有針對性很強的特點。
3.適用范圍:適用范圍廣,各個學校方面都可以使用。
3.操作環境
(1)硬件平臺:
CPU:酷睿i3 -3.0GHZ 內存:2G以上 硬盤:320GB
(2)軟件平臺:
3.操作系統:Window XP 或Win 7均可
6.數據庫: MYSQL數據庫
3.5 系統用例分析本在線考試系統主要滿足管理員和學生兩種用戶需求,下面將通過用例圖來描述用戶和各用戶之間的關系。
3.3.1登錄子用例圖管理員和用戶均需通過正確的賬號和密碼進行登錄系統,賬號和密碼正確則登錄成功,反之登錄失敗,登錄子用例如圖3-3所示。
圖3-3 登錄子用例
3.3.2管理員用例圖管理員用戶的用例如圖3-4所示。
圖3-4 管理員用例圖
3.3.3學生用例圖學生的用例如圖3-5所示。
圖3-5 學生用例圖
教師的用例如圖3-5所示。
圖3-6 教師用例圖
本在線考試系統主采用B/S結構(Browser/Server,瀏覽器/服務器結構)和基于Web服務兩種模式,是一個適用于Internet環境下的模型結構。只要用戶能連上Internet,便可以在任何時間、任何地點使用。系統工作原理圖如圖3-1所示。
圖3-1 系統工作原理圖
3.2系統結構設計3.2.1整體結構設計系統結構的整體設計是一個將一個龐大的任務細分為多個小的任務的過程,這些小的任務分段完成后,組合在一起形成一個完整的任務。它具體的工作步驟是:
(1)系統被分解多個子模塊
(2)對各個子模塊的功能進行預先的設計
(3)對各個子模塊之間的邏輯關系進行設計
(4)對各個模塊的界面以及模塊間信息的傳輸進行設計
在整個設計過程,以確定可能的具體方案達成每一個小的Zui終目標,對于每一個小的目標而言,我們必須先了解一些相關的需求分析的信息。然后對系統進行初步的設計,并對其逐漸進行優化,設計出一個具體可實現的系統框架。
在線考試系統主要包括3大功能模塊,即包括管理員功能模塊、教師功能模塊和學生功能模塊。在大的功能模塊下又劃分出許多小的功能模塊。系統功能結構如圖3-2所示
圖3-2 系統結構圖
3.2.2網絡拓撲結構設計本在線考試系統系統采用先進的B/S架構,該架構具有開發簡單、共享性強、維護簡單方便等諸多優點。本系統的網絡拓撲圖如圖3-3所示:
圖3-3系統的網絡拓撲圖
3.3數據庫設計通常概念設計的主要目標是設計并反映出某一個組織部門的信息需求中的數據庫系統模式,數據庫系統的概念模式通常是獨立的并主要位于:數據庫系統的邏輯結構、DBMS即數據庫管理系統、計算機系統等模式。
概念模式的設計方法是在需求分析的基礎上,用概念數據模型(E-R模型)來表示數據以和數據之間的聯系,開發出能夠解決用戶信息要求和處理要求的數據庫概念模式。數據庫概念設計的主要目標是能夠準確的描述應用領域的信息模式,并且支持用戶的不同應用,并方便轉換為數據庫系統邏輯模式以及方便用戶理解。數據庫系統概念模式是不能夠直接的用于數據庫系統的實現的,因為它主要是面向現實世界的數據模型。在此階段,用戶可以參與和評價數據庫系統的設計,從而有利于保證數據庫系統的設計與用戶的需求相吻合。在概念模式的設計中,E-R模型法是Zui常見的設計方法。
3.3.1 數據庫E-R圖數據庫概念模型是為了將現實世界中信息進行抽象而設計的,從而實現信息世界的建模,因此,概念模型是進行數據庫設計的重要工具。數據庫的概念模型設計可以通過E-R圖來現實世界的概念模型,本系統的E-R圖表現了系統中各個實體之間的聯系。
3.3.2 數據庫實體設計概念就是在數據分析的基礎上自下而上的對整個系統的數據庫概念結構進行設計。從用戶的角度對視圖進行開發,然后集成視圖,Zui后分析從而取得Zui后的結果。
對概念進行設計時采用實體—聯系(E-R)的模型開發措施。E-R模型法的構成元素有:實體、屬性、聯系,E-R模型可以用E-R圖來表示,是對用戶工作環境中所相關的事物給予提示,對實體特性的描述就是屬性。
設計概念的出發點是能夠對企業組織信息要求的數據庫概念結構進行反映,就是概念模式。概念模式不依附數據庫邏輯結構,,也不依賴支持數據庫的DBMS,獨立于計算機系統。
通過上述分析對數據庫的需求,與系統概念模型的特點及開發方法相結合,我們可以建立E-R模型圖。
圖3-5 建議實體圖
(3)試卷題目實體E- R圖,如圖3-6所示:
- 計算機畢業設計 jsp出租車管理系統ssh 畢設17 2024-04-28
- 計算機畢業設計 jsp公司資產管理系統mysql 畢設81 2024-04-28
- 計算機畢業設計 jsp黨員管理系統sqlserver 畢設80 2024-04-28
- 計算機畢業設計 jsp健身器材銷售管理系統mysql 畢設80 2024-04-28
- 計算機畢業設計 jsp健身俱樂部會員管理系統sqlserver 畢設99 2024-04-28
- 計算機畢業設計 jsp便利店管理系統ssh 畢設19 2024-04-28
- 計算機畢業設計 jsp倉庫管理系統ssh 畢設25 2024-04-28
- 計算機畢業設計 jspcrm系統springmvc 畢設3 2024-04-28
- 計算機畢業設計 jspATM機模擬實現springmvc 畢設55 2024-04-28
- 計算機畢業設計jsp藥品進銷存管理系統mysql畢設44 2024-04-28