



版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領
文檔簡介
1、成績:評語:華南理工大學廣州學院 2015-2016 學年度第一學期數(shù)據(jù)庫課程設計說明書題目:學生宿舍管理系統(tǒng)院系:專業(yè)班級:學號:學生姓名:班內(nèi)序號:指導教師:2015年10月25日第1頁共18頁目錄目錄2摘要31.概述32. 課程設計任務的需求分析32.1 設計任務32.2 設計要求32.3 需求描述的規(guī)范文檔43概念結構設計43.1 概念結構設計工具43.2 學生信息管理子系統(tǒng)43.3 住宿信息管理子系統(tǒng)53.4 出入登記子系統(tǒng)53.4 總體 E-R圖64邏輯結構設計64.1 關系數(shù)據(jù)模式65數(shù)據(jù)庫物理設計與實施75.1 數(shù)據(jù)庫應用的硬件、軟件環(huán)境介紹75.2 建立數(shù)據(jù)庫76.數(shù)據(jù)操作要
2、求及實現(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頁共18頁摘要隨著時代的進步與發(fā)展,計算機與我們的生活越來越息息相關。這一次的數(shù)據(jù)庫程序設計,制作過程中,我學會了很多東西,不僅僅使我跟深入的了解了數(shù)據(jù)庫, 還幫我鞏固了我所不懂得知識。這一次我所做的事學生宿舍管理系統(tǒng),這個系統(tǒng)實現(xiàn)了管理員的登陸動能,還擁有學生信息管理功能與宿舍信息管理功能。 此說明書對系統(tǒng)的程序代碼、 功能進行詳細分析
3、。1. 概述此次是要做的事宿舍管理系統(tǒng), 宿舍對于我們來說是很重要的東西。 不僅僅我們學生需要宿舍來解決我們離家遠的不便之處,工廠、公司的地方也會擁有宿舍。此次課程設計需要學生在編寫程序的過程中,熟悉與掌握視窗界面系統(tǒng)的編程,為以后工作打下一個良好的基礎,要熟練使用C#語言與數(shù)據(jù)可連接的知識。2. 課程設計任務的需求分析2.1 設計任務學生宿舍是同學最為熟悉的領域,假定學校有多棟宿舍樓,每棟樓有多層, 每層有多個寢室, 每個寢室可住多名學生, 學生宿舍管理系統(tǒng)對學校的學生宿舍進行規(guī)范管理, 其管理的對象如下:宿舍信息:編號、樓層、床位數(shù)、單價等。學生:學號、姓名、性別、年齡、所在院系、年級、電
4、話等。每個宿舍最多可以住 4 位同學,每個同學只能在一個宿舍, 不同宿舍的費用標準可以不同。不同院系、年級的同學可以住同一間宿舍。2.2 設計要求系統(tǒng)要能夠?qū)λ奚帷W生、住宿信息進行登記、調(diào)整,并能隨時進行各種查詢、統(tǒng)計等處理。包括:學生信息管理:對學生的信息進行管理,包括登記學生信息、查詢學生信息、修改學生信息、刪除學生信息。宿舍信息管理: 分配宿舍, 包括, 宿舍信息登記、 宿舍信息查詢、 宿舍信息修改、宿舍信息刪除。出入登記:對學生進出公寓的情況進行登記、實現(xiàn)基本的出、入監(jiān)控功能。第3頁共18頁2.3 需求描述的規(guī)范文檔在整體設計中, 將宿舍管理系統(tǒng)在使用者登陸時分為三大模塊,每個模塊在
5、各自的系統(tǒng)中分別實現(xiàn)各自的功能。其中,登入模塊包括:操作員,密碼。學生信息管理模塊包括:登記學生信息管理, 查詢學生信息管理, 修改學生信息管理, 刪除學生信息管理;宿舍信息管理模塊包括:宿舍登記管理, ,宿舍查詢管理,宿舍修改管理,宿舍刪除管理。3概念結構設計3.1 概念結構設計工具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年齡管理員管理學生密碼院系年級學號電話說明根據(jù)實體管理員的
6、兩個屬性進行登陸,而后對實體學生的屬性進行操作,此為一對多聯(lián)系的 E-R 模型。第4頁共18頁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住宿管理員管理信息宿舍樓號宿舍號密碼床位號說明根據(jù)實體管理員的兩個屬性進行登陸, 而后對住宿學生的信息的屬性進行操作, 此為一對多聯(lián)系的 E-R 模型。3.4 出入登記子系統(tǒng)子系統(tǒng)描述此子系統(tǒng)使用了1 個窗口界面、 1 個 dataGridView控件等控件
7、和程序函數(shù)與sql 語句實現(xiàn)了對住宿學生信息的出入登記系統(tǒng)功能。分 E-R 圖用戶名學號1n出入管理員管理登記姓名密碼出入登記第5頁共18頁說明根據(jù)實體管理員的兩個屬性進行登陸, 而后對住宿學生出入的屬性進行操作, 此為一對多聯(lián)系的 E-R 模型。3.4 總體 E-R圖用戶名密碼學號管理管理管理出入姓名登記出入管理登記學號姓名學號住宿宿舍樓號學生信息學號宿舍號學號床位號學號學號學號學號4邏輯結構設計4.1 關系數(shù)據(jù)模式4.1.1 學生表SnoSnameSexSageSdepartmentSgradeSphone學號姓名性別年齡院系年級電話nvarcharnvarcharnvarcharnvar
8、charnvarcharnvarcharnvarchar(50)(50)(50)(50)(50)(50)(50)第6頁共18頁住宿信息表SnoSnameBuildNOFloorBedno學號姓名宿舍樓號宿舍號床位號nvarchar(50)nvarchar(50)nvarchar(50)nvarchar(50)nvarchar(50)出入登記表SnoSnameOutIn學號姓名出入登記nvarchar(50)nvarchar(50)nvarchar(50)用戶表UsersPassword用戶名密碼nvarchar(50)nvarchar(50)5數(shù)據(jù)庫物理設計與實施5.1 數(shù)據(jù)庫應用的硬件、軟件
9、環(huán)境介紹數(shù)據(jù)庫的建立與連接實施: Microsoft SQL Server2008/Windows 7 編程環(huán)境 :Microsoft Visual Studio 2010/windows 75.2 建立數(shù)據(jù)庫數(shù)據(jù)庫名 :Student數(shù)據(jù)信息表:用戶表(用戶名:1,密碼: 1)、學生表、住宿信息表、出入登記。6. 數(shù)據(jù)操作要求及實現(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頁共18頁stringsql ="insert into學§生 ?表括?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說明:這是登記學生信息的代碼,先定義 textBox ,然后數(shù)據(jù)庫的添加語句將數(shù)據(jù)插入到學生表中,后面執(zhí)行 try catch 語句來連接數(shù)據(jù)庫,當 i>0 時,插入成功,否則插入失敗。最后關閉數(shù)據(jù)庫。6.2 數(shù)據(jù)查詢操作stringsql ="select * from學§生 ?表括 ?where 1=1" ;/定義查詢語句if(textBox1.Text !="" | textBox
13、2.Text !="" )/ 實現(xiàn)單個(或多個)查詢ifsql +=" and Sno ='"+ textBox1.Text +"'"ifsql +=" and Sdepartment ='"+ textBox2.Text +"'"第8頁共18頁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," 學§生 ?表括 ?);dataGridView1.DataSource = ds;dataGridView1.DataMember =" 學§生 ?表括 ?;說明: 這是查詢學生信息的代碼,先定義查詢語句,在實現(xiàn)多條件查詢,至于后面的代碼的作用是連接數(shù)據(jù)庫和將數(shù)據(jù)庫數(shù)據(jù)在dataGridView控件顯示。6.3 數(shù)據(jù)刪除
15、操作stringsql ="delete from學§生 ?表括 ?where Sno='"+ textBox1.Text +"'" ;using ( SqlCommandcom =new SqlCommand(sql,Conn.connection)com.ExecuteNonQuery();說明:這是刪除學生信息的代碼,先用數(shù)據(jù)庫刪除語句來定義刪除條件,然后執(zhí)行。6.4 數(shù)據(jù)修改操作string sql = "delete from學§生 ?表括 ?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學§生 ?表第9頁共18頁括?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、說明:這是修改學生信息的代碼,先用數(shù)據(jù)庫刪除語句根據(jù)要刪除的學號來刪除學生信息,在數(shù)據(jù)庫的添加語句將數(shù)據(jù)插入到學生表中,后面執(zhí)行 try catch 語句來連接數(shù)據(jù)庫,當 i>0 時,插入成功,否則插入失敗。最后關閉數(shù)據(jù)庫。第10頁共18頁7. 源代碼及查詢截圖7.1 系統(tǒng)主要功能流程圖登記查詢學生信關閉息管理刪除修改開登錄登管理員始界面錄界面登記查詢住宿信息管理刪除修改關閉登記出入查詢登記修改結束退出系統(tǒng)第11頁共18頁7.2 連接數(shù)據(jù)庫publicclassConnpublicstaticstringconnStr ="server=.SQLEXPRESS;database
20、=學§生 ?宿 T 舍 ?管ü理?系統(tǒng) ?;Integrated Security=True" / windwos身 ?式?publicstaticSqlConnectionconnection =new SqlConnection (connStr);說明: 單獨寫一個文件來連接數(shù)據(jù)庫,說明連接數(shù)據(jù)庫的數(shù)據(jù)庫名和身份驗證方式。在需要連接數(shù)據(jù)庫的時候調(diào)用。7.3 源代碼因為上面寫了部分代碼,并且住宿信息管理的登記、查詢、刪除、修改、出入登記與上面所寫的學生信息管理系統(tǒng)大部分相同,故以下為補充代碼。下面寫上其余代碼。登陸界面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. 本站所有資源如無特殊說明,都需要本地電腦安裝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. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 二零二五年度直播帶貨商家知識產(chǎn)權保護合同
- 二零二五年度加油站與保險企業(yè)合作合同
- 2025年度酒店客房部員工崗位責任制合同
- 2025年民辦幼兒園幼兒教育科研基地及實驗中心轉讓合同
- 二零二五年度健身俱樂部健身課程研發(fā)與推廣合同
- 2025年度智慧城市建設合同特性與數(shù)據(jù)共享平臺
- 二零二五年度公司終止職工勞動合同解除及離職補償協(xié)議
- 二零二五年度企業(yè)總經(jīng)理職務聘用與人才培養(yǎng)協(xié)議
- 二零二五年度產(chǎn)學研合作框架協(xié)議(新材料研發(fā)與應用)
- 二零二五年度網(wǎng)絡安全服務合同履行信息安全個原則標準
- 生物醫(yī)藥研發(fā)實驗室的安全風險評估與控制
- 合肥科技職業(yè)學院單招計算機類考試復習題庫(含答案)
- 系統(tǒng)集成項目售后服務方案
- 2018-2022年北京市中考真題數(shù)學試題匯編:填空壓軸(第16題)
- 蘇科版(2025新版)八年級下冊物理第七章 力 單元測試卷(含答案)
- 初三物理常識試卷單選題100道及答案
- 2025年吉林省吉林市事業(yè)單位招聘入伍高校畢業(yè)生54人歷年高頻重點提升(共500題)附帶答案詳解
- 《智能制造技術基礎》課件-第6章 智能制造裝備
- 期貨基礎知識分享課件
- 鋼結構地下停車場方案
- 交通集團公路危橋及橋梁重要病害動態(tài)管理制度
評論
0/150
提交評論