毕业论文李成武 R土木101-02 改1(共38页)_第1页
毕业论文李成武 R土木101-02 改1(共38页)_第2页
毕业论文李成武 R土木101-02 改1(共38页)_第3页
毕业论文李成武 R土木101-02 改1(共38页)_第4页
毕业论文李成武 R土木101-02 改1(共38页)_第5页
已阅读5页,还剩41页未读 继续免费阅读

下载本文档

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

文档简介

1、摘 要随着(su zhe)大数据时代的逐步到来,企业信息需要管理的信息越来越多。网络经济时代的到来不断要求着企业的信息化管理。各种企业管理系统成为现代企业信息化一大热点,迅猛的发展必然会给商业界带来更加广阔的商机,不断促使着当今社会的高速发展。因此,设计与实现(shxin)一个龙商建材的进销存管理系统具有非常重的意义。本文主要研究的是一种龙商建材进销存管理系统(xtng)的设计与实现。论文首先介绍了选题的背景以及开发环境和技术支持,其次分析了本系统的功能需求和整体的业务流程,然后介绍了系统的总体性设计,接着又以系统主页,高级管理员模块和采购模块来介绍前台、后台功能的实现。该系统使用SSH作为开

2、发主体框架,MySQL作为后台支持数据库,Maven作为项目工程管理工具,各个模块都可实现动态的增删改查等操作。设计与实现一种面龙商建材进销存管理系统,其主要的功能包括用户添加、用户修改、采购单管理,销售单管理,库存管理等功能,最终实现一个完整的龙商建材进销存管理系统。关键词:管理系统 Maven SSH 信息化AbstractWith the coming of the information age of big data, enterprises need more and more information management. The era of network economy c

3、ontinue to demand of information management of enterprises. All kinds of enterprise management system has become a hotspot of modern enterprise informatization, the rapid development of the business community is bound to bring more extensive opportunities, and constantly promote the rapid developmen

4、t of todays society. Therefore, the design and implementation of a long business building Invoicing management system is very important.In this paper, the main research is the design and implementation of a long business building Invoicing management system. The thesis firstly introduces the backgro

5、und and the support of development environment and technology, then analyzes the system function demand and the overall business process, and then in traduces the overall design of the system, followed by a system home page, the realization of advanced admin is trator module and the purchase module

6、to introduce the background, the function of the front desk.The system uses SSH as the main development language, MySQL as the backstage support database, Maven as a project management tool, each module can realize the dynamic operation of additions and deletions to change searchetc. Design and impl

7、ementation of a surface dragon business building materials Invoicing management system, its main functions include user add, user modification, purchase order management, sales management, inventory management and other functions, and eventually achieve a complete dragon business building Invoicing

8、management system.Key words:Management system Maven SSH informatization目 录 TOC o 1-3 h z u HYPERLINK l _Toc406859075 第1章 绪论(xln) 第1章 绪论(xln)1.1 研究(ynji)背景销售市场上有各种各样的商品,用户也来自不同层次,业务量大,因此库存管理异常复杂,使用人工管理工作量大,工作效率低。因此迫切需要计算机管理系统的出现来提高工作效率。将原来的手工操作进出货等流程用计算机操作进行代替和管理,是使整个流程更加透明完整清晰,逐步(zhb)改变和贯彻经营者的管理模式。进

9、销存管理系统是当今销售企业发展的一个重要组成,是企业一个重要的管理工具,也是一个企业能否具有竞争力的关键因素。1.2 研究现状在中国信息产业快速发展的今天人工管理信息的方式在信息管理等需要大量事务处理的业务中已显得不相适应,采用计算机信息管理技术提高服务质量和管理水平势在必行。在传统建材信息管理中,其过程都是很繁琐复杂的,操作流程往往加入了个人因素,往往造成操作的不同意或者不规范造成了一定的紧急损失和业务流失。本系统是伴随信息技术的发展形成的,从以前C/S信息管理系统逐步不转换至现在的B/S系统。体系架构也朝着多样化的趋势发展,页面布局制作也更加趋向于工具化规范化。1.3 开发本项目的意义本系

10、统的开发目的是使龙商进销存管理更加清晰透明,使操作更加简单便于管理,提高市场竞争力,通过采购、进库、销售模块的优化组合实现不同的管理细节,使管理过程实现最大程度的自动化,并提高对各种信息管理和查询的速度,减少错误率。在传统的信息管理系统中,由于关联信息量大且关系复杂,往往造成查询管理方式和查询结果的不统一。在本系统的开发中,力求租到信息的规范化简洁化,从而提高系统效率和市场竞争力。第2章 系统(xtng)开发关键技术概述本系统主要采用(ciyng)JAVA、SSH框架、MySql数据库、Ajax、JQuery框架、Maven等技术,整体设计遵循软件工程的方法,主要有需求分析(fnx)、概念设计

