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

正文內(nèi)容

基于java語言的農(nóng)產(chǎn)品銷售系統(tǒng)設計_畢業(yè)設計論文-在線瀏覽

2025-05-01 09:47本頁面
  

【正文】 表 訂單信息表 訂單信息表 圖 5 后臺訂單管理數(shù)據(jù)流 10 數(shù)量,全部刪去購物車中的商品。 E 后臺用戶管理: 查看用戶信息,刪除用戶。具體結(jié)構(gòu)如圖 6: 網(wǎng)上手機商城 后臺管理端 訂單管理 手機商品管理 后臺用戶管理 前臺用戶端 購物車 用戶信息管理 手機信息瀏覽 訂單的查看 訂單的確認與發(fā)送 手機類別的管理 手機的添加與更新 用戶的查看和刪除 訂單的生成與查看 手機類別的查看 活動信息的查看 手機詳情的查看 用戶登錄 用戶注冊 用戶信息的查看與修改 用戶級別的修改 圖 6 系統(tǒng)功能結(jié)構(gòu)圖 11 系統(tǒng)數(shù)據(jù)庫模型設計 —— ER圖 ER 方法是 “ 實體 聯(lián)系方法 ” ( EntityRelationship Approach)的簡稱。 具體方法是 用矩形表示實體;用橢圓表示屬性,并用 直線 將 兩者 連接起來;用菱形表示實體 和實體 之間的聯(lián)系,并用 直線將 有關實體型連接起來, ER 圖就是這樣一種的圖形。(管理員屬性同上。 ? 訂單:訂單號,用戶 ID,訂單時間,用戶真實姓名,具體地址,郵政編碼,商品總價。 ? 管理員信息:編號,姓名,密 碼,權(quán)限。 ? 管理員處理訂單屬性:訂單確認人,確認時間。 ? 由于普通用戶和管理員的關系模型除了在權(quán)限不同,其他屬性全部一樣,所以可以將這兩種關系模型看成是一種,只需加入一個級別段將兩者進行區(qū)分就可以了。 ? 由于手機分類的關系模式在系統(tǒng)中要經(jīng)常調(diào)用,故將其作為一個單獨的關系模式。如表 5 所示: 表 5 訂單明細表 字段名 數(shù)據(jù)類型 是否為空 描述說明 orderid int 否 訂單編號 goodid varchar 是 商品編號 num int 是 商品 數(shù)量 price float 是 商品單價 18 4 詳細設計與系統(tǒng)實現(xiàn) 系統(tǒng)詳細設計總體概述 此系統(tǒng)的開發(fā)采用了現(xiàn)在比較流行的 MVC 開發(fā)模式, MVC 是model, view, controller 三個單詞的縮寫,這種開發(fā)模式將整個系統(tǒng)分為了三個大類,數(shù)據(jù)模型、用戶界面和控制器,其中數(shù)據(jù)模型( model)用 java 編寫,用于實現(xiàn)系統(tǒng)中的數(shù)據(jù)邏輯,包含了所有的 JavaBean 和方法;用戶界面( view)用 jsp 編寫,用于與用戶的交互,包含了用戶能看到的所有頁面信息,也可以理解為 view就是由無數(shù)個 頁面組成的;控制器( controller)是 model 和 view之間溝通的橋梁,可以根據(jù)用戶的不同請求來跳轉(zhuǎn)到相應的界面,相當于公司中的領導階層,接收 view 中提交上來的信息,然后交給 model 中的方法將這些信息進行處理,接收處理后的信息返回給頁面或者存入數(shù)據(jù)庫。 數(shù)據(jù)庫的操作的 JavaBean設計 作為一個公共類,數(shù)據(jù)庫操作的 JavaBean 一般包括數(shù)據(jù)庫的鏈接 getConnection 、執(zhí)行 executeQuery 、更新操作的執(zhí)行executeUpdate、連接的關閉 close 方法。 使用 JDBC訪問數(shù)據(jù)庫: 在 Java 語言中, Java 可以通過 JDBC 對數(shù)據(jù)庫進行訪問。應用程序要訪問數(shù)據(jù)庫必須加載數(shù)據(jù)庫驅(qū)動,再通過 JDBC 建立連接才能訪問數(shù)據(jù)庫,執(zhí)行 SQL 語句,最后必須斷連接以釋放資源,過程 如圖 8 所示: 在 connDB中使用 getConnection()方法建立與數(shù)據(jù)庫的連接。用到 類 Class,調(diào)用 Class 類中的方法 forName()方法來獲取 MySQL 數(shù)據(jù)庫連接 ,(jdbc:6/Database,root, 142857)。 Java應用程序 DBMS JDBC API JDBC驅(qū)動程序管理器 JDBC驅(qū)動程序API JDBC 網(wǎng)絡驅(qū)動程序 JDBCODBC 橋驅(qū)動程序 圖 8 Java應用程序訪問數(shù)據(jù)庫的過程 20 connDB類的成員及說明如表 6: 表 6 connDB 類成員表 成員名 返回值 類別 作用域 功能 conn Connection public 記錄數(shù)據(jù)庫連接 st Statement public 向數(shù)據(jù)庫發(fā)送 SQL語句 rs ResultSet public 裝載查詢結(jié)果 getConnection() Connection public static 建立數(shù)據(jù)庫連接 executeQuery(String sql) ResultSet public 進行查詢操作 executeUpdate(String sql) int public 更新操作,返回更新行數(shù) close() void public 關閉數(shù)據(jù)庫連接 用戶主界面設計 系統(tǒng)的用戶主界面是用戶了解商城的首要窗口,其中必須包括商城中商品的主要信息和相關入口。用戶還可以選擇相應的菜單選項進行 選購手機,手機詳細信息的查看,不同分類的手機信息21 瀏覽,還有常見問題,相關聯(lián)系方式。 在系統(tǒng)主界面最上面顯示用戶的登錄狀態(tài),如果用戶未登錄就有用戶未登錄的提示,如果用戶已經(jīng)登錄則顯示登錄用戶的用戶名和安全退出的信息,用戶名是一個超鏈接,通過點擊用戶名則完成從主界面到用戶中心的跳轉(zhuǎn),跳轉(zhuǎn)的時候后臺會根據(jù)登錄用戶的級別(是否為管理員)跳轉(zhuǎn)到不同級別的個人中心頁面,導航欄通過超鏈接實現(xiàn)分類信息的參數(shù)傳遞,通過后臺程序的運行從數(shù)據(jù)庫中提取相應的列表,從而實現(xiàn)到分類信息列表的跳轉(zhuǎn)。主界面如圖 9 所示: 22 圖 9 主界面 用戶信息管理模塊的設計 會員登錄模塊設計 此模塊的主要功能是對用戶名和密碼進行驗證,只有合法的用戶才能使用本系統(tǒng)購買手機。在首頁的登錄窗口中有一個用戶登錄菜單。服務器通過 getParameter 函數(shù)獲得 Form 表單提交的信息,通過提交的用戶名取出數(shù)據(jù)庫中的密碼,將取出的密碼與用戶提交的密碼 進行比對,如果一致則合法,并不是直接通過數(shù)據(jù)庫語言與數(shù)據(jù)庫中的密碼匹配,這樣做的好處是可以有效的防治 SQL 漏洞。此外,該界面還提供出錯處理,如用戶登錄時用戶信息填寫的格式不正確23 或字符不合法,都會給用戶做出相應的錯誤提示,直到輸入信息合法才能提交。在此界面中還添加了一個用戶注 冊的按鈕,用以幫助第一次使用該系統(tǒng)的人通過注冊而成為本網(wǎng)站的會員。這樣做的原因有兩個:首先就是安全性,如果沒有安全退出,下一個用戶很可能會用該沒有過期的 session 對象;此外,假如大多數(shù)人都不退出登錄,那么 session 中無用的對象在過期之前就會一直占用著系統(tǒng)資源,從而造成網(wǎng)絡資源的浪費。游客只能進行手機商品的瀏覽和手機詳情查看的操作。 此模塊中用到了用戶信息 Bean(userbean)用來傳遞 form 表單提交的注冊信息,后臺通過 reguest 對象的 gerParameter 方法接收表單提交的信息,調(diào)用相關函數(shù)將這些信息存入數(shù)據(jù)庫,其中還有主界面 登陸界面 輸入用戶名和密碼 表單是否提交 用戶名是否存在 密碼是否正確 用戶類別 管理員界面 會員界面 退出 管理員 會員 Y N Y N N 圖 11 用戶登錄流程圖 25 異常的處理,比如數(shù)據(jù)庫中已經(jīng)存在相應的用戶名,兩次輸入的密碼是否一致等情況也都由這 些相關函數(shù)進行判斷和處理。 try{ ct=new ConnDB().getconnection()。 (1, username)。 (3, sex)。 (5, )。 (7, address)。 ()。 b=false。 } return b。用戶注冊界面如圖 12: 圖 12 用戶注冊界面 用戶信息的查看與修改模塊的設計 用戶在這里可以查看和修改自己信息,更改密碼。 在用戶信息的查看與修改界面和注冊界面幾乎完全一樣,只不過注冊的會員名是不可以修改的,其他的 信息都可以根據(jù)用戶的需要(如工作、住址、電話的變更)進行修改,具體修改的代碼如下: public boolean updateByUsername(String username,String truename,String address,String telephone,String ){ boolean b=true。 ps=(update users set telephone=?,address=?,=?,truename=? where name=?)。 (2,address)。 (4,truename)。 ()。 b=false。 } return b。 購物車模塊和訂單模塊的設計 該模塊主要包括添加手機,刪除手機,改變手機數(shù)量,清空購物車和購物車信息查看的功能,是實現(xiàn)購物的關鍵部分。 由于這兩個模塊是聯(lián)系在一起的,所以放在一起說明。購物車界面如圖 13所示,訂單界面如圖 14: 圖 13 購 物車界面 圖 14 訂單界面 29 購物車添加商品的設計 用戶在手機詳細信息頁面選擇加入購物車,就可以跳轉(zhuǎn)到購物車信息界面如圖 13。 在本模塊后臺購物車的設計采用了 HashMap 方法,這個方法的好處是可以非常方便的對里面的對象進行增加、修改和刪除,甚至是清空購物車,然后將其中的對象用 ArrayList 方法保存到 session中,用戶可以隨時的從 session 中得到購物車中的商品信息,也可以隨時的修改數(shù)量和刪除。 private ResultSet rs=null。 private PreparedStatement ps=null。 public float getallprice(){ return 。 } public void addgood(String goodid,String goodnum){ (goodid,goodnum)。 } public void cleangood(){ ()。 } } 訂單的提交設計 當用戶選擇完商品后,選擇提交,這時會有一個訂單詳情的顯示,供用戶對購買信息的核對,如果沒有問題則單擊完成訂購按鈕生成新的訂單 并保存到數(shù)據(jù)庫中。 31 后臺管理模塊的設計 后臺用戶管理模塊設計 后臺用戶管理模塊主要是實現(xiàn)管理員查看普通會員的信息,級別的修改和刪除操作。用戶管理頁面如圖 15: 圖 15 用戶管理界面 刪除用戶的代碼如下: public boolean deleteUserByUserid(long userid){ boolean b=false。 ps=(delete from users where userid=?)。 int a=()。 } 32 }catch(Exception e){ ()。 }finally{ ()。 } 分頁顯示所有用戶信息代碼: public ArrayList UserBean getUserBeanByPage(int pagesize,int pagenow,String type){ ArrayList UserBean al=new ArrayListUserBean()。 if((1)){ ps=(select * from users where grade=39。 limit +(pagenow1)*pagesize+,+pagesize)。 } 33 rs=()。 ((1))。 ((3))。 ((5))。 ((7))。 ((9))。 (ub)。 }finally{ ()。 } 34 后臺手機管理模塊設計 管理員可以對手機信息進行查看、添加、刪除和修改工作。代碼與用戶管理模塊的代碼相似,這里就不再贅述,手機管理頁面如圖 16: 圖 16 手機管理界面 5 軟件測試 軟件測試的目的 開發(fā)一個軟件是為了給
點擊復制文檔內(nèi)容
試題試卷相關推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1