班主任管理系統(tǒng)設(shè)計(jì)與實(shí)踐
《班主任管理系統(tǒng)設(shè)計(jì)與實(shí)踐》由會(huì)員分享,可在線閱讀,更多相關(guān)《班主任管理系統(tǒng)設(shè)計(jì)與實(shí)踐(25頁(yè)珍藏版)》請(qǐng)?jiān)谘b配圖網(wǎng)上搜索。
1、大紅鷹職業(yè)技術(shù)學(xué)院軟件學(xué)院畢業(yè)綜合實(shí)訓(xùn)報(bào)告畢業(yè)綜合實(shí)訓(xùn)報(bào)告班主任管理系統(tǒng)設(shè)計(jì)與實(shí)踐 任務(wù)書(shū)熟練掌握J(rèn)AVA和JSP技術(shù),SQL數(shù)據(jù)庫(kù)編程。精通網(wǎng)頁(yè)的制作。擔(dān)任畢業(yè)設(shè)計(jì)小組組長(zhǎng)。負(fù)責(zé):1、 整個(gè)系統(tǒng)的總體開(kāi)發(fā)與設(shè)計(jì)。2、 人員調(diào)度。3、 模塊分配。4、 項(xiàng)目進(jìn)度監(jiān)控。5、 模塊整合。摘 要“班主任管理系統(tǒng)”是校園一個(gè)管理軟件。通過(guò)這個(gè)軟件在實(shí)際工作中可以起到對(duì)班級(jí)、學(xué)生個(gè)人、班主任工作進(jìn)行定量的考核,方便班主任的管理班級(jí)的工作,方便學(xué)生處考核各個(gè)班級(jí)以及班主任的工作。本系統(tǒng)采用JSP和J2EE技術(shù),可以跨平臺(tái)、跨網(wǎng)絡(luò)、統(tǒng)一界面;通過(guò)高度模塊化結(jié)構(gòu)、合理的XML文件的數(shù)據(jù)格式,方便了系統(tǒng)的擴(kuò)展和維
2、護(hù)。通過(guò)本系統(tǒng),可以查詢學(xué)生基本情況、查詢并修改班級(jí)和學(xué)生的千分制、查詢班主任日常事務(wù)并且可以動(dòng)態(tài)定制任務(wù)、可以通過(guò)BBS進(jìn)行家長(zhǎng)、學(xué)生和老師之間的交流、還可以動(dòng)態(tài)設(shè)置權(quán)限。本系統(tǒng)的使用,可以大大提高班主任以及學(xué)生處的工作效率,可以增加家長(zhǎng)、學(xué)生老師之間的溝通。關(guān)鍵詞:班級(jí)管理,千分制,Java, JSP目 錄摘 要3目 錄4第一章 緒論511 課題背景512 使用技術(shù)及發(fā)展5第二章班主任管理系統(tǒng)的設(shè)計(jì)和實(shí)現(xiàn)821 班主任管理系統(tǒng)的設(shè)計(jì)8211 系統(tǒng)框架8212 系統(tǒng)使用部門(mén)9213 系統(tǒng)使用者9214 系統(tǒng)功能劃分與描述922班主任管理系統(tǒng)的部分實(shí)現(xiàn)10總 結(jié)22參考文獻(xiàn)24第一章 緒論11
3、 課題背景隨著現(xiàn)在教育事業(yè)的不斷發(fā)展,信息技術(shù)對(duì)社會(huì)進(jìn)步和國(guó)名經(jīng)濟(jì)發(fā)揮著越來(lái)越大的促進(jìn)作用,并對(duì)傳統(tǒng)的思想觀念、工作方式產(chǎn)生巨大的沖擊。世界已進(jìn)入信息化時(shí)代,網(wǎng)絡(luò)技術(shù)已進(jìn)入了各行各業(yè),同時(shí)也帶動(dòng)了各行業(yè)的發(fā)展。中國(guó)現(xiàn)在教育事業(yè)的發(fā)展迅猛,高等院校的數(shù)量和規(guī)模不斷的擴(kuò)大。與此同時(shí),根據(jù)時(shí)代的要求,管理,特別是對(duì)日益增多的學(xué)生的管理,對(duì)學(xué)校的發(fā)展起著不可忽視的作用。而班主任(輔導(dǎo)老師)在學(xué)生的管理中有著承上啟下的樞紐地位,這一角色的重要性也日漸突出起來(lái)。學(xué)校與學(xué)生之間溝通途徑的建立、對(duì)學(xué)生的具體管理措施的實(shí)施等都是通過(guò)班主任的工作得以體現(xiàn)和貫徹執(zhí)行的,如果班主任這個(gè)環(huán)節(jié)的工作做的好,其對(duì)學(xué)生工作的
4、總體管理和發(fā)展都具有不可估量的好處。因此,越來(lái)越多的學(xué)校對(duì)班主任這一角色也越來(lái)越重視,一些院校專(zhuān)門(mén)對(duì)班主任進(jìn)行一系列培訓(xùn),并且由原來(lái)的一個(gè)系甚至一個(gè)院配備一名輔導(dǎo)員增加至每個(gè)班級(jí)一名班主任。與上述管理需求不符的是:針對(duì)班主任工作的配套管理軟件嚴(yán)重缺乏。雖然,已有很多較成熟的學(xué)生管理方面的軟件,但這些軟件主要是實(shí)現(xiàn)了教學(xué)和教務(wù)兩個(gè)方面的數(shù)字化管理,而在目前國(guó)內(nèi)已有的學(xué)生管理系統(tǒng)中,具體到班主任管理班級(jí)這個(gè)方面的管理軟件基本上是一片空白。實(shí)際上,一方面,班主任工作的特點(diǎn)是事多、瑣碎、繁雜,但工作程序是有序。因而,在當(dāng)今科技高度發(fā)達(dá)的信息社會(huì),開(kāi)發(fā)一個(gè)適合班主任工作的管理軟件,提高辦公質(zhì)量,加強(qiáng)班級(jí)
5、管理,是適應(yīng)學(xué)校各方面發(fā)展的要求,是學(xué)生管理工作中急需解決的問(wèn)題。12 使用技術(shù)及發(fā)展本論文主要研究JSP技術(shù)以及JSP技術(shù)實(shí)現(xiàn)基于Web的三層體系結(jié)構(gòu)的應(yīng)用,實(shí)現(xiàn)了動(dòng)態(tài)網(wǎng)頁(yè)對(duì)數(shù)據(jù)庫(kù)的查詢、統(tǒng)計(jì)、更新等功能。目的是應(yīng)用計(jì)算機(jī)網(wǎng)絡(luò)、數(shù)據(jù)庫(kù)、Internet技術(shù)、以Tomcat為服務(wù)器,JSP、JAVA作為主要開(kāi)發(fā)工具,實(shí)現(xiàn)跨平臺(tái)、跨網(wǎng)絡(luò)、統(tǒng)一界面、易于擴(kuò)展和維護(hù)的大紅鷹班主任管理系統(tǒng)。 B/S結(jié)構(gòu),即Browser/Server(瀏覽器/服務(wù)器)結(jié)構(gòu),是隨著Internet技術(shù)的興起,對(duì)C/S結(jié)構(gòu)的一種變化或者改進(jìn)的結(jié)構(gòu)。在這種結(jié)構(gòu)下,用戶界面完全通過(guò)WWW瀏覽器實(shí)現(xiàn),一部分事務(wù)邏輯在前端實(shí)現(xiàn),
6、但是主要事務(wù)邏輯在服務(wù)器端實(shí)現(xiàn),形成所謂3-tier結(jié)構(gòu)。B/S結(jié)構(gòu),主要是利用了不斷成熟的WWW瀏覽器技術(shù),結(jié)合瀏覽器的多種Script語(yǔ)言(VBScript、JavaScript)和ActiveX技術(shù),用通用瀏覽器就實(shí)現(xiàn)了原來(lái)需要復(fù)雜專(zhuān)用軟件才能實(shí)現(xiàn)的強(qiáng)大功能,并節(jié)約了開(kāi)發(fā)成本,是一種全新的軟件系統(tǒng)構(gòu)造技術(shù)。隨著Windows 98/Windows 2000將瀏覽器技術(shù)植入操作系統(tǒng)內(nèi)部,這種結(jié)構(gòu)更成為當(dāng)今應(yīng)用軟件的首選體系結(jié)構(gòu)。顯然B/S結(jié)構(gòu)應(yīng)用程序相對(duì)于傳統(tǒng)的C/S結(jié)構(gòu)應(yīng)用程序?qū)⑹蔷薮蟮倪M(jìn)步。B/S結(jié)構(gòu)采用星形拓?fù)浣Y(jié)構(gòu)建立企業(yè)內(nèi)部通信網(wǎng)絡(luò)或利用Internet虛擬專(zhuān)網(wǎng)(VPN)。前者的特
7、點(diǎn)是安全、快捷、準(zhǔn)確。后者則具有節(jié)省投資、跨地域廣的優(yōu)點(diǎn)。須視企業(yè)規(guī)模和地理分布確定。企業(yè)內(nèi)部通過(guò)防火墻接入Internet,再整個(gè)網(wǎng)絡(luò)采用TCP/IP協(xié)議。圖 1-1 網(wǎng)絡(luò)結(jié)構(gòu)圖 C/S 與 B/S 區(qū)別:Client/Server是建立在局域網(wǎng)的基礎(chǔ)上的.Browser/Server是建立在廣域網(wǎng)的基礎(chǔ)上的。硬件環(huán)境不同: C/S 一般建立在專(zhuān)用的網(wǎng)絡(luò)上, 小范圍里的網(wǎng)絡(luò)環(huán)境, 局域網(wǎng)之間再通過(guò)專(zhuān)門(mén)服務(wù)器提供連接和數(shù)據(jù)交換服務(wù).B/S 建立在廣域網(wǎng)之上的, 不必是專(zhuān)門(mén)的網(wǎng)絡(luò)硬件環(huán)境,例與電話上網(wǎng), 租用設(shè)備. 信息自己管理. 有比C/S更強(qiáng)的適應(yīng)范圍, 一般只要有操作系統(tǒng)和瀏覽器就行 對(duì)安
8、全要求不同 C/S 一般面向相對(duì)固定的用戶群, 對(duì)信息安全的控制能力很強(qiáng). 一般高度機(jī)密的信息系統(tǒng)采用C/S 結(jié)構(gòu)適宜. 可以通過(guò)B/S發(fā)布部分可公開(kāi)信息.B/S 建立在廣域網(wǎng)之上, 對(duì)安全的控制能力相對(duì)弱, 面向是不可知的用戶群. 對(duì)程序架構(gòu)不同 C/S 程序可以更加注重流程, 可以對(duì)權(quán)限多層次校驗(yàn), 對(duì)系統(tǒng)運(yùn)行速度可以較少考慮.B/S 對(duì)安全以及訪問(wèn)速度的多重的考慮, 建立在需要更加優(yōu)化的基礎(chǔ)之上. 比C/S有更高的要求 B/S結(jié)構(gòu)的程序架構(gòu)是發(fā)展的趨勢(shì), 從MS的.Net系列的BizTalk 2000 Exchange 2000等, 全面支持網(wǎng)絡(luò)的構(gòu)件搭建的系統(tǒng). SUN 和IBM推的J
9、avaBean 構(gòu)件技術(shù)等,使 B/S更加成熟. 軟件重用不同 C/S 程序可以不可避免的整體性考慮, 構(gòu)件的重用性不如在B/S要求下的構(gòu)件的重用性好.B/S 對(duì)的多重結(jié)構(gòu),要求構(gòu)件相對(duì)獨(dú)立的功能. 能夠相對(duì)較好的重用.就入買(mǎi)來(lái)的餐桌可以再利用,而不是做在墻上的石頭桌子 系統(tǒng)維護(hù)不同 系統(tǒng)維護(hù)是軟件生存周期中,開(kāi)銷(xiāo)大, -重要C/S 程序由于整體性, 必須整體考察, 處理出現(xiàn)的問(wèn)題以及系統(tǒng)升級(jí). 升級(jí)難. 可能是再做一個(gè)全新的系統(tǒng)B/S 構(gòu)件組成,方面構(gòu)件個(gè)別的更換,實(shí)現(xiàn)系統(tǒng)的無(wú)縫升級(jí). 系統(tǒng)維護(hù)開(kāi)銷(xiāo)減到最小.用戶從網(wǎng)上自己下載安裝就可以實(shí)現(xiàn)升級(jí). 處理問(wèn)題不同 C/S 程序可以處理用戶面固定
10、, 并且在相同區(qū)域, 安全要求高需求, 與操作系統(tǒng)相關(guān). 應(yīng)該都是相同的系統(tǒng)B/S 建立在廣域網(wǎng)上, 面向不同的用戶群, 分散地域, 這是C/S無(wú)法作到的. 與操作系統(tǒng)平臺(tái)關(guān)系最小. 用戶接口不同 C/S 多是建立的Window平臺(tái)上,表現(xiàn)方法有限,對(duì)程序員普遍要求較高B/S 建立在瀏覽器上, 有更加豐富和生動(dòng)的表現(xiàn)方式與用戶交流. 并且大部分難度減低,減低開(kāi)發(fā)成本. 信息流不同C/S 程序一般是典型的中央集權(quán)的機(jī)械式處理, 交互性相對(duì)低B/S 信息流向可變化, B-B B-C B-G等信息、流向的變化, 更象交易中心。JSP是JavaServer Pages的簡(jiǎn)寫(xiě)。JSP技術(shù)能讓W(xué)eb開(kāi)發(fā)員
11、和網(wǎng)頁(yè)設(shè)計(jì)員快速地開(kāi)發(fā)容易維護(hù)的動(dòng)態(tài)Web主頁(yè)。 用JSP開(kāi)發(fā)的Web應(yīng)用是跨平臺(tái)的,即能在Linux下運(yùn)行,也能在其他操作系統(tǒng)上運(yùn)行。 JSP技術(shù)使用Java編程語(yǔ)言編寫(xiě)類(lèi)XML的tags和scriptlets,來(lái)封裝產(chǎn)生動(dòng)態(tài)網(wǎng)頁(yè)的處理邏輯。網(wǎng)頁(yè)還能通過(guò)tags和scriptlets訪問(wèn)存在于服務(wù)端的資源(例如JavaBesns)的應(yīng)用邏輯。JSP將網(wǎng)頁(yè)邏輯與網(wǎng)頁(yè)設(shè)計(jì)和顯示分離,支持可重用的基于組件的設(shè)計(jì),使基于Web的應(yīng)用程序的開(kāi)發(fā)變得迅速和容易。 JSP技術(shù)是Servlet技術(shù)的擴(kuò)展。Servlet是平臺(tái)無(wú)關(guān)的,100%純Java的Java服務(wù)端組件。第二章班主任管理系統(tǒng)的設(shè)計(jì)和實(shí)現(xiàn)21
12、 班主任管理系統(tǒng)的設(shè)計(jì)班主任管理系統(tǒng)總的目的在于方便班主任對(duì)班級(jí)的管理,同時(shí)也提高了學(xué)生處對(duì)各個(gè)班級(jí)的評(píng)比和對(duì)班主任事務(wù)的評(píng)估與考核,為領(lǐng)導(dǎo)提供輔助決策支持,提高決策的科學(xué)性。建立學(xué)校數(shù)據(jù)庫(kù),在日常工作中自動(dòng)生成數(shù)據(jù),簡(jiǎn)化上報(bào)過(guò)程,提高辦事效率。211 系統(tǒng)框架班主任管理系統(tǒng)是學(xué)校信息系統(tǒng)的一個(gè)子系統(tǒng),相應(yīng)的系統(tǒng)框架圖見(jiàn)圖21: 暫時(shí)還不存在的子系統(tǒng) 已有的子系統(tǒng) 班主任管理子系統(tǒng)積分考核管 理班主任事務(wù)管理消息公布、留言板用戶權(quán)限設(shè) 置登入登出管 理學(xué)生基本信息管 理教務(wù)處學(xué)生處宿管科 班主任管理子系統(tǒng)中的模塊圖21 系統(tǒng)框架圖說(shuō)明:班主任管理子系統(tǒng)和教務(wù)處、宿管科、學(xué)生處都有數(shù)據(jù)交互。1)
13、 學(xué)生基本信息表單來(lái)自教務(wù)處中的數(shù)據(jù)庫(kù)。大紅鷹學(xué)院的教務(wù)系統(tǒng)是萬(wàn)方系統(tǒng),它所使用的數(shù)據(jù)庫(kù)是ORACLE的。2) 積分考核管理、班主任日常事務(wù)管理、用戶權(quán)限設(shè)置這一模塊和學(xué)生處相連。3) 班主任事務(wù)管理、積分考核管理與宿管科相連。212 系統(tǒng)使用部門(mén)班主任管理系統(tǒng)是一個(gè)非常實(shí)用的系統(tǒng),在學(xué)院里面使用它的部門(mén)主要是:學(xué)生處、宿管科和班級(jí)學(xué)生、學(xué)生家長(zhǎng)以及相應(yīng)班主任。學(xué)生處每天對(duì)各班進(jìn)行各種檢查,針對(duì)不同的情況對(duì)相應(yīng)班級(jí)的千分制進(jìn)行增減,每月對(duì)所有班級(jí)千分制排名,并且以此作為班主任當(dāng)月工作考核內(nèi)容之一。每月學(xué)生處根據(jù)本系統(tǒng)檢查班主任日常事務(wù),這也是班主任每月考核內(nèi)容之一。宿管科管理學(xué)生寢室住宿,有權(quán)
14、對(duì)班級(jí)成員因住宿方面的情況進(jìn)行個(gè)人方面千分制的增減。每次班主任下寢室,都由宿管科登記。班級(jí)的普通學(xué)生可以查看自己的基本信息,查看自己班級(jí)以及本人的千分制情況,可以在留言板里發(fā)布信息;班委除了擁有班級(jí)普通學(xué)生的權(quán)限以外,還可以根據(jù)班級(jí)成員的具體情況對(duì)班級(jí)成員的千分制進(jìn)行相應(yīng)增扣,查看其他班級(jí)成員信息;班主任可以修改班級(jí)成員的千分制,對(duì)班主任日常事務(wù)管理這一塊進(jìn)行相應(yīng)數(shù)據(jù)錄入。學(xué)生家長(zhǎng)可以用自己子女的用戶名、密碼登入系統(tǒng),并且可以在留言板留言。213 系統(tǒng)使用者班主任管理系統(tǒng)主要工作是方便班主任的日常工作,并且對(duì)班主任工作進(jìn)行定性定量考核的考核,系統(tǒng)使用者有:學(xué)生處管理者:對(duì)班級(jí)千分制進(jìn)行查詢、修
15、改;對(duì)班主任工作進(jìn)行查詢。宿管科管理者:對(duì)班級(jí)成員千分制進(jìn)行增扣的錄入;對(duì)班主任下寢室時(shí)間與寢室號(hào)碼的錄入。班主任:對(duì)班級(jí)千分制和班級(jí)成員千分制的錄入、查詢、修改;對(duì)班級(jí)成員信息的查詢;對(duì)班主任日常事務(wù)的相關(guān)錄入;留言板上留言。班委:對(duì)班級(jí)成員千分制的錄入;對(duì)班級(jí)千分制的查詢;留言板上留言。普通學(xué)生、學(xué)生家長(zhǎng):對(duì)本人或子女千分制的查詢,班級(jí)千分制的查詢,留言板留言。214 系統(tǒng)功能劃分與描述班主任管理系統(tǒng)分為學(xué)生基本信息管理、積分考核管理、班主任日常事務(wù)管理、用戶權(quán)限設(shè)置管理、登入登出管理和消息公布留言板六個(gè)模塊。學(xué)生基本信息管理:這個(gè)模塊中的數(shù)據(jù)是教務(wù)處的方正教務(wù)系統(tǒng)中的數(shù)據(jù),在我們這個(gè)班主
16、任管理系統(tǒng)中沒(méi)有修改權(quán)限,但是可以供班委、班主任、學(xué)生處查詢。積分考核管理:這個(gè)模塊是我們這個(gè)系統(tǒng)的一個(gè)重點(diǎn)模塊,班主任定性定量考核班委、學(xué)生處考核班主任、班級(jí)優(yōu)劣排名都是在這個(gè)模塊進(jìn)行。班主任日常事務(wù)管理:這個(gè)模塊是考核班主任所有任務(wù)完成與否的一個(gè)模塊,通過(guò)這個(gè)模塊可以督促班主任和學(xué)生、學(xué)生家長(zhǎng)之間的聯(lián)系;班主任可以通過(guò)這個(gè)模塊了解自己的工作進(jìn)程;同時(shí),這個(gè)模塊也是學(xué)生處對(duì)班主任工作考核的依據(jù)之一。這個(gè)模塊只能班主任和學(xué)生處可以看到。用戶權(quán)限設(shè)置:可以設(shè)置用戶的權(quán)限,分為:只讀、增加和修改權(quán)限。只讀權(quán)限權(quán)限最低,除了查看之外沒(méi)有任何別的權(quán)限。增加權(quán)限可以輸入數(shù)據(jù),比如班級(jí)和個(gè)人千分制的輸入,
17、但是不能進(jìn)行修改。修改權(quán)限權(quán)限最高,除了讀寫(xiě)外,還可以修改數(shù)據(jù)。登入登出管理:形成一個(gè)日志文件,從該模塊可以知道進(jìn)入該模塊的人和時(shí)間。消息公布留言板模塊:這個(gè)模塊實(shí)際上是一個(gè)班級(jí)的BBS,所有同學(xué)都可以在上面留言,留言上面的名字顯示是登入班主任管理系統(tǒng)的名字,可以規(guī)范留言。班級(jí)有什么事情,及時(shí)在這里發(fā)布。學(xué)生有什么意見(jiàn)或建議,又不愿意和老師溝通的,可以在這里發(fā)表。同時(shí),學(xué)生家長(zhǎng)也可以通過(guò)這個(gè)模塊知道班級(jí)或?qū)W校動(dòng)態(tài),并且可以發(fā)表言論。這個(gè)模塊是學(xué)生、家長(zhǎng)和老師的一個(gè)溝通平臺(tái)。22班主任管理系統(tǒng)的部分實(shí)現(xiàn)班主任管理系統(tǒng)的實(shí)現(xiàn)是在我們畢業(yè)實(shí)踐小組的共同努力下完成的,我所作的工作是:管理及協(xié)助小組成員
18、如期的完成實(shí)踐項(xiàng)目。為此在首先的幾天中完成了人員的分工調(diào)度,并對(duì)整個(gè)系統(tǒng)做初步的分析,以搭建出初步的框架,好為以后的項(xiàng)目規(guī)劃奠定一定的基礎(chǔ)。為了保證項(xiàng)目團(tuán)隊(duì)按時(shí)保質(zhì)地完成項(xiàng)目目標(biāo),便于項(xiàng)目團(tuán)隊(duì)成員更好地了解項(xiàng)目情況,使項(xiàng)目工作開(kāi)展的各個(gè)過(guò)程合理有序,因此我編寫(xiě)了一份項(xiàng)目計(jì)劃書(shū),把對(duì)于在項(xiàng)目生命周期內(nèi)的工作任務(wù)范圍、各項(xiàng)工作的任務(wù)分解等內(nèi)容做出的安排以書(shū)面的方式,作為項(xiàng)目團(tuán)隊(duì)成員以及項(xiàng)目干系人之間的共識(shí)與約定,項(xiàng)目生命周期內(nèi)的所有項(xiàng)目活動(dòng)的行動(dòng)基礎(chǔ),項(xiàng)目團(tuán)隊(duì)開(kāi)展和檢查項(xiàng)目工作的依據(jù)。在下一個(gè)階段中主要將實(shí)訓(xùn)的項(xiàng)目詳細(xì)的從整體到部分,從橫面到切面詳細(xì)的通過(guò)OO思想分析了一下,編寫(xiě)出了項(xiàng)目詳細(xì)設(shè)計(jì)書(shū)
19、,以將各個(gè)模塊的需求及如何實(shí)現(xiàn)手段及方法作出了詳細(xì)的設(shè)計(jì)說(shuō)明。與此同時(shí)數(shù)據(jù)庫(kù)設(shè)計(jì)方面及界面設(shè)計(jì)方面的工作也隨之同步進(jìn)行。登入登出功能部分:相應(yīng)的登錄界面圖見(jiàn)圖22:圖2-2 登錄界面圖登錄功能應(yīng)用是表現(xiàn):一個(gè)用戶通過(guò)瀏覽器訪問(wèn)一個(gè)頁(yè)面。Web應(yīng)用展現(xiàn)一個(gè)登陸頁(yè)面要求用戶輸入有效的驗(yàn)證信息。用戶輸入了用戶名和密碼。此時(shí)我們假設(shè)用戶提供的身份驗(yàn)證信息是正確的,經(jīng)過(guò)了驗(yàn)證過(guò)程,Web應(yīng)用允許用戶瀏覽他有權(quán)訪問(wèn)的區(qū)域。用戶想退出時(shí),點(diǎn)擊退出按鈕,Web應(yīng)用要求用戶確認(rèn)他是否則真的需要退出,如果用戶確定退出,Session結(jié)束,Web應(yīng)用重新定位到登陸頁(yè)面。用戶可以放心的離開(kāi)而不用擔(dān)心他的信息會(huì)泄露。如
20、下是相關(guān)演示業(yè)務(wù)邏輯代碼:/.String action = request.getParameter(action);/ 登陸if (action.equals(login) logIn(request, response);/ 登出if (action.equals(logout) logOut(request, response);private void logIn(HttpServletRequest request, HttpServletResponse response)throws ServletException, IOException HttpSession sessi
21、on = request.getSession();String type = getString(request.getParameter(type);String username = getString(request.getParameter(username);String password = getString(request.getParameter(password);session.setAttribute(name, rs1.getString(1);/存放用戶姓名session.setAttribute(class, rs1.getString(2);/存放用戶所屬班級(jí)
22、session.setAttribute(type, rs1.getString(3);/存放用戶類(lèi)型private void logOut(HttpServletRequest request, HttpServletResponse response)throws ServletException, IOException session = request.getSession();session.invalidate();response.sendRedirect(Templates/index.jsp);/.通過(guò)示例程序,闡述了在一個(gè)Web應(yīng)用中實(shí)現(xiàn)這一功能。用戶登錄是分類(lèi)型登錄的,
23、不同的用戶類(lèi)型擁有不同的權(quán)限,對(duì)系統(tǒng)有不同的操作結(jié)果。具體權(quán)限如下:驗(yàn)證模塊控制模塊調(diào)用模塊插入模塊用戶登錄日志管理事物管理權(quán)限管理學(xué)生信息查詢學(xué)生信息添加學(xué)生信息修改學(xué)生信息刪除數(shù)據(jù)修改子模塊數(shù)據(jù)刪除子模塊數(shù)據(jù)查詢子模塊數(shù)據(jù)反饋模塊用戶登錄日志管理事物管理權(quán)限管理學(xué)生信息查詢學(xué)生信息添加學(xué)生信息修改學(xué)生信息刪除表2-1 權(quán)限分類(lèi)圖若非認(rèn)證用戶以非法用戶名登錄不同類(lèi)別用戶,則生成相應(yīng)錯(cuò)誤信息, 相應(yīng)的錯(cuò)誤信息圖見(jiàn)圖1 23:圖23 錯(cuò)誤信息圖1當(dāng)然系統(tǒng)也提供對(duì)合法用戶在輸入錯(cuò)誤的信息時(shí)做出響應(yīng)的友好的報(bào)錯(cuò)信息, 相應(yīng)的錯(cuò)誤信息圖見(jiàn)圖24:圖24 錯(cuò)誤信息圖2登入系統(tǒng)過(guò)程后所產(chǎn)生的系統(tǒng)顯示也有所
24、不同,按照默認(rèn)系統(tǒng)登入類(lèi)別分為:教師,班委,學(xué)生3種類(lèi)型。相應(yīng)的登陸信息圖1 圖2圖3 見(jiàn)圖25 26 27 圖25 登陸信息圖1 圖26登陸信息圖2 圖27 登陸信息圖3安全認(rèn)證機(jī)制普遍采用的方法是從form中獲得用戶輸入的認(rèn)證信息,然后到LDAP (lightweight directory access protocol)或關(guān)系數(shù)據(jù)庫(kù)的安全域中進(jìn)行認(rèn)證。如果用戶提供的認(rèn)證信息是有效的,登陸動(dòng)作往HttpSession對(duì)象中注入某個(gè)對(duì)象。HttpSession存在著注入的對(duì)象則表示用戶已經(jīng)登陸。演示相關(guān)代碼如下:/.private void logIn(HttpServletRequest
25、 request, HttpServletResponse response)throws ServletException, IOException .HttpSession session = request.getSession();/創(chuàng)建SESSION對(duì)象String type = getString(request.getParameter(type);String username = getString(request.getParameter(username);String password = getString(request.getParameter(password)
26、;JFBean jf = new JFBean();/橋接try Class.forName(sun.jdbc.odbc.JdbcOdbcDriver); catch (ClassNotFoundException en) en.printStackTrace();try con = DriverManager.getConnection(jdbc:odbc:bysj, sa, );sql = con.createStatement();/ 教師登陸if (type.equals(teacher) .session.setAttribute(islog, yes);ResultSet rs1
27、= sql.executeQuery(condition1);rs1.next();session.setAttribute(name, rs1.getString(1);session.setAttribute(class, rs1.getString(2);session.setAttribute(type, rs1.getString(3); response.sendRedirect(Templates/index.jsp); else session.setAttribute(error, 用戶名或密碼錯(cuò)誤,請(qǐng)重新輸入!);response.sendRedirect(Template
28、s/index.jsp);/ 學(xué)生登陸if (type.equals(student) .session.setAttribute(islog, yes);ResultSet rs1 = sql.executeQuery(condition1);rs1.next();session.setAttribute(name, rs1.getString(1);session.setAttribute(class, rs1.getString(2);session.setAttribute(type, rs1.getString(3); response.sendRedirect(Templates/
29、index.jsp); else session.setAttribute(error, 用戶名或密碼錯(cuò)誤,請(qǐng)重新輸入!);response.sendRedirect(Templates/index.jsp);/ 班委登陸if (type.equals(monitor) .session.setAttribute(islog, yes);ResultSet rs1 = sql.executeQuery(condition1);rs1.next();session.setAttribute(name, rs1.getString(1);session.setAttribute(class, rs
30、1.getString(2);session.setAttribute(type, rs1.getString(3); response.sendRedirect(Templates/index.jsp); else session.setAttribute(error, 用戶名或密碼錯(cuò)誤,請(qǐng)重新輸入!);response.sendRedirect(Templates/index.jsp);/.退出動(dòng)作就包含了簡(jiǎn)單的刪除用戶名以及對(duì)用戶的HttpSession對(duì)象調(diào)用invalidate()方法。清單2是從servlet中節(jié)選的一段代碼以此闡述退出動(dòng)作:Listing 2 /.session
31、= request.getSession();session.invalidate();response.sendRedirect(Templates/index.jsp);/.系統(tǒng)登錄日志部分:相應(yīng)的日志管理界面圖見(jiàn)圖28:圖28 日志管理界面圖系統(tǒng)會(huì)保存每個(gè)用戶的登錄記錄,這些信息包括這個(gè)用戶的名字、登錄起始結(jié)束時(shí)間以及從何處登錄入系統(tǒng)的等等。它們被保存到數(shù)據(jù)庫(kù)文件的表中。Rzjl表中保存了所有的登錄、退出信息,包括登錄時(shí)間和類(lèi)型,這個(gè)文件一般只有l(wèi)ogin程序使用,通過(guò)用戶的UID,來(lái)在日志文件中查找相應(yīng)記錄,然后報(bào)告其最后一次登出時(shí)間和終端tty。然后, login程序就使用新的記錄更
32、新這個(gè)文件。因此隨著系統(tǒng)正常運(yùn)行時(shí)間的增加,它的大小也會(huì)越來(lái)越大,增加的速度依賴(lài)于系統(tǒng)用戶登錄次數(shù)。因此可以利用這個(gè)日志用來(lái)查看用戶的登錄記錄。相關(guān)代碼如下:/存入日志String logid = getString(request.getParameter(username);/ 登入IDString logname = (String) session.getAttribute(name);/ 登入姓名Date time = new Date();time.getTime();String logtime = time.toString().substring(4, 20);/ 登入時(shí)間S
33、tring condition2 = insert into rzgl (rid,rname,intime) values (+ logid+ +,+ + logname+ + ,+ + logtime + );jf.execUpdate(condition2);/用戶留言板部分:相應(yīng)的留言板界面圖見(jiàn)圖29:圖29 留言板界面圖留言板是一種電子便簽管理系統(tǒng),用CGI或其它腳本語(yǔ)言編寫(xiě)的網(wǎng)絡(luò)應(yīng)用程序。在網(wǎng)絡(luò)用戶交流中有很大的作用,別人可以將他的資料和要求等保留在一個(gè)頁(yè)面上,以供其他人觀看。留言板可以提供完備的信息發(fā)布功能,有助于客戶收集網(wǎng)站的反饋信息,是客戶通過(guò)網(wǎng)絡(luò)收集信息的有力工具。 本系統(tǒng)采
34、用留言板形式:開(kāi)放式開(kāi)放式留言板,所有人都可以查看到他人的留言內(nèi)容。但只有用戶通過(guò)輸入用戶名和密碼登陸后才能發(fā)布留言。相應(yīng)留言界面圖見(jiàn)圖210:圖210 留言界面圖成功留言后返回本頁(yè)面。相應(yīng)的留言成功界面圖見(jiàn)圖211:圖211:留言成功界面圖留言板功能說(shuō)明:1.按照發(fā)言時(shí)間的先后順序,留言板自動(dòng)排序。2.留言板提供支持多條留言分頁(yè)顯示功能,使界面更簡(jiǎn)潔。3. 友好簡(jiǎn)、潔的顯示界面,便于用戶使用留言板; 相關(guān)代碼演示:/.public class servlet extends HttpServlet private static final long serialVersionUID = 1L
35、;public void doPost(HttpServletRequest request, HttpServletResponse response)throws ServletException, IOException response.setContentType(text/html;charset=gb2312);String action = request.getParameter(action);/ 留言if (action.equals(message) message(request, response);private void message(HttpServletR
36、equest request,HttpServletResponse response) throws ServletException, IOException HttpSession session = request.getSession();JFBean jf = new JFBean();String s1 = (String) session.getAttribute(name);/ 留言人名字String s2 = getString(request.getParameter(textarea);/ 留言內(nèi)容Date date = new Date();date.getTime(
37、);String a = date.toString();String s3 = a.substring(4, 20);/ 留言時(shí)間String s = + s3 + + , + + s2 + + , + + s1 + ;String condition = insert into lyb (ltime,lcontent,lid) values + (+ s + );try jf.execUpdate(condition); catch (Exception e) e.printStackTrace();response.sendRedirect(Templates/message.jsp);
38、總 結(jié)經(jīng)過(guò)一個(gè)項(xiàng)目的鍛煉,覺(jué)得自己大有進(jìn)步!現(xiàn)在總結(jié)一下:1、需求報(bào)告。 項(xiàng)目正式啟動(dòng)之前,盡可能多的搜集需求,盡可能清楚地描述需求,但是需求千萬(wàn)不要在細(xì)節(jié)方面規(guī)定得太死,最好是抽象一點(diǎn)。反映商業(yè)策略等邏輯變化的部分尤其要靈活描述,這樣避免在設(shè)計(jì)的時(shí)候把這部分代碼寫(xiě)得太死。實(shí)際上如果能確定所有的需求是最好的,這個(gè)我也想啊,不過(guò)現(xiàn)實(shí)中是不可能的,往往編碼的過(guò)程中會(huì)出現(xiàn)不斷的需求變更。這就要有足夠的程序設(shè)計(jì)水平來(lái)保證你的代碼可以應(yīng)付不斷變化的需求。2、系統(tǒng)設(shè)計(jì)。以前想象作一個(gè)項(xiàng)目必然是先由一個(gè)或者多個(gè)系統(tǒng)架構(gòu)師,先做面面俱到的設(shè)計(jì),然后再由程序員們編碼實(shí)現(xiàn),哪知道我們這個(gè)項(xiàng)目卻要求每個(gè)人參與設(shè)計(jì)。
39、我覺(jué)得這樣做很不錯(cuò),這樣可以使每個(gè)人都對(duì)這個(gè)系統(tǒng)有深入了解,最有可能產(chǎn)生較高質(zhì)量的程序,同樣可以減輕系統(tǒng)架構(gòu)師的負(fù)擔(dān),并且可以鍛煉每一個(gè)人!不過(guò)這個(gè)要求每個(gè)人都有一定的設(shè)計(jì)水平,并且對(duì)業(yè)務(wù)了解。如果每個(gè)人設(shè)計(jì)一個(gè)子系統(tǒng),那么設(shè)計(jì)的時(shí)候就需要考慮各個(gè)子系統(tǒng)之間的對(duì)接問(wèn)題,否則的話可能?chē)?yán)重影響項(xiàng)目后期的進(jìn)度。3、編碼規(guī)范。編碼規(guī)范應(yīng)該是每個(gè)項(xiàng)目都有要求的,比如命名、大小寫(xiě)、代碼風(fēng)格等,我覺(jué)得這個(gè)不是必需的,但是規(guī)定下來(lái)也有好處!4、文檔。可能編碼的人很不喜歡寫(xiě)文檔,我也不太喜歡寫(xiě)文檔,特別是和代碼相關(guān)的文檔,每次代碼有一點(diǎn)改動(dòng),那么文檔就要作相應(yīng)的改動(dòng),應(yīng)次常常弄得文檔代碼不同步,這樣最終會(huì)導(dǎo)致文
40、檔的不可信。這一點(diǎn)我深有體會(huì)! 我覺(jué)得最好是項(xiàng)目中配備專(zhuān)門(mén)的文檔編寫(xiě)人員,并且在開(kāi)發(fā)的過(guò)程中不要太在意文檔。還有開(kāi)發(fā)的文檔可以借助一些第三方的工具來(lái)做。5、資源管理。你開(kāi)發(fā)的程序中要用到那些資源(比如資源文件、數(shù)據(jù)文件、配置文件)我想大家都應(yīng)該很清楚,那么這個(gè)資源怎么存放、怎么命名應(yīng)該在項(xiàng)目進(jìn)行指出定下來(lái)。如果編碼到后來(lái)再確定的話,可能引起不必要的麻煩。6、數(shù)據(jù)庫(kù)。如果有專(zhuān)門(mén)數(shù)據(jù)庫(kù)管理員和數(shù)據(jù)庫(kù)設(shè)計(jì)人員那么就好說(shuō)了。如果每個(gè)人都涉及到數(shù)據(jù)庫(kù)設(shè)計(jì)與實(shí)現(xiàn)的話(在每個(gè)人都參與設(shè)計(jì)的項(xiàng)目中),那么一定要注意不要重復(fù)。比如說(shuō)很多日志表、一些通用的存儲(chǔ)過(guò)程大家共用就行了。7、人員分工、項(xiàng)目技術(shù)。在一個(gè)項(xiàng)目
41、中,項(xiàng)目管理者必須清楚項(xiàng)目組的每一個(gè)成員的實(shí)力以及特長(zhǎng),而每個(gè)組員應(yīng)該被分配到他最適合的任務(wù),當(dāng)然很可能很多組員沒(méi)有突 出的特長(zhǎng),也可能項(xiàng)目管理者也不是很清楚團(tuán)隊(duì)每個(gè)人的實(shí)力,很多組員被分配到不適合自己的任務(wù),這樣對(duì)整個(gè)項(xiàng)目來(lái)說(shuō)都是和很危險(xiǎn)的。還有項(xiàng)目開(kāi)始之前需要哪些技術(shù)因該清楚,并且組員們應(yīng)該準(zhǔn)備充分,否則如果要臨時(shí)學(xué)一門(mén)新技術(shù)的話是很危險(xiǎn)的,這樣很可能得不到高質(zhì)量的產(chǎn)品。項(xiàng)目還正在進(jìn)行中,我的經(jīng)驗(yàn)也在不斷積累中。我發(fā)覺(jué),學(xué)習(xí)了很多理論知識(shí)之后,在經(jīng)過(guò)一定的實(shí)踐,收獲是巨大的。參考文獻(xiàn)1 林上杰.林康司. JSP 2.0技術(shù)手冊(cè).電子工業(yè)出版社2 飛思科技產(chǎn)品研發(fā).JSP 應(yīng)用開(kāi)發(fā)詳解(第二版).電子工業(yè)出版社3 Marty Hall,Larry Brown. Servlet與JSP核心編程(第2版).清華大學(xué)出版社4 耿祥義.張躍平.JSP實(shí)用教程.清華大學(xué)出版社5 萬(wàn)峰科技.JSP網(wǎng)站開(kāi)發(fā)四“酷”全書(shū).電子工業(yè)出版社- 25 -
- 溫馨提示:
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. 裝配圖網(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 初中生物--人體的呼吸1-人教版課件
- 社會(huì)研究方法mpa論文寫(xiě)作PPT培訓(xùn)課件
- 2020高考語(yǔ)文專(zhuān)題-圖文轉(zhuǎn)換漫畫(huà)答題技巧ppt課件
- 《語(yǔ)言表達(dá)之補(bǔ)寫(xiě)語(yǔ)句》ppt課件
- 肺心病診斷及治療(與“肺動(dòng)脈”有關(guān)的文檔共46張)
- 中考?xì)v史一輪專(zhuān)題復(fù)習(xí)壟斷資本主義時(shí)代的世界課件
- 重慶市結(jié)核病防治基本DOTS細(xì)則介紹
- 鋁的化合物(教育精品)
- 軸對(duì)稱(chēng)(例1)(教育精品)
- 愛(ài)之鏈chuan(教育精品)
- bs71p44(教育精品)
- bh(教育精品)
- 北師大版小學(xué)五年級(jí)語(yǔ)文上冊(cè)《生命與水》課件
- 13白鵝ppt(教育精品)
- 荷葉圓圓 (5)課件