學(xué)生學(xué)籍管理系統(tǒng)-網(wǎng)頁設(shè)計與網(wǎng)站管理課程設(shè)計_第1頁
學(xué)生學(xué)籍管理系統(tǒng)-網(wǎng)頁設(shè)計與網(wǎng)站管理課程設(shè)計_第2頁
學(xué)生學(xué)籍管理系統(tǒng)-網(wǎng)頁設(shè)計與網(wǎng)站管理課程設(shè)計_第3頁
學(xué)生學(xué)籍管理系統(tǒng)-網(wǎng)頁設(shè)計與網(wǎng)站管理課程設(shè)計_第4頁
學(xué)生學(xué)籍管理系統(tǒng)-網(wǎng)頁設(shè)計與網(wǎng)站管理課程設(shè)計_第5頁
已閱讀5頁,還剩38頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認(rèn)領(lǐng)

文檔簡介

1、網(wǎng)頁設(shè)計與網(wǎng)站管理課程設(shè)計報告設(shè)計題目 學(xué)生學(xué)籍管理系統(tǒng) 學(xué)院名稱 信息工程學(xué)院 專 業(yè) 班 級 09信管(本1) 姓 名 學(xué) 號 網(wǎng)頁設(shè)計與網(wǎng)站管理課程設(shè)計報告學(xué)生學(xué)籍管理系統(tǒng)摘 要隨著信息技術(shù)的不斷發(fā)展,計算機技術(shù)的日建成熟,學(xué)生學(xué)籍管理系統(tǒng)已成為一個教育單位不可缺少的部分,它的內(nèi)容對于學(xué)校的決策者和管理者來說都至關(guān)重要。一直以來人們通過人工管理方式管理文件學(xué)籍,這種傳統(tǒng)的管理方式存在很多缺點,如:效率低、保密性差、還會產(chǎn)生大量的文件堆積,這對于查找、更新和維護都帶來了不少困難。作為計算機應(yīng)用的一部分,使用計算機對學(xué)生學(xué)籍信息進行管理,具有人工管理無法比擬的優(yōu)點。例如:檢索迅速、查找方便、

2、可靠性高、存儲量大、保密性好、壽命長、成本低等。這些優(yōu)點能夠極大地提高學(xué)生學(xué)籍管理的效率,也是企業(yè)的科學(xué)化、正規(guī)化管理,與世界接軌的重要條件。本論文敘述到的學(xué)生成績管理系統(tǒng)是用jsp+JavaScript+SQL2000+SQL查詢語言實現(xiàn)的。重點介紹了學(xué)生學(xué)籍管理系統(tǒng)的實現(xiàn)過程:包括系統(tǒng)分析, 系統(tǒng)調(diào)查,功能設(shè)計,數(shù)據(jù)庫設(shè)計,系統(tǒng)實現(xiàn),系統(tǒng)測試和調(diào)試等。本系統(tǒng)的用戶包括:學(xué)生、管理員兩個角色,涉及了三個表:用戶表(users)(包括學(xué)生和管理員)、課程表(course)和學(xué)生成績表(grade)。主要功能有:管理員方面,實現(xiàn)了管理員登錄、學(xué)生信息管理,成績管理,課程管理,以及選課情況的查詢等

3、;學(xué)生方面,實現(xiàn)了學(xué)生登錄、個人信息查詢、成績查詢、學(xué)生選課以及修改密碼等。本系統(tǒng)基本上實現(xiàn)了管理員和學(xué)生的一般功,其可行性和有效性基本達到了系統(tǒng)要求。關(guān)鍵詞:JSP;學(xué)生學(xué)籍管理;計算機IThe Student Management SystemABSTRACTWith the continuous development of information technology, computer technology, build a mature, the student management system has become an indispensable part of the ed

4、ucation unit, its contents for the school administrators and policy makers is crucial. The people have since always through artificial management document management school, the traditional management mode has many disadvantages, such as : low efficiency, confidentiality of the poor, will produce th

5、e massive documents stacked, this find, update and maintain have brought a lot of difficulties. As a part of computer application, the use of computers to students and student information management, with a manual management of the incomparable advantages. For example: the rapid retrieval and search

