中小型超市管理系统前台设计与实现

上传人:无*** 文档编号:101032622 上传时间:2022-06-04 格式:DOC 页数:47 大小:923.50KB
收藏 版权申诉 举报 下载
中小型超市管理系统前台设计与实现_第1页
第1页 / 共47页
中小型超市管理系统前台设计与实现_第2页
第2页 / 共47页
中小型超市管理系统前台设计与实现_第3页
第3页 / 共47页
资源描述:

《中小型超市管理系统前台设计与实现》由会员分享,可在线阅读,更多相关《中小型超市管理系统前台设计与实现(47页珍藏版)》请在装配图网上搜索。

1、-本科毕业设计论文题 目 中小型超市管理系统前台设计与实现专业名称 计算机信息与技术 学生* 指导教师 毕业时间 设计论文毕业任务书一、 题目: 中小型超市管理系统前台设计与实现二、 指导思想和目的要求:1指导学生综合运用所学的根底理论知识和专业技术知识分析和解决科研开发工作中的实际问题,培养学生的研发能力;2学习和掌握利用各种资料、知识分析和解决实际问题的思路及方法;3了解和掌握超市管理系统特点,学习超市系统相关内容模块;4通过实践,学习JAVA编程语言,掌握常用的编程技能,理解JAVA、MySQL等概念并能具体应用。5通过这次毕业设计,让我能够了解开发一个软件产品所要经历的根本过程,掌握软

2、件开发过程中的设计方法,实现方法以及测试方法,并最终能够提供一个有实用的软件产品。三、 主要技术指标:1使用JAVA提供的控件与数据库结合,可方便快速的开发信息管理系统2MySQL在该平台中的应用:创立数据库时如何建立和存取数据。 四、 进度与要求:1第1周:了解毕业设计任务和熟悉开发环境,准备相关资料;2第2周:设计根本方案、分析论证;3第 3周第 6周:设计方案研制开发;4第7周:中期检查;5第 8周第 9周:系统调试/验证、修改和完善;6第10周第11周:毕业设计论文及其相关技术资料文档的整理;7第12 周第14周:准备毕业设计(论文)辩论,成果演示、验收。五、 主要参考书及参考资料:【

3、1】*孝祥, *明华, 单兴华 著Java根底与案例开发详解: 清华大学2009年9月【2】埃克尔 著Java编程思想: 机械工业2007年6月【3】卢瀚, 王春斌 著Java Web开发实战1200例: 清华大学2011年1月【4】王志刚, 江友华 著MySQL高效编程:人民邮电2005年7月【5】Watts S.Humphrey 著软件工程规*:清华大学2006年8月【6】席国庆 著深入体验Java工程开发:清华大学2011年7月【7】毕庶伟 著管理信息系统分析与设计:机械工业1992年【8】*基温 著信息系统开发案例:清华大学1999年 【9】美Paul CJorgensen 著软件测试

4、:机械工业2009年3月学生指导教师院(系)主任. z.-摘 要随着科学技术的飞速开展,计算机在日常生活中应用越来越普及,利用计算机实现超市的管理系统已迫在眉睫。当超市开展到一定规模时,传统的常规管理、收银系统显然已经不能满足开展的需要,所以如何实现规*化,标准化的管理系统来提高超市的管理效率,就成为了一个新课题。21世纪是网络经济,电子商务信息化的天下,所以对于中小型超市开发一款经济、实用的管理软件是很有必要的。超市管理系统是市场上很流行的,在超市中最常用的一款软件,它主要包含以下几个模块:系统管理员的设定,数据的录入和删除,数据的汇总和查询,进货和退货管理模块、销售模块、库存模块、人事管理

5、模块、系统模块等,实现了对超市人员,超市商品等各个方面全面、及时、动态的管理。可以有效的利用最少的资源将整个超市联系成为一个整体。随着计算机网络技术以及数据库技术的迅速开展,管理信息系统得到了广泛应用。通过周密的设计,强健的程序,可以将原本需要很多人力的事情,简化到一台PC机就可以完成,最大限度的降低了本钱,同时也防止了错误,因此一个自动化的超市货品管理系统的开发非常必要。在此次系统的开发过程中,我主要负责超市前台的制作与实现。超市前台系统包括整体设计的框架,各模块的位置和功能,前台与后台的切换方式,数据库的设计和后台样式的设计等工作。此次系统的设计我经过分析与考察之后,决定采用C/S即Cli

