freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

電子商務(wù)手機(jī)銷(xiāo)售網(wǎng)站畢業(yè)論文-文庫(kù)吧

2025-06-12 15:22 本頁(yè)面


【正文】 普通用戶(hù)可以通過(guò)系統(tǒng)搜索商品c. 普通用戶(hù)可以通過(guò)系統(tǒng)下訂單d.普通用戶(hù)可以注冊(cè)成為系統(tǒng)會(huì)員 會(huì)員用戶(hù)需求(享受會(huì)員價(jià))(1)修改密碼(2)修改送貨地址(3)修改聯(lián)系方式 管理員需求(1) 會(huì)員瀏覽(2) 會(huì)員歷史訂單瀏覽(3) 會(huì)員刪除(4) 指定會(huì)員級(jí)別(1)瀏覽(2)添加(3)刪除(4)修改(1)新增產(chǎn)品(2)產(chǎn)品上柜(3)產(chǎn)品下柜(4)產(chǎn)品銷(xiāo)售瀏覽(5)產(chǎn)品搜索(6)產(chǎn)品刪除(7)產(chǎn)品修改(1)訂單查詢(xún)(2)修改訂單狀態(tài)(3)訂單搜索(4)訂單跟蹤(5)訂單提醒 架構(gòu)分析與設(shè)計(jì) 邏輯架構(gòu)采用三層架構(gòu):JSP+JavaBean+Database,JSP負(fù)責(zé)表現(xiàn),JavaBean負(fù)責(zé)業(yè)務(wù)邏輯,Database負(fù)責(zé)持久保持?jǐn)?shù)據(jù)。網(wǎng)站服務(wù)器的硬件配置:Web服務(wù)器一臺(tái)配置:2G內(nèi)存,100G硬盤(pán),酷睿2雙核CPU。Database服務(wù)器一臺(tái)配置:2G內(nèi)存,100G硬盤(pán),酷睿2雙核CPU。對(duì)于本項(xiàng)目來(lái)說(shuō),兩臺(tái)服務(wù)器都位于同一臺(tái)主機(jī)上。 第3章 系統(tǒng)總體設(shè)計(jì)采用JSP作為開(kāi)發(fā)環(huán)境,MySQL作為數(shù)據(jù)庫(kù)服務(wù)器,來(lái)開(kāi)發(fā)一個(gè)手機(jī)銷(xiāo)售網(wǎng)站系統(tǒng),實(shí)現(xiàn)用戶(hù)注冊(cè),用戶(hù)登錄,用戶(hù)對(duì)個(gè)人信息的修改。管理員登錄,管理員后臺(tái)對(duì)賬戶(hù)信息的添加、刪除、修改,對(duì)訂單的刪除和修改,動(dòng)態(tài)添加、修改和刪除商品信息。通過(guò)購(gòu)物車(chē)來(lái)保存用戶(hù)所選定的商品,在最后付款時(shí)可以刪除部分或全部不想要的商品。圖31 手機(jī)銷(xiāo)售系統(tǒng)功能框圖 系統(tǒng)類(lèi)圖類(lèi)圖如下:圖32 系統(tǒng)類(lèi)Product是產(chǎn)品類(lèi),是產(chǎn)品的實(shí)體類(lèi),屬性包括產(chǎn)品ID,產(chǎn)品名(name),產(chǎn)品描述(descr),市場(chǎng)價(jià)格(normalPrice),會(huì)員價(jià)格(memberPrice),上架日期(pdate),類(lèi)別(catgory)。User是會(huì)員類(lèi),是會(huì)員的實(shí)體類(lèi),屬性包括會(huì)員ID,會(huì)員用戶(hù)名(username),會(huì)員密碼(password),手機(jī)號(hào)(phone),送貨地址(addr),注冊(cè)日期(rdate)。Adminstrator的管理員類(lèi),是管理員的實(shí)體類(lèi),屬性有管理員用戶(hù)名和管理員密碼。Category是類(lèi)別類(lèi),是類(lèi)別的實(shí)體類(lèi),包括類(lèi)別id,類(lèi)別的名稱(chēng)(name),類(lèi)別描述(descr),所屬產(chǎn)品id(pid)。 數(shù)據(jù)庫(kù)結(jié)構(gòu)與表設(shè)計(jì)圖33 ER圖購(gòu)物車(chē)類(lèi)與產(chǎn)品類(lèi)是一對(duì)多的關(guān)系;類(lèi)別類(lèi)與產(chǎn)品類(lèi)是一對(duì)多的關(guān)系;訂單類(lèi)與產(chǎn)品類(lèi)是多對(duì)多的關(guān)系;會(huì)員類(lèi)與訂單類(lèi)是一對(duì)多的關(guān)系。從圖33可以看出,一個(gè)購(gòu)物車(chē)?yán)锟梢杂卸鄠€(gè)產(chǎn)品,一個(gè)品牌(類(lèi)別)可以有多個(gè)產(chǎn)品,一個(gè)會(huì)員可以有一個(gè)或多個(gè)訂單,而每個(gè)訂單只會(huì)對(duì)應(yīng)一個(gè)會(huì)員,否則就變成一份訂單是多個(gè)會(huì)員所下了,一個(gè)訂單可以有一個(gè)或多個(gè)產(chǎn)品,而購(gòu)物車(chē)類(lèi)與類(lèi)別類(lèi)則沒(méi)有直接的聯(lián)系,我們雖然可以說(shuō)一個(gè)購(gòu)物車(chē)可以有一個(gè)或多個(gè)品牌(類(lèi)別),即一個(gè)用戶(hù)買(mǎi)了一個(gè)品牌所有的手機(jī)。這種情況我們則轉(zhuǎn)化為購(gòu)物車(chē)類(lèi)與產(chǎn)品類(lèi)的關(guān)系,畢竟上述這種情況是少見(jiàn)的。 User表存放用戶(hù)的用戶(hù)名、密碼、電話(huà)、地址、注冊(cè)日期信息。表31 User表字段名字段類(lèi)型說(shuō)明idInt主鍵/自動(dòng)遞增usernameVarchar用戶(hù)名passwordVarchar密碼phoneVarchar電話(huà)addrVarchar地址RdateDatetime注冊(cè)日期 Product表存放產(chǎn)品的ID、產(chǎn)品名、描述、市場(chǎng)價(jià)、會(huì)員價(jià)、上柜日期信息。表32 Product表字段名字段類(lèi)型說(shuō)明idint主鍵/自動(dòng)遞增namevarchar產(chǎn)品名descrvarchar描述normalpricevarchar市場(chǎng)價(jià)memberpricevarchar會(huì)員價(jià)pdatedatetime上柜日期categoryIDint類(lèi)別ID/引用Category表的id Category表存放分類(lèi)的ID、分類(lèi)名、描述信息。表33 Category表字段名字段類(lèi)型說(shuō)明idint主鍵/自動(dòng)遞增namevarchar分類(lèi)名descrvarchar描述pidvarchar父id SalesOrder表存放訂單的用戶(hù)ID、送貨地址、下單時(shí)間信息。表34 Sales Order表字段名字段類(lèi)型說(shuō)明idint主鍵/自動(dòng)遞增useridint用戶(hù)idaddrvarchar送貨地址odatedatetime下單時(shí)間statusint訂單狀態(tài)/0訂單未處理1處理成功2廢單 SalesItem表存放訂單項(xiàng)的產(chǎn)品ID,單價(jià),數(shù)量信息。表35 Sales Item表字段名字段類(lèi)型說(shuō)明idint主鍵/自動(dòng)遞增productidint產(chǎn)品idunitpricevarchar單價(jià)pcountdatetime數(shù)量orderidint訂單id/引用salesorder的id 頁(yè)面設(shè)計(jì) 前臺(tái) 前臺(tái)購(gòu)物流程:進(jìn)入系統(tǒng)就進(jìn)入到了系統(tǒng)的首頁(yè),普通用戶(hù)可以瀏覽商品,也可以登錄進(jìn)入,如果不登錄,選擇加入購(gòu)物車(chē)時(shí)會(huì)提示要登錄。如果登錄了系統(tǒng)就可以購(gòu)物了,選擇商品類(lèi)別,選擇需要的商品,然后點(diǎn)我要購(gòu)買(mǎi),然后會(huì)出現(xiàn)購(gòu)物車(chē),點(diǎn)擊確認(rèn)下單就結(jié)束了整個(gè)流程,客戶(hù)的下單信息會(huì)保存在每個(gè)會(huì)員的信息里面。(1)顯示某類(lèi)商品(2)根據(jù)id顯示圖片(3)搜索(4)注冊(cè)(5)登錄(6)自服務(wù)(1)注冊(cè)頁(yè)面 (2)注冊(cè)成功 (3)注冊(cè)失敗 圖34系統(tǒng)流程圖(1)登陸頁(yè)面 (2)登錄成功 (3)登錄失敗 (1)修改密碼 (2)修改成功 (3)(4)修改其他信息 (5)修改其他信息成功 (6)修改其他信息失敗 (1)購(gòu)物車(chē)瀏覽 (2) 后臺(tái)(admin目錄下) 進(jìn)入后臺(tái)管理后,首先要通過(guò)管理員用戶(hù)名和密碼登錄,然后可以進(jìn)行用戶(hù)管理,包括用戶(hù)的查詢(xún)和刪除;產(chǎn)品管理,包括產(chǎn)品的添加查詢(xún);類(lèi)別管理,包括添加類(lèi)別,刪除類(lèi)別,修改類(lèi)別;訂單管理,包括查看訂單,修改訂單。圖35后臺(tái)流程圖 (1)用戶(hù)管理(2)產(chǎn)品管理(3)類(lèi)別管理(4)訂單管理(1)(2)刪除用戶(hù) (3)搜索用戶(hù) (1)(2)(3)(4)(5)(1)(2)(3)(4)(1)訂單瀏覽 (2) 第4章 功能實(shí)現(xiàn) 數(shù)據(jù)庫(kù)連接 數(shù)據(jù)庫(kù)采用的是Mysql數(shù)據(jù)庫(kù),為了方便獲取連接,首先導(dǎo)入mysql的jar包,然后加載驅(qū)動(dòng),獲取連接。本getConn()方法返回一個(gè)Connection對(duì)象。本類(lèi)中還包含了executeQuery(),getResultSet()還有關(guān)閉數(shù)據(jù)庫(kù)連接的close()方法。數(shù)據(jù)庫(kù)連接實(shí)現(xiàn)方法:1. public static Connection getConn() {2. Connection conn = null。3. try {4. //加載數(shù)驅(qū)動(dòng)5. ()。6. //獲得連接7. conn = (jdbc:mysql://localhost:3306/Shopping, root,root)。8. } catch (ClassNotFoundException e) {9. ()。10. } catch (SQLException e) {11. ()。12. }13. return conn。14. } 會(huì)員模塊 User類(lèi)類(lèi)中包含了這些屬性的get,set方法構(gòu)成了javabean。1. public class User {2. private int id。 //用戶(hù)ID3. private String username。 //用戶(hù)名4. private String password。 //用戶(hù)密碼5. private String phone。 //手機(jī)號(hào)碼6. private String addr。 //送貨地址7. private Date rdate。// 注冊(cè)日期8. public get…{9. return…。10. }11. public set…{12. this.… = …。13. }14. } 用戶(hù)模塊后臺(tái)save()方法:無(wú)返回類(lèi)型,無(wú)參數(shù),使用User中的屬性作為SQL語(yǔ)句的值進(jìn)行添加用戶(hù),即注冊(cè)方法。1. public void save() {2. Connection conn = ()。3. String sql = insert into user values (null, ?, ?, ?, ?, ?)。4. PreparedStatement pstmt = (conn, sql)。5. try {6. (1, username)。7. (2, password)。8. (3, phone)。9. (4, addr)。10. (5, new Timestamp(()))。11. ()。12. } catch (SQLException e) {13. ()。14. } finally {15. (pstmt)。16. (conn)。17. }18. }實(shí)現(xiàn)效果如下:圖41 用戶(hù)信息getUsers()方法:無(wú)參數(shù),返回ListUser的列表,從數(shù)據(jù)庫(kù)中取出表中數(shù)據(jù),封裝成User類(lèi),放進(jìn)一個(gè)List集合中返回。此外,getUsers()有個(gè)重載方法,作用是為返回的用戶(hù)信息進(jìn)行分頁(yè)顯示處理,參數(shù)有3個(gè)(Listuser user,int pageNo,int pageSize),pageNo是第幾頁(yè),pageSize是每頁(yè)顯示多少條記錄。1. public static ListUser getUsers() {2. ListUser users = new ArrayListUser()。3. Connection conn = ()。4. String sql = select * from user。5. Statement stmt = (conn)。6. ResultSet rs = (stmt, sql)。7. try {8. while (()) {9. User u = new User()。10. ((id))。11. ((username))。12. ((password))。13. ((phone))。14. ((addr))。15. ((rdate))。16. (u)。17. }18. } catch (SQLException e) {19. ()。20. } finally {21. (rs)。22. (stmt)。23. (conn)。24. }25. return users。26. }實(shí)現(xiàn)效果如下:圖42 用戶(hù)列表check(String username,String password)方法,第一個(gè)參數(shù)是用戶(hù)名,第二個(gè)參數(shù)是密碼,返回的是一個(gè)User對(duì)象。首先會(huì)在數(shù)據(jù)庫(kù)中根據(jù) username進(jìn)行查找,如果找到,則對(duì)密碼進(jìn)行對(duì)比,如果密碼也正確,就返回一個(gè)user對(duì)象。如果用戶(hù)名不正確,則拋出UserNotFindException異常,如果密碼匹配不對(duì),則會(huì)拋出一個(gè)異常 PasswordNotCorrectExceotion異常。1. public static User check(String username, String password)2. throws UserNotFoundException, PasswordNotCorrectException {3. User u = null。4. Connection conn = ()。5. String sql = select * from user where username = 39。 + username + 39。6. Statement stmt = (conn)。7. ResultSet rs = (stmt, sql)。8. try {9. if(!()) {10. throw new UserNotFoundException(用戶(hù)不存在: + username)。11. } else {12. if(!((password))) {13. throw new PasswordNotCorrectException(密碼不正確哦!)。14. }15. u = new User()。16. ((id))。17. ((username))。18. ((password))。19. ((phone))。20. ((addr))。
點(diǎn)擊復(fù)制文檔內(nèi)容
環(huán)評(píng)公示相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1