PHP中级开发工程师的具体职责范围

2024-05-23

PHP中级开发工程师的具体职责范围(通用16篇)

篇1:PHP中级开发工程师的具体职责范围

职责:

1. 负责公司APP的设计研发;

2. 负责项目某个单元的产品功能需求分析、设计、开发工作;

3. 负责系统架构设计和性能优化;

4. 解决开发中遇到的关键问题和技术难题;

5. 协调和指导的部分开发人员的开发工作;

6. 协助保证研发工作的质量和进度,找出系统瓶颈,改进系统算法,提高系统性能;

7. 参与公司重大项目的技术方案设计及技术评审;

8. 遵守团队的代码格式、代码安全、代码结构的规定,编写易读、易维护、高效率的代码;

9. 互联网前沿技术研究和新技术应用。

岗位要求:

1、本科或以上学历,计算机相关专业毕业,具有良好和规范的代码书写习惯;

2、精通PHP,熟悉 Linux+Nginx+php+Mysql 网站架构,熟悉设计模式;

3、3年以上网站或互联网产品开发经验,对高并发有着深刻的实践;

4、了解 Linux 操作,有 LNMP 的部署与性能调优经验;一定英文文档阅读能力;

5、具有较强的团队意识,高度的责任感,对工作积极严谨,勇于承担压力。

篇2:PHP中级开发工程师的具体职责范围

1、负责电商ERP平台业务需求开发;

2、参与产品的系统需求分析与设计,深入理解所负责产品的业务逻辑;

3、参与代码编写,单元测试和bug修复工作;

4、按需求对项目进行可行性分析,开发项目新功能、新模块;

5、针对现有项目有效的优化网站及数据库的执行效率;

6、能根据项目需求,设计出对应的数据表。

任职要求:

1、具有两年以上PHP开发经验,熟悉MVC开发模式及面向对象开发思想,熟悉掌握至少一个框架,熟练laravel的优先;

2、具有互联网电商行业前后端开发经验者优先;

3、熟练掌握git的使用,能够很好的处理网站在各终端设备,浏览器的兼容性,以及针对性的优化;

4、具备良好的代码编程习惯及熟悉Web程序代码;

5、能够高保真还原设计稿,代码风格严谨工整;

6、具有创新意识,思维活跃,逻辑思维强,头脑冷静,对自身技术提升有强烈的学习欲望;

篇3:PHP中级开发工程师的具体职责范围

1 筹备工作管理

电气工程在项目的整个开发过程中, 需经历项目审批、拟定项目方案、方案可行性证明及方案调整确定最终实施细则。施工前, 只有做好详细明确的筹备工作, 后期施工方能有条不紊地顺利开展。

1.1 拟定方案设计

首先是拟定设计需达到的指标, 包括建筑施工方对工程中的各项电气使用时的具体要求、功能, 各类电气的技术参数, 使用设施的限定及在进行施工时预留的电源或插座空间大小, 供电所需的变压器级数装置等, 并保证安装时与其他非电类工程不起冲突等。然后, 进行电气施工的前期组织管理工作, 相关设计人员需到现场对被施工建筑物进行实地勘察, 包括地理位置、建筑物布局、周围环境等, 结合工作经验把握整个项目的实施难度;然后, 设计人员根据制定的电气施工需达到的指标, 掌握各方面需实现的具体内容, 对方案进行初步拟定, 确定电线布局、施工部位、施工使用材料设施、以及时间进度安排等内容。

1.2 设计审核

待方案初步完成后, 需部署相关人员对设计方案加以讨论, 在满足国家制定的相关规定以及当地机关单位颁布的规章制度的前提下, 验证方案的可行性及施工难度, 对方案做进一步调整;由于电气工程中线路可能会穿过墙体内部等, 故要求其在施工时, 需一次性通过, 在审核方案时, 应仔细研究设计图纸中的一些细节, 兼顾到实际使用中的所有问题, 避免后续中存在隐患;另外应避免盲目性夸大设计, 统筹考虑到投放成本及后期资本回报。电气工程中的审核主要包括有对电路电线的布局是否合理、各设施的安装位置是否恰当、设备的型号选择是否满足使用需求、设计方案中给出的施工方法、进度安排等内容是否都具备。另外各施工图间如电线路布局、下水管道线路等需配合使用, 不能出现交叉;另外开发公共基础建筑或是高层建筑时, 需认真核实强电、弱电保护管道配置情况, 同时在安全出口设计上, 应注意电梯、楼梯、消防报警等需在符合标准规定的前提下, 安装和后期维护保养较为方便。最后还需补充紧急安全防护预案。房地产开发中电气工程首要应保证质量, 故参与人员在电气工程前期应确保项目方案无瑕疵, 对设计方案进行质量控制。工程作业在实际施工中进行翻修的难度较大, 并造成二次浪费, 增加多余成本, 因而要求实际作业一次性通过实施完成。为避免后续施工过程中发生事故, 应严格控制质量。

1.3 设计中使用材料及设备