6、ent/Server (客户机/效劳器) 构造,通过将任务合理分配到Client端和Server端,降低了系统的通讯开销,从而节省了本钱。 当然效劳器方面的设计我现在还力不能及的,但是相信以后通过学习之后一定可以实现。关键词:管理系统,数据库ABSTRACTWith the rapid development of science and technology, puter application in daily life is being increasingly popular; the use of puter supermarket management system is immi

7、nent. When the supermarket development to a certain size, the conventional management, cash register systems apparently can not meet the needs of the development, so how to achieve standardization, standardization of management systems to improve the management efficiency of the supermarket has bee

8、a new topic. The 21st century is the network economy, e-merce information technology world, so for small and medium-sized supermarket to develop economical, practical management software is necessary.Supermarket management system is very popular on the market, the most monly used piece of software i

9、n the supermarket, it mainly contains the following modules: system administrator setting, data entry, and delete data aggregation and query, purchase, and return management module, sales module, inventory module, personnel management module, the system module, supermarket staff, supermarket goods p

10、rehensive, timely and dynamic management. Can effectively use the least resources to the supermarket linked into an overallWith the rapid development of puter network technology and database technology, management information systems have been widely applied. Through careful design, robust procedure

11、s, which require a lot of human things, reduced to a single PC can be pleted, reduce costs, but also to avoid an error, an automated supermarket goods management system the development is very necessary.In the system development process, I am responsible for the production of the supermarket front.

12、Supermarket front system including the framework of the overall design, location and function of each module, foreground and background of the switching mode, database design and back-office style design.The design of the system after analysis and study, I decided to use the C / S Client / Server (C

13、lient / Server) structure, the tasks assigned to the Client side and Server side, to reduce the munication overhead of the system, thus saving costs. Of course, server-side design also force can not and I believe the future by learning after a certain can be achievedKey words: Management system,Data

14、base目 录摘要IABSTRACTII第1章概述11.1 超市系统的开发背景和意义11.2 本系统的开发目的和内容21.3 国内外超市管理系统的开展2第2章开发环境和相关技术介绍42.1 Java 开发工具42.1.1 Java简介42.1.2 Java的特点52.2开发环境运行平台eclipse简介62.3 数据库MySQL62.3.1 数据库MySQL简介62.3.2 数据库MySQL的特点7第3章需求分析83.1 需求分析83.2 模块分析83.3 数据库分析93.4 可行性分析93.4.1 技术可行性93.4.2 操作可行性10第4章总体设计114.1 系统目标设计114.2 系统功

15、能模块设计114.3 系统数据库设计124.3.1 数据库总体设计124.3.2 后台数据库与前台连接13第5章详细设计155.1 超市界面设计155.1.1 超市前台界面155.1.2 超市后台界面185.2 商品管理设计205.3 交易管理设计245.4 会员管理设计275.5 后台接口设计28第6章软件测试306.1 软件测试的目标306.2 软件测试的准则306.3 软件测试的方法306.4 软件测试316.4.1 模块测试316.4.2 集成测试316.4.3 验收测试326.4.4 平行运行326.4.5 具体测试过程326.4.6 测试结论35结论37致谢39参考文献40毕业设计

16、小结41. z.-第1章 概 述1.1 超市系统的开发背景和意义二十一世纪人类已进入到了一个高速开展的信息时代。社会的高度信息化要求各企事业单位不停的提高信息管理技术以适应社会的开展。随着科学技术的不断提高,计算机科学日渐成熟,其强大的功能已为人们深刻认识,它已进入人类社会的各个领域并发挥着越来越重要的作用。特别是Internet技术的推广和信息高速公路的建立,使IT产业在市场竞争中越发显示出其独特的优势,步入信息化时代,有巨大的数据信息等待加工处理和传输,这使得对书数据库的进一步开发和利用显得尤为迫切。作为国内市场的一些中小型超市,它们在信息化过程中的步伐要落后于大中型超市,而对于这些企业的

