ImageVerifierCode 换一换
格式:DOCX , 页数:22 ,大小:693.27KB ,
资源ID:10951713      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/10951713.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(数据库课程设计 销售员档案数据库设计.docx)为本站会员(b****8)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

数据库课程设计 销售员档案数据库设计.docx

1、数据库课程设计 销售员档案数据库设计附件1:学 号: 00课 程 设 计课程名称数据库系统原理题 目销售员档案数据库设计学 院计算机科学与技术学院专 业计算机科学与技术班 级计算机1005班姓 名指导教师耿枫2013年1月24日课程设计任务书学生姓名: 专业班级: 计算机1005班 指导教师: 耿枫 工作单位: 计算机学院 题目:销售员档案数据库设计初始条件:销售员业绩记录;销售员联络记录;销售员服务记录;销售员催款记录;销售员投诉记录要求完成的主要任务:1.根据上述的初始条件,进行调查分析并设计适当的属性。设计一个销售员档案数据库,DBMS可选Ms SQL Server、Oracle、MyS

2、QL等。2.完成课程设计说明书,其格式遵守学校今年的新规定。主要内容包括:需求分析,概念设计,逻辑设计,物理实现等。3.基于该数据库,最好实现一个或多个应用程序(自己确定功能),程序设计语言(工具)任选。这一项是选作,不作硬性要求。时间安排:本学期第21周:1.消化资料、系统调查 1天2.系统分析 1天3.总体设计,实施计划 2天4.撰写报告 1天指导教师签名: 年 月 日系主任(或责任教师)签名: 年 月 日销售员档案数据库设计1.需求分析及说明:1.1需求分析和可行性分析: 需求分析的任务是调查应用领域,对应用领域中各种应用的信息要求和操作要求进行详细分析,形成需求分析说明书。 需求分析过

3、程一般分一下几个阶段:(1)调查组织机构的总体情况(2)熟悉各模块情况(3)分析用户的需求(4)确定新系统的边界 员工档案是每个部门或公司必不可少的重要组成部分,每个部门可根据员工的档案对员工的能力进行评估,从而决定员工的升迁。而一个完整高效的员工档案管理系统更有助于组织决策,使决策更加高效。本课程设计正是基于这个目的进行设计的。1.2具体说明: 根据销售员进行的活动将销售员档案数据库分为五个模块:销售员业绩记录;销售员联络记录;销售员服务记录;销售员催款记录;销售员投诉记录销售员业绩记录:评价销售员的主要指标销售员联络记录:用于考察销售员的积极性,积极性有多大也将影响到销售员的业绩销售员服务

4、记录:考察销售员的沟通能力以及是否能让顾客满意销售员催款记录:与联络记录一同用于考察销售员的积极性销售员投诉记录:考察销售员对顾客的行为是否礼貌1.3问题域描述:销售员每售出一批产品就增加销售员的一条业绩记录,这时候销售员要登记 商品编号,商品价格,商品数量以及售出日期给系统管理员以便更改。销售员每次联络顾客的记录也将登记入数据库,包括客户信息,联络方式,联络时间,联络地点销售员对客户的服务记录也登记入数据库,考察客户对销售员的售前或者售后服务是否满意。催款记录登记的信息包括:催款金额,顾客信息,时间以及是否成功。投诉记录:记录销售员受到的投诉1.5数据字典:1.5.1数据项:数据项是数据的最

5、小单位,对数据相的描述包括:数据项名、含义、别名、类型、长度、取值范围以及与其他数据项的逻辑关系。(1)销售员信息:编号,姓名,性别,电话号码,参加工作时间(2)销售业绩:销售员编号,商品名称,商品价格,商品数量,销售日期(3)联络记录:销售员编号,顾客姓名,联络方式,联络时间,联络地点(4)服务记录:销售员编号,服务顾客,客户评价,服务时间,服务类型,服务地点(5)催款记录:销售员编号,金额,顾客,日期,成功与否(6)投诉记录:销售员编号,投诉时间,原因,是否属实1.5.2数据表:销售员信息:销售业绩:联络记录:服务记录:催款记录:投诉记录:2.概念设计:概念设计结构通常有自顶向下、自底向上

