基于MVC的进销存管理与分析系统硕士学位论文

上传人:沈*** 文档编号:42835993 上传时间:2021-11-28 格式:DOC 页数:83 大小:1.70MB
收藏 版权申诉 举报 下载
基于MVC的进销存管理与分析系统硕士学位论文_第1页
第1页 / 共83页
基于MVC的进销存管理与分析系统硕士学位论文_第2页
第2页 / 共83页
基于MVC的进销存管理与分析系统硕士学位论文_第3页
第3页 / 共83页
资源描述:

《基于MVC的进销存管理与分析系统硕士学位论文》由会员分享,可在线阅读,更多相关《基于MVC的进销存管理与分析系统硕士学位论文(83页珍藏版)》请在装配图网上搜索。

1、浙江大学硕士学位论文 摘要 基于MVC的进销存管理与分析系统 摘要当前,大中型企业的信息化管理普遍使用先进完善的ERP系统,但是投入成本较高,随之要求的人力、财力、物力要求更高;对于中小企业来说上大型ERP还存在一定困难,一方面资金人力投入没这么充足,另外对系统所起作用还存在着疑惑;因此对中小企业来说处于两难的境地。本系统作为中小企业在推进信息化过程中探索,为实施ERP进行低成本的准备工作。本文作为ERP的一个子模块,需要为整个ERP实施做好功能扩展性及数据共享性,需要设计出具有规范性先进性的进销存管理与分析系统,采用基于MVC的软件体系架构,使用Visual Studio .net 2008

2、作为开发平台,SQL SERVER2000作为数据库;并采用UML工具对需求进行可视化描述,研究从系统需求分析、系统设计到系统实现的详细过程;在数据库设计上,按照第三范式要求进行数据表的设计;实现了采购管理、销售管理、库存管理、财务管理、综合业务管理、电子商务平台接口管理等功能模块,提供进销存分析检索功能,可实时生成任意时间段的利润统计报表、销售排行等可基本反映企业经营状况的统计报表,为企业全方位、系统化提供决策、计划、控制与经营绩效的评估。本系统作为企业推进信息化过程中的一个过渡软件,为后期系统的扩展或ERP的实施及数据共享提供了多种无缝对接接口,为企业后续推进信息化解决了后顾之忧;此外,还

3、增加了外部电子商务平台接口管理。目前该系统已投入使用并且已有5家电子商务企业接入本系统,为企业开拓电子商务平台打下了基础。关键词:进销存管理,MVC,UML,电子商务iii浙江大学硕士学位论文 AbstractAbstractCurrently,Large and medium-sized enterprises generally use advanced ERP system on their information management, but the input cost of system is high, along with a high requirement on manp

4、ower, financial and material resources.But for these small and medium enterprises, there is still some difficulties to use these ERP .On one hand, the manpower and capital investment is not enough,on the other hand, they are not convinced on the function of the system. These are in a dilemma.The sys

5、tem we mentioned in this thesis is a preparation with low cost for the small and medium-sized enterprises during there exploration process on informatization and ERP.This thesis is a sub module of ERP,this module should be with expanded functionality and data sharing; should be with a standardized a

6、nd progressiveness Inventory management and analysis system, The software architecture based on MVC, use Visual Studio .net 2008 as a development platform, SQL Server2000 as the database, and use UML on visual description of demand; Study the detailed procedure from the system requirements analysis,

7、 system design and system implementation. The data table design is according to the third paradigm, Design the below modules and achieve the function,including purchasing management, sales management, inventory management, financial management, integrated service, e-commerce platform as so on.This s

8、ystem can Provide inventory management search functions, create profit report and sales list on any time which reflect the companys status, assessing for the enterprise comprehensive, systematic provision of decision-making, plan, control and business performance.This system is a transition software

9、 for enterprises in there process of information, it can provides a variety of seamless docking interface for the implementation and extensions or ERP; in addition, also add the external e-commerce platform interface management.This system has been put into use and there are five e-commerce enterpri

10、ses access to this system, providing a basis for the enterprise to develop the e-commerce platform.Key words: Inventory Management, MVC, UML, e-commerceiv浙江大学硕士学位论文 目录目录摘要iAbstractii图目录IV表目录VI第1章 绪论11.1 课题背景11.2 国内外研究现状21.3 课题研究的目的和意义31.4 课题的重点与难点41.5 预期成果41.6 本章小结4第2章 相关技术概论52.1 MVC介绍52.1.1 MVC 模式原

11、理52.1.2 MVC在A中的原理及实现72.2 Ajax介绍92.3 SQL SERVER 数据库102.4 C# 语言概述102.5 本章小结11第3章 系统分析123.1 功能性需求分析123.1.1 采购管理123.1.2 销售管理133.1.3 库存管理143.1.4 财务管理163.1.5 综合数据分析管理163.1.6 往来单位管理183.1.7 基础信息管理183.1.8 电子商务平台接口管理183.2 系统扩展性需求分析193.3 系统用例分析193.3.1 进销存管理用例图分析193.3.2 基础数据模块用例203.3.3 采购管理模块用例213.3.4 销售管理模块用例2

