送水公司的送水系统

上传人:无*** 文档编号:85666645 上传时间:2022-05-06 格式:DOC 页数:13 大小:135.50KB
收藏 版权申诉 举报 下载
送水公司的送水系统_第1页
第1页 / 共13页
送水公司的送水系统_第2页
第2页 / 共13页
送水公司的送水系统_第3页
第3页 / 共13页
资源描述:

《送水公司的送水系统》由会员分享,可在线阅读,更多相关《送水公司的送水系统(13页珍藏版)》请在装配图网上搜索。

1、-单位代码 11395 *数据库课程设计题目送水公司的送水系统作者*院 (系)信息工程学院专业计算机科学与技术指导教师*提交日期2021年12月30日目录1.引言22.需求分析阶段22.1需求分析阶段目标22.2本系统需完成的功能22.3.数据流图22.4.数据字典23.概念设计阶段23.1引言23.2 E-R图2局部E-R图2全局E-R图24.逻辑构造设计24.1将E-R图转换成关系模式24.2逻辑关系图24.3数据库模式定义25.物理构造设计25.1物理设计阶段的目标与任务25.2查询和添加功能模块图26.数据库实施阶段26.1建立数据库26.2各表建立26.3 建立触发器26.4前台设计

2、图26.5数据库主码和外码图27.总结28.致谢21.引言现今很多送水效劳公司接话时都要询问客户编号、地址和*等诸多客户资料,从而导致接需要很长时间,而且容易造成客户不满意,接话员也累,效率又低。在用水旺季较多时由于接话员效率低,不可防止的会发生漏接等情况,失去一定送水客户。在这种情况下,拥有一个专业的针对送水行业上述问题的软件系统就成为同行业中竞争开展的有利优势。另外,目前市场上这方面的软件系统使用范围比较有限,就算有使用的也很少涉及送水配送业务。目前大多数公司现行的管理系统虽然解决了公司业务上的处理问题,但在员工工作效率、客户信息管理、信息查询分析等方面不完善,需要进一步的优化系统处理业务

3、流程和解决公司以往单人操作系统处理烦琐事务等问题。因此一个良好的送水系统至关重要。2.需求分析阶段2.1需求分析阶段目标1.通过信息列表存储员工、客户、供应商、矿泉水、仓库、费用的根本信息和实体之间的联系实现其管理;2.利用一些实体的属性实现查询、添加、删除、更新操作,建立相应的触发器和存储过程实现对数据的统计、分析,用于作为公司人员、客户、供应商、矿泉水、仓库、费用管理之前事务的总结和以后的方案。2.2本系统需完成的功能管理员对员工、客户、矿泉水的类别、供应商的信息、收费、销售订单进展增、删、改、查管理功能模块图为:图2-1员工管理:新建、查询、编辑、删除员工信息、奖惩、权限管理客户管理:新

4、建、查询、编辑、删除客户信息矿泉水管理:新建、查询、编辑、删除矿泉水信息,实现时时更新供应商管理:新建、查询、编辑、删除供应商信息,实现时时更新以保证公司利益订单管理:新建、查询、订单编辑、删除订单信息费用管理:新建、查询、编辑、删除财务报表,统计、比较各级阶段的财务情况进货管理:新建、查询、编辑、删除进货订单信息,与供应商的联系,交易,员工人员分配销售管理:新建、查询、编辑、删除销售信息,与客户的联系,交易,员工人员分配,做好售后效劳等2.3.数据流图图2-2 进货数据流图图2-3 销售数据流图图2-4 入库出库数据流图2.4.数据字典表2-1列名说明类型备注PID商品IDINT不允许为空,

5、主键Wname商品名称Char(50)不允许为空producttype商品型号Char(50)不允许为空description描述Char(500)不允许为空quantity数量char(1000)不允许为空CID顾客IDINT 不允许为空,主键ame顾客名称Char(30)不允许为空PhoneChar(20)不允许为空address详细地址Char(30)不允许为空SID供应商IDINT 不允许为空,主键Sname供应商名称Char(30)不允许为空phoneChar(20)不允许为空address详细地址Char(50)不允许为空postcode邮政编码Char(6)不允许为空qqQQ号C

