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

加入VIP,免费下载
 

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

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

下载须知

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

版权提示 | 免责声明

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

数据库课程设计详细过程.docx

1、数据库课程设计详细过程客户信息管理系统管理数据库_实验报告实验序号:实验项目名称:事务与并发控制学号姓名专业、班实验地点指导教师实验时间一、实验目的及要求二、实验设备(环境)及要求SQL Server2000 、Window XP、PowerDesigner 12.0三、实验内容与步骤 (一)、客户资源管理系统需求分析 1、调查了解学籍管理系统的初步需求 企业的发展离不开客户对企业的认知度、美誉度、忠诚度,为了提高客户满意度必须对客户资源进行科学有效的管理。客户资源管理系统对客户信息(包括潜在的和已有的客户)进行有效管理和应用,并通过适当的步骤来构建和维护有价值的客户关系。 客户资源管理系统主

2、要功能表序号功能名称 功能说明 1客户信息管理实现客户的增加、删除、修改和查询、打印,并提供客户分开查询、管理功能 2市场活动管理针对各部门的活动主题、内容、类型、客户及负责员工进行合理安排 3客服管理查看客户的服务请求,管理客服人员的服务内容、类型、处理等级以及客户的反馈信息和满意程度 4日程提醒对未来事件的主题、日期、内容、处理状态进行维护,以保证及时联系重要客户 5数据管理导入导出数据,数据备份与恢复 6系统管理包括代码管理、员工管理和账号管理3、根据系统的初步需求,分析设计顶层数据流图(1)、1层数据流图如下图所示: 客户请求 处理情况 处 客 客 查 理 户 户 询 资 反 自 料

3、馈 己 负 责 的 客 户(2)、1层数据流图如下图所示: 员工信息 系统管理 日程基本信息 代 码客户服务记录(3)、2层数据流图如下图所示:4、制定整理数据字典 (1)、分析数据流图,确定数据流的描述 在客户管理数据流图中,包含“客户资料”、“变更客户资料要求”、“删除客户资料要求”、“新增的客户信息”、“修改后的客户资料”等数据流。 数据流描述数据流卡编号:F1 名称:客户资料来源:客户信息去向:客户信息显示数据结构:客户编号、客户名称、客户等级、客户状态说明:某公司的全部客户资料数据流卡编号:F2 名称: 变更客户资料要求来源:管理员输入去向:客户信息查询数据结构: 客户编号、客户名称

4、、客户等级、客户状态说明:某次要变动的客户资料要求数据流卡编号:F3 名称:删除客户资料要求 来源:管理员输入去向:删除客户资料数据结构: 客户资料说明:某次要删除的客户资料要求数据流卡编号:F4名称:新增的客户信息 来源:去向:数据结构: 说明:某次添加的新的客户信息数据流卡编号:F7 名称: 修改后的客户资料来源:去向:数据结构: 说明:某次修改后的客户资料(2)、分析数据流图,确定数据存储的描述在客户管理数据流图中,包含“客户资料”等数据存储,描述其数据存储。1 数据存储:客户资料说 明:保存各个客户的资料信息流入数据流:新增的客户资料、修改后的客户资料流出数据流:客户资料显示 组 成:

5、客户编号、客户姓名、客户等级存取方式:随机存取(3)、分析数据流图,确定数据项的描述数据项的定义:数据项编号:I01-01数据项名称:客户编号别名:客户编码简述:客户的顺序代号类型:数字数据项编号:I01-02数据项名称:客户姓名别名:客户名称简述:客户的称呼类型:文本数据项编号:I01-03数据项名称:所属行业别名: 简述:客房的行业类型:文本数据项编号:I01-04数据项名称:所在地区 别名: 简述:客户的居住地类型:文本 数据项编号:I01-05数据项名称:电话号码 别名: 简述:客户的电话号码类型:数字数据项编号:I01-09数据项名称:客户等级 别名: 简述:客户的重要性类型:文本

