企业订单管理系统_第1页
企业订单管理系统_第2页
企业订单管理系统_第3页
企业订单管理系统_第4页
企业订单管理系统_第5页
已阅读5页,还剩47页未读 继续免费阅读

下载本文档

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

文档简介

1、毕 业 设 计(论 文)课题名称 企业订单管理系统系 部 电气与信息工程学院专 业 电子信息工程班 级 T1123-15学 号 20100231625姓 名 占振兴指导教师 李学兵2 0 1 5年 6 月 10 日 企业订单管理系统摘要随着企业之间的竞争环境越来越激烈,每个企业的类型也变化的相当迅速,因此,企业订单管理系统的功能方面也会变得越来越不相同,但基本的功能还是不可或缺的,例如:客户管理、数据管理、财务管理和库存管理等。本论文中的企业订单管理系统主要面针对的是一些中小型企业,基本上要满足大部分中小型企业在销售、购物;库存、财务等方面所需要的基本功能。本论文主要是通过对系统功能实现的详细

2、分析,主要利用软件设计出B/S架构进行构建,数据库则是采用目前最常用的SQL Server 2005对数据中心进行构建,主要采用C#这类语言进行软件编程,使用VS 2005这个工具作为开发平台。 关键词:企业订单管理系统;C#;SQL;VS 2005AbstractThe increasingly fierce competition between enterprises, enterprise types are more different. Therefore, order management system function will have their own different

3、, but the basic function is not to lack, such as customer management, document management, financial management and inventory management. In this paper, the customer order management system mainly for small and medium enterprises, the basic realization of the basic functions of the small and medium

4、enterprises in sales, inventory, finance and other aspects.Through detailed analysis of the functional requirements of the system, overall construction based on B / S architecture of software design. database using the most commonly used SQLServer2005 of data center system were built and the C# for

5、software programming,using VS 20005 as develop tool.Keywords: enterprise order management system; C#;SQL;VS 2005目录摘要IIAbstractIII第1章 绪论11.1 课题的研究背景11.2 课题研究的意义21.3 各企业订单管理的国内外现状31.4 本文的结构层次4第2章 相关技术简介52.1 B/S构架简介52.2 SQL Server 2005 简介62.3 ASP.NET技术简介82.4 ASP.NET技术优点9第3章 需求分析113.1 可行性分析113.2 系统需求分析1

6、13.2.1 功能需求分析113.2.2 性能需求分析123.3 系统的功能模块123.3.1 客户管理模块133.3.2 订单管理模块143.3.3 财务管理模块153.3.4 库存管理模块164.3.1 数据库的E R关系模式的设计184.3.2 数据库表的设计214.4.1 系统登陆功能模块224.4.2 员工管理模块244.4.3 订单管理模块254.4.4 财务管理模块294.4.5 库存管理模块29第5章 系统的测试335.1 测试的过程335.2 测试的结果35致 谢44参考文献452012届湖北汽车工业学院毕业设计(论文)第1章 绪论1.1 课题的研究背景随着我国经济迅速的发展

7、,在社会中的信息化程度与日俱增,中小型企业对信息化的建设的需求程度也越来越高,在迈向信息化建设的进程当中起到了很重关键的作用。因此我们需要来构建一套完整的信息化管理系统来管理企业的各方面的数据。 MIS(管理信息系统)是一个以人为主导,利用计算机的网络通讯设备,硬件,软件以及其他办公设备,来进行信息的采集,维护;存储,共享以及使用的系统,它是一个计算机硬件资源和软件资源以及数据库的人机系统。它能够为企业提供数据的存取、信息的管理以及管理层的策略和各种表格的打印等等功能。MIS管理信息系统的最终目地是使企业管理人员能够及时了解到公司当前的状态,从而来确定企业的未来最佳发展方向。然而当今许多企业投

8、入了大量资金来建立大规模的计算机管理信息系统,却普遍存在着种种问题,比如说系统的建设没有达到预期效果的问题。有的企业部门开发规模很大,但是实际上应用的范围却很小;有的管理系统技术落后,维护这个系统的运行需要的工作量大等问题。我们通过充分的调查,发现绝大部分中小型企业对销售产品的订单的管理方式采用 EXCEL 表格文件或者传统的表格方式、甚至部分公司还采用原始的纸质文档来记录与跟踪订单。这种方式不仅工作效率差,而且资料保管不好。因此我们有必要开发出符合各个企业需求的信息管理系统。在企业内部管理当中,涉及到管理系统、技术系统、基础技术等系统的信息化集成,提高企业的经营、管理及决策水平,提高了企业的

