基于PHP的學生成績管理系統_第1頁
基于PHP的學生成績管理系統_第2頁
基于PHP的學生成績管理系統_第3頁
基于PHP的學生成績管理系統_第4頁
基于PHP的學生成績管理系統_第5頁
已閱讀5頁,還剩25頁未讀 繼續免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

1、 華科學院huake institute of taiyuan university of science & technology 畢業設計(論文)題目:基于php學生成績管理系統學 生 姓 名 學 號 班 級 所屬院(系) 指 導 教 師 2015 年 6 月 1 日 目錄abstractiii1 系統概述111 開發背景及意義11. 2方案論證113 開發工具的選擇22 系統分析221 目標設計222 可行性分析3221 技術可行性分析3222 經濟可行性3223 操作可行性423 系統功能分析424 系統性能要求425 系統的功能模塊53 數據庫設計531 mysql數據庫簡介53.

2、2 系統e-r圖633 數據庫設計64 系統的具體實現841 系統開發平臺8411 軟件環境8412 硬件環境942 系統采用的體系結構943 系統流程圖及數據流圖94.3.1系統流程圖9432 系統數據流程圖1144 php訪問系統數據庫的實現12441 php與系統數據庫連接的實現12442 數據庫增加記錄的實現13443數據庫修改記錄的實現16444數據庫刪除記錄的實現18445 查詢的實現2045用戶操作權限的控制的實現23摘 要隨著計算機的發展和技術網絡的發展,它是世界上日益普及的東西,隨著互聯網/內聯網使用,在眾多的網絡服務當中,網絡給人的感覺找到一絲新鮮感,其中,php進行復雜的

3、數據庫操作,有非常強烈的互動,幫助用戶控制管理和簡單,方便學習和青睞,同時可以很容易地學習,成為目前比較熱門的網絡技術。本文首先介紹了operationprinciple php技術、工作流程及其運行環境和編程php文檔的特點,以及如何處理php需求環境好,因為每個人都有一個更好地了解php,同時也有利于使用php技術。其次,介紹了基于web數據庫訪問方法的mysql相對詳細,包括如何建立和加入,進行查詢和處理等,結合數據庫技術和php技術理論上。此后,在此基礎上,本文設計和開發出來的基于web-web currency-check-affair系統登記子系統、基于網絡。主要推薦上述準備工作(

4、軟件和硬件)和設計考慮的基本構成和系統的實現的功能(包括網上報名、提交照片,查詢結果,維護系統,等等),和該系統的特點和安全設計。最后闡述系統的物質和短缺,為了改善更好的未來。關鍵詞: php, mysql, apache, 數據庫,數據庫實現,數據源 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 系統概述11 開發背景及意義在今天,電腦科技的快速崛起,群眾的思維有所改變,尤其是互聯網的全面覆蓋,群眾不管是在生活上還是在工作上節奏變快,有什么辦法可以提高群眾的工作效率成為今天最重要的問題。學校管理學生的成績是個比較麻煩的工作,其中最大的問題就是基數太大。對一個學校來說,應該掌握比較可靠的技術,來提高對學生成績的管理。目前我們國家的大部分高校還沒能掌握這種技術,基

11、本上還在紙張上打成績,而這種成績管理以被當前的時代淘汰,相對來說互聯網的管理更加效率快,在今后互聯網管理學生成績必將取代過去,進入一個嶄新的時代。學生的成績是各個高校非常重視的,作為學校來說,最重要的就是培養人才,而學生的成績管理將是整個學校不可缺少的,對于他的嚴重性,學生成績的管理應該盡早的被各個高校應用?;ヂ摼W學生成績的管理有倆方面好處,一方面可以更好的資源分配不至于大量的工作放到這方面;另一方面就是完善學生查成績,不用擔心成績單丟失,提高了效率。1. 2方案論證高校學生成績管理系統是典型的信息管理系統(mis),其開發主要包括后臺數據庫的建立和維護以及前端應用程序的開發兩個方面。結合本系

