在線車輛租賃系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)-畢業(yè)設(shè)計(jì)論文_第1頁
在線車輛租賃系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)-畢業(yè)設(shè)計(jì)論文_第2頁
在線車輛租賃系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)-畢業(yè)設(shè)計(jì)論文_第3頁
在線車輛租賃系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)-畢業(yè)設(shè)計(jì)論文_第4頁
在線車輛租賃系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)-畢業(yè)設(shè)計(jì)論文_第5頁
已閱讀5頁,還剩36頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

1、編號(hào): 商丘工學(xué)院畢業(yè)論文(設(shè)計(jì))題目: 在線車輛租賃系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn) 系 別 : 信息與電子工程學(xué)院 專 業(yè) : 軟 件 技 術(shù) 姓 名 : 邵 香 香 成 績 : 指導(dǎo)教師 : 王 艷 麗 摘 要租賃汽車走進(jìn)社區(qū),走進(jìn)生活,成為當(dāng)今生活中不可缺少的一部分。隨著汽車租賃業(yè)的發(fā)展,加強(qiáng)管理和規(guī)范管理促進(jìn)汽車租賃業(yè)健康發(fā)展的重要推動(dòng)力。汽車租賃業(yè)為道路運(yùn)輸車輛一種新的融資服務(wù)形式、廣大人民群眾一種新的出行消費(fèi)方式和汽車生產(chǎn)廠家一種新的汽車營銷渠道,在我國迎來良好的發(fā)展機(jī)遇,但同時(shí)也確實(shí)有許多問題的需要研究和探討。本系統(tǒng)主要完成對(duì)車輛租賃的管理,包括添加、刪除、修改,查詢以及用戶管理等五個(gè)方面。系

2、統(tǒng)可以完成對(duì)各類信息的瀏覽、查詢、添加、修改、刪除等功能。系統(tǒng)的核心是添加、修改和刪除三者之間的聯(lián)系,每一個(gè)表的修改都將聯(lián)動(dòng)的影響其它的表,當(dāng)完成添加或刪除操作時(shí)系統(tǒng)會(huì)自動(dòng)地完成車輛租賃信息的修改。查詢功能也是系統(tǒng)的核心之一。此外,系統(tǒng)有完整的用戶添加、刪除和密碼修改功能。本論文包括需求分析、系統(tǒng)設(shè)計(jì)、程序設(shè)計(jì)、系統(tǒng)測(cè)試及存在的問題等方面,較為系統(tǒng)地介紹了“在線車輛租賃系統(tǒng)”課題開發(fā)的整個(gè)過程。關(guān)鍵詞:車輛租賃;數(shù)據(jù)庫;管理系統(tǒng)目 錄一 緒 論11.1 前言11.2 系統(tǒng)開發(fā)環(huán)境及開發(fā)平臺(tái)介紹11.2.1 系統(tǒng)開發(fā)環(huán)境11.2.2 系統(tǒng)開發(fā)平臺(tái)簡(jiǎn)介1二 系統(tǒng)分析32.1 任務(wù)描述32.2 UM

3、L用例圖簡(jiǎn)介3三 系統(tǒng)概要設(shè)計(jì)63.1 系統(tǒng)的總體框架63.2 數(shù)據(jù)庫的設(shè)計(jì)63.2.1 數(shù)據(jù)庫SQL Server 2008簡(jiǎn)介63.2.2 數(shù)據(jù)庫設(shè)計(jì)93.3 功能模塊的設(shè)計(jì)(前臺(tái))113.3.1 用戶注冊(cè)模塊113.3.2 用戶登錄模塊133.3.3 用戶信息模塊143.3.4 汽車列表模塊143.3.5 出租車預(yù)定模塊153.4 功能模塊的設(shè)計(jì)(后臺(tái))153.4.1 管理員信息模塊153.4.2 用戶管理模塊163.4.3 分類管理模塊173.4.4 車倆管理模塊183.4.5 出租車管理模塊253.4.6 車輛出租訂單管理模塊263.4.7 出租車預(yù)定訂單管理模塊28結(jié)束語29參考文