6、 for convenient, high reliability, large storage capacity, confidentiality good, long life, low cost. These advantages can enormously enhance the student school register management the efficiency, also is enterprises scientific style, the standardized management, and an important condition for the w

7、orld.This thesis describes the student performance management system is a jsp+JavaScript+SQL query language Mainly introduces the student management system implementation process: including system analysis, system function design, survey, database design, system implementation, system testing and de

8、bugging. The users of the system include: students, administrators two roles, involving three tables: table user ( users ) ( including students and administrators), table (course ) and student performance ( grade ). The main features are: the administrator, the administrator login, student informati

9、on management, performance management, curriculum management, as well as the course of the inquiry and so on; the students, has realized the student login, personal information query, query results, student selection and modify password.Key words:JSP;the student management system;computerIII網(wǎng)頁設(shè)計與網(wǎng)站管

10、理課程設(shè)計報告目 錄摘 要IABSTRACTIII1 緒論11.1 開發(fā)背景11.1.1 研究意義11.2 課題研究現(xiàn)狀21.2.1 開發(fā)該系統(tǒng)的原因22 學(xué)生學(xué)籍管理系統(tǒng)需求分析32.1 用戶分析32.1.1 功能分析32.1.2 用例分析32.1.3 數(shù)據(jù)流分析53 學(xué)生學(xué)籍管理系統(tǒng)總體設(shè)計74.5.5 數(shù)據(jù)庫表結(jié)構(gòu)的關(guān)聯(lián)144 系統(tǒng)詳細(xì)設(shè)計與實現(xiàn)154.1 系統(tǒng)功能模塊設(shè)計155 系統(tǒng)測試265.1 界面測試265.3 系統(tǒng)維護316 總結(jié)32參考文獻33351 緒論1.1 開發(fā)背景一直以來人們通過人工管理方式管理文件,這種傳統(tǒng)的管理方式存在很多缺點,如:效率低、保密性差、還會產(chǎn)生大量的

11、文件堆積,這對于查找、更新和維護都帶來了不少困難。人類已進入21世紀(jì),科學(xué)技術(shù)突飛猛進,經(jīng)濟知識和信息產(chǎn)業(yè)初見端倪,特別是以計算機為基礎(chǔ)的信息技術(shù)和網(wǎng)絡(luò)技術(shù)的訊速發(fā)展和廣泛應(yīng)用,對社會的政治、經(jīng)濟、軍事、文化等領(lǐng)域產(chǎn)生越來越深刻的影響,也正在改變?nèi)藗兊墓ぷ?、生活學(xué)習(xí)、交流方式。信息的獲取、處理、交流和應(yīng)用能力,已經(jīng)成為人們最重要的能力之一。運用計算機管理信息,克服了人工管理信息的弊端,一方面管理效率高,信息處理速度快,數(shù)據(jù)更新維護便捷;另一方面提高了數(shù)據(jù)管理的完整性和安全性;此外,信息共享度高。對于大量復(fù)雜的信息處理需求,計算機表現(xiàn)出強大的數(shù)據(jù)處理能力。隨著計算機技術(shù)的發(fā)展與網(wǎng)絡(luò)互聯(lián)技術(shù)的普及

12、,計算機對各個領(lǐng)域產(chǎn)生了深遠(yuǎn)的影響,在通信傳媒、航海航天、交通運輸、科學(xué)研究等領(lǐng)域,計算機及網(wǎng)絡(luò)技術(shù)大顯身手。教育教學(xué)領(lǐng)域,網(wǎng)絡(luò)課堂、網(wǎng)絡(luò)論壇等發(fā)展迅速,同樣,在線投訴管理不可避免地趨向網(wǎng)絡(luò)化發(fā)展。 1.1.1 研究意義在信息技術(shù)迅速發(fā)展的今天,傳統(tǒng)紙制的管理方式已不再適應(yīng)信息化的發(fā)展方向。在我國傳統(tǒng)教育領(lǐng)域,尤其是中小學(xué)校的學(xué)籍管理仍然停留在紙制管理基礎(chǔ)上,這種管理方式造成了很大的人員浪費,在信息化時代這種管理方式必然要被以計算機為基礎(chǔ)的信息管理所替代。為了更好的適應(yīng)時代需求,減輕管理人員的負(fù)擔(dān),減少資源不合理利用,希望通過開發(fā)學(xué)生學(xué)籍管理系統(tǒng)軟件幫助管理人員更好的管理學(xué)生的學(xué)籍信息。該系統(tǒng)

