畢業(yè)設(shè)計(jì)(論文)電子商務(wù)售卡系統(tǒng)_第1頁
畢業(yè)設(shè)計(jì)(論文)電子商務(wù)售卡系統(tǒng)_第2頁
畢業(yè)設(shè)計(jì)(論文)電子商務(wù)售卡系統(tǒng)_第3頁
畢業(yè)設(shè)計(jì)(論文)電子商務(wù)售卡系統(tǒng)_第4頁
畢業(yè)設(shè)計(jì)(論文)電子商務(wù)售卡系統(tǒng)_第5頁
已閱讀5頁,還剩45頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、目 錄目 錄i第一章、概述11.1 引言11.2 編寫目的11.3 背景11.4 任務(wù)概述11.4.1 系統(tǒng)名稱11.4.2 系統(tǒng)介紹21.4.3 系統(tǒng)目標(biāo)2第二章、需求分析32.1 電子商務(wù)網(wǎng)上售卡系統(tǒng)需求用例建模分析32.1.1 確定系統(tǒng)角色32.1.2 確定系統(tǒng)用例32.2 系統(tǒng)整體功能描述42.2.1 前臺(tái)用戶管理52.2.2 后臺(tái)管理員管理6第三章、模塊功能設(shè)計(jì)83.4 系統(tǒng)順序圖83.4.1 管理員登錄時(shí)序圖83.4.2 創(chuàng)建銷售員時(shí)序圖83.4.3 創(chuàng)建商品分類時(shí)序圖93.4.4 商品明細(xì)管理時(shí)序圖93.4.5 熱賣商品管理時(shí)序圖103.4.6 留言處理時(shí)序圖103.4.7在線售

2、卡時(shí)序圖113.5系統(tǒng)協(xié)助圖113.5.1訂單修改審核協(xié)作圖113.6系統(tǒng)分析狀態(tài)圖123.6.1 customer對(duì)象狀態(tài)圖123.7 詳細(xì)設(shè)計(jì)133.7.1 系統(tǒng)類圖133.7.2 各類類圖 dbconn類133.8 系統(tǒng)管理活動(dòng)圖193.8.1 登錄活動(dòng)圖193.8.2 管理員修改密碼代碼活動(dòng)圖193.8.3 訂單生成活動(dòng)圖203.8.4 商品修改活動(dòng)圖213.8.5商品選購(gòu)活動(dòng)圖22第四章、系統(tǒng)數(shù)據(jù)庫設(shè)計(jì)234.1表的設(shè)計(jì)234.1.1數(shù)據(jù)庫中表的匯總:234.1.2管理員表:admin234.1.3商品類別表:append234.1.4公告表:category244.1.5留言信息表

3、:message244.1.6訂單信息表:orders244.1.7商品信息表:plist254.1.8訂單于plist關(guān)聯(lián)表:orderlist254.1.9商品價(jià)格信息表:products254.1.10銷售人員表:sales254.1.11支付對(duì)帳表wangguan26第五章、系統(tǒng)詳細(xì)設(shè)計(jì)及編碼實(shí)現(xiàn)275.1 網(wǎng)站首頁的設(shè)計(jì)與實(shí)現(xiàn)275.1.1 首頁實(shí)現(xiàn)275.1.2 編碼實(shí)現(xiàn)285.2 后臺(tái)界面的設(shè)計(jì)與實(shí)現(xiàn)305.2.1管理員登陸界面設(shè)計(jì)305.2.2后臺(tái)管理主界面設(shè)計(jì)實(shí)現(xiàn)32第六章、軟件測(cè)試406.1測(cè)試目的406.2功能性測(cè)試406.3本系統(tǒng)要實(shí)現(xiàn)的后臺(tái)功能416.4單元測(cè)試42第

4、七章、總結(jié)477.1論文主要工作477.2 更進(jìn)一步工作設(shè)想47第一章、概述1.1 引言近年來,國(guó)際互聯(lián)網(wǎng)絡(luò)(internet)技術(shù)的廣泛應(yīng)用推動(dòng)了電子商務(wù)的不斷發(fā)展。尤其是網(wǎng)絡(luò)營(yíng)銷的應(yīng)用,為企業(yè)的發(fā)展帶來了許多新的機(jī)遇。一般而言,企業(yè)在開展電子商務(wù)的初期,應(yīng)選擇最能夠提高企業(yè)業(yè)務(wù)能力的電子商務(wù)技術(shù)。根據(jù)我國(guó)企業(yè)開展電子商務(wù)的實(shí)踐來看,目前我國(guó)企業(yè)對(duì)電子商務(wù)尚處于一個(gè)導(dǎo)入期。因此,從網(wǎng)絡(luò)營(yíng)銷做起是一個(gè)比較切實(shí)可行的方案。這就需要我們研究電子商務(wù)背景下的網(wǎng)絡(luò)營(yíng)銷現(xiàn)狀,了解目前企業(yè)開展網(wǎng)絡(luò)營(yíng)銷的常用策略,進(jìn)而為我國(guó)企業(yè)開展網(wǎng)絡(luò)營(yíng)銷提出一些有針對(duì)性和可行性的建議。1.2 編寫目的本報(bào)告編寫的目的是為

