超市标准管理系统范文_第1页
超市标准管理系统范文_第2页
超市标准管理系统范文_第3页
超市标准管理系统范文_第4页
超市标准管理系统范文_第5页
已阅读5页,还剩30页未读 继续免费阅读

下载本文档

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

文档简介

XX学院课程设计小型超市管理系统学生姓名学号所在系专业名称班级指引教师XX学院二○一三年月目录1绪论 11.1社会背景 11.2超市背景 11.3系统开发背景 11.4课题研究目和意义 11.5系统功能特点 12系统可行性研究 22.1技术可行性研究 22.1.1采用java语言编写 22.1.2采用Eclipse开发平台 22.1.3采用SQL数据库 22.2经济可行性研究 22.3操作可行性研究 33系统需求分析 33.1超市基本业务分析 33.1.1进货业务 33.1.2库存业务 33.1.3销售业务 33.2系统功能需求 33.3性能需求 44系统总体设计 44.1设计思想 44.2设计原则 44.3系统模块概要设计 55系统详细设计 55.1系统功能详细设计 55.2系统数据库设计 65.2.1数据构造 65.2.2系统E-R图设计 65.2.3逻辑构造设计 96系统实现 166.1登录模块设计 166.2主窗体设计 176.3系统基本模块简介 186.4各个模块管理设计 186.4.1仓库管理模块 186.4.2顾客管理模块 217总结 227.1设计过程 227.2系统存在问题 237.3小结 23参照文献 24小型超市管理系统1绪论1.1社会背景随着当代科学技术迅猛发展,计算机技术已经渗入到各个领域,成为各行业必不可少工具,信息全球化时代已经来临,超市竞争也进入到了一种全新领域,竞争已不再是规模竞争,而是技术竞争、管理竞争、人才竞争。技术提高和管理升级是超市业竞争核心。零售领域当前呈多元发展趋势,各种业态:超市、仓储店、便利店、特许加盟店、专卖店、货仓等互相并存。如何在激烈竞争中扩大销售额、减少经营成本、扩大经营规模,成为超市营业者努力追求目的。当今小型超市,它们信息化速度、资金、技术等都比不上大中型超市,但是对于这些小超市资源管理,信息存储和解决也是非常必要,要适应市场竞争,就需要有高效解决方式和管理办法来提高劳动生产效率,才干获得最大经济效益,因而加快小型超市信息化进程也是必不可少。小型超市管理系统是小型超市商品销售及货品管理重要控制某些,直接影响销售以便性及管理规范性。随着信息时代发展,对效率规定日益提高,因而软件控制销售和管理已经取代了老式全手工方式。小型超市具备自身特点:商品规定普通齐全,进出货关系较为简朴,员工人数种类不多,但正由于员工较少,使用软件控制成为必要。1.2超市背景在国内超市形成在20世纪90年代初期,当前已经成为国内零售业一种重要形态,为国民经济发展发挥了重要作用。随着超市高速发展,其经营管理也变得更加复杂,初期售货员站柜台形式早已不能满足既有销售也发展,这样就迫切地需要引入新管理技术。超市形态具备种种长处,但在当前状况下,它仍存在零售业公司所共有落后一面,如:不能有效地管理每种商品,收款结算速度慢,容易浮现营业差错,不适当进行商品调价,盘点效率低等,并且在超市寻常管理中,商品进、销、存等决策以经验为主,缺少实时分析功能,管理人员对及时传递资料规定始终得不到满足。苏辙超市形态高速发展,其经营管理也变得更加复杂,寻常所需要解决数据量也逐渐增大,商业运转中间环节也越来越多,原始人工管理已无法应对这复杂市场。1.3系统开发背景随着科学技术发展,新颖图形顾客界面、卓越多任务操作系统性能、高层次软件开发平台风靡全球。人们规定不断提高,可视化图形顾客界面对比本来构造化程序设计语言更为简朴易用,且编程系统采用面向对象、事件驱动编程机制,提供了一种所见即所得可视界面设计办法。在众多编程语言中,java可以迅速地创立图形界面应用程序,结合Eclipse,可以迅速地将系统开发完毕。1.4课题研究目和意义(1)大大提高小型超市运作效率。(2)通过全面信息采集和解决,辅助提高小型超市决策水平。(3)使用本系统,可以迅速提高小型超市管理水平,为减少经营成本,提高效益,增强超市扩张能力,提供有效技术保障1.5系统功能特点进货退货管理:涉及进行商品采购入库,采购退货,进/退信息查询,与供货商往来账务。销售管理:涉及进行商品销售,销售信息进销售列表,当前销售信息查询,当期销售总金额记录,与客户往来账务。库存管理:涉及库存商品信息修改,库存查询和盘点功能。人事管理:涉及员工信息和供应商信息管理。系统管理:涉及数据库备份/恢复,系统初始化,顾客信息管理。2系统可行性研究2.1技术可行性研究2.1.1采用java语言编写系统使用JAVA语言编写,JAVA具备诸多长处:简朴、安全、小巧、健全、面向对象、静态类型,并且JAVA具备强大原则库支持,文献读取和保存操作、快捷以便数据库接口、图形操作界面实既有java.swing.*等使用以便包,包括了JComponent、JFrame、JApplet、JDialog四个功能强大父类,JPanel、JScrollPane、JSplitPane、JInternalFrame四个使用以便中间容器,JButton、JLabel、JCheckBox、JRadioButton、JComboBox、JTextField、JPasswordField、JTextArea、JFileChooser等功能强大、灵活性高组件,完全可以满足小型超市管理系统功能规定,结合一种迅速开发IDE,例如Eclipse,采用一种以便快捷、简朴易用数据库开发工具,例如Access,可以最高效率将软件开发出来。2.1.2采用Eclipse开发平台Eclipse是一种开放源代码、基于Java可扩展开发平台。就其自身而言,它只是一种框架和一组服务,用于通过插件组件构建开发环境。幸运是,Eclipse附带了一种原则插件集,涉及Java开发工具(JavaDevelopmentTools,JDT)。Eclipse重要构成:Eclipse是一种开放源代码软件开发项目,专注于为高度集成工具开发提供一种全功能、具备商业品质工业平台。它重要由Eclipse项目、Eclipse工具项目和Eclipse技术项目三个项目构成,详细涉及四个某些构成——EclipsePlatform、JDT、CDT和PDE.JDT支持Java开发、CDT支持C开发、PDE用来支持插件开发,EclipsePlatform则是一种开放可扩展IDE,提供了一种通用开发平台。它提供建造块和构造并运营集成软件开发工具基本。EclipsePlatform容许工具建造者独立开发与她人工具无缝集成工具从而不必辨别一种工具功能在哪里结束,而另一种工具功能在哪里开始EclipseSDK(软件开发者包)是EclipsePlatform、JDT和PDE所生产组件合并,它们可以一次下载。这些某些在一起提供了一种具备丰富特性开发环境,容许开发者有效地建造可以无缝集成到EclipsePlatform中工具。EclipseSDK由Eclipse项目生产工具和来自其他开放源代码第三方软件组合而成。Eclipse项目生产软件以CPL发布,第三方组件有各自自身允许合同。2.1.3采用SQL数据库SQL(StructuredQueryLanguage):构造化查询语言。SQL语言重要功能就是同各种数据库建立联系,进行沟通。按照ANSI(美国国标协会)规定,SQL被作为关系型数据库管理系统原则语言。SQL语句可以用来执行各种各样操作,例如更新数据库中数据,从数据库中提取数据等。绝大多数流行关系型数据库管理系统都采用了SQL语言原则。虽然诸多数据库都对SQL语句进行了再开发和扩展,但是涉及Select、Insert、Update、Delete、Create,以及Drop在内原则SQL命令依然可以被用来完毕几乎所有数据库操作。SQLServer可以运营在WindowsVistaHomeBasic及更高版本上,也可以在WindowsXP上运营。从服务器端来看,它可以运营在WindowsServerSP2及WindowsServer上,它也可以运营在WindowsXPProfessional64位操作系统上以及WindowsServer和WindowsServer64位版本上。因而,可以运营SQLServer操作系统是诸多。2.2经济可行性研究(1)小型超市管理系统开发成本低小型超市管理系统开发需要工具都是开源、免费,开发工具几乎不需要什么成本。唯一成本就是系统开发技术人员,二三个人甚至一种人在高效率状态下在短时间内就可以开发出满足小型超市管理系统需求软件。(2)新系统带来新效益管理系统是一种信息化、智能化和先进管理理念集合体。而管理是一种动态过程,在其运营过程中要采用多项办法。因此在管理中获得经济效益是一种综合效益,要对它进行直接定量分析是比较困难。普通新系统带来经济效益是简介,其最重要体现就是减少了超市管理费用和人力开支。而其他某些繁琐商品都通过新系统来加以分析解决,不但节约了大量时间,还为小型超市各项决策提供了宝贵资料,可以带来巨大经济效益。2.3操作可行性研究本系统采用基于Windows图形顾客界面,而该系统是人们熟悉操作系统,对于那些有普通计算机知识人员就可以轻松上手。而整个超市管理系统采用最和谐交互界面,简介明了,不需要对数据库进行进一步理解。由此,该系统操作是可行,有必要开发该系统。综合以上三方面,该系统具备很高开发可行性,无论是从技术上或者经济上还是操作上。3系统需求分析3.1超市基本业务分析3.1.1进货业务进货管理是公司生产经营活动中及其重要一环,它关系到产品质量能否得到保证,生产与否可以顺利进行,采购成本能否得到有效控制等问题。公司当代管理理念中对公司进货管理提出新规定;公司进货时对供货商选取更见慎重,双方不再是讨价还价买卖关系,而是一种互相依存合伙伙伴关系,并且还需要结识到公司产品质量要从采购抓起,这就关系到供方供货、服务质量。下面是进货业务程序重要内容:(1)供货商状况调查:在实行采购之前,超市一方面就要对市场上各大商品供货商进行详细调查,理解公司详细状况,评估公司信誉级别和公司市场口碑,做到精确无误,采购顺利。(2)采购筹划编制:超市依照自身资金条件和销售状况,综合分析市场规律,拟定采购筹划表。(3)实行进货筹划:依照供货商档案及评审成果,选定供货商;生成订货单给选定供货商;双方就价格、数量、质量等方面洽谈磋商,直至订立合同;跟踪合同执行,安排供货进度和货品运送,做好验收入库工作。3.1.2库存业务库存管理是指在上产经营中为销售和耗用而存储各种资产。公司存货不当都会增长不必要费用:存货过多将导致物资积压、存储费用增长、流动资金周转不利,并且过量库存会掩盖管理不善问题。存货局限性则影响公司正常销售活动。库存管理目的是需求最佳存货数量,使库存成本总额最小化。其重要业务如下:(1)产品入库、出库、盘库等寻常解决。(2)科学合理地拟定某库存物资库存控制参数。如:最佳订货批量、最大库存量、最佳缺货量、最佳订购周期等,进行严格库存控制工作。(3)汇总记录各类库存数据,反映和监督储备资金占用及采购资金使用状况。3.1.3销售业务销售对一种公司生存和发展是至关重要,它不再是老式意义上“卖东西”,它对外关系到公司产品、服务和公司形象等多方面因素,对内涉及到销售、库存、财务等信息。此外信息化高速发展为公司销售工作提出了新挑战,封闭意味着落后,超市要抓住时机,引入当代化销售管理模式,实行公司信息化、智能化销售管理,才干使超市在激烈市场竞争中立于不败之地。3.2系统功能需求基于超市基本业务分析,和小型超市必要解决两大难题,针对性地制定出所要设计小型超市管理系统所需要系统功能,如下七点:(1)设计软件提供顾客登陆界面,为顾客提供账号密码管理工具,能设立顾客权限,不同权限顾客付给不同操作权利,详细为添加顾客、删除顾客、修改顾客名、密码、权限。(2)设计软件将对进货产品进行管理,对进货清单进行录入、修改、查询和记录,也提供退货功能,对退货清单进行录入和查询。(3)设计软件将提供销售功能,按商品名或者商品编号查询进行销售,提供付款、找零功能,并对销售清单进行录入、查询和记录,并能打印有关信息。(4)设计软件将能对库存状况进行修改操作和查询操作,能设立库存商品单价,能对库存商品总值进行记录,并能打印有关信息。(5)设计软件能对收支盈亏状况进行简朴记录和查询。(6)设计软件能对超市员工信息进行管理,详细为添加员工信息、删除员工信息、修改员工信息操作。(6)设计软件能对供货商信息进行管理,详细为添加供货商信息、删除供货商信息、修改供货商信息操作。(7)设计软件能实现系统数据初始化,数据库备份和还原。3.3性能需求(1)开发运营系统硬件、软件需求硬件平台:硬盘空间:20G以上;内存: 256M以上;CPU: PIII500以上;操作系统:WindowsXP/windows7编译环境:JDK5.0;开发工具:Eclipse8.6;MicrosoftAccess(2)时间特性软件响应时间、更新解决时间、数据转换时间、传播时间除了和软件自身逻辑关系有一定关系外,数据流量、硬件传播速度等都会对其有一定影响,就软件自身而言业务逻辑会做到简洁明了以减少顾客等待时间。普通状况下,系统软件从启动到进入系统登录界面时间正常状况下应少于5秒,录入并更新数据时间正常状况下少于2秒。(3)适应性本软件规定以JAVA语言来开发,因此本软件具备JAVA语言所有长处,跨平台、易升级、易扩展等,相对与其她语言在操作方式、运营环境、与其他软件接口以及开发筹划等发生变化时,会具备更强适应能力。4系统总体设计4.1设计思想(1)系统提成几种相对独立模块,但这些模块都进行集中式管理。(2)分层模块化程序设计思想,整个系统采用模块化构造设计。作为应用程序有较强可操作性和扩展性。(3)合理数据流设计,在应用系统设计中,相对独立模块间以数据流互相连接,使各模块间耦合性较低,以便系统运营,提高系统安全性。4.2设计原则为了使本系统功能齐全完备,操作简便,最大限度提高软件质量,从而满足顾客实际需要,在设计开发过程中遵循了如下原则:(1)合法性原则:根据产品核算系统工作规定以及规定,参照核算实际工作状况,进行诸如产品进货、销售等工作。(2)实用性原则:适合产品信息管理工作实际需求,并可以解决某些特殊状况规定,此外,尽量预留空间,以便扩充功能。(3)精确性原则:对输入有关资料建立检错机制,及时报错,使顾客可以及时精确输入合法资料(如:类型匹配,长度不超限等)。(4)易操作原则:规定设计系统功能齐全,界面和谐,操作以便,必要地方进行提示。(5)源程序可读性原则:为了便于其她设计,维护人员读懂代码或后来裔码修改,软件升级维护,即也许做好代码注释工作。(6)优化原则:为了达到优化目,合理运用窗口,菜单,对象等继承,自定义顾客对象,事件,函数,减少不必要重复性代码,使程序简介明了,也以便了将来维护。(7)安全性原则:可觉得该系统顾客设立顾客权限。4.3系统模块概要设计依照需求分析中系统需求功能以及设计思想、设计原则将系统功能分为五大功能模块,包括进货退货管理模块、销售管理模块、库存管理模块、人事管理模块、系统管理模块以及各模块下子模块。画出整个小型超市管理系统功能构造图,如图4-1所示:图4-15系统详细设计5.1系统功能详细设计系统功能设计是使整个系统能基本实现超市进货/退货、销售、库存等管理功能,能让超市管理者更直观理解超市经营状况,以做出相应经营决策。管理信息系统(MIS)就是要对这些资源建立对的数据库,并进行信息收集、传送、存储、编制成各种凭证、报表、台帐、图形等信息,同步对这些信息进行维护,通过实测超市各种运营状况,并运用过去历史数据预测将来发展,从超市全局角度出发进行决策,运用信息控制超市行为,以便达到资源配备最优化和利益最大化。本系统共涉及五大模块,分别是进货退货管理模块,销售管理模块,库存管理模块,人事管理模块,系统管理模块。每个模块功能如下:1.进货退货管理模块功能:(1)实现进货退货信息查询;(2)实现进货信息更新,涉及增长、删除、修改功能。2.销售管理模块功能:(1)实现销售商品购买、付款、找零功能。(2)实现商品销售信息盘点,可以查看同一商品总销售量和销售总金额,可以查看某天、某个月销售所有商品和商品总额。(3)实现商品销售排行榜。3.库存管理模块功能:(1)实现库存信息查询。(2)实现库存信息更新,涉及增长、删除、修改功能。(3)实现库存商品销售单价设立功能。4.人事管理模块功能:(1)实现职工信息查询。(2)实现职工信息更新,涉及增长、删除、修改功能。(3)实现供货商信息查询。(4)实现供货商信息更新,涉及增长、删除、修改功能。5系统管理模块功能(1)实现系统顾客信息更新,涉及增长、删除、修改功能。(2)实现系统数据重置功能。(3)实现系统数据库备份和还原功能。5.2系统数据库设计5.2.1数据构造数据构造反映了数据之间组合关系。一种数据构造可以由若干个数据项构成,也可以由若干个数据构造构成,或若干个数据项和数据构造混合构成。本系统一共分了3个组,详细如表5-1所示:表5-1数据构造名含义阐明构成某些进货信息描述进货基本信息进货流水号+商品名称+进货价+进货数量+商品单位+总金额+供应商+进货日期退货信息描述退货基本信息进货流水号+商品名称+进货价+进货数量+商品单位+总金额+供应商+进货日期+退货日期销售信息描述销售信息销售流水号+商品编号+商品名称+销售数量+商品单位+销售单价+销售日期销售排行榜信息描述销售排行榜信息销售排名+商品名称+销售数量库存商品信息描述商品库存信息商品编号+商品名称+库存数量+商品单位+销售单价员工信息描述员工信息员工编号+姓名+性别+工资+联系电话+联系地址+身份证号供货商信息描述供货商信息供货商号+名称+联系人+联系电话+联系地址+开户行+银行帐号顾客信息描述顾客信息顾客名+密码+权限5.2.2系统E-R图设计如图5-1进货信息看作一种实体,其属性关系有流水号、商品名称、进货价、进货数量、商品单位、总金额、供应商、进货日期图5-1进货信息实体关系图如图5-2退货信息看作一种实体,其属性关系有流水号、商品名称、进货价、进货数量、商品单位、总金额、供应商、进货日期、退货日期图5-2退货信息实体关系图如图5-3退货信息看作一种实体,其属性关系有销售流水号、商品编号、商品名称、销售数量、商品单位、销售单价、销售日期图5-3销售信息实体关系图如图5-4销售排行榜看作一种实体,其属性关系有销售排名、商品名称、销售数量图5-4销售排行榜实体关系图如图5-5库存商品信息看作一种实体,其属性关系有商品编号、商品名称、库存数量、商品单位、销售单价图5-5库存商品信息实体关系图如图5-6员工信息看作一种实体,其属性关系有员工编号、姓名、性别、工资、联系电话、联系地址、身份证号图5-6员工信息实体关系图如图5-7供货商信息看作一种实体,其属性关系有供货商号、供货商名称、联系人、联系电话、联系地址、开户行、银行账号图5-7供货商信息实体关系图如图5-8顾客信息看作一种实体,其属性关系有顾客名、密码、权限图5-8顾客信息实体关系图如图5-9整体实体E-R图图5-9整体实体E-R图5.2.3逻辑构造设计逻辑构造设计就是把概念构造设计阶段设计好基本E-R图转换为与选用DBMS产品所支持数据模型相符合逻辑构造。设计逻辑构造普通分为3步进行:(1)将概念构造转换为普通关系、网状、层次模型;(2)将转换来关系、网状、层次模型向特定DBMS支持下数据模型转换;(3)对数据模型进行优化。将概念构造设计阶段设计好基本E-R图转换为关系模型,如下所示:进货信息(流水号,名称,进价,进货量,单位,进货总金额,供应商,供货日期)退货(流水号,名称,进价,进货量,进货总金额,供应商,供货日期,退货日期)销售(流水号,商品编号,名称,销售量,销售价,销售日期)销售排行榜(销售名次,商品名称,销售数量)库存(商品编号,商品名称,商品数量,商品单位,商品单价)员工信息(员工编号,姓名,性别,工资,联系电话,联系地址,身份证号)供货商信息(供货商号,供货商名称,联系人,联系电话,联系地址,开户银行,银行账号)顾客信息(顾客名,顾客密码,顾客权限)5.2.4数据表设计表5-2是存储进货信息表,字段名有:流水号(主码)、名称、进价、进货量、进货总金额、供应商、供货日期表5-2BUY表列名数据类型长度唯一性阐明流水号(主码)char14NotNull名称

