




已閱讀5頁(yè),還剩31頁(yè)未讀, 繼續(xù)免費(fèi)閱讀
版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
無(wú)憂(yōu)無(wú)慮畢設(shè)網(wǎng) ():畢業(yè)設(shè)計(jì)源碼下載 畢業(yè)設(shè)計(jì)源碼下載: 本文配套程序下載地址 : 無(wú)憂(yōu)無(wú)慮畢設(shè)網(wǎng) ()-大學(xué)生畢業(yè)設(shè)計(jì)站 ,免費(fèi)畢業(yè)設(shè)計(jì)論文 ,無(wú)憂(yōu)無(wú)慮畢設(shè)網(wǎng) 大學(xué)生畢業(yè)設(shè)計(jì) ,出售各類(lèi)畢業(yè)設(shè)計(jì)源碼 ,論文 ,程序源碼 ,網(wǎng)站源碼 ,免費(fèi)視頻教程 ,我們將竭誠(chéng)為您服務(wù)! 第一章 前言 1.1 選題背景及意義 現(xiàn)在的中國(guó)汽車(chē)市場(chǎng)是一個(gè)充滿(mǎn)競(jìng)爭(zhēng)、充滿(mǎn)挑戰(zhàn)的行業(yè)。為了推陳出新,吸引消費(fèi)者,各家整車(chē)廠商殫精竭慮,無(wú)數(shù)。新概念、新產(chǎn)品和新服務(wù)模式層出不窮,原因無(wú)它,都想整合各種資源,最大程度吸引消費(fèi)者的眼球,形成交易。汽車(chē)金融類(lèi)服務(wù)的出現(xiàn),正是在這種整體環(huán)境下應(yīng)運(yùn)而 生的,而汽車(chē)租賃則是其中頗具代表的一種金融服務(wù)產(chǎn)品 汽車(chē) 租賃作為道路運(yùn)輸行業(yè)一種新的融資服務(wù)形式、一種新的出行消費(fèi)方式和 汽車(chē) 生產(chǎn)廠家一種新的 汽車(chē) 營(yíng)銷(xiāo)渠道,在我國(guó)正迎來(lái)良好的發(fā)展機(jī)遇。我國(guó) 汽車(chē) 租賃業(yè)已經(jīng)引起社會(huì)各界和世界 汽車(chē) 租賃行業(yè)的高度關(guān)注,正逐步成為 汽車(chē) 產(chǎn)業(yè)鏈的重要一環(huán),對(duì)我國(guó)經(jīng)濟(jì)和道路運(yùn)輸業(yè)的發(fā)展發(fā)揮著重要的作用。目前,全國(guó)多數(shù)城市的 汽車(chē)租賃行業(yè)正在各地 交通 部門(mén)的 管理 下健康有序發(fā)展,中國(guó)租車(chē)市場(chǎng)的巨大增長(zhǎng)誘惑,正在吸引著越來(lái)越多的目光。 隨著汽車(chē)租賃業(yè)的迅速發(fā)展,租賃業(yè)務(wù)量也變的越來(lái)越多,以往人工處理數(shù)據(jù)的方式已阻礙了公司的發(fā)展,汽車(chē)租賃業(yè)務(wù)管理系統(tǒng)的開(kāi)發(fā)迫在眉睫。 同時(shí) 使用汽車(chē)租賃管理系統(tǒng) 也更加 可以規(guī)范 企業(yè) 的管理和經(jīng)營(yíng)行為,減少 企業(yè) 的經(jīng)營(yíng)成本,提高工作效率。 本設(shè)計(jì)結(jié)合企業(yè)的實(shí)際需要, 利用計(jì)算機(jī)網(wǎng)絡(luò)和數(shù)據(jù)庫(kù)技術(shù) ,主要完成了汽車(chē)租賃業(yè)務(wù)管理 系統(tǒng)的需求分析、數(shù)據(jù)庫(kù)設(shè)計(jì)、應(yīng)用程序設(shè)計(jì)與開(kāi) 發(fā)工作。 1 2 汽車(chē)租賃管理學(xué)的歷史及發(fā)展趨勢(shì) 汽車(chē)租賃業(yè)的發(fā)展背景 生 活環(huán)境及工作方式變化: 隨著世界經(jīng)濟(jì)形勢(shì)的變化和西方國(guó)家產(chǎn)業(yè)結(jié)構(gòu)的變化,人們對(duì)擁有汽車(chē)的觀念也在變化。越來(lái)越多的家庭、個(gè)人由于工作環(huán)境、勞動(dòng)方式的變化,不再求長(zhǎng)期擁有汽車(chē),而是以 “ 招之即來(lái) ” 的方式使用各種汽車(chē)。用戶(hù)認(rèn)為,租賃汽車(chē)可以節(jié)省大筆投資,不必支付諸如養(yǎng)路費(fèi)、保險(xiǎn)費(fèi)和維修費(fèi)等之類(lèi)的費(fèi)用,甚至不需要建車(chē)庫(kù)。因?yàn)榭砂葱r(shí)、天等時(shí)間單位來(lái)租車(chē),亦可要求租賃公司派出司機(jī)來(lái)開(kāi)車(chē)。 生活及工作中個(gè)性化需求日益突出: 由于工作上的特殊要求和業(yè)余生活的豐富無(wú)憂(yōu)無(wú)慮畢設(shè)網(wǎng) ():畢業(yè)設(shè)計(jì)源碼下載 畢業(yè)設(shè)計(jì)源碼下載: 多樣化,人們對(duì)汽車(chē)的功能和配置在某一特定時(shí)間內(nèi)有特殊的需求。這在通常情況下一般汽車(chē)是滿(mǎn)足不了的,但是租賃公司就可以提供這類(lèi)專(zhuān)用汽車(chē)以滿(mǎn)足不同用戶(hù)的不同需要。如 “ 辦公汽車(chē) ” 、 “ 旅游度假汽車(chē) ” 、 “ 多媒體汽車(chē) ” 等。 汽車(chē)作為經(jīng)營(yíng)輔助手段的觀念成為時(shí)代潮流: 越來(lái)越多的中小企業(yè)利用租賃汽車(chē)來(lái)完成其經(jīng)營(yíng)活動(dòng)是當(dāng)代汽車(chē)租賃市場(chǎng)呈現(xiàn)出的一個(gè)明顯的發(fā)展趨勢(shì)。 1997 年,美國(guó)汽車(chē)租賃營(yíng)業(yè)額每月平均增長(zhǎng) 20.5%,其中,與中小企業(yè)發(fā)生的營(yíng)業(yè) 額每月平均增長(zhǎng) 31%。在日本 1997 年新開(kāi)業(yè)的中小企業(yè)中,有 80%是主要靠租賃汽車(chē)來(lái)完成各種經(jīng)營(yíng)業(yè)務(wù)活動(dòng)。 汽車(chē)租賃業(yè)未來(lái)的發(fā)展趨勢(shì) 汽車(chē)租賃公司的規(guī)?;?jīng)營(yíng)趨勢(shì)日益加劇 : 通過(guò)多次并購(gòu)和特許經(jīng)營(yíng)等模式的創(chuàng)新,世界主要汽車(chē)租賃公司已從最初的小規(guī)模經(jīng)營(yíng)發(fā)展成為現(xiàn)在遍布全球主要國(guó)家,平均租賃站點(diǎn)數(shù)千個(gè),運(yùn)營(yíng)車(chē)輛數(shù)十萬(wàn)輛,雇員數(shù)萬(wàn)人的特大型跨國(guó)公司。而日趨突出的規(guī)?;?jīng)營(yíng)帶來(lái)的效益規(guī)?;侨虬l(fā)展的潮流。 跨行業(yè)的合作更為廣泛: 汽車(chē)租賃業(yè)與金融、保險(xiǎn)、航空運(yùn)輸、旅游、酒店服務(wù)、汽 車(chē)制造等多行業(yè)的合作更為緊密,通過(guò)對(duì)客戶(hù)需求的全方位服務(wù),實(shí)現(xiàn)汽車(chē)租賃持續(xù)的發(fā)展動(dòng)力。 對(duì)潛在市場(chǎng)的爭(zhēng)奪越來(lái)越激烈: 隨著歐美等發(fā)達(dá)國(guó)家汽車(chē)租賃市場(chǎng)業(yè)務(wù)的日趨成熟,亞洲和亞太地區(qū)等有發(fā)展?jié)摿Φ男屡d市場(chǎng)已成為各汽車(chē)租賃業(yè)巨頭爭(zhēng)相搶奪的焦點(diǎn)。赫茲在亞太地區(qū)投入 10 多億美元,進(jìn)行業(yè)務(wù)拓展;阿維斯以其優(yōu)質(zhì)服務(wù)在東南亞和大洋洲已占據(jù)了穩(wěn)固的市場(chǎng)份額,歐洲汽車(chē)著眼于中東市場(chǎng)。隨著中國(guó)入世和更為全面的對(duì)外開(kāi)放,中國(guó) “ 這一廣闊且遠(yuǎn)未充分開(kāi)發(fā)的市場(chǎng) ” 將成為各大公司爭(zhēng)奪的重點(diǎn) 。 信息網(wǎng)絡(luò)和電子商務(wù)等新技術(shù)日益普及: 汽車(chē)租賃公司通過(guò)引入電子商務(wù)和互聯(lián)網(wǎng)絡(luò)的廣泛普及應(yīng)用,將更加快捷、高效地進(jìn)行業(yè)務(wù)拓展,有效降低管理成本,實(shí)現(xiàn)經(jīng)營(yíng)業(yè)務(wù)的持續(xù)穩(wěn)定增長(zhǎng),最終從而使其自身的經(jīng)營(yíng)管理水平和競(jìng)爭(zhēng)能力不斷提高。 1.3 本課題研究的主要內(nèi)容 隨著汽車(chē)租賃業(yè)的迅速發(fā)展,租賃業(yè)務(wù)量也變的越來(lái)越多,以往人工處理數(shù)據(jù)的方式已阻礙了公司的發(fā)展,汽車(chē)租賃業(yè)務(wù)管理系統(tǒng)的開(kāi)發(fā)迫在眉睫。 用 Delphi 語(yǔ)言開(kāi)發(fā) SQL數(shù)據(jù)庫(kù)中數(shù)據(jù),設(shè)計(jì)汽車(chē)租賃公司管理系統(tǒng),處理實(shí)際遇到的汽車(chē)租賃公司業(yè)務(wù)問(wèn)題。 本設(shè)計(jì)結(jié)合企業(yè)的實(shí)際需要, 利用計(jì)算機(jī)網(wǎng)絡(luò)和數(shù)據(jù)庫(kù)技術(shù) ,主要完成 了汽車(chē)租賃業(yè)務(wù)管理系統(tǒng)的需求分析、數(shù)據(jù)庫(kù)設(shè)計(jì)、應(yīng)用程序設(shè)計(jì)與開(kāi)發(fā)工作。 該 系統(tǒng)無(wú)憂(yōu)無(wú)慮畢設(shè)網(wǎng) ():畢業(yè)設(shè)計(jì)源碼下載 畢業(yè)設(shè)計(jì)源碼下載: 包括客戶(hù)會(huì)員 與非會(huì)員 管理、日常租賃與歸還管理、車(chē)輛管理以及保險(xiǎn)公司管理等功能,通過(guò)對(duì)數(shù)據(jù)庫(kù)的控制和管理,可實(shí)現(xiàn)結(jié)算審核、查詢(xún)、增加、刪除、修改等功能 。 第二章 系統(tǒng)分析及 總體設(shè)計(jì) 2.1 系統(tǒng)分析 2.1.1需求分析 通過(guò)調(diào)查和分析要求具有以下功能: ( 1) 登陸信息管理:進(jìn)入系統(tǒng)的帳戶(hù)和密碼,分管理員和普通用戶(hù)權(quán)限。 ( 2) 客戶(hù)信息管理:客戶(hù)信息包括客戶(hù)編號(hào),客戶(hù)姓名,年齡,性別,電話。 ( 3) 會(huì)員信息管理:會(huì)員信息包括客戶(hù)編 號(hào),會(huì)員姓名,年齡,性別,電話。 ( 4) 車(chē)輛信息管理:車(chē)輛信息包括汽車(chē)編號(hào),汽車(chē)顏色,車(chē)牌號(hào)碼,車(chē)輛類(lèi)型。 ( 5)類(lèi)型信息管理:類(lèi)型信息包括汽車(chē)編號(hào),汽車(chē)品牌,汽車(chē)廠家地址。 ( 6)保險(xiǎn)公司信息管理:此信息包括汽車(chē)編號(hào),公司名稱(chēng),負(fù)責(zé)人,保險(xiǎn)資金。 ( 7)汽車(chē)租賃信息管理:此信息包括汽車(chē)編號(hào),出租天數(shù),出租價(jià)格,租車(chē)人。 ( 8)汽車(chē)歸還信息管理:汽車(chē)歸還信息包括汽車(chē)編號(hào),實(shí)際使用天數(shù),實(shí)付金額,經(jīng)辦人,回車(chē)公里數(shù)。 2.1.2 設(shè)計(jì)思路 本次軟件的設(shè)計(jì)按照功能模塊的分析規(guī)劃中所設(shè)定的模塊進(jìn)行模塊化設(shè)計(jì)。在 各個(gè)模塊中又可以應(yīng)數(shù)據(jù)庫(kù)操作的不同劃分為不同的操作塊。例如對(duì)于數(shù)據(jù)的添加、刪除、修改都屬于對(duì)數(shù)據(jù)表的管理維護(hù),可將其共同歸屬為數(shù)據(jù)的管理模塊,不同的操作只是需對(duì)應(yīng)為不同的操作塊;通過(guò)管理權(quán)限進(jìn)行可分為普通用戶(hù)和管理員兩種不同的管理模塊。 本軟件的前端界面的設(shè)計(jì)主要采用 Delphi,而對(duì)于后端的數(shù)據(jù)庫(kù),由于對(duì) SQL Sever較為熟悉,并且 SQL Sever的視圖、觸發(fā)器、以及存儲(chǔ)過(guò)程的使用將大大的方便數(shù)據(jù)庫(kù)的維護(hù)、管理和查詢(xún)操作,大大加速程序的執(zhí)行速度;所以使用 SQLSever2000來(lái)提供的支持。而 SQL Sever編程和 Delphi編程的結(jié)合使用可以地進(jìn)一步揚(yáng)長(zhǎng)避短,發(fā)揮其各自的優(yōu)點(diǎn),例如,對(duì)于簡(jiǎn)單的數(shù)據(jù)庫(kù)操作在 Delphi中的實(shí)現(xiàn)容易,并且也不會(huì)降低程序的執(zhí)行速度;而對(duì)于復(fù)雜算法執(zhí)行, SQL Sever下的執(zhí)行將遠(yuǎn)遠(yuǎn)快于 Delphi下的執(zhí)行。因此,此方案是可行且最好的。 對(duì)于軟件窗體的設(shè)計(jì),將遵循直觀、簡(jiǎn)潔的原則;數(shù)據(jù)庫(kù)的設(shè)計(jì)將遵照一致性及完整性的原則。設(shè)計(jì)思想:始終圍繞方便用戶(hù)使用。 無(wú)憂(yōu)無(wú)慮畢設(shè)網(wǎng) ():畢業(yè)設(shè)計(jì)源碼下載 畢業(yè)設(shè)計(jì)源碼下載: 2.1.3可行性分析 隨著人們生活水平的不斷提高,人們對(duì)汽車(chē)的消費(fèi)和需求也越來(lái)越旺盛。很多汽車(chē)銷(xiāo)售公司的業(yè)務(wù)環(huán)節(jié)仍然運(yùn) 用人工記賬的傳統(tǒng)方法,既容易出錯(cuò)又會(huì)導(dǎo)致賬目混亂,查詢(xún)和統(tǒng)計(jì)起來(lái)也非常不方便,費(fèi)時(shí)又費(fèi)力,嚴(yán)重時(shí)會(huì)給公司造成難以挽回的損失。 結(jié)合上述問(wèn)題,人們開(kāi)發(fā)了汽車(chē)租賃公司管理系統(tǒng), 使得人們 不但能使各業(yè)務(wù)環(huán)節(jié)協(xié)調(diào)一致,而且操作簡(jiǎn)單,賬目清晰。通過(guò)賬目查詢(xún),公司能在最短的時(shí)間內(nèi)獲得市場(chǎng)信息,從而制訂相應(yīng)的決策 。汽車(chē)租賃公司管理系統(tǒng)使用 Delphi 7.0 開(kāi)發(fā),它是目前最為流行的可視化快速應(yīng)用程序開(kāi)發(fā)環(huán)境,對(duì)數(shù)據(jù)庫(kù)有強(qiáng)大的支持。后臺(tái)數(shù)據(jù)庫(kù)使用 SQL Server 2000 數(shù)據(jù)庫(kù),以保證數(shù)據(jù)的安全和執(zhí)行高效。 2.2 總體設(shè)計(jì) 2.2.1系統(tǒng)設(shè)計(jì)工具概述 1. DELPHI 的介紹 Delphi 是 Inprise 公司 (即原 Borland)推出的基于真正面向?qū)ο笳Z(yǔ)言 Object Pascal語(yǔ)言的可視化編程工具,是當(dāng)今世界上最快的編譯器。能大大提高編程效率。面向?qū)ο蟮某绦蛟O(shè)計(jì)是現(xiàn)在最成功的高級(jí)語(yǔ)言程序設(shè)計(jì)方法,面向?qū)ο蟮某绦蛟O(shè)計(jì)的目的是創(chuàng)建可重用代碼,通過(guò)把屬性和方法封裝進(jìn) “對(duì)象 ”中,以更好地模擬現(xiàn)實(shí)世界 . Delphi 是全新的可視化編程環(huán)境,為我們提供了一種方便、快捷的 Windows 應(yīng)用 程序開(kāi)發(fā)工具。它使用了 Microsoft Windows圖形用戶(hù)界面的許多先進(jìn)特性和設(shè)計(jì)思想,采用了彈性可重復(fù)利用的完整的面向?qū)ο蟪绦蛘Z(yǔ)言 (Object-Oriented Language)、當(dāng)今世界上最快的編輯器、最為領(lǐng)先的數(shù)據(jù)庫(kù)技術(shù)。 Delphi 7是 “第四代編程語(yǔ)言 ”的杰出代表,它是一個(gè)完全導(dǎo)向的、高度可視化的集成開(kāi)發(fā)環(huán)境 , 非常人性化。具有簡(jiǎn)單、高效、功能強(qiáng)大的特點(diǎn) 。和 VC相比, Delphi更簡(jiǎn)單、更易于掌握,而在功能上卻絲毫不遜色;和 VB相比, Delphi 則功能更強(qiáng)大、 更實(shí)用 。 Delphi7 是 Inprise 公司于 2002 年 8 月在美國(guó)推出 的一款非常優(yōu)秀的可視化應(yīng)用程序開(kāi)發(fā)工具的最新版本。與以往的版本相比, Delphi7 突出了對(duì) NET、WEBservices、 跨平臺(tái)開(kāi)發(fā)的準(zhǔn)備和支持, Delphi7 提供了開(kāi)發(fā)電子商務(wù)應(yīng)用程序的眾多新特征,可概括為: ( 1)提供了一些工具,對(duì) NET架構(gòu)進(jìn)行準(zhǔn)備。 ( 2)使用模板驅(qū)動(dòng)構(gòu)架 ( Model Driven Architecture-MDA) 。 ( 3)通過(guò)引入 Atozed Software 公司 的 IntraWeb 技術(shù)。 無(wú)憂(yōu)無(wú)慮畢設(shè)網(wǎng) ():畢業(yè)設(shè)計(jì)源碼下載 畢業(yè)設(shè)計(jì)源碼下載: ( 4)通過(guò) Borland Kylix3 For Delphi 版本,重新編譯并分發(fā)為 Linux 平臺(tái)應(yīng)用,這不僅體現(xiàn)了 Delphi 7 的跨平臺(tái)的兼容性。 ( 5)通過(guò) Delphi 7,可以使用戶(hù)的商業(yè)開(kāi)發(fā)與 WEBservices 進(jìn)行整合。 ( 6)使用 Delphi 7,通過(guò)瀏覽可用的 UDDI 目錄,采用網(wǎng)絡(luò)指紋技術(shù)。 ( 7) Delphi 7的 BizSnap 技術(shù),強(qiáng)有力的擴(kuò)展了使用商業(yè) XML文檔。因此,可以在Delphi 7中開(kāi)發(fā)與商業(yè)伙伴所使用 Web Services 的平臺(tái)進(jìn)行無(wú)縫結(jié) 合的應(yīng)用程序,包括支持 Microsoft 的 NET、 BizTalk等。 ( 8)在 Delphi 7中,通過(guò)由 MDIAS發(fā)展而來(lái)的 DataSnap 技術(shù)。 ( 9)在 Delphi 7中,引入 Rave Reports 技術(shù),使程序員快速開(kāi)發(fā)跨平臺(tái)的報(bào)表。 ( 10)在 Delphi 7 中,提供了支持 Windows XP 主題風(fēng)格的 VCL組件。 2.SQL Server 2000 簡(jiǎn)介 SQL Server 2000 是 Microsoft 公司推出的 SQL Server 數(shù)據(jù)庫(kù)管理系統(tǒng)的最新版本該版本繼承了 SQL Server 7.0 版本的優(yōu)點(diǎn)同時(shí)又比它增加了許多更先進(jìn)的功能具有使用方便可伸縮性好與相關(guān)軟件集成程度高等優(yōu)點(diǎn)可跨越從運(yùn)行 Microsoft Windows 98 的膝上型電腦到運(yùn)行 Microsoft Windows 2000 的大型多處理器的服務(wù)器等多種平臺(tái)使用 。 SQLServer200能夠滿(mǎn)足今天的商業(yè)環(huán)境要求不同類(lèi)型的數(shù)據(jù)庫(kù)解決方案 ,此外 還為您的數(shù)據(jù)管理與分析帶來(lái)了靈活性,允許單位在快速變化的環(huán)境中從容響應(yīng),從而獲得競(jìng)爭(zhēng)優(yōu)勢(shì)。作為一個(gè)完備的數(shù)據(jù)庫(kù)和數(shù)據(jù)分析包,SQLServer2000為快速開(kāi)發(fā)新一代企業(yè) 級(jí)商業(yè)應(yīng)用程序、為企業(yè)贏得核心競(jìng)爭(zhēng)優(yōu)勢(shì)打開(kāi)了勝利之門(mén)。 SQL Server 2000建立在 SQL Server 6.5和 SQL Server 7.0堅(jiān)固而雄厚的技術(shù)基礎(chǔ)之上 ,是公認(rèn)的運(yùn)行在 Windows NT平臺(tái)上的最佳數(shù)據(jù)庫(kù)。 SQL Server 2000 已經(jīng)在性能和可擴(kuò)展性方面確立了世界領(lǐng)先的地位,是一套完全的數(shù)據(jù)庫(kù)和數(shù)據(jù)分析解決方案。與以前的版本相比, SQL Server 2000 的特點(diǎn)體現(xiàn)在如下幾個(gè)方面 : 1 與 Internet的緊密結(jié)合 SQL Server 2000 的數(shù)據(jù)庫(kù)引擎集成了對(duì) XML的支持,同時(shí)可以擴(kuò)展、易于使用和安全的特點(diǎn),成為建設(shè)大型 Web應(yīng)用的 Windows DNA架構(gòu)相集成。同時(shí), SQL Server 2000所攜帶的諸如英語(yǔ)查詢(xún)以及 Microsoft查詢(xún)服務(wù)等為開(kāi)發(fā) Web應(yīng)用提供了友好而強(qiáng)大的查詢(xún)界面。 2.可擴(kuò)展性和可用性 無(wú)憂(yōu)無(wú)慮畢設(shè)網(wǎng) ():畢業(yè)設(shè)計(jì)源碼下載 畢業(yè)設(shè)計(jì)源碼下載: 為了兼顧各種配置計(jì)算機(jī)的使用, SQL Server 2000的數(shù)據(jù)庫(kù)引擎可以運(yùn)行在從裝 Windows 98 的臺(tái)式機(jī)、筆記本電腦安裝 SQL Server 2000數(shù)據(jù)中心的多處理器計(jì)算機(jī)上。 SQL Server 2000企業(yè)版,具有聯(lián)盟服務(wù)器( federeted servers)、視圖索引( indexed views)以及超大規(guī)模的內(nèi)存支持等特征,完全可以滿(mǎn)足最大規(guī)模的 Web站點(diǎn)的性能需求。 3 企業(yè)級(jí)數(shù)據(jù)庫(kù) SQL Server 2000關(guān)系數(shù)據(jù)庫(kù)引擎具備有完善而強(qiáng)大的數(shù)據(jù)處理功能。它在有效保證數(shù)據(jù)庫(kù)一致性的基礎(chǔ)上,盡量降低成千上萬(wàn)的數(shù)據(jù)庫(kù)用戶(hù)進(jìn)行并發(fā)訪問(wèn)時(shí)的管理和延遲成本。 SQL Server 2000的分布式查詢(xún)?cè)试S用戶(hù)同時(shí)引用多處數(shù)據(jù)源,但友好的界面使用戶(hù)覺(jué)得好象自始至終是在操作一個(gè)數(shù)據(jù)源。 4 簡(jiǎn)單、友好的操作方式 SQL Server 2000包含一 整套的管理和開(kāi)發(fā)工具。這些工具都具有非常友好的用戶(hù)界面,在提供強(qiáng)大功能的同時(shí)易于安裝、使用和發(fā)布。用戶(hù)可以把更多的精力放在自己的業(yè)務(wù)問(wèn)題上,可以非常迅速地建立并發(fā)布強(qiáng)大而復(fù)雜的數(shù)據(jù)庫(kù)應(yīng)用系統(tǒng)。 5 數(shù)據(jù)倉(cāng)庫(kù)支持 SQL Server 2000為了滿(mǎn)足現(xiàn)代企業(yè)對(duì)大規(guī)模數(shù)據(jù)進(jìn)行有效分析和利用的要求,包含了一系列提取、分析、總結(jié)數(shù)據(jù)的工具從而聯(lián)機(jī)分析處理成為可能。同時(shí), SQL Server 2000提供了英語(yǔ)查詢(xún)工具和編程接口,使得以英語(yǔ)為基礎(chǔ)設(shè)計(jì)和管理、查詢(xún)數(shù)據(jù)庫(kù)成為可能。 2.2.2功能框圖及模塊分析 1功能框 圖 當(dāng)用戶(hù)使用該系統(tǒng)時(shí),首先是管理員輸入密碼和角色經(jīng)系統(tǒng)開(kāi)始驗(yàn)證,假如密碼和角色都正確,系統(tǒng)則進(jìn)入主截面,用戶(hù)在登陸后可以進(jìn)入密碼修改界面進(jìn)行修改密碼。在系統(tǒng)主界面下,分布著系統(tǒng)的子界面,每個(gè)子界面都具有不同的功能模塊,它們之間是互相獨(dú)立的,主界面統(tǒng)一對(duì)系統(tǒng)各個(gè)子界面進(jìn)行調(diào)度。整個(gè)系統(tǒng)流程圖呈樹(shù)狀。如圖 2.1所示 為系統(tǒng)的功能框圖 : 無(wú)憂(yōu)無(wú)慮畢設(shè)網(wǎng) ():畢業(yè)設(shè)計(jì)源碼下載 畢業(yè)設(shè)計(jì)源碼下載: 圖 2-1功能框圖 2. 模塊分析 為了便于系統(tǒng)的設(shè)計(jì)開(kāi)發(fā) ,根據(jù)系統(tǒng)功能要求 ,使用了模塊化設(shè)計(jì) ,軟件研究所管理信息系統(tǒng)可以分為七個(gè) 功能模塊: 登錄界面: 該模塊的主要功能是 使管理 信息 系統(tǒng)的用戶(hù) 按 其權(quán)限 進(jìn)入主界面。 主界面: 該模塊提供管理系統(tǒng)的主界面,是主系統(tǒng)的唯一入口和出口,該界面提供用戶(hù)選擇并調(diào)用各子模塊 。 系統(tǒng)管理界面: 該模塊的功能是可以對(duì)用戶(hù)的密碼進(jìn)行修改。 基本信息管理 界面: 系統(tǒng)管理模快塊 主界面 基本信息模塊 客戶(hù)會(huì)員管理 日常信息管理 類(lèi)型信息 保險(xiǎn)信息 車(chē)輛信息 客戶(hù)信息 會(huì)員信息 汽車(chē)租賃 汽車(chē)歸還 登陸界面 開(kāi)場(chǎng) flash 密碼修改 無(wú)憂(yōu)無(wú)慮畢設(shè)網(wǎng) ():畢業(yè)設(shè)計(jì)源碼下載 畢業(yè)設(shè)計(jì)源碼下載: 該模塊的功能是對(duì) 汽車(chē)類(lèi)型信息、保險(xiǎn)公司信息、車(chē)輛信息等信息的設(shè)置 。 日常業(yè)務(wù)管理模塊界面: 該模塊的主要功能是對(duì)汽車(chē)租賃、汽車(chē)歸還信息的添加、修改、刪除。 客戶(hù)會(huì)員管理模塊: 該模塊的功能是對(duì)客戶(hù)信息、會(huì)員信息的添加、修改、刪除。 2.2.3系統(tǒng)數(shù)據(jù) 流圖 用戶(hù)進(jìn)入軟件研究所管理信息系統(tǒng)之前需要進(jìn)行權(quán)限驗(yàn)證,只有合法的用戶(hù)才能進(jìn)行相應(yīng)的管理操作;普通用戶(hù)登陸之后只能查詢(xún)和修改自己的信息,瀏覽一些公共信息。需要處理的模塊包含:登錄模塊,修改密碼模塊,主界面模塊, 日常業(yè)務(wù)管理模塊(包括汽車(chē)租賃、汽車(chē)歸還的查詢(xún)等),客戶(hù)會(huì)員管理模塊(包括客戶(hù)信息、會(huì)員信息的查詢(xún),添加,修改等),基本信息管理模塊(包括汽車(chē)類(lèi)型信息、保險(xiǎn)公司信息、車(chē)輛信息)。 數(shù)據(jù)庫(kù)模塊包括如圖 2-2 所示的幾個(gè)方面。 圖 2-2 數(shù)據(jù)庫(kù)模塊 管理員 普通用戶(hù) 修改密碼 操作 數(shù)據(jù)庫(kù)模塊 登陸信息 客戶(hù)信息 會(huì)員信息 車(chē)輛信息 類(lèi)型信息 保險(xiǎn)公司 汽車(chē)租賃 汽車(chē)歸還 無(wú)憂(yōu)無(wú)慮畢設(shè)網(wǎng) ():畢業(yè)設(shè)計(jì)源碼下載 畢業(yè)設(shè)計(jì)源碼下載: 圖 2-3 系統(tǒng)權(quán)限及 修改密碼流程 圖 2-4管理員運(yùn)行流程 圖 2-5普通用戶(hù)運(yùn)行流程 普通用戶(hù) 管理 查詢(xún) 管理員 管理 添加 修改 刪除 查詢(xún) 無(wú)憂(yōu)無(wú)慮畢設(shè)網(wǎng) ():畢業(yè)設(shè)計(jì)源碼下載 畢業(yè)設(shè)計(jì)源碼下載: 第三章 數(shù)據(jù)庫(kù)的設(shè)計(jì) 在系統(tǒng)后臺(tái)數(shù)據(jù)庫(kù)設(shè)計(jì)中,為了達(dá)到減少數(shù)據(jù)的冗余度,在設(shè)計(jì)數(shù)據(jù)庫(kù)時(shí)通常進(jìn)行規(guī)范化分析,并使各個(gè)數(shù)據(jù)庫(kù)表滿(mǎn)足某種范式的要求。在關(guān)系數(shù)據(jù)庫(kù)設(shè)計(jì)中,關(guān)系模型要求數(shù)據(jù)庫(kù)表中每行記錄都必須是惟一的,而不允許出現(xiàn)相同的記錄。在設(shè)計(jì)數(shù)據(jù)庫(kù)表時(shí),可以通過(guò)定義主鍵來(lái)保證記錄(實(shí)體)的惟一性。一個(gè)表的主鍵由一 個(gè)或多個(gè)字段組成,其值具有惟一性,而不允許取空值,主鍵的作用惟一地標(biāo)識(shí)表中的每一條記錄。 3.1 實(shí)體描述 根據(jù)需求調(diào)研的結(jié)果,汽車(chē)租賃公司管理系統(tǒng)中,涉及到的實(shí)體有:類(lèi)型信息表,保險(xiǎn)公司信息表,車(chē)輛信息表,客戶(hù)信息表,會(huì)員信息表,汽車(chē)租賃信息表,汽車(chē)歸還信息表等。類(lèi)型信息表,它包括一些基本結(jié)構(gòu)的屬性信息:汽車(chē)編號(hào)、汽車(chē)品牌、汽車(chē)廠家地址等;保險(xiǎn)公司信息表包括信息: 汽車(chē)編號(hào),公司名稱(chēng),負(fù)責(zé)人,保險(xiǎn)資金等;車(chē)輛信息表包含信息:汽車(chē)編號(hào),汽車(chē)顏色,車(chē)牌號(hào)碼,車(chē)輛類(lèi)型等;汽車(chē)租賃信息包含:汽車(chē)編號(hào),出租天數(shù) ,出租價(jià)格,租車(chē)人信息等;汽車(chē)歸還信息表:包括汽車(chē)編號(hào),實(shí)際使用天書(shū),實(shí)付金額,經(jīng)辦人,回車(chē)公里數(shù)等;會(huì)員信息包含客戶(hù)編號(hào),會(huì)員姓名,年齡,性別,電話等信息;客戶(hù)信息表包括信息:客戶(hù)編號(hào),客戶(hù)姓名,年齡,性別,電話等信息。 E-R 方法 ( Entity-Relationship Approach) 即實(shí)體聯(lián)系方法,這種方法用 E-R圖來(lái)表示實(shí)體及其聯(lián)系。 ER 圖是用來(lái)描述某一組織 (單位 )的概念模型, 在數(shù)據(jù)庫(kù)中有嚴(yán)格的界定 ,是P.P.S.Chen于 1976 年提出的實(shí)體 -聯(lián)系方法 (Entity-Relationship Approach).該方法用 E R圖來(lái)描述現(xiàn)實(shí)世界的概念模型 它能 提供了表示實(shí)體、屬性和聯(lián)系的方法。構(gòu)成 ER圖的基本要素是實(shí)體、屬性和關(guān)系 ; 實(shí)體是指客觀存在并可相互區(qū)分的事特;屬性指指實(shí)體所具有的每一個(gè)特性。 圖 3-1為系統(tǒng) 系統(tǒng) E-R 圖 無(wú)憂(yōu)無(wú)慮畢設(shè)網(wǎng) ():畢業(yè)設(shè)計(jì)源碼下載 畢業(yè)設(shè)計(jì)源碼下載: 類(lèi)型信息表 汽車(chē)編號(hào) 汽車(chē)品牌 汽車(chē)廠家地址 保險(xiǎn)公司信息表 汽車(chē)編號(hào) 公司名稱(chēng) 負(fù)責(zé)人 保險(xiǎn)資金 車(chē)輛信息表 汽車(chē)編號(hào) 汽車(chē)顏色 車(chē)牌號(hào)碼 車(chē)輛類(lèi)型 汽車(chē)租賃信息表 汽車(chē)編號(hào) 出租天數(shù) 出租價(jià)格 租車(chē)人 汽車(chē)歸還信息表 汽車(chē)編號(hào) 實(shí)際使用天數(shù) 實(shí)付金額 經(jīng)辦人 回車(chē)公里數(shù) 客戶(hù)信息表 客戶(hù)編號(hào) 客戶(hù)姓名 年齡 性別 電話 會(huì)員信息表 客戶(hù)編號(hào) 會(huì)員姓名 年齡 性別 電話 1 1 1 1 1 1 1 1 1 N 1 1 1 1 圖 3-1系統(tǒng) E-R圖 3.2 數(shù)據(jù)表的設(shè)計(jì) 根據(jù)對(duì)軟件的需求和功能分析,整個(gè)汽車(chē)租賃公司管理系統(tǒng)中的數(shù)據(jù)庫(kù)總共設(shè)計(jì)了下面這些表,分別為:登陸表,類(lèi)型信息表,保險(xiǎn)公司信息表,車(chē)輛信息表,客戶(hù)信息表,會(huì)員信息表,汽車(chē)租賃信息表,汽車(chē)歸還信息表。 下面著重闡述各表的數(shù)據(jù)結(jié)構(gòu) 無(wú)憂(yōu)無(wú)慮畢設(shè)網(wǎng) ():畢業(yè)設(shè)計(jì)源碼下載 畢業(yè)設(shè)計(jì)源碼下載: 表 3-1 登陸信息表 字段名 數(shù)據(jù)類(lèi)型 長(zhǎng)度 主鍵否 功能描 述 登陸身份 char 10 是 登陸身份 登陸密碼 char 10 登陸密碼 級(jí)別 varchar 10 級(jí)別 如表 3-1所示為登陸系統(tǒng)信息表,登陸信息表用來(lái)保存進(jìn)入系統(tǒng)用戶(hù)信息,表中包括登陸身份和登陸密碼、權(quán)限。登陸身份在這里是主鍵。 表 3-2 類(lèi)型信息表 字段名 數(shù)據(jù)類(lèi)型 長(zhǎng)度 主鍵否 功能描述 汽車(chē)編號(hào) nvarchar 8 是 汽車(chē)編號(hào) 汽車(chē)品牌 char 12 汽車(chē)品牌 汽車(chē)廠家地址 char 10 汽車(chē)廠家地址 如表 3-2所示為類(lèi)型信息表,類(lèi)型信息表用來(lái)保存汽車(chē)類(lèi)型信息 ,表中包括登汽車(chē)編號(hào),汽車(chē)品牌,汽車(chē)廠家地址。汽車(chē)編號(hào)在這里是主鍵。 表 3-3 客戶(hù)信息表 字段名 數(shù)據(jù)類(lèi)型 長(zhǎng)度 主鍵否 功能描述 客戶(hù)編號(hào) varchar 10 是 客戶(hù)編號(hào) 客戶(hù)姓名 char 10 客戶(hù)姓名 年齡 varchar 10 年齡 性別 varchar 2 性別 電話 varchar 10 電話 如表 3-3所示為客戶(hù)信息表,客戶(hù)信息表用來(lái)保存客戶(hù)信息,表中包括客戶(hù)編號(hào),客戶(hù)姓名,年齡,性別,電話。客戶(hù)編號(hào)在這里是主鍵。 表 3-4 會(huì)員信息表 字段名 數(shù)據(jù)類(lèi)型 長(zhǎng)度 主鍵 否 功能描述 客戶(hù)編號(hào) varchar 10 是 客戶(hù)編號(hào) 會(huì)員姓名 char 10 客戶(hù)姓名 年齡 varchar 10 年齡 性別 varchar 2 性別 無(wú)憂(yōu)無(wú)慮畢設(shè)網(wǎng) ():畢業(yè)設(shè)計(jì)源碼下載 畢業(yè)設(shè)計(jì)源碼下載: 電話 varchar 10 電話 如表 3-4所示為會(huì)員信息表,會(huì)員信息表用來(lái)保存會(huì)員信息,表中包括客戶(hù)編號(hào),會(huì)員姓名,年齡,性別,電話??蛻?hù)編號(hào)在這里是主鍵。它和表 3關(guān)聯(lián)是客戶(hù)的編號(hào)和名字是不變化的 表 3-5 汽車(chē)租賃信息表 字段名 數(shù)據(jù)類(lèi)型 長(zhǎng)度 主鍵否 功能描述 汽車(chē)編號(hào) varchar 10 是 汽車(chē)編號(hào) 出租天數(shù) char 10 出租天數(shù) 出租價(jià)格 varchar 10 出租價(jià)格 租人車(chē) varchar 2 租車(chē)人 如表 3-5所示為汽車(chē)租賃信息表,汽車(chē)租賃信息表用來(lái)保存汽車(chē)租賃信息,表中包括汽車(chē)編號(hào),出租天數(shù),出租價(jià)格,租車(chē)人。汽車(chē)編號(hào)在這里是主鍵。 表 3-6 汽車(chē)歸還信息表 字段名 數(shù)據(jù)類(lèi)型 長(zhǎng)度 主鍵否 功能描述 汽車(chē)編號(hào) varchar 10 是 汽車(chē)編號(hào) 實(shí)際使用天數(shù) char 10 實(shí)際使用天 實(shí)付金額 varchar 10 實(shí)付金額 經(jīng)辦人 varchar 2 經(jīng)辦人 回車(chē)公里數(shù) varchar 10 回車(chē)公里數(shù) 如表 3-6 所示為汽車(chē)歸還信息表,汽車(chē)租賃信息表表中包括汽車(chē)編號(hào), 實(shí)際使用天數(shù) , 實(shí)付金額 , 經(jīng)辦人,回車(chē)公里數(shù) 。汽車(chē)編號(hào)在這里是主鍵。 3.3 后臺(tái)數(shù)據(jù)庫(kù)的配置 系統(tǒng)數(shù)據(jù)庫(kù)建立完成后,前臺(tái)界面訪問(wèn)數(shù)據(jù)庫(kù)時(shí),需要控件訪問(wèn)后臺(tái)數(shù)據(jù)庫(kù)。Delphi7 中有 BDE 和 ADO 兩個(gè)數(shù)據(jù)訪問(wèn)控件,在使用 Delphi 自帶數(shù)據(jù)庫(kù) DataBase Desktop時(shí),就用 BDE 控件訪問(wèn)。這里系統(tǒng)后臺(tái)數(shù)據(jù)庫(kù)設(shè)計(jì)采用了 SQL Server 2000,因此使用 ADO數(shù)據(jù)庫(kù)控件訪問(wèn) SQL Server 數(shù) 據(jù)庫(kù)。 ADO 數(shù)據(jù)控件使用 Microsoft ActiveX Data Object( ADO)快速地建立數(shù)據(jù)綁定控件和數(shù)據(jù)提供者之間的連接。使用 ADO 控件訪問(wèn) SQL Server 數(shù)據(jù)庫(kù)時(shí),通常需要做以下幾件事情: ADOQuery ( 1) Delphi中的 Form窗體或 Data Module 中添加 ADO數(shù)據(jù)控件; ( 2) 使用 ADO 數(shù)據(jù)控件連接到一個(gè) SQL Server 數(shù)據(jù)庫(kù)。 無(wú)憂(yōu)無(wú)慮畢設(shè)網(wǎng) ():畢業(yè)設(shè)計(jì)源碼下載 畢業(yè)設(shè)計(jì)源碼下載: 數(shù)據(jù)庫(kù)連接模塊如圖 3-2所示。 圖 3-2 數(shù)據(jù)庫(kù)連接模塊 1設(shè)計(jì)步驟 ( 1)在 Delphi 中選擇“ File” /“ New” /“ Form”菜單項(xiàng),新建一個(gè)數(shù)據(jù)模塊,命名為“ Form1”。 ( 2)在“ ADO”組件頁(yè)中點(diǎn)選“ ADOQuery”組件,添加到窗體上,用 ADOQuery 組件用到連接數(shù)據(jù)庫(kù)上。 ( 3)點(diǎn)選 ADOQuery 1組件,在“ Object Inspector”窗口中,單擊 ConnectionString屬性右側(cè)的【 】按鈕, 彈出對(duì)話框如 圖 3-3所 示 。 無(wú)憂(yōu)無(wú)慮畢設(shè)網(wǎng) ():畢業(yè)設(shè)計(jì)源碼下載 畢業(yè)設(shè)計(jì)源碼下載: 圖 3-3 數(shù)據(jù)連接對(duì)話框 ( 4)單擊【 Build】按鈕,在彈出的對(duì)話框中的“提供程序”選項(xiàng)卡中設(shè)置希望連接的數(shù)據(jù), 如圖 3-4所示 。 圖 3-4 連接屬性對(duì)話框 ( 5)選擇“連接”選項(xiàng)卡,設(shè)置連接相關(guān)設(shè)置, 如圖 3-5所示。 無(wú)憂(yōu)無(wú)慮畢設(shè)網(wǎng) ():畢業(yè)設(shè)計(jì)源碼下載 畢業(yè)設(shè)計(jì)源碼下載: 圖 3-5 連接屬性對(duì)話框 ( 6)單擊【測(cè)試連接】按鈕,如果連接成功,則提示成功,單擊【確定】按鈕完成數(shù)據(jù)庫(kù)的連接。 ( 7)這里需要指出的是,盡管 ADOTable 組件的屬性、事件和方法與 Table組件非常相似,但還有不同之處,比如 Table組件有 findly方法,但在 ADOTable組件卻取消了 findly 方法。 ADOQuary 組件的使用方法和 Query 組件類(lèi)似,其ConnectionString 屬性和 Connection 屬性的設(shè)置與 ADOTable 組件同。值得注意的是,在程序中為參數(shù)賦值時(shí)和 Query組件稍有區(qū)別。一般情況下原來(lái)的賦值語(yǔ)句為:PararmByname( p1 ).value:=a1 ;而在 ADOQuery 中需要這樣寫(xiě):Parameter.ParaByname( P1 ).value: =a1;另外 原代碼 中使用的 Prepare 方法在這里也不能再使用。 無(wú)憂(yōu)無(wú)慮畢設(shè)網(wǎng) ():畢業(yè)設(shè)計(jì)源碼下載 畢業(yè)設(shè)計(jì)源碼下載: 第四章 系統(tǒng)詳細(xì)設(shè)計(jì) 4.1 開(kāi)場(chǎng) FLASH 模塊設(shè)計(jì) 開(kāi)場(chǎng) flash 模塊是系統(tǒng)運(yùn)行是先彈出的一個(gè) flash 圖片模塊,該模塊上面設(shè)置了定時(shí)控件, 5秒后會(huì)自動(dòng)跳轉(zhuǎn)到登陸界面,或者手動(dòng)點(diǎn)該 flash模塊也可以直接進(jìn)入登陸界面。如圖 4-1所示,為開(kāi)場(chǎng) fiash模塊。 圖 4-1 Flash 模塊 整個(gè) flash模塊使用的控件為 Additional 中的 Image控件和 System 中 Timer 控件。首先 點(diǎn)選 Tmage 組件,在“ Object Inspector ”窗口中,單擊“ Align”選擇其“ alClient ”屬性,即設(shè)置該控件占布整個(gè) Form 窗口,然后點(diǎn)“ picture”可以添加所需要的圖片;點(diǎn)下 Timer 控件在“ Object Inspector ”窗口中名其“ Name”為“ Timer1 ” 在 Timer控件的單擊事件中添加如下代碼: procedure Tflash.Timer1Timer(Sender: TObject); 無(wú)憂(yōu)無(wú)慮畢設(shè)網(wǎng) ():畢業(yè)設(shè)計(jì)源碼下載 畢業(yè)設(shè)計(jì)源碼下載: begin inc(itime); /計(jì)算時(shí)間, 5秒后自動(dòng)關(guān)閉 if itime=5 then begin timer1.Enabled := false; flash.Visible := false; close; end; end; procedure Tflash.Image1Click(Sender: TObject); begin close; /點(diǎn)擊界面 ,flash關(guān)閉 end; procedure Tflash.FormClose(Sender: TObject; var Action: TCloseAction); begin Action := cafree; end; end. 4.2 登錄模塊設(shè)計(jì) 系統(tǒng)登陸實(shí)現(xiàn)了整個(gè)系統(tǒng)中權(quán)限檢查,管理員輸入用戶(hù)名和密碼口令,便可登陸系統(tǒng)進(jìn)入系統(tǒng)主界面。 系統(tǒng)登錄主要用于對(duì)進(jìn)入汽車(chē)租賃公司管理系統(tǒng)的用戶(hù)進(jìn)行安全性檢查,阻止非法用戶(hù)進(jìn)入該系統(tǒng)。驗(yàn)證操作員及其密碼,主要通過(guò)記錄集結(jié)果( RecordCount)結(jié)合 If語(yǔ)句判斷用戶(hù)選定的操作員及其輸入的密碼是否符合數(shù)據(jù)庫(kù)中的操作員和密碼 ,如果符合則允許登錄,否則提示用戶(hù)用戶(hù)名或密碼不正確。 如圖 4-2所示,為系統(tǒng)登陸界面 無(wú)憂(yōu)無(wú)慮畢設(shè)網(wǎng) ():畢業(yè)設(shè)計(jì)源碼下載 畢業(yè)設(shè)計(jì)源碼下載: 圖 4-2 登陸系統(tǒng)模塊 整個(gè)系統(tǒng)登陸界面使用的 Delphi 控件是 Standard 選項(xiàng)卡中的 Edit、 Lable 和Button。單擊運(yùn)行的 Button,激發(fā) Button1 Click 事件,對(duì) Button1 Click 事件下進(jìn)行編寫(xiě) 代碼,這里的編程思想是,把要寫(xiě)入用戶(hù)名和密碼相對(duì)應(yīng)的兩個(gè) Edit 中的字符串與登陸密碼表中的用戶(hù)名、密碼進(jìn)行查找,查找完畢后并進(jìn)行比較大小,如果相等,則布爾變量為 true,則彈出主界面窗口。否則的話,系統(tǒng)彈出提示信息,“登錄身份或密碼錯(cuò)誤!”。此外在程序中添加管理員權(quán)限的語(yǔ)句,使管理員和普通用戶(hù)進(jìn)入界面實(shí)現(xiàn)功能不一樣。 在【確定】按鈕的單擊事件中添加如下代碼: procedure Tlogin.Button1Click(Sender: TObject); begin if (edit1.Text) and (edit2.Text) then/登錄身份與密碼不為空則查詢(xún) begin with login.ADOQuery1 do begin close; sql.Clear; sql.Add(select * from denglu where 登錄身份=+edit1.text+ and 登錄密碼 =+edit2.text+); open; if eof then /查詢(xún)不到滿(mǎn)足條件的記錄 無(wú)憂(yōu)無(wú)慮畢設(shè)網(wǎng) ():畢業(yè)設(shè)計(jì)源碼下載 畢業(yè)設(shè)計(jì)源碼下載: showmessage(登錄身份或密碼錯(cuò)誤 ) else begin ModalResult := mrOK; /查詢(xún)到了就返回 mrok if (login.ADOQuery1.FieldByName(級(jí)別 ).AsString=管理員 )then begin teac_info.GroupBox3.Visible:=true; teac_info.GroupBox4.Visible:=true; teac_info.GroupBox5.Visible:=true; pro_info.GroupBox3.Visible:=true; pro_info.GroupBox4.Visible:=true; pro_info.GroupBox5.Visible:=true; end else begin teac_info.GroupBox3.Visible:=false; teac_info.GroupBox4.Visible:=false; teac_info.GroupBox5.Visible:=false; pro_info.GroupBox3.Visible:=false; pro_info.GroupBox4.Visible:=false; pro_info.GroupBox5.Visible:=false; cla_info.GroupBox3.Visible:=false; cla_info.GroupBox4.Visible:=false; cla_info.GroupBox5.Visible:=false; huiyuan.GroupBox3.Visible:=false; huiyuan.GroupBox4.Visible:=false; huiyuan.GroupBox5.Visible:=false; end; end; end; end else showmessage(登錄身份和密碼不能為空 ) end; 在【取消】按鈕的單擊事件中添加如下代碼: procedure Tlogin.Button2Click(Sender: TObject); begin Application.Terminate; end; 系統(tǒng)登錄流程圖如圖 4-3所示。 無(wú)憂(yōu)無(wú)慮畢設(shè)網(wǎng) ():畢業(yè)設(shè)計(jì)源碼下載 畢業(yè)設(shè)計(jì)源碼下載: 圖 4-3 系統(tǒng)登錄流程圖 4.3 主窗體的設(shè)計(jì) 在登陸窗體中輸入用戶(hù)名和正確的密碼口令后,系統(tǒng)彈出主窗體。 主窗體中主要控制方式是通過(guò)菜單和工具欄按鈕來(lái)調(diào)用子窗體,汽車(chē)租賃公司管理系統(tǒng)主窗體運(yùn)行結(jié)果如圖 4-4所示 。 無(wú)憂(yōu)無(wú)慮畢設(shè)網(wǎng) ():畢業(yè)設(shè)計(jì)源碼下載 畢業(yè)設(shè)計(jì)源碼下載: 圖 4-4主體窗口模塊 在菜單設(shè)計(jì)器中,按照系統(tǒng)功能需求,添加了五組功能選擇菜單,分別為功能選項(xiàng)(包括類(lèi)型信息、保險(xiǎn)公司信息、車(chē)輛信息等)、系統(tǒng)管理(密碼修改)、客戶(hù)信息管理(客戶(hù)信息、會(huì)員信息)、日常業(yè)務(wù)管理(汽車(chē)租賃、汽車(chē)歸還)、退出系統(tǒng)(退出系統(tǒng))。 程序設(shè)計(jì)思想是,主窗體統(tǒng)一對(duì)系統(tǒng)中 8個(gè)子窗體進(jìn)行調(diào)度,并且每個(gè)子窗體的功能都不相同。雙擊 Main3. Sui.MainMenu1(菜單編輯器 )中的下拉菜單, 在Tmain.N2Click下編寫(xiě)程序,實(shí)現(xiàn)單擊菜單選項(xiàng)彈出一個(gè)子窗體,一般用 form.show、form.BringToFront 或 form.showmodal語(yǔ)句 。 特別注意的是 , 在調(diào)用一個(gè)子窗體時(shí),必須在 implementation 后引用這個(gè)子窗體的單元。 4.4 系統(tǒng)管理模塊的設(shè)計(jì) 此模塊即為 修改密碼模塊。 這個(gè)模塊可以使登陸用戶(hù)自主修改自己的登陸密碼。如圖 4-5所示 無(wú)憂(yōu)無(wú)慮畢設(shè)網(wǎng) ():畢業(yè)設(shè)計(jì)源碼下載 畢業(yè)設(shè)計(jì)源碼下載: 圖 4-5密碼修改模塊 這個(gè)模塊使用的空間和登陸模塊是一樣的。 4.5功能選項(xiàng)模塊的設(shè)計(jì) 此模塊包含類(lèi)型信息、保險(xiǎn)公司信息、車(chē)輛信息。 4.5.1類(lèi)型信息窗體 類(lèi)型信息 窗體 界面見(jiàn)圖 4-6所示。 此界面的作用是汽車(chē)類(lèi)型的基本信息,可以進(jìn)行查詢(xún)、修改、添加、刪除。 圖 4-6 類(lèi)型信息模塊 無(wú)憂(yōu)無(wú)慮畢設(shè)網(wǎng) ():畢業(yè)設(shè)計(jì)源碼下載 畢業(yè)設(shè)計(jì)源碼下載: 類(lèi)型信息界面使用的 Delphi控件是 Standard選項(xiàng)卡中的 Edit、 Lable和 Button。單擊運(yùn)行的 Button,激發(fā) Button Click 事件,對(duì) Button Click 事件下進(jìn)行編寫(xiě)代碼,這里的編程思想是,把要寫(xiě)入用汽車(chē)編號(hào)和汽車(chē)品牌相對(duì)應(yīng)的兩個(gè) Edit 中的字符串與類(lèi)型信息表中的用進(jìn)行查找。 這里還用到 Data Controls 中的 DBGrid 的控件和 Data Access 中的 DataSource控件以及 ADD中的 ADOQuary 控件來(lái)連接數(shù)據(jù)庫(kù)顯示類(lèi)型信息表。 步驟: ( 1)在 Delphi 中選擇“ File” /“ New” /“ Form”菜單項(xiàng),新建一個(gè)數(shù)據(jù)模塊,命名為“ teac_info4”; ( 2)在 Form上添加 DBGrid 、 DataSource 、 ADOQuery 組件; ( 3)點(diǎn)選 DataSource1 組件,在“ Object Inspector”窗口中,單擊 DataSet 屬性右側(cè)選擇 ADOQuery1; ( 4)點(diǎn)選 ADOQuery1 組件, 在“ Object Inspector”窗口中,單擊 ConnectionString屬性右側(cè)的【 】按鈕連接數(shù)據(jù)庫(kù),接著單擊 SQL屬性窗口添加程序: select * from leixing語(yǔ)句; ( 5)點(diǎn)選 DBGrid1 組件, 在“ Object Inspector”窗口中,單擊 DdataSource 屬性選擇 DataSource1。 上圖為管理員權(quán)限用戶(hù)進(jìn)入系統(tǒng)界面,普通權(quán)限用戶(hù)只能進(jìn)行查詢(xún)等功能。如圖4-7 所示: 圖 4-7 普通權(quán)限用戶(hù)進(jìn)入界面 無(wú)憂(yōu)無(wú)慮畢設(shè)網(wǎng) ():畢業(yè)設(shè)計(jì)源碼下載 畢業(yè)設(shè)計(jì)源碼下載: 普通 用戶(hù)和管理員用戶(hù)界面比少了添加、修改、刪除等功能。他是通過(guò)登陸界面中的一段權(quán)限程序來(lái)實(shí)現(xiàn)的。具體如下: if (login.ADOQuery1.FieldByName(級(jí)別 ).AsString=管理員 )then begin teac_info.GroupBox3.Visible:=true; teac_info.GroupBox4.Visible:=true; teac_info.GroupBox5.Visible:=true; end else begin teac_info.GroupBox3.Visible:=false; teac_info.GroupBox4.Visible:=false; teac_info.GroupBox5.Visible:=false; end; end; 這個(gè)是通過(guò)屏蔽 teac_info4上的 3個(gè) GroupBox 組件來(lái)實(shí)現(xiàn)的。 4.5.2保險(xiǎn)公司信息窗體 保險(xiǎn)公司信息模塊是對(duì)汽車(chē)編號(hào),公司名稱(chēng),負(fù)責(zé)人,保險(xiǎn)資金等進(jìn)行添加、修改、查詢(xún)、刪除、瀏覽。 4.5.3車(chē)輛信息窗體 車(chē)輛信息管理模塊是對(duì)汽車(chē)編號(hào),汽車(chē)顏色,車(chē)牌號(hào)碼,車(chē)輛類(lèi)型等一些查詢(xún)、修改的模塊。如圖 4-8所示: 無(wú)憂(yōu)無(wú)慮畢設(shè)網(wǎng) ():畢業(yè)設(shè)計(jì)源碼下載 畢業(yè)設(shè)計(jì)源碼下載: 如圖 4-8 車(chē)輛信息模塊 4.6客戶(hù)管理模塊的設(shè)計(jì) 此模塊包含客戶(hù)信息、會(huì)員信息。 4.6 1 客戶(hù)信息模塊 客戶(hù)信息模塊:客戶(hù)信息包括客戶(hù)編號(hào),客戶(hù)姓名,年齡,性別,電話。 此模塊就是對(duì)模塊中信息的各種處理 。 4.6 2 會(huì)員信息模塊 會(huì)員信息模塊是對(duì)客戶(hù)編號(hào),會(huì)員姓名,年齡,性別,電話等信息的查詢(xún)、修改、添加、刪除等。 如圖 4-9所示: 圖 4-9 會(huì)員信息模塊 整個(gè)會(huì)員信息界面使用的 Delphi 控件是 Standard 選項(xiàng)卡中的 Edit、 Lable、Button以及一些連接數(shù)據(jù)庫(kù)的控件。單擊運(yùn)行的 Button,激發(fā) Button1 Click事件,對(duì) Button1 Click 事件下進(jìn)行編寫(xiě)代碼,代碼如下: procedure Thuiyuan.Button8Click(Sender: TObject); begin adoquery1.Close; 無(wú)憂(yōu)無(wú)慮畢設(shè)網(wǎng) ():畢業(yè)設(shè)計(jì)源碼下載 畢業(yè)設(shè)計(jì)源碼下載: adoquery1.SQL.clear; adoquery1.SQL.Add(select * from huiyuan ); adoquery1.Open; end; procedure Thuiyuan.Button7Click(Sender: TObject); begin adoquery1.Post; showmessage(修改成功 ); end; procedure Thuiyuan.Button6Click(Sender: TObject); begin adoquery1.Edit; end; procedure Thuiyuan.Button5Click(Sender: TObject); begin adoquery1.Delete; showmessage(修改成功 ); end; procedure Thuiyuan.Button3Click(Sender: TObject); begin adoquery1.Append; end; procedure Thuiyuan.Button4Click(Sender: TObject); begin adoquery1.Post; showmessage(修改成功 ); 無(wú)憂(yōu)無(wú)慮畢設(shè)網(wǎng) ():畢業(yè)設(shè)計(jì)源碼下載 畢業(yè)設(shè)計(jì)源碼下載: end; procedure Thuiyuan.Button2Click(Sender: TObject); begin adoquery1.Close; adoquery1.SQL.clear; adoquery1.SQL.Add(select * from huiyuan where 會(huì)員姓名=+edit2.text+); adoquery1.Open; end; procedure Thuiyuan.Button1Click(Sender: TObject); begin adoquery1.Close; adoquery1.SQL.clear; adoquery1.SQL.Add(select * from huiyuan where 客戶(hù)編號(hào)=+edit1.text+); adoquery1.Open; end; procedure Thuiyuan.FormClose(Sender: TObject; var Action: TCloseAction); begin Action := cafree; end; procedure Thuiyuan.FormCreate(Sender: TObject); begin adoquery1.Open; end; 無(wú)憂(yōu)無(wú)慮畢設(shè)網(wǎng) ():畢業(yè)設(shè)計(jì)源碼下載 畢業(yè)設(shè)計(jì)源碼下載: procedure Thuiyuan.SpeedButton1Click(Sender: TObject); begin huiyuan.Hide; end; end. 4.7日常業(yè)務(wù)管理模塊的設(shè)計(jì) 這個(gè)模塊包括汽車(chē)租賃模塊和汽車(chē)歸還模塊。 4.7 1 汽車(chē)租賃模塊 汽車(chē)租賃信息包括汽車(chē)編號(hào),出租天數(shù),出租價(jià)格,租車(chē)人。 該模塊是對(duì)其進(jìn)行查詢(xún)、添加 、修改、刪除、瀏覽。 4.7 2 汽車(chē)歸還模塊 汽車(chē)歸還信息模塊:汽車(chē)歸還信息包括汽車(chē)編號(hào),實(shí)際使用天數(shù),實(shí)付金額,經(jīng)辦人,回車(chē)公里數(shù)。汽車(chē)歸還模塊運(yùn)行后顯示 如下圖 4-10所示: 圖 4-10 汽車(chē)歸還信息模塊 1. 窗體設(shè)計(jì)步驟 ( 1) 新建一個(gè)窗體,命名窗體為 “ guihuan” ,設(shè)置“ caption”屬性為無(wú)憂(yōu)無(wú)慮畢設(shè)網(wǎng) ():畢業(yè)設(shè)計(jì)源碼下載 畢業(yè)設(shè)計(jì)源碼下載: “ guihuan ”。 ( 2) 在“ standard”組件中選擇“ GroupBox”組件,在窗體上添加 3 個(gè)“ GroupBox” 組件,分別命名 為“ GroupBox1”, “ GroupBox2”, “ GroupBox3”。 ( 3) 將 3個(gè) “ GroupBox”組件的“ caption”屬性分別設(shè)置為“按編號(hào)查詢(xún)”,“按負(fù)責(zé)人查詢(xún)”,“按里程查詢(xún)”。 ( 4) 在每個(gè)“ GroupBox”組件上添加“ standard”組件中“ Edit”組件和“ Button”組件,把“ Edit”組件中的“ Text”設(shè)置為空白,“ Button”組件的“ caption”屬性為“確定”。 ( 5) 在窗體“ guihuan”中添加 Data Controls 中的 DBGrid 的控件,打開(kāi)其“ Columns”屬性,在里面添加表信息,如圖 4-11所示: 圖 4-11 ( 6) 在窗 體“ guihuan”中添加 DataSource1 、 ADOQuery1 組件,點(diǎn)選 DataSource1 組件,在“ Object Inspector”窗口中,單擊 DataSet屬性右側(cè)選擇 ADOQuery1;點(diǎn)選 ADOQuery1 組件, 在“ Object Inspector”窗口中,單擊 ConnectionString 屬性右側(cè)的【 】按鈕連接數(shù)據(jù)庫(kù),接著單擊 SQL屬性窗口添加程序: select * from leixing 語(yǔ)句;最后點(diǎn)選 DBGrid1 組件, 在“ Object Inspector”窗口中,單擊 DdataSource屬性選擇 DataSource1。 2 查詢(xún)程序的設(shè)計(jì) 在 Delphi 中是通過(guò) ADOQuery 控件來(lái)實(shí)現(xiàn) 對(duì) SQL 語(yǔ)言支持的,也就是說(shuō)用 Delphi 開(kāi)發(fā)數(shù)據(jù)庫(kù)應(yīng)用程序時(shí),使用 SQL語(yǔ)言操作數(shù)據(jù)庫(kù)中的數(shù)據(jù)的唯一途徑是經(jīng)過(guò) ADOQuery無(wú)憂(yōu)無(wú)慮畢設(shè)網(wǎng) ():畢業(yè)設(shè)計(jì)源碼下載 畢業(yè)設(shè)計(jì)源碼下載: 控件。 ADOQuery控件是一個(gè)數(shù)據(jù)集控件,它在 Delphi控件選擇板上的 ADO上,它與DED上的 TTable控件一樣具有很多共同的特性,而同時(shí)它提供了比 TTable控件更加強(qiáng)大的數(shù)據(jù)庫(kù)操作功能。 ADOQuery 控件在 SQL 編程中占據(jù)了十分重要的位置。它實(shí)現(xiàn)了 Delphi 對(duì) SQL 語(yǔ)言的支持,在 Delphi 開(kāi)發(fā)的數(shù)據(jù)庫(kù)應(yīng)用中, SQL 語(yǔ)句是通過(guò)ADOQuery 控件傳遞到要訪問(wèn)的數(shù)據(jù)庫(kù)系 統(tǒng)的數(shù)據(jù)庫(kù)引擎中,由數(shù)據(jù)庫(kù)引擎具體執(zhí)行SQL語(yǔ)句,以實(shí)現(xiàn)對(duì)數(shù)據(jù)的操作。在本程序的設(shè)計(jì)中,主要采用動(dòng)態(tài)的 SQL語(yǔ)句,根據(jù)輸入的查詢(xún)條件的不同,將查詢(xún)條件按照參數(shù)的形式傳遞到 SQL語(yǔ)句中,通過(guò)執(zhí)行SQL語(yǔ)句查詢(xún)出符合條件的記錄。 procedure Tguihuan.Button2Click(Sender: TObject); begin adoquery1.Close; adoquery1.SQL.clear; adoquery1.SQL.Add(select * from guihuan where 汽車(chē)編號(hào)=+edit1.text+); adoquery1.Open; end; procedure Tguihuan.Button3Click(Sender: TObject); begin adoquery1.Close; adoquery1.SQL.clear; adoquery1.SQL.Add(select * from guihuan where 經(jīng)辦人=+edit2.text+); adoquery1.Open; end; procedure Tguihuan.Button4Click(Sender: TObject); begin adoquery1.Close; adoquery1.SQL.clear; 無(wú)憂(yōu)無(wú)慮畢設(shè)網(wǎng)
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 了解趨勢(shì)2024年系統(tǒng)規(guī)劃與管理師考試試題及答案
- 打破復(fù)習(xí)僵局2024年系統(tǒng)規(guī)劃與管理師考試試題及答案
- 母豬飼養(yǎng)管理中的新挑戰(zhàn)與策略試題及答案
- 護(hù)士資格證考試?yán)夏昊颊咦o(hù)理要點(diǎn)試題及答案
- 母豬飼喂習(xí)慣的影響因素試題及答案
- 2025-2030中國(guó)電動(dòng)橋驅(qū)動(dòng)系統(tǒng)行業(yè)市場(chǎng)現(xiàn)狀供需分析及投資評(píng)估規(guī)劃分析研究報(bào)告
- 2025-2030中國(guó)生物醫(yī)學(xué)冰箱和冰柜行業(yè)市場(chǎng)現(xiàn)狀供需分析及投資評(píng)估規(guī)劃分析研究報(bào)告
- 2025年公共衛(wèi)生執(zhí)業(yè)考試難點(diǎn)試題及答案
- 母豬疾病管理與護(hù)理測(cè)試題及答案
- 2025-2030中國(guó)貓貓干糧行業(yè)市場(chǎng)現(xiàn)狀分析及競(jìng)爭(zhēng)格局與投資發(fā)展研究報(bào)告
- 南京工業(yè)大學(xué)《民法》2022-2023學(xué)年第一學(xué)期期末試卷
- DB11∕T 1796-2020 文物建筑三維信息采集技術(shù)規(guī)程
- DB11∕T 3023-2019 公路養(yǎng)護(hù)作業(yè)安全設(shè)施設(shè)置規(guī)范
- 四年級(jí)數(shù)學(xué)下冊(cè) 第1講 平移、旋轉(zhuǎn)和軸對(duì)稱(chēng)學(xué)生版(知識(shí)梳理+典例分析+舉一反三+階梯訓(xùn)練)(蘇教版)
- 部編人教版二年級(jí)下學(xué)期語(yǔ)文期中綜合復(fù)習(xí)強(qiáng)化練習(xí)題〔有答案〕
- 2024年高等教育法學(xué)類(lèi)自考-00229證據(jù)法學(xué)考試近5年真題附答案
- 2024年高等教育工學(xué)類(lèi)自考-06090人員素質(zhì)測(cè)評(píng)理論與方法考試近5年真題附答案
- 2024年重慶高考化學(xué)試題卷(含答案解析)
- 04S519小型排水構(gòu)筑物(含隔油池)圖集
- 黑龍江省齊齊哈爾市2023-2024學(xué)年七年級(jí)下學(xué)期期中數(shù)學(xué)試題
- 【高中生物】100道高考生物必刷題
評(píng)論
0/150
提交評(píng)論