5、了說明系統(tǒng)需求概述、設(shè)計(jì)概要情況和設(shè)計(jì)思路,為系統(tǒng)的詳細(xì)設(shè)計(jì)提供基礎(chǔ),同時(shí)作為開發(fā)人員在系統(tǒng)分析設(shè)計(jì)階段的工作成果和本階段的結(jié)束標(biāo)志。使用戶和軟件開發(fā)者,對(duì)系統(tǒng)的總體設(shè)計(jì)規(guī)定有一個(gè)共同的認(rèn)識(shí),使之成為今后整個(gè)開發(fā)工作的基礎(chǔ)和依據(jù)。1.3 背景電子商務(wù)活動(dòng)是通過公共計(jì)算機(jī)通信網(wǎng)絡(luò)進(jìn)行商務(wù)活動(dòng)的現(xiàn)代方式,該方式將突破傳統(tǒng)商務(wù)在時(shí)間、地域上的限制,成為方便、快捷、安全可靠的新興電子化商務(wù)活動(dòng)模式。它使現(xiàn)代商務(wù)活動(dòng)具有安全、可靠、快速、明確和方便的特點(diǎn),通過國(guó)際互連網(wǎng)絡(luò)(internet)我們可隨時(shí)隨地開展電子商務(wù)活動(dòng)。由于電子商務(wù)涉及社會(huì)、經(jīng)濟(jì)、金融、法律以及生活等許多方面,故存在一定的困難和問題。

6、其健康發(fā)展一方面要求人們的工作生活方式、思想觀念和管理方法都將有根本的變革;另一方面國(guó)家宏觀控制和管理需要對(duì)電子商務(wù)進(jìn)行立法和規(guī)范;再者技術(shù)安全上必須完善可靠。它的開發(fā)不僅是市場(chǎng)發(fā)展的動(dòng)向,而且在我們的生活中會(huì)扮演越來越重要的角色,對(duì)它的開發(fā)有非常大的實(shí)用價(jià)值。1.4 任務(wù)概述1.4.1 系統(tǒng)名稱電子商務(wù)網(wǎng)上售卡系統(tǒng)1.4.2 系統(tǒng)介紹本系統(tǒng)是在線售卡系統(tǒng)分為前臺(tái)后臺(tái)兩大部分。前臺(tái)界面主要是為買家提供一個(gè)交易平臺(tái)。而買家只需通過網(wǎng)上銀行進(jìn)行轉(zhuǎn)帳。轉(zhuǎn)帳成功后就可得到所購(gòu)買的商品。整個(gè)購(gòu)買過程非常簡(jiǎn)單。后臺(tái)界面主要是為網(wǎng)站管理員提供后臺(tái)管理。本系統(tǒng)將面向?qū)ο笏枷胍刖W(wǎng)站的設(shè)計(jì)之中,初步檢驗(yàn)c語言在

7、網(wǎng)站開發(fā)中的使用效果,為后續(xù)開發(fā)積累經(jīng)驗(yàn)。本系統(tǒng)采用增量模型進(jìn)行開發(fā)。它具有人員分配靈活,剛開始不用投入大量人力資源。如果核心產(chǎn)品很受歡迎,則可增加人力實(shí)現(xiàn)下一個(gè)增量。當(dāng)配備的人員不能在設(shè)定的期限內(nèi)完成產(chǎn)品時(shí),它提供了一種先推出核心產(chǎn)品的途徑。這樣即可先發(fā)布部分功能給客戶,對(duì)客戶起到鎮(zhèn)靜劑的作用。此外,能夠有計(jì)劃地管理技術(shù)風(fēng)險(xiǎn)的優(yōu)點(diǎn)。1.4.3 系統(tǒng)目標(biāo)網(wǎng)上售卡系統(tǒng)的開發(fā),將對(duì)傳統(tǒng)經(jīng)濟(jì)社會(huì)中個(gè)人的一種解放,滿足大眾的個(gè)性化信息需求和個(gè)性化商品需求,它把消費(fèi)者的偏好參與到商品的設(shè)計(jì)和制造過程中去。提供多樣化的比傳統(tǒng)商業(yè)企業(yè)更具個(gè)性化的服務(wù)。用戶通過在線售卡系統(tǒng)購(gòu)買點(diǎn)卡,然后可以到一些特定的網(wǎng)站上

