【计算机毕业文章】超市管理系统设计与实现

目录
1引言 1
1.1 编写目的 1
1.2 范围 1
1.3 定义 1
1.4 参考资料 1
2 项目概述 2
2.1 产品描述 2
2.2 产品功能 3
2.3 用户特点 4
2.4 一般约束 5
3 具体需求 6
3.1 功能需求 6
3.1.1 数据字典 10
3.2 行为需求 10
3.3 数据需求 11
3.4 外部接口需求 12
3.4.1硬件接口 12
3.5设计约束 13
3.5.1 硬件的限制 13
3.6安全性 13
3.7可维护性 13
3.8可扩展性 14
4 总体设计 14
4.1运行环境 14
4.1.1 软件环境 14
4.2基本设计概念和处理流程 14
4.2.1基本设计原则 14
4.3系统结构 15
4.3.1 系统功能模块设计 15
4.3.2 系统层次结构图 17
4.3.3 系统网络结构 17
5 详细设计 18
5.1系统数据结构设计 18
5.1.1逻辑结构设计要点 18
5.2模块设计说明 22
5.2.1模块描述 23
5.2.2功能 23
5.2.3设计方法(算法) 23

1引言
1.1 编写目的
随着我国经济的不断发展,许多零售企业在发展过程中面临着业务不断增长,而管理水平相对滞后的困境。尤其是许多企业在逐年经营过程中,积累了大量历史数据,但是信息比较分散、相互独立。在信息技术迅猛发展的今天,处于竞争性行业的中小型零售企业如何在未来的市场竞争中借助信息化实时掌握营销动态,不断提升服务水平,提高资源配置水平和核心竞争力,成为他们不得不面对的问题。
在零售企业中引入超市信息管理系统,利用收银机将超市中各种商品的进货、退货、销售等信息输入电脑,使得经营管理者能够及时掌控经营信息,作出合适的各种采购及货物库存决策。
超市信息管理系统,可完成商品采购订货、销售、盘点库存、财务分析等管理功能,并对商品的购销存状态实时跟踪记录。本论文主要介绍超市信息管理系统中的系统登录、商品录入、库存管理、商品销售等部分内容,以展现设计一个完整信息管理系统的思路和步骤。
1.2 范围
a.软件名称:超市信息管理系统。
b.软件功能:该软件用来对超市商品采购订货、销售、库存、财务分析,以及工作员工和超市会员信息的管理。
1.3 定义
列出本文件中用到的专门术语的定义和缩写词的原词组。
1.4 参考资料
[1] 薛华成.管理信息系统[M].北京:清华大学出版社,1993.
[2] 张珍宝,刘升.超市管理系统的分析与设计[J].高等函授学报(自然科版),2002,15(3):49-51.
[3] 萨师煊,王珊.数据库系统概论[M].北京:高校教育出版社,1985.
[4] 袁作为.小型超市管理系统分析[J].时代经贸(中旬刊).2008,6:243.
[5] 张鼎武.小型超市管理信息系统[J].财经界(中旬刊).2007,12:244—245.
[6] 张海潘.软件工程导论(第四版).北京:清华大学出版社,2000.
[7] 夏天.大型超市管理系统的方案设计[J].华中农业大学学报:社会科学版,2000,3:29-33.
[8] 吴川.中小型连锁超市管理信息系统分析与设计[J].商场现代化,2005,1:149-150.
[9] 求实科技.SOL Server2000数据库管理与开发技术大全[M].北京:人民邮电出版社,2004.
[10] 史济民.软件工程——原理、方法与应用(第二版)[M].北京:高等教育出版社,1990.

