小區(qū)物業(yè)管理系統(tǒng)課程設(shè)計(jì)總結(jié)與體會(huì)
小區(qū)物業(yè)管理系統(tǒng)課程設(shè)計(jì)總結(jié)與體會(huì)
經(jīng)過幾次的上機(jī)操作和大半學(xué)期的理論課學(xué)習(xí),我終于順利完成了小區(qū)物業(yè)管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)。在實(shí)驗(yàn)過程中,遇到了各種各樣的問題,比如說數(shù)據(jù)庫的連接經(jīng)常出現(xiàn)錯(cuò)誤,界面打不開等等,我想這還是與自己的知識(shí)積累量不夠有關(guān),但經(jīng)過網(wǎng)上查資料和圖書館查閱,在老師與同學(xué)的幫助下,幾經(jīng)調(diào)試改正后基本上沒有太大的問題了。
這是我們第二次做系統(tǒng),相較第一次而言,我們更加熟悉SQL的工作原理以及VB程序設(shè)計(jì)的工作界面,并對(duì)管理信息系統(tǒng)有了更深一步的了解,當(dāng)然,這與我們平時(shí)的理論學(xué)習(xí)也密切相關(guān),看著自己親手做出來的系統(tǒng),雖然期間忙活了很長(zhǎng)時(shí)間,但還是有很強(qiáng)烈的成就感,我們感受到理論與實(shí)踐相結(jié)合的樂趣,并見證了自己從不會(huì)到會(huì)的過程,期間的過程與收獲只有自己能夠體會(huì)。盡管平時(shí)上課學(xué)到的知識(shí)很抽象,而且也不是很認(rèn)真,但是通過上機(jī)實(shí)驗(yàn),我們切切實(shí)實(shí)感受到了管理信息系統(tǒng)的價(jià)值所在,也對(duì)它產(chǎn)生了濃厚的興趣。另一方面,本次管理信息系統(tǒng)設(shè)計(jì)的實(shí)現(xiàn)也拓寬了我們的知識(shí)面,它使我們對(duì)小區(qū)的物業(yè)管理有了一個(gè)清晰地認(rèn)識(shí),隨著今后的發(fā)展,我們的生活將越來越趨向于智能化,計(jì)算機(jī)化,所以更好的了解這些系統(tǒng)對(duì)我們今后生活的提高也有所幫助。
由于當(dāng)今的物業(yè)管理部門還不能有一個(gè)很統(tǒng)一的模式化,所以本系統(tǒng)僅考慮到一般小區(qū)所需要的物業(yè)管理的基本和主要的幾項(xiàng)功能,一個(gè)完好的小區(qū)物業(yè)管理系統(tǒng)還需要更多更復(fù)雜的功能要求,由于開發(fā)周期短等局限性,不能將本系統(tǒng)盡善盡美,希望在以后能夠?qū)π^(qū)的物業(yè)做更深一步的調(diào)研,在原有系統(tǒng)的基礎(chǔ)上不斷添加新功能,最終能夠開發(fā)出一套完善的小區(qū)物業(yè)管理信息系統(tǒng)。
當(dāng)然了,對(duì)我們來說:對(duì)待學(xué)習(xí),光有興趣是不夠的,還需要有舉一反三的能力,我們通過對(duì)這個(gè)系統(tǒng)的研究,發(fā)現(xiàn)他的設(shè)計(jì)界面和代碼也能夠衍生出其他的類似的服務(wù)性質(zhì)的管理信息系統(tǒng)。這樣就又為自己的學(xué)習(xí)過程增添了幾分意義。希望自己在今后的學(xué)習(xí)中能夠繼續(xù)保持這種善于總結(jié)的習(xí)慣,學(xué)到更多的對(duì)自己有用的知識(shí),為自己的職業(yè)生涯增光添彩。
擴(kuò)展閱讀:C++小區(qū)物業(yè)管理系統(tǒng)課程設(shè)計(jì)
華科學(xué)院信息管理與信息系統(tǒng)專業(yè)
《程序設(shè)計(jì)綜合課程設(shè)計(jì)》報(bào)告
(201*/201*學(xué)年第一學(xué)期)
學(xué)生姓名:王奧輝學(xué)生班級(jí):信息管理102202H學(xué)生學(xué)號(hào):201*22040217指導(dǎo)教師:薛頌東
201*1年12月30日
小
區(qū)物業(yè)管理
2目錄
1、課程設(shè)計(jì)的目的及要求............................................42、課程設(shè)計(jì)任務(wù)....................................................53、設(shè)計(jì)內(nèi)容........................................................64、程序的編碼與實(shí)現(xiàn)...............................................255、課程設(shè)計(jì)心得與體會(huì).............................................286、程序源代碼.....................................................29
第一章課程設(shè)計(jì)的目的及要求
1.1課程設(shè)計(jì)目的
本課程設(shè)計(jì)是計(jì)算機(jī)科學(xué)與技術(shù)專業(yè)重要的實(shí)踐性環(huán)節(jié)之一,是在學(xué)生學(xué)習(xí)完《程序設(shè)計(jì)基礎(chǔ)(C++)》課程后進(jìn)行的一次全面的綜合設(shè)計(jì)。本課程設(shè)計(jì)的目的
和任務(wù):1.鞏固和加深學(xué)生對(duì)C++語言課程的基本知識(shí)的理解和掌握。
2.掌握3.
利用C++語言編程和程序調(diào)試的基本技能。C++
語言進(jìn)行基本的軟件設(shè)計(jì)。4.掌握書寫程序設(shè)計(jì)說明文檔的能力。
5.提高運(yùn)用C++語言解決實(shí)際問題的能力。
1.2課程設(shè)計(jì)要求
進(jìn)一步鞏固《C++程序設(shè)計(jì)》所學(xué)的知識(shí),特別加強(qiáng)數(shù)組,指針,結(jié)構(gòu)體,文件數(shù)據(jù)類型的應(yīng)用,熟悉面向過程的結(jié)構(gòu)化和面向?qū)ο罂梢暬绦蛟O(shè)計(jì)方法,培養(yǎng)結(jié)構(gòu)化程序設(shè)計(jì)的思想,加深對(duì)高級(jí)語言基本語言要素和控制結(jié)構(gòu)的理解,鍛煉程序設(shè)計(jì)的能力,以及用C/C++語言解決實(shí)際問題的能力,為以后后續(xù)課程的學(xué)習(xí)打好基礎(chǔ)。
第二章課程設(shè)計(jì)任務(wù)
2.1課程設(shè)計(jì)題目
小區(qū)物業(yè)管理系統(tǒng)
2.2課程設(shè)計(jì)實(shí)現(xiàn)
可以通過操作輸入、增加、修改、瀏覽、查詢、刪除小區(qū)內(nèi)住戶信息,來實(shí)
現(xiàn)對(duì)小區(qū)內(nèi)物業(yè)的管理。
第三章設(shè)計(jì)內(nèi)容
3.1需求分析
3.1.1系統(tǒng)分析
小區(qū)物業(yè)信息管理系統(tǒng)是針對(duì)當(dāng)代社會(huì),住宅小區(qū)越來越成為居住的主流這一市場(chǎng)需要而應(yīng)運(yùn)而生的,是為小區(qū)管理著和小區(qū)用戶更好的維護(hù)小區(qū)各項(xiàng)物業(yè)管理業(yè)務(wù)處理工作而開發(fā)的管理軟件。3.1.2功能分析
小區(qū)管理系統(tǒng)包括小區(qū)成員的所住單元、住戶號(hào)、工作單位、姓名、電話號(hào)碼等信息;
小區(qū)管理系統(tǒng)主要提供以下功能:
1.系統(tǒng)的登錄界面(主要包括用戶名、密碼的設(shè)置、新用戶的創(chuàng)建、密碼的修改等);
2.系統(tǒng)以菜單方式工作3.住戶信息錄入功能輸入4.住戶信息增加、修改、查詢功能(1)按住戶名(2)按房間號(hào)5.住戶信息瀏覽功能顯示6.住戶信息刪除功能
63.2總體設(shè)計(jì)
3.2.1開始登錄界面
圖3-2-1開始登錄界面
3.2.2各部分函數(shù)功能
整個(gè)系統(tǒng)除了主函數(shù)外,另外還有6個(gè)函數(shù),實(shí)現(xiàn)六大功能:增加數(shù)據(jù)功能、修改數(shù)據(jù)功能、信息查詢功能、信息瀏覽功能、信息刪除功能、退出系統(tǒng)功能。各個(gè)函數(shù)的詳細(xì)設(shè)計(jì)說明分別如下:
1.增加數(shù)據(jù)功能:基本原理是用指針*P來創(chuàng)建一個(gè)存儲(chǔ)單元,來存儲(chǔ)住戶的信息:住戶的姓名、性別、電話號(hào)碼、身份證號(hào)碼。然后再和鏈變相連,有結(jié)構(gòu)體鏈表來存儲(chǔ)所有住戶的信息。*MP指針只想最后一個(gè)結(jié)構(gòu)體鏈表的最后一個(gè)結(jié)構(gòu)體。
2.修改數(shù)據(jù)功能:與增加數(shù)據(jù)功能輸入方式一樣
3.信息瀏覽功能:用printf來顯示住戶的信息,并且用for循環(huán)來實(shí)現(xiàn)所有的住戶信息都能顯示出。
voidDisplay(peoplepeople[],intn)/*顯示所有記錄*/{inti;
printf("\\t\\t\\t-----------------------------------\\n");/*格式頭*/printf("\\t\\t\\tnumbernametel\\n");
printf("\\t\\t\\t-----------------------------------\\n");for(i=1;i{printf("\\t\\t\\t%-16s%-15s%d\\n",people[i-1].num,people[i-1].name,people[i-21].tel);
if(i>1&&i%10==0)/*每十個(gè)暫停*/
{printf("\\t\\t\\t-----------------------------------\\n");/*格式*/printf("\\t\\t\\t");system("pause");
printf("\\t\\t\\t-----------------------------------\\n");}}printf("\\t\\t\\t");system("pause");}
4.信息刪除功能:首先用指針找到此住戶的前驅(qū)和后續(xù),然后讓前驅(qū)的NEXT指向后續(xù),就刪除所要?jiǎng)h除的信息了。
首先用指針找到此住戶的前驅(qū)和后續(xù),然后讓前驅(qū)的NEXT指向后續(xù),就刪除所要?jiǎng)h除的信息了。
intDelete_a_record(peoplepeople[],intn)/*按姓名查找,刪除一條記錄*/{chars[20];inti=0,j;
printf("\\t\\t\\ttellmehis(her)name:");/*交互式問尋*/scanf("%s",s);
while(strcmp(people[i].name,s)!=0&&i
return(n-1);}
voidQuery_a_record(peoplepeople[],intn)/*查找并顯示一個(gè)記錄*/{chars[20];inti=0;
printf("\\t\\t\\tinputhis(her)name:");/*交互式輸入*/scanf("\\t\\t\\t%s",s);
while(strcmp(people[i].name,s)!=0&&iprintf("\\t\\t\\tSuccessed!\\n");printf("\\t\\t\\t");system("pause");return(n);}
voidWritetoText(Studentpeople[],intn)/*將所有記錄寫入文件*/{inti=0;
FILE*fp;/*定義文件指針*/charfilename[20];/*定義文件名*/
printf("\\t\\t\\tWriteRecordstoaTextFile\\n");/*輸入文件名*/printf("\\t\\t\\tInputthefilename:");scanf("\\t\\t\\t%s",filename);
if((fp=fopen(filename,"w"))==NULL)/*打開文件*/{printf("\\t\\t\\tcann"topenthefile\\n");system("pause");return;}
fprintf(fp,"%d\\n",n);/*循環(huán)寫入數(shù)據(jù)*/while(i
3.3詳細(xì)設(shè)計(jì)
3.3.1系統(tǒng)功能模塊
小區(qū)物業(yè)管理系統(tǒng)輸入數(shù)據(jù)增加數(shù)據(jù)修改數(shù)據(jù)圖3-3-1系統(tǒng)功能模塊圖
菜單(登錄界面、主菜單)信息查詢信息瀏覽信息刪除退出系統(tǒng)按用戶名按房間號(hào)
3.3.2系統(tǒng)設(shè)計(jì)1.系統(tǒng)操作流程圖
NYY繼續(xù)添加?繼續(xù)修改?
N輸入用戶名輸入房間號(hào)輸入要增加的住戶的信息輸入要修改的住戶的信息選擇查詢方式信息刪除信息刪除登錄界面開始增加數(shù)據(jù)修改數(shù)據(jù)信息查詢信息瀏覽
圖3-3-2系統(tǒng)操作流程圖
2.各部分詳細(xì)流程1)增加數(shù)據(jù){char
name[20],sex,room_num[10],parking[10],phone_num[20],ID_num[20],c;
out.open("E:\\\\a.dat",ios::app);do{
coutif(c=="n")break;if(c!="y"&&c!="n")
{cout{flag=1;
cout}
f.close();
if(flag==0)
cout
case1://按住戶名查詢
{charna[20];charc;do{
in.open("E:\\\\a.dat",ios::in);in.seekg(0,ios::beg);in.clear();intflag=0;
coutsex>>room_num>>parking>>phone_num>>ID_num;
if(strcmp(name,na)==0){flag=1;
coutcoutcout
in.open("E:\\\\a.dat",ios::in);in.seekg(0,ios::beg);in.clear();
if(in.get()==EOF){coutcoutname>>sex>>room_num>>parking>>phone_num>>ID_num;
s[n]=newlivers(name,sex,room_num,parking,phone_num,ID_num);liv[n]=*s[n];deletes[n];n++;}
in.close();
for(i=0;i1){
for(i=0;ifor(i=k+1;icoutcin>>p;
}while(w=="y");//最外層的do-while循環(huán)
}//menu函數(shù)結(jié)束
intmain(){key();return0;}
第四章程序的編碼與實(shí)現(xiàn)
4.1主界面的顯示
圖4-1主界面
4.2測(cè)試及運(yùn)行結(jié)果
圖4-2.1增加數(shù)據(jù)界面
圖4-2.2修改數(shù)據(jù)界面
圖4-2.3信息查詢界面
圖4-2.4信息瀏覽界面
圖4-2.5信息刪除界面
第五章課程設(shè)計(jì)心得與體會(huì)
在這次的課程設(shè)計(jì)中不僅檢驗(yàn)了我所學(xué)習(xí)的知識(shí),也培養(yǎng)了我如何去把握一件事情,如何去做一件事情,又如何完成一件事情。在設(shè)計(jì)過程中,與同學(xué)分工設(shè)計(jì),和同學(xué)們相互探討,相互學(xué)習(xí),相互監(jiān)督。學(xué)會(huì)了合作,學(xué)會(huì)了運(yùn)籌帷幄,學(xué)會(huì)了寬容,學(xué)會(huì)了理解,也學(xué)會(huì)了做人與處世。
課程設(shè)計(jì)是我們專業(yè)課程知識(shí)綜合應(yīng)用的實(shí)踐訓(xùn)練,著是我們邁向社會(huì),從事職業(yè)工作前一個(gè)必不少的過程.”千里之行始于足下”,通過這次課程設(shè)計(jì),我深深體會(huì)到這句千古名言的真正含義.我今天認(rèn)真的進(jìn)行課程設(shè)計(jì),學(xué)會(huì)腳踏實(shí)地邁開這一步,就是為明天能穩(wěn)健地在社會(huì)大潮中奔跑打下堅(jiān)實(shí)的基礎(chǔ).
通過這次模具設(shè)計(jì),本人在多方面都有所提高。通過這次模具設(shè)計(jì),綜合運(yùn)用本專業(yè)所學(xué)課程的理論和生產(chǎn)實(shí)際知識(shí)進(jìn)行一次冷沖壓模具設(shè)計(jì)工作的實(shí)際訓(xùn)練從而培養(yǎng)和提高學(xué)生獨(dú)立工作能力,鞏固與擴(kuò)充了冷沖壓模具設(shè)計(jì)等課程所學(xué)的內(nèi)容,掌握冷沖壓模具設(shè)計(jì)的方法和步驟,掌握冷沖壓模具設(shè)計(jì)的基本的模具技能懂得了怎樣分析零件的工藝性,怎樣確定工藝方案,了解了模具的基本結(jié)構(gòu),熟悉了規(guī)范和標(biāo)準(zhǔn),同時(shí)各科相關(guān)的課程都有了全面的復(fù)習(xí),獨(dú)立思考的能力也有了提高。
在這次設(shè)計(jì)過程中,體現(xiàn)出自己?jiǎn)为?dú)設(shè)計(jì)模具的能力以及綜合運(yùn)用知識(shí)的能力,體會(huì)了學(xué)以致用、突出自己勞動(dòng)成果的喜悅心情,從中發(fā)現(xiàn)自己平時(shí)學(xué)習(xí)的不足和薄弱環(huán)節(jié),從而加以彌補(bǔ)。
由于本人的設(shè)計(jì)能力有限,在設(shè)計(jì)過程中難免出現(xiàn)錯(cuò)誤,懇請(qǐng)老師們多多指教,我十分樂意接受你們的批評(píng)與指正,本人將萬分感謝。
附錄
附錄一
書籍:[1]譚浩強(qiáng)C程序設(shè)計(jì)(第三版)清華大學(xué)出版社
[2]譚浩強(qiáng)C程序設(shè)計(jì)題解與上機(jī)指導(dǎo)(第三版)清華大學(xué)出版社
附錄二
源代碼:
#include#include#include#include#include
usingnamespacestd;
classlivers//livers類{private:
charname[20];//姓名charsex;
charroom_num[10];
charparking[10];
charID_num[20];charphone_num[20];
public:
29livers(){}
livers(charn[20],chars,charroom[10],charpark[10],charphone[20],charID[20]){strcpy(name,n);
sex=s;
strcpy(room_num,room);
strcpy(parking,park);
friendvoidmenu();//友元函數(shù)};
voidkey()
{charmima[20],key[20];charyu_mima[20]="12345";intflag;intp;charw;ifstreamin;ofstreamout;
fstreamf;//輸入輸出對(duì)象
strcpy(phone_num,phone);strcpy(ID_num,ID);}
coutcout
coutdefault:coutcout
do{//最外層循環(huán)
switch(p)//接收功能選項(xiàng){
case"1"://信息輸入
{char
name[20],sex,room_num[10],parking[10],phone_num[20],ID_num[20],c;out.open("E:\\\\a.dat",ios::out);
do{
coutname;
cout
outcin>>name;
cout
case"3"://修改數(shù)據(jù)
{char
name[20],sex,room_num[10],parking[10],phone_num[20],ID_num[20],c;
charna[20],s,room[10],park[10],phone[20],ID[20];
do{intflag=0;
coutcoutcoutintflag=0;
coutsex>>room_num>>parking>>phone_num>>ID_num;
if(strcmp(name,na)==0){flag=1;
cout
}while(c=="y");break;
case2://按房間號(hào)查詢
{do{
intflag=0;
coutsex>>room_num>>parking>>phone_num>>ID_num;in.seekg(0,ios::beg);in.clear();
if(strcmp(room_num,room)==0){flag=1;
cout
if(flag==0)
coutwhile(!in.eof())
{in>>name>>sex>>room_num>>parking>>phone_num>>ID_num;
cout
liv[n]=*s[n];deletes[n];n++;}
in.close();
for(i=0;i1)
{for(i=0;i
else
coutintflag=0;
do{cin>>w;coutintmain(){key();return0;}
友情提示:本文中關(guān)于《小區(qū)物業(yè)管理系統(tǒng)課程設(shè)計(jì)總結(jié)與體會(huì)》給出的范例僅供您參考拓展思維使用,小區(qū)物業(yè)管理系統(tǒng)課程設(shè)計(jì)總結(jié)與體會(huì):該篇文章建議您自主創(chuàng)作。
來源:網(wǎng)絡(luò)整理 免責(zé)聲明:本文僅限學(xué)習(xí)分享,如產(chǎn)生版權(quán)問題,請(qǐng)聯(lián)系我們及時(shí)刪除。