2.2 系统需求分析2.2.1用户需求分析 paper51.com
需求分析是设计数据库系统的起点,它的分析结果是否准确地反映了用户的实际要求,将直接影响到后面各个阶段的设计,并影响到设计结果是否合理和实用。它的基本任务是回答“系统必须做什么”的问题。至此,本阶段的主要任务有明确系统的开发目的,分析系统功能的具体要求,由此画出系统的数据流图,以及描述数据流图的数据字典。 内容来自论文无忧网 www.paper51.com 2.2.2 系统设计目标分析 http://www.paper51.com 网上排课系统主要提供了网上排课的平台,其主要功能如下: 内容来自论文无忧网 www.paper51.com ●通过用户注册可以对用户的基本情况和信息有一个初步的了解。 paper51.com
● 基本信息管理:教师、教室、班级、课程、教学任务等数据的输入、编辑功能。 内容来自论文无忧网 www.paper51.com
● 数据处理:自动排课、课表修改、删除功能。 paper51.com ● 数据输出:查询教师、教室、班级课程表,报表打印教师、教室、班级课程表。 http://www.paper51.com
● 通过安排课程搜索导航,用户可以直接进行所要学习安排课程的查找。当你对所要查找的安排课程了解比较少时,你可以进行模糊查找,而你知道的比较详细的话,可以进行精确查找。 内容来自www.paper51.com 2.3用户模型的介绍 内容来自www.paper51.com 对于每个学校来说,每到一个新学期的开始,首先要做的就是如何为该学期安排合理而又实用的课程表,而课程安排又涉及年级、班级、教师、课程、教室等方方面面的因素,如何合理地利用教室、教师等资源,如何解决好合班时班级间的时间冲突,给每个班排课时,如何避免时间、场地冲突等,排课时还要充分考虑到课程的均匀性(即课程安排尽可能均匀,如英语一周3节,若一周上5天的话尽可能每隔一天安排一节课)和教师授课的均匀性(如张教师一周5天共上15节,则尽可能安排每天3节课,且3节课不连续安排在如123或234节等)。小型自动排课系统主要完成基本信息管理、数据处理、数据输出等功能,由于排课算法复杂,而对于海量的数据,算法要求更高,再加上本人能力和时间的限制,该系统更适用于数据信息量不是太大的排课,因此可以说只是一种试用模型。 copyright paper51.com 用户模型则可以记录所有不同用户的特征以。设计用户模型的目的就是为了给用户提供自适应的服务。本系统的用户模型的特点是模型分为动态和静态两部分,两部分相互作用共同完成建构的学习内容和动态导航的任务。用户模型可分为以下四部分,如图2.2所示: http://www.paper51.com paper51.com 图 2.2 用户模型 http://www.paper51.com 个人信息是用户登录系统的前提条件,通过对用户个人信息的管理,使系统对用户有个整体的了解,同时根据不同的用户信息来显示不同的安排课程学习内容;教室信息的记录,用来记录教室的分配情况;排课记录,它用来记录排课情况,主要目的是为排课功能服务的。 内容来自www.paper51.com 2.4系统导航功能模块介绍 内容来自www.paper51.com
在系统分析的基础上,以及对现有网络网上排课系统的观察,得出本系统的功能模块结构图,此模块共分为三层结构,各结构之间紧密相连,共同建构了自适应网络课程学习导航系统。具体功能模块如图2.3所示。 内容来自论文无忧网 www.paper51.com
paper51.com 图2.3系统的功能模块结构图 http://www.paper51.com 2.4.1 教师管理介绍 copyright paper51.com 教师管理是由添加教师信息和教师信息列表,每个短语连接一个子模块,完成特定的功能,将一系列这样的超链接排列于每个页面的固定位置,以便随时进入各个子模块。还可以设置下拉式列表框。 内容来自论文无忧网 www.paper51.com 教师管理帮助管理员进入系统后,对系统结构有一个整体的认识,清晰的模块导航可以帮助学生容易的找到自己所要了解的知识,因此模块导航是本系统设计的基础。模块导航的超链接实现了界面与界面之间的跳转,将各界面之间有效的联系起来,为用户提供了方便。部分模块的简单介绍如下: paper51.com
⑴添加教师信息模块:此模块用于添加教师的相关信息,方便管理员维护。 内容来自www.paper51.com ⑵教师信息列表模块:教师信息列表模块是一个静态模块,静态的显示教师的相关。 http://www.paper51.com 2.4.2 班级管理介绍 copyright paper51.com 班级管理模块拥有多种检索功能,用户可以根据安排课程名称、安排课程内容、安排课程作者以及编辑姓名进行检索,并且用户还可以根据安排课程的分类(具体安排课程)进行检索,同时还可以加入关键字,缩小检索范围,更确切的找到用户想要了解的内容。在检索导航中,多种种类的限制使用户在检索时可以进行模糊搜索和精确搜索两种搜索方案。当用户对所要查找的东西不太了解时,即可进行模糊搜索,相反如果用户对所要查找的东西十分确定,即可进行精确搜索。检索导航在系统中作为一种有效的途径帮助用户搜索各种安排课程。在每个页面下都有个安排课程搜索,即:检索导航,这样方便用户的使用,减少了返回某一特定页面的麻烦。检索导航在任何系统中都占了举足轻重的地位,它是系统不可缺少的功能模块,使用户可以更清楚的了解系统里所包含的内容 http://www.paper51.com 2.4.3课程管理介绍 paper51.com 课程管理模块包括课程添加模块和课程列表模块。课程添加主要针对课程的详细信息进行添加,易于管理员进行管理。课程列表模块方便用户浏览 内容来自论文无忧网 www.paper51.com 2.4.4 教室管理介绍 paper51.com 教室管理包括教室添加和教室列表,教室添加主要是添加教室信息。教室列表主要分页显示教室信息。管理员可以在此对教室进行添加、修改和删除等操作。 paper51.com 2.4.5 时间段管理介绍 paper51.com 时间段管理主要包括时间段的添加和时间段列表。其中时间段添加主要是添加时间段的功能。列表则分页显示时间段的信息,管理员同时具有编辑,删除等的权限。 copyright paper51.com 系统根据测试得分与安排课程通过域值的比较自动更新安排课程理解程度字段内容。然后,该字段值又用于更新安排课程的值。此外,为充分尊重用户自我评价的权利,如用户不想通过安排课程的测试但又自认为已掌握该知识便可修改理解程度字段的值,但不可以修改测试得分的值,这样一来既保证了数据的真实一致性,又确保了用户模型的灵活性。这也是网上课件系统的一个优点所在。 copyright paper51.com 2.5 小结 http://www.paper51.com
本章主要分析系统的各个组成部分,并给出了具体的逻辑设计。用户模型主要是简单的介绍了用户的特征与智能学习状态的相关关系。系统导航主要描述了各导航系统的用途,设计方法以及一些相应的策略。该章主要是以全局的整体的角度描述整个系统的功能和框架,它所涉及的理论分析和设计为后面的算法设计和实现打下基础。 copyright paper51.com
3 数据库设计 http://www.paper51.com 内容来自www.paper51.com |