9、核心在社会上的竞争能力。企业信息管理系统具备着一定层次结构关系的管理系统,分类详细、结构清楚,这些有利于系统的日常维护、二次开发。企业信息管理系统应包括:生产、订单、销售、库存、工资及人事管理等功能模块。 本论文讨论的是如何为一个企业,根据该企业的业务需求,开发出完整的订单管理系统。本系统开发的主要任务是:实现与订单相关的各种信息的自动化、系统化和规范化,并依据软件工程的方法来进行相关的讨论。包括:系统设计、需求分析、实现到测试的完整软件开发周期。1.2 课题研究的意义随着当今科学技术的快速发展,人类社会己迈向到到信息化时代。在信息技术快速发展的同时,也加快了企业、军队、政府等国家重要的先关部

10、门的信息化与现代化建设的进程。现如今企业管理技术已经成为计算机技术与管理科学技术的结合,企业的软件应用系统己经扩散到了企业管理中的各个环节。包括CRM、ERP、OA在内的大 量企业信息化系统实施的成败很大程度上可以反映企业的发展水平和经济实力,同时也直接反映了该企业的竞争能力。目前,我国大型企业已经进入到深入应用阶段的信息化程度,信息化的效益及效果直接影响到了企业绩效和价值实现。公司部门治理和内部监控、企业兼并重组、企业转变增长方式提升国际竞争力、满足迅速多变的市场和客户个性化需求、企业资源的优化配置、对内的精细化管理,节能降耗与安全生产等多个方面,都需要信息化给予强有力的帮助。信息化价值与效

11、益己经成为企业财富不可或缺的组成部分,是企业中最富有生机与活力的财富;企业的信息化管理加强己经成为了确保企业价值实现的重中之重。企业订单管理是企业管理的一项重要内容,能够把订单管理处理好,对于企业经济利益的取得和经济活力的开展,都有具有积极的意义。企业订单的管理信息有利于企业在制定生产计划、企业管理、原材料采购、资金管理时做出最富有成效的决策。企业订单管理报表能够很清晰地表达出企业目前的经营状况。企业对订单系统的管理,不仅关系到到生产能力的发挥,而且还直接影响了企业经营活动能否顺利进行。通过企业订单管理系统,能够使企业管理人员查看企业生产活动的进度情况及企业内容的进展信息变得更容易了,而且还可

12、以实时的对利用资源的情况及任务进度进行控制、监督。能够对企业内部人员资源进行有效的管理从整体的结构上维护,从而提高整体的效益。企业订单管理的运行有助于项目的进展,企业的发展方向,有利于更合理的配置企业内部的资源,因此加强企业订单管理的信息化显得尤其重要。运用企业订单管理信息系统来管理企业业务流程及订单数据与传统手工或纸质文档管理来说有如下几个优点:(1)基础数据一旦输出就有很多种用途,准确性得到了明显的提高。报表规范统一及基础数据运用,从很大的程度之上减少了人为因素造成的误差;基础数据的多种用途,从很大程度上避免了重复使用数据带来的差错的可能性。(2)减少办公用纸和台帐:传统的管理方式都是使用

13、大量的纸质文档来记录详细业务状态及处理过程信息来实现的,需要使用大量的办公用纸,大量的台帐需要用公用纸来记录。(3)将内部管理进行统一,使整体效益得到了提高。一套合适的企业订单管理信息系统,能够使企业订单管理自动化,科学化,规范化,实现办公不需要公用纸张,使分散管理转化为自动化管理体系,使手工化转入到计算机信息管理化,使每年的数据变为随时查询和可享用的宝贵信息,使工作效率得到了很大的提升。(4)减少人工管理的人员,提高管理效率:相对于传统的基础管理分工较细,人员较多而造成了工作协调性不好这一缺点来说,企业信息管理系统使人员与角色分工明确,操作简单方便,而且处理起来也进行控制与监督变得方便多了。

14、1.3 各企业订单管理的国内外现状随着信息技术的发展速度越来越快,当前社会中的各种企业都有伴随着自身发展的企业订单管理系统,中小型企业的为企业销售管理系统,大型企业则是企业资源管理系统,就是所谓的ERP(Enterprise Resource Planning),只能从很小的程度上满足下,目前更多公司需要的是财务管理、库存管理、客户管理、订单管理、人事管理等功能所融合在一起的管理系统。企业订单管理系统能够把客户与企业的管理度有效的结合在一起,从中能把差异的服务、优质化的服务提供给订单用户,使客户对企业的服务和满意程度有了不同的感受,才能使用户与企业的合作更更上一层楼,同时提高了客户对企业服务的