4、獻(xiàn)30一 緒 論1.1 前言現(xiàn)代科學(xué)的發(fā)展,使計(jì)算機(jī)進(jìn)入幾乎一切領(lǐng)域。從科學(xué)研究到工農(nóng)業(yè)生產(chǎn),從企業(yè)生產(chǎn)管理到家庭生活,各行各業(yè)都廣泛地使用著計(jì)算機(jī)。當(dāng)今社會(huì)的數(shù)據(jù)信息管理離不開計(jì)算機(jī)技術(shù)的支持。如何實(shí)現(xiàn)對(duì)數(shù)據(jù)信息快捷、有效、使用的管理,是軟件開發(fā)業(yè)追求的目標(biāo)。今天,隨著社會(huì)生產(chǎn)的發(fā)展,人民生活水平的提高,汽車租賃已成為一個(gè)極具市場(chǎng)潛力的行業(yè),面對(duì)飛速發(fā)展的租賃市場(chǎng),傳統(tǒng)的人工租賃管理方式在進(jìn)行繁多的業(yè)務(wù)信息處理時(shí)顯得極不適應(yīng),因此,人們對(duì)于運(yùn)用計(jì)算機(jī)來輔助協(xié)調(diào)和管理租賃工作的需求正在逐步提高。1.2 系統(tǒng)開發(fā)環(huán)境及開發(fā)平臺(tái)介紹1.2.1 系統(tǒng)開發(fā)環(huán)境1.硬件環(huán)境(1)CPU:Dual T23

5、90 1.86GHz 1.87GHz;(2)內(nèi)存:2GB;(3)硬盤:160GB。2.軟件環(huán)境(1)操作系統(tǒng):Windows 7;(2)數(shù)據(jù)庫:SQL Server 2008; (3)開發(fā)工具集:Visual Studio 2008;(4)瀏覽器:IE 8.0。1.2.2 系統(tǒng)開發(fā)平臺(tái)簡(jiǎn)介本系統(tǒng)利用微軟的Visual Studio 2008作為系統(tǒng)開發(fā)環(huán)境,利用SQL Server 2008數(shù)據(jù)庫作為數(shù)據(jù)存儲(chǔ)系統(tǒng),根據(jù)軟件工程的思想開發(fā)而成。Microsoft Visual Studio2008 使開發(fā)人員能夠快速創(chuàng)建高質(zhì)量、用戶體驗(yàn)豐富而又緊密聯(lián)系的應(yīng)用程序,充分展示了 Microsoft

6、開發(fā)智能客戶端應(yīng)用程序的構(gòu)想。借助 Visual Studio 2008,采集和分析信息將變得更為簡(jiǎn)單便捷,業(yè)務(wù)決策也會(huì)因此變得更為有效。Microsoft SQL Server是一種典型的關(guān)系型數(shù)據(jù)庫管理系統(tǒng),可以在許多操作系統(tǒng)上運(yùn)行,它使用Transact-SQL語言完成數(shù)據(jù)操作。由于Microsoft SQL Server是開放式的系統(tǒng),其它系統(tǒng)可以與它進(jìn)行完好的交互操作。目前最新版本的產(chǎn)品為Microsoft SQL Server 2008,它具有可靠性、可伸縮性、可用性、可管理性等特點(diǎn),為用戶提供完整的數(shù)據(jù)庫解決方案。二 系統(tǒng)分析2.1 任務(wù)描述課題以某汽車租賃應(yīng)用背景,通過研究當(dāng)前

7、汽車租賃系統(tǒng)的管理現(xiàn)狀、存在問題以及現(xiàn)實(shí)需求,設(shè)計(jì)一個(gè)針對(duì)汽車租賃管理工作的在線汽車租賃系統(tǒng)。該系統(tǒng)能夠提供較為完備的功能,除了傳統(tǒng)的汽車租賃管理系統(tǒng)所擁有的汽車基本信息管理、日常業(yè)務(wù)管理之外,還能給客戶提供在線租用汽車,并且能宣傳企業(yè)自身。針對(duì)于現(xiàn)在某些時(shí)段叫出租車難,打電話叫出租車時(shí)間不好把握,網(wǎng)站還會(huì)添加出租車預(yù)定功能,能讓客戶在理想的時(shí)間內(nèi)叫到出租車并且到達(dá)目的地。2.2 UML用例圖簡(jiǎn)介創(chuàng)建用例圖之前首先要確定系統(tǒng)的參與者。(1)在車輛租賃系統(tǒng)中,需要客戶的參與。客戶可以提出預(yù)定請(qǐng)求,預(yù)定請(qǐng)求得到確認(rèn)后可以取車,租賃期限到期后還應(yīng)該將車輛返還給租賃商。(2)租賃公司的員工則需要處理顧

