基于.NET的远程教育系统设计与实现

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

基于.NET的远程教育系统设计与实现

摘要:提出了基于.NET技术的远程教育系统解决方案,运用软件工程和三层结构的思想对系统进行了详细设计,其中重点对系统的功能设计及其具体实现方法进行了阐述。该系统的实现与应用将有利于远程教育的程序化和规范化,可为用户高效获取远程教育资源提供便利。

关键词:远程教育系统;三层结构;功能设计

1远程教育系统三层结构

三层结构是软件体系架构设计中最常见且最重要的一种结构[4]。一般在逻辑上分为以下3层:界面显示层(User Interface)、业务逻辑层(Business)和数据操作层(Data Access)。用户能够直接操作的是界面显示层;业务逻辑层的主要功能是实现业务逻辑和验证规则;数据操作层可以直接对数据库进行连接和其它操作。它们之间的关系如图1所示。

1.2业务逻辑层

业务逻辑层的主要功能是负责处理系统的逻辑处理任务,同时起到了在数据操作层和界面显示层之间充当数据传递中介的作用。业务逻辑层由许多表示业务逻辑的类组成,建立一个总的基类BaseClass,在此基础上派生出其它Business类。并在其中定义DataAgentClass 的实例和引用,使所有的派生事务类都能使用DataAgentClass中的方法。

1.3界面显示层

界面显示层是用户可以通过客户端直接访问的层,界面显示层可以用统一的风格使整个界面显示保持一致。

2系统功能与实现

本系统实现的主要功能是远程教育,主要由5个不同的模块组成,分别是用户管理子系统、卡号生成及管理子系统、课程管理子系统、案例及精华问答管理子系统和图书管理子系统。每个子系统之间相互独立,便于独立开发测试。系统的模块设计如图2所示。

2.1用户管理子系统

用户管理子系统主要对系统中的用户进行添、删、改等管理工作,并且管理与用户相关的事务(如用户的学习记录等)。用户管理子系统设计的主导思想是使用户能够更加方便地使用远程教育系统,本文设计了其功能结构如图3所示。

首先,用户在使用系统前必须完成注册工作,在用户的注册环节中充分考虑了操作的方便性和易用性。注册时只需要用户填写一些基本的信息即可,不需要繁琐的其它个人信息。

当用户注册完成后可以登录系统,登录后会显示用户的个人空间。在个人空间中为用户设计了账户充值、查寻费用明细、查询账户余额,购买课程、学习课程、查看学习纪录以及修改个人信息等功能。为用户的账户充值功能设计了类似于手机充值的方式,即通过输入卡号和密码进行充值,这样方便用户及时购买所需要的课程和图书。

本系统还提供了用户学习记录查看查询功能,用户登录后系统主

动提示用户上次学习的节点。这种提示可以方便用户使用本系统进行学习。此功能主要通过增加一个表(RECORD_USER)来完成。用户登录后系统主动查询该用户距离本次登录最近的一条学习记录,并跳出对话框以便显示该记录提醒用户,同时在课件信息表(COURSEWARE_USER)和习题信息表(EXERCISES_UESR)中也可以找出相应记录,使用户可以方便快捷地访问。

本系统中的用户共分为3种类型:学生用户、教师用户和管理员用户。用户管理子系统提供这3种用户的添加与管理。由于系统可能有多位管理员,负责不同的管理工作,因此设置了超级管理员账户,可以对系统管理员的权限进行设置。超级管理员根据系统管理员信息表(ADMIN_USER)中的ADMIN_RIGHT字段限定不同管理员的权限。具体的操作方法是用若干个二进制数字来表示管理权限,这样可以随意调整管理员的权限。管理员可以根据其自身的权限对系统中的数据进行相应的管理,其登录流程如图4所示。

2.2卡号生成及管理子系统

卡号生成及管理子系统的主要功能为批量生成和管理系统中的充值卡,以便用户使用本系统充值功能。其功能结构如图5所示。

该子系统的使用对象是系统中的管理员。系统中共有学习卡和图书卡两种卡,管理员可以对其进行管理,具体包括封停、删除卡号以及充值等操作。封停卡号主要用于出现问题或者有违规操作的部分卡,需要暂停此部分卡的充值功能,待问题解决后才能重新使用。由于在制作充值卡时可能出错,因此需要对这些充值卡号提供删除功

能。封停和删除卡号的实现主要是改变账号信息表(ACCOUNTS_CARD)中的STATES字段中的数据(其中0表示未激活,1表示激活,2表示封停,3表示删除)。

该子系统能够批量生成充值卡号,在输入所要生成卡号金额、有效期、数量、类型等信息后能够批量生成充值卡。由于系统能够自动生成卡号和密码,而且要求卡号和密码应该是唯一的,因此在生成过程中需要保证生成随机数的不同。

2.3课程管理子系统

课程管理子系统的主要功能是为系统管理员提供对系统中的套餐、课程、章节和课件进行管理和添加等操作。远程教育系统最关键的是用户是否能够方便、快捷地使用系统中的课件,所以在开发此子系统时对这点尤为注意。其功能结构如图6所示。

系统中的套餐包含了多个课程,课程包含了多个章节,章节又包含了多个课件。因此在添加套餐、课程和章节时需要选择下级内容。为了使管理员方便使用,在实现该功能时用了C#的控件列表框ListBox。

为了方便用户选择购买其感兴趣的课程,在该子系统中设置了试听一小节课程的内容。一方面方便用户了解课程具体讲述的内容,另一方便也可以试听课程是否精彩,以便用户购买。为实现此功能,在添加课件时首先添加了一个免费的课件。

2.4案例及问答精华管理子系统

此子系统的主要功能是添加、修改和删除系统中的案例。由于系

统中所有案例需要和课程配合使用,所以案例在添加时必需选择所属课程或套餐,这样用户在学习某个课程或套餐时可以根据需要学习案例。同样,问答精华也需要绑定相应的课程和套餐。

2.5图书管理子系统

图书管理子系统主要对系统中的书店进行管理。具体操作包括图书的添加、修改、删除以及用户在线购买图书的订单管理。

用户在线购买图书和购买课程不同,课程购买后可以立即在线学习,但是图书购买后必须送到用户手中才可学习。因此需要管理员对购买图书订单进行处理,用户在线购买后系统会将购买用户信息及其购买图书信息插入用户购买图书信息表(TB_USER_BOOK)中,在后台通过订单管理来查看图书订购情况,如果已经处理完毕只需点击已处理,这个订单将从订单管理转移到已处理订单中,订单只有在已处理订单中才可以删除。

3结语

本文介绍了远程教育系统的框架结构和功能设计,重点探讨了系统的实现方法。系统采用模块化设计原则,兼顾了可靠性、实用性和可维护性原则[5]。系统操作简便、界面美观,实现了远程教育的程序化、规范化和科学化。利用该系统可以共建、共享平台上的所有素材,从而可以避免在资源建设上的重复投资,最大程度地发挥已有资源的效益,具有较强的现实意义。

参考文献:

[1]沈鹏德.远程教育现状与展望[J].潍坊学院学报,2004,4(4):

相关文档
最新文档