学生作业信息管理系统
一.引言
1.1編寫目的
????首先,軟件系統的設計報告可以出用戶提出的模糊需求分析出具體的工程需求,并轉化為數據流圖,程序流程圖,模塊圖,數據庫設計等軟件設計必要的底層步驟。
????其次,答題信息管理系統可以大大提高老師與學生之間的在家庭作業和考核之間交流的效率,同時由于對題目以及學生成績進行了數字化,可以對學生成績及老師教學效果進行大數據分析。
????最后,通過軟件開發,進一步掌握并加強軟件工程的方法和技術,提高自己的軟件開發實際能力,提高自己的創造能力、工程設計能力、解決問題能力、綜合分析能力以及鍛煉自己創造性的思維。
1.2項目背景
????如今社會早已經邁入了信息時代,隨著中國互聯網公司的崛起,產生了各種“互聯網+”和“+互聯網”的思想。目前的電商,移動支付,打車軟件,共享單車等都是這些思想的產物。在教育領域,也有“+互聯網”的影子,比如學生學籍管理系統,高考填報志愿系統,教務管理系統等。
????面向學生和老師對于家庭作業和成績考核的要求,答題信息管理系統應運而生。它能提高老師與學生之間的在家庭作業和考核之間交流的效率,方便對學生成績及老師教學效果進行大數據分析。
二.系統分析
2.1用戶需求
????答題信息系統是一個在應用在教學領域的提高老師和學生在家庭作業和課程考核等方面效率的系統。老師能在該系統中上傳題目,批改學生作業,查看學生成績,學生可以下載老師上傳的題目,給出答案并上傳,查看老師的打分和批注。
2.2功能需求
????根據用戶需求,整理出如下的需求:
????從系統需要實現的功能上來說,本系統需要提供老師對題目的上傳、修改、刪除功能,學生對題目的下載、添加答案后上傳功能,老師對學生上傳答案的打分功能、老師對學生的成績查看功能,學生對老師打分后的成績查看功能。
????從系統工作流程來說,老師首先對題目進行操作,學生隨機獲取題目并上傳答案,老師對答案進行打分,學生查看老師打分。
????從系統安全的角度來說,該系統需要實現學生用戶和老師用戶的管理,根據登錄用戶不同賦予不同的權限或可選操作。
2.3運行環境
????操作系統:Windows 10;
????開發工具:Eclipse Oxygen.3a Release、MySQL workbench 8.0CE,Tomcat 9;
????數據庫系統:MySQL8.0.11;
三.系統設計
3.1功能設計
3.1.1系統功能模塊圖
????按照結構化開發方法的要求得到如下圖所示的系統功能模塊圖。
3.1.2數據流圖
????在仔細分析程序流程圖的基礎上,得到如圖2的數據流程圖。
3.2數據庫設計
????略(這個,這個,加上一些表格,整個排版就亂了,markdown真不好用。所以只好略過了)。
3.3界面設計
????數據庫在一個管理系統中占有非常重要的地位,數據庫結構設計的好壞將直接對應用系統的效率,保證數據的完整和一致。同時,合理的數據庫結構也將有利于程序的實現。設計數據庫系統時應該充分了解用戶各方面的需求,包括現有的以及將來可能性增加的需求。用戶的需求具體體現在各種信息的提供,保存,更新,和查詢,這就要求數據庫結構能充分滿足各種信息的輸入和輸出。
????根據系統的功能需求,在數據庫中設計了3張數據表,分別是用戶賬號數據表,原始問題數據表,學生回答問題數據表。
3.3.1登錄界面
????為了區分不同的用戶及權限,設計如下的登錄界面:
????在登錄界面輸入正確的賬號和密碼,選擇賬戶類型,然后可以進行登錄或者重置操作。如果輸入的賬號和密碼正確,那么系統會根據選擇的賬號類型進入到不同的頁面。
3.3.2學生歡迎界面
????在登錄界面輸入正確的學生賬號和密碼,并且選擇了學生賬號類型,則可以進入如下圖所示的學生歡迎界面。
????在歡迎界面有該答題系統的使用說明。
3.3.3學生答題界面
????按照歡迎界面的指示在左側導航欄選擇答題界面下的隨機練習,則進入學生答題界面,如下圖所示。在該界面中有兩個按鈕和兩個文本框。兩個按鈕分別用來從數據庫獲取題目和把已經答完的題目上傳到數據庫。
3.3.4學生查看成績界面
????按照歡迎界面的指示在左側導航欄選擇成績管理下的查看成績,則進入學生查看成績界面,如下圖所示。
3.3.5老師歡迎界面
????在登錄界面輸入正確的教師賬號和密碼,并且選擇了教師賬號類型,則可以進入教師歡迎界面。教師歡迎界面類似于學生歡迎界面。
3.3.6老師上傳題目界面
????按照歡迎界面的指示在左側導航欄選擇題庫管理下的簡單題庫,則進入老師上傳題目界面。如下圖所示,在該界面中有3個按鈕和一個表格。其中三個界面的功能分別是進行問題的添加,修改和刪除操作。每進行一次數據庫操作,根據數據庫內容刷新表格。
3.3.7老師查看未打分和已經打分界面
????為了方便成績的管理,本系統把未打分和已經打分的問題分開顯示。教師可在未打分界面看到所有學生剛上傳的已經答完的題目,并進行打分。可在已經打分界面查看每個學生每道題的得分情況,對不滿意的打分可以重新修改。
查看已經打分問題的界面如下圖所示:
可以看到在上圖中共有22條已經打分的問題,但每頁只顯示10(可設置)條記錄,通過翻頁可以看到更多。
????如上圖所示,教師可對錯誤打分或者不滿意的打分進行修改。未打分界面類似于已經打分界面,此處不再展示。
3.4程序結構設計
????本系統程序結構采用分模塊分層設計的方法。共分為3個大的模塊,分別是登錄操作,學生操作和教師操作。每個模塊又分成5層,分別是界面JSP層,Servlet層,服務層,數據操作層,工具層。其中,服務層和數據操作層有不可避免的交叉,如下圖所示:
????舉例來說,對于老師打分的功能來說:老師首先在教師界面選中某一問題進行打分操作,然后服務端的TeacherServlet響應打分操作。響應時把打分操作交給服務層的教師服務模塊去處理,教師服務模塊調用數據操作層的打分問題操作完成打分。在這一過程中,數據庫的操作,問題bean類操作,中文字符串處理等交給底層工具類。
四.系統運行和維護
????系統開發出來要經常維護才能保證它的正常運行。如果系統發生故障有可能是軟件本身有問題,也可能是操作方法不當引起的,也可能是系統出錯造成的。一般有以下三種情況需要維護:
4.1程序的維護
????對于出現的故障,應先判斷故障是屬于系統故障,還是正在運行的應用程序的故障,或者是不是被病毒侵入了。一般情況下,系統程序比較穩定,出現故障的機率比較小。大部分故障是出于應用程序本身設計上的問題或操作的問題。對于這種問題,可以嘗試重新登錄系統或者重新起送tomcat或者重新啟動電腦來解決。
4.2數據文件的維護
????數據文件支持著答題信息系統的運行,隨著系統的升級和某些依賴軟件版本的升級,原有的某些數據文件不能滿足升級版后的需要,這時候就需要根據升級后的依賴軟件版本對原來的數據進行相應的調整和修改或者把依賴軟件或者系統降級到最初部署時的狀態。
4.3代碼的維護
????用戶不能看到系統運行背后的程序,當用戶覺得信息系統使用不方便時,可以由開發人員在備份當前程序源代碼后按照需求進行修改。
五.參考文獻
佟強. JSP程序設計[M]. 清華大學出版社, 2013.
李輝. 數據庫系統原理及MySQL應用教程[專著][M]. 機械工業出版社, 2016.
朱福喜. 面向對象與Java程序設計[M]. 清華大學出版社, 2015.
EasyUI使用教程:http://www.jeasyui.net/tutorial/.
總結
以上是生活随笔為你收集整理的学生作业信息管理系统的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 银行自助填表方案介绍
- 下一篇: Autodesk 3dsMax 2019