超市管理系统设计说明书小组成员:邹伟、彭守乡、孙雪梅、熊林、李成吉21世纪,超市的竞争也进入到了一个全新的领域,竞争已不再是规模的竞争,而是技术的竞争、管理的竞争、人才的竞争。
技术的提升和管理的升级是超市业的竞争核心。
零售领域目前呈多元发展趋势,多种业态:超市、仓储店、便利店、特许加盟店、专卖店、货仓等相互并存。
如何在激烈的竞争中扩大销售额、降低经营成本、扩大经营规模,成为超市营业者努力追求的目标。
随着经济的全球化以及中国经济改革的逐渐深化,零售业面临着越来越激烈的竞争,改善零售企业内部以及整个供应链各个环节的管理、调度及资源配置,迅速适应消费者的新需求和市场新机遇的能力,是中国零售企业赢得竞争胜利的关键因素,而快速有效地实施企业管理信息系统建设是被实践证明了的提高企业竞争力的有效的方法之一。
超市管理系统主要目标是提高超市的管理和运营效率以节省管理和运营的成本、减轻人员工作强度,并支持简单的决策辅助高层管理,从而使超市能够从较少的投入中获得更好的社会效益和经济效益。
该超市管理系统主要服务于中小型规模的超市的管理和运营工作。
实现商品进货、库存、销使用半自动化的流程提高管理效率和服务质量。
售以及日常管理等模块的一体化。
超市管理系统的设计是非常重要的,它涉及的面广、数据量较大,如果对整个系统不能进行很好的设计,将会给超市的效益带来巨大的影响。
虽然目前国内的各大商场都已经有了较为成熟的管理系统,但是,为了进一步的学习Java,所以利用Java 、JDBC结合SQL Server 2000数据库来开发一套小型超市管理系统。
通过对本课程设计的学习,出来对java面向对象的思想有进一步的掌握之外,程序通过使用java语言编写访问数据库的程序,还让读者对如何利用JDBC 进行数据库的开发有了更深的了解。
该超市管理系统软件目前已有比较完善的管理与使用功能,研制超市管理系统软件是为了满足超市对商品销售和库存管理的方便,以现代化的创新思维模式去工作。
需求分析分为三个部分:需求的文字表述、数据流图、数据字典。
一、需求分析第一部分调查用户需求该超市管理系统最终为超市公司,我们根据从超市方面取得的图表资料、文字资料以及其他细节方面的信息,根据我们日常生活中的经验,根据我们所做的其他询问和调查,得出用户的下列实际要求:1、超市的组织机构情况与超市管理相关的超市的组织机构有:仓库、连锁店和商品。
超市的所有日常工作都是围绕着这三大部分进行的。
一个超市公司下设若干仓库,如、1号仓库、2号仓库、3号仓库等;一个仓库下设若干商品,如1号仓库下设三种商品:电器、电器设备和电子产品;一个商品有若干小商品,如电器下设有若干种:电视机、洗衣机和电冰箱等;一个小商品有若干牌子,如电视机有海尔、康佳、熊猫、TCL、长虹等。
如电器设备下有若干种:电线、插板、开关等。
电子产品下有若干种:手机、复读机、MP3等。
一个超市公司下设若干仓库,如、1号仓库、2号仓库、3号仓库等;一个仓库下设若干商品,如1号仓库下设三种商品:电器、电器设备和电子产品;一个仓库有三个管理员,如1号仓库:张三、李四、王二。
2号仓库:麻子、赵六、周六。
3号仓库:罗三、小五、阿七。
一个超市有若干商店,如便利店一分店、便利店二分店、平价超市等;一个商店有若干楼层,如便利店一分店楼有一层、二层、三层;一个楼层有若干商品,如一层有1101,1102,1103,1104等商品。
每个商店有若干工作人员,有一个经理和若干收银员,每个收银员只在一个商店工作。
每个商店销售多种商品,每种商品可在不同的商店销售。
每个商品编号只有一个商品名称,但不同的商品编号可以有相同的商品名称。
每种商品可以有多种销售价格。
管理系统分为统计系统、销售管理、仓库管理、和人员管理。
实现对超市的更加方便又好管理。
超市管理系统的数据流程:对本系统操作的数据源有普通用户、注册用户和管理员三种,首先由系统管理员根据不同用户的需要将某些信息保存到数据库中,然后再进行发布。
不同权限的用户可以对这些库信息进行添加、修改和删除处理。
所有用户均可以进行信息查询。
通过对本系统的需求分析,系统的基本功能已经确定。
整个系统的数据流程图如下:超市管理系统工作流程为:系统启动并进入登录界面,系统管理员输入正确的用户名及密码后,登陆系统主操作界面,系统管理员可对系统相关信息进行操作,包括基本信息、货物信息、供应商信息、销售信息、仓库信息等。
本系统的业务流程图如下所示:2(1)该管理软件将对库存商品进行资料管理和统计,对产品的进货单和产品的销售单进行录入管理和统计;(2)该管理软件将根据用户的需要对进货、销售、库存情况进行查询,并能打印详细信息;(3)该管理软件提供企业人员管理,能够对企业员工的分类管理,新员工的加入以及员工删除,修改进本信息等功能。
整个超市管理系统的功能结构如图所示:3、数据库设计需求本系统采用自定向下方法开发,其功能模块主要有如下几个部分:进货管理模块、库存管理模块、销售管理模块、员工管理模块和系统模块。
具体的功能描述如下:进货管理:其功能是对手机供应商信息进行管理,并根据企业情况制定进货计划,实施产品采购,并进行进货查询。
库存管理:其功能是对采购来的产品进行企业内部编码入库,产品分类等活动,同时能够根据销售清单进行出货管理,以及库存统计。
1.功能划分本系统功能划分为如下几个模块:用户权限管理系统、进货管理、销售管理、顾客管理、用户注册管理。
2. 功能描述①用户权限管理系统用户权限管理系统包括用户的添加,修改,编辑和删除等功能。
另外应还能够进行权限分配,即赋予不同用户不同的权限。
例如,系统管理员具有所有的数据和功能权限,他能够查看进货管理表单,能够查看销售管理表单,能够对普通用户进行管理;而普通用户(一般顾客)具有查询商品,订购商品和修改个人信息等功能;销售员除了具有一般用户具有的权限外,还能够进行销售报表的查询等。
在用户权限管理系统中,不同的角色对系统有不同的操作权限,一个人至少属于某一个角色,也可以同时属于两个或两个以上的角色。
当用户不同时,根据对用户权限的判断,用户可以进入到不同的界面进行操作。
②进货管理进货管理子系统的功能主要是查询订货单。
在这个查询系统的设计中,加入了分项查询的功能,即用户可以根据自己的需求(如订单时间,产品等)进行查询;另外,还可以下订单或者更改订单状态。
③销售管理销售管理子系统主要是让销售员能够进行销售信息的查询,及时了解超市的销售情况。
④顾客管理顾客管理子系统的功能主要是让顾客浏览所有的商品,也可以通过分项查询功能进行查询,以期方便地找到用户需要的产品。
另外,顾客应该能够直接通过这个超市管理系统进行订货,只要输入商品的一些基本信息,就可以完成对某种商品的购买。
⑤用户注册管理主要是能够让顾客填写个人即便呢信息,并且有商品权限的功能。
4、数据描述在这里,使用SQL SERVER 2000建立数据库系统。
经过分析,在这个系统中主要建立一个表:用户表:记录用户的一些基本信息,如用户名、密码、性别等,如表所示,表的具体设计如系统流程图所示。
主要包含了顾客、采购员、经理、系统管理员等,在实际编程中,我们通过对这个字段进行验证来确定用户登陆界5、用户对系统的要求1)、信息要求由于系统的使用主体是顾客和销售员,因此对系统的信息要求可分为以下几个方面:①用户信息用户的基本信息,主要包括用户的名称,密码,住址,权限,姓名及年龄信息;②商品信息商品的基本信息,主要包括商品的名称,数量,产地,价格,大小等信息;③订货信息订货的基本信息,包括商品的名称和数量,顾客姓名,销售日期,商品的大小和价格等;④进货信息进货的基本信息,主要包括所订购商品的名称和数量,订购生产厂家,订购日期,订购状态和订购人姓名等。
2)、处理要求a.用户注册或登录用户通过这个功能,可以注册成为会员或员工,也可以进入到系统主界面进行操作,用户可以是系统管理员,顾客,或销售员;b.商品查询与购买顾客通过这个功能,可以浏览所有的商品,或者通过商品的某种信息,分项查询找到需要的商品后进行订货购买;c.订货单查询通过这个功能,顾客可以根据自己的需求修改订单或下订单;d.销售情况查询通过这个功能,销售员可以查询到商品的所有销售信息,了解超市的销售情况。
安全性与完整性要求1)、安全性要求a.系统应设置访问用户的标识以鉴别用户是否合法,并要求合法用户设置密码,保证用户身份不被盗用;b.系统应对不同的数据设置不同的访问级别,限制访问用户可以查询和处理的数据的类别和内容;c.系统应对不同用户设置不同的权限,区分不同的用户,如顾客,超市管理人员和销售员;顾客:查询某种或全部商品,下订单购买商品;超市管理人员:进行用户管理,增加、删除或修改用户;销售员:查询全部商品信息,或分享查询销售情况。
2)、完整性要求a.各种信息记录的完整性,信息记录内容不能为空;b.各种数据间相互的联系的正确性;c.相同的数据在不同记录中的一致性。
第二部分数据流图系统流程图顶层数据流图如下系统功能结构图第三部分数据字典1、数据流条目:进货信息=进货单号+供货商号+商品号+进货价+进货数量+进货日期+进货员工销售信息=销售单号+供应商号+商品编号+销售数量+销售日期2、文件条目:(1)文件名:职工清单组成:{职工编号+姓名+性别+联系电话+联系地址+邮箱地址}组织:按职工编号递增排列(2)文件名:商品清单组成:{商品编号+供应商+商品名称+批号+批准文号+计量单位+产地+单价+备注}组织:按商品编号递增排列(3)文件名:供货商清单组成:供货商号+名称+联系人+联系电话+联系地址+邮政地址+开户银行+备注}组织:按供货商编号递增排列(4)文件名:进货清单组成:{进货单号+商品编号+供货商号+进货价+数量+金额+进货日期+备注} 组织:按进货单编号递增排列(5)文件名:销售清单组成:{销售单号+商品编号+销售数量+销售日期}组织:按销售淡编号递增排列(6)文件名:库存清单组成:{商品编号+库存数量}组织:按商品编号递增排列3、加工说明:(1)加工名:1:查询加工逻辑:根据要查询的库存信息,检索出库存信息明细表输入流:库存信息查询,发出库存信息请求输出流:库存信息清单,进货信息请求(2)加工名:1:更新根据进货信息或销售信息更新库存信息输入流:已进货信息,销售信息输出流:发出库存检索请求(3)加工名:2:查询根据要查询的销售信息,检索出销售信息明细表输入流:销售信息查询输出流:销售清单,销售单(4)加工名:2:更新加工逻辑:根据销售信息更细销售清单输入流:前台销售信息,库存信息输出流:更新库存清单(5)加工名:3:查询加工逻辑:根据要查询的进货信息,检索出进货信息明细表输入流:进货信息查询,发出进货/采购清单查询输出流:库存信息清单,已进货信息,新供货商信息,进货单信息清单,采购单,进货信息请求,进货/采购清单检索结果(6)加工名:3:更新加工逻辑:根据进货信息更新进货清单输入流:进货信息请求,进货单输出流:发出进货/采购清单查询(7)加工名:4:查询加工逻辑:根据输入要查询的职工信息或供货商信息,检索出相应的结果输入流:职工信息查询,供货商信息查询,发出职工/供货商清单查询输出流:已有供货商信息,供货商信息清单,职工信息清单,职工/供货商清单检索结果(8)加工名:4:更新加工逻辑:根据输入的职工信息或新供货商信息更新相应的职工清单或供货商清单输入流:职工信息,新供货商信息清单,职工/供货商清单检索结果数据库表设计由数据模型利用SQL Server 2000进行数据库的详细设计,其基本表的设计如下:职工清单(StaffBill)说明:此表存放系统用户信息。