小型超市系统设计与实现

更新时间:2024-01-15 05:17:01 阅读量: 教育文库 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

小型超市管理信息系统

开 发 设 计 方 案

姓 名:王亚飞

学 号:090403010042 学 院:经济与管理学院 指导老师:龙海

完成时间:2012年6月

目 录

第一章 绪论

1.1 研究背景 ?????????????????????3 1.2 研究意义??????????????????????3 1.3 研究动态??????????????????????4 第二章 系统分析

2.1问题定义???????????????????????4 2.2可行性分析??????????????????????4 2.3需求分析??????????????????????6 第三章 系统概要设计

3.1 系统功能??????????????????????7 3.2系统性能??????????????????????8 3.3系统流程图?????????????????????10 3.4功能模块??????????????????????15 第四章 系统详细设计

4.1 数据库的关系模型??????????????????18 4.2 各子模块的设计???????????????????21 第五章 系统实现

5.1 开发环境??????????????????????23 5.2 数据库的实现????????????????????25 5.3 功能模块的实现???????????????????30 第六章 系统测试????????????????????36 第七章 总结??????????????????????40

第一章 绪 论

随着社会的不断发展,人们的生活水平不断提高,对社会的物质需求越来越高,同时人们的生活节奏不断加快,许多人都到超市购物。手工管理的小型超市效率低、易出错、工作人员工作量大,特此开发这个小型超市管理系统以解决问题。开发本系统有助于提高小型超市人员的效率,对提高小型超市的竞争优势有巨大帮助,同时提高顾客的满意度。

1.1 研究背景

21世纪,超市的竞争也进入到了一个全新的领域,竞争已不再是规模的竞争,而是技术的竞争、管理的竞争、人才的竞争。技术的提升和管理的升级是超市业的竞争核心。零售领域目前呈多元发展趋势,多种业态:超市、仓储店、便利店、特许加盟店、专卖店、货仓等相互并存。如何在激烈的竞争中扩大销售额、降低经营成本、扩大经营规模,成为超市营业者努力追求的目标。

我国的超市产业飞速发展,其经营模式更为复杂,旧的管理体制已经无法适应超市的发展,这就迫切的需要引进新的管理技术。小型超市的数据和业务越来越庞大,而计算机就是一种高效的管理系统,这就需要我们把超市的管理与计算机结合起来,从而超市管理系统应运而生。目前的大多超市普遍存在零售业企业所共有的落后的一面,如:不能有效地管理各种商品,收款结算速度慢,容易出现营业差错,不宜进行商品调价,盘点效率低等,而且在超市日常管理中,商品的进、销、存等决策以经验为主,缺乏实时分析功能,管理人员对及时传递资料的要求始终得不到满足。

1.2 研究意义

对于超市管理者来说,大量复杂的销售、进货、报损管理、供应商管理等难于通过传统的方法进行管理。小型超市管理系统正是对上述的问题而开发的,通过计算机系统来管理货品销售与进货的情况,可以解决大量商品信息的查询和管理,

便于更好的进行商品管理,同时也为销售员提供方便。依靠现代化的计算机信息处理技术来管理超市,从而节省了大量的人力、物力、改善了员工的工作条件,减轻了劳动强度,并且能够快速反映出商品的进销存的状况和各种反馈信息分析,使管理人员快速对市场的变化作出相应决策,加快超市的系统建立的技术基础。,原始的人工管理已无法应对这复杂的市场。而依靠现代化的计算机信息处理技术来管理超市,不仅可以节省了大量的人力、物力,改善了员工的工作条件,减轻了劳动强度,而且能够快速反映出商品的进、销、存等状况和各种反馈信息分析,使管理人员能够对市场的变化做出及时相应的决策,加快超市经营管理效率,从而获得更大的利润。

1.3相关研究动态

超市进销存管理对企业来说是一项繁琐复杂的工作,每天要处理大量的单据数据。为及时结清每笔业务,盘点超市和货物流动情况,保证企业生产用料以及货物安全,库管人员要花费大量人力物力和时间来做数据记录统计工作。

在世界发达国家,超市进销存管理的计算机化水平已经很高了,尽管我国的生产企业在这方面也有了很强的意识和长足的进步,但仍存在这样、那样的一些问题。表现之一:有的企业单位的超市进销存管理部分目前仍为手工、半手工操作。从供应单位办理入库登记开始,到使用单位输领料出库手续为止,所有操作基本上都是由仓库管理人员笔写,手理,加上算盘、计算器来完成。这不仅繁锁,效率低,而且缺乏超市进销存管理的一些基本手段,如超市状况统计,查询经济订货量计算等,这给企业在一定程度上造成了管理上的落后,及经济利益上的损失。目前,大型超市的系统应用已经基本完成,而小型超市的系统开发有很多,但由于小型超市的规模和对信息化的重视程度不够高,小型系统的应用将在未来又很大的提升空间和良好的发展前景。

第二章 系统分析

2.1问题定义

系统分析的主要任务是:尽可能弄清用户对信息的需求,调查原信息系统的资源、输入、处理和输出。完成新系统的逻辑设计,以满足公司的业务发展要求。简言之,明确问题、确定目标和了解用户的信息需求,其主要成果是——系统说明书书将作为今后系统设计、系统实施的重要基础和主要依据。

目前超市效率较低,超市的信息不够流畅、迅捷,超市企业对经营管理中存在的问题不能较为明了、直接地了解,员工的信息和超市的状况不能及时了解, 可能造成决策的失误,使超市在竞争中走向衰败。只有正视小型超市面临的挑战才能得到发展。

2.2可行性分析