12、13.3.5 库存管理模块用例223.3.6 财务管理模块用例223.3.7 往来单位管理模块用例233.3.8 电子商务平台接口管理模块用例243.4 系统数据流图分析243.5 系统权限分析253.6 本章小结25第4章 系统设计264.1 系统总体结构设计264.1.1 设计思想264.1.2 设计原则274.1.3 系统体系结构284.1.4 系统功能模块结构284.2 系统数据库结构设计294.2.1 系统E-R 图设计294.2.2 系统数据表设计294.3 系统静态结构模型设计374.4 系统动态结构模型设计374.4.1 系统时序图384.4.2 系统协作图394.4.3 系统

13、活动图404.5 进销存分析模型的设计414.6 系统安全设计434.7 本章小结43第5章 系统实现445.1 系统体系架构设计与部署445.2 用户登录模块实现455.3 基础信息设置管理模块实现465.4 采购管理模块实现475.5 销售管理模块实现515.6 库存管理模块实现525.7 财务管理模块实现555.8 电子商务接口管理模块实现565.9 进销存数据分析模块实现585.9.1 数据微观分析的实现585.9.2 数据宏观分析的实现625.10 本章小结64第6章 系统测试656.1 测试方法656.2 功能性测试656.3 性能测试666.4 测试中发现的问题及排除676.5

14、本章小结67第7章 结论与展望687.1 工作总结687.2 需进一步研究的工作70参考文献71作者简历73致谢74III浙江大学硕士学位论文 表目录图目录图 2.1 MVC模式结构5图 2.2 MVC实现过程7图 2.3 .NET体系结构8图 3.1采购管理流程示意图13图 3.2销售管理流程示意图14图 3.3库存管理流程示意图15图 3.4财务管理流程示意图16图 3.5进销存管理用例图20图 3.6基础数据用例图21图 3.7采购管理用例图21图 3.8销售管理模块用例图22图 3.9库存管理模块用例图22图 3.10财务管理模块用例图23图 3.11往来单位管理模块用例图23图 3.

15、12电子商务平台接口管理模块用例图24图 3.13系统数据流程图25图 4.1系统结构图27图 4.2系统功能模块28图 4.3系统E-R图29图 4.4系统类图37图 4.5采购进货时序图38图 4.6商品出库时序图设计39图 4.7商品入库协作图40图 4.8商品出库协作图40图 4.9采购管理活动图41图 5.1 MVC Web应用程序项目结构44图 5.2系统登录界面45图 5.3系统主界面45图 5.4商品录入界面46图 5.5客户信息管理界面46图 5.6编码规则设置代码界面47图 5.7采购订单界面48图 5.8采购入库单界面49图 5.9采购付款单界面50图 5.10采购退货单

16、界面51图 5.11销售订单界面52图 5.12库存调拨单界面53图 5.13库存盘点界面54图 5.14库存状况界面55图 5.15账户管理界面55图 5.16日常收入界面56图 5.17合作商信息维护界面57图 5.18 WebService服务接口调用界面58图 5.19商品进销存分析界面59图 5.20业务员进销存分析界面60图 5.21供应商进销存分析界面61图 5.22客户进销存分析界面61图 5.23销售分析界面63图 5.24采购分析界面64图 6.1 300用户登录测试结果66图 6.2 600用户登录测试结果67表目录表 4.1数据库表清单表30表 4.2 T_Employ

17、es员工基本信息表31表 4.3 T_Products产品表31表 4.4 T_Stock 库存表32表 4.5 T_ RuChuOrder其他出入库表32表 4.6 T_RuChuDetail 其他出入库明细表32表 4.7 T_DiaobOrder 调拨表33表 4.8 T_Customers 客户信息表33表 4.9 T_Logs 日志记录表33表 4.10 T_CaigouOrder 采购订单表34表 4.11 T_CaigouEnter采购入库单表34表 4.12 T_CaigouReturn采购退货单表34表 4.13 T_SellOrder销售订单表35表 4.14 T_Sell

18、OutOrder销售出库单表35表 4.15 T_SellReturn销售退货单表35表 4.16 T_PayAccount账单交易信息表36表 4.17 T_PayMent结付款记录表36表 4.18 T_Account财务资金表36表 6.1功能性测试结果66表 7.1各模块使用情况69VI浙江大学硕士学位论文第1章 绪论第1章 绪论1.1 课题背景进销存管理与分析系统是一个基于MVC的应用系统,它是一个面对当前进销存管理工作基本还处于手工和半信息自动化处理状态而应运而生的完全信息自动化的系统,适合中小型企业的进销存和财务一体化管理与分析系统,目标是帮助中小型企业轻松“管钱,管货,管客户”

19、,操作更容易,管理更方便,而且将提供功能强大的分析统计功能,为决策层快速做出正确的决策提供强有力的保障1。它包括资金,采购,销售,库存,往来单位,综合分析及系统管理一体的应用系统。随着中小企业迅速发展壮大,以原来的人工管理思维方式已不能适应当前企业的发展现状,也无法满足当前企业所要求的高复杂、准确、快速的管理模式,作为企业的管理者不能停留在过去,应当在竞争激烈的市场环境中,在不断巩固现有的资源基础上,加强对企业管理经验的探索,从而寻求新的管理方式,来提高企业经营管理上的灵活性,实现企业的稳定发展,从而在竞争激烈的市场中取得先机,而信息网络技术的高速发展为实现中小企业的转变提供了最佳时机。计算机

