學(xué)生綜合信息治理系統(tǒng)畢業(yè)設(shè)計(jì)說(shuō)明書(shū)_第1頁(yè)
學(xué)生綜合信息治理系統(tǒng)畢業(yè)設(shè)計(jì)說(shuō)明書(shū)_第2頁(yè)
學(xué)生綜合信息治理系統(tǒng)畢業(yè)設(shè)計(jì)說(shuō)明書(shū)_第3頁(yè)
學(xué)生綜合信息治理系統(tǒng)畢業(yè)設(shè)計(jì)說(shuō)明書(shū)_第4頁(yè)
學(xué)生綜合信息治理系統(tǒng)畢業(yè)設(shè)計(jì)說(shuō)明書(shū)_第5頁(yè)
已閱讀5頁(yè),還剩21頁(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)介

1引言學(xué)生綜合信息治理系統(tǒng)是大學(xué)信息治理系統(tǒng)建設(shè)的重要組成部份,是提高教學(xué)治理的質(zhì)量和效益乃至建設(shè)知名高水平大學(xué)的關(guān)鍵環(huán)節(jié)。學(xué)生信息處置的電腦化、網(wǎng)絡(luò)化,也是實(shí)現(xiàn)學(xué)校治理現(xiàn)代化和信息化的重要內(nèi)容。學(xué)生綜合信息治理系統(tǒng)的內(nèi)容關(guān)于學(xué)校的決策者和治理者來(lái)講都相當(dāng)重要,因此學(xué)生綜合信息治理系統(tǒng)應(yīng)該能夠?yàn)橛脩籼峁┏渑娴男畔⒑涂旖莸牟樵兪滞蟆5恢币詠?lái)人們利用傳統(tǒng)人工的方式治理文件檔案,這種治理方式存在著許多缺點(diǎn),如:效率低、保密性差,另外時(shí)刻一長(zhǎng),將產(chǎn)生大量的文件和數(shù)據(jù),這關(guān)于查找、更新和保護(hù)都帶來(lái)了很多的困難。研究背景隨著科學(xué)技術(shù)的不斷提高,運(yùn)算機(jī)科學(xué)日漸成熟,其壯大的功能已為人們深刻熟悉,它已進(jìn)入人類社會(huì)的各個(gè)領(lǐng)域并發(fā)揮著愈來(lái)愈重要的作用。作為運(yùn)算機(jī)應(yīng)用的一部份,利用運(yùn)算機(jī)對(duì)學(xué)生信息進(jìn)行治理,具有手工治理所無(wú)法比擬的優(yōu)勢(shì)。例如:檢索迅速、查找方便、靠得住性高、存儲(chǔ)量大、保密性好、壽命長(zhǎng)、本錢(qián)低等。這些優(yōu)勢(shì)能夠極大地提高學(xué)生檔案治理的效率,也是進(jìn)行科學(xué)化、正規(guī)化治理,與世界接軌的重要條件。隨著進(jìn)入二十一世紀(jì),運(yùn)算機(jī)技術(shù)迅速向著網(wǎng)絡(luò)化、集成化方向進(jìn)展。傳統(tǒng)的單機(jī)版應(yīng)用軟件正在慢慢退出舞臺(tái),取而代之的是支持網(wǎng)絡(luò)、支持多種數(shù)據(jù)信息(多媒體)的新一代網(wǎng)絡(luò)版應(yīng)用軟件,而目前網(wǎng)絡(luò)版軟件中似乎存在著兩種不同的趨勢(shì),一種是稱為客戶端——效勞器的C/S結(jié)構(gòu)應(yīng)用系統(tǒng),另一種是稱為閱讀器——效勞器的B/S結(jié)構(gòu)應(yīng)用系統(tǒng)[3]。而后者的特點(diǎn)是在客戶端直接采納了功能壯大的閱讀器軟件作為界面,其優(yōu)勢(shì)在于軟件開(kāi)發(fā)效率高,客戶端不受操作平臺(tái)的限制、也不受地域的限制,網(wǎng)絡(luò)傳輸量少,即適用于局域網(wǎng),更適用于Internet,而且投資小、生效快,用戶能夠沒(méi)必要進(jìn)行效勞器方面的投資,而是去租用,乃至是免費(fèi)利用ISP的效勞器資源,因此受到愈來(lái)愈多中小型單位的青睞。因此,開(kāi)發(fā)一套采納B/S結(jié)構(gòu)的學(xué)生綜合信息治理系統(tǒng)就成為必要的情形。本系統(tǒng)正是采納B/S結(jié)構(gòu)開(kāi)發(fā)的[3],該系統(tǒng)要緊由學(xué)籍保護(hù)、選課治理、成績(jī)查詢等功能模塊組成,實(shí)現(xiàn)學(xué)生大體信息治理、學(xué)生選修課程治理和學(xué)生成績(jī)查詢治理等。本文將在后面一一加以詳細(xì)論述。可行性分析1.2.1社會(huì)可行性B/S是Brower/Server的縮寫(xiě),客戶機(jī)上只要安裝一個(gè)閱讀器(Browser),如NetscapeNavigator或InternetExplorer,效勞器安裝Oracle、Sybase、Informix或SQLServer等數(shù)據(jù)庫(kù)[1]。閱讀器通過(guò)WebServer同數(shù)據(jù)庫(kù)進(jìn)行數(shù)據(jù)交互[4]。B/S最大的優(yōu)勢(shì)確實(shí)是能夠在任何地址進(jìn)行操作而不用安裝任何專門(mén)的軟件。只要有一臺(tái)能上網(wǎng)的電腦就能夠利用,客戶端零保護(hù)。系統(tǒng)的擴(kuò)展超級(jí)容易,此刻的商業(yè)軟件愈來(lái)愈多趨向于采納B/S模式的結(jié)構(gòu)。1.2.2技術(shù)可行性利用Eclipse開(kāi)發(fā)的B/S模式結(jié)構(gòu)的數(shù)據(jù)庫(kù)系統(tǒng),能夠利用其提供的許多關(guān)于數(shù)據(jù)庫(kù)訪問(wèn)與操縱的有效機(jī)制,開(kāi)發(fā)進(jìn)程并非是很長(zhǎng)且難度適中。本人曾系統(tǒng)地學(xué)習(xí)了《數(shù)據(jù)庫(kù)原理及應(yīng)用》這門(mén)課程,把握了數(shù)據(jù)庫(kù)的大體原理及數(shù)據(jù)庫(kù)的設(shè)計(jì)方式,并能夠熟練應(yīng)用Eclipse進(jìn)行數(shù)據(jù)庫(kù)系統(tǒng)開(kāi)發(fā)。在畢業(yè)設(shè)計(jì)前期預(yù)備時(shí)期,本人也搜集了與本課題相關(guān)的一些文獻(xiàn)資料和原型系統(tǒng),為設(shè)計(jì)工作提供了較大的技術(shù)支持。1.2.3經(jīng)濟(jì)可行性本課題的開(kāi)發(fā)主若是要花費(fèi)相當(dāng)多的人力和時(shí)刻,盡管開(kāi)發(fā)出來(lái)的軟件可能離具體產(chǎn)生效益還有必然的距離??墒?,出于通過(guò)畢業(yè)設(shè)計(jì)來(lái)豐碩自己的專業(yè)知識(shí),并從久遠(yuǎn)利益來(lái)考慮,本課題的設(shè)計(jì)開(kāi)發(fā)仍是具有相當(dāng)大的經(jīng)濟(jì)可行性的。技術(shù)平臺(tái)1.3.1B/S架構(gòu)在B/S體系結(jié)構(gòu)系統(tǒng)中,用戶通過(guò)閱讀器向散布在網(wǎng)絡(luò)上的許多效勞器發(fā)出請(qǐng)求,效勞器對(duì)閱讀器的請(qǐng)求進(jìn)行處置,將用戶所需信息返回到閱讀器。B/S結(jié)構(gòu)簡(jiǎn)化了客戶機(jī)的工作,客戶機(jī)上只需配置少量的客戶端軟件。效勞器將擔(dān)負(fù)更多的工作,對(duì)數(shù)據(jù)庫(kù)的訪問(wèn)和應(yīng)用程序的執(zhí)行將在效勞器上完成。閱讀器發(fā)出請(qǐng)求,而其余如數(shù)據(jù)請(qǐng)求、加工、結(jié)果返回和動(dòng)態(tài)網(wǎng)頁(yè)生成等工作全數(shù)由WebServer完成。事實(shí)上B/S體系結(jié)構(gòu)是把二層C/S結(jié)構(gòu)的事務(wù)處置邏輯模塊從客戶機(jī)的任務(wù)中分離出來(lái),由Web效勞器單獨(dú)組成一層來(lái)負(fù)擔(dān)其任務(wù),如此客戶機(jī)的壓力減輕了,把負(fù)荷分派給了Web效勞器。這種三層體系結(jié)構(gòu)如下圖。HTTPHTTP數(shù)據(jù)庫(kù)服務(wù)器WEB瀏覽器WEB服務(wù)器WEB返回JSP等查詢結(jié)果圖B/S架構(gòu)三層B/S結(jié)構(gòu)將應(yīng)用的三個(gè)部份明確的分開(kāi):表示部份、應(yīng)用邏輯部份、數(shù)據(jù)訪問(wèn)部份。這三個(gè)部份在邏輯上獨(dú)立的分開(kāi),別離加以實(shí)現(xiàn),稱之為:客戶端、應(yīng)用效勞器、數(shù)據(jù)庫(kù)效勞器。而在客戶端和應(yīng)用效勞器之間加入一個(gè)WEB效勞器,就形成了一種特殊的B/S結(jié)構(gòu):Browser/Server,只在客戶端安裝閱讀器軟件即可??蛻舳死肐nternetExplore時(shí),就能夠夠讓InternetExplore變成為能夠處置數(shù)據(jù)的應(yīng)用系統(tǒng)。由于這種模式是提供一個(gè)跨平臺(tái)的、簡(jiǎn)單一致的應(yīng)用環(huán)境,實(shí)現(xiàn)了開(kāi)發(fā)系統(tǒng)與應(yīng)用系統(tǒng)的分離,因此幸免了為多重不同的操作系統(tǒng)開(kāi)發(fā)同一應(yīng)用系統(tǒng)的重復(fù)操作,便于用戶群的擴(kuò)展、轉(zhuǎn)變和應(yīng)用系統(tǒng)的治理。因此該結(jié)構(gòu)在治理信息系統(tǒng)開(kāi)發(fā)領(lǐng)域中取得飛速進(jìn)展,成為應(yīng)用軟件開(kāi)發(fā)中一種流行的體系結(jié)構(gòu)。因此在開(kāi)發(fā)本系統(tǒng)時(shí)采納這種模式。1.3.2JSPJSP(JavaServerPages)是由Sun公司提倡、許多公司參與一路成立的一種動(dòng)態(tài)網(wǎng)頁(yè)技術(shù)標(biāo)準(zhǔn)[13]。(1)一處編寫(xiě)到處運(yùn)行。這是現(xiàn)今基于構(gòu)件技術(shù)的應(yīng)用系統(tǒng)開(kāi)發(fā)的特點(diǎn)之一。(2)系統(tǒng)的多平臺(tái)支持。系統(tǒng)能夠在任意環(huán)境開(kāi)發(fā),在任意環(huán)境部署,在任意環(huán)境擴(kuò)展。相較,ASP/PHP的局限性是顯面易見(jiàn)的。(3)壯大的可伸縮性。通過(guò)jar文件就能夠夠運(yùn)行Servlet/JSP,且由多臺(tái)效勞器進(jìn)行集群和負(fù)載均橫,支持多臺(tái)Application進(jìn)行事務(wù)處置、消息處置[15]。(4)多樣化和功能壯大的開(kāi)發(fā)工具支持。如當(dāng)前主流的MyEclipse,使得開(kāi)發(fā)更為簡(jiǎn)單便利。1.3.3SQLServer2000SQLServer2000具有較好的可伸縮性和靠得住性,提供了以Web標(biāo)準(zhǔn)為基礎(chǔ)的擴(kuò)展數(shù)據(jù)庫(kù)編程功能,能夠知足電子商務(wù)和企業(yè)應(yīng)用程序的要求。SQLServer2000支持XML和Internet標(biāo)準(zhǔn),具有基于Web的分析能力,許諾利用內(nèi)置的存儲(chǔ)進(jìn)程以XML格式存儲(chǔ)、更新、刪除、檢索數(shù)據(jù)。SQLServer2000能提供超大型系統(tǒng)所需的數(shù)據(jù)庫(kù)效勞。大型效勞器可能有成千上萬(wàn)的用戶同時(shí)連接到SQLServer2000的情形,SQLServer2000為這些環(huán)境提供了全面的愛(ài)惜,具有避免問(wèn)題發(fā)生的平安方法,例如,能夠避免多個(gè)用戶試圖同時(shí)更新相同的數(shù)據(jù)。SQLServer2000還在多個(gè)用戶之間有效地分派可用資源,比如內(nèi)存、網(wǎng)絡(luò)帶寬和磁盤(pán)I/O等。SQLServer2000不僅能作為一個(gè)功能壯大的數(shù)據(jù)庫(kù)效勞器有效地工作,而且數(shù)據(jù)庫(kù)引擎也用在需要在客戶端本地存儲(chǔ)獨(dú)立數(shù)據(jù)庫(kù)的應(yīng)用程序中。SQLServer2000能夠動(dòng)態(tài)地將自身配置成能有效地利用客戶端桌面或膝上型電腦中的可用資源,而不需要為每一個(gè)客戶端專設(shè)一個(gè)數(shù)據(jù)庫(kù)治理員。應(yīng)用程序供給商還能夠?qū)QLServer2000作為應(yīng)用程序的數(shù)據(jù)存儲(chǔ)組件嵌入到應(yīng)用程序中。SQLServer在網(wǎng)絡(luò)組件的頂部添加了效勞器特有的中介組件,諸如開(kāi)放式數(shù)據(jù)庫(kù)連接(ODBC)后能使不同客戶機(jī)進(jìn)行彼此連接,它可處置基于Internet的應(yīng)用程序,幫忙用戶把SQLServer數(shù)據(jù)庫(kù)信息集成到Web頁(yè)面。1.3.4TomcatTomcat效勞器:Apache組織開(kāi)發(fā)的一種JSP引擎,本身具有Web效勞器的功能,能夠作為獨(dú)立的Web效勞器來(lái)利用[14]??墒牵谧鳛閃eb效勞器方面,Tomcat處置靜態(tài)HTML頁(yè)面時(shí)不如Apache迅速,也沒(méi)有Apache健壯,因此咱們一樣將Tomcat與Apache配合利用,讓Apache對(duì)網(wǎng)站的靜態(tài)頁(yè)面請(qǐng)求提供效勞,而Tomcat作為專用的JSP引擎,提供JSP解析,以取得更好的性能。而且Tomcat本身確實(shí)是Apache的一個(gè)子項(xiàng)目,因此Tomcat對(duì)Apache提供了強(qiáng)有力的支持。關(guān)于初學(xué)者來(lái)講,Tomcat是一個(gè)很不錯(cuò)的選擇。1.3.5JDBC為支持Java程序的數(shù)據(jù)庫(kù)操作功能,Java語(yǔ)言采納了專門(mén)的Java數(shù)據(jù)庫(kù)編程接口(JavaDataBaseConnecivity,JDBC),用于在Java程序中實(shí)現(xiàn)數(shù)據(jù)庫(kù)操作功能并簡(jiǎn)化操作進(jìn)程。JDBC支持大體SQL語(yǔ)句,提供多樣化的數(shù)據(jù)庫(kù)連接方式,為各類不同的數(shù)據(jù)庫(kù)提供統(tǒng)一的操作界面。JDBC工作原理如下圖。應(yīng)應(yīng)用程序JDBC驅(qū)動(dòng)程序管理器JDBC驅(qū)動(dòng)程序forOracleSQLServer驅(qū)動(dòng)程序forDB2JDBC-ODBC橋驅(qū)動(dòng)程序JDBC網(wǎng)絡(luò)驅(qū)動(dòng)程序OrcaleDB2……ODBC連接的數(shù)據(jù)庫(kù)圖JDBC工作原理開(kāi)發(fā)和運(yùn)行環(huán)境(1)效勞器端硬件配置:CPU:主頻以上/512M硬盤(pán):20G以上操作系統(tǒng):WindowsXP數(shù)據(jù)庫(kù)治理系統(tǒng):SQLServer2000(2)閱讀器端:硬件配置:PIII600以上/128M操作系統(tǒng):WindowsXP

