基于EJB+JSF高级会计师培训网上报名管理系统的设计与实现硕士研究生学位论文.docx

上传人:b****1 文档编号:2430091 上传时间:2022-10-29 格式:DOCX 页数:65 大小:1.53MB
下载 相关 举报
基于EJB+JSF高级会计师培训网上报名管理系统的设计与实现硕士研究生学位论文.docx_第1页
第1页 / 共65页
基于EJB+JSF高级会计师培训网上报名管理系统的设计与实现硕士研究生学位论文.docx_第2页
第2页 / 共65页
基于EJB+JSF高级会计师培训网上报名管理系统的设计与实现硕士研究生学位论文.docx_第3页
第3页 / 共65页
基于EJB+JSF高级会计师培训网上报名管理系统的设计与实现硕士研究生学位论文.docx_第4页
第4页 / 共65页
基于EJB+JSF高级会计师培训网上报名管理系统的设计与实现硕士研究生学位论文.docx_第5页
第5页 / 共65页
点击查看更多>>
下载资源
资源描述

基于EJB+JSF高级会计师培训网上报名管理系统的设计与实现硕士研究生学位论文.docx

《基于EJB+JSF高级会计师培训网上报名管理系统的设计与实现硕士研究生学位论文.docx》由会员分享,可在线阅读,更多相关《基于EJB+JSF高级会计师培训网上报名管理系统的设计与实现硕士研究生学位论文.docx(65页珍藏版)》请在冰豆网上搜索。

基于EJB+JSF高级会计师培训网上报名管理系统的设计与实现硕士研究生学位论文.docx

基于EJB+JSF高级会计师培训网上报名管理系统的设计与实现硕士研究生学位论文

硕士学位论文

基于EJB+JSF高级会计师培训网上报名管理系统的设计与实现

摘要

互联网时代与移动互联网时代的迅猛发展,将办公方式从传统的纸质化逐渐往信息化转变。

对于人员信息管理,办公方式的转变,需要设计并实现信息管理平台来帮助其完成工作。

本文主要针对高级会计师网上报名系统的设计过程与实现过程进行描述,其中包括系统技术的采用,系统需求的分析,系统的架构设计,数据库的设计。

该系统主要包括两个子系统,分别是参加培训人员的网上报名系统与管理人员对报名信息的管理系统。

该系统主要使用了JPA,EJB,JSF,Struts,Spring等技术。

在描述系统的实现过程中,本论文还详细的描述了在系统中使用的自动拼接JPQL查询语句的算法,该算法可以根据加入的查询条件与排序条件,将数据库中存储的数据查询出来。

算法的好处在于,能够使不熟悉JPQL查询语句的开发人员也可以比较好的组织查询。

该系统的上线,使得高级会计师培训的报名流程正规化,方便报名人员与管理人员的工作,程序与人工相结合的工作模式,加快了工作进度。

关键词:

EJB,JPQL,高级会计师网上报名,Struts

Abstract

Withtherapidexpansionofinterneteraandmobileinternetera,theofficemethodschangefromtraditionalpaper-basedtointernet.Forinformationmanagement,weshoulddesignanddevelopamanagementsystemtodothesethingsthroughtheinternet.

Thispaperdescribesthedesignandimplementationofsenioraccountantonlinesignupsystem,includingsystemtechnologyadoption,systemrequirementsanalysis,systemarchitecturedesignanddatabasedesign.Thissystemincludestwosubsystems,oneistrainingpersonsignupsystemandtheotherissignupinformationmanagementsystem.Inthedevelopmentofthesystem,wemainlyusestruts,spring,EJB,JPAandJSFframeworks.

ThispaperalsodescribesanalgorithmofautospliceJPQLsearchinglanguagebasedonJPAAPI,thisalgorithmusethecriteriaandorderfieldstocomposetheJPQL.ThisalgorithmaimsatthosedeveloperswhicharenotfamiliarwiththeJPQLsearchinglanguage.

Whenthemanagementdepartmentsusethissystemtheworkingprocesshasstandardizedandworkingwiththissystemtheprocesscanbeaccelerated.

