客户订购登记系统课程设计.docx
《客户订购登记系统课程设计.docx》由会员分享,可在线阅读,更多相关《客户订购登记系统课程设计.docx(33页珍藏版)》请在咨信网上搜索。
1、客户订购登记系统课程设计332020年5月29日文档仅供参考课 程 设 计题 目 客户订购登记系统 班 级 网络0904 学 号 姓 名 袁建龙 指导老师 彭维平 12 月 22 日目 录一、概述31.1 课程设计的目的31.2 课程设计的内容31.3 课程设计的要求4二、需求分析52.1 系统需求52.2 数据字典7三、系统总体设计93.1系统总体设计思路93.2 概念模型设计103.2.1 局部E-R图103.2.2 全局E-R图143.3 逻辑结构设计143.4 数据库建立实施193.4.1 建立数据库193.4.2 建立关系表19四、系统实现25五、系统评价27六、课程设计心得、总结2
2、8参考文献:29一概述1.1课程设计的目的经过课程设计,使学生具备将数据库系统与现实世界密切、协调一致结合起来的能力,掌握数据库设计中的需求分析、概念设计、逻辑设计、物理设计的方法,并能够用具体的数据库和编程语言来解决实际的问题。另外还要求学生具备实验结果分析、总结及撰写技术报告的能力。1.2课程设计的内容 客户订购登记系统 现有一个公司希望为其客户订购行为建立一个数据库。 如果一个客户能够有一份或多份订单,每份订单能够订购一种或多种商品。每份订单有一个发票,能够经过多种方式来支付,例如支票,信用卡或者现金。处理这个客户订购登记的职工的名字要被记录下来。 部门工作人员负责整理订单并根据库存情况
3、处理订单。如果订单上的产品在库存中有,就能够直接发货,发货方式也有多种;如果订单上的产品在库存中没有,就不需要登记或者订购其它产品。1.3课程设计的要求1、根据题目查找资料及调研,写出数据库系统的需求分析报告;2、根据需求分析,设计系统的功能结构,画出系统的功能结构图,设计的功能要全面、正确,能解决现实世界各类用户的实际需要;3、根据需求分析,确定所设计的系统涉及到的实体、各实体的属性以及各实体之间的联系,用E-R图完成系统的概念模型设计,设计的概念模型要能全面、真实的反应现实世界,能满足系统功能的需要;4、根据E-R图转换为DBMS支持的关系模型;5、根据逻辑模型、系统环境和用户需求,设计数
4、据库的物理结构。6、采用B/S模式,使用Java、ASP、JSP、PHP或ASP.NET程序设计语言之一进行相应前台主要模块和菜单的设计,选择Mysql、Oracle或者SQL Server数据库作为后台服务器。7、设计一组数据库表的测试实例,对各项功能进行简单的测试并写出测试结果。二需求分析2.1系统需求客户订购登记数据流图 客户实体的描述属性有:客户编号,客户名,邮编,电话号,传真号,银行帐号。产品实体的描述属性有:产品编号,产品名,型号,规格,单价,重量。订单实体的描述属性有:订单编号,客户编号,订货日期,交货日期,发货方式编号,职工编号,执行状态。订单细节实体的描述属性有:订单编号,产
5、品编号,订货数量。发票实体的描述属性有:发票编号,开票日期,付款日期,订单编号,客户编号,付款方式编号。发货实体的描述属性有:发货编号,订单编号,产品编号,数量,发货日期,发货方式编号,完成状态,职工编号。职工实体的描述属性有:职工编号,姓名,性别,出生年月,地址,办公电话,住宅电话,EMAIL,职务,职称。付款方式实体的描述属性有:付款方式编号,付款方式。 发货方式实体的描述属性有:发货方式编号,发货方式。2.2数据字典(一)客户表(二)产品表(三)订单表(四)订单细节表(五)发票表(六)发货表(七)职工信息表(八)付款方式表(九)发货方式表三系统总体设计3.1.系统总体设计思路3.2概念模
6、型设计3.2.1局部E-R图 客户实体和订单实体经过提交订单发生联系。每个客户能够提交多份订单,而每份订单只对应一个客户。因此,客户实体和订单实体之间是一对多联系,如图所示。 产品实体和订单细节实体经过订购产品发生联系。每个订单细节能够订购一种产品,而每种产品能够被不同的订单订购。因此,产品实体和订单细节实体之间是一对多联系,如图所示。 订单细节实体是订单实体的组成部分,故必存在联系。一份订单能够订购多种产品,也就是能够有多个订单细节,而每个订单细节只对应一份订单。因此,订单实体和订单细节实体之间是一对多联系,如图所示。 职工实体经过处理订单和订单实体发生联系。每个职工能够处理多份订单,而每份
7、订单只能由一个职工处理。因此,职工实体和订单实体之间是一对多联系,如图所示。 付款方式是发票的组成部分,故必存在联系。每张发票对应一种付款方式,而每种付款方式能够用于不同的发票中。因此,付款方式实体和发票实体之间是一对多联系,如图所示。 发货实体与订单细节实体经过发货打包发生联系。每个订单细节对应多次发货,而每次发货只对应一个订单细节。因此,发货实体和订单细节实体之间是一对多联系,如图所示。 发货方式是发货的组成部分,故必存在联系。每个发货对应一种发货方式,而每种发货方式能够用于不同的发货中。因此,发货方式实体和发货实体之间是一对多联系,如图所示订单实体和发票实体经过开具发票发生联系。每份订单
8、开具一张发票,而每张发票也只对应一份订单。因此,订单实体和发票实体之间是一对一联系,如图所示。3.2.2全局E-R图3.3 逻辑结构设计客户(客户编号,客户名,邮编,电话号,传真号,银行帐号)主键:客户编号。候补键:电话号,传真号,银行帐号。函数依赖集F:客户编号客户名,邮编,电话号,传真号,银行帐号,电话号客户编号,邮编,传真号,银行帐号,传真号客户编号,客户名,邮编,电话号,银行帐号,银行帐号客户编号,客户名,邮编,电话号,传真号虽然,客户编号电话号,电话号传真号,但由于电话号客户编号也成立,因此,客户编号传真号不是传递函数依赖。 客户关系中不存在非主属性与候选键之间的部分与传递函数依赖,
9、因此客户关系满足第3范式。 产品(产品编号,产品名,型号,规格,单价,重量)主键:产品编号。函数依赖集F:产品编号产品名,型号,规格,单价,重量。 产品关系不存在非主属性与候选键之间的部分与传递函数依赖,因此产品关系满足第3范式。 订单(订单编号,客户编号,订货日期,交货日期,发货方式编号,职工编号,执行状态)主键:订单编号。外键:客户编号,引用了客户关系中的客户编号; 发货方式编号,引用了发货方式关系中的发货方式编号; 职工编号,引用了职工关系中的职工编号。函数依赖集F:订单编号客户编号,订货日期,交货日期,发货方式编号,职工编号,执行状态。 订单关系中不存在非主属性与候选键之间的部分与传递
10、函数依赖,因此订单关系满足第3范式。 订单细节(订单编号,产品编号,订货数量)主键:订单编号产品编号。函数依赖集F:订单编号,产品编号订货数量。 订单细节关系中不存在非主属性与候选键之间的部分与传递函数依赖,因此订单细节关系满足第3范式。发票(发票编号,开票日期,付款日期,订单编号,客户编号,付款方式编号)主键:发票编号。候选键:订单编号。外键:订单编号,引用了订单关系中的订单编号; 客户编号,引用了客户关系中的客户编号; 付款方式编号,引用了付款方式关系中的付款方式编号。函数依赖集F:发票编号开票日期,付款日期,订单编号,客户编号,付款方式编号,订单编号发票编号,开票日期,付款日期,客户编号
11、,付款方式编号。 发票关系中不存在非主属性与候选键之间的部分与传递函数依赖,因此发票关系满足第3范式。发货(发货编号,数量,发货日期,订单编号,产品编号,发货方式编号,完成状态,职工编号)主键:发货编号。外键:订单编号,引用了订单关系中的订单编号; 产品编号,引用了产品关系中的产品编号; 发货方式编号,引用了发货方式关系中的发货方式编号。函数依赖集F:发货编号数量,发货日期,订单编号,产品编号,发货方式编号,完成状态,职工编号。 发货关系中不存在非主属性与候选键之间的部分与传递函数依赖,因此发货关系满足第3范式。 职工(职工编号,姓名,性别,出生年月,地址,办公电话,住宅电话,EMAIL,职务
12、,职称)主键:职工编号。候选键:EMAIL。函数依赖集F:职工编号姓名,性别,出生年月,地址,办公电话,住宅电话,EMAIL,职务,职称,EMAIL职工编号,姓名,性别,出生年月,地址,办公电话,住宅电话,职务,职称。 职工关系中不存在非主属性与候选键之间的部分与传递函数依赖,因此职工关系满足第3范式。 付款方式(付款方式编号,付款方式)主键:付款方式编号。函数依赖集F:付款方式编号付款方式。 付款方式关系满足第3范式。发货方式(发货方式编号,发货方式)主键:发货方式编号。函数依赖集F:发货方式编号发货方式。 发货方式关系满足第3范式。 所有关系都满足较高的范式要求,故客户订购登记管理的数据库
13、设计是合理的。3.4 数据库建立实施3.4.1 建立数据库CREATE DATABASE customer_db;USE customer_db;3.4.2 建立关系表建立账单表:CREATE TABLE t_bill ( bill_id int(11) NOT NULL AUTO_INCREMENT COMMENT 发票编号, raiseddate timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT 开票日期, paydate timestamp NOT NULL DEFAULT 0
14、000-00-00 00:00:00 COMMENT 付款日期, o_id int(11) NOT NULL COMMENT 订单编号, c_id int(11) NOT NULL COMMENT 客户编号, pay_id int(11) NOT NULL COMMENT 付款方式编号, PRIMARY KEY (bill_id), KEY fk_bill_order (o_id), KEY fk_bill_customer (c_id), KEY fk_bill_pay (pay_id), CONSTRAINT fk_bill_customer FOREIGN KEY (c_id) REFE
15、RENCES t_customer (id), CONSTRAINT fk_bill_order FOREIGN KEY (o_id) REFERENCES t_order (id), CONSTRAINT fk_bill_pay FOREIGN KEY (pay_id) REFERENCES t_pay (id) ENGINE=InnoDB DEFAULT CHARSET=utf8;建立客户表:CREATE TABLE t_customer ( id int(11) NOT NULL AUTO_INCREMENT COMMENT 客户编号, name varchar(20) NOT NULL
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 客户 订购 登记 系统 课程设计
1、咨信平台为文档C2C交易模式,即用户上传的文档直接被用户下载,收益归上传人(含作者)所有;本站仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。所展示的作品文档包括内容和图片全部来源于网络用户和作者上传投稿,我们不确定上传用户享有完全著作权,根据《信息网络传播权保护条例》,如果侵犯了您的版权、权益或隐私,请联系我们,核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
2、文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为仲裁依据,个别因单元格分列造成显示页码不一将协商解决,平台无法对文档的真实性、完整性、权威性、准确性、专业性及其观点立场做任何保证或承诺,下载前须认真查看,确认无误后再购买,务必慎重购买;若有违法违纪将进行移交司法处理,若涉侵权平台将进行基本处罚并下架。
3、本站所有内容均由用户上传,付费前请自行鉴别,如您付费,意味着您已接受本站规则且自行承担风险,本站不进行额外附加服务,虚拟产品一经售出概不退款(未进行购买下载可退充值款),文档一经付费(服务费)、不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
4、如你看到网页展示的文档有www.zixin.com.cn水印,是因预览和防盗链等技术需要对页面进行转换压缩成图而已,我们并不对上传的文档进行任何编辑或修改,文档下载后都不会有水印标识(原文档上传前个别存留的除外),下载后原文更清晰;试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓;PPT和DOC文档可被视为“模板”,允许上传人保留章节、目录结构的情况下删减部份的内容;PDF文档不管是原文档转换或图片扫描而得,本站不作要求视为允许,下载前自行私信或留言给上传者【天****】。
5、本文档所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用;网站提供的党政主题相关内容(国旗、国徽、党徽--等)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
6、文档遇到问题,请及时私信或留言给本站上传会员【天****】,需本站解决可联系【 微信客服】、【 QQ客服】,若有其他问题请点击或扫码反馈【 服务填表】;文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“【 版权申诉】”(推荐),意见反馈和侵权处理邮箱:1219186828@qq.com;也可以拔打客服电话:4008-655-100;投诉/维权电话:4009-655-100。