




已阅读5页,还剩49页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
服装进销存管理系统毕业论文目 录第1章 绪论11.1 研究背景11.2 研究现状11.3 开发本项目的意义21.4 开发本项目的必要性2第2章 系统开发关键技术概述42.1 JAVA语言简介42.2 SSH框架简介42.3 AJAX 简介62.4 JQuery框架62.5 Maven72.6 系统运行环境的搭建72.6.1 JDK的安装与配置72.6.2 Tomcat的安装与配置82.6.3 Maven的安装与配置82.6.4 Mysql数据库的安装与配置92.7 系统开发的软硬件需求10第3章 系统分析113.1 系统目标113.2 系统需求分析113.2.1 数据需求分析113.2.2 用户需求分析123.2.3 应用需求分析123.3 可行性分析133.4 系统结构分析13第4章 系统设计与实现154.1 体系结构154.2 系统总体框架154.3 系统流程图164.4 系统功能模块设计164.4.1 系统登录174.4.2 添加、查询用户184.4.3 采购模块194.5 系统数据库设计214.5.1 数据库总体设计214.5.2 数据库概念设计224.5.3 数据库逻辑设计254.6 系统界面设计284.6.1 登录系统界面284.6.2 高级管理员操作界面284.6.3 采购界面294.7 关键文件与代码314.7.1 WEB服务器配置314.7.2 Spring 与 Hibernate 整合部分31第5章 系统调试与测试335.1 程序调试335.2 程序的测试335.2.1 空指针异常335.2.2 映射不到数据库错误345.3 系统测试与分析结果35第6章 结束语36参考文献37致谢38附录 英文资料翻译39石家庄铁道大学四方学院毕业设计第1章 绪论1.1 研究背景随着中国计算机业务的迅猛发展,国内许多企业已跨入电脑管理时代,并因此提高了管理效率和市场竞争力,但目前仍有部分企业还停留在原始计账管理阶段。而随着全球经济信息化的进程和WTO的成功实现,企业面临着前所未有的机遇和挑战,在如此激变的社会形势和激烈的市场竞争下,愈来愈多的企业管理者意识到效率管理和科学管理的重要性,以及增强市场竞争力的迫切性,因此建立科学、规范、高效的管理制度和秉承富有竞争力的经营理念是每一个企业管理者的渴望,企业采用电脑管理进货、库存、销售等诸多环节也已成为趋势及必然。在进货、库存、销售环节中,由于商品种类繁多、业务量大、库存管理复杂,使用手工操作的工作量很大,在操作过程中也很容易出现各种错误。而采用计算机管理则可以大大提高日常工作的效率,不仅将原来由手工操作的进货、出货及销售这一整套流程用计算机进行全程管理,而且消除了手工操作中可能存在的不确定因素,达到进销存管理流程清晰,从而能够比较彻底地贯彻经营者的管理模式。进销存管理系统是促进企业发展的重要组成部分,是企业经营管理中的核心环节,也是一个企业能否取得效益的关键,如果能够做到合理采购,及时销售,库存量最小,减少积压,那么企业就能取得最佳的效益。在现代社会中,大多数企业事业单位,特别是中小型企业,实现信息化管理是首要的任务。只有实现信息化管理,才能提高工作效率和企业的管理水平。市场经济快速多变,竞争激烈,企业采用信息化管理进货、库存、销售等诸多环节成为趋势及必然。1.2 研究现状经济全球化对我国中小型企业的发展提出了全方位的挑战。在积极建立商业现代商业管理机制的今天,仅仅靠原始的手工管理或简单的单机管理,货运物品部门面对大量的信息,无法有效率地将其中的重要部分提取出来,并做出相应的判断和处理。公司管理者的决策只能依据报表数据,在浪费大量人力、物力的同时无法做到实时监控,难以保证数据的准确性和及时性。因此,先进的管理思想在商业中实现就成为了一个可望而不可及的目标。公司集团非常急需一套既有先进管理思想又适合国内中小型企业的进销存管理系统,作为实现目标和提高现有水平的一种重要手段!在我国信息产业迅速发展得同时,手工管理方式在信息管理等需要大量事务处理的应用中已显得不相适应,采用IT技术提高服务质量和管理水平势在必行。目前,对外开放必然趋势使信息行业直面外国同行单位的直接挑战,因此,信息行业必须提高其工作效率,信息化的管理势在必行。在传统的服装信息管理中,其过程往往是很复杂的,繁琐的,并且在此过程中又需要经过若干道手续,因为整个过程都需要手工操作,效率十分低下,且由于他们之间关联复杂,统计和查询的方式各不相同;且会出现信息的重复传递问题,因此该过程必须实现信息化。服装进销存管理系统是随着管理科学和科学技术的发展而形成的,它的发展与计算机网络技术的发展是紧密相关的,随着Internet/Intranet技术的广泛应用,服装进销存系统的体系结构也发生很大的变化,从以往基于C/S结构的数据访问及安全体系发展到当前的基于B/S结构体系,促使服装管理走向网络化、国际化、个人化。1.3 开发本项目的意义本课题的目的是使服装进销存管理清晰化,透明化,便于操作,易于管理。通过采购、进库、销售模块的优化组合实现不同的管理细节,使管理过程实现最大程度的自动化与信息化能自动对人工操作环节进行复查使服装进销存系统出错率降至最低。在传统的服装信息管理中,各种管理工作往往是很复杂烦琐的。服装进销存管理系统的特点是信息处理量比较大,所管理的种类比较繁多,而且由于采购、销售等单据发生量特别大,关联信息多,查询和统计的方式不尽相同。在管理过程中经常会出现信息的重复传递,因此服装进销存管理系统必须实现计算机化处理。我们系统开发的总体任务是实现服装进销存管理系统的规范化、自动化、信息化与智能化,从而达到提高办公效率的目的。1.4 开发本项目的必要性随着计算机技术和网络技术的飞速发展,每所学校都相继采用信息技术对设备有关信息进行管理。然而,也注意到许多单位,并没有很好地运用现代信息技术对设备等信息进行管理,很多普通的服装进销存系统将所有的管理事务全都交给管理员来完成,如果信息有任何的增删改查,都需要通过管理员来完成,非常麻烦。如何开发一个实用的服装进销存系统,是摆在设计者面前的一大难题。 通过对服装进销存系统进行深入分析和研究,本文从功能模块、数据格式、通用性三个方面进行细化,提出服装进销存系统设计的理论依据和实现的方法。设计系统的数据层、逻辑层、界面层,重点体现数据格式的规范,也为通用性的实施提供保障。最后在系统开发环节,从技术层面实现代码的可重用性及系统的通用性,从而使系统的设计更具实用性和通用性。总之在逐渐发展起来的服装进销存管理系统会将提高管理质量和水平,在系统中每一种角色都有自己的权限,保证了信息的安全性以及交流简易性。因此,基于MVC 的服装进销存系统将会是以后的趋势,所以我通过开发服装进销存管理系统以便能更好的衔接。50第2章 系统开发关键技术概述本系统主要采用JAVA、SSH框架、MySql数据库、Ajax、JQuery框架、Maven等技术,整体设计遵循软件工程的方法,经过需求分析、总体设计、代码的编制和系统实现几个阶段。2.1 JAVA语言简介自从世界上诞生第一台计算机以来,计算的模式共经历了三个发展历程,它们分别是计算模式、分散计算模式和网络计算模式。如何使计算模式更加有效呢?开发的应用平台是重要因素,而现阶段几个开发语言比较,Java是最有效果的语言。Java的开发平台一共分为两部分,它们分别是Java虚拟机和Java应用编程接口也就是通常说的API,Java应用编程接口可以分为基本的接口部分和扩展的接口部分。它可以为Java提供独立的标准接口,因此Java的跨平台性可以发挥的淋漓尽致,只要在操作系统的平台上或者是硬件上安装Java平台之后,Java程序就可以运行,随着Internet的快速发展,环球信息网的迅猛增长,促进了Java语言研制的进展,使得它逐渐成为Internet上倍受欢迎的开发与编程语言。Java语言被美国著名杂志评为十大优秀科技产品(计算机类仅此一项入选)之一,随之大量出现了用Java编写的软件产品,受到工业界的重视与好评,认为“Java是八十年代以来计算机界的一件大事”。Java目前分为三个体系版本,它们分别是标准版、企业版、微缩版,Java语言的出现丰富了Web的界面显示,Java是一种面向对象的语言,它以极强的安全性,系统平台以及硬件平台无关性的特点已经成为目前主流的编程语言。微软总裁比尔盖茨在认真观察了一段时间后从而确认“Java是长时间以来最卓越的程序设计语言”,并确定微软整个软件的开发战略从PC单机时代向以网络为中心的计算时代转移,而购买Java是他的重大战略决策的实施部署。由此看来,Java的诞生必将对整个计算机产业发生深远的影响,对传统的计算模型提出了新的挑战。2.2 SSH框架简介SSH框架主要是由Spring框架、Struts2框架、Hibernate框架集合而成。通常说的Spring其实指的是Spring Framework,它是Spring下的一个子项目,Spring围绕Spring Framework这个核心项目开发了大量其他项目,比如Spring Security,Spring Data,Spring WebFlow等等。Spring Framework包括他的核心解决方案IOC容器、Spring AOP,另外,还有对Web、数据访问层的支持。Struts2是在WebWork2基础发展而来的,属于MVC的web框架。 MVC模式正是一种三层的软件架构模式,它将系统分为三个基本部分:模型(Model)、视图(View)和控制器(Controller)。并确定了各层的职责:模型(Model):“数据模型”(Model)用于封装与应用程序的业务逻辑相关的数据以及对数据的处理方法。“模型”有对数据直接访问的权力,例如对数据库的访问。“模型”不依赖“视图”和“控制器”,也就是说,模型不关心它会被如何显示或是如何被操作。但是模型中数据的变化一般会通过一种刷新机制被公布。 视图(View):视图层能够实现数据有目的的显示(理论上,这不是必需的)。在视图中一般没有程序上的逻辑。 控制器(Controller):控制器起到不同层面间的组织作用,用于控制应用程序的流程。图2-1MVC三层结构用户界面视图层业务逻辑控制器控制器层数据访问业务逻辑模型层Struts2是基于过滤器的实现,API不再依赖容器,测试过程中不必再模拟Web容器环境,开发、测试较Struts1都有很大的进步。Struts2开始支持注解并提供了更为强大的OGNL标签库以及值栈,从类到页面的开发都更加简洁高效。Struts2工作原理,对请求进行拦截、分发、处理,之后返回页面。Hibernate是一个面向Java环境采用对象/关系映射机制的持久化框架。对象/关系型数据库映射(Object/relational mapping,ORM),在Java中即表示Java对象与关系型数据库表间的映射。除此之外,Hibernate还提供了大量的数据操作方法。与JDBC相比,Hibernate大大简化了对数据库的操作。持久化:将程序数据在瞬时状态和持久状态之间转换的机制。瞬时状态:保存在内存的程序数据,程序退出后,数据就会消失,称之为瞬时状态。持久状态:保存在磁盘上的程序数据,程序退出后依然存在,成为持久状态。框架是对系统中对可重用部分的封装设计,将相同类型问题的解决方法抽象出来,组成一个应用框架。它的主要作用是隐藏软件中的技术实现细节,让开发人员在开发过程中只关心业务逻辑的实现,从而加快了软件开发效率,并且提升了软件质量。2.3 AJAX 简介Ajax是几个单词首字母的缩写:Asynchronous JavaScript and XML”(异步JavaScript和XML),Ajax 并不是全新的技术,而是整合了几种现有的技术:JavaScript、XML与CSS。主要是JavaScript,我们通过XMLHttpRequest对象完成发送请求道服务器并返回结果的任务,然后使用JavaScript更新局部的网页。异步指的是JavaScript脚本发送请求后并不是一直等待着服务器响应,而是发送请求后继续做别的事,请求响应和处理是一步完成的。XML一般用于请求数据和响应数据的封装,CSS用于美化页面样式。Ajax 是一种独立于 Web 服务器软件的浏览器技术。JavaScript XML HTML CSS 在Ajax中使用的 Web 标准已被良好定义,并被所有的主流浏览器支持。Ajax应用程序独立于浏览器和平台。Web 应用程序较桌面应用程序有诸多优势;它们能够涉及广大的用户,它们更易安装及维护,也更易开发。 不过,因特网应用程序并不像传统的桌面应用程序那样完善且友好。通过Ajax,因特网应用程序可以变得更完善,更友好。2.4 JQuery框架jQuery是一个JavaScript库/框架,JavaScript曾经长期被严谨的Web开发者当做“玩具”语言,然而在过去数年间,随着人们对富因特网应用和Ajax技术重新燃起兴趣,JavaScript重获威望。这门语言不得不快速成长,因为客户款开发者已经抛弃剪切和粘贴JavaScript的方式,从而采用方便快捷、功能完备的JavaScript库。这些库一次性彻底解决了跨浏览器的难题,并提供新颖的、改进了的Web开发方式。jQuery不仅仅提供了操作页面元素的方法,我们还可以用jQuery实现Ajax,使用jQuery提供的Ajax功能,可以不必关心Ajax的细节问题,比如在不同的浏览器创建XMLHttpRequest对象的问题,使代码更加简练。jQuery UI库是一个关于用户界面的组件集合,它的目标是创建一组良好定义的、可靠的并且可以在Web应用程序中重用的用户界面组,它的构建于jQuery核心库之上,是jQuery项目的一个子项目。分为两大类:1jQuery全局对象简写为$($等价于jQuery)2jQuery包装集通过jQuery所得到的经过jQuery包装之后的对象结果集,可以包装集合可以使用jQuery中提供的大量方法进行相应操作。2.5 Maven我们在开发项目的过程中,会使用一些开源框架、第三方的工具等等,这些都是以jar包的方式被项目所引用,并且有些jar包还会依赖其他的jar包,我们同样需要添加到项目中,所有这些相关的jar包都会作为项目的依赖。通常,一个Java EE项目所依赖的jar包会有很多。然而,这还并非是主要问题,在管理这些jar包过程中,jar包的版本往往是最令人头疼的问题。选择一个jar包的版本,需要考虑它所依赖的jar包是否支持这个版本,并且还需要确认依赖它的jar包能不能对这个版本兼容。所以,在过去的构建项目过程中,整理出一些能让项目正常运行的jar包之后,这个lib目录就会变为禁区。jar包版本更新了,我们也很少会自找麻烦去触碰它。Maven的出现,解决了开发过程中的这一难题。它可以对项目依赖的jar包进行管理,可以让你的项目保持基本的依赖,排除冗余jar包,并且可以让你非常轻松的对依赖的jar包进行版本升级。而这些仅仅是Maven最基本的功能,它可以在这基础上对项目进行清理、编译、测试、打包、发布等等构建项目的工作。可以说,Maven是现在Java社区中最强大的项目管理和项目构建工具。Maven的仓库分为本地仓库和远程仓库。本地仓库是Maven在我们本机设置的仓库目录,默认目录为当前用户目录下的.m2/repository。远程仓库包括中央仓库、私服、其他公共仓库。中央仓库是Maven提供的远程仓库,地址是/maven2私服是我们为了节省带宽和时间,提升效率,在局域网架设的私有Maven仓库。其他公共库有J的maven库(/maven/2/)和JBoss Maven库(/)等。2.6 系统运行环境的搭建2.6.1 JDK的安装与配置1JDK的版本:要求使用jdk1.6.0_112JDK的安装:双击“jdk-6u11-windows-i586-p.exe”安装文件,开始安装jdk,安装步骤按默认即可。3系统环境变量配置:在“我的电脑”图标上右击,点击“属性”按钮,弹出对话框,选择“高级”,然后单击“环境变量”按钮,在弹出的环境变量对话框中,在“系统变量”中单击“新建”按钮,在弹出“新建系统变量”对话框中创建变量名为“JAVA_HOME”的变量,变量值为“C:Program FilesJava jdk1.6.0_11”(即安装JDK时所选的安装JDK的根目录);再在系统环境变量中选择“Path”变量,单击“编辑”按钮,弹出编辑系统变量对话框,按下home键,然后添加“%JAVA_HOME%bin;”。2.6.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在IE的地址栏中写入:http:/localhost:8088就可以看到tomcat的主页。在MyEclipes中的像服务器的图像那里点击,然后启动tomcat。2.6.3 Maven的安装与配置1配置Java运行环境Maven依赖Java运行环境,使用Maven之前需要配置Java的运行环境。下载并安装JDK,配置JDK的环境变量:JAVA_HOME=D:DevToolJavajdk1.6.0_38在path中加入%JAVA_HOME%bin;2安装MavenMaven下载地址:/download.cgi下载Maven最新版本的二进制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.6.4 Mysql数据库的安装与配置安装Mysql服务器:点击mysql-essential-5.1.33-win32.msi进行安装,出现Mysql安装向导,点击“next”按钮继续;选择安装类型,一共有三种安装类型可供用户选择:“Typical(典型)”、“Complete(完全”)和“Custom(用户自定义)”。我们选择“Custom”,点击“Next”按钮继续。典型安装:安装Mysql服务器,Mysql命令行客户端和命令行应用程序。命令行客户端和程序包括mysqldump、myisamchk和几个其他工具可以帮助你管理Mysql服务器;完全安装:安装在安装包中的所有内容。这个安装包包括嵌入式服务、基准套件、支持脚本和文档;用户自定义安装:可以完全控制你希望安装的整个软件包,可以选择需要安装的软件包和安装路径;点击“Change”按钮,手动指定安装目录,选定安装目录后点击“OK”按钮继续;安装完成后,启动Mysql的配置向导启动界面,选择配置方式:“Detailed Configuration(手动精确配置)”、“(Standard configuration)标准配置”,我们选择“Detailed Configuration”,点击“Next”按钮,选择服务器类型,“Server Machine(服务器类,Mysql占用较多资源)”,点击“Next”按钮,选择Mysql数据库的用途,“Transactional Database Only(服务器类型,专注于事务处理)”,点击“Next”按钮,选择Mysql的访问量,即同时连接的数目,“Online Transation Processiong(OLTP)(500个左右)”,点击“Next”按钮,对Mysql默认数据库语言编码进行设置(这个比较重要),第一个是西文编码,第二个是多字节的通用gb2312编码,都不是汉字的通用编码。我们选择第三个,在Character Set中选择“utf-8”,这样就可用正常使用汉字了。点击“Next”按钮继续,设置默认root(超级用户)的密码,在“New root password”中输入新密码,在“Confirm”中再输入一次。 “Enable root access from remote machines”是否允许root用户在其它的机器上登录,勾上该选项。“Create An Anonymous Account”新建一个匿名用户,为了安全,不勾上该选项。设置完毕,点击“Next”按钮继续,确定设置无误,若要修改,按“Back”返回检查,点击“Execute”按钮使设置生效。2.7 系统开发的软硬件需求浏览器:能运行IE6及以上的浏览器(本系统测试采用火狐浏览器)数据库:Mysql5.1开发工具:MyEclipse10.0、Maven开发语言:Java语言、SSH框架服务器:Tomcat 6.0制作页面:bootstrap操作系统:windows XP/win7第3章 系统分析3.1 系统目标在这个信息化高速发展的世界,电脑逐渐在人们的生活中普及,人们在服装销售方面的意识慢慢增强,办公管理部门的的工作也越来越繁重,原来的服装进销存管理系统已经不能完全满足相关人员使用的需要。为了协助信息行业开展办公管理工作,提高工作效率,充分利用信息行业的现有资源,开发更好的服装进销存管理系统势在必行。1对服装店采购过程进行管理采购主要实现的功能是采购单和采购退货单的操作,采购单用于录入企业的进货订单,采购退货单用户录入企业退回给供应商信息。2对服装店销售过程进行管理销售主要实现的功能是销售单和销售退货单的操作。销售单用于录入企业的销售订单,销售退货单用户记录客户退回的产品。3对服装店库管过程进行管理库管主要实现的功能是入库、出库操作以及生成库存表,包含库存信息查询、盘点操作。4对服装店部门经理进行管理管理主要是添加用户、查询用户,管理企业各部门的管理员的权限更改。服装进销存管理系统具有标准服装进销存管理系统所具有的现实中完整的办公管理步骤,完全的虚拟现实实现。真正实现节约资源、提高效率、业务处理的同时真正实现服装进销存系统的功能作用。3.2 系统需求分析3.2.1 数据需求分析服装进销存管理系统的数据需求包括以下几个方面:1服装管理系统数据的安全性、共享性、独立性。服装进销存管理系统的数据在相同模块之间是共享的,同时会增加模块内编写代码和调试程序的难度,这就需要模块内部各个功能之间能够独立的运行,同时,通过人工交换的手段进行数据交换,但是不同模块之间无法互相看到各自的信息,这样能增加数据的安全性。2服装管理系统数据录入的准确性、实时性。服装管理系统数据的录入首先一定要正确,这样系统才能更好的进行数据的处理,如果录入错误的系统数据,不仅会导致系统输出数据的不正确和不可用,还会使我们做很多无用功,从而使我们的系统失去作用。然后,系统录入的数据必须进行及时的更新,插入等操作,这样需要录入系统数据的人员进行系统的培训,以保证系统发挥其最大利用价值。3服装管理系统数据的完整性、一致性。服装管理系统模块内的数据是共享的,要想保证这些数据的一致性,需要相关的人员进行数据一致性的维护,在录入数据时按系统提示要求进行录入,把控好数据的流向问题,同时遵循数据的完整性原则,如果违反数据的完整性原则,数据库应该拒绝录入该数据。3.2.2 用户需求分析维护记录采购过程、销售过程、库存过程的基本信息,创建较为强大的信息数据库,保证客户的资料完整。维护记录三大模块的基本信息主要是保存采购、销售、库存的单据,改变以前繁琐的记录方式,解决传统记录方式的保密性差、效率低、不能快速记录的缺点,以适应高速发展的社会需求。创建较为强大的信息数据库就是把客户资料,供应商资料,服装信息等重要机密文件进行永久性保存,当需要某种资料时直接从系统数据库中查找,方便快捷满足管理和员工的需求,便于信息的集中管理、分散操作,使传统的信息管理朝数字化、无纸化、智能化、综合化的方向发展。3.2.3 应用需求分析服务器硬件处理器:Intel 酷睿 内 存:512M 或更大 硬 盘:120G 或更大软件Microsoft Windows XP Jdk1.6 Microsoft IIS 6.0 或更高版本 Mysql5.1客户机硬件无特殊要求,只要能上连接互联网即可软件Microsoft Windows XP Microsoft IE 6.0 或更高版本系统的性能要求通常指系统需要的存储容量以及后援存储,重新启动和安全性,运行效率等方面的考虑。硬件系统环境:Core 5600、1G MB(RAM)、120GB(HD)。系统运行时对数据的保密性要求不高对一般的数据不要求进行加密。此外,对其它软件几乎没有依赖性,程序健壮性较好3.3 可行性分析1经济可行性:由于本系统是作为毕业设计由我们自己开发的,在经济上的投入甚微,系统建成之后将为今后办公信息管理提供很大的方便,并且系统的配置,不需要昂贵的服务器,MySQL数据库也是开源免费的此外大部分软件都是可以免费获得,开发成本低。 2技术可行性:服装进销存系统用的是SSH开发语言,可以简化代码,当前的计算机硬件配置也完全能满足开发的需求,因此在技术上是绝对可行的。软件方面:由于目前B/S模式软件相对发展成熟,故软件的开发平台成熟可行,本系统的配置(Tomcat 与MySQL数据库)它们速度快、容量大、可靠性能高、价格低,完全能满足系统的需求。3操作可行性分析:访问系统主要有高级系统管理员、各部门的职员和经理。目前资源的利用情况和可操作性,只需少量的对数据库中的表的直接操作就可以实现系统的完整、稳定的运行,不会造成系统的巨大压力。4时间可行性分析:从时间上看,在三个月的时间里学习相关知识,并开发服装进销存管理系统,时间上是有点紧,但是不是不可能实现,通过三个多月的努力功能应该基本实现。3.4 系统结构分析系统功能包括:高级管理员模块、采购模块、销售模块、库管模块。高级管理员模块:完成所有用户的添加、修改、查询等操作,可以查看所有的业务流程以及修改其中的单据,并且可以上传用户的头像。采购模块:添加采购单,查询、审核采购单,添加采购退货单,查询审核采购退货单,添加、查询服装,添加、查询服装,添加、查询品牌,添加、查询供应商。销售模块:添加销售单,查询、审核销售单,添加销售退货单,查询、审核销售退货单,添加、查询客户。库管模块:添加入库单,查询、审核入库单,添加出库单,查询、审核出库单,添加、查询库房,盘点库存。功能结构图如下:图3-1 系统功能结构图第4章 系统设计与实现4.1 体系结构JAVA MVC三层模式架构:视图层:View层,JSP+JavaScript+HTML(XML);模型层:Model层,entity类,dao类(和数据库进行交互);控制层:Controller层,Action类(控制页面和模型层的交互),Service类(Action抽离出来的类,用于处理业务逻辑代码)。4.2 系统总体框架整个系统总体架构如图4-1:图4-1 系统总体架构4.3 系统流程图图4-2 高级管理员流程图图4-3 采购员流程图4.4 系统功能模块设计本系统遵循结构化程序设计的需求,服装进销存管理系统需要完成的几大模块及各模块所实现的主要功能有:1系统登录模块:要进入系统必须经过系统验证用户名和密码,经过数据库查询有此数据并匹配相应的权限后才可以进入系统,如果用户名或者密码输入有误,则会出现友情提示,按照要求输入后方可进入系统。2. 高级管理员模块:分为添加用户和查询用户的功能,点击添加用户,进入注册页面以后,管理员需要输入登录账号,输入登录账号时不能和以前注册的用户名重复,然后输入登录密码和确认密码,这两个必须一致,输入真实姓名,选择登录的身份,最后上传证件照,证件照不能为空。点击注册之后会有注册成功的提示,并且获得相应的权限。3采购模块:主要实现的功能有:供应商信息管理、服装信息管理、品牌信息管理、采购进货、采购退货、采购审核。供应商信息管理包括:供应商信息添加和修改,添加供应商信息要按要求填入公司名称,负责人,电话,传真等信息,如果填错信息,将会出现提示,最后点击提交。查询供应商信息时可以根据供应商公司名称和联系状态进行查询,也可以直接点击查询,这样查询出来所有供应商的信息。服装信息管理包括:服装信息的添加和修改,添加服装信息,所有信息必须填写,填写服装名称、服装分类、品牌、供应商信息,服装款式、风格、颜色、面料,生产日期等信息,此过程没有特殊的验证,在输入生产日期时,弹出日历控件,点选日期即可。查询服装信息时,可以根据服装名称和颜色进行查询,也可直接点击查询,查出所有数据。品牌信息管理包括:品牌信息的添加和查询,添加品牌信息时,需要对品牌的名称和所属类型进行添加即可。查询服装品牌信息时,可以根据品牌编号,品牌名称进行查询,也可以直接点击查询,查询出所有数据。采购进货:该功能主要实现的是添加和查询采购单的功能,按照采购单的必填字段进行填写,最后汇总采购金额;采购单的查询主要是按照采购单号查询,或者直接点击查询,查询出所有采购单的记录。采购审核:该功能主要实现的是采购单和采购退货单的审核,查询出采购单以后核对采购的信息是否符合要求,如果符合则通过,否则不通过,并修改采购单。采购退货审核,是针对采购退货单的审核,核对信息后,符合则通过,否则不通过。4.4.1 系统登录输入:用户的用户名和密码处理:在数据库中查询,查找用户名是否存在,如果存在则在数据库中查找相应的用户名和密码是否匹配,然后检索相应的用户名所对应的权限,并且进入相应业务范围和正常的流程,同时将登录人员的信息放入session里面,通过这种操作用户就可以在没有退出系统之前在自己的权限范围内操作,如果长时间没有操作系统将取消用户登录,这时候需要重新登录系统,如下图所示:图4-6 系统登录流程图4.4.2 添加、查询用户添加用户时,高管部门根据实际需求进行调配,添加用户主要是用来管理其他部门,对采购员、销售员以及库管员进行权限上的分配,对其业务没有影响,用户添加时利用Ajax对用户名进行不能重复验证,并且用json返回提示信息,输入密码时,确认密码必须和上次输入的相同,真实姓名可以填入相应的中文,最后,证件照必须上传,否则将无法提交。1. 设计添加用户的信息页面图4-7 添加用户信息页面提交注册信息时,登录账号、登录密码、确认密码、真实姓名和登录身份必须填写,证件照必须上传,如果没有按要求填写,系统会给出提示。密码和确认密码必须完全相同,否则会给出提示。2设计查询用户信息页面图4-8 查询用户信息页面查询用户信息时,可以根据用户名和角色职位查询,也可以直接点击查询用来查询所有用户信息,查询出来的信息分页显示。4.4.3 采购模块1采购模块的概述采购模块实现的功能有:添加采购单,查询、审核采购单,添加采购退货单,查询审核采购退货单,添加、查询服装,添加、查询品牌,添加、查询供应商信息。2采购模块的技术分析主要是针对采购单和采购退货单的操作,采购单用于录入企业的进货订单,采购退货单用户录入企业退回给供应商信息。(1)添加、查询采购单实现的过程添加采购单时,会将页面的数据传送到PurchaseAction类中,并且调用addPurchase方法,通过此方法验证以后会调用addPurchaseDetail方法,此方法主要用来调用Hibernate 框架中集成的saveOrUpdate方法,将数据保存至数据库中, 如果保存成功则用json返回字符串提交成功,否则返回提交失败。查询采购单时,会调用PurchaseAction类中的queryPurchase方法,并且执行Hibernate 框架中集成的query语句,通过HQL语句查询采购单的信息,此时调用pageQuery方法,将查询的数据进行分页处理,使输出的页面有条理。(2)审核采购单的实现过程审核采购单时,会调用PurchaseAction 类中的checkYes方法,将state的值通过PurchaseDao中的saveOrUpdate方法进行更新,如果更新成功则用json返回字符串“提交成功”并在页面上显示,否则返回“提交失败”。(3)添加、查询采购退货单实现的过程添加采购退货单时,会将页面的数据传送到PurchaseBackAction类中,并且调用 addPurchaseBack方法,通过此方法验证以后会调用purchaseBackService中的addPurchaseBack方法,此方法主要用来调用Hibernate 框架中集成的saveOrUpdate方法,将数据保存至数据库中, 如果保存成功则用json返回字符串添加成功,否则返回添加失败。查询采购退货单时,会调用PurchaseBackAction类中的queryPurchaseBack方法,并且执行Hibernate 框架中集成的query语句,通过HQL语句查询采购退货单的信息,此时也调用pageQuery方法,将查询的数据进行分页处理,使输出的页面有条理。(4)审核采购退货单的实现过程审核采购单时,会调用PurchaseAction 类中的checkSateYes方法,将state的值通过PurchaseBackDao中的saveOrUpdate方法进行更新,若更新成功则用json返回字符串“审核成功”并在页面上显示,否则返回“未审核成功”。(5)添加、查询服装信息的实现过程添加服装信息时,将页面表单的数据按要求添加完成时,提交后会将页面的数据传送到ProductAction类中,并且调用add方法,通过此方法验证以后会调用ProductService中的insertProduct方法,此方法主要用来调用Hibernate 框架中集成的saveOrUpdate方法,将数据保存至数据库中,如果保存成功则用json返回字符串服装信息添加成功,否则返回服装信息添加失败。查询服装信息时,会调用ProductAction类中的querylist方法,并且执行Hibernate 框架中集成的query语句,通过HQL语句查询服装的信息,此时也调用pageQuery方法,将查询的数据进行分页处理,使输出的页面有条理。(6)添加、查询品牌添加品牌信息时,将页面表单的数据按要求添加完成时,提交后会将页面的数据传送到BrandAction类中,并且调用add方法,通过此方法验证以后会调用BrandService中的addBrand方法,此方法主要用来调用Hibernate 框架中集成的saveOrUpdate方法,将数据保存至数据库中,如果保存成功则用json返回字符串添加成功,否则返回添加失败。查询品牌信息时,将会调用BrandAction类中的bList方法,并且执行Hibernate 框架中集成的query语句,通过HQL语句查询品牌的信息,此时也调用pageQuery方法,将查询的数据进行分页处理,使输出的页面有条理。(7)添加、查询供应商信息添加供应商信息时,将页面表单的数据按要求添加完成时,提交后会将页面的数据传送到SupplierAction类中,并且调用add方法,通过此方法验证以后会调用SupplierService中的addSupplier方法,通过此方法主要用来调用Hibernate 框架中集成的saveOrUpdate方法,将数据保存至数据库中,如果保存成功则用json返回字符串供应商添加成功,否则返回添加失败。查询供应商信息时,会调用SupplierAction类中的Slist方法,并且执行Hibernate 框架中集成的query语句,通过HQL语句查询供应商的信息,此时也调用pageQuery方法,将查询的数据进行分页处理,使输出的页面有条理。4.5 系统数据库设计4.5.1 数据库总体设计 本系统采用的是MySQL5.1 数据库进行数据的存储与管理。首先建立数据库的名字为pss并且选择编码格式为UTF-8,然后根据数据库的逻辑结构分析表建立本人负责的高级管理员模块、采购模块的10张数据表,主要的表如下:1用户表user:用于存放各部门登录信息的记录。2角色表 role:用于控制用户的使用状态。3类型表 type:用于存放采购服装的类型信息。4品牌表brand用于存放采购服装的品牌信息。5供应商表:supplier 用于存放采购服装的供应商信息。6产品表:product用于存放服装产品的详细信息。7采购主表:purchase用于存放服装采购单的信息。8采购明细表:purchase_detail 用于存放采购详细信息。9采购退货主表:purchase_back用于存放服装采购退货单的信息。10采购退货明细表:purchase_back_detail用于存放采购退货详细信息。经过多次的修改,数据库表的设计大大降低了数据的冗余程度,在集中测试中发现并修复了更新和插入时发生的异常。最终,本系统的数据库关系已经能够符合规范化要求的第三范式要求。4.5.2 数据库概念设计1用户实体:图4-9 用户实体图2角色实体:图4-10 角色实体图3类型实体:图4-11 类型实体图4采购品牌实体:图4-12 采购品牌实体图5供应商实体:图4-13 供应商实体图6产品实体:图4-14 产品实体图7采购实体:图4-15 采购实体图8采购明细实体:图4-16 采购明细实体图9采购退货实体:图4-17 采购退货实体图10采购退货明细实体:图4-18 采购退货实体图4.5.3 数据库逻辑设计1高管部门(1) 用户表(user)表4-1用户信息表字段名称数据类型字段大小是否主键说明idInt5Y编号login_nameVarchar20N登录帐号login_keyVarchar20N登录密码real_nameVarchar20N真实姓名photoVarchar50N照片role_idInt5N角色编号stateVarchar2N使用状态注意:state:默认为1,1表示正常使用,0不再使用。(2) 角色表 (role)表4-2用户角色表字段名
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 校园防溺水安全知识培训课件
- 2025中国安能集团科工有限公司春季校园招聘笔试题库历年考点版附带答案详解版
- 2025年物流快递行业物流快递智能化发展研究报告
- 2025年电子元件行业电子元件制造与供应链管理研究报告
- 2025年数字音频产业行业数字音频内容创作现状研究报告
- 2025年电子游戏行业电竞赛事及游戏直播市场规模与趋势研究报告
- 2025年餐饮行业餐饮文化与餐饮创新研究报告
- 2025年纺织服装行业环保材料应用研究报告
- 2025年区块链行业区块链技术应用案例与区块链数字资产交易研究报告
- 2025年互联网金融行业风险管理与合规挑战研究报告
- 锂电池安全培训课件
- 妇科护士进修汇报护理课件
- 消防验收竣工报告
- 高考英语1600个必考高频词汇
- 法院调令申请书范本
- GB/T 23451-2023建筑用轻质隔墙条板
- 驻足思考瞬间整理思路并有力表达完整版
- 第二章 盛唐诗歌边塞诗派公开课一等奖课件省赛课获奖课件
- 滚筒干燥机设计毕业设计
- 真空包装机作业指导书
- 2023年上海16区高考一模英语听力合集附音频含答案含原文
评论
0/150
提交评论