版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、摘 要随着经济的发展和中国汽车市场的不断扩大,汽车款式不断更新,零配件种类不断增多。在汽车配件企业内部,由于工作量的增加和业务更加细化,以往的人工处理方式难免会在业务方面及财务方面出现漏洞,而汽车配件进销存管理系统是逐步走向成熟的管理信息系统(MIS),可以减轻汽车配件企业各部门工作人员的劳动强度,提高其工作质量和效率。本文通过一个汽车配件管理系统的开发和设计过程来探讨管理信息系统的开发方法和步骤。本系统用Sun公司提供的Java作为开发工具,并用SQL Server 2000 作为后台数据库,Java和SQL Server 2000强大的功能,给开发和完善系统提供了很大的便利。本系统实现了基
2、本的信息管理、库存管理等较简单功能,也完善了订单订退货、财务管理、配件销售盘点等较复杂业务的管理,完成了汽车配件企业日常业务所要求的大部分功能。关键词汽车配件;管理信息系统;JavaThe Management System of AutomobileFittingAbstractAlong with the development of economy and the expansion of the Chinese auto market, the automobile design is renewal, and fast fitting type is getting more and
3、 more. Because the work load increases and the businessrefine in automobile fitting enterprises, the former artificial way unavoidably appears the loophole both in the businessaspect and the financial aspect.The management system of automobile fitting is a kind of management information system (MIS)
4、 gradually tends maturity,which can reduce various department staff's labor intensity and improve the qualityand efficiency in automobile fitting enterprise. Theimplementation and methods steps of MIS are discussedin the paper through the development and design process of the management system o
5、f automobile fitting,The system choose Java as the development tool, and SQL Server 2000 as background database. For Java and SQL Server 2000 own strong functions, itsconvenient todevelop and perfect the system.The systemfunction not only some simpler function like the basic information management,
6、the stock management and so on, but also some more complex sales business management, as making an order and returning fittings, the financial management, making an inventory of fitting and so on.The above mationed functions cover daily the business of the automobile fitting enterprises. Keywords:Au
7、tomobile fitting; Management Information System;Java目 录 1 绪 论1项目开发背景1管理信息系统11.2.1 管理信息系统的概念11.2.2 管理信息系统的组成21.2.3 管理信息系统的开发方法2使用计算机管理的优点3本文的组织32 需求分析42.1 概述42.2 可行性分析42.2.1 从技术上考察42.2.2 从经济上考察52.2.3 从社会因素上考察52.3 系统目标分析52.4 数据流图52.5 数据字典72.6 E-R图93 系统设计103.1 系统的功能模块103.2 开发工具103.2.1 前台语言103.2.2 后台数据库
8、113.3 数据库物理结构设计124 详细设计174.1 设计原则174.2 程序主界面设计174.3 基本信息管理子系统184.3.1 供应商信息管理184.4 采购管理子系统194.4.1 登记采购单19采购单查询204.4.3 处理采购单224.4.4 修改采购单22采购单退货234.4.6 销售排行榜234.5 销售管理子系统244.5.1 登记订货单24订货单查询254.5.3 处理订货单264.5.4 修改订货单31订货单退货314.6 库存管理子系统324.6.1 库存查询324.6.2 库存分析334.6.3 仓库间调货344.7 财务管理子系统354.7.1 财务收入统计35
9、4.7.2 财务支出统计364.8 系统管理子系统374.8.1 用户管理374.8.2 退出385 软件测试395.1 软件测试的目的395.2 测试的方法395.3 本系统测试用例的设计40结论41致谢42参考文献431绪 论项目开发背景随着中国经济的迅速发展,汽车行业的迅猛发展给配件销售管理带来了新的要求,迫切的需要一种新的先进的管理模式。日趋激烈的市场竞争要求企业不断提高信息处理速度,及时、准确地掌握经营情况,快速地做出经营决策。但是,随着业务量的不断扩展,手工数据处理已无法满足客户要求,唯有引入计算机管理才是最终的解决方法,而应用计算机管理的关键在于选择合适的管理软件。先进的管理模式
10、很大程度上必须借助计算机来实现,因此开发一套科学有效的汽车配件销售管理系统就显的尤为重要了。目前,我国的汽车配件销售管理业大多沿用旧的管理模式,无论在仓储管理,还是在销售管理方面等其他方面都存在很多的问题,这些无疑制约了汽车业的发展和腾飞。在传统的汽车业管理模式中,纸单据及手工管理是其主流方式。汽车产业的兴旺发展带动汽车配件行业的大步前进,目前大多数汽车配件销售连锁店的销售管理是用手工进行的。汽车款式的不断更新,零配件种类会不断的增多,汽车配件企业也随着发展的浪潮不断扩大规模,随之,订单成倍增加,各项业务更加细化,各部门工作量增加,以往的人工处理方式就显得力不从心,难免会在业务方面及财务方面出
11、现漏洞,给企业的经营带来种种弊端,有时还会带给客户不必要的麻烦。要想解决这些难题,就必须有一套科学、高效、严密、实用的进销存管理系统。本系统设计的具体任务就是设计一个汽车配件企业内部业务管理信息系统,利用现代计算机和数据库开发技术来代替人工处理,从而减轻企业各部门工作人员的劳动强度,提高工作质量和效率,提高信息资源的利用率和企业管理水平;本系统属于管理信息系统(Management Information System ,缩写为 MIS )。1.2管理信息系统管理信息系统的概念 计算机在管理中的应用主要是建立管理信息系统。管理信息系统MIS( Management Informat
12、ion System)是为管理服务的,是一个由人,计算机等组成的能进行管理信息的收集,传递,存储,加工,维护和使用的系统。 管理信息系统的特点:1 管理系统是把人也作为结构成分的组织系统。2 企业系统是一个有输入有输出的开放式系统。3 管理系统是各反馈系统。4 企业管理系统都是多目标的系统。 管理信息系统的功能主要有:1 尽可能及时全面地提供信息和数据,以支持达到系统目标的决策。2 准备和提供统一格式的信息,使各种统计工作简化。3 利用指定的数学方法分析数据,预测将来。4 对不同管理层次给出不同要求和不同程度的报告,为决策提供服务。5 有效利用管理信息系统的人和设备。管
13、理信息系统的组成 管理信息系统一般由四部分组成:1 信息源是信息的产生地;信息处理器,负责信息的传输,加工,保存等任务。2 信息用户是信息的使用者,其使用信息进行决策。3 信息管理者负责信息系统的设计实现,在实现后,其负责信息系统的运行和协调。4 信息系统 对输入的原始数据进行收集,存储,传输,分析等变换处理,并输出用信息的系统称为信息系统。信息系统的特点:信息系统的输入与输出类型明确,即输入数据,输出信息。这即有别与物质,能量系统,又有别于知识系统,智能系统;输出的信息一定是有用的,即服务与一种或一些目的的,它反映了一个信息系统的目标或功能。计算机并不是信息系统固有的。实际上,计
14、算机出现以前,信息系统就已经存在了。信息系统工程是用系统工程的思想和方法研制信息系统的一门技术。其最基本的特点是研究方法上的整体性,技术应用上的综合性和管理上的科学性1。管理信息系统的开发方法管理信息系统的开发方法主要可以分为:1 结构化生命周期法 需要比较稳定而且能够预先指定功能的系统。 2 快速原型法 需求是模糊的或随时间变化的系统,通常在系统安装运行后,还会由用户根据需求进行动态修改。3 面向对象法 此方法的思想是源于面向对象系统的程序设计。面向对象的分析方法是从现实世界抽象出对象及发生在对象上的事件,建立起数据对象和处理操作之间的联系,从而构造对象或事件的数据类型。支持模块化、封装性、
15、继承性、可重用性等。1.3使用计算机管理的优点使用计算机进行管理,提供的服务是规范的、统一的、快速的,它在汽车配件管理中的应用不仅可以简化、规范日常操作,而且可以使管理更加简单、方便、快捷、清晰、从而减轻了工作人员的劳动强度。计算机管理系统的应用是汽车配件经营迈向现代化企业的重要标志,必将成为汽车配件管理现代化不可缺少的手段。1.4 本文的组织本文通过一个汽车配件管理系统的开发和设计过程来探讨管理信息系统的开发步骤和方法,系统地研究了管理信息系统的工作流程和管理方法,并结合当前国内许多关于汽车配件的企业的实际情况,对本信息系统做了大量的分析,包括可行性分析、需求分析。本文还对该信息系统做了详细
16、的系统设计,包括设计原则、开发工具、和数据库设计等,为本系统的开发奠定了坚实的理论基础,在系统设计这一章具体介绍。本系统采用Java作为开发工具并用 SQL Server2000 作为后台数据库,本系统对汽车配件的采购、销售、库存、资金、帐务等实际运作流程均实现了动态的计算机管理,其具体的功能会在详细设计这一章具体介绍。通过本系统的开发,提高汽车配件企业工作效率、减少人为差错、最大限度堵塞漏洞的基础上很好地减轻了采购、销售、仓库、财务等环节工作人员的劳动强度,全面体现了现代化企业管理理论所倡导的工作高效、环境轻松的氛围。2 需求分析2.1 概述需求分析指的是在建立一个新的或改变一个现存的电脑系
17、统时描写新系统的目的、范围和定义时所要做的所有的工作。需求分析是软件工程中的一个关键过程。在这个过程中,系统分析员和软件工程师确定顾客的需要。只有在确定了这些需要后他们才能够分析和寻求新系统的解决方法。2.2 可行性分析可行性分析又叫可行性研究,它目的就是用最小的代价在尽可能短的时间内确定问题是否能够解决。在对问题正确定义的基础上,通过分析问题,导出试探性的解,然后复查并修正问题定义,再次分析问题,改进提出的解法(即系统实现方案)。如此循环直到满意为止。经过定义问题,分析问题,提出解法的反复过程,最终提出一个符合系统目标的高层次的逻辑模型。然后根据系统的这个逻辑模型设想各种可能的物理系统,并且
18、从技术、经济和操作等各方面分析这些物理系统的可行性。最后,系统分析员提出一个推荐的行动方针,提交用户和使用部门负责人审查批准2。 对于汽车配件进销存管理系统的可行性,从下述三方面研究。2.从技术上考察技术可行性是分析在特定条件下,技术资源的可用性和这些技术资源用于解决信息系统问题的可能性和现实性。本系统所使用的开发工具除了Java之外,还有SQL Server 2000 数据库,这两个软件都是目前比较流行的应用软件。本人经过一个学期的Java课程学习,再加上开发系统前有针对性的学习和应用,已对Java有了相当熟练和掌握;而SQL Server 2000在大三一年的学习和在课程设计中
19、的应用,也能够熟练和掌握,所以技术上不存在问题。2.从经济上考察经济可行性分析也叫投资/效益分析或成本效益分析,它是分析信息系统项目所需要的花费和项目开发成功之后所能带来的经济效益。通俗地讲,分析信息系统的经济可行性,就是分析该信息系统是否值得开发。本系统的投资成本比较低,只需购买或借阅一些参考资料以及其他一些必须的工具,主要开发工具都是对外免费使用。本系统的开发费,实地考察费在1000元左右,费用较低,所以本系统所产生的经济效益将会大大高于它的开发成本2.从社会因素上考察本系统的界面友好,而且有许多的提示,操作非常容易上手; 在软件试用阶段可以对企业内部工作人员进行简单的培训即可。系统的维护
20、需要有专业知识的人员操作,现在的企业都有专门的技术人员,所以这不成问题。本管理系统与国家和地方已经颁布的法律和行政法规不相抵触,而且引进此软件对汽车配件销售企业来说好处是很多的,社会前景是好的。综上所述,本系统的开发立项是可行的。2.3 系统目标分析通过汽车配件管理信息系统的分析,将实现以下目标:1. 汽车配件企业决策层可以对各信息点的数据进行分析;2整个管理信息系统运行良好,安全性高;3为汽车配件的进销存建立一个安全、可靠、稳定的服务器环境;4提高工作效率,数据反馈及时,各部门及时获取所需信息,保证数据的准确、安全。2.4 数据流图数据流程图表示求解某一问题的数据通路。同时规定了处理的主要阶
21、段和所用的各种数据媒体,数据流程图包括: 1指明数据存在的数据符号,这些数据符号也可指明该数据所使用的媒体;2指明对数据执行的处理的处理符号,这些符号也可指明该处理所用到的机器功能;3指明几个处理和(或)数据媒体之间的数据流的流线符号;4便于读、写数据流程图的特殊符号。本文简要介绍系统的数据流图,如图、图2.3所示。图2.1 系统的数据流图图2.2 采购过程的数据流图图2.3 销售过程的数据流图2.5 数据字典一个软件系统含有许多数据,数据字典的作用,就是对软件中的每个数据规定一个定义条目,以保持数据在系统中的一致性,由于篇幅限制,本文仅列出几个主要的数据字典。1、采购单的字典条目,如表。表采
22、购单的字典条目数据流名:采购单别 名: 组 成:采购单号+采购员+供应商+采购日期+入货仓号+配件号+采购数量+采购价格+采购金额备 注:2、订货单的字典条目,如表2.2所示。表订货单的字典条目数据流名:订货单别 名:组 成:订货单号+导购员+顾客号+订货日期+出货仓号+配件号+订货数量+单价+订货金额备 注:3、库存的字典条目,如表2.3所示。表库存的字典条目数据流名:库存别 名:库存明细组 成:仓库号+配件号+库存数量备 注:4、财务收入的字典条目,如表2.4所示。表财务收入的字典条目数据流名:财力收入别 名:组 成:订货单号+收入金额+经办人+收款日期备 注:5、财务支出的字典条目,如表
23、2.5所示。表财务支出的字典条目数据流名:财力支出别 名:组 成:采购单号+支出金额+经办人+支出日期备 注:2.6E-R图E-R图为实体-联系图,提供了表示实体型、属性和联系的方法,用来描述现实世界的概念模型。本系统的E-R图如图2.4所示。图 系统E-R图3 系统设计3.1 系统的功能模块通过以上的需求分析及与用户的沟通和研究,本系统的功能模块如图3.1所示。图系统的功能模块3.2 开发工具3.2.1前台语言本系统采用 Java 作为软件开发语言。Java是一个广泛使用的网络编程语言 ,它是一种新的计算概念。首先 ,作为一种程序设计语言 ,它简单、面向对象、不
24、依赖于机器的结构、具有可移植性、鲁棒性、安全性、并且提供了并发的机制、具有很高的性能。其次 ,它最大限度地利用了网络 ,Java的小应用程序 (applet)可在网络上传输而不受 CPU和环境的限制。另外 ,Java还提供了丰富的类库 ,使程序设计者可以很方便地建立自己的系统。Java建立在简单的前提基础上,即所有微处理器都应讲同一种语言所有内部采用芯片的产品都应能一起工作,无缝而方便地共享信息。它已经改变企业和个人同Internet大交道的方式。现在,它正在对消费类产品产生明显的影响,而且从总体上更加深刻地影响企业计算3。借助Jav
25、a,您可自由自在地拥有的硬件和软件。这是因为Java是独立于平台的。它还可使您超越企业计算,使应用软件在便携式计算机、信息亭、电视、蜂窝电话和其他大量设备上运行。全世界的公司都已发现Java数不胜数的用途。所有用途可从其无 可比拟的能力,即提高可靠性、安全性和简化各种不同计算产品和环境的能力中受益非浅,而且节省的时间和费用十分可观。Java无处不在。它已有几百万个用户,其发展速度要快于在它以前的其他任何一种计算机产品。它可位于任何地方,而且能到处运行。Java正在迅速被用做传播信息的事实上标准,这是因为它既可给企业,也可给最终用户带来似乎数不清的好处 4。 3.2.2后台数据库本系统采用SQL
26、 Server 2000作为后台数据库。SQL Server2000是关系型数据库,针对电子商务、数据仓库和在线商务解决方案的卓越的数据平台。它执行效率高,可在多用户之间有效的分配可用资源,比如内存、网络带宽和磁盘I/O等。另外,SQL SERVERK可以动态的将自身配置成能有效地使用客户端桌面的可用资源。由一系列相互协作的组件构成,能满足最大的Web站点和企业数据处理系统存储和分析数据的需要。SQL Server构架各种组件通过何种方式发挥合力,更富成效地管理数据。SQL Server2000数据库引擎提供完整的XML支持。它还具有构成最大的Web站点的数据存储组件所需的可伸缩性、可用性和安
27、全功能。SQL Server 2000程序设计模型与程序设计模型与Windows DNA构架集成,用以开发Web应用程序,并且SQL Server2000支持English Query和Microsoft搜索服务等功能,在Web应用程序中包含了用户友好的查询和强大的搜索功能5。3.3 数据库物理结构设计数据库设计是建立数据库及其应用系统的技术,是信息系统开发和建设中的核心技术,具体地说,数据库设计是指对于一个给定的应用环境,构造最优的数据库模式,建立数据库及其应用系统,使之能够有效的存储数据,满足各种用户的应用需求。为一个给定的逻辑数据模型选取一个最适合应用要求的物理结构的过程,就是数据库的物
28、理设计。1、采购单表,如表3.1所示。表3.1采购单表列名数据类型字段大小说明Stock_IDvarchar14采购单号(主键)v_IDchar5供应商号Staff_IDchar3员工号s_IDchar2仓库号Stock_moneyfloat8采购金额Stock_datedatetime8采购日期DealWithbit1处理状态Stock_detailtext16备注2、采购单细节表,如表3.2所示。表3.2采购单细节表列名数据类型字段大小说明Stock_IDvarchar14采购单号(主键)P_IDchar4配件号(主键)p_numberInt4采购配件数量p_pricefloat8采购价格
29、3、应付款明细账表,如表3.3所示。表3.3 应付款明细账表列名数据类型字段大小说明Stock_IDvarchar14采购单号(主键)Stock_moneyfloat8采购金额Staff_IDchar3经办员工号Pay_datedatetime8付款日期4、订货单表,如表3.4所示。表3.4订货单表列名数据类型字段大小说明Order_IDvarchar14订货单号(主键)c_IDchar5顾客号Staff_IDchar3员工号s_IDchar2仓库号Order _moneyfloat8订货金额Order _datedatetime8订货日期DealWithbit1处理状态Order _deta
30、iltext16备注5、订货单细节表,如表3.5所示。表3.5订货单细节表列名数据类型字段大小说明Order _IDvarchar14订货单号(主键)P_IDchar4配件号(主键)p_numberInt4订货配件数量p_pricefloat8订货价格6、应收款明细账表,如表3.6所示。表3.6 应收款明细账表列名数据类型字段大小说明Order _IDvarchar14订货单号(主键)Order _moneyfloat8订货金额Staff_IDchar3经办员工号Get_datedatetime8收款日期7、顾客表,如表3.7所示。表3.7 顾客表列名数据类型字段大小说明c_IDchar5顾客
31、号(主键)c_namevarchar30顾客名称c_addressvarchar50顾客地址c_telvarchar13顾客电话c_remarktext16备注8、供应商表,如表3.8所示。表3.8 供应商表列名数据类型字段大小说明v_IDchar5供应商号(主键)v_namevarchar30供应商名称v_addressvarchar50供应商地址v_telvarchar13供应商电话v_remarktext16备注9、配件表,如表3.9所示。表3.9 配件表列名数据类型字段大小说明p_IDchar4配件号(主键)p_namevarchar20配件名称typevarchar30型号p_num
32、berint4总库存量pricefloat8单价in_timedatetime8最新入库时间p_remarktext16备注10、员工表,如表3.10所示。表3.10 员工表列名数据类型字段大小说明Staff_IDchar3员工号(主键)d_IDchar2部门号Staff_namevarchar20员工名称Staff_addressvarchar30员工地址Staff_telvarchar13员工电话Staff_remarktext16备注11、仓库表,如表3.11所示。表3.11 仓库表列名数据类型字段大小说明s_IDchar2仓库号(主键)s_addressvarchar30仓库地址s_t
33、elvarchar13仓库电话managervarchar30仓库管理员s_remarktext16备注12、库存表,如表3.12所示。表3.12库存表列名数据类型字段大小说明s_IDchar2仓库号(主键)P_IDchar4配件号(主键)p_numberint4库存量13、部门表,如表3.13所示。表3.13 部门表列名数据类型字段大小说明d_IDchar2部门号(主键)d_namevarchar30部门名称Staff_numberint4员工数量d_managervarchar30部门经理14、用户表,如表3.14所示。表3.14 用户表列名数据类型字段大小说明usernamechar2用
34、户名(主键)passwordvarchar20密码权限varchar20权限4 详细设计本系统是按照对汽车配件的进销存的具体要求,主要针对订单的处理、配件入库、出货、财务计算和数据备份等而设计,主要有基本信息管理、采购单管理、订货单管理、库存管理和财务管理等功能。 设计原则1、实用性:系统的功能设置能满足日常工作的实际需要,提高工作效率。 2、可操作性:系统提供友好、简洁的中文 Windows 界面,方便操作。 3、可靠性:系统必须经过严格的测试,保证可靠的运行。4.2 程序主界面设计1、功能:调用各个子系统。2、界面:程序窗体如图4.1所示。图4.1系统主界面3、操作:单击各个功能按钮,就进
35、入相应的子系统进行操作,如点击采购管理就进入采购管理子系统进行操作。基本信息管理子系统为了实现对供应商、顾客、员工、配件和仓库等信息的管理,以保障系统能简便、清晰的实现管理功能,本系统设计了基本信息管理子系统。.1供应商信息管理1、功能:对供应商进行增加、查询等操作。2、界面:程序窗体如图4.2、图4.3、图所示。图新增供应商界面图供应商信息录入成功提示界面图供应商信息查询界面3、操作:在图4.2新增供应商界面中,在相应文本框中填入信息完毕(其中供应商号为5位,前一位或两位为字母,后面为数字),按“添加”键就完成了新供应商信息的录入, 录入信息成功后系统会弹出操作成功提示,如图4.3所示; 在
36、图信息查询界面中,可选择按供应商号或按供应商名进行查询;在文本框中输入相应号或名,按“查询”按钮,如果供应商表中存在所要查询信息,则可在表中显示查询结果,反之系统会弹出对话框提示:“没有找到相应供应商信息!”。注:由于顾客、员工、配件和仓库等信息管理与供应商信息管理相似,所以在此不一一列出。4.4采购管理子系统为了实现配件的采购,以保障能有充足的配件提供给客户,本系统设计了采购管理子系统。.1登记采购单1、功能:对采购单进行登记,并且可以在登记的同时处理此采购单。2、界面:程序窗体如图、图所示。图登记采购单界面图查看配件信息界面3、操作:在图4.5登记采购单界面中,程序会根据系统日期和时间自动
37、生成采购单号,供应商、导购员和所入仓库都可以在下拉列表中根据需要选择,采购日期默认为系统日期,可以进行修改,备注可以依需要是否填写。当填到采购单细节时,按“查看配件信息”按钮会弹出配件信息表,如图4.6所示,里面列着所有配件的基本信息,包括总库存量,可以方便业务员根据库存量来采购配件;配件号可以在下拉列表中选择,采购数量和采购价格需操作员根据情况填写,每张采购单可以采购一种或多种配件;填写信息完毕,按下方的“登记采购单”按钮,只是登记此采购单,如果按“登记并处理采购单”按钮,则是处理了采购单,即给采购的配件入库和付款给供应商。操作成功会生成采购单处理报表系统并会弹出成功对话框提示,如果操作失败
38、系统会弹出相应提示,与图4.3相仿。4.4.2采购单查询1、功能:查询采购单,可根据需要选择采购单号或采购时间段查询。2、界面:程序窗体如图、图所示。图采购单查询界面图查看采购单细节界面3、操作:进入采购单查询界面,可以选择按采购时间段或采购单号查询,当选择按采购单号查询时,在上方第一个文本框中输入采购单号,当按采购时间段查询时,在上方第一个文本框中输入起始年月日,第二个文本框默认为系统日期,格式如“2007-6-1”,可以依需要修改,输入完毕按“查询”按钮则在表中显示查询结果,如图4.7所示;当在下方文本框中输入采购号,按“显示明细”按钮则可以查看此采购单细节,如图4.8所示。.3处理采购单
39、1、功能:处理未处理的采购单,可以先查看所有未处理过的采购单,然后根据查看的结果选择要处理哪条采购单。2、界面:程序窗体如图所示。图处理采购单界面3、操作:进入采购单处理界面,按上方“查看未处理采购单信息”按钮则在表中显示所有未处理的采购单信息,如图4.9所示,在下方输入未处理的采购单号然后按“处理此采购单”按钮则可以处理此采购单,操作成功与否系统会弹出相应提示,与图4.3相似。4.4.4修改采购单1、功能:修改未处理过的采购单。2、界面:程序窗体如图所示。3、操作:在修改采购单界面上方的文本框中输入采购单号,然后按“显示采购单信息”按钮,则会显示此采购单信息,包括采购单细节,如图4.10所示
40、,在原处修改然后按右边“修改”按钮,则可修改此采购单;此功能只对未处理过的采购单有效。图修改采购单界面4.4.5采购单退货1、功能:给还未处理的采购单进行退货。2、界面:程序窗体如图所示。图4.11 采购单退货界面3、操作:进入采购单退货界面,按上方“查看未处理采购单信息”按钮则在表中显示所有未处理的采购单信息,如图4.11所示,在下方输入未处理的采购单号然后按“给此采购单退货”按钮则可以给此采购单退货;此功能只对未处理过的采购单有效。4.4.6销售排行榜1、功能:列出输入时间段内的配件销售排行以及销售数量,可以为采购配件提供依据。2、界面:程序窗体如图所示。图销售排行榜界面3、操作:当进入销
41、售排行榜界面时,光标点在上方第一个文本框时会默认为上月的今日,第二文本框默认为系统日期,都可以根据需要修改,按“查询”按钮则在表中显示所输入的时间段里配件销售名次和销售数量,如图4.12所示;操作员可以参考销售排行榜来采购配件。4.5销售管理子系统为了实现配件的销售,以保障配件准确快速提供给客户,本系统设计了销售管理子系统。4.5.1登记订货单1、功能:对订货单进行登记,并且可以在登记的同时处理此订货单。2、界面:程序窗体如图、图所示。3、操作:当进入登记订货单界面, 如图4.13所示,程序会根据系统日期和时间自动生成订货单号,顾客、导购员和出货仓库都可以在下拉列表中根据需要选择, 订货日期默
42、认为系统日期,可以修改,备注可以依需要决定填写。当填到订货单细节时,按“查看配件信息”键就会弹出配件信息表,如图4.6所示,上面列着所有配件的信息,包括总库存量,可以方便操作人员根据库存量来销售配件;配件号可以在下拉列表中选择,订货数量和价格需操作员根据实际情况填写,每张采购单可以订一种或多种配件;填写信息完毕,按下方的“登记订货单”按钮,只是登记此订货单,按“登记并处理订货单”按钮,如果库存量充足,则处理了订货单,即给订货的配件出货和向顾客收款了。操作成功会生成订货单处理报表系统并会给出提示,如果操作失败系统会弹出相应提示。图登记订货单界面4.5.2订货单查询1、功能:查询订货单,可以选择订
43、货单号或订货时间段查询。2、界面:程序窗体如图、图所示。图订货单查询界面图查看订货单细节界面3、操作:进入订货单查询界面,可以选择根据订货时间段或订货单号查询订货单,当选择按订货单号查询时,在上方第一个文本框中输入订货单号,当按采购时间段查询时,在上方第一个文本框中输入起始年月日,第二个文本框默认为系统日期,格式如“2007-6-1”,可以依需要修改,输入完毕按“查询”按钮则在表中显示查询结果,如图4.14所示;当上下方文本框中输入订货号,然后按“显示明细”按钮则可以查看此订货单细节,如图4.15所示。4.5.3处理订货单1、功能:处理还未处理的订货单,可以先查看所有未处理过的订货单,然后根据
44、查看的结果选择要处理哪条订货单。2、界面:程序窗体如图所示。图处理订货单界面3、操作:进入订货单处理界面,按上方“查看未处理订货单信息”按钮则在表中显示所有未处理的订货单信息,如图4.16所示,在下方输入未处理的订货单号然后按“处理此订货单”按钮,如果库存量充足,则可以处理相应采购单,否则系统会弹出对话框“由于配件库存量不足,订货单处理失败!”的提示。4、主要代码:if(e.getSource() = b2)if(orderid.getText().length()=0)JOptionPane.showMessageDialog(null,"订货单号不能为空!");else
45、if(vID.getSelectedItem()=null)JOptionPane.showMessageDialog(null,"请选择顾客号!"); elseif(staffID.getSelectedItem()=null)JOptionPane.showMessageDialog(null,"请选择导购员号!"); elseif(sID.getSelectedItem()=null)JOptionPane.showMessageDialog(null,"请选择售货分店号!"); elseif(buydate.getText()
46、.length()=0)JOptionPane.showMessageDialog(null,"请填入订货日期!"); elseif(tableTest.getValueAt(0,0)=null)JOptionPane.showMessageDialog(null,"订货单中还没有要销售的配件!"); elsetry/入订单表(Order),写入订单金额暂时为空pro_stockID=orderid.getText().trim();str2=vID.getSelectedItem().toString();str1=staffID.getSelecte
47、dItem().toString();pro_stockdate=Date.valueOf(buydate.getText().trim();pro_detail=detail.getText().trim();pro_sID=sID.getSelectedItem().toString();pro_money=;/从录入界面获取名称查询相应ID插入采购单表中String sq1="select Staff_ID from Staff where Staff_name='"+str1+"'" PreparedStatement ph1;p
48、h1 = con.prepareStatement(sq1);rs4=ph1.executeQuery();rs4.next();pro_staffID=rs4.getString(1); String sq2="select c_ID from Customer where c_name='"+str2+"'" PreparedStatement ph2;ph2 = con.prepareStatement(sq2);rs5=ph2.executeQuery();rs5.next();pro_vID=rs5.getString(1);
49、ph1.close(); ph2.close();String sql1="insert into OrderP(Order_ID,c_ID,Staff_ID,Order_money,Order_date,DealWith,Order_detail,s_ID) values(?,?,?,?,?,?,?,?)"PreparedStatement psht=con.prepareStatement(sql1);psht.setString(1,pro_stockID);psht.setString(2,pro_vID);psht.setString(3,pro_staffID)
50、;psht.setFloat(4,pro_money);psht.setDate(5,pro_stockdate);psht.setInt(6,0);psht.setString(7,pro_detail);psht.setString(8,pro_sID);psht.executeUpdate();/入订单明细表(OrderDetail)int i=0;while(tableTest.getValueAt(i,0)!=null)pro_pID=tableTest.getValueAt(i,0).toString();pro_number=Integer.parseInt(tableTest.
51、getValueAt(i,1).toString();pro_price=Float.parseFloat(tableTest.getValueAt(i,2).toString();String sql2="Exec OrderDetail_insert OrderID=?,ProductID=?,ProductNumber=?,p_price=?"PreparedStatement pshs=con.prepareStatement(sql2);pshs.setString(1,pro_stockID);pshs.setString(2,pro_pID);pshs.set
52、Int(3,pro_number);pshs.setFloat(4,pro_price);pro_money=pro_money+pro_number*pro_price;pshs executeUpdate();pshs.close();i+;/写入订单金额String sql3="Update OrderP set Order_money=? where Order_ID=?"PreparedStatement pshr=con.prepareStatement(sql3);pshr.setString(2,pro_stockID);pshr.setFloat(1,pr
53、o_money);pshr.executeUpdate(); /判断本库的库存量是否够发货String sql4="select OrderDetail.p_ID,OrderDetail.p_number,StorageDetail.p_number from OrderDetail," +"StorageDetail where StorageDetail.p_ID=OrderDetail.p_ID and s_ID='"+pro_sID+"' and Order_ID='"+pro_stockID+&quo
54、t;'"rs=stmt.executeQuery(sql4);boolean flag=true; /分店存货量充足与否标致while(rs.next()if(rs.getInt(2)>rs.getInt(3)flag=false; if(flag)/能发货String sql5="Exec Order_DealWith OrderID=?,sID=?,ss=?"PreparedStatement ps=con.prepareStatement(sql5); ps.setString(1,pro_stockID);ps.setString(2,pro
55、_sID);ps.setString(3,ss);ps.executeUpdate();ps.close();/生成报表file_save.setFile("订货单处理报表.txt");file_save.setVisible(true);try /* getDirectory()获得此文件对话框的目录 * getFile()获得此文件对话框的选定文件 */ File file = new File(file_save.getDirectory(),file_save.getFile();tofile = new FileWriter(file);out = new Buffer
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 《工程伦理》课程教学大纲
- 2024年仿牌运输代理合同范本
- 2024年代装修出售房屋合同范本
- 2024年代缴报名费合同范本
- 江苏省南通市通州区2024-2025学年八年级上学期期中语文试卷(含答案解析)
- 双十一商场活动策划方案
- 《六韬·豹韬》原文及译文
- 医疗细胞公司介绍
- 【数学】指对幂函数的综合四维限时练-2024-2025学年高一上学期数学人教A版(2019)必修第一册
- 分子生物学课件
- 2024年医疗器械经营质量管理规范培训课件
- 22G101三维彩色立体图集
- 建筑施工安全生产治本攻坚三年行动方案(2024-2026年)
- 化工厂安全消防标志的制定
- 高低加投停及事故处理
- CKD 电子式压力开关PPG-C使用说明书
- 县农村土地确权信息纠错工作实施方案
- 关于统一使用公司手机号码的通知
- 标准吞咽功能评价量表(SSA)2页
- 用友华表伙伴商务手册.
- 心理安全网格化监管实施方案
评论
0/150
提交评论