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