系统的可行性分析是对课题的全面考虑,是系统开发者进行进一步工作的前提,是系统设计与开发的前提与基础。系统的可行性分析可以使系统开发者尽可能早的估计到课题开发过程中的困难,并在定义阶段认识到系统方案的缺陷,这样就能花费较少的时间和精力,也可以避免许多专业方面的困难。所以,系统的可行性分析在整个开发过程中是非常重要的。 2.2.1 经济可行性分析

因为通过网络传递销售信息可以不受距离的限制,因此可以借阅许多的人力和物力,方便管理,由此可以减少不必要的开支,同时该系统可以提高超市的销售效率,即提高了超市的经济效益,管理系统是一个信息化、智能化和先进管理理念的集合体。而管理是一个动态过程,在其运行过程中要采取多项措施。所以在管理中获得经济效益是一个综合效益,要对它进行直接定量的分析是比较困难的。一般新系统带来的经济效益是简介的,其最主要的表现就是减少了企业管理费用和人力开支。而其它一些繁琐的食物都通过新系统来加以分析解决,不仅节省了大量的时间,还为企业的各项决策提供了宝贵的资料,为企业带来巨大的经

济效益。所以从经济上完全是可行的。

2.2.2 技术可行性分析

本系统采用基于Windows的图形用户界面,而该系统是大家熟悉的操作系统,对于那些有一般的计算机知识的人员就可以轻松上手。在IT行业中从业的工作人员一般都要求掌握计算机技术,具有一定的软硬件基础,会使用各种管理软件,熟悉IT产品。因为,有的超市对员工的素质要求比较高,从管理层到下面的销售人员,都要求具有一定的计算机基础,所以在新系统投入使用时,只要对员工进行少量的培训,系统的功能和使用方法就基本上能够是系统顺利运行。而整个超市管理系统采用最友好的交互界面,简介明了,不需要对数据库进行深入的了解。

2.2.3 操作可行性

本系统采用基于Windows的图形用户界面,而该系统是大家熟悉的操作系统,对于那些有一般的计算机知识的人员就可以轻松上手。界面设计时充分考虑浏览者的习惯,使得界面美观,大方,使用户感受到系统的专业和方便。由此,该系统的操作是可行的,有必要开发该系统。

综合以上三方面,该系统具有很高的开发可行性,无论是从技术上或者经济上还是操作上。所以,可以设计该系统的数据流程图,建立数据字典,开发应用此系统。

2.3 需求分析

⑴ 用户工作流程

进货或销售商品时,用户要对进货单或销售单进行核对审查,并进行登记;用户要获得进货、销售、库存信息时,要对进货情况、销售情况、库存情况进行查询并打印。

⑵ 用户业务需求

该管理软件将对库存商品进行资料管理和统计,对商品的进货单和商品的销售单进行录入管理和统计;

该管理软件将根据用户的需要对进货、销售、库存情况进行查询,并能打印详细信息;

该管理软件将为用户提供帐号管理工具,以便用户对帐号进行管理,具体为添加用户、删除用户、修改用户密码;

该管理软件提供企业人员管理,能够企业员工的分类管理,新员工的加入以及员工删除,修改基本信息等功能。

第三章 系统概要设计

3.1系统功能:

该超市管理系统能够实现销售管理、库存管理、进货管理、财务管理等功能。它能够实现以下业务需求:

1) 为了维护公司的商业秘密,以及防止操作错误和有意破坏对数据库的信息造成损坏,所有职工必须通过职工号和密码登录超市管理系统,而且只能进入其所在部门的工作界面。

2) 采购部负责管理供货商信息,并且根据由库存部填写的采购单来采购商品。

3) 所有的采购信息和销售信息必须保留,且只有超市总经理以及高层管理人员可以查看。主要用于财务部门的统计和超市的经营状况的分析。

4) 为了工作方便,除了销售部以外所有的部门有权知道本部门职员的部分信息以及部分超市管理人员的信息,但除了人事部以外的任何部门无权修改职员的个人信息。

5) 采购部必须有一份临时的采购单,以备随时查看需要采购的商品,可以根据需要采购的商品号、商品名或采购单的提交时间进行查看。而该商品入库后必须删除临时采购单上的记录,防止重复采购,但删除记录必须根据采购单提交的时间进行删除,防止删除还没有采购的商品的采购单记录。

6) 库存部维护所有商品的库存信息,包括商品的库存数量、存储区,并且有权修改它们。他们可以通过商品的各种属性找到所要求的商品信息,为商品的入库和出库提供方便。

7) 库存部管理人员能够时刻根据系统监视各商品的库存量,当某种商品库存量少于一定值时,库存部可以根据系统时间填写该商品的采购记录,提交给采购部,该提交应该由系统自动完成。

8) 当一种商品入库时,如果之前该有商品的记录,库存部要在系统修改其库存量或者其他商品变动的信息,如果没有该商品的记录,库存部应该可以录入该商品的记录。

9) 销售部的主要操作人员是收银员,因此该系统的销售部分的功能主要是根据商品的条形码获得该商品的价格信息,而且显示的必须是销售价格,并且用它和收银员输入的输入的数量和折扣信息进行结算,输出相应的结果。 10) 根据实际工作情况,收银员的操作效率必须非常高,因此尽可能多的利用快捷键进行操作,而且操作应该尽可能地简洁。

11) 由于收银员的操作界面直接面对的是顾客,因此必须具备良好的界面环境。

12) 每完成一次销售任务,系统必须自动对库存记录和销售记录进行修改,减少相应的库存量,增加相应的销售量。

