高校成绩管理数据库系统
姓名: |
姜楠 |
专业: |
计自1101班 |
学号: |
201126100207 |
学院: |
计算机学院 |
提交时间: |
2013年7月11日 |
浙江工业大学·计算机学院
高校成绩管理数据库系统的设计与实现
1、需求分析
计算机已经深入到日常工作和生活的方方面面,成为我们学习和工作的得力助手,比如文字处理、信息管理、辅助设计、图形图像处理、教育培训以及游戏娱乐等。随着越来越多的应用软件出现,人们对它的要求也越来越高;虽然现在世界上的各种软件层出不穷,但它们依然不能满足用户的各种特殊需要,所以人们仍是不得不开发适合特殊需求的软件。高校成绩管理系统记录了一个大学生成绩的系统,它的出现使得查询、更新、插入简单化,高效化,成本也随之大大减少。使用计算机对成绩信息的管理,具有手工管理所 无法比拟的优点:信息存储及时,检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。这些优点能够极大地提高学 生成绩管理的效率,也是高校成绩正规化管理的重要途径。
本软件控件均以中文形式表示,对普通程序使用者的查询提供简单方便的快捷操作,不需要技术含量。
以SQL SERVER数据库管理系统为平台,通过设计数据库概念模型、逻辑模型以及利用标准SQL语言的数据库实现,掌握关系数据库系统的设计与实现方法,增强数据库设计和数据库应用系统开发能力。
操作人员与维护人员应懂的SQL语言。
运行环境:
硬件环境:LENOVO-G470
软件环境:1.Windows 8企业版
2.Microsoft SQL Server 2012 Ultimate
3.NETBEANS 7.3
1.1 数据需求描述
1.2 系统功能需求
.管理员
(1).添加教师名单;
(2).查询教师名单;
(3).修改教师信息;
(4).删除教师名单;
(5).添加学生名单;
(6).查询学生名单;
(7).修改学生信息;
(8).删除学生名单;
(9).统计生源地信息;
(10).修改密码;
.教师
(1).查看个人信息;
(2).查看每门课程平均成绩统计;
(3).输入学生成绩, 自动生成该学生已修总学分;
(4).查看任课信息;
(5).查看学生成绩名次;
(6).修改密码;
.学生
(1).查看个人信息;
(2).查看自己的课表;
(3).查看不同班级的开课情况;
(4).查询考试成绩;
(5).修改密码;
1.3 其他性能需求
(1).用户输入出错时,有错误提示。
(2).给管理员,教师,学生不同的权限,提高数据安全性;
(3).创建触发器,存储过程,防止数据不一致;
2、概念结构设计
3、逻辑结构设计
.教师jn(教师编号jn、教师姓名jn、教师性别jn、教师年龄jn、职称jn、联系电话jn)
.上课jn(教师编号jn,班级编号jn)[班级编号jn]
.授课jn(教师编号jn,课程编号jn)
.课程jn(课程编号jn、课程名称jn、教师姓名jn、学期jn、学时jn、考试或考查jn、学分jn)
.学习jn(学号jn,课程编号jn,学期jn,课程名称jn,成绩jn,教师姓名jn)[课程编号jn]
.学生jn(学号jn、学生姓名jn、学生性别jn、学生年龄jn、生源所在地jn、已修学分总数jn,班级编号jn)
.开设jn(课程编号jn,班级编号jn)[课程编号jn,班级编号jn]
.班级jn(班级编号jn,班级名称jn,专业编号jn)
.专业jn(专业编号jn,专业名称jn)
.学生账号jn(学生编号jn,学生密码jn)[学生编号jn]
.教师账号jn(教师编号jn, 教师密码jn)[ 教师编号jn]
.管理员账号jn(管理员编号jn, 管理员密码jn)[ 管理员编号jn]
3.2 数据类型定义
(1).教师jn
数据项名 |
数据类型 |
长度 |
完整性约束 |
备注 |
教师编号jn |
char |
20 |
主键,唯一,非空 |
|
教师姓名jn |
char |
20 |
||
教师性别jn |
char |
2 |
||
教师年龄jn |
char |
20 |
||
职称jn |
char |
10 |
||
联系电话jn |
char |
20 |
(2).上课jn
数据项名 |
数据类型 |
长度 |
完整性约束 |
备注 |
教师编号jn |
char |
20 |
主键,唯一,非空,外键 |
教师编号,班级编号都是外键 |
班级编号jn |
char |
20 |
外键 |
(3).授课jn
数据项名 |
数据类型 |
长度 |
完整性约束 |
备注 |
教师编号jn |
char |
20 |
主键,唯一,非空 |
教师编号 |
课程编号jn |
char |
20 |
外键 |
课程编号 |
(4).课程jn
数据项名 |
数据类型 |
长度 |
完整性约束 |
备注 |
课程编号jn |
char |
20 |
主键,唯一,非空 |
|
课程名jn |
char |
20 |
||
教师姓名jn |
char |
20 |
||
开课时间jn |
char |
20 |
||
学时jn |
int |
10 |
>0 |
|
考试或考查jn |
char |
4 |
||
学分jn |
int |
4 |
>0 |
(5).学习jn
数据项名 |
数据类型 |
长度 |