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

正文內(nèi)容

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

2025-08-03 13:02 本頁面


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