宿舍管理系統(tǒng)_第1頁(yè)
宿舍管理系統(tǒng)_第2頁(yè)
宿舍管理系統(tǒng)_第3頁(yè)
宿舍管理系統(tǒng)_第4頁(yè)
宿舍管理系統(tǒng)_第5頁(yè)
已閱讀5頁(yè),還剩22頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

1、鄭州師范學(xué)院數(shù)據(jù)庫(kù)系統(tǒng)概論設(shè)計(jì)題 目 9427 宿舍管理系統(tǒng)學(xué)生成員專業(yè)班 級(jí)計(jì)算機(jī)科學(xué)與技術(shù)()院 (系)信息科學(xué)與技術(shù)學(xué)院完成時(shí)間2018 年 1 月 10 日I 2目錄摘要ABSTRACT II緒論 1開(kāi)發(fā)背景與現(xiàn)狀 1開(kāi)發(fā)設(shè)計(jì)的意義 1系統(tǒng)開(kāi)發(fā)環(huán)境及語(yǔ)言 2主要開(kāi)發(fā)技術(shù)及所需工具簡(jiǎn)介2.2 5C# 2SQLSERVER2008 33 需求分析3.1 可行性分析報(bào)告 4 43.2 設(shè)計(jì)目標(biāo) 44 系統(tǒng)設(shè)計(jì)4.1 信息查詢?cè)O(shè)計(jì)思路圖 5具體查詢?cè)O(shè)計(jì)11系統(tǒng)查詢界面 . .6E-R 圖 7系統(tǒng)主要實(shí)現(xiàn)代碼 . 8參考文獻(xiàn)摘要學(xué)生宿舍管理系統(tǒng)對(duì)于一個(gè)學(xué)校來(lái)說(shuō)是必不可少的組成部分。目前好多學(xué)校

2、還停留在宿舍管理人員手工記錄數(shù)據(jù)的最初階段,手工記錄對(duì)于規(guī)模小的學(xué)校來(lái) 說(shuō)還勉強(qiáng)可以接受,但對(duì)于學(xué)生信息量比較龐大,需要記錄存檔的數(shù)據(jù)比較多的 高校來(lái)說(shuō),人工記錄是相當(dāng)麻煩的。學(xué)生宿舍管理系統(tǒng)采用的是計(jì)算機(jī)化管理, 系統(tǒng)做的盡量人性化,使用者會(huì)感到操作非常方便,管理人員需要做的就是將數(shù) 據(jù)輸入到系統(tǒng)的數(shù)據(jù)庫(kù)中去。由于數(shù)據(jù)庫(kù)存儲(chǔ)容量相當(dāng)大,而且比較穩(wěn)定,適合 較長(zhǎng)時(shí)間的保存,也不容易丟失。本系統(tǒng)具有運(yùn)行速度快、安全性高、穩(wěn)定性好 的優(yōu)點(diǎn),并且具備完善的報(bào)表生成、修改功能,能夠快速的查詢學(xué)校所需的住宿 信息。關(guān)鍵詞: C#.NET ,SQL.SERVER應(yīng), 用, 新增,刪除, 查詢, 修改Aba

3、stractThemanagement of studentsdormitory systemfora schoolisessentialpart. At present alot ofschool stillstay inthedormitorymanagement personnelmanualrecordingdataof initialstage,the manual record forsmallschool isstillforcecanaccept, but for students relatively large amount of information, we need

4、to record purpose data more university speaking, manual recordis quitetroublesome.The management of students dormitory systemUSES iscomputerizedmanagement, systemdo try to human,theuserwillfeeloperationis very convenient,management personnelneedtodo isthe datainput to the systems database. Due tothe

5、database storage capacity is quite large, and relatively stable, is suitable for long time preservation, also dont get lost. This system has a fast operation, high safety, stability good advantages, and has perfect report generation, modify functions, able toquickly inquiresthe school lodging inform

6、ation.Key words: C#.NET SQL SERVE add delete select edit1 緒論開(kāi)發(fā)背景與現(xiàn)狀隨著時(shí)代的發(fā)展,計(jì)算機(jī)技術(shù)越來(lái)越深入各行各業(yè),為廣大的用戶提供了更 為周到和便捷的服務(wù)。目前各行各業(yè)廣泛使用專用系統(tǒng),其內(nèi)容范圍跨越了教 育科研文化事業(yè)、金融、商業(yè)、新聞出版、娛樂(lè)、體育等各個(gè)領(lǐng)域,其用戶群 十分龐大,因此,設(shè)計(jì)開(kāi)發(fā)好一個(gè)專用查詢系統(tǒng)對(duì)一個(gè)機(jī)構(gòu) ( 或部門 )的發(fā)展十 分重要。近年來(lái),隨著用戶要求的不斷提高及計(jì)算機(jī)科學(xué)的迅速發(fā)展,特別是 數(shù)據(jù)庫(kù)技術(shù)的廣泛應(yīng)用,向用戶提供的服務(wù)將越來(lái)越豐富,越來(lái)越人性化。對(duì) 于學(xué)校而言,學(xué)生宿舍管理是必不可少的組成

