屈曉 鄭哲豪 陳煥培 江文杰 李俊杰 譚振寧
摘 要:現如今提倡“互聯網+”發展的時代,高校信息管理也跟上互聯網的步伐,逐漸信息化,智能化。在作者就讀的高校中,畢業生的論文以及畢業設計的管理以及資料報存工作,全都是由人工操作來完成的。為了節省時間,以及更好的提高工作效率,學校需要搭建基于JSP的畢業設計管理系統,構建一個更加高效、易用的平臺。
關鍵詞:JSP;設計;畢業論文
中圖分類號:TP311 文獻標志碼:A 文章編號:2095-2945(2018)30-0042-02
Abstract: Nowadays, with the development of the "Internet +", colleges and universities information management also keeps up with the pace of the Internet, which gradually becomes informatized and intelligent. In the university where I study, the management of graduation theses and graduate projects and the storage of data are all finished by manual operation. In order to save time and improve work efficiency, the school needs to build a graduation project management system based on JSP, and build a more efficient and easy-to-use platform.
Keywords: JSP; design; graduation thesis
1 概述
畢業論文(設計)是本科大學生畢業必修課題,為更好的培養分析和解析問題的能力。其主要目的是通過學生在實際應用中展現自己大學期間所習得的知識和技能,以此來檢驗學生的綜合能力。但是,大多數大學的教務系統并沒有畢業論文管理系統,因此大學每次在這一領域投入了無數資源。為了解決傳統的畢業論文管理模式不合理,方便學生與指導老師完成畢業設計,非常需要針對高校畢業論文(設計)量身設計一個信息管理系統。
2 需求分析
根據畢業設計管理系統功能需求,以及已參考的資料,本系統按功能分成管理員,教師,學生3參與者。管理員擁有畢業設計管理系統最大權限,主要負責對畢業設計管理系統的管理和維護,以及畢業設計初期對教師和學生信息的管理。
管理員用例,見圖 1,管理員用例包含以下功能:
教師主要負責設計課題題目和指導學生進行畢業設計,并督促學生完成相應進度的任務,評審論文。
教師用例,見圖 2,教師用例包含以下功能:
學生待管理員和教師的前期工作完成后,公布畢業課題后,可按照自己的意愿分三個志愿梯度選擇課題,然后等待指導老師確認選人結果,即可開始著手畢業設計并按進度提交相應的成果。
學生模塊用例,見圖3,學生用例包含以下功能:
3 系統設計
3.1 數據庫概念模型設計
根據前面需求分析,全局關系E-R如圖4所示。
系統用戶通過畢業設計管理系統進行交互,完成畢業設計,其中他們交互數據是課題信息。根據畢業設計流程,在頂層圖的基礎上,將頂層圖分層,設計出0層圖,如圖5數據流圖分系統管理,題目申報與審核,學生選題,改題4個大加工,并對應編號,每個加工的分工如下:
加工1系統管理:加工管理員維護的系統數據。
加工2題目申報與審核:加工管理員與教師開設畢業設計課題的數據。
加工3學生選題:加工教師與學生選題與反選交互數據。
加工4改題:加工教師與學生申請改題的數據。
3.2 數據庫設計
通過需求分析,可以先確定3個用戶實體:管理員,教師,學生,在根據數據流圖和E-R圖確認各個實體屬性,進而建立數據庫物理模型,如圖6所示。
4 系統主要典型功能實現
4.1 用戶登錄
用戶登錄對于每個系統來說是一個比較重要的環節,關于登錄功能需要注意的問題,例如需要對用戶輸入的賬號密碼以及驗證碼進行檢測是否輸入正確無誤。
4.2 多個學生信息錄入實現
管理員操作系統時,最主要的是對學生信息以及教師信息的錄入系統中。實現通過上傳excel文件來實現對多個學生信息的錄入,同時也可在系統中單個添加學生、教師的信息。
4.3 學生修改密碼實現
在學生的模塊中,學生可以查看自己的信息,主要的功能是修改自己的密碼、以及選擇課題。通過頁面,輸入舊密碼,新密碼以及確定新密碼來進行修改,只有輸入正確的舊密碼才能進行修改,否則的話,會返回當前頁面且重置輸入的信息。
4.4 教師申報題目實現
教師通過登錄進入系統之后,教師可以開始申報畢業設計的題目,對于教師的申報,有相應的要求,主要是要求教師按照頁面的表單里面提示的內容進行填寫。
5 系統測試
測試用例:本系統使用判定表法設計測試用例,又稱為策略表,基于策略表的測試,是功能測試中最嚴密的測試方法。該方法適合于邏輯判斷復雜的場景,通過窮舉條件獲得結果,對結果再進行優化合并,會得到一個判斷清晰的策略表。
用戶登錄測試用例,如表1,對常見用戶登錄場景,用戶名為空,密碼為空,密碼錯誤等進行模測試。
參考文獻:
[1]劉曉華,張健,周慧貞.JSP應用開發詳解(2版)[M].北京:電子工業出版社,2007:3-5.
[2]黃德才.數據庫原理及應用教程(3版)[M].北京:科學出版社,2010:146-176.
[3]錢樂秋,趙文耘,牛軍鈺.軟件工程(2版)[M].北京:清華大學出版社,2013:24-279.
[4]A.S.Shevlyakov.Some Aspects of Using JSP Technology for Distance Learning Tasks[J].Journal of Mathematical Sciences,Volume 107,Number 6/2001/12.
[5]Mark Wutka,Alan Moffet,Kunal Mittal. Sams Teach Yourself JAVAServer Pages 2.0 with Apache Tomcat in 24 Hours[J].Sams Publishing, 2003.