【软件工程毕业设计】基于java的小型粮店管理系统------进货模块_第1页
【软件工程毕业设计】基于java的小型粮店管理系统------进货模块_第2页
【软件工程毕业设计】基于java的小型粮店管理系统------进货模块_第3页
【软件工程毕业设计】基于java的小型粮店管理系统------进货模块_第4页
【软件工程毕业设计】基于java的小型粮店管理系统------进货模块_第5页
已阅读5页,还剩20页未读 继续免费阅读

下载本文档

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

文档简介

1、河北农业大学信息学院本科毕业论文 题 目:基于java的小型粮店管理系统进货模块 摘 要粮店管理系统主要是为粮店的管理者提供的管理工具,该系统主要实现对粮店的进销存信息的动态记录,使得粮店的进销存记录变得清晰化、全面化、系统化,管理者根据这些记录及时调整粮店的开展方向,使得粮店能够获得更好的开展。粮店管理系统中进货模块的管理,主要是记录粮店的订购货物信息。在订购的过程中实现采购订单的管理,根据这些记录了解粮店采购的交易详情,并且对供给商信息、供货商供货信息及交易记录进行统计,更好的选择交易对象,同时实现对订货商品的到货及退货信息的统计,了解订购的货物的情况。粮店管理系统进货模块采用面向对象系统

2、分析与设计方法,主要使用java语言实现系统功能,使用SQLServer 2005数据库进行数据的管理。关键字:粮店管理系统进货模块、JAVA、SQLServer 2005Abstract Grain store management system is mainly for grain store managers management tools, the system mainly realize the grain shop enters sells saves the information of dynamic record, make the grain shop enters

3、sells saves the record becomes clearer, comprehensive, systematic, managers according to the records in a timely manner to adjust the development direction of grain store, enables the grain shop to get better development.Grain shop management system, stock management module, mainly record grain stor

4、e ordering goods information. In order in the process of the realization of the purchase order management, for grain store purchases according to the records of transaction details, and the supplier information, supplier delivery for statistical information and transaction records, the better option

5、 trading object, and realize the information the arrival of the goods and return the goods of order statistics, to know the goods situation.Grain store stock management system module adopts the object-oriented system analysis and design method, mainly using the Java language to realize system functi

6、on, using essentially 2005 database for data management.Keywords: Grain store stock management system module、JAVA、SQLServer 2005目 录 TOC o 1-3 h z u HYPERLINK l _Toc358015693 1.绪论 PAGEREF _Toc358015693 h 1 HYPERLINK l _Toc358015694 1.1 前言 PAGEREF _Toc358015694 h 1 HYPERLINK l _Toc358015695 1.2 课题研究的背

7、景及意义 PAGEREF _Toc358015695 h 1 HYPERLINK l _Toc358015696 2.开发技术和开发工具 PAGEREF _Toc358015696 h 1 HYPERLINK l _Toc358015697 2.1 开发技术 PAGEREF _Toc358015697 h 1 HYPERLINK l _Toc358015698 2.1.1 开发语言 PAGEREF _Toc358015698 h 1 HYPERLINK l _Toc358015699 2.1.2 开发框架 PAGEREF _Toc358015699 h 2 HYPERLINK l _Toc35

8、8015700 2.2 开发工具介绍 PAGEREF _Toc358015700 h 2 HYPERLINK l _Toc358015701 2.2.1 Tomcat简介 PAGEREF _Toc358015701 h 2 HYPERLINK l _Toc358015702 2.2.2 MyEclipse简介 PAGEREF _Toc358015702 h 2 HYPERLINK l _Toc358015703 2.2.3 SQL server 2005简介 PAGEREF _Toc358015703 h 2 HYPERLINK l _Toc358015704 3.需求分析 PAGEREF _

9、Toc358015704 h 3 HYPERLINK l _Toc358015705 3.1 根本功能需求 PAGEREF _Toc358015705 h 3 HYPERLINK l _Toc358015706 3.2 用户界面需求 PAGEREF _Toc358015706 h 3 HYPERLINK l _Toc358015707 4.系统设计 PAGEREF _Toc358015707 h 4 HYPERLINK l _Toc358015708 4.1实体分析及数据库表设计 PAGEREF _Toc358015708 h 4 HYPERLINK l _Toc358015709 雇员实体