在施工过程中, 材料是完成电气工程得以实施的基础保障, 同时也是决定工程质量的因素之一。在一些特殊情况下, 对材料的要求更为严格, 如应急消防设施、实时监控通信、控制电梯升降及故障报警处理等方面。在采购时, 发现同样的材料、安装设备及使用器械种类及价格会有所不同, 为满足使用需求并在预期成本范围内, 应选择性地借鉴设计中提出的材料、设备等, 并对其进行市场调研, 综合比对其在使用性能、价格、质量上的优缺点, 在满足使用要求和质量保证的前提下, 合理选择材料, 控制成本在预期投入范围。

1.4 预算管理

待方案通过审核后, 需做预算评估。工程开始前, 根据施工方案上的要求, 如施工材料的选择, 施工人数的安排及施工进度时间等, 需专门人员对电气工程作出合理的并在接受范围的预算, 为后续投入资金提供参考。

2 人员管理

人是所有活动的支配者, 只有具备相关专业的知识, 才能制定出合格、符合要求的方案来。在进行对电气工程前期管理的过程中, 涉及人员需提高自身综合业务处理能力和专业化程度, 熟识电气工程前期开发涉及到的领域内容, 如强弱电保护、电线布局抗干扰等知识, 并根据实际施工中需参考的设计规范要求编写工艺流程, 同时应了解与电气工程相联系的其他工程, 如建筑设计、给排水工程、物业管理等方面。这样, 在进行电气设计工作时, 统筹兼顾到其他工程, 为以后的施工带来便利。若保证电气工程实施的质量, 需加强施工人员对质量管理的认识, 在安全意识的前提下, 强调“质量第一”的原则。电气工程实施的质量取决于施工人员在现场的工作情况。使施工人员意识到现场施工中质量管理的必要性和重要性, 他们才会以朝气蓬勃的活力和认真的态度投入到开发建设工程。与此同时, 也需加强每位施工人员的责任感和使命感, 使之意识到电气工程是关系到住房居民日常生活的重大工程。这对他们来说, 也是一种鼓励和奋斗的动力, 进而从根本上杜绝误工、施工懒散等现象, 提高施工的可靠性, 保证施工管理质量问题。另在开始施工前, 需对一些施工人员进行培训安排, 使他们熟悉掌握整个流程和施工操作, 并进行考核评估。这样可避免施工过程中, 因对施工内容模糊或手动操作不规范导致的问题, 使整个工程有条不紊地按原定进度执行, 按时交接项目, 及时投放到市场中使用。

3 总结

电气工程在房地产开发中是必不可少的并且实施难度较大的工程之一, 并要求在较短的时间周期内一次性完成对所有电气的安装。因其涵盖领域较广, 包括了如电线管道的安装、线路的布局、安全防护等问题, 因而要求设计人员的专业化水平较高。随着房地产行业竞争激烈化程度的加深, 以及时代的进步和居民生活水平的提高, 电气工程的管理应趋于更完善化、人性化, 电气工程技术开发者也需不断充实完善自我, 制定出更先进的技术方案, 以满足用户的使用需求。只有完整地做好电气工程前期管理, 才可以宣布进行项目的施工工作。并且, 前期的管理筹备工作, 与投入使用成本是密切相关的。合理并妥善地采取措施管理电气工程的前期过程, 可有效地减少后期使用成本的投入, 避免后期延工、返工情况的出现, 保证生产链正常有序进行。

参考文献

[1]金保宁等.建筑电气工程监理常见问题与对策[J].建设监理, 2004.

[2]李海安, 李黎安.实用建筑电气技术[M].中国水力水电出版社, 1996.

[3]奚科, 董文杰.建筑电气工程的质量管理和控制[J].产业与科技论坛, 2011.

篇4:PHP中级开发工程师的具体职责范围

2. 精通MySql数据库,能够独立搭建中型项目所需数据库,能够协作搭建大型项目 所需数据库

3. 熟悉Linux系统,能够进行简单的服务器配置,能够独立部署项目

4. 熟练使用svn等版本管理及团队合作工具

5. 了解JavaScript,能够编写简单的JavaScript代码

6. 了解CSS,能够进行简单的页面布局调整

篇5:PHP中级开发工程师的基本职责

1、参与微信开发、小程序项目功能编码及完成项目技术攻关;

2、独立完成网站前后台的功能开发;

3、负责数据库优化、程序性能优化;

4、能独立理清产品需求,完成代码编导;

岗位要求:

1、大专以上学历,三年或以上相关工作经验;

2. 精通PHP+MYSQL编程

3. 熟练使用一种PHP框架,ThinkPHP、Yii2 框架优先;

4. 熟练的进行MySQL数据库设计和优化;

5. 熟练使用PHP缓存技术

6. 对前端语言Html、Div+CSS、JS、jq有所了解;

7. 熟悉常见的短信接口,熟悉支付宝、微信等支付接口的集成.

篇6:PHP中级开发工程师的职位职责

1.负责公司自有项目核心业务的开发工作;

2.解决项目实施过程中遇到的技术问题;

3.能够在LINUX+PHP+MYSQL+NGINX环境下部署;

4..服从上司安排进行新的模块开发;

