超市销售管理程序设计报告_第1页
超市销售管理程序设计报告_第2页
超市销售管理程序设计报告_第3页
超市销售管理程序设计报告_第4页
超市销售管理程序设计报告_第5页
已阅读5页,还剩26页未读 继续免费阅读

下载本文档

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

文档简介

1、课程设计(论文) 题 目: 超市销售管理 院 (系):信息与控制工程学院 专业班级: 计算机1202 姓 名: 高璐 学 号: 120620213 指导教师: 叶娜 2015年 1 月 21日西安建筑科技大学课程设计(论文)任务书专业班级: 计算机1202 学生姓名:高璐 指导教师(签名): 一、课程设计(论文)题目超市销售管理系统二、本次课程设计(论文)应达到的目的通过数据库系统课程设计的操作与实践,使学生了解关系数据库的相关理论知识和有关工具软件的使用技巧,在一定程度上提高应用程序的综合开发能力和创新意识、创新能力。 三、本次课程设计(论文)任务的主要内容和要求(包括原始数据、技术参数、设

2、计要求等) 系统功能基本要求 :1. 系统管理功能是管理登录系统的用户。要进行用户权限设置,在权限范围内可以进行用户的添加、删除和修改,包括用户密码和用户权限的更改 2. 基础数据管理设置和维护用户、供销商以及库存商品的基本信息 3. 具体实现功能对应超市的业务流程,实现超市的进货管理、销售管理、库存管理等功能四、应收集的资料及主要参考文献: 1. 数据库:原理编程与性能(影印版)(第2版),高等教育出版社, Parick O'Neil,Elizabeth O'Neil编著,2005.7;2. 数据库系统概论(第4版),高等教育出版社,王珊,萨师煊编著,2006.05; 五、审

3、核批准意见教研室主任(签字) 31 / 31文档可自由编辑打印目录1西安建筑科技大学课程设计(论文)任务书2目录3超市销售管理系统51绪论61.1社会背景61.2超市背景61.3系统开发背景61.4课题研究的目的和意义71.5系统功能特点72系统可行性研究72.1技术可行性研究72.1.1采用java语言编写72.1.2采用Eclipse开发平台82.1.3采用Orcle数据库83系统需求分析83.1超市基本业务分析83.1.1进货业务83.1.2库存业务93.1.3销售业务93.1.4传统小型超市需要解决的问题93.2系统功能需求93.3性能需求104系统总体设计114.1 设计思想114.

4、2 设计原则114.3 数据流图114.3 系统模块概要设计134.4系统操作流程概要设计145系统详细设计155.1系统功能详细设计155.2系统数据库设计165.2.1 数据结构165.2.2系统E-R图设计175.2.3逻辑结构设计215.2.4数据字典235.3 模块功能设计265.3.1系统登录模块设计265.3.2 系统主窗体模块设计265.3.3进货退货管理模块设计265.3.4销售管理模块设计265.3.5库存管理模块设计275.3.6员工管理模块设计275.3.7 供货商管理模块设计275.3.8系统管理模块设计276系统测试运行276.1测试方法276.2功能测试286.3

5、 整体测试29结束语30参考文献30超市销售管理系统随着小型超市快速的发展,商品数量急速增加,有关商品的各种信息也成倍增长。小型超市也需要对商品各种信息进行统计分析。而大型的超市管理系统功能过于强大而造成操作繁琐降低了小型超市的工作效率。小型超市管理系统是市场上最流行的、超市上常用的系统之一,它主要包含以下几个模块:进货和退货管理模块、销售模块、库存模块、人事管理模块、系统模块。它可以使进货、库存、销售、员工信息接受全面、动态、及时的管理。经过分析,使用JAVA语言为开发工具,使用Access作为数据库,利用它们在开发数据库应用程序方面的众多优越性,尤其是JAVA在应用程序应用开发方面提供了大

6、量的用于数据库应用开发的各种组件,大大提高开发的效率。不断修正和改进,在用户要求的时间内完成可用系统。本文分析了软件开发的背景以及过程,首先介绍了软件的开发环境,其次介绍了本软件的总体设计过程、详细设计过程:数据库的设计、各个模块的设计和实现,以及具体界面的设计和功能。关键词:超市管理系统 ;JAVA ;数据库1绪论1.1社会背景随着现代科学技术的迅猛发展,计算机技术已经渗透到各个领域,成为各行业必不可少的工具,信息全球化的时代已经来临, 超市的竞争也进入到了一个全新的领域,竞争已不再是规模的竞争,而是技术的竞争、管理的竞争、人才的竞争。技术的提升和管理的升级是超市业的竞争核心。零售领域目前呈

