基于javaEE技术的课程设计管理系统设计与实现
歡迎微信掃一掃互相交流學習哦!
項目git源碼:https://gitee.com/oklongmm/biye
1 緒論
1.1 提出和現狀
在我國高校實踐教學改革的形勢下,課程實踐教學前景廣闊。在國外,有些高校已經具有了根據本校實際教學情況而自己開發的實訓教學平臺,或者購買專業商家開發的相類似軟件。而國內高校針對軟件教學,實訓教學平臺建設相對起步較晚,一些相關教學軟件并不完善,而且需要花大價錢購買,因此,開發適合本校、本專業自己的實訓教學平臺是非常有必要的[1]。
該項目是中北大學軟件學院根據發展的長遠戰略,并圍繞軟件學院實訓基地建設的要求,體現“面向未來”的設計思想,建設一個行業示范、大方合理、有現代感、功能完備、安全可靠、可持續發展、設施先進、綠色環保、投資合理的現代化實訓示范基地,以培養規范化的、適合工程化項目的、具備專業技術技能的實用型人才為目標,實現測評、人才培養、企業扶植等功能。切實為中北大學軟件學院發展提供一個高品質的運行環境,為學生實習提供方便、快捷、舒適的學習環境,并為管理人員提供安全、高效的管理手段。
1.2 產生和環境
課程設計跟蹤管理系統的產生是因為目前高校擴招后,在校學生日益增多。如果仍然通過傳統的紙上操作方式來實現,既浪費大量人力物力,又浪費時間。同時在人為的手工統計中會不可避免的出現失誤,因此,需要通過借助計算機系統,讓課程設計的學生只要在計算機中輸入自己的個人基本信息,然后選擇課設題目來替換手工操作成為高效管理的必然趨勢。該系統能夠為學生提供方便的業務選擇,也能夠提高高校對學生和教學管理的效率。
本系統軟件主要包括實訓課題管理子模塊、課題跟蹤子模塊、及實訓設計審核子系統。《中北大學軟件課程設計過程系統》是《中北大學軟件實訓基地暨軟件開發技術支撐平臺建設項目》中很重要的一部分內容。此項目是中北大學軟件學院根據的長遠戰略,伴隨無紙化辦公的快速實現,信息的自動處理、分析以及網絡式的信息交互越來越被人們認知和使用。使用計算機來管理學生的基本信息是現在各個高校都在認真進行的工作,也是高校教學管理工作和任務的重要內容。通過計算機管理相比傳統手工方式更加節約資源,并且,隨著課設學生業務管理自主權的增加,使教學更加透明和公平。
2 可行性分析
2.1 項目意義
中北大學軟件學院在校學生3000多人,不管是院領導還是老師,對于學生的管理比較艱難。在每學期的課程設計,學生要選擇自己的課題,還要及時上交周期性任務和課題進展狀況,最后還要實訓結題。在這么多的年級、班級,一個老師要有可能負責多個班級學生的實訓課題,對于學生的學習指導、綜合管理和實訓課設結題評分很難公平公正實現。在這個實訓課程設計過程中,老師、班長、學生,相互信息反饋比較費時間,最后對于學生課題統計和實訓文檔材料的管理也需要人工手處理。如果使用了實訓跟蹤系統,對于以上所描述的課程設計缺點將有所改善,實現了公平、公正、高效率,因此需要開發實訓跟蹤管理系統。
該系統適應了學生自主選題、自主安排時間的迫切需要,使學生有了更大的選擇空間;同時,方便了老師的統一管理,簡化了實訓選題的流程,打破了以前死板的固定選擇模式,也方便了教師對實訓學生管理、成績統計,更進一步使教學的重點向高質量、高目標的方向轉移。
2.2 項目需求
2.2.1 業務問題
(1) 在實訓過程中,學生不能按流程來做方案,以至于不能按時結束。
??? (2) 學生的文檔及成果不是很理想,沒有規范化。
??? (3) 選題、上機實驗、作業等費時來實施和管理。
??? (4)現階段發布課題的步驟比較繁瑣時效性不強。
??? (5)學生選題后在操作過程中,和老師的交流不便,老師對學生進行的過程不得而知。
??? (6)學生上機實訓過程中,實現階段化管理比較困難,學生容易偷懶。
??? (7)文檔不規范,學生的電子版文件在上交和存儲時過程繁瑣,給老師帶來很多不便。
2.2.2 問題分析
(1)學生自己控制能力比較低,對待實訓事件沒有興趣,缺乏動力。
(2)學生對于實訓內容不是很清楚,以至于不知道做些什么或者怎么去做,且他們的實踐能力比較差。
(3)教師工作多,比較繁忙,不能及時通知和管理學生。
2.2.3 問題解決
通過網上管理,學生和老師都能及時網上登陸發布進展和作業.實訓系統方便學生的管理,給計算機愛好者提供了實踐的編程機會,提高了學生的動手思考能力,加快社會的信息化發展水平。
2.2.4 角色用例
此產品的用戶包括用戶管理員、實訓教師、實訓學生、實訓負責人,每個角色都有權限控制。學生需要管理員后天統一添加之后才能登陸,需要提供自己的學號,每人只有一個賬號;老師同樣也是,提供教師編號,方可訪問和操作此系統;對于實訓負責人需要權限控制,一些基本數據不可以隨便更改,主要是審核和查看最后實訓結果的統計匯總。管理員是對用戶的角色權限管理和添加。如圖2.1所示。
?
圖2.1 用戶角色用例圖
2.2 主要功能
實訓跟蹤系統主要包括老師編制實訓信息、實訓課題內容、審核學生課題申請、編制實訓任務、批改學生實訓任務作業,學生可以申請課題、選擇課題、查看任務、提交作業、負責人可以查看實訓報表、審核實訓信息,管理員數據管理、權限管理,實現對學生實訓的跟蹤管理和教育。
?
?
3 項目規劃
3.1 項目總體周期
項目的總體任務是需求和編碼,測試階段找專業同學測試,其中項目可行性分析3天,項目需求分析3天,項目設計3天 ,編碼 30天,測試(周國媚)10天,部署1天,共計50天。我擔任全部開發和項目管理工作。在開發的后期幾段,邀請四名個同學作為用戶,分別代表老師與系統管理員,學生,項目負責人這三個角色。開發過程中每個角色在不同位置進行演示,討論不足。
3.2 項目組織結構
此系統的結構主要分為登陸管理模塊、實訓過程管理模塊、師生交流管理模塊,其中交流模塊是可選做的。如圖3.1所示。
?
| 用戶判斷識別 |
?
| 用戶注冊 |
| 用戶授權 |
| 選題子系統 |
| 跟蹤子系統 |
| 審核子系統 |
| 在線交流系統 |
| 疑問討論管理 |
| 系統留言 |
| 交流管理(可選) |
| 實訓跟蹤系統 |
| 登陸管理系統 |
| 實訓過程管理系統 |
?
圖3.1系統結構圖
3.3 項目管理
??? 本系統開發采用敏捷研發管理Scrum,每2周一個周期迭代,每日遇到的問題,我會自己記錄下來和其他同學討論,然后再去問自己明天需要完成什么任務,每兩周都要有可以演示的系統產出物展示并找模擬用戶收集反饋。過程中還用到用戶體驗驅動的方式完善需求,Git作配置管理,每日及時上傳項目文件,實施自動化部署和測試等。Scrum 是一個用于開發和維持復雜產品的框架 ,是一個增量的、迭代的開發過程。在這個框架中,整個開發過程由若干個短的迭代周期組成,一個短的迭代周期稱為一個Sprint,每個Sprint的建議長度是2到4周[2]。
?
4 需求分析
4.1 外圍接口
此系統是《中北大學軟件實訓基地暨軟件開發技術支撐平臺建設項目》的一個子項目,因此需要實現很多外圍接口,以便系統之間相互訪問,查詢數據。經過小組研究討論,發現有些技術和設計比較復雜,考慮我們總體研發時間,就做簡單的設計。
本項目外圍接口有知識庫管理系統、實驗室預約系統、學生考勤系統、在線考試系統、查詢服務系統等。知識庫管理系統可以為實訓跟蹤管理系統提供實訓過程中文件存儲及管理,實訓跟蹤系統可以顯示知識庫管理系統提供查詢的信息;實驗室管理系統可以提供查詢和預定為實訓跟蹤管理系統,實訓跟蹤系統可以通過實驗室管理系統顯示成功預約的信息;實訓跟蹤管理系統的考勤信息上傳到學生考勤系統,學生考勤信息可以反饋到實訓過程跟蹤管理系統顯示,學生考勤系統也可以支持查詢等管理的接口;在線考試系統把考試時間和結果的等信息反饋給實訓跟蹤系統來顯示,實訓跟蹤管理系統可以查詢考試信息等詳情在在線考試系統;實訓跟蹤管理系統可以把提交的考試作業信息上傳到考試系統,在線考試系統可以提供在線審批接口。如圖4.1所示。
?
圖4.1外圍接口圖
4.2 業務模型
本系統是由實訓課題管理模塊,實訓課題跟蹤模塊,實訓設計審核模塊,實訓課題選題模塊,其模塊之間的關系如圖4.2 所示。
?
圖4.2 內部接口圖
課題管理模塊給實訓審核模塊提供任課老師的實訓課題和學生自己申報的課題項目(選作),課題跟蹤模塊需要實訓審核模塊的實訓信息,實訓課題選題模塊需要實訓審核模塊的實訓課題信息。而實訓審核需要課題選題的選題信息。對于實訓的交流模塊可以選作。
4.3 整體要求
本系統為B/S結構,系統頁面以業務操作的方便性來構建,各個子系統都采用統一的用戶權限管理,所有的查詢頁面需要分頁顯示(除非特別提出),所有的信息都需要經用戶登錄以后才能查詢(除非特別提出)。系統需要提供簡介的用戶驗證提示,對于所有刪除要求再一次確定提示,并且刪除返回到原來界面,用戶查詢需要保留原來的查詢字段。界面的整體風格如圖4.3所示。
?
圖4.3 界面設計圖
4.4 概要設計
實訓過程跟蹤系統,主要事件包括任課老師創建課設,任課老婆是修好課設,學生修改選題信息,任課老師從新發布課設, 任課老師修改任務,對于的業務流程如圖4.4所示。
?
圖4.4 業務流程圖
實訓的基本流程描述如下:
4.4.1 課題管理模型范圍
(1). 實訓老師創建實訓
1). 業務流程
任課老師創建實訓的業務流程如圖4.5所示。
?
圖4.5 創建課題流程圖
2). 業務描述
實訓老師:創建實訓課設包括實訓基本信息、課題信息、課題項目信息、實訓階段時間設置。
實訓學生:上報課題申報時,須填寫組長和組員信息;提交以后可以在審核前修改信息;其選擇課題需由每個本人選擇,組長需創建自己的小組(小組名必填)。
學生選題原則:要求課題盡量平均班級每個小組,學生選題確認后不能修改,如有特殊情況,實訓老師可以刪除學生已選課題,學生可以重新選擇。
項目可選做部分:對于學生申請自己的項目功能,系統動態通知功能。
(2).實訓老師修改實訓信息
實訓信息修改主要包括:實訓基本信息、課題信息、實訓階段信息,提交信息管理員審核后修改無需再審核。其修改的信息為確認信息,系統默認執行。
老師修改實訓信息時間為在實訓開始和實訓結題之間的階段。其他時間不與處理。
(3).實訓學生修改已選課題
學生修改課題必須是實訓老師刪除學生已選課題,學生才可再次選題。修改時間必須為實訓任務發布前。
?
4.4.2 跟蹤管理模型范圍
(1).實訓老師創建任務
1.業務流程
任課老師創建任務事件的產生的業務流程如圖4.5所示。
?
圖4.5 任務發布流程圖
2. 業務描述
實訓老師:根據實際課設來創建任務,設定學生規定完成時間。
實訓學生:每個小組的每個學生必須都要及時提交作業。作業暫時是以內容提交方式保存。
4.5 用例圖
實訓課程課題管理模塊如圖4.6所示。
?
圖4.6 課題管理用例圖
實訓跟蹤管理模塊如圖4.7 課題跟蹤用例圖所示。
?
?
圖4.7 課題跟蹤用例圖
?
實訓用戶管理模塊如圖4.8所示。
?
圖4.8 用戶管理用例圖
?
?
?
?
?
?
?
?
?
?
?
?
?
5 系統設計
5.1 開發技術
5.1.1 開發環境
數據庫系統:Oracle 11g
開發語言:JAVA
開發工具:MyEclipse
服務器:Tomcat
5.1.2 J2EE開發框架簡介
J2EE是一個標準,而不是一個現成的產品。各個平臺開發商按照J2EE規范分別開發了不同的J2EE應用服務器,J2EE應用服務器是J2EE企業級應用的部署平臺。由于它們都遵循了J2EE規范,因此,使用J2EE技術開發的企業級應用可以部署在各種J2EE應用服務器上。為了推廣并規范化使用J2EE架構企業級應用的體系架構,Sun同時給出了一個建議性的J2EE應用設計模型:J2EE Blueprints。J2EE Blueprints提供了實施J2EE企業級應用的體系架構、設計模式和相關的代碼,通過應用J2EE Blueprints所描述的體系模型,能夠部分簡化架構企業級應用這項復雜的工作。J2EE Blueprints是開發人員設計和優化J2EE組件的基本原則,同時為圍繞開發工作進行職能分工給出了指導性策略,以幫助應用開發設計人員合理地分配技術資源[3]。5.1.3 JSP,Myeclipse簡介
JSP技術使用Java編程語言編寫類XML的tags和scriptlets,來封裝產生動態網頁的處理邏輯。網頁還能通過tags和scriptlets訪問存在于服務端的資源的應用邏輯。JSP將網頁邏輯與網頁設計和顯示分離,支持可重用的基于組件的設計,使基于Web的應用程序的開發變得迅速和容易。Web服務器在遇到訪問JSP網頁的請求時,首先執行其中的程序段,然后將執行結果連同JSP文件中的HTML代碼一起返回給客戶。插入的Java程序段可以操作數據庫、重新定向網頁等,以實現建立動態網頁所需要的功能[4]。
MyEclipse企業級工作平臺(MyEclipse Enterprise Workbench ,簡稱MyEclipse)是對EclipseIDE的擴展,利用它我們可以在數據庫和JavaEE的開發、發布以及應用程序服務器的整合方面極大的提高工作效率。它是功能豐富的JavaEE集成開發環境,包括了完備的編碼、調試、測試和發布功能[5]。
5.1.4 SQL Sever簡介
SQL Server由Microsoft開發和推廣的關系數據庫管理系統(DBMS),其主要目的是盡可能快地存儲、管理和檢索大量數據。它具有使用方便、可伸縮性好、與相關軟件集成程度高等優點,可跨越多種平臺使用。SQL Server的可伸縮性既可以適應很小的個人數據庫,也可以適應大型的企業級的數據管理。而且故障切換和恢復這兩種技術內置到了SQL Server系統中,使得SQL Server具有了高度的可用性[6]。
5.1.5 Tomcat服務器簡介
Tomcat 服務器是一個免費的開放源代碼的Web 應用服務器,屬于輕量級應用服務器,在中小型系統和并發訪問用戶不是很多的場合下被普遍使用,是開發和調試JSP 程序的首選。對于一個初學者來說,可以這樣認為,當在一臺機器上配置好Apache 服務器,可利用它響應HTML頁面的訪問請求。實際上Tomcat 部分是Apache 服務器的擴展,但它是獨立運行的,所以當你運行tomcat 時,它實際上作為一個與Apache 獨立的進程單獨運行的[7]。
5.2 數據庫設計
根據需求分析,選取oracle 11g作為數據庫。本系統數據庫中各個數據表的字段定義和說明如下。
UserInfo表,用于存放學生、老師、負責人及管理員的基本信息,如圖5.1所示。
?
圖5.1 UserInfo圖
Work表,用于存放學生作業的基本信息,如圖5.2所示。
?
圖5.2 Work圖
Task表,用于存放課設任務的基本信息,如圖5.3所示。
?
圖5.3 Task圖
Curriculum表,用于存放實訓課設的基本信息,如圖5.4所示。
?
圖5.4 Curriculum圖
Cs_Project_Info表,用于存放學生選題項目的基本信息,如圖5.5所示。
?
圖5.5 Cs_Project_Info圖
Project表,用于存放課設項目的基本信息,如圖5.6所示。
?
圖5.6? Project圖
5.3 系統框架設計
本系統框架開發使用SSH的開發模型,struts2框架主要是對UI和Control之間頁面取值和頁面跳轉,Hibernate框架是對數據庫的JDBC的操作,Spring框架整合Hibe rnate和Struts2的配置文件、SessionFactory、事務處理、日志處理及注解的配置。
項目的開發模式是MVC,主要Java類存放的文件分配方式為action、service、dao、model、util、tool.靜態類Constant放在zb.innovate.util中,分頁的Page和過濾器SessionFilter類放在zb.innovate.tool中。Spring 的配置文件為applicationContex t.xml ,Struts2的配置文件放在struts.xml文件中。項目開發動態文件如圖5.7所示。
?
圖5.7項目開發結構圖
在開發過程中,需要對jsp文件、css、js、images進合理存放,問了防止jsp文件的安全訪問,除了login.jsp文件放在Webroot文件下,其他文件放在WEB-INF文件下。靜態資源文件存放位置。如圖5.8所示。
?
圖5.8 項目靜態結構文件圖
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
6 編碼實現
6.1 前臺設計
本項目的登陸界面所有用戶公用一個,只是登陸的角色不一樣,且有用戶的驗證失敗提示。登陸界面的代碼中表單為testLogin.action,這是一個檢查驗證碼的方法。如圖6.1 登陸界面圖所示。
?
圖6.1 登陸界面圖所示
??? 管理員可以管理用戶并且賦權。對于數據的前臺列表主要通過struts2的iterator標簽來便利數據,數據源為userList,如圖6.2 用戶管理圖所示。
?
圖6.2 用戶管理圖
教師創建課設,修改課設、刪除課設和條件搜索課設。對于課程設計的修改界面,使用了html的iframe內置框架,把數據庫的數據獲取到返回到表單中.如圖6.3 課題管理界面圖所示。
?
圖6.3 課題管理界面圖
??? 學生選題可以查看實訓信息,選擇實訓課題。如圖6.4 學生選題界面圖所示。
?
圖6.4 學生選題界面圖
?
6.2 數據庫連接
??? 在spring的配置文件中,建立數據源,連接數據庫,配置數據模型,代碼如下所示。
<bean id="dataSource"? class="org.apache.commons.dbcp.BasicDataSource">
?????? <property name="driverClassName" value="oracle.jdbc.OracleDriver"/>
?????? <property name="url" value="jdbc:oracle:thin:@localhost:1521:orcl"/>
?????? <property name="username" value="sch"/>
??? <property name="password" value="sch"/></bean>(此段bean主要是連接數據庫)
<bean id="sessionFactory"? class="org.springframework.orm.hibernate3.Loca-
-lSes sionFactoryBean">
?????? <property name="dataSource" ref="dataSource" />
?????? <property name="hibernateProperties"><props>
<prop key="hibernate.show_sql">true</prop>
?????? ????? <prop key="hibernate.dialect">org.hibernate.dialect.Oracle9iDialect </props></property>(設置hibernate的數據源。)
?????? <property name="mappingResources">(設置數據源模型。)
<list><value>zb/innovate/model/PtUserinfo.hbm.xml</value>
?????? ?????? <value>zb/innovate/model/Curriculum.hbm.xml</value>
?????? ?????? <value>zb/innovate/model/PtProject.hbm.xml</value>
?????? ?????? <value>zb/innovate/model/CsProjectInfo.hbm.xml</value>
?????? ?????? <value>zb/innovate/model/CsTask.hbm.xml</value>
?????? ?????? <value>zb/innovate/model/StWork.hbm.xml</value></list>
?????? </property></bean>
在JAVA代碼中,如何獲取數據庫連接,以及多數據的操作代碼如下:
@Autowired
protected SessionFactory factory;(通過注解獲取hibernate的session)
protected Session getSessions() { return factory.getCurrentSe ssion(); }(定義一個獲取session的方法,以便后面方法使用。)
Query query = this.getSessions().createQuery("from Curriculum where tid = ? order by startTime desc");
query.setInteger(0, id);
page.setTotalSize(query.list().size());(獲取分頁的總數據數。)
query.setFirstResult((page.getNowPage()-1)*page.getPageNum());
query.setMaxResults(page.getPageNum());
ArrayList<Curriculum> curriculumList= (ArrayList<Curriculum>) query.list();(最后這點代碼主要是如何獲取數據,并且設置分頁管理。)
6.3 數據處理
項目的邏輯代碼主要是在Action中,通過Spring的依賴注入和注解的方式獲取Service,通過調用Service層的方法處理業務邏輯。@Autowired private CurriculumService curriculumService;此代碼是獲取CurriculumService的對象實例通過注解的方式。@Autowired private ProjectService projectService;此代碼是獲取ProjectService 的對象實例通過注解的方式。public String listStaticCurriculum() {
PtUserinfo ptUserinfo = (PtUserinfo)this.getSession().get("user");if (ptUserinfo == null) {return SUCCESS;}page.setPageNum(14);curriculums = curriculumService.selectCho- -osedCurriculumInfo(ptUserinfo.getId(), page);return SUCCESS;}這段方法代碼主要是獲取課程設計統計信息。public String deleteCsProjectInfo() {curriculumServic- -e.deleteCsProjectInfo(cspid);return SUCCESS;}這段方法代碼是刪除課設信息。public String listGetCsProjectDetailByCurriculum() {if(null == csProjectInfo) {
csProjectInfo = new CsProjectInfo();csProjectInfo.setStudent(new Student());
csProjectInfo.setPtProject(new PtProject());}object=new HashMap<String ,String>();
object.put("sname", csProjectInfo.getStudent().getSname());object.put("sclass", csProjectInfo.getStudent().getClass_());object.put("ptitle", csProjectInfo.getPtProject- -().getTitle());object.put("groupName", csProjectInfo.getGroupName());
csProjectInfos = curriculumService.selectCSProjectDetailByCurriculumId(object, id, page);projects = projectService.selectProjectByCid(id);groups = (ArrayList<Grou- -p>)curriculumService.getGroupsByCid(id);curriculumId = id;return SUCCESS;}此段方法代碼主要獲取學生選題信息,并且可以支持分頁和不同條件的查詢。
??? 登陸功能的是分為4個角色登陸,分別處理不同角色的登陸和用戶信息存儲。方法主要調用Service層的checkloginfan方法,反回布爾值,并且也對數據進行了驗證處理。登陸邏輯方法代碼如下。
public String Login() throws Exception {
?????? if (userservice.checklogin(ptUserinfo.getLoname(), ptUserinfo.getLopassword(), ptUserinfo.getType())) {
?????? PtUserinfo userinfo = userservice.selectUser(ptUserinfo.getLoname(), ptUserinfo.getType());String[] arrayTime = userinfo.getLotime().split("/");
?????? userinfo.setLotime(arrayTime[0] + "年" + arrayTime[1] + "月"
+ arrayTime[2] + "日 " + arrayTime[3] + ":" + arrayTime[4]);
?????? super.getSession().put("user", userinfo);
?????? int type = Integer.parseInt(userinfo.getType());
?????? switch (type) {
?????? ?????? case 0:return "STUSUCCESS";
case 1:return "TEASUCCESS";
?????? ?????? case 2:return "MANSUCCESS";
case 3:return "LEADERSUCCESS";
?????? ?????? case 4:return SUCCESS;
} }
?????? message = "您輸入的帳號或者密碼不正確,請重新輸入。";return ERROR;
}
?
?
?
?
?
?
?
?
?
?
7 總結
實訓跟蹤系統的開發,是為了滿足學校學生老師等角色的工作學習的需要,而進行開發的項目。項目主要是為方便學生選題,教師管理學生課設。項目的開始階段,了解業務,完成項目的實際需求。項目的主要分為項目的需求、項目文檔的編寫、編碼、界面設計,最后進行統一測試。
目前項目基本功能已經全部實現,在完成工作的任務的過程中,我定期討論,研究項目開發中發現的問題。我們項目開發使用敏捷研發管理Scrum,每2周一個周期迭代,每日遇到的問題,我會自己記錄下來和其他同學討論,然后再去問自己明天需要完成什么任務,每兩周都要有可以演示的系統產出物展示并找模擬用戶收集反饋。
本系統采用java語言進行編寫。該系統主要應用于網上師生進行信息的交互,代替了傳統的手工處理方法。對于以上所描述的課程設計缺點將有所改善,實現了公平、公正、高效率,因此需要開發實訓跟蹤管理系統。該系統適應了學生自主選題、自主安排時間的迫切需要,使學生有了更大的選擇空間;同時,方便了老師的統一管理,簡化了實訓選題的流程,打破了以前死板的固定選擇模式,也方便了教師對實訓學生管理、成績統計,更進一步使教學的重點向高質量、高目標的方向轉移。
項目的成果主要包括項目的需求分析文檔、項目產品文件。項目基本可以試運行,實訓學生可以選擇課題、可以查看周期任務,任課老師可以發布實訓內容、發布周期任務、查看學生選題情況和統計、可以分類檢查學生的作業情況,實訓的負責人可以審核實訓,給出原因,管理員可以管理用戶以及角色的賦權。項目有很好的前景,可以再擴展一些起的的功能和約束,是本系統更加的多更能化,公平化以及高效化。
到此,畢業設計即將完成,而大學生活也即將結束。通過這次畢業設計,我更進一步掌握了軟件的需求設計、JAVA知識及其相關技術,也更深入了解和學習軟件的開發過程以及軟件的生命周期。
?
創作挑戰賽新人創作獎勵來咯,堅持創作打卡瓜分現金大獎總結
以上是生活随笔為你收集整理的基于javaEE技术的课程设计管理系统设计与实现的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 移动端根据设计稿宽度适配 px转换相对单
- 下一篇: layui设置radio