freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

基于php的學(xué)校綜合管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)(編輯修改稿)

2024-12-22 15:55 本頁面
 

【文章內(nèi)容簡介】 據(jù)庫所需網(wǎng)絡(luò)化的特點(diǎn),可選用 B/S 結(jié)構(gòu)進(jìn)行設(shè)計(jì),用 Apache、 PHP 和 MySQL 來進(jìn)行構(gòu)建 , 力求完成一個 功能齊全 、操作見面、界面親和友好 的學(xué)校綜合管理系統(tǒng)。 Mysql 數(shù)據(jù)庫技術(shù) 建立學(xué)校綜合管理系統(tǒng)的數(shù)據(jù)庫,不但要考慮到當(dāng)前的使用情況,更要進(jìn)行長遠(yuǎn) 發(fā)展 的考慮。在一般情況下,基礎(chǔ)數(shù)據(jù)庫會因?yàn)槠脚_使用時間的增加而進(jìn)行擴(kuò)張 以及積累。依據(jù)這個原理,學(xué)校綜合管理系統(tǒng)的數(shù)據(jù)庫同樣也會隨著使用時間的推移而逐漸變得 龐大 起來。又因?yàn)?基礎(chǔ) 的數(shù)據(jù)庫 是整個 系統(tǒng)的核心, 如果一旦在 構(gòu)建好后 再進(jìn)行改動, 整個系統(tǒng)都要 耗費(fèi)非常 大的精力 和時間來進(jìn)行 變動 ,就如同牽一發(fā)而動全身。 這就要求我們做到 , 在 數(shù)據(jù)庫 的建立初期, 應(yīng)當(dāng) 充分 考慮以下三個問題。 1)數(shù)據(jù)庫是否高效。隨著時間的推移,數(shù)據(jù)積累變得豐富、龐大后,是否仍然能實(shí)現(xiàn) 高速 的 運(yùn)轉(zhuǎn)。 2)數(shù)據(jù)庫是否 安全 和穩(wěn)定 。 從某個方面來看,數(shù)據(jù)庫是整個系統(tǒng)的核心,當(dāng) 數(shù)據(jù)庫 一旦 出現(xiàn) 了問題, 整個系統(tǒng) 都會因此而 停止 了工作,這就要求 數(shù)據(jù)庫應(yīng)當(dāng)能夠長期在線且 安全的、 穩(wěn)定 的 運(yùn)行。 3)數(shù)據(jù)庫的可擴(kuò)展性。 由于學(xué)校的綜合事務(wù)的信息化建設(shè)在不斷開展 和加深,這就有可能對今后的學(xué)校綜合管理系統(tǒng)提出新的要求,增加新的功能。數(shù)據(jù)庫良好的可拓展性能,能夠方便的今后根據(jù)工作要求增加新的功能模塊,來 適應(yīng)學(xué)校的發(fā)展要求。 綜合上述分析,建議采用目前主流的大型關(guān)系數(shù)據(jù)庫結(jié)構(gòu)產(chǎn)品,如 Mysql、Oracle 等 。 本系統(tǒng) 原始數(shù)據(jù)的組織采用 MySQL 數(shù)據(jù)庫系統(tǒng)。在這 個數(shù)據(jù)庫中,用戶可以將自己的數(shù)據(jù)分別保存在各自獨(dú)立的存儲空間中 , 根據(jù)不同的用戶所對應(yīng)的不同 使用權(quán)限 分別進(jìn)行 查看、添加,刪除及修改其中的數(shù)據(jù) 的功能 , 可以查詢并檢索 相關(guān) 數(shù)據(jù)。 下面就 MySQL 數(shù)據(jù)庫進(jìn)行簡要說明介 紹 : MySQL 是一 種 關(guān)系型數(shù)據(jù)庫管理系統(tǒng) ( 關(guān)聯(lián)數(shù)據(jù)庫將數(shù)據(jù)保存在不同的表中 ) 由 Oracle 公司 所擁有 , 瑞典MySQL AB 公司開發(fā)完成 。 由于 MySQL 將 不同的數(shù)據(jù)保存在不同的表中 (并非所有數(shù)據(jù)放在 同 一個大倉庫內(nèi) ) ,因此 提高了 靈活 性 、 增加了運(yùn)行速度 。訪問 數(shù)基于 PHP 的學(xué)校綜合管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn) 第二章 系統(tǒng)開發(fā)技術(shù) 9 據(jù)庫 的最常用標(biāo)準(zhǔn)化語言 即是 MySQL 所使用的 SQL 語言 。中小型網(wǎng)站的開發(fā)一般情況下都首要 選擇 MySQL 作為網(wǎng)站 的 數(shù)據(jù)庫 , 主要是 由于它成本低 、 體積小、速度快以及 開放源碼 這些 特點(diǎn) 所導(dǎo)致。在本系統(tǒng)中 , 使用 MySQL 搭配 PHP和 Apache 可 以 組成良好的開發(fā)環(huán)境。 MySQL 的 具有如下特點(diǎn) : 1.使用 C、 C++編寫,使用 多種 編譯器 進(jìn)行測試, 從而 保證 了 源代碼 的可移植性。 MySQL 還 為多種 編程語言 提供了 API(例如 C、 C++、 Python、 Java、Perl、 PHP、 Eiffel、 Ruby 和 Tcl 等 ) 。 2. MySQL 可運(yùn)行在不同的操作系統(tǒng)下。簡單地說 , MySQL 支持 AIX、FreeBSD、 HPUX、 Linux、 Mac OS、 NovellNetware、 OpenBSD、 OS/2 Wrap、Solaris、 Windows 等多種 操作系統(tǒng)平臺。這 就 意味著在一個操 作系統(tǒng)中實(shí)現(xiàn)的應(yīng)用能夠非常方便的移植到另一個 操作系統(tǒng)下 來進(jìn)行使用 。 3. MySQL 的核心程序采用完全的多線程編程。 由于 MySQL 支持 多線程 ,所以能夠 充分 的 利用 CPU 的 資源。 線程是輕量級的進(jìn)程,它可以靈活地為用戶提供服務(wù),而不過多的系統(tǒng)資源。用多線程和 C 語言實(shí)現(xiàn)的 MySQL 能很容易充分利用 CPU。 4. MySQL 擁有 強(qiáng)大的查詢功能。 優(yōu)化的 SQL 查詢算法, 能 有效地提高查詢速度。 支持 同一查詢中混用來自不同數(shù)據(jù)庫的表,從而使得查詢變得快捷和方便。 5. MySQL 可以以 一個單獨(dú)的 應(yīng)用程序 來 應(yīng)用在 客戶端服務(wù)器 的網(wǎng)絡(luò)環(huán)境中,也可以 作為 一個庫而嵌入到其他的軟件中 去 。 6. MySQL 支持 多種語言 , 除了 常見的 中文 編碼 ( 如 GB 231 BIG5) , 也支持 日 文 ( Shift_JIS)等 用來 作 為 數(shù)據(jù)表名和數(shù)據(jù)列名。 7. MySQL 提供 TCP/IP、 ODBC 和 JDBC 等多種 數(shù)據(jù)庫 連接途徑 。 由于MySQL 支持 ODBC for Windows,因此 MySQL 支持所有的 ODBC 函數(shù)和其他許多函數(shù),這樣使得 Access 可以實(shí)現(xiàn) 連接 MySQL 服務(wù)器,從而使得 相關(guān)的 應(yīng)用 能夠被更大程度的進(jìn)行 擴(kuò)展。 8. MySQL 提供用于管理、檢查、優(yōu)化數(shù)據(jù)庫操作的 管理工具 。 9. MySQL 支持大型的 數(shù)據(jù)庫 , 它 可以處理擁有上千萬條記錄的大型 數(shù)據(jù)庫 。 雖然對于用 PHP 編寫的網(wǎng)頁來說只要能夠存放上百條以上的記錄數(shù)據(jù)就足夠了,但 MySQL 可以方便地支持上千萬條記錄的數(shù)據(jù)庫。作為一個開放源代碼的數(shù)據(jù)庫, MySQL 可以針對不同的應(yīng)用進(jìn)行相應(yīng)的修改。 10. MySQL 有一個非常靈活而且安全的權(quán)限和口令系統(tǒng)。當(dāng)客戶與 MySQL服務(wù)器連接時,他們之間所有的口令傳送被加密,而且 MySQL 支持主機(jī)認(rèn)證。 為 MySQL 提供了強(qiáng)力支持, PHP 中提供了一整套的 MySQL 函數(shù),基于 PHP 的學(xué)校綜合管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn) 第二章 系統(tǒng)開發(fā)技術(shù) 10 對 MySQL 進(jìn)行 了全方位的支持。 結(jié)合目 前主流技術(shù)應(yīng)用的趨勢,建議本系統(tǒng)采用 B/S( Browser/Server 瀏覽器和服務(wù)器 ) 結(jié)構(gòu)。 隨著 Inter 技術(shù)的興起, C/S 結(jié)構(gòu) 已經(jīng)不是滿足全部的需求,因此出現(xiàn)了一種變化或者改進(jìn)的 B/S 結(jié)構(gòu)系統(tǒng)。在此結(jié)構(gòu)系統(tǒng)下的用戶工作界面, 通過 WWW 瀏覽器來實(shí)現(xiàn) 顯示 ,由此簡化了 客戶端 的電腦負(fù)載荷重,降低了系統(tǒng)維護(hù)與升級的成本和工作量,也使得 用戶的總體成本 得到了一定的節(jié)約 。如 圖 學(xué)校綜合管理系統(tǒng)網(wǎng)絡(luò)核心構(gòu)成圖 : 圖 學(xué)校綜合管理系統(tǒng)網(wǎng)絡(luò)核心構(gòu)成圖 B/S 最大的優(yōu)點(diǎn) : 客戶端 零安裝、零維護(hù)。 它 不用安裝任何專門的軟件 , 只要有一臺能上網(wǎng)的電腦 , 就能夠 在任何地方進(jìn)行 操作 , 并且 系統(tǒng)的擴(kuò)展 性非常良好 。 隨著 B/S 結(jié)構(gòu)的越來越廣泛的應(yīng)用,逐漸地也 推動了 AJAX 技術(shù)的發(fā)展 。使得 程序 能在 客戶端 電腦上進(jìn)行部分處理,因此很大程度上的 減輕了 服務(wù)器 的負(fù)擔(dān) , 在能夠完成 局部實(shí)時刷新 的同時也 增加了交互性 。 使用 Apache 服務(wù)器 本系統(tǒng) 選用 Apache 作為 運(yùn)行平臺 。 Apache 是世界使用排名第一的 Web服務(wù)器 軟件 , 由于 它 的 跨平臺 性能 和安全性 能好而被廣泛使用在在幾乎所有 的 計(jì)算機(jī)平臺 。 Apache 支持 許多 種 特性, 其中的 大部分 可以 通過編譯的模塊 來進(jìn)行實(shí)現(xiàn)。 一些通用的語言接口支持 PHP 、 Tcl、 Python 和 Perl。時下常用的 認(rèn)證模塊包括 : mod_digest 、 mod_auth 和 mod_access。其他的 有 諸如 SSL 和 基于 PHP 的學(xué)校綜合管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn) 第二章 系統(tǒng)開發(fā)技術(shù) 11 TLS 支持 (mod_ssl), 代理服務(wù)器 (proxy) 模塊 , URL 重寫 (mod_rewrite)模塊 ,定制日志文件 (mod_log_config) 模塊 ,以及過濾支持 (mod_include 和 mod_ext_filter)的實(shí)現(xiàn) 。 Apache 能夠 通過 使用網(wǎng)頁瀏覽器 來使用免費(fèi) 腳本Visitors 、 AWStats 進(jìn)行分析。 [13] Apache 服務(wù)器具有很大優(yōu)勢 ,與 IIS、 Tomcat、 WebLogic 服務(wù)器相比對照結(jié)果如下 : 1)同 IIS 相比 :第一, Apache 完全免費(fèi) , 而 IIS 是 需要 收費(fèi)的 ;第二 , Apache完全對外開放源代碼 , 任何人都可以 查看 、 分析 代碼, 并發(fā)現(xiàn)其中的漏洞,發(fā)布補(bǔ)丁來彌補(bǔ) 漏洞, 從而大大的提高了它的 安全性 能 。 而 IIS 的源代碼 沒 有對外開放 ; 第三 :安裝 Apache 并且進(jìn)行 設(shè)置 就可以 使它 長期 穩(wěn)定 的 進(jìn)行工作,而 IIS在 經(jīng)常 在使用過程中 出現(xiàn) 代號為 500 的 錯誤, 有時還會莫名的出現(xiàn)假死現(xiàn)象,這就要求用戶需要 不定期的重新啟動 IIS 服務(wù)才能保證它的正常運(yùn)行 。 2)同 Tomcat 相比 : 第一, Apache 較之 Tomcat 可以更加迅速的 對 靜態(tài)頁面 進(jìn)行處理 ;第二, Apache 可 以進(jìn)行 配置 而 Tomcat 不可以 ; 第三 , Apache比 Tomcat 更加的 強(qiáng)壯。 3)同 WebLogi 相比, Apache 更適合 于 使用 PHP 編寫 程序的用戶,而且速度 更 快。 綜上所述 , Apache 與其它 WEB 服務(wù)器軟件相比,安裝 更 方便,配置 更 簡單,管理 更容易, 效率 更高,安全性也更高等優(yōu)勢 。 使用 PHP 進(jìn) 行程序設(shè)計(jì) 本系統(tǒng)的開發(fā)采取目前 較流行的 PHP進(jìn)行編程 。 現(xiàn)在就 PHP簡單介紹如下:PHP 是一種無縫運(yùn)行的 、 多平臺 的 、 服務(wù)器端 的 、 嵌入式 的 腳本語言 。 PHP 的語法很 獨(dú)特 , 它其中混 合了 C 語言 、 Java 語言 、 Perl 語言 以及 PHP 自創(chuàng)的語法 。 PHP 是 免費(fèi)的軟件,具有自由軟件的 一般 性質(zhì) 和優(yōu)勢 , 由于 函數(shù)庫功能 的豐富和強(qiáng)大 、 版本更新速度 比較 快 、 移植速度 比較 快 , 而很快得到 了 大家的 認(rèn)可和 喜歡 。 PHP 還 支持 了幾乎所有流行的 操作系統(tǒng) 、 數(shù)據(jù)庫 。 PHP 還可以通過 C語言 、 C++語言來對程序進(jìn)行相應(yīng)的擴(kuò)展 。 [6] PHP 較之 Perl、 CGI 相比,能 更快速地 執(zhí)行動態(tài)網(wǎng)頁。 與使用其他編程語言生成的動態(tài)頁面相比較 , 使 用 PHP 編程而生成的動態(tài)頁面 ,是 將程序嵌入到HTML 的 文檔中去 進(jìn)行執(zhí)行 。 因此 , 執(zhí)行效率比完全生成 HTML 標(biāo)記的 CGI 要高不少 。 PHP 可以 做到 執(zhí)行編譯后代碼, 由此 編譯可以達(dá)到加密和優(yōu)化代碼運(yùn)行, 從而 使 得 代碼 的 運(yùn)行 速度 更快 。 當(dāng)前 主流的 Web 網(wǎng)站 通常情況下大部分使用 Apache 環(huán)境下使用 的 PHP 語言進(jìn)行編程 。 基于 PHP 的學(xué)校綜合管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn) 第二章 系統(tǒng)開發(fā)技術(shù) 12 PHP 的工作原理,如圖 所示 , 現(xiàn)簡要說明如下 : (1)用戶在瀏覽器地址 欄 中輸入要訪問的 PHP 頁面文件名,回車 觸發(fā) 此 PHP請求,并將請求傳送到 支持 PHP 的 WEB 服務(wù)器 端 。 (2)WEB 服務(wù)器接受 用戶從瀏覽器欄中輸入的請求,根據(jù)請求的 后綴 名字 進(jìn)行 簡單的 判斷 。如果這個請求是 PHP 請求, WEB 服務(wù)器 將從硬盤或者 內(nèi)存中 來取出用戶 所想 要訪問的 PHP 應(yīng)用程序,并發(fā)送 回到 PHP 的 引擎程序。 (3)PHP 引擎 對 WEB 服務(wù)器傳 來的文件 進(jìn)行詳細(xì)的 掃描 ,并且 根據(jù) 相關(guān)的命令從后臺 進(jìn)行讀取,對 數(shù)據(jù) 加以處理,由此來動態(tài)生成相關(guān) 的 HTML 頁面。 (4)PHP 引擎將 動態(tài) 生成 的 HTML 頁面返回給 WEB 服務(wù)器 端, WEB 服務(wù)器端 再將 HTML 的 頁面返回給客戶端 的 瀏 覽器。 圖 PHP 工作原理圖 PHP 較之 其他語言 更具有優(yōu)勢,簡要描述如下 : 1) 與 需要付費(fèi) 購買的 ASP、 JSP 相比 , PHP 是免費(fèi)的 , 通過計(jì)算機(jī)連接網(wǎng)絡(luò) 下載 即可使用 。 2) PHP 是開放源代碼的 , 這一特性使得 開發(fā)人員 可以 在應(yīng)用過程中 ,可以對 PHP 進(jìn)行相關(guān)的 修改 和 優(yōu)化,使得 PHP 功能更完善和強(qiáng)大 。 PHP 也因?yàn)殚_房源碼的關(guān)系 , 使得 PHP 的 版本升級速度比較快 ( 目前廣泛使用的 版本為PHP5) , 也因此 被認(rèn)為 是更可靠、更便捷 、 更強(qiáng)大 的動態(tài) Web 頁 的 開發(fā)工具。 3) 與 不支持跨平臺的系統(tǒng) ASP 相比, PHP 擁有 良好 的跨平臺 性 、移植性也更加良好。 用 PHP 寫出來的 Web 后端 的 CGI 程式,可以輕易的移植到不同HTTP Response HTTP Request 后臺 程序 系統(tǒng)函數(shù) 數(shù)據(jù)庫 PHP 解釋程序 (服務(wù)器端) 客戶端 基于 PHP 的學(xué)校綜合管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn) 第二章 系
點(diǎn)擊復(fù)制文檔內(nèi)容
黨政相關(guān)相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1