基于 ZJXD 框架的 OTOMS
1

写在开头

首先放演示地址,超级管理员账号qingfengbaili ,密码 qingfengbaili ,普通管理员账号 test ,密码 test ,里面的数据可以随便增删改查.
现在凌晨5点10分,本该去睡了,但是还是想把这次写网站的经历分享出来,激励自己也鼓励后来人.

背景

我承认标题党了, ZJXD就是 zi ji xie de 框架(皮一下很开心),当然是再看了很多资料的前提下写出来的,而OTOMS 是一个行业术语,全称是One to one management system(一对一管理系统),实际上也是我拍着脑门想出来的
我之前从事的是教育培训行业,教高中数学,也就是给学生补课,毕业之后去了的一家小培训机构,不像新东方这样的大机构,有强力的后台支持,小机构基本全手动操作,在最重要的个性化一对一部门,有这样一些场景:

  • 月中月末,老板让核算财务,只见出纳和一对一主管分别抱着200多页的纸质收据和400多条记录纸质签到表,正经端坐,逐一核对收费以及课时消费,令人窒息
  • 而唯一的电子化办公是Excel,这样的,作为计算机出身的我,不能忍受这种信息的紊乱file
  • 想要核对某个学生上的是哪个老师的什么课,就去找签到表来查看,而签到表不知在哪个角落里.

在这家小机构干了半年,换到了另一家小机构,不同的是此次我的角色是合伙人,是的,创办了一家属于自己的公司,而我主要负责高中数学教学以及公司内部所有和电脑相关的工作,所以立誓要改变上述情况.
一开始我把希望寄托于市面上的相关类别的软件,也买了几个这样的软件,但是使用感受并不好,基于此,萌生了自己开发一个系统的念头.
由于我在大学有C和数据库以及ASP.NET的底子,我觉得我开发一个这样的系统应该没问题,但事实并不是这样,大学里学的想要运用到实际生产当中,还是有一些鸿沟需要跨越.
经过在网上搜集信息,选定了PHP作为开发语言,MySQL作为数据库,撸起袖子就是干,那个时候不知道有MVC这回事,淘宝上买了一个10天精通PHP 就开始啃,也还好,啃完这本书,我照葫芦画瓢,全部用面向过程写了一个还能用的系统,由于是自己开发自己用,还算是得心应手,一不开心我就改数据库改源码什么的,也令人心旷神怡.
到了今年,国家开始整治取缔培训机构,公司也很难坚持下去了,然后就倒闭了,而我萌生出了转行的念头,没错就是转来搞PHP.

现状

现在在家里,过着饭来张口,衣来伸手的生活,由于我每天平均学PHP15个小时,所以家务活什么的也不要我做,你看,今晚又写了一个通宵的代码,现在凌晨6点了.
学习途径主要是以@Summer在知乎上给出的答案为主,在有了一定基础之后,我买了L01课程,照着做了一遍,可是一遍过后,我依然很懵,思考之后,就搁浅了L01课程的学习,转而更加深入的去学习面向对象和学习MVC编程思想.
然后,我就把以前写的一对一管理系统重构了,这几天没有更新博客,就是在闷头码代码,用一个自己写的不完善的随时可能抛异常的MVC框架结合前端的Bootstrap写出了开头提到的OTOMS.
我写的这个系统功能并不复杂,目前而言使用对象也仅限于公司内部,所以说到底也就是增删改查.

分享

在整个过程中,比较难的环节有这几个:

  • 写DB类,以前用的都是 mysqli_* 函数,而这次用了PDO,当时感觉比较难学.
  • 对程序进行MVC分层的时候,其中包含命名空间的自动加载我觉得最难学.
  • 涉及到一对多以及多对多的时候,实际上我写的这个框架并不能进行一对多和多对多的模型关联,因为我现在还不会写,所以涉及到这方面的我都直接在模型里写SQL了,最长的SQL写了这么长

在网站上线的时候,一开始想去阿里云上买一个ESC,后来看看还是忍住了,然后想起来我在Godaddy上还有一个虚拟主机,然后就捣鼓半天,弄了一个子域名,把网站放上去,然后开心的去打开网址,发现啥也没有,惊慌失措,后来逐一排查,发现服务器回了一个500,基本定位是服务器的问题了,然后去把日志下载下来,显示 [05-Nov-2018 03:40:34 Asia/Shanghai] PHP Fatal error: Uncaught --> Smarty: Unable to load template 'file:Session/login.html' <-- thrown in /home/v1eszkrmon6f/public_html/demo/Frame/Vendor/Smarty/libs/sysplugins/smarty_internal_template.php on line 195 ,然后各种检查是不是PHP版本问题啊,是不是Smarty的问题啊,最后你猜怎么着,视图模板的路径问题,因为我在MAC上开发,不区分大小写,然后Smarty视图目录被我设置成了 VIEW 而,调用视图的时候写的是 View ,恍然大悟.

接下来的学习安排

可以着手开始学了L01-L06课程了,另外还需要学习Ajax,正则表达式,JavaScript,一边学一遍改造我这个网站,运用到实际开发中.

写完了,准备去煮面吃,以此篇文章激励自己也鼓励后来人,付出总是有收获的.

php

青风百里

《L03 构架 API 服务器》
你将学到如 RESTFul 设计风格、PostMan 的使用、OAuth 流程,JWT 概念及使用 和 API 开发相关的进阶知识。
《L04 微信小程序从零到发布》
从小程序个人账户申请开始,带你一步步进行开发一个微信小程序,直到提交微信控制台上线发布。
讨论数量: 4

加油

1周前
青风百里

@win11 谢谢鼓励

1周前

证书无效

1周前
青风百里

@科大大 我这个证书是免费的,有些浏览器不认可,很尴尬

1周前

  • 请注意单词拼写,以及中英文排版,参考此页
  • 支持 Markdown 格式, **粗体**、~~删除线~~、`单行代码`, 更多语法请见这里 Markdown 语法
  • 支持表情,使用方法请见 Emoji 自动补全来咯,可用的 Emoji 请见 :metal: :point_right: Emoji 列表 :star: :sparkles:
  • 上传图片, 支持拖拽和剪切板黏贴上传, 格式限制 - jpg, png, gif
  • 发布框支持本地存储功能,会在内容变更时保存,「提交」按钮点击时清空
  请勿发布不友善或者负能量的内容。与人为善,比聪明更重要!