1. 研究目的与意义
在信息化时代的今天,计算机与网络的发展为信息的传递起到了巨大的推动作用,使得各行各业的技术水平迅速发展,逐渐科技化,网络化。其中IT软件行业的技术更新换代速度尤为迅速,新的技术在缩短软件制作周期、增强系统稳定性、提高系统兼容性的同时也在不断降低新技术的学习成本。简单易上手且高效的技术能在实际运用中让编写者把有限的精力更多的投入到对于业务的关注中。jHipster就是一种具有上述特点的Java框架技术。
近年来关于网络安全的话题一直热议不断,人们的注意力由之前的只关注于软件功能和性能逐渐转变为了在软件安全可靠的情况下去比较软件的性价比。系统安全也在软件制作中变得越来越重要。所以一个安全可靠的安全机制验证在系统安全问题中就显得尤为重要,一个可靠有效的安全机制验证就像是为软件安装了一个坚固的防盗门,树立起了系统安全的第一道门槛。2. 课题关键问题和重难点
由于使用jHipster编写软件,所以最优先考虑的就应该是关于JAVA框架技术的问题。对于JAVA框架而言,最基本的是开发的环境配置,它是程序编写的基础也是软件大楼的地基,所以首先要对jHipster有一个基本的了解和认知,对于负责它的整个运作流程和其中逻辑关系跳转的编程语句以及注解格式要熟悉明了。
因为jHipster是一个完整的Java Web框架,所以在编写后台逻辑的同时还要自己编写前端页面。一个与用户交互友好的界面是能被人接受和使用的基础,同时越多的逻辑验证以及适当的动画效果也能为用户提供更好的体验。
安全机制的设计首先的难点是验证方式的选取和编写,验证的随机性越高,相对而系统安全度也就越高。可是随机性越高,和后台验证的难度也就越大,如何编写一个有效可行的验证方式是首当其冲要解决的问题。其次是用户和所属权限组的逻辑关系问题,逻辑关系条理清晰,一一对应才能让系统正常运行。最后就是系统和数据库的连接问题,能成功和数据库对接从数据库存取修改数据才算是成功的系统。3. 国内外研究现状(文献综述)
现今的有关Java web技术, 各种各类特色繁多。例如Java框架技术有Struts,Spring,Hibernate,iBatis,EJB3.0,JPA,等等;还有不少客户端的技术,Javascript, jQuery, Easyui, AngularJs, Velocity ; 数据库有SQL和NOSQL。选择多多,令人不容易适从。最近两,三年(2013-2016),Java 开发领域内刮起一股热腾腾的潮流风。引起世界各地Java开发者蜂拥跟随。这就是Java潮客者(J潮客),称jHipster。J潮客是开源技术, 在2013年由法国Java专家 Julien Dubois (朱利安 杜波尔斯)率先倡导,至今仍是J潮客项目主导者。简易直说它是工具集堆综合技术,意思是由多种技术工具配置而成的Java Web开发程式产生器。好处是由Java专家累积的开发经验,配上各类实用的框架技术,去繁取精的运用,全方位的配置,制成出完备的开发应用程式,绝对适用于面向服务的体系结构 (SOA)。J潮客包括最先进的Java 8,特色是多用注解, 不用XML 配置的组态,配备了全方位的工作环境,从开发,测试,监控到制成,以及云部署。能提供最先进的Java 技术如微服务综合技术 (Microservices)。
jHipster(J潮客)其亮点:
1.风头超劲,席卷欧美,最新全能Java Web开发程式产生器 (java web generator)。
4. 研究方案
本系统基于jHipster框架实现web应用开发。登录处理的Action层采用基于JWT的Token认证机制实现;在客户端层与服务器层之间增加授权层,运用OAuth技术分隔用户和资源间的联系,以保证不同的权限角色能获取到相对应的资源以及防止第三方直接获取到用户的登陆信息,在授权的同时添加时间戳,防止用户离开却没有退出后被他人窃取权限和资料。
权限分配方面通过给用户分配角色,角色有其相对应的组织关系从而实现权限的层次结构。每个组织有其独有的权限也有和其他组织交叉的权限,每个角色可以拥有部分或者全部的组织权限,从而实现控制用户的权限功能。
5. 工作计划
- 第1周:查阅课题相关资料,列出开题报告大纲。
- 第2周:完成开题报告。
- 第3周:完成外文翻译。剩余内容已隐藏,您需要先支付 1元 才能查看该篇文章全部内容!立即支付
以上是毕业论文开题报告,课题毕业论文、任务书、外文翻译、程序设计、图纸设计等资料可联系客服协助查找。