停车场管理系统报告.docx
- 文档编号:25780264
- 上传时间:2023-06-13
- 格式:DOCX
- 页数:35
- 大小:659.46KB
停车场管理系统报告.docx
《停车场管理系统报告.docx》由会员分享,可在线阅读,更多相关《停车场管理系统报告.docx(35页珍藏版)》请在冰豆网上搜索。
停车场管理系统报告
信息科学与技术学院
本科一年级
软
件
开
发
实
习
报
告
专业:
物联网
班级:
一班
开发小组成员姓名:
杨宗霖,叶少晖,娄旸
开发小组成员学号:
,
实习单位:
软件工程实验中心
2013年7月27
诚信承诺书
本小组成员_____________________________保证本次软件开发实习报告为自己独立总结、写作完成,报告内容和源程序不会有三分之一以上的内容与其他同学雷同,如果出现以上情况,本次软件开发实习成绩自愿记为零分。
承诺人签名:
____________________________________
日期:
_______年______月_____日
一、系统题目
停车场管理系统
二、项目分工
写明小组成员具体分工,可以用表格表示,可具体到每人承担的类设计、函数设计、所编程序行数、系统调试分工、文档整理分工,每人工作量百分比等。
项目分工
杨宗霖
叶少晖
娄旸
类设计
typedefstructnode
classcar
classchushihua
classTime
classcar1
函数设计
(省略函数的参数)
inlineTfromString
4个重载的函数
inttotaltime
doublemoney1
doublemoney2
doublemoney3
doublemoney4
doublemoney
voidfenpei
voiddushuju
voidtotalchewei
voidtotalsearch
voidcheweihaosearch
voidchepaisearch
voidshoujihaosearach
voidsearch
voidzhangben()
show()
caidan()
voidcaidandengji
voidcaidanshoufei
voidcaidanchaxun
voidanpaichewei()
voidshoufeixianshi()
voidtianruxinxi()
所编程序行数
750
400
750
系统调试分工
文件读取和写入
纠正“收费功能”“查询功能”的错误
文件读取和写入
纠正“登记功能”部分的错误
文档整理
√
工作量百分比
34%
33%
33%
实验报告拟写
√
三、系统需求分析
1.系统设计的目的与意义
本系统是一个综合的停车场管理系统,设计本系统的目的是使本系统能满足众多的停车场对于其业务的管理。
即本停车场管理系统不是建立在一个具体存在的停车场的基础上来设计的,我们设计的是一个适用于绝大多数停车场的管理系统,这样以来,我们的程序生存空间就会大大增大。
对于不同的停车场,经营者可以根据他的停车场的具体情况来进行系统设置,一旦设置成功,并保存在初始化文件里面后,该停车场管理系统就是为他这一个停车场服务的。
我们在满足不同用户需求的同时又做到了每个用户的个性化,体现了他们需要的独特性。
意义在于我们只要设计一个程序,用户购买我们的程序,用户进行初始化设置并保存后就可以作为一个专门供他的停车场服务的管理程序。
即我们可以减少程序的修改,用较为功能强大的程序去满足各种客户的需求。
程序的可移植性很好,突出表现在它的适应性好,可以满足不同的需求。
2.系统功能需求、系统主要功能图
1)用户可以自己设置他的停车场的特点,包括车位个数,有没有区分忙闲时,有没有区分车型,收费制度;
2)用户可以用菜单进入各级子菜单,各级子菜单也可以返回上一级菜单;
3)用户可以对进入停车场的车辆信息进行登记;
4)用户可以把登记的信息存入文件里,下次打开的时候车辆信息还存在;
5)用户可以根据停车场当前状态来给车辆分配车位;
6)有新车辆进入,用户可以往文件里增加信息;
7)用户可以根据不同需要查询他所需要的信息;
8)车辆离开时,用户可以根据车牌信息对这辆车进入时登记的信息进行查询,算出停车费用,收取费用;
9)收取费用后,用户可以删除该辆车的信息;
10)用户在收费后,可以把收费金额添加到文件里,用户可以查看当日营业额;
四、总体设计
1.系统功能分析;
(1)初始化功能:
用户第一次进入系统时,可以对停车场的基本信息进行设置,如车位数,有无忙闲时(忙闲时时段设置),有无车型分类(各种车型个数),收费制度,并把初始化信息储存在文件中;
(2)登记功能:
车辆进入停车场时,对车辆的信息进行登记,信息包括车牌号,车型,车主电话号码,进入停车场的时间,将信息储存到文件;
(3)收费功能:
车辆离开停车场时收费,填入车牌号,系统自动读取车辆进入时保存的信息,输入离开时的时间,系统根据收费制度进行收费,并删除该车的停车信息;
(4)查询功能:
有四种查询方式,分别为整体查询、按车牌号查询、按车位号查询、按车主电话号码查询;
(5)账本功能:
收费时将该车的收费金额累加到账本文件中,在整体查询时,显示今日营业额;
2.类的描述;
初始化类:
为用户的初始化提供数据和函数;
车类:
储存车辆的信息;
时间类:
用以计算停车时间。
3.各功能菜单介绍;
主菜单可以进入下一级的“车辆进入时登记”、“车辆离开时收费”、“停车场状态查询”、“退出系统”四个子菜单。
“停车场状态查询”可以进入下级“整体查询”、“按车牌号查询”、“按车位号查询”、“按车主电话号码查询”。
4.系统功能模块的划分与设计,各功能函数的说明;
系统功能划分为四个:
初始化模块,登记模块,收费模块,查询模块。
其中初始化模块只在用户第一次使用系统时执行。
登记函数:
提示用户输入车辆信息,对用户输入的信息进行储存;
收费函数:
读取车辆进入时保存的信息,对车辆进行收费;
五、详细设计与实现
1.各个类设计、实现与详细说明;
(1)初始化类
classchushihua函数的设计与实现(含流程图)与详细说明;
inlineTfromString
inlineTfromString(conststring&str){
istringstreamis(str);
Tv;
is>>v;
returnv;
}
四个重载函数inttotaltime
inttotaltime(Time&t1,Time&t2){hepai==chepai){
chexing=c[i].chexing;
hour1=c[i].;
a[i]=0;
c[i].chepai="0";
c[i].cheweihao=0;
c[i].(0,0);
c[i].shoujihao="0";
break;
}
}
}
if(i>=s){
cout<<"没有这辆车!
"< return0; } fstreammy("E: \\",ios_base: : out);heweihao< my< my< my< my< my< } } fstreammyfile41("E: \\",ios_base: : out); fstreammyfile42("E: \\",ios_base: : out); fstreammyfile43("E: \\",ios_base: : out); if(moneyint==1||moneyint==3){ for(i=0;i if(a[i]==0){ break; } } myfile41< } elseif(moneyint==2||moneyint==4){ if(chexing==1){ for(i=s1-1;i if(a[i]==0){ break; } } myfile41< } elseif(chexing==2){ for(i=s2-1;i if(a[i]==0){ break; } } myfile42< } elseif(chexing==3){ for(i=s3-1;i if(a[i]==0){ break; } } myfile43< } else{ cout<<"money函数中chexing数据错误! ! "< return0; } } else{ } Timet1(hour1,minute1); Timet2(hour2,minute2); ifstreammyfile21("E: \\"); ifstreammyfile22("E: \\"); ifstreammyfile23("E: \\"); ifstreammyfile24("E: \\"); switch(moneyint){ case1: hepai=chepai; c[i].cheweihao=i+1; c[i].(hour1,minute1); c[i].shoujihao=shoujihao; c[i].chexing=chexing; break; } } if(i+1>s){ (); return; } myfile40< (); } elseif(moneyint==2||moneyint==4){ if(chexing==1){ fstreammyfile41("E: \\",ios_base: : out); for(i=s1-1;i if(a[i]==0){ a[i]=1; c[i].chepai=chepai; c[i].cheweihao=i+1; c[i].(hour1,minute1); c[i].shoujihao=shoujihao; c[i].chexing=chexing; break; } } if(i+1>s2-1){ (); return; } myfile41< (); } elseif(chexing==2){ fstreammyfile42("E: \\",ios_base: : out); for(i=s2-1;i if(a[i]==0){ a[i]=1; c[i].chepai=chepai; c[i].cheweihao=i+1; c[i].(hour1,minute1); c[i].shoujihao=shoujihao; c[i].chexing=chexing; break; } } if(i+1>s3-1){ (); return; } myfile42< (); } elseif(chexing==3){ fstreammyfile43("E: \\",ios_base: : out); for(i=s3-1;i if(a[i]==0){ a[i]=1; c[i].chepai=chepai; c[i].cheweihao=i+1; c[i].(hour1,minute1); c[i].shoujihao=shoujihao; c[i].chexing=chexing; break; } } if(i+1>s){ (); return; } myfile43< (); } else{ cout<<"fenpei函数中chexing数据错误! ! "< return; } } else{ cout<<"fenpei函数中moneyint数据错误! ! "< return; } fstreammy("E: \\",ios_base: : out);heweihao< my< my< my< my< my< } } } voiddushuju voiddushuju(car*c,int*a){hepai=chepai; c[j].cheweihao=j+1; c[j].(hour1,minute1); c[j].shoujihao=shoujihao; c[j].chexing=chexing; } } } voidtotalchewei voidtotalchewei(car*c,int*a){hepai; cout<<"||"; c[i].printftime1(); cout< : left); } elseif(a[i]==0){ cout<<"||"; (3); cout< (15); cout<<"||"<<"空"; (16); cout<<"||"<<"空"; cout< } } cout<<"******************************************************************"< zhangben(); } voidcheweihaosearch voidcheweihaosearch(car*c,int*a,intcheweihao){hepai< "; c[i].printftime1(); } elseif(a[i]==0) cout<<"该车位未停车."< else cout<<"ERROR! ! "< cout<<"******************************************************************"< } voidchepaisearch voidchepaisearch(car*c,int*a,stringchepai){hepai==chepai){ cout<<"这辆车停的车位为: "< "; c[i].printftime1(); break; } } } if(i>=s) cout<<"没有这辆车! "< cout<<"******************************************************************"< } voidshoujihaosearach voidshoujihaosearach(car*c,int*a,stringshoujihao){houjihao==shoujihao){ cout<<"这辆车停的车位为: "< "; c[i].printftime1(); break; } } } if(i>=s) cout<<"没有这辆车! "< cout<<"******************************************************************"< } voidsearch voidsearch(intchaxunint,car*c,int*a){据的保存和装载 fstreamf("e: \\",ios_base: : out); f< switch(moneyint) { case1: f< 文件的实现 2.中3.小"< inta; cin>>a; if(a! =1&&a! =2&&a! =3){ cout<<"你的输入有误! 请输入1或2或3."< gotoLOOP6; } chexing=a; returnchexing; } intcar1: : inputhour()hepai==chepai){ chexing=c[i].chexing; hour1=c[i].; a[i]=0; c[i].chepai="0"; c[i].cheweihao=0; c[i].(0,0); c[i].shoujihao="0"; break; } } } if(i>=s){ cout<<"没有这辆车! "< return0; } fstreammy("E: \\",ios_base: : out);heweihao< my< my< my< my< my< } } fstreammyfile41("E: \\",ios_base: : out); fstreammyfile42("E: \\",ios_base: : out); fstreammyfile43("E: \\",ios_base: : out); if(moneyint==1||moneyint==3){ for(i=0;i if(a[i]==0){ break; } } myfile41< } elseif(moneyint==2||moneyint==4){ if(chexing==1){ for(i=s1-1;i if(a[i]==0){ break; } } myfile41< } elseif(chexing==2){ for(i=s2-1;i if(a[i]==0){ break; } } myfile42< } elseif(chexing==3){ for(i=s3-1;i if(a[i]==0){ break; } } myfile43< } else{ cout<<"money函数中chexing数据错误! ! "< return0; } } else{ } Timet1(hour1,minute1); Timet2(hour2,minute2); ifstreammyfile21("E: \\"); ifstreammyfile22("E: \\"); ifstreammyfile23("E: \\"); ifstreammyfile24("E: \\"); switch(moneyint){ case1: hepai=chepai; c[i].cheweihao=i+1; c[i].(hour1,minute1); c[i].shoujihao=shoujihao; c[i].chexing=chexing; break; } } if(i+1>s){ (); return; } myfile40< (); } elseif(moneyint==2||moneyint==4){ if(chexing==1){ fstreammyfile41("E: \\",ios_base: : out); for(i=s1-1;i if(a[i]==0){ a[i]=1; c[i].chepai=chepai; c[i].cheweihao=i+1; c[i].(hour1,minute1); c[i].shoujihao=shoujihao; c[i].chexing=chexing; break; } } if(i+1>s2-1){ (); return; } myfile41< (); } elseif(chexing==2){ fstreammyfile42("E: \\",ios_base: : out); for(i=s2-1;i if(a[i]==0){ a[i]=1; c[i].chepai=chepai; c[i].cheweihao=i+1; c[i].(hour1,minute1); c[i].shoujihao=shoujihao; c[i].chexing=chexing; break; } } if(i+1>s3-1){ (); return; } myfile42< (); } elseif(chexing==3){ fstreammyfile43("E: \\",ios_base: : out); for(i=s3-1;i if(a[i]==0){ a[i]=1; c[i].chepai=chepai; c[i].cheweihao=i+1; c[i].(hour1,minute1); c[i].shoujihao=shoujihao; c[i].chexing=chexing; break; } } if(i+1
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 停车场 管理 系统 报告