首页 > 范文大全 > 正文

基于J2EE大型录取系统的设计和应用研究

开篇:润墨网以专业的文秘视角,为您筛选了一篇基于J2EE大型录取系统的设计和应用研究范文,如需获取更多写作素材,在线客服老师一对一协助。欢迎您的阅读与分享!

摘要:本文以广东省本科插班生录取系统为例,进行系统需求分析,以此提出其数据库结构,给出了系统的技术解决方案,即使用基于j2ee技术的B/S结构,使用struts开发web应用。给出了提高系统性能所采用的技术和系统的实现部分界面。

关键词:需求分析;用例图;J2EE;Struts;性能

中图分类号:TP311.10 文献标识码:A 文章编号:1007-9599 (2012) 13-0000-02

录取工作是高校招生重要环节,由于录取工作特别是省级的招生比如高考录取,中招录取均涉及到政策、技术等方面,设计一个好的录取系统对提高工作效率加强管理具有重要的意义。本文以广东省本科插班生录取工作为例,详细介绍广东省本科插班生录取系统的需求分析、设计和实现。

一、系统概述与需求分析

本科插班生录取系统系统采用B/S三层架构,通过网络进行录取。招办用户除负责数据维护外,在业务上负责制定计划,投档和审核申请,查询统计功能。各个院校通过系统查询生源,对已投的考生进行录取退档操作,还根据实际情况进行计划调整的申请。录取结束后,院校申请结束并打印工作。

除系统管理员外,用户大体上分为两类:省招办用户和院校用户。每类用户又分组长和组员,组员由组长创建并分配权限,组长由系统管理员创建,系统管理员也属省招办用户。共有五个参与者和9个用例,系统管理员主要进行系统管理工作和数据初始化工作,由系统管理员为每个院校创建一个组长,并为招办端创建不同的分组。初始状态下分为6个用户组,分别为:管理信息公告组、投挡组、审核组、计划组、打印组、领导组。招办端包括系统管理、用户组管理、用户管理、查询统计、投档管理、审核管理和打印功能模块;院校端有用户管理、查询统计、机会管理和录取管理功能模块。需要说明的是,具体到参与者,只要分配了相应的权限,才能使用这个用例,相同的用例名,对不同类型用户或不同的组用户,其作用范围不尽相同。

二、设计与技术方案

(一)数据库的设计

投档、录取和审核是整个录取的核心,业务流程的关键是根据策略来修改状态。所以设计好数据库是关键。另外在实际系统中,我们共设计了32个数据表,包括4大类数据表

系统类:包括招办用户表、院校用户表、用户组表、菜单表、功能表,功能文件表等。用户表包括基本信息外,还需包括所属的组字段;用户组中包括字段功能列表号,关联功能表的功能号,功能表还有功能链接,菜单号等字段。

基本数据类:包括考生情况表、院校情况表、计划情况表、专业表、科目表、分数线表、志愿表。当然也有一些元数据表,如政治面貌、民族、考生来源、专业国标码;

录取类:包括院校状态表、考生状态表、投档参数表、退档表、回收参数表。这里的设计要多方面考虑,比如,考生状态表ks_zt包括字段状态zt:0:在库、1:在阅、2:已分档-拟录、3:已分档-拟退、4:拟录、5:拟退、6:拟录-通过、7:拟录-不通过、8:拟退-通过、9:拟退-不通过、10:录取、11:挂起、12:拟录后退、13:拟录后退-通过、14:拟录后退-不通过。还包括如下字段操作院校和专业(如状态1、2、3、4、5、6有值)、审核结果,曾经被审核的状态、曾经被审核的院校号、曾经被审核的专业号、退档原因、审核原因、挂起原因、已打印录取名册为1,其它为0,投档单号。

日志类:主要为审计和查询统计用的。有考生轨迹表、分数线轨迹表、用户操作轨迹表和院校计划轨迹表,投档轨迹表和退档轨迹表。

(二)技术方案

采用基于J2EE(Java 2 Platform,Enterprise Edition)技术的B/S结构,Web服务器采用weblogic,数据库使用Sybase数据库。

J2EE核心是一组技术规范与指南,其中所包含的各类组件、服务架构及技术层次,均有共同的标准及规格,J2EE体系结构提供中间层集成框架用来满足无需太多费用而又需要高可用性、高可靠性以及可扩展性的应用的需求,为搭建具有可伸缩性、灵活性、易维护性的商务系统提供了良好的机制。J2EE 典型的四层结构:

运行在客户端机器上的客户层组件,本系统主要使用applets,用于打印报表格式的设置,采用基于浏览器的Web方式;

运行在J2EE服务器上的Web层组件,主要是Java Servlet和JSP页面;

运行在J2EE服务器上的业务逻辑层组件,主要使用各种类、接口以及EJB(Enterprise JavaBeans)下有介绍。

运行在EIS服务器上的企业信息系统(Enterprise information system)层软件。主要之前的报名系统和数据库。

具体的开发中,我们还采用了基于Struts的MVC架构来开发Web应用,MVC是模型(Model)视图(View)和控制(Controller)的缩写,应用Struts框架有效实现了模型、视图与控制器之间的分离,,有利于开发角色的分工,当业务需求发生变化时,可以在不改变系统框架的基础上,快速增加一个模块。提高系统的灵活性、可扩展性和可维护性。

三、系统实现

采用Jbuild为开发工具,并自动生成类和接口的文档,我们共有88个类11个包,分别来放置不同模块的类。页面文件用JSP文件和响应的servlet,并根据Struts框架来配置和编码。Web模块根据功能分别设置不同目录,并放置对于的jsp文件,依次设置功能表的字段。

为了提高性能,系统采用了缓存功能,通过CacheFactory类实现各种缓存部分基础数据类表的方法,通过CacheSearch类的方法来调用CacheFactory的方法查询这些缓存数据。这为提高查询效率提供的帮助。连接池技术主要是在web服务器weblogic上设置。

另一个提高性能的方式是使用存储过程,投档和回收过程非常耗时,所以我们用了四个存储过程来进行批量和指定投档和回收。数据库视图的应用也是一个提高性能的好方法,比如经常需要总分,省统考总分和报考志愿,把相应的表的字段做出不同的视图来供统计和投档判断和使用。系统特点如下:

1.基于角色的分级用户权限控制。只允许授权的合法用户进入系统,在规定的权限范围内进行操作。同时对关键数据,进行加密传输,具备系统日志记录等安全跟踪功能;2.采用中间层和组件开发技术,通过建立和有效管理数据库连接池,简化连接管理,减轻Web服务器与Sybase服务器的压力。3.瘦客户端模式,客户端只需要安装浏览器,减少系统的维护压力,提高系统的可靠性和可维护性。4.采用灵活的报表输出与打印格式,既有基于JasperReport和Ireport的开源报表引擎设计,也有基于JavaScript的HTML打印。

四、结束语

本文以广东省本科插班生录取系统为例,进行系统需求分析,以此提出其数据库结构,给出了系统的技术解决方案,即基于MVC设计模式的多层J2EE电子商务架构开发而成,开发中重视代码的重用性和移植性,符合软件设计的开放性、兼容性、可移植性等标准。录取系统的开发模式和技术平台已成功应用于广东省教育考试院后续开发的,如成人高考、中专招生等信息管理系统。提高了工作效率,节约了管理成本,实现社会与经济效益的双赢。

参考文献:

[1]J2EE技术规范/view/483340.htm

[2]Struts规范/view/4910740.htm

[3]广东省自学考试管理系统【科技成果】广东省教育考试院;广东启明教育发展有限公司