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

正文內(nèi)容

基于ssh的寵物管理系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)(參考版)

2025-05-17 22:22本頁(yè)面
  

【正文】 ? 采用 MySql 數(shù)據(jù)庫(kù)作為數(shù)據(jù)庫(kù)平臺(tái) MySQL 是一個(gè)小型關(guān)系型數(shù)據(jù)庫(kù)管理系統(tǒng)。 軟件平臺(tái)如下: ? 采用 為集成環(huán)境 ; ? 采用 MySql 數(shù)據(jù)庫(kù)作為數(shù)據(jù)庫(kù)平臺(tái) ; ? 采用 Tomcat 作為 Web 服務(wù)器 ; ? 使用 Struts2 作為系統(tǒng)的整體基礎(chǔ)架構(gòu),負(fù)責(zé) MVC 的分離; ? 采用 B/S 模式進(jìn)行開發(fā) 。 2) 開發(fā)軟件及應(yīng)用軟件平臺(tái) 。 基于 SSH 的 寵物管理系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn) 31 5 寵物管理系統(tǒng)的實(shí)現(xiàn) 開發(fā)環(huán)境 1)硬件配置 硬件環(huán)境:硬件平臺(tái)是指開發(fā)與運(yùn)行所需要的硬件環(huán)境,主要包括計(jì)算機(jī)機(jī)型及硬件配置。 ? 用戶在添加寵物有的時(shí)候,如果有未填寫或?yàn)檫x擇的狀況,需要在該頁(yè)面彈出提示框“未填寫的內(nèi)容不能為空!” 。 ? 用戶注冊(cè)賬戶的時(shí)候用了跟別人一樣的賬戶名,需要在注冊(cè)頁(yè)面提示“用戶名已存在!”。 文檔 管理 圖 48 產(chǎn)品展示用例圖 如圖 48, 文檔管理 模塊主要包括:文章列表、文章內(nèi)容兩個(gè)內(nèi)容組成。 基于 SSH 的 寵物管理系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn) 29 寵物,寵物類別及寵物監(jiān)管人管理 圖 46 寵物,寵物類別,寵物監(jiān)管人信息管理用例圖 如圖 46,寵物,寵物類別,寵物監(jiān)管人信息管理模塊主要包括:寵物信息管理,寵物類別管理,寵物監(jiān)管人信息管理三個(gè)功能模塊組成。 User 是指系統(tǒng)用戶,包括 普通 注冊(cè)用戶和 管理員 兩種, 普通注冊(cè) 用戶只可以 查看各種信息,以及添加與自己有關(guān)的信息,管理員才可以添加,查看,刪除,修改各種信息。具體 ER 模型 見圖 43。 基于 SSH 的 寵物管理系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn) 25 圖 42 系統(tǒng)總體結(jié)構(gòu)圖 數(shù)據(jù)庫(kù)結(jié)構(gòu)設(shè)計(jì) 本系統(tǒng) 分為 4 大模塊,用戶管理模塊,寵物管理模塊,文檔管理模塊以及留言板管理模塊,其中寵物管理模塊又分為寵物信息管理,寵物類別,寵物監(jiān)管人信息管理。新系統(tǒng)必須充分考慮今后可能的擴(kuò)充和改變。 在本系統(tǒng)中,使用開源的 MySQL 數(shù)據(jù)庫(kù),持久層用到 Spring 所集成的Hibernate 技術(shù),業(yè)務(wù)邏輯層用普通 Javabean 實(shí)現(xiàn),表述層運(yùn)用基于 Struts 的 MVC設(shè)計(jì)模式( Struts 用來做 C 層, Spring 實(shí)現(xiàn) V 層與 C 層的解耦以及 C 層與 M 層的解耦)。并且每個(gè)層對(duì)對(duì)上層公開 API,但具體的實(shí)現(xiàn)細(xì)節(jié)對(duì)外透明。層與層之間存在自上而下的依賴關(guān)系,上層組件會(huì)依賴下層組件的 API,而下層組件則不依賴于上層組件。 在軟件體系架構(gòu)設(shè)計(jì)中,分層式結(jié)構(gòu)是最常見,也是最重要的一種結(jié)構(gòu)。在這種結(jié)構(gòu)下,用戶工作界 面是通過 WWW 瀏覽器來實(shí)現(xiàn),極少部分事務(wù)邏輯在前端( Browser)實(shí)現(xiàn),但是主要事務(wù)邏輯在服務(wù)器端( Server)實(shí)現(xiàn),形成所謂三層 3tier 結(jié)構(gòu)。 B/S( Browser/Server)結(jié)構(gòu)即瀏覽器和服務(wù)器結(jié)構(gòu)。 基于 SSH 的 寵物管理系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn) 21 4 寵物管理 系統(tǒng)設(shè)計(jì) 寵物管理 系統(tǒng)功能設(shè)計(jì)目標(biāo) 理論系統(tǒng)功能設(shè)計(jì)目標(biāo)如下: (1) 實(shí)用性強(qiáng):我們努力使系統(tǒng)符合實(shí)際操作流程的習(xí)慣,并盡量減少用戶的輸入,易學(xué)易用的友好的用戶界面,滿足各層次的用戶使用的需求; (2) 先進(jìn)的程序結(jié)構(gòu):使用當(dāng)代前衛(wèi)的軟件編程,能延長(zhǎng)其生命周期,易于維護(hù)與管理; (3) 安全可靠性高:后臺(tái)維護(hù)功能齊全,根據(jù)平臺(tái)在各個(gè)階段不同的使用情況,管理人員可以設(shè)置相應(yīng)的操作權(quán)限,增加系統(tǒng)注冊(cè),分配各個(gè)欄目的管理權(quán)限,實(shí)現(xiàn)系統(tǒng)的維護(hù),保證系統(tǒng)的安全、可靠; (4) 使用模塊化設(shè)計(jì)的方法:使系統(tǒng)具有良好的可擴(kuò)充性,以適應(yīng)其不同階段的發(fā)展需要,便于后來者分析、維護(hù); (5) 操 作簡(jiǎn)單,維護(hù)方便:每個(gè)子系統(tǒng)都具有相對(duì)獨(dú)立的系統(tǒng)維護(hù)功能 對(duì)可變化的項(xiàng)目可自行維護(hù); 基于 SSH 的 寵物管理系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn) 22 (6) 查詢功能強(qiáng)大:可以對(duì)寵物的基本情況、用戶基本情況,寵物主人信息,用戶留言等按各種方式查詢,可形成各種表單,同時(shí)還可對(duì)其進(jìn)行匯總,使管理人員能及時(shí)準(zhǔn)確地掌握用戶和其寵物的基本情況。 ? 系統(tǒng)穩(wěn)定性以及拓展性要求: 系統(tǒng)要有較好的穩(wěn)定性, 不能隨意報(bào)錯(cuò) ; 系統(tǒng)也需要有較好的拓展性,可按用戶需求比較方便的添加各種新功能。 ? 運(yùn)行環(huán)境的變化:能有效地適應(yīng)運(yùn)行環(huán)境變化,支持多種操作系統(tǒng) ,如Windows XP, Windows 2021 等,支持各種瀏覽器,如 IE,火狐等 。 圖片上傳部分只要用戶點(diǎn)擊瀏覽,就會(huì)跳出選擇框,用戶可以選擇自己 PC 機(jī)上的圖片文件進(jìn)行上傳。 基于 SSH 的 寵物管理系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn) 20 寵物管理系統(tǒng)操作需求 由于 寵物管理系統(tǒng)與一般所用的網(wǎng)站比較類似 ,對(duì)于大多數(shù)的操作只需要使用鼠標(biāo)點(diǎn)擊相應(yīng)按鈕即可完成??傮w布局分為 左側(cè)部分 功能導(dǎo)航欄 , 右部?jī)?nèi)容顯示窗口。 寵物管理系統(tǒng)功能 需求 根據(jù)對(duì) 我居住的社區(qū)的 寵物調(diào)查,寵物管理 系統(tǒng)的用戶需求 主要包括系統(tǒng)的游客(主要是寵物監(jiān)管人) 的需求 、管理員 的需求 兩個(gè)方面。 用戶特點(diǎn) (1) 注冊(cè)用戶 : 寵物管理系統(tǒng) 的前臺(tái)使用者, 各種寵物信息的瀏覽者,權(quán)限受限制 。用戶可以在該平臺(tái)上瀏覽查看寵物的信息以及相關(guān)資料,還可以在留言板中留下自己的意見及建議。 表 示 層 W W W 瀏 覽 器功 能 層 C G I數(shù) 據(jù) 庫(kù) 層 圖 28 B/S 模式三層結(jié)構(gòu)圖 基于 SSH 的 寵物管理系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn) 18 本章小結(jié) 本章節(jié)主要介紹了本寵物管理系統(tǒng)所需要使用的技術(shù),為后面的設(shè)計(jì)以及開發(fā)做準(zhǔn)備。特別是在 Java 這樣的跨平臺(tái)語(yǔ)言出現(xiàn)之后, B/S 架構(gòu) 管理軟件更是方便、快捷、高效。以目前的技術(shù)看,局域網(wǎng)建立 B/S 結(jié) 構(gòu)的網(wǎng)絡(luò)應(yīng)用,并通過 Inter/Intra 模式 下 數(shù)據(jù)庫(kù) 應(yīng)用,相對(duì)易于把握、成本也是較低的。在這種結(jié)構(gòu)下,用戶工作界面是通過 WWW 瀏覽器來實(shí)現(xiàn),極少部分事務(wù)邏輯在前端( Browser)實(shí)現(xiàn),但是主要事務(wù)邏輯在服務(wù)器端( Server)實(shí)現(xiàn),形成三層 3tier 結(jié)構(gòu)。 基于 SSH 的 寵物管理系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn) 17 B/S 結(jié)構(gòu) B/S結(jié)構(gòu) ( Browser/Server 結(jié)構(gòu) )結(jié)構(gòu)即瀏覽器和服務(wù)器結(jié)構(gòu)。 ? 提供用于管理、檢查、優(yōu)化數(shù)據(jù)庫(kù)操作的管理工具。 ? 優(yōu)化的 SQL 查詢算法,有效地提高查詢速度。這些編程語(yǔ)言包括 C、 C++、 Python、 Java、Perl、 PHP、 Eiffel、 Ruby 等。 ? 支持 AIX、 FreeBSD、 HPUX、 Linux、 Mac OS、 Novell Netware、 OS/2 Wrap、 Solaris、 Windows 等多種操作系統(tǒng)。由于其體積小、速度快、總體擁有成本低,尤其是開放源碼這一特點(diǎn),許多中小型網(wǎng)站為了降低網(wǎng)站總體擁有成本而選擇了 MySQL 作為網(wǎng)站數(shù)據(jù)庫(kù)。 SQL 是用于訪問數(shù)據(jù)庫(kù)的最常用標(biāo)準(zhǔn)化語(yǔ)言。這樣就增加了速度并提高了靈活性。 在國(guó)外,己經(jīng)大量使用 Jsp 作為網(wǎng)絡(luò)應(yīng)用程序的開發(fā)工具,而在國(guó)內(nèi),盡管Jsp 還不是主流開發(fā)技術(shù),但是由于 Jsp 的強(qiáng)大優(yōu)勢(shì),許多網(wǎng)站都已經(jīng)準(zhǔn)備轉(zhuǎn)向Jsp,利用 Jsp 來開發(fā)動(dòng)態(tài)網(wǎng)站。 Jsp 技術(shù)為創(chuàng)建顯示動(dòng)態(tài)生成內(nèi)容的 Web 頁(yè)面提供了簡(jiǎn)便的方法。由 Sun 公司倡導(dǎo)、許多公司參與一起建立的一種動(dòng)態(tài)網(wǎng)頁(yè)技術(shù)標(biāo)準(zhǔn),是基于 JavaServlet以及整個(gè) Java 體系的 We b 開發(fā)技術(shù)。 Hibernate 還提供查詢語(yǔ)句( HQL)供應(yīng)用程序使用, Hibernate 對(duì)數(shù)據(jù)訪問實(shí)現(xiàn)封裝,還可以對(duì)查詢語(yǔ)句的發(fā)送實(shí)現(xiàn)管理,達(dá)到優(yōu)化的目的,能夠有效減少數(shù)據(jù)庫(kù)的訪問頻率。 圖 25 Hibernate 體系結(jié)構(gòu)概要圖 圖 26 Hibernate 體系結(jié)構(gòu)概要圖 2 Hibernate 的工作就是為 Object 和 Ralational 之間提供一個(gè)映射,其工作流程如下面的圖 27 所示。 基于 SSH 的 寵物管理系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn) 14 ? Query 和 Criteria 接口 Query 和 Criteria 接口負(fù)責(zé)執(zhí)行各種數(shù)據(jù)庫(kù)查詢。 ? Transaction 接口 Transaction 接口 負(fù)責(zé)事務(wù)相關(guān)的操作。 ? Configuration 接口 Configuration 接口負(fù)責(zé)配置并啟動(dòng) Hibernate,創(chuàng)建 SessionFactory 對(duì)象。這里用到了工廠模式。 ? SessionFactory 接口 SessionFactory 接口負(fù)責(zé)初始化 Hibernate。同時(shí), Hibernate 的 session 不同于 JSP 應(yīng)用中的HttpSession。 )。下面對(duì)這 6 個(gè)核心接口分別加以介紹。這 6 個(gè)核心接口在任何開發(fā)中都會(huì)用到。 其體系結(jié)構(gòu)概要如 圖 25 以及圖 26 所示。 基于 SSH 的 寵物管理系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn) 13 Hibernate 簡(jiǎn)介 Hibernate 是一個(gè)開放源代碼的對(duì)象關(guān)系映射框架,它對(duì) JDBC 進(jìn)行了非常輕量級(jí)的對(duì)象封裝,使得 Java 程序員可以隨心所欲的使用對(duì)象編程思維來操縱數(shù)據(jù)庫(kù)。 Spring 還有一個(gè)核心就是 AOP(AspectOriented Programming): 面向方面編程 ,可以為某一類對(duì)象 進(jìn)行監(jiān)督和控制(也就是在調(diào)用這類對(duì)象的具體方法的前后去調(diào)用你指定的 模塊)從而達(dá)到對(duì)一個(gè)模塊擴(kuò)充的功能。 圖 24 spring 基本框架圖 ? Spring 工作原理 Spring 內(nèi)部最核心的就是 IoC(Inversion of Control): 控制反轉(zhuǎn) ,動(dòng)態(tài)注入,讓一個(gè)對(duì)象的創(chuàng)建不用 new 了,可以自動(dòng)的生產(chǎn),這其實(shí)就是利用 Java里的反射 ,反射 其實(shí)就是在運(yùn)行時(shí)動(dòng)態(tài)的去創(chuàng)建、調(diào)用對(duì)象, Spring 就是在運(yùn)行時(shí),跟 Spring 的配置文件來動(dòng)態(tài)的創(chuàng)建對(duì)象, 調(diào)用對(duì)象里的方法的。 Spring 的核心要點(diǎn)是:支持不綁定到特定 J2EE 服務(wù)的可重用業(yè)務(wù)和數(shù)據(jù)訪問對(duì)象。通過策略接口, MVC 框架變成為高度可配置的, MVC 容納了大量視圖技術(shù), 本系統(tǒng)主要應(yīng)用的是 JSP。 Web 模塊還簡(jiǎn)化了處理多部分請(qǐng)求以及將請(qǐng)求參數(shù) 基于 SSH 的 寵物管理系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn) 12 綁定到域?qū)ο蟮墓ぷ鳌? Spring Web 模塊: Web 上下文模塊建立在應(yīng)用程序上下文模塊之上,為基于 Web 的應(yīng)用程序提供了上下文。 Spring ORM: Spring 框架插入了若干個(gè) ORM 框架,從而提供了 ORM 的對(duì)象關(guān)系工具,其中包括 JDO、 Hibernate 和 iBatisSQL Map。異常層次結(jié)構(gòu)簡(jiǎn)化了錯(cuò)誤處理,并且極大地降低了需要編寫的異常代碼數(shù)量(例如打開和關(guān)閉連接)。通過使用 Spring AOP,不用依賴 EJB 組件,就可以將聲明性事務(wù)管理 集成到應(yīng)用程序中。所以,可以很容易地使 Spring 框架管理的任何對(duì)象支持 AOP。 Spring 上下文包括企業(yè)服務(wù),例如 JNDI、 EJB、電子郵件、國(guó)際化、校驗(yàn)和調(diào)度功能。 BeanFactory 使用控制反轉(zhuǎn)( IOC) 模式將應(yīng)用程序的配置和依賴性規(guī)范與實(shí)際的應(yīng)用程序代碼分開。每個(gè)模塊的功能如下: 核心容器:核心容器提供 Spring 框架的基本功能。 ? Spring 基本框架 Spring 框架是一個(gè)分層架構(gòu),由 7 個(gè)定義良好的模塊組成。然而, 基于 SSH 的 寵物管理系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn) 11 Spring 的用途不僅限于服務(wù)器端的開發(fā)??蚣艿闹饕獌?yōu)勢(shì)之一就是其分層架構(gòu),分層架構(gòu)允許使用者選擇使用哪一個(gè)組件,同時(shí)為 J2EE 應(yīng)用程序開發(fā)提供集成的框架。 ? 框架中所使用的組件 ActionServlet 控制器 , ActionClass 包含事務(wù)邏輯
點(diǎn)擊復(fù)制文檔內(nèi)容
環(huán)評(píng)公示相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1