数据库原理及应用课程设计


    

    数库原理应课程设计
    设计报告





    题 目:学校力资源理系统
    学 号:
    学生姓名
    指导教师:
    提交时间:




    目录
    第1章 需求分析 1
    11 需求调查 1
    12 系统功分析 1
    第2章 面象分析设计 2
    第3章 逻辑结构设计 3
    31局部ER图 3
    32 类象关系模式转换 4
    第4章 数库物理结构设计 4
    41 存取方法设计 4
    42 存储结构设计 5
    43 物理设计 5
    第5章 数库完整性设计 11
    51 键 11
    52 参完整性设计 11
    53 Check约束 12
    54触发器设计 12
    第7章 数库存储程设计 13
    创建存储程 13
    总结 14
    参考文献: 14



    学校力资源理系统
    第1章 需求分析
    11 需求调查
    通户调查该学校力资源理系统需求:
    1) 家庭理:实现学校教职工家庭信息理包括父母子女等信息
    2) 学历理:实现学校教职工学历信息理包括教职工学学学校情况
    3) 基信息:实现显示教职工基信息邮箱信息记录
    4) 奖惩理:实现教职工奖惩情况记录
    5) 部门理:包含基部门名部门总数信息
    12 系统功分析





    1) 家庭理:记录理职工父母子女等亲属名字
    2) 学历理:记录教职工学校名称
    3) 基理:记录职工姓名性工号出生年月电子邮件职称号等信息
    4) 奖惩理:记录职工奖惩情况
    5) 部门理:部门数进行理

    第2章 面象分析设计
    类象设计:

    基信息
    姓名:char
    工号:char
    性 char
    出生年份int
    职称号:char
    电子邮件:char
    属部门:char

    添加()
    删()
    查询()
    修改()

    家庭关系
    工号:char
    姓名:char
    父母:char
    子女1:char
    子女2:char
    子女3:char

    添加()
    修改()
    删()
    查询()
















    学历信息
    姓名:char
    工号:char
    学:char
    初中:char
    高中:char
    学:char
    查询()
    添加()
    修改()
    删()

    职称信息
    职称名:char
    职称号:char
    数:int

    查询()
    添加()
    修改()
    删()






















    第3章 逻辑结构设计
    31局部ER图

    图31

    图32 图33

    图34





    图35


    32 类象关系模式转换
    基信息(姓名工号性出生年份电子邮件职称号属部门)
    职称(姓名职称号数)
    部门(数部门名)
    家庭关系(工号姓名父母妻(夫)子女1子女2子女3)
    学历信息(姓名工号学初中高中科研究生博士)
    奖惩(姓名工号奖励惩罚日期)
    第4章 数库物理结构设计
    41 存取方法设计
    数库系统户享系统关系建立条存储路径满足户种应求教务理系统说提高某属性(:学生学号教职工号课程号学生成绩选课信息等)查询速度选择聚簇存取方法属性具相值元组集中放连续物理块样查询某学院查询某专业某学年等学生成绩选课等时会提高查询速度该系统中选择聚簇存取方法
    42 存储结构设计
    教务理系统型复杂计算机网络信息系统采基浏览器服务器(BS)客户端服务器(CS)混合应体系结构建设教务理系统数库理系统采Microsoft 公司推出SQL Server 2000 版SQL进行数库建立数库中数维护查询
    43 物理设计
    实现该设计环境Windows XP Professional + MS SQL Server 2005 版
    1 建立学校力资源理系统数库
    create database 学校力资源理系统 on primary (
    name学校力资源理系统
    filename'd\学校力资源理\学校力资源理系统数文件mdf'
    size5 maxsize10 filegrowth1)
    log on (
    name学校力资源理日志文件
    filename'd\学校力资源理\学校力资源理日志文件ldf'
    size3 maxsize10 filegrowth1)
    2 建立基信息表
    USE [学校力资源理系统]
    GO

    ****** Object Table [dbo][基信息] Script Date 01032015 203239 ******
    SET ANSI_NULLS ON
    GO

    SET QUOTED_IDENTIFIER ON
    GO

    SET ANSI_PADDING ON
    GO

    CREATE TABLE [dbo][基信息](
    [姓名] [char](10) NULL
    [工号] [char](10) NOT NULL
    [性] [char](10) NULL
    [出生年份] [char](10) NULL
    [电子邮件] [char](50) NULL
    [职称号] [char](10) NULL
    [属部门] [char](10) NULL
    CONSTRAINT [PK_基信息] PRIMARY KEY CLUSTERED
    (
    [工号] ASC
    )WITH (PAD_INDEX OFF STATISTICS_NORECOMPUTE OFF IGNORE_DUP_KEY OFF ALLOW_ROW_LOCKS ON ALLOW_PAGE_LOCKS ON) ON [PRIMARY]
    ) ON [PRIMARY]

    GO

    SET ANSI_PADDING OFF
    GO

    ALTER TABLE [dbo][基信息] WITH NOCHECK ADD CONSTRAINT [FK_基信息_部门] FOREIGN KEY([属部门])
    REFERENCES [dbo][部门] ([部门名])
    GO

    ALTER TABLE [dbo][基信息] NOCHECK CONSTRAINT [FK_基信息_部门]
    GO

    ALTER TABLE [dbo][基信息] WITH NOCHECK ADD CONSTRAINT [FK_基信息_职称1] FOREIGN KEY([职称号])
    REFERENCES [dbo][职称1] ([职称号])
    GO

    ALTER TABLE [dbo][基信息] NOCHECK CONSTRAINT [FK_基信息_职称1]
    GO


    3 建立家庭关系表
    USE [学校力资源理系统]
    GO

    ****** Object Table [dbo][家庭关系] Script Date 01032015 203035 ******
    SET ANSI_NULLS ON
    GO

    SET QUOTED_IDENTIFIER ON
    GO

    SET ANSI_PADDING ON
    GO

    CREATE TABLE [dbo][家庭关系](
    [工号] [char](10) NULL
    [姓名] [char](10) NULL
    [妻(夫)] [char](10) NULL
    [父] [char](10) NULL
    [母] [char](10) NULL
    [子女1] [char](10) NULL
    [子女2] [char](10) NULL
    [子女3] [char](10) NULL
    ) ON [PRIMARY]

    GO

    SET ANSI_PADDING OFF
    GO

    ALTER TABLE [dbo][家庭关系] WITH CHECK ADD CONSTRAINT [FK_家庭关系_基信息] FOREIGN KEY([工号])
    REFERENCES [dbo][基信息] ([工号])
    GO

    ALTER TABLE [dbo][家庭关系] CHECK CONSTRAINT [FK_家庭关系_基信息]
    GO
    4 建立学历信息表
    USE [学校力资源理系统]
    GO
    ****** Object Table [dbo][学历信息] Script Date 01032015 202828 ******
    SET ANSI_NULLS ON
    GO
    SET QUOTED_IDENTIFIER ON
    GO
    SET ANSI_PADDING ON
    GO
    CREATE TABLE [dbo][学历信息](
    [工号] [char](10) NULL
    [姓名] [char](10) NULL
    [学] [nchar](20) NULL
    [初中] [nchar](20) NULL
    [高中] [nchar](20) NULL
    [科] [nchar](20) NULL
    [研究生] [nchar](20) NULL
    [博士] [nchar](20) NULL
    ) ON [PRIMARY]
    GO
    SET ANSI_PADDING OFF
    GO
    ALTER TABLE [dbo][学历信息] WITH NOCHECK ADD CONSTRAINT [FK_学历信息_基信息] FOREIGN KEY([工号])
    REFERENCES [dbo][基信息] ([工号])
    GO
    ALTER TABLE [dbo][学历信息] CHECK CONSTRAINT [FK_学历信息_基信息]
    5 GO建立奖惩信息表
    USE [学校力资源理系统]
    GO
    ****** Object Table [dbo][奖惩] Script Date 01032015 202738 ******
    SET ANSI_NULLS ON
    GO
    SET QUOTED_IDENTIFIER ON
    GO
    SET ANSI_PADDING ON
    GO
    CREATE TABLE [dbo][奖惩](
    [姓名] [char](10) NULL
    [工号] [char](10) NULL
    [奖励] [nchar](50) NULL
    [惩罚] [nchar](50) NULL
    [日期] [nchar](10) NULL
    ) ON [PRIMARY]
    GO
    SET ANSI_PADDING OFF
    GO
    ALTER TABLE [dbo][奖惩] WITH NOCHECK ADD CONSTRAINT [FK_奖惩_基信息] FOREIGN KEY([工号])
    REFERENCES [dbo][基信息] ([工号])
    GO
    ALTER TABLE [dbo][奖惩] CHECK CONSTRAINT [FK_奖惩_基信息]
    GO
    6 建立职称信息表
    SET ANSI_NULLS ON
    GO

    USE [学校力资源理系统]
    GO

    ****** Object Table [dbo][职称1] Script Date 01032015 202424 ******
    SET ANSI_NULLS ON
    GO

    SET QUOTED_IDENTIFIER ON
    GO

    SET ANSI_PADDING ON
    GO

    CREATE TABLE [dbo][职称1](
    [职称号] [char](10) NOT NULL
    [职称名] [char](10) NULL
    [数] [char](10) NULL
    CONSTRAINT [PK_职称1] PRIMARY KEY CLUSTERED
    (
    [职称号] ASC
    )WITH (PAD_INDEX OFF STATISTICS_NORECOMPUTE OFF IGNORE_DUP_KEY OFF ALLOW_ROW_LOCKS ON ALLOW_PAGE_LOCKS ON) ON [PRIMARY]
    ) ON [PRIMARY]

    GO

    SET ANSI_PADDING OFF
    GO

    7 建立部门表
    USE [学校力资源理系统]
    GO
    ****** Object Table [dbo][部门] Script Date 01032015 202529 ******
    SET ANSI_NULLS ON
    GO
    SET QUOTED_IDENTIFIER ON
    GO
    SET ANSI_PADDING ON
    GO
    CREATE TABLE [dbo][部门](
    [部门名] [char](10) NOT NULL
    [数] [int] NULL
    CONSTRAINT [PK_部门] PRIMARY KEY CLUSTERED
    (
    [部门名] ASC
    )WITH (PAD_INDEX OFF STATISTICS_NORECOMPUTE OFF IGNORE_DUP_KEY OFF ALLOW_ROW_LOCKS ON ALLOW_PAGE_LOCKS ON) ON [PRIMARY]
    ) ON [PRIMARY]
    GO
    SET ANSI_PADDING OFF
    第5章 数库完整性设计
    51 键
    表名

    基信息信息
    (工号)
    部门
    (部门名)
    家庭关系
    (工号)
    奖惩
    (工号)
    学历信息
    (工号)
    职称
    (职称号)
    52 参完整性设计
    1基信息表中职称号属部门设外键
    ALTER TABLE [dbo][基信息] WITH NOCHECK ADD CONSTRAINT [FK_基信息_部门] FOREIGN KEY([属部门])
    REFERENCES [dbo][部门] ([部门名])
    GO
    ALTER TABLE [dbo][基信息] NOCHECK CONSTRAINT [FK_基信息_部门]
    GO
    ALTER TABLE [dbo][基信息] WITH NOCHECK ADD CONSTRAINT [FK_基信息_职称1] FOREIGN KEY([职称号])
    REFERENCES [dbo][职称1] ([职称号])
    GO
    ALTER TABLE [dbo][基信息] NOCHECK CONSTRAINT [FK_基信息_职称1]
    GO
    2家庭关系中工号设计外键
    ALTER TABLE [dbo][家庭关系] WITH CHECK ADD CONSTRAINT [FK_家庭关系_基信息] FOREIGN KEY([工号])
    REFERENCES [dbo][基信息] ([工号])
    GO
    ALTER TABLE [dbo][家庭关系] CHECK CONSTRAINT [FK_家庭关系_基信息]
    GO
    3奖惩表中工号外键
    ALTER TABLE [dbo][家庭关系] WITH CHECK ADD CONSTRAINT [FK_家庭关系_基信息] FOREIGN KEY([工号])
    REFERENCES [dbo][基信息] ([工号])
    GO
    ALTER TABLE [dbo][家庭关系] CHECK CONSTRAINT [FK_家庭关系_基信息]
    GO
    4学历信息中工号设计外键
    ALTER TABLE [dbo][学历信息] WITH NOCHECK ADD CONSTRAINT [FK_学历信息_基信息] FOREIGN KEY([工号])
    REFERENCES [dbo][基信息] ([工号])
    GO
    ALTER TABLE [dbo][学历信息] CHECK CONSTRAINT [FK_学历信息_基信息]
    GO
    53 Check约束
    1基信息表中性进行check约束:check (性in ('男''女'))
    54触发器设计
    1信息表中建立删职工信息触发器
    USE [学校力资源理系统]
    GO
    SET ANSI_NULLS ON
    GO
    SET QUOTED_IDENTIFIER ON
    GO
    CREATE trigger [dbo][数减少]
    on [dbo][基信息]
    for delete
    AS
    begin
    declare @a char(50)
    select @adeleted属部门 from deleted
    update 部门
    set 部门数部门数1
    where @a部门部门名
    end
    GO
    2 信息表中建立增加教职工触发器
    USE [学校力资源理系统]
    GO
    SET ANSI_NULLS ON
    GO
    SET QUOTED_IDENTIFIER ON
    GO
    create trigger [dbo][数增加]
    on [dbo][基信息]
    for insert
    AS
    begin
    declare @a char(50)
    select @ainserted属部门 from inserted
    update 部门
    set 部门数部门数+1
    where @a部门部门名+


    left(@a3)班级班级号
    end
    GO

    第7章 数库存储程设计
    创建存储程
    1查询学校部门种职称教职工数量
    USE [学校力资源理系统]
    GO
    SET ANSI_NULLS ON
    GO
    SET QUOTED_IDENTIFIER ON
    GO
    CREATE procedure [dbo][查询部门数]
    @a char (50)
    as
    select 部门名数
    from 部门
    where 部门部门名 @a
    GO
    总结
    理联系实际做件事学门课程样样通16学时数库课程设计实受益匪浅中学许新知识知识课堂中学者说难学型数库设计门课程更深步理解做课程设计中课堂学理知识实践联系起开发系统中渐渐学会融会贯通样通SQLServer应熟练巩固SQL理解
    次课程设计完成课题教务理系统学校力资源理系统开发中采完整数库设计全程需求分析概念结构设计逻辑结构设计数库实施维护步认真分析实施然次课程设计成果中存许足处需学更知识进行更深研究
    然建表程中开始没代码实现构建数库关系图时候出现少问题导致6张表重新建次然做出收蛮
    次实中完全投入开发系统世界里结束明白理实践想充分结合需非常扎实基功说明学基础知识理付诸实践前提开发教务理系统中学希充分利实机会充实学理知识充分实践实践中努力巩固理知识样门课程甚门学科学精学透
    参考文献:
    1 王珊萨师煊 数库系统概[M] 高等教育出版社2006
    2 郑阿奇等 SQLserver实教程(第3版)[M] 电子工业出版社2009
    3 赵真等 信息系统设计应 清华学出版社2005







    数库原理应课程设计报告评分标准
    选题合理功简单 (D)

    定工作量实价值 (C)

    功设计丰富定难度系数 (B)

    功设计合理全面体现数库存储整理数功 (A)

    数表数量
    具备基数表数量较少够实现系统基需 (D)

    具备基数表数量适中实现定数完整性 (C)

    数表数量适中完善数完整性(B)

    数表数量充足具较强数安全性数完整性 (A)

    数库象
    具备基数表外键约束 (D)

    创建干种数库象加利 (C)

    实际应中合理利类数库象 (B)

    具身份验证数备份等较复杂数理功(A)

    功实现
    利存储程实现种查询功 (D)

    查询功实现种数操作功 (C)

    条基础实现数统计汇总功 (B)

    合理利函数存储程触发器实现种数查询操作理功 (A)

    设计报告
    完成设计报告阐述系统功结构较完整 (D)

    开题报告反映设计思路结构完整格式较规范 (C)

    报告容完整图表准确格式清晰功描述详 (B)

    报告容完整图表准确描述详细代码阐述清楚反映系统执行流程 (A)

    教师签字:
    总评成绩:

    文档香网(httpswwwxiangdangnet)户传

    《香当网》用户分享的内容,不代表《香当网》观点或立场,请自行判断内容的真实性和可靠性!
    该内容是文档的文本内容,更好的格式请下载文档

    下载文档到电脑,查找使用更方便

    文档的实际排版效果,会与网站的显示效果略有不同!!

    需要 2 香币 [ 分享文档获得香币 ]

    下载文档

    相关文档

    《数据库原理及应用》实验报告

     数据库原理及应用 实验报告 实验课程: 学 号: 学生姓名: ...

    5年前   
    4406    0

    数据库原理与应用(第3版)答案

    《数据库原理与应用》(第三版)习题参考答案第 1 章 数据库概述1. 试说明数据、数据库、数据库管理系统和数据库系统的概念。答:数据是描述事物的符号记录。数据库是长期存储在计算机中的有组织的、...

    3年前   
    1452    0

    单片机原理及应用课程设计

    单片机课程设计数字音频频率测试仪班级:电气姓名:学号:日期:2010年X月X日 目录一、课程设计要求···········································1软硬...

    3年前   
    789    0

    人力资源管理系统数据库设计《数据库系统原理》课程设计报告

    《数据库系统原理》课程设计报告项目名称:人力资源管理系统数据库设计专 业: 计算机科学与技术 年 级: 姓 ...

    1年前   
    391    0

    图书管理系统数据库设计数据库应用系统开发课程设计

    信息工程学院《数据库应用系统开发》课程设计论文题 目:图书管理系统数据库设计学 号:专业班级:信管级(X)班姓 名:魏 金 风指导老师:完成日期:2007摘 要在计算机日益普及...

    2年前   
    419    0

    数据库原理及应用实验指导更新操作练习题

    数据库原理及应用实验指导更新操作练习题练习题1、在学生表Student和学生选课表SC中分别添加如下两表中的记录。学生表Student ...

    4年前   
    843    0

    数据库原理与应用教程第三版课后答案

    数据库原理与应用教程第三版课后答案第 1 章 数据库概述2.与文件管理相比,数据库管理有哪些优点?答:将相互关联的数据集成在一起,具有较少的数据冗余,程序与数据相互独立,保证数据 的安全可靠,...

    3年前   
    978    0

    医药管理信息系统课程设计报告数据库系统原理

    《数据库系统原理》课程设计报告课程设计题目:医药管理系统班 级: 姓 名: 学 号: 指导...

    2年前   
    362    0

    数据库应用程序课程设计酒店住宿管理系统

    成绩 课程设计报告 题 目 酒店住宿管理系统 课 程 名 称 数据库应用程序课程设计 院 部 名 称 信息技术学院 ...

    1年前   
    256    0

    DWI原理和应用

    一、DWI的概念1.定义:弥散又称扩散,是指分子从周围环境的热能中获取运动能量而使分子发生的一连串的、小的、随机的位移现象并相互碰撞,也称分子的热运动或布朗运动。2. DWI技术就是检测扩散运...

    4年前   
    1323    0

    教师管理系统(数据库)课程设计

    数据库技术与应用(SQLServer2005)课 程 设 计题 目教师管理系统 组 员 班 级计科班学 院信息科学与工程学院指导教师 2012年 X...

    3年前   
    1261    0

    MySql数据库课程设计(学生管理系统)

    XX大学数据库课程设计报告 系 院 应用科学学院 年 级 2013级 专 ...

    2年前   
    654    0

    医院管理系统数据库课程设计

    医院管理系统数据库课程设计内容摘要数据库的设计是指对一个给定的应用环境,构造数据库模式,建立数据库及其应用系统,满足各种用户需求。作为信息资源开发、管理和服务的一种有效的手段,数据库技术的应用...

    1年前   
    404    0

    教务管理系统数据库课程设计报告

     《数据库原理》课程设计报告课程名称: 《数据库原理》课程设计 设计题目: 《教务管理系统》 指导教师: ...

    1年前   
    252    0

    数据库课程设计超市管理系统

    数 据 库 课 程 设 计 说 明 书设计题目: 超市管理系统 专 业: 信息与计算科学 班级: 小组成员:学号: ...

    2年前   
    479    0

    交通规划原理课程设计

     交通规划课程设计Course Exercise in Traffic Planning专业班级:交通工程姓名: 班级: 交工班 学号: ...

    1年前   
    304    0

    化工原理课程设计作业

    化工原理课程设计作业题目1、2 、3、4用水冷却煤油产品的列管式换热器设计任务书一、设计名称用水冷却煤油产品的多程列管式换热器设计二、设计条件第1、2组:使煤油从140℃冷却到40℃,压力1b...

    2年前   
    509    0

    数据库原理各章节简答题总结

    数据库原理各章节简答题总结第一章 数据库概论1. 人工管理阶段数据管理的特点:(1) 数据不保存在机器中(2) 无专用的软件对数据进行管理(3) 只有程序的概念,没有文件的概念(4) 数据面向...

    3年前   
    573    0

    DSP原理及应用大作业

     DSP原理及应用大作业题 目: IIR算法的软件实验 学生姓名: 学 号: 院(系): 信息工程学院 专...

    3年前   
    871    0

    作业:电大EPR原理与应用

    本次实验练习期末企业各系统结账的一些工作。包括:存货月结、应收/应付月结、自动分录抛转及总账结账。实现月底财务信息汇总,生成财务报表。

    3年前   
    702    0

    文档贡献者

    文***品

    贡献于2021-01-04

    下载需要 2 香币 [香币充值 ]
    亲,您也可以通过 分享原创文档 来获得香币奖励!
    下载文档

    该用户的其他文档