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