1 系統實現的技術手段
本課題通過對本?,F有課程、教師授課科目、成績管理情況進行調研后,決定實現學生選課及成績管理系統。在信息技術世界中,企業希望用最少的錢、最快的速度、最少的資源建立自己的應用系統。而J2EE就是一個快速、安全、可靠的易構建的應用系統的服務器端技術。本系統使用J2EE平臺來構建,使用Struts和Hibernate來處理頁面邏輯和對象的持久化。
設計模式可以重用代碼讓代碼更容易被人理解,可靠性更高。實現本系統是基于MVC設計模式。它使應用程序的輸入、處理和輸出分開。在該模式中,應用程序被分成3個部件:模型是動作組件,代表對數據庫的操作;視圖是顯示組件,代表用戶交互的界面;控制器起控制作用,它接收用戶輸入并調用模型和視圖來完成用戶請求。3個部件之間各司其職。Struts框架是最早出現的MVC框架,用來幫助軟件開發者借用J2EE開發Web項目,開放源代碼是Struts的優點。Hibernate是一個靈活的ORM框架,是使用頻繁的輕量級數據持久層持久化框架之一,用來把對象模型表示的對象映射到基于SQL的關系模型數據結構中去。Hibernate模型具有開源和免費、簡化了編碼工作、可擴展性好、移植性好、支持各種數據庫、支持透明持久等優點。
最后,本系統采用了運行時占用的系統資源小、擴展性好的Tomcat作為Web服務器。數據庫服務器選用了體積小、速度快、成本低、開放源碼的關系型數據庫系統My SQL,該數據庫系統常作為中小型企業網站的數據庫應用在Internet上。開發工具選取開源的基于Java的可擴展開發平臺MyEclipse,利用它可以在數據庫和J2EE的開發以及應用程序服務器的整合方面提高效率。
2 系統實現的條件
2.1 系統實現平臺
學生選課及成績管理系統建立在Windows 2003 Server版操作系統的基礎上,客戶端利用Windows2000/XP系列操作系統并使用IE 6.0版本以上的瀏覽器進行訪問。應用的后臺數據庫是My SQL5.0版。系統運行在Tomcat6.0版Web服務器基礎上。系統的開發環境采用的是My Eclipse10,利用了Struts+Hibernate框架進行綜合開發。
2.2 系統實現所需程序頁面文件
本系統中涉及管理員相關頁面、教師相關頁面、學生相關頁面及其他頁面。文件的擴展名為“.jsp”.這些頁面位于系統根目錄webroot下,詳細程序頁面文件如下:
(1)管理員及其他功能頁面。管理員登錄成功后頁面:admin.jsp;歡迎頁面:index;登錄頁面:login;更新成功返回頁面:updatastudent;返回頁面:updatastu-confim;報錯頁面:errorpage.
(2)教師類頁面。教師登錄成功后頁面:teacher;教師信息列表頁面:getteacher;添加教師頁面:addteacher;修改教師信息頁面:updatatea;教師所帶班級和學生信息頁面:displaystu;教師選擇上課學生頁面:displaystu;教師錄入學生成績頁面:marking.
(3)學生類頁面。學生登錄成功后頁面:student;學生信息列表頁面:g etst u d e nt;添加學生頁面:addstudent;更新學生信息頁面updatastu;學生選課頁面:displaycourse;學生查詢成績頁面:checkmark;學生修改個人信息頁面:updatainterformation.
(4)課程信息頁面。課程信息列表頁面:getcourse;添加課程頁面:addcourse;更新課程頁面:updatecour;班級信息列表頁面:getclass;添加班級頁面:addclass;更新班級頁面:updateclass.
3 基于Struts+Hibernate組合框架的系統實現
在整個實現過程中本系統將Struts和Hibernate整合成SH組合框架。Struts實現頁面顯示,響應客戶請求等功能。Hibernate處理數據,實現系統的業務邏輯功能和數據庫之間的交互。
本系統設置了3類用戶:管理員、教師和學生。任何一類用戶都需從登錄界面進入,都需要輸入正確的用戶名和密碼才能登錄成功。為了在一個頁面中實現不同身份的登錄功能,登錄頁面中設計了選擇登錄用戶類別的下拉框,根據用戶選擇類別和輸入的信息驗證用戶登錄的合法性。本系統對于不同的角色登錄系統時,使用的是一個公用的登錄頁面。在頁面中先選擇用戶類型,再輸入賬號和密碼,驗證后系統會自動跳轉到相應用戶頁面。