版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1、<p> 學(xué)生課程與成績管理系統(tǒng)</p><p><b> 摘 要</b></p><p> Internet網(wǎng)是目前全球最大的計算機(jī)通信網(wǎng),它遍及全球幾乎所有的國家和地區(qū),它已經(jīng)成為人們生活、工作、學(xué)習(xí)越來越離不開的平臺。www系統(tǒng)是一個大型的分布式超媒體信息數(shù)據(jù)庫,它極大的推動了Internet的發(fā)展,己經(jīng)成為Internet中最流行、最主要的
2、信息服務(wù)方式。www技術(shù)之所以能在全球普及,一個重要的原因就是它與數(shù)據(jù)庫管理系統(tǒng)相互融合,成為一個處理和共享信息的強(qiáng)大工具。一方面,數(shù)據(jù)庫是一種強(qiáng)大的信息管理工具,另一方面,www提供了共享數(shù)據(jù)的方法。兩者強(qiáng)強(qiáng)聯(lián)合取長補(bǔ)短,發(fā)揮各自優(yōu)勢,使用戶可以在Web瀏覽器上方便地檢索數(shù)據(jù)庫的內(nèi)容。 </p><p> 本論文主要包括學(xué)生課績管理系統(tǒng)方案分析,本系統(tǒng)是一個典型的信息管理系統(tǒng)(MIS),其開發(fā)主要包括后臺數(shù)據(jù)
3、庫的建立和維護(hù)以及前端應(yīng)用程序的開發(fā)兩個方面。對于前者要求建立起數(shù)據(jù)一致性和完整性強(qiáng)、數(shù)據(jù)安全性好的庫。而對于后者則要求應(yīng)用程序功能完備,易使用等特點(diǎn)。本文中數(shù)據(jù)庫服務(wù)器端采用了SQL 2000作為后臺數(shù)據(jù)庫,以先進(jìn)的JDBC技術(shù)與數(shù)據(jù)庫連接,結(jié)合SQL語句處理對用戶分類,添加,刪除,修改等操作,使Web與數(shù)據(jù)庫緊密聯(lián)系起來。</p><p> 利用其提供的各種面向?qū)ο蟮拈_發(fā)工具,首先在短時間內(nèi)建立系統(tǒng)應(yīng)用原型
4、,然后,對初始原型系統(tǒng)進(jìn)行需求迭代,不斷修正和改進(jìn),直到形成用戶滿意的可行系統(tǒng)。</p><p> 本系統(tǒng)可以方便老師、學(xué)生的成績管理。實(shí)現(xiàn)全校學(xué)生選課在線查詢。還可以對新來的學(xué)生信息進(jìn)行信息錄入。由于學(xué)生情況復(fù)雜,可以實(shí)現(xiàn)信息修改,及時調(diào)整學(xué)生的基本情況。整個個性化頁面生成系統(tǒng)主要由使用JSP技術(shù)開發(fā)實(shí)現(xiàn)個性化Web頁面生成和JavaBeans技術(shù)實(shí)現(xiàn)組件重用兩部分組成。</p><p&g
5、t; 關(guān)鍵詞 課程 成績 學(xué)生 數(shù)據(jù)庫 查詢</p><p><b> Abstract</b></p><p> The Internet net is the present whole world biggest computer communications network, it spreads global nearly all count
6、ries and thearea, it already became the people to live the platform which, thework, the study more and more could not leave. The www system is alarge-scale distributional ultra media information database, it senormous im
7、petus Internet development, the oneself after has become in Internet to be most popular, the most main information service way. The www technology therefore can </p><p> The present paper mainly includes th
8、e student class to twist the management system management system plan analysis, this system is atypical information management system (MIS), its development mainly includes the back stage database the establishment and t
9、he maintenanceas well as front end the application procedure development two aspects. Establishes the data uniformity and the integrity regarding former request is strong, the data security good storehouse. But requests
10、the application procedur</p><p> Each kind of object-oriented development kit provides which using it, first establishes the system application prototype in the short time, then, carries on the demand iter
11、ation to the initial prototype system, unceasingly revises and the improvement, until forms user satisfaction the feasible system. This system may facilitate teacher, student's result management. Realizes the entire
12、school student to choose the class on-line inquiry. Also may to the student information which newly comes carry</p><p> Keyword: courses/score results students database query</p><p> 目
13、 錄</p><p><b> 第一章 緒論5</b></p><p><b> 1.1 引言5</b></p><p><b> 1.2 背景6</b></p><p> 1.2.1 B/S模型的優(yōu)點(diǎn)6</p><p>
14、 1.2.2 JSP技術(shù)發(fā)展背景7</p><p> 1.2.3 MS SQL Server 簡介8</p><p> 第二章系統(tǒng)分析9</p><p> 2.1 系統(tǒng)需求分析9</p><p> 2.2 系統(tǒng)模塊介紹10</p><p> 2.2.1登陸模塊10</p>&l
15、t;p> 2.2.2學(xué)生模塊介紹11</p><p> 2.2.3老師(管理員)模塊介紹11</p><p> 2.3系統(tǒng)邏輯方案11</p><p> 2.3.1數(shù)據(jù)流圖(簡稱為DFD)11</p><p> 第三章 系統(tǒng)設(shè)計12</p><p> 3.1學(xué)生成績查詢系統(tǒng)功能需求簡介12
16、</p><p> 3.2 功能需求描述12</p><p> 3.3數(shù)據(jù)庫設(shè)計13</p><p> 3.3.1數(shù)據(jù)庫需求分析13</p><p> 3.3.2 數(shù)據(jù)庫的邏輯設(shè)計14</p><p> 3.3.3 數(shù)據(jù)庫的規(guī)范化設(shè)計思想14</p><p> 3.3.4、
17、邏輯結(jié)構(gòu)設(shè)計(E-R圖向關(guān)系模型的轉(zhuǎn)換)15</p><p> 第四章 系統(tǒng)實(shí)施16</p><p> 4.1 軟件測試的目的和原則16</p><p> 4.2各子系統(tǒng)模塊程序設(shè)計舉例17</p><p> 第五章 結(jié)論35</p><p> 參考文獻(xiàn)(References)36</p
18、><p><b> 外文資料36</b></p><p><b> 外文資料譯文40</b></p><p><b> 第一章 緒論</b></p><p><b> 1.1 引言</b></p><p> Intern
19、et已經(jīng)成為人們生活、工作、學(xué)習(xí)越來越離不開的平臺。Web技術(shù)已經(jīng)不在局限于單純地提供信息服務(wù),而是日益成為一個操作平臺,為用戶提供強(qiáng)大的服務(wù)功能。例如網(wǎng)上電子商務(wù)、社會信息數(shù)據(jù)庫等。網(wǎng)絡(luò)實(shí)現(xiàn)了遠(yuǎn)程通訊,人們能夠通過計算機(jī)網(wǎng)絡(luò)進(jìn)行電子郵件的發(fā)送,召開網(wǎng)絡(luò)會議,網(wǎng)上購物,甚至坐在家里就可以上大學(xué)(網(wǎng)上教育)。網(wǎng)絡(luò)有巨大的潛力待我們?nèi)ラ_發(fā)與探索。因此,基于B/S體系架構(gòu)創(chuàng)建這個校友網(wǎng)站,緊跟行業(yè)發(fā)展,滿足人們生活、學(xué)習(xí)的需要。</p&
20、gt;<p> 建立一個基于B/S架構(gòu)的校友錄,實(shí)現(xiàn)信息網(wǎng)絡(luò)化。通過較豐富的功能將 Web的技術(shù)特點(diǎn)體現(xiàn)出來。該系統(tǒng)可供包括學(xué)生和老師(管理員)登錄使用。登錄者可以查詢信息或者發(fā)布信息,系統(tǒng)中學(xué)生成績管理為必不可少的模塊項,主要是為了安全有效地存儲和管理學(xué)生的成績信息,賦予管理員特定的權(quán)限,可以對用戶進(jìn)行分類,添加,刪除,修改等。方便網(wǎng)站的管理與維護(hù)。</p><p> 要實(shí)現(xiàn)這樣的功能,離不開
21、后臺數(shù)據(jù)庫的支持。用戶驗證信息,收集到的用戶點(diǎn)擊信息,分析得出的關(guān)聯(lián)規(guī)則表等大量的數(shù)據(jù)都由數(shù)據(jù)庫管理系統(tǒng)管理。本文中數(shù)據(jù)庫服務(wù)器端采用了SQL2000作為后臺數(shù)據(jù)庫,以先進(jìn)的JDBC技術(shù)與數(shù)據(jù)庫連接,結(jié)合SQL語句處理對用戶分類,添加,刪除,修改等操作,使Web與數(shù)據(jù)庫緊密聯(lián)系起來。整個系統(tǒng)結(jié)構(gòu)如圖1-1所示。</p><p> 圖1.1 系統(tǒng)結(jié)構(gòu)圖 </p><p> 本文作者主要完
22、成客戶端,Web服務(wù)器端應(yīng)用程序和數(shù)據(jù)庫的制作,實(shí)現(xiàn)管理員登陸,老師(管理員)對用戶進(jìn)行分類,添加,刪除,修改等功能。實(shí)現(xiàn)與完善整個基于B/S校友錄網(wǎng)站的組織建立和測試工作。</p><p><b> 1.2 背景</b></p><p> 1.2.1 B/S模型的優(yōu)點(diǎn)</p><p> 幾乎沒有限制的客戶端訪問和極其簡單化的應(yīng)用程序部署
23、和管理是B/S模型的優(yōu)勢所在。它和C/S模型比較優(yōu)點(diǎn)極為突出。</p><p> 兩層技術(shù)模型(Two-Tier Architecture)是指客戶機(jī)直接與服務(wù)器交流,沒有其他服務(wù)介入的技術(shù)模型。對用戶量在12—100的局域網(wǎng)環(huán)境中,兩層模型的確是個不錯的方案。由于該模型中,所有的用戶連接都是被保持的,也就是說即使在空閑狀態(tài),連接依然存在。所以,用戶的并發(fā)請求數(shù)量有限的。為了解決這個限制,使得成千上萬的用戶可以
24、被無顧慮地添加,我們最好選用三層模型。</p><p> B/S結(jié)構(gòu),即Browser/Server(瀏覽器/服務(wù)器)結(jié)構(gòu),是隨著Internet技術(shù)的興起,對C/S結(jié)構(gòu)的一種變化或者說是改進(jìn)的結(jié)構(gòu)。用戶界面完全通過瀏覽器實(shí)現(xiàn),一部分事務(wù)邏輯在前端實(shí)現(xiàn),但是主要事務(wù)邏輯在服務(wù)器端實(shí)現(xiàn),形成三層結(jié)構(gòu),是一種全新的軟件系統(tǒng)構(gòu)造技術(shù)。</p><p> B/S模型結(jié)構(gòu)圖如下所示:</
25、p><p> 圖1.2 B/S模型結(jié)構(gòu)圖</p><p> 從上圖可見 這種結(jié)構(gòu)的一個重要的特點(diǎn)是,用戶可以完全不需要安裝客戶端軟件,當(dāng)然也不需要擔(dān)心任何軟件升級和不兼容等任何客戶端所遇到的問題。</p><p> 相比之下,B/S模型的優(yōu)點(diǎn)顯而易見,更適合這個網(wǎng)站的構(gòu)建,有利于網(wǎng)站的維護(hù)和擴(kuò)充。</p><p> 1.2.2 JSP技
26、術(shù)發(fā)展背景</p><p> Web技術(shù)的迅猛發(fā)展正推動Internet上信息服務(wù)類的進(jìn)步。WWW服務(wù)的基礎(chǔ)是HTML語言。這個系統(tǒng)模塊中用到的JSP技術(shù)是在HTML語言的基礎(chǔ)上使用腳本語言對網(wǎng)頁的對象模型進(jìn)行編程。JSP全稱JavaServerPages,它是由Sun Microsystems公司提出、許多公司參與建立的一種動態(tài)網(wǎng)頁技術(shù)標(biāo)準(zhǔn)。它誕生在1999年6月1日。目前國內(nèi)外已經(jīng)在廣泛地使用JSP。隨著J
27、AVA語言得到普及,越來越多的公司開始關(guān)注JSP的前景。</p><p> 傳統(tǒng)的動態(tài)網(wǎng)頁制作包括CGI、ASP、JSP三種,而JSP具有明顯的優(yōu)勢。使用CGI-BINJ接口是一個最早的動態(tài)WEB頁面問題的解決方案。缺點(diǎn),CGI程序必須從CGI接口讀入一長串的字符串,再從字符串中取得所需要的數(shù)據(jù)并加以處理。過程十分繁瑣。另一個缺點(diǎn),除了Perl是解釋語言外,其他都是編譯式的語言。每次修改后,都必須重新編譯一次,
28、這給開發(fā)人員帶來麻煩,增加了工作量。ASP和JSP都能取代CGI使網(wǎng)站建設(shè)和發(fā)展變得簡單快捷。盡管JSP技術(shù)和ASP在許多方面都有相似的,但仍然存在很多不同之處,其中最本質(zhì)上的區(qū)別在于:兩者是來源于不同的技術(shù)規(guī)范組織,其實(shí)現(xiàn)的基礎(chǔ),WEB服務(wù)器平臺要求不相同。</p><p> 1)作為Java平臺的一部分,JSP擁有Java編程語言“一次編寫,各處運(yùn)行”的特點(diǎn)。一次寫入,之后,可以運(yùn)行在任何具有符合JavaT
29、M語法結(jié)構(gòu)的環(huán)境。取代之過去單一平臺開發(fā)。 </p><p> ASP主要工作環(huán)境是微軟的IIS應(yīng)用程序結(jié)構(gòu),又因Activex對象具有平臺特性,所以ASP技術(shù)不能很容易地實(shí)現(xiàn)在跨平臺的WEB服務(wù)器的工作。</p><p> 2)從開發(fā)人員的角度來看其區(qū)別在于:ASP僅支持組件對象模型COM,而JSP技術(shù)提供的組件都是基于JavabeansTM技術(shù)或JSP標(biāo)簽庫。</p>
30、<p> 3)JSP標(biāo)簽可擴(kuò)充性。JSP技術(shù)能夠使用開發(fā)者擴(kuò)展JSP標(biāo)簽,JSP開發(fā)者能定制標(biāo)簽庫,減少對腳本語言的依賴</p><p> 4)生成可重用的組件。JSP基于組件的技術(shù)方法加速了總體開發(fā)過程。 JSP組件(Javabeans,或定制的JSP標(biāo)簽)是跨平臺可重用的。Javabeans組件可以訪問數(shù)據(jù)庫,并能以分布式系統(tǒng)模式工作于UNIX和WINDOWS平臺。</p>&l
31、t;p> 5)易于維護(hù)性。 基于JSP技術(shù)的應(yīng)用程序比基于ASP的應(yīng)用程序易于維護(hù)和管理。JSP突出的組件技術(shù)使修改內(nèi)容而不影響邏輯或修改邏輯而不影響內(nèi)容變得很容易實(shí)現(xiàn)。</p><p> 如上的比較不難看出,JSP技術(shù)編寫的程序運(yùn)用要更加靈活,可擴(kuò)展性更強(qiáng)。</p><p> 1.2.3 MS SQL Server 簡介</p><
32、p> SQL Server 是一個后臺數(shù)據(jù)庫管理系統(tǒng),它功能強(qiáng)大操作簡便,日益為廣大數(shù)據(jù)庫用戶所喜愛。越來越多的開發(fā)工具提供了與SQL Server的接口。SQL Server 是一個關(guān)系數(shù)據(jù)庫管理系統(tǒng),它最初是由Microsoft、Sybase 和Ashton-Tate三家公司共同開發(fā)的。于1988 年推出了第一個OS/2 版本,在Windows NT 推出后,Microsoft與Sybase 在SQL Server 的開發(fā)上
33、就分道揚(yáng)鑣了,Microsoft 將SQL Server 移植到Windows NT系統(tǒng)上,專注于開發(fā)推廣SQL Server 的Windows NT 版本。SQL Server 2000 是Microsoft 公司推出的SQL Server 數(shù)據(jù)庫管理系統(tǒng)的最新版本,該版本繼承了SQL Server 7.0 版本的優(yōu)點(diǎn),同時又比它增加了許多更先進(jìn)的功能、具有使用方便、可伸縮性好與相關(guān)軟件集成程度高等優(yōu)點(diǎn)。 MS SQL Ser
34、ver不但可以應(yīng)用于大中型數(shù)據(jù)庫管理中,建立分布式關(guān)系數(shù)據(jù)庫,并且也可以開發(fā)桌面數(shù)據(jù)庫。事實(shí)上,SQL Server數(shù)據(jù)庫處理的基本結(jié)</p><p><b> 系統(tǒng)分析</b></p><p> 2.1 系統(tǒng)需求分析</p><p> 21世紀(jì)以來,人類經(jīng)濟(jì)高速發(fā)展,人們發(fā)生了日新月異的變化,特別是計算機(jī)的應(yīng)用及普及到經(jīng)濟(jì)和社會生活的各
35、個領(lǐng)域。使原本的舊的管理方法越來越不適應(yīng)現(xiàn)在社會的發(fā)展。許多人還停留在以前的手工操作。這大大地阻礙了人類經(jīng)濟(jì)的發(fā)展。為了適應(yīng)現(xiàn)代社會人們高度強(qiáng)烈的時間觀念,學(xué)校的學(xué)生信息管理系統(tǒng)軟件為學(xué)校辦公室?guī)砹藰O大的方便。我所開發(fā)的這個系統(tǒng)所采用的是當(dāng)前較為流行的編程語言JSP作為實(shí)現(xiàn)語言,以數(shù)據(jù)庫Microsoft SQL Server2000作為系統(tǒng)的后臺操作,其功能在系統(tǒng)內(nèi)部有源代碼直接完成。我們只需按系統(tǒng)要求輸入即可操作。</p&g
36、t;<p> 系統(tǒng)模塊的設(shè)計應(yīng)該遵循整個系統(tǒng)總體設(shè)計思路。即基于B/S模型構(gòu)建學(xué)生課績管理系統(tǒng)。系統(tǒng)的總體設(shè)計應(yīng)該是提供給上網(wǎng)瀏覽者一個效率高,能容豐富的網(wǎng)絡(luò)空間。包括同學(xué)可以在線查看自己的成績,老師可以修改學(xué)生信息等種種功能。</p><p> 學(xué)生課績管理系統(tǒng)主要是創(chuàng)建學(xué)生信息,它將提供的是一個互動的虛擬空間。該系統(tǒng)包括學(xué)生和老師兩種用戶,并涉及到學(xué)生信息的長期維護(hù)工作,班級管理員充當(dāng)維護(hù)者
37、這個角色,也就是系統(tǒng)中的老師的工作,所以老師的權(quán)限有添加學(xué)生信息,刪除學(xué)生信息,更改學(xué)生信息等權(quán)限。數(shù)據(jù)庫設(shè)計等幾個子模塊。那么系統(tǒng)功能的使用者應(yīng)該是老師管理員,所有的功能設(shè)計都應(yīng)該以管理員的權(quán)限為核心。此處管理員權(quán)限的功能設(shè)計定要引用到大量的數(shù)據(jù)庫操作,這就需要考慮到為虛擬學(xué)生信息和成績分配系統(tǒng)存儲空間,建立數(shù)據(jù)庫表。那么,選擇數(shù)據(jù)庫,創(chuàng)建數(shù)據(jù)庫用戶和表,建立與數(shù)據(jù)庫的連接,使用SQL語言操作數(shù)據(jù)庫就是系統(tǒng)后臺設(shè)計圍繞的主體。能否將系
38、統(tǒng)的前后臺合理有效的關(guān)聯(lián)是整體系統(tǒng)模塊成功的關(guān)鍵。</p><p> 2.2 系統(tǒng)模塊介紹</p><p><b> 2.2.1登陸模塊</b></p><p> 登陸模塊:用戶身份驗證設(shè)計。用戶要進(jìn)入該系統(tǒng),首先需要進(jìn)行身份驗證。如果通過了身份驗證,則為合法用戶,同時其帳號和權(quán)限等資料將會保存在Session對象,Session對象儲存
39、的信息是局部的,隨用戶不同而不同的。當(dāng)用戶訪問系統(tǒng)的各個子系統(tǒng)時,系統(tǒng)自動從Session對象中獲取用戶的資料,而無須將用戶的資料作為請求方法、參數(shù)名、參數(shù)值追加到URL中。這樣可以避免用戶惡意修改URL中的值來非法訪問。</p><p> Session對象中的變量設(shè)置:</p><p> Session[“UserID”] 用戶帳號 </p><p&g
40、t; Session[“password”] 用戶權(quán)限 </p><p> 模塊設(shè)計流程如圖2-1所示。 </p><p><b> 是否</b></p><p> 進(jìn)入管理模塊 進(jìn)入學(xué)生模塊</p><p> 圖2.2 登錄驗證流程圖 </p&g
41、t;<p> 用戶登錄這個過程是必須的,因為只有這樣才能從數(shù)據(jù)庫中得到用戶的帳號和權(quán)限。</p><p> 2.2.2學(xué)生模塊介紹</p><p> 學(xué)生模塊:當(dāng)學(xué)生輸入了正確的用戶名和密碼并選擇了學(xué)生就可以進(jìn)入該模塊,進(jìn)入該模塊后,就可以看到自己的各門課程的成績,并且可以修改用戶名的密碼</p><p> 2.2.3老師(管理員)模塊介紹&l
42、t;/p><p> 老師模塊:當(dāng)老師輸入了正確的用戶名和密碼并選擇了老師就可以進(jìn)入該模塊,老師就相當(dāng)于管理員的資格,他可以對學(xué)生的成績進(jìn)行修改</p><p><b> 2.3系統(tǒng)邏輯方案</b></p><p> 2.3.1數(shù)據(jù)流圖(簡稱為DFD)</p><p> 1、 2、 3、
43、 4、 5、</p><p> 系統(tǒng)中人員 實(shí)體或單據(jù) 實(shí)物或信息流 處理 數(shù)據(jù)存儲</p><p> 圖2.3 系統(tǒng)數(shù)據(jù)流程圖</p><p> 其中‘P’表示數(shù)據(jù)處理,‘F’表示數(shù)據(jù)流,‘D’表示數(shù)據(jù)存儲。</p><p><b> 第三章 系統(tǒng)設(shè)計</
44、b></p><p> 3.1學(xué)生成績查詢系統(tǒng)功能需求簡介</p><p> 權(quán)限功能: 為用戶設(shè)置權(quán)限功能,可分為學(xué)生和老師。學(xué)生只是查詢不能修改,老師能修改、刪除所有信息。</p><p> 查詢功能:為所有用戶提供查詢的功能,可查詢允許范圍內(nèi)的所有信息。</p><p> 維護(hù)功能:為學(xué)生提供查詢及相應(yīng)的修改,刪除功能,為
45、老師提供對所有信息的修改刪除功能。</p><p> 添加功能:為老師添加學(xué)生信息和課程幾成績等</p><p> 刪除功能:為老師刪除某個或某些學(xué)生的信息</p><p> 退出功能:結(jié)束并關(guān)閉系統(tǒng)。</p><p> 學(xué)生成績查詢系統(tǒng)對學(xué)校加強(qiáng)學(xué)生成績管理有著極其重要的作用。由于各個大學(xué)都在持續(xù)擴(kuò)招,學(xué)生的數(shù)量日益龐大,傳統(tǒng)的手工
46、成績管理不僅工作量大,而且容易出現(xiàn)問題。</p><p> 3.2 功能需求描述</p><p><b> 1、用戶管理功能</b></p><p> 用戶分為管理員(教師)、學(xué)生用戶兩類。不論是管理員(教師)用戶,還是學(xué)生用戶都需要通過用戶名和口令進(jìn)行登錄。</p><p> 按學(xué)生角度管理教師可以看到學(xué)生信息
47、和成績信息。學(xué)生信息包括學(xué)號、姓名和成績。在成績信息中,教師可以對學(xué)習(xí)成績進(jìn)行增加、修改和刪除。</p><p> 2、學(xué)生對成績的查看功能</p><p> 學(xué)生用戶登錄后,學(xué)生可以看到自己的學(xué)生信息和成績信息。學(xué)生信息包括學(xué)號、姓名。成績信息包括這個學(xué)生的所有課程的成績信息。</p><p><b> teacher表</b><
48、/p><p><b> student表</b></p><p><b> cs表</b></p><p><b> 3.3數(shù)據(jù)庫設(shè)計</b></p><p> 3.3.1數(shù)據(jù)庫需求分析</p><p> 管理員可以通過超級用戶身份登錄,對系統(tǒng)進(jìn)行
49、全面的管理,對新用戶的添加,刪除,對信息進(jìn)行管理。管理員可以對學(xué)生的帳戶進(jìn)行管理,</p><p> 老師、學(xué)生不同身份的用戶進(jìn)入不同的界面,進(jìn)行不同的操作。教師可以發(fā)布學(xué)生的課程成績,以及對學(xué)生成績進(jìn)行管理。同學(xué)可以通過查詢本學(xué)期所開設(shè)課程進(jìn)行選擇。 </p><p> 3.3.2 數(shù)據(jù)庫的邏輯設(shè)計</p><p> 概念結(jié)構(gòu)是獨(dú)立于任何一種數(shù)據(jù)模型的信息結(jié)
50、構(gòu)。邏輯結(jié)構(gòu)設(shè)計的任務(wù)就是把概念結(jié)構(gòu)設(shè)計階段設(shè)計好的基本E-R圖轉(zhuǎn)換為與選用DBMS產(chǎn)品所支持的數(shù)據(jù)模型相符合的邏輯結(jié)構(gòu)。</p><p> 從理論上來說,設(shè)計邏輯結(jié)構(gòu)應(yīng)該選擇最適合于相應(yīng)概念結(jié)構(gòu)的數(shù)據(jù)模型,然后對支持這種數(shù)據(jù)模型的各種DBMS進(jìn)行比較,從中選出最適合的DBMS。但實(shí)際情況往往是已給定了某種DBMS,設(shè)計人員沒有選擇的余地。目前DBMS產(chǎn)品一般支持關(guān)系,網(wǎng)狀,層次三種模型中的某一種,對某一種數(shù)據(jù)
51、模型,各種機(jī)器系統(tǒng)又有許多不同的限制,提供不同的環(huán)境與工具。所以設(shè)計邏輯結(jié)構(gòu)一般要分三步進(jìn)行:</p><p> 將概念結(jié)構(gòu)轉(zhuǎn)換為一般的關(guān)系,網(wǎng)狀,層次模型</p><p> 將轉(zhuǎn)換來的關(guān)系,網(wǎng)狀,層次模型向特定的DBMS支持下的數(shù)據(jù)模型轉(zhuǎn)換</p><p><b> 對數(shù)據(jù)模型進(jìn)行優(yōu)化</b></p><p>
52、 邏輯設(shè)計的結(jié)果不是唯一的。為了進(jìn)一步提高數(shù)據(jù)庫應(yīng)用系統(tǒng)的性能,還應(yīng)該根據(jù)應(yīng)用需要適當(dāng)?shù)男薷?,調(diào)整數(shù)據(jù)模型的結(jié)構(gòu),這就是數(shù)據(jù)模型的優(yōu)化。關(guān)系數(shù)據(jù)模型通常以規(guī)范化理論為指導(dǎo),方法為:</p><p> 確定數(shù)據(jù)依賴。即根據(jù)需求分析階段所得的語義,分別寫出每個關(guān)系模式內(nèi)部各屬性之間的數(shù)據(jù)以來以及不同關(guān)系模式屬性之間的數(shù)據(jù)依賴。</p><p> 對于各個關(guān)系模式之間的數(shù)據(jù)依賴進(jìn)行極小化處理
53、,消除冗余的聯(lián)系。</p><p> 按照數(shù)據(jù)依賴的理論對關(guān)系模式逐一進(jìn)行分析,考察是否存在部分函數(shù)依賴,傳遞函數(shù)依賴,多值依賴等,確定各個關(guān)系模式分別屬于第幾范式。</p><p> 按照需求分析階段所得的處理要求,分析這些模式對于這樣的應(yīng)用環(huán)境是否合適,確定是否要對某些模式進(jìn)行合并或分解。必須注意的是,并不是規(guī)范化程度越高的關(guān)系就越優(yōu)。例如,當(dāng)查詢經(jīng)常設(shè)計到兩個或多個關(guān)系模式的屬性
54、時,系統(tǒng)要進(jìn)行連接運(yùn)算。連接運(yùn)算的代價是相當(dāng)高的,可以說關(guān)系模型低效的主要原因就是連接運(yùn)算引起的。這時可以考慮將這幾個關(guān)系合并為一個關(guān)系。因此,在這種情況下,第二甚至第一范式也許是合適的。</p><p> 對關(guān)系模式進(jìn)行必要的分解,是提高數(shù)據(jù)操作的效率和存儲空間的利用率。常用的兩種方法是水平分解和垂直分解。</p><p> 3.3.3 數(shù)據(jù)庫的規(guī)范化設(shè)計思想</p>
55、<p> 根據(jù)規(guī)范化的設(shè)計概念,將學(xué)生課績管理系統(tǒng)設(shè)計成學(xué)生表、老師表、成績表三張表,減少數(shù)據(jù)的冗余,防止刪除和插入的異常,同時這些表之間有一些聯(lián)系。因為我們把實(shí)體聯(lián)系圖向關(guān)系模型轉(zhuǎn)換,所以這三張表必須滿足完整性約束。如果數(shù)據(jù)庫的范式級別太底,就會引起插入異常,刪除異常和冗余太大。</p><p> 3.3.4、邏輯結(jié)構(gòu)設(shè)計(E-R圖向關(guān)系模型的轉(zhuǎn)換)</p><p> 圖
56、3.1 學(xué)生信息實(shí)體E-R圖</p><p> “老師(管理員)信息”的實(shí)體E-R圖:</p><p> “學(xué)生信息”的實(shí)體E-R圖:</p><p><b> 第四章 系統(tǒng)實(shí)施</b></p><p> 4.1 軟件測試的目的和原則</p><p><b> 軟件測試的目的:
57、</b></p><p> (1)測試是為了發(fā)現(xiàn)程序中的錯誤而執(zhí)行程序的過程;</p><p> (2)好的測試方案是級可能發(fā)現(xiàn)迄今為止尚未發(fā)現(xiàn)的錯誤的測試方案;</p><p> ?。?)成功的 是發(fā)現(xiàn)了迄今為止尚未發(fā)現(xiàn)的錯誤的測試。</p><p> 從上述規(guī)則可以看出,測試的正確定義是“為了發(fā)現(xiàn)程序中的錯誤而執(zhí)行程序的
58、過程”。這和某些人通常想象的“測試是為了表明程序是正確的”,“成功的測試是沒有發(fā)現(xiàn)錯誤的測試”等等是完全相反的。正確的測試的目標(biāo)是十分重要的,測試目標(biāo)決定了測試方案的設(shè)計。如果為了表明程序是正確的而進(jìn)行測試,就會設(shè)計一些不易暴露錯誤的測試方案;相反,如果測試是為了發(fā)現(xiàn)程序中的錯誤,就會力求設(shè)計出最能暴露錯誤的測試方案。</p><p> 此外,應(yīng)該認(rèn)識到測試決不能證明程序是正確的。即使經(jīng)過了最嚴(yán)格的測試之后,仍
59、然可能還有沒被發(fā)現(xiàn)的錯誤潛藏在程序中。測試只能查找程序中的錯誤,不能證明程序中沒有錯誤。</p><p><b> 軟件測試的原則:</b></p><p> ?。?)所以測試都應(yīng)該能追溯到用戶需求。從用戶的角度看,最嚴(yán)重的錯誤是導(dǎo)致程序不能滿足用戶需求的那些錯誤</p><p> (2)應(yīng)該遠(yuǎn)在測試開始之前就制定出測試計劃。</p&
60、gt;<p> (3)應(yīng)該從“小規(guī)?!睖y試開始,并逐步進(jìn)行“大規(guī)?!睖y試。通常,首先重點(diǎn)測試單個程序模塊,然后把測試重點(diǎn)轉(zhuǎn)向在集成的模塊簇中尋找錯誤,最后在整個系統(tǒng)中尋找錯誤。</p><p> ?。?)窮舉測試是不可能的。所謂窮舉測試就是把程序中所以可能的執(zhí)行路徑都檢查一遍的測試。即使是一個中等規(guī)模的程序,其執(zhí)行路徑的排列數(shù)也是十分龐大,由于受時間、人力和資源的限制,在測試過程中不可能執(zhí)行每個可
61、能的路徑。因此,測試只能證明程序中有錯誤,不能證明程序中沒有錯誤。但是,精心地設(shè)計測試方案,是有可能充分覆蓋程序邏輯并使程序達(dá)到所要求的可靠性。</p><p> 4.2各子系統(tǒng)模塊程序設(shè)計舉例</p><p><b> 登陸界面編碼設(shè)計</b></p><p> 首先是進(jìn)入登陸界面,如圖4.1所示,本窗體顯示系統(tǒng)名稱,密碼校驗等信息,本
62、系統(tǒng)的用戶分為兩類:教師(管理員),學(xué)生。使用者可以在組合框中選擇所要登錄的用戶的類型,并輸入相應(yīng)的用戶名和密碼,單擊“確定”就會將輸入提交給系統(tǒng)以驗證用戶、密碼及身份。如果用戶類型及密碼正確,則會進(jìn)入系統(tǒng)的MDI主窗體。</p><p> 本模塊的流程圖如下:</p><p><b> 圖4.1 流程圖</b></p><p><b
63、> 圖4.2 登陸圖</b></p><p><b> 其代碼如下:</b></p><p> <%@ page contentType="text/html; charset=gb2312" language="java" import="java.sql.*" errorP
64、age="" %></p><p> <html xmlns="http://www.w3.org/1999/xhtml"><head></p><p> <meta http-equiv="Content-Type" content="text/html; charset=gb2
65、312"></p><p> <title>學(xué)生管理系統(tǒng)</title></p><p><b> </head></b></p><p> <script language="javascript"></p><p> func
66、tion judge(){</p><p> if(document.form1.userid.value==""||document.form1.userid.value.length<6)</p><p> alert("請輸入大于6位的用戶名");</p><p> else if(document.form
67、1.pwd.value==""||document.form1.pwd.value.length<6)</p><p> alert("請輸入大于6位的密碼");</p><p><b> else</b></p><p> document.form1.submit();</p>
68、<p><b> }</b></p><p><b> </script></b></p><p> <body leftmargin="0" topmargin="0" rightmargin="0" bottommargin="0&qu
69、ot; background="img/body_bj.gif"></p><p> <table cellpadding="0" cellspacing="0" width="600" border="0" align="center"></p><p
70、> <tr><td height="100"></td></tr></p><p><b> </table></b></p><p> <table cellpadding="0" cellspacing="0" border=
71、"0" width="600" align="center"></p><p> <tr><td height="10" ><img src="img/t1_bg.jpg" style="width:600 "></td></tr&
72、gt;</p><p> <tr><td background="img/010.jpg" align="center"></p><p> <table cellpadding="0" border="0" cellspacing="0" width=
73、"500" align="center"></p><p> <tr><td height="40" width="500" background="img/043.jpg" align="center"><font style="color:#
74、000000; font-size:14px; font-weight:bold; ">學(xué)生管理系統(tǒng)登陸界面</font></td></tr></p><p><b> </table></b></p><p> <table cellpadding="0" border=&
75、quot;0" cellspacing="0" width="500" align="center"></p><p> <tr><td background="img/Hein45.jpg" height="200" width="200"><
76、;/td></p><p> <td width="300" align="center"></p><p> <table cellpadding="0" border="0" cellspacing="0" width="300" ali
77、gn="center"></p><p> <form name="form1" action="login_action.jsp" method="post"></p><p> <tr><td width="300" height="30
78、" align="left" ></p><p> <img src="img/title_login.gif"></td></p><p><b> </tr></b></p><p> <tr><td width="
79、300" align="center" height="50"></p><p> <font style="font-size:12px ; font-weight:bold; color:8BAAD9">用戶名:</font><input type="text" name="
80、;userid" style="height:25; width:140; border:0; background-image:url(img/043.jpg); font-size:14px; font-weight:bold; color:#0066CC "></p><p> </td></tr></p><p> &
81、lt;tr><td width="300" align="center" height="50"></p><p> <font style="font-size:12px ; font-weight:bold; color:8BAAD9">密 碼:</fon
82、t><input type="password" name="pwd" style="height:25; width:140; border:0; background-image:url(img/043.jpg); font-size:14px; font-weight:bold; color:#0066CC "></p><p>
83、 </td></tr></p><p> <tr><td height="30" align="center"> <font style="font-size:12px ; color:000000"
84、>學(xué)生:</font><input type="radio" name="chose" value="0" checked> </p><p> <font style="font-size:12px ; color:000000">老師:</font><
85、input type="radio" name="chose" value="1"> </p><p><b> </td></b></p><p><b> </tr></b></p><p> <tr><t
86、d height="40" align="center" valign="middle"> <input type="button" value="" style="border:
87、0; background-image:url(img/submit.gif); width:47; height:22;cursor:hand" name="login" align="absmiddle" onClick="judge()"></p><p> <input type
88、="reset" value="" style="background-image:url(img/qx.gif); border:0; height:22; width:47; cursor:hand" align="absmiddle"></p><p> </td></tr></p>
89、<p><b> </form></b></p><p><b> </table></b></p><p><b> </td></b></p><p><b> </tr></b></p>&
90、lt;p><b> </table></b></p><p> </td></tr> </p><p> <tr><td height="10" ><img src="img/011.jpg"></td></tr>
91、 </p><p><b> </table></b></p><p><b> </body></b></p><p><b> </html></b></p><p> 圖4.3 學(xué)生密碼修改<
92、;/p><p><b> 其代碼如下:</b></p><p> <%@ page contentType="text/html; charset=gb2312" language="java" import="java.sql.*" errorPage="" %></p
93、><p><b> <html></b></p><p><b> <head></b></p><p> <meta http-equiv="Content-Type" content="text/html; charset=gb2312">&
94、lt;/p><p> <title>成績查看</title></p><p><b> </head></b></p><p> <body leftmargin="0" topmargin="0" rightmargin="0" botto
95、mmargin="0" background="img/002.jpg"></p><p><b> <%</b></p><p> request.setCharacterEncoding("GBK");</p><p> String userid=reques
96、t.getParameter("userid"); </p><p><b> %></b></p><p> <center><img src="img/logotwo.jpg" /></center></p><p> <table width=&
97、quot;800" cellpadding="0" cellspacing="0" border="0" height="106" align="center"></p><p><b> </table></b></p><p> &l
98、t;table width="800" cellpadding="0" cellspacing="0" border="0" height="400" align="center" background="img/background/pic085.jpg"></p>&l
99、t;p> <tr><td width="200" height="400"></p><p> <iframe name="left " src="left.jsp?userid=<%=userid%>" align="top" </p><
100、;p> height="400" width="200" scrolling="no" frameborder="0"></iframe></td></p><p> <td width="600" height="400"></p>
101、;<p> <iframe name="right" src="chengji.jsp?userid=<%=userid%>" align="top" </p><p> height="400" width="600" scrolling="no" fr
102、ameborder="0"></iframe></p><p><b> </td></b></p><p><b> </tr></b></p><p><b> </table></b></p><
103、p> <table width="800" cellpadding="0" cellspacing="0" border="0" align="center"></p><p> <tr><td height="16" background="i
104、mg/027.gif"> </td></tr></p><p> <tr><td height="50" background="img/003.jpg"></td></tr></p><p><b> </table></b>
105、;</p><p><b> </body></b></p><p><b> </html></b></p><p><b> 圖4.4 添加</b></p><p><b> 其代碼如下:</b></p>
106、<p><b> <htmL></b></p><p><b> <head></b></p><p> <meta http-equiv="Content-Type" content="text/html; charset=gb2312"></p
107、><p><b> </head></b></p><p> <body leftmargin="0" topmargin="0" rightmargin="0" bottommargin="0" background="img/043.jpg" st
108、yle="width:200; height:400; "></p><p> <table cellpadding="0" cellspacing="0" width="200" border="0" align="center"></p><p>
109、 <tr><td height=100><img src="img/009.jpg" style="height:100; width:100 "></td></tr></p><p> <tr><td align="center" height="70"
110、;></p><p> <a href="query.jsp" target="right" title="查詢"><img src="img/006.jpg" style="border:0; height:60; width:170; "></a></p>
111、<p> </td></tr></p><p> <tr><td align="center" height="70"></p><p> <a href="update.jsp" target="right" title="修
112、改"><img src="img/005.jpg" style="border:0; height:60; width:170; "></a></p><p> </td></tr></p><p> <tr><td align="center"
113、 height="70"></p><p> <a href="add.jsp" target="right" title="添加"><img src="img/007.jpg" style="border:0; height:60; width:170; ">&
114、lt;/a></p><p> </td></tr></p><p> <tr><td align="center" height="70"></p><p> <a href="del.jsp" target="right&quo
115、t; title="刪除"><img src="img/008.jpg" style="border:0; height:60; width:170; "></a></p><p> </td></tr></p><p><b> </table>&l
116、t;/b></p><p><b> </body></b></p><p><b> </html></b></p><p><b> 圖4.5 查詢圖</b></p><p><b> 其代碼如下:</b><
117、;/p><p> <%@ page contentType="text/html; charset=GBK" %></p><p> <%@ page import="java.sql.*" %></p><p> <%@ page language="java" %>
118、</p><p><b> <HTML></b></p><p><b> <HEAD></b></p><p> <jsp:useBean id="qinghua" class="Bean.useBean2" scope="sessio
119、n"/></p><p> <TITLE>分頁顯示</TITLE></p><p><b> </HEAD></b></p><p><b> <BODY></b></p><p> <h2> <center&
120、gt;查詢學(xué)生成績</center></h2></p><p><b> <%!</b></p><p> int PageSize = 4; //設(shè)置每張網(wǎng)頁顯示兩筆記錄</p><p> int ShowPage = 1; //設(shè)置欲顯示的頁數(shù)</p><p> int RowC
121、ount = 0; //ResultSet的記錄筆數(shù)</p><p> int PageCount = 0; //ResultSet分頁后的總頁數(shù)</p><p><b> %></b></p><p><b> <%</b></p><p> ResultSet rs;<
122、/p><p> qinghua.useBean();</p><p> rs = qinghua.executeQuery("SELECT * FROM CS");//建立ResultSet(結(jié)果集)對象,并執(zhí)行SQL語句</p><p> rs.last(); //將指標(biāo)移至最后一筆記錄</p><p> RowC
123、ount=rs.getRow();</p><p> PageCount=((RowCount%PageSize) == 0 ? (RowCount/PageSize) : (RowCount/PageSize)+1);</p><p><b> %></b></p><p><b> <% </b>&l
124、t;/p><p> String ToPage = request.getParameter("ToPage");</p><p> if(ToPage != null) //判斷是否可正確取得ToPage參數(shù)</p><p><b> {</b></p><p> ShowPage = Inte
125、ger.parseInt(ToPage); //取得指定顯示的分頁頁數(shù)</p><p> if(ShowPage > PageCount) //下面的if語句將判斷用戶輸入的頁數(shù)是否正確</p><p><b> {</b></p><p> ShowPage = PageCount; //判斷指定頁數(shù)是否大于總頁數(shù), 是則設(shè)
126、置顯示最后一頁</p><p><b> }</b></p><p> else if(ShowPage <= 0)</p><p><b> {</b></p><p> ShowPage = 1; //若指定頁數(shù)小于0, 則設(shè)置顯示第一頁的記錄</p><p&
127、gt;<b> }</b></p><p><b> }</b></p><p> rs.absolute((ShowPage - 1) * PageSize + 1); //計算欲顯示頁的第一筆記錄位置</p><p><b> %></b></p><p>
128、<b> <center></b></p><p> <table border=1 bordercolor="RoyalBlue" bgcolor="LightBlue" width="595" height="60" cellpadding="0" cellspaci
129、ng="0"></p><p><b> <tr></b></p><p> <td width="85" height="30" background="img/016.jpg" align="center"></p>
130、<p> <font style="font-size:12px; color:#000000; font-weight:bold ">學(xué)號</font> </td></p><p> <td width="85" height="30" background="img/016
131、.jpg" align="center"></p><p> <font style="font-size:12px; color:#000000; font-weight:bold ">姓名</font> </td></p><p> <td width="85&qu
溫馨提示
- 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. 眾賞文庫僅提供信息存儲空間,僅對用戶上傳內(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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 學(xué)生成績管理系統(tǒng)畢業(yè)論文畢業(yè)論文
- 畢業(yè)論文參考 學(xué)生成績管理系統(tǒng)課程設(shè)計論文
- 學(xué)生成績管理系統(tǒng)畢業(yè)論文
- 學(xué)生成績管理系統(tǒng)-畢業(yè)論文
- 學(xué)生成績管理系統(tǒng)——畢業(yè)論文
- 學(xué)生成績管理系統(tǒng)——畢業(yè)論文
- 畢業(yè)論文——學(xué)生成績管理系統(tǒng)
- 學(xué)生成績管理系統(tǒng)畢業(yè)論文
- 畢業(yè)論文-學(xué)生成績管理系統(tǒng)
- 學(xué)生成績管理系統(tǒng)畢業(yè)論文
- 學(xué)生成績管理系統(tǒng) 畢業(yè)論文
- 學(xué)生成績管理系統(tǒng)畢業(yè)論文
- 學(xué)生成績管理系統(tǒng)畢業(yè)論文
- 畢業(yè)論文-學(xué)生成績管理系統(tǒng)
- 學(xué)生成績管理系統(tǒng)畢業(yè)論文7
- 畢業(yè)論文 學(xué)生成績管理系統(tǒng)設(shè)計與實(shí)現(xiàn)
- 學(xué)生成績管理系統(tǒng)設(shè)計與實(shí)現(xiàn)畢業(yè)論文
- 學(xué)生成績管理系統(tǒng)設(shè)計與實(shí)現(xiàn)——畢業(yè)論文
- 學(xué)生成績管理系統(tǒng)畢業(yè)論文 (3)
- 畢業(yè)論文學(xué)生成績管理系統(tǒng)
評論
0/150
提交評論