8、客的預(yù)定申請(qǐng),并在汽車返還時(shí)對(duì)車輛狀況進(jìn)行檢查。(3)出租車司機(jī)在接收到員工的通知之后,需要在客戶所要求的時(shí)間點(diǎn)去客戶指定的地點(diǎn)去接客戶。由以上分析可以看出,所有的動(dòng)作都是圍繞客戶和公司員工進(jìn)行的。因此,系統(tǒng)中的參與者主要有兩大類:客戶和員工。1、客戶參與的用例圖客戶參與的用例主要有以下幾個(gè),如圖7所示。(1)預(yù)定車輛用例:客戶在取車之前首先應(yīng)該預(yù)定車輛。(2)取車用例:如果客戶的車輛預(yù)定得到確認(rèn),要在確定的日期到前臺(tái)取車。(3)還車用例:客戶應(yīng)該在規(guī)定時(shí)間還車。Reserve The carGet the carby callOn the webFill the order formincl

9、udereturn the carReturn with fineextendcustomer圖2-1 客戶參與的用例圖用例說明:(1)Reserve The car:預(yù)定車輛的用例。(2)By call:電話預(yù)定用例。這是從預(yù)定擴(kuò)展出來的一種用例方式。(3)on the web:網(wǎng)絡(luò)預(yù)定用例。這是從預(yù)定擴(kuò)展出來的一種用例方式。用戶可以從該公司的主頁上提交預(yù)定申請(qǐng)。(4)Fill the order form:填寫預(yù)定申請(qǐng)表的用例。如果客戶在網(wǎng)上預(yù)定,必須完成預(yù)定申請(qǐng)表。(5)get the car:取車用例。(6)return the car:還車用例。(7)return with fine

10、:繳納罰金用例。客戶如果不能按時(shí)還車將繳納罰金。2、員工參與的用例圖員工參與的用例包括以下幾個(gè),如圖8所示。(1)登陸系統(tǒng)用例:公司員工輸入工作號(hào)和密碼可以登陸系統(tǒng)。(2)處理預(yù)定申請(qǐng)用例:普通員工可以處理客戶的預(yù)定申請(qǐng)。(3)將預(yù)定的車交付客戶用例。(4)結(jié)束租賃業(yè)務(wù)用例:用戶還車,技術(shù)人員確認(rèn)車輛無誤后,工作人員可以確定該租賃交易結(jié)束。Reserve processGive the car to customerincludeEnd bussinessCheck the car The carQuery customer order record Refuse requestAccept

11、requestincludeincludeincludeSystem login圖2-2 員工參與的用例圖用例說明:(1)system login:系統(tǒng)登陸用例。(2)reserve process:預(yù)定處理用例。(3)Query customer order record:查詢客戶預(yù)定歷史記錄用例。工作人員可以把客戶的歷史記錄作為判斷是否接受客戶請(qǐng)求的一個(gè)依據(jù)。(4)refuse request:拒絕預(yù)定請(qǐng)求用例。工作人員可以根據(jù)情況拒絕客戶的預(yù)定請(qǐng)求,例如客戶歷史記錄不良,沒有所需車輛等。(5)accept request:接受預(yù)定請(qǐng)求用例。工作人員可以在核對(duì)客戶情況及車輛狀態(tài)后,可以接受

12、客戶的請(qǐng)求。(6)give the car to customer:將預(yù)定的車交付客戶用例。(7)check the car:檢查車輛狀況用例。技術(shù)人員可以對(duì)車輛進(jìn)行檢查,可以確定車輛是否被破壞。(8)end the business:結(jié)束租賃業(yè)務(wù)用例三 系統(tǒng)概要設(shè)計(jì)3.1 系統(tǒng)的總體框架圖3-1 系統(tǒng)后臺(tái)總體框架3.2 數(shù)據(jù)庫的設(shè)計(jì)3.2.1 數(shù)據(jù)庫SQL Server 2008簡(jiǎn)介SQL Server 是一個(gè)關(guān)系數(shù)據(jù)庫管理系統(tǒng)。 它最初是由Microsoft、 Sybase 和Ashton-Tate三家公司共同開發(fā)的,于1988 年推出了第一個(gè)OS/2 版本。在Windows NT 推出后