2 项目概述
2.1 产品描述
超市管理系统是针对超级市场的销售而开发的。应用超市管理系统能够转变超市的工作方式,有效提高销售速度和服务水平,提高客户对超市的信任度和满意度,改善客户关系。运用超市管理系统,在销售商品时实行出口一次性付款,可以实现超市内部现代化管理,能够准确把握每一种商品的销售动态,防止商品断档或过量储备,商品开发方向、进货的适时化都可通过超市管理系统来完成。
超市管理系统将手工编制好的销售账目或根据原始超市销售记录直接在系统内制作超市销售信息,同时可对输入的超市销售信息进行修改、查询等操作。这种集约化的销售管理模式既便于对超市销售信息的收集、整理和加工,又便于操作员的需求信息在最短的时间内得到反馈,同时超市管理系统可自动分析各种商品销售变化规律,商品销售结构、居民消费变化等,从而为合理进货、经营、加工、库存、销售等提供科学的决策依据。
小型超市便利店的发展水平关系到人民生活水平的提高,它为居民生活提供了便利,同时由于超市货物、员工的多样性和复杂性,使得市场、人事管理、物品供需关系、设备管理显得更为复杂,所以商场超市更应该象其他企业一样,应用信息管理技术完善自己的市场、管理、供需关系等等。
超市管理系统实现了对超市的进货、销售和库存的科学管理。该系统主要包括以下几大模块:输入单据、查询、销售、进/退货、打印报表、用户登录管理。
2.2 产品功能
(1)前台功能
用户登录时,若用户输入的用户名不存在时,提示用户重新填写,并重新回到登录界面;
用户登录时,若用户输入的密码错误时,提示用户重新填写,返回登录界面。如果输入的信息不全,则要求正确填写必须输入的表项。如果输入信息正确,将提示注册完成,用户可以正常登录,进行不同权限的数据管理。
用户登录时,所有输入信息正确,将出现“X X X,欢迎您!”。
用户能够根据不同权限添加、修改和删除系统不同级别的数据。
(2)后台功能
管理员登录,进入后台管理系统。可以从事以下操作:
员工管理,可以查看登录次数和时间,并可以删除。添加新用户功能,可以修改用户权限。对用户进行修改、删除。
管理员工信息,可以对信息进行查询、添加、修改。
折扣与VIP客户管理。
查看供货商数据,并可以对数据进行管理。
修改管理员密码,保证安全性。
添加新商品功能,可增加删改商品信息。添加新商品,首先选择商品大类,再选择商品小类,输入商品名称,进行商品说明。
商品类别管理,可以更改类别名称,可以添加和删除类别。
管理销售单,可以销售单进行条件查询,并进行管理。
商品统计报表,输入条件,得到报表。管理统计报表,可进行日统计报表浏览和审核。
查看库存数据,并可以对数据进行管理。

图2.1 小型超市管理系统层次方框图

2.3 用户特点
超市管理系统的使用者,即超市的员工主要由超市经理、信息管理员、采购员、收银员组成。
超市经理:超市管理系统的所有者,主管主要事务,是超市管理系统系统的投入者和管理者,可以对后台根据需要随时进行管理。
信息管理员:超市管理系统的系统管理者,进行系统的日常管理维护,并按照超市管理者的意愿,负责单据录入、采购计划、发货计划的编制,对商品进行各种管理,比如添加、修改、删除、更新等。
采购员:根据采购计划进行商品的采购。
收银员:根据顾客选购的商品进行销售数据的输入,超市管理系统的客户端使用者。
通过上网查阅资料,超市管理系统的客户具有以下特征:
①主要是超市工作人员,在超市工作;
②在工作地点或家里有电脑,能登录超市管理系统。
2.4 一般约束
(a)系统界面需求
界面设计的原则要求,如:方便、简洁、美观、一致等。整个界面要保持友好、简易的风格。
输入设备:键盘、鼠标、扫描仪、条码扫描器
输出设备:显示器、打印机、条码标签打印机
显示风格:Windows应用程序界面
(b)硬件需求
为了能够更好地运行SQL Server 2000,并且满足数据库的存储及处理速度要求。
硬件需求为:
CPU. Intel奔腾双核,运行速度2600MHz或以上
内存:1024MB或以上
硬盘:160G或以上
显示器:19英寸宽频LCD,分辨率为1440×900
(c)开发和运行境需求:
安装SQL Server 2000,如果是更高的版本需要对数据库进行升级
(d)操作系统:
Windows2000 Server的任何版本或Windows NT Server 4.0,IE浏览器:8.O版本或以上。

3 具体需求
3.1 功能需求
根据通过上一节的系统需求分析,了解和分析现有的系统,并以概括的形式表达对现在系统的认识,进入设计阶段以后,应该把设想的新系统的逻辑模型转变成物理模型,因此需要描绘未来的物理系统的概貌。而系统流程图是概括地描绘物理系统的传统工具,它表达了数据在超市管理系统各部件之间流动的情况。
通过上一节的系统需求分析以及第一章中提出的系统设计的目标,这一节主要对超市销售系统的系统工作流程进行分析。在超市销售系统中,管理员添加和修改基本信息将基本信息保存在系统中,并在数据库中的查询相关信息。
超市管理系统的后台流程图如图3.1所示,超市管理系统的前台流程图系统流程图如图3.2所示:

              图3.1  超市管理系统后台流程图


               图3.2  超市管理系统前台流程图

