基于Java2的教师资格证考试报名系统的设计与规划研究
第一章概论
1.1课题背景
每年由贵州省教师资格指导中心下发考试报名通知到各考点,再由各考点的相关部门负责该考点的考务报名、排考、印制、分发准考证、打印合格证书等考务管理工作。贵州省教师资格指导中心需各考点将报名信息表、考场编排信息表及考生的报名资格审查表,对所有考务信息集中存档。2012年10月,全省参加非师范专业“两学”考试的考生共计23431A/次,其中小学教师资格专业考生2031人,幼儿教师资格专业2086人;中学教师(高中、初中、中职)资格专业的19314人。在以前的考务工作中,无法避免考生准考证号、座位号和考场号重复的情况。目前整个考务工作量大、错误率高、效率低。为方便广大考生,可基于全省CERNET(教科网)、CHINANET(电信网)和CNCNET(联通网)网络,设计贵州省非师范专业教师资格“两学”考试考务系统。两学考务系统以方便考生、考点工作人员及各省管理部门,以提高“两学”考试的管理能力,以增强贵州省教师资格指导中心对考生、考点的服务能力,解决在工作中容易出现的问题。
........................................
1.2研究内容与意义
本文根据软件项目设计的流程,研究在系统分析、数据库设计、系统实现、系统安全策略等阶段,如何构建整个应用系统,为完成一个完整的软件工程项‘目:主要从(1)分析系统阶段,分析并比较现有的技术,主要比较系统架构模式、计算机开发语言技术,最终选定开发系统的语言和架构平台。还研究了UML建模技术,使用建模软件Rose,从不同视角分析系统需求和业务流程,便于以后构建其他类似项目;(2)设计数据库阶段,阐述了PowerDesigner软件对数据库的设计和建模;在以数据为核心应用的信息系统中,访问数据库具有重要地位,结合传统00A的思想,设计通用数据库的访问类,提升程序的可维护性,提升程序代码的简洁性;(3)实现系统阶段:包含考生网上报名模块,考务工作进度监控模块,现场确认并收费模块,准考证打印模块,考后成绩查询、考试证书打印、系统后台管理子模块等;(4)系统安全策略:对系统安全体系方案进行研究。开发和搭建贵州省教师资格“两学”考试考务系统可代替现有人工的管理模式,根据具体管理需求,可依托全省CERNET、CHINANET和CNCNET网络实现跨地区、跨部门的信息共享与操作交换,可实现整个考务工作的信息化管理,为异地考生提供报名服务的同时,还保证考生信息的安全保密性。
........................................
第二章系统相关技术概述
本章首先对C/S与B/S模式系统架构进行了简单的概述和对比后,对本系统所选用的系统架构给出了相应的缘由。并依此为前提对本系统所釆用编程语言和数据库进行了简单的介绍。
2.1系统模式的选择
MIS系统有四种常见模式:主机终端模式、文件服务器模式、客户机(Client)/服务器(Server)模式和Web浏览器(Browser)/服务器(Server)模式。主机终端模式由于硬件选择有限,硬件投资得不到保证,已被逐步淘汰。而文件服务器模式只适用小规模的局域网,对于用户多、数据量大的情况就会产生网络瓶颈,特别是在互联网上不能满足用户要求。因此,在当今企业涉及到MIS系统模式平台模式一般只考虑C/S模式和B/S模式。
2.1.1C/S模式架构
C/S(Client/Server)系统架构,即客户机/服务器架构。它是一种能够充分利用两端硬件环境的优势的软件系统,将任务合理地分配到客户端和服务器端运行,在有效减低了系统的通讯成本的同时也将服务器的硬件需求降低,目前绝大部分的应用软件都是以C/S形式出现。如图2-1为典型的二层和三层C/S结构模型。
........................................
2.2J2EE平台的简介目前,Java2平台包含:J2SE、J2ME.J2EE等不同领域的版本。它主要是利用Java2平台来简化应用系统的复杂问题的体系架构。体现J2EE的主要优势有:JZEE平台为构建具有高可用性的商务系统提供了如下机制:保留历史投资,高效的开发,支持异构环境,具有可伸缩性。]2££中的四层模型:J2EE使用多层的分布式应用模型,应用逻辑按功能划分为各个组件,根据组件所在的层,分布在不同的机器上。Sun公司设汁J2EE最初是为了解决两层模式(Client/Server)的弊端。现在J2EE的多层企业级应用模型将传统两层化模型的不同层面切分成许多子层。以下是J2EE典型的四层结构:II要包含Web层组件、Client组件、EIS企业信息系统层组件、业务逻辑层组件,如下图2-3所示。
2.2.1J2EE应用程序组件简介
J2EE中所有应用程序都是由各种不同组件来构成。J2EE组件定义为“具有独立功能的基本软件单元”,J2EE应用程序是由不同的类和文件组成的,并与不同组件进行交互。J2EE中定义的组件有:JavaServlet组件、JSPWeb层组件,applets组件、EnterpriseJavaBeans业务层组件。
........................................
第三章系统需求分析..........13
3.1业务背景简介..........13
3.2系统需求分析..........15
3.2.1系统可行性分析..........15
3.2.2系统功能性需求..........17
3.2.3系统非功能性需求..........20
3.3需求分析阶段模型设计..........21
3.4本章小结..........23
第四章系统设计..........24
4.1系统整体架构设计..........24
4.2系统功能模块设计..........24
4.2.1系统管理子模块..........24
4.2.2考点基础数据管理..........25
4.2.3报名管理..........26
4.2.4准考证管理..........27
4.2.5考务进度管理..........27
4.2.6成绩管理..........28
4.3系统UML模型设计..........29
4.3.1UML模型设计简介..........29
4.3.2UML在软件幵发中的建模应用 ..........9
4.3.3设计阶段模型设计..........29
4.3.4实现阶段模型设计..........32
4.3.5测试与配置阶段建模..........32
4.4数据库设计和信息标准..........33
4.4.1数据库逻辑设计..........33
4.4.2数据库表设计..........34
4.5数据编码规则..........38
4.6系统安全策略..........42
4.6.1Web应用系统的安全防护模型..........42
4.6.1.1数据安全措施..........43
4.6.1.2应用程序安全设计..........44
4.6.1.3严防SQL注入攻击..........44
4.6.2IPSAN存储保证数据的物理存储安全..........46
4.6.3网络安全保障..........48
4.7本章小结..........49
第五章雜实现..........50
5.1系统登录模块的设计..........50
5.1.1登录界面设计..........50
5.1.2基于角色的菜单和权限分配设计.......... 52
5.2考生网上填报子模块..........54
5.2.1用户注册..........55
5.2.2釆集报考信息..........55
5.2.3数据库操作..........56
5.3现场确认、收费子模块..........57
5.4准考证、考场编排模块..........60
5.5考试证书生成和成绩查询子模块..........65
5.6后台事务管理子模块..........66
5.7本章小结..........67
第五章系统实现
5.1系统登录模块的设计
5.1.1登录界面设计
整个页面结构分为:上端banner,中间内容栏,底部版本信息。系统设计将登录页面潜入到内容栏部分,便于登录和程序的控制,如阁5-1所示。本页面设计的重点主要验证用户的合法性。系统主要依据用户输入的身份证号、密码来进行判断。具体操作步骤如下:(1)在MyEclipse6.5中,图5-1 (b)图的用户名、密码、验证码录入通过使用前台的javascript和后台struts2中action的对应函数,来验证用户输入数据是否准确、长度是否超过设定值、类型数值范围是否符合标准等,如此操作可减少查询数据库的次数,从而保证系统的稳定性。(2)筛选出非法字符,如英文半角符号:空格符号、单引号、尖括号、冒号、双引号、正斜杠等,这些符号都存在着极大的安全隐患,必须要过滤,可以利用后台自定义编制的字符串过滤函数进行过滤操作,从而防止SQL的攻击,并保证系统数据的“干净”。⑶生成验证码。验证码是一个集合了数字、符号的图片,可以防止用户利I用程序批量注册,或利用特定程序进行恶意破解而不断地登陆或者灌水的现象。,⑷连接数据库判断用户名及密码。
........................................
第六章结论与展望
6.1结论
本文结合贵州省教师资格“两学”考试业务,在软件项目开发思想的指导下,研究了基于B/S系统的分析、设计、实现和部署。同时在项目设计的各阶段,又根据各阶段的需求使用UML建模工具,分别对考试业务的各部分对象进行建模。数据库设计和建模是B/S信息系统的一个核心。通过UML的这几种视图的研究,可以很容易地分析出数据库类是系统中各类的超类,或者说是一个顶级类。本文使用PowerDesigner对贵州省教师资格“两学”考试业务进行了逻辑模型和物理模型的建立,并通过逆向工程产生比较合理的数据库表。通过PowerDesigner软件得出比较清晰的数据库结构图,使用PowerDesigner可以方便地生成Mysql的数据库文件,可以加快系统幵发的步伐。Java与Jsp的结合,很像C#与Asp.net之间的关系,Java是一个功能非常强大的语言,使用MyEclipse作为B/S系统的开发平台,可以把一些桌面应用程序迅速地转换到B/S结构中去,结合iReport的报表功能,更加增强了B/S结构的打印输出能力,也体现出未来软件向B/S发展的趋势。
........................................
参考文献(略)
本文编号:8288
本文链接:https://www.wllwen.com/kejilunwen/xinxigongchenglunwen/8288.html