




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、濱江學(xué)院畢業(yè)論文(設(shè)計)題 目 基于JSP的學(xué)籍管理系統(tǒng)設(shè)計院 系專 業(yè)學(xué)生姓名學(xué) 號指導(dǎo)教師職 稱二0一二年五月二十日本人鄭重聲明:1、 持以“求實、創(chuàng)新”的科學(xué)精神從事研究工作。2、 本論文是我個人在導(dǎo)師指導(dǎo)下進行的研究工作和取得的研究成果。3、 本論文中除引文外,所有實驗、數(shù)據(jù)和有關(guān)材料均是真實的。4、 本論文中除引文和致謝的內(nèi)容外, 沒有抄襲其他人或其他機構(gòu)已經(jīng)發(fā) 表或撰寫過的研究成果。5、 其他同志對本研究所做的貢獻均已在論文中作了聲明并表示了謝意。作者簽名:日 期:引言 11需求分析 21.1 市場需求分析 21.2 功能需求分析 21.3 技術(shù)可行性分析 31.4 性能分析 41
2、.5 經(jīng)濟可行性 42 系統(tǒng)分析與設(shè)計 42.1 系統(tǒng)整體模塊分析 42.2 系統(tǒng)的用例分析 62.3 業(yè)務(wù)流程圖 82.24 管理員登陸流程圖 82.25 管理員信息管理流程圖 92.26 系統(tǒng)的數(shù)據(jù)分析 93 數(shù)據(jù)庫設(shè)計 103.1 數(shù)據(jù)庫的需求分析 103.2 數(shù)據(jù)庫的概念結(jié)構(gòu)設(shè)計 113.3 數(shù)據(jù)庫邏輯結(jié)構(gòu)設(shè)計 134 系統(tǒng)實現(xiàn) 164.1 登陸界面 164.2 管理員功能 174.3 教師界面 174.4 學(xué)生界面 194.5 系統(tǒng)安全與維護措施 225 總結(jié) 22參考文獻 23致謝 23基于JSP的學(xué)籍管理系統(tǒng)設(shè)計朱淑驊南京信息工程大學(xué)濱江學(xué)院計算機科學(xué)與技術(shù),南京210044摘要
3、 : 學(xué)籍管理系統(tǒng)是一個教育單位不可缺少的部分,它的內(nèi)容對于學(xué)校的決策者和管理者來說都至關(guān)重要。一直以來人們使用傳統(tǒng)人工的方式管理文件檔案,這種管理方式存在著許多缺點:效率低、 保密性差,另外大量文件的產(chǎn)生也使得學(xué)生信息的查找和更新變得困難。本系統(tǒng)采用Eclipse 和 MySql 為開發(fā)工具,以windows7 為開發(fā)平臺,開發(fā)的B/S 的學(xué)籍管理系統(tǒng)。對相關(guān)的學(xué)籍信息進行管理。主要模塊包括學(xué)生模塊、教師模塊、留言模塊、新聞模塊等等。關(guān)鍵詞:JSP; J2EE;學(xué)籍管理引言隨著世界第三媒體 Internet 的出現(xiàn),它打破了地域限制,真正使信息得以共享,改變了人們的工作和生活方式。制作網(wǎng)頁是
4、企業(yè)和個人宣傳自己的重要手段,同時也是用戶獲取各類信息的重要手段。如今,人們對信息的需求有了更新,更高的要求,而網(wǎng)頁由于本身所具有的信息量大,傳遞快速,沒有時空限制等特點恰好滿足這種要求。隨著學(xué)校規(guī)模的不斷擴大,學(xué)生數(shù)量急劇增加,有關(guān)學(xué)生的各種信息量也成倍的增長。面對龐大的信息量,就要有學(xué)籍管理信息系統(tǒng)來提高學(xué)生管理工作的效率。通過這樣的系統(tǒng),可以做到信息的規(guī)范管理、科學(xué)統(tǒng)計和快速查詢,從而減少管理方面的工作量。有效的管理學(xué)生所有信息就是學(xué)籍管理系統(tǒng)完成的功能。學(xué)生學(xué)籍信息管理系統(tǒng)其開發(fā)主要包括后臺數(shù)據(jù)庫的建立和維護以及前端應(yīng)用程序的開發(fā)兩個方面,對于前者要求建立起數(shù)據(jù)庫一致性和完整性、安全性
5、好的數(shù)據(jù)庫。而對于后者要求應(yīng)用程序功能完備,易于用的特點。本系統(tǒng)采用軟件工程的指導(dǎo)方法,應(yīng)用MY SQL 數(shù)據(jù)庫管理系統(tǒng),采用eclipse開發(fā)工具等開發(fā)出來的基于WINDOW系列的學(xué)生學(xué)籍管理系統(tǒng)。該系統(tǒng)采用的是servlet 的結(jié)構(gòu),該系統(tǒng)面向老師,管理員和全體學(xué)生,實現(xiàn)對學(xué)生成績情況、學(xué)院情況的了解。系統(tǒng)支持學(xué)生查詢自己的選課信息和成績信息,還可以修改自己的密碼,而教師可以對學(xué)生的學(xué)籍信息和成績信息進行修改操作,減少了部門之間的中間環(huán)節(jié),提高了跨部門的管理效率。學(xué)生學(xué)籍管理系統(tǒng)要實現(xiàn)的目標(biāo)是為學(xué)校提供學(xué)生管理解決方案。有幾下幾個優(yōu)點:( 1 )提高學(xué)生信息管理效率,節(jié)約管理成本,增強學(xué)生
6、管理的安全性。( 2)滿足學(xué)校學(xué)生管理的人員、老師和學(xué)生的不同層次和不同地方的需要。( 3)為學(xué)校將來的信息化建設(shè)提供必要的支持。1 需求分析需求分析是數(shù)據(jù)庫信息管理系統(tǒng)開發(fā)的第一步也是著重要的一步。需求分析是描述系統(tǒng)的需求,通過定義系統(tǒng)中的關(guān)鍵域類來建立模型。分析的根本目的是在開發(fā)者和提出需求的人之間建立一種理解和溝通的機制,下面從三個方面(市場需求分析、功能需求分析、技術(shù)可行性分析)來進行系統(tǒng)的需求分析:1.1 市場需求分析隨著高校辦學(xué)規(guī)模的擴大和招生人數(shù)的增加,學(xué)籍管理維護是學(xué)校管理中異常重要的一個環(huán)節(jié),作為學(xué)校,除了育人,就是育知,學(xué)生成績管理的計算機化是整個學(xué)校教務(wù)管理中的重要一部分
7、,介于它的重要性,學(xué)生成績管理系統(tǒng)的開發(fā)與應(yīng)用就逐漸提入議程,并占著越來越重要的份量。運用學(xué)生成績管理維護系統(tǒng)可以減輕學(xué)院教學(xué)人員的工作量,縮小開支,提高工作效率與準(zhǔn)確率,能夠節(jié)省時間,學(xué)生也能夠盡快的知道自己的考試成績,投入新的課程的學(xué)習(xí)或復(fù)習(xí)這次沒有考過的課程。而學(xué)生成績管理系統(tǒng)的應(yīng)用也為今天的民辦教育在未來市場的競爭力有所提高。在現(xiàn)代高科技的飛躍發(fā)展,人們工作習(xí)慣的改變,特別是電腦的大量普及,人們生活節(jié)奏越來越快,怎樣提高工作效率是人們首先考慮的問題。學(xué)生成績管理是一個非常繁瑣與復(fù)雜的一項工作,一個原因就是工作量大,不好管。對于一個學(xué)校而言,管理好學(xué)生的成績,是非常重要的。因此開發(fā)出一套
8、學(xué)生成績管理系統(tǒng)是非常必要的。1.2 功能需求分析這個是一個學(xué)生管理系統(tǒng),我們的目標(biāo)是提高學(xué)籍管理工作的效率,具有對學(xué)生個人信息,課程信息,所選課程信息進行管理及維護的功能。學(xué)生可以通過此系統(tǒng)進行個人信息,考試成績查詢。系統(tǒng)開發(fā)的總體任務(wù)是實現(xiàn)學(xué)生信息管理的系統(tǒng)化,規(guī)范化和自動化??傊?,學(xué)籍管理系統(tǒng)的功能需求包括管理員對功能的需求和學(xué)生對功能的需求,老師對功能的需求三大部分,如下所列:( 1)管理員對功能的需求管理員權(quán)限最大,可以對學(xué)生,課程,老師的管理,管理員對功能的需求細分如下:? 有 關(guān)學(xué)生信息的瀏覽,包括學(xué)生的姓名,入學(xué)日期,所在班級,學(xué)制,家庭住址,聯(lián)系電話。? 學(xué) 生的添加,本系統(tǒng)
9、由管理員對學(xué)生進行添加。? 學(xué) 生信息的修改,刪除。? 教 師信息的添加,本系統(tǒng)管理員對教師的基本信息進行添加。? 學(xué) ?;菊n程的瀏覽,包括課程名,學(xué)時,學(xué)分,任課老師和課程具體描 述。? 學(xué) ?;菊n程的添加。? 學(xué) 校基本課程的修改,刪除。(2) 學(xué)生對功能的需求? 學(xué) 生只是利用此系統(tǒng)進行與自己由關(guān)的信息查詢,輸入等,不必關(guān)心其他 的內(nèi)容,學(xué)生對功能的需求如下:? 瀏 覽個人基本信息,具體內(nèi)容包括姓名,入學(xué)日期,所在班級,學(xué)制,家 庭住址,聯(lián)系電話。? 學(xué) 生登陸系統(tǒng)后,修改個人信息,為了保證系統(tǒng)安全性,只要求學(xué)生修改 個人密碼。? 瀏 覽課程信息,具體內(nèi)容包括課程名,課程類型,學(xué)分和
10、課程的具體描述。? 瀏 覽個人選課情況。? 瀏 覽個人成績。(3) 老師對功能的需求? 老 師利用該系統(tǒng)對學(xué)生和課程進行管理,老師對功能的需求如下:? 瀏 覽個人基本信息,具體內(nèi)容包括教師姓名和信息簡介。? 老 師登陸系統(tǒng)后,修改個人信息,為了保證系統(tǒng)安全性,只要求老師修改 個人密碼。? 瀏 覽課程信息,具體內(nèi)容包括課程名,課程類型,學(xué)分和課程的具體描述。? 管 理學(xué)生的成績,包括對學(xué)生成績的修改。? 查 看學(xué)生的留言。1.3 技術(shù)可行性分析目前 , 全國計算機越來越普及, 幾乎每個學(xué)校都配有計算機, 為我的這套軟件提供了硬件環(huán)境。1 MYSQ昨為一種開放源碼數(shù)據(jù)庫,以其簡單易用的特點廣泛被大
11、用戶采用,這就給我們提供了數(shù)據(jù)基礎(chǔ)。數(shù)據(jù)庫是60 年代末出現(xiàn)的一門計算機軟件技術(shù),到現(xiàn)在雖然只有三十多年的歷史,但在理論和時間上都已經(jīng)趨于成熟,使我們能夠方便的使用。數(shù)據(jù)庫技術(shù)是信息系統(tǒng)的核心和基礎(chǔ),它的出現(xiàn)極大地促進了計算機應(yīng)用向各行各業(yè)的滲透數(shù)據(jù)庫的建設(shè)規(guī)模、 數(shù)據(jù)庫信息量的大小和使用頻度已成為衡量一個國家信息化程度的重要標(biāo)志。1.1MySQL作為一種開放源碼數(shù)據(jù)庫,以其簡單易用的特點廣泛被廣大用戶采用, MySQL!然是免費的,但同 Oracle, Sybase, Informix, Db2等商業(yè)數(shù)據(jù)庫一樣,具有數(shù)據(jù)庫系統(tǒng)的通用性。本系統(tǒng)主要采用基于 JAVA語言的JSP技術(shù)和SERVL
12、ET:,以及HTML CS灣語 言和技術(shù),因此該系統(tǒng)具有 JAVA的所有優(yōu)點,移植性能比較好。1.4 性能分析系統(tǒng)應(yīng)具有高可靠性3 系統(tǒng)在功能完整的同時,應(yīng)具有很好的可靠性。作為支撐學(xué)生學(xué)籍管理工作的基礎(chǔ)環(huán)境,系統(tǒng)出現(xiàn)故障將直接影響學(xué)校正常的工作進程,所以系統(tǒng)必須具有高可靠性。系統(tǒng)應(yīng)具有良好的可操作性系統(tǒng)的使用者大多為普通操作人員,因此系統(tǒng)的界面操作應(yīng)方便簡單、使用戶能夠易學(xué)易。系統(tǒng)應(yīng)具有較強的安全保密性。系統(tǒng)應(yīng)提供安全可靠的數(shù)據(jù)操作權(quán)限,特定的人員只能對特定的信息進行炒作。1.5 經(jīng)濟可行性經(jīng)濟可行性的研究主要是對待開發(fā)軟件的成本估算和成本/效益分析,以確定待開發(fā)軟件是否有經(jīng)濟條件開發(fā)以及是
13、否有開發(fā)的價值。本網(wǎng)站是利用本人畢業(yè)設(shè)計的機會進行開發(fā),所以開發(fā)人員工資可以忽略不計,本系統(tǒng)的開發(fā)需要在開發(fā)軟件上投入2000 元,本網(wǎng)上的正常運行需要一臺服務(wù)器,目前市場的主流服務(wù)器完全符合要求,再加上一些輔助的網(wǎng)絡(luò)設(shè)備,電費估計每月100,本系統(tǒng)的運行費用大約在2 萬元。本網(wǎng)站的成功運行,為學(xué)院的教學(xué)教務(wù)管理將起到積極的推動作用,可用于學(xué)院的教學(xué)教務(wù)管理,可以提升教學(xué)管理部門的工作效率,從而提高了整個學(xué)院的辦公自動化程度,為適應(yīng)社會的計算機化發(fā)展奠定了基礎(chǔ)。2 系統(tǒng)分析與設(shè)計2.1 系統(tǒng)整體模塊分析學(xué)籍管理系統(tǒng)是一個教育單位不可或缺的部分,它的內(nèi)容對于學(xué)校的決策者和管理員來說都是至關(guān)重要,
14、所以學(xué)籍管理系統(tǒng)應(yīng)該能夠為用戶提供充足的信息和快捷的查詢手段。學(xué)生學(xué)籍管理系統(tǒng)主要包括學(xué)生信息模塊、課程管理模塊、成績管理模塊、教師管理模塊、新聞管理模塊、留言管理模塊,具體的模塊圖如圖2.1 所示。4該模塊主要負責(zé)管理所有在校學(xué)生的個人信息。學(xué)生通過這個模塊,可以查詢自 己在校的學(xué)籍信息,打印字的學(xué)籍信息以及修改自己的登陸密碼等等。管理者通過這 個模塊,可以添加、更新、刪除、查詢學(xué)生的學(xué)籍信息。2.12 課程管理模塊該模塊主要的功能是管理全校的課程信息。主要功能包括添加,刪除,修改,查 詢課程信息。其中只有管理員才具有對課程信息進行維護的權(quán)限(增加、刪除、更新)課程管理模塊是選課管理模塊的基
15、礎(chǔ),只有在課程管理中添有選修課的信息,學(xué)生才 能進行選課5 o針對選課模塊。該功能的行使者是學(xué)生,學(xué)生通過瀏覽全部的課程信息,選擇自 己符合自己要求的課程。2.13 成績管理模塊該模塊功能主要由老師所擁有。對于選擇自己所教授課程的同學(xué),老師具有給定 該同學(xué)的專業(yè)分數(shù),以及修改該同學(xué)的專業(yè)分數(shù)的權(quán)限。2.14 教師管理模塊該模塊功能也為管理員所擁有。管理員主要負責(zé)新老師信息的增加,老師信息的 整理以及老師信息的打印。除此之外還可以查看每個老師所教授的課程。2.15 新聞管理模塊該模塊也就是學(xué)校的公告欄, 為管理員所管理。管理員主要負責(zé)學(xué)校新聞的公布,對于過期新聞的刪除,以及錯誤新聞的更改。學(xué)生和
16、老師可以查看所有的新聞。2.16 留言管理模塊該模塊為學(xué)生所有。學(xué)生可以通過此模塊發(fā)布自己的留言,相對的老師就可以通 過登錄然后查看學(xué)生的留言。系統(tǒng)退出2.17 統(tǒng)的用例分析(Student)修改密碼查看課程圖2.21管理員用例圖管理員用例圖,管理員(admin)可以實現(xiàn)的功能主要有:系統(tǒng)的登陸、對學(xué)生的管理(增加、刪除、更新、查看)、對學(xué)生的管理(增加、刪除、更新、查看)、對課程的管理(增加、刪除、更新、查看)以及對新聞的管理(增加、刪除、更新、查看)學(xué)生用例圖,學(xué)生(學(xué)生選課學(xué)生留言Student )照以實現(xiàn)的功能有:系統(tǒng)的登陸、個人學(xué)籍信息的查詢、個人登陸密碼的修改、學(xué)院課程的查詢、個人
17、課程的選修、發(fā)表留言、以及 新聞(公告)的瀏覽。教師用例圖,教師(Teacher)可以實現(xiàn)的功能有:系統(tǒng)的登陸、教師個人信息 的查詢、個人登陸密碼的修改、查看學(xué)院所有課程、學(xué)生成績的發(fā)布、查看學(xué)生的留 言、查看學(xué)院新聞(公告)。2.18 務(wù)流程圖系統(tǒng)流程圖是描繪物理系統(tǒng)的傳統(tǒng)工具。它的基本思想是用圖形符號以黑盒子形式描述系統(tǒng)里面的每個部件(程序,文件,數(shù)據(jù)庫,表格,人工過程等等)。系統(tǒng)流程圖表 達的是信息在系統(tǒng)各部件之間流動的情況,而不是對信息進行加工處理的控制過程,因 此盡管系統(tǒng)流程圖使用的某些符號和程序流程圖中使用的符號相同,但是它確是物理流程圖而不是程序流程圖。2.31系統(tǒng)登錄流程圖:I
18、開始輸入用戶名、密碼選擇登錄角色用戶名密碼N是否正確角色判定更新登錄信息初始化用戶信息新的信息更新數(shù)據(jù)庫添加信息添加成功基本數(shù)據(jù)更新數(shù)據(jù)庫更新信息修改成功更新數(shù)據(jù)庫分及各部分之間的聯(lián)系審核學(xué)生顯7K在頁面上學(xué)生課程表發(fā)布成功教師教師信息表顯示學(xué)生成績成績數(shù)據(jù)流圖2.4-查看課程學(xué)生課程數(shù)據(jù)流圖表達了數(shù)據(jù)和處理的關(guān)系,數(shù)據(jù)流圖是結(jié)構(gòu)化系統(tǒng)分析的主要工具表示了系統(tǒng)內(nèi)部信息的流向,并表示了系統(tǒng)的邏輯處理的功能,描述了系統(tǒng)的組成部2.32管理員信息管理流程圖圖2.4-1學(xué)生發(fā)布留言數(shù)據(jù)流圖2.4系統(tǒng)的數(shù)據(jù)分析圖2.25管理員信息管理流程圖顯示選課信息圖2.4-3 學(xué)生選課數(shù)據(jù)流圖3數(shù)據(jù)庫設(shè)計3.1 數(shù)
19、據(jù)庫的需求分析數(shù)據(jù)庫要盡量滿足用戶提出的各項要求。由于在學(xué)籍管理系統(tǒng)中,需要采集大量 的信息,包括學(xué)生信息,班級信息,課程信息,成績信息,教師信息等,需要合理有 效的組織數(shù)據(jù)庫的結(jié)構(gòu),合理設(shè)置數(shù)據(jù)庫,這樣就能在后期開發(fā)中減少難度,提高程 序效率,根據(jù)學(xué)生基本信息及其相關(guān)信息的特點歸納一下規(guī)律 7 :(1) 一個專業(yè)包含多個班級(2) 一個班級對應(yīng)一個入學(xué)年份及學(xué)制(3) 一個班級包含多個學(xué)生的名字(4) 每一個學(xué)生都有不同的學(xué)號(5) 一個班級對應(yīng)連續(xù)的多個學(xué)期(6) 一個班級在一個學(xué)期內(nèi)開設(shè)多門課程(7) 每一門課程需要記錄每一門學(xué)生的成績(8) 一種角色對應(yīng)一個或多個用戶根據(jù)以上數(shù)據(jù)之間的
20、對應(yīng)及依賴關(guān)系,可以確定數(shù)據(jù)庫中所必備的信息應(yīng)該有一 下幾方面:(9) 專業(yè)信息類別信息,包含院校所開設(shè)的專業(yè)名稱及詳細的介紹、描述。(10) 生信息,包含學(xué)生的學(xué)號、姓名、性別及所屬班級等基本信息。(11) 程信息,包含開設(shè)課程的班級、課程及學(xué)期。(4)成績信息,包含學(xué)生的學(xué)號、課程、學(xué)期及成績信息(5)用戶信息,包含用的名稱、口令及角色。(6)角色信息,包含角色名稱、與該角色有關(guān)的權(quán)限。3.2數(shù)據(jù)庫的概念結(jié)構(gòu)設(shè)計根據(jù)上面對系統(tǒng)的需求分析、模塊設(shè)計,就可以作出能夠滿足用戶需求的各種實 體以及他們之間的關(guān)系。本系統(tǒng)根據(jù)上面的設(shè)計規(guī)劃出:用戶信息實體、學(xué)生信息實體、課程信息實體、教師信息實體、
21、整個系統(tǒng)的E-R圖。號二)3.21時間,Q所屬學(xué)院 _)3.學(xué)生 -課程情況實體、教師-課程情況實體。以及管理員 管理員實體屬性圖 CEE1 /- 學(xué)生22 學(xué)生實體屬性圖(2 分數(shù):)、課程 、3.23課程實體屬性圖F面給出整個系統(tǒng)的 E-R圖:新聞3.3數(shù)據(jù)庫邏輯結(jié)構(gòu)設(shè)計首先是系統(tǒng)的登錄表(Stu_login ),存儲可以登錄系統(tǒng)的學(xué)生、管理員、老師的 相關(guān)信息。網(wǎng)。相關(guān)的列名有登陸ID號(loginlD )、角色類型(rolelD )、登陸姓名(loginName )、 登陸密碼(loginPWD)。表1 用戶登錄表(stu_login )列名數(shù)據(jù)類型大小約束字段描述loginIDInt
22、11主鍵(主鍵)編號roleIDInt11只有1、2、3用戶類型loginNameVarchar50NOT NULL用戶名loginPWDVarchar50NOT NULL登錄密碼學(xué)生表(表2),保存學(xué)生的基本信息,主要要學(xué)生的學(xué)號、名字、入學(xué)時間、家庭住址、家庭聯(lián)系電話以及所在的班級等等。相關(guān)的列名有ID號(ID)、學(xué)生ID號(stuID)、學(xué)生姓名(stuName)、入學(xué)時間(enterTime )、學(xué)年(stuYear )、地址(address )、聯(lián)系電話(tellphone )、 班級(stuclass )、備注信息(remark)。列名數(shù)據(jù)類型大小約束字段描述IDInt11NOT
23、NUL(主鍵)編號stuIDVarchar50NOT NULL學(xué)號stuNameVarchar50NOT NULL學(xué)生姓名enterTimeDatetimeNULL入學(xué)時間stuYearVarchar20NULL學(xué)制addressVarchar50NULL住址tellphoneVarchar20NULL電話stuclassVarchar10NULL班級remarkVarchar50NULL備注stusexint21,2性別stuschoolVarchar20NULL所屬學(xué)院表2 學(xué)生信息數(shù)據(jù)表 (Stu_student )教師表(表3),存放教師的一些基本信息,包括教師編號、教師姓名、教師的職
24、 稱以及其他的一些備注信息。表3 教師信息表(Stu_teacher )列名數(shù)據(jù)類型大小約束字段描述tIDint11NOT NULL住鍵)編號teacherIDVarchar20NOT NULL職工號teacherNameVarchar20NOT NULL名字teacherInfoVarchar50NULL詳細信息remarkVarchar50NULL備注Teasexint20 (男)1 (女)性別teaschoolVarchar20Not null所屬學(xué)院tellphoneint15NOT null電話teaageint5Not Null年齡教師課程表(表4)是把教師表和課程聯(lián)系在一起的信息
25、表,主要包括課程編號教師編號表4教師-課程表(Stu_teacourse )列名數(shù)據(jù)類型大小約束段描述tcidInt11NOT NULL住鍵)編號續(xù)表4tIDInt11NULL教師編號courseIDInt11NULL課程編號學(xué)生課程表(表5)是把學(xué)生表和課程表聯(lián)系在一起的信息表,主要包括學(xué)生的ID號、課程的ID號、以及所獲得的相應(yīng)的分數(shù)。表5學(xué)生-課程表(Stu_stucourse )列名數(shù)據(jù)類型大小約束字段描述scidInt11NOT NUL(主鍵)編號IDInt11NULL學(xué)生編號courseIDInt11NULL課程編號scoreInt11NULL分數(shù)課程信息表(stu_course
26、)包含了課程的一些相關(guān)信息,主要有課程ID (courselD )、 課程名稱(courseName)、課程學(xué)分(courseCredit )、課程分數(shù)(totalScore )、備注(remark)。表 6 課程信息表(stu_course )列名數(shù)據(jù)類型大小約束字段描述courseIDInt11NOT NULL住鍵)課程編號courseNameVarchar50NOT NULL課程名稱courseCreditInt11NULL學(xué)分totalScoreInt11NULL分數(shù)remarkVarchar50NULL備注CourseteacherVarchar20NULL任課老師Coursecou
27、ntInt5Null選課人數(shù)新聞信息表(stu_news)包含了新聞的一些相關(guān)信息,主要新聞ID ( newsID)、新聞名稱(newsTitle )、新聞的內(nèi)容(newsContent)、發(fā)布時間(newsTime)、備注信息(remark)。表7 新聞信息表(stu_news )列名數(shù)據(jù)類型大小約束字段描述newsIDint11NOT NULL住鍵)編號newsTitleVarchar50NOT NULL標(biāo)題newsContentVarchar50NOT NULL內(nèi)容續(xù)表7newsTimeDatetimeNOT NULL發(fā)布時間remarkVarchar50NULL備注newcreater
28、Varchar10Not Null發(fā)布者留言信息表(stu_w0rds )包含了留言了一些相關(guān)信息,包含了留言ID號(w0rdsID)、留言名稱(wordsTitle )、留言內(nèi)容(wordsContent )等相關(guān)信息。表8留言信息表(stu_words )列名數(shù)據(jù)類型大小約束字段描述wordsIDInt11NOT NULL編號wordsTitleVarchar50NOT NULL標(biāo)題wordsContentVarchar50NOT NULL內(nèi)容wordsTimeDatetimeNOT NULL發(fā)布時間personNameVarchar10NULL發(fā)布者remarkVarchar50NULL
29、備注4系統(tǒng)實現(xiàn)4.1 登陸界面啟動服務(wù)器,在瀏覽器里輸入相應(yīng)的地址(在本機上輸入:),進入系統(tǒng)所設(shè)定的index (首頁),如圖4-1所示:圖4-1學(xué)籍管理系統(tǒng)首頁該登陸模塊,使用到了 servlet 框架,使用servlet 中的Loginservlet進行處理,在進行處理之前,先調(diào)用了 global.js模板進行用戶名和密碼不能為空的處理,然后再和數(shù)據(jù)庫連接,判斷用戶名是否存在以及密碼是否正確。如果正確,則轉(zhuǎn)到相應(yīng)的頁面,否則則一直停在這個index頁面。4.2 管理員功能在登陸頁面,選擇管理員角色,輸入用戶名admin,輸入密碼admin,然后經(jīng)過驗證,登錄到管理員頁面,如圖4-2 所示
30、:圖 4-2 教師界面此界面的核心功能包括:對學(xué)生的管理;對教師的管理,對課程的管理,對新聞的管理,以及系統(tǒng)的退出。4.3 教師界面在登陸頁面,選擇教師角色,輸入用戶名t001 ,輸入密碼t001 ,然后經(jīng)過驗證,登錄到管理員頁面,如圖4-3 所示:圖 4-3 教師界面教師的功能包括系統(tǒng)說明、個人信息的查詢、個人密碼的修改、全部課程的查詢、發(fā)布學(xué)生的查詢、查看學(xué)生的留言、全部新聞的查詢、系統(tǒng)的退出。4.31 教師發(fā)布成績頁面:教師發(fā)布成績,相當(dāng)于對數(shù)據(jù)庫里學(xué)生的成績進行插入或者更新操作,在這邊核心代碼就不寫了,這上面的學(xué)生管理塊的數(shù)據(jù)庫操作基本一樣。圖 4-3-2 教師發(fā)布成績界面4.4 學(xué)生
31、界面在登陸頁面,選擇管理員角色,輸入用戶名admin,輸入密碼admin,然后經(jīng)過驗證,登錄到管理員頁面,如圖4-2 所示:圖 4-4 學(xué)生界面4.41選課操作<body><div class ="divbody” ><%! String trans(String chi)String result = null ;byte temp;try temp = chi.getBytes( "iso-8859-1");result = newString(temp); catch (Exception e) return result;%&
32、gt;<h4>課程列表</ h4><ul class ="allCourse” ><li class ="kch" ><font >課程編號 </ font ></li ><li class ="kch" ><font >課程 名稱 </font ></li ><li class ="kch" ><font >學(xué)分 </font ></ li >&
33、lt;li class ="kch" ><font >總分 </font ></li ><li class ="kch" ><font >任課老師</ font ></li ><li class ="kch" ><font >備注 </font ></li ></ ul ><%request.setCharacterEncoding( "gbk");"
34、gbk" );response.setCharacterEncoding(List<Course> allCourse =new ArrayList<Course>();"pageNumber");String pageNumber = request.getParameter(int pageInt = 1;if (pageNumber = null |"" .equals(pageNumber.trim()pageInt = 1; else try pageInt = Integer.parseInt(pageNum
35、ber); catch (Exception e)pageInt = 1;if (pageInt < 1)pageInt = 1;int pageSize = 4; / 定義一頁的顯示數(shù)int courseAmount = 0; / 定義總記錄數(shù)courseAmount =co.CourseTypesAmount();int totalPage = 1;/ 獲取總頁數(shù)totalPage =courseAmount%pageSize=0?(courseAmount/pageSize):(courseAmount/pageSize)+1);如果要查詢的page值大于totalPage ,就將
36、page值設(shè)置為totalPageif (pageInt > totalPage)pageInt = totalPage;allCourse = co.allcourseFen(pageInt,pageSize);Iterator<Course> iter = allCourse.iterator();int i = pageSize*(pageInt-1); / 用來做顯示的序列號while (iter.hasNext()Course course = (Course)iter.next();int cid = course.getCourseID();String tna
37、me = course.getTeacherName();if (tname = null )tname = "" ;%><ul class ="allCourse" ><li class ="kch" ><font > <%=cid %></ font ></ li ><li class ="kch" ><font > <%=course.getCourseName(
38、) %></ font ></ li ><liclass ="kch" ><font > <%=course.getCourseCredit() %></ font ></ li >%></ font ></ li ><li class ="kch" ><font > <%=course.getTotalScore()<li class ="kch&q
39、uot; ><font > <%=name %></font ></li ><li class ="kch" ><font > <%專ourse.getRemark() %> </ font ><a href ="choosecourse.jsp?id= <%:cid %> onclick ="return confirm。選課')" >選課</a></
40、li ></ul ><%><ul class ='allCourse2” ><li class ="kch" >【<%=pageInt %> <%=otalPage %斗<a href ="allCourse.jsp?pageNumber=1" >首頁</a><%f (pageInt = 1)out.print( "上頁"); else %><a href ="allCourse.jsp?page= &l
41、t;%=pageInt-1 %> >上頁</ a><%><%f (pageInt = totalPage)out.print( "下頁"); else %><ahref ="allCourse.jsp?pageNumber= <%=pageInt+1 %>" >下頁</ a><% %><a href ="allCourse.jsp?pageNumber= <%=totalPage %>" >末頁 </ a>
42、;</li ></ul ></ div >public int insert( int sid, int cid) throws SQLExceptionPreparedStatement psmt = null ;String sql= "insert into stu_stuCourse (ID,courseID)values(?,?)"psmt = dbc.getConn().prepareStatement(sql);psmt.setInt(1, sid);psmt.setInt(2,cid);int result=psmt.ex
43、ecuteUpdate();return result;4.5 系統(tǒng)安全與維護措施本系統(tǒng)采用直接方式添加記錄,該方法直接而簡單,為了避免輸入有錯誤,該功能 界面對用戶容易出錯的地方都給出了輸入提示,同時也使用了更新和取消按鈕來確認數(shù) 據(jù)的取消輸入,如果輸入數(shù)據(jù)與實際數(shù)據(jù)不相復(fù),則系統(tǒng)會給出提示信息,讓你重新輸入正確的數(shù)值。安全策略: 此管理系統(tǒng)也為系統(tǒng)用戶提供了一定的安全性,該系統(tǒng)可以多人使用,每人使用不同的用戶名和密碼進入系統(tǒng),但只有系統(tǒng)管理員的權(quán)限可以進行用戶的管理(如:用戶的添加、用戶的修改、用戶的刪除等),其它用戶都不能對用戶進行操作。系統(tǒng)數(shù)據(jù)維護: 一個好的信息管理系統(tǒng),應(yīng)該為系統(tǒng)提
44、供處理系統(tǒng)故障,恢復(fù)系統(tǒng)數(shù)據(jù)的功能。該系統(tǒng)也同樣提供了數(shù)據(jù)維護(包括對數(shù)據(jù)的備份、恢復(fù))兩項功能。建議用戶定期備份系統(tǒng)數(shù)據(jù),這樣在系統(tǒng)出現(xiàn)問題時,可以進行有效地恢復(fù)。5 總結(jié)至此, 一個簡單的學(xué)籍管理系統(tǒng)就完成了,這套學(xué)生學(xué)籍管理信息系統(tǒng)開發(fā)過程中, 盡可能考慮到所涉及到的種種需要的功能,進行了全面細致的剖析。經(jīng)反復(fù)分析、調(diào)研和綜合,制定了該系統(tǒng)總體方案設(shè)計的基本思想:安全性與可維護性、數(shù)據(jù)唯一性與共享性、實用性與通用性。同時在開發(fā)過程中融入了軟件工程的設(shè)計思想,逐步深入地實現(xiàn)各個功能。由于設(shè)計時間短,設(shè)計經(jīng)驗不足等原因,該系統(tǒng)還有待完善的方面。相信不久的將來會更上一層樓,使個人的編程能力與技巧再上一個臺階。有待以后繼續(xù)設(shè)計和開發(fā),使本系統(tǒng)使用更方參考文獻1 顧斌編著:MYSQL2000數(shù)據(jù)庫基礎(chǔ),華中科技大學(xué)出版社,2005年出版。2 艾德才編著: 計算機信息管理基礎(chǔ)中國水利水電出版社2006 年出版。3 袁鵬飛 孫軍安
溫馨提示
- 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)容負責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 二零二五年度汽車銷售折扣及售后服務(wù)合同
- 2025年度環(huán)保主題紀(jì)錄片制作及授權(quán)使用合同
- 中學(xué)生社會實踐感悟之旅的讀后感
- 施工總承包合同
- 農(nóng)產(chǎn)品品牌國際化與差異化發(fā)展戰(zhàn)略方案
- 人工智能輔助教育產(chǎn)品開發(fā)流程
- 企業(yè)員工福利管理信息系統(tǒng)采購合同
- 物聯(lián)網(wǎng)設(shè)備安全監(jiān)測協(xié)議
- 古詩文觀止的教學(xué)教案與文學(xué)評析
- 食品營養(yǎng)與健康管理試題集
- GB 19522-2024車輛駕駛?cè)藛T血液、呼氣酒精含量閾值與檢驗
- 水泥窯替代燃料技術(shù)改造項目可行性研究報告
- 婦女兩癌篩查培訓(xùn)
- 印刷品承印五項管理新規(guī)制度
- 2024年湖南鐵路科技職業(yè)技術(shù)學(xué)院單招職業(yè)技能測試題庫及答案解析
- CPK過程能力分析報告
- 店鋪診斷報告
- 2024陜西延長石油集團礦業(yè)公司所屬單位招聘筆試參考題庫附帶答案詳解
- 安徽省六安市裕安中學(xué)2023-2024學(xué)年八年級上學(xué)期第一次月考數(shù)學(xué)試卷(含答案)
- 2024年黑龍江省專升本考試法學(xué)基礎(chǔ)模擬試題含解析
- 官兵成長規(guī)劃方案
評論
0/150
提交評論