该超市管理系统主要有商品信息管理,超市员工及会员信息管理,销售管理,统计报表打印出所需要的报表单。系统所具有的功能描述如下:
首先是用户登录,进过密码验证后,如果登录成功则进行下一步的操作,如果不成功,则提示输入错误。
登录成功后,用户可以进行查询信息,包括商品信息的查询,员工信息的查询,会员信息的查询,供货商信息的查询等,其中管理员还可以对信息进行增加和删改操作。
如果用户进行了商品信息的查询,系统就会去数据库中相应的商品信息表和商品分类表进行查询,并把查询结果以视图或表的形式返回给用户,进行其它的操作时,系统会根据请求去数据库中查询相应的文件,然后将结果返回给用户。
顾客购物过后,在收银台结账后,系统能够打印出购物小票。
对超市管理系统流程图与系统的功能综合,可以得出超市管理系统的整体数据流图。
顶层数据流图如图3.3所示:

该系统中,主要功能是对信息的管理,结合以上系统功能的分析,可以得出超市管理系统用户登录系统管理的数据流图。
0层数据流图如图3.4所示:

图3.4 0层超市管理系统数据流图

1层数据流图如下所示:

图4.2 1层数据流图
3.1.1 数据字典
员工信息文件的组成:{员工编号+员工姓名+员工密码+员工权限+员工性别+联系电话+职务+员工备注};
商品信息文件的内容:{商品编号+商品名称+商品类别代码+商品类别名称,供货商编号+商品规格+商品颜色+商品进价+商品售价+会员价+库存};
会员信息文件的内容:{会员卡编号+会员姓名+会员性别+会员积分+会员级别+联系电话+发卡日期+会员卡余额};
进货信息文件的内容:{进货单编号+入库日期+供货商代码+商品编号+商品名称+进货数量+进货单价+操作员编号};
销售信息文件的内容:{销售编号+销售商品编号+销售商品名称+销售商品数量+销售总金额+销售日期+操作员编号+会员卡编号};
供货商信息文件的内容:{供货商编号+供货商名称+联系人+联系电话+联系地址+供货商备注};
调价信息文件的内容:{调价编号+调价商品编号+调价商品名称+商品调价后价格+调价后会员价格+调价日期};
会员充值记录文件的内容:{充值卡编号+会员编号+会员姓名+充值日期};
商品退换文件的内容有:{退货编号+商品编号+退货数量+退货时间}。
3.2 行为需求
根据超市系统功能的描述,可以得出后台超市系统的状态图如图3.5所示:

图3.5 超市后台状态图
3.3 数据需求
系统中的所有数据都来源于数据库,可以说,该系统是基于数据库的软件开发,系统中的员工信息表,会员信息表,销售表,库存表等等信息都以表的形式保存在数据库中,通过分析系统的数据流图可以画出系统的大概E-R图模型,该模型是概念模型最常用的表示方法。
E-R方法是用E-R图来描述某一组织的信息模型。E—R图中包含了实体、关系和属性等三种基本成分,通常用矩形框代表实体,用连接相关实体的菱形框表示关系,用椭圆形或圆角矩形表示实体(或关系)的属 性,并用直线把实体(关系)与其属性连接起来。
超市管理系统的E-R图如图3.5所示:

图3.5 超市管理系统E-R图
3.4 外部接口需求
3.4.1硬件接口
超市管理系统的应用需要有以下的硬件支持,需要一个数据库服务器,代理服务器,终端POS机器,如果有分店的话,还有分店POS机器终端,整个系统由网络连接起来,确保销售信息能够及时返回给服务器,修改商品库存信息,同时进了新货物,服务器能够通过网络把信息传给POS机器终端。