职位要求:

1.三年以上PHP开发经验;

2.使用过主流框架比如:laravel/tp5/phalcon/ci/yaf;

3.具备一定的MYSQL优化知识;

4.LNMP常规部署与配置,掌握nginx和php调优的一些知识;

5.熟悉前端技术,HTML5/CSS3/jquery

篇7:基于MVC模式的PHP程序开发

PHP, 是英文超文本预处理语言Hypertext Preprocessor的缩写。PHP是一种HTML内嵌式的语言, 是一种在服务器端执行的嵌入HTML文档的脚本语言, 语言的风格有类似于C语言, 被广泛地运用。PHP语言有以下特点:

1) 支持的数据库非常广泛, SQL Server, Oracle, My SQL, DB2, Access等。在实际应用中, 跟PHP搭配最合适的还当属My SQL。

2) 跨平台性非常好, 支持Windows系列操作系统, LINUX操作系统和UNIX操作系统。通常最顶点的应用时在LINUX操作系统中。

3) 支持多种Web服务器。微软的IIS, Apache等, 通常应用Apache服务器。

4) 免费开源软件。同时与Linux、Apache、My SQL构成性价比最高的Web系统, 即我们通常所说的LAMP系统开发方式。

5) PHP5.0有成熟的面向对象体系, 能够适应基本的面向对象要求, 完全可以用来开发大型商业程序。

2 Smarty模板技术

尽管PHP功能很强大, 但是由于PHP是属于一种HTML内嵌式语言, 在开发过程中, 很多程序员将HTML代码与PHP代码混合写在同一页面, PHP体现的还是面向过程的方式。为了真正实现PHP面向对象的功能, 我们可以利用模板技术, 将HTML代码与PHP后台程序相分离。通过HTML实现前台页面的显示, PHP负责后台处理。

Smarty模版的引入很好的解决了这一问题, Smarty就是一个小小的解析器。它可以为我们提供一个通用的模板来实现表现层, 不用将显示上的逻辑判断送到PHP的逻辑层中进行, 也不用为了实现代码的分离而因一个小小的显示上的改变重新建一个模板。程序员所做的仅仅是提取、组织、处理好需要的数据, 然后通过Smarty Assign到模板, 这些数据怎样显示, 显示多少, 完全交由显示逻辑处理。这样, 程序代码和HTML代码就可以更彻底的分离, 不仅简化了工作复杂度, 也更有利于分工协作。

3 MVC模式

3.1 MVC模式简介

MVC是“Model-View-Controller”的缩写, 即“模型-视图-控制器”。M是指数据模型, V是指用户界面, C则是控制器。使用MVC的目的是将M和V的实现代码分离, 从而使同一个程序可以使用不同的表现形式。比如一批统计数据你可以分别用柱状图、饼图来表示。C存在的目的则是确保M和V的同步, 一旦M改变, V应该同步更新。模型-视图-控制器 (MVC) 是Xerox PARC在八十年代为编程语言Smalltalk-80发明的一种软件设计模式, 至今已被广泛使用。

3.2 MVC模式的设计思路

MVC把一个应用的输入、处理、输出流程按照Model, View, Controller的方式进行分离, 这样一个应用层被分为三个层:模型层, 视图层、控制层。

视图 (View) 表示用户层。这一层的主要任务是将页面呈现给用户, 随着应用的复杂性和规模性的提高, 界面的处理也变得具有挑战性。良好的视图界面是一个网站必须具备的条件。一个应用可能有很多不同的视图, MVC设计模式对于视图的处理仅限于视图上数据的采集和处理, 以及用户的请求, 而不包括在视图上的业务流程的处理。业务流程的处理交予模型 (Model) 处理。比如一个订单的视图只接受来自模型的数据并显示给用户, 以及将用户界面的输入数据和请求传递给Controller和Model。

模型 (Model) 就是业务流程和状态的处理以及业务规则的制定。业务流程的处理过程对其他层来说暗箱操作, 模型接受视图请求的数据, 并返回最终的处理结果。业务模型的设计可以说是MVC最主要的核心。对一个开者来说, 就可以专注于业务模型的设计。MVC设计模型告诉我们, 把应用的模型按照一定的规划抽取出来, 抽取的层次很重要, 这也是判断开发人员是否优秀的设计依据。MVC并没有提供模型的设计方法, 而只告诉你应该组织管理这些模型, 以便于模型的重构和提高重用性。可以用Object Oriented编程来作比喻, MVC定义了一个顶级类, 告诉它的子类只能做这些, 但没法限制你能做这些, 这点对实际应用很重要。

业务模型还有一个很重要的模型那就是数据模型。数据模型主要是指实体对象的数据保存。比如将一张订单保存到数据库中, 从数据库获取订单。我们可以将这个模型单独列出, 所有有关的数据库的操作只限在该模型中。

控制 (Controller) 可以理解为从用户接受请求, 将模型与视图匹配在一起, 共同完成用户的请求, 划分控制层的作用很明显, 它清楚地告诉开发者, 它仅是一个分发器, 选择什么样的模型, 选择什么样的视图, 可以完成什么样的用户请求。控制层不作任何的数据处理。因此, 一个模型可能对应多个视图, 一个视图可能对应多个模型。

