1绪论
1.1社会背景
随着现代科学技术的迅猛发展,计算机技术已经渗透到各个领域,成为各行业必不可少的工具,信息全球化的时代已经来临, 超市的竞争也进入到了一个全新的领域,竞争已不再是规模的竞争,而是技术的竞争、管理的竞争、人才的竞争。技术的提升和管理的升级是超市业的竞争核心。零售领域目前呈多元发展趋势,多种业态:超市、仓储店、便利店、特许加盟店、专卖店、货仓等相互并存。如何在激烈的竞争中扩大销售额、降低经营成本、扩大经营规模,成为超市营业者努力追求的目标。
当今的小型超市,它们信息化的速度、资金、技术等都比不上大中型超市,但是对于这些小超市的资源管理,信息的存储和处理也是非常必要的,要适应市场竞争,就需要有高效的处理方式和管理方法来提高劳动生产效率,才能获得最大的经济效益,因此加快小型超市的信息化进程也是必不可少的。
小型超市管理系统是小型超市商品销售及货物管理的主要控制部分,直接影响销售的方便性及管理的规范性。随着信息时代的发展,对效率的要求日益提高,因而软件控制销售和管理已经取代了传统全手工方式。小型超市具有自身的特点:商品要求一般齐全,进出货关系较为简单,员工人数种类不多,但正由于员工较少,使用软件控制成为必须。
1.2超市背景
在我国超市形成在20世纪90年代初期,现在已经成为我国零售业的一种重要形态,为国民经济的发展发挥了重要的作用。随着超市高速的发展,其经营管理也变得愈加复杂,早期的售货员站柜台的形式早已不能满足现有销售也的发展,这样就迫切地需要引入新的管理技术。
超市形态具有种种优点,但在目前状况下,它仍存在零售业企业所共有的落后的一面,如:不能有效地管理每种商品,收款结算速度慢,容易出现营业差错,不宜进行商品调价,盘点效率低等,而且在超市日常管理中,商品的进、销、存等决策以经验为主,缺乏实时分析功能,管理人员对及时传递资料的要求始终得不到满足。苏辙超市形态的高速发展,其经营管理也变得愈加复杂,日常所需要处理的数据量也逐渐增大,商业运转的中间环节也越来越多,原始的人工管理已无法应对这复杂的市场。
1.3系统开发背景
随着科学技术的发展,新颖的图形用户界面、卓越的多任务操作系统性能、高层次的软件开发平台风靡全球。人们要求的不断提高,可视化的图形用户界面对比原来的结构化程序设计语言更为简单易用,且编程系统采用面向对象、事件驱动的编程机制,提供了一种所见即所得的可视界面设计方法。在众多的编程语言中,java可以快速地创建图形界面应用程序,结合Eclipse,可以快速地将系统开发完成。
1.4课题研究的目的和意义
(1)大大提高小型超市的运作效率。
(2)通过全面的信息采集和处理,辅助提高小型超市的决策水平。
(3)使用本系统,可以迅速提升小型超市的管理水平,为降低经营成本,提高效益,增强超市扩张能力, 提供有效的技术保障
1.5系统功能特点
进货退货管理:包括进行商品采购入库,采购退货,进/退信息查询,与供货商的往来账务。
销售管理:包括进行商品销售,销售信息进销售列表,当前销售信息查询,当期销售总金额统计,与客户的往来账务。
库存管理:包括库存商品信息的修改,库存查询和盘点功能。
人事管理:包括员工信息和供应商信息的管理。
系统管理:包括数据库备份/恢复,系统初始化,用户信息管理。
1.6本文主要工作
第一章是绪论,主要写了小型超市发展的社会背景、超市本身的发展状况、系统开发的背景、课题研究的目的和意义、系统功能特点以及本文的主要工作。
第二章是系统可行性研究,主要分析了系统的技术可行性、经济可行性和操作可行性。
第三章是系统需求分析,主要写了超市基本业务分析、系统功能需求分析以及性能需求分析。
第四章是系统总体设计,主要写了设计思想、设计原则、系统模块概要设计以及系统操作流程概要设计。
第五章是系统详细设计,主要写了系统功能详细设计、系统数据库设计、系统子模块功能的详细设计。
第六章是系统测试,主要写了系统的测试方法、系统的功能模块测试以及系统的整体测试。
最后是本文的结束语、参考文献和致谢辞。
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 开发工具(Java Development Tools,JDT)。
Eclipse最初是由IBM公司开发的替代商业软件Visual Age for Java的下一代IDE开发环境,2001年11月贡献给开源社区,现在它由非营利软件供应商联盟Eclipse基金会(Eclipse Foundation)管理。 2003年,Eclipse 3.0选择OSGi服务平台规范为运行时架构。 2007年6月,稳定版3.3发布。2008年6月发布代号为Ganymede的3.4版。
Eclipse是著名的跨平台的自由集成开发环境(IDE)。最初主要用来Java语言开发,但是目前亦有人通过插件使其作为其他计算机语言比如C++和Python的开发工具。Eclipse的本身只是一个框架平台,但是众多插件的支持使得Eclipse拥有其他功能相对固定的IDE软件很难具有的灵活性。许多软件开发商以Eclipse为框架开发自己的IDE。
Eclipse 最初由OTI和IBM两家公司的IDE产品开发组创建,起始于1999年4月。IBM提供了最初的Eclipse代码基础,包括Platform、JDT 和PDE。目前由IBM牵头,围绕着Eclipse项目已经发展成为了一个庞大的Eclipse联盟,有150多家软件公司参与到Eclipse项目中,其中包括Borland、Rational Software、Red Hat及Sybase等。Eclipse是一个开发源码项目,它其实是 Visual Age for Java的替代品,其界面跟先前的Visual Age for 可进行任何语言开发的IDE集大成者,使用者只需下载各种语言的插件即可。
虽然大多数用户很乐于将Eclipse当作Java IDE来使用,但Eclipse的目标不仅限于此。Eclipse 还包括插件开发环境(Plug-in Development Environment,PDE),这个组件主要针对希望扩展 Eclipse 的软件开发人员,因为它允许他们构建与 Eclipse 环境无缝集成的工具。由于 Eclipse 中的每样东西都是插件,对于给 Eclipse 提供插件,以及给用户提供一致和统一的集成开发环境而言,所有工具开发人员都具有同等的发挥场所。
基于 Eclipse 的应用程序的突出例子是 IBM 的WebSphere Studio Workbench,它构成了 IBM Java 开发工具系列的基础。例如,WebSphere Studio Application Developer 添加了对 JSP、servlet、EJB、XML、Web 服务和数据库访问的支持。
Eclipse的主要组成:Eclipse是一个开放源代码的软件开发项目,专注于为高度集成的工具开发提供一个全功能的、具有商业品质的工业平台。它主要由Eclipse项目、Eclipse工具项目和Eclipse技术项目三个项目组成,具体包括四个部分组成——Eclipse Platform、JDT、CDT和PDE.JDT支持Java开发、CDT支持C开发、PDE用来支持插件开发,Eclipse Platform则是一个开放的可扩展IDE,提供了一个通用的开发平台。它提供建造块和构造并运行集成软件开发工具的基础。Eclipse Platform允许工具建造者独立开发与他人工具无缝集成的工具从而无须分辨一个工具功能在哪里结束,而另一个工具功能在哪里开始 Eclipse SDK(软件开发者包)是Eclipse Platform、JDT和PDE所生产的组件合并,它们可以一次下载。这些部分在一起提供了一个具有丰富特性的开发环境,允许开发者有效地建造可以无缝集成到Eclipse Platform中的工具。Eclipse SDK由Eclipse项目生产的工具和来自其它开放源代码的第三方软件组合而成。Eclipse项目生产的软件以 CPL发布,第三方组件有各自自身的许可协议。
2.1.3采用Access数据库
Microsoft Office Access(前名 Microsoft Access)是由微软发布的关联式数据库管理系统。它结合了Microsoft Jet Database Engine 和 图形用户界面两项特点,是 Microsoft Office的成员之一。Access能够存取 Access/Jet、Microsoft SQL Server、Oracle(甲骨文软件公司),或者任何ODBC 兼容数据库内的资料。熟练的软件设计师和资料分析师利用它来开发应用软件,而一些不熟练的程序员和非程序员的”进阶用户”则能使用它来开发简单的应用软件。虽然它支援部份面向对象(OO)技术,但是未能成为一种完整的面向对象开发工具。 其实Access也是微软公司另一个通讯程序的名字,想与 ProComm 以及其他类似程序来竞争。可是事后微软证实这是个失败计划,并且将它中止。数年后他们把名字重新命名于数据库软件。Access是微软公司推出的基于Windows的桌面关系数据库管理系统(RDBMS),是Office系列应用软件之一。它提供了表、查询、窗体、报表、页、宏、模块7种用来建立数据库系统的对象;提供了多种向导、生成器、模板,把数据存储、数据查询、界面设计、报表生成等操作规范化;为建立功能完善的数据库管理系统提供了方便,也使得普通用户不必编写代码,就可以完成大部分数据管理的任务。
Microsoft Access在很多地方得到广泛使用,例如小型企业,大公司的部门,和喜爱编程的开发人员专门利用它来制作处理数据的桌面系统。它也常被用来开发简单的WEB应用程序.这些应用程序都利用ASP技术在Internet Information Services运行.比较复杂的WEB应用程序则使用PHP/MySQL或者ASP/Microsoft SQL Server.它的使用方便程度和强大的设计工具为初级程序员提供许多功能。不过,这种便于使用可能使人误解。这类开发者都是没有在应用或者数据设计方面训练的办公室从业人员。因此许多人以为这样的开发者能够创造可用的系统,但也有很多人认为工具本身的局限性产生了这样的误导。
一些专业的应用程序开发人员使用 Access 用作 快速应用开发,特别是给街道上的推销员制作一个初型或独立应用程序的工具。可是如果是透个网络存取数据的话,Access 的可扩放性并不高.因此当程序被较多使用者使用时,他们的选择多会是倾向于一些客户端-服务器为本的方案,例如 Oracle、DB2、Microsoft SQL Server、Windows SharePoint Services、PostgreSQL、MySQL、Alpha Five、MaxDB,或者Filemaker。
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.1.4传统小型超市需要解决的问题
小型超市的发展至少必需要解决以下两个问题:
(1)物流管理方式落后,很难根据销售、库存情况,及时进行配货、补货、退货、调拨。小型超市在物流管理方面仍使用传统的人工管理模式,浪费人力资源,效率低,准确
率低。有些商品紧缺,顾客要排队购买或商品供不应求,使顾客大为不满,还有一些商品长期积压,损坏严重,造成重大经济损失,此类问题屡屡发生,得不到根本性的解决。
(2)财务,账目管理混乱,透明度低。
小型超市在财务管理方面,仍使用传统的人工记账模式,效率低,容易出错,不能进行有效的统计,不能及时地高效率地针对买卖情况制定行之有效的经营决策,容易在账目上纠缠不清,投入大量精力在算账上,另一方面却错失销售赚钱的良机。
3.2系统功能需求
基于超市基本业务分析,和小型超市必须解决的两大难题,针对性地制定出所要设计小型超市管理系统所需要的系统功能,如下七点:
(1)设计软件提供用户登陆界面,为用户提供账号密码管理工具,能设置用户权限,不同权限的用户付给不同的操作权利,具体为添加用户、删除用户、修改用户名、密码、权限。
(2)设计软件将对进货产品进行管理,对进货清单进行录入、修改、查询和统计,也提供退货功能,对退货清单进行录入和查询。
(3)设计软件将提供销售功能,按商品名或者商品编号查询进行销售,提供付款、找零功能,并对销售清单进行录入、查询和统计,并能打印相关信息。
(4)设计软件将能对库存情况进行修改操作和查询操作,能设置库存商品单价,能对库存商品总值进行统计,并能打印相关信息。
(5)设计软件能对收支盈亏情况进行简单的统计和查询。
(6)设计软件能对超市员工信息进行管理,具体为添加员工信息、删除员工信息、修改员工信息操作。
(6)设计软件能对供货商信息进行管理,具体为添加供货商信息、删除供货商信息、修改供货商信息操作。
(7)设计软件能实现系统数据的初始化,数据库的备份和还原。