基于.NET任我行进销存管理系统的设计与实现

基于.NET任我行进销存管理系统的设计与实现
摘要:国家经济发展战略的大力支持,我国中小企业有政策的扶持,却也面临着互联网技术的冲击。面临着业务操作流程繁杂,人员变动大,业务操作失误多,数据没有办法管控,商品种类繁多,业务量重库存信息更新不及时,客户流失量大,企业管理经营成本高,而收益不高,在市场上失去了竞争优势,有点甚至面临着倒闭的风险。主要导致原因是:企业生意往来的订单,销售,进货都是用纸张记录,一天下来量就已经很大了,何况几个月,几年,即使有excel表格整理,也是没有办法进行数据分析,这对往来对账,库存管理,对企业的管理造成了很大的困难。传统的企业进销存管理已经在市场上失去了竞争优势,阻碍了企业的发展。
企业经营管理的转化升级是必然。需要转化就必须在这些方面有所改变和转换,如何管理大量商品?小到几百大到几千上万,并且要管理到商品的产地,关联仓库等基本信息;如何管理进货,销售作业流程?其中涉及了成本,价格类型,业务员操作权限等系列问题;如何管理往来对账?相关的报表多维度查询分析。如何管理库存?库存更新,多方向查询分析等问题。结合这些问题多方面的数据分析和研究,人工统计或者纸张记录都是没有办法解决这些问题。只能利用技术,开发一款专门针对企业进销存管理的系统。进销存系统采用IT技术,代码编辑软件程序,基于.NET技术,ADO.NET,ASP.NET,Windows Forms技术结合开发系统。
进销存系统的实现,将改变传统的低效率企业管理模式,优化企业的业务流程工序,更是促进企业的信息化管理。进销存管理困难,重点在商品,客户,供应商,进货,销售,库存这几大方面之间的关联性,设计了相关的功能。例如,多维度查询,调用,批量导入,调用,单据自定义编辑,功能权限设置开关等。系统的实现,基于.NET技术,c#编写,基础类库:线程,文件输入/输出,图形绘制和与外部硬件设备的交互,使用ASP.NET来创建Web站点,WCF来创建Web服务,WPF来创建桌面GUI应用程序,它可以与特定的计算机XML文档、本地目录和文件系统进行交互,并通过ADO进行交互.NET来与关系数据库交互。.NET Framework作为底层运行环境,SQL Server2008 R2作为数据仓库,B/S架构的一个系统。

关键词:进销存管理,业务操作,企业管理,数据分析

Design and Implementation of NET Advance Sale and Storage Management System

Abstract: With the strong support of national economic development strategy, China’s small and medium-sized enterprises have policy support, but also face the impact of Internet technology. Faced with a complex business operation process, large changes in personnel, many business operations errors, data can not be controlled, a wide variety of commodities, heavy inventory information update is not timely, large customer turnover, high business management costs, but not high returns, lost a competitive advantage in the market, a little or even face the risk of bankruptcy. The main causes are: business transactions orders, sales, purchases are recorded in paper, a day Down the volume has been very large, not to mention a few months, a few years, even if there is excel form collation, there is no way to carry out data analysis, which to the current reconciliation, inventory management, the management of enterprises caused great difficulties. The traditional management of enterprise purchase, sale and storage has lost its competitive advantage in the market, which hinders the development of enterprises.
The transformation and upgrading of enterprise management is inevitable. The need for transformation requires change and transformation in these areas, how to manage large quantities of goods? Small to hundreds to thousands of million, and to manage the origin of goods, related warehouse and other basic information; how to manage the purchase, sales process? It involves a series of problems, such as cost, price type, operator’s operation authority, etc. How to manage the current reconciliation? related report multi-dimensional query analysis. How to manage inventory? Inventory update, multi-direction query analysis and other issues. There is no way to solve these problems with data analysis and research, either manual statistics or paper records Some questions. Only the use of technology, the development of a dedicated enterprise sales and storage management system. Access and storage system using IT technology, code editing software program, based on. NET technology, ADO.NET,ASP.NET,Windows Forms technology combined development system.
The realization of the system of purchase, sale and storage will greatly improve the management efficiency of enterprises and promote the information management of enterprises. In view of the difficulty of enterprise inventory management, the related functions are designed, which focus on the correlation between commodity, customer, supplier, purchase, sales and inventory. For example, multi-dimensional query, call, batch import, call, document custom editing, function permission setting switch, etc. system implementation, based on. NET technology, c# writing, base class library: threads, file input/output, graph drawing and interaction with external hardware devices, using ASP.NET to create Web sites, WCF. to create Web services, WPF to create desktop GUI applications that interact with specific computer XML documents, local directories, and file systems, and through ADO. NET to interact with the relational database. NET Framework as the underlying operating environment, SQL Server2008R2 as a data warehouse, B/S architecture of a system.

Key words: sales and storage management, business operations, business management, data analysis

目 录

第1章 绪论 1
1.1 系统开发的背景及意义 1
1.2 论文的主要研究内容 2
第2章 系统需求分析 4
2.1 系统的需求分析 5
2.2 系统的功能需求 5
2.3 数据流图 8
2.4 实体关系图(E-R图) 11
2.6 本章小结 13
第3章 系统设计 14
3.1 系统设计 14
3.1.1 系统总体架构设计 14
3.1.2 数据库设计 15
3.1.3 系统模块的设计 16
3.2 本章小结 22
第4章 系统实现 22
4.1 登录管理的实现 22
4.2 销售管理模块的实现 24
4.3 采购管理模块的实现 24
4.4 仓储管理模块的实现 25
4.5 财务管理模块的实现 27
4.6 本章小结 27
第5章 系统测试 29
5.1 系统测试 29
5.1.1 测试的意义 29
5.1.2 测试的目的 29
5.1.3 软件测试方法 29
5.2 测试用例及测试结果 30
5.3 本章小结 31
第6章 结束语 32
6.1 全文总结 32
6.2 课题展望 33
参考文献 35
致 谢 38

第1章 绪论