10、PAGEREF _Toc358015709 h 4 HYPERLINK l _Toc358015710 供给商实体 PAGEREF _Toc358015710 h 5 HYPERLINK l _Toc358015712 4.1.3 采购订单实体 PAGEREF _Toc358015712 h 5 HYPERLINK l _Toc358015715 到货单实体 PAGEREF _Toc358015715 h 6 HYPERLINK l _Toc358015716 HYPERLINK l _Toc358015717 退货单实体 PAGEREF _Toc358015717 h 7 HYPERLINK

11、 l _Toc358015719 4.2系统模块设计 PAGEREF _Toc358015719 h 8 HYPERLINK l _Toc358015720 4.2.1 雇员模块设计 PAGEREF _Toc358015720 h 8 HYPERLINK l _Toc358015722 4.2.2 供给商模块设计 PAGEREF _Toc358015722 h 9 HYPERLINK l _Toc358015723 采购订单模块设计 PAGEREF _Toc358015723 h 9 HYPERLINK l _Toc358015724 到(退)货单模块设计 PAGEREF _Toc358015

12、724 h 11 HYPERLINK l _Toc358015725 5.系统实现 PAGEREF _Toc358015725 h 12 HYPERLINK l _Toc358015726 5.1雇员模块 PAGEREF _Toc358015726 h 12 HYPERLINK l _Toc358015727 5.1.1 雇员登录 PAGEREF _Toc358015727 h 12 HYPERLINK l _Toc358015728 5.1.2 雇员信息的增删改查 PAGEREF _Toc358015728 h 12 HYPERLINK l _Toc358015729 5.2供给商模块 PA

13、GEREF _Toc358015729 h 13 HYPERLINK l _Toc358015730 添加供给商信息 PAGEREF _Toc358015730 h 13 HYPERLINK l _Toc358015731 供给商信息查询、删除及修改功能 PAGEREF _Toc358015731 h 14 HYPERLINK l _Toc358015732 5.3 采购订单模块 PAGEREF _Toc358015732 h 14 HYPERLINK l _Toc358015733 5.3.1 添加采购订单 PAGEREF _Toc358015733 h 14 HYPERLINK l _To

14、c358015734 5.3.2 查询及删除已(未)完成订单 PAGEREF _Toc358015734 h 15 HYPERLINK l _Toc358015735 5.4 到(退)货单模块 PAGEREF _Toc358015735 h 17 HYPERLINK l _Toc358015736 5.4.1 查询及删除到(退)货单 PAGEREF _Toc358015736 h 17 HYPERLINK l _Toc358015737 5.5 系统功能实现举例 PAGEREF _Toc358015737 h 17 HYPERLINK l _Toc358015738 5.5.1 查询分页功能

15、PAGEREF _Toc358015738 h 17 HYPERLINK l _Toc358015739 5.5.2 订单条件查询中二级联动功能 PAGEREF _Toc358015739 h 17 HYPERLINK l _Toc358015740 6系统测试 PAGEREF _Toc358015740 h 18 HYPERLINK l _Toc358015741 6.1测试方法 PAGEREF _Toc358015741 h 18 HYPERLINK l _Toc358015742 6.2功能测试 PAGEREF _Toc358015742 h 18 HYPERLINK l _Toc358

16、015743 7.结束语 PAGEREF _Toc358015743 h 20 HYPERLINK l _Toc358015744 参考文献 PAGEREF _Toc358015744 h 211.绪论1.1 前言随着信息化时代的到来,计算机在我们生活中所占的比重越来越大,当然对于一个粮店企业来讲信息化的管理也关系到一个粮店企业能否更好的生存和开展。信息化的粮店管理系统能够提供对粮店企业在运营过程中相关信息的记录,同时对这些记录可以进行查询等功能,通过这些记录可以更好的了解粮店企业当前的开展状况,以便更好的调整粮店企业的开展方向。1.2 课题研究的背景及意义纸质的记录存在管理不便、查询不便捷、

