中小型超市商品管理系统设计与实现_第1页
中小型超市商品管理系统设计与实现_第2页
中小型超市商品管理系统设计与实现_第3页
中小型超市商品管理系统设计与实现_第4页
中小型超市商品管理系统设计与实现_第5页
已阅读5页,还剩61页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

本科毕业论文汗题?艮告信寫管理与馆患系统中小型超市商品管理系统设计与实现一、立论依据1.研究意义、预期目标随着|丨|国经济的不断发展,计算机的普及率越来越高,超市的管理手段发生了改平,系统管现代轉了人丄管现。这就需要管理系统能够难确的记载和奔阅所有的经营活动,报助超市经营者掌握和和分析营销情况。超市管现系统的运用能够提高Ah内的财务、库存和销售情况的管现水平,现在市场上有很多的大型超市管现系统,这些大型软件功能丰窗,渉及到商rVn供应商信总管现、员工控案管■、员工权限设定,商rVn资料的录入,商品过货的入库等等。但对:T-

■个屮小型超市来说,有些功能完全是多余的,而且市场上绝大部分的小型超市经营者计算机应用水平较低。针对小型超市的特点,计划幵发一个小型超市管现系统。功能只涉及到财务、库存和销售这3方而。界而尽可能的做到简平錄ffl,适合一般人员使用。2.国内研究现状魏秀芳、张晓®、贾岩、顾树卫(2008)就超市营销的几个关键性因素进行了研究。根据国内的超市经营现状,提出了网点规划、提高超市文化竞争力、发展新型超市营销策、寻求新卖点、研究超市顾客的心现、提升超市综合实力、诚信和诣的观点代慧祥(2010)在校园超市选址的问题小,对校园超市的销售计划及选址问题进行讨论,根据实际的问题考虑所給的数据和合现的假设以及调齊数据,对问题建立了线性规划模型。考虑到估舍距离和估舍人数及购买力对超市销售量的影响,采ffl类平均的思想对超市选址建立模型,并用此模型求解该选址问题,得到陈晓(2007)在对我国本土超市现状的研究屮,发现-■些超市的问题沖惜助外国超市的管现经验来指出我过超市的发展方向。文中指出了市场定位靑同、超市难以实现规模效应、超市与供应商之丨〗.|]缺乏协作、经营管理理念落后的经营难杨刚、彭丽、宋猛、周意、黎意、周秦武(2009)提出一种一种超市购物结账装置及助结帐方法。这种超市购物结账装置及H助结账方法,包括后台管理系统、助结账系统、门道检测系统。后台管现系统包括服务器、交换机、主PC机,完成对整个系统的管现。h助结账系统包括:柜台PC机、第-•读写器、标签检测天线、解码箱、触®屏显不1器、读卡器、打印机。顾客通过触K:屏兄示器进行操作,第-•读写器通过标签检测天线读取贴在物nTi上的PVC标签;读卡器读取会员卡信总。门道检测系统包括:第二读写器、门道大线、报®装置。第二读写器通过门道天线一直检测通过门道的软标签,门道PC机将检测到的软标签UID与数据库十己交费商品信息;(ii比较,实现报S功能[4]。李丽(2007)没农了对我国连锁超市物流配送体系建设研究。文章百先提出了作者对连锁超市物流配送的现状分析和现有配送方案存在的柯限性,然后通过对我国连锁超市丄海联平与沃尔玛的比较分析,得出我国发展连锁超市物流配送袁作为(200S)在_丨|小型超市宵现系统分析|丨•,提出了对中小型超市开发宵现系统的石法。文章中主要通过进、销、存三方面來分析中小型超市的功能和需求,并根据功能和需求制定出自己的宵理系统模型丨…。王旭辉(2007)在社区超市发展现状分析与对策探讨一文巾指出:分析我国社区超市业的发展特点,总结社区超市发展_||存在的不足,对于促进我国社区超市的进一步完稗有极其重要的现实意义。文章屮总结了社区超市的基本特点和经营优势,并根据雅戈尔品牌的成功案例来规划出超市的发展对策17】。刘勤侠(2009)就如何设计超市H有nTi牌满意度调齊班行探讨。作者认为:一要确定调斉n的,解决为什么要调斉的问题。二是确定调奔对象,解决向谁调斉和由谁来提供资料的问题。三是确定调斉项n和调斉问卷,解决调斉的问题。顾客对超市ft有nT■牌的满意度直接影响着顾客忠诚度,关系到超市的成败兴襄,研究超市有nTi牌的满意度有着重要的意义,而调研的百项丄作就是班行超市H有nTi牌满意度调斉方案设计董军农、王培桓、傅元慧(2009)就如何建立行之有效的超市管理模式进行了探付。作者通过对众多超市的管理班行调齊、分析、比对和研究,总结出超市管现模式的法规性、计划性、规范性和人文性四个大方而丨9】。杜新丽(2009)用问卷调斉的方式,从超市形象及购物环境、商nT■的质量与价格、员工及超市服务、超市的便利性、超市促销等方而了解超市顾客流失的原因,并提出己的应对方法:化超市形象及购物环境;在保证商nVi质量的基础上合理定价;强化员工的服务意识;以方便顾客为原则幵展经营活动;幵展积极有效的促销活动;高度重视并妥善处现顾客抱怨;实施关系营销以提高顾客的忠诚3.参考文献[1]魏秀芳,张晓键,贾忠,顾树卫.超市营销关键因素分析及及展趋势研究[J].T会论坛,200y

(1).[2]代慧样.校网超市选址|VJ题[」】.屮科技博览,2010

(7).[3]闻丨晓.我国木土超市现状与发展对策研究[■!】.科技W询导报,2007

(11).[4]杨刚,彭丽,宋猛,黎总,周秦武.一种超市购物结账装置及「丨助结账方法[!)].两安:_卩[丨安交通大学,2U09.[5]李咖.我[iHl连锁超市物流送体系建设研究m.屮W市场,2007

(8),

(6).[7]王旭辉.社IK超市发状分析与对策探〖寸m.科技资讯,2007

(9).[a]刘勤砍.超市丨'丨有品牌满S度调杏方案设汁m.商场现代化,2009

(4).[9]黄军农,.干培桓,傅元慧.浅析我[liil超市的管迎模式m.现代商业,2008

(10).[10]杜新丽.超市顾客流失原网及规避策略研究[」].河南社会科学,2009

(4).二、研究方案1.主要研究内容(或预期章节安排)1概述1.1开发背景1.2 n的与意义1.3国内发展现状分析2系统分析2.1系统工具介绍

n丨行性研究2.3需求分析2.4数据流图2.5数掘字典3系统设计3.1总体结构设计3.2功能模块设计3.3数据库设计3.

4编码设计4系统实现4.

1

一般功能的实现4.2采购模块的实现4.3商nT■信总模块的实现4.4仓库模块的实现4.5统计和提醒模块的实现2.实施方案和进度计划第7学期第10周至第7学期第11周:在指教师的指_4

K,广泛搜集、研究相关文献资料,完成章节1系统概述中的研究意义、国内研究现状、存在的问题及研究分析,确定毕业论文选题第7学期第12■周:完成外文翻译、文献综述和幵题报告撰写;参加幵题答辩,进■步论证选题价值、确立主婴研究内落,论证研究方案的合理性和可行性。第7学期第13周:这周完成幵发的系统分析阶段,多去了解其他超市管理系统的管理流程,各取长处,设计H己的流程。第7学期第13周:还是分析阶段,完成数据部分:制定出完整的数据流DFD图,编制数据宇典,完成数据分析。完成章节2中的冗他内容:功能模型设计和系统逻辑模型设计。第7学期14周:工作进入到系统设计部分,哲先把系统的总体结构设计好,然后做好数据库部分:数据库概念设计ER阁、数据库逻辑设计、代码设计。最后做好输入输出设计和模块功能设计。第7学期第15周:工作进入到系统实施部分,确定软件的编写语言和工具,逐步完成系统的编写和调试,遇到闲难找老师和同学ffi忙。第7学期第16周:完成金部工作内容,如果没有完成;齊找系统工作遗漏的功能和改ill;系统第7学期第16周:定稿并丄交,参加第一次答辩。文就综迷中小型超市商品管理系统设计与实现世界各国零售业态的友展与电子计算机技术在商业领域的应用密不可分,尤-K是在超市行业。在我国,有很多在偏僻区域的屮小型超市,这些超市的超市规模和实力远不如大型超市,信息化管现相对落后,致使十小型超市难以降低经营成本、难以提高经营效率。n前购物十小超市应用管理系统普遍采用的是C/S结构,其幵发重点是商nT■的管理功能。如果不能保证JE确的闲存和边货控制,将会-y"-致管现费ffl的增加。在如今这个“数字化年代”,一个适合超市的管理系统对T-超市来说是必要的。1中小型超市在市场上的现状及发展分析1.1中小型超市在市场上的现状与一些资金雄厚的、管现先进的超市相比,我国超市想要在市场上站稳脚跟尚需加倍努力,陈晓{2007)我国超市经营存在的问题:市场定位甫同、超市难以实现规模化、超市与供应商之fiij缺乏协作概念、经营管现现念落后⑴。屈道群{2008)认为1|•小型超市在市场上面临#几个方面的闹境。商业方面:营业效果不位,卖场布局混乱;宵现上的闻境:宵现流程,、丨k务流程的宵理不到位,一般是照搬照抄其他超市,商品和仓库宵■不健全,成本谓加;发展方面:发展规划不明确,网店而局不科学,竞少性不强1.2中小型超市的发展对策黄智萌认为《2009)这几年的房地产市场蓬勃发展,大量新社区的出现給屮小型超市带来生存空问,社区人口流动量小,大型超市无暇顾及。其次,乡镇市场能给超市的发展带来新的增长空叫,乡镇的购买力比较密集,小国的农民市场满力也是不可估量的不仅如此,中小型超市还可以应该☆理运用自己的优势來赢取市场地位,一是要明确需求,合■安棑商纟纟结构,屮小型超市规模虽不及人型城市,但_nj.以根据对居民的消费调查来安排店面。田春兰(2008}二要运用倍感经营,提供超值服务,中小型超市-_般离居民去近,超市的服务人_�应该多与顾客进行交流,了解他们的共体需求和>」惯。有利于增加顾客的满意度丨哀作为(2008)超市能否在农村这个广大的市场连接起来,关键在十是否树立了幵拓农村市场的战略观念和针对_冗市场特征制定的相应策略isi。杜锋《2009)耍在农村发展连锁超市,必须注意转变营销观念,实行低价优质,让利与消费者的价格策略,同时激发消费者的购买欲望。外,农村超市产品以R常ffl品为主,注意超市经营产「7■的选择2中小型超市运作流桓和系统的结枸选择2.1超市的管理流程和需求罗玉葵{2009)认为在超市R常管现|丨|,最重要的是对流程的管理和对商n7■的管现,在大多数的超市管理类软件屮,都能找到相似的流程。超市管现的需求围绕的是釆购、销售、库存三个方而发展|丨|小型超市的必要功能需求:(1)在需要吋生成商品的库存情况报;(ii,实吋报告商品库存情况,如果库存不足,可生成缺货提醒。(2)釆购商nTr后及吋录入商nTi信息等数据,并更新库存量(3)随吋录入售出的商rVrr信息(4)当超市末端吋卩.1]内,某种商品的售出数量较大,可将此类商nTr归为热卖商品,用丁市场采购指杜锋《2009)超市围绕系统运行的几个通用丄作流程也是一样的:(1)根据缺货提醒进行商品的采购,然后进行釆购入库的处现(2)从商品库存111提取商品后可以根据商品的信息放入超市的货物架(3)顾客完成选货后,收银员输入商nTr的编码,系统获得商nTr的信息,提示收银员完成收银和找零工作。为了应对激烈的市场竞争,各家超市都会推出会员功能来吸引和留住顾客。王卫强{2{X37)通过会员信箱、手机紐信、互联网等方式深入了解顾客,尽可能地记录顾客的消费习惯,然后通过手机,E-MAIL等方式及吋的将适合顾客的商品信息促销信息告知会员顾客,从而不断挖掘顾客的濟在需求,引消费2.2超市管理的软件模式的选择鬥前阶段软件系统结构主要有两种:C/S和B/S模式。两种模式的各种模式各有优缺点。魯春燕、孙娟(2008)认为C/S模式的主耍特点是:应用服务器运行数据负荷较释;贾蓉生(2009)数据的存储管现功能较为透明。相对来说,B/S模式更适合信息化的管现系统。伹是|丨|小型超市的管现系统一般为局域网内管现,而且不会经常去更新系统,这使得B/S模:成本和维护方而的优势得不到体现。综合考虑卜C/S结构更适合在中小型超市管现类系统软件运用[111。3中小型超市管理系统设计上的几个问题3.1库存存量上下限及警报问题超市库存对每-•种商都要有-•个下限和平均水平,以避免支出过高库存成本。乂迪冲(2009)认可超市可以釆用定期定量(t,s,S)订货库存控制方法,实现系统普报。每经过t吋卩fj检奔剩余库存量X,如果X大十库存K限S不去补允,小厂卜限S就耍及吋补充商rWi并及吋发出库存报警,补充量Q可以为Q:S-s,使库存达到平均水平S,这样做可以剩下人丄计算的精力去做好;K它管现,同吋还可以没出及吋的缺货提醒『121。3.2数据表中主键的设定在边货农和销售;小使用逊货编号、销售编号和商nTi编号做为主键。叶乃文《2009)觉得双主键的设计会使得对这两个农的操作变得复杂,一般考虑到性能问题,要避免使用双主键设计。在数据检索中要大量使用到primary

kev,只对比一个primary

key的速度架比双主键设计快的多,而且序.主键在编程上也有好处,sql语句十的where条件可以写更少的代码,这代农出错的机会少了。如果把每--种商nTi的编号做主键,用这种方法设计主要为了每个农十的商rVn的主键保符-‘3.3滚动查询和模糊查询在系统检索的吋候,有吋候我们不仅仅满足于.中项的查询结果,佘永红(2008}在java程序设计教程书十提示,有一些rU以提高效率的技巧:(1)欢得nj滚动的结果集Statement

stmt=con.createStatement

(Int

Concurrency};根据构个参数的情况,nj以设定结果集的滚动。(2)排序斉询及模糊齊询排序斉询可以通过SQL语句中的ORDER

3Y实现,按照不同的宇段进行排序,输出排序后的结果。SQL语句附加LIKE关键宇实现模糊齊询。利ffl」DSC访问数据库的基本过程完成相关操作后,在创建Statement对象时,应通过相关的属性,建立滚动集,并设置滚动集的相关属性,可充分利用SQL语句中的ORDERBY和LIKE执行斉询数掘库|丨|视图,嵌套查询,交集的应Itl:视图-nj.以现解为保存;�的查询,它保存的是‘实在’表格经查询后的结果。吴♦辉{2007)认为嚴本表是视图的来源和幕础,视图n丨以丰富_幕本表的表沾;嵌变查询是指在一个外层查询十包食有另一个内层查询,即一个SQL查询语句块nji以嵌变在另一个查询块的WHERE子句十。交集_卞要运州在对多张表的同一字段进行查询,可以使查询更加简便、效率3.4

Server定时作业的运用B丽杰{2008丨认为通过定时作业,用户可以定期地进行数据的计算处现,更新合并、汇总、统计数掘。从根本上提高检索的效率,同吋nm将这类计算安棑在非工作时问由计算机自动究成。如果超市印行一个促销活动,人工宵现的话,需要去哦修改商品的价格信总,促销结束;�又要改回来,这样很麻烦。加入定时作业以后,只需要在商A纟字段|丨•加入促销价格和促销口期,这样在每天定吋作♦,让系统自动判断应该用促销价格还是苦通价格。此外,运Ml定吋作♦还n」-以实现缺货提醒,::'1某利_商纟�>的库存量过低时,nj以提醒州户[161。3.5

Swing组件和框架Swing包是」FC的-■部分,提供了从按钮到列农的所有可视化组件。余永红《2008)认为Swing用释量级的组件代替了

AWT中的重量级组件,并且Swing特代的组件|丨|都包含一些其他的特性Swing为基子窗体的应用程序幵发提供了一营精美、丰的基本组件,以及一个能使ffl图形ffl户界而的GUI独立千特定平台的显示框架。ffl

Swing组件设计的程序,比AWT程序更加优美[17]。Joshua

(2008)认为Spring框架的功能可以用在任何」2EE服务器十,大多数功能也适ffl十不受管现的环境。Spring的核心要点是:支持不绑定到特定的J2EE服务的可重用业务和数据访问对象,这样可以在不同」2EE环境、独立应用程序、测试环境之「"j重用I气吴#峰、王鑫盈{2007)认为Hibernate框架能够提供基础的对象/关系映射,并支持虽有;K他的复杂功能,如缓存,延时加载,主动抓取,分布式缓存等。Hibernate框架已经成为了亊实上标唯的0/R映射技术,因此在Spring框架十己经对Hibernate框架边行了最深入的集成,他是一个高性能的、开发源码的持久框架,一|丨|对象/关系映射的解决方案4总结:超市的管规主耍还是在流程和商rVr的管现,而竞争主耍是在成本的竞争。通过对|丨|小型超市的分析和研究,釆ffljava平台,SQLServei•数据库系统开发一个管现信息系统。可以对超市边行科学和规范的现代化管现,提高丄作效率,超市运营决策,降低人力成本有很大的帮助,建立一套适合的管理系统有助千增强市场竞争力。参考文献[1]陈晓.我M木土起市现状〜没展对策研究⑴.科技办询导报,2007

(11).[2]屈道群.浅议屮小型连锁超市的困境和出路[j].现代商业,2008

(4).[3]黄智萌.屮小型超市的现状及没展对策研究m.湖南工业技术学院报,2009

(6).[4]田春兰,钱嵐.发展农料连锁超市应注总的f>iJ题。对策分析m.黑龙江科技信总,2008(31).[5]袁作为,小型超市管理系统的分析m.时代经贸,2008

(6).[6]杜锋.基千C/S模式的超市管理系统的设汁与实现[D].成都:电_了科技大学,2009.[7]罗:K葵.超市公员制界户又系管现分析与对策m.民营科技,2009

(4),[8]鲁舂燕,孙奶.浅谈C/S模式和B/S模式的优缺点m.祸建电脑,2008

(6).[9]吳迪冲.零超市进销存管理系统设汁〜研究m.长三角,2009

(3).[10]王卫强,孙强.屮小型超市MIS系统建设屮;n千丨句题的分析研究[」】.微汁算机信息C管

(7).[11] 蓉生,胡大源,林金池.java典型应用彻杏1000例[M].北京:科学出版社,2009.[12]胡静,东成,韩屮平,马紐宁.SQL定时作、丨k在管理系统屮的K、川丨m.计算机技术5及展,2007 C6).[13]叶乃文,王灯.java语言程序设汁教程[M].北京:机械T_业出版社,2009.[14]王国辉,S海涛,李钟尉.」ava数拙库系统幵没案例精选[M].北京:人民邮电出版社,2007,[15] ♦峰,王愈晶.精通Net

Beans-java桌而、web

t企业级程序JT发洋解[M].北京: 杰,智平.基于C/S结构域14安全管理系统的幵没[J].电子科技,2008

(21).[17]金永红.」ava程片;设汁教程[M].北京:机械T_业出版社,2008.[18]

Joshua

Bloch, Effective

Java

2*��

Edition[M]. Addision

Wesley, 2008,[19]

Rene

Brunner, Felix

Freitag, Elaborating

Decentralized

Market

InformationSystem[D]. Polytechnic

University

of

Catalonia, 2009.本科毕业论文(20--届)中小型超市商品管理系统设计与实现摘要随着社会的发展,人们的牛活水平+断地提高,||『小型超市跑布城市各个社区,它们繁衆了社会经济,也便利了人们的牛.活,是人们牛活十不可缺少的一部份。丨司人型超市一样,中小型超市商品的采购、库存、销售等方面的工作,需要个稳定、可靠的管理系统,因此开发十小型超市商iVi管理系统具脊较好的应用价值。本文首先通过查阅文献和分析巳有的类似的系统,并经过了一定的社会需求调研,明确了

|丨『小型超市商管理系统的设计框架,对需要实现的功能模块进行了分析,完成了数据库的规划和设计,并.K实现了主要模块的代妈编弓,系统能够正常运行,对中小型超市商纟i宵理有一定的应用价值。关键词:超市;商iVi管理;设计AbstractWith

the

development

of

society,

people's

living

standards

improved,

smalland

medium

supermarkets

various

communities

throughout

the

city,

themhelp

not

only

economic

prosperity;

but

facilitate

people's

Supermarket

goods's

procurement,

inventory,

work,

etc

needs

stable,reliable management system, the development of small and mediumsupermarket

merchandise

management

system

good

application

value.

paper

first

through

literature

review

and

of

existing

similar explicitly the small and medium supermarket merchandisemanagement

system

framework,

the

function

of

the

to

implement,

andanalysis

module

to

complete

the

planning

design

of

the

database,

therealization

of

the

main

module

coding,

the

function

properly.Keywords:

Supermarket;

Goods

Management;

111概述iJ开发特景

n的与意义13国内发展现状分析2系统分析2」系统开发环境2AA

JAVA2A2

MS

SQL

SERVER..

2.2.1市场调查2.2.2技术可行性2.2.3经济可行性2.2.4操作可行性23需求分析23A需求分析的作用....2.3.3非功能性ffi求分析2.4系统数掘流程程分析 2.4.1系统整体流程图 2.4.2系统数据流图 2.5系统数掘字典 3系统设计 133J泣体结构设计 133.2功能模块设计 3.2.1釆购设计 3.2.2商信总设计 3.23仓库设计 3.2.4提醒和统计设计 3.3数据库设计 3.3.1概念结构设计 3.3.2逻辑结构设计 3.3.3物理设计 203.4编码设计 4系统实现 224J鹿本功能的实现 224丄I登录功能 224.1.2数据库连接 4.2采购模块的实现 244.2.1供应商管理 244.2.2釆购申- 264.3商信息模块的实现 4A仓库模块的实现 294AI釆购入库 294.4.2

商存货 304.5统计和提醒模块的实现 314.5.1仓库核对 4.5.2缺货报告 324.5.3釆购计划 � 35参考文献 361概述I.I开发背景随着社会的发展,计算机己经被认为是•-种高效的管理工具,它在现代企、丨k的宵理十发挥若越来越重要的作用,而十小型超市是n前重要的经营模式之,它在整个商AA经营经济十占据着+可替代的作用,信息系统的在超市行业的应用背景也由来已久,似在_内,还有很多小型超市没有应用现代计算机技术來进行宵理。随#十小超市规模的发展不断扩人,商数呈不断墙加,有关商的各种信息量也成倍增长。在超市的U常经靑|丨■,需要时时刻刻需要对商iVi各种信总进行统计分析,而大量的超市管理信总沿成的繁琐操作降低了十小超市的工作效率。近年來,我国的超市经营再为了进一步提高超市的宵现水平和竞争力,也在断引入管理信总系统。这些形形色色的超市信息管理系统在市场上的盛行程度不亚于其他超市应用,记得几年前很容易在•-个电脑市场都能找到卖超市软件的小贩,由此可见,信息系统应用的盛行程度nj.见-斑。n前超市商管理系统主要模块包含以下几个方面:系统权限设定、数据录入、数据汇,(�>及查询等。借助计算机运行的高效性,实现对釆购、库存及员工信怠等实现全面、动态、及时的宵理(p/j;晓,2007)

[11。1.2目的与意义我国经济的每年都保持#高速发展,市场的竞•爭越来越激烈,消费再对企、丨k产的质量和服务的要求越来越高,超市行业特别是1|•小型超市在竞争小面临着极大的考验。如果无法造应这样的竞争环境,超市甚至会面临被淘汰的危险。超市要适应新的竞环境,就是要在竞•爭1|『求生存,在牛.存十求发展。也就是说,必须提高超市的竞爭力和抗风險的能力,加强超市内部的信息化宵理水平,借助计算机工具和信总技术,提高内部经营效率,提高管理水平,巧、断降低宵理和运营成本,综合地提高自身的竞爭力(黄咎萌,2009) 而建立健全一整套完善通用的管理信总系统无疑是实现上述n标的最有力、最简申的手段之一。保是面对市场上�;�打繁多,质量层次>|〈齐的软件公司,中小企业本身很难抉择。而.H.鲜存哪家软件公司会考虑超市的特殊状况,因而造成了实施成功率高,人力、财力浪费严重的现象。中小型超市因此,我对一家在学校里的小超市进行了访问,并由此设计出一套超市商�/�管理系统,期望能够帮助超市经营再提升自身的宵理能力和运作效率。13国内发展现状分析随养我国综☆国力的不断提升,我国的计算机和信息技术巳经逐渐和世界水接轨。仍是,还有一部分国内市场小型超市,它们在信息化过程中的步伐要落后于大十型超市,似它们对于自身的资源管理,信总储存以及数据处理也是迫切需要的,要适应市场竞争环境就要有高效的宵理方法,丨列此超市的信息化进程是必不rij-少的方法。超市作为-种现代的商业零售模式,在整个管理体系||『需要用到大量的现代符理技术,系统十各个环节的功能实现和协M性也需依托信息系统来完成。而我国许多中小型超市仍然采用传统的旧模式来宵理,这样的宵理水平远低于国外的水平,主要体现在门店运背上也括单��«管理混乱,无法根据客户的需求进行调整,导致成本过高,利润低下(宁立_历,2006)

[3】。同外超市零售业管理信息化相对阿内要高很多,黄艳(2009) 人为在经济发达_家,计算机管理信息技术己经渗入到各行各业,位括超市行业。美_沃尔玛�7�在上世纪70年代就为总部和分部引入了计算机宵现,80年代为存个连锁店实施了各种信息符理系统,使其进货、仓储、配送、供应等实现了快速可靠、及吋准确的信总化管理,让它在40年吋同里从一家小小的单体折扣店发展成为世界性的零售、丨kLi无霸,沃尔玛的发展模式有很多地方是值得我国中小超市值得借鉴的地方的。国内零售市场的开放进程骤然加快,超市的竞争也会越来越激烈,与外资企、Ik相比较,国内超市从总体上还处于明显的弱势地位。现在国内為地的超市数量越来越多,方面丨邮模人,品种全发展,另方面,1|『小型社区超市的发展也呈上升势头。我过n前的||『小型超市n前属于发展的初级阶段,商uTj的品牌和质:S:,企业的宵现水平和经营模式与发达国家相比仍然很落后。我国70%的十小型超市都采用了电子收款机,仍还没建立起完整的商纟i宵理系统。在进行企业管理吋,很多企业还停南在笔纸管理时代的方式,有些超市M然配洛了电脑,仍还没形成系统性的宵理,这是制约我国十小型超市的宵现水平的原丨对之-(王旭辉,2007)丨我网的超市行业从起步至今,走过丫--段艰难的创业期后,现在已经成力全国商业领域各种零售业态十±0长最快的业态之_。飞速的谓长也带来了口益激烈的竞争,很多超市均巳用信息技术来重组和提升自身的竞夺i力。对于人型超市来说,其资金实力雄厚,在能够负担高额的经济投入的前提下,他们能充分利用系统的优点。而对于小小型超市來说,如何在有限的资金条件下,最人化的利用各方面资源达成最高效率,从而产牛经济效益,成为十小型信息管理系首先要实现的n标。利用IVIVC模式进行赞个宵现信总系统开发的方案,实现用户界面和系统业务的逻辑分离,同时,对.#务处现逻辑和数据访〖•彳逻辑进■步分离,这种对现实、业务逻辑及数据清楚分离的设计方案,一方面对于开发人员进行角色分工,在定义皮好的各部分之问通信接n的甚础上,有利于并行开发;另一方面各个部分之问的輔合度很小,在进行拓展和改动时只需对务逻辑进行重组,+会牵•-发而动全身,从而使整个系统具有良好的运行性、可拓展性和员维护性,这样的系统更适合1丨|小型超市(袁宝国,2006)调查显示:我_零售市场中15%的市场份额由|丨•小超市占领,而大型超市的市场份额也仅约为10%。可见_丨|小型超市在我网具有很大的发展潜力,识是市场份额更大的屮小型超市的销售额却比不上大型超市,这其中的原因之--就是屮小型超市的信总化程度+高�£成的,所以,中小型超市要想在激烈的竞争屮存活下来,又仅靠一个个微机收银系统来实现管理,而必须建立一个也括进、销、存的完整信总系统来提高自身的竞争力,缩小与大型超市之问的差距。H前我岡存在很多超市管理系统,比如维思、思讯、精诚等,fK这些系统都>!、是针对屮小型超市开发的系统,由于功能过于复杂和屮小型超市使用者计算机水Y_等原因,用与屮小型超市。所以要开发一套针对中小超市的商管理系统必须进行:�!:先针对屮小超市的功能、业务等进行分析(贾骚生,2009)

[\2系统分析2.1系统开发环境2AA

JAVAJava是一种通过解析方式來执行的语言,它的语法规则和C++相似。|p]时,Java也是一种f台无关性的编程语言,用Java语言编'与卞j程序,可以运行在任何安装Javii环境的__f台和设备上,比如IBM的PC、手机卞台以及各种微处理器硬件平台,以及Windows、UNIX、Linux、OS/2、MAC

OS等系统的计算机平台,Java软件编程真正实现丫次编写,到处运行”。Java非常iS用于网络和Internet,PI前已经成为Internet

i丨丨最脊影响力、最受欢迎的编程迅言之。Java与n前热门的C++相比,它的语言简洁得多,并II在C++的截础上提高了可靠性,除去了最常见的程序铅误问题,此外它还有较高的安全性,可以说是编程史以来最为优秀的编程语言。Java语言编写的程序既属于编评型1的,又属于解析型的。程序代码经过编译之后古先转换为-种称为Java字节码的•

11时语言,然后Ja™虚拟机JVM将对字节码进行解释和运行。Java

n丨以说是无处不在,它n丨应用于任何地方、任何领域,它的用户群己经发展到了数百万,这样的发展速度比以往任何语言都要快。Java能给企业带来的利益是无可沾量的,Oracle公司董# 和首席执行官Larm

Ellison说过:Java正在进入企、丨k、家庭和爭校。它正在像Internet本身一样成为苦遍存在的技术(叶乃文,2009)2.1.2

MS

SQLSERVERMicrosoft SQL

Server是个乂系型的数据库宵理系统。它起初是由Microsoft> Sybase和Ashton-Tate三家公司共同开发的。Microsoft在推出Windows

NT后专门为其开发丫对应的版木;Sybase则专注于SQL

Server在UNIX版本上的开发应用。SQLServer2000是Microsoft公司推出的SQLServer数据库管理系统,它>�又有使用方便、可伸缩性好和与相关软件集成程度高等优A,而.H.可以在Windows

98到Window;�

2003等多种系统__f台屮运行和使用。众所周知,SQLServer是-变能够满足fl前商.业环境下不同类型要求的数据库解决方案(余永红,20GfO

I9]。它是一种应用广泛的数据库宵■系统,具有许多显著的优点:易用性、通合分布式组织的可伸缩性、用于决策支持的数据仓库功能、与许多其他服务器软件紧密联的集成性、!��好的性价比等。可行性分析的其础是对系统的市场调查。我主要对-些学校M、社区M的中小超市进行调查。这个调查主要由分两块:行情调查和信息需求调查。行愔调查任括找出焚似的超市,对它们现有的经S模式进行统计,以及他们对信怠系统的石法,写出对这些超市的经费状况报告,并了解整个超市运作情况,以便帮助分析系统带来的帮助。信息需求的初步调查是通过查询书籍,:�:联网搜索初步材料。然后深入超市进行调研,并.H.研究其它超市所ffl管理系统的功能,以及客户对这些系统功能的认M度(喻H兰,2007)这里对• •家学校里的小超市调查发现:超市脊计算机,似是它仅仅起到U 个商��记隶和利润计算的作用,并没有将超市各个功能连接起来,没有深入到仓库和釆购方面进行系统管理。超市的老板对我超市商信怠管理系统没有理解,保是我给他们说明了引入系统管理的方法和好处,他们表示很愿意去实施这样的系统,伊.是资金的投入是他们最需要考虑的问题。112技术可行性Java

swing组件是Java的一个特色,它也能够和ddphi、vb

—样开发出强大的染面应用程序。n前SUN公句通过对几个版木的修改和拓展后,swing在一些方面和其他的界面开发方式相比具窗很大的优势:具有丰富的组件类型集合:swing提供了很多很多的标准组件,它们>t、仅扩展性良好,还可以选择更多的大量第三方组件。优越的组件特性:swing +仅位含丫所有平台上的特性,它还会根据平台的+同而提供不同的而外特性,它们大多易于扩展,能够提供比awt和swt更多的功能。标准的GUI库:swing其实来源于awt,因此他和awt

■-样是J.RE」•的标准库,所以你可以用单独地将他们随你的应用程序分开,他们是与平台无关的。版本成熟、开发完幹:由于它是用Java实现的,也不会有什么兼容性的fiij题,swing在每个平台上都有相同的特性和功能,不会有很大的区别。nj扩展性和灵活性:swing是其于MVC的结构的,所以它.nj.以发挥java的面丨卩』对象的语言的优势(伍明2006)

[”1。其实,利用java

swing开发一个小型数据库系统并难,只要你学过基本ava语法,熟悉Java的面丨nj对象幕础。ItJ过Vb和delphi的同学'nj'能会被它们的简中的设计用户界面方法所吸引,丨大丨仅只需要拖几个控件到窗体上,为每个控件编‘弓event市件就可以简单的实现功能设计。在这里,利用NetBeans开发swing应用程序也丝毫不会逊色于其他开发工具,丨以设计出更加精美的界面。Swing具有丰宫II方便简洁的用户界面元素,它对于欣层平台的依赖更少,利用swing设计的界面1定会给予用户

>[、同于Windows界面的新感觉。2.2.3经济可行性开发适合超市的宵理系统,其投入比较小,最主要的费用是系统设计费用:其十{]!括软件开发费用、管理等。后续的投入相对较小,很长时间内都+会需要进步投资,维护费用也很少,除非超市的规模扩人需要重新开发。而S宵理系统实际能够起到的作用��远远人于投入的开发费用,宵理系统能够给予超市经S很打的帮助。因此开发系统是可行的。2.2.4操作可行性现在的人们巳经不会也不愿S去人工宵理超市商纟了。设计突宵理系统,让超市的所有管理动作都可以在这个系统上究成,这样做既方便有效率。超市经普种都愿意去接受这样的宵理方式。W为这样不仅能快速的完成很多费时费力的工作,还n」以避免出现很多〖•彳题,相信应用符现系统会取得很好的效果。另外,利用系统工具和数据库,统一记录商��«,信息和计算销处理数据,产牛.货物进货宵现,"nJ"以减少员工的工作量和帮助宵现人员规范化宵现动作。2.3需求分析2.3.1需求分析的作用需求分析就是把系统规划时期建立的系统rij行性分析求精和细化,分析為种rij.能的解决方法,并_�设计和分配给於个系统元素。需求分析是系统定义阶段中的最终-步,n的是要确定系统必须究成哪些工作,也就是对n标系统提出完輕、泄确、淸晰、具体的要求。需求分析是-座在系统分析和软件设计阶段之问的重要桥梁。-方面来说,需求分析以系统规格说明和系统规划为分析活动的起始A,并从软件角度对它们进行检查与调整;另一方面,需求规格说明又是软件设计、实现、测试直至维护的主要播础。好的播求分析活动有助于避免或从-V•剔除-V.期播求上的错误’然而这些铅误往往是致命的(卩|』征,2009)2,3,2功能性需求分析通过一段时问的调查分析,并针对一些巳有的超市宵理信息系统分析,总结山11『小型超市商iVi管理系统的功能需求:进货单十要包含商n信总,有入库单的编号。库存中.十要包商品信息,rij.以使用商衷十的商纟编3。定期对超市商进行保质期,库存量进行检查,排除断货或�;_商1�1过期的现象。对即将过期的商进行促销销售活动。超市商品宵理的数据库的创建中需要注意并个信息之问的联系。商AA信总:包含商ijnu编号、商iVu名称、商AA.甲价、类别、产地及说明等超市商iVi种类多而來,很多大超市还专门设定��«类管理,设计到根类,类等等,商品的.中价rj-以改动,对即将过期商品归类为促销商釆购信息:位含进货编号、商�/!编号、平价、数量、釆购时问、供应商等。信息查询:包含对商W信总、釆购、库存信总等的查询(宗推玉,2007)2.3.3非功能性需求分析一个信总系统除了超市客户功能需求外,还需要有其他隐性非功能需求,以满足实际经臂使用:(1)设置ffl户登隶U令。(2)信总显示筒便,易懂。(3)符合n标客户的使ffl习惯。(4)系统能松时而稳定运行,响应时fiU短,动快。2.4系统数据流程程分析2AI系统整体流程图十小超市的人员组成相对于大型超市要简中.,内此,系统根据超市情况把使用:名‘分为两类:一类是操作员,主要负责完成相;X:业务ir;数据的收集并衆入,操作员在录入数据的过程会使用一些其它的信息,所以系统分配给操作员查询和录入数据的权限。另一类是宵现员,宵现员的权限要高于操作员,除了操作员的权限外,还rij-以修改或种删除操作员的数据。宵理员n」-以进行添加供应商和商uTi,系统更新信息后,操作员根据商和供应商信总负责釆购和入库的工作,操作员完成数椐录入后,转理员根据信息进行定期检查,仓库核对,数据有误的进行修改,缺货的通知操作员采购,这样形成一个设计采购和仓库的循环过程,依靠系统进行系统性的管理。系统整体流程图如下(见图I):商eg管各

供应商管!�

品类管理各神信息查#

采购单管理

入库单管理

应急果购2.4.2系统数据流图数据流图是--种图形化技术,它具体形象地描述了信息流和数椐从输入到输出的过程十所经过的变换过程。在数掘流图十不会存在物理.中.位,它只是描绘数据在软件小流动和被处理的逻辑过程。因为数据流图是逻辑系统的图形表示1,所以即使不是CHk的计算机技术人员也容易现解,所以它是极好的交流工具,软件公司接受.#务后,都会要求他们的客户提交相应的数据流图。设计数据流图U需要考虑系统必须究成的基本逻辑功能,这个阶段并+需要考虑如何具体地实现这些功能(杜锋,2009)屮小型超市商�;�管理系统的用户的需求具体体现在各种信息的提供、保存、更新和查询,这就要求数据库结构能充分满足各种信息的输出和输入。收集基木数据、数据结构及数据处理的流程,组成•-份详尽的数据字典。超市商1\�管理系统数据库商�/�数据库任含:供应商表、釆购表、库存表、类别表、商��/|表、釆购计划表、缺货报;�?表七个表。供应商表主要存储的数据是供应商数据,可以通过供应商管理来修改、添加、删除其中的数据。釆购表要存储的是釆购申的数据,可以通过釆购管理来修改、存储数据。库存表存储各商在仓库的存货量,也任含最佳存货量的信总,是釆购计划和缺货管理的基础数据。类别表存储商���类别信息,定义商mTj所属的iVi类。商iVi表存储所有商iVi的数据,.4�:要通过商�?�信息模块的商�?�管理来实现数据的修改、保存。釆购计划表和缺货报_S_表的数据不需要人工的修改和添加删除,它由数据库系统牛.成的表,主要存储缺货信总和每月的釆购计划信总。系统的数据流图根据自顶向下,逐层分解的原则和木系统的特点,绘制出如下顶层图(见图2)。图2系统顶层图在上边顶层图的基础上,根据超市业务数据的传递和加工,绘制出系统0程图(见图3),该图可以更加详细清除地描述系统数据之同的关系。编号元素类型说明E01尚tVi名称字符尚在系统屮的名称E02供应商编号字符商mTi的供应商的编号E03类别编号字符商mTi的具体种类E04釆购H期H期商mT•的tf期E05商编号数字商��的编号记录E06入库H期_入库的具体吋问E07商14U价格整型商wTj的价格EOS库存量整型商wTj的剩余库存量表1数据元素表表1数据元素表®理员3系统0层图2.5系统数据字典数据字典(Data

dictionary)是种用户可以访问的记隶数据库和应ffl程序元数据的n录,是关于数据的信息的集合,也就是对数据流图中包的所有元素的定义的集合。数椐流图衷达了数据和处理的关系,数据字典则是系统十各类数据描述的集合,是进行详细的数据收集和数据分析所获符的_+:要成果(吳迪冲,2009) 根据数据流程图,符出|丨|小型超市商品管理系统的数据字典(见表

1-4)。E09采购价格整型商品的进货价格E10入库数量格型入库的具体数量E11保质期日期商仏的保质期E12供应商名称字符商wTj的供应商的名称E13最徒库存量数字商从在仓库的适1>库存量E14采购数量整型采购单中的数量E15计划采购量整型库存和最徒库存的差值E16类别名称字符商从的种类名称E17品类子节点数字商仏的子分类编说明组成说明D1入库商品E01+E05+E06+E08+E09入库衷.中填写的入库商�/1信总D2采购商品E01+E05+E07+E10采购.中.需要填写的采购商纟�!信总D3缺货信息E01+E08+E13系统产牛.的缺货报??单D4供应商信息E02+E12新谓供应商的信息D5商M信息E01+E03+E02+E11+E07+E02新樹商纟纟的信息D6采购计划信息E01+E03+E05+E15系统的计划來购mD7商类E01+E03+E05商仏分类信息D8核对数据E01+E03+sum(ei4)+sum{E10)+E08仓库核对需要的数据D9库存信总E01+E03+E05+E13+E11+E08仓库中商的数据信息编号存储名组成说明F1商纟信息衷E01+E05+E02+E09商品表|||的信息F2入库中.信息E01+E05+E09+E02+E08入库中.|||的信息F3采购中信息E01+E05+E14+E02來购平的信息表2数据流条目表3表2数据流条目表3数据存储F4缺货宵现E01+E0S+E13qhbg表巾的信息采购计划E01+E15來购计划|丨|的信息F6供应商信息E01+E05+E02+E12供应商的信息表E03+E16+E17库存表E03+E05+E01+E08+E13仓库1丨1的商品存货情况编号名称说明P1釆购.申.管理釆购单的修改,添加和删除P2商1�1�信总管理商wTj信总查询,可以连接存货表获取更多信总,并修改删除相关信总。P3缺货提醒当存库存表||『商AA的数S过低吋产牛缺货信息P4入库中宵现入库中.信息的修改和删除P5釆购计划系统依据最佳库存和实时库存牛.成的釆购计划华P6供应商宵现商品的供应商信总P7品类宵现商品的品类转_P8企库核对根据每月的采购和入库信息核对库存信息P9席存管却-管理仓昨十商Rnn的信总,如保质期、席存泣等等P10应急釆购主要是针对席存S为零时的临时釆购表4处理逻辑表4处理逻辑1■1�库11理理库系统设计十小超市口常务需求,设计了如下接个模块,务模块之问区分明确,用具结屮小型起市商品管理系统商品倍息宵现

釆购符现商品管理

供应商管理

品类管理

釆购汁划

缺货管理

采购单管理

图4系统结构图12功能模块设计3,2J采购设计系统名称:超市管现系统模块名称:采购设计输入处现输出商品相关信总Ff常采购处_采购平供应商信息商品信息系统名称:超市管玴系统模块名称:商信总查询与更新输入处现输出斉询条件商品信总供应商信总供应商管理商品管现查询更新后的商信息更新后的供应商信查询1果表5系购模块设计3.2.2商品信息设计商rVn信息设计模块主婴®责商rVn的信息齊询和更新模块。具体功能为:按上架商rVn奔询,按总类奔询,所有商nTi齊询,添加删除商nTi。任何一项动作都涉及到尖十的商品表,由这张灰和相关的齊询连接来获取用户所想架的商rVn信息(见灰6)。表6向品信息模块表6向品信息模块众库设计模块货责商品的库存管理,它设计到采购销售和系统提醒。采购模块完成采购业务处理后,給据采购中.的具体数椐修改存货农。SQLSERVER

‘的定吋作业每天都会检齊存货农11‘的商rVn库存量和保质期,当这两项存在异常吋,会产斗:系统n志提交纟ft系统统计和提醒模块来提醒管理员。这个模块的功能,比如商品的存货管理、入库管理等等,设计的内容多,所以比较重要,一般由管理员班行定期的企库和对,确保分库的商nTi信息一n

了然,可以说一个超市只耍把仓库管理好了,超市商nTi管理就基本到位了,因为其它模块的功能都是基十企库为后台的。系统名称:超市管理系统模块名称:库存宵现输入处理输出入席商品倍总存货商[Vn管理更新的存货数修改的入库单数据入库年_管理据存货数据口常入库更新的采购平系统名称:超市管理系统模块名称:提醒和统计输入处理输出缺货提醒缺货提醒Ff志系统数据过期提过期提��日志表7仓库模块表7仓库模块设计提醒和统计模块的n的是为了随吋提醒管理员某些商rVri的存货量低十亊先设定的最低值,或者某些商rWi的保质期已经到了。点幵相应的商rWi可以齊养到具体的商nTi情况。采购、销售和存货量的情况每月都会由SQLSERVER定吋作业设置相应的命令边行统计和汇总,生成每月的销售、库存、采购报波,用以提供具体的经营管理数据(见农8)。表8提醒和统计模块3.3数据库设计3.3.1概念结构设计概念结构设计是整个数据库设计的关键,它能通过对需求班行综合,归纳与抽象,形成一个独立于:R_体DBMS的概念模扭在概念结构设计阶段,所ni的代农工具主婴是E-R阁,它实质上就是根据现实世界客观存在的菜物及.冗关系所給出的语义要求,組合基本E-R阁形为E-R模型。在构造概念数据模型吋要注怠以下儿点:应充反映现文世界屮实体与文体之问的联系;满足不同爪户对数掘处理的要求;易于理解,rU以和用户交流;易于更改;易于关系模型转化。概念结构是DBMS所用数据模型的基础,是数据库设计过程的关键步骤之一(刘仲英,2006) 通过对系统进行的需求分析、流程设计以及系统功能结构的确定和E-R图的丫解,绘制丫_丨|小型超市管理系统的E-R图(见图5-7)。图5向品信息供商图6供应商信息图7存货信息综合各个实体之问的联系如卜(见图fO图8系统E-R图3.3.2逻辑结构设计逻辑结构设计的任务是系统地运用宵理知识、计算机知识以及系统分析与设计的理论和方法在基础设计的前提-卜构思新的信息系统流程,按照具体说法就是把概念机构设计好的基本E-R阁转化为与选用的DBMS产nnn所支持的数据模型相符合的逻辑结构。逻辑结构是独立于任何一种数掘模型的,一般所用的数据库环境己经給定。由十n前使用的数椐库基本上都是关系数椐库,因此宵先需架将E-R图转换为关系型,然后根据具体DBMS特点和限制转换为特定的DBMS支持下的数据模型,最进行优化(吳亚峰,2007.)

I】7]。根据本系统的总体设计的E-R图,以及转换的步骤,在保证数据库基本设计范式的基础上,对应/]]系统的数据库.的逻辑结构进行设计,设计牛成的关系数据表共8张,下面分别对8张进行功能定义(见农9-16):gyshang农(供应商农):记果为供应商行业、提供商nTi、价格等等信息。shangpin表(商口%表):主要记录商相关信总。qhbg

(缺货报告农):主要记录Ff常销售商品的订平相关信息。fenlei

(品类农):主婴记录商品所涉及到的种类信息。cunhuo表(昨存表):主要记录商品在仓昨屮的存货信总。caigou农(采购序.农):主要记录采购市的相关信息。mku农(入库平农):主要记录系统的入库中十的相关信息。cgjh表(釆购计划表):系统牛成的釆购计划。字段名描述数据类型L<:度NULLSupply_Name供应商的名称Varchar20NSupply_ID供应商的编号VarcharSupply_Des供应商描述Varchar字段名描述数据类型长度NULLGood_Name问PR名Varchar20N商nTr编号VarcharNGood_BZQ商p�p保质期DatetimeSupply_Td商M供应商VarcharKind_Id商p�p分类VarcharGood_Num商品席存字段名描述数据类型长度NULLKind_name分类名称VarcharNKind-ID分类编号Varchar2NKind_sub子节点Varchar2字段名描述数据类型长度NULLGood

-Name商品名称Varchar20Good_Id商品标VarcharNGood_Num库存觉IntN表⑴商品表定义表⑴商品表定义表11分类表定义表12缺货表的定义表9供应商定义宇段名描述数据类型长度NULLGood-Name商1�1名称Varchar20Good_ID商编码VarcharNGood_Num商存量IntN最佳库存量IntNGood

供应商编号Varchar2N商n�n分类Varchar2字段名描述数据类型长度NULLBuy_ldi购单编号Varchar9NGood-NameVarchar20Good_ID商W编号VarcharNBuy_Pri釆购价格IntBuy_Dat釆购td期DatetimeBuy_Num计划的釆购量IntNSupply_ID供应商编号Varchar2字段名描述数据类型长度NULLRu_Id入库羊编号Varchar9NBuy_Id釆购编号Varchar9NGood-Name商沾名称Varchar20Good_ID商沾编VarcharNRu_Dat入库口期Datetime字段名描述数据类型长度NULLCgjhjd釆购计划编号Varchar9NGood-Id商nTi编号VarcharNGood-NameVarchar20表14表14果购单表定义表15入库单表定义表13存货表定义Cgjh_Num计划采购量IntCgjh_DatDatetinie数据昨的物理设计就是把设计好的逻辑结构建立在特定的数据昨管理系统十,同吋建立视图、索引等数据库对象。为逻辑结构选取最远合应m环境的物理结构,胡存储结构和存取方法。它主要依赖于给定的计算机系统。在进行物理设计吋主要考虑数据存储和数据处理方面的问题。数据存储是确定数据昨所需空问的大小,以尽量减少空问占用为原则。数据处理是决定操作次数的多少,应尽S减少操作次数,使响应速度越快越好。根据以上原则,十小型超市商管理系统做到以下儿点:货表会以临吋表的形式保存,a到这些缺货信总被阅读后,才会被删除。这样可以避免多次童复查询库存表十的缺货商。pnp表和昨存表十删除,不会删除在缺货表、核对表十的记录。(3)釆购年和入作年的记录条数是按次计算的,也就是每次釆购和入昨可USE

chaosliicreate

table

shangpinGood-Name

Varchar(20)

not

null,Good_Id

Varchar(5)

primary

key

not

null,Good—BZQ

Datetinne(8),Suply_Td

Varchar

(2),Kind_Td

Varchar(2)

foreign

key

reference

kind,Kind_Tcl,Good_Nunn_Tnt(3),go编码信息长度规则说明商编XX-XXX分类编•&+顺序编码种类编号XX非含义奶供应商编3XX非食义码入库中.编3口期+顺序采购中.编3口期+顺序create

cutiliuo(Good_

Name

Varchar(20)

foreign

key

reference

shangpin.Good_Nanie,Good-

Id

Varchar(5)

primary

key

foreign

key

reference

shangpin.Good_Id,Good-

Nurii

Int(3)

not

bull,Good_

Bes

Int(3)

not

bull,Kind_Id

Varchar(2)

foreign

key

reference

kind.Kind_Icl);采购中.的设计:create

cunhuo(Buy_

Varchar(9)

primary

key

null,Buy_

Name

Varchar(20),Good-

Id

Varchar(5)

foreign

key

reference

hangpin.Good_Id,Buy_

Pri

lnt(3)

not

null,Buy_

Date

Datetime(8),Buy_

Num

lnt(3)

not

null,

Varchar(2)

foreign

key

reference

gongyingsh.Supply_Id);3.4编码设计编码是用来表>1;、#物名称、属性和状态的计算机符号。在管理信总系统|丨■,它主要起到信息分类、校对、统计和检索的作用。编码设计就是设计出一交能够为系统谷模块公用的优化的编码系统。超市宵现系统的代码设计,主要遵循以下原则(见表17):(1)唯-性:每-个代码都仅代表-个属性或实体(2)短小精保:代码的长度不会山据存Jit中元和信息处现速度,也不会影响代码的输入错误。(3)便于识别和设计:同时适应计算机和人工处现,简.中明了(安境,2008)存货中编3XX-XXX引Itl商品表编5采购计划编q口期+顺序缺货报告中编3口期+顺序表17代码设计表17代码设计4系统实现4.1基本功能的实现411登录功能任何一个信息系统,都应该有n令登隶的功能,以防止信总外5S,仍考虑到小小型超市基本上没有太大的人员规模,不涉及到人员管理,因此,系统只需简洁地完成登录功能就好,因此也不用用户表||『添加什么额外的信息,只需把密码集成到程序中就行了(见图9):登* □回®用户:IAdmin密码:!•••确定I I取消I图9登录窗口部分代码:public

implements

ActionListener

btn,btnl;

JlablJlab2;denglu{){J

frame=new

登陆■■};frame.setLayout{null);frame.setLocatlonRel(null);frame.set\/islble{true);

pnl=new

btn=new

jlab2=new」Label{"密码:JTextField

jtl=new

JTextField{S);PasswordField

jt2=new

JPassworclField{8);add(btn};add(btnl);frame.adcl(btn);frame.add(btnl);frame.add(jlabl);frame.add(jlab2);frame.add(jtl);frame.add(jt2);packO;addWindowListener(new

WindowAdapter。{public

void

windowClosing{WindowEvent

e){System.exit(O);4.1.2数据库连接JD8C:

Java

DataBase

Connectivity

(Java

数据库连接技术),它是将」ava

与SQL结合且独立于特定的数据库系统的应用程序编程接Ul

(API--它是一种可用于执行SQL语句的java

API,即由一组用」ava语言编写的类与接门所组成)。有

JDBC从而可以使java程序员用Java语言來编写完格的数据库方面的应用程序。另外也可以操作保存在多种同的数据库管理系统||『的数据,而与数据库宵现系统十数掘存储格式无iX:。同时」ava语n的与平台的无;性,不必在不l_nj的系统平台下编写不同的数据库应用程序(黄明,2009)丨191。|丨『小型超市商m管理系统的数据库连接是通过Microsoft的jD&C驱动连接的。要保证系统稳定的运行,数据库的连接是关键。每次系统动时都会检查SQLSERVER数据库连接是否正常,并给出相应的警告。数据库连接测试代码:23public

class

lianjle

{public

lianjieftry{ClassiorNameC'com.microsoft.jdbc.sqlServer.SQLServerDriver");System.out,println(__注册数据库驱动程序成功!"};Connection

conn=

DnverManager.getConnectionrjdbc:microsoft:sqlServer://

localhost:1433;DatabaseName=chaoshi;User=sa;Password=123");System.out.println("数据库连接成功catch

(Exception

{jiab.text:?数据库连接失败!";e.printStackTraceO;4

2系购模块的实现4.2.1供应商管理供应商宵理这个界面主要有供应商信息的查询,添加或删除供应商,以及供应商的商纟纟信息修改保存。包括衷1|『的内容都可以随时的修改,点击保存按钮究成编辑。要添加供应商,点击添加按钮,字符框自动清空,输入信息后点击保存就完成添加了。这里对应数椐库中的gyslKmg衷,用于记录所有供应商的信息(见图10)。名称:赶翠英海嗎专卖由品价格

数量15

llOO编号:000151供应商官理; :、收购、加工、终端销售为一体,销售配送阿络幅財... I珊險

1 1; :、收购、加工、终端销售为一体,销售配送阿络幅財...图10供应商管理部分代码如卜:public

void

Addgysh()

throws

Exception

{

.text;gysid=jTextField2.txt;gysdes=jTextAera

1

.text;String

into

gyshang(Supply_Name,

Supply—Des)values("'+gysname+"V'+gysid+"V'+gysdes"')

where

Supply_ID=

gysid";DBConnect

dbc =

new

DBConnect();dbc.executeUpdate(Str);dbc.closeQ;}

//添加供应商public

void

Editgysh()

throws

Exception

{gysname=jTextFieId

i

.text;gysid-jTextField2.txt;gysdes=jTextAera

1

.text;String

Str-"Update

gysh

set

Supply—Name gysnanne

,Supply_TD

gysid

Supply_Des

=”+

gysdes

Supply_IDgysid

where

Supply_ID=

gysid";DBConnect

dbc =

new

DBConnect();dbc.executeUpdate(Str);dbc.closeQ;}

//编辑供应商B釆siS单回®*单号:*供应商编号*商品编号:1

J1编辑11:‘

1

(1册1除11

丨保存

商品名

1商品编号

1数量

1价格

1日期

丨11032401番鱼千0200125201103244.2.2果购单每-笔销售记录都会牛成-张订甲.,详细记隶釆购商ijTi的数量、价格等。Java |||主要设计了

Addcaigou、Editcaigou、Delcaigou三个方法来实现对应的新修改、删除操作。系统的采购中每-张可以有不M的数:S和商纟i,仍是只能有•-个供应商。就是说釆购年是按照供应商和hi期来填弓的,而不是商iVu的种类和数景。要新墙采购中.,点击新谓,在衷格上方输入嚴本数据,在衷格M直接输入采购商品信息,点击保存即rij-(见图II):图11系购单处理部分代码如卜:public

void

Editcaigou

throws

Exception

caigouid=

jTextFieldl.text;caigougvsh=

jTextF[eld2.textshangpinid=

jTextFieldB.text;caigounum-

jTextField4.text;caigoupri-

jTextFieldS.text;caigoudate=jTextField6,text;StringStr="Update

caigou

set

Buy_ld="'+

caigouid

,BuyJd="+

shangpinid+"jBuy_Num="+

caigounum

+",Buy_pri="+

caigoupri

+",Buy_dat='"+

caigoudate

where

SupplyJD=

";

dbc =

new

dbc.executeUpdate{Str);dbc.dose{);public

throws

jTextFieldl.text;

jTextField2,text

jTextField3,text;caigounum=

jTextField4,text;caigoupri=

Str="Insert

into

caigou{Buy_ld,SupplyJd,

Buyjd,

8uy_dat) values('"+ +___/■+ +"V'+shangpinid+'V"+caigounum

+■■■/■+

caigoudate"')

where

dbc =

new

dbc.executeUpdate{Str);4.3商品信息模块的实现这个模块的功能就是查询和管理现有商iVj的信息,添加、删除、修改等。其十还涉及到供应商。要对商品信息进行修改,n丨以先查询商品十找到该商品。查询方式rU以有很多种,按种类、按编3、按名称、按供应商,这样随着超市商1�1的增多,查询效率+会下降。找到商unu后可以在相应的表||『修改信(见

12)。

13回®

f呆存I

图12商品查询

部分代码如下:SthngBuffer

=

new

chaxun.append{"select

chaxun.append{“

from

Chaxun,append{"where

Good_Name

"+JtextFjelcll,text);Connection

=

Config.getConnectionPool();Statement

pStmtl

=

con.prepareStatement{chaxun.toString());

pStmtl.executeQuery{);

if

rs.getObject⑴;//按商m名称查询各种査询方法大同小兄,就是査询语句的不同,上面按照名称查询是通过likes关键字查询,如朵是按照编号查询的话,需要把SQL语句改成:

from

where

按照供应商查询,只要更改搜索条件。

from

where

4.4仓库模块的实现4AI采购入库釆购入库需要填写入库中.,系统的每一张入库中.都需要有与之对应的采购中讲究、Ik务的对接性,确保系统不会出现下达了采购中仍是没有商品入库和没有下达釆购单,似是多出-笔入库单的现象。己��的入库单会在左侧列表框十显示,点击相应的选项进行修改操作,新墙直接输入来购中.,并在右侧表小输入信息后点击保存(见图13)。入库单 BBB采购单号:-h商品编号J总名称.数量 日期-02001 100 2011032D! I 1-_

! 外 I

i--\-1-11032SC0111032500E1103250031103250041103250051103250061103250aT110325008110325009

r丽-1I

I图13入库单部分代码如卜:public

void

Addruku

throws

Exception

caigouid=

jTextFieldl.text;rukuid=

jTextField2.text;String Str="lnsert into rukudan(Good—ld,Good—Mame,

Dat)valuesr+…T_,__where

Rukujd=

rukuid";DBConnect

dbc

new

DBConnect();dbc.executeUpdate{Str);dbc.close{);按照上述代码的方法堪写入库中.,管理员只驳从左侧列农框选择入库市号,就能在右侧农十齊询入库情况。可以很简沾地齊A■每笔入库中.具体入了多少种商rVn,多少数量[2〗]。1

iffi

1册m

11编堪1

11㈣14.4.2向品存货商AA存货表是最

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论