8、學(xué)習(xí)、游戲等等。能夠快速讓購(gòu)買者查詢、購(gòu)買相關(guān)商品;方便管理員管理查看商品。第二章、需求分析2.1 電子商務(wù)網(wǎng)上售卡系統(tǒng)需求用例建模分析2.1.1 確定系統(tǒng)角色一個(gè)角色可以是人、硬件設(shè)備、甚至另外一個(gè)系統(tǒng)。對(duì)于一個(gè)系統(tǒng)而言,每種類型的用戶表示為一個(gè)或幾個(gè)角色,每個(gè)與該系統(tǒng)交互的外部系統(tǒng)也表示為一個(gè)或幾個(gè)角色。電子商務(wù)網(wǎng)上售卡系統(tǒng)中,我們通過分析,可以找出這樣一些角色:客戶,銷售員,系統(tǒng)管理員。2.1.2 確定系統(tǒng)用例根據(jù)系統(tǒng)的業(yè)務(wù)過程和用戶的需求分析,系統(tǒng)的用例如下:1、參與者:客戶用例說明:客戶管理,其中包括信息查詢, 信息發(fā)布,網(wǎng)站動(dòng)態(tài),精品推薦,熱銷排榜,客戶服務(wù),常用工具,最新上架。如

9、用戶用例圖2.1所示。圖2.1 用戶用例圖2、參與者:管理員用例說明:添加、修改、刪除商品,查詢庫存、銷售情況,查詢用戶信息,刪除無用訂單, 如管理用例圖2.2所示。圖2.2 管理員用例圖2.2 系統(tǒng)整體功能描述根據(jù)電子商務(wù)網(wǎng)上售卡系統(tǒng)的分析基本功能有在線售卡,信息查詢,客戶留言,系統(tǒng)信息管理,系統(tǒng)管理設(shè)置五大模塊,如系統(tǒng)功能圖2.3所示??蛻粼诰€購(gòu)卡信息查詢客戶留言數(shù)據(jù)庫檢索數(shù)據(jù)庫數(shù)據(jù)庫信息更新管理員后臺(tái)登錄系統(tǒng)信息管理系統(tǒng)管理設(shè)置圖2.3 系統(tǒng)功能圖2.2.1 前臺(tái)用戶管理1、信息查詢:信息查詢可以根據(jù)商品分類查詢和關(guān)鍵字查詢,用戶很容易就找到自己想要的信息。2、信息發(fā)布:信息發(fā)布指用戶在

10、網(wǎng)上發(fā)布的一些留言信息,其中包含用戶的姓名,聯(lián)系電話,e-mail,標(biāo)題以及內(nèi)容。3、網(wǎng)站動(dòng)態(tài):本站動(dòng)態(tài)內(nèi)包含了關(guān)于本站的一些最新動(dòng)態(tài),網(wǎng)站的一些公告、聲明等。4、精品推薦:主要為了向用戶展示本站的經(jīng)典商品方便用戶查詢和購(gòu)買。5、熱銷排行:該功能展示了本站的熱賣商品,熱銷排行榜可以進(jìn)一步的提高商品的知名度同時(shí)還方便了用戶查詢。 6、客戶服務(wù):該功能主要是為了方便客戶聯(lián)系本站。7、常用工具、友情鏈接:該模塊實(shí)現(xiàn)了設(shè)為首頁,收藏本站和郵件聯(lián)系功能。8、最新上架:向用戶展示本站的最新商品。前臺(tái)模塊介紹圖:前臺(tái)管理信息查詢網(wǎng)站動(dòng)態(tài)精品推薦熱銷排行信息發(fā)布客戶服務(wù)常用工具最新上架2.2.2 后臺(tái)管理員管

11、理1、管理員登錄:管理員登錄后臺(tái)主界面。2、后臺(tái)管理主界面:管理員登錄后的主界面。3、分類管理:包括新增商品分類和修改刪除分類。4、銷售人管理:包括新增銷售人和修改刪除銷售人。5、商品管理:包括添加商品,商品明細(xì)管理,銷售情況查詢,庫存情況查詢,熱賣商品查詢和修改。6、訂單管理:包括查看訂單,整理訂單和刪除訂單。7、留言板信息管理:包括對(duì)未讀信息和已讀信息的查詢和修改刪除功能。8、管理員設(shè)置:包括新增管理員和修改管理員密碼。9、支付網(wǎng)關(guān)設(shè)置:包括修改快錢商戶編號(hào),修改塊錢私鑰值,修改支付結(jié)果url和修改接受查賬結(jié)果的url。后臺(tái)模塊介紹圖:在線售卡系統(tǒng)添加商品分類銷售人管理商品管理訂單管理留言

12、信息管理管理員設(shè)置系統(tǒng)雜項(xiàng)支付網(wǎng)關(guān)設(shè)置添加修改刪除添加修改刪除刪除無用訂單管理留言信息添加修改刪除備份數(shù)據(jù)清空訂單系統(tǒng)初始化與塊錢網(wǎng)關(guān)接口相連查詢銷售庫存設(shè)置熱買推薦商品第三章、模塊功能設(shè)計(jì)3.4 系統(tǒng)順序圖3.4.1 管理員登錄時(shí)序圖管理員在后臺(tái)界面輸入用戶名和密碼后通過dbconn鏈接數(shù)據(jù)庫admin表并對(duì)信息檢查,檢查成功容許登錄,否則登錄失敗。登錄順序如圖3.4.1所示。(其中backwindow表示后臺(tái)頁面) 圖3.4.1 登錄時(shí)序圖3.4.2 創(chuàng)建銷售員時(shí)序圖管理員登錄后在后臺(tái)窗口輸入創(chuàng)建銷售員的信息,通過dbconn鏈接數(shù)據(jù)庫sales進(jìn)行創(chuàng)建并修改sales表。如創(chuàng)建銷售員時(shí)序

