B/S模式,简单来说也就是三层架构,三层架构(3-tier application) 通常意义上的三层架构就是将整个业务应用划分为:表现层(UI)、业务逻辑层(BLL)、数据访问层(DAL)。区分层次的目的即为了“高内聚,低耦合”的思想 [5] 。其中表示层即是客户能看到的界面;业务逻辑层是指针对具体的问题的操作,即是对数据的操作、对数据的逻辑处理;数据访问层对数据进行直接操作,如对数据的增、删、查、改等。
三层架构的原理:3个层次中,系统的主要功能和业务逻辑都在业务逻辑层进行处理所谓三层体系结构,是在客户端与数据库之间加入了一个“中间层”,也叫组件层。这里所说的三层体系,不是指物理上的三层,不是简单地放置三台机器就是三层体系结构,也不仅仅有B/S应用才是三层体系结构,三层是指逻辑上的三层,即使这三个层放置到一台机器上[ 6 ]。
三层体系应用程序将业务规则、数据访问、合法性校验等工作放到了中间层进行处理。通常情况下,客户端不直接与数据库进行交互,而是通过COM/DCOM通讯与中间层建立连接,再经由中间层与数据库进行交互[ 7 ]。
B/S三层架构 模式的出现客服了二层架构的C/S模式的不足,首先具有很强的开放性,并且提供了统一的用户界面,在B/S模式下,所有的用户均通过浏览器的方式访问数据,而且便于扩展,由于Web的平台无关性,BS模式结构可以任意扩展,可以从一台服务器、几个用户的工作组级扩展成为拥有成千上万用户的大型系统。其次它还具有很强的信息系统集成性,在B/S模式下集成了解决企事业单位各种问题的服务,而非零散的单一功能的多系统模式,因而它能提供更高的工作效率,并且有利于标准化,利于各个逻辑层的逻辑复用。是的结构更加明确,降低了层与层之间的依赖,在后期维护中,极大地降低了维护成本和维护的时间。
2 系统结构设计
2.1 需求分析
通过对教务处的数据进行分析,以及结合学生和老师对选课系统的实际需求,该系统主要完成的功能就是学生可以实现在线选课,管理员和老师能够对学生的信息和课程的信息进行管理和统计。
2.2 功能模块
该系统涉及到三种角色:学生、老师和管理员,涉及到四大模块,分别是身份的验证模块、信息查询模块、信息管理模块、选课模块。管理员可以通过身份验证登录选课系统对学生的信息进行管理,对老师的信息和课程的信息进行增删查改,并且可以看到学生已选的课程,以及对学生的课程的管理,可以增设课程,以及对课程的学分的修改,信息查询模块涵盖了学生、老师和管理员三种角色对数据的操作,学生可以查询自己的可选课程,以及应该如何选择课程(按照选课系统的公告里的通知,按照要求),和自己已经选好的课程的相关信息,老师可以在系统中查询选择自己课程的学生,以及自己任教的课程的相关信息。在管理员的权限内,可以查询学生老师以及课程的所有信息。
管理员模块可以分为五个子模块,分别为院系信息管理模块,专业信息管理模块,学生管理模块、学生信息管理模块、教师信息管理模块、课程信息管理模块。
ASP.NET计科学院专业课程选课系统设计与实现(4):http://www.youerw.com/jisuanji/lunwen_57945.html