6、(4)、分析数据流图,确定处理过程的描述 在客户管理数据流图中,包含“客户信息查询”、“增加客户信息”、“修改客户信息”、“删除客户信息”、等处理过程,描述它们的处理流程。1 处理过程:增加客户信息查询说 明:录入一个客户的资料信息输 入:客户编号、姓名输 出:客户基本信息处 理:在“客户信息”数据存储中增加一个客户的基本信息2 处理过程:修改客户信息说 明:录入一个客户的基本信息输 入:客户编号、姓名 输 出:客户基本信息 处 理:在“客户基本信息”数据存储中修改一个客户的考试成绩 处理过程:客户信息查询 说 明:输入要查询的客户信息条件 输 入:管理人员 输 出:客户信息显示 处 理:输出

7、某个客户的信息 处理过程:删除客户信息 说 明:删除某个客户的信息 输 入:客户编号、姓名 输 出: 处 理:在“客户信息”数据存储中少了一个客户的信息二、客户信息管理概念结构设计 在客户资料管理中抽象实体,实体的码用下划线标出 客户实体的属性为: 客户编号、姓名、所属行业、电话、法人、经营范围、所在地区、客户等级、客户状态、传真 管理员实体的属性为:管理员编号、管理员姓名、密码 员工实体的属性为: 员工编号、部门编号、员工名称、密码 部门实体的属性为:部门编号、部门名称 客服信息实体的属性为:服务编号、客户名称、联系人、受理方式、处理状态、处理部门编号、服务内容、处理日期、客户满意程度、客户

8、反馈信息 市场活动信息实体的属性为:活动编号、活动主题、负责员工编号、客户编号、部门编号、联系时间、活动时间、活动类型、活动方式、活动内容(3)、确定实体间的关系,设计E-R图 为了简化设计,使用以下约束:一个管理员只管理一个部门,一个管理员可以管理多个多个员工一个客户只受一个员工服务,一个员工可以服务多个客户 一个员工只能属于一个部门,一个部门可以有多个员工 在客户管理局部应用根据客户管理中的客户管理的局部应用,确定各实体间的联系一个客户必须被一个员工服务,而一个员工可以为多个客户服务,因此客户与员工的所在联系为n :1联系;一个员工必须隶属于一个部门,一个部门包含多个员工,因此部门与员工的

9、隶属联系是1:n联系;根据约定一个部门只有一个管理人员,一个管理人员只担任一个部门的经理,因此部门与经理的管理联系时1:1联系(4)、合并分E-R图,解决冲突,消除冗余,设计基本E-R图,如下图所示: 1 1 1 1(5)、使用PowerDesigner设计CDM打开PowerDesigner,新建CDM模型 在PowerDesigner主窗体上,选择“File”“New”命令,如下图所示: 在新建模型界面,设置模型的名称为客户资源管理,单击“确定”按钮,进入如下界面:1 创建实体从设计元素面板上选择实体(Enitity),将鼠标指针指向设计区域的合适位置,单击鼠标左键,在设计区域中创建一个实

10、体,如下图所示: 从设计元素面板上选择指针(Pointer),进入对象编辑状态,将鼠标指针指向刚才创建的实体并双击鼠标左键,出现如下所示属性编辑界面: 选择“General”选项卡,设置通用属性,一班机为实体,设置该实体的Name属性为班级,Code列设置属性的代码;接着进入“Attributes”选项卡,设置实体的属性:Data Type列设置属性的数据类型;Domain列设置属性的域;M,P,D列设置属性的约束,设置员工的四个属性,员工编号与员工名称名称;将员工编号所在行对应的P选项选中,设置该属性为主键,如下图所示:2 按照上面的方法创建其他实体,如下图所示:3 创建实体之间的关系,如下

11、图所示:4 建立实体之间的联系,如下图所示: 验证CDM的正确性 在PowerDesigner的主窗体中,选择“Tools”-“Check Model”命令,进入如下图所示的模型检查设置界面:选择需要检测的内容之后,单击“确定”按钮,进入下图的检查结果界面。检查结果包括警告和错误,其中警告不影响生成PDM,有错误的模型是不能生成PDM的。如下图所示,可以知道没有发现错误! 如果有错误,可以选择查看发生错误的实体或数据项。将鼠标指针指向错误列表中的错误并单击鼠标左键,查看并修改。三、客户资料管理逻辑结构与物理结构设计 为了方便不同用户使用,需要使用更符合用户习惯的别名,并且针对不同级别的用户定义