12、統前端應用程序的開發指的便是系統用戶的操作界面,鑒于系統的開發是基于web頁面的php+mysql的編程體系結構,所以這方面不必考慮太多,只要系統運行機器上安裝有5.0以上的ie瀏覽器便可;而后臺數據建立及維護php同樣有強大的操作數據庫能力,所以采用php開發本系統完全可行。13 開發工具的選擇鑒于開發本系統的目的在于快速、方便的管理數據,特別是實現網上數據錄入、數據查詢,所以在開發工具的選擇上,我們選擇了功能強大的且十分靈活的-php(microsoft active server pages,微軟動態服務器網頁)技術,smarty是一個使用php寫出來的模板引擎,是目前業界最著名的php

13、模板引擎之一。它分離了前端頁面和邏輯代碼,提供了邏輯與外在內容的分離。php是一種被廣泛應用的開放源代碼的多用途腳本語言。php的優點:1.開源。2.免費。3.數據庫集成。4.可移植性(跨平臺)。5.對面向對象的支持。6.容易學習。7.php在系統中占用較少的資源。mysql數據庫占內存小且方便,不需要運行或者啟動數據庫服務進程就可以使用。由于使用簡單功能齊全,便于與其他的軟件設備聯系結合,兼容性強。所以mysql數據庫常常被認定為網站開發中數據庫的支持技術來使用。2 系統分析21 目標設計開發本系統目標在于:將當下的物聯網成績管理與以前的成績管理相結合,從而進一步完善,形成一套更好的學生成績

14、管理系統。為了使系統在高校學生成績管理工作中發揮更大的作用,實現工作過程的計算機化,提高工作效率和工作質量,現提出如下的系統開發目標:1) 學生成績管理人員(如教師)可通過網絡錄入、編輯學生基本信息、成績等;2)大量數據錄入工作中,盡量做到錄入的計算機化,盡量做到減少人工的工作量;3)學生可以通過網絡查詢自己的學科成績,修改自己的基本資料; 4)查詢智能化,可利用學生的一切相關信息進行學生成績、基本信息查詢操作;5)注意數據的安全性,具有數據備份和恢復的功能。22 可行性分析221 技術可行性分析本套高校學生成績管理系統應用php技術。php是microsoft推出的一種服務器端腳本環境,ph

15、p內嵌于iis中,它讓用戶可輕松地結合起來html web頁面、腳本環境和activex組件建立或執行動態的、交互的web服務器端應用程序。php腳本所使用的vbscript腳本語言直接來源于vb語言,秉承了vb簡單易用的特點,其具體優點如下3:1)可以把腳本語言直接嵌入html文檔中,不需要編譯和連接就可運行;2)可以使用ado組件輕松存取數據庫;3)可以使用第三方開發的組件;4)不在存在瀏覽器兼容的問題,php程序在服務器端運行的,服務器將php網頁轉化成標準的html文檔才發送給客戶瀏覽器,因為送出的是標準的html文檔,所以不存在瀏覽器兼容的問題;5)可以隱藏程序代碼,在客戶端僅可以看

16、到由php輸出的動態html文件。綜上所述,開發本套學生管理系統所需要運用的技術如下:怎樣建立數據庫、怎樣連接數據庫、怎樣運用php等,利用互聯網中的軟件都可以解決問題,所以說在該系統的開發上是可行的。222 經濟可行性 本次開發學生成績管理系統所需要大量資金和人力資源,并且時間比較長,所以要一定的人力、物力。本次系統的成本不等,根據自己的資金進行配置。雖然說成本較高,但是它給各個高校對于學生成績管理系統來說提高了太多,其中以效率高、錯誤少而重要,它的價值不是它的成本顯示出來的。從長遠利益來看,本系統可以使高校學生成績管理工作更加合理化、規范化、科學化。高校學生成績管理的計算機化意味著高校信息

17、化管理水平的提高,非常值得高校投資。223 操作可行性本次成績管理系統在運行上比較流暢,系統是基于php+ms mysql模式開發的,易于操作。各個高校只需要一些簡單配置就好,而學生的話就更簡單了,只要打開網站,輸入網址就可以操作了。所以系統在操作上是可行的。23 系統功能分析 本次進行學生成績管理系統主要是為了學生可以更好的、更快的了解自己的成績,進而達到學生的自學能力。 系統功能分析是在系統開發的總體任務的基礎上完成的。本套高校學生成績管理系統需要完成的功能如下:1)數據的錄入,包括學生基本情況信息以及學生學科成績的錄入等;2)學生基本信息的查詢,包括學生基本情況以及學生學科成績的查詢等;