17、不能进行信息统计、工作效率低等问题,为了能够及时、准确的了解粮店的交易记录及对相关信息的统计,信息化的粮店管理系统已成为现代化粮店运营必不可少的根底设施,就好似一个现代化粮店的成功运行离不开功能完整,适合储藏粮食的仓库一样,一个现代化的粮店管理也离不开计算机化的粮店管理系统。粮店管理信息系统支持粮店的事务处理业务,减轻事务处理人员的劳动强度,辅助粮店管理,提高工作人员的工作效率,通过这样的管理系统可以更好的对粮店的交易信息进行记录,统计和分析,能够及时准确的了解粮店的开展情况。经过四年的大学学习,以及一些工程实践,我已经具备了一定的理论知识,同时也有解决一些简单问题的能力,但是我知道这些对于我

18、以后在社会上的开展来讲是远远不够的,因此我想利用这次毕业设计的时机,努力的去完成这次的毕业设计,在设计的过程中丰富自己的知识,提高自己的能力,实现对自己的突破。2.开发技术和开发工具2.1 开发技术2.1.1 开发语言小型粮店管理系统进货模块采用java语言进行开发。Java语言是一种简单的语言,便于学习。Java是一个纯粹的面向对象的程序设计语言,它继承了C+语言面向对象技术的核心。Java舍弃了C语言中容易引起错误的指针以引用取代、运算符重载、多重继承以接口取代等特性。Java 不同于一般的计算机语言,编译后的Java程序可直接在不同的平台上运行而不用重新编译,从而实现了跨平台特性,基于J

19、ava语言的特点,因此本次开发采用Java语言进行实现。2.1.2 开发框架小型粮店管理系统采用MVC框架进行系统的架构,MVC是模型(model)视图(view)控制器(controller)的缩写,最典型的MVC就是JSP + servlet + javabean的模式。视图是用户看到并与之交互的界面,可以用JSP对其进行实现;模型表示企业数据和业务规那么,主要是连接数据库,对数据库中的数据进行相关处理,并返回处理的结果;控制器接受用户的效劳请求,调用效劳处理相关函数,来处理用户请求。控制器主要是视图和模型直接的桥梁,视图通过控制器将用户请求传递给模型,模型通过控制器传递过来的请求,进行数

20、据库的相关处理。2.2 开发工具介绍2.2.1 Tomcat简介Tomcat效劳器是一个免费的开放源代码的WEB应用效劳器,属于轻量级的效劳器,在中小型系统和并发访问的用户不是很多的情况下被普遍使用,是开发和调试JSP和servlet程序的首选。Tomcat在运行时占用的系统资源小,扩展性好,受很多发开人员喜欢。 MyEclipse简介MyEclipse企业级工作平台,利用它我们可以在数据库和J2EE的开发、发布,以及应用程序效劳器的整合方面极大的提高工作效率。它是功能丰富的J2EE集成开发环境,包括了完备的编码、调试、测试和发布功能,因为MyEclipse集成了java开发时所需要的环境,所

21、以在进行java开发时选择MyEclipse,可以更加方便的进行软件的开发。 SQL server 2005简介SQL Server 2005是微软公司推出的大型数据库管理系统,是一个全面的数据库平台,使用集成的商业智能工具提供了企业级的数据管理。SQL Server 2005数据库建立在关系模型根底之上,数据库引擎为关系型数据和结构化数据提供了更平安可靠的存储功能,可用于大型联机事务处理、数据仓库及电子商务等。SQL Server 2005与Windows操作系统紧密集成,有方便易用的图形界面,可以方便的数据库进行相关操作,同时SQL Server 2005提供了一套完整的管理工具和实用程序

22、,使用户对数据库的操作变得非常简单,使许多需要手工进行处理的复杂任务,可以通过图形化界面和向导工具来完成,是用户能够轻松、快速的完成相关操作。正是由于以上特点,SQL Server 2005成为很多开发者的选择。3.需求分析3.1 根本功能需求根据系统的功能分析,粮店管理系统进货模块整体需要包含包括以下几个模块,各个模块功能需求如下:雇员信息管理模块:对雇员信息进行添加,修改,删除,查询功能,可以根据雇员编号、雇员所处部门及雇员职位进行查询,可以根据雇员编号进行删除及修改。雇员可以根据雇员编号及雇员名登陆系统,只有管理员可以对雇员信息进行相关操作,普通雇员没有此权限。供给商信息管理模块:对供给

