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

正文內容

基于struts和hibernate的教學答疑系統(tǒng)畢業(yè)論文(編輯修改稿)

2025-08-15 10:10 本頁面
 

【文章內容簡介】 ache,以 ISAPI 形式被載入 IIS 或 PWS,以 NSAPI 的形式被載入Netscape Enterprise Server。 ? 由于 Java 的跨平臺特性,基于 Java 的 Tomcat 也具有跨平臺性。 Tomcat 的目錄結構 首先,下載 包,解壓縮到一個目錄下,如:“ c:\tomcat”。這時,會得到如下的 Tomcat 的目錄結構: jakarta tomcat | bin Tomcat 執(zhí)行腳本目錄 | Common 放置一些通 用類(如 JDBC 的驅動程序等) | conf Tomcat 配置文件 | doc Tomcat 文檔 | lib Tomcat 運行需要的庫文件( JARS) | logs Tomcat 執(zhí)行時的 LOG 文件 | src Tomcat 的源代碼 | webapps Tomcat的主要 Web發(fā)布目錄(存放我們自己的 JSP,SERVLET,類) | work Tomcat 的工作目錄, Tomcat 將翻譯 JSP 文件到的 Java 文件和 class 文件放在這里。 (表 31) 表 31 tomcat目錄結構 目 錄 名 該目錄內的文件的一般功能描述 bin 包含有 Startup。 bat(啟動服務器)與 shutdown。 bat(關閉服務器)文件 conf 包含設置部署在 Tomcat 上的 Web 應用的變量的初始值的設置文件,包括 server。 xml (Tomcat 的全局配置文件 ) 和 web。 xml (為不同的 Tomcat配置的 web 應用設置缺省值的文件) doc 包含關于 Tomcat 的各種各樣的文檔 。 mon 在其 lib 目錄下,主要存放如 JDBC 的驅動程序等 lib 包含被 Tomcat 使用的各種各樣的 jar 文件。在 UNIX 上,任何這個目錄中的文件將被附加到 Tomcat 的 classpath 中。 logs Tomcat 的 log 文件。 src servlet API 的源文件。 webapps 包含 Web 應用的程序 ( JSP、 Servlet 和 JavaBean 等) work 由 Tomcat 自動生成,這是 Tomcat 放置它運行期間的中間 (intermediate)文件 (諸如編譯的 JSP 文件 )地 方。 如果當 Tomcat 運行時, 你刪除了這個目錄那么將不能夠執(zhí)行包含 JSP 的頁面。 本系統(tǒng)由 Myeclipse 部署至 服務器中。 MYSQL 的介紹 MySQL 是最受歡迎的開源 SQL 數(shù)據(jù)庫管理系統(tǒng),它由 MySQL AB 開發(fā)、發(fā)布和支持。 MySQL AB 是一家基于 MySQL 開發(fā)人員的商業(yè)公司,它是一家使用了一種成功的 商業(yè)模式來結合開源價值和方法論的第二代開源公司。 MySQL 是一個數(shù)據(jù)庫管理系統(tǒng):一個數(shù)據(jù)庫是一個結構化的數(shù)據(jù)集合。如果要添加、訪問和處理存儲在一個計算機數(shù)據(jù)庫中的數(shù)據(jù), 你就需要一個像 MySQL 這樣的數(shù)據(jù)庫管理系統(tǒng)。從計算機可以很好的處理大量的數(shù)據(jù)以來,數(shù)據(jù)庫管理系統(tǒng)就在計算機處理中和獨立應用程序或其他部分應用程序一樣扮演著一個重要的角色。 MySQL 是一個關系數(shù)據(jù)庫管理系統(tǒng):關系數(shù)據(jù)庫把數(shù)據(jù)存放在分立的表格中,這比把所有數(shù)據(jù)存放在一個大倉庫中要好得多,這樣做將增加你的速度和靈活性?!?MySQL”中的 SQL 代表“ Structured Query Language”(結構化查詢語言)。 SQL 是用于訪問數(shù)據(jù)庫的最通用的標準語言,它是由 ANSI/ISO 定義的 SQL 標準。 SQL 標準 發(fā)展自1986 年以來,已經(jīng)存在多個版本: SQL86, SQL92, SQL:1999, SQL:20xx,其中 SQL:20xx是該標準的當前版本。 MySQ 是開源的:開源意味著任何人都可以使用和修改該軟件,任何人都可以從Inter 上下載和使用 MySQL 而不需要支付任何費用。如果你愿意,你可以研究其源代碼,并根據(jù)你的需要修改它。 本系統(tǒng)采用 MySQL 版本。 Myeclipse 的介紹 說到 Myeclips 先得說下 Eclipse, Eclipse 是一個開放源代碼的、基于 Java 的可擴展開發(fā)平臺。就其本身而言,它只是一個框架和一組服務,用于通過插件組件構建開發(fā)環(huán)境。幸運的是, Eclipse 附帶了一個標準的插件集,包括 Java 開發(fā)工具( Java Development Tools, JDT)。 MyEclipse 是什么? 簡單而言, MyEclipse 是 Eclipse 的插件,也是一款功能強大的J2EE 集成開發(fā)環(huán)境,支持代碼編寫、配置、測試以及除錯。 所以作為本次畢業(yè)設計 IDE工具的不二人選。 第四章 教學 答疑系統(tǒng)的 總體 設計 系統(tǒng)的需求分析 項目目標 : 本軟件功能大致分為三 大 模塊 :學生模塊 ,教師模塊和管理員模塊 。 學生模塊 :學生用戶進行操作的模塊 。 教師模塊 :教師用戶進行操作的模塊 。 管理員模塊 :管理員用戶進行操作的模塊 。 具體各用戶需求分析 : 1. 學生 用戶 的 需求分析 學生 登錄后可以選擇查看個人資料或者進入答疑系統(tǒng) ,進入答疑系統(tǒng)后可以提出 問題,問題提交給服務器端 , 等待教師的解答。若教師解答了此題目,當學生下次 查看自己問題 時即可看到老師回答的答案。 2. 教師 用戶的需求分析 教師 登錄后可以選擇查看個人資料或者進入答疑系統(tǒng) ,進入答疑系統(tǒng)后可以查看 未解題目 ,對 未解問題的解答 ,教師還可以 進行 題庫的管理 操作 ,給題庫添加刪除修改章節(jié),章節(jié)關鍵字,章節(jié)標準答案,標準答案的關鍵字。讓題庫能適應學生的要求。 3. 管理員 用戶的需求分析 管理員登錄后可以 為對用戶的管理 操作 ,對題目的管理操作和個人信息的修改 ,以及添加新的用戶 。 系統(tǒng)的總體設計 系統(tǒng)結構采用 B/S 結構 : B/S( Browser/Server)結構即瀏覽器和服務器結構。它是隨著 Inter 技術的興起,對 C/S 結構的一種變化或者改進的結構。在這種結構下,用戶工作界面是通過 WWW 瀏覽器來實現(xiàn),極少部分事務邏輯 在前端( Browser)實現(xiàn),但是主要事務邏輯在服務器端( Server)實現(xiàn),形成所謂三層 ( 3tier) 結構。一個三層架構的應用程序由三部分組成, 這三部分各自分布在網(wǎng)絡中的不同地方。這三個部分分別是:工作站或表示層接口、事務邏輯、數(shù)據(jù)庫以及與其相關的程序設計。在一個典型的三層架構應用程序中,應用程序的用戶工作站包括提供圖形用戶界面( GUI)的程序設計和具體的應用程序入口表格或交互式窗口。事務邏輯處在局域網(wǎng)( LAN)服務器或其他共享主機上,它作為響應工作站所發(fā)出客戶請求的服務器,而相對于處于大型機的第三層它 是作為客戶端,并且決定需要什么數(shù)據(jù)以及數(shù)據(jù)存儲在哪里。第三層包括數(shù)據(jù)庫以及處理讀寫以及訪問數(shù)據(jù)庫的程序。然而應用程序的設計可能比這個架構要復雜,對于大型程序來說,這個三層模式是一種比較簡便的考慮方法。 這種應用程序的設計使用客戶 /服務器模式,各層可以同時開發(fā),并且可以由不同的 成員 組用不同的語言來開發(fā)。因為各個層次的開發(fā)不會影響其他層次,所以這種模型對于進一步開發(fā)軟件是很方便的。這樣就大大簡化了客戶端電腦載荷,減輕了系統(tǒng)維護與升級的成本和工作量,降低了用戶的總體成本( TCO)。以目前的技術看,局域網(wǎng)建立 B/S 結構的網(wǎng)絡應用,并通過 Inter/Intra 模式下數(shù)據(jù)庫應用,相對易于把握、成本也是較低的。它是一次性到位的開發(fā),能實現(xiàn)不同的人員,從不同的地點,以不同的接入方式(比如 LAN, WAN, Inter/Intra 等)訪問和操作共同的數(shù)據(jù)庫;它能有效地保護數(shù)據(jù)平臺和管理訪問權限,服務器數(shù)據(jù)庫也很安全 。特別是在 JAVA 這樣的跨平臺語言出現(xiàn)之后, B/S 架構管理軟件更是方便、快捷、高效。 系統(tǒng)流程圖如 (圖 41)所示 圖 (41) 系統(tǒng)流程圖 登錄 判斷權限 學生模塊 教 師模塊 管理員模塊 查看問題 提交問題 修改資料 修改資料 查看問題 解答問題 管理人員 管理問題 注冊 退出 終止 系統(tǒng)用例圖設計 系統(tǒng)用例圖如 (圖 42)所示 圖 42 系統(tǒng)用例圖 本系統(tǒng)的分層結構以及技術選用 : (圖 43) 圖 43 分層結構技術圖 在整體設計模式上采用 StrutsMVC 模式的 B/S 架構 serviceLocator 表示層 Struts Struts Action, ActionForm, Jsp, Strutsconfig.xml,etc. DAO Classes JavaBean Hibernate session Management 持久層 Hibernate DataSource Transactions Business Service Classes QueryLanguage Support and other Hibernate Services 各層的技術選用 : 在表現(xiàn)層 :選用 Struts,JSP 為主要表現(xiàn)技術 。 需在 : servlet servletnameaction/servletname servletclass/servletclass initparam paramnameconfig/paramname paramvalue/WEBINF//paramvalue /initparam initparam paramnamedebug/paramname paramvalue3/paramvalue /initparam initparam paramnamedetail/paramname paramvalue3/paramvalue /initparam loadonstartup0/loadonstartup /servlet servletmapping servletnameaction/servletname urlpattern*.do/urlpattern /servletmapping 在業(yè)務層 :選用 JavaBean 為主要技術 ,負責業(yè)務的操作 。 在持久層 :選用 Hibernate 為主要技術 ,負責對持久對象的操作 。 由于使用 Hibernate 為持久層, 由于我使用了 Spring 做中間代理 ,所有與數(shù)據(jù)庫連接的工作只需要在 中配置 ,部分代碼如下 : !— 數(shù)據(jù)庫連 接設置 !— 設置 JDBC 驅動 bean id=dataSource class= property name=driverClassName value/value /property /bean !— 設置 MYSQL 的 URL property name=url valuejdbc: /property !— 設置用戶名 ,密碼 property name=usernamevalueroot/value/property property name=passwordvalueroot/value/property !— SQL 方言設置 bean id=hibernateProperties class= property name=properties props prop key=/prop prop key=true/prop /props /property /bean 在數(shù)據(jù)庫層上 :選用開源的 MySql為數(shù)據(jù)庫 。 :工廠模式 。 工廠模式主要是為創(chuàng)建對象提供過渡接口,以便將創(chuàng)建對象的具體過程屏蔽隔離起來,達到提高靈活性 和低耦合的目的 。 跟為系統(tǒng)以后的擴展提供了良好接口 。 以 AdminMgmtService 為例 , //產(chǎn)生 DAO 的工廠 ,綁定在線程上面 ,單例 ,線程安全 。 public interface AdminMgmtService { Userinfo login(Str
點擊復制文檔內容
研究報告相關推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1