|
本帖最后由 yunnysunny 于 2015-9-13 12:25 编辑
QLOA是一个基于codeigniter的OA系统。这套代码是09年开发的,当初是作为齐鲁软件大赛的参赛作品。时间过去很久了,都快遗忘了,现在把它找出来作为开源软件发布,算是对codeigniter社区做点小小的贡献吧,也顺便纪念一下大学里那些让代码跑的激情燃烧的岁月。
作为一个OA系统其实是要完全照顾使用者的意愿来开发的,所以一些业务处理是按照当时的需求分析写的,不能做到完全可移植。虽然如此,这套系统还是有很多知识点可以供CI的初学者去学习的。 1.系统自带多权限管理,一个用户可以关联多个角色,而每个角色关联后台的若干菜单,以此控制用户的可管理范围。(http://codeigniter.org.cn/forums/thread-5792-1-1.html)
2.系统无缝整合了phpwind,只要用户在OA中登录后,就能自动登录phpwind,无需重复输入用户名和密码。同时为了和phpwind整合在codeigniter中配置了两个数据库源。
3.系统使用了upu插件上传文件,最大支持100M的文件,由于该插件底层采用socket实现,所以无需担心服务器的上传限制。
4.系统的文章管理使用了fckeditor,并且对文章中插入图片进行了改进。原插件插入图片时能够浏览服务器目录结构,改动后使用upu上传,增加了安全系数。
5.解决了CI中使用ajax不允许提交中文和特殊字符的问题,将提交的数据用js加密,然后存入数据库;当从数据库中取出数据时,再做解密。支持ajax分页。
6.整合了phpexcel,支持excel导入和导出。
7.整合了网银支付。
8.友好的消息提示机制,用户登录后,会在右下角弹出小纸条,提示用户未完成的任务。
9.首页设置多款CSS主题供用户选择。
10.提供在线聊天室功能。
罗嗦了这么半天,不能把最终的东西落下,项目的托管到了coding.net上了,主页https://coding.net/u/baiyizi/p/qloa/git 。
更新日志:
v1.2
-删除了kndb session
+修正数据库中session表的user_agent字段的长度为120,解决浏览器user agent过长造成的无法登录问题。
+修正了管理员无法添加用户的bug。
+修正了选择学校的背景过淡,无法清楚显示的bug。
v1.1.1
+修正重载CI默认控制器和library文件存放位置bug(从libraries移动到core目录下)
*在application文件夹中添加CI2.X新增或者更新的文件夹(cache、logs、core、third_party、errors)
-删除了js/upu目录下的上传文件,以节省项目体积
v1.1.0
+更新CI到2.1.0版本。
|
评分
-
查看全部评分
|