[稳定版本]Device Online Management开发日志
当前版本 | 1.0 | 迭代 | N/A | 稳定版本 |
支援版本 | Linux | |||
使用语言 | Python 2.7 + Flask + Mysql | |||
当前大小 | 9.24M | |||
开发进度 |
100%
|
2018-08-04 |
Alpha | Beta | Release | |
A1 | A2 | B1 | 1.0 |
A1 |
1.确定功能 2.设计数据库表结构 3.设计用户权限等级 4.设计登陆页面模板 5.实现登录部分代码 |
A2 |
1.完全实现登录部分代码 2.设计普通用户前台 3.设计管理员用户前后台 4.开发相关页面模板 5.开发相关数据查询功能 6.开发通知公告功能 7.开发待办事项功能 8.开发日志及系统管理功能 |
背景故事
最近好友 @老谢 为了管理一大坨Excel数据表而烦恼。有自己用PHP写一套管理系统的想法来解决这一大坨Excel数据表的多人协作问题。
正好大D学习Python也有了一些时日,之前都是写各类爬虫、小工具,这次也写写Web。
写代码就是最好的学习方式了~
开发目标
虽然没有跟老谢具体聊过详细的需求,不过在大D理解,为以下几点:
- 数据的筛选查询
- 数据的维护
- 用户权限管理及根据权限设定显示内容
这样来看的话,基本上就是数据库的应用这一块的东西,不管难度咋样,先搞起来再说。
开发平台
Ubuntu 16.04+Python2.7+Flask
开发日志
2018-08-04
1.前台代码修改,将显示样式根据@老谢的要求做了调整。
2.完成了新增设备、设备上下架、设备信息编辑、设备删除等功能。
3.完成了新建弱电间信息等功能。
4.修改数据表,使可以在后台直接看到弱电间内的设备数量。
5.修复若干Bug
2018-05-18
好久没有写开发日志了,最近还是在断断续续的写。
1.完成了基础信息维护页面的全部代码和功能。
2.完成了设备信息管理页面的查询功能,创建功能正在做。
3.对已写好的js代码进行了调整和重构。
4.完成了设备信息管理页面的搜索功能。
5.对用户管理页面新增了批量操作功能。
6.前后台分页条数分离。
7.新增清空日志的功能。
2018-03-22 ~ 2018-03-30
1.视图代码中的后端操作全部分拆完毕。
2.继续完善后台功能。
3.创建及用户管理功能完成。
4.修改部分模板。
5.最近事情有点多,开发进度会慢一点。
2018-03-17 ~ 2018-03-21
1.继续完善后台功能
2.将视图代码中的数据库操作分拆出来
3.新建各类页面模板
4.修复开发测试中出现的bug
2018-03-15 ~ 2018-03-16
1.继续完善后台功能
2.发现一处设计逻辑错误,重新思考并修改。
2018-03-14
1.通知公告功能基本完成(TODO:修改提交方式)。
2.完成整个个人待办事项功能
3.根据权限修改了个人中心的代码
4.增加自定义错误页面
2018-03-13
最近写了一些其他的项目,这边搁置了有段时间,现在重启继续开工。
1.新增后台页面清空查询条件代码
2.新增新建、修改、删除通知公告功能
3.前台通知功能页面完善
4,规划代办事项功能数据表结构以及实现相关代码
2017-12-18
1.日志模块功能代码编写完成。
2.增加ajax刷新日志页面。
3.后台所有页面的样式表。
4.完善日志功能模块翻页功能。
5.修改js代码,替换.live用法到jQuery 1.9+后的新版on用法。
2017-12-08
1.将首页、列表页、查询页、搜索页改为独立视图并单独设置蓝图。
2.对应修改各页面模板。
2017-12-07
1.增加md5模块。
2.增加用户修改密码模块。
3.增加CSRF跨站保护。
4.测试CSRF ajax提交post数据。
5.修改用户资料页面样式
6.修改数据库密码存储模式。
2017-12-06
1.完成了操作日志的数据表设计及相关代码的编写。
2.新增用户权限等级。
3.新增用户资料页面并完成相关代码的编写。
2017-12-05
1.搜索页面的相关功能开发完毕。
2.设计用户操作日志功能及数据表结构。
3.对前台前端设计进行了一些修改。
4.设计用户资料页。
2017-12-04
1.将ajax相关操作调整成post方式。
2.继续搞新增查询方式相关函数和前端页面模板(除搜索页面、用户信息页面之外应完成)。
3.新增查询方式的ajax加载代码完成。
4.增加面包屑导航,对前台显示样式做了一些微调。
5.增加连接参数加密代码。并针对加密后的参数对相关路由进行调整。
2017-12-03
1.修改index模板内的代码解决空白符问题(查阅jinja2文档解决)
2.继续搞新增查询方式相关函数和前端页面模板。
3.需要查阅一下http协议,了解一下GET/POST的区别,以便对目前已经写好的代码当中的路由部分进行调整。
2017-12-02
1.根据 @谢总 提出的需求对数据表结构进行了修改,并修改对应的数据模型代码。
2.前台增加其他查询方式。
3.编写ajax动态加载查询项代码。
4.针对新增查询方式编写相关函数和前端页面模板。
5.数据库内基础数据添加了一些用于测试。
6.修正ajax加载下一页时的逻辑错误。(最后一页会重复加载的问题)
7.如果前台不再增加需求,就开始写后台代码。
2017-12-01
1.完成修改后的前台页面代码。
2.调整后台数据查询代码。
3添加js代码解决异步加载。
2017-11-30
1.考虑到性能问题,将前台转为后端直接输出+ajax异步加载+传统分页的形式。类似Discuz论坛的翻页样式。
2.由于调整前台显示方式,重新编写相关代码。
3.前台增加传统分页。
2017-11-29
1.考虑了一下,取消了外键、索引。
2.基本完成前台模板的设计和代码编写。
3.实现数据的查询(全表查询+模糊查询)
4.ajax数据交互(可能存在一些性能问题,需要改进。)
5.增加sqlalchemy orm模型查询结果转json代码。
6.前台通过json转表格来显示。
7.实时查询异步更新前台表格。
2017-11-28
1.重新考虑数据库设计
2.增加用户层级
3.设计后台模板设计
2017-11-27
1.完成用户等级分级、管理员用户权限检测代码。
2.完成管理员账户修饰器,可直接调用检测,需要自定义一个403页面。
3.完成首页前端模板设计。
4.完成首页前端代码设计。
2017-11-26
1.测试数据库结构。
2.增加测试用户用来构建用户权限分级
2017-11-25
1.修改model.py内的数据库表结构
因为索引和外键的问题多花了一点时间
2017-11-24
1.登陆功能实现,先行搭建一个简易前台进行测试。
2.登录页面模板完成设计和相关开发。
3.数据库测试数据的添加
2017-11-23
1.对数据库进行了简单的设计并创建测试账户。
2.简单实现登陆页面模板,尚未设计前端界面。
3.基本实现登陆功能
遇到的问题:
Windows上直接使用pip安装mysql-python会遇到没有VCforPython的问题,但安装后仍然无法正常安装,查阅Stackoverflow后找到解决方案,如下:
2017-11-22
1.项目开始,设计数据库表的结构及用户权限等级
错误报告
暂无
下载及源代码
在线演示
已有 1 条评论
发表评论
电子邮件地址不会被公开。 必填项已标注。
实力YM大D神犇,十万分感谢!!!