面向对象程序设计课程设计报告模板(个人报告)

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

课题:物业管理系统专业:软件工程班级:软件一班学号:12174598姓名:戴志豪指导教师:周林设计日期:2013/6/20成绩:重庆大学城市科技学院电气信息学院2目录第一章课程设计的目标及其要求……………………………………31.1.课程设计的目的……………………………………………31.2.课程设计的要求……………………………………………3第二章正文……………………………………………………………42.1系统分析……………………………………………………42.2系统设计……………………………………………………92.3系统实施……………………………………………………16第三章课程设计总结或结论……………………………………21第四章参考文献……………………………………………………22附录……………………………………………………………………223《物业管理系统》一、课程设计的目的与要求1、课程设计的目的本课程设计是计算机科学与技术专业重要的实践性环节之一,是在学生学习完《程序设计基础(C++)》课程后进行的一次全面的综合设计。本课程设计的目的和任务:①巩固和加深学生对C++语言课程的基本知识的理解和掌握。②掌握C++语言编程和程序调试的基本技能。③利用C++语言进行基本的软件设计。④掌握书写程序设计说明文档的能力。⑤提高运用C++语言解决实际问题的能力。2、课程设计的要求进一步巩固《C++程序设计》所学的知识,特别加强数组,指针,结构体,文件数据类型的应用,熟悉面向过程的结构化和面向对象可视化程序设计方法,培养结构化程序设计的思想,加深对高级语言基本语言要素和控制结构的理解,锻炼程序设计的能力,以及用C/C++语言解决实际问题的能力,为以后后续课程的学习打好基础。4二、正文1系统分析1.1系统开发背景、开发范围、建设目标与必要性随着我国市场经济的快速发展和人们生活水平的不断提高,简单的社区服务已不能满足人们的需求。如何利用先进的管理手段,提高物业管理水平,是当今社会所面临的一个重要课题。要想提高物业管理水平,必须全方位地提高物业管理意识。只有高标准、高质量的社区服务才能满足人们的需求。面对信息时代的挑战,利用高科技手段来提高物业管理无疑是一条行之有效的途径。在某种意义上,信息与科技在物业管理与现代化建设中显现出越来越重要的地位。物业管理方面的信息化与科学化,已成为现代化生活水平步入高台阶的重要标志。1.2业务流程分析经营部工程部管理部小区信息生成大楼信息生成房屋信息生成小区信息登记大楼信息登记房屋信息登记系统数据设定业主信息查询小区投诉查询小区员工管理小区投诉登记人口信息登记系统数据设定维修信息登记维修信息查询装修队登记装修信息登记房屋信息修改大楼信息修改小区信息修改小区员工查询小区员工登记小区员工修改系统数据设定系统数据设定5物业管理系统财务部保安部经理部装修信息查询煤气费查询管理收费登记管理其他费用查询管理业主信息查询小区员工查询采暖费查询管理保安排班查询保安排班管理小区投诉查询小区资源统计电费查询管理装修信息查询维修信息查询水费查询管理保安排班查询人口信息查询保安排班修改保安排班重新录入61.3数据流程图(只选取保安部做示例)nnyyny对对错错物业管理系统选择身份游客管理员用户暂缺暂缺输入密码重输密码部门管理修改密码主界面经营部管理部工程部财务部保安部经理部保安排班管理保安排班查询返回并继续?返回结束保安排班重新录入保安安排修改继续录入?继续修改?图1.3系统操作流程图71.4数据字典根据系统需求分析,利用表格形式设计的数据字典如下:1数据项数字字典的数据想如下表所示属性名储存代码类型宽度小区名字Xqmz字符20B小区楼房数目Ls整型1B小区面积Mj整型1B大楼名称Lm字符20B楼房层数DLcs整型1B房数Ds整型1B电梯数Dts整型1B房屋面积Fwmj字符10B室S整型1B客厅Kt整型1B厨房Cf整型1B厕所CS整型1B业主姓名Yzxm字符20B业主住址Yzzz字符20B业主年龄Yznl整型1B业主性别Yzxb字符10B业主联系电话Yzdh字符15B业主身份证YzID字符20B投诉人姓名Tsrxm字符20B投诉内容Tsnr字符100B姓名Xm字符20B性别Xb字符10B年龄Nl整型1B身份证号ID字符20B员工姓名Ygxm字符20B员工性别Ygxb字符10B员工年龄Ygnl整型1B员工联系方式Ygdh字符15B员工身份证YgID字符20B装修队名称Zxdmc字符20B装修队联系电话Zxddh字符15B维修人名字Wxrmz字符20B8维修对象Wxdx字符100B维修价格Wxjg整型1B装修材料Zxcl字符20B装修价格Zxjg整型1B装修时间Zxsj字符11B保安组名Bazm字符20B保安人数Bars整型1B执勤时间Zqsj字符11B2数据结构数字字典的数据结构如表所示:结构名称储存名称组成小区信息Xqxx小区名称、小区楼房数目、小区面积大楼信息Dlxx大楼名称、楼房层数、房数、电梯数、楼梯数房屋信息Fwxx房屋面积、室、客厅、厨房、厕所业主信息Yzxx业主姓名、业主地址、业主年龄、业主性别、业主联系方式、业主身份证小区投诉Xqts投诉人姓名、投诉内容人口信息Rkxx姓名、性别、年龄、身份证号小区员工Xqyg员工姓名、员工性别、员工年龄、员工联系方式、员工身份证装修队Zxd装修队名称、装修队联系电话维修信息Wxrmz维修人名字、维修对象、维修所用经费保安排班Bapb保安组名、保安人数、执勤时间92系统设计2.1功能设计1.进入界面先选择身份;最外层界面程序{intidentity;charq;cout***************************************************************endl;cout****endl;cout**欢迎进入物业管理系统**endl;cout****endl;cout***************************************************************endl;coutendl;coutendl;cout退出请选择endl;coutendl;cout请选择你进入系统的身份:1.管理员endl;cout2.用户endl;cout3.游客endl;coutendl;cout你的选择:;cinidentity;if(identity==0)exit(0);//退出for(intk=0;k=100;k++){while(identity!=3&&identity!=1&&identity!=2){cout你的输入有误!请重新输入:;10cinidentity;}cout请确定你的输入Y/Nendl;cinq;while(q!='Y'&&q!='y'){cout请重新选择身份:endl;cinidentity;while(identity!=3&&identity!=1&&identity!=2){cout你的输入有误!请重新输入:;cinidentity;}q='y';}break;}system(cls);//清屏if(identity==1){cout***************************************************************endl;cout****endl;cout**你进入管理员身份界面**endl;cout****endl;cout***************************************************************endl;coutendl;coutendl;mima();ZCD();}2.用管理员的身份进入系统要求输入密码(首次进入是使用初始密码);11初始密码voidmima(){charmima[20],key[20];charyu_mima[20]=12345;intflag;ifstreamin;ofstreamout;do{flag=0;cout请输入管理员密钥:endl;in.clear();in.open(mima.dat,ios::in);if(in.fail())//首次登录{coutendl欢迎首次登录,您的预设密码为12345:endlendl;cout请输入:;cinmima;coutendl;if(strcmp(yu_mima,mima)==0)flag=1;}if(!in.fail())//非首次登陆{inkey;cinmima;if(strcmp(key,mima)==0)flag=1;}in.close();if(flag==0)cout密码有误,请重新输入endlendl;}while(flag==0);}3.进入主菜单(包括部门管理、修改密码);4.修改完密码后再次进入密码就会是改了之后的;125.进入部门管理中有各个部门;132.2系统运行环境与数据库设计运用VC2008C++语言编译。2.3、输入/输出设计输入界面输出1415每一个不同输入都存放在了不同的文件夹中。163系统实施定义函数名mima()这个函数为验证密码voidmima(){charmima[20],key[20];charyu_mima[20]=12345;intflag;ifstreamin;ofstreamout;do{flag=0;cout请输入管理员密钥:endl;in.clear();in.open(mima.dat,ios::in);if(in.fail())//首次登录{coutendl欢迎首次登录,您的预设密码为12345:endlendl;cout请输入:;cinmima;coutendl;if(strcmp(yu_mima,mima)==0)flag=1;}if(!in.fail())//非首次登陆{inkey;cinmima;if(strcmp(key,mima)==0)flag=1;}in.close();if(flag==0)cout密码有误,请重新输入endlendl;}while(flag==0);17修改密码if(identity1==2){cout请输入新密码:endl;cinkey;out.open(mima.dat,ios::out);out.clear();outkey;out.close();cout密码已修改完毕endl;cout您要继续进行其他操作吗?y/n:endl;//以下控制循环语句intflag=0;do{cinw;coutendl;if(w=='n')exit(0);if(w!='y'&&w!='n')cout指令错误!请重新输入!endl;elseflag=1;}while(flag==0);system(cls);//清屏ZCD();//返回}改过密码后登录界面18修改前修改的程序case2://大楼信息修改{do{intflag=0;cout请输入你要修改的大楼的名字:endl;cinX_Lm;coutendl;f.open(Dlxx.txt,ios::in|ios::out);f.seekg(0,ios::beg);19f.clear();while(!f.eof()){fLm;if(strcmp(Lm,X_Lm)==0){flag=1;cout请输入你修改后的大楼的名字:endl;cinX_Lm;cout楼房层数:;cinX_Dlcs;coutendl房数:;cinX_Fs;coutendl电梯数:;cinX_Dts;cout

1 / 62
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功