13、圖3.4.2所示。圖 3.4.2創(chuàng)建銷售員時(shí)序圖3.4.3 創(chuàng)建商品分類時(shí)序圖管理員登錄后在后臺(tái)窗口查看商品信息,提出添加商品分類申請(qǐng),通過dbconn鏈接數(shù)據(jù)庫categoty表檢索,進(jìn)行創(chuàng)建商品分類并修改category表,返回創(chuàng)建成功。如圖3.4.3創(chuàng)建商品分類時(shí)序圖所示。圖3.4.3創(chuàng)建商品分類時(shí)序圖3.4.4 商品明細(xì)管理時(shí)序圖管理員在后臺(tái)頁面添加(修改、刪除)商品、明細(xì)管理,后臺(tái)頁面通過dbconn鏈接服務(wù)器的數(shù)據(jù)庫products,并進(jìn)行修改更新商品信息,返回更新成功信息給dbconn并關(guān)閉數(shù)據(jù)庫連接,信息反饋給后臺(tái)頁面,管理員得到修改成功信息。如圖3.4.4商品明細(xì)管理時(shí)序圖所

14、示。圖3.4.4商品明細(xì)管理時(shí)序圖3.4.5 熱賣商品管理時(shí)序圖管理員登錄后有后臺(tái)界面后通過dbconn打開append查詢銷量排行,將銷量好的商品在前臺(tái)顯示,并提示處理成功熱賣。如圖3.4.5商品管理時(shí)序圖所示。圖3.4.5商品管理時(shí)序圖3.4.6 留言處理時(shí)序圖客戶在前臺(tái)頁面留言通過dbconn鏈接message表并更新,然后見留言信息反饋給后臺(tái)界面管理員看到后及時(shí)處理留言,并更新到前臺(tái)頁面上顧客回復(fù)成功。如圖3.4.6留言處理時(shí)序圖所示。圖3.4.6留言處理時(shí)序圖3.4.7在線售卡時(shí)序圖客戶聯(lián)系售貨員購(gòu)卡申請(qǐng),售貨員查詢product表庫存情況,有卡然后生成訂單修改orderlist、p

15、list、orders表,返回買卡信息,購(gòu)卡成功。圖3.4.7在線售卡時(shí)序圖3.5系統(tǒng)協(xié)助圖3.5.1訂單修改審核協(xié)作圖首先用戶出示要修改的清單,售貨員進(jìn)行核對(duì),然后再修改products和plist表單,最后修改orders記錄,向客戶跟新修改后的訂單。圖3.5.1訂單修改審核協(xié)作圖3.6系統(tǒng)分析狀態(tài)圖3.6.1 customer對(duì)象狀態(tài)圖此圖描述了customer對(duì)象的生命期中可能的狀態(tài)及狀態(tài)變化(從創(chuàng)建、更新到消亡的轉(zhuǎn)變過程),其中insertorder/deleteorder不是直接作用于當(dāng)前customer對(duì)象,而是指當(dāng)前customer對(duì)象所涉及的訂單操作。如圖3.5.1 cust

16、omer對(duì)象狀態(tài)圖所示。圖3.6.1 customer對(duì)象狀態(tài)圖3.7 詳細(xì)設(shè)計(jì)3.7.1 系統(tǒng)類圖3.7.2 各類類圖 dbconn類類說明connstr:配置數(shù)據(jù)庫的連接串sqlconnection open( ):配置與后臺(tái)數(shù)據(jù)庫的連接。public int insert( ) 功能:插入數(shù)據(jù)public int update( ) 功能:更新數(shù)據(jù)庫數(shù)據(jù)public int delete( ) 功能:刪除數(shù)據(jù)庫數(shù)據(jù)public void close( ) 功能:關(guān)閉數(shù)據(jù)庫連接admin類類說明admin :用戶的權(quán)限標(biāo)志username:管理員登陸時(shí)使用的賬號(hào)passwd:賬號(hào)密碼add

