简易后台管理系统的工程分析

简易后台管理系统的工程分析
在我复习完了ssm框架之后,我选择使用ssm框架的形式完成一个小型的后台管理系统的功能模拟实现。
现在我想谈谈我对于我编写这个工程的一些心得,寒假回家之后用了4-5天的时间复习了spring的知识以及ssm框架。通过编写这个小的系统,是我对spring的轻量级,控制反转,面向接口等特性有了更为深刻地理解。
下面我将通过我对本人所写系统的分析来展示我对这些知识的理解。
首先是框架的搭建,我也不用多说在web.xml配置一个监听器(ContextLoaderListener)以及一个Servlet(DispatcherServlet).还有就是相应的xml文件的部署来实现ssm的整体框架.在框架完成之后,我选择部署一个过滤器(filter)。目的很简单,防止非登录状态的用户通过url直接访问我所布置的jsp页面.具体的代码可以参考我的filter文件.当然在我编写工程的时候我一般会将filter注释掉,以便我的进一步开发测试.
下面来说说我的工程,我的工程是比较简单的。涉及到数据库的增删改查(mrud)以及一些简单的业务处理.
 
/**这点我想进行说明,由于我复习的知识较少。本工程只是涉及到最简单的一些操作。并未涉及到ajax,js,动态sql等组件.之后我会在深入研究他们之后进行测试使用.本工程主要是让我对系统的开发模式有了进一步的理解*/
 
我想根据我的用户需求来解释一下我的工程
------------------------------------------------------------------------------
注册、登录、查询所有用户、查询详情、修改、删除


    有两个权限,


           一个权限是管理员权限,登录进系统后,就能看到所有用户的信息并且能够对所有用户的信息加以修改,删除等操作。


           另一个是普通用户权限,登录进系统,只能看到自己的相关信息,并且可以修改自己的信息(密码等)


    


    1.主页面模块


        首先进入的就是主页面模块,会进行判断,看用户是否登录


        管理员登录进去后看到所有用户信息,能够对其任意用户点击进行详细信息的查看,并且能够修改,删除用户,并且能够有注册功能


        普通用户登录进主页面,只能查看自己的相关信息。能进行修改信息操作。但是没有注册和删除用户的功能。


    2.登录模块,


        登录会对其进行判断是否是管理员还是普通用户
        登录模块做的事情很简单,判断帐号密码是否正确,如果正确,那么将跳转到主页面,并将用户信息保存到session中。判断是否是管理员还是用户。


    3.注册模块
这个只有管理员才有权限做这个事情,注册模块,很简单,就是增加用户的操作,只是在注册填写信息的时候,需要做数据校验,限制用户输入一些非法数据
------------------------------------------------------------------------
登录方面:我会根据用户的权限不同令用户跳转到不同的页面,执行不同的功能。主要的权限分为两方面
用户和管理员.用户的操作有修改个人信息,实现转账,查看自己的转账信息.
在修改个人信息界面,我做了一个规定,用户名可以修改一次,而且不能和数据库中其他用户的名字相同,密码可以反复修改,模仿其他页面的密码修改,我规定了两次输入的密码必须一致.这样才可以保证密码的修改成功.
实现转账,这个功能大家也都很熟悉,主要是余额的判断,当转账后的余额小于0时,转账的操作将无法执行,这个也是涉及到业务逻辑的地方.
查看自己的转账信息,这个是用户输入时间可以查看自己某一天的转账信息.
管理员方面,有些和用户的相同。我就只说说和用户不同的地方。那就是管理员可以负责用户的注册,要求很简单,名字不能和数据库的其他用户相同。密码等一些内容都是初始化的,管理员无法修改。
关于功能的介绍大概就是这么多,大家可以将工程部署起来之后进行测试.

下面我来主要讲讲我对这个工程的一些心得.
1.记得我学过关于异常的处理,编写一个HandlerExceptionResolver文件并将其部署到xml文件中。
但是我在网页的开发中没有选择编写过多的异常,因为面对不同的异常需要跳转的页面和抛出的信息不尽相同,所以我选择用信息提示的方式提示用户.异常的编写更适合我在做一些在控制台上显示的算法或者业务问题的处理。当然学会编写不同的异常是我们对系统的一个很好的监听和测试,当然我们也可以使用AOP,面向切面的思想来进行测试.
2.注释的编写,这个工程是我最近两天写的,直到昨天下午我才发现自己没有写什么注释,写注释是编写系统的一个好习惯。它可以帮助我们还有用户更好的理解我们的程序.
3.代码的健壮性,我在不断注意这个问题,代码的健壮性要求我们将所有的异常情况考虑到进而进行解决。
4.业务逻辑处理的条理性:这个方面主要是自己的逻辑思维能力还有提升空间,我对自己的建议是研究研究数据结构,使我能更高效的处理和管理数据.

5.数据库的设计和管理:这个在今后的学习中也是一个重点,学会怎样去设计更好更完善的数据库。

以下是我工程的代码

链接:https://pan.baidu.com/s/1i6MDfmP

密码sapy

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值