數(shù)據(jù)庫(kù)課程設(shè)計(jì)-學(xué)生宿舍管理系統(tǒng)資料_第1頁(yè)
數(shù)據(jù)庫(kù)課程設(shè)計(jì)-學(xué)生宿舍管理系統(tǒng)資料_第2頁(yè)
數(shù)據(jù)庫(kù)課程設(shè)計(jì)-學(xué)生宿舍管理系統(tǒng)資料_第3頁(yè)
數(shù)據(jù)庫(kù)課程設(shè)計(jì)-學(xué)生宿舍管理系統(tǒng)資料_第4頁(yè)
數(shù)據(jù)庫(kù)課程設(shè)計(jì)-學(xué)生宿舍管理系統(tǒng)資料_第5頁(yè)
已閱讀5頁(yè),還剩31頁(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)介

數(shù)據(jù)庫(kù)課程設(shè)計(jì)-學(xué)生宿舍管理系統(tǒng)精品文檔《數(shù)據(jù)庫(kù)原理》課程設(shè)計(jì)說(shuō)明書(shū)學(xué)生宿舍管理系統(tǒng)學(xué) 院:計(jì)算機(jī)與信息科學(xué)學(xué)院專 業(yè): 網(wǎng)絡(luò)工程班 級(jí): 網(wǎng)絡(luò)1402姓名學(xué)號(hào): 吳琳琳1420140231姓名學(xué)號(hào): 周岐浪1420140217指導(dǎo)教師: 高金華職稱講師完成時(shí)間:2016年12月收集于網(wǎng)絡(luò),如有侵權(quán)請(qǐng)聯(lián)系管理員刪除精品文檔1、管理系統(tǒng)設(shè)計(jì)的背景、意義及目標(biāo)設(shè)計(jì)背景設(shè)計(jì)意義設(shè)計(jì)目標(biāo)2、系統(tǒng)開(kāi)發(fā)環(huán)境3、系統(tǒng)需求分析基本功能需求功能模塊數(shù)據(jù)字典4、概念結(jié)構(gòu)設(shè)計(jì)概念設(shè)計(jì)E_R模型設(shè)計(jì)5、邏輯結(jié)構(gòu)設(shè)計(jì)將E_R圖轉(zhuǎn)換為關(guān)系模型各表關(guān)系模型圖6、數(shù)據(jù)實(shí)施和維護(hù)功能實(shí)現(xiàn)代碼系統(tǒng)實(shí)現(xiàn)效果7、個(gè)人實(shí)現(xiàn)的功能8、總結(jié)收集于網(wǎng)絡(luò),如有侵權(quán)請(qǐng)聯(lián)系管理員刪除精品文檔1、管理系統(tǒng)設(shè)計(jì)的背景、意義及目標(biāo)設(shè)計(jì)背景隨著IT事業(yè)的發(fā)展,如今,我們已經(jīng)全面跨入信息時(shí)代。計(jì)算機(jī)被廣泛的應(yīng)用于各個(gè)行業(yè),人工戰(zhàn)略已經(jīng)轉(zhuǎn)化為信息戰(zhàn)略,如何在短時(shí)間內(nèi)獲取大量信息并整合信息,成為立足于時(shí)代的關(guān)鍵。為了適應(yīng)考生人數(shù)的急劇增長(zhǎng),當(dāng)今社會(huì)各大高校都在進(jìn)行擴(kuò)招政策,學(xué)生數(shù)量的急劇增加帶來(lái)信息量的成倍增長(zhǎng),由于信息管理的不善與疏忽,各大高校大小事故時(shí)有發(fā)生。進(jìn)行正確的信息管理,對(duì)于信息及時(shí)處理和反應(yīng),能夠最大程度的減少學(xué)校以及在校學(xué)生的損失,減小潛在危機(jī)。學(xué)生宿舍是學(xué)生生活的基本單位,是同學(xué)休息與學(xué)習(xí)的地方,為了保障同學(xué)入住學(xué)生宿舍的安全性,信息的處理和管理極為重要。據(jù)了解,本校的宿舍信息管理仍然使用傳統(tǒng)的手工方式,主要方式是基于文本、表格等紙介質(zhì)的手工處理,用人工手抄對(duì)男女生信宿信息進(jìn)行處理登記。數(shù)據(jù)信息處理工作量大,容易出錯(cuò)且不易修改;由于數(shù)據(jù)繁多,容易丟失,逐條查找記錄的方式不易操作,浪費(fèi)了大量的時(shí)間,效率極低。學(xué)校的宿舍管理缺乏系統(tǒng),規(guī)范的信息管理手段。建立學(xué)生宿舍管理系統(tǒng),使宿舍管理工作系統(tǒng)化,規(guī)范化,便捷化,程序化,避免宿舍管理的隨意性,提高信息處理的速度和準(zhǔn)確性,能夠及時(shí)、準(zhǔn)確、有效的查詢和修改宿舍情況。設(shè)計(jì)的意義高校規(guī)模的擴(kuò)大,在校學(xué)生的基本情況隨之層次化、多樣化、復(fù)雜化,相應(yīng)的,學(xué)生管理工作面臨嚴(yán)峻的挑戰(zhàn)。高校學(xué)生信息日漸龐大,相應(yīng)的宿舍管理工作變得復(fù)雜而困難。傳統(tǒng)的賬本化工作模式,手工記錄學(xué)生信息并存檔,這樣的人工管理方式費(fèi)時(shí)、費(fèi)事、費(fèi)力,信息獲取慢,更新滯后,查閱困難,容易出錯(cuò)。為了給學(xué)生提供一個(gè)安全舒適的工作、生活、學(xué)習(xí)環(huán)境,方便宿舍管理工作的同時(shí)為學(xué)生、教師提供準(zhǔn)確實(shí)時(shí)的信息至關(guān)重要。收集于網(wǎng)絡(luò),如有侵權(quán)請(qǐng)聯(lián)系管理員刪除精品文檔本校的宿舍信息管理,主要方式是基于文本、表格等紙介質(zhì)的手工處理,用人工手抄對(duì)男女生信宿信息進(jìn)行處理登記。數(shù)據(jù)信息處理工作量大,容易出錯(cuò)且不易修改;由于數(shù)據(jù)繁多,容易丟失,逐條查找記錄的方式不易操作,浪費(fèi)了大量的時(shí)間,效率極低。以上的管理缺陷對(duì)學(xué)生宿舍管理造成了相當(dāng)大的阻力,工作進(jìn)展困難,問(wèn)題解決的周期過(guò)長(zhǎng),資料整改工作量過(guò)大。為了改善學(xué)生宿舍管理情況,運(yùn)用數(shù)據(jù)庫(kù)技術(shù)對(duì)學(xué)生信息進(jìn)行處理和統(tǒng)一管理,在校園內(nèi)實(shí)現(xiàn)宿舍無(wú)紙化辦公。利用計(jì)算機(jī)的特點(diǎn),利用互聯(lián)網(wǎng)進(jìn)行遠(yuǎn)程操作,制定學(xué)生客戶端,教師客戶端,管理員客戶端,實(shí)現(xiàn)有針對(duì)性信息化管理,充分發(fā)揮計(jì)算機(jī)的高效性、可靠性、保密性、大容量、低成本等特點(diǎn),建立學(xué)生宿舍管理系統(tǒng),對(duì)宿舍相關(guān)信息進(jìn)行統(tǒng)一管理。新型管理方式——學(xué)生宿舍管理系統(tǒng),將幫助宿舍管理人員提高工作效率,全面地掌握宿舍情況,提高宿舍安全系數(shù),快速解決學(xué)生入住學(xué)生宿舍遇到的問(wèn)題,幫助管理人員與教師及時(shí)掌握學(xué)生情況。設(shè)計(jì)目標(biāo)開(kāi)發(fā)設(shè)計(jì)學(xué)生宿舍管理系統(tǒng),運(yùn)用簡(jiǎn)單的計(jì)算機(jī)操作實(shí)現(xiàn)快速檢索和快速查找,方便信息錄入和更新,本系統(tǒng)僅針對(duì)管理員進(jìn)行使用。實(shí)現(xiàn)信息查詢、日常管理、宿舍管理、信息維護(hù)幾個(gè)方面的系統(tǒng)化管理:1、信息查詢:a)宿舍信息:包括宿舍樓編號(hào)、寢室編號(hào)、入住人數(shù)、寢室入住人員學(xué)號(hào)、用水量、用電量、水費(fèi)、電費(fèi)。b)學(xué)生信息:包括學(xué)生姓名、學(xué)號(hào)、宿舍號(hào)c)宿舍基本配置:包括床、柜子、燈、風(fēng)扇、電視機(jī)2、宿舍管理:學(xué)生管理(入住、更換宿舍、);房間管理(增加、刪除、查詢)3、信息維護(hù):學(xué)生個(gè)人信息更新、宿舍信息更新、宿舍設(shè)備信息更新。2、系統(tǒng)開(kāi)發(fā)環(huán)境開(kāi)發(fā)所使用數(shù)據(jù)庫(kù)系統(tǒng): MySql開(kāi)發(fā)環(huán)境:windows7收集于網(wǎng)絡(luò),如有侵權(quán)請(qǐng)聯(lián)系管理員刪除精品文檔開(kāi)發(fā)工具:MicrosoftVisualStudio2010開(kāi)發(fā)語(yǔ)言:C++、SQL3、系統(tǒng)需求分析基本功能需求學(xué)生宿舍管理系統(tǒng)為了更好的進(jìn)行宿舍管理而設(shè)計(jì)。用戶的需求具體體現(xiàn)在各種信息的輸入、修改和查詢。系統(tǒng)功能實(shí)現(xiàn)如下:1、提供學(xué)生的入住信息的錄入,更換宿舍信息登記。提供各宿舍的具體信息,如宿舍樓棟、宿舍號(hào)、水費(fèi)、電費(fèi)等。并可通過(guò)查詢宿舍號(hào)得到宿舍的具體信息、入住的學(xué)生信息、宿舍的設(shè)備信息等。2、提供管理員增加、刪除各信息的功能。功能模塊本宿舍管理系統(tǒng)的主要功能為:學(xué)生管理、宿舍信息管理、宿舍設(shè)備信息管理、信息查詢、息更新、信息維護(hù)。數(shù)據(jù)字典(1)宿舍設(shè)備情況數(shù)據(jù)字典收集于網(wǎng)絡(luò),如有侵權(quán)請(qǐng)聯(lián)系管理員刪除精品文檔(2)宿舍信息情況數(shù)據(jù)字典(3)學(xué)生信息情況數(shù)據(jù)字典4、概念結(jié)構(gòu)設(shè)計(jì)概念設(shè)計(jì)(1)學(xué)生實(shí)體:用于顯示學(xué)生的屬性,包括姓名、學(xué)號(hào)、宿舍編號(hào)。(2)宿舍實(shí)體:用于顯示宿舍的屬性,包括樓號(hào)、宿舍號(hào)、入住學(xué)生學(xué)號(hào)、可住人數(shù)、已住人數(shù)、用水量、水費(fèi)、用電量、電費(fèi)。(3)宿舍設(shè)備實(shí)體:用于顯示宿舍設(shè)備的屬性,包括床、柜子、風(fēng)扇、燈、電視機(jī)。E_R模型設(shè)計(jì)收集于網(wǎng)絡(luò),如有侵權(quán)請(qǐng)聯(lián)系管理員刪除精品文檔(1)學(xué)生實(shí)體E_R圖studentnumname dormitoryCat(2)宿舍實(shí)體E_R圖electricityChargedormitoryCat roomelectricitydormitory waterChargeroom watersudentsNum(3)宿舍物品設(shè)備實(shí)體 E_R圖ItemtvdormitoryCatbed fancabine light(4)各實(shí)體關(guān)系 E_R圖收集于網(wǎng)絡(luò),如有侵權(quán)請(qǐng)聯(lián)系管理員刪除cabinedormitoryCatbedsudentsNumdormitoryCat

