宿舍管理系統(tǒng)課程設計_第1頁
宿舍管理系統(tǒng)課程設計_第2頁
宿舍管理系統(tǒng)課程設計_第3頁
宿舍管理系統(tǒng)課程設計_第4頁
宿舍管理系統(tǒng)課程設計_第5頁
已閱讀5頁,還剩18頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

1、課程管理系統(tǒng)課程設計說明書摘要:宿舍管理系統(tǒng)是一個學校不可缺少的部分,它的內容對于管理者和學生來說都至關重要,所以宿舍管理系統(tǒng)應該能夠為管理者提供充足的信息和快捷的查詢手段。 本文介紹了宿舍管理系統(tǒng)的整個開發(fā)過程,闡述了宿舍管理系統(tǒng)的設計背景,對整個系統(tǒng)進行了需求分析、功能分析以及總體設計、詳細設計和系統(tǒng)實施的全過程。過程采用VB作為開發(fā)工具,SQL Server 2014作為數(shù)據庫管理工具。關鍵詞:宿舍管理、VB、SQL Server 2014目錄第1章序言11.1課程設計的目的11.2宿舍管理系統(tǒng)的設計背景11.3宿舍管理系統(tǒng)的基本內容1第2章課程管理系統(tǒng)的系統(tǒng)分析22.1宿舍管理系統(tǒng)的需

2、求分析22.2宿舍管理系統(tǒng)的可行性分析22.3系統(tǒng)功能分析3第3章課程管理系統(tǒng)的總體設計33.1構造系統(tǒng)的邏輯模型33.2軟件系統(tǒng)結構的設計33.3宿舍管理系統(tǒng)的系統(tǒng)流程圖43.4宿舍管理系統(tǒng)的數(shù)據流圖53.5宿舍管理系統(tǒng)的概念結構設計53.6宿舍管理系統(tǒng)的數(shù)據字典63.7宿舍管理系統(tǒng)的物理結構設計7第4章宿舍管理系統(tǒng)的詳細設計84.1課程管理系統(tǒng)SQL數(shù)據庫建立84.1.1數(shù)據庫的創(chuàng)建84.1.2表的創(chuàng)建及信息導入84.2課程管理系統(tǒng)界面設計104.2.1登陸界面104.2.2主界面114.2.3宿舍信息維護114.2.4宿舍信息查詢界面134.2.5宿舍信息統(tǒng)計界面14第5章總結14參考文

3、獻15附錄程序部分代碼161信息維護界面部分代碼162添加界面部分代碼173宿舍信息查詢界面部分代碼174宿舍信息統(tǒng)計界面部分代碼19第1章 序言1.1 課程設計的目的 SQL 數(shù)據庫管理與設計課程設計是在學完了SQL 數(shù)據庫管理、設計的相關內容后的一次綜合實踐過程。它一方面要求學生在設計中能初步學會綜合應用過去所學過的全部課程,另外也為搞好畢業(yè)設計的相關題目做一次綜合訓練。學生應當通過該課程設計在下述各方面得到鍛煉: 1.能熟練運用SQL 數(shù)據庫管理與設計課程中所學的基本原理、基本內容,學生通過設計訓練,應能熟練掌握SQL 數(shù)據庫系統(tǒng)的有關管理與設計的基本方法。2.通過對開發(fā)的SQL 數(shù)據庫

4、系統(tǒng)進行的系統(tǒng)分析、系統(tǒng)設計、編碼、調試及維護工作的實踐,了解SQL 數(shù)據庫應用系統(tǒng)的一般設計思路,管理的一般方法,深入了解SQL數(shù)據庫構架大型數(shù)據庫系統(tǒng)的過程、原則及方法。1.2 宿舍管理系統(tǒng)的設計背景學生宿舍管理歷來是學校管理工作中不可或缺的一部分。由于近年來我校規(guī)模逐漸擴大,從而使學生信息量變得越來越龐大,靠人工記錄存檔不但相當麻煩還極易出錯,而且一旦需要查找某些記錄將花費大量時間和人力,效率很低。由此可見,傳統(tǒng)的靠宿舍管理人員手工記錄的宿舍管理方式已經不能適應目前正在高速發(fā)展的信息化時代了,我們需要一種具備檢索迅速、查找方便、可靠性高、存儲量大等特性的新的方式來取代舊的人工方式,計算機

