Web应用程序系统的多用户权限控制设计及实现-登录模块【4】

通过前三个模块的介绍,把web权限系统开发所需要的基本类,Css文件,EasyUI框架等准备好后,就可以着手开始系统的编码了。

登陆模块是权限处理系统的关键,根据输入用户的的信息,可自动从数据库中加载该用户可以访问的页面,匹配出可以操作的模块。

由于登录模块是系统的基本模块,因此没有单独放在一个域里面。登录的控制器在项目默认的Controllers文件夹下。登录对应的视图在项目默认的Views文件夹下。

1.1视图

登录视图中比较重要的是通过.NET MVC的Ajax异步方式提交用户名和密码到后台服务。

提交格式如下:@using (Ajax.BeginForm("Login", "Login", 
                            new AjaxOptions
                            {
                                OnBegin = "loginBefore",
                                OnSuccess = "showMessage"
                            }))

在提交数据前做必要的数据格式校验,提交成功后,通过Login.js文件中的函数跳转到首页。登录模块的详细视图内容如下:

 Login.cshtml

 1.2 JS文件

登录模块所用的JS文件在项目的根目录Scripts目录下。它主要是提交登录信息,根据服务器返回的结果判断登录信息是否有效。详细的JS代码如下:

 Login.js

 

 1.3 控制器

登录控制器是整个权限处理的核心模块,它根据用户的信息自动加载出用户可以访问的目录信息,可以访问的网页信息通过Session的方式,把信息通过SessionManage基本类进行会话管理。部分代码如下:

               SessionManage.CurrentUser = null;先清空会话信息 

                #region 封装用户信息

               var currentUser = new AccountInfo();
                currentUser.OperatorId = Convert.ToString(dr["accountid"]);
                currentUser.OperatorName = DBNull.Value.Equals(dr["accountname"]) ? "" : Convert.ToString(dr["accountname"]);
                currentUser.AliasName = DBNull.Value.Equals(dr["aliasname"]) ? "" : Convert.ToString(dr["aliasname"]);
                currentUser.Sex = DBNull.Value.Equals(dr["sex"]) ? "" : (Convert.ToInt32(dr["sex"]) == 0 ? "男" : "女");
                currentUser.OperatorGroupId = DBNull.Value.Equals(dr["groupid"]) ? "" : Convert.ToString(dr["groupid"]);
                currentUser.OperatorGroupName = (string.IsNullOrEmpty(groupName) ? "" : groupName.Substring(0, groupName.Length - 1));

                SessionManage.CurrentUser = currentUser;    //保存基本信息
                #endregion

             //目录列表(存储登录人员可以访问的一级目录和访问的网页)
                IList<Catalog> navigationList = new List<Catalog>();
                IList<Catalog> rightList = new List<Catalog>();

控制器的完整代码如下:

 LoginController.cs

 

1.4界面运行截图

1.5验证码生成控制器

验证码的处理方式也是一个控制器,它对应一个视图页面。视图页面中不需要编写代码,只是需要视图这个文件。供登录模块调用。对于视图的生成,只需要右键ValidateCode,点击添加视图就可以了。

 public ActionResult ValidateCode()
        {
            CreateCheckCodeImage(GenerateCheckCode());
            return View();
        }

验证码生成的控制器代码如下:

 ValidateCodeController.cs

 

转载于:https://www.cnblogs.com/zhangsongren/p/7275730.html

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
“weixin135房屋租赁管理系统”的设计实现基于SSM(Spring, Spring MVC, MyBatis)框架,这是一个典型的Java EE应用架构。SSM集成了Spring的依赖注入和面向切面编程、Spring MVC的MVC框架以及MyBatis的持久层框架,使得开发更加高效、结构更加清晰。 技术介绍: Spring:一个开源的轻量级Java SE/Java EE全功能栈框架,提供了IoC容器和AOP功能,可以管理对象的生命周期和声明式事务。 Spring MVC:作为Spring的一个模块,提供了构建Web应用程序的MVC(模型-视图-控制器)设计模式的完整实现。 MyBatis:一个优秀的持久层框架,它支持自定义SQL、存储过程以及高级映射,并且避免了几乎所有的JDBC代码和手动设置参数以及获取结果集。 数据库:通常使用MySQL或其他关系型数据库来存储数据,如用户信息、房产信息、租赁合同等。 前端技术:可能包括HTML, CSS, JavaScript, JQuery, Bootstrap等,用于构建用户友好的界面。 Maven:项目构建工具,用于管理项目依赖和构建过程。 功能介绍: 用户管理:包括用户注册、登录验证、权限分配等功能,确保系统的安全性和不同用户的操作权限。 房产信息管理:允许管理员添加、修改、删除和查看房产详细信息,用户可以浏览房产信息。 租赁合同管理:处理租赁合同的创建、签署、更新和终止,记录合同状态和历史。 搜索与筛选:提供多条件搜索和筛选功能,帮助用户快速找到合适的房源。 数据统计:对房产租赁情况进行统计分析,生成报表供管理者决策使用。 评论与反馈:用户可以对租赁体验进行评价,管理员可以收集用户反馈以优化服务。 支付系统集成:整合第三方支付接口,处理租金和其他费用的在线支付。 消息通知:通过邮件或短信向用户发送重要通知,比如合同到期提醒、支付确认等。 总之,综上所述,"weixin135房屋租赁管理系统"利用SSM框架的强大功能实现了一套完整的房屋租赁业务流程,包括用户和房产信息的管理、合同的处理、搜索与统计等,旨在提供一个高效、安全、易用的租赁平台。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值