2系統(tǒng)需求分析在信息高速進(jìn)展的現(xiàn)今時(shí)期,任何學(xué)校、企業(yè)都離不開(kāi)信息化建設(shè),信息化水平已經(jīng)成為一個(gè)評(píng)判高校綜合實(shí)力的一項(xiàng)重要指標(biāo)。最近幾年來(lái),高校都建設(shè)了高校校園網(wǎng),學(xué)生綜合信息治理系統(tǒng)作為高校校園網(wǎng)建設(shè)的一個(gè)模塊,主若是為了學(xué)生在校園網(wǎng)內(nèi)就了解更多的與學(xué)生生活相關(guān)的信息。學(xué)校的公告網(wǎng)上發(fā)布,學(xué)生信息網(wǎng)上查詢,方便教師和學(xué)生查詢學(xué)生信息,成績(jī)查詢使學(xué)生能及時(shí)了解自己的成績(jī)和方便學(xué)生選課,同時(shí)也方便教師及時(shí)做出課程調(diào)整等。學(xué)生綜合信息治理系統(tǒng)可作為一個(gè)高校學(xué)生獲取信息、學(xué)生交流、選課和教務(wù)治理的平臺(tái)。學(xué)生綜合信息治理系統(tǒng)要緊包括新聞動(dòng)態(tài)、學(xué)生信息與成績(jī)查詢、學(xué)生選課系統(tǒng)、留言板系統(tǒng)。該系統(tǒng)的模塊劃分如下圖。學(xué)生綜合信息管理系統(tǒng)學(xué)生綜合信息管理系統(tǒng)新聞動(dòng)態(tài)學(xué)生信息與成績(jī)查詢選課管理留言板管理新聞分類顯示查看新聞內(nèi)容相關(guān)新聞顯示查看學(xué)生詳細(xì)信息學(xué)生信息修改密碼修改成績(jī)查詢查看課程信息查看教師信息查看課表選課退選課程打印課表添加留言板信息留言板信息分類顯示查看信息詳細(xì)內(nèi)容查看評(píng)論添加評(píng)論查看班級(jí)學(xué)生信息圖系統(tǒng)模塊劃分新聞動(dòng)態(tài)模塊新聞動(dòng)態(tài)模塊作為一個(gè)信息發(fā)布平臺(tái),學(xué)校在校園網(wǎng)內(nèi)發(fā)布重要公告、考試信息等,利用局域網(wǎng)的優(yōu)勢(shì)使學(xué)生在第一時(shí)刻內(nèi)取得這些信息,同時(shí)把一些校外的與學(xué)生生活相關(guān)的新聞?wù)浵聛?lái)在校園網(wǎng)內(nèi)發(fā)布,使學(xué)生在校園網(wǎng)內(nèi)就能夠了解到更多與學(xué)生學(xué)習(xí)、生活息息相關(guān)的信息。新聞動(dòng)態(tài)模塊需要完成的任務(wù)如下,如下圖。(1)新聞?lì)}目分類顯示,學(xué)生能夠依照新聞?lì)愋烷喿x新聞?lì)}目,選擇感愛(ài)好的新聞查看具體內(nèi)容。(2)查看新聞具體內(nèi)容,閱讀新聞的詳細(xì)內(nèi)容。(3)相關(guān)新聞?lì)}目顯示,當(dāng)學(xué)生查看任何一條新聞的具體內(nèi)容時(shí),能夠閱讀到與該新聞相關(guān)的最新幾條新聞的題目,方便查看。圖新聞動(dòng)態(tài)模塊用例圖學(xué)生信息與成績(jī)查詢模塊學(xué)生信息治理模塊要緊實(shí)現(xiàn)學(xué)生信息網(wǎng)上治理,以便學(xué)生及時(shí)保護(hù)與治理本人的大體信息,學(xué)生、教師能夠查詢到學(xué)生的大體信息,和學(xué)生能及時(shí)了解自己的考試成績(jī),學(xué)生信息管需要完成的任務(wù)如下,如下圖。(1)班級(jí)學(xué)生信息查詢,按班級(jí)查詢學(xué)生的大體信息,此處只需要學(xué)生的大體信息,如姓名、年齡、性別、籍貫等。(2)學(xué)生詳細(xì)信息的查詢能夠按輸入的學(xué)號(hào)查詢學(xué)生的詳細(xì)信息,提供給需要了解學(xué)生詳細(xì)信息的教師、學(xué)校的相關(guān)治理人員和學(xué)生查看。(3)學(xué)生信息修改,當(dāng)學(xué)生的大體信息如、宿舍等大體信息有變更的時(shí)候,學(xué)生及時(shí)地保護(hù)自己的信息。(4)密碼修改,學(xué)校給每位學(xué)生的初始密碼都是相同的,學(xué)生登錄系統(tǒng)后要修改系統(tǒng)登錄密碼。(5)學(xué)生成績(jī)查詢,學(xué)生能夠按學(xué)期或針對(duì)某一門(mén)課程來(lái)查詢?cè)撜n程的成績(jī)。圖學(xué)生信息與成績(jī)查詢模塊用例圖選課治理模塊選課治理,此刻很多大學(xué)課程實(shí)行學(xué)分制,學(xué)校的課程分為A、B、C3種類型,A類為必修課,由學(xué)校統(tǒng)一安排,B類為院級(jí)選修課,C類為校級(jí)選修課。學(xué)校規(guī)定學(xué)生在大學(xué)期間,修完了學(xué)校規(guī)定的必修課以后,B類和C類選修課累計(jì)學(xué)分達(dá)到必然的標(biāo)準(zhǔn)才予以畢業(yè),這不僅有利于學(xué)生發(fā)揮各自的特長(zhǎng),能夠選修本人感愛(ài)好的課程,即調(diào)動(dòng)學(xué)生學(xué)習(xí)的踴躍性,又使學(xué)生基礎(chǔ)課程的學(xué)習(xí)達(dá)到必然的要求,有利于學(xué)校教學(xué)資源的有力配置,同時(shí)有人有利于學(xué)校提高教學(xué)質(zhì)量,催促教師不斷的提高教學(xué)水平。選課系統(tǒng)需要完成的任務(wù)如下,選課治理如下圖。(1)查看課程信息,學(xué)生能夠依照課程類型或具體的課程編號(hào)查看課程的詳細(xì)信息,為學(xué)生選課做了一個(gè)參考。(2)查看教師信息,學(xué)生能夠依照學(xué)院或教師編號(hào)查看教師信息,為選課做一個(gè)參考。(3)查看課表,將學(xué)生已經(jīng)選擇的課表和必修課程依照上課時(shí)刻列出,方便學(xué)生查看,同時(shí)為了方便學(xué)生選課。(4)選課,學(xué)生登錄后能夠依照具體的時(shí)刻來(lái)選課,因此必需提供查詢某一具體時(shí)刻可選課程的功能,方便學(xué)生選課。(5)退選,學(xué)生選課以后,能夠試聽(tīng)課程,若是在課程開(kāi)始兩周之內(nèi)對(duì)所選擇的課程不中意,能夠推選課程。因此,此處要提供給學(xué)生查詢本人選課情形查詢的功能。(6)打印課表,當(dāng)學(xué)生選課完畢,學(xué)生需要打印課表,因此需要把課程的安排做成一個(gè)與時(shí)刻相關(guān)的表格,方便學(xué)生打印課表。圖選課治理模塊用例圖留言板治理模塊留言板治理,學(xué)生能夠匿名登錄留言板,向?qū)W校的職能部門(mén)提出問(wèn)題或?qū)W生之間一些重要信息在此交流。學(xué)校相關(guān)的職能部門(mén)依照各自的職能及時(shí)做出處置和解答,旨在提高學(xué)校各個(gè)職能部門(mén)的治理水平,同時(shí)也能夠作為學(xué)生獲取信息的渠道和交流的平臺(tái)。留言板治理模塊要實(shí)現(xiàn)的任務(wù)如下,留言板治理如下圖。(1)留言板信息分類顯示,能夠依照不同的職能部門(mén)的專欄閱讀各類類型的留言板信息的主題,選擇感愛(ài)好的主題查看詳細(xì)內(nèi)容。(2)留言板詳細(xì)內(nèi)容查看,選擇需要查看的主題,查看留言板信息的詳細(xì)內(nèi)容。(3)評(píng)判留言板信息,在查看留言板信息的頁(yè)面,能夠添加評(píng)論信息,還能夠?yàn)榇肆粞园逍畔⒃u(píng)分。(4)添加留言板信息,能夠按各個(gè)專欄的種類添加留言板信息。圖留言板治理模塊用例圖

