据保存提供便利,并在学生选择课题的过程中起到调解作用,另外,还包括对学生和导师的信息管理和查询等。
2.1.2 学工管理员模块
学工管理员模块主要负责对学生信息的维护以及管理,在系统中对学生的信息进行跟踪以及及时的更新等。
2.1.3 导师模块
导师模块主要是导师在系统中负责与学生之间的交互,对系统中学生选择导师,学生选择项目等行为进行信息反馈,并在系统中进行课题项目的分配,对课题的发布和基本管理等操作,对学生参加的课题项目以及毕业设计课题的全程进行跟踪和管理。
2.1.4 学生模块
学生模块主要是学生在系统中进行选择导师,选择课题项目等行为,并且完成在课题项目和毕业设计的过程中工作记录和资料管理的提交。
2.2 学生模块用例分析
在本系统的学生模块中,如图2-2所示,学生角色的主要用例有: 1. 参与项目:参加导师安排的项目以及毕业设计。
2. 查看导师信息:查看导师的信息,并在开发选择导师的时候进行导师
选择。
3. 管理个人资料:管理个人的信息,包括用户名密码的修改等。 4. 与导师交流:向导师发送系统信息进行交互。
7
参与项目 查看导师信息 学生 管理个人资料 与导师交流
图2-2 学生模块用例图
2.3 导师模块用例分析
在本系统的导师模块中,如图2-3所示,导师角色的主要用例有: 1. 管理项目:管理导师所带学生的项目以及学生毕业设计,并对学生在参与项目的过程中进行指导和评审,在毕业设计过程中对学生的各个阶段进行跟踪指导。
2. 管理学生:查看学生的信息,了解学生的奖惩信息,修改学生信息,并在学生选择导师后,根据学生的具体情况对学生进行筛选。
3. 管理导师个人资料:管理导师个人的信息,包括用户名密码修改等。 4. 与学生交流:向学生发送系统信息并进行交互,从而更好的跟踪和指导项目。
8
管理项目项目 管理学生 教师 管理个人资料 与学生交流
图2-3 导师模块用例图
2.4 学生模块功能需求
学生模块主要学生参与项目的情况,学生在项目过程中对项目的信息的录入与导师的交流,具体的功能见如表2-1。
表2-1 学生模块描述
模块名 学生主页
功能描述
显示学生基本信息、新消息提醒和各个子模块的入口
显示对应导师发布的最新项目或者课
新项目
并让导师审批
查看正在参与的项目,可以修改项目的进度以及上传项目资料
输入 成功登陆 显示导师处于发或者课题列表 选择已经参与的项目
输出 显示学生基本信息 向导师发送项目申请 更新项目
参与项目
的状态和上传项目资料
题,可以申请其中的3个以下的项目,布中状态的项目
9
(续表2-1)
模块名
功能描述
显示该学生已经完成的项目,和相关信息(对每个项目建立超链接,方便可以直接查看项目的信息)
导师查看 模块名 留言板
导师信息查看,显示对应导师的详细信息,并在规定时间选择导师
功能描述
该导师所带的学生与老师之间的留言板
显示收到的消息列表和发送消息给其他人
输入 显示完成的项目列表 导师信息列表
输入 显示留言信息 显示收到的信息列表
显示已经存在的个人信息
输出 得到项目的完整信息 详细信息,选择导师 输出 增加留言信息 回复信息或者新建信息 提交成功修改过的个人信息
消息
个人信息查看 查看、修改个人信息
2.5 导师模块功能需求
导师的主要的职务是为自己所指导的学生进行项目的安排和指导,通过与学生的交流和对学生信息的了解,可以针对不同学生的个性和优势,制定适合学生的学生计划,具体功能见表2-2。
表2-2 导师模块描述
模块名 导师主页 功能描述 显示导师基本信息、新消息提醒和各个子模块的入口 对学生的项目的各个阶段的报告进项目审阅 行审查,提出修改意见,指派下个阶段的任务及提出注意事项。 输入 成功登陆 显示待审查的项目情修改审查状态 输出 显示导师基本信息 返回项目审查状态
10
况以及已审查的项目,查结果及审
(续表2-2)
模块名 项目发布 学生查看 功能描述 发布新的项目或者课题,支持指派功能,即限制时间和指定项目执行学生 学生信息查看,显示对应学生的详细信息,并在指定时间内筛选学生 根据学生选择导师的情况,筛选学生加入该导师的辅导对象 该导师所带的学生与导师之间的留言板 查看和修改个人信息(包括修改用户名和密码) 修改登陆密码 输入 发布新的项目或者课题 学生信息列表 显示学生选择导师的情况 显示留言信息 显示已经存在的个人信息 输入新的密码 增加留言信息 提交成功修改过的个人信息 修改密码成功 成功筛选学生 输出 增加新的项目信息 学生详细信息 学生筛选 留言板 个人信息查看 账户管理
2.6 登录模块功能需求
登陆模块主要负责在登陆时对用户名密码进行验证,和页面的初始化和用户导航的生成,见表2-3。并且负责整个系统平台页面风格的实现,使得整个系统的页面风格保持一致化。系统的使用过程需要对权限进行灵活的分配,这可以通过对用户访问页面的权限来进行控制,当用户拥有某一项权限的时候,分配给该用户可访问对应页面的导航即可。这与当前流行的SNS社区网站的功能插件类似。如
表2-3 登录模块描述
模块名 系统登陆 系统框架搭建 功能描述 登陆支持动态生成菜单,验证码 设计系统的模板页和页眉、页脚等 输入 用户名密码 用户导航 输出 登录成功 用户主页
11