11、、详细设计等几个阶段。2.1 JAVA语言简介JJava是世界最通用的语言之一。Java的开发平台分成两部分,Java虚拟机和API,因此Java具有很强的跨平台性。只要在操作系统或者硬件上安装Java平台后就可以使Java程序的到运行。2.2 SSH框架简介SSH框架主要是由Spring框架、Struts2框架、Hibernate框架集合而成。我们经常说的Spring是指Spring Framework,它是Spring下的一个子项目,Spring围绕Spring Framework这个核心项目开发了大量其他项目,比如Spring Security,Spring Data,Spring We

12、bFlow等等。Spring Framework包括他的核心解决方案IOC容器、Spring AOP,另外,还有对Web、数据访问层的支持。Struts2是在WebWork2基础发展而来的,属于MVC的web框架。 MVC模式正是一种三层的软件架构模式,它将系统分为三个基本部分:模型(Model)、视图(View)和控制器(Controller)。并确定了各层的职责:模型(Model):数据模型(Model)其实就是将系统的逻辑层术后据以及这些数据的一些操作方法封装起来。这些模型有权限直接访问数据。Model不依赖于View和Controller。视图(View):视图层能够实现数据有目的的显

13、示(但是这在理论上不是必需的)。在视图中一般没有程序上的逻辑操作。 控制器(Controller):控制器起到不同层面间的组织作用,用于控制应用程序的流程。图2-1MVC三层模式2.3 AJAX 简介Ajax是几个单词首字母的缩写:Asynchronous JavaScript and XML”(异步JavaScript和XML),Ajax 并不是全新的技术,而是整合了几种现有的技术:JavaScript、XML与CSS。主要是JavaScript,我们通过XMLHttpRequest对象完成发送请求道服务器并返回结果的任务,然后使用JavaScript更新局部的网页。异步指的是JavaScr

14、ipt脚本发送请求后并不是一直等待着服务器响应,而是发送请求后继续做别的事,请求响应和处理是一步完成的。XML一般用于请求数据和响应数据的封装,CSS用于美化页面样式。2.4 JQuery框架(kun ji)jQuery是一个JavaScript库/框架,JavaScript曾经长期被严谨的Web开发者当做“玩具”语言,然而在过去数年间,随着人们对富因特网应用和Ajax技术重新燃起兴趣,JavaScript重获威望。这门语言不得不快速成长,因为(yn wi)客户款开发者已经抛弃剪切和粘贴JavaScript的方式,从而采用方便快捷、功能完备的JavaScript库。这些库一次性彻底解决了跨浏览

15、器的难题,并提供新颖的、改进了的Web开发方式。jQuery不仅仅提供了操作(cozu)页面元素的方法,我们还可以用jQuery实现Ajax,使用jQuery提供的Ajax功能,可以不必关心Ajax的细节问题,比如在不同的浏览器创建XMLHttpRequest对象的问题,使代码更加简练。jQuery UI库是一个关于用户界面的组件集合,它的目标是创建一组良好定义的、可靠的并且可以在Web应用程序中重用的用户界面组,它的构建于jQuery核心库之上,是jQuery项目的一个子项目。2.5 系统运行环境的搭建2.5.1 JDK的安装与配置1JDK的版本:要求使用jdk1.6.0_112JDK的安装

16、:双击“jdk-6u11-windows-i586-p.exe”安装文件,开始安装jdk,安装步骤按默认即可。3系统环境变量配置:在“我的电脑”图标上右击,点击“属性”按钮,弹出对话框,选择“高级”,然后单击“环境变量”按钮,在弹出的环境变量对话框中,在“系统变量”中单击“新建”按钮,在弹出“新建系统变量”对话框中创建变量名为“JAVA_HOME”的变量,变量值为“C:Program FilesJava jdk1.6.0_11”(即安装JDK时所选的安装JDK的根目录);再在系统环境变量中选择“Path”变量,单击“编辑”按钮,弹出编辑系统变量对话框,按下home键,然后添加“%JAVA_HO

17、ME%bin;”。2.5.2 Tomcat的安装与配置1版本:Tomcat-6.02安装:将Tomcat压缩文件直接解压到磁盘的根目录下,然后经过Myeclipse配置即可使用。3Tomcat的环境变量的配置:打开Myeclipse,点击windows中的preference,选择Myelipce中servers中的Tomcat,打开一个对话框,选择路径,然后添加JDK在Tomcat 6.0下的jdk中,add 一个jdk(c盘的programfile中的java中找到jdk)点击ok默认的端口号是8080;如果想要改变端口号就在conf文件夹中的server.xml中修改8080-8088在