17、time:創(chuàng)建該用戶時(shí)的系統(tǒng)時(shí)間void insert()功能:把a(bǔ)dmin對(duì)象的屬性值(admin、usename、password、addtime)寫入數(shù)據(jù)庫admin表中。void datetime( ) 功能:創(chuàng)建該用戶時(shí)的系統(tǒng)時(shí)間addsale()功能:創(chuàng)建銷售員deletesale()功能:刪除銷售員append圖類說明id為:代號(hào)image:網(wǎng)頁的一些圖片text:說明文本bewrite:說明圖片是否存在void insert() 把a(bǔ)ppend對(duì)象的屬性值(id、image、text、bewrite)插入數(shù)據(jù)庫void update() 把a(bǔ)ppend對(duì)象的屬性值(id、ima

18、ge、text、bewrite)更新數(shù)據(jù)庫數(shù)據(jù)void delete() 把a(bǔ)ppend對(duì)象的屬性值(id、image、text、bewrite)刪除數(shù)據(jù)庫數(shù)據(jù)category類類說明cid:卡的分類代號(hào)cname:卡分類名稱insert() :插入數(shù)據(jù)delete() :刪除數(shù)據(jù)庫數(shù)據(jù)update() :更新數(shù)據(jù)庫數(shù)據(jù)message類類說明mid:買家在留言時(shí)自動(dòng)生成的代號(hào)upame:買家的姓名uphone:買家的聯(lián)系號(hào)碼upmail:買家的電子郵箱mtitle:買家的上傳信息的概括mcontent:買家的問題內(nèi)容或是其他一些建議的詳細(xì)解釋pubdate:該條客戶回饋信息的時(shí)間。insert

19、() :插入數(shù)據(jù)delete() :刪除數(shù)據(jù)庫數(shù)據(jù)update() :更新數(shù)據(jù)庫數(shù)據(jù)datetime():更新時(shí)間sales類類說明salesid:銷售人員的idsalesname:銷售人員的姓名getid():得到銷售人員的idgetname():得到銷售人員的姓名insert() :插入數(shù)據(jù)delete() :刪除數(shù)據(jù)庫數(shù)據(jù)update() :更新數(shù)據(jù)庫數(shù)據(jù)orders類類說明oid:訂單編號(hào)salesid:銷售人員的idpid:商品的idpname:商品的名字pnum:訂單中商品的數(shù)量pcprice:商品的原價(jià)pprice:商品的現(xiàn)價(jià)insert() :插入數(shù)據(jù)delete() :刪除數(shù)

20、據(jù)庫數(shù)據(jù)update() :更新數(shù)據(jù)庫數(shù)據(jù)orderlist類類說明oid:訂單信息表的idplid:商品信息表的idgetoid():得到訂單信息表的idgetplid():得到商品信息表的idinsert() :插入數(shù)據(jù)delete() :刪除數(shù)據(jù)庫數(shù)據(jù)update() :更新數(shù)據(jù)庫數(shù)據(jù)plist類類說明plid:商品連接圖片代號(hào)pid:商品的號(hào)碼cardnum:現(xiàn)存的該卡的數(shù)量cardpassword 為卡的密碼cardstate為卡的狀態(tài)insert() :插入數(shù)據(jù)delete() :刪除數(shù)據(jù)庫數(shù)據(jù)update() :更新數(shù)據(jù)庫數(shù)據(jù)products類類說明pid:商品的idpname:

21、商品的名字pnum:訂單中商品的數(shù)量pcprice:商品的原價(jià)pprice:商品的現(xiàn)價(jià)ppicture:商品的圖片顯示insert() :插入數(shù)據(jù)delete() :刪除數(shù)據(jù)庫數(shù)據(jù)update() :更新數(shù)據(jù)庫數(shù)據(jù)系統(tǒng)類圖3.8 系統(tǒng)管理活動(dòng)圖3.8.1 登錄活動(dòng)圖 根據(jù)相應(yīng)的用戶名和密碼判斷其權(quán)限并顯示主界面,如圖3.7.1登錄活動(dòng)圖所示 3.8.1 登錄活動(dòng)圖3.8.2 管理員修改密碼代碼活動(dòng)圖管理員打開登錄界面,輸入用戶名和舊密碼再輸入要更改的新密碼,再輸入一遍新密碼確認(rèn)已第一次相同,不一致,顯示提示信息“兩次密碼的輸入不一致”,查詢操作用戶表單,判斷其用戶舊密碼是否正確。正確,提示“在

22、數(shù)據(jù)庫中修改用戶密碼操作成功!”連接數(shù)據(jù)庫,更新操作用戶表。不正確,提示“在數(shù)據(jù)庫中修改用戶密碼操作失?。 ?。如圖3.7.2管理員修改密碼代碼活動(dòng)圖所示。圖3.8.2管理員修改密碼代碼活動(dòng)圖3.8.3 訂單生成活動(dòng)圖用于描述業(yè)務(wù)過程和類的操作,類似與舊流程圖,是對(duì)業(yè)務(wù)處理工作流建模,在活動(dòng)圖中可以增加角色的可視化的維數(shù),訂單生成活動(dòng)圖,反映了在業(yè)務(wù)處理過程。如圖3.7.2訂單生成活動(dòng)圖所示。圖3.8.3訂單生成活動(dòng)圖3.8.4 商品修改活動(dòng)圖管理員登錄到系統(tǒng)管理后,對(duì)已設(shè)置過的卡信息進(jìn)行修改,并檢驗(yàn)修改的卡信息是否有效,最后保存修改后的內(nèi)容。如圖3.7.3商品修改活動(dòng)圖所示。圖3.8.4商品修

