學(xué)生成績管理系統(tǒng)畢業(yè)論文1
《學(xué)生成績管理系統(tǒng)畢業(yè)論文1》由會(huì)員分享,可在線閱讀,更多相關(guān)《學(xué)生成績管理系統(tǒng)畢業(yè)論文1(34頁珍藏版)》請(qǐng)?jiān)谘b配圖網(wǎng)上搜索。
1、河河北北科科技技大大學(xué)學(xué) 本科生畢業(yè)論文(設(shè)計(jì))本科生畢業(yè)論文(設(shè)計(jì))題 目:學(xué)生成績管理系統(tǒng) 學(xué)生姓名: 導(dǎo)師姓名: 院 別:河北科技大學(xué) 系別:計(jì)算機(jī) 專 業(yè):計(jì)算機(jī)及應(yīng)用 完成日期 2014 年九月 十七 日河北科技大學(xué)本科生畢業(yè)論文(設(shè)計(jì))河北科技大學(xué)本科生畢業(yè)論文(設(shè)計(jì)) 論文題目: 學(xué)生成績管理系統(tǒng) 論文摘要:長期以來,不少學(xué)校的學(xué)生成績管理系統(tǒng)仍然停留在手工操作方式上,即使現(xiàn)在,仍然有不少學(xué)校使用這種方式。為了提高學(xué)生成績管理的效率,本人設(shè)計(jì)了此學(xué)生成績管理系統(tǒng),本系統(tǒng)具有以下功能:(1)管理員可以按學(xué)號(hào)、班級(jí)等方式查詢學(xué)生信息并且可以對(duì)學(xué)生信息進(jìn)行修改、刪除。還可以添加單個(gè)成績
2、、批量添加成績。(2)學(xué)生可以按學(xué)號(hào)、班級(jí)、姓名、課程、成績、學(xué)期、類型等方式查詢學(xué)生信息。本系統(tǒng)主要采用 ASP 技術(shù)、ACCESS 數(shù)據(jù)庫、結(jié)構(gòu)化查詢語言(SQL) 。使開發(fā)出來的系統(tǒng)簡單易用。 關(guān)鍵詞:ASP SQL ACCESS 成績管理 IIabstract:Since long ago, many school student result management system management system still paused in the manual operation way, even if the present, still had many schools
3、to use this way. In order to enhance the student result management the efficiency, myself have designed this student result management system management system, this system has following function: And (1) manager may according to ways and so on student number, class and grade inquire the student inf
4、ormation to be possible to carry on the revision, the deletion to the student information. Also may increase the single result, the batch increase result.(2) student may according to ways and so on student number, class and grade, name, curriculum, result, semester, type inquire the student informat
5、ion. This system mainly uses the ASP technology, the ACCESS database, structured query language (SQL).Causes system simple Yi Yong who develops.目錄目錄1.1. 緒論緒論 .11.1 項(xiàng)目開發(fā)背景和意義.11.2 系統(tǒng)設(shè)計(jì)環(huán)境的選擇.12.2. 系統(tǒng)技術(shù)介紹系統(tǒng)技術(shù)介紹.22.1 HTML 簡介 .22.2 ASP 簡介.22.3 ACCESS 數(shù)據(jù)庫簡介.32.4 SQL 語言簡介.32.5 IIS 簡介 .42.6 服務(wù)器和客戶機(jī).53.3. 系統(tǒng)
6、分析、設(shè)計(jì)和實(shí)現(xiàn)系統(tǒng)分析、設(shè)計(jì)和實(shí)現(xiàn).63.1 系統(tǒng)工作原理.63.2 系統(tǒng)需求分析 .63.3 系統(tǒng)設(shè)計(jì)思想.63.4 系統(tǒng)功能分析 .73.5 數(shù)據(jù)庫設(shè)計(jì).83.5.1 數(shù)據(jù)庫需求分析 .83.5.2 數(shù)據(jù)庫結(jié)構(gòu)設(shè)計(jì) .83.6 數(shù)據(jù)庫連接.94.4. 系統(tǒng)功能實(shí)現(xiàn)系統(tǒng)功能實(shí)現(xiàn).104.1 系統(tǒng)登錄模式 .104.2 系統(tǒng)功能.104.3 管理員主要功能實(shí)現(xiàn) .125.5. 結(jié)束語結(jié)束語.13參考文獻(xiàn)參考文獻(xiàn).1411. 緒論緒論1.1 項(xiàng)目開發(fā)背景和意義項(xiàng)目開發(fā)背景和意義長期以來,各個(gè)學(xué)校的學(xué)生成績管理基本上都是靠手工進(jìn)行的,隨著各個(gè)學(xué)校規(guī)模的增大,有關(guān)學(xué)生成績管理工作所涉及的數(shù)據(jù)量越來
7、越大,有的學(xué)校不得不靠增加人力、物力來進(jìn)行學(xué)生成績管理。但手工管理效率低,這大大地阻礙了人類經(jīng)濟(jì)的發(fā)展。為了適應(yīng)現(xiàn)代社會(huì)人們高度強(qiáng)烈的時(shí)間觀念。所以我想借本次畢業(yè)設(shè)計(jì)之際,開發(fā)一個(gè)適用于各學(xué)校的學(xué)生成績管理系統(tǒng)。本系統(tǒng)具有以下功能:(1)管理員可以按學(xué)號(hào)、班級(jí)等方式查詢學(xué)生信息并且可以對(duì)學(xué)生信息進(jìn)行修改、刪除。還可以添加單個(gè)成績、批量添加成績等。(2)學(xué)生可以按學(xué)號(hào)、班級(jí)、姓名、課程、成績、學(xué)期、類型等方式查詢學(xué)生信息。1.2 系統(tǒng)設(shè)計(jì)環(huán)境的選擇系統(tǒng)設(shè)計(jì)環(huán)境的選擇ASP 主要運(yùn)行在 Windows 系列操作系統(tǒng)上,包括 Windows98、Windows Me、Windows NT、Windo
8、ws2000 系列、Windows XP、Windows Server 2003 等。使用PWS(Personal Web Server)或 IIS 作為服務(wù)器軟件,返回客戶端的是 HTML 文件,對(duì)客戶端隱藏實(shí)現(xiàn)邏輯,同時(shí),這樣也就減輕了客戶端服務(wù)器的負(fù)擔(dān),也使其客戶端與平臺(tái)無關(guān)。使用 ASP 可以實(shí)現(xiàn)訪問服務(wù)器端的文件系統(tǒng),連接數(shù)據(jù)庫開發(fā)基于數(shù)據(jù)庫的應(yīng)用等基本功能。ASP 可以通過一組統(tǒng)稱為 ADO(Active Data Object)的對(duì)象模塊來存取數(shù)據(jù)庫。Microsoft Access 就是屬于數(shù)據(jù)庫管理系統(tǒng)的軟件,用戶通過這個(gè)軟件可以對(duì)數(shù)據(jù)進(jìn)行輸入、修改、編輯等工作。系統(tǒng)環(huán)境只要
9、安裝 PWS4.0 或 IIS4.0/5.0。就全有 Microsoft Access Driver、Microsoft ODBC for oracle、SQL Sever 等 ODBC 驅(qū)動(dòng)程序。這樣就可以輕松的應(yīng)用 Access 數(shù)據(jù)庫從事 ASP 網(wǎng)頁數(shù)據(jù)庫的設(shè)計(jì)了。此外我們?cè)诰帉懸粋€(gè)系統(tǒng)的時(shí)候,除了要進(jìn)行具體的邏輯編程以外,還要編寫與用戶交流的 HTML 頁面。學(xué)生成績管理系統(tǒng)除了要用 ASP 語言實(shí)現(xiàn)后臺(tái)集體的系統(tǒng)運(yùn)行邏輯,還要編寫前臺(tái)便于用戶使用的 HTML 界面。但是使用 HTML 直接編寫頁面是件非常困難的事情,不但效率低下,而且制作出來的頁面也比較簡單,所以在開發(fā)過程中,利用
10、輔助開發(fā)工具 Macromedia 公司的可視化網(wǎng)頁編輯器 Dreamweaver MX 2004 來進(jìn)行前臺(tái)頁面的開發(fā),能夠提高學(xué)生成績管理系統(tǒng)的開發(fā)效率和頁面質(zhì)量。22.2. 系統(tǒng)技術(shù)介紹系統(tǒng)技術(shù)介紹本系統(tǒng)的開發(fā)采用 HTML+ASP+ACCESS+SQL 技術(shù)。將 ASP 與 HTML 語言結(jié)合起來,并利用 ASP 來連接數(shù)據(jù)庫,以方便使用數(shù)據(jù)庫中的數(shù)據(jù)。最后通過 IIS 來發(fā)布網(wǎng)頁。對(duì)上述幾種技術(shù)將分別介紹。2.1 HTML 簡介簡介HTML(Hypertext Markup Language)即超文本標(biāo)記語言。是 WWW 的描述語言。設(shè)計(jì)HTML 語言的目的是為了能把存放在一臺(tái)電腦中
11、的文本或圖形與另一臺(tái)電腦中的文本或圖形方便地聯(lián)系在一起,形成有機(jī)的整體,人們不用考慮具體信息是在當(dāng)前電腦上還是在網(wǎng)絡(luò)的其它電腦上。我們只需使用鼠標(biāo)在某一文檔中點(diǎn)取一個(gè)圖標(biāo),Internet 就會(huì)馬上轉(zhuǎn)到與此圖標(biāo)相關(guān)的內(nèi)容上去,而這些信息可能存放在網(wǎng)絡(luò)的另一臺(tái)電腦中。 HTML 文本是由 HTML 命令組成的描述性文本,HTML 命令可以說明文字、圖形、動(dòng)畫、聲音、表格、鏈接等。HTML 的結(jié)構(gòu)包括頭部(Head)、主體(Body)兩大部分,其中頭部描述瀏覽器所需的信息,而主體則包含所要說明的具體內(nèi)容。標(biāo)準(zhǔn)的 html 結(jié)構(gòu)如下: 標(biāo)題 2.2 ASP 簡介簡介 ASP(Active Serve
12、r Pages)程序是以.asp 為擴(kuò)展名的文本文件, 由微軟公司推出的3一種網(wǎng)絡(luò)編程技術(shù),是運(yùn)行于服務(wù)器端(Server-side)的腳本(Script)運(yùn)行環(huán)境。使用它可以將 HTML 語言、腳本語言和 Active 控件組合在一起,產(chǎn)生動(dòng)態(tài)、交互且高效率的基于 Web 的應(yīng)用程序。這個(gè)文本文件由靜態(tài) HTML 標(biāo)記和動(dòng)態(tài) ASP 組成,他們之間可以相互包含。準(zhǔn)確的說,ASP 不能算做是一種編程語言,因?yàn)?ASP 沒有提供自己專門的編程語言,而是允許用戶包括 VBScript、JavaScript、PHP、Rexx、Perl、Tcl 等許多已有的腳本語言編寫 ASP 的應(yīng)用程序,因此,AS
13、P 實(shí)際上應(yīng)當(dāng)是一種腳本語言的服務(wù)器端編寫環(huán)境。具有以下優(yōu)點(diǎn)。(1) ASP 使用 VBScript 腳本語言直接源于 VB 語言,秉承了 VB 簡單易學(xué)的特點(diǎn),掌管起來非常容易。(2)無須編譯,容易編寫,可在服務(wù)器端直接執(zhí)行。(3)利用 ADO 組件輕松存取數(shù)據(jù)庫。(4)與瀏覽器無關(guān),客戶端只要使用可執(zhí)行 HTML 碼的瀏覽器,即可瀏覽 ASP 所設(shè)計(jì)的網(wǎng)頁內(nèi)容。(5)ASP 能與任何 ActiveX scripting 語言相容。可以使用 VBScript 或 JavaScript語言來設(shè)計(jì)。(6)ASP 技術(shù)的處理速度相當(dāng)快,并且其安全性也很高,ASP 的源程序,不會(huì)被傳到客戶瀏覽器,因
14、而可以避免所寫的源程序被他人剽竊,也提高了程序的安全性。(7)ASP的對(duì)象:Request對(duì)象:用來讀取任何由HTTP請(qǐng)求傳遞(即來自瀏覽器)的信息。Response對(duì)象:用來控制發(fā)送給用戶的信息,包括直接發(fā)送給瀏覽器;用Response. . write方法發(fā)送文本內(nèi)容;用Response. .Redirect方法可以瀏覽指定的主頁;Response. . End方法可以結(jié)束網(wǎng)頁的輸出及程序的執(zhí)行。Server對(duì)象:提供對(duì)服務(wù)器上的方法和屬性進(jìn)行訪問。最常用的方法是創(chuàng)建ActiveX組件的實(shí)例(Server. CreateObject) 。Application對(duì)象:用于所有ASP用戶間共享
15、信息。Session對(duì)象:用于存儲(chǔ)用戶對(duì)話信息.在Web應(yīng)用程序中,對(duì)于每一個(gè)新會(huì)話,都會(huì)創(chuàng)建1個(gè)新的Session對(duì)象.2.3 ACCESS 數(shù)據(jù)庫簡介數(shù)據(jù)庫簡介4美國 Microsoft 公司于 1994 年推出的微機(jī)數(shù)據(jù)庫管理系統(tǒng)。它具有界面友好、易學(xué)易用、開發(fā)簡單、接口靈活等特點(diǎn),是典型的新一代桌面數(shù)據(jù)庫管理系統(tǒng)。ACCESS 2003 具有以下新特性。 (1)完善管理各種數(shù)據(jù)庫對(duì)象,具有強(qiáng)大的數(shù)據(jù)組織、用戶管理、安全檢查等功能。(2)強(qiáng)大的數(shù)據(jù)處理功能,在一個(gè)工作組級(jí)別的網(wǎng)絡(luò)環(huán)境中,使用 Access 開發(fā)的多用戶數(shù)據(jù)庫管理系統(tǒng)具有傳統(tǒng)的 XBASE(DBASE、FoxBASE 的統(tǒng)
16、稱)數(shù)據(jù)庫系統(tǒng)所無法實(shí)現(xiàn)的客戶服務(wù)器(Client/Server)結(jié)構(gòu)和相應(yīng)的數(shù)據(jù)庫安全機(jī)制,Access 具備了許多先進(jìn)的大型數(shù)據(jù)庫管理系統(tǒng)所具備的特征,如事務(wù)處理等功能。(3)可以方便地生成各種數(shù)據(jù)對(duì)象,利用存儲(chǔ)的數(shù)據(jù)建立窗體和報(bào)表,可視性好。 (4)作為 Office 套件的一部分,可以與 Office 集成,實(shí)現(xiàn)無縫連接。(5)能夠利用 Web 檢索和發(fā)布數(shù)據(jù),實(shí)現(xiàn)與 Internet 的連接。Access 主要適用于中小型應(yīng)用系統(tǒng),或作為客戶機(jī)/服務(wù)器系統(tǒng)中的客戶端數(shù)據(jù)庫。整體說來ASP與ACCESS的結(jié)合使得系統(tǒng)的開發(fā)簡單、快捷、操作方便、易于系統(tǒng)管理和系統(tǒng)維護(hù)。2.4 SQL 語
17、言語言簡介簡介結(jié)構(gòu)化查詢語言(Structured Query Language)簡稱 SQL 結(jié)構(gòu)化查詢語言是一種數(shù)據(jù)庫查詢和程序設(shè)計(jì)語言,用于存取數(shù)據(jù)以及查詢、更新和管理關(guān)系數(shù)據(jù)庫系統(tǒng);同時(shí)也是數(shù)據(jù)庫腳本文件的擴(kuò)展名。結(jié)構(gòu)化查詢語言是高級(jí)的非過程化編程語言,允許用戶在高層數(shù)據(jù)結(jié)構(gòu)上工作。它不要求用戶指定對(duì)數(shù)據(jù)的存放方法,也不需要用戶了解具體的數(shù)據(jù)存放方式,所以具有完全不同底層結(jié)構(gòu)的不同數(shù)據(jù)庫系統(tǒng), 可以使用相同的結(jié)構(gòu)化查詢語言作為數(shù)據(jù)輸入與管理的接口。結(jié)構(gòu)化查詢語言語句可以嵌套,這使它具有極大的靈活性和強(qiáng)大的功能。SQL 常用語句如下:(1)數(shù)據(jù)記錄篩選: sql=select*from
18、數(shù)據(jù)表 where 字段名=字段值 orderby 字段名desc sql=select*from 數(shù)據(jù)表 where 字段名 like%字段值%orderby 字段名desc sql=selecttop10*from 數(shù)據(jù)表 where 字段名 orderby 字段名desc sql=select*from 數(shù)據(jù)表 where 字段名 in(值 1,值 2,值 3) 5sql=select*from 數(shù)據(jù)表 where 字段名 between 值 1and 值 2 (2)更新數(shù)據(jù)記錄: sql=update 數(shù)據(jù)表 set 字段名=字段值 where 條件表達(dá)式 sql=update 數(shù)據(jù)表
19、 set 字段 1=值 1,字段 2=值 2字段 n=值 nwhere 條件表達(dá)式 (3)刪除數(shù)據(jù)記錄: sql=deletefrom 數(shù)據(jù)表 where 條件表達(dá)式 sql=deletefrom 數(shù)據(jù)表(將數(shù)據(jù)表所有記錄刪除) (4)添加數(shù)據(jù)記錄: sql=insertinto 數(shù)據(jù)表(字段 1,字段 2,字段 3)values(值 1,值 2,值 3) sql=insertinto 目標(biāo)數(shù)據(jù)表 select*from 源數(shù)據(jù)表(把源數(shù)據(jù)表的記錄添加到目標(biāo)數(shù)據(jù)表) (5)數(shù)據(jù)記錄統(tǒng)計(jì)函數(shù): AVG(字段名)得出一個(gè)表格欄平均值 COUNT(*|字段名)對(duì)數(shù)據(jù)行數(shù)的統(tǒng)計(jì)或?qū)δ骋粰谟兄档臄?shù)據(jù)行數(shù)
20、統(tǒng)計(jì) MAX(字段名)取得一個(gè)表格欄最大的值 MIN(字段名)取得一個(gè)表格欄最小的值 SUM(字段名)把數(shù)據(jù)欄的值相加 引用以上函數(shù)的方法: sql=selectsum(字段名)as 別名 from 數(shù)據(jù)表 where 條件表達(dá)式 setrs=conn.excute(sql) 用 rs(別名)獲取統(tǒng)的計(jì)值,其它函數(shù)運(yùn)用同上。 (5)數(shù)據(jù)表的建立和刪除: CREATETABLE 數(shù)據(jù)表名稱(字段 1 類型 1(長度),字段 2 類型 2(長度) 例:CREATETABLEtab01 (namevarchar (50), datetimedefaultnow () DROPTABLE 數(shù)據(jù)表名稱(
21、永久性刪除一個(gè)數(shù)據(jù)表) 4.記錄集對(duì)象的方法: rs.movenext 將記錄指針從當(dāng)前的位置向下移一行 rs.moveprevious 將記錄指針從當(dāng)前的位置向上移一行 rs.movefirst 將記錄指針移到數(shù)據(jù)表第一行 rs.movelast 將記錄指針移到數(shù)據(jù)表最后一行 6rs.absoluteposition=N 將記錄指針移到數(shù)據(jù)表第 N 行 rs.absolutepage=N 將記錄指針移到第 N 頁的第一行 rs.pagesize=N 設(shè)置每頁為 N 條記錄 rs.pagecount 根據(jù) pagesize 的設(shè)置返回總頁數(shù) rs.recordcount 返回記錄總數(shù) rs.b
22、of 返回記錄指針是否超出數(shù)據(jù)表首端,true 表示是,false 為否 rs.eof 返回記錄指針是否超出數(shù)據(jù)表末端,true 表示是,false 為否 rs.delete 刪除當(dāng)前記錄,但記錄指針不會(huì)向下移動(dòng) rs.addnew 添加記錄到數(shù)據(jù)表末端 rs.update 更新數(shù)據(jù)表記錄2.5 IIS 簡介簡介(1) IIS的安裝WINDOWS 2000 SERVER 提供的 WEB 服務(wù)器組件 IIS 的安裝方法,開始設(shè)置控制面板添加/刪除程序命令,在添加/刪除程序中選擇添加/刪除 WINDOWS 組件按鈕,就會(huì)彈出如圖 2-1 所示的 WINDOWS 組件向?qū)?duì)話框。在其中選擇 Inte
23、rnet 信息服務(wù) IIS,然后單擊下一步按鈕,隨后根據(jù)系統(tǒng)提示一步一步的操作即可完成 IIS 的安裝。如圖 2-1,圖2-1 IIS的安裝(2) IIS 虛擬目錄的創(chuàng)建在啟動(dòng) Internet 后,在默認(rèn) WEB 站點(diǎn)單擊鼠標(biāo)右鍵如圖 2-2,在快捷菜單中選擇“新建”“虛擬目錄”命令,輸入虛擬目錄的名字,然后按照系統(tǒng)提示操作,即可完成虛擬目錄的創(chuàng)建。7圖2-2 IIS虛擬目錄的創(chuàng)建(3) IIS 的日常管理1)啟動(dòng)、停止、暫停、刪除站點(diǎn)。2)主目錄設(shè)置、文檔管理、ISAPI 篩選器、HTTP 頭、目錄安全性、文檔、自定義錯(cuò)誤、性能。2.6 服務(wù)器和客戶機(jī)服務(wù)器和客戶機(jī)在介紹系統(tǒng)工作原理之前,
24、先介紹一下服務(wù)器和客戶機(jī)。服務(wù)器:服務(wù)器是整個(gè)網(wǎng)絡(luò)系統(tǒng)的核心,它為網(wǎng)絡(luò)用戶提供服務(wù)并管理整個(gè)網(wǎng)絡(luò),在其上運(yùn)行的操作系統(tǒng)是網(wǎng)絡(luò)操作系統(tǒng)。隨著局域網(wǎng)網(wǎng)絡(luò)功能的不斷增強(qiáng),根據(jù)服務(wù)器在網(wǎng)絡(luò)中所承擔(dān)的任務(wù)和所提供的功能不同可把服務(wù)器分為:文件服務(wù)器、打印服務(wù)器和通信服務(wù)器??蛻魴C(jī):客戶機(jī)又稱工作站??蛻魴C(jī)是指當(dāng)一臺(tái)計(jì)算機(jī)連接到局域網(wǎng)上時(shí),這臺(tái)計(jì)算機(jī)就成為局域網(wǎng)的一個(gè)客戶機(jī)??蛻魴C(jī)與服務(wù)器不同,服務(wù)器是為網(wǎng)絡(luò)上許多網(wǎng)絡(luò)用戶提供服務(wù)以共享它的資源,而客戶機(jī)僅對(duì)操作該客戶機(jī)的用戶提供服務(wù)。客戶機(jī)是用戶和網(wǎng)絡(luò)的接口設(shè)備,用戶通過它可以與網(wǎng)絡(luò)交換信息,共享網(wǎng)絡(luò)資源??蛻魴C(jī)通過網(wǎng)卡、通信介質(zhì)以及通信設(shè)備連接到網(wǎng)絡(luò)服
25、務(wù)器。例如有些被稱為無盤工作站的計(jì)算機(jī)沒有它自己的磁盤驅(qū)動(dòng)器,這樣的客戶機(jī)必須完全依賴于局域網(wǎng)來獲得文件??蛻魴C(jī)只是一個(gè)接入網(wǎng)絡(luò)的設(shè)備,它的接入和離開對(duì)網(wǎng)絡(luò)不會(huì)產(chǎn)生多大的影響,它不像服務(wù)器那樣一旦失效,可能會(huì)造成網(wǎng)絡(luò)的部分功能無法使用,那么正在使用這一功能的網(wǎng)絡(luò)都會(huì)受到影響?,F(xiàn)在的客戶機(jī)都用具有一定處理能力的 PC(個(gè)人計(jì)算機(jī))機(jī)來承擔(dān)。83. 系統(tǒng)分析、設(shè)計(jì)和實(shí)現(xiàn)系統(tǒng)分析、設(shè)計(jì)和實(shí)現(xiàn)3.1 系統(tǒng)工作原理系統(tǒng)工作原理ASP 采用 C/S 模型,其執(zhí)行過程可用下面的過程來說明。(1)用戶在瀏覽器的地址欄中鍵入 ASP 文件,并回車觸發(fā)這個(gè) ASP 的請(qǐng)求。(2)瀏覽器將這個(gè) ASP 請(qǐng)求發(fā)送給
26、Web 服務(wù)器。(3)Web 服務(wù)器接受這些申請(qǐng)并根據(jù).asp 的后綴名判斷這是 ASP 要求,WEB 服務(wù)器從硬盤或內(nèi)存中讀取正確的 ASP 文件。(4)Web 服務(wù)器將這個(gè)文件發(fā)送到名為 ASP.DLL 的特定文件中。(5)ASP 文件將會(huì)從頭至尾執(zhí)行并根據(jù)命令要求生成相應(yīng)的 HTML 文件。(6)HTML 文件被送回瀏覽器。(7)用戶的瀏覽器解釋這些 HTML 文件并將結(jié)果送出來。這樣用戶就可以瀏覽所需的網(wǎng)頁。若 ASP 文件含有訪問數(shù)據(jù)庫的請(qǐng)求,ASP 內(nèi)置組件 ADO 通過 ODBC 與數(shù)據(jù)庫連接,對(duì)數(shù)據(jù)庫進(jìn)行訪問,并將訪問結(jié)果返回 Web 服務(wù)器。3.2 系統(tǒng)需求分析系統(tǒng)需求分析2
27、1 世紀(jì)以來,人類經(jīng)濟(jì)高速發(fā)展,人們發(fā)生了日新月異的變化,特別是計(jì)算機(jī)的應(yīng)用及普及已影響到經(jīng)濟(jì)和社會(huì)生活的各個(gè)領(lǐng)域。使原本舊的管理方法越來越不適應(yīng)現(xiàn)在社會(huì)的發(fā)展。許多人還停留在以前的手工操作。這大大地阻礙了人類經(jīng)濟(jì)的發(fā)展。為了適應(yīng)現(xiàn)代社會(huì)人們高度強(qiáng)烈的時(shí)間觀念,我在此畢業(yè)設(shè)計(jì)之際開發(fā)了學(xué)生成績管理系統(tǒng)。該系統(tǒng)是以 ASP 網(wǎng)頁編程+ACCESS 數(shù)據(jù)庫+SQL 數(shù)據(jù)查詢語言編寫,其系統(tǒng)功能在內(nèi)部 IIS 服務(wù)器上運(yùn)行。系統(tǒng)管理員、學(xué)生只需通過簡單的操作,用戶都可以了解本系統(tǒng)的基本工作原理,只需輸入一些簡單的漢字、數(shù)字,或用鼠標(biāo)點(diǎn)擊即可達(dá)到自己想要的目標(biāo)。 為了實(shí)現(xiàn)不同級(jí)別的用戶有不同的權(quán)限,本
28、系統(tǒng)設(shè)計(jì)了管理員和學(xué)生兩種用戶,其功能如下:學(xué)生:可以按學(xué)號(hào)、班級(jí)、姓名、課程、成績、學(xué)期、類型等方式查詢學(xué)生信息。管理員:對(duì)學(xué)生信息進(jìn)行管理,可以按學(xué)號(hào)、班級(jí)等方式查詢學(xué)生信息并且可以對(duì)學(xué)生信息進(jìn)行添加、按批量添加、刪除、修改。 3.3 系統(tǒng)設(shè)計(jì)思想系統(tǒng)設(shè)計(jì)思想采用現(xiàn)有的資源,先進(jìn)的管理系統(tǒng)開發(fā)方案,充分利用學(xué)校現(xiàn)有的資源,減少開發(fā)9中的時(shí)間和財(cái)力、物力、提高系統(tǒng)開發(fā)的水平和應(yīng)用效果。系統(tǒng)滿足了學(xué)校的需求,例如學(xué)生成績的查詢、修改、刪除、添加等功能。 系統(tǒng)具備數(shù)據(jù)庫維護(hù)功能,及時(shí)根據(jù)學(xué)生實(shí)際需要進(jìn)行數(shù)據(jù)添加、刪除、修改等操作。學(xué)生成績管理系統(tǒng)流程圖如圖 3-1, 3.43.4 系統(tǒng)功能分析系
29、統(tǒng)功能分析 系統(tǒng)具有管理員和學(xué)生兩種用戶,下面對(duì)他們的功能將分別介紹。1. 管理員功能模塊如圖 3-2,N執(zhí)行操作開始信息輸入信息是否正確管理員登錄學(xué)生登錄結(jié)束Y圖 3-1 系統(tǒng)流程圖學(xué)生成績管理系統(tǒng)管 理 員退出系統(tǒng)返回主頁添加單個(gè)成績批量添加成績修改學(xué)生信息刪除學(xué)生信息按學(xué)號(hào)查詢按班級(jí)查詢10圖 3-2 管理員功能模塊系統(tǒng)管理員在學(xué)生成績管理系統(tǒng)中可以按學(xué)號(hào)、班級(jí)進(jìn)行查詢,并且在整個(gè)系統(tǒng)中可以對(duì)學(xué)生信息進(jìn)行添加、刪除及修改等操作。添加分為添加單個(gè)成績、批量添加成績兩種方式。2. 學(xué)生查詢功能模塊如圖 3-3,圖 3-3 學(xué)生查詢功能模塊學(xué)生在本系統(tǒng)中可以按學(xué)號(hào)、班級(jí)、姓名、課程、成績、學(xué)期
30、、類型等方式查詢學(xué)生信息。 3.5 數(shù)據(jù)庫設(shè)計(jì)數(shù)據(jù)庫設(shè)計(jì)3.5.1 數(shù)據(jù)庫需求分析數(shù)據(jù)庫需求分析由于各大院校學(xué)校規(guī)模的增大,學(xué)生人數(shù)也在逐漸增加,對(duì)于學(xué)生成績的管理也有必要采取一種高效快速的方法,所以使用數(shù)據(jù)庫來存儲(chǔ)學(xué)生成績可以大大提高工作效率。3.5.2 數(shù)據(jù)庫結(jié)構(gòu)設(shè)計(jì)數(shù)據(jù)庫結(jié)構(gòu)設(shè)計(jì) 一個(gè)網(wǎng)頁如果沒有后臺(tái)數(shù)據(jù)庫,那只是一個(gè)沒有太大價(jià)值的網(wǎng)頁,如果需要對(duì)內(nèi)容及時(shí)更新,那就需要后臺(tái)數(shù)據(jù)庫的支持,所以建立后臺(tái)數(shù)據(jù)庫勢在必行。本系統(tǒng)數(shù)據(jù)庫表只有 admin、bbsl、user 三個(gè)表,具體如表 3-1,3-2,3-3,表 3-1 管理員登陸信息表表名字段類型約束屬性值adminid自動(dòng)編號(hào)主關(guān)鍵字長
31、整形學(xué)生成績管理系統(tǒng)學(xué) 生按學(xué)號(hào)查詢按班級(jí)查詢按姓名查詢按類型查詢按學(xué)期查詢按課程查詢按成績查詢11username文本50password文本50表 3-2 學(xué)生信息表表名字段類型約束屬性值id自動(dòng)編號(hào)主關(guān)鍵字長整型cj文本40 xh數(shù)字長整型user備注kc文本Not null50 xq文本Not null50bj文本Not null50bbsllx文本Not null50表 3-3 學(xué)生查詢信息表表名字段類型約束屬性值ID自動(dòng)編號(hào)主關(guān)鍵字長整型xh文本Not null50usermm文本Not null503.6 數(shù)據(jù)庫連接數(shù)據(jù)庫連接訪問數(shù)據(jù)庫信息的第一步是和數(shù)據(jù)庫建立連接。在我做學(xué)生成
32、績管理系統(tǒng)中連接數(shù)據(jù)庫模塊為:conn1.asp 頁面,該頁面的代碼如下:12這段代碼的主要作用是使用 ASP 的 Server.CreateObject 方法可以創(chuàng)建對(duì)象的一個(gè)實(shí)例 Connection,接下來再創(chuàng)建一個(gè)記錄集 recordset,Recordset 對(duì)象是負(fù)責(zé)瀏覽與操作從數(shù)據(jù)庫取出來的數(shù)據(jù),可用于檢索數(shù)據(jù)、檢查結(jié)果、更改數(shù)據(jù)庫,Connection 對(duì)象只負(fù)責(zé)與數(shù)據(jù)庫進(jìn)行鏈接的動(dòng)作,并不能使用數(shù)據(jù)庫內(nèi)的數(shù)據(jù),因此必須建立一個(gè)可以存取數(shù)據(jù)庫數(shù)據(jù)的 Recordset 對(duì)象。使用 newconn.Open 方法存取 class_cj.Mdb”。134. 系統(tǒng)功能實(shí)現(xiàn)系統(tǒng)功能實(shí)現(xiàn)
33、4.1 系統(tǒng)登錄模式系統(tǒng)登錄模式本系統(tǒng)分為兩種登錄模式如圖 4-1,1. 管理員登錄2. 學(xué)生登錄 圖 4-1 登錄界面管理員登陸代碼如下: 管理員登錄 管理員帳號(hào): 管理員密碼: 15學(xué)生登陸代碼如下: 學(xué)生成績查詢 學(xué)號(hào): 密碼: 164.2 系統(tǒng)功能系統(tǒng)功能本系統(tǒng)分為管理員管理功能和學(xué)生查詢功能,下面將分別介紹。1. 系統(tǒng)管理員管理功能如圖 4-2,圖 4-2 管理員界面(1)按班級(jí)查詢可以查詢出本班級(jí)所有學(xué)生的學(xué)號(hào)、姓名、課程、成績、學(xué)期、類型并且可以對(duì)查詢出的學(xué)生信息進(jìn)行修改、刪除等操作。(2)按學(xué)號(hào)查詢可以先輸入學(xué)號(hào)然后在后面的學(xué)期下拉列表中選擇相應(yīng)的學(xué)期查詢出本班級(jí)所有學(xué)生的學(xué)號(hào)
34、、姓名、課程、成績、學(xué)期、類型并且可以對(duì)查詢出的學(xué)生信息進(jìn)行修改、刪除等操作。17(3)管理頁面顯示所有學(xué)生信息,并且可以對(duì)這些信息進(jìn)行修改、刪除等操作。(4)批量添加成績可以同時(shí)將幾個(gè)學(xué)生的信息添加到數(shù)據(jù)庫中去。(5)添加單個(gè)成績只可以將一名學(xué)生的信息添加到數(shù)據(jù)庫中去。(6)退出和首頁將會(huì)返回到 index.asp。2. 學(xué)生查詢功能如圖 4-3, 圖 4-3 學(xué)生查詢界面代碼如下:按學(xué)號(hào)查詢 按班級(jí)查詢 按姓名查詢 按課程查詢 按成績查詢 按學(xué)期查詢18 按類型查詢學(xué)生可以按學(xué)號(hào)、班級(jí)、姓名、課程、成績、學(xué)期、類型等方式查詢學(xué)生信息。 下面以按學(xué)號(hào)查詢?yōu)槔?,介紹一下。查詢界面如圖 4-4,
35、圖 4-4 學(xué)號(hào)查詢界面代碼如下: 學(xué)號(hào): 第一學(xué)期 第二學(xué)期 第三學(xué)期 第四學(xué)期 第五學(xué)期 第六學(xué)期 第七學(xué)期19 第八學(xué)期 輸入學(xué)號(hào)如 1109030150,后面選擇第一學(xué)期其結(jié)果如圖 4-5,圖 4-5 學(xué)號(hào)查詢結(jié)果代碼如下: 學(xué)號(hào) 姓名 課程 成績 學(xué)期 類型 操作 20 1109030150 竇春國 數(shù)據(jù)結(jié)構(gòu) 85 第一學(xué)期 考試課 修改 刪除按班級(jí)查詢,如圖 4-6: 4-6 按班級(jí)查詢代碼如下:首頁 添加單個(gè)成績 批量添加成績 按學(xué)號(hào)查詢 按班級(jí)查詢 管理頁面 退出 班級(jí): 22查詢結(jié)果如下:其他查詢功能與此相同,在此不再贅述。4.34.3 管理員主要功
36、能實(shí)現(xiàn)管理員主要功能實(shí)現(xiàn)231. 添加單個(gè)成績?nèi)鐖D 4-7,圖 4-7 添加單個(gè)成績代碼如下: 班級(jí) 學(xué)號(hào) 24 姓名 課程 成績 學(xué)期 第一學(xué)期 第二學(xué)期 第三學(xué)期 第四學(xué)期25 第五學(xué)期 第六學(xué)期 第七學(xué)期 第八學(xué)期 類型 考試課 考查課 將學(xué)生信息全部輸入完后,單擊添加,學(xué)生信息就被添加到數(shù)據(jù)庫中。在圖 4-6 中就會(huì)顯示出來。2. 批量添加成績?nèi)鐖D 4-8,在其中可以同時(shí)添加幾個(gè)學(xué)生信息。26圖 4-8 批量添加成績代碼如下:班級(jí) 學(xué)號(hào) 姓名 課程 成績 學(xué)期 類型 27 第一學(xué)期 第二學(xué)期 第三學(xué)期 第四學(xué)期 第五學(xué)期 第六學(xué)期 第七學(xué)期 第八學(xué)期 考試課 考查課 283. 按學(xué)號(hào)與
37、按班級(jí)查詢同學(xué)生查詢功能中的一樣,就不介紹了。4. 修改功能同添加單個(gè)成績界面基本相同,只是將添加改稱修改記錄了。5. 刪除就會(huì)將學(xué)生信息從數(shù)據(jù)庫中刪除,不會(huì)有此學(xué)生信息了。5. 結(jié)束語結(jié)束語29經(jīng)過近兩個(gè)月努力,學(xué)生成績管理系統(tǒng)已創(chuàng)建完成。其功能基本符合廣大師生一般需求,學(xué)生能夠在網(wǎng)上進(jìn)行查詢。管理員可以對(duì)學(xué)生信息進(jìn)行日常的添加、修改、刪除等操作。但是由于畢業(yè)設(shè)計(jì)時(shí)間較短,所以本系統(tǒng)還有許多缺點(diǎn),比如不能使學(xué)生可以按成績排名來查詢,圖片少等。這些都是很遺憾的。同時(shí)本人還存在著許多的不足之處,如掌握 ASP 的能力、分析問題的能力不夠強(qiáng)等,這些都有待以后在實(shí)踐中改進(jìn)和提高。這次的畢業(yè)設(shè)計(jì)檢驗(yàn)了
38、我們四年來刻苦學(xué)習(xí)的成果,同學(xué)們互相幫助、探討,遇到困難一起解決,充分體現(xiàn)整體的合作精神。該系統(tǒng)還有許多不盡如人意的地方,這些都有待今后進(jìn)一步加強(qiáng)、改進(jìn)、完善。參考文獻(xiàn)參考文獻(xiàn)301張景峰主編, 蘇英如, 金桂蘭副主編, ASP 程序設(shè)計(jì)教程.2陳永強(qiáng), 謝維成, 李茜, ASP 數(shù)據(jù)庫開發(fā)經(jīng)典實(shí)例精解.3李嚴(yán)等, ASP 數(shù)據(jù)庫開發(fā)實(shí)例解析4馬龍工作室, Dreamweaver MX ASP 網(wǎng)頁編程入門與范例制作. 機(jī)械工業(yè)出版社 20045熊錫義, 動(dòng)態(tài)網(wǎng)頁設(shè)計(jì)6王曼珠,劉欣,曾萍,基于 ASP 教學(xué)網(wǎng)站管理系統(tǒng)的設(shè)計(jì)J. 電氣電子教學(xué)學(xué)報(bào),2002.7劉瑞新, ASP 網(wǎng)頁數(shù)據(jù)庫M機(jī)械工業(yè)出版社,20048科技期刊數(shù)據(jù)庫EB/OLhttp:/9丁寶康, 施伯樂, 數(shù)據(jù)庫原理. 經(jīng)濟(jì)科學(xué)出版社10梁建武等, ASP 程序設(shè)計(jì).北京:中國水利水電出版社,200111周中雨等, Active Sever Pages(ASP)網(wǎng)頁制作指南.北京:清華大學(xué)出版社 200012武延軍等, 精通 ASP 網(wǎng)絡(luò)編程.北京:人民郵電出版社,2000 13劉瑞新等, 網(wǎng)頁設(shè)計(jì)與制造教程.北京:機(jī)械工業(yè)出版社,200214張蕓香等, 網(wǎng)頁制作使用教程.北京:國防工業(yè)出版社,2001 15 http:/
- 溫馨提示:
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. 裝配圖網(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2023年六年級(jí)數(shù)學(xué)下冊(cè)6整理和復(fù)習(xí)2圖形與幾何第7課時(shí)圖形的位置練習(xí)課件新人教版
- 2023年六年級(jí)數(shù)學(xué)下冊(cè)6整理和復(fù)習(xí)2圖形與幾何第1課時(shí)圖形的認(rèn)識(shí)與測量1平面圖形的認(rèn)識(shí)練習(xí)課件新人教版
- 2023年六年級(jí)數(shù)學(xué)下冊(cè)6整理和復(fù)習(xí)1數(shù)與代數(shù)第10課時(shí)比和比例2作業(yè)課件新人教版
- 2023年六年級(jí)數(shù)學(xué)下冊(cè)4比例1比例的意義和基本性質(zhì)第3課時(shí)解比例練習(xí)課件新人教版
- 2023年六年級(jí)數(shù)學(xué)下冊(cè)3圓柱與圓錐1圓柱第7課時(shí)圓柱的體積3作業(yè)課件新人教版
- 2023年六年級(jí)數(shù)學(xué)下冊(cè)3圓柱與圓錐1圓柱第1節(jié)圓柱的認(rèn)識(shí)作業(yè)課件新人教版
- 2023年六年級(jí)數(shù)學(xué)下冊(cè)2百分?jǐn)?shù)(二)第1節(jié)折扣和成數(shù)作業(yè)課件新人教版
- 2023年六年級(jí)數(shù)學(xué)下冊(cè)1負(fù)數(shù)第1課時(shí)負(fù)數(shù)的初步認(rèn)識(shí)作業(yè)課件新人教版
- 2023年六年級(jí)數(shù)學(xué)上冊(cè)期末復(fù)習(xí)考前模擬期末模擬訓(xùn)練二作業(yè)課件蘇教版
- 2023年六年級(jí)數(shù)學(xué)上冊(cè)期末豐收?qǐng)@作業(yè)課件蘇教版
- 2023年六年級(jí)數(shù)學(xué)上冊(cè)易錯(cuò)清單十二課件新人教版
- 標(biāo)準(zhǔn)工時(shí)講義
- 2021年一年級(jí)語文上冊(cè)第六單元知識(shí)要點(diǎn)習(xí)題課件新人教版
- 2022春一年級(jí)語文下冊(cè)課文5識(shí)字測評(píng)習(xí)題課件新人教版
- 2023年六年級(jí)數(shù)學(xué)下冊(cè)6整理和復(fù)習(xí)4數(shù)學(xué)思考第1課時(shí)數(shù)學(xué)思考1練習(xí)課件新人教版