18、IE的地址栏中写入:http:/localhost:8088就可以看到tomcat的主页。在MyEclipes中的像服务器的图像那里点击,然后启动tomcat。2.5.3 Maven的安装(nzhung)与配置1配置(pizh)Java运行环境Maven依赖Java运行环境,使用Maven之前需要(xyo)配置Java的运行环境。下载并安装JDK,配置JDK的环境变量:JAVA_HOME=D:DevToolJavajdk1.6.0_38在path中加入%JAVA_HOME%bin;2安装MavenMaven下载地址:HYPERLINK /download.cgi/download.cgi下载M

19、aven最新版本的二进制zip压缩包,如:apache-maven-3.0.5-bin.zip下载完成后,解压,例如我们把解压后的文件夹放在D:DevTool目录下。然后,将Maven的bin目录添加到path环境变量中,我们这里就是这个目录:D:DevToolapache-maven-3.0.4bin,在Windows命令提示符下,输入mvn -v测试一下,如图:图2-2Maven配置成功页面这样,maven就安装完成了。2.5.4 Mysql数据库的安装与配置安装Mysql服务器:点击mysql-essential-5.1.33-win32.msi进行安装,出现Mysql安装向导,点击“n

20、ext”按钮继续;选择安装类型,一共有三种安装类型可供用户选择:“Typical(典型)”、“Complete(完全”)和“Custom(用户自定义)”。我们选择“Custom”,点击“Next”按钮继续。典型安装:安装Mysql服务器,Mysql命令行客户端和命令行应用程序。命令行客户端和程序包括mysqldump、myisamchk和几个其他工具可以帮助你管理Mysql服务器;完全安装:安装在安装包中的所有内容。这个安装包包括嵌入式服务、基准套件、支持脚本和文档;用户(yngh)自定义安装:可以完全控制你希望安装的整个软件包,可以选择需要安装的软件包和安装路径;点击“Change”按钮,手

21、动指定安装目录,选定(xun dn)安装目录后点击“OK”按钮继续;安装(nzhung)完成后,启动Mysql的配置向导启动界面,选择配置方式:“Detailed Configuration(手动精确配置)”、“(Standard configuration)标准配置”,我们选择“Detailed Configuration”,点击“Next”按钮,选择服务器类型,“Server Machine(服务器类,Mysql占用较多资源)”,点击“Next”按钮,选择Mysql数据库的用途,“Transactional Database Only(服务器类型,专注于事务处理)”,点击“Next”按钮,

22、选择Mysql的访问量,即同时连接的数目,“Online Transation Processiong(OLTP)(500个左右)”,点击“Next”按钮,对Mysql默认数据库语言编码进行设置(这个比较重要),第一个是西文编码,第二个是多字节的通用gb2312编码,都不是汉字的通用编码。我们选择第三个,在Character Set中选择“utf-8”,这样就可用正常使用汉字了。点击“Next”按钮继续,设置默认root(超级用户)的密码,在“New root password”中输入新密码,在“Confirm”中再输入一次。 “Enable root access from remote m

23、achines”是否允许root用户在其它的机器上登录,勾上该选项。“Create An Anonymous Account”新建一个匿名用户,为了安全,不勾上该选项。设置完毕,点击“Next”按钮继续,确定设置无误,若要修改,按“Back”返回检查,点击“Execute”按钮使设置生效。2.7 系统开发的软硬件需求浏览器:能运行IE6及以上的浏览器(本系统测试采用火狐浏览器)数据库:Mysql5.1开发工具:MyEclipse10.0、Maven开发语言:Java语言、SSH框架服务器:Tomcat 6.0制作页面:bootstrap操作系统:windows XP第3章 系统分析3.1 系统

24、(xtng)目标在这个信息化高速发展的世界,电脑逐渐在人们的生活中普及,人们在龙商建材销售方面的意识慢慢增强,办公管理部门的的工作也越来越繁重,原来的龙商建材进销存管理系统已经(y jing)不能完全满足相关人员使用的需要。为了帮助相关人员更好的展开信息管理的工作,提高管理效率,充分利用信息资源,开发更好的龙商建材进销存管理系统是形式所需。1对龙商建材(jin ci)店采购过程进行管理采购主要实现的功能是采购单和采购退货单的操作,采购单用于录入企业的进货订单,采购退货单用户录入企业退回给供应商信息。2对龙商建材店销售过程进行管理销售主要实现的功能是销售单和销售退货单的操作。销售单用于录入企业的

25、销售订单,销售退货单用户记录客户退回的产品。3对龙商建材店库管过程进行管理库管主要实现的功能是入库、出库操作以及生成库存表,包含库存信息查询、盘点操作。4对龙商建材店部门经理进行管理管理主要是添加用户、查询用户,管理企业各部门的管理员的权限更改。龙商建材进销存管理系统具有标准龙商建材进销存管理系统所具有的现实中完整的办公管理步骤,完全的虚拟现实实现。真正实现节约资源、提高效率、业务处理的同时真正实现龙商建材进销存系统的功能作用。 3.2 系统需求分析3.2.1 数据需求分析龙商建材进销存管理系统的数据需求包括以下几个方面:1龙商建材管理系统数据的安全性、共享性、独立性。龙商建材进销存管理系统的

