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

正文內(nèi)容

基于安卓android的移動(dòng)選課系統(tǒng)的設(shè)計(jì)畢業(yè)論文(編輯修改稿)

2024-11-28 13:00 本頁面
 

【文章內(nèi)容簡介】 和并發(fā)控制等,客戶端程序主要完成用戶的具體的業(yè)務(wù) ,省去了中間的其他環(huán)節(jié) 。 從而,提高了系統(tǒng)的響應(yīng)速度, 降低了系統(tǒng)的通訊開銷 , 但是 需要安裝 客戶端 才可進(jìn)行 相應(yīng)的 管理操作。 同時(shí), 在 C/S 架構(gòu)中客戶端與服務(wù)器 之間相互分離,可以對客戶端進(jìn)行單獨(dú)的設(shè)計(jì) 。 使 客戶端的 操作界面漂亮 、形式多樣,可以充分滿足客戶自身的個(gè)性要求。且 此結(jié)構(gòu) 還 具有較強(qiáng)的事務(wù)處理能力,能實(shí)現(xiàn)負(fù)載的業(yè)務(wù)流程 等優(yōu)點(diǎn) 。 因此, 鑒于 C/S 架構(gòu)的優(yōu)點(diǎn)、手機(jī)操作系統(tǒng)、網(wǎng)絡(luò)速度以及 當(dāng)前大多數(shù) Android 手機(jī)應(yīng)用都采用 C/S 架構(gòu)的考慮 。 基于 Android 的移動(dòng)選課系統(tǒng)采用 客戶端 /服務(wù)器( C/S)結(jié)構(gòu)。 洛陽理工學(xué)院畢業(yè)設(shè)計(jì)(論文) 11 第 4 章 系統(tǒng)設(shè)計(jì) 該系統(tǒng)的整體結(jié)構(gòu) 系統(tǒng)的整體結(jié)構(gòu): Android 客戶端手機(jī)通過無線網(wǎng)絡(luò)訪問后臺(tái)服務(wù)器,如果需要數(shù)據(jù)訪問,則訪問后臺(tái)數(shù)據(jù)庫。如圖 41 所示。 圖 41 系統(tǒng)結(jié)構(gòu) 數(shù)據(jù)庫設(shè)計(jì) 數(shù)據(jù)庫結(jié)構(gòu)設(shè)計(jì) (1) 用戶表,包含的字段有:登錄名、密碼。 (2) 學(xué)生表,包含的字段有:學(xué)號、姓名、性別、出生日期、政治面貌、入學(xué)日期、聯(lián)系電話 、 班級。 (3) 選課表,包含的字段有:學(xué)號、課程號。 (4) 課程表,包含的字段有:課程號、課程名、學(xué)時(shí)、學(xué)分、課程性質(zhì)、考核方式、上課學(xué)期。 (5) 教師信息表,包含的字段有:姓名、課程號、所屬系部、聯(lián)系方式 、上課地點(diǎn) 。 其 ER 模型如 圖 42 所示。 手機(jī)客戶端 Web服務(wù)器 數(shù)據(jù)庫服務(wù)器 洛陽理工學(xué)院畢業(yè)設(shè)計(jì)(論文) 12 圖 42 系統(tǒng) ER 圖 數(shù)據(jù)庫 各表 的 設(shè)計(jì) 根據(jù)上述設(shè)計(jì)的數(shù)據(jù)庫的結(jié)構(gòu),設(shè)計(jì)了名稱為“移動(dòng)選課系統(tǒng)”的數(shù)據(jù)庫。 “移動(dòng)選課系統(tǒng)”數(shù)據(jù)庫有下面多個(gè)表組成,各表的命名及字段命名都是以漢字的形式來命名,各表 的 設(shè)計(jì)結(jié)果如下 : 表 41 用戶表 列名 數(shù)據(jù)類型 是否為空 約束 學(xué)號 Char(9) Not null 主鍵 密碼 Char(6) Not null 學(xué)生 選課 聯(lián)系電話 課程號 m n m n 入學(xué)日期 學(xué)號 姓名 性別 班級 出生日期 政治面貌 課程 課程性質(zhì) 課程性質(zhì) 上 課學(xué)期 學(xué)時(shí) 課程 名 學(xué)分 開設(shè) 教師 所屬系部 上課地點(diǎn) 聯(lián)系方式 課程號 姓名 工號 洛陽理工學(xué)院畢業(yè)設(shè)計(jì)(論文) 13 表 42 學(xué)生表 列名 數(shù)據(jù)類型 是否為空 約束 學(xué)號 Char(9) Not null 主鍵 姓名 Nchar(5) Not null 性別 Nchar(1) Null 值為‘男’或‘女’ 出生日期 Datetime Null 政治面貌 Varchar(50) Null 默認(rèn)為‘共青團(tuán)員’ 入學(xué)日期 Datetime Null 聯(lián)系電話 Char(15) Null 班級 Char(7) Null 表 43 選課表 列名 數(shù)據(jù)類型 是否為空 約束 學(xué)號 Nchar(9) Not null 主鍵、外鍵 課程號 Nchar(6) Not null 主鍵、外鍵 表 44 課程表 列名 數(shù)據(jù)類型 允許空 約束 課程號 Nchar(5) Not null 主鍵 課程名 Varchar(20) Not null 唯一 學(xué)時(shí) Tinyint Null 學(xué)分 Tinyint Null 課程性質(zhì) Nchar(2) Null 默認(rèn)為‘選修’ 考核方式 Nchar(2) Null 默認(rèn)為‘考查’ 學(xué)期 Char(1) Null 洛陽理工學(xué)院畢業(yè)設(shè)計(jì)(論文) 14 表 45 教師信息表 列名 數(shù)據(jù)類型 允許空 約束 工號 Char(7) Not null 教師姓名 Nchar(5) Not null 課程 號 Char(6) Not null 外鍵 所屬系部 Varchar(20) Null 上課地點(diǎn) Varchar(10) Not null 聯(lián)系方式 Char(11) Null 服務(wù)器設(shè)計(jì) 該移動(dòng)選課系統(tǒng)的手 機(jī)客戶端 采用了 Http 方式同 Web 服務(wù)器通信 。基于這個(gè)要求,在服務(wù)器端編寫了 Java Servlet程序放置在名稱為“ servlet”包中用以實(shí)現(xiàn)手機(jī)客戶端采用 Http 的方式同服務(wù)器進(jìn)行通信。同時(shí)還編寫了一個(gè)通過 JDBC 與數(shù)據(jù)庫交互的程序放在名稱為“ shujuku”的包中 以實(shí)現(xiàn) Servlet 程序與數(shù)據(jù)庫之間的數(shù)據(jù)交換。 Java Servlet 程序 Servlet 是一種采用 Java 來實(shí)現(xiàn) CGI 功能的技術(shù)。 Servlet 本身與協(xié)議無 關(guān) , 與 平 臺(tái) 與 無 關(guān) 。 對 應(yīng) 的 軟 件 包 有 兩 個(gè) 和,通常所說的 Servlet 編程主要就是指針對 HTTP 的 Servlet編程 。 Servlet 運(yùn)行于 Servlet 引擎管理的 Java 虛擬機(jī)中,被來自客戶端的請求所喚醒,在虛擬機(jī)中只要裝載一個(gè) Servlet 及能夠處理新的請求 。 Tomcat 服務(wù)器是運(yùn)行 Servlet 程序的載體,在運(yùn)行 Servlet 程序之前要在機(jī)器上安裝好 tomcat 服務(wù)器。這是 Servlet 運(yùn)行時(shí)所需要的環(huán)境。 移動(dòng)選課系統(tǒng)的 Servlet 程序包含 LoginServlet、 CX、 SC、 XS 和 XK五個(gè) 類,這五個(gè)類同時(shí)繼承 HttpServlet 類 。這五個(gè)類的功能描述如下: 洛陽理工學(xué)院畢業(yè)設(shè)計(jì)(論文) 15 LoginServlet 類 :接收和返回用戶的登陸信息。 CX 類 : 接收用戶對已選課程查詢的請求,給用戶返回相應(yīng)的數(shù)據(jù)信息。 SC 類 : 接收用戶對刪除已選課程的請求,給用戶返回是否刪除成功的相應(yīng)信息。 XS 類 : 接收用戶對顯示所有可選課程的請求,并給用戶返回相應(yīng)的信息。 XK 類 : 接收用戶的選課請求,給用戶返回是否選課成功的相關(guān)信息。 與數(shù)據(jù)庫交互的程序 與數(shù)據(jù)庫的交互程序是服務(wù)器的核心程序,共包含 lianjie、 LogIn、ChaXun、 XianShi、 XuanKe 和 shanchu 六個(gè)方法。功能描述如下: Lianjie 方法 : 通過 JDBC 與數(shù)據(jù)庫進(jìn)行連接連接。 LogIn 方法 : 通過與數(shù)據(jù)庫的交互驗(yàn)證登陸者的身份是否合法。 ChaXun 方法 : 通過與數(shù)據(jù)可的交互查詢出登陸的用戶已經(jīng)選擇的課程。 XianShi 方法 : 通過與數(shù)據(jù)庫的交互給登陸的用戶提供可以選擇的所有課程信息。 XuanKe 方法 : 通過與數(shù)據(jù)庫的交互為登陸的用戶保存他的選課信息。 Shanchu 方法 : 通過與數(shù)據(jù)庫的交互刪除登陸的用戶已經(jīng)選擇的課程信息。 Android 客戶端 設(shè)計(jì) Android 客戶端的頁面設(shè)計(jì) Android 客戶端主要包括四個(gè)頁面 , 登錄頁面、主頁面、 已選課程頁面以及可選課程頁面。每個(gè)頁面的主要功能描述如下: 登錄頁面:供用戶登錄系統(tǒng)只用。同時(shí),檢測用戶輸入的用戶名和密碼是否為空,是否合法。 主頁面:該頁面上列出 了若干項(xiàng)菜單。以供用戶選擇自己要完成的事洛陽理工學(xué)院畢業(yè)設(shè)計(jì)(論文) 16 項(xiàng)。 已選課程頁面:該頁面上顯示用戶已經(jīng)選 擇 在的課程。 可選課程頁面:該頁面羅列出所有可以選擇的課程,以供用戶選擇自己喜歡的課程。 其中,“課程退選” 功能 在 已 選課程頁面添加一個(gè)“退選”按鈕實(shí)現(xiàn)?!斑x課” 功能 在可選課程頁面中添加一個(gè)“選課” 按鈕 實(shí)現(xiàn)。 Android 客戶端各頁面之間的關(guān)系 Android 客戶端個(gè)頁面之間的關(guān)系即客戶端的結(jié)構(gòu)如下圖 43 所示: 圖 43 客戶端結(jié)構(gòu) 用戶主菜單 已選課程 可選課程 系統(tǒng)登錄 洛陽理工學(xué)院畢業(yè)設(shè)計(jì)(論文) 17 第 5 章 系統(tǒng)的實(shí)現(xiàn) 客戶端 的實(shí)現(xiàn) 系統(tǒng)主界面的實(shí)現(xiàn) 系統(tǒng)主界面很簡介,只包含一個(gè)菜單選項(xiàng),通過這個(gè)菜單導(dǎo)航到各個(gè)功能模塊,主界面如圖 51 所示: 圖 51 系統(tǒng)主界面 主界面對應(yīng)的類是 MainActivity,繼承了 ListActivity 類實(shí)現(xiàn)一個(gè)ListView,對應(yīng)的就是界面上的菜單。在 MainActivity 中的 onCreate 方法中初始化數(shù)據(jù)。 系統(tǒng)登錄模塊的實(shí)現(xiàn) 系統(tǒng)登錄模塊的流程圖如圖 52 所示: 洛陽理工學(xué)院畢業(yè)設(shè)計(jì)(論文) 18 圖 52 登錄 模塊流程圖 當(dāng)用戶點(diǎn)擊登錄,若登錄成功則進(jìn)入如圖 51 所示的系統(tǒng)主界面。若用戶名或密碼為空則在頁面上彈出相應(yīng)的提示,如圖 53 所示;若密碼錯(cuò)誤同樣出現(xiàn)相應(yīng)的提示。如圖 54 所示。 圖 53 密碼為空 登錄頁面 點(diǎn)擊登錄,以 URL 形式訪問服務(wù)器 成功 ? 提示信息 失敗 成功 服務(wù)器解析 URL,調(diào)用系統(tǒng)登錄服務(wù),返回登錄結(jié)果 解析返回的結(jié)果 成功? 主界面 洛陽理工學(xué)院畢業(yè)設(shè)計(jì)(論文) 19 圖 54 密碼密碼不正確 其中判斷用戶名和密碼是否為空的代碼如下: private boolean validate(){ String username = ().toString()。 if(()){ showDialog(用戶名稱是必填項(xiàng)! )。 return false。 } String pwd = ().toString()。 if(()){ showDialog(用戶密碼是必填項(xiàng)! )。 return false。 } return true。 } 判斷 密碼是否錯(cuò)誤的代碼如下: try { Connection con = (dbURL, userName, userPwd)。 Statement login = ()。 ResultSet yhb = (select 學(xué)號 ,密碼 from 用戶表 )。 while (()) { if (((學(xué)號 )) amp。amp。 ((密碼 ))) { ifdenglu = true。 ifdenglu1 = t。 break。 } } else { (用戶名或密碼錯(cuò)誤,請重試??! )。 ifdenglu1 = f。 } 洛陽理工學(xué)院畢業(yè)設(shè)計(jì)(論文) 20 已選課程查詢模塊的實(shí)現(xiàn) 已選課程查詢 模塊的流程圖如圖 55 所示: 圖 55 已選課程流程圖 當(dāng)用戶點(diǎn)擊如 51 的選課信息查詢菜單后,用戶進(jìn)入已選課程頁面如圖 56 所示 。 系統(tǒng) 主界面 點(diǎn)擊菜單,以 URL 形式訪問服務(wù)器 成功? 提示信息 失敗 成功 服務(wù)器解析 URL,調(diào)用 已選課程查詢 服務(wù),返回登錄結(jié)果 解析返回的結(jié)果 是否選課? 已選課程 洛陽理工學(xué)院畢業(yè)設(shè)計(jì)(論文) 21 圖 56 已選課程 當(dāng)該用戶沒有選課是頁面會(huì)出現(xiàn)您還沒有選課的提示,如圖 57 所示: 圖 57 未選課提示 退選模塊的實(shí)現(xiàn) 當(dāng)用戶點(diǎn)擊圖 56 的退選按鈕時(shí)頁面會(huì)給用戶以響應(yīng)的提示,提示用戶是否退選成功。如圖 58 所示: 圖 58 退選 說明:退選模塊的流程去前兩個(gè)模塊的相似,故在這里就不給出詳細(xì)的流程圖 和核心代碼 , 流程圖可參考圖 52 。 可選課程信息模塊的實(shí)現(xiàn) 當(dāng)用戶點(diǎn)擊圖 51 的可選課程查詢菜單后,用戶進(jìn)入可選課程頁面,如圖 59 所示,在這里用戶可以瀏覽所有 可以選擇的課程信息。 洛陽理工學(xué)院畢業(yè)設(shè)計(jì)(論文) 22 圖 59 可選課程 說明:退選模塊的流程去前兩個(gè)模塊的相似,故在這里就不給出詳細(xì)的流程圖 和核心代碼 。流程圖可參考圖 52 。 選課模塊的實(shí)現(xiàn) 在如圖 59 所示的用戶頁面中,輸入要選擇的課程號 ,點(diǎn)擊選課按鈕之后。頁面上會(huì)給出選課是否成功的相應(yīng)提示,以便用戶有相應(yīng)的了解。如圖 510 和圖 511 所示 。 洛陽理工學(xué)院畢業(yè)設(shè)計(jì)(論文) 23 圖 510 提示選課成功 圖 511 提示已經(jīng)選課 說明:退選模塊的流程去前兩個(gè)模塊的相似,故在這里就不給出詳細(xì)的流程圖 和核心代碼 。流程圖可參考圖 52 。 服務(wù)器端的 實(shí)現(xiàn)
點(diǎn)擊復(fù)制文檔內(nèi)容
公司管理相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1