Javawebapp課程設(shè)計(jì)報(bào)告
《電子商務(wù)網(wǎng)站》課程設(shè)計(jì)報(bào)告項(xiàng) 目 題 目電子拍賣平臺系統(tǒng)分析與設(shè)計(jì)學(xué) 生 姓 名班級 / 學(xué)號 專 業(yè) 指導(dǎo)教師2011年10月制
《電子商務(wù)網(wǎng)站》課程設(shè)計(jì)報(bào)告
項(xiàng) 目 題 目電子拍賣平臺系統(tǒng)分析與設(shè)計(jì)學(xué) 生 姓 名班級 / 學(xué)號 專 業(yè) 指導(dǎo)教師
2011年10月制
,1、系統(tǒng)概述
本系統(tǒng)實(shí)現(xiàn)的是一個網(wǎng)上拍賣系統(tǒng),可以實(shí)現(xiàn)在線登錄,注冊;賣家上貨,
買家出價(jià)競拍;拍賣商品列表、商品拍賣信息和商品搜索等功能,普通的Internet 用戶可以通過該系統(tǒng)注冊成為會員后可以上傳自己拍賣的產(chǎn)品和競拍賣價(jià)的商品。
2、網(wǎng)站結(jié)構(gòu)分析與設(shè)計(jì)
2.1目標(biāo)設(shè)計(jì)
競拍網(wǎng)站所要實(shí)現(xiàn)的功能如下。 會員注冊:會員注冊信息和會員登錄驗(yàn)證 會員管理:會員資金管理 買家信息管理 賣家信息管理
2.2系統(tǒng)功能分析設(shè)計(jì)
競拍網(wǎng)共分為三個模塊:會員注冊模塊、會員個人管理模塊和商品列表
和搜索模塊。其功能模塊劃分如圖所示:

2.3數(shù)據(jù)庫結(jié)構(gòu)設(shè)計(jì)
根據(jù)系統(tǒng)功能的設(shè)計(jì)要求和模塊劃分,表結(jié)構(gòu)設(shè)計(jì)如下:




2.4 數(shù)據(jù)庫需求分析
數(shù)據(jù)項(xiàng)和數(shù)據(jù)結(jié)構(gòu)如下。
會員信息表:自動編號、用戶名、密碼和身份證號碼、資金、日期 商品信息表:自動編號、商品名、上傳人、商品詳情
賣家信息表:會員編號、商品編號、商品價(jià)格、截止時間
商品競拍成功信息列表:商品名、用戶名、競拍時間、起初價(jià)格、最終價(jià)格、最成交時間
2.5、開發(fā)環(huán)境
開發(fā)工具:myeclipse
服務(wù)器軟件:tomcat
數(shù)據(jù)庫:MySQL
3. 網(wǎng)站詳細(xì)設(shè)計(jì).
3.1網(wǎng)站流程設(shè)計(jì)

3.2數(shù)據(jù)庫功能設(shè)計(jì)
三個存儲過程:
Onsell:展示拍賣信息, 返回當(dāng)時拍賣的所有信息;
Buyingshow:展示某個商品詳細(xì)信息
Buying:當(dāng)用戶竟拍是執(zhí)行.
3.3 JAVA 控制層設(shè)置
POJO 包:與每一項(xiàng)功能相對應(yīng), 設(shè)置對象類
DAO包:所有連接數(shù)據(jù)庫的代碼
Servlet:所有前臺頁面的操作過程.
3.4前臺設(shè)計(jì)
以JSP 為主, 輔助以JS 的主流技術(shù), 實(shí)現(xiàn)網(wǎng)頁的動態(tài)效果和數(shù)據(jù)的動態(tài)接收, 這里是項(xiàng)目最困難的地方.
4. 網(wǎng)站的實(shí)施
前臺后臺控制分布實(shí)施:
4.1, 初步軟件結(jié)構(gòu)實(shí)施


