优秀的毕业设计论文网
计算机 JAVA 电子信息 单片机 机械机电 模具 土木工程 建筑结构 论文
热门搜索词:网络 ASP.NET 汽车 电气 数控 PLC

课程管理系统

以下是资料介绍,如需要完整的请充值下载.
1.无需注册登录,支付后按照提示操作即可获取该资料.
2.资料以网页介绍的为准,下载后不会有水印.资料仅供学习参考之用.
  
资料介绍:

PHP, Apache, Mysql , Linux介绍 内容来自think58

[资料来源:THINK58.com]

§2.2.1  PHP 简介
        PHP的全名即是Hypertext Processor,最早的名称由来则是来自PHP Tools(Personal HomePage Tools),PHP的程序引擎是一个公布源代码的Open Source 成员。PHP是一种“服务器端的HTML嵌入式的描速语言(HTML - embedded   scripting language)”。其语法混合了C、Java、Perl以及PHP式的新式语法,它比CGI或者Perl可更快速地执行动态网页,同时PHP的数据库层操作功能强大,这使得PHP语言这几年飞速发展,风靡全球。
         以下是PHP的基本特点:
• 开放源代码――所有的源代码都可以得到。
• 免费使用――PHP是一个免费软件,尽可放心使用。
• 基于服务器端――由于PHP是在Web服务器端运行的,所以它的程序可以很大、很复杂而不会降低客户端的运行速度。
• 跨平台――PHP程序可以在UNIX、Linux或者Windows操作系统下运行。
• 嵌入HTML――PHP语言可以嵌入到HTM内部,则易学。
还有语言简单、效率高、分析XML、数据库模块、文件存取、文本处理、复杂的变量,图象处理等特点。 think58好,好think58 [资料来源:http://think58.com]

最新PHP4.0的特点:
• 别名――通过引用别名为变量赋值,给编程带来极大方便。
• 扩充了API模块――提供扩展接口模块。
• 个性化的Java支持――PHP4.0和Java的交互。
• 对象和数组嵌套――实现功能更加强大的对象以及数组嵌套。
• 面向对象的编程――为面向对象的编程、构造类以及对象提供扩展的功能和新特征。
还包括如自动资源释放、布尔类型、进程生成、COM/DCOM支持、与PHP3.0的兼容性很好、配置、加密支持、类型检查、FTP支持、PHP4新增函数或功能增强函数、“Here”打印、HTTP Session fallback系统、ISAPI支持、内存、多维数组、其他类成员函数、对象重载支持、输出缓冲支持、支持引用等特点。编写好后,将其放在服务器的提供的Web的目录里,通过IE浏览器可看到结果“我的第一个PHP程序!”。具体语法参考PHP4.0相关书籍。

think58

[来源:http://www.think58.com]

[来源:http://think58.com]

§2.2.2   Apache 简介
        本系统的操作所使用的web服务器软件为Apache。Apache是目前全世界的网站使用最多的服务器。在2000年2月十全世界有58.08%的使用率。同样地,Apache的优点也是稳定、快速与开放,同时也有众多的功能,并且可以在不同操作系统下执行。前面的内容已经介绍了web 服务器负责完成传送显示在浏览器的 HTML 文件内容,而数据处理就是 PHP 程序的工作了。所以在服务主机使用PHP时必须将解读PHP程序代码的功能加到Apache ,也就是按装Apache 的PHP 模块(module)。以往如果要加入PHP模块,就必须先将PHP的源代码编译成Apache 的模块,再将Apache加上PHP功能模块重新编译。从PHP3开始就支持了Apache 的动态共享对象(Dynamic Shared Object , DSO)模块的功能,也就是说PHP3可以编译DSO模块,Apache 只需在需要执行时调用PHP3模块就可以使用PHP3的功能。这样以来,即使修改PHP、换装新版本或是重新安装PHP都可以不必 动用Apache ,当然PHP4 也可以编译DSO模块。 think58好,好think58 [资料来源:THINK58.com]

§2.2.3   MySQL 简介
MySQL数据库系统与PHP整合使用是一个高效率的组合。MySQL是一个多用户(Multi-user)、多线程(Multi-thread)的SQL数据库系统,使用目前最普遍地数据库标准语言:SQL(Structured Query Language)。MySQL包括了服务器端程序与多种 用户端程序及程序库,并且可以在不同平台执行。其特点还有稳定、快速与高灵活性等。
MySQL有瑞典的T.c.X DataKonsultAB公司开发出来,开发的主要目的就是以快速、健全以及使用微目标,最初的开发即是因为该公司需要能在廉价的主机上执行,优于当时各种商用数据库,且快速管理庞大数据库的SQL服务器。MySQL是一个还在开发中的数据库系统,但是其效能已经非常优秀。在MySQL网站(http://www.mysql.org)上你可以看到它们的使用记录是以管理40个以上的数据库,超过10000个表,同时其中还有500个以上的表超过7百万记录,而这些数据总共超过了10Gbytes的容量。

本文来自think58 [版权所有:http://think58.com]

[资料来源:http://www.THINK58.com]

§2.2.4   Linux简介
          操作系统最好的选择当然是使用面费又稳定的Linux系统。Linux是在1991年发展起来的与UNIX兼容的操作系统,可以免费使用,它的源代码可以自由传播且可任人修改、充实、发展。Linux本身是一个完整的32位的多用户、多任务操作系统。而本次开发过程使用的版本是飓风软件公司出品的国产Linux操作系统。它是经汉化后形成的Linux操作系统。凡是Linux操作系统均可到网上下载。 think58.com [资料来源:www.THINK58.com]

§2.3   安装及注意事项      
    LAMP (Linux + Apache + MySQL + PHP/Perl/Python) 近几年来,已经成为Web 社区的事实标准。我们将介绍LAMP组合的安装,假定你的机器上已经安装了Linux ,如果你对Linux 的安装还有什么问题的话,可以去相关的一些开放源码站点论坛上发表贴子,向其他网友寻求帮助。也可以向相关的厂商寻求技术支持。本文的LAMP中的 P,暂时解释为PHP,A解释为Apache,M解释为MySQL,L当然解释为Linux。所有LAMP组合中的软件都是开放源代码产品,所以您不必担心产品的价格以及版权问题。相反,有广大的开放源码社区开发人员的不断努力,这些产品的版本更新速度反而比那些昂贵的专有软件更快。虽然Linux 因为界面问题,会让您望而却步,但是您不必担心,现在,这些软件都采用了浏览器管理界面,好多都提供phpMyAdmin(一个利用PHP 语言在浏览器上管理MySQL的程序)以及WebMin(通过浏览器来管理系统)来让您方便的管理系统。PHP现在的版本已经到了4.0.4pl1,是一门面向对象的交叉平台的服务器端脚本语言。可以嵌入HTML语言中,可以作为Apache 的模块来运行。下面我们以 tarball(.tar.gz)格式(和它相对的是RPM 格式)的版本为例子,来介绍安装过程。 think58好,好think58

[来源:http://www.think58.com]


安装过程
1)安装Mysql
  因为RPM包安装非常简单而且成功率高所以我选择这种安装方式。
 方法:
  在Xwindows下双击此文件就可以了。在提示符下输入:
 rpm -i MySQL-3.23.38-1.i386.rpm
2)安装Apache和PHP
 注:Apache和PHP是在一起安装的,这一点一定要理解。
步骤如下:    
a、先确定Apache安装后的路径
b、安装并编译PHP,把PHP作为Apache的模块安装到Apache的安装路径(即Apache的解压缩的路径)
c、安装并编译Apache 因为只有先把PHP作为Apache的模块安装到Apache的安装路径(即Apache的解压缩的路径),再安装Apache才能使Apache执行PHP文件。
开始安装:
 解压缩文件: 
tar zxvf Apache_1.3.9.tar.gz
tar zxvf PHP-4.0.2.tar.gz  
配置Apache确定Apache安装后的路径:
cd Apache_1.3.9 ./configure --prefix=/usr/local/apache
进入PHP的解压目录,输入:
./configure --with-apache=../Apache_1.3.9 --with-mysql --disable-debug --enable-track-vars
注:"../Apache_1.3.9"表示Apache的解压路径,这个路径一定要正确,我是把Apache和PHP放在同一路径下解压的。 这样做就是让PHP作为Apache的模块和Apache一起安装。 think58 [来源:http://think58.com]
下一步:编译、安装PHP到Apache的原始目录中
在提示符下输入:make
完成之后再输入:make install
再将php.ini.dist拷贝到这个目录:/usr/local/lib,并重命名为php.ini
cp php.ini.dist /usr/local/lib
最后一步是安装Apache
进入Apache的解压目录输入:
./configure --prefix=/usr/local/apache --activate-module=src/modules/php4/libphp4.a
接下来:make
make install
至此安装工作完成了。你还需要改动一些地方,才能让Apache执行PHP,如下:
 编辑Apache配置文件:
/usr/local/apache/conf/httpd.conf
找到这一行:AddType application/x-httpd-php4 .php4
去掉前面的“#”号。再加上下面的几行:
AddType application/x-httpd-php .php
AddType application/x-httpd-php .php4
重新启动Apache: cd /usr/local/apache/bin ./apachectl restart
用下面这个文件在浏览器下测试Apache和PHP:
test.php
<?
phpinfo();
?>
如果出现了有关PHP的信息,说明你已经成功了!注意大小写!
利用PhpMyAdmin来管理Mysql:将解压后的PhpMyAdmin目录放到你的Apache的htdocs目录下,修改这个文件使之成为中文的界面:config.inc.php [版权所有:http://think58.com]
找到有“english”单词的一行,将“english”改成“chinese_gb”存盘,这样就完成了。 这回再到浏览器下执行一下这个目录下的 index.php文件,这下应该出现Mysql的管理界面了而且还是中文,是不是很舒服! 内容来自think58

[资料来源:http://www.THINK58.com]

                 第三章 开发过程
§3.1 设置服务器
这里主要是介绍Linux服务器中最重要的网络服务:
Web服务器的配置:
安装好Apache 服务器后,还需要根据实际情况完成各项参数的配置,其设置文件位于/www/httpd/conf/目录下,通常使用3个配置文件httpd.conf, access.conf 和srm.conf来配置Apache.
httpd.conf提供了最基本的服务器配置,是对守护进程httpd如何运行的技术描速;srm.conf是服务器的资源映射文件,告诉服务器各种文件的MIME类型,以及如何支持这些文件;access.conf用于配置服务器的访问权限,控制不同用户和计算机的访问权限。
用命令:#/www/bin/apachectl restart启动来设置各项参数。
        a. ServerType standalone       //可使httpd进行自我处        理,占用较少CPU资源
        b. ServerRoot “/usr/local”   //指定守护进程的运行目录
其他参数可根据实际需要设置。

think58

[资料来源:THINK58.com]

[资料来源:www.THINK58.com]

§3.2 设置数据库

think58 [资料来源:http://think58.com]

[资料来源:http://think58.com]

   §3.2.1创建数据库和数据表 本文来自think58 [资料来源:http://www.THINK58.com]

   管理子系统所用的数据库名为:gov_dbbase;
   管理子系统所用的数据表有5项,名分别为:users(用户简要信息表),aducat(学历信息表),emergen(意外事故情况表),family(家属信息表),resume(个人简历表)。
用命令:# cd /var/www/html 回车,进入mysql所在目录;
        # mysql –p 回车,根据提示键入密码;
用命令:create database gov_dbbase;//完成创建数据库。
用命令:show databases;            //显示数据库。
用命令:use gov_dbbase;            //指定使用的数据库。      内容来自think58 [资料来源:http://think58.com]

以下将完成各表项的创建:
创建users(用户简要信息)表:
 CREATE TABLE users(                     //建立公务员个人信息表
//字段名称 字段类型(宽度)        空否          字段注释
ID       int(5)                 NOT NULL,    //公务员号
NAME     varchar(10)            NOT NULL,    //姓名
XB       varchar(6)             NULL,        //性别
MZ       varchar(10)            NULL,        //民族

think58

[资料来源:http://think58.com]


BM       varchar(10)            NULL,        //部门
ZC       varchar(10)            NULL,        //职称
ZW       varchar(10)            NULL,        //职务
CSNY     date                   NULL,        //出生年月
XZDZ     varchar(40)            NULL,        //现住地址
MM       int(10)                NOT NULL     //密码 内容来自think58 [资料来源:http://THINK58.com]
BMBM     int(5)                 NOT NULL,    //部门编码
ZWBM     int(5)                 NOT NULL,    //职务编码
MJ       int(5)                 NOT NULL     //秘级
 );
创建resume(个人简历)表:
CREATE TABLE resume(                         //个人简历
//字段名称 字段类型(宽度)        空否          字段注释
JG       varchar(20)            NULL,        //籍贯

本文来自think58 [版权所有:http://think58.com]


SG       int(3)                 NULL,        //身高
TZ       int(3)                 NULL,        //体重
XUX      varchar(2)             NULL,        //血型
STZK     varchar(4)             NULL,        //身体状况
HJ       varchar(20)            NULL,        //户籍
SFZH     int(19)                NULL,        //身份证号

think58好,好think58

[版权所有:http://think58.com]


HOBBY    varchar(50)            NULL,        //个人爱好
YB       int(10)                NULL,        //邮编
EML      varchar(20)            NULL,        //邮件地址
HYZK     varchar(4)             NULL,        //婚姻状况
ZZMM     varchar(10)            NULL,        //政治面貌
XZ       varchar(8)             NULL         //星座
[版权所有:http://think58.com]

);
创建family(家属信息)表:
CREATE TABLE family(                         //家属情况
//字段名称 字段类型(宽度)        空否          字段注释
JSCH1    varchar(10)            NULL,        //家属称呼1
JSCH2    varchar(10)            NULL,        //家属称呼2
JSCH3    varchar(10)            NULL,        //家属称呼3
JSXM1    varchar(10)            NULL,        //家属姓名1
JSXM2    varchar(10)            NULL,        //家属姓名2

[版权所有:http://think58.com]


JSXM3    varchar(10)            NULL,        //家属姓名3
JSXB1    varchar(10)            NULL,        //家属性别1
JSXB2    varchar(10)            NULL,        //家属性别2
JSXB3    varchar(10)            NULL,        //家属性别3
JSCSRQ1  varchar(10)            NULL,        //家属出生日期1
JSCSRQ2  varchar(10)            NULL,        //家属出生日期2
JSCSRQ3  varchar(10)            NULL,        //家属出生日期3 JSZY1    varchar(10)            NULL,        //家属职业1

[资料来源:www.THINK58.com]


JSZY2    varchar(10)            NULL,        //家属职业2
JSZY3    varchar(10)            NULL,        //家属职业3
JSGZDW1  varchar(40)            NULL,        //家属工作单位1
JSGZDW2  varchar(40)            NULL,        //家属工作单位2
JSGZDW3  varchar(40)            NULL,        //家属工作单位3
JSZZ1    varchar(40)            NULL,        //家属住址1
JSZZ2    varchar(40)            NULL,        //家属住址2

think58 [资料来源:www.THINK58.com]


JSZZ3    varchar(40)            NULL         //家属住址3
);
创建emergen(意外事故情况)表:
CREATE TABLE emergen(                        //意外情况
//字段名称 字段类型(宽度)        空否          字段注释
YWLLR    varchar(10)       NULL,        //发生意外联络人
YWGX     varchar(10)       NULL,        //发生意外联络人关系
YWTX     varchar(40)       NULL,        //发生意外联络人通讯
YWDH     varchar(20)       NULL,        //发生意外联络人电话YWSYR    varchar(10)       NULL,        //发生意外受益人YWSYGX   varchar(10)       NULL,        //发生意外受益人关系YWSYTX   varchar(40)       NULL,        //发生意外受益人通讯YWSYDH   varchar(20)       NULL         //发生意外受益人电话 think58
[资料来源:http://think58.com]

);
创建aducat(学历信息)表:
CREATE TABLE aducat(                         //教育情况
//字段名称 字段类型(宽度)      空否          字段注释
XL       varchar(10)            NULL,        //最高学历
SCHOOL   varchar(30)            NULL,        //毕业学校
GRADATE  date                   NULL,        //毕业时间
MAJOR    varchar(20)            NULL,        //专业

think58.com

[资料来源:www.THINK58.com]


SPECI    varchar(40)            NULL,        //特长
LANGU    varchar(20)            NULL         //外语能力
);
用命令:show tables;                //显示所有已建表项。
用命令:describe users;             //显示users表各个字段。
其他表项类似操作。

think58

[资料来源:THINK58.com]

[资料来源:http://www.THINK58.com]