1、小型超市管理系统1绪论1.1项目背景现在人们生活水平质量比较高,日常生活中的小型超市也越来越多,竞争变得越来越激烈,为了更大的满足消费者和适应现在社会发展的新要求,要想在销售行业中站领先地位,这时就需要改进销售内部的管理系统,以及管理的各个环节,从而来提高劳动者的生产效率,这样才能使销售水平大大提高,进而使经济效益连续地升高,于是对实施小型超市系统管理实施是十分有必要的。1.2超市销售发展状况超市形式在我国于20世纪90年代初期起步,现已成为我国零售业的一种重要形态。超市每天的报表、月报表、年报表、各种信息需要更新,以前的超市管理系统已经满足不了现在的生活需求,并且管理起来非常的麻烦,使人们的
2、工作效率大大的降低,因大型超市管理功能太大,不适用于小型超市,使小型超市的功作效率降低了。 这时需要开发完善超市管理系统,超市管理者也需要改变自身的管理方法和提高业务水平。所以,超市的进、销、人事管理、系统管理业务以及各种信息的管理就成为刻不容缓。使得超市管理者利用软件实现商品信息的录入、查询、修改等以及销售功能等,使管理人员方便地管理商品的信息,提高工作效率,降低管理成本。 1.3项目开发特色本系统用于后台管理员对超市的各个方面进行管理,通过操作本系统,从本系统中获得所需要的信息,然后对超市的各个方面的不足之处进行调整。java是位于网络的计算机语言,几乎他所有的特点是围绕这一中心和服务的推
3、出,这些特点使他更适合于网络编辑的开发;java也显示,充分利用现代软件技术,一些新的结果,如面向对象、支持多线电路。很多人都在用,将java语言和Eclipse共同使用,能够使系统很快地落实。2可行性研究下面通过三方面分析本系统的使用的可行性,这三方面分别是技术可行性分析、经济可行性分析、操作可行性分析。2.1技术可行性分析2.1.1采用java语言编写系统使用java语言编写,java具有很多优点:简洁性、平台无关性、稳定、安全、健全、面向对象、动态特性、分布试,并且java具有强大的标准库支持,文件的读取和保存操作、图形操作界面的实现有java.swing.*等使用方便的包, JButt
4、on、JLabel、JCheckBox、JTextArea等功能强大,java不但能适应网络应用开发的需求,而且还体现了当今软件开发方法的若干新成果和新趋势,可以满足小型超市管理系统的要求1。2.1.2采用Eclipse开发平台Eclipse界面的主窗口是有很多窗口组成的。这些子窗口显示当前工作内容的多种试图。Eclipse的主窗口包含有主菜单和工具栏,而各试图也有自己的专用栏,各视图基本相同。由于Eclipse应用广泛,不同开发项目需要使用的工具会有所不同,例如需要不同的视图搭配、工具栏、界面布局等。Eclipse下的所有资源都必须包含在项目中,项目是一组相关文件的集合。在一个java项目中
5、,包含有java的各种文件,java类文件,是一个主要的成员。所有java元素都必须存于java项目中,只有这样,Eclipse才能正确地将他们识别java元素。在一个项目里,程序资源被存储在不同的文件中,而且文件夹还可以嵌套。实际上,创建一个项目时,项目名称就是项目的最顶层文件夹名称。Eclipse的项目具有特定的组织结构。一个项目不但包含文件资源,而且还保存资源描述信息、项目构建信息等,每个项目都有自己的“元数据”,这是Eclipse操作项目的依据。Eclipse是基于 Java 的可扩展开发平台,Eclipse开发小组是要将它设计成为可以进行任何开发的平台。它插件设计使人们完全可以相信它
6、可以完成这个功能2。2.1.3用Access数据库Access实际上是一个数据库管理系统(DMS),当然也是一个具有强大功能的数据库应用程序。它支持更加灵活和智能的操作。Access数据库包含了查询表、报表、窗体、数据访问页面、模块和宏。在Access中,表中记录了多个数据,这些数据可以是线性相关的。表是Access的基础,其他功能和操作实现在表的基础之上,可以有多个记录存储在一个表中,以及一个数据库文件可以储存多个表。查询是Access中的一个重要功能。窗体为显示和查询数据提供一种便捷的操作方式。报表能进行一些简单的统计和运算,方便财务人员管理。Access中的页指的是数据访问页,他主要通过
7、网页访问数据库。在Access中创建数据库有多种方式,可以先创建空数据库,然后再添加对象,也可以通过模版建一个已经设计好的数据库,直接进行使用3。经过多年的发展和完善,Access已经成为桌面数据库领域开发的软件,与标准的应用,广泛应用于办公自动化。Access可以帮助用户对整个公司业务数据进行系统的管理,从而有效地提高企业的内部信息沟通效率,当然它还可以让许多没有计算机基础的用户,用轻松快捷的方式建立属于自己的数据库管理系统。内部功能强大的Access,友好的界面来吸引广大用户。2.2经济可行性研究(1)开发成本低:系统开发工具直接从网上下载即可,并且是免费的。(2)效益:系统的经济效益超过
8、其开发成本。为超市管理费用和人力开支节省了不少。因此,这个项目的开发是值得的。2.3操作可行性分析系统的操作方式在这个用户组织内是行的通的,首先,本系统选用基于Windows的图形窗口界面。其次,选用最完善的交互界面。从而使系统看起来清晰明了和操作方便,不需要使用者对计算机知识知道的过多。因此本系统的操作是具有可行的,当然也有必要进行开发,完善本系统,让更多人受益4。3系统总体设计3.1 设计思想该系统选用模块化进行设计,共包含五个模块,模块之间是相互独立的,每个独立的模块下有自己的子模块,这样可以把复杂的、难以解决的问题分解成多个容易解决的小问题,这样,原来的复杂问题就比较容易解决了,并且模
9、块之间的关系就相当简单了5。3.2 设计原则为了提高软件的可理解性、可测性、维护和满足用户的需求,在设计过程中应遵循了下列原则:(1)安全性原则(2)合法性原则(3)实用性原则 (4)准确性原则(5)易操作原则63.3 系统模块概要设计根据本系统的设计原则、设计思想将系统功能分为五大功能模块。整个设计如图3-1所示:小型超市管理系统进货退货管理模块系统管理模块人事管理模块库存管理模块销售管理模块数据库重置备份和还原操作用户信息添加修改删除操作供应商信息添加修改删除员工信息添加修改删除操作库存商品信息查询以及盘点库存商品信息修改操作进货退货信息的查询和盘点销售信息查询以及金额盘点销售操作以及销售
10、信息进表进货退货信息添加修改删除图3-1图3-14系统详细设计4.1系统功能详细设计1.进货退货管理模块功能:(1)实现进货退货信息的查询。(2)实现进货信息的更新2.销售管理模块功能:(1)实现销售商品的购买、付款、找零功能。(2)实现商品销售信息的盘点。(3)实现商品销售排行榜。3.库存管理模块功能:(1)实现库存信息的查询、更新(增加、删除、修改)。(2)实现库存商品销售单价的设置。4.人事管理模块功能:(1)实现职工信息的查询、更新。(2)实现供货商信息的更新。5系统管理模块功能(1)实现系统用户信息的更新。(2)实现系统数据重置功能、备份和还原功能。4.2系统数据库逻辑结构设4.2.
11、1系统E-R图设计 图 4-1 进货信息实体关系图 图4-2退货信息实体关系图 图4-3销售信息实体关系图 图4-4销售排行榜实体关系图 图 4-5 库存商品信息实体关系图 图4-6员工信息实体关系图 图4-7供货商信息实体关系图图4-8 用户信息实体关系图图4-9整体实体E-R图4.3数据库物理结构设计本系统的数据库采用Access,一共八张表BUY存放进货信息,见表4-1;DELE退货信息表,见表4-2;SALE销售商品信息表,见表4-3;PAIHANG排行销售表,见表4-4;CARGO库存表,见表4-5;RENSHI员工信息表,见表4-6。GONGYING供应商信息表4-7PASSWOR
12、DS用户信息表4-8表4-1 BUY表列名数据类型长度唯一性说明S_ number (主码)char14not nullS_namechar12not nullJ_pricefloat8not nullJ_numint11not nullJ_moneychar8not nullG_ supplierint11not nullG_dateint9not null 表4-2 DELE表列名数据类型长度唯一性说明S_ number (主码)char14not nullS_namechar10not nullJ_pricefloat8 not nullJ_numberInt11not nullG_mo
13、neydouble14not nullG_ supplierchar11not nullG_datechar12not null T_datechar12not null 表4-3 SALE 表列名数据类型长度唯一性说明S_number (主码)char14not nullIDchar12not nullS_namefloat12not nullS_numint12not nullUnitchar12not nullS_pricefloat12not nullS_dateint12not null表4-4 CARGO表列名数据类型长度唯一性说明number (主码)char12not null
14、Namechar12not nullstockint12not nullunitchar10not nullS_ pricefloat12not null表4-5PAIHANG表列名数据类型长度唯一性说明S_ rank (主码)char12not nullS_Namechar12not nullS_Numint12not null表4-6RENSHI表列名数据类型长度唯一性说明Y_ID(主码)char16not nullnamechar12not nullsexchar12not null N_IDchar8not nullmoneychar12not nullPhonechar12not n
15、ull表4-7 GONGYING表列名数据类型长度唯一性说明G_ID(主码) char16not nullG_namechar12not nullL_namechar10not nullL_phone char12not nullAddresschar12not nullY_IDchar12not null表4-8 PASSWORDS表列名数据类型长度唯一性说明Y_name(主码)char12not nullY_passwordchar12not nullY_powerchar12not null4.4 模块功能设4.4.1系统登录模块设计作用:对用户身份进行验证,如果用户系统合法便可进入系统
16、。图4-10 系统登录模块在用户登录过程当中,唯有输入准确的密码和帐号,用户才会实现登录界面。对登录尝试次数进行了限制,当用户登录失败了三次,系统将自动系统登录,注销模块。并对输错信息进行提示。4.4.2 系统主窗体模块设计作用:用户正确进入系统后会显示主页面,共包含六个系统菜单:进退货管理、销售管理、库存管理、人事管理、系统管理、推出系统。每个功能退出界面后会返回此主页面。如下图:图4-11 系统主窗体模块4.4.3进货退货管理模块设计作用:主要实现购买系统、查询、修改,制定购买计划、制定退货计划、查询退货信息如下图 图4-12 进货退货管理模块4.4.4销售管理模块设计作用:写销售榜销售的
17、信息,同时对库存的更新,有利于未来打印和库存和销售信息的查询。销售商品:按商品号或名称销售,商品进购物清单、付款 、找零。查询销售列表:按商品号或名称查询,从表中提取查询数据,显示查询结果。盘点:按销售日期盘点,从表中提取数据,显示盘点结果商品销售、销售、销售排名分别构成如下图:图 4-13 商品销售 图 4-14销售列表图 4-15商品销售排名4.4.5库存管理模块设计作用:库存商品信息的查询、更新和商品总值的盘货。 图4-16 库存管理模块 4.3.6员工管理模块设计作用:查询、添加、修改、删除工作人员的信息。 图4-17员工管理模块4.4.7供货商管理模块设计作用:根据需要引进的商品对对应的供货商信息进行相应的修改,可以进行查询供应商信息、添加供应商信息、修改供应商信息。 图4-18供货商管理模块 4.4.8系统管理模块设计作用:实现用户信息添加、修改、删除功能。实现重置、备份、还原数据库功能。退出。图4-19用户管理20