“易行”租車系統(tǒng)設(shè)計(jì)實(shí)踐_第1頁
“易行”租車系統(tǒng)設(shè)計(jì)實(shí)踐_第2頁
“易行”租車系統(tǒng)設(shè)計(jì)實(shí)踐_第3頁
“易行”租車系統(tǒng)設(shè)計(jì)實(shí)踐_第4頁
“易行”租車系統(tǒng)設(shè)計(jì)實(shí)踐_第5頁
已閱讀5頁,還剩16頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

成果形式:實(shí)踐報(bào)告成果名稱:“易行”租車系統(tǒng)“易行”租車系統(tǒng)一、實(shí)踐目的通過對java語言、javaScript以及SQL語句的復(fù)習(xí)和鍛煉,并且通過使用開發(fā)平臺(tái)設(shè)計(jì)管理項(xiàng)目,以達(dá)到充分熟悉開發(fā)平臺(tái)及應(yīng)用設(shè)計(jì)。同時(shí)掌握并實(shí)踐軟件項(xiàng)目設(shè)計(jì)規(guī)范及其開發(fā)流程:需求分析、概要設(shè)計(jì)、詳細(xì)設(shè)計(jì)、代碼編寫等,以便提前適應(yīng)軟件公司開發(fā)流程、環(huán)境和工作要求。具體主要包括以下幾項(xiàng):對Java基礎(chǔ)的掌握程序,對面向?qū)ο蟮睦斫猓粚η岸思夹g(shù)的了解,重點(diǎn)為JavaScript,Ajax異步提交,JSON解析;對數(shù)據(jù)庫的掌握情況,熟練使用SQL語句,重點(diǎn)為多表查詢;熟練使用MVC設(shè)計(jì)模式,采用三層架構(gòu)開發(fā)項(xiàng)目;二、實(shí)踐內(nèi)容1.模塊設(shè)計(jì)圖1通過分析整個(gè)項(xiàng)目模塊分析,整個(gè)易行租車系統(tǒng)分為7個(gè)模塊,分別是登陸模塊、統(tǒng)計(jì)模塊、會(huì)員模塊、訂單模塊、車輛模塊、門店模塊、用戶模塊(員工)。其中,登陸模塊包括:員工登陸和退出登陸。統(tǒng)計(jì)模塊包括總營業(yè)額統(tǒng)計(jì)、總訂單統(tǒng)計(jì)、會(huì)員總數(shù)統(tǒng)計(jì)、門店總數(shù)統(tǒng)計(jì)、汽車庫存統(tǒng)計(jì)、故障車輛統(tǒng)計(jì)、汽車品牌數(shù)量統(tǒng)計(jì)。會(huì)員模塊包括:會(huì)員注冊、會(huì)員查詢、會(huì)員修改、押金管理。訂單模塊:訂單創(chuàng)建、訂單修改、訂單查詢。車輛模塊:品牌管理、添加車輛、車輛查詢、車輛修改、車輛刪除、車輛管理。門店模塊包括:添加門店、門店修改、門店查詢、門店刪除。用戶模塊:添加員工、修改員工、員工查詢、員工刪除、密碼修改、權(quán)限管理。2.登錄模塊功能:用戶登陸(保存Session和Cookie);記住登錄狀態(tài)(使用Cookie技術(shù));退出登錄(設(shè)置Session失效);效果圖:3.統(tǒng)計(jì)模塊功能:進(jìn)入系統(tǒng)主頁,在主頁中顯示統(tǒng)計(jì)數(shù)據(jù),分別統(tǒng)計(jì)以下數(shù)據(jù):總營業(yè)額、總訂單量、會(huì)員總數(shù)、門店總數(shù)、可用車輛庫存、故障車輛數(shù)、現(xiàn)有品牌總數(shù)等。效果圖:4.會(huì)員模塊功能:會(huì)員注冊、所有會(huì)員查詢、根據(jù)姓名搜索會(huì)員、會(huì)員信息修改、押金繳納與退還、效果圖:5.訂單模塊功能:會(huì)員租車(創(chuàng)建訂單)、在租訂單查詢、已完成訂單查詢、根據(jù)會(huì)員姓名搜索訂單、訂單修改(車輛續(xù)租、還車)、查看訂單詳情。效果圖:會(huì)員租車:在租訂單:續(xù)租:還車:訂單詳情:已完成訂單:6.車輛模塊功能:品牌管理(添加、查詢、修改、刪除)、添加車輛、所有車輛查詢、按品牌貨門店搜索、損壞車輛查詢、車輛修改(租賃狀態(tài)、車損情況),車輛刪除等。效果圖:添加車輛品牌管理所有車輛查詢維修車輛查詢7.門店模塊功能:添加門店、門店查詢、門店搜索、門店修改、門店刪除效果圖:添加門店門店查詢8.用戶模塊(員工)功能:添加員工、員工查詢、員工搜索、員工資料修改、員工刪除、角色分配和權(quán)限控制、密碼修改效果圖:添加員工所有員工查詢不同角色員工的訪問權(quán)限控制8.項(xiàng)目設(shè)計(jì)規(guī)范(1)數(shù)據(jù)庫設(shè)計(jì)表1品牌表:brand字段名注釋類型備注IDint主鍵brandName品牌名varcharcreateTime創(chuàng)建時(shí)間datatime表2汽車表:car字段名注釋類型備注IDint主鍵brandId所屬品牌IDint外鍵type車型varcharstyle款式varcharbsx變速箱varcharoutput排量varcharpeople乘客數(shù)varcharprice租金varcharcard車牌號varcharstoreId所屬門店IDint外鍵lease租賃狀態(tài)int0為入庫,1為租出health車況int0為正常,1為車損createTime創(chuàng)建時(shí)間datetime表3損壞汽車表:carbad字段名注釋類型備注IDint主鍵carId汽車IDint外鍵part車損部位varcharmess受損說明varchar表4會(huì)員表:customer字段名注釋類型備注IDint主鍵cusName會(huì)員名varcharsex性別varcharbirthday出生年月dateadddress家庭住址varcharphone手機(jī)號varcharyajin押金金額doublecreateTime創(chuàng)建時(shí)間datetime表5訂單表:dingdan字段名注釋類型備注IDint主鍵orderId訂單編號varcharcustomerId會(huì)員IDint外鍵carId汽車IDint外鍵startTime借車時(shí)間datetimeendTime還車時(shí)間datetimeempName操作員工姓名varchartotal總費(fèi)用doubletime租用時(shí)長/天intstatus訂單狀態(tài)int0為歸還,1為租出borrowStore借車門店varcharreturnStore還車門店varcharprice租金單價(jià)doubleempId員工IDint外鍵carMess車輛信息varcharstoreId借車門店IDint外鍵cusName會(huì)員名varcharphone會(huì)員手機(jī)號varcharcreateTime創(chuàng)建時(shí)間datetime表6員工表:emp字段名注釋類型備注IDint主鍵empId員工編號varcharempName員工姓名varchar用于系統(tǒng)登錄sex性別varcharbirthday出生年月datejoinTime入職日期dateidcard身份證號varcharphone手機(jī)號varcharstoreId所屬門店IDint外鍵status員工角色int0為店員,1為店長password登錄密碼varchar用于系統(tǒng)登錄表7門店表:store字段名注釋類型備注IDint主鍵storeName門店名稱varcharaddress門店地址varcharphone聯(lián)系電話varcharmanager店長varchar值為員工編號(2)Java源碼文件命名規(guī)范1)c3p0-config.xml:c3p0連接數(shù)據(jù)庫配置文件2)com.yxzc.dao:DAO層,編寫SQL語句,實(shí)現(xiàn)增刪改查BrandDao.java:操作品牌模塊數(shù)據(jù)CarbadDao.java:操作車損模塊數(shù)據(jù)CarDao.java:操作汽車模塊數(shù)據(jù)CustomerDao.java:操作會(huì)員模塊數(shù)據(jù)EmpDao.java:操作員工模塊數(shù)據(jù)LoginDao.java:操作登錄模塊數(shù)據(jù)OrderDao.java:操作訂單模塊數(shù)據(jù)StoreDao.java:操作門店模塊數(shù)據(jù)3)com.yxzc.entity:數(shù)據(jù)庫表對應(yīng)的實(shí)體類Brand.java:品牌表對應(yīng)實(shí)體類Car.java:汽車表對應(yīng)實(shí)體類Carbad.java:車損表對應(yīng)實(shí)體類Customer.java:會(huì)員表對應(yīng)實(shí)體類Emp.java員工表對應(yīng)實(shí)體類Order.java:訂單表對應(yīng)實(shí)體類PageBean.java:分頁數(shù)據(jù)實(shí)體類Store.java:門店表對應(yīng)實(shí)體類4)com.yxzc.filter:過濾器類AccessFilter.java:項(xiàng)目路徑訪問的過濾器5)com.yxzc.jdbc:JDBC封裝的類JdbcUtils.java:JDBC封裝工具類TxQueryRunner.java:dbUtils封裝工具類6)com.yxzc.service:Service層,用于處理業(yè)務(wù)邏輯和事務(wù)管理BrandService.java:品牌業(yè)務(wù)邏輯處理類CarbadService.java:車損業(yè)務(wù)邏輯處理類CarService.java:汽車業(yè)務(wù)邏輯處理類CustomerService.java:會(huì)員業(yè)務(wù)邏輯處理類EmpService.java:員工業(yè)務(wù)邏輯處理類LoginService.java:登錄業(yè)務(wù)邏輯處理類OrderService.java:訂單業(yè)務(wù)邏輯處理類StoreService.java:門店業(yè)務(wù)邏輯處理類7)com.yxzc.servlet:接收客戶端請求,向客戶端響應(yīng)數(shù)據(jù)BaseServlet.java:請求響應(yīng)路徑封裝工具類8)com.yxzc.servlet.brand:處理品牌模塊相關(guān)的請求9)com.yxzc.servlet.car:處理汽車模塊的請求10)com.yxzc.servlet.customer:處理會(huì)員模塊的請求11)com.yxzc.servlet.emp:處理員工模塊的請求12)com.yxzc.servlet.login:處理登錄模塊的請求ExitServlet.java:退出登錄請求LoginServlet.java:登錄請求MainServlet.java:系統(tǒng)首頁數(shù)據(jù)統(tǒng)計(jì)13)com.yxzc.servlet.order:處理訂單模塊的請求14)com.yxzc.servlet.store:處理門店模塊的請求15)com.yxzc.utils:封裝的工具類(3)jsp頁面命名規(guī)范add_car.jsp:添加汽車add_customer.jsp:添加會(huì)員add_emp.jsp:添加員工add_store.jsp:添加門店borrow_car.jsp:會(huì)員注冊,創(chuàng)建訂單brand.jsp:品牌管理carbad_mess.jsp:車損信息carbad.jsp:車輛報(bào)損find_car.jsp:所有汽車查詢find_car2.jsp:汽車搜索結(jié)果頁find_customer.jsp:所有會(huì)員查詢find_customer2.jsp:會(huì)員搜索結(jié)果頁find_emp.jsp:所有員工查詢find_emp2.jsp:員工搜索結(jié)果頁find_store.jsp:所有門店查詢find_store2.jsp:門店搜索結(jié)果頁foregift_back.jsp:押金管理index.jsp:系統(tǒng)首頁login.jsp:登錄頁面main.jsp:系統(tǒng)主頁mend_car.jsp:損壞車輛查詢myself_mess.jsp:個(gè)人資料order_goon.jsp:車輛續(xù)租order_mess.jsp:訂單詳情order_pay.jsp:在租訂單order_pay2.jsp:在租訂單搜索結(jié)果頁order_print.jsp:訂單打印頁面order_success.jsp:已完成訂單order_success2.jsp:已完成訂單搜索結(jié)果頁return_car.jsp:歸還車輛update_brand.jsp:品牌修改update_car.jsp:汽車修改update_customer.jsp:會(huì)員修改update_emp.jsp:員工修改update_empPwd.jsp:修改員工密碼update_pwd.jsp:當(dāng)前用戶修改密碼update_store.jsp:門店修改三、實(shí)踐過程在實(shí)踐短學(xué)期的第一周和第二周,我們以各班級為單位,在學(xué)校進(jìn)行了為期兩周的暑期實(shí)踐。第一周我們主要進(jìn)行關(guān)于JAVA的基礎(chǔ)編程學(xué)習(xí)。在這一周的學(xué)習(xí)中,由甲骨文公司的各位老師,來為我們進(jìn)行JAVA基礎(chǔ)的講解,以“易行”租車系統(tǒng)網(wǎng)站為例,在每天的課程中,老師都會(huì)和我們同步進(jìn)行代碼的教學(xué)和編程。第二周,我們進(jìn)行了電子商務(wù)實(shí)訓(xùn),從一個(gè)網(wǎng)上商店的管理者的角度去運(yùn)營,讓我深入了解了整個(gè)網(wǎng)上貿(mào)易的流程,從開店、注冊賬戶、進(jìn)貨、上架、發(fā)貨等一個(gè)系列的學(xué)習(xí)。整個(gè)實(shí)踐短學(xué)期充實(shí)又緊張,讓我通過實(shí)踐把書本知識(shí)同實(shí)踐運(yùn)用起來,從感知認(rèn)識(shí)到理論認(rèn)識(shí),也對未來關(guān)于自己專業(yè)的工作內(nèi)容有了很深的認(rèn)識(shí)。四、實(shí)踐體會(huì)時(shí)光如梭,轉(zhuǎn)眼間已經(jīng)在大學(xué)度過了三年的時(shí)光。還記得以前對程序猿的印象就是眼睛看著屏幕上密密麻麻的數(shù)據(jù),手指在鍵盤上飛舞的一群大佬。但從接觸編程開始,發(fā)現(xiàn)編程并不是我想象中的那么簡單。大學(xué)剛開始學(xué)C++的時(shí)候,明顯感覺到無論是難度還是知識(shí)都大大加深了。上課總是處于一種懵的狀態(tài),不知道老師在講些什么東西。第一次布置作業(yè),我開始慌了,對著電腦但卻無從下手。于是開始反復(fù)的看課件和課本,再看了一些別人程序后,終于磕磕絆絆的寫下了第一個(gè)類。雖然比較坎坷,但終于對類有了些理解。后來,隨著暑期實(shí)踐的深入學(xué)習(xí),我對一個(gè)項(xiàng)目的獨(dú)立產(chǎn)生過程有了整體認(rèn)識(shí),作為第一個(gè)完整寫出來的系統(tǒng),一開始還是非常欣喜的。但老師常說我們寫的代碼沒有靈魂。我開始思考什么是代碼有靈魂呢?后來,我逐漸明白,敲代碼不是上來就開始敲,更不是東拼西湊。而是在寫之前就已經(jīng)構(gòu)思好如何寫整個(gè)系統(tǒng),從而把思想貫徹到代碼里。經(jīng)過這一個(gè)星期的編寫后,我確實(shí)感覺到自己的編程水平在不斷提高。雖然能力還差的遠(yuǎn),但我相信經(jīng)過今后的訓(xùn)練,一定會(huì)得到更大的提高的。我明白了如果完整一個(gè)系統(tǒng),首先需要對項(xiàng)目有一個(gè)業(yè)務(wù)目標(biāo)的認(rèn)識(shí)。說出來,大家可能都覺得不可思議,沒有目標(biāo),那項(xiàng)目組最終要交付什么樣的系統(tǒng)?項(xiàng)目組又在為了什么而忙?可事實(shí)就是如此,很多時(shí)候,我們盲目的就開始了一個(gè)項(xiàng)目,然后盲目的就做出一堆功能。真實(shí)情況是這樣的,我們的研發(fā)團(tuán)隊(duì)不是一個(gè)真正的互聯(lián)網(wǎng)產(chǎn)品團(tuán)隊(duì),雖然有產(chǎn)品經(jīng)理的角色,也基本是技術(shù)主管或經(jīng)理擔(dān)當(dāng)?shù)?,結(jié)果就是我們更關(guān)注的是要做哪些功能。例如,我們規(guī)劃要做一個(gè)租車系統(tǒng),就會(huì)參考世面上的產(chǎn)品:滴滴,Uber等,然后去參考他們的界面,去試用他們的功能,恨不得copy一個(gè)類似的產(chǎn)品出來。實(shí)際上,我們并沒有想清楚,這些已經(jīng)做起來了,我們?yōu)槭裁催€要做這個(gè)系統(tǒng)?我們是比他們有更強(qiáng)大的技術(shù)能力,能快速的仿造出一個(gè)系統(tǒng),跟他們抗衡或分一杯羹?我經(jīng)常覺得我們軟件開放正如我們參加三創(chuàng)比賽一樣,我們?nèi)绾巫屛覀兊捻?xiàng)目得到融資,得到評委的青睞。我們?yōu)槭裁匆鲞@個(gè)系統(tǒng)?我們的客戶是誰?客戶的使用場景是什么?我們能為他們解決什么問題?這點(diǎn)就決定了我們的業(yè)務(wù)目標(biāo)是什么、產(chǎn)品和服務(wù)是如何定義的,也決定了我們的產(chǎn)品跟其他的競爭對手的差異性。所以,我明白了,做一個(gè)APP,我們核心要明確業(yè)務(wù)目標(biāo),確定目標(biāo)用戶、梳理業(yè)務(wù)場景并進(jìn)行產(chǎn)品定義。這也是我從短暫的時(shí)間里,從企業(yè)老師那里領(lǐng)悟到的。第二個(gè)就是對于進(jìn)度目標(biāo)的掌握和把控,我們的學(xué)習(xí)時(shí)間很短,過程也很磕磕絆絆。同時(shí),老師一直給我們講要明白自己在做什么東西,對需求的不理解或理解偏差,以及較差的設(shè)計(jì)能力導(dǎo)致系統(tǒng)擴(kuò)展能力不足,都會(huì)導(dǎo)致不必要的返工

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(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ǔ)空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論