




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
37/41摘要大學生素質拓展計劃是由團中央、教育部、全國學聯倡導的,在教育部和人事部支持下開展的一項全面面向廣大在校大學生的素質教育項目。大學生素質拓展計劃結構合理,容充實,形式新穎,機制科學。推行大學生素質拓展計劃,是推進素質教育的重要舉措,是服務青年、服務大學生成長長才的重要途徑,也是高校共青團工作走上系統化和規化的重要標志。本課題采用J2EE架構,用myeclipse6.5、jdk1.5、mysql5.0和tomcat6.0為開發平臺,前臺頁面使用jsp構建顯示頁面,后臺采用java實現,數據庫管理采用的免費快速的navicat出品的多系統管理工具,開發出一套大學生素質拓展網上認證管理系統。本系統的主要功能有學生登錄注冊、學生管理、審批管理員管理、素質拓展活動記錄審批業務、素質拓展證書管理和素質拓展信息發布查閱等。本系統界面簡潔美觀,操作簡單易懂,非常適合現代大學生使用,它有效利用互聯網信息時代高速發展的優勢,構建了一個高效、快速的素質拓展網上認證系統,促進大學生素質拓展計劃的實施,使之更加方便、有效,它的應用將有效解決共青團素質拓展計劃實施的繁冗工作,同時因為采取逐級審批的管理流程,使得素質拓展活動的管理也更加嚴格、科學、高效。關鍵詞:素質拓展;網上認證;審批;JSPABSTRACTTheprojectofexpandinguniversitystudents’capabilitiesislaunchedbytheCentralCommitteeoftheCommunistYoungLeague,MinistryofEducationandtheunitedstudents,aimingatenhancingtheeducationforall-arounddevelopmentinuniversities.Theprojectofexpandinguniversitystudents’capabilitiesisofareasonablestructure,substantialcontent,novelform,andmechanicalscience.Implementationoftheprojectofexpandinguniversitystudents’capabilitiesisaimportantmeasuretopromotetheeducationforall-arounddevelopment,amajorapproachtoservicingtheyouth,helpingthecollegestudentsbecome.excellentpeopleandasignificantsymbolofCommunistyouthleagueincollegeturningintosystematizationandstandardization.ThispaperadoptsJ2EEarchitecture,usemyeclipse6.5、jdk1.5、mysql5.0andtomcat6.0asdevelopmentplatform.Thestagepageusesjsparchitecturetodisplaythepages.Thebackstageadoptsjavatoachieve.Thedatabasemanagementsystemusesfreeandfastmultisystemicmanagementtoolwhichisproducedinnavicattoexploitaonlineidentificationofmanagementsystemfacingtoexpandinguniversitystudents’capabilities.Thissystemhasmanyfunctions,suchasthefunctionofenrollmentandmanagementofstudents,examinationandapprovalofadministratormanagement,approvalbusinessofdiathesisdevelopmentactivitiesrecord,managementofdiathesisdevelopingcertificate,informationreleaseinspectionofdiathesisdevelopingandsoon.Theinterfaceofthissystemissimpleandbeautiful,operationiseasyandunderstandable.Itisverysuitableformoderncollegestudents,itusestheadvantageofrapiddevelopmentofInternetinformationeraeffectivelytoconstructahighlyefficientandrapidonlineidentificationofmanagementsystem,promote,theprojectofexpandinguniversitystudents’capabilitiesandmakeitmoreconvenientandeffective,itwillefficientlysolvetheCommunistYouthLeague’sapplicationproblemofthemiscellaneousplanofdiathesisdevelopment.Atthesametimetheadoptionoffilteringapprovaltomanagementprocessmakestheactivitiesofdiathesisdevelopmentmorestrict,morescientific,andhigherefficient.Keywords:QualityDevelopment;OnlineCertification;Approval;JSP目錄摘要IABSTRACTII第1章緒論11.1素質拓展計劃實施的現狀11.2課題的研究背景與意義11.3問題的描述21.4論文各章容簡介21.5開發技術2第2章系統需求分析52.1系統功能需求分析52.2數據流分析5第3章系統設計63.1系統構架63.2系統功能模塊設計63.3數據庫設計83.4素質拓展活動的申報與管理流程93.5開發與運行環境11第4章學院素質拓展網上認證系統詳細設計124.1數據庫操作類設計124.2系統功能模塊詳細設計144.3素質拓展證書功能設計214.4審批活動業務設計23第5章實驗結果255.1用戶與班級管理實驗結果255.2素拓證書管理實驗結果295.3新聞管理與用戶指南實驗結果32第6章總結34參考文獻35致36第1章緒論“大學生素質拓展計劃”的主要容是以開發大學生人力資源為著力點,進一步整合深化教學主渠道外有助于學生提高綜合素質的各種活動和工作項目,在思想政治與道德素養、社會實踐與志愿服務、學術科技與創新創業、文化藝術與身心發展、社團活動與社會工作、技能培訓等六個方面引導和幫助大學生完善智能結構,全面成長成才?!按髮W生素質拓展計劃”的實施主要圍繞職業設計指導、素質拓展訓練、建立評價體系、強化社會認同四個環節展開。全國全日制普通高等學校(包括社會力量舉辦的全日制高等學校)均在實施圍之,《大學生素質拓展證書》是推進“大學生素質拓展計劃”的重要載體。學院從2006級本科學生開始全面實行大學生素質拓展證書制度,實施“大學生素質拓展計劃”是一項復雜的系統工程,在進行認證的過程中,存在大量、繁重、冗雜的數據處理、信息錄入等工作,但學院與湖南其他高校都缺少一個大學生素質拓展的網上認證體系,只極個別高校中存在功能不完整的認證,對大學生素質拓展計劃的幫助作用不是很大。因此,建立一整套科學規、公正合理、切實可行的大學生素質拓展認證體系和操作程序,逐步構建計算機網絡信息平臺,建立大學生素質拓展網上認證系統是很有意義的。大學生素質拓展網上認證系統能推進認證工作的信息化進程,同時為素質拓展證書電子版的推行打下基礎。1.1素質拓展計劃實施的現狀目前各大高校素質拓展計劃的實施,大部分工作完全是線下完成,工作量大、數據繁冗、效率低,只有極個別高校將系列工作通過網絡完成,減少工作量的的同時提高了效率,但功能卻尚未完善,仍存有弊端。大學和溫大學的大學生素質拓展認證系統做得較好,但在湖南卻沒有一個完整的能應用到素質拓展計劃的系統。素質拓展計劃的實施將逐步通過計算機網絡信息平臺,建立一個大學生素質拓展網上認證系統來推進認證工作的信息化進程。學院從2006級學生開始全面實施大學生素質拓展計劃,《中共中央國務院關于深化教育改革全面推進素質教育的決定》文件精神以與《關于實施“大學生素質拓展計劃”的意見》(中青聯發[2002]14號)文件、《關于湖南省實施“大學生素質拓展計劃”的意見》(湘團聯[2003]6號)文件和邵院政字[2007]22號關于印發《學院大學生素質拓展計劃實施方案(試行)》的通知中明確指出構建大學生素質拓展的網上認證系統能有效促進大學生素質拓展計劃與印發大學生素質拓展證的工作,可以大大增強共青團工作的吸引力和凝聚力。1.2課題的研究背景與意義素質拓展計劃的實施旨在全面貫徹黨的教育方針,按照總書記四個統一的要求,堅持面向現代化、面向世界、面向未來,以培養大學生的思想政治素質為核心,以培養創新精神和實踐能力為重點,普遍提高大學生的人文素養和科學素質,造就和培養有理想、有道德、有文化、有紀律,德智體美等全面發展的社會主義事業建設者和接班人。實施大學生素質拓展計劃,有利于形成大學生自覺參與素質教育的積極導向,有利于動員社會資源服務大學生素質教育,有利于增強大學生自主創業就業的意識和能力。而本課題的研究正是推進大學生素質拓展計劃實施的信息化過程,學院大學生素質拓展網上認證系統在學院取得成功應用,將為學院的素質拓展工作的信息化打下堅實的基礎,并能推廣應用到其他高校。1.3問題的描述本課題是采用J2EE架構,用myeclipse6.5+jdk1.5+mysql5.0+tomcat6.0開發出一個網上認證系統——學院大學生素質拓展網上認證系統,以促進學院大學生素質拓展工作的信息化進程。本系統主要功能有:學生能夠自主注冊、申請填寫素質拓展活動記錄,并由所在班級團支書審核注冊以與審批活動記錄并自動提交此記錄至系級管理處再審批,由系級管理處審批完后自動提交至院級管理處做最終審批,學生提交的活動記錄在經過這樣一個逐級的審批流程后,其活動記錄才能得到認可,從而在自動生成的學生素質拓展證書中才會有相應的活動記錄。若審批被駁回,則無法顯示與打印在素質拓展證書中,再通過素質拓展證書中的打印功能打印出來,系統根據用戶登陸時的用戶名識別用戶權限。1.4論文各章容簡介第一章引言里主要介紹了問題定義和容簡介,研究背景與研究意義,以與可行性研究分析。第二章主要介紹了系統需求分析,數據流分析,數據關系圖第三章主要介紹了系統設計,包括系統構架、系統數據模型設計、工作流程以與數據庫設計、開發運行環境。第四章主要介紹了詳細設計,包括各個頁面間的流程圖以與個頁面詳細介紹還介紹了系統的主要問題。第五章主要介紹系統測試結果。第五章是系統評價,主要容有系統主要功能、特色、優點介紹,系統存在不足。最后是結論致以與參考資料等。1.5開發技術1.5.1J2EE架構J2EE架構是當前主流的架構之一,目前大多數企業采用J2EE技術的結構設計與解決方案。J2EE體系結構提供中間層集成框架用來滿足無需太多費用而又需要高可用性、高可靠性以與可擴展性的應用的需求。通過提供統一的開發平臺,J2EE降低了開發多層應用的費用和復雜性,同時提供對現有應用程序集成強有力支持,完全支持EnterpriseJavaBeans,有良好的向導支持打包和部署應用,添加目錄支持,增強了安全機制,提高了性能。[3]1.5.2編程語言1、本次設計前臺使用JSP程序設計語言進行開發,JSP(JavaServerPages)是由SunMicrosystems公司倡導、許多公司參與一起建立的一種動態網頁技術標準。JSP技術有點類似ASP技術,它是在傳統的網頁HTML文件(*.htm,*.html)中插入Java程序段(Scriptlet)和JSP標記(tag),從而形成JSP文件(*.jsp)。用JSP開發的Web應用是跨平臺的,既能在Linux下運行,也能在其他操作系統上運行。[12.、后臺使用的是java代碼,前臺請求發往后臺的Servlet(在web.xml中配置好Servlet),也就是控制器,然后控制器根據前臺的請求把數據交給業務層處理,然后再把數據交往數據處理層,最后根據數據庫層改查詢的查詢,該持久化的持久化。最后原路返回,最后由控制層反饋到前臺。3、JavaScriptJavaScript是一種由Netscape的LiveScript發展而來的原型化繼承的面向對象的動態類型的區分大小寫的客戶端腳本語言,主要目的是為了解決服務器端語言,比如Perl遺留的速度問題,為客戶提供更流暢的瀏覽效果。當時服務端需要對數據進行驗證,由于網絡速度相當緩慢,只有28.8kbps,驗證步驟浪費的時間太多。于是Netscape的瀏覽器Navigator加入了JavaScript,提供了數據驗證的基本功能。設計中多用來彈出提示對話框,在導航的顯示/隱藏的實現中也有相關應用。4.前臺數據讀取,使用EL表達式展現后臺傳過來的對象數據。5.AJAXAJAX全稱為“AsynchronousJavaScriptandXML”(異步JavaScript和XML),是指一種創建交互式網頁應用的網頁開發技術。主要包含了以下幾種技術Ajax(AsynchronousJavaScript+XML)的定義
基于web標準(standards-basedpresentation)XHTML+CSS的表示;
使用DOM(DocumentObjectModel)進行動態顯示與交互;
使用XML和XSLT進行數據交換與相關操作;
使用XMLRequest進行異步數據查詢、檢索;
使用JavaScript將所有的東西綁定在一起。英文參見Ajax的提出者JesseJamesGarrett的原文。
類似于DHTML或LAMP,AJAX不是指一種單一的技術,而是有機地利用了一系列相關的技術。事實上,一些基于AJAX的“派生/合成”式(derivative/composite)的技術正在出現,如“AFLAX”。AJAX的應用使用支持以上技術的web瀏覽器作為運行平臺。這些瀏覽器目前包括:Mozilla、Firefox、InternetExplorer、Opera、Konqueror與Safari。但是Opera不支持XSL格式對象,也不支持XSLT。第2章系統需求分析2.1系統功能需求分析為有效促進學院大學生素質拓展計劃的實施,更加完善大學生素質拓展認證體系,大大增強共青團工作的吸引力和凝聚力,建立一套切實可行大學生素質拓展網上認證系統迫在眉睫。我所開發的這個系統所采用的是當前較為流行的軟件Myeclipse6.5作為開發工具,以數據庫Mysql5.1作為系統的后臺操作,其功能在系統部有源代碼直接完成,我們只需按系統要求輸入即可操作。2.2數據流分析本系統從總體上分為活動管理、素質拓展證書管理、審批管理、用戶管理、班級管理、新聞管理六大部分。每個模塊有自己的作用。下面的各模塊功能流圖就是由各功能之間的關系而得出的,素質拓展證書生成流圖如圖2.1所示,用戶管理流圖如圖2.2所示。活動添加活動添加拓展活動拓展活動活動修改(未審批狀態)活動修改(未審批狀態)活動刪除(未審批狀態)活動刪除(未審批狀態)班級審批班級審批系級審批系級審批院級審批院級審批審批結束審批結束生成證書生成證書圖2.1素質拓展證書生成流自動加入到自動加入到相應班級班級審批管理員審批通過注冊普通學員自行注冊班級審批管理員審批通過注冊普通學員自行注冊用戶用戶院級管理員直接添加審批管理員院級管理員直接添加審批管理員圖2.2用戶管理流第3章系統設計3.1系統構架學院素質拓展網上認證系統采用從數據層到應用層,最后到用戶接口層進行設計。系統總體構架圖如圖3.1所示:數據層數據層設計數據服務設計數據服務配置系統信息配置系統信息應用層應用層用戶接口層用戶接口層圖3.1系統總體框架圖3.2系統功能模塊設計學院素質拓展網上認證系統主要功能如下:用戶登錄注冊。審批管理員管理。用戶審批。班級管理。素質拓展活動管理。素質拓展活動審批。素質拓展證書管理。素質拓展活動新聞發布。用戶指南。系統主要有以下功能模塊,如圖3.2普通用戶拓展活動普通用戶拓展活動拓展證書瀏覽新聞用戶注冊用戶指南用戶登錄審批管理員班級審批管理員系級審批管理員素拓活動審批院級審批管理員普通學員審批班級管理(院級)新聞管理(院級)圖3.2功能模塊1)用戶類型系統用戶分為兩類:普通學員與審批管理員,這兩種用戶的權限區別在于能否進行用戶審批、素拓活動審批、班級管理、管理員管理以與素拓新聞等信息的管理等功能。普通學員只能對自己申報的素拓活動進行添加、修改、刪除操作,查看班級素拓活動記錄申報統計以與瀏覽新聞等功能,不具備審批管理員審批素拓活動記錄與添加管理員權限,也不能夠對班級與新聞信息進行管理。2)素質拓展證書模塊該模塊對所有學員開放。學生可以通過添加活動記錄來填寫申報個人活動,可選擇通過院級審批的活動記錄生成素拓證書并打印。3)審批管理模塊該模塊只對審批管理員開房。審批管理員分三種類型:班級團支書、系級審批管理員、院級審批管理員。審批管理員可以對所在班級/系/院的學生申報的素拓活動記錄進行審批操作。3.3數據庫設計根據上面的系統設計來建立符合開發條件的數據庫,建立此數據庫來保證數據的使用方便和快截。我選擇Mysql5.1數據庫來實現。Mysql5.1就是關系數據庫開發工具,數據庫能匯集各種信息以供查詢、存儲和檢索。Mysql5.1的優點在于它非常的可靠、質量好、易用、免費開源、可伸縮性、簡單的管理和調整(能自動運行管理和性能監測,提供了集中的數據庫管理。)、靈活的和可擴展的數據轉換(能夠構建更加堅固的數據轉換服務(DTS)軟件包)、集成了可擴展的分析服務(提供了數據采集、為生成報表而設計了靈活的向上流動特性,實現單元級和成員安全的功能,還有寫回原始大小的能力)。自定義窗體收集信息。數據表示圖提供了一種類似于Excel的電子表格,可以使數據庫一目了然,還提供了排序功能。Mysql5.1也提供了數據存儲庫,可以使用桌面數據庫文件把數據庫文件置于網絡文件服務器,與其他網絡用戶共享數據庫。如上所述,Mysql5.1作為關系數據庫開發具備了許多優點,可以在一個數據包中同時擁有桌面數據庫的便利和關系數據庫的強大功能。1)數據概念結構設計圖3.3E_R圖3.4素質拓展活動的申報與管理流程1)學院素質拓展活動的申報流程圖學院素質拓展活動的申報流程圖,如圖3.4所示:學員學員學員登錄是否注冊是否是管理員普通學員申報素拓活動記錄、查看所在班級活動申報統計與瀏覽新聞普通用戶權限學員注冊登陸后具有審批管理員相應的功能(如審批素拓活動記錄、添加管理員、班級管理、發布新聞等)NYNY圖3.4學院素質拓展活動的申報流程圖2)學院素質拓展證書管理模塊素質拓展證書的管理流程圖,如圖3.5所示:拓展活動拓展活動拓展活動記錄列表學員自行申報,等待審批管理員逐級審批結束生成證書并打印選擇需要生成證書的活動記錄圖3.5素質拓展證書的管理流程圖3)學院素質拓展網上認證系統學員資格申請流程圖素質拓展網上認證系統學員資格申請流程圖,如圖3.6所示:用戶(用戶(學生)登錄系統是否已注冊登記用戶資料素拓網首頁顯示申請成功信息資料完整轉向素拓網首頁NNYY用戶即可登錄系統所在班級團支書審批通過注冊用戶圖3.6素質拓展網上認證系統學員資格申請流程圖3.5開發與運行環境1)系統開發環境Myeclipse6.52)系統運行環境Jdk1.5+Tomcat6.0,本身對軟硬件環境沒有特殊要求。支持多系統,可以擴充多媒體配置符合國外軟硬件發展的潮流。運行此校友網系統需要的硬件環境為:最低要求具有Pentium600MHz處理器的PCMicrosoftWindowsos,linuxos,macos,unixos192MBRAM最小安裝要求至少具有1.3GB可用硬盤空間;對于完全安裝,則要求至少具有1.8GB空間256色SuperVGA(800x600)顯示器4XCD驅動器MicrosoftInternetExplorer建議要求PentiumIII1.0GHz處理器MicrosoftWindowsXPServicePack2256MBRAM對于完全安裝,安裝驅動器上有1.8GB的可用硬盤空間。1024x768,16位增強色8XCD驅動器MicrosoftInternetExplorer
第4章學院素質拓展網上認證系統詳細設計4.1數據庫操作類getConnction1)創建連接對象在本類中,創建一個私有的數據庫操作類構造函數,創建連接對象。整個工程,都是用的該連接字符串,這樣不僅減少了工作量,也增加了安全性,可維護性。publicConnectiongetConnction(){ try{ Class.forName(CLASS); }catch(ClassNotFoundExceptione){ System.out.println("找不到驅動類,加載驅動失敗。"); e.printStackTrace(); } try{ conn=DriverManager.getConnection(URL,USERNAME,PWD); }catch(SQLExceptione){ System.out.println("得不到數據庫連接。"); e.printStackTrace(); } returnconn; } publicbooleanexecuteTran(String[]sql){ booleanbo=false; try{ bo=conn.getAutoCommit(); conn.setAutoCommit(false); stmt=conn.createStatement(); for(inti=0;i<sql.length;i++){ stmt.executeUpdate(sql[i]); } connmit(); }catch(Exceptione){ try{ conn.rollback(); }catch(SQLExceptione1){ e1.printStackTrace(); } }finally{ try{ conn.setAutoCommit(bo); }catch(SQLExceptione){ e.printStackTrace(); } closeAll(); } returnbo; } /** *查詢操作 */ publicResultSetqueryP(Stringsql){ try{ pstmt=conn.prepareStatement(sql); rs=pstmt.executeQuery(); }catch(Exceptione){ System.out.println("P查詢失敗。"); e.printStackTrace(); } returnrs; } /** *修改操作 */ publicintchangeP(Stringsql){ intrn=0; try{ pstmt=conn.prepareStatement(sql); rn=pstmt.executeUpdate(); }catch(SQLExceptione){ System.out.println("P執行更新失敗!"); e.printStackTrace(); }finally{ closeAll(); } returnrn; } }4.2系統功能模塊詳細設計根據此素質拓展系統應實現的功能進行分析,大致可以把它分為以下幾個模塊:用戶信息注冊頁面要使用素質拓展系統中發布信息的功能,首先要成為注冊用戶。用戶注冊的過程很簡單,只需要填寫登網名和登網口令并填寫與個人情況就可以在素質拓展系統中注冊用戶。素質拓展活動工作臺登錄或注冊成功過后,系統會自動跳轉到個人主頁,在個人主頁上用戶可以進行相關操作,主頁顯示的是活動列表,可以添加和修改相應的項目。素質拓展審批進入素質拓展系統后,有權限的用戶可以審批對應的下級活動。系統管理用戶信息和班級信息管理。新聞管理普通用戶游覽新聞,院級管理員可以發布新聞。用戶指南素質拓展系統的的操作簡介。1)登錄界面系統主頁面login.jsp頁面,如圖4.1所示,用戶輸入學號以與登錄密碼,選擇用戶權限,選擇登錄就會進入各自不同的主頁。如果用戶未注冊為正式用戶,就可以選擇注冊,本注冊只可以注冊普通權限用戶,管理員權限用戶須由管理員添加。普通用戶點擊注冊按鈕,就可以進入注冊頁面,進行注冊相關操作。圖4.1login.jsp實現登錄功能的核心代碼如下:publicintlogin(Stringusn,Stringpassword,Stringpid){ loginPageDaold=newloginPageDao(); ResultSetrs=null; try{password=MD5.EncoderByMd5(password).trim();//md5加密 rs=ld.login(usn,password);//根據學號和密碼查詢數據 }catch(NoSuchAlgorithmExceptione1){ e1.printStackTrace(); }catch(UnsupportedEncodingExceptione1){ e1.printStackTrace(); } intcount=0; intstate=0; try{ while(rs.next()){ state=rs.getInt("ustate"); count++; } if(0<count){ if(0==state){ return2; }else{ return1; } }else{ return0; } }catch(SQLExceptione){ e.printStackTrace(); return0; } }2)用戶信息注冊頁面開始用戶注冊reg.jsp后,用戶即可填寫自己的注冊信息。用戶注冊信息包括學號,登陸密碼,,年齡,學校專業性別等。其中,學號和登網密碼會有驗證。如果用戶輸入的學號已經被注冊,那就不能完成注冊,系統會提示重新輸入,如果兩次密碼輸入不一致,也不能注冊成功,需得重新輸入。至于學校與班級,是從數據庫中讀取的,用戶只能選擇現有的選項,然后完成注冊。完成注冊后,系統自動跳轉到該用戶的主頁,進行相關操作。如果用戶選擇取消注冊,系統就會返回登陸界面。圖4.2用戶注冊頁面reg.jsp實現注冊的核心代碼如下:publicbooleanaddReg(Usersvouv){ rd=newregPageDao(); try{ uv.setUpassword(MD5.EncoderByMd5(uv.getUpassword()).trim()); }catch(NoSuchAlgorithmExceptione1){ e1.printStackTrace(); }catch(UnsupportedEncodingExceptione1){ e1.printStackTrace(); } inti=rd.addReg(uv); if(i>0){ Integeruid=null; ResultSetrs=rd.getUser(uv.getUsn()); try{ while(rs.next()){ uid=rs.getInt("uid"); } }catch(SQLExceptione){ e.printStackTrace(); } rd.addRole(uid,1); } returni>0?true:false;}權限管理前臺代碼:<divid="PARENT"><ulid="nav"><li><ahref="#Menu=ChildMenu"onClick="DoMenu('ChildMenu')">素質拓展證書</a> <ulid="ChildMenu"class="expanded"> <li><ahref="mytzhd.jsp"target="mainFrame">拓展活動</a></li> <li><ahref="zsglServlet?action=i&uid=${uid}&pid=${pid}"target="mainFrame">拓展證書</a></li> </ul></li><c:choose> <c:whentest="${pid==1}"> </c:when> <c:whentest="${pid!=1}"> <li><ahref="spzsServlet?uid=${uid}&pid=${pid}"target="mainFrame">${pop}審批</a></li> </c:when></c:choose><li><ahref="#Menu=ChildMenu"onClick="DoMenu('ChildMenu1')">系統管理</a> <ulid="ChildMenu1"class="expanded"> <c:iftest="${pid==2}"> <li><ahref="uspServlet?active=init&uid=${uid}&pid=${pid}"target="mainFrame">用戶注冊審批</a></li> </c:if> <c:iftest="${pid==4}"> <li><ahref="uaddServlet?active=init&uid=${uid}&pid=${pid}"target="mainFrame">添加管理用戶</a></li> </c:if> <c:iftest="${pid==4}"> <li><ahref="classManServlet?active=v&qft=-1"target="mainFrame">管理班級</a></li> </c:if> <li><ahref="uppwdServlet?active=init&uid=${uid}"target="mainFrame">修改密碼</a></li> </ul></li><li><ahref="#Menu=ChildMenu"onClick="DoMenu('ChildMenu2')">新聞管理</a> <ulid="ChildMenu2"class="expanded"> <c:iftest="${pid==4}"> <li><ahref="newsManServlet?active=vm&uid=${uid}"target="mainFrame">新聞發布</a></li> </c:if> <li><ahref="newsManServlet?active=v&uid=${uid}"target="mainFrame">瀏覽新聞</a></li> </ul></li><li><ahref="helppage.jsp"target="mainFrame">用戶指南</a></li><li><ahref="#"onClick="javascript:parent.window.close();">退出系統</a></li></ul></div>3)普通學員頁面a.普通權限用戶主頁普通用戶登錄或注冊審批成功后會跳轉到個人主頁,普通學員只有活動數據、新聞游覽、修改密碼、用戶指南功能。如圖4.3:圖4.3普通學員界面b.團支部書記用戶界面團支部書記用戶登錄或提權成功后會跳轉到個人主頁,團支部書記用戶有活動數據、新聞游覽、班級審批、用戶注冊審批、修改密碼、用戶指南功能。如圖4.4:圖4.4團支部書記用戶界面c.系級管理員用戶界面系級管理員用戶登錄或提權成功后會跳轉到個人主頁,系級管理員用戶有活動數據、新聞游覽、系級審批、修改密碼、用戶指南功能。如圖4.5:圖4.5系級管理員用戶界面4)院級用戶界面院級用戶登錄或提權成功后會跳轉到個人主頁,團支部書記用戶有活動數據、新聞游覽、院級審批、添加管理用戶、管理班級、修改密碼、新聞發布和游覽、用戶指南功能。如圖4.6:圖4.6院級用戶界面界面4.3素質拓展證書功能設計1、查詢數據關鍵代碼:publicResultSetqueryData(Integerpage,Integersize,Integeruid,Stringparam){ Stringsql="select*fromactivitytwhereuid=%d"+param+"orderbyaiddesclimit%d,%d"; Stringnewsql=String.format(sql,uid,page,size); myconn=newmysqlConn(); ResultSetrs=myconn.queryP(newsql); returnrs;}2、增刪改數據關鍵代碼:publicbooleanaddAct(ActivityTvoact){ Stringsql="insertintoactivityt(uid,aname,atype,aach,arole,alevel,adate,astime,aetime,acclass,acfaculty,acacademy,aterm)values(%d,'%s',%d,%d,%d,%d,'%s','%s','%s',%d,%d,%d,%d)"; Stringnewsql=String.format(sql,act.getUid(),act.getAname(),act.getAtype(),act.getAach(),act.getArole(), act.getAlevel(),act.getAdate(),act.getAstime(),act.getAetime(),act.getAcclass(),act.getAcfaculty(),act.getAcacademy(),act.getAterm()); myconn=newmysqlConn(); intcount=myconn.changeP(newsql); returncount>0?true:false;}publicbooleandelAct(Stringaids){ Stringsql="deletefromactivitytwhereaidin("+aids; myconn=newmysqlConn(); intcount=myconn.changeP(sql); returncount>0?true:false;}publicbooleanupdateAct(ActivityTvoact){ Stringsql="updateactivitytsetatype=%d,alevel=%d,arole=%d,aach=%d,aname='%s',astime='%s',aetime='%s',aterm=%dwhereaid=%d"; Stringnewsql=String.format(sql,act.getAtype(),act.getAlevel(),act.getArole(),act.getAach(),act.getAname(),act.getAstime(),act.getAetime(),act.getAterm(),act.getAid()); myconn=newmysqlConn(); intcount=myconn.changeP(newsql); returncount>0?true:false;}3、證書打印實現代碼functionprint()
{
document.execCommand('print','true','true');
}4.4審批活動業務設計審批關鍵代碼(sphdBiz.java):publicbooleanspAction(Stringdotype,Integeraid,Integeruid, Integerpid,Stringamind){ StringBuffersql=newStringBuffer(); sphdDaosd=newsphdDao(); if(dotype.equals("1")){//審批 if(pid==2){ sql.append("updateactivitytsetacclass=2"); sql.append(",acfaculty=0"); sql.append(",acacademy=0"); }elseif(pid==3){ sql.append("updateactivitytsetacclass=2"); sql.append(",acfaculty=2"); sql.append(",acacademy=0"); }elseif(pid==4){ sql.append("updateactivitytsetacclass=2"); sql.append(",acfaculty=2"); sql.append(",acacademy=2"); } }elseif(dotype.equals("2")){//回滾 if(pid==2){ sql.append("updateactivitytsetacclass=0"); sql.append(",acfaculty=0"); sql.append(",acacademy=0"); }elseif(pid==3){ sql.append("updateactivitytsetacclass=2"); sql.append(",acfaculty=0"); sql.append(",acacademy=0"); }elseif(pid==4){ sql.append("updateactivitytsetacclass=2"); sql.append(",acfaculty=2"); sql.append(",acacademy=0"); } } sql.append(",amind="); sql.append("'"); sql.append(amind); sql.append("'"); sql.append(",sptime="); sql.append("'"); sql.append(tool.fomatDate(newDate())); sql.append("'"); sql.append(",alock="); sql.append(uid); sql.append("whereaid="); sql.append(aid); booleanb=sd.doSp(sql); returnb; }第5章實驗結果5.1用戶與班級管理實驗結果1)登錄驗證系統登錄時,當密碼輸入錯誤情況下測試截圖:圖5.1登錄失敗輸入正確時登錄測試截圖:圖5.2登錄成功2)注冊驗證當輸入已被注冊學號時驗證截圖:圖5.3學號已注冊注冊成功頁面截圖:圖5.4注冊成功3)班級團支書審批學員注冊班級團支書進入用戶注冊審批,審批學員截圖:圖5.5審批學員列表截圖點擊審批后出現下圖,通過審批點擊允許通過,否則點擊不予通過:圖5.6審批學員截圖4)審批管理員添加院級管理員登陸系統點擊添加管理用戶,可選擇管理員級別添加,如圖5.7所示:圖5.7添加審批管理員截圖5)班級管理院級管理員登陸系統點擊管理班級,選擇添加,如圖5.8所示圖5.8班級添加截圖圖5.9班級添加成功截圖6)密碼更改驗證舊密碼輸入錯誤截圖:圖5.10舊密碼錯誤,修改失敗兩次密碼輸入不一致截圖:圖5.11密碼輸入不一致修改成功截圖:圖5.12密碼修改成功5.2素拓證書管理實驗結果1)素質拓展活動申報學生通過注冊審批后,登陸系統,點擊拓展活動-添加,填寫個人活動信息,如圖5.13所示:圖5.13填寫個人活動個人活動添加成功,目前是未審批狀態,可以對此活動記錄進行修改、刪除操作,如圖5.14所示:圖5.14個人活動添加成功查看學員所在班級全體學生素拓活動申報審批情況統計,如圖5.15所示:圖5.15查看班級學生素拓活動審批統計表2)素質拓展活動審批班級團支書登陸系統后點擊班級審批,可看到本班同學申報的素拓活動記錄,如圖5.16所示:圖5.16班級審批活動列表點擊審批,允許通過,提交至系級審批,如圖5.17:圖5.17班級審批活動界面點擊駁回,此活動記錄回到未審批狀態,學員可在此對此活動記錄進行操作,如圖5.18:圖5.18個人活動班級被駁回后班級審批后講活動記錄提交至系級審批管理員,系級管理員登陸系統進入系級審批活動列表,如圖5.19所示:圖5.19系級活動審批列表圖5.20系級審批活動界面系級審批后提交活動記錄至院級管理員,院級審批活動記錄界面如圖5.21所示:圖5.21院級審批活動界面活動審批流程結束,顯示狀態為“院級審批”鎖定,如圖5.22所示:圖5.22個人活動列表3)生成素質拓展活動證書進入拓展證書,選擇要生成證書的活動記錄,點擊生成證書,如圖5.23,5.24所示:圖5.23生成證書活動選擇列表圖5.24證書生成成功4)打印素質拓展活動證書點擊“三的素質拓展證書”,可以打印出證書,如圖5.25所示:圖5.25證書打印5.3新聞管理與用戶指南實驗結果1)新聞管理院級管理員登陸系統,點擊新聞管理下的新聞發布,如圖5.26所示:圖5.26新聞發布所有用戶可以瀏覽新聞,如圖5.27所示:圖5.26瀏覽新聞2)用戶指南所有用戶登陸系統后點擊用戶指南,可以查看相關操作的幫助,如圖5.27所示:圖5.27用戶指南界面第6章總結這次畢業設計共有大約2個多月,在整個畢業設計過程中,學習了Java技術、JSP技術、MYSQL數據庫知識以與可視化開發工具。在學習相關的技術的同時,一邊摸索,一邊進行畢業設計的題目的制作。在4月底,已經初步完成了預先所設計的“網上系統”的原型。通過這次實際開發的機會,掌握了初步的JSP技術和與此相關的JAVA(主要是操作數據庫)技術。原型也基本上達到了所預期的效果。JSP技術作為一項新的動態網頁設計技術,確實有它的獨特之處:1)它如同ASP技術一樣容易入門,而且他的語法較為簡單,如果你有相關的高級編程語言的基礎的話,它的語法根本不是障礙。2)JSP實際上是SERVLET(服務器段小程序)的進一步的封裝和抽象,使得開發人員可以集中精力關注核心的編程問題;大大的減輕了開發人員的負擔。3)你可以用JAVA語言開發出JAVABEANS組件,封裝一樣的代碼,進行相關的復雜的計算,從而在開發的時候可以減輕動態面的程序的編寫量,同時還可以簡化相關的邏輯處理。而且,JAVABEANS組件相比其他的組件技術要容易的多,而且,他不必再系統中注冊,便可以使用。4)JSP實際上是SERVLET的一種抽象,如果能夠在使用JSP的同時,靈活的使用相關的SERVLET技術,可以進一步的體會JSP技術的優勢。
這次畢業設計中,讓我認識到了在軟件開發過程中需求分析的重要性;設計一個好的軟件結構(包括相關的模塊組成和調用關系、考慮模塊的相對獨立性、數據庫結構設計和實際的軟件流程)對于最終的軟件質量和中間的開發量來說是起著關鍵的作用。
畢業設計能夠綜合提高我們的能力。除了學習到了相關的技術之外,還學會了如何自學、如何獨立的解決相關的問題以與如何與同學合作解決問題。一個軟件的成功與否不僅和程序設計有關,還與自己的在各個方面的知識的掌握程度、與人合作的能力都有著密切的關系。由于是首次進行這個方面的設計,所以許多方面都有不足,比如E-R圖的設想也不是很完善。的模塊完成后也有許多功能不完善的地方,操作不當就會出現錯誤。在這次畢業設計中,由于開發環境和時間的限制,沒有能夠學習使用SERVLET,這不能不說是一個巨大的遺憾。如果能夠有時間的話,還可以進一步的修改其中的不足之處(如:系統后臺頁面修改、新聞發布功能的完善、用戶管理方面)等。
由于對于JSP技術是一個初步學習的過程,同時由于對于開發大的項目的經驗不足,使得代碼的重復較大;但是同時發現進行的設計和代碼的編寫很有意思。我準備以后進一步完善設計方案,同時自己重新編寫整個的代碼并增加功能。如果條件允許,還可以發揮Java易移植性,進行相關的跨平臺的移植的探索。參考文獻[1]金立群.嵌入式動態網頁制作技術ASP,PHP與JSP的比較[J].石家莊職業技術學院學報,2004,(02)[2]林楠,佳進.基于B/S結構的企業遠程實時測控系統[J].微計算機應用,HYPERLINK":///grid2008/Navi/Bridge.aspx?DBCode=CJFD&LinkType=IssueLink&Field=BaseID*year*issue
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年科技與互聯網行業人工智能在金融風控中的應用報告
- 2025年工業互聯網平臺云計算資源動態分配與人工智能協同策略研究報告
- 2025年政策支持下的醫療器械國產化產業鏈上下游產業鏈整合與優化報告
- 基于2025年鐵路物流在多式聯運中的物流園區土地資源優化配置研究報告
- 2025年生態旅游可持續發展規劃與管理:生態旅游與旅游目的地社區參與機制報告
- 2025年智能家居研發生產基地建設項目合作伙伴關系維護與拓展報告
- 2025年互聯網金融平臺用戶信任機制與金融科技風險評估模型優化報告
- 農業物聯網在2025年精準種植中的水資源管理與效率優化報告
- 肉類供貨合同樣本
- 基于數字化轉型的員工數據分析能力培養計劃
- 2024年全國行業職業技能競賽(電力交易員)備考試題庫大全(濃縮800題)
- 《新聞學概論》試題及參考答案
- 個體診所藥房管理制度制度
- 國開2023秋《電子商務概論》實踐任務B2B電子商務網站調研報告參考答案
- 無障礙改造設備投標方案(技術標)
- 500畝果園規劃設計方案
- 陣發性室上性心動過速臨床路徑
- 工序交接記錄表
- IT項目周報模板
- 圖紙會審記錄SG-007
- 院外藥品使用告知書
評論
0/150
提交評論