第一組 指導教授:潘仁義老師 組 員:方明建 盧宗宏

Slides:



Advertisements
Similar presentations
模块五 动态网页技术 任务五 查询记录 任务一 表单设计制作 任务二 简单动态的 ASP 页面制作任务三 页面与数据库的集成任务四 添加记录 任务六 电商系统融入网站.
Advertisements

高性能 Web 服务器 Nginx 及相关新技术的应用实践 北京金山软件 逍遥网 张宴
协同数据管理及数据分析专家 2013 年 07 月 通达智能报表中心. 第二章 引子 第四章 领先优势 第五章 应用领域 第六章 案例分享 第三章 产品介绍 第一章 通达信科综合实力 第七章 客户名单(部分) 第八章 系统演示.
1 自然人憑證 結合人事差假管理系統 指導老師:丁德榮 教授 作者:何岳剛、蘇巨鋒、廖偉吏、鄭致瑋、湯媛喬、李封儒 報告人:廖偉吏 彰化師範大學 資訊工程學系 報告日期: 95/11/2.
2011/11,12 南台資管 吳昭儀. 1. 使用者介面 (User Interface)  使用者操作畫面的安排  Textbox, ComboBox, ListBox, CheckList, … 2. 流程控制 (Process Control)  使用者輸入資料檢查  計算  資料輸出.
Data type P64 ‘’ 转义字符 P67 P68 EXE,选出某个教师的学生中最新的一 个,要姓名, ID (,LIMIT ) EXISTS,NOT EXISTS P409 Q,EXISTS 和 in 的区别( 1000 ,查询结果)
PHP 训练营 - MySQL OA 产品部 李鑫辉 2011 年 9 月. 内容提要 & 目录 1. 介绍 (10 分钟 ) 1.1. 简介 1.2. 特点 1.3. 安装 2. 语法 (60 分钟 ) 2.1. 存储引擎 MyISAM InnoDB 特点与区别.
白玉苦瓜 余光中.
林敏慧 管理大樓 10樓 5105 資料庫管理.
SQL的简单查询.
十一 ASP对数据库的访问.
轻量级HTTP服务器/反向代理服务器nginx
資料庫系統 曾俊雄.
主讲:邓 志 龙 Linux 网络技术 主讲:邓 志 龙
資料庫 (Database) SQL Server 2008實作
数据库概述 简而言之,数据库(DataBase)就是一个存储数据的仓库。为了方便数据的存储和管理,它将数据按照特定的规律存储在磁盘上。通过数据库管理系统,可以有效的组织和管理存储在数据库中的数据。如今,已经存在了Oracle、SQL Server、MySQL等诸多优秀的数据库。在这一章中将讲解的内容包括。
自由軟體SFS3 SFS3 學務系統是採用開放原始程式碼所架構的校務行政電腦化系統,目標是希望使各中小學校能擁有一個自由開放強大的校務E化平台。 本系統採用 Apache+PHP+MySQL,具備強大的模組功能,並且跨平台支援 Linux/FreeBSD/Windows等作業環境。 最大的特色是:自由、開放、模組化、高度可擴展能力。
Apache PHP MySQL 介紹與安裝設定 NIT 戴琬諭 NIT 林佳保.
Xoops架站器介紹 基隆市教育網路中心 王言俊 按一下以新增備忘稿.
第三章 管理信息系统的技术基础 主要内容: 数据处理 数据组织 数据库技术 4. 计算机网络.
第07章 Web服务器的组建与 安全管理 本章将重点讲解如何通过IIS、Apache架设、设置Web服务器。
CDM Project Management Database Development
XAMPP設定 - Apache.
Ch07 PHP程式基礎 網頁程式設計.
輕量級伺服器設置 1.HFS檔案伺服器架設實務與演練 2.AppServ與網路架站概說 3.AppServ+Xoops架設實務與演練
第四章 網頁表單與資料傳遞.
資料庫管理 HOMEWORK #3 楊立偉教授 台灣大學工管系 2013 Fall.
主講人:黃鎮榮 東方設計學院觀光與休閒事業管理系
安裝 WAMP5 PHP 網頁必須要有 WWW 伺服器及 PHP 語法解析程式才能運作, 但一般人通常不會在自己的電腦上安裝 WWW 伺服器。 因此本節要介紹如何架設一個可執行 PHP 的 WWW 伺服器, 以方便測試自己撰寫的 PHP 網頁, 提高學習效率。
Web Server 架設.
第十一章 資料庫設計與權限設定.
雲嘉區網數位學習推廣服務計畫 中正大學電算中心 黃仁竑.
PHP平台安裝-如何取得軟體 各軟體支援機構網站: Apache Server:
第 10 章 PHP 存取 MySQL 資料庫.
【VA虚拟应用管理平台】专题培训 资源管理及个性化 陕西益和信息技术开发有限责任公司 2011年2月.
資料庫管理 HOMEWORK #3 楊立偉教授 台灣大學工管系 2015 Fall.
操作資料庫 教授:楊維邦 教授 助教:黃存賢 陳廷宣.
Android盤點系統 組別:第九組 組員:四資工三B 4980E046 宋佩鴻 四資工三B 4980E054 詹典易
資料庫管理 HOMEWORK #4 楊立偉教授 台灣大學工管系 2014 Fall.
第一組 指導教授:潘仁義老師 組 員:方明建 盧宗宏
SQL Injection (資料隱碼) 學生:a 吳倩瑜 指導教授:梁明章.
使用PHP來操作資料庫 教授:楊維邦 教授 助教:李政均、劉秋良.
第 22 章 架設 WWW 伺服器.
資料庫管理 Homework #4 楊立偉教授 台灣大學工管系 2016.
Windows服务器操作系统:2003 市场占有率仍稳居第一
PHP +MySQL快速入門 Lesson 3.
飛番運算雲應用培訓研習 IAAS.
Python联合服务器的使用.
Web前端开发 第23章:网站发布 阮晓龙 / 河南中医药大学管理科学与工程学科
架站實做—AppServ
电子商务专业课程 电子商务应用技术 Application of Technology On Electronic Commerce.
PHP5與MySQL5 入門學習指南 凱文瑞克 著 第 3 章 安裝 WebServ.
Chang Chi-Chung 國立大里高級中學
認識資料庫 MySQL 資料庫新增 MySQL 資料表新增 認識欄位資料表 資料新增、刪除、修改、瀏灠 資料表清空與刪除
CS, ZJU 4/18/2019 Chapter 7 数据库.
3.2 Mysql 命令行 1 查看数据库 SHOW DATABASES; 2 创建一个数据库test1 CREATE DATABASE test1; 3 选择你所创建的数据库 USE test1; (按回车键出现Database changed 时说明操作成功!) 4 查看现在的数据库中存在什么表.
【VA虚拟应用管理平台】专题培训 资源管理及个性化 陕西益和信息技术开发有限责任公司 2011年2月.
第12章 MySQL資料庫系統的使用 12-1 網頁資料庫的基礎 12-2 MySQL資料庫系統
SQL查询语句 蔡海洋.
本學期資訊系統開發專案之技術架構.
分布式入侵检测系统 及其在多园区校园网中的应用
第三章 SQL Server数据管理.
第八章 Linux WWW和ftp服务的配置
Lesson 4 :基礎應用一(計數器) (2005/01/27).
網路科技在商店經營管理之應用 第一章 osCommerce系統需求 Ting-Yi Chang (張庭毅)
11 檢視表的建立 11-1 檢視表的基礎 11-2 建立檢視表 11-3 修改與刪除檢視表 11-4 編輯檢視表的內容.
第1章 WWW和LAMP基本觀念.
第7章 Internet的应用.
第1章 HTML基础 主讲人:刘泰然 经济管理学院.
数据库应用技术 天津电大 翟迎建.
Presentation transcript:

第一組 指導教授:潘仁義老師 組 員:方明建 501435004 盧宗宏 501435006 網路程式設計專題 —背景知識 第一組 指導教授:潘仁義老師 組  員:方明建 501435004      盧宗宏 501435006

OUTLINE 專題題目 所需軟體 XAMPP APACHE 關聯式資料庫 MySQL phpmyadmin PHP

專題題目 網頁版討論區 利用Apache網頁伺服器架設網站、MySQL關聯式資料庫儲存資料、PHP網頁開發語言,設計一個網頁版討論區。

所需軟體 Win 7 XAMPP APACHE網頁伺服器 MySQL資料庫 Phpmyadmin PHP網頁程式環境 作業系統 架設網站 MySQL資料庫 儲存網頁資料 Phpmyadmin 管理MySQL資料庫 PHP網頁程式環境 開發網頁

XAMPP XAMPP的名稱來自以下組合: XAMPP是一套整合了APACHE網頁伺服器、MySQL資料庫、PHP網頁開發程式的安裝套件。 Perl 版本有:Linux、Wiondows、OS X、Solaris,專題中,將在Win 7中安裝Windows版本。

Apache Apache軟體基金會的一個開放原始碼的網頁伺服器,可以在大多數電腦作業系統中執行,由於其跨平台和安全性。