7、部分。目前仍然存在有學(xué)校停在 宿舍管理部門人員手工記錄數(shù)據(jù)的階段,手工記錄對(duì)于規(guī)模小的學(xué)校來(lái)說(shuō)勉強(qiáng) 可以 接受;但對(duì)于學(xué)生信息量比較龐大,需要記錄存檔的數(shù)據(jù)比較多的高校 來(lái)說(shuō), 人工記錄是相當(dāng)麻煩的而且當(dāng)查找某條記錄時(shí),由于數(shù)據(jù)量龐大,只 能依靠人 工去一條一條地查找,這樣不但麻煩而且浪費(fèi)許多時(shí)間,工作效率 比較低。采 用計(jì)算機(jī)來(lái)管理宿舍和學(xué)生的信息,大大提高了查詢的速度,節(jié) 約了人力和物 力資源,達(dá)到了預(yù)期的要求。今天,計(jì)算機(jī)的價(jià)格已經(jīng)十分低 廉,性能卻有了 長(zhǎng)足的進(jìn)步。它已經(jīng)被應(yīng)用于許多領(lǐng)域,計(jì)算機(jī)之所以如此 流行的原因主要有 以下幾個(gè)方面: 首先,計(jì)算機(jī)可以代替人工進(jìn)行許多繁雜的勞動(dòng);

8、其次,計(jì)算機(jī)可以節(jié)省許 多資源; 第三,計(jì)算機(jī)可以大大的提高人們的工作效率; 第四,計(jì)算機(jī)可以 使敏感文檔更加安全,等等。1.2. 開(kāi)發(fā)設(shè)計(jì)的意義為了實(shí)現(xiàn)提高高校宿舍管理部門的工作效率;充分利用資源;減少不必要的人力,物力和財(cái)力的支出;方便宿舍管理部門的工作人員全面地掌握學(xué)生住宿情況等目的;為宿舍管理部門,開(kāi)發(fā)設(shè)計(jì)專用系統(tǒng) - 高校學(xué)生宿舍人員查詢管理系統(tǒng)來(lái)進(jìn)行管理學(xué)生是否在宿舍,使學(xué)生宿舍在校的信息實(shí)現(xiàn)標(biāo)準(zhǔn)化的管 理和保護(hù)學(xué)生的安全是十分必要的。,它可以通過(guò)姓名查詢、學(xué)號(hào)查詢、寢室查 詢、以及學(xué)生在校狀態(tài)查詢,將實(shí)現(xiàn)迅速檢索學(xué)生在不在宿舍的狀態(tài);信息的 錄入,修改和刪除功能;管理員可以在系統(tǒng)

9、數(shù)據(jù)庫(kù)中錄入學(xué)生的信息。以便可 以隨時(shí)更新查詢學(xué)生的在校情況,以便更好地管理學(xué)生,保護(hù)學(xué)生的安全。2 系統(tǒng)開(kāi)發(fā)環(huán)境及語(yǔ)言主要開(kāi)發(fā)技術(shù)及所需工具簡(jiǎn)介數(shù)據(jù)庫(kù)技術(shù)方面:采用 Mycrosoft Sql Sever 2012; 模式方面:采用 C/S 模 式; 開(kāi)發(fā)工具方面:采用 C#。模式采用 C/S 模式 C/S 結(jié)構(gòu)的優(yōu)點(diǎn)是能充分發(fā)揮 客戶端 PC 的處理能力,很多工作可以在客戶端處理后再提交給服務(wù)器。對(duì)應(yīng) 的優(yōu) 點(diǎn)就是客戶端響應(yīng)速度快。C#C#是一種安全的、穩(wěn)定的、簡(jiǎn)單的、優(yōu)雅的,由 C 和 C+衍生出來(lái)的面向 對(duì)象的編程語(yǔ)言。它在繼承 C 和 C+強(qiáng)大功能的同時(shí)去掉了一些它們的復(fù)雜特 性(例

