详细设计及实现
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
详细设计及实现
一、总体方案
本系统采用Microsoft Visual Studio6.0多层结构开发,以Oracle为后台数据库,系统架构为C/S模型。系统根据职业资格考试的特点,能够完成职业资格考试的全部任务,整个系统包括基本设置、报名、考试编排、成绩管理等模块。
(1)基础设置模块主要是对整个系统进行数据的初始化,按照需要分为基础设置、考工工种设置、考工级别设置、考工考试设置四个功能。
(2)考试报名模块主要实现了考生报名、考生信息查询、考生照片查询三个功能。
(3)考务编排模块主要包括准考证号规则设置,编排考生准考证号,编排考场、考务、监考人员,打印考务材料四个功能。
(4)成绩处理模块包括成绩归档、成绩上报、证书编号回登三个功能。
系统的总体流程图如图1所示。
图1 系统总体流程图
二、界面设计
本系统采用基于任务驱动的功能模块设计,系统采用数据任务模型进行信息处理,终端用户和其它应用通过互联网协议如HTTP/HTTPS、TCP/SSL协议和XML 数据格式申请任务执行请求、提供执行任务参数并指定任务返回数据和格式。任务服务器接受到任务请求后,根据用户提供的参数执行用户指定的数据处理任务,并使用相应的HTML网页、XML数据、WORD文档、MAIL邮件或其它格式将任务处理结果数据返回。
1、登录的实现
系统的登录基于角色来控制,不同的角色登录时对应着不同的口令。
基于角色管理的访问控制由于实现了用户与访问权限的逻辑分离,此策略极大的方便了权限管理。例如,如果一个用户的职位发生变化,只要将用户当前的角色去掉,加入代表新职务或新任务的角色即可。研究表明,角色/权限之间的变化比角色/用户关系之间的变化相对要慢得多,并且委派用户到角色不需要很多技术,可以由行政管理人员来执行,而配置权限到角色的工作比较复杂,需要一定的技术,可以由专门的技术人员来承担,但是不给他们委派用户的权限,这与现实中情况正好一致。除了方便权限管理之外,基于角色的访问控制方法还可以很好的地描述角色层次关系,实现最少权限原则和职责分离的原则。
系统登录窗口采用人性化布局设计,集成了系统初始化完整性校验、已开设考试鉴定工种列表和登录账号、密码和修改密码快捷键F1,账号主要分成三个角色:教务管理员、成绩管理员、各院系,账号的总体控制由教务管理员来操作。如图2所示。
登录账号修改登录密码集成在登录窗口中,在用户选择登录账号后,按F1键弹出修改登录密码窗口,如图3所示。
图2 系统登录窗口
图3 修改密码窗口
2、主界面的布局
系统主界面基于角色设计,不同用户登录后基于其归属角色显示和激活不同的操作,其中以教务管理员登录能够操作的功能最多,如图4所示。
图4 系统主界面
系统的主界面上面是菜单栏,左侧是快捷任务栏(TaskPanel),快捷任务栏是固定于窗口边侧的功能模块区,其设计源于OutLook的功能模块设计灵感,对用户操作而言,快捷任务栏更方便操作。界面右侧是具体的操作区。
界面设计的重要性有这么几个原因:首先,用户界面越直观,就越易用,越易用就越便宜。因为界面越好,培训用户就越容易,降低培训成本;界面越出色,用户就越少求助,降低了客户支持成本。本系统界面的优越性主要体现界面元素
一致、字体字号一致、重要功能突出、符合流行操作系统如windows的主体界面元素等方面。
整个操作界面整洁美观,用户可以根据自己的喜好设置主题,使用起来非常的舒服,功能强大容易上手,不需要做过多的培训。
3、考务编排模块
考务编排模块主要包括准考证号规则设置,编排考生准考证号,编排考场、考务、监考人员,打印考务材料四个功能,考务编排模块如图5所示。
图5 考务编排流程图
(1)、准考证号规则设置
准考证号规则设置主要是对准考证号的组成成分进行具体的设置,准考证号主要可以由考点代码、考试日期、工种编码、级别编码、考场号、座位号组成,这些项可以根据具体的情况进行选择,其中考场号和座位号可以设置成2位或者3位。系统还提供了预览
功能,更加直接明了。如图6所示。
图6 准考证号编排规则设置
(2)编排考生准考证号
选择当前要编排准考证号的考工考试信息,对报名的学生进行准考证号的编排。编排前选择准考证号编排规则,可以使用已经设置好的规则,或者再定义。还需要对每个教师的人数进行设定,系统可以自动计算出需要多少个考场,从而可以确定准考证号中考场的编号,对于最后一个考场为非标准考场,考生人数应
该小于标准考场的人数。做好基本设置后点击编排,系统自动进行准考证号的编排,如图7所示。
图7 编排考生准考证号窗口
(3)、编排考场、考务、监考人员
只有在进行了准考证号的编排后才可以进行这一步的操作。选择考工的工种,在工种列表的下方会出现当前考试的信息,包括考试日期、开考系部、考试时间等等。在右方的地点编排和监考人员编排中可以进行考试的编排,如图8所示。
图8 编排考场、考务、监考人员窗口
4、打印考务材料
图9 考务材料打印窗口
编排完考场、考务、监考人员后,可以打印考试的相关资料。首先选择需要打印资料的工种,在右侧会出现能够打印的资料清单:鉴定准考证、考生签到表、鉴定门贴、鉴定桌贴、违规记录、监考人员安排表、考务人员安排表等。如图9所示
三、数据库的设计
对系统的进行了需求分析和功能设计后,根据数据流程图中的数据得到数据实体以及关系,得到数据库E-R模型,如图10、11、12、13所示。
图10 职业资格考试基本设置E-R模型
图11 学生报名E-R模型
图12 考务编排E-R模型
图13 成绩处理E-R模型
根据上述4个E-R模型,分析各实体之间的关系,按照数据库设计的范式要求,职业资格考试管理系统的数据表包括:
表1 考试级别名称表