20、和通信技术已进入一个飞速发展的时期2。随着信息技术层出不穷为人类社会创造了一种全新理念,目前已进入自动化、网络化和社会化阶段,这种新的发展趋势给中小企业带来了新的机遇和挑战。由于现在大中型企业普遍考虑使用更为先进完善的ERP系统,但是投入成本较高,随之要求的人力、财力、物力要求也较高;作为中小企业来说上大型ERP还存在一定困难,一方面资金人力投入没这么充足,另外对系统所起作用还存在着疑惑;对中小企业来说处于两难的境地,所以亟需适合中小企业发展的进销存管理与分析软件。我选题的来源就是在调研中小企业在推进信息化过程中比较突出的问题,进销存仅仅是整个ERP项目的一小部分,但是他代表了整个架构的脉络3

21、。之前出于安全性考虑进销存管理系统大部分采用的是C/S模式,而现在采用基于MVC模式编写.NET应用程序的框架;一方面随着MVC框架技术的不断成熟,优势越来越明显,支持丰富的路由机制,测试驱动开发和团队应用程序开发等特点,同时安全性相对而言提高了不少,最主要的是随着信息化技术电子商务平台的飞速发展,进销存管理与分析系统不仅仅要满足企业内部的运作,更重要的是与外部建立良好的对接,为企业发展助推新的发展活力。随着近几年电子商务的快速发展,对企业来说也是一个很重要的契机,摆在我们面前的是怎样才能有机的把进销存系统跟电子商务平台结合起来是面临的一个新的问题。基于MVC的进销存系统能提供一个安全、便捷的

22、外部接口从而实现与电子商务平台的无缝对接,是面向一种异地分布式的企业销售网络,支持供需链管理的计划和控制系统,这也是我选这个课题的重要原因。1.2 国内外研究现状进销存管理与分析系统对于中小企业的管理者来说至关重要,随着科学技术的不断提高,其强大的功能已被人们深刻认识,在各个领域发挥着越来越重要的作用。但通过对本课题的市场调查和分析,发现还存在着不少的问题,例如有些进销存软件纯粹就是简单的记录查询功能,有些甚至连查询功能都没,这些软件面对迅猛发展的网络经济时代显得如此不堪一击!1) 体系封闭,只能在企业内部使用,没有相应的接口来支持网络化管理,更无法支持电子商务平台。在当今信息化时代,不能更好

23、的与电子商务平台接合在一起,对企业来说上这套软件的意义就没有这么大了。造成这个的主要原因是传统软件产业的技术背景落后,没有统一的开发标准,也没有从企业的实际经营中去考虑,所以无法实现网络化管理,不能适应网络时代企业的需求。2) 信息孤岛现象严重,由于技术方面没有与时俱进,原先进销存系统无法做到信息实时动态处理、对数据缺少应有的敏感度和前瞻性预测。3) 缺少管理理念意识。传统软件设计只是完成简单的录入,查询等简单操作功能,对庞大数据缺少深入挖掘,为决策层提供的有效信息有限。随着时代的进步,社会生产力高速发展,新技术层出不穷信息量急剧膨胀,整个人类社会已成为信息化的社会,人们对信息和数据的利用和处

24、理已经进入自动化、网络化和社会化的阶段。进销存管理与分析系统也革命性出现了新的变化:一方面对软件有了更高的要求;另一方面由于随着硬件环境的提升以及软件环境的不断发展,特别是网络信息技术的发展,使得先进的管理理念的出现成为必然。从进销存管理的角度出发,将进销存管理相关的数据建立数据仓存统一管理起来,形成一个庞大的集成的数据信息源4。利用历史数据信息源对数据进行提炼、分析,形成信息的共享及功能强大的图表报表使得管理人员得以摆脱繁重的日常工作,集中精力从战略的角度来应对与提高企业所面临的困难和挑战。1.3 课题研究的目的和意义在当前经济高速发展的今天,随着现代企业管理制度的建立,仅仅靠原始的人工管理

25、或简单的操作管理,无法有效地从大量的历史数据中通过手工对重要数据来进行筛选提炼,并对此做出相应的分析和判断处理。在浪费大量人力、物力的同时也只能进行简单的报表数据统计,对于中小企业管理高层来说也只能依据这些空洞的数据进行分析判断,甚至难以保证这些数据的准确性和及时性5。因此,在中小企业中亟需把先进的管理思想与先进的信息技术融合一体成为了当务之急。进销存管理与分析系统的出现为中小企业解决当前难题提供了强有力的保障,从而来提高企业的整体管理水平。本文设计的进销存管理与分析系统主要是用来解决中小企业中的产品的采购管理、销售管理、库存管理和与之相对应的强大的数据分析应用系统。在该管理分析系统中,人员通

26、过MVC模式框架来实现分销通过互联网(Internet)对公司数据库中数据的访问、使用等操作;同时在企业内部网络(Intranet)中,公司的授权员工能对数据库进行相应的操作,来完成整个业务流程;管理决策者可以利用分析报表进行决策过程,本系统具有功能强大的分析功能包括资金流水账,财务分析报表,针对不同类型(业务员,客户,供应商,商品)的统计分析,如采购统计分析,销售统计分析,库存明细报表等分析功能模块。该系统能提供决策支持、建立数据仓库,对市场进行实时分析,充分利用网络的迅速高效来为企业赢得市场。通过设计这个合理的管理分析系统, 让企业可以合理控制库存各个环节,还可以通过分析数据比对做出重要的

