-
学生信息管理系统
需求描述与系统边界
当今时代是飞速发展的信息时代,
在各行各业中离不开信息处理,
这正是计
算机被广泛应用于信息管理系统的环境。
计算机的最大好处在于利用它能够进行
信息管理。
使用计算机进
行信息控制,
不仅提高了工作效率,
而且大大的提高了
其安全性。尤其对于复杂的信息管理,计算机能够充分发挥它的优越性。
管理信息系统是进行信息的采集、存储、加工、维护和使用的系统,它是随
着管理科学和技术科学的发展而形成的。
学生信息管理与分析系统是一个教育
单
位不可缺少的部分,它的内容对于学校的决策者和管理者来说都至关重要
,
所以
学生信息管理与分析系统应该能够为用户提供
充足的信息和快捷的查询手段,
对
学生来说可以轻松的查阅自己
在校的成绩以及信息等。
但是一直以来人们都是靠
传统人工的方
式管理学生成绩,
这种管理方式存在着许多缺点
,
如
:
效率低、
保密
性差
,
另外时间一长
,
将产生大量的文件和数据
,
这对于查
找、
更新和维护都带来
了不少的困难。
随着科学技术的不断提高
,
计算机科学
日渐成熟
,
其强大的功能已为人们深
刻
认识
,
它已进入人类社会的各个领域并发挥着越来越重要的作用
。作为计算机
应用的一部分
,
使用计算
机对学生成绩信息进行管理
,
有着手工管理所无法比拟
的优点
.
例如
:
p>
检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、
成
本低等。这些优点能够极大地提高学生信息管理与分析的效率
,
也是企业的科
学化、正规化管理
,
与世
界接轨的重要条件。因此,开发这样的一套信息管理与
分析系统成为很有必要的事情。<
/p>
学生信息管理与分析系统提供了强大的学生信息管理与分析管
理功能,
方便
系统管理员对学生成绩等信息的添加、修改、删除
、查询等操作,同时一样的方
面学生对自己各科成绩查询,学习的交流。
需求分析
业务需求及处理流程
1
学生信息管理与分析系统主要提供成绩查询,
方便管理的网上的信息查阅平
台,
学生可以通过该系
统查阅与自己相关信息。
教师可以通过信息管理与分析系
统查阅
学生成绩信息,
教师信息,
学生成绩的管理等相关操作。
系统管理员可以
实现以上的所有功能,还有对学生的添加、删除、修改
、教师的添加、删除、修
改,以及学校院系,专业及班级的管理等。
开
始
教师
学生
查询并显示需要录入成绩课程
查询并显示已选课程
录入
删除
查看成绩
成功
成功
结束
结束
功能需求分析
(
1
)管理员能够实现对整个学生信息的添加、修改、删除
、查询等操作,
对教师用户的添加、删除、修改等操作,对学校系别、专业、班级的管理
操作。
(
2
)可以将学生成绩的数据库发布到网上,教师的信息发布到网上,方便
学生教师进行查
询,达到资源共享的目的。
(
3<
/p>
)教师能够在一定的权限内对所有学生成绩的查询,所有教师信息的查
询,对学生成绩的录入,统计学生成绩以及修改自己的密码。
< br>(
4
)
学生可以在自己的权限内
对对自己成绩的查询,
以及个人信息的查询,
登录密码的修改等
操作。
2
系统总体结构
登
陆
管理员身份
教师身份
学生身份
编
辑
专
业
班
级<
/p>
编
辑
学
生
信
息
编
辑
教
师
信
息
编
辑
科
目
信
息
编
辑
学
生
信
息
录<
/p>
入
成
绩
修
改
密
码
查
看
个
人
信
息
选
课
退
课
确定实体集及其属性
实体集时具有相同类型及相同性质(或属性)的实体集合。
<
/p>
由以上分析可知:
学生、管理员、教师、课程表、选课表、成绩<
/p>
为主要的实体集
学生(
Student
)实体集。
其属性有学号(
SNO
)
、姓名(
p>
SName
)
、密码(
SPwd
)
、
性别(
Sex
)
、班级编号(
Cl
assNO
)
,
其实体集
E-R
图为:
教师(
Teacher
)实体集。
其属性有教
师号(
TNO
)
、教师姓名(
Tname
)
、教师密
码(
TPwd
)
,
其实体
E-R
图为;
3
SNO
Snam
SPwd
Student
图:系统总体结构图
退
出
Sex
ClassNO
TNO
TName
TPwd
Teacher
管理员(
Admins
)实体集
。其属性为管理员账号(
Admin
)
、管理员密码(
Apwd
)
,
其实体<
/p>
E-R
图为:
Admin
Apwd
Admins
选课(
Selects
)实体集。
其属性为学号(
SNO
)
、课程号(<
/p>
CourseNO
)
,其实体
E-R
图为:
(
Score
)
。其实体
E-R
图为:
SNO
CourseNO
Score
Scores
SNO
CourseNO
Selects
成绩(
Scores
)实体集。
其属性有学号(
SNO
)
、课程号(
CourseNO
)
、
课程成绩
课程
(
Course
)
实体集
。
其属性有课程号
(
CourseNO
)
、
课程名称
(
CourseName
)
,
其实体
E-R
图为:
4
CourseNO
CourseName
Course
确定联系集及其
E-R
图
确定了实体集后,
接下来就是确定联系集。
即发现实体集之间的关系,
这
是决定
E-R
好坏的关键。基于上面设计得到的实体集,可确定
如下联系集。
?
< br>学生和选课之间的“包含”
(
Include
)联系集,他们是一对多关系、
?
管理员和教师的“创建”
(
create
)联系集,他们是一对多的关系
,其描述
属性有教师编号(
TNO
)<
/p>
,教师名称(
Tname
)
、教师密码(
TPwd
)
。
?
管理员
与学生的“创建”
(
create
)联
系集,他们是一对多的关系,其描述
属性为属性有学号(
SNO
)
、姓名(
SName
)
、密码(
SPwd
)
、性别(
Sex
)
、
班
级编号(
ClassNO
)
?
教师与学生的“
创建”
(
create
)联系集,他们
是一对多的关系,其描述属
性为属性有学号(
SNO
)
、姓名(
SName
)
、密码(
SPwd
)
< br>、性别(
Sex
)
、班级
编号(
ClassNO
)
Class
SPwd
Sex
ClassNO
Create
Student
Create
ClassName
Class
SNO
SName
Create
Teacher
TNO
TPwd
TName
Admin
ClassNO
include
5
逻辑数据库设计
数据库设计
(Database Design)
是指对于一个给定的应用环境,构造最优的
数据库模式,
建立数据库及其应用系统,
使之能够有效地存储数据,
满足
各种用
户的应用需求。
数据库设计的特点可概述为:
数据库建设是硬件、
软件和干件的
结合。
三分技术,
七分管理,
十二分基础数据。
技术与管理的界面称之为“干件”。
数据库设计应该与应用系统设计相
结合,结构(数据)设计:设计数据库框架或
数据库结构,行为(处理)设计:设计应用
程序、事务处理等,结构和行为分离
的设计。
传统的软件工程忽
视对应用中数据语义的分析和抽象,
只要有可能就尽
量推迟数据
结构设计的决策早期的数据库设计致力于数据模型和建模方法研究,
忽视了对行为的设计
具体可如图
3.1
所示。
图
.1
数据库设计
数据库需求分析
学生信息管理系统以
学生为主要主体,
因此在这个系统中必须要有一个保存
学生信息
的表。这个表的各个字段应该包括学生的基本属性。如:学生的姓名、
学号、联系方式等
。其中学号应该唯一。所以用学号做主键。管理学生的系统管
理员和老师,
这样看来就应该有保存管理员信息的表和保留老师信息的表,
其中
的字段和学生表类似,
也是一些基本信息。
并且分
别以管理员编号和老师编号作
6
为
主键。
在一个学生信息管理系统中,
不可避免的要有学生的成绩
。
这样的话就
必须有一个课程表,
该表
保存课程信息。
学生可以按照自己的喜好,
在学校开设
的某些课程中选择自己喜欢的课程。
这也是符合现今教学特点的。
根据这些分析
可以得知,我们需要一个学生选课表,一个学生成绩表。
在学生选课表中,以选
课号为主键,课程号和学生号为外码。在成绩表中,以成绩编号为
主键,以课程
号、学生号为外码,另外当然还有一个成绩自段用来保存某同学某科目的成
绩。
这样的数据库结构设计能够满足
3NF
的需求。除此之外,还有一些学校基本设
置的表。如:专业表,班级表等。以上这些
就是学生信息管理系统的数据库需求
分析。
数据库的概念设计
数据库的概念设计,
即利用数据模型进行概念数据库的模式设计。
它不依赖
任何
DBMS
(数
据库管理系统)常用的数据模型为
ERM
(实体
-
关系模型)
,用到的
术语有
:实体、属性、联系、键。
根据学生信息管理与分析系统的需
求,设计出以下的实体
-
关系模型(
E
-R
)
图如图
4.2
< br>所示。
学
生
m
选修
n
课
程
n
m
得
分
得
分
p>
m
成
绩
n
图
2
E-R
图
7
-
-
-
-
-
-
-
-
-
上一篇:陋室铭英译
下一篇:千与千寻(Spirited Away)英语影评