已閱讀5頁(yè),還剩28頁(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)介
軟件技術(shù)專業(yè)畢業(yè)論文學(xué)生成績(jī)管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)姓 名: 黑 玉 龍 學(xué) 號(hào): 0809340104 指導(dǎo)教師: 張 哲、馬 琦 雷 燕、劉 超 專 業(yè): 軟 件 技 術(shù) 二一年四月十六日 畢業(yè)論文開題報(bào)告所在系:軟件學(xué)院 專業(yè): 軟件技術(shù) 學(xué)號(hào): 0809340104 姓名 :黑玉龍畢業(yè)設(shè)計(jì)題目: 學(xué)生成績(jī)管理系統(tǒng)(系統(tǒng))一、 選題意義:學(xué)生成績(jī)管理是學(xué)校管理中異常重要的一個(gè)環(huán)節(jié),作為學(xué)校,除了育人,就是育知,學(xué)生成績(jī)管理的信息化是整個(gè)學(xué)校教務(wù)管理中的重要一部分,能否實(shí)現(xiàn)這一步關(guān)系到學(xué)校辦學(xué)整體效率的高低,介于它的重要性,學(xué)生成績(jī)管理系統(tǒng)的開發(fā)與應(yīng)用就逐漸提入議程,并占著越來(lái)越重要的份量。在現(xiàn)代,高科技的飛躍發(fā)展,人們工作習(xí)慣的改變,特別是計(jì)算機(jī)的大量普及,人們生活節(jié)奏越來(lái)越快,怎樣提高工作效率是人們首先考慮的問(wèn)題。學(xué)生成績(jī)管理是一個(gè)非常繁瑣與復(fù)雜的一項(xiàng)工作,一個(gè)原因就是工作量大,處理繁瑣。對(duì)于一個(gè)學(xué)校而言,更應(yīng)該運(yùn)用一些本地資源,提高管理的力度。運(yùn)用學(xué)生成績(jī)管理系統(tǒng)可以減輕學(xué)院教學(xué)人員的工作量,縮小開支,提高工作效率與準(zhǔn)確率,能夠讓老師合理安排時(shí)間,能夠盡快知道學(xué)生的考試成績(jī),為下一階段的教學(xué)做準(zhǔn)備。近幾年來(lái)我國(guó)各大中專院校加快了信息化進(jìn)程,基本上都建立了自己的校園網(wǎng),這為我們系統(tǒng)的開發(fā)提供了必備的物質(zhì)基礎(chǔ).學(xué)生成績(jī)管理系統(tǒng)它能很好的解決以上的問(wèn)題,極大地便捷了學(xué)生和指導(dǎo)老師,顯著地提高了工作效率。而且通過(guò)本次設(shè)計(jì)可以讓學(xué)生更加熟練掌握軟件開發(fā)的一般過(guò)程,并對(duì)所學(xué)知識(shí)做一個(gè)全面的總結(jié)。 二、 研究現(xiàn)狀:隨著高科技的飛躍發(fā)展,人們工作習(xí)慣的改變,特別是計(jì)算機(jī)的大量普及,人們生活節(jié)奏越來(lái)越快,怎樣提高工作效率是人們首先考慮的問(wèn)題。學(xué)生成績(jī)管理是一個(gè)非常繁瑣與復(fù)雜的一項(xiàng)工作,一個(gè)原因就是工作量大,處理繁瑣。對(duì)于一個(gè)學(xué)校而言,更應(yīng)該運(yùn)用一些本地資源,提高管理的力度。因此建立學(xué)生成績(jī)管理系統(tǒng)可以使高校滿足教學(xué)和管理要求。三、 課題提綱: 調(diào)查,制作需求分析文檔和系統(tǒng)開題報(bào)告: 據(jù)調(diào)查系統(tǒng)主要有3個(gè)模塊:學(xué)生、教師、管理員,其各個(gè)功能是:a、學(xué)生用戶模塊 (1)查看個(gè)人信息。學(xué)生可以根據(jù)個(gè)人用戶名和密碼登陸系統(tǒng)查詢個(gè)人信息。(2)修改個(gè)人基本信息。學(xué)生依據(jù)個(gè)人信息進(jìn)行正確的修改個(gè)人信息。(3)查詢個(gè)人成績(jī)。學(xué)生登陸系統(tǒng)后可以查詢自己的成績(jī)。b、教師用戶模塊 (1)查看信息 教師可以查詢個(gè)人信息和學(xué)生的個(gè)人信息以及成績(jī)。 (2)更改信息。此功能實(shí)現(xiàn)教師對(duì)學(xué)生的管理。 c、管理員模塊 (1)對(duì)教師的添加、刪除等功能; (2)對(duì)學(xué)生的添加、刪除。系統(tǒng)詳細(xì)設(shè)計(jì):包括業(yè)務(wù)流圖和數(shù)據(jù)流圖的分析以及數(shù)據(jù)庫(kù)的設(shè)計(jì) 程序代碼編寫 畢業(yè)論文的制作四、 課題進(jìn)度:3.2-3.9 調(diào)查用戶業(yè)務(wù)需求、制作需求分析報(bào)告3.10-3.18 詳細(xì)設(shè)計(jì)3.19-3.25 詳細(xì)數(shù)據(jù)庫(kù)設(shè)計(jì)3.26-4.7 編碼,程序設(shè)計(jì)4.8-4.14 系統(tǒng)測(cè)試4.15-4.20 畢業(yè)論文編寫五、 使用工具: 編寫源碼:編寫源碼基本使用myeclipse,數(shù)據(jù)庫(kù)文件的開發(fā)使用mysql; 網(wǎng)頁(yè)美工:網(wǎng)頁(yè)美工使用photoshop和dreamweamver等制作jsp; 服務(wù)器:服務(wù)器端采用apache tomcat。 指導(dǎo)教師: 張哲老師,馬琦老師,呂后坤老師 及其他專業(yè)相關(guān)指導(dǎo)老師。2010年03月10日學(xué)生簽名:年 月 日 指導(dǎo)教師意見(jiàn):簽名: 院系領(lǐng)導(dǎo)意見(jiàn):簽名: 年 月 日 摘 要學(xué)生成績(jī)管理系統(tǒng)是典型的信息管理系統(tǒng)(mis),其開發(fā)主要包括后臺(tái)數(shù)據(jù)庫(kù)的建立和維護(hù)以及前端應(yīng)用程序的開發(fā)兩個(gè)方面。對(duì)于前者要求建立起數(shù)據(jù)一致性和完整性強(qiáng)、數(shù)據(jù)安全性好的庫(kù)。而對(duì)于后者則要求應(yīng)用程序功能完備,易使用等特點(diǎn)。本系統(tǒng)主要完成對(duì)學(xué)生成績(jī)的管理,包括添加、修改、刪除,查詢,打印信息以用戶管理等六個(gè)方面。系統(tǒng)可以完成對(duì)各類信息的瀏覽、查詢、添加、刪除、修改等功能。系統(tǒng)的核心是添加、修改和刪除三者之間的聯(lián)系,每一個(gè)表的修改都將聯(lián)動(dòng)的影響其它的表,當(dāng)完成添加或刪除操作時(shí)系統(tǒng)會(huì)自動(dòng)地完成學(xué)生成績(jī)的修改。查詢功能也是系統(tǒng)的核心之一,在系統(tǒng)中主要根據(jù)學(xué)生姓名和學(xué)號(hào)進(jìn)行查詢,其目的都是為了方便用戶使用。系統(tǒng)有完整的用戶添加、刪除和密碼修改功能,并具備報(bào)表打印功能。系統(tǒng)應(yīng)用時(shí)下流行的struts框架來(lái)開發(fā),在底層數(shù)據(jù)庫(kù)連接使用數(shù)據(jù)庫(kù)連接池技術(shù),視圖層采用jsp技術(shù).jsp是java server pages的縮寫,是servlet的擴(kuò)展,它的主要優(yōu)點(diǎn)是能夠是顯示和業(yè)務(wù)邏輯分離,通過(guò)jsp來(lái)生成動(dòng)態(tài)的網(wǎng)頁(yè),由javabean,servlet或是一些java程序來(lái)實(shí)現(xiàn)復(fù)雜的業(yè)務(wù)邏輯,jsp這樣的特點(diǎn)大大的減輕了服務(wù)器的負(fù)擔(dān)。除此而外jsp還具有很多的優(yōu)點(diǎn),比如jsp還具有java語(yǔ)言一次編寫處處運(yùn)行的跨平臺(tái)優(yōu)點(diǎn),等等。這里就不一一介紹了。所以說(shuō)jsp技術(shù)是開發(fā)基于b/s架構(gòu)的web應(yīng)用的最佳選擇。關(guān)鍵詞:學(xué)生成績(jī)管理;jsp;javabeanvabstractthe system of managing students achievement file is a typical application of managing information system (know as mis), which mainly includes developing the application interface of front-end and building up and maintaining the data-base of back-end. the former should make the function of application integrated and the usage is easy, the latter required a data-base with powerful consistency and integrality, and nice security. this system mainly completes the management to students achievement, include six aspects such as adding, modifying, deleting, searching, printing information and the customer management. the system can complete to browse, search, add, delete, modify etc. to each kind of the function of information.system apply the technique of jsp that is very popular at present. jsp is the abbreviation of the java server pages, is a servlet to expand. the main advantage is to manifest and separate the business logic by jsp can make dynamic web page from javabean, servlet or some the procedure of java to realize complicated business logic. such characteristics of jsp alleviate the burden of the server in addition to this but the jsp still has a lot of advantages, for example, the jsp still has the language of java a weave the cross-platform advantage that write circulates everywhere, etc. here isnt introduce detailed. so jsp is the best choice in web development according to the frame of b/s.keywords: the system of managing students achievement;jsp;javabean目 錄摘 要iiiabstractiv第一章 緒 論11.1 系統(tǒng)開發(fā)背景11.2 本課題的研究意義11.3 系統(tǒng)概述1第二章 系統(tǒng)需求分析32.1 系統(tǒng)需求32.2 功能需求32.3 數(shù)據(jù)需求42.4 性能需求62.5 出錯(cuò)處理需求6第三章 系統(tǒng)分析73.1 可行性分析73.2 業(yè)務(wù)流程分析83.3 數(shù)據(jù)流程分析83.4 數(shù)據(jù)字典描述93.4.1 數(shù)據(jù)條目93.4.2 數(shù)據(jù)分析9第四章 系統(tǒng)設(shè)計(jì)114.1 系統(tǒng)總體結(jié)構(gòu)設(shè)計(jì)114.2 系統(tǒng)功能模塊圖124.3 系統(tǒng)建模學(xué)生成績(jī)管理系統(tǒng)用例分析134.3.1 識(shí)別參與者134.3.2 識(shí)別用例13第五章 詳細(xì)設(shè)計(jì)175.1 數(shù)據(jù)庫(kù)設(shè)計(jì)175.2 數(shù)據(jù)庫(kù)的結(jié)構(gòu)設(shè)計(jì)175.3 數(shù)據(jù)庫(kù)邏輯結(jié)構(gòu)設(shè)計(jì)195.4 數(shù)據(jù)庫(kù)的連接205.5 學(xué)生成績(jī)管理系統(tǒng)的登錄頁(yè)面205.6 學(xué)生成績(jī)管理系統(tǒng)安全性20第六章 常見(jiàn)問(wèn)題及解決方法236.1 關(guān)于亂碼問(wèn)題236.2 關(guān)于非法登錄問(wèn)題23結(jié)束語(yǔ)24參考文獻(xiàn)25致 謝26第一章 緒 論1.1 系統(tǒng)開發(fā)背景隨著社會(huì)的發(fā)展和經(jīng)濟(jì)時(shí)代的到來(lái),管理信息系統(tǒng)在各行各業(yè)都越來(lái)越重要,特別是教育事業(yè)。在我國(guó),有的學(xué)校根本就沒(méi)有系統(tǒng),還是手工操作,手工操作還十分落后,效率極低,成本很大,以后的社會(huì)是信息的社會(huì),信息只有快,準(zhǔn),精才能發(fā)揮其價(jià)值。以學(xué)校管理信息系統(tǒng)建設(shè)中的教學(xué)管理子系統(tǒng)的開發(fā)為背景來(lái)開發(fā)學(xué)生成績(jī)管理系統(tǒng)以減輕學(xué)院教學(xué)人員的工作量,縮小開支,提高工作效率與準(zhǔn)確率,能夠讓老師合理安排時(shí)間,能夠盡快知道學(xué)生的考試成績(jī),為下一階段的教學(xué)做準(zhǔn)備。1.2 本課題的研究意義建立學(xué)生成績(jī)管理系統(tǒng),采用計(jì)算機(jī)對(duì)學(xué)生信息進(jìn)行管理,進(jìn)一步提高辦學(xué)效益和現(xiàn)代化水平。幫助廣大教師提高工作效率,實(shí)現(xiàn)學(xué)生成績(jī)管理工作流程的系統(tǒng)化、規(guī)范化和自動(dòng)化。本論文就是為了實(shí)現(xiàn)這些想法而設(shè)計(jì)的。其研究意義有以下幾點(diǎn):(1) 學(xué)生查詢個(gè)人信息功能,方便學(xué)生了解個(gè)人成績(jī);(2) 教師在本系統(tǒng)中擁有添加,修改,刪除自己學(xué)生的成績(jī)的功能;(3) 后臺(tái)管理系統(tǒng)能夠方便的管理學(xué)生、教師、課題、班級(jí)等信息,提供了完善的管理服務(wù)。 總之,本課題的研究為高校提高工作效率,實(shí)現(xiàn)學(xué)生成績(jī)管理工作流程的系統(tǒng)化、規(guī)范化和自動(dòng)化成為了可能。并且提供了實(shí)現(xiàn)方法。1.3 系統(tǒng)概述高校的招生規(guī)模不斷的擴(kuò)大,在校大學(xué)生的人數(shù)不斷上升,在辦公化日益完善的今天,很多高校將自動(dòng)化引入到學(xué)生的日常管理之中,學(xué)生成績(jī)管理系統(tǒng)就是其中的一個(gè)重要環(huán)節(jié),它作為學(xué)生信息管理的基礎(chǔ),是實(shí)現(xiàn)校園信息化進(jìn)程當(dāng)中很重要的一個(gè)方面。 其開發(fā)主要包括前端應(yīng)用程序的開發(fā)以及后臺(tái)數(shù)據(jù)庫(kù)的建立和維護(hù)兩個(gè)方面。本系統(tǒng)分析了現(xiàn)今學(xué)生成績(jī)管理系統(tǒng)中所應(yīng)用的幾個(gè)環(huán)節(jié),并針對(duì)每個(gè)環(huán)節(jié)做出了詳細(xì)的闡述和探討。學(xué)生成績(jī)管理系統(tǒng)需要完成3個(gè)的內(nèi)容:學(xué)生檔案資料的管理、學(xué)生必修課成績(jī)的管理、和學(xué)生選修課的管理。三個(gè)方面的內(nèi)容均提供添加、修改、查詢的功能。另外系統(tǒng)還有完成選修課選報(bào)功能,即學(xué)生通過(guò)系統(tǒng)選報(bào)課程,老師通過(guò)批復(fù)學(xué)生的選報(bào)請(qǐng)求。開發(fā)用到的相關(guān)技術(shù)有java編程語(yǔ)言、引入mvc設(shè)計(jì)模式理念,以及后臺(tái)數(shù)據(jù)庫(kù)mysql的搭建與操作,并對(duì)模塊的功能進(jìn)行了具體分析和詳細(xì)設(shè)計(jì)。第二章 系統(tǒng)需求分析2.1 系統(tǒng)需求成績(jī)管理成為學(xué)校教學(xué)管理中十分重要又相當(dāng)復(fù)雜的管理工作之一,單純的采用傳統(tǒng)的手工處理已經(jīng)不符合教育和管理的要求,而計(jì)算機(jī)具有運(yùn)算速度快,處理能力強(qiáng)等特點(diǎn),很自然地進(jìn)入到這一應(yīng)用領(lǐng)域中。因此為了保證學(xué)校的信息流暢,工作高效,有必要設(shè)計(jì)一個(gè)學(xué)生成績(jī)管理系統(tǒng)。這不但能使教務(wù)人員從復(fù)雜的成績(jī)管理中解脫出來(lái),而且對(duì)于推動(dòng)教學(xué)的發(fā)展也起到非常重要的作用。學(xué)校學(xué)生成績(jī)管理工作都是采用傳統(tǒng)的手工管理,這個(gè)傳統(tǒng)人工的管理方式存在著許多缺點(diǎn),如:效率低,保密性差,一方面導(dǎo)致教師,學(xué)生成績(jī)情況不了解,教師對(duì)成績(jī)管理工作倍感頭痛,因?yàn)闀r(shí)間一長(zhǎng),將產(chǎn)生大量的文件和數(shù)據(jù),這對(duì)于查找,更新和維護(hù)都帶來(lái)了不少的困難,耗費(fèi)大量勞動(dòng)力,難于避免錯(cuò)誤的產(chǎn)生。選擇myeclipse來(lái)開發(fā)學(xué)生成績(jī)管理系統(tǒng),由于以上的優(yōu)點(diǎn),幫助廣大教師提高工作效率,實(shí)現(xiàn)學(xué)生成績(jī)信息管理工作流程的系統(tǒng)化、規(guī)范化和自動(dòng)化,所以選擇myeclipse來(lái)開發(fā)學(xué)生成績(jī)管理系統(tǒng)。需求的收集及分析:學(xué)生成績(jī)管理系統(tǒng)應(yīng)該完成以下兩個(gè)方面的內(nèi)容:學(xué)生檔案資料的管理、學(xué)生成績(jī)的管理(包括必修課和選修課),每個(gè)內(nèi)容均需要提供添加、修改和查詢的功能。學(xué)生成績(jī)管理系統(tǒng)在開發(fā)過(guò)程中收集到的客戶需求文檔記錄的關(guān)鍵部分可概括為以下幾個(gè)部分:1、可能會(huì)使用到該系統(tǒng)的用戶:系統(tǒng)管理員、教師、學(xué)生;2、各類用戶的權(quán)限不一樣。例如系統(tǒng)管理員可以添加、修改、查詢學(xué)生檔案資料和學(xué)生的成績(jī),學(xué)生只能查詢自己的檔案、成績(jī)以及一些公共的信息,教師可以發(fā)布學(xué)生的成績(jī)信息,而且只能查詢自己所授課程的信息以及一些公共信息。3、要有系統(tǒng)備份功能,系統(tǒng)出故障時(shí),因該有相應(yīng)的應(yīng)急措施或者系統(tǒng)恢復(fù)功能。由此可見(jiàn),學(xué)生成績(jī)管理系統(tǒng)需要滿足3個(gè)方面的需求:管理員使用系統(tǒng)對(duì)全部數(shù)據(jù)進(jìn)行維護(hù)操作;教師對(duì)于自己相關(guān)的部分?jǐn)?shù)據(jù)實(shí)體進(jìn)行操作;學(xué)生作為查詢者對(duì)數(shù)據(jù)實(shí)體進(jìn)行查詢操作?,F(xiàn)在的學(xué)生成績(jī)管理系統(tǒng)基本上能做到這幾個(gè)方面的要求,但多數(shù)系統(tǒng)在功能上依然存在缺陷和不足,尤其是在用戶界面的友好性以及查詢結(jié)果的可視化方面存在著很大的問(wèn)題。2.2 功能需求系統(tǒng)功能需求:我們的系統(tǒng)需要實(shí)現(xiàn)的功能主要包括以下幾個(gè)方面:設(shè)計(jì)不同用戶的操作權(quán)限和登錄方法;管理員可以添加、修改和查詢學(xué)生的檔案記錄,同時(shí)可以添加、修改和查詢學(xué)生的成績(jī)記錄,有對(duì)學(xué)生成績(jī)信息開放度的管理權(quán);管理員對(duì)學(xué)生的檔案和成績(jī)進(jìn)行審查,生成學(xué)生的檔案記錄報(bào)表和學(xué)生成績(jī)報(bào)表;教師可以查詢所授課程的學(xué)生信息,可以錄入并查詢所授課程的成績(jī);學(xué)生有查詢個(gè)人檔案信息和成績(jī)信息的權(quán)利;用戶界面的直觀性和成績(jī)查詢結(jié)果的可視化。在查詢結(jié)果的可視化方面,主要是針對(duì)當(dāng)前眾多的成績(jī)管理系統(tǒng)的“通病”,我們所涉及的利于查詢用戶的一項(xiàng)新功能,除了帶來(lái)便捷性之外,在數(shù)據(jù)的統(tǒng)計(jì)分析等方面也有很大的幫助。滿足上述要求的系統(tǒng)應(yīng)該包括以下幾個(gè)模塊:基本數(shù)據(jù)維護(hù)功能;數(shù)據(jù)庫(kù)管理功能;基本業(yè)務(wù)功能。2.3 數(shù)據(jù)需求通過(guò)調(diào)查,總結(jié)出用戶對(duì)數(shù)據(jù)的需求如下: (1)學(xué)生信息 包括:學(xué)號(hào)、學(xué)生姓名、性別、出生日期、所在學(xué)院、專業(yè)、班級(jí)等。 (2)課程信息 包括:課程編號(hào)、課程名稱、所屬專業(yè)等。 (3)選課信息 包括:學(xué)生姓名、課程名稱、開課時(shí)間、成績(jī)等。一、基本數(shù)據(jù)維護(hù)功能1、添加學(xué)生的檔案信息。2、修改學(xué)生的檔案信息。3、刪除學(xué)生的檔案信息。4、添加學(xué)生的成績(jī)信息。5、修改學(xué)生的成績(jī)信息。6、刪除學(xué)生的成績(jī)信息。7、查詢結(jié)果的可視化管理。描述如圖 2-1:基本數(shù)據(jù)的維護(hù)功能添加學(xué)生的檔案信息修改學(xué)生的檔案信息刪除學(xué)生的檔案信息刪除學(xué)生的成績(jī)信息修改學(xué)生的成績(jī)信息添加學(xué)生的成績(jī)信息查詢結(jié)果的可視化管理圖2-1基本數(shù)據(jù)維護(hù)功能圖二、數(shù)據(jù)庫(kù)管理功能1、檔案和成績(jī)信息管理。2、帳戶信息管理。3、檔案和成績(jī)信息查看管理。三、基本業(yè)務(wù)功能1、查看檔案信息和成績(jī)信息。2、添加成績(jī)信息。由此,學(xué)生成績(jī)管理系統(tǒng)的總體用例圖設(shè)計(jì)如下:圖2-2 系統(tǒng)總體用例圖2.4 性能需求通過(guò)分析,系統(tǒng)性能需求如下:1、系統(tǒng)的高速性、穩(wěn)定性、安全性。2、系統(tǒng)的體系結(jié)構(gòu)能夠方便添加功能模塊,適應(yīng)業(yè)務(wù)、辦公的發(fā)展。3、系統(tǒng)人機(jī)界面友好,易學(xué)易用。4、系統(tǒng)維護(hù)成本較低。2.5 出錯(cuò)處理需求出錯(cuò)處理的任務(wù)是及時(shí)有效的避免或糾正錯(cuò)誤:1、接受到從另一個(gè)系統(tǒng)發(fā)來(lái)的違反協(xié)議格式的消息時(shí)要及時(shí)拒絕。2、發(fā)現(xiàn)系統(tǒng)自己出現(xiàn)錯(cuò)誤時(shí)要及時(shí)提出出錯(cuò)處理需求。第三章 系統(tǒng)分析3.1 可行性分析問(wèn)題定義階段必須回答的關(guān)鍵問(wèn)題是:要解決什么問(wèn)題。通過(guò)調(diào)研,系統(tǒng)分析員應(yīng)該提出關(guān)于問(wèn)題性質(zhì)、工程目標(biāo)和工程規(guī)模的書面報(bào)告,并且需要得到客戶對(duì)這份報(bào)告的確認(rèn)??尚行匝芯康哪康木褪怯米钚〉拇鷥r(jià)在盡可能短的時(shí)間內(nèi)確定問(wèn)題是否能夠解決,并對(duì)以后的行動(dòng)方針提出建議。一般說(shuō)來(lái),應(yīng)從經(jīng)濟(jì)可行性、技術(shù)可行性、運(yùn)行可行性、法律可行性和開發(fā)方案可行性等方面研究可行性??尚行匝芯啃枰臅r(shí)間長(zhǎng)短取決于工程的規(guī)模,一般說(shuō)來(lái),可行性研究的成本只占預(yù)期的工程中成本的5-10%。(1) 技術(shù)可行性目前國(guó)內(nèi)外開發(fā)管理信息系統(tǒng)的相關(guān)技術(shù)已經(jīng)很成熟,有很多軟件由于采用了面向?qū)ο蟮木幊碳夹g(shù)以及其他比較先進(jìn)的開發(fā)方法,具有很高的可用性。以現(xiàn)有技術(shù)來(lái)看,數(shù)據(jù)庫(kù)系統(tǒng),尤其是mysql數(shù)據(jù)庫(kù)的開發(fā)已經(jīng)被大多數(shù)開發(fā)人員所掌握,而java具有快速、有效、靈活、易懂等很多顯著的特點(diǎn)。它能夠迅速而又簡(jiǎn)單地建立用戶的圖形化窗口。對(duì)于數(shù)據(jù)的查詢、添加和修改都很方便實(shí)現(xiàn)。學(xué)?,F(xiàn)有微機(jī)及軟件系統(tǒng)安全可以實(shí)現(xiàn)系統(tǒng)。(2) 經(jīng)濟(jì)可行性因?yàn)殚_發(fā)時(shí)間為兩個(gè)月,此次設(shè)計(jì)的系統(tǒng)要求并不高,因此本次的設(shè)計(jì)可以使用學(xué)?,F(xiàn)有的微機(jī)系統(tǒng)和java+jsp+servlet完成,其基本功能都能夠很好的實(shí)現(xiàn),幾乎不需要額外開銷。舊的學(xué)生成績(jī)管理系統(tǒng)效率低、工作量大、處理過(guò)程中容易出錯(cuò),并且將產(chǎn)生大量的文件和數(shù)據(jù)材料,這對(duì)于查詢、更新和維護(hù)都帶來(lái)了很多麻煩。而新系統(tǒng)檢索速度快、查找方便、可靠性高、存儲(chǔ)量大、成本低等。這些優(yōu)點(diǎn)能夠極大地提高學(xué)生成績(jī)管理的效率,也是學(xué)校的科學(xué)化、正規(guī)化管理、與世界接軌的重要條件,這將產(chǎn)生巨大的經(jīng)濟(jì)效益。(3) 運(yùn)行可行性民辦教育正在迅猛發(fā)展,學(xué)院從硬件到軟件都投入了大量的人力、物力、財(cái)力,在教務(wù)上,給各個(gè)辦公室配置了計(jì)算機(jī),并能聯(lián)接到互聯(lián)網(wǎng),并且,學(xué)院領(lǐng)導(dǎo)對(duì)這方面比較重視,在教務(wù)上配置了一定數(shù)目的能夠訓(xùn)練操作計(jì)算機(jī)的干事,可以快速、方便、高效地使用計(jì)算機(jī)進(jìn)行日常工作。學(xué)院開展了計(jì)算機(jī)及其維修專業(yè),可讓學(xué)生以實(shí)踐方式對(duì)系統(tǒng)進(jìn)行維護(hù)。使此系統(tǒng)在實(shí)踐上具備了可行性。3.2 業(yè)務(wù)流程分析下面是學(xué)生成績(jī)管理數(shù)據(jù)庫(kù)系統(tǒng)設(shè)計(jì)的業(yè)務(wù)流程分析,原始的數(shù)據(jù)是學(xué)生的成績(jī),系統(tǒng)要求統(tǒng)計(jì)學(xué)生的成績(jī),并根據(jù)成績(jī)統(tǒng)計(jì)的結(jié)果由獎(jiǎng)學(xué)金評(píng)為評(píng)選出獲得獎(jiǎng)學(xué)金的學(xué)生,其流程圖如下:圖3-1 學(xué)生成績(jī)管理系統(tǒng)數(shù)據(jù)流程圖3.3 數(shù)據(jù)流程分析數(shù)據(jù)流程圖(data flow diagram簡(jiǎn)稱dfd)是描述系統(tǒng)邏輯模型的主要工具,通過(guò)幾個(gè)特定的符號(hào),可以綜合地反映出信息在系統(tǒng)中的使用、加工處理、傳遞、存儲(chǔ)的整體情況。 數(shù)據(jù)流程圖是系統(tǒng)結(jié)構(gòu)化分析行之有效的工具,它抽象地描述了系統(tǒng)數(shù)據(jù)處理的情況,但卻無(wú)法表達(dá)每個(gè)處理的詳細(xì)內(nèi)容,因此還要對(duì)數(shù)據(jù)流程圖中出現(xiàn)的數(shù)據(jù)流和處理等做進(jìn)一步的補(bǔ)充說(shuō)明,這就是數(shù)據(jù)字典和變換邏輯說(shuō)明。由于本系統(tǒng)的數(shù)據(jù)模塊較多,下面僅以學(xué)生成績(jī)管理模塊為例來(lái)進(jìn)行編制。 學(xué)生成績(jī)管理系統(tǒng)數(shù)據(jù)流程圖(如圖3-2所示):p3.2分辨用戶是否存在教師學(xué)生p核對(duì)用戶和密碼是否匹配p2.2修改數(shù)據(jù)p1.2權(quán)限分配p2.1錄入數(shù)據(jù)d學(xué)生成績(jī)記錄圖3-2 學(xué)生成績(jī)管理系統(tǒng)數(shù)據(jù)流程圖3.4 數(shù)據(jù)字典描述數(shù)據(jù)字典是關(guān)于數(shù)據(jù)庫(kù)中數(shù)據(jù)的描述,即元數(shù)據(jù),而不是數(shù)據(jù)本身。數(shù)據(jù)本身將存放在物理數(shù)據(jù)庫(kù)中,由數(shù)據(jù)庫(kù)系統(tǒng)管理。數(shù)據(jù)字典有助于這些數(shù)據(jù)的進(jìn)一步管理和控制,設(shè)計(jì)人員和數(shù)據(jù)庫(kù)管理員在數(shù)據(jù)庫(kù)設(shè)計(jì)、實(shí)現(xiàn)和運(yùn)行階段控制有關(guān)數(shù)據(jù)提供依據(jù)。3.4.1 數(shù)據(jù)條目系統(tǒng)管理要求=班級(jí)表(classes)|教師表(teacher)|課程表(course)|管理表(admin)|學(xué)生基本信息表(student)|選修課表(enrol)classes=tea_id+cour_id+room_id+cour_timeteacher=id+name+title+passwordcourse=id+name+mark+prepare+depadmin=id+ name+passwordstudent=password+id+sex+department+jiguan+tel+e_mailenrol=stud_id+class_id+accept+score3.4.2 數(shù)據(jù)分析數(shù)據(jù)結(jié)構(gòu)數(shù)據(jù)結(jié)構(gòu)反映了數(shù)據(jù)之見(jiàn)得組合關(guān)系。一個(gè)數(shù)據(jù)結(jié)構(gòu)可以由若干個(gè)數(shù)據(jù)項(xiàng)組成,也可以由若干個(gè)數(shù)據(jù)結(jié)構(gòu)組成,或由若干個(gè)數(shù)據(jù)項(xiàng)和數(shù)據(jù)結(jié)構(gòu)混合組成。數(shù)據(jù)結(jié)構(gòu)名:student含義說(shuō)明:是成績(jī)查詢系統(tǒng)的主體數(shù)據(jù)結(jié)構(gòu),定義了有關(guān)學(xué)生的信息。組成:password,id,sex,department,jiguan,tel,e_mail數(shù)據(jù)結(jié)構(gòu)名:teacher含義說(shuō)明:是成績(jī)查詢系統(tǒng)的主體數(shù)據(jù)結(jié)構(gòu),定義了有關(guān)老師的信息。組成:id,name,title,password數(shù)據(jù)結(jié)構(gòu)名:classes含義說(shuō)明:是成績(jī)查詢系統(tǒng)的主體數(shù)據(jù)結(jié)構(gòu),定義了有關(guān)班級(jí)的信息。組成:tea_id,cour_id,room_id,cour_time數(shù)據(jù)結(jié)構(gòu)名:course含義說(shuō)明:是成績(jī)查詢系統(tǒng)的主體數(shù)據(jù)結(jié)構(gòu),定義了有關(guān)課程的信息。組成:id,name,mark,prepare,dep數(shù)據(jù)結(jié)構(gòu)名:enrol含義說(shuō)明:是成績(jī)查詢系統(tǒng)的主體數(shù)據(jù)結(jié)構(gòu),定義了有關(guān)選修課的信息。組成:stud_id,class_id,accept+score第四章 系統(tǒng)設(shè)計(jì)4.1 系統(tǒng)總體結(jié)構(gòu)設(shè)計(jì)本系統(tǒng)的結(jié)構(gòu)本系統(tǒng)采用b/s架構(gòu),所有的業(yè)務(wù)處理邏輯都在服務(wù)器端執(zhí)行,客戶端只有瀏覽器(ie/firefox/netscape等),所有界面呈現(xiàn)/操作都是通過(guò)瀏覽器將數(shù)據(jù)發(fā)送到服務(wù)器,由服務(wù)器的相應(yīng)模塊進(jìn)行處理。系統(tǒng)總體設(shè)計(jì)實(shí)現(xiàn)客戶/服務(wù)器(b/s)模式在產(chǎn)生之初被設(shè)計(jì)為兩層結(jié)構(gòu)模型,一般又稱之為以數(shù)據(jù)庫(kù)為中心的結(jié)構(gòu)。應(yīng)用系統(tǒng)的用戶界面部分可以放在客戶端或服務(wù)端,但一般只存放于某一端,不會(huì)同時(shí)兩端都有。兩層結(jié)構(gòu)模型將應(yīng)用的用戶界面從服務(wù)端移至客戶端,有助于減少服務(wù)端的處理,從而提高系統(tǒng)的性能。業(yè)務(wù)邏輯以sql語(yǔ)句或存貯過(guò)程調(diào)用的形式表示。sql語(yǔ)句的網(wǎng)絡(luò)開銷過(guò)大,在業(yè)務(wù)邏輯簡(jiǎn)單的應(yīng)用中表現(xiàn)尚可,但對(duì)于分布式的業(yè)務(wù)處理,就會(huì)顯得有些不足。 為了避開兩次結(jié)構(gòu)模型的這些缺點(diǎn),本系統(tǒng)采用三層模型來(lái)實(shí)現(xiàn)客戶/服務(wù)器模式。本系統(tǒng)的三層結(jié)構(gòu)模型以訪問(wèn)web數(shù)據(jù)庫(kù)為中心,http為傳輸協(xié)議,客戶端通過(guò)瀏覽器(browser)訪問(wèn)web服務(wù)器和與其相連的后臺(tái)數(shù)據(jù)庫(kù)。其三級(jí)結(jié)構(gòu)組成如下圖4-1所示:jsp顯示頁(yè)面用戶界面層businesslayer業(yè)務(wù)處理層數(shù)據(jù)支持層database圖4-1 三層結(jié)構(gòu)模型圖圖中從左到右,分為三個(gè)層次:第一層是用戶界面層,主要完成客戶和后臺(tái)的交互及最終查詢結(jié)果的輸出功能。在客戶端向指定的web服務(wù)器提出服務(wù)器請(qǐng)求,web服務(wù)器用http協(xié)議把所需文件資料傳給用戶,客戶端接受并顯示在www瀏覽器上;第二層業(yè)務(wù)處理層是功能層,完成客戶的應(yīng)用功能,即web服務(wù)器接受客戶請(qǐng)求,并與后臺(tái)數(shù)據(jù)庫(kù)連接,進(jìn)行申請(qǐng)?zhí)幚?,然后將處理結(jié)果返回web服務(wù)器,再傳至客戶端;第三層數(shù)據(jù)支持層是數(shù)據(jù)層。數(shù)據(jù)庫(kù)服務(wù)器應(yīng)客戶請(qǐng)求獨(dú)立地進(jìn)行各種處理。與傳統(tǒng)的兩層模式相比,三層模式的主要優(yōu)點(diǎn)為:(1) 好的靈活性和可擴(kuò)展性。對(duì)于環(huán)境和應(yīng)用條件經(jīng)常變動(dòng)的情況,只要對(duì)應(yīng)用層實(shí)施相應(yīng)的改變,就能夠達(dá)到目的;(2) 可共享性。單個(gè)應(yīng)用服務(wù)器可以為處于不同平臺(tái)的客戶應(yīng)用程序提供服務(wù),在很大程度上節(jié)省了開發(fā)時(shí)間和資金投入;(3) 較好的安全性。在這種結(jié)構(gòu)中,客戶應(yīng)用程序不能直接訪問(wèn)數(shù)據(jù),應(yīng)用jsp顯示頁(yè)面businesslayerdatabase用戶界面層業(yè)務(wù)處理層數(shù)據(jù)支持層服務(wù)器不僅可控制哪些數(shù)據(jù)被改變和被訪問(wèn),而且還可控制數(shù)據(jù)的改變和訪問(wèn)方式;(4) 增強(qiáng)了企業(yè)對(duì)象的重復(fù)可用性?!捌髽I(yè)對(duì)象”是指封裝了企業(yè)邏輯程序代碼,能夠執(zhí)行特定功能的對(duì)象。隨著組件技術(shù)的發(fā)展,這種可重用的組件模式越來(lái)越為軟件開發(fā)所接受;(5) 三層模式成為真正意義上的“瘦客戶端”,從而具備了很高的穩(wěn)定性、延展性和執(zhí)行效率;(6) 三層模式可以將服務(wù)集中在一起管理,統(tǒng)一服務(wù)于客戶端,從而具備了良好的容錯(cuò)能力和負(fù)載平衡能力。4.2 系統(tǒng)功能模塊圖學(xué)生成績(jī)管理系統(tǒng)管理員學(xué)生教師添加記錄修改記錄查詢記錄生成報(bào)表查詢記錄選報(bào)選修課程添加記錄修改記錄查詢記錄生成報(bào)表圖4-2 系統(tǒng)功能模塊圖 如上面業(yè)務(wù)分解圖所示,將一個(gè)開發(fā)的軟件學(xué)生成績(jī)管理系統(tǒng)分成三個(gè)模塊, 即管理員模塊、學(xué)生模塊和教師模塊。管理員模塊:系統(tǒng)管理員使用了系統(tǒng)中的所有權(quán)限,這些權(quán)限大致可以分為添加、修改、查詢記錄以及生成報(bào)表。學(xué)生模塊:學(xué)生僅僅使用系統(tǒng)的查詢功能以及使用系統(tǒng)選報(bào)選修課課程。教師模塊:教師具備部分管理員的權(quán)限,他們能夠修改與自己課程相關(guān)的數(shù)據(jù)實(shí)體的內(nèi)容,但除此之外的數(shù)據(jù)實(shí)體則不能被修改。4.3 系統(tǒng)建模學(xué)生成績(jī)管理系統(tǒng)用例分析4.3.1 識(shí)別參與者在前面的需求分析過(guò)程中,明確了系統(tǒng)的3類角色(actor)及其相關(guān)的權(quán)限。 系統(tǒng)管理員:系統(tǒng)管理員使用了系統(tǒng)中的所有權(quán)限,這些權(quán)限大致可以分為添加、修改、查詢記錄以及生成報(bào)表。 學(xué)生:學(xué)生僅僅使用系統(tǒng)的查詢功能以及使用系統(tǒng)選報(bào)選修課課程,不具備操作系統(tǒng)中其它功能的權(quán)限。 教師:教師具備部分管理員的權(quán)限,他們能夠修改與自己課程相關(guān)的數(shù)據(jù)實(shí)體的內(nèi)容,但除此之外的數(shù)據(jù)實(shí)體則不能被修改。4.3.2 識(shí)別用例根據(jù)對(duì)需求的進(jìn)一步分析,可以確定系統(tǒng)中有如下用例存在(1)處理學(xué)生檔案管理事務(wù)(2)處理學(xué)生必修課成績(jī)事務(wù)(3)處理學(xué)生選修課成績(jī)事務(wù)(4)成績(jī)查詢事務(wù)根據(jù)需求及分析得到學(xué)生成績(jī)管理系統(tǒng)的用例(usecase)圖。首先設(shè)計(jì)的是整個(gè)系統(tǒng)的用例圖,如圖4-3所示。圖4-3系統(tǒng)總體用例圖從上面的用例圖中可以看出,系統(tǒng)的用戶(包括管理員、教師、學(xué)生)如果要使用系統(tǒng)的功能的話,必須要通過(guò)登陸驗(yàn)證的環(huán)節(jié),這是對(duì)系統(tǒng)數(shù)據(jù)的保密性和安全性所采取的措施。系統(tǒng)的總體用例圖中的用例功能比較模糊,需要對(duì)去進(jìn)行進(jìn)一步的細(xì)化。下面是對(duì)總體用例圖的進(jìn)一步的細(xì)化過(guò)程。 學(xué)生檔案管理事務(wù)用例的細(xì)化。如圖4-4所示:從圖4-3所示的用例圖中可以看出:處理學(xué)生檔案管理事務(wù)的用例包括4個(gè)部分的內(nèi)容:添加學(xué)生檔案記錄、修改學(xué)生大檔案記錄、查詢學(xué)生檔案記錄、生成學(xué)生檔案信息報(bào)表,include關(guān)系表明了處理學(xué)生檔案管理事務(wù)用例對(duì)后面4部分內(nèi)容的包含關(guān)系。用例圖中的extend關(guān)系出現(xiàn)在子用例“查詢學(xué)生檔案信息”和“生成學(xué)生檔案信息報(bào)表”之間。extend關(guān)系表示“查詢學(xué)生檔案信息”用例可以延伸到“生成學(xué)生檔案信息報(bào)表”用例。圖4-4 學(xué)生檔案管理事務(wù)用例圖 處理學(xué)生必修課成績(jī)事務(wù)用例的細(xì)化。如圖4-5所示:圖4-5 處理學(xué)生必修課成績(jī)事務(wù)用例圖 處理學(xué)生選修課成績(jī)事務(wù)用例的細(xì)化。如圖4-6所示:圖4-6 處理學(xué)生選修課成績(jī)事務(wù)用例圖 成績(jī)查詢事務(wù)用例的細(xì)化。如圖4-7所示:圖4-7 成績(jī)查詢事務(wù)用例圖圖4-8 學(xué)生成績(jī)管理系統(tǒng)用戶登錄時(shí)序圖第五章 詳細(xì)設(shè)計(jì)5.1 數(shù)據(jù)庫(kù)設(shè)計(jì)本系統(tǒng)采用mysql來(lái)設(shè)計(jì)數(shù)據(jù)庫(kù)。mysql是一個(gè)小型關(guān)系型數(shù)據(jù)庫(kù)管理系統(tǒng),開發(fā)者為瑞典mysql ab公司。前mysql被廣泛地應(yīng)用在internet上的中小型網(wǎng)站中。由于其體積小、速度快、總體擁有成本低,尤其是開放源碼這一特點(diǎn),許多中小型網(wǎng)站為了降低網(wǎng)站總體擁有成本而選擇了mysql作為網(wǎng)站數(shù)據(jù)庫(kù)。由于考慮到本系統(tǒng)是應(yīng)用在單機(jī)系統(tǒng)上,根據(jù)學(xué)校人員規(guī)模建立起一個(gè)數(shù)據(jù)庫(kù),在此數(shù)據(jù)庫(kù)基礎(chǔ)上建立起如下基本表:1、班級(jí)表(classes):班級(jí)編號(hào)(id)、教師編號(hào)(tea_id)、課程號(hào)(cour_id)、班級(jí)位置(room_id)、課程時(shí)間安排(cour_time)2、管理員表(admin):管理員編號(hào)(id)、管理員姓名(name)、密碼(password)3、教師表(teacher):教師編號(hào)(id)、姓名(name)、所授課程(title)、密碼(password)4、課程表(course):課程編號(hào)(id)、課程名(name)、學(xué)分(mark)、是否選修(prepare)、系名(dep)5、學(xué)生信息表(student):學(xué)生姓名(name)、學(xué)生用戶密碼(password)、學(xué)生編號(hào)(id)性別(sex)、所在系(department)、籍貫(jiguan)、聯(lián)系電話(tel)、電子郵箱(e_mail)6、選修課程表(enrol):選修課程編號(hào)(stud_id)、班級(jí)號(hào)(class_id)、是否選修(accept)、學(xué)分(score)5.2 數(shù)據(jù)庫(kù)的結(jié)構(gòu)設(shè)計(jì)管理員用戶表,用來(lái)存儲(chǔ)登錄用戶的賬號(hào)、密碼和權(quán)限如表5.1所示:表5.1管理員表(admin)學(xué)生用戶表,用來(lái)存儲(chǔ)學(xué)生的一些信息如表5.2所示:表5.2 學(xué)生表(student)教師用戶表,用來(lái)存儲(chǔ)教師的一些信息如表5.3所示:表5.3教師表(teacher)課程信息表,用來(lái)存儲(chǔ)課程信息如表5.4所示:表5.4 課程信息表表(course)選修課程表,用來(lái)存儲(chǔ)學(xué)生要選擇題目的信息如表5.5所示:表5.5 選修課程表(enrol)班級(jí)表,用來(lái)存儲(chǔ)學(xué)校里班級(jí)信息如表5.6所示:表5.6 班級(jí)表(classesi)說(shuō)明:(1) 學(xué)號(hào)是以學(xué)生入校的年的后兩位、月份兩位、系部代碼兩位、專業(yè)代碼兩位和編號(hào)共10位組成(2) 教師編號(hào)是以所在的專業(yè)兩位和編號(hào)兩位共四位組成5.3 數(shù)據(jù)庫(kù)邏輯結(jié)構(gòu)設(shè)計(jì)系統(tǒng)管理員數(shù)據(jù)表:字段號(hào)數(shù)據(jù)類型長(zhǎng)度idvarchar10namevarchar10passwordvarchar10班級(jí)信息數(shù)據(jù)表:字段號(hào)數(shù)據(jù)類型長(zhǎng)度idvarchar50tea_idvarchar10cour_idchar50room_idvarchar10cour_timechar10選修課選信息數(shù)據(jù)表:字段名數(shù)據(jù)類型長(zhǎng)度stu_idvarchar50class_idvarchar50acceptboolean1scorevarchar50學(xué)生檔案信息數(shù)據(jù)表:字段名數(shù)據(jù)類型長(zhǎng)度idvarchar50namepassword10jiguanvarchar50departmentvarchar10sexvarchar10telvarchar11e_mailvarchar50教師信息數(shù)據(jù)表字段名類型長(zhǎng)度idvarchar10namevarchar50titlevarchar50passwordvarchar50用戶界面可分為以下4個(gè)模塊:登錄模塊:登錄界面、登錄失敗界面。學(xué)生模塊:主界面、選修課程、查看學(xué)分、修改個(gè)人信息。教師模塊:挑選學(xué)生、打分、公布成績(jī)。管理員模塊:學(xué)生管理、教師管理、課程管理、班級(jí)管理。5.4 數(shù)據(jù)庫(kù)的連接在整個(gè)學(xué)生成績(jī)查詢系統(tǒng)中,數(shù)據(jù)庫(kù)的打開在系統(tǒng)中是很重要的,本系統(tǒng)使用連接池連接數(shù)據(jù)庫(kù),使用配置文件“配置.ini”實(shí)現(xiàn)連接數(shù)據(jù)庫(kù)的功能如:driver=com.mysql.jdbc.driversqlserver.url=jdbc:mysql:/:3306/samssqlserver.user=rootsqlserver.password=123456sqlserver.maxconn=305.5 學(xué)生成績(jī)管理系統(tǒng)的登錄頁(yè)面畢業(yè)設(shè)計(jì)管理系統(tǒng)分為三種登錄模式(1) 管理員登錄(2) 教師登錄(3) 學(xué)生登錄5.6 學(xué)生成績(jī)管理系統(tǒng)安全性系統(tǒng)是用jsp網(wǎng)頁(yè)編程+javabean+servelt+mysql數(shù)據(jù)庫(kù)+sql查詢語(yǔ)句,學(xué)生成績(jī)管理系統(tǒng)中擁有的用戶名和密碼正確才能正常進(jìn)入學(xué)生成績(jī)管理系統(tǒng),系統(tǒng)安全設(shè)計(jì)的判斷頁(yè)面為errorpage.jsp。如果用戶名和密碼正確,則轉(zhuǎn)向相應(yīng)的頁(yè)面,若用戶名和密碼錯(cuò)誤,則轉(zhuǎn)向errorpage.jsp。若是學(xué)生登錄,以下是給出整個(gè)文件的部分代碼提供參考:public class login_confirm extends httpservlet public string codestring(string s)trybyte b=s.getbytes(iso-8859-1);s=new string(b);catch(exception e)system.out.print(e);return s;public void dopost(httpservletrequest req, httpservletresponse res)throws servletexception, ioexception string message = null;string id = null;id = codestring(req.getparameter(name);httpsession session = req.getsession(true);session.setattribute(id, string.valueof(id);string password = null;password = req.getparameter(password);string kind = null;kind = req.getparameter(kind);system.out.println(kind: + kind);string temp = getpassword(req, res, id, kind);if(temp=null)elsetemp=temp.trim();if (password.equals(temp)goo(req, res, kind);else message = 用戶名或密碼有誤!;doerror(req, res, message);public void goo(httpservletrequest req, httpservletresponse res, string kind)throws servletexception, ioexception if (kind.equals(student) requestdispatcher rd = req.getrequestdispatcher(student.jsp);rd.forward(req, res);if (kind.equals(teacher) requestdispatcher rd = req.getrequestdispatcher(teacher.jsp);rd.forward(req, res);if (kind.equals(admin) requestdispatcher rd = req.getrequestdispatcher(admin.jsp);rd.forward(req, res);public string getpassword(httpservletrequest req, httpservletresponse res,string id, string kind) throws servletexception, ioexception sqlbean db = new sqlbean();string pw = ;string sql = select password from + kind + where name= + id+ ;system.out.println(sql:+sql);try resultset rs = db.executequery(sql);pw=db.getpassword(); catch (exception e) system.out.print(e.tostring();e.printstacktrace();return pw;public void doerror(httpservletrequest req, httpservletresponse res,string str) throws servletexception, ioexception req.setattribute(problem, str);requestdispatcher rd = getservletcontext().getrequestdispatcher(/errorpage.jsp);rd.forward(req, res);public void doget(httpservletrequest req, httpservletresponse res)throws servletexception, ioexception string action = action = req.getparameter(action);if (logout.equalsignorecase(action) httpsession session = req.getsession(true);session.invalidate();requestdispatcher rd = getservletcontext().getrequestdispatcher(/login.jsp);rd.forward(req, res);第六章 常見(jiàn)問(wèn)題及解決方法6.1 關(guān)于亂碼問(wèn)題1、數(shù)據(jù)庫(kù)寫入亂碼:mysql數(shù)據(jù)存儲(chǔ)數(shù)據(jù)亂碼以及前臺(tái)顯示亂碼:mysql數(shù)據(jù)庫(kù)默認(rèn)的數(shù)據(jù)存儲(chǔ)類型編碼是gbk格式的。當(dāng)我們從數(shù)據(jù)庫(kù)中讀取數(shù)據(jù)的時(shí)候往往在前臺(tái)界面上顯示的是?出現(xiàn)亂碼現(xiàn)象。這是因?yàn)槲覀兯幹频膉sp文件所使用的編碼格式是:gb2312的,所以出現(xiàn)了不兼容現(xiàn)象。為了解決這個(gè)問(wèn)題在jsp的整體頁(yè)面中加了個(gè)這個(gè)屬性: pageencoding=”gbk”這樣基本上就解決了這個(gè)問(wèn)題了。還有一種方法就是在建設(shè)數(shù)據(jù)的時(shí)候就將所建數(shù)據(jù)庫(kù)的編碼格式改為gbk。然后在編程和繪制前臺(tái)界面完成要保存的時(shí)候就將java文件和jsp文件的編碼格式也保存成gbk的。這樣以后也不會(huì)出現(xiàn)亂碼問(wèn)題了??傊褪菙?shù)據(jù)庫(kù)的編碼格式要和jsp文件的編碼格
溫馨提示
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 二零二五年度城市規(guī)劃臨時(shí)用地租賃協(xié)議2篇
- 2025年度智能車位共享平臺(tái)租賃合同模板4篇
- 二零二五年度內(nèi)地居民離婚后財(cái)產(chǎn)分割法律援助合同
- 2025年度美容院美容院連鎖品牌形象設(shè)計(jì)與推廣合同
- 2025年度土地承包經(jīng)營(yíng)權(quán)租賃與農(nóng)業(yè)機(jī)械化服務(wù)合同
- 二零二五年度噴漆工職業(yè)危害告知與培訓(xùn)實(shí)施合同
- 2025年無(wú)子女離婚撫養(yǎng)權(quán)協(xié)議范本子女撫養(yǎng)費(fèi)用明細(xì)12篇
- 二手車交易協(xié)議范本2024年度版版B版
- 二零二五年度變壓器租賃與電力系統(tǒng)優(yōu)化設(shè)計(jì)協(xié)議3篇
- 二零二五年度仿古茶具展覽展示與推廣服務(wù)合同3篇
- 廣西桂林市2023-2024學(xué)年高二上學(xué)期期末考試物理試卷
- 財(cái)務(wù)指標(biāo)與財(cái)務(wù)管理
- 2023-2024學(xué)年西安市高二數(shù)學(xué)第一學(xué)期期末考試卷附答案解析
- 部編版二年級(jí)下冊(cè)道德與法治第三單元《綠色小衛(wèi)士》全部教案
- 【京東倉(cāng)庫(kù)出庫(kù)作業(yè)優(yōu)化設(shè)計(jì)13000字(論文)】
- 保安春節(jié)安全生產(chǎn)培訓(xùn)
- 初一語(yǔ)文上冊(cè)基礎(chǔ)知識(shí)訓(xùn)練及答案(5篇)
- 勞務(wù)合同樣本下載
- 血液透析水處理系統(tǒng)演示
- GB/T 27030-2006合格評(píng)定第三方符合性標(biāo)志的通用要求
- GB/T 13663.2-2018給水用聚乙烯(PE)管道系統(tǒng)第2部分:管材
評(píng)論
0/150
提交評(píng)論