数据库课程设计报告学生信息管理系统SQLjavaWord下载.docx
《数据库课程设计报告学生信息管理系统SQLjavaWord下载.docx》由会员分享,可在线阅读,更多相关《数据库课程设计报告学生信息管理系统SQLjavaWord下载.docx(45页珍藏版)》请在冰豆网上搜索。
目的
和
要求
课程设计主要任务
|
包括
研发工具
系统环境
设计任务及其实现技术
本次课程设计,我们小组选定蓝天大学学生管理系为设计项目,将完成项目的需求分析、设计、开发、测试等任务,并产生各个阶段的文档。
需求分析和系统设计:
根据命题要求完成系统的需求分析,应用结构化或面向对象需求分析方法,并完成系统设计,并提出相应的测试方案。
开发系统和测试调试:
我们将采用java和SQL语言编写系统代码,使用SQL2000及eclipse软件作为系统实现工具。
测试工作包括模块测试、集成测试和系统测试,并按需求规格书的要求调试完成相应的系统。
1、基于此次学生信息管理系统的需求分析,最终确定了用户的实际需求,根据数据流图以及数据字典,设计系统的局部、整体概念结构E-R图,为数据的逻辑设计提供可靠的理论依据。
2、根据逻辑结构设计,从而设计出适合逻辑结构的最佳物理环境,满足用户的应用需求。
(详情见下文报告)
成绩
指导教师(签名):
年月日
《数据库应用》课程设计任务书
需求分析:
1、学生信息管理系统概述
学生信息管理系统主要用来管理学生基本信息。
本系统是一个简单的学生信息管理系统,系统管理的信息主要是学生基本信息、课程信息和学生选课信息。
系统的目的是有效地处理这些信息,同时为用户提供信息检索、信息修改和保护功能。
1.1系统的任务
学生信息管理系统是学校有效管理学生的重要工具,它的任务主要有以下几项:
◆学生基本信息管理,主要负责管理学生基本信息。
◆学生选课信息管理,主要负责管理课程信息和学生选课信息。
◆信息检索管理,主要负责对学生各类信息进行查询和统计。
◆信息修改管理,主要负责学生信息的增加,删除,更改。
◆系统管理,主要负责管理用户信息和用户登陆,以及配置系统参数。
1.2系统的目标
学生信息管理系统是学校管理学生的有效方法,也是学生学生查询信息的有效途径。
一个好的学生信息管理系统应具有以下这些目标:
◆能够管理所有学生的信息。
◆能够快速地进行学生的各类信息查询,包括基本信息和选课信息的查询。
◆减少学校管理学生的工作任务,降低管理成本。
2系统具体需求
2.1系统需求
根据以上对学生信息管理系统的任务和目标的分析,蓝天大学学生信息管理系统的具体需求如下:
(1)学生信息:
学号、姓名、性别、出生日期、电话、部门、民族、政治面貌、来源地、入学成绩、备注。
(2)课程信息:
课程号、课程名、先选课、学时、考核方式、学分。
(3)选课信息:
学号、课程号、成绩。
(4)教师信息:
工号、姓名、性别、职称、学院。
(5)授课信息:
工号、课程号和授课效果。
(6)指导信息:
工号、学号和成绩。
(7)学生能查询课程信息;
自己的学生信息;
自己的选课信息;
自己选课的最高分、最低分、平均分、和总分。
学生选课时,该学生必须是本校学生,课程必须是本校课程;
一个学生可以选择多门课程,多个学生可以选择同一门课程。
学生选指导老师时,学生必须是本校学生,教师必须是本校教师;
一个学生只能选择一个指导教师。
(8)教师只能查询课程信息、本人的授课信息、本人授课的选课信息、本人的指导信息等。
教师只能修改本人授课的选课成绩、本人指导的成绩等。
教师授课时,课程必须使本校课程,教师必须是本校教师;
一个教师可以讲授多门课,多个教师可以讲授一门课。
教师指导学生时,学生必须使本校学生,教师必须是本校教师;
一个教师可以指导多个学生。
(9)DBA拥有所有信息的所有权限。
(10)满足常规的完整性、安全性和数据备份能力。
2.2数据字典
根据系统需求分析,利用表格方式设计的数据字典如下:
1)数据项
数据字典的数据项如表所示:
属性名
存储代码
类型
宽度
主码
外码
主码表
含义
备注
SNo
字符
10B
是
学生表
年2位学院班级序号各2位
非空、唯一
学生姓名
SName
20B
否
无
学生的姓名
非空
性别
SSex
1B
学生的性别
只能男(m)女(w),用符号表示
出生日期
Sbirth
整型
学生的出生日期
如1988.11.12
电话
SPhone
12B
学生的电话
部门
SColl
40B
学生所在部门
部门是学生所在的院系班级
民族
Snation
15B
学生所属的民族
政治面貌
Spaob
4B
学生的政治面貌
只能是党员、团员、群众之一
来源地
Sbirthplace
学生的家乡
入学成绩
Ssgrade
浮点
学生入学时的成绩
Sremarks
学生的其他备注信息
课程号
CNo
6B
课程表
学院专业序号各2位
课程名
CName
课程的名字
先修课
CPNo
学分
Credit
2B
课程的学分
0.5-9
上课地点
Cclass
5B
课程的上课地点
学时
Cperiod
课程要求的学习时间
考核方式
Cexamsy
课程的考试方式
只能C(闭卷)或O(开卷)
工号
TNo
教师表
学院(部门)专业(科室)序号各2位
教师名
TName
教师的姓名
教师性别
TSex
教师的性别
只能男女
教师年龄
TAge
教师的年龄
10-80岁
Title
教师的职称
教龄
SchAge
教师的教龄
教师电话
TPhone
教师的电话
教师学院
TColl
教师所在学院
选课成绩
Grade
学生选课的成绩
0-100分
教学效果
TGrade
教师讲授课程的教学效果
一般、中等、良好、优秀
毕设成绩
GDsign
学生毕业设计成绩
(不)及格、中、良、优秀
2)数据结构
数据字典的数据结构如表所示。
结构名称
存储名称
别名
组成
Student
S
学号、姓名、性别、出生日期、电话、部门、民族、政治面貌、来源地、入学成绩、备注
永久存储
Course
C
课程号、课程名、上课地点、学分、学时、考核方式
选课表
StudentCourse
SC
学号、课程号和成绩
Teacher
T
工号、姓名、性别、年龄、职称、教龄、电话、学院
授课表
TeacherCourse
TC
工号、课程号和授课效果
指导表
TeacherStudent
TS
工号、学号和成绩
学生视图
StudentView
SV
工号、职称和教龄;
选课的最高、最低、平均和总学分
临时使用
教师视图
TeacherView
TV
本人信息和本人指导、授课的学生信息
DBA视图
DBAView
DV
所有信息(建议使用多个视图)
3)数据流
数据字典的数据流如表所示。
数据流名称
数据流来源
数据流去向
编辑选修信息
S、C、T、TC
学号、课程号、选课成绩
编辑授课信息
S、C、T
课程号、课程名、授课效果
编辑指导信息
S、T
工号、学号、毕设成绩
学生查询信息
SV(S、C、T、SC、TC、TS)
TempTable
S、C、SC、TC、TS、工号、职称、教龄
教师查询信息
TV(S、C、T、SC、TC、TS)
S、C、T、SC、TC、TS
DBA编辑信息
DV(S、C、T、SC、TC、TS)
4)数据存储
数据字典的数据存储如表所示。
数据存储名称
物理存储名称
实体
课程号、课程名、课程导师、上课地点、学分、学时、考核方式
学号、课程号、成绩
联系
5)处理过程
数据字典的处理过程如表所示。
处理过程名称
输入数据流
处理内容
输出数据流
学生统计
S、C、SC
教师统计
成绩的最高、最低、平均和各个分数段的人数
DBA编辑
S、C、SC、T、TC、TS
常规统计信息
3.数据流图
学生登记表学生选课表教师登记表
3概念结构设计
.根据需求分析得到的具体要求,绘制E—R图如下。
图1-选课管理局部E-R图
图2-教授管理局部E-R图
图3-指导管理局部E-R图
图4-学生管理系统全局E-R图
4逻辑结构设计
1)根据系统的概念结构,其逻辑结构设计如下:
学生(学号,姓名,性别,出生日期,电话,部门,民族,政治面貌,来源地,入学成绩,备注)
课程(课程号,课程名,上课地点,学分,学时,考核方式