3.5设计约束
3.5.1 硬件的限制
为了能够更好地运行SQL Server 2000,并且满足数据库的存储及处理速度要求。
硬件限制为:
CPU:Intel奔腾双核,运行速度2600MHz或以上
内存:1024MB或以上
硬盘:160G或以上
显示器:19英寸宽频LCD,分辨率为1440×900
3.6安全性
超市管理系统系统具有安全防范和保密措施,防止非法侵入系统及非法操作。
操作安全性:视频监控系统可对每一功能操作提供检查和校核,当操作有误时能自动或手动被禁止并报警。任何自动或手动操作可用存储记录或作提示指导。
硬件、软件的安全性:视频监控系统采取以下措施保证其安全性:具有电源故障保护和自动重新启动;能预置初态和重新设置。
设备故障能自动切除或切换并能故障报警,系统设计或系统性能应考虑到重载和紧急临界情况。
3.7可维护性
超市管理系统监控系统的结构设计应考虑维修方便,以便缩短平均修复时间。系统具有自诊断和寻找故障程序,指出具体故障部位,在现场更换故障部件后即恢复正常。
3.8可扩展性
超市管理系统采用模块化结构,使系统能够在用户要求发生变更时方便灵活地在硬件和软件上进行扩展,即不需要改变网络的结构和主要的软硬件设备。系统具有一定的冗余量,能够适应不断增加的业务需求,在系统加入新的连接点或客户机时,只须在新建节点上安装小型超市系统并建立和服务器的连接即可,服务器的软硬件无须做大的改变,只需增加少量设备;系统具备一定的能力以便组建小型网络。根据软件和用户组织的特性等,某些需求放在下面各项中描述。

4 总体设计
4.1运行环境
4.1.1 软件环境
开发和运行境需求:安装SQL Server 2000,如果是更高的版本需要对数据库进行升级。
操作系统:Windows2000 Server的任何版本或Windows NT Server 4.0。
IE浏览器:8.O版本或以上。
4.2基本设计概念和处理流程
4.2.1基本设计原则
小型超市管理系统具备完成软件工程所要求功能的能力和水准。并具备需要符合国内有关法律法规等规范要求,从用户角度出发考虑,具有实用性,实时性,开放性,可靠性等4项特点。
(1)实用性
小型超市管理系统实现容易、操作方便,灵活医用,适应用户的使用习惯,并且充分利用现有的资源,尽量降低系统成本,是系统具有较高的性能性价比。
(2)实时性
小型超市管理系统能实时处理顾客的购货单和厂家的进货单,能够及时的计算和打印购物的小票。能实时的检测仓库存货清空,缺货时可以及时报告。
(3)开放性
小型超市管理系统遵循开放性原则,系统提供符合国际标准的软件、硬件、通信、网络、操作系统和数据库管理系统等诸方面的接口和工具,使系统具备良好的灵活性、兼容性、拓展性和可移植行。整个网络是以个开放系统,能兼容不同厂商的产品,并能支持二次开发。
(4)可靠性
小型超市管理系统具备在规定的条件下的规定的时间内完成本系统规定功能的能力,具备系统长期和稳定工作的能力,采用高可靠性措施,这些措施了利用如下的技术降低系统故障概率和有关影响正常运行的随机性;
1、系统的使用影响被监控的设备的正常运行;
2、系统的局部故障不影响整个监控系统的正常工作;
3、系统主要设备存在结构和功能冗余,系统不存在瓶颈问题;
4、系统设备采用模块化结构,便于故障排除和替换;
5、系统具备自诊断功能,对各种程序出错、通道干扰等可自动恢复,对通信终端、软硬件等能够诊断出故障并及时预警。
4.3系统结构
4.3.1 系统功能模块设计
模块化是指在解决一个复杂问题时,自顶向下逐层把软件系统划分成若干个模块的过程。每个模块完成一个特定的功能,所有的模块都按某种方法组织起来,成为一个整体,完成整个系统所要求的功能。
根据前面在需求分析阶段提出的系统功能需求,将系统结构分成四个模块:基本信息管理模块、货物管理模块、销售管理模块、统计报表模块,每个模块的具体功能如下:
(一)基本信息管理模块
该模块主要实现对员工、商品、供货商、会员等基本信息管理的功能,让管理层对整个超市的人事及商品有详细的了解,包括“员工信息管理”、“商品信息管理"、“供货商信息管理"、“会员信息管理"四个功能模块。
(1)员工信息管理,这个模块对超市的所有员工的信息进行登记管理,包括添加、修改、删除、查询等操作。
(2)商品信息管理和供货商信息管理,这两个模块功能同员工信息管理模块。
(3)会员信息管理,对会员进行添加、修改、删除、充值等操作。
(二)货物管理模块
该模块主要实现对整个超市的日常工作管理的功能,使整个超市的工作井然有序,这个模块包括“进货入库管理"、“退货管理"、“缺货管理”、“商品调价管理"四个功能模块。
(1)进货入库管理,这个模块对超市所购进的商品进行登记。
(2)退货管理,这个模块主要对商场滞销的产品进行退货处理。
(3)缺货管理,这个模块主要完成对缺货商品的统计和定时告警。
(4)商品调价管理,这个模块主要是登记在超市进行某些商品的促销活动时,对促销范围内的商品价格进行变更。
(三)销售管理模块
该模块是系统最主要的模块,对商品的销售进行一条龙管理,能够对每日商品销售信息进行输入、查询、统计等操作。包括“销售商品单"、“营业利润分析"、“客户结账”、“销售查询”四个功能模块。
(1)销售商品单,这个模块主要是对顾客所购买的商品进行登记,包括销售流水账号、所购买商品的类别、名称、数量、价格、销售日期等。
(2)营业利润分析,这个模块通过对商品销售的分析,得出各种商品的所得利润及整个超市公司的收益。同时帮助超市经营者掌握和分析营销情况,及时做出正确决策。
(3)客户结账,超市在销售商品时,对客户所购买商品的信息进行登记,并结算客户销售金额。
(4)销售查询,这个模块实现对销售商品、销售金额等的查询功能。
(四)统计报表模块
该模块主要包括“进货单"、“销售详细表"、“商品销售排行表"、“缺货商品单"等报表的生成、导出。
(1)进货单,将整个超市的进货记录以报表的形式打印出来。
(2)销售详细表,将商品的具体销售情况以报表的形式打印出来。
(3)商品销售排行表,对已经销售出的商品进行排位,得出销售量最高的商品,以帮助超市进行销售利润分析。
(4)缺货商品单,将超市暂缺的商品以报表形式打印出来,以便超市及时购进所缺的商品,保证货源。