7、多元发展趋势,多种业态:超市、仓储店、便利店、特许加盟店、专卖店、货仓等相互并存。如何在激烈的竞争中扩大销售额、降低经营成本、扩大经营规模,成为超市营业者努力追求的目标。当今的小型超市,它们信息化的速度、资金、技术等都比不上大中型超市,但是对于这些小超市的资源管理,信息的存储和处理也是非常必要的,要适应市场竞争,就需要有高效的处理方式和管理方法来提高劳动生产效率,才能获得最大的经济效益,因此加快小型超市的信息化进程也是必不可少的。小型超市管理系统是小型超市商品销售及货物管理的主要控制部分,直接影响销售的方便性及管理的规范性。随着信息时代的发展,对效率的要求日益提高,因而软件控制销售和管理已经取

8、代了传统全手工方式。小型超市具有自身的特点:商品要求一般齐全,进出货关系较为简单,员工人数种类不多,但正由于员工较少,使用软件控制成为必须。1.2超市背景在我国超市形成在20世纪90年代初期,现在已经成为我国零售业的一种重要形态,为国民经济的发展发挥了重要的作用。随着超市高速的发展,其经营管理也变得愈加复杂,早期的售货员站柜台的形式早已不能满足现有销售也的发展,这样就迫切地需要引入新的管理技术。超市形态具有种种优点,但在目前状况下,它仍存在零售业企业所共有的落后的一面,如:不能有效地管理每种商品,收款结算速度慢,容易出现营业差错,不宜进行商品调价,盘点效率低等,而且在超市日常管理中,商品的进、

9、销、存等决策以经验为主,缺乏实时分析功能,管理人员对及时传递资料的要求始终得不到满足。苏辙超市形态的高速发展,其经营管理也变得愈加复杂,日常所需要处理的数据量也逐渐增大,商业运转的中间环节也越来越多,原始的人工管理已无法应对这复杂的市场。1.3系统开发背景随着科学技术的发展,新颖的图形用户界面、卓越的多任务操作系统性能、高层次的软件开发平台风靡全球。人们要求的不断提高,可视化的图形用户界面对比原来的结构化程序设计语言更为简单易用,且编程系统采用面向对象、事件驱动的编程机制,提供了一种所见即所得的可视界面设计方法。在众多的编程语言中,java可以快速地创建图形界面应用程序,结合Eclipse,可

10、以快速地将系统开发完成。1.4课题研究的目的和意义(1)大大提高小型超市的运作效率。(2)通过全面的信息采集和处理,辅助提高小型超市的决策水平。(3)使用本系统,可以迅速提升小型超市的管理水平,为降低经营成本,提高效益,增强超市扩张能力, 提供有效的技术保障1.5系统功能特点进货退货管理:包括进行商品采购入库,采购退货,进退信息查询,与供货商的往来账务。销售管理:包括进行商品销售,销售信息进销售列表,当前销售信息查询,当期销售总金额统计,与客户的往来账务。库存管理:包括库存商品信息的修改,库存查询和盘点功能。人事管理:包括员工信息和供应商信息的管理。系统管理:包括数据库备份恢复,系统初始化,用

11、户信息管理。 2系统可行性研究2.1技术可行性研究2.1.1采用java语言编写系统使用JAVA语言编写,JAVA具有很多优点:简单、安全、小巧、健全、面向对象、静态类型,而且JAVA具有强大的标准库支持,文件的读取和保存操作、快捷方便的数据库接口、图形操作界面的实现有java.swing.*等使用方便的包,包含了JComponent、JFrame、JApplet、JDialog四个功能强大的父类,JPanel、JScrollPane、JSplitPane、JInternalFrame四个使用方便的中间容器,JButton、JLabel、JCheckBox、JRadioButton、JComb