13、應(yīng)為用戶提供充分信息管理和方便的查詢手段。管理信息系統(tǒng)的開發(fā)和應(yīng)用是計算機技術(shù)最廣泛的應(yīng)用領(lǐng)域之一,管理信息系統(tǒng)已經(jīng)成為了各個行業(yè)在激烈的市場競爭中取勝的戰(zhàn)略手段。它有著無法比擬的優(yōu)勢,例如:檢索迅速、查找方便、存儲量大、成本低等,最重要的一點是有很好的安全性、保密性以及可靠性。所以開發(fā)學(xué)生學(xué)籍管理系統(tǒng)是必要的。該系統(tǒng)通過計算機對學(xué)生學(xué)籍信息進行管理以及查詢,進一步提高了辦學(xué)效益和現(xiàn)代化水平。為廣大教師和學(xué)生提高工作效率,實現(xiàn)學(xué)生成績信息管理工作流程的系統(tǒng)化、規(guī)范化和自動化。1.2 課題研究現(xiàn)狀目前國內(nèi)大多數(shù)高校的學(xué)生學(xué)籍管理系統(tǒng)主要是B/S、C/S、B/S或C/S模式相結(jié)合的開發(fā)結(jié)構(gòu)。應(yīng)用此

14、類模式的管理系統(tǒng)能較好的對學(xué)生以及教職工的相關(guān)信息進行管理。但也存在著不少的隱患。例如:系統(tǒng)中處理業(yè)務(wù)的邏輯代碼嵌套在Html的用戶界面中,使得表示層和業(yè)務(wù)邏輯混亂在一起,這樣的頁面難以修改與維護,可移植性差,頁面的可擴展性及可復(fù)用性不好等。國內(nèi)使用該系統(tǒng)一般采用兩種結(jié)構(gòu),一類是采用C/S(客戶機/服務(wù)器)結(jié)構(gòu),分為服務(wù)器端程序和客戶端程序;另一類是采用B/S(瀏覽器/服務(wù)器)結(jié)構(gòu)。用ASP,PHP或JSP等結(jié)合HTML機數(shù)據(jù)庫實現(xiàn)。1.基于C/S架構(gòu)的管理系統(tǒng)C/S架構(gòu),即客戶機/服務(wù)器模式。這種結(jié)構(gòu)的管理系統(tǒng)主要由管理員將所用的管理軟件裝入到機房的計算機服務(wù)器上,學(xué)生要在規(guī)定時間和地點內(nèi)進

15、行查詢成績、查看課程以及進行選課。但隨著計算機技術(shù),網(wǎng)絡(luò)技術(shù),以及數(shù)據(jù)庫技術(shù)的不斷發(fā)展,以C/S架構(gòu)的管理系統(tǒng)逐漸被B/S架構(gòu)的管理系統(tǒng)所取代。2.基于B/S架構(gòu)的動態(tài)網(wǎng)頁管理系統(tǒng)B/S架構(gòu),即瀏覽器/服務(wù)器模式。這種結(jié)構(gòu)的管理系統(tǒng)主要是通過動態(tài)網(wǎng)頁直接訪問數(shù)據(jù)庫的方法進行所有工作。最大優(yōu)點就是摒棄了C/S架構(gòu)的受時間與地點限制的弊端,B/S可以不受時間和地域的限制,瀏覽器直接和服務(wù)器相連接,學(xué)生可以在學(xué)校的任何地方以及任何時間里對自己的信息進行查詢。是管理系統(tǒng)更為人性化。1.2.1 開發(fā)該系統(tǒng)的原因由于學(xué)籍管理事務(wù)復(fù)雜繁瑣,信息數(shù)量龐大,管理員付出大量工作時間,得到的效率很低。所以為了提高工

