宿舍管理系統_第1頁
宿舍管理系統_第2頁
宿舍管理系統_第3頁
宿舍管理系統_第4頁
宿舍管理系統_第5頁
已閱讀5頁,還剩22頁未讀 繼續免費閱讀

下載本文檔

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

文檔簡介

1、鄭州師范學院數據庫系統概論設計題 目 9427 宿舍管理系統學生成員專業班 級計算機科學與技術()院 (系)信息科學與技術學院完成時間2018 年 1 月 10 日I 2目錄摘要ABSTRACT II緒論 1開發背景與現狀 1開發設計的意義 1系統開發環境及語言 2主要開發技術及所需工具簡介2.2 5C# 2SQLSERVER2008 33 需求分析3.1 可行性分析報告 4 43.2 設計目標 44 系統設計4.1 信息查詢設計思路圖 5具體查詢設計11系統查詢界面 . .6E-R 圖 7系統主要實現代碼 . 8參考文獻摘要學生宿舍管理系統對于一個學校來說是必不可少的組成部分。目前好多學校

2、還停留在宿舍管理人員手工記錄數據的最初階段,手工記錄對于規模小的學校來 說還勉強可以接受,但對于學生信息量比較龐大,需要記錄存檔的數據比較多的 高校來說,人工記錄是相當麻煩的。學生宿舍管理系統采用的是計算機化管理, 系統做的盡量人性化,使用者會感到操作非常方便,管理人員需要做的就是將數 據輸入到系統的數據庫中去。由于數據庫存儲容量相當大,而且比較穩定,適合 較長時間的保存,也不容易丟失。本系統具有運行速度快、安全性高、穩定性好 的優點,并且具備完善的報表生成、修改功能,能夠快速的查詢學校所需的住宿 信息。關鍵詞: C#.NET ,SQL.SERVER應, 用, 新增,刪除, 查詢, 修改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 緒論開發背景與現狀隨著時代的發展,計算機技術越來越深入各行各業,為廣大的用戶提供了更 為周到和便捷的服務。目前各行各業廣泛使用專用系統,其內容范圍跨越了教 育科研文化事業、金融、商業、新聞出版、娛樂、體育等各個領域,其用戶群 十分龐大,因此,設計開發好一個專用查詢系統對一個機構 ( 或部門 )的發展十 分重要。近年來,隨著用戶要求的不斷提高及計算機科學的迅速發展,特別是 數據庫技術的廣泛應用,向用戶提供的服務將越來越豐富,越來越人性化。對 于學校而言,學生宿舍管理是必不可少的組成

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

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

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

10、如沒有宏以及不允許多重繼承)。 C#綜合了 VB 簡單的可視化操作和 C+ 的高運行效率,以其強大的操作能力、優雅的語法風格、創新的語言特性和便 捷的面向組件編程的支持成為 .NET 開發的首選語言。 C#是面向對象的編程語 言。它使得程序員可以快速地編寫各種基于MICROSOFT .NET 平臺的應用程序, MICROSOFT .NE提T 供了一系列的工具和服務來最大程度地開發利用計算 與通訊領域。 C#使得 C+程序員可以高效的開發程序,且因可調用由 C/C+ 編 寫的本機原生函數,因此絕不損失 C/C+原有的強大的功能。因為這種繼承關 系, C#與 C/C+具有極大的。SQLServer

11、2008SQLServer2008 是 Microsoft 公司推出的 SQLServer 數據庫管理系統, 它 繼承了以往版本的優點,同時又為它增加了許多更先進的功能,具有使用方 便、可伸縮性好、與相關軟件集成度高等優點,應用程序的操作系統支持 所有 Windows 版本。在 SQLServer 中,使用的是 T-SQL 語言, T-SQL 是 ANSISQL的 加強版語言,它提供了標準的 SQL 命令,由于 SQL 語言功能豐富 、語言簡 潔,使用方法靈活,倍受用戶和計算機業界的青睞,被眾多的計算機 公司和軟 件公司采用。經過多年的發展, SQL語 言已成為關系數據庫的標準語 言。 SQL

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

13、HERE子 句中的條 件是 由表達式以及邏輯聯結詞 AND、OR 和 NOT 等組成。用戶在進行查詢時, 會 出現重復結果,這時就需要使用 DISTINCT 關鍵字來取消重復部分。在 WHERE 子句中,可以使用謂詞 LIKE 來進行字符串的匹配檢查。當用戶要對查詢結果 進行排序時,就需要在 SELECT 語句中加入 ORDERBY子 句。在 ORDERBY子 句 中,可以使用一個或多個排序,要求其優先級次序從左到右。 為了使數 據庫更加精簡,最大限度的減少數據庫冗余數據。可以使用連接查詢來實現多 個表的連接。連接查詢可以分為等值連接查詢、非等值連接查詢、自身連接查 詢等。表之間的連接如果是通

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

15、信 息。設計目標所建議系統的主要開發目標,如: 1. 減輕宿管部門統計學生在校情況的壓力 和人員清查的方便快捷性;系統要講求效率,提高工作量,提高系統的處理速度。最大限度地減少人工的操作,提高系統處理精度。管理學生及宿舍信息要詳細。改進自動決策系統系統設計4.1 信息查詢設計思路圖學生信息查詢圖 4-1具體查詢設計按學號進行查詢、按姓名進行查詢、按班級查詢、按寢室號查詢這 4 個查詢功能在具體編程實現上基本上是一樣的,因為都是針對學生信息的查詢。以 下是這四個功能模塊的詳細實現過程。具體實現: 1. 號查詢設計思想:在按學號查詢時首先要通過編程判斷一下,數據庫的學生信息表中是否存在該編號的學生

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

17、有學生的信 息都統計出來, 方便詳細了解某宿舍的學生住宿情況。系統查詢界面系統查詢主界面 4-3所在系應住人4.4 E-R 圖編專業名系統實現主要代碼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;/ / 查看所有學生,設定前 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;, 狀態 /dataGV_show.Columns0.HeaderText = 學號 ;string arg = 學號, 姓名, 性別, 寢室號, 生日, 入學時間 , 專業, 班級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 = 學號, 姓名, 性別, 寢室號, 生日學時間, 專業, 班級 , 狀態 ;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 = 學號, 姓名, 性別, 寢室號, 生日學時間, 專業, 班級 , 狀態 ;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. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
  • 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論