2015届毕业设计说明书
(3)教师工作多,比较繁忙,不能及时通知和管理学生。
2.2.3 问题解决
通过网上管理,学生和老师都能及时网上登陆发布进展和作业.实训系统方便学生的管理,给计算机爱好者提供了实践的编程机会,提高了学生的动手思考能力,加快社会的信息化发展水平。 2.2.4 角色用例
此产品的用户包括用户管理员、实训教师、实训学生、实训负责人,每个角色都有权限控制。学生需要管理员后天统一添加之后才能登陆,需要提供自己的学号,每人只有一个账号;老师同样也是,提供教师编号,方可访问和操作此系统;对于实训负责人需要权限控制,一些基本数据不可以随便更改,主要是审核和查看最后实训结果的统计汇总。管理员是对用户的角色权限管理和添加。如图2.1所示。
图2.1 用户角色用例图
2.2 主要功能
实训跟踪系统主要包括老师编制实训信息、实训课题内容、审核学生课题申请、编制实训任务、批改学生实训任务作业,学生可以申请课题、选择课题、查看任务、提交作业、负责人可以查看实训报表、审核实训信息,管理员数据管理、权限管理,实现对学生实训的跟踪管理和教育。
第 3 页 共 23 页
2015届毕业设计说明书
3 项目规划
3.1 项目总体周期
项目的总体任务是需求和编码,测试阶段找专业同学测试,其中项目可行性分析3天,项目需求分析3天,项目设计3天 ,编码 30天,测试(周国媚)10天,部署1天,共计50天。我担任全部开发和项目管理工作。在开发的后期几段,邀请四名个同学作为用户,分别代表老师与系统管理员,学生,项目负责人这三个角色。开发过程中每个角色在不同位置进行演示,讨论不足。 3.2 项目组织结构
此系统的结构主要分为登陆管理模块、实训过程管理模块、师生交流管理模块,其中交流模块是可选做的。如图3.1所示。
实训跟踪系统 登陆管理系统 实训过程管理系统 交流管理(可选) 用户判断识别 用户注册 用户授权 选题子系统 跟踪子系统 审核子系统 在线交流系统 疑问讨论管理 系统留言 图3.1系统结构图
3.3 项目管理
本系统开发采用敏捷研发管理Scrum,每2周一个周期迭代,每日遇到的问题,我会自己记录下来和其他同学讨论,然后再去问自己明天需要完成什么任务,每两周都要有可以演示的系统产出物展示并找模拟用户收集反馈。过程中还用到用户体验驱动的方式完善需求,Git作配置管理,每日及时上传项目文件,实施自动化部署和测试等。Scrum 是一个用于开发和维持复杂产品的框架 ,是一个增量的、迭代的开发过程。在这个框架中,整个开发过程由若干个短的迭代周期组成,一个短的迭代周期称为一个Sprint,每个Sprint的建议长度是2到4周[2]。
第 4 页 共 23 页
2015届毕业设计说明书
4 需求分析
4.1 外围接口
此系统是《中北大学软件实训基地暨软件开发技术支撑平台建设项目》的一个子项目,因此需要实现很多外围接口,以便系统之间相互访问,查询数据。经过小组研究讨论,发现有些技术和设计比较复杂,考虑我们总体研发时间,就做简单的设计。
本项目外围接口有知识库管理系统、实验室预约系统、学生考勤系统、在线考试系统、查询服务系统等。知识库管理系统可以为实训跟踪管理系统提供实训过程中文件存储及管理,实训跟踪系统可以显示知识库管理系统提供查询的信息;实验室管理系统可以提供查询和预定为实训跟踪管理系统,实训跟踪系统可以通过实验室管理系统显示成功预约的信息;实训跟踪管理系统的考勤信息上传到学生考勤系统,学生考勤信息可以反馈到实训过程跟踪管理系统显示,学生考勤系统也可以支持查询等管理的接口;在线考试系统把考试时间和结果的等信息反馈给实训跟踪系统来显示,实训跟踪管理系统可以查询考试信息等详情在在线考试系统;实训跟踪管理系统可以把提交的考试作业信息上传到考试系统,在线考试系统可以提供在线审批接口。如图4.1所示。
图4.1外围接口图
第 5 页 共 23 页
4.2 业务模型
2015届毕业设计说明书
本系统是由实训课题管理模块,实训课题跟踪模块,实训设计审核模块,实训课题选题模块,其模块之间的关系如图4.2 所示。
图4.2 内部接口图
课题管理模块给实训审核模块提供任课老师的实训课题和学生自己申报的课题项目(选作),课题跟踪模块需要实训审核模块的实训信息,实训课题选题模块需要实训审核模块的实训课题信息。而实训审核需要课题选题的选题信息。对于实训的交流模块可以选作。 4.3 整体要求
本系统为B/S结构,系统页面以业务操作的方便性来构建,各个子系统都采用统一的用户权限管理,所有的查询页面需要分页显示(除非特别提出),所有的信息都需要经用户登录以后才能查询(除非特别提出)。系统需要提供简介的用户验证提示,对于所有删除要求再一次确定提示,并且删除返回到原来界面,用户查询需要保留原来的查询字段。界面的整体风格如图4.3所示。
图4.3 界面设计图
第 6 页 共 23 页