3系統(tǒng)設(shè)計(jì)整體設(shè)計(jì)系統(tǒng)采納三層架構(gòu),即分為表示層、業(yè)務(wù)層、數(shù)據(jù)層,其中:表示層:作為用戶的接口層,負(fù)責(zé)與整個(gè)系統(tǒng)交互,利用JSP控件來(lái)設(shè)計(jì)。業(yè)務(wù)層:作為業(yè)務(wù)邏輯的封裝層,負(fù)責(zé)同意用戶請(qǐng)求,從數(shù)據(jù)層獲取數(shù)據(jù),并對(duì)數(shù)據(jù)進(jìn)行處置,將處置結(jié)果交給表示層顯示。數(shù)據(jù)層:作為數(shù)據(jù)的存儲(chǔ)與保護(hù)層,負(fù)責(zé)數(shù)據(jù)的治理。采納分層設(shè)計(jì)的體系架構(gòu),能夠?qū)崿F(xiàn)分離關(guān)注、松散耦合、邏輯復(fù)用和標(biāo)準(zhǔn)定。功能模塊功能模塊情形如表所示,包括頁(yè)面、對(duì)應(yīng)的JSP文件及頁(yè)面挪用的底層邏輯類的清單。表學(xué)生綜合信息治理系統(tǒng)組成表頁(yè)面名稱頁(yè)面JSP文件邏輯類系統(tǒng)主頁(yè)無(wú)新聞動(dòng)態(tài)主頁(yè)NewsBean新聞分類瀏覽頁(yè)面NewsBean新聞詳細(xì)查看頁(yè)面NewsBean班級(jí)學(xué)生信息查詢頁(yè)面StudentBean學(xué)生詳細(xì)信息查詢頁(yè)面StuDetailBean學(xué)生信息修改頁(yè)面StuDetailBean密碼修改頁(yè)面StudentBean成績(jī)查詢頁(yè)面ScoreBean選課管理登錄頁(yè)面StudentBean查看課程信息頁(yè)面CourseBean查看教師信息頁(yè)面TeacherBean選課頁(yè)面CourseBean退選頁(yè)面CourseSchemeBean查看課表頁(yè)面CourseBean打印課表頁(yè)面CourseBean留言板信息分類瀏覽頁(yè)面TopicListServlet留言板詳細(xì)信息查看頁(yè)面MessageDetailBeanMessageDetailServlet添加留言板評(píng)論信息頁(yè)面AddCommentServlet數(shù)據(jù)庫(kù)設(shè)計(jì)3.3系統(tǒng)具有學(xué)生、教師、課程、成績(jī)等實(shí)體。為了能更方便、準(zhǔn)確地表示這些實(shí)體,在此采納E-R圖來(lái)描述實(shí)體的概念模型。(1)學(xué)生實(shí)體及其屬性學(xué)生的屬性有學(xué)號(hào)、學(xué)生登入密碼、班級(jí)編號(hào)、學(xué)生姓名、性別等,其中學(xué)號(hào)是主鍵。學(xué)生實(shí)體及其屬性圖如下圖。學(xué)生學(xué)生學(xué)號(hào)密碼姓名性別民族專業(yè)專業(yè)學(xué)制地址E-mail班級(jí)編號(hào)年齡備注圖學(xué)生實(shí)體及其屬性(2)課程實(shí)體及其屬性課程的屬性有課程編號(hào)、課程名稱、課程類別等,其中課程編號(hào)是主鍵。課程實(shí)體及其屬性圖如下圖。課程課程課程編號(hào)備注課程類別教室學(xué)期課程名稱任課教師上課時(shí)間政治面貌開(kāi)始時(shí)間結(jié)束時(shí)間圖課程實(shí)體及其屬性(3)新聞實(shí)體及其屬性新聞的屬性有新聞編號(hào)、新聞?lì)}目、新聞內(nèi)容等,其中新聞編號(hào)是主鍵。新聞實(shí)體及其屬性圖如下圖。新聞新聞新聞編號(hào)加入時(shí)間新聞?lì)悇e作者信息新聞來(lái)源新聞標(biāo)題新聞內(nèi)容圖新聞實(shí)體及其屬性(4)成績(jī)實(shí)體及其屬性成績(jī)的屬性有學(xué)號(hào)、課程編號(hào)、分?jǐn)?shù)等,其中學(xué)號(hào)和課程編號(hào)是主鍵。成績(jī)實(shí)體及其屬性圖如下圖。成績(jī)成績(jī)學(xué)號(hào)課程編號(hào)備注分?jǐn)?shù)圖成績(jī)實(shí)體及其屬性(5)留言板實(shí)體及其屬性留言板的屬性有信息編號(hào)、主題、內(nèi)容、作者等,其中信息編號(hào)是主鍵。留言板實(shí)體及其屬性圖如下圖。留言板留言板信息編號(hào)添加時(shí)間得分個(gè)數(shù)欄目類別瀏覽次數(shù)主題作者內(nèi)容內(nèi)容總得分?jǐn)?shù)圖留言板實(shí)體及其屬性實(shí)體之間的聯(lián)系如下:(1)學(xué)生能閱讀所有的新聞,新聞能夠被所有的用戶來(lái)閱讀,因此學(xué)生和新聞具有多對(duì)多的聯(lián)系。(2)學(xué)生能夠發(fā)表多條留言,但一條留言能夠被多個(gè)學(xué)生答復(fù),因此學(xué)生和留言具有多對(duì)多的聯(lián)系。(3)學(xué)生能閱讀所有的課程,課程能夠被所有的學(xué)生來(lái)閱讀,因此學(xué)生和課程具有多對(duì)多的聯(lián)系。(4)學(xué)生能閱讀自己的成績(jī),成績(jī)只能被學(xué)生自己來(lái)閱讀,因此學(xué)生和成績(jī)具有一對(duì)一的聯(lián)系。實(shí)體與實(shí)體之間聯(lián)系如下圖。學(xué)生學(xué)生瀏覽回復(fù)選修新聞留言板課程mmnnnm成績(jī)圖實(shí)體及其聯(lián)系圖3.3依照學(xué)生綜合信息治理系統(tǒng)中數(shù)據(jù)信息的特點(diǎn),將數(shù)據(jù)的概念模型轉(zhuǎn)換為關(guān)系模型。(1)學(xué)生實(shí)體轉(zhuǎn)換為如下關(guān)系模式,其中主鍵編碼為學(xué)號(hào)主鍵。學(xué)生(學(xué)號(hào)、學(xué)生登入密碼、班級(jí)編號(hào)、學(xué)生姓名、性別、入學(xué)年份、生源、學(xué)院編號(hào)、年齡、民族、政治面貌、學(xué)制、專業(yè)、電子郵件、、地址、備注)(2)課程實(shí)體轉(zhuǎn)換為如下關(guān)系模式,其中課程編號(hào)為主鍵。課程(課程編號(hào)、課程名稱、課程類別、任課教師、課程描述、學(xué)期、上課時(shí)刻、開(kāi)始時(shí)刻、終止時(shí)刻、教室、備注)(3)留言板實(shí)體轉(zhuǎn)換為如下關(guān)系模式,其中信息編號(hào)作為主鍵。留言板(信息編號(hào)、主題、內(nèi)容、作者、欄目類別、添加時(shí)刻、閱讀次數(shù)、得分次數(shù)、總得分?jǐn)?shù))(4)新聞實(shí)體轉(zhuǎn)換為如下關(guān)系模式,其中新聞編號(hào)作為主鍵。新聞(新聞編號(hào)、新聞?lì)}目、新聞內(nèi)容、作者信息、加入時(shí)刻、新聞來(lái)源、新聞?lì)悇e)(5)選修實(shí)體轉(zhuǎn)換為如下關(guān)系模式,其中學(xué)號(hào)和課程編號(hào)作為主鍵。選修(學(xué)號(hào)、課程編號(hào)、成績(jī))(6)答復(fù)實(shí)體轉(zhuǎn)換為如下關(guān)系模式,其中學(xué)號(hào)和信息編號(hào)作為主鍵。答復(fù)(學(xué)號(hào)、信息編號(hào)、內(nèi)容)(7)閱讀實(shí)體轉(zhuǎn)換為如下關(guān)系模式,其中學(xué)號(hào)和新聞編號(hào)作為主鍵。閱讀(學(xué)號(hào)、新聞編號(hào)、閱讀時(shí)刻)表學(xué)生大體信息表列名數(shù)據(jù)類型可否為空說(shuō)明stu_idVarchar(8)NOTNULL學(xué)號(hào)passwordVarchar(8)NOTNULL學(xué)生登入密碼class_idVarchar(8)NOTNULL班級(jí)編號(hào)nameVarchar(20)NOTNULL學(xué)生姓名sexChar(1)NOTNULL性別enroll_timedatetimeNOTNULL入學(xué)年份come_fromVarchar(20)NULL生源college_idVarchar(8)NOTNULL學(xué)院編號(hào)ageintNULL年齡nationnalityVarchar(20)NULL民族charactVarchar(10)NULL政治面貌len_of_schoolingintNULL學(xué)制specialtyVarchar(20)NULL專業(yè)emailVarchar(20)NULL電子郵件telephoneVarchar(12)NULL電話addressVarchar(100)NULL地址descriptiontextNULL備注表課程大體信息表列名數(shù)據(jù)類型可否為空說(shuō)明Course_idVarchar(8)NOTNULL課程編號(hào)Course_namevarchar(50)NOTNULL課程名稱typeChar(1)NOTNULL課程類別Teach_idvarchar(8)NOTNULL任課教師descriptionvarchar(100)NOTNULL課程描述termint(2)NOTNULL學(xué)期weekint(2)NULL上課時(shí)間(周)periodint(1)NOTNULL上課時(shí)間(節(jié))begintimeint(2)NULL開(kāi)始時(shí)間endtimeint(2)NULL結(jié)束時(shí)間classroomvarchar(10)NULL教室remarkvarchar(100)NULL備注表新聞大體信息表列名數(shù)據(jù)類型可否為空說(shuō)明idint(11)NOTNULL新聞編號(hào)titlevarchar(20)NOTNULL新聞標(biāo)題contenttextNOTNULL新聞內(nèi)容authorvarchar(10)NULL作者信息add_timedatetimeNULL加入時(shí)間quarryvarchar(20)NULL新聞來(lái)源typevarchar(10)NOTNULL新聞?lì)悇e表留言板大體信息表列名數(shù)據(jù)類型可否為空說(shuō)明idint(11)NOTNULL信息編號(hào)topicvarchar(20)NOTNULL主題contenttextNOTNULL內(nèi)容authorvarchar(20)NULL作者Column_idvarchar(20)NOTNULL欄目類別Add_timedatetimeNOTNULL添加時(shí)間Browse_numintNULL瀏覽次數(shù)Score_numintNULL得分個(gè)數(shù)Total_scorefloatNULL總得分?jǐn)?shù)表選修表列名數(shù)據(jù)類型可否為空說(shuō)明Stu_idvarchar(20)NOTNULL學(xué)號(hào)Course_idvarchar(20)NOTNULL課程編號(hào)GradeIntNULL成績(jī)表答復(fù)信息表列名數(shù)據(jù)類型可否為空說(shuō)明Stu_idvarchar(20)NOTNULL學(xué)號(hào)idvarchar(20)NOTNULL信息編號(hào)ContenttextNULL內(nèi)容表閱讀新聞表列名數(shù)據(jù)類型可否為空說(shuō)明Stu_idvarchar(20)NOTNULL學(xué)號(hào)idvarchar(20)NOTNULL新聞編號(hào)TimedatetimeNULL瀏覽時(shí)間3.3.3本系統(tǒng)采納MicrosoftSQLServer2000數(shù)據(jù)庫(kù)系統(tǒng),系統(tǒng)提供了良好的數(shù)據(jù)庫(kù)治理功能及日記治理。數(shù)據(jù)庫(kù)名為test,數(shù)據(jù)庫(kù)存儲(chǔ)容量的初始值為系統(tǒng)默許值。數(shù)據(jù)的備份和恢復(fù)采納數(shù)據(jù)庫(kù)系統(tǒng)本身提供的數(shù)據(jù)導(dǎo)入/導(dǎo)出工具來(lái)完成,形成相應(yīng)的數(shù)據(jù)文件。數(shù)據(jù)的索引采納系統(tǒng)提供的功能來(lái)完成,沒(méi)必要自己成立和治理數(shù)據(jù)索引,有主關(guān)鍵字的表不需要成立按主關(guān)鍵字的索引。數(shù)據(jù)庫(kù)日記文件采納系統(tǒng)提供的日記文件系統(tǒng)。

