




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1、鄭州師范學(xué)院數(shù)據(jù)庫系統(tǒng)概論設(shè)計題 目 9427 宿舍管理系統(tǒng)學(xué)生成員專業(yè)班 級計算機(jī)科學(xué)與技術(shù)()院 (系)信息科學(xué)與技術(shù)學(xué)院完成時間2018 年 1 月 10 日I 2目錄摘要ABSTRACT II緒論 1開發(fā)背景與現(xiàn)狀 1開發(fā)設(shè)計的意義 1系統(tǒng)開發(fā)環(huán)境及語言 2主要開發(fā)技術(shù)及所需工具簡介2.2 5C# 2SQLSERVER2008 33 需求分析3.1 可行性分析報告 4 43.2 設(shè)計目標(biāo) 44 系統(tǒng)設(shè)計4.1 信息查詢設(shè)計思路圖 5具體查詢設(shè)計11系統(tǒng)查詢界面 . .6E-R 圖 7系統(tǒng)主要實(shí)現(xiàn)代碼 . 8參考文獻(xiàn)摘要學(xué)生宿舍管理系統(tǒng)對于一個學(xué)校來說是必不可少的組成部分。目前好多學(xué)校
2、還停留在宿舍管理人員手工記錄數(shù)據(jù)的最初階段,手工記錄對于規(guī)模小的學(xué)校來 說還勉強(qiáng)可以接受,但對于學(xué)生信息量比較龐大,需要記錄存檔的數(shù)據(jù)比較多的 高校來說,人工記錄是相當(dāng)麻煩的。學(xué)生宿舍管理系統(tǒng)采用的是計算機(jī)化管理, 系統(tǒng)做的盡量人性化,使用者會感到操作非常方便,管理人員需要做的就是將數(shù) 據(jù)輸入到系統(tǒng)的數(shù)據(jù)庫中去。由于數(shù)據(jù)庫存儲容量相當(dāng)大,而且比較穩(wěn)定,適合 較長時間的保存,也不容易丟失。本系統(tǒng)具有運(yùn)行速度快、安全性高、穩(wěn)定性好 的優(yōu)點(diǎn),并且具備完善的報表生成、修改功能,能夠快速的查詢學(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 緒論開發(fā)背景與現(xiàn)狀隨著時代的發(fā)展,計算機(jī)技術(shù)越來越深入各行各業(yè),為廣大的用戶提供了更 為周到和便捷的服務(wù)。目前各行各業(yè)廣泛使用專用系統(tǒng),其內(nèi)容范圍跨越了教 育科研文化事業(yè)、金融、商業(yè)、新聞出版、娛樂、體育等各個領(lǐng)域,其用戶群 十分龐大,因此,設(shè)計開發(fā)好一個專用查詢系統(tǒng)對一個機(jī)構(gòu) ( 或部門 )的發(fā)展十 分重要。近年來,隨著用戶要求的不斷提高及計算機(jī)科學(xué)的迅速發(fā)展,特別是 數(shù)據(jù)庫技術(shù)的廣泛應(yīng)用,向用戶提供的服務(wù)將越來越豐富,越來越人性化。對 于學(xué)校而言,學(xué)生宿舍管理是必不可少的組成
7、部分。目前仍然存在有學(xué)校停在 宿舍管理部門人員手工記錄數(shù)據(jù)的階段,手工記錄對于規(guī)模小的學(xué)校來說勉強(qiáng) 可以 接受;但對于學(xué)生信息量比較龐大,需要記錄存檔的數(shù)據(jù)比較多的高校 來說, 人工記錄是相當(dāng)麻煩的而且當(dāng)查找某條記錄時,由于數(shù)據(jù)量龐大,只 能依靠人 工去一條一條地查找,這樣不但麻煩而且浪費(fèi)許多時間,工作效率 比較低。采 用計算機(jī)來管理宿舍和學(xué)生的信息,大大提高了查詢的速度,節(jié) 約了人力和物 力資源,達(dá)到了預(yù)期的要求。今天,計算機(jī)的價格已經(jīng)十分低 廉,性能卻有了 長足的進(jìn)步。它已經(jīng)被應(yīng)用于許多領(lǐng)域,計算機(jī)之所以如此 流行的原因主要有 以下幾個方面: 首先,計算機(jī)可以代替人工進(jìn)行許多繁雜的勞動;
8、其次,計算機(jī)可以節(jié)省許 多資源; 第三,計算機(jī)可以大大的提高人們的工作效率; 第四,計算機(jī)可以 使敏感文檔更加安全,等等。1.2. 開發(fā)設(shè)計的意義為了實(shí)現(xiàn)提高高校宿舍管理部門的工作效率;充分利用資源;減少不必要的人力,物力和財力的支出;方便宿舍管理部門的工作人員全面地掌握學(xué)生住宿情況等目的;為宿舍管理部門,開發(fā)設(shè)計專用系統(tǒng) - 高校學(xué)生宿舍人員查詢管理系統(tǒng)來進(jìn)行管理學(xué)生是否在宿舍,使學(xué)生宿舍在校的信息實(shí)現(xiàn)標(biāo)準(zhǔn)化的管 理和保護(hù)學(xué)生的安全是十分必要的。,它可以通過姓名查詢、學(xué)號查詢、寢室查 詢、以及學(xué)生在校狀態(tài)查詢,將實(shí)現(xiàn)迅速檢索學(xué)生在不在宿舍的狀態(tài);信息的 錄入,修改和刪除功能;管理員可以在系統(tǒng)
9、數(shù)據(jù)庫中錄入學(xué)生的信息。以便可 以隨時更新查詢學(xué)生的在校情況,以便更好地管理學(xué)生,保護(hù)學(xué)生的安全。2 系統(tǒng)開發(fā)環(huán)境及語言主要開發(fā)技術(shù)及所需工具簡介數(shù)據(jù)庫技術(shù)方面:采用 Mycrosoft Sql Sever 2012; 模式方面:采用 C/S 模 式; 開發(fā)工具方面:采用 C#。模式采用 C/S 模式 C/S 結(jié)構(gòu)的優(yōu)點(diǎn)是能充分發(fā)揮 客戶端 PC 的處理能力,很多工作可以在客戶端處理后再提交給服務(wù)器。對應(yīng) 的優(yōu) 點(diǎn)就是客戶端響應(yīng)速度快。C#C#是一種安全的、穩(wěn)定的、簡單的、優(yōu)雅的,由 C 和 C+衍生出來的面向 對象的編程語言。它在繼承 C 和 C+強(qiáng)大功能的同時去掉了一些它們的復(fù)雜特 性(例
10、如沒有宏以及不允許多重繼承)。 C#綜合了 VB 簡單的可視化操作和 C+ 的高運(yùn)行效率,以其強(qiáng)大的操作能力、優(yōu)雅的語法風(fēng)格、創(chuàng)新的語言特性和便 捷的面向組件編程的支持成為 .NET 開發(fā)的首選語言。 C#是面向?qū)ο蟮木幊陶Z 言。它使得程序員可以快速地編寫各種基于MICROSOFT .NET 平臺的應(yīng)用程序, MICROSOFT .NE提T 供了一系列的工具和服務(wù)來最大程度地開發(fā)利用計算 與通訊領(lǐng)域。 C#使得 C+程序員可以高效的開發(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ù)庫管理系統(tǒng), 它 繼承了以往版本的優(yōu)點(diǎn),同時又為它增加了許多更先進(jìn)的功能,具有使用方 便、可伸縮性好、與相關(guān)軟件集成度高等優(yōu)點(diǎn),應(yīng)用程序的操作系統(tǒng)支持 所有 Windows 版本。在 SQLServer 中,使用的是 T-SQL 語言, T-SQL 是 ANSISQL的 加強(qiáng)版語言,它提供了標(biāo)準(zhǔn)的 SQL 命令,由于 SQL 語言功能豐富 、語言簡 潔,使用方法靈活,倍受用戶和計算機(jī)業(yè)界的青睞,被眾多的計算機(jī) 公司和軟 件公司采用。經(jīng)過多年的發(fā)展, SQL語 言已成為關(guān)系數(shù)據(jù)庫的標(biāo)準(zhǔn)語 言。 SQL
12、語 言主要有數(shù)據(jù)定義語言、數(shù)據(jù)操縱語言、數(shù)據(jù)控制語言和其他類語 言要素組 成。T-SQL 的分類也有類似于 SQL 語言的分類,不過做了許多擴(kuò)充。 T-SQL 語言的分類如下:變量說明語句、數(shù)據(jù)定義語言、數(shù)據(jù)操縱語言、數(shù)據(jù)控 制語言、 流程控制語言、內(nèi)嵌函數(shù)、其他命令。 在數(shù)據(jù)庫中,數(shù)據(jù)查詢是通過 SELECT語 句來完成的。 SELECT語 句可以從數(shù)據(jù)庫中按用戶要求檢索數(shù)據(jù),并 將查詢 結(jié)果以表格的形式返回。當(dāng)然用戶在查詢數(shù)據(jù)庫時往往并不需要了解全 部,而 只需要其中一部分滿足某些條件的。在這種情況下就需要在 SELECT語 句中加 入條件以選擇數(shù)據(jù)行,這時,就用到 WHERE子 句。 W
13、HERE子 句中的條 件是 由表達(dá)式以及邏輯聯(lián)結(jié)詞 AND、OR 和 NOT 等組成。用戶在進(jìn)行查詢時, 會 出現(xiàn)重復(fù)結(jié)果,這時就需要使用 DISTINCT 關(guān)鍵字來取消重復(fù)部分。在 WHERE 子句中,可以使用謂詞 LIKE 來進(jìn)行字符串的匹配檢查。當(dāng)用戶要對查詢結(jié)果 進(jìn)行排序時,就需要在 SELECT 語句中加入 ORDERBY子 句。在 ORDERBY子 句 中,可以使用一個或多個排序,要求其優(yōu)先級次序從左到右。 為了使數(shù) 據(jù)庫更加精簡,最大限度的減少數(shù)據(jù)庫冗余數(shù)據(jù)??梢允褂眠B接查詢來實(shí)現(xiàn)多 個表的連接。連接查詢可以分為等值連接查詢、非等值連接查詢、自身連接查 詢等。表之間的連接如果是通
14、過相等的字段值連接起來的查詢稱為等值連接查詢。在等值查詢的連接條件中,不使用等號而使用其他比較運(yùn)算符,就構(gòu)成了 非等值連接查詢,可以使用的比較運(yùn)算符有、 =、!=等。連接不僅可以在表之間進(jìn)行,也可以使一個表同其自身進(jìn)行連接,這種連接成為自身連接。 需求分析可行性分析報告要求功能: 1 )學(xué)生信息管理:管理學(xué)生的學(xué)號、姓名、性別、班級、是否離 校的狀態(tài) , 入 學(xué)日期、出生日期和所學(xué)專業(yè)等作為學(xué)生信息的基礎(chǔ)。 2)退宿 信息管理:管理學(xué)生離校后退宿信息。3) 安全與保密方面的要求 : 系統(tǒng)不能隨意打開,要通過不同的權(quán)限來打開系統(tǒng) 相關(guān)的內(nèi)容,只能通過查詢來瀏覽一些基本的信息,樓管不能更改學(xué)生基本
15、信 息。設(shè)計目標(biāo)所建議系統(tǒng)的主要開發(fā)目標(biāo),如: 1. 減輕宿管部門統(tǒng)計學(xué)生在校情況的壓力 和人員清查的方便快捷性;系統(tǒng)要講求效率,提高工作量,提高系統(tǒng)的處理速度。最大限度地減少人工的操作,提高系統(tǒng)處理精度。管理學(xué)生及宿舍信息要詳細(xì)。改進(jìn)自動決策系統(tǒng)系統(tǒng)設(shè)計4.1 信息查詢設(shè)計思路圖學(xué)生信息查詢圖 4-1具體查詢設(shè)計按學(xué)號進(jìn)行查詢、按姓名進(jìn)行查詢、按班級查詢、按寢室號查詢這 4 個查詢功能在具體編程實(shí)現(xiàn)上基本上是一樣的,因?yàn)槎际轻槍W(xué)生信息的查詢。以 下是這四個功能模塊的詳細(xì)實(shí)現(xiàn)過程。具體實(shí)現(xiàn): 1. 號查詢設(shè)計思想:在按學(xué)號查詢時首先要通過編程判斷一下,數(shù)據(jù)庫的學(xué)生信息表中是否存在該編號的學(xué)生
16、,如果沒有系統(tǒng)將不會顯示數(shù)據(jù)所以只有存在學(xué)號才能 進(jìn)行查詢。上述完成之后,輸入所查詢的學(xué)號,那么所需學(xué)生信息就會在下面 表格中顯示出來了。按姓名進(jìn)行查詢 設(shè)計思想:按學(xué)生姓名實(shí)現(xiàn)的查詢,雖然這樣查出來的學(xué)生 有可能不止一名, 但在有些情況下(比如家人、朋友來訪時,只記得學(xué)生姓名 ,在不清楚其學(xué)號、 宿舍號的情況下,可以通過學(xué)生信息中的其它信息確定所 要找的學(xué)生)可以調(diào) 用此功能來實(shí)現(xiàn)。按班級進(jìn)行查詢設(shè)計思想:實(shí)現(xiàn)某個班級所有學(xué)生基本信息及住宿情況的查詢。通過該功能模 塊我們可以統(tǒng)計某個班級的宿舍分配情況,這個班級的學(xué)生都住在哪些寢室中。按寢室號查詢 設(shè)計思想:在輸入寢室號時可以把該宿舍所住的所
17、有學(xué)生的信 息都統(tǒng)計出來, 方便詳細(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é)號 ;string arg = 學(xué)號, 姓名, 性別, 寢室號, 生日, 入學(xué)時間 , 專業(yè), 班級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 存儲 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é)號, 姓名, 性別, 寢室號, 生日學(xué)時間, 專業(yè), 班級 , 狀態(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é)號, 姓名, 性別, 寢室號, 生日學(xué)時間, 專業(yè), 班級 , 狀態(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. 本站所有資源如無特殊說明,都需要本地電腦安裝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)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025-2030膠囊行業(yè)市場發(fā)展分析及投資前景研究報告
- 大象版科學(xué)線上教學(xué)計劃
- 2025-2030索菲格爾膠囊行業(yè)市場現(xiàn)狀供需分析及重點(diǎn)企業(yè)投資評估規(guī)劃分析研究報告
- 2025-2030硅碳負(fù)極材料行業(yè)市場深度分析及前景趨勢與投資研究報告
- 2025-2030滅菌乳行業(yè)市場深度分析及前景趨勢與投資研究報告
- 2025-2030消化健康行業(yè)市場現(xiàn)狀供需分析及重點(diǎn)企業(yè)投資評估規(guī)劃分析研究報告
- 2025-2030汽車安全帶行業(yè)市場發(fā)展分析及投資前景研究報告
- 2025-2030氮肥行業(yè)競爭格局分析及投資前景與戰(zhàn)略規(guī)劃研究報告
- 2025-2030檢驗(yàn)輸送機(jī)行業(yè)市場現(xiàn)狀供需分析及重點(diǎn)企業(yè)投資評估規(guī)劃分析研究報告
- 智能供應(yīng)鏈專利管理系統(tǒng)開發(fā)合同
- 中層干部競爭上崗演講答辯評分表
- 人教版(人民教育出版社)小學(xué)美術(shù)三年級下冊教案(完整版)
- 嶺南版美術(shù)八年級上冊11課 傳統(tǒng)紋飾·民族風(fēng)格(教學(xué)設(shè)計)
- 無芯卷紙雙百質(zhì)量考試復(fù)習(xí)測試卷
- 售后服務(wù)授權(quán)書(2024版)
- (教學(xué)設(shè)計)第2章第1節(jié)新知探究課7化學(xué)鍵與物質(zhì)構(gòu)成2023-2024學(xué)年新教材高中化學(xué)必修第二冊(魯科版2019)
- 《視覺傳達(dá)設(shè)計》題集
- 法律人生智慧樹知到期末考試答案章節(jié)答案2024年中國石油大學(xué)(華東)
- HJ 707-2014 環(huán)境噪聲監(jiān)測技術(shù)規(guī)范 結(jié)構(gòu)傳播固定設(shè)備室內(nèi)噪聲
- 無人機(jī)應(yīng)用技術(shù)專業(yè)建設(shè)方案
- 老年外科患者圍手術(shù)期營養(yǎng)支持中國專家共識(2024版)
評論
0/150
提交評論