【正文】
同時(shí),我還要感謝父母多年來(lái)對(duì)我的培養(yǎng)和教育,正是他們對(duì)我無(wú)私的關(guān)愛才有我今天的幸福成長(zhǎng)。在本學(xué)期設(shè)計(jì)開發(fā)過(guò)程中,他給了我們很多關(guān)心、幫助和指導(dǎo),遇到難點(diǎn)指出解決思路,幫助我們順利完成該課題的設(shè)計(jì)開發(fā)工作,沒有他的幫助和指導(dǎo),就不會(huì)有我今天的成果。我在設(shè)計(jì)過(guò)程中也遇到了很多困難,但是通過(guò)指導(dǎo)老師和同學(xué)的幫助以及自己的努力,最終還是順利地完成了畢業(yè)設(shè)計(jì)。在我做完了這個(gè)系統(tǒng)后,我的自身的編程能力也有了很大的提高。結(jié) 論本次畢業(yè)設(shè)計(jì)到此已經(jīng)順利結(jié)束,通過(guò)這次的畢業(yè)設(shè)計(jì),我學(xué)到了很多東西。使用一個(gè)好的編程工具進(jìn)行相關(guān)的設(shè)計(jì),可以大大的簡(jiǎn)化開發(fā)步驟和難度,可以節(jié)約很多的時(shí)間。下面主要從以下幾方面談一談自己的體會(huì):(1) 對(duì)軟件工程方法的分析和體會(huì),在畢業(yè)設(shè)計(jì)的過(guò)程中,我們嚴(yán)格遵循軟件工程的進(jìn)行方法,把系統(tǒng)分為問題定義,可行性研究,需求分析,總體分析,詳細(xì)設(shè)計(jì),編碼和單元測(cè)試,綜合測(cè)試以及運(yùn)行維護(hù)等8個(gè)階段,完善了系統(tǒng)設(shè)計(jì)。(2) 對(duì)于系統(tǒng)代碼和數(shù)據(jù)庫(kù)的冗余,我會(huì)進(jìn)一步簡(jiǎn)化程序代碼,可使不同界面之間能共享一些方法、函數(shù)和變量,對(duì)數(shù)據(jù)庫(kù)采用數(shù)據(jù)庫(kù)連接池技術(shù)提高數(shù)據(jù)庫(kù)操作的性能;數(shù)據(jù)庫(kù)的關(guān)系模式可以進(jìn)一步規(guī)范化,減少冗余現(xiàn)象。但由于時(shí)間倉(cāng)促,本系統(tǒng)還存在不少不足方面,主要體現(xiàn)在:(1) 界面不夠美觀,由于時(shí)間倉(cāng)促,網(wǎng)站的主要表現(xiàn)方式還是以表格+文字的方式,顏色比較單調(diào),一些界面不夠美觀,嚴(yán)重影響了顧客的購(gòu)買欲和商戶加入的信心。(4) 及時(shí)全面地處理各種錯(cuò)誤異常,特別是對(duì)用戶注冊(cè)提交的信息進(jìn)行判斷,若出現(xiàn)輸入錯(cuò)誤或信息為空的現(xiàn)象,系統(tǒng)就會(huì)及時(shí)給予用戶出錯(cuò)提示。數(shù)據(jù)庫(kù)系統(tǒng)采用的是SQL Server2000,能夠?qū)崿F(xiàn)動(dòng)態(tài)查詢、動(dòng)態(tài)更新以及動(dòng)態(tài)輸入數(shù)據(jù),并提供強(qiáng)大的管理功能。鮮花買賣不比一般的商品,它存在一個(gè)組裝問題。6 系統(tǒng)評(píng)價(jià) 系統(tǒng)的特點(diǎn)和優(yōu)點(diǎn)本系統(tǒng)設(shè)計(jì)時(shí)借鑒了國(guó)內(nèi)外優(yōu)秀網(wǎng)站的優(yōu)點(diǎn),從界面到系統(tǒng)設(shè)計(jì)都是從方便客戶,商戶管理操作的角度出發(fā),同時(shí)兼顧管理員的管理這一方面設(shè)計(jì)的。 Tomcat中虛擬目錄的配置在D:盤根目錄下新建一文件夾huazhise作為本系統(tǒng)網(wǎng)站站點(diǎn),然后到D:\Tomcat \conf\Catalina\,對(duì)其進(jìn)行編輯:添入如下代碼:?xml version= encoding=UTF8?!This ment marks this file as generated, so it may be deleted and regenerated at any time. To preserve manual changes to this file, delete this Context debug=0 docBase=D:\huazhise path=/huazhise reloadable=true workDir=D:\ huazhise\Tomcat\work\/ 操作指南本系統(tǒng)是一個(gè)面向所有網(wǎng)民的網(wǎng)上花店系統(tǒng),它主要實(shí)現(xiàn)網(wǎng)上鮮花商品的銷售及花店對(duì)本店會(huì)員,鮮花等相關(guān)信息的管理本系統(tǒng)有兩種用戶一種是普通會(huì)員,另一種是管理員。圖51 環(huán)境變量配置 系統(tǒng)運(yùn)行與操作指南要安裝好JDK和Tomcat以后,要運(yùn)行本系統(tǒng)還要進(jìn)行一些配置。如圖1022所示:JAVA_HOME vaule為c: \CLASSPATH vaule為 .。如果直接是一個(gè)文件夾就直接拷貝到目錄下就可以了。 JDK和Tomcat的安裝首先從網(wǎng)上下載JDK安裝和Tomcat的安裝程序。該平臺(tái)運(yùn)行于:WindowsXP +Tomcat+JSP +MSSQL的環(huán)境中。在實(shí)現(xiàn)其基本功能的前提下,理解掌握J(rèn)SP方面編程的思想。//計(jì)//算顯示的頁(yè)面數(shù) String sql=select top +pageSize+* from userInfo_table where userID not in(select top +((pages1)*pageSize)+userID from userInfo_table order by userStatus desc,userType desc)and userType=0 order by userStatus desc,userType desc。 int pageSize=5。 connDB conn=new connDB()。 String pg=(pages)。在次模塊中實(shí)現(xiàn)了分頁(yè)顯示。39。alert(39。39。alert(39。 (cart,cart)。=39。alert(39。)。 if(i!=()){//插入失敗代碼實(shí)現(xiàn)回滾 ret=(or)。+()+39。 gs=(goodselement)(i)。 int i=0。=39。alert(39。 orderDaoImpl oral=new orderDaoImpl()。 orderID=(userID)+(year)+(month)+(date)+(hour)+(minute)。 int date=()。 (orderNotes)。=39。javascript39。 int userID=0。=39。javascript39。從圖412中顯示的購(gòu)物車更改數(shù)量后的圖為圖415圖415 更改數(shù)量后的購(gòu)物車信息更改購(gòu)物車中花品數(shù)量的實(shí)現(xiàn)根自助訂花后臺(tái)實(shí)現(xiàn)邏輯比較相似。整個(gè)購(gòu)物車和訂單信息填寫界面如圖412和圖413圖412購(gòu)物車部分界面購(gòu)物車添加花品流程圖如圖414用戶在花品詳細(xì)信息頁(yè)面選擇購(gòu)買,即可觸發(fā)購(gòu)物車添加花品行為,并跳轉(zhuǎn)到購(gòu)物車信息界面如圖412。密碼修改界面如圖410圖410 密碼修改界面 購(gòu)物車模塊和前臺(tái)訂單處理模塊的設(shè)計(jì)購(gòu)物車通常為網(wǎng)上商店的核心模塊之一,在網(wǎng)上花店系統(tǒng)里面也是如此。在用戶登錄時(shí)也會(huì)作同樣的操作。其具體類成員如表42成員名返回值類別作用域功能connconnDBprivate數(shù)據(jù)庫(kù)訪問類insert(user_info u)intpublic數(shù)據(jù)庫(kù)插入操作update(user_info u)intpublic數(shù)據(jù)庫(kù)更新操作updatePwd(user_info u)intpublic 修改密碼操作delete(user_info u)intpublic進(jìn)行刪除記錄操作圖42 userInfoDaoImpl類成員表在用戶名后跟的“檢測(cè)用戶名”菜單使用了JavaScript腳本函數(shù)openwin(UID)。其作用主要是存儲(chǔ)注冊(cè)頁(yè)的表單中的數(shù)據(jù)。在首頁(yè)的左上角有一個(gè)用戶注冊(cè)菜單,用戶通過(guò)此菜單進(jìn)入注冊(cè)頁(yè)面,可以進(jìn)行注冊(cè)操作。當(dāng)用戶數(shù)量很多的時(shí)候,就會(huì)造成網(wǎng)絡(luò)資源的浪費(fèi)。()調(diào)用。本系統(tǒng)會(huì)員與管理員登錄系統(tǒng)用的都是這個(gè)界面。用戶填寫的所有信息由Form提交,使用post方法。以上三個(gè)JSP文件都是通過(guò)jsp:include動(dòng)作引入。,和購(gòu)物車菜單。在登陸后,菜單會(huì)有相應(yīng)的改變。在首頁(yè)用戶可以通過(guò)選擇“用戶注冊(cè)”選項(xiàng)進(jìn)行注冊(cè),選擇“會(huì)員登錄”進(jìn)入系統(tǒng)購(gòu)買頁(yè)面并可以執(zhí)行相關(guān)操作。 str1=(\r\n,br)。)。lt。 }其中g(shù)etBytes()方法根據(jù)指定的字符集將字符串轉(zhuǎn)換為字節(jié)并保存在一個(gè)字節(jié)數(shù)組中。chStr方法的代碼如下: public String chStr(String str){ if(str==null){ str=。最后調(diào)用Statement的executeQuery(),executeUpdate()或execute()方法完成對(duì)數(shù)據(jù)庫(kù)的訪問。之后通過(guò)指定的帳戶連接數(shù)據(jù)庫(kù),獲取數(shù)據(jù)庫(kù)連接Connection:(jdbc:microsoft:sqlserver://localhost:1433。一般來(lái)說(shuō),Java應(yīng)用程序訪問數(shù)據(jù)庫(kù)的過(guò)程(如圖431所示),是:①裝載數(shù)據(jù)庫(kù)驅(qū)動(dòng)程序;②通過(guò)JDBC建立數(shù)據(jù)庫(kù)連接;③訪問數(shù)據(jù)庫(kù),執(zhí)行SQL語(yǔ)句;④斷開數(shù)據(jù)庫(kù)連接。下面將給出數(shù)據(jù)庫(kù)操作的JavaBean“connDB”的具體信息??删S護(hù)性包括了可讀性、可修改性、可測(cè)試性、等含義。(2)運(yùn)行需求:服務(wù)器端:一臺(tái)配置為512M內(nèi)存,CPU為Intel Pentium IV ,硬盤容量為80G的微機(jī).客戶端:586以上的微機(jī) : 考試系統(tǒng)的三層體系結(jié)構(gòu)如圖客戶機(jī)瀏覽器Servlet容器servletjsp服務(wù)器應(yīng)用程序服務(wù)器JDBC數(shù)據(jù)庫(kù)圖33 Web三層結(jié)構(gòu)管理模型 系統(tǒng)開發(fā)工具本系統(tǒng)將用JSP技術(shù)進(jìn)行開發(fā),開發(fā)中將用到以下主要工具:——工程管理、代碼編寫及調(diào)試Dreamweaver MX 2004——靜態(tài)頁(yè)面的設(shè)計(jì)Fireworks MX 2004——圖片處理SQLServer 2000——建立系統(tǒng)的后臺(tái)數(shù)據(jù)庫(kù)TOMCAT——網(wǎng)絡(luò)服務(wù)器 ——Java虛擬機(jī) 運(yùn)行環(huán)境(1)性能要求系統(tǒng)的性能要求通常指系統(tǒng)需要的存儲(chǔ)容量以及后援存儲(chǔ),重新啟動(dòng)和安全性,運(yùn)行效率等方面的考慮。更重要的是, JavaBean組件能夠在Apache環(huán)境下順暢地運(yùn)行,這也是其最大優(yōu)點(diǎn)之一。u 考慮到鮮花成品分類在系統(tǒng)中需要多次詳細(xì)調(diào)用,所以將其單獨(dú)作為一個(gè)關(guān)系模式。用戶關(guān)系模式和管理員關(guān)系模式合并后此關(guān)系模式可以取消,添加時(shí)間可以用用戶關(guān)系模式屬性中的注冊(cè)時(shí)間體現(xiàn)。 管理員處理訂單屬性:訂單確認(rèn)人,確認(rèn)時(shí)間。 管理員管理用戶屬性:時(shí)間。 鮮花材料:編號(hào)ID,名稱,售價(jià),圖片名稱,類別。 訂單:訂單號(hào),用戶ID,產(chǎn)生日期,是否確認(rèn),確認(rèn)時(shí)間,發(fā)送狀態(tài),接收人姓名,接收地址,接收地址郵編,要求送達(dá)時(shí)間,總價(jià)。(管理員屬性同上。鮮花材料管理:查閱鮮花材料列表及詳細(xì)信息,添加、刪除鮮花材料,編輯特價(jià)鮮花材料信息。前臺(tái)訂單處理:用戶查閱訂單狀態(tài)(是否發(fā)貨),生成新的訂單。具體結(jié)構(gòu)如圖31:鮮花銷售系統(tǒng)登錄/注冊(cè)模塊查詢模塊系統(tǒng)管理模塊訂貨信息模塊登錄模塊注冊(cè)模塊簡(jiǎn)單查詢模塊復(fù)合查詢模塊綜合查詢模塊增加鮮花信息模塊修改鮮花信息模塊普通用戶訂購(gòu)鮮花模塊店員回復(fù)信息模塊幫助模塊系統(tǒng)總體說(shuō)明系統(tǒng)使用說(shuō)明添加和刪除員工 圖31 系統(tǒng)功能結(jié)構(gòu)圖系統(tǒng)主要模塊及其功能如下:用戶信息管理:此模塊用于用戶對(duì)帳戶信息的相關(guān)操作,有用戶注冊(cè),登錄,信息校對(duì),信息修正,密碼管理等功能。數(shù)據(jù)流圖表達(dá)了數(shù)據(jù)和處理的關(guān)系,數(shù)據(jù)字典則是系統(tǒng)中關(guān)于數(shù)據(jù)的信息的集合,也就是對(duì)數(shù)據(jù)流圖中包含的所有元素的定義的集合。數(shù)據(jù)字典是為了數(shù)據(jù)流圖中的每個(gè)數(shù)據(jù)流、文件、加工,以及組成數(shù)據(jù)流或文件的數(shù)據(jù)項(xiàng)作出說(shuō)明。會(huì)員用戶錄入注冊(cè)信息,提交登錄信息、訂單發(fā)送信息、選擇的花品信息、鮮花材料信息,查看個(gè)人信息、花品信息、鮮花材料信息。數(shù)據(jù)流程分析的目的就是要發(fā)現(xiàn)和解決數(shù)據(jù)流通中的問題。在客戶看中某一花品時(shí),可以先登錄,或注冊(cè),然后可以隨心選購(gòu)花品,也可以自助訂花??蛻艄芾硎菍?duì)客戶進(jìn)行一些相關(guān)操作,如刪除等。 功能需求分析系統(tǒng)主要由兩部分組成,一部分是后臺(tái)管理部分,商家管理相關(guān)信息發(fā)布,商品管理,訂單管理,客戶管理等;另一部分是前臺(tái)銷售部分,客戶通過(guò)瀏覽器訪問登錄,瀏覽本店訂購(gòu)鮮花。2 需求分析需求分析就是分析用戶的需求,是軟件定義時(shí)期的最后一個(gè)階段,它的基本任務(wù)是準(zhǔn)確回答“系統(tǒng)必須做什么?“這個(gè)問題。總體來(lái)說(shuō),系統(tǒng)的開發(fā)與使用絕對(duì)是有益無(wú)害。 經(jīng)濟(jì)可行性目標(biāo)系統(tǒng)開發(fā)經(jīng)濟(jì)需求的比較低,加上具有成熟的軟硬件環(huán)境,所以在軟硬件的支出上十分有限。所以JSP是實(shí)現(xiàn)本系統(tǒng)的最佳技術(shù),它是完全可行的。另外JSP作為一種Web實(shí)現(xiàn)技術(shù),它的效率是很高的。JSP Web頁(yè)是由傳統(tǒng)Web頁(yè)的HTML文檔加入Java程序片段和JSP標(biāo)記構(gòu)成的。 可行性分析 技術(shù)可行性本系統(tǒng)是基于Web的網(wǎng)上系統(tǒng),由于C/S架構(gòu)的局限性,B/S架構(gòu)已成為基于Web應(yīng)用的最佳選擇。(2)研究花店銷售方案的優(yōu)缺點(diǎn),以及信息化條件下花店銷售管理方案。商家只需要一臺(tái)電腦主機(jī),申請(qǐng)一個(gè)域名就可以開店?duì)I業(yè)。商家必須讓顧客知道有這個(gè)號(hào)碼,而號(hào)碼又不好記。