18、3)學生基本信息的修改,包括學生基本情況以及學生學科成績的修改等;4)學生基本信息以及成績的查看;5)學生基本信息及成績的打印等;6)學院專業、班級、課程的增加、刪除、察看等;7)系統用戶的管理、權限管理等;8)系統管理員密碼的修改等;9)系統的相關設計等。24 系統性能要求先進性:對于主機系統應考慮其先進性和生命力。可靠性:有一個穩定可靠的系統是確保整個系統正常運行的關鍵。安全性:整個系統不應由于操作失誤,甚至惡意攻擊而遭到破壞。25 系統的功能模塊 在系統功能分析的基礎上,得到如下圖1所示的系統功能模塊圖。高校學生成績管理系統系統登陸模塊信息管理模塊系統管理模塊查詢個人成績修改學生基本信息

19、打印相關信息學生查分子系統管理員子系統管理員登陸學生登陸 院系統專業管理錄入學生成績備份系統數據學生成績管理系統設置學生信息管理安全退出系統帳號管理修改登陸密碼系統幫助圖1系統功能模塊的化分3 數據庫設計31 mysql數據庫簡介 mysql是microsoft公司的microsoft office組件之一,是windows環境下流行的桌面型數據庫管理系統。mysql數據庫占內存小且方便,不需要運行或者啟動數據庫服務進程就可以使用。由于使用簡單功能齊全,便于與其他的軟件設備聯系結合,兼容性強。所以mysql數據庫常常被認定為網站開發中數據庫的支持技術來使用。63. 2 系統e-r圖經過具體的分

20、析,可以得出以下幾個實體。它們依次是:學生基本信息和學生成績。這兩個實體間的聯系見下面的e-r圖:所在院系成績課程名所學專業所專業成績學生基本信息學號性別所在班級學期家庭地址類型入學時間學制所得1m學分姓名m名稱所屬所屬m編號名稱專業nn學院編號圖2 系統e-r圖33 數據庫設計本套高校學生成績管理系統中涉及的表很多,現以學生基本信息表(xs_base_info),學生登陸表(xs_loads_info)以及學生成績表(xscj)為例說明一下本系統中數據庫的設計。學生基本信息表(xs_base_info)字段名稱字段含意類型寬度是否為空主鍵與否id編號 自動編號 標識xsid學號文本12否是x

21、sname姓名文本12是xssex性別文本2是xs_csny出生年月日期/時間是xs_xueyuan所在學院/系文本30是xs_zhuanye所學專業文本20是xs_bj所在班級文本20是xs_xz學制文本4是xs_indate入學時間日期/時間是xs_bydate畢業時間日期/時間是xshomeaddr家庭住址文本40是xs_code郵編文本10是xs_tel聯系電話文本15是xs_statu學生狀態文本6是學生登陸表(xs_loads_info)字段名稱字段含意類型寬度是否為空主鍵與否xsid學號文本12否是xspwd密碼文本12否否ulastdate登陸時間日期/時間是uloads登陸次

22、數數字是rank權限值數字否學生成績表(xscj)字段名稱字段含意類型寬度是否為空主鍵與否id編號自動編號否否xsid學號文本12kcname課程名稱文本15cj成績數字xq學期文本20xf學分數字lx課型文本beiju備注文本系統數據庫中各表的關系如下:它們的連接條件是為xs_base_info.xsid=xs_loads_info.xsid=xscj.xsid圖3數據庫中各表的關系4 系統的具體實現41 系統開發平臺411 軟件環境本套高校學生成績管理系統開發環境如下:1) 操作系統: window xp ;2) 開發平臺: micormida dreamweaver;3) 測試環境:wi

23、ndow xp(安裝了iis)4) internet要求:microsoft internet explorer5.0412 硬件環境 系統運行硬件環境如下:1)計算機: intel或兼容機 pentium 166mhz或更高;2)內存:128m 或512m3)硬盤空間:40g 或80g4)監視器: vga或更高分辨率42 系統采用的體系結構目前在程序開發領域中,主要分為兩大編程體系,一種是基于瀏覽器的b/s(brower/server,瀏覽器服務器)結構,另一種是c/s(client/server,客戶服務器)結構如下圖1-1所示。c/s結構b/s結構瀏覽器端:html/css/javasc

