APP下载

基于Java语言的进销存管理系统

2015-11-08马萌

计算机与网络 2015年19期
关键词:乱码过滤器页面

马萌

(中国电子科技集团公司第五十四研究所,河北石家庄050081)

基于Java语言的进销存管理系统

马萌

(中国电子科技集团公司第五十四研究所,河北石家庄050081)

针对企业进销存管理中账目混论、库存不准和信息反馈不及时等问题,采用Java开发设计集进货、销售he存储多个环节于一体化的移动进销存管理系统,详细介绍了该系统的功能、数据结构、模块和软件设计技术,给出了关键技术的具体方法,完美实现了“精准报价、清晰库存”的核心价值,凸显了该系统具有与传统进销存管理系统无法比拟的优越性。

进销存管理系统Java语言数据库软件设计

1 引言

在中小型企业面临的挑战和竞争越来越激烈的今天,如何有效整合仓库信息和高效率进行仓库管理已经成为中小企业们“以快制慢”赢得竞争的重要手段,显然,引进合适的进销存管理系统非常的重要,进销存管理系统无疑有着非常光明的前景。据信息产业部中国电子信息产业研究院发布的《2009-2010年中国管理软件研究市场研究年度总报告》显示,2009年中国进销存软件市场的销售总额为6.48亿元,同比增长20.2%,预计2010年进销存市场销售额将达到7.75亿元,同比增长20.5%。如何设计开发一个进销存管理系统显得格外重要。Java作为当今Internet最流行的编程语言,它是一个“简单、健全、面向对象、平台独立、多线程、动态并且通用的编程环境”,因此用Java语言编程进销存管理系统是一件自然而然,水到渠成的事。

2 概要设计

进销存管理系统不仅对企业中人员情况进行管理规范,而且对企业生产经营中的物料流和资金流进行条码全程跟踪管理,从合同开始到进入物料采购、入库、出库和回收货款等等一系列流程,进销存管理系统将为各个环节提供准确的数据,有效辅助企业进行人员管理、业务管理、销售管理、存货管理、营销计划的执行和监控,有效地解决了统计信息及收集信息的业务问题。该系统利用B/S模式和MVC三层结构模式,采用MyEclipse作为开发工具,JSP网页编程语言。SSH框架技术[1](即struts spring hibernate、),MySQL作为后台数据库支撑,使用windowsXP作为系统开发平台,软件开发运用软件工程的思想,通过以上工具来实现系统的设计与编写,然后在不同的操作平台上进行软件测试,进一步对软件进行完善。

2.1系统功能设计

进销存管理系统[2]主要业务集中企业的进货和出货,并打印相应的票据以及人员管理、基本信息(商品、库存、员工、用户和客户)的维护,实现对商品(进货商品、出货商品以及零售商品)的数据的录入、查询和更新等功能。

通过调查,要求系统需要有以下功能:①支持批发销售零售销售;②供货商往来帐务管理;③客户往来帐务管理;④支持销售换货;⑤提供业务员和员工管理;⑥职工出勤情况的管理;⑦工资发放管理。系统功能图如图1所示。

图1 系统功能图

2.2数据库设计

这一设计阶段是在需求分析的基础上,设计出能够满足用户需求的各种实体,以及他们之间的关系,为后面的逻辑结构设计打下基础,可以用实体关系模型来描述。

实体—关系模型[3](ENTITY—RELATIONSHIP MODULE,E—R模型)是数据库结构设计常用的方法,E—R图中的矩形表示实体,菱形表示实体间的联系,联系类型可用其1:1或者1:N,M:N等表示,圆角矩形表示实体的有关属性,椭圆形表示实体的具体属性。以下列出的是系统的关系模型图,如图2所示(其中pk为主键,fk为外键)。

图2 关系模型图

2.3软件结构

本系统中src包[4]下分为8个包。其中dao包:用于对数据库的操作;service包用于用户调用dao中的方法,使得以后调用时容易使用;pojo包存放的是实体类;struts包[5]放的是所有的业务操作,此处是核心代码处;filter包放置的是我的过滤器,用于过滤所有的汉字进行编码转换防止乱码;pdf包存放当报表打印时需要的类;util包用于存放工具类的,如分页的代码全在这里;text包是我用于调试我程序使用的。applicationContext.xml为Spring的配置文件[6],用于数据库的链接,已经各种类的注入。软件结构图如图3所示。

图3 软件结构图

2.4主要模块设计

2.4.1管理员登陆界面

从数据库中获得所有的管理员数据,以及从页面中获得登录人员输入的用户名密码,把输入的数据和数据库中的数据一一进行比较,当匹配成功时跳的首页面,否则返回到登录页面。

登录界面的主要实现代码:

2.4.2系统主界面

主系统管理界面[7]:包括了所有系统的功能,并将所有功能分类写在菜单上,主要分7类功能:系统参数(基本信息的维护)、进货、出货、零售、出勤情况、工资发放和库存查看。左侧的系统菜单,点击“全部打开”按钮,可以查看系统的所有功能模块;要是点击“全部关闭”按钮,就可以关闭所有的功能模块。

