




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、滁州職業(yè)技術(shù)學(xué)院ATA軟件學(xué)院2008級畢 業(yè) 設(shè) 計(jì)姓 名: XXXX 班 級: 08級軟件技術(shù)(2)班 設(shè)計(jì)題目: 寢室管理系統(tǒng) 指導(dǎo)教師: XXXX 二一年十一月目錄目錄2引 言3摘 要4第一章 需求分析51.1功能需求51.1.1 基本功能需求51.1.2 用戶界面需求51.2性能需求6系統(tǒng)安全性6第二章 宿舍管理系統(tǒng)詳細(xì)設(shè)計(jì)72.1系統(tǒng)功能模塊圖72.2數(shù)據(jù)庫設(shè)計(jì)8第三章 創(chuàng)建數(shù)據(jù)庫123.1數(shù)據(jù)庫的創(chuàng)建:12數(shù)據(jù)庫的創(chuàng)建:123.1.1 表的創(chuàng)建:133.2數(shù)據(jù)庫關(guān)系圖14第四章 界面設(shè)計(jì)和代碼實(shí)現(xiàn)154.1 登陸界面154.2 主界面設(shè)計(jì)164.3 主界面功能實(shí)現(xiàn)174.3.1
2、管理員修改密碼174.3.2 添加管理員194.3.3 顯示管理員20第五章 軟件測試27結(jié) 論28致 謝29參考文獻(xiàn)30引 言寢室管理系統(tǒng)對于一個學(xué)校來說是必不可少的組成部分。目前好多學(xué)校還停留在寢室管理人員手工記錄數(shù)據(jù)的最初階段,手工記錄對于規(guī)模小的學(xué)校來說還勉強(qiáng)可以接受,但對于學(xué)生信息量比較龐大,需要記錄存檔的數(shù)據(jù)比較多的高校來說,人工記錄是相當(dāng)麻煩的。而且當(dāng)查找某條記錄時,由于數(shù)據(jù)量龐大,還只能靠人工去一條條的查找,這樣不但麻煩還浪費(fèi)了許多時間,效率也比較低。當(dāng)今社會是飛速進(jìn)步的世界,原始的記錄方式已經(jīng)被社會所淘汰了,計(jì)算機(jī)化管理正是適應(yīng)時代的產(chǎn)物。信息世界永遠(yuǎn)不會是一個平靜的世界,當(dāng)
3、一種技術(shù)不能滿足需求時,就會有新的技術(shù)誕生并取代舊技術(shù)。21世紀(jì)的今天,信息社會占著主流地位,計(jì)算機(jī)在各行各業(yè)中的運(yùn)用已經(jīng)得到普及,自動化、信息化的管理越來越廣泛應(yīng)用于各個領(lǐng)域。我們針對如此,設(shè)計(jì)了一套學(xué)生寢室管理系統(tǒng)。學(xué)生寢室管理系統(tǒng)采用的是計(jì)算機(jī)化管理,系統(tǒng)做的盡量人性化,使用者會感到操作非常方便,管理人員需要做的就是將數(shù)據(jù)輸入到系統(tǒng)的數(shù)據(jù)庫中去。由于數(shù)據(jù)庫存儲容量相當(dāng)大,而且比較穩(wěn)定,適合較長時間的保存,也不容易丟失。這無疑是為信息存儲量比較大的學(xué)校提供了一個方便、快捷的操作方式。本系統(tǒng)具有運(yùn)行速度快、安全性高、穩(wěn)定性好的優(yōu)點(diǎn),并且具備修改功能,能夠快速的查詢學(xué)校所需的住宿信息。摘 要高
4、校學(xué)生宿舍管理系統(tǒng)是典型的信息管理系統(tǒng)(MIS),我們使用微軟公司辦公軟件SQL Server 2005,是一個關(guān)系管理數(shù)據(jù)庫管理系統(tǒng),而且是一個面向?qū)ο蟮摹⒉捎檬录?qū)動機(jī)制的新型關(guān)系數(shù)據(jù)庫管理系統(tǒng)。使用SQL Server 2005時,用戶可以不需編寫任何代碼,僅通過簡單直觀的可視化操作,就可以創(chuàng)建數(shù)據(jù)庫和完成大部分?jǐn)?shù)據(jù)庫管理任務(wù),也可以編寫代碼實(shí)現(xiàn)建立數(shù)據(jù)庫和數(shù)據(jù)表及對數(shù)據(jù)庫的管理。舊的手工紀(jì)錄的宿舍管理方式已經(jīng)不能適應(yīng)高速發(fā)展的信息化時代,新的宿舍管理系統(tǒng)開發(fā)出來之后,學(xué)校的現(xiàn)有的宿舍信息管理將有很大的改觀,由過去的人工方式轉(zhuǎn)變?yōu)橛?jì)算機(jī)方式,由效率低、數(shù)據(jù)冗余、易產(chǎn)生錯誤轉(zhuǎn)變?yōu)闄z索迅速、
5、查找方便、可靠性高、存儲量大。這些優(yōu)點(diǎn)能夠極大地提高效率,也是學(xué)??茖W(xué)化、正規(guī)化管理的重要條件。論文關(guān)鍵詞: 宿舍管理系統(tǒng) 數(shù)據(jù)庫 (DBMS)第一章 需求分析目前,我們學(xué)校的宿舍管理采用的還是人工來進(jìn)行管理的, 面對目前學(xué)校發(fā)展的實(shí)際狀況,我們通過實(shí)地調(diào)研之后,對宿舍管理系統(tǒng)的設(shè)計(jì)開發(fā)做了一個詳細(xì)的概述。1.1功能需求 1.1.1 基本功能需求 本系統(tǒng)主要要實(shí)現(xiàn)的是寢室管理系統(tǒng),在設(shè)計(jì)時要盡可能貼近寢室問題,方便用戶操作。具體基本功能如下:1.系統(tǒng)要求用戶必須輸入正確的用戶名和密碼才能進(jìn)入系統(tǒng)。2.系統(tǒng)應(yīng)該提供添加用戶和用戶的修改,刪除和查詢功能。3.系統(tǒng)應(yīng)提供學(xué)生入住寢室的功能和查詢,修改
6、和刪除功能。4.系統(tǒng)應(yīng)提供人員來訪登記及時間登記,條件查詢,刪除。5.系統(tǒng)應(yīng)提供寢室里學(xué)生夜不歸宿的登記,條件查詢,修改,刪除。6.系統(tǒng)應(yīng)提供寢室衛(wèi)生登記,條件查詢,修改,刪除。7.系統(tǒng)應(yīng)提供寢室問題登記,查詢,刪除等。8.在添加用戶時應(yīng)提供是否存在此用戶,不存在則添加,否則不予添加。1.1.2 用戶界面需求 學(xué)生宿舍管理系統(tǒng)應(yīng)提供簡單、層次關(guān)系明了、清晰的操作界面,使用戶一目了然。盡可能的為用戶的錄入、查詢等功能操作提供方便,盡可能減少用戶輸入。最好能讓用戶不用看系統(tǒng)說明就能很好的使用本系統(tǒng)。1.2性能需求 1.2.1系統(tǒng)安全性 寢室管理系統(tǒng)中的增加用戶、學(xué)生學(xué)期注冊
7、(交住宿費(fèi)方能注冊)、學(xué)生畢業(yè)離校等的某些模塊都是和學(xué)生住宿費(fèi)相聯(lián)系在一起的,只有每年度的住宿費(fèi)用交納完畢才準(zhǔn)許該生離校,所以在系統(tǒng)的管理權(quán)限上應(yīng)當(dāng)進(jìn)行嚴(yán)格控制,具體思想如下:1.要想對該學(xué)生宿舍管理系統(tǒng)進(jìn)行操作就應(yīng)當(dāng)具有某些操作權(quán)限。沒有權(quán)限的用戶將不能通過任何渠道來登錄該系統(tǒng),查看該系統(tǒng)的任何信息和數(shù)據(jù),以確保系統(tǒng)的嚴(yán)密性和安全性。2.在添加管理員時要保證用戶名不能重復(fù),只有正確輸入用戶和密碼才能進(jìn)入本系統(tǒng)。沒有管理員用戶和密碼的不能進(jìn)入本系統(tǒng)。3.在添加信息時要提示一些必須填寫的數(shù)據(jù)必須填,否則不予添加。4退出系統(tǒng)應(yīng)該是安全退出,不出現(xiàn)任何意外。5.確保再對數(shù)據(jù)進(jìn)行操作時不會出息任何錯誤
8、。第二章 宿舍管理系統(tǒng)詳細(xì)設(shè)計(jì) 2.1系統(tǒng)功能模塊圖 圖2.1 系統(tǒng)功能模塊UML用例圖 系統(tǒng)功能模塊中,主要有四大功能。管理員登陸,管理員管理,學(xué)生管理,寢室管理 。每個模塊都實(shí)現(xiàn)不同的功能,下面將分別介紹。1. 管理員登陸:登陸后方進(jìn)行操作。只有正確的用戶名和密碼才能進(jìn)去。2. 管理員管理:管理員的添加,修改,刪除,查看。3. 學(xué)生管理:學(xué)生入住寢室,入住查詢,修改,刪除。4. 寢室管理:寢室管理又分為四個主要模塊。分別是寢室衛(wèi)生管理,寢室夜不歸宿管理,寢室來訪人管理,寢室問題管管理。這些模塊的功能有:(1) 寢室衛(wèi)生管理:寢室衛(wèi)生查分的登記,寢室衛(wèi)生條件查詢,刪除和修改等。(
9、2) 寢室夜不歸宿管理:夜不歸宿學(xué)生登記,查詢,修改,刪除。(3) 寢室來訪人管理:來訪人的信息登記,查看,修改,刪除。(4) 寢室問題管理:問題登記,查詢,刪除。2.2數(shù)據(jù)庫設(shè)計(jì) 數(shù)據(jù)庫中應(yīng)該有管理員表,寢室表,寢室樓表,學(xué)生表,系表,專業(yè)表,學(xué)生入住寢室表,夜不歸宿表,寢室衛(wèi)生表,來訪人表,寢室問題登記表,寢室物品表。每個表的字段在下面將詳細(xì)介紹。1. 管理員表(admin)序號IDInt(identiy),PK,not null用戶名nameVarchar(50),not null密碼passwordVarchar(50),not null2. 宿舍樓表序號IDInt,not null樓
10、號floorIDInt,PK,not null備注RemarkVarvchar(200)3. 宿舍表樓號floorIDInt,PK,not null寢室號bedroomIDInt,FK,not null費(fèi)用costMoney備注RemarkVarchar(200)4. 學(xué)生表學(xué)生名stunameVarchar(50),not null學(xué)號StuidVarchar(50),PK,not null性別sexVarchar(50),not null出生日期birthdayDatetime,null電話telephVarchar(50),null系別departmentVarcahr(50),null
11、專業(yè)specialtyVarchar(50),null輔導(dǎo)員CoachVarchar(50),null備注remarkVarchar(200),null5. 寢室物品表序號IDInt not null,PK樓號floorIDInt,not null寢室號bedroomIDInt,FK,not null物品名goodsnameVarchar(50),not null數(shù)量numbersInt,not null價(jià)格priceMoney,null備注remarkVarchar(200),null6. 寢室用電表序號IDInt,not null樓號floorIDInt,not null寢室號bedroo
12、mIDInt,not null,FK年份yearsVarchar(50),not null月份MouthsVarchar(50),not null單價(jià)priceFloat,not null用電量UseelecFloat,not null總價(jià)TotalpriceMoney,not null備注remarkVarchar(200)7. 寢室夜不歸宿表序號IDInt ,not null樓號FloorIDInt,not null寢室號BedroomIDInt,FK,not null學(xué)生名StunameVarchar(50),not null日期dateDatetime,null原因CaseVarcha
13、r(50)備注RemarkVarchar(200)8. 寢室問題登記表 序號IDInt,not null樓號floorIDInt,not null寢室號bedroomIDInt,FK,not null問題questionVarchar(200)日期dateDatetime備注remarkVarchar(200)9. 6S表序號IDInt ,not null樓號floorIDInt ,not null寢室號bedroomIDInt,not null,FK日期datedatetime寢室得分scoreFloat,備注remarkVarchar(200)10. 來訪人員表序號IDInt,not nu
14、ll來訪人VisitnameVarchar(50),not null學(xué)生名stunameVarcahr(50),not null寢室號bedroomIDInt,FK,not null來訪時間visittimeDatetime離開時間leveltimeDatetime備注remarkVarchar(200)11. 入住信息表學(xué)號StuidVarchar(50),not null學(xué)生名stunameVarchar(50),not null寢室號bedroomIDInt,not null,FK入住時間checktimeDatetime是否交費(fèi)payVarchar(50)備注remarkVarchar
15、(200)12. 系別表序號IDInt,not null系名DepartmentVarchar(50),PK13. 專業(yè)表序號IDInt,not null系別deparmentVarchar(50),FK專業(yè)specialtyVarchar(50),not null2.3邏輯設(shè)計(jì) 打開本系統(tǒng)時首先要管理員登錄才能進(jìn)入,否則不予進(jìn)入。登錄成功后方可對學(xué)生和寢室管理,也可以修改自己的密碼。然后才對信息進(jìn)行操作。在管理員里有個超級管理員,其他的都是普通管理員,超級管理員可以對管理員進(jìn)行添加修改和刪除,其他的用戶只可以對自己的秘密進(jìn)行修,和添加管理員。每個數(shù)據(jù)表間有關(guān)系。數(shù)據(jù)庫中管理員表是獨(dú)立存在的,
16、寢室表,寢室樓表,學(xué)生入住寢室表,夜不歸宿表,寢室衛(wèi)生表,來訪人表,寢室問題登記表,寢室物品表都是圍繞寢室表,以寢室表中的寢室號為中心的。學(xué)生表和學(xué)生入住表有聯(lián)系,學(xué)生表還和專業(yè)表有聯(lián)系,專業(yè)表和系別表有關(guān)系。在查詢的時候提供條件查詢,讓用戶能很好的操作。為了以防數(shù)據(jù)庫出錯,大多數(shù)字段都是varchar類型的。第三章 創(chuàng)建數(shù)據(jù)庫3.1數(shù)據(jù)庫的創(chuàng)建:創(chuàng)建數(shù)據(jù)庫及數(shù)據(jù)表,我們采用SQL Server 2005 創(chuàng)建,使用代碼創(chuàng)建。3.1.1數(shù)據(jù)庫的創(chuàng)建:create database hostelon primary( name=hostel,filename='E:Study畢業(yè)設(shè)計(jì)ho
17、stel.mdf',size=10,maxsize=50,filegrowth=10%)log on(name=hostel_log,filename='E:Study畢業(yè)設(shè)計(jì)hostel_log.ldf',size=10,maxsize=50,filegrowth=10%)gouse hostelgo3.1.1 表的創(chuàng)建:1.管理員表 create table Admin(id int identity not null primary key,name varchar(20) not null,password varchar(20) not null)2.寢室表c
18、reate table bedroom(bedroomID int not null primary key,floorID int not null,price money not null ,remark varchar(200)3.學(xué)生表create tablestudent(stuname varchar(50) not null,stuid varchar(50) not null primary key,birthday datetime,checkschuool datetime,sex nchar(2) check(sex='男'or sex='女
19、9;),teleph varchar(50) null,department varchar(50) not null,specialty varchar(50) not null,coach varchar(50) not null,remark varchar(200)4寢室夜不歸宿表create tablenight(floorID int not null ,bedroomID int not null ,stuname varchar(50) not null,date datetime,cause varchar(200),remark varchar(200)3.2數(shù)據(jù)庫關(guān)系圖3
20、.1數(shù)據(jù)庫關(guān)系圖第四章 界面設(shè)計(jì)和代碼實(shí)現(xiàn)4.1 登陸界面所有的窗體都是用Visual Studio 2005設(shè)計(jì)的,首先啟動Micorosoft Visual Studio 2005.在【文件】菜單中,選擇【新建】,單擊【項(xiàng)目】,新建C#應(yīng)用程序。再引入命名空間:using System.Data.SqlClient;提示:每個窗體要進(jìn)行數(shù)據(jù)操作時都有引入命名空間:using ;下面將不再提示。每個連接數(shù)據(jù)庫字符串都是調(diào)用dbconnection里的strconn方法。 窗體控件如下圖:4.1登陸界面 具體代碼如下: /登陸按鈕 string strname = tbxname.Text.T
21、rim(); string strpwd = tbxpwd.Text.Trim(); SqlConnection conn = new SqlConnection(); conn.ConnectionString = dbconnection.strconn; conn.Open(); SqlCommand cmd = new SqlCommand(); cmd.Connection = conn; cmd.CommandText = "select * from Admin where name='" + strname + "' and pas
22、sword='" + strpwd + "'" SqlDataReader dr = cmd.ExecuteReader(); if (dr.Read() MessageBox.Show("登錄成功!歡迎登陸本系統(tǒng)!"); mainForm mf = new mainForm(strname, strpwd); mf.ShowDialog (); updatepassword upswd = new updatepassword(strname, strpwd); this.Close(); else MessageBox.Sh
23、ow("登錄失敗,請重新登錄!"); this.tbxname.Clear(); this.tbxpwd.Clear(); conn.Close(); 4.2 主界面設(shè)計(jì)成功登陸后進(jìn)入主界面,主界面如圖4.2所示:4.2主界面在制作主窗體菜單時,在主窗體里拖一個menuStrip控件,一個label控件。在menuStrip里面分別寫上管理員,學(xué)生,寢室;然后在管理員菜單里寫上“修改密碼”、“添加管理員”、“顯示所有管理員”等菜單項(xiàng),如圖4.3所示;在學(xué)生菜單里添加學(xué)生入住,學(xué)生查詢選項(xiàng),如圖4.4所示,點(diǎn)擊學(xué)生查詢可以對學(xué)生查詢,點(diǎn)擊學(xué)生入住,可以對學(xué)生入住信息的添加;在
24、寢室菜單里添加夜不歸宿,寢室查分,來訪人,寢室問題菜單項(xiàng),如圖4.5所示;分別在夜不歸宿,寢室查分,來訪人,寢室問題選項(xiàng)里添加登記,查詢菜單項(xiàng),可以對以上選項(xiàng)進(jìn)行添加和修改,如下圖4.6所示: 4.3 主界面功能實(shí)現(xiàn) 4.3.1 管理員修改密碼首先是管理員修改密碼,在管理員登陸時候記錄管理員的名字和密碼,傳遞到主界窗體,傳遞代碼如下:mainForm mf = new mainForm(strname, strpwd);mf.ShowDialog (); this.Close(); 這些是登陸界面?zhèn)鬟f到主窗體。在主窗體必須把strname,strpwd定義成全局變量,代碼如下:string s
25、trname = null; string strpwd = null;在雙擊主窗體里的【修改密碼】時,代碼如下: updatepassword upswd = new updatepassword(strname, strpwd); upswd.ShowDialog (); 然后跳到修改密碼界面,如圖4.7:圖 4.7這時,登陸的用戶名已經(jīng)傳遞過來了,然后在修改密碼界面,在修改密碼時,首先要輸入舊密碼,再輸入新密碼,然后進(jìn)行修改,如果舊密碼輸入有錯,不予修改。雙擊修改,添加代碼。由于其他代碼在上面都有,這里都不寫了,只寫一下主要代碼:SQL語句。 【修改】按鈕代碼: cmd.CommandT
26、ext = "select * from Admin where name='" + strname + "' and password='" + stropwd + "'" SqlDataReader dr = cmd.ExecuteReader(); if (dr.Read() cmd.CommandText = "update Admin set password='" + strnpwd + "'" + " where name=
27、'" + strname + "'" conn.Close(); conn.Open(); cmd.ExecuteNonQuery(); MessageBox.Show("修改成功!"); this.Close(); else MessageBox.Show("密碼修改失敗!請重新修改。"); this.tbxpwd.Clear(); this.tbnewpwd.Clear(); 在這里修改密碼的時候首先判斷你的用戶名和密碼是否正確,只有正確輸入以前的密碼才能進(jìn)行修改,否則不予修改,此舉為防止他人惡意修改你的
28、密碼。【取消】按鈕代碼: private void concel_Click(object sender, EventArgs e) this.Close(); 4.3.2 添加管理員 在雙擊主窗體中的添加管理員時,在添加時要判斷用戶名有沒有重復(fù),如果重復(fù)了,不予添加,提示重新添加。代碼如下: 【添加管理員】按鈕,顯示添加界面 private void addadminTSMI_Click(object sender, EventArgs e) addadmin addadmin1 = new addadmin(); addadmin1.Show(); 添加管理員的窗體如圖4.8:圖 4.8
29、【添加】按鈕代碼: cmd.CommandText = "select * from Admin where name='" + strname + "' " SqlDataReader dr = cmd.ExecuteReader(); if (dr.Read() MessageBox.Show("用戶名已存在,請換個名字!謝謝!"); this.tbxname.Clear(); this.tbxpwd.Clear(); else conn.Close(); conn.Open(); cmd.CommandText
30、= "insert into Admin(name,password) values('" + strname + "','" + strpwd + "')" cmd.ExecuteNonQuery(); MessageBox.Show("恭喜你添加成功!"); 4.3.3 顯示管理員 顯示管理員時,我選擇了在工具箱里拖一個datagridview 控件,然后點(diǎn)擊無(下拉箭頭),選擇添加項(xiàng)目數(shù)據(jù)源,如圖4.9:圖4.9然后彈出界面如圖4.10:圖 4.10選擇下一步,彈出界面如圖4.
31、11:圖4.11選擇新建連接,彈出界面如圖 4.12:圖 4.12在服務(wù)器名里輸入“.”,然后在”選擇或輸入一個數(shù)據(jù)庫名”里選擇hostel數(shù)據(jù)庫。點(diǎn)擊測試連接。彈出連接成功后選擇確定,否則重新選擇。然后又回到【數(shù)據(jù)配置源向?qū)А拷缑?,然后選擇【下一步】,再選擇【下一步】,在界面中選擇要使用的Admin表的全部字段。如圖4.13:圖 4.13然后點(diǎn)擊【完成】即可。顯示管理員的窗體如圖4.14:圖 4.14在這里的返回和關(guān)閉的代碼是一樣的,關(guān)閉的代碼已經(jīng)在上面寫過了,就不重復(fù)寫了,【添加】按鈕和添加管理員是一樣的,也不寫在這里了。只有個刷新,【刷新】就是把顯示管理員密碼重新加載一下,所以代碼如下:
32、 this.adminTableAdapter.Fill(this.hostelDataSet.Admin);在顯示管理員的窗體里添加一個contextSeunStrip控件,然后在contextSeunStrip控件里寫上修改和刪除,如圖4.15所示:圖 4.15 雙擊刪除,進(jìn)行添加代碼,代碼如下: cmd.CommandText = "delete from Admin where id='" + id + "'" cmd.ExecuteNonQuery(); MessageBox.Show("記錄被刪除!", &
33、quot;", MessageBoxButtons.OK, MessageBoxIcon.Information); this.adminTableAdapter.Fill(this.hostelDataSet.Admin); 【刪除】實(shí)現(xiàn)了,就該修改了。雙擊修改,在修改的時候要進(jìn)行窗體跳轉(zhuǎn),由當(dāng)前窗體跳到一個修改的窗體,中間必須傳值,從當(dāng)前窗體獲取管理員id傳到修改的窗體,顯示要修改的信息。當(dāng)前窗體的【修改】代碼如下: int rowindex = dataGridView1.CurrentRow.Index; DataGridViewRow rowobj = dataGridVi
34、ew1.Rowsrowindex; string id = rowobj.Cells0.Value.ToString(); string name =rowobj.Cells1.Value.ToString(); string pwd = rowobj.Cells2.Value.ToString(); updateadmin updateadmin = new updateadmin(id, name, pwd); 傳遞值到要修改的窗體。 updateadmin.Show(); 修改管理員窗體如圖 4.16:圖 4.16此時把值都傳遞過來才可以修改,注意序號不可用改,雙擊【修改】按鈕,添加代碼
35、如下: cmd.CommandText = "update Admin set name='" + strname + "'" + ",password='" + strpwd + "'"+" where id='"+strid +"'" cmd.ExecuteNonQuery(); MessageBox.Show("修改成功!");以上就是對管理員的所有操作,下面只對學(xué)生的操作進(jìn)行介紹,其他功能和學(xué)生的操作
36、差不多,都是對數(shù)據(jù)的增,刪,改,查,就不一一介紹了。學(xué)生的數(shù)據(jù)操作主要有增,刪,改,查功能,增加就是和添加管理員的代碼差不多,就不詳細(xì)介紹了。雙擊【學(xué)生查詢】,添加代碼如下: stuchecked stu = new stuchecked(); stu.ShowDialog();跳轉(zhuǎn)到如圖4.17:圖 4.17 在這個窗體中有Combobox控件,Textbox控件,三個Button控件,contextMeunStrip控件和一個DataGridView 控件。Combobox編輯里 有四個值,分別是學(xué)號,學(xué)生名,寢室號,樓號。contextMeunStrip 控件里有修改和刪除兩個事件,和管
37、理的修改和刪除代碼差不多,這里就不做介紹了。首先要在主窗體加入代碼,雙擊窗體進(jìn)行代碼添加,具體如下: dataGridView1.Columns.Add("dgvid", "學(xué)生號"); dataGridView1.Columns.Add("dgvname", "姓名"); dataGridView1.Columns.Add("dgvfloor", "樓號"); dataGridView1.Columns.Add("dgvroom", "寢室號&
38、quot;); dataGridView1.Columns.Add("dgvtime", "入住時間"); dataGridView1.Columns.Add("dgvpay", "交費(fèi)"); if (dataGridView1.Rows.Count > 0) dataGridView1.ContextMenuStrip = contextMenuStrip1; 雙擊查詢,進(jìn)行添加代碼,此查詢?yōu)闂l件查詢。具體代碼如下:【查詢】按鈕代碼: string str = "" if (comboB
39、ox1.SelectedIndex = 0) str = "stuid='" + this.tbselect.Text.Trim() + "'" if (comboBox1.SelectedIndex = 1) str = "stuname='" + this.tbselect.Text.Trim() + "'" if (comboBox1.SelectedIndex = 2) str = "bedroomID='" + this.tbselect.Tex
40、t.Trim() + "'" if (comboBox1.SelectedIndex = 3) str = "floorID='" + this.tbselect.Text.Trim() + "'" dataGridView1.Rows.Clear(); SqlConnection conn = new SqlConnection(); conn.ConnectionString = dbconnection.strconn; conn.Open(); SqlCommand cmd = new SqlComma
41、nd(); cmd.Connection = conn; cmd.CommandText = "select stuid,stuname,floorID,bedroomID,checktime,pay from checkin where " cmd.CommandText = cmd.CommandText + str; SqlDataReader dr = cmd.ExecuteReader(); while (dr.Read() int i = this.dataGridView1.Rows.Add(); this.dataGridView1.Rowsi.Cells0
42、.Value = dr.GetValue(0).ToString(); this.dataGridView1.Rowsi.Cells1.Value = dr.GetString(1); this.dataGridView1.Rowsi.Cells2.Value = dr.GetValue(2).ToString(); this.dataGridView1.Rowsi.Cells3.Value = dr.GetValue(3).ToString(); this.dataGridView1.Rowsi.Cells4.Value = dr.GetValue(4).ToString(); this.d
43、ataGridView1.Rowsi.Cells5.Value = dr.GetValue(5).ToString(); 以上的查詢可以根據(jù)學(xué)號,姓名,寢室號,樓號查詢,實(shí)現(xiàn)多功能查詢。方便用戶使用。學(xué)生入住和添加功能一樣,就不介紹了。下面就是【顯示全部】,雙擊【顯示全部】,進(jìn)行代碼添加,具體代碼如下: cmd.CommandText = "select stuid,stuname,floorID,bedroomID,checktime,pay from checkin " SqlDataReader dr = cmd.ExecuteReader(); while (dr.Read() int i = this.dataGridView1.Rows.Add(); this.dataGridView1.Rowsi.Cells0.Value = dr.GetValue(0).ToString(); .第五章 軟件測試由于本系統(tǒng)都是本人自己做的,測試可以算是白盒測試。這里就全部采用白盒測試,也就是讓每個語句都執(zhí)行一次。首先就是登陸,在登錄時,輸入正確的用戶名和密碼進(jìn)行登陸,然后再輸入錯誤的密碼和用戶進(jìn)行登錄,看看錯誤的能不能登錄進(jìn)去。然后就是數(shù)據(jù)的操作,首先用正確的數(shù)據(jù)進(jìn)行操作,然后再用錯誤的數(shù)
溫馨提示
- 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)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 中班健康扭秧歌教學(xué)實(shí)踐
- 設(shè)備管理發(fā)展歷史
- 幼兒園安全教育內(nèi)容講座
- 趕走污染守護(hù)大班健康
- 教育專家核心能力與發(fā)展路徑
- 煤改氣安全管理經(jīng)驗(yàn)
- 2025年應(yīng)急救生系統(tǒng)項(xiàng)目提案報(bào)告
- 2025年混合式步進(jìn)電機(jī)項(xiàng)目立項(xiàng)申請報(bào)告模板
- 2025年腈類項(xiàng)目提案報(bào)告
- 【蕪湖】2025年安徽蕪湖南陵縣農(nóng)技推廣服務(wù)特聘人員招募3人筆試歷年典型考題及考點(diǎn)剖析附帶答案詳解
- (正式版)HGT 20593-2024 鋼制化工設(shè)備焊接與檢驗(yàn)工程技術(shù)規(guī)范
- 售后服務(wù)質(zhì)量管理體系培訓(xùn)課程
- 醫(yī)院隨訪工作總結(jié)
- 美標(biāo)護(hù)板-培訓(xùn)資料
- 高血脂的藥物治療研究
- 設(shè)備拆除工作總結(jié)匯報(bào)
- 辦公室安全教育培訓(xùn)培訓(xùn)
- 胎心監(jiān)護(hù)醫(yī)學(xué)宣教
- 2024屆四川省成都市溫江區(qū)八年級語文第二學(xué)期期末達(dá)標(biāo)測試試題含解析
- 中小學(xué)《戲曲》校本教材
- 家庭安全隱患排查和應(yīng)對策略及方案
評論
0/150
提交評論