基于asp.net的学校教学考试学生评价管理系统【毕设源码论文】

本文详细描述了一款教学管理系统的系统设计,包括MVC架构的应用、数据库概念设计(实体与关联)、以及各功能模块如学生管理、教师管理等的详细设计。SQLServe数据库被用来实现数据管理,强调模块化和数据库表设计实例。
摘要由CSDN通过智能技术生成

  博主介绍:👉全网个人号和企业号粉丝40W+,每年辅导几千名大学生较好的完成毕业设计,专注计算机软件领域的项目研发,不断的进行新技术的项目实战👈
⭐️热门专栏推荐订阅⭐️ 订阅收藏起来,防止下次找不到

🔎​百套小程序APP项目实战持续更新中~​

🔎​千套JAVA项目实战持续更新中~​

🔎​百套Python实战项目持续更新中~​
有需求的各位可以先收藏起来,还有大家在毕设选题,开题报告有疑惑的都可以找我,给你参考意见,需要开题模板的可以私信留言告诉我

❤️文末获取源码联系❤️        ⚠️一定要先收藏⚠️

 

第四章 系统设计

4.1系统的框架设计

该体系结构将以MVC模型作为体系结构,其体系结构上将其划分为三个层次:表示级、服务级、数据库级。采用MVC模型的思路,实现了各个业务的分离,实现了多个功能的高内聚和低耦合。在代码编写中,对通用代码、相同逻辑代码进行精化和包装,以提升代码使用效率,并使代码逻辑更为清楚。

1.表示层:网页浏览器是展示层面的主体,使用者可以透过网页浏览进入该网页。利用Net技术在前端网页中的应用,通过Net技术来与系统的业务服务进行交互,以满足网页的局部动态改变。

2.逻辑层:当系统使用者在进入该体系之后,能够在该层呼叫该业务的业务函数界面。

3.数据库:该系统使用SQL Serve实现对数据的持久性管理,为了实现数据的标准化、简化和快速的存储,将会引进B/S持久性架构。

4.2系统功能模块设计

槐荫中学教学管理系统的设计与实现时,采取了模块性的设计理念,把相似的系统的功能整合到一个模组中,以增强内部的功能,减少各组件之间的联系,从而达到减少相互影响的目的。

系统主要功能是:首页、个人中心、学生管理、教师管理、教学计划管理、授课信息管理、培养计划管理、学生评价管理、在线考试管理、试题内容管理、系统管理、考试管理等功能。系统总体功能结构图如图4-1所示。

图4-1 系统总体功能结构图

4.3 数据库设计

4.3.1数据库概念设计

概念模型用于独立于指定的数据库管理系统对信息世界进行建模。方便将现实世界中的实际事物抽象出来,形成适合数据库管理系统的数据库模型。人们倾向于将现实世界抽象为信息世界,再将信息世界抽象为机器世界。也就是说,首先将现实世界中的目标抽象为一个独立于专用计算机软件和专用数据库管理系统的信息结构,而是一个数据模型,然后将实体模型在电子计算机上转化为一个适用于数据库管理系统的数据库系统。事实上,数据模型是介于现实世界和机器世界之间的一个层次。信息世界的基本要素包含实体和关联。

(1)实体(entity)

实体(entity) 客观存在并可相互区别的事物称为实体。实体可以是实际的人、事或物,还可以是抽象化的概念或联络。主要的实体属性图如下图所示:

4.3.2 数据库表设计

在本系统中,采用的是目前比较主流的SQL Serve数据库,并且设计了几个数据表如下所示:

表4-1:通知公告

字段名称

类型

长度

字段说明

主键

默认值

id

bigint

主键

主键

addtime

timestamp

创建时间

CURRENT_TIMESTAMP

title

varchar

200

标题

introduction

longtext

4294967295

简介

picture

longtext

4294967295

图片

content

longtext

4294967295

内容

表4-2:教学计划

字段名称

类型

长度

字段说明

主键

默认值

id

bigint

主键

主键

addtime

timestamp

创建时间

CURRENT_TIMESTAMP

jihuabiaoti

varchar

200

计划标题

jiaoxuejianjie

varchar

200

教学简介

jiaoxuewenjian

longtext

4294967295

教学文件

jiaoxuexiangqing

longtext

4294967295

教学详情

jiaoshigonghao

varchar

200

教师工号

jiaoshixingming

varchar

200

教师姓名

zhicheng

varchar

200

职称

yuanxi

varchar

200

院系

lianxidianhua

varchar

200

联系电话

表4-3:教师

字段名称

类型

长度

字段说明

主键

默认值

id

bigint

主键

主键

addtime

timestamp

创建时间

CURRENT_TIMESTAMP

jiaoshigonghao

varchar

200

教师工号

mima

varchar

200

密码

jiaoshixingming

varchar

200

教师姓名

touxiang

longtext

4294967295

头像

xingbie

varchar

200

性别

zhicheng

varchar

200

职称

yuanxi

varchar

200

院系

lianxidianhua

varchar

200

联系电话

表4-4:考试记录表

字段名称

类型

长度

字段说明

主键

默认值

id

bigint

主键

主键

addtime

timestamp

创建时间

CURRENT_TIMESTAMP

userid

bigint

用户id

username

varchar

200

用户名