12、不同视图,一满足系统对安全性的要求,为方便查询客户的信息情况,根据需要建立如下子模式(1)、使用PowerDesigner设计PDM 直接用CDM转化成PDM,点击工具栏的toolscheck physic data model,直接就可以从CDM转换成PDM,如下图所示: 此时可以看到每个表,分别如下图所示:3 生成每个表的代码如下图所示:员工表:alter table csinfo drop constraint FK_CSINFO_DISPOSE_WORKERgoalter table server drop constraint FK_SERVER_SERVER_WORKERgoalt

13、er table worker drop constraint FK_WORKER_MANAGE_MANAGERgoalter table worker drop constraint FK_WORKER_SUBJIECTI_DEPARMENgoif exists (select 1 from sysindexes where id = object_id(worker) and name = manage_FK and indid 0 and indid 0 and indid “Connect”命令,进入如下图所示的链接ODBC界面。选中“Machine data source”选项,并在

14、数据源下拉列表框中选中已经创建的数据源名称,输入“SM”数据库的用户名和口令之后,建立ODBC连接。2 执行SQL在PowerDesigner主窗体中选择“Database”“Excute SQL”命令,选择自动生成的脚本文件并执行。如下图所示:3 验证脚本执行结果如果脚本执行正确,打开SM数据库,检查自动创建的数据库对象是否与设计一致,如下图所示:(4)、产生测试数据 在PowerDesigner主窗体中选择“Database”“Generate Test data”命令测试数据,如下图所示产生测试数据界面:1 在“Selection”选项卡中选择需要产生测试数据的表,如下图所示:2 在“N

15、umber of Rows”选项卡中设置测试数据的行数,默认值为20行,如果要修改,选择“Number of Rows” 选项卡,单击需要修改测试数据行数的表对应的“Test Number”列,进行行数编辑状态,修改对应表产生测试数据的行数,如下图所示3 产生测试数据设置完成后,单击“确定”按钮,生成测试数据,如下图所示:4 验证产生的测试数据打开SM数据库,检查产生的测试数据,如下图所示:(5)、分析需要使用哪些表(6)、设计存储过程的算法create procedure p_level id bigint(8) -入口参数:客户编号asbegin declare level1 int -待

16、统计等级上限 declare num int -待统计用户等级人数-设置被统计等级的初值 set level1=5while(level1=1)begin set num=(select count(*)from company a where a.level=level1) print str(level1)+ 级客户人数为+str(num) Select companyid,companyname,companyleader,conpanytel from company where level=level1-调整统计等级if level10 set level1=level1-1 els

17、e set level1=0endend(7)、启动SQL Server2000的查询分析器,选择数据库学籍管理数据库SM(8)、在查询分析器中编写存储过程(9)、按F5键或单击工具栏上的“执行查询”来创建存储过程 (10)、如果存储过程中在语法错误,定位错误,并修改错误。 (11)、如果没有语法错误,在查询分析器中,执行存储过程,检查存储过程的执行结果是否正确。统计属于不同等级的客户的人数create procedure p_level id bigint(8) -入口参数:客户编号asbegin declare level1 int -待统计等级上限 declare num int -待统

18、计用户等级人数-设置被统计等级的初值 set level1=5while(level1=1)begin set num=(select count(*)from company a where a.level=level1) print str(level1)+ 级客户人数为+str(num) Select companyid,companyname,companyleader,conpanytel from company where level=level1-调整统计等级if level10 set level1=level1-1 else set level1=0endend把所有的客户等级为3的客户等级改为2create trigger chongzhibefore insert or update on companyinfofor each rowas begin if(new.level=3) new.level=2;end if;end;五、教师评语签名:日期:成绩受理方式处理状态服务内容

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

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