总之, 模型、视图与控制器的分离, 使得一个模型可以具有多个显示视图。如果用户通过某个视图的控制器改变了模型的数据, 所有其他依赖于这些数据的视图都反映到这些变化。因此, 无论何时发生了何种数据变化, 控制器都会将变化通知所有的视图, 导致显示的更新。这实际上是一种模型的变化—传播机制。模型、视图、控制器三者之间的关系和各自的主要功能。

4 当前流行的基于MVC的PHP框架

4.1 Think PHP框架。Think PHP是一个免费开源的, 快速、简单的面向对象的国产轻量级PHP开发框架

Think PHP遵循Apache 2开源协议发布, 是为了敏捷WEB应用开发和简化企业级应用开发而诞生的, 具有免费开源、快速简单及面向对象等众多的优秀功能和特性。Think PHP经历了五年多发展的同时, 在社区团队的积极参与下, 在易用性、扩展性和性能方面不断优化和改进, 众多的典型案例确保可以稳定用于商业以及门户级的开发。

4.2 Bro PHP框架

Bro PHP是一个免费开源的轻量级PHP框架, 允许你把基于Bro PHP框架开发的应用去开源或是商业产品发布或销售。Bro PHP框架完全采用面向对象的设计思想, 并且是基于MVC的三层设计模式。具有部署和应用及为简单、效率高、速度快, 扩展性和可维护性都很好等特点, 可以稳定的用于商业及门户的开发。 (单服务器的PHP项目大约当前所有网站数量的80%, 都可以使用Bro PHP框架开发) Bro PHP框架包括单入口文件、MVC模式、目录组织结构、类自动加载、强大基础类、URL处理、输入处理、错误处理、缓存机制、扩展类等功能。是专门为《细说PHP》的读者及LAMP兄弟连全体学员提供的“学习型PHP框架”。当然任何PHP应用开发爱好者都可以从Bro PHP框架的简单和快速的特性中受益。另外, Bro PHP框架的应用不仅使Web开发变得更简单、更快捷, 最主要的目的是让PHP学习者, 通过使用本框架从而去了解PHP框架、再去研究框架, 最后达到开发自己框架的目的。S

篇8:PHP中级开发工程师的具体职责范围

1、独立或者分组进行针对项目需求的功能开发和优化;

2、对现有产品进行二次开发;

3、根据项目开发进度和任务分配,开发相应的模块;

4、根据需要不断修改完善项目功能;

5、深入理解产品原型,保持与产品人员的随时沟通,不断改进产品功能流程或逻辑;

【任职要求】

1.、3年以上 Web 后台开发经验;

2.、计算机相关专业专科以上学历,具有扎实的计算机基础理论知识;

3.、熟悉面向对象的程序设计方法,精通 PHP 开发,熟悉 Laravel、Yii等, 有实际项目开发经验;

4.、具有 MySQL 索引优化、查询优化方面的经验;

5.、具有 Git 使用经验,熟悉命令行操作;

6.、熟悉 Linux 系统,可以进行日常的维护操作;

7.、拥有良好的代码习惯,要求结构清晰,命名规范,逻辑性强,代码冗余率低;

篇9:PHP中级开发工程师的具体职责范围

1. PHP类项目和网站平台开发项目管理;负责项目或产品的需求分析、架构设计和技术实施服务;

2. 对产品部门提出的需求进行系统分析和设计; 制定开发规范,参与制定技术标准,编写相应的技术文档。

3. 负责产品研发/实施过程中的模块核心编码、文档编写、性能调优等;

4. 负责整个项目的架构设计,任务分配,项目管理等工作。

岗位要求:

1、3年以上的PHP/MySQL开发经验,熟悉面向对象,具备数据库应用系统的规划及设计能力;

2、熟悉大型网站构架和性能优化,熟悉各种WEB缓存技术,对web安全有丰富的认识和经验;

3、熟悉Linux/Unix基本操作,熟悉Apache、MySQL、PHP等软件的编译安装和最优化配置;

4、能熟练使用HTML,CSS,JavaScript,ajax,jQuery等技术进行web应用开发

5、具备强烈的进取心、求知欲及团队合作精神;

6、优化并遵守团队的代码格式、结构的规定,编写易读、易维护、高质量、高效率的代码;

7、逻辑思维能力强,做事有条理,具备较强的分析问题和解决问题的能力,工作积极主动、严谨负责;

篇10:PHP中级开发工程师的具体职责范围

1. 负责独立分系统,或分系统相关模块的开发设计;

2. 根据产品需求进行需求分析,概要设计,详细设计,负责平台核心代码的编写;

3. 能够快速有效解决在所负责模块的bug ;

4. 能够按计划完成项目部或者上级领导交给的项目;

5. 与其它业务部门(项目,运维,测试)有效沟通交流。

任职要求:

1、 两年以上PHP编程经验;

2、 具有MySQL索引优化、查询优化和存储优化经验;

