高校教材管理系统数据结构课程设计


    
    数结构课程设计


    题 目: 高校教材理系统


    课 程 设 计 务 书

    课程设计题目: 高校教材理系统

    二课程设计应解决问题:
    (1) 实现出版社教材类型等理 ______________
    (2) 实现教材订购理 ____________
    (3) 实现教材入库理 _____________
    (4) 实现教材领理 _____________
    (5) 创建规实现教材书号必须满足意ISBN开头10数字格式:ISBN7302120363 ____________
    (6)创建触发器实现教材入库出库时动修改库存数量 ___________
    (7) 创建存储程统计种教材订购货发放数量建立数库相关表间参完整性约束 ____________

    目 录
    1 概述 …………………………………………………………5
    2 需求分析 …………………………………………………………5
    21 数分析……………………………………………………………5
    22 数处理分析…………………………………………………………6
    23 安全性分析…………………………………………………………6
    24 完整性分析…………………………………………………………8
    3 概念结构设计 …………………………………………………………8 3 1高校教材系统数流图………………………………………………………9
    32 数字典…………………………………………………………9
    33 ER图……………………………………………………………10
    4 逻辑结构设计 …………………………………………………………13
    4 1 实体间联系情况 … … … … … … … … ……………………………1 3
    4 2 ER图转换成关系模式… ………………………………………………………1 4
    4 3 关系模式分析… … … … … … … … … … … …………………………1 4
    4 4 数库关系图… … … … … … … … … … … … … ……………………1 4
    5 物理结构设计 ………………………………………………………14
    51设计存储程… … … … … … … … … … ………………………………1 4
    52 设计索引… … … … … … … … … … … … … ………………………1 5
    6 数库实施 … … … … … …………………………………………… 15 6 1权 限 设 置 … … … … … … … … … … … ……………………………1 5
    6 2数 输 入… … … … … … … … … … … … … … … ………………1 6
    621 创 建 数 库… …… … … … … ……………………………………1 6
    622 创建数表插入数………………………………………………………1 7
    623 创建视图… … … … … … … … ………………………………………1 8
    624 数表操语句… … … …………………………………………………1 9
    6 3 程序设计调试… … … … … … … … … … ………………………………1 9
    631 设计索引… … … … … … … … … … … ……………………………1 9
    632 数查询操作… … … … … … … … … … … ………………………2 0
    633 控制流语句编写程序… … … … … … … … … …………………2 2
    634 编写定义函数调… … … … … … … … … … … ……………2 3
    635 编写存储程调… … … … … … … … … … … … … ………2 4
    636 编写触发器… … … … … … … … … … … … … …………………2 5
    637 设计游标… … … … … … … … … … … …………………2 6
    7 结束语 ……………………………………………………27
    8 参考文献 ……………………………………………………28


    1 概述 
    11 项目背景
    高速发展信息社会越越工作已计算机引入中成中缺重部分利计算机进行项理协调提高工作效率减工作强度相工作强度情况利计算机进行工作原老式工作方式提高数倍数十倍工作效率减少项力物资损耗够余力投入更需方高校理然例外教材理计算机化已刻容缓教材理学校言项复杂烦琐工作 高校教务理中重环节 学专业设置门类专业期开设课程种类业务仅涉出版部门面全校系授课教师班级学生教材科理入出库教材种类非常涉员广工作量者年国高等教育规模断扩学校学生数迅速增加教材理工作更加繁重堪套高校教材理软件够降低工作员劳动强度提高学校理效率教学水
    学校教材理教材计划制定采购入库发放记账结算等系列工作组成该工作院校专门机构负责该项工作通常教材科学校中专业设置门类专业期开设课程种类专业需订购课样学期开学时候教材发放便成繁重务期教材科理入出库教材种类少百千种涉教材册数少千万涉员广工作量者特年国高等教育规模断扩学校学生数迅速增加教材理工作更加繁重堪调查目前止国许学校甚重点院校教材理手工理方式种现状现实学校教材理业务需求相适应学校信息化建设发展趋势相适应学校教材理员目前迫切需套方便高效计算机化理信息系统代繁琐低效传统手工理方式终实现教材理全面动化
     教材理水高低直接影响教学工作进行教学质量提高合格培养开发高校教材理信息系统改善提高教材理水重途径
    12 编写目
    课题旨解决校高校教材理工作教材理员手工理现状现基础考虑完善解决现两层结构CS(客户端服务器)教材系统身固缺陷两层结构中服务器部分客户端部分应单独划分出满足型系统需求通系统仅方便教材理员理教材方便教务部门广师生查询教材查教材理记录 教材信息理工作系统化规范化动化达提高教材理效率目
    13 软件定义
    员订书领书查询教材资料书款情况必须理员设置条件进行
    14 开发环境
    系统SQL Server 2008 Express数库作台数理系统利ADO数库组件连接台数库开发采C#Microsoft公司开发Windows程序开发环境现受欢迎种开发工具  
    2 需求分析
    21 数分析
    教材理系统提供学生班级单位学校教材理中心完成学期领订教材功中包括班级信息教材理员信息财务室信息教师信息教材信息出版社信息系统教师增加删修改某学期定教材信息教材理员教师提供应订教材求出版社联系订书出版社增加删修改预定教材信息果信息误财务室根学生交教材费教材理员拨款订书成功开学初定教材成功发放学生班级
    22 数处理分析 
    系统实现功描述—— 
    系统应该实现功: 
    (1)系统理模块:首先系统操作户设置权限户基信息添加修改删次设置系统初始化够系统出现问题者量错误冗余数时进行初始化设置系统恢复期初始状态 
    (2)书费理局模块:财务科根学生订书情况教材费收缴学生订书费记录相应数 (3)教材出入库模块:教材科根学生订书数量教材基信息想学生发放教材出库理书商达供书订单印教材报表便户直接查实现出版社教材类型等理实现教材订购入库领理 
    (4)综合查询模块:根户类型需求查询教材库存信息班级信息费收缴信息创建规实现教材书号必须满足ISBN开头10数字格式:ISBN7302120363 创建触发器实现教材入库出库时动修改库存数量创建存储程统计种教材订购货发放数量建立数库相关表间参完整性约束 (5)统计分析模块:录入班级信息闭教师单位信息设置印报表功供户查然操作员根订书情况统计分析学生买书数例学生购买教材原分析次校方提供相应数便改进学校教材理措施满足学生教材需求 
    (6) 帮助模块:介绍系统相关信息操作指南
    23 安全性分析
    (1)系统抵御瑞星网公布病毒攻击瘫痪 
    (2)系统安全防范数库容安全访问操作 
    (3)系统断电情况UPS电源确保数库容完整性安全性 
    (4)数库服务端应具备系统期间2时备份次数库功 
    (5)系统应验证户权限方功保障
    (6)完全直观体现系统功户方便快捷执行某种教材理工作适应屏显分辨率调整友操作性强
    (7)限网络配置CS结构程序网络编程实现问题部分功实现完美甚暂时法实现
    数库户信息权限

    ~1班级信息

    班级


    交费


    财务理员



    修改信息
    删信息
    登记信息



    领书



    班级信息操作流程图

    ~2 教材理员信息

    教材理员





    教材



    删信息
    修改信息
    登记信息



    发书




    教材理员信息操作流程图

    ~3 财务理员信息

    财务理员


    拨款

    教材理员




    登记信息

    删信息
    修改信息



    购买教材



    财务理员信息操作流程图

    ~4 教师信息
    教师


    选定


    教材



    修改数
    删数
    统计数



    预订教材



    教师信息操作流程图
    ~5 教材信息

    教材


    分类

    班级



    删领取信息
    修改领取信息
    登记领取信息



    领取


    教材信息操作流程图
    ~6 出版社信息

    出版社


    出版

    教材



    整理信息
    联系购买商
    分类



    订购


    出版社信息操作流程图
    24 完整性分析
    数库中插入修改时系统够辨输入数否符合语义修改成功
    3 概念结构设计
    课程设计选题中知设计高校教材理系统数库需具备功:
    1) 实现出版社教材类型等理
    2) 实现教材订购理
    3) 实现教材入库理
    4) 实现教材领理
    5) 时查询教材理系统中种信息
    6) 创建规实现教材书号必须满足ISBN开头10数字格式:ISBN7302120363
    7) 创建触发器实现教材入库出库时动修改库存数量
    8) 创建存储程统计种教材订购货发放数量建立数库相关表间参完整性约束


    31 高校教材系统数流图
    数流程图

    32 数字典
    数字典指数数项数结构数流数存储处理逻辑外部实体等进行定义描述目数流程图中元素做出详细说明种户访问记录数库应程序源数目录
    数字典重作作分析阶段工具数字典重途供查询解条目解释结构化分析中数字典作数流图成分加定义说明换句话说数流图成分定义解释文字集合数字典数字典中建立组严密致定义助改进分析员户通信
    数库数字典仅数库中心户非常重信息户SQL语句访问数库数字典面系统中数字典
    名字:户信息
    描述:该软件员信息
    定义:户信息登陆账号+真实名字+登陆密码+班级





    名字:教材基信息
    描述:种教材详细信息
    定义:教材信息教材编号+教材名称+教材作者+出版社+教材版号





    名字:入库信息
    描述:种教材入库详细信息
    定义:入库信息教材编号+教材名称+入库单号 +单价+出版社+数量+入库时间



    名字:订购信息
    描述:种教材订购详细信息
    定义:订购信息订购单号+教材编号+教材名称+数量+单价+供应商+订购日期

    名字:出库信息
    描述:种教材出库详细信息
    定义:出库信息教材编号+教材名称+数量+单价+出版社+班级

    名字:理员信息
    描述:理教材入库出库详细信息
    定义:理员信息编号+姓名+性+电话

    名字:供应商信息
    描述:需求单位提供教材
    定义:供应商信息编号+名称+址+负责+电话

    33 ER图
    面实体ER图:
    班级:

    出版社:




    订购理:





    出库理:



    学生:





    入库理:

    供应商理:


    高校教材理系统实现种理工作根者学生供应商理员理入库理出库理印刷社教材关系构化出系统整体ER图:

    4 逻辑结构设计
    数库逻辑结构设计概念结构设计阶段设计基ER图转换选 DBMS产品支持数模型相符合逻辑结构目前数库基关系数库首先需ER图转换关系模型然根具体DBMS特点限制转换特定DBMS支持数模型进行优化系统中选数库环境SQL srver2008
    41 实体型间联系情况
    (1)11联系转换成独立关系模式意段应关系模式合
    (2)1n联系转换成独立关系模式n端应关系模式合
    (3)mn联系转换成关系模式
    (4)33实体间元联系转换关系模式
    (5)具相码关系模式合
    42 ER图转换成关系模式
    教材(教材编号教材名称类型编号订书单位出版社名称出版时间作者印张数量字数入库时间)
    班级(班级编号班级名称数班长班长号码班班号码学院系学校入学时间)
    学生(学号姓名学院系学校班级)
    出库(教材编号教材名称数量单价班级编号出版社编号出版时间出库时间负责)
    入库(教材编号教材名称数量单价出版社入库时间作者负责)
    理员(理员编号理员名字性电话)
    供应商(供应商编号供应商名称供应商址电话负责)
    订购(订单编号教材编号教材名称单价数量)
    出版社(出版社编号出版社名称电话负责址)
    (横线化表示键)
    43关系模式分析
    学生(学号姓名学院系学校班级)中学号码姓名学院系学校班级非属性非属性完全赖候选码属性完全函数赖包含候选码属性完全函数赖非码组属性该关系属3NF属BCNF
    理员(理员编号理员名字性电话)中理员编号码理员名字性电话非属性非属性完全赖候选码属性完全函数赖包含候选码没属性完全函数赖非码组属性该关系属3NF属BCNF

    5 物理结构设计
    51 设计存储程
    (1)教材理库数库创建参存储程查询种教材订购数量
    create procedure jc_sl
    as
    select 教材编号count(数量) as 数量sl from 订购
    group by 教材编号
    go
    (2)教材理库数库创建带output参数存储程计算指定教材订购总订购金额存储程中输入参数(教材名称)输出参数(总订购金额)
    create procedure pname @jcmc varchar(20)@coun int output
    as
    select @coun 单价*数量 from 订购 where 教材名称 @jcmc
    go
    (3)教材理库数库创建带参数默认值(通配符)存储程学生表中返回指定学生(提供姓名)信息该存储程传递参数进行模式匹配果没提供参数返回学生信息
    create procedure student_name @name varchar(40) ' '
    as
    select * from 学生 where 姓名 like @name
    go
    52 设计索引
    (1)聚合索引唯索引
    创建学生表学号升序排唯聚合索引id1
    use 教材理库
    go
    create unique clustered index id1 on 学生 (学号)
    (2)非聚合索引
    创建学生表先学号升序排学号样书费降序排非聚集索引id2
    use 教材理库
    go
    create index id2 on 学生 (学号书费 desc)
    6 数库实施
    61 权限设置
    设计登录账户SQL Server登录名gxjc1gxjc2密码
    create login gxjc1
    with password'111111'
    default_database教材理库
    create login gxjc2
    with password'111111'
    default_database教材理库
    设计数库户系统理员xtgly般户ybyh
    create user xtgly for login gxjc1
    create user ybyh for login gxjc2
    设计架构
    create schema schema1
    authorization xtgly
    go
    create schema schema2
    authorization ybyh
    设置户操作权限
    学生表全部操作权限授予户xtglyybyh
    grant all privileges on 学生 to xtglyybyh
    教材表查询权限授予户
    grant select on 教材 to public
    查询学生表修改学生学号权限授予户ybyh
    grant selectupdate(学号) on 学生 to ybyh
    订购表插入权限授予户xtgly允许xtgly权限授予户
    grant insert on 订购 to xtgly with grant option
    grant insert on 订购 to ybyh with grant option
    教材理库数库中建表权限授予ybyh
    use 教材理库
    grant create table to ybyh
    62 数输入
    621 创建数库
    TSQL语句:
    CREATE DATABASE 教材理库
    ON
    (NAME 教材理库
    FILENAME'E\DATA\教材理库MDF'
    SIZE5
    MAXSIZEunlimited
    FILEGROWTH10)
    FILEGROUP FG1
    (NAME教材库
    FILENAME'E\DATA\教材理库NDF'
    SIZE10
    MAXSIZE100
    FILEGROWTH1)
    LOG ON
    (NAME教材库LOG1
    FILENAME'E\DATA\教材理库LOG1LDF'
    SIZE5
    MAXSIZE50
    FILEGROWTH1)
    (NAME教材库LOG2
    FILENAME'E\DATA\教材理库LOG2LDF'
    SIZE5
    MAXSIZE50
    FILEGROWTH1)
    622创建数表插入数
    代表性数表创建
    TSQL语句:
    USE 教材理库
    GO
    create table 班级
    (
    班级编号 int not null
    班级名称 varchar(5) not null
    数 int null
    班长 char(10) null
    班长电话 char(11) null
    班 char(10) null
    班电话 char(11) null
    学院系 varchar(10) null
    学校 varchar(10) null
    入学时间 datetime null
    constraint PK_班级 primary key (班级编号)
    )


    )
    create table 出库
    (
    教材编号 char(14) not null
    班级编号 char(14) not null
    教材名称 varchar(10) null
    数量 int null
    单价 float(5) null
    出版社编号 char(14) null
    出版时间 datetime null
    负责 varchar(4) null
    constraint PK_出库 primary key clustered (教材编号 班级编号)
    )
    create table 订购
    (
    供应商编号 char(14) not null
    教材编号 char(14) not null
    订单编号 char(14) null
    教材名称 varchar(10) null
    单价 float(5) null
    数量 int null
    constraint PK_订购 primary key clustered (供应商编号 教材编号)
    )


    create table 入库
    (
    理员编号 char(14) not null
    教材编号 char(14) not null
    教材名称 varchar(10) null
    出版社 varchar(10) null
    数量 int null
    入库时间 datetime null
    单价 float(5) null
    作者 varchar(4) null
    负责 varchar(4) null
    constraint PK_入库 primary key clustered (理员编号 教材编号)
    )
    create table 学生
    (
    学号 char(10) not null
    班级编号 char(10) null
    姓名 varchar(4) not null
    学校 varchar(10) null
    院系 varchar(10) null
    书费 char(6) null
    constraint PK_学生 primary key (学号)
    )

    623 创建视图
    (1)创建学生_班级视图包括学生学号班级编号姓名学校书费
    use 教材理库
    go
    create view 学生_班级
    as
    select 学号班级班级编号姓名班级学校书费
    from 班级学生 where 班级班级编号学生班级编号 and 班级学校学生学校
    go
    (2)创建订购统计视图求种教材总订购量求包括教材编号教材名称
    use 教材理库
    go
    create view 订购统计视图
    as
    select 订购教材编号订购教材名称SUM (订购数量) AS 总库存量
    from 订购教材 where 订购教材编号 教材教材编号 and 订购教材名称教材教材名称 and 订购数量教材数量
    group by 订购教材编号订购教材名称
    go
    (3)创建视图查出库入库中教材数量信息
    use 教材理库
    go
    create view v_example(教材编号出库数量入库数量)
    As
    select 教材教材编号出库数量 入库数量
    from 教材出库入库
    where 教材教材编号 出库教材编号 and 教材教材编号 入库教材编号

    624 数表操语句
    学生表中插入行数(学号班级编号姓名书费)(120506’6’张三’500’)
    USE 教材理库
    GO
    INSERT into 学生(学号班级编号姓名书费)
    VALUES('120506''6''张三''500')
    理员表中性字段值男
    USE 教材理库
    GO
    UPDATE 理员
    SET 性'男'
    学生表中学号120501学生姓名改王武
    USE 教材理库
    GO
    UPDATE 学生 SET 姓名'王武'
    WHERE 学号'120501'
    学生表中添加字段备注varchar(20)备注字段信息已毕业
    USE 教材理库
    GO
    ALTER TABLE 学生
    ADD 备注 varchar(20)
    (2)UPDATE 学生
    SET 备注'已毕业'
    删学生表中120501号学生记录
    USE 教材理库
    GO
    DELETE 学生 WHERE 学号'120501'
    63程序设计调试
    631 设计索引
    (1)聚合索引唯索引
    创建学生表学号升序排唯聚合索引id1
    use 教材理库
    go
    create unique clustered index id1 on 学生 (学号)
    (2)非聚合索引
    创建学生表先学号升序排学号样书费降序排非聚集索引id2
    use 教材理库
    go
    create index id2 on 学生 (学号书费 desc)
    632 数查询操作
    (1)确定集合查询
    查询供应商表记录
    use 教材理库
    go
    select * from 班级

    (2)字符匹配查询
    查询入库表中姓张作者信息
    select * from 入库
    where 作者 like '张'

    (3)聚合函数等统计数查询
    统计查询学生表中学生总数
    select count(*) from 学生

    查询信息学院学生高书费低书费均书费
    select max(书费) as '高书费'
    min(书费) as '低书费'
    from 学生
    where 院系'信息学院'

    查询出库表中教材数量均值均值显示列标题均数量
    select AVG(数量) as 均数量 from 出库

    (4)分组查询
    查询教材理库中男生女生数
    select 性COUNT(性)from 理员
    group by 性

    (5)连接查询
    连接:教材理库中查询学生学号姓名班级名称
    select 学生学号学生姓名班级班级名称
    from 学生 inner join 班级 on 学生班级编号班级班级编号

    外连接:教材理库中查询学生班级数情况
    select 学生*班级数班级班级名称
    from 学生 left join 班级 on 学生班级编号班级班级编号

    (6)嵌套查询
    关子查询:教材理库中查询0001班级学学生学校班级名称
    select 学校班级名称 from 班级
    where 班级名称(select 班级名称 from 班级
    where 班级编号'0001')

    查询教材理库中网络班级数班级数编号学校
    select 学校数班级编号 from 班级
    where 数> all (select 数 from 班级
    where 班级名称'网络')and 班级名称'网络'

    (7)带EXISTSNOT EXISTS 谓词查询
    教材理库中查询软件班级学生学校
    select 学校 from 学生
    where exists (select * from 班级
    where 班级名称'软件' and 班级编号学生班级编号)

    633 控制流语句编写程序
    (1)IF…ELSE语句
    果订购数学教材数量1500显示销售错否显示销售般
    if(select 数量 from 订购 where 教材名称'数学')>1500
    print '销售错'
    else
    print '销售般'

    (2)CASE语句
    简单CASE格式查询学生学校情况包括学号姓名学校英文名
    select 学号姓名
    case 学校
    when '西财' then 'xicai'
    when '理工' then 'ligong'
    when '邮电' then 'youdian'
    when '麻省' then 'masheng'
    when '哈佛' then 'hafo'
    end as 学校
    from 学生

    (3)GOTO语句
    输出英语教材总订购金额没教材显示相应提示信息GOTO语句实现
    declare @a float
    if(select COUNT (*) from 订购 where 教材名称'英语') 0
    goto lable1
    begin
    select @a 单价 * 数量 from 订购 where 教材名称 '英语'
    print '英语教材总订购金额' + cast(@a as varchar)
    return
    end
    lable1print'没英语教材'

    634 编写定义函数调
    (1)标量函数创建调
    求订购表中某门教材总订购金额
    create function coun (@co char(6)) returns float
    as
    begin
    declare @cun float
    select @cun (select 单价*数量 from 订购 where 教材名称 @co)
    return @cun
    end
    求物理教材总订购金额
    declare @couse1 char(6)
    set @couse1 '物理'
    select dbocoun(@couse1) as '物理教材总订购金额'

    (2)嵌表值函数创建调
    查询某学校学生班级编号学号姓名班级名称
    create function xx_func(@xuexiao varchar(10)) returns table
    as return
    (select 班级班级编号班级名称学号姓名
    from 班级学生
    where 学生学校 @xuexiao and 班级班级编号 学生班级编号 )
    查询西财学生班级编号学号姓名班级名称
    select * from xx_func('西财')

    (3)语句表值函数创建调
    创建语句表值函数通班级编号作实参调该函数显示该学生班级名称学号
    create function bj_班级(@bh char(7)) returns @班级 table
    (班级编号 char(7)
    班级名称 char(6)
    学号 char(10))
    as begin
    insert into @班级
    select 班级班级编号班级名称学号 from 班级学生
    where 班级班级编号学生班级编号 and 班级班级编号@bh
    return
    end
    查询0005班学生班级名称学号
    select * from bj_班级('0005')

    635 编写存储程调
    (1)教材理库数库创建参存储程查询种教材订购数量调
    create procedure jc_sl
    as
    select 教材编号count(数量) as 数量sl from 订购
    group by 教材编号
    go
    execute jc_sl

    (2)教材理库数库创建带output参数存储程计算指定教材订购总订购金额存储程中输入参数(教材名称)输出参数(总订购金额)
    create procedure pname @jcmc varchar(20)@coun int output
    as
    select @coun 单价*数量 from 订购 where 教材名称 @jcmc
    go
    执行存储程pname查询c语言’总订购金额
    declare @coun int
    execute pname 'c语言'@coun output
    print 'c语言总订购金额'+ str(@coun)

    (3)教材理库数库创建带参数默认值(通配符)存储程学生表中返回指定学生(提供姓名)信息该存储程传递参数进行模式匹配果没提供参数返回学生信息
    create procedure student_name @name varchar(40) ' '
    as
    select * from 学生 where 姓名 like @name
    go
    执行存储程student_name显示学生信息
    execute student_name

    (4)创建存储程统计种教材订购货发放数量调
    create Proc Query_tongji
    (@dinggou_bh char(14)output
    @ruku_shl int output
    @chuku_shl int output
    )
    as
    select @dinggou_bh 订购教材编号@ruku_shl 入库数量
    @chuku_shl 出库数量
    from 订购出库 入库
    执行存储程输出出库中某教材出库数量
    DECLARE @ck_shl int
    Exec Query_tongji @dinggou_bh 'ISBN1205290105'
    @ruku_shl 1005 @chuku_shl @ck_shl output
    select @ck_shl

    输出入库中某教材出库数量
    DECLARE @rk_shl int
    Exec Query_tongji @dinggou_bh 'ISBN1205290105'
    @chuku_shl 38 @ruku_shl @rk_shl output
    select @rk_shl

    636 编写触发器
    创建触发器实现教材入库出库时动修改库存数量
    (1)入库库存关系 
    教材入库时通触发程序利教材编码相检索库存里否该书库存记录果存该书记录原记录增加果库存里没该书库存记录新增加该书库存记录完成库存表更新减少重复输入麻烦
    create trigger updata_kucun on 入库 for insert
    as
    declare @shl int@bh char(10)
    select @bh 教材编号@shl 数量 from inserted
    if exists(select * from kucun where 教材编号 @bh )
    update kucun set 数量 数量 + @shl where 教材编号 @bh
    else
    if exists(select * from kucun where 教材编号<>@bh)
    begin
    insert into kucun(教材编号数量) values (@bh@shl)
    end
    begin
    Raiserror('入库量等库存量'162)
    rollback transaction
    end
    测试触发器
    update kucun set 数量 数量 + 2000 where 教材编号 'ISBN1205290102'

    (2)出库库存关系 
    理员教材出库时通触发程序利教材编码相检索该教材否存库存中果存出库数量库存数量库存数量减少相应数量果存说明输入教材编码误系统提示错误信息时果该教材存出库数量库存数量系统提示错误信息重新输入
    create trigger update_kucun on 出库
    for insert
    as
    declare @shl int@bh char(10)@shj datetime
    select @bh 教材编号@shl 数量 from inserted
    if exists(select * from kucun where 教材编号 @bh and @shl < 数量)
    update kucun set kucun数量 kucun数量 @shl where 教材编号 @bh
    else
    begin
    Raiserror('出入量库存量'162)
    rollback transaction
    Raiserror('入库量等库存量'162)
    rollback transaction
    end
    测试触发器
    update kucun set kucun数量 kucun数量 44 where 教材编号 'ISBN1205290102'

    学生表创建dml触发器插入修改数时会动显示学生信息
    create trigger print_table on 学生
    for insertupdate
    as select * from 学生
    测试触发器姓名周语名字改周玉
    update 学生 set 姓名 '周玉' where 姓名'周语'

    637 设计游标
    (1)声明游标
    声明名S_Cursor游标查询软件班级班级信息
    use 教材理库
    go
    declare S_Cursor cursor for
    select * from 班级 where 班级名称'软件'
    声明名Sh_Cursor游标查询网络班级班级信息求该游标动态前滚动中数列数修改
    declare Sh_Cursor cursor
    dynamic for
    select * from 班级 where 班级名称'网络'
    for update of 数
    (2)开游标
    open S_Cursor
    go
    (3)读取游标
    fetch next from S_Cursor
    go

    (4)关闭游标
    close S_Cursor
    go
    (5)释放游标
    deallocate S_Cursor
    go
    7结束语
    星期努力终完成课程设计开始接题目课程设计完成实现遇困难解决问题程中学知道知识更熟悉更理解前学知识
    完成高校教材理课程设计针系统进行需求分析逻辑结构设计物理设计然画出ER图利SQL语句完成相关操作SQL语句编写实现操作中认识掌握SQL标准语句极重课程设计—高校教材理系统高校教材理功基础涵盖出版社理教材理出库理入库理库存理订购理方面高校教材实现基数库实现复杂高校教材问题设计仅冰山角希学中完善 
    通次课程设计更深入理解SQL Server 20008中关基操作例:表信息插入修改删存储程触发器相关操作等时课知识较整体掌握
    次课题设计学专业课更深刻认识知识融会贯通学门课提高进步讲天学书东西果理抽象难理解果应实践中门课说完全没意义果学理知识运实践中话会知识理解帮助设计系统仅仅次设计仅仅学会书中知识更重学程中问题面问题已解决学解决困难程中提高学力解决问题力实际工作力学许书外知识 
    学期数库学中高校教材理系统设计中学独立完成作业重锻炼编写实际运数库实现深刻感受计算机学实性未工作巨信息问题处理考虑方面存缺陷漏洞希进步学中更处理相关问题次课题设计堪称完美甚说健全会时间里量完善断进行升级完善解决系统会出现问题
    8参考文献
    1 数库原理应教程 尹志宇 郭晴编 清华学出版社 2013年8月第版
    1数库原理应 钱雪忠编 北京邮电学出版社 20078 第二版
    2SQL server 2000数仓库Analysis Services Bain T著 中国电力出版社 2003
    3数库技术联机分析处理 王珊编 北京科学出版社 1998

    文档香网(httpswwwxiangdangnet)户传

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

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

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

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

    下载文档

    相关文档

    数据结构课程设计报告——图书管理系统

    课程设计报告 课设课题: 课程设计——图书管理系统 学 院: 电 子 信 息 学 院 专 业: 网 络 工 程 ...

    3年前   
    681    0

    车牌号管理系统数据结构课程设计报告

    XX 学 院 计算机工程学院课程设计报告设计名称: 数据结构课程设计 选题名称: 车牌号管理系统 ...

    3年前   
    429    0

    设计散列表实现电话号码查找系统数据结构课程设计

    XX学院课程设计报告书专 业:计算机科学与技术 课程设计名称:《数据结构课程设计》题 目:设计散列表实现电话号码查找系统班 级: 学    号: 姓 ...

    2年前   
    579    0

    高校教材管理改革之我见

    高校教材管理改革之我见                 **幼儿师专    ***   高校教材建设与管理工作正面临着许多挑战和问题。 只有在教材订购、采购、供应及管理上采取新举措, ...

    7年前   
    3620    0

    数据结构和算法课程设计题目

    XX大学课程设计课程名称: 数 据 结 构 与 算 法院(部)名 称: 信息与计算科学学院组长姓名学号 同组人员姓名指导教师姓名: 设 计 时 间: 2010.6.7-...

    11个月前   
    380    0

    软件项目管理之学生管理系统课程设计

     课程设计课程名称:软件项目管理 设计题目:学生管理系统项目工作计划 学 院:信息工程与自动化学院 ...

    1年前   
    401    0

    基于UML的图书管理系统设计课程设计

    滨江学院 统一建模语言课程设计报告( 2013 -- 2014 年度第 二 学期)课程名称: 统一建模语言课程设计 题 目: 图书馆管理系统 院 系: ...

    1年前   
    398    0

    物流管理信息系统课程设计

    湖南长沙家润多超市是由全国零售业前十强企业湖南友谊阿波罗股份全资控股的子公司。公司的第一家门店于2000年9月28日在长沙市朝阳区开业,至今在湖南省拥有家润多朝阳店、千喜店、赤岗冲店、常德店、益...

    2年前   
    664    0

    物业管理系统课程设计报告

    物业管理系统课程设计报告目 录第一章 前 言 11. 物业管理系统研究的意义 12. 数据库开发简介 13. asp.net简介 2第二章 数据库设计 31.选择数据库管理系统 ...

    3年前   
    867    0

    c++超市管理系统课程设计报告

    c++超市管理系统课程设计报告第1章 任务描述本次C++实践课题为“超市管理系统”。要求功能有A、添加商品信息,有商品编号、商品名、供应商代号、进货价、售出价、存货数等。进货:若商品已存在...

    2年前   
    550    0

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

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

    3年前   
    1321    0

    某中学的排课管理系统课程设计报告

    学号《某中学的排课管理系统》课程设计报告题目:某中学的排课管理系统专业:网络工程班级:姓名:指导教师:成绩:计算机学院2017年X月X日目录一、 设计内容及要求 21.1研究的目的和意义 21...

    1年前   
    288    0

    考勤管理系统课程设计

    考勤管理系统课程设计一、背景 2二、可行性分析 22.1技术可行性 22.2 经济可行性 22.3 操作可行性 22.4结论意见 3三、需求分析 33.1功能需求 33.2 性能需求 33.3...

    2年前   
    419    0

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

    学生成绩管理系统设计目 录引言 1 系统概述 ...

    1年前   
    338    0

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

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

    2年前   
    677    0

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

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

    1年前   
    441    0

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

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

    1年前   
    268    0

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

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

    5年前   
    1617    0

    软件测试课程设计医院管理系统

    成绩 课程设计报告 题 目 易非医院管理系统 课 程 名 称 软件测试课程设计 院 部 名 称 专...

    1年前   
    326    0

    超市管理信息系统课程设计

    XX大学商学院课程设计总结报告 实习课程 管理信息系统设计 设计课题 鲜果屋超市进销存管理信息系统设计 小 组 经管第组 ...

    3年前   
    812    0

    文档贡献者

    文***品

    贡献于2020-12-18

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

    该用户的其他文档