




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、第一章引言1第二章系统分析52.1 系统基本情况描述52.2 需求分析52.3 E R 图62.4系统要求72.5 开发工具82.6 程序设计要求82.7 关键冋题和关键技术 82.7.1 关键问题82.7.2 关键技术9第三章系统设计103.1 设计思想103.2 各模块功能设计103.2.1 功能模块103.2.2模块基本信息123.2.3 输入输出原则133.3 数据流程图133.4 系统设计策略143.5 系统流程图153.6 数据结构163.6.1 数据字典163.6.2 数据库的逻辑设计183.6.3 数据库的安全性和完整性19第四章系统实现214.1 实现策略214.2 系统主窗
2、体214.3系统管理224.3.1 用户登录224.3.2 修改密码224.4交易管理234.4.1 进货登记234.4.2 销售登记244.4.3 退货登记254.5客户管理264.5.1 会员登记264.5.2 会员查询264.6查询管理274.6.1 存货查询274.6.2销售查询284.6.3 退货查询 284.6.4 厂商查询 294.7 统计分析 304.7.1 进货统计 304.7.2 销售统计 314.7.3 图表分析 324.8 员工管理 324.8.1 员工查询 324.8.2 业绩查看 334.8.3 员工登记 344.9 数据备份 344.10 帮助 35第五章 系统测
3、试 36第六章 总结 38第七章 辞40参考文献 41附: 系统具体源代码 42第一章引言目前,大量的中小企业中,存在这样的现象:分散的、不连贯的客户信息使企业管理者或企 业相关人员无法看到客户的全部资料及相关资料,信息的分散使得产生的结果也无法保持一致性 和完整性,造成中小企业在销售管理上存如下问题:无法分类统计客户信息(对客户分类极为混乱)?无法准确全面掌握各业务进展状态?对立项的销售业务没有有效的安排及推建业务进程和管理,一直处被动销售局面?对销售人员工作过程掌握不够?无法准确快速考核销售人员业绩?业务人员对产品没有一定认识?无法有效地同服务部人员沟通?销售及市场流程不清析,流程变动较大
4、?对市场信息、竞争对手的资讯掌握不完善?无结构统一的销售及市场情况报表?基本销售及市场费用统计较不完备?销售人员辞职时失单现象严重?加之,现在客户的期望值越来越高,客户需要更好的服务(产品的质量及个性化服务)。企业的竞争已逐渐从产品的竞争转变为服务的竞争,因此中小企业要发展就必须进一步优化业务流程以 提高企业竞争能力。Sales management system就是针对中小企业的销售、服务和营销体系进行规 化管理,以解决困饶中小企业的一系列问题,提高效率、降低成本。企业汽车销售管理系统(Sales man ageme nt system)通过对客户关系、销售行动、销售过程等环节记录、管理与分
5、析,使销售管理从经验走向科学、从个人主导走向企业主导,针对中小企业销售管理中存在的诸多问题,从中小企业的销售管理的主要需求出发,充分“以客户为中心”,为中小企业建立弹性化和灵活性的业务流程。企业及个人可以完全按照企业的需要,制定适合企业特点的业务流程,实现对各种数据的规化,自动化的计算机管理。同时加强了中小企业销售过程中协同作业的能力,并实现了中小企业销售管理过程中的移动办公管理,帮助中小企业建立以市场为基础,客户为导向的业务模式。帮助中小企业建立起规化的企业营销体系,以提高企业营销 的效率、竞争力,使企业决策层能够及时抓住市场的动态,推动市场的营销步伐,大幅度地提高 市场占有率。第二章系统分
6、析2.1系统基本情况描述汽车销售管理系统是典型的信息管理系统,其开发包括后台数据库的建立及前台应用程序的开发两个方面。对于前者要求建立数据一致性和完整性强数据安全性好的库,我采用了 MicrosoftAccess 2000,而对于后者则要求应用程序功能完备,易使用等特点,我使用了Visual Basic 6.0。利用其提供的各种面向对象的开发工具,尤其是数据窗口这一能方便而见解操作数据库的只能化 对象,首先在短时间建立系统应用原型,然后对初始原型系统进行需求迭代,不断修正和改进, 直到形成用户满意的可行系统。汽车销售管理系统主要是对商品从购入到入库到销售出库中各个环节所发生的事件进行记 录,以
7、及对商品仓库的日常事务进行处理。能随时查询仓库的库存和已售商品。可根据进货统计、 销售统计、图表分析,来决定采购计划和暂停采购的商品清单,提高资金利用率。能随时进行员 工的业绩查询、厂商查询等,提高企业的科学管理水平。2. 2需求分析在信息技术飞速发展的今天,各行各业使用计算机在辅助协调和管理自身工作的需求越来越 高。人们都希望通过计算机技术来实现对各种事务的自动化管理。目前,企业办公自动化正朝着 多功能,复合化和系统化的方向发展,汽车销售管理系统是企业办公自动化的一种体现.销售管理也是企业主要的事务管理之一,是提高企业竞争力的重要环节。企业销售管理作为ERP的一部分,在企业管理中占重要地位,
8、其计算机化在发达国家中也已经达到了相当高的水平。目前,我国企业销售管理方面的软件系统也为数不少,但这些系统的实 用性并不强,它们普遍存在以下缺陷:(1) 针对国众多中小企业迫切需要信息化管理,但处在初步需求阶段,无法承受诸如大型 ERR 财务销售仓储一体信息化管理的中级阶段。自主开发的软件往往平台较低且功能单一,商用软件又过于注重通用性,无法充分考虑每一个具体单位、具体部门的实际需求。(2) 销售数据标准化程度较差,难以保证数据的唯一性和权威性。(3) 忽略了对销售数据的分析,使得销售经理需查询帐单,才能了解销售情况,在一定程度 上的影响了对市场的判断和预测。(4) 没有注重对客户的管理,严重
9、影响了企业对客户需求的了解,难以把握市场动态。 针对上述的缺陷,本系统以合理、全面、准确的国外企业销售管理体系为基础,提供了对商品、员工、客户、厂商的全面管理,并且提供了全面的登记、查询、修改等功能。系统对商品从入库到出库到销售,整个商品流通中各个环节所发生的事件进行记录,以及对商品仓库的日常事务进行处理,能随时提供商品库的库存信息、商品销售信息,还能根据现有库存,销售情况分析 商品市场前景,为采购计划提供有效的参考,以提高资金的利用率,避免不必要的损失。能随时 进行员工的业绩查询、厂商查询等,提高企业的科学管理水平。客户是企业的生命之源,对企业各类客户详细资料的收集、整理和综合深入分析,对客
10、户请 求的更快速响应,来提高客户满意度,是提高企业竞争力的一种现代化管理系统。系统中特别加 入客户管理功能,可将特别客户设为会员,给予一定的优惠。同时也收集了客户的基本信息,对 于企业采购计划,市场预测具有很大的价值。特别值得一提的是计算机系统在运行的过程中,难免会出现硬件故障,系统软件和应用软件 的错误,而造成计算机瘫痪或应用软件无法运用,这样数据库备份与恢复就显得特别重要,尤其 在商务软件中,一但数据丢失,后果不堪设想。为此,本系统提供应数据库的备份与恢复功能, 更好的确保了数据的完整性。开发的这个汽车销售管理系统 , 它可以完成对商品的浏览、查询、修改、出库、入库及销售表 单打印等功能,
11、大大方便了商品销售的管理。而且它对传统的手工劳动冲击不大,备有的用户手 册使用户不至于不适应,这样操作起来,用户也能快速的接受。此管理系统是在单机上用户根据 不同的身份登录,而不能在网络环境中实现。23 E-R 图2-3-1 所示:E-R 图也即实体 - 联系图 (Entity Relationship Diagram) ,提供了表示实体型、属性和联 系的方法,用来描述现实世界的概念模型。构成 E-R 图的基本要素是实体型、属性和联系,其表示方法为如图(用户苓)厂S編号)商名前g能人旳表片、用户佃户密码)爭户編号/丿争户姓茗)(厂商地址(商品名(型号)单价户地堀 祜户地址图 2-3-1 E-R
12、 图2. 4系统要求用户与商品、用户与客户、用户与厂商之间是m n的关系任何系统的设计离不开软件、硬件环境的支持。合理地配置系统的软硬件环境是系统设计中 必不可少的环节。汽车销售管理系统的所配置的软件、硬件环境如下:一、软件环境该软件是使用 Visual Basic 6 和Microsoft Access 2000 在windows xp系统下完成的,所 以只要是兼容 windows的软件或是操作系统,该软件都可以正确地运行,有较好的适应能力与兼 容性。而且应用户的特殊需求,软件在完成后的维护阶段可以保持一个与其他类软件接口,随时 满足用户的使用要求。二、硬件环境1. 具有pentium166
13、以上微处理器的微型计算机2. VGA 或更高分辨率的显示器3.32M 或更大的存三、系统性能要求1. 界面友好,且具有较高的人机交互的灵活性与方便性。2. 系统响应时间与信息处理时间必须要尽量短,减少等待时间。3. 由于商品数据信息重要,必须确保数据具有很高的正确性,不允许出现数据库错误等情况。四、系统故障处理要求:当出现断电、死机等意外情况时,必须能恢复到出现情况前的状况,能及时备份数据和恢复数据。 当一台机子出现问题时,其上的数据能安全的转移到其他机子上,并能够安全无误的运行。25 开发工具本系统采用 Visual Basic 6.0 为前台语言, Microsoft Access 200
14、0 为后台数据库。Visual Basic 功能强大,有许多优点和特色,这其中包括: 1. Visual Basic 部封装了许多 对象操作,语法简单、自然,充分体现了面向对象的程序设计思想。2. Visual Basic 提供了许多功能强大的组件,加上可视化的程序设计环境,使开发者能比用其他的开发工具更快的编写出复 杂的Windows应用程序。3. Visual Basic可视化的集成开发环境具有充分的开放性,允许开发者 将自己创建的组件、工具、向导等无痕迹的融合进去,极提高了开发效率。4. Visual Basic 提供了强大的数据库访问操作功能,除了支持 RDO(RemoteData O
15、bjects) 和 DAO(Data Access Objects) 格式外,还支持现在的主流格式ADO(ActiveX Data Objects) 。ADO虽大的功能之一是它能够从不同的数据源中获得数据,而不仅仅局限于数据库。除了新的ADO对象应用外,VB还提供了 ADO数据控件。此外,VB还支持流行的数据库连接标准 OLE DBMicrosoft Access 关系型数据库是目前广为使用小型数据库系统之一。Microsoft Access提供标准的查询语言,方便开发数据库应用程序。2 6 程序设计要求程序的编写必须是正确的,能在计算机上编译调试,并能顺利运行。程序必须具有较好的结 构性,层
16、次分明。程序必须具有较高的速率,运行速度快,程序最后调试的结构必须具有较好的 人机对话界面,交互性虽,适用围广泛。程序必须具有注释、说明、技术文档,可读性好。只有 具备以上几点才能使人和机器之间得以沟通,使操作人员可以通过键盘鼠标很方便的与正在执行 的系统进行对话。同时还要考虑到程序的安全性、可靠性、可移植性。只有满足这些要求,程序 才是合格的程序。系统是在关系型数据库 Microsoft Access 2000 支持下采用 Visual Basic 6.0 开发的。27 关键问题和关键技术271 关键问题一、用户需求分析二、系统整体规划方案及设定三、功能模块的划分及设定四、利用ADO实现与数
17、据库的连接五、实现数据的输入、输出2. 7. 2关键技术一、分析生产的整个过程,弄清系统的各个功能以及它们之间的联系。二、将系统中所需的数据建立成表,分析其中的关系,按照参照完整性规则建立联系。三、 灵活运用 Adodc控件,MSChart控件实现与 Microsoft Access的连接。四、 利用Visual Basic开发系统更强大的功能,使的系统操作更灵活,更方便。第三章 系统设计3. 1 设计思想系统分析阶段的主要任务是解决系统究竟要“干什么”的问题,其结果是得到汽车销售管理 系统的逻辑模型,书面形式为系统分析说明书。系统分析说明书是系统设计的依据。系统设计又 称为新系统的物理设计,
18、它的主要任务是依据系统分析阶段所建立的逻辑模型来设计系统的物理 模型,或者说解决系统“怎样做”的问题。系统设计也应该按照结构化的指导思想来进行。系统设计可以分成概要设计和详细设计两个 阶段。概要设计通常采用结构化的系统设计方法,其主要任务是根据软件需求说明书,用一组标 准的准则和图表工具确定系统有哪些模块,用什么方法连接在一起,从而构成最好的系统结构; 同时设计出全局数据库和数据结构,规定设计限制,制定组装测试计划。详细设计阶段的主要任 务是依据概要设计说明书,权衡各种处理方法和技术手段的利弊,采用结构化的设计方法,实现 系统的总体设计和计算机处理过程的详细设计,其中包括代码、输入、输出、处理
19、方式和数据存 储的设计等。汽车销售管理系统是由计算机管理商品信息等各项事务。首先建立一个数据库,用以存取商 品的信息,然后建立用户数据库,用来实现对销售的管理,最后设计系统,提供一个人机交互的 平台。Basic本系统采用模块化设计,各模块既相互独立,又互相联系。具有实用性及扩展性,可以对本 系统的功能不断充实完善, 同时不会对别的模块有影响, 可维护性好。 本系统是基于 Visual 开发平台, Microsoft Access 数据库,具有数据的录入、查询、修改、统计、打印、维护等功能。 3 2 各模块功能设计汽车销售管理系统包括系统管理管理模块、交易管理模块、客户管理模块、查询管理模块、
20、统计分析模块、员工管理模块和帮助窗口模块 7 个模块。3 21 功能模块 :这个销售管理系统的管理模块包括:系统管理、交易管理、客户管理、查询管理、统计分析、 员工管理、帮助窗口,如图 3-2-1-1 所示:備售管理系统交 易 管 理户 /管理查 询 管 理统计分析图3-2-1-1功能模块图包含的主要容根据模块我们认为系统的主要目标是:能实现对商品基本信息、员工基本信息,客户基本信 息等信息的的管理。提供对这些信息的浏览、添加、查询、修改与删除等功能。所有的一切都必 须遵循以下原则:以系统管理员为中心,方便管理,保障系统的正常工作及安全。一、系统管理1. 用户登录2. 修改密码3. 退出系统二
21、、交易管理1. 进货登记2. 销售登记3. 退货登记三、客户管理1. 会员登记2. 会员查询四、查询管理1. 存货查询2. 销售查询3. 退货查询4. 厂商查询五、统计分析1. 进货统计2. 销售统计3. 图表分析六、员工管理1. 业绩查看2. 员工登记3. 员工查询七、帮助1. 版本信息3 22 模块基本信息一、系统管理 包括用户登录、修改密码、退出系统三个部分。二、交易管理 在交易过程中,实现商品进行进货登记、销售登记、退货登记等功能。三、客户管理 在销售过程中建立会员制度,对会员客户给予一定的优惠,进一步完善客户关系网。主要实 现会员的登记、会员查询等功能。四、查询管理 处理对各种信息表
22、的查询,如进货信息、销售信息、退货信息、厂商信息等。五、统计分析 这一模块对于企业的效益与发展起着至关重要的作用。除了实现对进货、销售、退货的统计 外,利用各种销售信息、客户反映信息,对数据进行统计分析,以便企业能对市场进行准确的预 测和作出正确的决断。六、员工管理 为了调动员工的工作积极性,使员工的薪水和他们的销售情况挂钩。建立员工的销售情况查 询,以便对他们的业绩进行考核和评比。实现业绩查看、员工登记、员工表查询等功能。七、帮助一个良好的 Windows 应用程序应该提供一个 About 窗口,其中包括本系统的名称、所有者、 联系方式、 版本号与专利信息等。3. 2. 3输入输出原则我们在
23、设计输入模块时必须保证向系统输入正确的数据,在此前提下,应做到输入方法简单、迅速、经济、方便。为此,输入设计应遵循以下原则:一、最小量原则二、简单性原则三、早检验性原则四、少转换原则输出设计包括以下几方面的容:一、确定输出容二、选择输出设备与介质三、确定输出格式3. 3数据流程图数据流程图是描述现有系统和每个候选系统中数据的流动、存储和处理状况的图形。它是表达软件系统处理功能的合适工具,也是结构化系统分析的主要工具,更是编写系统需求分析资料、设计系统总体逻辑模型的有力工具。它能表达什么数据流入系统,它们从何处来,经过一些什么处理,变成了一些什么数据,分别流向何处,其中哪些数据需要存储等。我们选
24、pi模块来详细的了解他它部的逻辑功能,部图如下图3-3-1 , 3-1-2,3-1-3 所示。主 g肓白i=M图3-3-1顶层数据流图18货发慕新增厂商各种数抵表 1P1fAF2进舖 退货杳 询-i_J统计表I|9 -统计图3-1-2 0层数据流图商图3-1-3进销退货数据流图口口孩那3. 4系统设计策略结构图可以用来表示系统设计的成果,但并没有给出如何得到这个成果的方法,系统设计策 略将解决这个问题,它给出了将数据流程图转换成结构图的两种方法,即事务分析和变换分析。花S営理疣计分折希1茨才rd图克U忻綃倍登迢I厂蔺直ia17工曽耳启工登运10工查谊(EEL图3-4-1销售管理系统功能结构图3
25、. 5系统流程图在销售管理系统中,我们用到系统流程图,其具体图示如图3-5-1所示:退出重新用戶用尸登录统计分析JS货查询誚售进货客户退货退貨管理査询员工查肉存熒销售 查询员工销售 统计图3-5-1销售管理系统流程图3. 6数据结构数据库是一种存储数据并对数据进行操作的工具。数据库的作用在于组织和表达信息,简而言之,数据库就是信息的集合。计算机的数据库可以分为两类:非关系数据库(flat-file )和关系数据库(relational )。关系数据库中包含了多个数据表的信息,数据库含有各个不同部分的术 语,像记录、域等。现在我们采用Microsoft公司的Access 2000 做为数据库平台
26、。新建一个数据库,创建任何一个数据库的第一步是仔细的规划数据库,设计必须是灵活的、有逻辑的。创建 一个数据库结构的过程被认为是数据模型设计,这包括:标识需要的数据,收集被标识的字段到 表中,标识主关键字字段,绘制一个简单的数据图表,规数据,标识指定字段的信息,创建物理 表。其所建表的结构如下:3. 6. 1数据字典在数据库这个章节中,用到员工表,现存货表,已售商品表,退货表,进货厂商表,用户表, 客户表、员工表,其中包括员工的编号,地址,如图表3-6-1-1所示:字段类型说明员工编号长整型自动编号,主键员工文本字段大小为10员工文本字段大小为20员工地址文本字段大小为100图3-6-1-1 员
27、工表的字段,类型,和说明二、现存货表,其中包括商品编号,生产厂商,商品名,型号,单价,数量,总金额,进货年,进货月,进货日,业务员编号,如图表3-6-1-2所示:字段类型说明商品编号长整型自动编号,主键生产厂商文本字段大小为20商品名文本字段大小为20型号文本字段大小为20单价货币无数量数字长整型总金额数字长整型进货年数字整型进货月数字整型进货日数字整型业务员编号数字长整型三、已售商品表,其中包括商品编号,生产厂商,商品名,型号,单价,数量,总金额,销售年,销售月,销售日,业务员编号,如图表3-6-1-3所示:字段类型说明商品编号长整型自动编号,主键生产厂商文本字段大小为20商品名文本字段大小
28、为20型号:文本字段大小为20单价货币无数量数字长整型总金额:数字长整型销售年数字整型销售月数字整型销售日数字整型业务员编号数字长整型图3-6-1-3现存货表的字段,类型,和说明四、退货表,其中包括商品编号,生产厂商,商品名,型号,单价,数量,总金额,退货年,退货月,退货日,业务员编号,如图表3-6-1-4所示:字段类型说明商品编号长整型自动编号,主键生产厂商文本字段大小为20商品名文本字段大小为20型号:文本字段大小为20单价货币无数量数字长整型总金额数字长整型退货年数字整型退货月数字整型退货日:数字整型业务员编号数字长整型图3-6-1-4退货表的字段,类型,和说明五、进货厂商表,其中包括厂
29、商编号,厂商名称,法人代表,厂商地址,如图表3-6-1-5所示:字段类型说明厂商编号长整型自动编号,主键厂商名称文本字段大小为20法人代表:文本字段大小为10厂商地址文本字段大小为100图3-6-1-5 进货表的字段,类型,和说明六、用户表,其中包括用户编号,用户名,密码,如图表3-6-1-6所示:字段类型说明用户编号长整型自动编号,主键用户名文本字段大小为10密码文本字段大小为10图3-6-1-6用户表的字段,类型,和说明七、客户表,其中包括会员编号,会员,会员,会员地址,如图表3-6-1-7所示:字段类型说明会员编号长整型自动编号,主键会员文本字段大小为10会员文本字段大小为20会员地址文
30、本字段大小为100图3-6-1-7客户表的字段,类型,和说明3. 6. 2数据库的逻辑设计数据库技术主要解决的是对于给定的一组数据如何构造一个适合它们的数据库模式。这种逻 辑结构一般用关系数据库来描述,在关系数据库中一个关系既可用来描述实体及其属性,又可以 用来描述实体之间的关系。在关系数据库规化理论中所提到的关系实质上是一二维表,表的每一行叫做一个元组,是某个实体或实体之间联系中的一个具体值,通常称为一个“记录”。每一列叫做一个属性,通常称为“数据元素”或“数据项”,每一个元组必须用关键字来标识该元组以区别于关系中的其他元组。把关系看成二维表具有以下几个性质:一、在任一列上,数据项应该属于同
31、一个属性;二、这个表中的所有的行都是不相同的,即不允许有重复的组项出现;三、在一个表中,行的顺序无关紧要;四、在一个表中,每一列有不同的名称,并且列的顺序也无关紧要。在本数据库中,我们采用第二式来设置表。以现存货表为例:在现存货表中,各属性之间的依赖关系是:商品编号商品编号、商品名 * 商品编号、生产厂商* 商品编号、型号 * 品编号、单价商品编号、数量商品编号、总金额商品编号、进货年k商品编号、进货月k商品编号、进货日k商品编号、业务员编号将这个关系组织成如下形式,如图3-6-2-1所示:商品编号生产厂商商品 名型号单价数量总金额进货年进货 月进货日业务 员编 号*商品编号商品名生产厂商型号
32、单价数量总金额进货年进货月进货日业务员编号商品编号商品名生产厂商型号单价数量总金额进货年进货月进货日 业务员编号图3-6-2-1所示,第二式设计表,主要是从聚性和耦合度方面3. 6. 3数据库的安全性和完整性在信息时代,信息安全问题越来越重要。数据库所存储的数据是一个部门的宝贵信息资源, 它通常可为许多合法用户共享,同时必须防止非法用户访问,甚至更改和破坏。此外,还要防止 对数据库不正确的更新,造成数据库的不一致性,保证它的完整性。因此数据库的安全性和完整 性十分重要,DBMS必须提供数据库安全性和完整性的保护机制。数据库的安全性,就是防止非法用户使用数据库造成数据泄露、更改或破坏,以达到保护
33、数据库的目的。数据库中的数据必须在DBMS统一的严格的控制之下,只允许有合法使用权限的用户访问,尽可能杜绝所有可能对数据库的非法访问。一个DBMS能否有效地保证数据库的安全性是它的主要性能指标之一。用户标识与鉴定是系统提供的最外层的安全保护措施。每个用户都登记一个用户标识符,它 是用户公开的标识。但为了正确识别用户,防止别人冒名顶替,仅使用用户标识符是不够的,还 需要进一步鉴别用户身份。为了进一步鉴别用户,目前最广泛的就是使用口令。这样,每次用户要求进入系统时,必须得输入用户的标识符和口令,系统核对用户标识符和口令以鉴别用户身份。只有当用户标识符和 口令核实正确后,用户才能使用计算机。数据库的
34、完整性是指授权用户对数据库更新时不会破坏数据的一致性,从而保证数据库中数 据是正确的、一致的、相容的。对于违背完整性约束条件的操作则拒绝处理。关系模型的完整性规则是对关系的某种约束条件。关系模型中可以有三类完整性约束;实体 完整性、参照完整性和用户定义的完整性。其中实体完整性和参照完整性是关系模型必须满足的 完整性约束条件,被称为是关系的两个不变性,应该由关系系统自动支持。第四章系统实现用户通过输入正确的用户名和密码进行登录,如果三者都正确则可以通过菜单访问各个模块对各个模块进行操作。如果三次密码都不正确,则系统自动退出。下面简要介绍各个模块的程序 实现。4. 2系统主窗体在这个窗体中,我们可
35、以根据窗体中所列的菜单,找到你所要访问的模块,并对之进行操作,如图4-2-1所示。横汽年旃售管理系统匚j叵登录系規交島营理仃)客尸管理0 统计分析查询笞理Q 员工管理0)帮肋梢售统计囲表分析数据备份0销售瑩记进货登怕商品査询扫 I QI 业議萱看修改巒码追出乎盘图4-2-1所示系统主窗体界面设置:本窗体主要由窗体、菜单栏、工具栏、状态栏等组成,总体如上图所示。新建一个多文档(MDI)窗体,在里面加入一个Toolbar控件,一个ImageList控件,一个 Timer控件,一个StatusBar控件。设计时一般先设计窗体背景和窗体标题,菜单栏通过VB中的菜单编辑器进行设计,工具栏通过设计 Ima
36、geList控件和Toolbar控件实现,状态栏通过设计 StatusBar控件 实现,其中Timer控件用来控制在 StatusBar中的时间显示。4. 3系统管理4. 3. 1用户登录用户登录,输入用户名和密码,点击登录,如图4-3-1-1所示:图4-3-1-1用户登录界面设计:新建一个窗体,在里面加入三个Image控件,两个TextBox控件,两个label控件,两个 CommandButton控件。4. 4. 2修改密码图4-4-2-1 修改密码界面设计:新建一个窗体,在里面加入一个 Frame控件,四个TextBox控件,四个label控件, 两个 CommandButton控件。4
37、. 4交易管理4. 4. 1进货登记在这个界面里我们可以通过第一个容器实现添加商品入库,通过第二个容器实现添加新的厂商。单击清空重填按钮,可以清空文本框,便于用户重添信息。单击关闭则可以关闭此窗口。如图4-4-1-1 所示:进赏登记冈图4-4-4-1 进货登记界界面设计:新建一个窗体,在里面加入两个控件,四个CommandButton控件。Frame控件,十六个TextBox控件,label4. 4. 2销售登记在这个界面里主要实现销售时对商品信息的处理,单击销售按钮将该商品信息从库存表中删除,并写入已销售商品表中。单击打印按钮,可以打印销售发票单,如图4-4-2-1 所示:C销售登记冈商詁名
38、称型号:生产厂商-单价:销售日期:I年数擡;月IIH总金霰:业雰员褊号:精 善 打印售单 |图4-4-2-1销售登记界面界面设计:新建一个窗体,在里面加入一个TextBox控件,十二个label控件,三个CommandButton控件。其过printer 对象来实现打印。4. 4. 3退货登记主要实现对退货商品信息的处理,将数据从已销售商品表中删除,并写入退货表中,如图4-4-3-1 所示:图4-4-3-1退货登记界面界面设计:新建一个窗体,在里面加入一个TextBox控件,十二个label控件,两个Comma ndButton 控件。4. 5客户管理4. 5. 1会员登记主要实现会员信息的添
39、加, 界面设计:新建一个窗体,在里面加入一个 Frame控件,四个TextBox控件,四个label控件,两个 CommandButton控件。如图4-5-1-1 所示:图4-5-1-1会员登记4. 5. 2会员查询主要实现对会员信息的查询、修改、删除等功能。界面设计:新建一个窗体,在里面加入一个 DataGrid控件,一个Adodc控件,两个CommandButton控件,如图4-5-2-1所示:图4-5-2-1会员查询窗体4. 6查询管理4. 6. 1存货查询在这个模块里主要是完成对现存商品的查询。界面设计:新建一个窗体,在里面加入一个Frame控件,两个Textbox控件,两个label
40、控件,三个CommandButton控件。如图4-6-1-1 所示:图4-6-1-1存货查询界面4. 6. 2销售查询在这个模块里主要是完成对已售商品的查询。界面设计:新建一个窗体,在里面加入一个Frame控件,两个 Textbox控件,两个label控件,三个 CommandButton控件。如图 4-6-2-1 所示:图4-6-2-1销售查询界面4. 6. 3退货查询在这个模块里主要是完成对退货表的查询。界面设计:新建一个窗体,在里面加入一个 DataGrid控件,一个 Adodc控件。如图4-6-3-1所示:图4-6-3-1 退货表界面4. 6. 4厂商查询在这个模块里主要是完成对进货商
41、信息的查询、修改、删除。界面设计:新建一个窗体,在里面加入一个 DataGrid 控件,一个 Adodc控件,两个 CommandButton控件。如图 4-6-4-1 所示:图4-6-4-1进货商表4. 7统计分析4. 7. 1进货统计在这模块中主要完成当日、本月、本季度、当年进货的统计。界面设计:新建一个窗体,在里面加入八个 DataGrid 控件,八个 Adodc控件,一个 SSTab控件,一个Label控件,一个 TextBox控件。如图4-7-1-1所示:图4-7-1-1进货统计界面4. 7. 2销售统计本模块完成当日、本月、本季度、当年销售的统计。界面设计:新建一个窗体,在里面加入
42、八个DataGrid控件,八个 Adodc控件,一个SSTab控件,一个Label控件,一个 TextBox控件,如图4-7-2-1 所示:图4-7-2-1 销售统计4. 7. 3图表分析图表分析模块主要是对当日,本月,本季度,当年销售的图表分析。利用Microsoft ChartControl 6.0中的 MSChart控件,可以制作大部分的Microsoft Graph图表,可以实现条形图、柱状图、饼状图、散点图等。界面设计:新建一个窗体,在里面加入四个MSChart 控件,一个 SSTab控件,如图4-7-3-1所示:图4-7-3-1图表分析4. 8员工管理4. 8. 1员工查询在这个模
43、块里主要是完成对员工信息的查询、修改、删除。界面设计:新建一个窗体,在里面加入一个 DataGrid 控件,一个 Adodc控件,两个 CommandButton控件。如图 4-8-1-1 所示:詞显示员工表豆工信慝表為工輪号员工孵嵩員工电话员丁地站0165458473北塚市莓淀区中关村d3土塚市埠法区中关村J架缽01Q-54B16798北京市韵阳IXj匕四环26呵北京市丰台区 王痹市南兄西路13殆10汪礎的431173S5S231上海壽定医24埒修改1S录刪餘记录图4-8-1-1 员工表4. & 2业绩查看在这个模块里主要是完成对员工销售
44、业绩的查询。界面设计:新建一个窗体,在里面加入一4-8-2-1个Frame控件,一个 Textbox控件,一个label控件,三个 CommandButton控件,如图所示:图4-8-2-1业绩查看4. 8 3员工登记界面设计:新建一个窗体,在里面加入一个Frame控件,四个TextBox控件,四个label控件,两个 CommandButtor控件,如图4-8-3-1所示:图4-8-3-1 员工登记4. 9数据备份在这个模块里主要是完成对数据库的备份以及数据库恢复功能。本系统主要运用拷贝的原理实现数据库的备份与恢复。在具体的程序中运用FileCopy语句来实现备份,但FileCopy语句只适
45、用于小型数据库。此外,为了使数据备份和数据恢复更加形象,程序中以图形备份卡的形式来代替数据库文件。界面设计:新建一个窗体,在里面加入一个ImageList 控件,一个 ListView 控件,两个 OptionButton 控件,一个 Drive 控件,一个Dir控件,一个File 控件,两个 Label控件,两个 CommandButton控件,如图 4-9-1所示:图4-9-1数据备份界面4. 10帮助在这个模块里主要是显示软件版本信息。其中包括本系统的名称、所有者、 明与专利信息等,如图4-10-1所示:版本号、版本说图4-10-1版本信息界面第五章 系统测试 测试主要是针对程序设计及编
46、程调试后的结果进行的工作 , 那么为什么要进行测试呢 ?很多人 认为“测试是证明程序中不存在错误的过程”, “程序测试的目的是要证明程序正确地执行了预期 的功能”等 , 但是这些定义却是错误的定义。因为人们在测试程序时自然是想给程序员增添一点价 值, 也就是说 , 测试是一项花费昂贵的活动 , 测试者必然希望通过增加程序自身的价值来补偿一些 花费 , 而提高程序的价值就意味着提高程序的质量和可靠性, 提高程序的可靠性就意味着发现并改正程序的错误。所以进行测试不应是为了显示程序是好的, 而应该从程序中含有错误这个假定出发去测试程序 , 从中发现尽可能多的错误 , 因此测试的定义应该是:为了发现错
47、误而执行程序的过程。 从这个定义出发可以看出应该把查出了新错误的测试看作是成功的测试 , 没有发现错误的测试则 是失败的测试。 测试一般有两种方法:黑盒测试 : 黑盒测试是测试者把程序看成是一个黑盒。 即完全不考虑程序部结构和部特性。 相 反, 测试者仅仅关心寻找使程序未按规运行的情况, 并且仅仅按程序的规导出测试数据。一般来说用这种方法查出程序中所有错误只能使用穷举输入测试。白盒测试 : 白盒测试或逻辑驱动测试允许人们检查程序的部结构, 是测试者从检查程序的逻辑着手 ,得出测试数据 , 进行测试的过程。模块测试 是指测试程序中的单个子程序或过程。其目的是要对模块的功能与定义模块的性能 规或接
48、口规进行比较。这就是说,在测试的一开始我们不是把程序作为一个整体来测试,而是首 先集中注意力来测试程序中较小的结构块。这样做的理由是:首先由于一开始把注意力集中在程 序的较小的单元上,模块测试是一种妥善进行组合测试的很好方法。其次,因为在模块测试时, 发现错误就可以肯定错误所在的位置,因而便于纠错。最后模块测试给我们提供同时测试多个模 块的良机,从而在测试过程中提出了并行性问题。测试应遵守一定的原则 :一、确定预期输出 (或结果 )是测试情况必不可少的一部分。二、程序员应避免测试自己的程序。三、程序设计机构不应该测试自己的程序。四、彻底检查每个测试结果。五、对非法的和非预期的输入情况 ,也要像
49、对合法的 ,预期的输入一样 , 编写测试情况。 在模块测试阶段主要运用黑盒测试和边界值法,部分细节运用白盒测试,而在总体测试阶段则使用黑盒测试。黑盒测试又叫功能测试,用黑盒测试来发现程序中的错误,必须在所有的输入条件和输出条件中确定测试数据,来检查程序是否都能产生正确的输出。白盒测试又叫结构测试,是对软件的过程细节做细致的检查。选取用户登录为例,具体的测试方案如下:1. 不输入用户名2. 不输入密码3. 输入错误的密码4. 连续三次输入错误的密码根据测试方案,测试结果如下:测试功能测试结果1请输入用户名2请输入密码3用户名或密码不正确,无法登录4三次输错密码,系统自动退出第一种测试结果第二种测
50、试结果第四种测试结果第三种测试结果第六章总结6. 1总结销售管理是企业主要的事务管理之一,是节流增收最有潜力的环节。该模块以合理、全面、准确的销售体系为基础,提供了对商品数量、金额的全面管理,并且提供了全面的查询功能。包 括对现存商品、已售商品、员工、客户、厂商的一体化查询。商品从入库到出库到销售整个流通 过程中各个环节所发生的事件进行记录,能随时提供仓库的库存、商品销售情况、客户、厂商等 信息,为采购计划或市场预测提供有效的依据,以提高资金的利用率,避免不必要的损失,同时 也提高了企业的科学管理水平。这次毕业设计我是用 Visual Basic 6.0设计的,它是我大学中主要学习的计算机编程
51、语言,通过这次实例开发,我对VB程序设计水平和数据库应用能力都有了很大的提高。当然在设计过程中我碰到了不少的难题,除了向学得比较好的同学虚心请教之外,我也借阅了大量与本系统开发 有关的书籍,使得许多问题都迎刃而解。以前我们只是接触书本知识,缺少实践经验,只能是纸 上谈兵,但通过这次销售系统开发我积累了不少开发经验和解决问题的方法,这对于我将来从事 软件开发都是有很大的推动作用。在这次的开发中我有不少体会,具体总结如下:系统开发前的准备工作一定要做好。 “良好的开始是成功的一半” , 在开始具体工作前,先选 择好要用的编程工具,然后就这方面争对性的借阅参考资料,掌握书本中的编程技巧,灵活运用 到
52、自己的程序中来。此外,网络也为我们提供了极大的方便,有什么需要了解的,在网上我们都 可以查到。我们还要了解系统开发的环境。系统的设计过程是循序渐进的,先需求分析,再总体设计,后详细设计,最后编写代码、上 机调试、系统测试。其中需求分析是关键,它是系统开发的基础,它确定系统必须完成哪些工作, 对系统提出明确、清晰、具体的要求。调试阶段必不可少,有些理论上你认为正确的东西,调试起来可能就会出现错误。比如有时 候你要想往数据库里面插入数据, 不是光写插入语句就行的, 还必须要使数据库表处于编辑状态, 这样才能实现往里面插入数据。 通过调试能发现许多意想不到的错误 , 这对于完善系统是必不可少 的。我
53、们在设计系统的时候不可能每个问题都考虑得面面具到,这就需要老师的指导,因此我们 要虚心接受老师给我们的建议。 在设计过程中可能会遇到好多困难, 有的还可能多次都解决不了, 在面对问题的时候我们要有耐心,要有解决困难的决心和坚持到底的恒心。总而言之,系统必须严格按照软件工程的方法进行开发,其中生命周期法比较适合,即将软 件工程学和系统工程的理论与方法引入计算机信息应用系统的研制开发中,将信息系统开发的全 过程严格地划分为四个阶段:系统分析、系统设计、系统实施、系统运行与维护。只有按照科学 的开发方法才能开发出令人满意的系统,而且开发起来也是事半功倍。通过这次毕业设计,我们积累了不少开发系统的经验,这对
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 遵义医科大学《产品交互设计》2023-2024学年第二学期期末试卷
- 唐山工业职业技术学院《中医四诊技能》2023-2024学年第二学期期末试卷
- 河北东方学院《幼儿园教育环境创设》2023-2024学年第二学期期末试卷
- 做账实操-代理记账公司的利润计算
- 入党积极分子民主表
- 辽宁工程技术大学《男装制版与工艺》2023-2024学年第二学期期末试卷
- 吉林航空职业技术学院《专题设计》2023-2024学年第二学期期末试卷
- 焦作大学《新闻评论与体育》2023-2024学年第二学期期末试卷
- 广东酒店管理职业技术学院《抽样设计与推断》2023-2024学年第二学期期末试卷
- 湖北大学知行学院《结构化学A》2023-2024学年第二学期期末试卷
- TCITSA 24-2022 基于ETC的高速公路自由流收费技术规范
- 2022年涉农领域涉嫌非法集资风险专项排查工作总结
- 起重装卸机械操作工国家职业技能标准(2018年版)
- 叉车装卸区域安全风险告知牌
- 五年级下册美术课件-第2课 新街古韵丨赣美版
- 秦荻辉科技英语写作教程练习答案(共42页)
- GB∕T 41168-2021 食品包装用塑料与铝箔蒸煮复合膜、袋
- 部编版语文一年级下册绘本阅读课-优质课件.pptx
- 新人教版九年级全一册物理知识点填空题汇编
- 人教版五年级数学下册每个单元教材分析(共九个单元)
- 办好高水平民办高中的哲学思考-教育文档
评论
0/150
提交评论