箍J睢开溽糖块
管理最援块
||
遇搿功髓擦块
瀑捏啻瑚
蓬I|蓁|I蠢lI委ll萋lI蓁|I鑫|I童lI鋈ll鍪||{|摹Il曩|l萋
图1网上选课系统的功能模块
作者单位:山东师范大学传播山东济南250()14
万方数据
_皿
中国教育技术装备2(J【J6年第12期
口笪垂星蕉壅墅星堡星厘旦_
每个模块负责相对独立的功能。学生选课模
块实现学生选课、查看已选
课程信息
列表、查看用户信息等功能;教师开课模块实现教师用户设置授课班级、显示开没班级、显示教师信息和确认删除课程等功能;管理员模块中的管理员拥有以完成其业务操作提供服务,如完成对用户的权限的判定以决定访问不同信息的功能、提供访问数据库层的接口等。这些组件中包括对各个类的定义,如验证用户身份功能类、人员管理类、开课管理类、课程管理类等,并且每一个类对应于后台数据库中的一个数据表,以实现对相应表操作的业务逻辑功能;数据库层负责储存、管理数据,该层通过SQLSERVER数据访问接{J组件来实现对各个类的数据}方问操作,如用户管理类、课程管理类的操作等。可用一些存储过程、触发器保证数据的完整性和一致性。
最高权限,可以为教师和学生分配账号、创建课
程和指定任课教师、为课程班级设定最大人数和选课结束时间、对学生选课信息进行统汁等功能;通用功能模块包括用户注销和用户修改密码的操作,实现模块的公共事务处理功能。
2.2网上选课系统的体系结构设计
由于网上选课系统的1)【)4络用户较多,为了提高系统的安全性和访问效率,整个系统采用三层
3网上选课系统的实现
3.1解决
方案 本系统采用的开发工具是Visual
Studio.NET
式体系结构进行开发,即表示层、业务逻辑层和
数据层。利用ASP.NET可以快速方便地部署三层体系结构,通过在网页中使用基于事件的处理,可以指定处理的后台代码文件。显示层放在ASP.
20t-)3,采用的开发语言是Visualc#,采用的数据库服务器为SQLSERVER2000。在Visual
Studio.
NET中,整个工程又对应为一个方案,而三层模型中的每一层都可以对应为一个项目,各个项目都从属于方案。每个项目都对应各自的命名空J创,这样既可以方便不同项目代码之间的调用,又可以避免名字冲突。网上选课系统包括四个项目,其中的Web、BussinessLayer和DataLayer项目分别对应没计模型的三个层次,Web项目的项目类型为”ASP.NETWebApplication”,其余两个项目类型为”ClassLib
rary”,上一个层次要引用下个层次的命名空间,从而达到使用下一层次提供功能的目的。另外还包括一个用于定义层间数据接口的项目Common,其项目类型为”Class
Library”,
NET页面中,数据库操作和逻辑层用组件来实
现,可以方便的实现三层架构。网上选课系统的
三层体系结构如图2所示。
其中,表示层(客户端)又叫应用界面层,为用户提供应用界面,该层一方面向用户呈现信息
和收集用户信息,另一方面可以对用户信息进行
基本的处理并与业务逻辑层进行交互。在网上选课系统中,该层可以用ASP.NET中WebForm页面来呈现课程课表信息、选课信息、信息统计结
果以及收集用户输入的信息,并完成对输入信息
的基本处理和对逻辑层的调用;业务逻辑层(中间层)为客户端提供程序调用的业务逻辑规则,
目的是为了使得各层之间在传递数据时具有统一的数据接口。
&1i‘;
北嚣j:!!舢{‘
数{{-:接IIJ,;
图2网上选课系统三层体系结构
万方数据