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

正文內(nèi)容

android手機(jī)訂餐系統(tǒng)計算機(jī)(已改無錯字)

2023-01-19 01:04:11 本頁面
  

【正文】 的記錄太多,例如超過一千萬條,則要對該 表進(jìn)行水平分割。水平分割的做法是,以該表主鍵 PK 的某個值為界線,將該表的記錄水平分割為兩個表。若發(fā)現(xiàn)某個表的字段太多,例如超過八十個,則垂直分割該表,將原來的一個表分解為兩個表。 權(quán)限控制技術(shù) RBAC( RoleBased Access Control,基于角色的訪問控制),就是用戶通過角色與權(quán)限進(jìn)行關(guān)聯(lián)。簡單地說,一個用戶擁有若干角色,每一個角色擁有若干權(quán)限。這樣,就構(gòu)造成 “ 用戶 角色 權(quán)限 ” 的授權(quán)模型。在這種模型中,用戶與角色之間,角色與權(quán)限之間,一般者是多對多的關(guān)系。 最基本的數(shù)據(jù)庫的 權(quán)限控制便基于此。但是當(dāng)用戶的數(shù)量非常大的時候需要為沒有用戶分配權(quán)限那么這將是一件非常繁瑣的事情,因此產(chǎn)生了“組”, 每個用戶組內(nèi)有多個用戶。除了可給用戶授權(quán)外,還可以給用戶組授權(quán)。這樣一來,用戶擁有的所有權(quán)限,就是用戶個人擁有的權(quán)限與該用戶所在用戶組擁有的權(quán)限之和。 在此系統(tǒng)中我將復(fù)雜的權(quán)限控制問題分為了兩種情況處理:操作級權(quán)限控制和菜單級權(quán)限控制。 操作級權(quán)限控制是指將對整個系統(tǒng)的不同動作的按鈕進(jìn)行分配,將其分配給不同的用戶,分配的方法是在數(shù)據(jù)庫中建立一張表,將每個按鈕設(shè)計對應(yīng)的 function,也就是說給 每個按鈕分別分配不同的 ID 與 function,其中 ID 用于標(biāo)注不同按鈕的不同功能,將每一個功能寫成數(shù)據(jù)庫中的一條數(shù)據(jù),之后在對應(yīng)的關(guān)系表中為用戶分配他所具找畢業(yè)設(shè)計、項目源碼、編程視頻,就上碼農(nóng)網(wǎng) manong365 有的功能的 ID 就好。 菜單級權(quán)限控制是指在系統(tǒng)中的資源并不是對所有的用戶都共享的,為了保護(hù)系統(tǒng)的安全性,就想資源進(jìn)行的了分配,不用的用戶所擁有的資源是不一樣的。具體的事實方法是在數(shù)據(jù)庫中建立一張表,表包括兩個字段,第一個字段對應(yīng)的是資源對應(yīng)的 ID,另一個字段對應(yīng)的是資源的 URL 地址。在本系統(tǒng)中采用的就是這種菜單級權(quán)限控制。 系統(tǒng)中數(shù)據(jù)庫表的 詳細(xì)設(shè)計結(jié)構(gòu) 本系統(tǒng)中的信息表主要有 7 張數(shù)據(jù)表:管理員表、菜品表、操作菜單表、訂單表、座位表、種類表、用戶表 。 每個表的詳細(xì)設(shè)計結(jié)構(gòu)如下: 表 43 admins 表結(jié)構(gòu) 序號 列名 數(shù)據(jù)類型 長度 標(biāo)識 主鍵 允許空 說明 1 id int 11 是 是 否 auto_increment 2 loginid varchar 255 是 賬號 3 aname varchar 255 是 姓名 4 passwords varchar 255 是 密碼 5 longitude varchar 255 是 經(jīng)度 6 latitude varchar 255 是 緯度 表 44 dishes 表結(jié)構(gòu) 序號 列名 數(shù)據(jù)類型 長度 標(biāo)識 主鍵 允許空 說明 1 id int 11 是 是 否 auto_increment 2 title text 是 標(biāo)題 3 typeid int 11 是 類型 ID 4 typename text 是 類型名稱 5 intro text 是 詳細(xì)介紹 6 img_url varchar 255 是 圖片 7 price double 11 是 價格 8 amount double 11 是 數(shù)量 9 merchant varchar 255 是 所屬商戶 找畢業(yè)設(shè)計、項目源碼、編程視頻,就上碼農(nóng)網(wǎng) manong365 表 45 orders 表結(jié)構(gòu) 序號 列名 數(shù)據(jù)類型 標(biāo)識 主鍵 允許空 說明 1 id int 是 是 否 auto_increment 2 userid int 是 用戶 ID 3 username text 是 用戶名 4 seat text 是 座位 5 status int 是 訂單狀態(tài) 6 dishesid int 是 菜品 ID 7 price double 是 價格 8 amount double 是 數(shù)量 9 createtime varchar 是 訂單的創(chuàng)建時間 10 aname varchar 是 商戶名 11 intime varchar 是 預(yù)計到店時間 表 46 seats 表結(jié)構(gòu) 序號 列名 數(shù)據(jù)類型 長度 標(biāo)識 主鍵 允許空 說明 1 id int 11 是 是 否 auto_increment 2 no int 11 是 3 state int 11 是 座位 表 47 types 表結(jié)構(gòu) 序號 列名 數(shù)據(jù)類型 長度 標(biāo)識 主鍵 允許空 說明 1 id int 11 是 是 否 auto_increment 2 typename text 是 類型名稱 表 48 users 表結(jié)構(gòu) 序號 列名 數(shù)據(jù)類型 長度 標(biāo)識 主鍵 允許空 說明 1 id int 11 是 是 否 auto_increment 2 loginid varchar 255 是 登錄賬號 3 name text 是 姓名 4 passwords varchar 255 是 密碼 表 49 meau 表結(jié)構(gòu) 序號 列名 數(shù)據(jù)類型 長度 標(biāo)識 主鍵 允許空 說明 1 id int 11 是 是 否 auto_increment 2 meauName varchar 255 是 菜單名 3 Href varchar 255 是 菜單鏈接的 url地址 找畢業(yè)設(shè)計、項目源碼、編程視頻,就上碼農(nóng)網(wǎng) manong365 5 詳細(xì)設(shè)計 Android 環(huán)境搭建 任何事物要運(yùn)行,都要有它的環(huán)境, Android 也有它的環(huán)境才能夠運(yùn)行,下面介紹Android 的開發(fā)環(huán)境配置 . 搭建開發(fā)環(huán)境需要的軟件: 操作系統(tǒng): Windows 7 或 Linux 軟件包: Android SDK(Software Development kit Java Development kit) 、ADT(Android Develoopment Tool) IDE 環(huán)境: Eclipse IDE+ADT 以上 JDK: Java Runtime Environment 虛擬機(jī) 、 (JDK)Java Development kit 安裝步驟如下: 第一步:安裝 Java 虛擬機(jī) sunjava6jdk 版本 第二步:安裝 工具 官網(wǎng) 選擇版本(圖 51):進(jìn)行安裝 圖 51 eclipse 下載 第 三 步: 安 裝 Android SDK :首 先要 下 載 SDK , 可以 在這 個 網(wǎng)址 下 載 ,如圖 52,選擇相應(yīng)的系統(tǒng)進(jìn)行安裝 圖 52 SDK下載 找畢業(yè)設(shè)計、項目源碼、編程視頻,就上碼農(nóng)網(wǎng) manong365 第四步:安裝 Android ADT 插件 運(yùn)行 Eclipse,選擇 helpinstall new software 選擇 add,將會彈出一個框,如圖 53 所示 。 圖 53 ADT 的安裝 圖 點擊 OK,選擇要安裝的軟件,占 next,然后選擇接受協(xié)議,直到安裝成功,重啟Eclipse 軟件,設(shè)置 Android SDK Home, Windowrefrence,進(jìn)行 SDK 的設(shè)置,具體顯示如圖 54 所示: 圖 54 設(shè)置 SDK路徑 在 SDK location 中輸入 SDK Tools 路徑: D:\android\androidsdk 點擊 OK,這樣Android 環(huán)境就已經(jīng)搭建成功了。 找畢業(yè)設(shè)計、項目源碼、編程視頻,就上碼農(nóng)網(wǎng) manong365 Android 客戶端設(shè)計 登陸注冊界面 以及與服務(wù)器端的 連接 方式 當(dāng)用戶第一次在手機(jī)上安裝客戶端的時候需要手動配置服務(wù)器端的 IP 地址和端口號, 在模擬器上的 IP 與端口號為默認(rèn)的 :8099,但是顯示生活中當(dāng)你使用手機(jī)去下載安裝此應(yīng)用程序之后就需要手動將客戶端與服務(wù)器端進(jìn)行配置,由于本次開發(fā)使用的服務(wù)器并不是真正的服務(wù)器, 所以 就 將 PC 機(jī) 當(dāng) 成本次系統(tǒng)開發(fā)的服務(wù)器端,客戶端與服務(wù)器端的連接步驟如下: 首先需要將 PC 機(jī)與手機(jī)置于無線網(wǎng)絡(luò)環(huán)境中,此時就可以得到一個 IP 地址,取得 IP 的方式為在 CMD 中鍵 入 ipconfig 命定,就可以看到現(xiàn)在無線網(wǎng)絡(luò)中的 IPV4 地址,此地址就是客戶端首次安裝時需要配置的地址。 其次是找到服務(wù)器的端口號 在客戶端的首次登陸頁面上以“ IP:端口”的形式輸入,等待服務(wù)器端的驗證。 地址配置成功后,客戶端才可以訪問服務(wù)器端的數(shù)據(jù)以及向服務(wù)器端提交數(shù)據(jù)。 配置成功后,用戶可以注冊自己的訂餐系統(tǒng)的賬號,包括用戶名和密碼,注冊成功后就會就數(shù)據(jù)通過 URL 方式傳遞給服務(wù)器端,服務(wù)器就會將用客戶端傳來的數(shù)據(jù)存儲進(jìn)數(shù)據(jù)庫中。 當(dāng)用戶注冊成功后,就可以用你的用戶名和密碼進(jìn)行登錄,在此情況下你可以選 擇記住密碼的功能,如果你選擇記住密碼后 SharedPreference 會存儲該 密碼 。當(dāng)你在文本框中填寫完成用戶名和密碼后,客戶端程序用通過 URL 地址方式將數(shù)據(jù)進(jìn)行發(fā)送,發(fā)送到服務(wù)器端就會對數(shù)據(jù)進(jìn)行驗證,服務(wù)器端就會將驗證的結(jié)果通過 write 返回,之后客戶端會將結(jié)果給了 json,將此作為一個 result,通過 onPostExecute(String result)函數(shù)進(jìn)行處理,顯示是否登錄成功。 在本系統(tǒng)主要采用的數(shù)據(jù)傳遞的格式是 JSON, JSON(JavaScript Object Notation) 是一 種輕量級的數(shù)據(jù)交換格式。它基于 JavaScript( Standard ECMA262 3rd Edition December 1999)的一個子集。 JSON 采用完全獨立于語言的文本格式,但是也使用了類似于 C 語言家族的習(xí)慣(包括 C, C++, C, Java, JavaScript, Perl, Python 等)。這些特性使 JSON 成為理想的數(shù)據(jù)交換語言。易于人閱讀和編寫,同時也易于機(jī)器解析和生成。 找畢業(yè)設(shè)計、項目源碼、編程視頻,就上碼農(nóng)網(wǎng) manong365 HttpClient 是 Apache Jakarta Common 下的子項目,可以用來提供高效 的、最新的、功能豐富的支持 HTTP 協(xié)議的客戶端編程工具包,并且它支持 HTTP 協(xié)議最新的版本和建議。本項目的 Android 客戶端就是利用這個組件進(jìn)行 Web 服務(wù)請求的。 在本系統(tǒng)中 登陸注冊頁面的流程圖 如圖 55 所示 : 圖 55 客戶端登陸注冊流程圖 當(dāng)你與服務(wù)器端連接成功后就會進(jìn)入登錄界面,登錄界面如圖 56 所示: 圖 56 客戶端登陸界面 找畢業(yè)設(shè)計、項目源碼、編程視頻,就上碼農(nóng)網(wǎng) manong365 當(dāng)你在登錄框中輸入你的用戶名與密碼之后就會將框中的信息傳遞給后臺服務(wù)器進(jìn)行驗證,檢測是否正確,如果正確就會出現(xiàn) toast 框顯示某用戶登錄成功,登錄成功的界面如圖 57 所示: 圖 57 登陸成功界面 登陸驗證的核心代碼如下: @Override protected String doInBackground ( String... params ) { //跳轉(zhuǎn)到服務(wù)器端進(jìn)行驗證 String urlString = (getApplicationContext()) + ServletService?Action=login 。 //通過 URl 地址的形式進(jìn)行數(shù)據(jù)的傳遞,將參數(shù)傳遞的服務(wù)器 端 urlString += amp。loginid= + () + amp。passwords= + ()。 String json = ( urlString ) 。 ( urlString ) 。 return json。 } @Override protected void onPostExecute ( String result ) { ( result ) 。 找畢業(yè)設(shè)計、項目源碼、編程視頻,就上碼農(nóng)網(wǎng) manong365 ( result: + result ) 。 loginAsyncTask = null。 ( ) 。 if ( ( ).length ( ) == 0) { ( 登錄失敗 ) 。 return。 } } } } 菜譜大全界面 當(dāng) toast 顯示登錄成功后,就會通過 intent 跳轉(zhuǎn)到菜單顯示頁面,此頁面的數(shù)據(jù)顯示是客戶端傳遞一個 action 給服務(wù)器端,當(dāng)服務(wù)器端判斷這個 action 是要顯示菜單的,他就會從數(shù)據(jù)庫中查詢數(shù)據(jù),之后將數(shù)據(jù)傳遞給客戶端,客戶端就可以顯示菜單了。顯示菜單的詳細(xì)頁面如圖
點擊復(fù)制文檔內(nèi)容
研究報告相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1