12、oBox、JTextField、JPasswordField、JTextArea、J等功能强大、灵活性高的组件,完全可以满足小型超市管理系统的功能要求,结合一种快速开发的IDE,比如Eclipse,采用一种方便快捷、简单易用的数据库开发工具,比如Access,可以最高效率将软件开发出来。2.1.2采用Eclipse开发平台Eclipse 是一个开放源代码的、基于 Java 的可扩展开发平台。就其本身而言,它只是一个框架和一组服务,用于通过插件组件构建开发环境。幸运的是,Eclipse 附带了一个标准的插件集,包括 Java 开发工具(Java Development Tools,JDT)。Ec

13、lipse最初是由IBM公司开发的替代商业软件Visual Age for Java的下一代IDE开发环境,2001年11月贡献给开源社区,现在它由非营利软件供应商联盟Eclipse基金会(Eclipse Foundation)管理。 2003年,Eclipse 3.0选择OSGi服务平台规范为运行时架构。 2007年6月,稳定版3.3发布。2008年6月发布代号为Ganymede的3.4版。Eclipse是著名的跨平台的自由集成开发环境(IDE)。最初主要用来Java语言开发,但是目前亦有人通过插件使其作为其他计算机语言比如C+和Python的开发工具。Eclipse的本身只是一个框架平台,

14、但是众多插件的支持使得Eclipse拥有其他功能相对固定的IDE软件很难具有的灵活性。许多软件开发商以Eclipse为框架开发自己的IDE。2.1.3采用Orcle数据库 无范式要求,可根据实际系统需求构造数据库。采用标准的SQL结构化查询语言。具有丰富的开发工具,覆盖开发周期的各阶段。支持大型数据库,数据类型支持数字、字符、大至4GB的二进制数据,为数据库的面向存储提供数据支持。具有第四代语言的开发工具(SQL*formS、SQL*REPORTS、SQL*MENU等)。通过SQL*DBA控制用户权限,提供数据保护功能,监控数据库的 运行状态,调整数据缓冲区的大小。具有数据透明、网络透明,支持

15、异种网络、异构数据库系统。并行 处理采用动态数据分片技术。3系统需求分析3.1超市基本业务分析3.1.1进货业务 (1)供货商的情况调查:在实施采购之前,超市首先就要对市场上各大商品供货商进行详细的调查,了解公司的具体情况,评定企业的信誉级别和公司的市场口碑,做到准确无误,采购顺利。(2)采购计划的编制:超市根据自身的资金条件和销售状况,综合分析市场规律,拟定采购计划表。(3)实施进货计划:根据供货商档案及评审结果,选定供货商;生成订货单给选定的供货商;双方就价格、数量、质量等方面洽谈磋商,直至签订合同;跟踪合同执行,安排供货进度和货物运输,做好验收入库工作。3.1.2库存业务 (1)产品入库

16、、出库、盘库等日常处理。(2)科学合理地确定某库存物资的库存控制参数。如:最佳订货批量、最大库存量、最佳缺货量、最佳订购周期等,进行严格的库存控制工作。(3)汇总统计各类库存数据,反应和监督储备资金占用及采购资金使用情况。3.1.3销售业务销售对一个企业的生存和发展是至关重要的,它不再是传统意义上的“卖东西”,它对外关系到企业产品、服务和企业形象等多方面因素,对内涉及到销售、库存、财务等信息。此外信息化的高速发展为企业的销售工作提出了新的挑战,封闭意味着落后,超市要抓住时机,引入现代化的销售管理模式,实施企业的信息化、智能化销售管理,才能使超市在激烈的市场竞争中立于不败之地。3.1.4传统小型

17、超市需要解决的问题小型超市的发展至少必需要解决以下两个问题:(1)物流管理方式落后,很难根据销售、库存情况,及时进行配货、补货、退货、调拨。小型超市在物流管理方面仍使用传统的人工管理模式,浪费人力资源,效率低,准确率低。有些商品紧缺,顾客要排队购买或商品供不应求,使顾客大为不满,还有一些商品长期积压,损坏严重,造成重大经济损失,此类问题屡屡发生,得不到根本性的解决。(2)财务,账目管理混乱,透明度低。小型超市在财务管理方面,仍使用传统的人工记账模式,效率低,容易出错,不能进行有效的统计,不能及时地高效率地针对买卖情况制定行之有效的经营决策,容易在账目上纠缠不清,投入大量精力在算账上,另一方面却