10、如沒(méi)有宏以及不允許多重繼承)。 C#綜合了 VB 簡(jiǎn)單的可視化操作和 C+ 的高運(yùn)行效率,以其強(qiáng)大的操作能力、優(yōu)雅的語(yǔ)法風(fēng)格、創(chuàng)新的語(yǔ)言特性和便 捷的面向組件編程的支持成為 .NET 開(kāi)發(fā)的首選語(yǔ)言。 C#是面向?qū)ο蟮木幊陶Z(yǔ) 言。它使得程序員可以快速地編寫各種基于MICROSOFT .NET 平臺(tái)的應(yīng)用程序, MICROSOFT .NE提T 供了一系列的工具和服務(wù)來(lái)最大程度地開(kāi)發(fā)利用計(jì)算 與通訊領(lǐng)域。 C#使得 C+程序員可以高效的開(kāi)發(fā)程序,且因可調(diào)用由 C/C+ 編 寫的本機(jī)原生函數(shù),因此絕不損失 C/C+原有的強(qiáng)大的功能。因?yàn)檫@種繼承關(guān) 系, C#與 C/C+具有極大的。SQLServer

11、2008SQLServer2008 是 Microsoft 公司推出的 SQLServer 數(shù)據(jù)庫(kù)管理系統(tǒng), 它 繼承了以往版本的優(yōu)點(diǎn),同時(shí)又為它增加了許多更先進(jìn)的功能,具有使用方 便、可伸縮性好、與相關(guān)軟件集成度高等優(yōu)點(diǎn),應(yīng)用程序的操作系統(tǒng)支持 所有 Windows 版本。在 SQLServer 中,使用的是 T-SQL 語(yǔ)言, T-SQL 是 ANSISQL的 加強(qiáng)版語(yǔ)言,它提供了標(biāo)準(zhǔn)的 SQL 命令,由于 SQL 語(yǔ)言功能豐富 、語(yǔ)言簡(jiǎn) 潔,使用方法靈活,倍受用戶和計(jì)算機(jī)業(yè)界的青睞,被眾多的計(jì)算機(jī) 公司和軟 件公司采用。經(jīng)過(guò)多年的發(fā)展, SQL語(yǔ) 言已成為關(guān)系數(shù)據(jù)庫(kù)的標(biāo)準(zhǔn)語(yǔ) 言。 SQL

12、語(yǔ) 言主要有數(shù)據(jù)定義語(yǔ)言、數(shù)據(jù)操縱語(yǔ)言、數(shù)據(jù)控制語(yǔ)言和其他類語(yǔ) 言要素組 成。T-SQL 的分類也有類似于 SQL 語(yǔ)言的分類,不過(guò)做了許多擴(kuò)充。 T-SQL 語(yǔ)言的分類如下:變量說(shuō)明語(yǔ)句、數(shù)據(jù)定義語(yǔ)言、數(shù)據(jù)操縱語(yǔ)言、數(shù)據(jù)控 制語(yǔ)言、 流程控制語(yǔ)言、內(nèi)嵌函數(shù)、其他命令。 在數(shù)據(jù)庫(kù)中,數(shù)據(jù)查詢是通過(guò) SELECT語(yǔ) 句來(lái)完成的。 SELECT語(yǔ) 句可以從數(shù)據(jù)庫(kù)中按用戶要求檢索數(shù)據(jù),并 將查詢 結(jié)果以表格的形式返回。當(dāng)然用戶在查詢數(shù)據(jù)庫(kù)時(shí)往往并不需要了解全 部,而 只需要其中一部分滿足某些條件的。在這種情況下就需要在 SELECT語(yǔ) 句中加 入條件以選擇數(shù)據(jù)行,這時(shí),就用到 WHERE子 句。 W

13、HERE子 句中的條 件是 由表達(dá)式以及邏輯聯(lián)結(jié)詞 AND、OR 和 NOT 等組成。用戶在進(jìn)行查詢時(shí), 會(huì) 出現(xiàn)重復(fù)結(jié)果,這時(shí)就需要使用 DISTINCT 關(guān)鍵字來(lái)取消重復(fù)部分。在 WHERE 子句中,可以使用謂詞 LIKE 來(lái)進(jìn)行字符串的匹配檢查。當(dāng)用戶要對(duì)查詢結(jié)果 進(jìn)行排序時(shí),就需要在 SELECT 語(yǔ)句中加入 ORDERBY子 句。在 ORDERBY子 句 中,可以使用一個(gè)或多個(gè)排序,要求其優(yōu)先級(jí)次序從左到右。 為了使數(shù) 據(jù)庫(kù)更加精簡(jiǎn),最大限度的減少數(shù)據(jù)庫(kù)冗余數(shù)據(jù)??梢允褂眠B接查詢來(lái)實(shí)現(xiàn)多 個(gè)表的連接。連接查詢可以分為等值連接查詢、非等值連接查詢、自身連接查 詢等。表之間的連接如果是通