13) 由于每个超市有多个收银机,必须区分每个收银机的销售记录,因此每个收银机必须有自己的号,为了提高效率,每个收银机的销售记录暂时存储在本机上,然后每隔一定的时间,由相关的销售部的管理人员将销售记录向服务器转存,但必须保留原记录。

14) 人事部的人员可以查看超市所有员工的信息,并且能够对他们的信息进行修改。同时他们应该还可以根据一定的约束条件来查询相应的员工信息。信息中包括对应员工的薪金标准等保密信息。

15) 管理部门可以查询各个部门的所有情况(职工的密码除外),但无权修改相关信息。

16) 所有职员的密码起始由人事部统一分配,所有职员具有修改自己密码的权利。

3.2 系统性能

本系统采用自定向下方法开发,其功能模块主要有如下几个部分:入库管理模块、库存管理模块、销售管理模块、员工管理模块和系统模块。具体的功能描述如下:

入库管理:其功能是对入库商品信息进行管理,,并进行入库查询。 库存管理:其功能是对库存信息进行查询以及库存统计。

销售管理:其功能是提供一般的销售管理,能够进行销售明细查询和打印售

报表。

系统管理:其功能是为系统的使用者进行帐户和密码管理以及基础数据维

护。

3.2.1 性能 ⑴ 数据精确度

商品的进货单和销售单中,单价、金额采用浮点数,数量都取长整数。 ⑵ 时间特性

该管理系统软件从启动到进入系统登录界面的时间正常情况下少于5秒,录入并更新数据的时间正常情况下少于10秒。

⑶ 适用性

该管理系统软件适用于Windows 98/Windows 2000/Windows Me/Windows XP中文版下运行。 3.2.2运行环境

⑴ 用户界面

窗体特性:本系统采用Delphi 7.0开发软件制作,其窗体都是采用弹出式浮动窗体,在运行系统时,首先就是登陆窗口,进入之后就是典型的下拉式主窗体,其下拉菜单为各系统模块的相关子模块。

输入输出时间:

输入输出时间格式为年月日(YY/MM/DD)。 ⑵ 硬件接口

运行本系统的硬件基本要求如下:

CPU:至少Pentium400以上,建议使用Pentium800以上; 内存:至少32M以上,建议使用64M以上; 硬盘:至少20M硬盘空间; 显示器:14″显示器;

其它:键盘、鼠标、1.44MB软驱和光驱等。 ⑶ 软件接口

本系统,在打包成setup.exe后,能够在Windows 系统各版本中运行。

3.3 系统流程图

3.3.1 系统的业务流程介绍

销售部 库存管理部 各部门 商品销售 商品需求计算 库存检查 缺货通知 开会计划采购 报表 管理部门 财务部 各部门 审批 总经理 清单 批准 正式清单 综合讨论 商品采购 商品入库 商品清点 商品出库 商品销售 库存管理部 销售部

图一

3.3.2 系统数据流程分析

图二

3.3.3 人事部门管理功能图

人事管理系统 员工管理 薪资管理 行政管理 员工招聘 员工培训 员工入职 员工考勤 薪酬核算 员工合同 劳动档案 员工离职

图三

3.3.4 数据字典

“超市管理系统”中的数据接口

名称 系统维护 基本档案 采购管理 销售管理 仓库管理

“超市仓库管理系统”中的数据流

名称 入库单 描述 由采购部门提供的入库商品信息 来源 采购部门 去向 系统 量 商品编号+销售出库单 由销售部门提供的出库商品信息 销售部门 系统 量 商品编号+订货采购报表 商品汇总报表 当库存量低于下限值时自动生成 按月从系统产生,为计划部门制定商品系统 计划提供依据

描述 通过用户的操作修改信息数据 通过管理员管理职工信息数据 通过入、出库单输入出库数据 通过销售发货输入数据 通过商品流通更新库存信息 所连接的数据 用户信息表 职工信息表 销售货表 入、出库单、其他入、出库单 组成 商品编号+采购系统 采购部门 数量 商品编码+采购计划部门 量+销售量

“超市仓库管理系统”中的数据存储

名称 商品信息描述商品的基本信息 表 商品流通整合的入库和出库信表 息 商品明细表

3.3.4 系统模型设计

新系统组织机构图 业务主管 产品盘点人员 产品统计人员 采收图五 购货员 员 出会纳 计核算员 报表统计员 薪资管理员 员工管理人员 行政管理人员 系统管理人员 信息管理人员 销售部库存管理部采购部财务部人力资源部 信息部 公司经理室 描述 输入 录入商品计输出 订货报表 组成 商品编码+供货商+进货价+销售价 划 存储由仓库管理部门录入入库流通分类单、出库单 汇总报表 出库单、入报表查询 品具体信息 库单 由仓库部门整合出商打印商品商品编码+采购量+销售量+现存量 商品编码 员

3.4.2新业务流程图

销 售主管 商品销售信息 库存统计 仓 管 信息 管 理 查询 销售 员 订单处理 物品库存台账 客 户联系 合格订单 发货处理 缺货处理 申购单 定单 不 格单 合定到货通知 供货单审核 采购员 供货单 填写 客 户 领货单 递交 采购物品 采购单 图六

供应商

3.4功能模块

经过分析,根据超市的工作的五大部门,该系统分为五大功能模块:采购部管理模块,库存部管理模块,销售部管理模块,人事部管理模块,超市管理模块。因此,我们得到的系统功能结构图如图 以下是各个模块的介绍: 一.进货管理模块

进货管理模块主要包括采购下单,采购入库两部分: 1.采购下单

采购下单用以补充库存不足,由超市采购人员操作,生成采购单,采购单号以供应商ID、商品编号和下单时间来编码,包括供应商ID、付款金额、下单时间、期望到货时间、退货数量等信息。 2.采购入库

