一个yii或laravel资源管理系统

坚慧 发布于 2016/03/29 09:09
阅读 23
收藏 0

【业务需求】

一、功能需求

基于laravel admin框架,对数据库进行增删改;自定义页面进行报表,报表库采用百度的echarts

准备采用的laravel admin框架,如果您有更好的,可以建议

https://github.com/LaravelRUS/SleepingOwlAdmin/tree/master


或者类似的框架,例如zofe/rapyd - Packagist

http://www.rapyd.com/rapyd-demo/grid


yii如果有类似的crud、admin框架方案也可以,需要提前沟通,确定方案选型。


http://www.phpadminpanel.com/

phpadminpanel貌似是最简单的。。。。

但自定义功能不够强大,无法在一条条记录前增加图表等功能,因此没有采用phpadminpanel,但我期望后面修改时,例如数据库增加、减少了一个字段,可以通过类似的方式,快捷的修改新增、编辑页。。。。


二、技术要求

php、laravel、js、html、css


三、改版目的

1,数据库增加字段后,当前程序除了改php、还要改js,不够简便,因此希望能用类似的admin框架、crud框架,这样数据库增加了字段,只要配置一个文件,就可以了。

2,增加数据导出的功能

3,增加自定义报表,加上报表的配置文件,能迅速、简便的增加报表


4,后期功能,增加多用户功能,一个表有很多行记录,属于不同的用户,过滤条件。。。

例如visit_log表,有很多个用户的记录,管理员可以查看所有的记录;

用户只能查看自己组的记录。。。

联系我,提供当前要改版的后台账号和密码。


【交付要求】

一、交付计划

本需求将按五个阶段进行交付和验收,初步的交付计划以及相应的提交物要求如下:

1、第一阶段,根据提供的sql文件,后台可以增删改相应的记录;以及报表功能。当前功能有现成参照。

1.1、第一点一阶段,前台用户登录模块重写,登录兼容ie老版本,登陆后过滤功能兼容ie8+。

1.2、第一点二阶段,当前有很多配置,是写到config.php文件中的,例如标题、页面的欢迎信息等,要放到数据库的config表中。。。


2、第二阶段,一些表保存时,根据自定义的模板,生成一些文件。

3、第三阶段,自定义报表

二、第一阶段验收基准

1、当前系统的功能,对组、用户、分类等各个表信息能够编辑、修改、删除

具体见word文档


2、实现当前已有的报表

3、部分sql表的数据导出

4、一些常量,当前是写到config.php文件中的,修改config文件,即可修改读者登陆页的欢迎信息等,这部分常量需要写入到数据库中,可以修改,不可删除。。

5、自定义表报,输入sql域名,选择坐标,报表出来

6、报表优化了过滤条件,当前的年、月、日的显示上有点问题,希望改正。

7、数据库表增加了字段,只要改一个php文件即可,不用修改view、js等


三、第二阶段【费用另算】

多管理用户版,

resource_site表所有用户都能看到,其他的表,每个管理员只能看到自己组的记录,报表也只能查看自己组的使用量;

超级管理员可以查看、修改、删除所有组的记录。


四,第三阶段【费用另算】

前台欢迎页显示


前台登录逻辑

  1. 用户登录时,会判断是否为有效用户,然后开始下面的流程;
  2. 下图的登录逻辑没有考虑ip登录的情况,默认情况下,ip登录是只要在范围内就全部允许
  3. 当前达到密码错误尝试次数,会提示出错信息,其他的错误行为,也要提供相应的信息
  4. 达到允许在线数,提示一个dialog,让读者下线其中某台电脑,需要提供ip、操作系统和浏览器三个信息,需要对当前auth表扩展,增加登录ip、agent信息。不允许多次登录或者达到最大登录数的情况下,读者账号在登录(例如换了台电脑)的时候,弹出对话框:当前账号xxx已经登录,过期时间是xxx,是否要将其下线并登录?下面有同意、否两个按钮,点同意,则将前面已登录的账号下线,并将此电脑上账号上线;若点了否,则返回登录界面不变。
  5. 登录时检查user_limit,只看表中是否已经限制了这个用户,只有查询行为

http://git.oschina.net/uploads/images/2014/0823/093853_e785ecab_9112.png 

登录逻辑图片

加载中
0
Sunk
Sunk
兼容ie8....
0
Sunk
Sunk
我选择死亡。。。。
0
坚慧
坚慧
后台不用兼容ie8
返回顶部
顶部