3、 精通PHP/MySQL开发,掌握MVC模式架构,精通memcache、squid、redis等缓存技术者优先;

4、 具备良好的编程习惯,熟练掌握OOP编程和常见设计模式;

5、 具备团队开发经验,熟练掌握SVN 、Git 等常见工具的使用;

篇11:PHP中级开发工程师的具体职责范围

随着计算机应用的迅猛发展, 网络应用的不断扩大, 人们迫切需要利用各种先进的计算机科学与技术来解决传统考试所存在的弊端。目前, 学校和社会上的各种考试大都采用传统的考试方式, 在此方式下, 组织一场考试要经过许多步骤, 如人工出卷、考生考试、人工阅卷、成绩评估等, 教师的工作量大, 且其工作繁琐并容易出错。可以说传统的卷面考试已不再适应现代考试的需要。而在线考试系统用高效的电子化试卷来代替人工的出题和阅卷工作, 可以使整个测试过程的时间大大缩减, 很大程度上提高了学校工作效率、降低运行成本, 它不受时间, 地域的限制的特点是传统考试无法比拟的。

2. 系统总体设计

2.1 系统体系结构

系统采用3层B/S体系结构:用户界面层、事务服务层和数据服务层。使用这种结构, 考生的工作界面是通过WWW浏览器来实现, 而主要的事务逻辑是在服务器端实现, 这大大简化了客户端计算机的负荷, 减轻了系统维护和升级的成本及工作量。它能实现不同地方、以不同的接入方式访问和操作共同的数据库, 有效地保护数据平台和管理访问权限, 服务器数据库也非常安全。

2.2 系统用户和权限设置

根据在线系统的实际需求出发, 本系统将权限分为三个等级:超级管理员、各科目的教师以及考生。为保证系统的安全性, 这三类用户都被赋予了不同的权限级别。超级管理员拥有最高的权限, 它能对数据库直接进行各项操作, 管理科目教师及考生的各项信息以及在线考试的各项设定。各科目教师拥有对本科目试题库进行增加、删除、更改以及查询的权限, 以及对学生信息及成绩的查询, 修改权限。考生则拥有在线考试、查询考试成绩、增加或修改个人信息等权限。从实际的开发过程中发现, 这样的权限设置已完全满足一般在线考试系统设计的要求。

2.3 系统整体结构

系统主要分为两大部分:前台系统和后台系统。前台系统是面向考生的, 主要有用户登录、在线考试、考生信息管理、成绩查询、评定成绩几部分组成。本系统有两种考试模式, 因此成绩查询也提供了两种查询方式:一是练习模式成绩查询;二是统考模式成绩查询。考生可根据自己的实际情况选择相应的查询方式。后台管理系统面向教师和管理人员, 后台的功能越强大, 就越能减轻教师的负担。该系统的后台能够透明的进行题库和考生的管理与查询, 查询考试成绩, 数据库的备份, 得出考试分析结果等。后台管理系统又可细分为三个模块:系统管理员模块、试题管理模块、学生管理模块。

2.4 数据库设计

为了更好地实现对教师、考生及考试的管理, 数据库表的设计要满足一定的完整性约束条件, 有效地组织、管理数据库, 提高数据库的逻辑独立性和物理独立性。为此, 共设计了以下几张数据库表:学生表、教师表、学生答题表、C语言试题表、VB语言试题表、VFP语言试题表、学生成绩表、考试时间表。

3. 关键技术的实现

3.1 随机抽题

考生选择C语言考试后, 系统会根据考试大纲要求的难度比例在试题库中随机抽题组成一套试卷。随机抽题是通过函数function_get_kaoti ($subject, $difficult) 来实现的。该函数的两个参数$subject和$difficult分别表示考试科目所对应的试题表及试题难度。本系统试题库的难度分为三级:简单题、中等题和难度题, 在试题库中分别用1、2、3来表示。

函数的第一部分是通过COUNT函数计算出某一难度级别的试题在整个试题库中的数目, 并将它赋值给变量$sum。函数的第二部分则利用随机函数rand () 对变量$sum进行取余加1, 这样就能得到一个随机的数, 将这个随机数赋值给变量$j。函数的第三部分则利用这个随机数$j来随机return一道试题的id号。该函数的具体算法如下:

3.2 组卷的实现

本系统使用数组idForexam[]存储由自定义函数getQuestionid () 随机取得的试题id号。由于通过自定义函数getQuestionid () 随机取得的试题id号存在重复的可能性, 所以在试题id号放入数组idForexam[]前必须将随机取得的试题id号与数组中已有的试题id号进行比较。若重复则重新进行随机抽题, 若数组中不含该试题id则直接插入数组中, 直到所有试题id号都两两不同为止。判断随机取得的id号是否已在数组ifForexam中可以通过一个简单的函数in_array () 来实现。该函数可将随机取得的试题id号$qid在数组idForexam[]中进行查询遍历, 若有相同的试题id号则返回true, 若没有重复的试题id号则返回false。因此, 通过判断in_arry ($qid, $idForexam) 可以很容易地确定是否有必要重新随机取题。