KeyWords:

EJB,JPQL,senioraccountantonlinesignupsystem,Struts

图目录

表目录

第1章绪论

1.1 选题背景

互联网及移动互联网快速发展到了一个具有划时代意义的时期,传统的办公模式已经不能满足快速发展的办公节奏,如果没有利用好现代的高科技工具,就会回到传统的办公模式中——纸质办公。

对于报名及人员信息的管理,缴费等一般性功能,在前些年就实现了网络方式。

在会计的行业中,目前已经实现了网上报名的系统大概有:

会计从业资格考试网上报名系统(以下简称从业资格),会计专业技术资格考试(初级,中级,高级)网上报名系统(以下简称职称考试),会计人员继续教育网上报名系统(以下简称继续教育)。

其中职称考试与继续教育,会根据不同的地区有不同的区别,分别有线上以及线下两种方式。

而国家财政部非常重视会计信息化的建设工作,多次发文对此项工作提出指导性、规范性的意见。

所以,该高级会计师培训网上报名管理系统(以下简称高师网报管理系统)应运而生了。

本高师网报管理系统由杭州沃迩夫信息科技有限公司负责开发,系统主要完成两部分功能:

(1)培训人员网上前台报名系统

(2)报名信息后台管理系统。

该系统采用了Web方式,即通常情况下所说的B/S模式。

采用B/S模式的好处在于,用户不用在本机安装客户端软件,只要通过浏览器访问对应的地址,就可以完成网络报名操作。

对于更新软件而言,也方便了很多,只需要更新Server端的程序。

通过前期了解,使用本网上报名系统的高级会计师年龄均在40岁以上,对于电脑的操作会比较不熟悉,对于实现系统的开发人员而言,将是解决起来比较难的问题。

在开发系统之前,该高师网报系统已经实现第一个版本,但由于问题比较多,采用的系统架构与解决方案比较难以改进这中间出现的问题。

针对项目的提出,本论文重点在于描述高级会计师培训网上报名软件的设计以及系统的实现方案。

1.2论文内容

本论文首先说明了该系统在实现中所要满足的功能需求,因为在之前实现的版本中,用户反馈的问题相对比较多,主要出现在以下功能中:

退费申请,改期申请,集体报名,短信通知,不能及时在线咨询等。

原系统工程代码中,只使用了Struts1框架,在代码的重复率比较高,如果在老版本代码结构中进行更改,将会使工作量与项目进度都会受到影响。

所以在本系统中,需要解决老版本中的问题,程序在报名流程上进行了改进,加入了退款申请,改期申请,整合政务通交流平台,报名、退费、改期等操作的短信通知功能。

这些新加入的功能全部包含在高级会计师培训的网上报名系统与报名信息的管理系统中。

在开放给高师这端的系统中,能满足日常的网上报名功能。

该报名子系统的主要功能有:

选择报名期次,选择住宿房间,添加其它人员进行集体报名,网上支付。

而在管理员端的子系统,需要对信息进行管理,主要包括:

注册人员信息查询及修改,开放期次信息的增加及修改,培训人员的现场签到,住宿人员在酒店的入住,开具发票以及对数据的分类汇总等功能。

论文第二章主要阐述了所选择各项技术的特点,在该系统的开发中,主要选择了JPA、EJB、Spring、Struts、JSF等技术框架,该章节中简单介绍了所选用框架的介绍信息。

论文第三章内容主要对该系统的需求进行详细的分析,给出了功能介绍以及系统用例图,确定了本系统的开发模型。

系统的需求决定了该培训报名管理系统主要分为两部分,培训人员网上报名子系统以及报名人员信息管理子系统,该章节最后对该系统所要满足的非功能性需求进行简单阐述。

论文第四章所描述的是系统的设计,系统的设计主要包括数据库的设计,软件架构的设计,以及系统主要功能点的流程设计。

在该章节中,比较详细的给出了系统的数据库主要表结构以及该系统的数据访问层的设计,给出了系统中集体报名与集体签到功能设计的时序图。

