




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、實踐教學(xué)實踐教學(xué) * 蘭州理工大學(xué)蘭州理工大學(xué) 計算機與通信學(xué)院 2012 年春季學(xué)期 軟件開發(fā)綜合訓(xùn)練軟件開發(fā)綜合訓(xùn)練課程設(shè)計課程設(shè)計 題 目: 學(xué)生公寓管理系統(tǒng) 專業(yè)班級: 軟 件 一 班 姓 名: 孫 子 程 學(xué) 號: 指導(dǎo)教師: 張 聚 禮 成 績: 目目 錄錄 摘摘 要要 .II 序序 言言.III 1、可行性分析、可行性分析 .1 1.1 問題描述.1 1.2 可行性分析研究.1 1.2.1 技術(shù)可行性.1 1.2.2 經(jīng)濟可行性.2 1.2.3 操作可行性.2 1.3 結(jié)論意見.2 2、項目開發(fā)計劃、項目開發(fā)計劃 .3 2.1 編寫目的.3 2.2 項目背景.3 2.3 項目概述
2、.3 2.4 項目開發(fā)計劃.4 3、需求分析、需求分析 .5 3.1 任務(wù)需求分析.5 3.2 數(shù)據(jù)流圖、數(shù)據(jù)字典及實體聯(lián)系圖.6 3.2.1 數(shù)據(jù)流圖.6 3.2.2 數(shù)據(jù)字典.9 3.2.3 實體聯(lián)系 E-R 圖.12 4.1 總體設(shè)計.14 4.2 系統(tǒng)功能模塊圖.14 4.3 數(shù)據(jù)庫概念設(shè)計.15 4.4 數(shù)據(jù)庫邏輯結(jié)構(gòu)設(shè)計.15 4.5 連接數(shù)據(jù)庫的特點.17 5、詳細設(shè)計、詳細設(shè)計 .18 5.1 系統(tǒng)的主要功能.18 5.25.2 程序流程圖程序流程圖.19 5.3 用戶界面設(shè)計.19 5.3.1 一般交互設(shè)計.19 5.3.2 信息顯示設(shè)計.20 5.3.3 數(shù)據(jù)輸入設(shè)計.21
3、 5.4 程序設(shè)計過程.22 5.4.1 登錄界面及密碼修改.22 5.4.2 資源的操作.23 5.4.3 查詢操作.23 參考文獻參考文獻 .24 設(shè)計總結(jié)設(shè)計總結(jié) .25 摘摘 要要 學(xué)生公寓管理系統(tǒng)基于 B/S 模式開發(fā),使用 JSP 動態(tài)網(wǎng)頁制作技術(shù)作為主 要的前臺開發(fā)語言,實現(xiàn)前后臺的數(shù)據(jù)交互;后臺選用 SQL Server 2005 作為 數(shù)據(jù)庫服務(wù)器。該學(xué)生公寓管理系統(tǒng)主要劃分了管理員和學(xué)生兩種權(quán)限,實現(xiàn) 的功能有學(xué)生信息的管理,宿舍信息的管理,宿舍的分配功能等。系統(tǒng)具有界 面友好,操作簡便的特性。該系統(tǒng)主要包括學(xué)生管理,房間管理,添加寢室, 寢室管理,添加員工,員工管理,添加
4、樓宇,樓宇管理,查看房間,搜索房間, 系統(tǒng)管理這些功能模塊,最后本文還介紹了系統(tǒng)設(shè)計的關(guān)鍵技術(shù),通過這些技 術(shù),提高了學(xué)生公寓管理的效率。 【關(guān)鍵字】學(xué)生公寓管理系統(tǒng)、SQLServer2005、jsp 等。 序序 言言 學(xué)生宿舍管理系統(tǒng)對于一個學(xué)校來說是必不可少的組成部分。目前很多學(xué) 校還停留在宿舍管理人員手工記錄數(shù)據(jù)的最初階段,手工記錄對于規(guī)模小的學(xué) 校來說還勉強可以接受,但對于學(xué)生信息量比較龐大,需要記錄存盤的數(shù)據(jù)比 較多的高校來說,人工記錄是相當麻煩的。而且當查找某條記錄時,由于數(shù)據(jù) 量龐大,還只能靠人工去一條條的查找,這樣不但麻煩還浪費了許多時間,效 率也比較低。 在計算機在各行各業(yè)
5、中的運用已經(jīng)得到普及的今天,有一套學(xué)生宿舍管理系統(tǒng) 是必然的。學(xué)生宿舍管理系統(tǒng)采用的是計算機化管理,系統(tǒng)做的盡量人性化, 使用者會感到操作非常方便,管理人員需要做的就是將數(shù)據(jù)輸入到系統(tǒng)的數(shù)據(jù) 庫中去。由于數(shù)據(jù)庫存儲容量相當大,而且比較穩(wěn)定,適合較長時間的保存, 也不容易丟失。這無疑是為信息存儲量比較大的學(xué)校提供了一個方便、快捷的 操作方式。 1 1、可行性分析、可行性分析 1.11.1 問題描述問題描述 在信息產(chǎn)業(yè)發(fā)展飛速的今天,用計算機實現(xiàn)一些繁瑣及頻繁變動信息是 較容易的。對于有著龐大信息量的高校學(xué)生公寓管理里,用計算機實現(xiàn)是非 常必要的。以下兩個原因充分說明了這一點: 手工記錄檢索信息的
6、工作量太大,并且效率很低 面向事務(wù)的數(shù)據(jù)庫的優(yōu)點預(yù)示著可以很成功的替代落后的手工記錄。 因此,開發(fā)出宿舍管理的系統(tǒng)是一種必然。它針對的用戶是高校公寓 管理員,用于管理學(xué)生住宿情況,如學(xué)生屬性以及住宿費等情況,同時能 方便快捷的記錄物品出入情況和外來人員登記等,即,該系統(tǒng)能取代之前 所有手工作業(yè),并且能提供更多功能。 1.21.2 可行性分析研究可行性分析研究 可行性研究報告是對公寓管理系統(tǒng)作的可行性研究分析及指出存在的必要 性。因此通過可行性的研究分析可以知道問題。 有無可行性的解決方法,進而避免人力、物力和才力的浪費。在現(xiàn)行系統(tǒng) 初步調(diào)查的基礎(chǔ)上就可以提出新系統(tǒng)目標,即新系統(tǒng)建立后所要求達到
7、的運行 指標,這是系統(tǒng)開發(fā)和評價的依據(jù)。 例如:提高公寓管理效率,減輕勞動強度; 提高信息處理速度和準確性; 為管理者提供更方便、科學(xué)的服務(wù)項目。 1.2.11.2.1 技術(shù)可行性技術(shù)可行性 技術(shù)上的可行性分析主要分析現(xiàn)有技術(shù)條件能否順利完成開發(fā)工作,硬、 軟件配置能否滿足開發(fā)者需要等。本系統(tǒng)采用 JSP 作為前臺頁面和 Sqlserver2005 作為后臺數(shù)據(jù)存儲。 根據(jù)客戶提出的系統(tǒng)功能、性能及實現(xiàn)系統(tǒng)的各項約束條件,根據(jù)新系統(tǒng) 目標來衡量所需的技術(shù)是否具備,本系統(tǒng)是一個數(shù)據(jù)庫管理和查詢的系統(tǒng),現(xiàn) 有的技術(shù)以較為成熟,硬件、軟件的性能要求、環(huán)境條件等各項條件良好,估 計利用現(xiàn)有技術(shù)條件應(yīng)完
8、全可以達到該系統(tǒng)的功能目標。 1.2.21.2.2 經(jīng)濟可行性經(jīng)濟可行性 投資費用主要是開發(fā)它的支出,其中包括設(shè)備購置費、軟件開發(fā)費、管理 和維護費、人員工資和培訓(xùn)費等。 學(xué)生公寓管理這個軟件可以減少人力方面的支出。該系統(tǒng)適用于全國大部 分高校的學(xué)生公寓管理,具有廣闊的銷售市場。該軟件的開發(fā)成本在客戶的可 接受范圍內(nèi)。經(jīng)過對上述幾個方面的調(diào)查研究和分析,我們得出學(xué)生公寓管理 這個軟件的市場前景是相當客觀的,在經(jīng)濟角度來說,開發(fā)學(xué)生公寓管理是可 行的。 1.2.31.2.3 操作可行性操作可行性 學(xué)生公寓管理的相關(guān)人員迫切希望開發(fā)一個管理系統(tǒng),該系統(tǒng)以科學(xué)的方 法來彌補當前管理制度上的不足,使規(guī)
9、章制度更加齊全。學(xué)生公寓管理人員積 極支持該系統(tǒng)開發(fā),使新系統(tǒng)能夠充分的發(fā)揮作用;系統(tǒng)操作簡單,易于理解, 操作者經(jīng)過短時間的培訓(xùn)就可以使用學(xué)生公寓管理系統(tǒng)。 1.31.3 結(jié)論意見結(jié)論意見 經(jīng)過認真地可行性研究,系統(tǒng)基本上做到了在技術(shù)、經(jīng)濟、運行、法律上 的可行。因此,相信在按照計劃上實施的前提下,全系統(tǒng)的設(shè)計將會按時、高 質(zhì)量完成。所以,系統(tǒng)研制和開發(fā)是可以馬上進行的。 2 2、項目開發(fā)計劃、項目開發(fā)計劃 2.12.1 編寫目的編寫目的 學(xué)生宿舍管理系統(tǒng)對于一個學(xué)校來說是必不可少的組成部分。目前很多學(xué) 校還停留在宿舍管理人員手工記錄數(shù)據(jù)的最初階段,手工記錄對于規(guī)模小的學(xué) 校來說還勉強可以接
10、受,但對于學(xué)生信息量比較龐大,需要記錄存盤的數(shù)據(jù)比 較多的高校來說,人工記錄是相當麻煩的。而且當查找某條記錄時,由于數(shù)據(jù) 量龐大,還只能靠人工去一條條的查找,這樣不但麻煩還浪費了許多時間,效 率也比較低。 在計算機在各行各業(yè)中的運用已經(jīng)得到普及的今天,有一套學(xué)生宿舍管理 系統(tǒng)是必然的。學(xué)生宿舍管理系統(tǒng)采用的是計算機化管理,系統(tǒng)做的盡量人性 化,使用者會感到操作非常方便,管理人員需要做的就是將數(shù)據(jù)輸入到系統(tǒng)的 數(shù)據(jù)庫中去。由于數(shù)據(jù)庫存儲容量相當大,而且比較穩(wěn)定,適合較長時間的保 存,也不容易丟失。這無疑是為信息存儲量比較大的學(xué)校提供了一個方便、快 捷的操作方式。 2.22.2 項目背景項目背景
11、項目分析單位在接到項目分析員給出的項目可行性分析報告后,在本系統(tǒng), 即學(xué)生公寓管理系統(tǒng)開發(fā)主管部門的統(tǒng)一下制定用于軟件實質(zhì)開發(fā)的軟件項目 計劃,以使軟件開發(fā)單位理解軟件開發(fā)要求,進行開發(fā)。 2.32.3 項目概述項目概述 1、工作內(nèi)容 讓計算機對學(xué)生公寓進行自動管理,用戶可以直接在計算機上實現(xiàn)學(xué)生信 息管理,并能在一定程度上實現(xiàn)自動化。 2、條件與限制 開發(fā)該軟件的條件比較簡單,以開發(fā)單位目前的經(jīng)濟與技術(shù)條件已完全具 備開發(fā)的條件。該系統(tǒng)可在用戶要求的期限內(nèi)完成。 3、產(chǎn)品 1) 、程序 該項目因開發(fā)時間較短,這里只給出設(shè)計思想,具體程序沒寫。 2) 、文檔 (1) 封面 (2)目錄 (3)中
12、文摘要 100 字左右;關(guān)鍵詞 3-5 個 (4) 序言 (5)可行性分析 (6)項目開發(fā)計劃 (7)需求規(guī)格說明(包含系統(tǒng)流程圖、數(shù)據(jù)流程圖、數(shù)據(jù)字典、E-R 圖) (8) 概要設(shè)計(包含總體軟件結(jié)構(gòu)圖、總體數(shù)據(jù)結(jié)構(gòu)) (9) 詳細設(shè)計(對概要設(shè)計內(nèi)容進行詳細設(shè)計) (10) 設(shè)計總結(jié)、參考文獻、致謝等 4、驗收標準 軟件驗收標準完全由用戶提出的軟件需求制定,保證軟件符合用戶的要求。 2.42.4 項目開發(fā)計劃項目開發(fā)計劃 1、任務(wù)分解 分三個大的階段進行開發(fā)第一階段完成本系統(tǒng)的數(shù)據(jù)流圖跟 E-R 圖。第二 階段完成概要設(shè)計跟詳細設(shè)計。第三階段書寫文檔。 2、預(yù)算 軟件資金投入較少,具體預(yù)算
13、分配簡略。 3、關(guān)鍵問題 各模塊之間的聯(lián)系和后臺數(shù)據(jù)庫的完成。使用目前的設(shè)備與現(xiàn)有開發(fā)技術(shù) 完全可以開發(fā)出該系統(tǒng),總的來說該項目沒有較大的技術(shù)難點與其他的一些風 險因素。對于出現(xiàn)的一些小難點總都能得到解決。 4、交付期限 所要開發(fā)的系統(tǒng)較簡單,所有開發(fā)工作用戶要求要在兩周內(nèi)完成,完成項 目的最遲時間為 2012 年 7 月 5 日。 3 3、需求分析、需求分析 3.13.1 任務(wù)需求分析任務(wù)需求分析 經(jīng)分析先給出該系統(tǒng)的系統(tǒng)流程圖,如圖 3.1 所示: 物品登記人員來訪登記用戶查詢 管理事物處理 物品出入 物品記錄 學(xué)生記錄輸入輸出 學(xué)生記錄 數(shù)據(jù) 記錄 物品 出入 清 單 學(xué)生 信息 清單
14、圖 3.1 系統(tǒng)流程圖 本設(shè)計要實現(xiàn)的是高校學(xué)生宿舍管理系統(tǒng),在設(shè)計該系統(tǒng)時,應(yīng)盡可能的 貼近管理者,便于用戶操作。系統(tǒng)在實現(xiàn)上應(yīng)該具有如下功能: 1.系統(tǒng)要求用戶必須輸入正確的用戶名和密碼才能進入系統(tǒng)。 2.系統(tǒng)應(yīng)該提供學(xué)生住宿情況的基本登記。 3.系統(tǒng)應(yīng)提供人員來訪登記及結(jié)束訪問的詳細登記。 4.系統(tǒng)應(yīng)提供學(xué)生在校期間物品出入宿舍樓的詳細情況登記。 5.系統(tǒng)應(yīng)提供查詢功能,以方便用戶對學(xué)生基本信息的查詢(要實現(xiàn)按多 種條件的查詢)及樓房信息的查詢。 6.系統(tǒng)應(yīng)提供增加、刪除、修改用戶帳戶的功能。 一個更為完善的學(xué)生宿舍管理系統(tǒng),應(yīng)提供更為便捷與強大的信息查詢功 能,如相應(yīng)的網(wǎng)絡(luò)操作及服務(wù),
15、由于開發(fā)時間和計算機數(shù)量有限,該系統(tǒng)并 未提供這一功能。對信息的保護手段僅限于設(shè)置用戶級別,以及提供數(shù)據(jù)文 件的備份,比較簡單,不能防止惡意的破壞,安全性能有待進一步完善。 3.23.2 數(shù)據(jù)流圖、數(shù)據(jù)字典數(shù)據(jù)流圖、數(shù)據(jù)字典及實體聯(lián)系圖及實體聯(lián)系圖 3.2.13.2.1 數(shù)據(jù)流圖數(shù)據(jù)流圖 出入信息 物品信息外來人員信息 學(xué)生信息 學(xué)生信息 學(xué)生基本情況 公寓信息 員工信息 寢室信息 員工表 樓房表 公寓事務(wù) 管理員信息 系 統(tǒng) 事 務(wù) 事務(wù)管 理 員 1.0 接 收事務(wù) 1.1 系 統(tǒng)管理 用戶表 管 理 員 1.2 公 寓管理 寢室表 樓房信息 1.3 學(xué) 生管理 學(xué)生事務(wù) 1.4 出 入登
16、記 出 入 事 務(wù) 物品出入樓表外來人員表 圖 3.2(1) 學(xué)生宿舍管理系統(tǒng)數(shù)據(jù)流圖 系統(tǒng)信息 員工信息 員工信息 寢室信息 寢室信息 公寓管理事務(wù) 事務(wù) 分類 樓房管 理 寢室管 理 員工 管理 管 理 員 T8 T4 T5 樓房信息 樓房信息 樓房信息 寢室信息 員工信息 圖 3.2(2) 數(shù)據(jù)流圖中(1)的細化 超級 用戶 信息 新用戶信息 修改返回信息密碼信息 密碼信息 超級用戶信息 新用戶信息 系統(tǒng)管理事務(wù) 系統(tǒng) 管理 超級 用戶 登錄 普通 用戶 登錄 T1 新用 戶注 冊 修改 密碼 管 理 員 T1 超級用戶信息 超級用戶信息 密碼信息 普通用戶信息 普通用戶信息 普通用戶信
17、息 圖 3.2(3)數(shù)據(jù)流圖中圖(1)的細化 住宿信息 寢室號 班級 姓名 學(xué)號 學(xué)生管理信息 管 理 員 信息分 類 信息 錄入 信息 修改 信息 查詢 T2 按寢室 查詢 按學(xué)號 查詢 按姓名 查詢 按班級 查詢 按住宿情 況查詢 T2 T3 T4 T2 T3 T4 T2 T3 T4 學(xué)生基本信息 學(xué)生基本信息 學(xué)生基本信息 學(xué)生基本信息 查詢信息 住宿情況 住宿信息 住宿信息 圖 3.2(4)數(shù)據(jù)流圖中(1)的細化 物品信息 物品信息 物品進樓信息 結(jié)束信息 離開信息 離開信息 事務(wù)分 類 出入事務(wù) 人員來訪 訪問結(jié)束 物品進樓 物品出樓 T6 人員來訪信息 管理 員 人員來訪信息人員來
18、訪信息 T7 物品出樓信息 物品信息 物品信息 圖 3.2(5) 數(shù)據(jù)流圖中(1)的細化 3.2.23.2.2 數(shù)據(jù)字典數(shù)據(jù)字典 數(shù)據(jù)字典是關(guān)于數(shù)據(jù)的信息的集合,也就是對數(shù)據(jù)中包含的所有元 素的定義的集合,它為軟件開發(fā)人員提供數(shù)據(jù)庫設(shè)計的參考,并為用戶 了解系統(tǒng)時作為一個必有工具。 本數(shù)據(jù)字典主要定義數(shù)據(jù)字典 5 個主要字段內(nèi)容,具體說明如下: 1、名字:數(shù)據(jù)元素的名字,作為在數(shù)據(jù)流圖中的標識符,顯示數(shù)據(jù)流 的內(nèi)容。 2、別名:數(shù)據(jù)元素的另一個名字,其作用是對于 a. 對于同樣的數(shù)據(jù),不同的用戶使用了不同的名字; b. 小組開發(fā)人員可能對同一數(shù)據(jù)使用了不同的名字; c. 小組不同的開人員對同一
19、數(shù)據(jù)流使用了不同的名字; 3、描述:是對這個名字代表的數(shù)據(jù)流進行簡要的描述,以加深理解; 4、定義:對這個名字代表數(shù)據(jù)流的詳細定義其組成部分; 5、位置:表示這個數(shù)據(jù)流的來源; 以下是圖 1 的數(shù)據(jù)流圖中部分的數(shù)據(jù)信息的數(shù)據(jù)字典: * 名 字:管理員 別 名:系統(tǒng)管理員 描 述:對公寓系統(tǒng)進行操作的人員 定 義:管理員=普通用戶 | 超級用戶 位 置:用戶表 * 名 字:事務(wù) 別 名: 描 述:代表要辦理的一個具體事件 定 義:事務(wù)=系統(tǒng)事務(wù)|公寓事務(wù)|學(xué)生事務(wù)|出入事務(wù) 位 置:系統(tǒng)登陸 * 名 字:接收事務(wù) 別 名:接受事務(wù) 描 述:接受管理員要辦理的一個具體事件 定 義:接收事務(wù)=事務(wù)命
20、令+事務(wù) 位 置:接收事務(wù) * 名 字:系統(tǒng)事務(wù) 別 名:系統(tǒng)事件 描 述:系統(tǒng)管理員進行系統(tǒng)管理的特定事件 定 義:系統(tǒng)事務(wù)=修改密碼|用戶管理 位 置:系統(tǒng)管理 * 名 字:公寓事務(wù) 別 名:公寓事件 描 述:系統(tǒng)管理員進行公寓管理的特定事件 定 義:公寓事件=樓房管理|員工管理|宿舍管理 位 置:公寓管理 * 名 字:學(xué)生事務(wù) 別 名:學(xué)生事件 描 述:系統(tǒng)管理員進行公寓學(xué)生管理的特定事件 定 義:學(xué)生事務(wù)=學(xué)生信息查詢|公寓信息查詢 位 置:學(xué)生管理 * 名 字:出入事務(wù) 別 名:出入事件 描 述:系統(tǒng)管理員對外來人員及公寓學(xué)生物品出入管理的特定事件 定 義:出入事務(wù)=外來人員登記|物
21、品出入登計 位 置:出入登計管理 * 二層細化的數(shù)據(jù)字典: * 名 字:員工信息 別 名: 描 述:每棟公寓聘請的員工 定 義:員工信息=員工號姓名年齡性別 樓房號職位家庭住址聯(lián)系方式備注 員工號=3字符11 姓名6字符11 年齡2數(shù)字3 性別FM 樓房號2數(shù)字3 職位4字符20 家庭住址8字符100 聯(lián)系方式11數(shù)字11 備注0字符256 位 置:員工表 * 名 字:寢室信息 別 名: 描 述:寢室對應(yīng)的屬性 定 義:寢室信息寢室號居住性別應(yīng)住人數(shù) 實住人數(shù)住宿費用電話備注 寢室號10字符10 居住性別FM 應(yīng)住人數(shù)2數(shù)字2 實住人數(shù)2數(shù)字2 住宿費用4數(shù)字4 電話11數(shù)字11 備注0字符2
22、56 位 置:寢室表 * 名 字:樓房信息 別 名: 描 述:樓房對應(yīng)的屬性 定 義:樓房信息樓房號房間數(shù)樓層數(shù)應(yīng)住人數(shù) 樓房號=10字符10 房間數(shù)=3數(shù)字10 樓層數(shù)=2數(shù)字2 應(yīng)住人數(shù)=4數(shù)字4 位 置:樓房表 * 3.2.33.2.3 實體聯(lián)系實體聯(lián)系 E-RE-R 圖圖 根據(jù)對數(shù)據(jù)流圖和數(shù)據(jù)字典的分析,我們可以確定該應(yīng)用中的實體,屬性 和實體之間的關(guān)系,并畫出如下所示的 E-R 圖。 圖 3.2(6) 寢室實體 E-R 圖 3.2(7)來訪人實體 E-R 圖 寢室 寢室號 住宿費用 應(yīng)住人數(shù) 實住人數(shù) 來訪人員 來訪人姓名 被訪人姓名 值班人備份 所屬關(guān)系 證件號 來訪時間 來訪日期
23、 離開時間 居住性 別 寢室號 出入物品 備注 時間 物品 出樓物品 入樓物品 學(xué)生名 值班人 圖 3.2(8) 物品實體 E-R 圖 員工 管理 樓房 包含 寢室學(xué)生入住 來訪出入 來訪人員出入樓物品 N 1 N N NN 1 1 11 圖 3.2(9) 系統(tǒng) E-R 圖 4、概要設(shè)計、概要設(shè)計 4.14.1 總體設(shè)計總體設(shè)計 通過這個階段的工作將劃分出組成系統(tǒng)的物理元素。 系統(tǒng)概要設(shè)計的基本目的是用比較抽象的概括方式確定系統(tǒng)如何完成預(yù)定 的任務(wù),也就是要確定系統(tǒng)的配置物理方案。軟件結(jié)構(gòu)設(shè)計時應(yīng)該遵循的最主 要的原理是模塊獨立,讓模塊彼此間的接口關(guān)系應(yīng)該盡量簡單。 4.24.2 系統(tǒng)功能模塊
24、圖系統(tǒng)功能模塊圖 系統(tǒng)的大致結(jié)構(gòu)如下:在 B/S 結(jié)構(gòu)下的該寢室管理系統(tǒng)大致可以劃分 為以下模塊: 學(xué)生宿舍管理系統(tǒng) 系 統(tǒng) 管 理 公 寓 管 理 信 息 查 詢 錄信息 出 入 登 記 錄信息 信 息 修 改 錄信息 用 戶 登 錄 增 刪 用 戶 密 碼 修 改 樓 房 管 理 宿 舍 管 理 員 工 管 理 按學(xué)號查詢 按姓名查詢 按寢室查詢 物品進樓登記 物品出樓登記 來訪人員登記 訪問結(jié)束登記 學(xué)生信息修改 員工信息修改 圖 4.2 學(xué)生宿舍管理系統(tǒng)功能模塊圖 4.34.3 數(shù)據(jù)庫概念設(shè)計數(shù)據(jù)庫概念設(shè)計 本管理系統(tǒng)共用到七個表:用戶表(LoginIn)、學(xué)生基本情況表(Studen
25、t)、 學(xué)生住宿表(Student_base)、寢室表(Dorm)、員工表(Employee)、人員來訪 表(Visit)、 物品出入樓表(Goodsmove), 各表之間均有一定的關(guān)系, 可以 進行關(guān)聯(lián)。 1.學(xué)生基本情況表(Student)、學(xué)生住宿表(Student_base)、物品出入樓表 (Goodsmove)這四個表里面都有一個相同的字段:學(xué)號(Stu_Id),通過學(xué)號這個 字段就可以將系統(tǒng)的這四個表關(guān)聯(lián)了起來。當某個表發(fā)生插入、修改、刪 除等方面的改動時,相聯(lián)的表之間也要進行相應(yīng)的改動。學(xué)生住宿表 (Student)和寢室表(Dorm)也有一個相同的字段:寢室號(Dor_Id)將
26、兩表相關(guān)聯(lián)。 2.由于員工是負責管理某棟樓房的, 因此員工表(Employee), 樓房表 (House)這兩個表之間有一個相同的字段:樓房號(Hou_Id)來進行關(guān)聯(lián)。 4.44.4 數(shù)據(jù)庫邏輯結(jié)構(gòu)設(shè)計數(shù)據(jù)庫邏輯結(jié)構(gòu)設(shè)計 表 1 用戶表(LoginIn) 字段名 描述數(shù)據(jù)類型 數(shù)據(jù)長度NULL Primarykey UserName 用戶名 char10 NY UserId 用戶密碼char10 NY UserPower用戶權(quán)限char20 NN 表 2 學(xué)生基本情況表(Student) 字段名 描述 數(shù)據(jù)類型 數(shù)據(jù)長度NULLPrimarykey Stu_Key 學(xué)號 char 20 NY
27、 and F Stu_Name 姓名 char 10 YN Stu_Sex 性別 char 10 YN Stu_Enr 入學(xué)日期 datetime 10 YN Stu_Birth 出生日期 datetime 10 YN Stu_College 學(xué)院 char 10 YN Stu_Major 專業(yè) char 10 YN Stu_Polit 政治面貌 char 10 YN Stu_Address 家庭住址char 50 YN Stu_Tel 聯(lián)系方式 char 10 YN Stu_Des 備注 char 50 YN 表 3 學(xué)生住宿表(Student_base) 字段名 描述數(shù)據(jù)類型 數(shù)據(jù)長度NU
28、LL Primarykey Stu_Key 學(xué)號char 20 N Y and F Stu_dor 宿舍char 10 Y N 表 4 寢室表(Dorm) 字段名 描述數(shù)據(jù)類型 數(shù)據(jù)長度NULL Primarykey Dor_Id 寢室號 char 10 N Y Dor_Sex 居住性別char 10 Y N Dor_Num 應(yīng)住人數(shù)char 10 Y N Dor_Fact實住人數(shù)char 10 Y N Dor_Price住宿費用char 10 Y N Dor_Tel 電話 char 10 Y N Dor_Des備注 char 50 Y N 表 5 員工表(Employee) 字段名 描述數(shù)據(jù)
29、類型 數(shù)據(jù)長度NULL Primarykey Emp_Id 員工號 char 20 N Y Emp_Name 姓名 char 10 Y N Emp_Age 年齡char10 YN Emp_Sex 性別char10 YN Hou_Id 學(xué) 樓房號 char10 NF Emp_Job 職位char10 YN Emp_Add 家庭住址char50 YN Emp_Tel 聯(lián)系方式char10 YN Emp_Des 備注char50 YN 表 6 樓房表 字段名 描述數(shù)據(jù)類型 數(shù)據(jù)長度NULL Primarykey Hou_Id 樓房號 char 10 N F Hou_Num房間數(shù) char 10 Y
30、N Hou_Flr 樓層數(shù) char 10 Y N Hou_Peo 應(yīng)住人數(shù) char 10 Y N 表 7 人員來訪表(Visit) 字段名 描述數(shù)據(jù)類型 數(shù)據(jù)長度NULL Primarykey Vis_Name 來訪人姓名 char 10 N N Vis_Host 被訪人姓名 char 10 Y N Dor_ Id 寢室號 char 10 N F Relation 所屬關(guān)系char 10 Y N Vis_Data 來訪日期datetime10 Y N Vis_Time 來訪時間datetime10 Y N Lea_Time 離開時間datetime10 Y N Vis_Watch 值班人
31、char10 Y N Vis_Cred 證件名稱char 10 Y N Vis_Des 備注 char 50 Y N 表 8 物品出入樓表(Goodsmove) 字段名 描述數(shù)據(jù)類型 數(shù)據(jù)長度NULL Primarykey Stu_Name學(xué)生名 char 10 N N G_Id 物品號 char 20 N Y G_In 進樓物品 char 10 Y N G_Out 出樓物品 char 10 Y N G_Date 時間datetime 10 Y N Watch 值班人char 10 Y N G_Des 備注 char 50 Y N 4.54.5 連接數(shù)據(jù)庫的特點連接數(shù)據(jù)庫的特點 當開發(fā)環(huán)境通過
32、連接到數(shù)據(jù)庫上之后,在設(shè)計中使用數(shù)據(jù)庫畫筆可實現(xiàn)對 該數(shù)據(jù)庫中表格,視圖等的操作,如創(chuàng)建表,修改表,刪除表,增加/刪除記錄。 設(shè)計中設(shè)計數(shù)據(jù)窗口的時候,通過對話框?qū)崿F(xiàn)與數(shù)據(jù)的連接。在應(yīng)用程序 中則一般是在應(yīng)用程序?qū)ο笾袝鴮戇B接數(shù)據(jù)庫的程序代碼,使得應(yīng)用程序開始 運行并實現(xiàn)與數(shù)據(jù)庫的連接。 5 5、詳細設(shè)計、詳細設(shè)計 5.15.1 系統(tǒng)的主要功能系統(tǒng)的主要功能 在整體設(shè)計中,我們將宿舍管理系統(tǒng)分為六個大的功能:系統(tǒng)管理功能、 公寓管理功能、信息查詢功能、出入登記功能、信息修改功能。下面將具體 進行介紹每個功能: 1.系統(tǒng)要求用戶必須輸入正確的用戶名和密碼才能進入系統(tǒng)。 2.系統(tǒng)應(yīng)該提供學(xué)生住宿情
33、況的基本登記。 3.系統(tǒng)應(yīng)提供學(xué)生每學(xué)期的注冊及學(xué)生的離校處理。 4.系統(tǒng)應(yīng)提供人員來訪登記及結(jié)束訪問的詳細登記。 5.系統(tǒng)應(yīng)提供學(xué)生在校期間物品出入宿舍樓的詳細情況登記。 6.系統(tǒng)應(yīng)提供查詢功能,以方便用戶對學(xué)生基本信息的查詢(要實現(xiàn)按多 種條件的查詢)及樓房信息的查詢。 7.系統(tǒng)應(yīng)提供增加、刪除、修改用戶帳戶的功能。 8.系統(tǒng)還應(yīng)具有添加、修改、刪除學(xué)生及員工基本信息的功能。 9.學(xué)生宿舍管理系統(tǒng)的某些信息應(yīng)當能夠以報表形式打印出來。 5.25.2 程序流程圖程序流程圖 5.35.3 用戶界面設(shè)計用戶界面設(shè)計 5.3.15.3.1 一般交互設(shè)計一般交互設(shè)計 一般交互涉及信息顯示、數(shù)據(jù)輸入、
34、和系統(tǒng)整體控制等方面。 1、一致性 為客戶交互界面中的菜單選擇、命令輸入、數(shù)據(jù)顯示以及眾多的其他功能, 使用一致的格式。 在設(shè)計的過程中,基本上保持了系統(tǒng)的格式一致。 圖 5.2 程序流程圖 2、信息的反饋 向用戶及時提供視覺和聽覺的信息反饋,以保證在用戶和系統(tǒng)之間及時地 建立雙向通信。 在本系統(tǒng)設(shè)計過程中,基本做到了信息的及時反饋,在信息顯示的大部分 窗體中包括了刷新按鈕,會對數(shù)據(jù)庫中的數(shù)據(jù)進行及時地顯示。另外,在進行 錯誤操作是,會彈出提示窗口并發(fā)出警告提示音。 3、執(zhí)行有較大影響的操作前提示用戶確認 在設(shè)計過程中,如果用戶要執(zhí)行刪除操作,以及對數(shù)據(jù)庫的讀寫操作時, 都會有窗體彈出詢問繼續(xù)
35、操作或者予以提示。 4、減少兩次操作間需要記憶的內(nèi)容 為了避免用戶為下一步操作而記憶大量數(shù)據(jù),所以在設(shè)計過程中在需要數(shù) 據(jù)傳遞的窗體中設(shè)置全局變量,來傳遞數(shù)據(jù)。例如在入賬和入庫的模塊的操作 中都用到了這樣的方法。 5、對話、移動和思考的效率 盡量減少用戶擊鍵的次數(shù),在設(shè)計時考慮到了用戶屏幕的布局以減少用戶 鼠標移動的距離,盡量避免用戶在操作中發(fā)生疑問的情況。 6、允許錯誤 允許用戶的誤操作盡量不對系統(tǒng)造成傷害。 7、按功能對動作分類,并據(jù)此設(shè)計屏幕布局 屏幕布局盡量將軟件所具有的所有功能在主頁面展示,界面一目了然。 5.3.25.3.2 信息顯示設(shè)計信息顯示設(shè)計 應(yīng)當盡量為用戶提供的界面顯示時
36、完整的、明確的和容易理解的。這樣才 能滿足用戶的需求。使用不同的方式顯示信息:用文字、圖形、聲音,按位置、 移動和大小,使用顏色和省略等方式傳達信息。 1、只顯示與當前工作有關(guān)的信息 在用戶操作有關(guān)系統(tǒng)的特定功能的信息時,不必看到與之無關(guān)的數(shù)據(jù)、菜 單和圖形。 2、使用便于用戶迅速吸收數(shù)據(jù)的方式來表示數(shù)據(jù) 在系統(tǒng)設(shè)計的過程中,較多地使用了圖表的形式表示數(shù)據(jù),例如在分析中 就使用了柱狀圖的形式表現(xiàn)了復(fù)雜的數(shù)據(jù)。這樣,用戶可以直觀的體會到圖表 所表示的含義。 3、使用一致的標記、標準的縮寫和可預(yù)知的顏色 為了使系統(tǒng)所表達的含義準確、無誤,就必須適用一致的標記、標準的縮 寫和可以預(yù)知的縮寫,這樣用戶
37、就無需參照其他信息源就能理解,而正確地適 用軟件。 4、產(chǎn)生有意義的錯誤信息 對于系統(tǒng)在運行過程中產(chǎn)生的錯誤盡量給用戶返回一個容易理解的錯誤信 息,以使用戶保持對系統(tǒng)的信任,和系統(tǒng)的可用性。 5、使用窗口分隔不同類型的信息 使用不同的窗口顯示、保存不同類型的信息。 6、高效率的使用顯示屏 當使用多窗口時,應(yīng)該有足夠的空間使得每個窗口至少都能顯示出一部分。 此外,屏幕的大小應(yīng)該選得和應(yīng)用系統(tǒng)的類型相配套。 在各個顯示數(shù)據(jù)的窗口中,由于數(shù)據(jù)窗體項目較多,所以在數(shù)據(jù)窗體空間 中較多的是用了垂直和水平滾動條,以保證信息的全面正確顯示。 5.3.35.3.3 數(shù)據(jù)輸入設(shè)計數(shù)據(jù)輸入設(shè)計 用戶的大部分時間用
38、在選擇菜單命令、鍵入數(shù)據(jù)和向系統(tǒng)提供輸入。在系 統(tǒng)中,鍵盤是主要的輸入介質(zhì),但是鼠標等設(shè)備的也是重要的輸入手段,所以, 對于他們的數(shù)據(jù)輸入操作有如下約定: 1、保持信息顯示和數(shù)據(jù)輸入間的一致性 為了方便用戶的使用,鼠標應(yīng)當盡量減少操作的幅度。 2、保持顯示信息和輸入信息之間的一致性 對于用戶來說,要保證其輸入的數(shù)據(jù)在顯示上與其他顯示的視覺特征(例 如:文字大小、顏色、位置等)要一致。 對于不同類型的用戶在登錄到系統(tǒng)后,由于有不同的權(quán)限,所以在主界面 中會有一些項目受到限制而無法使用,所以要使這些項目不發(fā)生作用,以保證 系統(tǒng)安全。 5.45.4 程序設(shè)計過程程序設(shè)計過程 5.4.15.4.1 登
39、錄界面及密碼修改登錄界面及密碼修改 1、登錄界面如圖 5.3 所示 用戶名是否輸入 否 是 密碼是否輸入 否 是 查找管理員表中對應(yīng)密碼的用戶 否 存在? 是 打開主窗體 檢查輸入次數(shù)3 關(guān)閉窗體 圖 5.4(1) 登錄界面圖 在用戶登錄時,在輸入用戶名和密碼及用戶類型的前提下將其與數(shù)據(jù)庫中 的數(shù)據(jù)進行對比,若一致,則打開主窗體,若不一致提示錯誤,并要求再次輸 入,若輸入次數(shù)超過三次,則關(guān)閉系統(tǒng)。 2、密碼修改如圖 5.4 所示 兩次輸入的密碼是否一致 否 是 原密碼是否正確 否 是 對數(shù)據(jù)庫中的相應(yīng)字段進行更新 提示已更新并提交更新 關(guān)閉窗體 檢查輸入次數(shù)3 圖 5.4 (2) 密碼修改圖
40、在用戶更改密碼時,系統(tǒng)首先判斷輸入的兩次舊密碼是否一致,若一致, 則判斷原密碼是否正確,如果原密碼正確,則對數(shù)據(jù)庫中的相應(yīng)字段進行更新。 5.4.25.4.2 資源的操作資源的操作 修改操作可以把當前選中的寢室進行名稱修改與其所屬公寓進行修改。當要對 名稱進行修改時,先要選擇所要修改的寢室名,選擇后會在寢室名稱里顯示出來, 把當前寢室名稱改成要修改的寢室名稱,然后點擊修改即完成名稱修改操作。當要 對當前寢室的所屬公寓進行修改時,需要先選擇所要修改的寢室,然后在上面的公 寓名稱后填寫所要修改的寢室名稱。點擊修改后完成此操作。 學(xué)生管理主要是對學(xué)生請假和學(xué)生違規(guī)的操作,請假操作是對學(xué)生記錄做一個 添加。利用它可以把學(xué)生的基本的請假資料保存起來。其中的日期是系統(tǒng)當前的日 期,它是不可以進行更改的,然
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- PLC控制系統(tǒng)的自動化送料裝車系統(tǒng)設(shè)計
- 公共教育餐廳管理辦法
- 高速公路行業(yè)的經(jīng)濟價值分析
- 團隊合作薪酬管理辦法
- 數(shù)字時代青少年網(wǎng)絡(luò)素養(yǎng)教育:文明上網(wǎng)提升機制的探索
- 粳稻花期性狀的遺傳量化與聚合效應(yīng)分析
- 基于《旅游景區(qū)質(zhì)量等級的劃分》的4A景區(qū)評審體系優(yōu)化研究
- 拜占庭藝術(shù)的魅力與傳承
- 民族成人登記管理辦法
- 江蘇牛羊屠宰管理辦法
- 水電材料供貨商技術(shù)方案范文
- 電信考試題目及答案
- 餐飲約束員工管理制度
- PLC基礎(chǔ)知識課件下載
- 2025年中級消防設(shè)施操作員(監(jiān)控類)資格理論必背考試題庫(附答案)
- 2023秸稈類生物質(zhì)能源原料儲存規(guī)范第1部分:存放
- DB11 T 212-2009 園林綠化工程施工及驗收規(guī)范
- 感染性腹瀉患者護理常規(guī)
- 2023年1月國家開放大學(xué)漢語言文學(xué)本科《古代詩歌散文專題》期末紙質(zhì)考試試題及答案
- 2025年房東租房合同模板電子版
- 2025年中國智能城市軌道交通行業(yè)市場發(fā)展監(jiān)測及投資戰(zhàn)略咨詢報告
評論
0/150
提交評論