基于ASP.NET教学辅助系统设计与实现

2.系统设计架构

2.1系统架构

本系统采用三层架构, WEB展示层通过统一的接口向数据访问层发送请求,但需经过业务逻辑层将请求按照一定的逻辑规则处理后进入数据库操作,然后将从数据库返回的数据集合封装成对象的形式返回到WEB展示层,通过这样的数据处理流程,用户表现层甚至可以不知道数据的结构,只要维护与数据访问层之间的接口即可。这种方式在一定的程度上增加了数据库的安全性,同时也降低了对用户表现层开发人员的要求,因为WEB展示层不需要进行任何关于数据库的操作。

各层功能介绍如图1:

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

Web展示层:系统最外层,向用户展示各种界面,用户通过界面对系统进行操作,并通过业务逻辑层来实现用户各种操作信息的添加,删除和修改

业务逻辑层:业务逻辑处在数据层与Web表现层之间,与数据库直接关联,同时又为Web展示层服务,其封装了对数据库的所有操作,包括数据的添加,修改和删除

数据层:系统的最低层,提供数据库操作的接口和存储本系统所有数据。

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

2.3系统功能模块

(1)用户分类:

本系统可为四个用户类型:学生用户、系管理员用户、教务管理员用户、超级管理员用户

(2)分类说明系统用户功能

1、学生从登录界面登录成功后,就可以进行信息浏览,修改密码,在规定的时间内选课功能,如下图3:

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

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

.数据库的设计与实现

3.1数据库的需求分析

用户的需求具体体现在对各种信息的提供,保存、更新和查询,这就是要求数据库充分满足各种数据的输出和输入,通过对上述系统功能的分析,针对教学辅助系统的需求,总结出如下的需求信息:

学生用户、系管理员用户、教务管理员用户、超级管理员用户。

(1)一个院系包括对个专业

(2)一个专业包括多个班级

(3)一个班级包括多个学生

(4)一个专业包括多个课程

(5)一个系别包括多个教师

(6)一门课程对应一位老师

(7)一门课程可有多个学生选学

(8)一个学生可选多门课程

经过上述系统功能的分析和需求总结,设计如下所示的数据项

(1)超级管理员信息:包括管理员ID、管理员用户、密码。

(2)教务管理员:教务管理员ID、教务管理员用户、密码、级别

(3)系管理员:系管理员ID、系管理员用户、密码、系别号

(4)学生用户:学号、学生姓名、性别、班号、可修学分、密码

(5)系别:系别号、系名、介绍

(6)专业:专业号、专业名、系别号

(7)班级:班号、专业号、专业名、年级

(8)课程:课程号、课程名、教师号、学分、属性、最大人数、状态、专业号、学期

(9)教师:老师ID、教师姓名、系别名、职称、出生日期、政治面貌

(10)选课记录:课程号、学号、课程名、已选学分

3.2数据库的概念结构设计

由上面的数据项,可以设计出能够满足用户需求的各个数据库表,以及他们之间的关系,为后面的逻辑结构设计打下了基础。这些表包含各种具体信息,通过互相之间的作用形成数据的流动。

教学辅助系统E-R图,如图7

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值