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

正文內(nèi)容

室內(nèi)裝修管理系統(tǒng)-文庫(kù)吧

2025-08-03 13:02 本頁(yè)面


【正文】 聯(lián)系電話 家庭住址 選擇 圖 3 業(yè)務(wù)員模塊 ER圖 6 數(shù)據(jù)庫(kù)表設(shè)計(jì) 為了滿足系統(tǒng)需要,本例共建立了 4 個(gè)數(shù)據(jù)表,分別是人員信息表( t_user)、材料信息表( t_goods)、 訂單表 ( t_order) 、 訂單明細(xì)表( t_item) 。下面是對(duì)各個(gè)數(shù)據(jù)表的結(jié)構(gòu)及相關(guān)信息的說(shuō)明。 ( 1) 人員信息表( t_user) 人員信息表( t_user)主要存儲(chǔ)業(yè)務(wù)員、 管理員與客戶的基本信息,其機(jī)構(gòu)如表 31 所示。 表 31 人員信息表 字段名 數(shù)據(jù)類型 長(zhǎng)度 描述 Id Bigint 20 人員 編號(hào)(主鍵) Username Varchar 20 用戶名 userPassword Varchar 20 密碼 Sex Varchar 20 性別 Telephone Varchar 20 聯(lián)系方式 Address Varchar 100 地址 sysRole Varchar 30 系統(tǒng)角色 ( 2) 材料信息表( t_goods) 材料信息表( t_goods)用來(lái)存放 管理員錄入的 材料的基本信息,如:類別, 品牌 ,數(shù)量及單價(jià),其結(jié)構(gòu)表如 32 所示。 表 32 材料信息表 字段名 數(shù)據(jù)類型 長(zhǎng)度 描述 Id Bigint 20 材料編號(hào) (主鍵) Goodstype Varchar 20 材料種類 圖 4 管理員模塊 ER 圖 7 Brand Varchar 20 材料品牌 Price Double 材料單價(jià) goodscount Int 11 材料數(shù)量 ( 3) 訂單表( t_order) 訂單表用來(lái)存放業(yè)務(wù)員為客戶選擇的材料信息,即生成的客戶訂單信息。包括訂單號(hào)、用戶 id、總金額 、訂單產(chǎn)生日期、訂單狀態(tài)(失效 正常)、備注。其結(jié)構(gòu)表如 33 所示。 表 33 訂單表 字段名 數(shù)據(jù)類型 長(zhǎng)度 描述 Id bigint 20 訂單號(hào) (主鍵) Userid Bigint 20 用戶 ID Totalmoney Double 總金額 Ordertime Timestamp 訂單產(chǎn)生日期 Status Varchar 20 訂單狀態(tài) remarkes Text 備注 ( 4) 訂單明細(xì)表( t_item) 訂單明細(xì)表 ( t_item)用來(lái)存放客戶訂單的一些信息,包括: 數(shù)據(jù)庫(kù)編號(hào),訂單號(hào),材料編號(hào),數(shù)量 。其結(jié)構(gòu)如表 34 所示。 表 34 訂單明細(xì)表 字段名 數(shù)據(jù)類型 長(zhǎng)度 描述 Id Bigint 20 編號(hào) (主鍵) Orderid Bigint 20 訂單號(hào) Goodsid Bigint 20 材料編號(hào) counts int 11 數(shù)量 表之間的關(guān)系 人員信息表 t_user 的主鍵 ID( 人員編號(hào) ) 為 訂單 表 t_order 的 Userid( 用戶 ID) 外鍵。 訂單表 t_order 的主鍵 Id(訂單號(hào)) 為 訂單明細(xì)表 t_item 的 Orderid( 訂單號(hào) )的外鍵。 4 系統(tǒng)功能詳細(xì)設(shè)計(jì) 系統(tǒng)總體設(shè)計(jì) 系統(tǒng)采用 MVC分層設(shè)計(jì)模式, MVC把應(yīng)用程序分成 3個(gè)模塊:模型,視圖和控制器 。其中模型是應(yīng)用程序的核心功能,負(fù)責(zé)處理用戶的數(shù)據(jù),實(shí)現(xiàn)業(yè)務(wù)邏輯;視圖主要指與用戶交互的界面,即應(yīng)用程序的外觀,同時(shí)視圖還負(fù)責(zé)展現(xiàn)模型傳遞給用戶的數(shù)據(jù),當(dāng)后臺(tái)模型更新數(shù)據(jù)庫(kù)時(shí),視圖也應(yīng)當(dāng)隨之更新它的顯示,系統(tǒng)中查詢,修改,添加訂單等多處操作使用視圖進(jìn)行更新顯示操作 ;控制器負(fù)責(zé)接收用戶的請(qǐng)求和數(shù)據(jù),接著它會(huì)判斷將請(qǐng)求和數(shù)據(jù)交由哪一個(gè)模型來(lái)處理,最后調(diào)用視圖來(lái) 8 顯示模型返回的數(shù)據(jù)。 在一次程序的運(yùn)行過(guò)程中,首先是視圖和用戶打交道,它接收來(lái)自用戶的數(shù)據(jù)和請(qǐng)求,并將它發(fā)往控制器??刂破鹘邮盏搅擞脩舻恼?qǐng)求,對(duì)請(qǐng)求進(jìn)行判 斷,并選擇合適的業(yè)務(wù)處理模塊來(lái)完成用戶請(qǐng)求。當(dāng)請(qǐng)求處理完成以后,模型通知控制器,并選擇合適的視圖來(lái)向用戶呈現(xiàn)處理結(jié)果。 本系統(tǒng) MVC具體實(shí)現(xiàn) 思想 : View+Action+Dao。 各層使用到得技術(shù)分別為: View用到 的技術(shù)有 jsp、javascript、 css; Action層主要用到 servlet; Dao主要用到 factory思想、 dao思想、 jdbc、 sql。 系統(tǒng)多處都用到數(shù)據(jù)庫(kù)的連接,所以編寫一個(gè)數(shù)據(jù)庫(kù)工具類 ,來(lái) 封裝 對(duì)數(shù)據(jù)庫(kù)的連接操作 ,系統(tǒng)采用兩種連接選擇: tomcat的 dbcp連 接池和本地?cái)?shù)據(jù)庫(kù)。 數(shù)據(jù)庫(kù)訪問(wèn)完畢以后,要及時(shí)關(guān)閉, 關(guān)閉數(shù)據(jù)庫(kù) 調(diào)用 closeAll方法。 以下為 tomcat的 dbcp連接池的部分代碼: public static Connection getTomcatConnection(){ Context context。 try { context = new InitialContext()。 DataSource ds=(DataSource) (java:p/env/jdbc/mysql)。// 連接數(shù)據(jù)庫(kù) Connection con=()。 return con。 } catch (Exception e) { ()。 } return null。 } 過(guò)濾器設(shè)計(jì) 用戶如果不登陸就無(wú)法進(jìn)入系統(tǒng),編寫一個(gè) SysFilter類,該類實(shí)現(xiàn)接口 Filter。該類相當(dāng)于一個(gè)過(guò)濾器, 該過(guò)濾器主要負(fù)責(zé) : 檢查用戶是否登陸 , 如果用戶沒(méi)有登陸轉(zhuǎn)到登陸頁(yè)面 ; 字符編碼的設(shè)置 。 其主要 代碼如下: public class SysFilter implements Filter{ public void destroy() { (filter destroy ...)。 } public void doFilter(ServletRequest req, ServletResponse res, FilterChain chain) throws IOException, ServletException { HttpServletRequest request=(HttpServletRequest)req。 HttpServletResponse response=(HttpServletResponse)res。 (utf8)。 (utf8)。 (doFilter)。 9 if(().equals(/) || ().equals(/)){ (request, response)。 }else if(((HttpServletRequest)request).getSession().getAttribute(user)==null){ (you are not login)。 ((HttpServletResponse)response).sendRedirect(()+/in)。 }else (request, response)。 } public void init(FilterConfig arg0) throws ServletException { (filter init ...)。 } } 登錄、注冊(cè)模塊的設(shè)計(jì) if(login.equals(action)){//login login(request, response, basePath)。 return。 } if(logout.equals(action)){//login loginout(request, response, basePath)。 return。 } private void login(HttpServletRequest request, HttpServletResponse response, String basePath) throws ServletException, IOException { //txtloginName txtpassword userType String username=(txtloginName)。 String password=(txtpassword)。 String userType=(userType)。 (username+\t+password+\t+userType)。 UserDao userdao=new UserDao()。 User user=(username, password)。 (user)。 if(user==null){ (用戶名和密碼錯(cuò)誤! )。 //轉(zhuǎn)發(fā)至原頁(yè)面 10 (txtloginName, username)。 (userType,userType)。 (message, 用戶名和密碼錯(cuò)誤! )。 (/).forward(request, response)。 return。 }else{ if((userType)amp。amp。(())){ //跳轉(zhuǎn)至管理員頁(yè)面 把 user 放在 session中 (跳轉(zhuǎn)至管理員頁(yè)面 把 user 放在 session中 )。 ().setAttribute(user, user)。 (basePath+/)。 (basePath+/)。 return。 }else if((userType)amp。amp。(())){ //跳轉(zhuǎn)至銷售員頁(yè)面 把 user 放在 session中 (跳轉(zhuǎn)至銷售員頁(yè)面 把 user 放在 session中 )。 ().setAttribute(user, user)。 (basePath+/)。 return。 }else{ //角色錯(cuò)誤 轉(zhuǎn)發(fā)至原頁(yè)面 (角色錯(cuò)誤 )。 (txtloginName, username)。 (userType,userType)。 (message, 角色錯(cuò)誤! )。 (/).forward(request, response)。 return。 } } } 注冊(cè)模塊設(shè)計(jì) if(chooseRegist.equals(action)){ //選擇客戶請(qǐng)求 String sysRole=(sysRole)。 //得到頁(yè)面信息 String page=
點(diǎn)擊復(fù)制文檔內(nèi)容
公司管理相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1