现在此假设一场C语言考试的试题数是50, 难度比例为5:3:2 (简单50%, 中等30%, 困难20%) , 通过以下代码实现组卷流程的具体过程:

3.3 分页技术

分页程序提供两个重要参数:每页显示几条记录 ($page_size) 和当前是第几页 ($page) 。如果要想取出表内某段特定内容可以使用的SQL语句查询:select*from table where…order by sid asc limit offset, rows来实现来实现, 其中offset是记录偏移量, 它的计算方法是offset=$pagesize* ($page-1) , rows是要显示的记录条数。利用select*from table limit 10, 取出表里从第11条记录开始的20条记录。

4. 总结与展望

在线考试系统比传统的考试方式更有优势, 它不但拥有良好的操作界面、简便的操作和高效率的在线考试管理, 更实现了考试的无纸化和网络化, 大大减轻了教师的工作量, 减少了人为因素出错的可能性。随机组卷建立在随机性和无重复性的基础上, 试卷的难度得到了有效保证, 使得考试更加科学化、程序化、高效化和节约化, 参加考试的学生能拥有更为客观和公正的测试。

经过测试, 本系统满足了一般在线考试系统的需求, 实现了用户登录的合法性验证、在线考试、自动改卷评分以及成绩查询和个人信息修改等基本功能, 但在许多地方还有需要完善和改进的地方。首先, 试卷题型单一化。本系统只实现了单项选择题这一题型, 未能实现多项选择、填空题、问答题等其他类型题的在线考试;其次, 试卷的难度比例无法自由控制, 难度比例已经固化在程序设计中。为了使管理员可自由调控试卷难度, 可在二次开发时通过一定的变量来实现它;再者, 系统的操作界面比较简单、功能比较单薄。可在未来的设计中改善操作界面、添加一些简便且实用的功能, 使系统具有更为友好和人性化的界面, 更加完善的功能体系。

摘要:利用网络和数据库技术, 结合目前硬件价格普遍下跌与宽带网大力建设的有利优势, 本文从网络教学的实际需求出发, 研究基于B/S模式开发的试题库。在分析PHP技术特点的基础上, 讨论网站设计过程及相关的Web开发技术, 利用PHP&MySQL技术实现在线考试的基本功能。

关键词:PHP,在线考试,随机组卷,B/S模式

参考文献

[1].[美]W.Jason Gilmore.PHP与MySQL5程序设计 (第二版) [M].北京:人民邮电出版社, 2007.

[2].Nicholas C.Zakas.JavaScript高级程序设计[M].北京:人民邮电出版社, 2006.

[3].顾群业, 王晓峰等.Dreamweaver网页设计标准教材[M].北京:中国电力出版社, 2008.

[4].德瑞工作室.Dreamweaver&PHP网页数据库实务应用[M].北京:清华大学出版社, 2008.

[5].[美]Jesus Castagnetto, 等.PHP高级编程[M].北京:机械工业出版社, 2001.

篇12:PHP开发工程师的具体职责范本

1、根据公司产品要求,负责业务系统的核心模块的设计和开发;

2、按时按质完成程序开发、系统评测等工作任务;

3、定期维护项目程序,处理反馈回来的系统bug;

4、相关项目开发文档的编写,定期技术分享;

5、协助项目组解决遇到的技术难点。

任职要求:

1、本科以上学历,1-3年PHP开发经验;

2、精通PHP开发语言,熟练使用组件技术、数据库、相关开发工具,能独立承担项目的模块开发任务;

3、熟悉相关框架知识,熟悉laravel5.x框架者优先,熟练应用服务器配置;

4、有良好的编码习惯和技术文档编写能力,具有很强的沟通、组织和协调能力;

篇13:PHP中级开发工程师的具体职责范围

1、负责网站开发、平台应用、移动后台设计编写;

2、参与相关页面的Web前后台架构设计、核心代码的编写及后台服务程序的研发和编写;

3、协助总架构师及部门主管测试和发布系统,准备相关的技术文档,协助解决各种技术问题;

4、进行详细设计、代码开发,配合测试,高质量完成项目;

5、按照项目计划,按时提交高质量代码,完成开发任务;

6、参与公司新产品研发

岗位要求:

1、专科及以上学历,1-2年左右PHP项目经验,有过聚合支付项目或做过微信小程序者优先;

2、熟悉二种以上PHP开发框架,了解设计模式;

3、熟悉MYSQL数据库设计和性能优化;

4、精通PHP语言,熟悉JavaScript,AJAX,JSON,XML等Web相关技术;

5、具备良好的代码编程习惯及较强的文档编写能力;

6、熟悉使用SVN版本控制;

7、严谨的逻辑思维,强烈的技术热情,善于合作,喜欢有挑战性的工作;

篇14:PHP中级开发工程师的具体职责范围

1、负责网站功能的开发和维护;能针对各种程序网站做二次开发。

2、负责对网站已经上线的功能进行修改和维护;

3、进行详细设计、代码开发,配合测试,高质量完成项目;

任职资格:

1、了解PHP常用开发框架,熟悉 MYSQL,熟悉Div+CSS;

2、具有PHP缓存技术、静态化设计方面的经验,能够独立开发后台CMS系统;

3、具有良好的编程风格,有多层结构的开发经精通网站开发中常见的安全漏洞及避免方法;

4、具有较强的团队意识,高度的责任感,对工作积极严谨,勇于承担压力;

篇15:PHP中级开发工程师的具体职责范围

现代社会里,随着科学技术的发展,使得人们生活的方方面面都有了很大的提高。尤其是在教学方面,近年来涌现了许多新的教学模式,比如网上教学,网考等。特别对于物理的学习,只利用课上的40分钟时间是远远不够的,还应该在课下对于学习过程中的一些疑问跟老师进行探讨,使学生对自己不懂的问题得到很快解决,不会拖沓到以后; 同时, 老师对于学生哪些地方相对薄弱也会充分掌握,日后教学有针对性的辅导起了重要的作用,极大地提高了学生们的物理学习效率以及师生之间的交流。 结合PHP网站编程技术,构建物理学习网络教育系统是研究网络教育的一个热点,PHP + Apache + My SQL平台被誉为黄金组合,它不仅具有全部开源、速度快、可移植性强的特点,还符合低成本、可扩展性强的需求,因此本文将PHP + Apache + My SQL作为技术热点,描述物理学习网站系统模块的设计过程,分析了各个功能模块并给出了部分数据库操作的程序代码,为此构建一个基于PHP物理学习网的教育学习系统。

1系统分析

1. 1系统结构分析

本文论述的大学物理学习网站系统主要针对两大类用户: 学生和教师。学生是该网页的主要用户, 通过做这个网页方便学生们,希望他们借助网络,解决自己学习上的问题,让学习变得轻松些; 对于教师来说也是一种改革,有知识的传播者变为发布者和组织者,使得知识结构也变得充满个性化。

目前最主要的应用软件是Web浏览器,本文所研究的物理学习网页系统采用B /S( Browser/Server) 系统结构,只要可以接入网络,通过任意浏览器就可以进行学习。网络教育系统是以集中服务器的工作方式进行的,由于服务器集中了整个系统的模块管理、数据库操作、资源分配等调配工作,这就使得客户机之间更易于配置。服务器端仅需要几台设备,通过B /S系统结构,就能够改善整个系统的运行效率,大大提高了服务器的处理能力,同时客户机上仅安装一个浏览器,例如IE或者Firefox等浏览器,浏览器就可以通过Web服务器与数据库进行交互。这样对于学生们来说不需要安装任何软件,只需打开浏览器就可以访问系统网页。

1. 2开发语言选择

PHP ( Hypertext Preprocessor )[1]是超级文本预处理语言,被广泛应用的开放源代码的嵌入式脚本语言,它可嵌入到HTML中,尤其适合开发Web后台程序[2]。PHP是生成动态网页的工具之一,特点有: PHP作为开源的服务器脚本语言,人们可以从PHP官方站点自由下载; PHP支持多操作平台,在大多数Unix平台,GUN/Linux和微软Windows平台上均可以运行; PHP的语言简单,它是在Java、C、 Perl的基础上开发出来的,使得学习起来较简单。

在网站开发中,比较受欢迎的是PHP + My SQL的这种搭配 方式,因为PHP非常支持My SQL, My SQL数据库都是PHP中大量的标准内置函数来操作的[3]。PHP操作My SQL数据库十分方便和高效,而这种PHP + My SQL的Web开发语言与数据库搭配也是当今最常用的一种搭配[4]。

1. 3数据库选择

网站开发中较为重要的构件之一就是数据库系统,网页上的许多内容都是从数据库得到的。本文选择My SQL数据库管理系统,因为它是一个最受欢迎的开源数据库,可以从网上免费下载、安装。与此同时,依据自己的需求来对源代码进行修改,开发出适合自己的程序[5]。

My SQL具有使用方便、多线程技术和强大的处理功能等,另外支持多种语言编写程序,以及支持多种不同的操作系统。由于My SQL的快速性和便捷性使得它特别适用于Web站点或者软件的数据库后端开发。

由于物理学习网系统的数据都要存放在数据库中,因此数据表的设计是数据库的重点,数据库设计的是否合理直接影响系统运行和维护。在设计开发平台之前就规划好每个数据表,完成数据的存储。

根据设计要求创建一个数据库,取名字为login。然后分析要存入数据库里的字段,建立表。由于要登陆、存问题内容以及存回复问题内容,所以建立3个表,分别命名为user_login、asktb和replytb。 user_login数据表的主要目的就是保存用户信息( 账号、密码、邮箱等) ,用来登陆、修改密码、忘记密码等功能; asktb数据表主要存放所以问题,其中包括发表问题的用户名、问题的标题、问题内容以及时间; replytb数据表主要存放针对asktb中问题的回复内容,通过其字段ask_id与asktb的字段id相关联,详细内容有回复人名字、回复内容和时间。具体数据表如图1所示。

1. 4服务器的选择