15、满意度,只有通过这种管理方式才能使整个公司的运转变得更加科学和可持续的发展。随着企业管理系统不断的更新,使得国内的ERP软件中的订单管理也慢慢在发生着变化,国外在系统的模块化开发中更加的细致,企业订单管理走向现代化的现状,已经慢慢进入到主流社会当中去了,通过对现有的管理信息进行分析,基本上确定了一个从事商业活动的单位,因此引入管理软件是不可或缺的。使用订单管理系统,在提升企业的效率、工作能力方面有着质的飞跃。20世纪末,国外的一些公司和企业在管理信息化建设方面上,基本已经达到一个目的:资源的合理利用。管理系统功能的能力已经成熟了,工作效率得到了很大的提高,能存储的信息量更大,查找迅速、维护方便

16、等,然而国内在这方面的使用和投入远远不及国外,并且信息化建设起步也比国外的一些发达国家晚,目前我国国内的一些小型企业仍然在使用传统人工工作,这样使得我国的一些企业与国外企业的竞争当中处于不利地位。在这种情形之下,数据不仅无法共享,而且检索数据也变得很不方便,形成了一个个信息“隔离”,随着企业业务量的不断增加,这种不利因素就更加突出起来了。综合以上的更重因素的考虑,国内企业没有多少企业使用订单管理系统的软件,即便仍有部分公司使用一些管理软件,但是相比于国外的某些企业,它们系统的利用还是远远不够,因此企业订单管理系统的开发能够缓解下传统供应管理的紧张状态,也可以优化和补充下对以前的关系,这些使得企

17、业的工作效率得到了提高,因此企业订单管理系统具有着非凡的意义。1.4 本文的结构层次本文可分为以下六个章节:第1章绪论:主要介绍了企业订单管理系统开发的背景,国内外现状,订单管理系统开发的实际意义,及本文的组织结构。第2章中主要介绍开发本系统所用的几种关键技术,以及分别对它们进行简介,并对它们的优点进行分析。第3章主要讲需求分析,通过对系统的可行性、系统需求进行分析,以及对系统的各个功能模块都进行分析。第4章主要讲系统的总体设计包括系统总体结构设计、系统数据库的设计、系统公共模块的设计。第5章主要讲系统的测试,包括对系统过程和结果的测试。第6章是结束语,主要是对本次做完毕业设计后的一次总结 第

18、2章 相关技术简介2.1 B/S构架简介 在对企业订单管理系统的运行环境和相关特点经过细致的思考和分析之后,选用三层B/S架构来对本系统进行开发。在两个不一样的服务器端上分别放置数据库以及与之工作处理相关的功能,我们无需配置用户端,只要我们能够保证在有网络的环境之下即可,本管理系统的三层B/S架构图如图2.1所示。 图2.1 订单管理系统结构图从图中可以得出如下几个结论,本系统的组成部分主要由数据服务层、浏览层、WEB服务器层组成。根据B/S架构设计理论,这种设计方式有如下的优点:(1)降低成本:系统针对的是那些位于不同地点、不同使用用户,系统的服务器端上使用的是B/S三层构架系统,我们可以随

19、时随地的访问自己的用户端。只需我们使用浏览器,就能够对整个系统进行更新和修复,这大大的节约我们开发与修复系统的成本,在一定程度上也对那些访问的客户提供了便利。 (2)使负载保持平衡:依据B/S架构设计思想,每个业务流程依次被发送至与之对应的处理的功能,这在一定的程度上削减了某个层的工作量,进而能够增加用户数,同时也增强了软件服务的效率和工作质量。但必须注意一个问题就是:我们使用的这种结构能够使服务的对象的运行环境相吻合。 (3)发展前景好:本系统的最终目的是实现一个能够信息化管理的订单系统,然后才能对软件系统的扩展和更新进行思考,通过B/S三层架构体系,保证其可以单独的实现自己的功能。如果更改

20、之中的一个功能时,能够不影响除此之外的结构功能,为我们扩张和改进本系统提供了便捷。 (4)稳定性强:通过使用B/S架构使得我们的客户无法对数据服务器直接跟新和修复,我们只能间接地使用网页服务器来对数据库进行访问,所以我们客户必须输入相应的账号和密码才能进行登录,没有注册过的客户是不能够登陆的,从另一方面确保了系统的稳定性和安全性。2.2 SQL Server 2005 简介 本次课题选用SQL 2005作为本次课题研究的数据库,使用B/S架构这种工作模式。SQL Server 2005是由微软公司在2005年开发出来的一种具有着卓越的性能的关系型数据库管理系统,能够支持数据库开发、建立、管理等

