裝配圖車輛管理系統(tǒng)設計(有程序工程)
裝配圖車輛管理系統(tǒng)設計(有程序工程),裝配,車輛,管理,系統(tǒng),設計,程序,工程
2011屆畢業(yè)實習
實習報告
系 部: 計算機與信息科學系
學生姓名: 陳 飛
學 號: 310070307
專 業(yè): 計算機科學與技術
班 級: 計本0703
完成時間: 2011年6月
一、實習目的:
對于計算機本科專業(yè)的學生來說,不僅要求具有一定的理論知識和軟件編程能力,而且還要求同學們具有較強的硬件設計能力和實際動手能力。為此在教學中除了安排大量的實驗課外,還應組織外出實習這樣一種特殊的教學過程,這樣可擴大學生的知識面,增強感性知識,補充課堂教學和實驗教學的不足。同時它對學生理解課堂教學中的理論問題,提高實際動手能力以及初步掌握工程技術課題設計的入門方法等均有很重要的意義。
二、實習時間:
2011-3-6至2011-5-30
三、實習內容:
為了多掌握一些計算機的軟、硬件知識,也為了今后的走向社會工作崗位打下良好的基礎,我在一家計算機組網與網絡技術的公司實習,通過此次實習,我對自己的專業(yè)有了更全面、更深入的認識,看到了自己專業(yè)知識上的不足,同時也提高了自己的觀察分析、交流溝通、組織協(xié)調等能力。這次我在這家公司做的工作是參與開發(fā)對各分公司內,各單位送的設備臺帳來計算分公司內的員工數(shù)和生成測算匯總表上報的自動化系統(tǒng)。我主要參與的是需求分析階段,設計編碼階段和測試調節(jié)器試階段。
這個系統(tǒng)的需求比較簡單,主要是根據(jù)用戶輸入的各種臺帳(送電、配電、變電設備臺帳及用電戶數(shù)、用電設備、試驗儀表臺帳),調用數(shù)據(jù)庫內的定員測算標準,由此測算出供電局所需的勞動定員。因此在需求分析階段先是集中開了一次會,由項目經理介紹整個項目的開發(fā)背景。
設計階段主要是大家一起討論,集眾人之長,各抒己見。我也是充分感受到團結、合作在工作中的重要性。在這些討論中,我都能夠積極參與其中,對相關問題都能夠運用現(xiàn)有的知識發(fā)表獨特見解和解題思路,并得到項目經理和工程師的肯定,從而也增加了我開發(fā)項目的信心。而且在學習使用新接觸的軟件powerdesigner和Visual Sourcesafe的過程中,我根據(jù)它們跟SQL Sever?數(shù)據(jù)庫的知識關聯(lián)性把三個內容聯(lián)系起來學習,能夠很快的掌握它們的核心概念和應用方法,從而進一步提高了自己的自學能力,因為現(xiàn)代社會技術變革快,我們要不斷接納新技術,學習的能力成為人提升自我,發(fā)展自我的不可缺少的手段,另外多了解科技發(fā)展前沿,也有利于我們接觸新事物,并不斷更新知識。從中我也認識到學習是一個循序漸進的過程,大學所學的知識是根基,這些基礎知識將對我以后的學習能力具有非常重要的作用。但在參與討論過程中我也發(fā)現(xiàn)自己理論基礎不扎實,有很多知識的細節(jié)已遺忘,對于遇到的眾多問題我都能夠積極地翻閱各種相關資料,也主動向大家請教并最終得到解決和提升自我素質。?
編碼階段我們應用SQL語言編寫定員測算的函數(shù)和存儲過程,這些算法都比較簡單,但由于我之前對SQL語言的語法規(guī)則不熟悉,開發(fā)過程較慢。有了對SQL的熟悉和嘗試后,我便可較快的應用游標寫了存儲過程和函數(shù)。這個過程中我最大的體會就是認識到所學知識要扎實的重要性,我自進入大學以來都是并不只為應付考試而學,而是以培養(yǎng)能力為學習動機,這次實習的實踐也是檢驗知識水平的過程,實踐中我更加深了對已掌握知識的應用細節(jié)和應注意的問題。
調試和測試階段寫好定員測算的存儲過程后,我們便進入了程序的調試和測試階段,這是一個通過自定義一些記錄和插入標準進數(shù)據(jù)庫的各張表中,調試所寫程序的過程。這個過程也暴露了我粗心的壞毛病,其實所寫的程序并不難,而調試所發(fā)現(xiàn)的問題主要都是一些語法錯誤,這也警惕我做事關鍵是要細心,關注每一個細節(jié),只有這樣才能戰(zhàn)勝困難。另外算法分析失當也是使得程序難于調試的主要原因。這就告誡了我在項目開發(fā)過程中要注意前期工作,還有做事要有計劃!
這時數(shù)據(jù)庫的開發(fā)基本上結束了,在項目開發(fā)的后期,我們還應用Excel設計了臺帳的輸入、輸出、分析表的模版,這樣便可在脫機狀態(tài)下讀取用戶輸入的數(shù)據(jù),并實現(xiàn)用戶輸入界面與數(shù)據(jù)庫表、臺帳關聯(lián)。
不知不覺,短暫的計算機專業(yè)實習結束了。這次實習就像一次輕松愉快的旅行,開拓了我的視野,提升了我的技能,也加強了我的動手能力,讓我與電腦編程進行了一次零距離接觸,是我人生旅途中一次彌足珍貴的經歷。在這次專業(yè)實習我成長了不少,從中有不少感悟,下面就是我的一點心得。
四、心得體會:
第一是要真誠。你可以偽裝你的面孔你的心,但絕不可以忽略真誠的力量。第一天去實習單位,心里不可避免的有些疑惑:不知道老師怎么樣,應該去怎么做啊,要去干些什么呢等等吧!踏進辦公室,只見幾個陌生的臉孔。我微笑著和他們打招呼。從那天起,我養(yǎng)成了一個習慣,每天早上見到他們都要微笑的說聲:“早上好”,那是我心底真誠的問候。我總覺得,經常有一些細微的東西容易被我們忽略,比如輕輕的一聲問候,但它卻表達了對老師,同事對朋友的尊重關心,也讓他人感覺到被重視與被關心。僅僅幾天的時間,我就和老師們打成一片,很好的跟他們交流溝通學習,我想應該是我的真誠,換得了老師的信任。他們把我當朋友也愿意指導我,愿意分配給我任務。
第二是溝通。要想在短暫的實習時間內,盡可能多的學一些東西,這就需要跟老師有很好的溝通,加深彼此的了解,剛到實習單位,老師并不了解你的工作學習能力,不清楚你會做那些工作,不清楚你想了解的知識,所以跟老師很好的溝通是很必要的。同時我覺得這也是我們將來走上社會的一把不可缺少的鑰匙。通過溝通了解,老師我我有了大體了解,邊有針對性的教我一些知識,我對代碼編寫,算法設計,網絡故障排除,系統(tǒng)建模比較感興趣,所以老師就讓我獨立的完成一些小部門程序編寫與測試工作。如單簡的數(shù)學公式轉換為電腦編碼,小型模塊的調試等,直接或間接的讓我參加到系統(tǒng)的開發(fā)中去,在這方面的工作中,我真正學到了計算機教科書上所沒有或者真正用到了課本上的知識,鞏固了舊知識,掌握了新知識,甚至在實踐中推翻了書本上舊有的不合實際的知識,這才真正體現(xiàn)了知識的真正價值,學以致用。
第三是激情與耐心。激情與耐心,就像火與冰,看似兩種完全不同的東西,卻能碰撞出最美麗的火花。在中心時,老師就跟我說,想做電腦編程這一塊,激情與耐心必不可少,在產品更新方面,這一行業(yè)就像做新聞工作,不斷的更新,這就需要你有激情,耐心的去不斷的學習,提高自己的專業(yè)水平。在一些具體的工作當中也是這樣的:記得剛來實習單位的時候老師安排我去綜合部安裝winXP操作系統(tǒng),我本想對我來說是非常簡單的事,可沒想到出現(xiàn)了很多問題,開始是硬件問題:光驅不能用使我在一開始安裝系統(tǒng)時就出現(xiàn)了急躁的情緒,順利解決后,XP系統(tǒng)的驅動問題又讓我大傷腦筋!一開始有一些外部硬件設備安裝后無法使用,我通過硬件監(jiān)測軟件查看硬件型號,再到網上找驅動程序,到最后終于把系統(tǒng)安裝成功,通過自己的捉摸,調試,自此,我算是真正的搞明白的計算機的硬件安裝,維護和更新,接著我又進行了各種計算機操作系統(tǒng)的反復安裝調試,一遍又一遍的調試安裝,自然有些煩,但我用我的熱情耐心克服這些困難,問老師,查資料,一個個問題迎刃而解,自己在這方面的知識得到了充實。這些在平常的書本上僅僅是獲得感性的認識在這里真的實踐了,才算是真正的掌握了,也讓我認識到了自己的不足,告誡自己,不管做什么,切忌眼高手低,要善于鉆研。像這樣工作我深深地感覺到沒有激情與耐心是做不好的。
第四是細心負責和基本的專業(yè)素養(yǎng)。細心負責是做好每一件事情所必備的基本素質,基本的專業(yè)素養(yǎng)是前提。實習期間,我承擔的是試測工作和小型模塊的調試檢測工作,在做這些工作的過程中,我深刻的感受到了作為信息管理者和程序編輯者的思路和敏感是多么的重要,比如有可能用戶的文檔是未經許可和身份認證的,所以在服務權限中對上報文件夾做了只能查閱而不能隨意修改的處理,而管理員的職責是將文件夾中的文檔作初步審查,審查包括文檔中是否包含錯誤的信息、是否包含虛假信息、是否存在數(shù)據(jù)不一致等方面。所以說要做好這些事情,不細心負責,沒有基本的專業(yè)素養(yǎng),是很容易出現(xiàn)漏洞的。
第五是“主動出擊”。當你可以選擇的時候,把主動權握在自己手中。在中心機房的時候,我會主動的打掃衛(wèi)生,主動地幫老師做一些力所能及的事情,并會積極地尋找合適的時間, 向老師請教問題,跟老師像朋友那樣交流,談生活學習以及未來的工作,通過這些我就和老師走的更近,在實習當中,老師就會更愿意更多的指導我。獲得更大的收獲。記得當時有一個和我一同來實習的學生因有事請了一天假,我就自高奮勇,去幫助做他當天應該做的測試和編碼工作,等當天工作做完的時候,我心里感覺很高興,因為我的主動,我鞏固了我所學的知識,并且還得到了老師的認可。
第六是講究條理。如果你不想讓自己在緊急的時候手忙腳亂,就要養(yǎng)成講究條理性的好習慣。“做什么事情都要有條理,”這是從小爸爸給我的忠告。在實習單位工作的時候日常的文件材料很多,這就需要很有條理的去整理好,以免用的時候翻箱倒柜的去找,耽擱時間,浪費精力,誤了事情。所以項目主管的桌子上總是收拾得井井有條。這一點對我感觸很深,同時讓我聯(lián)想到在一本書上看到這么一個故事,一位在美國電視領域頗有成就的美籍華人當部門經理時,總裁驚訝于他每天都能把如山的信件處理完畢,而其他經理桌上總是亂糟糟堆滿信件。他說,“雖然每天信件很多,但我都按緊急性和重要性排序,再逐一處理。”總裁于是把這種做法推廣到全公司,整個公司的運作變得有序,效率也提高了。所以說:養(yǎng)成講究條理的好習慣,能讓我們在工作中受益非淺。
整個的實習過程是緊張而愉快的,我得工作態(tài)度和成效已得到了領導和同事們的肯定。努力過后,我學到了很多,也驗證了之前所學的知識,并從實踐中掌握得更加深刻了,而且也了解到學習是一種樂趣,善于提出問題可快速提高自己的能力,善于發(fā)現(xiàn)問題;積極參與討論可從其他人中取長補短,并在協(xié)作完成任務中鍛煉出團結友愛品格。今后,我將繼續(xù)保持認真負責的工作態(tài)度,高尚的思想覺悟,進一步完善和充實自己,爭取在社會工作崗位中取得新的突破。
2011 屆畢業(yè) 實習 實習報告 系 部: 計算機與信息科學系 學生姓名: 陳 飛 學 號 : 310070307 專 業(yè): 計算機科學與技術 班 級: 計本 0703 完成時間: 2011 年 6 月 一 、 實習目的: 對于計算機 本科 專業(yè)的學生來說,不僅要求具有一定的理論知識和軟 件編程 能力 ,而且還要求同學們具有較強的硬件設計能力和實 際動手能力。為此在教學 中除了安排大量的實驗課外,還應組織外出 實習這樣一種特殊的教學過程 ,這樣 可擴大學生的知識面,增強感性知識,補充課堂教學和實驗教學的不足。同時它 對學生理解課堂教學中的理論問題,提高實際動手能力以及初步掌握工程技術課 題設計的入門方法等均有很重要的意義 。 二、 實習 時間 : 2011-3-6 至 2011-5-30 三 、 實習 內容 : 為了多掌握一些計算機的軟、硬件知識,也為了今后的走向社會工作崗位打 下良好的基礎,我 在 一家計算機組網與網絡技術的 公 司 實習,通過此次實習,我 對自己的專業(yè)有了更全面、更深入的認識,看到了自己專業(yè)知識上的不足,同時 也提高了自己的觀察分析、交流溝通、組織協(xié)調等能力 。 這次我在這家公司做的 工作是參與開發(fā)對各分公司內,各單位送的設備臺帳來計算分公司內的員工 數(shù)和 生成測算匯總表上報的自動化系統(tǒng)。我主要參與的是需求分析階段 , 設計編碼階 段和測試調節(jié)器試階段。 這個系統(tǒng)的需求比較簡單,主要是根據(jù)用戶輸入的各種臺帳(送電、配電、 變電設備臺帳及用電戶數(shù)、用電設備、試驗儀表臺帳),調用數(shù)據(jù)庫內的定員測 算標準,由此測算出供電局所需的勞動定員。因此在需求 分析階段先是集中開了 一次會,由項目經理介紹整個項目的開發(fā)背景。 設計階段主要是大家一起討論,集眾人之長,各抒己見。我也是充分感受到 團結、合作在工作中的重要性。在這些討論中,我都能夠積極參與其中,對相關 問題都能夠運用現(xiàn)有的知識發(fā)表獨特見解和解題思路,并得到項目經理和工程師 的肯定,從而也增加了我開發(fā)項目的信心。而且在學習使用新接觸的軟件 powerdesigner 和 Visual Sourcesafe 的過程中,我根據(jù)它們跟 SQL Sever 數(shù) 據(jù)庫的知識關聯(lián)性把三個內容聯(lián)系起來學習,能夠很快的掌握它們的核心概念和 應 用方法,從而進一步提高了自己的自學能力,因為現(xiàn)代社會技術變革快,我們 要不斷接納新技術,學習的能力成為人提升自我,發(fā)展自我的不可缺少的手段, 另外多了解科技發(fā)展前沿,也有利于我們接觸新事物,并不斷更新知識。從中我 也認識到學習是一個循序漸進的過程,大學所學的知識是根基,這些基礎知識將 對我以后的學習能力具有非常重要的作用。但在參與討論過程中我也發(fā)現(xiàn)自己理 論基礎不扎實,有很多知識的細節(jié)已遺忘,對于遇到的眾多問題我都能夠積極地 翻閱各種相關資料,也主動向大家請教并最終得到解決和提升自我素質。 編碼階段我們應用 SQL 語言 編寫定員測算的函數(shù)和存儲過程,這些算法都比 較簡單,但由于我之前對 SQL 語言的語法規(guī)則不熟悉,開發(fā)過程較慢。有了對 SQL 的熟悉和嘗試后,我便可較快的應用游標寫了存儲過程和函數(shù)。這個過程中 我最大的體會就是認識到所學知識要扎實的重要性,我自進入大學以來都是并不 只為應付考試而學,而是以培養(yǎng)能力為學習動機,這次實習的實踐也是檢驗知識 水平的過程,實踐中我更加深了對已掌握知識的應用細節(jié)和應注意的問題。 調試和測試階段寫好定員測算的存儲過程后,我們便進入了程序的調試和測 試階段,這是一個通過自定義一些記錄和插入標準進數(shù)據(jù)庫的 各張表中,調試所 寫程序的過程。這個過程也暴露了我粗心的壞毛病,其實所寫的程序并不難,而 調試所發(fā)現(xiàn)的問題主要都是一些語法錯誤,這也警惕我做事關鍵是要細心,關注 每一個細節(jié),只有這樣才能戰(zhàn)勝困難。另外算法分析失當也是使得程序難于調試 的主要原因。這就告誡了我在項目開發(fā)過程中要注意前期工作,還有做事要有計 劃! 這時數(shù)據(jù)庫的開發(fā)基本上結束了,在項目開發(fā)的后期,我們還應用 Excel 設計了臺帳的輸入、輸出、分析表的模版,這樣便可在脫機狀態(tài)下讀取用戶輸入 的數(shù)據(jù),并實現(xiàn)用戶輸入界面與數(shù)據(jù)庫表、臺帳關聯(lián)。 不知不覺 ,短暫的計算機 專業(yè)實習結束了。這次實習就像一次輕松愉快的旅 行,開拓了我的視野,提升了我的技能 ,也加強了我的動手能力,讓我與電腦編 程進行了一次零距離接觸,是我人生旅途中一次彌足珍貴的經歷。在 這次專業(yè)實 習我成長了不少,從中有不少感悟,下面就是我的一點心得 。 四 、 心得體會 : 第一 是要真誠 。 你可以偽裝你的面孔你的心,但絕不可以忽略真誠的力量。 第一天去實習單位,心里不可避免的有些疑惑:不知道老師怎么樣,應該去怎么 做啊,要去干些什么呢等等吧!踏進辦公室,只見幾個陌生的臉孔。我微笑著和 他們打招呼。從那天起,我養(yǎng)成了一個習慣,每天早上 見到他們都要微笑的說聲: “ 早上好 ” ,那是我心底真誠的問候。我總覺得,經常有一些細微的東西容易被 我們忽略,比如輕輕的一聲問候,但它卻表達了對老師,同事對朋友的尊重關心, 也讓他人感覺到被重視與被關心。僅僅幾天的時間,我就和老師們打成一片,很 好的跟他們交流溝通學習,我想應該是我的真誠,換得了老師的信任。他們把我 當朋友也愿意指導我,愿意分配給我任務。 第二是溝通 。 要想在短暫的實習時間內,盡可能多的學一些東西,這就需要 跟老師有很好的溝通,加深彼此的了解,剛到實習單位,老師并不了解你的工作 學習能力,不清楚你會做那些工作,不清楚你想了解的知識,所以跟老師很好的 溝通是很必要的。同時我覺得這也是我們將來走上社會的一把不可缺少的鑰匙。 通過溝通了解,老師我我有了大體了解,邊有針對性的教我一些知識,我對代碼 編寫,算法設計,網絡故障排除,系統(tǒng)建模比較感興趣,所以老師就讓我獨立的 完成一些小部門程序編寫與測試工作。如單簡的數(shù)學公式轉換為電腦編碼,小型 模塊的調試等,直接或間接的讓我參加到系 統(tǒng)的開發(fā)中去,在這方面的工作中, 我真正學到了計算機教科書上所沒有或者真正用到了課本上的知識,鞏固了舊知 識,掌握了新知識,甚至在實踐中推翻了書本上舊有的不合實際的知識,這才真 正體現(xiàn)了知識的真正價值,學以致用。 第三是激情與耐心 。 激情與耐心,就像火與冰,看似兩種完全不同的東西, 卻能碰撞出最美麗的火花。在中心時,老師就跟我說,想做電腦編程這一塊,激 情與耐心必不可少,在產品更新方面,這一行業(yè)就像做新聞工作,不斷的更新, 這就需要你有激情,耐心的去不斷的學習,提高自己的專業(yè)水平。在一些具體的 工作當中也是這樣的:記得剛來 實習單位的時候老師安排我去綜合部安裝 winXP 操作系統(tǒng),我本想對我來說是非常簡單的事,可沒想到出現(xiàn)了很多問題,開始是 硬件問題:光驅不能用使我在一開始安裝系統(tǒng)時就出現(xiàn)了急躁的情緒,順利解決 后, XP 系統(tǒng)的驅動問題又讓我大傷腦筋!一開始有一些外部硬件設備安裝后無 法使用,我通過硬件監(jiān)測軟件查看硬件型號,再到網上找驅動程序,到最后終于 把系統(tǒng)安裝成功,通過自己的捉摸,調試,自此,我算是真正的搞明白的計算機 的硬件安裝,維護和更新,接著我又進行了各種計算機操作系統(tǒng)的反復安裝調 試,一遍又一遍的調試安裝,自然有些煩,但我用我的 熱情耐心克服這些困難, 問老師,查資料,一個個問題迎刃而解,自己在這方面的知識得到了充實。這些 在平常的書本上僅僅是獲得感性的認識在這里真的實踐了,才算是真正的掌握 了,也讓我認識到了自己的不足,告誡自己,不管做什么,切忌眼高手低,要善 于鉆研。像這樣工作我深深地感覺到沒有激情與耐心是做不好的。 第四是細心負責和基本的專業(yè)素養(yǎng) 。 細心負責是做好每一件事情所必備的基 本素質,基本的專業(yè)素養(yǎng)是前提。實習期間,我承擔的是試測工作和小型模塊的 調試檢測工作,在做這些工作的過程中,我深刻的感受到了作為信息管理者和程 序編輯者的思路和 敏感是多么的重要,比如有可能用戶的文檔是未經許可和身份 認證的,所以在服務權限中對上報文件夾做了只能查閱而不能隨意修改的處理, 而管理員的職責是將文件夾中的文檔作初步審查,審查包括文檔中是否包含錯誤 的信息、是否包含虛假信息、是否存在數(shù)據(jù)不一致等方面。所以說要做好這些事 情,不細心負責,沒有基本的專業(yè)素養(yǎng),是很容易出現(xiàn)漏洞的。 第五是 “ 主動出擊 ” 。 當你可以選擇的時候,把主動權握在自己手中。在中 心機房的時候,我會主動的打掃衛(wèi)生,主動地幫老師做一些力所能及的事情,并 會積極地尋找合適的時間, 向老師請教問題,跟老師像朋友 那樣交流,談生活 學習以及未來的工作,通過這些我就和老師走的更近,在實習當中,老師就會更 愿意更多的指導我。獲得更大的收獲。記得當時有一個和我一同來實習的學生因 有事請了一天假,我就自高奮勇,去幫助做他當天應該做的測試和編碼工作,等 當天工作做完的時候,我心里感覺很高興,因為我的主動,我鞏固了我所學的知 識,并且還得到了老師的認可。 第六是 講究條理 。 如果你不想讓自己在緊急的時候手忙腳亂,就要養(yǎng)成講究 條理性的好習慣。 “ 做什么事情都要有條理, ” 這是從小爸爸給我的忠告。在實 習單位工作的時候日常的文件材料很多,這就需要很有條 理的去整理好,以免用 的時候翻箱倒柜的去找,耽擱時間,浪費精力,誤了事情。所以項目主管的桌子 上總是收拾得井井有條。這一點對我感觸很深,同時讓我聯(lián)想到在一本書上看到 這么一個故事,一位在美國電視領域頗有成就的美籍華人當部門經理時,總裁驚 訝于他每天都能把如山的信件處理完畢,而其他經理桌上總是亂糟糟堆滿信件。 他說, “ 雖然每天信件很多,但我都按緊急性和重要性排序,再逐一處理。 ” 總 裁于是把這種做法推廣到全公司,整個公司的運作變得有序,效率也提高了。所 以說:養(yǎng)成講究條理的好習慣,能讓我們在工作中受益非淺。 整個的實習過程是 緊張而愉快的,我得工作態(tài)度和成效已得到了領導和同事 們的肯定。努力過后,我學到了很多,也驗證了之前所學的知識,并從實踐中掌 握得更加深刻了,而且也了解到學習是一種樂趣,善于提出問題可快速提高自己 的能力,善于發(fā)現(xiàn)問題;積極參與討論可從其他人中取長補短,并在協(xié)作完成任 務中鍛煉出團結友愛品格。今后,我將繼續(xù)保持認真負責的工作態(tài)度,高尚的思 想覺悟,進一步完善和充實自己,爭取在社會工作崗位中取得新的突破。
車輛管理系統(tǒng)
摘 要
隨著我國市場經濟的快速發(fā)展和人們生活水平的不斷提高,如何利用先進的管理手段和管理工具,提高企業(yè)的管理水平,是當今社會所面臨的一個重要課題。
本課題是針對當前我國車輛管理多數(shù)采用人工管理的現(xiàn)狀以及即使采用了計算機車輛管理系統(tǒng)卻不能完全滿足車輛管理的實際發(fā)展需要,對車輛管理業(yè)務經過詳細的系統(tǒng)調查,開發(fā)出的操作簡單而且方便實用的一個車輛管理系統(tǒng)。
本文通過用VB6.0編寫車輛管理系統(tǒng),適用于公交公司、運輸企業(yè)、出租公司、物流公司、車隊、托運配送、貨代、車輛運輸?shù)刃姓?、企事業(yè)單位,利用軟件工程原理,采用面向對象的編程方法,其開發(fā)主要包括后臺數(shù)據(jù)庫的建立和維護以及前端應用程序的開發(fā)兩個方面,實現(xiàn)了車輛管理的自動化和信息化。
整個系統(tǒng)從符合操作簡便、界面友好、靈活、實用、安全的要求出發(fā),主要針對車輛管理日常工作中遇到的實際問題,完成了車輛基本資料管理、車輛對應的客戶資料管理、車輛維護管理等功能。經過實際測試證明,本文所設計的超級車輛管理系統(tǒng)可以用于從事運輸,物流等行業(yè)的企業(yè)內部車輛管理方面的需要。
論文主要介紹了本課題的開發(fā)背景,所要完成的功能和開發(fā)的全過程。重點說明了系統(tǒng)設計的重點、設計思想、難點技術和解決方案。
關鍵詞 :數(shù)據(jù)庫;Visual Basic 6.0;車輛管理系統(tǒng)
ABSTRACT
Along with our country market economy's fast development and does the people living standard's unceasing enhancement, how use the advanced management tool and the management tool, raises enterprise's management level, is an important topic which the society faces now.
This topic uses the labor management most in view of the current our country vehicle management the present situation as well as, even if used the computer vehicle management system actually not to be able to satisfy the vehicle management completely the actual development need, underwent the detailed system investigation to the vehicle management service, developed the simplicity of operator moreover facilitated a practical vehicle management system .
This article through uses VB6.0 to compile the vehicle management system, is suitable in administrations, the Enterprises and institutions and so on public transportation company, transportation enterprise, hiring company, physical distribution company, motorcade, consignment allocation, goods generation, vehicular traffic, using the software engineering principle, uses the object-oriented programming method, its development mainly includes the backstage database the establishment and the maintenance as well as front end the application procedure development two aspects, has realized the vehicle management automation and the informationization.
The overall system from conforms to the operation to be simple, the contact surface friendly, nimble, practical, the safe request embarks, mainly aims at the actual problem which in the vehicle management routine work meets, has completed customer functions and so on document management which, vehicles maintenance management the vehicles basic document management, the vehicles correspond. After the actual test proof, the super vehicle management system which this article designs may use in being engaged in the transportation, profession and so on physical distribution enterprise interior vehicle management aspect needs.
The paper mainly introduced this topic's development background, must complete function and development entire process. Key explanation system design key point, design concept, difficult technology and solution.
Keywords: Database; Visual Basic; vehicles management system
目錄
1 前言 1
1.1系統(tǒng)編寫目的 1
1.2系統(tǒng)目標設計 1
1.3開發(fā)設計思想和方法 2
1.4開發(fā)環(huán)境和工具介紹 3
1.4.1開發(fā)環(huán)境的介紹 3
1.4.2開發(fā)工具的簡介 3
1.5用戶需求分析 4
2系統(tǒng)概要設計 5
2.1需求概述 5
2.2設計概述 6
2.3系統(tǒng)功能分析 6
2.4系統(tǒng)功能模塊設計 6
3系統(tǒng)的詳細設計 8
3.1數(shù)據(jù)庫結構的實現(xiàn) 8
3.2功能的顯示 9
3.3主要程序語句 13
4系統(tǒng)測試 17
4.1系統(tǒng)測試介紹 17
4.1.1系統(tǒng)測試的基本原則 17
4.1.2系統(tǒng)測試人員 18
4.2系統(tǒng)測試方法 18
4.2.1靜態(tài)測試和動態(tài)測試 18
4.2.2黑盒測試和白盒測試 19
4.3系統(tǒng)測試的過程 19
5使用說明 22
6結束語 23
參考文獻 24
致謝 25
27
1 前言
隨著信息技術廣泛、深入地應用到人類社會的各個領域并發(fā)揮著越來越重要的作用,計算機軟件技術應用于信息管理是發(fā)展的必然。作為計算機應用的一部分,充分發(fā)揮計算機的優(yōu)勢,將大量復雜的數(shù)據(jù)交給計算機來處理,有著手工管理所無法比擬的優(yōu)點,如:查找方便、可靠性高、存儲量大、保密性好、壽命長、成本低等。這些優(yōu)點能夠極大地提高信息管理的效率,是真正意義上的合理利用資源,也是企事業(yè)管理科學化、正規(guī)化,與世界接軌的重要條件。
1.1系統(tǒng)編寫目的
隨著社會經濟的發(fā)展,使用車輛的人越來越多,對于擁有各種類型大量車輛的機關事業(yè)單位,車輛的管理日益成為日常事務中的一項重要的工作內容。如何讓管理人員及時了解車輛狀況,司機狀況,合理安排出車,提高工作效率,提高車輛的使用效率,降低車輛使用費用和維修費用,就成為各單位期待解決的一個課題。
車輛作為最重要的交通工具,在企事業(yè)單位中得以普及,單位的車輛數(shù)目已經遠遠不止簡單的幾輛,與此同時就產生了車輛資源的合理分配使用問題。該問題涉及到車輛的檔案管理;駕駛員檔案管理;車輛(維修費用、洗車費用、養(yǎng)路費、燃料費用等)管理;車輛使用管理和交通事故管理等。如何對一個企事業(yè)單位的車輛進行合理分配使用,使其發(fā)揮最大的使用價值,所以該系統(tǒng)對于一個用車單位來說,不但可以對車輛的使用進行合理的管理,而且對車輛的使用情況進行跟蹤記錄,這對于單位車輛責任到人,費用清晰,避免責任混亂、費用虛假等一系列相應問題的解決。
1.2系統(tǒng)目標設計
為加深對數(shù)據(jù)庫系統(tǒng)、vb程序設計語言的理論知識的理解和應用水平。我們通過設計一些實際的數(shù)據(jù)庫系統(tǒng)應用課題,來進一步熟悉vb編程的方法,提高我們的動手能力,進一步提高我們分析問題和解決問題的能力。
隨著計算機技術的飛速發(fā)展,信息時代的到來,信息改變了我們這個社會。各類行業(yè)在日常經營管理各個方面也在悄悄地走向規(guī)范化和網絡化。車輛管理的信息化程度體現(xiàn)在將計算機及網絡與信息技術應用與經營與管理,以現(xiàn)代化工具代替?zhèn)鹘y(tǒng)手工作業(yè)。無疑,使用網絡信息化管理使車輛管理更先進、更高效、更科學,信息交流更迅速。
車輛管理系統(tǒng)是一個協(xié)助各單位進行全面的車輛管理的系統(tǒng)。包括車輛檔案管理;駕駛員檔案管理;車輛運營信息管理;車輛事故信息管理;車輛維修信息管理;車輛費用管理等幾個功能模塊。各模塊之間的部分數(shù)據(jù)必須統(tǒng)一,如車輛事故信息管理模塊中的駕駛員,事故車輛必然來自司機模塊和車輛信息模塊,為了可以靈活的處理數(shù)據(jù),系統(tǒng)應該提供一個數(shù)據(jù)接口,允許對數(shù)據(jù)進行導出處理,系統(tǒng)目標設計是用Excel數(shù)據(jù)表導出數(shù)據(jù),可以方便用戶靈活的處理數(shù)據(jù)。
同時也提供強大數(shù)據(jù)報表功能。和普通系統(tǒng)一樣,該系統(tǒng)也具有一個對系統(tǒng)用戶進行管理的,用戶管理模塊,包括用戶添加,用戶密碼的修改,用戶的刪除(只限Administrator)。
1.3開發(fā)設計思想和方法
管理信息系統(tǒng)的開發(fā)是一個項十分復雜的系統(tǒng)工程。開發(fā)的方法有:瀑布法、結構化生命周期法,也稱為結構化方法或生命周期法、原型法,為了保證開發(fā)的順利進行以及經過上述分析,我準備采用生命周期法。
生命周期法產生于20世紀70年代中期,它將信息系統(tǒng)的開發(fā)過程,從開發(fā)始到結束劃分為若干階段,預先規(guī)定每一階段的目標和任務,依據(jù)一定準則按部就班地完成。它指導思想是“自頂向下,逐步求精”的方法確定,即把一個程序分為若干個功能模塊,這些模塊之間盡可能彼此獨立,用作業(yè)控制語句或過程調用語句把這些模塊聯(lián)系起來,形成一個完整的程序。這種方法大大提高了程序員的工作效率,改進了程序質量,增強了程序的可讀性和可修改性,修改程序的一部分時,對其他部分的影響也不太大。
人們從結構化程序設計中受到啟發(fā),把模塊化思想引入到系統(tǒng)設計中來,將一個系統(tǒng)設計成層次化的程序模塊結構。這些模塊相對獨立,功能單一。這就是結構系統(tǒng)設計的基本思想。
車輛管理系統(tǒng)是公司車輛管理和交警隊等單位中不可缺少的部分,它的內容對于經營的決策者和管理者來說都至關重要,所以車輛信息管理系統(tǒng)應該能夠為用戶提供充足的信息和快捷的查詢手段。但一直以來人們使用傳統(tǒng)人工的方式管理文件檔案,這種管理方式存在著許多弊端,如:效率低、保密性差,容易出現(xiàn)差錯等,且對于查詢車輛異動查詢車輛檔案查詢等極為不方便。在當今時代,這些完全可以改用計算機來代替人的手工操作。
作為計算機及網絡應用的一部分,使用計算機對客房信息進行管理,具有手工管理所無法比擬的優(yōu)點。例如:檢索迅速、查找方便、可靠性高、存儲量大、保密性好、壽命長、成本低等。這些優(yōu)點能夠極大地提高車輛管理的效率,也是企業(yè)的科學化、正規(guī)化管理,與世界接軌的重要條件,且辦事效率也是決定收入的一個關鍵因素。
因此,我們決定選擇車輛管理系統(tǒng)作為我們的課程設計,希望能開發(fā)出一套界面友好,功能強大,使用簡單的使用于各大、中、小規(guī)模的車輛的管理系統(tǒng)。同時也是一款完全適合擁有眾多車輛的公司日常業(yè)務管理的軟件。還有為了更適合遠距離應用,采用了vb+access的模式來設計綜合了具有一定代表性的車輛管理模式。界面設計大方、簡潔、實用,操作簡單方便。使用本軟件可以使您的車輛管理擺脫繁重混亂的手工操作,進行科學高效的信息管理!
1.4開發(fā)環(huán)境和工具介紹
1.4.1開發(fā)環(huán)境的介紹
程序設計是系統(tǒng)實施工作中工作量最大、耗時最多的工作,是開發(fā)管理信息系統(tǒng)的主要環(huán)節(jié)。正確的程序設計思想和良好的方法學指導是非常重要的。傳統(tǒng)的結構化程序設計把一個大程序分解成具有層次結構的若干個模塊,每層模塊在分解成下一層子模塊,如此自頂向下,逐步細分,就可以把復雜的大模塊分解成功能單一的小模塊。在這些小模塊完成設計之后,再按其邏輯結構,層層向上組織起來,大的程序就得到了解決。從而使程序設計更加符合人類對現(xiàn)實世界的理解和描述,大大提高了程序設計的能力。
基于上述特點,決定了采用結構化程序設計和面向對象程序設計相結合的方法,考慮到本系統(tǒng)的性能要求和現(xiàn)有的條件,我選擇了WINDOWS XP中文版作為開發(fā)、測試和運行的平臺,以Microsoft Visual Basic 6.0 為開發(fā)工具進行程序設計,不僅實現(xiàn)了系統(tǒng)各模塊的功能,而且具有直觀友好的用戶界面,使用戶操作簡單、方便、快捷,也大大減輕了管理員的工作量,提高了車輛管理的自動化程度。采用Access數(shù)據(jù)庫作為管理系統(tǒng)數(shù)據(jù)。
1.4.2開發(fā)工具的簡介
微軟公司的Visual Basic 6.0是Windows應用程序開發(fā)工具,具有直觀的開發(fā)界面、先進的程序設計思想,是目前最為廣泛的、易學易用的面向對象的開發(fā)工具。Visual Basic提供了大量的控件,這些控件可用于設計界面和實現(xiàn)各種功能,減少了編程人員的工作量,也簡化了界面設計過程,從而有效的提高了應用程序的運行效率和可靠性。VB同時提供的一套完善的編譯和調試系統(tǒng),使得在開發(fā)過程中可以很好的解決開發(fā)過程中出現(xiàn)的一系列問題。VB還提供了軟件發(fā)布功能,使得開發(fā)、調試到發(fā)布可以一步完成。故而,實現(xiàn)本系統(tǒng)VB是一個相對較好的選擇。
Visual Basic6.0是一門面向對象的程序設計語言,在開發(fā)過程中以對象為開發(fā)元素,每一個對象都具有一些特性和行為(屬性、事件和 方法)。開發(fā)人員可以最有效利用所創(chuàng)建的每一個對象。同時,用戶還可以自己開發(fā)控件,從而滿足用戶的不同的需求,這樣變使得應用程序具有可通用性可說擴展性和強有力的功能。
Microsoft Access2000是一個功能非常強大的數(shù)據(jù)庫管理系統(tǒng)。它具有簡單易學、界面友好、方便快捷、高效率、擴展性強等優(yōu)點。相比較之下管理員的操作簡單化,所以我選擇了這個作為系統(tǒng)開發(fā)的工具。
采用ADO控件連接數(shù)據(jù)庫和系統(tǒng),ADO 是為 Microsoft最新和最強大的數(shù)據(jù)訪問范例 OLE DB 而設計的,是一個便于使用的應用程序層接口。OLE DB 為任何數(shù)據(jù)源提供了高性能的訪問,這些數(shù)據(jù)源包括關系和非關系數(shù)據(jù)庫、電子郵件和文件系統(tǒng)、文本和圖形、自定義業(yè)務對象等等。ADO 在關鍵的 Internet 方案中使用最少的網絡流量,并且在前端和數(shù)據(jù)源之間使用最少的層數(shù),所有這些都是為了提供輕量、高性能的接口。
1.5用戶需求分析
需要有以下功能:駕駛員檔案管理、車輛檔案管理、車輛使用管理、交通事故管理、查詢功能、車輛費用統(tǒng)計。
車輛管理系統(tǒng)是基于Windows操作系統(tǒng)基礎上,通過對大量的車輛管理系統(tǒng)的研究和分析并結合對車輛信息管理進行分析提出來的。對原有車輛信息管理的非圖形界面操作,對原有功能不強的數(shù)據(jù)庫系統(tǒng)的不穩(wěn)定性、不可擴充性、難以移植等,原有系統(tǒng)功能覆蓋面不廣等缺陷相應提出了一些要求。
1、要求系統(tǒng)目前流行的數(shù)據(jù)庫系統(tǒng)Access作為底層數(shù)據(jù)庫,雖然不是最優(yōu)的但簡單易操作。
2、要求系統(tǒng)以功能強大的Windows系列操作系統(tǒng)作為操作系統(tǒng)平臺,使其具備優(yōu)良的可視化圖形操作界面,大力提高系統(tǒng)的可操作性和交互性盡量減少操作員的負擔,讓他們更方便、更快捷、更簡單的進行操作。
3、要求擴大系統(tǒng)功能覆蓋面,它的功能要求能進行車輛的建庫、瀏覽數(shù)據(jù)、檢索與統(tǒng)計數(shù)據(jù)、以及打印數(shù)據(jù)等功能的綜合管理。并能實現(xiàn)控制各用戶系統(tǒng)權限,從而保證系統(tǒng)的安全性能。
4、要求提高系統(tǒng)的可維護性。系統(tǒng)的數(shù)據(jù)要求能隨時進行備份與恢復,基于車輛管理系統(tǒng)的局限性這里就不要求數(shù)據(jù)能與其他數(shù)據(jù)庫進行交流(即共享數(shù)據(jù))。
2 系統(tǒng)概要設計
2.1 需求概述
本軟件主要有以下幾方面的功能:
1、基礎檔案管理
主要包含單位駕駛員檔案管理,車輛檔案管理等功能模塊。
(1)駕駛員檔案管理:對本單位的駕駛員檔案信息進行維護,駕駛員基本信息主要包括:姓名,駕駛證號,準駕車型,駕駛執(zhí)照類型,駕齡等信息。
(2)車輛檔案管理:對本單位車輛基本信息進行維護,包括車輛地增加,調整等車輛基本檔案信息主要包括:車輛代號,車牌號,車型,購買日期,限座數(shù)等信息,檔案管理針對上述信息進行增加,修改。
2、車用使用管理
包括派車申請,派車情況查看。
(1)派車申請:主要供申請車輛時使用,填寫外出時間,回歸時間,目的地,隨行人數(shù),隨行人員,外出事由。系統(tǒng)自動生成表單。
(2)派車情況查看:記錄了用車調度,主要是安排車輛和駕駛員,以及派車的歷史記錄和依據(jù)。
3、車輛管理
包含車輛使用記錄和交通事故管理。
(1)車輛使用記錄:對車輛的使用情況進行實時監(jiān)督和記錄,為日后的統(tǒng)計和評估作依據(jù)。這些記錄包括使用日期,使用車輛,使用事由等。
(2)交通事故管理:對車輛存在的潛在風險——交通事故進行監(jiān)督和記錄,包括違章記錄等。
4、車輛費用統(tǒng)計
是對于車輛開銷的各種費用的一個集合的統(tǒng)計。這些費用包括:燃油費,維修費,保險費,年審費,過橋/路費,養(yǎng)路費等等。系統(tǒng)可以根據(jù)需求自動生成相應的報表,以供日后使用和審查。
5、查詢功能
可以對整個系統(tǒng)或其子模塊進行自定義查找,查找包含精確查找和模糊查找,以及智能查找三大方式。用戶還可以根據(jù)時間段、數(shù)字段來過濾查找的結果。該功能并不是獨立的一個模塊,而是被整合在各個模塊中。此處只是分開說明。
2.2 設計概述
本車輛管理開發(fā)的總體任務是實現(xiàn)賓館各種信息的系統(tǒng)化、規(guī)范化和自動化。其開發(fā)主要包括后臺數(shù)據(jù)庫的建立和維護以及前端應用程序的開發(fā)兩個方面。對于前者要求建立起數(shù)據(jù)一致性和完整性強、數(shù)據(jù)安全性好的庫。而對于后者則要求應用程序功能完備,易使用等特點。
隨著科學技術的不斷提高,計算機科學日漸成熟,其強大的功能已為人們深刻認識,它已進入人類社會的各個領域并發(fā)揮著越來越重要的作用。
2.3 系統(tǒng)功能分析
1、用戶登錄界面
可以對于非授權用戶禁止進入系統(tǒng)提高了系統(tǒng)的安全性,還可以對管理員提供最高權限,而普通授權用戶只能讀取,查詢和寫入數(shù)據(jù)。
2、車輛檔案管理
能夠提供對車輛檔案的錄入、查詢、修改、刪除等,例如:車輛類型 ,駕駛員編號,購置日期車輛所在單位,是否保險,備注等。
3、車輛異動管理
能夠對車輛異動信息進行管理,例如:查詢異動的車牌號碼,異動地點,異動時間等。
4、車輛報廢管理
對報廢的車倆進行管理,可以進行報廢車輛的錄入,查詢,例如:報廢車牌,報廢時間經手人,備注等。
5、車輛運營管理
對車輛運營情況的管理, 例如:正在運營的車輛車牌號碼,運營收入,修改運營信息等。
2.4 系統(tǒng)功能模塊設計
按結構化程序設計思想,分析得出如下系統(tǒng)功能模塊圖:
從登陸界面進入到車輛管理系統(tǒng)主界面,在此界面根據(jù)不同的權限可以使用不同的功能。普通用戶不能進行運用表清空,管理員設置,系統(tǒng)初始化的操作。在車輛檔案管理模塊可以進行車輛歸檔,車輛異動,車輛報廢操作。車輛運營管理模塊車輛運營清單,車輛運營查詢,清空等操作,管理系統(tǒng)模塊可以進行系統(tǒng)初始化,管理員設置,系統(tǒng)備份,系統(tǒng)恢復操作。
車輛管理系統(tǒng)登錄界面
車輛檔案管理
車輛運營管理
管理系統(tǒng)維護
退出管理系統(tǒng)
車輛異動
車輛檔案
車輛檔案錄入
車輛報廢
車輛運營列表
車輛運營查詢
清空運營列表
系統(tǒng)初始化
管理員設置
管理系統(tǒng)備份
管理系統(tǒng)恢復
車輛檔案查詢
車輛異動錄入
車輛異動查詢
車輛報廢錄入員
車輛報廢查詢
圖1 系統(tǒng)功能模塊圖
3 系統(tǒng)的詳細設計
3.1 數(shù)據(jù)庫結構的實現(xiàn)
本系統(tǒng)數(shù)據(jù)采用Miacosoft access 2000建立數(shù)據(jù)庫, 設計的目的主要有兩點:一是提高數(shù)據(jù)庫的性能,滿足用戶的性能需求;二是有效的利用存取空間??傊菫榱耸箶?shù)據(jù)庫系統(tǒng)在時間和空間上最優(yōu)。所創(chuàng)建的表有:車輛報廢表,車輛檔案表,車輛類型表,車輛事故表,車輛違章表,車輛異動表,用戶表。
ER圖:
車輛
車輛檔案表
車輛類型表
車輛事故表
車輛違章表
N
1
備注
車牌號碼
車倆類型
使用單位
駕駛員
車牌型號
事故
車牌號碼
事故編號
事故時間
事故概要
損壞程度
違章
車牌號碼
違章原因
時間
處罰
備注
N
M
M
在此數(shù)據(jù)結構ER圖中體現(xiàn)了車輛類型與車輛之間一對多的關系,車輛事故與車輛信息多對多,車輛信息與車輛違章多對多的關系。
圖2 車輛管理系統(tǒng)ER圖
以獎罰表為例設計結果如下:
圖3 獎罰表界面
獎罰表的設計視圖為:
字段名稱
數(shù)據(jù)類型
長度
說明
車牌號碼
文本
20
車牌號碼
姓名
文本
50
車主姓名
營運收入
貨幣
貨幣
營運收入
營運次數(shù)
數(shù)字
長整型
營運次數(shù)
維修費用
貨幣
貨幣
維修所用費用
違章次數(shù)
數(shù)字
長整型
違章次數(shù)
事故次數(shù)
數(shù)字
長整型
事故次數(shù)
日期
時間
時間
每月得分
數(shù)字
雙精度
每月獎金
貨幣
貨幣
表1 獎罰表
3.2 功能的顯示
利用Visual Basic實現(xiàn)各模塊視圖顯示:
圖4 登錄界面
登陸窗體的功能實現(xiàn):
開 始
登錄界面
用戶名和密碼驗證
用戶名和密碼正確
用戶名或密碼錯誤
車輛管理系統(tǒng)
錯
對
圖5 系統(tǒng)登錄流程圖
登錄功能的實現(xiàn):
首先利用Adodc數(shù)據(jù)控件連接數(shù)據(jù)庫。
Set adors = adoCon.Execute("select * from 用戶表 where 用戶姓名=ltrim('" & Text1 & "') and 密碼=ltrim('" & Text2 & "') and 用戶類型=ltrim('" & Combo1.Text & "')")
利用Select語進行數(shù)據(jù)查詢匹配,判斷用戶是否存在,如果存在執(zhí)行下條語句否則登陸三次之后系統(tǒng)自動退出。密碼和用戶匹配則進行用戶權限的判斷
Select Case adors!用戶類型
Case "管理員"
Case "普通用戶"
MDIForm1.mnuyydelete.Enabled = False
MDIForm1.mnusyscsh.Enabled = False
MDIForm1.mnuglyset.Enabled = False
根據(jù)相應的權限進入系統(tǒng),按照賦予的權限功能進行相關操作。
車輛檔案記錄模塊:
圖6 車輛檔案記錄界面
車輛檔案功能實現(xiàn):
利用Adodc數(shù)據(jù)控件連接數(shù)據(jù)庫。
Adodc1.RecordSource = "select * from 車輛檔案"
Adodc2.RecordSource = "select * from 車輛類型表"
Adodc3.RecordSource = "select * from 駕駛員檔案"
數(shù)據(jù)控件連接數(shù)據(jù)庫,并進行數(shù)據(jù)條件查詢。
Adodc1.Recordset.RecordCount> 0 Then DTPicker1.Value = Adodc1.Recordset.Fields("購置日期")
判斷是否存在數(shù)據(jù)記錄
insert into 車輛檔案 values ('" & Text1 & "','" & Combo1 & "','" & Combo2 & "','" & DTPicker1.Value & "','" & Text7 & "','" & Text4 & "','" & Text5 & "','" & cmnj & "','" & cmbx & "','" & cmyd & "','" & cmbf & "','" & Text6 & "')
delete from 車輛檔案 where 車牌號碼='" & Text1 & "'"
select * from 車輛檔案 where 車牌號碼='" + str + "'"
利用Insert into插入語句進行數(shù)據(jù)的插入。添加功能實現(xiàn)。
利用 Delect語句 刪除不需要的記錄,刪除功能實現(xiàn)。
利用 Select 語句進行數(shù)據(jù)查詢,查詢功能實現(xiàn)。
其他相關模塊的功能實現(xiàn)基本相似,如車輛運營模塊,駕駛員檔案查詢等模塊的實現(xiàn)都是利用Insert into、Delec、Select等基本的SQL語句來實現(xiàn)的。
車輛運營列表模塊:
圖7 車輛運營界面
添加功能
Private Sub cmdAdd_Click()
Unlockctl
Adodc1.Recordset.AddNew
Text1 = "": Text2 = ""
Text3 = "": Text4 = ""
DTPicker1.Value = Format(Now, "yyyy-mm-dd")
Text1.SetFocus
cmdok.Enabled = True: cmdCancel.Enabled = True
cmdUpdate.Enabled = False: cmdDelete.Enabled = False
Adodc1.Enabled = False
i = 1
End Sub
刪除功能:
Private Sub cmdDelete_Click()
If MsgBox("您確實要刪除記錄嗎?", vbOKCancel, "系統(tǒng)提示") = vbOK Then
Adodc1.Recordset.Delete
MsgBox " 記錄已刪除!", , "系統(tǒng)提示"
Adodc1.Refresh
End Sub
駕駛員檔案查詢:
圖8 駕駛員檔案查詢界面
3.3 主要程序語句
在使用vb程序語言中使用各個窗體相互獨立,建立了一個Module1模塊連接clgl.mdb數(shù)據(jù)庫 其代碼如下:
(1)車主事故查詢模塊主要代碼:
rivate Sub Form_Load()
frmcarSGcha.Width = 6375
frmcarSGcha.Height = 3885
Call Rebind
Set adors = adoCon.Execute("select distinct 車牌號碼 from 車輛事故表")
On Error Resume Next
Do
cmCP.AddItem adors.Fields(0)
adors.MoveNext
Loop Until adors.EOF
adors.Close
End Sub
Private Sub Rebind()
Frame2.Caption = "車輛事故列表"
Adodc1.ConnectionString = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & App.Path & "\clgl.mdb;Persist Security Info=False"
Adodc1.RecordSource = "select * from 車輛事故表"
Adodc1.Refresh
End Sub
Private Sub QingKong()
Frame2.Caption = "您所要查詢的車輛事故記錄如下:"
Adodc1.ConnectionString = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & App.Path & "\clgl.mdb;Persist Security Info=False"
Adodc1.RecordSource = "select * from 車輛事故表 where 0=1"
Adodc1.Refresh
End Sub
(2)車輛維修功能模塊主要代碼:
Private Sub Text1_LostFocus()
If Text1.Text = "" Then Exit Sub
Dim rss As New ADODB.Recordset
Set rss = adoCon.Execute("select * from 車輛檔案 where 車牌號碼='" & Text1.Text & "'")
If rss.EOF Then
MsgBox "這輛車不屬于本公司的!", , "系統(tǒng)提示"
Text1.Text = ""
Text1.SetFocus
Exit Sub
End If
rss.Close
Dim rss1 As New ADODB.Recordset
Set rss1 = adoCon.Execute("select * from 車輛異動表 where 車牌號碼='" & Text1.Text & "'")
If rss1.EOF Then
Else
MsgBox "該車為異動車輛!", , "系統(tǒng)提示"
Text1.Text = ""
Text1.SetFocus
Exit Sub
End If
rss1.Close
Dim rss2 As New ADODB.Recordset
Set rss2 = adoCon.Execute("select * from 車輛報廢表 where 車牌號碼='" & Text1.Text & "'")
If rss2.EOF Then
Else
MsgBox "該車已經報廢,不能維修!", , "系統(tǒng)提示"
Text1.Text = ""
Text1.SetFocus
Exit Sub
End If
rss2.Close
End Sub
(3)駕駛員檔案查詢界面代碼:
Private Sub Rebind()
Frame2.Caption = "?Yê??±μμ°?áD±í"
Adodc1.ConnectionString = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & App.Path & "\clgl.mdb;Persist Security Info=False"
Adodc1.RecordSource = "select * from ?"
Adodc1.Refresh
End Sub
Private Sub QingKong()
Frame2.Caption = "?ú?ùòa2é?ˉμ??Yê??±μμ°?è???£o"
Adodc1.ConnectionString = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & App.Path & "\clgl.mdb;Persist Security Info=False"
Adodc1.RecordSource = "select * from ?Yê??±μμ°? where 0=1"
Adodc1.Refresh
End Sub
4 系統(tǒng)測試
4.1系統(tǒng)測試介紹
廣義上講,產品生存周期內所有的檢查,評審和確認活動,如設計評審 ,系統(tǒng)測試。狹義上講,測試是軟件產品質量的檢驗和評價,它一方面檢查軟件產品質量中存在的質量問題,同時對產品質量進行客觀的評價。
總體來說,軟件測試的目的在與以最少的時間和人力系統(tǒng)的找出軟件中潛在的各種錯誤和缺陷。建立正確的目標具有重要的心理因素,如果測試的目標是證明軟件是正確,那么人們就會選用那些易于發(fā)現(xiàn)程序錯誤的數(shù)據(jù)作為測試用例。
4.1.1系統(tǒng)測試的基本原則
(1)應當把”盡早的和不斷的進行系統(tǒng)測試”作為系統(tǒng)開發(fā)者的座右銘。
系統(tǒng)測試應貫穿于系統(tǒng)生命周期各個階段中.堅持完成各個階段的活動,才能盡早發(fā)現(xiàn)并預防錯誤。把出現(xiàn)的錯誤克服在早期,拒絕某些發(fā)生錯誤的隱患。
(2)程序員應避免檢查自己的程序。
開發(fā)和測試生來就是兩個不同的活動.。當程序員測試自己的程序時,往往還會帶著同樣的誤解致使問題難以發(fā)現(xiàn)。這并不意味著程序員不可能測試自己的程序,不過相比之下,如果由另一個人來測試就會更有效 而且更成功。
獨立測試是指系統(tǒng)測試工作中由在經濟上和管理上獨立于開發(fā)機構的組織進行.可以避免開發(fā)者測試自己開發(fā)的系統(tǒng)。系統(tǒng)開發(fā)的開發(fā)過程受到時間,成本和質量三者的約束。因此在軟件開發(fā)過程中,當時間,成本和質量三者發(fā)生矛盾時,質量最容易被忽略,如果測試組織與開發(fā)組織來自相同的機構。測試過程就會面臨來自與開發(fā)組織同一來源的管理方面的壓力,使測試過程受到干擾。采用獨立測試方式,無論在技術上還是在管理上,對提高軟件測試的有效性都具備重要的意義。
(3)在設計測試用例時 ,應當包括合理的輸入條件和不合理的輸入條件。
測試用例中除了要給出測試中輸入的數(shù)據(jù)和與之對應的數(shù)據(jù)外,還必須明確給出針對這些輸入數(shù)據(jù)的預期輸出結果。這些期望的輸出結果應該是根據(jù)系統(tǒng)的功能及非功能需求來進行定義的。因此測試人員只需要將系統(tǒng)的真實情況與測試用例的描述對比。就可以完成系統(tǒng)實現(xiàn)與用戶需求一致性。
(4)充分注意測試中的群集現(xiàn)象。
系統(tǒng)錯誤就象寄生蟲一樣,發(fā)現(xiàn)一個之后,就會接二連三的找到更多.這個現(xiàn)象告訴我們,為了 提高測試效率,要集中對付那些容易出錯的程序段。
(5)嚴格執(zhí)行測試計劃,排除測試的隨意性。
在測試執(zhí)行前應指定詳細的測試計劃,測試計劃是對測試的范圍,方式,資源及測試所需的時間做出一個預先的指定方針.測試計劃應該明確清晰,無二義性,而測試的過程應該嚴格按照計劃執(zhí)行,這樣才能保證測試的有效性。
a、應當對每一個測試的結果進行全面的檢查。
b、妥善保存一切測試過程文檔,為維護提供方便。
4.1.2系統(tǒng)測試人員
一般來說,優(yōu)秀的軟件測試人員應具備的素質:
(1)溝通能力
(2)移情能力
(3)技術能力
(4)自信心
(5)外交能力
(6)幽默感
(7)很強的記憶力
(8)耐心
(9)懷疑精神
(10)自我督促
(11)洞察力
4.2系統(tǒng)測試方法
系統(tǒng)測試的方法和技術是多種多樣的,可以從不同的角度加以分類。從是否需要執(zhí)行被測軟件的角度看,可分為靜態(tài)測試和動態(tài)測試;從測試是否針對系統(tǒng)的內部結構和具體實現(xiàn)算法的角度來看,可分為白盒測試和黑盒測試。
4.2.1靜態(tài)測試和動態(tài)測試
靜態(tài)測試是指被測試程序不在機器上運行,而是采用人工檢測和計算機輔助靜態(tài)分析的手段對程序進行檢測,主要方法包括:
(1)人工測試
人工測試是指不依靠計算機而靠人工審查程序或評審軟件。人工審查程序測試側重于對編碼質量的檢驗,而軟件審查編碼還要對各階段的軟件產品進行檢測。人工檢測可以發(fā)現(xiàn)計算機不易發(fā)現(xiàn)的錯誤。
(2)計算機輔助靜態(tài)分析
計算機輔助靜態(tài)分析是指靜態(tài)分析工具對被測試程序進行特性分析,從程序中提取一些信息,以便檢查程序邏輯的各種錯誤和可疑的程序構造。另外,這種測試還可以提 供一些間接涉及程序欠缺的信息。各種類型的語句出現(xiàn)的次數(shù),變量和常量的引用表,標識符的使用方式,過程的調用層次及違背編碼的規(guī)則內容等。
動態(tài)測試是指通過運行程序發(fā)現(xiàn)錯誤,一般意義上的測試主要是指動態(tài)測試。為了使測試發(fā)現(xiàn)更多的錯誤,需要運用一些有效的方法,一種是黑盒測試,即產品的功能,一種是白盒測試 ,即測試產品內部結構及處理過程。
4.2.2黑盒測試和白盒測試
黑盒測試也稱功能測試或數(shù)據(jù)驅動測試,它是在已知產品所應具備的功能的情況下,通過測試來檢測每個功能是否都能正常使用。黑盒測試的主要方法有等價類劃分、邊界值分析,因果圖,錯誤推測等,主要用于軟件確認測試。
黑盒測試著眼于程序外部結構,不考慮內部邏輯結構,針對軟件界面和軟件功能進行測試。理想情況下,黑盒測試應該是窮舉輸入測試,只有把所有可能的輸入都作為測試情況使用,才能以這種方法查出程序中所有的錯誤。實際上測試情況有無窮多個,人們不僅要測試所以合法的輸入,而且還要對那些不合法但是可以輸入進行測試。
白盒測試也稱結構測試或邏輯驅動測試。它知道產品內部工作過程,可通過測試來檢測產品內部動作是否按照預定規(guī)格說明書的規(guī)定正常進行,按照程序內部的結構測試程序,檢驗程序中的每條通路是否都能按預定要求正確工作,而不顧它的功能.白盒測試主要方法有邏輯驅動,基本路徑測試等,主要用于軟件驗證。
白盒測試全面了解程序內部邏輯結構,對所有邏輯路徑進行測試。理想情況下,白盒測試應該是窮舉路徑測試,在使用這一方案時,測試者必須檢查程序的內部結構,從檢查程序的邏輯著手,的出測試數(shù)據(jù),然而貫穿程序的獨立路徑數(shù)是天文數(shù)字,即使每條路徑都測試了仍然可能有錯誤。第一,窮舉路徑測試不能查出程序違反了設計規(guī)范,即程序本身是個錯誤的程序;第二,窮舉路徑測試不可能查出程序中因遺漏路徑而產生的錯誤;第三,窮舉路徑測試可能發(fā)現(xiàn)不了一些數(shù)據(jù)相關的錯誤。
所以,黑盒測試和白盒測試都不能是測試到達徹底,為了用有限的測試發(fā)現(xiàn)更多的錯誤,需要精心設計用例。選擇測試用例是軟件測試人員最重要的一項任務,不正確的選擇可能導致測試量過大或過小,甚至測試目標不對,準確評估風險,將不可窮盡的可能性減少到可以控制的范圍是成功的訣竅。
4.3系統(tǒng)測試的過程
在系統(tǒng)開發(fā)過程中采用了多種措施保證軟件質量,但是實際開發(fā)過程中還是不可避免地會產生差錯,系統(tǒng)中通??赡茈[藏著錯誤和缺陷,未經周密測試的系統(tǒng)投入運行,將會造成難以想象的后果,因此系統(tǒng)測試是系統(tǒng)開發(fā)過程中為保證軟件質量必須進行的工作。大量統(tǒng)計資料表明,系統(tǒng)測試的工作量往往占系統(tǒng)開發(fā)總工作量的40%以上。因此,我們必須重視測試工作。
由于程序中隱藏的缺陷只在特定的環(huán)境中才有可能顯露,系統(tǒng)缺陷通常是由于對某些特定情況考慮不周造成的。因此測試不是為了表明程序正確:成功的測試也不是沒有發(fā)現(xiàn)錯誤的測試。有意義的軟件測試應該是從“破壞“軟件系統(tǒng)的角度出發(fā),精心設計最有可能暴露程序系統(tǒng)缺陷的測試方案。因此軟件測試的目標應該是以盡可能少的代價和時間找出軟件系統(tǒng)中潛在的錯誤和缺陷。
系統(tǒng)測試是管理信息系統(tǒng)開發(fā)期間中一個十分重要而漫長的階段。其重要性體現(xiàn)在它是保證系統(tǒng)質量與可靠性的最后關口。且對整個系統(tǒng)開發(fā)過程包括系統(tǒng)分析、系統(tǒng)設計和系統(tǒng)實現(xiàn)的最終審查
調試過程分為三個階段:分調、聯(lián)調、總調。
1、分調也稱模塊程序調試,是調試工作的基礎工作,目標是發(fā)現(xiàn)并糾正程序設計階段產生的錯誤。具體做法是對每一個模塊進行調試。調試時著重檢查了如下幾方面:
(1)模塊運行是否正常、無死機。包括檢查有無語法錯誤(例如打錯語句、語句不配對等)、邏輯錯誤(例如文件或變量找不到、變量類型錯誤等)和流程模塊錯誤(例如模塊內的功能調度、模塊的進入與退出失敗等)。
(2)模塊的功能是否符合設計要求。 包括檢查功能有無多余或丟失,功能是否準確無誤,算法是否正確,格式是否合理等。
(3)模塊的技術性能如何。包括檢查對輸入的響應,數(shù)據(jù)檢索、統(tǒng)計與輸出的速度等。
(4)界面是否友好。包括檢查畫面是否清晰美觀,對話是否適度,操作是否方便。
2、聯(lián)調是指子系統(tǒng)中各程序模塊之間的聯(lián)合調試,目的是發(fā)現(xiàn)并糾正系統(tǒng)設計過程中產生的錯誤。具體做法逐個子系統(tǒng)進行調試。調試時特別檢查了如下幾方面:
(1)子系統(tǒng)內模塊功能的調度是否正確。包括模塊間的進退是否自如有無問題等。
(2)子系統(tǒng)的功能是否符合設計的要求。包括功能是否齊全無錯漏。
(3)子系統(tǒng)內的數(shù)據(jù)組織是否符合功能的需要。包括基本數(shù)據(jù)項是否完整,數(shù)據(jù)文件間的關系是否正確,數(shù)據(jù)接口設計是否合理等。
3、總調是對整個程序系統(tǒng)以及人工過程與環(huán)境的總調試,目標是發(fā)現(xiàn)并糾正系統(tǒng)分析階段產生的錯誤。具體做法是對由各個子系統(tǒng)結合而成的程序系統(tǒng)以及配合系統(tǒng)運行而所需的人工過程或操作環(huán)境(例如數(shù)據(jù)采集、錄入操作和設置等)進行統(tǒng)一的綜合調試??傉{的重點應檢查了如下幾方面:
(1)系統(tǒng)的整體調度功能是否正常。包括主程序與各級菜單之間的進入與返回 ,口令輸入等是否都能正確執(zhí)行。
(2)系統(tǒng)的功能是否符合系統(tǒng)分析和總體設計的要求。包括系統(tǒng)的功能和結構有無錯漏,功能的分配與模塊的分解是否合理等。
(3)系統(tǒng)的數(shù)據(jù)組織與存儲是否符合設計的要求。包括檢查數(shù)據(jù)的總容量,文件或數(shù)據(jù)庫與子系統(tǒng)之間的數(shù)據(jù)聯(lián)系等。
調試的關鍵是發(fā)現(xiàn)錯誤,因為只要發(fā)現(xiàn)錯誤,糾正就不難做到。為了有效地發(fā)現(xiàn)錯誤,我采用了兩種調試方法:靜態(tài)調試法、動態(tài)調試法:
(1)靜態(tài)調試法
對文檔、程序、數(shù)據(jù)等資料進行審核,找出其中的錯誤。這種方法不用運行程序,完全靠調試從文字資料的字里行間中進行檢查,檢查出其中最基本的錯誤進行改正。
(2)動態(tài)調試法
通過程序系統(tǒng)的運行,在程序的“動態(tài)”執(zhí)行中檢查和發(fā)現(xiàn)錯誤。我在正確掌握程序的功能要求的情況下,采用該測試犯法對程序進行了一系列的調整。
我采用了靜態(tài)調試和動態(tài)調試相結合的方法,經歷了分調、聯(lián)調和總調階段,運用適當?shù)臏y試用例,對系統(tǒng)進行了測試。經過系統(tǒng)測試,程序運行中出現(xiàn)的一些問題和難點在老師的大力幫助下已經一一得到解決,程序基本上實現(xiàn)了車輛的管理要求。
測試方法:
一般來說,對程序測試有兩種測試方法,如果已經知道了軟件系統(tǒng)應具有的功能,可通過測試來看每個功能是否都能正常使用;如果知道程序的內部工作過程,可以通過測試來檢測程序每步是否按照規(guī)格說明書的規(guī)定正常運行。前一種方法稱為黑盒測試,后一種方法稱為白盒測試。黑盒測試又成為功能測試,白盒測試又稱為結構測試。
因為軟件較小,而且時間較短,我采用的是模塊測試方法。
5 使用說明
系統(tǒng)使用說明:
(1)登陸系統(tǒng):
打開運行程序.exe進入到登陸界面,在登陸界面的文本框用戶中輸入用戶名,在密碼框中輸入相應密碼,如:用戶名admin,密碼:admin,選擇用戶類型:管理員,單擊確定,驗證密碼成功,進系統(tǒng)主界面。
(2)系統(tǒng)功能使用:
鼠標移至菜單欄,可以任意選擇,功能有車輛檔案管理,車輛檔案管理功能可以進行車輛歸檔,車輛異動,車輛報廢操作。在相關的界面里面可以進行增、刪、改等操作。車輛運營管理模塊車輛運營清單,車輛運營查詢,清空等操作,管理系統(tǒng)模塊可以進行系統(tǒng)初始化,管理員設置,系統(tǒng)備份,系統(tǒng)恢復操作。
在運營管理清空里面單擊確定,將清空所有運營記錄,而且不能進行恢復,所以此操作要慎重進行。
在系統(tǒng)初始化中,可以進行系統(tǒng)初始化。
在管理員設置里面:可以進行用戶的添加,密碼的修改,權限的確定,這些操作都是十分的簡單、易用。
6 結束語
我通過收集資料參考書籍,了解車輛管理的流程,從信息需求、處理需求、性能需求三個方面考慮,畫出系統(tǒng)功能流程圖,系統(tǒng)數(shù)據(jù)庫流程圖。
接下來,根據(jù)流程圖,涉及到畫圖工具,花費了不少時間,才體會到看似容易做起來難的感覺,畫出幾個表格,對設計好的數(shù)據(jù)庫,選擇好存取方法,評判數(shù)據(jù)庫設計結果的好壞,準則數(shù)據(jù)的完備性,信息的一致性、優(yōu)化、易維護。在做數(shù)據(jù)庫實施與維護這一項,我們用到了VB、access語句的書寫,由于我們沒開VB這門課程,僅憑我們平時知道的一些知識,綜合起來,加上我們邊做邊學才順利完成的。
通過這次的課程設計,我學到了很多的知識,不但熟悉了數(shù)據(jù)庫的整個過程,VB語言的應用,同時也提高了我的動手、操作的能力,提高我們分析問題、解決問題的能力。系統(tǒng)具有一個對系統(tǒng)用戶進行管理的,用戶管理模塊,包括用戶添加,用戶密碼的修改,用戶的刪除. 該系統(tǒng)所具有的功能模塊有車輛檔案管理;駕駛員檔案管理;車輛運營信息管理;車輛事故信息管理;車輛維修信息管理;車輛費用管理等幾個功能模塊。
系統(tǒng)開發(fā)的過程是一個鞏固以前所學的計算機軟件開發(fā)知識,掌握新技能的過程。我從這一階段工作中收益非淺,通過前段時間的畢業(yè)設計,我能夠融會貫通這幾年所學的專業(yè)基礎知識和專業(yè)理論知識,對當前計算機軟、硬件技術的發(fā)展有了進一步地了解和認識,培養(yǎng)我們綜合運用專業(yè)知識分析問題、解決問題的能力及運用工具軟件的能力。不僅弄清了以前對系統(tǒng)開發(fā)的一些模糊的認識,而且提高了軟件開發(fā)的水平,培養(yǎng)了嚴謹?shù)墓ぷ髯黠L,為今后在工作崗位上用好管好計算機打下了堅實的基礎。
由于時間的倉促,能力有限,此課程設計存在一些不足和一些不盡人意的地方,比如功能不夠強大,界面還不夠美觀,出錯處理不夠等多方面的問題,這些都有待進一步提高。
參考文獻
[1] 謝希仁編著.計算機網絡[M].大連:大連理工大學出版社,2004;208-329
[2][美]cisco systems 編著,袁國
收藏