13、,Microsoft與Sybase 在SQL Server 的開發(fā)上就分道揚(yáng)鑣了,Microsoft 將SQL Server 移植到Windows NT系統(tǒng)上,專注于開發(fā)推廣SQL Server 的Windows NT 版本。Sybase 則較專注于SQL Server在UNIX 操作系統(tǒng)上的應(yīng)用。SQL Server 2008 是Microsoft 公司推出的SQL Server 數(shù)據(jù)庫管理系統(tǒng)的最新版本該版本繼承了SQL Server 所有版本的優(yōu)點(diǎn)同時(shí)又比它增加了許多更先進(jìn)的功能具有使用方便可伸縮性好與相關(guān)軟件集成程度高等優(yōu)點(diǎn)可跨越從運(yùn)行Microsoft Windows 7 的膝上型電

14、腦到運(yùn)行Microsoft Windows 2008 的大型多處理器的服務(wù)器等多種平臺(tái)使用。SQL(Structured Query Language,結(jié)構(gòu)查詢語言)是一個(gè)功能強(qiáng)大的數(shù)據(jù)庫語言。SQL通常使用于數(shù)據(jù)庫的通訊。ANSI(美國國家標(biāo)準(zhǔn)學(xué)會(huì))聲稱,SQL是關(guān)系數(shù)據(jù)庫管理系統(tǒng)的標(biāo)準(zhǔn)語言。SQL語句通常用于完成一些數(shù)據(jù)庫的操作任務(wù),比如在數(shù)據(jù)庫中更新數(shù)據(jù),或者從數(shù)據(jù)庫中檢索數(shù)據(jù)。使用SQL的常見關(guān)系數(shù)據(jù)庫管理系統(tǒng)有:Oracle、 Sybase、 Microsoft SQL Server、 Access等等。雖然絕大多數(shù)的數(shù)據(jù)庫系統(tǒng)使用SQL,但是它們同樣有它們自立另外的專有擴(kuò)展功能用于

15、它們的系統(tǒng)。但是,標(biāo)準(zhǔn)的SQL命令,比如"Select"、 "Insert"、 "Update"、 "Delete"、 "Create"和 "Drop"常常被用于完成絕大多數(shù)數(shù)據(jù)庫的操作。MS SQL Server 就是用的Transact- SQL。SQL語言有著非常突出的優(yōu)點(diǎn),SQL語言是非過程化的語言、統(tǒng)一的語言、是所有關(guān)系數(shù)據(jù)庫的公共語言。非過程化語言:SQL是一個(gè)非過程化的語言,因?yàn)樗淮翁幚硪粋€(gè)記錄,對(duì)數(shù)據(jù)提供自動(dòng)導(dǎo)航。SQL允許用戶在高層的數(shù)據(jù)結(jié)構(gòu)上工作,而不對(duì)

16、單個(gè)記錄進(jìn)行操作,可操作記錄集,所有SQL 語句接受集合作為輸入,返回集合作為輸出。SQL的集合特性允許一條SQL語句的結(jié)果作為另一條SQL語句的輸入。統(tǒng)一的語言:SQL可用于所有用戶的DB活動(dòng)模型,包括系統(tǒng)管理員、數(shù)據(jù)庫管理員、 應(yīng)用程序員、決策支持系統(tǒng)人員及許多其它類型的終端用戶。所有關(guān)系數(shù)據(jù)庫的公共語言:由于所有主要的關(guān)系數(shù)據(jù)庫管理系統(tǒng)都支持SQL語言,用戶可將使用SQL的技能從一個(gè)RDBMS(關(guān)系數(shù)據(jù)庫管理系統(tǒng))轉(zhuǎn)到另一個(gè),所有用SQL編寫的程序都是可以移植的。SQL為許多任務(wù)提供了命令,其中包括:查詢數(shù)據(jù)、在表中插入、修改和刪除記錄、建立、修改和刪除數(shù)據(jù)對(duì)象、控制對(duì)數(shù)據(jù)和數(shù)據(jù)對(duì)象的存

17、取、保證數(shù)據(jù)庫一致性和完整性等。以前的數(shù)據(jù)庫管理系統(tǒng)為上述各類操作提供單獨(dú)的語言,而SQL 將全部任務(wù)統(tǒng)一在一種語言中。SQL功能強(qiáng)大,是一種完備的數(shù)據(jù)處理語言,不僅用于數(shù)據(jù)庫查詢,而且用于數(shù)據(jù)庫中的數(shù)據(jù)修改和更新,概括起來,它可以分成以下幾組:DML(Data Manipulation Language,數(shù)據(jù)操作語言):用于檢索或者修改數(shù)據(jù);DDL(Data Definition Language,數(shù)據(jù)定義語言): 用于定義數(shù)據(jù)的結(jié)構(gòu),比如 創(chuàng)建、修改或者刪除數(shù)據(jù)庫對(duì)象;DCL(Data Control Language,數(shù)據(jù)控制語言):用于定義數(shù)據(jù)庫用戶的權(quán)限。DML組可以細(xì)分為以下的幾個(gè)