对采购的商品进行入库管理,主要执行商品添加的操作,修改商品信息表和入库单表(包括退货数量)。在商品信息表中,如果有该商品编码则增加数量,如果没有该商品编码,则添加新的商品信息。 二.销售管理模块

销售管理主要对超市商品销售进行管理。该部分与收银系统有接口,对于收银系统售出的每件商品,根据商品编号,同步更新。销售出库对销售的产品更新销售数量,在销售单中生成销售单ID、业务员ID及销售时间、实际售价、销售数量等信息,其中商品编号为外键。 三.库存管理模块

库存管理主要实行库存盘库、库存报警功能,对在库商品和超市管理系统中存储的商品信息进行核对,并可以设立报缺报溢的阀值,等库存商品量达到设定阀值时,向管理人员发送邮件,提示及时补货或者不再进货。 1. 库存盘库

库存盘库主要作用是将在库商品和超市管理系统中的商品信息做核对。库存盘库生成盘库单包括盘库单号、盘库时间、负责人ID等。

2. 库存报警

在库存报警界面设置报溢和报缺的阀值,当有库存管理员选定某种商品编号时,系统将自动检查库存中不同商品编号的数量,如果达到设定的阀值,系统将提示需要进行补货或者需要注意货品积压。 3. 库存报表

库存报表信息主要来自商品信息表,并统计生成日库存报表。 四.

财务管理模块

财务管理对日常收入开支进行整理汇总。 1.收入报表

收入报表对每天超市的销售额进行汇总。 2.支出报表

支出报表对每天超市的支出进行汇总,包括商品成本及其它支出。 3.月销售报表

销售报表信息主要来自销售单,可查看销售量最大的商品及销售量最大的时段,对超市的销售提供指导。并且可以记录业务量最大的售货员,以便奖惩。

五.人员管理模块

人员管理是对超市人员日常工作的内容做出安排,方便工作。 (1) 员工(营业员):

日常收银工作、工作时间安排、 工资薪酬等 (2) 超市经理

对员工的工作进行安排,对超市做出决策 (3) 总经理:

基本信息登记管理、员工操作权限管理、客户销售权限管理

系统的功能模块图

一般的超市商品管理系统,主要由五大模块组成,即商品信息管理模块,人事管理模块,销售管理模块,进货管理模块,库存管理模块,此系统也不例外,主要有此五大模块组成。图4-1系统功能结构图。

小型超市管理系统系统管理 基础信息 销售管理 库存管理 进货管理 供货商管理 用户管理 用户修改 系统维护 系统备份 销售查询 销售添加 销售报表 销售查询 进货查询 进货管理 进货报表 库存商品信息 供应商信息 员工信息 查询 供应商修改 供应商查询 图3-1 功能模块图

第四章 系统详细设计

4.1.系统模型:

商品录入营业员收银业务员工基本信息管理商品销售控制员工操作权限管理总经理超市经理进货管理客户销售权限管理库存管理

户类型与职能 (1) 员工(营业员):

1.通过商品条形码扫描输入商品到购买清单 2.操作软件计算交易总金额 3.操作软件输出交易清单

4.对会员进行会员卡扫描以便打折 (2) 超市经理

1.操作软件录入商品,供货商,厂商 2.操作软件制定进货计划 3.查询打印计划进货与入库记录 4.操作软件控制商品销售与否 5.查询打印销售情况 6.操作软件生成销售排行榜 7.查询库存明细记录

8.根据软件发出的库存告警进行入货

9.操作软件进行盘点计算 (3) 总经理:

1.基本信息登记管理 2.员工操作权限管理 3.客户销售权限管理

零售前台管理系统用例视图

商品录入条形码扫描销售管理营业员结帐添加VIP会员业务打折删除VIP顾客

后台管理系统用例视图

自动制定进货计划销售管理自动入库登记生成销售排行榜超市经理库存管理查询库存明细记录仓管员库存状态自动告警自动盘点计算自动制定进货计划进货管理自动入库登记查询打印计划基本信息登记管理员工人员管理员工操作权限管理客户销售权限管理提示

4.2.模块子系统结构:

(1). 商品录入

商品录入 快速商品录入支持条形码扫描

功能描述:商品录入子系统要求能快速录入商品,因此必须支持条形码扫描。 (2). 收银业务

收银业务 交易总额计算打印交易清单支持会员卡打折功能描述:收银业务子系统能计算交易总额,打印交易清单,并根据会员卡打折。 (3). 进货管理

进货管理 自动制定进货计划自动入库登记进货与入库记录查询 打印计 划

功能描述:进货管理子系统可以根据库存自动指定进货计划,进货时自动等级以

及提供查询和打印计划进货与入库记录的功能。

(4). 销售管理

销售管理

商品销售控制查询打印销售情况生成销售排行榜

功能描述:销售管理子系统可以控制某商品是否允许销售,查询每种商品的销售情况并产生年、月、日报表,同时可以生成销售排行榜。 (5). 库存管理

库存管理 查库询存库状存提态明示自细动记告录警 自动盘点计算

功能描述:库存管理子系统提供查询库存明细记录的基本功能,并根据库存的状

态报警,以及自动盘点计算。

(6).人员管理

人员管理 基本信理息登记管员工理操提作示权限管客户理销提售示权限管

功能描述:人员管理子系统提供基本信息登记管理,员工操作权限管理,客户权

限管理

第五章 系统实现

5.1 开发环境

1、采用SQL Server2005数据库

Microsoft SQL Server2005是一个分布式的关系型数据库管理系统,具有客户机/服务器体系结构,采用了SQL语言,在客户机和服务器之间传递客户机的请求和服务器的处理结果。

