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

正文內(nèi)容

畢業(yè)論文(設(shè)計(jì))-大學(xué)生宿舍管理系統(tǒng)(聊天室等模塊)設(shè)計(jì)與實(shí)現(xiàn)-文庫吧資料

2025-06-11 19:44本頁面
  

【正文】 故在添加學(xué)生要預(yù)先檢查 該 學(xué)號的學(xué)生信息是否已經(jīng)存在于學(xué)生表中。 學(xué)生管理模塊功能結(jié)構(gòu)如 圖 11 所示: 學(xué) 生 管 理增 加 學(xué) 生 信 息刪 除 學(xué) 生 信 息修 改 學(xué) 生 信 息查 看 學(xué) 生 信 息 圖 11 學(xué)生管理模塊功能結(jié)構(gòu)圖 數(shù)據(jù)結(jié)構(gòu)設(shè)計(jì) 根據(jù)學(xué)生表設(shè)計(jì)了結(jié)構(gòu)體 oracle_Student,用于保存學(xué)生信息。 修改賬戶程序流程 如圖 10 所示 : 第 11 頁 共 31 頁 圖 10 修改賬戶流程圖 修改賬戶 Pro*c 語句: exec sql update sm_user set password=:,pemisson =: where uname=:。 修改賬戶功能可以修改用戶表中的一行用戶的密碼與權(quán)限 。 然后將所有獲取的用戶信息一條一條的發(fā)送給客戶端 。 刪除賬戶 Pro*c 語句: exec sql delete from sm_user where uname=:。和添加用戶相似,刪除用戶同樣需要先判斷 要刪除的用戶是否存在。 設(shè)置新添加賬戶 用戶 ID 操作 的 Pro*c 語句 : exec sql select max(userid)+1 into : from sm_user。另外由于設(shè)置了用戶 ID 為用戶表的主鍵,所以每添加一個(gè)用戶需要為該用戶自動生成一個(gè)用戶表中不存在的用戶 ID。 系統(tǒng)的 ER 圖如 圖 7 所示: 用 戶寢 室學(xué) 生紀(jì) 律 評 分水 電 費(fèi)寢 室 財(cái) 物宿 舍 公 告學(xué) 生 申 請?jiān)?加修 改查 看包 含擁 有mnnn1nmmnnnn1nnn1 圖 7 系統(tǒng) ER 圖 賬戶管理功能 — 服務(wù)器 端的設(shè)計(jì)與實(shí)現(xiàn) 賬戶管理模塊主要負(fù)責(zé)對大學(xué)生宿舍管理系統(tǒng)的用戶信息進(jìn)行操作, 能實(shí)現(xiàn)賬號的增加、刪除、修改 、查看 。本系統(tǒng)設(shè)計(jì)了由類型 (char type[3])和數(shù)據(jù) (char type[1000])組成的消息結(jié)構(gòu)體,所有服務(wù)消息如 表 1 所示: 表 1 系統(tǒng) 所有 服務(wù)消息 消息 類型 消息類型 功能 說明 數(shù)據(jù) 類型 CU 檢查用戶是否存在 用戶類型結(jié)構(gòu)體 AU 增加用戶 用戶類型結(jié)構(gòu)體 DU 刪除用戶 用戶類型結(jié)構(gòu)體 SU 查看所有用戶 用戶類型結(jié)構(gòu)體 MU 修改用戶信息 用戶類型結(jié)構(gòu)體 SR 查看某棟所有宿舍 宿舍類型結(jié)構(gòu)體 ER 查看未滿宿舍 宿舍類型結(jié)構(gòu)體 TR 查看有人的宿舍 宿舍類型結(jié)構(gòu)體 AR 為某樓增加宿舍 宿舍類型結(jié)構(gòu)體 AD 增加宿舍紀(jì)律信息 紀(jì)律類型結(jié)構(gòu)體 SD 查看某月所有宿舍紀(jì)律信息 紀(jì)律類型結(jié)構(gòu)體 AI 增加一條公告 通知類型結(jié)構(gòu)體 第 8 頁 共 31 頁 SI 查看某日所有公告 通知類型結(jié)構(gòu)體 SM 查看某月水電費(fèi) 水電費(fèi)類型結(jié)構(gòu)體 SS 查看某樓所有學(xué)生 學(xué)生類型結(jié)構(gòu)體 ES 查看沒有宿舍的學(xué)生 學(xué)生類型結(jié)構(gòu)體 US 查看單個(gè)學(xué)生信息 學(xué)生類型結(jié)構(gòu)體 CS 查看學(xué)生是否存在 學(xué)生類型結(jié) 構(gòu)體 RS 查看有宿舍的學(xué)生 學(xué)生類型結(jié)構(gòu)體 AS 為某棟樓增加一個(gè)學(xué)生 學(xué)生類型結(jié)構(gòu)體 DS 為某棟樓刪除一個(gè)學(xué)生 學(xué)生類型結(jié)構(gòu)體 MS 為宿舍增加學(xué)生 學(xué)生類型結(jié)構(gòu)體 ZS 為宿舍減少學(xué)生 學(xué)生類型結(jié)構(gòu)體 7.當(dāng)子線程對用戶的一次服務(wù) 請 求進(jìn)行了操作后,將向客戶端發(fā)送一條信息,用于表示操作是否成功。使用互斥鎖 機(jī)制 ,每當(dāng)一個(gè)線程訪問客戶鏈表時(shí),別的線程將不能對客戶鏈表進(jìn)行訪問。 4.在為客戶進(jìn)行服務(wù)期間,如果用戶退出或者斷開連接,用關(guān)閉與用戶通信的套接字,并從客戶鏈表中將客戶刪除,然后釋放資源關(guān)閉線程。服務(wù)完成后給客戶發(fā)送服務(wù)是否成功信息,然后返回服務(wù)循環(huán)。否則給客戶端發(fā)送錯(cuò)誤信息,并返回判斷用戶賬號密碼 的循環(huán) 。 主線程的程序流程如 圖 5 所示 : 圖 5 主線程程序流程圖 第 7 頁 共 31 頁 子線程設(shè)計(jì) 子線程負(fù)責(zé)為每個(gè)申 請 連接的客戶進(jìn)行服務(wù),包含了:添加客戶到客戶鏈表,從客戶鏈表刪除客戶,判斷用戶名密碼是否正確, 判斷用戶的需求并提供對應(yīng)的服務(wù),向用戶返回服務(wù)是否成功 的消息 。 3. 每當(dāng)有 一個(gè)用戶連接到服務(wù)器,服務(wù)器將創(chuàng)建 一個(gè) 子線程為客戶進(jìn)行服務(wù),線程創(chuàng)建完畢后返回接受用戶連接循環(huán)。其具體設(shè)計(jì)如下: 1.服務(wù)器啟動后,主線程為 服務(wù)器綁定 IP 地址與端口,進(jìn)行初始化網(wǎng)絡(luò) 操作 ,如果初始化網(wǎng)絡(luò)失敗,則關(guān)閉服務(wù)器。而主線程負(fù)責(zé)對各個(gè)子線程進(jìn)行管理。 服務(wù)器并不需要太多過于復(fù)雜的操作, 主要負(fù)責(zé) 在 客戶端與數(shù)據(jù)庫之間 進(jìn)行數(shù)據(jù)的 轉(zhuǎn)接 ,使得客戶端能及時(shí)的獲取到所需要的數(shù)據(jù), 同時(shí) 客戶端 發(fā)送給服務(wù)器 的數(shù)據(jù)也 能被 及時(shí)的存入數(shù)據(jù)庫 中 。 整個(gè) 第三章 將對宿舍管理模塊 的服務(wù)器總體設(shè)計(jì)、數(shù)據(jù)庫 設(shè)計(jì)和各個(gè)功能模塊 的設(shè)計(jì)與實(shí)現(xiàn)進(jìn)行詳細(xì)的描述。由于服務(wù)器程序與數(shù)據(jù)庫運(yùn)行于同一臺的電腦上,顯然對這些 數(shù)據(jù) 的獲取 與 保存 由服務(wù)器程序來 處理是 最高效的 。 而 公共 聊天室 模塊 支持多人聊天, 自定義昵稱,設(shè)置 字體、顏色、表情 和顯示當(dāng)前在線用戶信息 。 客戶端 主要由兩個(gè)大的功能模塊組成: 宿舍管理模塊與公共聊天室模塊。使用其制作的 Linux 桌面應(yīng)用 程序 ,擁有 同 Windows 下的桌面應(yīng)用 相 媲美的圖形 效果。 Red Hat Enterprise Linux 5 操作系統(tǒng)界面如 圖 2 所示: 圖 2 Red Hat Enterprise Linux 5 界面 客戶端 分析 客戶端 應(yīng) 可運(yùn)行于 支持圖形界面的主流 LINUX 操作 系統(tǒng)上,比如 Ubuntu、Fedora、 OpenSUSE 等,本文中客戶端 程序 運(yùn)行于 為 Fedora13 系統(tǒng)下 ,該 操作 系統(tǒng)界面如 圖 3 所示 : 圖 3 Fedora13 操作系統(tǒng)界面 客戶端使用 QT4 的類庫,制作圖形界面。 考慮到服務(wù)器 程序 的執(zhí)行效率,服務(wù)器使用 C 語言編寫, 通過調(diào)用 Linux 的系統(tǒng)庫函數(shù),實(shí)現(xiàn)與客戶端的 網(wǎng)絡(luò) 通信,同時(shí)使用 Pro*c 嵌入 SQL 語句,訪問數(shù)據(jù)庫,從而將用戶和數(shù)據(jù)信息聯(lián)系 起來,并且 避免了用戶直接對數(shù)據(jù)進(jìn)行訪問,使得 數(shù)據(jù)的傳輸、保存 第 4 頁 共 31 頁 與分析 更加安全。 ? 顯示在線用戶:動態(tài)的顯示當(dāng)前在線用戶信息 和 在線 人數(shù) 。 ? 設(shè)置字體與顏色:支持用戶 設(shè)置 聊天內(nèi)容中文字的字體和顏色。 ? 學(xué)生 申請 :包括學(xué)生申請內(nèi)容的添加。 ? 財(cái)務(wù)管理:每個(gè)月交納水費(fèi)用、電費(fèi)、 物品維修信息的查詢及維護(hù)功能。 ? 寢室管理:包括學(xué)生住宿信息的增加、刪除、修改、 查看及維護(hù)功能 。其中服務(wù)器 程序 使用 C 語言編寫 ,沒有任何圖形界面 以求獲得最大的運(yùn)行效率; 而客戶端 程序則是由 C++語言編寫,使用 QT 制作 圖形界面, 便于用戶進(jìn)行使用。 在 SQL 標(biāo)準(zhǔn)中定義了多種語言的嵌入式 SQL, 各個(gè)廠商對嵌入式 SQL 的具體實(shí)現(xiàn)不同。在 Oracle 10g 中,第一次提出數(shù)據(jù)自動鏡像存儲、數(shù)據(jù)閃回功能以及功能強(qiáng)大的數(shù)據(jù)導(dǎo)出工具、大文件表空間以及表空間組管理等概念。此前流行的版本為 Oracle9i。 Qt Creator 的設(shè)計(jì)目標(biāo)是使開發(fā)人員能夠利用 Qt 這個(gè)應(yīng)用程序框架更加快速及輕易的完成開發(fā)任務(wù)。 Qt Creator 是跨平臺的 Qt IDE, Qt Creator 是 Qt 被 Nokia 收購后推出的一款新的輕量級集成開發(fā)環(huán)境( IDE)。它既可以開發(fā) GUI 程式,也可用于開發(fā)非 GUI 程式,比如控制臺工具和服務(wù)器。 其中聊天室程序使用了 QT 的多線程方式 ,使得信息顯示和信息發(fā)送能并發(fā)進(jìn)行。涉及對數(shù)據(jù)庫進(jìn) 行訪問的部分,使用 PRO*C 編程嵌入 SQL語句,實(shí)現(xiàn)對數(shù)據(jù)庫的訪問 。 服務(wù)器:使用 C 語言編寫,無圖形界面。 第 2 頁 共 31 頁 研究方法 系統(tǒng)使用 C/S 結(jié)構(gòu),使用 Oracle 10g 數(shù)據(jù)庫 來存儲各類信息。 學(xué)校 的通知能夠讓每一名學(xué)生及時(shí)收到,而學(xué)生的申 請 能夠及時(shí)得到處理,不同宿舍的學(xué)生彼此之間有著較密聯(lián)系,學(xué)生和宿舍管理人員 對 宿舍 管理和 活動 進(jìn)行討論,給 宿舍建設(shè)、管理 方式 提出好的 建議。作為計(jì)算機(jī)應(yīng)用 的一部分,使用計(jì)算機(jī)對學(xué)校公寓進(jìn)行管理, 有著手工管理無法比擬的優(yōu)勢,例如: 使管理工作更為輕松便捷,高效精確;方便管理人員對學(xué)生信息的添加、修改、查看等操作;簡化了管理人員的日常事務(wù),例如更新公告、對寢室衛(wèi)生評分等。 本課題研究的意義 在學(xué)校中,管理是學(xué)校運(yùn)行的重要環(huán)節(jié)。除了 對各類 信息 進(jìn)行 管理, 通過 此系統(tǒng),同一宿舍樓的學(xué)生與學(xué)生,學(xué)生與宿舍管理之間也能 及時(shí)的 進(jìn)行交流 。 這無疑是為存儲量比較大的學(xué)校提供了一個(gè)方便、快捷的操作方式。學(xué)生宿舍管理系統(tǒng)采用的是計(jì)算機(jī)化管理,系統(tǒng)做得盡量人性化,使用者會感到操作方便,需要做的就是將數(shù)據(jù)輸入到系統(tǒng)的數(shù)據(jù)庫中去。 21 世紀(jì), 電子科學(xué)技術(shù)在 世界 占著主流地位,計(jì)算機(jī)在各行各業(yè)中的運(yùn)用已經(jīng)得到普及,自動化的管理越來越廣泛應(yīng)用于各個(gè)領(lǐng)域。當(dāng)今社會是飛速進(jìn)步的世界,原始的記錄方式已經(jīng)被社會所淘汰,計(jì)算機(jī)化管理正是適應(yīng)時(shí)代的產(chǎn)物。目前好多學(xué)校還停留在宿舍管理人員手工記錄數(shù)據(jù)的最初階段,手工記錄對于規(guī)模小的學(xué)校來說勉強(qiáng)還可以接受,但對于學(xué)生 人數(shù) 比較龐大,需要記錄存檔的數(shù)據(jù)比較多的高校來說,人工記錄是相當(dāng)麻煩的。 as well as build the clean, quiet, fresh study environment and make sure the teaching activities carried out successfully. With the development of the science and technology, puter technology bee more and more mature, and its powerful features are already well known by most people, using puters to anize the dormitory information, dormitory student information as well as utilities cost and discipline score has a lot of advantages that the manual operations don39。 本系統(tǒng) 選擇了 QT 這一跨平臺的 C++圖形界面應(yīng)用程序框架,來開發(fā)宿舍管理系統(tǒng)的客戶端 程序 , 并調(diào)用 LINUX 系統(tǒng)庫實(shí)現(xiàn)在 LINUX 操作系統(tǒng)下的高效運(yùn)行。 LINUX 操作系統(tǒng)沿襲了 UNIX 的系統(tǒng)架構(gòu), 有著安全與穩(wěn)定的特點(diǎn),在這方面非 WINDOWS 操作系統(tǒng) 可比擬,所以將 宿舍管理系統(tǒng)的服務(wù)器架設(shè)在LINUX 系統(tǒng)下無疑是 最優(yōu) 的選擇。它 有著 檢索迅速,查找方便,存儲量大,保密性好,成本低 等諸多 特點(diǎn)。 大學(xué)生宿舍管理系統(tǒng)(聊天室等模塊)設(shè)計(jì)與實(shí)現(xiàn) 論文作者姓名: 申請學(xué)位專業(yè): 軟件工程 申請學(xué)位類別: 工學(xué) 學(xué)士 指導(dǎo)教師姓名(職稱): 論文提交日期: 2021 年 05 月 25 日 大學(xué)生宿舍管理系統(tǒng)(聊天室等模塊)設(shè)計(jì)與實(shí)現(xiàn) 摘 要 大學(xué)生宿舍管理是 高校教育管理中極其重要的一部分 , 良好的宿舍管理對 加強(qiáng)校風(fēng)校紀(jì)建設(shè),創(chuàng)造整潔、寧靜 、清新 的學(xué)習(xí)生活環(huán)境,保證教學(xué)活動的 順利進(jìn)行有著十分 積極的影響。 隨著科學(xué)技術(shù)不斷提高,計(jì)算機(jī)技術(shù)成熟,其強(qiáng)大的功能已為人們深刻認(rèn)識,使用計(jì)算 機(jī)對 高校宿舍信息, 宿舍內(nèi)的學(xué)生檔案信息以及水電費(fèi)、紀(jì)律評分等 信息 進(jìn)行管理,具有手工 操作 無法比擬的 優(yōu)點(diǎn) 。一個(gè)優(yōu)秀的宿舍管理系統(tǒng)能夠滿足各種對宿舍的管理 需求 ,給高校學(xué)生宿舍管理工作帶來極大的便利。 另外, LINU
點(diǎn)擊復(fù)制文檔內(nèi)容
畢業(yè)設(shè)計(jì)相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1