21、多种功能。SQL Server兼有作为一个数据库的完整性和可扩展性等特点。作为WINDOWS中比较受到人们青睐的数据库,它能够与各种大、小、中型数据库通用。具有构建数据、查询数据、更新数据等多种功能。SQL 2005支持B/S和C/S两种模式结构,本次课题重点考虑使用的B/S这种模式结构。SQL 2005的数据存储引擎是在WINDOWS DNA的环境下所建立起来的一种关系数据型引擎,具有可靠性、安全性、可塑性等多种优点。其主要有如下几个方面的优点:1操作简单SQL 2005的操作界面美观,操作也很容易,也包含全部的开发和管理工具,其中最有代表性的管理工具就是企业管理器,他可以使客户无需记住SQ

22、L指令和各种语句的情形之下就可以完成一些简单指令的操作。2选用B/S结构模式SQL 2005使用的是B/S这种模式结构,B/S结构合理的将任务成功分配到客户端与服务器端口,这样可以在一定程度上减缓网络爆满拥挤等情况,使得整体性能得到了极大的提升。3运用范围广泛网络工程师可以使用多种不同的语言及平台来进行编程进行对SQL的访问。其中VS 2005这种由微软公司开发出来的软件平台,能够帮助开发人员迅速、方便、快捷的开发出各种SQL应用程序。4功能强大SQL 2005拥有完整、强大的处理数据的功能的关系数据库引擎,在一定程度上维护了数据的完整。SQL 2005能够支持32位的处理器上运行内存超过上百

23、亿容量的字节。5具有XML特性SQL 2005具有XML特性。XML(Extensible Markup Language的英文缩写)是一种扩展标记语言,主要用来说明如何在一个输入设备中输入数据通过WEB页中显示出来。SQL 2005作为一个在大型WEB页中比较好的数据存储设备具有着安全、简单、可塑性好等优点。6支持数据仓库SQL 2005中拥有分析和提取数据汇总来联机进行处理的工具,这样使得我们联机进行处理数据时能够成功。其次SQL 2005能够对英文进行查询和接口编程,使得我们可以使用英文来查询管理数据库。7方便进行语言排序在SQL最早的版本之中,必须按照语言排序次序中来对数据库进行排序而

24、且被严格控制在同一码页中,而使用SQL数据库英文版系统时,必须按照英文的语序规则来对数据库进行排序, SQL 2005原始的语序排序基础之上重新开发出来一种新的语言排序规则WINDOWS排序规则,它取代了之前利用页码和语言次序排序,为开发出支持各种不同国家语言的数据库系统带来了便利。8可以搜索全文方便文档管理SQL 2005的各个版本之中都默认拥有全文搜索这个功能,全文搜索功能可以在查询文本文件的时候来搜索相应的索引列,SQL语句还能配合着这个功能来使用。以上就是SQL Server 2005的部分优点,其实SQL 2005还具有很多优点,在这里就不一一介绍了。2.3 ASP.NET技术简介A