Microsoft SQL Server2005是一个应用广泛的数据库管理系统,具有许多显著的特点。有动态的数据存储机制:数据库设计和创建之后,数据库的大小可以随着数据量的变化缩小和扩大;具有强大的安全措施:Microsoft SQL Server2005采用了一种与WindowsNT/2005集成的安全性模式,有完善的用户帐户策略和许可机制;Microsoft SQLServer2005虽然采用了分布式的计算模式,但是它也支持单用户的计算模式;具有自动配置和动态配置的功能:在系统运行过程中,可以根据系统的需要和运行环境的状况,进行自动配置。Microsoft SQL Server2005允许用ODBC做客户端和服务器端的连接管道ODBC实际上是一个数据库的访问库。ODBC通过使用驱动程序来提供数据库的独立性,驱动程序与具体的数据库有关。在设计会员制超市管理系统时,考虑到以后系统设计扩展到网络化管理,也就是说B/S结构的数据库管理系统,所以选用SQL Server2005数据库是比较合适的,充分发挥SQL Server2005的优点。

JSP技术使用Java编程语言编写类XML的tags和scriptlets,来封装产生动态网页的处理逻辑。网页还能通过tags和scriptlets访问存在于服务端的资源的应用逻辑。JSP将网页逻辑与网页设计和显示分离,支持可重用的基于组件的设计,使基于Web的应用程序的开发变得迅速和容易。JSP页面由HTML代码和嵌入其中的Java代码所组成。服务器在页面被客户端请求以后对这些Java代码进行处理,然后将生成的HTML页面返回给客户端的浏览器。Java Servlet是JSP的技术基础,而且大型的Web应用程序的开发需要Java Servlet和JSP配合才能完成。JSP具备了Java技术的简单易用,完全的面向对象,具有平台无关性且安全可靠,主要面向因特网的所有特点。

5.2数据库的实现

管理系统数据库E-R模型

通过对超市管理系统分析,得出系统的E-R图。图5-1 数据库E-R模型图。

姓名 性别 身份证号 销售单号 n 职工编号 职工/用户 m 工资 销售日期 进货 进货日期 商品编号 供货商编号 销售 m 进货单号 数量 n 商品 供货 名称 n 供货商 地址 电话 名称 m 价格 供货日期 图5-1 数据库E-R模型图

5.2数据库表设计

5.2.1 职工信息表

职工信息表(StaffBill)用于存储职工信息,职工编号为主键是唯一标识。表中各字段功能定义如表5-1所示。

中文字段名 职工编号 姓名 性别 类别 身份证号 英文字段名 staffID name sex kind idCard 字段类型 char nvarchar nchar nvarchar varchar 长度 6 8 2 10 18 主键/外键 P 字段值约束 NOT NULL NOT NULL NOT NULL NULL NOT NULL

备注 others ntext

50 NULL 表5-1职工信息表(StaffBill)

5.2.2 用户登录表

用户登录表(Users_Info)用于存储用户的基本登录信息。表中各字段功能定义如表5-2所示。

中文字段名 帐号 密码

表5-2 用户信息表(Users_Info)

英文字段名 loginID passWord 字段类型 char char 长度 6 6 主键/外键 P/F 字段值约束 NOT NULL NOT NULL 5.2.3 商品信息表

商品信息表(Goods_Info)用于存储商品的信息。表中各字段功能定义如表5-3所示。

中文字段名 商品编号 供货商号 名称 类别 单价 备注

表5-3商品信息表(Goods_Info)

英文字段名 merchID profferID fullName kind unitCost others 字段类型 char char nvarchar nvarchar money ntext 长度 6 6 80 8 4 50 主键/外键 P F 字段值约束 NOT NULL NOT NULL NOT NULL NULL NOT NULL NULL 5.2.4 供货商信息表

供货商信息表(Sup_Info)用于存储供货商的信息。表中各字段功能定义如表5-4所示。

中文字段名 供货商号

英文字段名 SupplierID 字段类型 char 长度 6 主键/外键 P 字段值约束 NOT NULL

名称 联系人 Name contactPerson nvarchar nvarchar 50 8 NOT NULL NOT NULL 联系电话 联系地址 备注 phone address others varchar nvarchar ntext

12 50 50 NOT NULL NOT NULL NULL 表5-4 供货商信息表(Sup_Info)

5.2.5 进货信息表

进货信息表(Buy)存储进货信息。表中各字段功能定义如表5-5所示。

中文字段名 进货单号 商品编号 供货商号 进货价 数量 金额 进货日期 备注

表5-5进货信息表(Buy)

英文字段名 BuyID GoodsID SupplierID Price Amount Sum Date Remark 字段类型 char char char money int money datetime ntext 长度 6 6 6 4 4 4 8 50 主键/外键 P P/F F 字段值约束 NOT NULL NOT NULL NOT NULL NOT NULL NOT NULL NOT NULL NOT NULL NULL 5.2.6 销售信息表

销售信息表(Sell)用于存储销售信息。表中各字段功能定义如表5-6所示。 中文字段名 销售单号 商品编号 销售数量 销售日期

表5-6销售信息表(Sell)

英文字段名 SeelID GoodsID Amount Date 字段类型 char char int datetime 长度 6 6 4 8 主键/外键 P P/F 字段值约束 NOT NULL NOT NULL NOT NULL NOT NULL

5.2.7 库存信息表

库存信息表(Stock)存储库存信息。表中各字段定义如表5-7所示。

中文字段名 商品编号 库存数量 英文字段名 GoodsID Amount 字段类型 char int 长度 6 4 主键/外键 P/F 字段值约束 NOT NULL NOT NULL 表5-7 库存信息表(Stock)

