《PHP程序设计》教学大纲

2024-05-07

《PHP程序设计》教学大纲(通用14篇)

篇1:《PHP程序设计》教学大纲

四川水利职业技术学院信息工程系

课程教学大纲

《PHP应用程序技术》教学大纲

一、课程目的

通过本课程的学习,课堂上先结合案例讲解PHP的基本语法等知识,再通过上机实践和课后练习,进行实际案例的开发。使学生能够更加全面地理解PHP语言的语法结构和运行原理,并能熟练地运用PHP和MySQL等知识进行项目开发。

二、课程性质和任务

本课程属于计算机软件开发专业的一门计算机编程语言基础课程,主要学习PHP程序设计语言的知识和应用,具体包括PHP概述、HTML基础、PHP语法基础、流程控制结构、PHP数组、PHP网站开发、MySQL数据库技术和PHP、MySQL数据库编程技术、面向对象技术、PHP安全与加密技术和B2C电子商务网站开发等。

三、教学要求

通过本课程学习,力求让学生掌握PHP编程方法,同时由于PHP语言可运行在跨平台操作系统上,在当前网络开发应用中非常广泛,是学生进行网站建设、Web应用开发非常重要的工具。

四、教学内容和课时安排

第1章 PHP开发环境搭建(10学时)1.PHP功能简介 2.程序运行环境的搭建 3.安装Apache与PHP 4.Apache的启动与关闭、Apache的配置文件 5.PHP的配置文件

6.几种综合网络服务器系统的 7.几种开发工具简介

第2章 PHP基础语法(12学时)1.语言构成与工作原理

2.常量与变量 3.运算符和关键字 4.流程控制语法 5.表达式 6.特殊的全局变量 7.文件包含 四川水利职业技术学院信息工程系

课程教学大纲

8.PHP的数据类型 9.数据类型间的转换 10.函数的定义与使用 11.PHP常用函数第

3章 PHP中类的应用(10学时)1.PHP中面向对象程序设计的 应用 2.定义属性和方法 3.类的引用、扩展与继承 4.类的使用 5.接口与抽象类

第4章 文件系统与文本数据(8学时)1.PHP中的目录操作 2.PHP中的文件操作 3.文件的上传与下载 4.字符类型的特殊性 5.字符的显示与格式化 6.常见字符串的操作 7.正则表达式 8.字符操作的注意事项

第5章 数组操作与数据结构(10学时)1.一维数组与多维数组 2.常用的数组操作 3.数组索引与键名的操作 4.数组的排序

第6章 错误与异常(8学时)1.PHP中常见错误类型 2.PHP程序调试策略 3.使用PHPEclipse进行PHP 4.错误的处理 5.异常处理的原理 6.扩展的异常处理类 四川水利职业技术学院信息工程系

课程教学大纲

第7章 PHP与表单(12学时)1.HTML表单简介 2.表单数据的接收

3.常用表单数据的验证方法 4.URL编码解码函数 5.JavaScript程序设计基础 6.PHP动态生成JavaScript 7.JavaScript中调用PHP程序 8.JavaScript和PHP综合实例

第8章 PHP与MySQL数据库编程技术 1.MySQL数据库安装与配置 2.如何创建一个数据库与表 3.数据的操作

4.使用PHP操作MySQL数据库 5.使用PHP获取MySQL数据库的信息 第9章 B2C电子商务网站开发实训 1.需求分析 2.系统设计 3.数据库设计 4.系统实现 5.网站后台开发 6.网站前台开发 7.会员中心模块开发

五、考核方式

本课程考核采用综合考核方式,即课程的考试成绩由平时成绩、实验成绩和期末的理论考核成绩组成。其中平时成绩强调平时的出勤、课堂纪律、课堂表现和作业,占总成绩的10%;设计、实验成绩占总成绩的30%;期末的理论考核采取开卷方式,占总成绩的60%。

六、参考教材

《PHP程序设计案例教程》 陈建国编著 机械工业出版社 《PHP从入门到精通》 明日科技编著 清华大学出版社

七、其它(说明)四川水利职业技术学院信息工程系

课程教学大纲

教学大纲仅供老师作为授课安排的参考,具体情况应由老师根据学校条件、学生状况而定。

篇2:《PHP程序设计》教学大纲

中国每年有大量的计算机类毕业生进入企业,企业会把那些程序员列入优秀人才加以重视呢?斩获高薪的程序员需要哪些素质呢?

学习和总结的能力

程序员是人才但也很容易被淘汰,因为一种技术可能仅仅在三两年内具有领先性,程序员如果想安身立命,就必须不断跟进新的技术,学习新的技能。善于学习,对于任何职业而言,都是前进所必需的动力,对于程序员,这种要求就更加高 了。

但是学习也要找对目标,一些小coding fans们.他们也津津乐道于他们的学习能力,一 会学会了asp,一会儿学会了php,一会儿学会了jsp,他们把这个作为炫耀的资本,盲目追逐一些肤浅的,表面的东西和名词。做网络程序不懂通讯传输协议,做应用程序不懂 中断向量处理,这样的技术人员,不管掌握了多少所谓的新语言,永远不会有质的提 高。

善于总结,也是学习能力的一种体现,每次完成一个研发任务,完成一段代码,都应当有 目的的跟踪该程序的应用状况和用户反馈,随时总结,找到自己的不足,这样逐步提高,一个程序员才可能成长起来!

四川是旅游的天堂,无法拒绝她火辣辣的美食,无法拒绝她惊艳的自然风光,更无法拒绝她的古蜀文化。初中毕业学啥技术好?相信这是2017年中考过后大多数成绩不理想同学们思考的问题。的确,2017初中毕业没考上高中怎么办?在家啃老还是外出打工?年纪那么小,未来

又该何去何从呢?>事实证明,绝大多数成绩一般的初中毕业生头脑相当聪明,他们只是不适应当前应试教育的题海战术,与其强迫他们继续死读书,不如转换思路,选择成功捷径——学技术。职业院校相比普通高中,可以提早选择实用专业,进入职业岗位,从而实现人生价值。

不要被小编的慷慨陈词所打动了,和你们说好做彼此的天使,所以今天不选择套路你们。好了,言归正传,来看看小编送上的IT培训福利是否能打动你吧~好了,废话少说,下面来看看小编为大家带来的IT培训相关资讯吧~

近几年成都国信安教育的双选会中,看的到企业对PHP使用范围更加广泛,同时对PHP相关开发人才需求更是急速升温。分析不同行业的网站,我们可以看到,包括Google、百度、网易、新浪、搜狐、阿里巴巴、腾讯、金山等的各大网站都在寻求PHP高手大神。PHP其实

已经从刚出道时的“草根”时代成为现在“巨人”中的成员,去年PHP更是在计算机语言排行榜上位居榜首。现在如果做网站就用PHP。

今年各类企业发布招聘PHP人才信息,对人才的需求量极大,但是因为国内PHP人才贮备的不足、培训体系的不健全以及国内b开发人员对PHP的价值认识不够,造成 PHP人才非常稀缺。结合以上信息,成都国信安教育与你一起来分析PHP在中国的发展现状。

PHP发展现状

1.全球5000万互联网网站中,有6成以上使用着PHP技术;2.PHP是全球五大受欢迎的编程语言之一,并且是入选的脚本语言;3.国内8成以上的动态网站使用PHP开发;4.AlexaTOP500中国网站排名,有394家使用了PHP技术,比例为7成。

