Device Online Management 开发进度
当前版本 1.0 迭代 N/A 稳定版本
支援版本 Linux
使用语言 Python 2.7 + Flask + Mysql
当前大小 9.24M
开发进度
100%
2018-08-04
Device Online Management 开发目标及进度
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后找到解决方案,如下:

https://stackoverflow.com/questions/26866147/mysql-python-install-error-cannot-open-include-file-config-win-h

2017-11-22

1.项目开始,设计数据库表的结构及用户权限等级

错误报告

暂无

下载及源代码

在线演示

http://devonline.ddemo.xyz

版权声明
转载保留版权: 大D技研室 | 《[稳定版本]Device Online Management开发日志》
本文链接地址:https://www.dadclab.com/archives/6841.jiecao
转载须知:如果您需要转载本文,请将版权信息,版权授权方式,以及本文的链接地址注明,谢谢合作。
本文被贴上了: , , , 标签