实现的SQL语句为:
SELECT '公路桥梁'as 表名,线路名称,count(里程桩号) as 统计结果 from 桥梁 group by 线路名称
union SELECT '公路涵洞'as 表名,线路名称,count(里程桩号) as 统计结果 from 涵洞 group by 线路名称
union SELECT '公路交通标志'as 表名,线路名称,count(里程桩号) as 统计结果 from 交通标志 group by 线路名称
union SELECT '公路中央活动栅栏'as 表名,线路名称,count(里程桩号) as 统计结果 from 中央活动栅栏 group by 线路名称
union SELECT '紧急避险车道'as 表名,线路名称,count(里程桩号) as 统计结果 from 紧急避险车道 group by 线路名称
union SELECT '高档墙'as 表名,线路名称,count(里程桩号) as 统计结果 from 高挡墙 group by 线路名称
其中union把所有的查询并在一起。查出的结果是把某一里程桩号以及某一线路
内所有路产信息集合在一起。
图5-25
设置查询条件为 里程桩号 K0-K9查处结果:
图 5-26
§6.11 登陆的实现
在实现登陆界面的时候主要是对表进行操作,在数据库里设计了 用 T_user表用来对用户进行管理
图5-26
里面有目前系统所有的用户包括用户ID ,用户名,密码和角色的ID
然后建立了角色表即分组表,
图5-27
在里面主要规定了角色的权限。
继续建立了权限表:
图5-28
里面主要规定了不同的权限在系统能打开哪些窗口。
继续建立了权限角色表
图5-29
里面规定了角色和权限的关系以及限制了权限的级别。
权限1为无权限,2为读和打印权限,3为读写打印权限
实现思想主要是把不同的用户分到不同的角色里,在不同的角色里设置不同权限
本系统一个用户只设置了一个角色,在角色与权限的关系上是多对多的,一个角色可以拥有多个权限,一个权限也可以有多个角色,然后为了限制各个角色的权力加上了他们的权限级别
例如大队的管理员拥有打开路产管理卡片的权限以及其他卡片的权限,但是不能随意更该里面的信息所以权限级别是2,一个权限同样可以有多个角色拥有。
在实现过程中用了这样的语句:
select * from T_user where UserID
这里是在T_user这张表读出用户ID 在判断是否在用户范围内如果是允许登陆,在进到T_role 里读取该用户属于哪个角色。在建T_user的时候给添加了角色的相应字段。
select * from T_Role where RoleID
实现的登陆界面
图5-30
§6.12 系统管理模块
§
在用户管理里是对用户以及角色和权限进行增加、删除、修改等操作,主要对相应的表做处理,操作后相应的数据存入数据库,生成相应的用户表,角色表,权限表以及角色权限表。实现了动态的用户管理,灵活操作简单。同样数据字典实现了对基本信息的文护。界面如下:
<< 上一页 [21] [22] [23] [24] [25] [26] [27] [28] [29] 下一页