




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、沈陽志遠出租車公司出租車信息管理系統(tǒng)院 系 專 業(yè) 班 級 學 號 姓 名 指導教師 負責教師沈陽志遠岀租車公司出租車信息管理系統(tǒng)是旨在有效管理岀租車及駕駛員信 息的軟件。本文首先介紹本題目背景和意義;通過現(xiàn)社會市場情況,分析討論出租 車行業(yè)的發(fā)展趨勢;并從工作時間,工作量及人力物力資源等方面分析本系統(tǒng)對公 司的影響,指出岀租車信息管理系統(tǒng)能提高管理人員的工作效率。然后,分析討論 了本軟件的功能強大z處,并結合當前經濟及技術的發(fā)展介紹了本軟件以后的可擴 充性及可推廣性。并針對沈陽志遠出租車公司工作效率不高的現(xiàn)實提出了改造公司 工作方式和自動化的關鍵因素。最后介紹了本系統(tǒng)利用jbuilder 2
2、005工具使用 java語言并以sql server 2000為木系統(tǒng)的開發(fā)工具的完美結合。關鍵詞:信息管理系統(tǒng);自動化;sql server 2000abstractshenyangzhiyuan's for-rent car company rent car an information a management system is the software that the aim is effectively managing to rent car and pilots information.this text introduces the subject eyes bac
3、kground and meaning first;pass now a social market circumstance, analyze the development trend of the discussion rent garage industry;combine analytical from the work time, workload and manpower material resources resources etc. this the influence of the system upon the company, point out that the f
4、or-rent car information management system can raise the managers work efficiency.then, analysis discussed the function strong place of this software, and combined at present an economic and technical development to introduce this software later of can enlarge sex and can expand sex.also aimed at she
5、nyangzhiyuan5s for-rent the car company not high reality of the work efficiency to put forward a reformation company a work the key factor of way and automation.finally introduced this system to make use of jbuilder 2005 java language of the tool usages combine with sql server 2000 for the developme
6、nt tool of this system of perfect combine.keywords: information management system; automate; sql server 2000引言11概述21課題研究意義21.2課題目的22系統(tǒng)概述32.1系統(tǒng)現(xiàn)狀32.2系統(tǒng)開發(fā)方法32.3項目背景42.4用戶特征43市場調研及可行性分析53.1需求分析53.2經濟可行性分析53.3技術可行性分析54系統(tǒng)分析64系統(tǒng)的需求分析64.2數(shù)據(jù)流圖與數(shù)據(jù)字典64.2.1數(shù)據(jù)流圖64.2.2數(shù)據(jù)字典75系統(tǒng)總體設計105軟件平臺的確定105.2系統(tǒng)的層次及功能105.2.1設計
7、思想105.2.2系統(tǒng)h圖115.2.3系統(tǒng)er圖125.2.4系統(tǒng)流程圖126詳細設計136數(shù)據(jù)庫設計136.1.1數(shù)據(jù)需求分析136.1.2數(shù)據(jù)庫的實現(xiàn)146.2系統(tǒng)的主要界面及代碼176.2.1登錄模塊176.2.2車輛管理模塊186.2.3駕駛員管理模塊256.2.4車輛維修管理模塊266.2.5車輛違章管理模塊276.2.6車輛繳費管理模塊356.2.7系統(tǒng)維護模塊366.2.8幫助模塊386.2.9退出模塊397系統(tǒng)的測試及運行407.1測試計劃407. 1. 1測試方案407. 1.2測試項目與進度407.2測試項口說明407. 2. 1測試用例設計407.2.2測試結果評價46
8、7.2.3測試分析結論46參考文獻47小結48致謝49引言在上世紀8 0年代到9 0年代中期,城市出租車司機還是一個高收入階層。來 自中國道路運輸協(xié)會的統(tǒng)計數(shù)字顯示,截至目前,全國共有出租車從業(yè)人員約2 0 0萬人。隨著我國經濟的發(fā)展,出租車營運一度十分賺錢,但由于一輛岀租車的價 錢也不是很低,人們沒有多余的資金投入當中,所以不是每個人都能買得起車,而 且大部分人也不愿一直從事該行業(yè)。但有的人利用空閑時間在別處租臺出租車來掙 錢,這樣不但不需要很人的投入,也沒有任何風險,口可有一部分的額外的收。隨 著吋間的推移,越來越多的人認識到了這一點。當然有租車的也就得有雇主,這些 雇主也感覺到了,自己不
9、喜歡工作時就可以把車租出去,這樣不但車輛不會白白折 舊,自己也可以再工作,還能增加收入,當他們感受到時就慢慢的擴大規(guī)模,還因 種種原因人們想到了是否可以成立一個出租車公司,讓人們可以以出租的方式租用 車輛。但手工的管理實在是一個繁重的任務,不但工作量大,而且也容易出錯。隨 著軟件業(yè)的相應飛速發(fā)展,出租車管理信息系統(tǒng)也相應的越來越多,功能也越來越 健全。不僅國內如此,具調查在美國紐約約有38000名出租車司機,而且隨著出租車 數(shù)量的增加,出租車公司也越來越多,且每個公司也都有自己很完善的管理系統(tǒng)。 所以,隨著經濟及軟件業(yè)的飛速發(fā)展,出租車信息管理系統(tǒng)也很有發(fā)展前景。1概述1.1課題研究意義出租車
10、管理系統(tǒng)在當今軟件業(yè)來說并不是十分搶手,尤其是在我國,雖然說我 國的出租車行業(yè)十分的火熱,但大多岀租車都是個人所有,或是將自己的車出租岀 去,這樣不但不會耽誤自己的工作,還可以同時再發(fā)展自己的第二產業(yè)。隨著我國 經濟的發(fā)展,近年來出租車也越來越便宜,人們已經不需要用太多的錢就可以買一 款新的出租車了,且人民的生活水平也提高了,人們已經不甘心只靠工作的薪水來 提高收入,有的人利用下班后的時間跑出租,即能有效的利用空閑時間,也能增加 收入。隨著時間的增長,越來越多的人發(fā)現(xiàn)了這一快速掙錢的好方法,越來越多的 人在不斷的購買出租車,也有越來越多的人在租出租車。但是要管理出租車的工作 量太大了,而且要修
11、改岀租車的信息也非常麻煩,管理者要結算收入時也很費時費 力。雖說人們還沒有意識到這一問題,也沒有想到如何去解決,但我相信,在不久 的將來出租車信息管理軟件一定會被看好。所以,隨著經濟及軟件業(yè)的飛速發(fā)展和時間的推移,出租車管理系統(tǒng)的開發(fā)將 會為岀租車公司提高很大的工作效率。1.2課題目的應本次畢業(yè)設計要求,為沈陽志遠出租公司設計的出租車信息管理軟件,該系 統(tǒng)的開發(fā)和運用主要是為了方便管理者對本公司內岀租車輛信息的管理。使出租車 公司從原有的紙上辦公方式轉換為數(shù)字化的信息管理方式,日常工作系統(tǒng)化、規(guī)范 化、自動化,既方便了駕駛員的查詢,也為工作人員節(jié)省了很多寶貴的工作時間, 工作起來能更加的方便,
12、大大提高工作效率和準確性,降低了工作強度,為生租車 公司提供了一個現(xiàn)代化的管理手段。2系統(tǒng)概述2.1系統(tǒng)現(xiàn)狀現(xiàn)今,沈陽志遠岀租車公司的車輛管理還是人工操作,每天管理員都要進行大 量的手動數(shù)據(jù)整理。每隔一段時間都會有車輛買進、還車與出租,每到這時管理員 都要進行大量的數(shù)據(jù)更新,而且工作效率很低,往往需要很長時間才能完成。但是, 有了這款出租車信息管理軟件的出臺,將會大大改善這一現(xiàn)狀。因為木系統(tǒng)功能強 大且齊全,能為管理員節(jié)省工作時間,提高工作效率,也節(jié)省了很多的人力資源。本系統(tǒng)主要有以下功能:能夠實現(xiàn)對新進出租車輛信息的添加、修改及刪除, 能夠實現(xiàn)對駕駛員信息的添加、修改及修改,能夠實現(xiàn)對車輛繳
13、費信息的錄入、刪 除及修改,能夠實現(xiàn)對車輛維修信息的錄入、刪除及修改,能夠實現(xiàn)對車輛違章記 錄的錄入、刪除及修改,能夠實現(xiàn)對管理員安全的維護,可為當前用戶提供系統(tǒng)幫 助提示。2.2系統(tǒng)開發(fā)方法本系統(tǒng)主要利用jbuilder 2005工具,采用java語言和sql server 2000數(shù) 據(jù)庫開發(fā)實現(xiàn)。現(xiàn)今社會java語言已經十分熾熱,java強大的功能和靈活的方法已經被越來 越多的編碼者所認可。它支持多種軟硬件平臺,是一個跨平臺的圖形開發(fā)環(huán)境,不 僅可以跨平臺共享程序中的各種對象,還支持應用程序的跨平臺開發(fā)和分布,極大 地減輕了程序員在不同平臺上移槓程序的工作量。java可設計出目前流行的圖
14、形化 的界面和可視化的編程方法,通過引入獨具特色的數(shù)據(jù)窗口對象,使得開發(fā)人員輕 松完成對數(shù)據(jù)庫的操作。java提供了對目前流行的幾乎所有的大型數(shù)據(jù)庫和桌面數(shù) 據(jù)庫的支持。同時它自身也附帶了一個數(shù)據(jù)庫管理系統(tǒng)adaptive server anywhere, 兒乎具備大型數(shù)據(jù)庫的一切特征。而且應用程序的開發(fā)與具體的數(shù)據(jù)庫無關,只要 該數(shù)據(jù)庫支持相應的標準如jdbc、odbc即可,此舉極大地方便了應用程序的開發(fā) 和調試。microsoft 公司出口的 sql server 2000 是 sql server 的最新版本。sql server 是使用客戶機/服務器體系結構的關系型數(shù)據(jù)庫管理系統(tǒng)(rd
15、bms) o它最初由microsoft> sybase等三家公司共同開發(fā),并于1988推岀第一個版本。1992年,sql server移植致電nt上后,microsoft成了這個項fi的主導者。1994年以后,microsoft 專注于開發(fā)、推廣sql server的 windows nt版本;sybase則較專注于sql server 在unix操作系統(tǒng)上的應用。sql server近年來不斷更新版本,2000年推出了 sql server 2000。sql server 2000 常見的版本有:企業(yè)版(enterprise edition)、標準 版(standard edition
16、)、個人版(personal edition)和開發(fā)人員版(developer edition)。2.3項目背景該軟件名稱為沈陽志遠出租車公司岀租車信息管理系統(tǒng)。木項目的任務提出者是鄭鳳仁老師,項目負責人為李曉麗,系統(tǒng)分析員為李曉 麗,系統(tǒng)設計員為李曉麗,程序設計員為李曉麗,編碼人員為李曉麗,資料員為李 曉麗。預期用戶為沈陽志遠出租車公司。24用戶特征該軟件的最終用戶為沈陽志遠出租車公司。管理人員應具備基本的計算機操作 能力及數(shù)據(jù)庫基本知識,在此基礎上經過簡單的培訓,即可熟悉使用本系統(tǒng)。3市場調研及可行性分析3.1需求分析隨著我國經濟的發(fā)展,出租車營運業(yè)一直很火熱,可由于投資比較大,很多一 部
17、分人不想進行投資,而且大部分也不愿一肓從事該行業(yè)。因種種原因人們想到了 是否可以成立一個出租車公司,讓人們可以以出租的方式租用車輛。但手工的管理 實在是一個繁重的任務,不但工作量大,而且也容易出錯。隨著軟件業(yè)的相應飛速 發(fā)展,岀租車管理信息系統(tǒng)也相應的越來越多,功能也越來越健全。隨著出租車數(shù)量的增加,岀租車公司也越來越多,但不是每個公司都有自己很 完善的管理系統(tǒng)。所以出租車信息管理系統(tǒng)的市場很大,發(fā)展前景也很可觀。3.2經濟可行性分析該出租車信息管理系統(tǒng)的開發(fā)需要軟件開發(fā)人員花費一定的時間精力,因此需 要一定的運行資金。此項系統(tǒng)的耗費價值大約在百元左右。依據(jù)系統(tǒng)的性能而定。但是它給企業(yè)帶來的利
18、潤卻是不能用價格估量的。本系統(tǒng)可以幫助公司使車輛 信息的管理更加合理化、規(guī)范化。管理工作效率的提高,就意為著企業(yè)整體水平的 提高,就會為企業(yè)帶來豐富的利潤,非常值得眾多企業(yè)的投資。3.3技術可行性分析隨著國內軟件開發(fā)的日益發(fā)展壯大,各種中小企事業(yè)單位已具備獨立開發(fā)各種 類型的軟件的能力,能夠滿足不同行業(yè)的特別的需求。而這個系統(tǒng)盡管其在組織關 系上存在著很大的復雜性,繁瑣性,但是就整個系統(tǒng)的技術構成上來看,它述是屬 于一個應用類的系統(tǒng)。其基本操作還是對存在數(shù)據(jù)庫進行添加、刪除、查找、編輯 等。所以就單純的數(shù)據(jù)庫應用來看,暫不存在太大的技術問題。該系統(tǒng)利用java技術來構建,java具有語言相容性
19、高、隱密安全性高、易于操 控數(shù)據(jù)庫、學習容易等特點,它具有強大的功能、友好的界面、開放的編程技術。 數(shù)據(jù)庫服務器選用sql數(shù)據(jù)庫,它能夠處理大量數(shù)據(jù),同時保持數(shù)據(jù)的完整性并提 供許多高級管理功能。它的靈活性、安全性和易用性為數(shù)據(jù)庫編程提供了良好的條 件。綜合軟、硬件的分析本系統(tǒng)在技術上是可行的。4系統(tǒng)分析4.1系統(tǒng)的需求分析硬件環(huán)境:處理器:inter pentiun 166mx以上內存:128mb以上碩盤空間:&4gb以上光驅:cd-rom 48x顯卡:svag顯卡適配器操作系統(tǒng):windows 2000/me/2005/xp4.2數(shù)據(jù)流圖與數(shù)據(jù)字典4.2.1數(shù)據(jù)流圖本系統(tǒng)的數(shù)據(jù)流圖
20、如圖4.1所示:更2.3事擴魏更躲息佶工更韓餌務圖4.1系統(tǒng)數(shù)據(jù)流圖422數(shù)據(jù)字典1. 外部實體表4.1駕駛員實體外部實體名稱:駕駛員編號:t1有關的數(shù)據(jù)流:查詢車輛信息、繳費信息、維修信息及違章信息,查詢駕駛員信息表4. 2管理員實體外部實體名稱:管理員編號:t2有關的數(shù)據(jù)流:更新車輛信息、繳費信息、護,系統(tǒng)幫助信息維修信息及違章信息,更新駕駛員信息,安全維2. 數(shù)據(jù)存儲表4. 3車輛數(shù)據(jù)存儲數(shù)據(jù)存儲名稱:車輛信息表編號:f1組成:車牌號,制造商,發(fā)動機號,底盤編號,燃汕類型,營運證號,計價器號,頂燈號, 駕駛員姓名,駕駛證號,營審日期,次營審日期,年審fi期,下次年審,投保h 期,投保時長
21、,車輛狀態(tài),違章次數(shù)表4. 4駕駛員數(shù)據(jù)存儲數(shù)據(jù)存儲名稱:駕駛員信息表編號:f2組成:駕駛證號,駕駛員姓名,性別,民族,文化程度,駕證初領日,身份證號,住址,聯(lián)系電話,準駕類型表4. 5車輛繳費數(shù)據(jù)存儲數(shù)據(jù)存儲名稱:車輛繳費信息表編號:f3組成:車牌號,費用種類,起始日期,截止日期,交費日期,收款人,收款單位,費用金額,備注表4. 6車輛維修數(shù)據(jù)存儲數(shù)據(jù)存儲名稱:車輛維修信息表編號:f4組成:維修車號,維修日期,維修時間,修理廠,維修時公里數(shù),維修金額,負責人,維修原因,所更換零配件表4. 7車輛違章數(shù)據(jù)存儲數(shù)據(jù)存儲名稱:車輛維修信息表編號f5組成:違章車號,駕駛員,違章日期,違章地點,罰款金
22、額,處理單位,違章原因3. 處理邏輯表4. 8查詢處理處理邏輯名稱:査詢編號p1功能:完成信息的查詢處理過程輸入和輸出輸入流:查詢條件輸出流:符合條件的信息記錄表4. 9更新處理處理邏輯名稱:更新處理邏輯名稱:更新編號:p2功能:完成信息的更新輸入和輸出輸入流:更新后的信息數(shù)據(jù)輸出流:確認信息表4. 10添加處理處理邏輯名稱:添加編號:p3功能:完成信息的添加輸入和輸出輸入流:新信息數(shù)據(jù)輸出流:確認信息5系統(tǒng)總體設計5.1軟件平臺的確定根據(jù)系統(tǒng)運行的需求,木系統(tǒng)的軟件平臺確定如下:開發(fā)工具:jbuilder 2005/2006操作系統(tǒng):windows 2000/ xp數(shù)據(jù)庫:sql serve
23、r 2000開發(fā)語言:java5.2系統(tǒng)的層次及功能5.2.1設計思想通過需求分析階段對出租車信息管理系統(tǒng)的整個應用情況作了全面的、詳細的 調查,確定系統(tǒng)的目標,收集支持系統(tǒng)總的設計目標的基礎數(shù)據(jù)和對這些數(shù)據(jù)的要 求,確定了用戶的需求后,即可開始程序的設計了。出租車信息管理系統(tǒng)是一個非常常見且應用也較廣泛的系統(tǒng),就題目來說本系 統(tǒng)應該完成基本功能為車輛基本信息的管理,其中要包括添加車輛信息、更新車輛 信息及車輛信息的查詢。每個車輛必然有一個駕駛員,所以還要有對駕駛員的管理 功能。再有每個車輛都需要經常維修與繳費,所以要有對各個車輛進行維修與繳費 記錄的管理,相應的也要有增、刪除、改功能。還有不
24、能排除駕駛員在駕駛車輛時 會出現(xiàn)違章,所以要有車輛違章記錄的管理功能,可以針對某個駕駛員駕駛哪個車 輛時違章。再有每個駕駛員可能一段時間后不會工作在本公司,所以該駕駛員就不 應該有權使用本系統(tǒng),而且長時間的人員流動會給系統(tǒng)造成負荷,所以為了使本軟 件具有一定的靈活性、使數(shù)據(jù)不出現(xiàn)冗余,應該有對用戶進行增、冊9、改的功能。 這樣,到此為止本系統(tǒng)的主要功能的思路就確定了。再就是對于系統(tǒng)的安全維護、 幫助及退出。系統(tǒng)的安全維護是針對管理員的密碼進行更新,但此功能只對是管理 員才有權限進行操作,系統(tǒng)幫助是對本系統(tǒng)的版權及操作做了一下簡單的說明,若 用戶閱讀后無法解決問題,則可根據(jù)系統(tǒng)提供的管理員信息進
25、行聯(lián)系。對于系統(tǒng)的 退出,是為了交互友好而設,用戶可重新登陸或退出。到此木系統(tǒng)全部功能頁面大概模型已構思完畢。另外要采取一定的措施保證系統(tǒng)的安全,為了防止惡意破壞,只有管理員可進 行任何操作,駕駛員只能查詢用戶信息及車輛信息的查詢。因此當用戶要登錄系統(tǒng) 時要輸入用戶號及密碼才能夠進行相應操作。5.2.2系統(tǒng)h圖本系統(tǒng)根據(jù)實際情況,按功能將系統(tǒng)劃分成了九個大模塊。分別是:用戶登錄 模塊、車輛管理模塊、駕駛員管理模塊、車輛維修管理模塊、車輛違章管理模塊、 車輛繳費管理模塊、系統(tǒng)維護、幫助模塊和退出系統(tǒng)。具體系統(tǒng)的功能如圖5所 zjx o車輛計理i車輛更新脅理維修1c1錄更新n理述章車輛-rf詢違章
26、記*更新w理駕駛員更斷n現(xiàn)圖5.1系統(tǒng)模塊圖5.2.3系統(tǒng)er圖本系統(tǒng)主要有三個實體:車輛、駕駛員和管理員,車輛與駕駛員是一對一的關 系,駕駛員與管理員是多對多的關系,車輛與管理員也是多對多的關系。詳細系統(tǒng) 的er圖如圖52所示:圖5.2系統(tǒng)e-r圖5.2.4系統(tǒng)流程圖管理氐擁 有所有札限瀏綢九限制所有更京數(shù)用戶紅陸系統(tǒng)故6詳細設計6.1數(shù)據(jù)庫設計數(shù)據(jù)庫在一個信息系統(tǒng)中占有非常重要的地位,數(shù)據(jù)庫結構設計的好壞將直接 對應用系統(tǒng)的效率以及實現(xiàn)的效果產牛影響。合理的數(shù)據(jù)庫結構設計可以提高數(shù)據(jù) 存儲的效率,保證數(shù)據(jù)的完整性和一致性。同時,合理的數(shù)據(jù)結構也將有利于程序 的實現(xiàn)。設計數(shù)據(jù)庫系統(tǒng)時應該首先
27、充分了解用戶個方面的需求,包括現(xiàn)有的以及將來 可能增加的需求。木節(jié)中將詳細介紹數(shù)據(jù)庫的設計過程。6.1.1數(shù)據(jù)需求分析用戶的需求具體體現(xiàn)在對于車輛信息的管理及駕駛員信息的管理,這就要求數(shù) 據(jù)庫結構能充分滿足車輛信息及駕駛員信息的各種操作。收集基木數(shù)據(jù)和數(shù)據(jù)結 構,為后面的設計打下基礎。根據(jù)系統(tǒng)模塊圖,可以確定在本系統(tǒng)中需要的數(shù)據(jù)項和數(shù)據(jù)結構如下:車輛:車牌號,制造商,發(fā)動機號,底盤編號,燃油類型,營運證號,計價器號,頂 燈號,駕駛員姓名,駕駛證號,營審口期,次營審口期,年審口期,下次年 審,投保日期,投保吋長,車輛狀態(tài),違章次數(shù)駕駛員:駕駛證號,駕駛員姓名,性別,民族,文化程度,駕證初領日,身
28、份證號, 住址,聯(lián)系電話,準駕類型管理員:1d,姓名,性別,密碼,職位,聯(lián)系方式車輛違章:違章車號,駕駛員,違章日期,違章地點,罰款金額,處理單位,違章原 因車輛維修:維修車號,維修期,維修時間,修理廠,維修時公里數(shù),維修金額,負 責人,維修原因,所更換零配件車輛繳費:車牌號,費用種類,起始日期,截止日期,交費日期,收款人,收款單位, 費用金額,備注在確定的所需數(shù)據(jù)之后,應首先確定表格中各字段的數(shù)據(jù)類型,對數(shù)據(jù)之間的 關系進行分析,以方便后面完成數(shù)據(jù)庫的具體實現(xiàn)。6.1.2數(shù)據(jù)庫的實現(xiàn)根據(jù)上面的數(shù)據(jù)需求分析,可得出如下二維表格。在sql server 2000屮新建 一個數(shù)據(jù)庫,將其命名為ca
29、rmessage.mdf,將新建的數(shù)據(jù)庫放置在應用程序的冃 錄中,以便調用。值的注意的是,雖然在sql server 2000中建立的數(shù)據(jù)表中,其字段的名稱雖 然可以為屮文,但是從以往經驗來看,字段名最好不要為屮文,這是因為:其一,在某些不支持中文的系統(tǒng)中,字段名稱含有中文的數(shù)據(jù)庫,將不能夠被 識別。這樣,該數(shù)據(jù)庫就不能夠使用,從而使數(shù)據(jù)庫的可移植性下降。其二,即使是在支持中文的windows操作系統(tǒng)中,在某些情況下,中文字段有 可能會不能識別,或者不能很好的識別。因此,在這次數(shù)據(jù)庫設計中,將所有的字段都用對應于該字段中文意義的英文 來表示,這樣既解決了中文字段的弊病,也提高了數(shù)據(jù)庫的可讀性。
30、(1)車輛信息表(car)的設計該表用來保存車輛的詳細信息。在程序運行之前,該表中已有若干條記錄。當 然,在程序運行中,管理員也可自行添加修改該記錄。表6.1車輛信息表(car)字段名類型是否可為空長度字段說明car_idvarcharn50車牌號(主鍵)factoryvarcharn20制造商actiondvarcharn15發(fā)動機號under_idvarcharn15底盤編號fueltypevarcharn10燃油類型businessjdvarcharn30營運證號countmone ydvarcharn20計價器號字段名類型是否可為空長度字段說明light_idvarcharn20頂燈號
31、drivernamevarcharn10駕駛員姓名drivevarcharn20駕駛證號yingdatevarcharn20營審日期nextyingdatevarcharn20次營審日期yeardatevarcharn20年審日期nextyeardatevarcharn20下次年審toudatevarcharn20投保日期protecthourvarcharn20投保時長statevarcharn20車輛狀態(tài)breaklowcountintn8違章次數(shù)表6.2駕駛員信息表(driver)字段名類型是否可為空長度字段說明drive jdvarcharn20駕駛證號(主鍵)drivernameva
32、rcharn10駕駛員姓名sexvarcharn8性別nationvarchary20民族recordvarchary15文化程度firsttakedatevarcharn20駕證初領日position_idvarcharn20身份證號addressvarcharn50住址telvarcharn20聯(lián)系電話typevarcharn20準駕類型表6.3管理員信息表(admin)字段名類型是否可為空長度字段說明idvarcharn20管理員號(主鍵)adminnamevarcharn10姓名sexvarcharn10性別passwordvarcharn20密碼positionvarcharn20職
33、位telvarcharn50聯(lián)系方式表6.4車輛維修信息表(update)字段名類型是否可為空長度字段說明updatedvarcharn20維修車號(主鍵)updatedatevarcharn20維修日期updatctimcvarcharn20維修吋間factioryvarcharn20修理廠kilometrevarcharn10維修吋公里數(shù)moneyvarcharn10維修金額peoplevarcharn20負貞人reasonvarcharn50維修原因changevarcharn50所更換零配件表6.5車輛違章信息表(weizhang)字段名類型是否可為空長度字段說明breakcaridv
34、archarn20違章車號(主鍵)drivervarcharn10駕駛員datevarcharn20違章日期addressvarcharn50違章地點字段名類型是否可為空長度字段說明moneyvarcharn20罰款金額unitvarcharn50處理單位reasonvarcharn50違章原因表6.6車輛繳費信息表(jiaofei)字段名類型是否可為空長度字段說明car_idvarcharn20車牌號(主鍵)typevarcharn15費用種類begin_datevarcharn20起始日期end_datevarcharn20截止日期givedatevarcharn20交費日期peoplev
35、archarn10收款人unitvarcharn20收款單位moneyvarcharn20費用金額demovarchary50備注6.2系統(tǒng)的主要界面及代碼木程序一共分為五個模塊,分別是:用戶登錄模塊、車輛管理模塊、駕駛員管 理模塊、車輛維修管理模塊、車輛違章管理模塊、車輛繳費管理模塊、系統(tǒng)維護、 幫助模塊和退岀系統(tǒng)。下面將分別詳細介紹各個模塊的設計,由于篇幅有限,本節(jié) 只給出車輛管理模塊、違章車輛管理及系統(tǒng)維護模塊的窗體及核心代碼,其它代碼 詳見附件中的源程序。6.2.1登錄模塊啟動系統(tǒng)時,首先運行的是登陸界而,目的是對用戶進行身份驗證及合法性的 檢查。只有當用戶名和密碼相符時用戶才能進入系
36、統(tǒng),且不同的用戶的權限不同。 這樣做也是為了更好的保護系統(tǒng)的安全性、完整性;為了防止非法人員的進入、對 系統(tǒng)所管理的信息進行非法的察看、修改和刪除,造成信息的丟失、系統(tǒng)的癱瘓!用戶選擇用戶類別后輸入用戶名和密碼,單擊“確定”按鈕。若用戶名密碼正 確,則可成功進入主界面,否則提示“用戶名或密碼不正確”。進入主界面后會根 據(jù)用戶類型設置用戶所能進行的操作,即在主界面屮的窗體及控件加載完畢后,用 setenabled ()方法設置不可操作的菜單項不可用。622車輛管理模塊本模塊分為三個窗體,主要實現(xiàn)對車輛信息的添加、查找、更改與刪除。其各 窗體的主要實現(xiàn)如下。1. 新增車輛窗體木窗體主要實現(xiàn)添加新車
37、輛的信息,此功能只能由管理員有權進行操作。在輸入車輛信息時,系統(tǒng)要求該新車輛的每個信息都不能為空值。在輸入日期 時,系統(tǒng)要求日期一定是數(shù)字字符,且中間要用做間隔,否則將會提示錯 誤,要求用戶重新輸入。用戶在輸入過程中可單擊“清空”按鈕將現(xiàn)輸入的所 有信息文本框全部清空,也可單擊“返回”按鈕放棄本次操作,返回到系統(tǒng)主 界面。用戶在輸入完所有信息后單擊“添加”按鈕,系統(tǒng)會將當前用戶輸入的 新車輛信息添加到車輛信息庫car屮,若成功添加,系統(tǒng)會提示“添加車輛成 功”,否則會提示“添加車輛失敗” o本窗體如圖6.3所示:圖6.1新增車輛窗體本窗體主要核心代碼如下:db=new databasemana
38、ger();string str = "select * from car where 車牌號='"+carid_t.gettext() trim()+”'” ; try if (db.getresult(str).first() joptionpane.showmessagedialog(null, ”該車輛己存在! ”);將各個文本框清空,代碼略 else str = "insert into car(車牌號,制造商,發(fā)動機號,底盤編號,燃油類型, 營運證號,計價器號,頂燈號,駕駛員姓名,駕駛證號,營審日期,次營 審日期,年審日期,下次年審,投
39、保日期,投保時長,車輛狀態(tài),違章次 數(shù))values("'+carid_t.gettext().trim() + "7" +factory_t.gettext(). trim()+”',”' +actionid_t.gettext().triin()+,",n+under_t.gettext().trim() +","+jcomboboxl.getselecteditem()+,'7n4-businessid_t.gettext().t rim()+ '",n,+countmoney_
40、t.gettext().trim()+",'"+lightid_t.gettext().trim()+n7,+drivername_t.gettext().trim()+n7,,4-driveid_t.gettext().trim()+ ,",h'4-yingdate.gettext().trim()+',',",+nextyingdate.gettext().trim()+ h7"+yeardate.gettext().trim()+n'/"+nextyeardate.gettext(). t
41、rim()+,',"+toudate.gettext().trim()+",n,+protecthour_t.gettext().tri m()+",",+jcombobox2.getselecteditem()+'"," +breaklowcount_t gettext().trim() + ,n, + ”)”;if (db.updatesql(str) joptionpane.showmessagedialog(null,"添加車輛成功!");將各個文本框清空,代碼略 elsejoptionpa
42、ne.showmessagedialog(null,"添加車輛失?。?”); catch (headlessexception ex) catch (sqlexception ex) 2. 車倆信息查詢窗體本窗體主要實現(xiàn)指定車倆的信息查詢,此功能管理員和普通用戶均可進行 操作。本窗體在查詢車輛信息時提供兩種查找方式:快速查詢和精確查詢,查 找時兩種方式只能選擇一種。在選擇快速查詢時只需輸入車牌號即可;在選擇 精確查詢時則需輸入“車牌號”、“制造商”、“車輛狀態(tài)”及“違章次數(shù)”, 同樣的,在輸入查找的關鍵字時系統(tǒng)要求關鍵字不能為空,在輸入過程中可單 擊“返冋”按鈕放棄本次操作,返冋到系
43、統(tǒng)主界面。用戶在輸入完查找關鍵字 后單擊“查詢”按鈕,系統(tǒng)會根據(jù)當前用戶輸入的關鍵字到數(shù)據(jù)庫中進行查找, 并將滿足條件的記錄以表格方式顯示出來,若無記錄則表格顯示為空。本窗體如圖64所示:圖6.2車輛信息查詢窗體本窗體主要核心代碼如下:string sql = hselect * from car where ”;string strl = nn;string str2 二";db = new databasemanager();try if (jradiobuttonl.isselected() strl = ”車牌號="+ jtextfieldl .gettext().
44、trim() + 心; else if (jradiobutton2.isselected() str2 二”車牌號=h, + jtextfield2.gettext().trim() + ”' and 車輛狀態(tài)* +jtextfield3.gettext().trim() +and 制造商三” +jtextfield4.gettext().trim() +and 違章次數(shù)二"'+jtextfield5.gettext().trim() +if (!strl.equals(h") if (!db.getresult(sql + strl).first() s
45、tring s ="沒有編號為h + jtextfieldl.gettext().trim() +”的車輛,請重新輸入車牌號?!?;joptionpane.showmessagedialog(null, s);jtextfieldl.settext(,n,); elsete.fetch(sql + strl); else if (!db.getresult(sql + str2).first() strings二”該記錄不存在,請仔細查對您輸入的關鍵字?!?joptionpane.showmessagedialog(null, s);將各個文本框清空,代碼略 elsete.fetch(
46、sql + str2); catch (headlessexception ex) catch (sqlexception ex) 3. 車輛更新管理窗體本窗體主要實現(xiàn)對指定車輛的信息更新及刪除,此功能只能由管理員進行 操作。在對某車輛進行信息更新前,要輸入查找關鍵字進行指定車輛的查找, 系統(tǒng)要求關鍵字不能為空,單擊“查詢”按鈕系統(tǒng)會將指定車輛的所有信息顯 示出來,在查找車輛信息時若用戶輸入的關鍵字不存在則系統(tǒng)會給出相應的提 示信息。用戶在修改好車輛信息后,單擊“保存修改”按鈕,系統(tǒng)將會把當前 車輛的修改后信息數(shù)據(jù)保存到數(shù)據(jù)庫中,若單擊“刪除該記錄”按鈕,系統(tǒng)將 會刪除當前數(shù)據(jù)庫中該車輛的信息
47、。用戶在操作過程中若單擊“返回”按鈕, 則放棄本次操作,返回到系統(tǒng)主界而。本窗體如圖6.5所示:圖6.3車輛更新管理窗體本窗體主要核心代碼如下:“查詢”按鈕db = new databasemanager();try string strl=hselect * from car where 車牌號="'+ findcarid_t.gettext().trim()+ "nt;if (findcarid_t.gettext().trim().equals(,h,)joptionpane.showmessagedialog(null,"請輸入車牌號!"
48、);else if (!db.getresult(strl).first() string s = ”沒有編號為” + findcarid_t.gettext().trim() +n的車輛,請重新輸入 車牌號?!?joptionpane.showmessagedialog(null, s);findcarid_t.settext(""); else string str="select * from car where 車牌號+findcarid_t.gettext().trim()r = db.getresult(str);r.first();carid_t.s
49、ettext(findcarid_t.gettext();fac tory_t. sett ext(r. gets tring("制造商”);startid_t.settext(r.getstring("發(fā)動機號");underid_t.settext(r.getstring ("底盤編號”);jcombobox 1 .setselecteditem(r.getstring("燃油類型"); businessid_t.settext(r.getstring(n 營運證號”); countid_t.settext(r.getstring
50、("計價器號”);lightid_t.settext(r.getstring(h 頂燈號”);dri vername_t. sett ext(r .gets tring("駕駛員姓名"); driveid_t.settext(r.getstring("駕駛證號”);yingdate.settext(r.getstring("營審日期”);nextyingdate.settext(r.getstring(h次營審日期”); yeardate.settext(r.getstring(u 年審日期”); nextyeardate.settext(r.
51、getstring("卜次年審"); nextyeardate.settext(r.getstring(m 投保日期”); protecthour_t.settext(r.getstring("投保時長”);j combob ox2. setselecteditem(r. gets tring("車輛狀態(tài)”); breaklowcount_t.settext(r.getstring("違章次數(shù)”); catch (exception ex) system.out.println(ex.tostringo);“保存修改”按鈕try string
52、strsql 二”update car set 車牌號二n,+carid_t.gettext().trim() + 制造商三” 4-factory_t.gettext().trim()+'",發(fā)動機號="'+ startid_t.gettext().trim() + 底盤編號+ underid_t.gettext().trim() + ”;燃油類 型+jcomboboxl .getselecteditem() + ,n,營運證號="'+ businessid_t.gettext().trim() + 計價器號+countid_t.gette
53、xt ().trim() + 頂燈號三” +lightid_t.gettext().trim() + 駕駛員姓 名=,'+drivername_t.gettext().trim() + ”',駕駛證號二” +driveid_t- gettext().trim() + ”;營審日期=”* +yingdate.gettext().trim() + ”; 次營審日期土” +nextyingdate.gettext().trim() + 二年審日期三” +yeardate.gettext().trim()+m,下次年審4-nextyeardate.gettext ().trim() +
54、 戳投保日期* +toudate.gettext().trim() + 投保時 長士” + protecthour_t.gettext().trim() + ”;車輛狀態(tài)* + jcombobox2.getselecteditem()+,h,違章次數(shù)三” +breaklowcount _t.gettext().trim()+,"where 車牌號="'+ findcarid_t.gettext().trim() +w;if (db.updatesql(strsql) joptionpane.showmessagedialog(null, ”信息修改成功! ”); e
55、lsejoptionpane.showmessagedialog(null,"信息修改失敗!"); catch (exception ex) system.out.println(ex.tostring();“刪除當前記錄”按鈕try string str2 = "delete from car where 車牌號=,n+findcarid_t.gettext().trim() +string q = ”確定要刪除嗎? ”;int ok = joptionpane.showconfirmdialog(null, q, ”確認", joptionpane.
56、yes_no_option,joptionpane.question_message);if (ok = joptionpane.yes_option)if (db.updatesql(str2)joptionpane.showmessagedialog(null,"刪除成功! ”);elsejoptionpane.showmessagedialog(null,"刪除失敗! ”); catch (exception ex) system.out.println(ex.tostringo);623駕駛員管理模塊本模塊分為三個窗體,主要實現(xiàn)對駕駛員信息的添加、查找、更改與刪除。其 各窗體的主要實現(xiàn)如下。1. 添
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 付費推廣活動方案
- 仙海公司團建活動方案
- 代表旁聽庭審活動方案
- 以舊換新活動活動方案
- 企業(yè)體育活動方案
- DB61T-草地分類指南
- 企業(yè)中式活動策劃方案
- 企業(yè)保衛(wèi)部門活動方案
- 企業(yè)公司年會策劃方案
- 企業(yè)創(chuàng)始人培訓活動方案
- 基于單片機數(shù)字電壓表電路設計外文文獻原稿和譯文
- GB/T 21709.8-2008針灸技術操作規(guī)范第8部分:皮內針
- GA/T 954-2011法庭科學工具痕跡中凹陷痕跡的檢驗規(guī)范
- GA/T 497-2016道路車輛智能監(jiān)測記錄系統(tǒng)通用技術條件
- 第六章惡意代碼分析與防范培訓課件
- 凈化工程施工組織設計方案方案
- CNAS實驗室評審不符合項整改報告
- PDCA降低I類切口感染發(fā)生率
- 行車日常維護保養(yǎng)點檢記錄表
- 幼兒園《開關門要小心》
- 多彩的黃土高原論文自然環(huán)境
評論
0/150
提交評論