23、改活動(dòng)圖3.8.5商品選購(gòu)活動(dòng)圖下圖是增加了customer、saleman、warehouse三個(gè)角色的系統(tǒng)活動(dòng)圖,反映了在業(yè)務(wù)處理過程中,每個(gè)角色執(zhí)行的過程。首先顧客選擇商品跟數(shù)量,銷售員對(duì)商品進(jìn)行審核,并對(duì)庫存進(jìn)行查詢,再根據(jù)用戶選擇的商品跟數(shù)量確定價(jià)格,打出訂單。如圖3.7.4商品選購(gòu)活動(dòng)圖所示。圖3.8.5商品選購(gòu)活動(dòng)圖第四章、系統(tǒng)數(shù)據(jù)庫設(shè)計(jì)4.1表的設(shè)計(jì)該系統(tǒng)用到的數(shù)據(jù)庫是使用sql server2005創(chuàng)建的,因該系統(tǒng)實(shí)現(xiàn)操作簡(jiǎn)單,所以沒有創(chuàng)建存儲(chǔ)過程、視圖等。以下為本系統(tǒng)使用數(shù)據(jù)庫的大概內(nèi)容:4.1.1數(shù)據(jù)庫中表的匯總: 序號(hào)數(shù)據(jù)表名稱說明1admin管理員表2append系統(tǒng)

24、公告信息表3category商品分類表4message留言信息表5orders訂單的信息表6orderlist訂單7plist商品表8products商品信息表9sales銷售人員表10wangguan快錢轉(zhuǎn)帳表該表中顯示的是設(shè)計(jì)程序時(shí)使用到的數(shù)據(jù)的存儲(chǔ)表。以下為在表中設(shè)計(jì)的字段和相應(yīng)的說明和介紹。4.1.2管理員表:admin 列名數(shù)據(jù)類型長(zhǎng)度允許空adminvarchar50不允許usenamevarchar50允許passwordvarchar50不允許addtimedatetime8不允許admin 為用戶的權(quán)限標(biāo)志;username為管理員登陸時(shí)使用的賬號(hào),passwd即為賬號(hào)密碼。

25、addtime為創(chuàng)建該用戶時(shí)的系統(tǒng)時(shí)間。4.1.3商品類別表:append列名數(shù)據(jù)類型長(zhǎng)度允許空idvarchar50不允許imageimage16允許textvarchar500允許bewritevarchar50允許id為代號(hào);image為網(wǎng)頁的一些圖片,在數(shù)據(jù)庫中以二進(jìn)制的格式存儲(chǔ);text為說明文本;bewrite是說明圖片是否存在。4.1.4公告表:category列名數(shù)據(jù)類型長(zhǎng)度允許空cidint4不允許cnamenvarchar50不允許 cid為卡的分類代號(hào);cname為卡分類名稱。4.1.5留言信息表:message列名數(shù)據(jù)類型長(zhǎng)度允許空midint4不允許unamevarc

26、har100允許uphonevarchar100允許uemailvarchar100不允許mtitlevarchar200不允許mcontentvarchar2000不允許pubdatedatetime8不允許mid是買家在留言時(shí)自動(dòng)生成的代號(hào);upame是買家的姓名;uphone為買家的聯(lián)系號(hào)碼;upmail為買家的電子郵箱;mtitle為買家的上傳信息的概括;mcontent為買家的問題內(nèi)容或是其他一些建議的詳細(xì)解釋;pubdate為該條客戶回饋信息的時(shí)間。4.1.6訂單信息表:orders列名數(shù)據(jù)類型長(zhǎng)度允許空oidvarchar304不允許salesidint4允許pidint4不允許

27、pnamenvarchar50不允許pnumint4不允許pcpricemoney8允許ppricemoney8不允許oid為訂單編號(hào);salesid為銷售人員的id;pid為商品的id; pname為商品的名字; pnum訂單中商品的數(shù)量;pcprice為商品的原價(jià);pprice為商品的現(xiàn)價(jià)。4.1.7商品信息表:plist列名數(shù)據(jù)類型長(zhǎng)度允許空plidint4不允許pidint4不允許cardnumnvarchar50不允許cardpasswordnvarchar50不允許cardstateint4不允許plid為商品連接圖片代號(hào);pid為商品的號(hào)碼;cardnum為現(xiàn)存的該卡的數(shù)量; c

28、ardpassword 為卡的密碼;cardstate為卡的狀態(tài)。4.1.8訂單于plist關(guān)聯(lián)表:orderlist列名數(shù)據(jù)類型長(zhǎng)度允許空oidnvarchar30不允許plidint4不允許 該表是創(chuàng)建的商品信息表和訂單信息表間的連接, oid為訂單信息表的id; plid為商品信息表的id。4.1.9商品價(jià)格信息表:products列名數(shù)據(jù)類型長(zhǎng)度允許空pidint4不允許pnamevarchar100不允許cidint4不允許pcpricemoney8不允許pfpricemoney8不允許pnpricemonety8不允許ppictureimage16允許 pid為商品的id; pna

