1 / 25
文档名称:

超市进销存管理系统参考文献.pdf

格式:pdf   大小:2,265KB   页数:25页
下载后只包含 1 个 PDF 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

超市进销存管理系统参考文献.pdf

上传人:1781111**** 2024/5/11 文件大小:2.21 MB

下载得到文件列表

超市进销存管理系统参考文献.pdf

相关文档

文档介绍

文档介绍:该【超市进销存管理系统参考文献 】是由【1781111****】上传分享,文档一共【25】页,该文档可以免费在线阅读,需要了解更多关于【超市进销存管理系统参考文献 】的内容,可以使用淘豆网的站内搜索功能,选择自己适合的文档,以下文字是截取该文章内的部分文字,如需要获得完整电子版,请下载此文档到您的设备,方便您编辑和打印。:..要最初的超市进销存管理都是靠人力来完成的,但随着在市场经济的引导下,我国的超市经营规模日益扩大,销售额和门店数大幅度增加,许多超市正向品种多样化发展,需要处理大量的信息,时刻要更新产品销售信息,不断添加商品信息,,在超市管理中引进现代化的办公软件,实现超市商品信息的处理,从而方便管理人员的决策和管理,解除后顾之忧。本系统主要完成对超市的管理,包括顾客管理、厂家管理、商品管理、退货管理,购物车管理,采购管理、个人管理,管理员管理,、查询、添加、删除、修改等功能。系统采用C/S架构,采用SQLServer2000来设计数据库,并使用当前优秀的集成开发工具Eclipse并安装MyEclipse插件,,使用CVS进行协同开发,代码书写格式规范,注释详细。关键字:Java、SQLServer、超市、MyEclipse、进销存管理系统、Swing章概述超市进销存管理系统是一个典型的信息管理系统(MIS),“以人为本”的精神。界面设计上亲切友好,简单直观,、销售和库存三者之间的联系,每一个表的修改都将会牵扯到其它的表,当完成进货、销售和退货操作时系统会自动地完成相对应信息的修改。查询功能也是系统的核心之一,在系统中可以进行模糊查询和精确查询,其目的都是为了方便用户使用,以求更快的查找到相应的基本信息。利用超市管理系统可以在以下几个方面提高超市管理的水平:提高管理效率?提高销售额?降低人工成本?降低采购成本?商业数据智能分析?高效决策-1-:..章系统开发的技术基础概述,是由SunMicrosystems公司于1995年5月推出的Java程序设计语言和Java平台的总称。用Java实现的HotJava浏览器(支持Javaapplet)显示了Java的魅力:跨平台、动态的Web、计算。从此,Java被广泛接受并推动了Web的迅速发展,常用的浏览器现在均支持Javaapplet。,它最初是由MicrosoftSybase和Ashton-Tate三家公司共同开发的,于1988年推出了第一个OS/2版本。在WindowsNT推出后,Microsoft与Sybase在SQLServer的开发上就分道扬镳了。Microsoft将SQLServer移植到WindowsNT系统上,专注于开发推广SQLServer的WindowsNT版本;Sybase则较专注于SQLServer在UNIX操作系统上的应用。在本系统使用的是MicrosoftSQLServer,以后简称为SQLServer或MSSQLServer。、基于Java的可扩展开发平台。就其本身而言,它只是一个框架和一组服务,用于通过插件组件构建开发环境。幸运的是,Eclipse附带了一个标准的插件集,包括Java开发工具(JavaDevelopmentTools,JDT)。、良好、无故障的运行,应保证:1))因为采用SQLServer2000数据库,所以操作系统最低需要安装Windows2000。系统要求操作系统为中文WIN2000,WINXP,WIN2003,WIN7。3))屏幕分辨率800X600以上.-2-:..章系统分析可行性分析明书》中的系统可行性分析的要求,指定系统可行性研究报告如下。,这项开发工作所涉及的专业技术为:Java编程技术、Swing、J2SE、SQLServer2000、JDBC。由于开发中涉及MicrosoftSQLServer2000的应用,所以最好使用Windows2000以上的版本或WindowsXP版本。,而且还可以节省人力、物力、财力,、提高工作效率而避免各种直接或间接的经济损失角度来看,该系统实际所能够起到的作用将会远远大于投入的开发费用,所以从经济上是完全可行的。,开发出的应用程序均是图形化界面,操作员几乎不用记住任何DOS命令就可以直接操作此软件。另外,软件的操作员大多已经会基本的Windows操作,即便不会操作Windows,经过短期的培训也能熟练地使用本软件,,比较紧凑,项目比较小,所以对软硬的要求并不高,运行投入也相对较少,现在普通的电脑都能够满足条件,因此,本系统在运行上是可行的。《学生管理手册》中学生处分、奖励、毕业等相关内容,本系统的设计与开发完全符合学校规定,更无任何与法律相抵触的方面。因此,本系统在法律上是可行的。综上所述,此系统开发目标已明确,在技术和经济等方面都可行,不会存在-3-:...因此认为该超市进销存管理系统可以开发。超市进销存系统必须提供顾客信息、厂家信息、采购信息、销售信息、库存信息和财务信息的基础设计:提供强大的精确查找和模糊查找信息的功能,可以分不同权限、不同用户对该系统进行操作。另外,该系统还必须保证数据的安全性、完整性和准确性。超市进销存财务一体化系统的目标是实现超市信息化管理,减少盲目采购、降低采购成本、合理控制库存、减少资金占用并提升超市综合竞争力。时间就是金钱,效率就是生命。超市进销存管理系统能够为超市节省大量人力资源,减少管理费用,从而间接为超市节约成本,提高超市效率。职能分析通过与超市人员进行交流,发现超市管理系统需要满足来自多个不同用户的要求。在超市经营中,按照人员的职能分为五大类,分别是顾客、营业员、采购员、经理、系统管理员。顾客顾客是超市的上帝,超市的一切都是为顾客服务的!顾客的要求就是能购买到实惠的商品。顾客按类型又可以分为三种::购买商品(不打折,无须注册):购买商品(打9折)办会员卡10元,有充值功能!如果充值金额大于100,每充100元送5元3。贵宾:购买商品(打8。5折)办贵宾卡20元,有充值功能!如果充值金额大于100,每充100元送5元采购员采购员的要求是查看经理指派给自己的所有采购信息并按规定完成任务,即去联系厂家并按规定验收采购的商品,,添加购物车信息、可以查看、查找、添加、修改顾客信息、但不可以删除顾客信息。并做好记录顾客因各种原因而退货的商品信息。)采购、2)销售、3)库存、4)商品、5)营业额等信息从而进行高效决策,如:下达采购信息;添加删除用户,,不具备所有用户的权限,即没有采购员、营业员、经理等角色的权限。修改自己的账号密码。-4-:..,最终确定系统应该实现以下功能:1)对商品信息的变动进行处理在商品的采购和销售过程中,商品信息总是在不断变化的,比如商品价格的调整、商品信息的修改、新商品信息的增加以及旧商品信息的删除,因此设计系统时必须考虑到这些情况。商品信息有商品编号、商品名、商品数量、商品规格、商品价格、厂家名等属性。2)对用户信息的变动进行处理需考虑到职员的雇佣和解雇、所以用户信息的修改及删除也是要有的。3)对采购信息的变动进行处理采购员在采购的过程中采购信息也在不断发生改变,因此也要充分考虑。采购信息有采购编号、采购日期、商品厂家、采购员、商品价格、商品规格、)对销售信息的变动进行处理营业员在销售的过程中销售信息也在不断发生改变,如顾客买到了劣质产品要求退货,因此也要充分考虑。5)查询及统计功能要求可以根据指定的条件对厂家信息、顾客信息、商品信息、采购信息、销售信息进行查询和对每天账务的收入支出进行统计查询!查询又分为精确查询和模糊查询。,所以系统应当具有良好的扩张性。也需要能够与第三方产品对接,比如:与短信平台对接以提供短信发送和接收功能。与声讯系统对接,。第4章系统设计根据系统分析的描述以及与超市人员的沟通,实现目标如下:界面设计简洁、友好、美观大方。操作简单、、可靠。信息分类清晰、,,为管理员提供真实的数据信息。提供灵活、方便的权限设置功能,,系统进行严格的数据检验,尽可能排除人为的错误。由于此系统是一个典型的客户/服务器(C/S)体系结构的数据库应用程序,-5-:..的设计。从运用的技术角度分析,即SQLServer部分的设计和Java部分的设计。下面,,它可以直接在本地计算机上运行,而不需要向Web应用那样部署到指定的服务器中。所以这个超市进销存管理系统在本地计算机上安装了SQLServer2000数据库服务器,将数据库和应用程序放在同一个计算机中,可以节省开销、提升系统安全性。另外,本系统也可以在网络内的其他计算机中运行,但是这需要将数据库对外开放、会降低数据安全性,其数据库运行环境如下:硬件平台:?CPU:InterE21802GHz?内存:2GB?硬盘空间:160GB?软件平台:?操作系统:WindowsXPSP3?数据库:SQLServer2000超市进销存管理系统的数据库设计采用关系数据模型理论,有关系的元素组成一张表,表与表之间用外键保持一致性,用主键的方式确保记录的唯一性。涉及的表有充值表、顾客表、厂家表、商品表、日志表、财务表、退货表、销售表、购物车表、采购表和用户表共十一张表。超市管理系统模块分为:登录模块、顾客管理模块、厂家管理模块、商品管理模块、退货管理模块、购物车管理模块、采购管理模块、个人管理模块、管理员管理模块和系统管理模块共十大模块。为了方便数据库的设计,缩小开发周期,我用PowerDesigner软件把表都设计好,然后自动生成数据库的建表SQL语句。在对数据库进行访问时我用到了MVC设计模式中DAO(essObject)技术封装对数据库的查询、删除、插入等各种操作,这样提高数据库访问的透明性和系统的灵活性。—R图超市进销存管理系统主要实现从进货、退货、库存到销售的一体化信息管理,涉及到了顾客信息、厂家信息、商品信息等多个实体。下面简单介绍几个关键的实体E——R图超市进销存管理系统将记录所有的顾客信息,顾客实体包括顾客编号、顾客姓名、顾客性别、顾客年龄、顾客联系电话、顾客联系地址、顾客电子邮箱、顾客类型、顾客可用余额、顾客可用积分等属性,顾客E-R图如图1所示。顾客编号顾客姓名顾客性别顾客年龄1厂家实体E—R图-6-顾客联系电话顾客顾客可用积分:..家名称、厂家负责人、厂家联系电话、厂家地址等属性,厂家E—R图如图2所示。厂家编厂家名厂家地2商品实体E—R图超市进销存管理系统将记录所有的商品信息,商品实体包括商品编号、商品名称、商品数量、商品规格、商品价格、商品厂家名等属性,商品厂家E-R图如图3所示。商品编号商品名称商品数量厂家负责人图3厂家联系电PowerDesigner建模顾客在数据库概念设计中已经分析了本系统中主要的数据实体对象,通过这些实体可以得出数据表结构的基本模型,最终实施到数据库中,形成完整的数据结构。本系统使用PowerDesigner工具完成数据库建模,。使商品规格商品价格商品厂家名用该工具生成的模型如图4下:(自增序列)是充值编号,顾客记录的唯一标识BuyerIDint顾客IDBuyerNamevarchar(20)顾客名AddMoneyfloat充值DonateMoneyfloat赠送AddMoneyDatedatetime时间UserNamevarchar(20)用户名Balancefloat卡内余额表2顾客表表名数据表说明t_buyer存储顾客信息的数据表字段名称数据类型是否主键字段说明BuyerIDint(自增序列)是顾客编号,顾客记录的唯一标识-7-:..varchar(10)顾客姓名BuyerSexvarchar(4)顾客性别BuyerAgeint顾客年龄BuyerPhonevarchar(20)顾客联系电话BuyerAddressvarchar(50)顾客联系地址BuyerEmailvarchar(20)顾客电子邮箱BuyerTypeint顾客类型为0表示普通顾客,为1表示会员,为2表示贵宾BuyerBalancefloat顾客可用余额BuyerScoreint顾客用用积分表3厂家表表名数据表说明t_factory存储厂家(供货商)信息的数据表字段名称数据类型是否主键字段说明FactoryIDint(自增序列)是厂家编号,厂家记录的唯一标识FactoryNamevarchar(20)厂家名称FactoryManagervarchar(10)厂家经理(负责人)FactoryPhonevarchar(10)厂家联系电话FactoryAddressvarchar(50)厂家地址表4商品表表名数据表说明t_goods存储商品信息的数据表字段名称数据类型是否主键字段说明GoodsIDint(自增序列)是商品编号,商品记录的唯一标识GoodsNamevarchar(10)商品名称GoodsNumint商品数量GoodsTypevarchar(10)商品规格GoodsPricefloat商品价格FactoryNamevarchar(20)商品厂家名表5日志表表名数据表说明t_money存储日志信息的数据表字段名称数据类型是否主键字段说明LogIDint(自增序列)是日志编号,日志记录的唯一标识LogDatedatetime日志日期IpAddressvarchar(20)IP地址UserNamevarchar(20)用户名LogContentvarchar(20)日志内容表6财务表表名数据表说明t_money存储财务信息的数据表-8-:..数据类型是否主键字段说明MoneyIDint(自增序列)是财务编号,财务记录的唯一标识UserNamevarchar(20)用户名MoneyBalancefloat金额MoneyContentvarchar(50)内容MoneyDatedatetime日期表7退货表表名数据表说明t_quitgoods存储退货信息的数据表字段名称数据类型是否主键字段说明QuitGoodsIDint(自增序列)是退货编号,退货记录的唯一标识GoodsIDint退货商品IDQuitReaseontext退货原因QuitGoodsTypeint退货类型为0表示销售退货,为1表示采购退货QuitGoodsNumint退货数量UserNamevarchar(20)用户名表8销售表表名数据表说明t_sell存储销售信息的数据表字段名称数据类型是否主键字段说明SellIDint(自增序列)是销售编号,销售记录的唯一标识UserNamevarchar(20)用户名BuyerNamevarchar(20)顾客名ShopCarIDvarchar(50)购物车IDGoodsNumint数量TotalMoneyfloat总金额GetMoneyfloat实收金额PayMoneyfloat找零金额SellDatedatetime销售日期表9购物车表表名数据表说明t_shopcar存储购物车信息的数据表字段名称数据类型是否主键字段说明ShopCarIDvarchar(50)是购物车编号,前面是XX-XX-XX(日期)后面是四位销售流水号GoodsIDint商品IDGoodsNamevarchar(10)商品名称GoodsTypevarchar(10)商品规格BuyGoodsNumint购买数量GoodsPricefloat商品单价BuyerNamevarchar(20)顾客名-9-:..varchar(20)用户名表10采购表表名数据表说明t_stock存储采购信息的数据表字段名称数据类型是否主键字段说明StockIDint(自增序列)是采购编号,采购记录的唯一标识GoodsIDint商品IDUserIDint用户IDFactoryIDint厂家IDStockDatedatetime采购日期StockPricefloat采购价格SellPricefloat销售价格>=采购价格*1。25表11用户表表名数据表说明t_user存储用户信息的数据表字段名称数据类型是否主键字段说明UserIDint(自增序列)是用户编号,用户记录的唯一标识UserNamevarchar(10)用户登陆系统时所用的用户名称UserPwdvarchar(20)用户密码UserPhonevarchar(20)用户联系电话UserAddresvarchar(50)用户联系地址sUserTypeint用户类型为0表示管理员、为1表示经理、为2表示营业员、为3表示采购员根据以上对超市管理系统数据库的分析,一个标准的超市进销存管理系统应该实现的主要的功能模块有:登录模块、采购管理模块、退货管理模块、商品信息管理模块、购物车管理模块、用户管理模块、顾客管理模块、厂家管理模块、统计管理模块、管理员管理模块.(共十大模块)。,在这里我要特别的介绍一下了。别小看了一个普通的登录模块,它包含的用户需求可以是有几十条的。比如:用户不能重复登录,输入三次密码错误后,应该锁定用户的账号,记住密码功能等等。顾客管理模块这个模块用于维护顾客的资料。系统中顾客分为三种:贵宾、会员、普通顾客。类型为0表示普通顾客,为1表示会员,为2表示贵宾,系统默认有一个BuyerID为0的普通顾客。其都有如下几个基本信息:顾客ID、顾客名、性别、年龄、地址、电话、E—mail、顾客类别。顾客的信息是超市一个很重要的-10-:..数据备份到其他介质上保存或把数据打印成资料保管起来。顾客管理包括:增加顾客、删除顾客、修改顾客、查询顾客。为了方便,加入了准确查询和模糊查询。厂家管理模块这个模块用于维护厂家的资料。系统中厂家有如下几个基本的信息:厂家ID、厂家名称、厂家经理、厂家联系电话、厂家地址。厂家的信息也是超市的一个很重要的信息,,应定期将数据备份到其他介质上保存或把数据打印成资料保管起来。厂家管理模块包括:增加厂家信息、删除厂家信息、修改厂家信息、查询厂家信息。为了方便,加入了准确查询和模糊查询。商品管理模块这个模块用户维护商品的资料。当超市中出现了由于商品价格定价过高而导致商品不畅销的商品时,:商品ID、商品名称、商品数量、商品规格、商品价格、商品厂家名。商品信息管理包括:更新商品信息、查询商品信息。为了方便,加入了准确查询和模糊查询。退货管理模块用于对采购了问题产品而退货和顾客购买了问题产品而退货的信息进行登记。采购员对应采购退货,工作流程:对超市的采购退货记录进行详细记录。营业员对应销售退货,工作流程:,,其主要功能是让营业员进行销售信息的添加及查询。为了让经理和系统管理员了解销售情况!购物车管理模块工作流程是:营业员先扫描顾客购物车里面的商品,然后确定顾客是普通顾客还是会员,是付现金还是刷卡,。为了方便,加入了准确查询和模糊查询。采购管理模块用于采购员管理超市的采购业务,:经理通过查看超市的销售状况和对库存进行盘点,对库存不足的商品进行采购,并下达采购信息,指派给相对应的采购员去完成,采购员则接受经理的命令,去厂家采购商品,并验收入库,还要对超市的采购记录进行详细记录。为了方便,加入了准确查询和模糊查询。个人管理模块用户系统用户修改自己的账号密码和修改自己的个人信息。不同的用户只能够修改自己的密码和个人信息。,方便用户的特殊需求,如超市职工需请假,则可以通过换班管理,和其他人交接班,以方便超市的正常运转。局域网聊天是为了经理给超市职工下达通知以及超市职工向经理汇报情况等提供方便,提高工作效率,。不同的用户具有不同的权限,权限管理可以提高系统的安全性。系统用户分为四种级别的用户,系统管理员、经理、营业员和-11-:..ID、用户名、用户密码、用户电话、用户地址、用户类别。系统默认有一个系统管理员admin,密码设置为admin,、营业员、采购员等用户进行添加和删除等管理。工作流程:1、负责系统登录用户的管理。为了方便,加入了准确查询和模糊查询。系统管理模块系统管理是软件最基本、最重要的信息。其包含有查看系统日志、查看销售信息、,如何时何地何人使用过该超市进销存财务一体化系统,以及对重要信息的增删改进行记录,方便经理进行查阅。查看销售信息、查看充值信息和收入支出统计等功能模块用于管理员或经理了解超市的经营情况,从而做出重要性的高校决策。提高管理效率!运行该系统出现登录窗体,如图5所示。5关键代码如下:lassLogin{privateJTextFielduserNameField;privateJTextFielduserPwdField;privateJButtonconfirmBtn;privateJButtoncancelBtn;privateJFrameloginFrame;/***初始化窗体并给按钮添加监听事件*/publicvoidinit(){initFrame();//给窗口添加监听事件//接收窗口事件的抽象适配器类(匿名内部类)(newWindowAdapter(){***@OverridepublicvoidwindowClosing(WindowEvente){System。exit(0);//关闭窗口时调用System。exit(0)关闭Java虚拟机}});//给登录按钮添加监听事件confirmBtn。addActionListener(newActionListener(){publicvoidactionPerformed(ActionEvente){StringuserName=userNameField。getText();StringuserPwd=userPwdField。getText();if((&&userPwd。equals(){-12-:..,用户名或密码不能为空!return;}else{if(newUserDAO()。judge(userName,userPwd)){//将用户登录情况写入系统日志mon().addLog(userName,登录系统”);(false);newMainManage(userName)。init();}else{(null,用户名或密码错误!”);}}}});//(newActionListener(){publicvoidactionPerformed(ActionEvente){(0);}});//(newKeyListener(){publicvoidkeyPressed(KeyEvente){if(e。getKeyCode()==10){//返回与此事件中的键相关联的整数keyCode。StringuserName=userNameField。getText();StringuserPwd=();)&&(){(null,”用户名或密码不能为空!);return;}else{if(newUserDAO().judge(userName,userPwd)){//将用户登录情况写入系统日志mon().addLog(userName,”登录系统”);(false);newMainManage(userName).init();}else{(null,用户名或密码错误!”);}}-13-:..}}publicvoidkeyReleased(KeyEvente){}publicvoidkeyTyped(KeyEvente{}});}/***初始化窗体*/privatevoidinitFrame(){loginFrame=newJFrame(登录超市进销存管理系统”);//(400,300,380,300);//(false);//(null);//添加图片\about2。jpg”);JLabelaboutLabel=newJLabel(icon);//创建具有指定图像的//JLabel实例。该标签在其显示区内垂直和水平居中对齐。aboutLabel。setBounds(0,0,380,150);(aboutLabel);//添加用户名JLabeluserNameLabel=newJLabel(用户名:”);userNameLabel。setBounds(5,155,60,20);(userNameLabel);userNameField=newJTextField();userNameField。setBounds(70,155,300,20);loginFrame。add(userNameField);//添加密码JLabeluserPwdLabel=newJLabel(”密码:”);(5,180,60,20);(userPwdLabel);userPwdField=n