16、作效率、減輕管理人員工作負(fù)擔(dān),解決信息存儲問題,特開發(fā)學(xué)生學(xué)籍管理系統(tǒng)軟件。2 學(xué)生學(xué)籍管理系統(tǒng)需求分析本章主要介紹了系統(tǒng)的可行性分析以及用戶的需求分析內(nèi)容。系統(tǒng)的可行性分析必須要了解該系統(tǒng)所要實現(xiàn)的功能有哪些,這些功能的設(shè)計理念與設(shè)計方法直接影響到后面開發(fā)的進度安排。而用戶需求分析則是主要了解用戶的需求,該系統(tǒng)主要的需求是學(xué)生查詢成績、公告、課程以及選課,教師查看學(xué)生成績、公告、課程以及對學(xué)生選課進行評定,管理員對學(xué)生的信息、成績、公告、選課和教師的信息以及課程進行管理。只有了解這些需求之后才能更好的對本課題進行實現(xiàn)。所以,在開發(fā)系統(tǒng)前,系統(tǒng)的可行性分析與用戶的需求分析是是至關(guān)重要的,也是必

17、不可少的工作。2.1 用戶分析2.1.1 功能分析本系統(tǒng)的用戶分兩類:學(xué)生用戶和管理員用戶。其中學(xué)生是初級用戶,只能進行選課和查詢操作。管理員位高級用戶,可以對學(xué)生信息、課程信息進行增加、刪除、查找、修改以及對學(xué)生選課的查詢等操作。以下是對管理員用戶和學(xué)生用戶所賦予的功能的簡要介紹: (1) 管理員模塊管理員通過登錄驗證后,進入管理員界面。在管理員界面,管理員可以對學(xué)生信息和課程信息進行添加、查詢、修改、刪除等操作。還可以查看學(xué)生選課情況。 (2) 學(xué)生模塊學(xué)生通過登錄驗證后,進入學(xué)生用戶界面。在學(xué)生用戶界面,學(xué)生可以查看個人信息、個人成績信息以及選課信息。還可以進行學(xué)生選課、密碼修改等。2.

18、1.2 用例分析用例分析是指對參與者(Actor)、用例(Use Case)以及它們之間的關(guān)系進行的分析說明。用例圖則是對用例分析做出具體的系統(tǒng)功能的模型圖,即是被稱為參與者的外部用戶所能觀察到的系統(tǒng)功能的模型圖,呈現(xiàn)了一些參與者和一些用例,以及它們之間的關(guān)系,主要用于對系統(tǒng)、子系統(tǒng)或類的功能行為進行建模。用例圖展示了用例之間以及同用例參與者之間是怎樣相互聯(lián)系的。用例圖用于對系統(tǒng)、子系統(tǒng)或類的行為進行可視化,使用戶能夠理解如何使用這些元素,并使開發(fā)者能夠?qū)崿F(xiàn)這些元素。該系統(tǒng)主要的角色(Actor)包括數(shù)據(jù)庫、管理員、學(xué)生用戶,本系統(tǒng)的主用例圖如下圖2-1所示:圖2-1 系統(tǒng)主用例圖下面的圖表介

19、紹本系統(tǒng)中的主要用例:表2-1 管理員用例描述用例名稱:管理員參與者:管理員前置條件:管理員成功登錄系統(tǒng)后臺用例功能:學(xué)生信息、選課信息、課程信息、課程成績事件流:當(dāng)管理員成功登錄系統(tǒng)后臺,彈出后臺界面異常事件流:當(dāng)管理員未登錄或輸入不合法的數(shù)據(jù)后置條件:系統(tǒng)無改變表2-2 學(xué)生用例描述用例名稱:學(xué)生用戶參與者:學(xué)生用戶前置條件:學(xué)生成功登錄系統(tǒng)學(xué)生前臺用例功能:學(xué)生個人信息、選課信息、選課成績、學(xué)生選課、修改密碼事件流:當(dāng)學(xué)生成功登錄系統(tǒng)的學(xué)生前臺,彈出學(xué)生前臺界面異常事件流:當(dāng)學(xué)生用戶未登錄或輸入不合法的數(shù)據(jù)后置條件:系統(tǒng)無改變由上述這些用例描述可對各個用例做出具體的用例圖。學(xué)生用戶的用例

