学生信息管理系统方案.doc_第1页
学生信息管理系统方案.doc_第2页
学生信息管理系统方案.doc_第3页
学生信息管理系统方案.doc_第4页
学生信息管理系统方案.doc_第5页
已阅读5页,还剩15页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

. . . .武汉理工大学华夏学院课程设计报告书课程名称:数据库系统原理课程设计 题 目: 学生成绩管理系统数据库设计开发 系 名: 信息工程系 专业班级: 计应2091 姓 名: 胡小东 学 号: 10225509117 指导教师: 刘春燕 2011 年 6 月 30 日课程设计任务书学生姓名: 胡小东 专业班级: 计应2091 指导教师: 刘春燕 工作单位: 信息工程系 设计题目: 学生成绩管理系统数据库设计开发要求完成的主要任务:(包括课程设计工作量及其技术要求,以及说明书撰写等具体要求)1 创建数据库student,数据表,并建立主外键、约束、建立表测试数据;2 创建视图3 实现以下功能:(1)简单查询(2)连接查询;(3)嵌套查询(4)创建触发器(5)创建存储过程设计报告撰写格式要求:1、明确课程设计的目的和重要性,认真领会课程设计的题目,读懂课程设计指导书的要求,学会设计的基本方法与步骤,学会如何运用前修知识与收集、归纳相关资料解决具体问题的方法。严格要求自己,要独立思考,按时、独立完成课程设计任务。2、设计报告:要求层次清楚、整洁规范、不得相互抄袭,凡正文内容有整段完全相同者一律以抄袭论处。设计报告正文字数不少于0.2万字(不包括附录)时间安排:消化资料、系统调查 1天系统分析、总体设计,实施计划、撰写报告 3天演示、验收 1天指 导 教 师 签 字: 2011年 6 月 25 日系 主 任 签 字: 2011 年 6 月 26 日目录1.问题描述41.1背景41.2数据需求42.方案图表设计52.1 E-R图52.2数据字典72.3关系图93.数据库源代码103.1数据库建立103.2数据初始化113.3建立表之间的联系134.结果数据处理144.1简单查询144.2连接查询144.3嵌套查询154.4创建游标164.5创建存储过程165.结束语171.问题描述1.1背景随着国家对人才教育的重视越来越高,各大院校的教学规模也在不断扩大,现在每年的招生数目也越来越大。为了让学生能够适应社会的快速发展,学校为学生开设的学习科目也就越来越多,对学生的管理也越来越复杂。而采用现代化的计算机管理软件可以是学生的管理规范化、标准化。学生信息管理系统针对现在各高校管理的特点,把学生信息、成绩查询和缴费查询功能融合在一起,使管理者只需对信息数据进行管理,确保正确,实现了无纸化管理,从而减少浪费,同时降低人力成本。该系统还可以实现信息共享,减低学校的管理成本、提高管理人员的决策水平。另一方面,IT产业和Internet获得了飞速发展,计算机应用已渗透到了各个领域,引起信息管理的革命,实现了信息的自动化处理,提高了处理的及时性和正确性。提高学生成绩管理工作效率,作到信息的规范管理,科学统计和快速查询,让数字化信息更好的为学校,社会服务。1.2数据需求学生成绩管理系统需要完成功能主要有:1教师Teacher(教师编号TNO,姓名TName,性别TSEX,联系方式TTEL,职称TPosition) 2学生Student(学号SNo,姓名Sname,性别SSEX,出生日期SBirthday,籍贯SLocation,系名SDEPT,年级SGrade) 3课程Course(课程号CNo,课程名CName,学时CHour) 4选修SCore(学号SNO,课程号CNO,成绩Score) 5讲授Teach(教师编号Tno,课程号Cno)2.方案图表设计2.1 E-R图 图2.1 教师实体E-R图 图2.2学生实体E-R图 图 2.3课程实体E-R图 图2.4.选修课程实体E-R图 图2.5讲授信息实体E-R图 图2.6总的信息实体E-R图2.2数据字典表2-1 Teacher_sytle教师信息表: 表中列名 数据类型 可否为空 说明 TNO IntNot null (外主键) 教师编号 TName VarcharNot null 姓名 TSEX VarcharNot null 性别 TTEL VarcharNot null 联系方式 TPosition VarcharNot null 职称2-2Student_sytle学生信息表格: 表中列明 数据类型 可否为空 说明 Sno IntNot null (外主键) 学号 Sname VarcharNot null 姓名 SSex VarcharNot null 性别 SBirthday VarcharNot null 出生日期 SLocation VarcharNot null 籍贯 SDEPT VarcharNot null 系名 SGrade IntNot null 年级表2-3Course_sytle课程信息表格: 表中列明 数据类型 可否为空 说明 CNo IntNot null (外主键) 课程号 CName VarcharNot null 课程名 CHour IntNot null 学时表2-4SCore_sytle选修信息表格: 表中列明 数据类型 可否为空 说明SidIntNot null 编号 Sno IntNot null 学号 CNo IntNot null 课程号 Score IntNot null 成绩表2-4Teach_sytle讲授信息表格: 表中说明 数据类型 可否为空 说明Tid IntNot null编号Tno Int Not null 教师编号Cno Int Not null 课程号2.3关系图:3.数据库源代码3.1数据库建立3.1.1创建数据库 use mastergoif exists(select * from sysdatabases where name=stu) drop database stugocreate database stuon primary( name=stu_data, filename=d:stu_data.mdf, size=10mb, filegrowth=10%, maxsize=100mb)log on( name=stu_log, filename=d:stu_data.ldf, size=10mb, filegrowth=10%, maxsize=100mb)3.1.2创建教师表create table Teacher( TNo int constraint pk_TNO primary key, TName char(10) not null, TSex char(10) constraint ck_TSex check(TSex=男or TSex=女), TTel char(10) not null, TPosition char(10) not null)3.1.3创建学生表create table Student( SNo int constraint pk_SNo primary key, constraint ck_SNo check(SNo=1 and SNo=30), SName char(10) not null, SSex char(10) not null, SBirthday char(10) not null, SLocation char(10) constraint df_SLocation default 湖北武汉, SDept char(10) not null, SGrade int not null)3.1.4创建课程表create table Course( CNo int constraint pk_CNo primary key, CName char(10) not null, CHour int constraint ck_CHour check(CHour=0 and SCore=100)3.1.6创建讲授表create table Teach( tid int identity(1,1) primary key, TNo int not null, CNo int not null)3.2数据初始化3.2.1向教师表插入数据insert into Teacher(TNo,TName,TSex,TTel,TPosition)values(0010,王汝平,男,1341768134,教授)insert into Teacher(TNo,TName,TSex,TTel,TPosition)values(0011,张秋华,女,1522354603,教授)insert into Teacher(TNo,TName,TSex,TTel,TPosition)values(0012,李勇,男,1335747658,讲师)insert into Teacher(TNo,TName,TSex,TTel,TPosition)values(0013,朱郁芳,女,1534859564,教授)insert into Teacher(TNo,TName,TSex,TTel,TPosition)values(0014,胡歌,男,0275076487,讲师)insert into Teacher(TNo,TName,TSex,TTel,TPosition)values(0015,李芳芳,女,027548975,教授)3.2.2向学生表插入数据insert into Student(SNo,SName,SSex,SBirthday,SLocation,SDept,SGrade)values(001,朱利己,男,1990-08-17,武汉武昌,机械,1)insert into Student(SNo,SName,SSex,SBirthday,SLocation,SDept,SGrade)values(002,李济,男,1990-05-14,武汉武昌,信息,2)insert into Student(SNo,SName,SSex,SBirthday,SLocation,SDept,SGrade)values(003,李虎,男,1991-09-07,武汉武昌,机械,1)insert into Student(SNo,SName,SSex,SBirthday,SLocation,SDept,SGrade)values(004,李玉,女,1990-08-20,湖北武汉,外语,3)insert into Student(SNo,SName,SSex,SBirthday,SLocation,SDept,SGrade)values(005,郭芳芳,女,1989-07-17,湖北黄石,信息,2)insert into Student(SNo,SName,SSex,SBirthday,SLocation,SDept,SGrade)values(006,张理解,男,1991-05-27,湖北荆州,机械,4)insert into Student(SNo,SName,SSex,SBirthday,SLocation,SDept,SGrade)values(007,胡服,男,1990-03-16,武汉武昌,经管,3)insert into Student(SNo,SName,SSex,SBirthday,SLocation,SDept,SGrade)values(008,胡芙,女,1989-09-20,武汉武昌,制药,4)3.2.3向课程表插入数据insert into Course(CNo,CName,CHour)values(111,操作系统,90)insert into Course(CNo,CName,CHour)values(112,java,85)insert into Course(CNo,CName,CHour)values(113,C#,95)insert into Course(CNo,CName,CHour)values(114,计算机网络,100)insert into Course(CNo,CName,CHour)values(115,微机原理,110)insert into Course(CNo,CName,CHour)values(116,C+,120)3.2.4向选修表插入数据insert into Score(SNo,CNo,SCore)values(001,112,100)insert into Score(SNo,CNo,SCore)values(002,111,85)insert into Score(SNo,CNo,SCore)values(003,112,95)insert into Score(SNo,CNo,SCore)values(004,116,85)insert into Score(SNo,CNo,SCore)values(005,115,92)insert into Score(SNo,CNo,SCore)values(006,112,57)insert into Score(SNo,CNo,SCore)values(007,114,99)insert into Score(SNo,CNo,SCore)values(002,113,53)insert into Score(SNo,CNo,SCore)values(001,111,100)insert into Score(SNo,CNo,SCore)values(006,115,86)insert into Score(SNo,CNo,SCore)values(004,112,61)insert into Score(SNo,CNo,SCore)values(005,116,89)3.2.5向讲授表插入数据insert into Teach(TNo,CNo)values(0010,114)insert into Teach(TNo,CNo)values(0011,113)insert into Teach(TNo,CNo)values(0012,116)insert into Teach(TNo,CNo)values(0013,115)insert into Teach(TNo,CNo)values(0014,114)insert into Teach(TNo,CNo)values(0015,111)insert into Teach(TNo,CNo)values(0010,115)insert into Teach(TNo,CNo)values(0011,112)insert into Teach(TNo,CNo)values(0012,116)3.3建立表之间的联系3.3.1建立选修表和学生表之间的关系alter table Scoreadd constraint fk_Score_Student foreign key(SNo) references Student(SNo)3.3.2建立选修表和课程表之间的关系alter table Scoreadd constraint fk_Score_Course foreign key(CNo) references Course(CNo)3.3.3建立讲授表和教师表之间的关系alter table Teachadd constraint fk_Teach_Teacher foreign key(TNo) references Teacher(TNo)3.3.4建立讲授表和课程表之间的关系alter table Teachadd constraint fk_Teach_Course foreign key(CNo) references Course(CNo)4.结果数据处理4.1 简单查询4.1.1列出年龄在20岁以上的学生信息 格式:学号/姓名/年龄/性别/年级4.1.2列出所有教师的信息,并按照教师的姓氏排序 格式:教师编号/姓名/性别/职称4.1.3查询学生表各个年级年龄在20岁以上的人数格式:年级/人数4.2连接查询4.2.1查询所有学生选修课程的信息,要求没有选修任何课程的学生相应的课程栏显示空值格式:学号/姓名/性别/选修课程号/选修课程名4.3嵌套查询4.3.1查询至少选修了2门课的学生信息,要求使用子查询 格式:学号/姓名/性别4.3.2查询选修表中,学生选修的课程数量占课程表中所有课程数量的比例. 格式: 学号/姓名/选修占比%4.3.3查询各年级的最低分低于全校平均分年级与成绩信息 格式:年级/最低分4.4创建触发器和游标4.4.2定义一个存储过程, 带In型参数p_tno,-查出教师表中该教师的相关信息4.4.3创建触发器实现当某学生记录被删除时,则自动删除该学生所有选修的记录create trigger stud_delon studentfor deleteas declare aid intselect aid=sno from deleteddelete from Score where Score.sno=aid5 结束语在设计的前阶段主要是建库建表,对于这方面我还是比较熟悉的,所以很快我就将库,表建好了。在这次设计过程中,我主要的难点是数据的存储,因为以前老师在这方面上没有详细讲过,所以在建存储过程,游标和触发器是,通

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论