Device Online Management 开发进度
当前版本 A2 迭代 N/A 正在开发
支援版本 Linux
使用语言 Python 2.7 + Flask
当前大小 2.85M
开发进度
68%
2017-12-18
Device Online Management 开发目标及进度
Alpha Beta Release
A1 A2 B1 1.0
A1

1.确定功能

2.设计数据库表结构

3.设计用户权限等级

4.设计登陆页面模板

5.实现登录部分代码

A2

1.完全实现登录部分代码

2.设计普通用户前台

3.设计管理员用户前后台

4.开发相关页面模板

5.开发相关数据查询功能

背景故事

最近好友 @老谢 为了管理一大坨Excel数据表而烦恼。有自己用PHP写一套管理系统的想法来解决这一大坨Excel数据表的多人协作问题。

正好大D学习Python也有了一些时日,之前都是写各类爬虫、小工具,这次也写写Web。

写代码就是最好的学习方式了~

开发目标

虽然没有跟老谢具体聊过详细的需求,不过在大D理解,为以下几点:

  • 数据的筛选查询
  • 数据的维护
  • 用户权限管理及根据权限设定显示内容

这样来看的话,基本上就是数据库的应用这一块的东西,不管难度咋样,先搞起来再说。

开发平台

Ubuntu 16.04+Python2.7+Flask

开发日志

2017-12-18

1.日志模块功能代码编写完成。

2.增加ajax刷新日志页面。

3.后台所有页面的样式表。

4.完善日志功能模块翻页功能。

5.修改js代码,替换.live用法到jQuery 1.9+后的新版on用法。

2017-12-08

1.将首页、列表页、查询页、搜索页改为独立视图并单独设置蓝图。

2.对应修改各页面模板。

3.增加csrf跨站保护。

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.项目开始,设计数据库表的结构及用户权限等级

错误报告

暂无

下载及源代码

与本文相关的文章
版权声明
转载保留版权: 大D综合研究院 | 《[正在开发]Device Online Management开发日志》
本文链接地址:https://www.dadclab.com/archives/6841.jiecao
本文版权采取:BY-NC-SA 协议进行授权,除特别标注,本站所有文章均为原创。
转载须知:如果您需要转载本文,请将版权信息,版权授权方式,以及本文的链接地址注明,多谢合作。
本文被贴上了: , , , 标签