




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、玉林師范學(xué)院本科生畢業(yè)論文設(shè)計基于 JSP 的教學(xué)管理系統(tǒng)開發(fā)與實現(xiàn)Implicamention of Teaching Management System with JSP學(xué) 院數(shù)學(xué)與信息科學(xué)學(xué)院專 業(yè)信息管理與信息系統(tǒng)學(xué) 生 班 級2008 級姓 名鐘新雪學(xué) 號200804403138指導(dǎo)教師單位數(shù)學(xué)與信息科學(xué)學(xué)院指導(dǎo)教師龔榆桐指導(dǎo)教師職稱講師基于 JSP 的教學(xué)管理系統(tǒng)開發(fā)與實現(xiàn)信息管理與信息系統(tǒng) 2008 級 鐘新雪指導(dǎo)老師 龔榆桐摘要 J2EE 技術(shù)無疑是當(dāng)今因特網(wǎng)應(yīng)用的最正確技術(shù)方案之一,圍繞 J2EE 技術(shù)的應(yīng)用性,也產(chǎn)生了大量的 Web 開發(fā)框架、中間層開發(fā)框架、數(shù)據(jù)層開發(fā)框架
2、,它們極大地提升了 J2EE 技術(shù)的易用性本文描述了 J2EE 的相關(guān)技術(shù),比方Servlet,JSP,Struts,Hibernate 等,并用這些技術(shù)完成一個基于 Web 的教學(xué)管理系統(tǒng) 本文介紹了在 myeclipse90 環(huán)境下采用 MVC 開發(fā)模式開發(fā)一個教務(wù)管理系統(tǒng)的過程文章介紹了教務(wù)管理信息系統(tǒng)的系統(tǒng)分析部分,包括需求分析和安全性分析;系統(tǒng)設(shè)計部分主要介紹了系統(tǒng)功能設(shè)計和數(shù)據(jù)庫設(shè)計及代碼設(shè)計;系統(tǒng)實現(xiàn)與測試部分說明了幾個主要模塊的算法,本系統(tǒng)界面友好,操作簡單,比較實用關(guān)鍵詞關(guān)鍵詞: Servlet,JSP,Struts,Hibernate,MVC,教學(xué)管理系統(tǒng)學(xué)習(xí)文檔 僅供參考
3、Implicamention of Teaching Management System with JSPImformation management and Imformation System 2008 Zhong XinxueSupervisor Gong YutongAbstractThere is no doubt that J2EE technology is one of the best methods of todays Internet applications, around the J2EE technology application,a large number o
4、f Web development framework, middle layer development framework and date layer development framework turn out which greatly enhance the J2EE technology Ease of use This text described the technology relate to J2EE,such as Servlet,JSP,Struts,Hibernate and so on,then work out a System base on Web use
5、these technologyThis article introduced environment uses myeclipse90 ;use the MVC “Modle-View-Controller”development-modle to applies the development; the strategy develops a management information system the processThrough analyzes my school to count the branch department the educational administra
6、tion management insufficiency, founded a set of effective use computer to carry on the educational administration information management the planThe article introduced the educational administration management information system system analysis part, including feasibility analysis, data flow analysi
7、s and demand analysis and so on; The system design part mainly introduced the system function design and the database design and the code design; The system realization part explained several main module algorithms, this system contact surface is friendly, the operation is simple, quite practicalKey
8、words: Servlet,JSP,Struts,Hibernate,MVC,Teaching Management System目錄1 引言.111 選題的背景.112 目的和意義.22 開發(fā)技術(shù)及環(huán)境.321 SERVLET簡介 .3211 什么是 Servlet .3212 Servlet 技術(shù)的特點 .322 JSP 技術(shù)概述.4221 JSP 技術(shù)的產(chǎn)生背景.4222 JSP 技術(shù)的優(yōu)勢和弱勢.4223 JSP 技術(shù)的工作原理.523 STRUTS概述.5231 Struts 的由來和發(fā)展 .5232 Struts 的 MVC 模式簡介 .5233 Struts 的優(yōu)缺點 .723
9、4 Struts 的工作流程 .824 HIBERNATE數(shù)據(jù)庫持久化技術(shù).9241 Hibernate 簡介.9242 Hibernate 的工作流程.1025 開發(fā)環(huán)境.10251 Eclipse 開發(fā)工具.10252 Tomcat 服務(wù)器.113 系統(tǒng)分析.1231 需求分析.12311 目標(biāo)系統(tǒng)功能說明.12312 用戶需求分析.1232 系統(tǒng)安全性.124 系統(tǒng)設(shè)計.1441 數(shù)據(jù)庫設(shè)計.14411 數(shù)據(jù)庫簡介.14412 數(shù)據(jù)庫設(shè)計與實現(xiàn).1742 功能設(shè)置.23421 主要模塊的功能說明.23學(xué)習(xí)文檔 僅供參考422 系統(tǒng)功能模塊圖.2343 控制處理層.245 系統(tǒng)實現(xiàn)與測試.
10、2551 業(yè)務(wù)邏輯層各 BEAN功能.2552 系統(tǒng)界面.2753搭建系統(tǒng)運行環(huán)境.33小結(jié).34致謝.34參考文獻.35附錄.36學(xué)習(xí)文檔 僅供參考1 引言引言教學(xué)管理系統(tǒng)是集電腦技術(shù)、網(wǎng)絡(luò)通信技術(shù)為一體的信息系統(tǒng)工程,通過 JSP開發(fā)基于 Web 的教學(xué)管理系統(tǒng),一方面它面向包括學(xué)生、教師和教學(xué)管理人員,大大方便學(xué)校的教務(wù)管理,另一方面它通過數(shù)據(jù)庫管理學(xué)校的龐大信息量,保證了數(shù)據(jù)的準(zhǔn)確、及時、全面、詳實教學(xué)管理系統(tǒng)的開發(fā)過程是以軟件工程的思想為指導(dǎo),經(jīng)過可行性研究、需求分析、總體分析、詳細設(shè)計等主要階段而進行的標(biāo)準(zhǔn)的開發(fā)過程目前開發(fā) Web 應(yīng)用程序主要有 C/S客戶機/服務(wù)器和 B/S瀏
11、覽器/服務(wù)器兩種模式B/S 設(shè)計模式為我們提供了系統(tǒng)設(shè)計的基本思想和基本方向相對于 C/S 模式來講,B/S 模式讓客戶端不安裝軟件通過對服務(wù)端的訪問就可以得到所需信息,從而使網(wǎng)頁更加便于瀏覽和管理,符合使用者對使用系統(tǒng)的要求,也就是說用戶無需安裝客戶端,只要通過瀏覽器就可以訪問相關(guān)服務(wù);它在系統(tǒng)升級或維護的時候,只要在 Web 服務(wù)器中集中改動,用戶在下一次頁面刷新時就能立即得到反饋,而對于那些在服務(wù)端運行的邏輯、改動對于用戶來說是透明的的;此外,就數(shù)據(jù)遷移和安全性等方面來講,B/S 模式也更加具有優(yōu)勢學(xué)校作為一個復(fù)雜的機構(gòu),要實現(xiàn)其日常教學(xué)活動龐大數(shù)據(jù)量的有效管理,借助于一個實用的教學(xué)管理
12、系統(tǒng)是必不可少的與教學(xué)活動相關(guān)的角色大致可分為學(xué)生、教師和教學(xué)管理人員三類而這三類用戶所具備的權(quán)限、所關(guān)心的問題及所需要的資料也互不相同,這就需要給他們提供不同的操作界面,規(guī)定他們的對應(yīng)操作因此,教學(xué)管理系統(tǒng)的主要功能也必須針對這三類主要角色進行相對應(yīng)的設(shè)計11 選題的背景選題的背景隨著數(shù)據(jù)庫技術(shù)、網(wǎng)絡(luò)技術(shù)和科學(xué)管理方法的發(fā)展,電腦在管理上的應(yīng)用日益廣泛,管理信息系統(tǒng)逐漸成熟起來,并且給管理帶來了新的革命管理信息系統(tǒng)是以人為主導(dǎo)的,通過運用電腦、網(wǎng)絡(luò)通信設(shè)備及其它辦公設(shè)備對信息進行收集、運輸、加工、存儲、更新、維護,支持高層決策、中層控制、基層運作的人機系統(tǒng)管理信息系統(tǒng)最大的特點是高度集中,能
13、將組織中的數(shù)據(jù)和信息集中起來,進2行快速處理,統(tǒng)一使用,利用定量化的科學(xué)管理方法,通過預(yù)測、計劃優(yōu)化、管理、調(diào)節(jié)和控制等手段來支持決策一個中心數(shù)據(jù)庫和電腦網(wǎng)絡(luò)系統(tǒng)是管理信息系統(tǒng)(ManagemantInformation System,MIS)的重要標(biāo)志MIS 的處理方式是在數(shù)據(jù)庫和網(wǎng)絡(luò)基礎(chǔ)上的分布式處理隨著電腦網(wǎng)絡(luò)和通訊技術(shù)的發(fā)展,不僅能把組織內(nèi)部的各級管理連接起來,而且能夠克服地理界限,把分散在不同地區(qū)的電腦網(wǎng)絡(luò)互連,形成跨地區(qū)的各種業(yè)務(wù)信息系統(tǒng)和管理信息系統(tǒng)目前,雖然有許多學(xué)校已開始運用電腦進行學(xué)校教務(wù)的管理學(xué)校的教務(wù)管理系統(tǒng)必須是一個完整統(tǒng)一、技術(shù)先進、高效穩(wěn)定、安全可靠的系統(tǒng)根據(jù)國內(nèi)
14、大學(xué)的現(xiàn)在管理模式,結(jié)合國際新的思想觀念,在校園網(wǎng)絡(luò)環(huán)境下建設(shè)先進的、與國際水平接軌的信息化管理平臺提高學(xué)校管理工作的現(xiàn)代化水平,使之成為學(xué)校公共信息服務(wù)體系的重要組成部分教學(xué)教務(wù)管理系統(tǒng)是高校管理信息系統(tǒng)建設(shè)的重要組成部分,是提高教學(xué)管理的質(zhì)量和效益乃至建設(shè)世界知名的高水平的大學(xué)的關(guān)鍵環(huán)節(jié)教學(xué)教務(wù)信息處理的電腦化、網(wǎng)絡(luò)化,也是實現(xiàn)學(xué)校管理現(xiàn)代化和信息化的重要內(nèi)容12 目的和意義目的和意義隨著電腦技術(shù)的不斷發(fā)展,電腦作為知識經(jīng)濟時代的產(chǎn)物,已被廣泛應(yīng)用于社會各個行業(yè)和領(lǐng)域目前,我國的科技水平高速發(fā)展,電腦作為今天使用最廣的現(xiàn)代化工具已深入到各個領(lǐng)域,并且正在成為未來社會信息社會的重要支柱在這樣
15、的大背景下,現(xiàn)代學(xué)校教務(wù)的管理方式,資源建設(shè)等方面都發(fā)生了重大變化,這種變化表現(xiàn)在教務(wù)工作,管理和服務(wù)平臺發(fā)生的變化,教務(wù)管理不再是傳統(tǒng)的手工操作,人工管理,而是全面實行電腦管理此次畢業(yè)設(shè)計使我提高了自身解決實際問題的能力但由于本人知識水有限,系統(tǒng)設(shè)計中還存在著很多不足,請各位領(lǐng)導(dǎo)批評指正,以便我今后改良此外,該系統(tǒng)能夠順利的完成離不開各位老師對我的幫助,在此深表感謝學(xué)習(xí)文檔 僅供參考2 開發(fā)技術(shù)及環(huán)境開發(fā)技術(shù)及環(huán)境21 Servlet 簡介簡介211 什么是什么是 Servlet Servlet(Java 服務(wù)器小程序)是用 Java 編寫的服務(wù)器端程序,是由服務(wù)器端調(diào)用和執(zhí)行的、按照 Se
16、rvlet 自身標(biāo)準(zhǔn)編寫的 Java 類Servlet 可以看成是 Java 編寫的CGI,但是它的功能和性能比 CGI 更加強大Servlet 是使用 Java Servlet 應(yīng)用程序設(shè)計接口API及相關(guān)類和方法的 Java 程序除了 Java Servlet API,Servlet 還可以用于擴展和添加到 API 的 Java 類軟件包它最常見的用途是擴展 Web 服務(wù)器,提供非常安全的、可移植的、易于使用的CGI 替代品它是一種動態(tài)加載的模塊,為來自 Web 服務(wù)器的請求提供服務(wù)它完全運行在 Java 虛擬機上由于它在服務(wù)器端運行,因此它不依賴于瀏覽器的兼容性212 Servlet 技
17、術(shù)的特點技術(shù)的特點 Servlet 是一個 Java 的類,能夠?qū)崿F(xiàn)除了圖形界面外的 Java 的所有功能,總的來說,它有以下優(yōu)勢:1、可移植性 它可以在不同的操作系統(tǒng)平臺和不同的應(yīng)用服務(wù)器平臺下移植2、功能強大 可以使用 Java API 核心的所有功能3、安全 有幾個不同的層次為 Servlet 的安全提供了保障4、簡潔 Servlet 代碼面向?qū)ο螅诜忾]方面具有先天的優(yōu)勢5、集成 Servlet 和服務(wù)器緊密集成,它們可以密切合作完成特定的任務(wù)6、模塊化 第一個 Servlet 可以執(zhí)行一個特定的任務(wù),并且可以將它們并在一起工作7、擴展性 Servlet 的接口設(shè)計得非常簡單,使它具有
18、很強的擴展性8、高效耐久 Servlet 一旦載入,它就駐留在內(nèi)存中,這樣加快了響應(yīng)的速度213 Servlet 的生命周期Servlet 部署在容器里,它的生命周期由容器管理,一般可概括為以下幾個步驟:41、裝載 Servlet 這項操作一般是動態(tài)執(zhí)行的2、servlet 容器創(chuàng)建 servlet 的一個實例3、容器調(diào)用該實例的 init()方法4、服務(wù) 如果容器對該 servlet 有請求,則調(diào)用此實例的 service()方法5、銷毀 通過調(diào)用 Servlet 的 destory()方法銷毀 Servlet22 JSP 技術(shù)概述技術(shù)概述221 JSP 技術(shù)的產(chǎn)生背景技術(shù)的產(chǎn)生背景JSP(
19、Java Server Pages)是由 Sun Microsystems 公司倡導(dǎo)、許多公司參與一起建立的一種動態(tài)網(wǎng)頁技術(shù)標(biāo)準(zhǔn),該技術(shù)為創(chuàng)建顯示動態(tài)生成內(nèi)容的 Web 頁面提供了一個簡捷而快速的方法JSP 技術(shù)的設(shè)計目的是使得構(gòu)造基于 Web 的應(yīng)用程序更加容易和快捷,而這些應(yīng)用程序能夠與各種 Web 服務(wù)器,應(yīng)用服務(wù)器,瀏覽器和開發(fā)工具共同工作 JSP 標(biāo)準(zhǔn)是 Web 服務(wù)器、應(yīng)用服務(wù)器、交易系統(tǒng)、以及開發(fā)工具供給商間廣泛合作的結(jié)果在傳統(tǒng)的網(wǎng)頁 HTML 文件(*htm,*html)中加入 Java 程序片段(Scriptlet)和 JSP 標(biāo)記(tag),就構(gòu)成了 JSP 網(wǎng)頁(*jsp
20、)由于 JSP 構(gòu)建在 Servlet 上,所以它有 Servlet 所有強大的功能JSP 基于強大的 Java 語言,具有良好的伸縮性,與 Java Enterprise API 緊密地集成在一起,在網(wǎng)絡(luò)數(shù)據(jù)庫應(yīng)用開發(fā)領(lǐng)域具有得天獨厚的優(yōu)勢從 JSP 這幾年的發(fā)展來看,JSP 已經(jīng)取得了巨大的成功,它通過和 EJB 等J2EE 組件進行集成,可以編寫出具有大的伸縮性、高負載的企業(yè)級應(yīng)用,它從多個方面加速了動態(tài) Web 應(yīng)用頁面的開發(fā) 222 JSP 技術(shù)的優(yōu)勢和弱勢技術(shù)的優(yōu)勢和弱勢1 JSP 技術(shù)的優(yōu)勢1、一次編寫,到處運行2、系統(tǒng)的多平臺支持3、強大的可伸縮性4、多樣化和功能強大的開發(fā)工具
21、支持2 JSP 技術(shù)的弱勢1、跨平臺的功能和極度的伸縮能力,極大地增加了產(chǎn)品的復(fù)雜性學(xué)習(xí)文檔 僅供參考2、它需要一定的硬盤空間來存儲一系列的Java 文件、 class 文件及對應(yīng)的版本文件3 JSP 內(nèi)置對象 JSP 包括九種內(nèi)置對象:request 對象、response 對象、pageContext 對象、Session 對象、application 對象、out 對象、config 對象、page 對象以及 exception 對象,其中通過 application 對象和 session 對象可以實現(xiàn)不同頁面間的數(shù)據(jù)共享223 JSP 技術(shù)的工作原理技術(shù)的工作原理Web 服務(wù)器在遇到
22、訪問 JSP 網(wǎng)頁的請求時,首先執(zhí)行其中的程序片段,然后將執(zhí)行結(jié)果以 HTML 格式返回給客戶程序片段可以操作數(shù)據(jù)庫、重新定向網(wǎng)頁以及發(fā)送 email 等等,這就是建立動態(tài)網(wǎng)站所需要的功能所有程序操作都在服務(wù)器端執(zhí)行,網(wǎng)絡(luò)上傳送給客戶端的僅是得到的結(jié)果,對客戶瀏覽器的要求最低,可以實現(xiàn)無 Plugin,無 ActiveX,無 Java Applet,甚至無 Frame23 Struts 概述概述231 Struts 的由來和發(fā)展的由來和發(fā)展 Struts 框架工具是 Apache 基金會 Jakarta 項目中推出的一個子項目 Struts 在英文中是支架、支撐的意思,這也表達出 Struts
23、 在開發(fā) Web 應(yīng)用程序過程所起到的重要作用, Struts 為 Web 應(yīng)用提供了通用的框架,讓開發(fā)人員可以把主要精力集中在如何解決實際業(yè)務(wù)問題上,與此同時 Struts 框架也允許開發(fā)人員根據(jù)實際需要進行擴展和定制,從而可以更好的適應(yīng)用戶的需求采用 Struts 可以簡化遵循 MVC 設(shè)計模式的 Web 應(yīng)用的開發(fā)工作,很好地實現(xiàn)代碼重用,使開發(fā)人員從一些繁瑣的工作中解脫出來,快速開發(fā)能夠充分發(fā)揮 JSP/Servlet 優(yōu)點、并具有強可擴展性的 Web 應(yīng)用總之, Struts 的出現(xiàn)使得 Web 應(yīng)用的開發(fā)過程大大簡化,從而能夠縮短開發(fā)周期、提高開發(fā)效率 232 Struts 的的
24、MVC 模式簡介模式簡介模型-視圖-控制器MVC是 80 年代 Smalltalk-80 出現(xiàn)的一種軟件設(shè)計模式,現(xiàn)在已經(jīng)被廣泛的使用 61、模型Model 模型是應(yīng)用程序的主體部分模型表示業(yè)務(wù)數(shù)據(jù),或者業(yè)務(wù)邏輯2、視圖View 視圖是應(yīng)用程序中用戶界面相關(guān)的部分,是用戶看到并與之交互的界面 3、控制器controller) 控制器工作就是根據(jù)用戶的輸入,控制用戶界面數(shù)據(jù)顯示和更新 model 對象狀態(tài) 圖圖 21 MVC 組件類型的關(guān)系和功能組件類型的關(guān)系和功能Fig 21 Relations and functions of MVC CATIDMVC 式的出現(xiàn)不僅實現(xiàn)了功能模塊和顯示模塊的
25、別離,同時它還提高了應(yīng)用系統(tǒng)的可維護性、可擴展性、可移植性和組件的可復(fù)用性盡管 MVC 設(shè)計模式很早就提出,但由于缺乏相關(guān)支持,在 Web 開發(fā)中引入 MVC 卻相當(dāng)困難,直到基于J2EE 的 JSP Model 2 問世時才得以改觀下面對 JSP Model 1 與 JSP Model 2 進行簡單介紹學(xué)習(xí)文檔 僅供參考 圖圖 22 JSP Model 1JSP+JavaBean的數(shù)據(jù)傳遞關(guān)系圖的數(shù)據(jù)傳遞關(guān)系圖 Fig 22 Datatransfer of JSP Modle 1(JSP+JavaBean+Servlet) 圖圖 23 JSP Model 2(JSP+JavaBean+Ser
26、vlet) 的數(shù)據(jù)傳遞關(guān)系圖的數(shù)據(jù)傳遞關(guān)系圖Fig 23 Datatransfer of JSP Modle 2(JSP+JavaBean+Servlet)比較兩種模式,我們不難發(fā)現(xiàn) JSP Model 2 顯然比 JSP Model 1 層次關(guān)系更加清楚,開發(fā)的頁面也更易于維護在這種模式中,各組件的分工關(guān)系非常明確,JSP技術(shù)用于顯示,充當(dāng)了視圖的角色,Servlet 用于執(zhí)行業(yè)務(wù)邏輯,它相當(dāng)于控制器的角色,JavaBean 組件用于表示數(shù)據(jù),相當(dāng)于模型的角色盡管如此,JSP Model 2 仍不夠好,它容易使系統(tǒng)出現(xiàn)多個 Controller,并且對頁面導(dǎo)航的處理比較復(fù)雜Struts 就是
27、在 JSP Model 2 的基礎(chǔ)上實現(xiàn)的一個 MVC 架構(gòu)它只有一個中心控制器,他采用 XML 定制轉(zhuǎn)向的 URL采用 Action 來處理邏輯,是對 JSP Model 2的一個極大改良3233 Struts 的優(yōu)缺點的優(yōu)缺點 優(yōu)點:Struts 跟 Tomcat、Turbine 等諸多 Apache 項目一樣,是開源軟件,使開8發(fā)者能更深入的了解其內(nèi)部實現(xiàn)機制,這是它的一大優(yōu)點 除此之外,Struts 的優(yōu)點主要集中表達在兩個方面:Taglib 和頁面導(dǎo)航Taglib 是 Struts 的標(biāo)記庫,靈活動用,能大大提高開發(fā)效率;而頁面導(dǎo)航則使系統(tǒng)的脈絡(luò)更加清晰,通過一個配置文件,即可把握整
28、個系統(tǒng)各部分之間的聯(lián)系,這對于后期的維護有著莫大的好處尤其是當(dāng)另一批開發(fā)者接手這個項目時,這種優(yōu)勢表達得更加明顯 缺點:Taglib 是 Struts 的一大優(yōu)勢,但對于初學(xué)者而言,卻需要一個持續(xù)學(xué)習(xí)的過程,甚至還會打亂你網(wǎng)頁編寫的習(xí)慣,但是,當(dāng)你習(xí)慣了它時,你會覺得它真的很棒 Struts 將 MVC 的 Controller 一分為三,在獲得結(jié)構(gòu)更加清晰的同時,也增加了系統(tǒng)的復(fù)雜度 Struts 從產(chǎn)生到現(xiàn)在還不到半年,但已逐步越來越多運用于商業(yè)軟件雖然它現(xiàn)在還有不少缺點,但它是一種非常優(yōu)秀的 J2EE MVC 實現(xiàn)方式234 Struts 的工作流程的工作流程在 WEB 啟動時就會中載并
29、初始化 ActionServle 在ActionServletstruts-configxml 文件中讀取配置信息,把它們存放到各種配置對象中當(dāng) ActionServlet 接收到一個客戶請求時,它的執(zhí)行過程大致如下:1、檢索和用戶請求匹配的 ActionMapping 實例,如果不存在,就返回用戶請求路徑無效 2、如果 ActionForm 實例不存在,就創(chuàng)建一個 ActionForm 對象,把客戶提交表單數(shù)據(jù)保存到 ActionForm 對象中3、根據(jù)配置住處決定是否需要表單驗證,如果需要驗證,就調(diào)用 ActionForm扔 validate()方法 4、如果 ActionForm 的 v
30、alidate()方法返回 null 或返回一個不包含 ActionMessage 的ActionError 對象,就表示表單驗證成功 5、ActionServlet 根據(jù) ActionMapping 實例包含的映射住處決定將請求轉(zhuǎn)發(fā)給哪個Action如果相應(yīng)的 Action 實例不存在,就先創(chuàng)建這個實例,然后調(diào)用 Action 的execrte()方法 6、Action 的 execute()方法返回一個 ActionForward 對象,ActionServlet 再把客戶請求轉(zhuǎn)發(fā)給 ActionForward 對象指向的 JSP 組件 學(xué)習(xí)文檔 僅供參考7、ActionForward 對
31、象指向的 JSP 組件生成動態(tài)網(wǎng)頁,返回給客戶4下列圖是 Struts 的工作流程,所有的請求都提交給 ActionServlet圖圖 24 struts 工作流程圖工作流程圖Fig 24 Workflow of struts24 Hibernate 數(shù)據(jù)庫持久化技術(shù)數(shù)據(jù)庫持久化技術(shù)241 Hibernate 簡介簡介Hibernate 是一個面向 Java 環(huán)境的對象/關(guān)系數(shù)據(jù)庫映射工具它是使用 GNU 寬通用公共許可證發(fā)行的自由、開源的軟件,它為面向?qū)ο蟮念I(lǐng)域模型到傳統(tǒng)的關(guān)系型數(shù)據(jù)庫的映射,提供了一個使用方便的框架Hibernate 不僅僅管理 Java 類到數(shù)據(jù)庫表的映射包括 Java
32、數(shù)據(jù)類型到 SQL 數(shù)據(jù)類型的映射 ,還提供了面向?qū)ο蟮臄?shù)據(jù)查詢檢索機制,可以大幅度減少開發(fā)時人工使用 SQL 和 JDBC 處理數(shù)據(jù)的時間Hibernate 的目標(biāo)是對于開發(fā)者通常的數(shù)據(jù)持久化相關(guān)的編程任務(wù),解放其中的1095%對于以數(shù)據(jù)為中心的程序來說,它們往往只在數(shù)據(jù)庫中使用存儲過程來實現(xiàn)商業(yè)邏輯Hibernate 可能不是最好的解決方案,但對于那些在基于 Java 的中間層應(yīng)用中實現(xiàn)面向?qū)ο蟮臉I(yè)務(wù)模型和商業(yè)邏輯的應(yīng)用 Hibernate 是最有用的242 Hibernate 的工作流程的工作流程在 Java 應(yīng)用中使用 Hibernate,大致包括以下步驟:1、創(chuàng)建 Hibernate
33、 配置文件2、創(chuàng)建持久類3、創(chuàng)建對象-關(guān)系-映射文件4、通過 Hibernate API 編寫訪問數(shù)據(jù)庫的代碼25 開發(fā)環(huán)境開發(fā)環(huán)境251 Eclipse 開發(fā)工具開發(fā)工具Eclipse 是目前主流的 Web 應(yīng)用程序開發(fā)工具之一,它是一個開放源代碼的、與NetBeans、Sun ONE Studio 和 Borland Jbuilder 類似的一種基于 Java 的整合型可擴展開發(fā)平臺,也是目前最著名的開源項目之一就其本身而言,它只是一個框架和一組服務(wù),用于通過插件組件構(gòu)建開發(fā)環(huán)境幸運的是,Eclipse 附帶了一個標(biāo)準(zhǔn)的插件集,包括 Java 開發(fā)工具Java Development To
34、ols,JDT 它將包括Spring、Struts、Hibernate 等在內(nèi)主流的開發(fā)框架以插件的形式嵌入其中,大大減少了程序開發(fā)人員的工作量根據(jù) Eclipse 的體系結(jié)構(gòu),通過開發(fā)插件,它能擴展到任何語言的開發(fā),甚至能成為圖片繪制的工具盡管 Eclipse 是使用 Java 語言開發(fā)的,但它的用途并不限于 Java 語言;例如,支持諸如 C/C+、COBOL 和 Eiffel 等編程語言的插件已經(jīng)可用,或預(yù)計會推出Eclipse 框架還可用來作為與軟件開發(fā)無關(guān)的其他應(yīng)用程序類型的基礎(chǔ),比方內(nèi)容管理系統(tǒng)此外, Eclipse 還支持目前流行的多種數(shù)據(jù)庫管理軟件,如 SQL、Oracle等,
35、是一個功能強大,不可多得的集成開發(fā)工具由于其開放源碼的特性,任何人都可以免費得到,并可以在此基礎(chǔ)上開發(fā)各自的插件,因此越來越受人們關(guān)注目前最新且功能較為穩(wěn)定的版本是 Eclipse 33,插件版本是 MyEclipse 601學(xué)習(xí)文檔 僅供參考252 Tomcat 服務(wù)器服務(wù)器1 Tomcat 的產(chǎn)生和發(fā)展 Tomcat 是一個小型的輕量級應(yīng)用服務(wù)器,在中小型系統(tǒng)和并發(fā)訪問用戶不是很多的場合下被普遍使用,是開發(fā)和調(diào)試 JSP 程序的首選自從 JSP 發(fā)布之后,推出了各式各樣的 JSP 引擎Apache Group 在完成 GNUJSP10 的開發(fā)以后,開始考慮在 SUN 的 JSWDK 基礎(chǔ)上
36、開發(fā)一個可以直接提供 Web 服務(wù)的 JSP 服務(wù)器,當(dāng)然同時也支持 Servlet, 這樣 Tomcat 就誕生了Tomcat 是 jakarta 項目中的一個重要的子項目,又是 sun 公司官方推薦的 servlet 和 jsp 容器,因為其技術(shù)先進、性能穩(wěn)定,也受到其越來越多的軟件公司和開發(fā)人員的喜愛servlet 和 jsp 的最新標(biāo)準(zhǔn)都可以在tomcat 的新版本中得到實現(xiàn)其次,Tomcat 是完全免費的軟件,任何人都可以從互聯(lián)網(wǎng)上自由地下載 2 在 Tomcat 中部署 Web 應(yīng)用程序在 Tomcat 中,應(yīng)用程序的部署很簡單,你只需將你的 WAR 放到 Tomcat 的weba
37、pp 目錄下,Tomcat 會自動檢測到這個文件,并將其解壓你在瀏覽器中訪問這個應(yīng)用的 Jsp 時,通常第一次會很慢,因為 Tomcat 要將 Jsp 轉(zhuǎn)化為 Servlet 文件,然后編譯編譯以后,訪問將會很快123 系統(tǒng)分析系統(tǒng)分析31 需求分析需求分析311 目標(biāo)系統(tǒng)功能說明目標(biāo)系統(tǒng)功能說明本教務(wù)管理系統(tǒng)針對客戶提供強大的軟件功能,主要維護日常教務(wù)管理工作的基本信息等,能為教務(wù)教學(xué)提供更好的數(shù)據(jù)支持軟件的功能基本是通用的提供系統(tǒng)用戶管理、角色管理、數(shù)據(jù)字典管理、課程表管理、總課表管理、教師課酬管理統(tǒng)計、試卷檔案管理和生成報表 Excel 數(shù)據(jù)文檔,查詢幫助等功能312 用戶需求分析用戶需
38、求分析本教務(wù)管理系統(tǒng)是基于 Windows 操作系統(tǒng)基礎(chǔ)上,通過對既定數(shù)據(jù)條件研究和分析并結(jié)合對學(xué)校教務(wù)管理進行分析提出來的對原有教務(wù)管理系統(tǒng)的非圖形界面操作和功能不強的數(shù)據(jù)庫系統(tǒng)的不穩(wěn)定性、不可擴充性、難以移植等和原有系統(tǒng)功能覆蓋面不廣等缺陷相應(yīng)提出了一些要求1、 要求系統(tǒng)目前流行的數(shù)據(jù)庫系統(tǒng) Mysql 作為底層數(shù)據(jù)庫,使其具備很強的穩(wěn)定性、擴充性、移植性等優(yōu)良性能2、 要求系統(tǒng)以功能強大的 Windows 系列操作系統(tǒng)作為操作系統(tǒng)平臺,使其具備優(yōu)良的可視化圖形操作界面,大力提高系統(tǒng)的可操作性和交互性盡量減少操作員的負擔(dān),讓他們更方便、更快捷、更簡單的進行操作3、 要求擴大系統(tǒng)功能覆蓋面它
39、的功能要求能進行圖書的編目建庫、瀏覽數(shù)據(jù)、檢索與統(tǒng)計數(shù)據(jù)、以及打印數(shù)據(jù)等功能的綜合管理并能實現(xiàn)控制各用戶系統(tǒng)權(quán)限,從而保證系統(tǒng)的安全性能4、 要求提高系統(tǒng)的可維護性系統(tǒng)的數(shù)據(jù)要求能隨時進行備份與恢復(fù),基于家庭圖書管理系統(tǒng)的局限性這里就不要求數(shù)據(jù)能與其他數(shù)據(jù)庫進行交流及共享數(shù)據(jù) 32 系統(tǒng)安全性系統(tǒng)安全性電腦系統(tǒng)的安全治理是一個龐大、復(fù)雜、面廣的系統(tǒng)工程安全的核心是人,學(xué)習(xí)文檔 僅供參考必須以人為核心進行安全管理采用各種先進的安全技術(shù),使系統(tǒng)免受非法攻擊,排除沒有訪問權(quán)限的使用者竊取機密信息,確保系統(tǒng)安全可靠的運行針對學(xué)校教務(wù)管理系統(tǒng)的特點,為了加強其安全性,系統(tǒng)采用一定的保密措施144 系統(tǒng)設(shè)
40、計系統(tǒng)設(shè)計41 數(shù)據(jù)庫數(shù)據(jù)庫設(shè)計設(shè)計411 數(shù)據(jù)庫簡介數(shù)據(jù)庫簡介Mysql 是目前主流的數(shù)據(jù)庫軟件之一,作為系統(tǒng)的后臺服務(wù),主要用來保存系統(tǒng)各類信息,通過數(shù)據(jù)庫表的有效管理可以實現(xiàn)數(shù)據(jù)的永久存儲,并可以通過特定的 SQL 語句對保存在其中的數(shù)據(jù)進行一系列操作,如查詢、更新、刪除、添加等等1 SQL 語言SQL 基礎(chǔ): SQL(Structured Query Language,結(jié)構(gòu)查詢語言)是一個功能強大的數(shù)據(jù)庫語言SQL 通常使用于數(shù)據(jù)庫的通訊ANSI美國國家標(biāo)準(zhǔn)學(xué)會聲稱,SQL 是關(guān)系數(shù)據(jù)庫管理系統(tǒng)的標(biāo)準(zhǔn)語言SQL 語句通常用于完成一些數(shù)據(jù)庫的操作任務(wù),比方在數(shù)據(jù)庫中更新數(shù)據(jù),或者從數(shù)據(jù)庫
41、中檢索數(shù)據(jù)使用 SQL 的常見關(guān)系數(shù)據(jù)庫管理系統(tǒng)有:Oracle、Mysql、 Sybase、 Microsoft SQL Server、 Access、 Ingress 等等雖然絕大多數(shù)的數(shù)據(jù)庫系統(tǒng)使用 SQL,但是它們同樣有它們自立另外的專有擴展功能用于它們的系統(tǒng)但是,標(biāo)準(zhǔn)的 SQL 命令,比方Select、 Insert、 Update、 Delete、 Create和 Drop常常被用于完成絕大多數(shù)數(shù)據(jù)庫的操作MS SQL Server 就是用的 Transact- SQLSQL 語言有著非常突出的優(yōu)點 非過程化語言:SQL 是一個非過程化的語言,因為它一次處理一個記錄,對數(shù)據(jù)提供自動
42、導(dǎo)航SQL 允許用戶在高層的數(shù)據(jù)結(jié)構(gòu)上工作,而不對單個記錄進行操作,可操作記錄集,所有 SQL 語句接受集合作為輸入,返回集合作為輸出SQL的集合特性允許一條 SQL 語句的結(jié)果作為另一條 SQL 語句的輸入SQL 不要求用戶指定對數(shù)據(jù)的存放方法, 這種特性使用戶更易集中精力于要得到的結(jié)果;所有 SQL 語句使用查詢優(yōu)化器,它是 RDBMS 的一部分,由它決定對指定數(shù)據(jù)存取的最快速度的手段,查詢優(yōu)化器知道存在什么索引,在哪兒使用索引合適,而用戶則從不需要知道表是否有索引、有什么類型的索引統(tǒng)一的語言:SQL 可用于所有用戶的 DB 活動模型,包括系統(tǒng)管理員、數(shù)據(jù)庫管理員、 應(yīng)用程序員、決策支持系
43、統(tǒng)人員及許多其它類型的終端用戶SQL 為許多任務(wù)提供了命令,其中包括:學(xué)習(xí)文檔 僅供參考查詢數(shù)據(jù);在表中插入、修改和刪除記錄;建立、修改和刪除數(shù)據(jù)對象;控制對數(shù)據(jù)和數(shù)據(jù)對象的存?。槐WC數(shù)據(jù)庫一致性和完整性;以前的數(shù)據(jù)庫管理系統(tǒng)為上述各類操作提供單獨的語言,而 SQL 將全部任務(wù)統(tǒng)一在一種語言中所有關(guān)系數(shù)據(jù)庫的公共語言:由于所有主要的關(guān)系數(shù)據(jù)庫管理系統(tǒng)都支持 SQL語言,用戶可將使用 SQL 的技能從一個 RDBMS(關(guān)系數(shù)據(jù)庫管理系統(tǒng))轉(zhuǎn)到另一個,所有用 SQL 編寫的程序都是可以移植的SQL 語句: SQL 功能強大,是一種完備的數(shù)據(jù)處理語言,不僅用于數(shù)據(jù)庫查詢,而且用于數(shù)據(jù)庫中的數(shù)據(jù)修改和
44、更新,概括起來,它可以分成以下幾組:DMLData Manipulation Language,數(shù)據(jù)操作語言:用于檢索或者修改數(shù)據(jù); DDLData Definition Language,數(shù)據(jù)定義語言: 用于定義數(shù)據(jù)的結(jié)構(gòu),比方 創(chuàng)建、修改或者刪除數(shù)據(jù)庫對象; DCLData Control Language,數(shù)據(jù)控制語言:用于定義數(shù)據(jù)庫用戶的權(quán)限 DML 組可以細分為以下的幾個語句: SELECT:用于檢索數(shù)據(jù); INSERT:用于增加數(shù)據(jù)到數(shù)據(jù)庫; UPDATE:用于從數(shù)據(jù)庫中修改現(xiàn)存的數(shù)據(jù); DELETE:用于從數(shù)據(jù)庫中刪除數(shù)據(jù) DDL 語句可以用于創(chuàng)建用戶和重建數(shù)據(jù)庫對象下面是 DD
45、L 命令:CREATE TABLE,ALTER TABLE,DROP TABLE,CREATE INDEX,DROP INDEXDDL 與 DML: 數(shù)據(jù)定義語言 DDL:它是用來創(chuàng)建和修改數(shù)據(jù)庫結(jié)構(gòu)的一種語句,包括 Create、Alter 和 Drop 語句數(shù)據(jù)操作語言 DML:包括數(shù)據(jù)查詢與數(shù)據(jù)更新數(shù)據(jù)查詢主要是由 Select 語句完成,這一點不再贅述而數(shù)據(jù)更新所造成的風(fēng)險大大超過數(shù)據(jù)查詢數(shù)據(jù)庫管理系統(tǒng)必須在更改期內(nèi)保護所存儲的數(shù)據(jù)的一致16性,確保有效的數(shù)據(jù)進入數(shù)據(jù)庫,數(shù)據(jù)庫必須保持一致性,DBMS 還必須協(xié)調(diào)多用戶的并行更新,以確保用戶和它們的更改不至于影響其它用戶的作業(yè)用于修改數(shù)
46、據(jù)庫內(nèi)容的 SQL 語句主要有以下三個: (1) Insert,向一個表中加入新的數(shù)據(jù)行 (2) Delete,從一個表中刪除數(shù)據(jù)行 (3) Update,更改數(shù)據(jù)庫中已經(jīng)存在的數(shù)據(jù) Insert 標(biāo)準(zhǔn)語法: INSERT INTO table name (col1, col2 ) VALUES (value1, value2 )Insert 語句還可以將多行數(shù)據(jù)添加到目標(biāo)表中去,在這種形式的 Insert 語句中,新行的數(shù)據(jù)值不是在語句正文中明確地指定的,而是語句中指定的一個數(shù)據(jù)庫查詢添加的值來自數(shù)據(jù)庫自身的行,在某些特定的狀態(tài)下,這是非常有用的多行 Insert 語句為拷貝數(shù)據(jù)提供了一種緊
47、湊而高效的方法,但我在自己做的圖書管理系統(tǒng)中沒有使用這種方法,我在系統(tǒng)中是使用循環(huán)依照上面的用法來完成多個記錄的插入 Update 語句用于更新單表中選定行的一列或多列的值要更新的目標(biāo)表在語句中定義,Set 子句則指定要更新哪些列并計算它們的值Update 語句總是包含 Where 語句,而且 Update 語句比較危險,所以您必須明確地認識到 Where 語句的重要性,Where 語句被用來指定需要更新的行 標(biāo)準(zhǔn)語法: UPDATE table name SET columnname1 = value1 , columname2 = value2 WHERE search condition
48、 Delete 語句標(biāo)準(zhǔn)語法: DELETE FROM table name WHERE condition復(fù)雜操作實現(xiàn): 在信息管理系統(tǒng)中,我們往往會遇到歸類、匯總、映射、索引、子查詢等復(fù)雜操作,相應(yīng)的支持與實現(xiàn)如下: GROUP BY 子句語法為: SELECT column1, SUM(column2) FROM list-of-tables學(xué)習(xí)文檔 僅供參考 GROUP BY column-list; 這個 GROUP BY 子句將集中所有的行在一起,它包含了指定例的數(shù)據(jù)以及允許合計函數(shù)來計算一個或者多個列在本人的系統(tǒng)中在顯示數(shù)據(jù)時用到了此語句來對查詢所得的內(nèi)容排序然后再顯示 組合條件
49、和布爾運算符,以下的 SQL 語句中就含有組合條件:SELECT column1, SUM(column2)FROM list-of-tablesWHERE condition1 AND condition2; 有些時候,需要一起瀏覽多個查詢的結(jié)果、組合它們的輸出,我們可以使用UNION 關(guān)鍵字 2 數(shù)據(jù)庫數(shù)據(jù)庫處理在信息系統(tǒng)的研究中一直是非常重要的主題,然而,近年來,隨著World Wide Web(WWW)的猛增及 Internet 技術(shù)的迅速發(fā)展,使得數(shù)據(jù)庫技術(shù)之時成為最熱門技術(shù)之一數(shù)據(jù)庫技術(shù)能使 Internet 應(yīng)用超越具有早期應(yīng)用特點的簡單的發(fā)布同時,Internet 技術(shù)提供了一
50、種向用戶發(fā)布數(shù)據(jù)庫內(nèi)容的標(biāo)準(zhǔn)化的訪問方法這些技術(shù)沒有脫離經(jīng)典數(shù)據(jù)庫技術(shù)的要求它們只是加重了數(shù)據(jù)庫技術(shù)的重要性數(shù)據(jù)庫的設(shè)計和開發(fā)及包括藝術(shù)有包括工程理解用戶的需求,然后,把它們轉(zhuǎn)變?yōu)橛行У臄?shù)據(jù)庫設(shè)計是一個藝術(shù)過程把設(shè)計轉(zhuǎn)變?yōu)閷嶋H的數(shù)據(jù)庫,并且這些數(shù)據(jù)庫帶有功能完備、高效能的應(yīng)用,是一個工程過程數(shù)據(jù)庫的目的是幫助人們跟蹤事務(wù)經(jīng)典的數(shù)據(jù)庫應(yīng)用涉及諸如訂單、顧客、工作、職工、學(xué)生、 之類的項,或其它數(shù)據(jù)量較大、需要密起關(guān)注的事務(wù)最近,由于數(shù)據(jù)庫的普及,數(shù)據(jù)庫技術(shù)已經(jīng)被應(yīng)用到了新的領(lǐng)域,諸如用于 Internet 的數(shù)據(jù)庫或用于公司內(nèi)聯(lián)網(wǎng)的數(shù)據(jù)庫數(shù)據(jù)庫也被越來越多地應(yīng)用于生成和維護多媒體應(yīng)用程序上412
51、 數(shù)據(jù)庫設(shè)計與實現(xiàn)數(shù)據(jù)庫設(shè)計與實現(xiàn)1 數(shù)據(jù)庫功能設(shè)計18依據(jù)教學(xué)管理系統(tǒng)的處理需求,對數(shù)據(jù)庫表的設(shè)計及功能如下:學(xué)生個人信息表:用于存放學(xué)生的基本信息教師個人信息表:用于存放教師的基本信息課程信息表:用于存放課程的基本信息學(xué)生成績表:用于存放學(xué)生的成績紀(jì)錄選課情況表:用于存入學(xué)生的選課紀(jì)錄留言信息表:用于存放所有人的留言紀(jì)錄2 數(shù)據(jù)庫概念結(jié)構(gòu)設(shè)計 1、實體及其聯(lián)系圖: 圖圖 41 實體及其聯(lián)系圖實體及其聯(lián)系圖Fig 41 Entity and relation2、系統(tǒng)流程圖:學(xué)習(xí)文檔 僅供參考圖圖 42 系統(tǒng)流程圖系統(tǒng)流程圖Fig 42 System flowchart3 數(shù)據(jù)庫邏輯結(jié)構(gòu)設(shè)計數(shù)
52、據(jù)庫設(shè)計主要是進行數(shù)據(jù)庫的邏輯設(shè)計,即將數(shù)據(jù)按一定的分類、分組系統(tǒng)和邏輯層次組織起來,是面向用戶的數(shù)據(jù)庫設(shè)計時需要綜合企業(yè)各個部門的存檔數(shù)據(jù)和數(shù)據(jù)需求,分析各個數(shù)據(jù)之間的關(guān)系,按照 DBMS 提供的功能和描述工具,設(shè)計出規(guī)模適當(dāng)、正確反映數(shù)據(jù)關(guān)系、數(shù)據(jù)冗余少、存取效率高、能滿足多種查詢要求的數(shù)據(jù)模型數(shù)據(jù)庫設(shè)計的步驟是:1 數(shù)據(jù)庫結(jié)構(gòu)定義:目前的數(shù)據(jù)庫管理系統(tǒng)DBMS有的是支持聯(lián)機事務(wù)處理 CLTP負責(zé)對事務(wù)數(shù)據(jù)進行采集、處理、存儲的操作型 DBMS,有的可支持?jǐn)?shù)據(jù)倉庫、有聯(lián)機分析處理 CLAP指為支持決策的制定對數(shù)據(jù)的一種加工操作功能的大型 DBMS,有的數(shù)據(jù)庫是關(guān)系型的、有的可支持面向?qū)ο髷?shù)
53、據(jù)庫針對選擇的 DBMS,進行數(shù)據(jù)庫結(jié)構(gòu)定義2 數(shù)據(jù)表定義:數(shù)據(jù)表定義指定義數(shù)據(jù)庫中數(shù)據(jù)表的結(jié)構(gòu),數(shù)據(jù)表的邏輯結(jié)構(gòu)包括:屬性名稱、類型、表示形式、缺省值、校驗規(guī)則、是否關(guān)鍵字、可否為空等關(guān)系型數(shù)據(jù)庫要盡量按關(guān)系標(biāo)準(zhǔn)化要求進行數(shù)據(jù)庫設(shè)計,但為使效率高,標(biāo)20準(zhǔn)化程度應(yīng)根據(jù)應(yīng)用環(huán)境和條件來決定數(shù)據(jù)表設(shè)計不僅要滿足數(shù)據(jù)存儲的要求,還要增加一些如反映有關(guān)信息、操作責(zé)任、中間數(shù)據(jù)的字段或臨時數(shù)據(jù)表3 存儲設(shè)備和存儲空間組織:確定數(shù)據(jù)的存放地點、存儲路徑、存儲設(shè)備等,備份方案,對多版本如何保證一致性和數(shù)據(jù)的完整性4 數(shù)據(jù)使用權(quán)限設(shè)置:針對用戶的不同使用要求,確定數(shù)據(jù)的用戶使用權(quán)限,確保數(shù)據(jù)安全5 數(shù)據(jù)字典
54、設(shè)計:用數(shù)據(jù)字典描述數(shù)據(jù)庫的設(shè)計,便于維護和修改為了更好地組織數(shù)據(jù)和設(shè)計出實際應(yīng)用數(shù)據(jù)庫,應(yīng)該注意如下問題:標(biāo)準(zhǔn)化地重組數(shù)據(jù)結(jié)構(gòu):對數(shù)據(jù)進行標(biāo)準(zhǔn)化表達,這在后面將會具體討論關(guān)系數(shù)據(jù)結(jié)構(gòu)的建立:在進行了數(shù)據(jù)基本結(jié)構(gòu)的標(biāo)準(zhǔn)化重組后,還必須建立整體數(shù)據(jù)的關(guān)系結(jié)構(gòu)這一步設(shè)計完成后數(shù)據(jù)庫和數(shù)據(jù)結(jié)構(gòu)設(shè)計工作基本完成,只待系統(tǒng)實現(xiàn)時將數(shù)據(jù)分析和數(shù)據(jù)字典的內(nèi)容代入到所設(shè)計的數(shù)據(jù)整體關(guān)系結(jié)構(gòu)中,一個標(biāo)準(zhǔn)化數(shù)據(jù)庫系統(tǒng)結(jié)構(gòu)就建立起來了 建立關(guān)系數(shù)據(jù)結(jié)構(gòu)涉及三方面內(nèi)容:確定關(guān)聯(lián)的關(guān)鍵指標(biāo)項并建立關(guān)聯(lián)表;確定單一的父系記錄結(jié)構(gòu);建立整個數(shù)據(jù)庫的關(guān)系結(jié)構(gòu) 根據(jù)上面的 E-R 圖,建立六張數(shù)據(jù)庫表,其結(jié)構(gòu)如下所示:表表 4
55、1 學(xué)生個人信息表學(xué)生個人信息表Tab 41 Imformation of Student字段名數(shù)據(jù)類型是否為空說 明numbervarchar(20)not null學(xué)號主碼namevarchar(20)not nullsexvarchar(5)not null性別agebigintnot null年齡departmentvarchar(50)not null專業(yè)collegevarchar(50)not null學(xué)院phonevarchar(20)not null addressvarchar(50)not null地址學(xué)習(xí)文檔 僅供參考inTimevarchar(50)not null入
56、學(xué)時間outTimevarchar(50)not null畢業(yè)時間passwordvarchar(20)not null密碼 表表 42 教師個人信息表教師個人信息表Tab42 Imformation of Teacher字段名數(shù)據(jù)類型是否為空說 明numbervarchar(20)not null職工號主碼namevarchar(20)not nullsexvarchar(5)not null性別agebigintnot null年齡departmentvarchar(50)not null部門postvarchar(20)not null職稱remarkvarchar(100)not nu
57、ll備注passwordvarchar(20)not null密碼表表 43 課程信息表課程信息表Tab43 Imfomation of Course字段名數(shù)據(jù)類型是否為空說 明numbervarchar(20)not null課程號主碼namevarchar(20)not null課程名 creditbigintnot null學(xué)分 teachervarchar(20)not null授課老師 timevarchar(50)not null上課時間 addressvarchar(50)not null上課地點 typevarchar(50)not null課程類型表表 44 學(xué)生成績表學(xué)生成
58、績表Tab44 Preformence of Students22字段名數(shù)據(jù)類型是否為空說 明snumbervarchar(20)not null學(xué)生學(xué)號外碼cnumbervarchar(20)not null課程號外碼yearvarchar(50)not null學(xué)年termbigintnot null學(xué)期gradefloatnot null成績chongXiuvarchar(10)not null重修標(biāo)志表表 45 選課情況表選課情況表Tab45 CurriculumSelectedByStudents字段名數(shù)據(jù)類型是否為空說 明snovarchar(20)not null學(xué)生學(xué)號cnov
59、archar(20)not null課程號namevarchar(20)not null課程名稱creditbigintnot null課程學(xué)分teachervarchar(20)not null授課老師timevarchar(50)not null上課時間addressvarchar(50)not null上課地點typevarchar(50)not null課程類型selectedvarchar(20)not null選課標(biāo)志表表 46 留言信息表留言信息表Tab46 Imformation of Leave Words字段名數(shù)據(jù)類型是否為空說 明titlevarchar(100)not
60、null主題 namevarchar(20)not null留言人 emailvarchar(50)null留言人 email timevarchar(50)not null留言時間學(xué)習(xí)文檔 僅供參考 contentvarchar(2000)not null留言內(nèi)容42 功能設(shè)置功能設(shè)置421 主要模塊的功能說明主要模塊的功能說明 基于 Web 的教學(xué)管理系統(tǒng)主要是實現(xiàn)網(wǎng)上選課、信息查詢、個人信息修改等功能的系統(tǒng)根據(jù)教學(xué)管理系統(tǒng)的基本需求和不同角色使用系統(tǒng)的權(quán)限不同,設(shè)定本系統(tǒng)的具體功能如下:1、管理員功能:實現(xiàn)學(xué)生信息查詢、教師信息查詢、添加或刪除學(xué)生、添加或刪除教師、留言管理、公告管理、課
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 電力行業(yè)員工薪酬福利合同
- 勞動合同 月度范文
- 大型商業(yè)綜合體裝修合同
- 建筑工地安全施工合同書
- 廢舊物資循環(huán)利用合同項目2025
- 生產(chǎn)制造合同合作書
- 商品房購回合同條款
- 房地產(chǎn)租賃管理合同范本
- 訂單班人才培養(yǎng)協(xié)議(范本)
- 無機鹽產(chǎn)品在農(nóng)業(yè)領(lǐng)域的應(yīng)用考核試卷
- 國企治理三會一層詳解
- 化工工藝學(xué)-第二章-化工原料及其初步加工
- 全國水資源綜合規(guī)劃技術(shù)細則(水利部文件)
- 2022年《國民經(jīng)濟行業(yè)分類》
- 公司企業(yè)生產(chǎn)安全事故應(yīng)急預(yù)案演練計劃
- 人教鄂教版科學(xué)六年級下冊全冊教案
- 鋁合金鑄造基礎(chǔ)知識(課堂PPT)
- 診斷學(xué)課件:臨床常用免疫學(xué)檢測
- jw甲級設(shè)計院十六層醫(yī)院綜合樓全套電氣施工圖紙103張含多大樣圖
- 廣東專插本高等數(shù)學(xué)真題
- 云南省普通初中學(xué)生成長記錄
評論
0/150
提交評論