在线测试系统的开发一:项目概述这是一个某培训机构为保证教学质量,本着为学员负责的态度,在学生参加培训之前对学生进行测试,然后教师面试,根据结果给学生合理的培训建议
所以这个业务的基本流程就是,学生入学前先注册,然后进行入学测试,然后教师面试
实际上,考试系统应该是一个最常见的信息管理系统
二:项目的需求分析首先我们要搞清楚这个系统的用户,学生,教师,和管理员
然后逐一的分析(1)学生要进行的业务入学前的注册;登陆系统选择考试科目考试提交成绩得到考试结果(2)教师要进行的业务登录系统出试卷出试题修改试题查看考试成绩(3)管理员要进行的业务查询学生密码管理帐号课程信息管理查看考试成绩管理题库在大型项目开发过程中,需求分析的过程是一个非常详细,非常需要沟通的过程,做为软件的设计者,或者作为项目经理,需要充分的接触客户,了解该系统的用户的需求,了解各种用户类型的实际需求,把软件的用户分类等等,根据系统要达成的目标,尽可能的详细,尽可能的周到,充分的需求
或者应该说,需求分析的好坏,就是一个系统成败的基础,没有好的需求分析,即便是太再先进,再好的技术,也不能达成系统目标
三:系统的数据库设计根据上面的需求分析,按照面向对象的设计思想,我们应该从中剥离出我们对象来,学生对象管理员对象教师对象试卷对象题库对象课程对象测试结果对象对于每一个对象,我们一一分析它在整个系统中所需要设计的属性(1)学生对象编号姓名身份证号密码性别出生日期联系电话e-mail地址户口所在地通信地址邮政编码毕业学校专业最高学历英文水平工作年限是否需要实习是否需要推荐工作参加培训的目标和期望信息来源填表日期(2)教师对象姓名帐号名密码权限(3)管理员对象姓名帐号名密码权限(4)试题库对象试题编号试题类型(单选,多选)课程编号题目选项一选项二选项三选项四答案(5)考试结果对象考试结果编号学生学号考试科目考试时间班级编号