小區(qū)物業(yè)管理系統(tǒng)課程設(shè)計總結(jié)與體會
小區(qū)物業(yè)管理系統(tǒng)課程設(shè)計總結(jié)與體會
經(jīng)過幾次的上機操作和大半學期的理論課學習,我終于順利完成了小區(qū)物業(yè)管理系統(tǒng)的設(shè)計與實現(xiàn)。在實驗過程中,遇到了各種各樣的問題,比如說數(shù)據(jù)庫的連接經(jīng)常出現(xiàn)錯誤,界面打不開等等,我想這還是與自己的知識積累量不夠有關(guān),但經(jīng)過網(wǎng)上查資料和圖書館查閱,在老師與同學的幫助下,幾經(jīng)調(diào)試改正后基本上沒有太大的問題了。
這是我們第二次做系統(tǒng),相較第一次而言,我們更加熟悉SQL的工作原理以及VB程序設(shè)計的工作界面,并對管理信息系統(tǒng)有了更深一步的了解,當然,這與我們平時的理論學習也密切相關(guān),看著自己親手做出來的系統(tǒng),雖然期間忙活了很長時間,但還是有很強烈的成就感,我們感受到理論與實踐相結(jié)合的樂趣,并見證了自己從不會到會的過程,期間的過程與收獲只有自己能夠體會。盡管平時上課學到的知識很抽象,而且也不是很認真,但是通過上機實驗,我們切切實實感受到了管理信息系統(tǒng)的價值所在,也對它產(chǎn)生了濃厚的興趣。另一方面,本次管理信息系統(tǒng)設(shè)計的實現(xiàn)也拓寬了我們的知識面,它使我們對小區(qū)的物業(yè)管理有了一個清晰地認識,隨著今后的發(fā)展,我們的生活將越來越趨向于智能化,計算機化,所以更好的了解這些系統(tǒng)對我們今后生活的提高也有所幫助。
由于當今的物業(yè)管理部門還不能有一個很統(tǒng)一的模式化,所以本系統(tǒng)僅考慮到一般小區(qū)所需要的物業(yè)管理的基本和主要的幾項功能,一個完好的小區(qū)物業(yè)管理系統(tǒng)還需要更多更復雜的功能要求,由于開發(fā)周期短等局限性,不能將本系統(tǒng)盡善盡美,希望在以后能夠?qū)π^(qū)的物業(yè)做更深一步的調(diào)研,在原有系統(tǒng)的基礎(chǔ)上不斷添加新功能,最終能夠開發(fā)出一套完善的小區(qū)物業(yè)管理信息系統(tǒng)。
當然了,對我們來說:對待學習,光有興趣是不夠的,還需要有舉一反三的能力,我們通過對這個系統(tǒng)的研究,發(fā)現(xiàn)他的設(shè)計界面和代碼也能夠衍生出其他的類似的服務(wù)性質(zhì)的管理信息系統(tǒng)。這樣就又為自己的學習過程增添了幾分意義。希望自己在今后的學習中能夠繼續(xù)保持這種善于總結(jié)的習慣,學到更多的對自己有用的知識,為自己的職業(yè)生涯增光添彩。
擴展閱讀:C++小區(qū)物業(yè)管理系統(tǒng)課程設(shè)計
華科學院信息管理與信息系統(tǒng)專業(yè)
《程序設(shè)計綜合課程設(shè)計》報告
(201*/201*學年第一學期)
學生姓名:王奧輝學生班級:信息管理102202H學生學號:201*22040217指導教師:薛頌東
201*1年12月30日
小
區(qū)物業(yè)管理
2目錄
1、課程設(shè)計的目的及要求............................................42、課程設(shè)計任務(wù)....................................................53、設(shè)計內(nèi)容........................................................64、程序的編碼與實現(xiàn)...............................................255、課程設(shè)計心得與體會.............................................286、程序源代碼.....................................................29
第一章課程設(shè)計的目的及要求
1.1課程設(shè)計目的
本課程設(shè)計是計算機科學與技術(shù)專業(yè)重要的實踐性環(huán)節(jié)之一,是在學生學習完《程序設(shè)計基礎(chǔ)(C++)》課程后進行的一次全面的綜合設(shè)計。本課程設(shè)計的目的
和任務(wù):1.鞏固和加深學生對C++語言課程的基本知識的理解和掌握。
2.掌握3.
利用C++語言編程和程序調(diào)試的基本技能。C++
語言進行基本的軟件設(shè)計。4.掌握書寫程序設(shè)計說明文檔的能力。
5.提高運用C++語言解決實際問題的能力。
1.2課程設(shè)計要求
進一步鞏固《C++程序設(shè)計》所學的知識,特別加強數(shù)組,指針,結(jié)構(gòu)體,文件數(shù)據(jù)類型的應(yīng)用,熟悉面向過程的結(jié)構(gòu)化和面向?qū)ο罂梢暬绦蛟O(shè)計方法,培養(yǎng)結(jié)構(gòu)化程序設(shè)計的思想,加深對高級語言基本語言要素和控制結(jié)構(gòu)的理解,鍛煉程序設(shè)計的能力,以及用C/C++語言解決實際問題的能力,為以后后續(xù)課程的學習打好基礎(chǔ)。
第二章課程設(shè)計任務(wù)
2.1課程設(shè)計題目
小區(qū)物業(yè)管理系統(tǒng)
2.2課程設(shè)計實現(xiàn)
可以通過操作輸入、增加、修改、瀏覽、查詢、刪除小區(qū)內(nèi)住戶信息,來實
現(xiàn)對小區(qū)內(nèi)物業(yè)的管理。
第三章設(shè)計內(nèi)容
3.1需求分析
3.1.1系統(tǒng)分析
小區(qū)物業(yè)信息管理系統(tǒng)是針對當代社會,住宅小區(qū)越來越成為居住的主流這一市場需要而應(yīng)運而生的,是為小區(qū)管理著和小區(qū)用戶更好的維護小區(qū)各項物業(yè)管理業(yè)務(wù)處理工作而開發(fā)的管理軟件。3.1.2功能分析
小區(qū)管理系統(tǒng)包括小區(qū)成員的所住單元、住戶號、工作單位、姓名、電話號碼等信息;
小區(qū)管理系統(tǒng)主要提供以下功能:
1.系統(tǒng)的登錄界面(主要包括用戶名、密碼的設(shè)置、新用戶的創(chuàng)建、密碼的修改等);
2.系統(tǒng)以菜單方式工作3.住戶信息錄入功能輸入4.住戶信息增加、修改、查詢功能(1)按住戶名(2)按房間號5.住戶信息瀏覽功能顯示6.住戶信息刪除功能
63.2總體設(shè)計
3.2.1開始登錄界面
圖3-2-1開始登錄界面
3.2.2各部分函數(shù)功能
整個系統(tǒng)除了主函數(shù)外,另外還有6個函數(shù),實現(xiàn)六大功能:增加數(shù)據(jù)功能、修改數(shù)據(jù)功能、信息查詢功能、信息瀏覽功能、信息刪除功能、退出系統(tǒng)功能。各個函數(shù)的詳細設(shè)計說明分別如下:
1.增加數(shù)據(jù)功能:基本原理是用指針*P來創(chuàng)建一個存儲單元,來存儲住戶的信息:住戶的姓名、性別、電話號碼、身份證號碼。然后再和鏈變相連,有結(jié)構(gòu)體鏈表來存儲所有住戶的信息。*MP指針只想最后一個結(jié)構(gòu)體鏈表的最后一個結(jié)構(gòu)體。
2.修改數(shù)據(jù)功能:與增加數(shù)據(jù)功能輸入方式一樣
3.信息瀏覽功能:用printf來顯示住戶的信息,并且用for循環(huán)來實現(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)/*每十個暫停*/
{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ù),就刪除所要刪除的信息了。
首先用指針找到此住戶的前驅(qū)和后續(xù),然后讓前驅(qū)的NEXT指向后續(xù),就刪除所要刪除的信息了。
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)/*查找并顯示一個記錄*/{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詳細設(shè)計
3.3.1系統(tǒng)功能模塊
小區(qū)物業(yè)管理系統(tǒng)輸入數(shù)據(jù)增加數(shù)據(jù)修改數(shù)據(jù)圖3-3-1系統(tǒng)功能模塊圖
菜單(登錄界面、主菜單)信息查詢信息瀏覽信息刪除退出系統(tǒng)按用戶名按房間號
3.3.2系統(tǒng)設(shè)計1.系統(tǒng)操作流程圖
NYY繼續(xù)添加?繼續(xù)修改?
N輸入用戶名輸入房間號輸入要增加的住戶的信息輸入要修改的住戶的信息選擇查詢方式信息刪除信息刪除登錄界面開始增加數(shù)據(jù)修改數(shù)據(jù)信息查詢信息瀏覽
圖3-3-2系統(tǒng)操作流程圖
2.各部分詳細流程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;}
第四章程序的編碼與實現(xiàn)
4.1主界面的顯示
圖4-1主界面
4.2測試及運行結(jié)果
圖4-2.1增加數(shù)據(jù)界面
圖4-2.2修改數(shù)據(jù)界面
圖4-2.3信息查詢界面
圖4-2.4信息瀏覽界面
圖4-2.5信息刪除界面
第五章課程設(shè)計心得與體會
在這次的課程設(shè)計中不僅檢驗了我所學習的知識,也培養(yǎng)了我如何去把握一件事情,如何去做一件事情,又如何完成一件事情。在設(shè)計過程中,與同學分工設(shè)計,和同學們相互探討,相互學習,相互監(jiān)督。學會了合作,學會了運籌帷幄,學會了寬容,學會了理解,也學會了做人與處世。
課程設(shè)計是我們專業(yè)課程知識綜合應(yīng)用的實踐訓練,著是我們邁向社會,從事職業(yè)工作前一個必不少的過程.”千里之行始于足下”,通過這次課程設(shè)計,我深深體會到這句千古名言的真正含義.我今天認真的進行課程設(shè)計,學會腳踏實地邁開這一步,就是為明天能穩(wěn)健地在社會大潮中奔跑打下堅實的基礎(chǔ).
通過這次模具設(shè)計,本人在多方面都有所提高。通過這次模具設(shè)計,綜合運用本專業(yè)所學課程的理論和生產(chǎn)實際知識進行一次冷沖壓模具設(shè)計工作的實際訓練從而培養(yǎng)和提高學生獨立工作能力,鞏固與擴充了冷沖壓模具設(shè)計等課程所學的內(nèi)容,掌握冷沖壓模具設(shè)計的方法和步驟,掌握冷沖壓模具設(shè)計的基本的模具技能懂得了怎樣分析零件的工藝性,怎樣確定工藝方案,了解了模具的基本結(jié)構(gòu),熟悉了規(guī)范和標準,同時各科相關(guān)的課程都有了全面的復習,獨立思考的能力也有了提高。
在這次設(shè)計過程中,體現(xiàn)出自己單獨設(shè)計模具的能力以及綜合運用知識的能力,體會了學以致用、突出自己勞動成果的喜悅心情,從中發(fā)現(xiàn)自己平時學習的不足和薄弱環(huán)節(jié),從而加以彌補。
由于本人的設(shè)計能力有限,在設(shè)計過程中難免出現(xiàn)錯誤,懇請老師們多多指教,我十分樂意接受你們的批評與指正,本人將萬分感謝。
附錄
附錄一
書籍:[1]譚浩強C程序設(shè)計(第三版)清華大學出版社
[2]譚浩強C程序設(shè)計題解與上機指導(第三版)清華大學出版社
附錄二
源代碼:
#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;//輸入輸出對象
strcpy(phone_num,phone);strcpy(ID_num,ID);}
coutcout
coutdefault:coutcout
do{//最外層循環(huán)
switch(p)//接收功能選項{
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://按房間號查詢
{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è)計總結(jié)與體會》給出的范例僅供您參考拓展思維使用,小區(qū)物業(yè)管理系統(tǒng)課程設(shè)計總結(jié)與體會:該篇文章建議您自主創(chuàng)作。
來源:網(wǎng)絡(luò)整理 免責聲明:本文僅限學習分享,如產(chǎn)生版權(quán)問題,請聯(lián)系我們及時刪除。