基于JSP的學(xué)籍管理系統(tǒng)設(shè)計(jì)_第1頁(yè)
基于JSP的學(xué)籍管理系統(tǒng)設(shè)計(jì)_第2頁(yè)
基于JSP的學(xué)籍管理系統(tǒng)設(shè)計(jì)_第3頁(yè)
基于JSP的學(xué)籍管理系統(tǒng)設(shè)計(jì)_第4頁(yè)
基于JSP的學(xué)籍管理系統(tǒng)設(shè)計(jì)_第5頁(yè)
已閱讀5頁(yè),還剩36頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

年4月19日基于JSP的學(xué)籍管理系統(tǒng)設(shè)計(jì)文檔僅供參考濱江學(xué)院畢業(yè)論文(設(shè)計(jì))題目基于JSP的學(xué)籍管理系統(tǒng)設(shè)計(jì)院系專(zhuān)業(yè)學(xué)生姓名學(xué)號(hào)指導(dǎo)教師職稱(chēng)二O一二年五月二十日

聲明本人鄭重聲明:持以“求實(shí)、創(chuàng)新”的科學(xué)精神從事研究工作。本論文是我個(gè)人在導(dǎo)師指導(dǎo)下進(jìn)行的研究工作和取得的研究成果。本論文中除引文外,所有實(shí)驗(yàn)、數(shù)據(jù)和有關(guān)材料均是真實(shí)的。本論文中除引文和致謝的內(nèi)容外,沒(méi)有抄襲其它人或其它機(jī)構(gòu)已經(jīng)發(fā)表或撰寫(xiě)過(guò)的研究成果。其它同志對(duì)本研究所做的貢獻(xiàn)均已在論文中作了聲明并表示了謝意。作者簽名:日期:目錄引言 11需求分析 21.1市場(chǎng)需求分析 21.2功能需求分析 21.3技術(shù)可行性分析 31.4性能分析 41.5經(jīng)濟(jì)可行性 42系統(tǒng)分析與設(shè)計(jì) 42.1系統(tǒng)整體模塊分析 42.2系統(tǒng)的用例分析 62.3業(yè)務(wù)流程圖 82.24管理員登陸流程圖 82.25管理員信息管理流程圖 92.4系統(tǒng)的數(shù)據(jù)分析 93數(shù)據(jù)庫(kù)設(shè)計(jì) 103.1數(shù)據(jù)庫(kù)的需求分析 103.2數(shù)據(jù)庫(kù)的概念結(jié)構(gòu)設(shè)計(jì) 113.3數(shù)據(jù)庫(kù)邏輯結(jié)構(gòu)設(shè)計(jì) 134系統(tǒng)實(shí)現(xiàn) 164.1登陸界面 164.2管理員功能 174.3教師界面 174.4學(xué)生界面 194.5系統(tǒng)安全與維護(hù)措施 225總結(jié) 22參考文獻(xiàn) 23致謝 23基于JSP的學(xué)籍管理系統(tǒng)設(shè)計(jì)朱淑驊南京信息工程大學(xué)濱江學(xué)院計(jì)算機(jī)科學(xué)與技術(shù),南京210044摘要:學(xué)籍管理系統(tǒng)是一個(gè)教育單位不可缺少的部分,它的內(nèi)容對(duì)于學(xué)校的決策者和管理者來(lái)說(shuō)都至關(guān)重要。一直以來(lái)人們使用傳統(tǒng)人工的方式管理文件檔案,這種管理方式存在著許多缺點(diǎn):效率低、保密性差,另外大量文件的產(chǎn)生也使得學(xué)生信息的查找和更新變得困難。本系統(tǒng)采用Eclipse和MySql為開(kāi)發(fā)工具,以windows7為開(kāi)發(fā)平臺(tái),開(kāi)發(fā)的B/S的學(xué)籍管理系統(tǒng)。對(duì)相關(guān)的學(xué)籍信息進(jìn)行管理。主要模塊包括學(xué)生模塊、教師模塊、留言模塊、新聞模塊等等。關(guān)鍵詞:JSP;J2EE;學(xué)籍管理引言隨著世界第三媒體——Internet的出現(xiàn),它打破了地域限制,真正使信息得以共享,改變了人們的工作和生活方式。制作網(wǎng)頁(yè)是企業(yè)和個(gè)人宣傳自己的重要手段,同時(shí)也是用戶獲取各類(lèi)信息的重要手段。如今,人們對(duì)信息的需求有了更新,更高的要求,而網(wǎng)頁(yè)由于本身所具有的信息量大,傳遞快速,沒(méi)有時(shí)空限制等特點(diǎn)恰好滿足這種要求。隨著學(xué)校規(guī)模的不斷擴(kuò)大,學(xué)生數(shù)量急劇增加,有關(guān)學(xué)生的各種信息量也成倍的增長(zhǎng)。面對(duì)龐大的信息量,就要有學(xué)籍管理信息系統(tǒng)來(lái)提高學(xué)生管理工作的效率。經(jīng)過(guò)這樣的系統(tǒng),能夠做到信息的規(guī)范管理、科學(xué)統(tǒng)計(jì)和快速查詢,從而減少管理方面的工作量。有效的管理學(xué)生所有信息就是學(xué)籍管理系統(tǒng)完成的功能。學(xué)生學(xué)籍信息管理系統(tǒng)其開(kāi)發(fā)主要包括后臺(tái)數(shù)據(jù)庫(kù)的建立和維護(hù)以及前端應(yīng)用程序的開(kāi)發(fā)兩個(gè)方面,對(duì)于前者要求建立起數(shù)據(jù)庫(kù)一致性和完整性、安全性好的數(shù)據(jù)庫(kù)。而對(duì)于后者要求應(yīng)用程序功能完備,易于用的特點(diǎn)。本系統(tǒng)采用軟件工程的指導(dǎo)方法,應(yīng)用MYSQL數(shù)據(jù)庫(kù)管理系統(tǒng),采用eclipse開(kāi)發(fā)工具等開(kāi)發(fā)出來(lái)的基于WINDOWS系列的學(xué)生學(xué)籍管理系統(tǒng)。該系統(tǒng)采用的是servlet的結(jié)構(gòu),該系統(tǒng)面向老師,管理員和全體學(xué)生,實(shí)現(xiàn)對(duì)學(xué)生成績(jī)情況、學(xué)院情況的了解。系統(tǒng)支持學(xué)生查詢自己的選課信息和成績(jī)信息,還能夠修改自己的密碼,而教師能夠?qū)W(xué)生的學(xué)籍信息和成績(jī)信息進(jìn)行修改操作,減少了部門(mén)之間的中間環(huán)節(jié),提高了跨部門(mén)的管理效率。學(xué)生學(xué)籍管理系統(tǒng)要實(shí)現(xiàn)的目標(biāo)是為學(xué)校提供學(xué)生管理解決方案。有幾下幾個(gè)優(yōu)點(diǎn):(1)提高學(xué)生信息管理效率,節(jié)約管理成本,增強(qiáng)學(xué)生管理的安全性。(2)滿足學(xué)校學(xué)生管理的人員、老師和學(xué)生的不同層次和不同地方的需要。(3)為學(xué)校將來(lái)的信息化建設(shè)提供必要的支持。1需求分析需求分析是數(shù)據(jù)庫(kù)信息管理系統(tǒng)開(kāi)發(fā)的第一步也是著重要的一步。需求分析是描述系統(tǒng)的需求,經(jīng)過(guò)定義系統(tǒng)中的關(guān)鍵域類(lèi)來(lái)建立模型。分析的根本目的是在開(kāi)發(fā)者和提出需求的人之間建立一種理解和溝通的機(jī)制,下面從三個(gè)方面(市場(chǎng)需求分析、功能需求分析、技術(shù)可行性分析)來(lái)進(jìn)行系統(tǒng)的需求分析:1.1市場(chǎng)需求分析隨著高校辦學(xué)規(guī)模的擴(kuò)大和招生人數(shù)的增加,學(xué)籍管理維護(hù)是學(xué)校管理中異常重要的一個(gè)環(huán)節(jié),作為學(xué)校,除了育人,就是育知,學(xué)生成績(jī)管理的計(jì)算機(jī)化是整個(gè)學(xué)校教務(wù)管理中的重要一部分,介于它的重要性,學(xué)生成績(jī)管理系統(tǒng)的開(kāi)發(fā)與應(yīng)用就逐漸提入議程,并占著越來(lái)越重要的份量。運(yùn)用學(xué)生成績(jī)管理維護(hù)系統(tǒng)能夠減輕學(xué)院教學(xué)人員的工作量,縮小開(kāi)支,提高工作效率與準(zhǔn)確率,能夠節(jié)省時(shí)間,學(xué)生也能夠盡快的知道自己的考試成績(jī),投入新的課程的學(xué)習(xí)或復(fù)習(xí)這次沒(méi)有考過(guò)的課程。而學(xué)生成績(jī)管理系統(tǒng)的應(yīng)用也為今天的民辦教育在未來(lái)市場(chǎng)的競(jìng)爭(zhēng)力有所提高。在現(xiàn)代高科技的飛躍發(fā)展,人們工作習(xí)慣的改變,特別是電腦的大量普及,人們生活節(jié)奏越來(lái)越快,怎樣提高工作效率是人們首先考慮的問(wèn)題。學(xué)生成績(jī)管理是一個(gè)非常繁瑣與復(fù)雜的一項(xiàng)工作,一個(gè)原因就是工作量大,不好管。對(duì)于一個(gè)學(xué)校而言,管理好學(xué)生的成績(jī),是非常重要的。因此開(kāi)發(fā)出一套學(xué)生成績(jī)管理系統(tǒng)是非常必要的。1.2功能需求分析這個(gè)是一個(gè)學(xué)生管理系統(tǒng),我們的目標(biāo)是提高學(xué)籍管理工作的效率,具有對(duì)學(xué)生個(gè)人信息,課程信息,所選課程信息進(jìn)行管理及維護(hù)的功能。學(xué)生能夠經(jīng)過(guò)此系統(tǒng)進(jìn)行個(gè)人信息,考試成績(jī)查詢。系統(tǒng)開(kāi)發(fā)的總體任務(wù)是實(shí)現(xiàn)學(xué)生信息管理的系統(tǒng)化,規(guī)范化和自動(dòng)化。總之,學(xué)籍管理系統(tǒng)的功能需求包括管理員對(duì)功能的需求和學(xué)生對(duì)功能的需求,老師對(duì)功能的需求三大部分,如下所列:(1)管理員對(duì)功能的需求管理員權(quán)限最大,能夠?qū)W(xué)生,課程,老師的管理,管理員對(duì)功能的需求細(xì)分如下:有關(guān)學(xué)生信息的瀏覽,包括學(xué)生的姓名,入學(xué)日期,所在班級(jí),學(xué)制,家庭住址,聯(lián)系電話。學(xué)生的添加,本系統(tǒng)由管理員對(duì)學(xué)生進(jìn)行添加。學(xué)生信息的修改,刪除。教師信息的添加,本系統(tǒng)管理員對(duì)教師的基本信息進(jìn)行添加。學(xué)?;菊n程的瀏覽,包括課程名,學(xué)時(shí),學(xué)分,任課老師和課程具體描述。學(xué)?;菊n程的添加。學(xué)?;菊n程的修改,刪除。(2)學(xué)生對(duì)功能的需求學(xué)生只是利用此系統(tǒng)進(jìn)行與自己由關(guān)的信息查詢,輸入等,不必關(guān)心其它的內(nèi)容,學(xué)生對(duì)功能的需求如下:瀏覽個(gè)人基本信息,具體內(nèi)容包括姓名,入學(xué)日期,所在班級(jí),學(xué)制,家庭住址,聯(lián)系電話。學(xué)生登陸系統(tǒng)后,修改個(gè)人信息,為了保證系統(tǒng)安全性,只要求學(xué)生修改個(gè)人密碼。瀏覽課程信息,具體內(nèi)容包括課程名,課程類(lèi)型,學(xué)分和課程的具體描述。瀏覽個(gè)人選課情況。瀏覽個(gè)人成績(jī)。(3)老師對(duì)功能的需求老師利用該系統(tǒng)對(duì)學(xué)生和課程進(jìn)行管理,老師對(duì)功能的需求如下:瀏覽個(gè)人基本信息,具體內(nèi)容包括教師姓名和信息簡(jiǎn)介。老師登陸系統(tǒng)后,修改個(gè)人信息,為了保證系統(tǒng)安全性,只要求老師修改個(gè)人密碼。瀏覽課程信息,具體內(nèi)容包括課程名,課程類(lèi)型,學(xué)分和課程的具體描述。管理學(xué)生的成績(jī),包括對(duì)學(xué)生成績(jī)的修改。查看學(xué)生的留言。1.3技術(shù)可行性分析當(dāng)前,全國(guó)計(jì)算機(jī)越來(lái)越普及,幾乎每個(gè)學(xué)校都配有計(jì)算機(jī),為我的這套軟件提供了硬件環(huán)境。[1]MYSQL作為一種開(kāi)放源碼數(shù)據(jù)庫(kù),以其簡(jiǎn)單易用的特點(diǎn)廣泛被大用戶采用,這就給我們提供了數(shù)據(jù)基礎(chǔ)。數(shù)據(jù)庫(kù)是60年代末出現(xiàn)的一門(mén)計(jì)算機(jī)軟件技術(shù),到現(xiàn)在雖然只有三十多年的歷史,但在理論和時(shí)間上都已經(jīng)趨于成熟,使我們能夠方便的使用。數(shù)據(jù)庫(kù)技術(shù)是信息系統(tǒng)的核心和基礎(chǔ),它的出現(xiàn)極大地促進(jìn)了計(jì)算機(jī)應(yīng)用向各行各業(yè)的滲透數(shù)據(jù)庫(kù)的建設(shè)規(guī)模、數(shù)據(jù)庫(kù)信息量的大小和使用頻度已成為衡量一個(gè)國(guó)家信息化程度的重要標(biāo)志。[2]MySQL作為一種開(kāi)放源碼數(shù)據(jù)庫(kù),以其簡(jiǎn)單易用的特點(diǎn)廣泛被廣大用戶采用,MySQL雖然是免費(fèi)的,但同Oracle,Sybase,Informix,Db2等商業(yè)數(shù)據(jù)庫(kù)一樣,具有數(shù)據(jù)庫(kù)系統(tǒng)的通用性。本系統(tǒng)主要采用基于JAVA語(yǔ)言的JSP技術(shù)和SERVLET技術(shù),以及HTML、CSS等語(yǔ)言和技術(shù),因此該系統(tǒng)具有JAVA的所有優(yōu)點(diǎn),移植性能比較好。1.4性能分析系統(tǒng)應(yīng)具有高可靠性[3]系統(tǒng)在功能完整的同時(shí),應(yīng)具有很好的可靠性。作為支撐學(xué)生學(xué)籍管理工作的基礎(chǔ)環(huán)境,系統(tǒng)出現(xiàn)故障將直接影響學(xué)校正常的工作進(jìn)程,因此系統(tǒng)必須具有高可靠性。系統(tǒng)應(yīng)具有良好的可操作性系統(tǒng)的使用者大多為普通操作人員,因此系統(tǒng)的界面操作應(yīng)方便簡(jiǎn)單、使用戶能夠易學(xué)易。系統(tǒng)應(yīng)具有較強(qiáng)的安全保密性。系統(tǒng)應(yīng)提供安全可靠的數(shù)據(jù)操作權(quán)限,特定的人員只能對(duì)特定的信息進(jìn)行炒作。1.5經(jīng)濟(jì)可行性經(jīng)濟(jì)可行性的研究主要是對(duì)待開(kāi)發(fā)軟件的成本估算和成本/效益分析,以確定待開(kāi)發(fā)軟件是否有經(jīng)濟(jì)條件開(kāi)發(fā)以及是否有開(kāi)發(fā)的價(jià)值。本網(wǎng)站是利用本人畢業(yè)設(shè)計(jì)的機(jī)會(huì)進(jìn)行開(kāi)發(fā),因此開(kāi)發(fā)人員工資能夠忽略不計(jì),本系統(tǒng)的開(kāi)發(fā)需要在開(kāi)發(fā)軟件上投入元,本網(wǎng)上的正常運(yùn)行需要一臺(tái)服務(wù)器,當(dāng)前市場(chǎng)的主流服務(wù)器完全符合要求,再加上一些輔助的網(wǎng)絡(luò)設(shè)備,電費(fèi)估計(jì)每月100,本系統(tǒng)的運(yùn)行費(fèi)用大約在2萬(wàn)元。本網(wǎng)站的成功運(yùn)行,為學(xué)院的教學(xué)教務(wù)管理將起到積極的推動(dòng)作用,可用于學(xué)院的教學(xué)教務(wù)管理,能夠提升教學(xué)管理部門(mén)的工作效率,從而提高了整個(gè)學(xué)院的辦公自動(dòng)化程度,為適應(yīng)社會(huì)的計(jì)算機(jī)化發(fā)展奠定了基礎(chǔ)。2系統(tǒng)分析與設(shè)計(jì)2.1系統(tǒng)整體模塊分析學(xué)籍管理系統(tǒng)是一個(gè)教育單位不可或缺的部分,它的內(nèi)容對(duì)于學(xué)校的決策者和管理員來(lái)說(shuō)都是至關(guān)重要,因此學(xué)籍管理系統(tǒng)應(yīng)該能夠?yàn)橛脩籼峁┏浞值男畔⒑涂旖莸牟樵兪侄?。學(xué)生學(xué)籍管理系統(tǒng)主要包括學(xué)生信息模塊、課程管理模塊、成績(jī)管理模塊、教師管理模塊、新聞管理模塊、留言管理模塊,具體的模塊圖如圖2.1所示。[4]。學(xué)籍管理系統(tǒng)學(xué)籍管理系統(tǒng)成績(jī)管理模塊課程管理模塊學(xué)生管理模塊留言成績(jī)管理模塊課程管理模塊學(xué)生管理模塊留言管理模塊新聞管理模塊教師管理模塊增加新聞刪除新聞更新新聞查看新聞查看分?jǐn)?shù)學(xué)生課程給分修改分?jǐn)?shù)查看學(xué)生增加新聞刪除新聞更新新聞查看新聞查看分?jǐn)?shù)學(xué)生課程給分修改分?jǐn)?shù)查看學(xué)生修改學(xué)生刪除學(xué)生增加學(xué)生更改留言查看留言刪除留言學(xué)生留言查詢信息刪除信息更新信息增加老師查看課程修改課程刪除課程更改留言查看留言刪除留言學(xué)生留言查詢信息刪除信息更新信息增加老師查看課程修改課程刪除課程增加課程圖2.1系統(tǒng)模塊圖2.11學(xué)生管理模塊該模塊主要負(fù)責(zé)管理所有在校學(xué)生的個(gè)人信息。學(xué)生經(jīng)過(guò)這個(gè)模塊,能夠查詢自己在校的學(xué)籍信息,打印字的學(xué)籍信息以及修改自己的登陸密碼等等。管理者經(jīng)過(guò)這個(gè)模塊,能夠添加、更新、刪除、查詢學(xué)生的學(xué)籍信息。2.12課程管理模塊該模塊主要的功能是管理全校的課程信息。主要功能包括添加,刪除,修改,查詢課程信息。其中只有管理員才具有對(duì)課程信息進(jìn)行維護(hù)的權(quán)限(增加、刪除、更新)。課程管理模塊是選課管理模塊的基礎(chǔ),只有在課程管理中添有選修課的信息,學(xué)生才能進(jìn)行選課[5]。針對(duì)選課模塊。該功能的行使者是學(xué)生,學(xué)生經(jīng)過(guò)瀏覽全部的課程信息,選擇自己符合自己要求的課程。2.13成績(jī)管理模塊該模塊功能主要由老師所擁有。對(duì)于選擇自己所教授課程的同學(xué),老師具有給定該同學(xué)的專(zhuān)業(yè)分?jǐn)?shù),以及修改該同學(xué)的專(zhuān)業(yè)分?jǐn)?shù)的權(quán)限。2.14教師管理模塊該模塊功能也為管理員所擁有。管理員主要負(fù)責(zé)新老師信息的增加,老師信息的整理以及老師信息的打印。除此之外還能夠查看每個(gè)老師所教授的課程。2.15新聞管理模塊該模塊也就是學(xué)校的公告欄,為管理員所管理。管理員主要負(fù)責(zé)學(xué)校新聞的公布,對(duì)于過(guò)期新聞的刪除,以及錯(cuò)誤新聞的更改。學(xué)生和老師能夠查看所有的新聞。2.16留言管理模塊該模塊為學(xué)生所有。學(xué)生能夠經(jīng)過(guò)此模塊發(fā)布自己的留言,相正確老師就能夠經(jīng)過(guò)登錄然后查看學(xué)生的留言。系統(tǒng)登錄2.2系統(tǒng)的用例分析系統(tǒng)登錄管理學(xué)生管理學(xué)生管理教師管理教師管理課程管理課程管理新聞管理新聞(admin)系統(tǒng)退出系統(tǒng)退出圖2.21管理員用例圖管理員用例圖,管理員(admin)能夠?qū)崿F(xiàn)的功能主要有:系統(tǒng)的登陸、對(duì)學(xué)生的管理(增加、刪除、更新、查看)、對(duì)學(xué)生的管理(增加、刪除、更新、查看)、對(duì)課程的管理(增加、刪除、更新、查看)以及對(duì)新聞的管理(增加、刪除、更新、查看)。查看信息查看信息修改密碼修改密碼查看課程查看課程學(xué)生選課(Student)學(xué)生選課學(xué)生留言學(xué)生留言查看新聞查看新聞圖2.22學(xué)生用例圖學(xué)生用例圖,學(xué)生(Student)能夠?qū)崿F(xiàn)的功能有:系統(tǒng)的登陸、個(gè)人學(xué)籍信息的查詢、個(gè)人登陸密碼的修改、學(xué)院課程的查詢、個(gè)人課程的選修、發(fā)表留言、以及新聞(公告)的瀏覽。查看信息查看信息修改密碼修改密碼查看課程查看課程發(fā)布分?jǐn)?shù)發(fā)布分?jǐn)?shù)查看留言查看留言查看新聞查看新聞(Teacher)圖2.23老師用例圖教師用例圖,教師(Teacher)能夠?qū)崿F(xiàn)的功能有:系統(tǒng)的登陸、教師個(gè)人信息的查詢、個(gè)人登陸密碼的修改、查看學(xué)院所有課程、學(xué)生成績(jī)的發(fā)布、查看學(xué)生的留言、查看學(xué)院新聞(公告)。2.3業(yè)務(wù)流程圖系統(tǒng)流程圖是描繪物理系統(tǒng)的傳統(tǒng)工具。它的基本思想是用圖形符號(hào)以黑盒子形式描述系統(tǒng)里面的每個(gè)部件(程序,文件,數(shù)據(jù)庫(kù),表格,人工過(guò)程等等)。系統(tǒng)流程圖表示的是信息在系統(tǒng)各部件之間流動(dòng)的情況,而不是對(duì)信息進(jìn)行加工處理的控制過(guò)程,因此盡管系統(tǒng)流程圖使用的某些符號(hào)和程序流程圖中使用的符號(hào)相同,可是它確是物理流程圖而不是程序流程圖。2.31系統(tǒng)登錄流程圖:開(kāi)始開(kāi)始輸入用戶名、密碼輸入用戶名、密碼選擇登錄角色選擇登錄角色用戶名密碼用戶名密碼是否正確NNYY角色判定角色判定更新登錄信息初始化用戶信息更新登錄信息初始化用戶信息成功登陸到指定頁(yè)面成功登陸到指定頁(yè)面圖2.24管理員登陸流程圖2.32管理員信息管理流程圖:更新數(shù)據(jù)庫(kù)新的信息基本數(shù)據(jù)庫(kù)添加信息更新數(shù)據(jù)庫(kù)新的信息基本數(shù)據(jù)庫(kù)添加信息添加成功添加成功信息需要修改管理員登陸信息需要修改管理員登陸更新數(shù)據(jù)庫(kù)更新數(shù)據(jù)庫(kù)修改、更新信息修改、更新信息修改成功修改成功更新數(shù)據(jù)庫(kù)更新數(shù)據(jù)庫(kù)信息列表刪除信息信息列表刪除信息刪除信息刪除信息圖2.25管理員信息管理流程圖2.4系統(tǒng)的數(shù)據(jù)分析數(shù)據(jù)流圖表示了數(shù)據(jù)和處理的關(guān)系,數(shù)據(jù)流圖是結(jié)構(gòu)化系統(tǒng)分析的主要工具,它表示了系統(tǒng)內(nèi)部信息的流向,并表示了系統(tǒng)的邏輯處理的功能,描述了系統(tǒng)的組成部分及各部分之間的聯(lián)系。留言管理員留言學(xué)生留言留言管理員留言學(xué)生顯示在頁(yè)面上圖2.4-1學(xué)生發(fā)布留言數(shù)據(jù)流圖發(fā)布成功發(fā)布成績(jī)教師學(xué)生課程表發(fā)布成功發(fā)布成績(jī)教師教師信息表顯示學(xué)生成績(jī)圖2.4-2教師發(fā)布成績(jī)數(shù)據(jù)流圖管理員選擇課程課程信息學(xué)生查看管理員選擇課程課程信息學(xué)生審核審核顯示選課信息圖2.4-3學(xué)生選課數(shù)據(jù)流圖3數(shù)據(jù)庫(kù)設(shè)計(jì)3.1數(shù)據(jù)庫(kù)的需求分析數(shù)據(jù)庫(kù)要盡量滿足用戶提出的各項(xiàng)要求。由于在學(xué)籍管理系統(tǒng)中,需要采集大量的信息,包括學(xué)生信息,班級(jí)信息,課程信息,成績(jī)信息,教師信息等,需要合理有效的組織數(shù)據(jù)庫(kù)的結(jié)構(gòu),合理設(shè)置數(shù)據(jù)庫(kù),這樣就能在后期開(kāi)發(fā)中減少難度,提高程序效率,根據(jù)學(xué)生基本信息及其相關(guān)信息的特點(diǎn)歸納一下規(guī)律[7]:(1)一個(gè)專(zhuān)業(yè)包含多個(gè)班級(jí)(2)一個(gè)班級(jí)對(duì)應(yīng)一個(gè)入年份及學(xué)制(3)一個(gè)班級(jí)包含多個(gè)學(xué)生的名字(4)每一個(gè)學(xué)生都有不同的學(xué)號(hào)(5)一個(gè)班級(jí)對(duì)應(yīng)連續(xù)的多個(gè)學(xué)期(6)一個(gè)班級(jí)在一個(gè)學(xué)期內(nèi)開(kāi)設(shè)多門(mén)課程(7)每一門(mén)課程需要記錄每一門(mén)學(xué)生的成績(jī)(8)一種角色對(duì)應(yīng)一個(gè)或多個(gè)用戶根據(jù)以上數(shù)據(jù)之間的對(duì)應(yīng)及依賴(lài)關(guān)系,能夠確定數(shù)據(jù)庫(kù)中所必備的信息應(yīng)該有一下幾方面:(1)專(zhuān)業(yè)信息類(lèi)別信息,包含院校所開(kāi)設(shè)的專(zhuān)業(yè)名稱(chēng)及詳細(xì)的介紹、描述。(2)學(xué)生信息,包含學(xué)生的學(xué)號(hào)、姓名、性別及所屬班級(jí)等基本信息。(3)課程信息,包含開(kāi)設(shè)課程的班級(jí)、課程及學(xué)期。(4)成績(jī)信息,包含學(xué)生的學(xué)號(hào)、課程、學(xué)期及成績(jī)信息。(5)用戶信息,包含用的名稱(chēng)、口令及角色。(6)角色信息,包含角色名稱(chēng)、與該角色有關(guān)的權(quán)限。3.2數(shù)據(jù)庫(kù)的概念結(jié)構(gòu)設(shè)計(jì)根據(jù)上面對(duì)系統(tǒng)的需求分析、模塊設(shè)計(jì),就能夠作出能夠滿足用戶需求的各種實(shí)體以及她們之間的關(guān)系。本系統(tǒng)根據(jù)上面的設(shè)計(jì)規(guī)劃出:用戶信息實(shí)體、學(xué)生信息實(shí)體、課程信息實(shí)體、教師信息實(shí)體、學(xué)生-課程情況實(shí)體、教師-課程情況實(shí)體。以及整個(gè)系統(tǒng)的E-R圖。密碼姓名編號(hào)密碼姓名編號(hào)管理員管理員3.21管理員實(shí)體屬性圖入學(xué)時(shí)間入學(xué)時(shí)間住址年制住址年制電話名字電話名字編號(hào)編號(hào)性別性別所屬學(xué)院所屬學(xué)院學(xué)生學(xué)生3.22學(xué)生實(shí)體屬性圖分?jǐn)?shù)學(xué)分名稱(chēng)編號(hào)分?jǐn)?shù)學(xué)分名稱(chēng)編號(hào)課程課程3.23課程實(shí)體屬性圖所屬學(xué)院備注職稱(chēng)編號(hào)名字所屬學(xué)院備注職稱(chēng)編號(hào)名字年齡性別年齡性別聯(lián)系電話聯(lián)系電話教師教師3.24教師實(shí)體屬性圖發(fā)布時(shí)間內(nèi)容標(biāo)題編號(hào)發(fā)布時(shí)間內(nèi)容標(biāo)題編號(hào)發(fā)布者發(fā)布者新聞新聞新聞實(shí)體屬性圖發(fā)布時(shí)間內(nèi)容發(fā)布時(shí)間內(nèi)容標(biāo)題標(biāo)題發(fā)布者編號(hào)發(fā)布者編號(hào)留言留言3.26留言實(shí)體屬性圖編號(hào)編號(hào)編號(hào)編號(hào)編號(hào)編號(hào)編號(hào)編號(hào)學(xué)生學(xué)生-課程3.27學(xué)生-課程實(shí)體屬性圖下面給出整個(gè)系統(tǒng)的E-R圖:新聞新聞發(fā)表發(fā)表n留言nn留言發(fā)表1發(fā)表nn11管理管理員1學(xué)生課程學(xué)習(xí)成績(jī)教授教師1nnm班級(jí)屬于nnn11管理管理員1學(xué)生課程學(xué)習(xí)成績(jī)教授教師1nnm班級(jí)屬于n1圖3.28系統(tǒng)E-R圖3.3數(shù)據(jù)庫(kù)邏輯結(jié)構(gòu)設(shè)計(jì)首先是系統(tǒng)的登錄表(Stu_login),存儲(chǔ)能夠登錄系統(tǒng)的學(xué)生、管理員、老師的相關(guān)信息。[8]。相關(guān)的列名有登陸ID號(hào)(loginID)、角色類(lèi)型(roleID)、登陸姓名(loginName)、登陸密碼(loginPWD)。表1用戶登錄表(stu_login)列名數(shù)據(jù)類(lèi)型大小約束字段描述loginIDInt11主鍵(主鍵)編號(hào)roleIDInt11只有1、2、3用戶類(lèi)型loginNameVarchar50NOTNULL用戶名loginPWDVarchar50NOTNULL登錄密碼學(xué)生表(表2),保存學(xué)生的基本信息,主要要學(xué)生的學(xué)號(hào)、名字、入學(xué)時(shí)間、家庭住址、家庭聯(lián)系電話以及所在的班級(jí)等等。相關(guān)的列名有ID號(hào)(ID)、學(xué)生ID號(hào)(stuID)、學(xué)生姓名(stuName)、入學(xué)時(shí)間(enterTime)、年(stuYear)、地址(address)、聯(lián)系電話(tellphone)、班級(jí)(stuclass)、備注信息(remark)。列名數(shù)據(jù)類(lèi)型大小約束字段描述IDInt11NOTNULL(主鍵)編號(hào)stuIDVarchar50NOTNULL學(xué)號(hào)stuNameVarchar50NOTNULL學(xué)生姓名enterTimeDatetimeNULL入學(xué)時(shí)間stuYearVarchar20NULL學(xué)制addressVarchar50NULL住址tellphoneVarchar20NULL電話stuclassVarchar10NULL班級(jí)remarkVarchar50NULL備注stusexint21,2性別stuschoolVarchar20NULL所屬學(xué)院表2學(xué)生信息數(shù)據(jù)表(Stu_student)教師表(表3),存放教師的一些基本信息,包括教師編號(hào)、教師姓名、教師的職稱(chēng)以及其它的一些備注信息。表3教師信息表(Stu_teacher)列名數(shù)據(jù)類(lèi)型大小約束字段描述tIDint11NOTNULL(主鍵)編號(hào)teacherIDVarchar20NOTNULL職工號(hào)teacherNameVarchar20NOTNULL名字teacherInfoVarchar50NULL詳細(xì)信息remarkVarchar50NULL備注Teasexint20(男)1(女)性別teaschoolVarchar20Notnull所屬學(xué)院tellphoneint15NOTnull電話teaageint5NotNull年齡教師課程表(表4)是把教師表和課程聯(lián)系在一起的信息表,主要包括課程編號(hào)、教師編號(hào)。表4教師-課程表(Stu_teacourse)列名數(shù)據(jù)類(lèi)型大小約束段描述tcidInt11NOTNULL(主鍵)編號(hào)續(xù)表4tIDInt11NULL教師編號(hào)courseIDInt11NULL課程編號(hào)學(xué)生課程表(表5)是把學(xué)生表和課程表聯(lián)系在一起的信息表,主要包括學(xué)生的ID號(hào)、課程的ID號(hào)、以及所獲得的相應(yīng)的分?jǐn)?shù)。表5學(xué)生-課程表(Stu_stucourse)列名數(shù)據(jù)類(lèi)型大小約束字段描述scidInt11NOTNULL(主鍵)編號(hào)IDInt11NULL學(xué)生編號(hào)courseIDInt11NULL課程編號(hào)scoreInt11NULL分?jǐn)?shù)課程信息表(stu_course)包含了課程的一些相關(guān)信息,主要有課程ID(courseID)、課程名稱(chēng)(courseName)、課程學(xué)分(courseCredit)、課程分?jǐn)?shù)(totalScore)、備注(remark)。表6課程信息表(stu_course)列名數(shù)據(jù)類(lèi)型大小約束字段描述courseIDInt11NOTNULL(主鍵)課程編號(hào)courseNameVarchar50NOTNULL課程名稱(chēng)courseCreditInt11NULL學(xué)分totalScoreInt11NULL分?jǐn)?shù)remarkVarchar50NULL備注CourseteacherVarchar20NULL任課老師CoursecountInt5Null選課人數(shù)新聞信息表(stu_news)包含了新聞的一些相關(guān)信息,主要新聞ID(newsID)、新聞名稱(chēng)(newsTitle)、新聞的內(nèi)容(newsContent)、發(fā)布時(shí)間(newsTime)、備注信息(remark)。表7新聞信息表(stu_news)列名數(shù)據(jù)類(lèi)型大小約束字段描述newsIDint11NOTNULL(主鍵)編號(hào)newsTitleVarchar50NOTNULL標(biāo)題newsContentVarchar50NOTNULL內(nèi)容續(xù)表7newsTimeDatetimeNOTNULL發(fā)布時(shí)間remarkVarchar50NULL備注newcreaterVarchar10NotNull發(fā)布者留言信息表(stu_words)包含了留言了一些相關(guān)信息,包含了留言ID號(hào)(wordsID)、留言名稱(chēng)(wordsTitle)、留言內(nèi)容(wordsContent)等相關(guān)信息。表8留言信息表(stu_words)列名數(shù)據(jù)類(lèi)型大小約束字段描述wordsIDInt11NOTNULL編號(hào)wordsTitleVarchar50NOTNULL標(biāo)題wordsContentVarchar50NOTNULL內(nèi)容wordsTimeDatetimeNOTNULL發(fā)布時(shí)間personNameVarchar10NULL發(fā)布者remarkVarchar50NULL備注4系統(tǒng)實(shí)現(xiàn)4.1登陸界面啟動(dòng)服務(wù)器,在瀏覽器里輸入相應(yīng)的地址(在本機(jī)上輸入:http://localhost:8090/SS/),進(jìn)入系統(tǒng)所設(shè)定的index(首頁(yè)),如圖4-1所示:圖4-1學(xué)籍管理系統(tǒng)首頁(yè)該登陸模塊,使用到了servlet框架,使用servlet中的Loginservlet進(jìn)行處理,在進(jìn)行處理之前,先調(diào)用了global.js模板進(jìn)行用戶名和密碼不能為空的處理,然后再和數(shù)據(jù)庫(kù)連接,判斷用戶名是否存在以及密碼是否正確。如果正確,則轉(zhuǎn)到相應(yīng)的頁(yè)面,否則則一直停在這個(gè)index頁(yè)面。4.2管理員功能在登陸頁(yè)面,選擇管理員角色,輸入用戶名admin,輸入密碼admin,然后經(jīng)過(guò)驗(yàn)證,登錄到管理員頁(yè)面,如圖4-2所示:圖4-2教師界面此界面的核心功能包括:對(duì)學(xué)生的管理;對(duì)教師的管理,對(duì)課程的管理,對(duì)新聞的管理,以及系統(tǒng)的退出。4.3教師界面在登陸頁(yè)面,選擇教師角色,輸入用戶名t001,輸入密碼t001,然后經(jīng)過(guò)驗(yàn)證,登錄到管理員頁(yè)面,如圖4-3所示:圖4-3教師界面教師的功能包括系統(tǒng)說(shuō)明、個(gè)人信息的查詢、個(gè)人密碼的修改、全部課程的查詢、發(fā)布學(xué)生的查詢、查看學(xué)生的留言、全部新聞的查詢、系統(tǒng)的退出。4.31教師發(fā)布成績(jī)頁(yè)面:教師發(fā)布成績(jī),相當(dāng)于對(duì)數(shù)據(jù)庫(kù)里學(xué)生的成績(jī)進(jìn)行插入或者更新操作,在這邊核心代碼就不寫(xiě)了,這上面的學(xué)生管理塊的數(shù)據(jù)庫(kù)操作基本一樣。圖4-3-2教師發(fā)布成績(jī)界面4.4學(xué)生界面在登陸頁(yè)面,選擇管理員角色,輸入用戶名admin,輸入密碼admin,然后經(jīng)過(guò)驗(yàn)證,登錄到管理員頁(yè)面,如圖4-2所示:圖4-4學(xué)生界面4.41選課操作<body><divclass="divbody"><%!Stringtrans(Stringchi){ Stringresult=null; byte[]temp; try{ temp=chi.getBytes("iso-8859-1"); result=newString(temp); }catch(Exceptione){} returnresult;}%><h4>課程列表</h4><ulclass="allCourse"> <liclass="kch"><font>課程編號(hào)</font></li><liclass="kch"><font>課程名稱(chēng)</font></li><liclass="kch"><font>學(xué)分</font></li> <liclass="kch"><font>總分</font></li><liclass="kch"><font>任課老師</font></li><liclass="kch"><font>備注</font></li></ul><% request.setCharacterEncoding("gbk"); response.setCharacterEncoding("gbk"); List<Course>allCourse=newArrayList<Course>(); StringpageNumber=request.getParameter("pageNumber"); intpageInt=1; if(pageNumber==null||"".equals(pageNumber.trim())){ pageInt=1; }else{ try{ pageInt=Integer.parseInt(pageNumber); }catch(Exceptione){ pageInt=1; } if(pageInt<1){ pageInt=1; } } intpageSize=4;//定義一頁(yè)的顯示數(shù) intcourseAmount=0;//定義總記錄數(shù) courseAmount=co.CourseTypesAmount(); inttotalPage=1;//獲取總頁(yè)數(shù) totalPage=courseAmount%pageSize==0?(courseAmount/pageSize):((courseAmount/pageSize)+1); //如果要查詢的page值大于totalPage,就將page值設(shè)置為totalPage if(pageInt>totalPage){ pageInt=totalPage; } allCourse=co.allcourseFen(pageInt,pageSize); Iterator<Course>iter=allCourse.iterator(); inti=pageSize*(pageInt-1);//用來(lái)做顯示的序列號(hào) while(iter.hasNext()){ Coursecourse=(Course)iter.next(); intcid=course.getCourseID(); Stringtname=course.getTeacherName(); if(tname==null){ tname=""; } %> <ulclass="allCourse"> <liclass="kch"><font> <%=cid%></font></li> <liclass="kch"><font> <%=course.getCourseName()%></font></li> <liclass="kch"><font> <%=course.getCourseCredit()%></font></li> <liclass="kch"><font> <%=course.getTotalScore()%></font></li> <liclass="kch"><font> <%=tname%></font></li> <liclass="kch"><font> <%=course.getRemark()%></font> <ahref="choosecourse.jsp?id=<%=cid%>"onclick="returnconfirm('選課')">選課</a> </li> </ul> <% } %> <ulclass="allCourse2"> <liclass="kch">【<%=pageInt%>/<%=totalPage%>】 <ahref="allCourse.jsp?pageNumber=1">首頁(yè)</a> <%if(pageInt==1){ out.print("上頁(yè)"); }else{%> <ahref="allCourse.jsp?page=<%=pageInt-1%>">上頁(yè)</a> <%}%> <%if(pageInt==totalPage){ out.print("下頁(yè)"); }else{%> <ahref="allCourse.jsp?pageNumber=<%=pageInt+1%>">下頁(yè)</a> <%}%> <ahref="allCourse.jsp?pageNumber=<%=totalPage%>">末頁(yè)</a> </li> </ul> </div>publicintinsert(intsid,intcid)throwsSQLException{ PreparedStatementpsmt=null; Stringsql="insertintostu_stuCourse(ID,courseID)values(?,?)"; psmt=dbc.getConn().prepareStatement(sql); psmt.setInt(1,sid); psmt.setInt(2,cid); intresult=psmt.executeUpdate(); returnresult; }4.5系統(tǒng)安全與維護(hù)措施本系統(tǒng)采用直接方式添加記錄,該方法直接而簡(jiǎn)單,為了避免輸入有錯(cuò)誤,該功能界面對(duì)用戶容易出錯(cuò)的地方都給出了輸入提示,同時(shí)也使用了更新和取消按鈕來(lái)確認(rèn)數(shù)據(jù)的取消輸入,如果輸入數(shù)據(jù)與實(shí)際數(shù)據(jù)不相復(fù),則系統(tǒng)會(huì)給出提示信息,讓你重新輸入正確的數(shù)值。安全策略:此管理系統(tǒng)也為系統(tǒng)用戶提供了一定的安全性,該系統(tǒng)能夠多人使用,每人使用不同的用戶名和密碼進(jìn)入系統(tǒng),但只有系統(tǒng)管理員的權(quán)限能夠進(jìn)行用戶的管理(如:用戶的添加、用戶的修改、用戶的刪除等),其它用戶都不能對(duì)用戶進(jìn)行操作。系統(tǒng)數(shù)據(jù)維護(hù):一個(gè)好的信息管理系統(tǒng),應(yīng)該為系統(tǒng)提供處理系統(tǒng)故障,恢復(fù)系統(tǒng)數(shù)據(jù)的功能。該系統(tǒng)也同樣提供了數(shù)據(jù)維護(hù)(包括對(duì)數(shù)據(jù)的備份、恢復(fù))兩項(xiàng)功能。建議用戶定期備份系統(tǒng)數(shù)據(jù),這樣在系統(tǒng)出現(xiàn)問(wèn)題時(shí),能夠進(jìn)行有效地恢復(fù)。5總結(jié)至此,一個(gè)簡(jiǎn)單的學(xué)籍管理系統(tǒng)就完成了,這套學(xué)生學(xué)籍管理信息系統(tǒng)開(kāi)發(fā)過(guò)程中,盡可能考慮到所涉及到的種種需要的功能,進(jìn)行了全面細(xì)致的剖析。經(jīng)重復(fù)分析、調(diào)研和綜合,制定了該系統(tǒng)總體方案設(shè)計(jì)的基本思想:安全性與可維護(hù)性、數(shù)據(jù)唯一性與共享性、實(shí)用性與通用性。同時(shí)在開(kāi)發(fā)過(guò)程中融入了軟件工程的設(shè)計(jì)思

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論