




已阅读5页,还剩25页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
超市进销存管理系统课程设计东北电力大学 Northeast Dianli University本科生课程设计(报告) 超市进销存管理系统学 院: 信息工程学院 专 业: 计算机科学与技术091班 学 号: 0906210104 学生姓名: 李晶 指导教师: 王敬东 二一二摘 要超市的日常管理工作往往是很复杂,很繁琐的,再加上管理的货物种类繁多,因此超市管理必须实现计算机化。超市进销存管理系统是用计算机对超市货物的库存和货物的进出进行管理的一种计算机应用技术,在计算机还未普及之前超市的库存管理都是由工作人员手工书写的方式来操作的,那样很容易出现差错而造成不必要的损失。现在一般的超市都采用计算机进行智能化管理,用计算机作为管理工具可以帮助管理员进行更有效、更快捷的超市库存管理工作。超市进销存管理系统是典型的管理信息系统,其开发主要包括后台数据库的建立和维护以及前端应用系统的开发两个方面。对于前者要求建立起数据一致性和完整性强、数据安全性好的数据库。而对于后者则要求应用系统功能完备、易使用等特点。超市进销存管理系统要实现的功能非常多,最重要的是对货物的管理,包括货物的买入(进货)、货物的卖出(销货)、货物的存储(库存)。本系统采用Java语言和MySql数据库进行开发。利用Java语言进行设计,基本实现了对货物的管理工作,另外添加了一些很人性化的操作提示,例如用户可以通过点击帮助图标去查看帮助文档,里面附有详细的图表及文字说明。利用MySql做后台数据库,不为数据量大所困。随着计算机技术的高速发展,人们对计算机的依赖性越来越强,特别是用计算机开发的数据库以及数据管理系统在生活应用中表现得更为突出,为此开发此系统。通过使用超市进销存管理系统,使超市的管理工作系统化、规范化、自动化、简易化、智能化,从而达到提高超市进销存管理效率的目的。超市进销存管理系统是典型的信息管理系统,其开发主要包括后台数据库的建立和维护以及前端应用程序的开发两个方面。对于前者要求建立数据一致性和完整性强,数据安全性好的数据库。而对于后者则要求应用程序功能完备,易使用等特点。系统实现了商品信息管理,商品进货操作,商品出货操作,库存信息查询等功能。关键字: 超市进销存管理,数据库,系统 目 录摘 要1目 录3前 言4第一章 需求分析5第一节 系统需求分析51.1.1商品管理功能51.1.2用户管理功能5 1.1.3用例分析5第二节 系统整体功能分析12第二章 系统设计15第一节 可行性分析152.1.1调查分析152.1.2必要性分析15第二节 主要功能模块设计162.2.1登陆功能模块162.2.2主界面模块16第三节 逻辑结构设计16第三章 系统概要设计20第一节 设计思想223.1.1 系统设计思想223.1.2 设计原则223.1.3 业务流程分析23 第二节 数据库设计 23 3.2.1数据流图23 3.2.2数据库E-R模型23 3.2.3数据库的物理模型23 第四章 系统测试27第一节 系统测试274.1.1 系统登录测试274.1.2 测试汇总28第五章 关键技术系统分析与改进29结 论29致 谢29参考文献30Java超市进销存管理系统姓名:李晶 学号:0906210104 班级:091计算机科学技术前 言1.1 研究背景随着现代科学技术的迅猛发展,计算机技术已经渗透到各个领域,成为各行业必不可少的工具,特别是Internet技术的推广和信息高速公路的建立,使IT产业在市场竞争中越发显示出其独特的优势,步入信息化时代,有巨大的数据信息等待加工处理和传输,这使得对数据库的进一步开发和利用显得尤为迫切。作为国内市场的一些中小型超市,它们在信息化过程中的步伐要落后于大中型超市,而对于这些企业的资源管理,信息的存储和处理也显得迫切需要,要适应市场竞争,就需要有高效的处理方式和管理方法,因此加快超市的信息化进程是必不可少的。我国的超市在20世纪90年代初期形成,现在已经成为我国零售业的一种重要形态,为国民经济的发展发挥了重要的作用。随着经济的快速发展,超市的经营管理也变得愈加复杂,早期的售货员站柜台的形式早已不能满足现有销售业的发展,这样就迫切地需要引入新的管理技术。1.2 研究意义随着超市商品的大量增加,其管理难度越来越大。在计算机技术飞速发展的今天,将计算机这一信息处理器应用到超市的日常管理已是势在必然。于是,超市进销存管理系统便应运而生。这也为超市管理带来前所未有的改变,同时为企业带来意想不到的经济效益和社会效益。这主要体现在以下几个方面:(1) 极大的提高了超市工作人员的工作效率,避免了以往入出存流程繁琐、杂乱和周期长等弊端。(2) 超市进销存管理实现了操作自动化和信息电子化,全面提高了超市的管理水平。(3) 基于超市进销存管理的全面自动化,可以大大减少入库管理、出库管理及库存管理中的漏洞,可以节约大量管理开支,增加企业的收入。第一章 需求分析第一节 系统需求分析需求分析是对系统将要实现的功能的大致描述,能够把设计系统的基本思路都列出来,它在系统开发中起着重要的作用,下面分别介绍。1.1.1商品管理功能(1)商品添加:该模块将实现对供货商基本信息的添加功能。 商品基本信息包括:商品编号,条形码,名称、类别编号、进货单价、零售价、商品规格、保质期。(2)商品查询:(精确查询,模糊查询)该模块将实现对商品基本信息的查询功能商品基本信息包括:商品编号,条形码,名称、类别编号、进货单价、零售价、商品规格、保质期。精确查询:例只输入完整的商品编号,如10002,显示商品编号为10002的记录模糊查询:商品编号只输入1,就可以把所有商品编号包含1的商品查询出来(3) 商品删除:该模块将实现对商品基本信息的删除功能。从而为商品入库、出库、库存统计提供基本信息。(4)商品更新:该模块将实现对商品基本信息更新功能。如输入商品编号,点击确定按钮,就可以把商品的全部信息显示出来,然后更新商品。(5)商品销售:设计到表关联,前台收银模块。1.1.2用户管理功能用户权限设置(高级会员,普通会员)此功能模块主要是对可以使用此系统的用户进行管理,不同类别的用户权限不同。1、高级会员:进入系统后可以对系统进行查看、添加、修改和删除等操作,另外还可以通过输入商品编号进行精确查询商品信息或模糊查询商品信息。2、普通会员:进入系统,只能看系统,不可以进行修改、删除、添加等操作。1.1.3用例分析1.用例图用例图如图(2)所示:图(二)用例图2.用例描述表格1 用例描述 系统登录用例编号UC01用例名称系统登录用例概述系统登录界面主参与者收银员、仓库管理员、admin基本事件流1.输入用户名和登录密码。2.点击确定登录按钮。扩展事件流1、 如果用户验证不成功则弹出对话框告知错误信息。2、 如果用户验证成功,则显示对于角色系统界面。表格 2 用例描述 商品入库用例编号UC02用例名称商品入库用例概述管理员将商品的各种信息录入到数据库中,并更新数据库主参与者管理员基本事件流1 管理员向系统发出新增商品的请求2 系统显示相应界面,让管理员输入信息,并自动根据商品号生成规则生成商品号3 管理员输入商品的相关信息,包括商品名、定价、生产日期、保质期等4 系统确认输入的信息中,商品名没有重名5 系统将所输入的信息存储建档扩展事件流4a如果输入的商品名有重名现象,则显示出重名的商品的相关信息,并要求仓库管理员选择修改商品名或取消输入4b管理员选择取消输入,则结束用例,不做存储建档工作4c管理员选择修改商品名后,转到4表格3 用例描述 销售商品用例编号UC03用例名称销售商品用例概述收银员收费流程主参与者收银员基本事件流1、 登录系统。2、 录入销售商品信息。3、 统计销售总金额。4、 选择付款方式。5、 付款。6、 打印收据扩展事件流1、 如果付款成功,则弹出消息框告诉收银员付款成功!2、 如果付款失败,则弹出消息框告诉收银员付款失败,并提升失败原因。表格4 用例描述 商品信息查询 用例编号UC04用例名称查询商品信息用例概述按照选定的查询方式查询商品信息。主参与者管理员基本事件流1、 登录系统。2、 选择查询方式。3、 根据查询条件获得查询结果。4、 管理员选择是否打印报表扩展事件流1、打印查询结果(excel表格)表格5 用例描述 打印报表用例编号UC05用例名称打印报表用例概述打印指定类型的报表主参与者管理员、系统基本事件流1、 确定打印报表类型。2、 根据报表类型生成相应报表。3、 打印相应类型的excel表格扩展事件流表格6 用例描述 销售预警用例编号UC06用例名称销售预警用例概述系统根据货架信息判断是否需要生成预警报表。主参与者系统基本事件流1、 统计各个货架上各商品数量信息。2、 判断是否达到管理员所设置的预警线。3、 如果达到预警线,则打印报表扩展事件流1、打印报表表格 6 用例描述 销售情况统计用例编号UC06用例名称统计销售情况用例概述根据系统设置(每日或每周),统计销售情况。主参与者系统admin基本事件流1、 统计销售报表。2、 生成销售统计结果表。3、 打印报表。扩展事件流表格7 用例描述 账目管理用例编号UC07用例名称账目管理用例概述Admin可以随时查看历史账目,也可以统计给定事件段的账目信息。主参与者Admin基本事件流1、 登录系统。2、 确定统计时间范围。3、 统计进货单。4、 统计销售报表。5、 生成账目表。扩展事件流1、打印报表3.寻找分析类用例1 登录系统-分析类: 1)类: 1、登录窗体类2、三个参与者:收银员、仓库管理员、admin 2)类的属性和方法:登录窗体-属性: 1、登录、取消两个按钮 2、登录名、登录密码文本框。 3、窗口标题登录窗体-方法: 1、获取角色类型 2、获得登录名和登录密码 3、连接数据库,验证登陆信息参与者-属性: 1、登录名、登录密码 2、角色类型标识参与者-方法: 1、获取、设置登录名和登录密码 用例2 商品入库-分析类: 1)类:1、两个参与者:仓库管理员2、商品入库窗体类、商品 2)类的属性和方法: 仓库管理员-属性: 1、登录名、登录密码 2、角色类型标识 仓库管理员-方法: 1、发送商品入库请求 2、录入商品信息 3、修改商品名 4、取消输入 商品入库窗体类-属性:1、 接收商品信息的各种控件2、 各类控制按钮 商品入库窗体类-方法: 1、接收商品个信息 2、确认商品名是否重名 3、显示出重名的商品的相关信息 4、存储商品信息用例3 销售商品-分析类1) 类: 1、收银员 2、商品 3、顾客 4、银行 5、登录系统窗体类 6、销售商品窗体类,销售报表 7、收据2)类中的属性和方法: 收银员-属性: 1、工卡号、姓名、密码、角色名称 收银员-方法: 顾客-属性: 1、顾客姓名,性别,年龄 2、银行卡 顾客-方法: 1、选择付款方法 2、付款 商品-属性: 1、商品编号、商品名称、商品价格、生产商、商品购买数量 2、是否参与活动 商品-方法: 1、设置与获取属性的方法 POS机-属性: 1、编号、使用商、银行 POS机-方法: 1、获得顾客银行卡信息 2、与银行进行交易的方法 3、打印回单 收据-属性: 1、商品信息列表、收据编号(流水号)、应收金额、 实收金额、找零。 2、购物日期。 登录系统窗体类-属性: 1、登录、取消两个按钮 2、角色类型单选按钮组(三个单选按钮) 3、登录名、登录密码文本框。 4、窗口标题 登录窗体类-方法: 1、获取角色类型 2、获得登录名和登录密码 3、连接数据库,验证登陆信息 销售商品窗体类-属性: 1、商品信息列表 2、收据单 销售商品窗体类-方法: 1、根据商品编号从数据库中获得商品信息,并添加到商品信息列表。 2、结算交易金额。并创建收据单。 3、打印收据单 销售报表-属性: 1、报表编号、销售日期,成本金额,销售金额,利润。 用例4 商品信息查询-分析类:类:1.仓库管理员 2.商品 3.商品查询报表 4、商品信息查询窗口类的属性和方法: 商品属性: 1.商品的编号 2.商品的名称 3.商品的价格 商品方法: 1.获取各属性的get方法 商品报表属性: 1.报表编号 2.商品信息列表 商品报表方法 1.生成报表编号 2.获取商品信息列表 用例5 销售预警-分析类:类:1、货架2、仓库管理员3、预警报表类的属性和方法:货架-属性: 1、货架编号 2、商品列表 3、各商品放置数量 4、各商品预警线货架-方法: 1、对各商品的上架、下架 2、获取各商品当前在架数量 3、获取各商品信息 4、获取和设置各商品预警线商品-属性: 1、商品编号 2、商品名称 商品-方法: 1、获取各属性的get方法预警报表-属性: 1、货架编号、报表编号 2、发生预警的商品列表 3、发生预警的商品在仓库中的信息列表 4、预警发生时间 预警报表-方法: 1、生成报表编号 2、设置货架编号 3、生成预警商品列表 4、获得预警商品在库信息列表 5、获得预警发生时间 6、打印报表,生成excel表格 用例6 销售情况统计 类:1、销售情况统计窗口类 2、销售报表 3、销售统计表 类的属性和方法: 销售报表-属性 1、报表编号(流水号) 2、销售日期,成本金额,销售金额,利润。 销售统计表-属性: 1、统计表编号,统计日期,承办总金额,销售总金额 总利润。用例7 账目管理 类:1、登录系统窗体 2、账目管理窗体 3、admin 4、账目类 5、进货表 6、销售统计表 类的属性和方法: 系统登录窗体 账目管理窗体 销售统计表-属性: 1、统计表编号,统计日期,某商品的具体销售情况 账目类-属性: 1、账目编号,生成账目日期, 2、成本总金额,销售总金额,总利润。 3、每种商品的编号,进货总量、进货成本、销售成本, 利润。第二节 系统整体功能分析本系统根据其具体功能,设计其功能模块如图1.2所示。登陆界面主界面销售信息统计销售管理库存管理用户管理商品管理商品进/退货管理销售信息处理库存查询库存处理员工信息查询员工信息处理进/退货信息查询进/退货信息处理商品信息查询商品信息处理 图1.2 系统功能模块图 整个前台模块是本系统最重要的模块,它提供了超市管理平台的日常管理操作,可以满足普通用户和管理员对商品库存信息查询等的需求,而删除、修改信息则只有管理员权限操作,普通用户也不能进行用户管理操作。第二章 系统设计第一节 可行性分析2.1.1调查分析系统的初步调查是系统设计规划阶段的第一项活动,也是整个系统开发的第一项活动,主要目标就是了解组织机构、工作现状。正式开发管理信息系统之前进行调研是非常必要的,其必要性主要表现在以下几个方面。1明确用户的要求,以根据调查结果进行可行性分析,确认系统的开发是否可行。2提出新系统的人员并不都是系统研究人员,有些人对功能和处理数据的方法没明确的认识。它们只是根据自已业务工作的需要提出了要求,系统开人员要对此进行详细的调查和分析,确认用户的要求可以通过现有的计算技术实现,保证开发的管理信息系统的功能与用户提出的要求相吻合。3商品进销存管理系统的现行系统可能是手工系统,也可能是使用和计算机的系统,无论是何情况,都要详细地调查现行系统中信息处理的具体情况,系统内部功能结构,以便设计也一个合理的、好的新系统逻辑模型,为新系统的设计工作打好基础,保证整个系统开发的质量。通过对整个进销存信息管理系统目前主要管理业务的了解,主要工作是由管理员负责完成的。首先管理员手工录入目前所有产品或配件信息,并负责对其进行管理和维护;建立详尽的客户信息,并对进出货进行登记,便于随时查询销售状况,以及利润状况。总之,必需对现行系统进行详细调查,明确用户需求,保证开发的新系统的功能与用户的要求相吻合,避免耗费大量的人力、物力、财力,新系统的开发却失败的悲剧发生。2.1.2必要性分析 随着销售数据规模的日益庞大,商品数目也在呈指数级的增长,这样就造成了:(1)产品库存量大,工作人员为产品进出库登记时的工作负荷重、效率低。(2)进出货过程中,时常会出现错误,增加了业务成本。(3)对进出货数据进行查询时,需要手工翻阅大量的票据,大大降低了查询效率,而查询的结果有尽人意。 以上缺点直接或间接地降低了工作效率,最终影响了商品进出库的管理。第二节 主要功能模块设计2.2.1登陆功能模块用户使用本系统要进行身份验证,将用户名和密码输入文本框中,然后连接数据库,判断用户表中是否存在此用户,验证成功后方可进入,系统登陆模块图如图2.2.1所示。图2.2.1 登录界面2.2.2主界面模块在用户登录时,有权限设置,如果选择高级会员,就会进入如下界面,高级会员的用户进入系统后可以对系统进行查看、添加、修改和删除等操作,另外还可以通过输入商品编号进行精确查询商品信息或模糊查询商品信息。如果选择普通会员,进入系统后,只能看系统,不可以进行修改、删除、添加等操作。(1)当点击新增按钮时,显示添加商品信息窗口,如图2.2.1所示:(2)当点击商品修改按钮时,显示商品修改的窗口,如图2.2.1所示:第三节 逻辑结构设计本系统数据库采用MySQL数据库,数据库名称为“shopping.sql”。数据库shopping.sql中包含以下7个表:user、stock、shoppingmessage、shoppingenter、shoppingtype、cangkumessage、shoppingxiao。各个数据表的结构如下所示:(2)用户信息表(user)用户信息表用来保存用户信息,登录、注册时用到。如图2.3.1所示:表2.3.1 用户信息表字段名称字段类型是否为空主键否cardIDVarchar(10)YescardJifenInt(10)YescardKaiDateVarchar(20)YesIdInt(11) No是maxTimeInt(2)YesremarksVarchar(255)YesuserNameVarchar(20)YseuserpassWordVarchar(6)YesusreTypeVarchar(20)YeszhengjiangIDVarchar(22)Yes(2)仓库信息表(stock)如图2.3.2所示:表2.3.2仓库信息表字段名称字段类型是否为空主键否IdInt(11)no是stockIDVarchar(10)YesshoppingBianMVarchar(10)YesstockMaxInt(11)yes(3)商品信息表(shoppingmessage)商品信息表用来存放商品的详细信息,如图2.3.3所示:表2.3.3商品信息表字段名称字段类型是否为空主键否IdInt(11)no是shoppingBianMVarchar(10)YesshoppingTiaoXMVarchar(10)YesTypeIDInt(11)yes shoppingNameVarchar(50)YesshoppingDanFloat(8,1)Yes shoppingGuigeVarchar(20)YesenterDanjiaDouble(10,1)yesshoppingMaxTimeFloat(10,0)YesShoppingzheDouble(2,1)YeskuFangIDVarchar(10)yes(4)(shoppingenter)表2.3.4字段名称字段类型是否为空主键否IdInt(11)no是shoppingBianMVarchar(10)YesshoppingNumDoule(10,1)YesshoppingDanDouble(10,1)yesdateVarchar(20)yesremarks(5)商品类型表(shoppingtype)在商品类型表中可选择:食品类,生活类,家电类,如图2-5所示:表2.3.5商品类型表字段名称字段类型是否为空主键否IdInt(11)no是typeBianHaoVarchar(10)YestypeNameVarchar(10)Yes(6)(cangkumessage)如图2.3.6所示:表2.3.6仓库信息表字段名称字段类型是否为空主键否IdInt(11)no是shoppingNumVarchar(10)YesmaxNumberFloat(10,2)Yes(7)商品销售表(shoppingxiao)商品销售表和“前台收银”界面对应,记录所有卖出的商品信息。如图2.3.7所示:表2.3.7商品销售表字段名称字段类型是否为空主键否IdInt(11)no是shoppingBianMVarchar(10)YesshoppingNameVarchar(20)YesshoppingNumInt(11)yesshoppingcountDouble(10,1)yesdateVarchar(20)yes第三章 系统概要设计第一节 设计思想3.1.1 系统设计思想(1)系统分成几个相对独立的模块,但这些模块都进行集中式管理。(2)分层的模块化程序设计思想,整个系统采用模块化结构设计。作为应用程序有较强的可操作性和扩展性。(3)合理的数据流设计,在应用系统设计中,相对独立的模块间以数据流相互连接,使各模块间的耦合性较低,方便系统运行,提高系统安全性。3.1.2 设计原则为了使本系统功能齐全完备,操作简便,最大限度的提高软件的质量,从而满足用户的实际需要,在设计开发过程中遵循了如下原则:(1)合法性原则:依据产品核算系统的工作规定以及要求,参照核算实际的工作情况,进行诸如产品进货、销售等工作。(2)实用性原则:适合产品信息管理工作的实际需求,并能够处理一些特殊情况的要求,此外,尽可能预留空间,以便扩充功能。(3)准确性原则:对输入的相关资料建立检错机制,及时报错,使用户能够及时准确的输入合法资料(如:类型匹配,长度不超限等)。(3)易操作原则:要求设计的系统功能齐全,界面友好,操作方便,必要的地方进行提示。(5)源程序可读性原则:为了便于其他设计,维护人员读懂代码或以后的代码修改,软件升级维护,即可能做好代码注释工作。(6)优化原则:为了达到优化的目的,合理的运用窗口,菜单,对象等的继承,自定义用户对象,事件,函数,减少不必要的重复性代码,使程序简介明了,也方便了将来的维护。(7)安全性原则:可以为该系统的用户设置用户权限。3.1.3 业务流程分析超市管理系统主要是是以先进的管理理念和科学的计算机技术来取代原始的手工操作。在新系统开发前,我对这个超市管理系统业务流程进行了系统的调查。新系统主要业务分析:(1)进货业务进货管理是企业生产经营活动中及其重要的一环,它关系到产品质量能否得到保证,生产是否能够顺利进行,采购成本能否得到有效控制等问题。企业现代管理理念中对企业的进货管理提出新的要求;企业进货时对供货商的选择更见慎重,双方不再是讨价还价的买卖关系,而是一种相互依存的合作伙伴关系,并且还需要认识到企业产品质量要从采购抓起,这就关系到供方的供货、服务质量。下面是进货业务程序的主要内容:供货商的情况调查:在实施采购之前,超市首先就要对市场上各大商品供货商进行详细的调查,了解公司的具体情况,评定企业的信誉级别和公司的市场口碑,做到准确无误,采购顺利。采购计划的编制:超市根据自身的资金条件和销售状况,综合分析市场规律,拟定采购计划表。实施进货计划:根据供货商档案及评审结果,选定供货商;生成订货单给选定的供货商;双方就价格、数量、质量等方面洽谈磋商,直至签订合同;跟踪合同执行,安排供货进度和货物运输,做好验收入库工作。(2)库存业务:库存管理是指在上产经营中为销售和耗用而存储的各种资产。企业存货不当都会增加不必要的费用:存货过多将导致物资的积压、存储费用增加、流动资金周转不利,并且过量的库存会掩盖管理不善的问题。存货不足则影响企业的正常销售活动。库存管理的目标是需求最佳存货数量,使库存的成本总额最小化。其主要业务如下:产品入库、出库、盘库等日常处理。科学合理地确定某库存物资的库存控制参数。如:最佳订货批量、最大库存量、最佳缺货量、最佳订购周期等,进行严格的库存控制工作。汇总统计各类库存数据,反应和监督储备资金占用及采购资金使用情况。(3)销售业务销售对一个企业的生存和发展是至关重要的,它不再是传统意义上的“卖东西”,它对外关系到企业产品、服务和企业形象等多方面因素,对内涉及到销售、库存、财务等信息。此外信息化的高速发展为企业的销售工作提出了新的挑战,封闭意味着落后,超市要抓住时机,引入现代化的销售管理模式,实施企业的信息化、智能化销售管理,才能使超市在激烈的市场竞争中立于不败之地。第二节 数据库设计该系统采用的是SQL2008,数据库采用powerdesigner1.25设计。3.2.1 数据流图通过对商店营业的业务流程分析得知,该系统的数据流图:1顶层数据流图,如图六图六 顶层数据流图2. 二级数据流图如下3. 数据字典表八 数据项列表名称代码数据类型长度供应商名称OEMSnameVariable characters (20)20供应商地址OEMSaddressVariable characters (30)30供应商电话OEMSphoneVariable characters (20)20供应商编号OEMSnumberVariable characters (20)20供应商联系人OEMSlinkmanVariable characters (20)20入会日期entranceTimeVariable characters (20)20利润profitMoney (8)8利润profitsMoney (8)8商品名称goodsNameVariable characters (20)20商品数量goodsAcountInteger商品数量goodsCountInteger商品类型goodsTypeVariable characters (20)20商品编号goodsNumberVariable characters (20)20商品编号goodsIDVariable characters (20)20商品销售价格salePriceMoney (8)8姓名nameVariable characters (20)20工卡号securityNumbeVariable characters (20)20工卡号securityNumberVariable characters (20)20年龄ageInteger性别sexCharacters (2)2总利润sumProfitsMoney (8)8总成本sumPrimeCostMoney (8)8总销售金额sumSalesAmountMoney (8)8成本costMoney (8)8折扣discountsFloat (2)2折扣规则编号discountNumberVariable characters (20)20收据编号receiptNumberVariable characters (20)20数量saleAmountInteger电话phoneVariable characters (20)20登录密码passwordVariable characters (20)20结束日期endTimeVariable characters (20)20结束日期dateEndVariable characters (20)20统计日期statsTimeVariable characters (20)20账目管理日期manageTimeVariable characters (20)20账目编号accountNumberVariable characters (20)20货架编号shelfNumberVariable characters (20)20起始日期startTimeVariable characters (20)20起始日期dateStartVariable characters (20)20进货价格inPriceMoney (8)8进货单编号orderNumberVariable characters (20)20进货日期PurchaseDateVariable characters (20)20金额saleMoneyVariable characters (20)20销售数量saleCountInteger销售日期salesDateVariable characters (20)20销售统计编号statsNumberVariable characters (20)20销售记录编号saleRecorderNumberVariable characters (20)20销售金额saleTotalMoneyMoney (8)8销售金额salesAmountMoney (8)8预警线preFlightLineInteger表九 数据结构名称代码AdminAdminInfo仓库管理员StorekeeperInfo供应商OEMsTable商品Goods折扣表DiscountTable收据Receipt收银员CashierInfo账目Account货架GoodsShelf进货单PurchaseOrder销售统计表SaleStats销售记录SalesRecorder表十 数据流名称代码实体 2实体 1付款pay货架收据供应supply进货单供应商入库Stocking进货单商品商品上架goodsShelve商品货架成本统计costAccount进货单销售统计表折扣discount货架折扣表生产product商品供应商账目管理accountManage销售统计表账目销售sale销售记录货架销售统计stats销售记录销售统计表3.2.2 数据库E-R模型对系统的数据流进行具体分析后,得出数据库的概念模型,E-R模型,如图七。图七 概念模型E-R图3.2.3 数据库的物理模型1. 该系统采用SQL2008数据库,用poerdesigner12.5进行分析与设计。进过分析,综合考虑系统的信息有效、安全性,该数据库的物理模型如图八所示。图八 物理模型第四章 系统测试第一节 系统测试4.1.1 系统登录测试对软件的测试在软件开发中非常重要也非常必要,软件分析、设计过程中难免有各种各样的错误,需要通过测试查找错误,以对软件进行修改和进一步完善。软件测试的目标是为了发现程序中的错误而执行程序的过程,好的测试方案是发现软件尽可能多的错误,从而对错误进行修改以提高软件质量。测试本系统采用黑盒测试法:主要测试软件能否满足功能要求,检查输入能否被正确地接受、能否正确地输出结果。如登录模块,当用户输入正确的用户名和密码(用户名:lhz,密码:lhz)时,就用进入主系统界面。如果任意一向输入错误时,就会出来错误提示框:如图所示:4.1.2 测试汇总 软件测试是为了发现错误而执行程序的过程,其目的在于以最少的时间和人力系统地找出软件中潜在的各种错误和缺陷。测试主要是由人而不是由机器执行,因而存在心理学的问题。软件测试技术大体上可以分成白盒测试和黑盒测试。白盒测试技术依据的是程序的逻辑结构,主要包括逻辑覆盖和路径测试技术等;黑盒测试技术依据的是软件行为的描述,主要包括等价类划分、边界值分析和状态测试等。程序的静态测试是在不执行程序的条件下,有条理地仔细审查软件设计、体系结构和代码,从而找出软件错误的过程,其主要方法包括同行审查、代码会审、代码走查等。由于软件错误的
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 工程保理业务方案(3篇)
- 高级方案工程师(3篇)
- 顶拉管工程方案(3篇)
- 农业废弃物资源化利用在2025年生态农业发展中的重要性报告
- 农业企业数字化种植案例研究:农业物联网设备互联互通分析报告
- 劳务公司务会计面试题及答案
- 电商平台大数据分析在2025年实现个性化营销策略报告
- 修理服务合同
- 聚焦2025年:精神心理健康医疗服务供需现状与市场拓展报告
- 网络购物服务合同
- 二级减速器计算说明书
- 厨房设备施工方案
- 《比热容》说课-完整版课件
- 北京市各县区乡镇行政村村庄村名明细
- 各种轴载换算计算方法
- (高职)《会展策划》(第三版)ppt课件(完整版)
- 商超类企业抖音代运营方案(综合)
- 海上保险法课堂笔记(国航上课版)
- 精选文档大跨度梁板混凝土浇筑方案
- 数学算24点题目
- 顾问式销售培训(PPT46页)
评论
0/150
提交评论