摘 ?要
《計算機網絡》題庫管理系統是一種新穎的考試管理模式,因為系統是用Java技術進行開發。系統分為三個用戶進行登錄并操作,分別是管理員、教師和學生。教師在系統后臺新增試題和試卷,學生進行在線考試,還能對考生記錄、錯題本進行操作等。在《計算機網絡》題庫管理系統上面,管理員可以對系統所有功能進行管理。總之,設計并開發這款《計算機網絡》題庫管理系統對用戶來說是非常實用的,一定會被大力的推廣開來。 《計算機網絡》題庫管理系統是使用Java語言、JSP技術和SSM框架進行系統設計的,它在使用時數據庫和程序不會被造成太大的影響,用起來也很得心應手。它也算是比較流行的,安全性相對也很高的框架之一。與此同時還有Eclipse,Tomcat服務器,JDBC技術用來訪問MySQL數據庫,最終《計算機網絡》題庫管理系統系統完成。
研究背景
1.1 研究背景 隨著互聯網的強勢興起,線上管理類系統被大力的推廣,也越來越受到用戶的追捧。現在每個人都會上網,在網上獲取需要的信息,或者進行選課、報名、考試等。以往的高校計算機網絡考試管理,一般都是教師公布考試時間、考試地點,學生到老師指定的位置去考試。這個過程相對比較繁瑣,涉及的人員也比較多。對學生來說,如果開發一個可以隨時隨地可以查看試卷信息、試題信息,并進行在線考試的考試系統對學生和教師而言肯定是特別樂意的。學生登錄了《計算機網絡》題庫管理系統就可以在查看想要得到的信息,進行在線考試。通過這個《計算機網絡》題庫管理系統不僅保證了信息的時效性,也讓高校考試管理更加高效、快速和規范,從而使管理成本大大降低。 隨時信息化技術的到來,《計算機網絡》題庫管理系統的設計與實現主要是為了適應智能信息化的大潮時代,越來越多的平臺選擇通過接入互聯網,采用智能管理進行提升管理效率,傳統的考試系統平臺因為人員成本和管理效率已經不能夠滿足人們的需求,對于高校考試系統平臺在對傳統的平臺信息管理上進行升級改造,開發信息化、智能化的《計算機網絡》題庫管理系統平臺。 傳統的系統管理過程中需要對各類信息及時的進行記錄、規整、更新,這是對數據信息統計管理的極大消耗,在其進行過程中,還會出現因信息的重復傳遞,出現本可以避免的出錯問題,例如:前后數據不一致、種類紕漏以及備注不詳細等等一系列問題。在信息高速更替的時代,信息的準確性,經濟可行性也無疑是眾人關注的焦點。那么我們系統的目的性也就很明確。采用電腦管理相關數據信息管理與數據查詢等諸多環節,使得數據信息的透明化,提高了信息管理效率。
研究現狀
隨著近幾年來智慧網絡的快速發展,不管是哪個國家或者哪個地區,網絡發展的速度都是飛快的,而且對于國外而言,起步是比較早的,但是對于我國當下的網絡發展也是在逐步提升,并且根據系統的發展進行不同方面的滿足用戶的需求,由此可以看出借助網絡發展的重要性。 由于各類數據信息的變動快而頻繁,如果我們仍然通過傳統的紙質記錄選擇方式進行相應的數據管理,就會浪費大量的人力和物力,更是浪費時間。同時,在人工統計過程中容易出現錯誤。《計算機網絡》題庫管理系統的出現解決了信息的記錄數據,除了滿足大量的制約條件外,還要解決許多沖突與矛盾等等,所以讓用戶通過網上相應的管理系統進行改變傳統的手工操作,也方便管理者可以對大量的用戶所對應的系統管理數據進行檢驗和統計,大大提高了管理員的工作效率。
研究內容
《計算機網絡》題庫管理系統,根據調查研究將已有的相關數據信息及相類似的平臺網站進行分析研究,結果是如何把握優勢的實踐操作融入到整體《計算機網絡》題庫管理系統的設計與實現管理平臺。
(1)實際調研:一個系統在開發之間進行嚴密的實際調研是必不可少的環節,只有通過嚴密的實際調研才能夠了解到即將開發的系統是否具有良好的開發前景,開發出來的系統能否得到用戶的推廣和使用。
(2)系統功能歸納:經過調研以后就知道系統的開發要從哪幾個功能方面著手,用戶的實際需求是系統開發的關鍵,在進行系統開發之前要用文檔的形式將系統所需設計的功能模塊進行記錄和歸納。
(3)技術支持:確定好系統功能模塊之后就可以選擇合適的技術來設計搭建系統,還要考慮到系統的后期維護工作。本系統通過比較分析最后確定了基于微信平臺和MySQL進行系統設計的,該數據庫具有強大的數據存儲功能,并且在校學習期間對其進行過系統詳細的學習,這就增強了我開發本課題的信心。
(4)經過反復的考量和比較本系統在基礎架構的選擇上我選擇了SSM,因為本人在校期間對該技術的學習比較系統,應用起來自然得心應手,同時該技術能夠很好的銜接MySQL數據庫,維護操作頁面的友好。
(5)系統編寫完成后要經過嚴格的系統測試,通過對系統每個功能模塊的測試來檢測系統是否達到了預期的使用效果,保障系統在投入使用后能夠順暢有序的運行,及時發現缺點和漏洞,保質保量的完成系統任務,確保軟件的嚴密性。
相關技術
SSM框架
當今流行的“SSM組合框架”受到很多人的追捧,是Spring + SpringMVC + MyBatis的縮寫。Spring屬于一個輕量級的反轉控制框架。SpringMVC常常用于控制器的分類工作模式,與模型對象分開進行處理。MyBatis是一個良好的可持續性框架,支持普通SQL查詢,同時允許對存儲過程的高級映射進行數據的優化處理。采用SSM組合框架,它允許建立業務層次結構,并為這個問題提供良好的解決方案,使整個系統的個性化變得更加容易。
MySQL數據庫
Mysql的語言是非結構化的,用戶可以在數據上進行工作。MySQL因為其速度、可靠性和適應性而備受關注。因為Mysql的語言和結構比較簡單,但是功能和存儲信息量很強大,所以得到了普遍的應用。
系統分析
本系在架構選擇上采用了當今使用較為廣泛的SSM,本次畢業設計采用的SSM的優點在開發好程序后可以隨意根據客戶提出的需求做出更改維護,為開發者提供了便利,不需要在每個客戶端更新程序,只需要在服務端全部更改即可,大大提高了開發者的開發效率。為系統的后期維護帶來了便利。該技術的使用方便了系統與網絡的連接,JAVA語言作為程序的編程語言保障了系統運行的可靠性,JAVA技術的使用可以很好的實現程序代碼與網絡的連接,對于數據庫連接開發工具中配置服務器使用可以保障系統穩定順暢的運行,為用戶后期使用和維護提供便利。因此本系統在技術方面是符合技術可行性要求的。 系統的可操作性是系統開發的重中之重,沒有良好操作性的系統是沒有靈魂的系統,在后續的使用和維護中會帶來許多的麻煩,為了讓用戶能夠很好的上手操作,本系統在操作方面會力求頁面的簡單、工整,同時,在系統中會設置一些快捷鍵和下拉菜單,這樣方便用戶的使用和查找提高操作效率,本系統的操作設計都是采用最簡單直觀的操作方式,并且復雜冗余的操作手段,在操作上是符合可行性需要的。 一個程序的開發為了方便用戶的同時最重要的是取得經濟效益,經濟可行性分析就是針對某一程序從開發和使用過程中所投入的成本和即將帶來的效益分析和權衡。本系統的設計和開發所需要的技術都是我這四年來在校所學所獲得的,一些難題我會通過請老師或查閱相關資料來攻克,因此無需投入技術成本支出,開發本程序對電腦程序軟件的要求并不高不用額外花費軟件安裝的費用,因此本程序的開發費用是很小的,但是在將來得到應用后卻能帶來一定的經濟效益,因此該程序在經濟方面是可行的。
系統性能分析
為了保證系統的安全性、可靠性、穩定性,需要達到如下的性能需求指標:
(1)系統響應的精確性和實時性 開發系統時必須要考慮到系統響應的精確性和實時性。
(2)系統的易用性和易維護性 對于基于Jsp的數據結構考試系統主要是管理員、學生、教師三個用戶角色,進入系統進行相應的操作,沒有良好操作性的系統是沒有靈魂的系統,在后續的使用和維護中會帶來許多的麻煩,為了讓用戶能夠很好的上手操作,本系統在操作方面會力求頁面的簡單、工整,同時,在系統中會設置一些快捷鍵和下拉菜單,這樣方便用戶的使用和查找提高操作效率,本系統的操作設計都是采用最簡單直觀的操作方式,并且復雜冗余的操作手段,在操作上是符合可行性需要的。
(3)系統的響應速度 在任何情況下,系統的相應速度也是為了防止系統錯誤、癱瘓。
管理員用例圖
教師用例圖
學生用例圖
系統結構圖
管理員功能模塊
管理員登錄進入《計算機網絡》題庫管理系統,可以對個人中心、學生管理、教師管理、試卷管理、試題管理、考試管理等功能模塊進行相應權限的操作。
教師功能模塊
教師登錄進入《計算機網絡》題庫管理系統,可以對個人中心、試卷管理、試題管理、考試管理等功能模塊進行相應權限的操作。
學生功能模塊
學生要登錄到基于Java的《計算機網絡》題庫管理系統后,可以對個人中心、考試管理進行操作,學生功能頁面如下圖所示。
部分數據庫表
字段名稱 | 類型 | 長度 | 字段說明 | 主鍵 | 默認值 |
id | bigint | 主鍵 | 主鍵 | ||
addtime | timestamp | 創建時間 | CURRENT_TIMESTAMP | ||
userid | bigint | 用戶id | |||
username | varchar | 200 | 用戶名 | ||
paperid | bigint | 試卷id(外鍵) | |||
papername | varchar | 200 | 試卷名稱 | ||
questionid | bigint | 試題id(外鍵) | |||
questionname | varchar | 200 | 試題名稱 | ||
options | longtext | 4 | 選項,json字符串 | ||
score | bigint | 分值 | 0 | ||
answer | varchar | 200 | 正確答案 | ||
analysis | longtext | 答案解析 | |||
myscore | bigint | 試題得分 | 0 | ||
myanswer | varchar | 200 | 考生答案 |
? ?系統測試
6.1 測試定義 《計算機網絡》題庫管理系統在設計完成后要進行嚴格的系統測試,在測試過程中我們可以看到該系統在使用過程中運行是否順暢,數據信息展示是否準確,以及功能模塊的實現情況等等,因為任何程序在第一次完成設計時都不可能是完美無缺的,通過測試發現問題解決問題,能夠保證程序在投入使用后能最大限度的滿足用戶需求是我們進行系統測試的目標所在。 我們在對《計算機網絡》題庫管理系統進行檢測時,首先要對系統的代碼進行檢測,確保代碼編寫的準確性,因為程序代碼的編寫會貫穿于程序設計的始終是系統設計的基礎所在,只有準確無誤的進行程序代碼的編寫才能實現系統功能,保障系統信息和數據的有序連接,因此,系統代碼檢查非常重要。 隨著網絡信息時代的到來,軟件信息系統已經悄然來到我們的身邊,走進了千家萬戶,伴隨著軟件信息技術的普及和發展,系統測試技術也在不斷的發展和創新,并逐漸走向成熟,這為今后功能強大操作性良好的軟件系統的開發提供強有力的保障。
? ?結 ?論
《計算機網絡》題庫管理系統的實現,主要是對《計算機網絡》題庫管理系統中所涉及到的相關信息管理。系統的實現滿足了學生和教師的需求,教師在線新增試卷、試題等信息,學生可以在線進行考試。而管理員可以管理系統中所涉及到的所有功能,《計算機網絡》題庫管理系統解決了當下高校中計算機網絡題庫管理系統的設計與實現信息管理問題。 在《計算機網絡》題庫管理系統設計與開發的過程中通過理論加實踐,我對考試系統、開發工具(Java語言、JSP技術、SSM框架、MySQL數據庫等)加深了了解,并能夠充分運用。同時,我也認識到了平臺界面的重要性,平臺界面給人的第一印象同樣至關重要,理解了平臺的局限性,后臺操作的能力有限。 在自己親自參與到系統的全過程中,受益匪淺。有些細節不得不注意,也更懂得細節決定成敗的真諦。同時更加明白實踐檢驗真理的嚴謹性。作為大學生,應與時俱進,根據時代來對自己不斷的變化。
參考文獻
[1] 金江軍.信息化與現代電子商務[M].北京:電子工業出版社,2020:3-5. [2] 胡百敬,姚巧玫.MySQL數據庫開發詳解[M].北京:電子工業出版社,2018:119-131. [3] 代方震,陳冠軍.JAVA系統設計從入門到精通[M].人民郵電出版社,2018. [4] 張海藩.軟件工程導論(第四版)[M].北京:清華大學出版,2018. [5] 明日科技.MySQL數據庫開發案例精選[M].北京:人民郵電出版社.2018. [6] 唐政,房子大偉.JAVA項目開發全程實錄[M].北京:清華大學出版社.2020. [7] 劉輝.零基礎學MySQL [M].北京:機械工業出版社.2018. [8] 齊治昌,譚慶平,寧洪.軟件工程[M].北京:高等教育出版社.2020. [9] 王珊.數據庫系統原理教程[M].北京:清華大學出版社.2020. [10] 吳晨.JSP數據庫項目案例[M].北京:清華大學出版社.2018. [11]劉波,雷剛要.基于JAVA平臺通用數據庫組件的實現[J].計算機工程與設計,2020. [12]江健鋒,徐振平.最小系統的設計與實現[J].電腦知識與技術,2021,17(04):62-63. [13]張超欽,胡光武,甘錚.基于JAVA的通用數據訪問模型與實現[J].信陽師范學院學報(自然科學版),2018,22(3):454-456. [14]饒云波,張應輝,等.基于JAVA的平臺設計與實現[J].計算機技術與發展,2018,16(5):160-162. [15]呂宇琛. web應用開發中的探討[J].科技創新導報,2018,15(08):168+173.