数据库课程设计 完整的 可以直接交的
更新时间:2024-05-11 06:03:01 阅读量: 综合文库 文档下载
- 数据库课程设计推荐度:
- 相关推荐
课程设计报告
学生姓名:专业班级:课程名称:学年学期:指导教师: 学 号: 2 0 1 —2 01 学年第 学期
2 0 1 年 月
课程设计成绩评定表
学生姓名 专业班级 设计题目 指 导 教 师 评 语 指导教师: 年 月 日 学 号 起止时间 成绩
一. 实验目的:
加深对数据库系统、软件工程、程序设计语言的理论知识的理解和应用水平;
在理论和实验教学基础上进一步巩固已学基本理论及应用知识并加以综合提高;
学会将知识应用于实际的方法,提高分析和解决问题的能力,增强动手能力;
为毕业设计和以后工作打下必要基础。 二. 课程设计任务
设计一个管客户关系信息管理的管理系统。涉及客户信息管理、客户职员管理、客户合同管理、系统用户管理、客户商业往来管理及生日提醒。
1、系统功能包括:
? 客户信息管理:增加、修改、删除; ? 客户职员管理:增加、删除、修改; ? 客户合同管理:增加、删除、修改; ? 客户商业往来管理:增加、删除、修改 ? 系统用户管理:增加、删除、修改 ? 生日提醒:查询
? 查询:客户信息管理和客户商业往来进行嵌套查询;将客户等级输出合并查询;客户商业往来表和客户信息表进行自然连接 ? 触发器功能
2、实现内容 ? 创建数据库的结构 ? 创建各基本表的结构
? 编制系统各功能模块,完成数据的管理(增、删、改)及查询。 三. 数据库系统设计 1.设计E-R图
客户信息管理用户管理 客户职员管理客户合同管理客户商业往来管理 2. 设计相应的关系模型,确定数据库结构
根据基础数据建立名为“ClientMagSys”的数据库,并建立六个关系表:客户表:Client;客户职员表:ClientStaffer;客户合同表:contractMag;客户商业往来表:ContactHistory;生日提醒表:Staffer;用户管理表:SystUser。
生日提醒
3. 数据库范式分析
由于此数据库不存在传递依赖和部分依赖,所以该数据库系统属
于第三范式。
4.设计应用系统的系统结构图,确定系统功能:
流程图如下:
用户登录界面 失败 连结数据库 成功 初始化图形界面 功能选择 系统管理 客户管理 客户商业往来管理 客户职员管理客户合同管理客户信息管理 生日提醒 退出程序
5.设计关系的主码约束、外码约束和使用CHECK实现完整性控制: 见附录 图1
四. 系统实施
Client:
ClientStaffer:
contractMag:
ContactHistory:
Staffer:
SystUser:
功能代码: 添加:
CREATE PROCEDURE [insert_Staffer_1]
(@ClientStafferID_1 [char](10), @ClientStafferName_2 [char](10), @Birthday_3 [smalldatetime])
AS INSERT INTO [ClientMagSys].[dbo].[Staffer]
( [ClientStafferID], [ClientStafferName], [Birthday])
VALUES
( @ClientStafferID_1, @ClientStafferName_2,
@Birthday_3)
GO 删除:
CREATE PROCEDURE [delete_Client_1]
(@ClientID_1 [char])
AS DELETE [ClientMagSys].[dbo].[Client] WHERE
( [ClientID] = @ClientID_1)
GO 查询:
客户信息管理和客户商业往来进行嵌套查询 CREATE PROCEDURE [dbo].[select] AS SELECT ContactHistoryId from ContactHistory WHERE ClientID = (Select ClientID from Client
where ClientName = ' ' ) GO
将客户等级输出合并查询 CREATE
PROCEDURE
[dbo].[union]
AS
SELECT
ClientID,ClientName FROM Client where ClientLevel = '重要客户' union
SELECT ClientID,ClientName FROM Client where
ClientLevel = '优质客户' GO
客户商业往来表和客户信息表进行内连接
CREATE PROCEDURE [dbo].[inner_select] AS SELECT a.ClientLevel,b.*
from Client a INNER JOIN
ContactHistory b ON b.ClientID = a.ClientID GO 生日查询:
CREATE PROCEDURE [dbo].[selectbirthday] AS SELECT * FROM Staffer WHERE Birthday
BETWEEN GETDATE() AND DATEADD(day, 3, GETDATE()) GO
触发器功能:
当某个表更新信息时候一些表跟着更新相关信息:
SET QUOTED_IDENTIFIER OFF GO
SET ANSI_NULLS ON GO
ALTER TRIGGER [truClientStafferID] ON [dbo].[ClientStaffer] FOR INSERT, UPDATE, DELETE AS
if Update(ClientStafferID) begin
Update Staffer
Set ClientStafferID=i.ClientStafferID
From Staffer br , Deleted d ,Inserted i Where br.ClientStafferID=d.ClientStafferID end GO
SET QUOTED_IDENTIFIER OFF GO
SET ANSI_NULLS ON GO
五. 课程设计总结:
通过这次课程设计,我明白了数据库的重要性,体会了学以致用、突出自己劳动成果的喜悦心情,从中发现自己平时学习的不足和薄弱环节,从而加以弥补。理论知识与实际的相结合让我体会到数据库是非常奇妙的东西,随便连接几根线就能把一些看起来没多大关系的东西联系了起来,然后在程序的前台展示给我们看。
平时上课的时候尤其是触发器很不理解,经常这次课程设计明白了触发器是怎么一回事了,经过自己到处找资料,不断地修改自己的错误,经过一周的努力终于让自己的数据库建立起来了,虽然不是很完美,但是自己做出来就是一个进步。
附录:
图1
正在阅读:
数据库课程设计 完整的 可以直接交的05-11
《未来30年,用钱赚钱》读后感10篇12-12
关于党工委巡察整改专题民主生活材料范文08-04
2012年上体考研内部练习真题02-27
质量统计软件应用课程实践指导书04-15
_抽屉原理精华及习题(附答案)08-05
昆明地区职工个人缴纳养老保险金增减变动情况结算表 表四附一01-17
第 21 讲 三角式的化简与恒等式证明10-27
- 多层物业服务方案
- (审判实务)习惯法与少数民族地区民间纠纷解决问题(孙 潋)
- 人教版新课标六年级下册语文全册教案
- 词语打卡
- photoshop实习报告
- 钢结构设计原理综合测试2
- 2014年期末练习题
- 高中数学中的逆向思维解题方法探讨
- 名师原创 全国通用2014-2015学年高二寒假作业 政治(一)Word版
- 北航《建筑结构检测鉴定与加固》在线作业三
- XX县卫生监督所工程建设项目可行性研究报告
- 小学四年级观察作文经典评语
- 浅谈110KV变电站电气一次设计-程泉焱(1)
- 安全员考试题库
- 国家电网公司变电运维管理规定(试行)
- 义务教育课程标准稿征求意见提纲
- 教学秘书面试技巧
- 钢结构工程施工组织设计
- 水利工程概论论文
- 09届九年级数学第四次模拟试卷
- 完整
- 直接
- 课程
- 数据库
- 可以
- 设计
- 湖南省长沙市明德中学2016届高三上学期第三次月考数学(文)试题
- 百问不倒(第二期续)
- 句子成分以及句子的主干专项训练以及答案(2017八上语文)
- 使人变优秀的128句话
- 2018年最新整理弹性力学简明教程(第四版)-课后习题解答
- 2016最新中国近代人物研究考试题及答案
- 2018-2019-学校灭鼠自查报告(精选多篇)-推荐word版(4页)
- 西师大版六年级语文下册单元测试题含答案 全册
- 2019-党员个人学习计划范文201X-优秀word范文 (1页)
- 土木工程毕业论文(工程量清单计价与项目成本核算体系)
- 江西省弋阳县洪山矿区姚家矿段铁矿采矿权评估报告书 - 图文
- 小习惯大未来黑板报
- 当代文学 正式版 - 图文
- 60天大干动员会部署落实发言材料
- 单相交流调压电路的性能研究
- 西方历史文化名城中英文简介 - 图文
- 渗透结晶桩头处理 - 图文
- 外文资料翻译
- 计算机应用基础实验指导书2013 - 图文
- 实验六、FFT与chirp-z变换