日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > windows >内容正文

windows

java教务系统类设计_基于Java EE体系的高校教务管理系统的设计开发

發(fā)布時間:2025/3/21 windows 20 豆豆
生活随笔 收集整理的這篇文章主要介紹了 java教务系统类设计_基于Java EE体系的高校教务管理系统的设计开发 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

《基于Java EE體系的高校教務管理系統(tǒng)的設計開發(fā)》由會員分享,可在線閱讀,更多相關《基于Java EE體系的高校教務管理系統(tǒng)的設計開發(fā)(3頁珍藏版)》請在人人文庫網上搜索。

1、基于Java EE體系的高校教務管理系統(tǒng)的設計開發(fā)高校教務管理系統(tǒng)是一個復雜的信息管理系統(tǒng),它的用戶不僅涉及教師、學生還包含了整個高校中的所有部門、院系、管理員等,這些都是構成高校教務系統(tǒng)的關鍵要素。而本文所設計的系統(tǒng)是基于Java EE體系結構和分布式應用模型,在這種體系架構下,可以讓系統(tǒng)用戶不必考慮使用的時間和地點,用戶可以通過任何一臺與高校校園網相連的計算機完成相應的應用功能,極大的方便了用戶使用的過程,同時也節(jié)約了高校的人力和物力。在本系統(tǒng)的設計中,程序、數(shù)據(jù)庫和其他的一些中間件都集中在系統(tǒng)的服務器上,而用戶所使用的客戶端只需要安裝有瀏覽器和必要的上網裝置之外,不需要使用其他任何的組件。

2、和插件,這就極大的方便了用戶的使用。另外,本系統(tǒng)整合了校園內分散的數(shù)據(jù)資源,統(tǒng)一搭建了數(shù)據(jù)平臺,所有用戶使用和查詢的數(shù)據(jù)都來源于同一個數(shù)據(jù)源,這就保證了數(shù)據(jù)的及時性和完整性。同時,由于系統(tǒng)是在Java EE體系架構下設計的,當有新的業(yè)務邏輯或者原有的業(yè)務邏輯發(fā)生變化時,只需要修改服務器端的對應的個別程序組件即可,對于控制器或其他的組件,特別對于用戶的使用沒有任何的影響,這就極大的提高了系統(tǒng)維護和擴展功能。本文主要對系統(tǒng)的關鍵部分進行了詳細的設計,并對持久化層的實現(xiàn)進行了詳細的說明。一、系統(tǒng)持久化層的設計與實現(xiàn)1 持久化對象模型的設計本系統(tǒng)運用了Hibernate實現(xiàn)對象的持久化。Hiberna。

3、te是為了避免使用傳統(tǒng)而繁雜的JDBC操作數(shù)據(jù)庫的方式,采用了對象/關系映射機制來支持數(shù)據(jù)庫的開發(fā),從而實現(xiàn)了以面向對象的方式來操縱數(shù)據(jù)庫,保證了系統(tǒng)面向對象的特性和開發(fā)方式,體現(xiàn)了面向對象的分析、設計和開發(fā)流程。在系統(tǒng)利用面向對象的方法操縱數(shù)據(jù)庫時需要從數(shù)據(jù)庫的二維表中抽象出其特性,并進行封裝,定義出相應的對象,把這些對象抽象成對應的類,之后在服務器運行時,這些對象被持久化的保存形成了持久化對象PO。本節(jié)以學生選課系統(tǒng)為例來說明持久化對象的建立過程和方法。選課系統(tǒng)的主要功能是為學生、選修課程和教師之間建立一個交互平臺,教師通過該系統(tǒng)可以開設各種選修課程,學生可以通過該系統(tǒng)選擇自己感興趣的課程。

4、。當選課過程結束后,系統(tǒng)會將選擇同一門課的學生編入同一個臨時班級從而方便排課系統(tǒng)對開設的選修課程進行課表編排操作。根據(jù)以上的分析,可以將整個選課系統(tǒng)的持久化類設計為以下幾種:Admin 系統(tǒng)管理員對象、Course 選修課程對象、Student 學生對象、Teacher 教師對象、LsBj臨時班級對象、Bj班級對象、Xk選課對象。在輕量級的Java EE框架下SSH的設計中,系統(tǒng)所定義的PO對象都是以獨立對象的形式進行定義的,也就是任何模塊都可以使用這些定義好的PO對象,但其實這些PO對象隱含這復雜的相互關系,分析這些對象的關系也是建立Hibernate中持久化對象操作的前提,下面就對選課系統(tǒng)。

5、的持久化對象進行分析。課程對象Course、學生對象Student、教師對象Teacher、選課對象Xk、班級對象Bj和臨時班級對象LsBj,這些PO對象看似獨立,卻存在著復雜的聯(lián)系,他們之間的類關系如圖1所示,當選修課程開設時,一位教師可以開設多門選修課程,而一門課程也可以由多位教師來授課,因此Teacher與Course對象存在著多對多的關系。另外,課程開設后,學生可以參與選課操作,一個學生可以選修一門或多門課程,而一門課程也可以由多個學生選修,因此Student與Course之間也是多對多的關系。高校的學生入學后會被編入班級中,一個班級可以包含多個學生對象,而一個學生只能從屬于唯一的一個。