27、决策,从而提高资金的利用率,实现管理的高效率、实时性、安全性、科学化、现代化和智能化。进销存管理与分析系统应该达到以下几个方面的要求:1) 功能应该具备实用性,根据企业的业务流程,提供方便简洁的管理功能。界面清晰、功能少而实用、操作简单。2) 技术要完备,系统借助于先进、功能优质的软硬件技术,从而保证系统在较长一段时期内不会被淘汰。3) 性能稳定性,系统对于企业管理至关重要,可见,性能稳定是系统有效运行的根本,必须得到保障。4) 信息化安全也是进销存管理与分析系统必须考虑的问题,主要有以下几点:客户端安全、数据传输安全、服务器系统安全、外部接口对接的安全。1.4 课题的重点与难点本课题的重点是

28、要有良好的人机交互界面,操作界面简单明了,要支持多人操作,可以分不同的权限、不同用户对该系统进行操作。由于需要电子商务平台对接,本系统需提供外部接口;为了便于以后整个ERP系统的上线做好数据共享及扩充功能预留相应的接口,此外需要功能强大的分析统计功能,对敏感数据进行分析并能及时的出具相关的报表为决策层提供充分的资源,以便决策层更快、更正确的做出决策,从而把握有利的时机。充分发挥信息技术的优势,将企业的进、销、存等经营业务有机的结合起来,达到数据共享,降低成本,提高效率,改进服务的目的,进而提高企业的生产效率和管理水平。本课题的难点:在调研过程中发现中小企业信息化不足,计算机使用率低,企业内部沟

29、通不良,对新系统上线部分人员存在着抵触情绪,内部流程不规范化,随意性较大,而且本系统作为企业推进信息化过程中的一个过渡软件,需要为后期项目的开发及数据共享做好充分准备,此外还需要对接电子商务平台的开发,提供功能强大的外部接口,因此在本课题中需要解决外部接口接入方式的安全性及后续开发模块可扩展性,数据共享性。本系统作为先锋“部队”,需要为系统顺利的上线做好各项准备工作,保证系统的顺利上线。1.5 预期成果本系统是为解决中小企业内部出现的种种问题而进行的开发。随着系统的上线,将提高中小企业的工作效率,减少企业管理人员的工作量,改进和优化企业内部的管理结构以及整个生产流程环节的把控、调度及资源配置,

30、使得先进理念进入正常化管理。从而帮助中小型企业轻松“管钱,管货,管客户”,操作更容易,管理更方便;并且提供了强大的分析统计功能,为决策层做出正确的决策提供强有力的保障;此外,随着电子商务平台快速发展,提供了功能强大的外部接口,不仅为自身电子商务平台上线做好铺垫,也为拓展外部电子商务平台合作提供了强大的技术保障。1.6 本章小结本章主要阐述了进销存管理与分析系统工作中的重要性和必要性,概述了课题来源及研究背景,确定了选题的目的和意义,本课题的重点与难点及预期成果。5浙江大学硕士学位论文第2章 相关技术概论第2章 相关技术概论2.1 MVC介绍MVC的英文全称是Model-View-Control

31、ler,中文的意思是“模式-视图-控制器”,MVC模式起源于Smalltalk语言,它是Xerox PARC 在20世纪80年代为编程语言Smalltalk80发明的一种软件设计模式,MVC模式结构主要有M(模型)、V(视图)、C(控制器)三个部分组成。传统的web应用程序开发语言如:asp、jsp、php在开发的过程中,动态语言代码往往都是和html这样的表现层代码交织在一起的,这样使得界面代码和业务逻辑代码结合性高,代码的复用性降低。面向对象最重要的一个理念就是,编写复用性高的代码提供编程的工作效率。MVC架构把数据处理,业务逻辑处理及页面视图分离开来,并且不同逻辑业务之间描述了对象相互间

32、的通信方式。使软件可维护性,封装性,易扩性以及灵活性大大提高6。视图主要是用来展现在用户面前的界面。控制器主要是在模型和视图之间起桥梁作用,它本身不输出任何信息和做任何处理,只负责把用户的请求进行映射到模型和响应视图来进行选择。三者之间结构图如图2.1所示。图 2.1 MVC模式结构2.1.1 MVC 模式原理MVC是一个设计模式,它强制性的使应用程序的输入、处理和输出分开。使用MVC应用程序被分成三个核心部件:模型、视图、控制器。它们各自处理自己的任务7。1) 视图(View):视图是系统与用户交互界面,对于Web应用程序来说,一般情况下可以简单概括为HTML界面。随着开发技术的发展,应用程

33、序的复杂性,界面的处理也变得越来越具有挑战性。一个应用页面可能有多个不同的视图,复杂的Web页面可以有来自多个不同数据源的信息组成,为了更好的应用MVC模式,.NET框架中可以把开发人员,美工进行分离,独自参与这些Web页面的开发和维护。所以在.net框架下,可以很简单的实现视图,在设计界面中可以直接在集成开发环境下通过拖动控件来完成页面开发,也可以通过HTML事先的设计直接导入到.NET页面中。此外可以把公用的页面采取自定义视图的形式:例如:我们共同使用一个菜单页面,可以把菜单页面设计成用户自定义控件,在页面设计的时候可以把自定义用户控件包含进来,而不需要在重新设计,一个页面可以由多个用户控