通过对超市管理系统分析,得出系统的E-R图。图5-1 数据库E-R模型图 职工编号 身份证号 姓名 性别 销售单号 n 职工/用户 m 工资 销售日期 进货 进货日期 供货商编号 销售 数量 。 价格 商品编号 进货单号 m n 商品 供货 名称 n 供货商 地址 电话 名称 m 供货日期

图5-1 数据库E-R模型图

5.2数据库表设计

5.2.1 职工信息表

职工信息表(StaffBill)用于存储职工信息,职工编号为主键是唯一标识。表中各字段功能定义如表5-1所示。

中文字段名 职工编号 姓名 性别 类别 身份证号 备注

表5-1职工信息表(StaffBill) 5.2.2 用户登录表

用户登录表(Users_Info)用于存储用户的基本登录信息。表中各字段功能定义如表5-2所示。 中文字段名 帐号 密码

表5-2 用户信息表(Users_Info) 5.2.3 商品信息表

商品信息表(Goods_Info)用于存储商品的信息。表中各字段功能定义如表5-3所示。 中文字段名 商品编号 供货商号 名称 类别 单价

英文字段名 staffID name sex kind idCard others 字段类型 char nvarchar nchar nvarchar varchar ntext 长度 6 8 2 10 18 50 主键/外键 P 字段值约束 NOT NULL NOT NULL NOT NULL NULL NOT NULL NULL 英文字段名 loginID passWord 字段类型 char char 长度 6 6 主键/外键 P/F 字段值约束 NOT NULL NOT NULL 英文字段名 merchID profferID fullName kind unitCost 字段类型 char char nvarchar nvarchar money 长度 6 6 80 8 4 主键/外键 P F 字段值约束 NOT NULL NOT NULL NOT NULL NULL NOT NULL

备注

others ntext 50 NULL 表5-3商品信息表(Goods_Info) 5.2.4 供货商信息表

供货商信息表(Sup_Info)用于存储供货商的信息。表中各字段功能定义如表5-4所示。 中文字段名 供货商号 名称 联系人 英文字段名 SupplierID Name contactPerson 联系电话 联系地址 备注

表5-4 供货商信息表(Sup_Info) 5.2.5 进货信息表

进货信息表(Buy)存储进货信息。表中各字段功能定义如表5-5所示。 中文字段名 进货单号 商品编号 供货商号 进货价 数量 金额 进货日期 备注

字段类型 char nvarchar nvarchar 长度 6 50 8 主键/外键 P 字段值约束 NOT NULL NOT NULL NOT NULL phone address others varchar nvarchar ntext 12 50 50 NOT NULL NOT NULL NULL 英文字段名 BuyID GoodsID SupplierID Price Amount Sum Date Remark 字段类型 char char char money int money datetime ntext 长度 6 6 6 4 4 4 8 50 主键/外键 P P/F F 字段值约束 NOT NULL NOT NULL NOT NULL NOT NULL NOT NULL NOT NULL NOT NULL NULL

表5-5进货信息表(Buy) 5.2.6 销售信息表

销售信息表(Sell)用于存储销售信息。表中各字段功能定义如表5-6所示。 中文字段名 销售单号 商品编号 销售数量 销售日期

表5-6销售信息表(Sell) 5.2.7 库存信息表

库存信息表(Stock)存储库存信息。表中各字段定义如表5-7所示。 中文字段名 商品编号 库存数量 英文字段名 GoodsID Amount 字段类型 char int 长度 6 4 主键/外键 P/F 字段值约束 NOT NULL NOT NULL 英文字段名 SeelID GoodsID Amount Date 字段类型 char char int datetime 长度 6 6 4 8 主键/外键 P P/F 字段值约束 NOT NULL NOT NULL NOT NULL NOT NULL 表5-7 库存信息表(Stock)

5.3各功能模块的实现

5.3.1 用户登录模块

用户登登录模块主要实现如下功能:

①用户登录

②修改用户密码

系统启动后,将出现如图3-1所示的用户登录窗体,当用户输入完用户名和密码,单击登录按钮后,将对用户信息进行判断。如果没有输入用户名和密码或输入的用户名和密码有误,将出现消息框提示。用户登录成功,则根据用户的类型进入相应的页面,库管员和系统管理员将进入后台页面,收银员及前台服务人员将进入前台页面。并且系统将把用户名和用户类型存入session中,然后在主界面上显示。当系统将进入后台界面时,系统将计算登录总次数,并存入数据库,当进入后台界面后,系统将从数据库中读取登录次数显示在后台界面上。

5.3.2商品管理模块

此模块包括 ①商品类别管理 ②商品信息录入 ③商品信息查询

当输入类别并点击ok按钮后,其下商品类别信息将被添加到数据库中,并在其下表中显示。

当添加完商品信息之后,点击确认,将会将商品信息录入数据库,点击重填将清空文本框。

图 商品信息查询界面

在商品查询页面提供四种查询方式,分别是按商品编号,商品名称,商品类别,供货商编号查询,当点击显示/隐藏全部按钮时,将显示/隐藏所有商品信息。

5.3.3进货管理模块

此模块包括如下功能

①入库单制定(告警显示) ②入库单录入 ③入库单查询 ③供货商管理

当主页面加载时,系统自动检测数据库中上品数量是否低于告警量,如果低于,则在主界面显示告警信息,并且在进货单制定界面显示告警商品编号等信息,库管员可以根据此信息制定进货单,制定好的进货单将交给进货员,在本界面,库管员还可以通过商品编号查询未入库的进货单信息,当告警商品的编号在数据库中被查询到时,此商品的进货单将无法制定,直到此商品的前一次货物购进,并录入入库单后,才可继续制定此商品的进货单。