5、化管理正是這樣一種理想的選擇。它所提供的后臺數(shù)據庫存儲容量相當大,而且比較穩(wěn)定,適合較長時間的保存,也不容易丟失。這無疑是為信息存儲量比較大的學校提供了一個方便、快捷的操作方式,使得人們從繁重的海量數(shù)據處理維護中解脫出來,換而代之的是界面友好,設計極具人性化的前臺應用程序,使用者會感到操作非常方便。1.3 宿舍管理系統(tǒng)的基本內容本文通過對宿舍管理系統(tǒng)相關數(shù)據流程分析,根據宿舍管理系統(tǒng)的需要,以及需求分析,設計出能滿足用戶需求的各種實體以及實體之間的關系。在宿舍管理系統(tǒng)開發(fā)過程中,需要對系統(tǒng)進行用戶需求分析、功能分析、流程設計、功能設計、概念結構設計、邏輯結構設計、物理結構設計和詳細設計。通過數(shù)

6、據庫建立相應的數(shù)據信息,采用VB作為開發(fā)工具來實現(xiàn)這一系統(tǒng)設計。第2章 課程管理系統(tǒng)的系統(tǒng)分析2.1 宿舍管理系統(tǒng)的需求分析我校現(xiàn)有文瀛苑、文韜苑、文瀾苑和怡丁苑等21座宿舍樓,通過對部分學生宿舍樓的實地調查,我們了解到現(xiàn)在的學生宿舍管理仍停留在完全的人工管理階段,樓管處沒有標準的住宿學生存檔信息。這種人工管理方式費時、費事、費力,工作效率低下。開發(fā)出合適的學生宿舍管理系統(tǒng),可以方便學生宿舍的管理,提高宿舍管理工作效率及查詢效率。宿舍管理處位于進門左側,對于宿舍所有的人員信息都收錄在一本信息管理冊中,遇到需要核對的信息,需要與信息冊逐條核對。2.2 宿舍管理系統(tǒng)的可行性分析1) 技術可行性系統(tǒng)

7、通過Visual Basic軟件和SQL Server 2014的強大功能來開發(fā)與實現(xiàn)。由Microsoft公司推出的Visual Basic提供了為數(shù)據結構和應用環(huán)境開發(fā)而設計的面向對象環(huán)境,它功能強大且易于使用。無論是組織信息、運行查詢、創(chuàng)建集成的關系型數(shù)據,還是為最終用戶編寫功能,全面的數(shù)據管理應用程序,Visual Basic都可以提供所需的所有工具。SQL Server 2014為用戶提供了完整的數(shù)據庫解決方案,它是一個杰出的數(shù)據庫平臺,可用于大型聯(lián)機事務處理、數(shù)據倉庫、以及電子商務等。2) 經濟可行性主要從對項目的經濟上進行分析評價。一方面是支出的費用,包括設備購置費、管理和維護費

8、用、人員工資和培訓費等方面;另一個是取得的收益。這是個小型管理系統(tǒng),從投入的人力、財力與物力來講是非常之小的,只要一臺電腦,一臺打印機,這個系統(tǒng)就可以投入使用。從節(jié)省人力方面,該系統(tǒng)可以讓管理人員從以往繁雜的工作中解脫出來,做更多的工作,更好的對學生宿舍進行管理,為學生提供更方便、快捷的服務。3) 操作可行性本系統(tǒng)是應一般用戶對系統(tǒng)進行操作的需求而設計的,因此,提供友好的用戶界面和簡單操作都是系統(tǒng)應該考慮的。整個系統(tǒng)在用戶登陸、信息錄入、宿舍信息查詢等功能上實現(xiàn)了很好的操作可行性。2.3 系統(tǒng)功能分析本階段需要通過用戶走訪、查閱資料等手段了解用戶行進的工作流程。并以作為基礎確定系統(tǒng)的功能,構建

9、系統(tǒng)的邏輯模型。最后完成系統(tǒng)概念結構設計及數(shù)據分析。經過調查研究并結合實際情況,歸納以下一些是學生宿舍管理系統(tǒng)所必須考慮的要求:宿舍基本信息(實現(xiàn)對宿舍編號、應住人數(shù)及實住人數(shù)的統(tǒng)計);宿舍信息修改(對宿舍相關信息如宿舍電話、空床位進行修改)。第3章 課程管理系統(tǒng)的總體設計3.1 構造系統(tǒng)的邏輯模型構造系統(tǒng)邏輯模型的工具是數(shù)據流程圖和數(shù)據字典。數(shù)據流程圖中沒有任何具體的物理元素,只是用來描繪信息在系統(tǒng)中的流動和處理情況。根據學生宿舍管理系統(tǒng)的需求分析,由此可以得到該系統(tǒng)模型,如圖3-1所示:圖 31系統(tǒng)模型圖3.2 軟件系統(tǒng)結構的設計通過前面的需求分析,可以將本系統(tǒng)分為主要3個功能模塊:宿舍信