17、资源管理,信息的存储和处理也显得迫切需要,要适应市场竞争,就需要有高效的处理方式和管理方法,因此加快超市的信息化进程是必可少的。我国超市形成在20世纪90年代初期,现在已经成为我国零售业的一种重要形态,为国民经济的开展发挥了重要的作用。随着超市高速的开展,其经营管理也变得愈加复杂,早期的售货员站柜台的形式早已不能满足现有销售也的开展,这样就迫切地需要引入新的管理技术。但在目前状况下,大型超市早已使用优良的管理软件,但中小型超市仍存在落后的一面,如:不能有效地管理每种商品,收款结算速度慢,容易出现营业过失,不宜进展商品调价,盘点效率低等,经济形态的高速开展,使超市经营管理也变得愈加复杂,日常所需

18、要处理的数据量也逐渐增大,商业运转的中间环节也越来越多,原始的人工管理已无法应对这复杂的市场。依靠现代化的计算机信息处理技术来管理超市,从而节省了大量的人力、物力,改善了员工的工作条件,减轻了劳动强度,并且能够准确快速反映出商品的进、销、存等状况和各种反响信息分析,使管理人员快速对市场的变化做出相应的决策,加快超市经营管理效率并且降低了超市日常本钱。本设计运用MySQL数据库设计软件与eclipse软件设计了一个中小型超市管理系统。使用该软件。超市管理人员可以对超市的各种情况进展管理,像货物的出纳,进货,卖货,退货,人员的调配等进展管理。而且本系统只要会懂得一点的电脑知识就能很快的上手,不存在

19、一些岗前培训什么的,方便用户使用。在计算机日益普及,软硬件迅速开展的当今社会上,用户使用计算机来管理强大的数据信息,不失是节省人力和时间的良策。1.2 本系统的开发目的和内容1) 目的目前市面上流行的管理管理系统不少。但是对于中小型来说,不需要大型的数据库系统。只需要一个操作方便,功能实用,能满足本超市对数据的管理及需求的系统。我们的目标就是在于开发一个功能实用、操作方便,简单明了的超市管理系统。2内容本系统是根据超市管理系统模块进展功能分析和设计得出的。可以满足中小型超市管理、销售的需求。可以帮助超市提高工作效率,降低日常本钱,实现超市管理的系统化、规*化和自动化。开发一个功能实用、操作方便

20、,简单明了的超市管理系统。能够录入商品的根本资料,在操作上能够完成诸如添加、修改、删除、按各种条件进展查询和销售,管理员和会员的设置及密码修改等方面的工作,根本满足日常业务的需要。1.3 国内外超市管理系统的开展由于国外超市的信息化建立方面起步较早,加上资金、技术等方面的诸多优势,使得国外超市的管理系统实施成功率较高,也取得了显著的经济和社会效益,在超市管理的根底理论研究方面也取得了相当大的成就。我国自80年代开场,才着手开发和应用管理系统,尽管经过了国内许多研究单位和企业的共同努力,使我国在超市管理系统建立方面取得了很大成功,但是由于多方面因素的制约,我们国家和国外的差距还是比较大的。第2章

21、 开发环境和相关技术介绍本系统的开发应用了MySQL创立数据库,并在eclipse环境下主要应用Java编程语言实现各项功能及对数据库的操作。在本章以下的各节将依次对Java、eclipse及MySQL数据库和技术进展简单介绍。2.1 Java 开发工具 Java简介Java它最初被命名为Oak,目标设定在家用电器等小型系统的编程语言,来解决诸如电视机、闹钟、烤面包机等家用电器的控制和通讯问题。由于这些智能化家电的市场需求没有预期的高,Sun放弃了该项方案。就在Oak几近失败之时,随着互联网的开展,Sun看到了Oak在计算机网络上的广阔应用前景,于是改造了Oak,以“Java的名称正式发布。J

22、ava 编程语言的风格十分接近C、C+语言。Java是一个纯的面向对象的程序设计语言,它继承了 C+ 语言面向对象技术的核心,Java舍弃了C +语言中容易引起错误的指针以引用取代、运算符重载operator overloading、多重继承以接口取代等特性,增加了垃圾回收器功能用于回收不再被引用的对象所占据的内存空间,使得程序员不用再为内存管理而担忧。在 Java SE 1.5 版本中,Java 又引入了泛型编程Generic Programming、类型平安的枚举、不定长参数和自动装/拆箱等语言特性。 Java 不同于一般的编译执行计算机语言和解释执行计算机语言。它首先将源代码编译成二进制

