畢業(yè)論文寢室管理系統(tǒng)_第1頁(yè)
畢業(yè)論文寢室管理系統(tǒng)_第2頁(yè)
畢業(yè)論文寢室管理系統(tǒng)_第3頁(yè)
畢業(yè)論文寢室管理系統(tǒng)_第4頁(yè)
畢業(yè)論文寢室管理系統(tǒng)_第5頁(yè)
已閱讀5頁(yè),還剩25頁(yè)未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

1、滁州職業(yè)技術(shù)學(xué)院ATA軟件學(xué)院2008級(jí)畢 業(yè) 設(shè) 計(jì)姓 名: XXXX 班 級(jí): 08級(jí)軟件技術(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ù)庫(kù)設(shè)計(jì)8第三章 創(chuàng)建數(shù)據(jù)庫(kù)123.1數(shù)據(jù)庫(kù)的創(chuàng)建:12數(shù)據(jù)庫(kù)的創(chuàng)建:123.1.1 表的創(chuàng)建:133.2數(shù)據(jù)庫(kù)關(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第五章 軟件測(cè)試27結(jié) 論28致 謝29參考文獻(xiàn)30引 言寢室管理系統(tǒng)對(duì)于一個(gè)學(xué)校來(lái)說(shuō)是必不可少的組成部分。目前好多學(xué)校還停留在寢室管理人員手工記錄數(shù)據(jù)的最初階段,手工記錄對(duì)于規(guī)模小的學(xué)校來(lái)說(shuō)還勉強(qiáng)可以接受,但對(duì)于學(xué)生信息量比較龐大,需要記錄存檔的數(shù)據(jù)比較多的高校來(lái)說(shuō),人工記錄是相當(dāng)麻煩的。而且當(dāng)查找某條記錄時(shí),由于數(shù)據(jù)量龐大,還只能靠人工去一條條的查找,這樣不但麻煩還浪費(fèi)了許多時(shí)間,效率也比較低。當(dāng)今社會(huì)是飛速進(jìn)步的世界,原始的記錄方式已經(jīng)被社會(huì)所淘汰了,計(jì)算機(jī)化管理正是適應(yīng)時(shí)代的產(chǎn)物。信息世界永遠(yuǎn)不會(huì)是一個(gè)平靜的世界,當(dāng)

3、一種技術(shù)不能滿足需求時(shí),就會(huì)有新的技術(shù)誕生并取代舊技術(shù)。21世紀(jì)的今天,信息社會(huì)占著主流地位,計(jì)算機(jī)在各行各業(yè)中的運(yùn)用已經(jīng)得到普及,自動(dòng)化、信息化的管理越來(lái)越廣泛應(yīng)用于各個(gè)領(lǐng)域。我們針對(duì)如此,設(shè)計(jì)了一套學(xué)生寢室管理系統(tǒng)。學(xué)生寢室管理系統(tǒng)采用的是計(jì)算機(jī)化管理,系統(tǒng)做的盡量人性化,使用者會(huì)感到操作非常方便,管理人員需要做的就是將數(shù)據(jù)輸入到系統(tǒng)的數(shù)據(jù)庫(kù)中去。由于數(shù)據(jù)庫(kù)存儲(chǔ)容量相當(dāng)大,而且比較穩(wěn)定,適合較長(zhǎng)時(shí)間的保存,也不容易丟失。這無(wú)疑是為信息存儲(chǔ)量比較大的學(xué)校提供了一個(gè)方便、快捷的操作方式。本系統(tǒng)具有運(yùn)行速度快、安全性高、穩(wěn)定性好的優(yōu)點(diǎn),并且具備修改功能,能夠快速的查詢學(xué)校所需的住宿信息。摘 要高

4、校學(xué)生宿舍管理系統(tǒng)是典型的信息管理系統(tǒng)(MIS),我們使用微軟公司辦公軟件SQL Server 2005,是一個(gè)關(guān)系管理數(shù)據(jù)庫(kù)管理系統(tǒng),而且是一個(gè)面向?qū)ο蟮?、采用事件?qū)動(dòng)機(jī)制的新型關(guān)系數(shù)據(jù)庫(kù)管理系統(tǒng)。使用SQL Server 2005時(shí),用戶可以不需編寫任何代碼,僅通過(guò)簡(jiǎn)單直觀的可視化操作,就可以創(chuàng)建數(shù)據(jù)庫(kù)和完成大部分?jǐn)?shù)據(jù)庫(kù)管理任務(wù),也可以編寫代碼實(shí)現(xiàn)建立數(shù)據(jù)庫(kù)和數(shù)據(jù)表及對(duì)數(shù)據(jù)庫(kù)的管理。舊的手工紀(jì)錄的宿舍管理方式已經(jīng)不能適應(yīng)高速發(fā)展的信息化時(shí)代,新的宿舍管理系統(tǒng)開(kāi)發(fā)出來(lái)之后,學(xué)校的現(xiàn)有的宿舍信息管理將有很大的改觀,由過(guò)去的人工方式轉(zhuǎn)變?yōu)橛?jì)算機(jī)方式,由效率低、數(shù)據(jù)冗余、易產(chǎn)生錯(cuò)誤轉(zhuǎn)變?yōu)闄z索迅速、

