物流管理系統(tǒng)--課程設(shè)計(jì)畢業(yè)設(shè)計(jì).doc
《物流管理系統(tǒng)--課程設(shè)計(jì)畢業(yè)設(shè)計(jì).doc》由會(huì)員分享,可在線閱讀,更多相關(guān)《物流管理系統(tǒng)--課程設(shè)計(jì)畢業(yè)設(shè)計(jì).doc(40頁(yè)珍藏版)》請(qǐng)?jiān)谘b配圖網(wǎng)上搜索。
1、雁捷物流管理系統(tǒng)學(xué)院:信息管理學(xué)院專業(yè):信息管理與信息系統(tǒng)組長(zhǎng) 組員:指導(dǎo)教師: 目錄雁捷物流管理系統(tǒng)1目錄2一、系統(tǒng)規(guī)劃與需求分析31. 系統(tǒng)目標(biāo)與規(guī)劃32. 業(yè)務(wù)描述33. 需求分析3二、概念模型設(shè)計(jì)與系統(tǒng)模塊劃分41. 概念模型設(shè)計(jì)42. 系統(tǒng)模塊劃分5三、邏輯模型設(shè)計(jì)與系統(tǒng)模塊設(shè)計(jì)7邏輯模型設(shè)計(jì)7四、 物理模型設(shè)計(jì)與數(shù)據(jù)庫(kù)實(shí)施71. 約束設(shè)計(jì)72. 存儲(chǔ)過(guò)程設(shè)計(jì)83. 視圖設(shè)計(jì)104. 觸發(fā)器設(shè)計(jì)115. 備份和恢復(fù)設(shè)計(jì)13五、系統(tǒng)開(kāi)發(fā)與實(shí)現(xiàn)131、 系統(tǒng)實(shí)現(xiàn)方法132、系統(tǒng)主要功能與界面13六、測(cè)試、分析和總結(jié)341. 系統(tǒng)測(cè)試與分析342.遇到的問(wèn)題343. 總結(jié)與展望34 七、系
2、統(tǒng)實(shí)現(xiàn)的關(guān)鍵代碼 1、主頁(yè)實(shí)現(xiàn)實(shí)時(shí)更新發(fā)單情況 35 2、發(fā)單的實(shí)現(xiàn) 36一、系統(tǒng)規(guī)劃與需求分析1. 系統(tǒng)目標(biāo)與規(guī)劃雁捷物流管理系統(tǒng)旨在利用社會(huì)零散時(shí)間解決同城或異地捎帶需求,最大化的滿足客戶的需求,并運(yùn)用移動(dòng)互聯(lián)網(wǎng)技術(shù)搭建一個(gè)隨時(shí)隨地互動(dòng)的信息管理平臺(tái)。我們的目標(biāo)是,系統(tǒng)所提供的信息能夠全面覆蓋各個(gè)城市,每個(gè)城市的大街小巷,力求建立一個(gè)發(fā)單、搶單、配送為一線的物流網(wǎng)絡(luò)。2. 業(yè)務(wù)描述當(dāng)下,快遞業(yè)務(wù)發(fā)展十分迅猛,但僅限于固定的物流公司來(lái)進(jìn)行配送,雁捷快遞平臺(tái)可讓“人人成為快遞員”,無(wú)論你是企業(yè)員工、學(xué)生、個(gè)體經(jīng)營(yíng)者,還是自由職業(yè)者,只要你有想法,并且符合基本條件,都可以申請(qǐng)成為快遞員,讓每個(gè)申
3、請(qǐng)者都能“順路”賺錢,而且客戶也能享受快捷、便宜的配送服務(wù)。我們作為第三方平臺(tái)提供物流信息,讓想要運(yùn)送貨物的人得到數(shù)據(jù)后根據(jù)自己的運(yùn)輸能力進(jìn)行搶單,讓發(fā)單人可根據(jù)多方面的數(shù)據(jù)進(jìn)行篩選,選擇運(yùn)輸方。使發(fā)單人和搶單人可以有效的進(jìn)行信息交流。3. 需求分析3.1數(shù)據(jù)管理需求目前,想要發(fā)貨的人很多,可以配送貨物的人也很多,但是兩者都不知道對(duì)方的信息,或者說(shuō)按傳統(tǒng)方式發(fā)單者只能選擇固定的物流公司,了解不到物流公司的服務(wù)水平、貨物的配送效率,更不能了解配送人員的情況。而快遞員只能配送公司派送下來(lái)的物件,不能選擇性的配送。如果這些信息能公開(kāi),能大大提高發(fā)貨人和快遞員的工作效率,雁捷物流管理系統(tǒng)就是將信息收集
4、起來(lái),經(jīng)過(guò)整理后提供給需求者。我們作為第三方平臺(tái),對(duì)這些數(shù)據(jù)進(jìn)行有效管理和監(jiān)督,能增加信息交流的匹配性和安全性。3.2創(chuàng)新設(shè)計(jì)需求3.2.1.搶單介紹:按照時(shí)間累進(jìn)原則搶單第一次搶單:首先顧客下單后,第一家快遞公司搶下第一單并給出價(jià)格,之后顧客根據(jù)價(jià)格、歷史評(píng)價(jià)、交通工具類型、押金金額篩選;第二次搶單:過(guò)2分鐘之后放開(kāi)第二次搶單機(jī)會(huì),這次投放兩個(gè)競(jìng)爭(zhēng)名額,第一家快遞公司仍在篩選名額中。第三次搶單:過(guò)3分鐘之后放開(kāi)第三次搶單機(jī)會(huì),此次放開(kāi)三個(gè)競(jìng)爭(zhēng)名額,前三家快遞公司仍在篩選名額中。剩余搶單機(jī)會(huì):過(guò)4分鐘之后無(wú)限制搶單。該創(chuàng)新點(diǎn)是為了給客戶一個(gè)公平交易的平臺(tái),還能增加受理訂單的效率,更重要的是提高
5、搶單的積極性。公平性體現(xiàn)在使價(jià)格透明化,搶單者可以公平競(jìng)價(jià),發(fā)單人可以根據(jù)個(gè)搶單者的報(bào)價(jià)和配送方案選擇一個(gè)最優(yōu)的解決方案,可以避免盲目選擇一個(gè)搶單人壟斷配送的情況。3.3.2地圖定位及路線推薦地圖定位可以顯示3公里以內(nèi)的訂單,搶單者可以根據(jù)自身情況選擇想要配送的訂單,一旦搶單成功后,地圖還可根據(jù)目的地和發(fā)單者的所在位置推薦多條路線。這個(gè)創(chuàng)新點(diǎn)可以使系統(tǒng)操作變得友好、方便,減少直接搜索帶來(lái)的繁瑣問(wèn)題,一個(gè)系統(tǒng)的開(kāi)發(fā)設(shè)計(jì)要考慮到用戶操作是否流暢和人性化,這個(gè)設(shè)計(jì)可以直觀的將信息展示給用戶,避免查詢帶來(lái)的誤差和低效率。二、概念模型設(shè)計(jì)與系統(tǒng)模塊劃分1. 概念模型設(shè)計(jì)本階段設(shè)計(jì)出7個(gè)關(guān)系:l 用戶表:
6、用戶ID,昵稱,姓名,身份證號(hào),密碼,手機(jī)號(hào),郵箱,等級(jí),注冊(cè)時(shí)間,證件照;l 評(píng)價(jià)表:序號(hào),服務(wù)態(tài)度,到貨速度,完整性滿意度,心得;l 搶單表:搶單編號(hào),運(yùn)輸費(fèi)用,保證金,交通工具,手機(jī)號(hào),目前所在地點(diǎn),搶單時(shí)間,狀態(tài);l 發(fā)單表:發(fā)單編號(hào),發(fā)件人姓名,發(fā)件人手機(jī)號(hào),收件人姓名,收件人手機(jī)號(hào),取貨地址,預(yù)計(jì)送達(dá)時(shí)間,保值;l 訂單明細(xì)表:訂單號(hào),成交時(shí)間,狀態(tài),發(fā)單用戶,搶單用戶,交通工具,運(yùn)輸費(fèi)用;l 物流信息表:發(fā)送物流信息時(shí)間,地點(diǎn),簽收照片;l 物品表:物品編號(hào),物品名稱,物品類別,重量,體積,價(jià)值,物品照片。具體語(yǔ)句描述:1. 一名用戶可以發(fā)出多條評(píng)價(jià),一條評(píng)價(jià)只針對(duì)一名用戶;2.
7、 一個(gè)訂單明細(xì)可對(duì)應(yīng)多次評(píng)價(jià),但一條評(píng)價(jià)只能對(duì)應(yīng)一個(gè)訂單明細(xì);3. 一名用戶(發(fā)單者)可以發(fā)出多個(gè)訂單,但一個(gè)訂單只能由一名用戶(發(fā)單者)發(fā)出;4. 一名用戶(搶單者)可以搶多個(gè)訂單,但一個(gè)訂單只能由一名用戶(搶單者)成功搶到;5. 一名用戶可以配送多個(gè)物品,但一個(gè)物品只能由一名用戶配送;6. 一條訂單只能發(fā)出一個(gè)物品,一個(gè)物品只能在一個(gè)發(fā)單表上顯示;7. 一個(gè)訂單明細(xì)給追蹤到多次物流信息,而一個(gè)物流信息對(duì)應(yīng)一個(gè)訂單明細(xì);具體細(xì)節(jié)如圖所示:2. 系統(tǒng)模塊劃分總體設(shè)計(jì):物流信息物品信息訂單明細(xì)評(píng)價(jià)管理建立各種數(shù)據(jù)庫(kù)對(duì)象雁捷物流管理系統(tǒng)搶單發(fā)單用戶信息用戶信息管理:用戶信息管理用戶信息錄入用戶信息
8、查詢用戶信息修改物流信息管理:物流信息管理物流信息錄入物流信息查詢物流信息修改評(píng)價(jià)管理:評(píng)價(jià)管理評(píng)價(jià)信息錄入評(píng)價(jià)信息審核評(píng)價(jià)信息發(fā)布訂單管理:訂單管理訂單審核訂單發(fā)布訂單統(tǒng)計(jì)三、邏輯模型設(shè)計(jì)與系統(tǒng)模塊設(shè)計(jì) 邏輯模型設(shè)計(jì)利用powerdesigner將概念模型轉(zhuǎn)換成物理模型,具體表述如下:l 用戶表的主關(guān)鍵字是用戶ID;l 發(fā)單表的主關(guān)鍵字是發(fā)單編號(hào),參照用戶表的用戶ID和物品表的物品編號(hào);l 搶單表的主關(guān)鍵字是搶單編號(hào),參照用戶表的用戶ID;l 評(píng)價(jià)表的主關(guān)鍵字是序號(hào),參照用戶表的用戶ID和訂單明細(xì)表的訂單號(hào);l 物流信息表的主關(guān)鍵字是發(fā)送物流信息時(shí)間,參照用戶表的用戶ID和訂單明細(xì)表的訂單號(hào)
9、;4、 物理模型設(shè)計(jì)與數(shù)據(jù)庫(kù)實(shí)施1. 約束設(shè)計(jì)本階段添加了一些約束,以確保數(shù)據(jù)的完整與正確:l 規(guī)定手機(jī)號(hào)一定是11位數(shù)字l 規(guī)定郵箱的格式中必須有l(wèi) 規(guī)定身份證號(hào)是18位數(shù)字或18位字母與數(shù)字的組合l 規(guī)定一個(gè)用戶不能既是發(fā)單用戶又是搶單用戶,即不能自己發(fā)的單自己去搶l 實(shí)現(xiàn)可以重復(fù)創(chuàng)建數(shù)據(jù)庫(kù)和表l 用戶的注冊(cè)時(shí)間默認(rèn)值是系統(tǒng)獲取的當(dāng)前時(shí)間l 規(guī)定了一下字段的取值范圍2. 存儲(chǔ)過(guò)程設(shè)計(jì)(1)存儲(chǔ)過(guò)程(6個(gè)):A. 查詢目的地為destination的物品及訂單信息B. 查詢?nèi)∝浀刂窞閜ick_site的物品及訂單信息C. 查詢狀態(tài)為state的搶單信息D. 查詢某個(gè)搶單用戶搶單成功的所搶到的
10、發(fā)單信息、物品信息E. 查詢搶單用戶搶單成功的次數(shù)F. 查詢最近發(fā)單用戶最近成交的記錄(2)存儲(chǔ)過(guò)程代碼:-查詢目的地為destination的物品及訂單信息create procedure p1destination nvarchar(60)=%asselect 物品名稱,物品類別,重量,體積,價(jià)值,預(yù)計(jì)送達(dá)時(shí)間,狀態(tài),取貨地址from 貨物.物品 join 訂單.發(fā)單 on 物品.物品編號(hào)=發(fā)單.物品編號(hào)where 目的地 like destinationexecute p1 destination=%北京%-查詢?nèi)∝浀刂窞閜ick_site的物品及訂單信息create procedure
11、 p2pick_site nvarchar(60)=%asselect 物品名稱,物品類別,重量,體積,價(jià)值,預(yù)計(jì)送達(dá)時(shí)間,狀態(tài),取貨地址from 貨物.物品 join 訂單.發(fā)單 on 物品.物品編號(hào)=發(fā)單.物品編號(hào)where 目的地 like pick_siteexecute p2 pick_site=%北京%-查詢狀態(tài)為state的搶單信息create procedure p3state varchar(10),user char(20)asselect 運(yùn)輸費(fèi)用,保證金,交通工具,手機(jī)號(hào) ,目前所在地點(diǎn),搶單時(shí)間,狀態(tài)from 訂單.搶單where 狀態(tài)=state and 用戶ID=
12、userexecute p3 state=,user=-查詢某個(gè)搶單用戶搶單成功的所搶到的發(fā)單信息、物品信息create procedure p4state varchar(10),user char(20)asselect 訂單明細(xì).運(yùn)輸費(fèi)用,保證金,訂單明細(xì).交通工具,手機(jī)號(hào) ,目前所在地點(diǎn),搶單時(shí)間,搶單.狀態(tài),成交時(shí)間,訂單號(hào),物品名稱,物品類別,重量,體積,價(jià)值,預(yù)計(jì)送達(dá)時(shí)間,取貨地址,收件人姓名,收件人手機(jī)號(hào),目的地from 訂單.搶單 join 資料.訂單明細(xì)on 搶單.用戶ID=訂單明細(xì).搶單用戶join 訂單.發(fā)單 on 發(fā)單.用戶ID=訂單明細(xì).發(fā)單用戶join 貨物.物品
13、 on 發(fā)單.物品編號(hào)=物品.物品編號(hào)where 搶單.狀態(tài)=state and 搶單.用戶ID=userexecute p4 state=搶單成功,user=-查詢搶單用戶搶單成功的次數(shù)create procedure p5id char(20)asdeclare count intselect count=COUNT(搶單用戶)from 資料.訂單明細(xì) where 搶單用戶=idreturn countdeclare count intcount=execute p5 id=-查詢最近發(fā)單用戶最近成交的記錄create procedure p6data1 datetime,data2 da
14、tetime,user char(20)asselect 訂單號(hào),成交時(shí)間,交通工具,運(yùn)輸費(fèi)用,物品名稱,物品類別from 資料.訂單明細(xì) join 訂單.發(fā)單on 發(fā)單.用戶ID=訂單明細(xì).發(fā)單用戶join 貨物.物品 on 發(fā)單.物品編號(hào)=物品.物品編號(hào)where 成交時(shí)間data2 and 訂單明細(xì).發(fā)單用戶=userexecute p6 data1=,data2=,user=3. 視圖設(shè)計(jì)(1)視圖(4個(gè)):A. 將發(fā)單表和物品表連接建立一個(gè)視圖,在每一個(gè)供搶單者都能查詢的發(fā)單信息B.將發(fā)單表和物品表連接建立一個(gè)視圖,待發(fā)單搶單雙方達(dá)成交易,供搶單成功者可以查詢到的更詳細(xì)的信息C.將用
15、戶表和評(píng)價(jià)表連接建立一個(gè)視圖,發(fā)單者可以從中看到搶他所發(fā)的人的以往的評(píng)價(jià),以便決定是否由此人搶到他的單子。D.將訂單明細(xì)表和物流信息表連接起來(lái)建立一個(gè)視圖(2) 代碼:-將發(fā)單表和物品表連接建立一個(gè)視圖,在每一個(gè)供搶單者都能查詢的 發(fā)單信息create view v1asselect 物品名稱,物品類別,重量,體積,價(jià)值,物品照片,取貨地址,目的地,預(yù)計(jì)送達(dá)時(shí)間,狀態(tài)from 貨物.物品join 訂單.發(fā)單 on 物品.物品編號(hào)=發(fā)單.物品編號(hào)-將發(fā)單表和物品表連接建立一個(gè)視圖,待發(fā)單搶單雙方達(dá)成交易,供搶單成功者可以查詢到的更詳細(xì)的信息create view v2asselect 物品名稱,
16、物品類別,重量,體積,價(jià)值,物品照片,取貨地址,目的地,預(yù)計(jì)送達(dá)時(shí)間,狀態(tài),發(fā)件人姓名,發(fā)件人手機(jī)號(hào),收件人姓名,收件人手機(jī)號(hào)from 貨物.物品 join 訂單.發(fā)單 on 物品.物品編號(hào)=發(fā)單.物品編號(hào)-將用戶表和評(píng)價(jià)表連接建立一個(gè)視圖,發(fā)單者可以從中看到搶他所發(fā)的人的以往的評(píng)價(jià),以便決定是否由此人搶到他的單子。create view v3asselect 昵稱,等級(jí),注冊(cè)時(shí)間,AVG(服務(wù)態(tài)度)以往服務(wù)態(tài)度,AVG(到貨速度)以往到貨速度,AVG(完整性滿意度)以往完整性滿意度f(wàn)rom 資料.用戶 join 資料.評(píng)價(jià) on 用戶.用戶ID=評(píng)價(jià).搶單用戶-將訂單明細(xì)表和物流信息表連接起
17、來(lái)建立一個(gè)視圖create view v4asselect 訂單號(hào),成交時(shí)間,狀態(tài),地點(diǎn),運(yùn)輸費(fèi)用,交通工具,發(fā)送物流信息時(shí)間,簽收照片from 資料.訂單明細(xì) join 貨物.物流信息 on 訂單明細(xì).訂單號(hào)=物流信息.訂單號(hào)4. 觸發(fā)器設(shè)計(jì)(1)觸發(fā)器(3個(gè)):A.當(dāng)進(jìn)行操作時(shí)搶單用戶的保證金的金額小于發(fā)單用戶所給出的物品的價(jià)值時(shí),會(huì)給出提示B.用戶搶單失敗時(shí)會(huì)給出提示C.只有等級(jí)時(shí)F及F以上的用戶才能搶價(jià)值在300及其以上的單子,只有等級(jí)是C及C以上的用戶才能搶價(jià)值在600及其以上的單子。(2)代碼:-當(dāng)進(jìn)行操作時(shí)搶單用戶的保證金的金額小于發(fā)單用戶所給出的物品的價(jià)值時(shí),會(huì)給出提示crea
18、te trigger t1on 訂單.搶單for insert,delete,updateasdeclare deposit money,value moneyselect deposit=保證金 from inserted where 搶單編號(hào)=select value=價(jià)值 from 貨物.物品 where 物品編號(hào) in (select 物品編號(hào) from 訂單.發(fā)單 where 發(fā)單編號(hào) in(select 發(fā)單編號(hào) from 訂單.搶單 where 搶單編號(hào)=)if depositvaluebegin raiserror(你所剩的保證金已小于你所搶發(fā)單物品的價(jià)值!,15,10) en
19、d-用戶搶單失敗時(shí)會(huì)給出提示create trigger t2on 訂單.搶單 for update asdeclare state varchar(10)select state=狀態(tài) from updated if state=搶單失敗begin raiserror(對(duì)不起,你已搶單失??!,15,10) endelse if state=搶單成功begin raiserror(恭喜你,你已搶單成功!,15,10) end-只有等級(jí)時(shí)F及F以上的用戶才能搶價(jià)值在及其以上的單子,只有等級(jí)是C及C以上的用戶才能搶價(jià)值在及其以上的單子create trigger t3on 資料. 用戶for up
20、dateasdeclare deji char(10)select deji=等級(jí) from updatedif state in (A,B,C,D,E)begin raiserror(恭喜你,你已能搶價(jià)值在及其以上的單子!,15,10) endelse if state in (A,B,C)begin raiserror(恭喜你,你已能搶價(jià)值在及其以上的單子!,15,10) end5. 備份和恢復(fù)設(shè)計(jì)備份整個(gè)數(shù)據(jù)庫(kù)到C:dumpdumpfull.bak:(要改備份地址)BACKUP DATABASE 名稱 TO DISK=C:。五、系統(tǒng)開(kāi)發(fā)與實(shí)現(xiàn)1、 系統(tǒng)實(shí)現(xiàn)方法數(shù)據(jù)庫(kù)建模階段使用的軟件是p
21、owerdesigner15.0,數(shù)據(jù)庫(kù)使用的軟件是SQL server 2014,建模生成的sql文件引入SQL server,加上一些列級(jí)和表級(jí)約束,然后執(zhí)行那些sql語(yǔ)句用以建立數(shù)據(jù)庫(kù)和表。網(wǎng)頁(yè)版編程使用的軟件是Myeclipse 2014,在Myeclipse中新建web工程,采用MVC模式在jsp中進(jìn)行頁(yè)面設(shè)計(jì),在其中多次引入js文件,出現(xiàn)了許多美觀、使用簡(jiǎn)便的jquery控件。servlet作為控制器對(duì)jsp頁(yè)面?zhèn)鱽?lái)的值進(jìn)行處理,連接到數(shù)據(jù)庫(kù)并對(duì)數(shù)據(jù)庫(kù)中的數(shù)據(jù)庫(kù)進(jìn)行插入、刪除、更新等操作,并進(jìn)行頁(yè)面間的跳轉(zhuǎn)。在web工程中還用到了javabean。2、 系統(tǒng)主要功能與界面(1) 基
22、本功能:登陸,注冊(cè),用戶信息查詢及修改,密碼修改等。創(chuàng)建用戶表,存儲(chǔ)用戶詳細(xì)信息??蓪?shí)現(xiàn)查詢,更新,刪除,插入等基本功能。網(wǎng)頁(yè)版:A.首頁(yè):進(jìn)入網(wǎng)頁(yè)首先進(jìn)入到首頁(yè),此頁(yè)面左側(cè)可根據(jù)物品類別、取貨地址、送貨地址、取貨時(shí)間等條件搜索滿足條件的發(fā)單,也可在搜索框內(nèi)進(jìn)行關(guān)鍵字搜索。在此頁(yè)面中間有最近最新的一些發(fā)單情況,以表格的形式展示出來(lái),表格中包括發(fā)單時(shí)間、取貨地址、送貨地址、物品類別等關(guān)于發(fā)單概況,每行后面都有一個(gè)詳細(xì),點(diǎn)擊即可查看相對(duì)應(yīng)的發(fā)單詳情;刷新頁(yè)面即可刷新發(fā)單信息。在此頁(yè)面右部有“我要發(fā)單”、“我要搶單”兩個(gè)鏈接,點(diǎn)擊即可進(jìn)行發(fā)單、搶單。未登錄時(shí):有登錄和注冊(cè)兩個(gè)鏈接登錄后進(jìn)入到首頁(yè):原
23、本的登錄、注冊(cè)鏈接變?yōu)楫?dāng)前登錄用戶的用戶名和一個(gè)退出鏈接。B.注冊(cè)頁(yè)面:注冊(cè)頁(yè)面昵稱、密碼不能為空;兩次輸入的密碼需一致;電子郵箱和手機(jī)號(hào)必須是為注冊(cè)的,在數(shù)據(jù)庫(kù)中郵箱和手機(jī)號(hào)定義了唯一約束。用戶名或密碼為空時(shí):兩次輸入的密碼不相同時(shí):C.登錄頁(yè)面:注冊(cè)成功后轉(zhuǎn)到登錄頁(yè)面,即可根據(jù)注冊(cè)的的信息登錄,用戶名處填用戶ID、手機(jī)號(hào)、郵箱均可。登錄成功后跳轉(zhuǎn)到首頁(yè)。D.個(gè)人信息頁(yè)面:登錄成功后,可查看當(dāng)前用戶的個(gè)人信息,如果一開(kāi)始沒(méi)有登錄就要進(jìn)入到此頁(yè)面,則會(huì)先跳到登錄頁(yè)面,然后才能進(jìn)入到此頁(yè)面。點(diǎn)擊頁(yè)面下面的修改按鈕可對(duì)個(gè)人信息進(jìn)行修改。E.修改個(gè)人信息頁(yè)面:能夠上傳圖片將其存入數(shù)據(jù)庫(kù):修改成功再次
24、轉(zhuǎn)到個(gè)人信息頁(yè)面查看修改后的個(gè)人信息:F.修改密碼頁(yè)面:修改密碼頁(yè)面要求新密碼與原來(lái)的舊密碼不能一樣,新密碼與確認(rèn)的新密碼要求是相同的。新密碼與確認(rèn)新密碼輸入的不一致:原密碼與新密碼相同:(2) 發(fā)單功能:包括語(yǔ)音發(fā)單(借助移動(dòng)應(yīng)用實(shí)現(xiàn)),手動(dòng)發(fā)單。創(chuàng)建發(fā)單表和物品表,使用戶可以通過(guò)多種方式進(jìn)行發(fā)單。發(fā)單分為3步,分為3個(gè)頁(yè)面,一步即一個(gè)頁(yè)面,具體步驟見(jiàn)下。第一步填寫(xiě)物品信息:第二步:填寫(xiě)取貨信息:取貨時(shí)間一欄聚焦可出現(xiàn)下拉的日期控件;取貨地點(diǎn)一欄有省、市、地區(qū)三級(jí)聯(lián)動(dòng)js控件可選擇地區(qū),其后跟著的輸入框用于輸入詳細(xì)地址。下拉日歷:省、市、地區(qū)三級(jí)聯(lián)動(dòng)下拉選擇:第三步:填寫(xiě)收貨信息:點(diǎn)擊提交后
25、,在首頁(yè)中可看到剛剛發(fā)單成功的發(fā)單信息:然后點(diǎn)擊詳細(xì)可查看到剛剛發(fā)單的詳細(xì)情況,點(diǎn)擊頁(yè)面下方的“我要搶單”這一鏈接可以進(jìn)行搶單:(3) 搶單功能:創(chuàng)建搶單表,存儲(chǔ)搶單信息,可通過(guò)存儲(chǔ)過(guò)程實(shí)現(xiàn)快速調(diào)用關(guān)系,目的是為了保證查詢的有效性和及時(shí)性,該功能使搶單者積極的參與發(fā)單。搶單操作方式是:搶單者在點(diǎn)擊“我要搶單”后進(jìn)入到此頁(yè)面填寫(xiě)搶單信息。填寫(xiě)完后點(diǎn)擊“提交”系統(tǒng)會(huì)提醒你是第幾個(gè)搶單的,前面有幾個(gè)待處理的搶單。搶單的時(shí)候要物品價(jià)值超過(guò)一定的數(shù)額就只有等級(jí)高的的才能搶。只有等級(jí)時(shí)F及F以上的用戶才能搶價(jià)值在300元及其以上的單子,只有等級(jí)是C及C以上的用戶才能搶價(jià)值在600及其以上的單子。如果你的等
26、級(jí)不夠去搶價(jià)值高的發(fā)單是會(huì)搶單失敗,系統(tǒng)會(huì)給出提醒。搶單信息提交后,搶單者所要做的就是等待,稍后等發(fā)單者確定選中了哪個(gè)搶單者送后,系統(tǒng)會(huì)提醒搶單者搶單成功或失敗了。(4)查詢功能:包含查詢物流信息等基本功能,還有地圖定位功能,其可用手機(jī)GPS實(shí)現(xiàn),查詢到附近的發(fā)單信息,還可以按照條件進(jìn)行篩選,找到滿意的訂單和配送路線。A.物流信息頁(yè)面:發(fā)單者可以查看物流信息,物流信息以時(shí)光軸的形式展示出來(lái)。頁(yè)面設(shè)計(jì)富有特色,簡(jiǎn)潔,明了,醒目。而且美觀大方。(4)其他功能:系統(tǒng)中增加了許多比較人性化的功能,比如配送服務(wù)評(píng)價(jià),常用地址添加等。A.評(píng)價(jià)頁(yè)面: 搶單成功者將貨物送達(dá)后,發(fā)單者可對(duì)搶單者的服務(wù)給出評(píng)價(jià)。
27、根據(jù)評(píng)價(jià)換算成積分,積分累計(jì)得越多搶單用戶等級(jí)升級(jí)得越快。為避免用戶刷積分的現(xiàn)象,發(fā)單者發(fā)的單不允許發(fā)單者自己去搶自己發(fā)的單。評(píng)價(jià)等級(jí)是以星級(jí)為依據(jù)B.常用地址頁(yè)面: 填寫(xiě)發(fā)單信息的取貨和送貨地址時(shí)如果要填寫(xiě)的信息已經(jīng)保存到了再了常用地址中可直接點(diǎn)擊常用地址添加,可以使操作更加簡(jiǎn)便。C.添加常用地址頁(yè)面: 在此頁(yè)面中添加常用聯(lián)系人添加成功后跳轉(zhuǎn)到常用地址頁(yè)面,可以看到添加成功后的常用地址列表以下是app版界面:App只完成了一些頁(yè)面,功能也只實(shí)現(xiàn)了一部分,還有許多地方需要完善。調(diào)試過(guò)程中經(jīng)常遇到許多問(wèn)題。登錄頁(yè)面:如同大部分app登錄頁(yè)面一樣簡(jiǎn)潔大方第一次登錄的介紹頁(yè)面: 首頁(yè):和網(wǎng)頁(yè)版的一樣
28、有最新的發(fā)單情況,能夠篩選和搜索滿足條件的發(fā)單,還能根據(jù)定位到的用戶的當(dāng)前位置為用戶推薦在用戶附近的發(fā)單發(fā)單頁(yè)面:點(diǎn)擊頁(yè)面下部的發(fā)單按鈕,進(jìn)入到發(fā)單頁(yè)面可進(jìn)行文字發(fā)單和語(yǔ)音發(fā)單,還可查詢用戶已發(fā)過(guò)的各種狀態(tài)的發(fā)單。文字發(fā)單頁(yè)面:與網(wǎng)頁(yè)版內(nèi)容相同,但并未分為3步,所有發(fā)單信息都在一個(gè)頁(yè)面中填寫(xiě) 我的搶單頁(yè)面:在此頁(yè)面中可查詢用戶各種狀態(tài)的搶單。我要搶單頁(yè)面:用戶在此頁(yè)面進(jìn)行搶單 設(shè)置頁(yè)面:在此頁(yè)面對(duì)個(gè)人信息、我的支出、我的收入等進(jìn)行設(shè)置,還可以設(shè)置有新的發(fā)單時(shí),是否接受發(fā)單,并設(shè)置滿足什么條件的發(fā)單才被用戶所接收 我們整個(gè)項(xiàng)目分為了網(wǎng)頁(yè)版和app版,有許多功能在網(wǎng)頁(yè)版中無(wú)法實(shí)現(xiàn),只能在app中實(shí)
29、現(xiàn),如:定位、導(dǎo)航等功能。六、測(cè)試、分析和總結(jié)1. 系統(tǒng)測(cè)試與分析 我直接在Myeclipse自帶的瀏覽器中調(diào)試運(yùn)行程序,我的頁(yè)面設(shè)計(jì)十分的簡(jiǎn)單,以淺藍(lán)、淺灰為主色,簡(jiǎn)單的色調(diào)給人以舒適的感覺(jué)。沒(méi)有使用漂亮的背景圖片,背景圖片不好確定大小,在界面大小不同的瀏覽器中效果不同,圖片小了會(huì)不太好看,使界面顯得很亂,所以我沒(méi)有使用背景圖片頁(yè)面顯得簡(jiǎn)約大方,像百度的設(shè)計(jì)十分的簡(jiǎn)單,卻深受大家的喜愛(ài)。每個(gè)頁(yè)面都有著相同的模式,顯得整齊一致。在功能方面還是比較齊全,我們本著用戶友好型的原則,從用戶的角度出發(fā)設(shè)計(jì)整個(gè)項(xiàng)目,務(wù)必使用戶使用起來(lái)方便、快捷,讓用戶感覺(jué)到使用我們的產(chǎn)品是一種享受。當(dāng)然我們的系統(tǒng)還有許
30、多不足之處,許多功能還有加強(qiáng)、完善,代碼不夠簡(jiǎn)潔,應(yīng)該更加注意到使用性。2.遇到的問(wèn)題在web工程編程、調(diào)試過(guò)程遇到了許多的問(wèn)題。運(yùn)行時(shí)多次遇到以前沒(méi)見(jiàn)過(guò)的錯(cuò)誤,一開(kāi)始總讓我措手不及,束手無(wú)策我就上網(wǎng)查找 ,發(fā)現(xiàn)網(wǎng)上也有許多遇到相同錯(cuò)誤在網(wǎng)上尋求答案的人,網(wǎng)上也給出了一些解決方案,但大多都無(wú)法解決我的問(wèn)題,然后我又向人請(qǐng)教,翻書(shū)查資料,好不容易才能解決,但也有一部分問(wèn)題是我至今也未解決的。比如圖片的上傳,圖片的處理。圖片在數(shù)據(jù)庫(kù)中的以image這一數(shù)據(jù)類型存儲(chǔ)的,而我不知道在java中相對(duì)應(yīng)的數(shù)據(jù)類型應(yīng)該是什么,然后我試著在Java中以InputStream這一數(shù)據(jù)類型定義,然而在獲取從jsp
31、頁(yè)面?zhèn)鬟^(guò)來(lái)的圖片時(shí),總是顯示找不到圖片,我不知道該怎么解決這一問(wèn)題。3. 總結(jié)與展望此次比賽,讓我們了解了系統(tǒng)開(kāi)發(fā)的全過(guò)程,要經(jīng)歷5個(gè)階段:系統(tǒng)規(guī)劃階段、系統(tǒng)分析階段、系統(tǒng)設(shè)計(jì)階段、系統(tǒng)實(shí)施階段和系統(tǒng)維護(hù)和評(píng)價(jià)階段。系統(tǒng)規(guī)劃階段的任務(wù)主要是,確定要做什么方面的系統(tǒng),根據(jù)需要提出一個(gè)新系統(tǒng)的總體方案,并對(duì)這些方案進(jìn)行可行性分析。系統(tǒng)分析階段的任務(wù)是根據(jù)系統(tǒng)開(kāi)發(fā)計(jì)劃所確定的范圍,對(duì)目標(biāo)系統(tǒng)進(jìn)行深入調(diào)查,與其類似系統(tǒng)進(jìn)行比較,找出目標(biāo)系統(tǒng)的局限性,并進(jìn)行修改和創(chuàng)新。而且,這個(gè)階段要設(shè)計(jì)出邏輯模型。系統(tǒng)設(shè)計(jì)階段回答了目標(biāo)系統(tǒng)“怎么做”的問(wèn)題,具體設(shè)計(jì)實(shí)現(xiàn)邏輯模型的技術(shù)方案,也就是物理模型。系統(tǒng)實(shí)施階段
32、就是將問(wèn)題用java語(yǔ)言實(shí)現(xiàn)功能,之后對(duì)系統(tǒng)進(jìn)行調(diào)試和維護(hù)。經(jīng)歷以上階段后,發(fā)現(xiàn)許多方面需要多思考幾個(gè)方案,實(shí)現(xiàn)功能時(shí)可以再考慮代碼的簡(jiǎn)潔性和規(guī)范性。希望我們的系統(tǒng)更加完善,功能更加全面,使用起來(lái)更加人性化。在滿足客戶的需求上,提供更加有創(chuàng)新、實(shí)用的功能。七、系統(tǒng)實(shí)現(xiàn)關(guān)鍵的代碼1、主頁(yè)實(shí)現(xiàn)實(shí)時(shí)更新發(fā)單情況:在jsp頁(yè)面嵌入java 代碼實(shí)現(xiàn) 動(dòng) 態(tài) 信 息 發(fā)布日期 取貨地點(diǎn) 送貨地點(diǎn) 物品名稱 操作 pagecount) showpage=pagecount; else if(showpage=0) showpage=1; rs.absolute(showpage-1)*pagesize+1
33、);for(int i=1;i a href=/publish_show.jsp?id=詳細(xì) 共頁(yè) a href=Main.jsp?topage=第一頁(yè) a href=Main.jsp?topage=上一頁(yè) a href=Main.jsp?topage=下一頁(yè) a href=Main.jsp?topage=最后一頁(yè) 2、發(fā)單的實(shí)現(xiàn):第一步填寫(xiě)物品信息后點(diǎn)下一步便將這些信息存到了數(shù)據(jù)庫(kù)中的物品表中,并將物品編號(hào)通過(guò)會(huì)話傳值。public void doPost(HttpServletRequest r
34、equest, HttpServletResponse response)throws ServletException, IOException int r1=(int)(Math.random()*(10);long now = System.currentTimeMillis();String id =w+String.valueOf(now)+String.valueOf(r1);String name=new String(request.getParameter(name).getBytes(iso-8859-1),utf-8);String category=new String
35、(request.getParameter(category).getBytes(iso-8859-1),utf-8);BigDecimal weight=new BigDecimal(request.getParameter(weigh);BigDecimal voluem=new BigDecimal(request.getParameter(voluem);String value=request.getParameter(value);String filename=new String(request.getParameter(image).getBytes(iso-8859-1),
36、utf-8);HttpSession session = request.getSession();session.setAttribute(id, id);Goods g=new Goods();g.setGoodsId(id);g.setGoodsname(name);g.setCategory(category);g.setWeight(weight);g.setVoluem(voluem);g.setValue(value);g.add();RequestDispatcher rd = request.getRequestDispatcher(./publish2.jsp); rd.f
37、orward(request,response);第二步填寫(xiě)完取貨系信息點(diǎn)擊下一步后將傳遞到servlet中的值通過(guò)會(huì)話傳值。public void doPost(HttpServletRequest request, HttpServletResponse response)throws ServletException, IOException String fname=new String(request.getParameter(fname).getBytes(iso-8859-1),utf-8);String fphone=new String(request.getParamete
38、r(fphone).getBytes(iso-8859-1),utf-8);String ftime=new String(request.getParameter(day).getBytes(iso-8859-1),utf-8);String area=new String(request.getParameter(area).getBytes(iso-8859-1),utf-8);String xiangxi=new String(request.getParameter(xiangxi).getBytes(iso-8859-1),utf-8);String address=area+xi
39、angxi;System.out.print(address);HttpSession session=request.getSession();session.setAttribute(fname, fname);session.setAttribute(fphone, fphone);session.setAttribute(ftime, ftime);session.setAttribute(address, address);RequestDispatcher rd = request.getRequestDispatcher(./publish3.jsp); rd.forward(r
40、equest,response);第三步填寫(xiě)完送貨信息提交后,獲取會(huì)話傳過(guò)來(lái)的物品編號(hào)和取貨信息,和表單傳來(lái)的值,將這些值插入到數(shù)據(jù)庫(kù)中大發(fā)單表中:public void doPost(HttpServletRequest request, HttpServletResponse response)throws ServletException, IOException String sname=new String(request.getParameter(fname).getBytes(iso-8859-1),utf-8);String sphone=new String(request.
41、getParameter(fphone).getBytes(iso-8859-1),utf-8);String stime=new String(request.getParameter(day).getBytes(iso-8859-1),utf-8);String area=new String(request.getParameter(area).getBytes(iso-8859-1),utf-8);String xiangxi=new String(request.getParameter(xiangxi).getBytes(iso-8859-1),utf-8);String loca
42、tion=area+xiangxi;String baozhi=request.getParameter(baozhi);HttpSession session=request.getSession();String fname=(String)session.getAttribute(fname);String fphone=(String)session.getAttribute(fphone);String ftime=(String)session.getAttribute(ftime);String address=(String)session.getAttribute(addre
43、ss);String id=(String)session.getAttribute(id);System.out.print(address);int r1=(int)(Math.random()*(10);int r2=(int)(Math.random()*(10);int r3=(int)(Math.random()*(10);long now = System.currentTimeMillis();String suiji =s+String.valueOf(now)+String.valueOf(r1)+r2+r3;String userId=(String)session.ge
44、tAttribute(username);User user= new User();user.setEmail(userId);user.setPhone(userId);user.setUserId(userId);user.GetId();String use=user.getUserId();Goods g=new Goods();g.setSuiji(suiji);g.setGoodsId(id);g.setUserId(use);g.setSname(sname);g.setSphone(sphone);g.setStime(stime);g.setLocation(location);g.setFname(fname);g.setFphone(fphone);g.setFtime(ftime);g.setAddress(address);g.setBaozhi(baozhi);if(g.write()!=0)RequestDispatcher rd = request.getRequestDispatcher(./publish3.jsp); rd.forward(request,response);
- 溫馨提示:
1: 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
2: 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
3.本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 6.煤礦安全生產(chǎn)科普知識(shí)競(jìng)賽題含答案
- 2.煤礦爆破工技能鑒定試題含答案
- 3.爆破工培訓(xùn)考試試題含答案
- 2.煤礦安全監(jiān)察人員模擬考試題庫(kù)試卷含答案
- 3.金屬非金屬礦山安全管理人員(地下礦山)安全生產(chǎn)模擬考試題庫(kù)試卷含答案
- 4.煤礦特種作業(yè)人員井下電鉗工模擬考試題庫(kù)試卷含答案
- 1 煤礦安全生產(chǎn)及管理知識(shí)測(cè)試題庫(kù)及答案
- 2 各種煤礦安全考試試題含答案
- 1 煤礦安全檢查考試題
- 1 井下放炮員練習(xí)題含答案
- 2煤礦安全監(jiān)測(cè)工種技術(shù)比武題庫(kù)含解析
- 1 礦山應(yīng)急救援安全知識(shí)競(jìng)賽試題
- 1 礦井泵工考試練習(xí)題含答案
- 2煤礦爆破工考試復(fù)習(xí)題含答案
- 1 各種煤礦安全考試試題含答案