4.3.2 系统层次结构图
层次方框图是用树形结构的一系列多层次的矩形框描述数据的层次结构。
小型超市管理系统产品用硬件、软件2类产品组成,硬件分为网络设备、输入和输出设备;软件产品又可以分为系统软件和超市管理系统。
随着结构的精细化,层次方框图对数据结构也描绘得越来越详细,在硬件中,网络设备包括:pos机器终端,数据库服务器,代理服务器等;输入设备有:键盘、鼠标、扫描仪、条码扫描器;输出设备有:显示器、打印机、条码标签打;系统软件,又可以分为操作系统,和数据库软件sql server 2000;而超市管理系统从上而下层次分明的表明了,每个模块之间层次关系。
系统层次结构图如下:

图4.3(1)小型超市管理系统层次结构图

4.3.3 系统网络结构

图4.3(2)小型超市管理系统网络结构

5 详细设计
5.1系统数据结构设计
5.1.1逻辑结构设计要点
给出本系统内所使用的每个数据结构的名称、标识符以及它们之中每个数据项、记录、文卷和系的标识、定义、长度的表结构。
表格一:员工信息表
此表记录了员工所有的信息,管理员通过此表对员工进行添加、删除、修改管理,也可以通过此表查询某个员工的信息,此表的主键为Staff_ID。其如下所示:
字段名 数值类型 是否允许为空 说明

Staff_ID int 主键 否 员工编号
Staff_Name char(10) 否 员工姓名
Staff_Password Varchar 是 员工密码
Staff_Right char(10) 是 员工权限
Staff_Sex char(2) 否 员工性别
Staff_Phone char(20) 否 员工电话
Staff_Duty char(20) 否 员工责任
Staff_Memo Varchar(50) 是 员工备注
表格二:商品信息表
商品信息表Product保存商品的基本信息:此表记录了超市所有的商品信息,管理员通过此表对商品信息进行添加、删除、修改等操作,在进行客户管理、客户结帐和商品调价过程中,都涉及到对此表达操作,此表的库存和价格都是浮动的,主键是P_ProductID.结构表如下所示:
字段名 数值类型 是否允许为空 说明
P_Name char(50) 否 商品名称
P_TypeID char(20) 否 商品类别代码
P_TypeName char(20) 否 商品类别名称
P_SupplierID char(10) 外键,否 供应商编号
P_Specification char(10) 是 商品规格
P_Color char(10) 是 商品颜色
P_ImporPrice flout(8) 否 商品进价
P_SellingPrice flout(8) 否 商品售价
P_MemberPrice flout(8) 否 会员价
P_Stack char(4) 否 库存

