畢業(yè)論文——軟件學(xué)院畢業(yè)實訓(xùn)系統(tǒng)設(shè)計與實現(xiàn)---管理員端設(shè)計與實現(xiàn)
-
資源ID:116788482
資源大小:3.99MB
全文頁數(shù):83頁
- 資源格式: DOC
下載積分:20積分
快捷下載
會員登錄下載
微信登錄下載
微信掃一掃登錄
友情提示
2、PDF文件下載后,可能會被瀏覽器默認打開,此種情況可以點擊瀏覽器菜單,保存網(wǎng)頁到桌面,就可以正常下載了。
3、本站不支持迅雷下載,請使用電腦自帶的IE瀏覽器,或者360瀏覽器、谷歌瀏覽器下載即可。
4、本站資源下載后的文檔和圖紙-無水印,預(yù)覽文檔經(jīng)過壓縮,下載后原文更清晰。
5、試題試卷類文檔,如果標(biāo)題沒有明確說明有答案則都視為沒有答案,請知曉。
|
畢業(yè)論文——軟件學(xué)院畢業(yè)實訓(xùn)系統(tǒng)設(shè)計與實現(xiàn)---管理員端設(shè)計與實現(xiàn)
論文編號: 軟件學(xué)院畢業(yè)實訓(xùn)系統(tǒng)設(shè)計與實現(xiàn) -管理員端設(shè)計與實現(xiàn)摘 要學(xué)生畢業(yè)實訓(xùn)管理系統(tǒng)是基于近年來社會對軟件方面人才的需求,學(xué)校開發(fā)的一個為學(xué)生提供實訓(xùn)條件的系統(tǒng)。該實訓(xùn)系統(tǒng)利用計算機的信息系統(tǒng)和各種軟件資源,為畢業(yè)學(xué)生提供了一個完整的實訓(xùn)基地提供的項目開發(fā)過程,同時也是學(xué)生將所學(xué)知識與具體項目實踐相結(jié)合的環(huán)境和平臺!在本文工作中本文主要實現(xiàn)的是管里員端工作。在這個系統(tǒng)中本文綜合應(yīng)用了MySQL、Struts 2、JSP等知識。首先,在網(wǎng)頁前臺方面,采用的是HTML5模板實現(xiàn)。其次,對于SSH框架的搭建、Java編程、JSP的動態(tài)編程以及MySQL數(shù)據(jù)庫進行努力學(xué)習(xí)和大量實踐。本系統(tǒng)在學(xué)院內(nèi)還沒有開發(fā)過,但本文有信心完成本文工作。關(guān)鍵詞:畢業(yè)實訓(xùn); SSH;MySQL;HTML5;IAbstractStudents graduate training management system is based on recent years, the demand for software professionals, schools provide students with the development of a training system conditions. The training system uses a variety of information systems and computer software resources for graduate students to provide a complete training base to provide project development process, but also the students will learn the knowledge and practice of combining specific project environment and platform! In this work, the main achievement of this paper is the work of tube member ends. In this paper, this system integrated application MYSQL, Struts 2, JSP knowledge. First, in the front page, the use of the html5 templates. Secondly, build SSH framework, Java programming, dynamic programming, and JSP MYSQL database to learn and a lot of practice. The system has not been developed in the Institute before, but this article is confident that the work is completed in this article.Keywords: Graduate training; SSH; MYSQL; Html5;III目錄第1章 項目簡介11.1 項目背景11.2 研究現(xiàn)狀1第2章 系統(tǒng)需求32.1 系統(tǒng)概述32.2 系統(tǒng)功能32.3 參與者列表52.4 系統(tǒng)運行環(huán)境52.5 用例規(guī)約52.5.1 學(xué)生實訓(xùn)信息維護52.5.2 教師信息維護102.5.3 職稱-所帶人數(shù)142.5.4 實訓(xùn)單位信息維護152.5.5 實訓(xùn)成績維護202.5.6 登錄232.5.7 用戶-注銷232.5.8 用戶-修改密碼242.5.9 用戶-首頁25第3章 系統(tǒng)分析263.1 靜態(tài)模型263.1.1 實體類263.1.2 邊界類273.1.3 控制類283.2 分析順序圖29第4章 系統(tǒng)設(shè)計444.1 架構(gòu)設(shè)計444.2 設(shè)計類454.3 數(shù)據(jù)庫設(shè)計464.3.1 概念模型464.3.2 關(guān)系模式474.3.3 物理模型48第5章 系統(tǒng)實現(xiàn)515.1 登錄界面515.2 學(xué)生實訓(xùn)信息維護525.3 教師信息維護535.4 實訓(xùn)單位信息維護545.5 實訓(xùn)成績維護565.6 系統(tǒng)設(shè)置575.7 修改密碼57第6章 系統(tǒng)測試586.1 學(xué)生實訓(xùn)信息維護586.1.1 學(xué)生實訓(xùn)信息列表顯示586.1.2 增加學(xué)生實訓(xùn)信息596.1.3 修改學(xué)生實訓(xùn)信息616.1.4 查詢學(xué)生實訓(xùn)信息636.2 教師信息維護636.2.1 教師信息列表顯示636.2.2 增加教師信息646.2.3 修改教師信息666.2.4 查詢教師信息676.3 系統(tǒng)設(shè)置686.4 結(jié)束語68致謝70參考文獻71附錄A 畢業(yè)實訓(xùn)系統(tǒng)核心代碼72附錄B: 軟件使用說明書78中原工學(xué)院軟件學(xué)院畢業(yè)(設(shè)計)論文第1章 項目簡介 1.1 項目背景中原工學(xué)院軟件學(xué)院畢業(yè)實訓(xùn)管理系統(tǒng)是基于近年來社會對軟件方面人才的需求,開發(fā)的學(xué)院管理學(xué)生實訓(xùn)信息的管理系統(tǒng)。本系統(tǒng)利用計算機的信息系統(tǒng)和各種軟件資源,為學(xué)院指導(dǎo)教師指導(dǎo)本科第四學(xué)年的學(xué)生實訓(xùn)過程,提供了一個完整的跟蹤與控制軟件,同時也是學(xué)生將所學(xué)知識與具體項目實踐相結(jié)合的環(huán)境和平臺。本系統(tǒng)根據(jù)社會調(diào)查和需求分析的結(jié)果,將整個系統(tǒng)的涉眾分為:老師、管理人員、學(xué)生用戶。本系統(tǒng)采用美觀、簡單、方便的界面與用戶進行交流,界面提供可以滿足用戶各方面的需求的條件,用戶只需按照提示輸入正確的條件就可以進行相關(guān)的操作,滿足需求。系統(tǒng)還提供部分私人信息的加密處理,保證了數(shù)據(jù)庫內(nèi)數(shù)據(jù)信息的安全性。畢業(yè)實訓(xùn)管理系統(tǒng)是學(xué)校為了更好的在實訓(xùn)的過程中對學(xué)生進行管理,讓管理人員及時的獲得最新的有關(guān)學(xué)生的信息的系統(tǒng)。管理人員對實訓(xùn)單位的有關(guān)信息的更改能夠及時發(fā)布出來,對學(xué)生信息進行維護更新學(xué)生基本信息,能按照一定的策略為學(xué)生分配指導(dǎo)老師,匯總學(xué)生成績導(dǎo)出成績單的系統(tǒng)。該系統(tǒng)由管理員設(shè)計功能完善的數(shù)據(jù)庫,有效、安全的保存了相關(guān)數(shù)據(jù),使管理系統(tǒng)更加嚴謹、安全、方便。整個系統(tǒng)對于管理員、老師、學(xué)生來說操作簡便,并且系統(tǒng)設(shè)計的界面友好、靈活、實用、安全,有效幫助管理員和老師完成了學(xué)生信息管理的全過程。該實訓(xùn)系統(tǒng)利用計算機的信息系統(tǒng)和各種軟件資源,為畢業(yè)學(xué)生提供了一個完整的畢業(yè)實訓(xùn)管理系統(tǒng)開發(fā)過程,同時也是學(xué)生將所學(xué)知識與具體項目實踐相結(jié)合的環(huán)境和平臺。 1.2 研究現(xiàn)狀近年來,隨著中國科學(xué)技術(shù)的不斷進步和經(jīng)濟水平的不斷提高,經(jīng)濟的發(fā)展越來越離不開計算機這一功能強大的工具,即有關(guān)計算機軟件的應(yīng)用。隨著社會對軟件行業(yè)方面的人才需求逐年增加,培養(yǎng)高素質(zhì)的軟件人才成為各個軟件學(xué)院主要任務(wù)。由于畢業(yè)生基本上在專業(yè)技能經(jīng)驗方面的缺乏,使得畢業(yè)生在短期內(nèi)無法快速融入到企業(yè)中,并且傳統(tǒng)的高等教育缺少對大學(xué)生職業(yè)技能和動手能力、操作能力的培養(yǎng),而企業(yè)需要的是實用型人才,所以社會上有很多各方面的對畢業(yè)生實訓(xùn)的機構(gòu)和公司。這時學(xué)校需要與社會上的有關(guān)軟件方面的公司、企業(yè)相互合作,為學(xué)生提供一個平臺,使學(xué)生在真正進入社會從事軟件方面的工作之前有一定的經(jīng)驗和能力。學(xué)校與實訓(xùn)公司或有關(guān)企業(yè)簽訂實訓(xùn)合同后需要一個完善的實訓(xùn)系統(tǒng)對學(xué)生信息動態(tài)進行管理,這需要管理員設(shè)計一個數(shù)據(jù)庫存放相關(guān)信息,整個系統(tǒng)從操作簡便、界面友好、靈活、實用、安全的要求出發(fā),完成學(xué)校與學(xué)生之間的信息交流,包括新學(xué)生的加入時的檔案的建立、以及信息的修改和刪除,以及管理員對實訓(xùn)單位的信息的添加修改和刪除。該實訓(xùn)系統(tǒng)具有較強的針對性,主要使用于使用在學(xué)校就讀軟件專業(yè)和剛畢業(yè)需要參與工作但缺乏工作經(jīng)驗的學(xué)生。該系統(tǒng)操作簡單,界面直觀方便, 還提供了完善的權(quán)限控制,可以任意設(shè)定操做人員的操作權(quán)限,保證系統(tǒng)的安全性。系統(tǒng)采用數(shù)據(jù)庫管理,其特點是擴張能力強,運行速度快,數(shù)據(jù)穩(wěn)定安全。系統(tǒng)采用流程化的管理方式,能夠嚴密管理處理過程中的每一個環(huán)節(jié),是整個系統(tǒng)具有更高的完整性和高效性。第2章 系統(tǒng)需求 2.1 系統(tǒng)概述畢業(yè)實訓(xùn)管理系統(tǒng)是一個畢業(yè)實訓(xùn)進行系統(tǒng)化管理的軟件。學(xué)生可以填寫個人實訓(xùn)信息,查看、提交周/月報,查看實訓(xùn)成績。教師可以查看學(xué)生實訓(xùn)信息,對周/月報進行管理,錄入成績,修改密碼。管理員可以對學(xué)生實訓(xùn)信息進行維護,教師信息維護,對實訓(xùn)單位進行維護,學(xué)生成績維護和對職稱所帶人數(shù)進行修改。 2.2 系統(tǒng)功能管理員主要功能的用例圖如圖2.1所示,管理員擁有主頁、學(xué)生實訓(xùn)信息維護、教師信息維護、實訓(xùn)單位信息維護、實訓(xùn)成績維護、系統(tǒng)設(shè)置、修改密碼等一級功能,在學(xué)生實訓(xùn)信息維護、教師信息維護、實訓(xùn)單位信息維護、實訓(xùn)成績維護等一級功能頁面中還有隨機分配、分配導(dǎo)師、查找、修改、合并、增加、導(dǎo)出等二級功能。同時在分配導(dǎo)師這個二級功能頁面中也存在分配和查找等三級功能。圖2.1管理員用例圖經(jīng)過對圖2.1管理員用例圖分析抽象得知管理員功能23個用例,用例列表如表2-1所示。表2-1 管理功能用例列表類別功能描述子功能描述功能編號優(yōu)先級管理員學(xué)生實訓(xùn)信息學(xué)生實訓(xùn)信息列表顯示FUN-1-1高增加學(xué)生實訓(xùn)信息FUN-1-2高修改學(xué)生實訓(xùn)信息FUN-1-3高隨機分配指導(dǎo)導(dǎo)師FUN-1-4高手動分配指導(dǎo)教師FUN-1-5高查詢學(xué)生實訓(xùn)信息FUN-1-6高教師信息維護教師信息列表顯示FUN-2-1高增加教師FUN-2-2高修改教師信息FUN-2-3高查詢教師FUN-2-4高系統(tǒng)設(shè)置修改各職稱所帶人數(shù)初始值FUN-3-1中實訓(xùn)單位信息維護實訓(xùn)單位信息列表顯示FUN-4-1高查詢實訓(xùn)單位信息FUN-4-2高增加實訓(xùn)單位FUN-4-3高修改實訓(xùn)單位信息FUN-4-4高合并實訓(xùn)單位FUN-4-5高實訓(xùn)成績維護學(xué)生成績信息列表顯示FUN-5-1高查詢學(xué)生成績信息FUN-5-2高導(dǎo)出查詢結(jié)果FUN-5-3高公共登陸登陸FUN-13-1高注銷注銷FUN-14-1中修改密碼修改密碼FUN-15-1低首頁用戶首頁FUN-16-1低注:需求的優(yōu)先級分為高、中、低三個級別,級別的定義如下:高:該需求是系統(tǒng)運行的關(guān)鍵需求,必須實現(xiàn),否則表示項目失??;中:系統(tǒng)運行的必要需求,應(yīng)盡量實現(xiàn),如果進度緊張,則可以考慮在下一版本實現(xiàn);低:該需求可以完善系統(tǒng)的功能,但不是必須實現(xiàn)的需求。如果進度允許實現(xiàn),則系統(tǒng)能夠更完善,如果進度不允許,則可以考慮在下一版本實現(xiàn)。 2.3 參與者列表1. 管理員中原工學(xué)院軟件學(xué)院主管畢業(yè)實訓(xùn)工作的老師或主任等,管理員需要在畢業(yè)實訓(xùn)初為學(xué)生分配校內(nèi)指導(dǎo)老師,在畢業(yè)實訓(xùn)過程中對教師、學(xué)生、實訓(xùn)公司的數(shù)據(jù)進行維護,到畢業(yè)實訓(xùn)結(jié)束時,把畢業(yè)實訓(xùn)成績匯總導(dǎo)出打印等工作。2. 教師中原工學(xué)院軟件學(xué)院的教師,需要在學(xué)生提交了周/月報之后進行批閱,在管理員分配了學(xué)生之后查看自己名下的學(xué)生名額和信息,在畢業(yè)實訓(xùn)將結(jié)束時對所帶學(xué)生進行一個整體的評價之后給出一個實訓(xùn)成績的分數(shù)。一個教師名下會有多名參加畢業(yè)實訓(xùn)的學(xué)生。3. 學(xué)生中原工學(xué)院軟件學(xué)院的大四學(xué)生,在第四學(xué)年上半學(xué)期,需要進行實訓(xùn),學(xué)生種類分為校內(nèi)實訓(xùn)和校外實訓(xùn)。在上半學(xué)期實訓(xùn)開始階段,學(xué)生需要填寫自己的實訓(xùn)信息,并在開始后每周提交周報,每月提交月報直到畢業(yè)實訓(xùn)結(jié)束為止。 2.4 系統(tǒng)運行環(huán)境1. JDK1.6.0版本。2. MySQL 5.0版本。3. Tomcat6.0版本。 2.5 用例規(guī)約 2.5.1 學(xué)生實訓(xùn)信息維護學(xué)生實訓(xùn)信息維護包括學(xué)生實訓(xùn)信息列表顯示,修改學(xué)生實訓(xùn)信息,手動分配指導(dǎo)教師,隨機分配指導(dǎo)導(dǎo)師,查詢學(xué)生實訓(xùn)信息(按年級、班級、實訓(xùn)類型查詢),增加學(xué)生信息。(1) 學(xué)生實訓(xùn)信息列表顯示的參與者是系統(tǒng)管理員,用于顯示所有學(xué)生實訓(xùn)信息。用例規(guī)約如表2-2所示。表2-2 學(xué)生實訓(xùn)信息列表顯示功能編號FUN-1-1功能名稱學(xué)生實訓(xùn)信息列表顯示前提條件以管理員身份登錄畢業(yè)實訓(xùn)管理系統(tǒng),選擇學(xué)生實訓(xùn)信息維護學(xué)生實訓(xùn)信息列表顯示?;臼录?.點擊左側(cè)菜單欄“學(xué)生實訓(xùn)信息維護”。2.進入頁面,系統(tǒng)默認展示所有的學(xué)生實訓(xùn)信息。3.顯示內(nèi)容包括學(xué)生的姓名、性別、學(xué)號、班級、聯(lián)系方式、所在單位、所在城市、實訓(xùn)類型、指導(dǎo)老師。4.學(xué)生實訓(xùn)信息按照先班級后學(xué)號排序。5.頁面提供修改學(xué)生實訓(xùn)信息,手動分配指導(dǎo)教師,隨機分配指導(dǎo)導(dǎo)師,查詢學(xué)生實訓(xùn)信息(按年級、班級、實訓(xùn)類型查詢),增加學(xué)生實訓(xùn)信息的操作入口。6.在學(xué)生沒有指導(dǎo)導(dǎo)師的時候顯示“分配導(dǎo)師”在有指導(dǎo)導(dǎo)師的時候“分配導(dǎo)師”隱藏。7.頁面提供分頁功能,每頁顯示12條信息,分頁內(nèi)容包括每頁顯示數(shù)量、總頁數(shù)、上一頁、下一頁。8.頁面提供首頁和注銷功能。后置條件跳轉(zhuǎn)至相應(yīng)的操作界面界面原型見圖2-2執(zhí)行者管理員圖2-2 學(xué)生實訓(xùn)信息列表(2) 添加學(xué)生實訓(xùn)信息的參與者是系統(tǒng)管理員,用于主動增加一條學(xué)生實訓(xùn)信息并存入學(xué)生表中。用例規(guī)約如表2-3所示。表2-3添加學(xué)生實訓(xùn)信息功能編號FUN-1-2功能名稱添加學(xué)生實訓(xùn)信息前提條件以管理員身份登錄畢業(yè)實訓(xùn)管理系統(tǒng),選擇學(xué)生實訓(xùn)信息維護,在學(xué)生實訓(xùn)信息列表頁面單擊“增加”按鈕。基本事件流1. 單擊增加按鈕頁面跳轉(zhuǎn)到增加學(xué)生實訓(xùn)信息頁面2. 參與者根據(jù)提示輸入學(xué)生信息,包括姓名、性別、學(xué)號、年級、班級、聯(lián)系方式、所在單位、所在城市、實訓(xùn)類型。3.輸入正確,點擊提交跳轉(zhuǎn)到主頁添加成功。輸入錯誤點擊提交會進行彈框提示。4.頁面提供首頁和注銷功能。后置條件點擊上方實訓(xùn)信息維護返回學(xué)生實訓(xùn)信息列表顯示頁面業(yè)務(wù)規(guī)則A. 增加學(xué)生實訓(xùn)信息只能在一定的時間段內(nèi),進行增加。B.學(xué)號必須由數(shù)字組成長度22,不能為空;年級和班級二級聯(lián)動;所在城市是選擇框的可以用拼音或者部分文字進行聯(lián)想的;所在單位,通過所屬入的部分文字信息進行聯(lián)想提示的。界面原型見圖2-3執(zhí)行者管理員圖2-3 添加學(xué)生實訓(xùn)信息(3) 修改學(xué)生實訓(xùn)信息用例的參與者是系統(tǒng)管理員,用于根據(jù)需要修改一條學(xué)生實訓(xùn)信息的有關(guān)信息。用例規(guī)約如表2-4所示。表2-4 修改學(xué)生實訓(xùn)信息功能編號FUN-1-3功能名稱修改學(xué)生實訓(xùn)信息前提條件以管理員身份登錄畢業(yè)實訓(xùn)管理系統(tǒng),選擇學(xué)生實訓(xùn)信息維護,在學(xué)生實訓(xùn)信息列表頁面單擊“修改”按鈕。基本事件流1.點擊“修改”,頁面跳轉(zhuǎn)到修改學(xué)生實訓(xùn)信息頁面。2.學(xué)生實訓(xùn)信息包括姓名、性別、學(xué)號、年級、班級、聯(lián)系方式、所在單位、所在城市、實訓(xùn)類型、指導(dǎo)老師。3.修改只能針對聯(lián)系方式、所在單位、所在城市,聯(lián)系方式長度為11個字符。4.可以對指導(dǎo)老師進行重新分配。5.修改只能在一定的時間段內(nèi)進行。后置條件點擊學(xué)生實訓(xùn)維護返回學(xué)生實訓(xùn)信息列表顯示頁面界面原型見圖2-4執(zhí)行者管理員圖2-4 修改學(xué)生實訓(xùn)信息(4) 隨機分配指導(dǎo)導(dǎo)師用例的參與者是系統(tǒng)管理員,用于隨機給沒有指導(dǎo)教師的學(xué)生分配一名指導(dǎo)老師。用例規(guī)約如表2-5所示。表2-5 隨機分配指導(dǎo)導(dǎo)師功能編號FUN-1-4功能名稱隨機分配指導(dǎo)導(dǎo)師前提條件以管理員身份登錄畢業(yè)實訓(xùn)管理系統(tǒng),選擇學(xué)生實訓(xùn)信息維護,在學(xué)生實訓(xùn)信息列表頁面單擊“隨機分配”按鈕?;臼录?. 給所有沒有指導(dǎo)教師的學(xué)生分配有剩余名額的教師。2. 按照顯示順序依次分配指導(dǎo)教師,直到所有的學(xué)生都有直到教師或所有的指導(dǎo)教師都沒有名額為止。后置條件點擊學(xué)生實訓(xùn)維護返回學(xué)生實訓(xùn)信息列表顯示頁面界面原型執(zhí)行者管理員(5) 手動分配指導(dǎo)教師用例參與者是系統(tǒng)管理員,用于手動的給一名沒有指導(dǎo)教師的學(xué)生,分配一名指定的指導(dǎo)教師。用例規(guī)約如圖2-6所示。表2-6 手動分配指導(dǎo)教師功能編號FUN-1-5功能名稱手動分配指導(dǎo)教師前提條件以管理員身份登錄畢業(yè)實訓(xùn)管理系統(tǒng),選擇學(xué)生實訓(xùn)信息維護,在學(xué)生實訓(xùn)信息列表頁面單擊“分配導(dǎo)師”按鈕?;臼录?. 只有在沒有指導(dǎo)教師的情況下才顯示“分配導(dǎo)師”按鈕。2. 若想修改某學(xué)生的指導(dǎo)教師先在修改頁面中點擊“重新分配”,再點擊“分配”按鈕把某個有名額的教師分配給該學(xué)生。3.頁面提供首頁和注銷以及重置按鈕。后置條件點擊學(xué)生實訓(xùn)維護返回學(xué)生實訓(xùn)信息列表顯示頁面界面原型見圖2-5執(zhí)行者管理員圖2-5 手動分配導(dǎo)師(6) 查詢學(xué)生實訓(xùn)信息用例的參與者是系統(tǒng)管理員,用于按照一定的條件篩選學(xué)生實訓(xùn)信息。用例規(guī)約如圖2-7所示。表2-7 查詢學(xué)生實訓(xùn)信息功能編號FUN-1-6功能名稱查詢學(xué)生實訓(xùn)信息前提條件以管理員身份登錄畢業(yè)實訓(xùn)管理系統(tǒng),選擇學(xué)生實訓(xùn)信息維護,在學(xué)生實訓(xùn)信息列表頁面單擊“查詢”按鈕?;臼录?. 通過年級、班級、實訓(xùn)類型三個下拉框進行查詢。2. 查詢條件可以為空,若為空,系統(tǒng)默認查詢?nèi)俊?. 查詢結(jié)果以學(xué)生實訓(xùn)信息列表顯示,顯示的內(nèi)容包括姓名、性別、學(xué)號、年級、班級、聯(lián)系方式、所在單位、所在城市、實訓(xùn)類型、指導(dǎo)老師、操作等信息。4. 查詢結(jié)果提供分頁功能,每頁顯示12條信息,分頁內(nèi)容包括上一頁、下一頁、每頁顯示數(shù)量、總頁數(shù)。后置條件系統(tǒng)根據(jù)查詢條件返回查詢結(jié)果界面原型見圖2-6執(zhí)行者管理員圖2-6 查詢學(xué)生實訓(xùn)信息 2.5.2 教師信息維護教師信息維護包括教師信息列表顯示、查詢教師信息(按姓名、教工號、職稱查詢)、增加教師、修改教師信息。(1) 教師信息列表顯示用例的參與者是系統(tǒng)管理員,用于在剛進入頁面是默認顯示所有教師信息。用例規(guī)約如表2-8所示。表2-8 教師信息列表顯示功能編號FUN-2-1功能名稱學(xué)生實訓(xùn)信息列表顯示前提條件以管理員身份登錄畢業(yè)實訓(xùn)管理系統(tǒng),選擇老師信息維護?;臼录?. 系統(tǒng)默認展示所有的教師信息。2. 顯示內(nèi)容包括導(dǎo)師姓名、性別、教工號、職稱、聯(lián)系方式、學(xué)生名額等。3. 學(xué)生實訓(xùn)信息按照先職稱后教工號排序。4. 頁面提供修改教師信息,查詢教師信息(按姓名、教工號、職稱查詢),增加教師信息的操作入口。5. 頁面提供分頁功能,每頁顯示12條信息,分頁內(nèi)容包括總數(shù)據(jù)數(shù)、每頁顯示數(shù)量、總頁數(shù)、上一頁、下一頁。6.頁面提供首頁和注銷功能。后置條件跳轉(zhuǎn)至相應(yīng)的操作界面界面原型見圖2-7執(zhí)行者管理員圖2-7 教師信息列表顯示(2) 增加教師信息用例的參與者是系統(tǒng)管理員,用于在系統(tǒng)中增加一名教師信息并存入數(shù)據(jù)表中。用例規(guī)約如表2-9所示。表2-9 增加教師信息功能編號FUN-2-2功能名稱增加教師信息前提條件以管理員身份登錄畢業(yè)實訓(xùn)管理系統(tǒng),選擇老師信息維護,在教師信息列表頁面單擊“增加”按鈕?;臼录?.教師信息包括導(dǎo)師姓名、性別、教工號、職稱、聯(lián)系方式。2.教師姓名1-4個長度,必須由漢字或英文字母組成;教工號必須22位;聯(lián)系方式必須由數(shù)字組成。3.導(dǎo)師姓名、性別、教工號、職稱、聯(lián)系方式不能為空。4.頁面提供首頁和注銷功能。后置條件點擊上方老師信息返回教師信息列表顯示頁面界面原型見圖2-8執(zhí)行者管理員圖2-8 增加教師信息(3) 修改教師信息用例的參與者是系統(tǒng)管理員,用于根據(jù)需要修改一名教師的有關(guān)信息。用例規(guī)約如表2-10所示。表2-10 修改教師信息功能編號FUN-2-3功能名稱修改教師信息前提條件以管理員身份登錄畢業(yè)實訓(xùn)管理系統(tǒng),選擇老師信息維護,在教師信息列表頁面單擊“修改”按鈕?;臼录?. 教師信息包括導(dǎo)師姓名、性別、教工號、職稱、聯(lián)系方式。2. 修改只能針對職稱、聯(lián)系方式,職稱只能在下拉框中選擇,聯(lián)系方式長度不超過11個字符。3.修改只能在一定的時間段內(nèi)進行。后置條件點擊老師信息返回教師信息列表顯示頁面界面原型見圖2-9執(zhí)行者管理員圖2-9 修改教師信息(4) 查詢教師信息用例的參與者是系統(tǒng)管理員,用于根據(jù)一定條件篩選并顯示教師信息。用例規(guī)約如表2-11所示。表2-11 查詢教師信息功能編號FUN-2-4功能名稱查詢教師信息前提條件以管理員身份登錄畢業(yè)實訓(xùn)管理系統(tǒng),選擇老師信息維護,在教師信息列表頁面單擊“查詢”按鈕?;臼录?. 通過姓名、教工號、職稱三個條件進行查詢。2. 查詢條件可以為空,若為空,系統(tǒng)默認查詢?nèi)浚?. 查詢結(jié)果以教師信息列表顯示,顯示的內(nèi)容包括導(dǎo)師姓名、性別、教工號、職稱、聯(lián)系方式、學(xué)生名額、操作等信息。4. 頁面提供分頁功能,每頁顯示12條信息,分頁內(nèi)容包括總數(shù)據(jù)數(shù)、每頁顯示數(shù)量、總頁數(shù)、上一頁、下一頁。后置條件系統(tǒng)根據(jù)查詢條件返回查詢結(jié)果界面原型見圖2-10執(zhí)行者管理員圖2-10 查詢教師信息 2.5.3 職稱-所帶人數(shù)職稱-所帶人數(shù)包括修改各職稱所帶人數(shù)初始值。(1) 修改各職稱所帶人數(shù)初始值用例的參與者是系統(tǒng)管理員,用于根據(jù)需要修改各職稱教師所帶人數(shù)的初始值。用例規(guī)約如表2-12所示。表2-12 修改各職稱所帶人數(shù)初始值功能編號FUN-3-1功能名稱修改各職稱所帶人數(shù)初始值前提條件以管理員身份登錄畢業(yè)實訓(xùn)管理系統(tǒng),選擇職稱-所帶人數(shù)。基本事件流1. 顯示內(nèi)容包括教授、副教授、講師、助教四大職稱,當(dāng)前所帶學(xué)生人數(shù)顯示在文本框中。2. 點擊文本框鍵入新數(shù)點擊提交可以替換原人數(shù)。3. 當(dāng)管理員新建教師角色時,他所能帶的學(xué)生數(shù)與教師的職稱所對應(yīng)的所帶人數(shù)初始值一至。4.頁面提供首頁和注銷功能。后置條件跳轉(zhuǎn)至相應(yīng)的操作界面界面原型見圖2-11執(zhí)行者管理員圖2-11 修改各職稱所帶人數(shù)初始值 2.5.4 實訓(xùn)單位信息維護實訓(xùn)單位信息維護包括實訓(xùn)單位信息列表顯示,查詢實訓(xùn)單位信息(按單位名稱查詢),增加實訓(xùn)單位,修改實訓(xùn)單位信息,刪除實訓(xùn)單位信息,合并實訓(xùn)單位。(1) 實訓(xùn)單位信息列表顯示用例的參與者是系統(tǒng)管理員,用于在剛進入頁面時默認顯示所有實訓(xùn)單位信息。用例規(guī)約如表2-13所示。表2-13 實訓(xùn)單位信息列表顯示功能編號FUN-4-1功能名稱實訓(xùn)單位信息列表顯示前提條件以管理員身份登錄畢業(yè)實訓(xùn)管理系統(tǒng),選擇實訓(xùn)單位信息維護基本事件流1. 系統(tǒng)默認展示所有的實訓(xùn)單位信息。2. 顯示內(nèi)容包括合并復(fù)選框、序號、單位名稱、所在城市、實訓(xùn)學(xué)生數(shù)、公司聯(lián)系方式、操作。3. 實訓(xùn)單位信息按照實訓(xùn)學(xué)生數(shù)大小排序。4. 頁面提供查詢實訓(xùn)單位信息(按單位名稱查詢),增加實訓(xùn)單位,修改實訓(xùn)單位信息,刪除實訓(xùn)單位信息,合并實訓(xùn)單位的操作入口。5. 頁面提供分頁功能,每頁顯示12條信息,分頁內(nèi)容包括每頁顯示數(shù)量、總頁數(shù)、上一頁、下一頁。6.頁面提供首頁和注銷功能。 后置條件跳轉(zhuǎn)至相應(yīng)的操作界面界面原型見圖2-12執(zhí)行者管理員圖2-12 實訓(xùn)單位信息列表(2) 查詢實訓(xùn)單位信息用例的參與者是系統(tǒng)管理員,用于根據(jù)一定條件篩選并顯示符合條件的實訓(xùn)單位信息。用例規(guī)約如表2-14所示。表2-14 查詢實訓(xùn)單位信息功能編號FUN-4-2功能名稱查詢實訓(xùn)單位信息前提條件以管理員身份登錄畢業(yè)實訓(xùn)管理系統(tǒng),選擇實訓(xùn)單位信息維護,在實訓(xùn)單位信息列表頁面單擊“查詢”按鈕?;臼录?. 通過單位名稱條件進行查詢。2. 查詢條件可以為空,若為空,系統(tǒng)默認查詢?nèi)浚?. 查詢結(jié)果以實訓(xùn)單位信息列表顯示,顯示的內(nèi)容包括合并復(fù)選框、序號、單位名稱、所在城市、實訓(xùn)學(xué)生數(shù)、公司聯(lián)系方式、操作等信息。4. 頁面提供分頁功能,每頁顯示12條信息,分頁內(nèi)容包括總數(shù)據(jù)數(shù)、每頁顯示數(shù)量、總頁數(shù)、上一頁、下一頁。后置條件系統(tǒng)根據(jù)查詢條件返回查詢結(jié)果界面原型見圖2-13執(zhí)行者管理員圖2-13 查詢實訓(xùn)單位信息(3) 增加實訓(xùn)單位信息用例的參與者是系統(tǒng)管理員,用于在系統(tǒng)中添加一條實訓(xùn)單位信息并存入數(shù)據(jù)表中。用例規(guī)約如表2-15所示。表2-15 增加實訓(xùn)單位信息功能編號FUN-4-3功能名稱增加實訓(xùn)單位信息前提條件以管理員身份登錄畢業(yè)實訓(xùn)管理系統(tǒng),選擇實訓(xùn)單位信息維護,在實訓(xùn)單位信息列表頁面單擊“增加”按鈕?;臼录?.實訓(xùn)單位信息包括單位名稱、所在城市、實訓(xùn)學(xué)生數(shù)、公司聯(lián)系方式。2.所在城市是選擇框,可以通過拼音或漢字進行聯(lián)想提示。3.單位名稱、所在城市、實訓(xùn)學(xué)生數(shù)、公司聯(lián)系方式不能為空。4.頁面提供首頁和注銷功能。后置條件點擊上方實訓(xùn)單位信息維護返回實訓(xùn)單位信息列表顯示頁面界面原型見圖2-14執(zhí)行者管理員圖2-14 增加實訓(xùn)單位信息(4) 修改實訓(xùn)單位信息用例的參與者是系統(tǒng)管理員,用于根據(jù)需要修改一條實訓(xùn)單位的有關(guān)信息。用例規(guī)約如表2-16所示。表2-16 修改實訓(xùn)單位信息功能編號FUN-4-4功能名稱修改實訓(xùn)單位信息前提條件以管理員身份登錄畢業(yè)實訓(xùn)管理系統(tǒng),選擇實訓(xùn)單位信息維護,在實訓(xùn)單位信息列表頁面單擊“修改”按鈕。基本事件流1. 實訓(xùn)單位信息包括單位名稱、所在城市、實訓(xùn)學(xué)生數(shù)、公司聯(lián)系方式。2. 修改只能針對單位名稱、所在城市、實訓(xùn)學(xué)生數(shù)、公司聯(lián)系方式,聯(lián)系方式長度為11個字符。3.修改只能在一定的時間段內(nèi)進行。后置條件點擊實訓(xùn)單位信息維護返回實訓(xùn)單位信息列表顯示頁面界面原型見圖2-15執(zhí)行者管理員圖2-15 修改實訓(xùn)單位信息(5) 合并實訓(xùn)單位用例的參與者是,用于根據(jù)需要合并2個或2個以上的實訓(xùn)單位。用例規(guī)約如表2-17所示。表2-17 合并實訓(xùn)單位功能編號FUN-4-5功能名稱合并實訓(xùn)單位前提條件以管理員身份登錄畢業(yè)實訓(xùn)管理系統(tǒng),選擇實訓(xùn)單位信息維護,在實訓(xùn)單位信息列表頁面單擊“合并”按鈕?;臼录?.選中頁面上想合并的那幾條實訓(xùn)單位信息前的合并復(fù)選框,單擊“合并”按鈕。2.在彈出的頁面中選擇一個合并后的單位名稱。后置條件在彈出頁面中點擊“合并”自動刷新返回實訓(xùn)單位信息列表顯示頁面界面原型見圖2-16執(zhí)行者管理員圖2-16 合并實訓(xùn)單位信息 2.5.5 實訓(xùn)成績維護實訓(xùn)成績維護包括學(xué)生成績信息列表顯示,查詢學(xué)生成績信息(按年級、班級查詢),導(dǎo)出查詢結(jié)果,排序(按高低分、學(xué)號排序)。(1) 學(xué)生成績信息列表顯示用例的參與者是系統(tǒng)管理員,用于在剛進入頁面時默認顯示所有學(xué)生成績信息。用例規(guī)約如表2-18所示。表2-18 學(xué)生成績信息列表顯示功能編號FUN-5-1功能名稱學(xué)生成績信息列表顯示前提條件以管理員身份登錄畢業(yè)實訓(xùn)管理系統(tǒng),選擇實訓(xùn)成績維護。基本事件流1. 系統(tǒng)默認展示所有的學(xué)生成績信息。2. 顯示內(nèi)容包括姓名、學(xué)號、年級、班級、實訓(xùn)類型、實訓(xùn)成績。3. 實訓(xùn)單位信息按照先班級后學(xué)號排序。4. 頁面提供查詢學(xué)生成績信息(按年級、班級查詢),導(dǎo)出查詢結(jié)果,排序(按高低分、學(xué)號排序)。5. 頁面提供分頁功能,每頁顯示12條信息,分頁內(nèi)容包括每頁顯示數(shù)量、總頁數(shù)、上一頁、下一頁。6.頁面提供首頁和注銷功能。后置條件跳轉(zhuǎn)至相應(yīng)的操作界面界面原型見圖2-17執(zhí)行者管理員圖2-17 學(xué)生成績信息列表顯示(2) 查詢學(xué)生成績信息用例的參與者是系統(tǒng)管理員,用于根據(jù)一定條件篩選并顯示符合條件的學(xué)生成績信息。用例規(guī)約如表2-19所示。表2-19 查詢學(xué)生成績信息功能編號FUN-5-2功能名稱查詢學(xué)生成績信息前提條件以管理員身份登錄畢業(yè)實訓(xùn)管理系統(tǒng),選擇實訓(xùn)成績維護,在學(xué)生成績信息列表頁面單擊“查詢”按鈕。基本事件流1. 通過年級、班級條件進行查詢。2. 查詢條件可以為空,若為空,系統(tǒng)默認查詢?nèi)浚?. 查詢結(jié)果以學(xué)生成績信息列表顯示,顯示的內(nèi)容包括姓名、學(xué)號、年級、班級、實訓(xùn)類型、實訓(xùn)成績等信息。4. 頁面提供分頁功能,每頁顯示12條信息,分頁內(nèi)容包括總數(shù)據(jù)數(shù)、每頁顯示數(shù)量、總頁數(shù)、上一頁、下一頁。后置條件系統(tǒng)根據(jù)查詢條件返回查詢結(jié)果界面原型見圖2-18執(zhí)行者管理員圖2-18 查詢學(xué)生成績信息(3) 導(dǎo)出查詢結(jié)果用例的參與者是系統(tǒng)管理員,用于根據(jù)指定路徑和指定文件名,把當(dāng)前頁面顯示的結(jié)果導(dǎo)出到excel表格中。用例規(guī)約如表2-20所示。表2-20 導(dǎo)出查詢結(jié)果功能編號FUN-5-3功能名稱導(dǎo)出查詢結(jié)果前提條件以管理員身份登錄畢業(yè)實訓(xùn)管理系統(tǒng),選擇實訓(xùn)成績維護,在學(xué)生成績信息列表頁面單擊“導(dǎo)出”按鈕?;臼录?. 保存路徑中需輸入。2. 保存文件必須是.xls類型的Excel文件。后置條件點擊彈出頁面中的“導(dǎo)出”按鈕返回學(xué)生成績信息列表頁面界面原型見圖2-19執(zhí)行者管理員圖2-19 導(dǎo)出查詢結(jié)果 2.5.6 登錄(1)登錄用例的參與者是系統(tǒng)管理員、教師、學(xué)生,用于用戶登錄系統(tǒng)。用例規(guī)約如表2-21所示。表2-21登錄功能編號FUN-13-1功能名稱登錄前提條件訪問登錄頁面?;臼录?. 用戶登錄需要驗證用戶的賬號和密碼。2. 賬號是(學(xué)生的是學(xué)號,管理員和教師是教工號),若不符合,系統(tǒng)提示:請輸入正確賬號。3. 密碼由6-16個字符構(gòu)成,必須以字母開頭,由數(shù)字和字母組成,若不符合,系統(tǒng)提示:您輸入的密碼不符合本網(wǎng)站的密碼規(guī)范。4. 單擊“登錄”按鈕,系統(tǒng)檢查用戶名以及密碼是否和數(shù)據(jù)庫中數(shù)據(jù)匹配,若不匹配,則提示:用戶名或密碼有誤,若匹配,則進入登錄首頁。后置條件界面原型見圖2-20執(zhí)行者管理員/教師/學(xué)生圖2-20 登錄 2.5.7 用戶-注銷(1)注銷用例的參與者是系統(tǒng)管理員、教師、學(xué)生,用于當(dāng)前用戶注銷返回到登陸界面。用例規(guī)約如表2-22所示。表2-22 注銷功能編號FUN-14-1功能名稱注銷前提條件在頁面右上角選擇“注銷”基本事件流1. 用戶返回到登陸界面。后置條件界面原型見圖2-21執(zhí)行者管理員、教師、學(xué)生圖2-21 用戶注銷 2.5.8 用戶-修改密碼(1)修改密碼用例的參與者是系統(tǒng)管理員、教師、學(xué)生,用于當(dāng)前用戶根據(jù)需要修改密碼。用例規(guī)約如表2-23所示。表2-23 修改密碼功能編號FUN-15-1功能名稱修改密碼前提條件在頁面右上角選擇“注銷”基本事件流1. 新密碼由6-16個字符構(gòu)成,必須以字母開頭,由字母和數(shù)字組成的字符串,若不符合,系統(tǒng)提示:請輸入以字母開頭由字母、數(shù)字組成6-16字符。2. 確認密碼必須與新密碼一致。后置條件點擊“確認”返回登陸界面,用新密碼重新登陸界面原型見圖2-22執(zhí)行者管理員、教師、學(xué)生圖2-22 修改密碼 2.5.9 用戶-首頁(1)首頁用例的參與者是系統(tǒng)管理員、教師、學(xué)生,用于用戶在登錄系統(tǒng)時的跳轉(zhuǎn)頁面。用例規(guī)約如表2-24所示。表2-24 修改密碼功能編號FUN-16-1功能名稱修改密碼前提條件在頁面右上角選擇“注銷”基本事件流1.首頁提供經(jīng)常用到的功能快捷鏈接。2.提供學(xué)校最近的一些教委信息(期望中的)。后置條件點擊“首頁”返回用戶首頁界面原型見圖2-23執(zhí)行者管理員、教師、學(xué)生圖2-23 首頁第3章 系統(tǒng)分析 3.1 靜態(tài)模型在建立好用例模型后,本項目下一步的目標(biāo)是從用例描述中抽象出靜態(tài)模型,找出實體類,然后按照一定的原則,分析出相應(yīng)的邊界類和控制類,進而構(gòu)建動態(tài)模型。 3.1.1 實體類首先從需求規(guī)約中提取名稱,然后進行分析精煉,共提取出如下的名詞,包括管理員、教師、學(xué)生、實訓(xùn)公司、周/月報文檔、成績查看、學(xué)生提交周/月報、系統(tǒng)用戶等。分析精煉出的實體類列表如表3-1所示。1. 學(xué)生實體類:主要包括姓名、性別、學(xué)號、年級、班級、聯(lián)系方式、所在單位、所在城市、實訓(xùn)類型、指導(dǎo)老師、課題名稱、課題說明、實訓(xùn)成績、總成績、備注等屬性。2. 教師實體類:主要包括教工號、姓名、性別、職稱、聯(lián)系電話、學(xué)生名額等。3. 周/月報文檔實體類:主要包括文檔id、提交人、文檔類型、周/月次、文檔標(biāo)題、本周/月內(nèi)容、下周/月內(nèi)容、成績、提交時間等屬性。4. 實訓(xùn)公司實體類:主要包括公司id、公司名稱、所在城市、實訓(xùn)學(xué)生數(shù)、聯(lián)系方式等屬性。表3-1 實體類列表實體名稱實體屬性備注學(xué)生姓名、性別、學(xué)號、年級、班級、聯(lián)系方式、所在單位、所在城市、實訓(xùn)類型、指導(dǎo)老師、課題名稱、課題說明、實訓(xùn)成績、總成績、備注教師教工號、姓名、性別、職稱、聯(lián)系電話、學(xué)生名額周/月報文檔文檔id、提交人、文檔類型、周/月次、文檔標(biāo)題、本周/月內(nèi)容、下周/月內(nèi)容、成績、提交時間實訓(xùn)公司公司id、公司名稱、所在城市、實訓(xùn)學(xué)生數(shù)、聯(lián)系方式用戶Id(學(xué)號或教工號)、密碼、權(quán)限實體類及其彼此的關(guān)聯(lián)關(guān)系如圖3-1所示。圖3-1 實體類關(guān)系圖實體之間的關(guān)系主要有兩種,一種是泛化關(guān)系,一種是關(guān)聯(lián)關(guān)系。比如,管理員、教師、學(xué)生、用戶之間的關(guān)系是泛化關(guān)系,管理員、教師、學(xué)生都需要繼承用戶的密碼屬性,用來登錄系統(tǒng)。管理員與教師、學(xué)生、實訓(xùn)公司的關(guān)系是關(guān)聯(lián)關(guān)系,一個管理員可以對所有教師、學(xué)生、實訓(xùn)公司的信息進行維護操作,所以是1對多的關(guān)系。教師可以查看被分配到自己名下的學(xué)生,還有對這些學(xué)生提交的周月報進行查看和批閱操作,所以教師與學(xué)生和學(xué)生提交的周月報時1對多的關(guān)系。一個實訓(xùn)公司可以有多名學(xué)生進行畢業(yè)實訓(xùn),因此實訓(xùn)公司與學(xué)生是一對多的關(guān)系。一個學(xué)生需要每周提交一份周報,每月提交一份月報,所以學(xué)生和周月報文檔是一對多的關(guān)系。 3.1.2 邊界類系統(tǒng)的參與者通過邊界類與系統(tǒng)打交道,參與者向邊界類發(fā)起訪問,邊界類把參與者的申請?zhí)峤唤o控制類,控制類最終訪問實體類。一般在進行設(shè)計時可能一個用例對應(yīng)一個邊界類,也可能一個參與者對應(yīng)一個邊界類,有時一個邊界類可能還要調(diào)用另一個邊界類才能完成用例。邊界類的命名以頁面結(jié)尾,前面加上具體的描述,如增加學(xué)生信息邊界類表示增加學(xué)生信息頁面。系統(tǒng)的邊界類列表如表3-2所示。表3-2 管理員端邊界類列表序號名稱備注BO-01登錄頁面BO-02管理員主頁BO-03學(xué)生實訓(xùn)信息維護頁面隨機分配,查找學(xué)生信息等BO-04增加學(xué)生信息頁面BO-05修改學(xué)生實訓(xùn)信息頁面BO-06手動分配指導(dǎo)教師頁面BO-07教師信息維護頁面查找教師信息等BO-08修改教師信息頁面BO-09增加教師信息頁面BO-10實訓(xùn)單位信息維護頁面查找實訓(xùn)單位等BO-11增加實訓(xùn)單位頁面BO-12修改實訓(xùn)單位頁面BO-13合并實訓(xùn)單位頁面BO-14系統(tǒng)設(shè)置頁面BO-15實訓(xùn)成績維護頁面查找實訓(xùn)成績等BO-16導(dǎo)出查詢結(jié)果頁面BO-17修改密碼頁面 3.1.3 控制類邊界類通過控制類訪問實體類,這是三層架構(gòu)設(shè)計體系結(jié)構(gòu)。本系統(tǒng)一個實體類基本由一個控制類管理,控制類的命名大多以控制類結(jié)尾,前面對應(yīng)的基本是所控制實體類的描述。系統(tǒng)主要的控制類列表如表3-3所示。表3-3 系統(tǒng)主要控制類列表序號名稱備注CON-01查詢學(xué)生實訓(xùn)信息控制類學(xué)生實訓(xùn)信息列表CON-02 增加學(xué)生控制類學(xué)生實訓(xùn)信息維護頁面CON-03修改學(xué)生控制類學(xué)生實訓(xùn)信息列表CON-04隨機分配控制類學(xué)生實訓(xùn)信息維護頁面CON-05手動分配導(dǎo)師控制類學(xué)生實訓(xùn)信息列表CON-06查詢教師信息控制類教師信息維護頁面CON-07修改教師信息控制類教師信息列表CON-08增加教師信息控制類教師信息維護頁面CON-09查詢實訓(xùn)單位控制類實訓(xùn)單位信息維護頁面CON-10增加實訓(xùn)單位控制類實訓(xùn)單位信息維護頁面CON-11修改實訓(xùn)單位控制類實訓(xùn)單位信息列表CON-12合并實訓(xùn)單位控制類實訓(xùn)單位信息列表CON-13查詢實訓(xùn)成績控制類實訓(xùn)成績維護頁面CON-14導(dǎo)出實訓(xùn)成績控制類實訓(xùn)成績維護頁面CON-15系統(tǒng)設(shè)置控制類系統(tǒng)設(shè)置頁面CON-16修改密碼控制類修改密碼頁面 3.2 分析順序圖分析順序圖可以描述在分析中對象如何控制其方法和行為,展示了活動或者行為發(fā)生的順序。本文基本上對每一個用例建立一個順序圖,目的是為了進一步描述用例。本項目的體系結(jié)構(gòu)采用MVC架構(gòu)規(guī)范。其中:M-模型層,主要由實體類組成,包括一些基本的邏輯。V-表示層,用于與用戶進行交互并顯示結(jié)果,在順序圖中用邊界類實現(xiàn)這一層。C-控制層,主要完成三項任務(wù),一是進行業(yè)務(wù)邏輯驗證,二是調(diào)用模型組件,三是決定將合適的視圖組件返回給用戶。1.學(xué)生實訓(xùn)信息列表順序圖學(xué)生實訓(xùn)信息列表順序圖描述的是顯示學(xué)生實訓(xùn)信息列表用例。參與者通過點擊左側(cè)菜單欄發(fā)送顯示所有學(xué)生實訓(xùn)信息請求,邊界類把請求提交給控制類,控制類最終通過訪問實體類完成實例。學(xué)生實訓(xùn)信息列表順序圖如圖3-2所示。圖3-2 學(xué)生實訓(xùn)信息列表順序圖2.增加學(xué)生實訓(xùn)信息順序圖增加學(xué)生實訓(xùn)信息順序圖描述的是增加學(xué)生實訓(xùn)信息用例。首先在主邊界類中提出增加學(xué)生的請求,主邊界類調(diào)用增加用戶邊界類,此邊界類顯示系統(tǒng)中用戶的主要信息,提供對學(xué)生的增加操作,在這個邊界類中填寫學(xué)生信息,最后把增加用戶請求交給控制類,由控制類通過訪問實體類完成用例。增加學(xué)生實訓(xùn)信息順序圖如圖3-3所示。圖3-3 增加學(xué)生實訓(xùn)信息順序圖3. 查詢學(xué)生實訓(xùn)信息順序圖查詢學(xué)生實訓(xùn)信息順序圖描述的是查詢學(xué)生實訓(xùn)信息用例。參與者在主邊界類中請求查詢學(xué)生實訓(xùn)信息并給定查詢的限定條件,通過控制類調(diào)用實體類最終完成用例。查找學(xué)生實訓(xùn)信息順序圖如圖3-4所示。圖3-4 查詢學(xué)生實訓(xùn)信息4. 修改學(xué)生實訓(xùn)信息順序圖修改學(xué)生實訓(xùn)信息順序圖描述的是修改學(xué)生實訓(xùn)信息用例。參與者在主邊界類中請求修改指定學(xué)生的實訓(xùn)信息,在修改學(xué)生實訓(xùn)信息邊界類中首先通過控制類調(diào)用實體類返回學(xué)生的實訓(xùn)信息,參與者選擇要修改的信息,通過控制類調(diào)用實體類完成用例。修改學(xué)生實訓(xùn)信息順序圖如圖3-5所示。圖3-5 修改學(xué)生實訓(xùn)信息順序圖5.隨機分配順序圖隨機分配順序圖描述的是隨機分配用例。參與者在主邊界類中請求對沒有指導(dǎo)教師的學(xué)生隨機分配指導(dǎo)教師,邊界類把請求發(fā)給控制類,控制類通過調(diào)用實體類完成用例。隨機分配順序圖如圖3-6所示。圖3-6 隨機分配順序圖6.手動分配指導(dǎo)教師順序圖手動分配指導(dǎo)教師順序圖描述的是手動分配指導(dǎo)教師用例。參與者在主邊界類中請求給一名學(xué)生分配指導(dǎo)教師,主邊界類調(diào)用分配指導(dǎo)教師邊界類,分配指導(dǎo)教師邊界類首先通過控制類調(diào)用實體類返回所有剩余名額不為0的教師以供管理員分配,參與者選擇要分配的教師,通過控制類調(diào)用實體類完成用例。手動分配指導(dǎo)教師順序圖如圖3-7所示。圖3-7 手動分配指導(dǎo)教師順序圖7. 教師信息列表顯示順序教師信息列表順序圖描述的是顯示教師信息列表用例。參與者通過點擊左側(cè)菜單欄發(fā)送顯示所有教師信息請求,邊界類把請求提交給控制類,控制類最終通過訪問實體類完成實例。教師信息列表順序圖如圖3-8所示。8.增加教師信息順序圖增加教師信息順序圖描述的是增加教師信息用例。首先在主邊界類中提出增加教師的請求,主邊界類調(diào)用增加教師邊界類,此邊界類顯示系統(tǒng)中教師的主要信息,提供對教師的增加操作,在增加教師邊界類中填寫教師信息,最后把增加教師請求交給控制類,由控制類通過訪問實體類完成用例。增加教師信息順序圖如圖3-9所示。圖3-8 教師信息列表顯示順序圖圖3-9 增加教師信息順序圖9. 修改教師信息順序圖修改教師信息順序圖描述的是修改教師信息用例。參與者在主邊界類中請求修改指定教師的信息,在修改教師信息邊界類中首先通過控制類調(diào)用實體類返回教師的信息,參與者選擇要修改的信息,通過控制類調(diào)用實體類完成用例。修改教師信息順序圖如圖3-10所示。圖3-10 修改教師信息順序圖10. 查詢教師順序圖查詢教師信息順序圖描述的是查詢教師信息用例。參與者在主邊界類中請求查詢教師信息并給定查詢的限定條件,通過控制類調(diào)用實體類最終完成用例。查找教師信息順序圖如圖3-11所示。11. 系統(tǒng)設(shè)置順序圖系統(tǒng)設(shè)置順序圖描述的是系統(tǒng)設(shè)置用例。參與者在主邊界類中請求修改各職稱所帶學(xué)生名額的初始值,邊界類把請求發(fā)送給控制類,通過控制類調(diào)用實體類最終完成用例。系統(tǒng)設(shè)置順序圖如圖3-12所示。圖3-11 查找教師信息順序圖圖3-12 系統(tǒng)設(shè)置順序圖12. 實訓(xùn)單位信息列表顯示順序圖實訓(xùn)單位信息列表顯示順序圖描述的是顯示實訓(xùn)單位信息列表用例。參與者通過點擊左側(cè)菜單欄發(fā)送顯示所有實訓(xùn)單位信息請求,邊界類把請求提交給控制類,控制類最終通過訪問實體類完成實例。實訓(xùn)單位信息列表顯示順序圖如圖3-13所示。圖3-13 實訓(xùn)單位信息列表顯示順序圖13. 查詢實訓(xùn)單位順序圖查詢實訓(xùn)單位順序圖描述的是查詢實訓(xùn)單位信息用例。參與者在主邊界類中請求查詢實訓(xùn)單位信息并給定查詢的限定條件,通過控制類調(diào)用實體類最終完成用例。查找實訓(xùn)單位順序圖如圖3-14所示。14. 增加實訓(xùn)單位順序圖增加實訓(xùn)單位順序圖描述的是增加實訓(xùn)單位用例。首先在主邊界類中提出增加實訓(xùn)單位的請求,主邊界類調(diào)用增加實訓(xùn)單位邊界類,此邊界類提供對實訓(xùn)單位的增加操作,在增加實訓(xùn)單位邊界類中填寫實訓(xùn)單位信息,最后把增加實訓(xùn)單位請求交給控制類,由控制類通過訪問實體類完成用例。增加實訓(xùn)單位順序圖如圖3-15所示。圖3-14 查找實訓(xùn)單位順序圖圖3-15 增加實訓(xùn)單位順序圖15. 修改實訓(xùn)單位順序圖修改實訓(xùn)單位順序圖描述的是修改實訓(xùn)單位用例。參與者在主邊界類中請求修改指定實訓(xùn)單位的信息,在修改實訓(xùn)單位邊界類中首先通過控制類調(diào)用實體類返回實訓(xùn)單位的信息,參與者選擇要修改的信息,通過控制類調(diào)用實體類完成用例。修改實訓(xùn)單位順序圖如圖3-16所示。 圖3-16 修改實訓(xùn)單位順序圖16. 合并實訓(xùn)單位順序圖合并實訓(xùn)單位順序圖描述的是合并實訓(xùn)單位用例。參與者在主邊界類選擇要合并的實訓(xùn)單位并調(diào)用合并實訓(xùn)單位邊界類,合并實訓(xùn)單位邊界類把合并請求發(fā)送給控制類,控制類通過調(diào)用實體類完成用例。合并實訓(xùn)單位順序圖如圖3-17所示。圖3-17 合并實訓(xùn)單位順序圖17. 學(xué)生成績列表顯示順序圖學(xué)生成績信息列表顯示順序圖描述的是顯示學(xué)生實訓(xùn)成績信息列表用例。參與者通過點擊左側(cè)菜單欄發(fā)送顯示所有學(xué)生成績信息請求,邊界類把請求提交給控制類,控制類最終通過訪問實體類完成實例。學(xué)生成績列表顯示順序圖如圖3-18所示。圖3-18 學(xué)生成績列表顯示順序圖18. 查詢學(xué)生成績信息查詢學(xué)生成績信息順序圖描述的是查詢學(xué)生成績信息用例。參與者在主邊界類中請求查詢學(xué)生成績信息并給定查詢的限定條件,通過控制類調(diào)用實體類最終完成用例。查找學(xué)生成績信息順序圖如圖3-19所示。圖3-19 查找學(xué)生成績信息順序圖19. 導(dǎo)出成績查詢結(jié)果順序圖導(dǎo)出成績查詢結(jié)果順序圖描述的是導(dǎo)出成績查詢結(jié)果用例。參與者在主邊界類中調(diào)用導(dǎo)出邊界類,邊界類把請求發(fā)送給控制類,最終通過控制類調(diào)用實體類完成用例。導(dǎo)出成績查詢結(jié)果順序圖如圖3-20所示。圖3-20 導(dǎo)出成績查詢結(jié)果順序圖20.注銷用戶順序圖注銷用戶順序圖描述的是注銷用戶用例。參與者在主邊界類中提出注銷請求,邊界類把請求發(fā)送給控制類,控制類最終通過訪問實體類完成用例。注銷用戶順序圖如圖3-22所示。圖3-22 注銷用戶順序圖21. 修改密碼順序圖修改密碼順序圖描述的是修改密碼用例。參與者首先在主邊界類中提出修改密碼請求,在修改密碼邊界類中修改密碼,通過控制類調(diào)用實體類完成用例。修改密碼順序圖如圖3-23所示。圖3-23 修改密碼順序圖第4章 系統(tǒng)設(shè)計 4.1 架構(gòu)設(shè)計MVC分層式結(jié)構(gòu)是最常見也是最重要的一種結(jié)構(gòu),一般分為三層,從上至下分別為:表示層、業(yè)務(wù)邏輯層、數(shù)據(jù)訪問層以及數(shù)據(jù)庫,如圖4-1所示。圖4-1 MVC設(shè)計模式本系統(tǒng)在MVC架構(gòu)設(shè)計下,將控制層的內(nèi)容進行了拆分,其中包括控制層、業(yè)務(wù)實體層、數(shù)據(jù)訪問層以及數(shù)據(jù)庫連接層,其中控制層負責(zé)根據(jù)業(yè)務(wù)處理結(jié)果調(diào)用相應(yīng)的顯示層,業(yè)務(wù)實體層負責(zé)所有業(yè)務(wù)邏輯相關(guān)的處理,詳情見圖4-2所示。圖4-2 軟件架構(gòu)圖在系統(tǒng)設(shè)計中,將業(yè)務(wù)邏輯中包含的所有數(shù)據(jù)訪問的實現(xiàn)代碼封裝到DAO層,而DAO層中涉及到數(shù)據(jù)庫連接和控制的相