25、SP. NET是微软公司在已经开发出WINDOWS之后才开发出的应用快速、操作便捷、网络透明化的开发平台,其中包括开发应用互联网和迅捷开发内部网的技术。NET的编程平台使用的是如图2.1.2中使用的虚拟机,以数据库作为基础,支持(VB、C、C+、C#)等多种语言的运用。Ework作为NET的新工具和入口程序,大大增强了其开发能力 图2.2 ASP.NET 结构图 2.4 ASP.NET技术优点通过与WEB开发工具相比ASP.NET主要有如下优点性能增强:与WEB运行代码不同的是,ASP.NET 运行的是已经在服务器上编好的数据库语言和公共语言代码。ASP.NET 能够利用多种服务如:离线缓存、

26、本机优化、随即编译、预先绑定。这些能够显著的提升性能在我们在编写程序代码之前。VS开发环境的支持:ASP.NET 采用了VS 开发环境中的设计器和很多工具箱。下面就列举几个工具SharpDevelop编辑器、自动部署控件和WINDOWS窗体设计器。操作灵活:ASP.NET 是以公共语言作为基础,所以开发人员能够利用这个平台的灵活性与威力来实现与WEB开发平台的对接。.NET 能够对WEB进行无缝访问在处理消息和对解决方案的访问时。ASP.NET 可以选择多种语言,以最适合应用程序的语言选为本次开发语言。简易性:ASP.NET 执行任务很简单,用户在配置和验证身份的时候只需从很简单的窗体提交即可

27、。举个列子,ASP.NET 可以生成一个客户界面将应用程序代码和表示逻辑分开起来,和在类似 。其次,ASP.NET利用代码托管服务(如垃圾和系统自动技术等)在一定程度上使得开发变得相对简单。可掌控性:ASP.NET使用分层文本配置系统,简化了服务器的应用程序和WEB开发环境。因为用纯文本的方式来存储配置信息,所以能够应用新设置无需本地工具的支持之下。我们只要将重要的文件转到相关的服务器,就能够将应用程序配置到ASP.NET框架上。不用重启服务器,即便是在配置和编译运行代码时。可塑性:再设计ASP.NET 时候就应该考虑到它的可塑性,在集成环境中和多功能处理器开发中提升功能。其次,它在运行过程中

28、 ASP.NET 运行库对其进行严密的监控和督促,为了防止在进程发生故障时候,我们可以原地重新建立新进程,使应用程序始终可以进行处理。自定义性:ASP.NET 可以使开发人员在合适的地方输入代码,拥有一个比较合理的设计结构。事实上,可以自己去替换ASP.NET中的一些公共通用的程序代码用自己所定义编写的程序。安全性:ASP.NET 配置的应用程序都需要借助WINDOWS内置身份来验证,这样能够保证每一个应用程序的安全。快速访问:ASP.NET页面只有在重新启动Web应用程序或者修复该页面时,只需要对该页面编译一次即可,这样就能够做到快速访问。及时更新:ASP.NET能够很及时的更新应用程序,开

29、发人员在更新程序时候不必关掉服务器或者立即停止应用程序。文件始终不会被上锁,并且可以覆盖在应用程序当中。系统会根据应用文件的更新来及时的切换版本。ASP.NET使用"代码后置"方式,这样使代码的编写更为简单,结构更明了,大大的降低了维护和开发系统的费用。以上就是关于ASP.NET技术的相关优点。 第3章 需求分析3.1 可行性分析本次系统主要是设计一个企业订单管理系统,为了确保这个系统能正常运行实现所需的功能,就必须使系统具有良好的运行环境.一个良好的运行环境会使得系统在实现功能时候事半功倍.而系统开发出一个好的运行环境必须具备一下两种要素:1. 系统设备要求:运行系统的操

30、作系统CPU及硬件设备推荐使用Pentium或者更高级别的处理器;运行内存至少要达到1G以上;使用标准的VGA显示器或者更高分辨率的显示器;系统的版本推荐使用WIN7、XP等系统.2. 系统的开发平台:本人使用的是Microsoft Windows XP操作系统,使用的开发环境是Visual Studio 2005;使用的数据库是SQL server 2005.当然使用最新版本的 Visual Studio 2008 、SQL server 2008/2010效果更好了.3.2 系统需求分析3.2.1 功能需求分析本次主要是设计一个企业订单管理系统来实现以下的功能:销售管理、订货管理、仓库管理

31、、财务管理、材料管理。实现一下功能需要用到SQL语言和C#,用Visual Studio 2005开发软件来实现。其中可以利用Visual Studio 2005这个开发平台来实现销售管理中的客户管理、订单管理、订货管理、回款管理;实现订货管理中的订单和付款管理;仓库管理中的出库管理、出库单及明细管理、到货入库管理。实现财务管理中的收支管理和账户管理,实现材料管理中的材料成本及销售金额的查询。可以利用SQL Server对指定日期内的各厂家材料成及销售金额的查询,以未完工的订单为准,未完工的订单不统计,可导出Excel.3.2.2 性能需求分析为了是各企业能够很舒适的使用订单管理系统,本系统需

32、要具备如下性能:1.安全性需求:所有的用户必须在保证质量安全的前提下才能对数据库进行访问操作。2.时间性需求:确保各企业用户在1分钟之内能够完成一次简单购物的过程。3.美观性需求:要求界面操作简便,美观好看。3.3 系统的功能模块在设计本系统时,经过本人的不懈努力之下,我终于实现了如下几个功能:客户管理、订单管理、财务管理、库存管理。3.3.1 客户管理模块图3.3.1 客户管理流程图这里详细介绍下潜在的客户信息管理设计思路,其功能流程如图3.3.1所示。通过是对客户信息的跟踪、查询、维护并对订单的信息做好一个跟踪追溯的处理工作。销售顾问可以给开发客户的相关负责人以决策,不同顾问间的管理是独一

33、无二的,即:不能管理对方的客户信息,只能让上级对管理人员进行统一处理。依据每个客户订单内容的不同来进行等级的划分,每个客户都会有一个与之对应服务跟踪频率来进行跟踪,通过每个客户服务频率的不同来安排他们的回访时间,系统依据之前的回访记录来进行分析确定以后回访周期计划。在针对可能被开发客户群中的用户跟踪上,什么时间跟踪会提高订单签约的成功率,通过对不同用户的信息进行详细的甄别之后,建立了一份与之对应的用户资料,提醒功能也很有必要来设置下,在系统设定好的周期内来进行追踪和访问,记录那些不可能签约的客户的信息,由与之相关管理员确认并对其进行审核;持续的追踪那些有希望签约的客户,直至签约成功,提交相关处

34、理人员。在系统输入的日期信息后,定期的提示跟踪用户信息,保证签约订单的成功率,同时为上级管理人员对相关用户或者订单的管理和跟踪提供了方便。3.3.2 订单管理模块本部分针对的是订单管理的流程进行功能设计,如图3.3.2所示。此部分模块主要是审核已签订的订单信息、浏览客户的订单信息、维护订单相关内容。在订单被签订之后,需要相关管理订单财务的人员进行核实之后,你的订单就变成了付款的状态,出售主要目是对那些“未办事项”来进行设计,并在销售中结算创建联系。之后就进行调整结算,需要对以前已经付了定金的客户来进行审核,在收到了客户的定金之后就可以选购产品,然后就进入到交付产品阶段,交付产品生成的顶单需要核

35、实财物后才行,最后订单管理结束。3.3.2 订单流程图3.3.3 财务管理模块下面介绍财务结算审批流程,如图3.4:财务管理也是订单管理系统中的主要功能之一,这部分的管理关系到公司订单账目的销售信息以及订单往来的活动,因此财务管理是系统的重要环节之一。控制审核财务事关资金安全及经营安全,先收取部分定金在订单审核通过之后,结算人员核实下一步的财务工作管理中的工作事项,同时也调整下一步的结算工作,根据订单合同在进行调整预付资金来收取预收的定金,原则是多退少补,核实通过后再对产品进行下步处理进行完善工作,同时打印好相关的签字文本,等待签字结案。图3.3.3 财务审批/结算流程财务模块对产品销售限价进

36、行限定,根据不同的设定公式来确定相应的财务处理模式,可以统一分析不同的数据,可以单独核算各数据。财务订单和销售结算的管理,财务结算的审核,管理订单中的定金等工作,需要经过财务的谨慎核实后才能处理交割下一个过程,这是财务管理中的极其重要的一部分。3.3.4 库存管理模块本模块主要对产品的库存进行管理,客户可以选择产品在交纳了一定的定金之后。财务结算之后,可以行产品交割,如果该环节未正常开展的话,则无法正常出库。其功能流程如图3.3.4所示。图3.3.4 库存管理流程图 第4章 系统的总体设计4.1概述上一章节通过对系统的可行性进行、功能需求、性能需求以及各模块分析后,还是停留在系统框架的阶段,不

37、能够针对某一功能进行程序的编写,还需要对系统的整体内容进行一个详细的分析和设计,详细设计主要是把各个模块之间的联系,工作流程以及数据流走向等,针对各个模块的不同内容详细设计各个模块的每个设计环节,通过一个正确的设计的过程或方法,把用户对软件系统的功能需求实现。本部分主要是系统的详细设计与数据库设计。4.2 系统结构通过对以上4个模块的功能需求进行细致的分析和确认,在确保客户要求都能够实现的前提之下,下面我们便开始设计这些方面的概要。本系统主要分为一下4个功能模块:客户管理、订单管理、财务管理、库存管理,订单管理模块基本上实现了系统信息管理的功能。本系统的功能结构图如图4.2所示 图4.2 系统

38、功能结构图 4.3 系统数据库的设计4.3.1 数据库的E R关系模式的设计为了把用户的数据要求能够清楚的表达出来,需要我们来建立一种面向问题的数据模型,按照用户的观点来对数据和信息进行建模。其中最常用的就是E-R模型。销售管理的属性图如图4.3.1所示 客户管理回款管理订单管理销售管理 图4.3.1 销售管理的实体属性图订货管理的属性图如图4.3.2所示付款管理订单管理订货管理图4.3.2 订货管理的实体属性图仓库管理属性图如图4.3.3所示出库单明细管理到货入库管理出库管理 仓库管理图4.3.3 仓库管理的实体属性图财务管理属性图如图4.3.4所示收支管理账户管理财务管理材料管理厂家管理

39、图 4.3.4 财务管理属性图订单的总体数据库E-R图,如图所示付款财务价格客户订购 产品 主管 供应审核 订单4.3.2 数据库表的设计订单信息表字段名称数据类型 长度备注订单标号char 10not null 外键订单编号char 10not null计量单位int 4订单单价money 6订单数量int 4 库存表字段名称数据类型长度备注产品编号char10not null 主键数量int4not null入库时间datetime8not null产品信息表字段名称数据类型长度备注产品编号char10not null主键产品名称char10not null产品单价money6采购厂商ch

40、ar10采购时间datetime8字段名称数据类型长度备注产品编号char10not null 主键盘点时间datetime8not null调整数量int4not null产品名称char10not null 库存明细表4.4 系统公用模块的设计4.4.1 系统登陆功能模块登录功能是第一个功能,该功能为软件的门户。以下为登录界面的截图及核心代码。priVateVoidbuttonOK-Click(objectsender,EVentArgse)if(tlliscomboBoxDTextTIceOLinggtll=0)Messageboxsh0、)l,(“请输入用户名,)Retllm;)Lin

