freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

基于jsp的教學管理系統(tǒng)開發(fā)與實現(xiàn)(更新版)

2025-08-05 18:42上一頁面

下一頁面
  

【正文】 系型數(shù)據(jù)庫的映射,提供了一個使用方便的框架.Hibernate 不僅僅管理 Java 類到數(shù)據(jù)庫表的映射(包括 Java 數(shù)據(jù)類型到 SQL 數(shù)據(jù)類型的映射) ,還提供了面向?qū)ο蟮臄?shù)據(jù)查詢檢索機制,可以大幅度減少開發(fā)時人工使用 SQL 和 JDBC 處理數(shù)據(jù)的時間.Hibernate 的目標是對于開發(fā)者通常的數(shù)據(jù)持久化相關的編程任務,解放其中的95%.對于以數(shù)據(jù)為中心的程序來說,它們往往只在數(shù)據(jù)庫中使用存儲過程來實現(xiàn)商業(yè)邏輯.Hibernate 可能不是最好的解決方案,但對于那些在基于 Java 的中間層應用中實現(xiàn)面向?qū)ο蟮臉I(yè)務模型和商業(yè)邏輯的應用 Hibernate 是最有用的.2.4.2 Hibernate 的工作流程在 Java 應用中使用 Hibernate,大致包括以下步驟:創(chuàng)建 Hibernate 配置文件.創(chuàng)建持久類.創(chuàng)建對象關系 映射文件.通過 Hibernate API 編寫訪問數(shù)據(jù)庫的代碼.2.5 開發(fā)環(huán)境2.5.1 Eclipse 開發(fā)工具Eclipse 是目前主流的 Web 應用程序開發(fā)工具之一,它是一個開放源代碼的、與NetBeans、Sun ONE Studio 和 Borland Jbuilder 類似的一種基于 Java 的整合型可擴展開發(fā)平臺,也是目前最著名的開源項目之一.就其本身而言,它只是一個框架和一組服務,用于通過插件組件構(gòu)建開發(fā)環(huán)境.幸運的是,Eclipse 附帶了一個標準的插件集,包括 Java 開發(fā)工具( Java Development Tools,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)可用,或預計會推出.Eclipse 框架還可用來作為與軟件開發(fā)無關的其他應用程序類型的基礎,比如內(nèi)容管理系統(tǒng).此外, Eclipse 還支持目前流行的多種數(shù)據(jù)庫管理軟件 ,如 SQL、Oracle等,是一個功能強大,不可多得的集成開發(fā)工具.由于其開放源碼的特性,任何人都可以免費得到,并可以在此基礎上開發(fā)各自的插件,因此越來越受人們關注.目前最新且功能較為穩(wěn)定的版本是 Eclipse 3.3,插件版本是 MyEclipse 6.0.1.2.5.2 Tomcat 服務器1 Tomcat 的產(chǎn)生和發(fā)展 Tomcat 是一個小型的輕量級應用服務器,在中小型系統(tǒng)和并發(fā)訪問用戶不是很多的場合下被普遍使用,是開發(fā)和調(diào)試 JSP 程序的首選.自從 JSP 發(fā)布之后,推出了各式各樣的 JSP 引擎. Apache Group 在完成 GNUJSP1.0 的開發(fā)以后,開始考慮在 SUN 的 JSWDK 基礎上開發(fā)一個可以直接提供 Web 服務的 JSP 服務器,當然同時也支持 Servlet, 這樣 Tomcat 就誕生了.Tomcat 是 jakarta 項目中的一個重要的子項目,又是 sun 公司官方推薦的 servlet 和 jsp 容器,因為其技術先進、性能穩(wěn)定,也受到其越來越多的軟件公司和開發(fā)人員的喜愛.servlet 和 jsp 的最新規(guī)范都可以在tomcat 的新版本中得到實現(xiàn).其次, Tomcat 是完全免費的軟件,任何人都可以從互聯(lián)網(wǎng)上自由地下載. 2 在 Tomcat 中部署 Web 應用程序在 Tomcat 中,應用程序的部署很簡單,你只需將你的 WAR 放到 Tomcat 的webapp 目錄下,Tomcat 會自動檢測到這個文件,并將其解壓.你在瀏覽器中訪問這個應用的 Jsp 時,通常第一次會很慢,因為 Tomcat 要將 Jsp 轉(zhuǎn)化為 Servlet 文件,然后編譯.編譯以后,訪問將會很快.3 系統(tǒng)分析3.1 需求分析3.1.1 目標系統(tǒng)功能說明本教務管理系統(tǒng)針對客戶提供強大的軟件功能,主要維護日常教務管理工作的基本信息等,能為教務教學提供更好的數(shù)據(jù)支持.軟件的功能基本是通用的.提供系統(tǒng)用戶管理、角色管理、數(shù)據(jù)字典管理、課程表管理、總課表管理、教師課酬管理統(tǒng)計、試卷檔案管理和生成報表 Excel 數(shù)據(jù)文檔,查詢幫助等功能.3.1.2 用戶需求分析本教務管理系統(tǒng)是基于 Windows 操作系統(tǒng)基礎上,通過對既定數(shù)據(jù)條件研究和分析并結(jié)合對學校教務管理進行分析提出來的.對原有教務管理系統(tǒng)的非圖形界面操作和功能不強的數(shù)據(jù)庫系統(tǒng)的不穩(wěn)定性、不可擴充性、難以移植等和原有系統(tǒng)功能覆蓋面不廣等缺陷相應提出了一些要求. 要求系統(tǒng)目前流行的數(shù)據(jù)庫系統(tǒng) Mysql 作為底層數(shù)據(jù)庫,使其具備很強的穩(wěn)定性、擴充性、移植性等優(yōu)良性能. 要求系統(tǒng)以功能強大的 Windows 系列操作系統(tǒng)作為操作系統(tǒng)平臺,使其具備優(yōu)良的可視化圖形操作界面,大力提高系統(tǒng)的可操作性和交互性盡量減少操作員的負擔,讓他們更方便、更快捷、更簡單的進行操作. 要求擴大系統(tǒng)功能覆蓋面.它的功能要求能進行圖書的編目建庫、瀏覽數(shù)據(jù)、檢索與統(tǒng)計數(shù)據(jù)、以及打印數(shù)據(jù)等功能的綜合管理.并能實現(xiàn)控制各用戶系統(tǒng)權(quán)限,從而保證系統(tǒng)的安全性能. 要求提高系統(tǒng)的可維護性.系統(tǒng)的數(shù)據(jù)要求能隨時進行備份與恢復,基于家庭圖書管理系統(tǒng)的局限性這里就不要求數(shù)據(jù)能與其他數(shù)據(jù)庫進行交流(及共享數(shù)據(jù)) .3.2 系統(tǒng)安全性計算機系統(tǒng)的安全治理是一個龐大、復雜、面廣的系統(tǒng)工程.安全的核心是人,必須以人為核心進行安全管理.采用各種先進的安全技術,使系統(tǒng)免受非法攻擊,排除沒有訪問權(quán)限的使用者竊取機密信息,確保系統(tǒng)安全可靠的運行.針對學校教務管理系統(tǒng)的特點,為了加強其安全性,系統(tǒng)采用一定的保密措施.4 系統(tǒng)設計4.1 數(shù)據(jù)庫設計4.1.1 數(shù)據(jù)庫簡介Mysql 是目前主流的數(shù)據(jù)庫軟件之一,作為系統(tǒng)的后臺服務,主要用來保存系統(tǒng)各類信息,通過數(shù)據(jù)庫表的有效管理可以實現(xiàn)數(shù)據(jù)的永久存儲,并可以通過特定的 SQL 語句對保存在其中的數(shù)據(jù)進行一系列操作,如查詢、更新、刪除、添加等等.1 SQL 語言SQL 基礎: SQL(Structured Query Language,結(jié)構(gòu)查詢語言)是一個功能強大的數(shù)據(jù)庫語言.SQL 通常使用于數(shù)據(jù)庫的通訊.ANSI(美國國家標準學會)聲稱,SQL 是關系數(shù)據(jù)庫管理系統(tǒng)的標準語言.SQL 語句通常用于完成一些數(shù)據(jù)庫的操作任務,比如在數(shù)據(jù)庫中更新數(shù)據(jù),或者從數(shù)據(jù)庫中檢索數(shù)據(jù).使用 SQL 的常見關系數(shù)據(jù)庫管理系統(tǒng)有:Oracle 、Mysql、 Sybase、 Microsoft SQL Server、 Access、 Ingress 等等.雖然絕大多數(shù)的數(shù)據(jù)庫系統(tǒng)使用 SQL,但是它們同樣有它們自立另外的專有擴展功能用于它們的系統(tǒng).但是,標準的 SQL 命令,比如Select 、 Insert、 Update、 Delete、 Create和 Drop常常被用于完成絕大多數(shù)數(shù)據(jù)庫的操作.MS SQL Server 就是用的 Transact SQL.SQL 語言有著非常突出的優(yōu)點. 非過程化語言:SQL 是一個非過程化的語言,因為它一次處理一個記錄,對數(shù)據(jù)提供自動導航.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ù)庫管理員、 應用程序員、決策支持系統(tǒng)人員及許多其它類型的終端用戶.SQL 為許多任務提供了命令,其中包括:查詢數(shù)據(jù);在表中插入、修改和刪除記錄;建立、修改和刪除數(shù)據(jù)對象;控制對數(shù)據(jù)和數(shù)據(jù)對象的存?。槐WC數(shù)據(jù)庫一致性和完整性;以前的數(shù)據(jù)庫管理系統(tǒng)為上述各類操作提供單獨的語言,而 SQL 將全部任務統(tǒng)一在一種語言中.所有關系數(shù)據(jù)庫的公共語言:由于所有主要的關系數(shù)據(jù)庫管理系統(tǒng)都支持 SQL語言,用戶可將使用 SQL 的技能從一個 RDBMS(關系數(shù)據(jù)庫管理系統(tǒng))轉(zhuǎn)到另一個,所有用 SQL 編寫的程序都是可以移植的.SQL 語句: SQL 功能強大,是一種完備的數(shù)據(jù)處理語言,不僅用于數(shù)據(jù)庫查詢,而且用于數(shù)據(jù)庫中的數(shù)據(jù)修改和更新,概括起來,它可以分成以下幾組:DML(Data Manipulation Language,數(shù)據(jù)操作語言):用于檢索或者修改數(shù)據(jù); DDL( Data Definition Language,數(shù)據(jù)定義語言): 用于定義數(shù)據(jù)的結(jié)構(gòu),比如 創(chuàng)建、修改或者刪除數(shù)據(jù)庫對象; DCL(Data 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ù)庫對象.下面是 DDL 命令: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ù)更新所造成的風險大大超過數(shù)據(jù)查詢.數(shù)據(jù)庫管理系統(tǒng)必須在更改期內(nèi)保護所存儲的數(shù)據(jù)的一致性,確保有效的數(shù)據(jù)進入數(shù)據(jù)庫,數(shù)據(jù)庫必須保持一致性,DBMS 還必須協(xié)調(diào)多用戶的并行更新,以確保用戶和它們的更改不至于影響其它用戶的作業(yè).用于修改數(shù)據(jù)庫內(nèi)容的 SQL 語句主要有以下三個: (1) Insert,向一個表中加入新的數(shù)據(jù)行 (2) Delete,從一個表中刪除數(shù)據(jù)行 (3) Update,更改數(shù)據(jù)庫中已經(jīng)存在的數(shù)據(jù) Insert 標準語法: INSERT INTO table name (col1, col2. . .) VALUES (value1, value2. . .)Insert 語句還可以將多行數(shù)據(jù)添加到目標表中去,在這種形式的 Insert 語句中,新行的數(shù)據(jù)值不是在語句正文中明確地指定的,而是語句中指定的一個數(shù)據(jù)庫查詢.添加的值來自數(shù)據(jù)庫自身的行,在某些特定的狀態(tài)下,這是非常有用的.多行 Insert 語句為拷貝數(shù)據(jù)提供了一種緊湊而高效的方法,但我在自己做的圖書管理系統(tǒng)中沒有使用這種方法,我在系統(tǒng)中是使用循環(huán)依照上面的用法來完成多個記錄的插入. Update 語句用于更新單表中選定行的一列或多列的值.要更新的目標表在語句中定義,Set 子句則指定要更新哪些列并計算它們的值. Update 語句總是包含 Where 語句,而且 Update 語句比較危險,所以您必須明確地認識到 Where 語句的重要性,Where 語句被用來指定需要更新的行. 標準語法: UPDATE table name SET columnname1 = value1 [, columname2 = value2]. . . WHERE search condition Delete 語句標準語法: DELETE FROM table name WHERE condition復雜操作實現(xiàn): 在信息管理系統(tǒng)中,我們往往會遇到歸類、匯總、映射、索引、子查詢等復雜操作,相應的支持與實現(xiàn)如下: GROUP BY 子句語法為: SELECT column1, SUM(column2) FROM listoftables GROUP BY columnlist。 public void addGrade(GradeForm grade):添加一條成績紀錄。 public static void deleteSc(String sno,String o):刪除一條選課紀錄。 public void deleteMessage(String title,String name,String ,String time,String content):刪除留言。 public boolean isStudent(LoginForm student):驗證學生用戶的登陸信息。 public Collection getInformation(String id):返回指定職工號的教師信息。amp。session.setAttribute(isLogin,new String(true))。am
點擊復制文檔內(nèi)容
教學課件相關推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1