欢迎来到天天文库
浏览记录
ID:17287837
大小:976.00 KB
页数:28页
时间:2018-08-29
《小型超市管理系统》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
生产实习课程设计093305班20093464笙洪国20currencydeposit,weprescribeapassonaregularbasis,qilucardaccountonaregularbasis),certificatebondsandsavingsbonds(electronic);3.notdrawnonabanksavingscertificate,certificatebondsapplyformortgageloans,acceptingonlythelender 目录目录生产实习课程设计1第1章引言31.1目的31.2背景3第2章需求分析42.1大学生阳光超市管理系统基本功能42.2流程图5第3章大学生阳光超市总体设计73.1总体设计思想73.2系统设计体系结构73.3系统采用的设计模式73.3.1MVC设计模式73.4系统数据库设计8第4章大学生阳光超市详细设计94.1使用框架实现以下功能94.2系统的逻辑结构设计94.3系统的物理结构设计94.4用例图134.4时序图14第5章大学生阳光超市测试方案165.1软件测试165.1.1单元测试与Junit165.1.2功能测试与Selenium165.2测试用例165.2.1测试环境165.2.2使用Selenium进行功能测试175.3测试分析17参考文献18附录1部分系统界面19附录2部分源程序21Ⅰ 第1章引言第1章引言1.1目的随着我国经济的持续发展,人民生活水平在稳步升高,住宅小区附近的小型超市数量迅速增加,销售的产品也越趋丰富。近年来,经济的迅速发展也对超市的经营管理提出了更高的要求,而传统的手工式的管理已经严重影响到超市这种零售企业的信息化建设,因此建立一套小型超市管理系统正成为零售企业的目前所需。通过全面的信息采集和处理,辅助提高超市的决策水平。使用本系统,可以迅速提高超市的管理水平,为降低经营成本,提高效益,增强超市扩张能力,提供有效的技术保障。1.2背景中国的中小企业从改革开发以来,得到了迅猛的发展,但是长期以来,由于我国零售业的技术投入低,绝大部分工作仍采用传统手工方式来完成,零售企业流程不规范,缺乏标准化管理,企业普遍缺乏信息专业人员,这给计算机应该带来许多困难。据不完全统计,我国企业中实现上网的只占所有企业的20%—30%,采用CAD以及MIS系统饿企业不足20%;作为企业电子商务最核心的ERP系统,目前已实现的企业仅占2.9%。成本庞大、效率低下、管理不严密这三大弊病成为目前制约我国零售行业发展的“瓶颈”。信息化程度对于提高中小零售企业的经营效益起着关键性作用,我国零售企业市场竞争力差的主要原因是信息能力差。中小企业零售企业信息化的改造,将先进技术手段介入企业经营,能迅速改善中小零售企业的经营状况,提高市场竞争力。1 第2章需求分析第2章需求分析2.1大学生阳光超市管理系统基本功能超市的发展必须解决以下问题:21世纪,超市的竞争也进入到了一个全新的领域,竞争已不再是规模的竞争,而是技术的竞争,管理的竞争,人才的竞争。技术的提升和管理的的升级是连锁超市业的竞争核心。零售领域目前呈多元发展趋势,多种业态:超市,仓储店,便利店,特许加盟店,专卖店,货仓等相互并存。如何在激烈的竞争中扩大销售额,降低经营成本,扩大经营规模,成为小型超市努力追求的目标。所以,我们必须要对人事部,采购部,采购统计,办公室管理,销售部,销售统计等部门进行系统高效的管理。众所周知,超市经营涉及大量的计算和统计工作,因此采用计算机管理超市业务可以大大减轻超市管理人员的工作量。与人工操作相比,使用计算机实现的超市管理系统具有效率高、计算准确和速度快的特点。超市系统也可以用来统计和分析商品销售信息以及顾客购买兴趣等信息,使超市获得更多的利润。超市管理系统需要实现员工档案管理、销售情况统计、厂商信息商品管理、库存商品管理、收银员管理、商品信息查询等部分,各部分的主要功能有:l1.员工档案管理(1)企业招收新员工,将新员工的档案资料录入系统并归档(2)员工跳槽或下岗,将该员工的档案从系统中删除(3)员工加薪升职,或应公司需要进行部门调动时,需要更新员工的档案(4)查询员工的基本信息(5)浏览企业的人事档案,可以提出多种查询要求,例如销售部经理可以要求调出所有销售部员工的档案资料l2.销售情况统计(1)能按月统计某种商品的销售情况(2)能按月统计某个员工的销售业绩2 第2章需求分析3.厂商信息查询能按商品的记录查询有关厂商的各信息4.库存商品管理(1)记录每一次进货的信息,进货时能动态刷新库存数据(2)能按月统计某种商品的进货量(3)查询所有商品的当前库存,当库存少于一定数量时,可以提示需要进货(4)打印库存清单5.收银台管理(1)根据输入的商品编号和数量计算并显示顾客的应付金额(2)记录每一次售货信息,售货时能动态更新库存信息6.商品信息查询能按照商品编号查询商品价格、生产厂商等商品信息2.2流程图根据通过上一节的系统基本功能的分析,了解和分析现有的系统,并以概括的形式表达对现在系统的认识,进入设计阶段以后,应该把设想的新系统的逻辑模型转变成物理模型,因此需要描绘未来的物理系统的概貌。而系统流程图式概括地描绘物理系统的传统工具,它表达了数据在超市管理系统各部件之间流动的情况。这一节主要对超市管理系统的系统工作流程进行分析。在超市管理系统中,管理员添加和修改基本信息将基本信息保存在系统中,并在数据库中查询相关信息。超市管理系统系统的流程图如图2-1所示。3 第2章需求分析员工档案管理销售情况统计厂商信息查询库存商品管理收银台管理商品信息查询加入新员工档案删除员工档案员工档案查询员工档案更新每月商品的销售情况每月员工的销售业绩显示顾客的应付金额记录每次的售货信息记录每次进货信息按月统计商品的进货量打印库存清单库存不足时提示进货商品编号商品名称商品价格生产厂商厂商编号厂商名称厂商联系方式厂商联系人图2-1小型超市管理系统流程图4第3章大学生阳光超市总体设计5 第3章大学生阳光超市总体设计第3章大学生阳光超市总体设计3.1总体设计思想大学生阳光超市系统总体设计思想是系统以网页的形式展现给用户,后台运用Struts和Hibernate框架进行整合,对用户输入的信息录入到数据库,用户通过一些按钮或点击链接来显示用户想要看见的超市信息,以及对超市信息的操作。3.2系统设计体系结构技术体系结构是系统实现中使用的这样一套软件产品或组件定义。是由一组用来调用通用软件产品的接口、封装器软件,以及一组实现这些接口的通用软件组成。体系结构也确定需要使用的模式,例如:创建型、结构型、行为型23种设计模式和表示层、业务层、持久层J2EE设计模式。3.3系统采用的设计模式大学生阳光超市采用MVC设计模式。3.3.1MVC设计模式MVC是Model-View-Control的简称,即模型-视图-控制器。MVC设计模式是一个存在于服务器表达层的模型,它将应用分开,改变应用之间的高度耦合。随着Web应用的商业逻辑包含逐渐复杂的公式分析计算、决策支持等,使客户机越来越不堪重负,因此将系统的商业分离出来。单独形成一部分,这样三层结构产生了。其中“层”是逻辑上的划分。5 第3章大学生阳光超市总体设计3.4系统数据库设计大学生阳光超市系统数据库采用实体联系图进行总体设计。实体联系图(entity-relationshipdiagram,ERD),描绘了系统的数据关系,实体联系图中的菱形框代表关系(relationship),它确定了实体对之间逻辑上和数量上的关系。关系按照关联属性来命名。在实体和关系的连线上用一个数字或字母表示实体的但联系和多联系。图3-1大学生阳光超市管理系统实体-关系图6 第3章大学生阳光超市总体设计第4章大学生阳光超市详细设计4.1使用框架实现以下功能:(1)人事部—员工录入员工管理(2)采购部—商品采购供应商管理商品信息管理(3)采购统计—商品采购量(4)办公室管理—销售记录管理(5)销售部—会员管理(注册)前台收银(6)销售统计—员工业绩统计销售记录统计4.2系统的逻辑结构设计员工信息(员工id,姓名,性别,出生日期,政治面貌,部门职务,家庭地址,电话,备注);商品信息(商品id,商品名称,价格,厂商id)厂商信息(厂商id,厂商名称,邮编,地址,电话,联系人,备注)客户信息(客户名称,联系人,联系电话,我方应收金额,联系地址)库存信息(商品id,数量)进货信息(进货id,商品id,进价,数量,金额,员工id,进货日期)售货信息(销售id,商品id,数量,金额,员工id,售货日期)工资信息(员工id,姓名,工资号,基本工资,加班时数,加班工资,奖金,年份,月份)用户权限(用户名,密码,用户权限)4.3系统的物理结构设计8 第3章大学生阳光超市总体设计表4-1员工信息表结构表名staffinformation编号T1说明员工信息表表结构字段编号字段名称意义描述数据类型长度F1-1员工id按升序编排的序号字符型6F1-2姓名(略)字符型8F1-3性别(略)字符型2F1-4出生日期(略)日期型8F1-5政治面貌(略)字符型8F1-6部门(略)字符型12F1-7职务(略)字符型10F1-8家庭地址(略)字符型20F1-9电话(略)字符型13F1-10备注(略)备注型4表4-2商品信息表结构表名commoditiesinformation编号T2说明商品信息表表结构字段编号字段名称意义描述数据类型长度F2-1商品id按升序编排的序号字符型6F2-2商品名称(略)字符型10F2-3价格(略)数值型8F2-4厂商id按升序编排的序号字符型68 第3章大学生阳光超市总体设计表4-3厂商信息表结构表名factoriesinformation编号T3说明厂商信息表表结构字段编号字段名称意义描述数据类型长度F3-1厂商id按升序编排的序号字符型6F3-2厂商名称(略)字符型40F3-3邮编(略)字符型6F3-4地址(略)字符型20F3-5电话(略)字符型13F3-6联系人(略)字符型8F3-7备注(略)备注型4表4-4客户信息表结构表名clientsinformation编号T4说明客户信息表表结构字段编号字段名称意义描述数据类型长度F4-1客户名称按升序编排的序号字符型40F4-2联系人(略)字符型8F4-3联系电话(略)字符型13F4-4我方应收金额(略)数值型20F4-5联系地址(略)字符型209 第3章大学生阳光超市总体设计表4-5库存信息表表名storageinformation编号T5说明库存信息表表结构字段编号字段名称意义描述数据类型长度F5-1商品id按字母顺序编排的序号字符型6F5-2数量(略)整型4表4-6进货信息表结构表名stockimformation编号T6说明进货信息表结构表结构字段编号字段名称意义描述数据类型长度F6-1进货id按字母顺序编排的序号字符型4F6-2商品id按字母顺序编排的序号字符型6F6-3进价(略)数值型8F6-4数量(略)整型4F6-5金额(略)数值型8F6-6员工id按字母顺序编排的序号字符型6F6-7进货日期(略)日期型810 第3章大学生阳光超市总体设计表4-7售货信息表结构表名Sellinginformation编号T7说明销售信息表表结构字段编号字段名称意义描述数据类型长度F7-1售货id按升序编排的序号整型4F7-2商品id升序字符型6F7-3数量(略)整型4F7-4金额(略)数值型8F7-5员工id升序字符型6F7-6售货日期(略)日期型8表4-8工资信息表表名payinformation编号T8说明工资信息表表结构字段编号字段名称意义描述数据类型长度F8-1员工id按字母顺序编排的序号字符型6F8-2姓名(略)字符型8F8-3工资号(略)字符型10F8-4基本工资(略)数值型7F8-5加班时数(略)整型4F8-6加班工资(略)数值型7F8-7奖金(略)数值型7F8-8年份(略)整型4F8-9月份(略)整型411 第3章大学生阳光超市总体设计表4-9用户权限表表名stafflimits编号T9说明用户权限表表结构字段编号字段名称意义描述数据类型长度F9-1用户名按字母顺序编排的序号字符型6F9-2密码(略)字符型10F9-3用户权限(略)字符型104.4用例图12 第3章大学生阳光超市总体设计员工档案管理销售情况统计厂商信息商品管理库存商品管理收银员管理商品信息查询图4-1大学生阳光超市管理系统用例图4.4时序图13 第3章大学生阳光超市总体设计图4-2大学生阳光超市管理系统管理员登录时序图图4-3大学生阳光超市管理系统管理员注销时序图14 第5章大学生阳光超市测试方案第5章大学生阳光超市测试方案5.1软件测试软件测试是系统工程中的一个问题。它是一种特殊的软件系统的设计和实现,即执行另一个以发现错误为目标的软件系统。是使用为发现错误所选择的输入和状态的组合而执行代码的过程。学生信息管理系统使用测试工具JUnit进行单元测试,使用Selenium进行功能测试。5.1.1单元测试与Junit单元测试测的是独立的一个工作单元。在Java 应用程序中,“独立的一个工作单元”常常指的是一个方法(但并不总是如此)。JUnit是Java的单元测试框架,是XUnit家族中的Java成员。XUnit是一套适合于多种语言的单元测试工具。JUnit是开放源码项目。5.1.2功能测试与Selenium功能测试也称黑盒测试或验收测试,是测试和检验应用程序是否能按照涉众(stakeholder)的功能性需求、非功能性需求和其他重要需求来运行的一种方法。功能测试是单元测试和组合测试的补充。 Selenium是ThoughtWorks专门为Web应用程序编写的一个功能测试工具。据Selenium主页所说,与其他测试工具相比,使用Selenium的最大好处是:Selenium测试直接在浏览器中运行,就像真实用户所做的一样。 5.2测试用例5.2.1测试环境硬件:双CPU,768M内存,80G以上硬盘15 第5章大学生阳光超市测试方案操作系统:Microsoft Windows7应用平台:Oracle5.2.2使用Selenium进行功能测试本系统使用Selenium验收测试工具测试实现功能,以验证系统功能的完整性。1.前提条件:超市管理系统需要实现员工档案管理、销售情况统计、厂商信息商品管理、库存商品管理、收银员管理、商品信息查询等部分管理。2.期望的结果:超市管理系统需要实现员工档案管理、销售情况统计、厂商信息商品管理、库存商品管理、收银员管理、商品信息查询等部分成功。5.3测试分析软件测试的首要任务是发现错误。发现错误也许要花费很大的代价,或者不可能用其它的严正和确认技术去发现错误。第二个目的是对于给定的测试包,说明被测系统是符合规约所描述的需求。从软件产品的角度考虑,有效的测试对于开发可靠的、安全的和成功的系统是必需的。尽管测试的定量数据和面向对象系统的定量数据是很少的,但报告表明,测试会带来非常高的质量;在面向对象的开发中,有效的测试有助于产生非常低的错误率。16 参考文献参考文献[1]邬继承编著J2EE开源编码精要15讲——整合Eclipse﹑Struts﹑Hibernate和Spring的JavaWeb开发电子工业出版社[2]李刚编著整合Struts+Hibernate+Spring应用开发详解清华大学出版社[3]王福强著Spring揭秘人民邮电出版社[4]丁振凡编著Java语言实用教程(第二版)北京邮电大学出版社[5]王养廷李磊宋汉珍编著UML基础与应用清华大学出版社[6]张海藩,软件工程导论,清华大学出版社,2008[7]史济民,软件工程—原理、方法与应用,高等教育出版社,2002[8]陈明,软件工程学教程,科学出版社,2002[9]郑人杰,实用软件工程,清华大学出版社,2002[10](美)RogerS.Pressman著梅宏译,软件工程--实践者的研究方法,机械工业出版社,2005[11]陈松乔,任胜兵,王国军.现代软件工程[M].清华大学出版社,200417 附录2部分源程序附录1部分系统界面1.登录2.添加供应商18 附录2部分源程序3.统计4.收银19 附录2部分源程序附录2部分源程序1.商品持久化类2.商品删除20 附录2部分源程序3.商品映射文件4.Struts2配置文件21 附录2部分源程序5.Hibernate配置文件22 附录2部分源程序22 附录2部分源程序22
此文档下载收益归作者所有
举报原因
联系方式
详细说明
内容无法转码请点击此处