char10NotNull进价float10NotNull进货量int8NotNull进货总金额float10NotNull供应商char10NotNull供货日期char10NotNull表5-3是存储退货信息表,字段名有:流水号(主码)、名称、进价、进货量、进货总金额、供应商、供货日期、退货日期表5-3DELE表列名数据类型长度唯一性阐明流水号(主码)char14NotNull名称

char10NotNull进价float10NotNull进货量int8NotNull进货总金额float10NotNull供应商char10NotNull供货日期char10NotNull退货日期char10NotNull表5-4是存储销售信息表,字段名有:流水号(主码)、编号、名称、销售量、单价、销价、销售日期表5-4SALE表列名数据类型长度唯一性阐明流水号(主码)char14NotNull编号

char10NotNull名称float10NotNull销售量int8NotNull单位char8NotNull销价float10NotNull销售日期char10NotNull表5-5是存储库存信息表,字段名有:编号(主码)、名称、库存量、单位、销价表5-5CARGO表列名数据类型长度唯一性阐明编号(主码)char10NotNull名称

char10NotNull库存量int10NotNull单位char8NotNull销价float10NotNull表5-6是存储销售排行榜信息表,字段名有:销售名次、商品名称、销售数量表5-6PAIHANG表列名数据类型长度唯一性阐明销售名次(主码)char10NotNull商品名称

