




版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領
文檔簡介
1、本科畢業(yè)設計 (論文 )學 院 專 業(yè) 信息管理與信息系統(tǒng) 學生姓名 班級學號 指導教師 二零壹壹年五月江蘇科技大學本科畢業(yè)論文學生宿舍管理系統(tǒng)設計 與實現(xiàn)ChongQing Creation Vocational College Students bedroom Management System江蘇科技大學成人高等教育江蘇科技大學成人高等教育 屆畢業(yè)設計任務書屆畢業(yè)設計任務書學院: 專業(yè):信息管理與信息系統(tǒng) 班級: 學生姓名 指導教師 職稱講師課題名稱學生宿舍管理系統(tǒng)設計與實現(xiàn)課題工 作 內(nèi) 容通過對宿舍管理系統(tǒng)的設計與實現(xiàn),充分了解管理信息系統(tǒng)的開發(fā)流程,對的宿舍管理工作實現(xiàn)信息化。指標
2、(目標)要求(1) 能運行 windows 98/2000/xp 系統(tǒng)、Microsoft visual C# 2005 和 SQL several 2000。(2) 采用 C/S 結(jié)構(gòu)。(3) 設計方法:采用軟件工程的思路進行設計,具體模型可根據(jù)自己的實際情況進行選擇,不作指定要求。(4) 軟件作品一定要有實用性和可操作性,必須采用多種測試方法進行測試,保證軟件的可運行性。進程安排(1) 了解宿舍管理系統(tǒng)業(yè)務流程 第一周(2) 資料收集 第二周(3) 系統(tǒng)設計 第三周-第五周(4) 論文初稿 第六周-2011 年 3 月 25(5) 論文終稿 2011 年 3 月 26 日-2011 年 5
3、 月 15 日主要參考文獻【1】王珊,陳紅. 數(shù)據(jù)庫系統(tǒng)原理教程. 清華大學出版社,2003. 【2】尚俊杰ASP.NET 程序設計北京:清華大學出版社,北京交通大學出版社2004【3】劉振巖基于.NET 的 Web 程序設計電子工業(yè)出版社2006【4】朱如龍SQL Server 數(shù)據(jù)庫應用系統(tǒng)開發(fā)技術機械工業(yè)出版社2004【5】童愛紅Visual C#.NET 應用教程清華大學出版社北京交通大學出版社2004實習地點起止日期系主任: 指導教師: 江蘇科技大學本科畢業(yè)設計(論文)I摘摘 要要學生宿舍管理是學校的一項重要工作,使用計算機來管理學生宿舍,不但可以節(jié)省時間和人力,更能全面、有效地掌握
4、學生基本情況,及時獲取最新的準確資料和信息。本學生宿舍管理系統(tǒng)是以 C#2005 為前臺開發(fā)工具,以Microsoft SQL Server 2000 為后臺數(shù)據(jù)庫開發(fā)工具的一套完整的基于 C/S (Client/ Server)管理信息系統(tǒng)。C# 2005 語言是一種面向?qū)ο蟮拈_發(fā)工具,具有組件豐富、語言簡單、功能強大的優(yōu)點。論文主要介紹了本系統(tǒng)的開發(fā)背景,所要完成的功能和開發(fā)的過程。重點的說明了系統(tǒng)設計的重點、設計思想、難點技術和解決方案。本系統(tǒng)為用戶提供強大的數(shù)據(jù)操縱功能,界面友好、使用簡單方便,同時基于客戶機/服務器模式,可實現(xiàn)通過網(wǎng)絡對數(shù)據(jù)進行遠程管理。采用審計的方式詳細的記載每個用
5、戶的登陸信息,并且對數(shù)據(jù)庫進得完全備份或差異備份,能夠?qū)?shù)據(jù)庫進行還原。在對系統(tǒng)在設計過程中進行白盒測試和對完成階段進行黑盒測試。該設計基本合理,功能比較完備,經(jīng)過測試運行穩(wěn)定,能夠滿足工作中的基本需要。關鍵詞關鍵詞:學生宿舍管理系統(tǒng);SQL Server 2000 數(shù)據(jù)庫; C# . NET江蘇科技大學本科畢業(yè)設計(論文)IIAbstractBedroom management is a important work of school,We use the computer to manage the students scores, which can not only save tim
6、e and manpower, but also know well the students condition completely and obtain the latest accurate data and information. This Students scores management system is take C#2005 as the developing instrument of front desk, a set of intact ones which regard Microsoft SQL Server 2000 as the database deve
7、loping instrument of backstage supporter are because of C/S (Client/ Server ) the management information system. C# language is one kind of object-oriented development kit, has the module richly, the language is simple, the function formidable merit. The paper mainly introduced this topic developmen
8、t background, must complete function and development process. Key explanation system design key point, design thought, difficult technology and solution. This system provides the formidable data operation function for the user, the contact surface is friendly simply, simultaneously based on the Clie
9、nt / Server pattern, may realize through the network logarithm according to carries on the long-distance management. Uses the audit way detailed record each user to register the information, with according to different need, to user assignment different jurisdiction, and enters the complete backup o
10、r the difference backup to the database,Can carry on the return to original state to the database. And carries on Bai He to the system in the design process to test and to completes the stage to carry on the black box test. The design is reasonable, the function is completely right through experimen
11、t, the running is stable and it can meet the need of the work.Key words: The studentsbedroom manage system ; SQL Server 2000 Database ;C#.NET江蘇科技大學本科畢業(yè)設計(論文)III目目 錄錄第一章第一章 緒論緒論 -11.1 項目開發(fā)背景-11.2 項目開發(fā)目標-11.3 項目提出的意義-11.4 開發(fā)工具的選擇-2第二章第二章 需求分析需求分析 -32.1 用戶界面需求-32.2 基本功能需求-32.3 建立功能模型-3第三章第三章 總體設計總體設計 -
12、63.1 功能模塊設計-63.2 系統(tǒng)控制結(jié)構(gòu)-8第四章第四章 數(shù)據(jù)庫設計數(shù)據(jù)庫設計-104.1 概念結(jié)構(gòu)設計-104.2 邏輯結(jié)構(gòu)設計-154.3 數(shù)據(jù)庫物理結(jié)構(gòu)設計-184.3.1 確定數(shù)據(jù)庫的物理結(jié)構(gòu)-184.3.2 評價物理結(jié)構(gòu)-19第五章第五章 詳細設計詳細設計 -205.1 登陸界面設計-205.2 主界面設計-205.3 用戶管理界面設計-215.4 晚歸登記界面設計-225.5 節(jié)假留校界面設計-23江蘇科技大學本科畢業(yè)設計(論文)IV5.6 維修記錄界面設計-245.7 物品管理界面設計-255.8 外來人員登記界面設計-265.9 系統(tǒng)界面設計-275.10 幫助界面設計-
13、28第六章第六章 軟件測試軟件測試 -296.1 白盒測試-296.2 黑盒測試-296.3 本系統(tǒng)測試-30結(jié)結(jié) 論論 -31致致 謝謝 -32參考文獻參考文獻 -33附附 錄錄 -34江蘇科技大學本科畢業(yè)設計(論文)1第一章第一章 緒論緒論1.11.1 項目開發(fā)背景項目開發(fā)背景21 世紀,以信息技術為主導的新時代,傳統(tǒng)的管理思想、組織、方法受到嚴峻挑戰(zhàn)。以前,各個學校的學生宿舍管理基本上都是靠手工進行,隨著各個學校的規(guī)模增大,有關學生宿舍管理工作所涉及的數(shù)據(jù)量越來越大,有的學校不得不靠增加人力、物力來進行學生宿舍管理。但手工管理具有效率底、易出錯、檢索信息慢、對學校的管理提供決策信息較為困
14、難等缺點。我想借本次畢業(yè)設計之際,開發(fā)一個適用于各個學校的通用高校學生宿舍管理系統(tǒng)。我選擇母校來設計這個系統(tǒng)主要有兩個原因:(1)我熟悉學校的學生宿舍管理工作,進行需求分析時比較方便。(2)在我校學習的幾年里,我受到了很多老師的關懷,若開發(fā)的系統(tǒng)能投入使用并發(fā)揮作用,使有關人員從繁重的工作中解脫出來,也算是對母校的一點回報。1.21.2 項目開發(fā)目標項目開發(fā)目標建立學生宿舍管理系統(tǒng),采用計算機對學生宿舍進行管理,提高學校對學生的科學化管理,進一步提高辦學效益和現(xiàn)代化水平。幫助廣大教師及宿舍管理員提高工作效率,實現(xiàn)學生宿舍信息管理工作流程的系統(tǒng)化、規(guī)范化和自動化。本學生宿舍管理系統(tǒng)是為了實現(xiàn)學校
15、人力資源的優(yōu)化和學生宿舍管理的科學管理而設計的,通過用本系統(tǒng),可以更加有效的管理學生宿舍信息,其中包括學生的基本信息,入住信息并且具有信息的增加,查詢,修改等功能。1.31.3 項目提出的意義項目提出的意義現(xiàn)在我國的大中專院校的學生宿舍管理水平普遍不高,大多還停留在紙介質(zhì)基礎上,這種管理手段已不能適應時代的發(fā)展,因為它浪費了了許多的人力和物力。在當今信息時代這種傳統(tǒng)的管理方法必然被計算機為基礎的信息管理系統(tǒng)所代替。如果本系統(tǒng)能被學校所采用,將會大大改善數(shù)據(jù)處理速度,并且江蘇科技大學本科畢業(yè)設計(論文)2更加方便的對數(shù)據(jù)進行管理,可以樹立良好的辦學形象,提高工作效率,同時可以減少人力資源的浪費以
16、及工資支出,使學校學生宿舍管理不再是個枯燥而是大大減少工作量的工作。1.41.4 開發(fā)工具的選擇開發(fā)工具的選擇市場上可以選購的應用開發(fā)產(chǎn)品很多,流行的也有數(shù)十種。C#是一種可視化的、面對對象和調(diào)用事件驅(qū)動方式的結(jié)構(gòu)化高級程序設計語言,可用于開發(fā)Windows 環(huán)境下的應用程序。它簡單易學、效率高且功能強大,在 C#環(huán)境下,利用事件驅(qū)動的編程機制、新穎易用的可視化設計工具,使用 Windows 應用程序接口函數(shù)、對象的鏈接與嵌入(ADO),可以開發(fā)出 Windows 環(huán)境下功能強大、圖形界面豐富的應用軟件系統(tǒng)??偟膩碚f,C#具有以下特點:(1)可視化編程;(2)面向?qū)ο蟮某绦蛟O計;(3)事件驅(qū)動
17、編程機制;(4)訪問數(shù)據(jù)庫;(5)對象的鏈接與嵌入(ADO);(6)動態(tài)數(shù)據(jù)交換(DDE);(7)對象的鏈接與嵌入(OLE);(8)動態(tài)鏈接庫(DLL)。江蘇科技大學本科畢業(yè)設計(論文)3第二章第二章 需求分析需求分析學生的宿舍管理是每所高校管理學生生活不可或缺的一部分??茖W與專業(yè)的管理將給管理人員帶來極大的便利。如果直接用人工統(tǒng)計的話,隨著高校不斷的擴招與發(fā)展,其工作量將十分龐大,人工統(tǒng)計會相當繁瑣復雜,管理工作也會停滯不前。因此,用計算機的功能將簡化這種繁重的統(tǒng)計運算,僅使用一些簡單的操作便可以及時準確的錄入輸出所需要的信息。開發(fā)的學生宿舍管理系統(tǒng),由服務器建立數(shù)據(jù)庫,管戶端組成的網(wǎng)絡系統(tǒng)
18、,采用 ODBC 驅(qū)動,采用 C/S 模式,服務器設在信息中心,終端在各樓棟宿舍管理處。實現(xiàn)平臺:Visual Studio 2010、SQL Server 2005。2.12.1 用戶界面需求用戶界面需求學生宿舍管理系統(tǒng)應提供簡單、層次關系明了、清晰的操作界面,使用戶一目了然。盡可能的為用戶的錄入、查詢等功能操作提供方便,盡可能減少用戶輸入。最好能讓用戶不用看系統(tǒng)說明就能很好的使用本系統(tǒng)。 2.22.2 基本功能需求基本功能需求本系統(tǒng)主要要實現(xiàn)的是宿舍管理系統(tǒng),在設計時要盡可能貼近宿舍問題,方便用戶操作。具體基本功功能如下:(1) 系統(tǒng)要求用戶必須輸入正確的用戶名和密碼才能進入系統(tǒng)。(2)
19、系統(tǒng)應該提供添加用戶和用戶的修改,刪除和查詢功能。(3) 系統(tǒng)應提供學生入住宿舍的功能和宿舍,修改和刪除功能。(4) 系統(tǒng)應提供人員來訪登記及時間登記,條件查詢,刪除。(5) 系統(tǒng)應提供宿舍維修登記,查詢,刪除等。2.32.3 建立功能模型建立功能模型系統(tǒng)的數(shù)據(jù)流程圖是描述信息流和數(shù)據(jù)從輸入流動到輸出的變換的圖形化技術,是表示軟件邏輯模型的圖形工具。既是對原系統(tǒng)進行分析和抽象的工具,也是用以描述新系統(tǒng)邏輯模型的主要工具。它既提供了信息流建模機制,也提供江蘇科技大學本科畢業(yè)設計(論文)4了功能建模的機制,是自頂向下的分解和自底向上的抽象工具。首先用頂層圖對系統(tǒng)總的功能進行抽象的描迷。如圖 2-1
20、 所示:錄入數(shù)據(jù)操作事務報表用戶學生宿舍管理系統(tǒng)用戶用戶對總的功能級數(shù)據(jù)流圖的進一步分解,將用戶登錄數(shù)據(jù)流進一步細化,判斷用戶登錄的類型??赡苡泄芾韱T登陸、輔導員登錄等等。同時可以為用戶打印相應的數(shù)據(jù)報表。滿足各個用戶的需求。如圖 2-2 所示:對零層圖的處理事物的數(shù)據(jù)流圖的分解,如圖 2-3 所示:用戶處理登錄事務處理事務類型用戶生成報表用戶圖 2-2 分解后的零層數(shù)據(jù)流圖圖 2-1 宿舍管理系統(tǒng)功能數(shù)據(jù)流圖江蘇科技大學本科畢業(yè)設計(論文)5成功登錄事務類型連接失敗連接成功出錯事務登錄信息登錄事務1.1選擇登錄類型1.3驗證登錄事務1.4進入系統(tǒng)主界面1.5出錯處理1.6處理連接失敗1.2數(shù)
21、據(jù)庫連接圖 2-3 處理登錄事務的功能級數(shù)據(jù)流圖江蘇科技大學本科畢業(yè)設計(論文)6第三章第三章 總體設計總體設計系統(tǒng)總體結(jié)構(gòu)設計的任務,是根據(jù)系統(tǒng)分析的邏輯模型設計應用軟件系統(tǒng)的物理結(jié)構(gòu)。系統(tǒng)物理模型必須符合邏輯模型,能夠完成邏輯模型所規(guī)定的信息處理功能,這是物理設計的基本要求。同時,必須考慮到一個計算機應用軟件系統(tǒng)不是固定的、靜止的,在其生命周期中,它總是處于動態(tài)變化過程之中。在系統(tǒng)調(diào)試和運行初期,要進行大量改錯工作,以消除在設計階段未考慮或未預見到的問題和隱患。隨著時間的推移,改錯的工作逐漸減少,而由于系統(tǒng)環(huán)境的不斷變化,以及計算機和外圍設備的更新?lián)Q代,都要反映到系統(tǒng)中來,都會對系統(tǒng)提出修
22、改的要求。同時,隨著計算機應用的深入開展,開闊了領導和管理人員的眼界,他們會對系統(tǒng)提出一些更新、更高的要求,系統(tǒng)也隨之不斷改進。在結(jié)構(gòu)化總體結(jié)構(gòu)設計中,整個應用軟件系統(tǒng)由多個功能模塊組成,通過合理地劃分和組織模塊,正確處理模塊之間與模塊內(nèi)部的聯(lián)系,達到使整個系統(tǒng)有良好的可用性、可讀性、可修改性,易于調(diào)試和維護的目的。3.13.1 功能模塊設計功能模塊設計系統(tǒng)的功能模型有很多種描迷的方法,不同的方法有不同的等點?,F(xiàn)在采用的是層次方框圖來描迷系統(tǒng)的功能。本系統(tǒng)的功能模塊分為:登錄處理模塊,系統(tǒng)的安全審計模塊,系統(tǒng)的功能實現(xiàn)模塊,系統(tǒng)的數(shù)據(jù)處理結(jié)果生成模塊,能及對數(shù)據(jù)庫的處理模塊。在系統(tǒng)的功能實現(xiàn)模
23、塊中分為數(shù)據(jù)的錄入模塊和數(shù)據(jù)的查詢模塊,數(shù)據(jù)的錄入是對于 DBMS 系統(tǒng)的四種基本的處理:數(shù)據(jù)修改處理,數(shù)據(jù)刪除處理,數(shù)據(jù)增加處理。數(shù)據(jù)的查詢是根據(jù)用戶的不同的要求顯示查詢的結(jié)果,查詢的結(jié)果在客戶端中顯示或者生成報表在打印機中打印出來。系統(tǒng)功能模塊中,主要有四大功能。管理員登陸,管理員管理,學生管理,宿舍管理。每個模塊都實現(xiàn)不同的功能,下面將分別介紹。(1)管理員登陸:登陸后方進行操作。只有正確的用戶名和密碼才能進去。(2)管理員管理:管理員的添加,修改,刪除。(3)學生管理:學生節(jié)假留校的登記,查詢。(4)宿舍管理:宿舍管理又分為兩個主要模塊。分別是宿舍來訪人管理,宿江蘇科技大學本科畢業(yè)設計
24、(論文)7舍維修管理。這些模塊的功能有:宿舍來訪人管理:來訪人的信息登記,查看,修改,刪除。宿舍維修管理:維修登記,維修查詢,維修信息刪除。系統(tǒng)的層次方框圖是對于系統(tǒng)的各個功能模塊的說明,各個模塊的調(diào)用關系,也就是上一級的調(diào)用下一級的模塊,或者不同之間的模塊的調(diào)用。首先對系統(tǒng)的層次方框圖的建立,見圖 3-1 所示:學生宿舍管理系統(tǒng)用戶管理維修記錄外來人員登記系統(tǒng)和幫助物品管理圖 3-1 系統(tǒng)層次方框圖學生宿舍管理系統(tǒng)的具體功能如下:(1)用戶管理 用戶登錄信息的修改和刪除。(2)維修記錄維修登記和維修查詢。(3)物品管理物品登記;物品歸還;貴重物品登記和查看。江蘇科技大學本科畢業(yè)設計(論文)8
25、(4)外來人員登記外來人員登記;外來人員離去;外來人員查詢。(5)系統(tǒng)和幫助管理員密碼的修改;系統(tǒng)信息提示;用戶操作提示。3.23.2 系統(tǒng)控制結(jié)構(gòu)系統(tǒng)控制結(jié)構(gòu)系統(tǒng)的各個功能模塊的調(diào)用關系可用系統(tǒng)控制結(jié)構(gòu)圖描述,根據(jù)上節(jié)介紹的系統(tǒng)功能初步設計系統(tǒng)的控制結(jié)構(gòu)圖如圖 3-2 所示:學生外來人員管理員學生信息表登記信息貴重物品登記表報修登記表登記登記查詢登記登記查詢查詢查詢圖 3-2 系統(tǒng)功能初步設計江蘇科技大學本科畢業(yè)設計(論文)9第四章第四章 數(shù)據(jù)庫設計數(shù)據(jù)庫設計數(shù)據(jù)庫設計(Databa Design)是指根據(jù)用戶的需求,在某一具體的數(shù)據(jù)庫管理系統(tǒng)上,設計數(shù)據(jù)庫的結(jié)構(gòu)和建立數(shù)據(jù)庫的過程數(shù)據(jù)庫設計
26、是建立數(shù)據(jù)庫及其應用系統(tǒng)的技術,是信息系統(tǒng)開發(fā)和建議中的核心技術。由于數(shù)據(jù)庫應用系統(tǒng)的復雜性,為了支持相關程序運行,數(shù)據(jù)庫設計就變得異常復雜,因此最佳設計不可能一蹴而就,而只能是一種“反復探尋,逐步求精”的過程,也就是規(guī)劃和結(jié)構(gòu)化數(shù)據(jù)庫中的數(shù)據(jù)對象以及這些數(shù)據(jù)對象之間關系的過程。關系數(shù)據(jù)庫是以關系模型為基礎的數(shù)據(jù)庫,是根據(jù)表、記錄和字段之間的關系進行組織和訪問的一種數(shù)據(jù)庫,它通過若干個表(Table)來存取數(shù)據(jù),并且通過關系(Relation)將這些表聯(lián)系在一起,關系數(shù)據(jù)庫提供了成為機構(gòu)化查詢語言(SQL)標準接口,該接口允許使用多種數(shù)據(jù)庫工具和產(chǎn)品,關系數(shù)據(jù)庫是目前最廣泛應用的數(shù)據(jù)庫。4.1
27、4.1 概念結(jié)構(gòu)設計概念結(jié)構(gòu)設計對用戶要求描述的現(xiàn)實世界(可能是一個工廠、一個商場或者一個學校等),通過對其中住處的分類、聚集和概括,建立抽象的概念數(shù)據(jù)模型。這個概念模型應反映現(xiàn)實世界各部門的信息結(jié)構(gòu)、信息流動情況、信息間的互相制約關系以及各部門對信息儲存、查詢和加工的要求等。所建立的模型應避開數(shù)據(jù)庫在計算機上的具體實現(xiàn)細節(jié),用一種抽象的形式表示出來。以擴充的實體(E-R模型)聯(lián)系模型方法為例,第一步先明確現(xiàn)實世界各部門所含的各種實體及其屬性、實體間的聯(lián)系以及對信息的制約條件等,從而給出各部門內(nèi)所用信息的局部描述(在數(shù)據(jù)庫中稱為用戶的局部視圖)。第二步再將前面得到的多個用戶的局部視圖集成為一個
28、全局視圖,即用戶要描述的現(xiàn)實世界的概念數(shù)據(jù)模型。管理員實體圖 對象:管理員,管理員的屬性如圖 4-1 所示:江蘇科技大學本科畢業(yè)設計(論文)10學號宿舍號班級性別年齡姓名輔導員姓名學生院系圖 4-1 學生實體圖班級實體圖 對象:班級,班級的屬性如圖 4-2 所示:班級班級名輔導員姓名院系圖 4-2 班級實體圖物品實體圖 對象:物品,物品的屬性如圖 4-3 所示:物品物品名宿舍號數(shù)量圖 4-3 物品實體圖外來人員實體圖 對象:外來人員,外來人員的屬性如圖 4-4 所示:江蘇科技大學本科畢業(yè)設計(論文)11外來人員證件號證件類型性別姓名圖 4-4 外來人員實體圖宿舍實體圖 對象:宿舍,宿舍的屬性如
29、圖 4-5 所示:宿舍入住學生宿舍物品宿舍號圖 4-5 宿舍實體圖管理員實體圖 對象:管理員,管理員的屬性如圖 4-6 所示:江蘇科技大學本科畢業(yè)設計(論文)12管理員密碼性別姓名宿舍號用戶名圖 4-6 管理員實體圖樓棟實體圖 對象:樓棟,樓棟的屬性如圖 4-7 所示:樓棟樓棟號圖 4-7 樓棟實體圖各個局部視圖即分 E-R 圖建立好后,還需要對它們進行合并,集成為一個整體的數(shù)據(jù)概念結(jié)構(gòu),即總 E-R 圖。視圖集成后形成一個整體的數(shù)據(jù)庫概念結(jié)構(gòu),對該整體概念結(jié)構(gòu)還必須進一步驗證,確保它能夠滿足下列條件:(1)整體概念結(jié)構(gòu)內(nèi)部必須具有一致性,即不能存在互相矛盾的表達。(2)整體概念結(jié)構(gòu)能準確地反
30、映原來的每個視圖結(jié)構(gòu),包括屬性、實體及實體間的聯(lián)系。(3)整體概念結(jié)構(gòu)能滿足需要分析階段所確定的所有要求。經(jīng)過消除不必要的冗余數(shù)據(jù)和冗余聯(lián)系得到總體 E-R 圖如圖 4-8 所示:江蘇科技大學本科畢業(yè)設計(論文)13外來人員進入宿舍進入記錄屬于屬于組成物品管理管理者樓棟屬于管理屬于學生班級輔導員使用物品mnmnmnm1n1m11n1nnm圖 4-8 系統(tǒng)總體 E-R 圖江蘇科技大學本科畢業(yè)設計(論文)144.24.2 邏輯結(jié)構(gòu)設計邏輯結(jié)構(gòu)設計數(shù)據(jù)庫邏輯設計是整個設計的前半段,包括所需的實體和關系,實體規(guī)范化等工作。設計的后半段則是數(shù)據(jù)庫物理設計,包括選擇數(shù)據(jù)庫產(chǎn)品,確定數(shù)據(jù)庫實體屬性(字段)
31、、數(shù)據(jù)類型、長度、精度確定、DBMS 頁面大小等。 數(shù)據(jù)庫邏輯設計決定了數(shù)據(jù)庫及其應用的整體性能,調(diào)優(yōu)位置。如果數(shù)據(jù)庫邏輯設計不好,則所有調(diào)優(yōu)方法對于提高數(shù)據(jù)庫性能的效果都是有限的。為了使數(shù)據(jù)庫設計的方法走向完備,數(shù)據(jù)庫的規(guī)范化理論必須遵守。規(guī)范化理論為數(shù)據(jù)庫邏輯設計提供了理論指導和工具,在減少了數(shù)據(jù)冗余的同時節(jié)約了存儲空間,同時加快了增、刪、改的速度。 另外,在規(guī)范的數(shù)據(jù)庫邏輯設計時,還應考慮適當?shù)仄茐囊?guī)范規(guī)則,即反規(guī)范化設計,來降低索引、表的數(shù)目,降低連接操作的數(shù)目,從而加快查詢速度。常用的反規(guī)范技術有增加冗余列、增加派生列、重新組表等。 增加冗余列:有時要進行查詢的列分布在不同的表中,如
32、果這個連接查詢的頻率比較高,那就可以根據(jù)需要,把其它表中的這一列加進來,從而使得多個表中具有相同的列,它常用來在查詢時避免連接操作。但它的壞處就是需要更多的磁盤空間,同時因為完整性問題需要增加維護表的工作量。 總之,在進行數(shù)據(jù)庫邏輯設計時,一定要結(jié)合應用環(huán)境和現(xiàn)實世界的具體情況合理地選擇數(shù)據(jù)庫模式。通過進一步的分析得到如下關系模式:學生表:(學號,姓名,性別,系部編號,班級號,年齡,宿舍號,輔導員名字)維修登記表: (宿舍號,維修人員,報修原因,維修時間,維修原因,維修設備,維修數(shù)量,維修價格)貴重物品表: (學生學號,學生姓名, 宿舍號,物品,物品數(shù)量)外來人員登記表: (證件號碼,證件類型
33、,姓名,性別,進入時間,離開時間)由上面的關系模式分析出如下的表:江蘇科技大學本科畢業(yè)設計(論文)15第五章第五章 詳細設計詳細設計5.15.1 登陸界面登陸界面設計設計用戶登陸模塊的設計,是學生宿舍管理系統(tǒng)的登陸門戶。用戶登陸模塊設計的好壞,也是開發(fā)的軟件是否好用的標志之一。用戶登陸模塊要完成的功能有:驗證用戶的用戶名和密碼是否正確,驗證用戶的權限。驗證用戶的用戶名和密碼,是為了防止別人非法的使用用戶名來登陸。權限的驗證是為了確定該用戶在系統(tǒng)的使用中有哪些權限。因為在系統(tǒng)中,不同的用戶有不同的權限,只有用戶名密碼正確,并且用戶的權限和用戶名相匹配才能正確的登陸,否則不能登陸。用戶分為學生用戶
34、、輔導員用戶、和管理員用戶。學生用戶的權限只限于查詢信息,輔導員用戶的權限高于學生用戶,不僅可以查詢,還可以對學生部分信息進行修改。管理員用戶是最高權限用戶,他能通過系統(tǒng)修改所有信息,合理的管理系統(tǒng),以保證系統(tǒng)的正常運行。當用戶名密碼輸入錯誤時,提示用戶名或密碼錯誤。當用戶名密碼輸入正確時,通過進入按鈕進入系統(tǒng),并跳轉(zhuǎn)到主界面。登陸界面設計如圖 5-1 所示:5.25.2 主界面設計主界面設計主要操作界面包括用戶管理、晚歸登記、節(jié)假留校、維修記錄、物品管理、外來人員登記、系統(tǒng)和幫助等操作選項。主操作界面包括了學生宿舍管理系統(tǒng)的所有功能,用戶可以根據(jù)自己的需要進行操作。界面將主要操作按鈕置于頁面
35、頂部,讓用戶一目了然 。并且在操作按鈕下方設置了晚歸學生與留校學生等快捷操作按鈕。不僅如此,系統(tǒng)還在左面設計了側(cè)面導航,將一部分常用操作圖 5-1 登陸界面設計 江蘇科技大學本科畢業(yè)設計(論文)16設置在側(cè)面導航欄,方便用戶的平時使用。用戶管理包括子菜單添加和刪除用戶。管理員可以根據(jù)工作變動等情況添加和刪除管理員。晚歸登記包括了晚歸登記和晚歸查詢兩個子界面。當學生晚歸被管理員進行登記后,就可以在晚歸查詢界面進行查詢,并且系統(tǒng)會自行記錄登記時間。維修記錄包括維修登記和維修查詢兩個選項,主要為登記宿舍損壞問題進行登記和查詢。物品管理界面包括物品登記、物品歸還、貴重物品登記查看這三個界面。物品管理與
36、學生的財產(chǎn)安全密切相關,是非常重要的一項管理項目,所以宿舍管理系統(tǒng)為物品管理設計了三個界面,方便管理員對宿舍物品進行管理。外來人員登記包括外來人員登記、外來人員離去、外來人員查詢?nèi)齻€界面。這三個界面包括了外來人員訪問的所有過程,確保了登記的精確性。系統(tǒng)選項為管理員提供了密碼修改選項,方便管理員的變更。幫助選項主要介紹了本系統(tǒng)的開發(fā)單位與人員和一些簡單提示,用于幫助初次使用的用戶更快捷的了解系統(tǒng)功能。主界面設計如圖 5-2 所示:5.35.3 用戶管理界面用戶管理界面設計設計用戶管理界面包括添加用戶和刪除用戶操作,添加用戶需要輸入用戶名和圖 5-2 主界面設計江蘇科技大學本科畢業(yè)設計(論文)17
37、密碼并確定是否給予管理員權限。刪除用戶可直接輸入用戶名予以刪除,也可通過下拉列表在所有用戶里面選擇要刪除的用戶進行刪除。整個界面非常簡潔明了,而且操作簡單,最大程度上減輕的管理員的管理難度,節(jié)省了很多時間。用戶管理界面設計如圖 5-3 所示:5.45.4 晚歸登記界面晚歸登記界面設計設計晚歸登記界面晚歸登記和晚歸查詢兩個子界面。晚歸登記包括了鎖定學生,晚歸原因和輔導員三個選項。通過系部、班級和姓名這三個條件可以鎖定學生,然后登記輔導員姓名與電話,可以與輔導員進行聯(lián)系,確認學生情況,然后登記晚歸原因之后進行保存,方便日后查詢。晚歸查詢包括了鎖定學生、晚歸理由和輔導員三個選項,鎖定學生選項比晚歸登
38、記中多了個晚歸次數(shù)的查詢,當學生多次晚歸時,可以通過此選項確定每次晚歸的時間及原因。晚歸登記界面設計如圖 5-4 所示:圖 5-3 用戶管理界面設計江蘇科技大學本科畢業(yè)設計(論文)185.55.5 節(jié)假留校界面節(jié)假留校界面設計設計節(jié)假留校界面的設計是為了方便在節(jié)假期間管理員對宿舍進行統(tǒng)一管理。學校放假時,并不是所有學生都要離校,當學生離校時需要到宿舍管理員出進行登記。節(jié)假留校界面包括了留校登記和留校查詢界面。留校登記界面主要有學生姓名和學號選項,離校和返校時間選項。通過學生姓名和學號這兩個信息可以確定學生身份,確定會方可予以離校登記,當學生返校時再進行返校登記,沒有登記的學生視為留校。留校查詢
39、界面比登記界面略微復雜通過系部、班級和學生姓名來確定學生。然后系統(tǒng)根據(jù)登記給出離校和返校時間。節(jié)假留校界面設計如圖 5-5 所示:圖 5-4 晚歸登記界面設計江蘇科技大學本科畢業(yè)設計(論文)195.65.6 維修記錄界面維修記錄界面設計設計維修記錄界面包括兩個子界面,維修登記和維修查詢界面。維修登記界面,包含報修時間、維修時間、維修人員、維修設備、數(shù)量、維修價格、維修原因等信息。非常詳細的列出了宿舍從報修到維修結(jié)束的各個環(huán)節(jié),也包括了維修價格等,防止亂收費現(xiàn)象的發(fā)生。各個環(huán)節(jié)一目了然,當宿舍出現(xiàn)物品損壞時,能第一時間得到維修。維修查詢界面,可以查詢維修登記界面登記過的各種信息,查詢快捷,非常方
40、便。維修記錄界面設計如圖 5-6 所示:圖 5-5 節(jié)假留校界面設計江蘇科技大學本科畢業(yè)設計(論文)205.75.7 物品管理界面物品管理界面設計設計物品管理界面包括物品登記、物品歸還和貴重物品登記查看三個子界面。物品登記界面,主要登記學生姓名和學號。方便歸還于貴重物品登記時的查看,并設置了貨物種類、數(shù)量和保管時間的登記。使學生物品的保管更加安全,而且不容易出錯。界面非常簡單,使登記和查詢的流程較以往筆紙式的記錄查詢方式更快捷、更安全。物品管理界面設計如圖 5-7 所示:圖 5-6 維修記錄界面設計江蘇科技大學本科畢業(yè)設計(論文)215.85.8 外來人員登記界面外來人員登記界面設計設計外來人
41、員登記界面對與宿舍管理系統(tǒng)是必不可少的,也是保護學生安全的一個重要環(huán)節(jié)。外來人員登記界面包括外來人員的登記、離去、查詢?nèi)齻€子界面。需要登記外來人員的姓名、證件號、性別等信息,進入時間在登記時,系統(tǒng)會自動登記。當外來人員離開時,只需要核對姓名和進入時間就可以確定離去,當確定離開后,系統(tǒng)自動保存離開時間。當運行查詢界面是系統(tǒng)顯示出外來人員的姓名、證件號、進入時間以及離開時間。當需要查看所有外來人員時,可以通過查看按鈕顯示所有外來人員。外來人員登記界面設計如圖 5-8 所示:圖 5-7 物品管理界面設計江蘇科技大學本科畢業(yè)設計(論文)225.95.9 系統(tǒng)界面系統(tǒng)界面設計設計系統(tǒng)界面主要提供系統(tǒng)管理
42、員更換時更改用戶名和密碼。如果需要修改時,必須輸入舊密碼和新密碼,當舊密碼錯誤時,彈出錯誤提示框。如果用戶名密碼正確則予以修改。系統(tǒng)界面設計如圖 5-9 所示:圖 5-8 外來人員登記界面設計圖 5-9 系統(tǒng)界面設計江蘇科技大學本科畢業(yè)設計(論文)235.105.10 幫助界面幫助界面設計設計幫助界面的設計很簡單,只是一些系統(tǒng)的介紹。幫助說明是提示用戶在不知道如何操作系統(tǒng)的時候,可以將鼠標移動到相應的按鈕上,會自動彈出用戶提示。幫助用戶解決使用困難。幫助界面設計如圖 5-10 所示:圖 5-10 幫助界面設計江蘇科技大學本科畢業(yè)設計(論文)24附附 錄錄1、數(shù)據(jù)庫建表1、建數(shù)據(jù)庫create
43、database susheguanlion(name = school,filename =d:sqlsssusheguanli.mdf,size = 6 MB,maxsize =100 mb,filegrowth = 10%)log on (name = school_log, filename =d:sqlsssusheguanli_log.ldf,size =2 mb,maxsize =20mb,filegrowth =2mb)2、建表use susheguanlicreate table student(學生學號int not null primary key,學生姓名char(10
44、) not null,學生性別char(2) not null, 學生年齡int not null, 學生電話nvarchar(50) not null, 輔導員姓名char(10) not null, 班級nvarchar(50) not null, 院系nvarchar(50) not null, 宿舍號int not null, 備注nvarchar(50)insert into student values(111,孫天奇,女,19,6281111,孫華,101,信息,1234,null)insert into student values(112,程西,女,18,6282222,孫華
45、,102,信息,1233,null)insert into student values(113,劉欣,女,19,6283333,孫華,101,信息,1234,null)insert into student values(114,李藝,女,20,6284444,孫華,102,信息,1233,null)use susheguanlicreate table weixiu( 宿舍號int not null primary key,江蘇科技大學本科畢業(yè)設計(論文)25 報修物品char(10) not null, 報修原因nvarchar(50) not null, 報修時間datetime no
46、t null, 維修時間datetime not null, 維修人員char(10) not null)insert into weixiu values(1233,空調(diào),不制冷,2017-6-1,2017-6-5,陳濤)insert into weixiu values(1234,下水管道,漏水,2017-6-3,2017-6-5,劉夫文)use susheguanlicreate table goods( 學號int not null primary key, 姓名char(10) not null, 宿舍號int not null, 物品nvarchar(50) not null)in
47、sert into goods values(111,孫天奇,1234,電腦)insert into goods values(112,程西,1233,行李箱)use susheguanlicreate table migrants( 證件類型nvarchar(50)not null, 證件號nvarchar(50)not null primary key, 姓名char(10) not null, 性別char(2) not null, 進入時間datetime not null, 離開時間datetime not null)insert into migrants values(身份證,1
48、23456789,張三,男,2017-5-30,2017-5-30) 1、主要界面代碼-using System;using System.Collections.Generic;using System.ComponentModel;江蘇科技大學本科畢業(yè)設計(論文)26using System.Data;using System.Data.SqlClient;using System.Drawing;using System.Text;using System.Windows.Forms;namespace System public partial class operating : Fo
49、rm public operating(string user) InitializeComponent(); barStaticItem1.Caption =【+ user+】; this.Tag = user; private void operating_FormClosed(object sender, FormClosedEventArgs e)/退出程序方法 Exit(); private void operating_Load(object sender, EventArgs e)/窗體加載代碼 skin.SkinFile = skinBlue.ssk; timer.Enable
50、d = true; Datas data = new Datas(); SqlCommand comm = new SqlCommand(select Competence from Login where Users= + this.Tag + , data.conn); SqlDataReader read = null; data.conn.Open(); read = comm.ExecuteReader(); read.Read(); if(Convert.ToInt16( read0)0) bar_UserManagement.Visibility = bar.Visibility
51、; /MessageBox.Show(bar_UserManagement.Visibility.ToString() ; data.conn.Close();江蘇科技大學本科畢業(yè)設計(論文)27 private bool ShowChildrenForm(string p_ChildrenFormText) int i; /依次檢測當前窗體的子窗體 for (i = 0; i this.MdiChildren.Length; i+) /判斷當前子窗體的Text屬性值是否與傳入的字符串值相同 if (this.MdiChildreni.Text = p_ChildrenFormText) /如
52、果值相同則表示此子窗體為想要調(diào)用的子窗體,激活此子窗體并返回true值 this.MdiChildreni.Activate(); return true; /如果沒有相同的值則表示要調(diào)用的子窗體還沒有被打開,返回false值 return false; #region 菜單事件 private void timer_Tick(object sender, EventArgs e) string h = DateTime.Now.Hour.ToString();/獲取系統(tǒng)時間小時 string m = DateTime.Now.Minute.ToString();/獲取系統(tǒng)時間分鐘 strin
53、g s = DateTime.Now.Second.ToString();/獲取系統(tǒng)時間秒 lb_Time.Text =現(xiàn)在時間: + h + 時 + m + 分 + s + 秒; 2、幫助界面主要代碼 private void bar_Help_help_ItemClick(object sender, DevExpress.XtraBars.ItemClickEventArgs e) MessageBox.Show(將鼠標放在其上會有用戶提示!,幫助說明); private void bar_UserManagement_ItemClick(object sender, DevExpres
54、s.XtraBars.ItemClickEventArgs e)3、主界面代碼 江蘇科技大學本科畢業(yè)設計(論文)28 if (!ShowChildrenForm(用戶管理) UserManagement.UserManagement UM = new System.UserManagement.UserManagement(); UM.MdiParent = this; UM.Show(); private void bar_lateRegistration_DengJi_ItemClick(object sender, DevExpress.XtraBars.ItemClickEventAr
55、gs e) if (!ShowChildrenForm(晚歸登記) lateRegistration_DengJi(); private void bar_lateRegistration_ChaKan_ItemClick(object sender, DevExpress.XtraBars.ItemClickEventArgs e) if (!ShowChildrenForm(晚歸查詢) lateRegistration_ChaKan(); private void bar_Staying_DengJi_ItemClick(object sender, DevExpress.XtraBars
56、.ItemClickEventArgs e) if (!ShowChildrenForm(留校登記) Staying_DengJi(); private void bar_Staying_ChaKan_ItemClick(object sender, DevExpress.XtraBars.ItemClickEventArgs e) if (!ShowChildrenForm(留校查詢) Staying_ChaKan(); 江蘇科技大學本科畢業(yè)設計(論文)29 private void bar_Service_DengJi_ItemClick(object sender, DevExpress
57、.XtraBars.ItemClickEventArgs e) if (!ShowChildrenForm(維修登記) Service_DengJi(); private void bar_Service_ChaKan_ItemClick(object sender, DevExpress.XtraBars.ItemClickEventArgs e) if (!ShowChildrenForm(維修查詢) Service_ChaKan(); private void bar_Goods_DengJi_ItemClick(object sender, DevExpress.XtraBars.It
58、emClickEventArgs e) if (!ShowChildrenForm(物品登記) Goods_DengJi(); private void bar_Goods_ChaKan_ItemClick(object sender, DevExpress.XtraBars.ItemClickEventArgs e) if (!ShowChildrenForm(貴重物品登記查看) Goods_ChaKan(); private void bar_Outside_DengJi_ItemClick(object sender, DevExpress.XtraBars.ItemClickEvent
59、Args e) if (!ShowChildrenForm(外來人員登記) Outside_DengJi();江蘇科技大學本科畢業(yè)設計(論文)30 private void bar_Outside_ChaKan_ItemClick(object sender, DevExpress.XtraBars.ItemClickEventArgs e) if (!ShowChildrenForm(外來人員查詢) Outside_ChaKan(); private void bar_System_Wallpaper_ItemClick(object sender, DevExpress.XtraBars.
60、ItemClickEventArgs e) if (!ShowChildrenForm(修改密碼) Systems.Wallpaper Wallpaper = new System.Systems.Wallpaper(this.Tag.ToString(); Wallpaper.MdiParent = this; Wallpaper.Show(); private void bar_System_Leave_ItemClick(object sender, DevExpress.XtraBars.ItemClickEventArgs e) if (!ShowChildrenForm(Leave
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 河南藝術機構(gòu)管理辦法
- 高職人才培養(yǎng)質(zhì)量增值評價研究
- 比質(zhì)比價采購管理辦法
- 鋼結(jié)構(gòu)維護與結(jié)構(gòu)施工技術指南
- 新教師教學工作中存在的問題分析
- 小學隊列隊形教學計劃
- 春節(jié)技師放假管理辦法
- 體育與藝術融合發(fā)展的實施路徑研究
- 梧州學院專業(yè)管理辦法
- 接地系統(tǒng)安裝工藝與技術研究
- 農(nóng)村農(nóng)資采購與供應長期合作協(xié)議
- 反假幣培訓課件
- 2025至2030中國電壓暫降治理行業(yè)產(chǎn)業(yè)運行態(tài)勢及投資規(guī)劃深度研究報告
- 遼寧省2024年7月普通高中學業(yè)水平合格性考試化學試卷(含答案)
- 煤炭造價知識培訓
- 2025屆遼寧省大連市高新區(qū)英語七年級第二學期期末學業(yè)質(zhì)量監(jiān)測模擬試題含答案
- 腫瘤全程康復管理制度
- 對患者的健康教育制度
- 三級醫(yī)院評審標準感染防控部分解讀(25VS22版)
- 中國PSRAM行業(yè)市場供需態(tài)勢及發(fā)展前景研判報告
- 2025呼倫貝爾農(nóng)墾集團有限公司校園招聘44人筆試參考題庫附帶答案詳解析集合
評論
0/150
提交評論