肯德基宅急送管理信息系统设计与实现
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
肯德基宅急送管理信息系统设计与实现
院系经济与管理学院
专业信息管理与信息系统
班级 6408202
学号 200604082040
姓名张晶
指导教师王晓斌
职称副教授
负责教师王晓斌
沈阳航空航天大学
2010年6月
沈阳航空航天大学课程设计
摘要
随着我国计算机应用技术的日益普及和推广,我国在计算机信息技术的开发和应用领域已经取得了巨大的进步,以计算机应用开发为主体的计算机程序设计和应用系统软件已经在各行业得到广泛的应用。
对于消费者的餐饮习惯呈现了多元化的特点。
人们不仅讲究饮食的科学、营养,更兼顾效率和方便。
省时、高效、正规的外送服务已逐渐进入消费者的视野,消费需求越来越大。
人们从昔日的在家就餐到外出用餐,再到在家点专业外送,就餐场所经历了一个轮回,就餐的内容及内涵都发生了重大改变。
调查了解到,有超过九成的订餐者倾向于选择多样的产品组合。
专业化的服务为都市上班族以及家人就餐、聚会提供了全新的餐饮选择。
本次毕业设计所开发的肯德基宅急送管理信息系统,是通过电话订餐系统,不必亲临现场,在家中或在办公室上网,便可以为自己、家人、朋友聚会等制办一份既营养又实惠的美食。
基于以上原因,我们开发了本系统。
该系统是在Windows XP操作系统下,以中文版Visual Basic 6.0为前台开发工具, 用Access 2003为后台数据库而实现的。
该系统在实施后,拥有客户管理、菜单管理、订单管理、配送管理、销售分析、系统维护六大功能模块,每个模块基本实现了各自的数据输入、编辑、查询、统计和打印等功能,将为肯德基宅急送信息管理工作带来很大的方便。
关键词:肯德基;宅急送;管理信息系统;Visual Basic 6.0;Access 2003
I
沈阳航空工业学院本科毕业设计(论文)
Abstract
With our country computer applied technique gradually, popularize and be extended, our country has already got gigantic progress in computer IT exploitation and application field , the machine programming and the system software applying taking that computer applications develops as the main body have already got broad application in every industry. The meal to the consumer drinks the characteristic being accustomed to having displayed a diversification. Not only people be particular about food and drink science , nutrition , but also give consideration to efficiency and go to the lavatory. Timesaving, high-effect, standard delivery serves the ken already having entered a consumer gradually , the consumer demand is more and more big. People is secondary in former days being at home repasts to going out and have a meal , count special field delivery again to being at home, repast lieu has experienced a transmigration , content and connotation repasting have all happened significant change. The investigation acquaintance arrives at , has alternative various person inclination Yu product combination to exceed ninety percent booking. The professionalization service is urban go to work the race drinks choice as well as the family repast , the party have provided the brand-new meal.
The graduation project developed by the Kfc Delivery to management information system, through the telephone ordering system, not in person, online at home or in the office would be in themselves, their family and friends together to do such a system both nutritious and affordable food. For these reasons, we developed the system. The system is in the Windows XP operating system, the Chinese version of Visual Basic 6.0 development tools for the front, with the Access 2003 database and achieved for the background. After the implementation of the system, with customer management, menu management, order management, distribution management, sales analysis, system maintenance six function modules, each module realizing their own data entry, editing, query, statistics and print functions, Delivery of management information will house the work of Kfc great convenience.
Keywords: Kfc;Delivery;Management Information System;Visual Basic 6.0;Access 2003
II
沈阳航空航天大学课程设计
目录
前言 (1)
一、系统分析 (2)
(一)系统的开发背景 (2)
(二)系统的需求分析 (2)
(三)系统的实现目标 (3)
二、总体设计 (4)
(一)系统功能分析 (4)
(二)系统模块设计 (4)
(三)系统结构图 (5)
(四)系统的数据库设计 (7)
(五)关键技术 (11)
(六)开发工具介绍 (11)
三、详细设计 (14)
(一)系统登录界面设计 (14)
(二)系统菜单设计 (15)
(三)新订单界面设计 (17)
(四)商品管理界面设计 (19)
(五)客户管理界面设计 (20)
(六)客户订单管理界面设计 (22)
(七)配送管理界面设计 (23)
(八)销售分析界面设计 (25)
(九)密码修改界面 (26)
(十)数据备份界面设计 (28)
四、系统测试、编译与发行 (29)
(一)代码测试 (29)
(二)结构功能测试 (29)
(三)系统的编译与发行 (30)
IV
沈阳航空航天大学本科毕业设计(论文)
结束语 (31)
参考文献 (32)
致谢 (33)
附录Ⅰ登录代码 (34)
附录Ⅱ新订单代码 (35)
附录Ⅲ商品管理的程序代码 (37)
附录Ⅳ客户管理的程序代码 (40)
附录Ⅴ订单管理的程序代码 (43)
附录Ⅵ配送管理的程序代码 (45)
附录Ⅶ销售分析模块代码 (47)
附录Ⅷ系统维护模块代码 (48)
附录Ⅸ密码修改模块代码 (50)
附录Ⅹ数据备份代码 (52)
V
沈阳航空航天大学本科毕业设计(论文)
前言
信息技术是当今最活跃,发展最迅速,影响最广泛,渗透力最强的科学技术领域之一。
信息化是一场深刻的革命,在社会许多领域对传统的生产、生活和思维方式产生着巨大冲击,并促进着经济和社会的快速和均衡发展。
随着全球信息化步伐的加快,信息化水平已成为衡量一个国家和地区的国际竞争力、现代化程度、综合国力和经济成长能力的重要标志,是促进社会生产力发展的重要因素。
随着国内生活水平的提高和生活节奏的加快,消费者的餐饮习惯呈现了多元化的特点。
人们不仅讲究饮食的科学、营养,更兼顾效率和方便。
省时、高效、正规的外送服务已逐渐进入消费者的视野,消费需求越来越大。
人们从昔日的在家就餐到外出用餐,再到在家点专业外送,就餐场所经历了一个轮回,就餐的内容及内涵都发生了重大改变。
调查了解到,有超过九成的订餐者倾向于选择多样的产品组合。
专业化的服务为都市上班族以及家人就餐、聚会提供了全新的餐饮选择。
人们更多地选择外卖服务,是餐饮行业的一种巨大改变,这不仅是就餐形式的改变,同时也体现了社会形态和人们生活方式的变化,外卖服务是匹配当前社会发展状况的新形势,是有着很大发展空间的优秀业态。
肯德基宅急送让您省去路途之劳,直接把肯德基美味送到您面前,而且不设最低消费。
本文主要阐述了本次程序设计的过程以及其中的关键技术,以及应用软件在商业单位能够发挥的作用。
尤其是应用软件对各项信息的处理具有手工管理所无法比拟的优点。
例如:检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。
这些优点能够极大地提高工作的效率,也是管理的科学化、正规化管理的重要条件。
1
沈阳航空航天大学本科毕业设计(论文)
一、系统分析
(一)系统的开发背景
随着国内生活水平的提高和生活节奏的加快,消费者的餐饮习惯呈现了多元化的特点。
人们不仅讲究饮食的科学、营养,更兼顾效率和方便。
省时、高效、正规的外送服务已逐渐进入消费者的视野,消费需求越来越大。
人们从昔日的在家就餐到外出用餐,再到在家点专业外送,就餐场所经历了一个轮回,就餐的内容及内涵都发生了重大改变。
调查了解到,有超过九成的订餐者倾向于选择多样的产品组合。
专业化的服务为都市上班族以及家人就餐、聚会提供了全新的餐饮选择。
人们更多地选择外卖服务,是餐饮行业的一种巨大改变,这不仅是就餐形式的改变,同时也体现了社会形态和人们生活方式的变化,外卖服务是匹配当前社会发展状况的新形势,是有着很大发展空间的优秀业态。
(二)系统的需求分析
随着社会经济的发展,人们的生活节奏不断加快,上班时间相当紧张,但一日三餐却不可少。
通过电话订餐系统,不必亲临现场,在家中或在办公室上网,便可以为自己、家人、朋友聚会等制办一份既营养又实惠的美食。
基于以上原因,我们开发了本系统。
该系统在实施后,拥有客户管理、菜单管理、订单管理、配送管理、销售分析、系统维护六大功能模块,将为肯德基宅急送信息管理工作带来很大的方便。
该系统是使用Visual Basic6.0作为开发平台,基于MDI窗体以及Access 2003数据库进行开发的,力求与肯德基宅急送管理的实际工作相结合,具有查询、统计、打印等功能,旨在达到使管理工作趋于统一化、规范化、简约化,提高工作效率。
根据肯德基宅急送管理存在的现有问题,该系统主要包括以下几大功能模块:1)客户管理:新建客户信息及点餐信息的录入,对客户进行添加、删除、修改等;
2)商品管理:对商品及商品类别进行浏览、添加、删除、修改;
3)订单管理:对客户点餐信息进行查询及修改;
4)配送管理:查询客户点餐配送情况,并统计配送情况;
2
沈阳航空航天大学本科毕业设计(论文)
5)销售分析:对每样产品的销售情况进行分析比较。
(三)系统的实现目标
针对肯德基宅急送在电话订餐方面存在的上述问题,本系统实施后,应该达到以下预期目标:
1)系统界面友好,操作简单易行。
2)全面管理客户信息,时时掌握客户到货情况;
3)客户资料录入、删除、修改功能;
4)商品信息的添加、修改、删除及商品的销售情况分析统计;
5)对客户订单信息随时添加、删除;
6)系统内部控制严密,数据库保密性要好。
3
沈阳航空航天大学本科毕业设计(论文)
二、总体设计
(一)系统功能分析
肯德基宅急送管理信息系统是为了那些生活节奏不断加快,上班时间相当紧张的人们。
通过电话订餐系统,不必亲临现场,在家中或在办公室上网,便可以为自己、家人、朋友聚会等制办一份既营养又实惠的美食。
该系统主要有六大功能模块:客户管理、商品管理、客户订单管理、配送管理、销售管理、系统维护。
其中客户管理是对客户的信息进行统一管理;KFC菜单管理是为每位客户提供订餐的需求,对商品的资源及类别提供更快捷的更新,使顾客订餐时有更多的选择;客户订单管理是对客户订餐需求进行更改,对其订单详细掌握;配送管理是对客户订餐后配送情况的了解;销售管理是对商品销售情况的一个评比,使之能够体现出来每样商品销售情况;系统维护模块主要包括对操作员添加、密码修改及数据备份三大功能,对更新后的数据库进行备份。
(二)系统模块设计
肯德基宅急送管理信息系统是用Visual Basic6.0作为开发工具以及Access 2003作为后台数据库进行开发的,力求与肯德基宅急送管理实际工作相结合,具有查询、统计、管理等功能,其主要功能模块的作用分别如下所述:
1)客户信息管理模块:客户信息录入、修改、删除;
2)商品管理模块:商品信息浏览录入、修改、删除;
3)商品类别管理模块:对商品类别进行管理;
4)客户订单管理模块:为每位客户的订单进行查询、对客户的订单跟据客户的需求进行添加、修改和删除;
5)配送管理模块:对客户配送情况进行查询和统计;
6)销售明细模块:对商品在某一特定时间销售情况进行明细;
7)销售趋势分析模块:对销售商品的数量、金额进行的统计分析;
8)操作员模块:对操作员进行添加、密码修改;
9)数据备份模块:对系统数据进行备份,保留历史数据。
4
沈阳航空航天大学本科毕业设计(论文)
(三)系统结构图
1.系统总体功能结构模块图
根据系统开发对象的实际情况和需要,本系统共分七大功能模块。
系统总体功能模块见图2-1。
图2-1 系统总体功能结构图
2.系统各个功能结构模块图
1)客户管理模块设计见图2-2。
图2-2 客户管理模块
5
2)系统维护模块设计见图2-3。
图2-3 系统维护模块
3)销售分析模块设计见图2-4。
图2-4 销售分析模块
3.系统业务流程图
根据肯德基宅急送电话订餐的实际情况,该系统主要完成这样一个流程:客户电话进来,操作员录入客户信息,并记录客户所点的商品,打印成订单进行配餐,核对后进行配送。
如果客户再打电话过来修改订单,修改订单后再进行配餐,核对后进行配送。
该系统的业务流程图如下图2-5。
4.系统流程分析
根据客户对KFC肯德基宅急送订餐方法,得出的系统流程分析如下图2-6。
图2-5 业务流程图
图2-6 系统流程图
(四)系统的数据库设计
1.数据库的需求分析
根据肯德基宅急送信息管理模式,需要建立以下几个实体数据,包括客户、商品两个实体。
并且,商品要分配给客户去购买,所以还应该建立商品信息表,里面包含客户订餐商品的详细记录。
具体如下:
数据库名称:kfc.dbm
数据表有以下几个:
1)顾客信息表
2)基本商品表
3)密码表
4)商品类别表
5)销售商品表
其中,顾客信息表包含了客户的详细信息;商品表包含了商品的具体信息;密码表主要包括用户名,密码;商品类别表包含商品分类项目;销售商品表包括客户点餐的所有信息。
2.数据库的概念结构设计
利用上面的数据项和数据结构,设计满足系统需求的各种实体以及它们之间的关系,为以后的逻辑结构设计做准备。
下面仅以学生、商品两个实体为例,其E-R图如下:
1)顾客信息表见图2-7。
2)销售商品表见图2-8。
3)实体与实体之间的关系见下图2-9。
图2-7 顾客信息表E-R图
图2-8 销售商品表E-R图
图2-9 实体与实体间的关系
3.数据库的逻辑结构设计
1)顾客信息表:用来存储顾客详细信息的表。
见表2-1。
2)商品基本表:用来存储商品详细信息的表。
见表2-2。
3)密码表:用来存储操作员登录信息的表。
见表2-3。
4)商品类别表:用来存储商品类别的表。
见表2-4。
5)销售商品表:用来存储销售商品的信息表。
见表 2-5
(五)关键技术
1.DataGrid和ADO控件的应用。
利用DateGrid和ADO控件实现数据浏览功能。
2.数据备份。
详细介绍见第三章第十节。
(六)开发工具介绍
本系统是在Windows XP操作系统下,以中文版Visual Basic 6.0为前台开发工具, 用Access 2003为后台数据库而实现的,其中通过ADO技术访问数据库。
在此,对其进行简单介绍。
1.Visual Basic 6.0简介
Visual Basic6.0支持面向对象的程序设计,但它与一般的面向对象的程序设计语言(如C++)不完全相同,在一般的面向对象的程序设计语言中,对象由程序代码和数据组成,是抽象的概念;而Visual Basic则是应用面向对象的程序设计方法,把程序和数据封装起来作为一个对象,并为每一个对象赋予应有的属性,使对象成为实在的东西。
在设计对象时,不必建立和描述每个对象的程序代码,而是用工具画在界面上,Visual Basic自动生成对象的程序代码并封装起来。
每一个对象以图形方式显示在界面上,都是可视的。
对象是VB应用程序的基础构件。
窗体和控件都是对象,还包括数据库、图表等,对象具有属性和方法,并响应外部事件,开发应用程序时,先建立各种对象,在围绕对象进行各种程序设计。
属性是对象的特征,每个对象都有一组特定的属性,有些是公共的,有些则是对象专有的。
每个属性都有一个缺省值,但该值不能满足要求,需重新设置,方法是VB提供的一种特殊子程序,每个方法完成某个功能,其实现的步骤和细节用户不可见,用户只能调用它们,对象的事件是VB预先定义好的、能被对象识别的动作,事件确定对象对外部条件的反应,事件由对象识别,再由应用程序处理。
事件可由用户引发(如单击鼠标),可由系统引发(如定时器事件),也可由代码间接引发,不同类型的对象能识别不同的事件,常用事件有鼠标和键盘两个。
Visual Basic6.0是美国Microsoft公司推出的基本窗口的可视化程序设计语言。
它继承了Basic语言易学,易用的优点,编程系统引入了面向对象的机制和可视化设计方法,降低了开发Windows应用程序的难度,提高了程序开发的效率。
它是目前最流行的可视化编程工具之一。
Visual指的是开发图形用户界面的方法,Basic 指的是Basic语言——计算机技术发展史上应用最广泛的计算机语言。
Visual Basic6.0提供了基于部件的可视化工具以及基于部件的Web开发能力。
VB6.0包括了新版的Microsoft可视化开发工具,帮助开发人员创建基于部件的解决方案。
VB6.0可用于快速创建基于Windows环境的客户/服务器模式应用系统,Web 应用系统和中等规模的应用系统。
2.Access 2003简介
Access 是微软公司推出的基于Windows的桌面关系数据库管理系统(RDBMS),是Office系列应用软件之一。
它提供了表、查询、窗体、报表、页、宏、模块7种用来建立数据库系统的对象;提供了多种向导、生成器、模板,把数据存储、数据查询、界面设计、报表生成等操作规范化;为建立功能完善的数据库管理系统提供了方便,也使得普通用户不必编写代码,就可以完成大部分数据管理的任务。
Access是一种关系型数据库管理系统,其主要特点如下:
(1)面向对象
Access是一个面向对象的开发工具,利用面向对象的方式将数据库系统中的各种功能对象化,将数据库管理的各种功能封装在各类对象中。
它将一个应用系统当作是由一系列对象组成的,对每个对象它都定义一组方法和属性,以定义该对象的行为和外国,用户还可以按需要给对象扩展方法和属性。
通过对象的方法、属性完成数据库的操作和管理,极大地简化了用户的开发工作。
同时,这种基于面向对象的开发方式,使得开发应用程序更为简便。
(2)界面友好、易操作
Access是一个可视化工具,是风格与Windows完全一样,用户想要生成对象并应用,只要使用鼠标进行拖放即可,非常直观方便。
系统还提供了表生成器、查询生成器、报表设计器以及数据库向导、表向导、查询向导、窗体向导、报表向导等工具,使得操作简便,容易使用和掌握。
(3)集成环境、处理多种数据信息
Access基于Windows操作系统下的集成开发环境,该环境集成了各种向导和生成器工具,极大地提高了开发人员的工作效率,使得建立数据库、创建表、设计用户界面、设计数据查询、报表打印等可以方便有序地进行。
(4)Access支持ODBC(开发数据库互连,Open Data Base Connectivity),利用Access强大的DDE(动态数据交换)和OLE(对象的联接和嵌入)特性,可以在一个数据表中嵌入位图、声音、Excel表格、Word文档,还可以建立动态的数据库报表和窗体等。
Access还可以将程序应用于网络,并与网络上的动态数据相联接。
利用数据库访问页对象生成HTML文件,轻松构建Internet/Intranet的应用。
三、详细设计
创建一个标准的EXE工程,将工程命名为“肯德基宅急送管理信息系统”,工程文件保存为“工程1.vbp”。
由于系统中各个功能模块中都将频繁的使用数据库中的各种数据,因此为系统添加一个公共的数据操作函数,用以执行各种SQL语句。
主要定义了rs和conn两个全局变量,代码见附录。
在系统中,通过Adodc连接数据库,取得结果和数据库的打开、关闭等类似操作。
以后添加、删除、查询和修改等操作都可以调用该变量来完成,得到相应的结果。
(一)系统登录界面设计
1.实现目标
用户进入系统前必须通过系统登录进入主程序界面,系统登录界面主要实现以下功能:
1)确认用户身份。
2)支持键盘、鼠标操作。
登录界面见下图3-1。
图3-1 系统登录界面
2.实现过程
1)添加窗体,在窗体上添加相应的控件。
主要控件如下表3-1。
表3-1 控件设置
2)添加程序代码
首先判断输入用户名检查有无此用户,若输入用户名不存在,则返回重新进行登陆,若存在,则进一步验证该用户密码,根据是否匹配来判断进入系统还是取消。
在“确定”按钮的Click事件中添加代码见附录I,经过验证后进入系统主页面,对系统进行操作。
在“取消”按钮的Click事件中添加代码:
Unload Me //
(二)系统菜单设计
1.实现目标
进入系统菜单后,主要实现的功能如下:
1)选择主界面菜单或按纽时,调用相应程序,进行相应操作。
2)设置快捷工具栏,提高工作效率。
系统主界面如图3-2。
图3-2 系统首界面
2.实现过程
1)系统主窗体使用MDI窗体,并使用菜单来集成各个系统功能模块。
在MDI窗体中点击右键选择“菜单编辑器”,编辑主窗体中的菜单,菜单编辑器见图3-3。
2)界面描述
当用户单击相应菜单或者按钮时,弹出对应的窗口,进行对话。
图3-3 菜单编辑器
(三)新订单界面设计
1.实现目标
进入新订单页面后,主要实现的功能如下:
1)添加客户信息,并对客户点餐信息进行记录。
2)点餐结束后,进入客户自己的订单界面对客户的点餐金额进行统计,并告知客户准备相应的金额,再把客户的信息及订餐信息打印出来,交给送货员及配餐人员。
新订单界面如图3-4,我的订单如图3-5。
图3-4 新订单管理界面
图3-5 我的订单界面
2.实现过程
1)客户点餐界面的主要控件有如下几个见表3-2。
表3-2 新订单界面控件
点击“添加”按钮对客户信息和商品信息进行添加详细代码见附录II。
(四)商品管理界面设计
1.实现目标
该界面是对商品的信息进行浏览、添加、删除、修改。
打开该窗体后,在商品基本信息页面上对商品的信息进行添加,添加后在商品列表中会显示出来刚才添加的一条记录。
对商品的信息进行修改,首先你要查询这条信息可以根据商品编号、商品名称及类别进行查询。
查询后在商品列表中显示出查询这条修改记录。
点击这条记录,在商品基本信息页面中显示所以信息,可以对信息进行修改。
如果想删除商品中的某一条信息,首条对这条信息进行查询,查询后选中这条信息,点击删除按钮,页面会提示你是否对这条信息进行修改,对这条信息删除点击“确定”,否则点击“取消”。
商品管理界面如下图3-6。
图3-6 商品管理界面
2.实现过程
1)商品列表管理界面中主要的控件及其属性如下表3-3。
表3-3 商品列表界面控件
2)添加程序代码
查询商品信息中的某一条信息,单击控件datagrid1中显示查询信息,商品基本信息输出到文本框中,并且可以对其进行编辑、删除,或者添加新的商品信息。
添加、修改、删除按钮的click事件代码见附录Ⅲ。
(五)客户管理界面设计
1.实现目标
1)客户管理界面是对客户信息进行浏览、添加、修改、删除。
打开该窗体后,在客户基本信息页面上对客户的信息进行添加,添加后在商品列表中会显示出来刚才添加的一条记录。
对客户的信息进行修改,首先你要查询这条信息可以根据客户编号、客户名称、联系电话及送餐地址进行查询。
查询后在商品列表中显示出查询这条修改记录。
点击这条记录,在客户基本信息页面中显示所以信息,可以对信息进行修改。
如果想删除客户中的某一条信息,首条对这条信息进行查询,查询后选中这条信息,点击删除按钮,页面会提示你是否对这条信息进行修改,对这条信息删除点击“确定”,否则点击“取消”。
2)对客户资料进行查询
对客户资料进行查询,选则多条件查询,客户有时会记不住自己的订单编号,客户的姓名也不是唯一的,所以用多条件查询,会方便查询客户的资料信息。
客户管理界面如图3-8。
客户资料查询界面如图3-9。