1.1 系统开发的背景及意义
中小企业的发展和规模的扩大,员工的工作量重,业务操作流程工序多,业务员既要跟进业务又要负责抄单,全部的数据都在业务员的记忆中或者是在本子和excel表格。没有办法及时的跟进成交的单子,导致客户催单,库存信息没有及时更新,没有货出库而流失很多单子;商品种类繁多,由于数据量的庞大都是纸质记录,分析畅销品艰难仅靠缺货大量的进货,导致库存积压等问题;往来对账问题也成为了一道难题,由于没有及时的跟进货款的结算问题,导致很多货款追不回来,或者是都是一些纸质的凭证,凭证丢失,有一些客户赖账的问题;员工各部门之间管理难,缺乏沟通,销售部门,采购部门和业务部门之间数据不能及时共享,出错货,少出货,缺货成为常见的问题。
企业管理经营的不规范,数据扎堆,货物扎堆,工作时间长而效率低这对企业来说是一个致命的点。即使有的老板请专业的管理团队来管理,也是无从下手。
这是很多中小企业都会面临的问题,做了大量相关的调查。造成这些问题的原因,其实就是数据问题,只要做到企业经营数据的收集,数据存储,随时能调出数据,我可以分析数据,能拿到相关数据。例如:发现这段时间库存数量对不上,只需要查询这段时间的库存状况表,查询我的明细表,我就排查哪里出了错,马上就可以进行库存盘点。不仅是库存问题,还有商品的销售分析,多维度的查询,什么时间什么地区什么产品最畅销,只需要做时间筛选查询就可以了。
结合到企业实际情况,基于.NET任我行进销存管理系统更是在这些需求的基础上研发的。系统最大的特点就是这几大方面展开细节设计,基础资料,销售过程,采购过程,往来对账,系统管理。推进企业的信息化管理,提高企业竞争力。对销售采购过程有效的进行管控追踪,从采购到销售已经售后业务处理都有相关的流程,直接关联库存,实时扣减库存。软件自动生成相关相关报表,老板可以随时查询分析报表。这个系统的使用将大大的提高企业工作效率,节省运用成本,创造更大的经济收入,对企业资源进行有效合理的分配。
1.2 论文的主要研究内容
本论文主要研究.NET开发的进销存管理系统设计与实现,所有的设计都是基于企业面临的问题结合实际需求进行的设计。.net Framework 作为底层运行环境,利用.NET的相关技术进行的开发设计。系统设计了好几个功能模块,其中包括
(1)销售管理:主要负责销售业务管理,销售订货,销售出库,销售退换货等业务流程,以及销售业务产生的相应报表。
(2)采购管理:主要负责采购业务流程管理,做进货订单,进货入库,退换货等业务流程,以及对进货过程在系统里面生成相应报表。
(3)仓储管理:主要负责仓库分类的核算,区域调货,区域分布,库存预警等管理,在库存状况表下可以查询所有商品的库存状况,对商品库存的盘点处理,库存报表的分析统计功能。
(4)财务管理:主要提供结算方法,调整单位应收应付,单位业务对账管理,如单位的月结业务,收付款单,主要是觉得对供应商和客户的往来对账问题。
(5)基础资料:基础资料(商品信息,往来单位信息,仓库等)信息的添加和导入,期初数值的设置,主要是为系统的使用提供基础支持,管理公司的商品,部门,客户,供应商,仓库,商品计算单位等资料档案。
(6)系统管理:职员个性化权限设置,系统的一些功能配置,主要是通过这个模块来管理系统操作员使用权限,和业务操作的流程,实现个性化设置,对操作员和业务流程的更好管控。
研究系统是如何利用.NET技术实现进销存管理系统设计
(1)如何利用基础类库实现线程、文件输入/输出、图形绘制和与外部硬件设备的交互、如何使用ASP.NET创建网站、使用WCF创建网络服务、使用WPF创建桌面图形用户界面应用程序、可以与特定计算机的XML文档、本地目录和文件系统交互,以及通过ADO.NET与关系数据库交互。通过SQL服务器,XML来存取资料,提供数据访问接口,对数据进行管理,引入服务器控件机制,封装功能组件。ASP.NET:验证,缓存,状态管理提供执行效率,优化功能,借助内置Windows身份验证和基于每个应用程序的配置,保证程序的安全性。
(2)利用什么方法提供本地组件访问方式,与XML链接并在ADO.NET上创建程序。all.net语言创建与其他语言互操作的应用程序所遵循的规则扩展了不同语言之间的兼容性。系统是如何在B/S架构上实现的?系统功能实现的核心部分集中在服务器上。只要客户端上安装了浏览器,服务器就会安装SQL Server数据库,浏览器就会通过Web服务器数据库与数据进行交互。该系统使用SQL Server 2008 R2与其他数据库所拥有的。

第2章 系统需求分析

需求分析是对系统开发前必不可少的工作准备。首先是要跟客户进行沟通,了解客户的实际需求和结合实际情况,做好了需求收集后,对需求进行整体梳理。对需求的进一步分析,沟通调整。需求分析工作包括:
(1)需要了解企业的整个业务场景。分析整个业务场景中,有哪些人主导,业务的具体步骤,销售和采购之间的关联,是接受订单后做采购入库再做销售出库,售后是怎么处理的?这些动作是怎样影响库存的变化。这些销售采购产生的往来是怎样来结算和记录的。
(1)了解完业务场景后,就是要对这些业务场景进行了模块的分割。详细的了解各个业务工序有哪些特点,有哪些关联性,有哪些独立性。这些工作都是由哪些人来完成,他们之间的数据是否是共享,是否是每个人都有这样的操作权限。
(3)对业务场景和工作内容有了详细的了解之后,系统的整体结构就基本出来了,业务模型就是系统的结构模型。有了上面的详细了解准备工作,就可以对这些需求进行分析,系统需要包含哪些模块内容,需要哪些功能,需要怎么设计才合理,这个系统基本模型就可以确定下来了。
由于企业管理越来越难。各个工作模块都是环环相扣的,而这些工作都是由不同的岗位组成导致有效信息没有得到有效的共享,部门与部门之间是脱节的。商品种类繁多,库存积压问题;采购不合理,资源分配不合理;销售出错率高,影响企业信誉等。这些工作都涉及了大量的数据,这些数据都是企业的命脉。用人来记录管理庞大的数据量,会导致数据丢失。企业的经营就是要靠数据来分析决策。关键时刻数据不能及时抽取出来,进行分析统计。这些都是我们这个进销存系统需要解决的问题。设计开发系统来管理企业的庞大数据,用报表来统计分析数据;用系统来管理业务流程,有效的对每个环节进行管控;用系统来存储数据,将有效数据及时共享给相关人员。

2.1 系统的需求分析
进销存管理系统的需求如下:
(1)基础资料管理。操作员可以录入商品,往来单位,职员,仓库等资料信息,并且可以对这些信息进行编辑增删改查等操作,为后面的业务操作做好准备工作。
(2)销售管理。操作员可以在单据界面选择基础资料录入的相关信息,完善好单据的信息把单据进行保存草稿或者进行过账,直接扣减库存,并且生成相关的销售报表。操作员可以进行条件筛选查询销售分析统计报表。其中销售管理由销售订单,销售出货单,销售退货单和销售报表组成。
(3)采购管理。操作员可以在单据界面选择基础资料录入的相关信息,完善好单据的信息把单据进行保存草稿或者进行过账,直接增加库存,并且生成相关的采购报表。操作员可以进行条件筛选查询采购分析统计报表。其中采购管理由采购订单,采购出货单,采购退货单和采购报表组成。
(4)仓储管理。操作员可以进行调拨业务,对库存进行盘点操作,生成相关的报损报溢单,可以根据时间筛选拆查询库存状况表。设置库存预警公式,对库存不足情况做出预警提示。
(5)往来对账管理。主要是记录的客户和供应商之间业务往来账目,结算情况。包括了单位应收应付,往来发生统计,按单结算查询,回款统计,还有一些应收超期查询等功能。
(6)系统管理,主要是设置一些系统功能开关控制,设置操作员权限设置管理。