34、件组成,也可以继承母板页MasterPage。MVC设计模式对于视图的处理仅限于用户请求或数据采集,而不包括在视图上的业务流程的处理。业务流程的处理交予模型(Model)处理。2) 模型(Model):模型就是业务流程/状态的处理以及业务规则的制定。业务流程的处理过程对其它层来说是完全封闭的操作,模型接受视图请求的数据,并返回最终的处理结果。业务模型的设计可以说是MVC最主要的核心。它封装了所需的数据,提供了所要处理问题的操作过程,封装成系统的应用功能和应用属性。控制器依据I/O的需要调用这些操作过程。我们从应用技术实现的角度对模型做进一步的解析,以便充分的利用好现有的组件,但它不是作为应用设

35、计模型的框架。它仅仅说明使用这种模型设计减少技术上实现的困难。对一个开发者来说,可以专注于业务模型的设计,把应用的模型按一定的方法及操作规则抽取归类出来,抽取的层次维度很重要,这也是判断开发人员是否优秀的设计依据。抽象与具体要处理的得当,MVC模型只告诉我们应该组织管理这些模型,以便于模型的重构和提高重用性,这些对编程的开发人员非常重要。数据模型是业务模型中一个比较重要的模型。主要指在对相关数据操作频繁的情况下保持数据对象的持续性。比如在操作一张订单的时候需要把数据保存到数据库,有时候需要从数据库中去获取相关订单信息。针对这些操作可以作为一个独立模型进行设计,所有相关数据操作只限制在该数据模型

36、中。3) 控制(Controller):控制器(Controller))可以理解为从用户接收请求,将模型与视图匹配在一起,共同完成用户的请求。控制层的作用非常明显,它清楚地告诉我们,它就是一个转发的功能,选择怎么样的模型,怎么样的视图,从中可以完成怎么样的用户请求,是Model与View之间沟通的桥梁。例如,当一个用户触发某一个事件的时候,在控制层接受请求后, 并不处理业务信息,它只把用户的信息传递给模型,告诉模型要做什么,从而选择符合要求的视图返回给用户。在.NET中每个aspx对应了一个后台代码aspx.cs,可以通过aspx.cs方便地实现控制器的功能。可以通过页面的控件触发相关事件,从

37、而去调用相关的方法。因此,一个模型可能对应多个视图,一个视图可能对应多个模型。模型、视图与控制器的分离,使得一个模型可以对应多个视图。如果用户对某个视图所对应的控制器改变了模型数据,那么依赖于这些数据的视图都会反映出这些变化。因此,当发生数据变化时,控制器都会将变化通知所有的视图,从而进行实时的更新,这实际上就是一种模型的变化-传播机制。2.1.2 MVC在A中的原理及实现A MVC是微软官方提供的MVC模式编写的Web应用程序的一个框架,它为Web应用的目录结构提供了一个专用的模式。通过aspx页面美工设计人员可以方便的来实现视图;aspx页面所对应后台代码aspx.cs中可以处理控制器实现

38、;对应应用系统的业务逻辑处理通过模型来实现。模型包括业务逻辑、业务规则和数据访问层。从以下几个步骤来实现MVC的应用,如图2.2所示:图 2.2 MVC实现过程1)分析问题,分解功能:根据目前系统实际应用问题,对相关的系统核心功能(Model)、系统展现形式(View)以及系统内部流程控制功能(Controller)进行分离。2)模型设计和实现:设计所需的数据及所要处理问题的操作过程,封装成系统的应用功能和应用属性。对数据的操作、内部行为操作控制及其他必要的接口操作提供访问权限。这些操作类的构成与具体的实际应用问题紧密相关。3)视图设计和实现:针对每个页面进行不同的显示设计,视图通过模型获取相

39、关数据,并将有关数据显示在页面上。根据页面控件触发用户请求给控制器;选择相应的视图。 4)控制器设计和实现: 根据视图触发请求给控制器,实现把相应的请求映射到模型中。根据模型处理结果,会把相应的视图显示出来。在模型业务处理状态中,控制器会根据控制流程来接受和处理这些事件。一开始控制器就会建立起与模型和视图的联系并且会启动相关的事件处理机制。并会根据当前状态和业务操作的结果决定向客户呈现视图。ASP.NET MVC是微软官方提供的MVC模式编写的一个应用框架。它为Web应用的目录结构提供了一个专用的模式。.NET的体系结构8如图2.3所示:图 2.3 .NET体系结构ASP.NET MVC相对于

40、WebForm开发有以下优点9: 1)任务分离,MVC所用的组件全部基于接口,而且能被mock对象测试,因此不需要在进程中运行controller就可以进行测试。2)强大的URL重写机制,可以更方便地建立容易理解和可搜索的URL。3)可扩展的简便框架。MVC框架被用来设计更轻松的移植和定制功能,可以加入自己的视图引擎和重载action方法。也支持Dependency Injection(DI)和Inversion of Control(DC)。4)可以使用现有的页面标记、用户控件、模板页。可以使用嵌套模板页、潜入表达式,声明服务器控件、模板,数据绑定、定位等等。5)对现有的程序的支持,可以使用

41、如窗体认证和windows认证、URL认证、组件管理和规则、输出、数据缓存、session等特性。2.2 Ajax介绍Ajax是Asynchronous JavaScript and XML的简称。它不是一个技术,它实际上是几种技术,每种技术都有其独特之处,合在一起就成了一个功能强大的新技术。传统的Web应用给人的用户体验不太好,它遵循同步的请求/响应模式,对于每个请求都会重新加载整个页面。使用Ajax技术可以很有效地减少页面的刷新量,降低访问服务器的负荷和占用的带宽,同时提高客户端响应速度10。合理地使用Ajax还可以丰富用户的使用体验。尽管Ajax是种客户端技术,但实际上在开发过程,它经常