4系統(tǒng)實(shí)現(xiàn)表示層實(shí)現(xiàn)4.1.1新聞動(dòng)態(tài)主頁(yè)的JSP文件為,界面如下圖。下面的程序片段是分類型查詢新聞?lì)}目用于頁(yè)面顯示,本系統(tǒng)的新聞信息分為4種類型,新聞在數(shù)據(jù)庫(kù)中保留時(shí)利用type字段來(lái)區(qū)分新聞?lì)愋?,新聞?lì)愋?為學(xué)校公告,2為考試信息,3為校內(nèi)新聞,4為校外新聞。NewsBeannewsBean=newNewBean();ArrayListaList1=("1",8);4.1.2quals("1")?"男":"女<tdalign="center"><%=()%></td><tdalign="center"><%=()%></td><tdalign="center"><%=()%></td></tr></table>圖班級(jí)學(xué)生信息查詢頁(yè)面上述的代碼挪用了StudentBean的一個(gè)成員函數(shù)queryClassStudent(),該函數(shù)返回一個(gè)班級(jí)學(xué)生的列表,該列表保留了StudentBean對(duì)象信息,該方式的詳細(xì)情形請(qǐng)查看StudentBean的源代碼publicArrayListqueryClassStudents(StringclassId){DBAccessdba=newDBAccess();Stringsql="select,,,,,,,,collegenamefromstudent_infoa,college_infobwhere=and="+classId+"';";ArrayListarrayList=newArrayList();try{();ResultSetrs=(sql);while()){StudentBeanstuBean=newStudentBean();("class_id"));("college_id");("come_from"));("name"));("stu_id"));("sex"));("collegename"));("age"));(stuBean);}returnarrayList;}catch(SQLExceptionex){();returnnull;}finally{();}}函數(shù)的返回是一個(gè)由StudentBean組成的ArrayList,頁(yè)面取得該ArrayList后,從其中取得Bean的屬性,用于在頁(yè)面顯示相關(guān)信息。4.1.3登錄頁(yè)面的代碼如下所示。界面如下圖StringcommitFlag=(String)("submintButton");//取得按鈕事件StringstudentId=("studentId");Stringpwd=("pwd");StudentBeanstudentBean=null;if(commitFlag!=null){//若是單擊了確信按鈕StudentBeanstudentBean2=newStudentBean();studentBean=(studentId,pwd);//查詢是不是存在該學(xué)生信息if(studentBean!=null){//若是存在該學(xué)生信息("studentBean",studentBean);//將代表該學(xué)生信息的Bean保留在session中RequestDispatcherdispatcher=("/");(request,response);}else{//挪用腳本語(yǔ)言提示%><scriptlanguage="javascript"type="">alert('請(qǐng)檢查學(xué)號(hào),密碼是不是正確!');</script><%}}圖選課治理系統(tǒng)登錄頁(yè)面先取得頁(yè)面輸入的學(xué)生編號(hào)、密碼參數(shù),在挪用StudentBean的成員函數(shù)queryStuInfo()檢查該學(xué)生信息是不是存在,若是存在該方式返回一個(gè)StudentBean的實(shí)例對(duì)象。在JSP頁(yè)面中,把該對(duì)象保留在Session中,后續(xù)的操作若是要用到學(xué)生編號(hào)和密碼信息時(shí)能夠從Session中取得該對(duì)象,如:StudentBeanstudentBean=(StudentBean)("studentBean");如此,就不需要登錄每一個(gè)頁(yè)面。4.1.查看課表頁(yè)面JSP文件,界面如下圖。以下是要緊的代碼片斷,先從Session中取得登錄學(xué)生的信息,包括學(xué)生編號(hào)、所在班級(jí)的編號(hào)等,取得這些信息以后,挪用CourseBean的成員函數(shù)queryCourseScheme(),該函數(shù)返回一個(gè)由CourseBean組成的Hashtable的key值為字符串對(duì)象“1-1”和“1-2”等,別離代表周一第1節(jié)課,周二弟2節(jié)課,若是從Hashtable中取得key值為“1-2”的CourseBean不為null,那么表示周一第2節(jié)課有課,再把該課程信息顯示在頁(yè)面上表格的相應(yīng)地址,若是取得CourseBean對(duì)象為null的表示周一第2節(jié)課沒(méi)有安排課程,那么該處顯示一個(gè)“選課”的鏈接,單擊能夠進(jìn)入選課頁(yè)面,系統(tǒng)會(huì)自動(dòng)查詢?cè)摃r(shí)刻(周一第2節(jié)課)的可選課程,供學(xué)生選擇,操作比較方便。具體實(shí)現(xiàn)如下所示。stuBean=(StudentBean)("studentBean");if(stuBean!=null){//若是學(xué)生已經(jīng)登錄,進(jìn)行下一步操作classId=();studentId=();if(commitFlag!=null){//若是是單擊了查詢按鈕從頁(yè)面參數(shù)中取得學(xué)期term=("term");}else{//默許查詢依照系統(tǒng)時(shí)刻計(jì)算取得的目前學(xué)生是第幾學(xué)期的數(shù)據(jù),//如學(xué)生入學(xué)年份為2006-09-01,當(dāng)前時(shí)刻為2007-3月,那么查詢第2學(xué)期的數(shù)據(jù)。"testin:////");term=());}"testin:term:"+term);///////CourseBeancourseBean=newCourseBean();hTable=(classId,studentId,term);//查詢課程安排情形}else{//若是學(xué)生尚未登錄,轉(zhuǎn)發(fā)到登錄頁(yè)面RequestDispatcherdispatcher=("/");(request,response);}圖查看課標(biāo)頁(yè)面4.1.5留言板信息分類閱讀頁(yè)面JSP文件為,界面如下圖。采納Servlet來(lái)響應(yīng)頁(yè)面的請(qǐng)求,頁(yè)面每一個(gè)欄目作為一個(gè)鏈接,選擇能夠查看該欄目的所有信息,在單擊欄目鏈接的同時(shí)提交一個(gè)參數(shù)columnName=1。<ahref="topiclistservlet?columnName=1"class="hrefstyle">校辦專欄</a>那個(gè)鏈接提交到一個(gè)TopicListServlet,在中TopicListServlet的配置信息如下:<servlet><servlet-name>topiclistservlet</servlet-name><servlet-class></servlet><servlet-mapping><servlet-name>topiclistservlet</servlet-name><url-pattern>/topiclistservlet</url-pattern></servlet-mapping>該Servlet的處置用戶請(qǐng)求的方式doGet()源代碼,如下所示,publicvoiddoGet(HttpServletRequestrequest,HttpServletResponseresponse)throwsServletException,IOException{(CONTENT_TYPE);("gb2312");//先取得頁(yè)面參數(shù)Stringcolumn=("columnName");Stringtopic=("topic");Stringsql="select*frommessege_infowhere1=1";if(column!=null){sql+="andcolumn_id='"+column+"'";}if(topic!=null&&()>0){sql+="andtopic='"+topic+"'";}sql+="orde

溫馨提示

  • 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)論