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

正文內(nèi)容

工作室管理系統(tǒng)畢業(yè)設(shè)計(jì)說(shuō)明書-文庫(kù)吧

2025-04-17 03:34 本頁(yè)面


【正文】 認(rèn)為好的學(xué)習(xí)網(wǎng)站,這樣能更好的進(jìn)行知識(shí)交流 。 在實(shí)際使用中,本系統(tǒng)可以 發(fā)揮 互聯(lián)網(wǎng)的優(yōu)勢(shì)、在網(wǎng)絡(luò)上建立一個(gè)工作室管理中心,使得工作室管理更合理。讓導(dǎo)師更清楚的掌握學(xué)生的出勤狀況及學(xué)習(xí)進(jìn)度。工作室選向更人性化,讓學(xué)院更好、更早的進(jìn)行安排。 文本的組織 論文主要介紹了 工作室管理系統(tǒng) 開發(fā)的分析過(guò)程、設(shè)計(jì)思想和功能實(shí)現(xiàn),并詳細(xì)闡述了系統(tǒng)中關(guān)鍵技術(shù)的實(shí)現(xiàn)。 第一章簡(jiǎn)述了系統(tǒng)的開發(fā)背景、特點(diǎn)以及本人的主要工作。 第二章簡(jiǎn)述了系統(tǒng)開發(fā)的相關(guān)技術(shù)。 第三章闡述了系統(tǒng)開發(fā)的分析和設(shè)計(jì)過(guò)程,包括系統(tǒng)的數(shù)據(jù)流分析、數(shù)據(jù)庫(kù)設(shè)計(jì)等。 第四章詳細(xì)描述了 軟件學(xué)院工作室 管理系統(tǒng)的過(guò)程中所使用的關(guān)鍵技術(shù)和系 統(tǒng)部分功能的實(shí)現(xiàn)。 本人做的主要工作 在 軟件學(xué)院工作室管理 系統(tǒng)的開發(fā)過(guò)程中,我參與并完成了從需求分析、概要設(shè)計(jì)、數(shù)據(jù)庫(kù)設(shè)計(jì)到系統(tǒng)功能劃分、最終實(shí)現(xiàn)的一系列工作。 本人在系統(tǒng)中 主 完成全部模塊,包括 新聞公告、工作室管理、論壇、問答系統(tǒng) 、考勤管理、榮譽(yù)管理、 選方向管理 、 資源管理 等。 第二章 系統(tǒng)開發(fā)相關(guān)技術(shù)概述 B/S開發(fā)模式 目前較流行的網(wǎng)絡(luò)開發(fā)模式分別是 Client/Server 模式與 Browser/Client模式。 C/S 模式主要是在以局域網(wǎng)為基礎(chǔ)的環(huán)境下展開應(yīng)用的,它受到地域的限制。而 B/S 模式通過(guò) Inter 進(jìn)行通信,可以不受地域的限制,但是它不能夠進(jìn)行聯(lián)機(jī)事務(wù)處理,并且在大量數(shù)據(jù)處理的情況下,速度較慢。從目前的開發(fā)技術(shù)來(lái)看, Browser 端作為信息收集源,特別是大量的數(shù)據(jù)錄入工作還不能完全取代 Client 端的用戶界面。在這方面, Client 端的各種開發(fā)工具的功能更加強(qiáng)大也更加靈活,而 Browser 端卻由其功能結(jié)構(gòu)的限定過(guò)于“瘦小”?;?B/S 與C/S 兩種模式的比較下,該系統(tǒng)采用的系統(tǒng)體系結(jié)構(gòu)為 B/S結(jié)構(gòu),克服了 C/S體系結(jié)構(gòu)的缺點(diǎn),使系統(tǒng)跨平臺(tái),跨語(yǔ)言,高度移植性充分體現(xiàn)出來(lái)了。同時(shí), 使用該體系結(jié)構(gòu)開發(fā)本系統(tǒng)具有以下兩個(gè)優(yōu)點(diǎn) [1]: 較低的應(yīng)用開發(fā)及管理成本。基于 B/S 技術(shù)開發(fā)的應(yīng)用系統(tǒng),安裝、配置和升級(jí)主要在服務(wù)器上進(jìn)行,在用戶計(jì)算機(jī)上通常只需要安裝通用的瀏覽器軟件即可,可以支持客戶端跨操作系統(tǒng)平臺(tái)的使用。由于瀏覽器軟件常常是客戶機(jī)操作系統(tǒng)的默認(rèn)安裝內(nèi)容,不需要管理員為每個(gè)不同的應(yīng)用維護(hù)客戶端系統(tǒng)。 應(yīng)用推廣成本低。一旦用戶掌握了瀏覽器的使用,就基本掌握了各種不同應(yīng)用系統(tǒng)的使用。 JSP技術(shù)概述 什么是 JSP 技 術(shù) JSP( JAVA SERVER PAGES) 是由 Sun Microsystems 公司倡導(dǎo)、許多公司參與一起建立的一種動(dòng)態(tài)網(wǎng)頁(yè)技術(shù)標(biāo)準(zhǔn)。它由 HTML 代碼和嵌入其中的 JAVA 代碼所組成。服務(wù)器在頁(yè)面被客戶端請(qǐng)求以后對(duì)這些 JAVA 代碼進(jìn)行處理,然后將生成的 HTML 頁(yè)面返回給客戶端的瀏覽器。 JSP 具備了 JAVA 技術(shù)的簡(jiǎn)單易用、完全面向?qū)ο?、具有平臺(tái)無(wú)關(guān)性且安全可靠,其在動(dòng)態(tài)網(wǎng)頁(yè)的建設(shè)中有其強(qiáng)大而特別的功能,下文將簡(jiǎn)單介紹其優(yōu)點(diǎn) [2] [3] [4] [5]。 JSP 技術(shù)的優(yōu)點(diǎn) 第一、將內(nèi)容的生成和顯示進(jìn)行分離。 使用 JSP 技術(shù), Web 頁(yè)面開發(fā)人 員可以使用 HTML 或者 XML標(biāo)識(shí)來(lái)設(shè)計(jì)和格式化最終頁(yè)面。使用 JSP 標(biāo)識(shí)或者小腳本來(lái)生成頁(yè)面上的動(dòng)態(tài)內(nèi)容(內(nèi)容是根據(jù)請(qǐng)求來(lái)變化的,例如查詢指定學(xué)院的專業(yè)或者某一位學(xué)生參加的文藝活動(dòng))。 Web管理人員和頁(yè)面設(shè)計(jì)者,能夠編輯和使用 JSP 頁(yè)面,而不影響內(nèi)容的生成。 第二、生成可重用的組件。 絕大多數(shù) JSP 頁(yè)面依賴于可重用的,跨平臺(tái)的組件( JavaBeans 或者 Enterprise JavaBeansTM 組件)來(lái)執(zhí)行應(yīng)用程序所要求的更為復(fù)雜的處理。開發(fā)人員能夠共享和交換執(zhí)行普通操作的組件,或者使得這些組件為更多的使 用者或者客戶團(tuán)體所使用。 第三、采用標(biāo)識(shí)簡(jiǎn)化頁(yè)面開發(fā)。 Web 頁(yè)面開發(fā)人員不會(huì)都是熟悉腳本語(yǔ)言的編程人員。但 JavaServer Page技術(shù)封裝了許多功能,這些功能是在易用的、與 JSP 相關(guān)的 XML 標(biāo)識(shí)中進(jìn)行動(dòng)態(tài)內(nèi)容生成所需要的。標(biāo)準(zhǔn)的 JSP 標(biāo)識(shí)能夠訪問和實(shí)例化 JavaBeans 組件,設(shè)置或者檢索組件屬性,下載 Applet,以及執(zhí)行用其他方法更難于編碼和耗時(shí)的功能。 通過(guò)開發(fā)定制化標(biāo)識(shí)庫(kù), JSP 技術(shù)是可以擴(kuò)展的。以上這些使得 Web頁(yè)面開發(fā)人員能夠使用熟悉的工具來(lái)執(zhí)行特定功能。 第四、提供所有 Servlets 的功能。 與 SERVLETS 相比, JSP 能提供所有 SERVLETS 功能,但它比用 println 書寫和修改 HTML 更方便。此外,可以更明確的進(jìn)行分工, WEB 頁(yè)面設(shè)計(jì)人員編寫HTML,只需要留出地方讓 SERVLETS 程序員插入動(dòng)態(tài)部分即可。 struts 技術(shù) struts 與 MVC JSP 標(biāo)記只解決了部分問題 , 還得處理驗(yàn)證、流程控制和更新應(yīng)用程序的狀態(tài)等問題。 MVC( 模型 視圖 控制器 ) 通 過(guò)將問題分為三個(gè)類別來(lái)幫助解決單一模塊方法所遇到的某些問題: [6] [7] ? Model(模型 ) 模型包含應(yīng)用程序的核心功能。模型封裝了應(yīng)用程序的狀態(tài)。有時(shí)它包含的唯一功能就是狀態(tài)。它對(duì)視圖或控制器一無(wú)所知。 ? View(視圖) 視圖提供模型的表示。它是應(yīng)用程序的 外觀 。視圖可以訪問模型的讀方法,但不能訪問寫方法。此外,它對(duì)控制器一無(wú)所知。當(dāng)更改模型時(shí),視圖應(yīng)得到通知。 ? Controller(控制器) 控制器對(duì)用戶的輸入作出反應(yīng)。它創(chuàng)建并設(shè)置模型。 struts 的工作原理 MVC 即 ModelViewController 的縮寫,是一種常用的設(shè)計(jì)模式。 MVC 減弱了業(yè)務(wù)邏輯接口和數(shù)據(jù)接口之 間的耦合,以及讓視圖層更富于變化。 Struts 是 MVC 的一種實(shí)現(xiàn),它將 Servlet 和 JSP 標(biāo)記(屬于 J2EE 規(guī)范)用作實(shí)現(xiàn)的一部分。 Struts 繼承了 MVC 的各項(xiàng)特性,并根據(jù) J2EE 的特點(diǎn),做了相應(yīng)的變化與擴(kuò)展。 控制: 主要 有一個(gè) XML 文件 ,與之相關(guān)聯(lián)的是 Controller,在 Struts 中,承擔(dān) MVC 中 Controller 角色的是一個(gè) Servlet,叫 ActionServlet。ActionServlet 是一個(gè)通用的控制組件。這個(gè)控制組件提供了處理所有 發(fā)送到Struts 的 HTTP 請(qǐng)求的入口點(diǎn)。它截取和分發(fā)這些請(qǐng)求到相應(yīng)的動(dòng)作類(這些動(dòng)作類都是 Action 類的子類)。另外控制組件也負(fù)責(zé)用相應(yīng)的請(qǐng)求參數(shù)填充 Action From(通常稱之為 FromBean) ,并傳給動(dòng)作類(通常稱之為 ActionBean)。動(dòng)作類實(shí)現(xiàn)核心商業(yè)邏輯,它可以訪問 java bean 或調(diào)用 EJB。最后動(dòng)作類把控制權(quán)傳給后續(xù)的 JSP 文件,后者生成視圖。所有這些控制邏輯利用 文件來(lái)配置。 視圖:主要由 JSP 生成頁(yè)面完成視圖, Struts 提供豐富的 JSP 標(biāo)簽庫(kù): Html,Bean, Logic, Template 等,這有利于分開表現(xiàn)邏輯和程序邏輯。 模型:模型以一個(gè)或多個(gè) java bean 的形式存在。這些 bean 分為三類: Action Form、 Action、 JavaBean or EJB。 Action Form 通常稱之為 FormBean,封裝了來(lái)自于 Client 的用戶請(qǐng)求信息,如表單信息。 Action 通常稱之為 ActionBean,獲取從 ActionSevlet 傳來(lái)的 FormBean,取出 FormBean 中的相關(guān)信息,并做出相關(guān)的處理,一般是調(diào)用 Java Bean 或 EJB 等。 流程:在 Struts 中,用戶的請(qǐng)求一般以 *.do 作為請(qǐng)求服務(wù)名,所有的 *.do 請(qǐng)求均被指向 ActionSevlet, ActionSevlet 根據(jù) 中的配置信息,將用戶請(qǐng)求封裝成一個(gè)指定名稱的 FormBean,并將此 FormBean 傳至指定名稱的ActionBean,由 ActionBean 完成相應(yīng)的業(yè)務(wù)操作,如文件操作,數(shù)據(jù)庫(kù)操作等。每一個(gè) *.do 均有 對(duì) 應(yīng)的 FormBean 名稱和 ActionBean 名稱,這些在 中 配置。 核心: Struts 的核心是 ActionSevlet, ActionSevlet 的核心是 。 數(shù)據(jù)庫(kù)連接池 技術(shù) 數(shù)據(jù)庫(kù)連接的建立及關(guān)閉對(duì)系統(tǒng)而言是耗費(fèi)系統(tǒng)資源的操作,在多層結(jié)構(gòu)的應(yīng)用環(huán)境中,這種耗費(fèi)資源的動(dòng)作對(duì)系統(tǒng)的性能影響尤為明顯。在傳統(tǒng)的數(shù)據(jù)庫(kù)連接方式 (指通過(guò) DriverManager)中,一個(gè)數(shù)據(jù)庫(kù)連接對(duì)象均對(duì)應(yīng)一個(gè)物理數(shù)據(jù)庫(kù)連接,每次操作都打開一個(gè)物理連接,使用完都關(guān)閉連接,這樣造成系統(tǒng)的 性能低下。 數(shù)據(jù)庫(kù)連接池的解決方案是在應(yīng)用程序啟動(dòng)時(shí)建立足 夠的數(shù)據(jù)庫(kù)連接,并講這些連接組成一個(gè)連接池 (簡(jiǎn)單說(shuō):在一個(gè)“池”里放了好多半成品的數(shù)據(jù)庫(kù)聯(lián)接對(duì)象 ),由應(yīng)用程序動(dòng)態(tài)地對(duì)池中的連接進(jìn)行申請(qǐng)、使用和釋放。對(duì)于 多于連接池中連接數(shù)的并發(fā)請(qǐng)求,應(yīng)該在請(qǐng)求隊(duì)列中排隊(duì)等待。并且應(yīng)用程序可以根據(jù)池中連接的使用率,動(dòng)態(tài)增加或減少池中的連接數(shù)。 連接池技術(shù)盡可能多地重用了消耗內(nèi)存地資源,大大節(jié)省了內(nèi)存,提高了服務(wù)器地服務(wù)效率,能夠支持更多的客戶服務(wù)。通過(guò)使用連接池,將大大提高程序運(yùn)行效率,同時(shí),我們可以通過(guò)其自身的管理機(jī)制來(lái)監(jiān)視數(shù)據(jù)庫(kù)連接的數(shù)量、使用情況等。 數(shù)據(jù)庫(kù)連接是 一種關(guān)鍵的有限的昂貴的資源,這一點(diǎn)在多用戶的網(wǎng)頁(yè)應(yīng)用程序中體現(xiàn)得尤為突出。對(duì)數(shù)據(jù)庫(kù)連接的管理能顯著影響到整個(gè)應(yīng)用程序的伸縮性和健壯性,影響到程序的性能指標(biāo)。數(shù)據(jù)庫(kù)連接池正是針對(duì)這個(gè)問題提出來(lái)的。 數(shù)據(jù)庫(kù)連接池負(fù)責(zé)分配、管理和釋放數(shù)據(jù)庫(kù)連接,它允許應(yīng)用程序重復(fù)使用一個(gè)現(xiàn)有的數(shù)據(jù)庫(kù)連接,而再不是重新建立一個(gè);釋放空閑時(shí)間超過(guò)最大空閑時(shí)間的數(shù)據(jù)庫(kù)連接來(lái)避免因?yàn)闆]有釋放數(shù)據(jù)庫(kù)連接而引起的數(shù)據(jù)庫(kù)連接遺漏。這項(xiàng)技術(shù)能明顯提高對(duì)數(shù)據(jù)庫(kù)操作的性能。 數(shù)據(jù)庫(kù)連接池在初始化時(shí)將創(chuàng)建一定數(shù)量的數(shù)據(jù)庫(kù)連接放到連接池中,這些數(shù)據(jù)庫(kù) 連接的數(shù)量是由最小數(shù)據(jù)庫(kù)連接數(shù)來(lái)設(shè)定的。無(wú)論這些數(shù)據(jù)庫(kù)連接是否被 使用,連接池都將一直保證至少擁有這么多的連接數(shù)量。連接池的最大數(shù)據(jù)庫(kù)連接數(shù)量限定了這個(gè)連接池能占有的最大連接數(shù),當(dāng)應(yīng)用程序向連接池請(qǐng)求的連接數(shù)超 過(guò)最大連接數(shù)量時(shí),這些請(qǐng)求將被加入到等待隊(duì)列中。數(shù)據(jù)庫(kù)連接池的最小連接數(shù)和最大連接數(shù)的設(shè)置要考慮到下列幾個(gè)因素 [8] [9]: 1) 最小連接數(shù)是連接池一直保持的數(shù)據(jù)庫(kù)連接,所以如果應(yīng)用 程序?qū)?shù)據(jù)庫(kù)連接的使用量不大,將會(huì)有大量的數(shù)據(jù)庫(kù)連接資源被浪費(fèi) . 2) 最大連接數(shù)是連接池能申請(qǐng)的最大連接數(shù),如果 數(shù)據(jù)庫(kù)連接請(qǐng)求超過(guò)此 數(shù),后面 的數(shù)據(jù)庫(kù)連接請(qǐng)求將被加入到等待隊(duì)列中,這會(huì)影響之后的數(shù)據(jù)庫(kù)操作 . 3) 如果最小連接數(shù)與最大連接數(shù)相差太大,那么最先的連接請(qǐng)求將會(huì)獲利,之后超過(guò)最小連接數(shù)量的連接請(qǐng)求等價(jià)于建立一個(gè)新的數(shù)據(jù)庫(kù)連接。不過(guò),這些大于最小連接數(shù)的數(shù)據(jù)庫(kù)連接在使用完不會(huì)馬上被釋放,它將被放到連接池中等待重復(fù)使用或是空閑超時(shí)后被釋放。 MySQL 簡(jiǎn)介 MySQL 是一個(gè)真正的多用戶、多線程 SQL 數(shù)據(jù)庫(kù)服務(wù)器。 SQL(結(jié)構(gòu)化查詢語(yǔ)言)是世界上最流行的和標(biāo)準(zhǔn)化的數(shù)據(jù)庫(kù)語(yǔ)言。 MySQL 是以一個(gè)客戶機(jī) /服務(wù) 器結(jié)構(gòu)的實(shí)現(xiàn),它由一個(gè)服務(wù)器守護(hù)程序 mysqld 和很多不同的客戶程序和庫(kù)組成。 SQL 是一種標(biāo)準(zhǔn)化的語(yǔ)言,它使得存儲(chǔ)、更新和存取信息更容易。例如,你能用 SQL 語(yǔ)言為一個(gè)網(wǎng)站檢索產(chǎn)品信息及存儲(chǔ)顧客信息,同時(shí) MySQL 也足夠快和靈活以允許你存儲(chǔ)記錄文件和圖像。 MySQL 主要目標(biāo)是快速、健壯和易用。最初是因?yàn)槲覀冃枰@樣一個(gè) SQL服務(wù)器,它能處理與任何可不昂貴硬件平臺(tái)上提供數(shù)據(jù)庫(kù)的廠家在一個(gè)數(shù)量級(jí)上的大型數(shù)據(jù)庫(kù),但速度更快, MySQL 就開發(fā)出來(lái)。自 1996 年以來(lái),我們一直都在使用 MySQL,其環(huán)境有超過(guò) 40 個(gè)數(shù)據(jù)庫(kù),包含 10,000 個(gè)表,其中 500 多個(gè)表超過(guò) 7 百萬(wàn)行,這大約有 100 個(gè)吉字節(jié) (GB)的關(guān)鍵應(yīng)用數(shù)據(jù)。 MySQL 建立的基礎(chǔ)是業(yè)已用在高要求的生產(chǎn)環(huán)境多年的一套實(shí)用例程。盡管 MySQL 仍在開發(fā)中,但它已經(jīng)提供一個(gè)豐富和極其有用的功能集。 Hibernate 簡(jiǎn)介 Hibernate 是一個(gè)開放源代碼的對(duì)象關(guān)系映射框架,它對(duì) JDBC 進(jìn)行了非常輕量級(jí)的對(duì)象封裝,使得 Java 程序員可以隨心所欲的使用對(duì)象編程思維來(lái)操縱數(shù)據(jù)庫(kù)。 Hibernate 可以應(yīng)用在任何使用 JDBC 的場(chǎng)合,既可以在 Java 的 客戶端程序使用,也可以在 Servlet/JSP的 Web 應(yīng)用中使用,最具革命意義的是, Hibernate可以在應(yīng)用 EJB 的 J2EE 架構(gòu)中取代 CMP,完成數(shù)據(jù)持久化的重任。 Hibernate 的核心接口一共有 5 個(gè),分別為 :Session、 SessionFactory、Transaction、 Query 和 Configuration。這 5 個(gè)核心接口在任何開發(fā)中都會(huì)用到。通過(guò)這些接口,不僅可以對(duì)持久化對(duì)象進(jìn)行存取,還能夠進(jìn)行事務(wù)控制。下面對(duì)這五的核心接口分別加以介紹。 Session 接口 :Session 接口負(fù)責(zé)執(zhí)行 被持久化對(duì)象的 CRUD 操作 (CRUD 的任務(wù)是完成與數(shù)據(jù)庫(kù)的交流,包含了很多常見的 SQL 語(yǔ)句。 )。但需要注意的是
點(diǎn)擊復(fù)制文檔內(nèi)容
畢業(yè)設(shè)計(jì)相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1