版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、計(jì)算機(jī)科學(xué)與技術(shù)系(本科) 畢業(yè)設(shè)計(jì)論文畢業(yè)設(shè)計(jì)論文 論文題目論文題目 網(wǎng)上鮮花訂購系統(tǒng) 所在班級 2006 級計(jì)本(3)班 姓 名 學(xué) 號 指導(dǎo)教師 完成日期 2010 年 5 月 20 日 網(wǎng)上鮮花訂購系統(tǒng)網(wǎng)上鮮花訂購系統(tǒng) 摘摘 要:要: 網(wǎng)上鮮花訂購是電子商務(wù)的一項(xiàng)內(nèi)容,使得人們的購物變得更輕松、快捷、方便,適合人們快節(jié)奏 的生活方式,它的應(yīng)用越來越廣泛。本文主要采用的技術(shù)手段是基于 b/s 架構(gòu)的三層系統(tǒng)開發(fā)模型, 用到的具體編程方法為 jsp+javabean+servlet 技術(shù),開發(fā)了一種基于 jsp 的網(wǎng)上鮮花訂購系統(tǒng)。此方 案與現(xiàn)今網(wǎng)上已采用的一些方案相比,具有用戶使用更簡單
2、、界面更直觀等優(yōu)點(diǎn)。其設(shè)計(jì)包括管理 員管理,用戶管理,鮮花管理三個(gè)大的模塊,實(shí)現(xiàn)用戶注冊,用戶登錄,管理員登錄,鮮花信息瀏覽, 訂單提交,訂單瀏覽等 jsp 頁面。分析并解決實(shí)現(xiàn)中的若干技術(shù)問題,包括與數(shù)據(jù)庫的連接,建立完 整的網(wǎng)上鮮花訂購系統(tǒng),進(jìn)行測試并分析結(jié)果。為鮮花銷售帶來極大的便利。 關(guān)鍵詞:關(guān)鍵詞:鮮花訂購;jsp;數(shù)據(jù)庫 online flowers ording system abstract: :order flowers online is an element of e-commerce, making peoples shopping easier, quick, con
3、venient and fast-paced way of life for people, it is widely applied. techniques used in this paper is based b / s three-tier system architecture development model, used in specific programming methods jsp + javabean + servlet technology, developed a jsp-based ordering system online flowers. this pro
4、gram has been used with some of todays online programs, compared with a simpler user interface more intuitive and so on. the design includes administrator management, user management, management of three major modules of flowers, to implement user registration, user login, admin login, flowers infor
5、mation browse, order submission, order browsing jsp page. analyze and solve some technical problems in implementation, including database connectivity, establish a complete online flower ordering system, test and analysis results. sales for the flowers bring great convenience. keywords: flowers orde
6、r; jsp; database 目目 錄錄 第 1 章 緒論.4 1.1 課題研究背景及意義.4 1.2 在線花店系統(tǒng)主要內(nèi)容.5 第 2 章 系統(tǒng)開發(fā)環(huán)境和關(guān)鍵技術(shù).6 2.1 開發(fā)環(huán)境.6 2.2 系統(tǒng)軟件介紹.6 2.2.1 eclipse 簡介 .6 2.2.2 tomcat 簡介.8 2.3 jsp 技術(shù)簡介.8 2.4mysql 數(shù)據(jù)庫.10 2.4.1 mysql 簡介.10 2.4.2 mysql 的特性.10 2.5 servlet 簡介.11 第 3 章 系統(tǒng)分析.12 3.1 設(shè)計(jì)思想.12 3.2 業(yè)務(wù)流程分析.12 3.3 系統(tǒng)的邏輯模型.13 3.3.1 數(shù)據(jù)流圖
7、.13 3.3.2 數(shù)據(jù)字典.15 第 4 章 系統(tǒng)設(shè)計(jì).17 4.1 概要設(shè)計(jì).17 4.2 詳細(xì)設(shè)計(jì).18 4.2.1 管理員登錄設(shè)計(jì).18 4.2.2 鮮花選購及訂單提交設(shè)計(jì).19 4.3 數(shù)據(jù)存儲設(shè)計(jì).20 4.3.1 數(shù)據(jù)庫分析.20 4.3.2 e-r 圖.20 4.3.3 數(shù)據(jù)表設(shè)計(jì).21 第 5 章 系統(tǒng)實(shí)現(xiàn).23 5.1 主要頁面框架設(shè)計(jì).23 5.2 公共模塊的編寫.23 5.2.1 數(shù)據(jù)庫連接文件.23 5.2.2 用戶注冊:.27 5.2.3 用戶登錄.28 5.2.4 管理員的登錄.30 5.2.5 訂單的填寫及提交.31 5.2.6 分頁瀏覽鮮花信息.32 5.3
8、前臺界面設(shè)計(jì)與實(shí)現(xiàn).34 5.3.1 首頁面設(shè)計(jì).34 5.3.2 用戶登錄注冊頁面和管理員登錄頁面設(shè)計(jì).34 5.3.3 生成訂單頁面.36 5.3.4 訂單查詢設(shè)計(jì).37 第第 1 1 章章 緒論緒論 1.11.1 課題研究背景及意義課題研究背景及意義 電子商務(wù)縮寫為 ec(electronic- commerce),也有人稱為電子貿(mào)易,它是指采 用網(wǎng)絡(luò)技術(shù)實(shí)現(xiàn)數(shù)據(jù)的交換,從而完成整個(gè)的商業(yè)交易過程,是信息時(shí)代商務(wù)模式的 實(shí)質(zhì)性變革,是未來貿(mào)易方式的發(fā)展方向,是各種具有商業(yè)活動能力的實(shí)體利用網(wǎng)絡(luò) 和先進(jìn)的數(shù)字化傳媒技術(shù)進(jìn)行的各項(xiàng)商業(yè)貿(mào)易活動。它的實(shí)施牽涉到社會信用體系、 法律環(huán)境、經(jīng)濟(jì)秩序
9、諸方面,是一個(gè)與社會大環(huán)境息息相關(guān)并獨(dú)具完整結(jié)構(gòu)體系的系 統(tǒng)工程。如今,電子商務(wù)的發(fā)展可能大家都已經(jīng)耳濡目染,上網(wǎng)的朋友對這已經(jīng)不在 陌生,有的人可能已經(jīng)很熟悉,電子商務(wù)已經(jīng)確確實(shí)實(shí)出現(xiàn)在我們周圍。 在中國很多人對電子商務(wù)也逐漸接受和認(rèn)可,網(wǎng)上購物作為一種時(shí)尚有很多人去 體會,更有部分人把到網(wǎng)上商店購物同逛商場等現(xiàn)實(shí)社會服務(wù)一樣作為生活的一部分。 因此,網(wǎng)上購物網(wǎng)站作為 b2c 電子商務(wù)網(wǎng)站應(yīng)該是我們最為常見的電子商務(wù)網(wǎng)站。 網(wǎng)上購物系統(tǒng)網(wǎng)站是電子商務(wù)系統(tǒng)的一個(gè)重要部分,它在我國 b2c 網(wǎng)上購物網(wǎng)站的 數(shù)量占大多數(shù),其主要原因是這種類型的系統(tǒng)比較容易實(shí)現(xiàn)所涉的其他方面的問題也 比較少。它是一
10、種具有交互功能的商業(yè)信息系統(tǒng),向用戶提供靜態(tài)和動態(tài)兩類信息資 源。所謂靜態(tài)信息是指那些不經(jīng)常變動或更新的資源,如公司簡介、管理規(guī)范和公司 制度等;動態(tài)信息是指隨時(shí)變化的信息,如商品報(bào)價(jià)、會議安排和培訓(xùn)信息等2,12。 網(wǎng)上購物系統(tǒng)具有強(qiáng)大的交互功能,可使商家與用戶方便地傳遞信息,完成電子交易。 網(wǎng)上鮮花訂購系統(tǒng)將傳統(tǒng)的花店經(jīng)營管理模式與計(jì)算機(jī)網(wǎng)絡(luò)的綜合經(jīng)營管理模式 結(jié)合在一起,將人、機(jī)、物的需求、活動和運(yùn)作進(jìn)行系統(tǒng)分析、設(shè)計(jì)并管理,以實(shí)現(xiàn) 現(xiàn)代高效、科學(xué)且安全的電子商務(wù)。在系統(tǒng)設(shè)計(jì)時(shí),從傳統(tǒng)花店的經(jīng)營模式,網(wǎng)上用 戶需求與業(yè)務(wù)經(jīng)營模式,計(jì)算機(jī)網(wǎng)絡(luò)管理,系統(tǒng)設(shè)計(jì)等幾方面綜合分析,定義系統(tǒng)的 輸入
11、、輸出、實(shí)現(xiàn)功能、系統(tǒng)運(yùn)作能力等各項(xiàng)要求。其中后臺數(shù)據(jù)庫采用 mysql,動 態(tài)網(wǎng)頁開發(fā)采用 jsp 技術(shù)。 網(wǎng)上購物系統(tǒng)設(shè)計(jì)的目標(biāo)基本有三個(gè):增加銷售量,實(shí)現(xiàn)產(chǎn)品管理和能方便顧客擴(kuò) 大顧客群。本系統(tǒng)(網(wǎng)上鮮花訂購系統(tǒng))也給人們帶來了許多方便之處。 各種鮮花有著不同的寓意,如玫瑰花象征著愛情,適合于情侶之間;風(fēng)信子代表 著新生,用以鼓勵對方放下過去,積極向上等等。對鮮花老板來說,有了網(wǎng)上鮮花訂 購系統(tǒng),一方面,增加了銷售量;另一方面,方便管理自己的鮮花。對于顧客來說, 有了網(wǎng)上鮮花訂購系統(tǒng),一方面,不必再為了購買各種鮮花東奔西跑,而只要擁有一 臺可以上網(wǎng)的電腦即可購買到心儀的鮮花;另一方面,網(wǎng)
12、上鮮花訂購系統(tǒng)為顧客提供 了各種鮮花信息,顧客只需登錄相關(guān)網(wǎng)站便可對鮮花各類信息一目了然,不必再像以 前一樣不好意思地東問西問??傊鞠到y(tǒng)給人們帶來了極大的好處。 1.21.2 在線花店系統(tǒng)主要內(nèi)容在線花店系統(tǒng)主要內(nèi)容 在本次畢業(yè)設(shè)計(jì)中,作者的主要任務(wù)與研究開發(fā)內(nèi)容如下: 熟練掌握 iis6 的安裝、配置與使用方法;基于 iis6 設(shè)置因特網(wǎng)站屬性,進(jìn)行 網(wǎng)站性能檢測的基本方法。 學(xué)習(xí)數(shù)據(jù)庫的工作原理,熟練掌握 mysql 數(shù)據(jù)庫設(shè)置方法;應(yīng)用 sql 語言、存儲 過程編制應(yīng)用系統(tǒng)的基本方法。熟練數(shù)據(jù)的調(diào)用和修改。 熟練掌握 tomcat 的安裝、設(shè)置與使用方法;基于 tomcat 設(shè)置因特
13、網(wǎng)站屬性,進(jìn) 行網(wǎng)站性能檢測的基本方法。 熟悉掌握應(yīng)用 eclipse3.4、jdk6.0 以及 java 語言開發(fā) web 應(yīng)用系統(tǒng)的基本 原理與方法。 本次設(shè)計(jì)的目的是設(shè)計(jì)一個(gè)友好的在線鮮花銷售系統(tǒng),主要完成的功能如下: (1)鮮花產(chǎn)品選購(可按分類查找) (2)查看鮮花詳細(xì)信息 (3)用戶注冊 (4)用戶登錄 (5)管理員登錄 (6)訂單查詢 第第 2 2 章章 系統(tǒng)開發(fā)環(huán)境和關(guān)鍵技術(shù)系統(tǒng)開發(fā)環(huán)境和關(guān)鍵技術(shù) 2.12.1 開發(fā)開發(fā)環(huán)境環(huán)境 系統(tǒng)采用 b/s 的體系結(jié)構(gòu)。b 即瀏覽器端負(fù)責(zé)顯示界面信息和訪問數(shù)據(jù)庫;s 即 服務(wù)器端則用于提供動態(tài)數(shù)據(jù)服務(wù)。 (1) 硬件 piii1gcpu/
14、1024m 內(nèi)存/80g 硬盤/10/100 自適應(yīng)網(wǎng)卡 (2) 軟件 網(wǎng)絡(luò)操作系統(tǒng):windowsxp 數(shù)據(jù)庫服務(wù)器:mysql 客戶機(jī)平臺:windows98/nt/2000/2003/xp 開發(fā)工具:eclipse3.4+tomcat 2.22.2 系統(tǒng)軟件介紹系統(tǒng)軟件介紹 .1 eclipseeclipse 簡介簡介 eclipse 編譯器:jdt 更為強(qiáng)大的功能之一即是它內(nèi)置的增量式 java 編譯器,這 個(gè)編譯器與 javac 完全兼容。盡管可以讓 eclipse 使用 ant 和 javac,甚至可以讓問 題標(biāo)志顯示在 ide 中(此為 3.2 版本中的新功能,如
15、今已有更高版本),但是 eclipse 編譯器可以提供更好的診斷技術(shù)和更快的周轉(zhuǎn)周期。 jdt 編譯器原本是為 vame 而編寫的,后針對 eclipse 進(jìn)行了修改。這個(gè)編譯 器構(gòu)建在開發(fā)人員稱之為“編譯的 3 大規(guī)則”(模仿了阿西莫夫的機(jī)器人 3 大定律)之 上: 正確性:編譯器不能傷害源程序。 高效性:編譯器必須快速,除非速度與規(guī)則 1 發(fā)生沖突。 友好性:編譯器必須幫助用戶糾正編程錯誤,只要這類幫助不與規(guī)則 1 和 規(guī)則 2 沖突。 正確性:設(shè)計(jì) java 編譯器時(shí),不僅必須遵循相應(yīng)的規(guī)范,而且必須領(lǐng)會該 規(guī)范的“精神” ,僅僅考慮正確性是不行的。因此,jdt 開發(fā)人員多年來辛勤工作,
16、以 便與其他編譯器的功能保持一致,其中包括 sun 的編譯器。在 eclipse 新版本中,僅 針對正確性的檢查就超過了 15,000 次單元測試(相比之下,vaj 中根本沒有進(jìn)行單元 測試)。 高效性:數(shù)千個(gè)項(xiàng)目和數(shù)百萬行代碼往往是很平常的事情。這意味著要解 決很多問題,例如內(nèi)存使用必須是可預(yù)測的并加以分級。eclipse 3.4 繼續(xù)對此進(jìn)行 積極的優(yōu)化。例如,開發(fā)人員可以重寫一個(gè)流程圖以使用位操作,結(jié)果位操作的時(shí)間 消耗從 20%降到了 4%。 友好性:報(bào)告錯誤是一門藝術(shù)。僅僅使用行號還不夠。二級錯誤被最小化。例 如,如果一個(gè)文件內(nèi)漏掉了一個(gè)分號,它不會影響到與它相關(guān)的其他文件。改進(jìn)后的
17、 靜態(tài)分析功能有助于發(fā)現(xiàn)錯誤模式。另外,eclipse 還可以對 javadoc 進(jìn)行正確性檢 查。 eclipse 的體系結(jié)構(gòu):eclipse 平臺體系結(jié)構(gòu)主要由 5 部分組成,分別是平臺運(yùn) 行庫、工作區(qū)、工作臺、團(tuán)隊(duì)支持和幫助。圖 1-1 為 eclipse 體系結(jié)構(gòu)圖。 圖圖1-11-1 eclipseeclipse 體系結(jié)構(gòu)圖體系結(jié)構(gòu)圖 在運(yùn)行時(shí)內(nèi)核是整個(gè)架構(gòu)的核心,其他部件都是以插件方式來實(shí)現(xiàn)的。eclipse 采用動態(tài)加載機(jī)制,即只有需要的才加載,這樣可以降低啟動時(shí)間,提高資源使用效 率。 工作空間插件即所謂的工作區(qū),主要負(fù)責(zé)管理用戶資源,例如用戶創(chuàng)建項(xiàng)目的管 理、文件變更等,并負(fù)
18、責(zé)通知其他插件關(guān)于資源變更的信息。 工作臺插件是 eclipse 提供的用戶界面。它使用標(biāo)準(zhǔn)窗口工具包(swt)和一個(gè) 更高級的 api(jface)構(gòu)建的。swt 是 java 的 swing/awt 的非標(biāo)準(zhǔn)替代者,jface 則 以 swt 為基礎(chǔ),但更易于使用。 團(tuán)隊(duì)支持插件負(fù)責(zé)提供版本控制和配置管理支持。它允許用戶根據(jù)需要添加視圖, 并與允許用戶使用的任何版本控制系統(tǒng)交互。 幫助插件允許以 html 文件形式添加文檔,并提供了一個(gè)附加的導(dǎo)航結(jié)構(gòu)以便用 戶使用幫助功能搜索相關(guān)信息。 java 開發(fā)環(huán)境 (jdt) 插件開發(fā)環(huán)境(pde)其他第三方插件 工作臺(workbench) sw
19、tjface 幫助(help) 工作空間(workspace)團(tuán)隊(duì)(team) 運(yùn)行時(shí)內(nèi)核(platform runtime-osgi) .2 tomcattomcat 簡介簡介 tomcat 是 sun 的 jswdk(java server web development kit)中的 servlet 容 器,屬于 apache 軟件基金會(apache software foundation)的 jakarta 項(xiàng)目中的 一個(gè)核心項(xiàng)目,由 apache、sun 和其他一些公司和個(gè)人共同開發(fā)而成。tomcat 既是一 個(gè)開放源碼、免費(fèi)支持 jsp 和 servlet 技術(shù)的
20、容器,同時(shí)又是一個(gè) web 服務(wù)器軟件, 受到了 sun 公司的大力推薦和支持。因此,servlet 和 jsp 的最新規(guī)范都可以在 tomcat 的新版本中得到實(shí)現(xiàn)。 與傳統(tǒng)桌面應(yīng)用程序不同,tomcat 中的應(yīng)用程序是一個(gè) war(web archive)文 件,它是許多文件構(gòu)成的一個(gè)壓縮包,包中的文件按照一定目錄結(jié)構(gòu)來組織,不同目 錄中的文件也具有不同的功能。部署應(yīng)用程序時(shí),只需要把 war 文件放到 tomcat 的 webapp 目錄下,tomcat 會自動檢測和解壓該文件。jsp 文件第一次執(zhí)行時(shí),要先由 tomcat 將其轉(zhuǎn)化為 servlet 文件,然后編譯,所以速度會慢一些,
21、但后繼執(zhí)行時(shí)速度 會很快。 tomcat 既是一個(gè) servlet 容器,又是一個(gè)獨(dú)立運(yùn)行的服務(wù)器,像 iis、apache 等 web 服務(wù)器一樣,具有處理 html 頁面的功能。但它處理靜態(tài) html 文件的能力并不 是太強(qiáng),所以一般都是把它當(dāng)作 jsp/servlet 引擎,通過適配器(adapter)與其他 web 服務(wù)器軟件(如 apache)配合使用。此外,tomcat 還可與其他一些軟件集成起來 實(shí)現(xiàn)更多功能,例如,與 jboss 集成起來開發(fā) ejb、與 openjms 集成起來開發(fā) jms 應(yīng) 用、與 cocoon(apache 的另外一個(gè)項(xiàng)目)集成起來開發(fā)基于 xml 的應(yīng)
22、用等。 tomcat 是一個(gè)小型的輕量級應(yīng)用服務(wù)器,運(yùn)行時(shí)占用系統(tǒng)資源小、擴(kuò)展性好、支 持負(fù)載平衡與郵件服務(wù)等開發(fā)應(yīng)用系統(tǒng)中的常用功能,并且不斷改進(jìn)和完善。tomcat 適用于中小型系統(tǒng)和并發(fā)訪問用戶不太多的場合,是開發(fā)和調(diào)試 jsp 程序的首選。先 進(jìn)的技術(shù)、穩(wěn)定的性能、源碼開放和免費(fèi)獲取的機(jī)制,使得 tomcat 深受 java 愛好者 的喜愛并得到了許多軟件開發(fā)商的認(rèn)可,成為目前相當(dāng)流行的 web 應(yīng)用服務(wù)器。 2.32.3 jspjsp 技術(shù)簡介技術(shù)簡介 jsp 是一種動態(tài)網(wǎng)頁構(gòu)建技術(shù),他不僅使用于小型項(xiàng)目,在大型的企業(yè)級開發(fā)項(xiàng) 目中也是很多人的首選。從某種意義上來說,jsp 的本質(zhì)是
23、一個(gè)被稱為 servlet 運(yùn)行 在 web 服務(wù)器上的 java 程序。眾所周知,java 語言具有很多的優(yōu)點(diǎn),諸如跨平臺性 和安全性等。而以 java 語言為基礎(chǔ)的 jsp/servlet 技術(shù)從誕生之日就具有了這些天 生的優(yōu)勢。因此在很短的時(shí)間內(nèi),jsp/servlet 迅速流行起來,成為 mircosoftasp.net 的主要競爭對手11。 jsp 是由 sun microsysterm 公司倡導(dǎo)、許多公司參與一起建立的動態(tài)網(wǎng)頁技術(shù)標(biāo) 準(zhǔn),在傳統(tǒng)的網(wǎng)頁 html 文件中加入 java 程序片段和 jsp 標(biāo)記,就構(gòu)成了 jsp 網(wǎng)頁, web 服務(wù)器在遇到訪問 jsp 網(wǎng)頁的請求的時(shí)
24、候,首先執(zhí)行能夠其中的程序片段,然后 將執(zhí)行結(jié)果以 html 的格式返回給客戶。程序片段可以操作數(shù)據(jù)庫、重新定向網(wǎng)頁以 及發(fā)送 email 等,這些就是建立動態(tài)網(wǎng)站所需要的功能。所有的程序操作都在服務(wù)端 執(zhí)行,從網(wǎng)絡(luò)上傳送給客戶端僅僅是得到的結(jié)果,所以對客戶的瀏覽器要求很低,可 以實(shí)現(xiàn)無 plugin 無 activex 無 javaapplet 甚至無 frame 的效果13。 jsp 技術(shù)是當(dāng)前較為熱門的 web 開發(fā)技術(shù)。本文詳細(xì)介紹了 jsp 的基本工作原理 及利用 jsp 構(gòu)建本系統(tǒng)的步驟,就 jsp 的關(guān)鍵技術(shù)如 javabean、數(shù)據(jù)庫與 jdbc 技術(shù)的 實(shí)現(xiàn)及應(yīng)用進(jìn)行了扼要的
25、闡述。下面就當(dāng)前本煙草專賣產(chǎn)品倉庫管理系統(tǒng)所采用的開 發(fā)工具 jsp,與 asp 從技術(shù)上進(jìn)行了分析和比較,肯定了 jsp 在構(gòu)建動態(tài)網(wǎng)站中的優(yōu)勢。 (1)與 asp 的比較 mircosoft 公司的 asp 技術(shù)也是動態(tài)網(wǎng)頁開發(fā)技術(shù)。jsp 和 asp 在形式上十分相 似,asp 程序員一眼就能認(rèn)出以及。但是深入探究下去會發(fā)現(xiàn)他們有很多的 差別,其中主要有三點(diǎn): jsp 的安全性和效率更高。asp 以源碼形式存放,以解釋方式運(yùn)行,每次 asp 網(wǎng)頁調(diào)用都要從源碼進(jìn)行解釋,運(yùn)行效率不高。另外,s 的漏洞曾使很多網(wǎng)站源程 序大暴光。jsp 執(zhí)行前先被編譯成字節(jié)碼,字節(jié)碼由 java 虛擬機(jī)解釋
26、執(zhí)行,比源碼解 釋效率高。服務(wù)器上還有字節(jié)碼 cache 機(jī)制,能提高字節(jié)碼的訪問效率。 jsp 的組件方式更方便。asp 通過 com 來擴(kuò)充復(fù)雜的功能,如文件上載、發(fā)送 email 以及將業(yè)務(wù)處理或者復(fù)雜計(jì)算分離出來成為獨(dú)立可重復(fù)利用的模塊。jsp 通過 javabean 實(shí)現(xiàn)同樣的功能擴(kuò)充。在開發(fā)方面,com 的開發(fā)遠(yuǎn)比 javabean 復(fù)雜和繁瑣, 學(xué)會 asp 不難,但是學(xué)會開發(fā) com 可不簡單。在維護(hù)方面,com 必須在服務(wù)器上注冊, 如果修改了 com 程序,就必須重新注冊,甚至必須重新啟動或者關(guān)閉計(jì)算機(jī)。 javabean 不需要注冊放在 classpath 包含的目錄中就
27、可以了。另外 javabean 是完全 的 oop,可以針對不同業(yè)務(wù)處理功能方便地建立一整套可重復(fù)利用的對象庫14。 jsp 的使用平臺更廣。asp 目前僅用于 nt 和s。雖然 unix 下有 chilisoft 的插件來支持 asp,但是 asp 本身的功能有限,必須通過 asp+com 的組合來補(bǔ)充, unix 下的 com 實(shí)現(xiàn)起來非常困難。 (2)與 php 比較 php 是免費(fèi)的、開放源碼的、html 嵌入其中的腳本語言,與 asp 和 jsp 都有某種 程度的類似。jsp 的一項(xiàng)優(yōu)勢是動態(tài)部分用 java 編寫,java 已經(jīng)在互聯(lián)網(wǎng)、數(shù)據(jù)庫 訪問、分布式對象等方面擁有廣泛的 a
28、pi;而 php 需要學(xué)習(xí)全新的、應(yīng)用相對不廣泛 的語言。jsp 第二項(xiàng)優(yōu)勢是,和 php 相比,jsp 擁有極為廣泛的工具和服務(wù)器提供商 的支持15。 關(guān)于 jdbc:sun 公司開發(fā)的 java 數(shù)據(jù)庫應(yīng)用程序訪問接口 jdbc。在 jdk1.1 公布 時(shí),sql 類包也就是 jdbc 應(yīng)用程序訪問接口已經(jīng)成為了 java 語言的標(biāo)準(zhǔn)部件之一。 2.4mysql2.4mysql 數(shù)據(jù)庫數(shù)據(jù)庫 .1 mysqlmysql 簡介簡介 mysql 最初的開發(fā)者的意圖是用 msql 和他們自己的快速低級例程(isam)去連 接表格。不管怎樣,在經(jīng)過一些測試后,開發(fā)者得出結(jié)論:msq
29、l 并沒有他們需要的那 么快和靈活。這導(dǎo)致了一個(gè)使用幾乎和 msql 一樣的 api 接口的用于他們的數(shù)據(jù)庫的 新的 sql 接口的產(chǎn)生,這樣,這個(gè) api 被設(shè)計(jì)成允許為用于 msql 而寫的第三方代碼 更容易移植到 mysql。 mysql 這個(gè)名字是怎么來的已經(jīng)不清楚了?;局改虾痛罅康膸旌凸ぞ邘в?前綴“my”已經(jīng)有 10 年以上,而且不管怎樣,mysql ab 創(chuàng)始人之一的 monty widenius 的女兒也叫 my。這兩個(gè)到底是哪一個(gè)給出了 mysql 這個(gè)名字至今依然是個(gè) 迷,包括開發(fā)者在內(nèi)也不知道。 mysql 的海豚標(biāo)志的名字叫“sakila” ,它是由 mysql ab
30、 的創(chuàng)始人從用戶在“海 豚命名”的競賽中建議的大量的名字表中選出的。獲勝的名字是由來自非洲斯威士蘭 的開源軟件開發(fā)者 ambrose twebaze 提供。根據(jù) ambrose 所說,sakila 來自一種叫 siswati 的斯威士蘭方言,也是在 ambrose 的家鄉(xiāng)烏干達(dá)附近的坦桑尼亞的 arusha 的 一個(gè)小鎮(zhèn)的名字。 .2 mysqlmysql 的特性的特性 1.使用 c 和 c+編寫,并使用了多種編譯器進(jìn)行測試,保證源代碼的可移植性 2.支持 aix、freebsd、hp-ux、linux、mac os、novell netware、openbsd、os/2 wr
31、ap、solaris、windows 等多種操作系統(tǒng) 3.為多種編程語言提供了 api。這些編程語言包括 c、c+、python、java、perl、php、eiffel、ruby 和 tcl 等。 4.支持多線程,充分利用 cpu 資源 5.優(yōu)化的sql查詢算法,有效地提高查詢速度 6.既能夠作為一個(gè)單獨(dú)的應(yīng)用程序應(yīng)用在客戶端服務(wù)器網(wǎng)絡(luò)環(huán)境中,也能夠 作為一個(gè)庫而嵌入到其他的軟件中提供多語言支持,常見的編碼如中文的 gb 2312、big5,日文的 shift_jis 等都可以用作數(shù)據(jù)表名和數(shù)據(jù)列名 7.提供 tcp/ip、odbc 和 jdbc 等多種數(shù)據(jù)庫連接途徑 8.提供用于管理、檢查
32、、優(yōu)化數(shù)據(jù)庫操作的管理工具 9.可以處理擁有上千萬條記錄的大型數(shù)據(jù)庫 2.52.5 servletservlet 簡介簡介 servlet 是一種服務(wù)器端的 java 應(yīng)用程序,具有獨(dú)立于平臺和協(xié)議的特性,可以 生成動態(tài)的 web 頁面。 它擔(dān)當(dāng)客戶請求(web 瀏覽器或其他 http 客戶程序)與服務(wù) 器響應(yīng)(http 服務(wù)器上的數(shù)據(jù)庫或應(yīng)用程序)的中間層。 servlet 是位于 web 服務(wù) 器內(nèi)部的服務(wù)器端的 java 應(yīng)用程序,與傳統(tǒng)的從命令行啟動的 java 應(yīng)用程序不同, servlet 由 web 服務(wù)器進(jìn)行加載,該 web 服務(wù)器必須包含支持 servlet 的 java 虛
33、擬機(jī)。 第第 3 3 章章 系統(tǒng)分析系統(tǒng)分析 3.13.1 設(shè)計(jì)思想設(shè)計(jì)思想 在線花店系統(tǒng)是一個(gè)相對簡單的基本應(yīng)用系統(tǒng),主要滿足傳統(tǒng)的花店運(yùn)營需 要,將自己的銷售渠道擴(kuò)展到網(wǎng)上,通過簡單的管理,提供給最終消費(fèi)者產(chǎn)品的展現(xiàn)、 購物、訂單處理等以實(shí)現(xiàn)鮮花的在線銷售。 本次設(shè)計(jì)希望設(shè)計(jì)一個(gè)網(wǎng)上鮮花商店系統(tǒng),它包括以下電子商務(wù) b2c 網(wǎng)站的常見 功能: (1) 鮮花產(chǎn)品選購??砂茨夸浄绞讲檎阴r花種類或通過導(dǎo)航屬性進(jìn)行查詢,并可查 看鮮花詳細(xì)情況。 (2) 訂單提交功能。顧客選完商品后,可以進(jìn)行訂購這一交易過程。從顧客方面說, 顧客提交訂單后,此網(wǎng)站的網(wǎng)上交易已經(jīng)完成,應(yīng)該進(jìn)入管理者的訂單處理過 程。
34、 (3) 訂單查詢功能。管理員可以查詢訂單和訂單的處理情況。顧客提交完訂單后, 應(yīng)該有訂單確認(rèn)的過程。一旦訂單得到處理確認(rèn),網(wǎng)上交易即告完成。 (4) 用戶管理功能。為保證網(wǎng)上交易的安全性,對顧客的身份進(jìn)行驗(yàn)證和管理十分 必要,因此需要支持用戶注冊、用戶登錄、身份驗(yàn)證等。管理員也屬于用戶一 類,成功登錄后,可以查看到全部用戶的訂單情況。 本系統(tǒng)設(shè)計(jì)時(shí)把頁面中一些常用的部分集成為模塊,例如頁面的頭部和產(chǎn)品導(dǎo)航 模塊,這樣設(shè)計(jì)新的頁面時(shí)如果有重復(fù)出現(xiàn)的部分,只需要拿現(xiàn)成的模塊嵌套組裝就 可以了。 3.23.2 業(yè)務(wù)流程分析業(yè)務(wù)流程分析 系統(tǒng)的基本業(yè)務(wù)流程如下:首先用戶來到系統(tǒng)首頁,根據(jù)自己需要和目
35、錄分類信 息查看選擇鮮花,選擇完畢在進(jìn)入訂購鮮花環(huán)節(jié)之前,需要顧客進(jìn)行注冊登錄才能進(jìn) 行繼續(xù)填寫和生成訂單的功能,登錄成功后可以填寫訂單信息,系統(tǒng)會根據(jù)用戶填寫 的信息自動生成訂單,這樣一次網(wǎng)上購花行為就算完成。具體系統(tǒng)業(yè)務(wù)流程如圖 3-1 所示。 圖圖 3-13-1 系統(tǒng)業(yè)務(wù)流程圖系統(tǒng)業(yè)務(wù)流程圖 3.33.3 系統(tǒng)的邏輯模型系統(tǒng)的邏輯模型 .1 數(shù)據(jù)流圖數(shù)據(jù)流圖 通過對在線花店系統(tǒng)的功能劃分,業(yè)務(wù)流程操作分析可以得到如圖 3-2 的系統(tǒng)一 層數(shù)據(jù)流圖。 查看合適的鮮花 查看鮮花詳細(xì)信息 訂購鮮花 填寫訂單 是否已登錄 輸入用戶信息登錄 提交訂單 繼續(xù)其他操作 否 是 注冊是否
36、新顧客 是 否 顧客 申請注冊登錄 注冊登錄 用戶信息 顧客 信 息 已注冊登錄 訂購鮮花 訂單 鮮花訂單處理 填寫、確認(rèn)提 交訂單 訂單信息 訂單信息 管理員 查詢?nèi)?訂單 圖圖 3-23-2 系統(tǒng)一層數(shù)據(jù)流圖系統(tǒng)一層數(shù)據(jù)流圖 從圖中可以看出整個(gè)過程有三個(gè)處理過程:注冊登錄處理過程,選購產(chǎn)品處理過 程和處理訂單過程。 注冊登錄處理過程的二層數(shù)據(jù)流圖如圖 3-3 所示。 顧客 申請登錄 核對用戶名 已核對用戶 名用戶 核對密碼 用戶信息 顧客用 戶 名 用戶信息 顧客 密碼 批準(zhǔn)登錄 已核對密碼 用 戶 已注冊登錄其他操作 圖圖 3-33-3 注冊登錄二層數(shù)據(jù)流圖注冊登錄二層數(shù)據(jù)流圖 處理訂
37、單過程的二層數(shù)據(jù)流圖如圖 3-4 所示。 顧客 處理訂單 填寫訂單 提交訂單 訂單信息 訂單信息 管理員 查詢 全部 訂單 圖圖 3-43-4 處理訂單二層數(shù)據(jù)流圖處理訂單二層數(shù)據(jù)流圖 .2 數(shù)據(jù)字典數(shù)據(jù)字典 一層數(shù)據(jù)流圖的數(shù)據(jù)字典如下: 數(shù)據(jù)流: (1) 名稱:顧客信息 簡要說明:用戶數(shù)據(jù)庫提供顧客數(shù)據(jù) 數(shù)據(jù)流來源:顧客 數(shù)據(jù)流去向:用戶信息數(shù)據(jù) (2) 名稱:訂單信息 簡要說明:向訂單數(shù)據(jù)庫/顧客提供訂單信息 數(shù)據(jù)流來源:顧客/訂單信息數(shù)據(jù)庫 數(shù)據(jù)流去向:訂單信息數(shù)據(jù)庫/顧客 數(shù)據(jù)存儲: (1) 名稱:用戶信息 說明:顧客信息表內(nèi)容,注冊登錄時(shí)顧客應(yīng)填寫的信息 結(jié)構(gòu):用戶名
38、,密碼,真實(shí)姓名,性別,年齡 (2) 名稱:產(chǎn)品信息 說明:產(chǎn)品信息表內(nèi)容,顧客瀏覽選購產(chǎn)品時(shí)出現(xiàn)的信息 結(jié)構(gòu):產(chǎn)品 id,產(chǎn)品名稱,產(chǎn)品顏色,銷售價(jià)格 (3) 名稱:訂單信息 說明:包括訂單信息表和訂單明細(xì)表的內(nèi)容,生成訂單時(shí)應(yīng)填寫的內(nèi)容 結(jié)構(gòu):訂單信息表包括:訂單號,產(chǎn)品名稱,產(chǎn)品顏色,產(chǎn)品單價(jià),訂購數(shù) 量, 收貨人姓名,送貨地址,收貨人電話 訂單明細(xì)表包括:產(chǎn)品 id,產(chǎn)品名稱,產(chǎn)品價(jià)格,數(shù)量,訂單 id 處理過程: (1) 名稱:注冊登錄 輸入:注冊登錄信息 輸出:成功登錄信息 處理過程描述:根據(jù)顧客輸入信息判斷是否合法用戶,合法就允許登錄,否則 請顧客先注冊再登錄 (2) 名稱:選購
39、商品 輸入:成功登錄信息 輸出:訂購成功 處理過程描述:根據(jù)顧客的選擇,生成訂單,提交訂單,訂購成功 (3) 名稱:處理訂單 處理過程描述:根據(jù)顧客確認(rèn)的訂單信息,生成訂單,并向管理員提供可查詢 的訂單信息 第第 4 4 章章 系統(tǒng)設(shè)計(jì)系統(tǒng)設(shè)計(jì) 4.14.1 概要設(shè)計(jì)概要設(shè)計(jì) 系統(tǒng)主要分為用戶管理模塊、用戶功能模塊和管理員模塊三大部分,每一部分又 可分為若干功能小模塊。將頁面中常用的部分設(shè)計(jì)為頁面模塊,共享使用。 1.用戶管理模塊: 用戶管理功能包括用戶注冊、用戶登錄、身份驗(yàn)證等功能,如圖 4-1 所示。相關(guān) 功能設(shè)計(jì)如下: (1)用戶注冊和驗(yàn)證 用戶注冊功能設(shè)置在首頁中,在用戶登錄的位置提供
40、一個(gè)與注冊頁面 連接的鏈接。注冊時(shí)要實(shí)現(xiàn)一個(gè)用于顧客填寫各項(xiàng)注冊信息的表單,用戶 名不能重復(fù)。倘若用戶名已被使用,則注冊失敗返回注冊頁面,重新填寫 注冊信息。倘若注冊成功,自動跳轉(zhuǎn)到鮮花瀏覽頁面。對于用戶提交的正 確注冊信息,應(yīng)該能夠存入數(shù)據(jù)庫。 (2)用戶登錄和驗(yàn)證 對于已注冊過的用戶須提供用戶名和密碼才可以登錄使用系統(tǒng)的功能。 登錄信息輸入和信息提交。對用戶輸入的登錄信息進(jìn)行檢查,用戶名 和密碼正確則顯示歡迎信息或畫面,否則要給出提示信息,以幫助用戶確 認(rèn)輸入信息是否正確或用戶需要注冊等。對于成功登錄的用戶,應(yīng)開放所 有用戶購物功能。 用 戶 管 理 模 塊 用戶注冊 注冊信息驗(yàn)證 用戶登
41、錄 登錄信息驗(yàn)證 圖圖 4-14-1 用戶管理模塊圖用戶管理模塊圖 2.用戶購物功能模塊: 用戶購物模塊如圖 4-2 所示。相關(guān)功能設(shè)計(jì)如下: (1)商品瀏覽 首頁為顧客提供注冊登錄信息,還為顧客提供了商品信息的鏈接。 點(diǎn)擊鏈接即可查看商品的詳細(xì)信息。 (2)訂單管理 用戶確認(rèn)商品后,進(jìn)入填寫訂單及提交訂單過程。包括以下幾個(gè)基 本步驟:進(jìn)入訂單頁面,填寫訂單,提交訂單。 用 戶 購 物 模 塊 商品瀏覽導(dǎo)航屬性查詢 產(chǎn)品詳細(xì)信息瀏覽 訂單管理 提交訂單 填寫訂單 圖圖 4-24-2 用戶購物模塊圖用戶購物模塊圖 3.管理員模塊: 對于管理員模塊的設(shè)計(jì)比較簡單,只是提供給管理員查詢?nèi)坑唵魏托薷?/p>
42、鮮 花信息的功能,管理員只要登錄成功就可以查看到所有用戶的訂單情況,圖 4-3 為管理員模塊。 管理 員模 塊 查詢修改鮮花信息 查詢所用訂單 圖圖 4-34-3 管理員模塊圖管理員模塊圖 4.24.2 詳細(xì)設(shè)計(jì)詳細(xì)設(shè)計(jì) .1 管理員登錄管理員登錄設(shè)計(jì)設(shè)計(jì) 本小節(jié)主要研究管理員登錄設(shè)計(jì)細(xì)節(jié)及管理員登錄后的各種操作,其程序流程圖 如下: 開 始 管理員登錄 是否有誤 輸入用戶名密 碼 是重 新 登 錄 否 管理員鮮花 瀏 覽 對鮮花各種操 作 圖圖 4-44-4 管理員登錄設(shè)計(jì)程序流程圖管理員登錄設(shè)計(jì)程序流程圖 .2 鮮花選購及訂單提交鮮花選購及訂單提交設(shè)計(jì)設(shè)計(jì)
43、用戶登錄后可以查看鮮花詳細(xì)信息,并且可以選購鮮花,具體如圖 4-5 開 始 訂購鮮花 是否登錄 否輸入用戶 信息登錄 是否有誤 是 是 選擇鮮花 否 登錄成功 填寫并提交 訂 單 是否繼續(xù)選購 否 其他操作 是 圖圖 4-54-5 鮮花選購訂單提交設(shè)計(jì)程序流程圖鮮花選購訂單提交設(shè)計(jì)程序流程圖 4.34.3 數(shù)據(jù)存儲設(shè)計(jì)數(shù)據(jù)存儲設(shè)計(jì) .1 數(shù)據(jù)庫分析數(shù)據(jù)庫分析 簡單來說在線花店系統(tǒng)有三個(gè)對象:用戶(包括管理員)、鮮花產(chǎn)品。用戶瀏覽鮮 花產(chǎn)品,并且在需要的時(shí)候下訂單。給這些信息提供增加、修改、保存、更新和查詢, 這就要求數(shù)據(jù)庫結(jié)構(gòu)能充分滿足這些信息的輸入和輸出。 系統(tǒng)需要積累用戶資
44、源,要記錄用戶的信息,具體包括用戶的用戶名、地址、電 話和密碼等基本信息。 系統(tǒng)要給用戶展現(xiàn)產(chǎn)品,把鮮花產(chǎn)品的詳細(xì)信息介紹給用戶,具體包括產(chǎn)品名稱、 各類屬性等。 本系統(tǒng)是電子商務(wù)網(wǎng)站,最終目的是為用戶服務(wù),使用戶瀏覽產(chǎn)品后有購買欲望, 進(jìn)行購買行為。在這個(gè)環(huán)節(jié),需要記錄購買的產(chǎn)品信息,付款人的信息,收貨人的信 息,下單時(shí)間等。 .2 e-re-r 圖圖 經(jīng)過對系統(tǒng)的分析,繪制出系統(tǒng)的 e-r 圖,如圖 4-6 所示,其中設(shè)計(jì)規(guī)劃出的實(shí) 體包含網(wǎng)站顧客實(shí)體、鮮花實(shí)體和訂單關(guān)系實(shí)體。 顧客顧客訂單訂單鮮花鮮花 填寫填寫對應(yīng)對應(yīng) 1mm1 圖圖 4-64-6 實(shí)體關(guān)系實(shí)體關(guān)系 e-
45、re-r 圖圖 圖 4-7 是網(wǎng)站顧客實(shí)體 e-r 圖。 顧客 顧客 id 顧客賬號顧客密碼 顧客年齡 顧客性別 圖圖 4-74-7 網(wǎng)站顧客實(shí)體網(wǎng)站顧客實(shí)體 e-re-r 圖圖 圖 4-8 是采購訂單的實(shí)體 e-r 圖。 訂單 收貨人姓名 收貨人電話 用戶 id 產(chǎn)品 id 圖圖 4-84-8 采購訂單的實(shí)體采購訂單的實(shí)體 e-re-r 圖圖 圖 4-9 是產(chǎn)品實(shí)體 e-r 圖。 鮮花 鮮花 id id鮮花名稱 名稱 鮮花顏色 顏色 鮮花單價(jià) 價(jià)格 圖圖 4-94-9 產(chǎn)品實(shí)體產(chǎn)品實(shí)體 e-re-r 圖圖 .3 數(shù)據(jù)表設(shè)計(jì)數(shù)據(jù)表設(shè)計(jì) 將上面的實(shí)體關(guān)系圖轉(zhuǎn)化為某種數(shù)據(jù)庫系統(tǒng)支持
46、的實(shí)際數(shù)據(jù)模型。 在線花店系統(tǒng)中各個(gè)表的設(shè)計(jì)結(jié)果如下面表格所示。每個(gè)表格表示在數(shù)據(jù)庫中的 一個(gè)表,表 4-1 為顧客表,記錄顧客的信息。 表表 4-14-1 useruser 顧客信息表顧客信息表 字段名稱數(shù)據(jù)類型字符長度是否為空說明 id自動編號 - 否主鍵,顧客在網(wǎng)站的唯一標(biāo)識,從 1 開始遞 增 accout文本類型 10 否顧客 id password文本類型 12 否顧客密碼 sex文本類型 4 否性別 ageint 類型 10 否年齡 表 4-2 為產(chǎn)品信息列表,記錄花店現(xiàn)有的產(chǎn)品信息。 表表 4-24-2 flowersflowers 產(chǎn)品信息列表產(chǎn)品信息列表 字段名稱數(shù)據(jù)類型字
47、符長度是否為空說明 id自動編號 10 否主鍵,從 1 開始遞增 f_name文本類型 4 否鮮花名字 color文本類型 16 否鮮花顏色 pricedouble 類 型 否鮮花單價(jià) 表中的產(chǎn)品種類一項(xiàng)主要用于目錄查詢時(shí)使用。 表 4-3 為訂單信息表,記錄花店的訂單信息。 表表 4-34-3 f_orderf_order 訂單信息表訂單信息表 字段名稱數(shù)據(jù)類型字段長度是否為空說明 id自動編號 - 否主鍵,訂單 id,從 1 開始遞增 name文本類型 10 否付款人姓名 address文本類型 15 否付款人地址 phone文本類型 25 否付款人電話 user_id文本類型 50 否下
48、訂單用戶(關(guān)聯(lián) userid) f_idint 類型 10 否所購鮮花種類(關(guān)聯(lián) f_orderid) time日期類型 50 否訂單生成時(shí)間 finish文本類型 10 否訂單是否完成送貨 表中訂單的付款人一般是網(wǎng)站會員,收貨人可以是自己,也可以是自己的朋友, 所以對這兩方面信息分開進(jìn)行記錄。 第第 5 5 章章 系統(tǒng)實(shí)現(xiàn)系統(tǒng)實(shí)現(xiàn) 5.15.1 主要頁面框架設(shè)計(jì)主要頁面框架設(shè)計(jì) 通過上面的需求分析和設(shè)計(jì),可以得到系統(tǒng)頁面的設(shè)計(jì)框架。 由于是屬于網(wǎng)站系統(tǒng),所以系統(tǒng)的主頁設(shè)計(jì)必不可少。在主頁中主要能實(shí)現(xiàn)用戶 的簡單注冊登錄,管理員登錄,鮮花瀏覽等功能。 顧客可以通過頁面上提供的鏈接來到瀏覽產(chǎn)品詳
49、細(xì)信息的頁面,所以產(chǎn)品詳細(xì)信 息的瀏覽頁面也是需要的。首頁還為顧客和管理員設(shè)置了登錄鏈接,由于顧客和管理 員權(quán)限不一樣,所以點(diǎn)擊鏈接登錄頁面和跳轉(zhuǎn)頁面都不一樣。 顧客瀏覽鮮花后,決定了購買產(chǎn)品,填寫訂單的頁面設(shè)計(jì)也就需要,在這個(gè)頁面 顧客可以看到自己決定購買產(chǎn)品的名稱、數(shù)量、單價(jià)等信息,確認(rèn)信息之后,便可提 交訂單。 另外,填寫訂單頁面只有顧客登錄后才可進(jìn)入,所以用戶的登錄和注冊功能也是 不可或缺的,因此在設(shè)計(jì)中也為這個(gè)功能設(shè)計(jì)了一個(gè)頁面。 5.25.2 公共模塊的編寫公共模塊的編寫 在系統(tǒng)設(shè)計(jì)過程中,采用程序模塊化設(shè)計(jì)方法,使在系統(tǒng)的設(shè)計(jì)時(shí)出現(xiàn)的共用程 序代碼可以重復(fù)使用而不必進(jìn)行反復(fù)編寫,
50、這樣既為系統(tǒng)設(shè)計(jì)節(jié)省了工作量又避免了 不必要的錯誤。 在設(shè)計(jì)中需要重用的程序文件有:數(shù)據(jù)庫連接程序文件 .1 數(shù)據(jù)庫連接文件數(shù)據(jù)庫連接文件 jdbchelper.java 主要程序功能連接 mysql 數(shù)據(jù)庫 public final class jdbchelper private static string driver = com.mysql.jdbc.driver; private static string url = jdbc:mysql:/localhost:3306/ts2; private static string user_name = root; pri
51、vate static string password = tmm; /第一步和數(shù)據(jù)庫建立連接; public static connection getconnection() connection con = null; try class.forname(driver); con = drivermanager.getconnection(url, user_name, password); catch (classnotfoundexception e) e.printstacktrace(); catch (sqlexception e) e.printstacktrace(); r
52、eturn con; /關(guān)閉連接; public static void close(connection con) if(con!=null) try con.close(); con = null; catch (sqlexception e) e.printstacktrace(); /根據(jù)獲取的連接創(chuàng)建 preparedstatement; public static preparedstatement createpreparedstatement(connection con,string sql) preparedstatement pst = null; try pst = c
53、on.preparestatement(sql); catch (sqlexception e) e.printstacktrace(); return pst; /關(guān)閉 preparedstatement; public static void close(preparedstatement pst) if(pst!=null) try pst.close(); pst = null; catch (sqlexception e) e.printstacktrace(); /根據(jù)獲取的連接創(chuàng)建 statement; public static statement createstatemen
54、t(connection con) statement st = null; try st = con.createstatement(); catch (sqlexception e) e.printstacktrace(); return st; /關(guān)閉 statement; public static void close(statement st) if(st!=null) try st.close(); st = null; catch (sqlexception e) e.printstacktrace(); /關(guān)閉 resultset; public static void cl
55、ose(resultset rs) if(rs!=null) try rs.close(); rs = null; catch (sqlexception e) e.printstacktrace(); public static void main(string args) /測試連接 system.out.println(getconnection(); /測試 preparedstatement system.out.println(createpreparedstatement(getconnection(), select * from t_manager); /測試 stateme
56、nt system.out.println(createstatement(getconnection(); .2 用戶注冊:用戶注冊: package com.test.servlet; import java.io.ioexception; import javax.servlet.servletexception; import javax.servlet.http.httpservlet; import javax.servlet.http.httpservletrequest; import javax.servlet.http.httpservletresponse
57、; import com.test.dao.userdao; import com.test.dto.user; /用戶注冊,先判斷用戶是否已經(jīng)存在,向 user 表中插入數(shù)據(jù)! public class insertuserservlet extends httpservlet protected void doget(httpservletrequest request, httpservletresponse response) throws servletexception, ioexception this.dopost(request, response) ; protected
58、void dopost(httpservletrequest req, httpservletresponse resp) throws servletexception, ioexception req.setcharacterencoding(gb2312); string accout = req.getparameter(accout); string password = req.getparameter(password); string sex = req.getparameter(sex); int age = integer.parseint(req.getparameter
59、(age); if (!userdao.getuserbyaccout(accout) user u = new user(); u.setaccout(accout); u.setpassword(password); u.setsex(sex); u.setage(age); userdao.insertuser(u); u = userdao.getuser(accout, password) ; req.setattribute(insert, success); req.getsession().setattribute(user,u); resp.sendredirect(getf
60、lowers) ; /req.getrequestdispatcher(getflowers).forward(req, resp); else req.setattribute(insert, failed); req.getrequestdispatcher(index.jsp).forward(req, resp); .3 用戶登錄用戶登錄 package com.test.servlet; import java.io.ioexception; import javax.servlet.servletexception; import javax.servlet.htt
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 江蘇省泰州市姜堰區(qū)2024-2025學(xué)年七年級上學(xué)期期中地理試題(含答案)
- 數(shù)據(jù)中心項(xiàng)目投資計(jì)劃書
- 贛南師范大學(xué)《審計(jì)學(xué)》2021-2022學(xué)年第一學(xué)期期末試卷
- 2024年電動開顱設(shè)備項(xiàng)目投資申請報(bào)告代可行性研究報(bào)告
- 阜陽師范大學(xué)《幼兒歌曲彈唱》2022-2023學(xué)年第一學(xué)期期末試卷
- 福建師范大學(xué)協(xié)和學(xué)院《跨國公司經(jīng)營與管理》2021-2022學(xué)年第一學(xué)期期末試卷
- 《股權(quán)轉(zhuǎn)讓合同》-企業(yè)管理
- 福建師范大學(xué)《漆畫人物創(chuàng)作大創(chuàng)作》2023-2024學(xué)年第一學(xué)期期末試卷
- 醫(yī)美行業(yè)研究框架關(guān)注上游高景氣賽道
- 福建師范大學(xué)《廣告史》2021-2022學(xué)年第一學(xué)期期末試卷
- 酒店客房驗(yàn)收工程項(xiàng)目檢查表
- 包頭醫(yī)學(xué)院新開課程申請表
- 幼兒園課件:大班美術(shù)《美麗的郵票》
- (精心整理)初中物理串聯(lián)分壓和并聯(lián)分流精練
- 道路開口工程施工設(shè)計(jì)方案
- 員工勝任力評價(jià)方案
- 儀表接地技術(shù)ppt課件
- 六年級科學(xué)總復(fù)習(xí)空氣和水練習(xí)卷
- 視覺神經(jīng)生理學(xué)復(fù)習(xí)
- EN779-2012一般通風(fēng)過濾器——過濾性能測定(中文版)
- 小學(xué)六年級上冊音樂-第5課《今天是你的生日》--人音版(簡譜)(11張)ppt課件
評論
0/150
提交評論