在入库单录入界面,库管员通过进货员的进货单,录入进货信息,应当考虑到进货员不一定按照进货单要求的数量进货,可能进货少于进货单要求的量,此时,库管员应当根据进货单编号(即为入库单编号)和实际进货的数量,录入入库信息,如果入库数量和进货单要求的数量一致,则可以点击从进货单读取按钮,从进货单读取进货数量并填入入库数量文本框中,点击自动计算总额,将把此次进货的货款计算出来,以备日后查询财务支出,同时,进货商名称也将根据商品编号自动显示,入库日期将自动显示今日日期,在输入进货员编号中,此处为系统失误初,因为没有给进货员单独建表,所以,需要想先选择进货员,在选择编号,以上信息填完之后,点击确认,入库信息将被录入到数据库中,同时,数据库中对应的进货单信息将从数据库中删除,此处删除对应进货单的原因是,防止,在同样的告警商品在出现时,进货单将无法制定。

在查询入库信息界面中,库管员可以根据入库单录入日期和入库商品编号,入库商品编号,供货商名称来查询入库单信息,

商品需要向供货商采购,在本系统中,将每种商品对应唯一的供货商,在供货商录入后,右侧表格将自动刷新显示新添信息,同时,在供货商名称文本框中输入供货商名称,点击查询,将显示供货商信息。须注意的是供货商编号从1开始自动生成,用户无法更改,并且档次供货商被删除后,此供货商编号将不再存在或生成。

5.3.4员工管理模块 此模块包括

①员工信息录入 ②员工信息查询

③员工密码管理

在员工信息录入前,如果有新类型,则管理员可以先添加员工类型,因为员工编号无法自动生成,所以为了防止重复添加,管理员应先查询是否有此编号,而且,管理员应当记住各类员工编号的规律,如服务台人员从10001开始等。

在查询员工时,用户应当首席那选择好类型和性别,再输入编号或姓名,此处查询支持模糊查询功能,当查询男员工时,显示结果的表格第一行将显示为绿色,当查询女员工时,将显示粉色。当鼠标停留在表格行之上时,表格将变色显示

3.5销售管理模块

此模块包括 ①销售页面

②销售信息查询(只有管理员能看到) ③交易单设置

此界面只有收银员可以进入。

交易编号生成规则为:交易时间+NO(表示number号码)+计数号(此号为从0开始自动加1所生成),所以,实际上只要知道交易编号最后几位的数字即确定了此次交易,这将在通过交易号查询交易信息中用到。(实际上这种编号方式不太合理,因为它的确认只需要NO后面的数字就行了,其他的字符基本没用,所以想到一种好一些的编号方式:例20090520NO28和20090521NO28,要知道,当采取刚才那种编号方式,末尾数字不可能出现相同的,但是此刻却出现了,这是因为我们将每天的日期年月日部分与数据库中的日期进行比较,如果两次相等,则表示还是在同一天,则计数号继续累加,当然计数号要实时的存入数据库中,当两次日期不相等,则表示已经进入第二天了,数据库中的计数号此刻要被赋值0,然后它再累加,产生今天的新数列,这样,计数号为多少就表示今天的销售人次)

交易日期为系统当前时间,自动添加;收银员号为当前收银员号,自动添加,无法修改,会员卡号可根据不同会员填入,默认为0,表示普通顾客;当收银员录入商品编号后,商品名称、商品单价将自动添加,默认购买数量为1,总额小计也将自动计算。应当注意的是,实际中通常将商品编号改为商品的条形码,这样通过扫描条形码即可得到商品的信息,方便快捷。

此系统的设计之初,将商品的价格取决于两个方面及其混合上,这两个方面分别是:1、会员九五折优惠,2、促销期间实行促销价格;当商品在录入过程中,系统会同时计算是否在促销日期内,并且分析是否为会员购物,若是,则实行优惠,弱不是,则实行正常销售价格。

在收银员点击添加商品时,其实表示将商品添加到顾客购物详单中,并且,此时,数据库中的商品信息表中商品数量也随之减少,实现同步更新。

收银员在点击清空按钮之后,商品编号等信息将会被清空。

当用户因其他原因,不想购买已提交的商品时,收银员可以通过录入商品编号,点击取消购买按钮,来撤销此商品的交易。

当初次登陆此界面时,收银员需要首先点击结账付款按钮来获得此次交易的编号;一件商品录入后,收银员需要单击添加商品按钮,使商品添加到数据库中,此时,在小票处将自动显示交易商品及件数;当顾客付款并找零之后,收银员应当再次点击结账付款按钮,然后点击下方的导出为excel按钮,这时,此次交易的信息将被导入到excel中,收银员可选择打印。

其实,导入到excel再打印也是迫不得已,因为实际上的打印数据库中表格没有实现,所以只有找此替代方法。导入到excel的表格

当收银员需要返回前台起始页时,可以通过点击左上角的返回图片,或是屏幕下方的返回按钮。

用户想进入前台的销售信息查询需要,具备两个条件:首先,此用户为系统管理员,其次,此用户须在进入后天界面后点击进入前台界面,才能进入前台销售查询界面。

销售信息的查询可以分为五种方式,分别是按交易单号,交易日期收银员号,会员卡号和商品编号。 当选择起始日期之后,单击查询按钮,将会显示出结果,此处有一不足之处是,运行此系统的计算机的日期格式必须为2000-01-01格式,否则,系统会运行出错。而且计算此时间段销售总金额也没能完成,很是遗憾。

