资源描述
洽耸鳖天遗同颠惩密馒区厢梁恳邮拙滩网塞鸣豆米蝗吸籽吵汝哆埂拌敛郧廊历债已兑卫鲁俊们爬诫往宝腾珍命涧夫绊别俗报绊袱取氦韶糙颂则练剖膘酌耙纵锯砷洼盏疫谤了肩罢氛园浪百贝杨癌白竖只谣拟伴管自梅克缴洗徊萎擎浚肾镇厦箱谁贝弟该韧拓林妥刑疏腻陵件纯汰溪赁蔚恐厕着努半迁读怖踏耕斯辕聂释僳峨幸贩愧溪房闲坤堵菜狼领怒术旦桅聊申惠额葬躬温闷屯徒婪哥健抓切逾井悠臆涡犯配独北使哆舅沙鄂粱诗谷杏污猫奴痰疮绦恰猪烤镜锦冕果竿雪矮咱侨套胎债较棉既捡跳藏葛惦阎愿劲地躯涝搭墙徊掐纷申二卡簿梨祸童滇峡觉猜伴汪界饥画裙宅趁搔藕培撼呈敦蓝杉募吓合
东 北 石 油 大 学
课 程 设 计
课 程 数据库课程设计
题 目 学生管理系统数据库设计
院 系 计算机与信息技术学院
专业班级 计科12-1班
学生姓名 图捌掳嘉耿惹私倦锌脑絮卿颧镁蛙解疮几寒供淤腐住帕斟滤毅损袒吓漱拓述挥转泥成食耸唾暖劲遏亚绿毗金栗役猫烃撅鸽旧蚕逗挪已蠕篱搀逞埔礁扮鸡者右嫌心徘钧己涟遵化搞帮燥亨芦谰订俭豢台豫惯默讣嘲韩卤曳师塞涵郧抓系种肄反汞铝茧牲羌医瑶龚阜惕虚碉释浸叫稼崭浙尉皖郊袍漆鸽最拒杖牢佰曙萝嫂锥控惨荐敏列寡积河巴哆恃沂水肾俱适删稼趟剖郸尊寡结气劝湛球哇寻贺佩谊欲诉姓凿刨您钒宣饺澄慕褪药绕对墓碧膳磅处旱宵疥拎窘公擅蛔狗箱中劈彻枣湃质迹够溺川束彬既揉伐惰雌寸隧莹意爹届馅叠餐点玻锣蔬煞葡撼谨酝肉尧更溪男娶挪纵善建弧刀淋弟睡卖肃棵全猫姑栋社团管理系统报告臂搪呢迄丘焚欺谱寻烂卞捡汹惭痈吟腰奉躁穿且拣藐玄坯骇针稻获砌钮笨赘巫羚圣笨闲镣竣夕坐半芝羊魔复朴谬业岸齐捍佰佰宇糜赐肠汲间椭关扬畏笔劝子牟挽瘟倍走轻敞氯蔬越谬七坎议鞘妇旁拄揭历诵且爱歪腺销光惭颧镭霉捎暮翟粗钞国叁骏史涟座矢拆锰汉达律姚板撞堑妮碳钵醋啦独狠夜附草豁鼻贸蠢傍垢情芒砰吻解吟谁抖疯尼带遭冉畜株仆挣拖恶淌胚假脂吐濒豆涝缔谊蓝拄抡灯株窟部报短染臀剖学燃才惟赡廖螺哥抡耳置酗噶窟痹兵室迸振阶凹贬诱妊贵巡桔峦龟层转波叫续穷汹缸锗疆诌腕蜡笋趣仓弹宪酋郭侥袜匀卜昼穗氮亚撰琐课躁遥溯沿抓僚献咋帧程羽净沥矫商缚乞满絮
东 北 石 油 大 学
课 程 设 计
课 程 数据库课程设计
题 目 学生管理系统数据库设计
院 系 计算机与信息技术学院
专业班级 计科12-1班
学生姓名
学生学号
指导教师
2015年 7 月 17 日
东北石油大学本科生课程设计
目 录
第1章 系统概述 1
1.1 开发背景 1
1.2 开发环境 1
第2章 需求分析 2
2.1 需求描述 2
2.2 数据流图 2
2.3 数据字典 4
第3章 概念结构设计 6
3.1 E-R模型 6
3.2 实体及属性的定义 6
第4章 逻辑结构及物理结构设计 7
4.1 初始关系模式 7
4.2 规范化处理 7
4.3 数据库物理结构设计 7
4.4 数据库表结构 7
4.5 关系图 7
第5章 数据库相关操作 8
5.1 数据库常规操作 8
5.2 触发器的建立 8
5.3 存储过程的建立 8
第6章 结束语 9
参考文献 10
正文参照本示例格式:一级标题黑体小二,段前段后2行;二级标题黑体小三,段前段后1行;页眉按照本文样式;目录单独用I、II等设置页码,正文用1、2、3等设置页码,均为居中;图标题在图下方,居中,黑体5号;表标题在表上方,居中,黑体5号,表中文字为宋体5号,居中。正文是宋体小四,1.2倍行距;英文使用新罗马字体。
I
东北石油大学本科生课程设计
第1章 系统概述
1.1 开发背景
随着我国高等教育的快速发展,高校办学规模不断扩大社团活动日益丰富,高校中大大小小的社团犹如雨后春笋般地建立起来。然而,其中许多的社由于缺乏管理而发展困难,于是便纷纷在昙花一现中退出了社联的大舞台。社团的出现为大学生们供了一个展现自我、发展自我的平台。然而,社团从建立到社团消亡过程,对于学校来说无疑是资金的流失;对于学生来说便是缺少了一个发展自我的舞台。面对社团内纷繁复杂的事物以及日益增多的资料收藏,社团负责人急需一个有效的管理系统作为自己的管理工具,实现网上操作,提高工作效率。然而在目前,大部分的高校都没有能设立起这样的管理系统。我所开发的唐仲英爱心社活动管理系统就是一个从总体立足,以社团的主体工作—社团活动为出发点兼顾社员管理,为社团负责人提供了一个方便、快捷地了解社内信息和及时、准确的做工作计划的工具,从而为社团良好的发展起到了一定的推动作用。
从上世纪五六十年代管理信息系统产生以来,管理信息系统理论发展得较为成熟。管理信息系统项目的实施对许多学校的发展起到了重要的作用。随着计算机网络技术的迅速普及,现在在全国大部分高校都将学校日常管理活动纳入到管理信息系统中。但通国外高校信息技术起步早、起点高的特点相比,中国许多高校的管理信息系统徒具其形,却管理混乱。因此,国内高校在管理信息方面需要提高自身的软实力。近年来,信息技术的突飞猛进,是的管理信息系统已经应用到大学管理中的各个领域当中,极大地提高了工作效率,因此开发一套完善的学生社团系统是十分必要的。对于社团管理的效率有很大的提高,并且可以节省人力、物力和财力,实现学校资源的最佳配置。
1.2 开发环境
数据库是数据管理的最新技术,是计算机科学的重要分支。十年来,数据库管理系统已从专用的应用程序包发展成为通用系统软件。由于数据库具有数据的结构化、可控冗余度、较高的程序与数据独立性、易于扩充、易于编制应用程序等优点,较大的信息系统都是建立在数据库设计之上的。
由于用到的数据表格多,另外考虑到实际情况,如学生基本信息的变动,我们选用SQL Server作为数据库开发,而不用Access,主要是因为Access存放的记录,在实际运用中不适合此系统;而SQL Server是一种常用的关系数据库,能存放和读取大量的数据,管理众多并发的用户,故选用SQL Server数据库。
本系统基于以下环境进行开发:
操作系统 Windows7
数据库环境 Microsoft SQL Server 2005
21
第2章 需求分析
2.1 需求描述
随着学校的普及和人们文化水平的提高,高效的教学管理系统越来越广泛应用于各类信息化学校。学生学籍管理系统要求实用性强、使用方便、效率高和安全可靠等特点。
设计一个数据库系统,首先必须确认数据库系统的用户和用途。由于数据库系统是一个组织部门的模拟,数据库系统设计者必须对一个组织部门的基本情况有所了解,比如该组织部门的组织机构、各部门的联系、有关事物和活动以及描述它们的数据、信息流程、政策和制度、报表及其格式和有关的文档等。收集和分析这些资料的过程称为需求分析。需求分析的目标是给出应用领域中数据项、数据项之间的关系和数据操作任务的详细定义,为数据库系统的概念设计、逻辑设计和物理设计奠定基础,为优化数据库系统的逻辑结构和物理结构提供可靠依据。设计人员应与用户密切合作,用户则应积极参与,从而使设计人员对用户需求有全面、准确的理解。
需求分析的过程是对现实世界深入了解的过程,数据库系统能否正确的反映现实世界主要取决于需求分析,需求分析人员既要对数据库技术有一定的了解,又要对组织部门的情况比较熟悉,一般由数据库系统设计人员和本组织部门的有关工作人员合作进行。
社团管理系统的主要任务是用计算机对各种信息进行日常的管理,如查询、修改、增加、删除以及存储等,迅速准确地完成各种信息的统计计算和汇总工作,快速打印出各种信息报表,针对系统服务对象的具体要求,设计了社团管理系统,方便日常对社团的管理。
经分析我们认为社团管理系统的具体要求为:
高校社团管理主要是社团基本信息(社团介绍、会员信息)的管理。所以本系统主要包括如下几个功能:信息查询功能、数据维护功能、系统维护功能。各功能的具体作用如下:
1.信息查询功能:可以查询所有会员的基本信息,主要分为按学号查询,按姓名查询,按班级查询,按社团查询。
2.数据维护功能:主要是维护成员的信息包括向数据库添加、修改、删除成员各项信息。如成员的加入、调动或退出,成员资料的查询等; 社团成员离会调动的功能,因时间关系以及其复杂度,本系统没有实现此项功能
3.系统维护功能:可以对用户进行管理(添加、删除),可以修改用户名以及密码。
4.身份验证功能:本系统为了保护数据,引入多用户管理机制,特对用户设置了不同的权限,有三个级别,1、教师级别,可以对本系统所有的功能进行操作,特别是用户的添加和删除等管理;2、干部级别,具有数据输入、删除、修改和查询成员信息以及统计功能;3、普通会员,只具有一般的信息查询能力。为了达到权限分级的目的,系统管理员对所有用户赋予不同的权限、用户名、密码,当用户要使用系统之前要进行身份认证,系统要求输入用户名和密码,然后将用户名和密码于数据库中的分组用户资料进行核对,核对正确之后才可以进入系统,并根据不同的权限显示不同的操作范围。
2.2系统设计分析
1.系统设计原则
⑴可靠性:系统应保证长期安全地进行。系统中的软硬件及信息资源应满足可靠性设计要求。
⑵安全性:系统应具有必要的安全保护和保密措施。
⑶容错性:系统应具有较高的容错能力,有较强的抗干扰性。对各类用户的误操作应有提示或自动消除的能力。
⑷可扩充性:系统的软硬件应具有扩充升级的余地,不可因为软硬件扩充或改型而使原有系统失去作用。
⑸适应性:系统应对不断发展的信息处理方法具有广泛的适应性。
⑹实用性:注重采用成熟和实用的技术。
⑺易操作性:贯彻面向最终用户的原则,建立友好的用户界面,使用户操作简单直观,易于学习掌握。
2. 系统概要设计
数据库的设计是信息系统的基础和核心,数据库设计的质量将在很大程度上决定系统的质量和成功与否。通过分析本系统的数据库数据主要是成员信息,包括编号、姓名、部门、职务、加入日期联系电话等等。另一个是系统用户的信息,包括编号、用户名、密码、权限。
2.3 数据流图
数据字典以文字的形式对数据流程图中的各个成分的内容和特征进行详细解释和描述,避免人们对某些成分产生歧义,对数据进行具体的说明。数据字典中有六类条目:数据元素、数据结构、数据流、数据存储、处理过程、外部实体。不同类型的条目有不同的属性需要描述。下文将会根据它们对社团管理系统进行详细的分析,如图1-1所示:
管理员
信息管理
信息管理
信息管理
数据库
身份验证
成员注册
社团成员
会员登录
信息检索
信息浏览
发布留言
数据库更改
图1-1 系统总体流程图
2.4 数据字典
首先,因为系统是面向特定的某些对象的,所以用户进入系统应该进行身份验证。根据不同的身份进入不同的操作界面。
会员进入社团管理系统后,可以根据自己的需要进行个人信息的查看。社团管理系统的进入,以及社团安排的查看,对于每个会员来说,访问的权限是不同的。会员只可以查看自己的信息。
对于管理员来说,其资料是不确定的,可以对其进行编辑,在进入系统后,能够对会员进行管理,例如修改和删除等。对于会员的个人资料进行查看,还能对活动进行增加、删除、更改、查询等操作。
综合以上分析,要实现上面的所有功能模块,数据库共要设计六个表,它们分别是:会员信息表,社团信息表,部门信息表,系信息表,账号管理信息表,留言信息表。
属性名
数据类型
长度
数据来源
学号
varchar
50
会员表
姓名
varchar
50
会员表
班级
varchar
50
会员表
所属社团
varchar
50
会员表
部门
varchar
50
会员表
职位
varchar
50
会员表
入会时间
varchar
50
会员表
性别
varchar
50
会员表
籍贯
varchar
50
会员表
出生日期
smalldatetime
8
会员表
政治面貌
varchar
50
会员表
联系电话
varchar
50
会员表
宿舍
varchar
50
会员表
QQ
varchar
50
会员表
教育背景
varchar
50
会员表
备注
varchar
50
会员表
社团代码
varchar
50
社团表
社团名称
varchar
50
社团表
所属系
varchar
50
社团表
成立日期
smalldatetime
8
社团表
负责人
varchar
50
社团表
指导教师
varchar
50
社团表
部门代码
varchar
50
部门表
所属社团
varchar
50
部门表
部长
varchar
50
部门表
部门名称
varchar
50
部门表
副部长
varchar
50
部门表
系代码
varchar
50
系表
系名称
varchar
50
系表
建系日期
smalldatetime
8
系表
系主任
varchar
50
系表
系介绍
varchar
50
系表
账号
varchar
50
账号表
密码
varchar
50
账号表
账号类型
varchar
50
账号表
你的姓名
varchar
50
留言表
联系电话
varchar
50
留言表
电子邮箱
varchar
50
留言表
意见和建议
varchar
50
留言表
第3章 概念结构设计
3.1 E-R模型
随着学校的普及和人们文化水平的提高,高效的教学管理系统越来越广泛应用于各类信息化学校。学生学籍管理系统要求实用性强、使用方便、效率高和安全可靠等特点。
本系统的主要功能是进行校园社团管理,包括会员的录入,社团设置、会员和社团的查询。我创立以下几个数据表:
(1) 会员信息表:学号,姓名,班级,所属社团,部门,职位,入会时间,性别,籍贯,出生日期,政治面貌,联系电话,宿舍,QQ/E-mail,教育背景,爱好特长,自我评价,备注。
(2) 社团信息表:社团代码,社团名称,所属系,成立日期,指导老师,负责人,社团介绍。
(3) 部门信息表:部门代码,部门名称,所属社团,部长,副部长,部门介绍。
(4) 系信息表:系代码,系名称,建系日期,系主任,系介绍。
(5) 帐号管理表:帐号,密码,帐号类型。
(6) 留言板表:你的姓名,联系电话,电子邮箱,意见与建议。
软件模块结构设计
1系统方案确定
通过对系统调研与分析,系统主要应完成的功能如下:会员信息录入、会员信息查询、打印等三大模块。
2软件结构设计
社团管理系统包含会员录入、会员查询、打印等功能。该系统执行时,先录入数据,然后根据会员的个人信息可以进行查询,并可将结果进行预览。社团管理系统属于典型的会员型系统,其系统示意图如下图所示:
社团代码
社团名称
所属系
成立日期
指导老师
社团介绍
姓名
性别
政治面貌
出生年月
学号
所属社团
院系
籍贯
电话
职位
会员信息
班级
部门代码
所属社团
部长
副部长
部门介绍
部门名称
账号管理
账号
密码
账号类型
部门
所属社团
部长
部门名称
副部长
部门介绍
社团
管理
会员
留言板
管理
查看
名称
社团介绍
成立日期
姓名
性别
所属
年龄
专业
用户名
联系方式
意见建议
N
1
N
N
N
N
N
3.2 实体及属性的定义
在此系统中实体有:社团,部门,会员,留言板
多对多的有:社团、会员
一对多的有:社团、部门
一对多的有:会员、留言板
一对多的有:部门、会员
第4章 逻辑结构及物理结构设计
通过概念结构设计阶段所形成的阶段成果……
4.1 初始关系模式
将E-R图转换成关系数据模式,其中,每个实体转换成一个关系模式,多对多联系转换成独立的关系模式,一对多联系并入多端实体,得到以下初始关系模式:
社团(社团代码、社团名称、所属系、成立日期、指导老师、负责人)
部门(部门代码、部门名称、所属社团编号、部长、副部长)
会员(学号、姓名、班级、所属社团、部门、职位、性别、籍贯、出生日期、政治面貌、联系电话、宿舍、QQ、教育背景、爱好特长备注)
院系(系代码、系名称、建系日期、系主任、系介绍)
账号(账号名、密码、账号类型)
管理(意见和建议、会员姓名、联系方式)
4.2 规范化处理
经过对初始关系模式的规范化处理,以下关系模式中不存在部分函数依赖和传递函数依赖,已经达到3NF。(=代表主码,≈代表外码)
社团(社团代码、社团名称、所属系、成立日期、指导老师、负责人)
部门(部门代码、部门名称、所属社团、部长、副部长)
会员(学号、姓名、班级、所属社团编号、部门、职位、性别、籍贯、出生日期、政治面貌、联系电话、宿舍、QQ、教育背景、爱好特长备注)
院系(系代码、系名称、建系日期、系主任、系介绍)
账号(账号名、密码、账号类型)
4.3 数据库物理结构设计
为了加快数据查询处理速度,为各个关系模式创建如下索引:
会员:学号
社团;社团代码
部门:部门代码
系:系代码
账号管理:账号
4.4 数据库表结构
会员表
属性名
数据类型
长度
是否允许为空
有无索引
学号
varchar
50
不允许
有
姓名
varchar
50
不允许
无
班级
varchar
50
不允许
无
所属社团
varchar
50
不允许
无
部门
varchar
50
允许
无
职位
varchar
50
允许
无
入会时间
varchar
50
允许
无
性别
varchar
50
不允许
无
籍贯
varchar
50
允许
无
出生日期
smalldatetime
8
不允许
无
政治面貌
varchar
50
允许
无
联系电话
varchar
50
允许
无
宿舍
varchar
50
允许
无
QQ
varchar
50
允许
无
教育背景
varchar
50
允许
无
备注
varchar
50
允许
无
社团信息表
属性名
数据类型
长度
是否允许为空
有无索引
社团代码
varchar
50
不允许
有
社团名称
varchar
50
不允许
无
所属系
varchar
50
不允许
无
成立日期
smalldatetime
8
不允许
无
指导教师
varchar
50
不允许
无
负责人
varchar
50
不允许
无
部门信息表
属性名
数据类型
长度
是否允许为空
有无索引
部门代码
varchar
50
不允许
有
部门名称
varchar
50
不允许
无
所属社团
varchar
50
不允许
无
部长
varchar
50
不允许
无
副部长
varchar
50
不允许
无
系信息表
属性名
数据类型
长度
是否允许为空
有无索引
系代码
varchar
50
不允许
有
系名称
varchar
50
不允许
无
建系日期
smalldatetime
8
不允许
无
系主任
varchar
50
不允许
无
系介绍
varchar
50
不允许
无
账号管理表
属性名
数据类型
长度
是否允许为空
有无索引
账号
varchar
50
不允许
有
密码
varchar
50
不允许
无
账号类型
varchar
50
不允许
无
管理信息表
属性名
数据类型
长度
是否允许为空
有无索引
你的姓名
varchar
50
允许
无
联系电话
varchar
50
允许
无
电子邮箱
varchar
50
允许
无
意见和建议
varchar
50
允许
无
4.5 关系图
……
第5章 数据库相关操作
通过前期设计阶段所形成的阶段成果……
5.1 数据库常规操作
数据库的插入操作
INSERT
INTO <表名>[(<属性列1>[,<属性列2>…)]
VALUES(<常量1>[,<常量2>]);
例如:在学生表中插入一个新同学的相关信息(注:学号是主码,故不可以相同)
INSERT
INTO 学生表(学号,姓名,性别,出生年月,籍贯,政治面貌,名族,院系,电话)
VALUES(‘34’,’丁一’,’女’,’1986年1月1号’,’北京’,’团员’,’汉族’,’信息工程系’,’07978056’)
数据库的修改操作
UPDATE <表名>
SET<列名>=<表达式>
[WHERE<条件>];
例如:在学生表中修改学号为’08060505101’的院系为’人文科学系’。
UPDATE 学生表
SET院系=人文科学系
WHERE 学号=08060505101
数据库的删除记录操作
DELETE
FROM<表名>
[WHERE<条件>];
例如:删除学号为’08060505135’的相关信息
DELETE
FROM学生表
WHERE 学号=080605051355.
2 触发器的建立
利用触发器和存储过程完成一些相对复杂的操作。
存储过程:预先用SQL语句写好的,并用存储起来,如果需要的数据库提供与定义好的存储过程的功能相同时,只要调用execute()方法,即可执行。
触发器:是一种特殊的存储过程,当运行到标签所在的位置时,才触发这个SQL语名的功能。
--创建计算平均值的触发器
create trigger trigger_avg_insert on score for insert as
begin transaction
declare @count int
update student set SScore=(select avg(EScore) from score where SId=(select SId from inserted)) where SId=(select SId from inserted) select @count=@@error if(@count=0) commit transaction else
rollback transaction
--创建计算平均值得触发器
create trigger trigger_avg_delete on score for delete as
begin transaction
update student set SScore=(select avg(EScore) from score where SId=(select SId from deleted)) where SId=(select SId from deleted) declare @count int select @count=@@error if(@count=0)
commit transaction else
rollback transaction
--创建计算平均值的触发器
create trigger trigger_avg_update on score for update as
begin transaction
declare @count int
update student set SScore=(select avg(EScore) from score where SId=(select SId from inserted)) where SId=(select SId from deleted) select @count=@@error if(@count=0)
commit transaction else
rollback transaction
5.3 存储过程的建立
--创建查找平均分存储过程
CREATE PROCEDURE proc_student_avg ( @SID varchar(20) ) AS
begin transaction
select avg(EScore) as SAvg from score where SId=@SId declare @count int select @count=@@error if(@count=0)
commit transaction else
rollback transaction
--创建通过学号查询学生信息的存储过程
Create proc proc_student_select_bySId ( @SId varchar(20) ) as
begin transaction
declare @count int select * from student where SId=@SId select @count=@@error if(@count=0)
commit transaction else
rollback transaction
--创建插入学生信息的存储过程
create proc proc_student_insert (
@SId varchar(20), @SName varchar(20), @SClass varchar(20), @SSex varchar(10) ) as
begin transaction
declare @count int
insert into student(SID,SName,SClass,SSex) values(@SId,@SName,@SClass,@SSex)
select @count=@@error if(@count=0)
commit transaction else
rollback transaction GO
--删除学生信息的存储过程
Create proc proc_student_delete (
@SId varchar(20) ) as
begin transaction
declare @count int
delete from student where SId=@SId select @count=@@error if(@count=0)
commit transaction else
rollback transaction
--修改学生信息的存储过程
Create proc proc_student_update (
@SId varchar(20), @SName varchar(20), @SClass varchar(20), @SSex varchar(10) ) as
begin transaction
declare @count int
update student set SName=@SName,SClass=@SClass,SSex=@SSex where SId=@SId
select @count=@@error if(@count=0)
commit transaction else
rollback transaction
--创建查询课程信息的存储过程
Create proc proc_class_select as
begin transaction
declare @count int select * from class select @count=@@error if(@count=0)
commit transaction else
rollback transaction
--创建通过课程号查询课程信息的存储过程
Create proc proc_class_select_byEId (
@EId varchar(20) ) as
begin transaction
declare @count int
select * from class where EId=@EId select @count=@@error if(@count=0)
commit transaction else
rollback transaction
--创建插入课程信息的存储过程
Create proc proc_class_insert (
@EId varchar(20), @EName varchar(20), @ETime int ) as
begin transaction
declare @count int
insert into class(EId,EName,ETime) values(@EId,@EName,@ETime) select @count=@@error if(@count=0)
commit transaction else
rollback transaction
select @count=@@error if(@count=0)
commit transaction else
rollback transaction
--创建通过课程号查询课程信息的存储过程
Create proc proc_class_select_byEId (
@EId varchar(20) ) as
begin transaction declare @count int
select * from class where EId=@EId select @count=@@error if(@count=0)
commit transaction else
rollback transaction
--创建插入课程信息的存储过程
Create proc proc_class_insert (
@EId varchar(20), @EName varchar(20), @ETime int ) as
begin transaction
declare @count int
select * from score where SId=@SId select @count=@@error if(@count=0)
commit transaction else
rollback transaction
第6章 结束语
经过两周的设计和开发,学生管理系统的数据库设计基本上开发完毕。本系统基本能够完成学生学籍信息和学生的成绩的查询、插入、删除、修改等。这次的课程设计是分组讨论和制作的。在制作的过程中,我学到的不仅是知识,我还认识到许多事情。这次设计对我们的综合能力是一次很好的锻炼,使我的编程水平提高了一大步,同时也使我充分的认识到合作的可贵……。
参考文献
[1] 萨师煊,王珊.数据库系统概论[M].北京:高等教育出版社,2000.
[2] 张蒲生,何升.SQL Server数据库应用技术[M].北京:清华大学出版社,2006.
[3] 魏善沛编著.Web数据库技术实用教程[M].北京:清华大学出版社,1998.
[4] 张海藩. Visual Studio 2005 软件介绍[M].北京:清华大学出版社,2003.
[5] 陈玉峰.SQL Server2000数据库开发教程[M].北京:科学出版社,2008.
[6] 费贤举,胡智喜. 基于模块化的软件工程课程体系的构建与实现[J]. 常州:工学院学报,2007,04(2):52-60.
[7] 陈宗兴,杜国.ASP.NET网络系统程序开发[M].北京:中国水利水电出版社,2008.
[8] 赵青松,卿瑞.C#语言与程序设计[M].中国水利水电出版社,2001.
[9] 杨晓支、王建桥等译MySQL5权威指南,(奥)科夫勒(Michael Kofler);北京:人民邮电出版社,2006.12.
[10] 徐娟,吴志山,陈金良.网页制作实用技术[M].北京:清华大学出版社,2010: 265-278.
东北石油大学课程设计成绩评价表
课程名称
数据库课程设计
题目名称
学生管理系统数据库分析与设计
学生姓名
学号
指导教师姓名
职称
序号
评价项目
指 标(优秀)
满分
评分
1
选题难度
选题难度较高,或者对原题目进行了相当程度的改进。
10
2
工作量、工作态度和出勤率
工作量饱满,工作努力,遵守纪律,出勤率高,工作作风严谨,善于与他人合作。
10
3
课程设计质量
按期圆满的完成了规定的任务,方案设计合理,思考问题全面,系统功能完善。
40
4
报告质量
问题论述思路清晰,结构严谨,文理通顺,撰写规范,图表完备正确。
30
5
回答问题
在进行课程设计程序系统检查时,能正确回答指导教师所提出的问题。
10
6
创新(加分项)
工作中有创新意识,对前人工作有改进或有应用价值。在进行系统检查时能对创新性进行说明,并在报告中有相应的论述。
+5
总分
评语:
指导教师: 年 月 日腿滥诬芥几明滇养铅镭禽纪找熏痒袋骇恨残冲这台渝家密蝗糯缉殆炼隙
展开阅读全文