10、息維護模塊、宿舍信息查詢模塊、宿舍信息統(tǒng)計模塊,總體軟件結構圖如圖3-2所示。圖 Error! No text of specified style in document.Error! Main Document Only.系統(tǒng)結構圖3.3 宿舍管理系統(tǒng)的系統(tǒng)流程圖通過模塊化的方法劃分宿舍管理系統(tǒng)的功能,用戶要實現(xiàn)宿舍信息查詢以及進行宿舍信息維護、統(tǒng)計的功能?;诠δ芊治?,借助于VB實現(xiàn)此功能從而進行整個流程分析實現(xiàn)宿舍管理系統(tǒng)的開發(fā),然后對各功能進行詳細設計。圖 33系統(tǒng)流程圖3.4 宿舍管理系統(tǒng)的數(shù)據流圖宿舍管理系統(tǒng)的數(shù)據流分析包括系統(tǒng)總數(shù)據流分析,宿舍信息維護的數(shù)據流分析,宿舍查詢信息

11、的數(shù)據流分析,宿舍信息統(tǒng)計的數(shù)據流的分析,它們的數(shù)據流圖如下:圖 34系統(tǒng)數(shù)據流圖3.5 宿舍管理系統(tǒng)的概念結構設計將需求分析得到的用戶需求抽象為信息結構即概念模型的過程就是概念結構設計。概念結構是對現(xiàn)實世界的一種抽象,即對實際的人、物、事和概念進行人為處理,提取人們關心的共同特性,忽略非本質的細節(jié),并把這些特性用各種概念精確的加以描述。通過對用戶需求進行綜合、歸納與抽象,形成一個獨立于具體DBMS的概念模型,可以用E-R圖表示。E-R圖(Entity Relationship Diagram)為實體-聯(lián)系圖,提供了表示實體型、屬性和聯(lián)系的方法,用來描述現(xiàn)實世界的概念模型。 構成E-R圖的基本

12、要素是實體型、屬性和聯(lián)系,其表示方法為: 實體型:用矩形表示,矩形框內寫明實體名; 屬性:用橢圓形表示,并用無向邊將其與相應的實體連接起來; 聯(lián)系:用菱形表示,菱形框內寫明聯(lián)系名,并用無向邊分別與有關實體連接起來。本系統(tǒng)的數(shù)據庫實體主要有“宿舍”。其E-R模型圖如下圖所示:圖 35宿舍E-R模型圖3.6 宿舍管理系統(tǒng)的數(shù)據字典數(shù)據字典是數(shù)據庫系統(tǒng)中存放三級結構定義的數(shù)據庫。用戶對數(shù)據庫的操作都要通過數(shù)據字典才能實現(xiàn)。對數(shù)據庫設計來講,數(shù)據字典是進行數(shù)據搜集和數(shù)據分析所獲得的主要成果。數(shù)據字典是各類數(shù)據描述的集合,通常包括數(shù)據項、數(shù)據結構、數(shù)據流、數(shù)據存儲和處理過程五部分。數(shù)據項是不可再分的數(shù)據

13、單位。宿舍管理系統(tǒng)的數(shù)據項如下表3-1所示:表 31宿舍管理系統(tǒng)的數(shù)據項表數(shù)據項含義說明類型長度宿舍編號識別每個宿舍編號char10宿舍樓號對應不同的宿舍樓char4應住人數(shù)應住人數(shù)int實住人數(shù)實住人數(shù)int空位數(shù)每個宿舍空位數(shù)int宿舍電話每個宿舍的電話char10錄入日期數(shù)據錄入日期date3.7 宿舍管理系統(tǒng)的物理結構設計經過數(shù)據庫系統(tǒng)分析和邏輯設計后,數(shù)據庫的結構已經非常清晰,剩下的就是用一種數(shù)據庫軟件實現(xiàn)這樣的結構。邏輯結構設計是面向用戶的,而物理結構設計是面向計算機的。數(shù)據庫物理結構設計的主要任務就是給邏輯數(shù)據模型選擇一種最適合應用要求的物理結構。其主要內容有數(shù)據庫存儲結構設計、

