梁红硕
摘 要:本文主要通过主要应用J2EE技术,实现了小型超市的基础信息管理、库存管理、销售管理、往来管理等小型超市的管理功能,并进行了数据库的设计,以及数据库的连接模式,具有可移植性高、安全性好的特点。
关键词:J2EE;小型超市
当今社会是一个信息化、网络化的时代,计算机和网络已经应用到社会的各个层面,很多中小型超市也逐渐会通过小型超市管理系统来完成超市的进货、销售管理,该系统主要应用J2EE技术,从中小型超市的实际出发,实现了小型超市进货、销售、库存等管理功能。
1 系统功能设计
该系统采用J2EE实现,J2EE体系結构提供了中间层集成框架来满足那些不需要太多费用而又需要高可用性、高可靠性以及可扩展性的应用的需求。通过统一的开发平台,J2EE降低了开发多层的费用和复杂性,同时提供对现有应用程序进行集成的强有力支持,支持Enterprise JavaBeans,支持打包和部署应用,添加了目录支持,增强了安全机制,提高了性能。
系统主要实现超市进、销、存的基本管理,如实现超市内基础信息的设置及查询,商品的入库、入库退货、销售、销售退货流程清晰;数据计算可以自动完成,提高工作效率;与供应商和客户之间的账目清晰;可以实现多条件查询;可方便快捷地查询库存信息,并可随时对商品的价格进行调整。可以对某一时间段内的某种商品按照销售数量或销售金额进行升序或降序排行;对用户输入的数据,系统进行严格的数据检验,尽可能排除人为的错误;信息查询灵活、方便、快捷、准确,数据存储安全可靠。主要功能模块图如图1所示。
其中基础信息管理主要是对小型超市的客户信息、商品信息、供应商信息进行有效管理,并可实现按不同条件对这些数据进行查询;库存管理模块主要是对商品的入库以及入库退货信息进行有效管理,对商品价格的调整,以及按不同条件查询库存商品的功能;商品销售模块主要是对商品的销售及销售退货信息进行有效管理;往来管理模块主要实现对商品的销售结账、入库退货结、入库结账、销售退货结账信息进行有效管理,同时可实现销售结账信息以及入库结账信息的查询操作。
2 数据库设计
根据系统功能模块设计,进行相应数据库的设计,设计了tb_brandInfo:商品信息表,tb_customerInfo:客户信息表,tb_kucun:库存信息表,tb_rkjz:入库结账表;tb_rkph:入库票号表;tb_ruku:入库表;tb_rukuth:入库退货表;tb_sell:销售表;tb_selljz:销售结账表;tb_sellph:销售票号表;tb_sellth:销售退货表;tb_supplierInfo:供应商信息表;tb_thjz_rk:入库退货结账表;tb_thjz_xs:销售退货结账表;tb_thph_rk:入库退货票号表;tb_thph_xs:销售退货票号表;tb_userInfo:操作员信息表等17个表,其中往来管理中的结账表设计如下:
2.1 tb_rkjz(入库结账表)
入库结账表用来存储商品的入库结账信息。表tb_rkjz的结构如表2.1所示。
2.2 tb_selljz(销售结账表)
销售结账表用来存储商品的销售结账信息。表tb_selljz的结构如表2.2所示。
3 数据库功能实现
JSP与数据库的交互操作主要通过JavaBean来实现,通过它来封装底层数据库操作,包括数据库的交互如表的查询、插入、修改、删除以及视图的查询等,还可以完成对数据的简单处理。在JSP页面中进行调用JavaBean,可以完成实现数据库的连接以及对数据库的操作,简化了JSP页面中的代码,而且便于维护。Java中连接数据库的技术是JDBC,Sun公司还开发了JDBC-ODBCbridge,利用此技术Java程序可以访问带有ODBC驱动程序的数据库,所以Java程序能访问Oracle、Sybase、SQLServer和MSAccess等数据库。本系统所涉及的数据表较多,对数据库的访问量也很大,根据用户的实际配置和扩展要求,选用了通SQLServer2005数据库,在系统设计中,把对数据库的操作全部放在JavaBean中。数据库连接的JavaBean的编写代码如下:
public class DBConn
{
public static synchronized Connection getConnection() throws Exception{
try{
Context initCtx=new javax.naming.InitialContext(); //获得JNDI初始上下文对象
//在JNDI命名空间java:comp/env段里获得上下文对象
Context envCtx=(Context)initCtx.lookup("java:comp/env");
DataSource ds=(DataSource)envCtx.lookup("jdbc/mingri"); //通过JNDI名获得数据源对象
return ds.getConnection();
}
catch(SQLException e){
throw e;
}
catch(NamingException e){
throw e;
} }}
4 结语
通过J2EE来实现小型超市管理系统,具有可移植性强,兼容性好,数据安全性好等特点,实现了小型超市的有效管理,能够降低小型超市的运营成本、提高库房的利用率,并能帮助管理者及时调整营销策略。
[参考文献]
[1]明日科技.JSP数据库系统开发完全手册.人民邮电出版社,2006年3月.
[2]李文杰.教师考核测评网络管理系统的研究与开发.信息技术,2010.6.