6、班級對象,因此學生與班級對象之間是多對一的關系。通過上述的業(yè)務分析,對選課系統(tǒng)的PO對象和他們之間的關聯(lián)進行分析,建立選課系統(tǒng)的持久化對象的關系類圖,如圖1所示。2 持久化對象的創(chuàng)建從以上的類關系圖中可以看出,選課系統(tǒng)的持久化對象的關聯(lián)關系是通過PO對象的內部屬性的方式表現(xiàn)出來的,這些屬性與其他屬性類似,賦值和取值操作都是通過set和get方法進行定義。同時,這些PO對象將來會于數(shù)據(jù)庫中表的字段相對應,Hibernate框架會將數(shù)據(jù)庫的表結構進行反轉映射,與PO對象映射起來,這樣上層應用系統(tǒng)就可以用面向對象的程序方法來訪問數(shù)據(jù)庫的關系表。Hibernate對于持久化對象沒有特殊的要求,只需要持。

7、久化對象提供下無參數(shù)的構造函數(shù)即可,當持久化對象之間的關系有多方出現(xiàn)是,需要在PO對象中重新定義一個集合屬性來表示多方的狀態(tài),下面就以Teacher教師持久化對象;部分實現(xiàn)代碼為例:public class Teacher implements java.io.Serializable private String teacherBh;/教師編號private String teacherName;/教師姓名private String szYx; /教師所在院系private Date teacherBirthday; /教師出生年月private Date teacherWorkTime;。

8、 /教師參加工作時間private Set courses=new HashSet();/教師開設的選修課程集合public String getTeacherBh() return teacherBh;public void setTeacherBh(String teacherBh) this.teacherBh = teacherBh;二、 持久化對象模型與關系模型的轉換通過上面的分析與設計,可以得到選課系統(tǒng)的關鍵持久化對象類,按照Hibernate框架的對象到關系的映射規(guī)定,可以將這些定義的持久化對象反轉映射成對應的關系表,其對應關系為:持久化對象類數(shù)據(jù)庫關系表,類屬性關系表字段,持久。

9、化對象關系表記錄。下面以課程表;的轉換表為例(見表1)。三、對象-關系映射文件的建立在Hibernate的框架中,以對象/關系映射技術來實現(xiàn)從持久化對象到關系對象的轉換,該技術的核心思想就是將獨立的對象模型和關系模型之間用對象-關系映射文件來一一對應起來。在本文前面的敘述中,我們已經完成了數(shù)據(jù)庫中關系模型和應用系統(tǒng)中持久化對象的建立,這樣使應用系統(tǒng)只需要訪問java對象來完成對數(shù)據(jù)庫表的訪問,而不需要直接訪問數(shù)據(jù)庫,但他們直接的映射需要借助于配置文件*.hbm.xml來實現(xiàn)。在Hibernate框架中,*.hbm.xml配置文件中定義了Java對象和數(shù)據(jù)庫關系表的對應關系,主要包括:Java類。

10、數(shù)據(jù)庫表,Java對象表中的記錄,Java類的屬性關系表字。之后框架將持久化對象傳送給數(shù)據(jù)訪問對象,由數(shù)據(jù)訪問對象來實現(xiàn)系統(tǒng)業(yè)務邏輯操作,從而良好的的實現(xiàn)了業(yè)務邏輯對象和數(shù)據(jù)對象的分離。在Hibernate中定義PO時,每一個PO對象都會定義一個相應同名的*.hbm.xml文件,用來描述PO對象和數(shù)據(jù)庫表或者其他的對象之間的關聯(lián)關系,這樣對于PO對象來說都是獨立定義的,但在*.hbm.xml文件的定義中,這些獨立的組件就會產生復雜的關聯(lián)。下面我們就根據(jù)前面章節(jié)對選課系統(tǒng)的分析和PO對象的建立,為每個對象創(chuàng)建其相應的*.hbm.xml文件,分別是:Teacher.hbm.xml、Student.。

11、hbm.xml、Course.hbm.xml、Xk.hbm.xml、Bj.hbm.xml、LsBj.hbm.xml、Admin.hbm.xml。由于各個映射文件的結構相似,因此我們下面只對課程Course.hbm.xml映射文件的部分實現(xiàn)代碼舉例:Mapping file autogenerated by MyEclipse Persistence Tools結語本文主要根據(jù)教務管理系統(tǒng)的特點,利用輕量級Java EE對系統(tǒng)進行詳細的設計和實現(xiàn),并且詳細介紹了系統(tǒng)關鍵部分持久化層的實現(xiàn),描述了系統(tǒng)持久化對象的建模過程和PO的建立的過程,并給出了相應的代碼。最后,利用對象-關系映射原則將PO對象轉換成了數(shù)據(jù)庫的關系表,給出了數(shù)據(jù)庫表的邏輯結構。參考文獻【1】李磊.基于J2EE構建的遠程教學平臺的設計與實現(xiàn).大連海事大學,2004。

總結

以上是生活随笔為你收集整理的java教务系统类设计_基于Java EE体系的高校教务管理系统的设计开发的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。