



下載本文檔
版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、成績(jī):評(píng)語(yǔ):華南理工大學(xué)廣州學(xué)院 2015-2016 學(xué)年度第一學(xué)期數(shù)據(jù)庫(kù)課程設(shè)計(jì)說(shuō)明書題目:學(xué)生宿舍管理系統(tǒng)院系:專業(yè)班級(jí):學(xué)號(hào):學(xué)生姓名:班內(nèi)序號(hào):指導(dǎo)教師:2015年10月25日第1頁(yè)共18頁(yè)目錄目錄2摘要31.概述32. 課程設(shè)計(jì)任務(wù)的需求分析32.1 設(shè)計(jì)任務(wù)32.2 設(shè)計(jì)要求32.3 需求描述的規(guī)范文檔43概念結(jié)構(gòu)設(shè)計(jì)43.1 概念結(jié)構(gòu)設(shè)計(jì)工具43.2 學(xué)生信息管理子系統(tǒng)43.3 住宿信息管理子系統(tǒng)53.4 出入登記子系統(tǒng)53.4 總體 E-R圖64邏輯結(jié)構(gòu)設(shè)計(jì)64.1 關(guān)系數(shù)據(jù)模式65數(shù)據(jù)庫(kù)物理設(shè)計(jì)與實(shí)施75.1 數(shù)據(jù)庫(kù)應(yīng)用的硬件、軟件環(huán)境介紹75.2 建立數(shù)據(jù)庫(kù)76.數(shù)據(jù)操作要
2、求及實(shí)現(xiàn)76.1 數(shù)據(jù)添加操作76.2 數(shù)據(jù)查詢操作86.3 數(shù)據(jù)刪除操作96.4 數(shù)據(jù)修改操作97.源代碼及查詢截圖117.1 系統(tǒng)主要功能流程圖117.2 連接數(shù)據(jù)庫(kù)127.3 源代碼127.4 查詢截圖138.收獲、體會(huì)和建議189.主要參考文獻(xiàn)18第2頁(yè)共18頁(yè)摘要隨著時(shí)代的進(jìn)步與發(fā)展,計(jì)算機(jī)與我們的生活越來(lái)越息息相關(guān)。這一次的數(shù)據(jù)庫(kù)程序設(shè)計(jì),制作過(guò)程中,我學(xué)會(huì)了很多東西,不僅僅使我跟深入的了解了數(shù)據(jù)庫(kù), 還幫我鞏固了我所不懂得知識(shí)。這一次我所做的事學(xué)生宿舍管理系統(tǒng),這個(gè)系統(tǒng)實(shí)現(xiàn)了管理員的登陸動(dòng)能,還擁有學(xué)生信息管理功能與宿舍信息管理功能。 此說(shuō)明書對(duì)系統(tǒng)的程序代碼、 功能進(jìn)行詳細(xì)分析
3、。1. 概述此次是要做的事宿舍管理系統(tǒng), 宿舍對(duì)于我們來(lái)說(shuō)是很重要的東西。 不僅僅我們學(xué)生需要宿舍來(lái)解決我們離家遠(yuǎn)的不便之處,工廠、公司的地方也會(huì)擁有宿舍。此次課程設(shè)計(jì)需要學(xué)生在編寫程序的過(guò)程中,熟悉與掌握視窗界面系統(tǒng)的編程,為以后工作打下一個(gè)良好的基礎(chǔ),要熟練使用C#語(yǔ)言與數(shù)據(jù)可連接的知識(shí)。2. 課程設(shè)計(jì)任務(wù)的需求分析2.1 設(shè)計(jì)任務(wù)學(xué)生宿舍是同學(xué)最為熟悉的領(lǐng)域,假定學(xué)校有多棟宿舍樓,每棟樓有多層, 每層有多個(gè)寢室, 每個(gè)寢室可住多名學(xué)生, 學(xué)生宿舍管理系統(tǒng)對(duì)學(xué)校的學(xué)生宿舍進(jìn)行規(guī)范管理, 其管理的對(duì)象如下:宿舍信息:編號(hào)、樓層、床位數(shù)、單價(jià)等。學(xué)生:學(xué)號(hào)、姓名、性別、年齡、所在院系、年級(jí)、電
4、話等。每個(gè)宿舍最多可以住 4 位同學(xué),每個(gè)同學(xué)只能在一個(gè)宿舍, 不同宿舍的費(fèi)用標(biāo)準(zhǔn)可以不同。不同院系、年級(jí)的同學(xué)可以住同一間宿舍。2.2 設(shè)計(jì)要求系統(tǒng)要能夠?qū)λ奚?、學(xué)生、住宿信息進(jìn)行登記、調(diào)整,并能隨時(shí)進(jìn)行各種查詢、統(tǒng)計(jì)等處理。包括:學(xué)生信息管理:對(duì)學(xué)生的信息進(jìn)行管理,包括登記學(xué)生信息、查詢學(xué)生信息、修改學(xué)生信息、刪除學(xué)生信息。宿舍信息管理: 分配宿舍, 包括, 宿舍信息登記、 宿舍信息查詢、 宿舍信息修改、宿舍信息刪除。出入登記:對(duì)學(xué)生進(jìn)出公寓的情況進(jìn)行登記、實(shí)現(xiàn)基本的出、入監(jiān)控功能。第3頁(yè)共18頁(yè)2.3 需求描述的規(guī)范文檔在整體設(shè)計(jì)中, 將宿舍管理系統(tǒng)在使用者登陸時(shí)分為三大模塊,每個(gè)模塊在
5、各自的系統(tǒng)中分別實(shí)現(xiàn)各自的功能。其中,登入模塊包括:操作員,密碼。學(xué)生信息管理模塊包括:登記學(xué)生信息管理, 查詢學(xué)生信息管理, 修改學(xué)生信息管理, 刪除學(xué)生信息管理;宿舍信息管理模塊包括:宿舍登記管理, ,宿舍查詢管理,宿舍修改管理,宿舍刪除管理。3概念結(jié)構(gòu)設(shè)計(jì)3.1 概念結(jié)構(gòu)設(shè)計(jì)工具E-R 模型。3.2 學(xué)生信息管理子系統(tǒng)3.2.1子系統(tǒng)描述此子系統(tǒng)使用了4 個(gè)窗口界面、 3 個(gè) dataGridView 控件等控件和程序函數(shù)與sql 語(yǔ)句實(shí)現(xiàn)了對(duì)學(xué)生信息的登記、 、刪除、修改、查詢的系統(tǒng)功能。3.2.2分 E-R圖姓名性別用戶名1n年齡管理員管理學(xué)生密碼院系年級(jí)學(xué)號(hào)電話說(shuō)明根據(jù)實(shí)體管理員的
6、兩個(gè)屬性進(jìn)行登陸,而后對(duì)實(shí)體學(xué)生的屬性進(jìn)行操作,此為一對(duì)多聯(lián)系的 E-R 模型。第4頁(yè)共18頁(yè)3.3 住宿信息管理子系統(tǒng)3.3.1子系統(tǒng)描述此子系統(tǒng)使用了5 個(gè)窗口界面、 4 個(gè) dataGridView控件等控件和程序函數(shù)與sql 語(yǔ)句實(shí)現(xiàn)了對(duì)住宿學(xué)生信息的登記、刪除、修改、查詢、出入登記系統(tǒng)功能。3.3.2分 E-R圖學(xué)號(hào)用戶名姓名1n住宿管理員管理信息宿舍樓號(hào)宿舍號(hào)密碼床位號(hào)說(shuō)明根據(jù)實(shí)體管理員的兩個(gè)屬性進(jìn)行登陸, 而后對(duì)住宿學(xué)生的信息的屬性進(jìn)行操作, 此為一對(duì)多聯(lián)系的 E-R 模型。3.4 出入登記子系統(tǒng)子系統(tǒng)描述此子系統(tǒng)使用了1 個(gè)窗口界面、 1 個(gè) dataGridView控件等控件
7、和程序函數(shù)與sql 語(yǔ)句實(shí)現(xiàn)了對(duì)住宿學(xué)生信息的出入登記系統(tǒng)功能。分 E-R 圖用戶名學(xué)號(hào)1n出入管理員管理登記姓名密碼出入登記第5頁(yè)共18頁(yè)說(shuō)明根據(jù)實(shí)體管理員的兩個(gè)屬性進(jìn)行登陸, 而后對(duì)住宿學(xué)生出入的屬性進(jìn)行操作, 此為一對(duì)多聯(lián)系的 E-R 模型。3.4 總體 E-R圖用戶名密碼學(xué)號(hào)管理管理管理出入姓名登記出入管理登記學(xué)號(hào)姓名學(xué)號(hào)住宿宿舍樓號(hào)學(xué)生信息學(xué)號(hào)宿舍號(hào)學(xué)號(hào)床位號(hào)學(xué)號(hào)學(xué)號(hào)學(xué)號(hào)學(xué)號(hào)4邏輯結(jié)構(gòu)設(shè)計(jì)4.1 關(guān)系數(shù)據(jù)模式4.1.1 學(xué)生表SnoSnameSexSageSdepartmentSgradeSphone學(xué)號(hào)姓名性別年齡院系年級(jí)電話nvarcharnvarcharnvarcharnvar
8、charnvarcharnvarcharnvarchar(50)(50)(50)(50)(50)(50)(50)第6頁(yè)共18頁(yè)住宿信息表SnoSnameBuildNOFloorBedno學(xué)號(hào)姓名宿舍樓號(hào)宿舍號(hào)床位號(hào)nvarchar(50)nvarchar(50)nvarchar(50)nvarchar(50)nvarchar(50)出入登記表SnoSnameOutIn學(xué)號(hào)姓名出入登記nvarchar(50)nvarchar(50)nvarchar(50)用戶表UsersPassword用戶名密碼nvarchar(50)nvarchar(50)5數(shù)據(jù)庫(kù)物理設(shè)計(jì)與實(shí)施5.1 數(shù)據(jù)庫(kù)應(yīng)用的硬件、軟件
9、環(huán)境介紹數(shù)據(jù)庫(kù)的建立與連接實(shí)施: Microsoft SQL Server2008/Windows 7 編程環(huán)境 :Microsoft Visual Studio 2010/windows 75.2 建立數(shù)據(jù)庫(kù)數(shù)據(jù)庫(kù)名 :Student數(shù)據(jù)信息表:用戶表(用戶名:1,密碼: 1)、學(xué)生表、住宿信息表、出入登記。6. 數(shù)據(jù)操作要求及實(shí)現(xiàn)6.1 數(shù)據(jù)添加操作stringno = textBox1.Text;stringname = textBox2.Text;stringsex = textBox3.Text;stringage = textBox4.Text;stringdepartment =
10、 textBox5.Text;stringgrade = textBox6.Text;stringphone = textBox7.Text;第7頁(yè)共18頁(yè)stringsql ="insert into學(xué)§生 ?表括?Sno,Sname,Sex,Sage,Sdepartment,Sgrade,Sphone)"+"values('"+ no + "','"+ name+ "','"+ sex + "','"+ age + "
11、;','"+ department+ "','"+ grade +"','"+ phone +"')"trySqlCommandcommand = new SqlCommand(sql,Conn.connection);inti = command.ExecuteNonQuery();if( i > 0)MessageBox.Show( " 登?記 ?成é功| ! ?" );elseMessageBox.Show( " 登?
12、記 ?失骸 ?敗悒 ?!?" );catch ( Exceptionex)MessageBox.Show(ex.Message);finally說(shuō)明:這是登記學(xué)生信息的代碼,先定義 textBox ,然后數(shù)據(jù)庫(kù)的添加語(yǔ)句將數(shù)據(jù)插入到學(xué)生表中,后面執(zhí)行 try catch 語(yǔ)句來(lái)連接數(shù)據(jù)庫(kù),當(dāng) i>0 時(shí),插入成功,否則插入失敗。最后關(guān)閉數(shù)據(jù)庫(kù)。6.2 數(shù)據(jù)查詢操作stringsql ="select * from學(xué)§生 ?表括 ?where 1=1" ;/定義查詢語(yǔ)句if(textBox1.Text !="" | textBox
13、2.Text !="" )/ 實(shí)現(xiàn)單個(gè)(或多個(gè))查詢ifsql +=" and Sno ='"+ textBox1.Text +"'"ifsql +=" and Sdepartment ='"+ textBox2.Text +"'"第8頁(yè)共18頁(yè)SqlCommandcommand = new SqlCommand(sql,Conn.connection);SqlCommandcmd = new SqlCommand(sql,Conn.connection);Sql
14、DataAdapterda =new SqlDataAdapter (sql,Conn.connection);DataSet ds =new DataSet ();da.SelectCommand = cmd;da.Fill(ds," 學(xué)§生 ?表括 ?);dataGridView1.DataSource = ds;dataGridView1.DataMember =" 學(xué)§生 ?表括 ?;說(shuō)明: 這是查詢學(xué)生信息的代碼,先定義查詢語(yǔ)句,在實(shí)現(xiàn)多條件查詢,至于后面的代碼的作用是連接數(shù)據(jù)庫(kù)和將數(shù)據(jù)庫(kù)數(shù)據(jù)在dataGridView控件顯示。6.3 數(shù)據(jù)刪除
15、操作stringsql ="delete from學(xué)§生 ?表括 ?where Sno='"+ textBox1.Text +"'" ;using ( SqlCommandcom =new SqlCommand(sql,Conn.connection)com.ExecuteNonQuery();說(shuō)明:這是刪除學(xué)生信息的代碼,先用數(shù)據(jù)庫(kù)刪除語(yǔ)句來(lái)定義刪除條件,然后執(zhí)行。6.4 數(shù)據(jù)修改操作string sql = "delete from學(xué)§生 ?表括 ?where Sno='" + text
16、Box1.Text +"'" ;using( SqlCommandcom =new SqlCommand(sql, Conn.connection)Conn.connection.Open();com.ExecuteNonQuery();Conn.connection.Close();stringno = textBox2.Text;stringname = textBox3.Text;stringsex = textBox4.Text;stringage = textBox5.Text;stringdepartment = textBox6.Text;string
17、grade = textBox7.Text;stringphone = textBox8.Text;stringsql1 ="insert into學(xué)§生 ?表第9頁(yè)共18頁(yè)括?Sno,Sname,Sex,Sage,Sdepartment,Sgrade,Sphone)"+"values('"+ no + "','"+ name+ "','"+ sex + "','"+ age + "','"+
18、department+ "','"+ grade +"','"+ phone +"')"tryinti = command.ExecuteNonQuery();if(i > 0)MessageBox.Show(" 修 T 改?成é功| !?" );elseMessageBox.Show(" 修 T 改?失骸 ?敗悒 ?! ?" );catch ( Exceptionex)MessageBox.Show(ex.Message);finally
19、說(shuō)明:這是修改學(xué)生信息的代碼,先用數(shù)據(jù)庫(kù)刪除語(yǔ)句根據(jù)要?jiǎng)h除的學(xué)號(hào)來(lái)刪除學(xué)生信息,在數(shù)據(jù)庫(kù)的添加語(yǔ)句將數(shù)據(jù)插入到學(xué)生表中,后面執(zhí)行 try catch 語(yǔ)句來(lái)連接數(shù)據(jù)庫(kù),當(dāng) i>0 時(shí),插入成功,否則插入失敗。最后關(guān)閉數(shù)據(jù)庫(kù)。第10頁(yè)共18頁(yè)7. 源代碼及查詢截圖7.1 系統(tǒng)主要功能流程圖登記查詢學(xué)生信關(guān)閉息管理刪除修改開登錄登管理員始界面錄界面登記查詢住宿信息管理刪除修改關(guān)閉登記出入查詢登記修改結(jié)束退出系統(tǒng)第11頁(yè)共18頁(yè)7.2 連接數(shù)據(jù)庫(kù)publicclassConnpublicstaticstringconnStr ="server=.SQLEXPRESS;database
20、=學(xué)§生 ?宿 T 舍 ?管ü理?系統(tǒng) ?;Integrated Security=True" / windwos身 ?式?publicstaticSqlConnectionconnection =new SqlConnection (connStr);說(shuō)明: 單獨(dú)寫一個(gè)文件來(lái)連接數(shù)據(jù)庫(kù),說(shuō)明連接數(shù)據(jù)庫(kù)的數(shù)據(jù)庫(kù)名和身份驗(yàn)證方式。在需要連接數(shù)據(jù)庫(kù)的時(shí)候調(diào)用。7.3 源代碼因?yàn)樯厦鎸懥瞬糠执a,并且住宿信息管理的登記、查詢、刪除、修改、出入登記與上面所寫的學(xué)生信息管理系統(tǒng)大部分相同,故以下為補(bǔ)充代碼。下面寫上其余代碼。登陸界面privatevoid button1_C
21、lick(objectsender,EventArgs e)trystringsql =string.Format( "select count(*) from用?戶§表括 ?whereUsers='0' and Password='1'",textBox1.Text,textBox2.Text);inti = (int )command.ExecuteScalar();if(i>0)管ü理?員±界 ?面? admin = new 管ü理?員±界 ?面?(); admin.Show();elseMessageBox.Show(" 登 ?陸?失骸 ?敗悒 ?);catch ( Exceptionex)MessageBox.Show(e
溫馨提示
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 護(hù)理物資管理2025年度工作方案范文
- 2024-2025學(xué)年高一語(yǔ)文名師輔導(dǎo)計(jì)劃
- 房地產(chǎn)業(yè)農(nóng)民工工資保障措施
- 施工電梯回頂技術(shù)規(guī)范措施
- 土建施工員安全檢查職責(zé)他
- 統(tǒng)編版高中語(yǔ)文教材教學(xué)反思心得體會(huì)
- 實(shí)驗(yàn)室設(shè)備噪音控制措施
- 部編版小學(xué)五年級(jí)語(yǔ)文上冊(cè)第一單元難忘的一天作文范文
- 疾控中心新冠核酸檢測(cè)判讀及數(shù)據(jù)上報(bào)流程
- 小學(xué)語(yǔ)文教研活動(dòng)組織計(jì)劃
- 刑法學(xué)(上冊(cè))馬工程課件 第1章 刑法概說(shuō)
- GB/T 9125.1-2020鋼制管法蘭連接用緊固件第1部分:PN系列
- GB/T 27770-2011病媒生物密度控制水平鼠類
- 2023年廣西賓陽(yáng)縣昆侖投資集團(tuán)有限公司招聘筆試題庫(kù)及答案解析
- 社區(qū)社群團(tuán)長(zhǎng)招募書經(jīng)典案例干貨課件
- 12、施工現(xiàn)場(chǎng)“三級(jí)配電”配置規(guī)范-附電路圖
- 新人教版七年級(jí)上冊(cè)初中生物全冊(cè)課時(shí)練(課后作業(yè)設(shè)計(jì))
- 智能制造MES項(xiàng)目實(shí)施方案(注塑行業(yè)MES方案建議書)
- 四年級(jí)奧數(shù)講義
- 江蘇省南京市2024屆高一數(shù)學(xué)下學(xué)期期末試題(含解析)
- 多旋翼無(wú)人機(jī)專業(yè)培訓(xùn)教材ppt課件
評(píng)論
0/150
提交評(píng)論