42、要调用一个服务端的过程。通常,网站上的数据是存放在一个关系型数据库中,为了让Ajax更有用处,处理服务器端数据需要一种简单可靠的方法。幸运的是,ASP.NET Ajax提供了一种有效的基础架构来做这件事情,浏览器和服务器在Internet上可以进行Ajax通信。ASP.NET Ajax提供了完整的架构从客户端javaScript调用ASP.NET web server。我们可以轻松地用Ajax把服务端数据集成进用户响应的web页面中。而我们所需要做的就是仅仅用ScriptService属性来标识web Server。ASP.NET Ajax框架会为我们的web service自动生成JavaS

43、cript代理,然后通过使用代理来调用web methods。2.3 SQL SERVER 数据库数据库管理系统(Database Management System)是一种操纵和管理数据库的大型软件,是用于建立、使用和维护数据库,简称DBMS。它对数据库进行统一的管理和控制,以保证数据库的安全性和完整性11。用户通过DBMS访问数据库中的数据,数据库管理员也通过DBMS进行数据库的维护工作。它提供多种功能,可使多个应用程序和用户用不同的方法在同时或不同时刻去建立,修改和询问数据库。目前有许多数据库产品,如ORACLE、Microsoft SQL Server、Microsoft Access

44、、Visual FoxPro等产品各以自己特有的功能,在数据库市场上占有一席之地。本系统采用的是SQL SERVER2000数据库。Microsoft SQL Server 2000 能提供超大型系统所需的数据库服务。大型服务器可能有成千上万的用户同时连接到 SQL Server 2000 实例。SQL Server 2000 为这些环境提供了全面的保护,具有防止问题发生的安全措施。可以在一台计算机上运行多个 SQL Server 2000 实例。SQL Server 2000 应用程序可在装有 SQL Server 2000 的计算机上运行。该应用程序通过 Windows 进程间通讯 (IP

45、C) 组件(例如共享内存)而非通过网络连接到 SQL Server 2000。该数据库拥有以下几个强大的特性12:1)数据安全性:SQL Server 2000有着清晰的安全对象和权限,安全性能已达到一个很高的水平。2)可移植性:SQL Server 2000可以安装在多种大中小型机和工作站。SQL Server作为标准的数据库管理系统,当硬件配置变化时,无须作任何改动,原来设计的SQL应用可以照搬使用。3)可连结性:SQL采用分布式共享方式,从而使SQL数据库可能驻留在多台计算机和不同的操作系统,可以将不同的计算机和操作系统联成网络,达到异型机联网、数据分布共享的目的。4)支持通过其他协议来

46、直接访问数据库,例如HTTP SOAP协议,增加了XML数据类型,使用新的SQL Server Management Studio 等等。2.4 C# 语言概述C#语言是由Microsoft发布的一种面向对象的、运行于.NET Framework之上的高级程序设计语言。C#看起来与java有着惊人的相似,它包括继承界面、与java几乎同样的语法和编译成中间代码再运行的过程。但是C#与java有着明显的不同,它借鉴了Delphi的一个特点,与COM(组件对象模型)是直接集成的,而且它是Microsoft .NET Windows网络框架的主角。C#语言定义主要是从C和C+继承而来的,而且语言中的

47、许多元素也反映了这一点,C#设计者从C+继承的可选选项方面比java要广泛一些(如structs),它还增加了自己新的特点(如源代码版本定义)。C#语言的优势在于13: 1)简洁的语法。在缺省的情况下,C#代码在.net框架提供的“可操纵”环境下运行,不允许直接地内存操作,带来的最大特点是没有了指针。2)精心的面向对象设计。C#具有面向对象所应具有的特点:封装、继承与多态性。C#使得开发人员在生产效率上得到极大提高。3)与Web的紧密结合。SOAP的使用使C#很好的与web标准相兼容,开发人员只需要使用简单的C#语言结构,就能方便的实现web服务,并允许它们通过Internet被运行在任何操作

48、系统上的任何语言所调用。4)完整的安全性与错误处理。C#先进设计思想可以消除软件开发中的许多常见错误,并提供包括类型安全在内的完整的安全性能。5)版本处理技术。C#提供内置的版本支持来减少开发费用,使用C#将会使开发人员更加轻易地开发和维护各种商业用户。可以保证复杂的软件可以被方便的开发和升级。6)灵活性和兼容性。C#允许与C风格的需要传递指针型参数的API进行交互操作,DLL的任何入口点都可以在程序中进行访问。C#遵循.NET公用语言规范(CLS),从而保证了C#组件与其他语言组件间的互操作性。2.5 本章小结本章主要阐述了进销存管理与分析系统开发过程中所需要涉及到的相关框架技术以及相关数据

49、库知识。12浙江大学硕士学位论文第3章 系统分析第3章 系统分析一个软件项目主要经历需求分析、系统设计(总体设计/详细设计)、编码实现和测试维护等四个阶段,其中需求分析是软件工程第一步也是最重要的一个阶段。前期需求分析的好坏直接关系到后续几个设计阶段的开发及整个系统质量保证,是整个系统开发成功的基础。我们需要对解决的问题进行详细的分析,弄清楚问题的要求,包括要输入什么数据,要得到什么样的结果,最后应该怎么样的展现等等,我们需要明确计算机要“做什么”的问题 14。由于本课题中的企业之前没有使用过进销存管理系统,为了全面准确的获取用户需求,对企业整个内部业务操作流程及企业文化进行了调研,该企业采用