14、存儲路徑和存儲方法的選擇、數(shù)據索引的建立等。高效的物理數(shù)據結構既能為系統(tǒng)節(jié)省存儲空間,又能提高存儲速度。系統(tǒng)開發(fā)人員在系統(tǒng)實施階段可以依據物理結構設計的內容,利用所選擇的數(shù)據庫管理系統(tǒng)對存儲的數(shù)據庫進行相應的操作。數(shù)據庫存儲結構一般包括二維表的字段名、字段含義、數(shù)據類型、字段長度、說明等項目,下表是以宿舍管理系統(tǒng)的關系數(shù)據模型為依據來設計的數(shù)據庫存儲結構。表 32宿舍信息表列名數(shù)據類型字段長度是否為空說明編號char10否宿舍編號樓號char4否宿舍樓號應住int否應住人數(shù)實住int否實住人數(shù)空位int否空位數(shù)電話char10否宿舍電話日期date否錄入日期第4章 宿舍管理系統(tǒng)的詳細設計4.1

15、 課程管理系統(tǒng)SQL數(shù)據庫建立4.1.1 數(shù)據庫的創(chuàng)建打開SQL Server 2014,連接服務器,新建數(shù)據庫,并命名為“宿舍”。圖 41新建數(shù)據庫4.1.2 表的創(chuàng)建及信息導入建立宿舍信息表,并導入宿舍信息。圖 42創(chuàng)建表圖 43導入宿舍信息圖 44建立約束4.2 課程管理系統(tǒng)界面設計4.2.1 登陸界面圖 45登錄界面流程圖圖 Error! No text of specified style in document.6登錄界面圖在用戶名稱處輸入用戶用戶名編號和密碼,如果信息正確,則可以成功登陸。4.2.2 主界面圖 47主界面4.2.3 宿舍信息維護圖 48宿舍信息維護界面宿舍信息的添

16、加、修改、刪除:圖 49添加界面 圖 410添加信息流程圖 圖 411信息修改流程圖 圖 412刪除信息流程圖4.2.4 宿舍信息查詢界面圖 413宿舍信息查詢流程圖圖 414宿舍信息查詢界面4.2.5 宿舍信息統(tǒng)計界面圖 415宿舍信息統(tǒng)計流程圖圖 416宿舍信息統(tǒng)計界面第5章 總結經過近兩周的課程設計,我們小組在設計過程中克服了種種困難,完成了課程管理系統(tǒng)。由于自身專業(yè)知識有限,基礎知識不夠扎實,我們所設計出來的系統(tǒng)還不夠完善,在許多方面還存在不足,距離設計任務書上的要求還存在一定的距離。由于以前只是在課堂上學習VB和 SQL server技術及基礎理論知識,對于它的開發(fā)技術掌握的還不夠熟

17、練,對于管理系統(tǒng)的內部運作還不了解,所以在程序的開發(fā)過程中遇到了很多困難,在小組同學的激烈討論以及老師的指導幫助下,我們不斷的攻克難關,逐步完成了課程管理系統(tǒng)的設計。在設計過程中,我學會了對課程管理系統(tǒng)的總體規(guī)劃、課程管理系統(tǒng)設計的可行性研究、課程管理系統(tǒng)系統(tǒng)用戶需求分析、課程管理系統(tǒng)設計的功能設計和數(shù)據庫設計及程序設計,知道了怎樣在VB中連接數(shù)據庫來運行。這使我不僅對網絡數(shù)據庫技術和VB兩門課程理論知識有了較好的鞏固,同時對于自身的實際動手能力和思維創(chuàng)新能力都有了較大的提高。參考文獻1林卓然.VB語言程序設計北京:電子工業(yè)出版社,2009.12陳慧娟,高波涌等.數(shù)據庫設計與應用開發(fā)實踐北京:

18、清華大學出版社,2014 3逯燕玲,戴紅等.網絡數(shù)據庫技術北京:電子工業(yè)出版社,2009.8 4周愛武,汪海威等,數(shù)據庫課程設計北京,機械工業(yè)出版社,2012.45. 鞏建華,孫秀梅等,Visual Basic學習手冊北京,電子工業(yè)出版社,2011.4附錄程序部分代碼1 信息維護界面部分代碼Private Sub Command3_Click() '單擊 刪除 按鈕If MsgBox("確定要刪除當前記錄嗎?", vbYesNo + vbDefaultButton2 + vbQuestion) = vbYes Then Adodc1.Recordset.Delete

19、 adAffectCurrent Label8.Caption = "" Label9.Caption = "" Label10.Caption = "" Label11.Caption = "" Label12.Caption = "" Label13.Caption = "" Label14.Caption = "" If Not Adodc1.Recordset.BOF Then '不在第一行則向上移一行 Adodc1.Recordset.M

