及到一定的关系,如:父子关系或是兄弟关系、前提后续的关系等,这些关系主要体现了课程章节的相互联系。
⑵学习方法模块:学习方法模块是一个静态模块,静态的显示给用户某一课题的学习方法与最佳的学习途径。
⑶讨论区模块:讨论区模块会在一定程度上调动用户的积极性,同时可以通过讨论区,用户之间可以相互认识,互相学习。有时还可以及时解决在学习过程中遇到的问题与困难。讨论区的设计分为上下两帧来实现,其中上一帧显示当前讨论信息,而下边一帧为接收用户内容的发布区。用户提交谈话内容的时候,上面一帧的谈论信息将会被更新。更新的方法采用让客户端定时刷新的方法。
⑷用户登录导航模块:用户登录导航模块是用户进入系统的直接入口,它指引用户的注册与登录,模块中的各种信息是对用户进行验证的凭据。登录导航使用户成为注册用户,享受更多的服务。
2.4.2检索导航介绍
检索导航拥有多种检索功能,用户可以根据知识点名称、知识点内容、知识点作者以及编辑姓名进行检索,并且用户还可以根据知识点的分类(具体知识点)进行检索,同时还可以加入关键字,缩小检索范围,更确切的找到用户想要了解的内容。在检索导航中,多种种类的限制使用户在检索时可以进行模糊搜索和精确搜索两种搜索方案。当用户对所要查找的东西不太了解时,即可进行模糊搜索,相反如果用户对所要查找的东西十分确定,即可进行精确搜索。检索导航在系统中作为一种有效的途径帮助用户搜索各种知识点。在每个页面下都有个知识点搜索,即:检索导航,这样方便用户的使用,减少了返回某一特定页面的麻烦。检索导航在任何系统中都占了举足轻重的地位,它是系统不可缺少的功能模块,使用户可以更清楚的了解系统里所包含的内容
2.4.3帮助导航介绍
在任何系统中,同样也都会有一个帮助导航,帮助导航对初次使用本系统的用户有一个指导作用,系统设置有专门学习帮助选项,其中包含对课程特点的介绍、相关插件的要求以及课件的使用特点等。还有一些课件会在适当的位置给出信息提示帮助等。
2.4.4分类导航介绍
分类导航包括主题分类导航和知识点关联导航,主题分类导航主要是根据基础知识、基本概念、程序设计、函数、学习方法进行分类。主题分类的目的是将知识整体化,具体算法和思想概念分类显示,达到所见即所需的目的,同时主题分类的栏目导航中还给出了各知识点的章节分类,给用户的学习提供更多的方便。知识点关联导航是根据知识点标题的关键字进行分类,即当我们添加某些文章时,我们同样添加了这些文章标题的关键字,方便的是,当用户阅览某篇文章时,那么关键字中包含此文章标题内容的文章都将显示在相关知识点关联导航中。知识点关联导航是用户学习过程中不断扩展知识面的有利助手,而主题分类是用户在学习过程中遇到模糊问题查询的有效途径,两者相辅相成,互相帮助,共同达到帮助用户学习的目的。
2.4.5自适应学习状态导航介绍
对每个用户来说,学习状态各不相同,根据用户的学习状态,系统中会显示相应状态的知识点,学习状态分为初级、中级、高级。用户可以在注册时自己选择自己的学习状态,同时在学习过程中,根据用户对所学知识点的测试得分,对用户的学习状态有一个调整。当用户在次登录时,系统将会调用用户表中的状态信息,从而显示用户相应的状态知识点。这种自适应的学习状态导航使用户直接投入到学习中去,避免了许多不必要的查找与选择。当然系统中,还有一些推荐学习知识点和热点学习知识点,这也看用户对知识点的学习兴趣来自行安排,方便了用户的学习过程。
系统根据测试得分与知识点通过域值的比较自动更新知识点理解程度字段内容。然后,该字段值又用于更新知识点学习状态的值。此外,为充分尊重用户自我评价的权利,如用户不想通过知识点的测试但又自认为已掌握该知识便可修改理解程度字段的值,但不可以修改测试得分的值,这样一来既保证了数据的真实一致性,又确保了用户模型的灵活性。这也是自适应学习状态导航的一个优点所在。
2.5小结
本章主要分析系统的各个组成部分,并给出了具体的逻辑设计。用户模型主要是简单的介绍了用户的特征与智能学习状态的相关关系。系统导航主要描述了各导航系统的用途,设计方法以及一些相应的策略。该章主要是以全局的整体的角度描述整个系统的功能和框架,它所涉及的理论分析和设计为后面的算法打下基础。
3数据库设计
3.1数据库的需求分析
根据系统需求,可以列出以下数据项和数据结构:
●用户信息管理:包括用户名称、密码、注册时间、登录次数、电子邮箱等;
●用户学习记录:包括测试得分、学习状态、理解程度等;
●学习状态:包括学习状态、知识点编号、用户编号等;
●知识点:包括栏目ID、父栏目ID、栏目链接、相关导航等;
●文章知识:包括文章名称、文章内容、作者、关键字等;
3.2后台数据库的配置
本系统的开发是在windowsxp下开发的,开发数据库使用的是Accessxp。具体配置步骤如下:
●新建几个空数据库,分别取名为boob8u8.mdb,yslmv4.mdb,bbs.mdb。
●在boob8u8.mdb中建表article,articleclass,special,status,
userstudy等数据库表。在yslmv4.mdb中建表user,topic,admin等数据库表。在bbs.mdb中建表bbs数据库表。
●完成数据初始化工作,将表中各字段与域值添加进去。
●由于考虑到程序移植后的路径问题,所以本系统利用Server对象的Mappath方法,将虚拟路径转化为实际的物理路径。从而进行数据库的连接。这种连接方法的好处就是程序移植到别的服务器上后,不必在设置数据源,马上就可以使用。
●具体的表结构设计如下描述所示。
3.3数据库表结构设计
数据库表结构设计如以下各表所示[14]:
表3.1user表(用户信息管理表)
列名
意义描述
数据类型
大小
可否为空
默认值
备注
UserID
用户编号
自动编号
4
主键
Username
用户昵称
文本
10
useremail
邮箱
文本
16
userpassword
密码
文本
10
learnstate
学习状态
文本
10
sex
性别
文本
50
√
adddate
注册时间
时间/日期
50
logins
登录次数
数字
20
√
oicq
QQ
数字
20
√
lastlogin
最后登录时间
时间/日期
question
密码提问
文本
50
√
answer
问题回答
文本
50
√
注:用户信息管理表记录了用户的各种信息,用户昵称和密码是用户登录时的身份验证机制学习状态描述将为用户提供有效的学习路径,这不仅有利于管理员对用户的管理,同时也利于用户自己的管理与维护。
表3.2status表(学习状态表)
列名
意义描述
数据类型
大小
可否为空
默认值
备注
UserID
用户编号
数字
4
主键
classid
栏目编号
数字
4
learnstate
学习状态
文本
10
注:提示图表是为用户提供一种自适应的学习状态提示信息。
表3.3userstudy(用户学习记录表)
列名
意义描述
数据类型
大小
可否为空
默认值
备注
userID
用户编号
数字
4
主键
username
用户昵称
文本
10
classid
栏目编号
数字
4
scores
测试得分
数字
4
underslevel
理解程度
文本
10
注:用户学习记录表记录了用户的一些学习情况,这将成为用户学习状态变化的前提依据。理解程度记录了
上一篇:
ASP网上人才信息管理系统(论文和程序)
下一篇:
关于武汉地名的语言文化考察