18、語句:SELECT:用于檢索數(shù)據(jù);INSERT:用于增加數(shù)據(jù)到數(shù)據(jù)庫;UPDATE:用于從數(shù)據(jù)庫中修改現(xiàn)存的數(shù)據(jù);DELETE:用于從數(shù)據(jù)庫中刪除數(shù)據(jù)。DDL語句可以用于創(chuàng)建用戶和重建數(shù)據(jù)庫對(duì)象。下面是DDL命令:CREATE TABLE,ALTER TABLE,DROP TABLE,CREATE INDEX,DROP INDEX。數(shù)據(jù)定義語言DDL:它是用來創(chuàng)建和修改數(shù)據(jù)庫結(jié)構(gòu)的一種語句,包括 Create、Alter和Drop 語句。數(shù)據(jù)操作語言DML:包括數(shù)據(jù)查詢與數(shù)據(jù)更新。數(shù)據(jù)查詢主要是由Select語句完成,這一點(diǎn)不再贅述。而數(shù)據(jù)更新所造成的風(fēng)險(xiǎn)大大超過數(shù)據(jù)查詢。數(shù)據(jù)庫管理系統(tǒng)必須在

19、更改期內(nèi)保護(hù)所存儲(chǔ)的數(shù)據(jù)的一致性,確保有效的數(shù)據(jù)進(jìn)入數(shù)據(jù)庫,數(shù)據(jù)庫必須保持一致性,DBMS還必須協(xié)調(diào)多用戶的并行更新,以確保用戶和它們的更改不至于影響其它用戶的作業(yè)。用于修改數(shù)據(jù)庫內(nèi)容的 SQL 語句主要有以下三個(gè):Insert,向一個(gè)表中加入新的數(shù)據(jù)行;Update,更改數(shù)據(jù)庫中已經(jīng)存在的數(shù)據(jù);Delete,從一個(gè)表中刪除數(shù)據(jù)行;Insert標(biāo)準(zhǔn)語法:INSERT INTO table_name (col1, col2.) VALUES(value1, value2.)。Insert 語句還可以將多行數(shù)據(jù)添加到目標(biāo)表中去,在這種形式的 Insert 語句中,新行的數(shù)據(jù)值不是在語句正文中明確地

20、指定的,而是語句中指定的一個(gè)數(shù)據(jù)庫查詢。添加的值來自數(shù)據(jù)庫自身的行,在某些特定的狀態(tài)下,這是非常有用的。多行 Insert 語句為拷貝數(shù)據(jù)提供了一種緊湊而高效的方法。Update語句用于更新單表中選定行的一列或多列的值。要更新的目標(biāo)表在語句中定義,Set子句則指定要更新哪些列并計(jì)算它們的值。Update語句總是包含Where語句,而且Update語句比較危險(xiǎn),所以您必須明確地認(rèn)識(shí)到Where語句的重要性,Where語句被用來指定需要更新的行。3.2.2 數(shù)據(jù)庫設(shè)計(jì)表3-1 管理員信息表表名Admin備注管理員表編號(hào)01列名類型(精度)默認(rèn)值允許空約束條件說明Admin_IDInt無NoPK管理

21、員IDAdmin_NameNvarchar(20)無No無登錄名Admin_PwVarchar(50)無No無登錄密碼補(bǔ)充說明Admin_ID 規(guī)則:自動(dòng)增長表3-2 用戶信息表表名User備注用戶信息表編號(hào)02列名類型(精度)默認(rèn)值允許空約束條件說明User_IDInt無NoPK用戶IDUser_NameNvarchar(20)無No無用戶姓名User_LoginNameNvarchar(100)無No無用戶登錄名User_PwNvarchar(100)無No無用戶密碼User_PhoneNvarchar(50)無No無手機(jī)User_NumberNvarchar(50)無No無身份證號(hào)Req