23、商信息进行添加,修改,删除,查询功能,查询可以根据供给商编号查询供给商的供货情况以及供给商已完成的交易记录,可以根据供给商编号进行删除和修改。订单管理模块:对订单进行添加,修改,删除,查询功能,将订单分为已完成订单及未完成订单可分别进行按照订单号,订单日期,经手人以及供给商的查询,可以根据订单号进行删除。对于已完成订单可以查询订单详情,未完成订单可以继续完成订单。到货管理:对到货单进行添加,删除,查询功能。根据到货单号进行查询和删除。退货管理:对退货单进行添加,删除,查询功能。根据退货单号进行查询和删除。3.2 用户界面需求系统页面要清晰,要符合大多数人的使用习惯,页面提示信息要便于理解,按钮

24、设计要得体,使用起来要方便。4.系统设计4.1实体分析及数据库表设计根据需求分析,分析出小型粮店系统进货模块有一下几个实体对象:4.1.1雇员实体该实体是由小型粮店系统中的雇员抽象而来的,该实体中包含雇员编号,姓名,入职时间,所属部门,职位,工资,联系方式信息,根据需求将部门和职位分别抽象成部门实体和职位实体,来定义不同的部门和职位。部门实体中包含部门号及部门名称信息,职位实体中包含职位号及职位名称信息。根据以上的实体分析,设计出一下三个表,分别是雇员信息表,部门表,职位表,分别对应以上三个实体对象。雇员根本信息表:对应雇员的实体对象,记录雇员的相关信息。该表的主键为empno。表4-1雇员信

25、息表列名类型键属性备注empnovarchar50primary keynotnull编号enamevarchar50notnull名称datevarchar50notnull入职时间deptnointforeign keynotnull所属部门Salintnotnull工资phonevarchar50notnull联系方式posnointforeign keynotnull职位部门表:对应部门实体对象,记录系统中部门的相关信息。该表的主键为deptno。表4-2部门表列名类型键属性备注deptnointprimary keynotnull部门号dnamevarchar50notnull部门名

26、称职位表:对应职位实体对象,记录系统中职位的相关信息。该表的主键为posno。表4-3职位表列名类型键属性备注posnointprimary keynotnull职位号pnamevarchar50notnull职位名称供给商实体该实体是由小型粮店管理系统中供给商抽象而来,该实体中包含供给商编号,公司名称,公司联系人姓名,公司所在地区,联系方式信息。在需要知道供给商根本信息的同时,也需要知道供货商的供货信息,由于以上需求,抽象出供给商商品实体,该实体对象代表供给商的供货对象。根据以上实体分析设计出以下两个表,供给商信息表、供给商商品联系表分别对应供给商实体和供给商商品实体。供给商根本信息表:对应

27、供给商实体,记录供给商的相关信息。主键为supno。表4-4供给商信息表列名类型键属性是否为空备注supnoIntprimary keynotnull编号snamevarchar50公司名称speoplevarchar50notnull联系人姓名sareavarchar50notnull所属地区sphonevarchar50notnull联系方式供给商商品联系表:对应供给商商品实体,记录供给商的供货信息。主键为supno和gno。表4-5供给商商品联系表列名类型键属性是否为空备注supnointforeign keynotnull供给商编号gnoint foreign keynotnull商品

28、编号4.1.3 采购订单实体该实体是由小型粮店管理系统中采购订单抽象而来,该实体中包含采购订单编号,订货日期,供货单位编号,经手人编号,订单是否完成,备注信息。对于采购订单来讲每一个采购订单有且仅有一个供给商及经手人,所以该实体中包含雇员实体及供给商实体中的局部信息。订单信息在需要包含以上信息的同时还需要包含订单商品信息,所以抽象出采购订单商品实体,该实体对象代表了订货单中的商品。通过以上分析设计出一下两个表,采购订单信息表、采购订单商品联系表分别对应采购订单实体及采购订单商品实体。采购订单根本信息表:对应采购订单实体,记录采购订单中的根本信息,主键是orderno,包含supno及empno

29、两个外键。表4-6采购订单信息表列名类型键属性是否为空备注ordernovarchar50primary keynotnull单据编号odatevarchar50notnull日期supnoforeign keynotnull供货单位spriceintnotnull总价empnovarchar50foreign keynotnull经手人yornintnotnull判断该订单是否完成commentvarchar50备注采购订单商品联系表:对应采购订单商品实体,记录采购订单中商品信息,主键为orderno和gno。表4-7采购订单商品联系表godord订单和商品联系表列名类型键属性是否为空备注o