5、查找方便、可靠性高、存儲(chǔ)量大。這些優(yōu)點(diǎn)能夠極大地提高效率,也是學(xué)??茖W(xué)化、正規(guī)化管理的重要條件。論文關(guān)鍵詞: 宿舍管理系統(tǒng) 數(shù)據(jù)庫(kù) (DBMS)第一章 需求分析目前,我們學(xué)校的宿舍管理采用的還是人工來(lái)進(jìn)行管理的, 面對(duì)目前學(xué)校發(fā)展的實(shí)際狀況,我們通過(guò)實(shí)地調(diào)研之后,對(duì)宿舍管理系統(tǒng)的設(shè)計(jì)開(kāi)發(fā)做了一個(gè)詳細(xì)的概述。1.1功能需求 1.1.1 基本功能需求 本系統(tǒng)主要要實(shí)現(xiàn)的是寢室管理系統(tǒng),在設(shè)計(jì)時(shí)要盡可能貼近寢室問(wèn)題,方便用戶操作。具體基本功能如下:1.系統(tǒng)要求用戶必須輸入正確的用戶名和密碼才能進(jìn)入系統(tǒng)。2.系統(tǒng)應(yīng)該提供添加用戶和用戶的修改,刪除和查詢功能。3.系統(tǒng)應(yīng)提供學(xué)生入住寢室的功能和查詢,修改

6、和刪除功能。4.系統(tǒng)應(yīng)提供人員來(lái)訪登記及時(shí)間登記,條件查詢,刪除。5.系統(tǒng)應(yīng)提供寢室里學(xué)生夜不歸宿的登記,條件查詢,修改,刪除。6.系統(tǒng)應(yīng)提供寢室衛(wèi)生登記,條件查詢,修改,刪除。7.系統(tǒng)應(yīng)提供寢室問(wèn)題登記,查詢,刪除等。8.在添加用戶時(shí)應(yīng)提供是否存在此用戶,不存在則添加,否則不予添加。1.1.2 用戶界面需求 學(xué)生宿舍管理系統(tǒng)應(yīng)提供簡(jiǎn)單、層次關(guān)系明了、清晰的操作界面,使用戶一目了然。盡可能的為用戶的錄入、查詢等功能操作提供方便,盡可能減少用戶輸入。最好能讓用戶不用看系統(tǒng)說(shuō)明就能很好的使用本系統(tǒng)。1.2性能需求   1.2.1系統(tǒng)安全性 寢室管理系統(tǒng)中的增加用戶、學(xué)生學(xué)期注冊(cè)