22、isterTimedatetimegetdate()No無注冊(cè)時(shí)間補(bǔ)充說明User_ID 規(guī)則:自動(dòng)增長表3-3 汽車類別表表名Category備注汽車類別表編號(hào)03列名類型(精度)默認(rèn)值允許空約束條件說明Category_IDInt無NoPK類別IDCategory_NameNvarchar(50)無No無類別名補(bǔ)充說明Category_ID 規(guī)則:自動(dòng)增長表3-4 汽車信息表表名Car備注汽車信息表編號(hào)04列名類型(精度)默認(rèn)值允許空約束條件說明Car_IDInt無NoPK汽車IDCategory_IDInt無NoFK類別IDCar_NameNvarchar(50)無No無汽車名Price

23、Float無No無價(jià)格Car_ImgurlNvarchar(100)無No無圖片DescriptionNvarchar(1000)無No無描述QuantityInt無No無庫存補(bǔ)充說明Car_ID 規(guī)則:自動(dòng)增長表3-5 訂單信息表表名Order備注訂單信息表編號(hào)05列名類型(精度)默認(rèn)值允許空約束條件說明Order_IDInt無NoPK訂單IDUser_IDInt無NoFK用戶IDCar_IDInt無NoFK汽車IDStartTimedatetime無No無取車時(shí)間EndTimedatetime無No無還車時(shí)間CreateTimedatetimegetdate()No無下單時(shí)間StatusI

24、nt0No無訂單狀態(tài)TotalFloat無No無價(jià)格DepositFloat無No無押金補(bǔ)充說明Order 規(guī)則:自動(dòng)增長 Status的值所代表的含義 0:未取車 1:已取車 2:已還車 2:已還車 3:訂單取消表3-6 訂單信息表表名Text備注出租車信息表編號(hào)06列名類型(精度)默認(rèn)值允許空約束條件說明Text_IDInt無NoPK出租車IDText_NumberNvarchar(50)無No無出租車牌照Text_PhoneNvarchar(50)無No無司機(jī)電話Text_NameNvarchar(50)無No無司機(jī)名補(bǔ)充說明Text_ID 規(guī)則:自動(dòng)增長 表3-7 出租車預(yù)定訂單表表名

25、OrderText備注出租車預(yù)定訂單表編號(hào)07列名類型(精度)默認(rèn)值允許空約束條件說明OrderText_IDInt無NoPK訂單IDUser_IDInt無NoPK用戶IDText_IDInt無NoPK出租車IDStatusint無No無訂單狀態(tài)Timedatetime無No無時(shí)間AddressNvarchar(200)無No無地址CreateTimedatetimegetdate()No無下單時(shí)間補(bǔ)充說明OrderText_ID 規(guī)則:自動(dòng)增長 Status的值所代表的含義 0:未通知司機(jī) 1:已通知司機(jī) 3.3 功能模塊的設(shè)計(jì)(前臺(tái))3.3.1 用戶注冊(cè)模塊未注冊(cè)用戶可以瀏覽網(wǎng)站,查看汽車

26、,但如果想要租用汽車,需要先擁有一個(gè)賬號(hào)并且登錄。用戶可以通過點(diǎn)擊登錄頁面的注冊(cè)按鈕或者網(wǎng)頁右上角的注冊(cè)按鈕進(jìn)行賬號(hào)的注冊(cè)。代碼示例:#region 獲取頁面數(shù)據(jù) public Model.MDL_User GetModel(Model.MDL_User model) model.User_LoginName = tbUser_LoginName.Text; model.User_Pw = tbUser_Pw.Text; model.User_Number = tbUser_Number.Text; model.User_Name = tbUser_Name.Text; model.User_

27、Phone = tbUser_Phone.Text; return model; #endregion #region 點(diǎn)擊注冊(cè) protected void btnSubmit_Click(object sender, EventArgs e) BLL.BLL_User bll_User = new BLL.BLL_User(); Model.MDL_User mdl_User = new Model.MDL_User(); PubTool.ScriptClass scp = new PubTool.ScriptClass(); try string codes = this.txtVeri