26、数据在相同模块之间是共享的,同时会增加模块内编写代码和调试程序的难度,这就需要模块内部各个功能之间能够独立的运行,同时,通过人工交换的手段进行数据交换,但是不同模块之间无法互相看到各自的信息,这样能增加数据的安全性。2龙商建材管理系统数据录入的准确性、实时性。龙商建材管理系统数据的录入首先一定要正确,这样系统才能更好的进行数据的处理,如果录入错误的系统数据,不仅会导致系统输出数据的不正确和不可用,还会使我们做很多无用功,从而使我们的系统失去作用。然后,系统录入的数据必须进行及时的更新,插入等操作,这样需要录入系统数据的人员进行系统的培训,以保证系统发挥其最大利用价值。3龙商建材管理系统数据的完

27、整性、一致性。龙商建材管理系统模块内的数据是共享的,要想保证这些数据的一致性,需要相关的人员进行数据一致性的维护,在录入数据时按系统提示要求进行录入,把控好数据的流向问题,同时遵循数据的完整性原则,如果违反数据的完整性原则,数据库应该拒绝录入该数据。3.2.2 用户需求分析维护记录采购过程、销售过程、库存过程的基本信息,创建(chungjin)较为强大的信息数据库,保证客户的资料完整。维护记录三大模块的基本信息主要是保存(bocn)采购、销售、库存的单据,改变以前繁琐的记录方式,解决传统记录方式的保密性差、效率低、不能快速记录的缺点,以适应高速发展的社会需求。创建较为强大的信息数据库就是把客户

28、资料,供应商资料,龙商建材信息等重要机密文件进行永久性保存,当需要某种资料时直接从系统数据库中查找,方便快捷满足管理和员工的需求,便于信息的集中管理、分散操作,是传统关系(gun x)信息耳朵方法更具有现代化更具有竞争力的方式发展。使传统管理方式变得更具有现代化特征更具有竞争力。3.2.3 应用需求分析服务器硬件处理器:Intel 酷睿 内 存:512M 或更大 硬 盘:120G 或更大软件Microsoft Windows XP Jdk1.6 Microsoft IIS 6.0 或更高版本 Mysql5.1客户机硬件无特殊要求,只要能上连接互联网即可软件Microsoft Windows X

29、P Microsoft IE 6.0 或更高版本图3-1 电脑配置系统的性能要求通常指系统需要的存储容量以及后援存储,重新启动和安全性,运行效率等方面的考虑。硬件系统环境:Core 5600、1G MB(RAM)、120GB(HD)。系统运行时对数据的保密性要求不高对一般的数据不要求进行加密。此外,对其它软件几乎没有依赖性,程序健壮性较好。3.3 可行性分析1经济可行性:由于本系统是作为毕业设计由我们自己开发的,在经济上的投入甚微,系统建成之后将为今后办公信息管理提供很大的方便,并且系统的配置,不需要昂贵的服务器,MySQL数据库也是开源免费的此外大部分软件都是可以免费获得,开发成本低。 2技

30、术可行性:龙商建材进销存系统用的是SSH开发语言,可以简化代码,当前的计算机硬件配置也完全能满足开发的需求,因此在技术上是绝对可行的。软件方面:由于目前B/S模式软件相对发展成熟,故软件的开发平台成熟可行,本系统的配置(Tomcat 与MySQL数据库)它们速度快、容量大、可靠性能高、价格低,完全能满足系统的需求。3操作可行性分析:访问系统主要有高级系统管理员、各部门的职员和经理。目前资源的利用情况和可操作性,只需少量的对数据库中的表的直接操作就可以实现系统的完整、稳定的运行,不会造成系统的巨大压力。4时间可行性分析:从时间上看,在三个月的时间里学习(xux)相关知识,并开发龙商建材进销存管理

31、系统,时间上是有点紧,但是不是不可能实现,通过三个多月的努力功能应该基本实现。3.4 系统结构分析(fnx)系统(xtng)功能包括:高级管理员模块、采购模块、销售模块、库管模块。高级管理员模块:完成所有用户的添加、修改、查询等操作,可以查看所有的业务流程以及修改其中的单据,并且可以上传用户的头像。采购模块:添加采购单,查询、审核采购单,添加采购退货单,查询审核采购退货单,添加、查询龙商建材,添加、查询龙商建材,添加、查询品牌,添加、查询供应商。销售模块:添加销售单,查询、审核销售单,添加销售退货单,查询、审核销售退货单,添加、查询客户。库管模块:添加入库单,查询、审核入库单,添加出库单,查询

