资源描述
沈阳化工大学本科毕业论文题 目: 企业销售管理系统 院 系: 经济管理学院 专 业: 信息管理与信息系统班 级: 0701 学生姓名: 蒋晓娟 指导教师: 张强 论文提交日期: 2010年06月18日论文答辩日期: 20年06月28日内容摘要随着计算机技术的迅猛发展,存在于网络的企业销售管理系统将逐步代替传统的管理模式进入企业。为了更高效得完成销售方面的工作,也可以有更多的时间处理更多的别的事务,企业也将摆脱原有的管理形势完全进入信息化管理。销售管理系统在企业的管理过程中起着巨大的作用。 系统采用Microsoft SQL Server2005数据库,并使用Asp.NET作为开发工具,由销售信息管理、商品管理、售后服务管理及财务管理等模块组成。此系统包含选题背景,技术介绍,系统需求分析、模块设计、数据库设计、系统详细设计,以及系统实施。 本文介绍了销售系统的开发初衷和背景,系统的开发工具,面向对象开发的具体步骤,其中包括流程图,功能结构图等必要的图形说明。主要包括SQL数据库,用户登录模块和主窗体的设计,其中用户登录模块实现的功能是登录系统时进行用户身份检查和权限分配;按照用户权限级别对操作进行约束和控制;编辑、修改、添加用户信息。关键词:SQL Server2005 数据库;ASP.NET技术; 企业销售管理系统; ADO.NET AbstractAlong with the fast development of computer technology, the enterprise sale management system that exists in the Internet will replace the management pattern of tradition step by step to enter enterprise. Trade will also get rid of original management situation and have entered informative management completely, because using management software can finish the work of sales more efficiently and can also have more time to handle more other affairs. The sale management system plays an important role in the management course of enterprise. This system adopts Microsoft SQL Server 2005 database, and uses Visual ASP.NET as a developmental tool, and it includes information management、goods management、trade management and financial management and so on. The system includes the introduction of technology, system request analyze, the module design, database design, the detail of system designing, conclusion and expectation. This dissertation introduces the original intention and background of development, the tool of development and the details process of Object oriented development. It contents the stream chart, function and configuration chart and other necessary chart explanations. It mainly includes the design of the SQL database, user entry module and the design of the main window. The function of user entry module can check user identity and purview assign. We can control and restrict operation according user purview. We can also edit, update and add user information.Key Words: SQL Server 2000 Database; ASP.NET technology; Enterprise sale management system; ADO.NET目 录第一章引 言51.1开发背景及意义5第二章 系统分析72.1 系统初步调查72.2 可行性分析72.2.1 技术上的可行性72.2.2 经济上的可行性82.2.3 操作上的可行性82.3 需求分析82.3.1 系统的功能需求92.3.2 系统的运行环境要求92.3.3 系统的性能要求102.4 数据流分析102.4.1 数据流图10第三章 系统功能模块设计123.1 企业销售管理系统功能设计目标123.2 企业销售管理系统的系统功能设计12第四章 数据库设计144.1 数据库设计概述144.2数据库表的设计14第五章 系统设计实现175.1 企业销售管理系统主要功能模块详细设计17第六章 系统的调试与测试276.1调 试276.1.1 程序调试276.1.2 分调276.1.3 总调276.2测试28第七章 总 结29企业销售管理系统设计与实现第一章 引 言经济大环境的变化使得规模经济的优势不再突出。固定的硬设备、人员数量、大量资金等资源投入占企业效益的比重变少,而软投入如管理、人力资源价值、服务、品牌附加值、渠道等要素资源的投入却能增加企业的效益。“速度冲击规模”的速度经济概念已经向企业提出。 那么对于日益发展壮大的企业集团,怎样才能找到一套功能强大可任意拓展、低运行成本、安全可靠的管理解决方案,来跟上企业的发展,跟上时代的发展呢? 我们认为最好的办法是利用Internet这个工具,架构自己的供需链管理平台,使无处不在的互联网为你所用,实现无处不在的管理目标。让Internet像电一样融入到企业的管理之中,提高企业在新经济时代的核心竞争力,通过对Internet的高效率使用,在激烈的市场竞争中,首先打赢第一仗“信息战”。正是基于对Internet的这种深刻认识,针对中国企业特点提出了基于Internet的网络商务管理解决方案企业销售管理系统。 1.1 开发背景及意义中小企业在我国经济发展中具有重要地位,目前我国的中小企业数量多,地区分布广泛,行业分布跨度大。随着全球经济一体化的发展和电子商务的兴起,中小企业之间的竞争将越来越激烈。网络及电子商务的迅猛发展突破了时间、空间的局限性,给中小企业带来了更多的发展机会,同时也增大了企业之间的竞争强度。这就要求中小企业必须改变企业的经营管理模式,提高企业的运营效率。目前,我国中小企业的信息化水平还很低,相比国外企业,还只处于刚开始始用的阶段。随着技术发展,电脑操作及管理日趋简化,电脑知识日趋普及,同时市场经济快速多变,竞争激烈,企业采用电脑管理进货、库存、销售等诸多环节也已成为趋势及必然。1.2系统开发的目标而现在商品销售单位需要处理大量的供应商信息,还要时刻更新单位所销售的产品信息,不断地添加、修改销售信息。面对各种不同的信息,需要合理的数据库结构来保存数据信息,还需要有效的程序结构支持各种数据操作的执行。1.3开发设计思想减少了系统对硬件的要求。系统主要运行于服务器上,即系统运行的硬件取决于服务器,客户端的配置要求保证能够使用浏览器即可。节约了维护成本。系统的维护主要集中于服务器端,比起维护多个客户端来说,成本和工作量将大大降低。3 降低了系统升级维护的难度。逻辑和视图的分离使得模块相对独立在业务变更及系统升级和维护时,难度大大降低,大大提高了工作人员的工作效率。在功能设计和系统实现方面,企业销售管理网站将具有以下特点:4 实用性:为商品信息管理、用户信息管理提供了快捷、方便的方法。5 操作简单:保证系统能适应不同等级计算机水平的用户,系统操作尽可能简单。6 代码可读性好:要求系统结构清晰,代码简洁可读,便于日后维护和扩展。第二章 系统分析2.1 系统初步调查详细了解和深刻认识使用所开发系统的单位之现状、发展方向、存在的问题和各级管理人员的信息需求是系统建设的重要基础。收集到真实、准确和适用的相关信息,是系统开发的第一阶段系统分析阶段工作的重要内容。信息收集也是完成系统分析各项任务的基础。在系统建设中,建设者首先必须收集信息,了解情况,明确问题和目标,视具体情况决定工作方针。该企业销售管理系统采取的是访问与实践相结合的调查方法。首先,通过提问的方式与用户进行交谈,收集有关信息,在访问时充分听取各方面的要求和希望,同时做好有关新系统的宣传工作;其次,通过参加业务实践了解系统,有目的的跟班学习,以达到比较深入细致地掌握工作流程中商品的订购、库存、查询、结算等具体过程和内容。2.2 可行性分析系统的可行性分析的目的在于用最小的代价在尽可能短的时间内确定在现有的技术、经济和人员素质等条件下该问题是否能够解决,是否值得去解决。其实质上是要进行一次大大压缩简化了的系统分析和设计的过程,也就是在较高层次上以较抽象的方式进行的系统分析和设计的过程。一般应该从下述三方面研究每种解法的可行性:技术可行性,经济可行性,操作可行性。2.2.1 技术上的可行性(1)目前的网络状况可以对浏览器/服务器应用提供可靠的支持该企业已经实现了局域网互连,网络状况良好,能较快速可靠的支持一般的网络应用,可以满足一般性的浏览器/服务器应用的网络需求。(2)现有的硬件环境可以满足一般性应用的需求(3)现有的软件环境可以满足一般性应用的需求该企业内部的计算机上采用的操作系统平台,多为Microsoft公司的WindowsXP等,为图形化操作系统,界面一致,用户使用方便。数据库管理系统(DBMS)采用的是Miscrosoft SQL Server 2000 。该系统具有性能稳定、使用简单、功能强大、安全等特点,完全可以满足中小型企业的数据管理和处理要求。(4)企业内部人员业务和技术水平企业内部工作人员对自身业务很了解,同时由于很多都受过计算机专业方面的教育,能够较容易的对实际工作进行分析,将实际工作进行抽象概念化,而且能够根据计算机的特点提出功能要求,降低开发人员与使用人员间沟通的时间。(5)系统开发人员的技术水平开发人员为信息管理与信息系统毕业生,具有一定的系统开发经验,专业知识掌握的也很好,再经过参加实际项目的开发,经验更加成熟,能够较容易的了解用户需求并能在计算机上实现。指导教师也具有很高的软件开发经验,同时具有丰富的实际销售管理方面的经验。这些都是系统开发质量的重要保证。(6)结论通过后台实现了对客户各类订单进行管理的功能,实现了对网站新闻信息的更新功能。因此,该人事管理系统开发在技术上是可行的。2.2.2 经济上的可行性企业商品销售集团网站,为商品销售公司在网络上提供了一个全面展示企业形象的平台,使用户更加的了解企业的动态信息。满足客户在线提交订购商品,查询商品信息等要求,网站提升了企业在客户中的形象,使企业和用户联系更加密切,提高企业的经济效益。所以该企业销售管理系统的开发在经济可行性方面是可行的。2.2.3 操作上的可行性工作人员已经比较熟悉了使用计算机进行日常的数据信息处理的工作,能够熟练的使用Word、Excel等软件,以及一些专用的办公软件。对于办公软件的领悟能力很强,能够很快熟悉系统的操作方。2.3 需求分析系统需求分析是软件定义时期的最后一个阶段,是系统开发工作中的重要环节,它的基本任务是准确的回答“系统必须做什么”这个问题。 2.3.1 系统的功能需求企业进销存管理系统是一个典型的数据库开发应用程序,主要由基础信息模块、采购管理模块、库存管理模块、商品销售模块、查询统计模块、往来管理模块、系统设置模块等功能。企业进销存管理系统功能结构如图1所示。2.3.2 系统的运行环境要求(1)硬件环境CPU:P41.8GHz内存:256MB以上硬盘空间:40GB (2)软件环境操作系统:中文Windows 2000 ,Windows2003或XP数据库: SQL Server 2005开发工具包: Visual Studio 2010JSP 服务器:Tomcat;浏览器:IE 5.0,推荐使用IE6.0.2.3.3 系统的性能要求(1)精度本系统对精度的要求主要表现在数据库设计上,这个在数据库设计中会有相关内容,在此略。(2)速度响应时间0.05秒以内。(3)灵活性本系统的扩展性很好,可以根据需求增加和删除栏目,但不能改变系统的整体性。(4)输人输出要求输入和输出的要求在数据库的设计中有相关内容,见数据库设计。(5)故障处理要求可能出现的软硬件的问题是:无法访问系统,可能是服务器停止运行或源代码被更改;处理方法:检查服务器或源代码。(6)安全保密要求。设置用户身份和密码验证要求。2.4 数据流分析2.4.1 数据流图当数据在软件系统中运动时,它将被一系列“变换”所修改。数据流图(DFD)是一种图形化技术,它描绘信息流和数据从输入移动到输出的过程中所经受的变换。它是在对系统调研阶段绘制出的业务流程图的基础上,从系统的科学性、管理的合理性、实际运行的可行性角度出发,将信息处理功能和彼此之间的联系自顶向下,逐层分解,从逻辑上精确地描述新系统应具有的数据加工功能、数据输入、数据输出、数据存储及数据来源和去向。在数据流图中没有任何具体的物理部件,它只是描绘数据在软件中流动和被处理的逻辑过程。数据流图是系统逻辑功能的图形表示,即使不是专业的计算机技术人员也容易理解它,因此是分析员与用户之间极好的通信工具。此外,设计数据流图时只需考虑系统必须完成的基本逻辑功能,完全不需要考虑怎样具体的实现这些功能。数据流图具有以下两个特性:(1)抽象性:表现在它完全舍去了具体的物质,只剩下数据的流动、加工、处理与存储。(2)概括性:表现在它可以把信息中的各种不同业务处理过程联系起来,形成一个整体。数据流图由以下四种基本元素组成,即源点或终点、数据处理(功能)、数据存储和数据流。该企业销售管理系统的数据流程见图2-2:外部实体 数据处理数据流 数据存储商品销售系统的数据流程图如图:第三章 系统功能模块设计3.1 企业销售管理系统功能设计目标程序应该尽量实现所有的实际工作中需要做的事情。用计算机进行办公,最大的好处就是能够轻松的完成那些重复的、繁重的、公式化的、需要大量的人力、物力和时间的工作。这样的工作如果由人来做,不仅需要大量的时间,整个过程也会很枯燥无味。企业销售管理系统功能设计的目标就是完成系统需求分析阶段要求的系统功能需求,尽可能的实现整个销售管理过程。3.2 企业销售管理系统的系统功能设计企业进销存管理系统是一个典型的数据库开发应用程序,由基础信息模块、采购管理模块、库存管理模块、商品销售模块、查询统计模块、往来管理模块、系统设置模块等部分组成,规划系统功能模块如下:基础信息模块该模块主要管理添加公司信息、添加商品信息、公司信息管理、商品信息管理。进货管理模块该模块的主要管理商品进货信息录入和商品退货信息查询。商品销售模块该模块主要管理商品销售信息录入和商品销售退货信息录入查询统计模块该模块主要管理销售进货信息查询、销售退货查询、商品销售查询、商品退货查询、商品库存查询和商品销售排行。往来管理模块模块主要管理商品进货账单、商品退后账单、销售结账查询和销售退货结账。系统设置模块该模块主要管理添加用户、修改密码、用户管理和退出登录。第四章 数据库设计数据库的设计通常是以一个已经存在的数据库管理系统为基础的,常用的数据库管理系统有Access ,SQL Server,Oracle,Mysql,PointBase等。根据用户需求和业务流程,本系统采用了SQL Server 2000数据库管理系统。本系统中所建立的数据库为db_Cars 。4.1 数据库设计概述数据库是数据库应用程序的重要组成部分。一个设计结构合理的数据库对于应用程序的开发效率和程序的性能都是非常重要的。数据库的设计过程大致如下:(1) 根据用户需求,确定数据库中要保存的数据信息 对用户需求进行分析是数据库设计的第一个阶段。不断地调查与研究用户需求,了解企业运作流程等系统需求,是设计概念模型的基础。(2) 设计数据的概念模型概念模型是按用户的观点来对数据建模,是用于进行信息世界建模的工具。它对整个数据库的设计具有深刻的影响。(3) 逻辑结构设计逻辑结构是把概念结构转化为与所采用的数据库管理系统所支持的数据模型相符合的过程。(4) 数据库的实施与维护。4.2数据库表的设计企业销售系统共包括6 个表,具体设计如下:商品信息表:公司信息表:结算信息表:库存信息表:用户信息表:第五章 系统设计实现这部分的设计是在前面的各项系统分析的基础上进行的总体结构设计以及具体的模块设计,为以后的程序设计制订蓝图。为确定系统结构,必须从实现的角度把复杂的功能进一步分解。通常程序中的一个模块完成一个适当的子功能。应该把模块组织成良好的层次系统,顶层模块调用它的下层模块以实现程序的完整功能,每个下层模块再调用更下层的模块,从而完成程序的一个子功能,最下层的模块完成最具体的功能,便于使用者使用该系统。5.1 企业销售管理系统主要功能模块详细设计5.1.1销售管理系统的登录界面的设计:用户登录页面比较简单,为防止用户的错误操作,应设置错误处理页面。在登录操作中,一般发生的错误有:用户输入了错误的用户名或密码;或用户直接单击了【登录】按钮。对上述情况的判断,我们就要通过ASP文件来实现。在登录页面时,当用户提交了登录资料后,就由表单action属性指定的ASP文件在服务器端对这些资料进行验证。它的工作主要是判断用户的登录的用户名和密码是否正确。完成这些工作,就必须从连接储存用户数据库中取出相关的信息记录。如果记录验证无误,就通过ASP的Response对象的redirect方法,将用户登录的页面传到客户端的浏览器上;如果用户输入了错误的用户名或密码,就通过ASP的Response对象的Write方法弹出错误提示。5.1.2 基础信息模块该模块主要管理添加公司信息、添加商品信息、公司信息管理、商品信息管理。用户可以通过单击菜单主导航“基础信息”/“商品信息管理”、“公司信息管理”超链接,进入商品信息管理页面。该页面主要完成商品信息的添加。商品信息管理页面设计效果如图所示代码如下:% Page Language=C# AutoEventWireup=true CodeFile=Commodity_add.aspx.cs Inherits=Bedrock_Commodity_add % 无T标题a页3 基本?信?息添加商品信?息 添加商品信?息 *商品名?称?:o *商品简称?:o *产地?:o *单位?:o *规?格?:o *批号?:o *批准?文?号?:o 供?应|商:o 备?注:o 无T 5.1.3进货管理模块该模块的主要管理商品进货信息录入和商品退货信息查询。5.1.4销售管理模块该模块主要管理商品销售信息录入和商品销售退货信息录入。5.1.5查询统计模块该模块主要管理销售进货信息查询、销售退货查询、商品销售查询、商品退货查询、商品库存查询和商品销售排行。 5.1.6 往来管理模块模块主要管理商品进货账单、商品退后账单、销售结账查询和销售退货结账。5.1.7系统设置模块该模块主要管理添加用户、修改密码、用户管理和退出登录。 第六章 系统的调试与测试6.1调 试调试与测试意义是不同的,测试的目标是发现系统中的错误,但发现错误并非我们的最终目的,系统开发的最终目的是高质量的完全符合用户需要的信息系统。因此系统必须进行调试,它总是发生在测试之后,准确判定错误位置以及具体的出错情况,继而进行改正以排除错误。调试过程从执行一个测试用例开始,评估测试结果,如果发现实际结果与预期结果不一致,则这种不一致就是一种症状,它表明在软件中存在着隐藏的问题。调试过程试图找出产生症状的原因,以便改正错误。对于该汽车销售管理系统,进行了以下几种调试:6.1.1 程序调试(1)用正常数据调试例如:在站内搜索的时候可以输入一些商品的品牌和型号等数据进行调试。(2)用异常数据调试例如:在站内搜索的时候可以输入一些非正常数据(除商品的品牌和型号)进行调试。(3)用错误数据调试例如:在提交订单的时候可以输入一些错误数据(如用户邮箱)进行调试。6.1.2 分调分调的目的主要是保证内部控制关系正确和数据内容正确,同时测试模块的运转效率。例如:在订单信息输入后,进行返回的操作,此时查看系统是否会出现异常反应。6.1.3 总调总调是将主控制调度程序和功能模块联结起来调试,对系统各种可能使用的形态及组合在软件中的流通情况进行可行性调试。这一阶段最容易查出系统中属于相互关系方面的错误和缺陷。例如,在订单提交完之后,对订单受理,看是否成功。如没有接受新订单就受理,看是否会有错误提示,以类似此类的操作来对整个系统进行总调。6.2测试系统测试是管理信息系统开发周期中一个十分重要而漫长的阶段。其重要性体现在它是保证系统质量与可靠性的最后关口,是对整个系统开发过程包括系统分析、系统设计和系统实现的最终审查。在系统测试中发现的错误可能是各式各样的,按其范围和性质可划分为功能错误、系统错误、过程错误、数据错误以及编码错误几类。由于系统比较大,需要实现的功能较多,测试时很困难。我在实际调试过程中,采用的程序测试方法为:(1)黑盒测试法。把程序看作一个黑盒子,完全不考虑程序的内部结构和处理过程。也就是说,黑盒测试是在程序接口进行的测试,它只检查程序功能是否按照软件的需求规格说明书的规定正常使用,程序是否能适当的接受输入数据并产生正确的输出信息,程序运行过程中能否保持外部信息(如数据库或文件)的完整性。它又称为功能测试。(2)白盒测试法。它的前提是可以把程序看成装在一个透明的白盒子里,测试者完全知道程序的内部结构和处理算法。这种方法按照程序内部的逻辑测试程序,检测程序中的主要执行通路是否都能按预定要求正确工作。它又称为结构测试。 第七章 总 结通过这三个多月来的辛勤努力不仅使我更精通了编程语言.Net与主流数据库系统Sql Server 2005;而且自学能力也得到了很大程度上的提高,也进一步扩大了自己的知识面。它也帮助我进一步的了解了社会,为就业奠定一定的基础。通过这次毕业设计,我对目前流行的软件开发方法和手段,有了一定的认识,对面向对象的开发方法有了更深刻地了解,丰富了软件开发的经验,提高了编程的水平,加深理解了许多课程中、书本上学到的知识和理论。同时通过编写毕业设计论文,我还掌握了软件文档的书写方法和书写格式。由于时间比较仓促,再加上自己的实际开发经验比较少,所以软件还有许多不完善的地方,有些功能实现得并不理想。在已经完成的程序中,也存在许多不尽人意的代码和数据结构。而这也让我充分认识到了软件编制的困难程度。对软件的编制速度、复杂程度也有了充分的认识,对以后进行更为复杂和更大的设计任务打下了坚实的基础。同时也更深入地领会到理论是实践的基础,一个好的算法和设计方案可以事半功倍。致 谢四年的大学生活即将结束,在此,我要感谢所有曾经教导过我的老师和关心过我的同学们,他们在我成长过程中给予了我极大的帮助。本系统能够成功的完成,要特别感谢我的导师张强老师,老师不辞辛劳,多次与我就论文中许多核心问题作深入细致地探讨,给我提出切实可行的指导性建议,并细心全面地修改了我的论文。对此,我打心眼里表示我最衷心的感谢.姜老师严谨的治学态度、丰富渊博的知识、敏锐的学术思维、精益求精的工作态度、积极进取的科研精神以及诲人不倦的师者风范是我毕生的学习楷模.张老师的高深精湛的造诣与严谨求实的治学精神将永远激励着我。在此,请允许我向尊敬的张老师表示真挚的谢意!在此也要感谢我的同学,在整个毕业设计过程中,当遇到困难时大家主动帮助我解决困难,顺利地完成了设计。在这里要向他们表示诚挚的谢意。感谢大家的帮助、鼓励和支持!
展开阅读全文