资源描述
课程设计任务书
学生姓名: 张修华 专业班级: 软件0505
指引教师: 耿枫 工作单位: 计算机学院
题目:超市收银数据库设计
初始条件:
用来在超市中实现顾客结帐功能,并能反映出指定期段中超市销售状况等信息。收银员通过输入商品条码,可以在帐单上打印出商品单价及总额等各项信息,并且可以解决商品打折等各种状况。
规定完毕重要任务:
1. 依照上述初始条件,进行调查分析并设计恰当属性。设计一种仓库数据库,DBMS可选Ms SQL Server、Access、VFP等。
2. 完毕课程设计阐明书,其格式遵守学校今年新规定。重要内容涉及:需求分析,概念设计,逻辑设计,物理实现等。
3. 基于该数据库,最佳实现一种或各种应用程序(自己拟定功能),程序设计语言(工具)任选。这一项是选作,不作硬性规定。
时间安排:
本学期第20周:
1. 消化资料、系统调查 1天
2. 系统分析 1天
3. 总体设计,实行筹划 2天
4. 撰写报告 1天
指引教师签名: 年 月 日
系主任(或责任教师)签名: 年 月 日
超市收银管理系统数据库设计
1系统概述
1.1设计题目
超市收银管理系统数据库设计
1.2可行性分析
1.2.1背景
超市是一种很繁忙地方,每天有诸多顾客要买东西,收银员要和诸多顾客结算,并且要给这些结算存档,以便日后查看。如果只用人工办法去解决这些结算和计算数据将是一件很繁琐事情,将投入大量人力物力,为理解决这个问题,实现科学化、当代化超市收银管理,咱们就必要设计开发超市收银系统,并用于实践。
而超市收银管理系统是对超市收款信息进行管理计算机网络软件系统,它可完毕超市中各种货品收银工作,并对可以对特定期间段出售信息进行查询。
1.3上下文环境图
图1.1是一幅上下文环境图,它演示了该超市收银管理系统外部实体和系统接口。
超市收银管理系统
收银员
商品管理员
查询与否存在该商品
商品状况
对系统进行操作
商品信息
图1.1超市收银管理管理系统上下文环境图
2系统目的和建设原则
2.1系统目的
2.1.1近期目的
该系统可以使超市收银工作变得轻松了许多,超市管理员不必将大量时间用在对厚厚账本管理上,可以直接查询数据库来有关信息。因而,开发超市收银系统可以提高收银员和管理员工作效率,运用计算机以便、快捷、和谐操作环境,来完毕相对比较复杂、繁琐事务,使顾客可以轻松地完毕对商品查找等操作,大大提高工作效率。
2.1.2远期目的
随着超市规模扩大,商品种类日益增长,对商品库存管理越来越复杂,功能也需要不断加强和扩充,本系统希可以通过不同版本升级来完毕业务功能不断扩充和更新以完毕更加复杂工作。最后目的是以便超市收银员和管理员各项操作。
2.2建设原则
在本次课程设计中,应当以实际状况为主,在此基本上实现对实际状况抽象,并设计和建立数据库,完毕应用程序界面人性化地编写。
应当把所学知识应用于实践。例如如何使设计数据库满足第一范式、第二范式、第三范式、数据完整性约束等等条件。
此外,对数据库设计因遵循如下环节:需求分析、概念构造设计、逻辑构造设计、物理构造设计、数据库实行以及数据库运营和维护。
最后,应当严格按照课程设计任务书和指引教师规定,详细认证地完毕对本次课程设计阐明书撰写。
3支撑环境规划
3.1网络逻辑构造
N
…
F
D
E
A
B
C
共享一种超市收银管理系统数据库
该超市收银管理系统系统是为了以便超市收银员和管理员操作而设计,为每个商品管理人员和收银员配备了一台电脑,并把所有电脑联入超市局域网内,以以便管理。为了对数据安全性、精确性地保护,这些电脑都共享一种后台数据库。本系统采用下图局域网模式来构建:
图3.1 超市收银管理系统局域网逻辑构造设计
3.2软件支撑环境及开发工具
3.2.1软件支撑环境
本系统是在下列系统配备下完毕:
(1) 操作系统:Microsoft Windows XP Professional (SP2)
(2) 中央解决器(CPU):Inter(R) Pentium(R) 4 CPU 2.40GHz Prescott Processor
(3) 主板:P4i65PE-M
(4) 显卡:NVIDIA GeForce FX 5200 (显存128M)
(5) 硬盘:SAMSUNG SP0812C 80G 7200转/分
(6) 内存:DDR 400(PC3200) 512MB
3.2.2开发工具
本系统是在下列开发环境下完毕:
(1) 应用程序开发环境:Microsoft Visual Studio 6.0/Microsoft Visual Basic 6.0
(2) 后台数据库开发工具:Microsoft SQL Server
(3) 文档开发环境:Microsoft Office Word
4系统总体构造
验证信息
超市管理员
管理员信息修改
商品入库信息解决
商品库存信息解决
商品销售信息解决
密码信息
解决成果
解决成果
商品入库信息
商品库存信息
商品销售信息
商品销售信息
解决成果
解决成果
管理员信息
销售信息
库存信息
入库信息
打印商品信息
商品销售信息
顾客
身份验证
管理员信息
验证信息
收银员
商品销售信息
身份验证
收银员信息
收银员信息
管理员信息修改
密码信息
解决成果
4.1 总体DFD
图4.1 超市收银管理系统总体数据流图
4.2 功能构造
在本次设计中,根据系统构造化设计办法,把本系统划分为若干个功能模块,某些模块又可以划分为各种子模块,某些子模块又可划分为各种二级子模块,经层层分解后,最小子模块功能便十分明确和简朴了。这样做,不但呈现了一种应用软件系统整体性和层次性,并且通过屏幕对每个应用模块有明显提示,在这些提示下,顾客可以以便地进入系统每一层进行操作,可以非常以便地使用这一数据库应用系统。
超市收银管理系统
顾客信息管理
商品入库管理
商品库存管理
商品销售管理
4.2.1功能构造图
顾客信息管理
修改顾客名
修改密码
(a)
(b)
商品库存管理
添加库存商品
删除库存 商品
修改库存商品
查询库存商品
商品入库管理
添加入库商品
删除入库商品
修改入库商品
查询入库商品
(c)
商品销售管理
添加销售商品
删除销售商品
修改销售商品
查询销售商品
打印商品信息
(d)
(e)
图4.2超市收银管理系统功能构造图(a)~(e)
4.2.2重要功能阐明
本系统重要提成四个功能模块,每个模块都独立完毕了自己功能,如下是对各功能模块阐明:
(1) 顾客信息管理功能。该功能模块可以实现系统顾客对自己基本信息修改,但是只限于对登录密码修改,由于顾客帐号都是超市为了以便管理而事先分派好了,是不能变化。出于对顾客信息安全性考虑,只能修改当前登录顾客密码。
(2) 商品入库信息管理功能。该功能模块是实现对即将入库商品记录,由于商品信息庞大、复杂,在入库前需要对其进行详细地记录管理,为商品库存管理打下良好基本。需要记录内容有:入库商品商品号、名称、类型、价格、同类商品数量、采购员、验收员、生产厂商、产地、入库时间等。同步可以实现对商品入库信息添加、修改、删除和查询功能。
(3) 商品库存信息管理功能。该功能模块是当入库商品放入超市后,对库存商品进行记录管理,重要入库信息来源于(2)中商品入库信息记录。需要记录内容有:库存商品名称、类型、入库价格、销售价格、库存量、入库时间、有效期等,同步可以实现对商品库存信息添加、修改、删除和查询功能。在商品批量销售后,在表中可以同步删除相应商品数量。
(4) 商品销售信息管理功能。该功能模块是把要销售商品从超市中取出来,并对库存商品进行相应记录管理,并且把顾客购买信息打印下来给顾客做凭证。需要记录内容有:出售商品名称、类型、销售价格、数量、销售时间等,同步可以实现对商品销售信息添加、修改、删除和查询功能。
4.3 数据库构造
名字:管理员信息
别名:管理员帐号
描述:超市收银管理系统管理员登录该系统时需要输入信息
定义:管理员信息=管理员帐号+密码
位置:输入到管理员登录界面相应文本框里
名字:商品入库信息
别名:入库信息
描述:超市商品管理员在记录入库商品时需要操作信息
定义:入库信息=添加入库商品+修改入库商品+删除入库商品+查询入库商品+
位置:在系统总控窗口选单条“商品入库”选单项里
4.3.1数据字典
名字:商品库存信息
别名:库存信息
描述:超市管理员在记录库存商品时需要操作信息
定义:库存信息=添加库存商品+修改库存商品+删除库存商品+查询库存商品+
位置:在系统总控窗口选单条“商品库存”选单项里
名字:商品销售信息
别名:销售信息
描述:超市商品管理员在记录销售商品时需要操作信息
定义:销售信息=添加销售商品+修改销售商品+删除销售商品+查询销售商品+
位置:在系统总控窗口选单条“商品销售”选单项里
名字:添加入库商品
别名:入库商品添加信息
描述:超市商品管理员在添加入库商品时需要操作信息
定义:入库商品添加信息=商品名称+商品类型+商品入库数量+商品价格+入库时间+生产厂家+产地+采购员+验收员
位置:在添加入库商品对话框相应文本框里
名字:修改入库商品
别名:入库商品修改信息
描述:超市商品管理员在修改入库商品时需要操作信息
定义:入库商品修改信息=商品名称+商品类型+商品入库数量+商品价格+入库时间+生产厂家+产地+采购员+验收员
位置:在修改入库商品对话框相应文本框里
名字:删除库存商品
别名:库存商品删除信息
描述:超市商品管理员在删除库存商品时需要操作信息
定义:库存商品删除信息=商品名称+商品类型+商品库存量+入库价格+销售价格+入库时间+生产厂家+产地
位置:在删除库存商品对话框相应文本框里
名字:查询库存商品
别名:库存商品查询信息
描述:超市商品管理员在查询库存商品时得到商品信息
定义:库存商品查询信息=商品名称+商品类型+商品库存量+入库价格+销售价格+入库时间+生产厂家+产地
位置:在查询库存商品对话框相应文本框里
名字:删除入库商品
别名:入库商品删除信息
描述:超市商品管理员在删除入库商品时需要操作信息
定义:入库商品删除信息=商品名称+商品类型+商品入库数量+商品价格+入库时间+生产厂家+产地+采购员+验收员
位置:在删除入库商品对话框相应文本框里
名字:查询入库商品
别名:入库商品查询信息
描述:超市商品管理员在查询入库商品时查询成果信息
定义:入库商品查询信息=商品名称+商品类型+商品入库数量+商品价格+入库时间+生产厂家+产地+采购员+验收员
位置:在查询入库商品对话框相应文本框里
名字:添加库存商品
别名:库存商品添加信息
描述:超市商品管理员在添加库存商品时需要操作信息
定义:库存商品添加信息=商品名称+商品类型+商品库存量+入库价格+销售价格+入库时间+生产厂家+产地
位置:在添加库存商品对话框相应文本框里
名字:修改库存商品
别名:库存商品修改信息
描述:超市商品管理员在修改库存商品时需要操作信息
定义:库存商品修改信息=商品名称+商品类型+商品库存量+入库价格+销售价格+入库时间+生产厂家+产地
位置:在修改库存商品对话框相应文本框里
名字:添加销售商品
别名:销售商品添加信息
描述:超市商品管理员在添加销售商品时需要操作信息
定义:销售商品添加信息=商品号+商品名称+商品销售数量+销售价格+销售时间
位置:在添加销售商品对话框相应文本框里
名字:修改销售商品
别名:销售商品修改信息
描述:超市商品管理员在修改销售商品时需要操作信息
定义:销售商品修改信息=商品号+商品名称+商品销售数量+销售价格+销售时间
位置:在修改销售商品对话框相应文本框里
名字:删除销售商品
别名:销售商品删除信息
描述:超市商品管理员在删除销售商品时需要操作信息
定义:销售商品删除信息=商品号+商品名称+商品销售数量+销售价格+销售时间
位置:在删除销售商品对话框相应文本框里
名字:查询销售商品
别名:销售商品查询信息
描述:超市商品管理员在查询销售商品时得到商品信息
定义:库存商品查询信息=商品号+商品名称+商品销售数量+销售价格+销售时间
位置:在查询库存商品对话框相应文本框里
注:数据字典中某些模块在初期设计中尚未实现。
4.3.2 E-R图
为了把系统数据规定清晰、精确地描述出来,系统分析员普通建立一种概念性数据模型(E-R图)。它描述了从顾客角度看到数据,它反映了顾客显示环境,并且与在软件中实现办法无关。
如下便是本系统E-R图表达:
商品
商品名称
商品类型
商品价格
产地
生产厂家
备注
商品号
顾客
1
N
1
商品
商品管理员
存储
管理
购物
N
1
1
N
N
入库数量
销售数量
库存数量
商品
库房
收银员
1
查询
出售
(a)上图 (b)下图
商品库房
商品名称
商品类型
销售价格
入库价格
入库时间
生产厂家
产地
库存量
备注
商品号
商品管理员
管理员帐号
管理员密码
(c)
(d)
图4.3 超市收银管理管理系统E-R图 (a)~(d)
4.3.3关系数据库模式
在本系统数据库设计中,设计了四个基本数据库表:顾客资料表USERS,商品入库资料表GOODS_IMPORT,库存商品资料表GOODS_INFO,商品销售资料表GOODS。
详细构造图如下列表所示:
表4.1 USERS表
字段名称
标记名称
数据类型
空否
字段阐明
USER_ID
帐号
CHAR(20)
N
主码
USER_PASSWORD
密码
CHAR(20)
N
USER_TYPE
顾客类型
INT(4)
N
1:收银员
2:管理员
表4.2 GOODS_IMPORT表
字段名称
标记名称
数据类型
空否
字段阐明
IMPORT_ID
入库商品商品号
VARCHAR(20)
N
主码
IMPORT_NAME
入库商品名称
VARCHAR(20)
N
IMPORT_TIME
入库时间
DATETIME
N
IMPORT_NUM
入库商品数量
VARCHAR(20)
N
IMPORT_PRICE
入库商品价格
MONEY
N
PRODCOM
生产厂商
VARCHAR(20)
N
PRODPLACE
产地
VARCHAR(20)
N
BUYER
采购员
VARCHAR(20)
N
CHECKER
验收员
VARCHAR(20)
N
IMPORT_MEMO
入库商品备注
VARCHAR(50)
N
表4.3 GOODS_INFO表
字段名称
标记名称
数据类型
空否
字段阐明
GOODS_IN_ID
库存商品商品号
VARCHAR(20)
N
主码
GOODS_IN_NAME
入库商品名称
VARCHAR(20)
N
GOODS_IN_TIME
入库时间
DATETIME
N
GOODS_IN_NUM
库存商品数量
VARCHAR(20)
N
IN_INPORT_PRICE
入库价格
MONEY
N
IN_EXPORT_PRICE
销售价格
MONEY
N
IN_PROCOM
生产厂商
VARCHAR(20)
N
IN_MEMO
库存商品备注
VARCHAR(50)
N
表4.4 GOODS表
字段名称
标记名称
数据类型
空否
字段阐明
GOODS_ID
出售商品商品号
VARCHAR(50)
N
主码
GOODS_NAME
销售商品名称
VARCHAR(50)
N
PRICE
价格
VARCHAR(50)
N
SALES_TIME
出售时间
DATETIME
Y
自动获得,可觉得空
AGIO
与否打折
VARCHAR(50)
N
ISIN
与否入库
int
N
1:是 0:否
5总体实行筹划
(1) 一方面,依照所作需求分析,完毕基本功能界面设计,并且把界面设计成以便、易用和人性化顾客界面。
(2) 依照(1)中界面设计,把每个功能通过代码来实现,以完毕功能定义。
(3) 依照4.3.3关系数据库模式中数据库表设计,并通过SQL Server 建立数据库。
(4) 把设计好界面和数据库连接起来,使整个系统可以运营。
(5) 选用几种典型例子对该系统进行测试,不断地发现问题和解决问题,最后使该系统可以正常运营,完毕相应任务。
(6) 如下是该系统重要界面,用MFC进行设计:
图5.1 登录界面
图5.2 主控界面
图5.3 收银员结账界面
图5.4 查询已出售商品界面
这些重要界面代表了系统中重要风格,功能和界面都大体与这些界面设计同样。因此不再一一列出。
6 研制报告
6.1 研制过程
(1) 需求分析
一方面,我在拿到课程设计题目时就开始做前期需求分析,例如详细调查现实世界里超市商品管理是怎么样一种系统、它有哪些功能、明确它顾客、需要对哪些数据进行操控以及该系统要做什么不能做什么等等,并画出系统高层抽象图以及简要数据流图和数据字典来协助分析。
(2) 概念构造设计
另一方面,我依照收集信息资料掌握一种大概系统框架,把框架提成几种小功能模块,并逐个进行分析设计。在不断返回进行需求分析时,进行数据抽象、局部视图设计(分E-R图),把个局部视图集成(总E-R图),并优化E-R图。
(3) 逻辑构造设计
然后,把概念构造设计阶段设计好基本E-R图转换为与选用DBMS产品所支持数据模型相符合逻辑构造。本系统分析过程中是把基本E-R图转换为关系模型,并对关系数据模型进行优化。
(4) 物理构造设计
最后,进行物理构造设计,它任务是为给定逻辑数据模型选用一种最适合应用规定物理构造过程。重要设计内容有:为关系模式选取存取办法;设计关系、索引等数据库文献屋物理存储构造。
(5) 数据库实行和维护
完毕数据库物理设计之后,就可以在查询分析器中进行数据库测试和完善。然后就可以组织数据入库。
数据库试运营合格后,可以投入正式运营了。但是,由于应用环境在不断变化,数据库运营过程中物理存储也会不断变化,因此在数据库运营阶段,也要对数据库经常性维护。
(6) 总结
在这次我系统设计中,其实这些环节是一种不断重复和不断完善过程,最后达到实验规定。
6.2 本规划评价
(1) 本规划特点
该数据库设计较好完毕了实验目,并且可以较好投入运营,并且与应用程序连接也比较抱负。此外,应用程序各功能模块分工明确可重用性也很强。
此外,本系统可以把出售商品信息打印给顾客作为凭证。
(2) 本规划局限性
该程序尚有诸多细节问题,此外程序还没有完全完善,尚有几种子模块没有实现。
6.3 收获与体会
我觉得这次实验收获和体会很大,重要有一下几点:
(1) 在这次实验中我对数据库系统设计基本框架有了更深地结识和学习,并且学习了数据库设计基本环节以及每个环节重要任务。
(2) 增长了诸多实际编程经验,更进一步学习了MFC,在实践中遇到了很
多问题,但是通过努力也都较好地克服了。这使我感觉到做任何事都会有困难,解决核心在于自己不断坚持和努力。
(3) 学习了如何写实验报告,通过此前几次课程设计经验,对报告规定格式均有了大体结识,这次实验锻炼了我写报告能力,使整个实验过程更加规范.
总之,这次实验使我学习了诸多课本上没有知识,真正地达到了实践地目。
7参照文献
[1] 萨师煊,王珊著. 数据库系统概论(第三版). 北京:高等教诲出版社..4
[2] 郑阿奇,曹戈著. Visual Basic使用教程(第2版). 北京:电子工业出版社..1
[3] 张海藩著. 软件工程导论(第4版). 北京:清华大学出版社..11
展开阅读全文