32、、审核出库单,添加、查询库房,盘点库存。功能结构图如下:龙商建材进销存管理系统添 加 退 货 单查 询 审 核 采 购 单添 加 采 购 单查询审核采购退货单添 加 查 询 供 应 商添 加 用 户查 询 用 户管理员模块采购模块库存模块销售模块添 加 出 库 单查 询 审 核 出 库 单库 房 查 询 及 修 改查 询 审 核 入 库 单添 加 入 库 单添 加 查 询 供 应 商查询审核采购退货单添 加 退 货 单查 询 审 核 采 购 单添 加 采 购 单图3-2 系统(xtng)功能结构图第4章 系统设计(shj)与实现4.1 体系结构JAVA MVC三层模式(msh)架构:视图(sh

33、t)层:View层,JSP+JavaScript+HTML(XML);模型层:Model层,entity类,dao类(和数据库进行交互);控制层:Controller层,Action类(控制页面和模型层的交互),Service类(Action抽离出来的类,用于处理业务逻辑代码)。4.2 系统总体框架整个系统总体架构如图4-1:龙商建材进销存管理系统采用B/S结构设计采购模块销售模块库存模块高级管理员Tomcat6.0以上的服务器MySql5.0以上版本WindowsXP,2000,Win7,Linux,Unix等版本图4-1 系统总体架构采购部门高级管理员销售部门添加用户库管部门查询用户4.3

34、 系统流程图图4-2 高级管理员流程图否审核添加修改退货单采购退货出库添加修改供应商信息添加修改品牌信息登录采购员添加修改建材信息审核入库添加修改采购单否图4-3 采购员流程图4.4 系统(xtng)功能模块设计本系统遵循结构化程序设计的需求,龙商建材进销存管理系统需要完成(wn chng)的几大模块及各模块所实现的主要功能有:1系统登录模块:要进入系统必须经过系统验证用户名和密码,经过数据库查询有此数据并匹配相应的权限后才可以(ky)进入系统,如果用户名或者密码输入有误,则会出现友情提示,按照要求输入后方可进入系统。2. 高级管理员模块:分为添加用户和查询用户的功能,点击添加用户,进入注册页

35、面以后,管理员需要输入登录账号,输入登录账号时不能和以前注册的用户名重复,然后输入登录密码和确认密码,这两个必须一致,输入真实姓名,选择登录的身份,最后上传证件照,证件照不能为空。点击注册之后会有注册成功的提示,并且获得相应的权限。3采购模块:主要实现的功能有:供应商信息管理、龙商建材信息管理、品牌信息管理、采购进货、采购退货、采购审核。供应商信息管理包括:供应商信息添加和修改,添加供应商信息要按要求填入公司名称,负责人,电话,传真等信息,如果填错信息,将会出现提示,最后点击提交。查询供应商信息时可以根据供应商公司名称和联系状态进行查询,也可以直接点击查询,这样查询出来所有供应商的信息。龙商建

36、材信息管理包括:龙商建材信息的添加和修改,添加龙商建材信息,所有信息必须填写,填写龙商建材名称、龙商建材分类、品牌、供应商信息,龙商建材款式、风格、颜色、面料,生产日期等信息,此过程没有特殊的验证,在输入生产日期时,弹出日历控件,点选日期即可。查询龙商建材信息时,可以根据龙商建材名称和颜色进行查询,也可直接点击查询,查出所有数据。品牌信息管理包括:品牌信息的添加(tin ji)和查询,添加品牌信息时,需要对品牌的名称和所属类型进行添加即可。查询龙商建材品牌信息时,可以根据品牌编号,品牌名称进行查询,也可以直接点击查询,查询出所有数据。采购进货:该功能主要实现(shxin)的是添加和查询采购单的

37、功能,按照采购单的必填字段进行填写,最后汇总采购金额;采购单的查询主要是按照采购单号查询,或者直接点击查询,查询出所有采购单的记录。采购审核:该功能主要实现(shxin)的是采购单和采购退货单的审核,查询出采购单以后核对采购的信息是否符合要求,如果符合则通过,否则不通过,并修改采购单。采购退货审核,是针对采购退货单的审核,核对信息后,符合则通过,否则不通过。 4.4.1 系统登录输入:用户的用户名和密码处理:在数据库中查找是不是存在用户名,若存在那么在数据库中查找相对应的用户名和密码是不是匹配。然后检索相应的用户名所对应的权限,并且进入相应业务范围和正常的流程,同时将登录人员的信息放入sess

38、ion里面,通过这种操作用户就可以在没有退出系统之前在自己的权限范围内操作,如果长时间没有操作系统将取消用户登录,这时候需要重新登录系统,如下图所示:4.4.2 添加、查询用户添加用户时,高管部门根据实际需求进行调配,添加用户主要是用来管理其他部门,对采购员、销售员以及库管员进行权限上的分配,对其业务没有影响,用户添加时利用Ajax对用户名进行不能重复验证,并且用json返回提示信息,输入密码时,确认密码必须和上次输入的相同,真实姓名可以填入相应的中文,最后,证件照必须上传,否则将无法提交。登录获得用户名和密码检索数据库账号密码匹配登录错误,返回登录界面 是 否Session保存登录信息按照用

