




已阅读5页,还剩44页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
前 言超市管理系统是一个超市不可缺少的部分,它的内容对于超市的决策者和管理者来说都至关重要,所以超市管理系统应该能够为用户提供充足的信息和快捷的销售,查询手段。但一直以来人们使用传统人工的方式管理文件信息,这种管理方式存在着许多缺点,如:效率低、保密性差,另外时间一长,将产生大量的文件和数据,这对于查找更新和维护都带来了不少的困难。随着科学技术的不断提高,计算机科学日渐成熟,其强大的功能已为人们深刻认识,它已进入人类社会的各个领域并发挥着越来越重要的作用。作为计算机应用的一部分,使用计算机对品质信息进行管理,具有着手工管理所无法比拟的有点。例如:检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。这些有点能够极大地提高超市管理的效率,也是企业的科学化、正规化管理,与世界接轨的重要条件。因此,开发这样一套管理软件成为很有必要的事情,在下面的各章中我们将以开发一套超市管理系统为例,谈谈其开发过程和所涉及到的问题及解决方法。摘 要随着超市行业的高速发展,其经营管理也变得愈加复杂。在计算机还未普及之前超市的销售管理都是由工作人员在柜台手工记录的方式来操作的,很容易出现差错而造成不必要的损失,这样就迫切地需要引入新的管理技术。随着计算机技术和数据库技术应用的不断发展,实现超市的信息化、网络化管理成了必然趋势。本系统根据现今超市的日常业务需求,科学地提高超市的管理水平,依靠科学的管理手段,采用先进的信息化技术,针对各类信息的管理业务,设计开发一个符合其日常运行作业的超市销售管理系统,使超市销售管理工作信息化。针对这一要求,本文介绍的超市销售管理系统采用C/S开发模式,使用Microsoft SQL server 2005作为后台数据库,使用Eclipse作为开发工具。本系统的主要功能是对超市商品信息的查询统计,销售管理,库存管理以及系统设置,把超市日常经营活动通过信息的查询、添加、删除统一起来,以提高工作效率,保证超市管理信息统计的快速准确,减少人为出错。整个系统界面友好,操作简单,比较实用。关键词:超市销售管理系统,Microsoft SQL server 2005,EclipseAnalysis and design of a supermarket management system With the high-speed development of the supermarket industry, the supermarket sales management has become increasingly complex. When the computer was not yet popularized, the supermarket sales management relied on staff to record artificially, which easily went wrong and resulted in unnecessary losses. So its needed urgently to introduce new management techniques. With the continuous development of the computer technology and database technology application, it has become an inevitable trend that the supermarket sales management will achieve information management and network management. According to modern supermarkets daily business demand, I design and develop a supermarket sales management system to run a supermarkets daily operation. This system scientifically improves the level of the supermarket sales management, depends on scientific management methods, makes use of advanced information technology and makes the management of supermarket sales realize information management.In response to this request, the thesis describes the programming and development of the supermarket sales management system which makes use of C/S (Client/Server) development mode, Microsoft SQL Server 2005 as a backstage database and the Eclipse development environment.The main function of the system is the inquiry statistics information of supermarket goods, sales management, inventory management and system settings. To improve work efficiency, and ensure a fast and accurate statistics of the supermarket sales management information and reduce human error, the system unify the supermarket sales management information through the inquiry, add and delete. The system has a friendly interface, operates simply and it is quite practical.Key Words:Supermarket sales management system, Microsoft SQL Server 2005, Eclipse目 录前言第一章 概述11. 课题背景及概述11.1 研究背景11.2 国内外研究现状12. 系统的开发意义23. 论文结构34. 系统的开发方法及相关技术34.1 常用的开发工具34.1.1 J2SE概述3 4.1.2 Eclipse简介4 4.2 运行环境4 4.2.1 JDK简介4 4.2.2 SQL server简介5 4.2.3运行环境的搭建6第二章 系统分析7 1. 系统需求分析7 1.1 系统设计的目的7 1.2 任务概述7 2. 可行性分析7 2.1 系统管理可行性分析72.2 系统经济可行性分析82.3 系统技术可行性分析8第三章 系统设计9 1. 系统设计的原则9 2. 系统体系结构的设计9 3. 系统流程图分析10 4. 功能要求13第四章 数据库设计18 1. 数据库设计18 2. 数据库表设计19第五章 系统的实现与测试23 1. 前台收银系统的实现23 2. 后台管理系统的实现26 2.1销售管理的实现28 2.2库存查询的实现329 2.3用户管理的实现312.4信息查询的实现342.5商品管理的实现35 2.6采购管理的实现38结论42参考文献43致谢44超市管理系统的分析与设计第一章 概述1. 课题背景及概述 1.1 研究背景在我国,超市行业形成在20世纪90年代初期,现在已经成为我国零售业的一种重要形态,为国民经济的发展发挥了重要的作用。随着超市行业的高速发展,其经营管理也变得愈加复杂。在计算机还未普及之前超市的销售管理都是由工作人员在柜台手工记录的方式来操作的,很容易出现差错而造成不必要的损失,这样就迫切地需要引入新的管理技术。近几年我国超市经营规模日趋扩大,销售额和门店数量大幅度增加,而且许多超市正在向品种多样化发展。需要管理的货物种类繁多,因此超市的日常管理工作往往是很繁琐。小型超市在业务上需要处理大量的库存信息,还要时刻更新产品的销售信息,不断添加商品信息,并对商品各种信息进行统计分析。早期的售货员柜台手工记录的形式早已不能满足现有超市销售的发展,因此超市销售管理必须实现计算机化,在超市管理中引进现代化的信息管理技术,实现超市庞大的商品控制和传输,从而方便销售行业的管理和决策,为超市管理人员解除后顾之忧。 1.2 国内外研究现状国外超市管理信息化始于60年代末70年代初的条形码技术和电子数据交换的兴起与推广应用。70至80年代,PC机和连锁经营的大发展,促使超市管理信息化出现高潮;在这期间,条形码识别系统、电子收款机、销售时点管理系统、电子订货系统、电子数据交换等日渐普及,商业增值网开始建设。90年代,在网络技术的带动下,商业信息化得到空前大发展。美、日、欧盟等先进国家和地区超市流通业务流程的各个环节都在大搞信息采集、信息处理、信息应用的计算机化和网络化;超市管理信息系统由简单模拟型的第一代,发展到具有动态分析和决策支持功能的第三代。在近十多年的发展中,商业的发展可谓千变万化,尤其是近年来,商业经营方式已由单一向多种经营态势发展,各种商业经营形式充斥其中。其中超市已成为商业大家族的主力军。超市是劳动密集型的服务行业,不同于生产型的企业,所有的商品都是源自外购,而且采购的品种多,采购的批次频繁。市场具有经营品种丰富、更新速度快、交易高峰时间顾客交易频繁、速度快准确性要求高的特点。每日甚至每时将这些频繁交易的真实情况实时地采集、汇总、分类、处理,生成各种账目、报表,并将进、销、存以及资金分布等情况迅速反映出来,其往来业务非常繁杂。 作为国内市场的一些中小型超市,它们在信息化过程中的步伐要落后于大中型超市,往往是用人工清点的方式来掌握超市中现有的商品,使用手工记账的方式来掌握商品的进货和销售情况。这种方式在商品数量较少、商品库存变换少的情况下,不失为一种较好的方法。但是,从目前的超市现状来看,往往需要处理的商品种类数以千计,而且每天所发生的进货和销售情况纷繁复杂。如果要借助人工来实现这一系列数据的记录和管理,工作量将非常巨大,而且容易出现错误,造成管理上的混乱,更何况还需要对商品的数据进行分析。要适应市场竞争,就需要有高效的处理方式和管理方法,因此加快超市的信息化进程是必可少的。2. 系统开发的意义在同类行业的众多企业中,有的已经把超市信息管理纳入到企业规划重点,而有的仍然停留在较原始的手工操作。随着国外新技术的引进,国内高新产品的陆续推出,超市的竞争将进入到一个全新的领域,竞争已不再是规模的竞争,而是技术的竞争、管理的竞争、人才的竞争。技术的提升和管理的升级是超市业的竞争核心。新的技术,新的活力,使超市管理越来越向自动化、电子化的高科技领域发展。随着我国改革开放的不断深入,经济飞速的发展,企业要想生存发展,要想在激烈的市场竞争中立于不败之地,没有现代化的管理是不行的。作为现代社会的一部分,超市必须适应社会的发展,因此实现超市的信息化管理是很有必要。超市管理系统主要实现以下目标:1、信息管理功能:能够即时浏览、添加、删除、修改和查询商品及会员卡的信息。 2、日常工作管理:对超市的进/退货和商品的进/出库进行管理与登记。3、销售管理:包括客户结账、销售查询和销售商品单,对整个超市的销售过程进行有效的分析与管理。4、更新信息:由于商品信息的即时性很强,要求所有商品可以随时被更新,可以随时添加新增的商品,也可以随时能够删除需要删除商品的所有信息等。5、账单核对:当进货是需要填写采购单,付款时也需要填写付款单。这样的话,管理者也能更加方便的查询和核对采购的相关信息,尤其是付款金额的准确性。6、提高服务满意度。3. 论文结构论文第一章是本文的绪论部分,论述了本课题的背景及其现实意义,在如今信息化经济的背景下,超市需要信息化的平台来帮助经营者实现高效管理的愿望。论文第二章是对开发本系统所涉及到的技术概述,包括J2SE、JDK、eclipse、SQL server2005。论文第三章是系统的分析与设计。分析部分进行了系统的可行性分析和系统功能分析,可行性分析从技术可行性、经济可行性、社会环境可行性几个方面做出了论证。系统设计从系统的总体设计开始,在总体设计中阐明了系统设计的原则和系统体系结构设计两个方面。设计的第二大部分是系统功能结构设计,在这个部分中详细的论述了本系统功能模块的设计。设计的第三大部分是系统数据库设计,包括实体设计和数据库表设计。第四章是对系统实现的描述,包括软件系统结构、软件系统平台、集成开发平台等知识,还包括部分功能模块的具体实现过程。4. 系统的开发方法及相关技术 4.1 常用的开发工具 4.1.1 J2SE概述Java2平台包括:标准版(J2SE)、企业版(J2EE)和微缩版(J2ME)三个版本。J2SE,J2ME和J2EE,这也就是SunONE(Open NetEnvironment)体系。J2SE就是Java2的标准版,主要用于桌面应用软件的编程;J2ME主要应用于嵌入式系统开发,如手机和PDA的编程;J2EE是Java2的企业版,主要用于分布式的网络程序的开发,如电子商务网站和ERP系统。他们的范围是:J2SE包含于J2EE中,J2ME包含了J2SE的核心类,但新添加了一些专有类。Standard edition包含那些构成Java语言核心的类。比如:数据库连接、接口定义、输入输出、网络编程。J2SE具有下列的特性:易于开发、元数据、泛型、并发实用程序、可扩展性和性能、监控和可管理性、桌面客户端、核心XML支持、辅助字符支持、JDBC RowSets。 4.1.2 Eclipse简介Eclipse是著名的跨平台的自由集成开发环境(IDE)。最初主要用来JAVA语言开发,但是它不是只针对Java的集成开发环境,通过安装不同的插件Eclipse也可以支持不同的计算机语言,比如C+和PHP等开发工具。Eclipse本身只是一个框架平台,但是众多插件的支持使用,使得Eclipse拥有其他功能相对固定的IDE软件很难具有的灵活性。许多软件开发商以Eclipse为框架开发自己的IDE。Eclipse最初是由OTI和IBM两家公司的IDE产品 开发组创建,起始于1999年4月。IBM提供了最初的eclipse代码基础,包括Platform、JDT和PDE。Eclipse项目IBM发起,围绕着Eclipse项目已经发展成为了一个庞大的Eclipse联盟,有150多家软件公司参与到Eclipse项目中,其中包括Borland、Rational Software、Red Hat、Sybase等。Eclipse是一个开放源码项目,它其实是Visual Age for Java的替代品,其界面跟先前的Visual Age for Java差不多,但由于其开放源码,任何人都可以免费得到,并可以在此基础上开发各自的插件,因此越来越受人们关注。随后还有包括Oracle在内的许多大公司也纷纷加入了该项目,Eclipse的目标是成为可进行任何语言开发的IDE集成者,使用者只需下载各种语言的插件即可。 Eclipse是一个开放源代码的软件开发项目,专注于为高度集成的工具开发提供一个全功能的、具有商业品质的工业平台。它主要由Eclipse项目、Eclipse工具项目和Eclipse技术项目三个项目组成,具体包括四个部分组成Eclipse Platform、JDT、CDT和PDE。JDT支持Java开发、CDT支持C开发、PDE用来支持插件开发,Eclipse Platform则是一个开放的可扩展IDE,提供了一个通用的开发平台。它提供建造块和构造并运行集成软件开发工具的基础。Eclipse Platform允许工具建造者独立开发与他人工具无缝集成的工具从而无须分辨一个工具功能在哪里结束,而另一个工具功能在哪里开始。 4.2 运行环境 4.2.1 JDK简介JDK是Java development kit的缩写,是SUN公司专门为Java程序员开发的免费的软件开发工具包(software development kit,SDK)。自从Java语言出现以来,JDK成为应用最广泛的软件开发工具包。对于Java程序员,必须要使用JDK进行开发调试。对于用户,只需要Java的运行环境JRE来运行Java程序即可。JDK也自带有Java运行是环境JRE。SUN公司自从被ORACLE收购之后后,JDK的下载在ORACLE官方网站下载。安装JDK之后的文件目录结构如下所述:Bin文件是二进制的可执行的各种命令,Java常用的Javac命令和Java命令都在此文件夹中,分别是Javac.exe文件和java.exe文件。Javac命令可以将“*.java”java源代码编译成“*.class”文件;Java命令可以运行“*.class”;jar命令可以将相关的类文件打包;Javadoc命令用于从源代码中提取说明文档。Jre是jdk提供的运行是环境文件夹,作用于软件的运行期间。Src压缩文件夹包好了Java SE API的源代码。JDK包含的基本组件包括:1. javac 编译器,将源程序转成字节码。2. jar 打包工具,将相关的类文件打包成一个文件。3. javadoc 文档生成器,从源码注释中提取文档。4. jdb debugger,查错工具。5. java 运行编译后的java程序(.class后缀的)。6. appletviewer:小程序浏览器,一种执行HTML文件上的Java小程序的Java浏览器。7. Javah:产生可以调用Java过程的C过程,或建立能被Java程序调用的C过程的头文件。8. Javap:Java反汇编器,显示编译类文件中的可访问功能和数据,同时显示字节代码含义。9. Jconsole: Java进行系统调试和监控的工具 4.2.2 SQL server简介SQL server是一个关系型数据库管理系统。SQL是英文structured query language的缩写,意思是结构化查询语言。它最初是由microsoft、sybase和ashton-tate三家公司共同开发的,于1988年推出了第一个OS/2版本。在Windows NT推出之后,microsoft与sybase在SQL server的开发上就分道扬镳了,microsoft将SQL server移植到Windows NT系统上,专注于开发推广SQL server的Windows NT版本。Sybase则较专注于SQL server在UNIX操作系统上的应用。所以本次开发用的SQL server2005数据库管理系统是由微软公司开发的,它是目前比较流行的关系型数据库管理系统之一。SQL server2005是一个全面的数据库平台,使用集成的商业智能工具提供了企业级的数据管理。SQL server2005数据库引擎是该企业数据库解决方案的核心。此外SQL server2005结合了分析、报表、集成和通知功能。这使得您的团队通过积分卡、dashboard、web services和移动设备将数据应用推向业务的各个领域。SQL server2005安装之后的SQL server management studio的操作界面很简洁明了。其中,db_library是新建的数据库,它包含数据关系图、表、视图等子目录。在此界面中可以实现建表、修改表、打开表信息等操作。 4.2.3 运行环境的搭建在使用Java开发swing程序时,下载并安装好JDK、eclipse、SQL server数据库系统,并且注意在eclipse中必须要安装好连接SQL server的插件。第二章 系统分析1. 系统需求分析 1.1 系统设计的目的21世纪的今天,信息社会占着主流地位,计算机在各行各业中的运用已经得到普及,自动化、信息化的管理越来越广泛应用于各个领域。我们针对如此,设计了一套超市销售管理系统。超市销售管理系统采用的是计算机化管理,系统做的尽量人性化,使用者会感到操作非常方便,管理人员需要做的就是将数据输入到系统的数据库中去。由于数据库存储容量相当大,而且比较稳定,适合较长时间的保存,也不容易丢失。这无疑是为信息存储量大的超市提供了一个方便、快捷的操作方式。该系统是根据超市对商品各类信息的管理需要来设计开发的,其目的是提高超市管理工作的水平,同时也能有效改善超市工作人员的工作效率,减轻工作人员的工作量。为了达到这些效果,因此要求其必须有以下的功能:商品信息的查询统计、销售管理、库存管理、系统设置等。 1.2 任务概述经过对系统的分析,系统将使用Eclipse作为开发工具来设计界面,利用它构建集成Web和应用程序开发工具的平台所提供的插件来实现程序的快速开发功能,用Microsoft SQL Sever 2005作为后台数据库。在短时间内建立系统应用原型,然后对初始原型系统进行需求迭代,不断修正和改进,直到形成用户满意的可行系统。2. 可行性分析2.1 系统管理可行性分析“超市销售管理系统”完成了对有关超市商品的各类信息的全套管理,同时它能为管理员的工作提供方便,提高超市工作人员的管理水平,满足超市管理销售信息的实际要求,适应当代社会信息变化大的形势。因此,它的研究、开发会受到超市行业的大力支持和热烈欢迎。并且超市销售管理系统完成了商品库存信息到销售、进货、退货信息的整个管理流程,符合超市管理的标准与制度,适应超市销售管理自动化的趋势。所以在组织与管理方面是完全具有可行性的。2.2 系统经济可行性分析由于本系统作为一个毕业设计,无需投入太大的开发经费,无需大规模填加相应的软硬件设备。开发的人员少,技术含量比较高。并且本系统实施后可以显著提高超市工作人员的工作效率,进而给中小型超市带来经济效益,有助于超市销售管理实现信息化管理,从而提高超市的管理水平。所以本系统在经济上是可行的。2.3 系统技术可行性分析本系统采用Eclipse和SQL Server作为开发工具实现超市销售管理系统。采用B/S模式结构把数据库内容放在服务器上,满足了对数据安全性、数据处理量大的要求。SQL它能够处理大量数据,同时保持数据完整性。它的灵活性、安全性和易用性为数据库编程提供了良好的条件。硬件方面,如服务器、PC机、打印机及网络配件等,更新速度越来越快,容量越来越大,可靠性越来越高,价格也越来越便宜。能满足系统功能要求。综上所述,通过以上科学、合理的可行性分析,超市销售管理系统的开发在管理、经济和技术上都是可行的。不仅给超市带来巨大的经济效益,而且有更大的社会效益。所以完全可以开发。第三章 系统设计1. 系统设计的原则为了使本系统功能齐全完备,操作简便,最大限度的提高软件的质量,从而满足用户的实际需要,在设计开发过程中遵循了如下原则:(1)合适性原则:依据产品核算系统的工作规定以及要求,参照核算实际的工作情况,进行诸如产品进货、销售等工作。(2)实用性原则:适合产品信息管理工作的实际需求,并能够处理一些特殊情况的要求。(3)易操作原则:要求设计的系统功能齐全,界面友好,操作方便,必要的地方进行提示。(4)源程序可读性原则:为了便于其他设计,维护人员读懂代码或以后的代码修改,软件升级维护,即可能做好代码注释工作。(5)优化原则:为了达到优化的目的,合理的运用窗口,菜单,对象等的继承,自定义用户对象,事件,函数,减少不必要的重复性代码,使程序简介明了,也方便了将来的维护。(6)安全性原则:在前台转后台时可以为该系统的用户设置用户权限。2. 系统体系结构的设计系统总体上采用C/S体系结构。 C/S体系结构,即大家所熟知的客户机和服务器结构。它是系统体系结构,通过它可以充分利用两端硬件环境的优势,将任务合理分配到Client端和Server端来实现,降低了系统的通讯开销。目前大多数应用软件系统都是Client/Server形式的两层结构,由于现在的软件应用系统正在向分布式的Web应用发展,Web和Client/Server 应用都可以进行同样的业务处理,应用不同的模块共享逻辑组件;因此,内部的和外部的用户都可以访问新的和现有的应用系统,通过现有应用系统中的逻辑可以扩展出新的应用系统。这也就是目前应用系统的发展方向。 C/S 结构的基本原则是将计算机应用任务分解成多个子任务,由多台计算机分工完成,即采用“功能分布”原则。客户端完成数据处理,数据表示以及用户接口功能;服务器端完成DBMS(数据库管理系统)的核心功能。这种客户请求服务、服务器提供服务的处理方式是一种新型的计算机应用模式。 C/S结构的优点是能充分发挥客户端PC的处理能力,很多工作可以在客户端处理后再提交给服务器。对应的优点就是客户端响应速度快。具体表现在以下两点:(1)应用服务器运行数据负荷较轻;(2)数据的储存管理功能较为透明。 服务端的特征:1.被动的角色(从);2.等待来自用户端的要求;3.处理要求并传回结果。用户端的特征:1.主动的角色(主);2.发送要求;3.等待直到收到回应。3. 系统流程图分析对超市销售管理系统的业务流程进行详细分析之后,得出其业务流程如图3-1所示。(1) 顾客进入超市选择要购买的商品并到前台结账,前台服务员查询商品信息、添加销售信息,并为顾客结账;(2)采购员进货时办理进货登记,并添加进货信息;(3)采购员退货时办理退货登记,并添加退货信息; (4)库存管理员根据商品原有的库存信息、销售信息、进货信息以及退货信息修改库存量。图3-1系统业务流程图本系统业务流程分析中绘制的业务流程图虽然形象地表达了超市销售管理过程中信息的流动和储存过程,但是为了用计算机进行信息管理,必须进一步对系统进行数据流程分析。因为整个系统数据的输入来源于超市销售人员、超市采购人员,数据输出去向是超市管理人员,所以与超市销售管理系统有关的外部实体就是超市销售人员、超市采购人员以及超市管理人员。通过对超市系统业务流程图抽象处理得到系统顶层数据流图,如图3-2所示。图3-2 顶层数据流程图系统顶层数据流图只能从概况上描述整个系统的内外接口情况,它不能很清楚地表达数据处理过程的加工情况。通过对顶层数据流图的进一步细化得到系统一层数据流图,如图3-3所示。图3-3 一层数据流程图超市销售人员、采购人员登录系统,分别通过销售登记添加销售单、进货登记添加进货单、退货登记添加退货单,超市管理人员把流入系统的这些信息整合起来,通过更新数据操作来及时地更新超市库存商品信息。4. 功能要求系统开发的目标是实现超市管理的系统化、规范化和自动化,根据用户的主要需求和我们团队的市场调查,得到管理系统的主要功能要求如下:1、信息管理功能:能够即时浏览、添加、删除、修改和查询员工、会员及商品相关信息。2、日常工作管理:对超市的进货进行管理与登记。3、销售管理:包括客户结账、营业利润分析、销售查询和销售商品单,对整个超市的销售过程进行有效的分析与管理。4、更新信息:由于商品信息的即时性很强,要求所有商品可以随时被更新、添加或删除等。本超市管理系统从总体上来说,分为前台收银和后台管理两大部分。前台收银系统和后台管理系统两大部分分别包含的功能如图3-4所示。图3-4 系统总体功能结构其中前台本系统必须具有以下功能,其详细功能结构图如图3-5所示。 1.商品录入:根据超巿业务特点制定相关功能,可以通过输入唯一编号、扫描条形码、商品名称等来实现精确或模糊的商品扫描录入。该扫描录入方法可以充分保证各种电脑操作水平层次的人员均能准确快速地进行商品扫描录入。2.收银业务:通过扫描条形码或者直接输入商品名称(对于同类多件商品采用一次录入加数量的方式)自动计算本次交易的总金额。在顾客付款后,自动计算找零,同时打印交易清单(包括交易的每类商品的商品名、数量、该类商品的总金额、交易的时间)。如果顾客是本店会员并持有本人会员卡,则在交易前先扫描会员卡,并对所购物品全部实行95折优惠,并将所购物品的总金额累计到该会员的总消费金额中。 会员卡的有效期限为一年,满一年未续卡者,该会员卡将被注销。图3-5前台收银系统功能结构图 该系统的后台管理系统括销售管理、库存管理、用户管理、信息管理、商品管理、采购管理等功能。1. 销售管理: 商品正常销售、促销与限量、限期及禁止销售控制。 综合查询各种销售明细记录、各地收银员收银记录以及交结账情况等。 按多种方式统计生成销售排行榜,灵活察看和打印商品销售日、月、年报表。其功能结构图如图3-6所示。图3-6 销售管理结构图2. 库存管理: 综合查询库存明细记录。 库存状态自动告警提示。如库存过剩、少货、缺货等。其功能结构图如图3-7所示。 图3-7 库存管理功能结构图3. 用户管理:可以添加/修改用户,但需要超级管理员权限。也可以查询个人账户信息,其中包括管理员、收银员和普通会员。其功能结构图如图3-8所示。图3-8 用户管理结构图4. 信息管理:可以根据商品名称、编号或者条形码查询商品信息。也可以按商品类别进行查询。其功能结构图如图3-9所示。图3-9 信息管理结构图 5.商品管理:入/出库需要填写相应的表,其中包括商品编号、数目、进货价、进货单位、日期、仓库号、经手人等信息。进/退货需要填写相应的表,商品编号、数目以及进货单位。新增商品为了方便出售,需要填写相应的信息,包括商品编码、条形码、类别、名称、零售价、商品规格、计量单位、进货价、保质日期等信息。这样有助于将商品的具体情况录入数据库中,方便之后的查询。其功能结构图如图3-10所示。图3-10商品管理结构图6.采购管理:采购需要填写相应的表格,主要是采购的相关信息,其中包括商品编码、采购部门、数量,以及付款期限等。还有付款时也要填写相应的付款单,主要是准备付款的相关信息,其中包括付款单号、供货商、货币、付款金额、付款方式、支票号、经手人和制单人等。这样有助于管理人员更好的查询和核对采购商品时的所有相关信息。其功能结构图如图3-11所示。图3-11 采购管理结构图第四章 数据库设计1. 数据库设计数据库概念结构是对现实世界的抽象,是用户与数据库设计人员之间进行交流的语言,因此,数据库概念结构一方面具有较强的语义表达能力,能够方便、直接地表达应用中的各种语义知识,另一方面它还应该简单、清晰、易于用户理解。数据库概念结构通常是用E-R图来表示,绘制E-R图的依据是系统分析阶段形成的数据流程图和数据字典。本系统的E-R图如图4-1所示。 图4-1 超市销售管理系统E-R图2. 数据库表设计表4-1 进/退货表字段名类型允许为空默认值说明BackSale_IDnumeric主键,退货单编号Product_IDvarchar商品条形码,主键,外键(参照PRODUCT表)ProductNamevarchar商品名称Numbernumeric数量PricePrice进货价格JtDatevarchar日期SuperMarketvarchar(退货人)超市NextBackcharreasonvarchar退货原因表4-2 入/出库表字段名类型允许为空默认值说明EnterStock_IDintMerNumbervarchar商品编码Numbernumeric数量PurchasePricenumeric进货价PutDatavarchar入库日期StoreHouse_IDvarchar仓库号dealWithHumanvarchar经手人downNamevarchar下单人inout表4-3 商品表字段名类型允许为空默认值说明SequenceNumberint序号MerchandiseNumbervarchar商品编码TreatyCodevarchar条形码SortNumbervarchar类别编号MerchandiseNamevarchar商品名称RetailPricenumeric零售价MerchandiseSpecvarchar商品规格Unitsvarchar计量单位PurchasePricenumeric进货价CheckTermnumeric保质期(天)Remarkvarchar备注表4-4 付款表字段名类型允许为空默认值说明OddNumberintVictualervarchar供应商Coinvarchar金额PaymentFashionvarchar付款方式ChequeNumbervarchar支票号码Datesvarchar日期DealWithManvarchar处理人MakeLiseManvarchar付款人表4-5 销售表字段名类型允许为空默认值说明Sale_IDnumeric销售编号,主键, 外键 ( 参照 SALE 表 )ProductIDvarchar商品编号(条形码),主键,外键 ( 参照 PRODUCT 表 )SaleDatevarchar销售日期Numbernumeric商品数量Pricenumeric商品价格Discountvarchar折扣VIP_IDvarchar会员卡号ProductNamevarchar商品名称表4-6 商品类别表字段名类型允许为空默认值说明SortIDint序号SortNumbervarchar类别编号SortNamevarchar类别名表4-7 采购表字段名类型允许为空默认值说明idintMerchandiseNumbervarcha商品编号MerchandiseNamevarcha商品名称departmentvarcha部门numbervarcha数量unitpricevarcha单价overallmoneyvarcha总金额datevarcha下单日期paymentdatevarcha付款期限remarkvarcha备注表4-8 用户表字段名类型允许为空默认值说明CardIdvarchar卡号UserNamevarchar用户名IDcardvarchar身份证Passwordvarchar密码CardDatevarchar开卡日期UserGradevarchar用户类型termchar期限integralchar积分agiochar折扣remarkvarchar备注第五章 系统的实现与测试根据需要先下载并安装好Eclipse6.5、Microsoft SQL server 2005和JDK,然后再进行具体的操作。1. 前台收银系统的实现功能:根据超巿业务特点制定相关功能,可以通过输入唯一编号、扫描条形码、商品名称等来实现精确或模糊的商品扫描录入。其中如有需要先输入会员卡号,系统会依次录入所有所选商品并进行相应的打折,然后系统会自动计算本次交易的总金额。其过程中也可以删除商品或取消交易。其操作窗口如图4-1所示。图5-1 收银窗口最后根据应收金额和实际收款金额,自动计算出需要找零的金额。计算结果窗口如图5-2所示。图5-2 找零窗口1.在商品录入过程中,必须输入编码和数量,否则会出现商品编码不能为空和商品数目不能为空的提示,相关代码如下: if (jTextField1.getText().length() = 0) JOptio
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年汽车维修工(汽车维修法规)职业技能鉴定试卷
- 广州科技贸易职业学院《大学体育-跆拳道》2024-2025学年第一学期期末试卷
- 铁岭师范高等专科学校《畜牧概论》2024-2025学年第一学期期末试卷
- 昆明幼儿师范高等专科学校《教育写作》2024-2025学年第一学期期末试卷
- 安徽建筑大学《广告调查与效果评估》2024-2025学年第一学期期末试卷
- 沈阳航空航天大学《中学物理》2024-2025学年第一学期期末试卷
- 湖南劳动人事职业学院《小学课堂组织与管理》2024-2025学年第一学期期末试卷
- 2025年化工工艺专业模拟考试题库及答案
- 2025年个人贷款业务银行从业资格冲刺题库
- 湖北科技职业学院《生物制品分析与检测》2024-2025学年第一学期期末试卷
- 2025新租房合同范本(标准)
- 新版煤矿安全规程解读
- 儿童自闭症教学方法
- GB/T 18268.1-2025测量、控制和实验室用的电设备电磁兼容性要求第1部分:通用要求
- (高清版)DB11∕T 1455-2025 电动汽车充电基础设施规划设计标准
- 2025年辅警招聘考试真题(含答案)
- 电化学储能电站设计标准
- DB4403T 508-2024《生产经营单位锂离子电池存储使用安全规范》
- 200兆瓦风电项目清单及报价表
- 午托班合伙人合同范本
- ASTM-D3359-(附著力测试标准)-中文版
评论
0/150
提交评论