吉林大学计算机与科学技术学院 本科生论文
息表和一个学期的课程信息数据为信息处理资源
2.3.2 系统功能分析
(1)管理学生信息
管理所有学生的基本信息,对学生信息的操作包括添加、修改、删除、浏览学生信息等;可以根据各种条件查询出需要的信息,比如修改,可以通过学生学号查询出学生的基本信息,然后通过对需要修改项进行修改并保存修改后的结果存入数据库的学生表中。 (2) 管理课程信息
管理所有课程的基本信息,包括对课程信息的添加、修改、删除、浏览课程信息等操作;可以根据各种条件查询出需要的信息,并对相应的信息进行操作。比如修改和删除,可以通过学生的学号查询出学生的相应课程信息,对相应的课程进行修改、删除操作。 (3) 管理学生成绩信息
管理学生的基本成绩信息,可以根据学号增加该科成绩。
通过以上功能的设计与实现,并实现学生信息管理系统的基本功能。当然在实际的学生信息管理系统中,其功能要比本课题的多的多,也复杂的多,我做的这个程序仅以比较简单易懂的方式介绍给大家—个学生管理系统的设计与实现的流程。从而让大家明白一个项目开发中需要做的工作,并在今后的工作中能遇到相关问题能知道如何解决。
题目:学生信息管理系统 第 8 页 共 40 页
吉林大学计算机与科学技术学院 本科生论文
第三章 数据库—— 学生信息管理系统
3.1数据库模型分析
数据库模型描述了在数据库中结构化和操纵数据的方法,模型的结构部分规定了数据如何被描述(例如树、表等);模型的操纵部分规定了数据的添加、删除、显示、维护、打印、查找、选择、排序和更新等操作。数据库模型的分类:分层模型、关系模型、网络模型和对象模型。
本课题选择的关系模型,关系模型是目前最重要的一种数据模型。关系数据库系统采用关系模型作为数据的组织方式。关系数据模型具有下列优点:
关系模型与非关系模型不同,它是建立在严格的数学概念的基础上的。 关系模型的概念单一。无论实体还是实体之间的联系都用关系表示。对数据的检索结构也是关系(即表)。所以其数据结构简单、清晰,拥护易懂易用。
关系模型的存取路径对用户透明,从而具有更高的数据独立性、更好的安全保密性,也简化了程序员的工作和数据库开发建立的工作。
所以,关系数据模型诞生以后发展迅速,深受拥护的喜爱,这也是本课题选取关系数据模型的原因。
当然,关系数据模型也有缺点,其中最主要的缺点是,由于存取路件对用户透明,查询效率往往不如非关系数据模型。因此为了提高性能,必须对用户的查询请求进行优化,增加了开发数据库管理系统的难度。
本课题的关系数据模型的数据结构可分为一个表来表示:分别包括学生信息表(Student)、课程信息表(Course)、学生选课表(SC);如图3-2所示:
3.2 数据库表设计
创建用于存储学生基本信息的学生索引表student,用于存储学生成绩的学生成绩表sc,学生课程表course,适当设置关键字与应用参照引用关系。
表1 数据库scmanage 题目:学生信息管理系统 第 9 页 共 40 页
吉林大学计算机与科学技术学院 本科生论文
数据表名称 sc 序号 1 2 3 字段名 snum cnum gride snum sname ssex sethnic syear smajor scollege sbirth Cnum 类型 备注 Decimal(10) 学号 主键 Decimal(10) 姓名 Decimal(50) 成绩 Decimal(10) 学号 主键 Decimal(50) 姓名 Decimal(10) 性别 Decimal(50) 民族 Decimal(50) 入学时间 Decimal(50) 主修 Decimal(50) 所在大学名 Decimal(50) 出生日期 Decimal(10) 课程号 主键 Decimal(50) 课程名 Decimal(50) 任课教师 Decimal(50) 教室 Decimal(50) 类别 Decimal(50) 时间 student 1 2 3 4 5 6 7 8 1 Course 2 Cname 3 Cteacher 4 Cplace 5 Ctype 6 Ctime 图3-2
E-R图分别是:图3.2.1 学生信息E-R图;图3.2.2 课程信息E-R图;图 3.2.3 学生选课E-R图;如图所示:
学号 学生姓名 性别 出生日期 学生 学院 民族 专业 入学年份 图3-2-1 学生信息E-R图
题目:学生信息管理系统 第 10 页 共 40 页
吉林大学计算机与科学技术学院 本科生论文
课程编号 课程名称 上课地点 课程 授课教师 课程类别 课程时间 图3-2-2 课程信息E-R课程编号 学号 姓名 成绩表 课程名 成绩 图3-2-3 学生成绩E-R图
3.3 结构设计与结构功能图
3.3.1 结构设计
根据对系统进行需求分析,本系统将分为4个模块: (1) 学生管理
管理学生基本信息,包括个人信息的添加、修改、删除以及学生信息的浏览。 (2) 课程管理
管理课程的基本信息,包括课程信息的添加、修改和删除以及学生信息的浏览。 (3)成绩管理
管理学生选课的成绩信息,包括成绩的增加。 3.3.2 功能结构图
学生管理系统功能结构如图所示
题目:学生信息管理系统 第 11 页 共 40 页
吉林大学计算机与科学技术学院 本科生论文
学生成管理系统 系统管理 学生信息 课程管理 成绩管理 退出 学生信息增加 学生信息删除 学生信息更改 学生信息的浏览 课程增加 课程删除 课程更改 课程信息浏览 成绩增加 题目:学生信息管理系统 第 12 页 共 40 页