




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
PAGE摘要隨著科學技術的不斷提高,計算機科學日漸成熟,其強大的功能已為人們深刻認識,它已進入人類社會的各個領域并發揮著越來越重要的作用。幼兒園晨檢系統是一個教育單位不可缺少的部分,它的內容對于學校的決策者和管理者來說都至關重要,所以幼兒園晨檢系統應該能夠為用戶提供充足的信息和快捷的查詢手段。但一直以來人們使用傳統人工的方式管理文件檔案,這種管理方式存在著許多缺點,如:效率低、保密性差,另外時間一長,將產生大量的文件和數據,這對于查找、更新和維護都帶來了不少的困難。作為計算機應用的一部分,使用計算機對晨檢信息進行管理,具有手工管理所無法比擬的優點.例如:檢索迅速、查找方便、可靠性高、存儲量大、保密性好、壽命長、成本低等。這些優點能夠極大地提高晨檢管理的效率,也是企業的科學化、正規化管理,與世界接軌的重要條件。本設計的開發是基于B/S結構,采用JSP程序設計語言及sqlserver2005數據庫進行開發基于網絡的幼兒園晨檢系統;論文首先闡述了基于網絡的幼兒園晨檢系統的開發,并對該系統進行了較詳細的需求分析;然后探討了該系統需要實現的設計方案,該系統主要包括:用戶管理,系統管理,學生基本信息管理,晨檢管理等功能模塊,最后在測試與分析過程中,該系統表現出了運行穩定、可靠和實用等特性,具有一定的實用價值。關鍵詞:幼兒園晨檢系統,B/S,sqlserver2005
ABSTRACTWiththecontinuousimprovementofscienceandtechnology,computerscienceincreasinglymature,itspowerfulfeaturesforpeopletohaveaprofoundunderstanding,ithasenteredthehumansocietyinvariousfieldsandisplayinganincreasinglyimportantrole.Studentmanagementsystemisanindispensablepartofaneducationunit,itscontentisveryimportanttotheschool'sdecisionmakersandmanagers,sostudentsfilemanagementsystemshouldbeabletoprovidethesufficientinformationandthequickinquirymethodfortheuser.Butthepeoplehavesincealwaysusedthetraditionalartificialwaymanagementdocumentfile,thismanagementwayhasmanyshortcomings,suchas:lowefficiency,confidentialityisbad,anothertimealong,willproducethemassivedocumentsandthedata,thisregardingthesearch,therenewalandthemaintenancehasallbroughtmanydifficulties.Asapartofcomputerapplication,usethecomputertomanagestudent'sfileinformation,haveincomparableadvantageofAdministrativeInstituteofcrafts.Forexample:therapidretrieval,findconvenient,highreliability,largecapacitystorage,securityandgood,longlife,lowcost.Theseadvantagescangreatlyimprovetheefficiencyofstudentarchivesmanagement,standardizedenterpriseisalsoascientific,management,andanimportantconditionfortheworld.DevelopmentofthisdesignisbasedonB/Sstructure,usingJSPprogramminglanguageandSQLServer2005databasedevelopmentandthestudentinformationmanagementsystembasedonnetwork;thispaperdescribesthedevelopmentofstudentinformationmanagementsystembasedonnetwork,andthesystemisanalyzedindetail;thendiscussesdesignschemeofthesystemneedstoachieve,thesystemincludes:usermanagement,systemmanagement,students'basicinformationmanagement,studentstatuschangesmanagementfunctionmodule,finally,throughtestingandanalyzing,itshowsthissystemisstable,reliableandpracticalcharacteristics,andhasacertainpracticalvalue.Keywords:ThestudentinformationmanagementsystembasedonNetworkB/S,sqlserver2005
目錄ABSTRACT 3第一章緒論 11.1引言 11.2研究意義 11.3主要研究內容 1第二章開發環境與相關技術 32.1JSP技術 32.1.1JAVA簡介 32.1.2JSP簡介 32.2myeclipse介紹 42.3sqlserver2005數據庫 42.4B/S結構介紹 4第三章需求分析及設計 53.1預期目標 53.2需求分析 53.3可行性分析 63.3.1經濟可行性 63.3.2技術可行性 63.3.3管理可行性 63.4系統操作系統選擇 63.4系統設計 63.2.1系統功能 63.2.2系統結構 63.5數據庫設計 73.3.1數據庫需求分析 73.3.2數據庫表結構 7第四章系統實現 104.1數據庫連接 104.2登入頁面 104.3學生添加頁面 124.4學生管理頁面 13第五章系統測試 155.1測試目的與目標 155.2測試方法 155.3測試結論 15第六章結論 17參考文獻 18致謝 19第27頁共22頁第一章緒論1.1引言晨檢管理是學校教務的一項主要工作,它反映了一個學校的生源情況和學生的在健康情況,每一個晨檢記錄都記錄了一個學生在每個學校的一段歷史,必須真實可信,所以晨檢管理工作是一項嚴肅、認真而又繁瑣的工作。本系統在認真研究國內外同類產品的基礎上,博取眾家之長,并在多年從事晨檢管理專家的指導下開發而成,該系統適合幼兒園的晨檢信息管理。"幼兒園的晨檢管理系統"從根本上解決了學校管理學生有關晨檢的煩惱,它不僅讓學校能夠方便的錄入幼兒園信息的基本信息,還能夠方便查詢、打印幼兒園學生的信息。隨著科學技術的不斷提高,計算機科學日漸成熟,其強大的功能已為人們深刻認識,它已進入人類社會的各個領域并發揮著越來越重要的作用。作為計算機應用的一部分,使用計算機對幼兒園信息進行管理,具有手工管理所無法比擬的優點.例如:檢索迅速、查找方便、可靠性高、存儲量大、保密性好、壽命長、成本低等。這些優點能夠極大地提高學校管理的效率,也是企業的科學化、正規化管理,與世界接軌的重要條件。1.2研究意義隨著科學技術、管理方法的不斷進步,傳統的辦公方式、方法和手段已經不能適應現代化管理的需要,作為培養幼兒的機構,總是走在科技的最前沿,學生管理的計算機化已成為高校管理現代化、決策科學化的一個重要環節,是開創學生管理工作新局面的必由之路。當前,幼兒園信息管理的弊端主要表現在兩方面:第一,工作繁雜、工作量大、錯誤率高;第二,缺乏監督體系和控制手段:學生管理的政策性很強,應該嚴格按照上級部門的有關政策和規定辦事,然而,由于傳統的學生管理模式缺乏有效的監督措施,使有關部門的政策規定難以得到及時準確的貫徹執行,使學生管理工作完全失去了應有的嚴肅性,給學校的人才培養質量帶來了嚴重的影響,也給社會帶來了很大的負面影響。幼兒園晨檢系統要實現的目標是為該校提供全面的幼兒園信息管理的解決方案,以解決傳統人工管理方式效率低、保密性差,不利于查找、更新和維護的問題,極大地提高幼兒園信息管理的效率,節約教育經費,以適應學校信息化建設的發展趨勢。1.3主要研究內容本文主要是設計開發一個基于網絡的幼兒園晨檢系統,首先系統基于B/S結構,采用JSP編程技術和sqlserver數據庫,運用MyEclipse開發工具等進行開發。首先進行需求分析,指出了需要解決的問題,需要實現的功能,該系統主要包括:用戶管理,系統管理,學生基本信息管理,晨檢管理等功能模塊,詳細介紹了數據庫的設計,編碼的實施;接著是系統測試,通過測試發現了系統的一些問題,排除了的錯誤,發現了一些不足等;最后是對本次設計制作的小結,總結了設計過程中遇到的問題和收獲。
第二章開發環境與相關技術本系統是采用JSP編程技術和sqlserver數據庫,在WindowsXP操作系統環境下,采用Myeclipse開發工具以及MVC框架進行設計與開發完成的基于B/S結構的簡易法院系統網站。2.1JSP技術2.1.1JAVA簡介Java語言誕生于20世紀90年代的初期,最初是以智能家電的芯片語言出現的。但是很快,人們發現了它有更廣闊的用武之地,由于它適用于Internet環境,引起計算機界的廣泛關注,迅速發展成計算機網絡編程語言。Java語言備受推崇,因其確實可稱得上是新一代編程語言,具有眾多優點,它簡單、面向對象、可移植、與硬件無關、系統強健安全、具有很高的性能,并提供了分布性、多線程、動態性的支持。2.1.2JSP簡介JSP(JavaServerPages)是由Sun公司在java語言上開發出來的一種動態網頁制作技術,JSP規范是Web服務器、應用服務器、交易系統、以及開發工具供應商間廣泛合作的結果,使您可以將網頁中的動態部分和靜態的HTML相分離。⑴將內容的生成和顯示進行分離使用JSP技術,Web頁面開發人員可以使用HTML或者XML標識來設計和格式化最終頁面。使用JSP標識或者小腳本來生成頁面上的動態內容。生成內容的邏輯被封裝在標識和JavaBeans組件中,并且捆綁在小腳本中,所有的腳本在服務器端運行。⑵強調可重用的組件絕大多數JSP頁面信賴于可重用的、跨平臺的組件(JavaBeans或者EnterpriseJavaBeansTM組件)來執行應用程序所要求的更為復雜的處理。開發人員能夠共享和交換執行普通操作的組件,井使得這些組件為更多的使用者或者客戶團體所使用[6]。⑶采用標識簡化頁面開發Web頁面開發人員不會都是熟悉腳本語言的編程人員。JSP技術封裝了許多功能,這些功能是在生成與JSP相關的XML標識的動態內容時所需要的。標準的JSP標識能夠訪問和實例化JavaBeans組件、設置或者檢索組件屬性、下載Applet,以及執行用其他方法更難于編碼和耗時的功能。⑷健壯性與安全性由于JSP頁面的內置腳本語言是基于Java編程語言的,且都被編譯為JavaServlet,它就具有Java技術的所有好處,包括健壯的存儲管理和安全性[7]。⑸良好的移植性作為Java平臺的一部分,JSP擁有Java編程語言“一次編寫,各處運行”的特點。隨著越來越多的供應商將JSP支持添加到他們的產品中,可以使用自己所選擇的服務器和工具,而且更改工具或服務器并不影響當前的使用。⑹企業級的擴展性和性能當與Java2平臺,企業版(J2EE)和EnterpriseJavaBeans技術整合時,JSP頁面將提供企業級的擴展性和性能,這對于虛擬企業中部署基于Web的應用是必需的。2.2myeclipse介紹MyEclipse企業級工作平臺(MyEclipseEnterpriseWorkbench,簡稱MyEclipse)是對EclipseIDE的擴展,利用它我們可以在數據庫和JavaEE的開發、發布以及應用程序服務器的整合方面極大的提高工作效率。它是功能豐富的JavaEE集成開發環境,包括了完備的編碼、調試、測試和發布功能,完整支持HTML,Struts,JSP,CSS,Javascript,Spring,SQL,Hibernate。MyEclipse是一個十分優秀的用于開發Java,J2EE的Eclipse插件集合,MyEclipse的功能非常強大,支持也十分廣泛,尤其是對各種開源產品的支持十分不錯。MyEclipse目前支持JavaServlet,AJAX,JSP,JSF,Struts,Spring,Hibernate,EJB3,JDBC數據庫鏈接工具等多項功能。可以說MyEclipse幾乎囊括了目前所有主流開源產品的專屬eclipse開發工具。2.3sqlserver2005數據庫sqlserver是最受歡迎的SQL數據庫管理系統,它由微軟開發、發布和支持。從計算機可以很好的處理大量的數據以來,數據庫管理系統就在計算機處理中和獨立應用程序或其他部分應用程序一樣扮演著一個重要的角色。Sqlserver主要目標是快速、健壯和易用。自1996年以來,Sqlserver已在很多系統中得到了應用,其環境有超過
40個數據庫,包含
10,000個表,其中500多個表超過7百萬行,這大約有100
個字節(GB)的關鍵應用數據。而Sqlserver最主要的是開源的可以免費使用任何人都可以使用和修改該軟件,可以從Internet上下載和使用Sqlserver而不需要支付任何費用。Sqlserver服務器是一個快的、可靠的和易于使用的數據庫服務器。2.4B/S結構介紹B/S(Browser/Server)結構即瀏覽器和服務器結構。它是隨著Internet技術的興起,對C/S結構的一種變化或者改進的結構。在這種結構下,用戶工作界面是通過WWW瀏覽器來實現,極少部分事務邏輯在前端(Browser)實現,但是主要事務邏輯在服務器端(Server)實現,形成所謂三層3-tier結構。這樣就大大簡化了客戶端電腦載荷,減輕了系統維護與升級的成本和工作量,降低了用戶的總體成本(TCO)。以目前的技術看,局域網建立B/S結構的網絡應用,并通過Internet/Intranet模式下數據庫應用,相對易于把握、成本也是較低的。它是一次性到位的開發,能實現不同的人員,從不同的地點,以不同的接入方式(比如LAN,WAN,Internet等)訪問和操作共同的數據庫;它能有效地保護數據平臺和管理訪問權限,服務器數據庫也很安全。特別是在JAVA這樣的跨平臺語言出現之后,B/S架構管理軟件更是方便、快捷、高效。第三章需求分析及設計需求分析是軟件分析中的的最后一個重要階段,它的基本要求就是搞清楚“系統必須做什么“這個東西。需求分析的主要任務并不是確定系統怎樣去完成他的工作,而僅僅是確定系統為了完成需求的要求該完成哪些工作,也就是對目標系統提出完整、準確、清晰、具體的要求。可行性研究階段產生的文檔,特別是數據流成圖,是需求分析的出發點。數據流成圖中已經劃分出系統必須完成的許多基本功能,系統分析員將仔細研究這些功能并進一步將它們具體化。3.1預期目標通過我們對學校學生管理的調查和網上調查搜集資料,我們發現,學校內部的學生管理和其他的很多管理分不規范,制度很不完善,經常出現數據的不準確,管理的不及時等問題。這樣日積月累下去,對學生的管理很不利。任何一個系統都有其自己的目標,它是系統進行各項活動的指南。下面,就系統的總體目標和具體目標進行分析。對于這個系統,我們的預期目標是,學校內部管理人員使用本系統之后,可以對學校的幼兒園信息進行很好的管理,長遠來講對于學校的發展很有幫助。3.2需求分析一個典型的基于網絡的幼兒園晨檢系統主要功能有:建立班級信息,建立幼兒的信息數據庫(增刪改查)。包括姓名,編號,性別,聯系方式,家庭住址,健康情況(有/無哪種病史)。“今日晨檢”模塊,由晨檢負責人(獨立賬號)對每日晨檢情況進行錄入。對大班、中班、小班這三個年級段的所有班級進行每天的晨檢統計,有生病情況或缺勤的學生用特殊符號或者特殊顏色字體標注,注明何種病癥及原因。填寫完畢之后自動生成統計報告表,包括班級名、應到人數、實到人數、事假、病假病癥等。一鍵提交,保存到系統。上級部門可查看審核。“晨檢查詢”模塊。對晨檢數據查詢。對任意時間或時間段內的因病缺勤幼兒的情況查詢。管理員登錄、用戶登錄以及密碼修改。用戶分晨檢負責人、普通用戶和上級部門。晨檢負責人對數據錄入。普通用戶只能查看查詢。上級部門查看每班每日的晨檢數據頁面后自動顯示“已讀”,未查看的顯示“未讀”,并設置“關注”按鈕,對某班的情況進行特別關注。上級部門可在網站首頁的公告欄發布信息,通知幼兒園做好防疫防流感準備等等。晨檢要有體溫、手足口記錄,統計內容再豐富一些,比如增加按周、月統計出勤率,根據數據統計感冒高發季,手足口高發季等3.3可行性分析系統的可行性分析分為:經濟可行性分析、技術可行性分析、管理可行性分析分析幾方面。3.3.1經濟可行性對于整個系統而言,在系統未運行之前,初期投資比較大,花費相對而言比較多。須配置電腦、服務器、及相關的網絡設備,但是在整個系統投入運行之后,因為現在計算機已經普及了,相關的費用可以減少很多。3.3.2技術可行性現技術上的可行性分析所考慮采用的硬件和軟件技術能滿足用戶提出的要求(如計算機的容量、速度等)。此外,因本系統難度不大,所涉及的范圍只限于中小型企業或者人才服務中心等機構,所以在技術上已達到開發該系統的能力。3.3.3管理可行性從管理的角度來分析系統的可行性來講,作為一個系統,必須有系統的管理員來對系統的一些基礎數據進行管理。從系統的維護角度來可以,必須有專門的維護人員來對系統進行維護。3.4系統操作系統選擇選擇WindowsXP操作系統。運行時的基本配置如下:服務器端:硬件環境:CPUPentium以上,內存128mb以上;軟件環境:操作平臺WindowsNT4.0Server及后續版本,數據庫系統MYSQL;客戶端:硬件環境:主機586/100以上,內存128mb以上;軟件環境:操作平臺Windows9.x或Windows3.2;3.4系統設計根據前面章節需求分析的情況,結合本系統所要實現的功能,具體設計方案如下。3.2.1系統功能通過對需求的分析,一個基于網絡的幼兒園晨檢系統應包括以下的主要功能:用戶管理,系統管理,學生基本信息管理,晨檢信息管理。3.2.2系統的功能模塊圖3.5數據庫設計3.3.1數據庫需求分析用戶的需求具體體現在各種信息的操作方面,主要包括保存、更新和查詢方面,這就要求數據庫結構能充分滿足各種信息的輸出和輸入。本系統面向的學校的管理人員,所以在數據庫需求分析時主要考慮管理人員這方面的因素。對于系統管理員來說,最重要的是方便系統得管理與維護。根據管理的需求,總結需求分析如下:管理員可以對用戶進行管理管理員可以對系統基本信息進行管理管理員可以對學生進行管理管理員可以對晨檢進行管理3.3.2數據庫表結構本系統需要建立6個數據表(1)admin表:記錄用戶基本信息,如表1所示。表1用戶表(admin)序號列名數據類型長度是否必填1idIntNotnull2usernamevarchar50Null3passwordvarchar50Null4realnamevarchar50Null5telvarchar50Null6rolesvarchar50Null(2)bj表:記錄班級基本信息,如表2所示。表2班級表(bj)序號列名數據類型長度是否必填1idIntNotnull2namesvarchar50Null3typesvarchar50Null4numsIntNull(3)gg表:記錄公告基本信息,如表3所示。表3公告表(gg)序號列名數據類型長度是否必填1idIntNotnull2namesvarchar50Null3descsvarchar50Null4timesvarchar50Null(4)jl表:記錄基本信息,如表4所示。表4記錄表(jl)序號列名數據類型長度是否必填1idIntNotnull2bjidInt50Null3ydInt50Null4sdInt50Null5timesvarchar50Null6statesvarchar50NullNull7ydstatesvarchar508gzvarchar50Null(5)jlmore表:記錄詳細基本信息,如表5所示。表5記錄詳細表(jlmore)序號列名數據類型長度是否必填1idIntNotnull2bjidInt50Null3stuidInt50-Null4statesvarchar50-Null5descsvarchar50-Null6timesvarchar50-NullNull7jlidInt50-(6)stu表:記錄學生基本信息,如表6所示。表6學生表(stu)序號列名數據類型長度是否必填1idIntNotnull2novarchar50Null3namesvarchar50Null4telvarchar50Null5addressvarchar50Null6sexvarchar50Null7descsvarchar50Null8bjidInt50Null3.3.3系統的總體ER圖
第四章系統實現4.1數據庫連接本系統使用的數據庫是sqlserver2005。編程語言采用java。所以我們采用JDBC訪問數據的模式進行數據庫的訪問。主要代碼如下:<beanid="dataSource" class="mons.dbcp.BasicDataSource"> <propertyname="driverClassName" value="com.mysql.jdbc.Driver"> </property> <propertyname="url" value="jdbc:mysql://:3306/yeyxx?useUnicode=true&characterEncoding=UTF-8"> </property> <propertyname="username"value="root"></property> <propertyname="password"value="3699"></property> </bean> <beanid="sessionFactory" class="org.springframework.orm.hibernate3.LocalSessionFactoryBean"> <propertyname="dataSource"> <refbean="dataSource"/> </property> <propertyname="hibernateProperties"> <props> <propkey="hibernate.dialect"> org.hibernate.dialect.MySQL5Dialect </prop> <propkey="hibernate.show_sql">true</prop> <propkey="hibernate.hbm2ddl.auto">update</prop> </props> </property> <propertyname="mappingResources"> <list> <value>com/model/TAdmin.hbm.xml</value> <value>com/model/Demo.hbm.xml</value> <value>com/model/Ts.hbm.xml</value> <value>com/model/Wx.hbm.xml</value> <value>com/model/Wz.hbm.xml</value> <value>com/model/Stu.hbm.xml</value> <value>com/model/Xw.hbm.xml</value> <value>com/model/Zp.hbm.xml</value> <value>com/model/Lt.hbm.xml</value> <value>com/model/Cj.hbm.xml</value> <value>com/model/Zy.hbm.xml</value> <value>com/model/Qj.hbm.xml</value> <value>com/model/Bj.hbm.xml</value> <value>com/model/Xf.hbm.xml</value> <value>com/model/Gz.hbm.xml</value> <value>com/model/Kc.hbm.xml</value> </list> </property> </bean>4.2登入頁面管理要想對系統進行管理,需要首先登入,在登入界面輸入用戶名和密碼進行登入。界面如下:主要代碼如下://獲取用戶名 Stringusername=request.getParameter("username"); //獲取密碼 Stringpassword=request.getParameter("password"); //獲取session對象 HttpSessionsession=request.getSession(); //查詢數據庫sql Stringsql="select*fromadminswhereusername='"+username +"'andpassword='"+password+"'"; DBUtilutil=newDBUtil();//創建數據庫工具類 Connectionconn=util.openConnection();//獲取數據庫連接 try{ PreparedStatementpstmt=conn.prepareStatement(sql); ResultSetrs=pstmt.executeQuery(); intindex=0; while(rs.next()){ session.setAttribute("id",rs.getInt("id")); session.setAttribute("username",rs.getString("username")); session.setAttribute("password",rs.getString("password")); session.setAttribute("types","1"); index++; break; } if(index>0){ response.sendRedirect("admin/index.jsp"); }else{ Stringsql2="select*fromteawhereno='"+username +"'andpassword='"+password+"'"; PreparedStatementpstmt2=conn.prepareStatement(sql2); ResultSetrs2=pstmt2.executeQuery(); intindex2=0; while(rs2.next()){ session.setAttribute("id",rs2.getInt("id")); session.setAttribute("username",rs2.getString("realname")); session.setAttribute("password",rs2.getString("password")); session.setAttribute("xyid",rs2.getInt("xyid")); session.setAttribute("types","2"); index2++; break; } if(index2>0){ response.sendRedirect("admin/index.jsp"); }else{ Stringsql3="select*fromstuwhereno='"+username +"'andpassword='"+password+"'"; PreparedStatementpstmt3=conn.prepareStatement(sql3); ResultSetrs3=pstmt3.executeQuery(); intindex3=0; while(rs3.next()){ session.setAttribute("id",rs3.getInt("id")); session.setAttribute("username",rs3.getString("realname")); session.setAttribute("password",rs3.getString("password")); session.setAttribute("types","3"); index3++; break; } if(index3>0){ response.sendRedirect("admin/index.jsp"); }else{ response.sendRedirect("login.jsp"); } } } }catch(SQLExceptione){ e.printStackTrace(); }finally{ util.closeConn(conn); }4.2學生添加頁面管理員可以對系統內部的學生進行添加。界面如下:主要代碼如下:Stringno=request.getParameter("no"); Stringpassword=request.getParameter("password"); Stringrealname=request.getParameter("realname"); Stringtel=request.getParameter("tel"); Stringxyid=request.getParameter("xyid"); Stringzyid=request.getParameter("zyid"); Stringbjid=request.getParameter("bjid"); StringsqlAdd="insertintostu(no,password,realname,tel,states,xyid,zyid,bjid)values('" +no +"','" +password +"','" +realname +"','" +tel+"','在讀',"+xyid+","+zyid+","+bjid+")"; Statementstmt=conn.createStatement(); stmt.executeUpdate(sqlAdd);4.3學生管理頁面管理員可以對系統的學生進行管理。界面如下:主要代碼如下: Stringno=request.getParameter("no"); Stringrealname=request.getParameter("realname"); Stringsql="SELECTTOP" +n +"*FROM(" +"SELECTROW_NUMBER()OVER(ORDERBYid)ASRowNumber,*FROMstuwhere1=1"; Stringsql2="selectcount(*)fromstuwhere1=1"; if(no!=null&&no.equals("")){ sql+="andnolike'%"+no+"%'"; sql2+="andnolike'%"+no+"%'"; } if(realname!=null&&realname.equals("")){ sql+="andrealnamelike'%"+no+"%'"; sql2+="andrealnamelike'%"+no+"%'"; } sql+=")AWHERERowNumber>"+m; PreparedStatementpstmt1=conn.prepareStatement(sql); PreparedStatementpstmt2=conn.prepareStatement(sql2); ResultSetrs=pstmt1.executeQuery(); ResultSetrs2=pstmt2.executeQuery(); rs2.next(); totle=rs2.getInt(1); inttotlePage=totle/n; inttotlePageY=totle%n; if(totlePageY!=0){ totlePage=totlePage+1; } List<Stu>list=newArrayList<Stu>(); while(rs.next()){ Stubean=newStu(); bean.setId(rs.getInt("id")); bean.setPassword(rs.getString("password")); bean.setNo(rs.getString("no")); bean.setRealname(rs.getString("realname")); bean.setStates(rs.getString("states")); bean.setTel(rs.getString("tel")); bean.setBjid(rs.getInt("bjid")); bean.setXyid(rs.getInt("xyid")); bean.setZyid(rs.getInt("zyid")); list.add(bean); } Pagepage=newPage(); page.setPageNo(pageNo); page.setTotlePage(totlePage); page.setTotle(totle); page.setList(list); request.setAttribute("page",page); System.out.println("!!!!!!!!!!!!!!!!!!!!!!!"); request.getRequestDispatcher("admin/stulist.jsp").forward( request,response);4.4公告管理頁面管理員可以對系統的公告進行管理。界面如下:主要代碼如下:Stringnames=request.getParameter("names"); Stringsql="SELECTTOP" +n +"*FROM(" +"SELECTROW_NUMBER()OVER(ORDERBYid)ASRowNumber,*FROMggwhere1=1"; Stringsql2="selectcount(*)fromggwhere1=1"; if(names!=null&&!names.equals("")){ sql+="andrealnamelike'%"+names+"%'"; sql2="andrealnamelike'%"+names+"%'"; } sql+=")AWHERERowNumber>"+m; PreparedStatementpstmt1=conn.prepareStatement(sql); PreparedStatementpstmt2=conn.prepareStatement(sql2); ResultSetrs=pstmt1.executeQuery(); ResultSetrs2=pstmt2.executeQuery(); rs2.next(); totle=rs2.getInt(1); inttotlePage=totle/n; inttotlePageY=totle%n; if(totlePageY!=0){ totlePage=totlePage+1; } List<Gg>list=newArrayList<Gg>(); while(rs.next()){ Ggbean=newGg(); bean.setId(rs.getInt("id")); bean.setNames(rs.getString("names")); bean.setDescs(rs.getString("descs")); bean.setTimes(rs.getDate("times")); list.add(bean); } Pagepage=newPage(); page.setPageNo(pageNo); page.setTotlePage(totlePage); page.setTotle(totle); page.setList(list); request.setAttribute("page",page); request.getRequestDispatcher("gglist.jsp").forward(request, response);4.5晨檢管理頁面管理員可以對系統的晨檢信息進行管理。界面如下:主要代碼如下:Stringsql="SELECTTOP" +n +"*FROM(" +"SELECTROW_NUMBER()OVER(ORDERBYid)ASRowNumber,*FROMjlwhere1=1"; Stringsql2="selectcount(*)fromjlwhere1=1"; sql+=")AWHERERowNumber>"+m; PreparedStatementpstmt1=conn.prepareStatement(sql); PreparedStatementpstmt2=conn.prepareStatement(sql2); ResultSetrs=pstmt1.executeQuery(); ResultSetrs2=pstmt2.executeQuery(); rs2.next(); totle=rs2.getInt(1); inttotlePage=totle/n; inttotlePageY=totle%n; if(totlePageY!=0){ totlePage=totlePage+1; } List<Jl>list=newArrayList<Jl>(); while(rs.next()){ Jlbean=newJl(); bean.setId(rs.getInt("id")); bean.setStates(rs.getString("states")); bean.setTimes(rs.getDate("times")); bean.setYd(rs.getInt("yd")); bean.setSd(rs.getInt("sd")); bean.setBjid(rs.getInt("bjid")); bean.setYdstates(rs.getString("ydstates")); bean.setGz(rs.getString("gz")); list.add(bean); } Pagepage=newPage(); page.setPageNo(pageNo); page.setTotlePage(totlePage); page.setTotle(totle); page.setList(list); request.setAttribute("page",page); request.getRequestDispatcher("jllist.jsp").forward(request, response);4.6統計管理頁面管理員可以對系統的晨檢信息進行統計。界面如下:主要代碼如下:Stringbtimes=request.getParameter("btimes"); Stringetimes=request.getParameter("etimes"); Stringsql="SELECTTOP" +n +"*FROM(" +"SELECTROW_NUMBER()OVER(ORDERBYid)ASRowNumber,*FROMjlwhere1=1"; Stringsql2="selectcount(*)fromjlwhere1=1"; if(btimes!=null&&!btimes.equals("")){ sql+="andtimes>='"+btimes+"'"; sql2+="andtimes>='"+btimes+"'"; } if(etimes!=null&&!etimes.equals("")){ sql+="andtimes<='"+etimes+"'"; sql2+="andtimes<='"+etimes+"'"; } sql+=")AWHERERowNumber>"+m; PreparedStatementpstmt1=conn.prepareStatement(sql); PreparedStatementpstmt2=conn.prepareStatement(sql2); ResultSetrs=pstmt1.executeQuery(); ResultSetrs2=pstmt2.executeQuery(); rs2.next(); totle=rs2.getInt(1); inttotlePage=totle/n; inttotlePageY=totle%n; if(totlePageY!=0){ totlePage=totlePage+1; } List<Jl>list=newArrayList<Jl>(); while(rs.next()){ Jlbean=newJl(); bean.setId(rs.getInt("id")); bean.setStates(rs.getString("states")); bean.setTimes(rs.getDate("times")); bean.setYd(rs.getInt("yd")); bean.setSd(rs.getInt("sd")); bean.setBjid(rs.getInt("bjid")); bean.setYdstates(rs.getString("ydstates")); bean.setGz(rs.getString("gz")); list.add(bean); } Pagepage=newPage(); page.setPageNo(pageNo); page.setTotlePage(totlePage); page.setTotle(totle); page.setList(list); request.setAttribute("page",page); request.getRequestDispatcher("jllistz.jsp").forward(request, response);
第五章系統測試5.1測試目的與目標在此系統進行初步實現之后,開始進行對系統進行測試,找出系統中存在的Bug,通過測試,用提交的Bug報告來為以后軟件的改進提供標準和參考,能夠在以后的系統改進中找到依據。測試后的軟件各模塊基本功能能順利進行,盡可能的提高軟件的健壯性。5.2測試方法系統的測試有兩種方法分別為黑盒測試和白盒測試。黑盒測試又稱為功能測試,在程序接口進行,只檢查程序功能是否能夠按照規格說明書的規定正確使用,程序是否能適當地接收輸入數據并發生正確的輸出信息,而且要能夠保持外部信息的完整性。白盒測試又叫結構測試,完全了解程序的結構和處理過程,這種方法按照程序內部的邏輯測試程序,檢驗程序中每條通路是否都能按照預定要求正確工作。本系統開發過程進行的測試步驟如下:模塊測試:也叫單元測試,目的是保證每一個模塊作為一個單元能正確運行,本測試所發現的往往是編碼和詳細設計的錯誤,主要評價模塊的下述五個特點:模塊接口,局部數據結構,重要的執行路徑,出錯處理通路,影響上述各方面特性的邊界條件。模塊測試主要由代碼審查和軟件測試兩部分組成。集成測試:包括系統測試和子系統測試。集成測試是組裝軟件的系統技術,主要目標是發現與接口有關的問題。集成測試有兩種方法:非漸增式和漸增式,但比較而言,漸增式方法比較好,因為:編寫的測試軟件較少,開銷較小;較早地發現模塊間的接口錯誤;錯誤位置容易判斷;測試更徹底。因此,本系統集成測試采用漸增式測試中的混合法,即對軟件結構中較上層使用自頂而下的測試方法,而對軟件結構中較下層,使用的是自底向上方法,兩者結合,這是對模塊較多時測試的一種折衷方法。驗收測試:這一步是驗證軟件的有效性。目的是向未來的用戶表明系統能夠象預定的那樣工作,驗收測試一般使用黑盒測試法,驗收測試有兩種可能的結果:功能和特性與用戶的要求有差距;功能和性能與用戶要求一致,軟件是可以接受的。這個階段發現的問題往往和需求分析階段的差距有關。平行運行。所謂平行運行就是同時運行。新開發出來的系統和將被它取代的舊系統,以便比較新舊兩個系統的處理結果。目的有:可以在準生產環境中運行新系統而有不冒風險;用戶能有一段熟悉新系統的時間;可以驗證用戶指南和使用手冊之類的文檔;能夠以準生產模式對新系統進行全負荷測試,可以用測試結果驗證性能指標。5.3測試結論把開始的代碼寫得越好,它出現的錯誤也就越少,你也就越能相信所做過的測試是徹底的。系統化測試以一種有序方式設法探測潛在的麻煩位置。同樣,毛病最可能出現在邊界,這可以通過手工的或者程序的方式檢查。自動進行測試是最理想的,用得越多越好,因為機器不會犯錯誤、不會疲勞、不會用臆想某此實際無法工作的東西能行來欺騙自己。回歸測試檢查一個程序是否能產生與它們過去相同的輸出。在做了小改變之后就測試是一種好技術,能幫助我們將出現問題的范圍局部化,因為新問題一般就出現在新代碼里面。測試和排錯常常被說成是一個階段,實際上它們根本不是同一件事。簡單地說,排錯是在你已經知道程序有問題時要做的事情。而測試則是在你在認為程序能工作的情況下,排錯是在你已經知道程序有問題時要做的事情。而測試則是在你在認為程序能工作的情況下,為設法打敗它而進行的一整套確定的系統化的試驗。EdsgerDijkstra有一個非常有名的說法:測試能夠說明程序中有錯誤,但卻不能說明其中沒有錯誤。他的希望是,程序可以通過某種構造過程正確地做出來,這樣就不再會有錯誤了,因此測試也就不必要了。這確實是個美好生活的目標,但是,對今天的實際程序而言,這仍然還只是一個理想。所以應該集中精力討論如何測試,如何才能夠更快地發現程序錯誤,如何才可以使得工作更有成效、效率更高。
第六章結論經過四個多月的努力,在導師指導下,對基于網絡的幼兒園晨檢系統有了較深刻的認識,也具備了一定的實際開發經驗。認識到開發系統首先要明確用戶的需求,然后進行系統分析,其次構建系統模型、建立完善的數據庫,接著編寫代碼,最后測試系統。系統分析階段,查閱了大量基于不同技術的網站開發的文章,具有了一定的理論基礎后,比較分析后采用了JSP編程技術和sqlserver2005數據庫,在WindowsXP操作系統環境下,運用Myeclipse開發工具,開發了這個基于網絡的幼兒園晨檢系統。本系統不但有良好的系統運行穩定性、可靠性和實用性,而且操作簡單,維護方便,具有一定的實用價值。系統進入編程階段后,遇到了很多的困難。數據庫的建立需要有很強的邏輯性,反復畫圖研究后仍然制作的不是很規范,對Java語言的運用不是很熟練,導致在調試過程中一些細小錯誤的經常出現等。但經過自己的努力及老師的指導,最終解決了這些問題,開發出一個基本的簡易法院系統網站,并達到了預期的設想。雖然系統還有很多不足之處,如:程序中錯誤處理和輸入控制不夠全面,可能導致輸入無效引發錯誤。但在整個開發過程中學到了很多的知識,增強了動手能力,積累了解決各種難題的經驗。同時也讓發現了自己的許多不足之處,有待在將來的工作中進一步的學習和完善,掌握和運用更多的知識。
參考文獻[1]陳鵬,程勇.J2EE項目開發實用案例[J]
.科學出版社,2006,(2):33-48。[2]武延軍,黃飛躍.精通JSP編程技術[J].北京:人民郵電出版社,2001,(3):67-89。[3]LaurenceV著.邱仲潘等譯.JavaBeans從入門到精通[J].北京:電子工業出版社,1998,(5):97-124。[4]林果園,陳光柱.JavaBeans的三種事件模式[J].現代計算機,2001,(4):59-78。[5]唐興艷,唐伶俐.JavaBeans在Web編程中的應用[J].電腦開發與應用,2002,(7):41-42。[6]楊浩.JavaScript入門與提高[J].北京:清華大學出版社,2000,(2):14-19。[7]游文杰.JavaScript與事件應用[J].計算機應用,2001,(8):117-127。[8]王永紅.使用JavaScript增強網頁的功能[J].安徽建筑,2001,(2):27-34。.
致謝本文是在XX老師和XXX老師的熱情關心和指導下完成的,他們淵博的知識和嚴謹的治學態度使我受益匪淺,對順利完成本課題起到了極大的作用。在此向他們表示我最衷心的感謝!在論文完成過程中,本人還得到了其他同學的熱心幫助,本人向他們表示深深的謝意!最后向在百忙之中評審本文的各位專家、老師表示衷心的感謝!附錄I文獻翻譯1、英文原文JAVAthreeframeworksusedtomakeWENapplications.ShowstrutsprimarilyresponsibleforthepresentationlayerspringIOCandAOPuseittoprocesscontroloperations(responsiblefortheoperationofthedatabase)hibernatemainlypersistentdatatothedatabaseIntheservletjsptodowithwebdevelopmentwhenthereisaweb.xmlmappingfile,whichhasalabelthatisusedformappingfilemapping.WhenyouentertheURLinthebrowserwhenthefilewillbewrittenbasedonyournamecorrespondingtoajavafile,thebrowserisawebpage,sojustwritethepagenameisbasedonthecontentsofthedocumentwritteninjavadisplay,justfromthename,whetheryouarefrom.php.jsp.doorwhatothercorrespondstothejavafile,thejavacodefilewhatactiontodo,displayawordoraconnectiontoadatabaseorjumptootherpagesothatthejavafilethedatapackagetoplaytheroleofsecurityandeaseofmanagement.Infact,thisjavafilescompiledover是.Classofabytecodefile,notasasimilarhtmlcodetoembedtagsandwebdocuments.Heandthedifferenceisjspjspfilestoembedhtmlcodelabel.Thereservletorstrutsactionintheformofhtmlsubmitajavafilenamecorresponds,strutsgenerally.Do,andaremappedasabove.One,SpringSpringisapowerfulframeworktosolvemanyofthecommonJ2EEdevelopmentissues.Springprovidesaconsistentwaytomanagebusinessobjectsandtoencouragetheinjectionoftheprogramminginterfaceratherthantheclassofgoodprogramminghabits.Spring-basedarchitectureisbasedontheuseofJavaBeanpropertiesInversionofControlcontainer.However,thisisonlypartofthecompletepicture:SpringIoCcontainerinuseasaframeworktobuildcompleteattentiontoallaspectsofacompletesolutionlayerisunique.Springprovidesauniquedataaccessabstraction,includingasimpleandefficientJDBCframework,whichgreatlyimprovestheefficiencyandreducesthepossibilityoferrors.Spring'sdataaccessarchitecturealsointegratesHibernateandotherO/Rmappingsolutions.Springalsoprovidesauniquetransactionmanagementabstraction,whichcaninavarietyofunderlyingtransactionmanagementtechniques,suchasJTAorJDBCtransactionprovidesaconsistentprogrammingmodel.SpringprovidesalanguagewritteninstandardJavaAOPframework,itgivesPOJOsprovidesdeclarativetransactionmanagementandothercorporatematters-ifyouneedto-canimplementyourownaspects.Thisframeworkisstrongenoughtomakeanappli
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- JAVA編程項目中的測試策略及試題及答案
- 軟件設計師職場素養與能力試題及答案
- C語言中的并發編程技術及應用試題及答案
- 2025年計算機四級考試樣題及答案分享
- 神奇C語言2025年考試試題及答案
- 2025年JAVA考試最具挑戰性題目試題及答案
- VFP數據結構設計考察試題及答案
- 需求測試的重要性分析試題及答案
- 商場商鋪轉讓合同協議書
- 轉讓車合同協議書怎么寫
- 會展安全風險評估報告
- 2025年合肥交通投資控股集團有限公司第一批次招聘38人筆試參考題庫附帶答案詳解
- 浙江開放大學2025年《社會保障學》形考任務4答案
- JJF1033-2023計量標準考核規范
- 頸椎病課件完整版
- 2023高中學業水平合格性考試歷史重點知識點歸納總結(復習必背)
- DB50∕T 867.6-2019 安全生產技術規范 第6部分:黑色金屬冶煉企業
- 新產品開發流程課件
- 高中語文部編版選擇性必修下冊第四單元 單元學習導航 課件 (8張PPT)
- 化妝品原料-PPT課件
- 國防教育基地建設項目商業計劃書寫作模板招商-融資
評論
0/150
提交評論