char10NotNull销售数量int10NotNull表5-7是存储销售信息表,字段名有:员工编号(主码)、姓名、性别、身份证号码、工资、联系电话表5-7RENSHI表列名数据类型长度唯一性阐明员工编号(主码)char14NotNull姓名

char10NotNull性别char10NotNull身份证号码char8NotNull工资char10NotNull联系电话char10NotNull表5-8是存储销售信息表,字段名有:员工编号(主码)、姓名、性别、身份证号码、工资、联系电话表5-8GONGYING表列名数据类型长度唯一性阐明供应商号(主码)char14NotNull供货商名称

char10NotNull联系人

char10NotNull联系电话char10NotNull联系地址char10NotNull银行账号char10NotNull表5-9是存储销售信息表,字段名有:顾客名、顾客密码、顾客权限。表5-9PASSWORDS表列名数据类型长度唯一性阐明顾客名(主码)char10NotNull顾客密码

char10NotNull顾客权限char10NotNull5.3模块功能设计5.3.1系统登录模块设计功能:本模块重要功能是对顾客身份进行验证只有系统合法顾客才干进入系统。在进行系统登录过程中,登录模块将调用数据库里顾客清单,并对账号和密码进行验证,只有输入了对的账号和密码后,系统登录才会成功。在登录模块中,对系统尝试登录次数进行了限制,禁止顾客无终结进行系统登录尝试,在本系统中,当顾客对系统三次登录失败后,系统将自动机制登录,退出登录模块。并在输入了错误或者是不存在账户和密码时,系统会给出出错信息提示,指明登录过程中错误输入或者错误操作,以便顾客进行对的登录。输入项、输出项:输入项为账号和密码。5.3.2系统主窗体模块设计功能:通过身份验证后进入系统浮现主界面,提供进货、退货管理、销售管理、库存管理、系统管理、退出系统菜单选项,点击不同菜单项,触发不同事件,实现相应功能.每个功能面板选取退出后,也是返回这个主界面。5.3.3进货退货管理模块设计功能:该模块重要是实现进行进货信息查询、进货筹划制定两个功能。进货信息查询:该模块为超市提供整个超市进货状况查询,也可以进行进货信息明细查询,并以进货报表形式打印出来。进货筹划制定:该模块可觉得制定进货筹划,并形成相应采购订单。输入项、输出项:该模块输入项为超市进货单,其中涉及进货单编号,商品编号,供货商号,进货价,数量,金额,进货日期。进货/退货管理模块用例图,如图5-10所示:图5-10进货退货管理模块用例图进货/退货管理模块活动图,如图5-11所示:图5-11进货退货管理模块活动图5.3.4销售管理模块设计功能:本模块重要功能是把销售信息写入销售清单,同步对库存清单进行更新,以便顾客将来对库存信息进行查询和打印,此外还可以对销售信息进行查询和盘点功能。商品销售:实现商品进入购物篮、购买、付款、找零,并把销售信息写入销售清单。销售信息查询:依照商品销售状况,按需要对销售状况进行查询。在该查询模块中,可以按照商品编号、商品名称、销售日期等各种方式进行商品销售信息查询。销售信息盘点:可以按照需要对在一定期期内销售状况进行盘点。销售排行榜:可以显示出销售排行榜。输入项、输出项:本模块数据输入项重要是商品销售单号、商品编号、商品名称、购买数量、收款金额。销售模块用例图,如图5-12所示:图5-12销售模块用例图销售管理模块活动图,如图5-13所示:图5-13销售管理模块活动图5.3.5库存管理模块设计功能:本模块重要功能是库存商品信息查询和更新以及商品总值盘点。输入项、输出项:本模块数据输入项重要是商品名称、数量、单位、销售单价。库存管理模块用例图,如图5-14所示:图5-14库存管理模块用例图库存管理模块活动图,如图5-15所示:图5-15库存管理模块活动图5.3.6员工管理模块设计在系统开发中,为解决超市人员流动问题,在系统中增添了员工管理子模块,用来对超市人员进行信息化管理,以此来提高员工办事效率,节约人力资源。新员工录入:在超市招进新员工时,对其进行基本信息存储,对员工信息进行基本理解。员工信息维护:当员工信息发生变化,或者是员工离职,换岗对有关信息发生变化时,运用此子模块对其进行信息变更。员工管理模块用例图,如图5-16所示:图5-16员工管理模块用例图员工管理模块活动图,如图5-17所示:图5-17员工管理模块活动图5.3.7供货商管理模块设计在超市引进商品时,一方面查询已有供货商信息,然后按照供货商信息采购商品;或者从新供货商那里引进新商品,此时,要把新供货商信息添加到供货商清单中。有时,不再从某一供货商那里采购商品时,此时要把供货商信息删掉。当供货商信息有变化时,就需要对供货商信息进行维护等。供货商管理模块用例图,如图5-18所示:图5-18供货商管理模块用例图供货商管理模块活动图,如图5-19所示图5-19供货商管理模块活动图5.3.8系统管理模块设计系统顾客管理:实现顾客信息添加、修改、删除功能。实现系统初始化、数据库备份、数据库还原功能。退出:选取退出系统,将关闭整个系统,结束本次使用。系统管理模块用例图,如图5-20所示:图5-20系统管理模块用例图系统管理模块活动图,如图5-21所示:图5-21系统管理模块活动图6系统实现详细设计是整个设计过程中,最重要环节之一.下面就分如下几种某些对系统进行详细设计,以实现系统功能。6.1登录模块设计图6.1-1顾客登录窗口系统登录界面,社区物业管理人员必要输入对的密码才干进入对社区后台操作界面,此登录只有社区物业管理人员才可以进入,社区顾客登录只能进入网页界面查看自己物业信息.社区物业管理人员有各自相应顾客名和登录密码。社区物业管理人员登录界面如图6.1-1所示。核心代码:publicvoidjButton1_actionPerformed(ActionEvente){Vectoruser=newVector();Stringname=jTextField1.getText();Stringpassword=jPasswordField1.getText();user=find_goods_info.Select_User(name,password);if(user.size()!=0){this.setVisible(false);MainFramemainFrame=newMainFrame();mainFrame.setVisible(true);mainFrame.setLocation(50,50);form.setVisible(false);}else{JOptionPane.showMessageDialog(this,"顾客名或密码不对的,请重新输入","错误",JOptionPane.ERROR_MESSAGE);return;}}publicvoidjButton2_actionPerformed(ActionEvente){this.setVisible(false);}}publicvoidactionPerformed(ActionEvente){adaptee.jButton2_actionPerformed(e);}}6.2主窗体设计主窗口操作界面如图6.2-1所示。它是一种多文档窗口,提供了对于各个模块和各种操作接口。依照模块化原理,本系统可按照不同功能提成四个独立功能模块实现系统所需功能。系统主体平台重要分别是采购、仓库、顾客管理和信息查询模块。图6.2-1系统操作主界面6.3系统基本模块简介6.3.1系统管理员密码修改模块修改密码时顾客名不可修改,新密码后,点击修改。系统会提示密码修改成功提示,则下次登录系统将使用新密码进行确认。修改密码界面窗体如图6.3.1-1所示。图6.3.1-1核心代码:publicclassUpdate_Data{publicUpdate_Data(){}privatestaticfinalStringUpdate1="UpdateuserssetUserName=?,IDcard=?,password=?,CardDate=?,UserGrade=?,term=?,integral=?,agio=?,remark=?wherecardId=?";privatestaticfinalStringUpdate2="updateStockPilesetnumber=?whereMerchandiseNumber=?";publicstaticintUpdateCard(StringcardId,Stringname,StringIDcard,Stringpassword,StringCardDate,StringUserGrade,Stringterm,Stringintegral,Stringagio,Stringremark){6.4各个模块管理设计6.4.1仓库管理模块仓库管理模块涉及出入库模块、进退货模块和商品管理模块仓库出入库窗口如图6.4.1图6.4.1-1核心代码publicPut_outdepot(Frameowner,Stringtitle,booleanmodal){super(owner,title,modal);publicPut_outdepot(){this(newFrame(),"JoinAndExceed",false);this.setSize(600,400);}jLabel1.setText("类别:");jLabel1.setBounds(newRectangle(43,14,84,20));panel1.setBounds(newRectangle(0,399,1,1));jComboBox1.addItem("入库");jComboBox1.addItem("出库");jComboBox2.addItem("周鹏程");jComboBox2.addItem("王亮");jComboBox2.addItem("李欣");jTextField1.setText(ts.toString().substring(0,19));colnames.add("编号");colnames.add("商品名称");colnames.add("数量");colnames.add("进货价");colnames.add("金额");colnames1.add("");colnames1.add("");colnames1.add("");colnames1.add("");colnames1.add("");colnames2.add(colnames1);jTable1=Mytable.maketable(colnames2,colnames);//显示内容jScrollPane1.getViewport().add(jTable1);//把表装入容器}}仓库进退货窗口如图6.4.1图6.4.1-2核心代码privatevoidjbInit()throwsException{panel1.setLayout(null);this.getContentPane().setLayout(null);jLabel4.setBorder(BorderFactory.createEtchedBorder());jLabel4.setBounds(newRectangle(29,7,536,36));jLabel5.setText("货单录入");jLabel5.setBounds(newRectangle(29,54,102,26));jLabel6.setText("编号/条码:");jLabel6.setBounds(newRectangle(43,88,68,21));jTextField2.setBounds(newRectangle(110,88,127,21));jLabel7.setText("数量:");jLabel7.setBounds(newRectangle(261,88,38,21));jTextField3.setBounds(newRectangle(295,88,68,21));jLabel8.setText("进货单价:");jLabel8.setBounds(newRectangle(392,88,68,21));jTextField4.setBounds(newRectangle(455,88,68,21));jLabel9.setBorder(BorderFactory.createEtchedBorder());jLabel9.setBounds(newRectangle(29,80,535,41));jScrollPane1.setBounds(newRectangle(29,150,535,144));jButton1.setBounds(newRectangle(38,319,111,30));jButton1.setSelectedIcon(null);jButton1.setText("确认");jButton2.setBounds(newRectangle(170,319,111,30));jButton2.setText("删除商品");jButton3.setBounds(newRectangle(306,319,111,30));jButton3.setText("撤消");jButton4.setBounds(newRectangle(441,319,111,30));jButton4.setText("退出");this.getContentPane().add(panel1,null);jComboBox2.setBounds(newRectangle(433,14,94,20));jLabel3.setText("制单人:");jLabel3.setBounds(newRectangle(380,14,84,20));jTextField1.setBounds(newRectangle(225,14,131,20));jLabel2.setText("时间:");jLabel2.setBounds(newRectangle(187,14,84,20));jComboBox1.setBounds(newRectangle(79,14,84,20));仓库商品管理窗口如图6.4.1图6.4.1-核心代码publicstaticVectortablehead(){Vectordqname=newVector();dqname.add("商品编码");dqname.add("条型码");dqname.add("类别编号");dqname.add("商品名称");dqname.add("零售价(元)");dqname.add("商品规格");dqname.add("计量单

温馨提示

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

评论

0/150

提交评论