信息计算科学 软件工程论文.doc_第1页
信息计算科学 软件工程论文.doc_第2页
信息计算科学 软件工程论文.doc_第3页
信息计算科学 软件工程论文.doc_第4页
信息计算科学 软件工程论文.doc_第5页
已阅读5页,还剩11页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

盐 城 师 范 学 院 期末考查小论文 2015- 2016学年 第二学期 软件工程与软件测试期末考查课题名称 超市管理系统的设计与研究 姓 名 学 院 数学与统计学院 专 业 信息与计算科学 班 级 13(2)班 学 号 13213404 成 绩 2016 年 6 月 29 日组员分工组员学号工作侯雪妍13213404(1) 用户需求分析;(2) 状态图,图2-3系统状态图;(3) 数据库概要;(4) 数据库用户表;(5) 库存管理模块测试;(6) 数据库的实现;(7) 总结与张望荀雯蕙13213418(1) 系统流程,图2-1零售管理结构图;(2) 前台管理系统用例图,图2-5前台系统用例图;(3) 后台管理系统用例图,图2-6后台系统用例图;(4) 数据库销售表的设计;(5) 销售管理模块测试;(6) 数据库的实现;(7) 总结与展望王思13213415(1)系统可行性分析图 ,图11 超市管理系统流程图;(2)系统状态图,图2-2系统状态图;(3)E-R图的设计,图3-1库存管理系统管E-R图;(4)数据库会员表的设计;(5)登录模块测试;(6)数据库的实现;(7)总结与展望揭英凤13213407(1) 时序图,图2-7管理员登录时序图;(2) 数据库商品信息表的设计;(3) 部署图,图2-2系统部署图;(4) 订货管理模块测试;(5) 总结与展望;(6) 数据库的实现王元超13213441(1) 功能需求,图2-8总系统用例图;(2) 数据库交易表的设计;(3) 数据库视图的设计;(4) 系统管理模块测试;(5) 数据库的实现;(6) 总结与展望超市管理系统的设计与研究摘 要随着超市规模的发展不断扩大,商品数量急剧增加,有关商品的各种信息量也成倍增长。超市时时刻刻都需要对商品各种信息进行统计分析。 超市管理系统是市场上最流行的超市上常用的系统之一,它主要包含以下几个模块:系统权限的设定、原始数据录入、数据的汇总及查询等。从而,实现对进货、销售及员工信息等实现全面、动态、及时的管理。 我们小组设计的超市管理系统,除了结合了传统的超市管理的优点以外,还增加了实现基础信息的管理平台;对所有商品进行集中管理;对销售信息提供销售排行等更加方便用户需求的设计,从而进一步的提高库存管理的效率。关键词 超市管;理信息系统;visio2007软件工程与软件测试期末论文目 录引言.11、 项目开发的准备工作.11.1系统开发目的.11.2系统可行性分析.1 1.2.1技术可行性.1 1.2.2法律可行性.2 1.2.3经济可行性.3 1.2.4操作可行性.31.3内容介绍.32、 需求分析.32.1系统流程.32.2用户需求.32.3系统需求.3 2.3.1部署图.3 2.3.2状态图.4 2.3.3顺序图.4 2.3.4用例图.4 2.3.5时序图.52.4功能需求.53、 数据库设计.5 3.1数据库概要.5 3.2 E-R图的设计.6 3.3数据库表的设计.6 3.3.1商品信息表.6 3.3.2用户表.6 3.3.3会员表.6 3.3.4销售表.6 3.3.5交易表.6 3.3数据库视图的设计.64、 软件测试.7 4.1测试方案.7 4.2测试结果及分析.84.2.1登录模块测试.84.2.2销售管理模块测试.84.2.3库存管理模块.84.2.4订货管理模块测试.84.2.5系统管理模块测试.85、系统的实现.96、总结与展望.107、 学习软件工程与软件测试这门课程的总结与体会.11参考文献.12引 言 现在的超市已经成为人们日常生活中不可缺少的一个组成部分,它的存在给人们的生活带来了很大的方便。超市形态具有种种优点,但在目前状况下,它仍存在零售业企业所共有的落后的一面,如:不能有效地管理每种商品,收款结算速度慢,容易出现营业差错,不宜进行商品调价,盘点效率低等,而且在超市日常管理中,商品的进、销、存等决策以经验为主,缺乏实时分析功能,管理人员对及时传递资料的要求始终得不到满足。 超市需要处理大量的库存信息,还要时刻更新产品的销售信息,不断添加商品信息。面对不同种类的信息,需要合理的数据库结构来保存数据信息,需要有效的程序结构支持各种数据操作的执行。有效的进销存管理,可降低运营成本,进而提高商品周转率,这样才能减少因风险造成的损失,从而使利润达到最高点。一个超市库存,也就代表了这个超市的大部分资产总额。如何将这些静态的资产以最快的速度流转,这就是进销存管理的目的。为此,我们小组选择了超市管理系统设计的课题,依靠现代化的计算机信息处理技术来管理超市,从而节省了大量的人力、物力,改善了员工的工作条件,减轻了劳动强度,并且能够快速反映出商品的进、销、存等状况和各种反馈信息分析,使管理人员快速对市场的变化做出相应的决策,加快超市经营管理效率。1、项目开发的准备工作 1.1项目开发目的 (略写) 超市商品进销存管理在欧美等国已实行多年,如今,在像中国这样的发展中国家也迅速地得到了推广。它最主要的特点是能够实时和准确地反映店内的销售情况,以便为超市管理者提供决策信息支持。1.2系统可行性分析 (略写)1.2.1技术可行性 超市管理系统开发涉及到的技术因素有: (1) -(5)略 本项目采用的技术主要有java语言编程,数据库原理,SQLSERVER。后台的数据库使用SQL Server。在仔细调查企业库存物资材料管理过程的基础上,设计出本系统所处理的数据流程图,如下:图略图1-1超市管理系统流程图1.2.2 法律可行性 用户超市基于自身发展的需要委托软件开发公司根据用户的实际情况和需求开发一个超市购销存管理信息系统,双方签订劳动合同享受各自必要的权利,履行必要地义务,不涉及侵犯专利权,侵犯版权等方面的问题。1.2.3 经济可行性 采用计算机管理不但可以提高工作效率,而且还可以节省人力、物力、财力,这样原来几个人干的工作现在一个人就完全可以胜任。1.2.4 操作可行性 开发所采用的工具是java,开发出的应用程序均是图形化界面,操作员几乎不用记住任何DOS命令就可以直接操作此软件。1.3内容介绍 当代社会,超市的竞争也进入到了一个全新的领域,竞争已不再是规模的竞争,而是技术的竞争。技术的提升和管理的升级是超市业的竞争核心。零售领域目前呈多元发展趋势,如何在激烈的竞争中扩大销售额、降低经营成本、扩大经营规模,成为超市营业者努力追求的目标。为此,我们小组做的课题就是超市信息管理系统,旨在为超市提供方便,快捷的结账体系,准确,高效的库存和财务管理系统等。本系统的开发适用于多种类型的超市,可以帮助超市快速有效管理进货、销售、库存等各项业务,合理控制进销存各个环节,提高资金利用率,实现管理高效率和实时性。2、需求分析2.1系统流程 (略写)超市管理系统主要为了能更合理的进行超市管理,所以必须具备前台销售系统和后台管理系统两个部分。具体结构图如下:图略图2-1零售管理结构图1.前台(POS)管理系统,本系统必须具有以下功能:(1) -(4)略2. 后台管理系统,本系统必须具备以下功能:(1)-(4)略2.2用户需求 超市的进销存管理信息系统,首先必须具备的功能是记录仓库存货、销售以及进货情况,通过该系统了解超市进货渠道、商品单价、数量,库存商品的种类、数量,销售商品种类、价格、数量,以便管理员根据以上信息作出经营管理决策。在性能方面要求系统核算准确,使实存商品、销售商品与所记帐目一致,能够被超市长期有效使用。 数据主要来自于入库单、发票,超市销售在营业期间内一直发生,数据也就一直变化。销售商品后开出发票,并且要显示商品价格数额。在当天汇总时修改相应文件,注重的是总额、总数量。为减少月末工作量,日常中要对报表数据逐步统计核算。 超市数据资料有些属内部资料,不能为外人所知,系统须有保密措施,设置密码。查看资料需输入正确密码,销售人员销售货物需输入代号才能打开收柜。万一泄露密码,应设修改密码的程序,同时密码不能过于简单2.3系统需求2.3.1部署图 在超市信息管理系统中,系统包括四种节点,分别是:Pos机,数据库服务系统,采购站;客户端,应用服务器,配送管理端,配送站;后台管理端,查询站;财物站,总经理查询站,人事站;可以通过各节点端口对相应部分进行管理和查询。具体如下:图略图2-2系统部署图第 2 页 共 10 页72.3.2状态图 在超市信息管理系统中,从活动开始时的货架提醒,到活动结束时的更新库存,一系列的系统状态图如下所示,活动的开始来源于管理员发现或是系统的提示,之后进行库存的调拨,判断库存是否充足来采取之后的行为,当库存充足时,进行采购和退货处理;当库存不足时,进行盘点库存处理,两种完成后,进行及时销售,在此过程中,要及时进行货架的提醒及其以后的各项炒作操作,这是一个循环的过程,最后更新库存,保存库存信息到数据库。具体如下:图略图2-3系统状态图2.3.3顺序图 时序图描述对象是如何交互的,并且将重点放在消息序列上。也就是说,描述消息是如何在对象间发送和接收的。具体如图所示:图2-4前台管理系统顺序图2.3.4用例图 前台管理系统主要是营业人员进行操作,主要分为销售管理与会员业务。销售管理可以进行商品录入,条形码扫描,结账功能。结账时顾客能选择使用银行卡支付和现金支付;会员业务分为添加会员,删除会员,以及打折功能。具体如下:图略图2-5前台管理系统用例图图2-6后台管理系统用例图2.3.5时序图 管理员登录界面主要是验证登录信息,当输入的登录信息不正确时,提示用户并且重新返回登录界面。具体如下:图略图2-7管理员登录时序图2.4功能需求 (略写) 通过对一些大型企业的实际考察、分析,并结合该公司的实际要求以及实的市场调查,要求本系统具有以下功能:(1) -(9)略 通过上述描述,设计出如下所示的总系统用例图:图略图2-8总系统用例图 该系统使用者有销售人员,管理员,超级管理员。销售人员能使用销售管理和会员业务。管理员能进行销售商品统计,库存管理,商品管理,人员管理超级管理员能对基本信息登记管理,员工操作权限管理,客户销售权限管理。3、 数据库设计3.1数据库概要 数据库逻辑结构设计的任务是根据E-R模型和需求分析所产生的文档,并综合考虑所选择的具体DBMS的特点,设计出整个数据库的逻辑结构。一般来说,选择哪一种DBMS存放数据,是由系统分析员和用户(一般是企业的高级管理人员)决定的。需要考虑的因素包括DBMS产品的性能和价格,以及所设计的应用系统的功能复杂程度。如果选择的是关系型DBMS产品,那么逻辑结构的设计就是指设计数据库中所包含的各个关系模式的结构,包括关系模式的名称、每一关系模式中各属性的名称、数据类型和取值范围等内容。逻辑结构的设计过程是:首先,根据需求阶段的设计结果和具体的DBMS产品的特点,将全局E-R模型转换成一个初始的关系模型。然后,对其中的每个关系模式进行分析,判断是否存在不合理的关系模式,如有则利用关系模式的规范化方法消除之。给出索引、存储过程、视图或触发器等的设计考虑和相应过程设计。3.2 E-R图的设计 这一设计阶段是在需求分析的基础上,设计出能够满足用户需求的各种实体,以及它们之间的关系,为后面的逻辑结构设计打下基础。根据上面的设计规划出的实体,各个实体的E-R图及其关系描述如下:图略图3-1库存管理系统ER图3.3数据库表的设计3.3.1商品信息表商品信息表用于存储商品的信息。表中各字段功能定义如下表所示:表3-1商品信息表(略)3.3.2用户表用户表用于存储用户的基本登录信息。表中各字段功能定义如下表所示:表3-2用户表字段名字段类型长度主/外键字段值约束对应中文名UserIDvarchar10PNot null用户编号UserNameVarchar25Not null用户名称UserPWVarchar50Not null用户密码UserStyleInt4Not null用户类型3.3.3会员表 会员表用于储存会员的各种信息,表中各字段功能定义如下表所示:表3-3会员表了(略)3.3.4销售表 销售表用于存储销售信息。表中各字段功能定义如下表所示:表3-4销售表(略)3.3.5交易表 交易表用于储存交易信息。表中各字段功能定义如下表所示:表3-5交易表(略)3.4数据库视图的设计(1) ,(2)略。4、 软件实现4.1测试方案测试工件为四个阶段:单元测试、集成测试、确认测试、系统测试。单元测试:采用白盒法和黑盒法相结合的方法,对于逻辑结构复杂的模块采用白盒法,对于以输入、输出为主的模块采用黑盒法测试,以提高测试的效率。集成测试:混合法(对软件结构中较上层使用的自顶向下与对软件结构中较下层使用的自底向上方法相结合)。确认测试:由用户参与按需求规格说明书验收。系统测试:采用人工测试方法。4.2测试结果及发现4.2.1登录模块测试(1) 登录、密码模块测试项目名称及测试内容:本测试是采用黑盒测试法:为了检测不同权限的用户在登陆时,是否能进入对应的模块并得到应有的权限,检验密码模块的正确有效。(2) 测试用例(正确输入)略。4.2.2销售管理模块测试(1)模块测试项目名称及测试内容:本测试是采用黑盒与白盒混合的测试法:为了检测系统的销售时的收银业务销售定价等功能的输入输出进行验证。(2)收银业务测试用例(正确输入)略。4.2.3库存管理模块测试(1)模块测试项目名称及测试内容:本测试是采用黑盒与白盒混合的测试法:为了检测系统的库存管理时的入库管理,出库管理等功能的输入输出进行验证。(2)商品录入测试用例(正确输入)【输入】:条形码:001商品名称:可口可乐价格:2.0【期望输出】:商品录入成功,加入商品列表【实际输出】:商品录入成功,加入商品列表4.2.4订货管理模块测试 (1)模块测试项目名称及测试内容:本测试是采用黑盒与白盒混合的测试法:为了检测系统的订货管理时的订货业务等功能的输入输出进行验证。(2)订单业务测试用例(正确输入)略。4.2.5系统管理模块测试(1)模块测试项目名称及测试内容:本测试是采用黑盒与白盒混合的测试法:为了检测系统的系统管理时的员工管理、会员管理等功能的输入输出进行验证。(2)员工管理测试用例(正确输入)略。5、系统的实现登陆系统上有用户名和密码两部分,我采用的是记住用户名和密码,具体如图所示:图4-1登陆成功后跳转到:图4-26、总结与展望 和传统管理模式相比较,使用本系统,毫无疑问会大大提高超市的运作效率,辅助提高超市的决策水平,管理水平,为降低经营成本, 提高效益,减少差错,节省人力,减少顾客购物时间,增加客流量,提高顾客满意度,增强超市扩张能力, 提供有效的技术保障。由于开发者能力有限,加上时间仓促,本系统难免会出现一些不足之处,例如:本系统只适合小型超市使用,不能适合中大型超市使用;超市管理系统涉及范围宽,要解决的问题多,功能复杂,实现困难,但由于限于时间,本系统只能做出其中的一部分功能;7、学习软件工程与软件测试这门课程的总结与体会学习了这门课程,不但让我从理论上掌握软件工程,还能从不同的实例中,让理论和实践得到了很好的结合。整整一个学期下来,总的来说还是学到了很多东西的,有很多地方是值得肯定的,其实在我看来,软件工程与其说是一门课程,不如说是一门思想,是一个如何去分析和处理问题的过程,应该说其范畴已经不止局限于理论和实例,甚至是一个能综合解决问题的思想集合。软件工程是为了研究和应用如何以系统性的、规范化的、可定量的过程化方法去开发和维护软件,以及如何让把经过时间考证而证明正确的管理技术和当前能够得到的最好的技术方法结合起来。软件工程方法:完成软件开发任务的技术方法,它依赖于一组基本原则,这些基本原则控制了每一技术区域,且包含建模活动和其他描述技术。软件工程方法学主要包

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论