3 关键技术处理

3.1报表打印

其他的客户信息维护、商品信息维护及员工信息维护都与用户信息维护相同。以下主要介绍一下出货、进货、零售和pdf报表打印等业务信息。

在记录下进货信息成功后还有一个子关键的技术,就是打印进货信息的报表,对于打印报表采用的是Jasper和Jrxml技术进行处理的,使用PDF的打印功能进行报表打印的。

首先,通过Ireport软件进行静态的表格设计,设计完后进行保存。会得到input.jrxml把此文件保存在同一目录下。其次,在action中把页面得到的那些值保存到一个list对象中,通过request传导一个打印报表的页面,即input_pdf.jsp[8]页面,在这个页面中得到list对象,然后传给一个方法,此方法可以将这个list对象传给input.jrxml,即可以动态生成pdf的页面。最后,action的result应该是跳转到input_pdf.jsp页面,这样在你添加完进货记录,就可以立刻查看pdf页面,然后顺便也可以打印出来,以作为跟客户的交易凭证。

3.2中文乱码处理

对系统的进出货物功能模块进行了开发时,发现当进出货物之后进行查看数据库发现备注信息为乱码,不能正常显示,经过一步步提交测试发现在还没有提交前就已经出现乱码了,当所有数据提交到业务逻辑层时所有的中文汉字已经变成了乱码,经过上网搜索得知解决这一问题的简单又有效的方法是写过滤器进行过滤来完成字符集的转换。

以下就是我编写的过滤器[9],把所有的编码都改成UTF-8进行编码。

//过滤器进行初始化,获得配置文件web.xml中设置的编码格式

//过滤器过滤所有请求,把字符转换成制定的编码格式

//当过滤器过滤完后进行销毁

设置此过滤器的编码格式

参数经过此类转换后写入、读取数据库中的数据就不再出现乱码问题,同时在web.xml中加入如下代码,主要是为了在程序提交时自动调用过滤器进行过滤,并且可以在此设置转换的编码格式,当人们想该另外一种编码格式时,只需改此配置文件即可,不用对过滤器进行修改。

经过再次演示,乱码的问题得到了解决。

4 结束语

近年来,随着计算机管理的推广,进销存管理系统已经深入到各大中小型企业中,采用客户端本地业务管理与互联网搜索及应用相结合的方式,以货品价格搜索和库存管理为基础,统一管理个体工商户的报价、库存、往来及收支,解决日常经营中一直存在的太多无法记住价格及库存的问题,完美实现“精准报价、清晰库存”的核心价值。随着4G网络的部署,进销存已经进入移动时代,移动进销存管理系统将利用无线网络实现进销存的技术,将原有的计算机式进销存管理系统迁移至手机,移动进销存管理系统具有传统进销存管理系统无法比拟的优越性。

[1](美)布朗,(美)戴维斯,斯坦利克.Struts2实战[M].马召,译.北京:人民邮电出版社,2010.

[2]李刚.轻量级J2EE企业用实战:Struts+Spring+Hibernate整合开发[M].北京:电子工业出版社,2007.

[3]严蔚敏,吴伟民.数据结构及应用[M].北京:清华大学出版社,2004.

[4]Marity H,Larry B.Servlet与JSP核心编程(第2版)[M].赵学良,译.北京:清华大学出版社,2004.

[5]Karl M.Java Servlet开发人员指南[M].北京:清华大学出版社,2003.

[6]计磊,李理,周伟.《精通J2EE-Eclipse》系列相关书籍[M].北京:人民邮电出版社,2007.

[7]张桂元,贾艳凤,姜波.征服Ajax Web2.0快速入门与项目实践(Java)[M].北京:人民邮电出版社,2006.

[8]Donny.JSP与网站开发编程实战[M].北京:科学出版社,2001.

[9]李兴华,王月清.java web开发实战经典[M].北京:清华大学出版社,2011.

Invoicing Management System Based on Java

MA Meng
(The 54th Research Institute of CETC,Shijiazhuang Hebei 050081,China)

In the invoicing management of enterprise,the problems exist,such as confused accounts,inaccurate inventory,inopportune information feedback,etc.In view of these problems,a mobile invoicing management system integrating purchase,marketing and storage is designed by using Java.The system functions,data structure,module and software design are described in detail,and the key techniques are introduced.This system realizes the core value of“accurate quotation,clear inventory”.Compared with traditional invoicing management system,it has more advantages.

invoicing management system;Java;database;software design

TN312

A

1008-1739(2015)19-61-4

定稿日期:2015-09-12

猜你喜欢

乱码过滤器页面
刷新生活的页面
对症下药解决多种乱码难题
这些真的不是乱码,是汉字
更 正
声音过滤器
炫迈:用神奇乱码勾引你视线
基于LOGO!的空气过滤器自洁控制系统
HVM膜过滤器管板改造总结
如何解决Tomcat的乱码
网站结构在SEO中的研究与应用