Apache設定檔httpd ServerTokens OS ServerRoot "/etc/httpd“ 伺服器的版本與作業系統,不需要更動。 ServerRoot "/etc/httpd“ 伺服器設定的最頂層目錄,包括 logs, modules 等等的資料都應該要放置到此目錄底下 PidFile run/httpd.pid 放置 PID 的檔案,可方便 Apache 軟體的管理,檔案在 /etc/httpd/run/httpd.pid。 Timeout 300 不論接收或傳送,當持續連線等待超過 60 秒則該次連線就中斷。

Apache設定檔httpd KeepAlive On MaxKeepAliveRequests 500 是否允許持續性的連線,亦即一個 TCP 連線可以具有多個檔案資料傳送的要求。 MaxKeepAliveRequests 500 與 KeepAlive 有關,當 KeepAlive 設定為 On 時,則這個數值可決定 該次連線能夠傳輸的最大傳輸數量。0 代表不限制。 KeepAliveTimeout 15 在允許 KeepAlive 的條件下,則該次連線在最後一次傳輸後等待延遲的秒數。當超過上述秒數則該連線將中斷。

Apache設定檔httpd Listen 80 監聽 80 port LoadModule auth_basic_module modules/mod_auth_basic.so .... 載入模組的設定項目。 Include conf.d/*.conf 放置到 /etc/httpd/conf.d/*.conf 的設定都會被讀入。 User apache Group apache 擁有者與群組設定。提供的網頁檔案能不能被瀏覽都與這個身份有關。

Apache設定檔httpd ServerAdmin test@www.test.com ServerName www.test.com 系統管理員的 email,當網站出現問題時,錯誤訊息會顯示的聯絡信箱(錯誤回報)。 ServerName www.test.com 設定主機名稱 UseCanonicalName Off 是否使用標準主機名稱,如果你的主機有多個主機名稱,若這個設定為 On,那麼 Apache 只接受上頭 servername 指定的主機名稱連線而已。

Apache設定檔httpd DocumentRoot “/var/www/html“ <Directory /> Options FollowSymLinks #讓連結檔可以生效 AllowOverride None #是否允許額外設定檔 .htaccess 的某些參數覆寫 </Directory>

Apache設定檔httpd <Directory “/var/www/html”> <==針對特定目錄的限制 Options Indexes #如果在此目錄下找不到『首頁檔案』時, 就顯示整個目錄下的檔案名稱 AllowOverride None Order allow,deny #決定此目錄是否可被 apache 的 PID 所瀏覽的權限設定 Allow from all allow,deny #決定此目錄是否可被 apache 的 PID 所瀏覽的權限設定 </Directory>

Apache設定檔httpd Alias /icons/ “/var/www/icons/” <==製作一個目錄別名 <Directory "/var/www/icons"> Options Indexes MultiViews#多國語言支援的頁面 AllowOverride None Order allow,deny Allow from all </Directory>

關聯式資料庫 所謂關聯性資料庫,是建立在關聯模型基礎上的資料庫,是指使用”關聯”這種簡單且一致的資料結構來表示資料庫, 因此資料庫就會變成是由一堆關聯的集合所構成,也就是可視為一個類似Excel的二維表格。

關聯式資料庫 關聯具有以下性質: 每一行皆包含某種屬性的數值,且每一欄位內容須為單一值 關聯具有以下性質:   每一行皆包含某種屬性的數值,且每一欄位內容須為單一值 每行都有一個單獨的屬性名稱,行與行之間的順序則無關緊要 每列都是獨一無二的,也就是說一旦決定某一屬性為關鍵值後,沒有任兩列會重複 列的順序也是無關緊要的

關聯式資料庫 關聯式資料庫中常用的操作包括: 增加 刪除 修改 查詢

MySQL 原開發者為瑞典的MySQL AB公司,該公司於2008年被昇陽微系統(Sun Microsystems)收購。2009年,甲骨文公司(Oracle)收購昇陽微系統公司,MySQL成為Oracle旗下產品。 一種關聯式資料庫,預設使用TCP 3306 port。

MYSQL的管理工具--- phpmyadmin 一個以PHP為基礎,以Web-Base方式架構在網站主機上的MySQL的資料庫管理工具,讓管理者可用Web介面管理MySQL資料庫。

常用的SQL語法 INSERT INSERT INTO "表格名" ("欄位1", "欄位2", ...) VALUES ("值1", "值2", ...); UPDATE UPDATE "表格名” SET "欄位1" = [新值] WHERE "條件"; SELECT SELECT "欄位名" FROM "表格名"; DELETE FROM DELETE FROM "表格名” WHERE "條件";

PHP的運作原理 Server 端的描述語言,主要的目的是用來製作動態網頁。 開放原始碼(Open Source)而且是跨平台的伺服端描述語言。 建立成一個Apache 模組時,PHP 能夠快速執行地不需像CGI 需要產生新的process 執行。 可以用來傳送HTTP 表頭,也可以設定Cookies,做授權管理,以及將使用者重新導向至新的頁面。

PHP的運作原理 例:Server端的index.php檔案內容如下: <html> 第一個PHP輸出的程式<br> echo “Hello PHP!!”; ?> </html>

PHP的運作原理 Client端Browser連線到Server端的Apache動作如下: 1.open index.php 2.輸出HTTP回應 3.for(;檔案未結束;){ if(檢查到<?php){ for(;是否檢查到?>表示php程式段落結束離 開迴圈;){ 呼叫php parser,將程式輸出結果,輸出到用戶端} }

PHP搭配Apache、MySQL

PHP、Apache、MySQL的合作原理 使用者透過PHP 存取MySQL資料庫內容的流程: 1.使用者向Apache要求PHP相關網頁(.php)。 2.當Apache收到這個要求,經判斷,把此要求轉交給PHP直譯器負責。 3. PHP直譯器解譯此網頁的PHP語法,當遇到MySQL相關的函式,則把Request間接傳遞給MySQL。 4. My SQL把所要求的結果反傳回PHP 。 5. PHP直譯器把此結果包裝成Apache看得懂的Html語法,後傳回給Apache。 6. Apache把此結果(已被PHP處理成Html)傳回給使用者的browser。

PHP、Apache、MySQL的合作原理 PHP5主要透過4個函式和MySQL溝通: mysql_connect —開啟一和MySQL Server 的連結 $link=mysql_connect(“localhost”, “mysql_user”,”mysql_password”); mysql_query—送給MySQL的要求 $result=mysql_query(“SELECT * WHERE 1=1”); mysql_fetch_row—透過mysql_query的到的結果 While($row=mysql_fetch_row($result)) {… …} mysql_close—關閉連線。 mysql_close($link);

REFFERENCE XAMPP http://zh.wikipedia.org/wiki/XAMPP APACHE http://inspire.twgg.org/internet/host-setting/item/79-apachea39s-httpdconf-file-to-set-arguments-detailed.html http://linux.vbird.org/linux_server/0360apache.php

REFFERENCE 關聯式資料庫 http://zh.wikipedia.org/zh-tw/%E5%85%B3%E7%B3%BB%E6%95%B0%E6%8D%AE%E5%BA%93 http://neural.cs.nthu.edu.tw/jang/courses/cs3431/student/relationalDB_902508/index.html http://en.wikipedia.org/wiki/Relational_database

REFFERENCE MySQL http://zh.wikipedia.org/wiki/MySQL SQL http://www.1keydata.com/tw/sql/sql.html Phpmyadmin http://zh.wikipedia.org/wiki/PhpMyAdmin PHP http://zh.wikipedia.org/wiki/PHP

報告完畢