基于web技術(shù)的學(xué)生成績管理系統(tǒng)的畢業(yè)設(shè)計論文.doc
《基于web技術(shù)的學(xué)生成績管理系統(tǒng)的畢業(yè)設(shè)計論文.doc》由會員分享,可在線閱讀,更多相關(guān)《基于web技術(shù)的學(xué)生成績管理系統(tǒng)的畢業(yè)設(shè)計論文.doc(44頁珍藏版)》請在裝配圖網(wǎng)上搜索。
1、1 摘要 在 internet 迅猛發(fā)展的今天,基于 web 技術(shù)的管理系統(tǒng)也得到了廣泛的推廣 和應(yīng)用。它改變的傳統(tǒng)的管理模式,不僅讓管理在本地進(jìn)行,也可以在異地進(jìn)行。 這項技術(shù)大大拓展了成績管理查詢的靈活性,為廣大老師進(jìn)行成績錄入,學(xué)生進(jìn)行 成績查詢提供了便利,這種高效率的管理機(jī)制提是傳統(tǒng)管理方法不具有的。為了能 使盡可能使這項基于 WEB 平臺的管理系統(tǒng)能真正做到高效率,高可靠性,進(jìn)而彌補(bǔ) 傳統(tǒng)學(xué)生管理的不足,是本課題所做的核心工作。 本文用網(wǎng)頁管理信息系統(tǒng)開發(fā)的原理,靈活運(yùn)用 ASP 動態(tài)網(wǎng)頁開發(fā)技術(shù), 具體實現(xiàn)了學(xué)生成績管理系統(tǒng)的各個模塊,從而使得系統(tǒng)具備了:成績錄入清 晰明了,信息查
2、詢方便容易,日常維護(hù)簡單容易的三大特點(diǎn)。 本文簡單分析了 ASP 開發(fā)技術(shù)的原理,和 ADO 數(shù)據(jù)庫訪問技術(shù),然后, 詳細(xì)闡述了學(xué)生成績管理系統(tǒng)的需求分析、系統(tǒng)的分析和設(shè)計、數(shù)據(jù)庫設(shè)計及 系統(tǒng)的實現(xiàn)。同時,本系統(tǒng)在初期開發(fā)完之后,后期進(jìn)行了系統(tǒng)的功能測試, 并運(yùn)行各種優(yōu)化技術(shù),提高了系統(tǒng)的效率,同時對界面的改進(jìn)了人性化改進(jìn), 使系統(tǒng)的界面更加“友好” 。 最后,對系統(tǒng)的開發(fā)進(jìn)行了總結(jié),分析系統(tǒng)還存 在的不足和需要繼續(xù)完善的功能。 本系統(tǒng)的實現(xiàn)采用了 ASP 技術(shù)、ACCESS 數(shù)據(jù)庫、 FrontPage2003、Macromedia Dreamweaver MX 等。Macromedia D
3、reamweaver MX 能夠設(shè)計出良好的網(wǎng)頁界面,使用戶能夠方便地操作系統(tǒng)。并且操作使用 方便,融合界面設(shè)計和代碼設(shè)計于一體,并很好地支持 ASP 技術(shù), Vbscript、Javescript 等腳本 關(guān)鍵字:成績管理、ASP 技術(shù)、ER 圖、數(shù)據(jù)流程圖 2 AbstractAbstract Today, internet develops rapidly summary of technology, the administrative system based on web technology has got extensive popularization and applica
4、tion .And it changes traditional management mode too, it lets management being possible not just at hand but from far away,and it expands achievement management inquiry reatly. And this thesis, with principles of information system and webpage development, expounds the whole courses and main achieve
5、ments in different stages of school management development system in details.The system in my thesis has five main functions: students information of the school, teachers information, management and inquiry of course information and achievement information and the thesis is divided into five chapter
6、s: Chapter One-network analysis and Chapter Two-demands analyze are about a survey of users operational activity and a feasibility analyze and produce file (including organization picture , business flow diagram , data flow diagram , data dictionary of this system etc. ). The third and fourth chapte
7、r talks about outlines design and detail design of the system, which is based on physics design , produce file according to new logic scheme of system mainly in detail (mainly have HIPO picture , E-R picture , code design , procedure flow diagram ,etc.). The fifth chapter on system operation is main
8、ly about the procedure writing, the disposition of the software and hardware, systematic test and safeguard etc. The realization of this system comes from the use of ASP technology , ACCESS database , FrontPage2003 , Macromedia Dreamweaver MX ,etc Macromedia Dreamweaver MX can design good webpage in
9、terface and can use the family operating system conveniently. It is easy to operate and can merge interface design with the code designing to be an organic whole, and it well support ASP technology , scripts such as Vbscript , Javescript ,etc. Key word: The achievement is managed; E-R picture ;ASP t
10、echnology;data flow diagram 3 目錄 摘要1 ABSTRACT2 第一章 緒論.5 1.1 課題來源5 1.2 目前情況分析 .6 第二章 本系統(tǒng)的開發(fā)平臺和層次結(jié)構(gòu).7 2.1 基于 B/S 的系統(tǒng)結(jié)構(gòu)設(shè)計 .7 2.2 ASP 技術(shù)和 ADO 數(shù)據(jù)庫訪問方式 7 第三章 需求分析11 3.1 可行性分析11 3.2 系統(tǒng)建模 .11 3. 3 系統(tǒng)功能分析 14 34 系統(tǒng)功能模塊設(shè)計 .15 第四章 數(shù)據(jù)庫分析與設(shè)計17 4.1 數(shù)據(jù)庫需求分析 .17 4.2 數(shù)據(jù)庫概念結(jié)構(gòu)設(shè)計17 4.3 數(shù)據(jù)庫邏輯結(jié)構(gòu)設(shè)計 .21 4.4 數(shù)據(jù)表的設(shè)計 .21 第五章 系
11、統(tǒng)的實現(xiàn).26 4 5.1 數(shù)據(jù)庫的連接 .26 5.2 登錄功能的實現(xiàn) .27 5.3 系統(tǒng)管理員功能的實現(xiàn) .29 5.4 教務(wù)管理員功能的實現(xiàn) .31 5.5 教師功能的實現(xiàn) .34 5.6 學(xué)生成績查詢功能的實現(xiàn) .37 5.7 成績查詢功能詳細(xì)分析:38 第六章第六章 畢業(yè)設(shè)計小結(jié)畢業(yè)設(shè)計小結(jié).42 致謝.43 參考文獻(xiàn).44 5 第一章第一章 緒論緒論 1.11.1 課題來源課題來源 當(dāng)今時代是飛速發(fā)展的信息時代,在各行各業(yè)中離不開信息處理,這正是 計算機(jī)被廣泛應(yīng)用于信息管理系統(tǒng)的環(huán)境。計算機(jī)的最大好處在于利用它能夠 進(jìn)行信息管理。使用計算機(jī)進(jìn)行信息控制,不僅提高了工作效率,而且大
12、大的 提高了其安全性。尤其對于復(fù)雜的信息管理,計算機(jī)能夠充分發(fā)揮它的優(yōu)越性。 管理信息系統(tǒng)是進(jìn)行信息的采集、存儲、加工、維護(hù)和使用的系統(tǒng),它是 隨著管理科學(xué)和技術(shù)科學(xué)的發(fā)展而形成的。學(xué)生成績管理系統(tǒng)是一個教育單位 不可缺少的部分,它的內(nèi)容對于學(xué)校的決策者和管理者來說都至關(guān)重要,所以學(xué) 生成績管理系統(tǒng)應(yīng)該能夠為用戶提供充足的信息和快捷的查詢手段,對學(xué)生來 說可以輕松的查閱自己在校的成績以及信息等。但是一直以來人們都是靠傳統(tǒng) 人工的方式管理學(xué)生成績,這種管理方式存在著許多缺點(diǎn),如:效率低、保密性 差,另外時間一長,將產(chǎn)生大量的文件和數(shù)據(jù),這對于查找、更新和維護(hù)都帶來了 不少的困難。 隨著科學(xué)技術(shù)的
13、不斷提高,計算機(jī)科學(xué)日漸成熟,其強(qiáng)大的功能已為人們深 刻認(rèn)識,它已進(jìn)入人類社會的各個領(lǐng)域并發(fā)揮著越來越重要的作用。作為計算機(jī) 應(yīng)用的一部分,使用計算機(jī)對學(xué)生成績信息進(jìn)行管理,有著手工管理所無法比擬 的優(yōu)點(diǎn).例如:檢索迅速、查找方便、可靠性高、存儲量大、保密性好、壽命長、 成本低等。這些優(yōu)點(diǎn)能夠極大地提高學(xué)生成績管理的效率,也是企業(yè)的科學(xué)化、 正規(guī)化管理,與世界接軌的重要條件。因此,開發(fā)這樣的一套成績管理系統(tǒng)成為 很有必要的事情。 學(xué)生成績管理系統(tǒng)提供了強(qiáng)大的學(xué)生成績管理管理功能,方便系統(tǒng)管理員對學(xué)生成績 等信息的添加、修改、刪除、查詢、留言等操作,同時一樣的方面學(xué)生對自己各科成績查 詢,學(xué)習(xí)的
14、交流。 1.21.2 目前情況分析目前情況分析 在 21 世紀(jì)的科技時代,科學(xué)技術(shù)突飛猛進(jìn),計算機(jī)已經(jīng)不僅是在科技上應(yīng) 用,而且在生活中也是同樣得到了廣泛在應(yīng)用。如今,不管是小學(xué)、初中、高 中、甚至是很多大學(xué)生的學(xué)生成績管理基本上是靠人工進(jìn)行管理,但隨著時間 的變化,學(xué)校規(guī)模的擴(kuò)大,有關(guān)學(xué)生成績管理工作和所涉及到的數(shù)據(jù)量越來越 大越來越多,大多數(shù)學(xué)校不得不靠增加人力、物力、財力來進(jìn)行學(xué)生成績管理。 但是人工管理成績檔案具有效率低、查找麻煩、可靠性不高、保密性低等因素。 因此開發(fā)出一個不僅僅是適用于大中專院校以及其它高校通用的學(xué)生成績管理 系統(tǒng)是必要的。 開發(fā)一個學(xué)生成績管理系統(tǒng),采用計算機(jī)對學(xué)
15、生成績進(jìn)行管理,進(jìn)一步提 高了辦學(xué)效益和現(xiàn)代化水平。為廣大教師和學(xué)生提高工作效率,實現(xiàn)學(xué)生成績 信息管理工作流程的系統(tǒng)化、規(guī)范化和自動化?,F(xiàn)在我國的大中專院校的學(xué)生 成績檔案管理水平普遍都不是很高,有的還停留在全用紙介質(zhì)基礎(chǔ)上,這種管 理方式已不能適應(yīng)時代的發(fā)展,社會的需求,因為它浪費(fèi)了大量的人力物力, 也存在著許多不足的因素。在今天信息時代這種傳統(tǒng)的管理方法必然會被計算 機(jī)為基礎(chǔ)的信息管理系統(tǒng)所代替。一個高效的學(xué)生成績管理系統(tǒng)可以存儲歷屆 6 的學(xué)生成績檔案,不需要大量的人力,只需要幾名專門錄入員即可操作系統(tǒng), 節(jié)省大量人力,可以迅速查到所需信息、高效、安全,學(xué)生能方便的查看自己 的成績。
16、建立基于 web 技術(shù)的學(xué)生成績管理系統(tǒng),采用遠(yuǎn)程計算機(jī)對學(xué)生成績進(jìn)行 管理,進(jìn)一步提高辦學(xué)效益和現(xiàn)代化水平。幫助廣大教師提高工作效率,實現(xiàn) 學(xué)生成績信息遠(yuǎn)程管理工作流程的系統(tǒng)化、規(guī)范化和自動化。 學(xué)生成績檔案管理系統(tǒng)在開發(fā)使用中的應(yīng)用存在兩個要素,這就是人、計 算機(jī)數(shù)據(jù)。在本系統(tǒng)中的“人”所指的是我們的開發(fā)者和系統(tǒng)管理員,以及使用 者。MIS 是一項系統(tǒng)工程,不是只有開發(fā)人員就可以完成的,必須有管理人員 和使用者。他們是系統(tǒng)開發(fā)的動力源泉。 7 第二章第二章 本系統(tǒng)的開發(fā)平臺和層次結(jié)構(gòu)本系統(tǒng)的開發(fā)平臺和層次結(jié)構(gòu) 2.12.1 基于基于 B/SB/S 的系統(tǒng)結(jié)構(gòu)設(shè)計的系統(tǒng)結(jié)構(gòu)設(shè)計 B/S 結(jié)構(gòu)
17、:(Browser/Server,瀏覽器/服務(wù)器模式):是 WEB 興起后的一種網(wǎng) 絡(luò)結(jié)構(gòu)模式,WEB 瀏覽器是客戶端最主要的應(yīng)用軟件。這種模式統(tǒng)一了客戶端, 將系統(tǒng)功能實現(xiàn)的核心部分集中到服務(wù)器上,簡化了系統(tǒng)的開發(fā)、維護(hù)和使用。 B 指 Browser 瀏覽器-客戶機(jī)上只要安裝一個瀏覽器(Browser) ,如 Netscape Navigator 或 Internet Explorer,服務(wù)器安裝 Oracle、Sybase、Informix 或 SQL Server 等數(shù)據(jù)庫。瀏覽器通過 Web Server 同數(shù)據(jù)庫進(jìn)行數(shù)據(jù)交互。 8 S 指 server 服務(wù)器-主要事務(wù)邏輯在服務(wù)器
18、端(Server)實現(xiàn), 這樣就大大簡 化了客戶端電腦載荷,減輕了系統(tǒng)維護(hù)與升級的成本和工作量,降低了用戶的 總體成本(TCO) 。 B/S 結(jié)構(gòu)的優(yōu)點(diǎn): B/S 結(jié)構(gòu)最大的優(yōu)點(diǎn)就是可以在任何地方進(jìn)行操作而不用安裝任何專門的軟件。 只要有一臺能上網(wǎng)的電腦就能使用,客戶端零維護(hù)。系統(tǒng)的擴(kuò)展非常容易,只 要能上網(wǎng),再由系統(tǒng)管理員分配一個用戶名和密碼,就可以使用了。甚至可以 在線申請,通過公司內(nèi)部的安全認(rèn)證(如證書)后,不需要人的參與,系 統(tǒng)可以自動分配給用戶一個賬號進(jìn)入系統(tǒng)。 2.22.2 ASPASP 技術(shù)和技術(shù)和 ADOADO 數(shù)據(jù)庫訪問方式數(shù)據(jù)庫訪問方式 ASP 是 Active Serve
19、r Page 的縮寫,意為“活動服務(wù)器網(wǎng)頁” 。ASP 是微軟 公司開發(fā)的代替 CGI 腳本程序的一種應(yīng)用,它可以與數(shù)據(jù)庫和其它程序進(jìn)行交互, 是一種簡單、方便的編程工具。ASP 的網(wǎng)頁文件的格式是.asp,現(xiàn)在常用于各 種動態(tài)網(wǎng)站中。 ASP 是一種服務(wù)器端腳本編寫環(huán)境,可以用來創(chuàng)建和運(yùn)行動態(tài) 網(wǎng)頁或 web 應(yīng)用程序。ASP 網(wǎng)頁可以包含 HTML 標(biāo)記、普通文本、腳本命令以及 COM 組件等。利用 ASP 可以向網(wǎng)頁中添加交互式內(nèi)容(如在線表單) ,也可以創(chuàng) 建使用 HTML 網(wǎng)頁作為用戶界面的 web 應(yīng)用程序。與 HTML 相比,ASP 網(wǎng)頁具有 以下特點(diǎn): (1)利用 ASP 可以
20、實現(xiàn)突破靜態(tài)網(wǎng)頁的一些功能限制,實現(xiàn)動態(tài)網(wǎng)頁技術(shù); (2)ASP 文件是包含在 HTML 代碼所組成的文件中的,易于修改和測試; (3)服務(wù)器上的 ASP 解釋程序會在服務(wù)器端制定 ASP 程序,并將結(jié)果以 HTML 格式傳送到客戶端瀏覽器上,因此使用各種瀏覽器都可以正常瀏覽 ASP 所產(chǎn)生 的網(wǎng)頁; (4)ASP 提供了一些內(nèi)置對象,使用這些對象可以使服務(wù)器端腳本功能更強(qiáng)。 例如可以從 web 瀏覽器中獲取用戶通過 HTML 表單提交的信息,并在腳本中對這 些信息進(jìn)行處理,然后向 web 瀏覽器發(fā)送信息; (5)ASP 可以使用服務(wù)器端 ActiveX 組建來執(zhí)行各種各樣的任務(wù),例如存取數(shù)
21、據(jù)庫、發(fā)現(xiàn)哦那個 Email 或訪問文件系統(tǒng)等。 (6)由于服務(wù)器是將 ASP 程序執(zhí)行的結(jié)果以 HTML 格式傳回客戶端瀏覽器,因 此使用者不會看到 ASP 所編寫的原始程序代碼,可放置 ASP 程序代碼被竊取。 ASP 工作原理如圖2-1、2-2所示: 9 圖 2-1 ASP 客戶端,服務(wù)器工作原理示意圖 圖 2-2 ASP 請求、響應(yīng)工作示意圖 ADO 數(shù)據(jù)庫訪問方式:ADO 訪問數(shù)據(jù)庫,更像編寫數(shù)據(jù)庫應(yīng)用程序。它把絕大部 分的數(shù)據(jù)庫操作封裝在七個對象中,在 ASP 頁面中編程調(diào)用這些對象執(zhí)行相應(yīng) 10 的數(shù)據(jù)庫操作。 ADO 是 ASP 技術(shù)的核心之一,它集中體現(xiàn)了 ASP 技術(shù)豐富而
22、靈活的數(shù)據(jù)庫 訪問功能。ADO 建立了基于 Web 方式訪問數(shù)據(jù)庫的腳本編寫模型,不僅支持任 何大型數(shù)據(jù)庫的核心功能,而且支持許多數(shù)據(jù)庫所專有的特性。 ADO 使用本機(jī)數(shù)據(jù)源,通過 ODBC 訪問數(shù)據(jù)庫。這些數(shù)據(jù)庫可以是關(guān)系型 數(shù)據(jù)庫、文本型數(shù)據(jù)庫、層次型數(shù)據(jù)庫或者任何支持 ODBC 的數(shù)據(jù)庫。主要優(yōu)點(diǎn) 是易用、高速、占用內(nèi)存和磁盤空間少,所以非常適合于作為服務(wù)器端的數(shù)據(jù) 庫訪問技術(shù)。相對于訪問數(shù)據(jù)庫的 CGI 程序而言,它是多線程的,在出現(xiàn)大量 并發(fā)請求時,也同樣可以保持服務(wù)器的運(yùn)行效率,并且通過連接池 (Connection Pool)技術(shù)以及對數(shù)據(jù)庫連接資源的完全控制,提供與遠(yuǎn)程數(shù)據(jù) 庫
23、的高效連接與訪問,同時它還支持事務(wù)處理(Transaction) ,以開發(fā)高效率、 高可靠性的數(shù)據(jù)庫應(yīng)用程序。 一般使用 ADO 訪問數(shù)據(jù)庫的 ASP 腳本程序應(yīng)該使用 Connection 對象建立并 管理與遠(yuǎn)程數(shù)據(jù)庫的連接,用 Command 對象提供靈活的查詢,用 Recordset 對 象訪問數(shù)據(jù)庫查詢所返回的結(jié)果。這三者是 ADO 的最核心的對象。 2.32.3 系統(tǒng)平臺的介紹系統(tǒng)平臺的介紹 1、操作系統(tǒng)平臺 Windows 2003 Windows 2003 是 windows 2000 升級產(chǎn)品,它繼承了 Windows XP 的友好操作 性和 Windows 2000 seve
24、r 的網(wǎng)絡(luò)特性,是一個同時適合個人用戶和服務(wù)器使用 的操作系統(tǒng)。Windows 2003 完全延續(xù)了 Windows XP 安裝時方便、快捷、高效 的特點(diǎn),幾乎不需要多少人工參與就可以自動完成硬件的檢測、安裝、配置等 工作。 2、Web 服器 IIS6.0 Microsoft windows 2003 Server 中包括了解 internet information services(IIS)的更新版,稱為 IIS6.0 相對于 IIS5.0,它在性能和可靠性上都 得到了很大的改進(jìn)。因此在 Web 服務(wù)器的選擇上,我們采用性能優(yōu)良、安全性 好、易于管理并和 Windows 2003 Serv
25、er 操作系統(tǒng)無縫集成的 IIS6.0 3、數(shù)據(jù)庫服務(wù)器 Microsoft ACCESS SMicrosoft ACCESS 是上個優(yōu)先的數(shù)據(jù)庫平臺,能夠滿足各種類型的構(gòu)建網(wǎng)絡(luò) 數(shù)據(jù)庫的需求,具有功能強(qiáng)大、安全可靠等特點(diǎn),可用于大型聯(lián)機(jī)事務(wù)處理、 數(shù)據(jù)倉庫及電子商務(wù)等。它具有方便易用的圖形界面,并提供了一套完整的管 理工具和實用工具,大大減輕了管理員的工作量,使用戶對數(shù)據(jù)庫的操作變得 非常簡單,并使許多以前需要手工進(jìn)行處理的復(fù)雜工作,可以通過圖形界面和 向?qū)Чぞ邅磔p松完成。 4、開發(fā)工具 Dreamweaver CS3 Dreamweaver 是世界上最優(yōu)秀的可視化 WEB 網(wǎng)頁設(shè)計制作工具
26、和網(wǎng)站管理工具 之一,支持最新的 Web 技術(shù),包含 HTML 檢查、HTML 格式控制、HTML 格式化選項、 HomeSite/BBEdit 捆綁、可視化網(wǎng)頁設(shè)計、圖像編輯、全局查找替換、全 FTP 功能、處理 Flash 和 Shockwave 等富媒體格式和動態(tài) HTML、基于團(tuán)隊的 Web 創(chuàng) 作。在編輯上你可以選擇可視化方式或者你喜歡的源碼編輯方式。 11 第三章第三章 需求分析需求分析 3.13.1 可行性分析可行性分析 目的:可行性研究的目的是用最小的代價在盡可能的時間內(nèi)確定問題是否 能夠解決。 經(jīng)濟(jì)上可行性經(jīng)濟(jì)上可行性:現(xiàn)在,計算機(jī)的價格已經(jīng)十分低廉,性能卻有了長足的進(jìn) 步。
27、而本系統(tǒng)的開發(fā), 為學(xué)校的工作效率帶來了一個質(zhì)的飛躍,為此主要表現(xiàn)有以下幾個方面: 第一,本系統(tǒng)的運(yùn)行可以代替人工進(jìn)行許多繁雜的勞動; 第二,本系統(tǒng)的運(yùn)行可以節(jié)省許多資源; 第三,本系統(tǒng)的運(yùn)行可以大大的提高學(xué)校的工作效率; 第四,本系統(tǒng)可以使敏感文檔更加安全,等等。 所以,本系統(tǒng)在經(jīng)濟(jì)上是可行的。 技術(shù)上可行技術(shù)上可行性性:并且本系統(tǒng)的開發(fā)我利用 Microsoft SQL Server2000 作為 本系統(tǒng)的數(shù)據(jù)庫,它是一個支持多用戶的新型數(shù)據(jù)庫,適用于大中規(guī)模的數(shù)據(jù) 量需求。學(xué)校校園網(wǎng)的建設(shè)也為新系統(tǒng)服務(wù)器/客戶端的結(jié)構(gòu)提供了硬件的支持。 使用 ASP 作為網(wǎng)絡(luò)開發(fā)平臺,利用這一平臺可以創(chuàng)
28、建和執(zhí)行動態(tài)、高效和交互 的 WEB 服務(wù)應(yīng)用程序。ASP 技術(shù)是一種集 HTML、腳步語言與 CGI 技術(shù)的結(jié) 合體。 運(yùn)行上可行性運(yùn)行上可行性:本系統(tǒng)為一個中型的學(xué)生信息管理系統(tǒng),所耗費(fèi)的資源非 常的小,學(xué)校的電腦無論是硬件還是軟件都能夠滿足條件,因此,本系統(tǒng)在運(yùn) 行上是可行的。 操作可行性:操作可行性:從操作可行性上面來講,排課管理系統(tǒng)的開發(fā)是應(yīng)用于學(xué)校 對招生工作的管理平臺,對于高校的人員來講是具有一定語言基礎(chǔ)的,能夠應(yīng) 用和操作。在學(xué)校這個用戶組織內(nèi)行是行得通的。是具有操作可行性。 綜上所述,本系統(tǒng)的設(shè)計與開發(fā)在技術(shù)上和硬件設(shè)備上的條件都是滿足的, 因此,它在技術(shù)上是可行的。 3.2
29、3.2 系統(tǒng)建模系統(tǒng)建模 在了解系統(tǒng)應(yīng)該做什么之后,接著應(yīng)該采用一定的建模方法,準(zhǔn)確地搞清 楚系統(tǒng)結(jié)構(gòu),即從系統(tǒng)的物理模型得出邏輯模型。建模的方法很多,主要有以 下幾類: 數(shù)據(jù)流建模方法:是結(jié)構(gòu)化分析方法。主要工具是數(shù)據(jù)流圖(DFD) 。數(shù)據(jù) 流圖表示信息在系統(tǒng)中流動和處理的情況,是邏輯系統(tǒng)的圖形化表示。數(shù)據(jù)流 圖只考慮系統(tǒng)必須完成的基本邏輯功能,不需要考慮如何具體地實現(xiàn)這些功能。 面向?qū)ο蠼7椒ǎ菏敲嫦驅(qū)ο蠓治龇椒ǎ∣OA) 。OOA 對系統(tǒng)進(jìn)行定義 和分析,進(jìn)而得到各個對象類以及它們之間的關(guān)系的抽象描述。 軟件工程界大多數(shù)學(xué)者和實踐者認(rèn)為:在解決問題之前必須首先理解所要 解決的問題,對問
30、題理解得越透徹,就越容易解決它。 為了更好地理解問題,人們常常采用建立問題模型的方法。所謂模型,就 是為了理解事物作出的一種抽象,是對事務(wù)的無歧異的書面描述。 12 模型是一種思考問題工具,利用這種工具可以把知識規(guī)范地表示出來,模 型可以幫助我們思考問題、定義術(shù)語、在選擇術(shù)語時作出適當(dāng)?shù)募僭O(shè),并且可 以幫助我們保存定義和假設(shè)的一致性。 為全面地理解此系統(tǒng)的問題域,對任何大系統(tǒng)來說,對象模型、功能模型、 動態(tài)模型都是必不可少的。當(dāng)然,在不同的問題域中,這 3 種模型的相對重要 程度是不同的,但是,用面向?qū)ο蟮姆椒ㄩ_發(fā)軟件,在任何情況下,對象模型 始終都是最重要、最基本、最核心的。 軟件工程界大多
31、數(shù)學(xué)者和實踐者認(rèn)為:結(jié)構(gòu)化方法適合需求比較確定的應(yīng) 用領(lǐng)域,面向?qū)ο蠓椒ㄟm合需求是變化的、不確定的應(yīng)用領(lǐng)域。本系統(tǒng)的需求 比較確定,因此,我們采用數(shù)據(jù)流建模的方法進(jìn)行功能建模,本系統(tǒng)的第 0 層、 第 1 層的數(shù)據(jù)流圖分別如圖 3-1、3-2 所示。 事 物 請 求 教務(wù) 辦理 結(jié)果 查詢條件 查詢結(jié)果事務(wù)請求 學(xué)生 系統(tǒng)管 理 員 教務(wù)處數(shù)據(jù)管理員 處理結(jié)果信息 學(xué)生成績管理系統(tǒng) 成 績 錄 入 結(jié) 果 錄 入 成 績 任課老師 圖 3-1 學(xué)生成績管理系統(tǒng)第 0 層數(shù)據(jù)流圖 13 圖 3-2 學(xué)生成績管理系統(tǒng)第 1 層數(shù)據(jù)流圖 數(shù)據(jù)更新 查 詢 結(jié) 果 表 單 數(shù) 據(jù) 維 護(hù) 請 求 用
32、戶 管 理 請 求 查 詢 條 件 D1 老師數(shù)據(jù) P0 事物處理 P1 數(shù)據(jù)維護(hù) 更 新 D2 課程數(shù)據(jù) D3 班級數(shù)據(jù) D4 成績數(shù)據(jù) 更新 P2 學(xué)生信息 D5 成績表 D6 用戶信息 事物請求 P3 查詢 P4 打印 打印結(jié)果表單 P4 用戶管理 14 3.3. 3 3 系統(tǒng)功能分析系統(tǒng)功能分析 學(xué)校工作總體規(guī)劃由教務(wù)人員在學(xué)生信息管理系統(tǒng)中,完成對運(yùn)行教 務(wù)處所需的基本數(shù)據(jù)的維護(hù),包括這些信息的增加、修改及對各項信息的 變動都將在這進(jìn)行操作。 新的學(xué)年,教務(wù)人員首先為各系加入年級信息,然后編排班級,再對 來校學(xué)生進(jìn)行基本的信息錄入,新生入學(xué)后由教務(wù)人員在學(xué)籍系統(tǒng)中完成 新學(xué)生信息的維
33、護(hù)。 然后,教務(wù)處根據(jù)各個專業(yè)的情況,以專業(yè)為單位,為每個專業(yè)制定 相應(yīng)的課程計劃。并對各科目進(jìn)行安排任課老師。每舉行一次考試后由任 課老師對本科的成績進(jìn)行錄入。 教務(wù)處、系教務(wù)主任、及任課老師跟據(jù) 實際情況對錄入的成績進(jìn)行維護(hù),學(xué)生可以對錄入的可以跟據(jù)自己的需要 進(jìn)行查詢。經(jīng)過調(diào)查研究及仔細(xì)分析,系統(tǒng)的功能需求分為四類: (1)系統(tǒng)管理員: 管理系統(tǒng)的用戶權(quán)限,添加教務(wù)處數(shù)據(jù)管理員。 (2)教務(wù)管理員:學(xué)校全體成員的信息管理,對學(xué)生的信息進(jìn)行必要的 維護(hù),對專業(yè)課程,考試科目,時間及對所考科目的編號等進(jìn)行具體的 管理,并對任課老師,班主任等輸入的信息進(jìn)行核定,若有錯誤可進(jìn)行 修改。 (3)任
34、課老師: 輸入并維護(hù)所教科目的學(xué)生成績,計算本科的成績排 名、本科成績在班上的排名。輸出本班科目的成績及排名情況。 (4)學(xué)生:對各科成績的查詢及查看本班成績排名與年級成績排名情況。 經(jīng)過以上分析系統(tǒng)必須具備以下的幾個功能模塊: 登陸功能模塊:限制了登陸身份,根據(jù)不同的登陸身份有不同的權(quán)限。 系統(tǒng)管理員擁有此系統(tǒng)的用戶權(quán)限修改功能,包括添加,修改,刪除用戶。 教務(wù)管理員擁有添加,修改,刪除專業(yè)信息、班級信息、課程信息、錄入 修改學(xué)生成績的功能。而任課教師只能有錄入所教授課程成績,查詢學(xué)生 成績的功能。學(xué)生擁有查詢所在專業(yè)、班級各個科目的考試成績。 用戶管理模塊:用戶的添加、刪除、修改及權(quán)限的賦
35、予。管理員在頁 面輸入要管理了人員信息后,服務(wù)器就能把全部的信息傳送到頁面上。包 括:用戶名,權(quán)限及備注信息。管理員可以添加,刪除,修改這些信息。 學(xué)生信息管理模塊:每個學(xué)年的開始添加相關(guān)專業(yè)、班級,輸入學(xué)生 基本信息,并可以對已添加學(xué)生信息、查詢、修改、刪除。成績查詢模塊: 課程信息管理模塊:每個學(xué)期根據(jù)教學(xué)計劃添加相關(guān)專業(yè)、班級的課 程,輸入課程基本信息,并可以對已添加課程信息、查詢、修改、刪除。 成績錄入模塊:考試結(jié)束后,任課老師給學(xué)生錄入相應(yīng)科目的考試成 績,并可以對已添加考試成績修改。而教務(wù)管理員可以對錄入的成績進(jìn)行 核定,并進(jìn)行修改。 成績查詢模塊:學(xué)生在登陸成績管理系統(tǒng)后,可以根
36、據(jù)查詢條件,查 詢自己想要查詢的結(jié)果,在查詢時可以按照學(xué)號,班級,科目三種關(guān)鍵字 進(jìn)行查詢,當(dāng)成績查詢出來以后,可以對成績進(jìn)行排序、分組、篩選。成 績查詢功能是本系統(tǒng)的基本功能,系統(tǒng)管理員、教務(wù)管理員、老師都可以 使用這一功能。 幫助功能:能幫助初次使用者對本系統(tǒng)的應(yīng)用及處理常見的問題。 15 退出功能:結(jié)束并關(guān)閉系統(tǒng)。 3 34 4 系統(tǒng)功能模塊設(shè)計系統(tǒng)功能模塊設(shè)計 1、在系統(tǒng)功能分析的基礎(chǔ)上,考慮到 Dreamweaver CS3 WEB 頁面的設(shè)計 特點(diǎn),得到系統(tǒng)功能模塊圖。如圖 3-1 所示 圖 3-1 系統(tǒng)功能模塊圖 學(xué)校成績管理系統(tǒng) 用 戶 管 理 學(xué) 生 管 理 課 程 管 理
37、成 績 錄 入 幫 助 功 能 排 序 添 加 學(xué) 生 修 改 學(xué) 生 查 詢 刪 除 學(xué) 生 按 學(xué) 號 查 詢 按 姓 名 查 增 加 用 戶 修 改 用 戶 刪 除 用 戶 添 加 課 程 修 改 課 程 查 詢 刪 除 課 程 錄 入 成 績 修 改 成 績 成 績 查 詢 按 班 級 查 分 組 篩 選 16 2、用戶管理及權(quán)限控制功能集合 包括新用戶的添加,用戶權(quán)限控制等模塊。權(quán)限控制雖然不是一個獨(dú)立 存在的模塊,但是它卻貫穿在整個系統(tǒng)的運(yùn)行過程當(dāng)中。 用戶管理功能模塊的關(guān)系如圖3-2所示。 用 戶 管 理 系統(tǒng)管理員 添加新用戶及設(shè)置權(quán)限 教務(wù)管理員對學(xué)生信息表操作、維護(hù) 對課程
38、信息表操作、維護(hù) 查詢課程表數(shù)據(jù)庫 學(xué)生 對成績表操作、維護(hù) 學(xué)生 對成績表操作、維護(hù) 圖 3-2 用戶管理功能集合模塊關(guān)系圖 17 第四章第四章 數(shù)據(jù)庫分析與設(shè)計數(shù)據(jù)庫分析與設(shè)計 4.14.1 數(shù)據(jù)庫需求分析數(shù)據(jù)庫需求分析 用戶的需求具體體現(xiàn)在各種信息的提供、保存、更新和查詢,這就要求數(shù) 據(jù)庫結(jié)構(gòu)能充分滿足各種信息的輸出和輸入。收集基本數(shù)據(jù)、數(shù)據(jù)結(jié)構(gòu)以及數(shù) 據(jù)處理的流程,組成一份詳盡的數(shù)據(jù)字典,為后面的具體設(shè)計打下基礎(chǔ)。 老師信息,包括的數(shù)據(jù)項有姓名、年齡、職稱、職位、所屬院系等。 專業(yè)信息,包括的數(shù)據(jù)項有名稱、人數(shù)、所屬院系、負(fù)責(zé)人等 課程信息,包括的數(shù)據(jù)項有編號、名稱、類型、學(xué)分等。 學(xué)
39、生信息,包括的數(shù)據(jù)項圖有學(xué)號、姓名、年齡、專業(yè)、班級、所屬院 系等。 班級實體信息,包括的數(shù)據(jù)項有編號、名稱、人數(shù)、專業(yè)等。 院系實體信息,包括的數(shù)據(jù)項有編號、名稱、負(fù)責(zé)人等。 成績實體信息,包括的數(shù)據(jù)項有科目、學(xué)號、姓名、分?jǐn)?shù)等。 用戶管理信息,包括的數(shù)據(jù)項有用戶名、用戶密碼、用戶權(quán)限等。 4.24.2 數(shù)據(jù)庫概念結(jié)構(gòu)設(shè)計數(shù)據(jù)庫概念結(jié)構(gòu)設(shè)計 得到上面的數(shù)據(jù)項和數(shù)據(jù)結(jié)構(gòu)以后,就可以設(shè)計出能夠滿足用戶需求的各 種實體結(jié)構(gòu),以及他們之間的關(guān)系,為以后的邏輯結(jié)構(gòu)設(shè)計打下基礎(chǔ)。 根據(jù)上面的設(shè)計規(guī)劃出的實體有:現(xiàn)有老師實體、專業(yè)實體、課程實體、 信息錄入實體、教室實體。各個實體具體的描述 E-R 圖如下
40、: 老師實體,如圖 4-1 所示。 老師 編號姓名年齡職稱所屬院系 圖 4-1 老師實體 E-R 圖 18 學(xué)生實體,如圖 4-2 所示 學(xué)生實體 學(xué)號專業(yè)班級姓名 圖 4-2 學(xué)生實體 E-R 圖 專業(yè)實體,如圖 4-3 所示 專業(yè)實體 編號名稱所屬院系負(fù)責(zé)人人數(shù) 圖 4-3 專業(yè)實體 E-R 圖 課程實體,如圖4-4 所示 課程實體 編號名稱 圖 4-4 課程實體 E-R 圖 19 院系實體,如圖 4-5 所示。 院系實體 編號名稱負(fù)責(zé)人 圖 4-5 院系實體 E-R 圖 班級實體,如圖 4-6 所示。 班級實體 編號名稱人數(shù)專業(yè) 圖 4-6 班級實體 E-R 圖 用戶實體,如圖 4-7
41、所示。 用戶管理實體 用戶名權(quán)限密碼 圖 4-7 用戶實體 E-R 圖 20 整個系統(tǒng) E-R 圖,如圖 4-8 所示 圖 4-8 系統(tǒng) E-R 圖 專業(yè)號 系名系號 班級名 稱 班級號 姓名 學(xué)號 課程名 課程號 專業(yè)號 專業(yè) 課程 成績 專業(yè)名 系 包含 1 N 包含 班級 1 N 包含 學(xué)生 包含 N 1 老師 教授 1 1 N 姓名編號 N 選擇 1N 對應(yīng) 1 N 分?jǐn)?shù) 學(xué)號 專業(yè) 21 4.34.3 數(shù)據(jù)庫邏輯結(jié)構(gòu)設(shè)計數(shù)據(jù)庫邏輯結(jié)構(gòu)設(shè)計 現(xiàn)在需要將在上面的數(shù)據(jù)庫概念結(jié)構(gòu)轉(zhuǎn)化為 ACCESS 2000 數(shù)據(jù)庫系統(tǒng)所 支持的實際數(shù)據(jù)模型,也就是數(shù)據(jù)庫的邏輯結(jié)構(gòu)。 設(shè)計規(guī)則: 1、 1:
42、1 的聯(lián)系,將任意一個實體的主碼放到另一個實體中當(dāng)外碼 2、 1:n 的聯(lián)系,將 1 端的實體的主碼放到 n 端實體當(dāng)外碼 3、 n:m 的聯(lián)系,將兩者的聯(lián)系做為一個關(guān)系,并同時將兩個實體的主碼當(dāng) 它的主碼 4、 超類與子類,將超類的主碼放到子類中當(dāng)主碼 5、 強(qiáng)實體與弱實體,將強(qiáng)實體的主碼放到弱實體中當(dāng)主碼 6、 兩個以上的實體多對多的聯(lián)系,將它們的聯(lián)系當(dāng)作關(guān)系,并將它們的主 碼放到這個關(guān)系中當(dāng)主碼 7、 同一實體間的多對多聯(lián)系,將這個聯(lián)系作為一個關(guān)系,這個關(guān)系包含被 它所聯(lián)系 的雙方實體的主碼 8、 同一實體間的一對多聯(lián)系,可在這個實體所對應(yīng)的關(guān)系中多設(shè)一個屬性, 作為與該實體相聯(lián)系的另一
43、個實體的主碼 數(shù)據(jù)庫的邏輯結(jié)構(gòu)設(shè)計 關(guān)系模型如下: 主碼 外碼 實體對象包括: 管理員( 帳號,密碼 ,姓名,電話) 成績(課程,學(xué)號,姓名,學(xué)期,班級,成績,類型) 班級(班號,系號,系名,專業(yè)號,專業(yè)名,級號,學(xué)生數(shù),教室) 教師(教師號,教師名,系號,系名,性別,電話) 課程(系號,系名,專業(yè)號,專業(yè)名,級號,班號,課名,教室,教師) 上課(學(xué)期,系號,專業(yè),級號,班號,課程名) 學(xué)生(學(xué)號,姓名,系號,專業(yè)號,級號,班號,年齡,性別,地址,電話) 系(系號,系名,專業(yè)號) 專業(yè)(專業(yè)號,專業(yè)名,系號) 4.44.4 數(shù)據(jù)表的設(shè)計數(shù)據(jù)表的設(shè)計 根據(jù)以上的數(shù)據(jù)庫的概要設(shè)計,我們可以得到如下
44、的數(shù)據(jù)表。 教師信息表的結(jié)果,如表 4.1 所示。 列名 列標(biāo)識數(shù)據(jù)類型寬度空值主鍵 22 教師編號 teachernointegerNY 教師名 teachernamevarchar20YN 系號 xinointegerYN 系名 xinamevarchar20YN 性別 sexvarchar8YN 電話 telepintegerYN 班級信息表的結(jié)構(gòu),如表 4.2 所示。 列名 列表識數(shù)據(jù)類型寬度空值主鍵 班號 bannointegerNY 班名 bannamevarchar20YN 系號 xinointegerYN 專業(yè)號 zhuanyenointegerYN 級號 jinointege
45、rYN 學(xué)生人數(shù) stunumintegerYN 教室 roomvarchar8YN 課程信息表的結(jié)構(gòu),如表 4.3 所示。 列名 列標(biāo)識數(shù)據(jù)類型寬度空值主鍵 課號 lessonnointegerNY 課名 lessonnamevarchar20YN 系號 xinointegerYN 專業(yè)號 zhuanyenointegerYN 級號 jinointegerYN 班號 bannointegerYN 23 教師號 teachernointegerYN 學(xué)生數(shù) studnumintegerYN 教室 roomvarchar8YN 星期 weekvarchar8YN 教師上課信息表的結(jié)構(gòu),如表 4.
46、4 所示。 列名 列標(biāo)識數(shù)據(jù)類型寬度空值主鍵 學(xué)期 xueqivarchar20NY 課名 lessonnamevarchar20NY 系號 xinointegerYN 專業(yè)號 zhuanyenointegerYN 級號 jinointegerYN 班號 bannointegerYN 教師號 teachernointegerNY 學(xué)生數(shù) studnumintegerYN 教室 roomvarchar8YN 星期 weekvarchar8YN 學(xué)生信息表的結(jié)構(gòu),如表 4.5 所示。 列名 列標(biāo)識數(shù)據(jù)類型寬度空值主鍵 學(xué)號 studnointegerNY 姓名 studnamevarchar20Y
47、N 系號 xinointegerNY 專業(yè)號 zhuanyenointegerNY 級號 jinointegerNY 班號 bannointegerNY 年齡 ageintegerYN 24 性別 sexintegerYN 地址 addressvarchar8YN 電話 telphvarchar8YN 專業(yè)信息表的結(jié)構(gòu),如表 4.6 所示。 列名 列標(biāo)識數(shù)據(jù)類型寬度空值主鍵 專業(yè)號 zhuanyenointegerNY 專業(yè)名 zhuanyenamevarchar20YN 系號 xinointegerYN 級號 jinointegerYN 班號 bannointegerYN 管理員信息表的結(jié)構(gòu)
48、,如表 4.7 所示。 列名 列標(biāo)識數(shù)據(jù)類型寬度空值主鍵 帳號 adminintegerNY 密碼 passwordvarchar20YN 姓名 namevarchar20YN 地址 addressvarchar20YN 電話 telepintegerYN 學(xué)生成績信息表的結(jié)構(gòu),如表 4.8 所示。 列名 列標(biāo)識數(shù)據(jù)類型寬度空值主鍵 學(xué)號 adminintegerNY 課名 lessonnemvarchar20NY 姓名 namevarchar20YN 學(xué)期 xueqivarchar20YN 班級 bannointegerYN 分?jǐn)?shù) fenshu integerYN 類型 Leixinvarc
49、har8YN 25 SQL 關(guān)系總圖,如圖4.9所示: 圖 4.9 SQL 關(guān)系圖 把上面所有的關(guān)系建立完后,數(shù)據(jù)庫的建立到這里就完成了。 學(xué)生 Xino Xiname zhuanye no zhuanyeno xino bannobanno banname xino zhuanyeno jino room lessno lessnam teacher studenu m xueqi lesson teachno studenu m teachno tachnam xino addres telep Studeno Lessonno Fenshu Banno leixing studeno s
50、tudname banno xino age sex 上課 成績 班級 課程 教師 專業(yè)系 1 1 1 n 1 1 1 1 1 1 26 第五章第五章 系統(tǒng)的實現(xiàn)系統(tǒng)的實現(xiàn) 5.15.1 數(shù)據(jù)庫的連接數(shù)據(jù)庫的連接 在整個學(xué)生成績管理系統(tǒng)中,數(shù)據(jù)庫的打開在系統(tǒng)中是很重要的,下面給 出本系統(tǒng)連接打開數(shù)據(jù)庫的代碼。此功能編譯成函數(shù),在以后可以隨時調(diào)用。 5.25.2 登錄功能的實現(xiàn)登錄功能的實現(xiàn) 用戶進(jìn)入該成績管理系統(tǒng)登陸界面之后,先輸入自己的用戶名和密碼,以 及選擇自己所屬的類型,然后從數(shù)據(jù)庫中讀取信息,判斷該用戶的信息是否正 確,如果正確則進(jìn)入相應(yīng)的頁面,系統(tǒng)登陸界面,如圖 5-1 所示: 27
51、 圖 5-1 系統(tǒng)登陸界面 用戶的登陸界面是對整個系統(tǒng)的權(quán)限控制的最初的控制,同時也是非常重 要的一步,它在整個系統(tǒng)運(yùn)行之初對登陸用戶的用戶名和登陸口令進(jìn)行檢測, 使得非法用戶無法進(jìn)入系統(tǒng)。 功能實現(xiàn)流程,如圖 5-2 所示: 28 開始 信息輸入 信息是否正確 類型選擇 Y N 結(jié)束 系統(tǒng)管理員 員 教務(wù)登錄教師登錄學(xué)生登錄 圖 5-2 登陸功能流程圖 功能實現(xiàn)代碼: alert(您的管理帳戶或密 碼不能為空!);history.go(-1);“ response.end end if set rs=newconn.execute(“select * from 管理員 where admin
52、=“ history.go(-1);“ end if else response.Redirect “index.asp“ response.write “alert(對不起,登陸失??!); history.go(-1);“ end if rs.Close set rs=nothing % 5.35.3 系統(tǒng)管理員功能的實現(xiàn)系統(tǒng)管理員功能的實現(xiàn) (1)添加院系:對整個學(xué)校添加院系 (2)教務(wù)管理員管理:給各個院系進(jìn)行添加、修改、刪除、教務(wù)管理員 (3)教務(wù)管理員查詢:是對整個系統(tǒng)的各個院系教務(wù)管理員進(jìn)行查詢 (4)修改密碼:是對該用戶的登錄密碼進(jìn)行修改。 (5)退出系統(tǒng)是對該用戶登錄時記錄的
53、SESSION 進(jìn)行清除。 管理員登錄界面截圖,如圖 5-3 所示: 圖 5-3 管理員登陸界面 系統(tǒng)管理員功能,如圖 5-4 所示: 30 圖 5-4 系統(tǒng)管理員功能圖 具體代碼為 : 返回“ response.end end if zhuanyeno=request.form(“zhuanyeno“) if zhuanyeno=“-選擇專業(yè)-“ then response.write “你沒有選擇專業(yè),返回“ response.end end if session(“xino“)=xino session(“zhuanyeno“)=zhuanyeno session(“banno“)=ba
54、nno session(“jino“)=jino response.redirect “kebiao.asp“ % 5.45.4 教務(wù)管理員功能的實現(xiàn)教務(wù)管理員功能的實現(xiàn) (1)專業(yè)管理:對本院系的專業(yè)添加、刪除、修改。 (2)班級管理:對各個專業(yè)的班級添加、刪除、修改。 (3)教師管理:對本院系的教師添加、刪除、修改。 (4)學(xué)生管理:對學(xué)生的添加、刪除、修改、詳細(xì)信息的查看。 (5)成績管理:可以對各個專業(yè)的學(xué)生成績的添加、刪除、修改。 (6)成績查詢:實現(xiàn)對本院系學(xué)生成績的查詢。 (7)修改密碼:對該用戶的登錄密碼進(jìn)行修改。 (8)退出系統(tǒng)“對該用戶登錄時記錄的 SESSION 進(jìn)行清除
55、。 教務(wù)管理員功能截圖,如圖 5-5 所示: 圖 5-5 教務(wù)管理員功能界面 教務(wù)管理功能,如圖 5-6 所示: 32 圖 5-6 教務(wù)管理員功能圖 代碼如下: session(“pwd“) then % alert(“舊密碼錯誤,請重新輸入!“) history.back(); /如果輸入的舊密碼不與登陸時的一樣,就提示“舊密碼錯誤,請重新輸入!” ,即 必須輸入原來的密碼 Request.form(“qrmm“) then % alert(“兩次輸入的密碼不一樣,請重新輸入!“) history.back(); /修改成功返回上一界面 /如果輸入的新密碼和確認(rèn)密碼不同,就提示“兩次輸入的密
56、碼不一樣,請重新輸入! “,即兩次輸入的新密碼必須一樣 /根據(jù)輸入的新密碼更改該用戶數(shù)據(jù)庫中的密碼 alert(“密碼修改成功,請記好!“) history.back(); /修改成功返回上一界面 5.55.5 教師功能的實現(xiàn)教師功能的實現(xiàn) (1)成績管理:可以對所教科目的學(xué)生成績的添加、刪除、修改。 (2)成績查詢:實現(xiàn)對本院系學(xué)生成績的查詢。 (3)修改密碼:對該用戶的登錄密碼進(jìn)行修改。 (4)退出系統(tǒng):對該用戶登錄時記錄的 SESSION 進(jìn)行清除。 教師功能截圖如圖 5-7 所示: 34 圖 5-7 教師功能界面 教師功能,如圖 5-8 所示: 圖 5-8 教師功能圖 代碼如下: al
57、ert(您的管理帳戶或密 碼不能為空!);history.go(-1);“ response.end end if set rs=newconn.execute(“select * from 管理員 where admin=“ history.go(-1);“ end if else response.Redirect “index.asp“ response.write “alert(對不起,登陸失??!); history.go(-1);“ end if rs.Close set rs=nothing % alert(您的管理帳戶或密 碼不能為空!);history.go(-1);“ res
58、ponse.end end if set rs=newconn.execute(“select * from 管理員 where admin=“ history.go(-1);“ end if else response.Redirect “index.asp“ response.write “alert(對不起,登陸失??!); history.go(-1);“ end if rs.Close set rs=nothing % 5.65.6 學(xué)生成績查詢功能的實現(xiàn)學(xué)生成績查詢功能的實現(xiàn) (1)成績查詢:實現(xiàn)對本專業(yè)、本班級學(xué)生的成績查詢 (2)修改密碼:對該用戶的登錄密碼進(jìn)行修改。 (3)退出
59、系統(tǒng):對該用戶登錄時記錄的 SESSION 進(jìn)行清除。 學(xué)生查詢功能截圖,如圖 5-9 所示: 圖 5-9 查詢功能界面 學(xué)生功能,如圖 5-10 所示: 系統(tǒng)首頁 學(xué)生 登陸 退出系統(tǒng) 修改密碼 成績查詢 37 圖 5-10 學(xué)生查詢功能圖 代碼如下: alert(您的管理帳戶或密 碼不能為空!);history.go(-1);“ response.end end if set rs=newconn.execute(“select * from 管理員 where admin=“history.go(-1);“ response.end end if set rs=newconn.execu
60、te(“select * from 管理員 where admin=“ history.go(-1);“ end if else response.Redirect “index.asp“ response.write “alert(對不起,登陸失?。?; history.go(-1);“ alert(您的管理帳戶或密 碼不能為空!);history.go(-1);“ response.end end if set rs=newconn.execute(“select * from 管理員 where admin=“ history.go(-1);“ end if 成績 學(xué)號 班級 40 el
61、se response.Redirect “index.asp“ response.write “alert(對不起,登陸失?。?; history.go(-1);“ alert(您的管理帳戶或密 碼不能為空!);history.go(-1);“ response.end end if set rs=newconn.execute(“select * from 管理員 where admin=“ history.go(-1);“ end if else response.Redirect “index.asp“ response.write “alert(對不起,登陸失?。?; history
62、.go(-1);“ alert(您的管理帳戶或密 碼不能為空!);history.go(-1);“ response.end end if set rs=newconn.execute(“select * from 管理員 where admin=“& admin & “) 41 第六章 畢業(yè)設(shè)計小結(jié) 歷時幾個月的奮斗,終于讓自己的辛苦開花結(jié)果,同時也收益頗豐。通過 本次畢業(yè)設(shè)計,我從 ASP 的初學(xué)者到能夠運(yùn)用之獨(dú)立開發(fā)項目,使我更深刻的 體會到如何將所學(xué)的知識運(yùn)用到實踐中,學(xué)會了如何查閱資料、自學(xué),逐步掌 握軟件開發(fā)的一般步驟。 經(jīng)過調(diào)試,總結(jié)出本系統(tǒng)具有如下特點(diǎn): 1)系統(tǒng)操作靈活方便,
63、簡單扼要,改變了以往學(xué)生成績管理系統(tǒng)使用大 量菜單而少用按鈕的風(fēng)格。在本系統(tǒng)以鼠標(biāo)動作居多,其中主要功能大多集中 在所使用的窗口界面上,通過大量的按鈕直接對窗口操作,這樣一來,用戶操 作起來方便,要進(jìn)行那些工作一目了然,不必在到各個菜單中進(jìn)行查找。 2)本系統(tǒng)界面美觀大方,突破了以往傳統(tǒng)的以黑白界面為主的局限性, 本系統(tǒng)在界面設(shè)計上以彩色界面居多,同時也有少數(shù)傳統(tǒng)界面,界面設(shè)計時注 意色彩的協(xié)調(diào)搭配??傊鞠到y(tǒng)的界面能夠給人一種輕松,活潑的氣氛。 本系統(tǒng)的不足之處及其改進(jìn): 本系統(tǒng)只是針對學(xué)生成績管理一塊的開發(fā),這只是學(xué)生信息管理中的一 部分,因時間和精力的限制,沒有來得及擴(kuò)及整個學(xué)生信息管
64、理的開發(fā)。 在開發(fā)過程中,明白開發(fā)一個優(yōu)秀的軟件必須經(jīng)歷調(diào)查、分析、設(shè)計、測 試、維護(hù)漫長的周期,需要很多人的共同努力,才能達(dá)到最佳效果。本次畢業(yè) 設(shè)計,我付出了很多時間和精力,能運(yùn)用一些技巧來開發(fā)學(xué)生成績管理系統(tǒng), 結(jié)果還算是成功的,但不乏有著我還不能注意到的缺陷。 總之,這次畢業(yè)設(shè)計讓我接觸到了許多新知識,學(xué)到許多新東西,鍛煉了 我的獨(dú)立學(xué)習(xí)能力,也鍛煉了我解決問題的能力。 42 致謝致謝 從十月份接受課題到現(xiàn)在完成畢業(yè)設(shè)計論文,衷心的感謝我的指導(dǎo)毛老師 給予了精心的指導(dǎo)和熱情的幫助,尤其在課題設(shè)計的前期準(zhǔn)備階段和本人的數(shù) 據(jù)庫的設(shè)計階段,老師提出許多寶貴的設(shè)計意見,在最后的測試修改階段老
65、師 在百忙之中抽出時間為我們提供了必要的幫助,這樣使得我們得以順利的完成 畢業(yè)設(shè)計開發(fā)工作,在短暫的一個月的相處時間里,老師淵博的知識、敏銳的 思路和實事求是的工作作風(fēng)給我留下了深刻的印象,這將使得我終身受益,謹(jǐn) 此向毛老師表示衷心的感謝和崇高的敬意。 在此還要感謝我們班的同學(xué),由于該課題大部分涉及到網(wǎng)站設(shè)計相關(guān)方面 的知識,而本人這方面的知識很有欠缺,在實習(xí)的這幾個月里他們各方面都給 予了很大幫助,使得我能順利完成了此次設(shè)計、并學(xué)會了很多 WEB 設(shè)計知識、 能夠獨(dú)立完成中小型 web 系統(tǒng)的設(shè)計和實現(xiàn)。 可以這么說,如果沒有這些老師、同學(xué)的指導(dǎo)和幫助,就沒有今天的我! 再次衷心謝謝你們!
66、43 參考文獻(xiàn)參考文獻(xiàn) (1)尚俊杰 網(wǎng)絡(luò)程序設(shè)計ASP(第 2 版) 清華大學(xué)出版社、北方交通大學(xué)出 版社,2004 年 2 月 (2)徐軍、吳玉新 網(wǎng)站 ASP 后臺解決方案 人民郵電出版社,2001 年 1 月 (3)吳振峰 網(wǎng)站建設(shè)與管理 高等教育出版社,2005 年 1 月 (4)白以恩 計算機(jī)網(wǎng)絡(luò)基礎(chǔ)及應(yīng)用 哈爾濱工業(yè)大學(xué)出版社,2000 年 1 月 (5)包錦陽 大專生畢業(yè)論文(設(shè)計)寫作指導(dǎo) 浙江大學(xué)出版社,2004 年 6 月 (6)吳林華 網(wǎng)站建設(shè)與維護(hù) 電子工業(yè)出版社,2004 年 6 月 (7)邵麗萍,張后楊,柯新生 網(wǎng)頁編程技術(shù) 清華大學(xué)出版社,2004 年 1 月 (8)楊翼川、徐梅 ASP 動態(tài)網(wǎng)頁設(shè)計實戰(zhàn) 機(jī)械工業(yè)出版社,2000 年 11 月 (9) Scit Hig
- 溫馨提示:
1: 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
2: 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
3.本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
5. 裝配圖網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。