基于JAVA的公司营销管理信息系统设计①

2012-08-21 01:28夏欢欢杜雅峰秦飞龙
关键词:乱码申请单表单

夏欢欢, 杜雅峰, 秦飞龙

(1.成都理工大学,四川 成都610059;2.四川省数学地质重点实验室,四川成都610059;3.华北水利水电学院,河南 郑州450011)

0 引言

高速发展的信息需求,使得计算机、网络技术在企业的日常工作中的比重越来越大,要求也越来越高.然而如何开发以数据为中心的适合本公司需求[2]、操作便捷、易于维护的信息管理系统,已成为公司追求的目标.Java[3]的跨平台、面向对象、多线性程序且支持网络编程等特点,使得它在系统开发中具有得天独厚的优势.掌握基于B/S结构[4]下的管理信息系统[5]的开发方法,利用Java的特性,设计架构合理的Web应用程序[6],可满足企业的办公网络化、自动化的管理需求,提高企业内部的管理水平,进而全面提升企业的市场竞争力.

1 系统技术平台

系统采用先进的JSP平台技术,Bean封装和SQL Server 2005数据库三层网络架构,具有兼容性和规范性强,全面支持网络应用,数据集中管理,可扩展,易维护等优势.而数据库设计采用 Power Desinger15.1,操作起来更为简便且规范化.

JSP是专门针对网络的编程语言[7],只需一次编译,加上 Servelt,JavaBeans等技术,即可形成JSP+JavaBeans+Servelt结构.采用此方式可以将网站的整个逻辑结构放在Servelt中,并将动态页面的输出放在JSP页面中来完成,这样可轻松处理逻辑关系异常复杂的网站,提升程序员工作效率.

2 管理信息系统设计

2.1 管理员登陆设计

(1)用户类别:本系统主要有两种角色的用户,一是一般管理员,二是部门负责人.

(2)权限管理:系统需要经过有效的身份验证才可以登录.登录时要匹配用户名、密码以及所属部门.一般管理员仅可以进行信息添加、查看、删除、修改、上传等,管理员除了一般管理员的功能外还可对相关事宜进行审批.

图1 营销管理子系统用例图

2.2 系统总体设计

结合用例图,并根据需求分析[8]可设计出系统整体架构.本系统的主要设计思想是界面-中间件-数据库这样的三层结构.首先设计用户界面层,用户界层负责用户的输入和向用户的输出;其次是数据库层,数据库层保存数据;最重要的是具有纽带关系的中间件逻辑层,它建立实际的数据库连接,根据用户请求生成SQL语句检索或更新数据,并把结果返回给用户端.如图2所示:

图2 基于浏览器/服务器模式的三层结构

这样的设计使系统业务逻辑和数据库操作与用户应用界面分开,能够使业务逻辑程序员更专注于Java程序的开发,而界面设计者专著于用户界面的开发,在一定程度上明确了系统开发的分工.

代码编写时,遵循一定的规则,更便于后期维护及修改.编码使用UTF-8,Unicode Transformation Format(统一字符编码转换格式),支持多国语言.文件保存时,使用UTF-8编码格式.而对于解码:

(1)调用JSP页面显示乱码:在JSP中添加<%@page language="java"import="java.util.*"page Encoding="utf-8"% >

(2)POST方式表单传递参数乱码:在POST表单的提交页面或Servelt中,并且在接受POST表单参数前添加

Request.set Character Encoding("utf-8");

(3)URI方式传递参数乱码(GET方式传递参数乱码)

修改 server.xml

< Connector port="8080"protocol="HTTP/1.1"

Connection Timeout="20000"

Redirect Port="8443"

URI Encoding=”UTF-8”/>

以采购管理为例,首先是进行采购订单添加,需要将信息录入数据库,可以在My Eclipse的实体里面添加如下代码:

String="insert into####(......)"+"value(......)";

String[]={......};

Query Runner=Db Helper.get Query Runner();

Try{result= .update(,);

}catch(SQL Exception e)

{e.print Stack Trace();

}String message="";

if(result==1){message="成功!";

}else{message="失败!";

}

其中####表示数据库名,......表示数据库中的字段名.管理员登陆之后,即可在采购订单上添加信息,提交之后即自动传入数据库,这样的代码编写简单.若调整订单,只需在添加订单相对应的jsp文件上用Dream weaver修改表单,并在Servelt里的数据库中修改字段名即可,操作简便.

图3 后台“采购申请单”页面

图4 后台“采购申请查询”页面

2.3 数据库层设计

本系统采用Microsoft SQL Server 2005数据库,数据库设计工具为Power Designer,字段类型除id用int型,时间日期用date time型外,其余全部用varchar型.同时由于Power Designer生成的sql语句创建表时id不是自动增长的,需要程序在SQL2005里更改id为自动增长.

表1 订单添加数据库表

3 具体应用实例

结合某公司的具体要求,根据以上的设计分析,开发出符合该公司营销管理信息系统的后台页面.下图3显示为部门负责人登陆系统之后的“部门采购管理”中的“采购申请”页面,可以根据部门具体需求填写单据,提交后信息自动录入数据库.

“采购申请单”填写完成并提交之后,查看“单位采购管理”的“采购订单查询”,将会看到各个部门传递过来的采购申请单及其审批进程.而部门负责人或者一般管理员由于其权限不同,登陆之后看到的内容也不尽相同.一般管理员只可进行查看、查询操作,而部门负责人除此之外还有审批签字的权限.下图4显示为采购申请单列表.

4 结束语

JAVA卓越的通用性、高效性、平台移植性和安全性,使得它受到越来越多程序员的追捧.但是由于信息管理系统往往为不同的部门研发设计,造成不同部门之间不能共享业务处理流程和信息,因而不能有效的协同工作,这就大大降低了计算机应用系统的作用.随着技术的进步,特别是Internet的快速发展,基于B/S结构下的管理信息系统的开发方法越来越普遍,利用Java的特性,设计结构合理的Web应用程序,开发出操作简单,易于维护的管理系统是现今企业的迫切要求.因此,研究与开发基于JAVA的网络管理信息系统将有十分长远的发展前景.

[1]曹哲,高斌,软件工程[M].北京:中国水利水电出版社,2008,10:58 -69.

[2]刘炜,董建全,面向软件工程实践的学生项目管理平台设计[J].2011,33(A1):150 -154.

[3]姚晓春,郑文清,JAVA编程技术教程[M].清华大学出版社,1999,2:258 -323.

[4]苏贵斌,王利江.基于Java架构的计算机辅助教务管理系统的模式设计[J].内蒙古师范大学学报(自然科学汉文版),2003,12(4):52 -53.

[5]赵玉兰,基于JAVA的人事信息管理系统[J].2006(12):153-154.

[6]金松河,钱慎一,程立辉.基于Java的数据库连接池技术的设计与实现[J].河南科技2005,3:23-24.

[7]钱枫,基于 JAVA的网络管理信息系统的设计[J].2007(25):71-72.

[8]万常选,廖国琼,吴京慧,数据库系统原理与设计[M].北京:清华大学出版社,2003,(S1):181-196.

猜你喜欢
乱码申请单表单
电子表单系统应用分析
PDCA 循环在临床输血申请单书写质量持续改进中的作用分析
对症下药解决多种乱码难题
临床输血申请单不合格项目分析及应对措施
这些真的不是乱码,是汉字
浅谈网页制作中表单的教学
我院检查申请单流程设计与应用
PDCA循环在输血申请单规范填写管理中的作用
炫迈:用神奇乱码勾引你视线
动态表单技术在教学管理中的应用*