《超市管理系统(同名10121)》由会员分享,可在线阅读,更多相关《超市管理系统(同名10121)(22页珍藏版)》请在金锄头文库上搜索。
1、 学习报告封皮格式不允许修改,分数5分软件工程课程名称不是教材名称: 超市管理系统题目名称: 学生姓名: 学号: 课程成绩: 二零一六 年 十二 月阳气决定着脏腑的工作能力,而脏腑的工作能力又决定着身体的健康状况和寿命,所以说,想要身体好一点,寿命长一点,就要学会保护好我们的阳气,增加阳气。健康人晒晒太阳,就能吸收到充足的阳气了,但对于老年人和体质特别虚弱的人来说,恐怕吸收来的阳气也不够解燃眉之急的目 录1 前言11.1 系统的背景及开发意义11.2 系统的开发环境及工具12 系统需求分析22.1 系统功能需求分析22.1.1用户分析需求描述22.1.2 系统功能分析建模22.2 系统数据需求
2、分析32.2.1系统数据信息描述32.2.2系统数据分析建模42.3 其他需求分析53 系统总体设计73.1 整体架构设计73.2 系统总体结构设计73.3 系统数据库设计84 系统详细设计及编码实现134.1 公共模块的设计与实现134.1.1 公共模块的功能134.1.2 员工管理模块134.2超市管理系统首页134.3超市管理系统登录模块144.4商品管理155 系统测试 195.1 测试的目的及技术195.1 测试概述195.2 系统测试191 前言5分1.1 系统的背景及开发意义(1) 系统背景介绍随着超市的出现,为实现超市管理的系统化、规范化和自动化,超市管理系统应运而生.它依靠现
3、代化的计算机信息处理技术来管理超市,这能够快速反映出商品的进销存状况和各种反馈信息分析,使管理人员快速对市场的变化做出相应决策,加快超市的系统建立的技术基础;为超市提供方便,快捷的结账体系,准确,高效的库存和财务管理系统等; 让顾客在超市购物更加快捷方便,让超市的管理和运行工作更加完善,方便.(2)系统开发的意义使用最少的人力,来完成超市中的日常工作。1.2 系统的开发环境及工具(1)系统开发的环境硬件:西数 ( 1 TB / 7200 转/分 )硬盘 、8GB ( DDR3 1333MHz )内存软件:Windows 7 旗舰版 64位 SP1 (2)系统开发的工具系统采用myeclipse
4、10、SQL Server 2008数据库开发工具、C/S结构。下面对开发中采用的工具进行说明:1 MyEclipse简介MyEclipse,是在eclipse 基础上加上自己的插件开发而成的功能强大的企业级集成开发环境,主要用于Java、Java EE以及移动应用的开发。MyEclipse的功能非常强大,支持也十分广泛,尤其是对各种开源产品的支持相当不错。2 SQL Server 2008数据库简介SQL Server 2008 在Microsoft的数据平台上发布,可以组织管理任何数据。可以将各种文档的数据直接存储到数据库中。可以对数据进行多种操作。这个平台具有可信任、高效、智能三大特点。
5、3 B/S结构简介B/S结构(Browser/Server,浏览器/服务器模式),是WEB兴起后的一种网络结构模式,WEB浏览器是客户端最主要的应用软件。这种模式统一了客户端,将系统功能实现的核心部分集中到服务器上,简化了系统的开发、维护和使用。客户机上只要安装一个浏览器(Browser英 braz美 braz),如Netscape Navigator或Internet Explorer,服务器安装SQL Server、Oracle、MYSQL等数据库。浏览器通过Web Server 同数据库进行数据交互。2 系统需求分析2.1 系统功能需求分析2.1.1用户分析需求描述需求描述10分(1)该
6、系统管理软件可以对库存食品进行资料管理和统计,对产品的进货和销售进行录入跟统计。(2)该系统管理软件可以对管理员密码进行修改。(3)该系统管理软件可以对供应商进行添加,管理;当库存不足是,可以即时的打电话,及时的供货。当库存过多时,可以显示出来。2.1.2 系统功能分析建模功能模型12分本系统采用数据流图的模型工具建模。(1)数据流图(DFD)的介绍数据流图简称DFD图,是SA方法中用于表示系统逻辑模型的一种工具,它以图形的方式描绘数据在系统中流动和处理的过程,它只反映系统必须完成的逻辑功能,是一种功能模型。本系统用自定向下方法,其模块功能主要有以下几个部分:员工管理模块、库存管理模块、进货管
7、理模块、销售管理模块、商品信息管理模块和系统模块,具体功能如下:员工管理:是对超市的员工和供货商信息进行管理,包括查询、添加、删除和修改。进货管理:是根据超市的情况,进行进货,并可以查询。库存管理:是对进货和销售的商品,根据库存量进行记录。销售管理:是对销售的商品进行查询。商品信息:是对新商品进行添加,并查询。系统管理:能够对供货商的信息进行添加和查询。2.2 系统数据需求分析数据模型12分2.2.1系统数据信息描述本系统的数据信息有商品信息表、员工信息表、学历表、商品退货登记表、商品进货登记表、员工销售业绩表。商品信息表 :销售编号、销售流水号、商品编号、销售价格、销售数量、销售总价、销售时
8、间、售货员编号。员工信息表 :员工编号、员工姓名、员工密码、员工性别、员工生日、员工学历、员工电话、员工手机、员工身份证、员工邮箱、员工住址;学历表 :学历编号、学历名称;商品退货登记表 : 退货编号、商品编号供货商名称、单价、数量、总价、退货日期、退货原因、退货加入日期;商品进货登记表 : 进货编号、商品编号、供货商名称、单价、数量、总价、进货日期、信息加入日期;员工销售业绩表 : 员工编号、员工姓名、销售业绩;库存信息表 :商品编号、库存数量;顾客退货信息表 :销售编号、销售流水号、商品编号、销售价格、销售数量、销售总价、顾客退货原因、顾客退货时间;供货商信息表 :供应商名称、供应商法人代
9、表、供应商电话、供应商地址。2.2.2系统数据分析建模(1) 实体-关系模型建立员工商品销售进货编号姓名性别身份证号籍贯销售单号编号商品名称价格数量销售日期生日学历层次手机号码邮件地址居住地址编号商品名称进货价进货数量进货总价进货日期添加时间编号单位名称类别规格售价商品产地电话地址型号附加信息供货商法人代表公司名称退货编号价格数量原因总价日期实体-关系模型简记E-R图是指以实体、关系、属性三个基本概念概括数据的基本结构,从而描述静态数据结构的概念模式。2.3 其他需求分析6分(1)系统性能需求分析1 数据精确度需求:商品的进货和销售中,单价、金额都是保留至小数点后两位2 响应时间需求:无论是客
10、户端和服务端,当用户登录进行操作时,系统反应的时间应在5秒以内。系统应能及时反映各种非正常情况,避免用户出现长时间等待甚至系统无响应。3 用户使用性需求 :界面设计易于操作,在用户使用时在客户端服务器端进行验证,并提示用户输入正确数据和正确的操作系统。4 安全保密性需求:每个用户都有权限设置,对用户的登录密码进行加密设置,非本系统用户不能登录使用。5 操作性需求:支持Windows2000及以上的操作系统,设计连接SQL Server数据库。(2)系统输入/输出需求分析符合精度的设定,数据的输入输出都应该为数字、字母及汉字,不应该含有字符形式。(3)系统错误处理需求分析1 数据库存储空间不够,
11、引起数据库访问变慢等问题需要对磁盘进行扩展和维护。2 执行程序非正常退出,响应确实,修改源代码前应备份。3 数据库没启动引起访问问题,须启动数据库服务器。3 系统总体设计3.1 整体架构设计5分根据系统所需功能,决定以Windows作为开发平台,采用B/S模式,选择myeclipse10作为开发工具,利用软件工程思想和方法,用面向对象的语言Java开发,数据库采用开源免费的Mysql。本系统具有进货管理、销售管理、员工管理,并对超市销售情况智能给出建议。模块功能主要有以下几个部分:员工管理模块、库存管理模块、进货管理模块、销售管理模块、商品信息管理模块和系统模块3.2 系统总体结构设计10分(
12、1)系统分成几个独立的模块,并对其进行集中式管理,更能清晰的表现出超市管理的系统结构,使得系统一目了然,简便,便于员工的接受,对超市管理系统,增加了它的易操作性。(2)分层的模块化程序设计思想,系统采用分层的模块化结构设计,具有较强的可操作性和扩展性,这样更具有逻辑性,分层以后,使得超市管理系统更加的简便,易使用。(3) 系统功能结构图超市管理系统商品信息管理员工信息管理商品进货管理商品销售管理商品库存管理添加商品类别商品信息维护添加商品信息添加员工信息员工信息维护商品进货登记商品进货查询进货退货登记进货退货查询商品销售查询员工业绩查询顾客退货办理商品退货查询商品库存查询商品库存报警商品库存盘
13、点供应商管理3.3 系统数据库设计10分本系统的数据库名称是Csgl.mdf,里面包含8个表,下面将对这些表格一一介绍。1用户(admin)中文字段名英文字段名字段类型主键允许空账号adminUsernameVarchar(20)P/F否密码adminPasswordVarchar(20)否说明:此表存放管理员用户信息。2.供货商(supplierInfo)中文字段名英文字段名字段类型主键/外键允许空供应商公司名称SupplierNameNvarchar(50)否供应商法人代表supplierLawyernvarchar(4)是供应商电话supplierTelephoneVarchar(11)
14、是供应商地址supplierAddressNvarchar(50)是说明:此表存放供货商信息。3.员工(employeeInfo)中文字段名英文字段名字段类型主键/外键允许空员工编号employeeNoVarchar(20)否员工姓名employeeNameNvarchar(20)是登录密码employeePasswordVarchar(30)是性别employeeSexNchar(1)是生日employeeBrithdaydatetime是学历层次employeeEducationIdint是家庭电话employeeHomeTelVarchar(20)是手机employeeMobileVarchar(20)是身份证emp