18、错失销售赚钱的良机。3.2系统功能需求基于超市基本业务分析,和小型超市必须解决的两大难题,针对性地制定出所要设计小型超市管理系统所需要的系统功能,如下七点:(1)设计软件提供用户登陆界面,为用户提供账号密码管理工具,能设置用户权限,不同权限的用户付给不同的操作权利,具体为添加用户、删除用户、修改用户名、密码、权限。(2)设计软件将对进货产品进行管理,对进货清单进行录入、修改、查询和统计,也提供退货功能,对退货清单进行录入和查询。(3)设计软件将提供销售功能,按商品名或者商品编号查询进行销售,提供付款、找零功能,并对销售清单进行录入、查询和统计,并能打印相关信息。(4)设计软件将能对库存情况进行

19、修改操作和查询操作,能设置库存商品单价,能对库存商品总值进行统计,并能打印相关信息。(5)设计软件能对收支盈亏情况进行简单的统计和查询。(6)设计软件能对超市员工信息进行管理,具体为添加员工信息、删除员工信息、修改员工信息操作。(6)设计软件能对供货商信息进行管理,具体为添加供货商信息、删除供货商信息、修改供货商信息操作。(7)设计软件能实现系统数据的初始化,数据库的备份和还原。3.3性能需求(1)开发运行系统的硬件、软件需求硬件平台:硬盘空间:20G以上;内存:256M以上;CPU:PIII500以上;操作系统:Windows 2000/windows XP编译环境:JDK5.0 ; 开发工

20、具: Eclipse3.2;Microsoft Access 2007(2)时间特性软件的响应时间、更新处理时间、数据转换时间、传输时间除了和软件本身的逻辑关系有一定的关系外,数据的流量、硬件传输速度等都会对其有一定的影响,就软件本身而言业务逻辑会做到简洁明了以减少用户等待时间。一般情况下,系统软件从启动到进入系统登录界面的时间正常情况下应少于5秒,录入并更新数据的时间正常情况下少于2秒。4系统总体设计4.1 设计思想(1)系统分成几个相对独立的模块,但这些模块都进行集中式管理。(2)分层的模块化程序设计思想,整个系统采用模块化结构设计。作为应用程序有较强的可操作性和扩展性。(3)合理的数据流

21、设计,在应用系统设计中,相对独立的模块间以数据流相互连接,使各模块间的耦合性较低,方便系统运行,提高系统安全性。4.2 设计原则为了使本系统功能齐全完备,操作简便,最大限度的提高软件的质量,从而满足用户的实际需要,在设计开发过程中遵循了如下原则:(1)合法性原则:依据产品核算系统的工作规定以及要求,参照核算实际的工作情况,进行诸如产品进货、销售等工作。(2)实用性原则:适合产品信息管理工作的实际需求,并能够处理一些特殊情况的要求,此外,尽可能预留空间,以便扩充功能。(3)准确性原则:对输入的相关资料建立检错机制,及时报错,使用户能够及时准确的输入合法资料(如:类型匹配,长度不超限等)。(4)易

22、操作原则:要求设计的系统功能齐全,界面友好,操作方便,必要的地方进行提示。(5)源程序可读性原则:为了便于其他设计,维护人员读懂代码或以后的代码修改,软件升级维护,即可能做好代码注释工作。(6)优化原则:为了达到优化的目的,合理的运用窗口,菜单,对象等的继承,自定义用户对象,事件,函数,减少不必要的重复性代码,使程序简介明了,也方便了将来的维护。(7)安全性原则:可以为该系统的用户设置用户权限。4.3 数据流图数据流程图从数据流向的角度说明系统的组成以及各组成部分之间的相互关系,超市管理的系统内容主要包括会员管理,商品分类管理,商品管理,员工管理,调价管理,进货管理,退货管理,销售管理。首先由

23、管理员来管理首要的管理,还有店家对此进行查询与审核其是否可行。 图4-1数据流图4.3 系统模块概要设计根据需求分析中的系统需求功能以及设计思想、设计原则将系统功能分为五大功能模块,包含进货退货管理模块、销售管理模块、库存管理模块、人事管理模块、系统管理模块以及各模块下的子模块。画出整个小型超市管理系统的功能结构图,如图4-1所示:小型超市管理系统销售管理模块进货退货管理模块系统管理模块人事管理模块库存管理模块数据库重置备份和还原操作用户信息添加修改删除操作供应商信息添加修改删除员工信息添加修改删除操作库存商品信息查询以及盘点库存商品信息修改操作进货退货信息的查询和盘点销售信息查询以及金额盘点

