毕业设计(论文)-基于vb.net的装修材料的销售系统.doc_第1页
毕业设计(论文)-基于vb.net的装修材料的销售系统.doc_第2页
毕业设计(论文)-基于vb.net的装修材料的销售系统.doc_第3页
毕业设计(论文)-基于vb.net的装修材料的销售系统.doc_第4页
毕业设计(论文)-基于vb.net的装修材料的销售系统.doc_第5页
已阅读5页,还剩26页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

东北石油大学本科生毕业设计(论文) 摘 要随着网络技术的发展,网络在人们生活中的应用越来越广泛。销售管理软件是管理客户档案、销售活动、业务报告、统计销售业绩的辅助工具,适合企业销售部门办公和管理使用,协助销售经理和销售人员快速管理客户、销售和业务的重要数据。销售管理系统提供了方便、简洁、安全、易于管理的平台,这是对传统模式的一种改进,也是一种必然的走向。本文对装修材料终端销售管理系统的设计过程进行了详细介绍。系统采用VB.NET技术,使用VB编程语言并结合SQL Server 2000作为后台数据库。本文对系统的开发背景、系统的运行环境、系统功能分析、系统功能模块设计、数据库结构实现、各个功能模块的创建等各个过程进行了阐述。系统实现了用户注册、登录、订单添加、订单管理和物资管理等功能。最后,本文对于系统的测试过程和测试结果进行了说明。关键词:VB.NET;SQL Server;销售AbstractWith the development of network technology, it is applied more and more widely in peoples life. Sales management software is an assistant tool used to manage customers archives, sales activities, business reports, statistics, and it is suitable for enterprise management office and sales department to assist the sales manager and sales staff to manage customers, sales and business data. Sales management system provides a convenient, simple, safe and easy management platform, it is an improvement on the traditional model and it is also a kind of inevitable trend.In this thesis, the design of the decorate material sales management system is introduced in detail. This system uses the VB.NET technology, VB programming language and SQL Server 2000 database as the background. In this thesis, the background, running environment, function analysis, function module design, database structure, functions of each module of this system are described in detail. This system realizes the logining, adding orders, ordering management and material management, and other functions.In addition, in this thesis, the test process and test results for the system are also described.Key words:VB.NET;SQL Server;sales27目 录第1章 概 述11.1 研究目的11.2 本课题研究的意义11.3 系统开发相关知识简介2第2章 系统可行性研究及需求分析62.1 系统开发软硬件环境62.2 系统可行性研究62.3 系统需求分析72.4 系统流程图8第3章 系统总体设计103.1 系统总体设计思想103.2 数据库设计103.3 数据表设计123.4 系统E-R图14第4章 系统详细设计与实现164.1 登录功能的设计与实现164.2 订单管理模块的设计与实现174.3 采购管理模块的设计与实现204.4 员工信息模块界面的设计与实现214.5 最小化图标的实现21第5章 系统测试225.1 软件测试的目的225.2 测试过程225.3 本系统存在的问题235.4 测试结果分析与说明235.5 系统评价24结 论25参考文献26致 谢27第1章 概 述1.1 研究目的企业销售管理是一个非常复杂的过程,它涉及销售产品的基本情况管理、每一产品的销售雇员的相关关系及管理、每一产品的销售雇员-客户-客户订单的相关关系和管理。因此,销售管理系统是一个解决中小型企业及公司的数据库管理系统,涉及的管理内容众多,数据关系复杂,也是数据库管理系统的一个典型。本系统的研究目的是帮助企业利用数据库系统对进销存信息进行快速、准确的录入、修改、查询等工作,并可将信息导入和导出,从而可将有关人员从以往烦琐的工作解脱出来,充分体验到信息时代的企业信息化工作给企业的日常工作所带来的便利和快捷,体会到计算机的快速、准确、智能的强大功能。现在商品销售单位需要处理大量的供应商信息,还要时刻更新单位所销售的产品信息,不断地添加、修改销售信息。面对各种不同的信息,需要合理的数据库结构来保存数据信息,还需要有效的程序结构支持各种数据操作的执行。本系统的主要特点是功能完善,实用性较强,另外还有操作简单,执行迅速等等。1.2 本课题研究的意义随着经济的高速发展,企业的信息化工作也在如火如荼地进行,由于企业规模的不断扩大以及商务往来的日益增多,企业对进销存信息的掌握和使用就越来越多,谁控制的信息越多,谁利用信息资源的效率越高,谁就会在各方面的竞争中占有一席之地,谁就会有更多的优势。因此以前的原始的手工操作方式就不能适应企业快速发展的需要。装修材料终端销售管理系统是一个装修材料销售单位不可缺少的部分,它的内容对于公司的决策者和管理者来说都至关重要,所以装修材料终端销售管理系统应该能够为用户提供充足的信息和快捷的查询手段。但目前还有一些小型企业仍使用传统人工的方式管理,这种管理方式存在着许多缺点,如:效率低、保密性差。另外时间长了,将产生大量的文件和数据,这对于查找、更新和维护都带来了很多困难。随着科学技术的不断提高,计算机科学日渐成熟,他强大的功能早已为人们所知晓,并已进入人类社会的各个领域并发挥着越来越重要的作用。计算机业飞速发展,技术淘汰指标高得惊人,价格下降以及软件应用的快速扩展引发了以信息处理计算机化为标志的“微机革命”。 微型计算机的出现和普及,为信息处理提供了物美价廉的手段,对于推动信息管理系统的使用起到了重要作用。企业信息管理工作已经渗透到日常工作的许多方面,无论是其自身还是所发挥的作用,都为企业的创新,发展以及经济效益,做出了显著的贡献。因此,企业必须加强自身的信息基础建设,通过企业基础数据的信息化,企业基本业务流程和事物处理的信息化,企业内部控制及实施控制过程的信息化,人的行为规范管理等企业基础管理信息化工程,确保在规模不断扩大和业务迅速发展的过程中保持坚实的管理基础和繁殖内核,促进企业的可持续发展。因此,开发这样的管理软件成为很有必要的事情,它能够具体化、合理化地管理单位的销售信息情况,用结构化的思维方式去了解计算机的工作原理。1.3 系统开发相关知识简介本系统是选用目前较稳定的Windows XP中文版操作系统, Microsoft Visual Studio 2005作为前台开发工具,SQL Server 2000作为后台数据库,使用VB.net编程语言进行开发的。1.3.1 VB.NET简介 VB.NET的概述Visual Basic.NET是基于微软.NET Framework之上的面向对象的中间解释性语言,可以看作是Visual Basic在.Net Framework平台上的升级版本,增强了对面向对象的支持。但由于改动太大,导致VB.net对VB的向后兼容性不好,在业界引起不小的争议。 大多的VB.Net程序员使用Visual Studio.Net作为IDE(integrated development environment). Sharp Develop是另一种可用的开源的IDE。VB.Net需要在.Net Framework平台上才能执行1。VB.net是微软最新平台技术,是.net framework SDK的一种语言。VB.net和VC#.net在功能上没有区别。编译以后生成的可执行文件被称为Assembly,即程序集。VB.net的运行是建立在CLR(Common Language Runtime)和MSIL(Microsoft Intermediate Language)虚拟器上的。其实,它的机制和Java差不多。 VB.NET的特点VB.net 继承了VB6.0的可视化和易学易用的特点,同时结合了完全面向对象的方法大大减轻了程序开发者的工作。具有以下特点:1VB.NET完成集成到Visual Studio集成开发环境中,这个集成开发环境与VB在若干方面有差异。主要体现在窗体的布局及菜单等方面都有所不同。 2VB.NET的项目也与VB不同。在VB中,项目使用基于引用的项目文件包含对项目项的引用,这些引用指定项目项的路径。VB.Net使用基于文件夹的模型,即所有项目项均放置在项目文件夹层次结构中。3在数据访问技术、数据访问具体实现方法和数据绑定上有所更改。在VB.NET中使用ADO.NET来访问数据库,ADO.NET是.NET框架中的一部分,其对应的类库是.Net Framework SDK的真子集。在VB.NET中实现数据库访问的方法有两种:其一是在程序设计阶段,通过创建、配置数据适配器DataAdapter和生成数据集DataSet;其二是运行中,通过编程方式动态创建、配置数据适配器和创建、生成数据集。 在VB中实现数据绑定是通过设置控件的属性来实现的,通常是把控件的显示属性绑定到数据源中的相应字段。在VB.NET中,数据绑定的应用范围更加广泛,可以把任何控件的任何属性绑定到包含数据的任何结构中2。 4对Web的开发的更改。在VB.NET中是使用ASP.NET来编写Web页面的。在ASP中使用的也不再是脚本语言,而是真正意义的编程语言,如VB.NET、C。凭借ASP.Net的Web应用程序、XML Web Service等基于Web的功能,使用VB.NET开发WEB页面与开发Window应用程序很相似。Web页面代码也显得有条有理。1.3.2 SQL Server简介Microsoft SQL Server 2000中文版是基于客户机/服务器模式的新一代大型数据库管理系统,它在电子商务、数据仓库和数据库解决方案等应用中起着重要的核心作用,可为企业的数据管理提供强大的支持,并采取有效的措施来实现数据的安全性、完整性、备份和恢复。是目前广泛使用的关系型数据库。SQL Server 2000 的特性包括:Internet 集成。SQL Server 2000 数据库引擎提供完整的 XML 支持。它还具有构成最大的 Web 站点的数据存储组件所需的可伸缩性、可用性和安全功能。SQL Server 2000 程序设计模型与 Windows DNA 构架集成,用以开发 Web 应用程序,并且 SQL Server 2000 支持 English Query 和 Microsoft 搜索服务等功能,在 Web 应用程序中包含了用户友好的查询和强大的搜索功能。可伸缩性和可用性。同一个数据库引擎可以在不同的平台上使用,从运行 Microsoft Windows 98 的便携式电脑,到运行 Microsoft Windows 2000 数据中心版的大型多处理器服务器。SQL Server 2000 企业版支持联合服务器、索引视图和大型内存支持等功能,使其得以升级到最大 Web 站点所需的性能级别。企业级数据库功能。SQL Server 2000 关系数据库引擎支持当今苛刻的数据处理环境所需的功能。数据库引擎充分保护数据完整性,同时将管理上千个并发修改数据库的用户的开销减到最小。SQL Server 2000 分布式查询使您以引用来自不同数据源的数据,就好像这些数据是 SQL Server 2000 数据库的一部分,同时分布式事务支持保护任何分布式数据更新的完整性。复制同样使您以维护多个数据复本,同时确保单独的数据复本保持同步。可将一组数据复制到多个移动的用户,使这些用户自主地工作,然后将他们所做的修改合并发布服务器3。易于安装、部署和使用。SQL Server 2000 中包括一系列管理和开发工具,这些工具可改进在多个站点上安装、部署、管理和使用 SQL Server 的过程。SQL Server 2000 还支持基于标准的、与 Windows DNA 集成的程序设计模型,使 SQL Server 数据库和数据仓库的使用成为生成强大的可伸缩系统的无缝部分。这些功能使您快速交付 SQL Server 应用程序,使客户只需最少的安装和管理开销即可实现这些应用程序4。现在的关系型数据库系统比较多,而且在使用上具有一定的通用性。在本系统中,数据库系统选择的是SQL Server 2000,主要是因为SQL Server 2000具有大型数据库的代表性,可以很好地处理数据。所以此次毕业设计选用SQL Server 2000作为数据库。1.3.3 C/S简介 C/S的概述C/S结构(Client/Server结构),即大家熟知的客户机和服务器结构。它是软件系统体系结构,通过它可以充分利用两端硬件环境的优势,将任务合理分配到Client端和Server端来实现,降低了系统的通讯开销。目前大多数应用软件系统都是Client/Server形式的两层结构,由于现在的软件应用系统正在向分布式的Web应用发展,Web和Client/Server 应用都可以进行同样的业务处理,应用不同的模块共享逻辑组件,因此,内部的和外部的用户都可以访问新的和现有的应用系统,通过现有应用系统中的逻辑可以扩展出新的应用系统。这也就是目前应用系统的发展方向5。 C/S的优点1. 应用服务器运行数据负荷较轻最简单的C/S体系结构的数据应用由两部分组成,即客户应用程序和数据库服务器程序,二者可分别称为前台程序与后台程序。运行数据库服务器程序的机器,一旦服务器程序被启动,就随时等待响应客户程序发来的请求;客户应用程序运行在用户自己的电脑上,对应于数据库服务器,当需要对数据库中的数据进行任何操作时,客户程序就自动地寻找服务器程序,并向其发出请求,服务器程序根据预定的规则做出应答,送回结果,应用服务器运行数据负荷较轻6。2. 数据的储存管理功能较为透明在数据库应用中,数据的存储管理功能,是由服务器程序和客户应用程序分别独立进行的,前台应用可以违反的规则,并且通常把那些不同的运行数据。在服务器程序中不集中实现在客户服务器架构的应用中,前台序并不是非常“瘦小”,麻烦的事情都交给了服务器和网络在C/S 体系下,数据库不能真正成为公共专业化的仓库,它受到独立的专门管理7。 C/S的缺点1维护成本高且投资大采用C/S 架构,要选择适当的数据库平台来实现数据库数据的真正“统一”,使分布于两地的数据同步完全交由数据库系统去管理,但逻辑上两地的操作者要直接访问同一个数据库才能有效实现。有这样一些问题,如果需要建立“实时”的数据同步,就必须在两地间建立实时通讯连接,保持两地的数据库服务器在线运行,网络管理工作人员既要对服务器维护管理,又要对客户端维护和管理,这需要高昂的投资和复杂的技术支持,维护成本很高,传统的C/S 结构的软件需要针对不同的操作系统开发不同版本的软件,代价高和低效率已经不适应工作需要。2. 工作量大C/S结构的每一个客户端都必须安装和配置软件。若一个企业有50个客户站点使用一套C/S 结构的软件,则当这套软件进行了哪怕很微小改动后,系统维护员都必须进行这样的维护。将服务器更新到最新版本,将客户端原来的软件卸载,再安装新版本,然后进行设置,最为可怕的是客户端的维护工作必须不折不扣地进行50次,若其中有部分客户端是在另一个地方,则维护员还必须到该地方再进行卸载安装设置工作。否则该客户端将会碰到版本不一致的问题而无法工作8。第2章 系统可行性研究及需求分析2.1 系统开发软硬件环境2.1.1 硬件环境处理器: Intel(R) Core(TM)2 Duo CPU T7500 2.20GHz(2 CPUs)内存: 2006MB RAM显卡: ATI Mobility Radeon HD 34302.1.2 软件环境操作系统: Windows XP数据库: Microsoft SQL Server2000开发工具: Microsoft Visual Studio20052.2 系统可行性研究可行性分析的目的就是用最小的代价在尽可能短的时间内确定问题能否解决。要达到这个目的就必须分析几种可能的解决方法的利弊,从而判断原定的系统目标和规模是否实现,系统完成后所能带来的价值是否大于开发这个系统的投资价值。因此,可行性研究实质上是要进行一次大大的压缩,从而简化了系统分析和设计的过程。2.2.1 技术可行性1开发软件可行性结合本项目实际,本企业的业务量很大,但是其操作流程并不是很复杂,各种结构及流程十分清晰,可以设计出符合实际需求的信息管理系统。Microsoft Visual Studio2005非常擅长对数据表和其间关系进行简单的操作,无论是查询,统计还是用报表进行数据输出,都能顺利完成。因此,从软件角度讲其是完全可以胜任的。2开发硬件可行性开发本系统所使用的Microsoft Visual Studio2005软件对于计算机的要求比较低:WINDOWS 98以上版本;80486或更高的处理器;MS WINDOWS支持的VGA或更高分辨率的显示器;应用程序要求8MB RAM。这样的要求市场上的计算机配置都能够达到,所以硬件的可行性也可达到。因此,从硬件角度讲也是完全可以胜任的。2.2.2 经济可行性由于销售企业目前完全采用手工方式完成业务,如对数据进行综合分析。管理系统建成后由于不是直接用于生产,因此直接经济效益较小,但是一定会间接的创造出十分可观的经济效益。由此可见,开发此系统在经济上是完全可行的。而且,由于系统在未来较长的时间内稳定发挥作用,这对于提高公司的综合管理水平、简化日常业务操作都将会起到很大的帮助。2.2.3 操作可行性销售企业的大多数员工从未使用过类似的管理系统,但是WINDOWS友好的界面和本系统简易的操作设置,可以使企业的内部员工很快掌握其各种操作。不仅如此,系统还附有详细的使用帮助文件,为本系统的正确使用给以图文并茂的形式加以说明。同时,在开发过程中,我们还可以尽量给用户以方便,充分考虑到用户需求的实际情况,在输入界面,查询界面等部分添加注释或提示,并尽可能的采用相关联的数据自动输入的功能,帮助用户尽快掌握系统的使用和减少数据的输入,以提高本系统的使用效率。2.3 系统需求分析需求分析的基本任务是准确的回答“系统必须做什么?”这个问题。需求分析这一阶段的研究必不可少,而且,它在整个系统开发过程中占有非常重要的地位。根据以上的需求分析,整个系统划分为三个主要功能模块:订单管理模块,采购管理模块,员工信息模块。2.3.1 订单管理模块用户想要用该系统管理查询订单信息,首先要登录。在登录过程中,个人用户必须提供所有登录用户的相关信息(用户名、密码等)。当用户成功登录以后,用户可以进行如下操作:1按条件查询订单信息。譬如,查看未结账的订单。2更新订单信息。直接更新,方便简洁。3删除订单信息。4可以通过点击联系人的头像查找该联系人的订单。 5查看订单的详细信息。例如,选中一个订单,查询其详细信息。2.3.2 采购管理模块在经过多次交易后,经过查询后需要确定新的采购计划。用户登录后能进行如下基本操作:1查询库存信息。可以按要求查询,比如说查询需要采购的。2制定采购计划。根据查询的库存信息制定采购计划。3修改采购计划表。对采购计划表删除、更新等。 2.3.3 员工信息模块对于不同的员工,需要查询其工作量确定其薪资。管理员用户的主要工作为:1查询不同员工的工作量。2查询不同员工的具体工作。2.3.4 系统功能模块图功能模块图是用树形结构的一系列多层次的矩形框描绘数据的层次结构。树形结构的顶层是一个单独的矩形框,它代表完整的数据结构,下面的各层矩形框代表各个数据的子集,底层的各个框代表组成这个数据的实际数据元素(不能再分割的元素)。随着结构的精细化,层次方框图对数据结构也描绘得越来越详细,这种模式非常适合于需求分析阶段的需要。系统分析员从对顶层信息的分类开始,沿图中每条路径反复细化,直到确定了数据结构的全部细节时为止。本系统功能模块如下图所示:装修材料终端商铺销售管理软件订单管理采购管理订单查询订单删除订单更新查看库存信息制定采购计划员工管理查看员工情况查看工作量图2-1 装修材料终端销售管理系统功能图2.4 系统流程图用户的需求具体体现在各种的信息的提供、保存、更新和查询等方面。这就要求数据库能够充分满足各种输入信息和输出信息。开发者要收集基本数据、数据结构以及数据处理的流程。为下一步的数据库具体设计做好充分的准备。本系统的流程图,如图2-2所示:开 始重新登录用户登录 否验证用户信息是登录到主界面,选择操作员工信息管理采购管理订单管理退出系统图2-2 装修材料终端销售管理系统流程图第3章 系统总体设计3.1 系统总体设计思想销售系统是一个典型的信息检索系统,因此要符合系统工程的一般原则。为了保证系统的质量,尽可能提高系统的各项指标,要求设计人员必须遵守以下原则:1减少了系统对硬件的要求。系统主要运行于服务器上,即系统运行的硬件取决于服务器,客户端的配置要求保证能够使用浏览器即可。2节约了维护成本。系统的维护主要集中于服务器端,比起维护多个客户端来说,成本和工作量将大大降低。3降低了系统升级维护的难度。逻辑和视图的分离使得模块相对独立在业务变更及系统升级和维护时,难度大大降低,大大提高了工作人员的工作效率。在功能设计和系统实现方面,销售管理系统将具有以下特点:4实用性:为商品信息管理、用户信息管理提供了快捷、方便的方法。5操作简单:保证系统能适应不同等级计算机水平的用户,系统操作尽可能简单。6代码可读性好:要求系统结构清晰,代码简洁可读,便于日后维护和扩展。3.2 数据库设计3.2.1 数据库设计概述数据库设计(Database Design)是指对于一个给定的应用环境,构造最优的数据库模式,建立数据库及其应用系统,使之能够有效地存储数据,满足各种用户的应用需求(信息要求和处理要求)9。数据库设计是建立数据库及其应用系统的技术,是信息系统开发和建议中的核心技术。由于数据库应用系统的复杂性,为了支持相关程序运行,数据库设计就变得异常复杂,因此最佳设计不可能一蹴而就,而只能是一种“反复探寻,逐步求精”的过程,也就是规划和结构化数据库中的数据对象以及这些数据对象之间关系的过程。对于从事数据库设计的专业人员来讲,应该具备多方面的技术和知识。主要有:(1)数据库的基本知识和数据库设计论述;(2)计算机科学的基础知识和程序设计的方法和技术;(3)软件工程的原理和方法;(4)应用领域的知识。3.2.2 数据库设计的特点数据库设计既是一项涉及多学科的综合性技术,又是一项庞大的工程项目。有人讲“三分技术,七分管理,十二分基础数据”是数据库建设的基本规律,这是有一定道理的。技术与管理的界面(称之为“干件”)十分重要。数据库建设是硬件、软件的结合。这是数据库设计的特点之一。数据库设计应该和应用系统设计相结合,也就是说,整个设计过程中要把结构(数据)设计和行为(处理)设计密切结合起来。这是数据库设计的特点之二10。传统的软件工程忽视对应用中数据语义的分析和抽象。例如结构化设计(Structure Design,简称SD方法)和逐步求精的方法主要着重于处理过程的特性,只要有可能就要尽量推迟数据结构设计的决策。这种方法显然对于数据库应用系统是不妥的。数据库模式是各应用程序共享的结构,是稳定的、永久的,不像以文件系统为基础的应用系统,文件是某一应用程序所私用的。数据库设计质量的好坏直接影响到系统中处理过程的性能和质量。早期的数据库设计致力于数据模型和建模方法的研究,着重结构特性的设计而忽视了对行为的设计。也就是说比较重视在给定的应用环境下,采用什么样的原则、方法来建造数据库的结构,而没有考虑应用环境要求与数据库结构的关系,因此结构设计与行为设计是分离的。3.2.3 数据库设计方法简述数据库设计方法目前可分为四类:直观设计法、规范设计法、计算机辅助设计法和自动化设计法。 直观设计法,它是最早使用的数据库设计方法。这种方法依赖于设计者的经验和技巧,缺乏科学理论和工程原则的支持,设计的质量很难保证,常常是数据库运行一段时间后又发现各种问题,这样再重新进行修改,增加了系统维护的代价。因此这种方法越来越不适应信息管理发展的需要11。 规范设计法从本质上来说仍然是手工设计方法,其基本思想是过程迭代和逐步求精。下面简单介绍几种常用的规范设计方法。 1基于E-R模型的数据库设计方法 基于E-R模型的数据库设计方法是由P.P.S.chen于1976年提出的数据库设计方法,其基本思想是在需求分析的基础上,用E-R(实体联系)图构造一个反映现实世界实体之间联系的企业模式,然后再将此企业模式转换成基于某一特定的DBMS的概念模式。 2基于3NF的数据库设计方法 基于3NF的数据库设计方法 是由SAtre提出的结构化设计方法,其基本思想是在需求分析的基础上,确定数据库模式中的全部属性和属性间的依赖关系,将它们组织在一个单一的关系模式中,然后再分析模式中不符合3NF的约束条件,将其进行投影分解,规范成若干个3NF关系模式的集合12。 3基于视图的数据库设计方法 此方法先从分析各个应用的数据着手,其基本思想是为每个应用建立自己的视图,然后再把这些视图汇总起来合并成整个数据库的概念模式。合并过程中要解决以下问题: 除了以上三种方法外,规范化设计方法还有实体分析法、属性分析法和基于抽象语义的设计方法等,这里不再详细介绍。 计算机辅助设计法是指在数据库设计的某些过程中模拟某一规范化设计的方法,并以人的知识或经验为主导,通过人机交互方式实现设计中的某些部分。 目前许多计算机辅助软件工程(Computer Aided Software Engineering,CASE)工具可以自动或辅助设计人员完成数据库设计过程中的很多任务。3.3 数据表设计根据前面对系统功能的分析,数据库中的内容包括如下几张主要的表:订单管理表,采购计划表,库存信息表,用户信息表,员工管理表,地板信息表,木门信息表。1订单管理表(ddgl)如表3-1所示,主要存储系统订单的基本信息,包括联系人的姓名,订单详细信息等。 表3-1 订单管理表列名数据类型允许空默认值字段说明numberInt(4)否无订单编号user_nameVarchar(50)是无姓名daleiVarchar(50)是无 大类xinghaoVarchar(50)是无 商品型号guigeVarchar(50)是无 规格shuliangVarchar(50)是无数量dinghuoriqiVarchar(50)是无订货日期tellVarchar(50)是无电话dizhiVarchar(50)是无地址yuangongVarchar(50)是无上门员工danjiaVarchar(50)是无单价anzhuangfeiVarchar(50)是无安装费用zhuangtaiVarchar(50)是无状态daojishiInt(4)是无倒计时suoyinInt(4)是无头像索引2采购计划表(cgjh)如表3-2所示,记录了采购计划的基本信息,是根据库存信息制定的。表3-2 采购计划表列名数据类型允许空默认值字段说明daleiVarchar(50)是无大类xinghaoVarchar(50)否无型号guigeVarchar(50)是无规格shuliangInt(4)是无数量danjiaChar(50)是无单价3库存信息表(kcxx)如表3-3所示,记录了商品库存的基本信息。表3-3 库存信息表列名数据类型允许空默认值字段说明daleiVarchar(50)是无大类xinghaoVarchar(50)否无型号guigeVarchar(50)是无规格shuliangInt(4)是无数量danjiaChar(50)是无单价4用户信息表(yhxx)如表3-4所示,记录了用户登录的用户名和密码等对于登录和注册都需要用到的信息。 表3-4 用户信息表列名数据类型允许空默认值字段说明nameVarchar(50)否无用户名passwordVarchar(50)是无密码5员工管理表(yggl)如表3-5所示,记录了企业员工的基本信息。表3-5 员工管理表列名数据类型允许空默认值字段说明numberVarchar(50)否无编号nameVarchar(50)是无姓名cishuVarchar(50)是无本月服务次数jibenInt(4)是无基本工资yingfuInt(4)是无应付工资6木门信息表(mmxx)如表3-6所示,木门的类型,规格,颜色,数量等基本信息。表3-6 木门信息表列名数据类型允许空默认值字段说明pinpaiVarchar(50)是无品牌xinghaoVarchar(50)否无商品型号weizhiVarchar(50)是无位置yanseVarchar(50)是无颜色danjiaInt(4)是无单价guigeVarchar(50)是无门洞规格kouxianVarchar(50)是无口线型号7地板信息表(dbxx)如表3-7所示,地板的类型,规格,颜色,数量等基本信息。表3-7 地板信息表列名数据类型允许空默认值字段说明pinpaiVarchar(50)是无品牌xinghaoVarchar(50)否无商品型号yanseVarchar(50)是无颜色danjiaInt(4)是无单价guigeVarchar(50)是无规格3.4 系统E-R图如下为系统的E-R图:本系统中主要分为三个模块,订单信息,采购信息和员工信息。通过对这些模块中数据项的管理来实现系统中的一些基本功能。其中订单信息包括的数据项有编号、姓名、大类、型号、规格、数量等;采购信息包括的主要数据项有型号、数量和规格;员工信息包括的主要数据项有编号、姓名和服务次数。具体如下图3-2所示:管理采购计划型号数量规格编号姓名大类编号姓名服务次数员工订单型号规格数量电话地址状态图3-2 系统E-R图第4章 系统详细设计与实现这一章主要介绍软件的实现过程及主要功能。经过前几章的系统分析,装修材料终端销售系统结构已基本清晰,进入软件的实现阶段。本系统操作界面利用Visual Studio2005开发,可以直接通过拖拽控件搭建系统界面。使用具有丰富数据类型符合结构化设计思想而且简单易学的程序设计语言编写。本系统具有界面清晰、人性化设计等优点。代码实现部分采用ASP.NET环境构建。本软件主要面向销售企业的管理人员。4.1 登录功能的设计与实现系统界面易于使用,符合用户一般习惯。访问系统先要确认用户的用户名和密码,如果密码不正确则不能登录本系统。登录页面如图4-1所示:图4-1 登录界面该模块主要用于用户登录。使用两个TextBox控件作为用户信息输入框,其中密码输入框属性为password。加入一个按钮作为登录响应按钮,在登录按钮事件中实现具体的登录功能代码。再加入一个按钮作为清空响应按钮,便于TextBox清空,重新填写信息。首先从TextBox控件得到用户输入的账号和密码。接着在数据库中查找相对应的信息,如果可以查找到相应信息,则用户登录成功,并通过if语句判定相应的权限跳转相应页面;否则如果找不到正确的数据,则弹出错误提示。4.2 订单管理模块的设计与实现4.2.1 订单查询界面设计与实现订单的查询界面比较简单,可以通过不同的条件进行查询。用两个Combobox对查询条件进行选择,选择姓名是刘小姐的订单。通过添加一个Checkbox可以选择出未结账的订单。界面如图4-2所示:图4-2 订单查询界面此处用了两个Combobox控件。当第一个Combobox控件选择的是姓名时,第二个Combobox控件显示的订单中的姓名,并且是除去重复的;而当第一个Combobox选择的是大类时,第二个将显示“地板”和“木门”两大类,关键代码:select distinct xingming from ddgl。由此可查询的特定的订单信息,便于用户的查询管理。另外,旁边还添加了一个Checkbox,通过它可以选择出未结账的订单, 关键代码:select * from ddgl where zhuangtai =未结账。当选中某个订单时,点击详细可以弹出订单的详细信息。这里声明了一个全局变量,以正确地显示选中订单的详细信息。声明了一个全局变量为str1,之后再根据sql语句进行筛选,选择选中的订单,显示详细信息。4.2.2 添加订单界面的设计与实现当一个客户确定了订单,需要将订单的基本信息添加到数据库中去。该模块用了两个button按钮。添加订单的界面设计如图4-3所示:图4-3 添加订单界面为了使本系统更容易操作,便于上手,其中可以和数据库绑定的控件都已经和数据库绑定,另外添加了两个按钮,一个是“插入”按钮。另一个按钮是用来重置,将Textbox等里的内容清空,方便用户重新填写信息。最后,通过Textbox等里的内容通过和数据库的链接,用sql语句添加到数据库中的订单表中。4.2.3 删除、更新订单界面的设计与实现 为了方便用户更方便快捷地对订单进行处理,设计了如下的删除、更新订单界面。如图4-4所示:图4-4 删除、更新界面本次设计的删除和更新界面,通过对数据库的绑定,直接可以在表上进行删除和更新,无须弹出提示框提示或者重新显示该界面。设置了两个按钮,删除和更新按钮。选中一行点删除按钮即可将该订单删除。同理,直接修改某行的信息,再点击更新按钮便可直接更新。4.2.4 查询联系人订单界面的设计与实现本界面类似于qq的界面,通过点击联系人的头像查看该联系人的订单,在每个头像的下面还有该联系人的一些信息。如姓名,联系方式等。这个功能是对每个人设置了一个头像索引,每个人对应一个头像索引。双击某个头像,通过索引确定联系人,再通过联系人显示出相应的订单信息。同时,还可以通过一个Checkbox来显示出未结账的联系人订单14。界面如下图4-5所示:图4-5 联系人订单界面对于该界面,是添加了一个Listview,同时绑定了Imagelist,即一些图片。根据循环将订单中联系人对应的索引对应到Imagelist中的每个图片上,就可以显示每个出每个联系人的头像。双击头像时,在Listview中的Doubleclick事件中写入代码,即双击应该显示的订单信息即可。另外,在每个联系人订单的下面,要显示每个联系人的基本信息,如姓名,联系电话,订单状态等等。当旋转那个为结账时,只显示订单状态为未结账的联系人头像。最后,点击上面的主页面按钮可以显示出主页面,在其上可以进行对其它的功能进行实现。关键代码:For i = 0 To ds.Tables(0).Rows.Count - 1Dim item As New ListViewItem()item.ImageIndex = ds.Tables(0).Rows(i).Item(suoyin)item.Tag = ds.Tables(0).Rows(i).Item(dingdanbianhao)item.Text = ds.Tables(0).Rows(i).Item(xingming) + + ds.Tables(0).Rows(i).Item(dianhua) + + ds.Tables(0).Rows(i).Item(zhuangtai) + + ds.Tables(0).Rows(i).Item(dalei)ListView1.Items.Add(item)Next4.3 采购管理模块的设计与实现4.3.1 库存信息界面的设计与实现库存信息界面用于查询库存信息。如此了方便用户的查询、添加和修改。具体如下图4-6所示:图4-6 库存信息界面通过此界面,可以了解库存信息,制定采购计划。通过添加一个Checkbox,可以选择显示待采购的项目。一般当库存数量10时,属于待采购的范围。当查询到待采购的项目后,选择该项目,要通过修改添加到采购计划表中。具体操作是,添加一个linklable,内容为制定。当点击制定时,待采购的项的具体内容都填入至下面几个列好的textbox里面,通过修改其中的内容,并点击添加至采购计划的button按钮,可将该待采购项直接添加到采购计划表中。4.3.2 采购计划界面的设计与实现用户通过此界面对采购信息了解,以便进行采购。在此界面中,可以对采购计划进行删除和更新,确定最终采购计划。其基本功能类似订单删除、更新的功能。更直接明了,方便用户修改和确定采购计划,在此不再赘述。4.4 员工信息模块界面的设计与实现用户对员工的工作量和具体的工作进行查看。首先,先添加一个checkbox,将其与数据库中的员工信息的表进行绑定,显示出本公司所有员工的编号。选择某个员工的编号,点击筛选按钮,可显示出所选择员工的具体信息量。员工管理界面如图4-7所示:图4-7 员工信息管理界面该功能主要是用户对员工的信息进行管理。其中可以通过ComboBox,对每个员工的具体工作信息进行查询。查询过程也是通过sql语句来执行的,关键代码是:select * from ddgl where yuangong= & str1 & ,其中,str1是ComboBox中的内容。查询的结果就是为该员工编号的员工上门操作的具体订单和次数。4.5 最小化图标的实现在本系统中,对主界面做了一个对应的最小化图标,可以将主界面缩小到右下方的任务栏。双击图标,便又可以显示出主界面。对于此图标,首先,要建立一个NotifyIcon,将其Icon属性设置为一个图标,图标可以从网上下载。之后,再建立一个ContextMenutrip,在里面添加返回、退出、主页面等项。它的功能是,当右击小图标时,可以显示这几项,例如,当点击退出时直接退出程序,结束运行。关键代码:Application.Exit()。第5章 系统测试5.1 软件测试的目的软件测试是保证软件质量的关键步骤,其目标是发现程序中的错误,但是,发现错误并不是测试的最终目的。软件工程的根本目标是开发高质量的完全符合用户需要的软件,因此,通过测试发现错误之后还必须诊断并改正错误,这是调试的目的13。本系统以Windows XP环境下,以Visual Studio2005为开发软件开发成功,经过了单元测试、集成测试和确认测试三个阶段成功后,已经能够正常交付使用。5.2 测试过程下面是进行的几个测试方案。通过几个方案对系统进行测试,

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论