学生学籍管理系统简单设计(上)

学生学籍管理系统简单设计(上)

一、系统概述
设计的学生学籍管理数据库系统主要分为三大大模块层面,一是:学生管理层面,二是:教师管理层面,三是:教务管理层面。不同层面根据不同用户的需求所实现的功能不同,这样能够更人性化地贴合个体的使用,最大程度地提升系统的使用及运行效率。所以系统设有三种不同的登录选择,用户根据实际情况自行登录,修改、查询、管理信息。
学生层面:
(1) 数据库中含有学生个人的基本信息;
(2) 学生选课的基本信息;
(3) 学生所选修的课程的考试成绩;
(4) 学生能够在系统上进行选课;
教师层面:
(1) 开设课程;
(2) 登记学生成绩;
(3) 含有教师个人信息;
教务层面:
(1) 学生信息的录入;
(2) 管理学生的信息;
(3) 含有教工个人信息;
此系统开发期间我不断对系统进行优化、完善。目的是希望查找系统的缺陷之处,使得整个系统的运行、结构更加清晰化、条理化、自动化。
二、 需求分析
2.1系统模块
学生学籍管理系统简单设计(上)
2.2 数据字典
数据项是数据库的关系中不可再分的数据单位,下表分别列出了数据名称、数据类型、长度、取值能否为空。利用SQL Server 2012建立“学生学籍管理”数据库,其基本表清单及表结构描述如下:
学生学籍管理系统简单设计(上)
学生学籍管理系统简单设计(上)
学生学籍管理系统简单设计(上)
学生学籍管理系统简单设计(上)
学生学籍管理系统简单设计(上)
三、 概念设计
3.1 实体属性图
Student实体:
学生学籍管理系统简单设计(上)图1 学生实体属性图

Teacher实体:
学生学籍管理系统简单设计(上)
图2 教师实体属性图

Course实体:
学生学籍管理系统简单设计(上)
图3 课程实体属性图

Sc实体:
学生学籍管理系统简单设计(上)
图4 选课成绩实体属性图

Manager实体:
学生学籍管理系统简单设计(上)
图5 教务实体属性图

3.2 ER图
学生学籍管理系统简单设计(上)
图6学生学籍ER图

四、 逻辑结构设计
4.1 关系模式
学生:(学号,姓名,性别,年龄,系别,专业,学习情况,联系方式)
教师:(编号,姓名,系别)
课程:(课程号,课程名称,先行课,教师编号,学分)
选课:(学号,课程号,成绩,学分)
教务:(编号,姓名,系别)

五、 数据库中的具体实现(下篇给出)