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

正文內(nèi)容

20xx級酒店點菜管理系統(tǒng)(編輯修改稿)

2024-10-11 12:11 本頁面
 

【文章內(nèi)容簡介】 消費的相關(guān)信息,例如消費時就餐餐臺、消費時間、消費金額、消費折扣、操作的服務(wù)員等信息。 數(shù)據(jù)庫、表的設(shè)計 tb_user 表(登錄用戶表,服務(wù)員工號為 10001 的默認為管理員) 表 31 tb_user 序號 字段名稱 字段描述 字段類型 長度 備注 1 Jnumber 服務(wù)員工號 Char 20 不允許空 2 name 服務(wù)員姓名 Char 20 不許為空 3 sex 性別 Char 10 不許為空 4 Birthday 生日 Char 20 不許為空 5 Id_card 服務(wù)員身份證號 Char 20 不允許空 6 password 服務(wù)員密碼 Char 20 不允許空 7 freeze 登錄權(quán)限 Char 20 默認為 “ 正常 ” 用戶 表主要用于存儲一些服務(wù)員信息,如服務(wù)員的工號、姓名、密碼、身份證號、登錄權(quán)限等等,主要用于管理員、服務(wù)員登錄,添加入職服務(wù)員和修改、刪除服務(wù)員信息和登錄權(quán)限。 消費單( consume)( consume) 折扣程度 編號 消費餐臺 消費時間 操作服務(wù)員 圖 36 消費單 ER圖 11 tb_menu (菜品(食譜)表 )\ 表 32 tb_menu 序號 字段名稱 字段描述 字段類型 長度 備注 1 num 編號 Char 8 不允許空 2 sort_id 所屬菜系 Int 10 不允許空 3 name 菜名 Varchar 20 不允許空 4 code 助記碼 Varchar 10 不允許空 5 unit 單 位(盤) Int 4 不允許空 6 unit_price 單價 Float 10 不允許空 7 stating 狀態(tài) Varchar 10 不允許空 菜品表主要用于存儲一些食譜信息,如食物的名稱、價格有無食材等等,主要用于客戶點餐,使用于添加預(yù)定。字段 unit_price 記錄的是食物的單價。當客戶預(yù)定餐點時或者結(jié)賬時,系統(tǒng)使用它來算費用。 tb_order_form(消費單和預(yù)定表) 表 33 tb_order_form 序號 字段名稱 字段描述 字段類型 長度 備注 1 num 編號 Char 11 不允許空 2 desk_num 消費桌號 Varchar 5 不允許空 3 datetime 消費時間 Datetime 不允許空 4 money 消費金額 Int 10 不允許空 5 user_id 操作服務(wù)員 char 10 不允許空 6 discount 折扣程度 Float 3 允許空 消費單表主要用于存儲一些用餐信息,如客戶的消費餐臺、消費時間、桌號和消費金額、折扣等等,主要用于記錄客戶的消費信息。 12 tb_order_item(消費項目信息表 ) 表 34 tb_order_item 序號 字段名稱 字段描述 字段類型 長度 備注 1 id 編號 Int 5 不允許空 2 order_for_num 所屬消費單 Char 11 不允許空 3 menu_num 消費菜品 Char 8 不允許空 4 amount 消費數(shù)量 Int 4 不允許空 消費項目信息表主要記錄客戶消費的項目,菜品、數(shù)量、等。給客戶詳細列出消費項目。 tb_sort(菜系信息表 ) 表 35 tb_sort 序號 字段名稱 字段描述 字段類型 長度 備注 1 id 序號 int 4 不允許空 2 name 名稱 Varchar 20 不允許空 菜系信息表為了統(tǒng)計顧客所點的食物屬于什么菜系(川菜、粵菜等等),方便顧客在就餐時查找所要點的菜品,也使服務(wù)員更快捷、更好的為客戶服務(wù)。 4 系統(tǒng)詳細設(shè)計 數(shù)據(jù)庫 數(shù)據(jù)庫的連接 為了方便用戶的使用和維護,我們將與數(shù)據(jù)庫的連接,單獨寫出來并進行編譯,這樣系統(tǒng)在新的環(huán)境使用時,只需改動一處數(shù)據(jù)庫部分連接代碼,即可立即使用,連接關(guān)鍵代碼如下: private static final String URL = jdbc: private static final String UserName = root。 private static final String Password = guozhuo。 private static final ThreadLocalConnection threadLocal = new 13 ThreadLocalConnection()。 static {// 通過靜態(tài)方法加載數(shù)據(jù)庫驅(qū)動 try { ().newInstance()。 } catch (Exception e) { ()。 (null,不能加載數(shù)據(jù)驅(qū)動序 : +DRIVERCLASS,錯誤 ,)。 } } public static Connection getConnection() { Connection conn = ()。// 從線程中獲得數(shù)據(jù)庫連接 if (conn == null) {// 沒有可用的數(shù)據(jù)庫連接 try { conn = (URL, UserName, Password)。 (conn)。// 將數(shù)據(jù)庫連接保存到線程中 } catch (SQLException e) { ()。 (null,不能連接數(shù)據(jù)庫 : +DRIVERCLASS,錯誤 ,)。// } } return conn。 } 查詢數(shù)據(jù)庫的方法 查詢多條記錄的方法 selectSomeRecord(如多個服務(wù)員用戶的信息)其中使用 vector向量類,相對于 ArrayList 來說 , Vector 線程是安全的,換言之就是說是同步的。 protected Vector selectSomeRecord(String sql) { VectorVectorObject vec = new VectorVectorObject()。// 創(chuàng)建結(jié)果集向量 Connection conn = ()。// 獲得數(shù)據(jù)庫連接 try { Statement stmt = ()。// 創(chuàng)建連接狀態(tài)對象 14 ResultSet rs = (sql)。 int columnCount = ().getColumnCount()。 // 獲得查詢數(shù)據(jù)表中列數(shù) int row = 1。// 定義行序號 while (()) {// 遍歷結(jié)果集 VectorObject rowS = new VectorObject()。// 創(chuàng)建行向量 (new Integer(row++))。// 添加行序號 for (int column = 1。 column = columnCount。 column++) { ((column))。// 添加列值 } (rowS)。// 將行向量添加到結(jié)果集向量中 } ()。 //結(jié)果集關(guān)閉 ()。// 關(guān)閉連接狀態(tài)對象 } catch (SQLException e) { ()。 } return vec。// 返回結(jié)果集向量 } 數(shù)據(jù)表中插入數(shù)據(jù)的執(zhí)行語句 public boolean isUser(String values[]) { String sql = insert into tb_user(name,sex,birthday,id_card,password,freeze) values(39。 + values[0] + 39。,39。 + values[1] + 39。,39。 + values[2] + 39。,39。 + values[3] + 39。,39。 + values[4] + 39。,39。 + values[5] + 39。)。 return checkDb(sql)。 } checkDb 方法是檢查數(shù)據(jù)庫連通并執(zhí)行 SQL 語句的方法(代碼省去) 15 登錄模塊的實現(xiàn) 管理員用戶系統(tǒng)設(shè)置為默認用戶 guozhuo;登錄工號為 10001,服務(wù)員通過選擇用戶,輸入登錄工號和密碼進入系統(tǒng),如果密碼或者登錄工號不正確,則不任許員工登錄到系統(tǒng)。登錄后把服務(wù)員的基本信心賦到 SESSION 中,以 便其他工能模塊能獲得登錄員工的基本信息。登錄界面如圖 所示 關(guān)鍵代碼如下:(在 Dao 類中用 getInstance()方法把 Dao 類實例化) Vector user = ().sUserByName(username)。// 查詢登錄用戶 String password = (5).toString()。// 得到密碼 userId = (0).toString()。// 得到登錄工號 if((password)amp。amp。(())) { land(user)。// 登錄成功 } else {// 登錄密碼錯誤 (null, 密碼或工號輸入錯誤,請確認后重新登錄! , 友情提示 , )。 resetUserIDAndPassword()。// 恢復(fù)登錄工號和登錄密碼 } 登錄后系統(tǒng)主界面 通過前期的分析和設(shè)計,現(xiàn)將系統(tǒng)具體實現(xiàn)。登錄成功進入系統(tǒng)主頁面。系統(tǒng)主頁面中主要包括的功能有:菜品管理、菜系管理、日結(jié)賬、月結(jié)賬、年結(jié)賬、修改密碼、用戶管理、退出系統(tǒng)。其中月結(jié)賬、年結(jié)賬、用戶管理是專門屬于管理員的權(quán)限。圖 41登錄界面 16 登錄后主界面如圖 所示 圖 42 登錄主界面 圖 422 開臺列表 圖 421 簽單列表 圖 423 菜品添加結(jié)賬 17 用戶管理 圖 43 用戶管理界面 圖 424 顯示結(jié)賬 圖 425 查看管理 18 將酒店有登錄權(quán)限的員工的信息錄入到數(shù)據(jù) 庫 tb_user 表中,關(guān)鍵代碼如下: (new ActionListener() { @Override public void actionPerformed(ActionEvent e) { String values[] = new String[6]。 values[0] = ()。 values[1] = (() ? 男 : 女 )。 values[2] = ()。 values[3] = ()。 values[4] = ()。 values[5] = 正常 。 if (values[0].length() 4) { (null, 姓名最多只能為 4 個漢字! , 友情提示 , )。 ()。 ()。 return。 } ...... Vector rowV = new Vector()。 int row = ()。//得到表格中已有記錄行
點擊復(fù)制文檔內(nèi)容
公司管理相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1