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