3 系统需求设计 3.1 用户角色需求 根据考试系统的特点,本公务员考试系统的用户应该分为三类,即考生、教师和管理员。 考生登录后可进行在线考试、成绩查询;教师能手工添加试卷,对主观题进行评阅;管理员则主要负责公告信息的管理,用户及角色的管理等。每个角色都可以进行修改自身密码的操作。 3.2 功能需求 根据初步的需求分析,系统功能应该主要包括在线考试、试卷生成、用户管理等。以下将按照不同的用户对功能进行具体描述: 3.2.1 考生 对于考生而言,主要包括在线考试、查询成绩、浏览公告三大功能。 1) 在线考试:学生可以任选时间进行在线考试,考试结束后,对于客观题目,系统会根据题目的标准答案进行在线评判,考生可以立即查询成绩。而主观题目,则由教师定期登录,按照评分标准进行评阅。考试中,考生掉线应该允许其继续考试。每个考生只能参加一次考试。 2) 查询成绩:学生可以在线查询以前参加过的考试(主观和客观)的成绩。 3) 浏览公告:学生可以浏览最新发布的公告,掌握最新的考试信息,以及与考试相关的各种资料。 3.2.2 教师 对于教师而言,主要包括试卷管理、主观试卷评阅、浏览公告三大功能。 1) 试卷管理:教师可以按照考试的要求,及当前考试科目的特点,按照试卷的相应顺序,手工组成试卷。同时,教师还可以对数据库中已有的试卷进行修改和删除等。 2) 主观试卷评阅:教师可以按照打分标准,对主观试卷进行评阅。 3) 浏览公告:教师可以浏览最新发布的公告,以及与考试相关的各种资料。 5.1 用户登录和注册 用户注册采用ASP.NET 2.0自带的CreateUserWizard控件。在用户注册时,通过其配套的验证控件对用户的输入进行验证,如当用户名已存在时,当密码与确认密码不匹配等时候,提示其重新输入。注册成功后自动将用户添加到Exam_User数据库的aspnet_Users表中,并且通过调用方法将用户添加到考生角色,Roles.AddUserToRole(this.CreateUserWizard1.UserName, "user")。 登录也是采用ASP.NET 2.0自带的登录控件Login,通过设置Login控件的相关属性,不用编写一行代码就可以自动实现身份与角色认证。并且Login控件中还带了验证控件RequiredFieldValidator,可以对用户的输入进行验证。 在Login控件的属性中,可以设置FailureText来定义登录错误时的提示文本,设置DestinationPageUrl来确定登录成功后转向的页面(可以采用相对路径或绝对路径),设置CreateUserUrl定义注册用户转向的页面。 如果用户忘记密码,可以点首页中找回密码的连接。用户输入用户名,找回密码的问题、答案,如果与数据库中保存的匹配,则为用户重设一个密码。如果错误,则输出相应的错误提示消息。 |