2.2 系统的功能需求
根据进销存系统主要包括了销售,采购,仓储,账务,基础资料,系统管理几个模块,系统功能结构图如图2-1所示:
在这里插入图片描述

                    图2-1 系统功能机构图

1.销售管理
(1)模块包括了订单,出货单,退货单三种类型的单据。
(2)销售订单是客户已经通知需要订购一批货,因某种原因提前预订准备的订单;销售出库单是对客户已经下单购买即将要出库一张单;销售退货单是由于质量或者其他问题,客户要求退货的单。
(3)单据分为表头,表体和表尾三部分。单据需要录入的信息包括:表头需要输入往来单位,经手人,出库仓库,还可以输入一些摘要说明等信息,这些信息都是可以调用基础资料的信息直接选择录入;表体需要录入商品名称,单价,数量等信息,如果基础资料信息有录入商品规格,预售价格等信息,选择商品的时候系统会自动带出;表尾需要录入收款账户,收款金额等信息,可以将单据保存为草稿或者过账。
(4)销售报表主要包括了查询统计,查询分为两种查询:一种是汇总查询,一种是明细查询。其他的销售出库单换货单过账的是在经营历程,没有过账的是保存到草稿的在业务草稿查询;相关报表包含了商品名称,发货的数量,发货的金额,销售金额,成本均价,成本金额,毛利等信息。
2.采购管理
(1)采购管理模块包括了订单,出货单,退货单三种类型的单据
(2)采购订单是根据库存预警做出相应的采购计划,已经通知需要订购一批货,因某种原因提前预订准备的订单;采购入库单是对在供应商采购的货物即将要入库一张单;采购退货单是由于质量或者其他问题,我们要求退货给供应商的单。
(3)单据分为表头,表体和表尾三部分。单据需要录入的信息包括:表头需要输入往来单位,经手人,入库仓库,还可以输入一些摘要说明等信息,这些信息都是可以调用基础资料的信息直接选择录入;表体需要录入商品名称,单价,数量等信息,如果基础资料信息有录入商品规格,预售价格等信息,选择商品的时候系统会自动带出;表尾需要录入付款账户,付款金额等信息,可以将单据保存为草稿或者过账
(4)单据分为表头,表体和表尾三部分。单据需要录入的信息包括:表头需要输入往来单位,经手人,入库仓库,还可以输入一些摘要说明等信息,这些信息都是可以调用基础资料的信息直接选择录入;表体需要录入商品名称,单价,数量等信息,如果基础资料信息有录入商品规格,预售价格等信息,选择商品的时候系统会自动带出;表尾需要录入付款账户,付款金额等信息,可以将单据保存为草稿或者过账。
(5)采购报表主要包括了查询统计,查询分为两种查询:一种是汇总查询,一种是明细查询。其他的采购入库单换货单过账的是在经营历程,没有过账的是保存到草稿的在业务草稿查询;相关报表包含了商品名称,采购的数量,入库金额,采购均价,采购金额,运费,入库单价等信息。
3.仓储管理
(1)调拨申请单,可以做一张调拨申请单,单据需要填写要货仓库,发货仓库,经手人,部门,交货时间,通过调拨申请单可以把库存过剩的商品调拨到库存不足的仓库,使资源做到合理分配。
(2) 其他出入库单,这个功能跟销售出库单和采购入库单有一个重要的区别就是,该功能客户的往来单位不是必填的,主要的运用场景在于公司内部的商品的使用和同行之间的借货可以用其他出入库单。而销售出库单针对的是客户,采购入库单针对的是供应商,这两张单的往来信息都是必填的,不然是过不了账的。
(3)盘点管理,为了更好的管理库存,企业一般都是会定期进行盘点,系统也设计了盘点的功能。盘点操作很简单,只需要新增盘点单,选中对应需要盘点的商品和盘点数量保存过账,系统会自动生成报损报溢单。再去业务草稿把报损报溢单过账就可以了。
(4)库存状况表,支持模糊查询,只需要输入商品的名称,编号等基本信息进行实践筛选查询即可。或者根据库存有出入记录,库存为负,库存不为0来查询库存状况。
4.账务管理
(1)财务处理,包括了往来业务需要的付款单,收款单,系统支持调用已经做好为结算的单据调入直接坐付款或者收款操作。界面也比较简单只需要输入收款单位,经手人,部门这是必填的,表体可以选中相对应的项目编号,项目名称,金额。基本单据信息完善后,把单据过账就可以了。
(2)往里报表,主要是用于业务往来信息查询,客户,供应商是否还挂有账没有结算,这段时间共发生的往来统计,结算情况查询。应收超期查询,应收应付都可以按结算时间筛选查询。
5.基础资料
(1)基础资料包括了商品,价格,单位,供应商,客户,职员,存货仓库等信息的管理。主要是对这些信息进行建档和编辑管理。
6.系统管理
(1) 系统管理主要包括了系统的启用功能,进销存设置,单据审核设置,用户权限设置。设置了操作员拥有哪些功能使用的权限。

2.3 数据流图
1.销售出库数据流图
销售出库数据流的过程是操作员在单据界面输入出货信息,系统获取储存在数据库中基础资料信息,返还操作员输入的商品资料信息,系统会对单据进行处理,最后把结果反馈回来给操作员。销售出库DFD如图2-2所示:

在这里插入图片描述

               图2-2 销售出库DFD

2.采购入库数据流图
采购入库数据流的过程:操作员接到采购信息,整理采购商品信息,往系统输入需要采购的商品信息,系统接受请求信息,获取数据库库中商品资料档案,做信息处理,将信息添加到数据库库存表单重,库存增加,并将商品入库成功反馈成操作成功提示回来。采购入库DFD如图2-3所示:
在这里插入图片描述

图2-3 采购入库DFD
3.库存盘点流图
库存盘点数据流的过程:操作员选择需要盘点的仓库,选中盘点商品,输入盘点数。系统在接收到盘点请求后,会在后台数据库种查询库存表,对比盘点信息和库存表中商品的信息,将对比统计好相关信息,做盘点处理。在盘点信息和实际数据库中库存信息对比做统计,并生成相应的报损报溢单,并将处理信息反馈回来。库存盘点DFD如图2-4所示:
在这里插入图片描述

图2-4库存呢盘点DFD
4.销售退货流图
销售退货数据流过程:操作员接受退货要求,先查询退货信息,输入退货信息,系统接受退货请求,后台响应了请求,找到原来销售出库单,提交退货信息到后台数据库,响应处理后,库存数量增加,并将处理结果反馈给操作员,销售退货DFD如图2-5所示:

在这里插入图片描述

图2-5销售退货DFD
5.报表统计数据流
报表统计数据流过程为:例如操作员做了销售单,系统会记录这次销售信息,并进行商品信息统计;等再次做销售单的时候,系统会再次记录这次的销售信息,惊进行商品信息统计,返回一个总数,并且累计上次的销售数据,生成相关的数据在数据库中,当操作员查询报表是,后台收到请求就响应并返回查询结果。
报表统计DFD如图2-10所示:
在这里插入图片描述

