送水企业的送水系统Word格式文档下载.docx
- 文档编号:19352778
- 上传时间:2023-01-05
- 格式:DOCX
- 页数:21
- 大小:542.72KB
送水企业的送水系统Word格式文档下载.docx
《送水企业的送水系统Word格式文档下载.docx》由会员分享,可在线阅读,更多相关《送水企业的送水系统Word格式文档下载.docx(21页珍藏版)》请在冰豆网上搜索。
管理员对员工
、客户、矿泉水的类别、供应商的信息、收费、销售订单进行增、删、改、查管理
功能模块图为:
图2-1
员工管理:
新建、查询、编辑、删除员工信息、奖惩、权限管理
客户管理:
新建、查询、编辑、删除客户信息
矿泉水管理:
新建、查询、编辑、删除矿泉水信息,实现时时更新
供应商管理:
新建、查询、编辑、删除供应商信息,实现时时更新以保证公司利益
订单管理:
新建、查询、订单编辑、删除订单信息
费用管理:
新建、查询、编辑、删除财务报表,统计、比较各级阶段的财务情况
进货管理:
新建、查询、编辑、删除进货订单信息,与供应商的联系,交易,员工人员分配
销售管理:
新建、查询、编辑、删除销售信息,与客户的联系,交易,员工人员分配,做好售后服务等
2.3.数据流图
图2-2进货数据流图
图2-3销售数据流图
图2-4入库出库数据流图
2.4.数据字典
表2-1
列名
说明
类型
备注
PID
商品ID
INT
不允许为空,主键
Wname
商品名称
Char(50)
不允许为空
producttype
商品型号
description
描述
Char(500)
quantity
数量
char(1000)
CID
顾客ID
INT
Cname
顾客名称
Char(30)
Phone
电话
Char(20)
address
详细地址
SID
供应商ID
Sname
供应商名称
phone
postcode
邮政编码
Char(6)
QQ号
remarks
Char(100)
允许为空
HID
员工ID
Hname
员工姓名
BID
进货号ID
Bdate
购进时间
Smalldatetime
Bquantity
Char(1000)
Pbuy
购入价格
Bstituation
是否付费
SellID
出售ID
HID
Sdate
出售时间
Smalldatetime
Squantity
商品数量
Psell
商品单价
money
Ssituation
是否收到费用
CostID
费用
RealWith
应付
Receivable
已付
Cash
现金
3.概念设计阶段
3.1引言
系统开发的总体目标是实现送水的订单、客户及员工管理,缩短查询的等待时间,减轻工作人员的工作量,方便工作人员对它的操作,提高管理的质量和水平,做到高效、智能化管理,从而达到送水效率的目的。
主要任务是对矿泉水表、供应商表、员工表、出售详情表、顾客表及费用表的操作及处理。
概念设计阶段主要是将需求分析阶段得到的用户需求抽象为信息结构(概念模型)的过程,它是整个数据库设计的关键。
3.2E-R图
3.2.1局部E-R图
图3-1商品入库
图3-2销售图
图3-3配送图
3.2.2全局E-R图
图3-4全局E-R图
4.逻辑结构设计
4.1将E-R图转换成关系模式
员工:
{员工ID,员工姓名,电话,备注}
顾客:
{顾客ID,顾客姓名,详细地址,电话,备注}
矿泉水:
{商品ID,商品名称,描述,数量}
购进:
{进货ID,供应商ID,商品ID,购进时间,购入价格,是否付费,备注}
供应商:
{供应商编号,单位名称,地址,电话}
费用:
{费用ID,应付,已付,现金}
出售:
{出售ID,顾客编号,员工ID,商品ID,出售时间,数量,单价,是否收到费用,备注}
注明主码和外码
4.2逻辑关系图
图4-1
4.3数据库模式定义
表4-1products矿泉水表
表4-2Customers顾客表
表4-3Supplier供应商表
表4-4hydrotechnic员工表
表4-5Buying购进表
char(100)
表4-6Sell出售详情
不允许为空,主键
表4-7Cost费用表
CostID
费用ID
DealWith
Cash
5.物理结构设计
5.1物理设计阶段的目标与任务
数据库的物理设计就是为逻辑数据模型选取一个最合适应用要求的物理结构的过程,在这个阶段中要完成两大任务:
(1)确定数据库的物理结构,在关系数据库中主要是存取方法和存储结构;
(2)对物理结构进行评价,评价的重点是时间和空间效率。
5.2查询和添加功能模块图
图5-1
6.数据库实施阶段
6.1建立数据库
CREATEDATABASE111
6.2各表建立
(1)供应商表建立
CREATETABLEsupplier(
[SID][int]NOTNULL,
[Sname][char](30)NOTNULL,
[phone][char](20)NOTNULL,
[address][char](50)NOTNULL,
[postcode][char](6)NULL,
[qq][char](50)NULL,
[remarks][char](200)NULL
(2)矿泉水表的建立
CREATETABLEproducts(
[PID][int]NOTNULL,
[Wname][char](50)NOTNULL,
[producttype][char](50)NOTNULL,
[description][char](500)NULL,
[quantity][char](1000)NOTNULL,
(3)购进表的建立
CREATETABLEBuying(
[BID][int]NOTNULL,
[Bdate][smalldatetime]NOTNULL,
[Bquantity][char](1000)NOTNULL,
[Pbuy]moneyNOTNULL,
[Bsitutation][int]NOTNULL,
[remarks][char](1000)NULL
(4)顾客表的建立
CREATETABLEcustomers(
[CID][int]NOTNULL,
[Cname][char](30)NOTNULL,
[phone][char](30)NOTNULL,
[address][char](30)NOTNULL,
[remarks][char](100)NULL
(5)员工表的建立
CREATETABLEhydrotechnic(
[HID][int]NOTNULL,
[Hname][char](30)NOTNULL,
(6)出售表的建立
CREATETABLESell(
[SellID][int]NOTNULL,
[Sdate][smalldatetime]NOTNULL,
[Squantity][int]NULL,
[Psell][money]NOTNULL,
[Ssituation][int]NOTNULL,
(7)费用表的建立
CREATETABLECost(
[CostID][int]NOTNULL,
[DealWith][int]NOTNULL,
[Receivable][int]NOTNULL,
[Cash][int]NOTNULL
(8)存储过程
查询每月用水量最大的10个用户,并按数量递减
ifobject_id('
pro_2'
'
pro'
)isnotnull
dropprocedurepro_2
go
createprocedurepro_2(@yuefen_inint)
as
begin
selecttop(10)customers.Cname,Sell.Squantity'
购水量'
fromSell,customers
whereSell.CID=customers.CIDand@yuefen_in=datepart(mm,Sdate)
groupbycustomers.Cname,Sell.Squantity
orderbycount(Sell.Squantity)desc
end
go
6.3建立触发器
实现购入和销售时矿泉水的增加和减少
矿泉水购入:
createtriggertri_Buying
onBuyingforinsert
asdeclare@PIDint,@quantityint
select@PID=PIDfrominserted
updateproductssetquantity=quantity+@quantitywherePID=@PID
矿泉水销售:
createtriggertri_Sell
onSellforinsert
asdeclare@PIDint,@Squantityint
select@Squantity=Squantityfrominserted
updateproductssetquantity=quantity_@SquantitywherePID=@PID
6.4前台设计图
图6-1登录
图6-2功能界面
图6-3订单查询
图6-4员工信息查询
图6-5添加订单
6.5数据库主码和外码图
图6-6购进表
图6-7费用表
图6-8顾客表
图6-9矿泉水表
图6-10出售表
图6-11供应商表
图6-12员工表
7.总结
这次课程设计使我懂得了许多,也对关于数据库的许多知识有了更深层次的来了解,也认识到了需求分析的重要性,以往的学习都太不在意了,导致有许多方面不懂,请教了别人才知道,而且对C#的一些代码有了一个新的认识,并且学到了如何连接两者。
关于数据库范式和聚簇的一些相关知识,所以以后要更加努力的学习,增加自己的学识,用知识来充实和武装自己。
在建立数据库期间,如何建立外键,如何建立check约束,如何自动生成数据关系图刚开始都是问题,但是通过翻阅课本和网上浏览相关资料,这些问题都得到了解决,而且学会了一个课程设计的每个步骤。
该数据库具有员工管理、客户信息管理、矿泉水管理、仓库管理、订单管理、进货管理、销售管理功能,由最初的问题描述,需求分析到后面的概念模型设计、逻辑模型设计、物理设计实现具体的数据库表的创建、数据插入、查询,触发器和存储过程的创建,由于本人能力有限,所以在前台不能实现删除和修改功能。
8.致谢
在这次数据库课程设计的整个过程中,都受到了指导教师细心的指导和关怀。
对此,表示忠心的感谢!
没有老师的耐心指导,我不可能如此顺利的完成此次课程设计的任务。
是两位老师的帮助,让我意识到自己设计中出现的种种问题,并且通过查找资料去解决它。
同时也感谢给过我帮助和鼓励的同学,是他们的帮助与鼓励,在我遇到困难时,为我点亮了希望的灯塔;
在我灰心丧气时,带给我力量和信心。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 企业 水系