第二阶段开发(2017年4月28日—5月20日):

开发内容:①项目框架设计、目录树形结构、数据库设计②编写Web Apps安装程序,检测运行环境、创建数据源及数据库用户信息并生成PDO配置文件(接口常量、抽象方法、数组、函数)、导入系统原始数据表③封装项目应用类库lib包括初始化系统配置类,初始化自动加载PDO数据库操作类静态单例模式或工厂模式、后台框架分页类、图片上传类等④首页index.php与admin初始化、默认包含搜索路径设定及自定义错误处理函数配置文件、单一入口文件的相关机制⑤首页与内页、导航菜单功能模块细分

开发思路:按《人事工资查询系统》规划布局和先后开发顺序,从数据库设计开始,系统初始化、封装类、静态单例模式实例化运用为主线,用面向对象开发机制优化代码,以整体框架UI界面友好大气、功能模块稳定可靠、动感炫酷、直观简捷、上手容易、操作方便的开发思路来完成全部开发任务

方法技巧:①欲速则不达。不要急于求成,忙着开发项目框架,着手开发每个功能模块之前先学习相关知识,用W3CSchool手册指导实验单个功能模块源代码,功能测试通过后再深度二次开发集成项目功能模块。磨刀不误砍柴工。边开发边学习“充电”才是王道②注重黑白盒测试。新编写的源代码或收集的资料必须先进行“黑盒测试”,功能可行并达到预期目的,再集成大的功能模块,过程之中不断进行“白盒测试”及时查找bug并快速干掉,确保系统安全稳定可靠运行。总之,对于准备在开发平台集成的源代码或模块,必须是拿准了、掌握了,确保性能稳定可靠,再优化精简,才整合集成项目有机组成部分③游离态法则管理功能模块。在学习平台中调试的待集成功能模块必须用文件夹单独存放其文件或子目录,便于在开发平台中集成时适当合并同类文件

启发体会:①规范命名规则。中文等特殊字符非ASCII(American Standard Code for Information Interchange,美国信息交换标准代码),不能直接用来作文件名、目录名、字段名、关键字等等,否则,开发过程中会因这些常识性小问题而犯大错,给系统调试带来莫名其妙的一连串问题而降低开发效率②业术有专攻,充分利用现成资源。后台开发学习专注PHP操作MySQL方面的内容要多些,不要为前端UI设计耗费太多精力和时间,“拿来主义”盛行的当下,直接学习运用TA人的好东东,只要不影响系统整体框架风格,就不必要重复造轮子,博采众长也算是最佳整合资源的好办法,这为系统开发大大节约时间,提高整体开发效率,降低开发成本③配置错误处理。屏蔽出错提示,用@屏蔽会降低PHP运行效率,自定义出错处理函数容错技术,给用户提供友好交互界面④基于PDO数据库抽象层来封装操作MySQL应用类实属一劳永逸的头等大事,必须从封装Pdo_MySQL类开始就养成熟练掌握PDO相关语法及操作方法,如今开发的PHP Web Apps必须跟上HTML5+CSS3+PHP7的新潮流,这肯定会对直接使用原有稳定运行的MySQLi封装类这些早期源代码资源带来不小冲击,也浪费原有系统资源要重新编写基于Pdo_MySQL引擎代码,但应运而生的PHP7新潮流开发,既然起步晚就要起点高,更何况PDO编程开发的新系统新项目起码能在PHP5.3环境下稳定运行,不增加ISP运行成本,也不影响公司正常投入使用⑤活学活用清晰稳定的静态方法。从安装自动生成自定义常量或前端静态页面显示,相对后台交互式动态处理而言,静态方法通常是工具,静态的常量服务于抽象的变量,常量因为不知道作用谁,所以需要传递一个“作用于谁”的参数,对方无论是一个数组,还是一个对象(里面有多个属性和方法也是具有相对静态功能),然后传递处理函数,才知道了是谁在调用,也就不需要传递了,完成静态任务⑥坚持模块化结构化法则。但凡项目功能模块既稳定可靠易维护,又清晰可读又可爱,就必须一个函数只干一件事,一个模块只完成一个任务,守本分尽其责,分工不分家,共同展现项目特色,实现既定目标。学以致用,精进极致。高效开发,轻松编程。

转载于:https://blog.51cto.com/hezhubi/1945658