7、(交住宿費(fèi)方能注冊(cè))、學(xué)生畢業(yè)離校等的某些模塊都是和學(xué)生住宿費(fèi)相聯(lián)系在一起的,只有每年度的住宿費(fèi)用交納完畢才準(zhǔn)許該生離校,所以在系統(tǒng)的管理權(quán)限上應(yīng)當(dāng)進(jìn)行嚴(yán)格控制,具體思想如下:1.要想對(duì)該學(xué)生宿舍管理系統(tǒng)進(jìn)行操作就應(yīng)當(dāng)具有某些操作權(quán)限。沒(méi)有權(quán)限的用戶將不能通過(guò)任何渠道來(lái)登錄該系統(tǒng),查看該系統(tǒng)的任何信息和數(shù)據(jù),以確保系統(tǒng)的嚴(yán)密性和安全性。2.在添加管理員時(shí)要保證用戶名不能重復(fù),只有正確輸入用戶和密碼才能進(jìn)入本系統(tǒng)。沒(méi)有管理員用戶和密碼的不能進(jìn)入本系統(tǒng)。3.在添加信息時(shí)要提示一些必須填寫的數(shù)據(jù)必須填,否則不予添加。4退出系統(tǒng)應(yīng)該是安全退出,不出現(xiàn)任何意外。5.確保再對(duì)數(shù)據(jù)進(jìn)行操作時(shí)不會(huì)出息任何錯(cuò)誤

8、。第二章 宿舍管理系統(tǒng)詳細(xì)設(shè)計(jì) 2.1系統(tǒng)功能模塊圖 圖2.1  系統(tǒng)功能模塊UML用例圖 系統(tǒng)功能模塊中,主要有四大功能。管理員登陸,管理員管理,學(xué)生管理,寢室管理 。每個(gè)模塊都實(shí)現(xiàn)不同的功能,下面將分別介紹。1. 管理員登陸:登陸后方進(jìn)行操作。只有正確的用戶名和密碼才能進(jìn)去。2. 管理員管理:管理員的添加,修改,刪除,查看。3. 學(xué)生管理:學(xué)生入住寢室,入住查詢,修改,刪除。4. 寢室管理:寢室管理又分為四個(gè)主要模塊。分別是寢室衛(wèi)生管理,寢室夜不歸宿管理,寢室來(lái)訪人管理,寢室問(wèn)題管管理。這些模塊的功能有:(1) 寢室衛(wèi)生管理:寢室衛(wèi)生查分的登記,寢室衛(wèi)生條件查詢,刪除和修改等。(

9、2) 寢室夜不歸宿管理:夜不歸宿學(xué)生登記,查詢,修改,刪除。(3) 寢室來(lái)訪人管理:來(lái)訪人的信息登記,查看,修改,刪除。(4) 寢室問(wèn)題管理:?jiǎn)栴}登記,查詢,刪除。2.2數(shù)據(jù)庫(kù)設(shè)計(jì) 數(shù)據(jù)庫(kù)中應(yīng)該有管理員表,寢室表,寢室樓表,學(xué)生表,系表,專業(yè)表,學(xué)生入住寢室表,夜不歸宿表,寢室衛(wèi)生表,來(lái)訪人表,寢室問(wèn)題登記表,寢室物品表。每個(gè)表的字段在下面將詳細(xì)介紹。1. 管理員表(admin)序號(hào)IDInt(identiy),PK,not null用戶名nameVarchar(50),not null密碼passwordVarchar(50),not null2. 宿舍樓表序號(hào)IDInt,not null樓

10、號(hào)floorIDInt,PK,not null備注RemarkVarvchar(200)3. 宿舍表樓號(hào)floorIDInt,PK,not null寢室號(hào)bedroomIDInt,FK,not null費(fèi)用costMoney備注RemarkVarchar(200)4. 學(xué)生表學(xué)生名stunameVarchar(50),not null學(xué)號(hào)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. 寢室物品表序號(hào)IDInt not null,PK樓號(hào)floorIDInt,not null寢室號(hào)bedroomIDInt,FK,not null物品名goodsnameVarchar(50),not null數(shù)量numbersInt,not null價(jià)格priceMoney,null備注remarkVarchar(200),null6. 寢室用電表序號(hào)IDInt,not null樓號(hào)floorIDInt,not null寢室號(hào)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. 寢室夜不歸宿表序號(hào)IDInt ,not null樓號(hào)FloorIDInt,not null寢室號(hào)BedroomIDInt,FK,not null學(xué)生名StunameVarchar(50),not null日期dateDatetime,null原因CaseVarcha