20、ovePrevious ElseIf Not Adodc1.Recordset.EOF Then '否則不在最后一行則向下移一行 Adodc1.Recordset.MoveNext Else MsgBox "沒有任何記錄!" End IfEnd IfEnd SubPrivate Sub Command4_Click() '單擊 保存 按鈕 Adodc1.Recordset.Update '將修改后數(shù)據存入數(shù)據庫 Adodc1.Recordset.Fields(0) = Trim(Text1.Text) Adodc1.Recordset.Fields(

21、1) = Trim(Combo1.Text) Adodc1.Recordset.Fields(2) = Trim(Combo2.Text) Adodc1.Recordset.Fields(3) = Trim(Combo3.Text) Adodc1.Recordset.Fields(4) = Trim(Label15.Caption) Adodc1.Recordset.Fields(5) = Trim(Text2.Text) Adodc1.Recordset.Fields(6) = Trim(DTPicker1.Value) Adodc1.Recordset.Update '更新數(shù)據庫

22、DataGrid1.Refresh '刷新表格 MsgBox "修改成功!" '修改成功End Sub2 添加界面部分代碼Private Sub Command1_Click()If Text1.Text = "" Or Combo1.Text = "" Or Combo2.Text = "" Or Combo3.Text = "" Or Label8.Caption = "" Or Text2.Text = "" Then MsgBox

23、"請完善信息!" '完善信息ElseAdodc1.Recordset.AddNewAdodc1.Recordset.Fields(0) = Trim(Text1.Text)Adodc1.Recordset.Fields(1) = Trim(Combo1.Text)Adodc1.Recordset.Fields(2) = Trim(Combo2.Text) Adodc1.Recordset.Fields(3) = Trim(Combo3.Text)Adodc1.Recordset.Fields(4) = Trim(Label8.Caption) Adodc1.Reco

24、rdset.Fields(5) = Trim(Text2.Text)Adodc1.Recordset.Fields(6) = Trim(DTPicker1.Value) Adodc1.Recordset.UpdateForm2.Adodc1.Recordset.UpdateForm2.Adodc1.RefreshMsgBox "增加記錄成功!", , "提示" '添加成功Text1.Text = ""Text2.Text = "" '清空界面Label8.Caption = ""

25、End IfEnd Sub3 宿舍信息查詢界面部分代碼Private Sub Command1_Click() '單擊查詢Command2.Visible = True ' 顯示全部 按鈕可見If rs.State = 1 Then '如果記錄集已打開則關閉rs.CloseSelect Case Combo1.Text '按宿舍編號查詢 Case "宿舍編號" rs.Open "select * from sushe1 where 編號='" & Text1.Text & "'or

26、der by 日期", cn, adOpenDynamic If rs.RecordCount = 0 Then MsgBox "沒有符合條件的記錄" Exit Sub End If Case "宿舍樓號" '按樓號查詢 rs.Open "select * from sushe1 where 樓號='" & Combo2.Text & "'order by 日期", cn, adOpenDynamic If rs.RecordCount = 0 Then MsgBo

27、x "沒有符合條件的記錄" Exit Sub End If Case "應住人數(shù)" '按應住人數(shù)查詢 rs.Open "select * from sushe1 where 應住='" & Combo2.Text & "'order by 日期", cn, adOpenDynamic If rs.RecordCount = 0 Then MsgBox "沒有符合條件的記錄" Exit Sub End If Case "實住人數(shù)" 

28、9;按實住人數(shù)查詢 rs.Open "select * from sushe1 where 實住='" & Combo2.Text & "'order by 日期", cn, adOpenDynamic If rs.RecordCount = 0 Then MsgBox "沒有符合條件的記錄" Exit Sub End If Case "空位數(shù)" '按空位數(shù)查詢 rs.Open "select * from sushe1 where 空位='" &

29、amp; Combo2.Text & "'order by 日期", cn, adOpenDynamic If rs.RecordCount = 0 Then MsgBox "沒有符合條件的記錄" Exit Sub End If Case "宿舍電話" '按電話查詢 rs.Open "select * from sushe1 where 電話='" & Combo2.Text & "'order by 日期", cn, adOpenDynamic If rs.RecordCount = 0 Then MsgBox "沒有符合條件的記錄" Exit Sub End If Case "錄入日期" '按日期查詢 rs.Open "select * from sushe1 where 日期= '" & Format(DTPicker1, "yyyy-mm-dd") & "'order by

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論