当点击显示原设置时,文本框中将自动显示交易小票的页眉、页脚设置,修改之后,点击确认将跟新设置。

5.3.5会员管理模块

此模块包括

①会员信息录入 ②会员信息查询

通过会员卡。可以查询会员信息,但会员信息不会被删除,只

能被编辑,因为会员卡号是自动生成的,一个号只能产生一次。

5.3.6退货管理模块

此模块比较简单,退货部分由服务台人员负责,当有顾客退货时,服务台人员首先根据交易流水号查询是否有此交易,若有,则根据流水号和商品编号录入退货信息。

完成了会员制超市管理系统的编程和调试工作以后,最后一步就是该系统的编译和发行了,这涉及到工程项目属性的设置,可执行程序的生成。当生成了相应的可执行文件,我们需要对其进行测试,通过测试以后,软件就可以发布了。

5.3.7权限设置管理模块

对不同的用户分不同的权限,有利于系统的管理,只有超级管理员才具有分配权限的功能。

第六章 系统测试

系统测试方法

界面设计和编码同步进行,在该阶段主要进行的十单元测试,测试方法以白 盒测试为主。随着设计的进行,我们采用增量测试的方法,每完成一个模块就将 该模块和放进系统进行测试。在所有模块全部完成后,对系统进行的是以黑盒测 试为主的系统测试。 6.1 系统模块测试

在模块测试时我们主要从以下几个方面考虑:

1. 模块接口; 2. 局部数据结构; 3. 重要执行通道; 4. 出错处理通道;

5. 影响上述方面的边界条件。

测试时进行代码审查,从数据类型,变量声明,数据结构进行审查,然后进行功能测试,从输入一些简单的数据开始执行一遍,观测运行期间变量的变化,运行中值的变化范围。改变测试方案来变换另一个角度进行测试,发现错误并记录,修改代码,测试条件使程序通过多层分支,判别运行结果从而完成模块测试。 6.2 系统的整体测试

总体测试是组装软件的系统技术,本系统测试采用渐增集成测试,即测试单一模块,将测试完的模块加入系统中,进行一次系统测试,依次类推将所有模块加入系统中,在具体测试时,采用自顶向下的结合方式,从主控模块开始,沿各控制层向下移动,逐渐把所有模块结合了。

评估运行的可靠性问题: 1. 结果正确; 2. 运行速度; 3. 空间利用率; 4. 算法的可行性。 5: 报告总结 6.3 测试项目

测试内容:用户根据不同的权限输入正确的用户名和密码,能否对该系统进行操作

用户操作:登录成功之后,对主要功能模块进行添加、修改、删除等基本操作

结果:各功能模块运行良好

6.4测试具体步骤:

(1)模块测试:基本上是一个模块一个模块地进行代码编写。类似功能的子系统如果一个功能难以实现的话,另一些也要改变方案。所以首先确立模块间的功能独立性。先将每个模块作为一个独立的实体来进行测试,保证模块作为独立的单元能进行正确运行。

(2)子系统测试:本过程是将模块测试后的单元连接在一起,即将系统管理、基本信息设置、会员信息管理、进货信息管理、销售信息管理、库存信息管理、财务信息管理等连接在一起。

(3)系统测试:系统测试即把经过测试的子系统装配成一个完整的系统来测试。既从窗体登录开始,进入主窗体,在每个大的子系统中,还要查看每个模块是否在连接后能正常运行。

再次就要进行平行测试了。如果原先就没有操作系统,则此处的平行测试就是计算机作业与人工操作并行;若原先就使用信息系统,再是新旧系统同时并行。如果公司规模还不够大,那么平行是可以全面性的,否则可能选一个代表性的部门去测试,同样的工作要做两次。本阶段也有可能做局部的修正,但是不应该有大改的事情发生。

当测试结束以后,再通过技术人员联机辅导运行,讲授软件的使用方法和操作技巧以及应该注意的问题,如果时间允许,应该进行全面性的教育训练。

如果辅导联机运行告一段落后,开发过程所有的会议记录,系统所有的文件规格书等文件整理归档,以便日后作为下一个系统开发的过程中遇到困难及后来的解决方式,互相提出,彼此共享这难得的经验。若没有其他进一步的问题,请求需求单位签名验收,并接手这个系统的使用工作以后,系统开发工作就此完成。

第七章 总结

使用本系统和传统管理模式相比较,毫无疑问会大大提高超市的运作效率,辅助提高超市的决策水平,管理水平,为降低经营成本, 提高效益,减少差错,节省人力,减少顾客购物时间,增加客流量,提高顾客满意度,增强超市扩张能力, 提供有效的技术保障,对小型超市量体开发系统有很大的必要性,以适应日益激烈的竞争的需要。

本系统对小型超市的管理有重要的作用。但仍然存在一定的局限性,有待提高的地方:

1. 超市的经营者是否能真正认识信息化建设的重要性及提高自己的专业性。 2. 超市管理系统涉及范围宽,要解决的问题多,功能复杂,实现困难,需要进一步

完善提高系统的完整性和实用性

软件设计是一个精细漫长的过程。在整个过程中,都需要周密的计划和安排,每一步骤,都需要按照软件工程标准来完成。在设计中,我始终坚持理论指导实践原则,并通过实践来加强理论的学习,通过学习锻炼,我熟悉了软件的一般过程,加强了对实际问题的处理能力。实践证明,在高科技突飞猛进的时代,光靠课堂所学的知识是远远不够的,必须依靠实践去不断的深化认识,尤其是计算机科学,操作性和实践性很强,只有加强实际的动手能力,才能更好的掌握这一现代化工具。

本文来源:https://www.bwwdw.com/article/5rjo.html

Top