新手,请大家帮忙

06-03-21 ff1925
只做过一个项目,用的是struts+spring+hibernate

一个实验室流程管理系统。因为还是学生,整个过程都是团队自己摸索学习出来的,所以经验不足。现

在又接了一个老师给的项目。所以特地过来请教一下大家。希望大家提供点意见。

要做一个基于web的学生注册管理系统。用来开学学生登陆,进行选课,查询课程情况。学期过后,还可

以查询成绩。老师用来在开学时候查阅学生选课情况。期末进行登记成绩的。同时还有管理员进行教师

,学生,课程信息的维护,登记等等。

1。权限方面

第一个项目,由于缺乏经验,所以在权限实现方面用了一个很简单方法。直接用一个xml文件记录各个页

面对应的权限,在session里头读取用户权限列表,在访问一个页面时候,调用filter,得到该页面对应

的权限名称,然后判断这个用户这一权限的值,然后判断用户是否可以访问。繁琐以及缺点,我觉得都

有。所以这次这个项目希望得到大家的帮忙。

一来也看了一些论坛精华帖子里头关于权限的讨论,但总觉得理解起来还有点困难。希望有大侠能够帮

忙哈。二来,认为这个学生系统主要只有3类用户,学生,教师,和管理员。权限显得比较简单。主要是

防止学生越权。团队有人提出用3类文件夹,存放对应三个用户的页面文件。这样对文件夹实现权限管理

。也有人提出用权限表,但没用过,真的不是很了解。

同时需求里头也有提出最好能在数据库级别实现认证控制,防止被窃取或者篡改。

不知道大家对这样的项目能不能提点意见。

2。struts方面的问题。

第一个项目,一来需求做的不好,二来,时间赶,没经验。所以整个是这样的:

后台提供一个tbuser.loadUser("userid",idstr)(例,例如这个方法是用发送id给后台),这样的,返回

一个list。得到这个id对应的一行数据。

struts里头action的作用就是,调用这样一个借口,然后把得到的list用request的方法发送给jsp页面

,页面\<%...%\>从list里头把需要的数据用get方法得到。在输出。

这样我自己觉得是缺点多多的。一来把get的java语句都写到了页面里了。

不知道大家在用spring+hibernate时候,给页面返回的是什么样的对象呢。或者大家在struts的action

里头是如何实现给前台页面传值呢?

希望大家能够帮忙提供点宝贵的意见。

banq
2006-03-21 15:56
不怕你嫌烦,很简单地回答你这个问题:

用Jdon框架刚好解决你这两个问题。

权限方面解决可见JiveJdon3.0源码,对你有参考。

Struts方面Jdon框架已经整入了增删改查CRUD流程,而且实现去action化,struts部分只靠配置既可完成。

ff1925
2006-03-21 21:14
因为还是学生,所以多少希望能够自己多做些东西

jdon是不错

可是毕竟不是为了项目而项目

是为了多学习,多积攒经验

banq
2006-03-22 11:19
>可是毕竟不是为了项目而项目,是为了多学习,多积攒经验

这个目的是好的,不但要学会使用框架,而且明白框架的原理和设计意图。

从另外一个角度说,一些通用问题其实不必首先自己去了解,就象MVC模式实现原理有了Struts之类框架就不必花费时间精力再做和了解。

将自己的精力关注在项目的特殊需求,以及设计模式对问题解决上、以及领域建模、四色图应用上,这些我觉得是初学者学习积攒经验的有效途径,不是还是那句话:程序员的终极是建模专家嘛,也就是说:领域建模的经验和技巧对于程序员是一个独一无二的财富,而其他技术经验都是无法依赖的。

在技术实现上,程序员要锻炼成一个擅于使用工具的使用者,而不是将使用工具的时间变成制造工具,打个比喻:工具箱里有一字螺丝刀和十字螺丝刀,作为工具使用者,应该知道,在什么样的场景(problem domain)下,使用什么样的螺丝刀(工具、解决方案)。

猜你喜欢