20、圖展現(xiàn)學(xué)生用戶具有的功能,管理員用戶用例圖則呈現(xiàn)了其管理員用戶具有的功能。1. 管理員用例圖圖2-2 管理員用例圖2. 學(xué)生用例圖圖2-3 學(xué)生用例圖2.1.3 數(shù)據(jù)流分析本學(xué)籍管理系統(tǒng),涉及到很多的數(shù)據(jù),所以首先要分析清楚系統(tǒng)的數(shù)據(jù)的流向,數(shù)據(jù)之間的關(guān)系,才能正確確立系統(tǒng)的功能。下面采用結(jié)構(gòu)化方法對本系統(tǒng)進行分析,如圖2-4至圖2-7,為本系統(tǒng)的數(shù)據(jù)流圖。查詢、選課管理學(xué)生學(xué)籍 管理管理員-學(xué) 生圖2-4 0層數(shù)據(jù)流圖錄入學(xué)生信息學(xué)生信息學(xué)生錄入課程信息管理員課程課程信息課程 成 績管理學(xué)生成績成績查詢請求查看個人信息查詢結(jié)果學(xué) 生查詢結(jié)果查詢請求查看學(xué)生成績圖2-5 1層數(shù)據(jù)流圖3 學(xué)生學(xué)

21、籍管理系統(tǒng)總體設(shè)計本節(jié)是總體設(shè)計,目的是把數(shù)據(jù)流圖轉(zhuǎn)化為軟件結(jié)構(gòu)和數(shù)據(jù)結(jié)構(gòu)。其中軟件結(jié)構(gòu)的設(shè)計任務(wù)包括對系統(tǒng)進行功能模塊劃分、建立模塊層次結(jié)構(gòu)等;數(shù)據(jù)結(jié)構(gòu)設(shè)計的任務(wù)包括描述數(shù)據(jù)特征、確定數(shù)據(jù)結(jié)構(gòu)特性、設(shè)計數(shù)據(jù)庫等。概要設(shè)計為后續(xù)系統(tǒng)實現(xiàn)做準(zhǔn)備。 3.1系統(tǒng)功能模塊設(shè)計根據(jù)系統(tǒng)需求分析,學(xué)生學(xué)籍管理系統(tǒng)劃分為管理員功能模塊和學(xué)生功能模塊。其實,也可把系統(tǒng)分為系統(tǒng)前臺和系統(tǒng)后臺。其中,系統(tǒng)前臺為學(xué)生功能模塊,學(xué)生功能模塊可以進一步劃分為查看個人信息、查看成績、查看課程并選課以及修改密碼等;系統(tǒng)后臺是指管理員功能模塊,此模塊可進一步劃分為對學(xué)生信息、課程、選課信息、課程成績的管理等。系統(tǒng)的功能模塊結(jié)

22、構(gòu)圖如圖3-1所示。學(xué)生學(xué)籍管理系統(tǒng)學(xué)生管理員學(xué)生選課查看選課信息查看成績查看個人信息查看課程信息管理課程信息查看選課信息密碼修改管理學(xué)生成績管理學(xué)生信息密碼修改圖3-1 功能模塊結(jié)構(gòu)圖l3.2數(shù)據(jù)庫設(shè)計學(xué)生學(xué)籍管理系統(tǒng)開發(fā)涉及較多數(shù)據(jù)。系統(tǒng)用戶分為學(xué)生用戶和后臺管理員。當(dāng)管理員用戶成功登錄后,管理員要對學(xué)生、課程等信息進行管理,則要涉及到學(xué)生信息數(shù)據(jù)課程信息數(shù)據(jù)、管理員信息數(shù)據(jù)、選課信息數(shù)據(jù)、課程成績數(shù)據(jù)等。當(dāng)學(xué)生用戶成功登錄后,學(xué)生要對自己的信息查看、修改密碼、選課以及查看課程成績,則要涉及到學(xué)生信息數(shù)據(jù)、課程信息數(shù)據(jù)、選課信息數(shù)據(jù)、課程成績數(shù)據(jù)等。這些數(shù)據(jù)在系統(tǒng)中是非常重要的,如果本網(wǎng)站

