




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
摘要Internet已經成為人們生活、工作、學習越來越離不開的平臺。Web技術已經不在局限于單純地提供信息服務,而是日益成為一個操作平臺,為用戶提供強大的服務功能。例如網上電子商務、社會信息數據庫等。網絡實現了遠程通訊,人們能夠通過計算機網絡進行電子郵件的發送,召開網絡會議,網上購物,甚至坐在家里就可以上大學(網上教育)。網絡有巨大的潛力待我們去開發與探索。因此,基于B/S體系架構創建這個小區訪客管理系統,緊跟行業發展,滿足人們生活、學習的需要。建立一個基于B/S架構的小區訪客管理系統,實現信息網絡化。通過較豐富的功能將Web的技術特點體現出來。該系統可供門衛、保安、保安隊長登錄使用。登錄者可以對用戶和各種信息進行分類,添加,刪除,修改等。方便網站的管理與維護。要實現這樣的功能,離不開后臺數據庫的支持。用戶驗證注冊信息,收集到的用戶信息,分析得出的關聯規則表等大量的數據都由數據庫管理系統管理。本文中數據庫服務器端采用了mysql作為后臺數據庫,以先進的hibernate技術與數據庫連接,結合SQL語句處理對用戶分類,添加,刪除,修改等操作,使Web與數據庫緊密聯系起來。關鍵詞:小區訪客管理系統信息管理hibernate ABSTRACT:Withthetechnologyofcomputerandnetworkofdevelopmentrapidly,Internet/Intranetisusedincommonmoreandmorewithintheworld.Nowadaysisadvancingforwardtheinformationsocial,informationsystemiseffectivelargerandlarger.Intraditionmaterialscirculation,onaccountofinformationmanagementacceleratingtomaterialscirculationisnotawareness,manyatimeattachimportancetohardwareequipmentbutmakelightofsoftwareequipment.Otherwise,mostofmaterialsCirculationCompanyinChinaisdevelopmentinthebasicoftraditionmaterialscirculation,hardlycorporationcansupplyasyntheticservice,thefunctionofcontemporaneitymaterialscirculationisnotexerted.MaterialscirculationcorporationinChina,materialscirculationservicesnotonlyhardwareequipmentbursoftwareequipmenthaveadistinctgap.Withthedevelopmentofeconomydaybyday,informationagehavereached。Allkindsofinformationtendtodigitization、distinctly.Thathowtomakematerialscirculationmanagementprogramming、intelligentizeismoreandmoreimportant,especiallyinthevehiclemanagementsystem,whichisaimportanttache,intelligentizemanagementartificeisthoughthighlyofmoreandmore.Thoughweshouldmakegooduseofastronomicalmemorycapacity、high-poweredprocessingcapacity,andsoon,thesepredominancestoassistantvehicleofmanagementsystemsothatcomputerresourceareutilizedreasonal,attachtoreduceworkforceandenhancequalityoflaborindeed.Thisarticleprimarilyanalysesthecomposingofmanagementsystem,includes:requirement、designgoalofsystem、datastructure、dataflowandmostlycharactersofsystemandsoon,emphasesintroducesystemoffunctionmodeldetailedthinking,implementmethodandkeytechniqueofexpound,forexample,GIS、GPRSandsoon.KEYWORDS:vehicleofmanagement,informationsystem,materialscirculationmanagement第1章緒論1.1引言Internet已經成為人們生活、工作、學習越來越離不開的平臺。Web技術已經不在局限于單純地提供信息服務,而是日益成為一個操作平臺,為用戶提供強大的服務功能。例如網上電子商務、社會信息數據庫等。網絡實現了遠程通訊,人們能夠通過計算機網絡進行電子郵件的發送,召開網絡會議,網上購物,甚至坐在家里就可以上大學(網上教育)。網絡有巨大的潛力待我們去開發與探索。因此,基于B/S體系架構創建這個小區訪客管理系統,緊跟行業發展,滿足人們生活、學習的需要。建立一個基于B/S架構的小區訪客管理系統,實現信息網絡化。通過較豐富的功能將Web的技術特點體現出來。要實現這樣的功能,離不開后臺數據庫的支持。用戶驗證注冊信息,收集到的用戶信息,分析得出的關聯規則表等大量的數據都由數據庫管理系統管理。本文中數據庫服務器端采用了MYSQL作為后臺數據庫,以先進的JDBC技術與數據庫連接,結合SQL語句處理對用戶分類,添加,刪除,修改等操作,使Web與數據庫緊密聯系起來。整個個性化頁面生成系統主要由使用JSP技術開發實現個性化Web頁面生成和JS結合JavaBeans技術實現組件重用兩部分組成。整個系統結構如圖1-1所示。用戶用戶JSP頁JSP頁訪客系統訪客系統添加,刪除,修改等權限操作添加,刪除,修改等權限操作Web服務器Database服務器Web服務器Database服務器圖1-1系統結構圖本設計主要完成客戶端,Web服務器端應用程序和數據庫的制作,實現網上小區訪客管理系統系統的創建,管理員注冊/登陸、對物業信息進行添加,刪除,修改等功能。實現與完善整個基于B/S小區訪客管理系統的組織建立和測試工作。1.2背景1.2.1B/S模型的優點幾乎沒有限制的客戶端訪問和極其簡單化的應用程序部署和管理是B/S模型的優勢所在。它和C/S模型比較優點極為突出。兩層技術模型(Two-TierArchitecture)是指客戶機直接與服務器交流,沒有其他服務介入的技術模型。對用戶量在12—100的局域網環境中,兩層模型的確是個不錯的方案。由于該模型中,所有的用戶連接都是被保持的,也就是說即使在空閑狀態,連接依然存在。所以,用戶的并發請求數量有限的。為了解決這個限制,使得成千上萬的用戶可以被無顧慮地添加,我們最好選用三層模型B/S結構,即Browser/Server(瀏覽器/服務器)結構,是隨著Internet技術的興起,對C/S結構的一種變化或者說是改進的結構。用戶界面完全通過瀏覽器實現,一部分事務邏輯在前端實現,但是主要事務邏輯在服務器端實現,形成三層結構,是一種全新的軟件系統構造技術。B/S模型結構圖如下所示:圖1-2B/S模型結構圖從上圖可見這種結構的一個重要的特點是,用戶可以完全不需要安裝客戶端軟件,當然也不需要擔心任何軟件升級和不兼容等任何客戶端所遇到的問題。相比之下,B/S模型的優點顯而易見,更適合這個網站的構建,有利于網站的維護和擴充。1.2.2JSP技術發展背景Web技術的迅猛發展正推動Internet上信息服務類的進步。WWW服務的基礎是HTML語言。這個系統模塊中用到的JSP技術是在HTML語言的基礎上使用腳本語言對網頁的對象模型進行編程。JSP全稱JavaServerPages,它是由SunMicrosystems公司提出、許多公司參與建立的一種動態網頁技術標準。它誕生在1999年6月1日。目前國內外已經在廣泛地使用JSP。隨著JAVA語言得到普及,越來越多的公司開始關注JSP的前景。傳統的動態網頁制作包括CGI、ASP、JSP三種,而JSP具有明顯的優勢。使用CGI-BINJ接口是一個最早的動態WEB頁面問題的解決方案。缺點,CGI程序必須從CGI接口讀入一長串的字符串,再從字符串中取得所需要的數據并加以處理。過程十分繁瑣。另一個缺點,除了Perl是解釋語言外,其他都是編譯式的語言。每次修改后,都必須重新編譯一次,這給開發人員帶來麻煩,增加了工作量。ASP和JSP都能取代CGI使網站建設和發展變得簡單快捷。盡管JSP技術和ASP在許多方面都有相似的,但仍然存在很多不同之處,其中最本質上的區別在于:兩者是來源于不同的技術規范組織,其實現的基礎,WEB服務器平臺要求不相同。作為Java平臺的一部分,JSP擁有Java編程語言“一次編寫,各處運行”的特點。一次寫入,之后,可以運行在任何具有符合JavaTM語法結構的環境。取代之過去單一平臺開發。ASP主要工作環境是微軟的IIS應用程序結構,又因Activex對象具有平臺特性,所以ASP技術不能很容易地實現在跨平臺的WEB服務器的工作。從開發人員的角度來看其區別在于:ASP僅支持組件對象模型COM,而JSP技術提供的組件都是基于JavabeansTM技術或JSP標簽庫。JSP標簽可擴充性。JSP技術能夠使用開發者擴展JSP標簽,JSP開發者能定制標簽庫,減少對腳本語言的依賴生成可重用的組件。JSP基于組件的技術方法加速了總體開發過程。JSP組件(Javabeans,或定制的JSP標簽)是跨平臺可重用的。Javabeans組件可以訪問數據庫,并能以分布式系統模式工作于UNIX和WINDOWS平臺。易于維護性。基于JSP技術的應用程序比基于ASP的應用程序易于維護和管理。JSP突出的組件技術使修改內容而不影響邏輯或修改邏輯而不影響內容變得很容易實現。如上的比較不難看出,JSP技術編寫的程序運用要更加靈活,可擴展性更強。第2章需求分析2.1系統的研究意義隨著市場經濟的發展和人們生活水平的提高,住宅小區已經成為人們安家置業的首選,幾十萬到幾百萬的小區住宅比比皆是。人們花的錢越多,不但對住宅的本身的美觀、質量要求越來越高,同時對物業小區的服務和管理也要求很高,諸如對小區的維修維護,甚至對各項投訴都要求小區管理者做的好,做的完善。這樣要求小區管理者對物業管理進行宏觀的和微觀的細致管理,其中最好的辦法是用計算機操作的小區訪客管理系統系統來實現對小區物業的管理,這就為我們設計小區訪客管理系統系統提供了市場需要。而我們設計的小區訪客管理系統系統在現代社會是最熱門的行業,是最關切老百姓實際生活的設計,各種人性化的配置,使管理者和業主對住宅小區中的事物能更方便、更快捷、更滿意的得到答復。伴隨著小區的的規模不斷擴大和住戶的不斷增多,像小區中的汽車,小區附帶設施,小區的各項維修、投訴等都將越來越復雜,工作量也將越來越大。但一直以來人們使用傳統人工的方式管理各種數據,這種管理方式存在著許多缺點,比如:效率低、保密性差,另外時間一長,將產生大量的文件和數據,這對于查找、更新和維護都帶來了不少的困難。隨著科學技術的不斷提高,計算機科學技術日漸成熟,其強大的功能已為人們深刻認識,它已進入人類社會的各個領域并發揮著越來越重要的作用。作為計算機應用的一部分,使用計算機對企業單位的各項信息進行管理,具有著手工管理所無法比擬的優點。例如:檢索迅速、查找方便、可靠性高、存儲量大、保密性好、壽命長、成本低等。這些優點能夠極大地提高工作的效率,也是企業的科學化、正規化管理與世界接軌的重要條件。2.2小區訪客管理系統系統的需求分析通過對某小區的調查,獲知小區訪客管理系統系統應具備以下功能:①對小區所有房屋資料的錄入和增,刪,改,查詢等功能的實現,這是一個小區管理的基礎,小區管理都是基于該小區的房產資源而產生的。②對本小區內住戶的詳細資料的管理,包括增,刪,改,查詢等功能的實現,這也是物業管理產生的基礎,物業管理都是相對該小區的所有住戶而言的。③有了上述資料后,需要實現實質性的物業管理,本系統主要實現物業設備管理,儀表包括水,電,氣表數據管理,收費管理,住戶投訴管理,住戶報修管理,設備維修管理,停車場管理,這些基本的物業管理功能構成了小區訪客管理系統的主體,其中與住戶密切的是儀表數據和收費管理,儀表數據管理模塊管理每個住戶的水,電,氣表的資料,統計住戶每月的用量以及需要交納的費用,收費管理記錄物業公司對住戶的每一筆收費,包括水,電,氣等使用費用和物業管理費用,物業維修費用等費用。住戶投訴管理和住戶維修管理分別記錄住戶對物業公司的不滿的投訴和針對各種設施向物業公司的報修,物業設備和設備維修管理則是對一些整個小區的公共設施的管理和維修記錄,比如小區大門和小區里戶外的健身器材。④各種物業統計報表,包括物業設備統計報表,所有住戶的水,電,氣儀表資料的統計,各種收費統計,住戶投訴統計,住戶報修統計,物業設備維修統計等。這樣以便物業公司對整個小區的物業管理情況有個全面的了解。物業管理(系統):實現用戶注冊、登錄、密碼修改,等功能并對其權限進行控制以方便不同用戶對其信息進行操作,便于歸檔查詢統計,也保障了系統的安全性。其中包括的注冊/登錄信息有(登錄名,登陸密碼,用戶描述等)。住戶信息管理:實現對入住業主信息的錄入,管理和查詢的功能。業主信息管理包括(業主ID,業主姓名,出生年月,籍貫,性別,工作單位及地址,郵編,身份證號碼,聯系電話,開戶銀行,銀行帳號,入住時間,遷出時間等)房產信息管理:實現對小區房產信息的錄入,管理和查詢的功能。房產信息管理包括(房間編號,物業地址,建筑面積,使用面積,轉修情況,單價,總價,是否已經售出,買主編號,買主姓名,備注等)物業設備管理:實現對小區物業設備的錄入,管理和查詢的功能。物業設備管理包括(設備編號,設備名稱,型號,品牌,所屬部門,購買日期,事故記錄等)儀表數據管理:實現對小區物業儀表數據的錄入,管理和查詢的功能。儀表數據管理包括的主要內容有(儀表編號,住戶姓名,物業地址,年份,月份,上月數據,本月數據,本月用量,單價,本月費用,上月抄表日期,本月抄表日期,本月交費日期,辦理人等)物業對住戶的儀表管理包括水表,電表,氣表。停車場管理:實現對小區物業儀表數據的錄入,管理和查詢的功能。停車場管理主要包括(車位編號,車位位置,停車住戶,物業地址,使用日期,備注等)。收費管理:實現對小區訪客管理系統收費,儀表使用情況收費的錄入,管理和查詢的功能。收費管理主要包括(收費編號,住戶姓名,物業地址,年份,月份,收費項目,收費方式,應收總額,已交金額,欠款金額,交費日期,辦理人,備注等)。住戶投訴管理:實現對小區住戶投訴的錄入,管理和查詢的功能。住戶投訴管理主要包括(投訴編號,投訴日期,接待人,投訴住戶,物業地址,電話,處理日期,處理人員,投訴內容,處理情況等)。用戶報修管理:實現對小區用戶報修的錄入,管理和查詢的功能。用戶報修管理主要包括(報修編號,報修日期,接待人,報修住戶,物業地址,電話,完成日期,維修人員,服務費用,屋料費用,合計費用,報修內容,維修情況等)。物業設備維修管理:實現對小區物業設備維修的錄入,管理和查詢的功能。物業設備維修管理主要包括(維修編號,設備編號,設備名稱,維修日期,完成日期,維修費用,維修人員,維修內容,維修情況等)。2.3系統配置2.3.1Hardware(硬件)硬件環境(訪問者):建議用戶在允許的情況下采用較高配置硬件資源。硬件環境(開發者):AMD1.5G2200+處理器,512M內存,80G磁盤空間。2.3.2Software(軟件)訪問者:IE、Netscape等瀏覽器。最好是IE瀏覽器,本網頁在IE6.0瀏覽器下通過了測試。開發者:1)OperatingSystem(操作系統):Windows2000SP42)Tools(工具):DreamweaverMX20043)Database(數據庫):SQLSERVER20004)Server(服務器):ApacheTomcat5.05)RunCircumstance(運行環境):安裝JDK1.4支持Java運行。6)Technic(技術):前臺網頁的設計采用JSP技術制作。JSP網頁吸引人的地方之一就是能結合JavaBeans技術來擴充網頁中程序的功能。JSP程序實際上JSP元素、Java程序和HTML文檔的混合體,JSP以Java作為其腳本語言,幾乎繼承了Java語言的所有特點。第3章系統設計3.1系統的功能模塊設計小區訪客管理系統小區訪客管理系統來訪查詢來訪管理業主管理來訪查詢來訪管理業主管理用戶管理(系統)圖1功能模塊圖用戶管理用戶管理用戶添加用戶修改用戶添加用戶修改用戶刪除圖2子功能模塊圖系統管理系統管理添加新用戶登錄修改密碼注冊添加新用戶登錄修改密碼注冊圖3子功能模塊圖訪客訪客管理來訪離開來訪添加來訪統計授權碼檢查來訪離開來訪添加來訪統計授權碼檢查來訪查重來房管理訪客信息管理 圖4子功能模塊3.2系統運行環境及環境變量設置第一步:安裝J2SDK:到SUN官方站點()下載J2SDK的安裝文件:j2sdk-1_4_2_04-windows-i586-p.exe,下載之后安裝好J2SDK;安裝完之后,設置環境變量:我的電腦屬性高級環境變量;選擇系統變量(S):設置JAVA_HOME環境變量:單擊新建,在變量名中輸入:JAVA_HOME在變量值中輸入:D:\Java(假設J2SDK安裝在目錄D:\Java下,反正就是J2SDK的安裝目錄。)然后確定,到此已經設置好JAVA_HOME環境變量。設置CLASSPATH環境變量:單擊新建,在變量名中輸入:CLASSPATH在變量值中輸入:D:\Java\bin;.;D:\Java\lib;D:\Java\lib\dt.jar;D:\Java\lib\tools.jar(中間的點號“.”和分號“;”必不可少。)然后確定,到此已經設置好CLASSPATH環境變量。設置PATH環境變量:單擊新建,在變量名中輸入:PATH在變量值中輸入:D:\Java;.;D:\Java\bin(中間的點號“.”和分號“;”必不可少。)然后確定,到此已經設置好JAVA_HOME環境變量。三個環境變量設置好后,寫一個簡單的java程序來測試J2SDK是否已安裝成功:在D:\下新建一個目錄test;然后寫如下程序:
publicclassTest{
publicstaticvoidmain(Stringargs[]){
System.out.println("Tgram.");
}
}將上面的這段程序保存為文件名為Test.java的文件,保存在目錄D:\test下。然后打開命令提示符窗口,cd到你的test目錄,然后鍵入下面的命令javacTest.java
javaTest此時如果看到打印出來Tgram.的話說明安裝成功了,如果沒有打印出這句話,你需要仔細檢查一下你的配置情況。如果上面的J2SDK安裝成功的話,接下來繼續安裝Tomcat:第二步:安裝Tomcat:到tomcat官方站點(tomcat-4/">/dist/jakarta/tomcat-4/)下載tomcat:jakarta-tomcat-4.1.30.exe,下載之后安裝。(比如安裝在D:\Tomcat下。)安裝完之后,設置環境變量:我的電腦屬性高級環境變量;選擇系統變量(S):設置CATALINA_HOME環境變量:單擊新建,在變量名中輸入:CATALINA_HOME在變量值中輸入:D:\Tomcat然后確定,到此已經設置好CATALINA_HOME環境變量。設置CATALINA_BASE環境變量:單擊新建,在變量名中輸入:CATALINA_BASE在變量值中輸入:D:\Tomcat然后確定,到此已經設置好CATALINA_BASE環境變量。然后修改環境變量中的CLASSPATH,把Tomat安裝目錄下的common\lib下的servlet.jar追加到CLASSPATH中去,修改后的CLASSPATH如下:CLASSPATH=D:\Java\bin;.;D:\Java\lib;D:\Java\lib\dt.jar;D:\Java\lib\tools.jar;
D:\Tomcat\common\lib\servlet.jar接著可以啟動tomcat,在IE中訪問http://localhost:8080,如果看到tomcat的歡迎頁面的話說明安裝成功了。如果上面的tomcat安裝成功的話,接下來繼續安裝JSP訪問SQLServer2000的驅動程序:第三步:安裝JSP訪問SQLServer2000的驅動程序:從微軟的網站上下載驅動程序:SQLServer2000ForJDBC驅動程序,在Google中隨便搜索就有。然后將它安裝好。(比如安裝目錄是D:\SQLDriverForJDBC。)然后必須將安裝目錄中的lib目錄下三個jar文件:msbase.jar,mssqlserver.jar,msutil.jar拷貝到Tomcat目錄下common\lib目錄下,之后,修改環境變量中的CLASSPATH,
把SQLServer2000ForJDBC驅動程序安裝目錄下的
D:\SQLDriverForJDBC\lib\msbase.jar;D:\SQLDriverForJDBC\lib\mssqlserver.jar;
D:\SQLDriverForJDBC\msutil.jar;
追加到CLASSPATH中去,修改后的CLASSPATH如下:CLASSPATH=D:\Java\bin;.;D:\Java\lib;D:\Java\lib\dt.jar;
_D:\Java\lib\tools.jar;D:\LubeeTomcat\common\lib\servlet.jar;
_D:\SQLDriverForJDBC\lib\msbase.jar;D:\SQLDriverForJDBC\lib\mssqlserver.jar;
D:\SQLDriverForJDBC\msutil.jar必須重新啟動Tomcat!這樣做的目的是,jsp頁面在編譯過程中不會出現找不到sqlserverdriver類庫的問題寫一個簡單的用來測試連接SQLServer2000的JSP代碼<%@pageimport="java.lang.*,java.io.*,java.sql.*,java.util.*"contentType="text/html;charset=gb2312"%>
<html>
<body>
<%Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver").newInstance();
Stringurl="jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=pubs";
//pubs為你的數據庫的
Stringuser="sa";
Stringpassword="admin";
Connectionconn=DriverManager.getConnection(url,user,password);
Statementstmt=conn.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_UPDATABLE);
Stringsql="selectjob_id,job_";
ResultSetrs=stmt.executeQuery(sql);
while(rs.next()){%>
您的第一個字段內容為:<%=rs.getString(1)%>
您的第二個字段內容為:<%=rs.getString(2)%>
<%}%>
<%out.print("數據庫操作成功,恭喜你");%>
<%rs.close();
stmt.close();
conn.close();
%>
</body>
</html>將上面的JSP代碼保存為sql_test.jsp,放在/Root目錄下。在地址中輸入:http://localhost:8080/sql_test.jsp,如果全部配置成功的話,將顯示如下:您的第一個字段內容為:1
您的第二個字段內容為:NewHire-Jobnotspecified
您的第一個字段內容為:2
您的第二個字段內容為:ChiefExecutiveOfficer
您的第一個字段內容為:3
您的第二個字段內容為:BusinessOperationsManager
您的第一個字段內容為:4
您的第二個字段內容為:ChiefFinancialOfficier
您的第一個字段內容為:5
您的第二個字段內容為:Publisher
您的第一個字段內容為:6
您的第二個字段內容為:ManagingEditor
您的第一個字段內容為:7
您的第二個字段內容為:MarketingManager
您的第一個字段內容為:8
您的第二個字段內容為:PublicRelationsManager
您的第一個字段內容為:9
您的第二個字段內容為:AcquisitionsManager
您的第一個字段內容為:10
您的第二個字段內容為:ProductionsManager
您的第一個字段內容為:11
您的第二個字段內容為:OperationsManager
您的第一個字段內容為:12
您的第二個字段內容為:Editor
您的第一個字段內容為:13
您的第二個字段內容為:SalesRepresentative
您的第一個字段內容為:14
您的第二個字段內容為:Designer
數據庫操作成功,恭喜你
以上所有的內容涉及的相關條件:操作系統:Window2000Server
J2SDK版本:j2sdk-1_4_2_04-windows
Tomcat版本:jakarta-tomcat-5.0
本地數據庫:SQLServer20003.3頁面設計客戶端頁面是用戶和服務器之間實現人機交互的一個介質。對它的制作要求簡潔大方,色彩搭配要協調。第4章系統實現4.1shh配置系統使用的是SSH2框架。Struts2框架實現了MVC模式,層次結構清晰,程序員只需要注重業務邏輯的實現就可以了,這樣一來大大的提高了開發的效率;Struts2只要有配置文件,就可以把握住整個系統各個部分之間的關系;Spring框架在沒有程序員的情況下就可以自己實現singleton模式。Hibernate框架的可移植性非常好。在開發過程中簡潔的HQL語句,減少了JDBC與SQL操作數據庫的代碼量,使開發難度降低。[14]所以,SSH2十分適合本系統的開發。在配置SSH2時首先需要創建工程,然后添加struts支持,緊接著進行分包。緊接著添加spring支持和spring配置文件。下面給出具體配置詳細分布過程。第一步,在web.xml文件中配置初始化讀取參數(spring的配置文件),代碼如下: <context-param> <param-name>contextConfigLocation</param-name> <param-value>/WEB-INF/applicationContext.xml</param-value> </context-param>第二步,配置spring監聽器,代碼如下:<listener> <listener-class>org.springframework.web.context.ContextLoaderListener</listener-class> </listener>第三步,在struts-config.xml文件中配置請求處理器,將struts請求委托給spring代理,達到控制反轉的目的,代碼如下:<controllerprocessorClass=“ org.springframework.web.struts.DelegatingRequestProcessor"></controller>第四步,添加hibernate支持,配置好hibernate以后,在applicationContext.xml文件中會自動生成“數據源”,“sessionFactory”,代碼如下:<beanid="dsid"class="mons.dbcp.BasicDataSource"><!--方法注入--><propertyname="driverClassName"value="com.microsoft.jdbc.sqlserver.SQLServerDriver"></property><propertyname="url"value="jdbc:microsoft:sqlserver://localhost:1433;databaseName=pubs"></property><propertyname="username"value="sa"></property><propertyname="password"value="sa"></property></bean><!--將hib中的sessionFactory封裝--><beanid="sfid"class="org.springframework.orm.hibernate3.LocalSessionFactoryBean"><!--引用實例化好的數據源--><propertyname="dataSource"><refbean="dsid"/></property><propertyname="hibernateProperties"><props><!--設置數據庫方言--><propkey="hibernate.dialect">org.hibernate.dialect.SQLServerDialect</prop><propkey="show_sql">true</prop></props></property></bean>第五步,通過表,反向生成“實體類”,添加配置文件。在當正確添加實體后,appilcationContext.xml文件中會自動添加實體類的映射。詳細配置過程如下。<!--將hib中的sessionFactory封裝--><beanid="sfid"class="org.springframework.orm.hibernate3.LocalSessionFactoryBean"><!--映射表對象--><propertyname="mappingResources"><list><value>com/alex/ssh/entity/Root58.hbm.xml</value></list></property></bean>第六步,完成上面步驟之后需要修改DAO類的位置,修改配置文件屬性值。第七步,添加service類,反轉serviceClass,添加struts部分(添加jsp,form,action)。第八步,將struts-config.xml文件中action節點的type屬性去掉。第九步,在acpplicationContext.xml文件中代理action類,也是一種控制反轉的實現。具體實現操作如下。 <!--反轉actionname屬性的取值與struts配置中的path="/root"一致--> <beanname="/root"class="com.alex.ssh.action.RootAction"> <propertyname="service"> <refbean="rootService"/> </property> </bean>SSH2的生命周期如圖4-1所示。4.2登陸實現4.3修改密碼4.4用戶管理4.5業主管理4.6來訪管理第5章軟件的測試5.1什么是軟件測試軟件測試是在軟件投入運行前,對軟件需求分析、設計規格說明書和編碼的最終的復審,是軟件質量保證的關鍵步驟。確切的說,軟件測試就是為了發現錯誤而執行的過程。一般分為兩個階段:(1)單元測試:在編完一模塊后進行測試;(2)綜合測試:在開發完軟件后進行綜合測試。5.2軟件測試的目標與方法G.Myers給出了關于測試的一些規則,這些規則可以看作是測試的目標或定義:(1)測試是為了發現程序中的錯誤而執行程序的過程;(2)好的測試方案是極可能發現迄今為止尚未發現的錯誤的測試;(3)成功的測試是發現了至今為止尚未發現的錯誤的測試。測試任何軟件都有兩種方法:黑盒測試和白盒測試法。黑盒測試法(又稱功能測試法)是把程序看成一個黑盒子,完全不考慮程序的內部結構和處理過程,是在程序接口進行的測試,它只檢查程序功能是否按照規格說明書的規定正常使用。白盒測試法(又稱結構測試法)是把程序看成裝在一個透明的白盒子里,也就是完全了解程序的結構和處理過程,這種方法按照程序內部的邏輯測試程序,檢驗程序中的每條通路是否都能按照預定要求正確工作。通過測試并不能證明程序就是完全正確的,但我們的目的就是要通過測試保證軟件的可靠性,因此,必須仔細設計測試方案,力爭用最少的測試發現盡可能多的錯誤。第6章總結經過三個多月的調查、學習、研究和設計,系統的制作接近了尾聲。在這里我將系統設計做如下總結。1)本系統的功能已經達到設計的要求。系統中各個模塊的功能均已實現,為整體系統的構建奠定了基礎。2)系統模塊的功能可以被進一步擴展。例如,系統中還可以增加個人名片夾等類似的功能。系統的頁面可以設計的更加精美。3)系統中模塊劃分明確,模塊功能設計有較強的針對性。4)系統的設計遵循軟件開發的全過程,使我對軟件系統的開發過程有了更深刻的認識。5)設計體現出了所使用的編程技術的優點,設計中結合了JavaBean。6)在系統的設計中能夠靈活運用JSP的對象技術,并且使用有效的SQL語言操作后臺數據庫。軟件的設計沒有完美無缺的,這個系統在某些地方可能存在不足,還需要我們進一步的改進和完善。在這段時間里,我獲益非淺,不僅將所學的知識運用到實踐,而且更進一步學習了軟件開發技術,增強了JSP開發技術的語法基礎,能夠將其比較靈活地使用。第7章致謝在本次畢業設計過程中,得到了指導老師的指導與支持。在此特別感謝XX老師的大力幫助。指導老師的悉心指導和大力支持,在總體結構、功能的把握上給予了非常大的幫助,同時根我們提供了非常優越的設計環境,并對我在編程、數據庫設計等細節工作上給予了耐心的指導。在此我一并向他表示感謝。我還要感謝我的母校——XXXXXXX大學,以及在大學四年生活中給予我關心和幫助的老師和同學,是他們教會了我專業的知識和做人的道理。通過這次畢業設計我還明白了作為一名計算機專業的大學畢業生,我們要會的不僅僅是編寫代碼,更重要的是要有整體把握系統設計的能力。我會在以后的工作和學習中不斷完善自己,為我最熱愛的母校爭光,為自己翻開輝煌的新篇章。轉眼間,大學生活即將結束,回首過去四年的大學生活,真是有苦也有樂,然而更多的則是收獲,感謝母校的各位老師不但無私地傳授給我們知識,也教會了我們如何做人。管理信息系統專業的畢業設計任務繁重,但正是在這幾個月緊張而充實的設計中,我感到自己的知識得到了一次升華,我相信:我的畢業設計會給我的四年大學畫上一個圓滿的句號。
21世紀已經到來了,在新的世紀里,人們自然對未來有許多美好的愿望和設想。現代科學技術的飛速發展,改變了世界,也改變了世界的生活。作為新世紀的大學生,應當站在世界的發展前列,掌握現代科學技術知識,調整自己的知識結構和能力結構,以適應社會發展的要求。新世紀需要具有豐富現代科學知識、能夠獨立解決面臨任務、有創新意識的新型人才。參考文獻:[1]孫衛琴,李洪成.《Tomcat與JavaWeb開發技術詳解》.電子工業出版社,2003年6月:1-205[2]BruceEckel.《Java編程思想》.機械工業出版社,2003年10月:1-378[3]FLANAGAN.《Java技術手冊》.中國電力出版社,2002年6月:1-465[4]孫一林,彭波.《Java數據庫編程實例》.清華大學出版社,2002年8月:30-210[5]LEEANNEPHILLIPS.《巧學活用HTML4》.電子工業出版社,2004年8月:1-319[6]飛思科技產品研發中心.《JSP應用開發詳解》.電子工業出版社,2003年9月:32-300[7]耿祥義,張躍平.《JSP實用教程》.清華大學出版社,2003年5月1日:1-354[8]孫涌.《現代軟件工程》.北京希望電子出版社,2003年8月:1-246[9]薩師煊,王珊.《數據庫系統概論》.高等教育出版社,2002年2月:3-460[10]Brown等.《JSP編程指南(第二版)》.電子工業出版社,2003年3月:1-268[11]清宏計算機工作室.《JSP編程技巧》.機械工業出版社,2004年5月:1-410[12]朱紅,司光亞.《JSPWeb編程指南》.電子工業出版社,2001年9月:34-307[13]賽奎春.《JSP工程應用與項目實踐》.機械工業出版社,2002年8月:23-294附錄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.ThisframeworkisstrongenoughtomakeanapplicationtosetasidethecomplexityofEJB,whileenjoyingcriticalservicesandassociatedtraditionalEJB.SpringIoCcontainerandalsoprovidesapowerfulandflexibleintegrationMVCWebframework.Two,STRUCTSStrutsisanMVCframeworkSunJ2EEplatformbasedmainlyusedServletandJSPtechnologytoachieve.SinceStrutscanfullymeettheneedsofapplicationdevelopers,easytouse,quickquick,popularattentioninthepastyear.StrutstheServlet,JSP,customlabelsandinformationresources(messageresources)intoaunifiedframework,developersdonothavetousetheirowncodingMVCmodeltoac
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 公司臘八活動策劃方案
- 2025年藝術設計專業技能考試試題及答案
- 2025年物流管理專業考試試卷及答案
- 2025年市場營銷師職業考試試題及答案
- 多傳感器融合定位-第4篇-洞察及研究
- 2025年青少年犯罪預防與干預知識考試試卷及答案
- 2025年機器人技術應用職業資格考試題及答案
- 2025年基礎音樂教育與技能考試試卷及答案
- 2025年短視頻制作與傳播課程考試試題及答案
- 2025年中國立袋行業市場全景分析及前景機遇研判報告
- JJF 1069-2012 法定計量檢定機構考核規范(培訓講稿)
- 加油站有限空間安全警示牌
- 安全員的任職條件及職責
- 資產評估收費管理辦法(2023)2914
- 出師表標準注音版修正版
- 孤獨癥康復教育人員上崗培訓練習題庫及答案
- 籃球比賽記錄表A4版
- 機械設備投入計劃及保證措施
- 小兒清熱止咳口服液產品知識-課件
- 鋼 筋 檢 查 記 錄 表(鋼筋加工及安裝)
- 附件9:未取得國外國籍的聲明
評論
0/150
提交評論