1、超市收银系统数据库设计1 需求分析1.1 编写目的为了方便超市的收银管理,设计一个以 B/S 为架构的超市收银系统,使超市的收银更加方便快捷准确。1.2 背景现今,中大型超市越来越普及,并逐步向小城镇及乡村发展.因此,开发一个方便快捷准确并普遍适用于中大型超市的收银管理系统显得尤为重要。1.3 功能分析1.收银功能:输入商品编号及数量然后再确定,则确认购买该商品,如果需要,可以取消这次选择。在把顾客此次购买的全部商品确认后,可以确认付款,系统自动计算总金额,实收金额和找零金额。系统自动生成购物号并打印购物清单。如果用户是会员,输入会员号,则系统根据用户的积分情况进行打折,确认付款后系统再根据本
2、次购物情况进行积分计算。2.查询功能:系统管理员可以通过本系统对收银情况进行查询。如某天或者某月的收银情况。某个购物单的详细,某个会员的详细购物情况,某个收银员的收银情况,某个商品的消费详细等等。注:本系统负责超市的前台收银与管理,根据需要可能会和其它系统如人事管理系统,仓库管理系统等共享某些数据表。系统功能图如下:图 1 系统功能图1.4 参考资料(1)崔巍数据库系统及应用.第二版高等教育出版社.2006 年(2)张蒲生 何升SQL Server 数据库应用技术清华大学出版社 2008 年(3)张海藩 软件工程人民邮电出版社 2006 年2 数据库结构设计2.1 概念结构设计系统分为三个实体
3、:顾客,商品,仓库。顾客实体图:图 2 顾客实体图顾 客会员号 积 分非 会 员 付 款会 员 付 款商 品 查 询会 员 查 询购 物 单 查 询收 银 员 查 询收 银 功 能 查 询 功 能超 市 收 银 系 统商品实体图:图 3 商品实体图仓库实体图:图 4 仓库实体图系统 E-R 图:图 5 系统 E-R 模型2.2 逻辑结构设计根据 E-R 模型设计数据库表结构关系模式如下库存表(仓库号,进货时期,商品号,库存量)商品表(商品号,商品名,单价,说明)会员表(会员号,积分)购物表(购物号,商品号,数量,会员号,日期,收银员号)商 品商品号 商品名单 价 说 明仓 库仓库号 进货日期库
4、存量 商品号存 放商 品仓 库选 购 顾 客购物号 日 期mnm n收 银 员 号超市收银系统各表结构设计如下:商品表:列 名 数据类型 长 度 允许空商品号 char 10 否商品名 char 10 否单 价 smallmoney 8 否说 明 char 30 是图 6 商品表库存表:列 名 数据类型 长 度 允许空仓库号 char 10 否进货日期 datetime 8 否商品号 char 10 否库存量 int 6 否图 7 库存表会员表:列 名 数据类型 长 度 允许空会员号 char 10 否积 分 int 8 否图 8 会员表购物表:列 名 数据类型 长 度 允许空购物号 char
5、 10 否商品号 char 10 否数 量 int 6 否会员号 char 10 是收银员号 char 10 是日 期 datetime 8 否图 9 购物表各表关系如下:图 10 各表关系图2.3 物理结构设计开发与运行环境(1) 服务器端运行环境支持软件 Windows2000 Server 或更高版本的操作系统数据库系统:SQL Server 2005 或更高版本的数据服务器Web 服务器:Microsoft IIS 6.0.NET Framework v1.1 或更高版本的 Web 应用支持企业杀毒软件(2) 用户端 PC 软件Windows98 或更高版本操作系统(安装有 IE6.0
6、 以上版本)操作系统:windows,Linux 等浏览器:Internet Explorer、 Maxthon、 Mozilla Firefox、Mozilla Firefox(3) 开发环境:操作系统:Windows xp开发工具:Microsoft Visual Studio .NET 2005 ,Adobe Photoshop CS,Dreamweaver MX 2004数据库系统:Microsoft Sql Server 2005Web 服务器:Microsoft IIS 6.0CPU: Intel Pentium(R) 4 2.8CHz内存: 512 MB仓库号 进货日期 商品号 库存量购物号 商品号 数 量 会员号 日 期商品号 商品名 单 价 说 明会员号 积 分收银员号