《小型管理系统》实训报告DOC.docx
- 文档编号:10506460
- 上传时间:2023-02-17
- 格式:DOCX
- 页数:38
- 大小:178.53KB
《小型管理系统》实训报告DOC.docx
《《小型管理系统》实训报告DOC.docx》由会员分享,可在线阅读,更多相关《《小型管理系统》实训报告DOC.docx(38页珍藏版)》请在冰豆网上搜索。
《小型管理系统》实训报告DOC
《小型管理系统设计实训》
——小小的宠物店
课程名称:
小型管理系统实训——小小的宠物店
学生姓名:
施燕、葛晓臻、陈亚楠、王颖、董玉莹、陆香香
班级:
计媒1213
指导教师:
姜沐邢素萍
提交日期:
2013年5月9日
摘要
本文主要讲述本次实训的内容,即完成宠物店管理系统的设计程序,开发此软件的流程主要有需求获取,需求分析,概要设计,详设计,测试,以及代码的完善的过程与方法。
该系统采用C++面向对象的程序设计语言中的类、属性、方法、文件等知识进行开发的,该项目历时2周,由我们组6名组员共同完成,其中包括了帐单管理类、查询和信息管理类。
虽然在完成此次实训的过程中遇到很多问题,但通过查阅相关的资料,向老师寻求帮助等办法,终于在规定的时间内完成了实训要求的全部内容。
摘要………………………………………………………………………………………2
目录………………………………………………………………………………………3
前言………………………………………………………………………………………4
第一章系统需求分析
1.1系统开发环境…………………………………………………………………6
1.2功能需求………………………………………………………………………7
第二章方案论证
2.1可行性分析……………………………………………………………………9
2.2设计方案草图分析……………………………………………………………10
第三章系统总体设计
3.1模块功能设计…………………………………………………………………12
3.2类的设计………………………………………………………………………15
第四章系统详细设计
4.1登录界面设计…………………………………………………………………16
4.2类的具体设计…………………………………………………………………17
第五章系统联调
5.1各个界面显示效果……………………………………………………………22
结论………………………………………………………………………………………25
(施燕)个人小结…………………………………………………………………………27
(葛晓臻)个人小结………………………………………………………………………28
(陈亚楠)个人小结………………………………………………………………………29
(王颖)个人小结…………………………………………………………………………30
(董玉莹)个人小结………………………………………………………………………31
(陆香香)个人小结………………………………………………………………………32
致谢……………………………………………………………………………………………………33
参考文献………………………………………………………………………………………………34
附录……………………………………………………………………………………………………35
前言
信息技术高度发达的今天,利用信息技术对大量复杂的信息进行有管理成为一种普遍而实用的手段。
一方面,这极大的减少了簿记和人力的开销,另一方面,现代计算机强大的计算能力和网络的普遍部署,大大简化了大量信息的处理和流动。
宠物店管理系统是专门为宠物店铺设计服务的,是宠物店不可缺少的一部分。
本系统具有界面清晰、操作简易、存储数据安全性高等特点,考虑到人们的一些操作习惯,提高了其的可操作性,完全能够满足你的需求。
这是一款针对小型宠物店设计的程序。
有了它,您可以轻松管理您的宠物数据库,方便的进行交易管理,灵活的搜索和查询功能使您完全摆脱传统管理模式下经营者面对庞大的宠物系统库,不知道自己有哪些宠物品种,卖出多少,还剩多少;解决顾客面对长长的宠物目录,很难找到自己要找的宠物的弊端。
随着科学技术的不断提高,计算机科学的日渐成熟,计算机的强大功能已被人们深刻地认识,它已经和现代社会的发展隔离不开了。
越来越多的人用计算机来处理日常事务,使计算机的应用得到普及,这样就创造出以计算机为基础的一系列生活方式。
作为计算机应用的一部分,使用计算机对宠物买卖等各项操作进行管理,具有手工管理所无法比拟的优点,其优势已非常明显。
例如:
查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。
这些优点能够极大的提高买卖操作的效率,节省了很大一部分时间,大大增强了企业的竞争能力,也是标志着一个企业的科学化、正规化管理,与世界接轨的重要条件。
“管理信息系统”一词在中国现于20世纪70年代末80年代初,根据中国的特点,许多从事管理信息系统工作最早的学者给管理信息系统也下了一个定义,登载于《中国企业管理百科全书》上。
该定义为:
管理信息系统是“一个由人、计算机等组成的能进行信息的收集、传递、储存、加工、维护和使用的系统。
管理信息系统能实测企业的各种运行情况;利用过去的数据预未来;从企业全局出发辅助企业进行决策;利用信息控制企业的行为;帮助企业实现规划目标。
管理信息系统的开发方法有生命周期法、原型法和面向对象的发方法等。
管理信息系统的开发是一个开发周期长、技术要求高、影响因素多的复杂系统工程,因此制定一个完善、可行、合的开发计划,不仅是系统开发成功的证,而且可以提高效率、节省时间、降低成本。
随着计算机的普及和计算机科学技术的飞速发展,人们开始越来越多地利用计算机解决实际问题。
该系统用于宠物销售店,方便购买、销售、查找等操作是小型宠物店的最佳助手以自定义宠物,方便添加新宠物、管理宠物。
数据查询为您提供:
销售情况,宠物查询,顾客查询。
本系统具有安全的数据库备份方案,简单易用,可以使您很快上手,根据需要自行设置宠物类别和相应的。
本系统界面美观,操作简单。
以前对于C++这门课程学的也不是很好,了解的也不多,但经过两周的小型宠物店管理系统的实训,让我们对面向对象设计的方法有了一定的认识从最开始的需求分析,到类图说明、类的具体设计清单,再到类的实现代码、测试代码,最后再测试代码及完善代码。
通过同学之间的相互合作,最后完成了实训任务,也增加了我们的实训经验,更重要的是让我们对于C++有了更深入的了解,同时也学会了怎样运用,感受到了C++的好处,也学到了知识。
随着计算机的普及以及相关技术的发展,开发一个宠物查询及销售管理系统的时机已经成熟。
宠物查询及销售管理系统可以避免宠物店宠物管理的随意性,使得管理工作规范化、系统化、程序化,提高信息处理的速度和准确性,对于减轻工作人员的劳动量、提高劳动热情和服务质量,具有重要的现实意义。
第一章需求分析
1.1系统开发环境
计算机的诞生,及其飞速的发展,正在影响着人们的生活。
自1946年世界上第一台计算机在美国问世至今不过半个多世纪,可现在人们很难设想没有计算机的生活会怎样。
随着社会的发展,科技的进步,作为信息载体的计算机日益显露出其举足轻重的地位。
当今社会已步入了信息社会,知识经济将成为新世纪的主导产业。
伴随计算机的逐步推广和使用,计算机已在科研、生产、服务等许多方面创造了提高效率的途径。
我们应该尽快使用现代化管理设备、管理手段、管理方法。
宠物店查询及销售的管理是一个常见的问题,其特点是数据之间的关系简单,但数据量较大。
大多数管理者管理宠物都是采用人工的方式。
随着宠物的增多,经营业务也不断增加,经营者不得不雇越来越多的店员来管理这些事务,这样作的代价毫无疑问是成本的增加,这也是经营者最不愿意看到的情况。
若用人工进行管理,不便于数据的汇总统计及各种数据分析。
所以本软件就是为了解决这个问题而开发的,它能方便地进行各种管理事务,软件设计综合了具有一定代表性多家宠物查询及销售店的业务处理模式。
能全面地显示宠物的所有信息就是让管理者减少重复工作,提高信息管理的效率和准确度。
传统的人工进行管理,存在低效、易出错等缺点,不便于数据的汇总统计及各种数据分析。
宠物店管理系统的程序设计主要根据程序需要实现哪些功能来分析,根据市场分析由于宠物店管理系统要实现的主要功能是查询、信息管理和帐单管理类。
在查询、宠物信息管理的类下,又分了各种功能函数:
宠物信息管理、交易记录和笼子信息等一系列功能模块;在帐单的类下,又分了各种功能函数:
卖出记录、买入记录、以及对帐单的修改等一系列功能模块。
通过这些函数基本上实现了宠物店管理系统的需求。
在信息技术突飞猛进的今天,用简单的宠物管理系统来实现对宠物的管理(卖出、买入、查询等)这是非常必要的,因此充分证明了这个系统设计的必要性。
1.2功能需求
基本功能:
1、密码登录;
2、买入、出售宠物;
3、创建宠物商店拥有的销售清单;
4、显示某只特定宠物的具体信息;
5、显示商店所有宠物的清单;
6、显示宠物主人的具体信息;
7、可以添加、删除、更新、查找宠物主人信息;
8、可以添加、删除、更新、查找宠物信息;
管理功能描述:
系统主要完成对宠物制品出租及销售管理系统的需求分析、功能模块划分、数据库模式分析,并由此设计了数据库结构和应用程序。
并最终实现一个能够满足宠物店宠物信息的管理信息系统。
此系统的开发具有很强的实用性。
具体包括以下功能描述:
1、宠物管理
主要是针对宠物信息的基本操作,如:
①添加
②修改
③删除
④查询
⑤显示
2.账单记录管理
主要对宠物的销售账单进行整理,如:
①新增
②查找
③显示
3、宠物主人管理
①添加
②修改
③删除
④查询
⑤显示
4、界面管理
登录界面设有密码登录,初始密码为:
123456
5、退出管理系统
性能需求:
数据要求必须精确,可靠,真实。
进行操作请求时,如:
查找、添加应保证输入数据与数据库数据的相匹配性。
而在满足用户请求时,系统应保证所响应数据的查全率与查准率。
操作系统平台:
本系统可在微软的多种软件平台上运行。
开发语言:
C++面向对象的设计语言
开发工具:
MicrosoftVisualC++
第二章方案论证
2.1可行性分析
技术是决定成本的基础,技术的变动可以影响到产品的需求和生产的成本,更是企业在市场上竞争的有效手段,所以采用一个先进的技术可以在竞争力、公司形象等方面都带来好处,目前对于宠物店管理系统来说,也需要一个先进的技术来给公司带来更多的利润了。
过去的宠物店管理系统已经不能更好的为人们服务了,它有很多方面都不能跟上时代的发展了,所以在以前的基础上设计出一套更完备的技术来为人们使用。
随着社会的发展,人们对于宠物店的要求也越来越高,而我们设计的程序便可以更好地为人们服务,他不仅可以实现宠物信息的查询、删除、更改等基本的操作,还可以实现顾客的个人档案,实现顾客的查询、删除、更改,保存了顾客的基本信息等。
以前的宠物店管理系统功能不够完善,需要时间多,所以利润并不是很好,但新的管理系统可以改变这一弊端,给公司带来更大的收益,且成本费用也不高,相信会有好的利润的。
随着科学技术的飞速发展,计算机科学日臻成熟,其强大的功能已为人们深刻认识,它已进入人类社会的各个领域并发挥着越来越重要的作用。
宠物店管理系统是市场经济条件下,一些大众传播媒介和商家不可缺少的部分,它的内容不论对于宠物店店主和顾客的管理者,还是对于用户来说都至关重要。
本系统本着与时俱进的方针,从符合操作简便、界面友好、灵活、实用、安全的要求出发,完成宠物管理中包括宠物信息、客户信息的建立,买入、销售的记录,宠物、客户的新增以及相关数据的统计、查询、修改等宠物信息管理的全过程的工作。
总之,该系统对宠物的销售管理实现了规范化,非常适合于中小型宠物店的日常工作管理。
2.2设计方案草图分析
对于宠物店管理系统的设计方法,我们主要从两个方面进行入手,利用类的概念设计了类来实现系统的功能即:
宠物信息类和账单管理类,设计了两个类即宠物信息类(CPet)、宠物主人类(CPetOwner)。
在宠物信息类中主要的数据成员用来描述宠物的基本信息例如宠物的编号(m_iIndex)、宠物名称(m_szPetName[emLen_Name])、价格(m_iPrice)、标记(m_iTotal)(标记主要用来设置宠物店容量大小问题,如果超出12只,系统提示“宠物店太小,再也容不下多余的宠物了。
”)、宠物主人编号(m_iOwnerIndex),宠物习性(m_szRemarks[emLen_Remarks])、宠物类型(m_szPetTyp()e[emLen_Type])、购买宠物历史(m_vBought)、出售宠物历史(m_vSold)、备注(m_szRemarks[emLen_Remarks])等信息。
还有函数成员SetPetName()用来获取宠物名称,SetPetPrice()用来设置宠物价格,GetPetOwner()获取宠物主人编号,SetPetOwner()设置所卖宠物所属主人编号,SetPetRemarks()设置备注,在宠物主人类中同样定义了用来记录,卖出的宠物信息的数据成员和函数成员,在这就不一一列举了。
宠物主人类主要用来存储卖出记录,而宠物信息库类用来存储和更新宠物和宠物主人的基本信息,用户可以实现查询、卖出、买入所有宠物信息等操作。
合操
密码登录
类图:
设置宠物名字
设置宠物价格
获取宠物所属主人编号
新增宠物及宠物主人信息
宠物信息类
宠物店管理系统
设置买卖时的备注
显示宠物及宠物主人信息
退出
获取宠物及宠物主人编号
设置备注
宠物主人管理类
购买、出卖宠物,根据编号判断是否具有该宠物
退出
退出系统
第三章系统总体设计
3.1模块功能设计
1、登录界面的程序编写
我们通过主函数调用一个调用函数来实现登录界面的显示和密码的输入,然后用for循环语句控制密码的输入的次数,以3次为最大输入限制,输入3次错误密码后提示“输入达最大限制,请重新输入!
”
以下是主要程序:
intpass()
{
constintp=123456;
intm;
cout<<"\t※※※※※※※※^^^^欢迎进入宠物店管理系统^^^^※※※※※※※※"< cout< cout<<"\t\t请输入登录密码: "; for(inti=0;i<3;i++) { cin>>m; if(m==p) { cout<<"\t\t\t\t恭喜登录成功! \t\t\t\t"< cout< system("date");return1; } else {cout<<"\t\t密码错误! 重新登录: "; } } cout<<"密码输入到达最大限度,请退出"< exit(0); } 2、操作规程的显示 主要输出显示主要的操作规程提示,宠物买卖的操作提示,以及宠物买卖时所需要输入的宠物和宠物主人信息(类型、名字、价格、编号)等。 以下是主要程序: voidshow_usage() { cout<<"\n\n\n\n" <<"◇◇◇◇◇◇◇◇◇◇◇操作规程◇◇◇◇◇◇◇◇◇◇◇\n" <<"\t1新加一个宠物\n" <<"\t2宠物买卖\n" <<"\t3当前已收容宠物信息\n" <<"\t4宠物主人信息\n" <<"\t0退出\n" <<"◇◇◇◇◇◇◇◇◇◇◇◇◇◇◇◇◇◇◇◇◇◇◇◇◇\n" <<"请输入选择: "; } boolAddNewPet() { cout<<"输入宠物类型: "; charszType[emLen_Type]={0}; cin>>szType; cout<<"输入宠物名字: "; charszPetName[emLen_Name]={0}; cin>>szPetName; cout<<"输入价格: "; unsignedintprice=0; cin>>price; cout<<"输入宠物备注信息: "; charszRemarks[emLen_Remarks]={0}; cin>>szRemarks; cout< cout<<"∷∷∷∷∷∷∷∷∷∷∷∷∷∷∷∷∷∷∷∷∷∷∷∷∷\n" <<"\t1查看已有宠物主人信息,并选择宠物主人编号\n" <<"\t2新加一个宠物主人信息\n" <<"\t3取消\n" <<"∷∷∷∷∷∷∷∷∷∷∷∷∷∷∷∷∷∷∷∷∷∷∷∷∷\n" <<"\n" <<"请输入选择: "; intsel=0; cin>>sel; while(sel<1||sel>3) { cout<<"输入有误,请请重新输入\n" <<"∷∷∷∷∷∷∷∷∷∷∷∷∷∷∷∷∷∷∷∷∷∷∷\n" <<"\t1查看已有宠物主人信息,并选择宠物主人编号\n" <<"\t2新加一个宠物主人信息,并设置为宠物主人\n" <<"\t3取消\n" <<"∷∷∷∷∷∷∷∷∷∷∷∷∷∷∷∷∷∷∷∷∷\n" <<"请输入选择: "; cin>>sel; } unsignedintindex; switch(sel) { case1: { print_owner_info(); cout<<"∷∷∷∷∷∷∷∷∷∷∷∷∷∷∷∷∷∷∷∷∷\n" <<"请输入选择: "; cin>>index; while(index<1||index>owner.size()) { cout<<"选择有误请重新选择: \n"; print_owner_info(); cout<<"∷∷∷∷∷∷∷∷∷∷∷∷∷∷∷∷∷∷∷\n" <<"请输入选择: "; cin>>index; } index--; } break; case2: { charname[emLen_Name]={0}; charremarks[emLen_Remarks]={0}; cout<<"输入姓名: "; cin>>name; cout<<"输入备注信息: "; cin>>remarks; owner.push_back(CPetOwner(index,name,remarks)); } break; case3: default: returnfalse; } unsignedintlast_pet_index; pet.push_back(CPet(last_pet_index,index,szType,price,szPetName,szRemarks)); owner[index].AddPet(last_pet_index); returntrue; } 此段是宠物买卖的一些过程。 3.2类的设计 我们设计的程序中主要有两个类,分别是宠物信息类和宠物主人管理类,宠物信息类主要是写入宠物的基本信息,宠物主人的信息,宠物主人管理类主要是对宠物的管理,宠物的买卖等操作。 第四章系统详细设计 4.1登录界面设计 登录界面的设计主要是美观大方,清晰整洁,登录设置密码,初始密码为123456,限制输入次数。 我们主要通过主函数调用来实现界面的登录和显示。 intpass() { constintp=123456; intm; cout<<"\t※※※※^^^^欢迎进入宠物店管理系统^^^^※※※※"< cout< cout<<"\t\t请输入登录密码: "; for(inti=0;i<3;i++) { cin>>m; if(m==p) { cout<<"\t\t\t\t恭喜登录成功! \t\t\t\t"< cout< system("date");return1; } else {cout<<"\t\t密码错误! 重新登录: "; } } cout<<"密码输入到达最大限度,请退出"< exit(0);} 4.2类的具体设计 下面是宠物信息类: classCPet { staticunsignedintm_iTotal;//标记 unsignedintm_iIndex;//宠物编号 unsignedintm_iOwnerIndex;//宠物主人编号 charm_szPetName[emLen_Name];//爱宠名字 unsignedintm_iPrice;//价格 charm_szRemarks[emLen_Remarks];//宠物习性 charm_szPetType[emLen_Type];//宠物类型 public: CPet(unsignedint&index/*out*/,unsignedintiOwner,char*szType,unsignedintiPrice,char*szName=NULL,char*szRemarks=NULL): m_iIndex(m_iTotal++), m_iOwnerIndex(iOwner), m_iPrice(iPrice) { if(m_iTotal>=12) { cout<<"宠物店太小了,再也容不下多余宠物了"; exit(0); } memset(m_szPetType,0,sizeof(m_szPetType)); memset(m_szRemarks,0,sizeof(m_szRemarks)); memset(m_szPetName,0,sizeof(m_szPetName)); strcpy(m_szPetType,szType); if(szName) strcpy(m_szPetName,szName); if(szRemarks) strcpy(m_szRemarks,szRemarks); index=m_iIndex; } ~CPet(){} unsignedintGetIndex(){returnm_iIndex;} voidSetPetName(char*szName=""){strcpy(m_szPetName,szName);}//设置宠物名字 char*GetPetName(){returnm_szPetName;} char*GetPetType(){returnm_szPetType;} voidSetPetPrice(unsignedintiPrice){m_iPrice=iPrice;}//设置宠物价格 unsignedintGetPetPrice(){returnm_iPrice;} unsignedintGetPetIndex(){returnm_iIndex;} unsignedintGetPetOwner(){returnm_iOwnerIndex;}//获取宠物所属主人编号 voidSetPetOwner(unsignedintindex){m_iOwnerIndex=index;}//设置所属主人 voidSetPetRemarks(char*szRemarks){strcpy(m_szRe
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 小型管理系统 小型 管理 系统 报告 DOC