23、沒有這些數(shù)據(jù),那么開發(fā)網(wǎng)站也就沒什么意義了。就像一個人一樣,如果失去了內(nèi)心的本質(zhì),那就是一個外在的軀殼,即使外表在美麗,也根本沒有實質(zhì)性的作用。這些數(shù)據(jù)都存放在數(shù)據(jù)庫中,當(dāng)用戶要這些數(shù)據(jù)時,只要調(diào)用數(shù)據(jù)庫即可。3.2.1數(shù)據(jù)庫概念設(shè)計數(shù)據(jù)庫概念設(shè)計就是對用戶要求描述的現(xiàn)實世界(可能是一個工廠、一個商場或者一個學(xué)校等),通過對其中的分類、聚集和概括,建立抽象的概念數(shù)據(jù)模型。該模型將反映學(xué)生選課以及成績管理系統(tǒng)的信息結(jié)構(gòu)、信息流動情況、信息間的互相制約關(guān)系以及該系統(tǒng)對信息儲存、查詢和加工的要求等。數(shù)據(jù)庫的概念模型是獨立于一個實際的數(shù)據(jù)模型(關(guān)系、網(wǎng)狀、層次的數(shù)據(jù)模型),它能真實反映現(xiàn)實世界中事物和

24、事物間的關(guān)系,最為常見的概念模型是實體-聯(lián)系圖即E-R圖。根據(jù)該課題的需求分析,該系統(tǒng)的用戶有2類,即學(xué)生用戶、管理員用戶,根據(jù)各個用戶權(quán)限的不同,在系統(tǒng)中應(yīng)分別對數(shù)據(jù)進行記錄,需要管理員、學(xué)生實體。系統(tǒng)還要對課程、已修課成績進行管理,因此需要課程和選課成績信息的數(shù)據(jù)實體。因此,系統(tǒng)的數(shù)據(jù)實體為管理員、學(xué)生、課程、選課成績信息。根據(jù)上述的數(shù)據(jù)實體,構(gòu)造主要的E-R圖。主要的E-R模型圖包括圖3-2至圖3-7:1. 學(xué)生、管理員、課程及選課成績的總E-R圖,如圖3-2所示圖3-2 總E-R圖2. 管理員管理學(xué)生信息E-R圖,如圖3-3所示圖3-3 管理員管理學(xué)生信息3. 管理員管理選課成績信息E

25、-R圖,如圖3-4所示:圖3-4 管理員管理選課成績4.管理員管理課程信息E-R圖,如圖3-5所示:圖3-5 管理員管理課程信息5.學(xué)生選課E-R圖,如圖3-6所示:圖3-6 學(xué)生選課6.學(xué)生選課E-R圖,如圖3-7所示:圖3-7 學(xué)生查看選課成績3.2.2數(shù)據(jù)庫的邏輯設(shè)計根據(jù)本系統(tǒng)的功能分配和整體設(shè)計,要在數(shù)據(jù)庫中儲存以下基本信息,即關(guān)系模型(關(guān)系的主鍵用下劃線標(biāo)出):管理員(管理員編號,管理員姓名,性別,密碼,出生日期,入職日期,出生地,所在單位),是管理員實體對應(yīng)的關(guān)系模型。其中,管理員的用戶名及密碼是管理員登錄驗證時必修填寫的內(nèi)容。學(xué)生(學(xué)生學(xué)號,學(xué)生姓名,性別,密碼,出生日期,入學(xué)日

26、期,所在系),是學(xué)生實體對應(yīng)的關(guān)系模型。其中,管理員在學(xué)生入學(xué)時已填好學(xué)生信息并對其初始化,以后的維護過程中,盡在特殊情況下對信息進行修改;學(xué)生的學(xué)號及密碼是登錄驗證時必修填寫的內(nèi)容。課程(課程編號,課程名稱,類型,應(yīng)修學(xué)分),是課程實體對應(yīng)的關(guān)系模型。用于記錄課程的基本信息。其中,由管理員錄入其課程的基本信息,并對其信息進行維護。選課(課程編號,學(xué)生學(xué)號,分?jǐn)?shù),學(xué)分,分類),是教學(xué)實體的關(guān)系模式,而不是實體。用于記錄學(xué)生選課的信息。其中,這些信息由管理員錄入初始化,并進行維護。3.2.3數(shù)據(jù)庫物理結(jié)構(gòu)設(shè)計在對數(shù)據(jù)庫的邏輯結(jié)構(gòu)設(shè)計與實體數(shù)據(jù)特點分析的基礎(chǔ)上,建數(shù)據(jù)庫database desig

