web人力资源信息系统开发日志②

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

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

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

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

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

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 204,053评论 6 478
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 85,527评论 2 381
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 150,779评论 0 337
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 54,685评论 1 276
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 63,699评论 5 366
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 48,609评论 1 281
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 37,989评论 3 396
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 36,654评论 0 258
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 40,890评论 1 298
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 35,634评论 2 321
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 37,716评论 1 330
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 33,394评论 4 319
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 38,976评论 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 29,950评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 31,191评论 1 260
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 44,849评论 2 349
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 42,458评论 2 342

推荐阅读更多精彩内容