




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
第一章系統(tǒng)概述第一章系統(tǒng)概述頁腳內(nèi)容PAGE頁腳內(nèi)容PAGE21第一章系統(tǒng)概述頁腳內(nèi)容PAGE目錄一、概述 21、項目背景
2、編寫目的 23、軟件定義 24、開發(fā)環(huán)境 2二、需求分析 31、問題的提出 32、需完成的功能 43、E-R圖 5三.?dāng)?shù)據(jù)表 8四、視圖,索引,數(shù)據(jù)庫權(quán)限 12五、軟件功能設(shè)計 141、功能表 142.功能描述 15六、程序代碼及控件描述 16七、總結(jié) 20
一、概述
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)的安全性方面也沒有做響應(yīng)的保護,這是系統(tǒng)的不足之處。
4、開發(fā)環(huán)境操作系統(tǒng):win2000以上版本;網(wǎng)絡(luò)服務(wù)器:Tomcat5.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)的、易擴充的、易維護的、具有良好人機交互界面的網(wǎng)上購物系統(tǒng),實現(xiàn)銷售的自動化,為顧客和商家都提供準(zhǔn)確、精細、迅速的銷售信息。
2、需完成的功能根據(jù)可行性研究的結(jié)果和客戶的要求,分析現(xiàn)有情況及問題,采用Blient/Server結(jié)構(gòu),將網(wǎng)上購物系統(tǒng)劃分為多個模塊:注冊登錄模塊,商品查詢模塊,購物車模塊,訂單處理模塊,系統(tǒng)管理模塊。
(1)基本要求:管理員獲取系統(tǒng)最新信息,查詢訂單等內(nèi)容。購物者登錄后,可以進行網(wǎng)上在線購物,查詢和瀏覽商品,將商品放入購物車,在線支付,查看訂單和積分等;管理員可進行后臺管理,管理會員信息,商品分類,商品信息,訂單信息等。管理員亦可發(fā)布最新公告或者優(yōu)惠信息以及其他一些通知。
(2)具體要求本系統(tǒng)為中小型購物網(wǎng)站建立一個完善、高效的網(wǎng)上購物系統(tǒng),按照網(wǎng)站的業(yè)務(wù)邏輯分為登錄注冊模塊、商品信息查詢模塊、購物車模塊、訂單處理模塊、以及系統(tǒng)管理模塊。其中,系統(tǒng)管理模塊有分為用戶管理、商品管理、交易信息管理等部分。登錄、注冊模塊,主要處理用戶的登錄需求、用戶信息維護,以及系統(tǒng)安全性的維護,防止系統(tǒng)被侵入或攻擊。商品信息查詢模塊,負責(zé)提供各類商品的信息給用戶,并處理商品信息的搜索功能。購物車模塊主要保存與維護用戶選購商品的信息。訂單處理模塊,處理用戶的訂單信息。系統(tǒng)管理模塊,面向網(wǎng)站的管理員,處理商品信息的錄入,修改以及其他系統(tǒng)信息的日常維護事務(wù)。系統(tǒng)管理模塊主要分為用戶信息管理、商品信息管理、交易信息管理。。
3、E-R圖訂單用戶購物車訂單明細商品包含包含包含包含管理員商品類別
編號提示問題用戶用戶名聯(lián)系電話個人主頁真實姓名性別自我介紹電子郵件提示答案興趣愛好密碼庫存折扣名稱商品描述是否推薦價格編號類別編號制造商商品
訂單日期收貨地址收件人訂單總額訂單處理日郵政編碼用戶姓名用戶編號收貨人訂單行號商品名稱商品數(shù)量訂單號訂單明細商品編號商品價格描述編號名稱訂單狀態(tài)商品類別訂單
訂單用戶購物車訂單明細商品包含包含包含包含管理員商品類別編號提示問題用戶用戶名聯(lián)系電話個人主頁真實姓名性別自我介紹電子郵件提示答案興趣愛好密碼庫存折扣名稱商品描述是否推薦價格編號類別編號制造商商品訂單日期收貨地址收件人訂單總額訂單處理日郵政編碼用戶姓名用戶編號收貨人訂單行號商品名稱商品數(shù)量訂單號訂單明細商品編號商品價格描述編號名稱訂單狀態(tài)商品類別訂單三.?dāng)?shù)據(jù)表
Userinfo(用戶信息)
|UserID(用戶編號)|UserName(用戶姓名)|Pwd(用戶密碼)|Email(電子郵件)|RealName(真實姓名)|Gender(性別)|Question(提示問題)|Answer(提示答案)|MyPage(個人主頁)|Hobbies(興趣愛好)|Selfintro(自我介紹)|Goods(商品表)
|GID(商品編號)|GName(商品名稱)|GtypeID(類別編號)|Gprice(商品價格)|Gdiscount(商品折扣率)|Gdesc(商品描述)|Gsupplier(制造商)|Gamount(庫存量)|Gprferred(是否推薦)|Gpic(商品圖片)|
GoodsType(商品類別表)
|TypeID(類別編號)|TypeName(類別名稱)|TypeDesc(類別描述)|
Orders(訂單表)
|OrderID(訂單號)|UserID(用戶編號)|UserName(用戶名)|OrderDate(訂單日期)|Address(收貨地址)|Phone(聯(lián)系電話)|Linkman(聯(lián)系人)|Postcode(郵政編碼)|OrderSum(訂單總額)|DealDate(訂單處理日期)|Status(訂單狀態(tài))|Note(備注)|OrdersDetail(訂單明細表)|OrderID(訂單號)|OrderSeq(訂單行號)|GoodsID(商品編號)|GoodsName(商品名稱)|GoodsPrice(商品價格)|GoodsAmount(商品數(shù)量)|GoodsDiscount(商品折扣率)|ShopCart(購物車表)|UserID(用戶編號)|UserName(用戶名)|GoodsID(商品編號)|GoodsAmount(商品數(shù)量)|UserInfo(用戶信息表)Column
Name
Date
Type
Width空值情況UserNameChar20主鍵PwdChar15非空EmailChar50非空RealNameChar20非空GenderChar10非空QuestionChar50非空AnswerChar50非空MyPageCha30空HobbiesChar50空SelfintroChar100空Goods(商品表)Column
Name
Date
Type
Width空值情況GIDChar15主鍵GNameChar20非空GtypeIDChar15)外鍵GpriceDecimal10,2非空GdiscountDecimal10,2非空GdescChar200非空GsupplierChar200非空GamountInt空GprferredInt空GpicChar50空GoodsType(商品類別表)Column
Name
Date
Type
Width空值情況TypeIDChar15主鍵TypeNameChar20非空TypeDescChar50空Orders(訂單表)Column
Name
Date
Type
Width空值情況OrderIDInt主鍵UserNameChar20非空OrderDateDatetime非空AddressChar50非空PhoneChar20非空LinkmanChar20非空PostcodeChar10非空OrderSumInt非空DealDateDatetime非空StatusChar10空NoteChar50空OrdersDetail(訂單明細表)Column
Name
Date
Type
Width空值情況OrderIDInt非空OrderSeqInt非空GoodsIDChar10外鍵GoodsNameChar20非空GoodsPriceDecimal10,2非空GoodsAmountInt非空GoodsDiscountDecimal10,2非空ShopCart(購物車表)Column
Name
Date
Type
Width
空值情況UserNameChar20非空GoodsIDChar15外鍵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)模型,以便后面的擴展。
五、軟件功能設(shè)計
1、功能表
JavaBeanJavaBeanJavaBeanJDBCServletJSP瀏覽器Tomcat服務(wù)器客戶端登錄系統(tǒng)驗證用戶系統(tǒng)主窗口系統(tǒng)管理模塊訂單處理模塊購物車模塊商品查詢模塊用戶信息維護
JavaBeanJavaBeanJavaBeanJDBCServletJSP瀏覽器Tomcat服務(wù)器客戶端登錄系統(tǒng)驗證用戶系統(tǒng)主窗口系統(tǒng)管理模塊訂單處理模塊購物車模塊商品查詢模塊用戶信息維護2.功能描述注冊登錄模塊:注冊登錄模塊,處理新用戶的注冊、用戶的權(quán)限驗證、用戶個人信息的修改、以及登錄的有效性、安全性驗證。用戶信息主要包括:用戶名、密碼、個人基本信息(真實姓名、性別、出生年月、聯(lián)系方式等)。為了防止惡意注冊以及黑客侵入,在注冊、登錄時,由服務(wù)器自動隨機生成四位驗證碼,并生成驗證碼圖片,以此來保證系統(tǒng)的安全性。商品查詢模塊:商品查詢模塊,處理商品詳細信息的列表,商品信息的模糊查詢、組合查詢。商品信息列表,將商品的詳細信息(圖片、價格、描述等)列表顯示,并可以按照商品分類來顯示不同商品信息。模糊查詢,根據(jù)商品名稱的關(guān)鍵字對商品進行查詢,將與關(guān)鍵字類似或匹配的商品信息列表顯示。組合查詢,綜合商品的各種屬性信息來進行查詢,可以搜索的商品組合屬性包括,商品編號、名稱,商品類別,商品價格,以及商品生產(chǎn)制造商等等。購物車模塊:購物車模塊,負責(zé)用戶選購商品,處理購物車,以及購物車的維護。用戶可以將感興趣的商品放入購物車,也可以將所選購的商品拿出購物車。若用戶在選購商品30天內(nèi)沒有提交訂單,系統(tǒng)將自動放棄購物車里的商品,并通知用戶。訂單處理模塊:訂單處理模塊,負責(zé)用戶生成訂單、提交訂單,以及訂單信息的維護。用戶可以生成訂單、提交訂單。生成訂單后,如果用戶確認訂單信息無誤,則可以提交訂單,提交訂單后購買交易才正式成立。生成訂單后,用戶也可以放棄訂單,取消交易。另外,此模塊還提供訂單詳細信息的查詢,訂單信息搜索等功能,幫助用戶查看訂單信息。系統(tǒng)管理模塊:系統(tǒng)管理模塊,分為用戶信息管理,商品信息管理,訂單交易信息管理三部分。用戶信息管理,包括的功能有:查看用戶信息,查看哪些用戶正在登錄,統(tǒng)計當(dāng)天的訪問流量,刪除惡意用戶信息等。商品信息管理,包括的功能有:商品詳細信息的錄入,商品分類信息的錄入,商品信息的修改等訂單交易信息管理,包括的功能有:查看已提交訂單的信息,處理已提交訂單等等。六、程序代碼及控件描述
1.數(shù)據(jù)庫連接類:DBConnectionManager.java。使用jdbc對mysql數(shù)據(jù)庫進行連接。在此使用的連接字如下,直接對netshop數(shù)據(jù)庫進行連接,在這個數(shù)據(jù)庫中包含了上訴的數(shù)據(jù)庫:packagedbmanager;importjava.sql.*;publicclassDBConnectionManager{ privateStringdriverName="com.mysql.jdbc.Driver"; privateStringurl="jdbc:mysql://localhost:3306/netshop"; privateStringuser="root"; privateStringpassword="861478";…… publicConnectiongetConnection(){ try{ Class.forName(driverName); returnDriverManager.getConnection(url,user,password); } catch(Exceptione){ e.printStackTrace(); returnnull; } }} 2.數(shù)據(jù)查詢與更新管理類DBSQLManager.java。通過調(diào)用類DBConnectionManager的getConnection類獲得一個連接,然后由該連接得到一個聲明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的詳細代碼可以查看netShop\src文件夾里的java文件。4.系統(tǒng)模塊:商品管理模塊系統(tǒng)流程圖否否是是是是否否是刪除商品成功修改商品成功新增商品成功查詢結(jié)果刪除存盤成功否確認刪除商品修改存盤成功商品存盤成功類別、價格為空查看商品信息刪除商品修改商品信息修改商品輸入商品信息新增商品輸出結(jié)果執(zhí)行查詢SQL拼接查詢SQL輸入關(guān)鍵字商品查詢商品管理否否是是是是否否是刪除商品成功修改商品成功新增商品成功查詢結(jié)果刪除存盤成功否確認刪除商品修改存盤成功商品存盤成功類別、價格為空查看商品信息刪除商品修改商品信息修改商品輸入商品信息新增商品輸出結(jié)果執(zhí)行查詢SQL拼接查詢SQL輸入關(guān)鍵字商品查詢商品管理商品分類管理模塊系統(tǒng)流程圖是是是是否否否否否是刪除存盤成功與否確認刪除分類修改存盤成功與否存盤成功與否名稱、描述為空查看分類信息新增商品分類修改分類信息修改商品分類輸入分類信息新增商品分類新增商品成功刪除商品成功修改商品信息成功商品分類管理是是是是否否否否否是刪除存盤成功與否確認刪除分類修改存盤成功與否存盤成功與否名稱、描述為空查看分
溫馨提示
- 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)容負責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 肝臟有沒有“變硬”剪切波彈性成像告訴你
- 一元一次不等式組知識點及題型總結(jié)
- 2025年陽光私募項目合作計劃書
- 2025年氣箱脈沖除塵器項目可行性研究報告
- 球罐安裝合同范本
- 2025年中國VLCC行業(yè)發(fā)展監(jiān)測及投資戰(zhàn)略咨詢報告
- 鮮辣醬行業(yè)行業(yè)發(fā)展趨勢及投資戰(zhàn)略研究分析報告
- 2025年汽車駕駛室總成項目可行性研究報告
- 2025年印刷品、記錄媒介復(fù)制品項目發(fā)展計劃
- 完美租賃合同范本
- 二手新能源汽車充電安全承諾書
- 醫(yī)學(xué)課件:介入放射學(xué)(全套課件328張)
- 水泥攪拌樁記錄表格范本
- DL∕T 458-2020 板框式旋轉(zhuǎn)濾網(wǎng)
- GB∕T 8163-2018 輸送流體用無縫鋼管
- 短視頻:策劃制作與運營課件
- T∕ASC 17-2021 電動汽車充換電設(shè)施系統(tǒng)設(shè)計標(biāo)準(zhǔn)
- 水閘設(shè)計步驟計算書(多表)
- PowerPoint使用技巧培訓(xùn)課件(共35張)
- SMA瀝青路面的設(shè)計與施工
- 腎內(nèi)科相關(guān)基礎(chǔ)知識學(xué)習(xí)教案
評論
0/150
提交評論