23、字节码(bytecode),然后依赖各种不同平台上的虚拟机来解释执行字节码,从而实现了“一次编译、到处执行的跨平台特性。不过,每次的编译执行需要消耗一定的时间,这同时也在一定程度上降低了 Java 程序的运行效率。但在 J2SE 发布后,Java 的执行速度有了大幅提升。 与传统程序不同,Sun 公司在推出 Java 之际就将其作为一种开放的技术。全球数以万计的 Java 开发公司被要求所设计的 Java 软件必须相互兼容。“Java 语言靠群体的力量而非公司的力量是 Sun 公司的口号之一,并获得了广阔软件开发商的认同。这与微软公司所倡导的注重精英和封闭式的模式完全不同。 Sun 公司对 J

24、ava 编程语言的解释是:Java 编程语言是个简单、面向对象、分布式、解释性、强健、平安与系统无关、可移植、高性能、多线程和动态的语言。 Java的特点1)平台无关性平台无关性是指Java能运行于不同的平台。Java引进虚拟机 原理,并运行于虚拟机,实现不同平台的Java接口之间。使用Java编写的程序能在世界*围内共享。Java的数据类型与机器无关,Java虚拟机Java Virtual Machine是建立在硬件和操作系统之上,实现Java二进制代码的解释执行功能, 提供于不同平台的接口的。2) 面向对象的程序设计Java吸取了C+面向对象的概念,将数据封装于类中,利用类的优点,实现了程

25、序的简洁性和便于维护性。类的封装性、继承性等有关对象的特性,使程序代码只需一次编译,然后通过上述特性反复利用。程序员只需把主要精力用在类和接口的设计和应用上。Java提供了众多的一般对象的类,通过继承即可以使用父类的方法。在Java中,类的继承关系是单一的非多重的,一个子类中只有一个父类,子类的父类又有一个父类。Java提供的Object类及其子类的继承关系如同一棵倒立的树形,根类为Object类,Object类功能强大,经常会使用到它及其它派生的子类。3) 强健性Java致力于检查程序在编译和运行时的错误。类型检查帮助检查出许多开发早期出现的错误。Java自己操纵内存减少了内存出错的可能性。

26、Java还实现了真数组,防止了覆盖数据的可能,这些功能特征大大提高了开发Java应用程序的周期。并且Java还提供了Null指针检测、数组边界检测、异常出口、Byte code校验等功能。2.2开发环境运行平台eclipse简介Eclipse 是一个开放源代码的、基于 Java 的可扩展开发平台。就其本身而言,它只是一个框架和一组效劳,用于通过插件组件构建开发环境。幸运的是,Eclipse 附带了一个标准的插件集,包括 Java 开发工具Java Development Kit,JDK。虽然大多数用户很乐于将 Eclipse 当作 Java 集成开发环境IDE来使用,但 Eclipse 的目标

27、却不仅限于此。Eclipse 还包括插件开发环境Plug-in Development Environment,PDE,这个组件主要针对希望扩展 Eclipse 的软件开发人员,因为它允许他们构建与 Eclipse 环境无缝集成的工具。由于 Eclipse 中的每样东西都是插件,对于给 Eclipse 提供插件,以及给用户提供一致和统一的集成开发环境而言,所有工具开发人员都具有同等的发挥场所。这种平等和一致性并不仅限于 Java 开发工具。尽管 Eclipse 是使用 Java 语言开发的,但它的用途并不限于 Java 语言;例如,支持诸如 C/C+ 和 COBOL 等编程语言的插件已经可用,

28、或预计将会推出。Eclipse 框架还可用来作为与软件开发无关的其他应用程序类型的根底,比方内容管理系统。基于 Eclipse 的应用程序的一个突出例子是 IBM® Rational® Software Architect,它构成了 IBM Java 开发工具系列的根底。2.3 数据库MySQL 数据库MySQL简介MySQL是一种开放源代码的关系型数据库管理系统RDBMS,MySQL数据库系统使用最常用的数据库管理语言-构造化查询语言SQL进展数据库管理。由于MySQL是开放源代码的,因此任何人都可以在General Public License的许可下下载并根据个性化的需要

