梁紅碩
摘 要:本文主要通過主要應用J2EE技術,實現(xiàn)了小型超市的基礎信息管理、庫存管理、銷售管理、往來管理等小型超市的管理功能,并進行了數據庫的設計,以及數據庫的連接模式,具有可移植性高、安全性好的特點。
關鍵詞:J2EE;小型超市
當今社會是一個信息化、網絡化的時代,計算機和網絡已經應用到社會的各個層面,很多中小型超市也逐漸會通過小型超市管理系統(tǒng)來完成超市的進貨、銷售管理,該系統(tǒng)主要應用J2EE技術,從中小型超市的實際出發(fā),實現(xiàn)了小型超市進貨、銷售、庫存等管理功能。
1 系統(tǒng)功能設計
該系統(tǒng)采用J2EE實現(xiàn),J2EE體系結構提供了中間層集成框架來滿足那些不需要太多費用而又需要高可用性、高可靠性以及可擴展性的應用的需求。通過統(tǒng)一的開發(fā)平臺,J2EE降低了開發(fā)多層的費用和復雜性,同時提供對現(xiàn)有應用程序進行集成的強有力支持,支持Enterprise JavaBeans,支持打包和部署應用,添加了目錄支持,增強了安全機制,提高了性能。
系統(tǒng)主要實現(xiàn)超市進、銷、存的基本管理,如實現(xiàn)超市內基礎信息的設置及查詢,商品的入庫、入庫退貨、銷售、銷售退貨流程清晰;數據計算可以自動完成,提高工作效率;與供應商和客戶之間的賬目清晰;可以實現(xiàn)多條件查詢;可方便快捷地查詢庫存信息,并可隨時對商品的價格進行調整??梢詫δ骋粫r間段內的某種商品按照銷售數量或銷售金額進行升序或降序排行;對用戶輸入的數據,系統(tǒng)進行嚴格的數據檢驗,盡可能排除人為的錯誤;信息查詢靈活、方便、快捷、準確,數據存儲安全可靠。主要功能模塊圖如圖1所示。
其中基礎信息管理主要是對小型超市的客戶信息、商品信息、供應商信息進行有效管理,并可實現(xiàn)按不同條件對這些數據進行查詢;庫存管理模塊主要是對商品的入庫以及入庫退貨信息進行有效管理,對商品價格的調整,以及按不同條件查詢庫存商品的功能;商品銷售模塊主要是對商品的銷售及銷售退貨信息進行有效管理;往來管理模塊主要實現(xiàn)對商品的銷售結賬、入庫退貨結、入庫結賬、銷售退貨結賬信息進行有效管理,同時可實現(xiàn)銷售結賬信息以及入庫結賬信息的查詢操作。
2 數據庫設計
根據系統(tǒng)功能模塊設計,進行相應數據庫的設計,設計了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 數據庫功能實現(xiàn)
JSP與數據庫的交互操作主要通過JavaBean來實現(xiàn),通過它來封裝底層數據庫操作,包括數據庫的交互如表的查詢、插入、修改、刪除以及視圖的查詢等,還可以完成對數據的簡單處理。在JSP頁面中進行調用JavaBean,可以完成實現(xiàn)數據庫的連接以及對數據庫的操作,簡化了JSP頁面中的代碼,而且便于維護。Java中連接數據庫的技術是JDBC,Sun公司還開發(fā)了JDBC-ODBCbridge,利用此技術Java程序可以訪問帶有ODBC驅動程序的數據庫,所以Java程序能訪問Oracle、Sybase、SQLServer和MSAccess等數據庫。本系統(tǒng)所涉及的數據表較多,對數據庫的訪問量也很大,根據用戶的實際配置和擴展要求,選用了通SQLServer2005數據庫,在系統(tǒng)設計中,把對數據庫的操作全部放在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來實現(xiàn)小型超市管理系統(tǒng),具有可移植性強,兼容性好,數據安全性好等特點,實現(xiàn)了小型超市的有效管理,能夠降低小型超市的運營成本、提高庫房的利用率,并能幫助管理者及時調整營銷策略。
[參考文獻]
[1]明日科技.JSP數據庫系統(tǒng)開發(fā)完全手冊.人民郵電出版社,2006年3月.
[2]李文杰.教師考核測評網絡管理系統(tǒng)的研究與開發(fā).信息技術,2010.6.