图2-10报表统计DFD
6.库存查询数据流图
库存查询数据流的过程:首先操作员输入商品名称或者商品编号,服务器接收查询请求,查询数据库库存表中商品库存信息,并将库存将查询的情况返回给操作员。库存查询DFD如图2-11所示:
在这里插入图片描述

图2-11库存查询DFD

2.4 实体关系图(E-R图)
任我行进销存管理系统主要包括了销售业务流程管理,采购业务流程管理,仓储管理,账务管理,基础资料管理,系统管理进行展开设计,各个模块业务流程管理之间涉及的实体关系图会比较多。下面对介绍几个主要实体关系图如下图所示:
1.采购管理实体关系图
在这里插入图片描述

                      图2-12 采购管理实体关系图

2.仓储管理实体关系图

在这里插入图片描述

                    图2-13仓储管理实体关系图

2.6 本章小结
本章对主要是对进销存管理系统的需求进行具体的分析,对企业现在遇到问题各个模块提出的需求在可行性的基础上,都做了分析设计。进销存管理系统的设计主要包括了销售业务流程管理,采购业务流程管理,仓储业务流程管理,账务业务流程管理,基础资料建档管理和系统管理整个企业业务流程需求收集,梳理和分析。本章节主要是通过对企业业务场景进行了解研究,系统中的各个环节都是根据实际业务产生的设计。 系统模块功能的从总体到细节的分析,用数据流图对系统进行了分析,包括了销售出库数据流图,采购入库数据流图,库存盘点流图,销售退货流图和报表统计流图来结合做详细的说明。研究系统的设计逻辑是否合理,还有实体关系图的来表述清楚系统各个实体之间的关系。为系统的设计与实现提供前提准备。

第3章 系统设计

3.1 系统设计
3.1.1 系统总体架构设计
我们的进销存系统主要是基于.NET技术展开的设计。系统主要采取了B/S架构,客户端操作方便。主要是通过web服务器与数据库进行交互,方便用户在不同平常上运行程序。数据库采用的是SQL Server 2008 r2。
(1)利用基础类库:线程,文件输入/输出,图形的绘制以及与外部硬件设备的交互,使用ASP。NET创建Web站点,使用WCF创建网络服务,使用WPF创建桌面GUI应用程序,可以与XML文档、特定计算机的本地目录和文件系统交互,也可以通过ADO.NET与关系数据库交互。
(2)利用ADO.NET:通过SQL Server,XML来存取资料,提供数据访问接口,对数据进行管理,引入服务器控件机制,封装功能组件。ASP.NET:验证,缓存,状态管理提供执行效率,优化功能,借助内置Windows身份验证和基于每个应用程序的配置,保证程序的安全性。
(3)Windows Forms :提供本地组件访问方式,与XML链接并在ADO.NET上创建程序。CLS:NET Framework是一组规则,所有。NET语言必须遵循这些规则来创建与其他语言互操作的应用程序,从而增强不同语言之间的兼容性。
(4)介绍了系统的B/S架构:系统功能实现的核心部分是服务器,只要客户端安装了浏览器,服务器端安装了SQL Server数据库,浏览器通过Web服务器数据库进行数据交互。SQL Server 2008 R2:支持大规模数据中心和数据仓库,支持应用程序的顺利建立和扩展,能够与微软应用平台紧密集成,进行大量复杂的事件处理。

3.1.2 数据库设计
进销存管理系统需要存储着大量的数据,因为对数据库设计是重要的一部分。本节对系统用到的数据库表结构进行详细设计。其中主要包括了:
(1)BD_Goods商品信息表
表3-1 BD_Goods表
列名 数据类型 可为空 注释
Goods_ID NUMBER(15) NOT NULL 序列号
Goods_No VARCHAR2(20) NOT NULL 商品编号
Goods_Name VARCHAR2(20) NOT NULL 商品名称
GoodsAbbName VARCHAR2(20) NULL 简名
Spec VARCHAR2(20) NULL 规格
Model VARCHAR2(30) NULL 型号
TypeName VARCHAR2(20) NOT NULL 商品类型
商品信息表主要是记录了商品的编号,商品的名称,商品简名,商品类型,商品规格和商品型号等储存信息,表结构如图3-1所示。
(2)BD_Btype往来单位信息表
往来信息表主要是记录了往来单位的类型,供应商/客户的编号,供应商/客户的名称,供应商/客户的简称,供应商/客户的拼音等信息。该表是表结构如表3-2所示:
表3-2 BD_Btype表
列名 数据类型 可为空 注释
BTypeID NUMBER(15) NOT NULL 序列号
BTypeCode VARCHAR2(30) NOT NULL 往来单位编号
BTypeName VARCHAR2(30) NOT NULL 往来单位名称
BtypeAbbName VARCHAR2(30) NOT NULL 简称
Spell VARCHAR2(20) NULL 拼音简写
BtypeTypeID VARCHAR2(20) NOT NULL 类型编号
LinkMan VARCHAR2(20) NULL 联系人
(3)PD_GoodsStock(库存分布表)表
该表为库存分布表信息表,库存信息表主要是用于记录商品的库存信息,主要包括了商品的编号,商品的名称,商品的成本单价,商品的库存金额和商品的库存数量等信息。表结构如表3-3所示:
表3-3 PD_GoodsStock表
列名 数据类型 可为空 注释
StockID NUMBER(15) NOT NULL 信息表ID
GoodsID VARCHAR2(20) NOT NULL 商品ID
Price VARCHAR2(20) NOT NULL 成本单价
Total VARCHAR2(20) NOT NULL 库存金额
Qty VARCHAR2(20) NOT NULL 库存数量
WhsID VARCHAR2(25) NOT NULL 序列号
WhsNO VARCHAR2(20) NOT NULL 仓库编号
WhsName VARCHAR2(20) NOT NULL 仓库名称
(4)Billindex_List(单据列表)表
表3-4 Billindex_List表
列名 数据类型 可为空 注释
SysID NUMBER(15) NOT NULL 序列号
BillType VARCHAR2(30) NOT NULL 单据
BillTypeID VARCHAR2(20) NOT NULL 单据代号
BillName VARCHAR2(20) NOT NULL 单据名称
BillHead VARCHAR2(20) NOT NULL 单据编号前缀
表主要记录了单据的类型,单据的名称,单据的编号,单据编号编排的格式等相关信息。表结构如上表3-4所示。
3.1.3 系统模块的设计
根据需求分析,任我行进销存管理系统的实现主要包括销售管理,采购管理,仓储管理,往来管理,基础资料和系统管理,本章节主要描述主要部分功能模块的设计。
1.登录管理
登录管理有两个部分组成:业务系统和运维平台。
操作员需要通过登录信息验证才能成功进入系统。操作员的登录信息,我们做了一个独立管理的设置,运维平台主要是管理着系统的账套信息,账套的编号,账套的名称,数据库等信息。运维平台是连接数据库服务器的,因此登录运维平台需要输入密码,密码就是数据库连接密码,并且输入验证码。提交确定信息后,服务器接受客户端请求后,会验证信息是否匹配。匹配成功操作员才能成功登录运维平台。而运维平台主要是对接的是业务系统的账套信息,数据库信息操作员必须在运维平台新增了账套的信息,才能登录业务系统,因为登录业务系统需要输入你的账套名称,用户名,密码,和验证码。账套名称必须是已经运维平台里面新增的账套信息,否则系统会提示你当前账套信息不存在,或需要在运维平台引入账套;输入账套名称后,操作员需要输入用户名,用户名必须是正确的,否则系统会弹出警告,对不起,系统没有编号为XXX的操作员;输入正确的密码,否则系统会弹出警告,对不起,密码错误,请重新输入密码,密码的字母必须使用正确的大小写,请确定是否因疏忽而按下Caps Lock!;当验证码输入错误时,系统会提示,验证码不正确,请重新输入!只有当账套名称,用户名,密码,验证码都输入正确的情况下才能成功的登录系统
根据登录功能的分析,操作员登录系统首先需要登录运维平台,新增账套信息或者引入账套信息。然后再业务系统登录页面输入运维平台中已拥有的账套名称,输入正确的用户名,密码,验证码确定后成功登录进入系统。登录的具体流程图如下图3-1所示

