河北联合大学数据库原理课程设计.docx
《河北联合大学数据库原理课程设计.docx》由会员分享,可在线阅读,更多相关《河北联合大学数据库原理课程设计.docx(53页珍藏版)》请在冰豆网上搜索。
![河北联合大学数据库原理课程设计.docx](https://file1.bdocx.com/fileroot1/2022-11/16/30c421c2-812b-4dc1-8dd7-155e93adfe1a/30c421c2-812b-4dc1-8dd7-155e93adfe1a1.gif)
河北联合大学数据库原理课程设计
数据库原理课程设计
专业:
计算机科学与技术
班级:
计算机
(2)班
指导教师:
石宝英
姓名:
张江
学号:
201114600216
一、概述……………………………………………………………….01
二、需求分析………………………………………………………….02
三、数据逻辑设计…………………………………………………….05
四、软件功能设计…………………………………………………….06
五、程序源代码..………..…………………………………………….07
六、结束语…………………………………………………………….41
一、概述
1:
项目背景
教学管理作为学校管理的一个重要方面,其可变因素多,管理方面繁琐复杂,时间跨度大,再加上其固有的基数大,因而形成了巨大的数据量。
这些数据就是有用的信息,信息化对学生个人提出了驾驭和掌握最新信息技术的素质要求;信息技术提供了对教学进行重大革新的新手段;信息化也为提高教学质量,提高管理水平,工作效率创造了有效途径.校园网信息系统建设的重要性越来越为成人高校所重视。
2:
编写目的
该文档编写的目的主要有以下几点:
(1)、为软件的编码提供参考
(2)、为软件的使用者提供参考
(3)、为软件测试提供参考
3:
软件定义
该软件是一款用于学校相关人员对学校日常教学的管理,其中包括对课程、选课、学生、班级、教师、成绩等相关内容的管理,具有学生管理、成绩管理、班级管理、教师管理、课程管理等相关功能的小型数据库管理应用系统。
4:
开发环境
数据库:
SQLServer2005
代码编写工具:
Eclipse
绘图工具:
MicrosoftWord
二、需求分析
1.需求分析的任务
需求分析的任务是调查应用领域,对应用领域中的信息要求和操作要求进行详细分析,形成需求分析说明书。
重点是调查,收集与分析用户在数据管理中的信息要求,处理要求,数据的安全性与完整性要求。
为了完成需求分析的任务,要详细调查待开发的数据库应用部门的情况,了解原系统工作概况,分析用户的各种需求,在此基础上确定新系统的功能。
新系统必须考虑今后的扩充和改变,不能仅仅按当前应用需求来设计数据库。
2.需要完成的功能
1)反映教学组织机构的总体状况。
本教学管理系统主要由教师管理系统,学生管理系统以及领导管理系统等组成。
2)使管理者熟悉各部门的业务活动状况。
调查各部门的业务活动情况,对现行管理信息有一个明确的认识。
3)使管理者可以完成对学生成绩表的浏览、查询和修改。
4)使管理者可以完成对教师授课情况等个方面的详细信息的修改和查询。
5)使管理者可以完成对各部门领导相关信息的查询和修改。
3.数据字典
学生表说明
数据项编号
数据项名称
数据项含义
数据类型及存储
与其他数据关系
别名
s-01
code
学号
varchar(30)
姓名
s-02
name
学生姓名
varchar(50)
编号
s-03
sexy
学生性别
nchar
(1)
性别
s-04
age
学生年龄
int
年龄
s-05
address
家庭住址
varchar(100)
住址
s-06
birthday
生日
datetime
生日
s-07
grade
所在班级
varchar(60)
班级
s-08
major
所学专业
varchar(50)
系
教师表说明
数据项编号
数据项名称
数据项含义
数据类型及存储
与其他数据关系
别名
t-01
name
教师姓名
varchar(30)
姓名
t-02
code
教师编号
varchar(50)
编号
t-03
sexy
教师性别
nchar
(1)
性别
t-04
age
教师年龄
int
年龄
t-05
address
家庭住址
varchar(100)
住址
t-06
birthday
生日
datetime
生日
t-07
salary
每月所得工资
int
工资
t-08
major
所教专业
varchar(50)
系
t-09
duty
职称
varchar(50)
职称
领导表说明
数据项编号
数据项名称
数据项含义
数据类型及存储
与其他数据关系
别名
l-01
name
领导姓名
varchar(30)
姓名
l-02
code
领导编号
varchar(50)
编号
l-03
sexy
领导性别
nchar
(1)
性别
l-04
age
领导年龄
int
年龄
l-05
address
家庭住址
varchar(100)
住址
l-06
birthday
生日
datetime
生日
l-07
salary
每月所得工资
int
工资
l-08
major
所在院系
varchar(50)
系
l-09
duty
职称
varchar(50)
职称
课程表说明
数据项编号
数据项名称
数据项含义
数据类型及存储
与其他数据关系
别名
c-01
name
课程名称
varchar(30)
课程名
c-02
code
课程号
varchar(50)
课程号
c-03
credit
所得学分
int
学分
c-04
precourse
先行课
varchar(50)
先行课
c-05
quarter
上课季度
varchar(50)
季度
c-06
teachername
授课教师名
varchar(50)
同教师姓名
教师名
c-07
studentnumber
所容纳学生数
int
学生数
c-08
classnumber
教室号
int
教室号
c-09
grade
上课的班级
varchar(50)
班级
c-10
major
上课学生所在院系
varchar(50)
同学生所学专业
系
分数表说明
数据项编号
数据项名称
数据项含义
数据类型及存储
与其他数据关系
别名
m-01
name
学生姓名
varchar(50)
同学生姓名
姓名
m-02
code
学号
varchar(50)
同学生编号
学号
m-03
mathmark
数学分数
int
数学分数
m-04
chinesemark
语文分数
int
语文分数
m-05
psychologymark
心理学分数
int
心理学分数
m-06
englishmark
英语分数
int
同教师姓名
英语分数
m-07
grade
所在班级
varchar(60)
同学生所在班级
班级
m-08
major
所在系
varchar(50)
同学生所在系
系
4.E-R模型图
三、数据库逻辑设计
E-R图转换成的关系图
学生表说明
字段名
含义说明
数据类型
空值情况
主键情况
code
学号
varchar(30)
否
是
name
学生姓名
varchar(50)
否
否
sexy
学生性别
nchar
(1)
是
否
age
学生年龄
int
是
否
address
家庭住址
varchar(100)
是
否
birthday
生日
datetime
是
否
grade
所在班级
varchar(60)
是
否
major
所学专业
varchar(50)
是
否
教师表说明
字段名
含义说明
数据类型
空值情况
主键情况
name
教师姓名
varchar(30)
否
否
code
教师编号
varchar(50)
否
是
sexy
教师性别
nchar
(1)
是
否
age
教师年龄
int
是
否
address
家庭住址
varchar(100)
是
否
birthday
生日
datetime
是
否
salary
每月所得工资
int
是
否
major
所教专业
varchar(50)
是
否
duty
职称
varchar(50)
是
否
领导表说明
字段名
含义说明
数据类型
空值情况
主键情况
name
领导姓名
varchar(30)
否
否
code
领导编号
varchar(50)
否
是
sexy
领导性别
nchar
(1)
是
否
age
领导年龄
int
是
否
address
家庭住址
varchar(100)
是
否
birthday
生日
datetime
是
否
salary
每月所得工资
int
是
否
major
所在院系
varchar(50)
是
否
duty
职称
varchar(50)
是
否
课程表说明
字段名
含义说明
数据类型
空值情况
主键情况
name
课程名称
varchar(30)
否
否
code
课程号
varchar(50)
否
是
credit
所得学分
int
是
否
precourse
先行课
varchar(50)
是
否
quarter
上课季度
varchar(50)
是
否
teachername
授课教师名
varchar(50)
是
否
studentnumber
所容纳学生数
int
是
否
classnumber
教室号
int
否
否
grade
上课的班级
varchar(50)
是
否
major
上课学生所在院系
varchar(50)
是
否
分数表说明
字段名
含义说明
数据类型
空值情况
主键情况
name
学生姓名
varchar(50)
否
否
code
学号
varchar(50)
否
是
mathmark
数学分数
int
是
否
chinesemark
语文分数
int
是
否
psychologymark
心理学分数
int
是
否
englishmark
英语分数
int
是
否
grade
所在班级
varchar(60)
是
否
major
所在系
varchar(50)
是
否
四、软件功能设计
五、程序源代码(注:
实际应用系统为英文版,java语言编写)
1.程序中类的设计:
Course_Frame:
这个是学生信息系统添加信息框架类
courseBean:
实现基本方法的课程类
coursemanageframe:
学生课程表信息系统的入口框架类
From_course:
课程表存储类
From_Leader:
领导存储类
From_mark:
学生表存储类
From_stude