13、r(50)備注RemarkVarchar(200)8. 寢室問(wèn)題登記表 序號(hào)IDInt,not null樓號(hào)floorIDInt,not null寢室號(hào)bedroomIDInt,FK,not null問(wèn)題questionVarchar(200)日期dateDatetime備注remarkVarchar(200)9. 6S表序號(hào)IDInt ,not null樓號(hào)floorIDInt ,not null寢室號(hào)bedroomIDInt,not null,FK日期datedatetime寢室得分scoreFloat,備注remarkVarchar(200)10. 來(lái)訪人員表序號(hào)IDInt,not nu

14、ll來(lái)訪人VisitnameVarchar(50),not null學(xué)生名stunameVarcahr(50),not null寢室號(hào)bedroomIDInt,FK,not null來(lái)訪時(shí)間visittimeDatetime離開(kāi)時(shí)間leveltimeDatetime備注remarkVarchar(200)11. 入住信息表學(xué)號(hào)StuidVarchar(50),not null學(xué)生名stunameVarchar(50),not null寢室號(hào)bedroomIDInt,not null,FK入住時(shí)間checktimeDatetime是否交費(fèi)payVarchar(50)備注remarkVarchar

15、(200)12. 系別表序號(hào)IDInt,not null系名DepartmentVarchar(50),PK13. 專業(yè)表序號(hào)IDInt,not null系別deparmentVarchar(50),FK專業(yè)specialtyVarchar(50),not null2.3邏輯設(shè)計(jì) 打開(kāi)本系統(tǒng)時(shí)首先要管理員登錄才能進(jìn)入,否則不予進(jìn)入。登錄成功后方可對(duì)學(xué)生和寢室管理,也可以修改自己的密碼。然后才對(duì)信息進(jìn)行操作。在管理員里有個(gè)超級(jí)管理員,其他的都是普通管理員,超級(jí)管理員可以對(duì)管理員進(jìn)行添加修改和刪除,其他的用戶只可以對(duì)自己的秘密進(jìn)行修,和添加管理員。每個(gè)數(shù)據(jù)表間有關(guān)系。數(shù)據(jù)庫(kù)中管理員表是獨(dú)立存在的,

16、寢室表,寢室樓表,學(xué)生入住寢室表,夜不歸宿表,寢室衛(wèi)生表,來(lái)訪人表,寢室問(wèn)題登記表,寢室物品表都是圍繞寢室表,以寢室表中的寢室號(hào)為中心的。學(xué)生表和學(xué)生入住表有聯(lián)系,學(xué)生表還和專業(yè)表有聯(lián)系,專業(yè)表和系別表有關(guān)系。在查詢的時(shí)候提供條件查詢,讓用戶能很好的操作。為了以防數(shù)據(jù)庫(kù)出錯(cuò),大多數(shù)字段都是varchar類型的。第三章 創(chuàng)建數(shù)據(jù)庫(kù)3.1數(shù)據(jù)庫(kù)的創(chuàng)建:創(chuàng)建數(shù)據(jù)庫(kù)及數(shù)據(jù)表,我們采用SQL Server 2005 創(chuàng)建,使用代碼創(chuàng)建。3.1.1數(shù)據(jù)庫(kù)的創(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ù)庫(kù)關(guān)系圖3

