为改变传统的登录方式,方便用户充分利用网络资源,我们改进了用户登录的方式,建立了用户帐户认证中心系统,负责治理对所有的用户建立网络用户登录标识的各种资料,治理登录和注销过程。用户只需一次登录,就可以访问其拥有的权限和资源,极大地方便了用户的使用,提高了系统资源的利用效益。
基于J2EE用户登录的设计
系统采用多层(N-tier)开发模式,基本构架总体上分为四层:系统平台层、服务层和应用层,在服务层和系统平台层之间构架系统的数据层,使得系统数据独立、安全。
系统平台采用J2EE标准,基于J2EE标准开发的应用可以跨平台地移植,并提供了企业计算中需要的各种服务;J2EE中多数标准定义了接口,例如JNDI, JDBC等,因此可以和许多厂商的产品配合,轻易得到广泛的支持;J2EE树立了一个广泛而通用的标准,大大简化了应用开发和部署过程。操作系统可以使用基于MS Windows 、或者UNIX、LUNIX等操作系统。
在系统平台层之上是系统的数据层,数据库可以使用XML.XML具有良好的可扩展性,语言简单有效,可自行定义标记;内容与形式的分离,主要刻画数据内容,不考虑显示效果;有严格的语法要求,便于分析统一和与数据库信息转换;便于传输,为纯文本形式,可通过Http协议直接传输,可跨越防火墙等等。系统还可以采用Oracle、MS SQL Server、DB2、mysql等其他数据库。
在系统平台层和数据层的支持下,系统通过服务层来对整个平台提供服务。提供给用的支持和标准化的应用接口。用户认证中心就建立在服务层,给每一个用户一个建立用户标识,并负责对每一个登录客户进行系统认证。
在服务层之上系统构架了应用层。应用层包括单位各种综合应用,如指挥自动化网、政治工作宣传网、财务网等。由于系统提供标准化接口,因此,单位内部现在已有的应用系统和以后开发的应用只要使用标准化接口,就可以方便、无缝地构架在系统平台应用中。
整个这个多层次结构组成了的系统的整体,通过多层次的结构应用,系统的扩展性和灵活性都得以保证,并且具有了更广阔的适用性。
基于J2EE用户登录实现
1.系统实现原理
用户在访问系统组件中的任何一个页面,系统都会转到登录界面,在用户登录后,系统会自动转会到客户上次请求的页面。并且用户此后可以在系统中无缝切换,不需要再次进行登录,实现了一站式登录。
系统实现步骤如下:
⑴ 用户访问应用系统。
⑵ 应用系统假如检查到用户没有在自己的服务器登录,则将用户请求重定向到用户认证中心上。
⑶ 用户认证中心验证用户的实时状态,假如用户没有登录,则自动转向认证中心的用户登录界面。假如已经登录,将用户标识及用户令牌,重定向回应用系统。
⑷ 用户认证中心验证用户身份后,生成用户令牌,重定向回应用系统。
⑸ 应用系统接收统一格式的用户令牌,取得用户在本系统上的登录账号,将用户在本系统上状态置为登录,返回用户请求访问的页面。
⑹ 假如用户在访问应用系统之前已经在应用系统登录服务器上登录过,第二步到第五步对用户来说就是透明的,用户感觉只是向应用系统发出了访问请求,然后得到了正确的页面反馈。
从上面的流程,我们可以知道,不管用户访问哪个应用系统,用户只需要一次登录,就保证用户在整个系统中的状态都是在线的,不再需要进行第二次登录。
2.系统实现要害代码
系统定义了三个Session变量:
UserID:标识用户身份;
Pass:标识用户即时状态;
Url:保存了上次请求的页面,以保证在用户登录后能转到用户请求的页面。
初始化时:
<table borderColor=#cccccc width="90%" align=center bgColor=#e3e3e3 border=1>
<tr><td>Protected void init()
{
Session.Add("UserID", 0);
Session.Add("Pass", false);
Session.Add("Url", "");
}</td></tr>
</table>
对于验证过程,首先将传递过来的参数保存到Session中。如果用户没有登录,则转到Login.jsp页面进行登录。如果用户已经登录了。则将用户标识和用户令牌重定向到应用系统访问页面。
<table borderColor=#cccccc width="90%" align=center bgColor=#e3e3e3 border=1><tr><td>private void Validate(){ bool Pass = (bool)Session["Pass"]; if ((Request. GetString ["Url"] != null) && (Request.GetString["Url "] != "")) {Session["Url "] = Request.GetString["Url "]; } if (Pass) {string UserID = Session["UserID"].ToString();string Url = Session["Url "].ToString();Response.Redirect(Url+"/AppPage.jsp?UserID=" + UserID + "&Pass=True); } else {Response.Redirect("Login.jsp") }}</td></tr></table>
结束语
我们已经完成了本文所阐述采用改进的用户登录系统在J2EE体系下的实现,并成功应用到多个的Web应用系统中,实践证明,该登录系统具有以下几个特点:
⑴ 具备无缝连接功能。能够尽可能地利用现有系统的身份认证模块以及现有的用户设置和权限设置,尽量保护现有的投资,减少重新的用户设置和权限设置的费用,同时避免对现有系统进行大规模的修改。
⑵ 具有良好的扩展性。不仅能支持现有的应用系统及其现有的用户系统,当开发和部署新的应用组件时,这个系统服务可以作为它的身份认证模块的形式工作,也就是说,新的组件应用可以通过集成该服务的形式来实现等价的功能,不必再设计用户系统,。
⑶ 具备灵活的使用模式。此系统管理为用户提供多种登录手段,包括传统的口令登录或者配发用户身份卡,用户可以通过多种方式自由地使用该系统服务。为了提高系统安全性,又节约费用,我们采用USB存储设备,将个人的信息存储其中,进行登录认证,取得了良好的效果。
分享到:
相关推荐
【基于J2EE酒店管理系统设计与实现】 J2EE(Java 2 Platform, Enterprise Edition)是一种广泛应用于企业级应用开发的平台,它提供了一个多层架构模型,支持分布式计算和跨平台兼容性,使得开发复杂的、可扩展的、...
论述了基于J2EE的毕业设计(论文)管理系统设计的意义及J2EE模式的核心思想,介绍了系统的主要功能模块和各功能间的逻辑关系,研究了系统实现所需要的数据库连接池优化、Session对象存储用户信息、基于Jacob中COM组件...
《基于J2EE的电子政务系统的设计与实现》是一篇深入探讨如何利用现代信息技术构建政府服务系统的学术论文。本文着重阐述了如何运用Servlet、JDBC以及MySQL等技术,构建一个功能完善的电子政务平台,旨在提高政府工作...
《基于J2EE的绩效考核系统的设计与实现》是一份深度探讨企业绩效管理技术与实践的文档,主要针对的是利用J2EE(Java 2 Platform, Enterprise Edition)平台开发绩效考核系统的具体步骤和方法。J2EE是企业级应用开发...
### 基于J2EE的客户关系管理系统的设计与实现 #### 一、引言 随着信息技术的发展,企业越来越依赖于高效的信息管理系统来提升竞争力。客户关系管理系统(CRM)作为企业管理与客户互动的重要工具,其设计与实现对于...
《基于J2EE的网上书店的设计与实现》是一项毕业设计项目,主要涵盖了系统设计、开发以及相关文档的撰写。这个项目充分利用了Java企业版(J2EE)的技术栈,为用户提供了一个在线购买书籍的平台。以下将详细阐述该设计...
《基于J2EE旅游博客网站系统设计与实现》 在当今信息化时代,互联网技术日新月异,旅游业作为全球最大的产业之一,与互联网的结合愈发紧密。基于J2EE的旅游博客网站系统设计与实现,旨在提供一个集旅游分享、信息...
本文将深入探讨基于J2EE技术构建的问卷调查系统的设计,旨在为开发者提供一个全面的理解,以便他们能够创建高效、可扩展且易于维护的调查系统。 首先,J2EE平台提供了一个多层架构,它包括客户端、Web服务器和应用...
"基于J2EE的学生档案管理系统的设计与实现" 本资源摘要信息中,基于J2EE的学生档案管理系统的设计与实现是通过JSP和SQL Server数据库技术来实现的学生档案管理系统。该系统的设计主要基于B/S结构,以便提高教师和...
【基于J2EE实现的商品管理系统】是一个典型的Java企业级应用案例,主要利用J2EE(Java 2 Platform, Enterprise Edition)框架来构建一个完整的后台管理与前端展示的商品信息系统。这个项目虽小,但对于初学者来说,...
### 基于J2EE的物流信息管理系统的设计与实现 #### 一、引言 随着信息技术的发展,物流行业对于信息处理的需求日益增加。为了提高物流管理效率,降低运营成本,许多物流企业开始采用信息化手段来优化其业务流程。...
【标题】:“基于J2EE的物流管理系统的设计与实现” 【描述】:“此项目是一个可运行的物流管理系统,适用于作为毕业设计的参考。系统包含了SQL数据库文件,采用Jfinal框架结合JSP页面以及MySQL数据库进行开发。” ...
目 录 摘 要 I ...5.1 登录用户界面 14 5.2用户管理界面 16 5.3收支管理界面 17 6系统测试 19 6.1概要 19 6.2测试对象 19 6.3测试的功能 19 6.3测试方法 20 7 总 结 22 结 论 23 参 考 文 献 24 致 谢 25
### 基于J2EE架构的生产管理系统设计 #### J2EE框架及技术选型 J2EE(Java 2 Platform, Enterprise Edition)是一种广泛应用于企业级应用开发的平台,它提供了丰富的API和服务,使得开发者能够构建高性能、可扩展...
总的来说,J2EE用户注册与登录简单示例是一个综合性的学习项目,它涵盖了Web开发中的基础概念和技术,如MVC设计模式、XML处理、数据库操作、安全机制等。通过实践这个示例,开发者可以更好地理解如何在实际项目中...
【标题】: "基于J2EE的网络商城购物系统的设计与实现" 【描述】: 这个项目专注于探讨和实施一个基于J2EE技术的网络商城购物系统。J2EE,全称为Java 2 Platform, Enterprise Edition,是Java平台的一个企业版,用于...