29、对其进展修改。MySQL因为其速度、可靠性和适应性而备受关注。大多数人都认为在不需要事务化处理的情况下,MySQL是管理内容最好的选择。MySQL这个名字,起源不是很明确。一个比较有影响的说法是,根本指南和大量的库和工具带有前缀“my已经有10年以上,而且不管怎样,MySQL AB创始人之一的Monty Widenius的女儿也叫My。这两个到底是哪一个给出了MySQL这个名字至今依然是个迷,包括开发者在内也不知道。MySQL的海豚标志的名字叫“sakila,它是由MySQL AB的创始人从用户在“海豚命名的竞赛中建议的大量的名字表中选出的。获胜的名字是由来自非洲斯威士兰的开源软件开发者。 数

30、据库MySQL的特点1使用C和C+编写,并使用了多种编译器进展测试,保证源代码的可移植性 。2支持AI*、FreeBSD、HP-U*、Linu*、Mac OS、Novell Netware、OpenBSD、OS/2 Wrap、Solaris、Windows等多种操作系统 。3为多种编程语言提供了API。这些编程语言包括C、C+、Eiffel、Java、Perl、PHP、Python、Ruby和Tcl等。 4支持多线程,充分利用CPU资源 。5优化的SQL查询算法,有效地提高查询速度 。6既能够作为一个单独的应用程序应用在客户端效劳器网络环境中,也能够作为一个库而嵌入到其他的软件中提供多语言支持

31、,常见的编码如中文的GB 2312、BIG5,日文的Shift_JIS等都可以用作数据表名和数据列名。7提供TCP/IP、ODBC和JDBC等多种数据库连接途径 。8提供用于管理、检查、优化数据库操作的管理工具 。9可以处理拥有上千万条记录的大型数据库。第3章 需求分析3.1 需求分析由于本系统设计是针对中小型超市,因此在设计之初,要对超市的需求目的经行分析,中小型超市实现系统智能化,就是解决一件商品从进入本超市的仓库到销售完成之后整个过程的智能化。一件商品在销售的过程中应该包括标准化信息入库、上架、销售、售后四方面的问题。 由于需要实现需求分析中的假设干问题,所以我应该从商品销售的三个大环节

32、中进展功能分析。进货环节解决的主要问题就是,在进货之初,因对货物进展系统编号,以便在销售过程中实现统一管理。通过*种商品它在本超市的显存货数量,销售综合能力的分析得出需进货的数量此功能在现阶段由于本人知识水平所限,无法在此系统中实现。销售环节要做到根据商品编号,显示商品信息,包括商品名称、规格、单位、售价、折扣信息。当然在销售过程中还要实现对预付款的找零计算,交易撤销等功能。会员环节主要解决的问题就是通过给予会员一个编号,然后在以后的商品交易过程中,通过此编号,自动识别会员级别,以及该级别下的会员折扣价格。3.2 模块分析由于需要实现系统需求分析中的假设干功能,所以在设计该系统时,我决定建立四

33、大模块来一一实现以上功能。销售管理模块:超市前台售货系统是提供给柜员实际操作的前台界面,在此界面下,必须包括货物的所有信息以及在销售过程中的假设干操作。仓库模块:仓库管理中应该包含商品的入库、出库时间,商品编号,商品数量,进货价格以及客户的退货信息等。用户管理模块:用户管理中应该包含会员管理、管理员管理、普通柜员三级别操作权限。信息查询模块:信息查询中,可以完成查询商品存货数量,商品信息等功能。3.3 数据库分析根据模块分析中的系统五大模块,在建立数据库时应该包含6*表来实现。user:用户信息表:此表完成会员、管理员、柜员区分。各人员名称、卡号、密码、权限等设置。 marchandise:商

34、品信息表:此表中应包含商品编号、类别、条形码、进货价等。 payinfo:付款信息表:此表中应该包括货币种类、付款方式、付款金额。日期等。 b_stock:进出库信息表:此表中应包含商品的仓库编号、进货时间、进货价格、进货数量等。 e_stock:进退货信息表:此表中应该有进出库ID号、存货数量、下单数量、进货价格、出仓日期等。sale:销售信息表:此表中应该有销售ID号、销售日期、数量、价格、折扣率等。3.4 可行性分析 技术可行性根据新系统目标来衡量所需的技术是否具备,一般可从硬件、软件的性能要求、环境条件、技术人员水平和数量等方面去考虑和分析,其中开发人员的技术力量应首先考虑能力与水平,

