后台销售统计管理系统——毕业论文_第1页
后台销售统计管理系统——毕业论文_第2页
后台销售统计管理系统——毕业论文_第3页
后台销售统计管理系统——毕业论文_第4页
后台销售统计管理系统——毕业论文_第5页
免费预览已结束,剩余27页可下载查看

下载本文档

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

文档简介

毕 业 设 计中文题目后台销售统计管理系统英文题目The Background Manage System of Sales and Statistics 院 系:计算机与信息工程学院年级专业: 金融服务 姓 名:学 号:指导教师:职 称: 年 月摘要摘 要后台销售管理统计系统是一个集采购、销售、库存为一身的系统。该系统不仅可以实现企业内部的进出库管理,实现与外界的交互,同时还以报表的形式展示了企业的销售情况。这个系统与传统的B2C、C2C系统不同,这是一个面对企业内部,只供企业内部人员操作管理的系统。该系统也属于ERP中的一个环节。据统计,企业供应链可以耗费企业的运营成本高达25%。因此,使用该系统可以有助于企业提高利润率,实现企业战略优势、收入增长的目标。本文从需求分析开始,详细的分析了本系统的功能,同时也说明了数据库的设计思想和在本系统上设计思想的实现。在详细设计中,从系统界面到每一个共同功能点的实现也做了详细的分析及说明。本系统以ASP.NET 为基础,SQL Server为数据库,在Windows操作系统上,搭建一个基于B/S架构的销售管理统计管理系统。软件设计时充分考虑整个应用的灵活性和可扩展性原则要求,通过合理的模块划分和采用模块化软件设计,实现系统软件在业务变更或软件技术发展时的灵活性适应能力。关键词:企业;信息化;统计管理IIIABSTRACTABSTRACTSales and statistics and management system is a collection of procurement and sales and inventory. This system not only can realize the management about the out and in with storage and realize the contact with the outer environment, but also can show the sales by chart. This system differs from the traditional system of B2C, C2C, its faced to the enterprise, just created for the worker of enterprise to operate. This system also belongs to apart of ERP. According to the statistics, the cost of enterprise could take up to 25%. Therefore, the system can help enterprises to improve the profit margins, achieve the goal of enterprise strategic and the income growth. The paper is starting from the requirements analysis, analyzing the function of this system in detail, it also illustrates the database design and the realization of the design thought on the system. In the detailed design, from the system interface to the realization of each function point together has also be introduces in detail.This system is based on ASP.NET and SQL Server as the database, on the windows operating system to build a system which structure is B/S. During the design, I have considered the flexibility of the application, and the principle of scalability, through the reasonable module partition and designing the software by model, this system is become flexible during the changes of business and the development of Internet technology.Key Words: Enterprise; Information; Statistical and Management目录 目 录第1章引 言11.1 研究背景11.2 研究分析11.2.1 国内外研究现状11.2.2可行性研究11.3 开发工具的选择2第2章系统设计4第3章数据库设计73.1数据库逻辑设计7第4章系统实现104.1 系统流程图104.2 系统分模块流程图10第5章系统测试135.1 软件测试的意义135.2 系统模块功能测试145.2.1登录功能测试145.2.2添加商品功能测试14第6章结论与展望18参考文献19致 谢20第1章 引言第1章 引 言1.1 研究背景自我国加入世贸组织以来,经济便一路快速发展,而作为一家要与国际接轨的企业,信息化更是必不可少的。同时,随Internet的快速发展,计算机在企业中的应用越来越广泛,通过计算机对商品或者货物进行信息化管理已经成为当前企业发展的趋势1。通过信息化管理,不仅可以提高工作效率,更可以大限度的避免手工操作带来的各种失误。所以,企业的信息化是企业的必经发展之路。目前,企业信息化作为一项重要的商业活动模式,已经成为最快的国际商务活动。作为商务的一种透明化、效率化运营模式,它在现代经济的发展中发挥着日益重要的作用。在实际的经营活动中,ASP.NET技术是相当重要的,他基础分布式数据库,动态Web应用程序与背景数据库和用户相互作用,提供了更为独立、便携、分布式、多线程的平台。1.2 研究分析1.2.1 国内外研究现状西方发达国家对销售管理系统的研究开始的较早,因此他们的研究成果也较丰富。销售管理系统基本已成为国外企业管理的必备,且在西方国家中的发展速度也比较快。销售管理系统是一种先进的管理理念,传递了人们对于企业信息化发展的决心,众多国外企业成功的案例也表明销售管理系统与企业的发展战略一致2。然而,在国内,2002年前,国内企业实施销售管理系统的成功率很低,其中一个失败的原因即国外销售管理系统产品价格昂贵以及国内软件厂商的恶性竞争。但自2002年起,国内的销售管理系统厂商逐渐崛起,且从用户数量及发展速度来看,国内销售管理系统厂商的市场份额已远远赶超国外厂商。用友软件股份有限公司的董事长兼总裁王文京先生在针对我国销售管理系统系统应用的失败率高的问题上明确提出:“目前国内企业应用有三个需要解决的关键问题,即效用、风险和成本。”可以预测,风险问题将成为人们研究的新的热点问题。在应用研究方面,朱秀文、包玉晓对销售管理系统实施过程中存在的风险以及对风险的控制进行了研究。提出流程管理在销售管理系统实施中的应用同时还给出了在销售管理系统实施过程中运用流程管理的应用模式,从而帮助企业降低销售管理系统实施的风险,提高ERP实施的成功率。2006年企业信息化风险管理高峰论坛上,李刚以法律专家的身份,从合同的视角深入阐述企业信息化当中的风险规避与控制。他提出,企业信息化合同中,必须明确要做什么、怎么做以及人员如何配置等问题,并在合同中就明确细致地订立相关条款,可以有效地防范信息系统实施过程中的风险。从目前的应用状况看,我国电子计算机辅助销售管理的项目有三类3:1、非独立的销售管理系统。这类系统典型特点不是把销售单独作为一个系统,而是依附于其他系统,作为一个子功能模块。这类应用主要是销售统计。如每天的销售统计、收入状况统计等。2、单项销售业务管理系统。这类系统是把某一项销售业务开发成一个独立的子系统,用于辅助某一方面的销售管理功能。3、销售管理信息系统。这类系统是由计算机对各种销售业务进行综合同统一管理。综合各种销售业务由计算机进行统一管理。它的特点是个子系统之间相辅相成,形成一个综合的销售管理系统。1.2.2可行性研究技术的可信性研究所要考虑的就是当前的技术是否可以满足需求以完成开发,当前的软件以及硬件设备是否能够支持开发的过程。后台销售管理统计系统是基于ASP.NET及SQL Server开发的,借助ASP.NET技术可以建立先进、安全、跨平台的动态网站,而SQL Server是微软最新的数据库引擎,它提供企业数据管理与商业智能工具。当你需要管理的数据量很大,这个数据存储机制提供了一个安全的、可扩展的数据管理平台,可用于多种应用3。作为对技术的安全性要求很高的系统,这两个配合可以很好的解决这一需求。同时在技术上还有公司的技术顾问支持和学校导师的指导,对于完成该系统的开发在技术上是可行的。1.3 开发工具的选择1、 ASP.NETASP.NET作为微软公司的一项技术,他归属于.NET FrameWork,也是其最为重要的一部分。他是一种脚本技术,可以通过嵌入网页中,由Internet服务器在服务端执行。它可以通过HTTP请求而在Web服务器上实时地创建脚本。总的来说,(ASP)Active Server Pages(动态服务器页面),运行于 IIS(Internet Information Server 服务,是Windows开发的Web服务器)之中的程序4 。ASP.NET的优势如下:A、 威力和灵活性由于ASP.NET在公共语言运行库上的特性,网页开发人员可以轻松的利用其进行动态开发。无论是在.NET框架类库,还是对信息的操作以及应用程序对于数据访问的行为都可以做到轻松便易。在组件对象模型开发中,公共语言运行库可以当项目转接到ASP.NET时可以做到完好的保存。同时,不管你选择的工具或者语言是哪一种,ASP.NET都可以完美的呈现,因此开发人员可以选择最符合项目需求的应用程序语言甚至于是跨平台的应用程序。B、 简易性使用ASP.NET作为开发技术时,项目在执行基础操作时将变得更加简洁。从简单的form表单提交和客户端权限和信息验证到站点的部署和配置,对于新手来说更容易上手。同时,在框架问题上,ASP.NET可以生成将业务逻辑(Business Logic)与其所对应的代码整洁分开的交互界面,这与Visual Basic的基础窗体处理模型中处理时间有异曲同工之妙5。除此之外,公共语言运行库也简化了开发,同时提供了一些可共同使用的服务。例如自动计数和垃圾(缓存)回收。C、可管理性ASP.NET使用多结构的系统,这种系统是基于文本的,这极大的节省了Web应用程序的设置步骤。基于ASP.NET的存储特性,因此配置信息是以文本的形式展现的,所以在没有本地管理工具的帮助下也可以应用新设置,只需将必要的文件复制到服务器即可将ASP.NET框架应用程序部署到服务器6。C、 自定义性和扩展性ASP.NET随附了一个设计周到的结构,它使开发人员可以在适当的级别插入代码。实际上,可以用自己编写的自定义组件扩展或替换。ASP.NET运行库的任何子组件。实现自定义身份验证或状态服务一直没有变得更容易。D、 安全性借助内置的Windows身份验证和基于每个应用程序的配置,可以保证应用程序是安全的。E、 可缩放性和可用性ASP.NET在设计时考虑了可缩放性,增加了专门用于在聚集环境和多处理器环境中提高性能的功能。另外,进程受到ASP.NET运行库的密切监视和管理,以便当进程行为不正常(泄漏、死锁)时,可就地创建新进程,以帮助保持应用程序始终可用于处理请求。2、 SQL ServerMicrosoft SQL Server 作为一个周密的且应用广泛的数据库,使用集成的商业智能 (BI)工具提供了企业级的数据管理。Microsoft SQL Server 数据库为交互联系型的数据结构和信息提供了更为稳定的可信任的存储功能。开发人员在开发和构建应用程序时可以更使程序更有效率 。包含在SQL Server(最新版)的一个新功能是与公共语言运行库(CLR)的相容性。换句话说,它赋予你除了Transaction-SQL(T-SQL)之外再存储过程中编写C#代码的能力7。SQL(Structure Query Language,结构化查询语言)是一种数据库专用的计算机语言,不管是Oracle、MS SQL、Access、MySQL或其他公司的数据库,也不管数据库建立在大型主机或个人计算机上,都可以使用SQL语言来访问和修改数据库的内容。虽然不同公司的数据库软件多多少少会增加一的些专属SQL语法,但大体上,它们还是遵循ASNI(美国国家标准协会)制定的SQL标准。因为SQL语言具有易学习及阅读等特性,所以SQL逐渐被各种数据库厂商采用,而成为一种共通的标准查询语言。只要你学会SQL,即可操作各种数据库如Visual Foxpro、Access、dBase等等。总之,SQL语言是各种数据库都可以使用的数据库查询语言。SQL语言不仅仅具有查询数据库的功能,而且可以对数据库完成选取、增删、更新与跳转等各种操作。SQL语言是由命令(函数)、子句、运算符、加总函数及通配符等组成,分述如下:SQL的命令可分成数据定义语言与数据操作语言,数据定义语言可用来建立新的数据库、数据表、字段及索引等,本教程不予介绍;另一为数据操作语言,可用来建立查询表、排序、筛选数据、修改、增删等动作。数据定义语言命令常用的有选择、添加、删除和修改这四种。作为一个销售管理系统,最主要的就是安全性,而SQL Server配合ASP.NET则可以很好的解决这一个问题。当然,SQL Server的安全性与服务器的维护有很大的关系。SQL Server有着明显的优点。比如:简易性、当一个项目分成各种小模块进行处理时的可伸缩性、用于决策支持的数据仓库功能、与许多其他服务器软件紧密关联的集成性、良好的性价比等8;在对数据的处理与分析时,可以使无论各种单位在不断改变的外界环境中有良好的适应性,也因此提高了项目的优势。从数据管理和分析角度看,将初始的数据转化为发展潜力以及完全发挥网页带来的竞争力非常重要。作为一个全面的的数据库以及数据分析包,SQL Server作为敏捷开发模式下的新一代企业级商业应用程序、为企业在外界的竞争环境中取得优势起到了相当大的关键作用。作为重要的基准测试可伸缩性和速度奖的记录保持者,SQL Server是一个具备完全Web支持的数据库产品,提供了对可扩展标记语言 (XML)的核心支持以及在Internet上和防火墙外进行查询的能力9。3、 Window 7Window7可以作为运行SQL Server 2008最理想的系统平台,开发软件就是用现学的Microsoft Server 2008 SQL Management Studio,它包括SQL Sserver2000企业管理器(EnterpriseManager)和查询分析器(QueryAnalyzer),等方面的功能,给用户带来了很大的方便。此外SQLSserver2005管理平台还提供了一种环境,用于管理Analysis Services(分析服务)、IntegrationServices(集成服务)、Reporting Services(报名服务)和Xquery。SQLSserver2005管理平台为我们这样的开发者提供一个熟悉的环境。1.4 开发模式B/S结构(Browser/Server结构)结构,即浏览器和服务器结构。它是随着Internet技术的兴起,对C/S结构的一种变化或者改进的结构。在这种结构下,用户工作界面是通过WWW浏览器来实现,极少部分事务逻辑在前端(Browser)实现,但是主要事务逻辑在服务器端(Server)实现,形成所谓三层结构。这样就大大简化了客户端电脑载荷,减轻了系统维护与升级的成本和工作量,降低了用户的总体成本。以目前的技术看,局域网建立B/S结构的网络应用,并通Internet/Intranet模式下数据库应用,相对易于把握、成本也是较低的。它是一次性到位的开发,能实现不同的人员,从不同的地点,以不同的接入方式(比如LAN,WAN,Internet/Intranet等)访问和操作共同的数据库;它能有效地保护数据平台和管理访问权限,服务器数据库也很安全。B/S结构的管理软件和C/S结构软件其实各有各的的优势。而从国外的发展趋势来看。目前,国外大型企业管理软件要么已经是B/S结构的,要么正在经历从C/S到B/S结构的转变。从国内诸多软件厂商积极投入开发B/S结构软件的趋势来看,B/S结构的大型管理软件可能在将来的几年内占据管理软件领域的主导地位。AB/S、C/S结构软件技术上的比较其实,无论是B/S还是C/S,他们都不新鲜。C/S(ClientServer,客户端/服务器)技术从上世纪90年代初出现至今已经得到了非常广泛的应用,其结构经历了二层C/S、三层C/S的升级。B/S(BrowserServer,浏览器/服务器)技术则是伴随着Internet的普及而来的。应该说,B/S和C/S这两种设计模式各有各的有点,都是当前非常重要的计算架构。在适用Internet、维护工作量等方面,B/S比C/S要节省许多工作量;但在运行速度、数据安全、人机交互等应用方面,B/S远不及C/S。事实上,从上面的分析可以看出,B/S与C/S具有不同的优势与特点,应该根据具体的应用选择一个合理的开发模式。例如,对于以浏览为主、录入简单的应用程序。B/S技术有很大的优势,现在网络上普片实用的都是浏览器模式,这是对B/S模式应用的明证;而对于交互复杂的ERP等企业级应用,B/S则没有C/S的处理能力强,从全球范围看,许多的ERP产品大多采用二层或三层C/S架构,B/S的ERP产品并不多见是否有可能将B/S与C/S的优势融合呢?在这几年的发展中将B/S与C/S的优势完美地结合起来,就是说系统能以B/S的方式发布运行,同时又具有C/S方式的极强的可操作性。而针对本系统设计可知,本系统主要以用户登录浏览器后,进行简单的浏览,查看页面就可以实现功能。所以结合系统开发实际,选择使用B/S开发模式。BB/S模式的优点和缺点B/S结构的优点1、 具有分布性特点,可以随时随地进行查询、浏览等业务处理。2、 业务扩展简单方便,通过增加网页即可增加服务器功能。3、 维护简单方便,只需要改变网页,即可实现所有用户的同步更新。4、 开发简单,共享性强B/S模式的缺点1、 个性化特点明显降低,无法实现具有个性化的功能要求。2、 操作是以鼠标为最基本的操作方式,无法满足快速操作的要求。3、 页面动态刷新,响应速度明显降低。4、功能弱化,难以实现传统模式下的特殊功能要求。B/S模式设计的系统结构在B/S体系结构系统中,用户通过浏览器向分布在网络上的许多服务器发出请求,服务器对浏览器的请求进行处理,将用户所需信息返回到浏览器。B/S结构简化了客户机的工作,客户机上只需配置少量的客户端软件。服务器将担负更多的工作,对数据库的访问和应用程序的执行将在服务器上完成。浏览器发出请求,而其余如数据请求、加工、结果返回以及动态网页生成等工作全部由WebServer完成。实际上B/S体系结构是把二层C/S结构的事务处理逻辑模块从客户机的任务中分离出来,由Web服务器单独组成一层来负担其任务,这样客户机的压力减轻了,把负荷分配给了Web服务器。这种三层结构在层与层之间相互独立,任何一层的改变不会影响其它层的功能。9第2章 系统设计第2章 系统设计2.1系统结构图本系统一共有五个模块,分别为基础信息模块、系统管理模块、采购管理模块、销售管理模块以及库存管理模块。基础信息模块包括供应商、添加商品资料、商品资料管理、商品类别管理、员工管理;系统管理模块包括添加账号、管理账号、修改密码、库存统计;采购管理模块包括采购订单、采购管理、采购统计;销售管理模块包括销售出库、销售信息、销售报表和部门管理;库存管理模块是该系统最大的模块,该模块包括仓库管理、出库单、入库单、入库信息、出库信息、预警数量以及退出系统。这五个模块的总体结构图如图2.1所示:图2.1系统结构图2.2各模块功能描述1. 基础信息模块基础信息模块主要提供给管理员使用,该模块包括供应商、添加商品资料、商品资料管理、商品类别管理、员工管理五个个功能。主要就是对基础信息的一个管理,其中员工管理功能主要是对员工的一个职务的调换功能,管理员可以对员工的角色进行选择,例如库存部或者人事部等;商品类别管理则是对商品进行一个划分,每一个商品属于某一个类别,这在商品信息的维护阶段将形成一个过滤条件;供应商是对供应商信息进行维护与添加,该功能仅限于某些特定角色的用户使用。供应商功能的简略流程如图2.2所示,当进入供应商模块后,具有该权限的用户可填通过写供应商信息实现与数据库的交互并将数据存于数据库中。图2.2供应商流程图2. 系统管理模块系统管理模块主要提供给管理员使用,该模块包括添加账号、管理账号、修改密码以及库存统计四个功能。对账号的管理是系统最基本的功能,而库存统计则是对当下仓库内的各种商品做一个统计,以便用户可以更直观的接收库存信息。3. 采购管理模块采购管理模块主要是采购订单、采购管理、采购统计三个功能。采购订单主要是对商品进行进货的操作,用户通过填写采购单来对某一样商品进行采购操作;采购管理则是对采购记录做一个详细的查看并可以对其进行管理,可以选择对记录的删除与否;采购统计模块则是对一段时间内的采购数量做一个统计,用户通过选择一定时间范围来显示自己需要的采购信息。4. 销售管理模块销售管理模块主要就是对商品的销售操作的管理,其中包括销售出库、销售信息、销售报表、部门管理四个功能。销售出库功能,顾名思义便是对商品进行一个销售的操作,具有该权限的用户通过填写销售单来实现对某种商品的销售;销售信息则是对销售记录做一个详细的查看并可以对其进行管理,选择删除与否;销售报表则是对销售记录做一个图标的显示,可以使用户更清楚明朗的掌握具体的销售情况。5. 库存管理模块库存管理模块主要包括仓库管理、入库单、出库单、入库信息、出库信息、预警数量及退出系统七个功能。仓库管理功能主要是对仓库信息进行一个增删改的操作,入库单则是对商品进行一个入库的操作,当采购人员采购一笔订单时,只有当入库了库存才会有所增加;出库单是对商品进行出库的操作,当销售人员销售出一笔订单时需要对其进行出库操作,才能实现整个销售流程;而入库信息和出库信息则是对某个商品在一段时间内的入库操作和出库操作做一个显示和统计,预警数量是指对商品做一个库存预警,当商品的库存低于设定的预警值时则做一个显示。库存管理模块的流程图如图2.3所示:图2.3库存管理模块流程图第3章 数据库设计第3章 数据库设计3.1数据库逻辑设计数据库的逻辑设计的任务就是讲概念结构设计阶段转化成实际选用的具体工具上所支持的数据模型相符合的逻辑结构。实体与实体之间的关系模式及关系模式的属性和码是最主要的内容。对于实体,将每个实体转换成一个关系,实体的属性则是关系的属性,实体的码就是关系的码10。对于实体间的联系,可以分为三种情况:1、当实体间的联系是1:1时,可以在两个实体转换成的两个关系中任意一个关系的属性加入另一个关系的码;2、当实体间的联系是1:n时,则在n端实体转换成的关系中加入1端实体转换成的关系码;3、当实体间的联系是n:m时,则将联系转换成关系,关系的属性为诸个实体的码加上联系具有的属性,而关系的码则是各个实体的码的集合11。产品(ID、名称、类型ID,类型名称、单价、规格、描述、产品代码、生产日期)。供应商(ID、供应商名称、客户名称、电话、描述)。用户表(ID、用户名称、部门名称、密码、中文名称、角色)。库存表(ID、商品ID、商品名称、类型ID、产品ID、类型名称、单价、指向、数量、产品代码、仓库名称、仓库ID、描述)。E-R图:实体-联系图(Entity Relationship Diagram),提供了表示实体、属性和联系的方法,用来描述显示世界的概念模型12。构成E-R图的基本要素是实体型、属性和联系,其表示方法为:实体型:用矩形表示,矩形框内写明实体名;属性:用椭圆形表示,并用五向边将其与实体联系起来;联系:用菱形表示,菱形框内写明联系名,并用无向边分别与有关实体连接起来,同时在无向边旁标上联系的类型(1:1,1:n或m:n)。供应商实体由属性ID、名称、用户名称、电话、描述组成。产品实体由属性ID、名称、类型ID、类型名称、单价、规格、描述、型号、生产日期。商品种类实体由属性ID、种类名称两个属性。一个商品种类可以包括多种产品,而一个供应商也可以提供多种产品。这供应商、产品、商品种类这三个实体的关系图如3.1所示:图3.1产品、商品种类、供应商实体联系图部门实体由属性ID、部门名称组成。用户实体由属性ID、部门、用户名、密码、中文名称以及角色组成。一个用户只归属于一个部门,而一个部门可以含有多个用户。部门和用户这两个实体的关系图如图3.2所示:图3.2用户、部门实体联系图在用户实体中,分为普通用户与管理员角色,一个管理员可以添加与删除多个用户。具体的关系图如图3.3所示:图3.3用户、管理员关系图概念结构是独立于实际数据模型的信息结构,必须将其转化为逻辑结构后才能进行数据库应用的设计。也就是要将概念上的结构转化为数据库系统所支持的实际数据模型。第一种转化是将实体转化为关系表。这种转化较简单,需要将实体的属性定义为表的属性即可。第二种转化是联系的转化。即将各个实体之间的联系转化为表格之间的关系,如外部键的定义。在上面工作的基础上销售统计管理数据库表格的组成之间的联系等等。该数据库系统具有以下方面的特点:结构合理,对一个商品建立多条记录。所建立的数据冗余度小,独立性强。新增、修改、查询、统计快速而准确。保密性好、可靠性好。3.2相关表设计表 3.1系统所使用的部分表序列表名表类型说明1BuMen基础信息表部门表2ChanPin基础信息表产品表3Store基础信息表仓库表4UsersInfo基础信息表用户表5ChuKu采购管理表出库表6JinHuo采购管理表进货表7Kucun基础信息表库存表8GYSInfo基础信息表供应商表3.3相关表实现表3.2 部门表字段名数据类型主键描述IdInt是部门IDNameVarchar(50)否部门名称表3.3产品表字段名数据类型主键描述IdInt是商品IDNameNvarchar(200)否商品名称TypeIDInt否商品类型IDTypeNameNvarchar(200)否商品类型名称Danjiafloat否商品单价GuigeNvarchar(200)否商品规格DsText否商品描述CodeNvarchar(200)否商品代码ShengchanriqiNvarchar(200)否商品生产日期表3.4仓库表字段名数据类型主键描述IdInt是仓库IDNameNvarchar(50)否仓库名称DsNvarchar(500)否仓库描述表3.5用户表字段名数据类型主键描述IdInt是用户IDNameNvarchar(50)否用户名称BumenNvarchar(50)否用户部门PasswordNvarchar(50)否用户密码TnameNvarchar(50)否用户真实姓名RouleNvarchar(50)否用户角色表3.6出库表字段名数据类型主键描述IdInt是出库IDNameNavrchar(200)否商品名称GoodsIdInt否商品IDTypeIdInt否商品类型IDTypeNameNvarchar(100)否商品类型名称DanjiaFloat否商品单价GuigeNvarchar(50)否商品规格DsText否商品描述ShuliangInt否商品数量AddTimeDatetime否添加时间CodeNvarchar(50)否商品代码CMangerNvarchar(50)否操作人员表3.7进货表字段名数据类型主键描述IdInt是进货IdNameNvarchar(200)否商品名称GoodsIdInt否商品IDTypeIdInt否商品类型IDTypeNameNvarchar(100)否商品类型名称DanjiaFloat否商品单价GuigeNvarchar(50)否商品规格DsText否商品描述ShuliangInt否商品数量GySNvarchar(50)否供应商名称AddTimeDatetime否添加时间CodeNvarchar(50)否商品代码IsRuKuNvarchar(5)否是否入库IsTuiHuoNvarchar(5)否是否退货CmangerNvarchar(50)否操作人员SumMoneyFloat否总金额IsMoneyNvarchar(50)否是否现金支付RAddTimeDatetime否入库时间表3.8库存表字段名数据类型主键描述IdInt是库存IDNameInt否商品名称TypeIdNvarchar(50)否商品类型IDTypeNameNvarchar(50)否商品类型名称ChanpinIdInt否产品IDDanjiaFloat否商品单价GuigeNvarchar(50)否商品规格ShuliangNvarchar(50)否商品数量CodeNvarchar(50)否商品代码StoreNameNvarchar(50)否仓库名称StoreIdInt否仓库IDDstext否商品描述GoodsIdInt否商品ID表3.9供应商表字段名数据类型主键描述IdInt是供应商IDNameNvarchar(50)否供应商名称UserNameNvarchar(50)否联系人名字TelNvarchar(50)否联系人电话Dstext否供应商描述27第4章 系统实现第4章 系统实现4.1 系统流程图在整个系统中,用户登录系统首先进行身份(普通用户、管理员)验证,当身份验证成功后,分别可对不同的模块进行操作。当用户为管理员时,他可以进入系统的各个界面进行维护,同时亦可对账号进行添加及删除,这是管理员特有的权限。当用户的身份判断为销售部人员时,用户可对销售管理模块进行操作,例如商品销售、销售信息管理、销售报表查看。当用户的身份判断为仓库部人员时,用户可对仓库管理模块进行操作,例如商品入库、商品出库、入库出库信息管理以及仓库的管理。当用户判断为采购人员时,用户可对采购管理模块进行操作,例如商品采购、采购信息管理。具体的流程图如图4.1所示:图4.1系统流程图4.2 系统分模块流程图在采购管理模块中,系统首先进行管理员或者采购部人员的身份验证,当不是管理员或者采购部人员时,采购管理模块将提示没有权限,否则进入系统后,管理员或采购部人员可以进行对通过填写采购单进行对商品的选择以及一定商品数量的采购,当一笔订单成功采购后,采购人员可进入采购信息管理进行对采购信息的查看及管理,以及进入采购信息统计选择一定时间区间显示商品的采购记录,具体的流程图如图4.2所示。在销售管理模块中,系统首先进行管理员或者销售部人员的身份验证,当不是管理员或者销售部人员时,销售管理模块将提示没有权限,否则进入系统后,管理员或销售部人员可以进行填写销售单某种或多种商品进行销售。同时,当商品成功销售后,用户可对销售信息进行管理以及维护,并且可以选择一定的时间区间对销售信息进行统计。更重要的是,用户可以对销售报表进行查看,该报表的数据来源于每一笔销售记录的实际利润,并也柱形图的形式展现。具体的流程图如图4.3所示。在库存管理模块中,当采购部人员或管理员采购了商品之后,并不能算真正的完成了采购或者销售的动作。当采购人员填写了采购单之后,库存人员将会对采购的商品进行入库操作,当销售部人员填写了销售单之后,库存人员将对其进行出库操作,同时,可以对出库信息以及入库信息进行管理和查看。仓库部人员可以对仓库信息进行增删改操作,同时还可以对商品预警数量进行设定,当库存商品低于商品预警数量时,系统将以改变背景颜色的形式展现出来。具体的流程图如图4.4所示。图4.2采购模块流程图图4.3销售模块流程图图4.4库存管理模块第5章 系统测试第5章 系统测试一个系统从设计到完成,编码虽然重要,但却不是最重要的部分。一个系统完成之后,测试也是需要花费大量时间的。一个系统要想获得用户的满意,那必须进行反复的测试及功能的调整,这样才能使系统更加符合用户的需求。5.1 软件测试的意义软件测试是极其有意义的:在软件研制的过程中,软件测试可以:A.发现软件所存在的未知错误。B.在软件由低层到高层的组装过程中可以帮助完成有效定义和实现。C.任务书和系统定义文档所规定的技术要求可以由测试验证出。D.软件质量模型的建立可由测试提供依据13。软件测试的目的:为开发人员或者项目经理提供风险评估的反馈信息。A.为软件的质量提供确认的手段,一方面是确认软件是根据用户需求来完成的,另一方面是确认软件开发过程中走了正确的道路。B.软件测试并不仅仅是测软件本身的各种功能,而且还包括软件开发过程中遇到的问题。C.如果一个软件在完成之后无法通过测试,出现很多问题,那么说明软件在开发的过程中是存在缺陷的。因此,软件测试还有个重要的目的是为了保证软件开发过程中的开发质量14。软件质量的衡量标准:A.在规定的时间内,使用正确的方法将一件事情正确的完成。B.根据不同的国家的用户不同的操作习惯和要求,项目工程中的可维护性及可测试性等要求需要符合对应的应用标准的要求。C.一个软件代码的优美或者是高超的技巧并不能代表一个软件的质量,只有当一个软件达到了最初设定的要求时我们才称之为一个有质量的软件。D.符合用户的需求也代表着一个软件的质量,从客户的角度出发去思考一个软件怎样设计,客户使用这个产品的方法以及在客户的使用过程中可能存在的问题,只有当站在客户的这一面,才能真正提高软件的质量15。软件测试从不同的角度出发会派生出两种不同的测试原则,从用户的角度出发,就是希望通过软件测试能充分暴露软件中存在的问题和缺陷,从而考虑是否可以接受该产品,从开发者的角度出发,就是希望测试能表明软件产品不存在错误,已经正确地实现了用户的需求,确立人们对软件质量的信心。为了达到上述的原则,那么需要注意以下几点:A应当把“尽早和不断的测试”作为开发者的座右铭B程序员应该避免检查自己的程序,测试工作应该由独立的专业的软件测试机构来完。C设计测试用例时应该考虑到合法的输入和不合法的输入以及各种边界条件,特殊情况要制造极端状态和意外状态,比如网络异常中断、电源断电等情况。D一定要注意测试中的错误集中发生现象,这和程序员的编程水平和习惯有很大的关系。E对测试错误结果一定要有一个确认的过程,一般有A测试出来的错误,一定要有一个B来确认,严重的错误可以召开评审会进行讨论和分析。F制定严格的测试计划,并把测试时间安排的尽量宽松,不要希望在极短的时间内完成一个高水平的测试。G回归测试的关联性一定要引起充分的注意,修改一个错误而引起更多的错误出现的现象并不少见。H妥善保存一切测试过程文档,意义是不言而喻的,测试的重现性往往要靠测试文档。软件测试并不等于程序测试。软件测试应该贯穿整个软件定义与开发整个期间。因此需求分析、概要设计、详细设计以及程序编码等各阶段所得到的文档,包括需求规格说明、概要设计规格说明、详细设计规格说明以及源程序,都应该是软件测试的对象。在对需求理解与表达的正确性、设计与表达的正确性、实现的正确性以及运行的正确性的验证中,任何一个环节发生了问题都可能在软件测试中表现出来。黑盒测试黑盒测试也称功能测试或数据驱动测试,它是在已知产品所应具有的功能,通过测试来检测每个功能是否都能正常使用,在测试时,把程序看作一个不能打开的黑盆子,在完全不考虑程序内部结构和内部特性的情况下,测试者在程序接口进行测试,它只检查程序功能是否按照需求规格说明书的规定正常使用,程序是否能适当地接收输入数锯而产生正确的输出信息,并且保持外部信息(如数据库或文件)的完整性。黑盒测试方法主要有等价类划分、边值分析、因果图、错误推测等,主要用于软件确认测试。“黑盒”法着眼于程序外部结构、不考虑内部逻辑结构、针对软件界面和软件功能进行测试。“黑盒”法是穷举输入测试,只有把所有可能的输入都作为测试情况使用,才能以这种方法查出程序中所有的错误。实际上测试情况有无穷多个,人们不仅要测试所有合法的输入,而且还要对那些不合法但是可能的输入进行测试。白盒测试白盒测试也称结构测试或逻辑驱动测试,它是知道产品内部工作过程,可通过测试来检测产品内部动作是否按照规格说明书的规定正常进行,按照程序内部的结构测试程序,检验程序中的每条通路是否都有能按预定要求正确工作,而不顾它的功能,白盒测试的主要方法有逻辑驱动、基路测试等,主要用于软件验证。“白盒”法全面了解程序内部逻辑结构、对所有逻辑路径进行测试。“白盒”法是穷举路径测试。在使用这一方案时,测试者必须检查程序的内部结构,从检查程序的逻辑着手,得出测试数据。贯穿程序的独立路径数是天文数字。但即使每条路径都测试了仍然可能有错误。第一,穷举路径测试决不能查出程序违反了设计规范,即程序本身是个错误的程序。第二,穷举路径测试不可能查出程序中因遗漏路径而出错。第三,穷举路径测试可能发现不了一些与数据相关的错误。ALAC(Act-like-a-customer)测试ALAC测试是一种基于客户使用产品的知识开发出来的测试方法。ALAC测试是基于复杂的软件产品有许多错误的原则。最大的受益者是用户,缺陷查找和改正将针对哪些客户最容易遇到的错误。5.2 系统模块功能测试5.2.1登录功能测试当用户进入登录界面后,首先输入用户名Admin/密码Admin、同时输入相应的验证码。当用户用户名或者密码或者验证码其中一个输入错误时,将会出现错误提示,直到三者都输入成功时,显示提示框“登录成功”,如图4.1所示。并进入系统主界面。该测试结果为通过。测试用例图如表5.1所示,测试结果见图5.1。表5.1登录功能测试表用例名称登录测试标题输入用户名、密码、验证码,点击登录按钮预置条件存在该用户且输入正确,点击登录按钮测试数据Admin/admin操作步骤1. 输入用户名2. 输入密码3. 输入验证码4. 点击登录按钮预期输出登录成功测试结果通过 如图4.1图5.1登录测试图5.2.2添加商品功能测试当用户成功登录到主界面后,通过身份验证判断用户是否具有添加商品信息的权限,当用户不具有权限时,将提示权限不足,当用户具有添加商品的权限后,显示添加商品页面。测试数据如图4.2所示,商品名称:测试数据2,商品编码:11123,商品类别:轿车,商品单价:334,商品规格:22235,生产日期:2016-05-18,商品描述:这是一条测试数据。当点击添加按钮后,商品添加成功。该测试结果为通过。测试用例图如表5.2所示,测试结果见图5.2。表5.2添加商品功能测试表用例名称添加商品测试标题输入具体的商品信息,点击添加按钮预置条件添加商品的功能可正常运行测试数据见图4.2操作步骤1. 进入添加商品界面2. 输入对应的商品数据3. 点击添加按钮预期输出添加成功测试结果通过,添加成功图5.2添加商品图5.2.3采购订

温馨提示

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

最新文档

评论

0/150

提交评论