超市管理系统分析与设计.docx
《超市管理系统分析与设计.docx》由会员分享,可在线阅读,更多相关《超市管理系统分析与设计.docx(87页珍藏版)》请在沃文网上搜索。
1、目 录一、前言4(一)系统目的4(二)系统范围4(三)术语定义6二、系统定义6(一)项目背景6(二)项目目标7(三)整体架构8三、环境描述8(一)硬件环境8(二)软件环境9四、需求用例分析10(一)需求用例描述10(二)人员管理子系统12(三)货物管理子系统17(四)财务管理子系统26(五)系统管理子系统32(六)基本类图32五、系统设计36(一)类图36(二)系统动态模型41(三)对象状态75(四)界面设计75(五)输入输出设计78(六)接口设计81一、前言(一)系统目的随着计算机技术飞速成长,信息技术已经渗透到社会的各个领域生活,计算机的强大功能已经展示,计算机技术在人类社会的各个领域发挥
2、着越来越重要的作用。以往的超市竞争主要表现为各大超市规模方面的竞争,自从进入21世纪以来,技术、管理、人才这三方面已成为超市竞争的三种主要表现形式,其中,技术和管理的提升和升级是各大超市间竞争的重中之重。现阶段超市业发展的主要目标在于,以何种方式扩大销售额度和经营规模,并且能够将经营成本降低。所以,在这种情况下,超市管理系统应提供更为广泛的功能,如进行数据库升级以处理更加海量的数据,为超市、供应商等多方提供决策支持功能,以更多的计算机技术代替原有的手工劳动。(二)系统范围1范围定义超市管理系统是主要针对超市运营管理、提高运转效率的系统。该系统集财务管理、人员管理、货物管理、系统管理于一体,是中
3、小型连锁超市实现信息化管理的有效工具。信息:主要包括财务信息、人员信息、货物信息。具体见下图。财务信息采购资料销售情况日常盈亏人员信息供应商信息客户信息员工信息货物信息进货信息退货信息库存信息图1.1 系统范围定义功能:通过基本数据录入和信息管理,可以实现基本信息的管理功能,包括数据增减、修改、查询等;实现进退货管理功能,针对货物的出库入库信息管理;实现客户关系的管理;实现销售管理功能、盘点管理功能、系统管理功能以及财务管理功能。接口:接口包括与库存管理信息系统的接口、与财务管理信息系统的接口和与客户信息管理系统的接口。2非功能性需求分析我们采用PIECES框架对非功能性需求进行分析:表1.1
4、 非功能性需求表类别内容描述性能设计的管理系统从启动到进入系统登录界面的时间应耗时少,录入并更新数据的时间应该控制在4秒内。因为后台服务会是长时间运行,所以对可靠性要求很高,当长时间运行系统时,可减少系统死机问题。信息和数据1. 由于对超市管理信息系统的信息及时性要求较高,所以需要进行实时的处理。2. 系统所需要的数据被统一存储在超市数据库中,以便于后期在销售预测与分析等方面的使用。3. 超市系统在对商品的进货和销售单中,单价、金额等数据应该采用浮点数,确保数据精度,应该将数据保留至小数点后三位。4. 系统应提供对外部系统的有效的接口。经济1. 由于超市工作人员的信息化水平差别较大,所以有必要
5、进行统一的专业化的人员系统使用培训,以保证对业务较熟悉的员工经过短时间培训后即可熟练使用本系统,相应的会增加在员工培训方面的管理费用。2. 系统需要在初期设计阶段具备功能良好、完整、易于使用与升级等特点,以减少在后期一些不必要的维护费用。3. 项目预算有限,预期要求在半年内收回成本。控制和安全在设计整个系统时,要注重安全性设计,保护销售数据、商品等资料以及系统本身的程序。系统应能自动防备来自外部和内部侵人损害的能力,防止操作人员偶然失误、系统被动暴露信息、未经允许侵人系统等情况。1. 对系统登入人员限制权限,设置密码是最基础的要求。2. 对系统加密,钥匙盘由专人保管,减少外来用户进入系统的可能
6、性,对能够接触系统的人员实行授权控制,防止错误操作或恶意的破坏。3. 系统应能进行有效控制,抗干扰能力强。4. 系统的数据库备份要实时部署,应用中间件和通讯中间件的冗余部署、负载均衡部署,以防止系统单点故障,以保障用户的财产和信息安全。5. 为保证安全,不致使系统遭到意外事故的损害,系统因该能防止火、盗或其他形式的人为破坏,以及强大的备份功能。效率1. 为保证系统以最低成本产生输出的能力,需要在系统设计时考虑在过程中是否有必须被消除的重复步骤。2. 为保证效益需求,应考虑在系统使用资源的方式上是否存在降低成本的方法。服务1. 设计的前台部分,对收银人员要操作简单,对公司管理者也是入如此。2.
7、可根据各类人员操作种类,将他们分为系统管理员、超市经理、一般工作人员三类,对他们规定操作范围,对在每个模块内操作范围进行规定,使一个特定用户只能执行本职工作,尽可能减少用户对数据操作时间可能发生的破坏,同时防止外来用户对系统的破坏。3. 超市信息管理系统的功能,应该采取灵活的架构和技术手段来实现,当需要改变系统的新业务功能或现有业务功能时,如系统接口的变化、业务实体的变化、系统的业务流程的变化、系统代码的变化等,可为系统升级做必要的准备。4. 可在系统中设计独立的计算机培训程序或数据库。(三)术语定义1.SMS:Supermarket Management System二、系统定义(一)项目背
8、景在世界经济全球化不断发展的今天,许许多多的超市也正在向着大型化、正规化的方向不断发展,伴随着超市规模的增加,超市的信息量也快速增长。因此在这种情况下如果仅仅靠传统的人力来解决这些数据的话那么工作量将非常惊人。但是计算机的使用可代替人们的繁重劳动,只需要稍微了解些计算机知识使用一些简单的计算机操作就可以准确地获取我们需要的信息。超市管理系统就是专门超市信息管理的一个应用系统软件,它通过计算机平台帮助相关超市人员对超市信息进行一定的管理,这样就使超市人员可以比较轻松地完成超市信息管理,并且比先前通过人力管理要快得多,使超市信息管理工作变得更加系统化,规范化和自动化,从而提高超市生产效率。在这个大
9、背景下,我们课程小组基于系统分析与设计这门课程的学习,决定使用面向对象的分析设计方法,设计一个超市信息管理系统,以解决对超市的人员、货物、财务的全面决策管理问题。(二)项目目标作为销售行业的进、销、存三个方面的管理是企业管理的重要环节,任何一个环节出错,都会造成严重的财产损失、甚至会毁掉招牌。本小组课外进行的调查研究表明,超市内部存在如下几个方面的问题:1随着信息量的不断增加,给数据的处理(查询、统计、核算)带来了巨大的麻烦;2员工的工作效率低,工作强度大,而且常常出现坏账、错账,数据的可靠性差,阻碍了超市的进一步发展;3超市分为不同的部门,超市的所有业务分别被这些不同的部门进行处理,由于超市
10、业务数据一次只能在一个部门进行处理,因此在较短时间内各个部门不能同时使用这些数据信息,从而会造成一定的沟通障碍;4存在大量的冗余数据,给数据处理的正确性和可靠性带來了严重的问题。我们希望,通过本系统的设计,在超市当中,管理者和被管理者之间的关系由于信息系统中的人性化设计而得到了强化,同时,管理者通过信息系统全面而又简单的功能设计模块能快速的对自己企业的经验现状和管理规模做到心中有数,为企业的长远发展做好规划。该系统在功能按照处理对象划分结构,系统将实现员工基础信息维护、客户基础信息维护、供应商基础信息维护、商品基础信息维护、商品采购价格管理、商品采购、商品入库登记、商品销售、商品入库退货、销售
11、退货、库存查询等一系列实用功能。主要工作如下:1从可行性、系统功能性与非功能性三个方面对系统进行需求分析;2从功能、流程、UML建模、数据库四个方面对系统进行设计。3设计测试用例,对系统的主要模块进行黑盒和白盒测试。(三)整体架构系统按照处理对象(人员、货物、财务、系统本身),将系统自顶向下分为四个子系统,每个子系统完成特定的功能,整体架构图如下:超市管理系统人员管理子系统财务管理子系统系统管理子系统员工管理客户管理供应商管理进货管理退货管理销售管理日常盘点库存管理辅助工具货物管理子系统漏洞修复数据备份系统升级日志维护成本会计财务会计图2.1 系统整体架构图三、环境描述(一)硬件环境为了保证系
12、统正常高效的工作状态,系统必须能够有一个良好的网络体系结构。系统的网络体系结构中至少要包含:服务器、交换机、防火墙、路由器、集线器、客户机多台。这些网络设备均通过网络连接顺畅,以保证系统能够正常的访问。如图:图3.1 硬件环境图(二)软件环境本系统采用B/S结构进行开发,不仅系统使用更加方便,而且降低系统维护成本。本系统计划采用4层体系结构,其中第一层是客户端;第二层是业务表现层,主要包括表现层和表现逻辑层;第三层是业务处理层,主要包括业务逻辑层;第四层是数据层,主要包括数据处理层和数据层。每层负责处理各自相应的业务,客户端通过浏览器来实现业务的处理,业务表现层用IIS技术和.net等技术来实
13、现业务表现形式,而业务处理层是负责对业务的处理,其主要作用是用来向数据库提交处理,由数据库系统负责对业务的具体处理。软件结构图如下所示:图3.2 软件结构图四、需求用例分析(一)需求用例描述1总用例图图4.1 总用例图本系统将所有的功能按处理对象,划分为四个子系统,分别为:人员管理子系统、货物管理子系统、财务管理子系统、系统管理子系统。 人员管理子系统负责所有人事管理,其中,人力资源部负责进行员工管理,市场部负责进行客户管理和供应商管理。 货物管理子系统负责对超市的货物进行全方面管理,其中,物料部负责进行进货管理、退货管理和库存管理,店员负责进行日常盘点,市场部负责进行销售管理和辅助工具管理。
14、由于货物管理的功能较为复杂,各个功能之间存在联系,如进货管理取决于货物的销售情况,库存管理要依据日常盘点的数据进行,辅助工具的开发要根据库存的变化进行。 财务管理子系统负责账目管理,其中,由财务部负责财务会计管理和成本会计管理。 系统管理子系统负责对本系统进行管理,包括系统的漏洞修复、数据备份、系统升级和日志维护,均有拥有专业技术的系统管理员负责。2系统参与者表4.1 参与者词汇表词汇描述1.客户一切有可能或者已经在本超市消费过的个人或者公司2.供应商向本超市提供商品的公司3.人力资源部管理本超市员工、顾客以及供应商相关信息的组织部门4.市场部为人力资源部提供顾客及供应商信息,为公司进行销售并
15、从销售信息中抽取更高一层有用信息的组织部门5.物料部对超市的进货行为、向供应商退货、处理顾客退货以及库存状况进行管理的组织部门6.财务部负责核算财务以及成本,具体包括顾客付款处理、供应商收费处理、内部成本核算分摊以及维护账目信息的组织部门7.店员店员是超市的主要工作人员,具体有收银员、日常盘点员、仓库管理员等8.系统管理员系统管理员主要负责这一系统的维护,具体有漏洞修护、数据备份、系统升级以及日记维护等9.时间触发时序事件的参与者3系统用例分级与评估在决定用例的优先级时,使用称为用例分级和评估矩阵的工具。该矩阵使用6个标准按15级评估用例。6个标准是:1. 对架构设计的重要影响2. 容易实现但
16、包含重要功能3. 包含有风险、时间紧迫或者复杂的功能4. 需要大量的研究或者新的、有风险的技术5. 包含主要的业务功能6. 将增加或者减少费用一旦对每项都打了份,就累计每项的得分,得到用例的最后得分。在综合考虑用例之间的依赖关系的基础上,结合用例的得分指定用例优先级。表4.2 用例分级评估表用例名称分级标准(1-5)总分优先级构建周期123456员工管理35324421中2客户管理45324422高2供应商管理45324422高2销售管理55545529高1辅助工具23353420中2进货管理44524423高1退货管理44324421中2库存管理44334422高1日常盘点44334422高
17、1漏洞修复33522318低3数据备份33422317低3系统升级33322215低3日志维护33222214低3财务会计44324522高2成本会计44324522高2(二)人员管理子系统图4.2 人员管理子系统用例图系统将参与系统的人员分为三类:员工、客户、供应商。管理这三类人员的基本操作均包括查询、增加、修改和删除,所以将这几个功能抽象成单独的用例,使用时进行调用。表4.3 人员管理子系统用例词汇表用例名称用例描述参与者01.01员工管理该用例描述人力资源部的管理人员通过系统对超市的员工进行管理。一方面,人力资源部的管理人员可以新增一位员工,一旦验证新员工不存在且所有输入均符合系统要求,
18、则在系统的数据库中新增一位员工的记录;另一方面,人力资源部的管理人员可以通过查询现有的员工,对其进行修改或删除,一旦验证员工存在,操作人员便可对其进行相关操作。人力资源部、员工01.02客户管理该用例描述市场部人员通过系统对超市的客户进行管理。一方面,市场部人员可以处理客户提交的办理会员卡申请表,新增一位客户会员,一旦验证客户提供的信息均符合系统要求,则在系统的数据库中新增一位客户的记录;另一方面,市场部人员可以通过查询现有的客户,对其进行修改或删除(处理退卡申请),一旦验证客户存在,便可对其进行相关操作。市场部、客户01.03该用例描述市场部人员通过系统对与本超市有往来或潜在的供应商进行管理
19、。一方面,市场部人员可以新增一名供应商,一旦验证新供应商不存在且所有输入均符合系统要求,则在系统的数据库中新增一个供应商的记录;另一方面,市场部人员可以通过查询现有的供应商,对其进行修改或删除,一旦验证供应商存在,市场部人员便可对其进行相关操作。市场部、供应商1. 员工管理用例作者: 于莹 日期: 14/06/01 版本: 1.00 用例名称员工管理用例类型: 系统分析用例IDSMS-R01.01优先权中来源人员管理子系统用例图主要业务参与者人力资源部、员工主要系统参与者人力资源部、员工其他参与者员工工资表(外部服务者)其他有兴趣的关联人员 财务部对员工的基本信息感兴趣,为了核算员工的工资、奖
20、金描述该用例描述人力资源部的管理人员通过系统对超市的员工进行管理。一方面,人力资源部的管理人员可以新增一位员工,一旦验证新员工不存在且所有输入均符合系统要求,则在系统的数据库中新增一位员工的记录;另一方面,人力资源部的管理人员可以通过查询现有的员工,对其进行修改或删除,一旦验证员工存在,操作人员便可对其进行相关操作。前置条件发出管理请求的人员必须具有权限触发器当人力资源部的管理人员发出管理申请时,用例被触发。典型事件过程参与者动作系统响应 第1步:人力资源部的管理人员登录系统,进行权限验证; 第3步:管理人员进入系统,选择下一步操作,若选择查询员工,则进入第4步,若选择添加员工,则进入第10步
21、; 第4步:管理人员输入待查询员工工号;第6步:管理人员可选择对员工信息的操作,若选择删除员工,进入第7步,若选择修改员工信息,进入第8步。第8步:管理人员对员工的信息进行修改,包括修改员工的基本信息、职位、工资等;第10步:管理人员输入新员工信息,进行添加; 第2步:系统做出响应,验证是否具有管理员工的权限;如果有,提示进入下一步操作; 第5步:系统做出响应,验证该员工是否存在,若存在,询问管理人员是否修改员工信息;第7步:系统提示是否确认删除,若确认删除,系统将数据库中该员工的记录删除;第9步:系统做出响应,验证修改后的信息是否符合数据库的要求,若符合,则在数据库中做相应的修改;第11步:
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
20 积分
下载 | 加入VIP,下载更划算! |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 超市 管理 系统分析 设计