29、me為商品的名字; pnum訂單中商品的數(shù)量;pcprice為商品的原價(jià);pprice為商品的現(xiàn)價(jià);ppicture為商品的圖片顯示。4.1.10銷售人員表:sales列名數(shù)據(jù)類型長(zhǎng)度允許空salesidint4不允許salesnamevarchar100不允許 salesid為銷售人員的id;salesname為銷售人員的姓名。4.1.11支付對(duì)帳表wangguan列名數(shù)據(jù)類型長(zhǎng)度允許空idvarchar50不允許textvarchar1000允許bewritevarchar50允許text為說明文本;bewrite是說明文本。第五章、系統(tǒng)詳細(xì)設(shè)計(jì)及編碼實(shí)現(xiàn)5.1 網(wǎng)站首頁的設(shè)計(jì)與實(shí)現(xiàn)5.1

30、.1 首頁實(shí)現(xiàn)網(wǎng)站首頁采用靜、動(dòng)相結(jié)合的方式,即靜態(tài)的主畫面和動(dòng)態(tài)的廣告相結(jié)合,不但給網(wǎng)站增加了活力,而且也為網(wǎng)站提供了廣告收入,靜態(tài)主頁方式展示整個(gè)網(wǎng)站的框架結(jié)構(gòu),頂部圖片及尾部的友情鏈接,而對(duì)于各個(gè)模塊具體的信息內(nèi)容就得利用asp.net與數(shù)據(jù)庫結(jié)合的技術(shù)建立數(shù)據(jù)庫查詢管理系統(tǒng),采用交互式的動(dòng)態(tài)的web畫面來實(shí)現(xiàn)。主頁結(jié)構(gòu)如下圖所示:圖5.1.1 網(wǎng)站首頁5.1.2 編碼實(shí)現(xiàn)首頁的相應(yīng)代碼如下所示:namespace scardpublic partial class default : system.web.ui.pageprotected void page_load(object s

31、ender, system.eventargs e) if( !ispostback ) cdata();/分類列表綁定 setselectclass();/綁定類別選框 gethotdatalist();/熱賣商品 getnewdatalist();/最新上架 gettjdatalist();/精品推薦 getannounce();/獲取公告信息 以下代碼為點(diǎn)擊查詢后從數(shù)據(jù)庫返回的數(shù)據(jù)函數(shù)的調(diào)用公告信息的代碼實(shí)現(xiàn): private void getannounce() string mysql=select * from append where id=3; dbconn mydb = ne

32、w dbconn(); sqldatareader mydr = mydb.getdatareader( mysql ); if( mydr.read() ) lblannounce.text = cleanstring.htmloutputtext( mydrtext.tostring() ); mydr.close(); mydb.close(); 分類列表綁定代碼:private void cdata() dbconn mydb = new dbconn(); string sql = select * from category; crepeater.datasource = mydb

33、.getdatareader( sql ); crepeater.databind(); mydb.close(); 綁定類別選框(即網(wǎng)頁控件)的代碼: private void setselectclass() dbconn mydb = new dbconn(); string mysql = select cid,cname from category order by cid desc; ddlclass.datasource = mydb.getdatareader( mysql ); ddlclass.datatextfield = cname; ddlclass.datavalu

34、efield = cid; ddlclass.databind(); mydb.close(); ddlclass.items.insert(0,new listitem(所有分類,-1); 熱賣商品的查詢代碼: private void gethotdatalist()/ dbconn mydb = new dbconn(); string sql = select top 12 * from products where phot=1 order by pid desc; hdatalist.datasource = mydb.getdatareader( sql ); hdatalist

35、.databind(); mydb.close(); 最新上架產(chǎn)品的代碼: private void getnewdatalist()/ dbconn mydb = new dbconn(); string sql = select top 4 * from products order by pid desc; ndatalist.datasource = mydb.getdatareader( sql ); ndatalist.databind(); mydb.close(); 精品推薦查詢的代碼: private void gettjdatalist()/ dbconn mydb = n

36、ew dbconn(); string sql = select top 10 * from products where pcommend=1 order by pid desc; jrepeater.datasource = mydb.getdatareader( sql ); jrepeater.databind(); mydb.close(); 5.2 后臺(tái)界面的設(shè)計(jì)與實(shí)現(xiàn)5.2.1管理員登陸界面設(shè)計(jì)該登陸頁面是包含在admin中的defult.apx程序?qū)崿F(xiàn)的。 管理員要登陸后臺(tái)進(jìn)行后臺(tái)管理必須輸入正確的管理員名,密碼和驗(yàn)證碼。當(dāng)單擊登陸按鈕時(shí)系統(tǒng)自動(dòng)觸發(fā)btnok_click事件。

