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

正文內(nèi)容

基于web開發(fā)的圖書銷售系統(tǒng)的設(shè)計與實現(xiàn)-計算機與通信工程畢業(yè)設(shè)計(編輯修改稿)

2025-01-04 04:20 本頁面
 

【文章內(nèi)容簡介】 二部部分詳細給出??傮w設(shè)計的目的是為系統(tǒng)的詳細設(shè)計與實現(xiàn)做準備。 概要設(shè)計 系統(tǒng)功能模塊圖 根據(jù)上一章功能需求分析,我們已經(jīng)明確了企業(yè)采購系統(tǒng)的總體模塊: 用戶注冊,用戶登錄,購物車,用戶訂單,圖書商品列表 模塊。整個系統(tǒng)的總體設(shè)計模塊圖如圖 所示: 圖 系統(tǒng)功能結(jié)構(gòu)圖 從圖中我們可以看出, 用戶管理模塊和購物車模塊 是整個系統(tǒng)的重點所在。兩個模塊占據(jù)了系統(tǒng)中的主要功能,而系統(tǒng)的重難點也在于這兩個模塊的實現(xiàn)。在下圖書銷售系統(tǒng) 客戶端 管理端 用戶注冊 用戶登錄 圖書搜索購買 用戶訂單 購物車 圖書的增刪改查 訂單的刪除 管理員個人信息 第 10 頁 共 53 頁 一個部分,我們來介紹 各個模塊的主要功能以及流程。 系統(tǒng)流程圖 用戶注冊流程圖 此模塊是添加新的用戶,填寫用戶個人基本信息,包括用戶名 、密碼、確認密碼、 聯(lián)系地址,個人愛好, Email 等。 這一部分功能的流程圖如圖 所示: 圖 用戶 注冊 流程圖 用戶登陸 流程圖 如果游客 要使用注冊用戶提供的功能,那么在使用之前必須 用戶 登錄 方可進行相關(guān)功能的查詢 。用戶只要輸入用戶名、密碼就可以 登陸進行圖書購物 了。若用戶輸入的以上 兩項與數(shù)據(jù)庫中保存的 用戶數(shù)據(jù) 相符,則表明用戶登錄成功,可以開放全部前臺子系統(tǒng);如果不符,則登錄失敗。 用戶登陸 的流程圖如圖 所示: 錄入用戶信息 信息為空 ? 用戶已存在 ? No 注冊成功 提示信息不能為空 提示用戶已存在 Yes Yes 錄入用戶信息 第 11 頁 共 53 頁 圖 用戶登錄流程圖 購物車 流程圖 用戶可 以將瀏覽到的滿意的圖書 加到 圖書 購物車中,如果覺得有買的必要,就可以下訂單購買 圖書了,如果覺得不需要可以再調(diào)整圖書 購物車流程設(shè)計如圖 所示; 登錄信息錄入 口令正確嗎 ? 接受登錄信息 用戶名 ,密碼為空 ? 按照用戶名查詢 已登錄 用戶已存在 ? No No Yes Yes Yes No No 提示用戶名或密碼不能為空 提示用戶不存在 提示密碼錯誤 購物車 是否已購買 查看商品 下訂單 調(diào)整尚品 No Yes 第 12 頁 共 53 頁 圖 購物車 流程圖 訂單流程 主要包括訂單的添加與刪除,執(zhí)行。如圖 所示; 圖 訂單流程圖 數(shù)據(jù)庫設(shè)計 與實現(xiàn) 系統(tǒng)的 ER 圖設(shè)計 根據(jù)本系統(tǒng)的系統(tǒng)設(shè)計需求,得出如下的系統(tǒng) ER 圖。 :用戶 屬性 : 用戶名 密碼 Email 性別 生日 用戶 ER 圖如圖 所示: 圖 用戶 ER 圖 用戶訂單 訂單處理 訂單發(fā)貨 訂單刪除 第 13 頁 共 53 頁 :圖書 屬性 :圖書名 價格 圖書分類 詳細信息 圖書大小 用戶 ER 圖如圖 所示: 圖 圖書 ER 圖 :購物車 屬性 :圖書圖片 價格 折扣 數(shù)量 購物車 ER 圖如圖 所示: 圖 購物車 ER 圖 :訂單 屬性 :收貨地址 收貨人 電話號碼 訂單 ER 圖如圖 所示: 圖 訂單 ER 圖 第 14 頁 共 53 頁 數(shù)據(jù)庫表格結(jié)構(gòu) 根據(jù)上述的數(shù)據(jù) ER 圖的設(shè)計,將 ER 圖轉(zhuǎn)換為關(guān)系模型。則圖書銷售系統(tǒng)數(shù)據(jù)庫包含以下幾個表:用戶表 consumer, 圖書表 books,訂單表 orders,如表 , 所示 1. 用戶 信息表 表 用戶信息表 列名 數(shù)據(jù)類型 長度 備注 用戶名 varchar 20 主鍵 密碼 varchar 20 Email varchar 20 性別 varchar 6 生日 date 愛好 varchar 90 地址 varchar 60 備注 varchar 1200 2. 圖書 信息表 表 圖書信息表 列名 數(shù)據(jù)類型 長度 備注 圖書號 number 10 主鍵 圖書名稱 varchar 150 圖書作者 varchar 50 圖書厚度 varchar 30 圖書價格 number 圖書折扣 varchar 20 圖書類型 varchar 10 圖書圖片 varchar 50 第 15 頁 共 53 頁 3. 訂單 信息表 表 訂單 信息表 列名 數(shù)據(jù)類型 長度 備注 訂單號 number 20 主鍵 訂單名 varchar 20 聯(lián)系電話 varchar 11 聯(lián)系地址 varchar 100 收件人 varchar 20 第 16 頁 共 53 頁 5 圖書銷售系統(tǒng)的具體實現(xiàn) 公共模塊的實現(xiàn) 數(shù)據(jù) 庫連接方法概述 鑒于本系統(tǒng)采用 Oracle Database 11g 存儲數(shù)據(jù), MyEclipse 開發(fā)平臺,因此采用JDBC 數(shù)據(jù)庫連接技術(shù)進行數(shù)據(jù)連接訪問。 jdbc 由各種類和接口組成,也可以構(gòu)建更高級的工具和接口。 鑒于本系統(tǒng)的數(shù)據(jù)連接。 JDBC 連接分為以下幾個步驟 : 1. 加載 jdbc 的驅(qū)動程序 2. 提供 jdbc 連接的 URL 3. 數(shù)據(jù)庫的鏈接 4. 創(chuàng)建 PreparedStatementStatement 5. 執(zhí)行 sql 語句 6. 進行結(jié)果處理 7. 關(guān)閉 jdbc 的對象 JDBCClass 類的具體實現(xiàn) 1.加載驅(qū)動程序 driver = (className)。 name = (name)。 password = (password)。 url = (url)。 driver = new String((iso88591),gbk)。 name = new String((iso88591),gbk)。 url = new String((iso88591),gbk)。 password = new String((iso88591),gbk)。 (driver)。 第 17 頁 共 53 頁 2.提供 jdbc 連接的 URL url jdbc\:oracle\:thin\:@localhost\:1521\:XE 3.數(shù)據(jù)庫的連接 conn = (url,name,password)。 4.創(chuàng)建 PreparedStatementStatement public Object[] query(String sql, Object[] args, Class clazz) {//sql 是查詢語句, args 是存放參數(shù),根據(jù) clazz可用反射自動封裝成 vo Object[] obj = null。 Connection conn = ()。//得到一個 Connection PreparedStatement pstmt = null。 ResultSet rs = null。 try { pstmt = (sql)。//獲得 preparedStatement if(args != null) { setParameters(pstmt, args)。//設(shè)置參數(shù) } rs = ()。//執(zhí)行命令,返回結(jié)果集 obj = mapRow(rs, clazz)。//封裝結(jié)果集 } catch (SQLException e) { ()。 } finally { (conn,pstmt,rs)。//釋放資源 } return obj。 } 5.執(zhí)行 sql 語句 rs = ()。//執(zhí)行命令,返回結(jié)果集 6.進行結(jié)果處理 public interface RowMapper { 第 18 頁 共 53 頁 public Object[] mapRow(ResultSet rs)。 } 7.關(guān)閉 jdbc 的對象 (conn,pstmt,rs)。//釋放資源 模糊查詢的語句實現(xiàn) 用戶在查詢自己想要的書籍時,會用模糊查詢來查詢書籍,于是本系統(tǒng)中我們用 sql 語句來實現(xiàn)此功能。 public GoodsVO[] selectGoodsbyName(String name) { Object []obj = null。 GoodsVO []gvo = null。 String sql = select * from goods where gdname like ? or gdauthor like ?。 //obj = (sql, new Object[]{name}, )。 obj = (sql, new Object[]{name,name}, new SetParameters(){ @Override public void setParameters(PreparedStatement pstmt, Object[] obj) { try { for (int i = 0。 i 。 i++) { if (obj[i].getClass().getName().equals()) { (39。%+obj[i].toString()+%39。)。 (i + 1, %+obj[i].toString()+%)。 } else if (obj[i].getClass().getName().equals()) { (i + 1, (obj[i].toString()))。 } else if (obj[i].getClass().getName().equals()){ (i+1, (obj[i].toString()))。 } else if (obj[i].getClass().getName().equals()) { (i+1,new Date((()obj[i]).getTime()))。 第 19 頁 共 53 頁 } } } catch (SQLException e) { ()。 } } }, )。 if(obj!=null) { gvo = new GoodsVO[]。 for(int i=0。i。i++) { gvo[i] = (GoodsVO)obj[i]。 (((GoodsVO)obj[i]).toString())。 } } return gvo。 } 第 20 頁 共 53 頁 6 詳細設(shè)計與系統(tǒng)實現(xiàn) 界面設(shè)計 圖書銷售 系統(tǒng)的界面分為用戶 注冊 界面、 用戶登錄 界面、 購物車 界面以及訂單界面。 用戶界面 用戶 注冊 界面 是將非會員用戶進行身份注冊,以便今后在進行圖書購買時能夠存儲用戶信息 。 也作為用戶在登陸本系統(tǒng)時的憑證,也可以保護用戶的信息安全 。當用戶注冊完畢時,將用戶輸入的信息存儲到數(shù)據(jù)庫中以便日后登錄時匹配數(shù)據(jù)庫的相關(guān)信息作為登陸憑證。 界面設(shè)計如圖 所示 圖 用戶 注冊 界面 第 21 頁 共 53 頁 用戶注冊 界面代碼如下: title用戶注冊 /title /head body
點擊復(fù)制文檔內(nèi)容
公司管理相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1