6、har(50)不允许为空remarks备注Char(100)允许为空HID员工IDINT不允许为空,主键Hname员工*Char(30)不允许为空phoneChar(20)不允许为空BID进货号IDINT不允许为空,主键SID供应商IDINT不允许为空PID商品IDINT不允许为空Bdate购进时间Smalldatetime 不允许为空Bquantity 数量Char(1000)不允许为空Pbuy购入价格INT不允许为空Bstituation是否付费INT不允许为空SellID出售IDINT不允许为空,主键CID顾客IDINT不允许为空HID员工IDINT不允许为空PID商品IDINT不允许为

7、空Sdate出售时间Smalldatetime不允许为空Squantity商品数量INT不允许为空Psell商品单价money不允许为空Ssituation是否收到费用INT不允许为空CostID 费用INT不允许为空,主键Real With应付INT不允许为空Receivable已付INT不允许为空Cash 现金INT不允许为空3.概念设计阶段3.1引言系统开发的总体目标是实现送水的订单、客户及员工管理,缩短查询的等待时间,减轻工作人员的工作量,方便工作人员对它的操作,提高管理的质量和水平,做到高效、智能化管理,从而到达送水效率的目的。主要任务是对矿泉水表、供应商表、员工表、出售详情表、顾客

8、表及费用表的操作及处理。概念设计阶段主要是将需求分析阶段得到的用户需求抽象为信息构造(概念模型)的过程,它是整个数据库设计的关键。3.2 E-R图局部E-R图图3-1 商品入库图3-2 销售图图3-3配送图全局E-R图图3-4 全局E-R图4.逻辑构造设计4.1将E-R图转换成关系模式员工:员工ID,员工*,备注顾客:顾客ID,顾客*,详细地址,备注矿泉水:商品ID,商品名称,描述,数量购进:进货ID,供应商ID,商品ID,购进时间,购入价格,是否付费,备注供应商:供应商编号,单位名称,地址,费用:费用ID,应付,已付,现金出售:出售ID,顾客编号,员工ID,商品ID,出售时间,数量,单价,是

9、否收到费用,备注注明主码和外码4.2逻辑关系图图4-14.3数据库模式定义表4-1 products矿泉水表列名说明类型备注PID商品IDINT不允许为空,主键Wname商品名称Char(50)不允许为空producttype商品型号Char(50)不允许为空description描述Char(500)不允许为空quantity数量char(1000)不允许为空表4-2 Customers顾客表列名说明类型备注CID顾客IDINT 不允许为空,主键ame顾客名称Char(30)不允许为空PhoneChar(20)不允许为空address详细地址Char(30)不允许为空remarks备注Cha

10、r(100)允许为空表4-3 Supplier供应商表列名说明类型备注SID供应商IDINT 不允许为空,主键Sname供应商名称Char(30)不允许为空phoneChar(20)不允许为空address详细地址Char(50)不允许为空postcode邮政编码Char(6)不允许为空qqQQ号Char(50)不允许为空remarks备注Char(100)允许为空表4-4 hydrotechnic员工表列名说明类型备注HID员工IDINT不允许为空,主键Hname员工*Char(30)不允许为空phoneChar(20)不允许为空remarks备注Char(100)允许为空表4-5 Buyi

11、ng购进表列名说明类型备注BID进货号IDINT不允许为空,主键SID供应商IDINT不允许为空PID商品IDINT不允许为空Bdate购进时间Smalldatetime 不允许为空Bquantity 数量Char(1000)不允许为空Pbuy购入价格INT不允许为空Bstituation是否付费INT不允许为空remarks备注char(100)允许为空表4-6 Sell出售详情列名说明类型备注SellID出售IDINT不允许为空,主键CID顾客IDINT不允许为空HID员工IDINT不允许为空PID商品IDINT不允许为空Sdate出售时间Smalldatetime不允许为空Squanti

12、ty商品数量INT不允许为空Psell商品单价money不允许为空Ssituation是否收到费用INT不允许为空remarks备注Char(100)允许为空表4-7 Cost费用表列名说明类型备注CostID费用IDINT不允许为空,主键Deal With应付INT不允许为空Receivable已付INT不允许为空Cash现金INT不允许为空5.物理构造设计5.1物理设计阶段的目标与任务数据库的物理设计就是为逻辑数据模型选取一个最适宜应用要求的物理构造的过程,在这个阶段中要完成两大任务:1确定数据库的物理构造,在关系数据库中主要是存取方法和存储构造;2对物理构造进展评价,评价的重点是时间和空

