




已阅读5页,还剩25页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
汽车俱乐部管理-实现功能3数学与计算机学院课程设计说明书课 程 名 称: 软件工程课程设计 课 程 代 码: 8404131 题 目: 汽车俱乐部管理 (实现功能3)年级/专业/班: 09级软件工程4班 学 生 姓 名: 学 号: 开 始 时 间: 2011 年 5 月 23 日完 成 时 间: 2011 年 6 月 4 日课程设计成绩:学习态度及平时成绩(30)技术水平与实际能力(20)创新(5)说明书(计算书、图纸、分析报告)撰写质量(45)总 分(100)指导教师签名: 年 月 日软件工程 课程设计任务书学院名称: 数学与计算机学院 课程代码: 8404131 专业: 软件工程 年级: 2009级4班 一、设计题目 汽车俱乐部管理 实现功能3。二、主要内容功能描述:(1)会员档案,车辆档案,驾驶证信息及相关的图片管理,(2)俱乐部业务处理,保险,理赔,救授,年检,二级保养,会员活动等业务。(3)功能强大的自动提醒管理,关于会员的所有登记的有关时间的项目,都可提醒。如保险到期,二级保养到期,驾驶证到期,年度体检等。三、具体要求及应提交的材料1、印文档(课程设计文件袋内放如下2份文档) 1)、程设计报告:报告严格按照课程设计模板要求做,不能遗漏任何项目,对于多人共同完成的一个题目要求报告内容不相同。如发现两份或者以上内容相同同时零分记。 2)、程设计任务书:只要求和您题目对应的任务书2、子文档 1)、程设计报告2)、程设计任务书3)、序说明文件 4)、总结报告5)、程序源代码注意:电子文档要求刻录光盘,初拟方案是电子文档交到负责同学处统一刻录。四、主要技术路线提示建立数据流图,用层次图建立软件结构图。用E-R图建立实体模型。用C+语言编译程序源代码。五、进度安排5月23日-24日完成需求分析5月25日-26日完成概要设计5月27日-28日完成详细设计5月29日-31日完成编码6月1 日-4 日测试和调试六、推荐参考资料(不少于3篇)1、面向对象程序设计及C+朱立华、朱建、俞琼 著2、软件工程张海藩 著3、数据库系统概论王珊、萨师煊 著4、数据结构严蔚敏、吴伟民 著指导教师 签名日期 年 月 日系 主 任 审核日期 年 月 日目 录1. 前言 62. 需求分析 72.1. 功能分析 73. 概要设计 83.1. 数据结构 83.2. 逻辑结构与物理结构 93.3. 功能模块划分 103.3.1结构框图113.3.2程序流图113.3.3模块功能分析及外部设计123.4抽象数据类定义134. 详细设计 144.1. 数据类型定义144.2. 主要模块内部设计 154.2.1模块1(会员)设计154.2.1.1模块算法154.2.1.2流程图 154.2.1.3伪代码164.2.2模块2(自动提示)设计 164.2.2.1模块算法164.2.2.2流程图 174.2.2.3伪代码174.2.3模块2(管理员)设计 184.2.3.1模块算法184.2.3.2流程图 184.2.3.3伪代码185实现与调试分析195.1实现环境195.2语言选择195.3调试分析196测试分析196.1测试用例196.2测试结果207用户手册20总结 21参考文献 211.前言目前我国汽车俱乐部的出现还是近十年的事,很多是由汽车修理厂改制过来的,一些小俱乐部甚至是车友自发组织的,会员只有几十个,且服务种类单一,结构简单,根本满足不了车主的需要。随着汽车俱乐部的发展,它们向会员提供全方位的服务,保险,理赔,救授,年检,二级保养,会员活动等凡是能与汽车沾边的各种服务。现在汽车俱乐部的服务越来越全方位化,主要面向俱乐部的会员的服务有: 保险,理赔,救授,年检,二级保养,会员活动等业务。所以,在这种越来越复杂的管理模式下,需要一个管理方便、操作简单的会员管理系统来帮助管理。汽车俱乐部会员管理系统具有较好的安全性,且操作方便,能及时更改和查询会员自己相关的信息。系统自动的提示功能有助提醒会员能及时办理业务。关键字:汽车俱乐部管理系统,业务,管理,自动提示。2.需求分析2.1功能分析:1)、用户需求功能:(1)会员档案,车辆档案,驾驶证信息及相关的图片管理,(2)俱乐部业务处理,保险,理赔,救授,年检,二级保养,会员活动等业务。(3)功能强大的自动提醒管理,关于会员的所有登记的有关时间的项目,都可提醒。如保险到期,二级保养到期,驾驶证到期,年度体检等。 具体功能: 会员:(1) 会员注册;(2) 会员查看档案;(3) 会员修改档案;(4) 会员申请保险;系统自动提示功能:(1) 提示保险到期;(2) 提示二级保养到期;(3) 驾驶证到期;(4) 汽车年度体检;汽车会员管理系统,操作对象有会员和工作人员。会员拥有注册会员、填写资料、查看个人资料、信息修改、申办业务等权限;汽车俱乐部系统管理员的功能较为复杂,包括对会员信息的维护和业务的办理等。会员可以通过用户名和密码登录系统直接查看个人的资料,如:个人信息、汽车档案和驾驶证信息等,会员填写信息后,一些信息无法更改,如姓名、账号和性别等,还可以通过该系统申办一定的业务,如:保险、年检、二级保养和理赔等业务。汽车俱乐部会员管理系统管理人员功能的信息量大,数据安全性和保密性要求很高。要实现对会员信息、工作人员信息和查看及维护。系统管理员可以受理俱乐部业务,如保险,理赔,救授,年检,二级保养等业务。系统还带有自动提示功能:保险到期,二级保养到期,驾驶证到期和年度体检到期。(图1)系统功能结构图3.概要设计3.1数据结构1)、在程序中用链表插入和删除对象。2)、对象用类来进行定义,对链表的操作用类封装。使用类来建立结构对象,并对其操作。(图2)实体:会员及其属性(图2)实体:车及其属性(图4)实体:驾驶证及其属性3.2逻辑结构与物理结构系统在逻辑上可分为会员操作模式和管理员操作模式。会员的操作只有注册、查询、修改和申办业务。会员一系列操作的数据流图为:(图5)会员操作流程图物理结构上则用文件进行保存数据。即“会员信息数据库”用文件代替。3.3功能模块划分3.31结构框图(图6)系统结构框图3.3.2程序流图(图7)程序流图3.3.3模块功能分析及外部设计模块一:会员注册输入注册会员的信息,并与信息文件中的数据进行比对,若有同一账号的信息,则不可以注册,若没有,则可以注册,注册成功,把新注册的会员信息导入数据库。模块二:会员模块在登录是选择会员模式,并输入自己的会员账号和密码,并与数据库中的信息进行比对,若有相同信息,则通过登录界面进入操作菜单界面,若没有相同的信息,则不予进入操作界面,并返回重新登录。进入会员操作界面后,会员做自己想要的操作,并把操作保留的信息写如数据库。操作结束,退出系统。模块三: 管理员模块 在登录界面选择管理员模式,并输入自己的账号和密码,并与数据库中的信息进行比对,若有相同信息,则通过登录界面进入操作菜单界面,若没有相同的信息,则不予进入操作界面,并返回重新登录。进入管理员操作界面后,管理员可进行相应操作,如查看业务,增加和删除俱乐部的业务等,并把操作保留的信息写入数据库,操作结束,退出系统。模块四:系统自动提示功能模块 在会员登录以后,系统对会员到期或者将要到期的业务进行提示。外部设计:在系统与会员和管理员的交流中,用菜单的形式进行交流。如:“1、会员登录 2、管理员登录 3、注册新会员 4、退出系统”。(图8)主菜单(图9)账号密码输入3.4抽象数据定义ADT 会员list基本操作:Login()操作条件:账号密码正确操作结果:登录系统Check()操作结果:查看会员信息Codeassist()操作结果:自动提示信息Edit()操作结果:修改会员信息Show()操作结果:业务相关显示Increase()操作结果:业务的修改ADT管理员基本操作:Search()操作结构:查询会员信息Edit()操作结构:编辑会员信息Increase()操作结构:增加业务信息4. 详细设计4.1. 数据类型定义 会员的属性char *M_ID;/账号char *password;/密码char *name;/姓名char *idcard;/身份证号char sex2;/性别char *telephone;/电话号码char *national;/国籍string address;/住址;车的属性char *model;/车的型号char *color;/车的颜色char *plate;/车的车牌号int year;/购车年份int month;/购车月份int day;/购车日;驾驶证的属性char *driveID;/驾驶证编号char *name;/姓名char sex2;/性别char *nationality;/国籍string address;/住址datebirthday;/出生日期dateFgetcardday;/初次领证日期char*model;/准驾车型dateedate;/有效起始日期int years;/有效期限;保险投保时间;date btime;/开始时间Date etime;/保险期限投保具体内容;string details;保养dateblastTime;/上次保养时间datebnexttime;/保养到期;年度体检Datetlasttime;/上次体检Datetnexttime;/体检到期;4.2. 主要模块内部设计4.2.1模块1(会员操作模块-member)设计4.2.1.1模块算法对会员信息的排序通过账号进行排序,并使用插入排序Void insertsort(Sqlist &L);会员的信息使用链表对对象进行存储bool eninformation();会员账号的验证通过调用数据库中的账号信息进行依次比对bool m_enter();在操作中用条件分支进行想要的对应操作,并用冷循环进行操作的约束void m_action()。4.2.1.2流程图(图10)会员操作流程图4.2.1.3伪代码Void insertsort(Sqlist &L)/创建会员,并录入会员信息p=L;Sqlist *s;cins;while(p-next)If(!Strcmp(p,s)/依次比较s-next=p-next;p-next = s;/增添会员信息bool login(Sqlist *L)/会员登录cinxy;/输入账号密码While(L-next)If(!Strcmp(x,L-Id)&!strcmp(y,L-password)break; /验证账号密码Return true;Void m_action()/会员操作Codeassist();If(menter(L)CinI;switch(I)Case 1: 查看信息check();break;case 2:修改信息edit();break;Case 3: 业务相关show();break;case 4:业务修改increase();break;default:break;4.2.2模块2(自动提示功能)设计4.2.2.1模块算法会员登录后,系统提示信息自动弹出。模块中先对数据进行判断,若符合标准,则提示出相应的信息。判断函数judge(nowtime,informationtime);输出信息print(information);4.2.2.2 流程图 (图11)提示模块操作流程图(图12)提示信息数据流图4.2.2.3伪代码Judge(nowtime,informationtime)If(nowtime informationtime ? )Return true;ElseReturn false;Print()If(judge(nowtime,informationtime)Cout information;void codeassist(M_information *a)/自动提示模块t_m *L_time=new t_m;Getlocal_calendar(L_time);cout 您的个人信息print();cout endl endl endl 当前时间日历: year/month/day endl;cout 信息提示:endl;cout 您的保险到期时间为:;cout setw(40) b_time_year /b_time_month /b_time_day endl;cout 二级保养到期时间为;cout setw(40) M_time_year /M_time_month/M_time_dayendl;cout 驾照年审时间为:;cout setw(40) get_dlyear + a-work_years /get_dlmonth endl;cout 汽车年度体检时间为:;cout setw(40) AI_time_year + 1 / AI_time_month 会员信息;Show();/显示会员信息Switch()Case 1:edit();/编辑会员信息Case 2:increase();/编辑会员业务信息Case 3:exit(0);Increase()Cin information;/从后台录入业务信息Delete information;/从后台删除业务信息5实现与调试分析5.1实现环境软件应用平台为Windows系列操作系统,编译环境使用visual studio 2010编译器。5.2.语言选择软件的编译语言选择C+面向对象程序设计语言。5.3.调试分析程序的调试使用分模块化驱动进行调试,模块调试中再逐句进行调试。此设计的主要功能在于自动提示,所以可直接调试提示化模块。6测试分析6.1测试用例会员账号huiyuanid密码123456会员姓名张三性别男身份证号513902159874526654联系电籍中华人民共和国住址成都市车型保时捷911车色红色车牌号川A21345购车日期2011/6/1驾驶证号,2365478941领证时间2010/10/1准驾车型c型有效日期3年投保日期2011/6/1保险期3年保养时间2011/6/2保养期2个月年度体检2011/6/1体检期限1年6.2.测试结果您好,你的个人信息为:姓名:张三年龄:,26联系电话:的车型为:保时捷911车牌号:川A21345信息提示:您的保险到期时间为:2014/6/1二级保养到期时间为:2011/8/2驾驶证年审时间:2013/10年度体检时间为:2012/67.用户手册此系统适用于Windows系列的开发系统,用户打开软件可直接双击软件文件夹下debug文件夹下的exe文件打开。新用户需要进行注册,可根据系统提示信息操作总结此系统开发主要针对与自动提示功能,所以对要求的功能(1)和功能(2)做的不够完善,此系统无法进行网络连接,不能和管理员进行联系,而是把管理员和用户进行了归并,成为了单机版的用户与管理员共存系统。参考文献1、面向对象程序设计及C+朱立华、朱建、俞琼 著2、软件工程张海藩 著3、数据库系统概论王珊、萨师煊 著4、数据结构严蔚敏、吴伟民 著#include#include#include#include#includeusing namespace std;class memberpublic:char M_ID20;/members idchar password10;/密码char name20;/姓名char idcard18;/身份证号char sex2;/性别char phone11;/电话号码string national;/国籍string address;/住址public:member()member()virtual void input()cout M_ID;cout n password;cout n name ;cout n idcard;cout n sex;cout n phone;cout n national;cout n address;class carpublic:char model20;/车的型号char color6;/车的颜色char plate8;/车牌号int buy_year;int buy_month;int buy_day;/购车日期public:car()car()virtualvoid input()/输入信息cout model;cout n color;cout n plate;cout n buy_year buy_month buy_day;class drlisencepublic:char driveID20;/驾驶证编号char d_model10;/准驾车型int get_dlyear;int get_dlmonth;int get_dlday;/领证日期int work_years;/有效时间public:drlisence()drlisence()virtualvoid input()/输入信息cout driveID;cout endl d_model;cout get_dlyearget_dlmonth get_dlday;cout endl work_years;class insure/保险public:int b_time_year;int b_time_month;int b_time_day;/投保日期int b_insure_time;/保险期限public:insure()insure()virtualvoid input()cout b_time_yearb_time_monthb_time_day;cout b_insure_time;class annual_inspection/年检public:int AI_time_year;int AI_time_month;int AI_time_day;/年检日期public:annual_inspection()annual_inspection()virtualvoid input()cout AI_time_yearAI_time_monthAI_time_day;class maintain/保养public:int M_time_year;int M_time_month;int M_time_day;/保养日期int M_time;/保养期限public:maintain()maintain()virtualvoid input()cout M_time_year M_time_month M_time_day;cout M_time;class M_information:public member,public car,public drlisence,public insure,public annual_inspection,public maintain/会员全部信息public:M_information():member(),car(),drlisence(),insure(),annual_inspection(),maintain()M_information()virtual void input();bool find_ID(char ID)if(strcmp(M_ID,ID)=0)return true;else return false;bool find_password(char p)if(strcmp(password,p)=0)return true;else return false; void print();/信息的输出;void M_information:input()/注册信息member:input();/会员私人信息cout endl;car:input();/车的相关信息cout endl;drlisence:input();/驾驶证信息cout endl;insure:input();/保险信息cout endl;annual_inspection:input();/年检信息cout endl;maintain:input();/保养信息void M_information:print()/会员信息输出cout 用户账号: M_ID;cout n 用户真实姓名: name ;cout n 身份证号码: idcard;cout n 性别: sex;cout n 联系电话: phone;cout n 国籍: national;cout n 住址: address;cout endl 车型: model;cout n 颜色: color;cout n 车牌号: plate;cout n 购车日期(用空格符分隔年月日): buy_year / buy_month / buy_dayendl;cout 驾驶证编号: driveID;cout endl 准驾车型: d_model;cout endl 发证日期: get_dlyear/get_dlmonth / get_dlday;typedef struct t_m/日历结构体int year;int month;int day;t_m;t_m *Getlocal_calendar(t_m *L_t);/得到当前日历时间void codeassist(M_information *a);/ 自动提示模块bool searcANDfind_pw(char pw,M_information *a);/判断密码bool searcANDfind_ID(char ID,M_information *a);/判断账号void regist();/注册bool check(M_information *a);/登录void main()/mainint i;bool fb = false;M_information *mem = new M_information;while(1)cout 1、注册2、会员登录endl;cout i;switch(i)case 0:exit(0);case 1:regist();break;/会员注册case 2:/会员登录及提示功能fb = check(mem);codeassist(mem);break;default:exit(0);bool searcANDfind_ID(char ID,M_information *a)/账号对比fstream f;f.open(member.txt,ios:in|ios:binary);f.seekg(0,ios:beg);bool fd = false;while(!f.eof()&!fd)f.read(char*)a,sizeof(M_information);fd = a-find_ID(ID);/输入账号与会员对比if(fd)/a.print();return true;return false;bool searcANDfind_pw(char pw,M_information *a)if(a-find_password(pw)return true;elseret
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 谁动了我的时间课件
- 2025年度企业人力资源管理与优化服务合同
- 2025二手集装箱国际运输与销售合同
- 2025年度农业现代化人才招聘与乡村振兴战略合同
- 2025版通信工程施工现场安全管理及应急预案合同示范
- 2025版文化创意产品原创设计授权协议书
- 诺如病毒知识培训小结课件
- 纪念白求恩精美课件
- 红酒基础知识培训课件
- 2025电子产品买卖合同样本版
- DL∕T 1804-2018 水轮发电机组振动摆度装置技术条件
- 新版学校班主任工作手册模板
- HG-T 5367.5-2022 轨道交通车辆用涂料 第5部分:防结冰涂料
- 国家公祭日成品课件
- QCT268-2023汽车冷冲压加工零件未注公差尺寸的极限偏差
- 八年级下册英语补全对话及答案
- 大便失禁课件
- (正式版)QBT 8003-2024 化妆品用原料 水杨酸
- 麻醉不良事件上报流程
- 精准施肥技术的优化与创新
- 秋季驾驶员安全教育课件
评论
0/150
提交评论