何夢(mèng)麗(1067001052)--基于Java的二手圖書(shū)交易系統(tǒng)后臺(tái)管理.doc_第1頁(yè)
何夢(mèng)麗(1067001052)--基于Java的二手圖書(shū)交易系統(tǒng)后臺(tái)管理.doc_第2頁(yè)
何夢(mèng)麗(1067001052)--基于Java的二手圖書(shū)交易系統(tǒng)后臺(tái)管理.doc_第3頁(yè)
何夢(mèng)麗(1067001052)--基于Java的二手圖書(shū)交易系統(tǒng)后臺(tái)管理.doc_第4頁(yè)
何夢(mèng)麗(1067001052)--基于Java的二手圖書(shū)交易系統(tǒng)后臺(tái)管理.doc_第5頁(yè)
已閱讀5頁(yè),還剩39頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

普 通 本 科 畢 業(yè) 論 文 2010 2014 年 年 題目 基于 Java 的二手圖書(shū)交易系統(tǒng)后臺(tái)管理 設(shè)計(jì)與實(shí)現(xiàn) Topic Used books Java based trading system admin Design and Implementation 學(xué) 生 姓 名 何 夢(mèng) 麗 學(xué) 院 軟 件 學(xué) 院專 業(yè) 軟 件 工 程 學(xué) 號(hào) 1067001052 屆 別 2014 指 導(dǎo) 教 師 李 弟 平 二 O 一四 年 六 月 普通本科生畢業(yè)論文 設(shè)計(jì) 誠(chéng)信承諾書(shū)普通本科生畢業(yè)論文 設(shè)計(jì) 誠(chéng)信承諾書(shū) 畢業(yè)論文 設(shè)計(jì) 題 目 基于 Java 的二手圖書(shū)交易系統(tǒng)后臺(tái)管理 設(shè)計(jì)與實(shí)現(xiàn) 學(xué)生姓名何夢(mèng)麗專 業(yè)軟件工程學(xué) 號(hào) 1067001052 指導(dǎo)老師李弟平職 稱講師 所在學(xué)院軟件學(xué)院 誠(chéng)信承諾誠(chéng)信承諾 本人慎重承諾和聲明 我承諾在畢業(yè)論文 設(shè)計(jì) 活動(dòng)中遵守學(xué)校有關(guān)規(guī)定 恪守學(xué)術(shù)規(guī) 范 在本人的畢業(yè)論文中未剽竊 抄襲他人的學(xué)術(shù)觀點(diǎn) 思想和成果 未篡改研究數(shù)據(jù) 如有違規(guī)行為發(fā)生 我愿承擔(dān)一切責(zé)任 接受學(xué)校的 處理 學(xué)生 簽名 2014 年 月 日 摘摘 要要 互聯(lián)網(wǎng)的誕生不僅極大的縮小了地球 也給人們帶來(lái)非常大的好處 隨著 科技的發(fā)展 越來(lái)越多的日常事務(wù)都能夠通過(guò)網(wǎng)絡(luò)實(shí)現(xiàn) 讓人們即使不出家門 也可以買到東西 了解到一些國(guó)家新聞 還能聽(tīng)音樂(lè) 看視頻 放松我們的心 情 為了讓廣大的學(xué)子可以更方便買到自己想要的書(shū)籍 并且能夠使舊書(shū)籍得 到充分的利用 設(shè)計(jì)了一個(gè)用于二手圖書(shū)交易的系統(tǒng) 本系統(tǒng)非常具有實(shí)用性 既可以節(jié)省用戶淘書(shū)的時(shí)間 又可以減少舊書(shū)的浪費(fèi) 本課題研究的是對(duì)校園二手書(shū)交易系統(tǒng)的后臺(tái)后臺(tái)設(shè)計(jì)與實(shí)現(xiàn) 詳細(xì)描述該系 統(tǒng)后臺(tái)的設(shè)計(jì)與實(shí)現(xiàn) 主要實(shí)現(xiàn)管理員登陸 圖書(shū)管理 用戶管理 賣書(shū)管理 以及發(fā)送消息等功能 系統(tǒng)開(kāi)發(fā)基于 B S 模式 采用 Struts2 框架 以 Java 為 編程語(yǔ)言 使用的開(kāi)發(fā)工具為 eclipse 數(shù)據(jù)庫(kù)使用 SQL Server 2005 由 Jsp Struts2 Jdbc 的技術(shù)來(lái)完成系統(tǒng)后臺(tái)代碼的編碼 從而實(shí)現(xiàn)面向?qū)ο蟮慕缑?設(shè)計(jì) 個(gè)性化的設(shè)計(jì)特點(diǎn)以及簡(jiǎn)單實(shí)用的操作功能 該論文首先介紹本系統(tǒng)所用到的關(guān)鍵技術(shù) 接著是闡述對(duì)整個(gè)系統(tǒng)的需求 分析 然后再到系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn) 關(guān)鍵詞 二手圖書(shū)交易系統(tǒng) 后臺(tái)管理 Java Struts2 Abstract The birth of the Internet not only greatly reduce the earth but also to bring great benefits With the development of technology more and more routine transactions are realized through the network even if not home so that people can buy things I learned some of the national press but also to listen to music watch videos relax our mood To make it easier for the majority of students want to buy their own books old books and the ability to be fully utilized to design a system for second hand book trade This system is very useful not only can save the user Taoshu time they can reduce the waste of old books This research is on the campus of the background used book trading system design and implementation design and implementation of a detailed description of the background of the system the main administrator login library management user management management and send messages to sell books and other functions System development based on B S mode using Struts2 framework to Java as the programming language used to develop tools for the eclipse the database using SQL Server 2005 By the Jsp Struts2 Jdbc technology to complete the background code coding system In order to achieve the object oriented interface design personalization simple and practical design features and operating functions This paper introduces the key technologies used in this system followed by elaborate analysis of the entire system needs and then design and implementation and then the system Key words second hand book trading system management background Java Struts2 目目 錄錄 第第 1 1 章章 緒論緒論 6 1 1 項(xiàng)目背景 6 1 2 研究意義 6 1 3 國(guó)內(nèi)外的研究現(xiàn)狀 6 1 4 研究?jī)?nèi)容與論文的組織結(jié)構(gòu) 7 第第 2 2 章章 關(guān)鍵技術(shù)介紹關(guān)鍵技術(shù)介紹 6 2 1 JAVA 與 J2EE 技術(shù) 8 2 2 開(kāi)發(fā)環(huán)境 ECLIPSE 9 2 3 動(dòng)態(tài)頁(yè)面 JSP 9 2 4 數(shù)據(jù)庫(kù)技術(shù) JDBC 8 2 5 STRUTS 框架 9 2 6 JAVA 與 J2EE 技術(shù) 8 第第 3 3 章章 需求分析需求分析 11 3 1 用戶分析 11 3 2 功能分析 11 3 3 用例分析 13 3 4 可行性分析 14 第第 4 4 章章 系統(tǒng)系統(tǒng)詳細(xì)詳細(xì)設(shè)計(jì)設(shè)計(jì) 17 4 1 系統(tǒng)總體結(jié)構(gòu)設(shè)計(jì) 18 4 1 1 系統(tǒng)體系結(jié)構(gòu) 18 4 1 2 程序系統(tǒng)結(jié)構(gòu) 18 4 2 數(shù)據(jù)庫(kù)設(shè)計(jì) 20 4 3 系統(tǒng)后臺(tái)功能設(shè)計(jì) 23 4 3 1 后臺(tái)功能 23 第第 5 5 章章 系統(tǒng)實(shí)現(xiàn)系統(tǒng)實(shí)現(xiàn) 26 5 1 系統(tǒng)應(yīng)用環(huán)境 26 5 1 1 系統(tǒng)運(yùn)行的軟件環(huán)境 26 5 2 頁(yè)面設(shè)計(jì)的實(shí)現(xiàn) 27 5 3 角色功能代碼的實(shí)現(xiàn) 31 5 3 1 數(shù)據(jù)庫(kù)連接 31 5 3 2 登陸 31 5 3 3 用戶管理 31 5 3 4 設(shè)定 33 第第 6 6 章章 總結(jié)與展望總結(jié)與展望 57 6 1 總結(jié) 35 6 2 展望 35 參考文獻(xiàn) 36 致 謝 37 第第 1 章章 緒論緒論 1 1 項(xiàng)目背景項(xiàng)目背景 在這個(gè)科技飛速發(fā)展的時(shí)代 網(wǎng)絡(luò)正以驚人的速度向社會(huì)生活的各個(gè)領(lǐng)域 滲透 并進(jìn)而改變著我們的生活 學(xué)習(xí) 工作乃至思維方式 網(wǎng)絡(luò)的快捷 方 便 開(kāi)放等特點(diǎn) 使得我們的學(xué)習(xí)以及工作效率得到大大的提高 基于 Java 的 網(wǎng)上舊書(shū)交易系統(tǒng)是基于互聯(lián)網(wǎng)的應(yīng)用軟件 它適用于不同地方不同語(yǔ)言的讀 者交流 此系統(tǒng)可以將舊書(shū)交易簡(jiǎn)單化 使人們買書(shū)更加方便 同時(shí)也使舊書(shū) 利于率增加 人與人之間的交流與工作變得更加便捷 準(zhǔn)確 及時(shí) 可以更準(zhǔn) 確便捷及時(shí)地了解各類舊書(shū)的信息 在網(wǎng)上進(jìn)行舊書(shū)交易 本系統(tǒng)主要分為前臺(tái)與后臺(tái)兩部分 而本文則是從本人負(fù)責(zé)的系統(tǒng)后臺(tái)的 設(shè)計(jì)與實(shí)現(xiàn)來(lái)闡述 后臺(tái)管理是一個(gè)系統(tǒng)不可缺少的部分 只有通過(guò)前臺(tái)的運(yùn) 營(yíng)以及后臺(tái)的管理才可以使系統(tǒng)正常工作 1 2 研究意義研究意義 基于上訴的項(xiàng)目背景 本文的研究意義在于解決系統(tǒng)后臺(tái)的設(shè)計(jì)與實(shí)現(xiàn)的 問(wèn)題 使得系統(tǒng)后臺(tái)界面美觀 操作簡(jiǎn)單 功能全面 并且簡(jiǎn)化工作流程的復(fù) 雜度 讓系統(tǒng)去做繁瑣而相似的大量流水化手工操作 節(jié)約人力與時(shí)間 優(yōu)化 了辦公效率 該系統(tǒng)不僅為用戶提供了方便 也改變了以往大家只有去舊書(shū)店淘書(shū)的方 式 在網(wǎng)上實(shí)現(xiàn)了舊書(shū)交易 并且提高了舊書(shū)的使用率 使得大家有書(shū)買有書(shū) 看 也使得大家處理不了的舊書(shū)等到回收利用 買書(shū)與賣書(shū)都可以只用該系統(tǒng) 使用性是相當(dāng)強(qiáng)的 該系統(tǒng)后臺(tái)具有較大的數(shù)據(jù)庫(kù)資源 為后臺(tái)的實(shí)現(xiàn)奠定基礎(chǔ) 第一 該系統(tǒng)后臺(tái)的圖書(shū)資源 包括圖書(shū)名稱 作者 出版社等信息 也 為廣大的學(xué)子尋找想要的圖書(shū)提供了極大的便利 使學(xué)子們能夠在線直接搜索 查看 評(píng)論以及購(gòu)買圖書(shū) 第二 該系統(tǒng)后臺(tái)對(duì)用戶的管理 強(qiáng)大的系統(tǒng)用戶 資源 登陸名 密碼等 也為廣大的學(xué)子提供了交流的平臺(tái) 第三 該系統(tǒng)后 臺(tái)對(duì)買賣的圖書(shū)同樣也有獨(dú)立的管理 使得廣大的學(xué)子知道什么書(shū)正在銷售 什么書(shū)需求量大 而什么書(shū)暫時(shí)缺貨等等 1 3 國(guó)內(nèi)外的研究現(xiàn)狀國(guó)內(nèi)外的研究現(xiàn)狀 根據(jù)調(diào)查 目前互聯(lián)網(wǎng)用于二手圖書(shū)交易的網(wǎng)站系統(tǒng)很少 而被人們熟知 的則幾乎還沒(méi)有 現(xiàn)在互聯(lián)網(wǎng)的一些網(wǎng)站已開(kāi)始啟用二手圖書(shū)交易的平臺(tái) 但 這些剛剛出世的還未成熟的系統(tǒng)還存在以下幾點(diǎn)問(wèn)題 1 界面風(fēng)格不統(tǒng)一 不美觀 操作復(fù) 2 使用門檻較高 沒(méi)有顧及普通用戶 3 無(wú)法真正實(shí)現(xiàn)二手書(shū)交易 4 系統(tǒng)維護(hù)及升級(jí) 所以 我與我的團(tuán)隊(duì)決定挑戰(zhàn)此項(xiàng)目 設(shè)計(jì)并實(shí)現(xiàn)一個(gè)二手圖書(shū)交易系 統(tǒng) 為了開(kāi)發(fā)出真正滿足用戶需求的軟件產(chǎn)品 首先必須知道用戶的需求 然 后嚴(yán)格按照軟件開(kāi)發(fā)的步驟 一步一步實(shí)現(xiàn)并完善我們的系統(tǒng) 雖然我們的系 統(tǒng)還不夠完善 但是我們會(huì)努力使它變得越來(lái)越好 由于團(tuán)隊(duì)人數(shù) 有限 所以 系統(tǒng)只分為了前臺(tái)設(shè)計(jì)與后臺(tái)管理兩個(gè)部分 而我則是負(fù)責(zé)后臺(tái)設(shè)計(jì)與實(shí)現(xiàn) 1 4 項(xiàng)目的確立項(xiàng)目的確立 針對(duì)目前的國(guó)內(nèi)外科技發(fā)展形勢(shì) 二手圖示交易系統(tǒng)的特點(diǎn)可以滿足廣大 學(xué)子的需要 可以實(shí)現(xiàn)真正的實(shí)用性 為了幫助廣大的學(xué)子可以找到自己喜歡 的圖書(shū) 以及可以擁有想要的圖書(shū) 我們將開(kāi)發(fā)本系統(tǒng) 項(xiàng)目名稱 二手圖書(shū)交易系統(tǒng) 項(xiàng)目提出者 江西師范大學(xué)軟件學(xué)院 項(xiàng)目開(kāi)發(fā)者 系統(tǒng)開(kāi)發(fā)人員及其指導(dǎo)老師 項(xiàng)目鑒定者 待定 項(xiàng)目開(kāi)始時(shí)間 2013 9 1 5 研究?jī)?nèi)容與論文的組織結(jié)構(gòu)研究?jī)?nèi)容與論文的組織結(jié)構(gòu) 該項(xiàng)目的設(shè)計(jì)采用軟件工程的方法 每個(gè)軟件都有生命周期 概括地說(shuō) 軟件生命周期由軟件定義 軟件開(kāi)發(fā)和運(yùn)行維護(hù) 3 個(gè)時(shí)期組成 每個(gè)時(shí)期又進(jìn) 一步劃分成若干個(gè)階段 1 系統(tǒng)開(kāi)發(fā)也是如此 由需求分析到詳細(xì)設(shè)計(jì)再到實(shí)現(xiàn)和測(cè)試維護(hù)部分都采 納其思想原則 本論文結(jié)合本人的設(shè)計(jì)的過(guò)程以及實(shí)際產(chǎn)物從開(kāi)發(fā)初期到開(kāi)發(fā)完畢作詳細(xì) 的分析和介紹 包括了以下幾個(gè)部分 第一部分 介紹項(xiàng)目背景和研究意義 結(jié)合國(guó)內(nèi)外的研究現(xiàn)狀提出意見(jiàn) 第二部分 介紹系統(tǒng)開(kāi)發(fā)所采用的技術(shù)以及開(kāi)發(fā)環(huán)境 第三部分 系統(tǒng)的需求分析 第四部分 系統(tǒng)的詳細(xì)設(shè)計(jì) 第五部分 系統(tǒng)的實(shí)現(xiàn)與測(cè)試 第六部分 為該系統(tǒng)及論文總結(jié) 提出系統(tǒng)仍然存在的不足以及如何改善使 之進(jìn)一步發(fā)展 第第 2 章章 關(guān)鍵技術(shù)關(guān)鍵技術(shù)介紹介紹 本系統(tǒng)涉及到以下技術(shù) Java J2ee JSP JDBC Struts2 以及 UML 建模 等技術(shù) 以及開(kāi)發(fā)工具 Eclipse 所以本章簡(jiǎn)要介紹以下關(guān)鍵技術(shù) Java 和 J2ee 技術(shù) Eclipse JSP 技術(shù) 數(shù)據(jù)庫(kù)連接 JDBC Java Data Base Connectivity Struts UML 2 1 JAVA 與與 J2EE 技術(shù)技術(shù) 隨著互聯(lián)網(wǎng)的普及和持續(xù)增長(zhǎng) 面向 Web 應(yīng)用的程序的開(kāi)發(fā)方法已成為軟 件編程的主流方法 而 Java 正是互聯(lián)網(wǎng)編程的一種主流語(yǔ)言 Java 提供了成熟 的 高效的軟件開(kāi)發(fā)工具以及大量包括多線程和高級(jí)圖形用戶界面在內(nèi)的各種 應(yīng)用程序的開(kāi)發(fā)包 此外 體系結(jié)構(gòu)中立的設(shè)計(jì)使 Java 具有很好的可移植性 2 J2EE 是 Java2 平臺(tái)企業(yè)版 Java 2 Platform Enterprise Edition 一套全然 不同于傳統(tǒng)應(yīng)用開(kāi)發(fā)的技術(shù)架構(gòu) 包含許多組件 主要可簡(jiǎn)化且規(guī)范應(yīng)用系統(tǒng) 的開(kāi)發(fā)與部署 進(jìn)而提高可移植性 安全與再用價(jià)值 2 2 開(kāi)發(fā)環(huán)境 開(kāi)發(fā)環(huán)境 ECLIPSE Eclipse 是一個(gè)開(kāi)放源代碼的 基于 Java 的可擴(kuò)展開(kāi)發(fā)平臺(tái) 其附帶了一 個(gè)標(biāo)準(zhǔn)的插件集 包括 Java 開(kāi)發(fā)工具 Java Development Kit JDK Eclipse 還包括插件開(kāi)發(fā)環(huán)境 Plug in Development Environment PDE 這個(gè)組件主要 針對(duì)希望擴(kuò)展 Eclipse 的軟件開(kāi)發(fā)人員 因?yàn)樗试S他們構(gòu)建與 Eclipse 環(huán)境 無(wú)縫集成的工具 Eclipse 軟件圖如下圖 2 1 所示 圖圖 2 12 1 EclipseEclipse 軟件圖軟件圖 2 3 動(dòng)態(tài)頁(yè)面動(dòng)態(tài)頁(yè)面 JSP JSP Java Server Pages 是由 Sun Microsystems 公司倡導(dǎo) 許多公司參與 一起建立的一種動(dòng)態(tài)網(wǎng)頁(yè)技術(shù)標(biāo)準(zhǔn) JSP 技術(shù)有點(diǎn)類似 ASP 技術(shù) 它是在傳統(tǒng) 的網(wǎng)頁(yè) HTML 文件 htm html 中插入 Java 程序段 scriptlet 和 JSP 標(biāo)記 tag 從而形成 JSP 文件 jsp 3 Web 服務(wù)器在遇到訪問(wèn) JSP 網(wǎng)頁(yè)的請(qǐng)求時(shí) 首先執(zhí)行其中的程序段 然后 將執(zhí)行結(jié)果連同 JSP 文件中的 HTML 代碼一起返回給客戶 插入的 Java 程序 段可以操作數(shù)據(jù)庫(kù) 重新定向網(wǎng)頁(yè)等 以實(shí)現(xiàn)建立動(dòng)態(tài)網(wǎng)頁(yè)所需要的功能 JSP 與 Java Servlet 一樣 是在服務(wù)器端執(zhí)行的 通常返回該客戶端的就是 一個(gè) HTML 文本 因此客戶端只要有瀏覽器就能瀏覽 2 4 數(shù)據(jù)庫(kù)連接數(shù)據(jù)庫(kù)連接 JDBC JDBC Java DataBase Connectivity 是用于運(yùn)行 SQL 的解決方案 開(kāi) 發(fā)人員使用 JDBC 的標(biāo)準(zhǔn)接口 是由一組標(biāo)準(zhǔn)接口與類所組成的 4 JDBC 為工具 數(shù)據(jù)庫(kù)開(kāi)發(fā)人員提供了一個(gè)標(biāo)準(zhǔn)的API 據(jù)此可以構(gòu)建更高級(jí)的工 具和接口 使數(shù)據(jù)庫(kù)開(kāi)發(fā)人員能夠用純 Java API 編寫(xiě)數(shù)據(jù)庫(kù)應(yīng)用程序 5 任何一個(gè)系統(tǒng)都必須有后臺(tái)強(qiáng)大的數(shù)據(jù)庫(kù)支持 Java 數(shù)據(jù)庫(kù)連接體系 結(jié)構(gòu)是用于 Java 應(yīng)用程序連接數(shù)據(jù)庫(kù)的標(biāo)準(zhǔn)方法 JDBC 對(duì) Java 程序員而 言是 API 對(duì)實(shí)現(xiàn)與數(shù)據(jù)庫(kù)連接的服務(wù)提供商而言是接口模型 其連接體系 結(jié)構(gòu)圖如圖 2 2 所示 圖圖 2 2 JDBC 連接體系結(jié)構(gòu)圖連接體系結(jié)構(gòu)圖 2 5 Struts2 框架框架 Struts 2 是 Struts 的下一代產(chǎn)品 是在 struts 1 和 WebWork 的技術(shù)基礎(chǔ) 上進(jìn)行了合并的全新的 Struts 2 框架 其全新的 Struts 2 的體系結(jié)構(gòu)與 Struts 1 的體系結(jié)構(gòu)差別巨大 Struts 2 以 WebWork 為核心 采用攔截器的機(jī)制來(lái)處理用戶的請(qǐng)求 這樣 的設(shè)計(jì)也使得業(yè)務(wù)邏輯控制器能夠與 ServletAPI 完全脫離開(kāi) 所以 Struts 2 可以理解為 WebWork 的更新產(chǎn)品 Struts2 對(duì)應(yīng)的有自己的標(biāo)簽 并且功能強(qiáng) 大 Struts 工作原理圖如圖 2 3 所示 圖圖 2 32 3 strutsstruts 工作原理圖工作原理圖 2 6 UML 建模建模 UML Unified Modeling Language 統(tǒng)一建模語(yǔ)言 是一種通用的 統(tǒng)一 的 可視化建模語(yǔ)言 是用現(xiàn)代抽象模型理論建立的面向?qū)ο筌浖到y(tǒng)結(jié)構(gòu) 表示方法 8 UML 展現(xiàn)了一系列最佳工程實(shí)踐 這些最佳實(shí)踐在對(duì)大規(guī)模 復(fù)雜系統(tǒng)進(jìn)行建模方面 特別是在軟件架構(gòu)層次已經(jīng)被驗(yàn)證有效 UML 可以貫穿軟件開(kāi)發(fā)周期中的每一個(gè)階段 被OMG 采納作為業(yè)界的標(biāo) 準(zhǔn) UML 最適于數(shù)據(jù)建模 業(yè)務(wù)建模 對(duì)象建模 組件建模 UML 作為一種模型語(yǔ)言 它使開(kāi)發(fā)人員專注于建立產(chǎn)品的模型和結(jié)構(gòu) 而不是選用什么程序語(yǔ)言和算法實(shí)現(xiàn) 當(dāng)模型建立之后 模型可以被UML 工具轉(zhuǎn)化成指定的程序語(yǔ)言代碼 第第 3 章章 需求分析需求分析 3 1 用戶分析用戶分析 該系統(tǒng)后臺(tái)管理用戶角色 系統(tǒng)管理員系統(tǒng)管理員 下面對(duì)用戶角色進(jìn)行分析 系統(tǒng)管理員是指該系統(tǒng)的超級(jí)用戶 其主要職責(zé)是進(jìn)行系統(tǒng)相關(guān)設(shè)置 進(jìn) 行系統(tǒng)維護(hù)的人員 同時(shí)擁有對(duì)用戶進(jìn)行設(shè)置 分配權(quán)限等更能作 并且負(fù)責(zé) 管理數(shù)據(jù)庫(kù)的數(shù)據(jù)查詢 刪除和修改等操作 主要管理模塊劃分為 用戶管理 書(shū)籍管理和交易管理等 管理員功能包括對(duì)書(shū)籍 用戶 賣書(shū)信息幾大模塊的管理 主要能夠?qū)崿F(xiàn) 以下功能 1 管理員可對(duì)系統(tǒng)數(shù)據(jù)進(jìn)行維護(hù) 修改 打印 2 管息理員能夠在線查閱與網(wǎng)頁(yè)相關(guān)的數(shù)據(jù)信息 3 管理員可以進(jìn)行各板塊的管理操作 4 管理員可通過(guò)此系統(tǒng)對(duì)書(shū)籍信息等行查詢 查看 刪除等操作 5 管理員可通過(guò)此系統(tǒng)對(duì)用戶信息等進(jìn)行查詢 查看等操作 6 管理員可通過(guò)此系統(tǒng)對(duì)用戶進(jìn)行發(fā)送消息的操作 與用戶進(jìn)行溝通 7 管理員可進(jìn)行強(qiáng)制的處理操作 8 此系統(tǒng)允許用戶在線對(duì)賣家進(jìn)行評(píng)價(jià)以及舉報(bào)不良用戶 管理員可 根據(jù)規(guī)定對(duì)不良用戶進(jìn)行處理等 3 2 功能分析功能分析 3 2 1 功能結(jié)構(gòu)圖功能結(jié)構(gòu)圖 功能結(jié)構(gòu)圖就是按照功能的從屬關(guān)系畫(huà)成的圖表 圖中的每一個(gè)框都稱為 一個(gè)功能模塊 功能模塊可以根據(jù)具體情況分的大一點(diǎn)或小一點(diǎn) 分解得最小 功能模塊可以是一個(gè)程序中的每個(gè)處理過(guò)程 而較大的功能模塊則可能是完成 某一個(gè)任務(wù)的一組程序 通過(guò)對(duì)系統(tǒng)需求的分析 以及對(duì)要設(shè)計(jì)并實(shí)現(xiàn)的功能的分析 得到的系統(tǒng) 功能結(jié)構(gòu)圖如下圖 3 1 所示 圖圖 3 1 系統(tǒng)功能結(jié)構(gòu)圖系統(tǒng)功能結(jié)構(gòu)圖 通過(guò)對(duì)系統(tǒng)后臺(tái)的需求的分析 以及對(duì)要設(shè)計(jì)并實(shí)現(xiàn)后臺(tái)的功能的分析 得到的后臺(tái)功能結(jié)構(gòu)圖如下圖 3 2 所示 圖圖 3 2 后臺(tái)功能結(jié)構(gòu)圖后臺(tái)功能結(jié)構(gòu)圖 3 2 2 后臺(tái)功能分析后臺(tái)功能分析 就開(kāi)發(fā)一個(gè)新系統(tǒng)而言 首先要討論的問(wèn)題不是系統(tǒng)的界面要多么美觀 而是要了解系統(tǒng)要滿足什么要求 系統(tǒng)要實(shí)現(xiàn)什么功能以及開(kāi)發(fā)此系統(tǒng)的目的 所以 為了開(kāi)發(fā)出好的系統(tǒng) 必須先知道用戶使用該系統(tǒng)的需求 通過(guò)詳細(xì)的 研究 結(jié)合論文的研究方向以及預(yù)期目標(biāo) 經(jīng)過(guò)分析預(yù)計(jì)基于 Java 的二手圖書(shū) 交易系統(tǒng)后臺(tái)管理應(yīng)該具備以下主要功能 1 登陸 系統(tǒng)管理員登陸系統(tǒng) 2 圖書(shū)管理 對(duì)圖書(shū)信息等行查詢 刪除 修改等操作 3 用戶管理 對(duì)用戶信息等進(jìn)行查詢等操作 4 求書(shū)管理 對(duì)用戶需求的圖書(shū)進(jìn)行添加 修改等操作 5 發(fā)送消息 向用戶發(fā)送消息 6 設(shè)定 對(duì)管理員自身信息的修改 3 3 用例分析用例分析 3 3 1 用例圖用例圖 用例 Use Case 是對(duì)系統(tǒng)的用戶需求 主要是功能需求 的描述 用例 表達(dá)了系統(tǒng)的功能和所提供的需求情況 6 通過(guò) Use Case 觀察系統(tǒng) 能夠?qū)⑾?統(tǒng)實(shí)現(xiàn)與系統(tǒng)目標(biāo)分開(kāi) 有助于了解最重要的部分 滿足用戶要求和期望 而不會(huì)沉浸于實(shí)現(xiàn)細(xì)節(jié) 通過(guò)對(duì)系統(tǒng)的用戶需求的分析 得到的系統(tǒng)總體用例圖如下圖 3 1 所示 上上 上上上 上上 上上 上上上上 上上上上 上上上上 上上上上 上上上上 上上 上上上上 上上 上上上上上上 上上 上上上上 圖圖 3 3 系統(tǒng)總體用例圖系統(tǒng)總體用例圖 通過(guò)對(duì)系統(tǒng)后臺(tái)用戶需求的分析 得到管理員用例圖如下圖 3 4 所示 上上上 上上 上上上上 上上上上 上上上上 上上上上 上上上上 上上上上上上 上上上上 上上上上 上上上上上上 上上上上上上 圖圖 3 4 管理員用例圖管理員用例圖 3 3 2 系統(tǒng)主要用例詳細(xì)描述系統(tǒng)主要用例詳細(xì)描述 1 登陸用例 表表 3 13 1 登陸用例表登陸用例表 用例名稱登陸 參與者系統(tǒng)后臺(tái)管理員 用例描述系統(tǒng)使用者登陸系統(tǒng)過(guò)程 基本操作流程1 登陸信息已給出 2 驗(yàn)證身份 3 點(diǎn)擊登陸系統(tǒng) 2 查詢圖書(shū)用例 表表 3 23 2 查詢圖書(shū)用例表查詢圖書(shū)用例表 用例名稱查詢圖書(shū)用例 參與者系統(tǒng)后臺(tái)管理員 用例描述系統(tǒng)使用者對(duì)后臺(tái)的圖書(shū)庫(kù)進(jìn)行查詢操 作 基本操作流程1 圖書(shū)相關(guān)信息已給出 點(diǎn)擊搜索 2 查詢此書(shū) 3 查看此書(shū)的信息 3 刪除圖書(shū)用例 表表 3 33 3 刪除圖書(shū)用例表刪除圖書(shū)用例表 用例名稱刪除圖書(shū)用例 參與者系統(tǒng)后臺(tái)管理員 用例描述系統(tǒng)使用者對(duì)后臺(tái)的圖書(shū)庫(kù)進(jìn)行刪除操 作 基本操作流程1 查看圖書(shū)管理的所有圖書(shū)的列表或 查詢圖書(shū) 2 根據(jù)實(shí)際情況是否此圖書(shū)已經(jīng)售空 等刪除圖書(shū) 4 查看圖書(shū)信息用例 表表 3 43 4 修改圖書(shū)信息用例表修改圖書(shū)信息用例表 用例名稱查看圖書(shū)信息用例 參與者系統(tǒng)后臺(tái)管理員 用例描述系統(tǒng)使用者對(duì)后臺(tái)的圖書(shū)庫(kù)的信息進(jìn)行 查看操作 基本操作流程1 點(diǎn)擊壓迫查看的圖書(shū) 2 圖書(shū)相關(guān)信息已給出 3 查看圖書(shū)信息 根據(jù)實(shí)際情況查看 圖書(shū)的基本信息 包括作者 出版社 圖書(shū)的數(shù)量等 5 發(fā)送消息用例 表表 3 53 5 發(fā)送消息用例表發(fā)送消息用例表 用例名稱發(fā)送消息用例 參與者系統(tǒng)后臺(tái)管理員 用例描述系統(tǒng)使用者對(duì)前臺(tái)用戶進(jìn)行發(fā)郵件操作 基本操作流程1 查找用戶 2 用戶郵箱已取得 3 編輯消息并發(fā)送郵件 3 4 可行性分析可行性分析 系統(tǒng)進(jìn)行可行性研究的目的 就是用最小的代價(jià)在盡可能短的時(shí)間內(nèi)確定 問(wèn)題是否能夠解決 1 下面是對(duì)二手圖書(shū)交易系統(tǒng)后臺(tái)管理的可行性分析 1 技術(shù)可行性 該系統(tǒng)的開(kāi)發(fā)采用的技術(shù)都是當(dāng)代的領(lǐng)先技術(shù) 由于該系 統(tǒng)后臺(tái)數(shù)據(jù)較大 所以數(shù)據(jù)庫(kù)采用 SQL Server 2005 作為后臺(tái)數(shù)據(jù)存儲(chǔ)管理 eclipse 的開(kāi)發(fā)環(huán)境結(jié)合 struts2 標(biāo)簽是實(shí)現(xiàn)該系統(tǒng)的技術(shù)奠基 2 經(jīng)濟(jì)可行性 由于該系統(tǒng)的開(kāi)發(fā)所應(yīng)用的物理資源與人力資源并不多 所以系統(tǒng)的經(jīng)濟(jì)效益能夠超過(guò)它的開(kāi)發(fā)成本 3 操作可行性 鑒于 Web 系統(tǒng)的特點(diǎn) 為了方便用戶操作 使用一些常見(jiàn) 的操作 使得系統(tǒng)操作簡(jiǎn)單 大大提高系統(tǒng)的效率 第第 4 章章 系統(tǒng)設(shè)計(jì)系統(tǒng)設(shè)計(jì) 4 1 系統(tǒng)總體結(jié)構(gòu)設(shè)計(jì)系統(tǒng)總體結(jié)構(gòu)設(shè)計(jì) 4 1 1 系統(tǒng)體系結(jié)構(gòu)設(shè)計(jì)系統(tǒng)體系結(jié)構(gòu)設(shè)計(jì) 使用模式最好的方式是 把模式裝進(jìn)腦子里 然后在你的設(shè)計(jì)和已有的 應(yīng)用中飯 尋找何處可以使用它們 以往是代碼復(fù)用 現(xiàn)在是經(jīng)驗(yàn)復(fù)用 7 系統(tǒng)的體系結(jié)構(gòu)設(shè)計(jì)是對(duì)整個(gè)系統(tǒng)的一個(gè)規(guī)劃性設(shè)計(jì) 其對(duì)系統(tǒng)設(shè)計(jì)有著 很大的決定性因素 如下圖 4 1 所示 WEB服務(wù)器端數(shù)據(jù)庫(kù)服務(wù)器端 客戶端 圖圖 4 14 1 系統(tǒng)體系結(jié)構(gòu)圖系統(tǒng)體系結(jié)構(gòu)圖 本系統(tǒng)結(jié)構(gòu)為 Browser Server B S 與平常的三層體系結(jié)構(gòu)類似 也同 樣擁有系統(tǒng)頁(yè)面呈現(xiàn)端 客戶瀏覽器端 系統(tǒng)服務(wù)端 數(shù)據(jù)儲(chǔ)存端 用戶由瀏覽器端進(jìn)入系統(tǒng) WEB 服務(wù)器端相應(yīng)請(qǐng)求向客戶端發(fā)送數(shù)據(jù) 客 戶端接收數(shù)據(jù)并在瀏覽器中刷新顯示 用戶的一部分操作將通過(guò) DOM 向服務(wù) 器端發(fā)送請(qǐng)求 服務(wù)器響應(yīng)請(qǐng)求并向數(shù)據(jù)庫(kù)服務(wù)器端寫(xiě)入或者讀取數(shù)據(jù) 將數(shù) 據(jù)再次發(fā)送給響應(yīng)方 此時(shí)客戶端瀏覽器局部刷新提出響應(yīng)請(qǐng)求的部分而顯示 為響應(yīng)后得到的數(shù)據(jù) WEB 服務(wù)端可與數(shù)據(jù)庫(kù)服務(wù)端位于同一臺(tái)機(jī)器上而邏輯 上將拆分為兩個(gè)相互獨(dú)立的虛擬終端 因本系統(tǒng)基于 AJAX DOM 技術(shù)使用較多 因而客戶端顯得略為 肥 一 些 這種略 肥 型隨著計(jì)算機(jī)終端技術(shù)的發(fā)展已顯得微不足道 但該系統(tǒng)并 不是 肥客戶端 型 很多操作在客戶端前端能夠輕松進(jìn)行但并不影響其安全 除了前段的基本校驗(yàn)外其后臺(tái)也有一系列數(shù)據(jù)校驗(yàn)措施 在訪問(wèn)數(shù)據(jù)庫(kù)端時(shí)有 一系列具備校驗(yàn)功能的存儲(chǔ)過(guò)程將非法數(shù)據(jù)濾除在外 4 1 2 程序系統(tǒng)結(jié)構(gòu)設(shè)計(jì)程序系統(tǒng)結(jié)構(gòu)設(shè)計(jì) 關(guān)于系統(tǒng)類圖 用于描述系統(tǒng)中所包含的類以及它們之間的相互關(guān)系 幫 助人們簡(jiǎn)化對(duì)系統(tǒng)的理解 它是系統(tǒng)分析和設(shè)計(jì)階段的重要產(chǎn)物 也是系統(tǒng)編 碼和測(cè)試的重要模型依據(jù) 系統(tǒng)類圖如下圖 4 2 所示 user index index register login user main user trade user buy user sale user change user update user want book user sale book use search save exit user id int password string 用用戶戶 send exit user id int m id int 信信息息 m index login m booklist m userlist m book m change m sale m send m delete user m delete user m search exit m id int m name string m sex string m password string user id int book id int 管管理理員員 searchbook book book id int book name string author string kind string public string 書(shū)書(shū)籍籍 look exit booklist 書(shū)書(shū)籍籍列列表表 look user id int user name string addr string tel int sex string photo string password string 個(gè)個(gè)人人資資料料 圖圖 4 2 系統(tǒng)類圖系統(tǒng)類圖 Web 應(yīng)用程序設(shè)計(jì)應(yīng)用程序設(shè)計(jì) Web 應(yīng)用程序的組織結(jié)構(gòu)可以分為 5 個(gè)部分 Web 應(yīng)用根目錄下放置用于前端展現(xiàn)的 JSP 文件 action 文件夾內(nèi)放置調(diào)用某個(gè) java 類的某個(gè)方法進(jìn)行數(shù)據(jù)預(yù)處理的類 bean 文件夾內(nèi)放置處理的 javabean service 文件夾內(nèi)放置處理請(qǐng)求相應(yīng)的類 serviceImpl 文件夾放置處理數(shù)據(jù)持久化類 另外 在 src 下放置了數(shù)據(jù)庫(kù)配置文件 struts xml 1 后臺(tái) JSP 文件 如表 4 1 所示 表表 4 14 1 JSPJSP 文件列表文件列表 文件名稱功 能 login jsp登錄頁(yè)面 m index jsp管理員首頁(yè) 管理員 m userlist jsp用戶管理頁(yè)面 管理員 m booklist jsp書(shū)籍管理頁(yè)面 管理員 m book jsp書(shū)籍信息顯示頁(yè)面 管理員 m sale jsp賣書(shū)管理頁(yè)面 管理員 出售的書(shū)籍列表 m send jsp發(fā)送信息頁(yè)面 管理員 m change jsp修改密碼頁(yè)面 管理員 2 action 文件夾中包括的類 如表 4 2 所示 表表 4 24 2 actionaction 列表列表 文件名稱功 能 BookManagerAction java圖書(shū)管理處理類 LoginAction java登陸處理類 ManagerAction java管理員資料處理類 UserManagerAction java用戶管理處理類 3 bean 文件夾中包括的類 如表 4 3 所示 表表 4 4 3 3 beanbean 列表列表 文件名稱功 能 User java客戶類 Book java圖書(shū)類 Needbook java求書(shū)書(shū)籍類 Picture java圖片類 4 service 文件夾中包括的類 如表 4 4 所示 表表 4 44 4 serviceservice 列表列表 文件名稱功 能 UserManagerService java處理用戶管理相關(guān)的類 BookManagerService java處理圖書(shū)管理相關(guān)的類 LoginService java處理登陸的類 ManagerService java處理管理員相關(guān)功能類 5 serviceImpl 文件夾中包括的類 如表 4 4 所示 表表 4 54 5 serviceImplserviceImpl 列表列表 文件名稱功 能 UserServiceImpl java處理用戶管理相關(guān)數(shù)據(jù)的類 BookServiceImpl java處理圖書(shū)管理相關(guān)數(shù)據(jù)的類 LoginServiceImpl java處理評(píng)價(jià)管理相關(guān)功能數(shù)據(jù)的類 ManagerServiceImpl java處理管理員功能數(shù)據(jù)類 4 2 數(shù)據(jù)庫(kù)設(shè)計(jì)數(shù)據(jù)庫(kù)設(shè)計(jì) 4 2 1 數(shù)據(jù)庫(kù)設(shè)計(jì)原則數(shù)據(jù)庫(kù)設(shè)計(jì)原則 數(shù)據(jù)庫(kù)的設(shè)計(jì)應(yīng)該以系統(tǒng)需求分析中對(duì)數(shù)據(jù)的需求描述為依據(jù) 遵循數(shù)據(jù) 庫(kù)設(shè)計(jì)的基本原則 為后期的系統(tǒng)開(kāi)發(fā)實(shí)現(xiàn)提供支持 8 在進(jìn)行系統(tǒng)數(shù)據(jù)庫(kù)設(shè) 計(jì)時(shí)一般應(yīng)該遵循的基本原則主要如下 1 一致性 系統(tǒng)數(shù)據(jù)庫(kù)設(shè)計(jì)要符合數(shù)據(jù)一致性原則 數(shù)據(jù)的一致性是指表示同一個(gè)客 觀事物的數(shù)據(jù) 在同一時(shí)刻無(wú)論出現(xiàn)在何處都應(yīng)該是一致的 正確的 在關(guān)系 型數(shù)據(jù)庫(kù)中 事務(wù)執(zhí)行的結(jié)果必須是使數(shù)據(jù)庫(kù)從一個(gè)一致性狀態(tài)轉(zhuǎn)變到另一個(gè) 一致性狀態(tài) 當(dāng)事務(wù)完成時(shí) 必須使所有數(shù)據(jù)都具有一致的狀態(tài) 由于數(shù)據(jù)庫(kù) 面向整個(gè)系統(tǒng) 可以被多個(gè)應(yīng)用程序和多個(gè)用戶共享數(shù)據(jù) 因此 數(shù)據(jù)庫(kù)設(shè)計(jì) 應(yīng)該考慮各種破壞數(shù)據(jù)一致性的因素 并采取了一些相應(yīng)的保護(hù)措施 2 規(guī)范化 系統(tǒng)的數(shù)據(jù)庫(kù)設(shè)計(jì)應(yīng)遵循規(guī)范化原則 規(guī)范化一般分為幾個(gè)級(jí)別 1NF 2NF 3NF 4NF BCNF 規(guī)范化程度過(guò)低的關(guān)系 可能會(huì)存在插入 刪 除異常 修改復(fù)雜 數(shù)據(jù)冗余等問(wèn)題 需要轉(zhuǎn)換成高級(jí)范式 但是并非規(guī)范化 程度越高越好 系統(tǒng)操作如果經(jīng)常涉及執(zhí)行多表之間的關(guān)聯(lián)查詢 將會(huì)降低系 統(tǒng)性能 同時(shí)也增加了程序的編程難度 因此 規(guī)范化應(yīng)該根據(jù)實(shí)際情況需要 進(jìn)行考慮 一般原則上要采用第三范式要求進(jìn)行設(shè)計(jì) 3 完整性 數(shù)據(jù)庫(kù)的完整性是指數(shù)據(jù)的正確性 主要是需要防止合法用戶使用數(shù)據(jù)庫(kù) 時(shí)向數(shù)據(jù)庫(kù)加入不符合語(yǔ)義的數(shù)據(jù) 保護(hù)數(shù)據(jù)結(jié)構(gòu)不受損害 防止錯(cuò)誤數(shù)據(jù)輸 入和輸出 對(duì)輸入到數(shù)據(jù)庫(kù)中的數(shù)據(jù)要有預(yù)定義的規(guī)則約束 4 可伸縮性 數(shù)據(jù)庫(kù)結(jié)構(gòu)的設(shè)計(jì)應(yīng)該在滿足現(xiàn)有系統(tǒng)功能應(yīng)用需求的基礎(chǔ)上 充分考慮 業(yè)務(wù)發(fā)展的需要 移植的需要 滿足可伸縮性 可擴(kuò)展性和移植性等要求 5 可維護(hù)和管理 在進(jìn)行數(shù)據(jù)庫(kù)設(shè)計(jì)時(shí) 應(yīng)該考慮易于對(duì)數(shù)據(jù)進(jìn)行管理和維護(hù) 提高系統(tǒng)運(yùn)行效 率 4 2 2 數(shù)據(jù)庫(kù)表設(shè)計(jì)數(shù)據(jù)庫(kù)表設(shè)計(jì) 1 用于定義系統(tǒng)管理員用戶 管理員屬性如表 4 7 所示 表表 4 64 6 managermanager 表表 列 名類 型是否允許空描 述 m idvarchar 10 否表示管理員 ID 是自動(dòng)遞增的主鍵 m namevarchar 32否表示管理員名稱 m passwordvarchar 32 否表示管理員登錄密碼 m telvarchar 32 是表示管理員聯(lián)系電話 m emailvarchar 32 是表示管理員電子郵件地址 2 用于定義系統(tǒng)用戶 用戶屬性如表 4 7 所示 表表 4 74 7 useruser 表表 列 名類 型是否允許空描 述 user idint否表示用戶 ID 是自動(dòng)遞增的主鍵 user namevarchar 32 否表示用戶名稱 passwordvarchar 32 否表示用戶登錄密碼 telvarchar 32 否表示用戶聯(lián)系電話 Emailvarchar 32 否表示用戶電子郵件地址 addrvarchar max 是表示用戶地址 sexvarchar 10 否表示用戶性別 picturevarchar max 是表示用戶頭像路徑 3 用于定義圖書(shū) 圖書(shū)屬性如表如表 4 8 所示 表表 4 84 8 bookbook 表表 列 名類 型是否允許空描 述 bnoint否表示書(shū)籍 ID 是自動(dòng)遞增的主鍵 bnamevarchar 32 否表示書(shū)籍名稱 publishvarchar 32 是表示書(shū)籍出版社 publishtimevarchar 32 是表示出版時(shí)間 editorvarchar 32 是表示作者 pricevarchar 32 否表示書(shū)籍價(jià)格 revisionint是表示書(shū)籍版次 kindvarchar 32 否表示書(shū)籍種類 isbnvarchar 32 是表示書(shū)籍 isbn describevarchar max 是表示對(duì)書(shū)籍的描述 user idint否表示賣家 ID 外鍵 4 用于定義求書(shū) 圖書(shū)屬性如表如表 4 8 所示 表表 4 94 9 needbookneedbook 表表 列 名類 型是否允許空描 述 bnoint否表示書(shū)籍 ID 是自動(dòng)遞增的主鍵 bnamevarchar 32 否表示書(shū)籍名稱 publishvarchar 32 是表示書(shū)籍出版社 editorvarchar 32 是表示作者 user idint否表示求書(shū)者 ID 外鍵 5 用于定義圖片 圖片屬性如表如表 4 8 所示 表表 4 94 9 picturepicture 表表 列 名類 型是否允許空描 述 pnoint否表示圖片 ID 是自動(dòng)遞增的主鍵 picturevarchar max 否表示圖片路徑 4 3 系統(tǒng)后臺(tái)功能設(shè)計(jì)系統(tǒng)后臺(tái)功能設(shè)計(jì) 4 3 1 后臺(tái)功能后臺(tái)功能 1 管理員登陸 A 功能 實(shí)現(xiàn)管理員登陸 B 輸入項(xiàng) 登錄頁(yè)面輸入用戶名和密碼 C 輸出項(xiàng) 顯示管理員管理界面信息 D 算法 管理員輸入用戶名和密碼登陸進(jìn)入管理員管理平臺(tái) E 流程邏輯如圖 4 3 所示 圖圖 4 34 3 登陸時(shí)序圖登陸時(shí)序圖 2 用戶管理 A 功能 實(shí)現(xiàn)注冊(cè)用戶的屏蔽和啟用 查看與搜索 強(qiáng)制刪除用戶信息 B 輸入項(xiàng) 點(diǎn)擊管理員管理界面導(dǎo)航欄上的用戶管理 進(jìn)入用戶管理界 面 點(diǎn)擊相應(yīng)操作進(jìn)入相對(duì)應(yīng)的頁(yè)面 C 輸出項(xiàng) 顯示管理員管理界面信息 D 算法 管理員輸入用戶名和密碼登陸進(jìn)入管理員管理平臺(tái) E 流程邏輯 如圖 4 4 所示 圖圖 4 44 4 用戶管理時(shí)序圖用戶管理時(shí)序圖 3 圖書(shū)管理 A 功能 實(shí)現(xiàn)對(duì)用戶上傳的舊書(shū)的信息的查詢 刪除功能 B 輸入項(xiàng) 點(diǎn)擊管理員管理界面導(dǎo)航欄上的書(shū)籍管理 進(jìn)入書(shū)籍管理界 面 C 輸出項(xiàng) 顯示新的結(jié)果頁(yè)面 D 算法 點(diǎn)擊書(shū)籍管理 展現(xiàn)所有書(shū)籍信息的數(shù)據(jù) 刪除書(shū)籍時(shí) 銷毀 此書(shū)籍信息 輸入關(guān)鍵字 點(diǎn)擊搜索 跳轉(zhuǎn)頁(yè)面顯示書(shū)籍信息 E 流程邏輯 查詢圖書(shū)如圖 4 5 所示 刪除圖書(shū)如圖 4 6 所示 圖圖 4 54 5 查詢圖書(shū)時(shí)序圖查詢圖書(shū)時(shí)序圖 個(gè) 個(gè) 個(gè) admin WebinterfaceStruts2actionServiceServiceimpDataAccess 1 個(gè) 個(gè) 個(gè) 個(gè) 個(gè) 個(gè) 個(gè) 個(gè) 個(gè) 個(gè) 2 個(gè) 個(gè) 個(gè) 個(gè) 3 個(gè) 個(gè) 個(gè) 個(gè) 4 個(gè) 個(gè) 個(gè) 個(gè) 5 個(gè) 個(gè) 個(gè) 個(gè) 6 getconnection 7 個(gè) 個(gè) 個(gè) 個(gè) 圖圖 4 64 6 刪除圖書(shū)時(shí)序圖刪除圖書(shū)時(shí)序圖 4 求書(shū)管理 A 功能 實(shí)現(xiàn)對(duì)管理員對(duì)用戶上傳需求的圖書(shū)的管理功能 B 輸入項(xiàng) 點(diǎn)擊管理員管理界面導(dǎo)航欄上的求書(shū)管理 進(jìn)入求書(shū)管理界 面 C 輸出項(xiàng) 顯示新的結(jié)果頁(yè)面 D 算法 點(diǎn)擊管理 展現(xiàn)所有需要書(shū)籍的數(shù)據(jù) E 流程邏輯 查詢?nèi)鐖D 4 7 所示 圖圖 4 7 查詢求書(shū)時(shí)序圖查詢求書(shū)時(shí)序圖 5 發(fā)送消息 A 功能 實(shí)現(xiàn)對(duì)管理員向用戶發(fā)送信息的功能 B 輸入項(xiàng) 點(diǎn)擊管理員管理界面導(dǎo)航欄上的發(fā)送消息 進(jìn)入發(fā)送信息界 面 C 輸出項(xiàng) 顯示新的結(jié)果頁(yè)面 D 算法 點(diǎn)擊登錄用戶管理 展現(xiàn)所有登錄用戶的數(shù)據(jù) 點(diǎn)擊發(fā)送時(shí) 發(fā) 送信息給相應(yīng)的用戶 E 流程邏輯 6 設(shè)定 修改信息 A 功能 實(shí)現(xiàn)對(duì)管理員修改個(gè)人信息的功能 B 輸入項(xiàng) 點(diǎn)擊管理員管理界面左側(cè)上欄中的修改 進(jìn)入修改界面 C 輸出項(xiàng) 顯示新的結(jié)果頁(yè)面 D 算法 點(diǎn)擊進(jìn)入修改頁(yè)面 展現(xiàn)部分管理員原有的數(shù)據(jù) 將修改的內(nèi) 容填好 點(diǎn)擊保存時(shí) 信息入庫(kù) 保存成功 E 流程邏輯 設(shè)定如圖 4 8 所示 圖圖 4 8 設(shè)定時(shí)序圖設(shè)定時(shí)序圖 個(gè) 個(gè) user WebinterfaceStruts2ActionDataAccess 1 個(gè) 個(gè) 個(gè) 個(gè) 個(gè) 個(gè) 個(gè) 個(gè) 個(gè)1 2 個(gè) 個(gè) 個(gè) 個(gè) 3 個(gè) 個(gè) 個(gè) 個(gè) 4 個(gè) 個(gè) 個(gè) 個(gè) 個(gè) 第第 5 章章 系統(tǒng)實(shí)現(xiàn)系統(tǒng)實(shí)現(xiàn) 5 1 系統(tǒng)應(yīng)用環(huán)境系統(tǒng)應(yīng)用環(huán)境 所謂計(jì)算機(jī)網(wǎng)絡(luò) 9 是指通過(guò)數(shù)據(jù)通信系統(tǒng)把地理上分散的自主計(jì)算機(jī)系 統(tǒng)連接起來(lái) 以達(dá)到數(shù)據(jù)通信和資源共享目的的一種計(jì)算機(jī)系統(tǒng) 為了保證我們的系統(tǒng)的穩(wěn)定性以及良好的訪問(wèn)狀態(tài) 系統(tǒng)的應(yīng)用環(huán)境盡量 滿足如下條件 5 1 1 系統(tǒng)運(yùn)行的軟件環(huán)境系統(tǒng)運(yùn)行的軟件環(huán)境 1 操作系統(tǒng) Windows 2 數(shù)據(jù)庫(kù) SQL SERVER 2000 2005 或更高版本數(shù)據(jù)庫(kù)服務(wù)器 3 程序語(yǔ)言工具包 JDK 1 5 以上版本 4 服務(wù)端 TOMCAT 5 0 以上版本服務(wù)器 5 2 頁(yè)面設(shè)計(jì)的實(shí)現(xiàn)頁(yè)面設(shè)計(jì)的實(shí)現(xiàn) 網(wǎng)頁(yè)設(shè)計(jì)是藝術(shù)與技術(shù)的結(jié)合 從藝術(shù)的角度看 網(wǎng)頁(yè)設(shè)計(jì)的本質(zhì)是一種 平面設(shè)計(jì) 對(duì)于平面設(shè)計(jì)要考慮的兩個(gè)基本問(wèn)題就是布局和配色 10 以下是本系統(tǒng)后臺(tái)的相關(guān)頁(yè)面 1 用戶選擇角色登錄 登錄頁(yè)面 login jsp 如圖 5 1 所示 圖圖 5 15 1 登陸界面登陸界面 2 管理員輸入正確的用戶名與密碼 用戶名 hml 密碼 123 驗(yàn)證成功后登 陸 進(jìn)入管理主頁(yè) m index jsp 如圖 5 2 所示 圖圖 5 25 2 管理主頁(yè)管理主頁(yè) 3 點(diǎn)擊頁(yè)面上方的導(dǎo)航條的用戶管理 進(jìn)入用戶管理頁(yè)面 m userlist jsp 如圖 5 3 所示 圖圖 5 35 3 用戶管理頁(yè)面用戶管理頁(yè)面 4 點(diǎn)擊會(huì)員操作下方的發(fā)郵件 進(jìn)入發(fā)送信息頁(yè)面 m send jsp 如圖 5 4 所示 圖圖 5 45 4 發(fā)送信息頁(yè)面發(fā)送信息頁(yè)面 5 點(diǎn)擊頁(yè)面上方的導(dǎo)航條的書(shū)籍管理 進(jìn)入圖書(shū)管理頁(yè)面 m booklist jsp 如圖 5 5 所示 圖圖 5 55 5 圖書(shū)管理頁(yè)面圖書(shū)管理頁(yè)面 6 點(diǎn)擊圖書(shū)名稱 進(jìn)入圖書(shū)信息頁(yè)面 m book jsp 如圖 5 6 所示 圖圖 5 65 6 圖書(shū)信息頁(yè)面圖書(shū)信息頁(yè)面 7 點(diǎn)擊求書(shū)管理 進(jìn)入求書(shū)管理頁(yè)面 m need jsp 如圖 5 7 所示 圖圖 5 75 7 求書(shū)管理頁(yè)面求書(shū)管理頁(yè)面 8 點(diǎn)擊左側(cè)設(shè)定 進(jìn)入管理員修改頁(yè)面 m change jsp 如圖 5 8 所示 圖圖 5 85 8 修改界面修改界面 5 3 角色功能代碼的實(shí)現(xiàn)角色功能代碼的實(shí)現(xiàn) 5 3 1 數(shù)據(jù)庫(kù)連接數(shù)據(jù)庫(kù)連接 1 實(shí)現(xiàn)原理 由于系統(tǒng)對(duì)數(shù)據(jù)庫(kù)的操作非常頻繁 故設(shè)計(jì)一個(gè)好的與數(shù)據(jù)庫(kù)打交道的接 口顯得尤為重要 好的接口不僅能提高工作效率 同時(shí)也節(jié)省一些不必要的資 源 系統(tǒng)中專門設(shè)計(jì)一個(gè) DbConnection java 用來(lái)為業(yè)務(wù)邏輯層提供操作數(shù)據(jù)庫(kù)的方 法 包括建立連接 執(zhí)行更新操作 執(zhí)行查詢操作 釋放資源 在 DbConnection java 的構(gòu)造函數(shù)中建立連接并創(chuàng)建語(yǔ)句 在業(yè)務(wù)邏輯層當(dāng) 實(shí)例化一個(gè) DbConnection java 時(shí)就已經(jīng)建立連接 同時(shí)在業(yè)務(wù)邏輯層將釋放資 源的方法放在捕捉異常的 finally 語(yǔ)句塊中 這樣不管出現(xiàn)什么異常 系統(tǒng)都會(huì) 釋放掉不需要的資源 2 代碼實(shí)現(xiàn) DbConnection java 文件為使用 JDBC 操作數(shù)據(jù)庫(kù)的一個(gè) javabean 里面提 供了操作數(shù)據(jù)庫(kù)的常用方法 詳細(xì)代碼實(shí)現(xiàn)如下 public class DbConnection private String driver com microsoft sqlserver jdbc SQLServerDriver private String url jdbc sqlserver localhost 1433 DatabaseName bs pubs 為你的數(shù)據(jù)庫(kù)的 private String user sa private String password 123456 private Connection conn null private Statement stmt null private ResultSet rs null public DbConnection try Class forName driver catch ClassNotFoundException e TODO Auto generated catch block e printStackTrace TODO Auto generated constructor stub public ResultSet excuteQuery String sql try conn DriverManager getConnection url user password stmt conn createStatement rs stmt executeQuery sql catch SQLException e TODO Auto generated catch block e printStackTrace return rs public int excuteUpdate String sql int result 0 try conn DriverManager getConnection url user password stmt conn createStatement result stmt executeUpdate sql catch SQLException e TODO Auto generated catch block e printStackTrace return result public boolean closeRs boolean bl false if rs null try rs close bl true catch SQLException e TODO Auto generated catch block e printStackTrace else bl true return bl public boolean closeStmt boolean bl false if stmt null try stmt close bl true catch SQLException e TODO Auto generated catch block e printStackTrace else bl true return bl public boolean closeConn boolean bl false if conn null try conn close bl true catch SQLException e TODO Auto generated catch block e printStackTrace else bl true return bl 5 3 2 登錄登錄 管理員在登陸頁(yè)面填寫(xiě)登陸信息 點(diǎn)擊提交 由 jsp 頁(yè)面通過(guò)標(biāo)簽將登陸信息傳至服務(wù)器 代碼如下 由 action 中代碼 記住登陸的管理員信息 將信息放入 session 代碼如下 HttpServletRequest request ServletActionContext getRequest HttpSession session request

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論