第一篇:超市管理系统设计报告
超市管理信息系统分析与设计 摘要
随着小超市规模的发展不断扩大,商品数量急剧增加,有关商品的各种信息量也成倍增长。超市时时刻刻都需要对商品各种信息进行统计分析。而大型的超市管理系统功能过于强大而造成操作繁琐降低了小超市的工作效率。
超市管理系统是市场上最流行的超市上常用的系统之一,它主要包含以下几个模块:系统权限的设定、原始数据录入、数据的汇总及查询等。从而,实现对进货、销售及员工信息等实现全面、动态、及时的管理。
本文系统的分析了软件开发的背景以过程;首先介绍了软件的开发环境,其次介绍了本软件的详细设计过程:数据库的设计、各个模块的设计和实现,以及具体界面的设计和功能。
关键词:超市,管理信息系统
1.系统概述 1.1现状分析
随着计算机技术的发展,一个崭新的信息化的世界已经展现在我们眼前。如今,你可以随处看到很多不同种类的信息管理系统。超市的发展,其经营管理也变得愈加复杂,早期的售货员站柜台的形式早已不能满足现有销售也的发展,这样就迫切地需要引入新的管理技术。由于所掌握的物资种类众多,订货、管理、发放的渠道各有差异,各类统计报表繁多,因此仓库的库存管理必须编制一套库存管理信息系统,实现计算机化操作。所以说,一个成功的现代化超市需要一个现代的管理系统来保证企业产品的精细化管理,保证最大化利用资源。1.2系统总目标
超市管理的主要目标就是建立一个效率高、无差错、通用性好又节时的超市管理系统。通过对超市所有出入库活动的管理和控制及对仓库数据有效地统计和分析,以保证超市的物流,使决策人员及早发现问题,采取相应措施,调整库存结构缩短储备周期,加速资金周转,最大限度的降低库存占用,随着计算机技术的不断发展,计算机的使用已经十分普遍,每个企业都拥有计算机。使用计算机对库存信息进行管理有着很多人工记录所无法比拟的优点,比如查询快捷、信息安全性高、添加删除方便等。使用的这套库存管理系统是超市经营管理活动中的核心,此系统必须可以用来控制合理的库存费用、适时适量的库存数量,使企业生产活动效率最大化。本库存管理系统是一套对货品入库、出库、库存进行全面管理的系统。在管理内容上,它的主要功能包括:进货管理、出货管理、统计报表、系统管理。
2.系统分析
2.1可行性分析 2.1.1技术可行性
该系统用SQL Server 2008和Microsoft Visual Studio 2010做的,所以,只要在windows环境下安装SQL Server 2008和Microsoft Visual Studio 2010就可运行该程序。我们在上一学期已经掌握了SQL Server 2008的用法,能够进行数据库的构建,随着深入的学习,我们能够具备开发这款软件系统的知识,综上,我们在技术上是可行的。2.1.2经济可行性分析
我们的开发人员都是学生,开发这款软件是为了提高自己的能力,我们有充分的时间完成项目开发,我们也不需要额外开销,并不需要担心资金问题,所以,我们在经济上是可行的。2.2系统需求分析
需求分析是系统开发的首要步骤,也是直接影响系统整体性能和功能的关键步骤。系统的需求分析主要是对系统的可行性、性能和功能进行具体地分析。不合理的需求分析,会使系统的开发环节出现许多错误和走许多弯路,导致系统开发时间长,效率低,系统质量受到影响。2.2.1功能需求分析
功能分析:系统具有仓库管理系统的基本功能。系统分为两个部分,一个是用户部分:用户可以使用用户名和密码登录系统进行操作。一个是系统部分:这部分包括对商品的入库、出库操作,在库货物查询等功能。
模块分析:登录模块:仓库管理人员进入系统必须经过登录。添加商品信息模块:新入库的商品,在进入仓库之前,必须经过仓库管理人员的进行添加。入库模块:仓库中已有的商品才能进行的操作,主要是入库数量上的变化。商品类别管理模块:商品类别来区分各种商品,将商品分类管理。
系统性能分析:本系统操作简单,界面美观,使用本系统的超市管理人员不需要掌握太多的专业知识便可熟练使用。系统能够迅速的将超市管理人员对商品信息的操作(包括商品的入库、出库,商品信息的修改和删除,商品类别的添加和删除等)显示在对应的页面中,达到“即时操作,即时显示”的效果。系统功能完善,包括了一般超市管理系统的所有功能,完全能够满足用户的需要。2.2.2业务流程图 采购单采购入库入库单调拨入库盘盈入库入库单审核货品入库调拨单盘点单库存台账统计报表调拨出库盘亏出库出库单销售出库出库单审核货品出库销售单
图1 业务流程图
2.3数据字典
数据流名:商品信息。
说明:商品信息的存储并对其进行编码,来区别各类商品。数据流来源:人工输入。
数据流去向:数据库并各种报表打印。
数据流组成:{货号,品名,拼音编码,规格,单位,产地,类别,进货价,销售价。}
数据元素:供货商资料。
组成:{供货商号,拼音编码,简称,名称,地址,联系人,业务员,备注。}
数据流名:客户资料。说明:各大客户资料。数据流来源:人工输入。数据流去向:数据库并报表打印。
数据流组成:{客户编号,拼音编码,简称,名称,联系人,地址,邮编,}
数据元素:仓库信息。
组成:{仓库号,仓库名,类别,管理员编号,备注。}
数据元素名:采购订单。说明:用于录入企业的采购订单。
组成:{编号,供货商号,订购日期,有效起日,有效之止日,业务员,制单员,税价合计,扣率,税率,不含税价,税额,备注。}
数据元素名:进货单。说明:用于录入企业的进货单。
组成:{编号,供货商号,进货日期,业务员,制单员,验收员,税价合计,不含税价,税额,订单号,备注。}
数据元素名:销售明细。说明:销售单的从表。
组成:{编号,销售单号,货号,销售数量,销售价,税价合计,扣率,税率,不含税价,税额,仓库号,备注。}
数据元素名:收款单。
说明:用于录入企业收回货款的凭证和销售应收款。
组成:{编号,发票号,填票日期,销售单号,货号,客户编号,数量,销售价,金额,收款日期,详细说明,销售日期,状态,减预收,备注。} 2.4数据流图
超市经理商品信息清单顾客销货单人事信息清单人事信息操作货品管理系统商品信息操作进货单供应商采购单统一信息职工
图 2 数据流顶层图
库存信息查询1:库存管理销售信息库存信息清单采购信息销售信息查询采购信息查询库存信息销售单2:销售管理销售信息清单3:采购管理采购信息清单商品信息查询进货单商品信息商品信息清单:4:商品信息新供货商信息采购信息请求采购单
图3 数据流一层图
P1P1.1F2 采购单采购审核F7 缺货单P1.2P1.3入库检 F10 采购合格单P1.5F11 入库库存修改单E1供应商F1 发货单验货查F12采购不合格单F13入库不合格单P1.4S1库存信息表F8 采购退货单退货审核
采购数据流图
仓储数据流图
销售数据流图
3.系统设计 3.1总体结构设计
本系统包含了超市管理系统所需要的基本功能,能够满足一般用户对于仓库管理的需要,能有效的提高超市管理人员的工作效率。根据系统的需求分析,系统大体分为以下几个模块:系统管理、添加商品信息模块、出库模块、入库模块、信息查询模块。其中,各个模块又有不同的子模块
超市货品管理系统 系统管理出货管理进货管理信息查询 修改用户身份验证注册用户出库单填写采购员信息入库单填写写货品信息货品查询库存查询报表查询3.2数据库设计 3.2.1概念结构设计
用于信息世界的建模,是现实世界到信息世界的第一层抽象。一般采用实体-联系方法,即E-R图。根据数据库需求分析规划出的实体有:库存类型实体、商品类型实体、用户信息实体、销售单实体、账单实体等。各个实体具体的实体属性图如下: 图4组织结构图
性别姓名年龄价格联系电话商品编号商品名称用户号用户名称mm销售n顾客供应商销售时间进货数量编号n商品名称商品商品编号价格成本名称m供货n供应商价格编号联系电话 图5总E-R图
商品编号价格商品名称库存管理供应商供应商名称供应商编号联系电话 图6库存E-R图
商品名称商品编号商品信息价格成本 图7商品信息E-R图
年龄用户号用户联系电话性别姓名 图8用户E-R图
3.2.2逻辑结构设计
采购管理(商品编号,商品名称,价格,供应商,供应商名称,供应商编号,联系电话)
销售管理(商品编号,商品名称,数量,价格,销售时间)
库存管理(供应商编号,供应商名称,联系电话,供应商,价格,商品编号,商品名称)
商品信息(商品名称,商品编号,价格,成本)
员工信息(员工号,姓名,年龄,性别,职位,联系电话)
根据数据库概念结构设计,将数据库概念结构转化为SQL Server 2008所支持的实际数据模型,即数据库的逻辑结构。其各个数据库表的设计结果如下:
图9管理员信息表
图10 货品信息表
图11库存信息查询表
图12仓库人员信息添加管理
图13入库单信息表
4.系统实现
系统的设计是系统开发中的一个重要环节。本章将主要介绍一个基于B/S架构的超市管理系统的总体结构、系统架构和数据库设计。总体结构主要介绍了各个模块之间的关系,数据库设计主要说明了表的建立和数据之间的关系。本系统包含了仓库管理系统所需要的基本功能,能够满足一般用户对于仓库管理的需要,能有效的提高仓库管理人员的工作效率。4.1主界面模块
当仓库管理人员用正确的用户名和密码登录进系统之后,即可直接进入到主界面。
在主界面上,有各个子功能界面的超链接选项,包括添加超市货品、管理超市货品、查询货品、添加用户。当管理人员完成工作后,即可选择退出。
图14 主界面图
代码:
本系统是一个单用户系统。仓库管理人员使用用户名和密码登入系统之后,可进入主界面对系统进行操作。界面:
图15 登陆模块图
代码:
if(this.TextBox1.Text == “" || this.TextBox2.Text == ”“){ Response.Write(”“);} else { SqlConnection con = newSqlConnection(”Data Source=(local);Initial Catalog=chgl;Integrated Security=True“);//连接数据库
// SqlConnection con = new SqlConnection(”server=.;database=mysys;uid=sa;pwd=sa;“);//连接数据库
string str = ”select * from admincsgl where username='“ + TextBox1.Text + ”'and password='“ + TextBox2.Text + ”'“;con.Open();// 打开连接
SqlCommand cmd = newSqlCommand(str, con);// 创建Command对象 SqlDataReader dr = cmd.ExecuteReader();// 执行ExecuteReader()方法 if(dr.Read()){ Session[”username“] = TextBox1.Text;Response.Redirect(”main.aspx“);} else { Response.Write(”“);} dr.Close();con.Close();} 4.2.2添加模块:
当货物进入超市仓库时,超市管理人员可以使用主界面上的“添加超市货品”操作选项进入商品入库界面。在这个界面中,仓库管理人员可以看到现有商品的所有信息,并且可以在相应的商品信息后面点击入库操作选项进行商品的入库操作。界面:
图16 添加模块图
代码:
ConnectionString=”<%$ ConnectionStrings:chglConnectionString5 %>“ DeleteCommand=”DELETE FROM [product] WHERE [procode] = @procode“
InsertCommand=”INSERT INTO [product]([procode], [proname], [pronum], [proprice])VALUES(@procode, @proname, @pronum, @proprice)“ SelectCommand=”SELECT * FROM [product]“
UpdateCommand=”UPDATE [product] SET [proname] = @proname, [pronum] = @pronum, [proprice] = @proprice WHERE [procode] = @procode“> 4.2.3查询模块: 本模块主要功能为商品信息查询。超市管理人员进入该页面后,可以在本模块的界面中查询到所有商品的信息,并且还有关于商品出库和修改商品信息操作的超链接选项。界面:
图17 查询模块图
代码:
SqlConnection con = newSqlConnection(”Data Source=(local);Initial Catalog=chgl;Integrated Security=True“);con.Open();string str = ”select * from product where proname='“ + TextBox1.Text + ”'“;SqlDataAdapter sda = newSqlDataAdapter(str, con);DataSet ds = newDataSet();sda.Fill(ds);this.GridView1.DataSource = ds;this.GridView1.DataBind();con.Close();
图18 查询模块图
代码:
SqlConnection con = newSqlConnection(”Data Source=(local);Initial Catalog=chgl;Integrated Security=True“);con.Open();string str = ”select * from 超市货品信息查询表 where 编号='“ + TextBox1.Text + ”'“;SqlDataAdapter sda = newSqlDataAdapter(str, con);DataSet ds = newDataSet();sda.Fill(ds);this.GridView1.DataSource = ds;this.GridView1.DataBind();con.Close();4.2.4管理模块:
当超市管理人员需要对在库商品进行管理时,只需在管理界面的相应的商品信息后进行操作即可。仓库管理人员可以看到现有商品的所有信息,进行管理。界面:
图19 商品管理模块图
代码:
ConnectionString=”<%$ ConnectionStrings:chglConnectionString4 %>“ DeleteCommand=”DELETE FROM [product] WHERE [procode] = @procode“
InsertCommand=”INSERT INTO [product]([procode], [proname], [pronum], [proprice])VALUES(@procode, @proname, @pronum, @proprice)“ SelectCommand=”SELECT * FROM [product]“
UpdateCommand=”UPDATE [product] SET [proname] = @proname, [pronum] = @pronum, [proprice] = @proprice WHERE [procode] = @procode“> 4.2.5用户添加模块:
当有新的用户注册时,仓库管理人员需点击主界面的“添加用户”选项。在进行信息添加的操作过程中,填写信息,选择注册。当信息填写完毕之后,点击确定将信息进行注册。界面:
图20用户添加模块图
代码:
string username1 = TextBox1.Text;string password1 = TextBox2.Text;string age1 = TextBox4.Text;string email1 = TextBox5.Text;string aihao1 = DropDownList1.Text;SqlConnection con = newSqlConnection(”Data Source=(local);Initial Catalog=chgl;Integrated Security=True“);//连接数据库
string insertString = ”insert into admincsgl(username,password,age,email,aihao)values('“ + username1 + ”','“ + password1 + ”','“ + age1 + ”','“ + email1 + ”','“ + aihao1 + ”')“;con.Open();// 打开连接
SqlCommand cmd = newSqlCommand(insertString, con);// 创建Command对象 SqlDataReader dr = cmd.ExecuteReader();// 执行ExecuteReader()方法
Response.Write(”“);con.Close();4.2.6退出模块:
图21 退出模块
代码:
Session.Abandon();Response.Write(”");
7.系统实施 7.1系统测试
系统测试是将经过测试的子系统装配成一个完整系统来测试。它是检验系统是否确实能提供系统方案说明书中指定功能的有效方法为了发现缺陷并度量产品质量,按照系统的功能和性能需求进行的测试一般使用黑盒测试技术一般由独立的测试人员完成对于模块之间交互性比较强的软件,还会有单独的集成测试,用来发现模块接口之间的错误。系统测试的对象是整个应用软件系统,包括需求分析、系统总体设计、详细设计各阶段的文档以及源程序。系统测试的目的是精心选取那些易于发生错误的测试数据,以十分挑剔的态度,找出软件中的错误,并改正错误。7.2测试原则:
1)由于这是个人力量开发的系统,所以测试的主要任务还是在开发人员身上,为避免这种自己开发自己测试的不足,可考虑请别人对系统进行试用。
2)设计测试方案时,不仅要包括确定的输入数据,而且应包括从系统功能出发,预期的测试结果,然后将运行结果与预期测试结果进行对比以发现有无错误。
3)测试用例不仅要包括合理有效的输入数据,还要包括无效的或不合理的输入数据。
4)不仅要检验软件是否做了该做的事,还要检查软件是否同时作了不该做的事。5)保留测试用例,作为软件文档的组成部分。7.3测试计划:
第一步:模块测试。这一部分工作主要在做项目的过程中完成,以保证每个模块作为一个独立单元能够正确运行。
第二步:组装测试。在各个模块完成后,再将各相关模块连接起来,进行组合测试,以保证各单元模块能从整体上协调运行。第三步:经过组装测试,软件已装配完毕,接下去进行确认测试,进一步检查软件是否达到预期的全部要求,这一阶段除对整个软件的功能、性能进行测试外,还要对配置进行审查,看构件的全部构成成分是否齐全,质量是否合乎要求。
第四步:经过确认测试后,软件已经测试完毕,然而软件只是信息系统的一个组成部分,还要与系统中的其分部分配套运行,所以最后要进行系统测试。就是将信息系统的所有组成部分包括软件、硬件、用户以及环境等综合在一起进行测试,以保证系统的各组成部分协调运行。系统测试要在系统的实际运行环境现场,在用户的直接参与下进行。7.4测试概述:
对于系统是否能完成预定的功能,我们对系统进行了如下的总体系统测试:
首先是系统的用户管理。其中对于设定用户我们选取了三组数据,分别为用户名空、密码空、以及输入密码不统一。通过三组数据的测试,已经达到我们预期功能。在出错情况下会出现对话框提示。用正确用户名及密码重新登陆,系统显示身份验证正确,安全进入。
接着是对三个主要模块库存管理、采购管理、销售管理的测试。这是整个库存管理系统的关键部分。具体测试参见设计小组中各人模块中的详细测试。
为使用户使用方便本系统添加了附项分类。经办人员管理中调用经办人员表,从这张表可以清楚出入库的经办人员名单,对于货品出入库后所产生的问题,能够迅速根据此表明确责任。供货单位管理中调用了供货单位表,从此表可以看出入库货品中供货单位的情况。对于入库货品来源明确。也同时可以保证货品质量。进货单位管理中调用了进货单位表,从此表可以看出出库货品中进货单位的情况。对于出库货品去处明确。也同时可以保证货款及时回收。仓库信息管理中调用仓库信息表。从此表可以看到仓库分类,对于货品仓储地点清楚。
财务处理:为了更好的使用系统,并使财务部能够使用。本系统添加了打印功能。在该功能中可以打印报表:入库单、出库单、经办人以及损益表。
除此之外,为方便使用,还将常用的按钮放置在主窗体上。为使系统数据安全,我们特意增添了数据备份、数据恢复功能。由数据备份功能,用户可以将数据备份在存储设备上。数据恢复功能是在系统出现错乱时,能恢复到之前的数据。7.5详细测试说明: 以下是对库存管理、采购管理和销售管理三大模块功能测试的具体说明。
库存管理模块下设有货品信息处理、货品库存、超储货品和短线货品等四方面的功能。进入货品信息管理下的货品信息,调出数据库中的货品信息表,由此可得到库中货品的具体信息情况;而货品维护则是当货品入库和货品出库发生时,货品基本信息库要在第一时间得到双方面的更新,这就是此窗体的功能;货品库存调用的是数据库中的货品库存表,从而我们可以得知库存货品的编码、名称、期初库存、本期出库、本期入库等具体库存货品信息,以便于查询和管理;超储货品调用了数据库中的超储货品表,从而可以得知是哪些货品超储了,货品的编码、名称、存放仓库等详细信息,以便于下次销售;短线货品是在货品销售后,若没有达到安全库存的要求,则要进行采购,从此窗体调出的短线货品表可以得知那些短线货品的具体信息,便于立即采购;以上是对库存管理模块各功能测试的具体说明。
总结
两周的面向对象课程设计,让我学到了很多实际运用的技能!
在实训中的第一步是编写功能较为单一的小程序,虽然是小程序,但所用的知识却都是我们本学期学习的重点知识。在做题的过程中让我把这些知识复习了一遍,强化了知识。
平时我们学习面向对象几乎都是为了考试或者做一些比较常规的题目,然而,这次给了我们的将所学知识运用于解决实际问题的机会,让人更有激情,这就是编写软件的在雏形,也让我们感受到了编写软件程序的乐趣。但是不仅仅是如此,更为重要的是在运用所学知识的过程中,记住这些知识,并能够广泛的运用!
这一次编写大作业的程序又让我感受到学程序可以锻炼缜密的思维了。因为平时练习的都是小程序,所以句段比较少,一些错误都很容易被检查出来,但是这次实训却是上百段的语句,难以检查,这就需要我们注意细节,真的是细节决定成败,因为不管程序的语句是多是少,但是只要有一条语句或语法不正确,就不能使程序得到所需要的结果。
通过这次的实验让我明白了学习中需要能力,素质,知识之外,更重要的是学会了如何去完成一个任务,懂得了享受工作。当遇到问题,冷静,想办法一点点的排除障碍,到最后获取成功,一种自信心由然而生,这就是工作的乐趣。有时候也需要虚心请教,从别人的身上真得能学习到不自己没有的东西,每一次的挫折只能使我更接近成功。除此以外,我还学会了如何更好地与别人沟通,如何更好地去陈述自己的观点,如何说服别人认同自己的观点。这次所学知识与实际的应用,理论与实际的相结合,让我大开眼界。也是对以前所学知识的一个初审吧!这次实习对于我以后学习、找工作也真是受益菲浅,在短短的两个星期中让我初步从理性回到感性的重新认识,也让我初步的认识这个社会,对于以后做人所应把握的方向也有所启发!相信这些宝贵的经验会成为我今后成功的重要的基石
参考文献
第二篇:小型超市管理系统设计说明书
小型超市管理系统设计说明书
系统概述
小型超市管理系统的设计对一个超市的运转是十分重要的。改革开放以来,我国逐步进入市场经济,外国企业的进入,给我国的本土经济带来巨大的冲击。因此,为了使我们自身的企业更好地应对外来竞争的压力,我们的企业迫切地需要管理制度的完善。
小型超市管理系统是现存信息系统中较为复杂的一类,这是由超市自身的目标、任务和性质所决定的。它应用于用户权限管理、进货管理、销售管理、顾客管理和用户注册管理等几个方面,牵涉的信息种类较多。这也同时是一款信息查询系统,体现出超市当前的库存商品数量、价格以及销售情况。方便了顾客购买商品,而且对超市的管理、销售、进货以及经理决策起着至关重要的作用。依靠现代化信息处理技术来管理超市,大大节省了人力、物力,改善了员工的工作条件,方便了广大消费者,提高了企业的效率,增加其收益。
超市管理的信息化建设工作具有长期性、复杂性和多变性,所以超市管理系统也不是一个简单的、封闭的、静止的系统,它是会随时间推移在应用广度和深度上逐步变化和发展的系统。需求分析
需求分析分为三个部分:需求的文字表述、数据流图、数据字典。
一、需求分析:
小型超市管理系统的设计的服务对象是广大顾客及超市的管理人员。它涉及的面广、数据量大,如果对整个系统不能很好的
设计,将会给超市的效益带来巨大压力,如何在激烈的竞争中扩大销售额、降低经营成本、扩大经营规模,成为超市努力追求的目标。下面是我们队该系统所做的详细分析:
1、用户工作流程
与超市运转相关的群体主要有顾客、销售员和超市工作人员。围绕着三大群体,我们设计了以下流程。进货或销售商品时,用户要对订单或销售单进行核对审查,这时不同的用户需要填写与各自身份相对应的信息,经系统默认,进入到相应的界面,通过指导查询所需信息,如进货信息、销售信息和商品信息等。
2、用户业务需求
(1)、该软件将为不同的用户提供不同的操作权限,当用户不同时,根据对用户权限的判断,决定该用户进入哪一界面;(2)、该管理软件将对商品进行资料统计和管理,提供详细的商品信息,方便顾客查询;
(3)、该软件将对商品的订货单和销售单进行录入管理和统计,使销售员和超市管理人员及时了解超市的销售情况;(4)、该软件将为用户提供账号管理工具,以便对用户账号进行管理,包括用户的添加、修改、编辑和删除等操作。
3、系统的设计目标
实现超市数据的信息化管理,提高超市在运作中的效率,减少人力的消耗,提高管理质量,将超市信息管理环节简单化。
4、用户对系统的要求
1)、信息要求
由于系统的使用主体是顾客和销售员,因此对系统的信息要求可分为以下几个方面: a.用户信息
用户的基本信息,主要包括用户的名称,密码,住址,权限,姓名及年龄信息; b.商品信息
商品的基本信息,主要包括商品的名称,数量,产地,价格,大小等信息; c.订货信息
订货的基本信息,包括商品的名称和数量,顾客姓名,销售日期,商品的大小和价格等; d.进货信息
进货的基本信息,主要包括所订购商品的名称和数量,订购生产厂家,订购日期,订购状态和订购人姓名等。
2)、处理要求
a.用户注册或登录
用户通过这个功能,可以注册成为会员或员工,也可以进入到系统主界面进行操作,用户可以是系统管理员,顾客,或销售员;
b.商品查询与购买
顾客通过这个功能,可以浏览所有的商品,或者通过商品的某种信息,分项查询找到需要的商品后进行订货购买;
c.订货单查询
通过这个功能,顾客可以根据自己的需求修改订单或下订单; d.销售情况查询
通过这个功能,销售员可以查询到商品的所有销售信息,了解超市的销售情况。安全性与完整性要求 1)、安全性要求
a.系统应设置访问用户的标识以鉴别用户是否合法,并要求合法用户设置密码,保证用户身份不被盗用;
b.系统应对不同的数据设置不同的访问级别,限制访问用户可以查询和处理的数据的类别和内容;
c.系统应对不同用户设置不同的权限,区分不同的用户,如顾客,超市管理人员和销售员;
顾客:查询某种或全部商品,下订单购买商品; 超市管理人员:进行用户管理,增加、删除或修改用户; 销售员:查询全部商品信息,或分享查询销售情况。2)、完整性要求
a.各种信息记录的完整性,信息记录内容不能为空; b.各种数据间相互的联系的正确性; c.相同的数据在不同记录中的一致性。
5、确定系统的边界
经过前面的需求分析,确定有计算机完成的工作时对数据进行各种管
理和处理,具体的工作内容见第二部分,由手工完成的工作主要有对原始数据的录入;不能由计算机生成的,各种数据的更新,包括数据变化后的修改,数据的增加,失效数据或无用数据的删除等;系统的日常维护。
二、系统功能的设计和划分
根据如上的需求分析,我们可将本系统按照所完成的功能划分成以下几个子系统: 用户权限管理子系统 进货管理子系统 销售管理子系统 顾客管理子系统 用户注册管理子系统 后台管理子系统 各子系统完成的功能如下:
1、用户权限管理子系统
(1)系统管理员具有所有的数据和功能权限,能查看进货管理表单、销售管理表单,能管理普通用户;
(2)普通用户具有查询商品、订购商品和修改个人信息等功能;(3)销售员除了具有一般用户的权限外,还可以进行销售报表的查询等;
2、进货管理子系统
(1)用户查询或分项查询订货单;
(2)下订单或更改订单状态;
3、销售管理子系统
让销售员能够进行销售信息的查询,及时了解超市的销售情况;
4、顾客管理子系统
(1)顾客可以浏览所有的商品信息;(2)可以通过分项功能查询,找到所需商品;(3)直接订货或购买商品;
5、用户注册管理子系统
(1)填写个人信息,注册成为会员;(2)根据不同的目的取得不同的商品权限。
第三篇:小型超市管理系统可行性报告
《小型超市管理系统》可行性报告 曹剑涛李成军 目录
一、前言...................................................................................................................................3
二、系统建立的背景及意义:...............................................................................................3
三、项目开发目标、系统功能...............................................................................................4
1.开发目标:............................................................................................................................4 2.系统功能................................................................................................................................4
四、ER图................................................................................................................................5
五、数据流程图.......................................................................................................................5
六、系统可行性分析...............................................................................................................6
(1)可行性研究.....................................................................................................................6(2)系统实施运行的可行性:.............................................................................................7(3)、技术可行性分析...........................................................................................................7(4)、社会可行性、法律可行性分析...................................................................................7(5)、用户操作可行性...........................................................................................................7(6)、经济可行性分析...........................................................................................................8
七、结论意见...........................................................................................................................8
一、前言
如今我们的生活越来越离不开超市,超市已经是我们的生活的一部分。超市需要处理大量的库存信息,还要时刻更新产品的销售信息,不断添加商品信息。面对不同种类的信息,需要合理的数据库结构来保存数据信息,需要有效的程序结构支持各种数据操作的执行。让管理人员对超市的进货情况、销售情况和库存情况了如指掌,进而能更好的对商品进行调度。可以加大人力工作的效率和商品的进出货效率并且可以减轻使用者繁杂的工作。
可行性研究的目的是为了对问题进行研究,以最小的代价在最短的时间内确定问题是否可解。再经过对此项目进行详细调查研究,初步拟定系统的实现报告,对软件开发中将要面临的问题及其解决方案进行初步设计及合理安排。明确开发风险及其所带来的经济效益。通过可行性研究,该计划是否应该执行,便显而易见。
二、系统建立的背景及意义:
超市是一个我们很熟悉的词语,在我们生活中经常可以看到,21世纪,全球市场经济和现代信息技术的不断发展,人民的生活不断提高,以及人们消费需求的不断丰富,商品种类多样化日渐增多。消费水平提高,超市这样的零售商之间的竞争也日益激烈,竞争已不再是规模的竞争,而是技术的竞争、管理的竞争、人才的竞争。技术的提升和管理的升级是超市业的竞争核心。商家不断采取各种销售手段吸引顾客眼球,也因而工作量增大,增多。在价格悬殊不大,商品种类类似,规模实力等同的情况下,高效率,高质量,低成本,低损失等等则成为了竞争的优势。而超市的进货、销售、存货、数量、种类、商品出库以及员工等等都是影响这些的重要因素。然后,这些信息,量大而复杂,想要得到合理安排处理需要有很大的工作量,靠传统的人工管理方式效率低,而且容易出错,并且经常会导致重复工作,浪费时间,在人力资源上来说也是一种浪费。影响了超市的工作效率,错误率高,浪费成本。在此情况下如何使用现代化的工具,使企业和经营者个人在最小的投入下获取最大的回报。成为每一个人的梦想。因此,在超市管理中引进现代化的办公软件,就成为时下最好的解决办法。超市销售管理信息系统的开发和应用是非常必要的,它能够简便快速的记录仓库存货、销售以及进货情况;及时了解库存商品种类、数量,和所售商品种类、价格、数量;它还可以统计核算日常的不断变化的数据,并登记有关文件;在当天汇总时修改相应文件,如总金额、总数量等;并且可以根据日常统计,制作月统计,并制作月报表;并且利用它,我们可以了解人员的调配使用状况,避免人员闲置或者人员紧张的状况;另外可以通过它合理安排商品出库顺序及日期,避免商品过期浪费的情况发生。这一切都大大提高超市的经济效益。
三、项目开发目标、系统功能
1.开发目标:
为超市提供方便,快捷的结账体系;
为超市提供准确,高效的库存和财务管理系统;
为超市管理人员提供强大的管理和统计商品,资金的功能。
2.系统功能
A功能
① 记录仓库存货、销售以及进货情况
② 了解超市进货渠道、商品单价、数量
③ 了解库存商品种类数量,所售商品种类、价格、数量 ④ 统计核算日常的不断变化的数据,并登记有关文件
⑤ 分项显示销售商品后开出的发票的内容,并且详细显示商品价格数额 ⑥ 在当天汇总时修改相应文件,如总金额、总数量 ⑦ 根据日常统计,制作月统计,并制作月报表
四、ER图
用户名密码商品总额销售价格商品名称员工销售日期销售顾客商品编号销售数量库存管理供货价格销售价格库存数量商品名称商品进货供应商商品编号进货价格商品编号商品名称供应商电话供应商编号供应商名称
五、数据流程图
预售商品付款订货单供货单小型超市管理系统与订货单不符的供货单购货款顾客商品发票供货厂商
六、系统可行性分析
(1)可行性研究
超市需要一套管理信息系统,能够从进货开始,实现进货,上架,销售,库存,财务,人力资源等等一系列信息的全面管理。通过系统实现各部门的分工合作,信息共享。是原来管理更加系统,更全面,更快捷。
根据超市的状况,迫切需要一套超市销售管理系统。主要有两个选择: 1.购置商品化的系统
2.根据自身实际情况,自行开发软(2)系统实施运行的可行性:
各部门人员都已熟练掌握计算机的基本使用方法和操作技能,可以对新的系统进行管理,和操作。
(3)、技术可行性分析
1.信息系统开发方法。在开发小组中有熟练掌握面向对象开发软件系统的资深系统分析员和程序员,在信息系统开发方法上不存在任何问题。
2.网络和通讯技术开发小组有专门的网络技术人员,有N年的大型网络组网经验。3.C/S结构规划和设计技术开发小组有丰富的C/S开发经验。4.数据库技术有专业开发数据库的团队。
5.Java开发技术开发小组的所有成员均可熟练使用Java编程。综上,在技术方面本系统开发完全可行。
(4)、社会可行性、法律可行性分析
本团队开发的超市管理信息系统符合社会需求,社会的发展也需要超市管理的现代化和信息化。且本团队开发的系统与国家的法律法规不存在任何的抵触之处。且符合工作人员的操作习惯。
(5)、用户操作可行性
超市的经营者大多具备电脑基本操作知识,对于必要的专业操作经短期培训即可;管理基础工作和各项管理制度比较健全,执行严格,原始数据采集完整,保存良好。
● 操作简单:简单的操作规则使操作人员能轻松掌握。● 查询方便:用户可设定任意条件和任意的查询项目进行检索。
● 统计灵活:任意条件下任意项目的产品入库时间、数量等的统计及查询项目均可进行交叉统计。(6)、经济可行性分析
传统的人工管理方式效率低,而且容易出错,并且经常会导致重复工作,浪费时间,在人力资源上来说也是一种浪费。影响了超市的工作效率,错误率高,浪费成本。在此情况下使用超市管理系统,超市管理系统的投入,能够提高工作效率,减少工作人员,从而减少人力资本的投入,使企业和经营者个人在最小的投入下获取最大的回报,小型超市网络设施健全,各部门电脑配置齐全,硬件投入不需要很大,只需要在技术上投资。大型连锁超市的资金雄厚,总部积极支持系统开发,由此可见,在超市使用此系统所获得的收入远大于项目开发所需要的费用,也就是超市盈利远大于开发费用,以最小的代价获得最高的收益。,从经济角度来说,本系统开发完全必要,在经济上可行。
七、结论意见
经过一系列的各个不同方面的可行性分析,从经济,操作,技术,和社会等各方面的可行性分析,可以确定本系统是完全有必要的,且是可行的,应当立项开发。
第四篇:c++超市管理系统课程设计报告
c++超市管理系统课程设计报告
第1章
任务描述
本次C++实践课题为“超市管理系统”。要求功能有
A、添加商品信息,有商品编号、商品名、供应商代号、进货价、售出价、存货数等。进货:若商品已存在,只需修改存货数;若不存在,需增加新纪录。B、售出:输入商品编号,修改相应的存货数与销售额。C、查询:查询商品,销售额。
第2章
系统需求及主要功能
本系统为超市管理系统的设计与实现,可供超市管理者对超市商品信息的查询和修改,适用于各种小型超市,有效地提高了工作效率。若查询不符合实际情况,则会提示错误。Enter键确认。
本系统实现以下功能:
(1)进入系统后提示适用方法,键入相应数字依次将商品代码(由阿拉伯数字组成)、商品名称、商品产地、商品单价以及库存量等商品信息存入并保存。
(2)键入商品名称,可将要求删除商品调出,并予以删除。
(3)键入相应数字选项,可修改超市商品的所有信息。
(4)键入相应数字选项,可查询需要查询的商品的所有信息。
(5)键入相应数字选项,可显示超市所有商品的所有信息。
(6)键入数字0退出系统。
第3章
系统概要
3.1主界面流程图
设计超市管理系统的主界面,主界面相应的现实有下列菜单:增加商品、删除商品、修改商品、查询商品、统计商品、显示商品、退出。
超市管理系统
商品类
超市类
查询商品
统计商品
修改商品
增加商品
删除商品
找到
是
否
开始
开始
3.1主界面流程图
3.2
超市管理模块设计
(1)
超市初始化模块
类名为Goods和Supermarket,分别定义了商品的名称,代码,产地,单价和库存数量,以及需要在链表里面寻找的指针。
(2)增加商品的函数模块
在文件中写入产品的信息,加入链表。
(3)删除商品的函数模块
删除结点已达到删除产品的目的。
(4)修改商品的函数模块
载入商品的全部数据,并且放入内存,并且可以重新写入修改。如果没有找到商品,则返回。
(5)统计商品的函数模块
统计结点数以记录商品的数量,载入所有商品的数量和单价计算商品的总价值。
(6)数据存储的函数模块
将链表的所有数据写入文件,然后关闭文件。
(7)数据读入的函数模块
打开文件,然后将文件中的数据写入内存以备用。
第4章
系统设计过程
4.1
主界面流程图
设计超市管理系统的主界面,主界面相应的现实有下列菜单:增加商品、删除商品、修改商品、查询商品、统计商品、显示商品、退出。
查询商品
超市管理系统
商品类
超市类
统计商品
修改商品
增加商品
删除商品
找到
是
否
开始
结束
4.1主界面流程图
4.2清除内存中的商品函数
在超市管理系统中,商品出售出去,库存中的商品信息必须清除。
类外定义一个函数clear,在函数中定义一个指针p,讲物品goods赋给p,为了使函数能够不断地清除内存中的数据,要使指针移动,首先将p->next赋予goods,然后删除p中的数据,清空p中的数据,然后将goods赋给p,依次循环,从而实现删除库存中的一个或多个商品。
流程图如图
开始
定义指针
goods赋值p给p
将p的next赋值给goods
删除p中的数据
goods赋值给p
是否有需要删除的商品
结束
YES
NO
图4.2清除内存商品流程图
4.3增加商品信息
类外定义一个函数add,首先在函数中定义变量商品代码
num
和商品数量count,都为double类型,商品名name和产地address为char类型,价格price
为int类型,首先要求用户输入商品信息,依次输入商品的代码、商品名称、商品产地、商品单价,判断单价是否在0~65535之间,如果不在范围内重新输入直到在范围之内再继续向下面执行,输入商品库存量,库存在0~99999之间,如果超出范围重新输入,在范围之内继续执行,保存数据。
开始
定义变量
输入商品代码名称产地
输入商品价格
(0~65535)
输入商品库存
(0~99999)
保存
No
No
Yes
Yes
图4.3
增加商品流程图
4.4删除商品信息的过程
(1)在Supermarket类下定义一个Delete函数作为删除商品信息的函数,然后定义商品名,输入商品信息。
(2)查找要删除的结点(节点中包含所有该商品的信息:商品代码、名称、产地、数量、单价),分别定义两个指针,原商品表信息指针p1和输入的商品信息指针p2,在p1循环的过程中比较输入的商品名与原有的商品名是否一致,如果一致则结束本次循环,否则p2指向p1,使得两指针同化,p1指针接着指向下一指针,这样依次向后查询。
(3)删除结点,如果找到要删除的结点则删除,在这个条件下,如果删除的结点是第一个结点,则继续将指针后移删除第一结点,如果删除的结点是后续结点,则将p2下一指针指向p1下一指针,则删除相应的后续结点。
输出的结果是:找到并删除或者sorry,未找到!
流程图如图4.5
查找要删除的结点
定义指针p1
p2
比较输入商品名和商品表已知商品名是否一致
是否找到结点
继续向后查找
p2=p1;p1=p1->next
是否为第一结点
找到则删除成功
查找后续结点
是
是
是
否
否
否
开始
结束
图4.5
删除商品流程图
4.5修改商品信息的过程
(1)定义各参数变量的类型,然后是输入要查找等待修改的商品名称
(2)查找要修改的结点,定义p1、p2指针,p1为指向goods商品表指针,p2为输入的商品指针,判断p1指针,如果输入的商品名和原有的商品名一致,则结束本次循环,否则,p1和p2指针同化,p1接着指向p1的下一指针。
(3)修改结点,若找到相应的要修改的结点,则p1指向Output函数,接着输出要修改的信息,利用Switch语句来调用相应的修改信息。
(4)创建新商品的结点,把原来要修改的结点删除并重新替换要创建的商品结点。如果找到等待修改的结点则修改,否则保持商品表信息不变。
流程图如图4.6
输入要查的商品名
查找要修改的结点
比较输入商品名和商品表已知商品名是否一致
是否找到第一结点
继续向后查找
p2=p1;p1=p1->next
继续查找后续结点
删除并替换
是
是
否
否
是
否
开始
结束
图4.6
修改商品流程图
4.6查询商品的过程:
(1)在Supermarket类下定义一个Query函数作为查询商品信息的函数,输入商品名。
(2)查找要查询的结点(结点中包含所有该商品的信息:商品代码、名称、产地、数量、单价),定义一个原商品表信息指针p1,在p1循环的过程中比较
输入的商品名与原有的商品名是否一致,如果一致则结束本次循环,否则
p1指针接着指向下一指针,这样依次向后查询。
(3)查询结点,如果找到要查询的结点则输出:查询成功并输出其所有信息,若没有找到输出:sorry未找到!
流程图如图4.7
定义指针p1
比较输入商品名和商品表已知商品名是否一致
是否找到商品
继续向后查找
p1=p1->next
是
是
否
否
输入要查询商品的名字
开始
结束
图4.7查询商品流程图
4.7统计商品的过程
(1)是在Supermarket类下定义一个Add_up函数作为统计商品信息的函数,然后定义两个double型变量Amount和Value分别表示要求统计商品的总量和总价值,输入商品名字name。
(2)查找要统计的结点(结点中包含所有该商品的信息:商品代码、名称、产地、数量、单价),定义一个指针p1,原商品表信息指针p1,在p1循环的过程中比较输入的商品名与原有的商品名是否一致,如果一致则结束本次循环,p1指针接着指向下一指针,这样依次向后查询。没找到则输出:sorry,未找到!
(3)统计商品,每当找到一个商品后就将Amount与p1所指count相加存入Amount,并将此时p1所指的count与price相乘再加上Value存入Value,循环查找相加,最后分别输出。
流程图如图4.8
开始
查找要统计的结点
定义指针p1
比较输入商品名和商品表已知商品名是否一致
是否找到结点
继续向后查找
p1=p1->next
是
是
否
否
否
Amount+=p1->count;
Value+=p1->count*p1->price
Value+=p1->count*p1->price
从
当前指针p1
输出
结束
图4.8
统计商品流程图
第4章
系统测试
打开软件后见到如图所示的界面正式进入超市管理系统
图5.1
系统主界面
该软件有增加商品、删除商品、修改商品、查询商品、统计商品、显示商品六大功能。
(1)增加商品
选择1
进入商品录入界面
图5.2
新增商品信息界面
依次录入商品代码、商品名称、商品产地、商品单价、商品的库存量并按Y保存。
(2)删除商品
图5.3
删除商品界面
首先输入商品的名称,然后选择是Y
或者N。
(3)修改商品
选择3
进入修改商品界面
图5.4
修改商品界面
输入商品的名称,系统会显示商品代码、名称、产地、价格、库存量,然后分别选择1
改商品代码、2改商品名称、3改商品产地、4改商品单价、5
改商品库存量、7改全部信息。
(4)查询商品
图5.5
查询商品界面
输入商品名称后,系统会显示你所查询的商品信息,有商品的代码、商品的名称、商品的产地、商品的单价和库存量等。
(5)统计商品
图5.6
统计商品界面
选择5后进入统计商品,输入商品名称后,会显示出商品的数量和总价值。
(6)显示所有商品
选择6后
系统会显示所有商品的信息
图5.7
显示所有商品信息界面
第6章
总
结
在xx老师的耐心指导下,本组成员结各人之长,集集体智慧,终于基本完成了超市管理系统的设计与实现。
在实训期间,各成员按时完成各自的分配任务,及时交付组长进行整理融合。整理完毕后进行调试发现有不少有待改善之处,如商品价格和商品库存量不能为负数,也不能高的离谱等。在李杰老师的严格要求下,最后还增加了一个显示栏,通过该显示函数的实现可对超市所有商品一目了然。本着认真学习,对自己负责的态度,本组成员共同努力,对该系统程序的不足之处尽力修改,尽量达到程序的健壮性等。
但是尽管本组成员都非常努力,但该程序仍有不足之处,如对于商品代码num和商品库存量count若输入英文字母,按回车键后屏幕便会闪烁不停,重新打开系统后前面所输入的商品信息不能保存,在保存商品时按Y以外的键也可保存等。
总之,在XX老师的悉心指导下,我们收获颇丰!不仅深刻掌握了课本知识,而且加强了团队意识,在以后各自的人生发展道路上抹下了浓重的一笔!
参考文献:
[1]《C++面向对象程序设计》(第一版)
谭浩强
北京:清华大学出版社
2006年1月
[2]《C程序设计
》(第三版)
谭浩强
北京:清华大学出版社2005年7月
附
录
课程分工:
XX:主界面的设计与实现,商品的显示,程序的整合。
XX:商品的删除,商品的修改。
XX:清除内存中商品的数据,增加商品,创建商品类节点。
XX:查询商品,统计商品数量与价值。
XX:数据存盘与装入。
系统的测试由五人共同完成。
第五篇:小型超市管理系统
小型超市管理系统一:需求分析
1.超市信息管理系统是一个面向超市用来进行超市日常信息处理的管理信息系统(MIS)。该信息系统能够方便的为超市的售货员提供各种日常售货功能,也能够为超市的管理者提供各种管理功能,如进货、统计商品等。
(1)超市信息管理系统能够支持售货员日常售货功能。每一个售货员通过自己的用户名称和密码登录到售货系统中,为顾客提供服务。在售货员为顾客提供售货服务时,售货员接收顾客购买商品,根据系统的定价计算出商品的总价,顾客付款并接受售货员打印的货物清单,系统自动保存顾客购买商品记录。
(2)超市信息管理系统能够为超市的管理者提供管理功能。超市的管理包括库存管理、订货管理、报表管理和售货人员管理和系统维护等。库存管理员负责超市的库存管理;订货员负责超市的订货管理;统计分析员负责超市的统计分析管理;系统管理员负责超市的售货人员管理和系统维护。每种管理者都通过自己的用户名称和密码登录到各自的管理系统中。
(3)库存管理包括商品入库管理、处理盘点信息、处理报销商品信息和一些信息的管理设置信息。这些设置信息包括供应商信息、商品信息和特殊商品信息。库存管理员每天对商品进行一次盘点,当发现库存商品有损坏时,及时处理报损信息。当商品到货时,库存管理员检查商品是否合格后并将合格的商品进行入库。当商品进入卖场时,商品进行出库处理。
(4)订货管理是对超市所缺货物进行的订货处理,包括统计订货商品和制作订单等步骤。当订货员发现库存商品低于库存下限时,根据系统供应商信息,制作订单进行商品订货处理。
(5)统计分析管理包括查询商品信息、查询销售信息、查询供应商信息、查询缺货信息、查询报表信息和查询特殊商品信息,并制作报表。统计分析员使用系统的统计分析功能,了解商品信息、销售信息、供应商信息、库存信息和特殊商品信息,以便能够制定出合理的销售计划。
(6)系统管理包括维护员工信息、维护会员信息和系统维护。系统管理员通过系统管理功能,能够了解公司员工信息、会员信息,还能够对系统进行维护工作。二:创建系统用例模型 1.员工用例图
员工是超市售货员和超市管理者的抽象,它所包含的行为是超市售货员和超市管理者共同的行为。员工在本系统中通过合法的身份验证;能够修改自身信息和密码。
2.售货员用例图
售货员能够通过该系统进行销售商品活动。当售货员销售商品时,首先获取商品信息,然后将销售信息更新,如果顾客需要打印购物清单,则需要打印购物清单,在购物清单中需要对商品信息进行计价处理。
3.库存管理员用例图
库存管理员能够通过该系统进行如下活动:
(1)处理盘点。超市库存管理员每天需要对超市商品信息进行盘点。(2)处理报销。超市库存管理员对超市损坏商品进行报销处理。(3)商品入库。当商品到货时,库存管理员检查商品是否合格后并将合格的商品进行入库。
(4)商品出库。当商品进入卖场时,商品进行出库处理。(5)管理设置。库存管理员负责供应商信息、商品基本信息和特殊商品信息的管理设置。
4.订货员用例图
订货员能够通过该系统进行订货管理活动。订货员首先根据商品缺货信息统计订货商品,根据需要订货商品信息制定出订单。
5.统计分析员用例图
统计分析员负责超市的统计分析管理,它能够通过该系统进行如下活动:
(1)查询基本信息。统计分析员能够查询商品的基本信息,根据商品的基本信息,制定出相应的方案。
(2)查询销售信息。统计分析员根据销售情况,制定合理的销售方案。
(3)查询供应商信息。统计分析员能够查询供应商信息。
(4)查询缺货信息。统计分析员能够查询缺货信息。
(5)查询报损信息。统计分析员能够查询报损信息。
(6)查询特殊商品信息。统计分析员能够查询特殊商品信息
6.系统管理员用例图
系统管理员能够通过该系统进行如下活动:
(1)维护会员信息。系统管理员能够维护超市会员的信息,如添加会员、删除会员和修改会员信息等。
(2)维护员工信息。系统管理员能够维护超市员工的信息,如添加员工、删除员工和修改员工信息等。
(3)系统设置。系统管理员能够根据一些需要进行必要的系统设置。
三:创建系统静态模型
在获得系统的基本需求用例模型以后,我们通过考察系统对象的各种属性,创建系统静态模型。
(1)首先,我们先确定系统的参与者的属性。每一个超市员工在登录系统时,都需要提供员工的用户名称和密码,因此每一个超市员工应该拥有用户名称和密码属性。超市员工还拥有在超市中的唯一标识——员工编号。此外,员工属性中还包含员工的年龄、头衔和照片等信息。超市的售货员和管理者都继承自员工,拥有员工的属性。在系统中记录的顾客包括顾客的名称、顾客的编号、顾客地址、顾客级别和顾客的总消费金额等记录。
(2)其次,我们确定在系统中的主要业务实体类,这些类通常需要在数据库中进行存储。例如,我们需要存储商品的信息,因此需要一个商品类,同样,根据供应商信息我们可以确定供应商类。(2)其次,我们确定在系统中的主要业务实体类,这些类通常需要在数据库中进行存储。例如,我们需要存储商品的信息,因此需要一个商品类,同样,根据供应商信息我们可以确定供应商类。
四:创建系统动态模型
1.售货员销售商品序列图和交互图 工作流程如下:
(1)顾客希望通过售货员购买商品,售货员希望通过售货管理子系统处理商品销售。
(2)顾客将购买商品提交给售货员。
(3)售货员通过销售管理子系统中的管理商品界面获取商品信息。
(4)管理商品界面根据商品的编号将商品类实例化并请求该商品信息。
(5)商品类实例化对象根据商品的编号加载商品信息并提供给管理商品界面。(6)管理商品界面对商品进行计价处理。
(7)管理商品界面更新销售商品信息。
(8)管理商品界面显示处理商品。
(9)售货员将货物提交给顾客。
2.统计分析员查询商品信息序列图和交互图 工作流程如下:
(1)统计分析员希望通过统计分析子系统查询商品信息。
(2)统计分析员通过统计分析子系统中的查询商品信息界面获取商品信息。
(3)查询商品信息界面根据商品的属性或特征将商品类实例化并请求该类商品信息。
(4)商品类实例化对象加载商品信息,并提供给管理商品界面。
(5)查询商品信息界面显示该类商品信息。
(6)统计分析员请求查询商品信息界面制定出该类商品报表。
(7)查询商品信息界面制定该类商品报表。
(8)查询商品信息界面将该类商品报表显示给统计分析员。
3.库存管理员处理商品入库
工作流程如下:
(1)库存管理员希望通过库存管理子系统将购买的货物处理入库(2)库存管理员通过库存管理子系统中的商品入库界面获取商品信息。
(3)商品入库界面根据商品的编号将商品类实例化并请求该类商品信息。
(4)商品类实例化对象根据商品的编号加载商品信息并提供给商品入库界面。
(5)库存管理员通过商品入库界面增加商品数目。(6)商品入库界面通过商品类实例化对象修改商品信息。(7)商品类实例化对象向商品入库界面返回修改信息。(8)商品入库界面向库存管理员显示添加成功信息。
4.订货员进行订货管理 工作流程如下:
(1)订货员希望通过订货管理子系统处理商品订货管理。(2)订货员通过订货管理子系统中的订货管理界面获取待订货商品信息。
(3)订货管理界面将商品类实例化并根据商品的数量应当满足的条件请求有关商品信息。
(4)商品类实例化对象根据商品的数量应当满足的条件加载商品信息并提供给订货管理界面。
(5)订货员通过订货管理子系统中的订货管理界面获取待订货厂商信息。
(6)订货管理界面将供应商类实例化并根据商品的类型请求有关供应商信息。
(7)供应商类实例化对象加载供应商信息并提供给订货管理界面。(8)订货员通过订货管理子系统中的订货管理界面制作相关订单。(9)订货管理界面制作相关订单并显示给订货员。
5.商品状态图
在超市信息管理系统中,我们将有明确状态转换的类进行描述,以下我们以商品的状态图为例,简单进行说明。 商品包含以下的状态:刚被购买还未入库后的商品、被添加能够出售的商品、商品被出售、商品被回收。它们之间的转化规则是:
(1)刚被购买后的商品可以通过库存管理员添加成为入库的商品。(2)当入库商品被出售,商品处于被销售状态。(3)当商品由于过期、损坏等因素造成的不合格时,商品被剔除。
6.员工验证登录活动图
在利用系统的活动图来描述在超市信息管理系统中的参与者如何协同工作时,我们还可以建立相关参与者的活动图进行说明。以下我们以员工验证密码为例进行说明。 我们可以通过以下的方式描述员工验证登录的活动:(1)员工需要通过身份验证后进入相关子系统才能够进行相关操作。
(2)首先,系统运行后系统进入初始化登录界面。(3)员工输入自己的用户名称和密码。
(4)登录界面对用户输入的用户名称和密码进行判断。(5)如果是合法的用户,则系统对用户的权限进行判断,员工进入相关的管理界面,登录成功。
(6)如果是非法的用户,系统提示用户名称或密码错误,登录失败。
五:创建系统部署模型 1.系统构件图
在超市信息管理系统中,我们通过构件映射到系统的实现类中,说明该构件物理实现的逻辑类。例如,在超市信息管理系统中,我们可以对商品类和供应商类分别创建对应的构件进行映射。
2.系统部署图
在超市信息管理系统中,系统包括四种节点,分别是:前台售货节点,售货员使用,负责货物销售;库存管理节点,库存管理员通过该节点进行库存管理和维护;订货管理节点,订货管理员通过该节点进行订货管理;统计分析节点,统计分析员通过该节点进行统计分析;系统管理节点,系统管理员通过该节点进行系统维护和员工信息维护。