50、传统的手工管理方式来管理企业的进销存,整个业务流程都是通过纸质的形式进行流转,这样的管理方式不但浪费时间、增加成本,还容易出现混乱、扯皮的现象,随着电子商务的快速发展,需要采用先进的管理方式,提高企业管理效率、降低企业运营成本。从而可有效地管理公司的进销存情况,及时调整运营策略,为规范工作流程,提高日常工作效率,辅助领导决策,满足工作实际需要,主要对以下几个模块进行了开发:采购管理、销售管理、库存管理、财务管理、综合数据分析管理、往来单位管理、基础信息管理、电子商务平台接口管理。3.1 功能性需求分析3.1.1 采购管理对于一般企业来说,业务的核心基本上是围绕着进销存来展开的;商品采购作为整个

51、流通活动的开始,具有采购数量较多,品种较复杂等特点。采购管理的简单流程为:“采购订单”“采购入库”“付款单”,如果有退货,填写“采购退货”。业务需求分析:采购订单的生成主要是根据库存部门出具的请购单或库存警戒表,在请购单中需要确定对所采购商品的种类和数量以及具体商品的特殊要求,采购部门会根据库存部门提交的相关资料进行采购订单的制定,对订单进行梳理分配,每个采购员进入系统后会看到自己需要的采购订单信息。采购员可以根据商品信息及所需要求对供应商进行匹配,从符合要求的供应商列表中进行相应的选择。根据订单中罗列的商品详细清单,如商品种类,数量,金额,送货日期付款方式等信息制作成采购订单。订单生成之后,

52、供货商根据订单要求进行生产,并在规定的时间内进行交货。库存管理人员根据交货清单对商品进行检验入库,根据实际入库情况在系统中录入相关的信息,也可以根据采购订单直接生成采购入库单,以便确定是哪个订单的商品已到货。如果在检验过程中发现部分商品质量不合格或者由于其他问题(不符合合同要求)则需要与供应商进行协调。当商品发生退货时则需要填写采购退货单,至此采购基本流程已完成,后续工作则转入库存管理系统,并生成采购付款单。在采购管理系统中企业可以根据采购信息对商品做基本统计分析工作,如可以根据一段时间内采购情况,对商品价格走势,供应商执行合同情况进行综合分析从而对供应商进行信誉等级的考核,此外也可以对采购员

53、进行绩效考核。采购管理流程示意图如图3.1所示:图 3.1采购管理流程示意图3.1.2 销售管理销售管理的简单流程为:“销售订单”“销售出库”“收款单”,如果有退货,填写“销售退货”。业务需求分析:对中小企业来说销售是至关重要的,它将直接关系到企业的生存和发展。销售计划是销售管理迈出的第一步。销售部门会根据整个市场行情制定出销售计划,将作为基础数据进行比较分析。当有客户下单时,需要对销售各个环节产生的数据进行处理,需要判断客户订单中商品数量能否满足客户的需求,商品的价格及订单交货日期等基础数据进行确认;确认完成以后生成销售订单,订单中将详细罗列出销售清单,包括商品的数量,销售价格,交货日期等数

54、据。在交货日期内完成订单,质检部门则对商品进行检验,合格以后则生成销售出库单。如果由于质量问题或其他问题造成客户退货情况,则填写销售退货单。下一步则转入库存管理,并生成销售应收款单。在整个流程中,可以根据销售情况对销售商品、客户以及销售人员进行全面的分析。例如:对于销售商品进行分析,在一段时间内对商品进行排序,分析商品的特性及相关环境因素,为预测市场走势建立数据模型,可以围绕着销售数据对相关的统计分析进行深入的挖掘。销售管理流程示意图如图3.2所示:图 3.2销售管理流程示意图3.1.3 库存管理实现商品库存的合理化是企业库存管理的基本任务。商品库存要完成好这个任务必须使商品数量合理,空间合理

55、,结构合理,时间合理。库存管理的简单流程主要由:商品管理,仓库管理,库存初始,日常入库,日常出库,调拨单,盘点单,库存流水账,库存警戒,库存状况,库存汇总组成。业务需求分析:对于库存管理者来说,库存相当于企业的后勤保障,在整个企业运作过程中起到了承上启下的作用,没有这个桥梁将会使整个企业进入杂乱无序的状态,我们应该把库存管理好,使用好,规划好。应该实时监控库存状况,保证库存商品完好无损,不出差错,有效健全内部控制制度。库存管理主要涉及到业务有:其他入库单,入库单,出库单(提货单),客户退货单,供应商退货单。当采购商品时,会根据采购订单生成采购入库单;当销售商品时,则会根据销售订单生成销售出库单

56、。在一般采购情况下,则根据实际采购情况进行录入维护,生成其他入库单,同样销售时可以生成其他出库单,以便更好的及时的维护库存订单,库存管理应根据出入库的信息自动将出入库的商品从库存中减去或增加,保证每种商品库存信息的正确。库存管理流程示意图如图3.3所示:图 3.3库存管理流程示意图3.1.4 财务管理财务管理的简单流程主要由:财务管理,日常收入,日常支出,资金流水账,资金报表,应收应付汇总组成。业务需求分析:财务信息最能直接客观的反映出企业经营状况,由于其他管理模块在处理完基本业务后最终还是要归结到“钱”,如采购付款单,销售收款单等业务最终通过系统自动通知财务部门进行处理。财务人员根据系统待办