24、销售操作以及销售信息进表进货退货信息添加修改删除图4-2 功能结构图4.4系统操作流程概要设计按照系统功能结构图画出系统操作流程图,包括登陆、进货管理、退货管理、库存管理、系统管理操作的过程。如图4-2所示: 图4-3系统操作流程图5系统详细设计5.1系统功能详细设计系统功能设计是使整个系统能基本实现超市的进货/退货、销售、库存等管理功能,能让超市管理者更直观的了解超市的经营状况,以做出相应的经营决策。管理信息系统(MIS)就是要对这些资源建立正确的数据库,并进行信息的收集、传送、存储、编制成各种凭证、报表、台帐、图形等信息,同时对这些信息进行维护,通过实测超市的各种运行情况,并利用过去的历史

25、数据预测未来的发展,从超市全局的角度出发进行决策,利用信息控制超市的行为,以便达到资源配置最优化和利益最大化。本系统共包括五大模块,分别是进货退货管理模块,销售管理模块,库存管理模块,人事管理模块,系统管理模块。每个模块的功能如下:1.进货退货管理模块功能:(1)实现进货退货信息的查询;(2)实现进货信息的更新,包括增加、删除、修改功能。2.销售管理模块功能:(1)实现销售商品的购买、付款、找零功能。(2)实现商品销售信息的盘点,可以查看同一商品总销售量和销售总金额,可以查看某天、某个月销售的所有商品和商品总额。(3)实现商品销售排行榜。3.库存管理模块功能:(1)实现库存信息的查询。(2)实

26、现库存信息的更新,包括增加、删除、修改功能。(3)实现库存商品销售单价的设置功能。4.人事管理模块功能:(1)实现职工信息的查询。(2)实现职工信息的更新,包括增加、删除、修改功能。(3)实现供货商信息的查询。(4)实现供货商信息的更新,包括增加、删除、修改功能。5系统管理模块功能(1)实现系统用户信息的更新,包括增加、删除、修改功能。(2)实现系统数据重置功能。(3)实现系统数据库的备份和还原功能。5.2系统数据库设计5.2.1 数据结构数据结构反映了数据之间的组合关系。一个数据结构可以由若干个数据项组成,也可以由若干个数据结构组成,或若干个数据项和数据结构混合组成。本系统一共分了3个组,具

27、体如表5-1所示: 表5-1数据结构名 含义说明 组成部分进货信息 描述进货基本信息进货流水号+商品名称+进货价+进货数量+商品单位+总金额+供应商+进货日期 退货信息 描述退货基本信息进货流水号+商品名称+进货价+进货数量+商品单位+总金额+供应商+进货日期+退货日期销售信息 描述销售信息销售流水号+商品编号+商品名称+销售数量+商品单位+销售单价+销售日期 销售排行榜信息描述销售排行榜信息销售排名+商品名称+销售数量 库存商品信息 描述商品库存信息商品编号+商品名称+库存数量+商品单位+销售单价员工信息 描述员工信息员工编号+姓名+性别+工资+联系电话+联系地址+身份证号供货商信息 描述供

28、货商信息供货商号+名称+联系人+联系电话+联系地址+开户行+银行帐号 用户信息 描述用户信息用户名+密码+权限5.2.2系统E-R图设计把数据结构表中进货信息 、退货信息、销售信息、销售排行榜信息、库存商品信息、员工信息、供货商信息、用户信息看作实体,其组成部分看作实体的属性 。 图 5-1 进货信息实体关系图如图5-1进货信息看作一个实体,其属性关系有流水号、商品名称、进货价、进货数量、商品单位、总金额、供应商、进货日期。 图5-2退货信息实体关系图如图5-2退货信息看作一个实体,其属性关系有流水号、商品名称、进货价、进货数量、商品单位、总金额、供应商、进货日期、退货日期。 图5-3销售信息