37、如果管理員名和密碼為空時(shí)則提示不能為空如果驗(yàn)證碼不正確則提示驗(yàn)證碼有誤,然后返回登陸頁面重新登陸。最后檢查管理員名和密碼爭(zhēng)取與否調(diào)用isadmin( )函數(shù)。如果錯(cuò)誤則提示“管理員/密碼不真確”返回登陸頁面。圖5.2.1 登陸界面部分代碼實(shí)現(xiàn)如下: private bool isadmin( string stradmin, string strpassword ) /檢查 管理員名和密碼是否正確 bool btemp = false; strpassword= formsauthentication.hashpasswordforstoringinconfigfile( strpasswor

38、d ,md5); dbconn mydb = new dbconn(); string mysql = select * from admin where admin= + stradmin + and password= + strpassword + ; sqldatareader mydr = mydb.getdatareader( mysql ); if( mydr.read() ) btemp = true; else btemp = false; mydr.close(); mydb.close(); return btemp; private void btnok_click(o

39、bject sender, system.eventargs e) string stradminname = cleanstring.htmlinputtext( txtadminname.text ); string stradminpw = cleanstring.htmlinputtext( txtadminpw.text ); if( stradminname =string.empty | stradminpw =string.empty ) response.write(); response.write(alert(管理名/密碼 不能為空!);); response.write

40、(); return; /檢查 管理員輸入的驗(yàn)證碼是否正確 if( sessioncheckcode = null ) response.redirect(default.aspx); return; if( sessioncheckcode.tostring() != txtcheck.text.trim() ) response.write(); response.write (alert(輸入的驗(yàn)證碼有誤!請(qǐng)重新輸入!); response.write (); return; if( isadmin( stradminname, stradminpw ) ) sessionadminna

41、me = stradminname; response.redirect(adminmanage.aspx); else response.write(); response.write(alert(管理名/密碼 不正確!);); response.write(); 5.2.2后臺(tái)管理主界面設(shè)計(jì)實(shí)現(xiàn) 后臺(tái)界面即管理員登陸后的管理員主頁面。各模塊的說明如下分類管理包括新增商品分類和修改刪除分類。分類管理模塊是包含在admin中的categoryadd.apx程序?qū)崿F(xiàn)的管理員進(jìn)入該頁面后輸入新分類的名稱后點(diǎn)擊添加按鈕即完成添加新分類的功能。操作簡(jiǎn)單符合用戶的操作習(xí)慣。管理員點(diǎn)擊添加按鈕系統(tǒng)自動(dòng)觸發(fā)

42、button1_click事件,首先檢查textbox1里是否為空,為空則提示請(qǐng)輸入類名,而且類別名稱長(zhǎng)度不超過35,檢查成功后連接數(shù)據(jù)庫,最后重新綁定。添加新類別成功。部分代碼實(shí)現(xiàn)如下: private void button1_click(object sender, system.eventargs e)string strname = textbox1.text;if( strname.trim() = string.empty )/類別名稱不能為空response.write();response.write(alert(請(qǐng)輸入類別名稱!););response.write();re

43、turn;else if( strname.length 35 )/檢查類別長(zhǎng)度response.write();response.write(alert(輸入類別名稱太長(zhǎng)了!););response.write();return;strname = cleanstring.htmlinputtext( strname );dbconn mydb = new dbconn();string sql=insert into category(cname) values( + strname + );mydb.insert(sql);mydb.close(); response.write();

44、response.write(alert(成功添加!);); response.write(); textbox1.text=;getdata();/重新綁定,重新顯示相應(yīng)的界面如下所示:圖5.2.2 添加商品分類銷售人員管理包括新增銷售人和修改刪除銷售人。實(shí)現(xiàn)代碼和界面基本與商品添加界面類似,在此不做介紹。 商品管理包括添加商品,商品明細(xì)管理,銷售情況查詢,庫存情況查詢,熱賣商品查詢和修改。商品管理是該系統(tǒng)后臺(tái)管理的核心部分。管理員用戶使用頻率最高,功能要求最高的模塊就是商品管理模塊。該模塊功能實(shí)現(xiàn)直接影響本系統(tǒng)的運(yùn)行質(zhì)量。下面介紹一下商品明晰管理界面和銷售情況界面。商品明細(xì)管理界面:圖5.

45、2.3 商品明細(xì)圖商品明細(xì)管理模塊是包含在admin中的productalter.apx程序?qū)崿F(xiàn)的。首先該界面的頂部為管理員用戶設(shè)計(jì)了方便的查詢功能。管理員可以根據(jù)商品名稱或者商品編號(hào)以及商品所屬類別進(jìn)行模糊查詢。界面的下部顯示了管理員用戶查詢的結(jié)果。管理員可以查看各個(gè)商品的詳細(xì)信息,還可以刪除該商品,還可以點(diǎn)擊進(jìn)入該商品倉(cāng)庫管理界面。商品明細(xì)管理界面部分代碼實(shí)現(xiàn)如下:private void btnselect_click(object sender, system.eventargs e) string strselect = cleanstring.htmlinputtext( txtselect.text ); string mysql=select * from products left outer join category on products.cid = category.

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(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)論