![jsp公寓報修管理系統sqlserver論文_第1頁](http://file4.renrendoc.com/view14/M04/12/21/wKhkGWYkWFqAStgHAAEU1E8WK_w471.jpg)
![jsp公寓報修管理系統sqlserver論文_第2頁](http://file4.renrendoc.com/view14/M04/12/21/wKhkGWYkWFqAStgHAAEU1E8WK_w4712.jpg)
![jsp公寓報修管理系統sqlserver論文_第3頁](http://file4.renrendoc.com/view14/M04/12/21/wKhkGWYkWFqAStgHAAEU1E8WK_w4713.jpg)
![jsp公寓報修管理系統sqlserver論文_第4頁](http://file4.renrendoc.com/view14/M04/12/21/wKhkGWYkWFqAStgHAAEU1E8WK_w4714.jpg)
![jsp公寓報修管理系統sqlserver論文_第5頁](http://file4.renrendoc.com/view14/M04/12/21/wKhkGWYkWFqAStgHAAEU1E8WK_w4715.jpg)
版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
摘要:本學生公寓報修系統是使用JSP編程語言和Sqlserver2000數據庫共同來完成的,采用面向對象方法,對學生公寓報修系統進行設計與實現。分析設計了學生公寓報修系統的靜態(tài)模型和動態(tài)模型,完成了系統開發(fā)的分析、設計和實現的工作。本學生公寓報修系統通過Web方式完成用戶與系統的交互,系統的功能模塊具體有用戶管理模塊、財產管理模塊、報修信息模塊、損毀管理模塊。本系統的開發(fā)采用現有成熟技術為參照,共享源碼為模板,結合本學生公寓報修系統的實際需求進行分析和功能調整,探討了利用JSP開發(fā)學生公寓報修系統的過程。關鍵詞:學生公寓,報修,管理,系統Abstract:ThestudenthousingrepairsystemistheusetheJSPprogramminglanguageSqlserver2000ofdatabaseworktogethertocompleteobject-orienteddesignandimplementationofstudenthousingrepairsystem.Analysisanddesignofstaticanddynamicmodelsofstudenthousingrepairsystem,completedtheanalysisofsystemdevelopment,designandimplementationwork.StudentapartmentsrepairsystemuserandsysteminteractionviatheWebtheway,thefunctionalmodulesofthesystemspecificusermanagementmodule,thepropertymanagementmodule,repairinformationmodule,damagetothemanagementmodule.Theuseofexistingmaturetechnologyinthedevelopmentofthissystemasareference,sharingsourcecodeasatemplate,combinedwiththeactualneedsofthisstudentapartmentsrepairsystemforanalysisandfunctionaladjustmentoftheJSPdevelopersofstudenthousingrepairsystem.Keywords:Studentapartmentsrepair,management,system目錄1、引言 42、系統分析 52.1系統需求分析 52.2本系統采用的關鍵技術 82.2.1JSP技術 82.2.2JavaBean技術 92.2.3JDBC技術 102.2.4用JDBC訪問數據庫 112.3可行性分析 143、系統概要設計 144、系統詳細設計 174.1關于數據庫 174.2系統E-R圖 194.3處理流程設計 204.3.1系統操作流程 204.3.2數據增加流程 214.3.3數據修改流程 214.4.4數據刪除流程 224.4系統模塊設計 234.4.1管理員登陸 234.4.2財產信息管理 244.4.3報修信息管理 244.4.4損毀信息管理 244.4.5查看維修完成情況 255、系統調試與測試 255.1程序調試 255.2程序的測試 265.2.1測試的重要性及目的 265.2.2測試的步驟 275.2.3測試的主要內容 286、結論 296.1系統評價 296.2安全性問題 30致謝 30參考文獻 311、引言隨著計算機技術的飛速發(fā)展,計算機在學生公寓中應用的普及,利用計算機在實現公寓報修業(yè)務的管理勢在必行。當今社會正快速向信息化社會前進,信息自動化的作用也越來越大。從而使我們從繁雜的事務中解放出來,提高了我們的工作效率。目前很多公寓報修的管理還處于人工管理的階段,效率低下,已經遠遠落后于當今技術的發(fā)展。并且人工管理的弊端也愈來愈嚴重,由于不可避免的人為因素,造成數據的遺漏、誤報,而造成學校重大損失的事例層出不窮。計算機信息化管理有著儲存信息量大,速度快等許多優(yōu)點,提供給我們的處理信息及時快捷,同時也提高了我們工作人員的自身素質。因此我們利用計算機提供給我們信息,做出了這個學生公寓報修系統。學生公寓報修系統是現在學生公寓工作不可缺少的一部分,是適應現在公寓報修業(yè)務制度的要求。推動學生公寓走向科學化、規(guī)范化的必要條件。傳統的辦公模式主要以紙介質為主,在信息革命的浪潮中,顯然已經遠遠不能滿足高效率、快節(jié)奏的現代工作和生活的需要。如何實現信息處理的自動化和辦公的無紙化逐步得到了人們的重視。如今,隨著計算機技術的普及人們開始采用MIS,它是集計算機技術、網絡通信技術為一體的信息系統工程,能使學校運行的數據更加準確、及時、全面、詳實,同時對各種信息進一步地加工,使學校領導層對學生公寓的決策依據更充分,更具有合理性科學性,并創(chuàng)造出更多的發(fā)展機會;另外也進一步加強學校的科學化、合理化、制度化、規(guī)范化管理,為學校的管理水平跨上新臺階,為學校持續(xù)、健康、穩(wěn)定的發(fā)展打下基礎。MIS是一門新的學科,它跨越了若干個領域,比如管理科學、系統科學,運籌學、統計學以及計算機科學。在這些學科的基礎上,形成信息收集和加工的方法,從而形成一個縱橫交織的系統。在強調管理,強調信息的現代社會中它變得越來越普及。目前國內使用和發(fā)展的MIS平臺模式大體分兩種:客戶機/服務器(c/s)模式和web瀏覽器/服務器(b/s)模式。本文主要介紹一個簡單的基于b/s模式的學校學生公寓報修系統的實現,系統開發(fā)的總體業(yè)務是實現學校公寓報修業(yè)務信息關系的系統化、規(guī)范化和自動化。2、系統分析2.1系統需求分析主要應用于完成對日常的公寓報修工作進行計算機化的管理。學生公寓報修系統可使學校的員工減輕工作壓力,系統地對公寓報修業(yè)務上的各項服務和信息進行管理。同時,可以減少勞動力的使用,加快查詢速度、加強管理,以及國家各部門關于信息化的步伐,使各項管理更加規(guī)范化,更加效率。而國外隨著信息化的告訴發(fā)展,各公寓報修早已有一套成熟的學生公寓報修系統,來規(guī)范各公寓報修的信息化管理。系統主要功能:1、 登錄模塊:① 功能:實現不同權限用戶的登錄,學生用戶登錄進行損壞物品的報修;管理員登錄進行對學生報修事宜的審核;維修人員登錄進行對維修處理結果的反饋和記錄。② 數據項:用戶名、密碼、登錄用戶類型(即權限)。③ 說明:不同權限用戶進行不同的操作,包括增加、刪除、修改和查詢。2、 維修申報和處理模塊:(1)學生用戶報修信息① 功能:當公寓財產發(fā)生損壞時,由各公寓成員登錄系統進行維修申報申請。② 數據項:報修人、公寓號、報修時間、報修事宜、處理結果、經辦人和解決時間。③ 說明:學生用戶只需要填寫報修人、公寓號、報修時間、報修事宜,后面的處理結果、經辦人和解決時間由維修人員填寫。(2)管理員報修信息①功能:管理員對學生申報的報修信息進行審核,管理員也能對發(fā)現有損壞的信息進行增加。②數據項:報修人、公寓號、報修時間、報修事宜、處理結果、經辦人和解決時間。③說明:管理員需要填寫報修人、公寓號、報修時間、報修事宜,后面的處理結果、經辦人和解決時間由維修人員填寫。(3)公寓物品損耗信息①功能:管理員對公寓物品損耗信息進行增加作記錄。②數據項:損耗主題、原因、時間、詳細信息、處理結果、經辦人、處理時間。③說明:管理員對其進行增加、刪除、修改的操作。(4)管理員管理公寓財產信息①功能:管理員對每間公寓的財產分類進行登記,便于管理公寓的財產。②數據項:財產名稱、購買時間、價格、生產廠商、使用公寓、備注。③說明:只有管理員能對其進行增加、刪除、修改的操作。(5)維修人員維修信息①功能:維修人員按照管理員的安排對報修公寓的損壞物品進行維修,并對維修結果進行反饋。②數據項:處理結果、經辦人、解決時間。③說明:只有維修人員和管理員能對其進行增加、刪除、修改的操作。3、 維修結果處理管理模塊:①功能:公寓管理員登錄系統對報修信息的處理結果進行查詢和統計,對維修人員的業(yè)績和效率進行考核。②數據項:維修人姓名、報修時間、解決時間、③說明:只有管理員能對其進行查詢的操作。4、 輔助功能模塊:(1)學生基本信息①功能:對學生的基本信息進行記錄,在報修系統中進行增加、刪除和修改操作。②數據項:學生姓名、性別、公寓號、學號。③說明:只有管理員能對其進行增加、刪除、修改的操作,對每個公寓成員的信息和學生基本信息一一對應,以提高報修和處理的效率。(2)公寓分配。公寓物品處理:包含物品損壞和物品賠償公寓報修記錄(記錄報修人、房間號、報修時間、報修事宜、處理結果、經辦人等)系統管理模塊:權限設置、操作員管理、更改密碼和退出。系統采用B/S模式。整個系統最關鍵的就是數據庫系統,一個強大的數據庫可以支持完善一個優(yōu)秀的軟件設計,通過軟件系統與數據庫系統的連接來實現通過軟件界面觀察和處理操作數據。業(yè)務服務器業(yè)務服務器數據庫服務器事務邏輯數據邏輯ClientBrowser表示邏輯Browser表示邏輯JSP網頁WWW服務器/業(yè)務邏輯服務器JavaBean組件中間件JDBC數據庫服務器數據庫Sqlserver2000數據庫圖3-1系統模式圖系統采用三層結構,在客戶端用戶通過瀏覽器完成數據下載與模擬操作,瀏覽器端的表現邏輯通過JSP網頁完成。而系統內部復雜的業(yè)務邏輯主要通過JavaBean的組件(Component)實現,JavaBean組件在WWW服務器上運行,通過JSP返回到客戶瀏覽器。通過表現邏輯與業(yè)務邏輯的分離,使網頁內容簡潔,系統的可維護性和可擴充性增強。在服務器端,系統使用JDBC中間件訪問數據庫,數據庫服務器定義了本系統所需要的事務邏輯和數據邏輯。本系統使用JSP技術作為表現手段,服務器采用Tomcat5.0.3作為JSP引擎,系統業(yè)務邏輯由JavaBean組件完成,使用JDBC3.0驅動程序訪問數據庫。由于系統測試需要成熟的數據庫支持,因此系統采用MYSQL數據庫作為數據庫服務器。2.2本系統采用的關鍵技術2.2.1JSP技術JSP是由Sun微系統學校于1999年6月推出的一項技術,是基于JavaServlet以及整個Java體系的Web開發(fā)技術,利用這一技術可以建立先進、安全和跨平臺的動態(tài)網站。JSP技術在多個方面加速了動態(tài)Web頁面的開發(fā)。它主要有如下幾個方面的特點:將內容的生成和顯示進行分離使用JSP技術,Web頁面開發(fā)人員可以使用HTML或者XML標識來設計和格式化最終頁面。使用JSP標識或者腳本來生成頁面上的動態(tài)內容(內容是根據請求來變化的,例如請求帳號信息或者一本書的價格)。生成內容的代碼被封裝在Servlet和JavaBean組件中,并且結合在腳本中,所有的腳本在服務器端運行。JSP引擎解釋JSP標識和腳本程序,生成所請求的內容(例如,通過訪問JavaBean組件,使用JDBC技術訪問數據庫,或者包含文件),并且將結果以HTML(或者XML)頁面的形式發(fā)送回瀏覽器。這有助于作者保護自己的代碼,而又保證任何基于HTML的Web瀏覽器的完全可用性。強調組件的重用絕大多數JSP頁面依賴于可重用的、跨平臺的組件(JavaBean或者EnterpriseJavaBean組件)來執(zhí)行應用程序所要求的更為復雜的處理。開發(fā)人員能夠共享和交換執(zhí)行組件,或者使得這些組件為更多的使用者或者客戶團體所使用。此方法加速了總體開發(fā)進程。采用標識簡化頁面開發(fā)Web頁面人開發(fā)人員不都是熟悉腳本語言的編程人員。JSP技術封裝了許多功能:訪問和實例化JavaBean組件、設置和檢索組件的屬性、下載Applet以及執(zhí)行用其他方法更難于編碼和耗時的功能。JSP技術可以通過開發(fā)定制的標識庫進行擴展。第三方開發(fā)人員和其他人員可以為常用功能創(chuàng)建自己的標識庫。這使得Web頁面開發(fā)人員能夠使用熟悉的工具和如同標識一樣執(zhí)行特定功能的組件來工作。當與Java2平臺、J2EE和EnterpriseJavaBean(EJB)技術整合時,JSP頁面將提供學校級的擴展性和性能,這對于在學校中部署基于Web的應用是必需的。與微軟學校的ASP技術相比,JSP具有如下優(yōu)點:(1)開放的技術:JSP技術基于平臺和服務器的相互獨立,技術支持來自廣泛的、專門的、各種工具包,有服務器的組件和數據庫產品開發(fā)商提供。相比之下,ASP技術主要依賴MICROSOFT支持。(2)平臺和服務器的獨立性:JSP編寫的代碼可運行在任何符合JAVA語法結構的環(huán)境中。這樣JSP就能夠運行在多種WEB服務器上并支持來自多家開發(fā)商提供的各種工具包。(3)開放的開發(fā)過程,開放的源碼:自1995年以來,SUN用開放過程方法同國際JAVA組織合作開發(fā)和修改JAVA技術和規(guī)范。(4)JSP標記可擴充性:JSP技術能夠為開發(fā)者擴展JSP標記,充分利用與XML兼容的標記技術強大的功能,大大減少對腳本語言的依賴。(5)JSP跨平臺的可重用性:JSP組件(EJB,JavaBean或定制的JSP標記)都是跨平臺可重用的。2.2.2JavaBean技術JSP作為一個很好的動態(tài)網站開發(fā)語言得到了越來越廣泛的應用,在各類JSP應用程序中,JSP+JavaBean的組合成為了一種事實上最常見的JSP程序的標準.JavaBean是描述Java的軟件組件模型,有點類似于Microsoft的COM組件概念。在Java模型中,通過JavaBean可以無限擴充Java程序的功能,通過JavaBean的組合可以快速的生成新的應用程序。對于程序員來說,最好的一點就是JavaBean可以實現代碼的重復利用,另外對于程序的易維護性等等也有很重大的意義。JavaBean通過Java虛擬機(JavaVirtualMachine)可以得到正確的執(zhí)行,具有平臺無關性。一個JavaBean有三個部分組成:屬性(Property)Bean的屬性就是對象的屬性,但提供了屬性讀取和設置的接口支持。例如一個時鐘Bean可以有時區(qū)和鎮(zhèn)鈴屬性,日歷Bean可以有年份和月份屬性。每個屬性通常遵守簡單的方法命名規(guī)則。這樣可以很方便的找出Bean提供的屬性,然后查詢屬性值或改變屬性值,對Bean進行操作。方法(Method)由于Bean本身是Java對象,調用這個對象的方法是與其交互作用的唯一途徑。JavaBean嚴格遵守面向對象的類設計邏輯,不讓外界訪問其任何實例字段(沒有Public字段)。這樣,方法調用的是接觸Bean的唯一途徑。事件(Event)Bean與其他軟件組件交流信息的主要方式是發(fā)送和接收事件。這與對象之間通過消息通信類似。JavaBean傳統的應用在于可視化的領域,如AWT下的應用。自從JSP誕生后,JavaBean更多的應用在非可視化領域,在服務器端應用方面表現出來了越來越強的生命力。利用非可視化JavaBean,來封裝事務邏輯、數據庫操作等等,可以很好地實現業(yè)務邏輯和前臺程序(如JSP)的分離,使得系統具有更好的健壯性和靈活性。2.2.3JDBC技術JDBC是Java的開發(fā)者——Sun的JavaSoft學校制定的Java數據庫連接JavaDataBaseConnectivity技術的簡稱,是為各種常用數據庫提供無縫聯接的技術。JDBC在Web和Internet應用程序中的作用和ODBC在Windows系列平臺應用程序中的作用類似。JDBC有一個非常獨特的動態(tài)連接結構,它使得系統模塊化。使用JDBC來完成對數據庫的訪問包括以下四個主要組件:Java的應用程序、JDBC驅動器管理器、驅動器和數據源。簡單地說,JDBC能完成下列三件事:(1)同一個數據庫建立連接;(2)向數據庫發(fā)送SQL語句;(3)處理數據庫返回的結果。JDBC是一種可用于執(zhí)行SQL語句的JavaAPI(ApplicationProgrammingInterface,應用程序設計接口)。它由一些Java語言寫的類、界面組成。JDBC給數據庫應用開發(fā)人員、數據庫前臺工具開發(fā)人員提供了一種標準的應用程序設計接口,使開發(fā)人員可以用純Java語言編寫完整的數據庫應用程序。通過使用JDBC,開發(fā)人員可以很方便地將SQL語句傳送給幾乎任何一種數據庫。也就是說,開發(fā)人員可以不必寫一個程序訪問Sybase,寫另一個程序訪問Oracle,再寫一個程序訪問Microsoft的SQLServer。用JDBC寫的程序能夠自動地將SQL語句傳送給相應的數據庫管理系統(DBMS)。不但如此,使用Java編寫的應用程序可以在任何支持Java的平臺上運行,不必在不同的平臺上編寫不同的應用。Java和JDBC的結合可以讓開發(fā)人員在開發(fā)數據庫應用時真正實現“WriteOnce,RunEverywhere!”Java具有健壯、安全、易用等特性,而且支持自動網上下載,是一種很好的與數據庫線連接而使用的編程語言。它所需要的是Java應用如何同各種各樣的數據庫連接,JDBC正是實現這種連接的關鍵。JDBC擴展了Java的能力,如使用Java和JDBCAPI就可以公布一個Web頁,頁中帶有能訪問遠端數據庫的Applet?;蛘邔W校可以通過JDBC讓全部的職工(他們可以使用不同的操作系統,如Windwos,Machintosh或UNIX)在Intranet上連接到幾個全球數據庫上,而這幾個全球數據庫可以是不相同的。2.2.4用JDBC訪問數據庫所有的數據庫的對象和方法都在java.sql.*里面,所以首先要importjava.sql.*,要想連接數據庫,首先要將驅動程序調入。Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");這是JDBC-ODBC的驅動程序。要想連接一個指定的數據庫,必須創(chuàng)建Connection類的一個實例。Stringurl="jdbc:odbc:Groceryprices";Connectioncon=DriverManager.getConnection(url);注意在此用到的數據庫名稱是在ODBC設置控制面板中輸入的數據資源名。URL語法對于不同類型的數據庫會很不一樣。語法是這樣的:jdbc:subprotocol:subname開頭都是JDBC,后面是子協議,然后是ODBC名稱。若要使用純JDBC驅動程序,必須安裝第三方軟件提供的驅動程序,一般在數據庫的官方網站上可以找到這里不做討論。本系統采用JDBC-ODBC的驅動程序連接數據庫,并使用JavaBean組件,有效的避免了代碼的重復,具體過程如下:packageexam;importjava.sql.*;publicclassExamBean{StringstrDBDriver="sun.jdbc.odbc.JdbcOdbcDriver"; //JDBC-ODBC驅動程序StringstrDBUrl="jdbc:odbc:exam";privateConnectionconn=null;privateStatementstmt=null;ResultSetrs=null;//<!--注冊數據庫驅動程序-->publicExamBean(){try{Class.forName(strDBDriver);} //<!—異常處理-->catch(java.lang.ClassNotFoundExceptione){System.err.println("exam():"+e.getMessage());}}//<!—建立數據庫連接及定義數據查詢-->publicResultSetexecuteQuery(Stringsql){rs=null;try{conn=DriverManager.getConnection(strDBDriver); //創(chuàng)建數據庫連接對象stmt=conn.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_UPDATABLE);//支持數據回滾rs=stmt.executeQuery(sql);}catch(SQLExceptionex){System.err.println("aq.executeQuery:"+ex.getMessage());}returnrs;}//<!—定義數據更新操作-->publicvoidexecuteUpdate(Stringsql){stmt=null;try{conn=DriverManager.getConnection(strDBDriver);stmt=conn.createStatement();stmt.executeUpdate(sql);stmt.close();}catch(SQLExceptionex){System.err.println("aq.executeQuery:"+ex.getMessage());}}//<!—關閉數據庫連接-->publicvoidcloseStmt(){try{stmt.close();}catch(SQLExceptione){e.printStackTrace();}}publicvoidcloseConn(){try{conn.close();}catch(SQLExceptione){e.printStackTrace();}}2.3可行性分析首先,技術可行性。本系統僅需要一臺裝有IE瀏覽器的計算機即可,對機器本身沒有太高的要求,一般當前學?;騻€人電腦完全可滿足要求。對于軟件技術要求,現在的程序設計語言已非常成熟,要運用HTML樣式,圖形圖象制作工具來制作生動活潑的網頁及美觀的圖形文件或動畫文件。其次,經濟可行性。由于本系統是為學生畢業(yè)設計使用的系統,裝上該應用軟件,即可使用系統,系統成本主要集中在系統軟件的開發(fā)上,當系統投入運行后可以為學校節(jié)約大量的人力,物力。所帶來的效益遠遠大于系統軟件的開發(fā)成本。在經濟上完全可行。第三,操作可行性。界面設計時充分考慮管理人員的習慣,使得操作簡單;數據錄入迅速、規(guī)范、可靠;統計準確;制表靈活;適應力強;容易擴充。3、系統概要設計主要應用于完成對日常的公寓報修工作進行計算機化的管理。學生公寓報修系統可使學校的員工減輕工作壓力,系統地對公寓報修業(yè)務上的各項服務和信息進行管理。同時,可以減少勞動力的使用,加快查詢速度、加強管理,以及國家各部門關于信息化的步伐,使各項管理更加規(guī)范化,更加效率。而國外隨著信息化的告訴發(fā)展,各公寓報修早已有一套成熟的學生公寓報修系統,來規(guī)范各公寓報修的信息化管理。系統主要功能:系統主要功能:1、 登錄模塊:① 功能:實現不同權限用戶的登錄,學生用戶登錄進行損壞物品的報修;管理員登錄進行對學生報修事宜的審核;維修人員登錄進行對維修處理結果的反饋和記錄。② 數據項:用戶名、密碼、登錄用戶類型(即權限)。③ 說明:不同權限用戶進行不同的操作,包括增加、刪除、修改和查詢。2、 維修申報和處理模塊:(1)學生用戶報修信息① 功能:當公寓財產發(fā)生損壞時,由各公寓成員登錄系統進行維修申報申請。② 數據項:報修人、公寓號、報修時間、報修事宜、處理結果、經辦人和解決時間。③ 說明:學生用戶只需要填寫報修人、公寓號、報修時間、報修事宜,后面的處理結果、經辦人和解決時間由維修人員填寫。(2)管理員報修信息①功能:管理員對學生申報的報修信息進行審核,管理員也能對發(fā)現有損壞的信息進行增加。②數據項:報修人、公寓號、報修時間、報修事宜、處理結果、經辦人和解決時間。③說明:管理員需要填寫報修人、公寓號、報修時間、報修事宜,后面的處理結果、經辦人和解決時間由維修人員填寫。(3)公寓物品損耗信息①功能:管理員對公寓物品損耗信息進行增加作記錄。②數據項:損耗主題、原因、時間、詳細信息、處理結果、經辦人、處理時間。③說明:管理員對其進行增加、刪除、修改的操作。(4)管理員管理公寓財產信息①功能:管理員對每間公寓的財產分類進行登記,便于管理公寓的財產。②數據項:財產名稱、購買時間、價格、生產廠商、使用公寓、備注。③說明:只有管理員能對其進行增加、刪除、修改的操作。(5)維修人員維修信息①功能:維修人員按照管理員的安排對報修公寓的損壞物品進行維修,并對維修結果進行反饋。②數據項:處理結果、經辦人、解決時間。③說明:只有維修人員和管理員能對其進行增加、刪除、修改的操作。3、 維修結果處理管理模塊:①功能:公寓管理員登錄系統對報修信息的處理結果進行查詢和統計,對維修人員的業(yè)績和效率進行考核。②數據項:維修人姓名、報修時間、解決時間、③說明:只有管理員能對其進行查詢的操作。4、 輔助功能模塊:(1)學生基本信息①功能:對學生的基本信息進行記錄,在報修系統中進行增加、刪除和修改操作。②數據項:學生姓名、性別、公寓號、學號。③說明:只有管理員能對其進行增加、刪除、修改的操作,對每個公寓成員的信息和學生基本信息一一對應,以提高報修和處理的效率。(2)公寓分配。公寓物品處理:包含物品損壞和物品賠償公寓報修記錄(記錄報修人、房間號、報修時間、報修事宜、處理結果、經辦人等)系統管理模塊:權限設置、操作員管理、更改密碼和退出。系統采用B/S模式。整個系統最關鍵的就是數據庫系統,一個強大的數據庫可以支持完善一個優(yōu)秀的軟件設計,通過軟件系統與數據庫系統的連接來實現通過軟件界面觀察和處理操作數據。4、系統詳細設計4.1關于數據庫Sqlserver2000是一個基于關系型數據庫模型建立的數據庫管理系統軟件(DBMS)。它幫助用戶方使地得到所需信息,并提供強大的數據處理工具。它可以幫助用戶組織和共享數據庫信息,以便于根據數據庫信息作出有效的決策。另外,僅有這樣—個數據庫管理系統軟件(DBMS),則只能進行一些信息系統所需要的簡單數據處理,且對操作者有較高的操作技能要求。因此,信息系統的開發(fā)者都是在某種數據庫管理系統軟件〔DBMS〕環(huán)境下編寫相應的應川程序,以形成一個能夠滿足應用需求且操作盡可能簡單的應用型信息系統,這被稱之為二次開發(fā)。Sqlserver2000還具有以下特點:1.使信息更易于查找和使用Sqlserver2000繼續(xù)為簡便地查找信息提供易于使用的工具。2.支持Web功能的信息共享Sqlserver2000可以通過企業(yè)內部網絡Internet很簡便地實現信息共享,而且它可以很容易地將數據庫定位到瀏覽器中,它將桌面數據庫的功能和網站的功能結合在一起。3.用于信息管理的強大解決方案高級用戶和開發(fā)人員可以創(chuàng)建那些將Sqlserver2000界面(客戶端)的易用性和SQL服務器的可擴展性和可靠性結合在一起的解決方案。4.改變了數據庫窗口可在Sqlserver2000容納并顯示新的對象,增強了Sqlserver2000數據庫的易用性。5.提供名稱自動更正功能自動解決當用戶重新命名數據庫對象時出現的常見負面效應。例如,當用戶重命名表中的字段時,將自動在諸如查詢的相關對象中進行相應的更改。6.具有子數據表功能子數據表在同一窗口中,提供了嵌套式的視圖,這樣就可以在同一窗口中專注于相關的數據并對其進行編輯。7.用戶只需簡單地將Sqlserver2000對象(表、查詢等)從數據庫放到ODBC數據源中,即可從Sqlserver2000中將數據導出到其他數據庫中。8.數據訪問頁功能該功能可使用戶快捷方便地創(chuàng)建數掂HTML頁,并通過數據HTML頁,將數據庫應用擴展到企業(yè)內部網絡Internet上。這將幫助用戶比以往更快捷、高效的方式共享信息。9.共享組件的集成Sqlserver2000利用新的Web組件和位于瀏覽器中的COM控件,為用戶提供了多種查看和分析數據的方式。10.交互性Sqlserver2000支持OLEDB,使用戶可以將Sqlserver2000界面的易用性與諸如Sqlserver2000的后端企業(yè)數據庫的可升級性相結合。4.2系統E-R圖用戶名密碼用戶名密碼管理員管理公寓報修管理系統系統用戶信息修改密碼財產信息報修信息維修信息增加用戶損毀管理4.3處理流程設計4.3.1系統操作流程系統登錄界面輸入操作員及密碼系統主界面系統管理錯誤信息系統登錄界面輸入操作員及密碼系統主界面系統管理錯誤信息數據庫檢查密碼錯誤 數據庫檢查密碼錯誤密碼正確功能界面功能處理密碼正確功能界面功能處理4.3.2數據增加流程添加信息時,編號字段由系統自動生成,且不能修改,其他信息由用戶輸入,之后對數據進行合法判斷,合法則寫入保存至數據庫,不合法則重新輸入數據。數據增加流程圖:開始開始自動生成編號輸入數據是否合法寫入數據庫結束圖3.2數據增加流程圖4.3.3數據修改流程在修改信息時,先選中一條待修改的記錄,然后直接輸入數據,判斷合法性,合法則保存至數據庫,不合法重新輸入。數據修改流程圖如圖3.3所示。開始開始選擇需要修改記錄輸入數據是否合法寫入數據庫結束圖3.3數據修改流程圖4.4.4數據刪除流程當用戶選定一條記錄時,單擊刪除按鈕,會提示用戶是否確定刪除,然后刪除數據庫相關內容。數據刪除流程圖如圖3.4所示。開始開始選擇需要刪除記錄是否刪除更新數據庫圖3.4數據刪除流程圖4.4系統模塊設計4.4.1管理員登陸當登陸時,首先出現的是一個用戶登陸的界面,主要是維護系統的安全性和完整性。界面如下圖所示:4.4.2財產信息管理管理員可以對財產信息進行管理,包括對財產信息的添加、修改、刪除等操作。界面如下圖所示:4.4.3報修信息管理管理員可以對報修信息進行管理,包括添加、或刪除信息等操作。界面如下圖所示:4.4.4損毀信息管理管理員可以對財產損毀信息進行管理,包括對信息的添加、修改、刪除等操作。界面如下圖所示:4.4.5查看維修完成情況管理員可以查看公寓維修信息。界面如下圖所示:5、系統調試與測試5.1程序調試在設計系統的過程中,存在一些錯誤是必然的。對于語句的語法錯誤,在程序運行時自動提示,并請求立即糾正,因此,這類錯誤比較容易發(fā)現和糾正。但另一類錯誤是在程序執(zhí)行時由于不正確的操作或對某些數據的計算公式的邏輯錯誤導致的錯誤結果。這類錯誤隱蔽性強,有時會出現,有時又不出現,因此,對這一類動態(tài)發(fā)生的錯誤的排查是耗時費力的。5.2程序的測試5.2.1測試的重要性及目的(1)測試的重要性軟件的測試在軟件生命周期中占據重要的地位,在傳統的瀑布模型中,軟件測試學僅處于運行維護階段之前,是軟件產品交付用戶使用之前保證軟件質量的重要手段。近來,軟件工程界趨向于一種新的觀點,即認為軟件生命周期每一階段中都應包含測試,從而檢驗本階段的成果是否接近預期的目標,盡可能早的發(fā)現錯誤并加以修正,如果不在早期階段進行測試,錯誤的延時擴散常常會導致最后成品測試的巨大困難。事實上,對于軟件來講,不論采用什么技術和什么方法,軟件中仍然會有錯。采用新的語言、先進的開發(fā)方式、完善的開發(fā)過程,可以減少錯誤的引入,但是不可能完全杜絕軟件中的錯誤,這些引入的錯誤需要測試來找出,軟件中的錯誤密度也需要測試來進行估計。測試是所有工程學科的基本組成單元,是軟件開發(fā)的重要部分。自有程序設計的那天起測試就一直伴隨著。統計表明,在典型的軟件開發(fā)項目中,軟件測試工作量往往占軟件開發(fā)總工作量的40%以上。而在軟件開發(fā)的總成本中,用在測試上的開銷要占30%到50%。如果把維護階段也考慮在內,討論整個軟件生存期時,測試的成本比例也許會有所降低,但實際上維護工作相當于二次開發(fā),乃至多次開發(fā),其中必定還包含有許多測試工作。在實踐中,軟件測試的困難常常使人望而卻步或敷衍了事,這是由于對測試仍然存在一些不正確的看法和錯誤的態(tài)度,這包括:①認為測試工作不如設計和編碼那樣容易取得進展難以給測試人員某種成就感;②以發(fā)現軟件錯誤為目標的測試是非建設性的,甚至是破壞性的,測試中發(fā)現錯位是對責任者工作的一種否定;③測試工作枯燥無味,不能引起人們的興趣;④測試工作是艱苦而細致的工作;⑤對自己編寫的程序盲目自信,在發(fā)現錯誤后,顧慮別人對自己的開發(fā)能力的看法。這些觀點對軟件測試工作是極為不利的,必須澄清認識、端正態(tài)度,才可能提高軟件產品的質量。(2)測試的目的如果測試的目的是為了盡可能多地找出錯誤,那么測試就應該直接針對軟件比較復雜的部分或是以前出錯比較多的位置。①軟件測試是為了發(fā)現錯誤而執(zhí)行程序的過程;②測試是為了證明程序有錯,而不是證明程序無錯誤;③一個好的測試用例是在于它能發(fā)現至今未發(fā)現的錯誤;④一個成功的測試是發(fā)現了至今未發(fā)現的錯誤的測試。這種觀點可以提醒人們測試要以查找錯誤為中心,而不是為了演示軟件的正確功能。但是僅憑字面意思理解這一觀點可能會產生誤導,認為發(fā)現錯誤是軟件測試的唯一目,查找不出錯誤的測試就是沒有價值的,事實并非如此。首先,測試并不僅僅是為了要找出錯誤。通過分析錯誤產生的原因和錯誤的分布特征,可以幫助項目管理者發(fā)現當前所采用的軟件過程的缺陷,以便改進。同時,這種分析也能幫助我們設計出有針對性地檢測方法,改善測試的有效性。其次,沒有發(fā)現錯誤的測試也是有價值的,完整的測試是評定測試質量的一種方法。5.2.2測試的步驟與開發(fā)過程類似,測試過程也必須分步驟進行,每個步驟在邏輯上是前一個步驟的繼續(xù)。大型軟件系統通常由若干個子系統組成,每個子系統又由若干個模塊組成。因此,大型軟件系統的測試基本上由下述幾個步驟組成:(1)模塊測試在這個測試步驟中所發(fā)現的往往是編碼和詳細設計的錯誤。(2)系統測試在這個測試步驟中發(fā)現的往往是軟件設計中的錯誤,也可能發(fā)現需求說明中的錯誤。(3)驗收測試在這個測試步驟中發(fā)現的往往是系統需求說明書中的錯誤。5.2.3測試的主要內容為了保證測試的質量,將測試過程分成幾個階段,即:代碼審查、單元測試、集成測試、確認測試和系統測試。(1)單元測試單元測試集中在檢查軟件設計的最小單位—模塊上,通過測試發(fā)現實現該模塊的實際功能與定義該模塊的功能說明不符合的情況,以及編碼的錯誤。(2)集成測試集成測試是將模塊按照設計要求組裝起來同時進行測試,主要目標是發(fā)現與接口有關的問題。如一個模塊與另一個模塊可能有由于疏忽的問題而造成有害影響;把子功能組合起來可能不產生預期的主功能;個別看起來是可以接受的誤差可能積累到不能接受的程度;全程數據結構可能有錯誤等。(3)確認測試確認測試的目的是向未來的用戶表明系統能夠像預定要求那樣工作。經集成測試后,已經按照設計把所有的模塊組裝成一個完整的軟件系統,接口錯誤也已經基本排除了,接著就應該進一步驗證軟件的有效性,這就是確認測試的業(yè)務,即軟件的功能和性能如同用戶所合理期待的那樣。(4)系統測試軟件開發(fā)完成以后,最終還要與系統中其他部分配套運行,進行系統測試。包括恢復測試、安全測試、強度測試和性能測試等。單獨對系統的測試主要從以下幾方面入手:①功能測試:測試是否滿足開發(fā)要求,是否提供設計所描述的功能,是否用戶的需求都得到滿足。功能測試是系統測試最常用和必須的測試,通常還會以正式的軟件說明書為測試標準。②強度測試及性能測試:測試系統能力最高實際限度,即軟件在一些超負荷情況下功能實現的情況。③安全測試:驗證安裝在系統內的保護機構確實能夠對系統進行保護,使之不受各種非常的干擾。針對本系統主要是對權限系統的測試和對無效數據、錯數據、和非法數據干擾的能力的測試。經過上述的測試過程對軟件進行測試后,軟件基本滿足開發(fā)的要求,測試宣告結束。
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 年產3萬臺新能源汽車電機及1500臺風力發(fā)電機配套沖片項目可行性研究報告寫作模板-申批備案
- 2025-2030全球對稱槳行業(yè)調研及趨勢分析報告
- 2025-2030全球高速塑料理瓶機行業(yè)調研及趨勢分析報告
- 2025-2030全球磨削數控系統行業(yè)調研及趨勢分析報告
- 2025年全球及中國智能體測一體機行業(yè)頭部企業(yè)市場占有率及排名調研報告
- 2025-2030全球活細胞代謝分析儀行業(yè)調研及趨勢分析報告
- 2025-2030全球臨床試驗實驗室服務行業(yè)調研及趨勢分析報告
- 2025年全球及中國生命科學智能制造服務行業(yè)頭部企業(yè)市場占有率及排名調研報告
- 2025-2030全球無人機基礎設施檢查行業(yè)調研及趨勢分析報告
- 代辦服務合同
- 巴基斯坦介紹課件
- 水稻葉齡診斷栽培技術課件
- 會計公司員工手冊
- 中國周邊安全環(huán)境-中國人民大學 軍事理論課 相關課件
- 危險化學品MSDS(五氯化磷)
- 雞蛋浮起來實驗作文課件
- 醫(yī)療器械設計開發(fā)流程培訓課件
- 動物生物技術(課件)
- 注塑成型工藝流程圖
- 廣東省緊密型縣域醫(yī)療衛(wèi)生共同體雙向轉診運行指南
- 檢驗科臨檢組風險評估報告文書
評論
0/150
提交評論