实习第二周

5月10日开始实习,今天是第二周

第一天

熟悉环境,搭建了nginx服务器,用php+sql数据库实现一个本地网页。

第二天

熟悉公司项目的业务与代码

艾特智能科技公司最近在做一个智慧小区的项目,要求在web端+app端+室内机实现社区硬件与软件服务的结合,比如业主通过app实现物业操作,管理人员通过web端查看物业管理信息,室内机具有信息推送的收发功能等。我目前做的项目是智慧小区的web端开发。带我的刘哥目前已经完成了楼宇管理和人员管理功能的开发,我的任务是一个星期做出物资管理操作。
我花了一天时间熟悉了他目前的代码:

  • 结构说明:前后端未分离,均通过服务器传php到浏览器。前端主要使用了bootstrap和jquery,ajax传数据以及url路由到后端,后端方面php用了CI框架以及MVC包括控制层controller、数据层model、视图层view。
  • 前后端的数据传递: view -> controller通过ajax选择post/get方法和对应的controller方法:当选择get方法时,参数可通过url的查询参数传入controller并得到相应的网页;当选择post方法时,参数通过post的数据包传入controller并得到相应的网页。
  • 后端与数据库数据处理:controller ->model controller的方法命名与model的方法命名相同,controller得到页面传来的参数后传入model层,model层里编写sql语句操作数据之后返回到controller层,再由controller层返回到view层。

该项目代码不足

  1. 目前在view层夹杂着很多php的代码,并未完全分离
  2. 页面内容相似,但每次都要对页面修改大量变量,我认为可以做函数化或者用vue做到组件化

收获

  • 在第一个星期内完成了物资列表管理的页面开发,并优化了小部分的代码结构。
  • 在第二个星期完成物资状态管理的页面开发,主要还是物资列表与物资状态管理两个页面之间数据库sql语句和业务逻辑的熟悉。