起亚汽车管理信息系统.docx
《起亚汽车管理信息系统.docx》由会员分享,可在线阅读,更多相关《起亚汽车管理信息系统.docx(21页珍藏版)》请在冰豆网上搜索。
起亚汽车管理信息系统
一系统概述
1.1起亚4S店进销存管理信息系统基本概述
1.1.1起亚4S店进销存管理信息系统产生的背景
随着社会的不断进步,人类已经进入信息时代,信息的处理技术和利用信息的能力是信息化社会的三大资源之一,并以它来衡量一个国家的科学技术和经济的发展水平,信息系统的迅速发展向人们提供了使用和处理信息的理论、技术和方法。
管理信息系统(MIS--ManagementInformationSystem)是一个以人为主导,利用计算机硬件、软件、网络通信设备以及其他办公设备,进行信息的收集、传输、加工、储存、更新和维护,支持组织高层决策、中层控制、基层运作的集成化的人机系统。
其主要任务是最大限度的利用现代计算机及网络通讯技术加强企业的信息管理,通过对企业拥有的人力、物力、财力、设备、技术等资源的调查了解,建立正确的数据,加工处理并编制成各种信息资料及时提供给管理人员,以便进行正确的决策,不断提高企业的管理水平和经济效益。
目前,企业的计算机网络已成为企业进行技术改造及提高企业管理水平的重要手段。
起亚4S店销售管理信息系统就是为了帮助管理人员科学的管理,更加高效、快速的决策而设计开发的。
1.1.2课题研究的目的和意义
随着社会经济的发展,汽车越来越普遍与人们的日常生活,购买汽车的人越来越多,汽车行业的发展越来越迅速,在社会中所占的比重也越来越大,并且国内的企业如何同国外竞争,不仅仅在资金实力和管理经验上还有先进的技术手段,这些都是国内发展企业学习的地方。
可见汽车销售行业已经能够作为一个很大的系统,如果只依靠人工记录和管理汽车销售流程会给销售过程带来很多的不便,而且长期以来沿用以人工为主的报表方式对汽车销售管理信息进行管理,其结果是信息量少、出错率高、管理水平和效率低,造成很大的损失和浪费,并且也会失去竞争的资本,这就需要一个适合汽车销售的管理系统来优化销售流程,提高业务管理水平给销售者和消费者带来利益,这种管理信息系统不仅便于管理也会降低成本而且汽车销售管理中数据的正确性、安全性,操作的高效性、可靠性,无一不影响着销售公司发展。
通过对这个系统的研究开发,使我能够将所学的知识付诸实践、进行综合性的运用,不仅可加深对专业知识的理解,而且通过理论联系实际,还可以切实提高自己分析与设计一个系统的能力,专业技能会得到很大提高
1.2起亚4S店进销存管理信息系统的总体构思
1.2.1起亚4S店进销存管理信息系统的设计思路
本系统通过进货数据录入、销售数据录入、销售退货数据录入、库存盘点等工作过程中的原始数据,进行统计、分析,建立起程序化、制度化、规范化的汽车销售管理系统,包括进货管理、销售管理、库存管理、基础数据管理、统计汇总和图表分析等模块,能够生成Word、Excel图表,及时准确地报出各种报表和形象化的图形分析,为汽车销售管理提供一个现代化的管理手段,保证了各种数据的完整性、及时性和正确性,切实完善管理体系,提高管理水平。
1.2.2起亚4S店进销存管理信息系统的功能
在深入调查和需求分析的基础上,本系统主要包括进货管理、销售管理、库存管理、系统维护和统计管理等功能。
对于各模块的功能,具体体现如下:
1.进货管理功能
进货管理功能包括订货管理功能、进货入库管理功能以及与供货商退货功能。
这里包括所进货的汽车品牌与型号,以及数量和与之合作的供货商编号等信息。
2.销售管理功能
销售管理包括销售功能和销售退货功能。
涉及到销售编号,汽车品牌、型号、价格、数量以及顾客的联系方式等信息。
3.库存管理
库存管理包括库存商品的管理,主要是对商品的上下限和实际售价进行设置,库存上下限报警以及库存的盘点。
4.基础数据管理模块
基础数据管理模块主要负责对系统基本数据录入。
包括货品信息的管理、职员信息的管理和供货商信息管理。
5.统计管理
对货品的销售按日月年进行统计。
并打印各种报表。
6.系统维护管理
系统管理的设置以及系统的数据的备份等管理。
1.3系统的可行性分析
在系统目标需求基本确定的情况下,对系统开发进行可行性分析是很必要的一项工作,可行性是指在当前组织内外的具体条件下,这个信息系统的研制工作是否具备必要的资源以及其他条件。
可行性分析就是根据系统的环境、资源等条件,判断所提出的信息系统项目是否有必要、有可能开始进行。
可行性分析的主要任务是明确系统开发的必要性和可能性。
用最小的代价来确定在课题的定义阶段的系统目标能不能实现,确定的问题能不能解决,在系统方案的技术上、管理上和经济上能不能接受[1]。
1.3.1技术上的可行性分析
硬件条件上来讲,现如今计算机的功能越来越强大,联网数据通讯设备配置完善,可以连接局域网也可以连接外部网,安全性能强,计算机的内存、处理器、硬盘以及输入输出设备等都能满足开发系统的技术要求。
软件条件上来讲,本系统采用MicrosoftVisualStudio.NET2005作为整个系统的开发平台,后台数据库选用的性能优越的SQLServer2000。
这两个工具都为用户提供了非常友好、操作简单的用户界面、完善而强大的数据库操作功能,而且这两个工具在本科学习阶段我都进行了专业课学习,具备一定的程序编写和数据处理能力。
因此,无论从硬件上还是软件条件上,该系统的开发在技术上是完全可行的[2]。
1.3.2管理上的可行性分析
在本系统中,使用该系统的主要是4S店的负责人和营业人员,其主要工作是:
将汽车的基本信息、汽车进货信息、汽车库存信息、汽车销售信息等输入系统,通过系统的业务汇总等功能就可以对汽车店的经营情况进行如实反映,进而帮助负责人做出正确的决定。
虽然使用该系统的人员并非专业的计算机操作者,但该系统界面简洁、操作简便明确。
可以很方便的使用和操作,由此可见本系统在操作以及管理上是可行的。
二系统分析
“分析”通常是指对线性系统的内、外情况进行调查、研究、分解、剖析,以明确问题或机会所在,认识解决这些问题或把握这些机会的必要性,为确定有关活动的目标和可能的方案提供科学依据。
系统分析是指以系统的观点,对已选定的对象与开发范围进行有目的、有步骤的实际调查和科学分析。
系统分析是系统开发的重要阶段。
系统分析的目的是要回答新系统将要“做什么”这个关键性的问题。
在这个阶段要集中精力,认真分析用户的要求,用科学的方法来表达新系统的逻辑方案,建立系统的逻辑模型。
系统分析的任务是在现行的基础上建立一个满足用户需求的系统的逻辑模型,实际上就是绘制新系统蓝图。
它是一个反复调查、分析和综合的过程,是下一个阶段工作的基础,是为下一个阶段进行物理方案设计、解决“怎么做”提供依据[1]。
系统分析的基本内容是:
系统分析员与用户在一起,充分了解用户的要求,并把双方的理解用系统分析报告表达出来。
系统分析报告审核通过之后,将成为系统设计的依据和将来验收系统的依据[1,4,10]。
2.1需求分析
2.1.1需求分析概述
需求分析简单地说就是分析用户的要求。
需求分析是设计数据库的起点,需求分析的结果是否准确地反映了用户的实际要求,将直接影响到后面各个阶段的设计,并影响到设计结果是否合理和实用。
需求分析要求系统分析员按照系统的思想,根据收集的资料,对系统目标进行分析,对业务的信息需求、功能需求、辅助决策需求以及管理中存在的问题等进行分析,抽取现行系统本质的、整体的需求,为设计一个结构良好的新系统逻辑模型奠定坚实的基础[1,8]。
设计一个良好的数据库系统,首先要明确应用环境对系统的要求。
因此,对应用环境的需求收集和分析就是数据库设计的第一步。
需求阶段收集到的基础数据和一组业务流程图、数据流程图是进行下一步概念设计的基础。
需求分析阶段的成果要形成文档资料,至少包括各项业务的数据流程图及有关说明和对各类数据描述的集合,即数据字典[9,10]。
数据字典主要用来描述数据流程图中的数据流、数据存储、处理过程和外部实体。
2.1.2系统功能需求分析
在深入调查和需求分析的基础上,本系统主要包括进货管理、销售管理、库存管理、系统维护和统计管理等功能。
对于各模块的功能,具体体现如下:
1.进货管理功能
此功能包括订货管理功能、进货入库管理功能以及与供货商退货功能。
2.销售管理功能
此功能包括销售功能和销售退货功能。
3.库存管理
库存商品的管理,主要是对商品的上下限和实际售价进行设置,库存上下限报警以及库存的盘点。
4.基础数据管理模块
基础数据管理模块主要负责对系统基本数据录入。
包括货品信息的管理、职员信息的管理和供货商信息管理。
5.统计管理
对货品的销售按日月年进行统计。
并打印各种报表。
6.系统维护管理
系统管理的设置以及系统的数据的备份等管理。
2.2业务流程分析
业务流程分析是在深入调查和需求分析的基础上,把有关该业务流程的资料进行综合分析,以了解业务的具体处理过程,发现系统的薄弱环节和不尽合理之处,寻找在新的信息系统基础上优化和改进的方法[5]。
在进行业务流程分析时,需要按照原有信息流动过程,逐个地调查分析所有环节的处理业务、处理内容、处理顺序和对处理时间的要求,弄清各个环节需要的信息、信息来源、流经去向、处理方法、计算方法、提供信息的时间和信息形态(报告、报单、屏幕显示)等[1]。
业务流程分析,可以用管理业务流程图来完成。
业务流程图是用箭线连接图形符号对系统内各单位、人员之间业务关系、作业顺序和管理信息流动过程的描述流。
根据业务流程图的基本规范,结合大众4S销售店的进销存现实情况,本人绘制出了大众4S汽车店进销存管理信息系统的业务流程图。
如图2.1所示:
图2.1起亚4S店进销存管理信息系统业务流程图
2.3数据流程分析
数据流程分析是把数据在现行系统内部的流动抽象的独立起来,舍去了具体组织机构、信息载体、处理工具、物质、材料等,单从数据流动过程来考查实际业务的数据处理模式,数据流程分析主要包括对信息的流动、变换、存贮等的分析[1]。
其目的是要发现和解决数据流动中的问题。
这些问题有:
数据流程不畅,前后数据不匹配,数据处理过程不合理等等[1、2]。
问题产生的原因有的是属于现行管理混乱,数据处理流程本身有问题,有的也可能是我们调查了解数据流程有误或作图有误。
调查的目的就是要尽量地暴露系统存在的问题,并找出加以解决的方法。
2.3.1数据流程图
数据流程图是数据流程分析的主要工具,是描述系统逻辑模型的主要工具,它可以用少数几种符号综合地反映出信息在系统中的流动、传递、存储和处理的总情况。
它是现有数据流程的抽象,它舍弃了具体的物质,如组织结构,工作场所、物质流、货币流等,只保留了数据的流动、存储、使用及加工的情况[1]。
盐城起亚4S店进销存管理系统顶层数据流程图如图2.2所示:
F3订单信息
F1供货信息
图2.2起亚4S店进销存管理信息系统顶层数据流程图
货品销售出库管理数据流程图,如图2.3所示:
图2.3货品销售管理数据流程图
2.3.2数据字典
数据字典的作用主要是对数据流程图中的数据元素、数据结构、数据流、处理逻辑、数据存储和外部实体等方面进行具体的定义,是对数据流程图进行补充说明的主要工具之一
[1,8]。
下面列出本系统的数据字典的各项。
数据字典是进行详细的数据收集和数据分析所获得的主要结果。
一般由六部分组成:
数据元素、数据结构、数据流、处理过程、数据存储、外部实体。
数据字典是关于数据库中数据的描述,而不是数据本身。
数据本身将存放在物理数据库中,由数据库管理系统管理。
数据字典有助于这些数据的进一步管理和控制,为设计人员和数据库管理员进行管理等工作时提供依据。
三系统设计
系统分析结束后,就进入了系统设计阶段。
系统设计是新系统的物理设计阶段。
根据系统分析阶段所确定的新系统的逻辑模型、功能要求,在用户提供的环境条件下,设计出一个能在计算机网络环境上实施的方案,即建立新系统的物理模型。
系统设计的主要内容主要包括总体结构设计和具体物理模型设计。
系统设计的基本目标就是要使所涉及的系统必须满足系统逻辑模型的各项功能要求,同时尽可能地提高系统的性能[1]。
目的:
根据新系统的逻辑模型建立模型,详细地确定新系统的结构和具体实施方案的过程,即解决“怎么干”[1]。
任务:
依据系统分析阶段产生的文档资料,确定新系统的程序模块,联结方式、设计工具,及数据库的详细设计,编码设计,输入输出设计,人机界面的设计等[1]。
3.1系统结构设计
系统结构设计是从计算机实现的角度出发,对前一阶段划分的子系统进行校准,使其界面更加清楚和明确,并在此基础上,将子系统进一步逐层分解,直到划分到模块。
系统结构设计中最核心的问题是系统总体功能结构的确定和子系统与模块的划分。
在诸多系统结构设计方法中,比较有代表性的是结构化设计方法,系统结构化设计方法的基本思想是使系统模块化,即把一个系统自上而下逐步分解为若干个彼此独立而又有一定联系的模块,把一个复杂的系统转换为易于实现、易于维护的模块化结构系统[11]。
3.1.1系统总体功能模块设计
在深入调查和分析下,确定了系统几个主要模块,本系统主要包括基本信息管理、进货管理、库存管理、销售管理、统计报表、系统管理等功能模块。
具体体现如下:
1.进货管理模块
(1)订货管理,包括:
订货编号、品牌、汽车编号、汽车型号、供货商编号、订货日期、数量等信息。
(2)进货入库管理,包括:
入库编号、品牌、汽车编号、汽车型号、供货商编号、入库日期、数量、单价、总金额等信息。
(3)进货—退货管理,包括:
入库退货编号、入库编号、品牌、汽车编号、汽车型号、供货商编号、退货日期、退货原因、单价、数量、实收金额等信息。
2.销售管理模块
(1)销售管理,包括:
品牌、销售编号、汽车编号、汽车型号、实际售价、销售日期、职员编号、顾客姓名、顾客联系方式、数量、总金额、实收价格、备注。
(2)销售—退货管理,包括:
销售编号、品牌、汽车编号、汽车型号、购买日期、退货日期、实际售价、退货原因、职员编号、数量、总金额、实收价格、备注。
3.库存模块
(1)库存商品管理,对于货品的实际售价和库存上下限的设置
(2)库存上下限报警,包括:
品牌、汽车编号、汽车型号、库存数量、库存上下限等信息。
(3)库存盘点,包括:
品牌、汽车编号、汽车型号、库存数量、库存上下限等信息。
4.基础数据管理模块
基础数据管理模块主要负责对系统基本数据录入。
(1)货品信息管理,包括:
品牌、汽车编号、汽车型号、车型、实际售价、单位、供货商编号、备注等信息。
(2)公司职员管理,包括:
职员编号、职员姓名、身份证号、职员部门、年、月、工资、开户银行、银行账户、备注等信息。
(3)供货商管理,包括:
供货商编号、供货商名、联系电话、联系地址、联系人姓名、开户银行、银行账户等信息。
5.统计管理
(1)统计管理,主要是对入库情况按照日期和汽车编号进行汇总,对销售情况按照年、月、日进行汇总并打印统计报表。
(2)货品入库报表,包括:
入库编号、汽车编号、品牌、汽车型号、供货商编号、进货日期、数量、单价、总金额等信息。
(3)订货单据报表,包括:
订货编号、品牌、汽车编号、汽车型号、供货商编号、订货日期、数量信息。
(4)进货退货报表,包括:
入库退货编号、入库编号、品牌、汽车编号、汽车型号、供货商编号、退货日期、退货原因、单价、数量、实收金额等信息。
(5)货品销售报表,包括:
品牌、销售编号、汽车编号、汽车型号、实际售价、销售日期、职员编号、顾客姓名、顾客联系方式、数量、总金额、实收价格、备注。
(6)货品销售退货报表,包括:
销售编号、品牌、汽车编号、汽车型号、购买日期、退货日期、实际售价、退货原因、职员编号、数量、总金额、实收价格、备注。
(7)辅助功能模块:
启动excel、计算器、打印各种报表。
6.系统维护管理模块
(1)系统管理设置,包括:
职员编号、用户名、用户密码、用户管理权限等。
(2)数据备份,对数据进行备份,以防数据丢失。
3.1.2系统总体功能结构图
所谓功能结构图就是按功能从属关系画成的图表,图中每一个框架称为一个功能模块。
在本系统功能划分上主要分为了:
基本信息管理、进货管理、库存管理、销售管理、统计报表、系统维护这几个部分。
本系统总体功能结构图如图3.1所示:
图3.1系统功能结构图
3.2系统开发运行环境
3.2.1硬件环境
处理器:
IntelPentium4,处理速度1.6GHz或更高
内存:
512MB以及以上
硬件空间:
60G或更高
打印机:
喷墨打印机,墨盒类型:
彩色
3.2.2软件环境
1.操作系统
MicrosoftWindowsXP
2.数据库软件
本系统选用MicrosoftSQLServer2000作为系统的后台数据库开发环境。
SQLServer2000是一个基于客户机/服务器(C/S)模式的关系数据库管理系统,MicrosoftSQLServer具有可靠性、可伸缩性、可管理性、可用性等特点,为用户提供了完整的数据库解决方案。
MicrosoftSQLServer2000中文版是新一代大型关系型数据库管理系统(DBMS),它在电子商务、数据仓库和数据库解决方案等应用中起着重要的核心作用,为企业的数据管理提供强大的支持,对数据库中的数据提供有效的管理,并采用有效的措施实现数据的完整性及数据的安全性[15]。
其中常用的版本包括企业版、标准版、个人版、开发版四个版本[8、14]。
3.开发工具
本系统选用MicrosoftVisualStudio.NET2005作为开发工具。
MicrosoftVisualStudio.NET是用于快速生成企业级应用程序和高性能桌面应用程序的工具。
MicrosoftVisualStudio.NET2005支持.NETFramework,该框架提供公共语言运行库和统计编程类,它具有两个主要组件:
公共语言运行库和.NETFramework类库[6]。
3.2.3语言环境
本系统选用C#语言,C#是一种事件驱动、完全的面向对象和可视化的编程语言。
是专门为使用.NET平台创建的、运行在.NETCLR上的应用程序语言之一[13]。
3.3数据库设计
数据库设计(DatabaseDesign)是指根据用户的需求,在某一具体的数据库管理系统上,设计数据库的结构和建立数据库的过程。
在用户需求分析的基础上,进行概念结构设计和逻辑结构设计。
3.3.1数据库概念模型设计
1.系统概念模型设计
在明确了起亚汽车4S店的销售系统的详细功能后,根据系统的功能要求理清了其中的数据关系并提炼出其中的数据关系,根据分析结果,该系统E-R图如下:
(1)货品信息实体图
货品信息实体图如图3.2所示:
图3.2货品信息实体图
(3)用户信息实体图
店员信息实体图如图3.3所示:
图3.1店员信息实体图
四系统测试、运行与维护
4.1系统测试
4.1.1系统测试概述
测试的定义与目标:
1)测试是为了发现程序中的错误而执行程序的过程;2)好的测试方案是极可能发现迄今为止尚未发现的错误的测试方案;3)成功的测试时发现至今为止尚未发现的错误的测试[1]。
大量统计资料表明,系统测试的工作量往往占管理信息系统开发总工作量的40%以上。
因此,我们必须重视测试工作[8]。
1.系统测试
系统测试是对整体性能的测试,主要解决各子系统之间的数据通信和数据共享问题以及检测系统是否达到用户的实际要求,系统测试的依据是系统分析报告[3]。
2.用户验收测试
在系统测试完成后,进行用户的验收测试,它是用户在实际应用环境中所进行的真实数据测试。
4.1.2系统测试过程
第一步,模块测试:
将系统的模块分别测试:
货品信息管理模块主要验证浏览、添加、修改、删除、查询、取消、退出等按钮的操作是否正确。
反复20次验证结果,结果稳定表示功能符合要求。
供应商信息管理模块主要验证浏览、添加、修改、删除、查询、取消、退出等按钮的操作是否正确。
反复20次验证结果,结果稳定表示功能符合要求。
员工信息管理模块主要验证浏览、添加、修改、删除、查询、取消、退出等按钮的操作是否正确。
反复20次验证结果,结果稳定表示功能符合要求。
订货管理模块主要验证查询、浏览、添加到订单、新增货品、导出订货单据等按钮的操作是否正确以及数据是否正确记录到数据库中,以及订货编号是否可以自动生成。
反复20次验证结果,结果稳定表示功能符合要求。
入库管理模块主要验证查询入库信息、添加到入库表、浏览入库信息、修改入库信息、删除信息、添加到库存表、导出入库表、重置等按钮的操作是否正确以及数据是否正确记录到数据库中和入库编号是否可以自动生成。
反复20次验证结果,结果稳定表示功能符合要求。
入库-退货管理模块主要验证查询入库编号、添加到进货-退货单、浏览、修改、删除、查询、产品出库并修改入库、导出退货单据、重置、结算等按钮的操作是否正确以及数据是否正确记录到数据库中和进货-退货编号是否可以自动生成。
反复20次验证结果,结果稳定表示功能符合要求。
销售管理模块主要验证添加到销售出库单、品牌价位查询、货品出库、浏览、导出销售出库单、重置、结算等按钮的操作是否正确以及数据是否正确记录到数据库中和销售编号是否自动生成。
反复20次验证结果,结果稳定表示功能符合要求。
销售管理模块主要验证查询、添加到销售-退货单、导出销售-退货单据、浏览、删除销售信息并回库、重置等按钮的操作是否正确以及数据是否正确记录到数据库中。
反复20次验证结果,结果稳定表示功能符合要求。
库存管理模块主要验证浏览、查询、退出、确定等按钮的操作是否正确以及在别的模块进行操作时,数据库是否及时更新,是否可以确定数据库里所制定的内容。
反复50次验证结果,结果稳定表示功能符合要求。
统计报表管理模块主要验证日统计、日总统计、导出日统计信息等按钮的操作是否正确,以及统计的数据是否准确、生成的报表是否合理。
反复20次验证结果,结果稳定表示功能符合要求。
系统管理模块主要用户设置、重新登录、退出系统、数据备份的操作是否正确。
反复20次验证结果,结果稳定表示功能符合要求。
第二步,输入测试:
对可以输入的界面进行破坏性的输入。
如对输入数字的界面输入字符。
汽车编号要求七位字符组成的字符型,在测试时,分别输入等于七位的字符、少于七位的字符、多于七位的字符进行测试,经过大量测试,结果稳定表示满足要求。
金额要求浮点型的数字,在测试时,分别输入正确的数字、非数字的字符进行测试,经过大量测试,结果稳定表示满足要求。
身份证号码要求十五位或者十八位的字符型,在测试时,分别输入等于十五位和等于十八位的字符型,以及小于十五位,大于十五位小于十八位,大于十八位的字符进行测试,经过大量测试,结果稳定表示满足要求。
第三步,集成测试:
模拟系统业务流程,统计每一项输入与输出的正确性。
经过多次模拟最终达到符合要求。
4.2系统运行与维护
系统切换后可开始投入运行,系统运行包括系统的日常操作、维护等。
任何一个系统都不是一开始就很好的,总是经过多重的开发、运行、再开发、再运行的循环不断上升的。
系统维护是指在管理信息系统交付使用后,为了改正错误或满足新的需要而修改系统的过程。
系统的维护主要包括四个方面:
1.程序的维护:
指的是修改部分或全部程序,这种维护往往是在条件发生变化或原系统的效率低的情况下进行的。
2.数据文件的维护:
指的是按照用户的要求对数据文件进行不定期的修改。
3.代码的维护:
随着系统的发展和变化,可能会出现旧代码不能适应新要求的问题,因此,有必要变更代码,予以维护。
4.硬件的维护:
指