版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、 東北大學(xué)秦皇島分校畢業(yè)設(shè)計(論文) 第 23 頁1 概述1。1 系統(tǒng)開發(fā)背景與現(xiàn)狀隨著時代的發(fā)展,計算機技術(shù)越來越深入各行各業(yè),為廣大的用戶提供了更為周到和便捷的服務(wù)。目前各行各業(yè)廣泛使用專用系統(tǒng),其內(nèi)容范圍跨越了教育科研、文化事業(yè)、金融、商業(yè)、新聞出版、娛樂、體育等各個領(lǐng)域,其用戶群十分龐大,因此,設(shè)計開發(fā)好一個專用系統(tǒng)對一個機構(gòu)(或部門)的發(fā)展十分重要.近年來,隨著用戶要求的不斷提高及計算機科學(xué)的迅速發(fā)展,特別是數(shù)據(jù)庫技術(shù)的廣泛應(yīng)用,向用戶提供的服務(wù)將越來越豐富,越來越人性化。對于學(xué)校而言,學(xué)生宿舍管理是必不可少的組成部分。目前仍然存在有學(xué)校停留在宿舍管理部門人員手工記錄數(shù)據(jù)的階段,手工
2、記錄對于規(guī)模小的學(xué)校來說勉強可以接受;但對于學(xué)生信息量比較龐大,需要記錄存檔的數(shù)據(jù)比較多的高校來說,人工記錄是相當(dāng)麻煩的,而且當(dāng)查找某條記錄時,由于數(shù)據(jù)量龐大,只能依靠人工去一條一條地查找,這樣不但麻煩而且浪費許多時間,工作效率比較低。采用計算機來管理宿舍和學(xué)生的信息,大大提高了查詢的速度,節(jié)約了人力和物力資源,達到了預(yù)期的要求.今天,計算機的價格已經(jīng)十分低廉,性能卻有了長足的進步。它已經(jīng)被應(yīng)用于許多領(lǐng)域,計算機之所以如此流行的原因主要有以下幾個方面: 首先,計算機可以代替人工進行許多繁雜的勞動; 其次,計算機可以節(jié)省許多資源; 第三,計算機可以大大的提高人們的工作效率; 第四,計算機可以使敏
3、感文檔更加安全,等等。1.2 系統(tǒng)開發(fā)方法及目標(biāo)以Microsoft SQL Server2000為后臺數(shù)據(jù)庫,以Visual studio 2008為前端開發(fā)工具,以高校的宿舍管理需求為應(yīng)用背景,開發(fā)一個典型的宿舍管理系統(tǒng)。本系統(tǒng)既要滿足用戶的設(shè)計,也要滿足設(shè)計員的設(shè)計目標(biāo)。1、用戶的觀點看,要求系統(tǒng)能夠達到以下目標(biāo) 1) 對信息的收集和保存信息。例如:輸入宿舍的基本信息,宿舍的衛(wèi)生信息等。 2)快速的傳遞信息。對那些共享的數(shù)據(jù)要快速的傳遞。 3)提供準(zhǔn)確的信息.要求比手工作業(yè)提供的更加準(zhǔn)確和細致的數(shù)據(jù),例如宿舍的所有衛(wèi)生成績。 2、設(shè)計員從技術(shù)觀點看,要求系統(tǒng)能達到以下的目標(biāo):1) 用戶使
4、用,具有較高的用戶友好性。2) 系統(tǒng)具有靈活、嚴格的權(quán)限設(shè)定功能,確保宿舍各類資料的可靠性和保密性,防止錯誤和違規(guī)操作。系統(tǒng)管理:可修改管理員密碼3) 能對基本信息進行插入、刪除、修改等操作.完成宿舍的學(xué)生住宿分配,可以自動分配或手動分配。數(shù)據(jù)查詢:按宿舍號、班級、學(xué)生等進行分類查詢,能進行精確和模糊查詢.4)具有較強的可維護性和擴充性,能夠適應(yīng)用戶的業(yè)務(wù)要求變化。5)可退出系統(tǒng),保證個人信息安全性。2 需求分析本系統(tǒng)的最終用戶為宿舍樓管理員。根據(jù)我們?nèi)粘I钪械慕?jīng)驗,結(jié)合對自己學(xué)校宿舍樓管理老師的咨詢和對同宿舍樓同學(xué)的調(diào)查,得出用戶的下列實際要求:宿舍管理:添加、修改、刪除宿舍學(xué)生管理:學(xué)生
5、入住、搬離來訪管理:來訪登記、查詢水電管理:水電繳費、查詢衛(wèi)生管理:衛(wèi)生檢查、查詢用戶管理:用戶注冊、修改密碼根據(jù)如上得到的用戶需求,我們將完善以下幾功能: 1、 整體設(shè)計中,宿舍管理分為七大模塊:宿舍管理模塊、學(xué)生管理模塊、報修管理模塊、水電繳費管理模塊、衛(wèi)生管理模塊、來訪管理模塊、用戶管理模塊。每個模塊將實現(xiàn)不同的功能。 2、 對學(xué)生、宿舍信息等進行維護,可對已存在的信息進行修改與刪除操作,及時更改存儲數(shù)據(jù)中存在的不足之處,便于對學(xué)校宿舍的管理。 3、 根據(jù)輸入的查詢條件可顯示符合條件的學(xué)生、宿舍,擁有檢索迅速、查找方便、可靠性高、存儲量大、保密性好、壽命長、成本低的優(yōu)點,可以極大地提高學(xué)
6、生查宿舍的效率。系統(tǒng)運行流程圖學(xué)生宿舍管理系統(tǒng)宿舍信息管理基本信息宿舍查詢學(xué)生信息管理學(xué)生入住學(xué)生查詢衛(wèi)生信息管理添加檢查檢查查詢水電收費管理水電收費添加水電收費查詢來訪人員管理來訪登記來訪查詢報修管理報修登記報修查詢3 數(shù)據(jù)庫邏輯結(jié)構(gòu)設(shè)計1。學(xué)生信息表該表用于存儲學(xué)生基本信息字段名字段類型主鍵學(xué)號文本是姓名文本否性別文本否班級文本否宿舍號文本否2.宿舍信息表該表用于存儲宿舍基本信息字段名字段類型字段大小主鍵宿舍號文本10是電話文本10否住宿費文本10否床位數(shù)數(shù)字10否桌子數(shù)數(shù)字10否椅子數(shù)數(shù)字10否備注文本300否3。衛(wèi)生檢查信息表該表用于存儲衛(wèi)生檢查基本信息。字段名字段類型主鍵檢查編號自動
7、編號是宿舍號文本否檢查日期日期/時間否檢查情況文本否備注文本否4。用戶信息表該表用于存儲用戶基本信息 字段名字段類型主鍵用戶名文本否密碼文本否4 程序核心代碼及控件描述4。1登錄界面設(shè)計顯示登陸界面,提示用戶輸入賬號、密碼,若錯誤給出提示。核心代碼:staticvoid Main() Application。Run(newLogin();privatevoid btAdd_Click(object sender, System。EventArgs e)if(name.Text。Trim()=”"|password。Text.Trim()=”")MessageBox。Show
8、(”請輸入用戶名和密碼",”提示");elseoleConnection1。Open();OleDbCommand cmd=newOleDbCommand(”",oleConnection1);string sql="select from userinfo where UName=”+name。Text.Trim()+" and PWD=”+password.Text.Trim()+"'”;cmd。CommandText=sql;if (null!=cmd.ExecuteScalar()/隱藏登錄窗口this.Visible
9、=false; /創(chuàng)建并打開主界面Main main=newMain();main.Tag=this.FindForm();OleDbDataReader dr;cmd。CommandText=sql;dr=cmd。ExecuteReader();dr。Read();main。statusBarPanel2。Text=name。Text。Trim();main。ShowDialog(); elseMessageBox。Show(”用戶名或密碼錯誤",”警告”);oleConnection1。Close();privatevoid btClose_Click(object sender
10、, System。EventArgs e)this。Close();privatevoid Login_Load(object sender, EventArgs e) 4。2 主界面設(shè)計顯示系統(tǒng)主界面,顯示用戶登錄信息并給出各個功能模塊的選項。核心代碼:protectedoverridevoid Dispose( bool disposing )if( disposing )if(components != null)components。Dispose();base。Dispose( disposing );AddUser addUser;privatevoid menuItem9_Cli
11、ck(object sender, System。EventArgs e)addUser = newAddUser();for(int x=0;xthis。MdiChildren.Length;x+)Form tempChild = (Form)this。MdiChildrenx;tempChild。Close();addUser.MdiParent = this;addUser。WindowState = FormWindowState.Maximized;addUser。Show();ModifyCode modifyCode;privatevoid menuItem10_Click(ob
12、ject sender, System.EventArgs e)modifyCode = newModifyCode();for(int x=0;xthis。MdiChildren.Length;x+)Form tempChild = (Form)this。MdiChildrenx;tempChild。Close();modifyCode。MdiParent = this;modifyCode.Tag = this。statusBarPanel2。Text.Trim();modifyCode。WindowState = FormWindowState.Maximized;modifyCode.
13、Show();privatevoid menuItem11_Click(object sender, System.EventArgs e)(System.Windows。Forms。Form)this。Tag).Visible=true;this。Close();privatevoid menuItem8_Click(object sender, System。EventArgs e)this.Close();AddDorm addDorm;privatevoid menuItem12_Click(object sender, System。EventArgs e)addDorm = new
14、AddDorm();for(int x=0;xthis.MdiChildren。Length;x+)Form tempChild = (Form)this。MdiChildrenx;tempChild。Close();addDorm。MdiParent = this;addDorm。WindowState = FormWindowState。Maximized;addDorm.Show();Dorm dorm;privatevoid menuItem13_Click(object sender, System。EventArgs e)dorm = newDorm();for(int x=0;x
15、this。MdiChildren。Length;x+)Form tempChild = (Form)this.MdiChildrenx;tempChild.Close();dorm.MdiParent = this;dorm.WindowState = FormWindowState。Maximized;dorm.Show();AddStudent addStudent;privatevoid menuItem14_Click(object sender, System.EventArgs e)addStudent = newAddStudent();for(int x=0;x<this
16、。MdiChildren。Length;x+)Form tempChild = (Form)this.MdiChildrenx;tempChild。Close();addStudent。MdiParent = this;addStudent。WindowState = FormWindowState。Maximized;addStudent。Show();Student student;privatevoid menuItem15_Click(object sender, System。EventArgs e)student = newStudent();for(int x=0;xthis。M
17、diChildren.Length;x+)Form tempChild = (Form)this。MdiChildrenx;tempChild。Close();student。MdiParent = this;student。WindowState = FormWindowState.Maximized;student。Show();AddCheck addCheck;privatevoid menuItem16_Click(object sender, System.EventArgs e)addCheck = newAddCheck();for(int x=0;x<this。MdiC
18、hildren。Length;x+)Form tempChild = (Form)this.MdiChildrenx;tempChild。Close();addCheck。MdiParent = this;addCheck.WindowState = FormWindowState。Maximized;addCheck.Show();Check check;privatevoid menuItem17_Click(object sender, System.EventArgs e)check = newCheck();for(int x=0;xthis.MdiChildren。Length;x
19、+)Form tempChild = (Form)this。MdiChildrenx;tempChild。Close();check。MdiParent = this;check.WindowState = FormWindowState.Maximized;check。Show();AddCharge addCharge;privatevoid menuItem18_Click(object sender, System。EventArgs e)addCharge = newAddCharge();for(int x=0;xthis.MdiChildren.Length;x+)Form te
20、mpChild = (Form)this。MdiChildrenx;tempChild。Close();addCharge。MdiParent = this;addCharge。WindowState = FormWindowState.Maximized;addCharge。Show();Charge charge;privatevoid menuItem19_Click(object sender, System.EventArgs e)charge = newCharge();for(int x=0;x<this。MdiChildren.Length;x+)Form tempChi
21、ld = (Form)this.MdiChildrenx;tempChild。Close();charge。MdiParent = this;charge。WindowState = FormWindowState。Maximized;charge。Show();AddRepair addRepair;privatevoid menuItem20_Click(object sender, System.EventArgs e)addRepair = newAddRepair();for(int x=0;xthis.MdiChildren.Length;x+)Form tempChild = (
22、Form)this。MdiChildrenx;tempChild.Close();addRepair。MdiParent = this;addRepair.WindowState = FormWindowState。Maximized;addRepair。Show();Repair repair;privatevoid menuItem21_Click(object sender, System。EventArgs e)repair = newRepair();for(int x=0;xthis.MdiChildren。Length;x+)Form tempChild = (Form)this
23、。MdiChildrenx;tempChild。Close();repair。MdiParent = this;repair。WindowState = FormWindowState.Maximized;repair。Show();AddRegis addRegis;privatevoid menuItem22_Click(object sender, System.EventArgs e)addRegis = newAddRegis();for(int x=0;xthis.MdiChildren。Length;x+)Form tempChild = (Form)this.MdiChildr
24、enx;tempChild。Close();addRegis。MdiParent = this;addRegis。WindowState = FormWindowState。Maximized;addRegis.Show();Register register;privatevoid menuItem23_Click(object sender, System.EventArgs e)register = newRegister();for(int x=0;xthis。MdiChildren。Length;x+)Form tempChild = (Form)this.MdiChildrenx;
25、tempChild。Close();register。MdiParent = this;register。WindowState = FormWindowState.Maximized;register。Show();privatevoid toolBar1_ButtonClick(object sender, System.Windows.Forms。ToolBarButtonClickEventArgs e)switch(toolBar1。Buttons.IndexOf(e.Button))case 0:Form addDorm = newAddDorm();for(int x=0;xth
26、is。MdiChildren.Length;x+)Form tempChild = (Form)this。MdiChildrenx;tempChild.Close();addDorm。MdiParent = this;addDorm。WindowState = FormWindowState。Maximized;addDorm.Show();break;case 1:Form addStudent = newAddStudent();for(int x=0;xthis。MdiChildren.Length;x+)Form tempChild = (Form)this。MdiChildrenx;
27、tempChild.Close();addStudent。MdiParent = this;addStudent.WindowState = FormWindowState.Maximized;addStudent。Show();break;case 2:Form addCheck = newAddCheck();for(int x=0;xthis.MdiChildren。Length;x+)Form tempChild = (Form)this。MdiChildrenx;tempChild。Close();addCheck.MdiParent = this;addCheck。WindowSt
28、ate = FormWindowState。Maximized;addCheck。Show();break;case 3:Form addCharge = newAddCharge();for(int x=0;x<this.MdiChildren.Length;x+)Form tempChild = (Form)this。MdiChildrenx;tempChild.Close();addCharge。MdiParent = this;addCharge.WindowState = FormWindowState。Maximized;addCharge。Show();break;case
29、 4:Form addRepair = newAddRepair();for(int x=0;xMdiChildren。Length;x+)Form tempChild = (Form)MdiChildrenx;tempChild。Close();addRepair.MdiParent = this;addRepair。WindowState = FormWindowState。Maximized;addRepair。Show();break;case 5:Form addRegis = newAddRegis();for(int x=0;xMdiChildren。Length;x+)Form
30、 tempChild = (Form)MdiChildrenx;tempChild.Close();addRegis。MdiParent = this;addRegis。WindowState = FormWindowState。Maximized;addRegis。Show();break;4.3 學(xué)生信息管理頁面設(shè)計提示輸入學(xué)生信息(宿舍號、學(xué)號、姓名、班級等),實現(xiàn)學(xué)生信息錄入。核心代碼:public AddStudent()/ Windows 窗體設(shè)計器支持所必需的/InitializeComponent();this.oleConnection1 = newOleDbConnecti
31、on(DormMIS.database。dbConnection。connection);/ TODO: 在InitializeComponent 調(diào)用后添加任何構(gòu)造函數(shù)代碼/<summary/ 清理所有正在使用的資源./summary>protectedoverridevoid Dispose( bool disposing )if( disposing )if(components != null)components。Dispose();base。Dispose( disposing );region Windows 窗體設(shè)計器生成的代碼/summary/ 設(shè)計器支持所需的方
32、法 不要使用代碼編輯器修改/ 此方法的內(nèi)容。/</summaryprivatevoid btSure_Click(object sender, System。EventArgs e)if (textDormID。Text。Trim()=”"|textSID.Text.Trim()=”"textName。Text.Trim()=”)MessageBox。Show(”請?zhí)顚懲暾畔?quot;,”確定”);elseoleConnection1.Open();string sql=”select from dorm where dormID=”+textDormID.Tex
33、t.Trim()+""OleDbCommand cmd = newOleDbCommand(sql,oleConnection1);if (null=cmd。ExecuteScalar()MessageBox。Show("沒有該房間號,請重新輸入”,”提示");elsesql = ”select bedNum(select count() from student where dormID = ”+textDormID.Text。Trim()+”) from dorm ”+”where dormID = "+textDormID.Text。Tr
34、im()+”";cmd.CommandText=sql;if (Convert。ToInt16(cmd。ExecuteScalar()。ToString()。Trim())=0)MessageBox。Show(”該房間已滿",”提示”);elsesql="select from student where SID="+textSID。Text。Trim()+"'”;cmd。CommandText = sql;if (null!=cmd.ExecuteScalar())MessageBox.Show("學(xué)號重復(fù)”,”提示”);e
35、lsesql = "insert into student values ("+textSID.Text。Trim()+”',"+textName。Text。Trim()+”','”+comboSex.Text.Trim()+"',”+"”+textClass.Text。Trim()+”,"+textDormID.Text。Trim()+")";cmd.CommandText = sql;cmd.ExecuteNonQuery();MessageBox。Show("添加成功
36、",”提示”);clear();oleConnection1.Close();privatevoid btClose_Click(object sender, System。EventArgs e)this。Close();privatevoid clear()textDormID。Text=”";textSID。Text="”;textName。Text=”;comboSex。Text=”;textClass。Text=”;顯示學(xué)生信息查詢界面,可根據(jù)學(xué)號、姓名、宿舍號等信息實現(xiàn)查找功能。核心代碼:DataSet ds;privatevoid btQuery_C
37、lick(object sender, System。EventArgs e)oleConnection1。Open();string sql=”select SID as 學(xué)號,SName as 姓名,SSex as 性別,class as 班級,dormID as 宿舍號from student”;if (textSID.Text。Trim()=""&&textName。Text。Trim()=”textDormID。Text.Trim()=”)sql=sql;elseif (textSID.Text。Trim()!=”)sql=sql+” where
38、SID="+textSID。Text.Trim()+”";elseif (textName。Text。Trim()!="")sql=sql+" where SName="+textName。Text。Trim()+"”;elsesql=sql+” where dormID="+textDormID。Text。Trim()+"'”;OleDbDataAdapter adp = newOleDbDataAdapter(sql,oleConnection1);ds = newDataSet();ds。C
39、lear();adp。Fill(ds,"student”);dataGrid1.DataSource = ds。Tables0。DefaultView;dataGrid1.CaptionText = ”共有”+ds.Tables0。Rows。Count+”條記錄”;oleConnection1.Close();StudentModify studentModify;privatevoid btAdd_Click(object sender, System。EventArgs e)if (dataGrid1.DataSource!=nulldataGrid1。CurrentRowIndex>=0&dataGrid1dataGrid1。CurrentCell!=null)studentModify = newStudentModify();studentModify.textSID。Text=ds。Ta
溫馨提示
- 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)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 二零二五版?zhèn)€人住房貸款擔(dān)保合同匯編2篇
- 二零二五年度高效節(jié)水灌溉與機耕一體化服務(wù)合同3篇
- 醫(yī)療器械2025年度信息安全與隱私保護合同3篇
- 二零二五年度車輛抵押擔(dān)保擔(dān)保公司服務(wù)合同范本3篇
- 基于二零二五年度的智能家居技術(shù)服務(wù)合同2篇
- 二零二五版EPS線條工程節(jié)能評估與認證合同3篇
- 二零二五版桉樹種植撫育及產(chǎn)品回收合同3篇
- 二零二五年度特色餐廳股權(quán)置換合同協(xié)議書3篇
- 二零二五年度航空貨運服務(wù)保障合同3篇
- 二零二五版鍋爐安全檢查與安裝服務(wù)合同范本3篇
- 稽核管理培訓(xùn)
- 電梯曳引機生銹處理方案
- 電力電纜故障分析報告
- 中國電信網(wǎng)絡(luò)資源管理系統(tǒng)介紹
- 2024年浙江首考高考選考技術(shù)試卷試題真題(答案詳解)
- 《品牌形象設(shè)計》課件
- 倉庫管理基礎(chǔ)知識培訓(xùn)課件1
- 藥品的收貨與驗收培訓(xùn)課件
- GH-T 1388-2022 脫水大蒜標(biāo)準(zhǔn)規(guī)范
- 高中英語人教版必修第一二冊語境記單詞清單
- 政府機關(guān)保潔服務(wù)投標(biāo)方案(技術(shù)方案)
評論
0/150
提交評論