41、kDataB鹤e1ink=Linl(DataBeeGetInSteceO;1hismyl'able=liIllSelIDataBee(sendS仃SQL);F0“inti-0;i<myTableR0wsCo;i+)if(myTableR0wi3TOS gO mO=thiscomboBoxText&myTableRowi4t0StringOT试m0=Ihistc)忸oPwdText)seuser=myTableRowsi2ToStringOTrimO;ssDepamnent=myTableRowsi6TbSdin90TrimO;thisDialogdesult=Dialog

42、ResultoK;tllisCloseO;retum;)MessageshowC用户名或密码有误”);)以上函数是确定按钮事件的处理函数,当用户点击进入系统时,系统会自动验来证用户是否输入的用户名是否有效。在经过有效检验后再来创建一个LiinkDataBase类型的临时变量,类型是用来处理数据库连接的类经过自己编写的,该类使用单例模式,任何时候有且仅有在一个实例。然后把用户数据库中数据和用户输入的信息信息进行比对,如果通过,则显示进入主界面,否则提示错误信息。部分源代码:研VateViodtextBoX-LeaVe(objectsender,EVentArgse)if(thistextBoxP

43、wdText=”)t11istextBoxPwdUseSystemPasswordChar=false;tllistextBoxPwdForeColor=SystemDrawingSyStemColorGrayText;mistextBoxPwdText=”请输入密码”;上述函数是当密码输入框未输入任何字符而失去焦点时,显示灰色的提示信息。图4.4.1登录界面Privatevoid comBoxIDKeyD(objectsender,KeyEVentArgs e)if(eKeyData=KeysRetIlrll)thisbuttonOK。Click(sender,e)上述函数使为了响应用户的键

