资源描述
小型超市管理信息系统
开
发
设
计
方
案
姓 名:王亚飞
学 号: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.客户销售权限管理
零售前台管理系统用例视图
后台管理系统用例视图
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模型图。
名称
职工/用户
职工编号
供货日期
进货日期
电话
地址
供货商编号
供货商
进货
进货单号
商品编号
名称
价格
商品
姓名
性别
m
n
m
n
工资
身份证号
供货
销售单号
销售日期
数量
m
n
销售
图5-1 数据库E-R模型图
5.2数据库表设计
5.2.1 职工信息表
职工信息表(StaffBill)用于存储职工信息,职工编号为主键是唯一标识。表中各字段功能定义如表5-1所示。
中文字段名
英文字段名
字段类型
长度
主键/外键
字段值约束
职工编号
staffID
char
6
P
NOT NULL
姓名
name
nvarchar
8
NOT NULL
性别
sex
nchar
2
NOT NULL
类别
kind
nvarchar
10
NULL
身份证号
idCard
varchar
18
NOT NULL
备注
others
ntext
50
NULL
表5-1职工信息表(StaffBill)
5.2.2 用户登录表
用户登录表(Users_Info)用于存储用户的基本登录信息。表中各字段功能定义如表5-2所示。
中文字段名
英文字段名
字段类型
长度
主键/外键
字段值约束
帐号
loginID
char
6
P/F
NOT NULL
密码
passWord
char
6
NOT NULL
表5-2 用户信息表(Users_Info)
5.2.3 商品信息表
商品信息表(Goods_Info)用于存储商品的信息。表中各字段功能定义如表5-3所示。
中文字段名
英文字段名
字段类型
长度
主键/外键
字段值约束
商品编号
merchID
char
6
P
NOT NULL
供货商号
profferID
char
6
F
NOT NULL
名称
fullName
nvarchar
80
NOT NULL
类别
kind
nvarchar
8
NULL
单价
unitCost
money
4
NOT NULL
备注
others
ntext
50
NULL
表5-3商品信息表(Goods_Info)
5.2.4 供货商信息表
供货商信息表(Sup_Info)用于存储供货商的信息。表中各字段功能定义如表5-4所示。
中文字段名
英文字段名
字段类型
长度
主键/外键
字段值约束
供货商号
SupplierID
char
6
P
NOT NULL
名称
Name
nvarchar
50
NOT NULL
联系人
contactPerson
nvarchar
8
NOT NULL
联系电话
phone
varchar
12
NOT NULL
联系地址
address
nvarchar
50
NOT NULL
备注
others
ntext
50
NULL
表5-4 供货商信息表(Sup_Info)
5.2.5 进货信息表
进货信息表(Buy)存储进货信息。表中各字段功能定义如表5-5所示。
中文字段名
英文字段名
字段类型
长度
主键/外键
字段值约束
进货单号
BuyID
char
6
P
NOT NULL
商品编号
GoodsID
char
6
P/F
NOT NULL
供货商号
SupplierID
char
6
F
NOT NULL
进货价
Price
money
4
NOT NULL
数量
Amount
int
4
NOT NULL
金额
Sum
money
4
NOT NULL
进货日期
Date
datetime
8
NOT NULL
备注
Remark
ntext
50
NULL
表5-5进货信息表(Buy)
5.2.6 销售信息表
销售信息表(Sell)用于存储销售信息。表中各字段功能定义如表5-6所示。
中文字段名
英文字段名
字段类型
长度
主键/外键
字段值约束
销售单号
SeelID
char
6
P
NOT NULL
商品编号
GoodsID
char
6
P/F
NOT NULL
销售数量
Amount
int
4
NOT NULL
销售日期
Date
datetime
8
NOT NULL
表5-6销售信息表(Sell)
5.2.7 库存信息表
库存信息表(Stock)存储库存信息。表中各字段定义如表5-7所示。
中文字段名
英文字段名
字段类型
长度
主键/外键
字段值约束
商品编号
GoodsID
char
6
P/F
NOT NULL
库存数量
Amount
int
4
NOT NULL
表5-7 库存信息表(Stock)
通过对超市管理系统分析,得出系统的E-R图。图5-1 数据库E-R模型图
。
名称
职工/用户
职工编号
供货日期
进货日期
电话
地址
供货商编号
供货商
进货
进货单号
商品编号
名称
价格
商品
姓名
性别
m
n
m
n
工资
身份证号
供货
销售单号
销售日期
数量
m
n
销售
图5-1 数据库E-R模型图
5.2数据库表设计
5.2.1 职工信息表
职工信息表(StaffBill)用于存储职工信息,职工编号为主键是唯一标识。表中各字段功能定义如表5-1所示。
中文字段名
英文字段名
字段类型
长度
主键/外键
字段值约束
职工编号
staffID
char
6
P
NOT NULL
姓名
name
nvarchar
8
NOT NULL
性别
sex
nchar
2
NOT NULL
类别
kind
nvarchar
10
NULL
身份证号
idCard
varchar
18
NOT NULL
备注
others
ntext
50
NULL
表5-1职工信息表(StaffBill)
5.2.2 用户登录表
用户登录表(Users_Info)用于存储用户的基本登录信息。表中各字段功能定义如表5-2所示。
中文字段名
英文字段名
字段类型
长度
主键/外键
字段值约束
帐号
loginID
char
6
P/F
NOT NULL
密码
passWord
char
6
NOT NULL
表5-2 用户信息表(Users_Info)
5.2.3 商品信息表
商品信息表(Goods_Info)用于存储商品的信息。表中各字段功能定义如表5-3所示。
中文字段名
英文字段名
字段类型
长度
主键/外键
字段值约束
商品编号
merchID
char
6
P
NOT NULL
供货商号
profferID
char
6
F
NOT NULL
名称
fullName
nvarchar
80
NOT NULL
类别
kind
nvarchar
8
NULL
单价
unitCost
money
4
NOT NULL
备注
others
ntext
50
NULL
表5-3商品信息表(Goods_Info)
5.2.4 供货商信息表
供货商信息表(Sup_Info)用于存储供货商的信息。表中各字段功能定义如表5-4所示。
中文字段名
英文字段名
字段类型
长度
主键/外键
字段值约束
供货商号
SupplierID
char
6
P
NOT NULL
名称
Name
nvarchar
50
NOT NULL
联系人
contactPerson
nvarchar
8
NOT NULL
联系电话
phone
varchar
12
NOT NULL
联系地址
address
nvarchar
50
NOT NULL
备注
others
ntext
50
NULL
表5-4 供货商信息表(Sup_Info)
5.2.5 进货信息表
进货信息表(Buy)存储进货信息。表中各字段功能定义如表5-5所示。
中文字段名
英文字段名
字段类型
长度
主键/外键
字段值约束
进货单号
BuyID
char
6
P
NOT NULL
商品编号
GoodsID
char
6
P/F
NOT NULL
供货商号
SupplierID
char
6
F
NOT NULL
进货价
Price
money
4
NOT NULL
数量
Amount
int
4
NOT NULL
金额
Sum
money
4
NOT NULL
进货日期
Date
datetime
8
NOT NULL
备注
Remark
ntext
50
NULL
表5-5进货信息表(Buy)
5.2.6 销售信息表
销售信息表(Sell)用于存储销售信息。表中各字段功能定义如表5-6所示。
中文字段名
英文字段名
字段类型
长度
主键/外键
字段值约束
销售单号
SeelID
char
6
P
NOT NULL
商品编号
GoodsID
char
6
P/F
NOT NULL
销售数量
Amount
int
4
NOT NULL
销售日期
Date
datetime
8
NOT NULL
表5-6销售信息表(Sell)
5.2.7 库存信息表
库存信息表(Stock)存储库存信息。表中各字段定义如表5-7所示。
中文字段名
英文字段名
字段类型
长度
主键
展开阅读全文