其中DAO 包里全部是與數(shù)據(jù)庫有關(guān)的連接數(shù)據(jù)庫模式。 POJO包里全部是業(yè)務(wù)需要的數(shù)據(jù)結(jié)構(gòu)類。
SERVLET包里全部是邏輯控制的控制模式。
,WEBROOT包下全部是前臺頁面。
4.2數(shù)據(jù)庫的實(shí)施
1,按設(shè)計(jì)建立4張需要的表。
2,根據(jù)功能需要,寫好存儲過程。

4.3前臺頁面的組織

共4個主要頁面;
Index.jsp onsell.jsp onbuy.jsp register.jsp 其頁面內(nèi)容大部分動態(tài)生成,千姿百態(tài)。
,4.4后臺功能跟進(jìn)

內(nèi)部大量邏輯代碼,工作量非常之大。
5. 設(shè)計(jì)心得
通過這次的課程設(shè)計(jì),本組成員對電子商務(wù)基于B/S結(jié)構(gòu)下的開發(fā),有了十足的了解,在利用MVC 模式開發(fā)過程中我們對前臺顯示和后臺業(yè)務(wù)處理由了深入的認(rèn)識,前臺和后臺的分工使得業(yè)務(wù)邏輯清晰,層次結(jié)構(gòu)明了。
本項(xiàng)目的核心技術(shù)是MVC 模型下的B/S結(jié)構(gòu),其中用到的MVC 模型有效的使這個項(xiàng)目的產(chǎn)品做到了結(jié)構(gòu)上的分離,于此同時,對整個開發(fā)來說,也起到了分模塊,分人員的效果。
--什么是MVC ?
M :Model ;V :View ;C:Control;
MVC 結(jié)構(gòu)使得我們條例清楚的架構(gòu)整個網(wǎng)站,Model 作為后臺模型,其中包括DAO 類(業(yè)務(wù)邏輯),實(shí)體抽象類(POJO );View 使用JSP 僅僅顯示表面結(jié)構(gòu),保證了整個業(yè)務(wù)的安全性;Control 使用Servlet 控制業(yè)務(wù)流程邏輯。
在團(tuán)隊(duì)合作方面, 這次的課程設(shè)計(jì)也給了我們很多的啟發(fā), 首先在前臺與后臺的銜接方面, 要預(yù)先規(guī)劃, 其次才是功能的實(shí)現(xiàn).
,在功能實(shí)現(xiàn)方面,我們團(tuán)隊(duì)在設(shè)計(jì)上考慮的比較周到,但是,當(dāng)開發(fā)實(shí)現(xiàn)之后,正式的進(jìn)行邏輯業(yè)務(wù)上的實(shí)現(xiàn)時,卻發(fā)現(xiàn)無論是當(dāng)初的業(yè)務(wù)設(shè)計(jì)還是數(shù)據(jù)庫的設(shè)計(jì)及存儲過程的設(shè)計(jì)上都出現(xiàn)了一些考慮不周的情況,比如:在一個業(yè)務(wù)實(shí)施當(dāng)中需要聯(lián)系到3到4個表才能解決業(yè)務(wù)邏輯,這樣的業(yè)務(wù)實(shí)施是很不合理的,對數(shù)據(jù)庫方面的要求是不當(dāng)?shù)?,這是前期設(shè)計(jì)的嚴(yán)重失誤;這也是一次教訓(xùn),告訴我們團(tuán)隊(duì)在以后的開發(fā)項(xiàng)目中,要對整個業(yè)務(wù)的邏輯進(jìn)行深刻的思考以及對整個業(yè)務(wù)流程進(jìn)行模擬的運(yùn)行操作。但是,問題出現(xiàn)后,本小組并沒有束手無策,數(shù)據(jù)庫方面的設(shè)計(jì)者想到了用存儲過程來解決問題,使得后臺操作人員只需要運(yùn)用一條語句(存儲過程)所對應(yīng)的Java 程序代碼就能實(shí)現(xiàn)聯(lián)表操作,利用存儲過程的開發(fā)也讓我們長了見識,學(xué)到了知識。
在前臺方面javascript 的開發(fā)運(yùn)用到了JQuery 這個框架,這是一個目前國內(nèi)外市場上相當(dāng)主流的前臺框架,宋冉冉運(yùn)用其框架使得我們的頁面變得生龍活虎,同時也參與了一部分后臺業(yè)務(wù)邏輯設(shè)計(jì),使得頁面前臺對用戶的體驗(yàn)有了本質(zhì)的飛躍,這莫過于組員平時的自學(xué)積累,他在這次的設(shè)計(jì)當(dāng)中成功的將自學(xué)的技術(shù)在實(shí)訓(xùn)中加以結(jié)合,在這次實(shí)訓(xùn)中,他也將課本上的知識付之與實(shí)踐,既鞏固了既學(xué)知識,又將這些技術(shù)提高到了實(shí)踐的高度,但是和后臺設(shè)計(jì)人員徐嘉駿在前后臺數(shù)據(jù)交換上不能成功的對接(曾經(jīng))。說明了2人對除自身所了解的知識外了解不深這也是一個教訓(xùn)。
在JSP 頁面設(shè)計(jì)中本組成員運(yùn)用了JSTL-EL 技術(shù)輕松而有效的使得后臺數(shù)據(jù)順利的,簡單的在JSP 頁面中動態(tài)生成,同時其也進(jìn)行了整個頁面的美工,美工效果得到了本組成員的一致好評,同時制作了一部分的后臺業(yè)務(wù)功能。他在前臺美工上不僅使用了傳統(tǒng)的CSS 樣式表,在一些功能上也是用了JS 效果,使整個頁面的效果得到統(tǒng)一。
在開發(fā)過程中遇到了很多爭議的問題, 譬如前后臺的聯(lián)系問題數(shù)據(jù)交換問題等, 由于開發(fā)團(tuán)隊(duì)成員中, 對個人的任務(wù)很了解, 對其他成員的技術(shù)不甚了解, 導(dǎo)致誤解. 導(dǎo)致前后臺數(shù)據(jù)交換產(chǎn)生了困難,瓶頸,但是,在此期間,團(tuán)隊(duì)組長起到了統(tǒng)籌規(guī)劃,相互協(xié)調(diào)作用,使得AJAX ,MySQL 以及Servlet 之間的交互困難得以解決。從中,我們體會到:課程設(shè)計(jì)作為一個團(tuán)隊(duì)開發(fā)的項(xiàng)目,互相協(xié)調(diào),相互合作,統(tǒng)籌規(guī)劃,目標(biāo)一致都是相當(dāng)重要的。雖然,這是一門電子商務(wù)的課
,程設(shè)計(jì),但是,我們用到了項(xiàng)目管理的相關(guān)知識,使得一項(xiàng)任務(wù)用到了多門課程的知識結(jié)晶。
2011年10月
附錄2:用戶手冊
用戶手冊
1、 用戶環(huán)境配置:
數(shù)據(jù)庫:mysql5.0以上
Java :JDK 和JRE6.0以上
服務(wù)器:TOM-CAT7.0以上
操作環(huán)境:建議使用myeclipse9.0
2、 軟件的使用:
1, 解壓壓縮包,將WebAppAuctionSys 包放在tomcat 的webapp 目錄下,修
,改根目錄(WebAppAuctionSysWEB-INFclasses?o)下的db.properties 文件,使數(shù)據(jù)庫配置與用戶吻合。
2, 用戶建立數(shù)據(jù)庫,執(zhí)行軟件中的uctiondb.sql ,得到我們的數(shù)據(jù)庫結(jié)構(gòu)。 3, 此時啟動TOM-CAT ,用戶可測試網(wǎng)頁,在瀏覽器中輸入http://localhost:
8080/WebAppAuctionSys/Index,當(dāng)然域名是用戶自己定義的。
3、 軟件的編輯
1, 打開myeclipse9.0
2, 導(dǎo)入軟件壓縮包下的Auction 項(xiàng)目,用戶可對本軟件進(jìn)行修改。
4、 版權(quán)聲明
本軟件版權(quán)歸mark 小組所有,本項(xiàng)目可用于交流學(xué)習(xí)使用,不得用于商業(yè)用途, 最終解釋權(quán)歸mark 小組