在这里插入图片描述

图3-1 登录管理流程图
2.销售管理
操作员登录系统后,进入到销售管理模块进行销售相关的业务。
操作员打开销售出库单界面,红色带星为必填,选择往来单位,经手人,部门;选择商品,输入销售的数量,销售的金额,是否为赠品;如果已经做了收款,选择收款账户,填写收款金额。如果单据有运费,填写运费金额等信息。操作员确定填写完整单据信息后,提交保存过账申请,服务器接收到页面提交申请,在服务器后台书库库中获取商品的信息,库存信息,当商品信息正确并且商品库存为正数,数据库表将存储好单据信息,并且获取到相关的库存数据表,将已经提交正确的单据信息进行处理,扣减商品库存,刷新库存信息表将处理结果返回到销售出库单页面。
根据销售出库管理的分析,操作员需要进行出库操作必须登录业务系统,跳转到销售出库单界面,选择或者添加商品,选择的商品必须是基础资料里面已经添加或好的商品或者是直接新增的商品,根据选择的商品,系统会自动获取数据库表中该商品已经有的信息一起带出来。操作员还需要输入商品的数量和单价,系统自动统计销售金额。完善好商品信息后保存单据,库存将自动扣减库存。具体的流程如下图3-2所示:

在这里插入图片描述

图3-2 销售出库流程图
3. 采购管理
操作员登录业务系统后,进入采购管理模块进行相关的采购业务。
操作员打开销售入库单界面,红色星号为必填,选择往来单位,经手人,部门入库仓库;选择商品,输入采购的数量,采购的金额,入库的单价,入库的金额,是否为赠品;如果已经做了收款,选择收款账户,填写收款金额。如果单据有运费,填写运费金额等信息。操作员确定填写完整单据信息后,提交保存过账申请,服务器接收到页面提交申请,将调用相关的库存信息表,记录统计好本次单据信息,并且获取到相关的库存数据表,将已经提交正确的单据信息进行处理,增加商品库存,刷新库存信息表将处理结果返回到采购入库单页面。
根据销采购入库管理的分析,操作员需要进行入库操作必须登录业务系统,跳转到采购入库单界面,选择或者添加商品,选择的商品必须是基础资料里面已经添加或好的商品或者是直接新增的商品,根据选择的商品,系统会自动获取数据库表中该商品已经有的信息一起带出来。操作员还需要输入商品的数量和单价,系统自动统计入库的金额。完善好商品信息后保存单据,库存将自动增加商品库存。其具体的流程图如下图3-3所示:

在这里插入图片描述

图3-3采购入库流程图
4. 库存状况表查询
操作员登录业务系统后,进入仓储管理模块进行仓储的相关业务。
操作员登录业务系统,找到仓储管理,点击库存报表选择库存状况表,输入筛选查询条件仓库,商品名称编号等条件进行查询,可以查询到某具体商品编号为XX,商品名称为XX的商品单位库存数量为多少,库存金额为多少。点击存货明细账,可以根据时间筛选查询该时间段,商品库存变化情况,做了哪些单据,进货多少商品,出货多少商品,详细详细的存货的明细账,包括了业务日期,单据类型,单据编号,仓库编号,仓库名称,商品编号,商品名称入库数量,出库数量带出来。其具体的流程图如下图3-4所示:

在这里插入图片描述

            图3-4 库存状况表查询流程图

3.2 本章小结
本章节主要介绍了系统的设计,主要包括了系统总体框架设计,数据库设计,系统模块设计。主要介绍了系统总体框架是怎样设计的,包括了哪几部分的内容,针对需求的分析,在设计上怎样实现系统的整体框架,设计系统的功能是怎样设计的。其中利用数据库结构表来描述,数据库中是怎样来设计数据结构表的。主要的数据设计有哪些。通过关键模块的数据流程图来描述整个系统模块设计,并用文字结合流程图的形式来做好这个系统模块设计工作。使得对这个系统的设计有更进入一步的深入了解。

第4章 系统实现

有了系统模块的设计作前期准备,这一章节主要介绍系统的实现,截取了系统的关键功能模块实现作为系统实现表述展示。
4.1 登录管理的实现
下图4-1是操作员登录管理的实现界面,主要有业务系统和运维平台登录选择,其中运维平台是管理账套信息,业务系统是管理业务操作。业务系统登录界面有四个文本域包括账套名称,用户名,密码,验证码和一个登录按钮。运维平台主要有三个文本域主要包括了管理员,密码,验证码和一个登录按钮。只要填写有效正确的信息,点击登录就可以进入系统。

在这里插入图片描述

图4-1 操作员登录界面
如图4-1所示,操作员在运维平台新增好账套信息,操作员在业务系统页面输入正确的账套名称,用户名,密码和验证码,点击登录。输入账套名称后,操作员需要输入用户名,用户名必须是正确的,否则系统会弹出警告,对不起,系统没有编号为XXX的操作员;输入正确的密码,否则系统会弹出警告,对不起,密码错误,请重新输入密码,密码的字母必须使用正确的大小写,请确定是否因疏忽而按下Caps Lock!;当验证码输入错误时,系统会提示,验证码不正确,请重新输入!只有当账套名称,用户名,密码,验证码都输入正确的情况下才能成功的登录系统。操作员登录成功后的系统主页面如下图4-2所示:
在这里插入图片描述

                   图4-2 系统操作主界面

