基于Java的超市管理系统的开发与研究

  • 格式:pdf
  • 大小:628.97 KB
  • 文档页数:3

科技情报开发与经济SCI-TECHINFORMATIONDEVELOPMENT&ECONOMY2006年第16卷第24期1建立超市管理系统的必要性随着我国改革开放的不断深入、经济飞速的发展,企业要想生存发展,要想在激烈的市场竞争中立于不败之地,没有现代化的管理是万万不行的。

作为现代社会的一部分,超市必须适应社会的发展,因此实现超市的信息化管理是很有必要的。

在传统的手工管理中,往往是用人工清点的方式来掌握超市中现有的商品,使用手工记账的方式来掌握商品的进货和销售情况。

这种方式在商品数量较少、商品库存变换少的情况下,不失为一种较好的方法。

但是,在目前的大中型超市中,往往需要处理的商品种类数以千计,而且每天所发生的进货和销售情况纷繁复杂。

如果要借助人工来实现这一系列数据的记录和管理,工作量将非常巨大,而且容易出现错误,造成管理上的混乱,更何况还需要对商品的数据进行统计和分析。

随着科学技术的不断提高,计算机科学日渐成熟,其强大的功能已被人们所认识,它已进入人类社会的各个领域并发挥着越来越重要的作用。

作为计算机应用的一部分,使用计算机对超市信息进行管理有着手工管理所无法比拟的优点,例如:检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。

这些优点能够极大地提高超市管理的效率,也能使超市步入科学化、正规化的管理。

基于这些问题,为了使超市管理工作规范化、系统化、程序化,避免超市管理的随意性,提高信息处理的速度和准确性,能够及时、准确、有效地查询和修改商品情况,建立一个超市管理系统是非常必要的。

2系统分析与设计2.1系统可行性分析2.1.1技术可行性根据上述系统功能的分析,下面将进行具体的实现。

从技术角度分析,这项开发工作所涉及的专业技术为:技术平台(OperatingSystem,操作系统):Windows系列。

虽然理论上对操作系统没做更具体的规定,但由于开发中涉及MicrosoftSQLServer2000的应用,所以最好使用Windows2000以上的版本或相应的WindowsNT版本。

开发所涉及的技术应用(OpenDatabaseConnectivity,开放式数据库连接标准):Java编程技术。

2.1.2经济可行性采用计算机管理不但可以提高工作效率,而且还可以节省人力、物力、财力,这样原来几个人干的工作现在一个人就完全可以胜任。

因此单从节省的职工工资、提高工作效率而避免各种直接或间接的经济损失角度来看,该系统实际所能够起到的作用将会远远大于投入的开发费用,所以从经济上是完全可行的。

2.1.3操作可行性开发所采用的工具全是可视化工具,开发出的应用程序均是图形化界面,操作员几乎不用记住任何DOS命令就可以直接操作此软件。

另外,软件的操作员大多已经会基本的Windows操作,即便不会操作Windows,经过短期的培训也能熟练地使用本软件,所以在操作上也是可行的。

2.2系统的需求分析通过与超市人员的交流,发现超市管理系统需要满足来自多个不同用户的要求。

在超市中,按照超市人员的职能分为六大类,分别是销售员、采购员、经理、系统管理员、仓库管理员、顾客(注册和非注册)。

系统管理员的要求是掌握超市内部的所有业务,包括销售信息、进货信息、商品信息,具有超级用户的所有权限,对超市实行全面管理。

销售员的要求是查看所有销售信息,查看符合条件的销售信息以及增加销售单。

采购员的要求是查看所有采购信息,查看符合条件的采购信息,增加采购订单以及更改订单状态。

超市经理的要求是能够查看进货信息、销售信息以及库存信息。

而顾客是超市的上帝,超市一切都是为顾客服务。

本系统中顾客要求是可以现场买商品,还可以订购(必须是已注册)。

商品信息有商品名、编号、商品数量、商品的规格、商品的价格、商品厂商等属性;采购信息有采购编号、采购日期、商品厂商、采购员、商品的价格、商品规格、进货商品的数量等属性。

通过与超市管理人员进行反复的讨论,确定系统应该实现以下功能:(1)对商品信息的变动进行处理。

在商品的进销过程中,商品信息总是在不断变化的,比如商品价格的调整、商品信息的修改、新商品信息的增加以及商品信息的删除,因此设计系统时必须考虑到这些情况。

(2)对用户信息的变动进行处理。

需考虑到新用户的注册和已注册用户的信息的修改及删除。

(3)对采购信息的变动进行处理。

采购信息的过程中采购信息也在不断发生改变,因此也要充分考虑。

(4)查询及统计功能。

要求可以根据指定的条件对商品信息、用户信息和采购信息、销售信息进行查询和统计。

2.3系统数据流程图数据流程图(DataFlowDiagram,DFD)是系统逻辑结构最主要的组成部分,它反映出系统的主要功能、系统与外部环境间的输入输出、系统内部的处理、数据传送、数据存储等情况。

根据系统需求分析的结果,可以制出超市管理系统的数据流程图,见图1~图3。

2.4数据字典数据字典是关于数据库中数据的描述,即元数据,而不是数据本身。

针对超市管理系统的需求,通过对超市管理工作过程的内容和数据流程分析,设计如下所示的数据项和数据结构:文章编号:1005-6033(2006)24-0241-03收稿日期:2006-06-07基于Java的超市管理系统的开发与研究伍明星1,2,郑多玲3,关玉蓉2(1.武汉理工大学计算机学院,湖北武汉,430070;2.黄冈师范学院计算机科学与技术学院,湖北黄冈,438000;3.鄂东职业技术学院,湖北黄冈,438000)摘要:着重阐述了基于Java超市管理系统的结构以及实现,详细介绍了SQLServer数据库在系统中的应用和实现方法。