Apache是目前应用最广的Web服务器之一,最开始是由伊利诺大学香槟分校的国家超级电脑应用中心开发出来的,经过人们的使用和研发,几乎所有的计算机平台都可以应用,由于其跨平台和安全性被广泛使用[6]。它的优势主要在于它的源代码开放、有一支开放的开发队伍、支持跨平台的应用( 可以运行在几乎所有的Unix、Windows、Linux系统平台上) 以及它的可移植性等方面[7]。Apache性能稳定、速度快,在全球超过半数的网站中已经被使用, 许多热门网站都是用Apache架设的。

Apache服务器与IIS服务器的特点比较[8]:

( 1) Apache是一个跨平台的且免费Web服务软件,可以运行在Unix、Windows、Linux等系统平台上,包括一些终端设备的用户交互接口很多都使用了Apache。

IIS( Internet Information Services,互联网信息服务) 是由微软公司提供的基于运行Microsoft Windows的互联网基本服务。最初是Windows NT版本的可选包,随后内置在Windows 2000、Windows XP Professional和Windows Server 2003一起发行,但在普遍使用的Windows XP Home版本上并没有IIS。

( 2) Apache服务器完全拥有对外开放源代码,任何人都可以分析并修改,使其漏洞更少,功能更强大。

IIS服务器没有开放源代码。

( 3) Apache能够很好的支持ASP、PHP、JSP等语言。

IIS服务器对asp. net支持,而对PHP和JSP语言的支持性不好。

2系统设计

2. 1功能结构设计

物理学习网平台的开发工具是Dreamweaver网页制作工具、Windows操作系统以及采用Apache系统的运行模式,这样的一个开源的、安全的平台为网页提供了一定的技术支持。网页功能描述如图2所示: 物理学习网教学平台主页设5个一级模块,分别是登陆界面、新闻概览、资源搜索、学习交流和上传课件; 其中资源搜索下设3个二级模块,分别是百度搜索、搜狗搜索和谷歌搜索。登陆界面主要是指新用户或者老用户在进入主页时候根据自己的账号密码进入学习网主页进行学习; 新闻概览模块使用户可以自己浏览有关于物理各个方面的信息; 资源搜索可以通过三大搜索引擎进行在线搜索相关信息; 学习交流模块是学生把问题及难题上传至该平台, 老师会及时答复相关问题,便于学生更好地掌握知识; 上传课件是老师把一些复习资料和课件上传到网站上,使得学生可以自行下载,所有的文档资料都为Word2003、Excel2003、Power Point2003版。

如图3所示,进入主页的上方,是一幅“月牙和星星”图片,图片上显示“物理学习网”五个美术字体,以及下面有四个栏目和各自的功能介绍。

本系统主要作用是让老师在学生学习过程中起了很好引导作用,通过物理学习网页,给学生提供更多辅助和保证。学生结合自己的情况进行知识点的学习或者对疑难问题进行师生之间相互探讨,与此同时,还可以依据课程的构架,了解课程的主体结构; 也可以通过一些解答问题的知识点,来理解课程的综合应用; 本系统根据实际需要,设置学习交流模块,学生能在此区域中进行相关知识的交流研讨,让学生更好地学习和应用知识。

2. 2登陆界面设计

在进入主页前要进入登陆界面,如图4所示,老用户通过登录界面进行登录,而新用户则应先进入注册页面完成用户注册,再进入登录界面进行登录。 用户输入用户名和密码后点击登录系统,数据库会将表单中的数据提交到数据中心进行处理。首先在数据中心查询表单中提交的用户名和密码是否存在,如果用户名和密码没有在数据库中,则会弹出密码或用户名错误的窗口; 如果存在,用户将成功登陆到主页面。当用户登陆到主页面后,数据中心就会依据之前保存到 _SESSION的变量来判断用户身份是否合法,以防止非法用户通过伪造 _SESSION的变量登陆到主页面窃取相关信息。部分数据库的代码为:

注: $login_fail, $login_suceess在文件顶部已经定义好路径及对应文件,header( ) 函数是定时跳转函数,可以给refresh设置时间,让几秒之后跳转到url里的文件中,这里设置0秒。

当用户在登陆界面内填写完相关信息后,点击登录按钮,提交到后台处理,用户登录流程如图5所示。

2. 3学习交流模块功能实现

Study. php是学习交流模块的核心文件,它的功能是实现与数据库的连接,当学生提出一些问题的时候,老师可以通过登录来解答问题。实现学习交流模块流程如图6所示。

该文件的部分数据库代码如下:

3结束语

篇16:PHP中级开发工程师的具体职责范围

1、负责网站后端代码编写,独立完成项目;

2、项目完成后做初测,后续转接测试工程师;

3、负责JS代码编写并于前端工程师沟通配合;

4、网站日常维护、改版、二次开发。

任职要求:

1、两年左右PHP后台开发经验,基础扎实,尤其是MySQL数据库方面;(高级工程师优先考虑)

2、心态及心理成熟,有目标和追求并努力实现,与公司共同成长,成为行业领先水平;

上一篇:个人简历自我的评价下一篇:300字检讨书范文