《SQL-Server-数据库设计》课程设计报告(图书馆管理系统)


    




    SQL Server 数库设计
    课程设计报告




    课题名称:图书馆理系统_
    班级:_ 软班____
    学号:_ __
    姓名:___ ___
    完成日期:_2011XX_ _







    课程设计报告容
    项目名称
    图书馆理系统数库设计
    姓名

    参员

     项目中完成工作
    系统需求分析
    系统功分析
    数库设计
    数库物理结构设计
    数库安全设计
    数库实现
    系统功实施需语句
    完成务体会
    次实训体会明白前懒惰学东西没复联系导致次实训时学零时翻课件学语句老师帮助攻克难题次收获学会分析系统需明白学什心练次实训然遇困难发现心学钻定弄懂
    目录

    系统需求分析: 3
    系统目标 3
    系统功需求 4
    系统功描述 4
    二项目系统设计 4
    系统功分析 4
    系统功模块设计 5
    三数库设计 5
    数库需求分析: 5
    图书馆理流程图 6
    图书馆理系统实体ER图 7
    数库完整性求 7
    四数库物理结构设计: 8
    图书信息表 8
    阅表 8
    读者信息表 8
    读者类表 9
    理员信息表 9
    五数库安全设计 9
    六数库实现 10
    创建图书信息表 10
    创建阅表 10
    读者信息表 11
    (读者类表 11
    理员信息表 11
    七系统功实施需语句 12
    读者类表 12
    读者信息表 13
    理员信息表 15
    阅表 16
    图书信息表 18
    视图 19
    存储程 20
    触发器 21


    系统需求分析:
    A 系统目标:系统实现计算机理图书馆功具体完成图书信息理读者信息理理员信息理图书阅理等功
    B 系统功需求:系统户分读者户理员户两类理员户负责系统维护包括图书信息读者信息阅信息录入修改查询删等读者户具查询书籍信息权限
    C 系统功描述:
    系统开发目实现图书馆信息理系统化规范化动化图书馆信息理系统提供图书信息理读者信息理需完成功:
    1 关读者信息输入修改查询
    2 图书信息输入修改查询


    二项目系统设计
    a) 系统功分析:
    A 图书信息理:
    图书信息插入修改删容ISBN书名作者价格出版社出版日期 馆状态简介备注 理员户图书信息进行修改等操作读者户查询图书信息
    B 读者信息理:
    读者信息:读者编号读者姓名读者性读者类编号联系电话生效时间失效时间违章状况已数目备注
    理员读者信息进行增加删查询修改等操作读者读者信息进行查询操作
    C 理员信息理
    理员信息:理员工作号姓名性电话住址备注理员理员信息添加删修改等操作
    D 图书阅理
    阅信息:理员工作号ISBN读者编号书日期书日期否续备注理员出书籍书书时间书时间进行登记超出时间登记违规情况
    b) 系统功模块设计
    述功进行集中分析分块结构化程序设计求功模块图:


    三数库设计
    () 数库需求分析:
    通图书馆理程容数流程分析设计数项数结构系统实体集实体属性:
    图书信息:ISBN书名理员工作号作者价格出版社出版日期 馆状态简介备注
    读者信息:读者编号读者姓名读者性读者类编号联系电话生效时间失效时间违章状况已数目备注
    理员信息:理员工作号姓名性电话住址备注
    (二) 图书馆理流程图



    (三) 图书馆理系统实体ER图



    (四) 数库完整性求
    通种约束默认值规触发器实现数完整性学生理系统重性数间复杂相关性保证数完整性重便删修改数
    1通check约束保证成绩输入正确性
    2通种外键保证数完整性便删数外键建表时列出(见)
    3通键保证实体完整性外键建表时列出(见)
    4创建触发器保证添加阅信息时动该阅书籍馆状态改否
    创建触发器保证添加阅信息时动该读者已数目累计加1
    通方法保证数完整性

    四数库物理结构设计:
    图书信息表

    列名(字段名)
    数类型长度
    空否
    说明
    ISBN
    varchar(12)


    书名
    varchar(50)


    理员工作号
    varchar(20)

    外键
    作者
    varchar(12)


    价格
    int


    出版社
    varchar(50)


    出版日期
    datetime


    馆状态
    varchar(20)


    简介
    varchar(200)


    备注
    varchar(200)



    二 阅表

    列名(字段名)
    数类型长度
    空否
    说明
    理员工作号
    varchar(20)

    外键
    ISBN
    varchar(12)

    外键
    读者编号
    varchar(12)

    外键
    书日期
    datetime


    书日期
    daterime


    否续
    char(4)


    备注
    varchar(100)



    三 读者信息表

    列名(字段名)
    数类型长度
    空否
    说明
    读者编号
    varchar(12)


    读者姓名
    varchar(50)


    读者性
    varchar(2)


    读者类编号
    varchar(20)

    外键
    联系电话
    varchar(50)



    生效时间
    datetime


    失效时间
    datetime


    违章状况
    varchar(2)


    已数目
    int


    备注
    varchar(100)




    四 读者类表

    列名(字段名)
    数类型长度
    空否
    说明
    读者类编号
    varchar(20)


    读者类名称
    varchar(50)


    数目
    int


    天数
    int



    五 理员信息表

    列名(字段名)
    数类型长度
    空否
    说明
    理员工作号
    varchar(20)


    姓名
    varchar(12)



    varchar(2)


    电话
    varchar(12)


    住址
    varchar(12)


    备注
    varchar(100)


    五数库安全设计
    1 数库角色成员:理员(系统理员学校系领导)读者
    2 理员授予数库权限读者查询信息绩权限查询图书信息权限

    六数库实现
    (1)创建图书信息表
    create table 图书信息表
    (ISBN varchar(12) Not null primary key
    书名 varchar(50) Not null
    理员工作号 varchar(20) Not null
    作者 varchar(12) null
    价格 int null
    出版社 varchar(50) null
    出版日期 datetime null
    馆状态 varchar(20) Not null
    简介 varchar(200) null
    备注 varchar(200) null )

    (2)创建阅表
    create table 阅表
    (理员工作号 varchar(20) Not null
    ISBN varchar(12) Not null
    读者编号 varchar(12) Not null
    书日期 datetime Not null
    书日期 daterime Not null
    nullNot null续 char(4) Not null

    备注 varchar(100) null)

    (3)读者信息表
    create table 读者信息表
    (读者编号 varchar(12) Not null primary key
    读者姓名 varchar(50) Not null
    读者性 varchar(2) Not null
    读者类编号 varchar(20) Not null
    联系电话 varchar(50) null
    生效时间 datetime null
    失效时间 datetime null
    违章状况 varchar(2) null
    已数目 int Not null
    备注 varchar(100) null )
    (4) 读者类表
    create table读者类表
    (读者类编号 varchar(20) Not null primary key
    读者类名称 varchar(50) Not null
    数目 int Not null
    天数 int Not null )
    (5) 理员信息表
    create table 理员信息表

    (理员工作号 varchar(20) Not null primary key
    姓名 varchar(12) Not null
    性 varchar(2) Not null
    电话 varchar(12) null
    住址 varchar(12) null
    备注 varchar(100) null )

    七系统功实施需语句

    *读者类表*
    *添加记录*
    insert into 读者类表(读者类编号读者类名称数目天数)
    values('01''学生'530)

    insert into 读者类表(读者类编号读者类名称数目天数)
    values('02''老师'10100)

    insert into 读者类表(读者类编号读者类名称数目天数)
    values('03''领导'10100)

    *修改记录*
    update 读者类表
    set 读者类名称'领导老师'
    where 读者类名称'老师'

    *删记录*
    delete from 读者类表
    where 读者类编号'03'

    *查询记录*
    select * from 读者类表

    *读者信息表*
    *添加记录*
    insert into 读者信息表(读者编号读者姓名读者性读者类编号联系电话生效时间失效时间违章状况已数目备注)
    values('201002040104''周书婷''女''01''18711857424''20100906''20130506'''0'10软班')

    insert into 读者信息表(读者编号读者姓名读者性读者类编号联系电话生效时间失效时间违章状况已数目备注)
    values('201002040101''张洋''男
    ''01''13707380514''20100906''20130506'''0'10软班')

    insert into 读者信息表(读者编号读者姓名读者性读者类编号联系电话生效时间失效时间违章状况已数目备注)
    values('201002040102''周力''男''01''15173847305''20100906''20130506'''0'10软班')

    insert into 读者信息表(读者编号读者姓名读者性读者类编号联系电话生效时间失效时间违章状况已数目备注)
    values('201002040103''蒋翔''男''01''18711697851''20100906''20130506'''0'10软班')

    *修改记录*
    update 读者信息表
    set 联系电话'18711843992'
    where 读者姓名'周书婷'

    *删记录*
    delete from 读者信息表
    where 读者编号'201002040103'

    *查询记录*

    select * from 读者信息表

    *理员信息表*
    *添加记录*
    insert into 理员信息表(理员工作号姓名性电话住址备注)
    values('1001''张删''男'02885965551'湖南省娄底市''阅理')

    insert into 理员信息表(理员工作号姓名性电话住址备注)
    values('1002''李志文''男'02885965552'湖南省娄底市''阅理')

    *修改记录*
    update 理员信息表
    set 电话'02885964442'
    where 理员工作号'1002'

    *删记录*
    delete from 理员信息表
    where 理员工作号'1001'

    *查询记录*

    select * from 理员信息表

    *阅表*
    *添加记录*
    insert into 阅表(理员工作号ISBN读者编号书日期书日期否续备注)
    values('1001''978788111''201002040104''2011611''2011611''否''')

    insert into 阅表(理员工作号ISBN读者编号书日期书日期否续备注)
    values('1001''978750118''201002040104''2011611''2011617''否''')

    *修改记录*
    update 阅表
    set 书日期'2010614'
    where ISBN'978780098'

    *删记录*
    delete from 阅表
    where ISBN'978780098'


    *查询记录*
    select * from 阅表

    *图书信息表*
    *添加记录*
    insert into 图书信息表 (ISBN书名理员工作号作者价格出版社出版日期馆状态简介备注)
    values('978780098''入教材''1001''中中央组织部组织局'12'建读物出版社''200806''''入教材''入培训书籍')

    insert into 图书信息表 (ISBN书名理员工作号作者价格出版社出版日期馆状态)
    values('978788111''应数学''1001''湖南中华职业教育社'25'湖南出版社''201007''')

    insert into 图书信息表 (ISBN书名理员工作号作者价格出版社出版日期馆状态)
    values('978750118''学''1002''卢婷婷赵琼'25'新华出版社''20106''')

    *修改记录*

    update 图书信息表
    set 出版社'湖南学出版社'
    where ISBN'978788111'

    *删记录*
    delete from 图书信息表
    where ISBN'978788111'

    *查询记录*
    select * from 图书信息表



    *视图*
    create view 读者查询
    as select 读者姓名联系电话生效时间
    from 读者信息表
    where 违章状况''



    *存储程*

    create procedure 阅信息查询
    as select 理员工作号ISBN读者编号书日期书日期否续备注
    from 阅表

    create procedure 图书信息查询
    as select ISBN书名理员工作号作者价格出版社出版日期馆状态
    from 图书信息表

    *触发器*
    create trigger 图书馆状态更改
    on 阅表
    after insert
    as
    begin
    declare @H varchar(12)@D varchar(12)@L varchar(20)@k int@y int
    select @H ISBN@D 读者编号
    from inserted
    if exists(select * from 图书信息表 where ISBN@H) and exists(select * from 读者信息表 where 读者编号@D)
    begin

    update 图书信息表
    set 馆状态'否'
    where ISBN@H
    select @L读者类编号
    from 读者信息表 where 读者编号@D
    select @k数目
    from 读者类表
    Where 读者类编号@L
    select @Y已数目
    from 读者信息表 where 读者编号@D
    if(@Y<@K)
    update 读者信息表
    set 已数目已数目+1
    where 读者编号@D
    else
    begin
    rollBack
    print('已达数目书')
    end
    end
    else
    begin

    rollBack
    print('存该读者图书书')
    end
    end
    go



    文档香网(httpswwwxiangdangnet)户传

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

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

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

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

    下载文档

    相关文档

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

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

    1年前   
    260    0

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

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

    1年前   
    404    0

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

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

    3年前   
    1294    0

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

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

    1年前   
    423    0

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

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

    2年前   
    668    0

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

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

    2年前   
    492    0

    图书馆图书管理系统课程设计

     课程设计 (图书馆图书管理系统) 指导老师: 班 级:能动 姓 名: 学 号: ...

    5年前   
    1608    0

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

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

    2年前   
    428    0

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

    《数据库原理与应用》课程设计课程名称 设计题目 专业班级 ...

    1年前   
    243    0

    物业管理系统数据库课程设计报告完整版

    设计题目:物业管理系统学 院:信息科学与工程学院专 业:计算机科学与技术班 级:计信学 号:学生姓名:指导教师:2014 年 X月 X 日目 录1 系统背景 32...

    3年前   
    687    0

    商品进销存管理系统数据库课程设计报告

    数据库原理课程设计方案设计设计题目:商品进、销、存管理系统专 业 计算机科学与技术 班 级 班 学 生 ...

    1年前   
    308    0

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

    .信息工程学院《数据库课程设计》论文题 目:医院门诊管理系统数据库设计学 号:专业班级:软件工程班姓 名:指导老师:完成日期:2014年X月X日医院门诊管理系统数据库设计(信息工...

    5个月前   
    155    0

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

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

    2年前   
    364    0

    数据库课程设计薪资管理系统

    《数据库类课程设计》系统开发报告学 号:   ********* 姓 名: ****** 题 目...

    6个月前   
    179    0

    学生成绩管理系统数据库课程设计

     数据库课程设计报告题目: 学生成绩管理系统数据库设计 ...

    1年前   
    315    0

    JAVA数据库课程设计-学生选课管理系统的

     一、课程设计目的 通过这次的设计,主要是做出一个小型的管理系统,来加强对JAVA所学知识的巩固和融会贯通,可以说是对一个学期所学知识的一个小结,加深对JAVA数据库的理...

    5年前   
    1632    0

    SQL数据库图书管理系统课程设计

    XX职业技术学院信息工程系题 目:《图书管理系统》班 级 网络班 学 号 ...

    3年前   
    687    0

    人力资源管理系统数据库课程设计

    第一章 绪论1.1 开发背景 随着企业的信息化和体制改革的步伐,人才竞争使企业的人力资源面临前所未有的挑战。越来越多的企业不断地加大对员工的投资,从而更好地吸引、保留和发展所需要人才,是...

    4年前   
    894    0

    Java与SQL数据库技术学生成绩管理系统课程设计

    《数据库系统原理》课程设计报告说明书学生信息管理系统学生姓名学 号所在专业所在班级指导教师提交时间 评阅情况成 绩目 录读书笔记 11. 学生信息管理系统概述 21.1 研...

    3年前   
    604    0

    数据库课程设计餐饮下单管理系统

    目 录1.课题名称及目标 12.需求分析 12.1 数据需求 12.2事务需求 22.3数据流 32.4数据字典 53.数据库结构设计 83.1概念设计 83.1.1分E-R图的...

    1年前   
    257    0

    文档贡献者

    文***品

    贡献于2020-12-14

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

    该用户的其他文档