14、過(guò)相等的字段值連接起來(lái)的查詢稱為等值連接查詢。在等值查詢的連接條件中,不使用等號(hào)而使用其他比較運(yùn)算符,就構(gòu)成了 非等值連接查詢,可以使用的比較運(yùn)算符有、 =、!=等。連接不僅可以在表之間進(jìn)行,也可以使一個(gè)表同其自身進(jìn)行連接,這種連接成為自身連接。 需求分析可行性分析報(bào)告要求功能: 1 )學(xué)生信息管理:管理學(xué)生的學(xué)號(hào)、姓名、性別、班級(jí)、是否離 校的狀態(tài) , 入 學(xué)日期、出生日期和所學(xué)專業(yè)等作為學(xué)生信息的基礎(chǔ)。 2)退宿 信息管理:管理學(xué)生離校后退宿信息。3) 安全與保密方面的要求 : 系統(tǒng)不能隨意打開(kāi),要通過(guò)不同的權(quán)限來(lái)打開(kāi)系統(tǒng) 相關(guān)的內(nèi)容,只能通過(guò)查詢來(lái)瀏覽一些基本的信息,樓管不能更改學(xué)生基本

15、信 息。設(shè)計(jì)目標(biāo)所建議系統(tǒng)的主要開(kāi)發(fā)目標(biāo),如: 1. 減輕宿管部門統(tǒng)計(jì)學(xué)生在校情況的壓力 和人員清查的方便快捷性;系統(tǒng)要講求效率,提高工作量,提高系統(tǒng)的處理速度。最大限度地減少人工的操作,提高系統(tǒng)處理精度。管理學(xué)生及宿舍信息要詳細(xì)。改進(jìn)自動(dòng)決策系統(tǒng)系統(tǒng)設(shè)計(jì)4.1 信息查詢?cè)O(shè)計(jì)思路圖學(xué)生信息查詢圖 4-1具體查詢?cè)O(shè)計(jì)按學(xué)號(hào)進(jìn)行查詢、按姓名進(jìn)行查詢、按班級(jí)查詢、按寢室號(hào)查詢這 4 個(gè)查詢功能在具體編程實(shí)現(xiàn)上基本上是一樣的,因?yàn)槎际轻槍?duì)學(xué)生信息的查詢。以 下是這四個(gè)功能模塊的詳細(xì)實(shí)現(xiàn)過(guò)程。具體實(shí)現(xiàn): 1. 號(hào)查詢?cè)O(shè)計(jì)思想:在按學(xué)號(hào)查詢時(shí)首先要通過(guò)編程判斷一下,數(shù)據(jù)庫(kù)的學(xué)生信息表中是否存在該編號(hào)的學(xué)生

16、,如果沒(méi)有系統(tǒng)將不會(huì)顯示數(shù)據(jù)所以只有存在學(xué)號(hào)才能 進(jìn)行查詢。上述完成之后,輸入所查詢的學(xué)號(hào),那么所需學(xué)生信息就會(huì)在下面 表格中顯示出來(lái)了。按姓名進(jìn)行查詢 設(shè)計(jì)思想:按學(xué)生姓名實(shí)現(xiàn)的查詢,雖然這樣查出來(lái)的學(xué)生 有可能不止一名, 但在有些情況下(比如家人、朋友來(lái)訪時(shí),只記得學(xué)生姓名 ,在不清楚其學(xué)號(hào)、 宿舍號(hào)的情況下,可以通過(guò)學(xué)生信息中的其它信息確定所 要找的學(xué)生)可以調(diào) 用此功能來(lái)實(shí)現(xiàn)。按班級(jí)進(jìn)行查詢?cè)O(shè)計(jì)思想:實(shí)現(xiàn)某個(gè)班級(jí)所有學(xué)生基本信息及住宿情況的查詢。通過(guò)該功能模 塊我們可以統(tǒng)計(jì)某個(gè)班級(jí)的宿舍分配情況,這個(gè)班級(jí)的學(xué)生都住在哪些寢室中。按寢室號(hào)查詢 設(shè)計(jì)思想:在輸入寢室號(hào)時(shí)可以把該宿舍所住的所