private ApiResult GetAPIDataByPOST(string parmsData, string url)
{
ApiResult result = new ApiResult();
try
{
HttpWebRequest request = (HttpWebRequest) WebRequest.Create(url);
byte[] bytes = Encoding.Default.GetBytes(parmsData);
request.Method = “POST”;
request.ContentType = “application/x-www-form-urlencoded;charset=gb2312”;
request.ContentLength = bytes.Length;
using (Stream stream = request.GetRequestStream())
{
stream.Write(bytes, 0, bytes.Length);
}
using (HttpWebResponse response = (HttpWebResponse) request.GetResponse())
{
StreamReader reader = new StreamReader(response.GetResponseStream(), Encoding.GetEncoding(“gb2312”));
JavaScriptSerializer serializer = new JavaScriptSerializer();
string input = reader.ReadToEnd();
try
{
result.ResultData = serializer.Deserialize(input);
}
catch (Exception)
{
if (input.Contains(“不存在对应的服务器信息!”))
{
input = input.Replace(“不存在对应的服务器信息!”, “获取服务器信息错误,请确认服务器信息填写正确!”);
}
throw new Exception(input);
}
int num = result.ResultData.GetValue(“_Dzt_Code”, -997789);
result.Dzt_Code = num;
switch (num)
{
case -1:
result.P_Code = ProcessCode.Dzt_Error;
result.ErrorMsg = “服务器验证失败!”;
break;

            case -2:
                result.P_Code = ProcessCode.Dzt_Error;
                result.ErrorMsg = "账套信息不存在,请确认账套器信息填写正确!";
                break;

            case -3:
                result.P_Code = ProcessCode.Dzt_Error;
                result.ErrorMsg = "账套信息异常!";
                break;

4.2 销售管理模块的实现
下图4-3是销售出库单界面图,界面上包含了销售出库单基本信息,如:表头的往来单位,经手人,部门,出库仓库等信息,其中带红星的是必填项;表体包括了商品编号,商品名称,数量,单位,金额,备注等信息,表尾是收款账户等信息,填写好单据信息,检查无误之后,保存草稿或者单据过账。保存为草稿是不影响库存的,而且草稿中的单据是可以修改的,而点了单据过账的单据,则是影响着库存的,单据过账后库存将自动扣减,且过账的单据是没有办法修改的,只能把他给红冲了。

在这里插入图片描述

图4-3 销售出库界面图

public IResultData RedBack(IHashObject data)
{
this.DAL = new PostBillRedBackDAL(data, SessionManager.UserName);
this.Result = ObjectFactory.GetInstance();
using (Carpa.Task.Task task = new Carpa.Task.Task(SessionManager.ConnectionString))
{
this.DAL.Db = task;
this.Db = task;
task.BeginTransaction();
try
{
this.DAL.GetTableName(ref this.MainTable, ref this.DetailTable);
int code = this.CheckBillData(data);
if (code != 0)
{
this.DealError(code, this.GoodsID, 0, this.Msg);
return this.Result;
}
this.DAL.InsertBill(SessionManager.UserID);
new RedBackStock(this.Db, Convert.ToInt32(data[“BillTypeID”]), Convert.ToInt64(data[“BillNo”]), this.MainTable, this.DetailTable).RedBack();
new RedBackArAp(this.Db, Convert.ToInt32(data[“BillTypeID”]), Convert.ToInt64(data[“BillNo”]), this.MainTable, this.DetailTable).RedBack();
this.DAL.RedBackOrderQty(Convert.ToInt64(data[“BillNo”]), Convert.ToInt32(data[“BillTypeID”]));
this.DAL.RedBackPaidTotal(Convert.ToInt64(data[“BillNo”]), Convert.ToInt32(data[“BillTypeID”]));
this.DAL.RedBackVipCardTotalAndCent(Convert.ToInt32(data[“BillTypeID”]), Convert.ToInt64(data[“BillNo”]));
this.DAL.RedBackVipCardStoreMoney(Convert.ToInt32(data[“BillTypeID”]), Convert.ToInt64(data[“BillNo”]));
if (this.Db.HasBegunTransaction)
{
this.Db.CommitTransaction();
}
this.Result.IsSuccess = true;
this.Result.CustomData = string.Format(“单据红冲成功”, new object[0]);
}
catch (Exception exception)
{
if (this.Db.HasBegunTransaction)
{
this.Db.RollbackTransaction();
}
this.Result.IsSuccess = false;
IHashObject obj2 = new HashObject();
obj2[“errCode”] = 1;
obj2[“msg”] = “红冲过程中发生异常” + exception.Message;
this.Result.CustomData = obj2;
}
}
return this.Result;
}
4.3 采购管理模块的实现
下图4-4是采购入库实现的界面图,界面上包含了采购入库的商品编号,商品名称,数量,单位,单价,金额,运费,入库单价,入库金额等字段信息,其中表体带红星的为必填字段,如入库仓库,往来单位,经手人等。这些信息可以手动录入也可以根据编号或者名称输入进行模糊查询带出来,如果已经给了货款的可以在表尾填写好账户信息和结算金额,也可以做单据付款单来结算,在检查单据信息完整后可以将单据保存到草稿,去草稿确认无误之后再过账,也可也以直接单据过账,过账后,库存自动更新增加库存。有些情况单据过账会提示过账失败,例如单价没有填写,数量没有填写,必填的红星字段没有填写。

在这里插入图片描述

图4-4 采购入库界面

4.4 仓储管理模块的实现
下图4-5是库存状况表实现的界面图。操作员可以把仓库作为查询条件,点击查询,可以查询返回一张报表信息。报表的内容包括了商品编号,商品名称,基本单位,库存数量,成本均价,成本金额等信息。

在这里插入图片描述

图4-5 库存状况表查询界面
当操作员点击库存状况表下的存货明细账,通过时间范围条件筛选,将得到某段时间内的存货明细报表。存货明细账包括了查询时间段的入库,出库等业务信息。报表包括的字段有业务日期,单据类型,单据编号,仓库编号,仓库名称,商品编号,商品名称,入库出库的数量,单据详细情况等信息。得到查询结果界面如下图4-6所示:

在这里插入图片描述

              图4-6 存货明细账查询界面

protected override bool CheckBillIndex()
{
base.CheckEtype(base.bill.ElyID);
base.CheckDtype(base.bill.DeptID);
base.CheckKtype(base.bill.WhsID, 0);
if (!this.dal.CheckBillSaveEnable(base.bill.BillNo))
{
throw new Exception(“该盘点单不存在或者已被盘点处理,不允许修改!”);
}
return true;

}
protected override string AutoCreateComment()
{
return string.Format(“报溢【{0}】等:{1}”, base.bill.Details[0].GoodsName, base.bill.ElyName);
}

4.5 财务管理模块的实现
下图4-7是往来对账实现的界面图,操作员可以把往来单位作为条件筛选查询,往来单位是作为必填的查询条件,还可以从业务日期,经手人等条件进行查询。点击查询后,会得到一张详细的往来对账表,内容包括了这段时间来客户,供应商之间的往来情况,结算情况。报表字段包括了往来单位编号,往来单位名称,业务日期,单据类型,单据编号,应收增加,应收减少,应收余额等信息。操作员也可以点击单据跳转到相关单据看单据的具体信息。

在这里插入图片描述

图4-7 往来对账报表界面
protected override bool CheckBillEnd()
{
if (!base.CheckBillEnd())
{
return false;
}
base.CheckBillEndFinance(base.bill.FinanceID, “付款账户”);
return true;
}

protected override bool CheckDetails()
{
if (!base.CheckDetails())
{
return false;
}
foreach (YBFYBillDetail detail in base.bill.Details)
{
base.CheckBillFinance(detail.FinanceID, “费用项目”, detail.FinanceName);
}
return true;
}

protected override string AutoCreateComment()
{
string str = “”;
if ((base.bill.BillType == 0x1f5) || (base.bill.BillType == 0x1f8))
{
str = “盈利”;
}
if ((base.bill.BillType == 0x1f6) || (base.bill.BillType == 0x1f7))
{
str = “亏损”;
}
return string.Format(“调账:【{0}】的往来账上{3}{1}元:{2}”, new object[] { base.bill.BTypeName, base.bill.Total, base.bill.ElyName, str });
}

4.6 本章小结
本章主要介绍了系统的实现,把系统的几个重要实现界面图进行了运行结果查询。其中包括了:登录管理的实现,主要实现了系统分为业务系统和运维平台。业务系统主要是做业务操作使用的,登录业务系统可以进行,销售管理,采购管理,仓储管理等业务操作。运维平台主要是以服务器的身份连接数据库,增加账套信息,对账套信息和数据库进行维护管理的接口;其次是介绍了销售管理中销售出库实现;采购管理中采购入库的实现;仓储管理中库存状况表查询和存货明细账本查询的实现;财务管理中往来对账报表的实现。主要是对这个部分功能实现进行了表述。

第5章 系统测试

5.1 系统测试
5.1.2 测试的目的
测试是为了及早的发现一些可以避免的错误。在系统的报错有很多原因造成,利用测试减少系统的出错率,优化系统的功能和性能。节省系统开发周期,节省后期维护周期成本。根据它们的范围和性质可以分为几个类别:功能错误、系统错误、流程错误、数据错误和编码错误。
5.1.3 软件测试方法
本系统是采用按照软件开发的阶段的测试方法,因而本系统在交付运行之前要进行单元测试、集成测试和系统测试。
5.1.1 测试的意义
测试是做项目必不可少的工作,测试是检测错误和检验成果的有效途径。
通过测试能有效的发现由于编程失误造成的问题。能大大的缩短项目的上线时间。降低了后期系统维护的工作难度,如果项目开发测少测试,特别是多人组成的项目组,每个工程师编写风格都不一样,对各个部分的功能模块测试有效的降低功能模块的集成难度。更加重要的是没有测试,很多小错误是不影响代码运行的,但是会导致后期软件使用过程中出现,字段读取失败,请求中止运行等各种问题,这非常影响客户的软件的体验感。
系统的测试有利于检测系统的功能和性能,确保系统的质量;系统的测试有利于发现问题分析问题,使得项目的开发最接近客户的需求,大大的缩短软件开发周期;没有经过严谨测试的系统,往往是带有风险的。报错随时可能出现,一当出现报错,特别是系统上线了之后。再出现的这样的报错,甚至是系统奔溃,将大大的加长项目的开发周期,这个项目有可能会面临宣告失败。
5.2 测试用例及测试结果
由于系统的测试用例数量较多,本节只给出了系统的部分测试用例和相应的测试结果来说明系统测试的情况。系统测试部分如下表5-1所示:
表5-1 系统单元测试的部分用例
测试用例编号 测试用
例简称 测试用例名称 测试目的 测试结果
1 TCA1 业务系统登录 测试能否登录业务系统,进入业务系统操作界面 可以成功登录业务系统
2 TCA2 运维平台登录 测试能否登录运维平台,新增账套信息 等登录运维平台,新增账套信息
3 TCA3 销售出库单过账 测试能否不填写单价和数量进行的单据过账 没有填写单价和数量不能单据过账
4 TCA4 销售出库单新增商品 测试能否在销售出库单中直接新基础资料里面没有的商品信息 销售出库单能新增系统基础资料里面没有的商品信息
5 TCA5 库存状况表 测试能否查询不同仓库的库存信息 能出巡不同库存状况表信息
6 TCA6 往来对账 测试能否查询客户的应收增加和应收减少 往来对账表能查询客户的应收增加和应收减少
7 TCA7 商品信息分类 测试商品能否分类 商品能分类
9 TCA9 销售汇总 测试能否汇总销售出库单出库情况 能汇总销售出库单销售信息
通过做进销存需求市场调研,对大范围的用户调查分析,本系统的所有功能点的实现都是有用户需求支撑的,大大的提高客户的体验感符合普遍进销存需求者的要求,因此为系统的设计提供了有效的依据,大大的降低了系统的测试难度。
5.3 本章小结
任我行进销存管理系统是基于.NET开发的,系统测试主要进销存系统进行功能测试和性能测试。本章首先对软件测试的意义、目的和软件测试进行了简单的介绍,然后对系统边部分用例测试,测试功能是否符合设计要求,对系统的测试过程和测试结果进行了简单的描述。

第6章 结束语

6.1 全文总结
本文表述了任我行进销存的开发过程。系统基于.NET技术,采用c#做开发语言,数据库采用的是SQL Server 2008 r2。而系统中流程图以及系统功能结构图等是采用Processon.com绘制的。
论文主要通过对中小企业面临的管理经营问题,查阅大量的数据资料,收集了普遍的企业需求。针对企业管理业务场景中业务流程管理不规范,商品管理难,商品出入库数据获取不及时,库存积压严重,往来业务困难等问题,对这些需求进行了分析。需求分析结合功能需求分析,确定企业的需求。需求分析作为前提,做了系统设计。设计系统总体框架,数据库设计,系统模块功能设计。主要包括了系统管理,采购管理,仓储管理,财务管理,基础资料,系统管理这些模块的设计。再到系统的实现测试。
对.NET技术的深入学习和研究。线程、文件输入/输出、图形绘制和与外部硬件设备的交互、如何使用ASP.NET创建网站、使用WCF创建网络服务、使用WPF创建桌面图形用户界面应用程序、可以与特定计算机的XML文档、本地目录和文件系统交互,以及通过ADO.NET与关系数据库交互。通过SQL服务器,XML来存取资料,提供数据访问接口,对数据进行管理,引入服务器控件机制,封装功能组件。ASP.NET:验证,缓存,状态管理提供执行效率,优化功能,借助内置Windows身份验证和基于每个应用程序的配置,保证程序的安全性。利用什么方法提供本地组件访问方式,与XML链接并在ADO.NET上创建程序。all.net语言创建与其他语言互操作的应用程序所遵循的规则扩展了不同语言之间的兼容性。介绍了系统的B/S架构:系统功能实现的核心部分是服务器,只要客户端安装了浏览器,服务器端安装了SQL Server数据库,浏览器通过Web服务器数据库进行数据交互。SQL Server 2008 R2:支持大规模数据中心和数据仓库,支持应用程序的顺利建立和扩展,能够与微软应用平台紧密集成,进行大量复杂的事件处理。
6.2 课题展望
技术的发展,越来越多的企业都在实行无纸办公。企业对用系统代替人工方式管理企业业务是未来的趋势。本系统的设计主要偏向于销售,采购,库存,往来管理的一个系统,而实际上还有一些生产行的企业。他们不仅要管到销售,采购,往来这些模块,还要管理到生产的过程。例如领料,委外加工,BOM组合生产,MRP计划生产,订单BOM生产,质检,完工验收等需求。对于生产类型的企业这次的系统设计就不是很适合了。因此会发现往往大型的企业,一般会有好几个系统,一个管财务,一个管生产,一个简单进销存。这就说明了进销存系统未来也是很有前景市场的。企业对进销存管理的系统要求越来越高。进销存系统的设计要求越来越高了,既要符合市场需要,也要不断的创新。
本系统为企业的管理经营提供了有效解决方案。解决了企业经营数据的存储,为企业统计分析数据提供了便利,为企业的决策提供了有效的依据。解决了库存的积压,员工之间的数据共享,业务流程的规范管控,大大的提高了企业的工作效率。但还是有需要后期优化改善的地方。
(1)库存状况报查询界面,条件筛选布局不是很简洁,如图下所示
在这里插入图片描述

                       图6-1 库存状况报查询界面

(2)系统功能不够个性化设置,应该还可以针对不同操作员的需求,把相关的用不上的一些字段或者一些设置隐藏或者关闭了。这样用户的体验感会更好些。
(3)系统不能设置一些自定义字段,针对不同的行业,一些行业特别需求,比如食品行业的生产日期,医药行业的医师执照有效期,汽配行业的多型号等,如果能设置一些行业属性,客户可以根据自己的行业需要设置自己的一些喊个月属性,这样系统面向的群体就更加广了。

参考文献

[1]曹威,姚湘娥.高校实验室设备管理系统设计与开发[J].技术与创新管理,2008,3(29)
[2]贾秀萍,孟丽丽,张光辉,路志学.基于B/S模式的设备管理信息系统[J].装备制造技术,2008,5
[3]崔南方,周二华.基于流程的设备管理信息系统[J].计算机工程与应用,2002,38(5)
[4]Alexandre Muller, Adolfo Crespo-Marquez, Benoit Iung. On th concept of e-maintanance, review and current research[J]. Reliability Engineering and System Safety, 2007(8):16-42
[5]朱江山,崔登云.B/S,模式的高校设备管理系统的设计[J].宁波职业技术学院学报,2008,12(2):33-35
[6]杨建强.基于ASP.NET开发的设备管理系统[J].中国现代教育装备,2008,6
[7]权晓红,杨景涛. 基于WEB的实验室设备管理系统的设计与实现[J]. 甘肃科技.2007,6(23):47-48
[8]Martin F. Patterns of Enterprise Application Architecture.Pearson Education, 2002
[9]Ted Hunted, Cedric Dumoulin, George Franciscus, David Winterfeldt.Struts in Action. Manning Publication Co., 2003
[10]蔡明山.高校实验室综合管理系统研究与设计[D].长沙:湖南大学.2003
[11]李晓光,汪永超. 基于WEB的设备管理系统的设计与实现[J]. 计算机应用技术,2007(10):50-54
[12]赖力斌.基于ASP的高校实验设备管理系统的设计[J].贵州大学学报.2008,25(5):503-505
[13]徐大华.基于COM+的实验宦设备管理系统的设计[J].实验室技术与管理,2006,23(7):7
[14]容芷君,应保胜,但斌斌. 基于Web Service的设备管理系统的实现[J]. 武汉科技大学学报(自然科学版).2008,2(31):108-112
[15]张忠勇.基于Eclipse平台下的设备管理系统开发研究[D].昆明理工大学硕士学位论文,2007
[16]刘亚滨,杨红,精通Eclipse[M].北京:电子工业出版社,2004.
[17]张云涛,龚玲. Eclipse精要与高级开发技术[M].北京:电子工业出版社,2005
[18]Marinescu F. EJB design patterns[M]. NewYork: Wiley Computer Publishing, 2002:121~180
[19]Kassem N.Designing Enterprise Applications with the java 2 Platform Enterprise Edition [M]. [s.l.]:Addison Wesley, 2000,123~177
[20]Larman,Craig,Applying UML and Patterns:An Introduction to Object-Oriented Analysis and Design,Prentice-Eall, Upper Saddle River, NJ, 1998
[21]M.Aoyama. Evolutionary Patterns of Design and Design Patterns. In: Pro.IEEE International Symposium on, 2000:110-116
[22]寇毅,吴力文.基于MVC设计模式的Struts框架的应用方法[J].计算机应用,2003
[23]花向东,李阳,李慧.基于MVC模式的Struts框架的研究[J].信息技术,2005(7):103-105
[24]张娅,杜有福.用Struts建立MVC模式的Web应用[J].微机发展,2003.12
[25]戴翔宇. 基于MVC模式的Struts框架的研究与应用 [D].武汉:武汉理工大学,2003,4
[26]NadirGulzar.Struts Fast Track[M].TheServerSide.com,2003,08
[27]Offutt A J, Abdurazik A. Using UML Collaboration Diagrams for Static Checking and Test Generation. In: Proc. 3rd Intl. Conf. On the Unified Modeling Language(UML00), York, UK, Oct. 2000: 383-395
[28]张桂元,贾燕枫.Struts开发入门与项目实践[M].北京:人民邮电出版社,2005
[29]林青,姚丹霖.Struts框架中设计模式分析及扩展[J].计算机与数字工程,2007(5)
[30]高昂,卫文学.基于Hibernate与Struts框架的数据持久化应用研究[J].计算机应用,2005,25(12)
[31]Choi B, Yoon H, Jeon J-O. A UML-based Test Model for Component Integration Test. In: Workshop on Software Architecture and Component, Japan, 1999: 63-70
[32]丁鹏等.Struts技术揭密及Web开发实例[M].北京:清华大学出版社,2004
[33]唐国胜. 集成Struts和JDO的JZE架构研究与实现[D]. 武汉:武汉理工大学,2005
[34]Sun Microsystem Inc.JavaTM2 Plateform Enterprise Edtion (J2EE) specification.2003,1~6
[35]刘羽飞,王维跃.基于Struts架构的权限控制模块的分析与设计[J].计算机应用,2006,26(12)
[36]易高翔,杨春生,马良俊,魏利军,吴宗之.B/S模式下基于角色的权限管理系统设计与实现[J].中国安全生产科学技术.2008(4):110-113
[37]暴志刚,胡艳军,顾新建.基于Web的系统权限管理的实现方法[J].计算机工程,2006,32(1)
[38]任文娟,王华等.基于Struts和Hibernate框架的Web应用的设计与实现[J].微计算机信息,2006,9
[39]刘小军,刘延林.基于B/S的设备管理信息系统[J].现代机械,2004,(5)
[40]邱哲,王俊标,马斗编著.Struts Web设计与开发大全[M].北京:清华大学出版社,2006
[41]Mark Grand. Patterns in Java(volume 1). Wiley computer publishing, 1998
[42]Alur D, Malks D, Crupi J. Core J2EE Patterns[M]. Prentice Hall PTR, 2003

致 谢

感谢学校老师的传授知识,感谢实习这段时间单位的培养,更加感谢指导老师的细心指导,使得自己的毕业论文设计工作可以顺利的开展,从论文的选题资料收集,论文的撰写,系统的实现。这个过程是对自己学到知识的检验,自己也学到了很多,对进销存系统有了更深入的了解和研究。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值