学生成绩管理系统课程设计说明书论文毕业文章论文毕业文章.pdf
《学生成绩管理系统课程设计说明书论文毕业文章论文毕业文章.pdf》由会员分享,可在线阅读,更多相关《学生成绩管理系统课程设计说明书论文毕业文章论文毕业文章.pdf(21页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、1/21 长 春 大 学 课 程 设 计 说 明 书 题目名称 学生成绩管理系统 院(系)软件学院 班 级 软件工程09403 学生姓名 赵健 吕阳 谷雨卓 刘涛 指导教师 刘 艳 起止日期 2010.07.12 2010.07.16 目 录 2/21 一、设计题目.1 二、设计目.1 三、设计分析.1 四、概念结构设计.2 五、逻辑结构设计.3 六、数据库实现.5 七、结论.17 导教师刘艳起止日期目录一设计题目二设计目三设计分析四概念结构设计五逻辑结构设计六数据库实现七结论一设计题目学生成绩管理系统二设计目运用已学过知识进行一个简单应用程序开发基本掌握设计课题基本步骤和方法掌握中至少有个一
2、个表是来存储学生各科成绩有了学生成绩得知道这个成绩是哪个学生所以此表中也得有学生姓名但是学生姓名可能有重复所以得必须有个标志来惟一标识一个学生所以得给每个学生一个编号学号但是也得必须清楚这个一个学生信息表此表中必须字段得有学号姓名班级其他字段可以根据需要来添加然后就是得有个课程表来存放哪个教师教哪门课程信息所以此表中至少得有课程号课程名称和教师惟一标识教师编号再有一个表来存放教师信息其中字1/21 一、设计题目 学生成绩管理系统 二、设计目 运用已学过知识进行一个简单应用程序开发。基本掌握设计课题基本步骤和方法。掌握应用系统开发中需求分析。基本掌握应用系统开发中设计文档编制。三、设计分析 因为
3、我做是学生成绩管理,所以数据库中至少有个一个表是来存储学生各科成绩。有了学生成绩,得知道这个成绩是哪个学生,所以此表中也得有学生姓名,但是学生姓名可能有重复,所以得必须有个标志来惟一标识一个学生,所以得给每个学生一个编号(学号),但是也得必须清楚,这个成绩是哪门课程,所以给课程定义了一个编号。之后,得想到有了学生成绩表,总得有个表来存放学生信息吧,所以又建立一个学生信息表,此表中必须字段得有学号、姓名、班级,其他字段可以根据需要来添加。然后就是得有个课程表来存放哪个教师教哪门课程信息,所以此表中至少得有课程号,课程名称和教师惟一标识(教师编号),再有一个表来存放教师信息,其中字段必须有教师编号
4、,教师姓名和所在部门,当然也可以有教师出生日期、职称、电话号码等字段。总之,这个学生管理系统总共包括四个表:学生信息表student、教师信息表teacher、成绩表score 和课程表course。Student 表:在建表时,除了添加学号、姓名、班级必要字段,还添加一些其他字段,比如:出生日期、性别、邮箱地址和类型等。Teacher 表:在建表时,除了添加教师编号,教师姓名,部门必要字段,还可以添加一些其他字段,比如:出生日期、性别、和电话等。Score 表:此表应该包括学生学号、课程号和成绩等。Course 表:应包括课程号,对应课程名称和教此课程教师编号。(1)建立一个数据库,然后在此
5、数据库中建立这四个数据表。(2)向表中添加记录。(3)用一些查询语句来查看表中特定记录。(4)向表中添加一些字段。如:向teacher表中添加字段 tel 导教师刘艳起止日期目录一设计题目二设计目三设计分析四概念结构设计五逻辑结构设计六数据库实现七结论一设计题目学生成绩管理系统二设计目运用已学过知识进行一个简单应用程序开发基本掌握设计课题基本步骤和方法掌握中至少有个一个表是来存储学生各科成绩有了学生成绩得知道这个成绩是哪个学生所以此表中也得有学生姓名但是学生姓名可能有重复所以得必须有个标志来惟一标识一个学生所以得给每个学生一个编号学号但是也得必须清楚这个一个学生信息表此表中必须字段得有学号姓名
6、班级其他字段可以根据需要来添加然后就是得有个课程表来存放哪个教师教哪门课程信息所以此表中至少得有课程号课程名称和教师惟一标识教师编号再有一个表来存放教师信息其中字2/21(5)创建一个自定义数据类型,并修改student 表中某个字段为此数据类型。(6)创建几个视图 查询某个班级学生信息 查看每门课程平均成绩 查看选修计算机课程学生信息 查看所有男教师和所有男学生信息(7)创建几个存储过程 显示成绩表中课程号在课程表中且所任教师性别为男、计算机系成绩表。显示某学生学号,姓名,所学课程号,课程名称和对应成绩。在执行此存储过程时,如果没有给出参数(学生姓名),则输入全部学生学号,姓名,班级,任课教
7、师编号及其姓名,所学课程名称和成绩,如果有,则显示此学生以上信息。(8)创建触发器 在成绩表中建立一个触发器,当向表中添加记录时,此学生成绩都乘以1.2。检查学生邮箱地址是否相同,如果相同,输出inserting fail,并且回滚事务;如果不相同,则插入成功。在成绩表建立一个触发器,在向表中插入记录时,检验插入课程号是否在课程表中课程号范围之内。(9)创建规则,并绑定 在向成绩表中添加记录时,如果成绩degree(select degree from score where sno=101 and cno=02)如图 5 所示。导教师刘艳起止日期目录一设计题目二设计目三设计分析四概念结构设计
8、五逻辑结构设计六数据库实现七结论一设计题目学生成绩管理系统二设计目运用已学过知识进行一个简单应用程序开发基本掌握设计课题基本步骤和方法掌握中至少有个一个表是来存储学生各科成绩有了学生成绩得知道这个成绩是哪个学生所以此表中也得有学生姓名但是学生姓名可能有重复所以得必须有个标志来惟一标识一个学生所以得给每个学生一个编号学号但是也得必须清楚这个一个学生信息表此表中必须字段得有学号姓名班级其他字段可以根据需要来添加然后就是得有个课程表来存放哪个教师教哪门课程信息所以此表中至少得有课程号课程名称和教师惟一标识教师编号再有一个表来存放教师信息其中字9/21 图 5 查询记录(2)查询课程号 01 大于课程
9、号 02 最大值、并以分数降序排序成绩表中所有列 select*from score s where o=01 and s.degree=(select max(degree)from score y where o=02)order by degree desc go select max(degree)as 02max from score where cno=02 如图 6 所示。图 6 查询记录(3)查询性别为男学号,姓名,班级,课程号和成绩学生 select student.sno,student.sname,student.class,o,score.degree from stu
10、dent,score where student.sno=score.sno and ssex=男 如图 7 所示。图 7 查询记录(4)查询成绩在 60 到 80 之间所有列 select*from score where degree between 60 and 80 如图 8 所示。图 8 查询记录 导教师刘艳起止日期目录一设计题目二设计目三设计分析四概念结构设计五逻辑结构设计六数据库实现七结论一设计题目学生成绩管理系统二设计目运用已学过知识进行一个简单应用程序开发基本掌握设计课题基本步骤和方法掌握中至少有个一个表是来存储学生各科成绩有了学生成绩得知道这个成绩是哪个学生所以此表中也得有
11、学生姓名但是学生姓名可能有重复所以得必须有个标志来惟一标识一个学生所以得给每个学生一个编号学号但是也得必须清楚这个一个学生信息表此表中必须字段得有学号姓名班级其他字段可以根据需要来添加然后就是得有个课程表来存放哪个教师教哪门课程信息所以此表中至少得有课程号课程名称和教师惟一标识教师编号再有一个表来存放教师信息其中字10/21(5)查询 score 表中至少有 5 名学生选修并以 0 开头课程平均分 select avg(degree)as 平均分,cno from score where cno like 0%group by cno having count(*)=5 如图 9 所示。图 9
12、 查询记录 6、创建自定义数据类型 创 建 一 个 email自 定 义 数 据 类 型 exec sp_addtype email,varchar(20),null修改 student表中 semail数据类型为 email 类型 alter table student alter column semail email 7、向表中添加字段 向 student表添加 type,semail,b并且邮件地址有 check 约束 alter table student add type char(7)alter table student add semail varchar(20)null c
13、onstraint ck_sem check(semail like%)alter table teacher add tel varchar(15)8、创建视图(1)创建所有 11 班学生信息视图 create view student11 as select*from student where class=11 查看视图中记录 select*from student11 如图 10 所示。图 10 查看视图(2)创建视图 course_degree,其中内容是选修计算机课程学生信息,包括(sno,sname,cno,cname,degree),创建时加上 with check optio
14、n create view course_degree(sno,sname,cno,cname,degree)导教师刘艳起止日期目录一设计题目二设计目三设计分析四概念结构设计五逻辑结构设计六数据库实现七结论一设计题目学生成绩管理系统二设计目运用已学过知识进行一个简单应用程序开发基本掌握设计课题基本步骤和方法掌握中至少有个一个表是来存储学生各科成绩有了学生成绩得知道这个成绩是哪个学生所以此表中也得有学生姓名但是学生姓名可能有重复所以得必须有个标志来惟一标识一个学生所以得给每个学生一个编号学号但是也得必须清楚这个一个学生信息表此表中必须字段得有学号姓名班级其他字段可以根据需要来添加然后就是得有个课
15、程表来存放哪个教师教哪门课程信息所以此表中至少得有课程号课程名称和教师惟一标识教师编号再有一个表来存放教师信息其中字11/21 as select score.sno,sname,o,cname,degree from course,student,score where o=o and student.sno=score.sno and cname=计算机 with check option 查看视图中记录 select*from course_degree 如图 11 所示。图 11 查看视图(3)创建一个视图,其中内容是成绩表中每门课程 create view average as se
16、lect avg(degree)as 平均分 from score group by cno 查看视图中记录 select*from average 如图 12 所示。图 12 查看视图(4)创建视图其中内容是所有男教师和男学生 name,sex,birth create view man as select sname as name,ssex as sex,sbirth as birth from student where ssex=男 union select tname,tsex,tbirth from teacher where tsex=男 查看视图中记录 select*from
17、 man 导教师刘艳起止日期目录一设计题目二设计目三设计分析四概念结构设计五逻辑结构设计六数据库实现七结论一设计题目学生成绩管理系统二设计目运用已学过知识进行一个简单应用程序开发基本掌握设计课题基本步骤和方法掌握中至少有个一个表是来存储学生各科成绩有了学生成绩得知道这个成绩是哪个学生所以此表中也得有学生姓名但是学生姓名可能有重复所以得必须有个标志来惟一标识一个学生所以得给每个学生一个编号学号但是也得必须清楚这个一个学生信息表此表中必须字段得有学号姓名班级其他字段可以根据需要来添加然后就是得有个课程表来存放哪个教师教哪门课程信息所以此表中至少得有课程号课程名称和教师惟一标识教师编号再有一个表来存
18、放教师信息其中字12/21 如图 13 所示。图 13 查看视图 9、创建规则 规则作用月 CHECK 约束部分功能相同,在向表中某列插入或更新数据时,用它来限制输入新值取值范围。而它及 CHECK 约束不同是:CHECK 约束是用 CREATE TABLE 语句在建表时指定,而规则需要作为单独数据库对象来实现。在一个列上只能使用一个规则。但可以使用多个 CHECK 约束。规则可以应用于多个列,还可以应用于用户自定义数据类型,而CHECK 约束只能应用于它定义列。(1)创建一个 degree_rule规则 create rule degree_rule as values0 把此规则绑定到 s
19、core 表中 degree 列 exec sp_bindrule degree_rule,score.degree 在向成绩表中添加记录时,如果成绩 degree0,则插入不成功。(2)创建一个 tel_rule规则 create rule tel_rule as value like 0-9 0-9 0-9 0-9 0-9 0-9 0-9 0-9 把此规则绑定到 teacher表中 tel 列 exec sp_bindrule tel_rule,teacher.tel 在向教师表中添加记录时,如果电话号码不是 0-9 数字,则插入不成功。10、创建存储过程 存储过程是存储在服务器上例行程序
20、及过程,在 SQL SERVER 只能感定义某个过程,其中记录了一系列造作,每次应用程序只需调用该过程就可完成该操作,这种 SQL SERVER 中定义过程就被称为存储过程。它可以完成以下功能:导教师刘艳起止日期目录一设计题目二设计目三设计分析四概念结构设计五逻辑结构设计六数据库实现七结论一设计题目学生成绩管理系统二设计目运用已学过知识进行一个简单应用程序开发基本掌握设计课题基本步骤和方法掌握中至少有个一个表是来存储学生各科成绩有了学生成绩得知道这个成绩是哪个学生所以此表中也得有学生姓名但是学生姓名可能有重复所以得必须有个标志来惟一标识一个学生所以得给每个学生一个编号学号但是也得必须清楚这个一
21、个学生信息表此表中必须字段得有学号姓名班级其他字段可以根据需要来添加然后就是得有个课程表来存放哪个教师教哪门课程信息所以此表中至少得有课程号课程名称和教师惟一标识教师编号再有一个表来存放教师信息其中字13/21 接受输入参数并返回多个输出值。包含 T-SQL语句用以完成特定 SQL SERVER 操作,其中可以有对其他存储过程调用。P返回一个指示成功及否及失败原因状态代码给调用它过程。存储过程不能接用过程名返回值,也不能直接在表达式中使用。(1)创建一个存储过程,来显示成绩表中课程号在课程表中并且所任教师性别为男、所在部门是计算机系成绩表中列 create proc student_11 as
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 学生 成绩管理系统 课程设计 说明书 论文 毕业 文章
限制150内