paperid

bigint

在线考试id(外键)

papername

varchar

200

在线考试名称

questionid

bigint

试题内容id(外键)

questionname

varchar

200

试题内容名称

options

longtext

4294967295

选项,json字符串

score

bigint

分值

0

answer

varchar

200

正确答案

analysis

longtext

4294967295

答案解析

myscore

bigint

试题内容得分

0

myanswer

varchar

200

考生答案

表4-5:试题内容

字段名称

类型

长度

字段说明

主键

默认值

id

bigint

主键

主键

addtime

timestamp

创建时间

CURRENT_TIMESTAMP

paperid

bigint

所属在线考试id(外键)

papername

varchar

200

在线考试名称

questionname

varchar

200

试题内容名称

options

longtext

4294967295

选项,json字符串

score

bigint

分值

0

answer

varchar

200

正确答案

analysis

longtext

4294967295

答案解析

type

bigint

试题内容类型,0:单选题 1:多选题 2:判断题 3:填空题(暂不考虑多项填空)

0

sequence

bigint

试题内容排序,值越大排越前面

100

表4-6:在线考试表

字段名称

类型

长度

字段说明

主键

默认值

id

bigint

主键

主键

addtime

timestamp

创建时间

CURRENT_TIMESTAMP

name

varchar

200

在线考试名称

time

int

考试时长(分钟)

status

int

在线考试状态

0

表4-7:学生评价

字段名称

类型

长度

字段说明

主键

默认值

id

bigint

主键

主键

addtime

timestamp

创建时间

CURRENT_TIMESTAMP

xueniandu

varchar

200

学年度

xueqi

varchar

200

学期

xuexitaidu

varchar

200

学习态度

xuexinengli

varchar

200

学习能力

jiaoshipingyu

longtext

4294967295

教师评语

pingjiashijian

datetime

评价时间

xuehao

varchar

200

学号

xueshengxingming

varchar

200

学生姓名

jiaoshigonghao

varchar

200

教师工号

jiaoshixingming

varchar

200

教师姓名

表4-8:配置文件

字段名称

类型

长度

字段说明

主键

默认值

id

bigint

主键

主键

name

varchar

100

配置参数名称

value

varchar

100

配置参数值

表4-9:学生

字段名称

类型

长度

字段说明

主键

默认值

id

bigint

主键

主键

addtime

timestamp

创建时间

CURRENT_TIMESTAMP

xuehao

varchar

200

学号

mima

varchar

200

密码

xueshengxingming

varchar

200

学生姓名

touxiang

longtext

4294967295

头像

xingbie

varchar

200

性别

yuanxi

varchar

200

院系

lianxifangshi

varchar

200

联系方式

jiaoshigonghao

varchar

200

教师工号

表4-10:用户表

字段名称

类型

长度

字段说明

主键

默认值

id

bigint

主键

主键

username

varchar

100

用户名

password

varchar

100

密码

role

varchar

100

角色

管理员

addtime

timestamp

新增时间

CURRENT_TIMESTAMP

表4-11:授课信息

字段名称

类型

长度

字段说明

主键

默认值

id

bigint

主键

主键

addtime

timestamp

创建时间

CURRENT_TIMESTAMP

kechengmingcheng

varchar

200

课程名称

kechengleibie

varchar

200

课程类别

shangkeriqi

date

上课日期

xingqi

varchar

200

星期

shangkeshijian

varchar

200

上课时间

shangkedidian

varchar

200

上课地点

jiaoshigonghao

varchar

200

教师工号

jiaoshixingming

varchar

200

教师姓名

yuanxi

varchar

200

院系

表4-12:培养计划

字段名称

类型

长度

字段说明

主键

默认值

id

bigint

主键

主键

addtime

timestamp

创建时间

CURRENT_TIMESTAMP

jihuabiaoti

varchar

200

计划标题

peiyangjianjie

varchar

200

培养简介

peiyangwenjian

longtext

4294967295

培养文件

peiyangxiangqing

longtext

4294967295

培养详情

xuehao

varchar

200

学号

xueshengxingming

varchar

200

学生姓名

yuanxi

varchar

200

院系

lianxifangshi

varchar

200

联系方式

fabushijian

date

发布时间

第五章 系统实现

系统用户登录,在登录页面选择需要登录的角色,在正确输入用户名和密码后,进入操作系统进行操作;如图5-1所示。

图5-1 系统登录界面

5.1管理员模块实现

管理员进入主页面,主要功能包括对首页、个人中心、学生管理、教师管理、教学计划管理、授课信息管理、培养计划管理、学生评价管理、在线考试管理、试题内容管理、系统管理、考试管理等进行操作。管理员主页面如图5-2所示:

图5-2管理员主界面

管理员点击学生管理。在学生页面输入学号、学生姓名、院系和教师工号进行查询、新增或删除学生列表,并根据需要对学生详情信息进行详情、修改或删除操作;如图5-3所示:

图5-3学生管理界面

源码获取

大家点赞、收藏、关注 ,让更多需要的同学看到

不同开发语言专栏推荐订阅

 🔎​百套小程序APP项目实战持续更新中~​

🔎​千套JAVA项目实战持续更新中~​

🔎​百套Python实战项目持续更新中~​

👇下方有我的微信名片👇

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值