ASP考试成绩分析系统的设计与实现

链接:https://pan.baidu.com/s/1Xwd0U_KktL0hRFPaggIOGQ?pwd=6688 
提取码:6688

1 系统设计

1.1 系统需求分析

使用计算机网络对学生考试成绩信息进行管理,具有手工管理所无法比拟的优点。检索迅速、统计种类多、直观的图形分布显示、管理方便、存储量大、安全性好、成本低、跨平台性等,这些优点极大地提高了学校对学生考试成绩的管理、统计、分析的效率。

本系统正是为了能够为各类型学校提供一套操作简单、应用广泛的考试成绩分析系统,以提高学校对学生考试成绩管理、统计、分析的效率,实现学校考试成绩管理信息化而设计的。本系统应具备对学生信息、课程信息、教师信息、成绩数据信息管理功能,能够对以上信息进行录入、删除、修改、查询、统计。对成绩数据,应实现对各年级、各班的总分、平均分的计算,并进行排序;按年级或班级对单科成绩的及格人数、优秀人数、及格率、优秀率、各分数段人数分布等进行统计分析,对各分数段人数分布还应通过图形的方式直观地展现出来;系统通过设置不同的登录用户权限来对系统进行访问和管理。

1.2 系统具备的功能

系统可按权限分为公共模块,管理员模块,教师模块三个模块。

公共模块:可通过输入学号,学期查询相应的成绩信息。

教师模块:此模块需要登录用户拥有教师权限,用户登录后可以通过选择查询条件查询相关的成绩信息、成绩统计报表、成绩分布柱状图。

管理员模块:此模块需要登录用户拥有管理员权限,用户登录后除了可以通过选择查询条件查询相关的成绩信息、成绩统计报表、成绩分布柱状图外,还可以对系统后台数据进行管理。此模块可以对学生数据、课程数据、成绩数据、用户数据进行管理,实现对学生、课程、成绩、用户的添加、删除、修改。

1.3 系统功能模块图

添加图片注释,不超过 140 字(可选)

1.1 数据库设计

设计数据库系统时应首先了解用户各个方面的需求,包括现有的以及将来可能增加的需求,用户的需求具体体现在各种信息的提供、保存、更新和查询,这就要求数据库结构能充分满足各种信息的输入和输出。收集基本数据、数据结构以及数据处理的流程,组成一份详尽的数据字典,为后面的具体设计打下基础。

针对本考试成绩分析系统的需求,通过对考试成绩的管理、统计、分析过程分析,需要使用管理员和教师信息表保存系统管理员和教师的基本信息,使用学生信息表保存学生的个人信息,使用课程信息表保存所开设的课程的信息,使用成绩信息表保存考试成绩数据。

3.4.1数据库的表设计

首先在SQL Server中创建名为score的数据库,根据对系统的分析可以得出本系统需要的表如下:

管理员和教师信息表(admin):用来存放管理员或教师ID、姓名、登录密码和用户类型(系统管理员或普通教师)信息。

Type:此字段用来标示用户为普通教师或系统管理员;

字段值为“1” :用户为系统管理员,拥有管理员权限,可访问查询分析模块和数据管理模块,可对系统数据进行添加、修改、删除操作;

字段值为“2” :用户为普通教师,拥有非管理员教师权限,只能访问查询分析模块,不能对系统数据进行添加、修改、删除操作。

表3-1管理员和教师信息表(admin)

字段名

字段数据类型

字段长度

允许空

简要说明

ID

Varchar

20

登录ID、主键

Name

Varchar

20

教师或管理员姓名

Password

Varchar

20

登录密码

Type

Int

4

用户类型、权限

学生信息表(student):用来存放学生的学号、姓名、性别、所在年级和所在班级信息。

Gender:此字段用来标示学生的性别:

字段值为“0” ,性别为:女;

字段值为“1” ,性别为:男。

表3-2学生信息表(student)

字段名

字段数据类型

字段长度

允许空

简要说明

ID

Varchar

20

学生学号、主键

Name

Varchar

20

学生姓名

Gender

Bit

1

学生性别

Class

Int

4

学生所在班级

Grade

Varchar

20

学生所在年级

课程信息表(course):用来存放课程ID、课程名、授课教师ID、课程描述和课程所在的学期信息。

Term:此字段用来标示课程所在的学期,字段值从一年级上半期为“1”开始编号,按学期增加的顺序,字段值依次加1。如:一年级下半期为“2” 。

表3-3课程信息表(course)

字段名

字段数据类型

字段长度

允许空

简要说明

ID

Varchar

20

课程ID号

Name

Varchar

20

课程名字

TeacherID

Varchar

20

授课教师ID号

Remark

Varchar

50

课程描述

Term

Int

4

课程所在的学期

成绩信息表(score):用来存放成绩对应的学生学号、课程ID、分数和考试类型信息,此表的由两个外键“StudentID”和“CourseID”组成复合主键。

Type:此字段用来标示考试的类型;

字段值为“1” ,表示正常考试;

字段值为“2” ,表示补考。

表3-4成绩信息表(score)

字段名

字段数据类型

字段长度

允许空

简要说明

StudentID

Varchar

20

考生学号、复合主键、外键

CourseID

Varchar

20

课程ID号、复合主键、外键

Score

Int

4

成绩分数

Type

Int

4

考试类型

3.4.2 表间关系

数据库中所创建的表有如下的约束关系:课程信息表course中的“TeacherID”字段受教师信息表admin中的“ID”字段约束,成绩信息表score中的“SrudentID”字段受学生信息表student中的“ID”字段约束,“CourseID”字段受课程信息表course中的“ID”字段约束。

如图3-2所示。

添加图片注释,不超过 140 字(可选)

  • 18
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值