本论文第五章所阐述的是在系统开发过程中所设计并实现的一套加快开发人员编写数据访问层查询代码的工具。

该工具主要的功能是将查询条件,排序字段与分组字段加入到集合中,该工具自动解释查询条件并生成对应的查询语句。

论文第六章对该系统的运行平台与系统实现作了简单介绍。

该章节简单的说明了运行平台GlassFish的下载以及安装运行过程,并说明了GlassFish中发布应用程序的步骤。

该章节的最后该高师培训报名管理系统的实现界面进行说明,用实际的系统运行截图的方式证明了该系统的实现结果。

1.3本章小结

本章首先对课题的产生背景进行了分析,说明了选题的来源。

对于系统的结构进行了简单的说明,说明了系统需要添加以及改进的功能,对系统所需要实现的基本功能进行描述,总结了该论文中各个章节所描写的主要论文内容。

第2章系统相关技术分析

由于该高师网报管理系统使用的是Java技术,采用了EJB,JPA,Spring,JSF等框架技术开发,MySql为后台数据存储数据库,借助Eclipse集成开发环境,SVN代码管理等实现系统的功能。

由于前台报名系统的业务相对比较简单,开发使用了Struts框架实现系统功能,从页面的业务逻辑上会比较容易实现。

系统的设计大多采用了其它开发人员推荐相对稳定的开发框架或者稳定的技术来实现。

在规定了要使用Java开发技术,首先对于目前来说,Struts+Spring+Hibernate或者Struts+Spring+MyBatis是比较流行的方案,使用该组合开发的软件也比较多,当然,还有Servlet+JDBC。

这些方案都可以解决开发问题,但对于周期比较短的项目来说,开发效率无疑就是一个很关键的因素。

在流行的框架中,只选取了Struts与Spring,然后加入了JavaServerFaces(JSF),它是JCP规定的JSR-127标准,一种用于构建JavaWeb应用程序的标准框架。

它提供了以组件方式的Web页面构建方法,简化了Java应用程序服务器端的开发[1]。

在开发过程中,遵循Model-View-Controller(简称MVC)的设计模式,使得各层之间的数据有比较明显的分离。

确定的技术方案中,与数据库的交互技术采用了JPA(JavaPersistenceAPI)2.0,使用EJB为Web提供数据的远程调用接口,使用Spring的远程调用功能调用EJB,除页面逻辑外,其它业务逻辑均可在EJB端完成。

小组成员可以很好的分工合作,业务逻辑经验丰富的可以专注在于Service端,而页面经验相对较丰富的开发成员则可以做页面逻辑上的对应工作。

开发报名系统与管理系统,是两个相对独立又紧密联系的系统,两个需要共同操作同一个数据库,才能实现对信息的管理。

管理系统会经常用到一些常用组件,管理系统主要采用了JSF为主要的开发框架,PrimeFaces作为一个比较优秀的JSF开源类库,给了JSF开发人员一个非常方便的途径来编写页面代码,它又是一个基于jQueryUI而写成的Ajax框架,拥有丰富的皮肤库,结合了JSF的Ajax与jQuery的Ajax实现,不仅给了开发者方便,也给了使用者一个非常良好的页面体验。

2.1MVC

在Web项目开发中广泛使用的MVC设计模式,它的英文全称是Model-View-Controller,即模型-视图-控制[2]。

它将应用程序的页面展示层,业务逻辑层与模型层分离开来,不管是B/S还是C/S,这种分离方式都是比较利于开发的。

在MVC设计模式中,它的模型、视图、控制器在程序中扮演不同的角色[2],它是一种“分治”的思想,它将数据的访问,数据的表现和数据的流通逻辑进行了分离。

通过这种模式,开发出的系统平台可以具有伸缩性、便于整个流程维护、便于扩展[3]。

使用MVC设计模式的优势,是在开发系统时设计思路清晰,易于扩展,可以在开发过程中设计出可分布的系统,因此,在构建Web应用程序中具有比较显著的优势。

它适合用于可维护的,具有很高交互性的系统,比如电子商务,CMS等系统。

MVC可以很好的表达用户

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 求职职场 > 面试

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1