27、n,再在design數(shù)據(jù)庫中建立數(shù)據(jù)表。數(shù)據(jù)庫中一個表只存儲一個實體或?qū)ο蟮南嚓P(guān)信息,不同的實體屬性要存儲在不同的數(shù)據(jù)表中。本系統(tǒng)數(shù)據(jù)庫共創(chuàng)建三張數(shù)據(jù)表,分別是用戶表(users)、課程表(course)、成績表(grade),其中用戶表包括學(xué)生和管理員。(1) 用戶表,作用是記錄用戶類別信息。 序號 字段名稱 類型 約束條件含義1u_idvarchar(20) primary key主鍵2u_namevarchar(20) not null用戶名3u_pwdvarchar(20) not null密碼4u_sexvarchar(4)性別5u_birthday varchar(20)出生日期6

28、come_yearvarchar(20)入學(xué)/到崗日期7addressvarchar(20)出生地8sdeptvarchar(20)所在院系/單位表3-1 用戶表(users)數(shù)據(jù)庫創(chuàng)建用戶表如下:圖3-8 用戶信息(2)課程表,主要記錄各個課程的信息,表結(jié)構(gòu)如下所示:表3-2 課程表(course) 序號 字段名稱 類型 約束條件含義1c_idvarchar(20) primary key課程號2c_namevarchar(20) not null課程名3c_typevarchar(20) not null類型4c_markint應(yīng)修學(xué)分?jǐn)?shù)據(jù)庫創(chuàng)建課程表如下:圖3-9 課程信息 序號 字段名

29、稱 類型 約束條件含義1u_idvarchar(20) primary key學(xué)號2c_idvarchar(20) not null課程號3scorevarchar(20)分?jǐn)?shù)4markedvarchar(20)已修學(xué)分5typevarchar(50) not null分類(2)成績表,主要記錄學(xué)生選課情況及選課成績的信息,表結(jié)構(gòu)如下所示:表3-3 成績表(grade)數(shù)據(jù)庫創(chuàng)建成績表如下:圖3-10 成績信息4.5.5 數(shù)據(jù)庫表結(jié)構(gòu)的關(guān)聯(lián)在數(shù)據(jù)庫中,各個數(shù)據(jù)表之間都有相互的關(guān)聯(lián)。在本系統(tǒng)的數(shù)據(jù)庫中,各個數(shù)據(jù)表也有相互的關(guān)聯(lián)。數(shù)據(jù)庫表間關(guān)系如下:圖3-11 表的關(guān)系圖4 系統(tǒng)詳細(xì)設(shè)計與實現(xiàn)系統(tǒng)

30、詳細(xì)設(shè)計主要處理過程設(shè)計以確定每個模塊內(nèi)部的詳細(xì)執(zhí)行過程,包括局部數(shù)據(jù)組織、控制流、每一步的具體加工要求等。系統(tǒng)的詳細(xì)設(shè)計包括操作流程設(shè)計、模塊界面設(shè)計及功能過程描述等。4.1 系統(tǒng)功能模塊設(shè)計管理員用戶、學(xué)生用戶經(jīng)過系統(tǒng)登陸并通過身份驗證后,分別進入管理員界面和學(xué)生用戶界面,該系統(tǒng)沒有實質(zhì)意義上的前后臺之分,但在概念上把系統(tǒng)分為系統(tǒng)前臺(即管理員模塊)和系統(tǒng)后臺(即學(xué)生模塊)。如果用戶想使用該系統(tǒng),則必須進行用戶登錄,否則用戶就無法使用本系統(tǒng)。用戶登錄后,可以對系統(tǒng)所展現(xiàn)的各個功能模塊進行操作。本系統(tǒng)的功能區(qū)主要有用戶登錄模塊、學(xué)生功能模塊以及管理員功能模塊。下面就對各個功能區(qū)域進行介紹。4

31、.1.1 用戶登錄模塊使用對象為學(xué)生用戶、管理員用戶。此模塊的功能為負(fù)責(zé)驗證各種類型用戶的登錄信息,不同類型的用戶在同一登錄頁面登錄。1. 用戶登陸界面設(shè)計 圖4-1 用戶登陸界面頁面要素說明:用戶名和密碼都是必填項,任意一項為空時都會彈出相應(yīng)項 不能為空的提示信息。如果用戶的登錄信息不符合數(shù)據(jù)庫中的用戶信息,則無法進入用戶界面進行各種功能的操作;如果用戶登錄成功,則會按照用戶的用戶名、以及密碼的不同,跳轉(zhuǎn)到不同的頁面。用戶身份驗證模塊如圖4-2所示: 圖4-2 用戶身份驗證4.1.2 管理員功能模塊使用對象為學(xué)校的教務(wù)處工作人員,即管理員用戶。這一功能模塊主要是由管理員來完成所有的操作。管理