PHP、C++、java这三种语言都是相当优秀的脚本语言,为什么PHP能大行其道,位居榜首呢?从表面上来看,这是就业环境使然。越来越多的新公司或者新项目使用PHP,这使得PHP相关社区越来越活跃,而这又反过来影响到很多项目或公司的选择,形成一个良性的循环。就目前了解到的情况,PHP是国内大部分企业的首选,而且有很多公司从其它语言(如ASP,转到了PHP。合适的就是最好的,PHP的快速,开发成本低,周期短,后期维护费用低,开源产品丰富。成都国信安

篇3:《PHP程序设计》教学大纲

1. 提升思维方法和专业技能

项目教学法在计算机程序设计课程PHP中的应用能清晰地梳理课程每一章的内容, 从整体项目出发, 能够提升学生的学习兴趣和解决实际问题的能力。

2. 提升学生的动手能力

在计算机程序课程设计PHP中运用项目教学法, 能够将书本中枯燥无味的理论通过实验课程教学变得十分有趣, 这能够提升学生的学习积极性和动手能力。学生在学习计算机程序设计PHP课程的过程中能够很好地进行操作, 学生在实际生活中也会通过程序设计来解决实际问题, 从而进一步提升自己的动手能力。

3. 促进学生的全面发展

通过项目教学法在计算机程序设计PHP课程设计中的应用, 学生能够通过教材学习、课堂实验以及老师的讲授来获取对自身有用的资料和内容, 能够针对自身存在的不足和自身的兴趣进行有针对性的学习, 从而提升自身的理论水平和实践水平, 促进自身的全面发展。

二、 目前PHP课程教学存在的问题

1. 教学现状

我国目前许多高校开设了PHP课程, 但在进行计算机程序课程教学的过程中, 主要采用的还是传统的教学方法和教学手段, 讲课形式是通过理论讲授的方式进行, 缺少计算机实际操作, 因此, 高校都想通过课程的创新来提升学生的软件开发能力和设计能力。

2. 计算机课程课时数少

我国计算机专业开设计算机程序设计PHP课程的整体投入较小, 课程设置的课时数相对较少, 老师在讲课的过程中显得十分匆忙, 学生在课堂中不能对计算机程序设计知识加以完全掌握, 只能够掌握简单的理论和知识。

3. 知识讲解不能融会贯通

学校在开展计算机课程时, 教师往往重视单一知识的讲授, 不注重知识的上下联系, 学生不能对项目开发过程中所涉及的技术有一个整体的把握。学生在校期间, 自身的计算机程序设计能力不会有明显的提升, 只有参加实际工作后, 才能够真正发现和体验项目开发过程的思路与技术。

4. 教学和检验方法落后

目前所采用的教学方法仍然以理论教学为主, 而没有对学生的动手能力和实践能力进行考查与提升, 这种教学方法和检验方法不能真正反映出学生的学习效果, 不利于学生实践能力的提升。

三、 项目教学法在PHP课程中的应用

1. 教材的选择与项目的选取

教材选择应包括课程的全部知识点和内容, PHP项目选取要注意选择简单、典型、完整的项目, 从项目的需求分析到前台搭建、后台功能实现以及测试与发布, 都要贯穿教学始终, 上下融为一体。

2. 现代与传统教学方法相结合

在PHP实际的教学过程中应当处理好现代和传统教学方式的关系。教师应当充分地认识到项目教学法只是一种教学方法, 它是为整体教学效果的提升而设计的, 它并不能够取代传统的教学方式。

在教学过程中, 理论教学仍然是十分重要的。必要时使用黑板或是PPT阐述知识点, 边讲边练, 提高课堂教学效果。

3. 把握老师的角色定位

教师在项目教学的过程中不仅是一名传授者, 同时也是一名指导者和观察者。老师需要将课程知识教给学生, 学生在进行实际操作和实验的过程中, 老师应当进行观察和指导, 对项目阶段的完成情况进行动态监控和检验。

参考文献

[1]苇丽梅.项目教学法在计算机程序设计课程中的应用[D].上海:华东师范大学, 2010.

篇4:基于PHP的评价表设计

【关键词】PHP;MySQL;统计数据

随着网络技术的发展,给多媒体计算机辅助教学(MCAI)软件注入了新的活力。网络CAI(Network Based Computer Assisted Instruction—NBCAI)使学生和教师通过计算机网络进行课程内容的学习、讲授、练习和测试。基于网络开展的教学活动,更侧重以个人为主、主动型的学习模式。可以采用的方式有让学生参与评价,通过自我评价增强学生的学习动机,让学生根据自己的实际情况,自主安排学习计划,还可让学生自由选择教学内容与作业,增强学习主动性。

1 评价表简介

“任务驱动”是实施探究式教学模式的一种教学方法。随着学校信息技术课程改革的深入,越来越多的学校采用“任务驱动”方式进行教学。该评价表就是面向于这种课堂教学模式的应用。学生在完成当前任务后,在课堂上进行自我评价,教师通过评价表的反馈,看到学生对知识点的掌握情况,可以及时调整教学进度,更好的完成教学任务。

本评价表主要包括数据的统计、查询、清空、项目的删除与添加。在登陆页面中可以选择“学生登陆”与“教师登陆”。作为学生登陆后,选择相应活动的评价表,在评价页面中提交自己的掌握情况登记表。教师作为管理员登陆,系统进行用户名与密码的确认。教师具有对每个活动评价表进行统计数据的查询,增加或删除评价表项目的权限。当教师完成了对某个班级的教学任务后,需要对另一个班级进行同样的教学。

2.1数据库设计

在本评价表中所有评价选项、学生提交数据都是存放在数据库中的。在MySQL中建立数据库evaluation,它包含的表名如下:

admin:存放管理者的用户名和登陆密码

t_limit:存放用户提交评价表时间及提交机器的IP地址

votemain21:存放项目二活动一中的评价选项

votemain22:存放项目二活动二中的评价选项

……

votemain54:存放项目五活动四中的评价选项(本评价系统是根据教材所涉及的项目活动而设定的。因此,每个活动都对应一个数据表)

2.2显示评价选项

在制作评价选项页面时,先通过Dreamweaver完成单选项表单的制作。我们只需要制作一行选项。通过下面语句完成选项的显示。

通过do…while语句完成多个选项的显示。在该表单中要显示的内容包括选项的编号和名称,即数据表中字段名为vote_id和vote_name中的数据。由于vote_id中的数据是自动添加的序号,因此不会有重复。

2.3统计提交数据

当学生提交图3中的评价表后,教师以管理者的身份可以查看当前统计数据。下面是统计提交数据的语句。

foreach($_POST as $i=>$v) {$updateCommand="UPDATE votemain21 SET vote_count$v = vote_count$v + 1 where vote_id=$i";

mysql_query($updateCommand,$evaluation);}

在上述语句中,通过$_POST接收图3传递过来的值。利用foreach循环,同时将关键字和值赋给标识为$i=>$v变量。其中$v中存储的是各组提交的单选项值,“未掌握”项选取值为1,“了解”项选取值为2,“熟练掌握”项选取值为3。当变量$i的值与vote_id中的值相同时,利用UPDATE更新数据命令来进行数据的累加统计。这些选项的累计选取统计数据分别存放在对应字段名vote_count1、vote_count2和vote_count3中。

3结论

利用dreamweaver完成对评价表的界面设计。使用MySQL建立数据库,结合PHP技术实现站点与数据库的动态连接。在该评价表中完成数据的读取显示、数据提交统计、记录的增加与删除、数据的清空、表单提交时间限制等功能的实现。目前利用动态网页这一技术,为教学中的师生互动提供了便利,为课堂教学模式的革新提供了实现的可能。

参考文献:

[1]Luke Welling,Laura Thomson.PHP 和 MySQL Web 开发(Third Edition).北京:机械工业出版社

篇5:《PHP程序设计》教学大纲

http://www.lampbrother.net 量大,数据库压力大是必然。这里不是说51cto网站不好,所有的网站都是从类似的程序架构开始发展的。CU也可能 是如此。

提示:我们可以在静态数据层的前端自己架设一层cache层,对我们购买的CDN提供数据源服务,可用的软件有varnish/nginx/squid 等cache。在这层的前端我们也可以架设DNS服务器,来达到跨机房业务拓展及智能解析的目的。

第四层:动态服务器层:php,java等,只有透过了前面3层后的访问请求才会到这个层,才可能会访问数据库及存储设备。经过前三层的访问过滤 能到这层访问请求一般来说已非常少了,一般都是新发布的内容和新发布内容第一次浏览如;博文(包括微博等),BBS帖子。

特别提示:此层可以在程序上多做文章,比如向下访问cache层,memcache,memcachedb,tc,mysql,oracle,在程序级别实现分布式访问,分布式 读写分离,而程序级别分布式访问的每个db cache节点,又可以是一组业务或者一组业务拆分开来的多台服务器的负载均衡。这样的架构会为后面 的数据库和存储层大大的减少压力,那么这里呢,相当于指挥部的外层了。

第五层:数据库cache层,比如:memcache,memcachedb,tc等等。根据不同的业务需求,选择适合具体业务的数据库。对于memcache、memcachedb、ttserver及相关nosql数据库,可以在第四层通过程序来实现对本层实现分布式访问,每个分布式访问的节点都可能是一组负载均衡(数十台机器)。

第六层:数据库层,一般的不是超大站点都会用mysql主从结构,如:163,sina,kaixin都是如此,程序层做分布式数据库读写分离,一主(或双主)多从的方式,访问大了,可以做级连的主从及环状的多主多从,然后,实现多组负载均衡,供前端的分布式程序调用,如果访问量在大,就需要拆业 务了,比如:我再给某企业做兼职时,发现类似的51cto的一个站点,把www服务,blog服务,bbs服务都放一个服务器上,然后做主从。这种情况,当业务访问量大了,可以简单的把www,blog,bbs服务分别各用一组服务器拆分开,这种方式运维都会的没啥难度。当然访问量在大了,可以继续针 对某一个服务拆分如:www库拆分,每个库做一组负载均衡,还可以对库里的表拆分。需要高可用可以通过drbd等工具做成高可用方式。对于写大的,可以做主主或多主的MYSQL REP方式,对于ORACLE来说,来几组oracle DG(1master多salve方式)就够了,11G的DG可以象mysql rep一样,支 持读写分离了。当然可选的方案还有,mysql cluster 和oracle 的RAC,玩mysql cluster和oracle RAC要需要更好更多的硬件及部署后的大量 维护成本,因此,要综合考虑,到这里访问量还很大,那就恭喜了,起码是几千万以上甚至上亿的PV了。

象百度等巨型公司除了会采用常规的mysql及oracle数据库库外,会在性能要求更高的领域,大量的使用nosql数据库,然后前端在加DNS,负载均衡,分布式的读写分离,最后依然是拆业务,拆库。。逐步细化,然后每个点又可以是一组或多组机器。

特别提示:数据库层的硬件好坏也会决定访问量的多少,尤其是要考虑磁盘IO的问题,大公司往往在性价比上做文章,比如核心业务采用硬件 netapp/emc及san光纤架构,对于资源数据存储,如图片视频,会采用sas或固态ssd盘,如果数据超大,可以采取热点分取分存的方法,如:最常访问的10-20%使用ssd存储,中间的20-30%采用sas盘,最后的40-50%可以采用廉价的sata。

第七层:千万级PV的站如果设计的合理一些,1,2个NFS SERVER就足够了。我所维护(兼职)或经历过的上千万PV的用NFS及普通服务器做存储的 还有大把,多一些磁盘,如SAS 15K*6的,或者用dell6850,搞几组 NFS存储,中小网站足够了。当然可以做成drbd+heartbeat+nfs+a/a的方式。

http://www.lampbrother.net

如果能达到本文设计要求的,中等规模网站,后端的数据库及存储压力会非常小了。象门户网站级别,如sina等,会采用硬件netapp/emc等等 硬件存储设备或是san光纤同道,甚至在性价比上做文章,比如核心业务采用硬件netapp/emc及san光纤架构,对于资源数据存储,如图片视频,会采用sas或固态ssd盘,如果数据超到,可以采取热点分取分存的方法:如:最常访问的10-20%使用ssd存储,中间的20-30%采用sas盘,最后 的40-50%可以采用廉价的sata。

篇6:《PHP程序设计》教学大纲

安装完毕后,MySQL会自带一个客户端工具

双击运行,输入密码即可访问数据库

在mysql/bin目录中

在任务管理器中,可以看到MySQL客户端和服务器的服务

加载PHP中的扩展

在php.ini中,设置PHP扩展所在的文件夹。

测试

在php.ini中开启相应的扩展

保存,并重启服务器

更改apache虚拟目录

在httpd.conf配置文件中

测试

更改虚拟的目录的权限

Allow from all Options Indexes

设置访问权限

例题

1、Order allow,deny Allow from all //全部允许

例题2 Order allow,deny Allow from all Deny from all //全部拒绝

例题3 Order allow,deny Deny from all Allow from all //全部拒绝

例题4 Order deny, allow Allow from 192.168.101.50 Deny from 192.168 //拒绝192.168开头的IP地址(192.168.101.50除外)

例题5 Order deny, allow

Allow from 192.168.101.50 Deny from all //允许192.168.101.50 例题6 Order allow,deny Allow from 192.168 Deny from 192.168.101.50 //只允许192.168开头的IP,192.168.101.50除外

更改默认首页

更改端口

语法:listen 端口号

篇7:php程序员简历

目前所在地: 广州 民族: 汉族

户口所在地: 潮州 身材: 170 cm 55 kg

婚姻状况: 未婚 年龄: 22 岁

培训认证: 诚信徽章:

求职意向及工作经历

人才类型: 普通求职

应聘职位: 计算机类:PHP程序员、市场销售/营销类、交通运输(海陆空)类:

工作年限: 1 职称: 中级

求职类型: 全职 可到职日期: 随时

月薪要求: 1500-- 希望工作地区: 广州 广州

个人工作经历: 公司名称: 广州夏亨广告有限公司起止年月:-04 ~ 2009-07

公司性质: 私营企业所属行业:

担任职务: PHP程序员

工作描述: 网络管理、网站设计PHP程序员

离职原因: 公司内部原因

公司名称: 广州奥莱网络公司起止年月:-09 ~ 2009-03

公司性质: 私营企业所属行业:计算机业

担任职务: php程序员

工作描述: 主要是开发企业网站

离职原因:

公司名称: 广州多迪网络公司起止年月:2008-03 ~ 2008-08

公司性质: 所属行业:计算机业

担任职务: 培训、实训

工作描述: 另外在校期间,代理组装电脑。

离职原因:

教育背景

毕业院校: 广州铁路职业技术学院

最高学历: 大专 毕业日期: 2008-07-01

所学专业一: php程序员|网站开发 所学专业二:

受教育培训经历: 起始年月 终止年月 学校(机构) 专 业 获得证书 证书编号

-09 2008-07 广州铁路职业技术学院 计算机应用技术 大专

2008-03 2008-08 广州多迪网络公司 PHP工程师 PCTI证 PCTI100479

语言能力

外语: 英语 一般

国语水平: 良好 粤语水平: 一般

工作能力及其他专长

1.熟悉HTML语言。熟悉CSS及JAVASCRIPT,能使用Photoshop处理图片,能使用DIV+CSS+jQuery制作符合WED标准的网页.熟悉JS+AJAX技术应用。

2熟练掌握PHP+MYSQL,php+access网站开发和网页制作,数据库的导入导出及维护技术,了解framework框架及uchome,discuz开源产品。

3.smarty模板技术,懂得smarty的模板缓存和数据缓存,自动生成静态化页面。

4.数据库的优化。

5.案例:

详细个人自传

本人性格随和,责任心强,待人真诚,公私分明,有耐心,有自制力,学习认真,能刻苦耐劳,在工作中不断学习,分析自己的不足,不辞劳苦地向目标进发,虽然我没有什么特别,但我相信凭着我的热诚,能力,定能胜任贵企业的职位,为贵企业带来更大的收益。我坚信“业精于勤”,“一份耕耘,一分收获”,我将会尽我最大的努力得到贵企业的肯定。

个人联系方式

通讯地址: 广州天河车陂

联系电话: 135XXXXXXXXX 家庭电话:

手 机: 135XXXXXXXXX QQ号码:

篇8:《PHP程序设计》教学大纲

随着计算机的普及和性能的不断提升,多媒体技术在高校教学中的应用也越来越深入。然而海量的网络教育资源既为教育带来了强大的服务功能,也为资源的建设与管理带来了新的挑战[1]。如何开发和研制高质量的多媒体教学资源是许多高校迫切需要解决的问题[2]。建立功能完善的多媒体教学信息管理系统,更加有效的管理多媒体教学资源显得非常必要[3,4,5,6,7],也引起了许多专家学者的关注。本文设计并实现了基于PHP的多媒体教学资源管理系统,该系统可以实现对多媒体教学资源的有效管理,能够很好的支持多媒体技术在教学中的应用。

2多媒体教学资源管理系统设计(Design of the multimedia teaching resource management system)

2.1系统界面设计

一级主界面是整个系统的入口界面,这个界面实现的功能主要包括向其他子页面的跳转和显示一些相关子页面的部分信息等。具体的功能如图1所示。

(1)页面顶部右上角有两个可选:a.设为首页;b.安全登录。用户一开始打开网页主页可以选择点击这里的安全登录后登录账号密码,登录界面为系统弹出层,点击安全登录时会触发。

(2)在顶部图片下方为网站的导航条,该导航条分别链接向不同的浏览界面:新闻列表、资源分类、资源更新、资源评论、下载排行。点击不同的按钮可将该页面对应内容加载到导航条下方body区域。另外系统的后台管理入口也在这里,点击管理登录后可链接至系统管理员登录界面,登录成功后即可跳转至后台进行相关管理操作。

(3)在导航条下方页面主体部分,该部分首页显示了其他页面相关的部分信息内容,例如新闻中心显示了最近发布的新闻或者公告;资源列表为部分资源的名称和上传日期;资源讨论显示最近用户进行的评论;下载排行显示了最近下载次数由多到少的前几名资源。

2.2数据库设计

根据系统所设计的功能,用户需要对不同的数据进行查找删除和添加操作,管理员要对数据进行增、删、改、查操作,针对每种数据类型创建实体,所以多媒体教学资源管理系统所使用的实体有五个分别为用户实体、评论实体、多媒体资源实体、新闻实体和咨询建议实体。

(1)用户实体:多媒体教学资源的主要用户有学生和老师,后台管理为管理员,用户相关的信息保存在数据库中,包括用户ID、用户类型、用户姓名、用户密码。

(2)评论实体:用户对资源进行的相关评论会存储在数据库中,包括评论ID、评论内容、评论日期、评论人。

(3)多媒体资源实体:用户上传的多媒体资源会存储在数据库中,包括资源ID、资源名称、资源简介、上传日期、存储路径、资源类型、作者、资源大小、下载次数、资源所属学科、上传者。

(4)新闻实体:系统发布的公告或者新闻会存储在数据库中,包括新闻ID、新闻名称、新闻内容、发布时间。

(5)咨询建议实体:用户的咨询和建议会存储在系统的数据库中,包括咨询ID、咨询问题、回答、建议。

根据程序功能设计的要求和功能模块的划分,本客户端的数据库包括五张表:用户表、评论表、多媒体资源表、新闻表、咨询建议表。由于篇幅所限,每个表的细节不再详述。

2.3系统流程及功能设计

客户端程序在功能设计上共分为前台和后台两个模块,前台包括:主页、安全登录、新闻列表、多媒体资源分类、资源评论、咨询建议等模块;后台包括:用户管理、新闻管理、资源管理、评论管理、咨询建议管理模块。为了方便用户的操作,便将这些功能模块的入口并行在前台界面中,所以整个系统的流程及前台,后台功能如图2和图3所示。

(1)用户登录:多媒体教学资源管理系统供校内师生使用,使用者账号密码无需注册,由系统管理员按照教室编号和学号同一分配,这样可以保证系统用户为校内师生,避免了有不良企图者上传与教学资源无关的内容,以及可以很方便管理系统用户。当用户未选择登录但是需要发表意见或者下载教学资源的时候,系统应该给出提示让用户登录后进行相关操作。

(2)新闻浏览:多媒体教学资源管理系统主要用户为学生和老师,所以提供关于学校的一些公告和通知是非常有必要的。浏览的信息主要包括新闻标题、新闻发布日期、新闻内容、新闻列表。

(3)资源浏览:该功能模块主要实现用户通过不同方式实现对各种媒体资源的浏览。主要包括:多种方式浏览、多媒体资源排列、自动统计:记录用户下载、浏览次数等。

(4)资源上传:多媒体教学资源上传首先需要进行权限验证多媒体教学资源上传的权限只有教师拥有,所以在上传之前需要使用教师账号登录系统,才能上传多媒体教学资源。上传的多媒体资源主要包括:上传资源名称、资源作者、资源类型、资源简介、上传日期等信息。

(5)资源评论:在多媒体信息管理系统中,用户所上传的资源其他用户下载后可以对该资源做出评论,方便对资源的质量做出评判,用户可根据评论内容选择是否下载。

(6)用户管理:系统的主要用户为学生和老师,用户管理的具体功能包括用户浏览、添加用户、删除用户。

(7)新闻管理:新闻模块可以显示学校相关公告的新闻,具体的要求包括:新闻浏览、添加新闻、编辑新闻、删除新闻。

(8)资源管理:由于系统资源基本都是由系统用户上传,不考虑管理员发现合适的资源从后台添加到系统,如果需要可由管理员用教师账号上传至系统,具体的功能要求:资源浏览和资源删除。

(9)评论管理:系统用户在使用时可对资源的使用情况做出一个公正公平的评论,在此模块的功能要求包括评论浏览、评论删除、账户封停或者注销操作。

(10)建议管理:系统允许用户和管理员在前台有一个交流系统使用时的故障疑难解答平台,在此模块的功能要求包括建议浏览和建议删除。

3多媒体教学资源管理系统关键技术(Key technology of the multimedia teaching resource management system)

(1)图片滚动

系统前台主页界面显示多媒体资源的信息时采用了图片滚动技术,具体的实现过程和方法如下:

(1)前台界面建立一个<div>标签区域,容器中添加无序列表,每个<li>列表中包含<img>图片标签和超链接标签,超链接指向图片相关的资源信息界面。

(2)主页面打开后自动加载列表中<img>路径下的图片,并计算图片尺寸和列表个数,得出图片和列表个数的乘积。

(3)列表对齐方式为浮动向左,为列表添加滑动事件,间隔时间为3000ms,位置设置为绝对定位,每隔3000ms设置列表离左边为负图片尺寸与第几个列表的成绩。

(4)另外可以为区域添加透明下一页、上一页按钮,还有下面区域的透明序号条。

(2)异步数据加载

系统页面数据加载基本都采用ajax异步技术,在相关网页打开的时候jQuery部分代码创建ajax请求,交给对应PHP代码访问数据库并将处理后的数据以html语言形式格式化返回给j Query的ajax请求,然后前台界面调用jQuery里的append()方法将数据加载至前台页面。

(3)分页技术

系统前台界面多数为显示内容,为用户提供了一个大概浏览的功能,由于是从数据库中直接读取的,随着用户使用的时间越来越长,数据库中的内容也越来越多,将所有的数据全部显示到前台的一个页面会导致数据加载缓慢,而且也不利于用户浏览,所以这时候需要对数据显示进行分页。(1)点击资源分类后页面跳转到controller里的list方法中,在方法中调用上面的分页类,第一次传入$page为空,所以设置为第一页。(2)点击下一页时,将当前页的页码值加一后传入list方法并用$page接收,连接数据库计算总条数,然后除以规定的每页显示条数,得出总页码,并根据传入的页码值计算要显示的数据信息并执行相应的sql语句后将查询到的信息显示到前台html页面。

(4)用户安全登录实现

在用户进入到系统主页面的时候,系统应该自动检测cookie,如果之前用户登录过且选择了记忆账号密码,那么系统就帮助用户自动登录。如果之前用户没有登录过且cookie中无用户名和密码记录,系统主页面应该有相应的文字提示:“对不起,您还未登录。”当用户选择“登录”的时候,系统应该弹出登录界面并且可以正常登录成功,用户登录成功后应该在系统上方显示用户账号信息,并提供用户个人信息管理的入口。当用户未选择登录但是需要发表意见或者下载教学资源的时候,系统应该给出提示让用户登录后进行相关操作。

4结论(Conclusion)

本文给出了基于PHP的多媒体教学资源管理的设计与实现,包括系统的需求分析,功能的设计与实现,以及在系统开发过程中使用的关键性的技术。本系统具有功能齐全、界面友好、运行稳定等特点。本文的研究能够较为对于高校教学资源的信息化具有很好的促进作用,具有一定程度的推广和应用意义。

摘要:针对多媒体教学资源管理存在的低效问题,借助AJAX、j Query等,使用了图片滚动、异步数据加载、分页、安全登录等关键技术,开发了基于PHP的多媒体教学资源管理系统。该系统结合实际、操作方便,能够实现对多媒体资源的分类浏览、评论、查找等功能,提高了多媒体教学资源管理的效率。

关键词:多媒体,教学资源,AJAX

参考文献

[1]Song B,et al.A two-stage approach for task and resource management in multimedia cloud environment[J].Computing,2014,98(1):1-27.

[2]Liu Q.Design and Implementation of Teaching Resource Platform under Flash Stream Media On-Demand Mode[C].2015 International Conference on Intelligent Transportation,Big D a t a&S m a r t C i t y(I C I T B S).I E E E C o m p u t e r Society,2015:278-281.

[3]Davids M R,et al.Usability testing of a multimedia e-learning resource for electrolyte and acid-base disorders[J].British Journal of Educational Technology,2014,45(2):367-381.

[4]张军昌,屠东兵.多媒体教学资源云共享平台的构建研究[J].电子测试,2015(8):111-113.

[5]谭伟职.影视类教学媒体资源管理系统设计与实现[D].厦门大学,2014.

[6]刘德山,孙丽,范亚惠.面向课群的教学资源管理系统设计与实现[J].软件导刊,2015(5):168-170.

篇9:《PHP程序设计》教学大纲

【摘要】随着科学技术的不断提高,计算机科学日渐成熟,已进入人类社会的各个领域并发挥着越来越重要的作用,计算机对信息进行管理以快速检索,可靠性高,存储量大,寿命长,成本低等特点远超越了手工管理,极大地提高信息管理的效率,也是企业的科学化,正规化管理与世界接轨的重要条件。证书管理系统是基于php程序设计的计算机信息系统,本文通过对系统前期社会调研、功能结构图、数据结构表的阐述,体现其快速方便、准确无误、实用高效等优点。

【关键词】数据库SQL语言;PHP;证书管理

0.引言

高效的信息化管理可以提升机关企事业单位的形象,给服务部门与办事人员的亲和力得以增强,友好的感受。因此,办公程序化和信息的有效管理已经成为管理的重要工作,而借助于当今蓬勃发展的计算机信息管理系统工具来拓展服务能力,已成为许多机关企事业单位的首选。证书管理系统作为一个高效管理和分析的手段,发挥其强大的优势。

1.产生原因

随着社会经济的发展 ,劳动化分工更加明确,各种职业资格证书层出不穷,对于证书的发放者如何管理好各种不同证书,办证者如何方便快捷的领取好证,这是近些年来摆在大家面前的难题。一般办法是每年每发一种证每道程序出一个通知,这样一是网站通知的条数会越来越多,对没有及时看到通知的人很难查找自己所需的通知,不能及时完善办证手续;二是数据没有动态管理,对证书的当前管理和日后查阅非常不便。证书管理系统通过数据库及时、同步的动态管理从根源处解决了这些问题,实现了证书发放单位与办证人对证书信息得予实时交互,从而提高了办事效率。

2.功能介绍

2.1功能模块

2.2非功能性介绍

2.3功能模型

用户模型:该用户模型描述了系统为用户所提供的功能提供给用户的功能主要是用户注册,登录。证书相关信息的查询。办证者通过身份验证后登陆合格证书查询系统,查询到证书的办理情况,可及时查询到证书办理的进程,掌握证书办理的状态,对办理证书所需资料、办证程序,得到证书办理的最佳时机(其模型:用户登录→查询→办证所需资料→获证统计→证书状态→领证地址)。

办证单位管理模型:该模型系统对证书发放机关提供的证书信息、证书状态、领证地址的管理。发证单位通过后台管理系统进行分类,将办证的基本信息批量导入再对办证信息进行个别修改、实时对证书的信息进行调整 (模型:系统管理员→证书信息管理→证书分类→证书信息批量导入→证书信息手工录入→证书状态手工修改→证书信息删除→信息批量处理→用户登录信息管理)。

3.总体设计

3.1功能设计模块

用户登录信息:即使用者资料管理,主要功能为登录系统用户名和密码的修改,用户基本资料的设置;类型设置:即根据使用者实际情况设置证书名称;数据维护:即各项证书数据的批量导入、增加、编辑、删除操作;查询功能:该功能根据标签对证书查询功能。查询条件可根据证书名称、颁证时间、证书发放地查询;数据统计:按年份、按期号、按证书分类进行证书数量统计。

3.2数据库设计

系统主要涉及的数据信息有证书目录信息,人员信息,证书信息。为用户提供目录信息, 基本信息,证书期号间存在着一对多的管理关系,其主要结构关系表如下:

表4-2-1 证书基本信息表

4.具体设计及实现

登录界面:主要实现用户验证,主要有用户名和密码输入区,并进行验证后转入主界面,或输入有误时的错误提示。

主界面:主界面其主要功能有:证书查询,证书目录,领证地址,办证流程,使用说明。其界面如下:

后台管理界面:后台管理主要体现在增加类型、新增信息、批量导入、高级字段管理、分类目录显示等功能。其界面如下:

5.结束语

本文结合笔者在证书办理工作的经验,对证书领取的过程作出调研,根据自身专业知识制作了证书管理系统。该系统是一种在传统的办证流程基础上加以改进并通过软件进行的信息化管理,该系统已经在实际工作中得已应用,达到了良好的效果,得到了认可,对提高我们办证单位的办事效率 ,提高领证人知情率,搞好政民关系发挥重要作用。[科]

【参考文献】

[1]Bachman C.The Programmer as a Navigator[J].CACM,16:1.November 1973.Page12-19.

[2]李春葆.数据库原理与应用习题解析[M].北京:清华大学出版社,2001.

篇10:php程序员简历

姓 名: ***

性 别: 男

年 龄: 21

学 历: 大专

毕业院校: ***********

期望职位: PHP程序员

电 话: ************

邮箱地址: ***********@163.com

专业技能

核心语言:

熟练应用PHP+MySQL技术,能在WAMP环境下熟练编程。

理解对于Web网站开发的安全性要求,例如防SQL注射、令牌加密等技术。

理解Web开发流程,具有OO思想,能独立开发网站。

框架技术:

熟练使用smarty模板引擎技术, TP框架开发网站。

对三层结构、MVC的开发(设计模式)有较好的理解。

数 据 库:

熟练应用MySQL、SQL Server20xx数据库,以及使用SQL语言。

前台展现:

熟识 HTML 、XHTML 网页技术,能熟练应用 DIV+CSS 样式布局设计出符合Web2.0的页面,熟练应用JavaScript 、Ajax 技术实现对于客户端的脚本验证,能够熟练使用Jquery类库实现对页面即点即改等功能。

开发工具:

能够使用ZendStudio-5.5.0等PHP开发工具。

掌握PhotpShop、Dreamweaver网页开发工具的使用。

熟悉php168,Ecshop二次开发工具的`使用。

项目经验

人事管理系统 (应用程序)

软件环境: WAMP

编程工具: EditPlus

责任描述: 组内讨论需求分析以及数据建模,功能独立开发完成

项目描述: 无论对于大型公司,中小型公司,都避免不了对员工的管理,对于每个公司的管理者,在任何方面都需要一个既提供标准有提供管理的系统;对于公司的员工也希望能够了解自己的表现及在公司的职位、职责;

让公司 对员工的管理更方便,通过本系统能有效地管理工资发放、员工的考勤动态

还可实现员工的自我查看和管理;以提高公司的执行效率和经济效益。

项目感想: 该项目主要应用了 smarty + Ajax等技术由于php是一种弱的语言,并不能实现面向对象的多态(重载),所以只是用到了面向对象的编程思想。在开发的过程中也使我更加熟悉基于Smarty + CMS的开发模式。

软件环境: WAMP

开发工具: ZendStudio-5.5.0

项目描述: 本次开发运用的是php168 v6 版本的二次开发!

这个版本主要是标签的使用,它实现了内容与设计的结合!方便快捷

本次开发的是茶叶网,实现了php168 v6版本的功能

项目感想: 首次研究二次开发项目,对二次开发有较好的理解!

根据客户的需求,然后利用产品的内核,进行系统的扩展和修改。

Ecshop二次开发

软件环境: WAMP

开发工具: ZendStudio-5.5.0

项目要求: 1、去掉网站中所有关于ecshop的信息;

2、给网站起个名字,比如,Tbshop。请把首页中“欢迎光临本店”修改为“你好,欢迎光临我的网店!”

3、去掉底部查询信息的显示

4、去掉首页版权信息

5、修改产品图片大小

6、请发布首页公告:“春节快乐!”,并在文件中找到网站公告代码的位置;

7、网站关闭了注册,请修改默认显示“该网店暂停注册”,改为”网站正在测试谢绝注册,谢谢合作“;

8、删除商品显示页的商品点击率

项目感想: 对二次开发又有了深入的了解,在开发过程中熟悉了网上购物的过程,购物车的实现

幽冥茶网(ThinkPHP 框架开发)

软件环境: WAMP

开发工具: ZendStudio-5.5.0

项目描述: 运用thinkphp框架技术开发网站

篇11:PHP程序员简历

个人基本简历 
简历编号: 更新日期: 无照片
姓 名:,css 编程工具: EditPlus

责任描述: 研究需求分析以及数据建模,功能独立开发完成

项目描述: 无论对于大型商务系统,中小型系统,都必须要有一个明确的主题思路,无论对于使用者还是管理者,在任何方面都需要一个既提供标准有提供管理的系统;

该项目主要应用了 smarty + javascript等技术由于php是一种弱的语言,并不能实现面向对象的多态(重载),所以只是用到了面向对象的编程思想。在开发的过程中也使我更加熟悉基于Smarty + CMS的开发模式。

餐饮管理(订餐系统)

软件环境:PHP+MYSQL+APACHE

开发工具:ZendStudio-5.5.0 开发语言:JavaScript,html,css

项目描述:建立一个完善的客户管理系统,通过不同用户的不同需求,进行相应的调配和处理,提高对订餐系统进行配置、管理的便捷性。

责任描述:前期设计数据库,在数据库中创建相关联的表;实现模块:用户登录,依据权限用户对后台操作,包括后台管理用户admin和普通用户的编辑菜单,添加菜单,查看已付款定单,修改admin密码,所有人员消费记录,查看充值记录,查看未付款订单,帐号充值。该项目是独立完成的!

项目感想:通过对该系统的进一步深入了解,发掘出该项目适合一些中小型企业项目的订购系统的开发以及更深入的修改,对订购(订餐)系统有了更深的了解和认识!

根据客户的需求,然后利用产品的内核,进行系统的扩展和修改。

WEB聊天室构建

软件环境:PHP+MYSQL+APACHE 开发语言:JavaScript,html,css

开发工具:ZendStudio-5.5.0

项目描述:基于Ajax的web聊天室,用户登录成功后,显示在线用户,并在同一页面可以进行聊天。

责任描述:设计注册登录页面以及聊天室的主界面;利用ajax技术进行对用户名的即时验证;通过session保存用户的用户名,并更改用户状态;用ajax,php与mysql的结合显示在线用户;对聊天内容的一些特殊字符的处理与显示。

Ecshop二次开发

软件环境:PHP+MYSQL+APACHE

开发工具:ZendStudio-5.5.0

项目感想: 对二次开发又有了深入的了解,在开发过程中熟悉了网上购物的过程,购物车的实现 开发语言:JavaScript,html,css

自我评价:

篇12:《PHP程序设计》教学大纲

付出终会有回报 千锋PHP培训让我斩获11K 首先感谢千锋PHP培训的李老师和魏老师还有马老师几个月来对我们的悉心教育和照顾。

许上等愿,结中等缘,享下等福,这是凯哥跟我们的经常提的一句话,这句话让我感受颇深。付出不一定有回报,但是不付出的话,就肯定没有回报。四个多月的学习历程,虽然艰辛,但是对我们的人生来讲,也是一场短途的旅行。在这个特殊的旅途中,我认识了敬业的李老师,认识了热心的小芳老师,还有耐心的马老师。另外,还有班级很多同学,我和他们建立了深厚的友谊,细细想来这段岁月真是难能可贵。

千锋教育

千锋教育-中国IT职业教育领先品牌

学习过程就是汲取营养的过程。不能算是凤凰涅槃之前的痛苦吧,也算的上是一次难得的人生历练。有的时候感觉学习的过程是快乐的,感觉自己能量满满,但有的时候感觉学习的过程是枯燥无味的,但是能用自己所学的知识做出来一些有趣的东西,这也很令人很有成就感。

记得刚来千锋PHP培训的时候正值酷暑,北京的天气闷得让人呼吸都困难。但是一心求学的我也顾不了这些外在因素,只能全心全意的扑到知识的学习上去。李老师讲课很有章法,由浅入深,由简入难,循序渐进。跟着李老师的节奏来学习,感觉能学的快,学的好。有时候会遇见大家都不太明白的问题,李老师就停下脚步,慢慢的给我们悉心指导,直到我们都明白了才会接着往下讲课。

千锋教育

千锋教育-中国IT职业教育领先品牌

小芳老师是一位非常热心的班主任,在生活上对我们照顾的非常周到,在精神上经常鼓励我们,同时小芳姐还是我们的朋友,经常找我们谈谈心,帮助我们解决一些生活上的问题。非常感谢她。

马老师虽说比我们大不了几岁,可他的技术还是很厉害的。作为我们班的项目老师,在实践课和做项目的时候,经常为我们解疑答惑,在技术的提升方面,对我们的帮助很大。有时候问一些很简单的问题,他也会很有耐心的回答,帮助我们查缺补漏,帮助我们把基础打牢。

班级是一个大的集体,有朋友,有同学。在平常的学习中,遇到问题时最重要的是大家的相互讨论,讨论能巩固自己的基础,讨论的过程中也能学习到他人与你不同的看法,最终可以集百家之所长,自

千锋教育

千锋教育-中国IT职业教育领先品牌

己的能力也随之提升。

最后感谢千锋PHP培训这一个大的平台,给了我们大家一个互相认识、互相学习的机会。

祝千锋越来越好!

篇13:《PHP程序设计》教学大纲

关键词:项目课程,PHP程序设计,项目教学,高职

当前,为了提高高职高专课堂教学的质量,进一步深化职业教育的教学改革,我院在“双三元”办学理念的指引下,进行了一系列的教学改革。其中最重要的是为了加强学生的实训,把教学周分成了前八周,后八周,其中第九周和第十八周为专门的实训周,专业可自行设置相应的核心课程由学生完成实训项目。同时,学校大力加强对教师的教育教学改革的培训,专门组织了针对全校教职工的“行动导向”培训班,开办了几期。同时,还邀请姜大源教授到学校作报告。一系列的培训给教职员工带来了强烈的思想和心理冲击,也为我校的职业教育改革指明了方向。

为了贯彻“以学生为中心”的职业教育改革方向,通过不断的教育教学实践探索,同时结合IT类课程的特点,特别是程序设计类课程的特点,这一类的课程采用项目教学法无疑是行之有效的教学方法。项目教学法就是在老师的指导下,将一个相对独立的项目交由学生自己处理,信息的收集、方案的设计、项目实施及最终评价,都由学生自己负责,学生通过该项目的进行,了解并把握整个过程及每一个环节中的基本要求。职业教育项目课程是一种以工作任务为中心选择、组织课程内容,并以完成工作任务为主要学习方式的课程模式。以下我就详细介绍基于PHP程序设计课程的项目课程的开发过程。

1 PHP程序设计课程介绍

本课程是我校计算机应用专业的一门专业核心课程,也是一门实践性很强的课程。课程主要讲解PHP的相关知识及PHP在WEB应用程序开发中的实际应用,通过具体案例,使学生巩固数据库、网页制作等专业知识,更好地进行开发实践。该课程选定当前流行的应用网站开发为职业方向,以实用的应用网站系统开发的实际工作过程为导向,通过一些典型的设计任务,让学生掌握PHP基本语法,使用开源系统快速搭建、修改实用的网站。本课程的预备课程是《网页设计与制作》、《DIV+CSS》等,该课程也是《PHP项目实训》的预备课程。该课程在本专业课程中的地位如图所示:

2 PHP程序设计采用项目教学法的可行性分析

PHP程序设计在语法上与C语言很类似,我校计算机专业的学生进校第一学期就开设了C语言,相对基础比较扎实,同时,在学习PHP程序设计之前学生已经学习了DIV+CSS网页设计,JAVASCRIPT程序设计等相关课程,这些都为我们后面开展项目教学打下了基础。

同时,实施项目教学也是我们提高学生的学习兴趣必然要求。高职高专的学生普遍存在学习基础差,学习自主性不强,上课容易走神。所以我们采用项目教学法,通过实用的项目首先吸引他们的眼球,以此来提高他们的兴趣,后面讲解起来就会更加轻松。

3 项目的选择

通过以上九个项目的实训,从简单到复杂,通过这样的层层深入,学生对PHP项目的开发有了深入的了解,对其中牵涉的知识点也能够通过项目的更好的理解。其中项目一主要让学生熟悉表单元素,项目二主要让学生熟练使用流程控制语句,项目三主要是了解数组,项目四主要是讲解文件上传知识点,项目五讲解数据库连接。通过这五个项目的讲解,我们就可以进入到一个小型完整项目的开发了。

以项目六新闻发布系统为例,我们首先完成的是新闻的发布,那就牵涉我们前面学习的项目一制作表单,项目四文件上传,还有项目五数据库操作。接下来是新闻的浏览,修改和删除。然后是做评论的增、删、改、查。这其中讲解一个知识点就是分页,后面再讲解session、cookies,进一步完善登录功能。同时,为了让学生更好地了解对数据库的操作,我布置了增加新闻的类型,新闻的分类显示,热门新闻排行榜三个小程序项目让学生完成。在实训周,学生主要是完成项目9 京东商城项目,同时自己制作一个项目就是项目八主要是学生管理系统和人事管理系统二选一。

同时,为了让学生以后更好地适应公司开发的要求,提高学生的IT职业素养,在学生的项目实践过程中,我们尽量以公司的编程规范去要求每个学生,比如代码的缩进,“{}”的对齐等一些问题。为了让同学以后能够适应大型项目的开发,在项目中特别强调了注释和文档的编写,一定要为代码添加注释,增强代码的可读性和可维护性,尽管目前我们的代码还不长,但要让他们养成良好的习惯。对于文档的编写和阅读,对于他们可能跟写代码一样难,但也一定要坚持编写。一个大型项目的开发往往必须要依靠团队的力量,所以一个程序员一定要学会交流,交流一方面是要学会写各种文档,另一个方面则是要锤炼自己的性格。通过这些方面的努力,学生项目开发的能力大大增强,IT职业素养也得到很大提高。

4 课程考核方式

1)成绩确定

总成绩=平时成绩+课堂项目实践+项目演示+其他

2)成绩比例

作为老师,对于每一个项目,我都有详细记录学生的完成情况,包括记录前三名做出来的同学,给予每个同学相应的加分。同时,对于同学做出来的程序,我选择其中有代表性的程序,在课堂上讲解,或由学生进行讲解。最后我根据同学在每一个项目中的表现,以及侧重在最后的自主项目实践开发汇报情况,给每一个同学给出了这门课程的成绩。

5 结束语

篇14:《PHP程序设计》教学大纲

关键词:PHP;FTP;用户帐号;在线管理

中图分类号:TP393文献标识码:A文章编号:1009-3044(2007)12-21634-02

The Design and the Realization of the on-line Management of FTP ID Based on PHP

LI Dai

(Dept.of Computer Science,Yunyang Teachers' College,Danjiangkou 442700,China)

Abstract:This paper makes a research on the FTP site from its functions as well as the characteristics. Illustrating the design and concept of the FTP ID which is created on-line under the environment of FreeBSD+Apche+PHP+Mysql+FTP and realizing the on-line management of FTP ID through PHP technology.

Key words:PHP;FTP;user's ID;on-line management

FTP(File TransferProtocol文件传输协议)站点是在互联网上提供存储空间的计算机,它依据FTP协议提供服务,为获取各种信息提供途径。

目前很多网络服务要求实现在线报名和上传文件,通过網络终端自动申请FTP帐号,本文主要介绍通过PHP管理技术,在FreeBSD+Apache+PHP+Mysql+FTP环境下实现FTP帐号在线管理的方法。

实现在线报名和上传文件的思路是利用网页表单收集用户填写的资料存储到Mysql数据库内,同时以该用户的注册名创建一个FTP上传账号并创建该用户的相应目录。

1 FreeBSD下创建FTP帐号的方法

FreeBSD的FTP服务器是系统默认的,采用系统用户的用户名和密码,创建系统用户就等于创建FTP用户,FreeBSD是属于UNIX阵营的操作系统,它没有象Linux一样的useradd和groupadd等创建用户和组的命令,其取而代之的是pw命令加上相应参数来实现,在Freebsd上以管理员的身份创建一个用户的命令是:

echo|pwuseradd [-g][groupname] [-s][shelldir][-h 0]

参数g指定用户组,参数s指定用户的shell。

如果是普通用户登陆的话还必须用到su命令,调用的方法是:

su root-c ‘echo | pw useradd [-g][groupname] [-s][shelldir][-h 0] ’

执行之后系统会要求输入管理员密码,输入密码就可以以管理员的身份执行这个命令了。

2 FTP帐号构建的实现

实现这步操作的主要难点在于如何通过PHP来调用上面这些系统命令去创建一个用户,本例使用PHP中的popen()函数来实现的,该函数执行指令打开文件,语法是int popen(string command, string mode),其打开的文件只能是单向的,只能读或只能写,对应的“string mode”为’r’或’w’,“string command” 就是命令字符串,在对文件的操作上可使用 fgets()、fgetss()与fputs()函数,本例用fputs()函数往文件里面输入管理员密码。若是打开文件发生错误将返回 false 值,最后调用pclose()关闭文件。

下面规划一下FTP用户的组,事先用pw groupadd ftpuser创建ftpuse组,让在线申请的用户为这个组的成员。为了安全起见,不应该给FTP用户Telnet权限,所以还要专门给组创建一个shell,使得组成员不能通过Telnet正常登陆系统,方法如下:先创建一个文件/bin/ftponly。

#!/bin/csh

/bin/cat << XX

You can only use this username to login ftp server!

And you can not use it to telnet to this system!XX

sleep 10

该文件中XX之间就是显示给用telnet登陆的用户看的信息。信息显示10秒钟就自动退出了。最后不要忘记用chmod +x /bin/ftponly给这个文件可执行属性。

然后在/bin/shell文件中添加“/bin/ftponly”,在以后的命令里面就可以利用pw中-s参数把这个shell指定给FTP用户了。

最后还要注意一个问题,su命令仅仅是wheel管理组的用户成员才可以使用,当PHP调用su命令的时候也必须以wheel组成员的身份运行,否则系统拒绝运行,而PHP运行系统命令的身份就是Apache web服务器运行的身份,初始的用户名和用户组都是nobody,所以先得建立一个wheel组的用户www供apache使用,接着更改Apache的配置文件httpd.conf中的user为www,group为wheel,重新启动Apache,就可以以新用户身份运行了。

3 代码的实现

下面可以创建PHP源文件checkin.php了,代码如下:

{ $rootpasswd="adminpassword"; //定义管理员密码

$creatuser="su --login root -c 'echo ".$userpasswd." | pw useradd ".$username." -s /bin/ftponly -g ftpuser –s /bin/ftponly -h 0' "; //这是利用su和pw命令创建用户的用到的字符串

$fp=popen($creatuser,"w"); //调用popen()函数执行字符串中的命令,返回文句柄给$fp

fputs($fp,$rootpasswd); //写入管理员密码到文件$fp,相当于输入密码给系统

pclose($fp);//关闭文件

$creatdir="su --login root -c 'mkdir /home/".$username."'";//创建用户目录的命令字符串

$fp=popen($creatdir,"w");//执行命令创建用户目录

fputs($fp,$rootpasswd); //输入管理员密码

pclose($fp);

$creatdir="su --login root -c 'mkdir /home/".$username."/public_html'";

$fp=popen($creatdir,"w"); //执行命令创建用户网站根目录

fputs($fp,$rootpasswd); //輸入管理员密码

pclose($fp);

$creatdir="su --login root -c 'chown ".$username." /home/".$username."'"; //改变用户目录的所有者为用户自己,初始为运行Apache的用户www。

$fp=popen($creatdir,"w"); //执行命令

fputs($fp,$rootpasswd); //输入管理员密码

pclose($fp);

$creatdir="su --login root -c 'chown ".$username." /home/".$username."/public_html'"; //改变网站根目录的归属

$fp=popen($creatdir,"w");

fputs($fp,$rootpasswd);

pclose($fp);

echo "恭喜".$username.",您的的FTP账号已经申请成功!请到FTP上登陆,请注意,您没有Telnet权限";}

else{?>

申请FTP账号

申请FTP账号

账号名称:

密码:

4 结束语

本文利用PHP技术,实现了FTP用户帐号的在线申请,并相应建立用户目录,给出了实现的PHP代码,为系统管理员提供了简便可靠的后台管理操作功能,简化了系统的管理和维护工作。实现简单、有效,有一定的实际意义和应用价值。

参考文献:

[1]曹衍龙,赵斯思.PHP网络编程技术与实例[M].北京:人民邮电出版社,2006.

[2]王石,杨英娜.精通PHP+MySQL应用开发[M].北京:人民邮电出版社,2006.

上一篇:旅游管理单招面试自我介绍下一篇:关于我国公共危机管理的回顾与思考