1.1 演示視頻:第4章 總體設計4.1 系統模塊總體設計
利用層次圖來表示系統中各模塊之間的關系。層次方框圖是用樹形結構的一系列多層次的矩形框描繪數據的層次結構。樹形結構的頂層是一個單獨的矩形框,它代表完整的數據結構,下面的各層矩形框代表各個數據的子集,Zui底層的各個矩形框代表組成這個數據的實際數據元素(不能再分割的元素)。隨著這種結構的精細化,層次方框圖對數據結構也描繪得越來越詳細,這種模式非常適合于需求分析階段的需要。從對頂層開始,沿著圖中每條路徑反復細化,直到確定了數據結構的全部細節為止。
本系統一共分為管理員模塊、學生模塊,各個模塊之間雖然在表面上是相互獨立的,但是在對數據庫的訪問上是緊密相連的,各個模塊訪問的是同一個數據庫,只是所訪問的表不同而已。每個模塊的功能都是按照在調研中搜集的資料進行編排制作的。依據上述功能分析,系統在兩個模塊的基礎上每一個模塊又分為幾個模塊。
1.管理員功能模塊:
(1)系統管理員管理整個系統,包括公司老師信息的管理、學生信息的管理、評價指標管理、評價查看管理等。
(2)老師信息的管理,錄入老師信息,瀏覽管理已經錄入的老師信息,對于過期的老師信息予以刪除。
(3)學生信息管理,錄入學生的基本信息,瀏覽管理已經錄入的學生信息,對于錯誤的學生信息予以刪除或者更新。
(4)評價指標管理,要想評價老師,必須有評價指標,管理員負責維護這些評價指標信息。
(5)評價結果瀏覽,學生登錄系統后,選擇老師進行評價,評價完畢后,管理員登錄系統,可以瀏覽學生對老師的評價信息 。
(6)修改密碼功能,為了保證系統的安全性,管理員可以修改自己的密碼
(7)系統管理,管理員可以添加普通管理員,用于協助管理本系統。
管理員模塊功能結構圖如圖3-1所示。
圖3-1 系統管理員用戶功能結構圖
2.學生模塊:
(1)評價老師,學生登錄系統后可以選擇在線評價老師教學質量,首先選擇老師,然后選擇分數,點擊保存按鈕,如果該學生對這個老師已經評價過,系統提示已經評價。不能進行重復評價
學生功能結構圖如圖3-2所示。
圖3-2 學生模塊結構圖
對于一個管理系統而言,為了支持較大的訪問量,帶來的數據訪問需求,使用桌面型的數據庫管理系統是不能滿足需要的,而且安全性也沒有充分保障。因此,需要使用大型商業化企業級服務用途的數據庫管理系統,如SQL Server,Oracle等。本系統采用MYSQL3.0數據庫管理系統。
4.2.1 數據分析對于本系統的數據庫的需求而言,由于其主要是用于信息的提供、保存、更新和查詢等。因此,需要分析該系統功能所隱含的對數據應用的需求,從而確定數據庫的結構。
(1)老師信息管理功能需要對老師信息建立數據表,其中的數據項可能包括老師編號、姓名、性別、年齡等;
(2)學生信息管理,負責維錄入學生的信息。其中的數據線可能包括學生好、姓名、性別、年齡、帳號、密碼等
(3)評價指標管理,管理評價指標信息。其中的數據線可能包括指標名稱、分數等
(4)評價結果瀏覽,學生評價完畢老師后。管理員可以瀏覽對老師的評價信息,其中的數據線可能包括指標名稱、分數、老師編號、學生學號、評價時間等
(5)需要系統管理員對該系統進行管理,因而需要建立管理員信息數據表,其中的數據項包括管理員ID、密碼等。
在設計數據庫時,應考慮以下事項
(1)數據庫的用途及該用途將如何影響設計,應創建符合用途的數據庫計劃;
(2)數據庫規范化規則,防止數據庫設計中出現錯誤;
(3)對數據完整性的保護;
(4)數據庫和用戶權限的安全要求;
(5)應用程序的性能需求,設計數據庫時必須利用 MYSQL3.0 中能夠提高性能的功能。對于性能而言,在數據庫大小和硬件配置之間權衡也是很重要的;
(6)數據庫維護。
數據庫E-R如圖3-4所示。
圖3-4 數據庫E-R圖
本章介紹了對本系統的總體設計,給出了教師教學評價系統系統的功能結構圖、E-R圖等,說明了各子系統的之間的聯系。本章完成了系統數據庫的數據需求分析的過程,說明了數據庫由概念結構設計轉換成邏輯結構設計的過程,并把各個物理數據模型結合起來形成了一個整體的關系數據庫模型,為系統詳細設計作好了充足的準備工作。
第5章 詳細設計與實現5.1 系統運行平臺設置本系統的運行平臺設置分為硬件環境和軟件環境。
5.2 運行環境1.硬件環境
系統的硬件環境配置為處理器Pentium III800,內存512M,硬盤1G。
2.軟件環境
系統的軟件環境配置為Windows XP操作系統,MYSQL3.0數據庫,JDK1.5、MyEclipse3.1開發工具包和Tomcat6.0服務器。
5.3 開發工具及技術簡介以下內容是對本系統所采用的開發工具和技術進行的簡單介紹。
5.3.1 開發工具簡介MyEclipse企業級工作平臺(MyEclipse Enterprise Workbench ,簡稱MyEclipse)是對Eclipse IDE的擴展,利用它我們可以在數據庫和J2EE的開發、發布,以及應用程序服務器的整合方面極大的提高工作效率。它是功能豐富的J2EE集成開發環境,包括了完備的編碼、調試、測試和發布功能,完整支持HTML, Struts, JSF, CSS, Javascript, SQL, Hibernate。
在結構上,MyEclipse的特征可以分為7類:(1)J2EE模型;(2)WEB開發工具;(3)EJB開發工具;(4)應用程序服務器的連接器;(5)J2EE項目部署服務;(6)數據庫服務;(7)MyEclipse整合幫助。
對于以上每一種功能上的類別,在Eclipse中都有相應的功能部件,并通過一系列的插件來實現它們。MyEclipse結構上的這種模塊化,可以在不影響其他模塊的情況下,對任一模塊進行單獨的擴展和升級。
簡單而言,MyEclipse是Eclipse的插件,也是一款功能強大的J2EE集成開發環境,支持代碼編寫、配置、測試以及除錯。
MYSQL3.0是一種采用T-SQL語言,基于C/S模式的關系型數據庫管理系統。MYSQL3.0存儲和管理數據有以下優點
(1)每個數據項都存儲在中央位置,所有用戶都可在這個位置使用它們;
(2)各個客戶端上不單獨存儲數據項復本,從而消除了因用戶不得不確保使用的信息相同所帶來的麻煩。系統不需要確保使用當前值更新所有數據復本,因為中央位置僅有一個復本;
(3) 可以在服務器上一次性定義業務和安全規則,并對所有的用戶平等執行;
(4)可以在數據庫內通過使用約束、存儲過程和觸發器來強制執行規則。還可在服務器應用程序中執行規則,因為這些應用程序也是許多客戶端訪問的中央資源;
(5)關系數據庫服務器只返回應用程序所需要的數據,優化了網絡流量;
(6)Zui大程度地降低硬件的成本,由于數據不是存儲在每個客戶端上,客戶端不必耗費磁盤空間來存儲數據??蛻舳藷o需在本地增加管理數據的功能,同時,服務器不需將處理能力耗費在顯示數據上;
(7)可以配置服務器以優化檢索數據所需的磁盤輸入/輸出容量,配置客戶端以優化從服務器檢索數據的格式;
(8)可以將服務器存儲在一個相對安全的位置,并配備如不間斷電源供應系統這樣的設備,這比完全保護每個客戶端更經濟;
(9)維護任務(例如備份和恢復數據)得到簡化,因為這些任務都可以集中在中央服務器上執行。
5.3.2 技術簡介本系統采用MVC框架,MVC(Model-View-Controller)是一種設計 模式,它強制性地把應用程序的輸入、處理和輸出分開。MVC把應用程序分成3個核心:模型層、視圖層和控制層,它們分別擔負不同的任務。其中視圖層向用戶顯示相關的數據,并能接受用戶的輸入數據,但是它并不進行任何實際的業務處理。模型層表示業務數據和業務邏輯??刂茖咏邮沼脩糨斎氩⒄{用模型和視圖去完成用戶的需求。
本系統需要用到的Java相關技術有jsp技術、servlet技術、jdbc技術、SSH框架。其中,關鍵的技術難點在于Struts技術的運用。Struts技術是基于MVC的Web應用框架。在Struts框架中,模型層由實現業務邏輯的JavaBean組件構成,控制層由ActionServlet和Action來實現,視圖層由一組JSP文件構成。
5.4 系統登錄設計要先使用本系統,必須先登錄。界面設計如圖3-1所示。
圖3-1 登錄界面
當用戶輸入用戶名和密碼后首先要進行身份驗證,如果用戶存在,則成功登錄,反之,如果用戶不存在,提示錯誤信息“輸入的用戶名或密碼不存在,請注冊”,返回登錄界面重新輸入用戶名和密碼。用戶登錄的程序流程圖如圖3-2所示。
圖3-2 用戶登錄程序流程圖
1.實現目標
該功能實現對老師的統一管理,主要功能有老師信息的錄入、修改、刪除等操作,界面如。
圖3-3 老師信息管理模塊
2.實現過程
所屬頁面名:teaMana.jsp
老師信息管理主要是使用tea_servlet中下的teaAdd和teaDel方法來刪除和獲取數據庫中的數據。進入老師管理界面時通過teaMana方法來顯示所有老師的信息,點擊刪除時,通過findById方法獲取指定的老師ID信息,使用sql語句進行操作。
5.1.2 學生信息管理設計與實現1.實現目標
該模塊是對學生信息的管理,包括學生錄入、查詢、刪除等操作,界面的設計如圖3-14所示。
圖3-4 學生管理模塊
2.實現過程
所屬頁面名:stuMana.jsp
老師信息管理主要是使用stu_servlet中下的stuAdd和stuDel方法來刪除和獲取數據庫中的數據。進入學生管理界面時通過stuMana方法來顯示所有學生的信息,點擊刪除時,通過findById方法獲取指定的學生信息,使用sql語句進行操作。
1.實現目標
管理員負責評價指標信息的維護工作,然后學生登錄后可以根據這些指標信息對老師進行評價,界面的設計如圖3-5所示。
圖3-5 評價指標管理模塊
2.實現過程
所屬頁面名:Mana.jsp
本模塊主要是對評價指標信息進行管理,所以就是一些錄入和刪除操作,form表單接受指標的基本信息,后臺的_serlvet調用不同的方法操作數據庫。
5.1.4 評價結果信息查看設計與實現1.實現目標
學生登錄系統后,對老師進行評價,管理員可以看到這些評價信息。界面的設計如圖3-6所示。
圖3-6 評價結果瀏覽模塊
2.實現過程
所屬頁面名:pingjiaMana.jsp
在pingjia_serlvet中,調用gonggaoMana方法從數據庫提取所有的評價信息,然后頁面調轉到view層把這些信息顯示出來。
5.1.5 評價老師設計與實現1.實現目標
學生登錄系統后,點擊左面的菜單“評價老師”,頁面調轉到評價老師界面,首先選擇老師,然后根據各個指標項錄入分數,點擊保存按鈕完成評價工作。界面的設計如圖3-7所示。
圖3-7 學生評價老師模塊
2.實現過程
所屬頁面名:pingjiaAdd.jsp
在評價老師的的JSP頁面,form表單負責收集具體 的評價信息,首先是選擇老師,這個地方為了方便,調用js的showModelDialog方法,彈出模態窗口。點擊submit按鈕發送請求給后臺的java類pingjia_serlvet,調用pingjiaAdd方法把各項數據保存到數據庫。
- 計算機畢業設計 jsp房屋租賃系統springmvc 畢設99 2024-04-28
- 計算機畢業設計 jsp家庭食譜管理系統sqlserver 畢設25 2024-04-28
- 計算機畢業設計 jsp家庭財務管理系統ssh 畢設2 2024-04-28
- 計算機畢業設計 jsp獎學金管理系統sqlserver 畢設44 2024-04-28
- 計算機畢業設計 jsp大學社團管理sqlserver 畢設87 2024-04-28
- 計算機畢業設計 jsp大學生英語詞匯分級軟件springmvc 畢設25 2024-04-28
- 計算機畢業設計 jsp大學生科技競賽比賽項目管理系統ssh 畢設32 2024-04-28
- 計算機畢業設計 jsp大學生家教平臺ssh 畢設91 2024-04-28
- 計算機畢業設計 jsp大學生兼職家教網站springmvc 畢設10 2024-04-28
- 計算機畢業設計 jsp單課程在線考試系統mysql 畢設90 2024-04-28