44、盘操作,当用户输入完用户名和密码后输入回车键,系统会当成用户点击了确定按钮处理。登录界面如图4.4.1所示。4.4.2 员工管理模块员工管理模块主要是维护公司员工的信息,主要有信息修改、信息查询、信息删除、信息增加等。还可以查询员工的管理信息,员工的管理有单独的生成模块。下面为查询信息,查询员工实现截图,见图5.2.2。图4.4.2员工登陆截图4.4.3 订单管理模块本模块是对客户的订购信息进行管理,信息是由系统用户(销售顾问)进行录入,具有订单浏览、订单审核、订单维护等功能,图5.2.3是订单故管理功能的截图。企业管理的核心是订单管理,实现其功能的部分代码如下:自定义pageBind,先从订

45、单信息表rderh1内)获取订单的信息,再将获取的订单信息绑定到GridView控件中。图4.4.3订单管理界面图PublicVoid pgBd()strcaseSql=“select*from xiIlzhen dingdaIlwhere”;获取Request“dingdanLiSt,的数值,以设置的条件进行查询String str dingdanList=Re(1uest“dingdanList,Trim0;switch(s廿dingdaIlList)case“00”:strcaseSql+=“IsCfstring=0”;break;case¨Ul”:s仃caseSql+一IsC

46、f§tring21”;break;case“02”:s订caseSql+一IsSdto=0”;bre出;case“03:strCaseSql+=“IsSdto=l,;break:case“04:strcaseSql+=“IsEded=0”;break;case“05”:stIaseSql+=“IsEded=1”;breal;default:breal;)strcaSeSql+=“orderbyOrderDateDesc,;查询信息,将其绑定到GridView控件中DataTabledin酣aJlTable=dbcIbjGetDatasetSd(singcasesql,“dinda11

47、Io”);thisgvorderListDataSource=dsTableDefaultviewthisgvorderListDataKeyNames=newstring“ding danNO”;thisgvorder“stDataBind();自定义gVSearchBind,第一步获取查询条件,再调用0rde、1ass类的Exactordersearch方法,查询符合商品信息的条件,再将其绑定到GridView控件上。部分实现代码:publicViodSearchBdOintInputDingdanNO=0;输入订单号intReceivePeo=0: 判断是否输入收货人string Rec

