超市收银管理系统的设计-毕业设计-毕业论文-java

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

泉州师范学院毕业论文题目超市收银管理系统的设计数学与计算机科学学院信息XXXXXX专业08级学生姓名XXX学号0803060XX指导教师XXXX职称讲师完成日期2011年12月10日教务处制1超市收银管理系统的设计(数学与计算机科学学院08信息XXXXXXXX)指导教师XXXXX(讲师)【摘要】超市是一个以盈利为目的的一个商业机构,所以超市必然要以追求最大的利润为目的,基于商品在市场的价位以及销量来确定最优价格,使得商品利润最大化。而当下不管大小型超市都有收银系统,在收银系统上可以统计一些商品的销量,以及记录下商品的价格波动变化,在不同的价格上会产生不同的利润,所以在收银系统中增加一个计算出商品的最优价格的功能,能使超市的盈利达到最大,同时能使商家更好的为商品定价。【关键词】超市;收银系统;最优价格;利润;盈利1.引言1.1问题的提出超市是一个客流量很大的地方,每天有很多的顾客要消费买东西,收银员要和很多的顾客结算,并且要给这些结算存档,以便日后查看或统计。如果只用人工的方法去处理这些结算和计算的数据将是一件很复杂繁琐的事情,而且将要投入大量的人力物力,并且会浪费大量的时间。为了解决此类问题,并且实现科学化、实用化的超市管理,我们就需要设计开发超市管理系统,并用于实践测试,使超市收银进入现代化、简单化。1.2设计思想该设计的指导思想是一切步骤简单化、实用化,系统的功能全面,界面尽可能美观大方,操作尽量简单明了,而且作为一个实用的应用系统要有较好的容错性,在出现错误操作时能够尽可能及时地给出提示,以便用户及时进行改正,以及避免错误的操作。1.3系统开发的目标作为一个应用系统,本系统的开发目标是实现超市管理系统简单化的思想,以查询系统为中心,主要包括相关数据库的设计、基础数据库的导入与修改、超市各种相关数据的查询、销售商品数量的统计的管理等。基于这个简单的设计而言,该系统是为小型超市而开发设计的,小型超市使用本系统,可以方便地快捷地对超市的各种信息进行查询以及修改,并且可以对数据库中商品以及用户进行增加、删除、修改等操作。1.4系统应用环境随着设计思想与开发目标的出现,继而出现了开发语言的选择。Java语言是一种程序设计语言,它简单、易学、易用,并因其可视化编程技术的完美表现和SQL语言功能的强大已成为编写数据库管理系统的主要语言之一。它在数据库方面有着广泛的应用,eclipse开发工具不仅提供了更多更好的设计器、向导、生成器及新类,而且使得客户和服务器结构数据库应用程序的设计更加方便简捷。eclipse以其强大的工具和面向对象的以数据为中心的语言,将客户/服务器和网络功能集成于现代的、多连接的应用程序,充分发挥了面向对象编程技术和事件驱动方式的优势不断修正和改进直到形成用户满意的可行性系统。基于eclipse的以上优点,通过对整个系统进行研究分析,我决定使用eclipse开发工具,利用其提供的各种面向对象编程的可视化工具来编制出用户满意的数据窗口平台。1.5课题的研究意义该系统的开发设计,在使用eclipse软件编程的过程中,充分利用了JAVA基础程序设计导入数据2库管理知识,体现了JAVA在链接数据库和面向对象的可视化编程方面的高效,简洁等特点。该系统的应用,能够提高超市信息管理系统各项工作地效率和质量,并且促进商品的销售和利润的最大化;不仅降低各种人为工作地劳动强度,而且使超市的收银员空出更多的精力和时间来完成其他工作,使工作效率很大的提高;改善经营管理,避免是收银的时间消耗,减少了顾客在超市中花费的时间,并且促进了超市的经济效益。2.系统分析2.1最优价格模块的思想进入21世纪后,随着经济建设的迅速发展,同时使得市场竞争愈演愈烈,这就迫使在市场竞争中想要处于优势地位,商家销售的商品性价比就必须达到最高,同时,超市最大的需求是得到最大的利润,不仅使得超市盈利最多,而且还需要制订出最优价格,来保证超市达到最高的经济效益。下面讨论在如何在超市收银管理系统中增加其独特的功能——最优价格模块,为超市提供出最优价格的数据依据,使超市达到最大的盈利。2.2最优价格的分析正如我们所知,利润是销售收入跟商品总支出之差。为此我们需要在超市收银系统的添加最优价格模块,所以我们要推出商品销售的最优价格的公式,由此我们假设某商品的售价为p,销售量为x,成本为xq(显然这个成本与销售量有关),根据这些提供的数据,则可以计算出总收入与总支出C分别为x*pp(2-1)xxq*C(2-2)又在市场竞争的情况下销售量x与价格p相关,既有销售量x依赖与价格p,记作pfx(2-3)其中f称为需求函数,是关于p的递减的函数。由于成本与销售量x有关,所以总收入I和总支出C都是关于价格p的函数:x*pp、xxq*C,然后再根据利润=销售量*价格-总成本,因此利润U可以表示为)()()()()(pfxqppCpIpU(2-4)由一元函数取得极值的必要条件得,使利润U(p)达到最大的最优价格p*可以由0d*ppdpU得,即有**ppppdpdCdpdI(2-5)在数量经济学中dpdI称为边际收入(价格变动一个单位时收入的改变量),dpdC称为边际支出(价格变动一个单位时支出的改变量)。(2-5)式表明最大利润在边际收入等于边际支出时取得。2.2.1假定在商品的整个供销过程中每件商品成本q不变,为讨论方便起见,设需求函数是线性函3数:)0,(,fbabpap(2-6)把总收入函数、总支出函数、需求函数和(2-6)式代入(2-4)式得bpaqppUx(2-7)用微分法得知只有使U(p)最大时,既令0ddpU,可以从中得到我们需要的最优价格*p为baqp22*(2-8)2.2.2假定在整个销售过程中每件商品的成本q不变,总销售时间为T,且在时间T内销售商品的数量为G件,需求函数仍然假定是线性函数f(p)=a-bp,(a,b0),试制定出此种情况下的商品销售最优价格p*。经计算,整理,最后得到bTGbabTGaTp*(2-9)2.3最优价格的实例问题与解答2-1某家超市提供的销售数据产品销售时间单品成本(元)单品售价(元)销量(件)总收入总成本利润牙膏30天3.54.25832448.62040.5408.13.54.5552248419325523.54.84131982.41445.5536.9由上表可以明显的看出同样的一款商品在相似的时间段,不同的售价可以得到不同的利润。基于以上的数据可以看出定位准确的销售价格对于商家的收益起着决定性的地位,所以该收银系统就于收银系统收集的数据分析出最优价格,使得超市在销售过程中得到最好的收益。3.系统结构首先,系统主要有两个模块组成:系统收银主界面和销售管理界面。其中,收银主界面中包括登录界面、注册界面;销售管理界面中又包含着许多小模块:如添加商品、添加用户、修改商品、查看商品等模块。在程序中有一个非常重要的模块,就是编辑模块的GUI,由于在系统在对“数据.mdb”数据库中的商品列表、用户列表里完成添加、删除、修改的操作的类中,有几个程序有相似的GUI,因此声明了类EditorUI以封装该GUI。(注:GUI为图形用户界面)类EditorUI完成编辑记录的画面设计,其设计思路如下:(1)调用者利用EditorUI类构造方法的参数(字符型数组StingarrayString[]),传递输入记录画面上一组列的标题。在EditorUI类构造方法中,从数组arrayString的实例变量arrayString.length中可得到列的个数,并取出列的标题放在labels数组。(2)定义一组文本字段fields[]用于编辑一张表的记录各字段,并且调用者通过方法getFieds()和setFields()可读取和设置fields值。(3)类EditorUI界面上提供两个通用Button按钮:doTask1、doTask2,按钮的标签内容和按钮的事件处理过程可通过调用者来设置。43.1超市收银系统定制最优价格的流程最优价格的模设计思想:该收银管理系统的创新点在于收集商品的销售数据,统计并且计算出商品的最优价格,给超市商品销售的销售价格一个参考,同时作为商品在市场上的价位的一个数据依据。在超市销售系统中,可进行如下的流程(图3-1),对商品的价格进行修整,能对超市所最求的最大利润相磨合。3-1超市收银系统定制最优价格的流程图3.2创建数据库在前面分析的基础上,得到了数据库的逻辑结构,然后就可以在MicrosoftOfficeAccess2003数据库中是建立该逻辑结构。下面是数据库的创建过程:3.2.1创建数据库mdb文件。在MicrosoftOfficeAccess主窗口选择文件\新建命令,会弹出一个对话框“新建文件”,点击建立“空数据库”,并选择保存位置以及保存的数据库名称,保存为“数据.mdb”。3.2.2创建项目的数据库。在数据库设计对话框中,选择对象为“表”,点击菜单栏上的新建,在弹出的对话框中选择“数据视图表”单机确定。分别添加如需要的列选项:商品编码、名称、价格、数量……并保存为Product。同样的方法建立表user。3.2.3在数据库中创建下面两个表格:3-1商品数据表字段名显示名称类型宽度ID商品编号Char13NAME商品名称Char40Price商品价格Double5Cost商品成本Double5Quality商品数量Int53-2用户数据表字段名显示名称类型宽度UID用户IDChar20计算出商品的最优价格商品获取最大利润销售商品的售价以及销量调整商品的销售价格5UNAME用户名Char20PassWord密码Char20TYPE权限Int1STATE状态Int1通过此方法导入数据库:publicvoidconnect(){数据库=newJDBCAdapter(jdbc:odbc:数据,sun.jdbc.odbc.JdbcOdbcDriver,,);}3.3系统的类图在设计超市收银管理系统时,需要编写以下几个Java源文件:Login.java、OperateDatabase.java、zhuce.java、SaleManger.java、Bangzhu.java、Bestprice.java、Bestprice2.java、DisplayProduct.java、DisplayRecord.java、DisplayUser.java、JDBCAdapter.java、JMoneyField.java、Music.java、Bestprice.java、Bestprice2.java、SetAddProduct.java、SetAddUser.java、SetDeleteProduct.java、SetDeleteUser.java、Setting.java、SetUpdateProduct.java、SetUpdateUser.java和EditorUI.java。超市收银管理系统用到的一些重要的类以及之间的组合关系如图3-4所示。其中Login.java为系统的入口类,该类具有主方法,程序也是从该类开始执行。SaleManger.java是负责收银功能的主窗口,该类没有主方法,只有在登录框中输入正确的用户名和密码才能进入该窗口。Setting.java是系统的管理界面,同样没有主方法,只有在用管理用户登录后进入主界面后点击“管理”按钮后才能打开的窗口。3-4超市收银管理系统的类图Login.java(登录类)Zhuce.java(注册类)OperateDatabase(连接数据库类)SaleManger(销售界面)JMoneyFieldBangzhuJDBCAdapterMusicSetting(管理界面)DisplayProductDisplayUserDisplayRecordSetAddProductSetDeleteProductSetUpdateProductSetAddUserSet

1 / 14
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功