24、ript/vbscript服務器端:php(.net)php/jspc/s結構:vb/vc/vc#/delphi/java/.net系統數據庫支持:sql server/oracle/sybase/mysql/informixbasic語系:vb/vbscript/php/(vbscript)/vb.net/vbac語系:java/javascript/c+/c#php/jsp/php(javascript)圖4程序開發體系以上兩種編程體系結構中,c/s結構已慢慢被b/s結構所取代。個人以為,現在的單機系統已經很少了,加之c/s結構中,客戶端是必需考慮的,而這對于基于web頁面的b/s體系結構

25、是多余的。 這次學生成績管理系統主要就是為了學生可以更好的掌握和了解自己的成績和學校對學生成績的管理,選擇目前比較流行和主流的b/s結構無疑是相當方便和合適的,所以本套高校學生成績管理系統的開發采用的是b/s結構。343 系統流程圖及數據流圖4.3.1系統流程圖系統流程圖是描繪未來物理系統的傳統工具.它的基本思想是通過一些圖形符號以黑盒子的方式來描繪未來系統中的部件,如程序、數據庫、表格以及處理過程等。系統流程圖的基本符號如下所示:序號符號名稱說明1處理框能夠改變數據值或數據位置的程序或部件,如程序、處理機、人工加工等。2輸入/輸出框表示輸入或輸出的符號,如鍵盤、打印機等3連接符號指示轉移到圖

26、的另一部分或從圖的另一部分轉移而來,通常指在一頁之內的轉移。4換頁連接符指示轉移到另一頁或從別的頁轉移而來。5數據流用來連接其他符號,指示數據流動的方向表1-1系統流程圖基本符號系統流程圖的符號和程序流程圖的符號相似,但系統流程圖和程序流程圖有著根本的區別。系統流程圖是描述系統物理概貌的工具,圖中的箭頭表示數據流動的方向;而程序流程圖是描述計算機執行程序的過程或是對一個算法進行描述,圖中的箭頭方向表示控制信息,即程序的執行方向。本套高校學生成績管理系統系統流程圖如下: 數據庫輸入操作輸入處理模塊查詢操作打印報表刪除操作修改操作修改處理模塊打印操作輸入處理模塊刪除處理模塊查詢處理模塊打印處理模塊

27、圖5學生成績管理系統系統流程圖432 系統數據流程圖數據流程圖(data flow diagram,簡稱dfd) 是描述系統邏輯模型,圖中沒有任何具體的物理元素,即使是非計算機人員也能閱讀,是軟件人員和用戶在可行性分析階段和需求分析階段進行交流的工具。數據流圖的基本符號如下:2符號含義或數據的源點或終點或對數據進行交換的處理數據存儲數據流表1-2數據流圖基本符號本套高校學生成績管理系統的數據流圖如下:圖 6系統數據流圖管理員數據處理模塊管理員管理員屏幕信息登陸登陸處理模塊處理數據修改基本信息數據庫學生數據處理模塊登陸查分學生屏幕信息報表打印操作學生打印處理模塊打印操作44 php訪問系統數據庫

28、的實現441 php與系統數據庫連接的實現采用不同體系結構的網絡數據庫應用,會對數據庫的訪問方式和操作效率產生重大的影響。對于b/s結構的系統采用的是web數據庫結構。web數據庫技術要解決的主要問題是如何通過網絡訪問服務器端的數據庫。在所有的解決方案中,包括了兩個基本方面:執行訪問的軟件和被訪問的對象。早期的web服務器一般采用cgi(通用網關接口,common gateway interface)訪問數據庫,目前流行的辦法是在服務器端執行html、script和sql命令,通過odbc(open data base connectivity,開放數據庫互連)驅動程序訪問各種支持odbc的數

29、據庫。3在b/s結構中,客戶機訪問web數據庫的一般步驟如下:數據庫服務器web服務器web瀏覽器http請求sql請求html頁數據結果圖7 訪問web數據庫的一般步驟1)用戶通過單擊表單中的“提交”按鈕,把表單內容傳送到web服務器;2)web服務通過odbc驅動程序或直接驅動程序連接數據庫,執行sql命令;3) sql執行結果以html形式傳送給客戶端的瀏覽器。因為php包含了ado,所以它可以輕松訪問web數據庫。本套高校學生成績管理系統所采用的就是這種方式。系統采用的是模塊化設計的,所以在需要數據庫連接的地方通過包含文件(conn.php)實現的,其中conn.php文件如下:考慮到