20、.1數(shù)據(jù)庫(kù)關(guān)系圖第四章 界面設(shè)計(jì)和代碼實(shí)現(xiàn)4.1 登陸界面所有的窗體都是用Visual Studio 2005設(shè)計(jì)的,首先啟動(dòng)Micorosoft Visual Studio 2005.在【文件】菜單中,選擇【新建】,單擊【項(xiàng)目】,新建C#應(yīng)用程序。再引入命名空間:using System.Data.SqlClient;提示:每個(gè)窗體要進(jìn)行數(shù)據(jù)操作時(shí)都有引入命名空間:using ;下面將不再提示。每個(gè)連接數(shù)據(jù)庫(kù)字符串都是調(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("登錄失敗,請(qǐng)重新登錄!"); this.tbxname.Clear(); this.tbxpwd.Clear(); conn.Close(); 4.2 主界面設(shè)計(jì)成功登陸后進(jìn)入主界面,主界面如圖4.2所示:4.2主界面在制作主窗體菜單時(shí),在主窗體里拖一個(gè)menuStrip控件,一個(gè)label控件。在menuStrip里面分別寫上管理員,學(xué)生,寢室;然后在管理員菜單里寫上“修改密碼”、“添加管理員”、“顯示所有管理員”等菜單項(xiàng),如圖4.3所示;在學(xué)生菜單里添加學(xué)生入住,學(xué)生查詢選項(xiàng),如圖4.4所示,點(diǎn)擊學(xué)生查詢可以對(duì)學(xué)生查詢,點(diǎn)擊學(xué)生入住,可以對(duì)學(xué)生入住信息的添加;在

24、寢室菜單里添加夜不歸宿,寢室查分,來(lái)訪人,寢室問(wèn)題菜單項(xiàng),如圖4.5所示;分別在夜不歸宿,寢室查分,來(lái)訪人,寢室問(wèn)題選項(xiàng)里添加登記,查詢菜單項(xiàng),可以對(duì)以上選項(xiàng)進(jìn)行添加和修改,如下圖4.6所示: 4.3 主界面功能實(shí)現(xiàn) 4.3.1 管理員修改密碼首先是管理員修改密碼,在管理員登陸時(shí)候記錄管理員的名字和密碼,傳遞到主界窗體,傳遞代碼如下:mainForm mf = new mainForm(strname, strpwd);mf.ShowDialog (); this.Close(); 這些是登陸界面?zhèn)鬟f到主窗體。在主窗體必須把strname,strpwd定義成全局變量,代碼如下:string s

25、trname = null; string strpwd = null;在雙擊主窗體里的【修改密碼】時(shí),代碼如下: updatepassword upswd = new updatepassword(strname, strpwd); upswd.ShowDialog (); 然后跳到修改密碼界面,如圖4.7:圖 4.7這時(shí),登陸的用戶名已經(jīng)傳遞過(guò)來(lái)了,然后在修改密碼界面,在修改密碼時(shí),首先要輸入舊密碼,再輸入新密碼,然后進(jìn)行修改,如果舊密碼輸入有錯(cuò),不予修改。雙擊修改,添加代碼。由于其他代碼在上面都有,這里都不寫了,只寫一下主要代碼:SQL語(yǔ)句。 【修改】按鈕代碼: 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("密碼修改失??!請(qǐng)重新修改。"); this.tbxpwd.Clear(); this.tbnewpwd.Clear(); 在這里修改密碼的時(shí)候首先判斷你的用戶名和密碼是否正確,只有正確輸入以前的密碼才能進(jìn)行修改,否則不予修改,此舉為防止他人惡意修改你的

