基于ASP.NET三层架构的多用户精品课程网站管理系统的设计

时间:2022-10-21 09:12:42

基于ASP.NET三层架构的多用户精品课程网站管理系统的设计

摘要:精品课程网站是精品课程资源的网络展示和教学平台,根据精品课程建设的需要,使用+SQLSERVER2005,采用三层架构,开发出了一套多用户精品课程网站系统,实现了用户的在线申报,自动创建并生成精品课程网站的功能。文章对系统的设计和开发进行了论述。

关键词:;精品课程网站;多用户;三层架构

中图分类号:TP393文献标识码:A文章编号:1009-3044(2010)18-4968-02

The Design of Multi-user Excellent Course Website System Based on Three-tier Application

WANG Da-qing

(Department of Computer, Shandong Wanjie Medical College, Zibo 255213, China)

Abstract: Excellent course website is the network displaying and teaching platform of excellent course resources. According to the need of constructing excellent course, the author developed a multi-user excellent course website system by using + SQLSERVER2005 and three-tier application. The system has realized functions of online filing, auto-generation and producing excellent course website. The article has carried on the elaboration to system's design and the development.

Key words: ; website; multi-user; three-tier application

精品课程建设是高等学校教学质量与教学改革工程的重要组成部分。精品课程资源上网是实现精品课程资源共享的主要方法。目前,各大高校都建立的自己的精品课程网,但是由于大部分精品课程教师为非计算机专业教师,在精品课程网站的建设方面存在着一定的技术困难,所建成的精品课程网站也大多为单用户系统和静态网站,功能比较单一,资源分散,维护和更新也不方便,对学校来言也无法实现多门课程的集中管理。本文从广大教师建设精品课程网站的实际需要和学校管理的角度出发,介绍了使用+SQLSERVER2005开发多用户精品课程网站系统的方法。教师只要在该系统中进行注册,并按照系统的提示信息和导航来操作,就可以顺利的建成本门课的精品课程网站,同时学校也可以对多门课程及其资源进行集中管理,大大的提高了效率,解决了教师在网站建设上的技术困难,使教师可以全身心的投入到精品课程资源的建设中去。

1 系统的需求及功能模块

精品课程网站管理系统由精品课程总站和各门精品课程子站组成。管理员分为总站管理员和子站管理员。总站管理员负责所有子站的管理,子站管理员负责本门课网站的各项管理。总站和子站都由前台和后台组成,管理员登陆后台可对网站进行管理。整个网站采用三层架构的模式。

1.1 总站管理功能模块

总站管理系统主要有五大模块构成,分别是:用户管理模块、新闻管理模块、资源管理模块、用户模板管理模块和系统管理模块。

用户管理模块包括用户在线注册和用户管理两大功能,用户在线注册后,管理员可以在后台对注册的用户进行审核,并设置相关等级。对一些非法注册的用户,不予审核通过并予以删除。通过审核的教师用户可以登录系统创建自己的精品课程网站。

新闻管理模块主要是和管理新闻资讯,包括新闻的、修改和删除。

资源管理模块可以对通过审核的用户上传的所有教案,课件、习题和视频等教学资源进行管理。

用户模板管理模块可以根据每门课程的不同需求和特色,添加,修改和删除模板,使子站的前台样式更加符合用户的需求。

系统管理模块包括:网站留言的管理、数据库备份、管理账号和密码的设置和修改,版权信息的设置等。

1.2 子站管理功能模块

子站管理系统主要有6大模块构成,分别是:课程设置模块、课程动态管理模块、课程资源模块、提问应答模块、模板设置模块、系统设置模块。

课程设置模块的功能是,精品课程建设的相关文档,包括课程介绍,课程申报表,教学大纲,教学队伍,效果评价等方面的材料。

课程动态管理模块主要是和管理本门课在精品课程建设中的新闻动态。

课程资源模块的功能是:本门课的教学教案,教学课件,教学视频和习题试卷的教育教学资源。

提问应答模块的功能是对学生在利用精品课程网站进行学习时,提出的问题进行回复,指导学生利用精品课程网站进行探究式学习。

模板设置模块允许用户根据自己的需求选择合适的模板,使精品课程网站前台页面更加美观,更能突出课程本身特色。