57、事项对相关的业务进行处理,核实合同信息与订单信息,进行网上在线支付或银行转账完成支付。由于财务管理涉及到各个模块业务,而且关联性较多因此在对财务进行相关操作时需要谨慎对待。在财务管理模块中可以根据财务明细账对企业资金流转进行实时分析与跟踪,可以根据企业当前实际财务状况对业务进行调整处理。财务管理流程示意图如图3.4所示:图 3.4财务管理流程示意图3.1.5 综合数据分析管理综合数据分析管理的简单流程主要由:微观分析和宏观分析。微观分析主要针对某一具体业务进行分析,包括:商品进销存分析,往来单位进销存分析,业务员进销存分析组成。宏观分析是针对整个业务走势进行分析,包括销售分析,库存分析和采购分

58、析。业务需求分析:综合业务整合了进销存所有流程,根据相关流程对数据进行统计分析,管理商品,供应商,客户以及业务员的各种信息,并对其进行全面分析。应充分利用业务支撑系统产生的大量宝贵数据资源,建立一个数据分析模块,通过对产生数据中有价值信息的提取、加工、处理,为市场经营工作提供及时、准确、科学的决策依据。按照销售、库存和采购3个分析领域归类定义。1)销售分析日销售分析:根据每天商品的销售量/额、日库存情况进行实时监控分析,提高数据采集周期及数据有效性,为决策层领导和相关部门能及时提供准确的数据,并基于每日数据进行统计分析,进行事前预测、事中控制和事后分析。月销量分析:作为考核的重要指标之一需要对

59、每月各销售情况进行综合分析,并和月销售计划进行比对,从而得到月计划的完成情况。客户销售分析:围绕客户的角度对其销售量、销售额及付款等情况进行分类分析,通过统计分析以便于掌握客户的动态从而做出准确的决策。商品销售单价分析:实时监控管理商品的销售价格,掌握商品盈利情况,从而为不同的商品制定销售单价提供依据。销售费用分析:此项主要是对业务员业绩进行考核,通过对各业务员的销售费用分析,及根据实际销售费用与预算费用指标的比值作为参考指标。2)库存分析商品库存结构分析:实时动态对商品库存量进行监控,掌握不同类别库存实际情况,对各商品库存现有量进行综合分析,根据商品库存实际量与计划水平的比对,如果实际库存量

60、高于计划,则说明客户的需求正在减少,反之亦然,从而可以帮助企业在预测预期计划时可以根据当前的状态做出合适的计划,制定合适的调拨计划。商品库存调拨分析:对商品调拨情况进行综合分析,以利于监控调拨情况,根据历史调拨数量与目前计划调拨数量的对比情况,及时调整调拨计划。通过对各商品的实际库存状况分析,制定合适的调拨计划。3)采购分析商品采购分析:对于商品采购,主要是从采购的价格与上一阶段历史价格的差异,分析价格波动的趋势及原因。采购应付款分析:通过对供应商应付款进行监控,用来控制现金流。3.1.6 往来单位管理往来单位管理的简单流程主要由:客户管理,供应商管理,备忘录管理,售后服务管理组成。业务需求分

61、析:整个进销存管理与分析系统业务都围绕着“人”在展开,需要对相关的“人”进行维护,主要包括客户的维护,供应商的维护以及相关后续服务的跟进。只有维护好了这些信息,对企业来说才是最大的资源。客户维护的好坏直接影响着企业的生存,有一套规范有序的客户维护信息以及相应的后续配套服务,建立起良好的有效的互动机制是非常有必要的。本系统需要对客户及供应商所提供详细信息进行维护,并建立相应的定级制度的管理,为企业避免风险及更好的维护优质客户进行有效的管理。3.1.7 基础信息管理基础信息管理主要由:商品,仓库,省份,部门管理,员工信息,往来单位,商品类别,银行账户等组成。业务需求分析:在进行系统初始数据建立之前

62、,需要对一些内容搭建一个基本的框架。为整个系统的正常运行做好铺垫。基础数据维护的好坏为下一步具体业务开展有着至关重要的作用。核心业务的开展都是围绕着这些基础数据进行相关信息的传递,如果某个环节出现错误,可能导致整个系统数据分析的偏离,为决策分析带来严重的后果。因此,需要对基础数据的关键字段进行一定的校验,避免一些人为因素的错误。除了系统自动增加检测功能之外,还需要对相关资料进行审核,保证数据的完整性、有效性及规范性。3.1.8 电子商务平台接口管理电子商务平台接口管理主要由:合作商信息维护、对接密钥管理、接口应用管理等组成。业务需求分析:该接口管理功能主要是针对电子商务平台的合作,由于随着电子商务的迅速发展,越来越多企业从线下走到线上,原来营销模式往往是通过经销商在销售给客户,会造成很多信息的不够直观,现在随着电子商务平台的发展,对企业来说一方面能获取最有价值的消费者信息,为产品的推广、设计、服务提供很好的平台;另外一方面对企业也提出了更高的要求,竞争将越来越激烈。在电商大环境下,对企业的理念也是一次全新的洗涤。这也是做这个课题的最关键因素,纯粹的进销存管理与分析系统已无法适应当前的发展

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

copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!