数据库学生管理系统

2017-02-02 11:32 阅读 1,748 次 评论 0 条

满足条件

① 能完成学生的学籍注册

② 学生若不喜欢此时的专业,他们可以自动调剂专业

③ 学生可以选课,并查看个人信息及日常表现情况。

④ 对学生信息、选课信息、课程信息进行记录。

⑤ 老师可以对学生学籍信息的查询,添加,修改,删除;学生信息及成绩的录入,修改,删除。修改密码等功能。

⑥ 管理员拥有最高的权限。允许添加教师信息和课程信息等。

学校需要的就是能满足以上需求的软件。需求就是一套软件的终极目标,但并不是每一个需求都能达到的,分析人员还要根据开发环境一条条地分析这些需求。

软件的目的是提高用户的工作效率,细分员工的工作职责,协调部分之间的业务往来,监督业务运行的过程。该软件的主要功能包括:

主要功能

(1)对学生信息的管理

(2)对教师信息的管理

(3)对课程信息的管理

(4)对选课信息的管理

(5)对成绩的管理

(6)对学生的日常表现情况

学生管理子模块

实现对学生信息的添加、 删除、查询、修改等操作。学生信息包括性别、年龄、性别、选课情况等。

课程管理子模块

实现对课程的添加,添加时为其分配任课教师、上课时间和地点,实现对课程的修改、删除,查看某个课程的详细信息等。

教师模块

实现查看自己所教授的课程、课程有哪些学生选修,以及利用本系统提交学生的成绩。

学生模块

实现学生的选课,查看、修改自己的选课信息及查看自己日常的表现情况。

公有模块

实现用户的身份验证,密码修改,退出系统等功能。

罗列数据信息

(1)需要管理学生信息:学生表。

(2)需要管理教师信息:教师表。

(3)需要管理课程信息:课程表。

(4)需要管理选课信息:选课表。

(5)需要管理活动信息:活动表。

(6)需要管理管理员信息:管理员表。

(7)需要管理奖惩信息:奖惩表。

实体属性表

实体 属性
教师 教师ID,教师姓名,登录密码
课程 课程号,课程名称,教师ID
管理员 管理员ID,管理员姓名、登录密码
选课 学号,课程号,课程名、成绩、总成绩
学生 学号,姓名,性别,密码,身份证号,地址、专业
活动 学号,项目,地点、时间、加分
奖惩 学号,事件、奖励、惩处

数据库E-R图设计

根据数据信息构建表结构

对于如何提取数据表字段,要遵守3个原则

(1)每个字段都是不可再分的最小数据单位。

(2)非主键字段必须完全依赖于主键

(3)如果两个表存在关联,必须有字段作为外键进行连接。

数据库表的设计

学生表:

字段名 类型 空值 约束条件
学号  varchar(20) not null 主键
性别 char(5)
姓名 Char(5)
身份证号 Varchar(20)
专业 Char(10)
地址 varchar(20) not null
密码 int not null  

管理员表:

字段名 类型 空值 约束条件
管理员ID  Int not null 主键
登录密码 Int not null
管理员姓名 Char(10)    

教师表:

字段名 类型 空值 约束条件
教师ID  Int not null 主键
登录密码 Int not null
教师姓名 Char(10)  

课程表:

字段名 类型 空值 约束条件
课程号 Int not null 主键
课程名称 varchar(20) not null
教师ID Int not null 外键

活动表:

字段名 类型 空值 约束条件
学号  varchar(20) not null 外键
时间 char(10) not null
地点 varchar(10) not null
项目 Varchar(20) 主键

选课表:

字段名 类型 空值 约束条件
学号  varchar(20) not null 外键
课程名称 varchar(50) not null
课程号 Int not null 外键
成绩 Varchar(10)
总成绩 Varchar(10)    

奖惩表:

字段名 类型 空值 约束条件
学号  varchar(20) not null
事件 varchar(50) not null 主键
奖励 Varchar(20) not null
惩处 Varchar(20)
教师ID Int 外键

系统功能设计框架

作为一个学生管理系统,本系统的设计主要包含:系统登录、学生信息管理、班级管理、课程管理和用户管理。学生管理系统主框架的主要结构如下图所示。

版权声明:本文著作权归原作者所有,欢迎分享本文,谢谢支持!
转载请注明:数据库学生管理系统 | 术与道的分享
分类:数据库渐入 标签:
1024do.com导航_术与道导航平台

发表评论


表情