29、实体关系图 如图5-3退货信息看作一个实体,其属性关系有销售流水号、商品编号、商品名称、销售数量、商品单位、销售单价、销售日期。 图5-4销售排行榜实体关系图 如图5-4销售排行榜看作一个实体,其属性关系有销售排名、商品名称、销售数量。 图 5-5 库存商品信息实体关系图如图5-5库存商品信息看作一个实体,其属性关系有商品编号、商品名称、库存数量、商品单位、销售单价。 图5-6员工信息实体关系图如图5-6员工信息看作一个实体,其属性关系有员工编号、姓名、性别、工资、联系电话、联系地址、身份证号。 图5-7供货商信息实体关系图如图5-7供货商信息看作一个实体,其属性关系有供货商号、供货商名称、联

30、系人、联系电话、联系地址、开户行、银行账号。图 5-8 用户信息实体关系图如图5-8用户信息看作一个实体,其属性关系有用户名、密码、权限。图5-9整体实体E-R图整体实体E-R图如图5-95.2.3逻辑结构设计逻辑结构设计就是把概念结构设计阶段设计好的基本E-R图转换为与选用DBMS产品所支持的数据模型相符合的逻辑结构。设计逻辑结构一般分为3步进行:(1)将概念结构转换为一般的关系、网状、层次模型;(2)将转换来的关系、网状、层次模型向特定DBMS支持下的数据模型转换;(3)对数据模型进行优化。将E-R图转换为关系模型实际上就是要奖实体型、实体的属性和实体型之间的联系转换为关系模式,这种转换一

31、般遵循如下原则:一个实体型转换为一个关系模式。实体的属性就是关系的属性,实体的码就是关系的码。对于实体间的联系则有以下不同的情况:(1)一个1:1联系可以转换为一个独立的关系模式,也可以与任意一端对应的关系模式合并。如果转换为一个独立的关系模式,则与该关系相连的各个实体的码以及联系本身的属性均转换为关系的属性,每个实体的码均是该关系的侯选码。如果与某一端实体对应的关系模式合并,则需要在关系模式的属性中加入另一个关系模式的码和联系本身的属性。(2)一个1:n联系可以转换为一个独立的关系模式,也可以与n端对应的关系模式合并。如果转换为一个独立的关系模式,则与该关系相连的各个实体的码以及联系本身的属

32、性均转换为关系的属性,而关系的码为n端实体的码。(3)一个m:n联系转换为一个关系模式。与该联系相连的各个实体的码以及联系本身的属性均转换为关系的属性,各实体的码组成关系的码或关系码的一部分。(4)3个或3个以上实体间的一个多元联系可以转换为一个关系模式。与该多元联系相连的各实体的码以及联系本身的属性均转换为关系的属性,各实体的码组成关系的码或关系码的一部分。(5)具有相同码的关系模式可合并。将概念结构设计阶段设计好的基本E-R图转换为关系模型,如下所示:进货信息(流水号,名称,进价,进货量,单位,进货总金额,供应商,供货日期),此为进货信息实体对应的关系模式。退货(流水号,名称,进价,进货量

33、,进货总金额,供应商,供货日期,退货日期),此为退货信息实体对应的关系模式。销售(流水号,商品编号,名称,销售量,销售价,销售日期),此为销售实体对应的关系模式。销售排行榜(销售名次,商品名称,销售数量),此为销售排行榜实体对应的关系模式。库存(商品编号,商品名称,商品数量,商品单位,商品单价),此为库存实体对应的关系模式。员工信息(员工编号,姓名,性别,工资,联系电话,联系地址,身份证号),此为员工信息实体对应的关系模式。供货商信息(供货商号,供货商名称,联系人,联系电话,联系地址,开户银行,银行账号),此为供应商信息实体对应的关系模式。用户信息(用户名,用户密码,用户权限),此为用户信息实

34、体对应的关系模式。5.2.4数据字典本系统的数据库采用Access,一共用了八张表,分别是BUY,DELE,SALE,PAIHANG,CARGO,RENSHI,GONGYING,PASSWORDS,分别存放进货信息、出货信息、销售信息、排行榜信息、库存信息、员工信息、供应商信息、用户信息。表5-2是存放进货信息的表,字段名有:流水号(主码)、名称、进价、进货量、进货总金额、供应商、供货日期。表5-2 BUY表列名数据类型长度唯一性说明流水号(主码)char14Not Null名称 char10Not Null进价float10Not Null进货量int8Not Null进货总金额f