35、并考虑近期内可以培养和开展的技术人员。 操作可行性对新系统运行后给现行系统带来的影响(包括组织机构、管理方式、工作环境等)和后果进展估计和评价。同时还应考虑现有管理人员的培训、补充,分析在给定时间里能否完成预定的系统开发任务等。按上述两方面进展可行性分析、研究后,我们认为该工程是可行的。第4章 总体设计4.1 系统目标设计本系统是实现对超市的管理,商品出入仓库情况的记录,商品编号、规格、数量售价、折扣情况的记录,还有会员信息统计、会员折扣。前台系统记录了货物的具体销售情况,后台系统记录了会员信息,管理员信息,货物出入仓、调整折扣的信息。1)超市收银终端系统启动会有一个收银界面,将商品的所有信息

36、,经行录入,商品交易时商品信息一目了然,自动找零系统,对于付款经行计算。2)后台终端前台界面右下角有后台终端按钮,通过此处可输入管理员账号和密码登陆后台,经行商品信息修改、会员信息录入、折扣修改、价格修改等。4.2 系统功能模块设计开发这个系统的目的就是帮助超市管理提高工作效率,实现超市管理的系统化、规*化和自动化。根据这个系统所要实现的目的和任务,总结出这个系统最终实现的主要功能如下:1)商品信息管理模块:商品上架时对商品信息进展录入,销售过程中商品编码查询、商品信息显示,商品存货量显示等。2)销售管理模块:提示需付金额,根据预付金额计算找零,撤销交易。3)用户管理模块:通过用户种类区分权限

37、,给会员查询会员编号,计算会员折扣4)仓库管理模块:商品进入仓库进展管理,比方进入几号仓库等,商品出仓上架时对商品进展编号。根据上述对系统的功能模块的划分,得到如图4-1所示的功能模块图。中小型超市管理系统商品信息管理模块用户管理模块销售管理模块仓库管理模块商品销售查询商品销售管理会员信息管理商品信息管理付款信息管理采购信息管理进出库信息管理进出货信息管理职工信息管理重新计算折扣查询会员提示应付金额撤销交易计算找零输入预付金额图4-1系统功能模块图4.3 系统数据库设计 数据库总体设计根据整体对超市管理系统的分析,整个系统数据库中应该有6*表,在每*表中应有一个与其他表联系的主键。通过以下6*

38、表就可以完成整个超市管理系统的前后台连接,完成整个需求分析中的所有功能。user:用户信息表 marchandise:商品信息表 payinfo:付款信息表 b_stock:进出库信息表 e_stock:进退货信息表 sale:销售信息表 后台数据库与前台连接添加Business类,用于实现和数据库的连接。在执行任何操作前都要调用此方法与数据库进展连接。在执行任何访问数据库的操作后,在调用该类实例对象的close()方法来断开数据库的连接。具体代码如下: import java.sql.*;publicclass Business privatestaticfinal String DRIVE

39、R =.mysql.jdbc.Driver; privatestaticfinal String URL =jdbc:mysql:/localhost:3306/cs; privatestaticfinal String user = root;privatestaticfinal String pass = 0000;publicstatic Connection getConnection() Connection conn = null;try Class.forName(DRIVER); conn = DriverManager.getConnection(URL, user, pas

40、s); catch (E*ception e) e.printStackTrace(); return conn;第5章 详细设计5.1 超市界面设计 超市前台界面系统框架设计工作是整个工程的根底,框架设计的好与坏直接关系到后面的开发,与工程的成败关系重大。通过对整体需求的分析和软件设计的美观全面对考虑,程序一开场应该是超市收银系统。如图5-1所示,终端界面包括位于界面中间的表格展示销售商品信息。第二位于上方和下方的信息输入框,供收银员采用手工输入商品编号,会员卡信息等,第三位于界面右边的“后台终端按纽,此功能主要真对系统管理员设定,对超市后台数据库进展维护。在此前台界面中,顾客和柜员都可以很

