超市系统需求分析说明书.docx
《超市系统需求分析说明书.docx》由会员分享,可在线阅读,更多相关《超市系统需求分析说明书.docx(34页珍藏版)》请在冰豆网上搜索。
超市系统需求分析说明书
超市管理系统需求分析
1.引言
随着信息社会的高速发展,得益于软件工程技术的发展和逐渐普及,各种软件系统及其开发的产品逐渐在普及我们生活的各个领域。
各种管理系统MIS(ManagerInformationSystem)受到人们的广泛关注。
在人们日益关注时间和效益的今天,传统手工录入数据的方式极大地影响了工作效率、录入数据的准确性、完整性、安全性,落后于时代发展的需求。
利用先进的超市管理系统替代传统手工录入数据,对超市日常活动信息进行管理,将极大地提高超市工作效率,节约人力物力成本。
1.1编写目的
本需求分析说明书主要是向超市员工及管理人员详细说明系统主要构造。
对系统的功能及模块进行分析介绍,在此基础上架构系统主要功能区域,并对系统将要用到的数据资源进行详细设计。
1.2背景
我国超市发展始于20世纪90年代,现已成为我国零售业的一种重要形态。
随着国民经济的发展,我国超市行业也得到史无前例的发展,超市管理条目日益增加,管理活动日益复杂。
早期售货员柜台式的管理模式已经不能满足需求,这样就迫切需要引入新的管理技术。
日前,超市零售业普遍存在的问题有:
不能有效地管理各种商品,收款结算速度较慢,不易对商品价格进行调整,盘点效率低等。
目前,超市日常管理中,商品的进、销、存等决策多以经验为主,缺乏实时分析功能,管理人员对及时传递资料的要求难以得到满足。
随着超市形态的高速发展,其经营管理也变得愈加复杂,日常所需要处理的数据量也逐渐增大,商业运转的中间环节也越来越多,原始的人工管理已无法应对这复杂的市场。
本超市管理系统主要针对日前超市零售业存在的问题,利用现代化的计算机处理技术来管理超市日常事务:
进货管理、销售管理、人事管理、库存管理等。
从而可以节省大量的人力、物力,善了员工的工作条件,减轻了劳动强度,并且能够快速反映出商品的进、销、存等状况和各种反馈信息分析,使管理人员能够快速对市场的变化做出相应的决策,加快超市经营管理效率。
1.3定义
用户介绍:
UserSynopsis
项目的目的与目标:
PurposeandAimofProject
E-R图:
即实体-联系图(EntityRelationshipDiagram),提供了表示实体型、属性和联系的方法,用来描述现实世界的概念模型。
状态迁移图(StateTransitionDiagram):
用来描述系统或对象的状态,以及导致系统或对象的状态改变的事件,从而描述系统的行为.属于结构化分析方法使用工具。
数据字典(Datadictionary):
一种用户可以访问的记录数据库和应用程序元数据的目录。
2.任务概括
2.1目标
本超市管理系统主要针对日前超市零售业存在的不能有效地管理各种商品,收款结算速度较慢,不易对商品价格进行调整,盘点效率低等问题,利用现代化的计算机处理技术来管理超市日常事务:
进货管理、销售管理、人事管理、库存管理等活动。
从而节省大量的人力、物力,善了员工的工作条件,减轻了劳动强度,并且能够快速反映出商品的进、销、存等状况和各种反馈信息分析,使管理人员能够快速对市场的变化做出相应的决策,提高超市经营管理效率。
2.2用户特点
随着计算机技术日益融入我们的生活,越来越多的人开始使用计算机。
具备一定的计算机操作技术已经成为很多公司应聘员工的基本要求,超市行业也不例外。
此外,有的超市对自己的员工的计算机操作技术要求较高,从上层管理人员到底层销售人员,都要求具备一定的计算机基础。
同时,在新员工试用期内很多超市都对员工进行必要的培训,合格之后才能上岗,这样新的系统投入使用只需要对员工进行简单的培训,就可以使他们熟练使用本系统,系统的投入使用能够顺利进行。
2.3假定和限制
2.3.1开发技术可行性
在IT行业中从业的工作人员一般都要求掌握计算机技术,具有一定的软硬件基础,会使用各种管理软件,熟悉IT产品。
本系统采用ASP.NET技术,依托于VisualStudio2005开发平台,结合SQLServer2005进行开发。
ASP.NET技术是微软公司推出的新一代网站程序开发架构,该架构凌驾于.NETFramework基础之上,现在已发展至ASP.NET2.0版本,技术较为成熟。
VisualStudio2005是基于.NET2.0一起推出的新一代的开发平台,是一套完整的开发工具集,可以用于生成ASP.NETWeb应用成语、XMLWebServices、传统的客户端/服务器端应用程序和移动应用程序。
.NET支持多种语言使用相同的集成开发环境进行开发,为不同语言的程序员提供了便利。
SQLServer2005是微软公司于2005年末发布的一款数据库平台产品,该产品不仅包含了丰富的企业级数据管理功能,还集成了商业智能等特性。
它突破了传统意义的数据库产品,将功能延伸到数据库管理之外的开发和商务智慧,为企业计算提供了完整的解决方案。
从这VisualStudio2005和SQLServer2005的功能特性上看,它们无疑是开发本超市管理系统的最佳工具。
并且这两款软件技术现已发展较为成熟,从技术上完全是可行的。
2.3.2经济可行性
通过网络传递销售信息可以不受距离的限制,因此可以借阅许多的人力和物力,方便管理,由此减少不必要的开支,同时该系统可以提高超市的销售效率,即提高了超市的经济效益,所以从经济上完全是可行的。
(1)超市有能力承担系统开发费用
开发新系统的工作是一项间距复杂的工作,它的投资主要是人力和物力的投资。
对于本系统的开发者来说,其主要投资还是在人力和物力两个方面。
如果是企业自己安排人手开发系统的话,其主要的投资还是在人力资源上,从系统的业务需求调查到系统的分析编码制作都是需要巨大的人力投入的。
软件企业作为一个简短的高科技产业,其员工要求都比一般企业的要求要高,而且对系统开发及软件产业了解比较多,所以在自我开发管理系统的过程中,企业自己比较容易安排人手,这样就可以为企业借阅大部分的额外开支。
同时软件就其它产品来说,属于高端行业,无论是产品的价格还是质量都比较高,而经营产品的经销商或者是商家都要求有雄厚的资金支持。
所以,在系统的开发过程中,企业完全有能力承担开发费用。
(2)新系统将为企业带来经济效益
管理系统是一个信息化、智能化和先进管理理念的集合体。
而管理是一个动态过程,在其运行过程中要采取多项措施。
所以在管理中获得经济效益是一个综合效益,要对它进行直接定量的分析是比较困难的。
一般新系统带来的经济效益是简介的,其最主要的表现就是减少了企业管理费用和人力开支。
而其它一些繁琐的食物都通过新系统来加以分析解决,不仅节省了大量的时间,还为企业的各项决策提供了宝贵的资料,为企业带来巨大的经济效益。
2.3.3操作可行性
本系统采用基于Windows的图形用户界面,而该系统是大家熟悉的操作系统,对于那些有一般的计算机知识的人员就可以轻松上手。
而整个超市管理系统采用最友好的交互界面,简介明了,不需要对数据库进行深入的了解。
由此,该系统的操作是可行的,有必要开发该系统。
综合以上三方面,该系统具有很高的开发可行性,无论是从技术上或者经济上还是操作上。
3.需求规定
3.1信息与功能描述
3.1.1用户流程分析
超市管理中主要包括对进货流程和销售流程的管理。
(1)进货流程
负责进货的人员从仓库人员那里获得货物需求信息,查询该货物信息,然后联系该货物的供应商,并向供应商提供所需货物清单及数目。
供应商接收需求信息,向超市配送货物。
超市人员在货物到达时负责清算核实货物信息,并将每件货物的信息录入本系统的库存子系统。
(2)销售流程
客户进入超市购物后,结算时,由销售人员合适该商品信息,将客户所购商品信息录入到本系统的销售子系统中,并从库存子系统中删除该商品相关信息。
3.1.2用户业务需求分析
(1)库存信息管理
对超市库存信息的管理主要是对商品数量的管理。
用户在使用本系统时可以对库存中的商品进行录入、查询、统计、修改信息等操作。
并可将查询和统计结果打印出来。
(2)商品信息管理
对超市商品信息的管理主要是对单个商品信息的管理。
用户在使用本系统时可以对商品的名称、生产商、生产日期等详细信息进行查询等管理。
(3)销售信息管理
对超市销售信息的管理主要是对超市具体时间段内的销售量进行管理。
用户在使用本系统时可以对具体时间段内超市销售商品数量、金额、某一商品的销售情况进行查询。
(4)人事信息管理
对超市人事信息的管理主要是对超市员工信息进行分类管理。
用户在使用本系统时可以进行人事信息录入、修改、删除等操作。
(5)账号信息管理
本系统将根据用户身份为用户提供不同的账号管理工具,以便用户对账号进行管理,具体为添加用户、删除用户、修改用户密码。
整个超市管理系统的功能结构如下图所示:
3.1.2超市系统功能结构图
3.2系统概要分析
3.2.1业务流程分析
超市管理系统主要是是以先进的管理理念和科学的计算机技术来取代原始的手工操作。
在新系统开发前,我们对这个超市管理系统业务流程进行了系统的调查,得出了下面的业务流程图,如图3.2.1所示:
是否需要新
供货商是
否
采购与销售人员共同分析有
问题是否有滞销或质量
无
采购部门分析经营有
是否有问题
无
新商品试销是否到期
是
是
是否增加新供应商
图3.2.1超市业务流程图
系统主要业务分析:
(1)进货业务
进货管理是企业生产经营活动中及其重要的一个环节,它关系到产品质量能否得到保证,生产是否能够顺利进行,采购成本能否得到有效控制等问题。
企业现代管理理念中对企业的进货管理提出新的要求;企业进货时对供货商的选择更见慎重,双方不再是讨价还价的买卖关系,而是一种相互依存的合作伙伴关系,并且还需要认识到企业产品质量要从采购抓起,这就关系到供方的供货、服务质量。
下面是进货业务程序的主要内容:
供货商的情况调查:
在实施采购之前,超市首先就要对市场上各大商品供货商进行详细的调查,了解公司的具体情况,评定企业的信誉级别和公司的市场口碑,做到准确无误,采购顺利。
采购计划的编制:
超市根据自身的资金条件和销售状况,综合分析市场规律,拟定采购计划表。
实施进货计划:
根据供货商档案及评审结果,选定供货商;生成订货单给选定的供货商;双方就价格、数量、质量等方面洽谈磋商,直至签订合同;跟踪合同执行,安排供货进度和货物运输,做好验收入库工作。
(2)库存业务
库存管理是指在经营中为销售和耗用而存储的各种资产。
企业存货不当都会增加不必要的费用:
存货过多将导致物资的积压、存储费用增加、流动资金周转不利,并且过量的库存会掩盖管理不善的问题。
存货不足则影响企业的正常销售活动。
库存管理的目标是需求最佳存货数量,使库存的成本总额最小化。
其主要业务如下:
产品入库、出库、盘库等日常处理。
科学合理地确定某库存物资的库存控制参数。
如:
最佳订货批量、最大库存量、最佳缺货量、最佳订购周期等,进行严格的库存控制工作。
汇总统计各类库存数据,反应和监督储备资金占用及采购资金使用情况。
(3)销售业务
销售对一个企业的生存和发展是至关重要的,它不再是传统意义上的“卖东西”,它对外关系到企业产品、服务和企业形象等多方面因素,对内涉及到销售、库存、财务等信息。
此外信息化的高速发展为企业的销售工作提出了新的挑战,封闭意味着落后,超市要抓住时机,引入现代化的销售管理模式,实施企业的信息化、智能化销售管理,才能使超市在激烈的市场竞争中立于不败之地。
3.2.2系统数据流分析
图3.2.2.1超市管理系统顶层图
图3.2.2.2超市管理系统第0层图
图3.2.2.3库存管理部分第1层图
图3.2.2.4销售管理部分第1层图
图3.2.2.5人事管理部分第1层图
3.2.3数据字典
数据流条目
(1)已进货信息=进货单号+供货商号+商品名称+进货价+进货数量+进货日期+备注
(2)销售信息=销售单号+商品编号+销售数量+销售日期
文件条目
(1)文件名:
职工清单
组成:
{职工编号+姓名+性别+籍贯+学历+类别+工资+联系电话+联系地址+身份证号+聘用日期+编制日期+备注}
组织:
按职工编号递增排列
(2)文件名:
商品清单
组成:
{商品编号+供货商号+名称+条形码+计量单位+类别+产地+单价+备注}
组织:
按商品编号递增排列
(3)文件名:
供货商清单
组成:
{供货商号+名称+联系人+联系电话+联系地址+开户行+银行帐号+备注}
组织:
按供货商编号递增排列
(4)文件名:
进货清单
组成:
{进货单号+商品编号+供货商号+进货价+数量+金额+进货日期+备注}
组织:
按进货单编号递增排列
(5)文件名:
销售清单
组成:
{销售单号+商品编号+销售数量+销售日期}
组织:
按销售单编号递增排列
(6)文件名:
库存清单
组成:
{商品编号+库存数量}
组织:
按商品编号递增排列
加工说明
(1)加工名:
1:
查询
加工逻辑:
根据要查询的库存信息,检索出库存信息明细表
输入流:
库存信息查询,发出库存信息请求
输出流:
库存信息清单,进货信息请求
(2)加工名:
1:
更新
根据进货信息或销售信息更新库存信息
输入流:
已进货信息,销售信息
输出流:
发出库存检索请求
(3)加工名:
2:
查询
根据要查询的销售信息,检索出销售信息明细表
输入流:
销售信息查询
输出流:
销售清单,销售单
(4)加工名:
2:
更新
加工逻辑:
根据销售信息更细销售清单
输入流:
前台销售信息,库存信息
输出流:
更新库存清单
(5)加工名:
3:
查询
加工逻辑:
根据要查询的进货信息,检索出进货信息明细表
输入流:
进货信息查询,发出进货/采购清单查询
输出流:
库存信息清单,已进货信息,新供货商信息,进货单信息清单,采购单,进货信息请求,进货/采购清单检索结果
(6)加工名:
3:
更新
加工逻辑:
根据进货信息更新进货清单
输入流:
进货信息请求,进货单
输出流:
发出进货/采购清单查询
(7)加工名:
4:
查询
加工逻辑:
根据输入要查询的职工信息或供货商信息,检索出相应的结果
输入流:
职工信息查询,供货商信息查询,发出职工/供货商清单查询
输出流:
已有供货商信息,供货商信息清单,职工信息清单,职工/供货商清单检索结果
(8)加工名:
4:
更新
加工逻辑:
根据输入的职工信息或新供货商信息更新相应的职工清单或供货商清单
输入流:
职工信息,新供货商信息清单,职工/供货商清单检索结果
3.2.4功能需要
本系统采用自顶向下的方法开发,其功能模块主要有如下几个部分:
进货管理模块、库存管理模块、销售管理模块、员工管理模块和系统模块。
具体的功能描述如下:
进货管理:
其功能是对手机供应商信息进行管理,并根据企业情况制定进货计划,实施产品采购,并进行进货查询。
库存管理:
其功能是对采购来的产品进行企业内部编码入库,产品分类等活动,同时能够根据销售清单进行出货管理,以及库存统计。
销售管理:
其功能是提供一般的销售管理,能够进行销售明细查询和打印销售报表。
人事管理:
其功能是对超市的员工和供货商信息进行管理,包括查询,更新等。
3.2.5性能需要
(1)数据精确度
产品的进货单和销售单中,单价、金额采用浮点数,保留至小数点后两位。
(2)时间特性
本管理系统软件从启动到进入系统登录界面的时间正常情况下应少于5秒,录入并更新数据的时间正常情况下少于2秒。
(3)适用性
本管理系统软件适用于Windows2000/xp及以上操作系统。
3.2.6运行需要
(1)用户界面
本系统采用MicrosoftVisualStudio.Net2005设计,用户交互界面采用的是基于Windows的窗口界面。
(2)硬件接口
运行本系统的硬件基本要求如下:
CPU:
IntelP3及以上;
内存:
256MB及以上;
硬盘:
10GB及以上。
(3)软件接口
.NET框架:
Microsoft.NetFrameworkV1.1版本及以上。
数据库服务器:
MicrosoftSQLServer2005及以上。
3.3系统详细设计
3.3.1系统功能结构图
3.3.2系统功能设计
系统功能设计是使整个系统能基本实现超市的进、销、存等管理功能,能让超市管理者更直观的了解超市的经营状况,以做出相应的经营决策。
管理信息系统(MIS)就是要对这些资源建立正确的数据库,并进行信息的收集、传送、存储、编制成各种凭证、报表、台帐、图形等信息,同时对这些信息进行维护,通过实测超市的各种运行情况,并利用过去的历史数据预测未来的发展,从超市全局的角度出发进行决策,利用信息控制超市的行为,附注超市完成其目标。
本系统共包括四大模块,分别是人事管理模块,销售管理模块,进货管理模块,库存管理模块。
每个模块的功能如下:
1.人事管理模块功能:
(1)实现职工信息的查询;
(2)实现职工信息的更新,包括增加、删除、修改功能;
(3)实现供货商信息的查询;
(4)实现供货商信息的更新,包括增加、删除、修改功能。
2.销售管理模块功能:
(1)实现销售信息的查询;
(2)实现商品销售信息的盘点。
3.进货管理模块功能:
(1)实现进货信息的查询;
(2)实现进货信息的更新,包括增加、删除、修改功能。
4.库存管理模块功能:
(1)实现商品信息的查询;
(2)实现商品信息的更新,包括增加、删除、修改功能;
(3)实现库存信息的查询;
(4)实现库存信息的更新,包括增加、删除、修改功能。
3.3.3系统数据库设计
3.3.3.1数据项分析
针对一般超市管理信息系统的需求,通过对超市管理工作过程和数据流程的分析,设计数据库,包含如下数据表以及相应的数据项:
(1)员工信息,包含的数据项有:
员工编号、姓名、性别、身份证号、籍贯、工资等。
(2)商品信息,包含的数据项有:
商品编号、名称、价格、条形码等。
(3)供货商信息,包含的数据项有:
供货商编号、名称、地址、电话、供货日期、开户行、银行账号等。
(4)进货清单信息,包含的数据项有:
进货单号、商品编号、供货商号、进货价格、数量、金额、进货日期等。
(5)销售清单信息,包含的数据项有:
销售单号、商品编号、销售数量、销售日期。
(6)库存清单信息,包含的数据项有:
商品编号、库存数量。
3.3.3.2E-R模型
根据以上设定的数据项画实体—联系(E-R)图如下:
超市管理系统总数据库E-R模型,如图3.3.3.2所示:
图3.3.3.2超市管理系统总数据库E-R模型
员工E-R图
商品E-R图
供货商E-R图
3.3.3.3数据表的设计
由数据模型利用SQLServer2000进行数据库的详细设计,其基本表的设计如下:
(1)职工清单(StaffBill)
中文字段名
英文字段名
字段类型
长度
主键/外键
字段值约束
职工编号
staffID
char
6
P
NOTNULL
姓名
name
nvarchar
8
NOTNULL
性别
sex
nchar
2
NOTNULL
籍贯
home
nvarchar
4
NULL
学历
diploma
nvarchar
4
NOTNULL
类别
kind
nvarchar
10
NULL
工资
salary
int
4
NULL
联系电话
phone
varchar
12
NULL
联系地址
address
nvarchar
50
NULL
身份证号
idCard
varchar
18
NOTNULL
聘用日期
beginDate
datetime
8
NULL
编制日期
enactTime
datetime
8
NULL
备注
others
ntext
50
NULL
说明:
此表存放员工信息。
(2)用户清单(UserBill)
中文字段名
英文字段名
字段类型
长度
主键/外键
字段值约束
帐号
loginID
char
6
P/F
NOTNULL
密码
passWord
char
6
NOTNULL
说明:
此表存放系统用户信息。
(3)商品清单(MerchBill)
中文字段名
英文字段名
字段类型
长度
主键/外键
字段值约束
商品编号
merchID
char
6
P
NOTNULL
供货商号
profferID
char
6
F
NOTNULL
名称
fullName
nvarchar
80
NOTNULL
条形码
barCode
char
15
NOTNULL
计量单位
metricUnit
varchar
4
NOTNULL
类别
kind
nvarchar
8
NULL
产地
birthPlace
nvarchar
50
NULL
单价
unitCost
money
4
NOTNULL
备注
others
ntext
50
NULL
说明:
此表存放商品信息。
(4)供货商清单(ProfferBill)
中文字段名
英文字段名
字段类型
长度
主键/外键
字段值约束
供货商号
profferID
char
6
P
NOTNULL
名称
fullName
nvarchar
50
NOTNULL
联系人
contactPerson
nvarchar
8
NOTNULL
联系电话
phone
varchar
12
NOTNULL
联系地址
address
nvarchar
50
NOTNULL
开户行
openingBank
nvarchar
10
NULL
银行帐号
accountID
varchar
15
NULL
备注
others
ntext
50
NULL
说明:
此表存放供货商信息。
(5)进货清单(ImportBill)
中文字段名
英文字段名
字段类型
长度
主键/外键
字段值约束
进货单号
importBillID
char
6
P
NOTNULL
商品编号
merchID
char
6
P/F
NOTNULL
供货商号
profferID
char
6
F
NOTNULL
进货价
importPrice
money
4
NOTNULL
数量
quantity
int
4
NOTNULL
金额
totalMoney
money
4
NOTNULL
进货日期
importDate
datetime
8
NOTNULL
备注
others
ntext
50
NULL
说明:
此表存放进货信息。
(6)销售清单(SaleBill)
中文字段名
英文字段名
字段类型
长度
主键/外键
字段值约束
销售单号
saleBillID
char
6
P
NOTNULL
商品编号
merchID
c