17、有學(xué)生的信 息都統(tǒng)計(jì)出來(lái), 方便詳細(xì)了解某宿舍的學(xué)生住宿情況。系統(tǒng)查詢界面系統(tǒng)查詢主界面 4-3所在系應(yīng)住人4.4 E-R 圖編專業(yè)名系統(tǒng)實(shí)現(xiàn)主要代碼namespace _9427public partial class Form1 : Formpublic Form1()InitializeComponent();SetDefaultText();lbl_school_number.Text= 0;/*SqlConnection myconn = newSqlConnection(sqlconn); myconn.Open();SqlDataAdapter sda = newSqlDataA

18、dapter(mainsql,myconn); DataSet myds = new DataSet();sda.Fill(myds,Table1);*/private string mainsql =selectStudent_id,Student_name,Student_sex,Student_home,Student_birthday,Stu dent_termtime,Studen t_major,Student_class,Student_bool= 不 在 寢 室 from Table1 where Student_bool=0 union select Student_id,S

19、tudent_name,Student_sex,Student_home,Student_birthday,Stu dent_termtime,Studen t_major,Student_class,Student_bool= 正在寢室 from Table1 where Student_bool=1;private string sqlconnserver=desktop- 3m7cc9n;database=DormitoryManagementData;Trusted_Connection=SSPI;/ / 查看所有學(xué)生,設(shè)定前 8 列可讀第 9 列可修改/ / / private vo

20、id button1_Click(object sender, EventArgs e)sqlstringselectStudent_id,Student_name,Student_sex,Student_home,Student_birthday,Stu dent_termtime,Studen t_major,Student_class,Student_bool= 不 在 寢 室 from Table1 where Student_bool=0 union select Student_id,Student_name,Student_sex,Student_home,Student_bir

21、thday,Stu dent_termtime,Studen t_major,Student_class,Student_bool= 正在寢室 from Table1 where Student_bool=1;SqlConnection myconn = newSqlConnection(sqlconn); myconn.Open();SqlDataAdapter sda = new SqlDataAdapter(sql,myconn); DataSet myds = new DataSet();sda.Fill(myds,Table1);dataGV_show.DataSource = my

22、ds.TablesTable1;, 狀態(tài) /dataGV_show.Columns0.HeaderText = 學(xué)號(hào) ;string arg = 學(xué)號(hào), 姓名, 性別, 寢室號(hào), 生日, 入學(xué)時(shí)間 , 專業(yè), 班級(jí)for(int i = 0; i 9; i+)dataGV_show.Columnsi.HeaderText= argi; if (i = 7)dataGV_show.Columnsi.ReadOnly = true;myconn.Close();private void button3_Click(object sender, EventArgs e)/arch_name 存儲(chǔ) s

23、tring 類型 變量 string search_name =txtNumber.Text; search_name= + search_name + ;conn conn_name = newconn();string sql = conn_name.sqlresult(Student_name, search_name);/MessageBox.Show(sql);SqlConnection myconn = new SqlConnection(sqlconn); myconn.Open();SqlDataAdapter sda = newSqlDataAdapter(sql, myco

24、nn); DataSet myds= new DataSet();sda.Fill(myds, Table1);dataGV_show.DataSource = myds.TablesTable1;string arg = 學(xué)號(hào), 姓名, 性別, 寢室號(hào), 生日學(xué)時(shí)間, 專業(yè), 班級(jí) , 狀態(tài) ;for (int i = 0; i 9; i+)dataGV_show.Columnsi.HeaderText= argi; if (i = 7)dataGV_show.Columnsi.ReadOnly = true;private void btn_bool_search_Click(object

25、 sender, EventArgs e)string sql = select不在寢Student_id,Student_name,Student_sex,Student_home,Student_birthday,Student_termtime,Student_major,Student_class,Student_bool= from Table1 whereStudent_bool = 0;SqlConnection myconn = new SqlConnection(sqlconn); myconn.Open();SqlDataAdapter sda = newSqlDataAd

26、apter(sql, myconn); DataSet myds = new DataSet();sda.Fill(myds, Table1);dataGV_show.DataSource = myds.TablesTable1;string arg = 學(xué)號(hào), 姓名, 性別, 寢室號(hào), 生日學(xué)時(shí)間, 專業(yè), 班級(jí) , 狀態(tài) ;for (int i = 0; i 9; i+)dataGV_show.Columnsi.HeaderText= argi; if (i = 7)dataGV_show.Columnsi.ReadOnly = true;private void Form1_Activa

27、ted(object sender, EventArgs e)string sql = selectStudent_id,Student_name,Student_sex,Student_home,Student_birthda y,Student_termtime,Student_major,Student_class,Student_bool= 不在寢 室 from Table1 where Student_bool=0 union select Student_id,Student_name,Student_sex,Student_home,Student_birthday,Student_termtime,Student_major,Student_class,S tudent_bool= 正在寢 室 from Table1 where Student_bool=1;SqlConne

溫馨提示

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

評(píng)論

0/150

提交評(píng)論