




版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領
文檔簡介
個人資料整理 僅限學習使用第一章引 言學生宿舍管理系統(tǒng)對于一個學校來說是必不可少的組成部分。目前好多學校還停留在宿舍管理人員手工記錄數(shù)據(jù)的最初階段,手工記錄對于規(guī)模小的學校來說還勉強可以接受,但對于學生信息量比較龐大,需要記錄存檔的數(shù)據(jù)比較多的高校來說,人工記錄是相當麻煩的。而且當查找某條記錄時,由于數(shù)據(jù)量龐大,還只能靠人工去一條條的查找,這樣不但麻煩還浪費了許多時間,效率也比較低。當今社會是飛速進步的世界,原始的記錄方式已經(jīng)被社會所淘汰了,計算機化管理正是適應時代的產(chǎn)物。信息世界永遠不會是一個平靜的世界,當一種技術不能滿足需求時,就會有新的技術誕生并取代舊技術。21世紀的今天,信息社會占著主流地位,計算機在各行各業(yè)中的運用已經(jīng)得到普及,自動化、信息化的管理越來越廣泛應用于各個領域。我們針對如此,設計了一套學生宿舍管理系統(tǒng)。學生宿舍管理系統(tǒng)采用的是計算機化管理,系統(tǒng)做的盡量人性化,使用者會感到操作非常方便,管理人員需要做的就是將數(shù)據(jù)輸入到系統(tǒng)的數(shù)據(jù)庫中去。由于數(shù)據(jù)庫存儲容量相當大,而且比較穩(wěn)定,適合較長時間的保存,也不容易丟失。這無疑是為信息存儲量比較大的學校提供了一個方便、快捷的操作方式。本系統(tǒng)具有運行速度快、安全性高、穩(wěn)定性好的優(yōu)點,并且具備完善的報表生成、修改功能,能夠快速的查詢學校所需的 住 宿 信 息 。1/31個人資料整理 僅限學習使用第二章 系統(tǒng)需求分析目前,我們學校的宿舍管理采用的還是人工來進行管理的,面對目前學校發(fā)展的實際狀況,我們通過實地調(diào)研之后,對宿舍管理系統(tǒng)的設計開發(fā)做了一個詳細的概述。b5E2RGbCAP2.1功能需求2.1.1 基本功能需求本課題要實現(xiàn)的是高校學生宿舍管理系統(tǒng),在設計該系統(tǒng)時,應盡可能的貼近學生 ,便于用戶操作。系統(tǒng)在實現(xiàn)上應該具有如下功能:p1EanqFDPw系統(tǒng)要求用戶必須輸入正確的用戶名和密碼才能進入系統(tǒng)。系統(tǒng)應該提供學生住宿情況的基本登記。系統(tǒng)應提供學生每學期學生的離校處理。系統(tǒng)應提供人員來訪登記及結(jié)束訪問的詳細登記。系統(tǒng)應提供學生在校期間物品出入宿舍樓的詳細情況登記。系統(tǒng)應提供查詢功能,以方便用戶對學生基本信息的查詢(要實現(xiàn)按多種條件的查詢>。系統(tǒng)應提供增加、刪除、修改用戶帳戶的功能。系統(tǒng)還應具有添加、修改、刪除學生基本信息的功能。2.1.2 報表需求學生宿舍管理系統(tǒng)的某些信息應當能夠以報表形式打印出來?;?/31個人資料整理 僅限學習使用本上應該能夠?qū)崿F(xiàn)扣分統(tǒng)計、和衛(wèi)生評比的報表打印功能。 DXDiTa9E3d2.1.3 用戶界面需求學生宿舍管理系統(tǒng)應提供簡單、層次關系明了、清晰的操作界面,使用戶一目了然。盡可能的為用戶的錄入、查詢等功能操作提供方便??旖莅粹o的創(chuàng)建也是非常需要的,以方便用戶操作。 RTCrpUDGiT2.2性能需求2.2.1 系統(tǒng)安全性學生宿舍管理系統(tǒng)中的增加用戶、學生畢業(yè)離校等的某些模塊都是相聯(lián)系在一起的,所以在系統(tǒng)的管理權限上應當進行嚴格控制,具體思想如下:5PCzVD7HxA要想對該學生宿舍管理系統(tǒng)進行操作就應當具有某些操作權限。沒有權限的用戶將不能通過任何渠道來登錄該系統(tǒng),查看該系統(tǒng)的任何信息和數(shù)據(jù),以確保系統(tǒng)的嚴密性和安全性。jLBHrnAILg在上述要求基礎上可以為該系統(tǒng)設定三種登錄方式,程序開始運行所有功能將是不可使用的,只有系統(tǒng)管理員登錄、普通用戶登錄和只讀用戶三個窗口可以使用,沒有系統(tǒng)管理員或者普通用戶的用戶名和密碼任何人都不能登錄該系統(tǒng)進行操作。xHAQX74J0X在具體實現(xiàn)時還應為系統(tǒng)管理員和普通用戶設定不同的權限,系統(tǒng)管理員應當可以使用系統(tǒng)的所有模塊,普通用戶對于大部分的很關鍵的模塊是無權使用的。只讀用戶只能觀看數(shù)據(jù)對任何模塊都無權修改。LDAYtRyKfE3/31個人資料整理 僅限學習使用2.3數(shù)據(jù)庫選擇數(shù)據(jù)庫是數(shù)據(jù)管理的最新技術,是計算機科學的重要分支。十年來,數(shù)據(jù)庫管理系統(tǒng)已從專用的應用程序包發(fā)展成為通用系統(tǒng)軟件。由于數(shù)據(jù)庫具有數(shù)據(jù)結(jié)構(gòu)化、最低冗余度、較高的程序與數(shù)據(jù)獨立性、易于擴充、易于編制應用程序等優(yōu)點,較大的信息系統(tǒng)都是建立在數(shù)據(jù)庫設計之上的。我們選用的是 SQLServer2008R2。Zzz6ZB2Ltk2.4環(huán)境本系統(tǒng)是以 Windows系統(tǒng)為操作平臺,用 C#編程語言和 SQLServer2008R2 數(shù)據(jù)庫來實現(xiàn)高校學生宿舍管理系統(tǒng)所需功能的。dvzfvkwMI14/31個人資料整理 僅限學習使用第三章宿舍管理系統(tǒng)概要設計3.1系統(tǒng)功能模塊圖 rqyn14ZNXI系統(tǒng)功能模塊圖 帳號設置用戶帳號在整體設計中,我們將宿舍管理系統(tǒng)分為五個大的模塊:用戶帳退出系統(tǒng)號模塊、宿舍管理模塊、學生信息查詢模塊、衛(wèi)生評比模塊、出入登高入住管理記模塊。每個模塊將實現(xiàn)不同的功能。下面將具體進行介紹。校宿舍管理EmxvxOtOco退宿管理學生公物報修公用戶帳號模塊3.1.1寓用戶帳號管信息查詢學生查詢系統(tǒng)分支<用戶帳號模塊)功能模塊圖理用戶帳號模塊包括:用戶設置,退出系統(tǒng)二個部分。系退出系統(tǒng) 帳號設置 周查扣分1.統(tǒng)用戶設置:實現(xiàn)系統(tǒng)管理人員、普通人員登錄和密碼修改。衛(wèi)生評比扣分統(tǒng)計退出系統(tǒng):實現(xiàn)正常退出宿舍管理系統(tǒng)。衛(wèi)生評比3.1.2 宿舍管理模塊出入管理宿舍管理來訪登記出入樓登記入住管理退宿管理公物報修系統(tǒng)分支<宿舍管理模塊)功能模塊圖公寓管理模塊包括:入住管理、退宿管理、員工管理、晚歸管理、公物報修五個大的部分。入住管理:登記學校所有住宿樓情況。退宿管理:登記學校所有宿舍退宿人員的情況。公物報修:登記學校所有住宿樓公物損壞上報情況。5/31個人資料整理 僅限學習使用3.1.3 信息查詢模塊信息查詢 學生查詢系統(tǒng)分支<信息查詢模塊)功能模塊圖信息查詢模塊基本上包括:學生查詢 (要實現(xiàn)按多種條件的查詢 >。學生查詢:實現(xiàn)每個學生基本信息情況的查詢功能。3.1.4 衛(wèi)生評比模塊系統(tǒng)分支<衛(wèi)生評比模塊)功能模塊圖周查扣分衛(wèi)生衛(wèi)評生比評比扣分統(tǒng)計衛(wèi)生評比模塊基本上包括:周扣分、扣分統(tǒng)計衛(wèi)生評比。衛(wèi)生評比1.周扣分:紀錄每周每個宿舍樓每個宿舍每個人的扣分情況2.扣分統(tǒng)計:按班級和宿舍兩種不同分法在一段時間內(nèi)的個人扣分的名單的統(tǒng)計情況。3.衛(wèi)生評比:實現(xiàn)宿舍先進集體和先進個人的名單的統(tǒng)計。3.1.5 出入管理模塊來訪登記出入管理系統(tǒng)分支<出入管理模塊)功能模塊圖物品出入樓登記出入登記模塊包括:來訪登記、進出樓登記、兩個功能模塊。來訪登記:詳細登記進入宿舍樓的外來人員情況和離開情況。進出樓登記:詳細登記某學生搬入和搬出宿舍樓的物品情況。3.2系統(tǒng)所需數(shù)據(jù)字典用戶數(shù)據(jù)字典:登記管理人員的用戶名、密碼及登錄權限。學生基本情況數(shù)據(jù)字典:詳細登記學生基本信息及學生住宿情況。6/31個人資料整理 僅限學習使用人員來訪數(shù)據(jù)字典:登記所有來訪人員的詳細情況。物品出入數(shù)據(jù)字典:詳細登記學生物品出樓信息。退宿數(shù)據(jù)字典:登記所有宿舍樓退宿情況。報修數(shù)據(jù)字典:登記每個公寓每個宿舍公物損壞上報情況。字段名描述數(shù)據(jù)類型數(shù)據(jù)長度NULLPrimarykeyname用戶名varchar20NYpassword用戶密碼varchar20YNpower用戶權限tinyintNN用戶數(shù)據(jù)字典(user0>字段名描述數(shù)據(jù)類型數(shù)據(jù)長度NULLPrimarykeyStu_Id學號char9NYandFStu_Name姓名char8NNStu_Sex性別char2YNStu_Class班級char7NNStu_Polit政治面貌char4N團員Stu_Sta狀態(tài)char4N待分dorm_no樓號tinyint3YNDor_Id寢室號char10YNbed_no床號tinyintYNown_pc有無電腦char2N無nativity入學日期varchar20YNbirthday出生日期dateYNdepartment所學專業(yè)varchar20YN學生基本情況表(Student0>字段名描述數(shù)據(jù)類型數(shù)據(jù)長度NULLPrimarykeyVis_Name來訪人姓名char10NN7/31個人資料整理 僅限學習使用Vis_Host被訪人姓名charDor_Id宿舍charRelation所屬關系charVis_Data來訪日期dateVis_Time來訪時間timeLea_Time離開時間timeVis_Watch值班人charVis_Cred證件名稱charVis_Des備注char人員來訪數(shù)據(jù)字典字段名描述數(shù)據(jù)類型Stu_Id學號charG_In進樓物品charG_Out出樓物品charG_Date時間datetimeWatch值班人charG_Des備注char物品出入樓數(shù)據(jù)字典字段名描述數(shù)據(jù)類型stu_id學號charstu_name姓名charstu_sex性別charhou_id樓號chardor_id房號charrx_enr入學日期datats_enr退宿日期datastu_study所學專業(yè)char
10YN10NF10YN10YN10YN10YN10YN10YN50YN(Visit>數(shù)據(jù)長度NULLPrimarykey20NY10YN10YN10YN10YN50YN(Goodsmove>數(shù)據(jù)長度NULLPrimarykey20NY10YN10YN10YN10YNNNNN10NN8/31個人資料整理僅限學習使用stu_class班級char10NNqu_sta去向char50NNstu_des備注char50NN退宿數(shù)據(jù)字典(ts>字段名描述數(shù)據(jù)類型數(shù)據(jù)長度NULLPrimarykeylossdate報修時間TimestampNYlosswupin報修物品char50YNquantity報損數(shù)量float10YNcause損壞原因varchar100YNisreport是否上報char1YNsusheh報修宿舍integerYNrenyuan報修人員char10YN報損數(shù)據(jù)字典 (loss>第四章宿舍管理系統(tǒng)詳細設計4.3具體模塊設計在系統(tǒng)功能模塊介紹時,我們將宿舍管理系統(tǒng)分為五個大的模塊:用戶帳號模塊、宿舍管理模塊、學生信息查詢模塊、衛(wèi)生評比模塊、出入登記模塊。 SixE2yXPq54.3.1 賬戶信息模塊的詳細設計1、賬戶注冊與刪除詳細設計:登錄系統(tǒng)設計思想:當宿舍管理系統(tǒng)需要進入時,具有使用不同功能權限的各用戶,是否注冊用9/31 否是注冊個人資料整理 僅限學習使用以不同的權限、用戶名稱、用戶密碼登錄該系統(tǒng)。像我們的后勤服務總公司中的管理人員,值班老師的組長就應該具有系統(tǒng)管理員的權限,宿舍樓房管理人員就應該具有一般用戶的權限。一些關鍵性的數(shù)據(jù)是沒有訪問權的。如帳號密碼的修改,和員工信息的增刪改。要是以瀏覽者身份登陸該系統(tǒng)的話就只有只讀的權限,凡是有增刪改和好多關鍵性的窗口都無權更改和訪問。6ewMyirQFL2.修改密碼:設計思想:
登錄系統(tǒng)否是完成修改為了防止密碼被惡選意擇盜修用改密可碼以經(jīng)常性的修改你的密碼以增強系統(tǒng)的安全性,密碼修改對于所有具有訪問該系統(tǒng)的用戶來說都可以使用。kavU42VRUs輸入新密碼具體實現(xiàn):(1>.首先通過控件實現(xiàn)該功能模塊與數(shù)據(jù)庫的關聯(lián)。(2>.其次為了確保該功能確的立新完秘整密性,在點擊確認之后,需要判斷一下所有的編輯框中的輸入都不能為空。(3>.最后在確認時,還需要編程實現(xiàn)的是判斷原始用戶名和密碼是否一致,只有一致才有權限密修碼改一致你的密碼。同是為了確保新密碼的正確性,還添加了一個確認密碼框,新密碼和確認密碼兩者所輸內(nèi)容是要求完全一樣,方能修改密碼成功。 y6v3ALoS894.3.2 宿舍管理模塊的詳細設計1.入住登記、個人信息修改、刪除記錄登錄系統(tǒng)宿舍管理10/31個人資料整理 僅限學習使用入住登記個人信息修改否管理員填寫個人信息 填寫修改信息
是退宿登記否否輸入正確輸入正確刪除記錄是是設計思想:顯示修改已被接受顯示刪除成功顯示個人信息保存成功入住登記管理是對每棟宿舍樓的每個學生的基本信息進行錄入,具體實現(xiàn):(1>.由于需要和數(shù)據(jù)庫表相關聯(lián) ,所以也添加了兩個數(shù)據(jù)窗口控件實現(xiàn)兩者之間的關聯(lián)。(2>. 在具有在基本的增加、刪除、保存、退出功能外還具有數(shù)據(jù)窗口共享,在右邊的自由表內(nèi)輸入數(shù)據(jù),左邊的表只能對數(shù)據(jù)瀏覽,同時當鼠標在左邊的表中選中一個人的信息,相應在右邊的數(shù)據(jù)窗口的自由表中會出現(xiàn)和其相同的數(shù)據(jù)。 M2ub6vSTnP(3>.在具體實現(xiàn)時需要設置像樓房號這樣的具有唯一確定性的字段是不能為空的。其他字段在輸入時沒有太大限制,錄入人員在錄入時需根據(jù)自身情況再進行添加。 0YujCfmUCw2.公物報修登錄系統(tǒng)宿舍管理11/31個人資料整理 僅限學習使用公物報修填寫報修信息否輸入正確是顯示報修已被接受公物報修登記窗口完成的是記錄宿舍損壞公物的功能。操作人員可以通過在窗口中同時選中各項公物損失信息,然后利用“存盤”功能將信息保存到數(shù)據(jù)庫中中。 eUts8ZQVRd4.3.3 信息查詢窗口詳細設計1.學生查詢sQsAEJkW5T按學號進行查詢、按姓名進行查詢、按班級查詢、按寢室號查詢這4個查詢功能在具體編程實現(xiàn)登上錄基系本統(tǒng)上是一樣的,因為都是針對學生信息的查詢。以下是這四個功能模塊的詳細實現(xiàn)過程。GMsIasNXkA具體實現(xiàn):學生信息查詢1.按學號查詢設計思想:在按學號查詢時首先要通過編程判斷一下,數(shù)據(jù)庫的學生信息表中是否存在該編號的學生,如果沒有系統(tǒng)將不會顯示數(shù)據(jù)所以只有存在學號才能進行查詢。上述完成之后,輸入所查按學號查詢 按姓名查詢 按班級查詢 按寢室號查詢詢的學號,那么所需學生信息就會在下面表格中顯示出來了。TIrRGchYzg顯示查詢結(jié)果 顯示查詢結(jié)果 顯示查詢結(jié)果 顯示查詢結(jié)果按姓名進行查詢12/31個人資料整理 僅限學習使用設計思想:按學生姓名實現(xiàn)的查詢,雖然這樣查出來的學生有可能不止一名,但在有些情況下<比如家人、朋友來訪時,只記得學生姓名,在不清楚其學號、宿舍號的情況下,可以通過學生信息中的其它信息確定所要找的學生)可以調(diào)用此功能來實現(xiàn)。7EqZcWLZNX按班級進行查詢設計思想:實現(xiàn)某個班級所有學生基本信息及住宿情況的查詢。通過該功能模塊我們可以統(tǒng)計某個班級的宿舍分配情況,這個班級的學生都住在哪些寢室中。 lzq7IGf02E按寢室號查詢設計思想:在輸入寢室號時可以把該宿舍所住的所有學生的信息都統(tǒng)計出來,方便詳細了解某宿舍的學生住宿情況。 zvpgeqJ1hk4.3.4 衛(wèi)生評比模塊詳細設計設計思想:
NrpoJac3v1登錄系統(tǒng)(1>.由于需要和數(shù)據(jù)庫表相關聯(lián) ,所以也添加了兩個數(shù)據(jù)窗口控件實現(xiàn)兩者之間的關聯(lián)否(2>.具有基本的增加、刪除管、理保員存、退出功能,由于考慮到數(shù)據(jù)被有意的、數(shù)據(jù)的輸入與修改必須取得相應的權限。 1nowfTG4KI是(3>.為方便對評比情況的統(tǒng)計,只要選擇相應的排序條件,在窗調(diào)查扣分 扣分統(tǒng)計 衛(wèi)生評比口中顯示結(jié)果。4.3.5 出入管理模塊詳細設計1.來訪登記與物品出入登記評比條件輸入數(shù)據(jù)輸入數(shù)據(jù)登錄系統(tǒng)保存并顯示結(jié)果 保存并顯示結(jié)果 保存并顯示結(jié)果出入管理13/31個人資料整理 僅限學習使用來訪登記 物品出入登記輸入來訪信息 輸入物品信息否
否輸入正
輸入正是
是顯示并保存登記 顯示并保存登記設計思想:來訪登記管理是對每棟宿舍樓來訪人員或物品出入的基本信息進行錄入,具體實現(xiàn):(1>.由于需要和數(shù)據(jù)庫表相關聯(lián) ,所以也添加了兩個數(shù)據(jù)窗口控件實現(xiàn)兩者之間的關聯(lián)。(2>. 在具有在基本的增加、刪除、保存、退出功能外還具有數(shù)據(jù)窗口共享,在下邊的自由表內(nèi)輸入數(shù)據(jù),上邊的表只能對數(shù)據(jù)瀏覽,同時當鼠標在上邊的表中選中一個人的信息,相應在下邊的數(shù)據(jù)窗口的自由表中會出現(xiàn)和其相同的數(shù)據(jù)。 fjnFLDa5Zo(3>. 在具體實現(xiàn)時需要設置像樓房號這樣的具有唯一確定性的字段是不能為空的。其他字段在輸入時沒有太大限制,錄入人員在錄入時需根據(jù)自身情況再進行添加。 tfnNhnE6e5數(shù)據(jù)庫與數(shù)據(jù)表設計數(shù)據(jù)庫分析與創(chuàng)建宿社管理系統(tǒng)主要記錄一個學校中的所有學生的住宿情況。SQLExpress數(shù)據(jù)庫在安全性,準確性和運行速度方面有覺對的優(yōu)勢,并且處理數(shù)據(jù)量大、效率高,所以本系統(tǒng)采用了 SQLExpress數(shù)據(jù)庫作14/31個人資料整理 僅限學習使用為后臺數(shù)據(jù)庫。數(shù)據(jù)庫命名為dormMISDataSet,其中包含了7張數(shù)據(jù)表,用于存儲不同的信息,數(shù)據(jù)庫詳細信息如下圖:HbmVN777sL創(chuàng)建數(shù)據(jù)表Student(學生表>2.Repair(學生宿舍修理表>15/31個人資料整理 僅限學習使用Register<學生宿舍來訪登記表)4.CheckInfo<學生宿舍衛(wèi)生檢查表)5.dorm(宿舍表>6.userInfo(系統(tǒng)管理員表>16/31個人資料整理 僅限學習使用7.Charge(水電收費表>數(shù)據(jù)表邏輯關系17/31個人資料整理 僅限學習使用第五章.創(chuàng)建工程在VisualStudio2018中創(chuàng)建工程運行ViualStudio2018依次單擊【文件】|【新建】|【空白解決方案】,打開新建工程對話框,在【工程類型】中選擇【VisualStudio解決方案】,填寫合適的名稱和位置,單擊確定按鈕,建立一個空白解決方案。在【解決方案資源管理器】中,右擊建立的解決方案,單擊【添加】|【新建工程】,打開添加新工程對話框,在左側(cè)的【工程類型】中選擇【VisualC#工程】,在右側(cè)的【模板】中選擇【W(wǎng)indows應用程序】,填寫合適的名稱,單擊確定按鈕,就建立了一個新的工程。第六章.登錄模塊設計6.1設計登錄窗體本模塊使用數(shù)據(jù)表: userInfo登錄模塊主要是通過輸入正確用戶名和密碼進入主窗體。他可以提高程序的安全性,保護數(shù)據(jù)資料不外泄。登錄窗體如下圖: V7l4jRB8Hs6.2登錄功能的實現(xiàn)18/31個人資料整理 僅限學習使用當用戶輸入用戶名和密碼正確時點擊確定按鈕便進入主窗體,若有錯則提示用戶。詳細代碼如下:namespaceDormMIS{publicclassLogin:System.Windows.Forms.Form{privateSystem.Windows.Forms.ButtonbtClose。//取消按鈕privateSystem.Windows.Forms.ButtonbtAdd。privateSystem.Windows.Forms.TextBoxpassword。privateSystem.Windows.Forms.TextBoxname。privateSystem.Windows.Forms.Labellabel3。privateSystem.Windows.Forms.Labellabel2。privateSystem.Windows.Forms.Labellabel1。publicLogin(> {Windows窗體設計器支持所必需的InitializeComponent(>。this.oleConnection1=newOleDbConnection(DormMIS.database.dbConnection.connection> 。83lcPA59W9}privatevoidInitializeComponent(>{this.btClose=newSystem.Windows.Forms.Button(>。this.btAdd=newSystem.Windows.Forms.Button(>。this.password=newSystem.Windows.Forms.TextBox(>。19/31個人資料整理 僅限學習使用mZkklkzaaP=newSystem.Windows.Forms.TextBox(>。this.label3=newSystem.Windows.Forms.Label(>。this.label2=newSystem.Windows.Forms.Label(>。this.label1=newSystem.Windows.Forms.Label(>。this.SuspendLayout(>。this.btClose.FlatStyle =System.Windows.Forms.FlatStyle.Popup。AVktR43bpwthis.btClose.ForeColor = System.Drawing.Color.Black。ORjBnOwcEdthis.btClose.Location = new System.Drawing.Point(168,156>。2MiJTy0dTTthis.btClose.Name="btClose"。this.btClose.TabIndex=20。this.btClose.Text="取消"。this.btClose.Click += newSystem.EventHandler(this.btClose_Click>。gIiSpiue7Athis.btAdd.FlatStyle =System.Windows.Forms.FlatStyle.Popup。uEh0U1Yfmhthis.btAdd.ForeColor=System.Drawing.Color.Black。this.btAdd.Location = new System.Drawing.Point(48,156>。IAg9qLsgBXthis.btAdd.Name="btAdd"。this.btAdd.TabIndex=19。this.btAdd.Text="確定"。this.btAdd.Click += newSystem.EventHandler(this.btAdd_Click>。WwghWvVhPE//passwordthis.password.BorderStyle =System.Windows.Forms.BorderStyle.FixedSingle。asfpsfpi4kthis.password.Location =newSystem.Drawing.Point(128,116>。ooeyYZTjj1this.password.Name="password"。this.password.PasswordChar='*'。this.password.TabIndex=18。this.password.Text="admin"。//.BorderStyle =20/31個人資料整理 僅限學習使用System.Windows.Forms.BorderStyle.FixedSingle。BkeGuInkxI.Location = new System.Drawing.Point(128,76>。PgdO0sRlM.Name="name"。.TabIndex=17。.Text="admin"。this.label1.Font=newSystem.Drawing.Font("楷體_GB2312",18F,System.Drawing.FontStyle.Bold,System.Drawing.GraphicsUnit.Point,((System.Byte>(134>>>。3cdXwckm15this.label1.ForeColor = System.Drawing.Color.Black。h8c52WOngMthis.label1.Location=newSystem.Drawing.Point(40,24>。v4bdyGiousthis.label1.Name="label1"。this.label1.Size =new System.Drawing.Size(208,28>。J0bm4qMpJ9this.label1.TabIndex=14。this.label1.Text="宿舍管理信息系統(tǒng) "。//Loginthis.AutoScaleBaseSize = new System.Drawing.Size(6,14>。XVauA9grYPthis.BackColor=System.Drawing.Color.Ivory。this.ClientSize=new System.Drawing.Size(296,198>。bR9C6TJscwthis.Controls.Add(this.btClose>。this.Controls.Add(this.btAdd>。this.Controls.Add(this.password>。this.Controls.Add(>。this.Controls.Add(this.label3>。this.Controls.Add(this.label2>。this.Controls.Add(this.label1>。this.MaximizeBox=false。this.MinimizeBox=false。this.Name="Login"。this.StartPosition =System.Windows.Forms.FormStartPosition.CenterScreen。pN9LBDdtrdthis.Text="登錄"。this.ResumeLayout(false>。21/31個人資料整理 僅限學習使用}#endregion應用程序的主入口點。staticvoidMain(>{ Application.Run(newLogin(>>。 }private void btAdd_Click(object sender, System.EventArgse>DJ8T7nHuGT{if(name.Text.Trim(>==""||password.Text.Trim(>=="">MessageBox.Show("請輸入用戶名和密碼 ","提示">。else{oleConnection1.Open(>。OleDbCommand cmd=newOleDbCommand("",oleConnection1>。QF81D7bvUAstring sql="select * from userinfo whereUName='"+name.Text.Trim(>+"'andPWD='"+password.Text.Trim(>+"'"。4B7a9QFw9hcmd.CommandText=sql。if(null!=cmd.ExecuteScalar(>>{this.Visible=false。//創(chuàng)建并打開主界面Mainmain=newMain(>。main.Tag=this.FindForm(>。OleDbDataReaderdr。cmd.CommandText=sql。dr=cmd.ExecuteReader(>。dr.Read(>。main.statusBarPanel2.Text=name.Text.Trim(>。main.ShowDialog(>。}else MessageBox.Show("用戶名或密碼錯誤 ","警告">。}oleConnection1.Close(>。}private void btClose_Click(object sender, System.EventArgs22/31個人資料整理 僅限學習使用e>ix6iFA8xoX{this.Close(>。}}}第七章.系統(tǒng)主窗體設計主窗體設計是程序操作過程中必不可少的,它是人機交互的重要環(huán)節(jié)。通過主窗體,用戶可以調(diào)用系統(tǒng)相關的個子模塊。主窗體被分為4個部分:最上面是系統(tǒng)菜單欄,通過它可以調(diào)用系統(tǒng)中的所有子窗體;菜單欄下面導航欄,它以按鈕的形式使用戶能夠方便的調(diào)用最常用的子窗體;加下來是顯示信息的窗體區(qū);最下面是狀態(tài)欄,用來顯示當前登陸的用戶名。主窗體如下圖:wt6qbkCyDE圖:7.1設計菜單欄和工具欄菜單欄和工具欄運行效果如圖:23/31個人資料整理 僅限學習使用圖:圖:7.2設計狀態(tài)欄狀態(tài)欄的運行效果如圖:圖:第八章.其它各模塊的設計其他各模塊的設計下面以宿舍檢查窗體和添加宿舍的設計作為示范。8.1宿舍檢查窗體如下:24/31個人資料整理 僅限學習使用8.2宿社檢查窗體的部分代碼實現(xiàn)privatevoidbtQuery_Click(objectsender,System.EventArgse>Kp5zH46zRk{oleConnection1.Open(>。ds=newDataSet(>。stringsql="selectdormIDas宿舍號,CDateas檢查日期,CStateas檢查情況,CRemarkas備注,CheckIDas檢查編號fromcheckinfo"。Yl4HdOAA61if(textDormID.Text.Trim(>=="">sql=sql。elsesql=sql+" wheredormID='"+textDormID.Text.Trim(>+"'"。ch4PJx4BlIOleDbDataAdapter adp = newOleDbDataAdapter(sql,oleConnection1>。qd3YfhxCzods.Clear(>。adp.Fill(ds,"check">。dataGrid1.DataSource=ds.Tables[0].DefaultView。dataGrid1.CaptionText = " 共 有"+ds.Tables[0].Rows.Count+"條記錄"。E836L11DO525/31個人資料整理 僅限學習使用oleConnection1.Close(>。}CheckModifycheckModify。private void btAdd_Click(object sender, System.EventArgse>S42ehLvE3M{if(dataGrid1.DataSource!=null&&dataGrid1.CurrentRowIndex>=0&&dataGrid1[dataGrid1.CurrentCell]!=null>501nNvZFis{checkModify=newCheckModify(>。checkModify.textDormID.Text=ds.Tables[0].Rows[dataGrid1.CurrentCell.RowNumber][0].ToString(>.Trim(> 。jW1viftGw9checkModify.date1.Text=ds.Tables[0].Rows[dataGrid1.CurrentCell.RowNumber][1].ToString(>.Trim(> 。xS0DOYWHLPcheckMboState.Text=ds.Tables[0].Rows[dataGrid1.CurrentCell.RowNumber][2].ToString(>.Trim(> 。LOZMkIqI0wcheckModify.textRemark.Text=ds.Tables[0].Rows[dataGrid1.CurrentCell.RowNumber][3].ToString(>.Trim(> 。ZKZUQsUJedcheckModify.Tag=ds.Tables[0].Rows[dataGrid1.CurrentCell.RowNumber][4].ToString(>.Trim(> 。dGY2mcoKtTcheckModify.ShowDialog(>。}}private void btDel_Click(object sender, System.EventArgse>rCYbSWRLIA{if(dataGrid1.DataSource!=null&&dataGrid1.CurrentRowIndex>=0&&dataGrid1[dataGrid1.CurrentCell]!=null>FyXjoFlMWh{oleConnection1.Open(>。string sql ="delete * from checkinfo where26/31個人資料整理 僅限學習使用CheckID="+ds.Tables[0].Rows[dataGrid1.CurrentCell.RowNumber][4]+"" 。TuWrUpPObXOleDbCommand cmd = newOleDbCommand(sql,oleConnection1>。7qWAq9jPqEcmd.ExecuteNonQuery(>。MessageBox.Show("刪除成功","提示">。oleConnection1.Close(>。}}private void btClose_Click(object sender, System.EventArgse>llVIWTNQFk{this.Close(>。}8.3添加宿舍的窗體如下:8.4宿舍添加的部分代碼實現(xiàn)privatevoidbtAdd_Click(objectsender,System.EventArgse>yhUQsDgRT1{if(textDormID.Text.Trim(>==""||textBed.Text.Trim(>==""> MdUZYnKS8IMessageBox.Show("填寫完整信息 ","提示">。27/31個人資料整理 僅限學習使用else{oleConnection1.Open(>。string sql = "select * from dorm wheredormID='"+textDormID.Text.Trim(>+"'"。09T7t6eTnoOleDbCommand cmd = newOleDbCommand(sql,oleConnection1>。e5TfZQIUB5if(nul
溫馨提示
- 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. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 合作聯(lián)營協(xié)議合同范本
- 創(chuàng)建積極工作氛圍的年度計劃
- 腦梗死的護理目標
- 完善水務責任追究機制計劃
- 塑造強大品牌形象的成功秘笈計劃
- 秘書職能的社會認知提升計劃
- 廣東省廉江市實驗學校高中政治 3.2 樹立正確的消費觀2教學實錄(必修1)
- 2025年荊州貨運從業(yè)資格證模擬考試題庫
- 2025年高中化學40個化學實驗反應的動圖太神奇了
- 第3課+中古時期的歐洲高中歷史統(tǒng)編版(2019)必修中外歷史綱要下冊
- 2024-2025學年全國版圖知識競賽考試題庫 (含答案)
- 戶外廣告制作安裝合同模板
- 廠房改公寓出租合同范例
- 2025年呼倫貝爾職業(yè)技術學院單招職業(yè)適應性測試題庫及參考答案
- 污水處理廠SBR工藝的設計說明
- 城市軌道交通行車組織 課件 項目二任務六 車站行車組織作業(yè)
- 數(shù)字人直播代運營協(xié)議
- 2025年北方聯(lián)合電力有限責任公司招聘筆試參考題庫含答案解析
- 2025年八省聯(lián)考數(shù)學試題(原卷版)
- 高教社馬工程倫理學(第二版)教學課件02
- 《榜樣9》觀后感心得體會二
評論
0/150
提交評論