ssm在线考试系统设计与实现(论文+程序设计+数据库文件)下载
摘 要 II
Abstract III
第一章 緒 論 1
1.1 研究背景及意義 1
1.2 國內外研究現狀 2
1.3 研究內容 3
1.4 本文結構安排 3
第二章 相關技術介紹 4
2.1 開發環境及工具 4
2.2 B/S架構 4
2.3 MySQL技術 4
2.4 IDEA集成環境 5
2.5 本章小結 6
第三章 需求分析 7
3.1 可行性分析 7
3.2 功能分析 8
3.3系統需求用例描述 10
3.4 本章小結 11
第四章 詳細設計 12
4.1系統整體架構 12
4.2 數據庫設計 13
4.3 系統模塊設計 16
4.4 數據庫表格設計 17
4.5核心代碼詳細設計 20
4.6 本章小結 27
第五章 測試 28
5.1 測試概要 28
5.2 測試結果及發現 28
5.3 本章小結 36
第六章 總結 37
致 謝 38
參考文獻 39
摘 要
本系統為了打破傳統教育的管理模式,引入了信息化的在線教育理念,設計了一個在線考試系統,以減輕了教師的工作量,并在疫情背景下,方便同學在遠程學習,參加考試,以達到檢測自己對所學知識的掌握程度的目的。在高校中,信息化道路理應走到前面,促進教育事業的進步,提高學校的管理效率。
本文主要采用Java語言開發滿足教師與學生需求的線上考試系統,主要有需求分析階段、總體設計階段和測試階段。設計完成的在線考試系統所實現的功能主要有:學生成績查詢、在線考試、試題回顧與分析;管理員能進行基礎信息管理、題庫管理、考試增加及管理等等。
關鍵詞:在線考試; 在線管理;遠程教學; B/S架構
Abstract
In order to break the traditional management model of education, this system introduces the concept of information-based online education, and designs an online examination system to reduce the workload of teachers. In the context of the epidemic, it is convenient for students to study remotely and take exams. To achieve the purpose of testing one’s own mastery of the knowledge. In colleges and universities, the road of informatization should go to the front, promote the progress of education, and improve the management efficiency of schools.
This article mainly adopts Java language to develop an online examination system that meets the needs of teachers and students. There are mainly needs analysis phase, overall design phase and test phase. The functions realized by the designed online examination system mainly include: student performance inquiry, online examination, examination question review and analysis; the administrator can carry out basic information management, question bank management, examination increase and management, etc.
Keywords:Online examination; online management; remote teaching; B/S structure
第一章 緒 論
1.1研究背景及意義
1.1.1 研究背景
當今社會,隨著信息技術的全球化,互聯網正在迅速發展,并不斷促進各個領域和行業的信息化[[]]。學校是科學人才和現代領導者的培訓中心,因此計算機的使用更加普遍,互聯網技術也逐漸參與到教育的各個方面中[[]]。在高校中,信息化道路理應走到前面,促進教育事業的進步,提高學校的管理效率[[]]。
隨著互聯網對教育領域的影響。老師的要求之一是提高學生的學業成績,這在常規考試和入學考試中都有體現。因此,問卷的水平高低非常重要,只有不斷提高問卷水平才能更好的促進學生學術水平的進步。從老師的角度來講經常要花費大量的精力和時間來編寫適合學生的試卷,以檢測學生的學習進度和提高學習水平。傳統的手動測試方法,導致過多的人力和物力浪費、教育中的個人經驗主義出現及判卷主觀性較強[[]]。而老師的工作量太重,也會影響學生成績的提高,影響整個教育機構的運作和控制管理。傳統的考試方式凸顯出了步驟多、周期長、工作量大、易出錯、成本高等諸多缺點[[]]。在線考試系統[[]]的出現有效地彌補了傳統考試方法的不足,在教育領域得到了廣泛的應用,并逐漸成為大多數教育者研究的熱點。功能齊全的在線考試系統不僅減少了學校人力資源,物力和時間的投入,節省了考試成本,提高了考試工作效率,而且具有學生操作獨立性和個性化使用的特點。本文提供了一個公平的考試平臺,對促進教育信息化發展具有非常重要的作用。因此,開發在線考試平臺是有必要的,能夠對試卷及考試進行集中管理和綜合管理[[]]。
將學生平常練習使用的試題通過計算機保存的方法早在二十世紀六十年代就已經海外發展起來。如今,國內外已經逐步設計和開發了各種類型的在線考試系統,這些系統通常由二級或者三級結構組成,最受歡迎的是C/S結構和B/S結構。互聯網技術如今正在高速發展,國外已經為了學生的需求建立了一些成熟的英語題庫系統,例如雅思、托福還有其他一些英語考試。如今,科學技術日新月異,符合學校管理要求的題庫系統以及被各大高校所建立起來[2],例如,北京師范大學電子系完成了針對國家通用課程考試的在線考試系統,此外,清華大學也完成了相對應的物力系統的課程題庫研發,北京理工大學同時也完成了高校數學問題的在線考試系統開發。
1.1.2 研究意義
隨著計算機技術、互聯網技術的普及,越來越多的學校采用計算機化的管理模式。在過去的幾十年間,所有試卷的查詢、修訂和準備工作都是由教師使用鋼筆進行的。但是,通過在線考試平臺,教師經過討論,可以在系統直接將考試問題輸入數據庫,并創建一個文件夾來存儲考試問題和相應的答案。這使考試題庫更易于使用,更易于更新并且更安全地進行管理,具有更方便,更實用的。因此,為了提高工作效率并減輕學校工作人員的負擔,在線考試平臺的開發顯得尤為重要。
系統開發的總體設計目標是使試卷生成系統化,標準化和自動化,并實現試卷材料的集中和集成管理,使考生能夠使用本平臺進行答題,確保考試公平性。具體表現如下:
(1)對于老師而言,提高考試的信息化建設程度是高校保證核心競爭力的主要途徑,在線考試系統可以讓高校考試管理工作規范化、統一化。可極大的方便了教師的工作,提高了教學考試的質量和效率[[]]。
(2)對于學生而言,考試信息化管理系統可以替代傳統的紙質的考試管理,給學生在學校的學習帶來方便[[]]。
1.2 國內外研究現狀
計算機互聯網在國內開展的比較晚。最開始是從高校當中開展的,這一技術的研究也得到了國家教育部門多方面的支持[[]]。楊德石及其同事在《基于 SSM 框架的題庫和試卷管理系統的設計與實現》一文中提出:“在線題庫和管理系統是進行信息構建的重要內容,他可以減輕老師的負擔,還能夠提高工作效率[[]]”。王婷在文章《基于B/S模式的試題庫管理系統的設計與實現》中指出:“教師需要擺脫傳統考試的束縛,并能夠達到當代信息化社會對于教師能力提高的期待[[]]”。楊偉海等人提出了一個基于以PHP作為基礎開發語言,MySQL作為數據管理工具的在線考試自測系統,,設計的最初目的是建立一個實踐考試平臺,為需要考試的人們提供一個覆蓋面較廣的問題范圍和對應的答案,它最大的優勢是支持自動出題以及自動評分,教師評分功能[[]],但是,該系統只能在需要考試的情況下使用,不能為學生提供練習平臺。
在國外,題庫管理系統已逐漸擴展并在各個教育階段并得到使用。尤其是在初、高中的考試和家庭作業中應用尤為廣泛。據調研顯示,英國擁有全球第一家將計算機技術應用于測試管理的公司,并且是第一家倡導計算機輔助測試的相關概念的公司。程思茜提出“傳統的出題方法不僅工作量大,而且專家也難以控制出題的難度,數量和標準化的程度[[]]”。余戰秋和文晶晶提出:“‘互聯網+’已成為一種教育發展模式,是當前不可避免的趨勢[[]]”。IBM和洛杉磯學區開發的課堂教師支持系統[[]]。 它的設計概念是存儲一個學校歷史題庫,其中存儲了800個問題。該問題可以為中學教師生成測試,家庭作業,課堂討論問題和課外教學提供材料。該系統使用批處理的方式進行數據處理,教師首先在應用程序上填寫所需的問題數量,類別和相關屬性,然后通過光電掃描儀將其輸入計算機。
1.3 研究內容
本文針對在線考試系統的開發,設計到的主要模塊有用戶管理,題庫管理,試卷管理以及考試管理等。用戶角色主要分為系統管理員、學生兩種類型的用戶,其中系統管理人員實現以下功能:管理員登錄、用戶信息管理、學科情況管理、考生信息管理、試題管理、考試管理、試卷管理、答題管理、成績統計等功能。用戶可以對系統作答、回顧試卷及修改個人信息等。
1.4 本文結構安排
本文共分為六章,每章的主要內容如下:
第一章緒論,介紹了論文的研究背景、意義和研究現狀,通過文獻調研了解課題研究情況,并提出了當前領域內遇到的一些問題,最后介紹了本文的主要內容及論文結構安排。
第二章根據項目開發的內容,介紹所使用的技術及說明。
第三章介紹需求分析。根據業務需求,對相關功能點進行介紹。
第四章系統的詳細設計說明。首先將系統分為了兩個模塊,一個是管理員模塊,一個是考生模塊。分別對這兩個模塊進行了詳細描述,介紹其功能模塊。并進行數據庫設計及核心功能代碼設計描述,最后完成本章的總結。
第五章對該系統進行應用測試。首先給出測試概要,然后根據測試概要分別對系統的不同功能進行測試以及對系統的性能測試,最后給出測試結果。
第六章總結。先總結了本文做出的主要工作,再對在線考試系統的應用做進一步地展望。
第二章相關技術介紹
2.1 開發環境及工具
本系統在Windows 10系統下搭建JDK環境進行開發實現,使用Java集成開發工具idea。Windows 10下安裝Java開發環境的步驟:
(1)安裝JDK;
(2)設置Java環境變量;
(3)下載并安裝idea開發工具;
(4)下載并安裝MySQL數據庫;
2.2 SSM框架簡介
SSM框架是當前市面上進行開發的主流框架,且如SpringBoot框架為例的多種框架都是在SSM框架上改進的結果,形變神不變,都是通過將Spring,SpringMVC,MyBatis進行整合的結果[[]]。
Spring MVC具有MVC的開發特性,他通過對模型,控制器,視圖三個模塊的分離開發,不但規范了開發過程,還降低了開發人員的工作量,而且Spring還是業內難得的,人人都可學習的框架,其開源的特性降低了人們的學習門檻和成本[[]]。
MyBatis是一個基于Java的POJO框架,它通過配置mapper.xml文件,將接口中的持久化類的get/set方法映射到數據庫中,幫助開發人員提高對數據庫操作的效率,能夠在項目中通過此方法直接對數據庫進行操作[[]]。
由于選用SSM框架對“在線考試系統”進行設計,從而大大減少了本項目的工作量,SSM框架具有可移動性的優點,在SSM框架中的控制層將用戶的請求(前端發生的用戶行為操作)傳送到Service層,然后通過訪問層去訪問實現SQL語句,通過對應的SQL語句實現操作后,將結果返回給視圖,顯示在前端界面,如圖2.1所示,就是SSM框架的大體流程。
項目系統的總體架構設計,不但要體現出本系統的使用者與我們搭建的項目平臺之間的交互是有效的,而且還要保證相互的交互總體來說是比較清晰的,這樣才能保證在設計完成,編碼實現后在真正投入使用時的數據具有可擴展性和安全性的保證,只有符合總體設計,才能保證項目在之后能夠對功能進行增加,以適應未來的發展。
如圖2.1所示,用戶在發出指令后,控制器將用戶發出的指令傳送到Service服務層,服務層通過設置的接口去訪問Dao層,Dao是直接進行數據庫語句定義的最底層,在該層通過定義數據操作語句可以對前端界面進行增刪改查,執行完后按序返回,將執行結果通過視圖界面返回給用戶,本系統的SSM框架清晰的將整個項目分為Model,View,Controller三個部分,使得整個項目更為清晰可觀。
圖2.1 系統SSM架構
2.3 MySQL技術
MySQL是一個關系型數據庫系統,軟件工程行業發展至今已經有許許多多不同類型的大型數據庫,如Oracle、MongDB等等。但是論起在業內受歡迎的程度MySQL卻是其他數據庫所難以企及的。
首先MySQL數據庫把錄入系統的數據分別保存在不一樣的數據表之中,并不是將所有的數據參數放在一起,還可以在各個基礎表上建立視圖、創建多表關聯機制,這樣做不僅可以提高檢索數據的速度還能夠提高整個系統的靈活性。MySQL主有數據操作、數據定義、數據查詢語句,而且MySQL數據庫的訪問語句還是目前數據庫搭建中最常用的標準語句——SQL語句。
2.4 IDEA集成環境
IDEA在業界被公認為最好的Java開發工具,它不但Eclipse一樣,給使用java編程語言進行開發的程序員提供了一個可以進行重構,使用各種例如Git,SVN等版本的工具,實現JUnit、CVS整合的集成環境,而且還在代碼分析、創新的GUI設計等諸多方面,尤其在智能代碼助手、代碼自動提示的功能上具有令人驚喜的表現。[[]]
接下來我從以下幾個方面比較一下兩款開發工具。
(1)界面風格:
IDEA:IDEA以其良好的設計界面著稱,整體界面采用黑色為默認色,對于需要長期編寫代碼的程序員來說可以說是關懷備至。
Eclipse:由于出品多年,它在主題上就沒有IDEA那么前衛,設計較為傳統,但是它也可以通過配置不同主題去增加用戶編碼界面的設計感,如果要對其他窗口的界面修改的話則需要通過對注冊表文件進行重新編碼。
(2)快捷鍵:
IDEA:IDEA自帶可以配置成和Eclipse一樣的兼容Eclipse的快捷鍵主題,如果對主題中的快捷鍵進行修改,就會將修改內容自動進行實例化,我們可以通過查看實例記錄去看那些快捷鍵被修改過。
Eclipse:雖然可以對快捷鍵進行配置,但是沒有快捷鍵的主題。
(3)代碼自動提示、補齊:
IDEA:它在代碼提示和補全方面具有更為優秀的特性,好像懂得上下文一樣,在本Java項目中尤為顯著。IDEA會自動分析并檢索工作臺所存項目的所有內容,對其進行語法樹的構建,這樣無論開發人員在進行項目編寫時將鼠標主于何地,IDEA都能想你所想,預判開發人員的下一步操作,大大減輕了開發人員的工作量。
Eclipse:相比于智能的IDEA,Eclipse在代碼補全方面就必須使用alt+/ 鍵或 ctrl+1 鍵去進行以該字母所開頭的方法查詢。
(4)內存使用:
IDEA:使用過IDEA的開發者普遍發現此款編譯軟件對于內存的要求高了許多,電腦內存沒有8G在運行期間就會變得很艱難。
eclipse:由于其作為開發軟件存在的年度之久,相對IDEA來說對于內存的要求沒那么嚴格。
(5)自動構建:
IDEA:默認項目不會被自動構建,如果對代碼的編輯有錯誤而且是在黑色的主題下,紅色的波浪線提示就不那么明顯。
Eclipse:默認項目被自動構建,開發人員對項目編寫完后如果進行保存,那么該項目就會被自動構建并且編碼錯誤比IDEA來說提示更加明顯。
(6)工程維度:
IDEA:IDEA中一個項目工程可以包括多個Module。
Eclipse:Eclipse中一個工作界面可以包括多個項目。
IDEA:每個工作空間只能有一個項目。
Eclipse:每個工作空間可以同時包含多個項目,具有更大的自由度。
(7)錯誤提示:
IDEA:對于“該方法未定義”和“從未分配字段”進行默認提示,但在持久化類的get/set方法和反射機制使用時,這些警告卻沒有其實際意義。
Eclipse:代碼中未被定義的方法會有黃色波浪線的提示,但是持久化類的get/set方法上無警告。
IntelliJ IDE與eclipse對比,這兩款都是java編程語言開發工具,與之不同之處,IDEA與第三方插件市場接入更多,開發效率與智能提示方面比eclipse更智能,在環境配置生成上IDEA也比較快,界面設計也比較干凈簡單。
Tomcat 服務器是一個免費的開放源代碼的 Web 應用服務器,技術先進、性能穩定, 而且免費,其運行時占用的系統資源小,擴展性好,且支持負載平衡與郵件服務等開發應用系統常用的功能。作為一個小型的輕量級應用服務器,Tomcat 在中小型系統和并發訪問用戶不是很多的場合下被普遍使用,因此也成為目前比較流行的 Web 應用服務器。
2.5 本章小結
本章節闡述了開發項目所使用的技術、系統環境配置及開發工具的使用。系統后臺所采用的Spring和Mybatis框架,MySQL數據庫以及系統采用的IDEA集成環境,與eclipse環境的各項對比。
第三章需求分析
3.1 可行性分析
3.1.1 技術可行性
作為軟件前期開發過程中,需要對項目進行需求分析,首先要了解業務具體做什么,實現什么樣的功能,在功能模塊中細分每個功能模塊的使用背景,只有這樣在軟件開發中,才不會重復出現因為架構設計的缺陷,導致在次設計底層數據結構的發生,此外,有些非功能的特細,比如數據庫性能、安全性的考慮、網速的反映時間都是作為需求分析的約束條件,也是項目開發完成后,在運行時需要分析的目標。
從IT行業中流行的數據庫開發和管理軟件的角度來看,該系統基于成熟的Windows操作系統和使用JAVA技術的MySQL數據庫。通過以上技術,我們設計并實現了功能相對豐富的在線考試系統。因此,從技術可行性出發,開發該系統是可行的[[]]。
本系統主要在idea上搭建框架,實現系統后臺管理及網頁端管理,以便讓管理員方便管理系統,提高系統利用率。
3.1.2 經濟可行性
(1)業務機遇
在互聯網技術高速發展的今天,教育行業對學生評估考核有著更新的要求。作為老師,可能并不總是有精力和時間來為學生編寫正確的試卷。傳統的手動提出問題的方法不僅導致教育中的個人經驗主義,而且浪費了人力和物力。老師的工作量太重,對提高學生的表現也有影響,影響到整個機構的管理。因此,有必要開發一種合理,有效,規范,實用的在線考試管理系統,對試題資料進行集中管理和綜合管理,并讓學生通過平臺直接參與考試,減少當前疫情下的風險影響。
(2)客戶需求
本系統考試過程電子化,方便管理員管理,同時對學生而言,也能夠及時在系統內進行遠程考試,避免傳統考試的人力及物力的浪費。因此,本系統能夠更貼合高校的工作需求,在市場上更具有優勢和特點。
開發在線考試系統的目的是為了減輕和緩解老師批閱試卷的壓力,并減輕學校在組織老師批閱試卷時所付的人工成本費用,疫情背景下方便學生行線上考試。所以在這方面,在線考試系統能夠帶來經濟利益。同時開發這個系統主要的經濟投入在最后的維護階段,所以不會帶來過大的經濟損耗,甚至對學校的經濟發展有優勢。
3.1.3 操作可行性
(1)市場競爭
就目前市場上已有的在線考試系統來說,本系統能夠對試題題庫進行不斷更新,及考生在線考試進行監控。同時,本系統搭載網頁管理,使用簡單方便。因此,本系統在市場上競爭壓力小,具有較好的發展潛力。
(2)開發能力
本系統開發使用Java語言及相關框架,均為大學四年所學知識整合及自學知識的應用。由此可見,本系統的開發會促使本人在知識學習、應用、整合方面的能力得以提升。
(3)技術支持
本系統采用技術均為目前市場上較為成熟的技術,在開發時,遇到的技術問題大多數均能解決,減少了開發困難。同時,也是本系統在開發過程中的一大優點,節省了開發時間。
3.2 功能分析
3.2.1 系統功能分析
本系統將當下流行的是SSM框架與現有的Java技術有機結合,實現了在線考試系統。該系統不但有效的克服了傳統的低可靠性、維護困難、使用復雜、浪費時間及人力等問題,而且此系統實現了低功耗,節省能源、經濟適用等特點,是一套完整、可行的系統。
文本主要開發一款在線考試系統,實現在高校中,對考試過程的信息化管理。主要實現功能如下:
1.考生對系統的使用。考生能夠根據自己注冊的賬號在系統進行的登錄,然后選擇自己所要進行的考試,閱讀考試須知并作答。在完成考試后,能夠對已答試卷進行查看及分數查詢。同時,考生可在系統內進行個人信息修改,及時更新信息可以更好地使用系統。
2.管理員對所有版塊進行管理操作。主要包括用戶管理、題庫管理的增加、修改、刪除操作。并對考生答卷完成后,用戶成績的管理。。
需求概要分析如表3-1所示。
表3-1 需求概要分析
需求編號 需求內容
X1 用戶管理,包括用戶賬號、密碼、個人信息管理
X2 考生答題
X3 考生回顧試卷
X4 學科管理
X5 試卷管理
X6 考試管理
X7 成績管理
3.2.2 系統功能結構
根據系統開發的特性,項目主要分為兩個角色:考生角色和管理員角色。考生角色管理功能如下:
(1)注冊登錄:考生首先需要注冊賬號,只有這樣才能夠登錄系統進行考試。考生注冊需要填寫用戶名、密碼、手機號碼等信息;注冊成功后,考生填寫用戶名和密碼登錄進入系統,使用系統參加考試并查看成績。
(2)考試答題:考生進入系統后,在考試列表選擇參加的考試,點擊開始考試,閱讀考試要求,進入答題頁面進行答題。答題過程無法點擊其他頁面。
(3)回顧試卷:考生完成答題后,可以查看已參加的試卷,主要能夠查詢考試分數和是否通過考試。
(4)個人信息:考生可以查詢、修改個人信息,對跟人信息進行合理調整,避免發生考生信息錯誤,無法參加考試甚至成績統計出錯的問題。
管理員管理功能如下:
(1)登錄:管理員填寫用戶名、密碼和驗證碼登錄進入系統。
(2)用戶管理:擁有管理員權限的用戶可以對用戶進行添加、修改、刪除操作。
(3)學科管理:擁有管理員權限的用戶,可以對學科進行添加、修改、刪除操作。
(4)考生管理:管理員進行考生管理,可以增刪改查考生信息,管理員對學生的管理,可以減少學生對本人信息修改錯誤、操作失誤致無法使用系統等情況的出現。
(5)考試管理:管理員進行考試管理,可以添加、修改、搜索和刪除考試信息,其中,添加考試信息需要填寫考試名稱、所屬課程、考試開始日期、考試結束日期等信息,系統會從題庫中手機選取題目組成試卷。
(6)試卷管理:擁有管理員權限的用戶,可以對試卷進行修改、刪除、搜索操作。
(7)試題管理:擁有管理員權限的用戶,可以對試題進行修改、刪除、搜索操作。
(8)答題管理:擁有管理員權限的用戶,可以對用戶作答的內容進行判斷,考核評分操作。
(9)成績統計:擁有管理員權限的用戶,可以對所有考生成績進行統計分析、查詢操作。
3.3 系統需求用例描述
系統需求如用例圖3.1所示,該圖分別展示出了從考生角度和管理員角度的功能需求。
圖3.1系統需求用例圖
3.3.1 考生需求
模塊主要為考生開設,方便考生對系統的使用,主要實現考生在系統的注冊登錄,以及后期的個人信息修改,這樣可以地個人信息及時更新,方便管理員管理。同時,考生可以選擇自己需要參加的考試進行答題,在答題結束后能夠對試卷進行查看,查看自己的成績及答題情況。
3.3.2 管理員需求
本模塊為管理員對系統的使用,主要為對用戶管理、考生信息管理,系統內已有的學科管理,能對試卷進行管理,即搜索修改試卷,修改試卷狀態。
3.4 本章小結
通過對技術可行性、經濟可行性、操作可行性的分析,確認了本系統的開發具有一定的經濟效益,具備開發能力和必要性。同時對系統功能進行概要分析,簡單介紹了本系統所包含的功能,以及所期待的目標,讓用戶能夠對本系統有大概了解。
第四章 詳細設計
4.1 系統整體架構
通過對系統需求進行更加深層次的分析,明確本系統系統核心業務,在線考試系統架構如圖 4.1 所示。
在軟件工程項目開發過程當中,完成需求分析之后,需要對整個英語課程題庫系統進行總體設計,即概要設計,目的是為了從客觀角度對整個系統進行大概描述和總體的設計。具體設計原則如下:
(1)易用性原則
在設計過程中,要切實體會用戶的需求,滿足普通用戶的需求,對于界面的設計,本質的是易于理解和舒適體驗。
(2)實用性原則
在線考試系統設計的根本目的是為了提高教師對于考試的管理和學生參加考試的效率,從而在各個方面方便學生與教師使用,并為學校節約人力物力資源。所以系統需要具有良好的實用性,能夠保證穩定可靠地連續運行。
(3)技術先進行和成熟性原則
首先,在線考試系統的設計已經很普遍,主要是對于本校教師與學生的需求還需要添加一些特殊的功能,這些功能因人而異。所以在設計過程當中,需要給自己精準的定位,也應認識自己的不足。
根據項目內容結構及開發需求,整體結構設計圖如圖所示:
4.2 數據庫設計
4.2.1 數據庫設計概述
在軟件項目的開發和建設中,數據庫設計不但是極為重要的技術,也是在建立數據庫表和對應平臺的最基礎設計。數據庫的設計不是一朝一夕完成的,我們要做到的技術通過不斷地修改,自頂向下,逐步完善,最終保證我們的程序能夠在底層數據庫的支持下完美運行。
在本系統的設計過程中,極其特別又重要的環節技術數據庫的設計,因此我們不但需要信息管理的開發,而且要有數據庫的精心設計。為了滿足不同用戶的需要,我們需要重新分配數據。在此設計過程中,我們要設計數據的模型,定義邏輯模型的實際應用條件,設計與物理反映存儲結構匹配的數據庫的最佳結構。還要注重存取方法和數據源的實際有效性,全球信息的信息連接,確保滿足用戶要求和信息需求,這能使我們有效地實現進入系統、實現需求分析的用戶需求并且使我們編寫的代碼能夠有效訪問數據庫。
數據庫應用系統的設計和相應數據庫的設計自產生以來便具有極大的關聯性,數據庫如果能擁有良好的設計,不但可以幫助我們節省在系統項目初試構建和過程中構建的存儲空間,還能在設計過程中保證執行功能的數據完整性。
4.2.2 概念結構設計
在線考試系系統核心功能E-R圖聯系如圖4.3所示。
通過對本系統的需求分析可以得出本系統存在兩個角色:管理員和考生,每種角色都在系統中有著不同的操作權限,能夠使用系統進行不同功能的操作。其中各部分功能E-R圖實現如下:
部分頁面截圖:
論文+程序設計源碼+數據庫文件:下載地址請點擊
總結
以上是生活随笔為你收集整理的ssm在线考试系统设计与实现(论文+程序设计+数据库文件)下载的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: -bash: mysql: comman
- 下一篇: 5G NSA 和SA 介绍