web人力资源信息系统开发日志②相关推荐

  1. 信息系统开发平台OpenExpressApp - 支持日志功能

    一般信息系统都有审计功能,现在给OpenExpressApp增加简单的日志功能,主要就是记录用户的一些操作(如登录.打开模块.查看数据.点击按钮等)或者系统操作时的一些信息收集(比如保存错误等).为了 ...

  2. 运维信息系统 (Devops Information System)开发日志

    运维信息系统 (Devops Information System)开发日志 前言 Day0 Day1 Day2 前言 项目:运维信息系统 (Devops Information System)简称D ...

  3. WebGIS开发基础(Web技术和地理信息系统(GIS))

    WebGIS是基于Web技术和地理信息系统(GIS)相结合的一种应用形式.它使用Web浏览器作为客户端,通过Internet或局域网访问地理数据.进行地图显示和空间分析等操作.在原力计划中,WebGI ...

  4. 信息系统开发与管理(自考)往届题目复习

    信息系统开发与管理 ================信息系统开发与管理== ================简答题======== ==========选择题解析== day2 ========名词解 ...

  5. OpenJWeb(1.6) Java Web应用快速开发平台技术白皮书

    OpenJWeb中国开源组织(http://blog.csdn.net/baozhengw) 苏州创智科技有限公司(http://www.cmissoft.com) QQ:29803446 Msn:b ...

  6. 信息系统开发与管理 04757

    第一章管理信息系统导论 一.管理信息系统的概念及其发展 管理信息系统是管理和信息技术不断融合的产物是信息化的具体表现形式和主要内容. 管理信息系统:管理新系统系统是一个由人.计算机组成的能进行管理信息 ...

  7. JAVA计算机毕业设计web人力资源管理系统Mybatis+源码+数据库+lw文档+系统+调试部署

    JAVA计算机毕业设计web人力资源管理系统Mybatis+源码+数据库+lw文档+系统+调试部署 JAVA计算机毕业设计web人力资源管理系统Mybatis+源码+数据库+lw文档+系统+调试部署 ...

  8. .NET Core开发日志——配置

    .NET Core开发日志--配置 原文:.NET Core开发日志--配置 熟悉ASP.NET的开发者一定对web.config文件不陌生.在ASP.NET环境中,要想添加配置参数,一般也都会在此文 ...

  9. 笔记-信息系统开发基础-信息系统生命周期

    1. 生命周期阶的五阶段划分 为了有效地进行系统的开发和管理,根据系统生命周期的概念,一般可以将信息系统的开发分成5个阶段,即总体规划阶段.系统分析阶段.系统设计阶段.系统实施阶段.系统运行和评价阶段 ...

最新文章

  1. txt 导入 mysql python_Python导入txt数据到mysql的方法
  2. vim command(vim命令)
  3. “误用姓名”,前哈佛教授炮轰中国学者“碰瓷”:“整件事都让人讨厌!
  4. 那些年,因为英语不好所闹出的笑话!
  5. javascript技术教程蔡敏_程序员都必掌握的前端教程之JavaScript基础教程(上)
  6. android ipc简单理解,Android IPC 机制【1】--简介
  7. dos安装深度linux,U盘用grub4dos引导Deepin v20 Beta iso安装的方法
  8. 神经网络中Batch和Epoch之间的区别
  9. 使用projectx / os和Raspberry Pi托管您自己的电子邮件
  10. linux echo 变量 字符串,echo命令 – 输出字符串或提取Shell变量的值 – 运维那些事...
  11. 21计算机考研上岸经验分享(一战成硕,普通双非逆袭顶级211)
  12. matlab正反馈系统根轨迹,正反馈回路和非最小相位系统根轨迹
  13. 微信小程序倒计时组件
  14. 扩展模块已停止工作怎么解决_菲尼克斯Phoenix控制器电源模块维修检测免费
  15. 山东理工ACM 1000 A+B Problem
  16. (转载)基于联盟链区块链的九个方面对比
  17. JQuery实现 任务清单案例
  18. WORD目录中一级标题和二级标题小圆点不同的原因
  19. linux操作系统没声音,Linux系统下没有声音的解决方案
  20. 同余问题及线性同余方程(组)

热门文章

  1. Datagridview 在基于文本的单元格中启用换行,自动调整行高列宽
  2. eolinker开源版5_开源土豪沉金版空气质量检测仪AirWolf
  3. Web服务评估工具Nikto
  4. amd860k能装黑苹果吗_黑苹果配置 篇六:黑苹果硬件选购指南之终篇--2019年8月
  5. ping mac地址_局域网ip地址如何显示?一个软件搞定
  6. ubuntu 如何右上角显示键盘
  7. php扩展 静态库,编译PHP扩展的方法
  8. BciPy: 一款基于Python用于BCI研究的开源软件
  9. 你知道“淘宝意念购“吗?阿里巴巴也入局脑机接口领域了...,
  10. EEG数据、伪影的查看与清洗