蛋糕房销售管理系统设计报告.docx
《蛋糕房销售管理系统设计报告.docx》由会员分享,可在线阅读,更多相关《蛋糕房销售管理系统设计报告.docx(18页珍藏版)》请在冰豆网上搜索。
![蛋糕房销售管理系统设计报告.docx](https://file1.bdocx.com/fileroot1/2023-1/31/4bdf87b3-5488-478f-a8f2-5f05d0625245/4bdf87b3-5488-478f-a8f2-5f05d06252451.gif)
蛋糕房销售管理系统设计报告
蛋糕房销售管理系统设计报告
一、系统概述
随着社会的不断进步,信息技术的飞速发展,蛋糕房原有的手工记账方式已无法满足管理者经营活动的需要,大量纸质的客户信息、产品信息、订单信息等,在查询、存储和管理方面都存在很大的问题。
比如手工查询数据耗时耗力,修改数据容易出错、存储管理起来也很不方便.由此而来,蛋糕房销售管理系统设计的目的,就是为了从根本上解决这些问题,采用ACCESS数据库方式集中存储和管理蛋糕房在经营活动过程中产生的各类信息,实现店内的电子信息化管理,逐步取代手工记账和管理方式,从而大大提高工作效率和店内效益。
二、系统功能
蛋糕房销售管理系统具有以下功能模块:
(1)系统主界面:
展示系统主功能菜单,包括数据管理、数据查询、数据报表和退出系统等四个主功能模块。
(2)数据管理:
实现产品、客户、订单等信息的管理,具体包括产品管理、客户管理、订单管理、雇员管理四个功能。
(3)数据查询:
主要是完成按给定的条件对具体的信息进行查询浏览,具体包括产品查询、客户查询、订单查询、雇员查询四个功能。
(4)数据报表:
主要是对各相关表或查询进行统计输出,具体包括客户标签报表、销售金额统计报表、产品销量统计报表、产品销量图表报表、按产品类型分组报表、产品-订单主子报表六个功能。
(5)退出系统:
具体包括退出管理系统和退出ACCESS两个功能.
三、系统设计
1.关系模式:
关系模式及完整性规则:
客户(客户编号,客户姓名,公司名称,电话号码,电子邮箱,所在地),主键为客户编号.完整性规则:
实施参照完整性、级联更新相关字段、级联删除相关记录。
订购(订单ID,产品编号,客户编号,雇员编号,销售日期,数量,单价,折扣,运费,送货地址,送货日期),主键为订单ID。
完整性规则:
实施参照完整性、级联更新相关字段、级联删除相关记录.
产品(产品编号,产品类型ID,产品名称,产品说明,单价,生产日期,保质期限),主键为产品编号。
完整性规则:
实施参照完整性、级联更新相关字段、级联删除相关记录。
2.系统E-R图如下:
3.系统功能图如下:
四、数据库对象
1.表设计:
产品表
字段
名称
数据
类型
字段属性
常规
查阅
字段大小
格式
输入掩码
索引
显示控制
产品编号
文本
10
有(无重复)
产品类型ID
文本
10
组合框
产品名称
文本
20
单价
数字
双精度型
生产日期
日期/时间
保质期限
文本
10
客户表
字段
名称
数据
类型
字段属性
常规
查阅
字段大小
格式
输入掩码
索引
显示控制
客户编号
文本
10
有(无重复)
客户姓名
文本
20
公司名称
文本
50
电话号码
文本
20
电子邮箱
文本
50
所在地
文本
20
订单表
字段
名称
数据
类型
字段属性
常规
查阅
字段大小
格式
输入掩码
索引
显示控制
订单ID
文本
10
有(无重复)
产品编号
文本
10
组合框
客户编号
文本
10
组合框
雇员编号
文本
10
组合框
销售日期
日期/时间
短日期
99/99/99;0
数量
数字
双精度型
单价
数字
货币
¥#,##0.00;¥—#,##0.00
折扣
数字
双精度型
默认值1,有效性规则:
〈=1
运费
数字
货币
¥#,##0。
00;¥-#,##0.00
送货地址
备注
送货日期
日期/时间
短日期
99/99/99;0
雇员表
字段
名称
数据
类型
字段属性
常规
查阅
字段大小
格式
输入掩码
索引
显示控制
雇员编号
文本
10
有(无重复)
姓名
文本
20
电子邮箱
文本
50
住址
文本
255
联系电话
文本
20
生日
日期/时间
短日期
99/99/99;0
照片
OLE对象
位图图像
原材料表
字段
名称
数据
类型
字段属性
常规
查阅
字段大小
格式
输入掩码
索引
显示控制
所属产品ID
文本
10
有(无重复)
原材料ID
文本
10
原材料名称
文本
20
库存数量
数字
双精度型
计量单位
文本
10
单价
数字
双精度型
产品类型表
字段
名称
数据
类型
字段属性
常规
查阅
字段大小
格式
输入掩码
索引
显示控制
产品类型ID
文本
10
有(无重复)
产品类型名称
文本
20
备注
备注
表间关系图:
2.查询设计:
查询名称
数据源
功能说明
01—条件查询:
所在地在上海的客户
客户表
查询所在地为上海的所有客户
02-多表查询:
产品类型名称-产品名称—原材料名称
产品类型表、产品表、原材料表
从相关联的三个表各取一个字段组成多表查询
03-参数查询:
按产品编号查询
产品表
按产品编号参数查询产品信息
04-交叉表查询:
按客户统计销量
订单表
以客户编号为行标题,产品编号为列标题,数量为交叉点,统计每个客户的总订购量
05-更新查询:
芝士蛋糕单价+10
产品表
芝士蛋糕产品单价+10
06-删除查询:
删除编号DD012订单
订单表
删除订单编号为DD012的订单
07—追加查询:
追加5条信息到客户表
产品追加表
把产品追加表记录追加到产品表
08-SQL查询:
查询2013年6—7月所有订单
订单表
SELECT订单表.订单编号,订单表.产品编号,订单表。
客户编号,订单表.雇员编号,订单表。
销售日期
FROM订单表
WHERE(((订单表。
销售日期)Between#6/1/2013#And#7/31/2013#));
09—计算查询:
统计销售金额
订单表
计算字段表达式:
销售金额:
[数量]*[单价]*[折扣]+[运费]
10—参数查询:
按客户ID查询
客户表
按客户编号参数查询客户信息
11—参数查询:
按订单ID查询
订单表
按订单编号参数查询订单信息
12-参数查询:
按雇员编号查询
雇员表
按雇员编号参数查询雇员信息
3.窗体设计:
1)系统主窗体:
i.界面图:
ii.功能说明:
所用控件有:
背景图、标签、选项卡、选项按钮、切换按钮、复选框、命令按钮、矩形框。
功能为:
连接和控制各子模块,为用户操作导航。
2)产品查询窗体:
i.界面图:
ii.功能说明:
所用控件有:
标签、文本框、命令按钮。
在窗体属性中关闭导航按钮和记录选择器。
功能为:
根据输入的产品编号查询产品信息。
3)客户查询窗体:
界面和功能类似产品查询窗体,不过此窗体查询的是客户信息。
4)订单查询窗体:
界面和功能类似产品查询窗体,不过此窗体查询的是订单信息。
5)雇员查询窗体:
界面和功能类似产品查询窗体,不过此窗体查询的是雇员信息。
6)产品管理窗体:
i.界面图:
ii.功能说明:
所用控件有:
标签、文本框、命令按钮。
在窗体属性中关闭导航按钮和记录选择器。
功能为:
添加、修改、删除产品信息。
7)客户管理窗体:
界面和功能类似产品管理窗体,不过此窗体管理的是客户信息。
8)订单管理窗体:
界面和功能类似产品管理窗体,不过此窗体管理的是订单信息。
9)雇员管理窗体:
界面和功能类似产品管理窗体,不过此窗体管理的是雇员信息。
10)
客户-订单主子窗体
i.界面图:
ii.功能说明:
所用控件有:
标签、文本框、命令按钮、子窗体。
在窗体属性中关闭导航按钮和记录选择器。
功能为:
以客户表制作主窗体,订单表制作子窗体,通过客户编号字段相关联,目的是方便同时查看每个客户的基本信息及订单信息。
11)
订单表—子窗体
i.界面图:
ii.功能说明:
作为“客户—订单主子窗体"的子窗体,显示客户的订单信息。
4.报表设计:
1)按产品类型分组报表:
i.界面图:
ii.功能说明:
按产品类型ID分组显示产品信息。
2)按客户分组统计订单金额报表:
i.界面图:
ii.功能说明:
按客户编号分组统计每个客户的订单金额。
增加金额字段,计算表达式为:
=[数量]*[单价]*[折扣]+[运费],在窗体页脚增加分组统计函数,表达式为:
=Sum([数量]*[单价]*[折扣]+[运费],在报表页脚增加统计函数,表达式同样为:
=Sum([数量]*[单价]*[折扣]+[运费]。
3)按月统计产品销量报表:
i.界面图:
ii.功能说明:
统计每个月的产品销量。
在窗体页脚增加分组统计函数,表达式为:
=Sum([数量]),在报表页脚增加统计函数,表达式同样为:
=Sum([数量])。
4)产品—订单主子报表:
i.界面图:
ii.功能说明:
同时显示产品及产品对应的订单信息。
5)订单表—子报表
i.界面图:
ii.功能说明:
作为“产品—订单主子报表”的子报表,显示产品订单信息。
6)产品销量百分比图表报表:
i.界面图:
ii.功能说明:
以饼状图表形式显示每种产品的销量百分比。
7)客户标签报表:
i.界面图:
ii.功能说明:
以数据标签样式显示客户信息。
5.
宏设计:
新建宏组,命名为:
主宏组.包含子宏名、操作、参数如下:
6.课程学习体会:
1)意见建议:
本系统虽初步实现了对蛋糕房产品销售的电子信息化管理,但存在很多的不足,系统比较粗略,许多功能都没有实现,比如产品库存的进出,查询和管理一体化等。
这些功能都是需要我继续深入学习的。
2)学习心得:
通过这次的项目实际,使我对之前数据库课程所学过的知识有了更深的切身体会,不但巩固了理论知识,同时也获得了不少宝贵的实践经验,为我们进一步学习数据库技术打下了一个很好的基础。