6、、逐步扩张、混合策略4类方法。其中最经常采用的策略是自底向上的方法。即自顶向下的进行需求分析,然后在自底向上地设计概念结构。自底向上设计概念结构的方法通常有可分为两步:(1)抽象数据并设计局部视图。(2)集成局部视图,得到全局的概念结构。2.1数据库的实体及属性:销售员信息:(编号,姓名,性别,电话号码,参加工作时间)销售业绩:(业绩号,销售员编号,商品名称,商品价格,商品数量,销售日期)联络记录:(记录号,销售员编号,顾客姓名,联络方式,联络时间,联络地点)服务记录:(服务号,销售员编号,服务顾客,客户评价,服务时间,服务类型,服务地点)催款记录:(催款记录号,销售员编号,金额,顾客,日期,

7、成功与否)投诉记录:(投诉记录号,销售员编号,投诉时间,原因,是否属实)2.2系统E-R图设计:为了把系统的数据要求清楚、准确地描述出来,系统分析员通常建立一个概念性的数据模型(E-R图)。它描述了从用户角度看到的数据,它反映了用户的显示环境,而且与在软件中的实现方法无关。 以下便是本系统的E-R图表示:2.2.1销售员实体图和描述:描述:顾客号唯一的标示一位顾客。一个顾客号可以对应多个订单号。2.2.2销售业绩实体图和描述:2.2.3联络记录实体图和描述:2.2.4服务记录实体图和描述:2.2.5催款记录实体图和描述:2.2.6投诉记录实体图和描述:2.2.6总体的E-R图及描述:3.逻辑设

8、计这个过程首先将概念结构转换为关系模型。其次是对数据模型进行优化。E-R图向关系模型的转换:销售员信息:(编号,姓名,性别,电话号码,参加工作时间)此为销售员实体型对应的关系模型。销售员的编号该关系模型的候选码销售业绩:(业绩号,销售员编号,商品名称,商品价格,商品数量,销售日期)此为销售员销售业绩实体型对应的关系模型。销售员销售业绩的编号该关系模型的候选码,销售员编号是该模型的外码联络记录:(记录号,销售员编号,顾客姓名,联络方式,联络时间,联络地点)此为销售员联络记录实体型对应的关系模型。销售员联络记录的编号该关系模型的候选码,销售员编号是该模型的外码服务记录:(服务号,销售员编号,服务顾

9、客,客户评价,服务时间,服务类型,服务地点)此为销售员服务记录实体型对应的关系模型。销售员服务记录的编号该关系模型的候选码,销售员编号是该模型的外码催款记录:(催款记录号,销售员编号,金额,顾客,日期,成功与否)此为销售员催款记录实体型对应的关系模型。销售员催款记录的编号该关系模型的候选码,销售员编号是该模型的外码投诉记录:(投诉记录号,销售员编号,投诉时间,原因,是否属实)此为销售员投诉记录实体型对应的关系模型。销售员投诉记录的编号该关系模型的候选码,销售员编号是该模型的外码4.数据库的物理设计:数据库的物理设计通常分为两步:(1)确定数据的物理结构。(2)对物理结构进行评价,评价的重点是时

10、间和空间效率。4.1开发环境: 本课程设计开发环境:MySQL,Ubuntu操作系统。4.2数据库表的设计:create_tables.sql的内容:use archives;drop table grade;drop table contact_record;drop table service;drop table money;drop table complaint;drop table salesman;create table salesman( member_id int not null, primary key (member_id), name varchar(20) not

11、 null, sex enum(M,F) not null, phone_number varchar(20) not null, entered_time date not null);create table grade( grade_id int not null, primary key (grade_id), member_id int not null, foreign key (member_id) references salesman (member_id) on delete cascade, product_name varchar(40) not null, produ

12、ct_price int not null, product_amount int not null, sales_time date not null); create table contact_record( contact_record_id int not null, primary key (contact_record_id), member_id int not null, foreign key (member_id) references salesman (member_id) on delete cascade, cus_name varchar(20) not nul

13、l, way enum(F,P,M) not null, #F:face to face,P:phone,M:message time date not null, location varchar(50) not null);create table service( service_id int not null, primary key (service_id), member_id int not null, foreign key (member_id) references salesman (member_id) on delete cascade, cus_name varch

14、ar(20) not null, cus_evaluate enum(S,A,B,C,D) not null, time date not null, type enum(B,A) not null,#B:before sales,A:after sales location varchar(50) not null);create table money( money_id int not null, primary key (money_id), member_id int not null, foreign key (member_id) references salesman (mem

15、ber_id) on delete cascade, money_sum int not null, customer varchar(20) not null, time date not null, success enum(Y,N) not null);create table complaint( complaint_id int not null, primary key (complaint_id), member_id int not null, foreign key (member_id) references salesman (member_id) on delete c

16、ascade, time date not null, reason varchar(20), truth enum(Y,N) not null);运行结果:4.3插入数据:salesman.sql的内容:use archives;delete from grade;delete from contact_record;delete from service;delete from money;delete from complaint;delete from salesman;insert into salesman values(1001,John,M,2008-09-23),(1002,

17、Johny,M,2006-08-12),(1003,Billy,M,2010-04-25),(1004,Jenny,F,2011-07-12),(1005,Missy,F,2006-05-21);insert into grade values(5001,1001,C programing Book,40,27,2008-10-10),(5002,1001,Compiler Book,110,1200,2009-01-03),(5003,1001,College English Book,35,132,2009-03-12),(5004,1001,Introduction to Algorit

18、hms,89,100,2009-04-03),(5005,1001,MySQL,139,1000,2009-04-12);insert into contact_record values(6001,1001,Mr Chen,F,2008-10-10,WHUT),(6002,1001,Mr Hu,P,2009-01-03,WHUT),(6003,1001,Mr Li,M,2009-03-12,WHUT),(6004,1001,Mr Han,F,2009-04-03,WHUT),(6005,1001,Mrs Liu,F,2009-04-12,WHUT);insert into service v