28、密碼。【取消】按鈕代碼: private void concel_Click(object sender, EventArgs e) this.Close(); 4.3.2 添加管理員 在雙擊主窗體中的添加管理員時(shí),在添加時(shí)要判斷用戶名有沒(méi)有重復(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("用戶名已存在,請(qǐng)換個(gè)名字!謝謝!"); 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 顯示管理員 顯示管理員時(shí),我選擇了在工具箱里拖一個(gè)datagridview 控件,然后點(diǎn)擊無(wú)(下拉箭頭),選擇添加項(xiàng)目數(shù)據(jù)源,如圖4.9:圖4.9然后彈出界面如圖4.10:圖 4.10選擇下一步,彈出界面如圖4.

31、11:圖4.11選擇新建連接,彈出界面如圖 4.12:圖 4.12在服務(wù)器名里輸入“.”,然后在”選擇或輸入一個(gè)數(shù)據(jù)庫(kù)名”里選擇hostel數(shù)據(jù)庫(kù)。點(diǎn)擊測(cè)試連接。彈出連接成功后選擇確定,否則重新選擇。然后又回到【數(shù)據(jù)配置源向?qū)А拷缑?,然后選擇【下一步】,再選擇【下一步】,在界面中選擇要使用的Admin表的全部字段。如圖4.13:圖 4.13然后點(diǎn)擊【完成】即可。顯示管理員的窗體如圖4.14:圖 4.14在這里的返回和關(guān)閉的代碼是一樣的,關(guān)閉的代碼已經(jīng)在上面寫過(guò)了,就不重復(fù)寫了,【添加】按鈕和添加管理員是一樣的,也不寫在這里了。只有個(gè)刷新,【刷新】就是把顯示管理員密碼重新加載一下,所以代碼如下:

32、 this.adminTableAdapter.Fill(this.hostelDataSet.Admin);在顯示管理員的窗體里添加一個(gè)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)了,就該修改了。雙擊修改,在修改的時(shí)候要進(jìn)行窗體跳轉(zhuǎn),由當(dāng)前窗體跳到一個(gè)修改的窗體,中間必須傳值,從當(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此時(shí)把值都傳遞過(guò)來(lái)才可以修改,注意序號(hào)不可用改,雙擊【修改】按鈕,添加代碼

35、如下: cmd.CommandText = "update Admin set name='" + strname + "'" + ",password='" + strpwd + "'"+" where id='"+strid +"'" cmd.ExecuteNonQuery(); MessageBox.Show("修改成功!");以上就是對(duì)管理員的所有操作,下面只對(duì)學(xué)生的操作進(jìn)行介紹,其他功能和學(xué)生的操作

36、差不多,都是對(duì)數(shù)據(jù)的增,刪,改,查,就不一一介紹了。學(xué)生的數(shù)據(jù)操作主要有增,刪,改,查功能,增加就是和添加管理員的代碼差不多,就不詳細(xì)介紹了。雙擊【學(xué)生查詢】,添加代碼如下: stuchecked stu = new stuchecked(); stu.ShowDialog();跳轉(zhuǎn)到如圖4.17:圖 4.17 在這個(gè)窗體中有Combobox控件,Textbox控件,三個(gè)Button控件,contextMeunStrip控件和一個(gè)DataGridView 控件。Combobox編輯里 有四個(gè)值,分別是學(xué)號(hào),學(xué)生名,寢室號(hào),樓號(hào)。contextMeunStrip 控件里有修改和刪除兩個(gè)事件,和管

37、理的修改和刪除代碼差不多,這里就不做介紹了。首先要在主窗體加入代碼,雙擊窗體進(jìn)行代碼添加,具體如下: dataGridView1.Columns.Add("dgvid", "學(xué)生號(hào)"); dataGridView1.Columns.Add("dgvname", "姓名"); dataGridView1.Columns.Add("dgvfloor", "樓號(hào)"); dataGridView1.Columns.Add("dgvroom", "寢室號(hào)&

38、quot;); dataGridView1.Columns.Add("dgvtime", "入住時(shí)間"); 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é)號(hào),姓名,寢室號(hào),樓號(hào)查詢,實(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(); .第五章 軟件測(cè)試由于本系統(tǒng)都是本人自己做的,測(cè)試可以算是白盒測(cè)試。這里就全部采用白盒測(cè)試,也就是讓每個(gè)語(yǔ)句都執(zhí)行一次。首先就是登陸,在登錄時(shí),輸入正確的用戶名和密碼進(jìn)行登陸,然后再輸入錯(cuò)誤的密碼和用戶進(jìn)行登錄,看看錯(cuò)誤的能不能登錄進(jìn)去。然后就是數(shù)據(jù)的操作,首先用正確的數(shù)據(jù)進(jìn)行操作,然后再用錯(cuò)誤的數(shù)

溫馨提示

  • 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ì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論