系统设置模块主要包括:教师登录账号和密码的修改,网站的名称,版权信息的设置等功能。

系统功能模块如图1所示。

2 开发技术及运行环境

本系统采用的集成开发环境Visual Studio2005+SQLSERVER2005开发,采用三层架构。是建立在微软新一代.Net平台架构上的,利用通用语言运行时在服务器后端为用户建立Web应用服务的编程框架,其功能强大,适应性好。通用语言的基本库,消息机制,数据接口的处理都能无缝的整合到的Web应用中。

系统采用三层架构,自底向上分为:数据访问层,业务逻辑层和表示层。采用三层架构可以让每层实现自己独立的功能,互不干涉,一旦哪一层的需求发生了变化,就只需要更改相应的层中的代码而不会影响到其它层中的代码。这样可以更好的实现开发中的分工,有利于组件的重用。

3 关键技术及其实现

3.1 三层架构

1) 数据访问层DAL:使用了一个强类型的DataSet作为数据访问层,只提供单纯的使用SQL语句对数据进行增,删,改,查询和判断存在等较通用的数据访问方法,不进行事务处理。

2) 业务逻辑层BLL:业务逻辑层是在数据访问层和表示层之间进行数据交换的桥梁,按业务需求调用数据访问层中的方法组合,集合了各种业务规则,业务逻辑层以类库的形式来实现的。

3) 表示层PL:表示层是为用户提供用于交互的应用服务图形界面,帮助用户理解和高效地定位应用服务,呈现业务逻辑层中传递的数据,用页面来实现。

3.2 册及身份认证

用户要使用本系统生成自己的精品课程网站,必须先进行注册,注册后用户的个人信息将进入数据库的User表中,生成唯一的UserId。然后用户登录,登录的时候,将在User表中进行查询,如果用户存在,并且用户的登陆名和密码正确,就根据用户的UserId,生成用户的Session信息,用以区别不同用户的身份。如果不存在该用户或用户名密码错误,则返回注册登录页,提示用户进行注册或重新输入用户名密码。

3.3 台模板的选择与更换

主要通过调用不同的层叠样式表来实现。数据库中moban表保存了用户的UserId和对应的MobanId,以及每个模板对应的CSS文件。用户登录后,根据用户的Session信息得到用户的UserId,当用户选择新模板进行更新时,对模板表中的记录进行更新,改变UserId所对应的MobanId和CSS文件,从而实现模板的选择和更换功能。

3.4 库的备份

数据是系统中最重要的资源,所有的数据都以记录的形式存储的数据库的各个表中。一旦数据损坏和丢失,将造成严重的后果。因此数据库的备份功能十分重要。实现数据库的备份,主要是通过Server对象读取数据库备份文件夹的物理路径,然后再将数据库文件以备份的形式存入其中。

4 统安装与维护

系统的安装前首先要配置好服务器运行环境。服务器上首先安装Windows Server 2003,然后装好IIS、.NET Framewok 2.0 和Sqlserver2005。安装完成后在IIS中设置多用户精品课程网站管理系统所在的目录为虚拟目录,并设定的版本为2.0.50727,在SqlServer2005中附加数据库,修改Web.config文件中数据库的连接字符串,用浏览器访问系统即可。

5 结束语

多用户精品课程网站管理系统,解决了广大精品课程教师制作网站存在的技术上的困难,也解决了学校精品课程资源分散,难以管理的状况。该系统安装在山东万杰医学院的校园服务器上,在2010年的精品课程评审中,运行稳定,使用效果良好,得到了领导和教师的一致好评,推进了学校精品课程建设工作的发展。

参考文献:

[1] 国家精品课程评估指标[S].教育部,2008.

[2] 斯琴巴图,张利峰,胡其吐.SQL技术与网络数据库开发详解[M].北京:清华大学出版社,2009.

[3] 廖君.利用ASP_NET技术构建高校教学信息平台[J].经济师,2006(9).

[4] 卢旭,程良伦.ASP和共享Session状态研究[J].计算机应用与软件,2009(6).

[5] 路遥.基于三层架构下的数据访问研究和应用[D].长春:长春理工大学,2009.

上一篇:计算机语言VB教学改革的研究与实践 下一篇:基于BTBC区域和DCT变换的数字视频水印技术