数据库课程设计客户信息管理系统实验报告事务与并发控制.doc_第1页
数据库课程设计客户信息管理系统实验报告事务与并发控制.doc_第2页
数据库课程设计客户信息管理系统实验报告事务与并发控制.doc_第3页
数据库课程设计客户信息管理系统实验报告事务与并发控制.doc_第4页
数据库课程设计客户信息管理系统实验报告事务与并发控制.doc_第5页
免费预览已结束,剩余17页可下载查看

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

客户信息管理系统管理数据库实验报告实验序号:实验项目名称:事务与并发控制学号姓名专业、班实验地点指导教师实验时间一、实验目的及要求二、实验设备(环境)及要求SQL Server2000 、Window XP、PowerDesigner 12.0三、实验内容与步骤 (一)、客户资源管理系统需求分析 1、调查了解学籍管理系统的初步需求 企业的发展离不开客户对企业的认知度、美誉度、忠诚度,为了提高客户满意度必须对客户资源进行科学有效的管理。客户资源管理系统对客户信息(包括潜在的和已有的客户)进行有效管理和应用,并通过适当的步骤来构建和维护有价值的客户关系。 客户资源管理系统主要功能表序号功能名称 功能说明 1客户信息管理实现客户的增加、删除、修改和查询、打印,并提供客户分开查询、管理功能 2市场活动管理针对各部门的活动主题、内容、类型、客户及负责员工进行合理安排 3客服管理查看客户的服务请求,管理客服人员的服务内容、类型、处理等级以及客户的反馈信息和满意程度 4日程提醒对未来事件的主题、日期、内容、处理状态进行维护,以保证及时联系重要客户 5数据管理导入导出数据,数据备份与恢复 6系统管理包括代码管理、员工管理和账号管理3、根据系统的初步需求,分析设计顶层数据流图(1)、1层数据流图如下图所示: 0客户信息管理 代码 客户资料 市场活动信息 员工基本信息 客户服务记录 日程提醒信息员工管理人员客服信息 客户请求 处理情况 处 客 客 查 理 户 户 询 资 反 自 料 馈 己 负 责 的 客 户(2)、1层数据流图如下图所示: 5日程管理 3市场活动管理 4客服管理 2客户管理 客户资料员工 市场活动信息客户服务记录客服信息实体日程提醒 1系统管理管理人员员工信息 代码客户基本信息市场活动信息客服管理客户资料客户资料汇总报表查询统计条件市场活动基本信息市场活动安排报表活动安排客服信息查询统计日程提醒信息 员工信息 系统管理 日程基本信息 代 码客户服务记录管理员员工查询条件信息报表查询条件 2.1 信息录入2.2信息查询客户信息客户信息信息报表客户信息录入信息(3)、2层数据流图如下图所示:管理员员工查询条件信息报表查询条件市场活动信息 3.1活动信息管理3.2查询客户信息信息报表市场活动信息4、制定整理数据字典 (1)、分析数据流图,确定数据流的描述 在客户管理数据流图中,包含“客户资料”、“变更客户资料要求”、“删除客户资料要求”、“新增的客户信息”、“修改后的客户资料”等数据流。 数据流描述数据流卡编号:F1 名称:客户资料来源:客户信息去向:客户信息显示数据结构:客户编号、客户名称、客户等级、客户状态说明:某公司的全部客户资料数据流卡编号:F2 名称: 变更客户资料要求来源:管理员输入去向:客户信息查询数据结构: 客户编号、客户名称、客户等级、客户状态说明:某次要变动的客户资料要求数据流卡编号:F3 名称:删除客户资料要求 来源:管理员输入去向:删除客户资料数据结构: 客户资料说明:某次要删除的客户资料要求数据流卡编号:F4名称:新增的客户信息 来源:去向:数据结构: 说明:某次添加的新的客户信息数据流卡编号:F7 名称: 修改后的客户资料来源:去向:数据结构: 说明:某次修改后的客户资料(2)、分析数据流图,确定数据存储的描述在客户管理数据流图中,包含“客户资料”等数据存储,描述其数据存储。 数据存储:客户资料说 明:保存各个客户的资料信息流入数据流:新增的客户资料、修改后的客户资料流出数据流:客户资料显示 组 成:客户编号、客户姓名、客户等级存取方式:随机存取(3)、分析数据流图,确定数据项的描述数据项的定义:数据项编号:I01-01数据项名称:客户编号别名:客户编码简述:客户的顺序代号类型:数字数据项编号:I01-02数据项名称:客户姓名别名:客户名称简述:客户的称呼类型:文本数据项编号:I01-03数据项名称:所属行业别名: 简述:客房的行业类型:文本数据项编号:I01-04数据项名称:所在地区 别名: 简述:客户的居住地类型:文本 数据项编号:I01-05数据项名称:电话号码 别名: 简述:客户的电话号码类型:数字数据项编号:I01-09数据项名称:客户等级 别名: 简述:客户的重要性类型:文本 (4)、分析数据流图,确定处理过程的描述 在客户管理数据流图中,包含“客户信息查询”、“增加客户信息”、“修改客户信息”、“删除客户信息”、等处理过程,描述它们的处理流程。 处理过程:增加客户信息查询说 明:录入一个客户的资料信息输 入:客户编号、姓名输 出:客户基本信息处 理:在“客户信息”数据存储中增加一个客户的基本信息 处理过程:修改客户信息说 明:录入一个客户的基本信息输 入:客户编号、姓名 输 出:客户基本信息 处 理:在“客户基本信息”数据存储中修改一个客户的考试成绩 处理过程:客户信息查询 说 明:输入要查询的客户信息条件 输 入:管理人员 输 出:客户信息显示 处 理:输出某个客户的信息 处理过程:删除客户信息 说 明:删除某个客户的信息 输 入:客户编号、姓名 输 出: 处 理:在“客户信息”数据存储中少了一个客户的信息二、客户信息管理概念结构设计 在客户资料管理中抽象实体,实体的码用下划线标出 客户实体的属性为: 客户编号、姓名、所属行业、电话、法人、经营范围、所在地区、客户等级、客户状态、传真 管理员实体的属性为:管理员编号、管理员姓名、密码 员工实体的属性为: 员工编号、部门编号、员工名称、密码 部门实体的属性为:部门编号、部门名称 客服信息实体的属性为:服务编号、客户名称、联系人、受理方式、处理状态、处理部门编号、服务内容、处理日期、客户满意程度、客户反馈信息 市场活动信息实体的属性为:活动编号、活动主题、负责员工编号、客户编号、部门编号、联系时间、活动时间、活动类型、活动方式、活动内容(3)、确定实体间的关系,设计E-R图 为了简化设计,使用以下约束:一个管理员只管理一个部门,一个管理员可以管理多个多个员工一个客户只受一个员工服务,一个员工可以服务多个客户 一个员工只能属于一个部门,一个部门可以有多个员工 在客户管理局部应用根据客户管理中的客户管理的局部应用,确定各实体间的联系一个客户必须被一个员工服务,而一个员工可以为多个客户服务,因此客户与员工的所在联系为n :1联系;一个员工必须隶属于一个部门,一个部门包含多个员工,因此部门与员工的隶属联系是1:n联系;根据约定一个部门只有一个管理人员,一个管理人员只担任一个部门的经理,因此部门与经理的管理联系时1:1联系(4)、合并分E-R图,解决冲突,消除冗余,设计基本E-R图,如下图所示:管理人员编号姓名部门编号部门编号部门客户状态客户名称处理状态服务内容客户满意程度客户反馈信息处理员工编号联系人客服信息处理日期密码员工n提交管理隶属受理方式n处理服务11nn法人客户编号客户等级所属行业客户员工编号部门编号电话n1姓名所在地区姓名密码服务编号客户状态 1 1隶属 1 1部门名称(5)、使用PowerDesigner设计CDM打开PowerDesigner,新建CDM模型 在PowerDesigner主窗体上,选择“File”“New”命令,如下图所示: 在新建模型界面,设置模型的名称为客户资源管理,单击“确定”按钮,进入如下界面: 创建实体从设计元素面板上选择实体(Enitity),将鼠标指针指向设计区域的合适位置,单击鼠标左键,在设计区域中创建一个实体,如下图所示: 从设计元素面板上选择指针(Pointer),进入对象编辑状态,将鼠标指针指向刚才创建的实体并双击鼠标左键,出现如下所示属性编辑界面: 选择“General”选项卡,设置通用属性,一班机为实体,设置该实体的Name属性为班级,Code列设置属性的代码;接着进入“Attributes”选项卡,设置实体的属性:Data Type列设置属性的数据类型;Domain列设置属性的域;M,P,D列设置属性的约束,设置员工的四个属性,员工编号与员工名称名称;将员工编号所在行对应的P选项选中,设置该属性为主键,如下图所示: 按照上面的方法创建其他实体,如下图所示: 创建实体之间的关系,如下图所示: 建立实体之间的联系,如下图所示: 验证CDM的正确性 在PowerDesigner的主窗体中,选择“Tools”-“Check Model”命令,进入如下图所示的模型检查设置界面:选择需要检测的内容之后,单击“确定”按钮,进入下图的检查结果界面。检查结果包括警告和错误,其中警告不影响生成PDM,有错误的模型是不能生成PDM的。如下图所示,可以知道没有发现错误! 如果有错误,可以选择查看发生错误的实体或数据项。将鼠标指针指向错误列表中的错误并单击鼠标左键,查看并修改。三、客户资料管理逻辑结构与物理结构设计 为了方便不同用户使用,需要使用更符合用户习惯的别名,并且针对不同级别的用户定义不同视图,一满足系统对安全性的要求,为方便查询客户的信息情况,根据需要建立如下子模式(1)、使用PowerDesigner设计PDM 直接用CDM转化成PDM,点击工具栏的toolscheck physic data model,直接就可以从CDM转换成PDM,如下图所示: 此时可以看到每个表,分别如下图所示: 生成每个表的代码如下图所示:员工表:alter table csinfo drop constraint FK_CSINFO_DISPOSE_WORKERgoalter table server drop constraint FK_SERVER_SERVER_WORKERgoalter 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”选项,并在数据源下拉列表框中选中已经创建的数据源名称,输入“SM”数据库的用户名和口令之后,建立ODBC连接。 执行SQL在PowerDesigner主窗体中选择“Database”“Excute SQL”命令,选择自动生成的脚本文件并执行。如下图所示: 验证脚本执行结果如果脚本执行正确,打开SM数据库,检查自动创建的数据库对象是否与设计一致,如下图所示:(4)、产生测试数据 在PowerDesigner主窗体中选择“Database”“Generate Test data”命令测试数据,如下图所示产生测试数据界面: 在“Selection”选项卡中选择需要产生测试数据的表,如下图所示: 在“Number of Rows”选项卡中设置测试数据的行数,默认值为20行,如果要修改,选择“Number of Rows” 选项卡,单击需要修改测试数据行数的表对应的“Test Number”列,进行行数编辑状态,修改对应表产生测试数据的行数,如下图所示 产生测试数据设置完成后,单击“确定”按钮,生成测试数据,如下图所示: 验证产生的测试数据打开SM数据库,检查产生的测试数据,如下图所示:(5)、分析需要使用哪些表(6)、设计存储过程的算法create procedure p_level id bigint(8) -入口参数:客户编号asbegin declare level1 int -待统计等级上限 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 else 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 -待统计用户等级人数-设置被统计等级的初值 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;五、教师评语签名:日期:成绩their own conditions to develop the correct road, the maximum to avoid investment risk, gain profit.(three) vigorously promote the brand. To establish brand awareness, awareness of the use of brand, brand value, brand acquisition performance, enhance the competitive strength. Concentrated manpower, careful planning, packaging and publicity of a number of unique, market influence and coverage of the brand, the implementation of key breakthroughs, to enhance the competitive strength, walking business road the competition of alienation and characteristics, the pursuit of stability and development of the market.(four) to promote the integration of resources. To further broaden their horizons, effective integration of resources within the group, the city resources, other industries and regional resources, mutual trust, mutual benefit, seeking win-win principle, in the framework of national policies and regulations, strict inspection and argumentation, legal consultation, examination and approval procedures, strict regulation of economic activities, attract injection the social investment to the industry group, to achieve leveraging the development, ensure that the value of state-owned assets.(five) to strengthen the construction management personnel. Strengthen the management of education and training of cadres and workers of the existing business, firmly establish the concept of the market, enhance the sense of crisis to adapt to market competition, the sense of urgency, improve the ability to respond to market competition, improv

温馨提示

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

评论

0/150

提交评论