版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領
文檔簡介
成績:評語:華南理工大學廣州學院2015-2016學年度第一學期《數(shù)據(jù)庫課程設計》說明書題目: 學生宿舍管理系統(tǒng)院 系:專業(yè)班級:學 號:學生姓名:班內(nèi)序號:指導教師:2015 年10月25日第1頁共19頁目錄目錄 2摘要 31.概述 32.課程設計任務的需求分析 32.1設計任務 32.2設計要求 32.3需求描述的規(guī)范文檔 43.概念結(jié)構設計 43.1概念結(jié)構設計工具 43.2學生信息管理子系統(tǒng) 43.3住宿信息管理子系統(tǒng) 53.4出入登記子系統(tǒng) 53.4總體E-R圖 64.邏輯結(jié)構設計 64.1關系數(shù)據(jù)模式 65.數(shù)據(jù)庫物理設計與實施 75.1數(shù)據(jù)庫應用的硬件、軟件環(huán)境介紹 75.2建立數(shù)據(jù)庫 76.數(shù)據(jù)操作要求及實現(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ù)庫 127.3源代碼 127.4查詢截圖 138.收獲、體會和建議 189.主要參考文獻 18第2頁共19頁摘要隨著時代的進步與發(fā)展, 計算機與我們的生活越來越息息相關。 這一次的數(shù)據(jù)庫程序設計,制作過程中,我學會了很多東西,不僅僅使我跟深入的了解了數(shù)據(jù)庫,還幫我鞏固了我所不懂得知識。這一次我所做的事學生宿舍管理系統(tǒng),這個系統(tǒng)實現(xiàn)了管理員的登陸動能,還擁有學生信息管理功能與宿舍信息管理功能。此說明書對系統(tǒng)的程序代碼、功能進行詳細分析。概述此次是要做的事宿舍管理系統(tǒng),宿舍對于我們來說是很重要的東西。不僅僅我們學生需要宿舍來解決我們離家遠的不便之處,工廠、公司的地方也會擁有宿舍。此次課程設計需要學生在編寫程序的過程中, 熟悉與掌握視窗界面系統(tǒng)的編程, 為以后工作打下一個良好的基礎,要熟練使用 C#語言與數(shù)據(jù)可連接的知識。課程設計任務的需求分析2.1設計任務學生宿舍是同學最為熟悉的領域, 假定學校有多棟宿舍樓, 每棟樓有多層,每層有多個寢室,每個寢室可住多名學生,學生宿舍管理系統(tǒng)對學校的學生宿舍進行規(guī)范管理,其管理的對象如下:.宿舍信息:編號、樓層、床位數(shù)、單價等。學生:學號、姓名、性別、年齡、所在院系、年級、電話等。每個宿舍最多可以住4位同學,每個同學只能在一個宿舍,不同宿舍的費用標準可以不同。不同院系、年級的同學可以住同一間宿舍。2.2設計要求系統(tǒng)要能夠?qū)λ奚?、學生、住宿信息進行登記、調(diào)整,并能隨時進行各種查詢、統(tǒng)計等處理。包括:2.2.1 學生信息管理:對學生的信息進行管理,包括登記學生信息、查詢學生信息、修改學生信息、刪除學生信息。2.2.2 宿舍信息管理:分配宿舍,包括,宿舍信息登記、宿舍信息查詢、宿舍信息修改、宿舍信息刪除。2.2.3 出入登記:對學生進出公寓的情況進行登記、實現(xiàn)基本的出、入監(jiān)控功能。第3頁共19頁2.3需求描述的規(guī)范文檔在整體設計中,將宿舍管理系統(tǒng)在使用者登陸時分為三大模塊, 每個模塊在各自的系統(tǒng)中分別實現(xiàn)各自的功能。其中,登入模塊包括:操作員,密碼。學生信息管理模塊包括:登記學生信息管理,查詢學生信息管理,修改學生信息管理,刪除學生信息管理;宿舍信息管理模塊包括:宿舍登記管理,,宿舍查詢管理,宿舍修改管理,宿舍刪除管理。3.概念結(jié)構設計3.1概念結(jié)構設計工具E-R模型。3.2學生信息管理子系統(tǒng)3.2.1子系統(tǒng)描述此子系統(tǒng)使用了4個窗口界面、3個dataGridView控件等控件和程序函數(shù)與sql語句實現(xiàn)了對學生信息的登記、、刪除、修改、查詢的系統(tǒng)功能。3.2.2分E-R圖姓名性別用戶名1n年齡管理員管理學生密碼院系年級學號電話3.2.3 說明根據(jù)實體管理員的兩個屬性進行登陸,而后對實體學生的屬性進行操作,此為一對多聯(lián)系的E-R模型。第4頁共19頁3.3住宿信息管理子系統(tǒng)3.3.1子系統(tǒng)描述此子系統(tǒng)使用了5個窗口界面、4個dataGridView控件等控件和程序函數(shù)與sql語句實現(xiàn)了對住宿學生信息的登記、、刪除、修改、查詢、出入登記系統(tǒng)功能。3.3.2分E-R圖學號用戶名姓名1n住宿管理員管理信息宿舍樓號宿舍號密碼床位號3.3.3 說明根據(jù)實體管理員的兩個屬性進行登陸,而后對住宿學生的信息的屬性進行操作,此為一對多聯(lián)系的E-R模型。3.4出入登記子系統(tǒng)3.4.1 子系統(tǒng)描述此子系統(tǒng)使用了 1個窗口界面、1個dataGridView 控件等控件和程序函數(shù)與 sql語句實現(xiàn)了對住宿學生信息的出入登記系統(tǒng)功能。3.4.2 分E-R圖用戶名學號1n出入管理員管理登記姓名密碼出入登記第5頁共19頁3.4.3 說明根據(jù)實體管理員的兩個屬性進行登陸,而后對住宿學生出入的屬性進行操作,此為一對多聯(lián)系的E-R模型。3.4總體E-R圖用戶名密碼學號管理管理管理出入姓名登記出入管理登記學號姓名學號住宿宿舍樓號學生信息學號宿舍號學號床位號學號學號學號學號4.邏輯結(jié)構設計4.1關系數(shù)據(jù)模式4.1.1學生表SnoSnameSexSageSdepartmentSgradeSphone學號姓名性別年齡院系年級電話nvarcharnvarcharnvarcharnvarcharnvarcharnvarcharnvarchar(50)(50)(50)(50)(50)(50)(50)第6頁共19頁4.1.2 住宿信息表Sno Sname BuildNO Floor Bedno學號 姓名 宿舍樓號 宿舍號 床位號nvarchar(50) nvarchar(50) nvarchar(50) nvarchar(50) nvarchar(50)4.1.3 出入登記表Sno Sname OutIn學號 姓名 出入登記nvarchar(50) nvarchar(50) nvarchar(50)4.1.4 用戶表Users Password用戶名 密碼nvarchar(50) nvarchar(50)5.數(shù)據(jù)庫物理設計與實施5.1數(shù)據(jù)庫應用的硬件、軟件環(huán)境介紹數(shù)據(jù)庫的建立與連接實施:MicrosoftSQLServer2008/Windows7編程環(huán)境:MicrosoftVisualStudio2010/windows75.2建立數(shù)據(jù)庫數(shù)據(jù)庫名:Student數(shù)據(jù)信息表:用戶表(用戶名: 1,密碼:1)、學生表、住宿信息表、出入登記。數(shù)據(jù)操作要求及實現(xiàn)6.1數(shù)據(jù)添加操作string no=textBox1.Text;string name=textBox2.Text;string sex=textBox3.Text;string age=textBox4.Text;string department=textBox5.Text;string grade=textBox6.Text;string phone=textBox7.Text;第7頁共19頁string sql= "insertinto 學§生Θ?表括?Sno,Sname,Sex,Sage,Sdepartment,Sgrade,Sphone)" +"values('" +no+"','" +name+"','" +sex+"','" +age+"','" +department+"','" +grade+ "','" +phone+ "')" ;try{SqlCommandcommand=newSqlCommand(sql, Conn.connection);Conn.connection.Open();int i=command.ExecuteNonQuery();if (i>0){MessageBox.Show("登?記?成é功|!?");}else{MessageBox.Show("登?記?失骸?敗悒?!?");}}catch(Exception ex){MessageBox.Show(ex.Message);}finally{Conn.connection.Close();}說明:這是登記學生信息的代碼,先定義textBox,然后數(shù)據(jù)庫的添加語句將數(shù)據(jù)插入到學生表中,后面執(zhí)行try{}catch{}語句來連接數(shù)據(jù)庫,當i>0時,插入成功,否則插入失敗。最后關閉數(shù)據(jù)庫。6.2數(shù)據(jù)查詢操作string sql= "select*from 學§生Θ?表括?where1=1"; // 定義查詢語句if (textBox1.Text!= ""||textBox2.Text!= "") //實現(xiàn)單個(或多個)查詢{if (textBox1.Text.Length>0){sql+= "andSno='" +textBox1.Text+ "'" ;}if (textBox2.Text.Length>0){sql+= "andSdepartment='" +textBox2.Text+ "'" ;第8頁共19頁}SqlCommandcommand=newSqlCommand(sql, Conn.connection);Conn.connection.Open();SqlCommandcmd=newSqlCommand(sql, Conn.connection);SqlDataAdapter da= newSqlDataAdapter(sql, Conn.connection);DataSetds= newDataSet();da.SelectCommand=cmd;da.Fill(ds, "學§生Θ?表括?);dataGridView1.DataSource=ds;dataGridView1.DataMember= "學§生Θ?表括?;Conn.connection.Close();說明:這是查詢學生信息的代碼,先定義查詢語句,在實現(xiàn)多條件查詢,至于后面的代碼的作用是連接數(shù)據(jù)庫和將數(shù)據(jù)庫數(shù)據(jù)在 dataGridView 控件顯示。6.3數(shù)據(jù)刪除操作string sql= "deletefrom 學§生Θ?表括?whereSno='" +textBox1.Text+ "'";using(SqlCommandcom= newSqlCommand(sql, Conn.connection)){Conn.connection.Open();com.ExecuteNonQuery();Conn.connection.Close();}說明:這是刪除學生信息的代碼,先用數(shù)據(jù)庫刪除語句來定義刪除條件,然后執(zhí)行。6.4數(shù)據(jù)修改操作stringsql="deletefrom學§生Θ?表括?whereSno='"+textBox1.Text+"'";using(SqlCommandcom=newSqlCommand(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;stringgrade=textBox7.Text;stringphone=textBox8.Text;stringsql1="insertinto學§生Θ?表第9頁共19頁括?Sno,Sname,Sex,Sage,Sdepartment,Sgrade,Sphone)" +"values('" +no+"','" +name+"','" +sex+"','" +age+"','" +department+"','" +grade+ "','" +phone+ "')" ;try{SqlCommandcommand=newSqlCommand(sql1,Conn.connection);Conn.connection.Open();int i=command.ExecuteNonQuery();if (i>0){MessageBox.Show("修T改?成é功|!?");}else{MessageBox.Show("修T改?失骸?敗悒?!?");}}catch(Exception ex){MessageBox.Show(ex.Message);}finally{Conn.connection.Close();}說明:這是修改學生信息的代碼,先用數(shù)據(jù)庫刪除語句根據(jù)要刪除的學號來刪除學生信息,在數(shù)據(jù)庫的添加語句將數(shù)據(jù)插入到學生表中,后面執(zhí)行try{}catch{}語句來連接數(shù)據(jù)庫,當i>0時,插入成功,否則插入失敗。最后關閉數(shù)據(jù)庫。第10頁共19頁源代碼及查詢截圖7.1系統(tǒng)主要功能流程圖登記查詢學生信關閉息管理刪除修改開登錄登管理員始界面錄界面登記查詢住宿信息管理 刪除修改關閉登記出入查詢登記修改結(jié)束 退出系統(tǒng)第11頁共19頁7.2連接數(shù)據(jù)庫public class Conn{public static string connStr= @"server=.\SQLEXPRESS;database=學§生Θ?宿T舍Θ?管ü理え?系μ統(tǒng)?;IntegratedSecurity=True" ;//windwos 身Θ? ?式?public static SqlConnection connection= newSqlConnection(connStr);}說明:單獨寫一個文件來連接數(shù)據(jù)庫, 說明連接數(shù)據(jù)庫的數(shù)據(jù)庫名和身份驗證方式。 在需要連接數(shù)據(jù)庫的時候調(diào)用。7.3源代碼因為上面寫了部分代碼,并且住宿信息管理的登記、查詢、刪除、修改、出入登記與上面所寫的學生信息管理系統(tǒng)大部分相同,故以下為補充代碼。下面寫上其余代碼。7.3.1登陸界面private voidbutton1_Click( object sender, EventArgse){try{string sql= string .Format("selectcount(*)from 用?戶§表括?whereUsers='{0}'andPassword='{1}'" ,textBox1.Text,textBox2.Text);SqlCommandcommand=newSqlCommand(sql,Conn.connection);Conn.connection.Open();int i=( int)command.ExecuteScalar();if (i>0){管ü理え?員±界?面?admin=new管ü理え?員±界?面?();admin.Show();}elseMessageBox.Show("登?陸?失骸?敗悒?);}catch(Exception ex){MessageBox.Show(ex.Message);}finally第12頁共19頁{Conn.connection.Close();}}private voidbutton2_Click( object sender, EventArgse){this.Dispose();}說明:button1 為登陸按鈕,單擊它時,執(zhí)行查詢登陸用戶名以及密碼,判斷是否正確,正確則進入管理員界面,否則判斷登錄失敗,最后關閉數(shù)據(jù)庫。 Button2為退出按鈕,單擊它時,退出系統(tǒng)。7.4查詢截圖7.4.1登陸界面用戶名:1,密碼:17.4.2管理員界面管理員能進行學生信息的管理以及住宿信息的管理。第13頁共19頁7.4.3登記學生信息7.4.4 查詢學生信息根據(jù)學號查詢:第14頁共19頁根據(jù)學院查詢第15頁共19頁7.4.5 刪除學生信息注:刪除后需按查詢?nèi)啃畔⒉拍芸吹絼h除后的結(jié)果。刪除前:刪除后學號為 001的學生后:第16頁共19頁7.4.6 修改學生信息注:修改后需按查詢?nèi)啃畔⒉拍芸吹叫薷暮蟮慕Y(jié)果。修改前:修改學號為 002的學生后:7.4.7 住宿信息管理第17頁共19頁宿舍的登記、查詢、修改、刪除與上面的一樣,就不多多敘述了。7.4.8 出入登記出入登記也與上面差不多收獲、體會和建議通過這次數(shù)據(jù)庫程序設計,大大提高了我的操作能力,不僅如此, C#和C++是不一樣的,也使我學到了 C++上面所沒有的東西,學到了很多課本沒有的東西。通過這此課程設計還發(fā)現(xiàn)我所不足的地方, 比如窗體的排版設計等就有很大的不足。 并且在制作的過程中, 遇到了很多不懂的地方,在與舍友的交流中一一解決,也了解到他們的思路,跟豐富了我的見識。以上就是我的收獲與體會。主要參考文獻1.數(shù)據(jù)庫原理及實應用教程(第三版) 主編 黃德才 副主編 徐蕓 王文娟2.C#編程和.NET框架 主編 崔建江基于C8051F單片機直流電動機反饋控制系統(tǒng)的設計與研究基于單片機的嵌入式Web服務器的研究MOTOROLA單片機MC68HC(8)05PV8/A內(nèi)嵌EEPROM的工藝和制程方法及對良率的影響研究基于模糊控制的電阻釬焊單片機溫度控制系統(tǒng)的研制基于MCS-51系列單片機的通用控制模塊的研究基于單片機實現(xiàn)的供暖系統(tǒng)最佳啟停自校正(STR)調(diào)節(jié)器單片機控制的二級倒立擺系統(tǒng)的研究基于增強型51系列單片機的TCP/IP協(xié)議棧的實現(xiàn)基于單片機的蓄電池自動監(jiān)測系統(tǒng)基于32位嵌入式單片機系統(tǒng)的圖像采集與處理技術的研究基于單片機的作物營養(yǎng)診斷專家系統(tǒng)的研究基于單片機的交流伺服電機運動控制系統(tǒng)研究與開發(fā)基于單片機的泵管內(nèi)壁硬度測試儀的研制基于單片機的自動找平控制系統(tǒng)研究基于C8051F040單片機的嵌入式系統(tǒng)開發(fā)第18頁共19頁基于單片機的液壓動力系統(tǒng)狀態(tài)監(jiān)測儀開發(fā)模糊Smith智能控制方法的研究及其單片機實現(xiàn)一種基于單片機的軸快流CO〈,2〉激光器的手持控制面板的研制基于雙單片機沖床數(shù)控系統(tǒng)的研究基于CYGNAL單片機的在線間歇式濁度儀的研制基于單片機的噴油泵試驗臺控制器的研制基于單片機的軟起動器的研究和設計基于單片機控制的高速快走絲電火花線切割機床短循環(huán)走絲方式研究基于單片機的機電產(chǎn)品控制系統(tǒng)開發(fā)基于PIC單片機的智能手機充電器基于單片機的實時內(nèi)核設計及其應用研究基于單片機的遠程抄表系統(tǒng)的設計與研究基于單片機的煙氣二氧化硫濃度檢測儀的研制基于微型光譜儀的單片機系統(tǒng)單片機系統(tǒng)軟件構件開發(fā)的技術研究基于單片機的液體點滴速度自動檢測儀的研制基于單片機系統(tǒng)的多功能溫度測量儀的研制基于PIC單片機的電能采集終端的設計和應用基于單片機的光纖光柵解調(diào)儀的研制氣壓式線性摩擦焊機單片機控制系統(tǒng)的研制基于單片機的數(shù)字磁通門傳感器基于單片機的旋轉(zhuǎn)變壓器-數(shù)字轉(zhuǎn)換器的研究基于單片機的光纖Bragg光柵解調(diào)系統(tǒng)的研究單片機控制的便攜式多功能乳腺治療儀的研制基于C8051F020單片機的多生理信號檢測儀基于單片機的電機運動控制系統(tǒng)設計Pico專用單片機核的可測性設計研究基于MCS-51單片機的熱量計基于雙單片機的智能遙測微型氣象站MCS-51單片機構建機器人的實踐研究基于單片機的輪軌力檢測基于單片機的GPS定位儀的研究與實現(xiàn)基于單片機的電液伺服控制系統(tǒng)用于單片機系統(tǒng)的MMC卡文件系統(tǒng)研制基于單片機的時控和計數(shù)系統(tǒng)性能優(yōu)化的研究基于單片機和CPLD的粗光柵位移測量系統(tǒng)研究單片機控制的后備式方波UPS提升高職學生單片機應用能力的探究基于單片機控制的自動低頻減載裝置研究基于單片機控制的水下焊接電源的研究基于單片機的多通道數(shù)據(jù)采集系統(tǒng)基于uPSD3234單片機的氚表面污染測量儀的研制基于單片機的紅外測油儀的研究96系列單片機仿真器研究與設計基于單片機的單晶金剛石刀具刃磨設備的數(shù)控改造基于單片機的溫度智能控制系統(tǒng)的設計與實現(xiàn)基于MSP430單片機的電梯門機控制器的研制基于單片機的氣體測漏儀的研究基于三菱M16C/6N系列單片機的CAN/USB協(xié)議轉(zhuǎn)換器基于單片機和DSP的變壓器油色譜在線監(jiān)測技術研究基于單片機的膛壁溫度報警系統(tǒng)設計基于AVR單片機的低壓無功補償控制器的設計基于單片機船舶電力推進電機監(jiān)測系統(tǒng)基于單片機網(wǎng)絡的振動信號的采集系統(tǒng)基于單片機的大容量數(shù)據(jù)存儲技術的應用研究基于單片機的疊圖機研究與教學方法實踐基于單片機嵌入式Web服務器技術的研究及實現(xiàn)基于AT89S52單片機的通用數(shù)據(jù)采集系統(tǒng)基于單片機的多道脈沖幅度分析儀研究機器人旋轉(zhuǎn)電弧傳感角焊縫跟蹤單片機控制系統(tǒng)基于單片機的控制系統(tǒng)在PLC虛擬教學實驗中的應用研究基于單片機系統(tǒng)的網(wǎng)絡通信研究與應用基于PIC16F877單片機的莫爾斯碼自動譯碼系統(tǒng)設計與研究基于單片機的模糊控制器在工業(yè)電阻爐上的應用研究基于雙單片機沖床數(shù)控系統(tǒng)的研究與開發(fā)基于Cygnal單片機的μC/OS-Ⅱ的研究基于單片機的一體化智能差示掃描量熱儀系統(tǒng)研究基于TCP/IP協(xié)議的單片機與Internet互聯(lián)的研究與實現(xiàn)變頻調(diào)速液壓電梯
溫馨提示
- 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. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 課題申報參考:精神生活共同富裕視域下紅色文化旅游深度融合的響應機制與路徑研究
- 課題申報參考:教育治理現(xiàn)代化背景下現(xiàn)代產(chǎn)業(yè)學院內(nèi)部治理結(jié)構的優(yōu)化研究
- 2025年c語言實習心得體會模版(4篇)
- 2025版房地產(chǎn)尾款支付及產(chǎn)權過戶協(xié)議3篇
- 二零二五年車輛抵押維修保養(yǎng)合同3篇
- 二零二五版貿(mào)促會棉花期貨交易專區(qū)棉花現(xiàn)貨買賣合同3篇
- 二零二五年度企業(yè)法律風險防控培訓合同3篇
- 主體架構工程分包合同(2024年度)一
- 專屬分店管理承包協(xié)議模板版A版
- 二零二五年度多人合伙經(jīng)營酒吧合作協(xié)議范本3篇
- 《健康體檢知識》課件
- 生產(chǎn)計劃主管述職報告
- 名表買賣合同協(xié)議書
- JTG-T-F20-2015公路路面基層施工技術細則
- 2024年遼寧石化職業(yè)技術學院單招職業(yè)適應性測試題庫附答案
- 中西方校服文化差異研究
- 《子宮肉瘤》課件
- 《準媽媽衣食住行》課件
- 給男友的道歉信10000字(十二篇)
- 客人在酒店受傷免責承諾書范本
- 練字本方格模板
評論
0/150
提交評論