30、rdernoforeign keynotnull订单号gnoforeign keynotnull商品号qntyintnotnull数量priceintnotnull单价gsumintnotnull商品总价dyornintnotnull判断是否到货tyornintnotnull判断是否退货comment备注到货单实体该实体是由小型粮店管理系统中到货单抽象而来。对于某个采购订单中的商品来讲,即使是同一订单的商品到货时间也可能不同,所以到货单以商品为主要信息,记录某一订单中的商品的到货信息。到货单实体包含到货单号,到货日期,商品编号,订单号,经手人编号,供给商编号,商品单价,商品数量,总价信息。通过

31、以上实体分析设计出以下到货单信息表。到货单信息表:对应到货单实体,记录某订单中商品的到货信息。主键为igno,外键为gno,orderno,empno,supno。表4-8到货单信息表列名类型键属性是否为空备注ignointprimary keynotnull到货单号datedatetimenotnull到货日期gnointforeign keynotnull商品编号ordernointforeign keynotnull订单号empnointforeign keynotnull经手人supnointforeign keynotnull供给商priceintnotnull单价qntyintno

32、tnull数量isumintnotnull总价4.1.5退货单实体该实体是由小型粮店管理系统中退货单抽象而来。对于某个采购订单中的实体来讲,可能由于商品质量等其他原因要求退货,所以退货单以商品为主要信息,记录某采购订单中商品的退货信息。退货单实体包含退货单号,退货日期,商品编号,订单号,经手人编号,供给商编号,商品单价,商品数量,总价信息。通过以上实体分析设计出以下到货单信息表。退货单信息表:对应退货单实体,记录某订单中商品的退货信息。主键为rgno,外键为gno,orderno,empno,supno。表4-9退货单信息表列名类型键属性是否为空备注rgnointprimary keynotn

33、ull退货单编号datedatetimenotnull退货日期gnointforeign keynotnull商品编号ordernointforeign keynotnull订单号empnointforeign keynotnull经手人supnointforeign keynotnull供给商priceintnotnull单价qntyintnotnull数量rsumintnotnull总价4.2系统模块设计根据实体分析及相关表的设计,划分出一下四个模块,每个模块的设计及相关功能如下:4.2.1 雇员模块设计雇员模块主要功能:该模块属于管理员权限,只有管理员可以对雇员信息进行一下操作。新增雇员

34、信息信息包括雇员编号,雇员姓名,所处部门,职位,工资及联系方式条件查询用户信息查询全部按雇员号查询按雇员所在部门查询按雇员所处职位查询修改雇员信息根据雇员号对雇员信息进行修改,包括雇员姓名,所处部门,职位,工资及联系方式删除雇员信息根据雇员号对雇员信息进行批量删除雇员模块添加新雇员查找雇员修改雇员删除雇员查询全部按雇员号查询按部门查询按职位查询图4-2雇员模块组织结构图4.2.2 供给商模块设计供给商模块主要功能:新增供给商信息信息包括供给商编号,供给商名称,联系人姓名,所处地区,联系方式添加供货商供货商品查询供给商信息查询供给商供货详情,添加供货商品查询供给商交易记录修改供给商信息根据编号修

35、改信息,包括供给商名称,联系人姓名,所处地区,联系方式删除供给商信息根据编号批量删除供给商信息供给商模块添加供给商信息修改供给商查询供给商删除供给商查询全部供货情况交易记录供货商品图4-3供给商模块组织结构图4.2.3采购订单模块设计采购订单模块主要功能:添加新订单信息包括订单编号,供货单位,经手人,订货日期,备注根据订单编号及供给商编号添加订货商品在未完成订单前可添加及删除订单中的商品查询订单(包括已完成订单和未完成订单)查询全部根据订单编号查询根据供货单位查询根据订单日期进行查询根据订单号查询已完成订单详情,并生成到货单或退货单根据订单号查询未完成订单并继续添加未完成订单商品删除订单信息根