35、loat10Not Null供应商char10Not Null供货日期char10Not Null 表5-3是存放退货信息的表,字段名有:流水号(主码)、名称、进价、进货量、进货总金额、供应商、供货日期、退货日期。表5-3 DELE表列名数据类型长度唯一性说明流水号(主码)char14Not Null名称 char10Not Null进价float10Not Null进货量int8Not Null进货总金额float10Not Null供应商char10Not Null供货日期char10Not Null 退货日期char10Not Null表5-4是存放销售信息的表,字段名有:流水

36、号(主码)、编号、名称、销售量、单价、销价、销售日期。表5-4 SALE 表列名数据类型长度唯一性说明流水号(主码)char14Not Null编号 char10Not Null名称float10Not Null销售量int8Not Null单位char8Not Null销价float10Not Null销售日期char10Not Null表5-5是存放库存信息的表,字段名有:编号(主码)、名称、库存量、单位、销价。表5-5 CARGO表列名数据类型长度唯一性说明编号(主码)char10Not Null名称 char10Not Null库存量int10Not Null单位c

37、har8Not Null销价float10Not Null表5-6是存放销售排行榜信息的表,字段名有:销售名次、商品名称、销售数量。 表5-6 PAIHANG表列名数据类型长度唯一性说明销售名次(主码)char10Not Null商品名称 char10Not Null销售数量int10Not Null表5-7是存放销售信息的表,字段名有:员工编号(主码)、姓名、性别、身份证号码、工资、联系电话。表5-7 RENSHI表列名数据类型长度唯一性说明员工编号(主码)char14Not Null姓名 char10Not Null性别char10Not Null身份证号码char8N

38、ot Null工资char10Not Null联系电话char10Not Null表5-8是存放销售信息的表,字段名有:员工编号(主码)、姓名、性别、身份证号码、工资、联系电话。表5-8 GONGYING表列名数据类型长度唯一性说明供应商号(主码) char14Not Null供货商名称 char10Not Null联系人 char10Not Null联系电话 char10Not Null联系地址char10Not Null银行账号char10Not Null表5-9是存放销售信息的表,字段名有:用户名、用户密码、用户权限。 表5-9 PASSWORDS表列名数据类型长度唯

39、一性说明用户名(主码)char10Not Null用户密码 char10Not Null用户权限char10Not Null5.3 模块功能设计5.3.1系统登录模块设计功能:本模块的主要功能是对用户身份进行验证只有系统的合法用户才能进入系统。在进行系统登录过程中,登录模块将调用数据库里的用户清单,并对账号和密码进行验证,只有输入了正确的账号和密码后,系统登录才会成功。在登录模块中,对系统的尝试登录次数进行了限制,禁止用户无终止的进行系统登录尝试,在本系统中,当用户对系统的三次登录失败后,系统将自动机制登录,退出登录模块。并在输入了错误的或者是不存在的账户和密码时,系统会给出出错信息

40、提示,指明登录过程中的错误输入或者错误操作,以便用户进行正确的登录。输入项、输出项:输入项为账号和密码。5.3.2 系统主窗体模块设计功能:经过身份验证后进入系统出现的主界面,提供进货、退货管理、销售管理 、库存管理、系统管理、退出系统菜单选项,点击不同的菜单项,触发不同的事件,实现相应的功能.每个功能面板选择退出后,也是返回这个主界面。5.3.3进货退货管理模块设计功能:该模块主要是实现进行进货信息查询、进货计划制定两个功能。进货信息查询:该模块为超市提供整个超市的进货情况查询,也可以进行进货信息的明细查询,并以进货报表形式打印出来。进货计划制定:该模块可以为制定进货计划,并形成相应的采购订

41、单。输入项、输出项:该模块的输入项为超市的进货单,其中包括进货单的编号,商品的编号,供货商号,进货价,数量,金额,进货日期。 5.3.4销售管理模块设计功能:本模块的主要功能是把销售信息写入销售清单,同时对库存清单进行更新,以便用户将来对库存信息进行查询和打印,此外还可以对销售信息进行查询和盘点功能。商品销售:实现商品进入购物篮、购买、付款、找零,并把销售信息写入销售清单。销售信息查询:根据商品销售情况,按需要对销售情况进行查询。在该查询模块中,可以按照商品的编号、商品名称、销售日期等多种方式进行商品销售信息查询。销售信息盘点:可以按照需要对在一定时期内的销售情况进行盘点。销售排行榜:可以显示

