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

正文內(nèi)容

畢業(yè)設(shè)計(jì)-jsp網(wǎng)上鮮花訂購(gòu)系統(tǒng)-閱讀頁(yè)

2024-12-21 19:31本頁(yè)面
  

【正文】 對(duì)于管理員模塊的設(shè)計(jì)比較簡(jiǎn)單,只是提供給管理員查詢?nèi)坑唵?和修改鮮花信息 的功能,管理員只要登錄成功就可以查看到所有用戶的訂單情況,圖 43為管理員模塊。用戶瀏覽鮮花產(chǎn)品,并且在需要的時(shí)候下訂單。 系統(tǒng)需要積累用戶資源,要記錄用戶的信息,具體包括用 戶的用戶名、地址、電話 和密碼等基本信息。 本系統(tǒng)是電子商務(wù)網(wǎng)站,最終目的是為用戶服務(wù),使用戶瀏覽產(chǎn)品后有購(gòu)買(mǎi)欲望,進(jìn)行購(gòu)買(mǎi)行為。 ER 圖 經(jīng)過(guò)對(duì)系統(tǒng)的分析,繪制出系統(tǒng)的 ER 圖,如圖 46 所示,其中設(shè)計(jì)規(guī)劃出的實(shí)體包含網(wǎng)站顧客實(shí)體、 鮮花 實(shí)體 和 訂單 關(guān)系實(shí)體。 圖 47 網(wǎng)站顧客實(shí)體 ER圖 顧客 訂單 鮮花 填寫(xiě) 對(duì)應(yīng) 1 M M 1 顧客 顧客 id 顧客賬號(hào) 顧客密碼 顧客年齡 顧客性別 網(wǎng)上鮮花訂購(gòu)系統(tǒng) 18 圖 48 是采購(gòu)訂單的實(shí)體 ER圖。 圖 49 產(chǎn)品實(shí)體 ER圖 數(shù)據(jù)表設(shè)計(jì) 將上面的實(shí)體關(guān)系圖轉(zhuǎn)化為某種數(shù)據(jù)庫(kù)系統(tǒng)支持的實(shí)際數(shù)據(jù)模型。每個(gè)表格表示在數(shù)據(jù)庫(kù)中的一個(gè)表,表 41 為顧客表,記錄顧客的信息。 表 42 flowers產(chǎn)品信息列表 字段名稱 數(shù)據(jù)類型 字符長(zhǎng)度 是否為空 說(shuō)明 id 自動(dòng)編號(hào) 10 否 主鍵,從 1開(kāi)始遞增 鮮花 鮮花 id id 鮮花名稱 名稱 鮮花顏色 顏色 鮮花單價(jià) 價(jià)格 訂單 收貨人姓名 收貨人電話 用戶 id 產(chǎn)品 id ?? 安徽巢湖學(xué)院畢業(yè)設(shè)計(jì)(論文) 19 f_name 文本類型 4 否 鮮花名字 color 文本類型 16 否 鮮花顏色 price Double類型 否 鮮花單價(jià) 表中的產(chǎn)品種類一項(xiàng)主要用于目錄查詢時(shí)使用。 表 43 f_order訂單信息表 字段名稱 數(shù)據(jù)類型 字段長(zhǎng)度 是否為空 說(shuō)明 id 自動(dòng)編號(hào) 否 主鍵,訂單 id,從 1 開(kāi)始 遞增 name 文本類型 10 否 付款人姓名 address 文 本類型 15 否 付款人地址 phone 文本類型 25 否 付款人 電話 user_id 文本 類型 50 否 下訂單用戶(關(guān)聯(lián) user[id]) f_id Int類型 10 否 所購(gòu)鮮花種類(關(guān)聯(lián) f_order[id]) time 日期 類型 50 否 訂單生成時(shí)間 finish 文本 類型 10 否 訂單 是否完成 送貨 表中訂單的付款人一般是網(wǎng)站會(huì)員,收貨人可以是自己,也可以是自己的朋友,所以對(duì)這兩方面信息分開(kāi)進(jìn)行記錄。 由于是屬于網(wǎng)站系統(tǒng),所以系統(tǒng)的主頁(yè)設(shè)計(jì)必不可少。 顧客 可以通過(guò)頁(yè)面上提供的鏈接來(lái)到瀏覽產(chǎn)品詳細(xì)信息的頁(yè)面,所以產(chǎn)品詳細(xì)信息的瀏覽頁(yè)面也是需要的。 顧客瀏覽鮮花后, 決定了購(gòu)買(mǎi)產(chǎn)品, 填寫(xiě) 訂單 的頁(yè)面設(shè)計(jì)也就需要,在這個(gè)頁(yè)面顧客可以看到自己決定購(gòu)買(mǎi)產(chǎn)品的名稱、數(shù)量、單 價(jià) 等信息 ,確認(rèn)信息 之后,便可提交訂單。 公共模塊的編寫(xiě) 在系統(tǒng)設(shè)計(jì)過(guò)程中,采用程序模塊化設(shè)計(jì)方法,使在系統(tǒng)的設(shè)計(jì)時(shí)出現(xiàn)的共用程序代碼可以重復(fù)使用而不必進(jìn)行反復(fù)編寫(xiě),這樣既為系統(tǒng)設(shè)計(jì)節(jié)省了工作量又避免了不必要的錯(cuò)誤。 private static String URL = jdbc: private static String USER_NAME = root。 安徽巢湖學(xué)院畢業(yè)設(shè)計(jì)(論文) 21 //第一步和數(shù)據(jù)庫(kù)建立連接; public static Connection getConnection(){ Connection con = null。 con = (URL, USER_NAME, PASSWORD)。 } catch (SQLException e) { ()。 } //關(guān)閉連接; public static void close(Connection con) { if(con!=null){ try { ()。 } catch (SQLException e) { ()。 try { 網(wǎng)上鮮花訂購(gòu)系統(tǒng) 22 pst = (sql)。 } return pst。 pst = null。 } } } //根據(jù)獲取的連接創(chuàng)建 Statement; public static Statement createStatement(Connection con){ Statement st = null。 } catch (SQLException e) { ()。 } //關(guān)閉 Statement; 安徽巢湖學(xué)院畢業(yè)設(shè)計(jì)(論文) 23 public static void close(Statement st) { if(st!=null){ try { ()。 } catch (SQLException e) { ()。 rs = null。 } } } public static void main(String[] args) { //測(cè)試連接 (getConnection())。 //測(cè)試 Statement 網(wǎng)上鮮花訂購(gòu)系統(tǒng) 24 (createStatement(getConnection()))。 import 。 import 。 import 。 import 。 } protected void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException { (gb2312)。 安徽巢湖學(xué)院畢業(yè)設(shè)計(jì)(論文) 25 String password = (password)。 int age = ((age))。 (accout)。 (sex)。 (u)。 (insert, success)。 (getFlowers) 。 } else { (insert, failed)。 } } } 用戶登錄 package 。 import 。 import 。 import 。 //查詢數(shù)據(jù)庫(kù)中是否有該用戶,如果沒(méi)有登錄失敗,如果有登錄成功! public class LoginServlet extends HttpServlet { protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { } protected void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException { (gb2312)。 String password = (password)。 flag = (accout, password)。 if(flag){ ().setAttribute(user,u)。 //(getFlowers).forward(req, resp)。 ().forward(req, resp)。 import 。 import 。 import 。 String admin_accout=(admin_accout)。 if(tmm.equals(admin_accout)amp。tmm.equals(admin_password)){ (adminGetFlowers)。 ().forward(req, resp)。 import 。 import 。 import 。 import 。 //訂購(gòu)前,先判斷用戶是否已登錄,沒(méi)有登錄則不能訂購(gòu)鮮花! public class PersonOrderServlet extends HttpServlet { protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { (request, response) 。 User u = (User)().getAttribute(user) 。 Flowers f=(id)。 //(flower, f)。 } else{ //()。 ().forward(req, resp)。 import 。 import 。 import 。 網(wǎng)上鮮花訂購(gòu)系統(tǒng) 30 import 。 //分頁(yè)查看鮮花種類、顏色及價(jià)格! public class GetFlowersServlet extends HttpServlet { protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { String pageNo = (pageNo)==null?1:(pageNo)。 int start = 0。 int pageCount = 0。 start = (pn1)*count。 allRow = ()。 (flowers, fs)。 (pageCount, pageCount)。 } protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { 安徽巢湖學(xué)院畢業(yè)設(shè)計(jì)(論文) 31 } } 前臺(tái)界面設(shè)計(jì)與實(shí)現(xiàn) 首頁(yè)面設(shè)計(jì) 一般的電子商務(wù)網(wǎng)站,首頁(yè)所包含的信息量是非常大的,為了方便維護(hù),對(duì)首頁(yè)進(jìn)行分塊處理,然后用包含的方式,把各個(gè)塊組裝起來(lái),這樣不僅使頁(yè)面結(jié)構(gòu)清晰,而且維護(hù)方便。首頁(yè)設(shè)置如圖 51。 就是一個(gè)簡(jiǎn)單的包含表單的 HTML 頁(yè)面,并引入公用頭文件,不過(guò) 需要用到 JavaScript 驗(yàn)證表單,防止用戶輸入空信息。 網(wǎng)上鮮花訂購(gòu)系統(tǒng) 32 圖 52 網(wǎng)站登錄頁(yè)面 在 文件與 loginservlet 相對(duì)應(yīng),其中 函數(shù) login()主要在用戶單擊登錄按鈕的時(shí)候驗(yàn)證用戶輸入的用戶名、密碼是否為空 并檢驗(yàn)用戶是否 存在。實(shí)現(xiàn)這個(gè)功能是為了用戶界面友好,方便最終用戶的使用。 登錄成功如圖 53,登錄失敗如圖 54。提供注冊(cè)表單的頁(yè)面是 完成具體注冊(cè)處理的 servlet 是 InsertUserServlet。注冊(cè)時(shí),在 InsertUserServlet 中首先判斷 相同用戶名是否存在,如果不存在才向數(shù)據(jù)庫(kù)添加一個(gè)新用戶,否則提示用戶該用戶名已被注冊(cè)。 圖 55 注冊(cè)成功 圖 56 注冊(cè)失敗 管理員登錄頁(yè)面同用戶登錄頁(yè)面類似,在本系統(tǒng)中只設(shè)了一個(gè)管理員號(hào)即 tmm,密碼為 tmm,登錄成功后可以查看到全部用戶的訂單情況,方便商家進(jìn)行鮮花交易。 生成訂單頁(yè)面 當(dāng)用戶填寫(xiě)完訂購(gòu)表單,單擊“確認(rèn)并提交”按鈕時(shí),便生成訂單了,生成訂單的時(shí)候需要顯示用戶購(gòu)買(mǎi)的產(chǎn)品和付款人,收貨人等 信息。 網(wǎng)上鮮花訂購(gòu)系統(tǒng) 34 圖 57 生成訂單頁(yè)面 生成訂單頁(yè)面要完成的操作主要有:調(diào)用 F_OrderDao 中的 insertOder(od)方法,顯示用戶購(gòu)買(mǎi)的產(chǎn)品,如果生成訂單,用戶就不能取消購(gòu)物車(chē)中的產(chǎn)品,所以需要傳遞一個(gè)參數(shù) od,顯示用戶填寫(xiě)的付款人、收貨人等信息,把生成的訂單保存到數(shù)據(jù)庫(kù) 。 訂單查詢?cè)O(shè)計(jì) 當(dāng)用戶確定購(gòu)買(mǎi)產(chǎn)品并成功生成訂單后, 管理員 可以隨時(shí)查詢已經(jīng)生成的訂單,查詢訂單金額,收貨人等信息。 由于訂單包含的信息比較多,因此在用戶查詢訂單信息時(shí),首先給出訂單的一個(gè)列表,顯示每個(gè)訂單的概要信息,當(dāng)用戶單擊某個(gè)訂單的時(shí)候,再顯示該訂單包含的產(chǎn)品等詳細(xì)信息。 顯示訂單概要信息的 頁(yè)面的執(zhí)行結(jié)果如圖 58 所示。訂單詳細(xì)頁(yè)面 的運(yùn)行結(jié)果如圖 59所示。 對(duì)于用戶來(lái)說(shuō)只
點(diǎn)擊復(fù)制文檔內(nèi)容
公司管理相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1