




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、畢業(yè)設計(論文)基于JSP學生成績管理系統(tǒng)軟件的開發(fā)論文作者姓名:申請學位專業(yè):申請學位類別:指導教師姓名職稱:論文提交日期:基于JSP學生成績管理系統(tǒng)軟件的開發(fā)摘 要學生成績管理系統(tǒng)是典型的信息管理系統(tǒng)(MIS),它作為學生信息管理的根底,是實現(xiàn)校園信息化進程當中很重要的一個方面。其開發(fā)主要包括前端應用程序的開發(fā)以及后臺數(shù)據(jù)庫的建立和維護兩個方面。本系統(tǒng)分析了現(xiàn)今學生成績管理系統(tǒng)中所應用的幾個環(huán)節(jié),并針對每個環(huán)節(jié)做出了詳細的闡述和探討。分別從用戶管理、課程管理、成績管理、班級管理等四大模塊詳細地講述了軟件開發(fā)的具體步驟和整個過程,介紹了系統(tǒng)開發(fā)用到的JSP環(huán)境NetBeans IDE 4.1
2、、使用的相關JSP技術和Java編程語言、引入MVC設計模式理念,以及后臺數(shù)據(jù)庫SQL-Server 2000的搭建與操作,并對模塊的功能進行了具體分析和詳細設計。本系統(tǒng)主要功能包括:用戶管理、學生注冊、對班級信息、學生信息、班級課程、學校專業(yè)信息、課程信息、學生成績、教師信息、數(shù)據(jù)庫信息的錄入、查詢、添加、修改和刪除等,其中系統(tǒng)的核心是添加、修改和刪除三者之間的聯(lián)系,每一個表的修改都將聯(lián)動地影響其它的表。關鍵詞:學生成績管理系統(tǒng);NetBeans IDE 4.1;SQL-Server 2000;JSP;JAVA;MVCThe development of students score sys
3、tem software based on JSPAbstractStudents score management system is a representative information management system (MIS), which, as the foundation of students information management, plays a vital role in implementation of campus informatization. Its development includes advanced application progra
4、ms exploitation, as well as the establishment and maintenance of background database. This system analyses several links applied in the students score management system now, and details each link in the chain. It also tells us specifically procedure and whole process respectively from four modules i
5、ncluding consumer management, course management, score management, class management and so on. This system introduces JSP, NetBeans IDE 4.1 applied to system exploitations, Java programming language, introducing MVC design pattern as well as the construction and operation of background database SQL-
6、Server 2000, and makes detailed analysis besides complete design of module function. The main functions of this system cover: consumer administration; student enrollment; the record ,investigation ,accession, revision and deletion of class information, student information, class course, school major
7、 information, course information, teacher information and statistic information. Among them, the system kernel is the relation of accession, revision and deletion, and also the revision for every form will relevantly affect other forms.Key words: Students score management system; NetBeans IDE 4.1; S
8、QL-Server; JSP; JAVA; MVC目 錄論文總頁數(shù):共28頁 TOC o 1-3 h z u HYPERLINK l _Toc169538063 1 引言 PAGEREF _Toc169538063 h 1 HYPERLINK l _Toc169538064 1.1 學生成績管理系統(tǒng)的現(xiàn)狀及開發(fā)背景 PAGEREF _Toc169538064 h 1 HYPERLINK l _Toc169538065 1.2 學生成績管理系統(tǒng)的主要特征 PAGEREF _Toc169538065 h 1 HYPERLINK l _Toc169538066 1.3 系統(tǒng)的主要工作 PAGEREF
9、 _Toc169538066 h 1 HYPERLINK l _Toc169538067 2 系統(tǒng)開發(fā)工具 PAGEREF _Toc169538067 h 1 HYPERLINK l _Toc169538068 2.1 JSP技術與Java語言的概述 PAGEREF _Toc169538068 h 2 HYPERLINK l _Toc169538069 2.1.1 JSP技術與ASP技術的比擬 PAGEREF _Toc169538069 h 2 HYPERLINK l _Toc169538070 2.1.2 Java語言的優(yōu)越性及其演變技術 PAGEREF _Toc169538070 h 2
10、HYPERLINK l _Toc169538071 2.2 MVC設計模式 PAGEREF _Toc169538071 h 3 HYPERLINK l _Toc169538072 2.3 SQL-Server 2000 數(shù)據(jù)庫概述及特點 PAGEREF _Toc169538072 h 3 HYPERLINK l _Toc169538073 3 系統(tǒng)總體設計 PAGEREF _Toc169538073 h 3 HYPERLINK l _Toc169538074 3.1 系統(tǒng)分析 PAGEREF _Toc169538074 h 3 HYPERLINK l _Toc169538075 3.1.1 系
11、統(tǒng)調查分析 PAGEREF _Toc169538075 h 4 HYPERLINK l _Toc169538076 3.1.2 對系統(tǒng)的綜合要求 PAGEREF _Toc169538076 h 4 HYPERLINK l _Toc169538077 3.2 系統(tǒng)總體功能劃分 PAGEREF _Toc169538077 h 4 HYPERLINK l _Toc169538078 3.3 系統(tǒng)流程圖 PAGEREF _Toc169538078 h 5 HYPERLINK l _Toc169538079 3.4 系統(tǒng)結構圖 PAGEREF _Toc169538079 h 7 HYPERLINK l
12、_Toc169538080 4 系統(tǒng)環(huán)境配置 PAGEREF _Toc169538080 h 8 HYPERLINK l _Toc169538081 4.1 系統(tǒng)運行環(huán)境 PAGEREF _Toc169538081 h 8 HYPERLINK l _Toc169538082 4.2 系統(tǒng)概述 PAGEREF _Toc169538082 h 8 HYPERLINK l _Toc169538083 5 數(shù)據(jù)庫設計 PAGEREF _Toc169538083 h 9 HYPERLINK l _Toc169538084 5.1 概念結構設計 PAGEREF _Toc169538084 h 9 HYPE
13、RLINK l _Toc169538085 5.2 邏輯結構設計 PAGEREF _Toc169538085 h 10 HYPERLINK l _Toc169538086 6 軟件設計與實現(xiàn) PAGEREF _Toc169538086 h 12 HYPERLINK l _Toc169538087 6.1 系統(tǒng)登陸模塊 PAGEREF _Toc169538087 h 12 HYPERLINK l _Toc169538088 6.2 學生功能模塊 PAGEREF _Toc169538088 h 14 HYPERLINK l _Toc169538089 6.3 教師功能模塊 PAGEREF _Toc
14、169538089 h 16 HYPERLINK l _Toc169538090 6.4 管理員功能模塊 PAGEREF _Toc169538090 h 17 HYPERLINK l _Toc169538091 7 系統(tǒng)測試分析 PAGEREF _Toc169538091 h 24 HYPERLINK l _Toc169538092 7.1測試環(huán)境的搭建 PAGEREF _Toc169538092 h 24 HYPERLINK l _Toc169538093 7.1.1 運行環(huán)境 PAGEREF _Toc169538093 h 24 HYPERLINK l _Toc169538094 7.1.
15、2 環(huán)境配置 PAGEREF _Toc169538094 h 24 HYPERLINK l _Toc169538095 7.2 測試方案的設計 PAGEREF _Toc169538095 h 24 HYPERLINK l _Toc169538096 7.3 測試結果 PAGEREF _Toc169538096 h 25 HYPERLINK l _Toc169538097 結 論 PAGEREF _Toc169538097 h 26 HYPERLINK l _Toc169538098 參 考 文 獻 PAGEREF _Toc169538098 h 26 HYPERLINK l _Toc16953
16、8099 致 謝 PAGEREF _Toc169538099 h 27 HYPERLINK l _Toc169538100 聲 明 PAGEREF _Toc169538100 h 281 引言1.1 學生成績管理系統(tǒng)的現(xiàn)狀及開發(fā)背景21世紀以來,隨著信息技術在全球范圍內的興起,以及互聯(lián)網的迅速開展,使計算機滲透到國民經濟和社會開展的各個領域和各個層次。由于我國高校的進一步擴招和對高校信息管理要求的進一步提高,原先的一些學生成績管理系統(tǒng)的局限性已經顯現(xiàn)出來了。在這樣的背景下,為了加快校園的信息化建設,實現(xiàn)高校辦公自動化也就顯得越來越重要了。高校學生的信息量是非常龐大的,如何有效利用信息技術管理好
17、學生信息,加快高校信息化進程,成為高校管理者所面臨的新的課題。以前高校的成績管理工作都是在手工的情況下完成的,效率低下、重復工作、數(shù)據(jù)不能共享、管理模糊,現(xiàn)在利用計算機來管理學生成績更能表達查詢快捷、保密性好、平安性高、存儲量大、壽命長、本錢低和效率高等優(yōu)點,同時更有利于管理和操作。1.2 學生成績管理系統(tǒng)的主要特征網絡學生成績管理系統(tǒng)是大學信息管理系統(tǒng)建設的重要組成局部,也是實現(xiàn)學校管理現(xiàn)代化和信息化的重要內容。它作為典型的信息管理系統(tǒng),是對學生學習管理的重要組成局部,也是教務工作中一項重要的內容。它是一項相當具體、細致的工作,各個環(huán)節(jié)相互聯(lián)系,不僅工作量大,而且十分復雜,涉及面極廣。學生成
18、績管理系統(tǒng)的成功開發(fā),實現(xiàn)了學生成績信息化管理的根底,從而使工作人員從繁重的事務性工作中解放出來。1.3 系統(tǒng)的主要工作論文通過結合高校學生成績管理的水平和現(xiàn)實狀況,分析了現(xiàn)今學生成績管理系統(tǒng)中所應用的幾個環(huán)節(jié),并針對每個環(huán)節(jié)作出了詳細的闡述和探討。根據(jù)實際情況確定了不同權限的用戶管理;課程管理;成績管理;班級管理等四大模塊,介紹了系統(tǒng)開發(fā)用到的JSP環(huán)境NetBeans IDE 4.1、使用的相關JSP技術和Java編程語言,以及后臺數(shù)據(jù)庫SQL-Server 2000的搭建方法和使用,并對模塊的功能進行了具體分析和詳細設計。并通過綜合剖析系統(tǒng),從而得出結論:學生成績管理系統(tǒng)在高校可以得到廣
19、泛的運用。2 系統(tǒng)開發(fā)工具本章主要介紹了學生成績管理系統(tǒng)所用到的主要開發(fā)工具,采用的技術及其相關技術的比擬。其中包括J2EE框架下的JSP,Servlet,JavaBean的根本方法和MVC設計模式的根本原理以及SQL-Server 2000數(shù)據(jù)庫的相關介紹。本系統(tǒng)采用Servlet+JSP+JavaBean+ SQL-Server 2000的設計方式。其中Servlet擔當主要邏輯控制,通過接受Jsp傳來的客戶端請求,調用以及初始化JavaBean,再通過JSP傳到客戶端;SqlBean擔當主要的與數(shù)據(jù)庫的連接與通信;JavaBeans主要擔當配合JSP以及Servlet來完成客戶端的請求;
20、而JSP主要擔當接受與響應客戶端的任務。這樣使得程序代碼不僅通俗易懂,而且大大地提高了代碼的可重用性。另外,系統(tǒng)采用SQL-Server 2000數(shù)據(jù)庫,可靠性更高,比擬適合中小型數(shù)據(jù)庫系統(tǒng)的開發(fā)。2.1 JSP技術與Java語言的概述2.1.1 JSP技術與ASP技術的比擬總的來講,Sun公司的JSP技術和微軟的ASP技術在很多方面都有相似之處。兩者都是為基于WEB應用實現(xiàn)動態(tài)交互網頁制作提供的技術環(huán)境支持,都能夠為開發(fā)人員提供程序實現(xiàn)的編制與自帶組件設計網頁從邏輯上別離的技術,而且都能夠替代CGI使網站建設與開展變的較為簡單與快捷。盡管JSP和ASP技術在許多方面都很相似,但核心局部還是存
21、在較大的差異。其中最本質上的區(qū)別在于:兩者是來源于不同的技術標準組織,其實現(xiàn)的根底、對WEB效勞器平臺的要求都大不相同。另外,對于這兩種技術而言,開發(fā)人員在其各自軟件體系設計和環(huán)境模式開發(fā)方面都存在著較大的差異。JSP技術基于平臺和效勞器的互相獨立,輸入支持來自各種廣泛的、專門的工具包、效勞器的組件和數(shù)據(jù)庫產品。相比之下,ASP技術主要依賴微軟公司各種技術的支持。2.1.2 Java語言的優(yōu)越性及其演變技術Java語言是成熟的、強大的、易擴充的編程語言,遠優(yōu)越于基于BASIC的腳本語言。加之JSP技術為其應用提供了健壯的意外事件處理機制,從而使得Java語言不管是在應用范圍、技術成熟度上,還是
22、在其開展?jié)摿ι隙純?yōu)越于其他編程語言。其獨特的優(yōu)越性還表現(xiàn)于以下幾點:1易于維護性 Java語言是結構化的語言,它更容易創(chuàng)立和維護龐大的、組件化的應用程序。JSP技術理所當然地繼承了Java語言的這些優(yōu)點,使其開發(fā)和維護也變得更加簡便、容易。將JSP和JavaBean技術結合起來,在JavaBean中處理邏輯,然后在JSP網頁中調用,這會使得JSP頁面顯得更加清晰,并且可以節(jié)省軟件開發(fā)時間、降低維護難度。2企業(yè)產品的多樣性 與JavaBean一樣,Servlet也是用Java語言編寫的。但有所不同的是,它是運行于效勞器端的小程序,而且Servlet是使用Java Servlet應用程序設計接口編
23、寫的Java程序。Servlet源于請求/響應模式,它具有可移植、靈活、高效等特性。2.2 MVC設計模式MVC是一種目前廣泛流行的軟件設計模式。隨著網絡應用的快速增加,MVC模式對于Web應用的開發(fā)無疑是一種非常先進的設計思想,無論選擇哪種語言,無論應用多復雜,它都能為理解分析應用模型時,提供最根本的分析方法,為構造產品提供清晰的設計框架,為軟件工程提供標準的依據(jù)。MVC即是把一個應用的輸入、處理、輸出流程按照Model、View、Controller的方式進行別離,這樣一個應用被分成三個層模型層、視圖層、控制層。如圖2-1所示:圖2-1 MVC設計模式2.3 SQL-Server 2000
24、 數(shù)據(jù)庫概述及特點SQL Server 2000使用了先進的數(shù)據(jù)庫結構,與Windows DNA緊密集成,具有強大的Web 功能,能夠使用戶快捷地管理數(shù)據(jù)庫和開發(fā)應用程序。同時,它還為用戶提供了重要的平安性功能的增強,為用戶的數(shù)據(jù)平安提供了可靠的保證。它具有一個非常復雜的軟件系統(tǒng),對數(shù)據(jù)庫的所有操作,包括定義、查詢、更新和各種運行控制最終都通過它來實現(xiàn)的,它是使數(shù)據(jù)庫系統(tǒng)具有資料共享、并發(fā)訪問、資料獨立等特性的根本保證。它具有如下幾個特點:1與Internet 的高度集成2高伸縮性和適應性3易于安裝和使用4具有決策支持的資料倉庫3 系統(tǒng)總體設計3.1 系統(tǒng)分析系統(tǒng)分析在整個系統(tǒng)中具有很重要的作
25、用,為系統(tǒng)的總體設計打下根底。它的主要任務是將在系統(tǒng)詳細調查中所得的文檔資料集中到一起,對組織內部整體管理狀況和信息處理過程進行分析。3.1.1 系統(tǒng)調查分析目前很多高校都迫切需要一個專門的“學生成績管理系統(tǒng),利用校園網這個便利的工具,實現(xiàn)學生信息的在線注冊、成績的在線查詢、教師和管理員的網絡管理等。這樣以來,就會使得高校信息管理的本錢進一步降低,大大提高了高校的學生成績管理質量。通過對學生成績管理工作流程的認真分析,以及與廣闊同學和教師的普遍討論,作出對本系統(tǒng)的需求分析如下:1實現(xiàn)學生對成績、課程、班級的查詢和個人信息的管理,包括注冊管理。以改變以前人工統(tǒng)計注冊人數(shù)以及分析注冊情況復雜、低效
26、的狀況,從而進行動態(tài)的、高效的管理,為學校及時決策提供依據(jù)。2實現(xiàn)教師對學生的成績以及個人信息的管理。包括錄入學生成績、計算所得學分、查看選課的學生及其所在的班級、修改和更新個人信息等。3實現(xiàn)管理員對學生、教師、課程、班級的不同功能進行管理。包括對它們進行增添、更新和刪除的功能的實現(xiàn)。3.1.2 對系統(tǒng)的綜合要求1系統(tǒng)應建立友好的界面,既要操作簡單、直觀、靈活,又要易于學習掌握。開發(fā)學生成績管理系統(tǒng)目的是為了方便學校對學生成績信息進行錄入、修改、查詢和統(tǒng)計報表。如果操作復雜,就失去了推廣價值。2系統(tǒng)在用戶輸入管理員姓名、管理員密碼時,應具有自動識別的功能,以幫助用戶改正錯誤。3系統(tǒng)在確定用戶名
27、稱和密碼后,應具有自動連接數(shù)據(jù)庫的功能。在正確連接數(shù)據(jù)庫后,首先應對用戶的名稱和密碼進行檢驗,假設沒有此名稱應給出相應的提示,系統(tǒng)在查詢到管理員姓名后,應具有顯示相應信息的功能。3.2 系統(tǒng)總體功能劃分系統(tǒng)的總體功能劃分如圖3-1:學生成績管理系統(tǒng)根底數(shù)據(jù)日常管理成績管理系統(tǒng)管理圖3-1 系統(tǒng)總功能模塊本系統(tǒng)由系統(tǒng)管理員、教師和學生三種身份登陸到不同的功能模塊使用。分成四大功能模塊,分別為:1根底數(shù)據(jù)模塊:主要是由管理員對根底數(shù)據(jù)(學生、教師、班級、課程等信息)的錄入、新增、修改和刪除。2日常管理模塊:由各教師和系統(tǒng)管理員共同來完成日常管理工作。包括:教師選擇和查看選報其課程的學生和信息,以及
28、管理員對班級、教室、課程的調度和安排等。3成績管理模塊:由教師來完成。將選報其課程學生的成績錄入后公布出來,供學生登陸查詢,并由系統(tǒng)根據(jù)成績計算出該學生的累計學分。4系統(tǒng)管理模塊:由管理員完成系統(tǒng)管理。完成對各項數(shù)據(jù)的處理(錄入、新增、修改和刪除),并對學生、教師、課程和班級之間的管理做細致的安排和設定。3.3 系統(tǒng)流程圖系統(tǒng)流程圖按不同角色進行劃分,具體如下:1系統(tǒng)管理員操作功能圖及流程圖:如圖3-2、圖3-3所示。班級管理課程管理教師管理學生管理系 統(tǒng) 管 理圖3-2 系統(tǒng)管理功能圖系統(tǒng)管理員學生信息息教師信息課程信息班級信息錄入、增加、更新、刪除系統(tǒng)信息文件圖3-3 系統(tǒng)管理員模塊流程圖
29、對系統(tǒng)流程圖中的符號的解釋: :信息的產生者和信息的接收者。 :存儲在磁盤上的文件或數(shù)據(jù)庫。:人工操作(人工完成的處理)。:輸入/輸出。:改變數(shù)據(jù)值或數(shù)據(jù)位置的加工或部件。2教師操作流程圖:教師日常管理功能圖及流程圖如圖3-4、圖3-5所示:教 師 管 理查看選課班級錄入學生成績接受選課學生查看選課學生圖3-4 教師模塊功能圖教 師查看選課班級查看選課學生錄入學生成績不接受選課學生接受選課學生統(tǒng)計學生學分系統(tǒng)信息文件圖3-5 教師模塊流程圖3學生操作流程圖:功能圖及流程圖如圖3-6、圖3-7所示:圖3-6 學生模塊功能圖圖3-7 學生模塊流程圖3.4 系統(tǒng)結構圖1系統(tǒng)內部數(shù)據(jù)在各組件間的流程。
30、如圖3-8所示:圖3-8 系統(tǒng)數(shù)據(jù)流程圖2系統(tǒng)登陸結構模型。如圖3-9所示:Login.jspStudent.jsp用戶名、密碼校驗Servlet權限登陸用戶名Teacher.jsp密碼Admin.jsp出錯處理數(shù)據(jù) 用戶名或密碼有誤圖3-9 系統(tǒng)登陸結構圖4 系統(tǒng)環(huán)境配置4.1 系統(tǒng)運行環(huán)境本系統(tǒng)基于Internet平臺,采用B/S結構模式開發(fā)。JSP開發(fā)平為NetBeans IDE 4.1,數(shù)據(jù)庫采用SQL Server 2000。其具體的配置及環(huán)境如下:1數(shù)據(jù)庫效勞器(1)操作系統(tǒng):Windows 2000/xp或者以上(2)關系數(shù)據(jù)庫管理系統(tǒng)SQL Server 20002Web效勞器
31、(1)操作系統(tǒng)Windows 9.x/2000/xp或Linux(2)應用效勞器jakarta-tomcat-5.0(j2sdk1.5)3管理工作站(1)微機的配置要求:內存256M、Pentinum級微機、100M以太網網卡(2)操作系統(tǒng)Windows 2000或者以上(3)瀏覽器IE 5.0及以上版本(4)數(shù)據(jù)庫SQL Server 2000個人版4客戶端(1)操作系統(tǒng)Windows 2000及以上版本(2)瀏覽器IE 5.0及以上版本4.2 系統(tǒng)概述本系統(tǒng)由三大局部組成:1面向教師的局部學生信息管理是系統(tǒng)工作量最大的局部,它提供應教師一組功能模塊,包括:(1)學生信息管理(2)教師個人信
32、息管理(含瀏覽、修改個人根本信息及修改登錄密碼)(3)其他功能(含用戶注銷、進入瀏覽頁、退出)2面向學生的局部這局部構成教師與學生進行信息交流的窗口,它以一個頁面的形式成為本系統(tǒng)的一局部,包括:(1)瀏覽學生信息(2)查詢學生信息(3)其他功能(含修改、更新、刪除學生信息)3面向系統(tǒng)管理員的局部這是提供應專門對系統(tǒng)進行維護的管理人員的一組功能模塊,包括:(1)數(shù)據(jù)庫定義與數(shù)據(jù)初始化(2)用戶管理及權限控制(3)教師、學生信息管理(4)課程、班級管理5 數(shù)據(jù)庫設計軟件系統(tǒng)本質上是信息處理系統(tǒng),系統(tǒng)必須處理的信息和系統(tǒng)應該產生的信息在很大程度上決定了系統(tǒng)的概貌。因此,必須分析系統(tǒng)的數(shù)據(jù)要求,通常采
33、用建立概念模型的方法,并在此根底上設計和優(yōu)化數(shù)據(jù)庫。5.1 概念結構設計概念模型是一種面向問題的數(shù)據(jù)模型,是按照用戶的觀點來對數(shù)據(jù)和信息建模。通過對系統(tǒng)結構的初步分析,確立了該系統(tǒng)存在以下幾個實體:系別、教師、學生、系統(tǒng)管理員。這些實體之間的聯(lián)系如下(如圖5-1所示):管 理學 生管 理管 理 員教 師包 含系 別包 含圖5-1系統(tǒng)E-R圖下面是“學生信息實體的屬性圖(如圖5-2所示):圖5-2 學生信息屬性圖5.2 邏輯結構設計下面是本系統(tǒng)中典型文件的說明:(1)教師表表名:teacher作用:存放教師屬性和與教師相關的信息。表結構及含義(如下表5-1所示):表5-1 教師數(shù)據(jù)表含義字段名類
34、型寬度索引教師編號idvarchar10教師姓名namevarchar50教師職稱titlevarchar50教師 telvarchar50教師郵箱e_mailvarchar50教師密碼passwordvarchar50(2)班級表表名:classes作用:存放班級屬性和與班級相關的信息。表結構及含義(如下表5-2所示):表5-2 班級數(shù)據(jù)表含義字段名類型寬度索引班級編號idvarchar50教師記錄號tea_idvarchar10課程記錄號cour_idvarchar10教室記錄號room_idvarchar50上課記錄號cour_timevarchar50(3)課程表表名:course作用
35、:存放課程屬性和與課程相關的信息。表結構及含義(如下表5-3所示):表5-3 課程數(shù)據(jù)表含義字段名類型寬度索引課程編號idvarchar10課程名稱namevarchar20課程學分markint4課程學時preparevarchar50所在系別departmentvarchar10(4)學生表表名:student作用:存放學生屬性和與學生相關的信息。表結構及含義(如下表5-4所示):表5-4 學生數(shù)據(jù)表含義字段名類型寬度索引學生編號idvarchar50學生姓名namevarchar10學生籍貫jiguanvarchar10所在系別departmentvarchar10學生性別sexvarc
36、har10學生密碼passwordvarchar50學生學分markint4學生 telvarchar50學生郵箱e_mailvarchar50(5)記錄表表名:enrol作用:存放記錄屬性和產生記錄的相關信息。表結構及含義(如下表5-5所示):表5-5 記錄數(shù)據(jù)表含義字段名類型寬度索引學生記錄stu_idvarchar50班級記錄class_idvarchar50接受記錄acceptbit1評分記錄scorevarchar50(6)管理員表表名:admin作用:存放管理員屬性和與管理員相關的信息。表結構及含義(如下表5-6所示):表5-6 管理員數(shù)據(jù)表含義字段名類型寬度索引管理員編號idva
37、rchar10管理員姓名namevarchar10管理員密碼passwordvarchar10管理員 telvarchar50管理員郵箱e_mailvarchar506 軟件設計與實現(xiàn)以下將具體介紹的軟件功能模塊有:登錄處理,學生信息管理,教師日常管理, 系統(tǒng)管理員管理等。具體設計介紹如下:6.1 系統(tǒng)登陸模塊1業(yè)務描述用戶選擇不同權限(學生、教師、管理員)輸入用戶名和口令,系統(tǒng)進行驗證。2事件流程登錄時系統(tǒng)首先調用類doPost,根據(jù)用戶輸入的用戶名(id)和密碼(password)判斷是否合法和輸入是否正確,然后系統(tǒng)將輸入的密碼(password)與后臺數(shù)據(jù)庫中ID號對應的密碼(passw
38、ord1)進行比對,假設一致那么系統(tǒng)身份驗證成功,調用goo方法進入相應的主菜單項選擇擇功能,假設不同系統(tǒng)那么會給出相應的錯誤提示“用戶名或密碼有誤!。其功能實現(xiàn)的主要代碼如下:public void doPost( ServletRequest req, ServletResponse res) throws ServletException, IOException String message=null; String id=null; id=req.getParameter(id); Session session=req.getSession(true); session.setAt
39、tribute(id,String.valueOf(id); String password=null; password= req.getParameter(password); String kind =null; kind=req.getParameter(kind); String temp =getPassword(req,res,id,kind); if( password.equals(temp) id=getPassword1(req,res,id,kind); session.setAttribute(id,String.valueOf(id); goo(req,res,ki
40、nd); else message=用戶名或密碼有誤!;doError(req,res,message); public void goo( ServletRequest req, ServletResponse res,String kind)throws ServletException,IOExceptionif(kind.equals(student) RequestDispatcher rd = getServletContext().getRequestDispatcher(/student.jsp); rd.forward(req, res); if(kind.equals(te
41、acher) RequestDispatcherrd= getServletContext().getRequestDispatcher(/teacher.jsp); rd.forward(req, res); if(kind.equals(admin)RequestDispatcher rd = getServletContext().getRequestDispatcher(/admin.jsp);rd.forward(req, res);3登陸界面(login.jsp)如圖6-1所示:圖6-1 系統(tǒng)登陸界面6.2 學生功能模塊1業(yè)務描述學生登陸系統(tǒng),通過身份驗證后跳轉至頁面student
42、.jsp進行相應功能的選擇。主要包括選報課程、查看自己的學分和成績、更新個人信息等。2事件流程(1)選報課程點擊此項功能按鈕后,鏈接到頁面DisplayCoursejsp進行相關課程的選報。假設該課程已經被選報,那么不會出現(xiàn)在此頁面當中。選報完畢后點擊返回按鈕,退回至上級頁面(student.jsp)。進入功能頁面后,系統(tǒng)首先調用getCourse方法進行所有課程的查詢,然后利用查詢結果集參數(shù)rs把結果返回給頁面。當用戶進行選課時系統(tǒng)調用類checkEnrol進行是否已選該課程的查詢和判斷,假設查詢結果sql與rs相同那么說明此課程已經選報,將不被顯示到頁面,假設不同那么可以進行選課。其功能實
43、現(xiàn)的主要代碼如下:public class checkEnrolpublic boolean hasLogin(String stu_id,String cour_id) boolean f=true; String sql= select stu_id,class_id + from enrol,classes + where stu_id=+stu_id+ + and classes.id=enrol.class_id + and cour_id=+cour_id+ ; sqlBean db =new sqlBean(); try ResultSet rs=db.executeQuery(
44、sql); if(rs.next() f=false; else f=true; catch(Exception e) e.getMessage(); return f; public ResultSet getCourse(String stu_id) Stringsql=select DISTINCTcourse.id,course.mark,course.prepare,course.dep ,+classes.idas class_id,classes.room_id,classes.cour_time, as tea_name + from course,classes,teache
45、r + where classes.cour_id=course.id + and classes.tea_id=teacher.id + and classes.id in + ( select classes.id from classes,student,course +where classes.id not in( select class_id from enrol wherestu_id=+stu_id+) + and ( student.department=course.dep ) + and course.id=classes.cour_id and student.id=
46、+stu_id+) ; sqlBean db = new sqlBean(); ResultSet rs= db.executeQuery(sql); System.out.println(sql); System.out.println(aaaa); return rs; (2)查看學分和成績點擊此項功能按鈕后,鏈接到頁面checkmark.jsp查看每門課程的成績和個人所得總學分。假設該門課程成績還未給出,那么頁面會顯示相應提示,其學分也將不會被累參加總學分。返回那么退回至上級頁面(student.jsp)。(3)更新個人信息點擊此項功能按鈕后,鏈接到頁面updateinformation
47、.jsp進行個人信息的修改。其中包括對密碼、聯(lián)系方式和個人郵箱的修改。假設修改時填寫內容和方式有誤,那么提交后系統(tǒng)會給出相應的錯誤提示。確認修改信息,提交后頁面跳轉到上級頁面(student.jsp)。3學生功能選擇界面(student.jsp)如圖6-2所示:圖6-2 學生功能選擇界面6.3 教師功能模塊1業(yè)務描述教師登陸系統(tǒng),通過身份驗證后跳轉至頁面teacher.jsp進行相應功能的操作。主要包括查看、挑選選報該教師課程的學生及其所在的班級,并對接受選報的學生進行相關的記錄,以便在適當?shù)臅r候為學生選報的課程錄入成績。2事件流程(1)查看學生所在班級要進行對選報該門課程的學生的挑選,首先點
48、擊挑選學生的功能按鈕,頁面跳轉至choosestu.jsp進行學生所在班級的查看。頁面中將顯示所有選報該教師課程的班級。(2)挑選選課學生進入頁面choosestu.jsp查看學生所在的班級,挑選班級后點擊“選擇 按鈕,頁面跳轉至public.jsp進行選課學生的挑選。假設該學生以被教師接受過選課,那么其將不會再出現(xiàn)在此頁面中。(3)公布學生成績點擊此項功能按鈕后,鏈接到頁面score.jsp。教師就能根據(jù)學生選報的課程進行成績的錄入,并點擊提交后返回上級頁面public.jsp進行其他班級學生的成績錄入。要實現(xiàn)此功能首先系統(tǒng)需調用doMarking類,定義一個名為deter的對象用方法mar
49、king ()來查詢學分,并把它保存在變量num中。然后做出判斷,假設num=0,那么調用doError()方法提示“更新失敗!,否那么,那么進行成績的錄入,并保存在變量temp中。最后再進行判斷,假設temp60,那么調用addMark()方法來進行學分的累加。其功能實現(xiàn)的主要代碼如下:public void doMarking( ServletRequest req, ServletResponse res,String stu_id,String class_id,String score)throws ServletException, IOExceptionint num=0;int
50、 temp=0;determine deter =new determine();num=deter.marking(stu_id,class_id,score);if(num=0) doError(req,res,更新失敗!);try temp=Integer.parseInt(score); catch(NumberFormatException e)System.out.print(e.toString();doError(req,res,格式不對,請重輸!); if(temp=60) num=deter.addMark(stu_id,class_id);if(num=0) doErro
51、r(req,res,更新失敗!);public determine doEnrol( ServletRequest req, ServletResponse res,String stu_id,String class_id)throws ServletException, IOException int num=0;determine deter =new determine();num= deter.enrol(stu_id,class_id);if(num=0) doError(req,res,更新失敗!);return deter; 3教師功能選擇界面(teacher.jsp)如圖6-
52、3所示:圖6-3 教師功能選擇界面6.4 管理員功能模塊1業(yè)務描述管理員登陸系統(tǒng),通過身份驗證后跳轉至頁面admin.jsp進行相應功能的操作。主要包括對學生、教師、課程、班級的系統(tǒng)化管理,其具體功能是實現(xiàn)對它們的修改、刪除、增加和更新,為學生和教師功能模塊的實現(xiàn)提供時實的數(shù)據(jù)和可靠的保證。2事件流程(1)學生管理點擊此功能按鈕后,頁面跳轉至getstudent.jsp。此頁面顯示的是所有注冊登記的學生信息,可以對學生進行添加、刪除和更新信息等功能的實現(xiàn)。點擊增加學生功能按鈕,頁面鏈接到addstudent.jsp進行學生信息的填寫,實現(xiàn)學生的注冊登記,確定提交后頁面返回上級getstuden
53、t.jsp;點擊刪除學生功能按鈕,實現(xiàn)該學生信息記錄的刪除,完成后該頁面隨即更新;點擊更新學生功能按鈕,頁面鏈接到updatestu.jsp進行學生信息的重新填寫,實現(xiàn)更新功能,確定提交后頁面返回上級getstudent.jsp。其功能選擇界面如圖6-4所示:圖6-4 學生管理功能選擇界面 要實現(xiàn)功能系統(tǒng)需首先調用hasLogin()方法,用于判斷該名學生是否已經注冊。該方法先將從后臺數(shù)據(jù)庫中查詢的結果保存到變量sql中,然后定義一個對象db 使用方法executeQuery()與sql進行比擬,并將結果返回給結果集變量rs。最后做出判斷,假設next()方法實現(xiàn),那么f=false(說明該學
54、生未注冊),否那么說明已經注冊。判斷了該學生是否已經注冊后,系統(tǒng)那么可以分別調用方法doNew ()、doUpdate () 和doDelete (),來實現(xiàn)新增、刪除和更新學生的功能。其功能實現(xiàn)的主要代碼如下:public boolean hasLogin(String id) /檢查該學生是否已經注冊 boolean f=true; String sql=select id from student where id =+id+; sqlBean db =new sqlBean(); try ResultSet rs=db.executeQuery(sql); if(rs.next() f
55、=false; else f=true; catch(Exception e) e.getMessage(); return f; public student doNew( ServletRequest req, ServletResponse res ) throws ServletException,IOException student stu= new student(); String stu_id=req.getParameter(id); Stringname=new String(req.getParameter(name).getBytes(ISO8859_1); Stri
56、ng password= req.getParameter(password); Stringdep=newString (req.getParameter(dep).getBytes(ISO8859_1); Stringsex=new String(req.getParameter(sex).getBytes(ISO8859_1); Stringjiguan=new String(req.getParameter(jiguan).getBytes(ISO8859_1); if(isTrue(req,res,stu_id,name,password)& hasLogin(req,res,stu
57、_id) stu.setId(stu_id); stu.setName(name); stu.setPassword(password); stu.setDep(dep); stu.setSex(sex); stu.setJiguan(jiguan); stu.addStudent(); return stu; publicstudentdoUpdate( ServletRequest req, ServletResponse res , String id) throwsServletException,IOException,SQLException student stu = new s
58、tudent(); Stringname=new String(req.getParameter(name).getBytes(ISO8859_1); String password = req.getParameter(password); Stringdep=new String(req.getParameter(dep).getBytes(ISO8859_1); Stringsex=new String(req.getParameter(sex).getBytes(ISO8859_1); String jiguan=new String(req.getParameter(jiguan).
59、getBytes(ISO8859_1); if(isTrue(req,res,id,name,password) stu.setId(id); stu.setName(name); stu.setPassword(password); stu.setDep(dep); stu.setSex(sex); stu.setJiguan(jiguan); stu.updateStudent(); return stu; public int doDelete(String id) throws SQLException int num=0; student stu=new student(); num
60、=stu.deleteStudent(id);return num; (2)教師管理點擊此功能按鈕后,頁面跳轉至getteacher.jsp。此頁面顯示的是所有注冊登記的教師信息,可以對教師進行添加、刪除和更新信息等功能的實現(xiàn)。點擊增加教師功能按鈕,頁面鏈接到addteacher.jsp進行教師信息的填寫,實現(xiàn)教師的注冊登記,確定提交后頁面返回上級getteacher.jsp;點擊刪除教師功能按鈕,實現(xiàn)該教師信息記錄的刪除,完成后該頁面隨即更新;點擊更新教師功能按鈕,頁面鏈接到updatetea.jsp進行教師信息的重新填寫,實現(xiàn)更新功能,確定提交后頁面返回上級getteacher.jsp。其
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025物業(yè)管理服務合同書 合同范本
- 2025年個人抵押借款合同模板2
- 2025合同管理助力企業(yè)經營:合規(guī)降險提效增值
- 2025家庭保姆雇傭合同范本
- 2024年黑色金屬冶煉及壓延產品項目資金籌措計劃書代可行性研究報告
- 編程語言基礎考核試卷
- 2025版辦公室租賃合同范本
- 2025購物中心商鋪租賃合同
- 2025年農村房屋買賣合同范本
- 2025鄭州市購銷合同書模板
- 液體配制安全
- 《電動航空器電推進系統(tǒng)技術規(guī)范》
- 2024河北高考地理真題卷解析 課件
- 城市道路日常養(yǎng)護作業(yè)服務投標文件(技術方案)
- 《當前國際安全形勢》課件
- 3.1 貫徹新發(fā)展理念 課件-高中政治統(tǒng)編版必修二經濟與社會
- 《互換性復習》課件
- 《光伏系統(tǒng)設計培訓》課件
- 設備的運行動態(tài)管理制度(4篇)
- 抖店仲裁申請書模板
- 借款利率協(xié)議
評論
0/150
提交評論