28、fy.Text.ToString(); if (codes != Session"CheckCode".ToString()/檢測(cè)驗(yàn)證碼是否輸入正確 scp.Alert("驗(yàn)證碼錯(cuò)誤"); return; if (bll_User.HasUserLoginName(tbUser_LoginName.Text, -1)/檢測(cè)登錄名是否已被使用 scp.Alert(tbUser_LoginName.Text + "已被使用!"); return; bll_User.Add(GetModel(mdl_User); scp.Alert(&qu

29、ot;添加成功!"); BLL.Helper.href("login.aspx"); catch (Exception ex) scp.Alert(ex.Message); #endregion3.3.2 用戶登錄模塊擁有賬號(hào)的用戶可以在登錄界面登錄,享受更多的權(quán)限操作。代碼示例:#region 點(diǎn)擊登錄 protected void btnLogin_Click(object sender, EventArgs e) PubTool.ScriptClass scp = new PubTool.ScriptClass(); BLL.BLL_User bll_Use

30、r = new BLL.BLL_User(); Model.MDL_User mdl_User = new Model.MDL_User(); try string codes = this.tbVerCode.Text; if (codes != Session"CheckCode".ToString()/檢測(cè)驗(yàn)證碼是否輸入正確 scp.Alert("驗(yàn)證碼錯(cuò)誤!"); return; if (bll_User.UserLogin(tbUserName.Text.Trim(), tbPassword.Text.Trim()/檢測(cè)密碼和登錄名是否正確 m

31、dl_User = bll_User.GetModelByLoginName(tbUserName.Text); int User_ID = mdl_User.User_ID; SessionBLL.Config.User_IDSession = mdl_User.User_ID; SessionBLL.Config.User_NameSession = tbUserName.Text.Trim(); scp.Redirect("User.aspx"); else scp.Alert("用戶名或密碼錯(cuò)誤!"); catch (Exception ex)

32、scp.Alert(ex.ToString(); #endregion3.3.3 用戶信息模塊已登錄的用戶通過點(diǎn)擊右上角的用戶名或者查看訂單,可以修改密碼信息和查看歷史訂單記錄,并且能取消未取車的訂單。3.3.4 汽車列表模塊用戶能查看汽車信息,點(diǎn)擊左側(cè)導(dǎo)航能篩選出不同類別的汽車信息。已登錄的用戶通過點(diǎn)擊租用進(jìn)入租用汽車訂單界面,填寫信息,租用車輛。3.3.5 出租車預(yù)定模塊已登錄的用戶可以在該頁面填寫信息,點(diǎn)擊確認(rèn)按鈕,預(yù)定出租車。如果用戶未登錄,則會(huì)鏈接到登錄頁面。3.4 功能模塊的設(shè)計(jì)(后臺(tái))3.4.1 管理員信息模塊可以查看所有的管理員賬號(hào)信息。通過點(diǎn)擊添加按鈕,可以添加新的管理員賬號(hào)

33、。點(diǎn)擊重置密碼,一般管理員可以修改除主管理員外的其它管理員密碼,主管理員可以刪除自身以外所有管理員賬號(hào)。添加和修改信息代碼示例: #region 獲取頁面數(shù)據(jù) / <summary> / 獲取頁面數(shù)據(jù) / </summary> / <param name="model">實(shí)體</param> / <returns>完成修改后的實(shí)體</returns> public Model.MDL_Admin GetModel(Model.MDL_Admin model) model.Admin_Name = tbA

34、dmin_Name.Text; model.Admin_Pw = tbAdmin_Pw.Text; return model; #endregion #region 點(diǎn)擊保存 protected void btnFinish_Click(object sender, EventArgs e) BLL.BLL_Admin bll_Admin = new BLL.BLL_Admin(); Model.MDL_Admin mdl_Admin = new Model.MDL_Admin(); PubTool.ScriptClass scp = new PubTool.ScriptClass(); if

35、 (whatDo = "add") if (bll_Admin.HasAdminName(tbAdmin_Name.Text, -1) scp.Alert(tbAdmin_Name.Text + "已存在,不允許再添加!"); return; bll_Admin.Add(GetModel(mdl_Admin); scp.ClickParentPageButton("btnRefresh"); scp.AlertAndClose("添加成功!"); /執(zhí)行修改操作 else if (whatDo = "up

36、date") if (tbAdmin_Name.Text = Admin_Name) mdl_Admin = bll_Admin.GetModel(Admin_ID); bll_Admin.Update(GetModel(mdl_Admin); scp.ClickParentPageButton("btnRefresh"); scp.AlertAndClose("修改成功!"); else scp.Alert("您沒有權(quán)限修改!"); #endregion3.4.2 用戶管理模塊 可以查看所有的用戶信息。通過點(diǎn)擊添加按鈕,可

37、以添加新的用戶賬號(hào),以便于一些沒有擁有賬號(hào)的客戶直接在店里辦理租車業(yè)務(wù)。點(diǎn)擊修改,可以修改用戶信息。通過點(diǎn)擊刪除,可以刪除一些惡意的用戶賬號(hào)。可以對(duì)用戶姓名或身份證號(hào)進(jìn)行模糊查詢。添加和修改信息代碼示例:/ <summary> / 獲取用戶信息列表 / </summary> / <param name="search">查詢的信息</param> / <param name="pageSize">每頁面行數(shù)</param> / <param name="goPage&

38、quot;>要跳轉(zhuǎn)到的頁碼</param> / <returns>分頁信息返回?cái)?shù)據(jù)結(jié)構(gòu)</returns> public PubTool.DB.PageRetClass GetPaperPageList(string search, int pageSize, int goPage) PubTool.DB.PageClass pageClassCs = new PubTool.DB.PageClass(Command.ConfigProvider.CarRentalconn); StringBuilder strSql = new StringBuil

39、der(); strSql.Append("select *"); strSql.Append(" from User"); strSql.Append(" where 1=1 "); if (search.Trim() != "") strSql.Append("and (User_Name like '%" + search + "%' or User_Number like '%" + search + "%') ")

40、; strSql.Append(" order by User_ID asc"); return pageClassCs.getPageDataForBase(strSql.ToString(), null, pageSize, goPage); 3.4.3 分類管理模塊可以查看所有的車輛分類信息。通過點(diǎn)擊添加按鈕,可以添加新的車輛類別。點(diǎn)擊修改,可以修改類別信息。通過點(diǎn)擊刪除,可以刪除沒有屬于該類別的車輛的類別信息。刪除信息代碼示例: #region 多功能事件 protected void btncomand_Click(object sender, EventArgs

41、 e) BLL.BLL_Category bll_Category = new BLL.BLL_Category(); PubTool.ScriptClass scp = new PubTool.ScriptClass(); /刪除 if (HFcomand.Value = "delete") if(bll_Category.HasCar(int.Parse(HFvalue.Value) scp.Alert("存在車輛屬于該類別,請(qǐng)先刪除車輛!"); return; bll_Category.Delete(int.Parse(HFvalue.Value)

42、; scp.Alert("刪除成功!"); ListBind(); #endregion3.4.4 車倆管理模塊可以查看所有的車輛信息。通過點(diǎn)擊添加按鈕,可以添加新的車輛信息,并且能上傳車輛圖片。點(diǎn)擊修改,可以修改車輛信息。通過點(diǎn)擊刪除,可以刪除沒有訂單的車輛信息。上傳圖片代碼示例:#region 點(diǎn)擊上傳 protected void btnFileUp_Click(object sender, EventArgs e) try if (FileUpload1.HasFile) string fileContentType = FileUpload1.PostedFile

43、.ContentType; if (fileContentType = "image/bmp" | fileContentType = "image/gif" | fileContentType = "image/pjpeg") string name = FileUpload1.PostedFile.FileName; / 客戶端文件路徑 FileInfo file = new FileInfo(name); string myfile = FileUpload1.FileName.Split('.'); /把文件名

44、與文件類型分開 string dotname = myfilemyfile.Length - 1.ToString().ToLower(); /得到文件類型 string fileName = getpicnewname() + "." + dotname; / 文件名稱 string fileName_s = "s_" + fileName; / 縮略圖文件名稱 string fileName_sy = "sy_" + fileName; / 水印圖文件名稱(文字) string fileName_syp = "syp_&

45、quot; + fileName; / 水印圖文件名稱(圖片) string webFilePath = Server.MapPath("file/" + fileName); / 服務(wù)器端文件路徑 string webFilePath_s = Server.MapPath("file/" + fileName_s);/服務(wù)器端縮略圖路徑 string webFilePath_sy = Server.MapPath("file/" + fileName_sy);/ 服務(wù)器端帶水印圖路徑(文字) string webFilePath_s

46、yp = Server.MapPath("file/" + fileName_syp);/ 服務(wù)器端帶水印圖路徑(圖片) string webFilePath_sypf = Server.MapPath("file/shuiyin.jpg");/ 服務(wù)器端水印圖路徑(圖片) if (!File.Exists(webFilePath) try string fn = fileName; FileUpload1.SaveAs(webFilePath); / 使用 SaveAs 方法保存文件 lblFileUp.Text = "成功上傳。"/并生成 + fileName_s + "”縮略圖,文件類型為:" + FileUpload1.PostedFile.ContentType + ",文件大小為:" + FileUpload1.PostedFile.ContentLength + "B&

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論