19、alues(7001,1001,Mr Chen,A,2008-10-10,A,WHUT),(7002,1001,Mr Hu,B,2009-01-03,B,WHUT),(7003,1001,Mr Li,A,2009-03-12,A,WHUT),(7004,1001,Mr Han,A,2009-04-03,B,WHUT),(7005,1001,Mrs Liu,B,2009-04-12,B,WHUT);insert into money values(8001,1001,500,Mr Chen,2008-10-13,Y),(8002,1001,50000,Mr HU,2009-01-06,Y),(8

20、003,1001,2000,Mr Li,2009-03-15,N),(8004,1001,5000,Mr Han,2009-04-08,Y),(8005,1001,10000,Mrs Liu,2009-04-15,Y);insert into complaint values(9001,1001,2009-03-15,Unatural,Y),(9002,1001,2009-04-15,rude,N);运行结果:4.4查询数据:select.sql的内容use archives;select * from salesman;select * from grade where member_id=

21、(select member_id from salesman where name=John);select sum(grade.product_amount*grade.product_price) from grade where YEAR(grade.sales_time)=2009 and MONTH(grade.sales_time)=04;select cus_name,way,time,locationfrom contact_record where member_id=1001 and YEAR(contact_record.time)=2009 and MONTH(con

22、tact_record.time)=04;select cus_name,cus_evaluate,time,type,location from service where member_id=1001;select(select count(money.success) from money where success=Y and member_id=1001)/(select count(money.success) from money where member_id=1001) as success_times/total_times;select count(complaint.m

23、ember_id) from complaint where member_id=1001 and truth=Y;运行结果:4.5修改数据:update.sql的内容:use archives;update salesman set phone_number= where name=John;update salesman set name=Harry where member_id=1001;update salesman set sex=F where name=Harry;update salesman set entered_time=2008-08-23 where name=Ha

24、rry;update grade set product_name=C+ Programing where grade_id=5001;update grade set product_price=45 where grade_id=5001;update grade set product_amount=47 where grade_id=5001;update grade set sales_time=2009-01-13 where grade_id=5001;update contact_record set cus_name=Mr White where contact_record

25、_id=6001;update contact_record set way=P where contact_record_id=6001;update contact_record set time=2008-10-01 where contact_record_id=6001;update service set cus_name=Mr White where service_id=7001;update service set cus_evaluate=A where service_id=7001;update service set time=2008-10-01 where ser

26、vice_id=7001;update service set type=B where service_id=7001;update service set location=WHU where service_id=7001;update money set money_sum=550 where money_id=8001;update money set customer=Mr White where money_id=8001;update money set time=2008-10-10where money_id=8001;update money set success=N

27、where money_id=8001;update complaint set time=2009-03-25 where complaint_id=9001;update complaint set reason=rude where complaint_id=9001;update complaint set truth=N where complaint_id=9001;运行结果:5数据库的运行和维护: 数据库是运行合格后,数据库开发工作就基本完成,即可投入正式运行了。但是,由于应用环境在不断地变化,数据库运行过程中物理存储业会不断变化,对数据库设计进行评价、调整、修改等维护工作是一个

28、长期的任务,也是设计工作的继续和提高。 对数据库经常性的维护工作主要是由DBA完成的,它包括:(1)数据库的转储和恢复(2)数据库的安全性、完整性控制(3)数据库性能的监督、分析和改造(4)数据库的重组织和重构造对于本数据库来说,主要完成数据库的完整性控制。例如五个表中主码不能为空,对于特别说明的不能为空的属性也不能为空,还有前四个表中的对应关系要注意,它们就是用户自定义的完整性。在账号管理中设计权限保证数据的安全操作。6.心得和体会:本次课程设计,总的来说做的还不错,不过一些细节方面没掌握好。通过这次课程设计,我对MySQL有了进一步的了解和掌握,且更加巩固了我对数据库的理解与掌握,总的来说获益匪浅。我觉得课程设计很能过锻炼我,在以后的课程设计中要特别认真的对待。7.参考文献MySQL技术内幕, Dubois,人民邮电出版社本科生课程设计成绩评定表班级:计算机1005班 姓名:学号:000序号评分项目满分实得分1学习态度认真、遵守纪律102设计分析合理性103设计方案正确性、可行性、创造性204设计结果正确性405设计报告的规范性106设计验收10总得分/等级评语:注:最终成绩以五级分制记。优(90-100分)、良(80-89分)、中(70-79分)、及格(60-69分)、60分以下为不及格指导教师签名: 年月日

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1