39、户权限进行操作图4-4 系统(xtng)登录流程图1. 设计(shj)添加用户的信息页面图4-5 添加(tin ji)用户信息页面提交注册信息时,登录账号、登录密码、确认密码、真实姓名和登录身份必须填写,证件照必须上传,如果没有按要求填写,系统会给出提示。密码和确认密码必须完全相同,否则会给出提示。2设计查询用户信息页面图4-6 查询用户信息页面查询用户信息时,可以根据用户名和角色职位查询,也可以直接点击查询用来查询所有用户信息,查询出来的信息分页显示。4.4.3 采购(cigu)模块1采购模块(m kui)的概述采购(cigu)模块实现的功能有:添加采购单,查询、审核采购单,添加采购退货单,

40、查询审核采购退货单,添加、查询龙商建材,添加、查询品牌,添加、查询供应商信息。2采购模块的技术分析主要是针对采购单和采购退货单的操作,采购单用于录入企业的进货订单,采购退货单用户录入企业退回给供应商信息。(1)添加、查询采购单实现的过程添加采购单时,会将页面的数据传送到PurchaseAction类中,并且调用addPurchase方法,通过此方法验证以后会调用addPurchaseDetail方法,此方法主要用来调用Hibernate 框架中集成的saveOrUpdate方法,将数据保存至数据库中, 如果保存成功则用json返回字符串提交成功,否则返回提交失败。查询采购单时,会调用Purch

41、aseAction类中的queryPurchase方法,并且执行Hibernate 框架中集成的query语句,通过HQL语句查询采购单的信息,此时调用pageQuery方法,将查询的数据进行分页处理,使输出的页面有条理。(2)审核采购单的实现过程审核采购单时,会调用PurchaseAction 类中的checkYes方法,将state的值通过PurchaseDao中的saveOrUpdate方法进行更新,如果更新成功则用json返回字符串“提交成功”并在页面上显示,否则返回“提交失败”。(3)添加、查询采购退货单实现的过程添加采购退货单时,会将页面的数据传送到PurchaseBackActi

42、on类中,并且调用 addPurchaseBack方法,通过此方法验证以后会调用purchaseBackService中的addPurchaseBack方法,此方法主要用来调用Hibernate 框架中集成的saveOrUpdate方法,将数据保存至数据库中, 如果保存成功则用json返回字符串添加成功,否则返回添加失败。查询采购退货单时,会调用PurchaseBackAction类中的queryPurchaseBack方法,并且执行Hibernate 框架中集成的query语句,通过HQL语句查询采购退货单的信息,此时也调用pageQuery方法,将查询的数据进行分页处理,使输出的页面有条理

43、。(4)审核采购退货单的实现过程审核采购单时,会调用PurchaseAction 类中的checkSateYes方法,将state的值通过PurchaseBackDao中的saveOrUpdate方法进行更新,若更新成功则用json返回字符串“审核成功”并在页面上显示,否则返回“未审核成功”。(5)添加、查询龙商建材(jin ci)信息的实现过程添加(tin ji)龙商建材信息时,将页面表单的数据按要求添加完成时,提交后会将页面的数据传送到ProductAction类中,并且调用add方法,通过(tnggu)此方法验证以后会调用ProductService中的insertProduct方法,此

44、方法主要用来调用Hibernate 框架中集成的saveOrUpdate方法,将数据保存至数据库中,如果保存成功则用json返回字符串龙商建材信息添加成功,否则返回龙商建材信息添加失败。查询龙商建材信息时,会调用ProductAction类中的querylist方法,并且执行Hibernate 框架中集成的query语句,通过HQL语句查询龙商建材的信息,此时也调用pageQuery方法,将查询的数据进行分页处理,使输出的页面有条理。(6)添加、查询品牌添加品牌信息时,将页面表单的数据按要求添加完成时,提交后会将页面的数据传送到BrandAction类中,并且调用add方法,通过此方法验证以后

45、会调用BrandService中的addBrand方法,此方法主要用来调用Hibernate 框架中集成的saveOrUpdate方法,将数据保存至数据库中,如果保存成功则用json返回字符串添加成功,否则返回添加失败。查询品牌信息时,将会调用BrandAction类中的bList方法,并且执行Hibernate 框架中集成的query语句,通过HQL语句查询品牌的信息,此时也调用pageQuery方法,将查询的数据进行分页处理,使输出的页面有条理。(7)添加、查询供应商信息添加供应商信息时,将页面表单的数据按要求添加完成时,提交后会将页面的数据传送到SupplierAction类中,并且调用

