版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、<p><b> 華科學(xué)院</b></p><p> HUAKE INSTITUTE OF TAIYUAN UNIVERSITY OF </p><p> SCIENCE & TECHNOLOGY</p><p><b> 畢業(yè)設(shè)計(jì)(論文)</b></p><p> 題目
2、:基于PHP學(xué)生成績(jī)管理系統(tǒng)</p><p> 學(xué) 生 姓 名 </p><p> 學(xué) 號(hào) </p><p> 班 級(jí) </p><p> 所屬院(系) 計(jì)算機(jī)科學(xué)與技術(shù) </p><p> 指 導(dǎo) 教 師
3、 </p><p> 2015 年 6 月 1 日</p><p><b> 目錄</b></p><p><b> 1 系統(tǒng)概述1</b></p><p> 1.1 開(kāi)發(fā)背景及意義1</p><p> 1. 2方案論證1</p&
4、gt;<p> 1.3 開(kāi)發(fā)工具的選擇1</p><p> 2 系統(tǒng)分析2</p><p> 2.1 目標(biāo)設(shè)計(jì)2</p><p> 2.2 可行性分析2</p><p> 2.2.1 技術(shù)可行性分析2</p><p> 2.2.2 經(jīng)濟(jì)可行性3</p>
5、<p> 2.2.3 操作可行性3</p><p> 2.3 系統(tǒng)功能分析3</p><p> 2.4 系統(tǒng)性能要求4</p><p> 2.5 系統(tǒng)的功能模塊5</p><p> 3 數(shù)據(jù)庫(kù)設(shè)計(jì)5</p><p> 3.1 MYSQL數(shù)據(jù)庫(kù)簡(jiǎn)介5</p><
6、p> 3. 2 系統(tǒng)E-R圖6</p><p> 3.3 數(shù)據(jù)庫(kù)設(shè)計(jì)6</p><p> 4 系統(tǒng)的具體實(shí)現(xiàn)8</p><p> 4.1 系統(tǒng)開(kāi)發(fā)平臺(tái)8</p><p> 4.1.1 軟件環(huán)境8</p><p> 4.1.2 硬件環(huán)境9</p><p>
7、 4.2 系統(tǒng)采用的體系結(jié)構(gòu)9</p><p> 4.3 系統(tǒng)流程圖及數(shù)據(jù)流圖9</p><p> 4.3.1系統(tǒng)流程圖9</p><p> 4.3.2 系統(tǒng)數(shù)據(jù)流程圖11</p><p> 4.4 PHP訪問(wèn)系統(tǒng)數(shù)據(jù)庫(kù)的實(shí)現(xiàn)12</p><p> 4.4.1 PHP與系統(tǒng)數(shù)據(jù)庫(kù)連接的實(shí)現(xiàn)
8、12</p><p> 4.4.2 數(shù)據(jù)庫(kù)增加記錄的實(shí)現(xiàn)13</p><p> 4.4.3數(shù)據(jù)庫(kù)修改記錄的實(shí)現(xiàn)16</p><p> 4.4.4數(shù)據(jù)庫(kù)刪除記錄的實(shí)現(xiàn)18</p><p> 4.4.5 查詢的實(shí)現(xiàn)20</p><p> 4.5用戶操作權(quán)限的控制的實(shí)現(xiàn)23</p><
9、;p> 第5章 總結(jié)與展望25</p><p><b> 致謝26</b></p><p><b> 附錄Ⅰ27</b></p><p><b> 摘 要</b></p><p> 隨著計(jì)算機(jī)的發(fā)展和技術(shù)網(wǎng)絡(luò)的發(fā)展,它是世界上日益普及的東西,隨著互聯(lián)網(wǎng)/內(nèi)
10、聯(lián)網(wǎng)使用,在眾多的網(wǎng)絡(luò)服務(wù)當(dāng)中,網(wǎng)絡(luò)給人的感覺(jué)找到一絲新鮮感,其中,PHP進(jìn)行復(fù)雜的數(shù)據(jù)庫(kù)操作,有非常強(qiáng)烈的互動(dòng),幫助用戶控制管理和簡(jiǎn)單,方便學(xué)習(xí)和青睞,同時(shí)可以很容易地學(xué)習(xí),成為目前比較熱門的網(wǎng)絡(luò)技術(shù)。</p><p> 本文首先介紹了operationprinciple PHP技術(shù)、工作流程及其運(yùn)行環(huán)境和編程PHP文檔的特點(diǎn),以及如何處理PHP需求環(huán)境好,因?yàn)槊總€(gè)人都有一個(gè)更好地了解PHP,同時(shí)也有利于使用
11、PHP技術(shù)。其次,介紹了基于Web數(shù)據(jù)庫(kù)訪問(wèn)方法的MYSQL相對(duì)詳細(xì),包括如何建立和加入,進(jìn)行查詢和處理等,結(jié)合數(shù)據(jù)庫(kù)技術(shù)和PHP技術(shù)理論上。此后,在此基礎(chǔ)上,本文設(shè)計(jì)和開(kāi)發(fā)出來(lái)的基于web-web currency-check-affair系統(tǒng)登記子系統(tǒng)、基于網(wǎng)絡(luò)。主要推薦上述準(zhǔn)備工作(軟件和硬件)和設(shè)計(jì)考慮的基本構(gòu)成和系統(tǒng)的實(shí)現(xiàn)的功能(包括網(wǎng)上報(bào)名、提交照片,查詢結(jié)果,維護(hù)系統(tǒng),等等),和該系統(tǒng)的特點(diǎn)和安全設(shè)計(jì)。最后闡述系統(tǒng)的物質(zhì)和
12、短缺,為了改善更好的未來(lái)。</p><p> 關(guān)鍵詞:PHP, MySql, Apache, 數(shù)據(jù)庫(kù),數(shù)據(jù)庫(kù)實(shí)現(xiàn),數(shù)據(jù)源 </p><p><b> ABSTRACT</b></p><p> the computer and technology of the network, it is popularized day by day
13、in the world that Internet/Intranet uses, in numerous network services, web gives somebody the feeling of finding everything fresh and new, and among them, PHP carry on complicated data base operate , very strong interac
14、tion and help user control management and simple and convenient to learn and was favored while being easy to learn, become the quite hot network technology at present.</p><p> This article first introduced
15、operationprinciple of the PHP technology, the working process and its running environments and the programming characteristic of the PHP document , as well as how does dispose the PHP demand environment well, since every
16、body has a better understanding to PHP, simultaneously is also advantageous to uses the PHP technology well. Secondly, having introduced the visit method based on Web data-base of MYSQL relatively in detail, including ho
17、w to establish and join, carry</p><p> Keywords:PHP, Mysql, Apache, database, DB implement, data source,E-GovermentAffair . </p><p><b> 1 系統(tǒng)概述</b></p><p> 1.1 開(kāi)發(fā)背景及
18、意義</p><p> 在今天,電腦科技的快速崛起,群眾的思維有所改變,尤其是互聯(lián)網(wǎng)的全面覆蓋,群眾不管是在生活上還是在工作上節(jié)奏變快,有什么辦法可以提高群眾的工作效率成為今天最重要的問(wèn)題。學(xué)校管理學(xué)生的成績(jī)是個(gè)比較麻煩的工作,其中最大的問(wèn)題就是基數(shù)太大。對(duì)一個(gè)學(xué)校來(lái)說(shuō),應(yīng)該掌握比較可靠的技術(shù),來(lái)提高對(duì)學(xué)生成績(jī)的管理。目前我們國(guó)家的大部分高校還沒(méi)能掌握這種技術(shù),基本上還在紙張上打成績(jī),而這種成績(jī)管理以被當(dāng)前的時(shí)
19、代淘汰,相對(duì)來(lái)說(shuō)互聯(lián)網(wǎng)的管理更加效率快,在今后互聯(lián)網(wǎng)管理學(xué)生成績(jī)必將取代過(guò)去,進(jìn)入一個(gè)嶄新的時(shí)代。</p><p> 學(xué)生的成績(jī)是各個(gè)高校非常重視的,作為學(xué)校來(lái)說(shuō),最重要的就是培養(yǎng)人才,而學(xué)生的成績(jī)管理將是整個(gè)學(xué)校不可缺少的,對(duì)于他的嚴(yán)重性,學(xué)生成績(jī)的管理應(yīng)該盡早的被各個(gè)高校應(yīng)用。互聯(lián)網(wǎng)學(xué)生成績(jī)的管理有倆方面好處,一方面可以更好的資源分配不至于大量的工作放到這方面;另一方面就是完善學(xué)生查成績(jī),不用擔(dān)心成績(jī)單丟失
20、,提高了效率。</p><p><b> 1. 2方案論證</b></p><p> 高校學(xué)生成績(jī)管理系統(tǒng)是典型的信息管理系統(tǒng)(MIS),其開(kāi)發(fā)主要包括后臺(tái)數(shù)據(jù)庫(kù)的建立和維護(hù)以及前端應(yīng)用程序的開(kāi)發(fā)兩個(gè)方面。結(jié)合本系統(tǒng)前端應(yīng)用程序的開(kāi)發(fā)指的便是系統(tǒng)用戶的操作界面,鑒于系統(tǒng)的開(kāi)發(fā)是基于WEB頁(yè)面的PHP+MYSQL的編程體系結(jié)構(gòu),所以這方面不必考慮太多,只要系統(tǒng)運(yùn)行機(jī)
21、器上安裝有5.0以上的IE瀏覽器便可;而后臺(tái)數(shù)據(jù)建立及維護(hù)PHP同樣有強(qiáng)大的操作數(shù)據(jù)庫(kù)能力,所以采用PHP開(kāi)發(fā)本系統(tǒng)完全可行。</p><p> 1.3 開(kāi)發(fā)工具的選擇</p><p> 鑒于開(kāi)發(fā)本系統(tǒng)的目的在于快速、方便的管理數(shù)據(jù),特別是實(shí)現(xiàn)網(wǎng)上數(shù)據(jù)錄入、數(shù)據(jù)查詢,所以在開(kāi)發(fā)工具的選擇上,我們選擇了功能強(qiáng)大的且十分靈活的--PHP(Microsoft Active Server P
22、ages,微軟動(dòng)態(tài)服務(wù)器網(wǎng)頁(yè))技術(shù),Smarty是一個(gè)使用PHP寫出來(lái)的模板引擎,是目前業(yè)界最著名的PHP模板引擎之一。它分離了前端頁(yè)面和邏輯代碼,提供了邏輯與外在內(nèi)容的分離。</p><p> PHP是一種被廣泛應(yīng)用的開(kāi)放源代碼的多用途腳本語(yǔ)言。PHP的優(yōu)點(diǎn):1.開(kāi)源。2.免費(fèi)。3.數(shù)據(jù)庫(kù)集成。4.可移植性(跨平臺(tái))。5.對(duì)面向?qū)ο蟮闹С帧?.容易學(xué)習(xí)。7.php在系統(tǒng)中占用較少的資源。</p>
23、<p> MySQL數(shù)據(jù)庫(kù)占內(nèi)存小且方便,不需要運(yùn)行或者啟動(dòng)數(shù)據(jù)庫(kù)服務(wù)進(jìn)程就可以使用。由于使用簡(jiǎn)單功能齊全,便于與其他的軟件設(shè)備聯(lián)系結(jié)合,兼容性強(qiáng)。所以MySQL數(shù)據(jù)庫(kù)常常被認(rèn)定為網(wǎng)站開(kāi)發(fā)中數(shù)據(jù)庫(kù)的支持技術(shù)來(lái)使用。</p><p><b> 2 系統(tǒng)分析</b></p><p><b> 2.1 目標(biāo)設(shè)計(jì)</b></
24、p><p> 開(kāi)發(fā)本系統(tǒng)目標(biāo)在于:將當(dāng)下的物聯(lián)網(wǎng)成績(jī)管理與以前的成績(jī)管理相結(jié)合,從而進(jìn)一步完善,形成一套更好的學(xué)生成績(jī)管理系統(tǒng)。為了使系統(tǒng)在高校學(xué)生成績(jī)管理工作中發(fā)揮更大的作用,實(shí)現(xiàn)工作過(guò)程的計(jì)算機(jī)化,提高工作效率和工作質(zhì)量,現(xiàn)提出如下的系統(tǒng)開(kāi)發(fā)目標(biāo):</p><p> 1) 學(xué)生成績(jī)管理人員(如教師)可通過(guò)網(wǎng)絡(luò)錄入、編輯學(xué)生基本信息、成績(jī)等;</p><p>
25、2) 大量數(shù)據(jù)錄入工作中,盡量做到錄入的計(jì)算機(jī)化,盡量做到減少人工的工作量;</p><p> 3) 學(xué)生可以通過(guò)網(wǎng)絡(luò)查詢自己的學(xué)科成績(jī),修改自己的基本資料; </p><p> 4) 查詢智能化,可利用學(xué)生的一切相關(guān)信息進(jìn)行學(xué)生成績(jī)、基本信息查詢操作;</p><p> 5) 注意數(shù)據(jù)的安全性,具有數(shù)據(jù)備份和恢復(fù)的功能
26、。</p><p> 2.2 可行性分析</p><p> 2.2.1 技術(shù)可行性分析</p><p> 本套高校學(xué)生成績(jī)管理系統(tǒng)應(yīng)用PHP技術(shù)。</p><p> PHP是Microsoft推出的一種服務(wù)器端腳本環(huán)境,PHP內(nèi)嵌于IIS中,它讓用戶可輕松地結(jié)合起來(lái)HTML Web頁(yè)面、腳本環(huán)境和ActiveX組件建立或執(zhí)行動(dòng)態(tài)的
27、、交互的Web服務(wù)器端應(yīng)用程序。PHP腳本所使用的VBScript腳本語(yǔ)言直接來(lái)源于VB語(yǔ)言,秉承了VB簡(jiǎn)單易用的特點(diǎn),其具體優(yōu)點(diǎn)如下[3]:</p><p> 1)可以把腳本語(yǔ)言直接嵌入HTML文檔中,不需要編譯和連接就可運(yùn)行;</p><p> 2)可以使用ADO組件輕松存取數(shù)據(jù)庫(kù);</p><p> 3)可以使用第三方開(kāi)發(fā)的組件;</p>
28、<p> 4)不在存在瀏覽器兼容的問(wèn)題,PHP程序在服務(wù)器端運(yùn)行的,服務(wù)器將PHP網(wǎng)頁(yè)轉(zhuǎn)化成標(biāo)準(zhǔn)的HTML文檔才發(fā)送給客戶瀏覽器,因?yàn)樗统龅氖菢?biāo)準(zhǔn)的HTML文檔,所以不存在瀏覽器兼容的問(wèn)題;</p><p> 5)可以隱藏程序代碼,在客戶端僅可以看到由PHP輸出的動(dòng)態(tài)HTML文件。</p><p> 綜上所述,開(kāi)發(fā)本套學(xué)生管理系統(tǒng)所需要運(yùn)用的技術(shù)如下:怎樣建立數(shù)據(jù)庫(kù)、怎樣連
29、接數(shù)據(jù)庫(kù)、怎樣運(yùn)用PHP等,利用互聯(lián)網(wǎng)中的軟件都可以解決問(wèn)題,所以說(shuō)在該系統(tǒng)的開(kāi)發(fā)上是可行的。</p><p> 2.2.2 經(jīng)濟(jì)可行性 </p><p> 本次開(kāi)發(fā)學(xué)生成績(jī)管理系統(tǒng)所需要大量資金和人力資源,并且時(shí)間比較長(zhǎng),所以要一定的人力、物力。本次系統(tǒng)的成本不等,根據(jù)自己的資金進(jìn)行配置。</p><p> 雖然說(shuō)成本較高,但是它給各個(gè)高校對(duì)于學(xué)生成績(jī)管理
30、系統(tǒng)來(lái)說(shuō)提高了太多,其中以效率高、錯(cuò)誤少而重要,它的價(jià)值不是它的成本顯示出來(lái)的。從長(zhǎng)遠(yuǎn)利益來(lái)看,本系統(tǒng)可以使高校學(xué)生成績(jī)管理工作更加合理化、規(guī)范化、科學(xué)化。高校學(xué)生成績(jī)管理的計(jì)算機(jī)化意味著高校信息化管理水平的提高,非常值得高校投資。</p><p> 2.2.3 操作可行性</p><p> 本次成績(jī)管理系統(tǒng)在運(yùn)行上比較流暢,系統(tǒng)是基于PHP+MS MYSQL模式開(kāi)發(fā)的,易于操作
31、。各個(gè)高校只需要一些簡(jiǎn)單配置就好,而學(xué)生的話就更簡(jiǎn)單了,只要打開(kāi)網(wǎng)站,輸入網(wǎng)址就可以操作了。所以系統(tǒng)在操作上是可行的。</p><p> 2.3 系統(tǒng)功能分析 </p><p> 本次進(jìn)行學(xué)生成績(jī)管理系統(tǒng)主要是為了學(xué)生可以更好的、更快的了解自己的成績(jī),進(jìn)而達(dá)到學(xué)生的自學(xué)能力。 系統(tǒng)功能分析是在系統(tǒng)開(kāi)發(fā)的總體任務(wù)的基礎(chǔ)上完成的。本套高校學(xué)生成績(jī)管理系統(tǒng)需要完成的功能如下:<
32、/p><p> 1) 數(shù)據(jù)的錄入,包括學(xué)生基本情況信息以及學(xué)生學(xué)科成績(jī)的錄入等;</p><p> 2) 學(xué)生基本信息的查詢,包括學(xué)生基本情況以及學(xué)生學(xué)科成績(jī)的查詢等;</p><p> 3) 學(xué)生基本信息的修改,包括學(xué)生基本情況以及學(xué)生學(xué)科成績(jī)的修改等;</p><p> 4) 學(xué)生基本信息以及成
33、績(jī)的查看;</p><p> 5) 學(xué)生基本信息及成績(jī)的打印等;</p><p> 6) 學(xué)院專業(yè)、班級(jí)、課程的增加、刪除、察看等;</p><p> 7) 系統(tǒng)用戶的管理、權(quán)限管理等;</p><p> 8) 系統(tǒng)管理員密碼的修改等;</p><p> 9)
34、;系統(tǒng)的相關(guān)設(shè)計(jì)等。</p><p> 2.4 系統(tǒng)性能要求</p><p> 先進(jìn)性:對(duì)于主機(jī)系統(tǒng)應(yīng)考慮其先進(jìn)性和生命力。可靠性:有一個(gè)穩(wěn)定可靠的系統(tǒng)是確保整個(gè)系統(tǒng)正常運(yùn)行的關(guān)鍵。安全性:整個(gè)系統(tǒng)不應(yīng)由于操作失誤,甚至惡意攻擊而遭到破壞。</p><p> 2.5 系統(tǒng)的功能模塊 </p><p> 在系統(tǒng)功能分析的基礎(chǔ)上,得到
35、如下圖1所示的系統(tǒng)功能模塊圖。</p><p> 圖1系統(tǒng)功能模塊的化分</p><p><b> 3 數(shù)據(jù)庫(kù)設(shè)計(jì)</b></p><p> 3.1 MYSQL數(shù)據(jù)庫(kù)簡(jiǎn)介 </p><p> MYSQL是Microsoft公司的Microsoft Office組件之一,是Windows環(huán)境下流行的桌面型數(shù)
36、據(jù)庫(kù)管理系統(tǒng)。MySQL數(shù)據(jù)庫(kù)占內(nèi)存小且方便,不需要運(yùn)行或者啟動(dòng)數(shù)據(jù)庫(kù)服務(wù)進(jìn)程就可以使用。由于使用簡(jiǎn)單功能齊全,便于與其他的軟件設(shè)備聯(lián)系結(jié)合,兼容性強(qiáng)。所以MySQL數(shù)據(jù)庫(kù)常常被認(rèn)定為網(wǎng)站開(kāi)發(fā)中數(shù)據(jù)庫(kù)的支持技術(shù)來(lái)使用。[6]</p><p> 3. 2 系統(tǒng)E-R圖</p><p> 經(jīng)過(guò)具體的分析,可以得出以下幾個(gè)實(shí)體。它們依次是:學(xué)生基本信息和學(xué)生成績(jī)。這兩個(gè)實(shí)體間的聯(lián)系見(jiàn)下面的
37、E-R圖:</p><p><b> 1M</b></p><p><b> M</b></p><p><b> M</b></p><p><b> NN</b></p><p><b> 圖2 系統(tǒng)E-
38、R圖</b></p><p> 3.3 數(shù)據(jù)庫(kù)設(shè)計(jì)</p><p> 本套高校學(xué)生成績(jī)管理系統(tǒng)中涉及的表很多,現(xiàn)以學(xué)生基本信息表(xs_base_info),學(xué)生登陸表(xs_loads_info)以及學(xué)生成績(jī)表(xscj)為例說(shuō)明一下本系統(tǒng)中數(shù)據(jù)庫(kù)的設(shè)計(jì)。</p><p> 學(xué)生基本信息表(xs_base_info)</p>&l
39、t;p> 學(xué)生登陸表(xs_loads_info)</p><p> 學(xué)生成績(jī)表(xscj)</p><p> 系統(tǒng)數(shù)據(jù)庫(kù)中各表的關(guān)系如下:它們的連接條件是為xs_base_info.xsid=xs_loads_info.xsid=xscj.xsid</p><p> 圖3數(shù)據(jù)庫(kù)中各表的關(guān)系</p><p> 4 系統(tǒng)的
40、具體實(shí)現(xiàn)</p><p> 4.1 系統(tǒng)開(kāi)發(fā)平臺(tái)</p><p> 4.1.1 軟件環(huán)境</p><p> 本套高校學(xué)生成績(jī)管理系統(tǒng)開(kāi)發(fā)環(huán)境如下:</p><p> 1) 操作系統(tǒng): window xp ;</p><p> 2) 開(kāi)發(fā)平臺(tái): Micormida Dreamweaver;
41、</p><p> 測(cè)試環(huán)境:window xp(安裝了IIS)</p><p> Internet要求:Microsoft Internet Explorer5.0</p><p> 4.1.2 硬件環(huán)境 </p><p> 系統(tǒng)運(yùn)行硬件環(huán)境如下:</p><p> 1)
42、;計(jì)算機(jī): Intel或兼容機(jī) Pentium 166MHZ或更高;</p><p> 2) 內(nèi)存:128M 或512M</p><p> 3) 硬盤空間:40G 或80G</p><p> 4) 監(jiān)視器: VGA或更高分辨率</p><p
43、> 4.2 系統(tǒng)采用的體系結(jié)構(gòu)</p><p> 目前在程序開(kāi)發(fā)領(lǐng)域中,主要分為兩大編程體系,一種是基于瀏覽器的B/S(Brower/Server,瀏覽器—服務(wù)器)結(jié)構(gòu),另一種是C/S(Client/Server,客戶—服務(wù)器)結(jié)構(gòu)如下圖1-1所示。</p><p> 圖4程序開(kāi)發(fā)體系</p><p> 以上兩種編程體系結(jié)構(gòu)中,C/S結(jié)構(gòu)已慢慢被
44、B/S結(jié)構(gòu)所取代。個(gè)人以為,現(xiàn)在的單機(jī)系統(tǒng)已經(jīng)很少了,加之C/S結(jié)構(gòu)中,客戶端是必需考慮的,而這對(duì)于基于WEB頁(yè)面的B/S體系結(jié)構(gòu)是多余的。</p><p> 這次學(xué)生成績(jī)管理系統(tǒng)主要就是為了學(xué)生可以更好的掌握和了解自己的成績(jī)和學(xué)校對(duì)學(xué)生成績(jī)的管理,選擇目前比較流行和主流的B/S結(jié)構(gòu)無(wú)疑是相當(dāng)方便和合適的,所以本套高校學(xué)生成績(jī)管理系統(tǒng)的開(kāi)發(fā)采用的是B/S結(jié)構(gòu)。[3]</p><p>
45、4.3 系統(tǒng)流程圖及數(shù)據(jù)流圖</p><p> 4.3.1系統(tǒng)流程圖</p><p> 系統(tǒng)流程圖是描繪未來(lái)物理系統(tǒng)的傳統(tǒng)工具.它的基本思想是通過(guò)一些圖形符號(hào)以黑盒子的方式來(lái)描繪未來(lái)系統(tǒng)中的部件,如程序、數(shù)據(jù)庫(kù)、表格以及處理過(guò)程等。系統(tǒng)流程圖的基本符號(hào)如下所示:</p><p> 表1-1系統(tǒng)流程圖基本符號(hào)</p><p> 系統(tǒng)流程
46、圖的符號(hào)和程序流程圖的符號(hào)相似,但系統(tǒng)流程圖和程序流程圖有著根本的區(qū)別。系統(tǒng)流程圖是描述系統(tǒng)物理概貌的工具,圖中的箭頭表示數(shù)據(jù)流動(dòng)的方向;而程序流程圖是描述計(jì)算機(jī)執(zhí)行程序的過(guò)程或是對(duì)一個(gè)算法進(jìn)行描述,圖中的箭頭方向表示控制信息,即程序的執(zhí)行方向。</p><p> 本套高校學(xué)生成績(jī)管理系統(tǒng)系統(tǒng)流程圖如下: </p><p> 圖5學(xué)生成績(jī)管理系統(tǒng)系統(tǒng)流程圖</p>
47、<p> 4.3.2 系統(tǒng)數(shù)據(jù)流程圖</p><p> 數(shù)據(jù)流程圖(Data Flow Diagram,簡(jiǎn)稱DFD) 是描述系統(tǒng)邏輯模型,圖中沒(méi)有任何具體的物理元素,即使是非計(jì)算機(jī)人員也能閱讀,是軟件人員和用戶在可行性分析階段和需求分析階段進(jìn)行交流的工具。數(shù)據(jù)流圖的基本符號(hào)如下:[2]</p><p> 表1-2數(shù)據(jù)流圖基本符號(hào)</p><p>
48、 本套高校學(xué)生成績(jī)管理系統(tǒng)的數(shù)據(jù)流圖如下:</p><p><b> 圖 6系統(tǒng)數(shù)據(jù)流圖</b></p><p><b> 屏幕信息</b></p><p><b> 登陸</b></p><p><b> 處理數(shù)據(jù)</b></p>
49、<p> 修改基本信息數(shù)據(jù)庫(kù)</p><p><b> 登陸查分</b></p><p><b> 屏幕信息</b></p><p><b> 打印操作</b></p><p> 4.4 PHP訪問(wèn)系統(tǒng)數(shù)據(jù)庫(kù)的實(shí)現(xiàn)</p><
50、p> 4.4.1 PHP與系統(tǒng)數(shù)據(jù)庫(kù)連接的實(shí)現(xiàn)</p><p> 采用不同體系結(jié)構(gòu)的網(wǎng)絡(luò)數(shù)據(jù)庫(kù)應(yīng)用,會(huì)對(duì)數(shù)據(jù)庫(kù)的訪問(wèn)方式和操作效率產(chǎn)生重大的影響。對(duì)于B/S結(jié)構(gòu)的系統(tǒng)采用的是WEB數(shù)據(jù)庫(kù)結(jié)構(gòu)。WEB數(shù)據(jù)庫(kù)技術(shù)要解決的主要問(wèn)題是如何通過(guò)網(wǎng)絡(luò)訪問(wèn)服務(wù)器端的數(shù)據(jù)庫(kù)。在所有的解決方案中,包括了兩個(gè)基本方面:執(zhí)行訪問(wèn)的軟件和被訪問(wèn)的對(duì)象。早期的WEB服務(wù)器一般采用CGI(通用網(wǎng)關(guān)接口,Common Gatewa
51、y Interface)訪問(wèn)數(shù)據(jù)庫(kù),目前流行的辦法是在服務(wù)器端執(zhí)行HTML、Script和SQL命令,通過(guò)ODBC(Open data base connectivity,開(kāi)放數(shù)據(jù)庫(kù)互連)驅(qū)動(dòng)程序訪問(wèn)各種支持ODBC的數(shù)據(jù)庫(kù)。[3]</p><p> 在B/S結(jié)構(gòu)中,客戶機(jī)訪問(wèn)WEB數(shù)據(jù)庫(kù)的一般步驟如下:</p><p> HTTP請(qǐng)求SQL請(qǐng)求</p><p&
52、gt; HTML頁(yè)數(shù)據(jù)結(jié)果</p><p> 圖7 訪問(wèn)WEB數(shù)據(jù)庫(kù)的一般步驟</p><p> 1) 用戶通過(guò)單擊表單中的“提交”按鈕,把表單內(nèi)容傳送到WEB服務(wù)器;2) WEB服務(wù)通過(guò)ODBC驅(qū)動(dòng)程序或直接驅(qū)動(dòng)程序連接數(shù)據(jù)庫(kù),執(zhí)行SQL命令;</p><p> 3) SQL執(zhí)行結(jié)果以HTML形式傳
53、送給客戶端的瀏覽器。</p><p> 因?yàn)镻HP包含了ADO,所以它可以輕松訪問(wèn)WEB數(shù)據(jù)庫(kù)。本套高校學(xué)生成績(jī)管理系統(tǒng)所采用的就是這種方式。系統(tǒng)采用的是模塊化設(shè)計(jì)的,所以在需要數(shù)據(jù)庫(kù)連接的地方通過(guò)包含文件(conn.PHP)實(shí)現(xiàn)的,其中conn.PHP文件如下:</p><p><b> <%</b></p><p><b&g
54、t; …………..</b></p><p> Set conn=Server.Createobject(“ADODB.Connection”)</p><p> Conn.open “Provider=Microsoft.Jet.OLEDB.4.0;Data Source=”&</p><p> Server.Mappath(“data/
55、data.mdb”)‘新版本連接方式</p><p> ‘Conn.open ”driver={Microsoft MYSQL Driver(*.mdb)};dbq=”&</p><p> Server.Mappath(“data/data.mdb”)‘老版本連接方式</p><p><b> ……….</b></p
56、><p><b> %></b></p><p> 考慮到連接數(shù)據(jù)庫(kù)時(shí),版本可能不一樣,所以文件中采用了兩種連接方式,并用分號(hào)屏避了老版本連接方式;從上可以看到,首先建立一個(gè)名為Conn連接對(duì)象,并在其后用Provider聲明采用的是Microsoft.jet.oledb.4.0數(shù)據(jù)庫(kù)驅(qū)動(dòng),所要連接的數(shù)據(jù)源是名為data.mdb數(shù)據(jù)庫(kù)。</p>&
57、lt;p> 4.4.2 數(shù)據(jù)庫(kù)增加記錄的實(shí)現(xiàn)</p><p> 不管是學(xué)生的基本信息還是學(xué)生的成績(jī),都要通過(guò)登入才能進(jìn)去。最后都要存入到數(shù)據(jù)庫(kù),下面將是學(xué)生成績(jī)登入處理模塊為例,詳細(xì)說(shuō)明在本系統(tǒng)中的實(shí)現(xiàn)過(guò)程。</p><p> 下面是管理員進(jìn)入“登入學(xué)生成績(jī)”進(jìn)行批量學(xué)生成績(jī)錄入的截圖。</p><p> 圖8批量錄入學(xué)生成績(jī)界面</p>
58、<p> 管理人員登入進(jìn)去后,我們?yōu)榱丝梢愿臁⒏行У牡侨雽W(xué)生成績(jī),所以我們用批量登入的方法,只要點(diǎn)自己想登入進(jìn)去學(xué)生的學(xué)號(hào)就可以,其具體實(shí)現(xiàn)代碼如下:</p><p> 系統(tǒng)通過(guò)讀取文件manage_input_xscj.PHP表單中提交的數(shù)據(jù)并調(diào)用文件do_inputxscj_form.PHP來(lái)處理,其中文件do_inputxscj_form.PHP內(nèi)容如下:</p><
59、p> <!--#include file="checklogin.PHP"--></p><p> <!--#include file="conn.PHP"--></p><p> <%dim cnt,xq,bj,kc,lx,xf,xueyuan,zhuanye,k,chengji</p>&
60、lt;p> cnt=session("count")</p><p> xq=session("xq")</p><p> bj=session("bj")</p><p> kc=session("kc")</p><p> lx=session
61、("lx")</p><p> xf=session("xf")</p><p> xueyuan=session("xueyuan")</p><p> zhuanye=session("zhuanye")</p><p> xh=session(&qu
62、ot;startxh")</p><p><b> '以下為學(xué)號(hào)處理</b></p><p> xh_end=right(xh,4)'取出學(xué)號(hào)的后四位,從右邊取 記為學(xué)號(hào)的尾部</p><p> xl=len(xh)-4 '學(xué)號(hào)的頭部長(zhǎng)度</p><p> xh_star
63、t=mid(xh,1,xl) </p><p> xh_start=cstr(xh_start) '取出學(xué)號(hào)的頭部轉(zhuǎn)成字符</p><p> xh_end="1"&xh_end'在轉(zhuǎn)化尾部前,進(jìn)行尾部的第一位加一個(gè)字符"1",以防止化成數(shù)值后,將前部的0錯(cuò)誤的去掉了!</p><p> xh_e
64、nd=cint(xh_end)-1 '后四位轉(zhuǎn)成數(shù)后計(jì)算 確保從起始學(xué)號(hào)開(kāi)始</p><p> for i=1 to cnt</p><p> xh_end=xh_end+1</p><p> xh_end=cstr(xh_end)'之后轉(zhuǎn)回成字符</p><p> xh_end=mid(xh_end,2,4)
65、39;去掉前面人為增加的字符"1"</p><p> xuehao=xh_start&xh_end</p><p> '**********以下為成績(jī)欄的讀取*************</p><p> '讀取成績(jī)后,要看看是當(dāng)前信息的成績(jī)是否已經(jīng)錄入過(guò)了,已錄入過(guò)了的,顯示提示信息,其后的成績(jī)錄入失敗!</p
66、><p> chengji=request("cj"&i)</p><p> if not isnumeric(chengji) then</p><p> response.write"<SCRIPT language=JavaScript>alert('學(xué)生成績(jī)應(yīng)為數(shù)字!');"<
67、;/p><p> response.write"javascript:history.go(-1)</SCRIPT>"</p><p> response.end()</p><p> end if</p><p> sql="select xsid,kcname,cj,xq,xf,lx
68、 from xscj where xsid='"&xuehao&"' and kcname='"&kc&"'and lx='"&lx&"'and xq='"&xq&"'and xf="&xf </p>
69、<p> set rs=server.createobject("adodb.recordset")</p><p> rs.open sql,conn,2,2</p><p> if not rs.eof then '說(shuō)明找到了和本次錄入一樣的信息</p><p> msg="學(xué)號(hào)為:"&
70、;xuehao&"學(xué)生的成績(jī)已錄入過(guò)了!該學(xué)生及其后學(xué)生成績(jī)錄入失敗!!"</p><p> response.write"<SCRIPT language=JavaScript>alert('"&msg&"');"</p><p> response.write"
71、javascript:history.go(-1)</SCRIPT>"</p><p><b> rs.close</b></p><p> set rs=nothing</p><p> response.end()</p><p><b> end if</b>&l
72、t;/p><p><b> rs.close</b></p><p> set rs=nothing</p><p> sql="select * from xscj"</p><p> set temprs=server.createobject("adodb.recordset&qu
73、ot;)</p><p> temprs.open sql,conn,2,2</p><p> temprs.addnew</p><p> temprs("xsid")=xuehao</p><p> temprs("kcname")=kc</p><p> temp
74、rs("cj")=chengji</p><p> temprs("xq")=xq</p><p> temprs("lx")=lx</p><p> temprs("xf")=xf</p><p> temprs.update</p>&l
75、t;p> temprs.close</p><p> set temprs=nothing</p><p><b> '學(xué)號(hào)的自增處理</b></p><p> xh=xuehao '再次進(jìn)行第一次的操作</p><p> xh_end=right(xh,4)'取出學(xué)號(hào)的后四位,
76、從右邊取 記為學(xué)號(hào)的尾部</p><p> xl=len(xh)-4 '學(xué)號(hào)的頭部長(zhǎng)度</p><p> xh_start=mid(xh,1,xl) </p><p> xh_start=cstr(xh_start) '取出學(xué)號(hào)的頭部轉(zhuǎn)成字符</p><p> xh_end="1"&
77、xh_end '在轉(zhuǎn)化尾部前,進(jìn)行尾部的第一位加一個(gè)字符"1",以防止化成數(shù)值后,將前部的0錯(cuò)誤的去掉了!</p><p><b> next</b></p><p> msg="成功錄入"&cnt&"個(gè)學(xué)生的成績(jī)!!" </p><p> respo
78、nse.write"<SCRIPT language=JavaScript>alert('"&msg&"');"</p><p> response.write"javascript:history.go(-1)</SCRIPT>"</p><p><b>
79、 %></b></p><p> 現(xiàn)在對(duì)說(shuō)明一下上面的代碼的功能:最前面的兩行代碼是包含語(yǔ)句,接著是聲明一些變量,之后便是開(kāi)始將存在PHP的內(nèi)置對(duì)象 session中的各個(gè)值賦給相應(yīng)變量;最終通過(guò)temprs.addnew命令將變量值一個(gè)個(gè)以記錄的形式存入了數(shù)據(jù)庫(kù)中。這里值得說(shuō)明一下的是,這里用的讀取值的方式是將存在session中的讀出,(用戶在網(wǎng)頁(yè)中跳轉(zhuǎn)其值在一定時(shí)間內(nèi)是不會(huì)消失的)這里使
80、用session完全是出于程序中的方便,因?yàn)樘D(zhuǎn)之前在manage_input_xscj.PHP中有對(duì)session賦值的情況。一般采用request方式讀取表單中提交的數(shù)據(jù)的情況是比較常見(jiàn)的,代碼可以參照manage_input_xscj.PHP中的讀取表單中提交數(shù)據(jù)的方式。</p><p> 這里還要說(shuō)明的是,上面的代碼對(duì)于學(xué)號(hào)來(lái)說(shuō)比較看重,因?yàn)閷W(xué)生的學(xué)號(hào)對(duì)于一個(gè)學(xué)生來(lái)說(shuō)比較重要:管理人員第一次登入進(jìn)去想登
81、入學(xué)生的成績(jī),必須選擇學(xué)生的學(xué)號(hào)才可以登入學(xué)生的成績(jī)。我們對(duì)此應(yīng)對(duì)方法是,學(xué)號(hào)是可以增加或減少的,因?yàn)閷W(xué)號(hào)是數(shù)字而且一個(gè)學(xué)校和一個(gè)學(xué)校的學(xué)號(hào)長(zhǎng)度不一樣,所以有時(shí)候這方面的信息量比較大。因?yàn)橐粋€(gè)學(xué)號(hào)太長(zhǎng)了,信息量大,所以投資的資金也比較大,我們?yōu)榱藴p少成本所以我們?cè)谶@邊是把學(xué)號(hào)分成了倆部分,我們先取學(xué)號(hào)的后4位然后在結(jié)合前面的,最后我們就可以實(shí)現(xiàn)學(xué)號(hào)的增減。對(duì)此我們不得不限制每次登入成績(jī)是最多選10人次,防止最后4位數(shù)重復(fù)。這是又出現(xiàn)了一
82、個(gè)問(wèn)題,如果所取學(xué)號(hào)的后四位中包含有零,在轉(zhuǎn)化成數(shù)字并自增沒(méi)有問(wèn)題,可是自增后,再轉(zhuǎn)化成字符并和前面學(xué)號(hào)劃分之前的部分連接時(shí),必然會(huì)出錯(cuò),零會(huì)丟失的。(如:學(xué)號(hào)20038140002進(jìn)行處理后,會(huì)變成20038143)所以取得學(xué)號(hào)后四位后,在轉(zhuǎn)化成數(shù)字前,我們?nèi)藶榈脑谄淝懊婕由弦粋€(gè)字符“1”,之后轉(zhuǎn)化中再去除,這便是對(duì)學(xué)號(hào)處理的全部,具體實(shí)現(xiàn)過(guò)程見(jiàn)代碼,代碼后有詳細(xì)備注。</p><p> 4.4.3數(shù)據(jù)庫(kù)修改
83、記錄的實(shí)現(xiàn)</p><p> 因?yàn)槌煽?jī)的原因,所以說(shuō)有時(shí)候我們要修改成績(jī),下面就是我們修改學(xué)生成績(jī)的操作來(lái)看一下:</p><p> 以下是管理員進(jìn)入“學(xué)生成績(jī)管理”菜單后進(jìn)行學(xué)生成績(jī)修改的界面截圖。</p><p> 圖9 學(xué)生成績(jī)修改界面</p><p> 進(jìn)入該界面后,管理員便可對(duì)學(xué)生的“課程名稱”,相應(yīng)“課程成績(jī)”,“課程學(xué)分
84、”“課程類型”,“所學(xué)學(xué)期”進(jìn)行編輯修改,單擊確認(rèn)修改按鈕后系統(tǒng)便可調(diào)用文件do_editxscj_form.PHP來(lái)進(jìn)行修改處理了。處理文件do_editxscj_form.PHP內(nèi)容如下:</p><p> <!--#include file="conn.PHP"--></p><p> <!--#include file="chec
85、klogin.PHP"--></p><p> <title>---修改單個(gè)學(xué)生成績(jī)---</title></p><p><b> <%</b></p><p> dim msg,xid,xq,xf,lx,cj,kcname</p><p> msg=session
86、("xsname") '學(xué)生姓名</p><p> xid=session("xid") '成績(jī)id</p><p> xq=request("xq")</p><p> lx=request("lx")</p><p> xf=reque
87、st("xf")</p><p> cj=request("cj")</p><p> kcname=request("kc")</p><p> sql="select * from xscj where id="&xid</p><p> se
88、t rs=server.createobject("adodb.recordset")</p><p> rs.open sql,conn,2,2</p><p> rs("kcname")=kcname</p><p> rs("cj")=cj</p><p> rs(&q
89、uot;xq")=xq</p><p> rs("lx")=lx</p><p> rs("xf")=xf</p><p><b> rs.update</b></p><p><b> rs.close</b></p><
90、;p> set rs=nothing</p><p> response.write"<SCRIPT language=JavaScript>alert('"&msg&"'+'同學(xué)的<<'+'"&kcname&"'+'>>成績(jī)更新成
91、功!!');"</p><p> response.write"javascript:window.location='manage_index_admin.PHP?actid=3'</SCRIPT>"</p><p> response.end()</p><p><b> %>
92、;</b></p><p> 現(xiàn)對(duì)以上代碼進(jìn)行簡(jiǎn)單說(shuō)明:前面兩行代碼為包含語(yǔ)句,接著便是通過(guò) request對(duì)象讀取表單提交的修改數(shù)據(jù),然后使用SQL語(yǔ)句將指針定位到當(dāng)前所要修改的用戶,并通過(guò)前面讀取的數(shù)據(jù)賦給當(dāng)前記錄集中相應(yīng)字段,最終通過(guò)rs.update更新數(shù)據(jù)庫(kù)中的記錄并提示修改成功。通過(guò)單擊修改表單中的提交按鈕,提交修改數(shù)據(jù),并調(diào)用相應(yīng)表單處理程序,在表單處理程序中對(duì)提交的數(shù)據(jù)進(jìn)行
93、處理,(使用update命令)最終實(shí)現(xiàn)數(shù)據(jù)庫(kù)中數(shù)據(jù)的修改,這便是系統(tǒng)中數(shù)據(jù)修改的一般處理過(guò)程。</p><p> 4.4.4數(shù)據(jù)庫(kù)刪除記錄的實(shí)現(xiàn)</p><p> 以下以刪除學(xué)生成績(jī)?yōu)槔f(shuō)明在本套系統(tǒng)中刪除的實(shí)現(xiàn)過(guò)程。</p><p> 以下是進(jìn)入“學(xué)生成績(jī)管理”菜單時(shí)的界面。具體實(shí)現(xiàn)過(guò)程如下:</p><p> 圖10刪除學(xué)生成績(jī)界
94、面</p><p> 進(jìn)入該菜單后,點(diǎn)選想要?jiǎng)h除的成績(jī),并單擊“刪除”按鈕,首先調(diào)用包含文件jav2.PHP文件中的DEL()函數(shù)判斷是否點(diǎn)選,并讓用戶確認(rèn)是否刪除?確認(rèn)刪除后,調(diào)用del_xscj.PHP文件來(lái)具體處理。兩個(gè)文件具體內(nèi)容如下:</p><p> 文件jav2.PHP內(nèi)容如下:</p><p><b> <script>&
95、lt;/b></p><p> function del () //用于判斷記錄有沒(méi)有選中的函數(shù)</p><p><b> {</b></p><p> var flag=true;</p><p> var temp="";</p><p><b>
96、 var tmp;</b></p><p> if((document.form1.answer.length+"")=="undefined") {tmp=1}</p><p> else{tmp=document.form1.answer.length}</p><p> if (tmp==1)<
97、;/p><p><b> {</b></p><p> if (document.form1.answer.checked)</p><p> {flag=false;</p><p> temp=document.form1.answer.value</p><p><b>
98、}</b></p><p><b> }</b></p><p><b> else{</b></p><p> for (i=0;i<document.form1.answer.length;i++) </p><p><b> {</b></
99、p><p> if (document.form1.answer[i].checked)</p><p><b> {</b></p><p> if(temp==""){flag=false;temp=document.form1.answer[i].value}</p><p> else{f
100、lag=false;temp=temp+","+ document.form1.answer[i].value}</p><p> //中間的逗號(hào)為了將數(shù)據(jù)分開(kāi)</p><p><b> }</b></p><p><b> }</b></p><p><b>
101、 } </b></p><p> if (flag){ alert("對(duì)不起,你還沒(méi)有選擇!")}</p><p><b> else</b></p><p> { name=document.form1.name.value</p><p> if (confirm(&quo
102、t;確實(shí)要?jiǎng)h除?")){</p><p> window.location="del_xscj.PHP?id=" +temp; //將參數(shù)傳遞給處理頁(yè)!</p><p><b> }</b></p><p><b> }</b></p><p> return
103、!flag;</p><p><b> }</b></p><p><b> </script></b></p><p> <script language=Javascript></p><p> function checkall(all)//用于判斷全選記錄的函
104、數(shù)</p><p><b> {</b></p><p> var a = document.getElementsByName("answer");</p><p> for (var i=0; i<a.length; i++) a[i].checked = all.checked;</p>&l
105、t;p><b> }</b></p><p><b> </script></b></p><p> 文件del_xscj.PHP內(nèi)容如下:</p><p> <!--#include file="conn.PHP"--></p><p>
106、 <!--#include file="checklogin.PHP"--></p><p><b> <% </b></p><p> arrdel=Request.querystring("id")</p><p> conn.Execute"delete * fro
107、m xscj where id in ("&arrdel&")"</p><p> set conn=nothing</p><p> Response.Redirect ("manage_index_admin.PHP?actid=3")</p><p> response.end</p
108、><p><b> %></b></p><p> 現(xiàn)對(duì)以上代碼作一簡(jiǎn)單說(shuō)明:第一個(gè)文件為純腳本文件,目的在于判斷是否點(diǎn)選成績(jī)前的復(fù)選框,并將點(diǎn)選項(xiàng)的學(xué)號(hào)傳給后面的處理文件del_xscj.PHP,如果選擇多項(xiàng)的話,傳送學(xué)號(hào)時(shí),各個(gè)學(xué)號(hào)中間用逗號(hào)分隔;在del_xscj.PHP中,首先就是通過(guò)request.querystring(“id”)讀取前面?zhèn)鬟^(guò)的所要?jiǎng)h
109、除的學(xué)號(hào),再執(zhí)行SQL中的刪除語(yǔ)句并返回。</p><p> 4.4.5 查詢的實(shí)現(xiàn)</p><p> 對(duì)一所高校來(lái)說(shuō),有一套互聯(lián)網(wǎng)的學(xué)生成績(jī)管理系統(tǒng)是多么重要,本次學(xué)生成績(jī)系統(tǒng)就體現(xiàn)了它的高效率、高正確率。一般的模糊查詢?cè)O(shè)計(jì)思想是這樣的:系統(tǒng)把用戶輸入的內(nèi)容作為匹配條件,去和系統(tǒng)數(shù)據(jù)庫(kù)中相應(yīng)字段中的內(nèi)容一個(gè)個(gè)匹配,設(shè)法找出相應(yīng)匹配的記錄并作為查詢的結(jié)果輸出。這套學(xué)生成績(jī)管理系統(tǒng)唯一一
110、處缺點(diǎn)就是,學(xué)生每次查詢是都要輸入自己的學(xué)號(hào),但我們?yōu)榱藢W(xué)生可以更好的查詢,我們加入了讓系統(tǒng)自行辨別學(xué)生輸入的學(xué)號(hào),可以自己學(xué)生自己的學(xué)號(hào),這樣一來(lái)學(xué)生就可以更有效的查詢自己的成績(jī)。以下是上述設(shè)計(jì)思想在本套系統(tǒng)設(shè)計(jì)中的具體實(shí)現(xiàn)過(guò)程。</p><p> 首先讓我們看看本套系統(tǒng)的查詢界面的設(shè)計(jì),其截圖如下: 圖11 學(xué)生信息查詢界面</p><p> 本系統(tǒng)在開(kāi)發(fā)過(guò)程中把學(xué)生基本信息查詢
111、和學(xué)生的成績(jī)查詢合并在一起。用戶查詢時(shí)只需在“查詢內(nèi)容”中輸入查詢關(guān)鍵字并在“查詢類型”中簡(jiǎn)單選擇一下要查學(xué)生信息,還是學(xué)生成績(jī),然后回車或單擊確認(rèn)按鈕便可。其具體實(shí)現(xiàn)代碼(find. PHP )如</p><p> <!--#include file="conn1.PHP"--></p><p><b> <%</b><
112、;/p><p> session("fd")=trim(replace(request("fd"),"'",""))</p><p> sql="select xs_base_info.*, xscj.cj, xscj.kcname, xscj.xq, xscj.xf, xscj.lx FRO
113、M xs_base_info INNER JOIN xscj ON xs_base_info.xsid = xscj.xsid"</p><p> if isnumeric(session("fd")) then '學(xué)號(hào)查詢只可是數(shù)字,如查詢內(nèi)容為漢字,則跳過(guò)學(xué)號(hào)中找,避免錯(cuò)誤!</p><p> sql=sql & " wher
114、e xscj.xsid LIKE " </p><p> sql=sql & "'%"</p><p> sql=sql & Session("fd") </p><p> sql=sql & "%'"</p&g
115、t;<p><b> else</b></p><p> sql=sql & " where xscj.xsid LIKE " </p><p> sql=sql & "'%"</p><p> sql=sql & Session("fd&q
116、uot;) </p><p> sql=sql & "%'"</p><p> sql=sql&"or"</p><p> sql=sql & " xscj.xq LIKE " </p><p> sql=s
117、ql & "'%"</p><p> sql=sql & Session("fd") </p><p> sql=sql & "%'"</p><p> sql=sql&"or"</p>
118、<p> sql=sql & " xscj.kcname LIKE " </p><p> sql=sql & "'%"</p><p> sql=sql & Session("fd") </p><p> sql=sq
119、l & "%'"</p><p> sql=sql&"or"</p><p> sql=sql & " xs_base_info.xsname LIKE " </p><p> sql=sql & "'%"</p>&l
120、t;p> sql=sql & Session("fd") </p><p> sql=sql & "%'"</p><p> sql=sql&"or"</p><p> sql=sql & " xs_base_
121、info.xs_xueyuan LIKE " </p><p> sql=sql & "'%"</p><p> sql=sql & Session("fd") </p><p> sql=sql & "%'"<
122、/p><p> sql=sql&"or"</p><p> sql=sql & " xs_base_info.xs_zhuanye LIKE " </p><p> sql=sql & "'%"</p><p> sql=sql & Ses
123、sion("fd") </p><p> sql=sql & "%'"</p><p> sql=sql&"or"</p><p> sql=sql & " xs_base_info.xs_bj LIKE " <
124、;/p><p> sql=sql & "'%"</p><p> sql=sql & Session("fd") </p><p> sql=sql & "%'"</p><p> sql=sql&
125、"or"</p><p> sql=sql & " xs_base_info.xssex LIKE " </p><p> sql=sql & "'%"</p><p> sql=sql & Session("fd")
126、 </p><p> sql=sql & "%'"</p><p> sql=sql&"or"</p><p> sql=sql & " xs_base_info.xs_statu LIKE " </p><p> sql=sql &
127、 "'%"</p><p> sql=sql & Session("fd") </p><p> sql=sql & "%'"</p><p> sql=sql&"or"</p><p&g
128、t; sql=sql & " xscj.lx LIKE " </p><p> sql=sql & "'%"</p><p> sql=sql & Session("fd") </p><p> sql=sql & &quo
129、t;%'"</p><p><b> end if</b></p><p> set rs=server.CreateObject("adodb.recordset")</p><p> rs.open sql ,connstr,3,1</p><p> if rs.eof
130、then</p><p> response.write"<SCRIPT language=JavaScript>alert('查無(wú)此信息!!請(qǐng)檢查輸入信息是否正確!!');"</p><p> response.write"javascript:history.go(-1)</SCRIPT>"</p
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 眾賞文庫(kù)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 學(xué)生成績(jī)管理系統(tǒng)畢業(yè)論文畢業(yè)論文
- 畢業(yè)論文——學(xué)生成績(jī)管理系統(tǒng)
- 學(xué)生成績(jī)管理系統(tǒng)畢業(yè)論文
- 畢業(yè)論文-學(xué)生成績(jī)管理系統(tǒng)
- 學(xué)生成績(jī)管理系統(tǒng)畢業(yè)論文
- 學(xué)生成績(jī)管理系統(tǒng)畢業(yè)論文
- 學(xué)生成績(jī)管理系統(tǒng)-畢業(yè)論文
- 學(xué)生成績(jī)管理系統(tǒng)——畢業(yè)論文
- 學(xué)生成績(jī)管理系統(tǒng)——畢業(yè)論文
- 學(xué)生成績(jī)管理系統(tǒng)畢業(yè)論文
- 學(xué)生成績(jī)管理系統(tǒng)畢業(yè)論文
- 畢業(yè)論文-學(xué)生成績(jī)管理系統(tǒng)
- 學(xué)生成績(jī)管理系統(tǒng) 畢業(yè)論文
- 學(xué)生成績(jī)管理系統(tǒng)畢業(yè)論文 (3)
- 畢業(yè)論文學(xué)生成績(jī)管理系統(tǒng)
- 學(xué)生成績(jī)管理系統(tǒng)畢業(yè)論文7
- 基于web的學(xué)生成績(jī)管理系統(tǒng)-畢業(yè)論文
- 學(xué)生成績(jī)管理系統(tǒng)畢業(yè)論文 (2)
- 學(xué)生成績(jī)管理系統(tǒng)畢業(yè)論文 (2)
- 學(xué)生成績(jī)管理系統(tǒng)畢業(yè)論文9
評(píng)論
0/150
提交評(píng)論