1、目 录第一章 引言-1第二章 系统分析-5 2.1 系统基础情况描述-5 2.2 需求分析-5 2.3 图-6 2.4 系统要求-7 2.5 开发工具-8 2.6 程序设计要求-8 2.7 关键问题和关键技术-8 2.7.1 关键问题-8 2.7.2 关键技术-9第三章 系统设计-10 3.1 设计思想-10 3.2 各模块功效设计-103.2.1 功效模块-103.2.2 模块基础信息-12 3.2.3 输入输出标准-13 3.3 数据步骤图-13 3.4 系统设计策略-14 3.5 系统步骤图-15 3.6 数据结构-16 3.6.1 数据字典-16 3.6.2 数据库逻辑设计-18 3.
2、6.3 数据库安全性和完整性-19第四章 系统实现-21 4.1 实现策略-21 4.2 系统主窗体-214.3 系统管理-224.3.1 用户登录-224.3.2 修改密码-22 4.4 交易管理-23 4.4.1 进货登记-23 4.4.2 销售登记-24 4.4.3 退货登记-25 4.5 用户管理-26 4.5.1 会员登记-26 4.5.2 会员查询-264.6 查询管理-274.6.1 存货查询-274.6.2 销售查询-284.6.3 退货查询-284.6.4 厂商查询-294.7 统计分析-30 4.7.1 进货统计-304.7.2 销售统计-314.7.3 图表分析-324.
3、8职员管理-324.8.1 职员查询-324.8.2 业绩查看-334.8.3 职员登记-344.9 数据备份-344.10 帮助-35第五章 系统测试-36第六章 总结-38第七章 谢辞-40参考文件-41附:系统具体源代码-42第一章 引 言现在,大量中小企业中,存在这么现象:分散、不连贯用户信息使企业管理者或企业相关人员无法看到用户全部资料及相关资料,信息分散使得产生结果也无法保持一致性和完整性,造成中小企业在销售管理上存以下问题: 无法分类统计用户信息(对用户分类极为混乱)? 无法正确全方面掌握各业务进展状态? 对立项销售业务没有有效安排及推建业务进程和管理,一直处被动销售局面? 对销
4、售人职员作过程掌握不够? 无法正确快速考评销售人员业绩? 业务人员对产品没有一定认识? 无法有效地同服务部人员沟通? 销售及市场步骤不清析,步骤变动较大? 对市场信息、竞争对手资讯掌握不完善? 无结构统一销售及市场情况报表? 基础销售及市场费用统计较不完备? 销售人员辞职时失单现象严重?. 加之,现在用户期望值越来越高,用户需要愈加好服务(产品质量及个性化服务)。企业竞争已逐步从产品竞争转变为服务竞争,所以中小企业要发展就必需深入优化业务步骤以提升企业竞争能力。Sales management system就是针对中小企业销售、服务和营销体系进行规范化管理,以处理困饶中小企业一系列问题,提升效
5、率、降低成本。企业汽车销售管理系统(Sales management system)经过对用户关系、销售行动、销售过程等步骤统计、管理和分析,使销售管理从经验走向科学、从个人主导走向企业主导,针对中小企业销售管理中存在很多问题,从中小企业销售管理关键需求出发,充足“以用户为中心”,为中小企业建立弹性化和灵活性业务步骤。企业及个人能够完全根据企业需要,制订适合企业特点业务步骤,实现对多种数据规范化,自动化计算机管理。同时加强了中小企业销售过程中协同作业能力,并实现了中小企业销售管理过程中移动办公管理,帮助中小企业建立以市场为基础,用户为导向业务模式。帮助中小企业建立起规范化企业营销体系,以提升企
6、业营销效率、竞争力,使企业决议层能够立即抓住市场动态,推进市场营销步伐,大幅度地提升市场拥有率。第二章 系统分析21系统基础情况描述汽车销售管理系统是经典信息管理系统,其开发包含后台数据库建立及前台应用程序开发两个方面。对于前者要求建立数据一致性和完整性强数据安全性好库,我采取了Microsoft Access , 而对于后者则要求应用程序功效完备,易使用等特点,我使用了Visual Basic 6.0。利用其提供多种面向对象开发工具,尤其是数据窗口这一能方便而见解操作数据库只能化对象,首先在短时间内建立系统应用原型,然后对初始原型系统进行需求迭代,不停修正和改善,直到形成用户满意可行系统。汽
7、车销售管理系统关键是对商品从购入到入库到销售出库中各个步骤所发生事件进行统计,和对商品仓库日常事务进行处理。能随时查询仓库库存和已售商品。可依据进货统计、销售统计、图表分析,来决定采购计划和暂停采购商品清单,提升资金利用率。能随时进行职员业绩查询、厂商查询等,提升企业科学管理水平。22需求分析在信息技术飞速发展今天,各行各业使用计算机在辅助协调和管理本身工作需求越来越高。大家全部期望经过计算机技术来实现对多种事务自动化管理。现在,企业办公自动化正朝着多功效,复合化和系统化方向发展,汽车销售管理系统是企业办公自动化一个表现.销售管理也是企业关键事务管理之一,是提升企业竞争力关键步骤。企业销售管理
8、作为ERP一部分,在企业管理中占关键地位,其计算机化在发达国家中也已经达成了相当高水平。现在,中国企业销售管理方面软件系统也为数不少,但这些系统实用性并不强,它们普遍存在以下缺点:(1)针对中国众多中小企业迫切需要信息化管理,但处于初步需求阶段,无法承受诸如大型ERP、财务销售仓储一体信息化管理中级阶段。自主开发软件往往平台较低且功效单一,商用软件又过于重视通用性,无法充足考虑每一个具体单位、具体部门实际需求。 (2)销售数据标准化程度较差,难以确保数据唯一性和权威性。 (3)忽略了对销售数据分析,使得销售经理需查询帐单,才能了解销售情况,在一定程度上影响了对市场判定和估计。(4)没有重视对用
9、户管理,严重影响了企业对用户需求了解,难以把握市场动态。针对上述缺点,本系统以合理、全方面、正确中国外企业销售管理体系为基础,提供了对商品、职员、用户、厂商全方面管理,而且提供了全方面登记、查询、修改等功效。系统对商品从入库到出库到销售,整个商品流通中各个步骤所发生事件进行统计,和对商品仓库日常事务进行处理,能随时提供商品库库存信息、商品销售信息,还能依据现有库存,销售情况分析商品市场前景,为采购计划提供有效参考,以提升资金利用率,避免无须要损失。能随时进行职员业绩查询、厂商查询等,提升企业科学管理水平。 用户是企业生命之源,对企业各类用户具体资料搜集、整理和综合深入分析,对用户请求愈加快速响
10、应,来提升用户满意度,是提升企业竞争力一个现代化管理系统。系统中尤其加入用户管理功效,可将尤其用户设为会员,给一定优惠。同时也搜集了用户基础信息,对于企业采购计划,市场估计含有很大价值。尤其值得一提是计算机系统在运行过程中,难免会出现硬件故障,系统软件和应用软件错误,而造成计算机瘫痪或应用软件无法利用,这么数据库备份和恢复就显得尤其关键,尤其在商务软件中,一但数据丢失,后果不堪设想。为此,本系统提供给数据库备份和恢复功效,愈加好确实保了数据完整性。开发这个汽车销售管理系统,它能够完成对商品浏览、查询、修改、出库、入库及销售表单打印等功效,大大方便了商品销售管理。而且它对传统手工劳动冲击不大,备
11、有用户手册使用户不至于不适应,这么操作起来,用户也能快速接收。此管理系统是在单机上用户依据不一样身份登录,而不能在网络环境中实现。23 E-R图 E-R图也即实体-联络图(Entity Relationship Diagram),提供了表示实体型、属性和联络方法,用来描述现实世界概念模型。组成E-R图基础要素是实体型、属性和联络,其表示方法为图2-3-1所表示: 图2-3-1 E-R图 用户和商品、用户和用户、用户和厂商之间是m:n关系24系统要求任何系统设计离不开软件、硬件环境支持。合理地配置系统软硬件环境是系统设计中必不可少步骤。汽车销售管理系统所配置软件、硬件环境以下:一、 软件环境该软
12、件是使用Visual Basic 6 和Microsoft Access 在windows xp系统下完成,所以只要是兼容windows软件或是操作系统,该软件全部能够正确地运行,有很好适应能力和兼容性。而且应用户特殊需求,软件在完成后维护阶段能够保持一个和其它类软件接口,随时满足用户使用要求。二、硬件环境 1.含有pentium166以上微处理器微型计算机 2.VGA或更高分辨率显示器 3.32M或更大内存三、系统性能要求 1.界面友好,且含有较高人机交互灵活性和方便性。 2.系统响应时间和信息处理时间必需要尽可能短,降低等候时间。 3.因为商品数据信息关键,必需确保数据含有很高正确性,不许
13、可出现数据库错误等情况。 四、系统故障处理要求:当出现断电死机等意外情况时,必需能恢复到出现情况前情况,能立即备份数据和恢复数据。当一台机子出现问题时,其上数据能安全转移到其它机子上,并能够安全无误运行。25开发工具本系统采取Visual Basic 6.0为前台语言,Microsoft Access 为后台数据库。Visual Basic功效强大,有很多优点和特色,这其中包含:1. Visual Basic内部封装了很多对象操作,语法简单、自然,充足表现了面向对象程序设计思想。2. Visual Basic提供了很多功效强大组件,加上可视化程序设计环境,使开发者能比用其它开发工具愈加快编写出
14、复杂Windows应用程序。3. Visual Basic可视化集成开发环境含有充足开放性,许可开发者将自己创建组件、工具、向导等无痕迹融合进去,极大地提升了开发效率。4. Visual Basic提供了强大数据库访问操作功效,除了支持RDO(Remote Data Objects)和DAO(Data Access Objects)格式外,还支持现在主流格式ADO(ActiveX Data Objects)。ADO强大功效之一是它能够从不一样数据源中取得数据,而不仅仅局限于数据库。除了新ADO对象应用外,VB还提供了ADO数据控件。另外,VB还支持流行数据库连接标准OLE DB。Microso
15、ft Access关系型数据库是现在广为使用小型数据库系统之一。Microsoft Access提供标准查询语言,方便开发数据库应用程序。26 程序设计要求程序编写必需是正确,能在计算机上编译调试,并能顺利运行。程序必需含有很好结构性,层次分明。程序必需含有较高速率,运行速度快,程序最终调试结构必需含有很好人机对话界面,交互性强,适用范围广泛。程序必需含有注释、说明、技术文档,可读性好。只有含有以上几点才能使人和机器之间得以沟通,使操作人员能够经过键盘鼠标很方便和正在实施系统进行对话。同时还要考虑到程序安全性、可靠性、可移植性。只有满足这些要求,程序才是合格程序。系统是在关系型数据库Micro
16、soft Access 支持下采取Visual Basic 6.0开发。27关键问题和关键技术271关键问题 一、用户需求分析 二、系统整体计划方案及设定 三、功效模块划分及设定 四、利用ADO实现和数据库连接 五、实现数据输入、输出272关键技术 一、分析生产整个过程,搞清系统各个功效和它们之间联络。 二、将系统中所需数据建立成表,分析其中关系,根据参考完整性规则建立联络。 三、灵活利用Adodc控件,MSChart控件实现和Microsoft Access连接。 四、利用Visual Basic开发系统更强大功效,使系统操作更灵活,更方便。第三章 系统设计3. 1 设计思想系统分析阶段关键
17、任务是处理系统到底要“干什么”问题,其结果是得到汽车销售管理系统逻辑模型,书面形式为系统分析说明书。系统分析说明书是系统设计依据。系统设计又称为新系统物理设计,它关键任务是依据系统分析阶段所建立逻辑模型来设计系统物理模型,或说处理系统“怎样做”问题。系统设计也应该根据结构化指导思想来进行。系统设计能够分成概要设计和具体设计两个阶段。概要设计通常采取结构化系统设计方法,其关键任务是依据软件需求说明书,用一组标准准则和图表工具确定系统有哪些模块,用什么方法连接在一起,从而组成最好系统结构;同时设计出全局数据库和数据结构,要求设计限制,制订组装测试计划。具体设计阶段关键任务是依据概要设计说明书,权衡
18、多种处理方法和技术手段利弊,采取结构化设计方法,实现系统总体设计和计算机处理过程具体设计,其中包含代码、输入、输出、处理方法和数据存放设计等。汽车销售管理系统是由计算机管理商品信息等各项事务。首先建立一个数据库,用以存取商品信息,然后建立用户数据库,用来实现对销售管理,最终设计系统,提供一个人机交互平台。本系统采取模块化设计,各模块既相互独立,又相互联络。含有实用性及扩展性,能够对本系统功效不停充实完善,同时不会对别模块有影响,可维护性好。本系统是基于Visual Basic开发平台,Microsoft Access数据库,含有数据录入、查询、修改、统计、打印、维护等功效。32 各模块功效设计
19、汽车销售管理系统包含系统管理管理模块、交易管理模块、用户管理模块、查询管理模块、统计分析模块、职员管理模块和帮助窗口模块7个模块。321 功效模块: 这个销售管理系统管理模块包含:系统管理、交易管理、用户管理、查询管理、统计分析、职员管理、帮助窗口,图3-2-1-1所表示:图3-2-1-1功效模块图包含关键内容依据模块我们认为系统关键目标是:能实现对商品基础信息、职员基础信息,用户基础信息等信息管理。提供对这些信息浏览、添加、查询、修改和删除等功效。全部一切全部必需遵照以下标准:以系统管理员为中心,方便管理,保障系统正常工作及安全。 一、系统管理 1.用户登录 2.修改密码 3.退出系统 二、
20、交易管理 1.进货登记 2.销售登记 3.退货登记 三、用户管理 1.会员登记 2.会员查询 四、查询管理 1.存货查询 2.销售查询 3.退货查询 4.厂商查询 五、统计分析 1.进货统计 2.销售统计 3.图表分析 六、职员管理 1.业绩查看 2.职员登记 3.职员查询 七、帮助 1.版本信息322 模块基础信息 一、系统管理 包含用户登录、修改密码、退出系统三个部分。 二、交易管理 在交易过程中,实现商品进行进货登记、销售登记、退货登记等功效。 三、用户管理 在销售过程中建立会员制度,对会员用户给一定优惠,深入完善用户关系网。关键实现会员登记、会员查询等功效。 四、查询管理 处理对多种信
21、息表查询,如进货信息、销售信息、退货信息、厂商信息等。 五、统计分析 这一模块对于企业效益和发展起着至关关键作用。除了实现对进货、销售、退货统计外,利用多种销售信息、用户反应信息,对数据进行统计分析,方便企业能对市场进行正确估计和作出正确决断。 六、职员管理 为了调动职员工作主动性,使职员薪水和她们销售情况挂钩。建立职员销售情况查询,方便对她们业绩进行考评和评选。实现业绩查看、职员登记、职员表查询等功效。 七、帮助 一个良好Windows应用程序应该提供一个About窗口,其中包含本系统名称、全部者、联络方法、 版本号和专利信息等。323 输入输出标准我们在设计输入模块时必需确保向系统输入正确
22、数据,在以前提下,应做到输入方法简单、快速、经济、方便。为此,输入设计应遵照以下标准:一、最小量标准二、简单性标准三、早检验性标准四、少转换标准输出设计包含以下几方面内容: 一、 确定输出内容 二、 选择输出设备和介质 三、 确定输出格式33 数据步骤图 数据步骤图是描述现有系统和每个候选系统中数据流动、存放和处理情况图形。它是表示软件系统处理功效适宜工具,也是结构化系统分析关键工具,更是编写系统需求分析资料、设计系统总体逻辑模型有力工具。它能表示什么数据流入系统,它们从何处来,经过部分什么处理,变成了部分什么数据,分别流向何处,其中哪些数据需要存放等。我们选P1模块来具体了解她它内部逻辑功效
23、,内部图以下图3-3-1,3-1-2,3-1-3所表示。图3-3-1 顶层数据流图图3-1-2 0层数据流图 图3-1-3 进销退货数据流图34 系统设计策略 结构图能够用来表示系统设计结果,但并没有给出怎样得到这个结果方法,系统设计策略将处理这个问题,它给出了将数据步骤图转换成结构图两种方法,即事务分析和变换分析。 我们采取事务分析方法得出结构图,图3-4-1所表示:图3-4-1 销售管理系统功效结构图35 系统步骤图 在销售管理系统中,我们用到系统步骤图,其具体图示图3-5-1所表示:图3-5-1 销售管理系统步骤图36 数据结构数据库是一个存放数据并对数据进行操作工具。数据库作用在于组织
24、和表示信息,简而言之,数据库就是信息集合。计算机数据库能够分为两类:非关系数据库(flat-file)和关系数据库(relational)。关系数据库中包含了多个数据表信息,数据库含有各个不一样部分术语,像统计、域等。现在我们采取Microsoft企业 Access 做为数据库平台。新建一个数据库,创建任何一个数据库第一步是仔细计划数据库,设计必需是灵活、有逻辑。创建一个数据库结构过程被认为是数据模型设计,这包含:标识需要数据,搜集被标识字段到表中,标识主关键字字段,绘制一个简单数据图表,规范数据,标识指定字段信息,创建物理表。其所建表结构以下:361 数据字典在数据库这个章节中,用到职员表,
25、现存货表,已售商品表,退货表,进货厂商表,用户表,用户表一、职员表,其中包含职员编号,姓名,电话,地址,图表3-6-1-1所表示:字段类型说明职员编号长整型自动编号,主键职员姓名文本字段大小为10职员电话文本字段大小为20职员地址文本字段大小为100 图3-6-1-1 职员表字段,类型,和说明 二、现存货表,其中包含商品编号,生产厂商,商品名,型号,单价,数量,总金额,进货年,进货月,进货日,员工编号,图表3-6-1-2所表示:字段类型说明商品编号长整型自动编号,主键生产厂商文本字段大小为20商品名文本字段大小为20型号文本字段大小为20单价货币无数量数字长整型总金额数字长整型进货年数字整型进
26、货月数字整型进货日数字整型员工编号数字长整型图3-6-1-2 现存货表字段,类型,和说明三、已售商品表,其中包含商品编号,生产厂商,商品名,型号,单价,数量,总金额,销售年,销售月,销售日,员工编号,图表3-6-1-3所表示:字段类型说明商品编号长整型自动编号,主键生产厂商文本字段大小为20商品名文本字段大小为20型号文本字段大小为20单价货币无数量数字长整型总金额数字长整型销售年数字整型销售月数字整型销售日数字整型员工编号数字长整型图3-6-1-3 现存货表字段,类型,和说明 四、退货表,其中包含商品编号,生产厂商,商品名,型号,单价,数量,总金额,退货年,退货月,退货日,员工编号,图表3-
27、6-1-4所表示:字段类型说明商品编号长整型自动编号,主键生产厂商文本字段大小为20商品名文本字段大小为20型号文本字段大小为20单价货币无数量数字长整型总金额数字长整型退货年数字整型退货月数字整型退货日数字整型员工编号数字长整型图3-6-1-4 退货表字段,类型,和说明五、 进货厂商表,其中包含厂商编号,厂商名称,法人代表,厂商地址,图表3-6-1-5所表示:字段类型说明厂商编号长整型自动编号,主键厂商名称文本字段大小为20法人代表文本字段大小为10厂商地址文本字段大小为100图3-6-1-5 进货表字段,类型,和说明六、 用户表,其中包含用户编号,用户名,密码,图表3-6-1-6所表示:字
28、段类型说明用户编号长整型自动编号,主键用户名文本字段大小为10密码文本字段大小为10图3-6-1-6 用户表字段,类型,和说明七、 用户表,其中包含会员编号,会员姓名,会员电话,会员地址,图表3-6-1-7所表示:字段类型说明会员编号长整型自动编号,主键会员姓名文本字段大小为10会员电话文本字段大小为20会员地址文本字段大小为100图3-6-1-7 用户表字段,类型,和说明362数据库逻辑设计 数据库技术关键处理是对于给定一组数据怎样结构一个适合它们数据库模式。这种逻辑结构通常见关系数据库来描述,在关系数据库中一个关系既可用来描述实体及其属性,又能够用来描述实体之间关系。 在关系数据库规范化理
29、论中所提到关系实质上是一张二维表,表每一行叫做一个元组,是某个实体或实体之间联络中一个具体值,通常称为一个“统计”。每一列叫做一个属性,通常称为“数据元素”或“数据项”,每一个元组必需用关键字来标识该元组以区分于关系中其它元组。把关系看成二维表含有以下多个性质: 一、在任一列上,数据项应该属于同一个属性; 二、这个表中全部行全部是不相同,即不许可有反复组项出现; 三、在一个表中,行次序无关紧要; 四、在一个表中,每一列有不一样名称,而且列次序也无关紧要。在本数据库中,我们采取第二范式来设置表。以现存货表为例:在现存货表中,各属性之间依靠关系是: 商品编号 商品编号、商品名 商品编号、生产厂商
30、商品编号、型号 商品编号、单价 商品编号、数量 商品编号、总金额 商品编号、进货年 商品编号、进货月 商品编号、进货日 商品编号、员工编号将这个关系组织成以下形式,图3-6-2-1所表示:商品编号生产厂商商品名型号单价数量总金额进货年进货月进货日员工编号*商品编号 *商品编号商品名 商品名生产厂商 生产厂商型号 型号单价 单价数量 数量总金额 总金额进货年 进货年进货月 进货月进货日 进货日员工编号 员工编号图3-6-2-1所表示,第二范式设计表,关键是从内聚性和耦合度方面 363 数据库安全性和完整性在信息时代,信息安全问题越来越关键。数据库所存放数据是一个部门宝贵信息资源,它通常可为很多正
31、当用户共享,同时必需预防非法用户访问,甚至更改和破坏。另外,还要预防对数据库不正确更新,造成数据库不一致性,确保它完整性。所以数据库安全性和完整性十分关键,DBMS必需提供数据库安全性和完整性保护机制。数据库安全性,就是预防非法用户使用数据库造成数据泄露、更改或破坏,以达成保护数据库目标。数据库中数据必需在DBMS统一严格控制之下,只许可有正当使用权限用户访问,尽可能杜绝全部可能对数据库非法访问。一个DBMS能否有效地确保数据库安全性是它关键性能指标之一。 用户标识和判定是系统提供最外层安全保护方法。每个用户全部登记一个用户标识符,它是用户公开标识。但为了正确识别用户,预防她人冒名顶替,仅使用
32、用户标识符是不够,还需要深入判别用户身份。 为了深入判别用户,现在最广泛就是使用口令。这么,每次用户要求进入系统时,必需得输入用户标识符和口令,系统查对用户标识符和口令以判别用户身份。只有当用户标识符和口令核实正确后,用户才能使用计算机。数据库完整性是指授权用户对数据库更新时不会破坏数据一致性,从而确保数据库中数据是正确、一致、相容。对于违反完整性约束条件操作则拒绝处理。 关系模型完整性规则是对关系某种约束条件。关系模型中能够有三类完整性约束;实体完整性、参考完整性和用户定义完整性。其中实体完整性和参考完整性是关系模型必需满足完整性约束条件,被称为是关系两个不变性,应该由关系系统自动支持。 第
33、四章 系统实现41实现策略用户经过输入正确用户名和密码进行登录,假如三者全部正确则能够经过菜单访问各个模块,对各个模块进行操作。假如三次密码全部不正确,则系统自动退出。下面简明介绍各个模块程序实现。42系统主窗体在这个窗体中,我们能够依据窗体中所列菜单,找到你所要访问模块,并对之进行操作,图4-2-1所表示。图4-2-1所表示 系统主窗体界面设置:本窗体关键由窗体、菜单栏、工具栏、状态栏等组成,总体如上图所表示。新建一个多文档(MDI)窗体,在里面加入一个Toolbar控件,一个ImageList控件,一个Timer控件,一个StatusBar控件。设计时通常先设计窗体背景和窗体标题,菜单栏经
34、过VB中菜单编辑器进行设计,工具栏经过设计ImageList控件和Toolbar控件实现,状态栏经过设计StatusBar控件实现,其中Timer控件用来控制在StatusBar中时间显示。43系统管理431 用户登录用户登录,输入用户名和密码,点击登录,图4-3-1-1所表示:图4-3-1-1 用户登录界面设计:新建一个窗体,在里面加入三个Image控件,两个TextBox控件,两个label控件,两个CommandButton控件。442 修改密码 在这里能够修改密码,界面图4-4-2-1所表示:图4-4-2-1 修改密码界面设计:新建一个窗体,在里面加入一个Frame控件,四个TextBox控件,四个label控件,两个CommandButton控件。44 交易管理441进货登记在这个界面里我们能够经过第一个容器实现添加商品入库,经过第二个容器实现添加新厂商。单击清空重填按钮,