46、add方法,通过此方法验证以后会调用SupplierService中的addSupplier方法,通过此方法主要用来调用Hibernate 框架中集成的saveOrUpdate方法,将数据保存至数据库中,如果保存成功则用json返回字符串供应商添加成功,否则返回添加失败。查询供应商信息时,会调用SupplierAction类中的Slist方法,并且执行Hibernate 框架中集成的query语句,通过HQL语句查询供应商的信息,此时也调用pageQuery方法,将查询的数据进行分页处理,使输出的页面有条理。4.5 系统数据库设计4.5.1 数据库总体设计 本系统采用的是MySQL5.1 数据

47、库进行数据的存储与管理。首先建立数据库的名字为pss并且选择编码格式为UTF-8,然后根据数据库的逻辑结构分析表建立本人负责的高级管理员模块、采购模块的10张数据表,主要的表如下:1用户表user:用于存放各部门登录(dn l)信息的记录。2角色(ju s)表 role:用于控制用户的使用状态。3类型表 type:用于存放(cnfng)采购龙商建材的类型信息。4品牌表brand用于存放采购龙商建材的品牌信息。5供应商表:supplier 用于存放采购龙商建材的供应商信息。6产品表:product用于存放龙商建材产品的详细信息。7采购主表:purchase用于存放龙商建材采购单的信息。8采购明细

48、表:purchase_detail 用于存放采购详细信息。9采购退货主表:purchase_back用于存放龙商建材采购退货单的信息。10采购退货明细表:purchase_back_detail用于存放采购退货详细信息。经过不断的修改,数据库表的设计大大减少了冗余数据,在集中测试的时候发现并且修改了更新和插入时的错误喝一场,使数据库的设计不断完善,是数据库表之间的关系符合F3要求。4.5.2 数据库概念设计1用户实体:登录账号编号登录密码真实姓名用户信息使用状态照片角色编号图4-7 用户实体图2角色实体:角色编号用户名用户信息使用状态图48 角色(ju s)实体图3类型(lixng)实体:编号

49、状态类型表类型名称图4-9 类型(lixng)实体图4采购品牌实体:编号建材名称建材类型编号使用状态图4-10 采购品牌实体图5供应商实体:传真电话负责人编号公司名称银行卡号使用状态供应商所属银行品牌编号邮编地址图4-11 供应商实体图6产品实体:面料产地时间颜色样式类型编号产地时间产品产品名称产品编号供应商编号风格大小图4-12 产品(chnpn)实体图7采购(cigu)实体:日期审核状态编号备注采购金额采购入库性质采购员编号供应商编号审核人姓名图4-13 采购(cigu)实体图8采购明细实体:采购主编号产品编号采购明细单价编号数量图4-14 采购明细实体图9采购退货实体:审核人姓名出库性质

50、审核状态日期供应商编号编号备注金额采购员编号采购退货图4-15 采购退货实体图10采购退货明细实体:产品编号采购退货主编号单价编号数量采购退货明细图4-16 采购(cigu)退货实体图4.5.3 数据库逻辑设计1高管部门(bmn)(1) 用户(yngh)表(user)表4-1用户信息表字段名称数据类型字段大小是否主键说明idInt5Y编号login_nameVarchar20N登录帐号login_keyVarchar20N登录密码real_nameVarchar20N真实姓名photoVarchar50N照片role_idInt5N角色编号stateVarchar2N使用状态注意:state:

51、默认为1,1表示正常使用,0不再使用。(2) 角色表 (role)表4-2用户角色表字段名称数据类型字段大小是否主键说明idInt5Y编号nameVarchar20N用户名stateVarchar2N使用状态注意:state使用状态:默认是1 表示正常使用,0表示不再使用。2采购部门(1) 类型表 (type)表4-3类型表字段名称数据类型字段大小是否主键说明IdInt5Y编号NameVarchar20N类型名称Statevarchar2N状态注意:state默认1表示正常使用,0表示不再使用。(2) 品牌(pn pi)表 (brand)表4-4品牌(pn pi)表字段名称数据类型字段大小是否

52、主键说明IdInt5Y编号NameVarchar20N品牌名称type_idInt5N类型编号StateInt5N使用状态注意(zh y):state:1表示正常使用,0表示不再使用。(3) 供应商表 (supplier)表4-5供应商表字段名称数据类型字段大小是否主键说明IdInt5Y编号companyVarchar50N公司名称contactVarchar20N负责人phoneVarchar20N电话FaxVarchar20N传真Bank_cardVarchar20N银行卡号Bank_nameVarchar20N所属银行addressVarchar50N地址postcodeVarchar1

53、0N邮编StateVarchar2N使用状态brand_idInt5N品牌编号注意:state:1表示正常使用,0表示不再联系(4) 产品表 (product)表4-6 产品表字段名称数据类型字段大小是否主键说明IdInt5Y编号NameVarchar20N产品名称designVarchar20N样式ColorVarchar20N颜色StyleVarchar20N风格surfaceVarchar20N材料SizeVarchar20N大小product_areaVarchar50N产地product_timeVarchar50N生产时间supplier_id Int5N供应商编号Type_idI