精品文檔ItemtvfanlightnStore1electricityChargeroomdormitoryroom

1liven

electricitywaterChargewaternum

studentname dormitoryCat5、邏輯結(jié)構(gòu)設(shè)計(jì)將E-R圖轉(zhuǎn)換為關(guān)系模型:1)Student:(num、name、dormitoryCat);2)Room:(dormitoryCat、dormitory、room、studentNum、water、waterCharge、electricity 、electricityCharge );(3)Item:(dormitoryCat、bed、cabinet、light 、fan、tv)各表關(guān)系模型圖:收集于網(wǎng)絡(luò),如有侵權(quán)請(qǐng)聯(lián)系管理員刪除精品文檔(1)Item表外鍵設(shè)計(jì):2)Student表外鍵設(shè)計(jì):(3)各表之間的關(guān)系模型圖,Item表與Student表通過(guò)外鍵與Room聯(lián)系:收集于網(wǎng)絡(luò),如有侵權(quán)請(qǐng)聯(lián)系管理員刪除精品文檔6、數(shù)據(jù)實(shí)施和維護(hù)功能實(shí)現(xiàn)的代碼//dbstruct.h#pragmaonceclassdbStruct{public:MYSQLmy;charerrMsg[300];//學(xué)生表char StudentNum[9];char StudentName[20];//宿舍char dormitoryCat[6];char dormitory[3];char room[4];double water;double electricity;double waterCharge;double electricityCharge;unsignedintmembers;//物件bool bed;bool cabinet;bool light;bool fan;bool tv;dbStruct();~dbStruct();boolInit();boolGetStruct();//添加學(xué)生表一項(xiàng)收集于網(wǎng)絡(luò),如有侵權(quán)請(qǐng)聯(lián)系管理員刪除精品文檔boolInsertStudentTable();//改變一項(xiàng)boolSetStudentTable(charnum[9]);//主鍵為num,vachar(8)//獲取一項(xiàng)boolGetStudent(charnum[9]);//****************** 刪除一項(xiàng)boolDeleteStudent(charnum[9]);//添加宿舍表一項(xiàng)boolInsertDormitoryTable();//改變一項(xiàng)boolSetDormitoryTable(chardormitoryCat[6]);//主鍵為dormitoryCat,varchar(6)//獲得一項(xiàng)boolGetDormitory(chardormitoryCat[6]);//刪除一項(xiàng)boolDeleteDormitory(chardormitoryCat[6]);//添加物品表一項(xiàng)boolInsertItemTable();//改變一項(xiàng)boolSetItemTable(chardormitoryCat[6]);//主鍵為dormitoryCat,varchar(6)//獲得一項(xiàng)boolGetItem(chardormitoryCat[6]);//****************** 刪除一項(xiàng)boolDeleteItem(chardormitoryCat[6]);voidErrMB();};//dbStruct.cpp收集于網(wǎng)絡(luò),如有侵權(quán)請(qǐng)聯(lián)系管理員刪除精品文檔#include"stdafx.h"dbStruct::dbStruct(){this->water=0.0;this->electricity=0.0;this->waterCharge=0.0;this->electricityCharge=0.0;this->members=4;this->bed=TRUE;this->cabinet=TRUE;this->light=TRUE;this->fan=TRUE;this->tv=TRUE;}dbStruct::~dbStruct(){mysql_close(&my);}booldbStruct::Init(){mysql_init(&this->my);if(!mysql_real_connect(&this->my,"localhost","root","fast","dormitory",0,NULL,0)){StringCchPrintfA(errMsg,300,"獲取寢室物件信息錯(cuò)誤 :%s\n",mysql_error(&this->my));returnfalse;}mysql_query(&this->my,"SETNAMESgbk");returntrue;}////////////////////////////////////////////////////////booldbStruct::InsertStudentTable(){if(this->dormitoryCat==NULL||this->StudentName==NULL||this->StudentNum==NULL){StringCchPrintfA(errMsg,100,"添加學(xué)生信息錯(cuò)誤:值不完整\n");returnFALSE;}charquery[300];收集于網(wǎng)絡(luò),如有侵權(quán)請(qǐng)聯(lián)系管理員刪除精品文檔//獲得該寢室已住人數(shù)數(shù)StringCchPrintfA(query,300,"SELECTcount(dormitoryCat)FROMstudentWHEREdormitoryCat=\"19425\"",this->dormitoryCat);mysql_query(&this->my,query);//可以確保在數(shù)據(jù)庫(kù)工作正常的情況下 ,能夠查詢到惟一的一條數(shù)據(jù)MYSQL_RES*res;res=mysql_use_result(&this->my);MYSQL_ROWrow;inti;//i為已住人數(shù)while((row=mysql_fetch_row(res))!=NULL){i=row[0][0]-'0';}mysql_free_result(res);if(++i>4){//超過(guò)了寢室最大人員數(shù)量StringCchPrintfA(errMsg,300,"添加學(xué)生信息錯(cuò)誤:此寢室已滿\n");//********** 是否自動(dòng)添加宿舍信息returnFALSE;}//可以添加學(xué)生信息StringCchPrintfA(query,300,"INSERTINTOstudent(num,name,dormitoryCat)VALUES(\"%s\",\"%s\",\"%s\")",this->StudentNum,this->StudentName,this->dormitoryCat);if(mysql_query(&this->my,query)!=0){StringCchPrintfA(errMsg,300,"添加學(xué)生信息錯(cuò)誤:%s\n",mysql_error(&this->my));//********** 是否需要自動(dòng)添加宿舍信息收集于網(wǎng)絡(luò),如有侵權(quán)請(qǐng)聯(lián)系管理員刪除精品文檔returnFALSE;}returnTRUE;}booldbStruct::DeleteStudent(charnum[9]){charquery[300];StringCchPrintfA(query,300,"DELETEFROMstudentWHEREnum=\"%s\"",num);if(mysql_query(&this->my,query)!=0){StringCchPrintfA(errMsg,300,"刪除學(xué)生信息錯(cuò)誤:%s\n",mysql_error(&this->my));//********** 是否需要自動(dòng)添加宿舍信息returnFALSE;}returnTRUE;}booldbStruct::GetStudent(charnum[9]){charquery[300];StringCchPrintfA(query,300,"SELECT*FROMstudentWHEREnum=\"%s\"",num);if(mysql_query(&this->my,query)!=NULL){StringCchPrintfA(errMsg,300,"獲取學(xué)生信息錯(cuò)誤:%s\n",mysql_error(&this->my));returnFALSE;}MYSQL_RES*res;MYSQL_ROWrow;res=mysql_use_result(&this->my);while((row=mysql_fetch_row(res))!=NULL){StringCchPrintfA(this->StudentNum,9,row[0]);StringCchPrintfA(this->StudentName,20,row[1]);StringCchPrintfA(this->dormitoryCat,6,row[2]);}mysql_free_result(res);收集于網(wǎng)絡(luò),如有侵權(quán)請(qǐng)聯(lián)系管理員刪除精品文檔returnTRUE;}////////////////////////////////////////////////////////booldbStruct::InsertDormitoryTable(){if(this->dormitoryCat==NULL||this->room==NULL||this->dormitory==NULL){StringCchPrintfA(errMsg,300,"添加宿舍信息錯(cuò)誤:值不完整\n");returnFALSE;}charquery[300];StringCchPrintfA(query,300,"INSERTINTOroom(dormitoryCat,dormitory,room,\studentsNum,water,electricity,waterCharge,\electricityCharge)VALUES(\"%s\",\"%s\",\"%s\",%d,%.2lf,%.2lf,%.2lf,%.2lf)",this->dormitoryCat,this->dormitory,this->room,this->members,this->water,this->electricity,this->waterCharge,this->electricityCharge);if(mysql_query(&this->my,query)!=0){StringCchPrintfA(errMsg,300,"添加宿舍信息錯(cuò)誤:%s\n",mysql_error(&this->my));returnFALSE;}this->InsertItemTable();returnTRUE;}booldbStruct::DeleteDormitory(chardormitoryCat[6]){//由于外鍵約束,刪除此寢室時(shí),相應(yīng)的student和item表中的此寢室信息自動(dòng)刪除.charquery[300];StringCchPrintfA(query,300,"DELETEFROMroomWHEREdormitoryCat=\"%s\"",dormitoryCat);if(mysql_query(&this->my,query)!=0){收集于網(wǎng)絡(luò),如有侵權(quán)請(qǐng)聯(lián)系管理員刪除精品文檔StringCchPrintfA(errMsg,300,"刪除宿舍信息錯(cuò)誤:%s\n",mysql_error(&this->my));returnFALSE;}returnTRUE;}booldbStruct::GetDormitory(chardormitoryCat[6]){charquery[300];StringCchPrintfA(query,300,"SELECT*FROMroomWHEREdormitoryCat=\"%s\"",dormitoryCat);if(mysql_query(&this->my,query)!=NULL){StringCchPrintfA(errMsg,300,"獲取寢室信息錯(cuò)誤:%s\n",mysql_error(&this->my));returnFALSE;}MYSQL_RES*res;MYSQL_ROWrow;res=mysql_use_result(&this->my);while((row=mysql_fetch_row(res))!=NULL){StringCchPrintfA(this->dormitoryCat,6,row[0]);StringCchPrintfA(this->dormitory,3,row[1]);StringCchPrintfA(this->room,4,row[2]);this->members=atoi(row[3]);this->water=atof(row[4]);this->electricity=atof(row[5]);this->waterCharge=atof(row[6]);this->electricityCharge=atof(row[7]);}mysql_free_result(res);returnTRUE;}////////////////////////////////////////////////////////booldbStruct::InsertItemTable(){if(this->dormitoryCat==NULL){StringCchPrintfA(errMsg,300,"添加宿舍信息錯(cuò)誤:值不完整\n");returnFALSE;收集于網(wǎng)絡(luò),如有侵權(quán)請(qǐng)聯(lián)系管理員刪除精品文檔}charquery[300];StringCchPrintfA(query,300,"INSERTINTOitem(dormitoryCat,bed,cabinet,light,fan,tv)VALUES(\"%s\",%d,%d,%d,%d,%d)",this->dormitoryCat,this->bed,this->cabinet,this->light,this->fan,this->tv);if(mysql_query(&this->my,query)!=0){StringCchPrintfA(errMsg,300,"添加宿舍物件信息錯(cuò)誤 :%s\n",mysql_error(&this->my));returnFALSE;}returnTRUE;}booldbStruct::GetItem(chardormitoryCat[6]){charquery[300];StringCchPrintfA(query,300,"SELECT*FROMitemWHEREdormitoryCat=\"%s\"",dormitoryCat);if(mysql_query(&this->my,query)!=NULL){StringCchPrintfA(errMsg,300,"獲取寢室物件信息錯(cuò)誤 :%s\n",mysql_error(&this->my));returnFALSE;}MYSQL_RES*res;MYSQL_ROWrow;res=mysql_use_result(&this->my);while((row=mysql_fetch_row(res))!=NULL){StringCchPrintfA(this->dormitoryCat,6,row[0]);this->bed=(atoi(row[3])==1?true:false);this->cabinet=(atof(row[4])==1?true:false);this->light=(atof(row[5])==1?true:false);this->fan=(atof(row[6])==1?true:false);this->tv=(atof(row[7])==1?true:false);}mysql_free_result(res);returnTRUE;}收集于網(wǎng)絡(luò),如有侵權(quán)請(qǐng)聯(lián)系管理員刪除精品文檔voiddbStruct::ErrMB(){MessageBoxA(GetActiveWindow(),this->errMsg,"發(fā)生錯(cuò)誤!",MB_ICONERROR);}//stdafx.h#pragmaonce#include"targetver.h"http://Windows頭文件:#include<windows.h>#include<mysql.h>#include<WindowsX.h>#include<CommCtrl.h>C運(yùn)行時(shí)頭文件#include<stdlib.h>#include<malloc.h>#include<memory.h>#include<tchar.h>#include<strsafe.h>TODO:在此處引用程序需要的其他頭文件#include"dbStruct.h"#pragmacomment(lib,"libmysql.lib")#pragmacomment(lib,"comctl32.lib")//stdafx.cppstdafx.cpp:只包括標(biāo)準(zhǔn)包含文件的源文件DormitoryMng.pch將作為預(yù)編譯頭stdafx.obj將包含預(yù)編譯類型信息#include"stdafx.h"收集于網(wǎng)絡(luò),如有侵權(quán)請(qǐng)聯(lián)系管理員刪除精品文檔//dormitoryMng.h#pragmaonce#include"resource.h"#defineMAX_LOADSTRING100//dormitoryMng.cpp( 部分代碼)boolQueryStart(boolflag){charquery[300];if(flag==true)//查詢寢室信息{GetWindowTextA(GetDlgItem(g_hWndQuery,IDC_EDITBUILD),m_db.dormitory,3);GetWindowTextA(GetDlgItem(g_hWndQuery,IDC_EDITROOM),m_db.room,4);if(strcmp(m_db.dormitory,"")==0&&strcmp(m_db.room,"")==0){StringCchCopyA(query,300,"SELECTroom.dormitoryCat,dormitory,room,studentsNum,\count(student.dormitoryCat),water,electricity,waterCharge,\electricityChargeFROMroomLEFTJOINstudentONroom.dormitoryCat=\student.dormitoryCatGROUPBYroom.dormitoryCat");}elseif(strcmp(m_db.dormitory,"")!=0&&strcmp(m_db.room,"")==0){StringCchPrintfA(query,300,"SELECTroom.dormitoryCat,dormitory,room,studentsNum,\count(student.dormitoryCat),water,electricity,waterCharge,\electricityChargeFROMroomLEFTJOINstudentONroom.dormitoryCat=\student.dormitoryCatWHEREdormitory=\"%s\"GROUPBYroom.dormitoryCat",m_db.dormitory);收集于網(wǎng)絡(luò),如有侵權(quán)請(qǐng)聯(lián)系管理員刪除精品文檔}elseif(strcmp(m_db.dormitory,"")==0&&strcmp(m_db.room,"")!=0){StringCchPrintfA(query,300,"SELECTroom.dormitoryCat,dormitory,room,studentsNum,\count(student.dormitoryCat),water,electricity,waterCharge,\electricityChargeFROMroomLEFTJOINstudentONroom.dormitoryCat=\student.dormitoryCatWHEREroom=\"%s\"GROUPBYroom.dormitoryCat",m_db.room);}else{StringCchPrintfA(query,300,"SELECTroom.dormitoryCat,dormitory,room,studentsNum,\count(student.dormitoryCat),water,electricity,waterCharge,\electricityChargeFROMroomLEFTJOINstudentONroom.dormitoryCat=\student.dormitoryCatWHEREdormitory=\"%s\"ANDroom=\"%s\"GROUPBYroom.dormitoryCat",m_db.dormitory,m_db.room);}if(true!=QueryInput(L"寢室號(hào).樓棟號(hào).寢室號(hào).可住人數(shù).當(dāng)前人數(shù).用水量.用電量.水費(fèi).電費(fèi)",9,query)){m_db.ErrMB();}}else//查詢學(xué)生信息{GetWindowTextA(GetDlgItem(g_hWndQuery,IDC_EDITSTUNO),m_db.StudentNum,9);GetWindowTextA(GetDlgItem(g_hWndQuery,IDC_EDITSTUNAME),m_db.StudentName,20);if(strcmp(m_db.StudentNum,"")==0&&strcmp(m_db.StudentName,"")==0)收集于網(wǎng)絡(luò),如有侵權(quán)請(qǐng)聯(lián)系管理員刪除精品文檔{StringCchCopyA(query,300,"SELECTnum,name,dormitoryCatFROMstudent");}elseif(strcmp(m_db.StudentNum,"")!=0&&strcmp(m_db.StudentName,"")==0){StringCchPrintfA(query,300,"SELECTnum,name,dormitoryCatFROMstudentWHEREnum=\"%s\"",m_db.StudentNum);}elseif(strcmp(m_db.StudentNum,"")==0&&strcmp(m_db.StudentName,"")!=0){StringCchPrintfA(query,300,"SELECTnum,name,dormitoryCatFROMstudentWHEREname=\"%s\"",m_db.StudentName);}else{StringCchPrintfA(query,300,"SELECTnum,name,dormitoryCatFROMstudentWHEREname=\"%s\"ANDnum=\"%s\"",m_db.StudentName,m_db.StudentNum);}if(true!=QueryInput(L"學(xué)號(hào).姓名.所住寢室",3,query)){m_db.ErrMB();}}returnTRUE;}LRESULTCALLBACKWndProc(HWNDhWnd,UINTmessage,WPARAMwParam,LPARAMlParam){intwmId,wmEvent;PAINTSTRUCTps;HDChdc;switch(message){收集于網(wǎng)絡(luò),如有侵權(quán)請(qǐng)聯(lián)系管理員刪除精品文檔caseWM_CREATE:{if(!m_db.Init()){m_db.ErrMB();//********* 填寫(xiě)錯(cuò)誤信息break;}//創(chuàng)建列表CreateList(hWnd);//查詢填充if(false==QueryInput(L"寢室號(hào).樓棟號(hào).寢室號(hào).可住人數(shù).當(dāng)前人數(shù).用水量.用電量.水費(fèi).電費(fèi)",9,"SELECTroom.dormitoryCat,dormitory,room,studentsNum,\count(student.dormitoryCat),water,electricity,waterCharge,\electricityChargeFROMroomLEFTJOINstudentONroom.dormitoryCat\=student.dormitoryCatGROUPBYroom.dormitoryCat")){m_db.ErrMB();}}break;caseWM_NOTIFY:{LPNMITEMACTIVATEnc=(LPNMITEMACTIVATE)lParam;if(nc->hdr.code==NM_RCLICK&&nc->iSubItem!=0){HMENUhMenu=CreatePopupMenu();InsertMenu(hMenu,0,MF_ENABLED,10023,_T("刪除"));InsertMenu(hMenu,0,MF_ENABLED,10024,_T("詳細(xì)信息"));ClientToScreen(hWnd,&nc->ptAction);收集于網(wǎng)絡(luò),如有侵權(quán)請(qǐng)聯(lián)系管理員刪除精品文檔intresult=TrackPopupMenu(hMenu,TPM_RETURNCMD|TPM_LEFTBUTTON|TPM_NOANIMATION,nc->ptAction.x+5,nc->ptAction.y+30,0,hWnd,NULL);if(result==10023){wchar_tstr[9];ListView_GetItemText(g_hWndList,nc->iItem,2,str,9);intiSize;char*szMultiByte;//寬字符轉(zhuǎn)換成多字節(jié)型iSize=WideCharToMultiByte(CP_ACP,0,str,-1,NULL,0,NULL,NULL);szMultiByte=newchar[iSize];WideCharToMultiByte(CP_ACP,0,str,-1,szMultiByte,iSize,NULL,NULL);if(iSize==6){if(!m_db.DeleteDormitory(szMultiByte)){m_db.ErrMB();deleteszMultiByte;break;}//刷新ListView_DeleteAllItems(g_hWndList);while(ListView_DeleteColumn(g_hWndList,1)){}if(true!=QueryInput(L"寢室號(hào).樓棟號(hào).寢室號(hào).可住人數(shù).當(dāng)前人數(shù).用水量.用電量.水費(fèi).電費(fèi)",9,"SELECTroom.dormitoryCat,dormitory,room,studentsNum,\count(student.dormitoryCat),water,electricity,waterCharge,\收集于網(wǎng)絡(luò),如有侵權(quán)請(qǐng)聯(lián)系管理員刪除精品文檔electricityChargeFROMroomLEFTJOINstudentONroom.dormitoryCat\=student.dormitoryCatGROUPBYroom.dormitoryCat")){m_db.ErrMB();}}else{if(!m_db.DeleteStudent(szMultiByte)){m_db.ErrMB();deleteszMultiByte;break;}//刷新ListView_DeleteAllItems(g_hWndList);while(ListView_DeleteColumn(g_hWndList,1)){}if(true!=QueryInput(L"學(xué)號(hào).姓名.所住寢室",3,"SELECT*FROMstudent")){m_db.ErrMB();}}deleteszMultiByte;RedrawWindow(g_hWnd,NULL,NULL,RDW_INVALIDATE);}}break;}caseWM_COMMAND:{wmId =LOWORD(wParam);wmEvent=HIWORD(wParam);分析菜單選擇:switch(wmId)收集于網(wǎng)絡(luò),如有侵權(quán)請(qǐng)聯(lián)系管理員刪除精品文檔{caseIDC_REFRESH://刷新ListView_DeleteAllItems(g_hWndList);while(ListView_DeleteColumn(g_hWndList,1)){}if(true!=QueryInput(L"寢室號(hào).樓棟號(hào).寢室號(hào).可住人數(shù).當(dāng)前人數(shù).用水量.用電量.水費(fèi).電費(fèi)",9,"SELECTroom.dormitoryCat,dormitory,room,studentsNum,\count(student.dormitoryCat),water,electricity,waterCharge,\electricityChargeFROMroomLEFTJOINstudentONroom.dormitoryCat\=student.dormitoryCatGROUPBYroom.dormitoryCat")){m_db.ErrMB();}RedrawWindow(g_hWnd,NULL,NULL,RDW_INVALIDATE);break;caseIDC_DELETE:{intitemCount;itemCount=ListView_GetItemCount(g_hWndList);for(inti=0;i<itemCount;i++){if(ListView_GetCheckState(g_hWndList,i)){wchar_tstr[9];ListView_GetItemText(g_hWndList,i,2,str,9);intiSize;char*szMultiByte;//寬字符轉(zhuǎn)換成多字節(jié)型iSize=WideCharToMultiByte(CP_ACP,0,str,-1,NULL,0,NULL,NULL);szMultiByte=newchar[iSize];收集于網(wǎng)絡(luò),如有侵權(quán)請(qǐng)聯(lián)系管理員刪除精品文檔WideCharToMultiByte(CP_ACP,0,str,-1,szMultiByte,iSize,NULL,NULL);if(iSize==6){if(!m_db.DeleteDormitory(szMultiByte)){m_db.ErrMB();deleteszMultiByte;break;}//刷新ListView_DeleteAllItems(g_hWndList);while(ListView_DeleteColumn(g_hWndList,1)){}if(true!=QueryInput(L"寢室號(hào).樓棟號(hào).寢室號(hào).可住人數(shù).當(dāng)前人數(shù).用水量.用電量.水費(fèi).電費(fèi)",9,"SELECTroom.dormitoryCat,dormitory,room,studentsNum,\count(student.dormitoryCat),water,electricity,waterCharge,\electricityChargeFROMroomLEFTJOINstudentONroom.dormitoryCat\=student.dormitoryCatGROUPBYroom.dormitoryCat")){m_db.ErrMB();}}else{if(!m_db.DeleteStudent(szMultiByte)){m_db.ErrMB();deleteszMultiByte;break;}收集于網(wǎng)絡(luò),如有侵權(quán)請(qǐng)聯(lián)系管理員刪除精品文檔//刷新ListView_DeleteAllItems(g_hWndList);while(ListView_DeleteColumn(g_hWndList,1)){}if(true!=QueryInput(L"學(xué)號(hào).姓名.所住寢室",3,"SELECT*FROMstudent")){m_db.ErrMB();}}deleteszMultiByte;break;}}break;}caseIDC_DELETESOME:{intitemCount;intiSize;inti=0;while(i<(itemCount=ListView_GetItemCount(g_hWndList))){if(ListView_GetCheckState(g_hWndList,i)){wchar_tstr[9];ListView_GetItemText(g_hWndList,i,2,str,9);char*szMultiByte;//寬字符轉(zhuǎn)換成多字節(jié)型iSize=WideCharToMultiByte(CP_ACP,0,str,-1,NULL,0,NULL,NULL);szMultiByte=newchar[iSize];WideCharToMultiByte(CP_ACP,0,str,-1,szMultiByte,iSize,NULL,NULL);收集于網(wǎng)絡(luò),如有侵權(quán)請(qǐng)聯(lián)系管理員刪除精品文檔if(iSize==6){if(!m_db.DeleteDormitory(szMultiByte)){m_db.ErrMB();deleteszMultiByte;return0;}}else{if(!m_db.DeleteStudent(szMultiByte)){m_db.ErrMB();deleteszMultiByte;return0;}}deleteszMultiByte;break;}elsei++;}if(iSize==6){//刷新ListView_DeleteAllItems(g_hWndList);while(ListView_DeleteColumn(g_hWndList,1)){}if(true!=QueryInput(L"寢室號(hào).樓棟號(hào).寢室號(hào).可住人數(shù).當(dāng)前人數(shù).用水量.用電量.水費(fèi).電費(fèi)",9,"SELECTroom.dormitoryCat,dormitory,room,studentsNum,\count(student.dormitoryCat),water,electricity,waterCharge,\electricityChargeFROMroomLEFTJOINstudentONroom.dormitoryCat\收集于網(wǎng)絡(luò),如有侵權(quán)請(qǐng)聯(lián)系管理員刪除精品文檔=student.dormitoryCatGROUPBYroom.dormitoryCat")){m_db.ErrMB();}}else{//刷新ListView_DeleteAllItems(g_hWndList);while(ListView_DeleteColumn(g_hWndList,1)){}if(true!=QueryInput(L"學(xué)號(hào).姓名.所住寢室",3,"SELECT*FROMstudent")){m_db.ErrMB();}}break;}caseIDM_ABOUT:DialogBox(g_hInst,MAKEINTRESOURCE(IDD_ABOUTBOX),hWnd,About);break;caseIDM_EXIT:DestroyWindow(g_hWndQuery);DestroyWindow(g_hWndAddStu);DestroyWindow(g_hWndAddRoom);DestroyWindow(hWnd);break;caseIDM_QUERY:{if(firstQuery){g_hWndQuery=CreateDialog(g_hInst,MAKEINTRESOURCE(IDD_DLGQUERY),hWnd,Query);firstQuery=false;}收集于網(wǎng)絡(luò),如有侵權(quán)請(qǐng)聯(lián)系管理員刪除精品文檔elseShowWindow(g_hWndQuery,SW_NORMAL);break;}caseIDM_ADDSTU:{if(firstAddStu){g_hWndAddStu=CreateDialog(g_hInst,MAKEINTRESOURCE(IDD_STU),hWnd,AddStu);firstAddStu=false;}elseShowWindow(g_hWndAddStu,SW_NORMAL);break;}caseIDM_ADDROOM:{if(firstAddRoom){g_hWndAddRoom=CreateDialog(g_hInst,MAKEINTRESOURCE(IDD_ROOM),hWnd,AddRoom);firstAddRoom=false;}elseShowWindow(g_hWndAddRoom,SW_NORMAL);break;}default:returnDefWindowProc(hWnd,message,wParam,lParam);}break;}caseWM_PAINT:{hdc=BeginPaint(hWnd,&ps);TODO:在此添加任意繪圖代碼...HFONTguiFont=(HFONT)GetStockObject(DEFAULT_GUI_FONT);收集于網(wǎng)絡(luò),如有侵權(quán)請(qǐng)聯(lián)系管理員刪除精品文檔SelectObject(hdc,guiFont);SetBkMode(hdc,TRANSPARENT);SendDlgItemMessage(hWnd,IDC_DELETE,WM_SETFONT,(WPARAM)guiFont,TRUE);SendDlgItemMessage(hWnd,IDC_DELETESOME,WM_SETFONT,(WPARAM)guiFont,TRUE);SendDlgItemMessage(hWnd,

溫馨提示

  • 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)論