30、連接數據庫時,版本可能不一樣,所以文件中采用了兩種連接方式,并用分號屏避了老版本連接方式;從上可以看到,首先建立一個名為conn連接對象,并在其后用provider聲明采用的是microsoft.jet.oledb.4.0數據庫驅動,所要連接的數據源是名為data.mdb數據庫。442 數據庫增加記錄的實現不管是學生的基本信息還是學生的成績,都要通過登入才能進去。最后都要存入到數據庫,下面將是學生成績登入處理模塊為例,詳細說明在本系統中的實現過程。下面是管理員進入“登入學生成績”進行批量學生成績錄入的截圖。圖8批量錄入學生成績界面管理人員登入進去后,我們為了可以更快、更有效的登入學生成績,所以

31、我們用批量登入的方法,只要點自己想登入進去學生的學號就可以,其具體實現代碼如下:系統通過讀取文件manage_input_xscj.php表單中提交的數據并調用文件do_inputxscj_form.php來處理,其中文件do_inputxscj_form.php內容如下:%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)以下為學號處理xh_end=right(xh,4)取出學號的后四位,從右邊取 記為學號的尾部xl=len(xh)-4 學號的頭部長度xh_start=mid(xh,1,xl) xh_start=cstr(xh_start) 取出學號的頭部轉成字符xh_end=1&xh_end在轉化尾部前,進行尾部的第一位加一個字符1,以防止化成數值后,將前部的0錯誤的去掉了!xh_end=cint(xh_end)-1 后四位轉成數后計算 確保從起始學號開始for i=1 to cntxh_end=xh_end+1xh_end=c

33、str(xh_end)之后轉回成字符xh_end=mid(xh_end,2,4) 去掉前面人為增加的字符1xuehao=xh_start&xh_end*以下為成績欄的讀取*讀取成績后,要看看是當前信息的成績是否已經錄入過了,已錄入過了的,顯示提示信息,其后的成績錄入失敗!chengji=request(cj&i)if not isnumeric(chengji) thenresponse.writealert(學生成績應為數字!);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=學號為:&xuehao&學生的成績已錄入過了!該學生及其后學生成績錄入失敗!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學號的自增處理xh=xuehao 再次進行第一次的操作xh_end=right(xh,4)取出學號的后四位,從右邊取 記為學號的尾部xl=len(xh)-4 學號的頭部長度xh_start=mid(xh,1,xl) xh_start=cstr(xh_start) 取出學號的頭部轉成字符xh_end=1&xh_end 在轉化尾部前,進行尾部的第一位加一個字符1,以防止化成數值后,將前部的0錯誤的去掉了!nextmsg=成功錄入&cnt&個學生的成績! response.writealert(&msg&);response.writejavascript:history.go(-1)%

37、現在對說明一下上面的代碼的功能:最前面的兩行代碼是包含語句,接著是聲明一些變量,之后便是開始將存在php的內置對象 session中的各個值賦給相應變量;最終通過temprs.addnew命令將變量值一個個以記錄的形式存入了數據庫中。這里值得說明一下的是,這里用的讀取值的方式是將存在session中的讀出,(用戶在網頁中跳轉其值在一定時間內是不會消失的)這里使用session完全是出于程序中的方便,因為跳轉之前在manage_input_xscj.php中有對session賦值的情況。一般采用request方式讀取表單中提交的數據的情況是比較常見的,代碼可以參照manage_input_xsc

38、j.php中的讀取表單中提交數據的方式。這里還要說明的是,上面的代碼對于學號來說比較看重,因為學生的學號對于一個學生來說比較重要:管理人員第一次登入進去想登入學生的成績,必須選擇學生的學號才可以登入學生的成績。我們對此應對方法是,學號是可以增加或減少的,因為學號是數字而且一個學校和一個學校的學號長度不一樣,所以有時候這方面的信息量比較大。因為一個學號太長了,信息量大,所以投資的資金也比較大,我們為了減少成本所以我們在這邊是把學號分成了倆部分,我們先取學號的后4位然后在結合前面的,最后我們就可以實現學號的增減。對此我們不得不限制每次登入成績是最多選10人次,防止最后4位數重復。這是又出現了一個問

