小型超市管理系统.docx
- 文档编号:8779905
- 上传时间:2023-02-01
- 格式:DOCX
- 页数:24
- 大小:756.92KB
小型超市管理系统.docx
《小型超市管理系统.docx》由会员分享,可在线阅读,更多相关《小型超市管理系统.docx(24页珍藏版)》请在冰豆网上搜索。
小型超市管理系统
生产实习课程设计
093305班
20093464笙洪国
目录
生产实习课程设计1
第1章引言3
1.1目的3
1.2背景3
第2章需求分析4
2.1大学生阳光超市管理系统基本功能4
2.2流程图5
第3章大学生阳光超市总体设计7
3.1总体设计思想7
3.2系统设计体系结构7
3.3系统采用的设计模式7
3.3.1MVC设计模式7
3.4系统数据库设计8
第4章大学生阳光超市详细设计9
4.1使用框架实现以下功能9
4.2系统的逻辑结构设计9
4.3系统的物理结构设计9
4.4用例图13
4.4时序图14
第5章大学生阳光超市测试方案16
5.1软件测试16
5.1.1单元测试与Junit16
5.1.2功能测试与Selenium16
5.2测试用例16
5.2.1测试环境16
5.2.2使用Selenium进行功能测试17
5.3测试分析17
参考文献18
附录1部分系统界面19
附录2部分源程序21
第1章引言
1.1目的
随着我国经济的持续发展,人民生活水平在稳步升高,住宅小区附近的小型超市数量迅速增加,销售的产品也越趋丰富。
近年来,经济的迅速发展也对超市的经营管理提出了更高的要求,而传统的手工式的管理已经严重影响到超市这种零售企业的信息化建设,因此建立一套小型超市管理系统正成为零售企业的目前所需。
通过全面的信息采集和处理,辅助提高超市的决策水平。
使用本系统,可以迅速提高超市的管理水平,为降低经营成本,提高效益,增强超市扩张能力,提供有效的技术保障。
1.2背景
中国的中小企业从改革开发以来,得到了迅猛的发展,但是长期以来,由于我国零售业的技术投入低,绝大部分工作仍采用传统手工方式来完成,零售企业流程不规范,缺乏标准化管理,企业普遍缺乏信息专业人员,这给计算机应该带来许多困难。
据不完全统计,我国企业中实现上网的只占所有企业的20%—30%,采用CAD以及MIS系统饿企业不足20%;作为企业电子商务最核心的ERP系统,目前已实现的企业仅占2.9%。
成本庞大、效率低下、管理不严密这三大弊病成为目前制约我国零售行业发展的“瓶颈”。
信息化程度对于提高中小零售企业的经营效益起着关键性作用,我国零售企业市场竞争力差的主要原因是信息能力差。
中小企业零售企业信息化的改造,将先进技术手段介入企业经营,能迅速改善中小零售企业的经营状况,提高市场竞争力。
第2章需求分析
2.1大学生阳光超市管理系统基本功能
超市的发展必须解决以下问题:
21世纪,超市的竞争也进入到了一个全新的领域,竞争已不再是规模的竞争,而是技术的竞争,管理的竞争,人才的竞争。
技术的提升和管理的的升级是连锁超市业的竞争核心。
零售领域目前呈多元发展趋势,多种业态:
超市,仓储店,便利店,特许加盟店,专卖店,货仓等相互并存。
如何在激烈的竞争中扩大销售额,降低经营成本,扩大经营规模,成为小型超市努力追求的目标。
所以,我们必须要对人事部,采购部,采购统计,办公室管理,销售部,销售统计等部门进行系统高效的管理。
众所周知,超市经营涉及大量的计算和统计工作,因此采用计算机管理超市业务可以大大减轻超市管理人员的工作量。
与人工操作相比,使用计算机实现的超市管理系统具有效率高、计算准确和速度快的特点。
超市系统也可以用来统计和分析商品销售信息以及顾客购买兴趣等信息,使超市获得更多的利润。
超市管理系统需要实现员工档案管理、销售情况统计、厂商信息商品管理、库存商品管理、收银员管理、商品信息查询等部分,各部分的主要功能有:
1.员工档案管理
(1)企业招收新员工,将新员工的档案资料录入系统并归档
(2)员工跳槽或下岗,将该员工的档案从系统中删除
(3)员工加薪升职,或应公司需要进行部门调动时,需要更新员工的档案
(4)查询员工的基本信息
(5)浏览企业的人事档案,可以提出多种查询要求,例如销售部经理可以要求调出所有销售部员工的档案资料
2.销售情况统计
(1)能按月统计某种商品的销售情况
(2)能按月统计某个员工的销售业绩
3.厂商信息查询
能按商品的记录查询有关厂商的各信息
4.库存商品管理
(1)记录每一次进货的信息,进货时能动态刷新库存数据
(2)能按月统计某种商品的进货量
(3)查询所有商品的当前库存,当库存少于一定数量时,可以提示需要进货
(4)打印库存清单
5.收银台管理
(1)根据输入的商品编号和数量计算并显示顾客的应付金额
(2)记录每一次售货信息,售货时能动态更新库存信息
6.商品信息查询
能按照商品编号查询商品价格、生产厂商等商品信息
2.2流程图
根据通过上一节的系统基本功能的分析,了解和分析现有的系统,并以概括的形式表达对现在系统的认识,进入设计阶段以后,应该把设想的新系统的逻辑模型转变成物理模型,因此需要描绘未来的物理系统的概貌。
而系统流程图式概括地描绘物理系统的传统工具,它表达了数据在超市管理系统各部件之间流动的情况。
这一节主要对超市管理系统的系统工作流程进行分析。
在超市管理系统中,管理员添加和修改基本信息将基本信息保存在系统中,并在数据库中查询相关信息。
超市管理系统系统的流程图如图2-1所示。
图2-1小型超市管理系统流程图
第3章大学生阳光超市总体设计
3.1总体设计思想
大学生阳光超市系统总体设计思想是系统以网页的形式展现给用户,后台运用Struts和Hibernate框架进行整合,对用户输入的信息录入到数据库,用户通过一些按钮或点击链接来显示用户想要看见的超市信息,以及对超市信息的操作。
3.2系统设计体系结构
技术体系结构是系统实现中使用的这样一套软件产品或组件定义。
是由一组用来调用通用软件产品的接口、封装器软件,以及一组实现这些接口的通用软件组成。
体系结构也确定需要使用的模式,例如:
创建型、结构型、行为型23种设计模式和表示层、业务层、持久层J2EE设计模式。
3.3系统采用的设计模式
大学生阳光超市采用MVC设计模式。
3.3.1MVC设计模式
MVC是Model-View-Control的简称,即模型-视图-控制器。
MVC设计模式是一个存在于服务器表达层的模型,它将应用分开,改变应用之间的高度耦合。
随着Web应用的商业逻辑包含逐渐复杂的公式分析计算、决策支持等,使客户机越来越不堪重负,因此将系统的商业分离出来。
单独形成一部分,这样三层结构产生了。
其中“层”是逻辑上的划分。
3.4系统数据库设计
大学生阳光超市系统数据库采用实体联系图进行总体设计。
实体联系图(entity-relationshipdiagram,ERD),描绘了系统的数据关系,实
体联系图中的菱形框代表关系(relationship),它确定了实体对之间逻辑上和数量上的关系。
关系按照关联属性来命名。
在实体和关系的连线上用一个数字或字母表示实体的但联系和多联系。
图3-1大学生阳光超市管理系统实体-关系图
第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系统的物理结构设计
表4-1员工信息表结构
表名
staffinformation
编号
T1
说明
员工信息表
表结构
字段编号
字段名称
意义描述
数据类型
长度
F1-1
员工id
按升序编排的序号
字符型
6
F1-2
姓名
(略)
字符型
8
F1-3
性别
(略)
字符型
2
F1-4
出生日期
(略)
日期型
8
F1-5
政治面貌
(略)
字符型
8
F1-6
部门
(略)
字符型
12
F1-7
职务
(略)
字符型
10
F1-8
家庭地址
(略)
字符型
20
F1-9
电话
(略)
字符型
13
F1-10
备注
(略)
备注型
4
表4-2商品信息表结构
表名
commoditiesinformation
编号
T2
说明
商品信息表
表结构
字段编号
字段名称
意义描述
数据类型
长度
F2-1
商品id
按升序编排的序号
字符型
6
F2-2
商品名称
(略)
字符型
10
F2-3
价格
(略)
数值型
8
F2-4
厂商id
按升序编排的序号
字符型
6
表4-3厂商信息表结构
表名
factoriesinformation
编号
T3
说明
厂商信息表
表结构
字段编号
字段名称
意义描述
数据类型
长度
F3-1
厂商id
按升序编排的序号
字符型
6
F3-2
厂商名称
(略)
字符型
40
F3-3
邮编
(略)
字符型
6
F3-4
地址
(略)
字符型
20
F3-5
电话
(略)
字符型
13
F3-6
联系人
(略)
字符型
8
F3-7
备注
(略)
备注型
4
表4-4客户信息表结构
表名
clientsinformation
编号
T4
说明
客户信息表
表结构
字段编号
字段名称
意义描述
数据类型
长度
F4-1
客户名称
按升序编排的序号
字符型
40
F4-2
联系人
(略)
字符型
8
F4-3
联系电话
(略)
字符型
13
F4-4
我方应收金额
(略)
数值型
20
F4-5
联系地址
(略)
字符型
20
表4-5库存信息表
表名
storageinformation
编号
T5
说明
库存信息表
表结构
字段编号
字段名称
意义描述
数据类型
长度
F5-1
商品id
按字母顺序编排的序号
字符型
6
F5-2
数量
(略)
整型
4
表4-6进货信息表结构
表名
stockimformation
编号
T6
说明
进货信息表结构
表结构
字段编号
字段名称
意义描述
数据类型
长度
F6-1
进货id
按字母顺序编排的序号
字符型
4
F6-2
商品id
按字母顺序编排的序号
字符型
6
F6-3
进价
(略)
数值型
8
F6-4
数量
(略)
整型
4
F6-5
金额
(略)
数值型
8
F6-6
员工id
按字母顺序编排的序号
字符型
6
F6-7
进货日期
(略)
日期型
8
表4-7售货信息表结构
表名
Sellinginformation
编号
T7
说明
销售信息表
表结构
字段编号
字段名称
意义描述
数据类型
长度
F7-1
售货id
按升序编排的序号
整型
4
F7-2
商品id
升序
字符型
6
F7-3
数量
(略)
整型
4
F7-4
金额
(略)
数值型
8
F7-5
员工id
升序
字符型
6
F7-6
售货日期
(略)
日期型
8
表4-8工资信息表
表名
payinformation
编号
T8
说明
工资信息表
表结构
字段编号
字段名称
意义描述
数据类型
长度
F8-1
员工id
按字母顺序编排的序号
字符型
6
F8-2
姓名
(略)
字符型
8
F8-3
工资号
(略)
字符型
10
F8-4
基本工资
(略)
数值型
7
F8-5
加班时数
(略)
整型
4
F8-6
加班工资
(略)
数值型
7
F8-7
奖金
(略)
数值型
7
F8-8
年份
(略)
整型
4
F8-9
月份
(略)
整型
4
表4-9用户权限表
表名
stafflimits
编号
T9
说明
用户权限表
表结构
字段编号
字段名称
意义描述
数据类型
长度
F9-1
用户名
按字母顺序编排的序号
字符型
6
F9-2
密码
(略)
字符型
10
F9-3
用户权限
(略)
字符型
10
4.4用例图
图4-1大学生阳光超市管理系统用例图
4.4时序图
图4-2大学生阳光超市管理系统管理员登录时序图
图4-3大学生阳光超市管理系统管理员注销时序图
第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以上硬盘
操作系统:
Microsoft Windows7
应用平台:
Oracle
5.2.2使用Selenium进行功能测试
本系统使用Selenium验收测试工具测试实现功能,以验证系统功能的完整性。
1.前提条件:
超市管理系统需要实现员工档案管理、销售情况统计、厂商信息商品管理、库存商品管理、收银员管理、商品信息查询等部分管理。
2.期望的结果:
超市管理系统需要实现员工档案管理、销售情况统计、厂商信息商品管理、库存商品管理、收银员管理、商品信息查询等部分成功。
5.3测试分析
软件测试的首要任务是发现错误。
发现错误也许要花费很大的代价,或者不可能用其它的严正和确认技术去发现错误。
第二个目的是对于给定的测试包,说明被测系统是符合规约所描述的需求。
从软件产品的角度考虑,有效的测试对于开发可靠的、安全的和成功的系统是必需的。
尽管测试的定量数据和面向对象系统的定量数据是很少的,但报告表明,测试会带来非常高的质量;在面向对象的开发中,有效的测试有助于产生非常低的错误率。
参考文献
[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].清华大学出版社,2004
附录1部分系统界面
1.登录
2.添加供应商
3.统计
4.收银
附录2部分源程序
1.商品持久化类
2.商品删除
3.商品映射文件
4.Struts2配置文件
5.Hibernate配置文件
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 小型 超市 管理 系统
![提示](https://static.bdocx.com/images/bang_tan.gif)