13、间效率。5.2查询和添加功能模块图图5-16.数据库实施阶段6.1建立数据库CREATE DATABASE 1116.2各表建立1供应商表建立CREATE TABLE supplier (SID int NOT NULL,Sname char(30) NOT NULL,phone char(20) NOT NULL,address char(50) NOT NULL,postcode char(6) NULL,qq char(50) NULL,remarks char(200) NULL2矿泉水表的建立CREATE TABLE products(PID int NOT NULL,Wname c

14、har(50) NOT NULL,producttype char(50) NOT NULL,description char(500) NULL,quantity char(1000) NOT NULL,3购进表的建立CREATE TABLE Buying(BID int NOT NULL,SID int NOT NULL,PID int NOT NULL,Bdate smalldatetime NOT NULL,Bquantity char(1000) NOT NULL,Pbuy money NOT NULL,Bsitutation int NOT NULL,remarks char(10

15、00) NULL4顾客表的建立CREATE TABLE customers(CID int NOT NULL,ame char(30) NOT NULL,phone char(30) NOT NULL,address char(30) NOT NULL,remarks char(100) NULL5员工表的建立CREATE TABLE hydrotechnic(HID int NOT NULL,Hname char(30) NOT NULL,phone char(20) NOT NULL,remarks char(100) NULL6出售表的建立CREATE TABLE Sell(SellID

16、 int NOT NULL,CID int NOT NULL,HID int NOT NULL,PID int NOT NULL,Sdate smalldatetime NOT NULL,Squantity int NULL,Psell money NOT NULL,Ssituation int NOT NULL,remarks char(100) NULL7费用表的建立CREATE TABLE Cost(CostID int NOT NULL,Deal With int NOT NULL,Receivable int NOT NULL,Cash int NOT NULL8存储过程查询每月用水

17、量最大的10个用户,并按数量递减if object_id(pro_2,pro)is not nulldrop procedure pro_2gocreate procedure pro_2(yuefen_in int)asbegin select top(10) customers.ame,Sell.Squantity购水量 from Sell,customers where Sell.CID=customers.CID and yuefen_in=datepart(mm,Sdate) group by customers.ame,Sell.Squantity order by count(S

18、ell.Squantity) desc end go6.3 建立触发器实现购入和销售时矿泉水的增加和减少矿泉水购入:create trigger tri_Buyingon Buying for insertas declare PID int,quantity intselect PID=PID from insertedupdate products set quantity=quantity+quantity where PID=PIDgo矿泉水销售:create trigger tri_Sellon Sell for insertas declare PID int,Squantity

19、intselect PID=PID from insertedselect Squantity=Squantity from insertedupdate products set quantity=quantity_Squantity where PID=PIDgo6.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.总结这次课程设计使我懂得了许多,也对关于数据库的许多知识有了更深层次的来了解,也

20、认识到了需求分析的重要性,以往的学习都太不在意了,导致有许多方面不懂,请教了别人才知道,而且对C*的一些代码有了一个新的认识,并且学到了如何连接两者。关于数据库范式和聚簇的一些相关知识,所以以后要更加努力的学习,增加自己的学识,用知识来充实和武装自己。在建立数据库期间,如何建立外键,如何建立check约束,如何自动生成数据关系图刚开场都是问题,但是通过翻阅课本和网上浏览相关资料,这些问题都得到了解决,而且学会了一个课程设计的每个步骤。该数据库具有员工管理、客户信息管理、矿泉水管理、仓库管理、订单管理、进货管理、销售管理功能,由最初的问题描述,需求分析到后面的概念模型设计、逻辑模型设计、物理设计实现具体的数据库表的创立、数据插入、查询,触发器和存储过程的创立,由于本人能力有限,所以在前台不能实现删除和修改功能。8.致谢在这次数据库课程设计的整个过程中,都受到了指导教师细心的指导和关心。对此,表示忠心的感谢!没有教师的耐心指导,我不可能如此顺利的完成此次课程设计的任务。是两位教师的帮助,让我意识到自己设计中出现的种种问题,并且通过查找资料去解决它。同时也感谢给过我帮助和鼓励的同学,是他们的帮助与鼓励,在我遇到困难时,为我点亮了希望的灯塔;在我灰心丧气时,带给我力量和信心。. z.

展开阅读全文
温馨提示:
1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
2: 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
3.本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!