39、題,如果所取學號的后四位中包含有零,在轉化成數字并自增沒有問題,可是自增后,再轉化成字符并和前面學號劃分之前的部分連接時,必然會出錯,零會丟失的。(如:學號20038140002進行處理后,會變成20038143)所以取得學號后四位后,在轉化成數字前,我們人為的在其前面加上一個字符“”,之后轉化中再去除,這便是對學號處理的全部,具體實現過程見代碼,代碼后有詳細備注。443數據庫修改記錄的實現因為成績的原因,所以說有時候我們要修改成績,下面就是我們修改學生成績的操作來看一下:以下是管理員進入“學生成績管理”菜單后進行學生成績修改的界面截圖。圖9 學生成績修改界面進入該界面后,管理員便可對學生的“

40、課程名稱”,相應“課程成績”,“課程學分”“課程類型”,“所學學期”進行編輯修改,單擊確認修改按鈕后系統便可調用文件do_editxscj_form.php來進行修改處理了。處理文件do_editxscj_form.php內容如下:-修改單個學生成績-%dim msg,xid,xq,xf,lx,cj,kcnamemsg=session(xsname) 學生姓名xid=session(xid) 成績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&+同學的成績更新成功!);response.writejavascript:window.location=manage_index_admin.php?actid=3response.end()% 現對以上代碼進行簡單說明:前面兩

42、行代碼為包含語句,接著便是通過request對象讀取表單提交的修改數據,然后使用sql語句將指針定位到當前所要修改的用戶,并通過前面讀取的數據賦給當前記錄集中相應字段,最終通過rs.update更新數據庫中的記錄并提示修改成功。通過單擊修改表單中的提交按鈕,提交修改數據,并調用相應表單處理程序,在表單處理程序中對提交的數據進行處理,(使用update命令)最終實現數據庫中數據的修改,這便是系統中數據修改的一般處理過程。444數據庫刪除記錄的實現以下以刪除學生成績為例說明在本套系統中刪除的實現過程。以下是進入“學生成績管理”菜單時的界面。具體實現過程如下:圖10刪除學生成績界面進入該菜單后,點選

43、想要刪除的成績,并單擊“刪除”按鈕,首先調用包含文件jav2.php文件中的del()函數判斷是否點選,并讓用戶確認是否刪除?確認刪除后,調用del_xscj.php文件來具體處理。兩個文件具體內容如下:文件jav2.php內容如下:function del () /用于判斷記錄有沒有選中的函數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 /中間的逗號為了將數據分開 if (flag) alert(對不起,你還沒有選擇!)else name=do

45、.value if (confirm(確實要刪除?)window.location=del_xscj.php?id= +temp; /將參數傳遞給處理頁!return !flag;function checkall(all)/用于判斷全選記錄的函數 var a = document.getelementsbyname(answer); for (var i=0; ia.length; i+) ai.checked = all.checked;文件del_xscj.php內容如下:現對以上代碼作一簡單說明:第一個文件為純腳本文件,目的在于判斷是否點選成績前的復選

46、框,并將點選項的學號傳給后面的處理文件del_xscj.php,如果選擇多項的話,傳送學號時,各個學號中間用逗號分隔;在del_xscj.php中,首先就是通過request.querystring(“id”)讀取前面傳過的所要刪除的學號,再執行sql中的刪除語句并返回。445 查詢的實現對一所高校來說,有一套互聯網的學生成績管理系統是多么重要,本次學生成績系統就體現了它的高效率、高正確率。一般的模糊查詢設計思想是這樣的:系統把用戶輸入的內容作為匹配條件,去和系統數據庫中相應字段中的內容一個個匹配,設法找出相應匹配的記錄并作為查詢的結果輸出。這套學生成績管理系統唯一一處缺點就是,學生每次查詢是都要輸入自己的學號,但我們為了學生可以更好的查詢,我們加入了讓系統自行辨別學生輸入的學號,可以自己學生自己的學號,這樣一來學生就可以更有效的查詢自己的成績。以下是上述設計思想在本套系統設計中的具體實現過程。首先讓我們看看本套系統的查詢界面的設計,

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
  • 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論