41、清楚的看到商品的所有信息,并且对于柜员的操作简单明了,在此界面中的数量输入框、预付金额采用了键盘按下事件数,当你改变数量然后按“enter键,就可以在顶端的应付金额中显示金额。交易取消、撤销商品以及后台终端都采用Button按钮,当你需要修改交易时,点击鼠标左键可完成操作。图5-1 超市前台收银终端主界面是整个系统的核心,它连接着整体通往各个模块。所以要将各个功能模块的窗体参加主界面中。同时要考虑超市的特性,在界面布局上将就究合理布局,快捷操作。因此在整个主界面参加整个系统的入口函数Main(),通过执行该方法执行整个系统。如下代码所示import java.awt.Toolkit;publi

42、c class Main boolean packFrame = false;public Main() MainFrame frame = new MainFrame();if (packFrame) frame.pack(); else frame.validate(); Dimension scSize = Toolkit.getDefaultToolkit().getScreenSize();Dimension fSize = frame.getSize(); if (fSize.height scSize.height) fSize.height = scSize.height;if

43、 (fSize.width scSize.width) fSize.width = scSize.width;frame.setLocation(scSize.width - fSize.width) / 2,(scSize.height - fSize.height) / 2);frame.setVisible(false);public static void main(String args) SwingUtilities.invokeLater(new Runnable() public void run() try UIManager.setLookAndFeel(UIManager

44、.getSystemLookAndFeelClassName(); catch (E*ception e*ception) e*ception.printStackTrace();new Main();sale vendition = new sale(); vendition.setVisible(true); vendition.setTitle(超市收银终端); ); 超市后台界面超市管理系统后台界面是管理员操作的界面如图5-2,在后台界面中,顶端是五大模块菜单,在界面左边是树形框,包含了销售清单、浏览仓库、用户管理、信息查询和商品管理菜单。每个菜单都有二级界面。图5-2 超市管理系统后

45、台界面当你在后台界面中,单击采购菜单时,如图5-3所示,在此界面下,你可以将商品的所有信息进展录入、重置、删除操作。 图5-3 商品信息录入界面 当你在单击仓库菜单的时候,如图5-4所示,在此界面下,可以完成商品的入库时间、仓库号、商品编号、数量、总额、进货价、经办人,进展信息录入。图5-4 商品入库信息表当你单击销售清单下的销售统计时,如图5-5所示,在此菜单下,对商品进展汇总。图5-5 销售明细查询表5.2 商品管理设计输入商品编号和数量后,单击“enter按钮,就会在正中央显示此次交易的商品所有信息,如图5-6所示。图5-6 商品信息界面完成此项功能的具体代码如下:if (meet.ge

46、tTe*t().length() = 0) JOptionPane.showMessageDialog(this, 商品编号不能为空, 错误,JOptionPane.ERROR_MESSAGE);return;if (advance.getTe*t().length() = 0) JOptionPane.showMessageDialog(this, 商品数量不能为空, 错误,JOptionPane.ERROR_MESSAGE);return;colnames.removeAllElements();colnames.add(商品编码);colnames.add(商品名称);colnames.

47、add(规格);colnames.add(单位);colnames.add(数量);colnames.add(售价);colnames.add(折扣);colnames.add(金额);int t = (int) e.getKeyChar();if (t = 10) Vectorcolnames2 = newVector();Vector colnames3 = newVector();Vector colnames5 = newVector();colnames2 = find_goods_info.Select_sort2(meet.getTe*t();colnames3 = (Vecto

48、r) colnames2.get(0);if (jTe*tField6.getTe*t().length() = 0) back.setTe*t(colnames3.get(4).toString();if (colnames3.size() = 0) JOptionPane.showMessageDialog(this, 无此商品, 错误,JOptionPane.ERROR_MESSAGE);return;colnames5.add(colnames3.get(0); colnames5.add(colnames3.get(3); colnames5.add(colnames3.get(5)

49、; colnames5.add(colnames3.get(6); colnames5.add(advance.getTe*t();colnames5.add(colnames3.get(4); colnames5.add(jTe*tField4.getTe*t();try Integer number1 = new Integer(advance.getTe*t();Double number2 = new Double(back.getTe*t();Double number3 = new Double(jTe*tField4.getTe*t();double money = (int)

50、(number1 * number2 * number3) / 100.0;Double Money = new Double(money);colnames5.add(Money.toString(); colnames4.add(colnames5);jTable1 = Mytable.maketable(colnames4, colnames); jScrollPane1.getViewport().add(jTable1); int num = 0;double Payment = 0;while (num colnames4.size() Vector allMoney = newV

51、ector();allMoney = (Vector) colnames4.get(num);Double allMoney1 = new Double(allMoney.get(7).toString();Payment += allMoney1;num+;Double PaymentAll = new Double(Payment);jLabel6.setTe*t(PaymentAll.toString(); catch (E*ception e*) JOptionPane.showMessageDialog(this, 输入的数量不正确, 错误,JOptionPane.ERROR_MES

52、SAGE);5.3 交易管理设计当需要完成一次商品交易的时候,需要根据顾客所需商品的数量和单价计算出总额,然后系统给定一个判断,当付款金额缺乏的时候会提示“输入金额缺乏,当预付金额大于等于需付金额的时候会完成此次交易。具体操作如图5-7和5-8所示:图5-7 输入金额缺乏提示图5-8 成功交易提示完成此功能的具体代码为:int t = (int) e.getKeyChar();if (t = 10) try Double gather = new Double(jTe*tField5.getTe*t();double gathering = (int) (gather * 100) / 100

53、.0;Double account = new Double(jLabel6.getTe*t();double givechange = (int) (gathering - account) * 100) /100.0;if (givechange 0) JOptionPane.showMessageDialog(this, 输入的金额缺乏, 错误,JOptionPane.ERROR_MESSAGE);return;Double givechange1 = new Double(givechange);jLabel8.setTe*t(givechange1.toString(); catch

54、 (E*ception e*) JOptionPane.showMessageDialog(this, 输入的金额有误, 错误,JOptionPane.ERROR_MESSAGE);return;new_Dialog sett = new new_Dialog();sett.setSize(400, 300);sett.setLocation(300, 250);sett.setVisible(true); sett.meet.setTe*t(jLabel6.getTe*t();sett.advance.setTe*t(jTe*tField5.getTe*t();sett.back.setTe

55、*t(jLabel8.getTe*t();jTe*tField6.setEditable(true); jTe*tField6.setTe*t();int num1 = 0;while (num1 colnames4.size() Vector ls = newVector();ls = (Vector) colnames4.get(num1);Integer number = new Integer(ls.get(4).toString(); Double Price = new Double(ls.get(5).toString(); Update_Data.out_StockPile(n

56、umber, ls.get(0).toString();Insert_goods.Insert_Sale(ls.get(0).toString(),jLabel11.getTe*t(), number,Price, ls.get(6).toString(),jTe*tField6.getTe*t(),ls.get(1).toString();num1+;meet.setTe*t();advance.setTe*t(1);colnames4.removeAllElements();jTable1 = Mytable.maketable(colnames4, colnames); jScrollP

57、ane1.getViewport().add(jTable1); 5.4 会员管理设计主界面中有会员卡号一栏,只需要在会员卡号中输入会员账号,便可以用会员折扣价购置商品。例如购置001号商品康师傅清茶时,输入会员编号888,就可以以9折及2.25元,购置此商品。如图5-5所示:图5-9 会员交易视图实现上述功能代码如下:Vector User = newVector();if (jTe*tField6.getTe*t().length() = 0) else User = find_goods_info.Select_UserManager(jTe*tField6.getTe*t();if (

58、User.size() = 0) JOptionPane.showMessageDialog(this, 无此卡号, 错误,JOptionPane.ERROR_MESSAGE);return; else String str = User.get(8).toString();jTe*tField4.setTe*t(str);jTe*tField6.setEditable(false);5.5 后台接口设计通过后台终端按钮,可由前台通过登陆账号和密码直接登录到后台,经行后台控制如图5-6所示。例如输入管理员admin和密码admin单击登录,就可以进入图5-2界面。5-10 后台接口界面实现以上功能具体代码如下:login admin = new login(this);admin.setVisible(true);admin.setLocation(200, 200);

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

copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!