小型用户权限例子struts2.18+spring3.0+hibernate3.5+annotation(源码)

今天是2010年的最后一天,在此分享一下个人几个月前写的一个小项目给大家
1.系统框架:struts2.8+hibernate3.5+spring3.0

2.浏览器: 因为开发是一直使用的是chrome,开发完后才发现不兼容ie

3.注意事项:如果出现java.lang.NoSuchMethodError: javax.persistence.OneToMany.orphanRemoval()Z
由于hibernate-jpa-2.0-api-1.0.0.Final.jar和javaee的javax.persistence包冲突,删除javaee包的javax.persistence就可以解决了

4.项目采用的annotation代替以前的xml配置,可以更好的方便维护

5.项目入口:http://localhost:8080/ops(项目名)/manage/login.jsp 用户名:asdf 密码:asdf

6.数据库,使用的是mysql数据

启动步骤:

1.在myeclipse中新建一个项目,任意项目名,将文件解压,src和webRoot拷贝进去覆盖项目中已有的src和webRoot

2.把解压包中的ops.sql放到mysql中执行

3.修改密码:src/config/init/init.properties datasource.password=改成你的密码

4.因为hibernate3.5和javaee的jpa有冲突,所以需要删除javaee包的持久包。

如果你的myeclipse是安装在c盘 C:\Program Files\Genuitec\Common\plugins\com.genuitec.eclipse.j2eedt.core_8.6.0.me201007292038\data\libraryset\EE_5 这个文件夹,找到javaee.rar,用winrar打开删除,具体删除请看上面3.注意事项

5.项目编码全部采用utf-8,请确保你的项目编码,tomcat,mysql都是采用的utf-8编码,如果有乱码请查看是否是那个部位编码没有统一。

6.应该没有了吧。要有就是启动访问了。呵呵~

javaeye的上传太不好用了,没办法,只能放到csdn上面了
[url]http://download.youkuaiyun.com/source/3007347[/url]

6.数据字典
用户表(userinfo)
字段 类型 字段描述
id int 自动增长Id
userName Varchar(20) 用户名
userPassword varchar(20) 用户密码
sex varchar(2) 性别 1为男,2为女
email varchar(20) email
qq varchar(11) qq
isEnable int 是否可用
online bigint 在线时长
score int 积分
createTime datetime 注册时间
content text 个性签名
isBetter int 是否为高级用户 1是 0 为不是高级用户

角色表(role)
字段 类型 字段描述
id int 自动增长Id
roleName Varchar(20) 角色名称
roleInfo text 角色介绍
createTime datetime 创建时间

权限(action)
字段 类型 字段描述
id int 自动增长Id
path Varchar(200) 权限路径
createTime datetime 创建时间
moduleId int 模块id
actionName Varchar(20) 权限名称
orders int 排序


模块(module)
字段 类型 字段描述
id int 自动增长Id
moduleName Varchar(20) 模块名称
moduleInfo text 模块简介
createTime datetime 创建时间

菜单(menu)
字段 类型 字段描述
id int 自动增长Id
menuName Varchar(20) 显示名称
parentId int 父id
url Varchar(100) 链接url
imageUrl Varchar(100) 图片url
dept int 层次
createTime datetime 创建时间
orders Varchar(11) 排序(1层标示1,2,3 ;2层1.1 ,1.2 ;3层 1.1.1 2.1.1)

用户角色映射表(userRole)
字段 类型 字段描述
userId int 映射userinfo id
roleId int 映射role id

角色权限映射表(roleAction)
字段 类型 字段描述
actionId int 映射action表 id
roleId int 映射role id

角色菜单映射表(roleMenu)
字段 类型 字段描述
menuId int 映射Menu表id
roleId int 映射role id



登录:
[img]http://dl.iteye.com/upload/picture/pic/78880/d496178b-2443-31a6-a37c-b81aa294ddb7.jpg[/img]
查询
[img]http://dl.iteye.com/upload/picture/pic/78878/d46908f1-bc73-3dcf-9883-f256395ff25c.jpg[/img]
增加用户:
[img]http://dl.iteye.com/upload/picture/pic/78876/07d35c09-d1bd-37ef-8b58-84af6a731e5f.jpg[/img]
内容概要:本文详细介绍了智慧社区系统的多个关键技术模块及其代码实现,涵盖智能照明、楼控系统、安防系统以及运维管理等方面。首先探讨了智能照明系统的实现逻辑,通过人体移动传感器和环境光强度进行双重要素判断,确保照明系统的智能化运作。接着深入分析了楼控系统中的电梯调度算法,强调了动态负载均衡算法的应用,特别是在高峰时段的优化调度。对于安防系统,则着重于门禁系统和视频监控的联动,利用事件驱动机制实现异常情况的及时响应。最后讨论了可视化大屏的数据展示技术,采用ECharts等工具实现高效的数据可视化。此外,还提到了设备台账管理和运维管理中的定时任务脚本,展示了如何通过代码解决实际问题。 适用人群:适用于具有一定编程基础的研发人员和技术爱好者,特别是对物联网、智能家居等领域感兴趣的开发者。 使用场景及目标:帮助读者理解并掌握智慧社区各子系统的具体实现方法,能够应用于实际项目的开发中,提升系统的智能化水平和用户体验。 其他说明:文中不仅提供了具体的代码示例,还分享了许多实战经验和技巧,如MQTT协议用于设备通信、WebSocket用于状态同步、ECharts用于数据可视化等。同时指出了实际开发过程中可能会遇到的问题及解决方案,如设备状态同步、视频流处理性能优化等。 适合人群:具备一定编程基础,对物联网、智能家居等领域感兴趣的研发人员和技术爱好者。 使用场景及目标:①理解智慧社区各子系统的具体实现方法;②将相关技术应用到实际项目开发中,提高系统的智能化水平和用户体验。 阅读建议:本文不仅提供具体代码示例,还分享了大量实战经验与技巧,在学习过程中应重点关注这些实践经验,并结合自身项目情况进行实践探索。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值