42、出销售排行榜。输入项、输出项:本模块的数据输入项主要是商品的销售单号、商品编号、商品名称、购买数量、收款金额。 5.3.5库存管理模块设计功能:本模块的主要功能是库存商品信息的查询和更新以及商品总值的盘点。输入项、输出项:本模块的数据输入项主要是商品名称、数量、单位、销售单价。5.3.6员工管理模块设计在系统开发中,为解决超市人员流动问题,在系统中增添了员工管理子模块,用来对超市的人员进行信息化管理,以此来提高员工的办事效率,节约人力资源。新员工录入:在超市招进新员工时,对其进行基本信息的存储,对员工信息进行基本的了解。员工信息维护:当员工信息发生变化,或者是员工离职,换岗对相关信息发生变化时

43、,利用此子模块对其进行信息变更。5.3.7 供货商管理模块设计在超市引进商品时,首先查询已有的供货商信息,然后按照供货商信息采购商品;或者从新的供货商那里引进新的商品,此时,要把新供货商信息添加到供货商清单中。有时,不再从某一供货商那里采购商品时,此时要把供货商信息删掉。当供货商信息有变化时,就需要对供货商信息进行维护等。5.3.8系统管理模块设计系统用户管理:实现用户信息添加、修改、删除功能。实现系统初始化、数据库备份、数据库还原功能。退出:选择退出系统,将关闭整个系统,结束本次使用。6系统测试运行完成对流程的编码后最重要的事情就是对系统的测试工作了,测试在系统设计阶段有两个时期,通常在编写

44、每个模块后做单元测试,另一个时期是对系统的综合测试。6.1测试方法测试任何产品都有两种方法:如果已经知道了产品应该具有的功能,可以通过测试来检验是否每个功能都能正常使用;如果知道产品内部工作过程,可以通过测试来检验产品内部动作是否按照规格说明书的规定正常进行。前一个方法称为黑盒测试,后一个方法称为白盒测试。在测试阶段,我采用的是黑盒测试的方法,即对程序内部结构和特性不做考虑,只从程序的输入输出特性上来测试本软件是否能满足设定的功能。6.2功能测试首先对对系统用户登陆界面进行测试,内容包括对用户名、密码的输入进行正确性和合法性的检查,系统操作界面显示控制以及对用户身份的判断。本系统是一个管理系统

45、,对于系统的用户有管理员和销售员的区分,这也需要我们对系统中的不同用户的操作权限进行区分,不同的系统用户所能进行的操作权限不同。当用户填写完用户名和密码提交后,系统会进行输入信息正确性的检查,如果用户名和密码输入不正确,则提示出错并要求用户重新输入;如果输入正确,则根据用户身份转入不同的操作。登陆到主界面后,共分进/退货管理模块、销售管理模块、库存管理模块、人事管理模块、系统管理模块五个功能模块,以下将对五个模块进行具体的功能测试。测试时采取边设计边测试的方法,发现错误及时更正,不断的反复进行测试,直到系统运行正常为止。(1)进/退货管理模块测试 对进货、退货管理模块测试,内容包括对进货、退货

46、信息输入进行正确性和合法性的测试,对添加、删除、修改操作导致数据库的改变进行正确性和合法性的测试,对查询进货、退货信息结果进行正确性测试,对进货总金额盘点进行核对测试。(2)销售管理模块测试 对销售管理模块测试,内容包括对购买时判断库存商品是否足够的测试,对文本框输入数据是否合法进行测试,对按商品编号、名称查询库存商品的结果测试,对购买列表显示是否正确进行测试,对商品价格结算是否正确进行测试,对判断收款金额是否足够进行测试,对完成销售时找零数目进行测试,对完成销售后的销售信息盘点进行测试,对销售排行榜的正确性进行测试。(3)库存管理模块测试对库存管理模块测试,内容包括对查询库存商品的不同查询方式对应的不同查询结果的测试,对

温馨提示

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

评论

0/150

提交评论