54、nt5N类型编号brand_idInt5N品牌编号(5) 采购主表 (purchase)表4-7采购主表字段名称数据类型字段大小是否主键说明IdInt5Y编号supplier_idInt5N供应商编号amountDouble10N采购金额DateVarchar20N日期user_idInt5N采购员编号StateVarchar2N审核状态FlagVarchar2N入库性质auditorVarchar20N审核人姓名remarkVarchar100N备注注意(zh y):state:默认(mrn)为0表示(biosh)未处理,1表示处理,但未通过审核。2表示处理,审核通过。flag 默认0表示未

55、处理,1表示采购入库,2表示销售退货入库。(6) 采购明细表 (purchase_detail)表4-8采购明细表字段名称数据类型字段大小是否主键说明IdInt5Y编号purchase_idInt5N采购主编号product_idInt5N产品编号PriceDouble10N单价countInt11N数量(7) 采购退货主表 (purchase_back)表4-9采购退货主表字段名称数据类型字段大小是否主键说明IdInt5Y编号supplier_idInt5N供应商编号amountDouble10N金额DateVarchar20N日期user_idInt5N采购员编号StateVarchar2

56、N审核状态FlagVarchar2N出库性质auditorVarchar20N审核人姓名remarkVarchar100N备注注意:state:默认为0表示未处理,1表示处理,但未通过审核。2表示处理,审核通过。flag 默认0表示未处理,3表示销售出库。4表示采购退货出库。(8) 采购退货明细表 (purchase_back_detail)表4-10采购退货明细表字段名称数据类型字段大小是否主键说明idInt5Y编号purchase_back_idInt5N采购退货主编号product_idInt5N产品编号priceDouble10N单价countInt11N数量4.6 系统界面设计4.6

57、.1 登录系统界面系统登录时,输入相应的用户名和密码,系统自动匹配相应的权限,从而只能操作相应权限内的功能。系统登录页面如图4-17所示。图4-17 系统(xtng)登录界面4.6.2 高级(goj)管理员操作界面进入注册页面后,录入登录账号并且失去焦点以后,利用Ajax局部刷新的功能(gngnng)从数据库中查找是否存在相同用户名,并有相应提示。登录密码必须是4至6位之间,证件照必须上传否则无法提交。高级管理员登录成功后添加用户页面如图4-18所示。图4-18 添加用户页面4.6.3 采购界面选择相应的龙商建材类型,自动查询出所有品牌信息和供应商信息,确定品牌信息和供应商信息以后,自动列出产

58、品的明细,录入采购进价和需求量以后采购金额自动生成,然后填写日期时将弹出日期控件选择相应的日期即可,采购金额为只能生成无法录入。采购员登录系统(xtng)添加采购单页面如图4-19所示。图4-19 添加采购(cigu)单页面进行采购审核时,首先根据采购单号或者审核状态(zhungti)进行查询,查出需要操作的采购单,然后审核数据,最后做出判断是否通过审核。审核采购单页面如图4-20所示。图4-20 审核采购单页面添加供应商信息时注意带*号的为必填项,录入信息时需要按要求录入。添加供应商信息页面如图4-21所示。图4-21 添加供应商信息页面添加龙商建材信息带*号的为必填项,龙商建材类型选择后,

59、龙商建材品牌和供应商信息相对应会查询出来,直接选择即可,录入完成后点击提交按钮数据将会插入到数据库中。添加龙商建材信息(xnx)页面如图4-22所示。图4-22 添加龙商建材信息(xnx)页面4.6.4 销售(xioshu)界面选择相应的龙商建材类型,销售员登录系统添加销售单页面如图4-23所示。图4-23 添加销售单页面进行销售审核时,首先根据销售单号或者审核状态进行查询。查询(chxn)销售(xioshu)单页面(y min)如图4-24所示。图4-24 查询销售单页面添加销售退货单!添加供应商信息页面如图4-25所示。图4-25 添加销售退货页面审核(shnh)龙商建材信息(xnx)页面

60、(y min)如图4-26所示。图4-26 添加龙商建材信息页面添加客户信息管理页面如图4-27所示。图4-27 添加客户信息管理页面4.6.5 库存界面库存管理:入库单,出库单,出库审核,库存盘点,基本信息管理!库房管理员登录(dn l)系统添加入库单页面如图4-28所示。图4-28 添加(tin ji)入库单页面进行入库(r k)审核时,首先根据入库单号或者审核状态进行查询,查出需要操作的入库单,然后审核数据,最后做出判断是否通过审核。审核入库单页面如图4-29所示。图4-29 审核入库单页面添加出库单信息页面如图4-30所示。图4-30 添加出库单信息页面添加(tin ji)龙商建材出库

温馨提示

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

评论

0/150

提交评论