32、員的操作流程:管理員根據(jù)自己的密碼和用戶名成功登陸系統(tǒng)后,管理員可以進行學(xué)生信息、課程信息、選課信息及選課成績等的管理。管理員功能模塊圖,如圖4-3所示。 圖4-3 管理員功能模塊圖由于系統(tǒng)各個功能實現(xiàn)存在類似之處,為使系統(tǒng)分析更加清晰簡潔,在此僅詳細(xì)介紹管理員對學(xué)生信息的添加和對學(xué)生成績的修改功能。1. 管理員添加學(xué)生信息,界面設(shè)計如圖4-4所示:圖4-4 管理員添加學(xué)生信息界面按確定提交信息后,通過表單傳值并執(zhí)行SQL語句將學(xué)生信息存入數(shù)據(jù)庫中,此時學(xué)生信息添加成功。具體實現(xiàn)代碼如下: 設(shè)置表單代碼:新生入學(xué):添加學(xué)生信息學(xué)號:姓名:身份證號:性  別:男女出生日期: 入學(xué)日期:

33、 籍貫: 院系名稱: 表單傳值并將數(shù)據(jù)存入數(shù)據(jù)庫中: alert(注冊成功!);location=./user/select.jsp; alert(注冊不成功!);location=./user/select.jsp; 2. 管理員修改學(xué)生成績,界面設(shè)計如圖4-5所示: 圖4-5 管理員修改學(xué)生成績實現(xiàn)代碼如下:Insert title here修改學(xué)生成績學(xué)號:input type=text name=user1 value=/姓名:input type=text name=user2 value=/課程名:input type=text name=user3 value=/類型:input

34、 type=text name=user4 value=/分  數(shù):input type=text name=user5 value= /學(xué) 分: input type=text name=user6 value=/院系名稱: input type=text name=user7 value=/分類: input type=text name=user8 value=/ 4.1.3 學(xué)生功能模塊使用對象為學(xué)校的學(xué)生用戶。這一功能模塊主要是由學(xué)生完成所有的操作。學(xué)生的操作流程:學(xué)生根據(jù)自己的學(xué)號及密碼成功登錄系統(tǒng)后,可以查看個人信息、課程信息、選課信息以及課程成績,并進行選課

35、和密碼修改。如圖4-6學(xué)生功能模塊圖所示。圖4-6 學(xué)生功能模塊圖 由于系統(tǒng)各個功能實現(xiàn)存在類似之處,為使系統(tǒng)分析更加清晰簡潔,在此僅詳細(xì)介紹學(xué)生選課學(xué)和查看成績的功能。1. 學(xué)生自主選課,界面設(shè)計如圖所示:圖4-7 學(xué)生選課界面具體實現(xiàn)代碼如下:(1) 學(xué)生選課界面設(shè)置及實現(xiàn)代碼:請按提示輸入:請輸入學(xué)號:option value=選擇課程:請選擇課程option value= 查詢課程(2)實現(xiàn)選課操作的代碼:%request.setCharacterEncoding(UTF-8);String id=(String)session.getAttribute(userId);String

36、c_id=request.getParameter(c_id);String u_id=request.getParameter(u_id);String c_name=request.getParameter(c_name);Dao dao=new Dao();dao.beginTransaction();String sql=select * from grade where u_id=? and c_id=?;boolean hasUsers=dao.query(select * from grade where u_id=? and c_id=?,u_id,c_id).next();if(hasUsers)out.println(alert(已經(jīng)選修過該門課,請重新選課!);location=scmain.jsp;);elsedao.update(insert into grade(u_id,c_id,type) values(?,?,未修), u_id,c_id);%alert(選課成功);top.location=./selectc.jsp;2. 學(xué)生查看成績信息,以0

溫馨提示

  • 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)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論