




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、 華科學(xué)院huake institute of taiyuan university of science & technology 畢業(yè)設(shè)計(jì)(論文)題目:基于php學(xué)生成績(jī)管理系統(tǒng)學(xué) 生 姓 名 學(xué) 號(hào) 班 級(jí) 所屬院(系) 指 導(dǎo) 教 師 2015 年 6 月 1 日 目錄abstractiii1 系統(tǒng)概述111 開發(fā)背景及意義11. 2方案論證113 開發(fā)工具的選擇22 系統(tǒng)分析221 目標(biāo)設(shè)計(jì)222 可行性分析3221 技術(shù)可行性分析3222 經(jīng)濟(jì)可行性3223 操作可行性423 系統(tǒng)功能分析424 系統(tǒng)性能要求425 系統(tǒng)的功能模塊53 數(shù)據(jù)庫(kù)設(shè)計(jì)531 mysql數(shù)據(jù)庫(kù)簡(jiǎn)介53.
2、2 系統(tǒng)e-r圖633 數(shù)據(jù)庫(kù)設(shè)計(jì)64 系統(tǒng)的具體實(shí)現(xiàn)841 系統(tǒng)開發(fā)平臺(tái)8411 軟件環(huán)境8412 硬件環(huán)境942 系統(tǒng)采用的體系結(jié)構(gòu)943 系統(tǒng)流程圖及數(shù)據(jù)流圖94.3.1系統(tǒng)流程圖9432 系統(tǒng)數(shù)據(jù)流程圖1144 php訪問系統(tǒng)數(shù)據(jù)庫(kù)的實(shí)現(xiàn)12441 php與系統(tǒng)數(shù)據(jù)庫(kù)連接的實(shí)現(xiàn)12442 數(shù)據(jù)庫(kù)增加記錄的實(shí)現(xiàn)13443數(shù)據(jù)庫(kù)修改記錄的實(shí)現(xiàn)16444數(shù)據(jù)庫(kù)刪除記錄的實(shí)現(xiàn)18445 查詢的實(shí)現(xiàn)2045用戶操作權(quán)限的控制的實(shí)現(xiàn)23摘 要隨著計(jì)算機(jī)的發(fā)展和技術(shù)網(wǎng)絡(luò)的發(fā)展,它是世界上日益普及的東西,隨著互聯(lián)網(wǎng)/內(nèi)聯(lián)網(wǎng)使用,在眾多的網(wǎng)絡(luò)服務(wù)當(dāng)中,網(wǎng)絡(luò)給人的感覺找到一絲新鮮感,其中,php進(jìn)行復(fù)雜的
3、數(shù)據(jù)庫(kù)操作,有非常強(qiáng)烈的互動(dòng),幫助用戶控制管理和簡(jiǎn)單,方便學(xué)習(xí)和青睞,同時(shí)可以很容易地學(xué)習(xí),成為目前比較熱門的網(wǎng)絡(luò)技術(shù)。本文首先介紹了operationprinciple php技術(shù)、工作流程及其運(yùn)行環(huán)境和編程php文檔的特點(diǎn),以及如何處理php需求環(huán)境好,因?yàn)槊總€(gè)人都有一個(gè)更好地了解php,同時(shí)也有利于使用php技術(shù)。其次,介紹了基于web數(shù)據(jù)庫(kù)訪問方法的mysql相對(duì)詳細(xì),包括如何建立和加入,進(jìn)行查詢和處理等,結(jié)合數(shù)據(jù)庫(kù)技術(shù)和php技術(shù)理論上。此后,在此基礎(chǔ)上,本文設(shè)計(jì)和開發(fā)出來的基于web-web currency-check-affair系統(tǒng)登記子系統(tǒng)、基于網(wǎng)絡(luò)。主要推薦上述準(zhǔn)備工作(
4、軟件和硬件)和設(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ì)和短缺,為了改善更好的未來。關(guān)鍵詞: php, mysql, apache, 數(shù)據(jù)庫(kù),數(shù)據(jù)庫(kù)實(shí)現(xiàn),數(shù)據(jù)源 abstractwith the development of the computer and technology of the network, it is popularized day by day in the world that internet/intranet uses, in numerous network servic
5、es, web gives somebody the feeling of finding everything fresh and new, and among them, php carry on complicated data base operate , very strong interaction and help user control management and simple and convenient to learn and was favored while being easy to learn, become the quite hot network tec
6、hnology at present.this article first introduced 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 everybody has a better understanding
7、 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 how to establish and join, carry out inquiring and disposal and so on, combining the data-base technology and php
8、 technology theoretically. thereafter, on the basis of this, this text come out the design and exploitation of a currency-check-affair system based on webweb registration sub-system, which based on network. mainly recommend the foregoing preparation (software and hardware) and the design considering
9、 of basic constitutes and the implement of functions of the system (including signing up on the net, submitting photograph, querying result, maintain systematically, etc), and the specialties and security design of this system. finally expound the matter and shortage of the system, in order to ameli
10、orate better in the future .keywords:php, mysql, apache, database, db implement, data source,e-govermentaffair . 1 系統(tǒng)概述11 開發(fā)背景及意義在今天,電腦科技的快速崛起,群眾的思維有所改變,尤其是互聯(lián)網(wǎng)的全面覆蓋,群眾不管是在生活上還是在工作上節(jié)奏變快,有什么辦法可以提高群眾的工作效率成為今天最重要的問題。學(xué)校管理學(xué)生的成績(jī)是個(gè)比較麻煩的工作,其中最大的問題就是基數(shù)太大。對(duì)一個(gè)學(xué)校來說,應(yīng)該掌握比較可靠的技術(shù),來提高對(duì)學(xué)生成績(jī)的管理。目前我們國(guó)家的大部分高校還沒能掌握這種技術(shù),基
11、本上還在紙張上打成績(jī),而這種成績(jī)管理以被當(dāng)前的時(shí)代淘汰,相對(duì)來說互聯(lián)網(wǎng)的管理更加效率快,在今后互聯(lián)網(wǎng)管理學(xué)生成績(jī)必將取代過去,進(jìn)入一個(gè)嶄新的時(shí)代。學(xué)生的成績(jī)是各個(gè)高校非常重視的,作為學(xué)校來說,最重要的就是培養(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ī)單丟失,提高了效率。1. 2方案論證高校學(xué)生成績(jī)管理系統(tǒng)是典型的信息管理系統(tǒng)(mis),其開發(fā)主要包括后臺(tái)數(shù)據(jù)庫(kù)的建立和維護(hù)以及前端應(yīng)用程序的開發(fā)兩個(gè)方面。結(jié)合本系
12、統(tǒng)前端應(yīng)用程序的開發(fā)指的便是系統(tǒng)用戶的操作界面,鑒于系統(tǒng)的開發(fā)是基于web頁面的php+mysql的編程體系結(jié)構(gòu),所以這方面不必考慮太多,只要系統(tǒng)運(yùn)行機(jī)器上安裝有5.0以上的ie瀏覽器便可;而后臺(tái)數(shù)據(jù)建立及維護(hù)php同樣有強(qiáng)大的操作數(shù)據(jù)庫(kù)能力,所以采用php開發(fā)本系統(tǒng)完全可行。13 開發(fā)工具的選擇鑒于開發(fā)本系統(tǒng)的目的在于快速、方便的管理數(shù)據(jù),特別是實(shí)現(xiàn)網(wǎng)上數(shù)據(jù)錄入、數(shù)據(jù)查詢,所以在開發(fā)工具的選擇上,我們選擇了功能強(qiáng)大的且十分靈活的-php(microsoft active server pages,微軟動(dòng)態(tài)服務(wù)器網(wǎng)頁)技術(shù),smarty是一個(gè)使用php寫出來的模板引擎,是目前業(yè)界最著名的php
13、模板引擎之一。它分離了前端頁面和邏輯代碼,提供了邏輯與外在內(nèi)容的分離。php是一種被廣泛應(yīng)用的開放源代碼的多用途腳本語言。php的優(yōu)點(diǎn):1.開源。2.免費(fèi)。3.數(shù)據(jù)庫(kù)集成。4.可移植性(跨平臺(tái))。5.對(duì)面向?qū)ο蟮闹С帧?.容易學(xué)習(xí)。7.php在系統(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)站開發(fā)中數(shù)據(jù)庫(kù)的支持技術(shù)來使用。2 系統(tǒng)分析21 目標(biāo)設(shè)計(jì)開發(fā)本系統(tǒng)目標(biāo)在于:將當(dāng)下的物聯(lián)網(wǎng)成績(jī)管理與以前的成績(jī)管理相結(jié)合,從而進(jìn)一步完善,形成一套更好的學(xué)生成績(jī)
14、管理系統(tǒng)。為了使系統(tǒng)在高校學(xué)生成績(jī)管理工作中發(fā)揮更大的作用,實(shí)現(xiàn)工作過程的計(jì)算機(jī)化,提高工作效率和工作質(zhì)量,現(xiàn)提出如下的系統(tǒng)開發(fā)目標(biāo):1) 學(xué)生成績(jī)管理人員(如教師)可通過網(wǎng)絡(luò)錄入、編輯學(xué)生基本信息、成績(jī)等;2)大量數(shù)據(jù)錄入工作中,盡量做到錄入的計(jì)算機(jī)化,盡量做到減少人工的工作量;3)學(xué)生可以通過網(wǎng)絡(luò)查詢自己的學(xué)科成績(jī),修改自己的基本資料; 4)查詢智能化,可利用學(xué)生的一切相關(guān)信息進(jìn)行學(xué)生成績(jī)、基本信息查詢操作;5)注意數(shù)據(jù)的安全性,具有數(shù)據(jù)備份和恢復(fù)的功能。22 可行性分析221 技術(shù)可行性分析本套高校學(xué)生成績(jī)管理系統(tǒng)應(yīng)用php技術(shù)。php是microsoft推出的一種服務(wù)器端腳本環(huán)境,ph
15、p內(nèi)嵌于iis中,它讓用戶可輕松地結(jié)合起來html web頁面、腳本環(huán)境和activex組件建立或執(zhí)行動(dòng)態(tài)的、交互的web服務(wù)器端應(yīng)用程序。php腳本所使用的vbscript腳本語言直接來源于vb語言,秉承了vb簡(jiǎn)單易用的特點(diǎn),其具體優(yōu)點(diǎn)如下3:1)可以把腳本語言直接嵌入html文檔中,不需要編譯和連接就可運(yùn)行;2)可以使用ado組件輕松存取數(shù)據(jù)庫(kù);3)可以使用第三方開發(fā)的組件;4)不在存在瀏覽器兼容的問題,php程序在服務(wù)器端運(yùn)行的,服務(wù)器將php網(wǎng)頁轉(zhuǎn)化成標(biāo)準(zhǔn)的html文檔才發(fā)送給客戶瀏覽器,因?yàn)樗统龅氖菢?biāo)準(zhǔn)的html文檔,所以不存在瀏覽器兼容的問題;5)可以隱藏程序代碼,在客戶端僅可以看
16、到由php輸出的動(dòng)態(tài)html文件。綜上所述,開發(fā)本套學(xué)生管理系統(tǒng)所需要運(yùn)用的技術(shù)如下:怎樣建立數(shù)據(jù)庫(kù)、怎樣連接數(shù)據(jù)庫(kù)、怎樣運(yùn)用php等,利用互聯(lián)網(wǎng)中的軟件都可以解決問題,所以說在該系統(tǒng)的開發(fā)上是可行的。222 經(jīng)濟(jì)可行性 本次開發(fā)學(xué)生成績(jī)管理系統(tǒng)所需要大量資金和人力資源,并且時(shí)間比較長(zhǎng),所以要一定的人力、物力。本次系統(tǒng)的成本不等,根據(jù)自己的資金進(jìn)行配置。雖然說成本較高,但是它給各個(gè)高校對(duì)于學(xué)生成績(jī)管理系統(tǒng)來說提高了太多,其中以效率高、錯(cuò)誤少而重要,它的價(jià)值不是它的成本顯示出來的。從長(zhǎng)遠(yuǎn)利益來看,本系統(tǒng)可以使高校學(xué)生成績(jī)管理工作更加合理化、規(guī)范化、科學(xué)化。高校學(xué)生成績(jī)管理的計(jì)算機(jī)化意味著高校信息
17、化管理水平的提高,非常值得高校投資。223 操作可行性本次成績(jī)管理系統(tǒng)在運(yùn)行上比較流暢,系統(tǒng)是基于php+ms mysql模式開發(fā)的,易于操作。各個(gè)高校只需要一些簡(jiǎn)單配置就好,而學(xué)生的話就更簡(jiǎn)單了,只要打開網(wǎng)站,輸入網(wǎng)址就可以操作了。所以系統(tǒng)在操作上是可行的。23 系統(tǒng)功能分析 本次進(jìn)行學(xué)生成績(jī)管理系統(tǒng)主要是為了學(xué)生可以更好的、更快的了解自己的成績(jī),進(jìn)而達(dá)到學(xué)生的自學(xué)能力。 系統(tǒng)功能分析是在系統(tǒng)開發(fā)的總體任務(wù)的基礎(chǔ)上完成的。本套高校學(xué)生成績(jī)管理系統(tǒng)需要完成的功能如下:1)數(shù)據(jù)的錄入,包括學(xué)生基本情況信息以及學(xué)生學(xué)科成績(jī)的錄入等;2)學(xué)生基本信息的查詢,包括學(xué)生基本情況以及學(xué)生學(xué)科成績(jī)的查詢等;
18、3)學(xué)生基本信息的修改,包括學(xué)生基本情況以及學(xué)生學(xué)科成績(jī)的修改等;4)學(xué)生基本信息以及成績(jī)的查看;5)學(xué)生基本信息及成績(jī)的打印等;6)學(xué)院專業(yè)、班級(jí)、課程的增加、刪除、察看等;7)系統(tǒng)用戶的管理、權(quán)限管理等;8)系統(tǒng)管理員密碼的修改等;9)系統(tǒng)的相關(guān)設(shè)計(jì)等。24 系統(tǒng)性能要求先進(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)由于操作失誤,甚至惡意攻擊而遭到破壞。25 系統(tǒng)的功能模塊 在系統(tǒng)功能分析的基礎(chǔ)上,得到如下圖1所示的系統(tǒng)功能模塊圖。高校學(xué)生成績(jī)管理系統(tǒng)系統(tǒng)登陸模塊信息管理模塊系統(tǒng)管理模塊查詢個(gè)人成績(jī)修改學(xué)生基本信息
19、打印相關(guān)信息學(xué)生查分子系統(tǒng)管理員子系統(tǒng)管理員登陸學(xué)生登陸 院系統(tǒng)專業(yè)管理錄入學(xué)生成績(jī)備份系統(tǒng)數(shù)據(jù)學(xué)生成績(jī)管理系統(tǒng)設(shè)置學(xué)生信息管理安全退出系統(tǒng)帳號(hào)管理修改登陸密碼系統(tǒng)幫助圖1系統(tǒng)功能模塊的化分3 數(shù)據(jù)庫(kù)設(shè)計(jì)31 mysql數(shù)據(jù)庫(kù)簡(jiǎn)介 mysql是microsoft公司的microsoft office組件之一,是windows環(huán)境下流行的桌面型數(shù)據(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)站開發(fā)中數(shù)據(jù)庫(kù)的支持技術(shù)來使用。63. 2 系統(tǒng)e-r圖經(jīng)過具體的分
20、析,可以得出以下幾個(gè)實(shí)體。它們依次是:學(xué)生基本信息和學(xué)生成績(jī)。這兩個(gè)實(shí)體間的聯(lián)系見下面的e-r圖:所在院系成績(jī)課程名所學(xué)專業(yè)所專業(yè)成績(jī)學(xué)生基本信息學(xué)號(hào)性別所在班級(jí)學(xué)期家庭地址類型入學(xué)時(shí)間學(xué)制所得1m學(xué)分姓名m名稱所屬所屬m編號(hào)名稱專業(yè)nn學(xué)院編號(hào)圖2 系統(tǒng)e-r圖33 數(shù)據(jù)庫(kù)設(shè)計(jì)本套高校學(xué)生成績(jī)管理系統(tǒng)中涉及的表很多,現(xiàn)以學(xué)生基本信息表(xs_base_info),學(xué)生登陸表(xs_loads_info)以及學(xué)生成績(jī)表(xscj)為例說明一下本系統(tǒng)中數(shù)據(jù)庫(kù)的設(shè)計(jì)。學(xué)生基本信息表(xs_base_info)字段名稱字段含意類型寬度是否為空主鍵與否id編號(hào) 自動(dòng)編號(hào) 標(biāo)識(shí)xsid學(xué)號(hào)文本12否是x
21、sname姓名文本12是xssex性別文本2是xs_csny出生年月日期/時(shí)間是xs_xueyuan所在學(xué)院/系文本30是xs_zhuanye所學(xué)專業(yè)文本20是xs_bj所在班級(jí)文本20是xs_xz學(xué)制文本4是xs_indate入學(xué)時(shí)間日期/時(shí)間是xs_bydate畢業(yè)時(shí)間日期/時(shí)間是xshomeaddr家庭住址文本40是xs_code郵編文本10是xs_tel聯(lián)系電話文本15是xs_statu學(xué)生狀態(tài)文本6是學(xué)生登陸表(xs_loads_info)字段名稱字段含意類型寬度是否為空主鍵與否xsid學(xué)號(hào)文本12否是xspwd密碼文本12否否ulastdate登陸時(shí)間日期/時(shí)間是uloads登陸次
22、數(shù)數(shù)字是rank權(quán)限值數(shù)字否學(xué)生成績(jī)表(xscj)字段名稱字段含意類型寬度是否為空主鍵與否id編號(hào)自動(dòng)編號(hào)否否xsid學(xué)號(hào)文本12kcname課程名稱文本15cj成績(jī)數(shù)字xq學(xué)期文本20xf學(xué)分?jǐn)?shù)字lx課型文本beiju備注文本系統(tǒng)數(shù)據(jù)庫(kù)中各表的關(guān)系如下:它們的連接條件是為xs_base_info.xsid=xs_loads_info.xsid=xscj.xsid圖3數(shù)據(jù)庫(kù)中各表的關(guān)系4 系統(tǒng)的具體實(shí)現(xiàn)41 系統(tǒng)開發(fā)平臺(tái)411 軟件環(huán)境本套高校學(xué)生成績(jī)管理系統(tǒng)開發(fā)環(huán)境如下:1) 操作系統(tǒng): window xp ;2) 開發(fā)平臺(tái): micormida dreamweaver;3) 測(cè)試環(huán)境:wi
23、ndow xp(安裝了iis)4) internet要求:microsoft internet explorer5.0412 硬件環(huán)境 系統(tǒng)運(yùn)行硬件環(huán)境如下:1)計(jì)算機(jī): intel或兼容機(jī) pentium 166mhz或更高;2)內(nèi)存:128m 或512m3)硬盤空間:40g 或80g4)監(jiān)視器: vga或更高分辨率42 系統(tǒng)采用的體系結(jié)構(gòu)目前在程序開發(fā)領(lǐng)域中,主要分為兩大編程體系,一種是基于瀏覽器的b/s(brower/server,瀏覽器服務(wù)器)結(jié)構(gòu),另一種是c/s(client/server,客戶服務(wù)器)結(jié)構(gòu)如下圖1-1所示。c/s結(jié)構(gòu)b/s結(jié)構(gòu)瀏覽器端:html/css/javasc
24、ript/vbscript服務(wù)器端:php(.net)php/jspc/s結(jié)構(gòu):vb/vc/vc#/delphi/java/.net系統(tǒng)數(shù)據(jù)庫(kù)支持:sql server/oracle/sybase/mysql/informixbasic語系:vb/vbscript/php/(vbscript)/vb.net/vbac語系:java/javascript/c+/c#php/jsp/php(javascript)圖4程序開發(fā)體系以上兩種編程體系結(jié)構(gòu)中,c/s結(jié)構(gòu)已慢慢被b/s結(jié)構(gòu)所取代。個(gè)人以為,現(xiàn)在的單機(jī)系統(tǒng)已經(jīng)很少了,加之c/s結(jié)構(gòu)中,客戶端是必需考慮的,而這對(duì)于基于web頁面的b/s體系結(jié)構(gòu)
25、是多余的。 這次學(xué)生成績(jī)管理系統(tǒng)主要就是為了學(xué)生可以更好的掌握和了解自己的成績(jī)和學(xué)校對(duì)學(xué)生成績(jī)的管理,選擇目前比較流行和主流的b/s結(jié)構(gòu)無疑是相當(dāng)方便和合適的,所以本套高校學(xué)生成績(jī)管理系統(tǒng)的開發(fā)采用的是b/s結(jié)構(gòu)。343 系統(tǒng)流程圖及數(shù)據(jù)流圖4.3.1系統(tǒng)流程圖系統(tǒng)流程圖是描繪未來物理系統(tǒng)的傳統(tǒng)工具.它的基本思想是通過一些圖形符號(hào)以黑盒子的方式來描繪未來系統(tǒng)中的部件,如程序、數(shù)據(jù)庫(kù)、表格以及處理過程等。系統(tǒng)流程圖的基本符號(hào)如下所示:序號(hào)符號(hào)名稱說明1處理框能夠改變數(shù)據(jù)值或數(shù)據(jù)位置的程序或部件,如程序、處理機(jī)、人工加工等。2輸入/輸出框表示輸入或輸出的符號(hào),如鍵盤、打印機(jī)等3連接符號(hào)指示轉(zhuǎn)移到圖
26、的另一部分或從圖的另一部分轉(zhuǎn)移而來,通常指在一頁之內(nèi)的轉(zhuǎn)移。4換頁連接符指示轉(zhuǎn)移到另一頁或從別的頁轉(zhuǎn)移而來。5數(shù)據(jù)流用來連接其他符號(hào),指示數(shù)據(jù)流動(dòng)的方向表1-1系統(tǒng)流程圖基本符號(hào)系統(tǒng)流程圖的符號(hào)和程序流程圖的符號(hào)相似,但系統(tǒng)流程圖和程序流程圖有著根本的區(qū)別。系統(tǒng)流程圖是描述系統(tǒng)物理概貌的工具,圖中的箭頭表示數(shù)據(jù)流動(dòng)的方向;而程序流程圖是描述計(jì)算機(jī)執(zhí)行程序的過程或是對(duì)一個(gè)算法進(jìn)行描述,圖中的箭頭方向表示控制信息,即程序的執(zhí)行方向。本套高校學(xué)生成績(jī)管理系統(tǒng)系統(tǒng)流程圖如下: 數(shù)據(jù)庫(kù)輸入操作輸入處理模塊查詢操作打印報(bào)表刪除操作修改操作修改處理模塊打印操作輸入處理模塊刪除處理模塊查詢處理模塊打印處理模塊
27、圖5學(xué)生成績(jī)管理系統(tǒng)系統(tǒng)流程圖432 系統(tǒng)數(shù)據(jù)流程圖數(shù)據(jù)流程圖(data flow diagram,簡(jiǎn)稱dfd) 是描述系統(tǒng)邏輯模型,圖中沒有任何具體的物理元素,即使是非計(jì)算機(jī)人員也能閱讀,是軟件人員和用戶在可行性分析階段和需求分析階段進(jìn)行交流的工具。數(shù)據(jù)流圖的基本符號(hào)如下:2符號(hào)含義或數(shù)據(jù)的源點(diǎn)或終點(diǎn)或?qū)?shù)據(jù)進(jìn)行交換的處理數(shù)據(jù)存儲(chǔ)數(shù)據(jù)流表1-2數(shù)據(jù)流圖基本符號(hào)本套高校學(xué)生成績(jī)管理系統(tǒng)的數(shù)據(jù)流圖如下:圖 6系統(tǒng)數(shù)據(jù)流圖管理員數(shù)據(jù)處理模塊管理員管理員屏幕信息登陸登陸處理模塊處理數(shù)據(jù)修改基本信息數(shù)據(jù)庫(kù)學(xué)生數(shù)據(jù)處理模塊登陸查分學(xué)生屏幕信息報(bào)表打印操作學(xué)生打印處理模塊打印操作44 php訪問系統(tǒng)數(shù)據(jù)庫(kù)
28、的實(shí)現(xiàn)441 php與系統(tǒng)數(shù)據(jù)庫(kù)連接的實(shí)現(xiàn)采用不同體系結(jié)構(gòu)的網(wǎng)絡(luò)數(shù)據(jù)庫(kù)應(yīng)用,會(huì)對(duì)數(shù)據(jù)庫(kù)的訪問方式和操作效率產(chǎn)生重大的影響。對(duì)于b/s結(jié)構(gòu)的系統(tǒng)采用的是web數(shù)據(jù)庫(kù)結(jié)構(gòu)。web數(shù)據(jù)庫(kù)技術(shù)要解決的主要問題是如何通過網(wǎng)絡(luò)訪問服務(wù)器端的數(shù)據(jù)庫(kù)。在所有的解決方案中,包括了兩個(gè)基本方面:執(zhí)行訪問的軟件和被訪問的對(duì)象。早期的web服務(wù)器一般采用cgi(通用網(wǎng)關(guān)接口,common gateway interface)訪問數(shù)據(jù)庫(kù),目前流行的辦法是在服務(wù)器端執(zhí)行html、script和sql命令,通過odbc(open data base connectivity,開放數(shù)據(jù)庫(kù)互連)驅(qū)動(dòng)程序訪問各種支持odbc的數(shù)
29、據(jù)庫(kù)。3在b/s結(jié)構(gòu)中,客戶機(jī)訪問web數(shù)據(jù)庫(kù)的一般步驟如下:數(shù)據(jù)庫(kù)服務(wù)器web服務(wù)器web瀏覽器http請(qǐng)求sql請(qǐng)求html頁數(shù)據(jù)結(jié)果圖7 訪問web數(shù)據(jù)庫(kù)的一般步驟1)用戶通過單擊表單中的“提交”按鈕,把表單內(nèi)容傳送到web服務(wù)器;2)web服務(wù)通過odbc驅(qū)動(dòng)程序或直接驅(qū)動(dòng)程序連接數(shù)據(jù)庫(kù),執(zhí)行sql命令;3) sql執(zhí)行結(jié)果以html形式傳送給客戶端的瀏覽器。因?yàn)閜hp包含了ado,所以它可以輕松訪問web數(shù)據(jù)庫(kù)。本套高校學(xué)生成績(jī)管理系統(tǒng)所采用的就是這種方式。系統(tǒng)采用的是模塊化設(shè)計(jì)的,所以在需要數(shù)據(jù)庫(kù)連接的地方通過包含文件(conn.php)實(shí)現(xiàn)的,其中conn.php文件如下:考慮到
30、連接數(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ù)。442 數(shù)據(jù)庫(kù)增加記錄的實(shí)現(xiàn)不管是學(xué)生的基本信息還是學(xué)生的成績(jī),都要通過登入才能進(jìn)去。最后都要存入到數(shù)據(jù)庫(kù),下面將是學(xué)生成績(jī)登入處理模塊為例,詳細(xì)說明在本系統(tǒng)中的實(shí)現(xiàn)過程。下面是管理員進(jìn)入“登入學(xué)生成績(jī)”進(jìn)行批量學(xué)生成績(jī)錄入的截圖。圖8批量錄入學(xué)生成績(jī)界面管理人員登入進(jìn)去后,我們?yōu)榱丝梢愿臁⒏行У牡侨雽W(xué)生成績(jī),所以
31、我們用批量登入的方法,只要點(diǎn)自己想登入進(jìn)去學(xué)生的學(xué)號(hào)就可以,其具體實(shí)現(xiàn)代碼如下:系統(tǒng)通過讀取文件manage_input_xscj.php表單中提交的數(shù)據(jù)并調(diào)用文件do_inputxscj_form.php來處理,其中文件do_inputxscj_form.php內(nèi)容如下:%dim cnt,xq,bj,kc,lx,xf,xueyuan,zhuanye,k,chengjicnt=session(count)xq=session(xq)bj=session(bj)kc=session(kc)lx=session(lx)xf=session(xf)xueyuan=session(xueyuan)zh
32、uanye=session(zhuanye)xh=session(startxh)以下為學(xué)號(hào)處理xh_end=right(xh,4)取出學(xué)號(hào)的后四位,從右邊取 記為學(xué)號(hào)的尾部xl=len(xh)-4 學(xué)號(hào)的頭部長(zhǎng)度xh_start=mid(xh,1,xl) xh_start=cstr(xh_start) 取出學(xué)號(hào)的頭部轉(zhuǎn)成字符xh_end=1&xh_end在轉(zhuǎn)化尾部前,進(jìn)行尾部的第一位加一個(gè)字符1,以防止化成數(shù)值后,將前部的0錯(cuò)誤的去掉了!xh_end=cint(xh_end)-1 后四位轉(zhuǎn)成數(shù)后計(jì)算 確保從起始學(xué)號(hào)開始for i=1 to cntxh_end=xh_end+1xh_end=c
33、str(xh_end)之后轉(zhuǎn)回成字符xh_end=mid(xh_end,2,4) 去掉前面人為增加的字符1xuehao=xh_start&xh_end*以下為成績(jī)欄的讀取*讀取成績(jī)后,要看看是當(dāng)前信息的成績(jī)是否已經(jīng)錄入過了,已錄入過了的,顯示提示信息,其后的成績(jī)錄入失敗!chengji=request(cj&i)if not isnumeric(chengji) thenresponse.writealert(學(xué)生成績(jī)應(yīng)為數(shù)字!);response.writejavascript:history.go(-1)response.end()end ifsql=select xsid,kcname,
34、cj,xq,xf,lx from xscj where xsid=&xuehao& and kcname=&kc&and lx=&lx&and xq=&xq&and xf=&xf set rs=server.createobject(adodb.recordset)rs.open sql,conn,2,2if not rs.eof then 說明找到了和本次錄入一樣的信息 msg=學(xué)號(hào)為:&xuehao&學(xué)生的成績(jī)已錄入過了!該學(xué)生及其后學(xué)生成績(jī)錄入失敗!response.writealert(&msg&); response.writejavascript:history.go(-1) rs
35、.close set rs=nothing response.end()end ifrs.closeset rs=nothingsql=select * from xscjset temprs=server.createobject(adodb.recordset)temprs.open sql,conn,2,2temprs.addnewtemprs(xsid)=xuehaotemprs(kcname)=kctemprs(cj)=chengjitemprs(xq)=xqtemprs(lx)=lxtemprs(xf)=xftemprs.updatetemprs.closeset temprs=n
36、othing學(xué)號(hào)的自增處理xh=xuehao 再次進(jìn)行第一次的操作xh_end=right(xh,4)取出學(xué)號(hào)的后四位,從右邊取 記為學(xué)號(hào)的尾部xl=len(xh)-4 學(xué)號(hào)的頭部長(zhǎng)度xh_start=mid(xh,1,xl) xh_start=cstr(xh_start) 取出學(xué)號(hào)的頭部轉(zhuǎn)成字符xh_end=1&xh_end 在轉(zhuǎn)化尾部前,進(jìn)行尾部的第一位加一個(gè)字符1,以防止化成數(shù)值后,將前部的0錯(cuò)誤的去掉了!nextmsg=成功錄入&cnt&個(gè)學(xué)生的成績(jī)! response.writealert(&msg&);response.writejavascript:history.go(-1)%
37、現(xiàn)在對(duì)說明一下上面的代碼的功能:最前面的兩行代碼是包含語句,接著是聲明一些變量,之后便是開始將存在php的內(nèi)置對(duì)象 session中的各個(gè)值賦給相應(yīng)變量;最終通過temprs.addnew命令將變量值一個(gè)個(gè)以記錄的形式存入了數(shù)據(jù)庫(kù)中。這里值得說明一下的是,這里用的讀取值的方式是將存在session中的讀出,(用戶在網(wǎng)頁中跳轉(zhuǎn)其值在一定時(shí)間內(nèi)是不會(huì)消失的)這里使用session完全是出于程序中的方便,因?yàn)樘D(zhuǎn)之前在manage_input_xscj.php中有對(duì)session賦值的情況。一般采用request方式讀取表單中提交的數(shù)據(jù)的情況是比較常見的,代碼可以參照manage_input_xsc
38、j.php中的讀取表單中提交數(shù)據(jù)的方式。這里還要說明的是,上面的代碼對(duì)于學(xué)號(hào)來說比較看重,因?yàn)閷W(xué)生的學(xué)號(hào)對(duì)于一個(gè)學(xué)生來說比較重要:管理人員第一次登入進(jìn)去想登入學(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)了一個(gè)問
39、題,如果所取學(xué)號(hào)的后四位中包含有零,在轉(zhuǎn)化成數(shù)字并自增沒有問題,可是自增后,再轉(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è)字符“”,之后轉(zhuǎn)化中再去除,這便是對(duì)學(xué)號(hào)處理的全部,具體實(shí)現(xiàn)過程見代碼,代碼后有詳細(xì)備注。443數(shù)據(jù)庫(kù)修改記錄的實(shí)現(xiàn)因?yàn)槌煽?jī)的原因,所以說有時(shí)候我們要修改成績(jī),下面就是我們修改學(xué)生成績(jī)的操作來看一下:以下是管理員進(jìn)入“學(xué)生成績(jī)管理”菜單后進(jìn)行學(xué)生成績(jī)修改的界面截圖。圖9 學(xué)生成績(jī)修改界面進(jìn)入該界面后,管理員便可對(duì)學(xué)生的“
40、課程名稱”,相應(yīng)“課程成績(jī)”,“課程學(xué)分”“課程類型”,“所學(xué)學(xué)期”進(jìn)行編輯修改,單擊確認(rèn)修改按鈕后系統(tǒng)便可調(diào)用文件do_editxscj_form.php來進(jìn)行修改處理了。處理文件do_editxscj_form.php內(nèi)容如下:-修改單個(gè)學(xué)生成績(jī)-%dim msg,xid,xq,xf,lx,cj,kcnamemsg=session(xsname) 學(xué)生姓名xid=session(xid) 成績(jī)idxq=request(xq)lx=request(lx)xf=request(xf)cj=request(cj)kcname=request(kc)sql=select * from xscj w
41、here id=&xidset rs=server.createobject(adodb.recordset)rs.open sql,conn,2,2rs(kcname)=kcnamers(cj)=cjrs(xq)=xqrs(lx)=lxrs(xf)=xfrs.updaters.closeset rs=nothingresponse.writealert(&msg&+同學(xué)的成績(jī)更新成功!);response.writejavascript:window.location=manage_index_admin.php?actid=3response.end()% 現(xiàn)對(duì)以上代碼進(jìn)行簡(jiǎn)單說明:前面兩
42、行代碼為包含語句,接著便是通過request對(duì)象讀取表單提交的修改數(shù)據(jù),然后使用sql語句將指針定位到當(dāng)前所要修改的用戶,并通過前面讀取的數(shù)據(jù)賦給當(dāng)前記錄集中相應(yīng)字段,最終通過rs.update更新數(shù)據(jù)庫(kù)中的記錄并提示修改成功。通過單擊修改表單中的提交按鈕,提交修改數(shù)據(jù),并調(diào)用相應(yīng)表單處理程序,在表單處理程序中對(duì)提交的數(shù)據(jù)進(jìn)行處理,(使用update命令)最終實(shí)現(xiàn)數(shù)據(jù)庫(kù)中數(shù)據(jù)的修改,這便是系統(tǒng)中數(shù)據(jù)修改的一般處理過程。444數(shù)據(jù)庫(kù)刪除記錄的實(shí)現(xiàn)以下以刪除學(xué)生成績(jī)?yōu)槔f明在本套系統(tǒng)中刪除的實(shí)現(xiàn)過程。以下是進(jìn)入“學(xué)生成績(jī)管理”菜單時(shí)的界面。具體實(shí)現(xiàn)過程如下:圖10刪除學(xué)生成績(jī)界面進(jìn)入該菜單后,點(diǎn)選
43、想要?jiǎng)h除的成績(jī),并單擊“刪除”按鈕,首先調(diào)用包含文件jav2.php文件中的del()函數(shù)判斷是否點(diǎn)選,并讓用戶確認(rèn)是否刪除?確認(rèn)刪除后,調(diào)用del_xscj.php文件來具體處理。兩個(gè)文件具體內(nèi)容如下:文件jav2.php內(nèi)容如下:function del () /用于判斷記錄有沒有選中的函數(shù)var flag=true;var temp=;var tmp;if(document.form1.answer.length+)=undefined) tmp=1elsetmp=document.form1.answer.lengthif (tmp=1)if (document.form1.answe
44、r.checked)flag=false; temp=document.form1.answer.valueelsefor (i=0;idocument.form1.answer.length;i+) if (document.form1.answeri.checked)if(temp=)flag=false;temp=document.form1.answeri.valueelseflag=false;temp=temp+,+ document.form1.answeri.value /中間的逗號(hào)為了將數(shù)據(jù)分開 if (flag) alert(對(duì)不起,你還沒有選擇!)else name=do
45、.value if (confirm(確實(shí)要?jiǎng)h除?)window.location=del_xscj.php?id= +temp; /將參數(shù)傳遞給處理頁!return !flag;function checkall(all)/用于判斷全選記錄的函數(shù) var a = document.getelementsbyname(answer); for (var i=0; ia.length; i+) ai.checked = all.checked;文件del_xscj.php內(nèi)容如下:現(xiàn)對(duì)以上代碼作一簡(jiǎn)單說明:第一個(gè)文件為純腳本文件,目的在于判斷是否點(diǎn)選成績(jī)前的復(fù)選
46、框,并將點(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中,首先就是通過request.querystring(“id”)讀取前面?zhèn)鬟^的所要?jiǎng)h除的學(xué)號(hào),再執(zhí)行sql中的刪除語句并返回。445 查詢的實(shí)現(xiàn)對(duì)一所高校來說,有一套互聯(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)唯一一處缺點(diǎn)就是,學(xué)生每次查詢是都要輸入自己的學(xué)號(hào),但我們?yōu)榱藢W(xué)生可以更好的查詢,我們加入了讓系統(tǒng)自行辨別學(xué)生輸入的學(xué)號(hào),可以自己學(xué)生自己的學(xué)號(hào),這樣一來學(xué)生就可以更有效的查詢自己的成績(jī)。以下是上述設(shè)計(jì)思想在本套系統(tǒng)設(shè)計(jì)中的具體實(shí)現(xiàn)過程。首先讓我們看看本套系統(tǒng)的查詢界面的設(shè)計(jì),
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 工業(yè)機(jī)器人柔性制造系統(tǒng)2025年應(yīng)用機(jī)器人人機(jī)交互交互設(shè)計(jì)創(chuàng)新案例分析報(bào)告
- 2025年中國(guó)脂肪族石腦油行業(yè)市場(chǎng)運(yùn)行格局及投資前景預(yù)測(cè)分析報(bào)告
- 深度剖析:2025年教育科技企業(yè)商業(yè)模式創(chuàng)新與競(jìng)爭(zhēng)策略
- 素質(zhì)教育引領(lǐng)下藝術(shù)培訓(xùn)市場(chǎng)消費(fèi)趨勢(shì)分析:2025年品牌策略研究報(bào)告
- 食品飲料行業(yè)電商運(yùn)營(yíng)中的市場(chǎng)細(xì)分與目標(biāo)客戶定位效果評(píng)估報(bào)告
- 農(nóng)業(yè)綠色化發(fā)展政策支持與農(nóng)業(yè)生態(tài)補(bǔ)償機(jī)制研究報(bào)告
- 中心幼兒園安全隱患排查情況總結(jié)模版
- 社交媒體平臺(tái)對(duì)地方特色文化傳播與輿論引導(dǎo)的研究報(bào)告
- 遠(yuǎn)程醫(yī)療助力2025年偏遠(yuǎn)地區(qū)醫(yī)療服務(wù)體系建設(shè)與實(shí)施策略
- 生態(tài)修復(fù)工程2025年生物多樣性保護(hù)與生態(tài)修復(fù)資金投入分析報(bào)告
- 國(guó)開電大《人文英語3》一平臺(tái)機(jī)考總題庫(kù)珍藏版
- 醫(yī)療技術(shù)分級(jí)與人員準(zhǔn)入授權(quán)管理制度
- 《撓撓小怪獸》小班韻律課件
- 民宿消防應(yīng)急預(yù)案方案范本
- 廉潔誠(chéng)信承諾書(模板)
- 《小數(shù)的初步認(rèn)識(shí)》教案設(shè)計(jì) 沈志榮公開課
- 《人身保險(xiǎn)傷殘?jiān)u定標(biāo)準(zhǔn)》
- 問題解決型護(hù)理品管圈QCC成果匯報(bào)之提高住院患者口服藥規(guī)范化執(zhí)率
- 人事總務(wù)崗位職責(zé)任職要求
- 定積分的概念說課課件
- 湖南省郴州市宜章縣2023年五年級(jí)數(shù)學(xué)第二學(xué)期期末學(xué)業(yè)水平測(cè)試模擬試題含解析
評(píng)論
0/150
提交評(píng)論