版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認(rèn)領(lǐng)
文檔簡介
1、精選優(yōu)質(zhì)文檔-傾情為你奉上目 錄一、概述1、項目背景2、編寫目的掌握數(shù)據(jù)庫設(shè)計原理及mysql,JSP,以及JDBC的使用。首次應(yīng)用MVC模式進行開發(fā),結(jié)合JSP,Tomcat和JavaBean,通過Servlet容器實現(xiàn)JSP與JavaBean的控制,并且使用mysql對后臺數(shù)據(jù)進行控制。3、軟件定義我小組開發(fā)的購物系統(tǒng)實現(xiàn)了一般購物網(wǎng)站的基本功能,提供前臺的用戶購物端與后臺的系統(tǒng)管理端,前臺為用戶提供注冊登錄、瀏覽與查詢商品信息、處理用戶的購買與訂單交易信息等等,后臺主要提供用戶管理、商品信息管理、訂單管理等功能。本系統(tǒng)具有良好的交互界面,考慮到一些實際問題,簡化了業(yè)務(wù)處理,在系統(tǒng)的安全性
2、方面也沒有做響應(yīng)的保護,這是系統(tǒng)的不足之處。4、開發(fā)環(huán)境操作系統(tǒng):win2000以上版本;網(wǎng)絡(luò)服務(wù)器:Tomcat 5.x以上版本;運行環(huán)境:JDK1.5以上版本;數(shù)據(jù)庫服務(wù)器:mysql數(shù)據(jù)庫驅(qū)動程序:jdbc二、需求分析1、問題的提出隨著新一代技術(shù)的發(fā)展,人們思想的進步。越來越多的人選在在網(wǎng)上購物,這不但很有效的帶動了經(jīng)濟的發(fā)展速度,同時,也給人們帶來了生活上的便利。本系統(tǒng)的銷售用戶為提供電子商務(wù)的商家,利于起進行網(wǎng)上管理,網(wǎng)上銷售,網(wǎng)上分發(fā)。而使用者則除商家外,還包括為數(shù)眾多,且規(guī)模日益增長的網(wǎng)上購物一族。在計算機網(wǎng)絡(luò),數(shù)據(jù)庫和現(xiàn)有操作系統(tǒng)上,利用現(xiàn)有的軟件,開發(fā)一個具有開放體系結(jié)構(gòu)的、
3、易擴充的、易維護的、具有良好人機交互界面的網(wǎng)上購物系統(tǒng),實現(xiàn)銷售的自動化,為顧客和商家都提供準(zhǔn)確、精細(xì)、迅速的銷售信息。2、需完成的功能根據(jù)可行性研究的結(jié)果和客戶的要求,分析現(xiàn)有情況及問題,采用Blient/Server結(jié)構(gòu),將網(wǎng)上購物系統(tǒng)劃分為多個模塊:注冊登錄模塊,商品查詢模塊,購物車模塊,訂單處理模塊,系統(tǒng)管理模塊。(1)基本要求:1 管理員獲取系統(tǒng)最新信息,查詢訂單等內(nèi)容。2 購物者登錄后,可以進行網(wǎng)上在線購物,查詢和瀏覽商品,將商品放入購物車,在線支付,查看訂單和積分等;3 管理員可進行后臺管理,管理會員信息,商品分類,商品信息,訂單信息等。4 管理員亦可發(fā)布最新公告或者優(yōu)惠信息以及
4、其他一些通知。(2)具體要求本系統(tǒng)為中小型購物網(wǎng)站建立一個完善、高效的網(wǎng)上購物系統(tǒng),按照網(wǎng)站的業(yè)務(wù)邏輯分為登錄注冊模塊、商品信息查詢模塊、購物車模塊、訂單處理模塊、以及系統(tǒng)管理模塊。其中,系統(tǒng)管理模塊有分為用戶管理、商品管理、交易信息管理等部分。登錄、注冊模塊,主要處理用戶的登錄需求、用戶信息維護,以及系統(tǒng)安全性的維護,防止系統(tǒng)被侵入或攻擊。商品信息查詢模塊,負(fù)責(zé)提供各類商品的信息給用戶,并處理商品信息的搜索功能。購物車模塊主要保存與維護用戶選購商品的信息。訂單處理模塊,處理用戶的訂單信息。系統(tǒng)管理模塊,面向網(wǎng)站的管理員,處理商品信息的錄入,修改以及其他系統(tǒng)信息的日常維護事務(wù)。系統(tǒng)管理模塊主要
5、分為用戶信息管理、商品信息管理、交易信息管理。3、E-R圖訂單用戶購物車訂單明細(xì)商品包含包含包含包含管理員商品類別編號提示問題用戶用戶名聯(lián)系電話個人主頁真實姓名性別自我介紹電子郵件提示答案興趣愛好密碼庫存折扣名稱商品描述是否推薦價格編號類別編號制造商商品訂單日期收貨地址收件人訂單總額訂單處理日郵政編碼用戶姓名用戶編號收貨人訂單行號商品名稱商品數(shù)量訂單號訂單明細(xì)商品編號商品價格描述編號名稱訂單狀態(tài)商品類別訂單三數(shù)據(jù)表Userinfo(用戶信息)|UserID(用戶編號)|UserName(用戶姓名)|Pwd(用戶密碼)|Email(電子郵件)|RealName(真實姓名)|Gender(性別)|
6、Question(提示問題)|Answer(提示答案)|MyPage(個人主頁)|Hobbies(興趣愛好)|Selfintro(自我介紹)|-Goods(商品表)|GID(商品編號)|GName(商品名稱)|GtypeID(類別編號)|Gprice(商品價格)|Gdiscount(商品折扣率)|Gdesc(商品描述)|Gsupplier(制造商)|Gamount(庫存量)|Gprferred(是否推薦)|Gpic(商品圖片)|-GoodsType(商品類別表)|TypeID(類別編號)|TypeName(類別名稱)|TypeDesc(類別描述)|-Orders(訂單表)|OrderID(訂單
7、號)|UserID(用戶編號)|UserName(用戶名)|OrderDate(訂單日期)|Address(收貨地址)|Phone(聯(lián)系電話)|Linkman(聯(lián)系人)|Postcode(郵政編碼)|OrderSum( 訂單總額)|DealDate(訂單處理日期)|Status(訂單狀態(tài))|Note(備注)|-OrdersDetail(訂單明細(xì)表)|OrderID(訂單號)|OrderSeq(訂單行號)|GoodsID(商品編號)|GoodsName(商品名稱)|GoodsPrice(商品價格)|GoodsAmount(商品數(shù)量)|GoodsDiscount(商品折扣率)|-ShopCart(
8、購物車表)|UserID(用戶編號)|UserName(用戶名)|GoodsID(商品編號)|GoodsAmount(商品數(shù)量)|-UserInfo(用戶信息表)ColumnNameDateTypeWidth空值情況UserNameChar 20主鍵PwdChar 15非空EmailChar 50非空RealNameChar 20非空GenderChar 10非空QuestionChar 50非空AnswerChar 50非空MyPageCha 30空HobbiesChar 50空SelfintroChar 100空Goods(商品表)ColumnNameDateTypeWidth空值情況GI
9、DChar 15主鍵GNameChar 20非空GtypeIDChar 15)外鍵GpriceDecimal10,2非空GdiscountDecimal10,2非空GdescChar 200非空GsupplierChar 200非空GamountInt 空GprferredInt 空GpicChar 50空GoodsType(商品類別表)ColumnNameDateTypeWidth空值情況TypeIDChar 15主鍵TypeNameChar 20非空TypeDescChar 50空Orders(訂單表)ColumnNameDateTypeWidth空值情況OrderIDInt 主鍵User
10、NameChar 20非空OrderDateDatetime 非空AddressChar 50非空PhoneChar 20非空LinkmanChar 20非空PostcodeChar 10非空OrderSumInt 非空DealDateDatetime 非空StatusChar 10空NoteChar 50空OrdersDetail(訂單明細(xì)表)ColumnNameDateTypeWidth空值情況OrderIDInt 非空OrderSeqInt 非空GoodsIDChar 10外鍵GoodsNameChar 20非空GoodsPriceDecimal10,2非空GoodsAmountInt
11、非空GoodsDiscountDecimal10,2非空ShopCart(購物車表)ColumnNameDateTypeWidth空值情況UserNameChar 20非空GoodsIDChar 15外鍵GoodsAmountInt 空四、視圖,索引,數(shù)據(jù)庫權(quán)限本系統(tǒng)并沒有創(chuàng)建顯示的索引。而是只使用了主鍵自帶的索引功能。由于時間倉促加上對mysql數(shù)據(jù)庫操作語言的不熟悉,并沒有在系統(tǒng)中創(chuàng)建相關(guān)的用戶權(quán)限。只是把數(shù)據(jù)庫的一個管理員的帳號和密碼用在系統(tǒng)的連接中,并以管理員的身份對數(shù)據(jù)庫中的表進行所有的查詢和更新操作。當(dāng)然這樣是很不安全的。但為了提高開發(fā)進度,在此僅完成了基本的系統(tǒng)模型,以便后面的擴
12、展。五、軟件功能設(shè)計1、功能表JavaBeanJavaBeanJavaBeanJDBCServletJSP瀏覽器Tomcat服務(wù)器 客戶端登錄系統(tǒng)驗證用戶系統(tǒng)主窗口系統(tǒng)管理模塊訂單處理模塊購物車模塊商品查詢模塊用戶信息維護2. 功能描述1 注冊登錄模塊:注冊登錄模塊,處理新用戶的注冊、用戶的權(quán)限驗證、用戶個人信息的修改、以及登錄的有效性、安全性驗證。用戶信息主要包括:用戶名、密碼、個人基本信息(真實姓名、性別、出生年月、聯(lián)系方式等)。為了防止惡意注冊以及黑客侵入,在注冊、登錄時,由服務(wù)器自動隨機生成四位驗證碼,并生成驗證碼圖片,以此來保證系統(tǒng)的安全性。2 商品查詢模塊:商品查詢模塊,處理商品詳
13、細(xì)信息的列表,商品信息的模糊查詢、組合查詢。1) 商品信息列表,將商品的詳細(xì)信息(圖片、價格、描述等)列表顯示,并可以按照商品分類來顯示不同商品信息。2) 模糊查詢,根據(jù)商品名稱的關(guān)鍵字對商品進行查詢,將與關(guān)鍵字類似或匹配的商品信息列表顯示。3) 組合查詢,綜合商品的各種屬性信息來進行查詢,可以搜索的商品組合屬性包括,商品編號、名稱,商品類別,商品價格,以及商品生產(chǎn)制造商等等。3 購物車模塊: 購物車模塊,負(fù)責(zé)用戶選購商品,處理購物車,以及購物車的維護。用戶可以將感興趣的商品放入購物車,也可以將所選購的商品拿出購物車。若用戶在選購商品30天內(nèi)沒有提交訂單,系統(tǒng)將自動放棄購物車?yán)锏纳唐?,并通知?/p>
14、戶。4 訂單處理模塊:訂單處理模塊,負(fù)責(zé)用戶生成訂單、提交訂單,以及訂單信息的維護。用戶可以生成訂單、提交訂單。生成訂單后,如果用戶確認(rèn)訂單信息無誤,則可以提交訂單,提交訂單后購買交易才正式成立。生成訂單后,用戶也可以放棄訂單,取消交易。另外,此模塊還提供訂單詳細(xì)信息的查詢,訂單信息搜索等功能,幫助用戶查看訂單信息。5 系統(tǒng)管理模塊:系統(tǒng)管理模塊,分為用戶信息管理,商品信息管理,訂單交易信息管理三部分。1) 用戶信息管理,包括的功能有:查看用戶信息,查看哪些用戶正在登錄,統(tǒng)計當(dāng)天的訪問流量,刪除惡意用戶信息等。2) 商品信息管理,包括的功能有:商品詳細(xì)信息的錄入,商品分類信息的錄入,商品信息的
15、修改等3) 訂單交易信息管理,包括的功能有:查看已提交訂單的信息,處理已提交訂單等等。六、程序代碼及控件描述1. 數(shù)據(jù)庫連接類:DBConnectionManager.java。使用jdbc對mysql數(shù)據(jù)庫進行連接。在此使用的連接字如下,直接對netshop數(shù)據(jù)庫進行連接,在這個數(shù)據(jù)庫中包含了上訴的數(shù)據(jù)庫:package dbmanager;import java.sql.*;public class DBConnectionManagerprivate String driverName=com.mysql.jdbc.Driver;private String url=jdbc:mysql
16、:/localhost:3306/netshop;private String user=root;private String password=;public Connection getConnection()tryClass.forName(driverName);return DriverManager.getConnection(url,user,password);catch(Exception e)e.printStackTrace();return null;2.數(shù)據(jù)查詢與更新管理類DBSQLManager.java。通過調(diào)用類DBConnectionManager的getC
17、onnection類獲得一個連接,然后由該連接得到一個聲明Statement。用此聲明可以用于后面sql語句的執(zhí)行,并將結(jié)果集寫入DBSQLManager的ResultSet 屬性之中。3.javabean。在本系統(tǒng)中使用了三個javabean,分別是Goods, Orders,Orders_Detail。其中Goods用于記錄物品的基本信息,主要用于存儲并傳遞表Goods中的記錄內(nèi)容。orders則是用于存儲并傳遞表Orders中的記錄內(nèi)容。Orders_Detail則是用于存儲和傳遞ordersDetail表里的記錄。Javabean的詳細(xì)代碼可以查看netShopsrc文件夾里的java
18、文件。4.系統(tǒng)模塊:商品管理模塊系統(tǒng)流程圖否否是是是是否否是刪除商品成功修改商品成功新增商品成功查詢結(jié)果刪除存盤成功否確認(rèn)刪除商品修改存盤成功商品存盤成功類別、價格為空查看商品信息刪除商品修改商品信息修改商品輸入商品信息新增商品輸出結(jié)果執(zhí)行查詢SQL拼接查詢SQL輸入關(guān)鍵字商品查詢商品管理商品分類管理模塊系統(tǒng)流程圖是是是是否否否否否是刪除存盤成功與否確認(rèn)刪除分類修改存盤成功與否存盤成功與否名稱、描述為空查看分類信息新增商品分類修改分類信息修改商品分類輸入分類信息新增商品分類新增商品成功刪除商品成功修改商品信息成功商品分類管理訂單交易模塊否否否否否是是是是是否是訂單編號為空確認(rèn)取消訂單發(fā)貨存盤成功與否完成訂單存盤成功與否確認(rèn)完成訂單輸出訂單明細(xì)信息取消訂單成功訂單發(fā)貨成功完成訂單成功輸出訂單信息查看訂單信息查看訂單信息查看訂單信息獲得訂單編號查看訂單明細(xì)執(zhí)行查詢SQL拼接查詢SQL輸入關(guān)鍵字取消訂單訂單發(fā)貨完成訂單查看訂單訂單處理取消訂單成功與否七、總結(jié)1) 本來開發(fā)本系統(tǒng)打算使用的數(shù)據(jù)庫是sqlserve
溫馨提示
- 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)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 北師大版小學(xué)五年級下冊語文全冊教案
- 利用智能圖像處理技術(shù)提升防偽效果
- 2024高中地理第六章人類與地理環(huán)境的協(xié)調(diào)發(fā)展章末總結(jié)提升練含解析新人教版必修2
- 2024高中生物第4章種群和群落第3節(jié)群落的結(jié)構(gòu)課堂演練含解析新人教版必修3
- 2024高考物理一輪復(fù)習(xí)第八章恒定電流實驗10練習(xí)使用多用電表學(xué)案新人教版
- 2024高考化學(xué)一輪復(fù)習(xí)第4章非金屬及其化合物第12講氯及其化合物鹵族元素學(xué)案
- 2024高考?xì)v史一輪復(fù)習(xí)方案專題三現(xiàn)代中國的政治建設(shè)祖國統(tǒng)一與對外關(guān)系專題整合備考提能教學(xué)案+練習(xí)人民版
- 2024高考地理一輪復(fù)習(xí)第一章第2講地球的自轉(zhuǎn)及地理意義教案含解析新人教版
- (4篇)2024年幼兒園家訪工作總結(jié)
- 2024年湖北交通職業(yè)技術(shù)學(xué)院高職單招職業(yè)技能測驗歷年參考題庫(頻考版)含答案解析
- 2024年高標(biāo)準(zhǔn)農(nóng)田建設(shè)土地承包服務(wù)協(xié)議3篇
- 閱讀理解(專項訓(xùn)練)-2024-2025學(xué)年湘少版英語六年級上冊
- 民用無人駕駛航空器產(chǎn)品標(biāo)識要求
- 2024年醫(yī)院產(chǎn)科工作計劃例文(4篇)
- 2024-2025學(xué)年九年級英語上學(xué)期期末真題復(fù)習(xí) 專題09 單詞拼寫(安徽專用)
- 無創(chuàng)通氣基本模式
- 江西省贛州市尋烏縣2023-2024學(xué)年八年級上學(xué)期期末檢測數(shù)學(xué)試卷(含解析)
- 《臨床放射生物學(xué)》課件
- 腸造口還納術(shù)手術(shù)配合
- 2024年中考語文試題分類匯編:詩詞鑒賞(學(xué)生版)
- 科學(xué)計算語言Julia及MWORKS實踐 課件 3-MWORKS簡介
評論
0/150
提交評論