36、据编号批量删除订单信息添加采购订单添加订单信息添加订单商品删除订单商品图4-4采购订单模块添加订单功能组织结构图查询订单模块查询全部按订货日期查询按订单号查询按供给商查询按经手人查询已完成订单详情生成到货单生成退货单未完成订单添加商品图4-5采购订单模块查询功能组织结构图4.2.4到(退)货单模块设计到(退)货单模块主要功能:查询到(退)货单信息根据到(退)货单号查询全部到(退)货单删除到(退)货单信息根据编号批量删除到(退)货单信息查询未到货根据订单中是否到货属性查询未到货到(退)货单模块查询到(退)货单删除到(退)货单查询未到货图4-9到(退)货单模块组织结构图5.系统实现5.1雇员模块5

37、.1.1 雇员登录该页面为系统登录页面,雇员根据雇员编号及姓名进行登录,假设雇员编号及姓名不匹配或该雇员信息不存在,登录不成功并返回错误信息。如果登陆系统的是管理员用户,登陆后可以对雇员信息进行增删改查操作,假设登录系统的是普通雇员,登陆后不可以对雇员信息进行相关操作。图5-1用户登录页面 雇员信息的增删改查管理员用户登录后可以对雇员信息进行增删改查操作。添加雇员信息时,雇员编号为系统自动生成,雇员编号由入职时间精确到分、职位和所属部门组成,入职时间为当前系统时间,工作部门和职位在页面加载的时候进行加载,姓名、工资及联系方式根据雇员的实际情况进行填写。查询雇员时,共有四种查询方式,分别是查询全

38、部雇员信息,根据雇员编号查询,根据雇员所处部门查询,根据雇员职位查询。在根据雇员职位进行查询时,需要手动填写待查询雇员信息的雇员编号,使用根据部门和职位进行查询时,需要选择相对应的查询信息,不需要手动填写信息。删除雇员信息时先将待删除雇员信息查询出来,然后选中待删除信息,可以一次选中多条信息,信息选中完成后,点击删除按钮,雇员信息被批量删除。修改雇员信息时先将待修改雇员信息查询出来,然后点击该条信息的修改链接,进入修改雇员信息页面对雇员信息进行修改。通过以上描述,雇员模块功能流程如下列图所示:按雇员号查询查询雇员按职位查询查询全部按部门查询删除信息修改信息添加信息图5-2雇员模块功能流程图5.

39、2供给商模块5.2.1添加供给商信息登录系统后,点击左边菜单栏中添加供给商信息的链接,进入添加供给商信息页面,供给商编号在页面加载时自动加载,供给商名称,联系人姓名,所属地区,联系方式需要根据供给商情况进行手动填写。供给商根本信息填写完成后,点击添加商品按钮,进入添加供给商供货商品页面。进入添加供给商供货页面后,在商品编号输入框输入商品编号信息后,在移除输入框焦点后,通过商品编号查询商品信息,如商品信息存在,将商品信息中相关属性显示在指定的出入框中,点击添加按钮商品添加成功;如果商品信息不存在,显示商品不存在提示框。假设商品信息已经存在,返回商品信息已存在提示信息。商品信息添加完成之后,显示供

40、给商供货详情。查看详情供给商供货详情,可以继续添加商品。如果由于填写错误或其他原因需要删除供给商供货信息,可以将待删除信息选中,可以选中多条,点击删除,删除供货信息。添加供给商根本信息添加供给商供货信息显示供给商供货详情完成删除供给商供货信息通过以上描述,供给商添加流程如下列图所述:图5-3添加供给商信息流程图5.2.2供给商信息查询、删除及修改功能登录系统后,点击左边菜单栏中查询供给商信息的链接,进入供给闪信息页面,查询全部供给商信息。进入供给商信息页面后,可以查询任意供给商供货信息和交易记录,分别点击待查询信息的供货信息和交易记录的链接,点击链接后,进入相应的信息页面。查询供给商供货详情的

41、时候,可以对供货信息进行添加删除。查询供给商交易记录的时候,可以删除无效的交易记录。删除供给商信息时,先将待删除的供给商信息查询出来,然后选中待删除的供给商信息,可以选中多条信息,点击删除按钮删除供给商信息。删除完成后,返回供给商信息页面。修改供给商信息是,先将待修改的供给商信息查询出来,然后点击待修改的供给商记录的修改链接,进入修改信息页面,修改该供给商信息。修改完成后,返回供给商信息页面。通过以上描述,供给商查询、删除及修改流程如下:供货详情查询供给商删除信息添加供货商品修改信息交易记录添加供给商删除供货商品删除交易记录图5-4供给商模块功能流程图5.3 采购订单模块5.3.1 添加采购订