48、eive;Name=”判断收货人名intConfirm Event_0:是否确认int SendEvenF0: 是否发货intEndtoSave=0: 是否归档if(txtKeywordTeXt=&&txtNameText=”&&ddlConfi珊edSelIIldex=0&&ddlFinishedSelhldex=0&&ddlShippedSelIndex=O)pgBd()elseIf(thistxtKeywordText!=”)InputDingdanNo=ConVenTokt32(thistXtKeywordText,m);

49、if(this.txtName.Text!=”)ReceivePco=1;ReceiVeName=txtNameTeXttrim();111tIsConfi =thistxtddlConfimedSelectedIndex;hltSend=l1isddlShippcdSeleclIndex;IntEnd=t11isddlFinishedSelectedhldex;DataTabledsTable_ocObiExactOrderSe(hlputDingdanNo,ReccivePeo,ReceiVe_Name,ConfimEVent,SendEVent,Endt0Save);thisgvOrde

50、rListDataSource=dsTableDefaulview;thisgvorderListDataKeyName=newstringftInputDingd No”);thjsgvOrderListDatdind();4.4.4 财务管理模块该模块主要对订单金额、产品交割、财务结算进行审核和管理,调整订单信息,结算信息使之符合财务要求,通过或退回订单;在订单完结之后,需要订单进行结款,财务管理部门则对订单的完成情况进行调整、核实,在确定了订单上的产品已出库存、订单上的实际贸易额之后,再形成与之相关的各个交易额,如果不相符,则需要到修改处理,如果发现进行交割的款项有不同的额度的差异,则此

51、订单面临着不能完成的状态,需要返回到之前的操作,得到最终的处理。下面是财务管理中的界面截图,详见图5.2.4.。图4.4.4财务管理界面4.4.5 库存管理模块库存管理功能在订单管理中是比较重要的一项,这个功能包括许多子功能模块,下面只对库存统计功能进行说明,因为产品出入库和表单的查询之类的功能都是在其他模块完成,所以本模块只提供相关产品和材料的查询的功能。部分源代码:priVateViodbuttonAll_C1ick(objectsender,EVentArgse)LinkDatabaselink=newLinkDataBase();sendst心SL=”SELECT* FRoM库存”;t

52、hismyTable=1ink”.SelectDataBase(sendStrSQL);thisdataGridViewlRowsClear();for(inti=0;i<myTableRowsCount;i+)Stringtemp=newstringmyTableRowsiItemArrayGetLengtll(0);for(intj=0j<myTableRowsinenlA玎ayGetLen (0)-j+)tempj硇yTableRoweijToString();thisdataGridViewlRowsAdd(temp);图4.4.5 库存统计图以上功能是“查看全部”按钮的点

53、击事件来处理函数,该函数必须先创建一个LinkDataBase类型的临时变量用来操作数据库,然后把库存的数据读取出来通过表格来显示出来。pdvatevoidbuttonC01mLClick(objectsender,EVentArgse)if(tlliscoIIlboBoxlSelectedhl一-1)MessageBoxShow(”请选择需要查找的数量范围”);this nboBox1Focus();rtmlm;)Link ataBaSeliIll=ncwLinkDataBase();sellds sOL=t·sELEcT FRoM库存单wHERE库存数量BETwEEN”+(thi

54、scomboBoxlSelectedIndex 1000+1)+”AND” (thiscomboBoxlSelectedIndeX+1) 1000+ItAND类型=产品;tllismyTable=liIlkSelectDataB e(sendS仃SQL);thisdata嘶dView1RowsClearO;for(inti一0;i<myTableRowsCoullt;i+)确ngt锄p=ncwstringmyTableR0wsiIt锄AayGetLeIl啦(0);for(intj=00<myTableRowsinemAllrayGetLengtll(0)ij+)tempj_myTa

55、bleRowsijToS仃ing();thisdataGridviewlRowsAdd(temp);MessageBoxShow(”完成查找”);以上函数是“按数量来查找”按钮的点击事件处理函数,该函数首先会先检测用户选择了数量范围没有。然后再通过检验之后创建LinkDataBase类型的临时变量操作数据库,依据所选取的范围来确定相应的SQL语句,然后把筛选后的数据显示到表格中。其他的两种查询方式的实现原理与此类似,在此就不讲述了 第5章 系统的测试在完成对系统的总体设计之后,就需要对系统进行测试,将自己所编写好的源程序代码导入到Visual Studio 2005这个软件开发平台中。运行源程序看系统能否实现其功能,以及界面能否实现.通过不断地调试,直到能够实现系统的全部功能为止。5.1 测试的过程 下面我来简要的说明在已经设计好程序的基础之上如何利用VS2005 这个平台,来对本系统进行测试。第一步:首先下载

温馨提示

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

评论

0/150

提交评论