关键词:Java;数据库;超市管理系统;SQLServer中图分类号:TP312;TP399文献标识码:A图1顶层数据流图241商品信息数据项包括:编号、商品名、数量、商品厂家、商品价格、商品的规格。

商品采购信息数据项包括:采购单据编号、采购商品信息、采购员名、采购日期、订购单状态。

商品销售信息数据项包括:销售单编号、商品名称、商品的价格、数量、销售日期、顾客名称。

用户信息数据项包括:用户编号、用户名称、用户密码、用户住址、用户类型、用户性别、用户年龄。

2.5系统功能模块划分根据软件工程原理,在做软件设计时将整个系统划分为若干个模块,模块划分的原则是要尽可能地提高模块的相对独立性,这样是为了提高系统的可维护性。

根据系统分析现给出系统功能模块,见图4。

根据图4可以看出系统主要划分为仓库管理、财务管理、销售管理、系统管理、采购管理、经理管理和顾客管理七大模块,而每一模块的具体功能如下:(1)仓库管理主要功能包括:商品信息的修改、商品价格的调整、商品的删除、商品信息的统计,包含采购信息、销售信息、库存等。

(2)财务管理主要功能包括:销售金额统计、采购员支付金额统计、利润估算。

(3)销售管理主要功能包括:销售信息的录入、销售信息的查询、对顾客购买信息查询及金额统计、对每日销售额进行统计。

(4)系统管理主要功能包括:仓库管理、采购管理、销售管理、用户管理、财务管理、经理管理、用户管理。

(5)采购管理主要功能包括:查询订购单、分项查询、采购商品信息的录入、采购单状态的更改。

(6)经理管理主要功能包括:销售信息查询、采购信息查询、库存信息查询。

(7)顾客管理主要功能包括:浏览所有商品、查询商品、购买商品。

3系统实现由于此系统是一个典型的客户/服务器(C/S)体系结构的数据库应用程序,因此具体实现阶段主要分两大部分进行:数据库的实现和各种功能模块及页面的实现。

从运用的技术角度分析,即SQLServer部分的实现和Java部分的实现。

下面,我们将从这两个方面对系统的实现进行阐述。

3.1数据库表的设计为了方便数据库设计的需要,统一相同字段的数据类型,我们首先自定义了许多数据类型。

其次,我们进行了如下的设计,通过编码来实现。

如创建商品信息表:CREATETABLE[dbo].[goodsInfo]([GoodsID][int]NOTNULL,[GoodsName][varchar](50)COLLATEChinese_PRC_CI_ASNOTNULL,[GoodsNumber][int]NULL,[GoodsProduct][varchar](50)COLLATEChinese_PRC_CI_ASNOTNULL,[GoodsPrice][float]NULL,[GoodsSize][varchar](50)COLLATEChinese_PRC_CI_ASNOTNULL)ON[PRIMARY]以同样方法创建出用户表、商品信息表、销售信息表、采购信息表。

其中用户表包括用户编号(主键)、用户名称、用户密码、用户住址、用户类型、用户性别、用户年龄;商品信息表包括商品编号(主键)、商品名称、商品数量、生产厂家、价格、商品规格;销售信息表包括销售单号(主键)、商品名称、商品数量、顾客姓名、销售日期、商品规格、商品价格;采购信息表包括采购单编号(主键)、采购商品名称、采购商品数量、采购商品生产厂家、采购日期、采购状态、采购人、采购商品的规格、采购价格。

创建了相应的表实体后,我们通过各个表实体之间关系,结合本系统全局E-R模式图迅速可以构造相应数据库,本系统全局E-R模式见图5。

3.2界面设计的实现在界面设计时,所有的界面根层板的布局采用默认的布局(BorderLayout),在ContentPane板的CENTER位置上增加Jpanel板,然后将Jpanel板的布局设置为XYLayout,将所有JdbTabel放在Jpanel板的上北面,所有界面采用的风格为默认风格。

后台使用数据库SQLSERVER2000,前台使用Java语言实现,前后台使用开放式数据库连接标准(OpenDatabaseConnectivity)进行连接。

以上已经说明前台界面模块划分及其设计,在此不再介绍,其中仓库管理界面见图6。

4结语在社会生活不断信息化以及软件不断网络化的今天,我们日常生活中的超市实现现代化、信息化及其人性化的管理势在必行,传统的人工管理超市的方式必然跟不上时代的节奏,而前台利用Java开发再加上后图2第0层数据流图图3第1层数据流图图4系统功能模块图图5系统全局E-R图图6仓库管理界面伍明星,郑多玲,关玉蓉基于Java的超市管理系统开发与研究本刊E-mail:bjb@mail.sxinfo.net信息技术242!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!科技情报开发与经济SCI-TECHINFORMATIONDEVELOPMENT&ECONOMY2006年第16卷第24期DevelopmentofandStudyontheSupermarketManagementSystemBasedonJavaWUMing-xing,ZHENGDuo-ling,GUANYu-rongABSTRACT:ThispaperexpoundsthestructureandimplementationofthesupermarketmanagementsystembasedonJava,andintroducestheapplicationofSQLServerinthesystemandimplementingmethods.KEYWORDS:Java;database;supermarketmanagementsystem;SQLServer台使用SQLServer数据库技术,两者结合的开发结构是超市管理系统实现的良好选择。