资源描述
课 程 设 计 报 告
学院、系:
吉林大学珠海学院计算机科学和技术系
专业名称:
软件工程
课程设计科目:
数据库系统概论
题目:
学生成绩管理系统
学号、姓名:
指导老师:
完成时间:
10月--12月
工作任务分工和人员分配
人员
任务
A
C#编写和E-R图制作和表主键,表间连接,access窗体建立,
B
数据库程序编写和表中数据输入,报表建立
C
表制作:student表,course表,sc表和部分数据流图:查询学生信息数据流图,选课情况
D
部分数据流图:总数据流图
和数据字典:student,course,sc
一、学生成绩管理系统需求分析
(一)调查用户需求
本系统最终用户为管理员。依据我们日常生活中经验,结合对学校管理员对成绩管理需求得到一下几方面内容::
1、 成绩库基础情况
学校只有一个成绩管理室,每次考完试全部要统计成绩,过多书本统计会造成空间浪费,所以需要一个数据库来进行日常管理。
1) 学生基础信息:
入校时,每位同学全部有唯一学号,全部被分配到不一样班级,有自己班级号,每个学生全部有一个学号。
2) 课程基础信息:
包含课程课程号,课程名,课时。
3) 成绩单基础信息:由学生姓名,学号,成绩,课程号,课程名。
2、 用户对系统要求
1)、成绩管理员:
a.信息要求:
成绩管理员能查询全部成绩相关信息,包含某一学号学生考试具体信息和学生具体信息,以利于对整个成绩系统全方面管理。
b.处理要求:
当统计学生成绩信息可能发生错误时,成绩管管理员能对其进行修改。比如,一些同学被查出是作弊,成绩作废,她在系统中对应统计就应该标识为0;或是缺考,她统计中信息也要作对应修改等等。
当学生基础信息发生变更时,成绩管理员能依据相关证实做出修改。
c.安全性和完整性要求:
安全性要求:
系统应设置访问用户标识以判别是否是正当用户,并要求正当用户设置其密码,确保用户身份不被盗用;
系统应对不一样数据设置不一样访问等级,限制访问用户可查询和处理数据类别和内容;
系统应对不一样用户设置不一样权限,区分不一样用户,如区分一般管理人员,高级管理员。
完整性要求:
多种信息统计完整性,信息统计内容不能为空;
多种数据间相互联络正确性;
相同数据在不一样统计中一致性。
二、 系统功效设计和划分
依据如上得到用户需求,我们将本系统根据所完成功效分成以下几部分:用户查询部分,管理员管理部分。各部分完成功效以下:
1、 管理员管理
(1) 管理员能够查询学生信息。
(2) 管理员能够公布和更新学生信息。
(3) 管理员能够插入、修改和查询成绩。
(4) 管理员能够插入,修改学生信息。
三、概念设计
学号(sno)
姓名(sname)
性别(ssex)
班级(sclass)
系别(sdept)
年纪(age)
学生
选课
课程
成绩单(great)
课程号(cno)
课程名(cname )
课时(Hour)
学号(sno)
班级号(sclass)
课程号(cname)
成绩(sgrade)
E-R总图
查询学生信息模块数据流图:
学号
性别
姓名
学生信息表
查询
管理员
系别
年纪
学生选课情况:
查询
管理员
课程信息表
课程信息
学分
课程
课程名称
课程代码
查询成绩情况:
学生成绩表
管理员
查询
学号
课程名
课程成绩
课程信息
课程号
课程名
课时
管理员
学生信息
学号
性别
姓名
系别
年纪
打印
储存学生成绩信息文
学号
姓名
课程名
成绩
管理信息
总数据流图
四、数据设计
student表:student(sno,sname,ssex,sage,sdept,sclass)
学号sno
姓名sname
性别ssex
年纪sage
系别sdept
班级号sclass
04080932
陈嘉宝
男
22
计算机
9
04080831
邝世鹤
男
22
计算机
9
04080930
杨记祥
男
22
计算机
9
course表:course(cno,cname,chour,,credits)
课程号cno
课程名cname
课时chour
学分
012345
数据库
17
5
012346
管理信息系统
17
4
012347
C#程序设计
17
5
SC表:SC(sno,cno,grade)
学号Sno
课程号cno
成绩grade
04080801
012346
75
04080801
012347
85
04080801
012348
67
04080802
012345
76
表间关系:
数据字典
1.数据项
学生数据字典:
属性名
存放代码
类型
长度
备注
学号
Sno
char
20
学生学号
姓名
Sname
char
20
学生姓名
性别
Ssex
char
4
系别
Sdept
char
40
学生专业
年纪
Age
date
8
学生年纪
成绩数据字典:
属性名
存放代码
类型
长度
备注
学号
Sno
char
20
学生学号
班级号
sclass
char
8
学生所在班级
课程名
Cname
char
40
学生所选课程
成绩
Sgrad
char
8
学生所选课程所得成绩
课程数据字典:
属性名
存放代码
类型
长度
备注
课程号
Cno
char
20
课程代号
课程名
Cname
char
40
课程名称
课时
Hour
char
8
课程学习时间
学分
Credits
char
8
课程学分
2.数据结构
数据结构
组成
学生信息
学号,班级号,课程号,性别,姓名,系别
成绩信息
学号,班级号,课程号,课程名,成绩
课程信息
课程号,课程号,课时
3.数据流
数据流名
数据流起源
数据流去向
组成
管理信息
管理员
学生表
学生信息
录入信息
管理员
学生表
学生信息
报表信息
学生表
成绩单
学生信息
4.数据存放
数据存放名
输入数据流
输出数据流
组成
学生表
学生信息
学生信息
学生信息
成绩表
成绩信息
学生信息
学生信息
课程表
课程信息
课程信息
课程信息
5.处理过程
处理过程名
输入数据流
输出数据流
打印
学生信息
学生信息
管理
学生信息
学生信息
运行情况:
主窗体:
查询/修改窗体:
报表窗体:
各个表:
报表功效:
个人查询修改功效:
五.总结
相关这次数据库课程设计,我们关键用access来完成。我们做学生成绩管理系统,已能实现在access里进行学生信息,成绩信息,课程信息建立,查询,删除多种功效,而且用access生成了窗体,方便了使用者浏览。相关数据库之外界面模块建立,我们准备利用C#进行编写,不过还有缺点,于是先用access进行了全部编写。
在这次课程设计中,我们明确地进行了分工,每个人全部为这次成绩管理系统付出了努力,即使知识有限,未能很完善地完成一个完全版学生成绩管理系统,不过我们已经在这次课程设计中掌握了更多相关数据库知识,也增强了我们动手能力。
我们认为每一次课程设计,全部是让我们对原有知识从了解表面到深入本质,从个体学习到整体把握跳跃,对新知识汲取,更是让我们把书本知识应用到实际中,让我们了解了我们学习有什么用,能够处理什么样问题,增加我们自信和学习动力。
总而言之,经过这次课程设计,我们收获匪浅。
六.参考文件
Access 数据库管理
数据库系统概论(第四版) 高等教育出版社 王珊 萨师煊
展开阅读全文