表格三:会员信息表:
会员信息表VIP:此表记录了所有会员的基本信息,管理员可以通过通过此表对会员信息进行添加、删除、修改等操作,此表的会员卡余额是随着会员的消费而变动的,通过此表可以对会员卡充值,当会员卡余额低于10元的时候会提示会员及时对会员卡进行充值,充值的相关信息会记录在会员充值信息表中。其中会员等级会分金、银、铜三个等级,会员每消费一元可获得1分的积分,当会员的积分为0~1000分时为铜会员,在1001~2000分时为银会员,在3000以上时为金会员。此表的主键是VIP_ID。其结构表如下所示:

字段名 数值类型(长度) 是否允许为空 说明
VIP_ID char(20) 否 会员卡编号
VIP_Name char(10) 否 会员姓名
VIP_Score char(20) 否 会员积分
VIP_Rank char(10) 否 会员级别
VIP_Phone char(20) 否 联系电话
VIP_Date char(10) 否 发卡日期
VIP_Money flout(8) 否 会员卡余额
表格四:进货(入库)信息表:
进货(入库)信息表ProductIn:此表主要记录进货商品的相关信息,以方便以后管理员查看进货信息。此表的主键是PI_ID,结构表如下:
字段名 数值类型(长度) 是否允许为空 说明
PI_ID char(20) 主键,否 进货单编号
PI_InDate char(20) 否 入库日期
PI_SupplierID char(10) 外键,否 供货商代码
PI_ProductID int 外键,否 商品编号
P_Name char(50) 否 商品名称
PI_InQuantiy char(100) 否 进货数量
P_ImporPrice flout(8) 否 进货单位
Staff_ID int 外键,否 操作员编号

表格五:销售信息表
销售信息表Sales:此表记录了超市所有商品销售记录,营业利润分析通过此表进行分析统计,销售详单也是通过此表打印。其结构如下所示:
字段名 数值类型(长度) 是否允许为空 说明
Sale_ID char(20) 主键,否 销售编号
P_ProductID int 外键,否 销售商品编号
P_Name char(50) 否 销售商品名称
Sale_Quantiy char(50) 否 销售商品数量
Sale_Money flout(8) 否 销售总金额
Sale_date char(20) 否 销售日期
Staff_ID int 外键,否 操作员编号
VIP_ID char(6) 外键,否 会员卡编号

表格六:供货商信息表
供货商信息表Suppliers:此表记录了所有供货商的基本信息,其结构图如下:
字段名 数值类型 是否允许为空 说明
S_ID char(20) 主键,否 供货编号
S_Name char(50) 否 供货商名称
S_Linkman char(10) 否 联系人
S_Phone char(20) 否 联系电话
S_Address char(810) 是 联系地址
S_Memo char(250) 是 供货商备注

表格七:调价记录表
调价记录表PriceAdjustment:此表主要记录商品价格的变动信息,有利于管理高层通过此表对商品价格进行查询,从而确定以后商品定价的标准,此表的主键是T_ID。其结构如下所示:

字段名 数值类型(长度)
是否允许为空 说明
PA_ID char(20) 主键,否 调价编号
P_ProductID int 外键,否 调价商品编号
P_Name char(50) 否 调价商品名称
PA_ChangePrice flout(8) 否 商品调价后价格
PA_ChangeVIPPrice
flout(8) 否 调价后会员价格
PA_Date char(20) 否 调价日期
表格八:会员卡充值记录表
会员卡充值记录表Rechangeable:此表主要记录会员每天充值的相关信息,以便会员对充值信息情况有疑问时,可进行相关查询,提高超市的可信度和信誉。此表的主键是RC_ID,其结构如下:
字段名 数值类型(长度) 是否允许为空 说明
RC_ID char(20) 主键,否 充值卡编号
VIP_ID char(6) 是 会员编号
VIP_Name Varchar(20) 是 会员姓名
RC_Date Datetime 是 充值日期