42、单登录系统后,点击左边菜单栏中添加添加订单链接,进入添加订单信息页面,进入页面后,订单编号在页面加载的时候自动添加,订单编号由订单日期精确到秒生成,订单日期为系统当前日期,经手人信息是当前登录的雇员的信息,供给商信息手动选择,订单根本信息添加完成后,点击添加商品按钮,进入添加商品页面。添加订单商品,在商品编号下拉框中选择要添加的商品信息,商品信息为当前订单中供给商的供货信息,选择商品编号后,商品名称输入框自动添加,手动添加商品单价及商品数量后,点击添加商品按钮,该商品添加完成。添加后返回添加订单商品页面,可以继续添加商品,假设商品添加完成,点击商品添加完成按钮,进入订单详情页面。在查看订单详情

43、的时候可以对订单中的商品进行添加和删除操作。假设订单信息无误后,点击完成按钮,添加订单成功。如果在添加订单根本信息的时候,由于一些原因导致添加订单过程中断,那么该订单无效。如果在添加订单中商品信息的过程中,由于一些原因导致添加订单商品中断,该订单自动保存为未完成订单,未完成订单可以继续添加商品,并完成该订单。通过以上描述,添加订单流程图如下:否是否是添加订单根本信息添加商品商品添加完成显示订单详情继续添加商品删除商品完成订单点击完成订单生成未完成订单生成完成订单添加是否成功无效订单图5-5添加采购订单功能流程图5.3.2 查询及删除已(未)完成订单登录系统后,点击左边菜单栏中查询已(未)完成订

44、单链接,进入已(未)完成订单信息页面。查询订单时共有四种查询方式,分别是查询全部订单订单、按订单号查询订单、按供给商查询订单及按订单日期查询订单。查询全部订单时不需要添加及选择信息,直接点击查询按钮进行查询即可,按订单号查询时,需手动输入待查询的订单号信息,按供给商查询和按日期查询需选择对应的信息进行查询。如需查询已订单详情,先将该订单查询出来,然后点击该订单的详情链接,进入订单详情页面。进入详情页面后,可根据商品的到货及退货情况生成商品到货单或退货单。如需查询未完成订单,先将该未完成订单查询出来,然后点击订单的添加商品链接,继续完成该订单。删除订单信息时,先将待删除的信息查询出来,然后选中待

45、删除的订单信息,可以选中多条信息,点击删除按钮删除订单信息。删除完成后,返回供订单信息页面。通过以上描述,已(未)完成订单的查询及删除流程图如下:订单号查询查询已完成订单查询全部按供货商查询按日期查询删除订单订单详情插入订单生成到货单生成退货单图5-6查询及删除已完成订单功能流程图订单号查询查询未完成订单查询全部按供货商查询按日期查询删除订单添加商品图5-7查询及删除未完成订单功能流程图5.4 到(退)货单模块5.4.1 查询及删除到(退)货单登录系统后,点击左边菜单栏中查询已(未)完成订单链接,进入已(未)完成订单信息页面。点击左边菜单栏中查询到(退)货单,进入到(退)货单信息页面,查询显示

46、到(退)货单信息。删除到(退)货单信息,先将待删除信息查询出来,选中对应到(退)货单信息,可选择多条信息,点击删除,删除成功跳转到到(退)货单查询信息页面。5.5 系统功能实现举例5.5.1 查询分页功能系统分页有真分页与假分页,本系统采用数据库分页,通过sql语句进行分页,属于真分页。假分页一般是在页面中进行分页,将数据库中所有的信息查询出来,加载到页面中,如果信息量过大时,容易造成页面崩溃,同时每次刷新页面时都需要重新加载信息,运行速度也会变慢,因此本系统采用真分页。核心代码如下:雇员信息分页函数代码:String sql = String.format(select * from (select ROW_NUMBER() over (order by empno) as rowNum,* from emp where deptno=%d)as emp where rowNum=(%d-1)*%d+1), deptno,pagenum,pagesize,pagenum,pagesize);ResultSet rs = null;rs=SqlHelper.ExecuteQuery(sql);5

温馨提示

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

评论

0/150

提交评论