表格九:商品退货表
商品退货表ProuductBack:此表主要记录退货商品的编号、数量和时间。其结构如下:
字段名称 数据类型 属性 描述
PB_ID char(20) 主键,否 退货编号
P_ProductID int 外键,否 商品编号
PB_BackQuantiy int 不允许为空 退货数量
PB_BackDate smalldatetime 不允许为空 退货时间

5.2模块设计说明
本系统包含如下几个模块:
1、DataAeccess提供数据访问模块
2、DataHelpAeccess提供数据访问支持模块
3、Commom提供程序中需要的数据实体模块
4、StaffGL提供员工信息管理模块
5、ProuductGL提供商品信息管理模块
6、Suppliers提供供货商信息管理模块
7、VIPGLGL提供会员信息管理模块
8、ProuductInGL提供进货信息管理模块
9、Sales提供销售信息管理模块
10、ProuductBackGL提供退货信息管理模块
11、PriceAdjustmentGL提供调价信息管理模块
12、RechangeableGL提供会员卡充值管理模块
5.2.1模块描述
下面以基本信息管理模块为例进行描述,基本信息管理模块的设计 :该模块主要完成对商品、供货商、员工、会员的信息实行管理。该模块分为四个子 模块:员工信息管理模块、商品信息管理模块、供货商信息管理模块、会员信息管理模块。每个子模块分别完成对某一信息的增删改查等方面的操作。
5.2.2功能
基本功能类似,下面以商品信息模块为例介绍其功能。
商品信息管理模块负责对超市所售商品的信息进行管理。主要有以下功能:
(1)商品信息输入管理。负责输入某一种商品的商品编号、商品名称、商品类别 代码、商品类别名称、供货商编号、商品颜色、商品规格、进货编号、进货日期、进货 数量、进价、会员价、售价等信息。
(2)商品信息修改管理。负责修改某一种商品的商品编号、商品名称、商品类别 代码、商品类别名称、供货商编号、商品颜色、商品规格、进货编号、进货日期、进货 数量、进价、会员价、售价等信息。
(3)删除商品管理。负责从文件中删除某一种商品的记录。
(4)商品类别增加管理。增加某一种商品类别或子类别。
(5)商品类别删除管理。删除某一种商品类别或子类别
5.2.3设计方法(算法)
系统登录模块:
系统登录模块流程图(下左图), 在进行系统登录过程中,登录模块将调用数据库里的用户清单,并对账号和密码进行验证,只有输入了正确的账号和密码后,系统登录才会成功。并在输入了错误的或者是不存在的账户和密码时,系统会给出出错信息提示,指明登录过程中的错误输入或者错误操作,以便用户进行正确的登录。

进货管理模块:
进货管理模块流程图(上右),主要完成根据缺货信息生成订货信息,并可以在此基础上添 加、删除、修改某些商品的名称、编号、数量的模块。
销售管理模块:
本模块的主要功能是把销售信息写入销售清单,同时对库存清单进行更新,以备用户将来对库存信息进行查询和打印,此外还可以对销售信息进行查询和盘点功能。
销售信息查询:根据商品销售情况,按需要对销售情况进行查询。在该查询模块中,可以按照商品的编号、销售日期等多种方式进行商品销售信息查询。
销售信息盘点:可以按照需要对在一定时期内的销售情况进行盘点。
输入项、输出项:本模块的数据输入项主要是商品的销售单号和商品编号。其中还包括销售数量和销售日期。
销售管理模块流程图:

库存管理模块:
功能:本模块的主要功能是商品信息的查询和更新,库存信息的查询和更新。
查询商品信息:主要功能查询商品的明细信息,和它的库存信息。
添加商品信息:主要功能添加新进的商品。
修改商品信息:主要功能是修改商品的信息,包括他的库存数量。
删除商品信息:主要功能是删除不再销售的商品信息。
输入项、输出项:本模块的数据输入项主要是商品编号。
库存管理模块流程图:

员工管理模块:
在系统开发中,为解决超市人员流动问题,在系统中增添了员工管理子模块,用来对超市的人员进行信息化管理,以此来提高员工的办事效率,节约人力资源。
新员工录入:在超市招进新员工时,对其进行基本信息的存储,对员工信息进行基本的了解。
员工信息维护:当员工信息发生变化,或者是员工离职,换岗对相关信息发生变化时,利用此子模块对其进行信息变更。
职工管理模块流程图:

你可能感兴趣的:(计算机毕设文章,java,毕业,课程设计)