物流管理系統(tǒng)--課程設(shè)計畢業(yè)設(shè)計.doc
《物流管理系統(tǒng)--課程設(shè)計畢業(yè)設(shè)計.doc》由會員分享,可在線閱讀,更多相關(guān)《物流管理系統(tǒng)--課程設(shè)計畢業(yè)設(shè)計.doc(40頁珍藏版)》請在裝配圖網(wǎng)上搜索。
1、雁捷物流管理系統(tǒng)學(xué)院:信息管理學(xué)院專業(yè):信息管理與信息系統(tǒng)組長 組員:指導(dǎo)教師: 目錄雁捷物流管理系統(tǒng)1目錄2一、系統(tǒng)規(guī)劃與需求分析31. 系統(tǒng)目標與規(guī)劃32. 業(yè)務(wù)描述33. 需求分析3二、概念模型設(shè)計與系統(tǒng)模塊劃分41. 概念模型設(shè)計42. 系統(tǒng)模塊劃分5三、邏輯模型設(shè)計與系統(tǒng)模塊設(shè)計7邏輯模型設(shè)計7四、 物理模型設(shè)計與數(shù)據(jù)庫實施71. 約束設(shè)計72. 存儲過程設(shè)計83. 視圖設(shè)計104. 觸發(fā)器設(shè)計115. 備份和恢復(fù)設(shè)計13五、系統(tǒng)開發(fā)與實現(xiàn)131、 系統(tǒng)實現(xiàn)方法132、系統(tǒng)主要功能與界面13六、測試、分析和總結(jié)341. 系統(tǒng)測試與分析342.遇到的問題343. 總結(jié)與展望34 七、系
2、統(tǒng)實現(xiàn)的關(guān)鍵代碼 1、主頁實現(xiàn)實時更新發(fā)單情況 35 2、發(fā)單的實現(xiàn) 36一、系統(tǒng)規(guī)劃與需求分析1. 系統(tǒng)目標與規(guī)劃雁捷物流管理系統(tǒng)旨在利用社會零散時間解決同城或異地捎帶需求,最大化的滿足客戶的需求,并運用移動互聯(lián)網(wǎng)技術(shù)搭建一個隨時隨地互動的信息管理平臺。我們的目標是,系統(tǒng)所提供的信息能夠全面覆蓋各個城市,每個城市的大街小巷,力求建立一個發(fā)單、搶單、配送為一線的物流網(wǎng)絡(luò)。2. 業(yè)務(wù)描述當下,快遞業(yè)務(wù)發(fā)展十分迅猛,但僅限于固定的物流公司來進行配送,雁捷快遞平臺可讓“人人成為快遞員”,無論你是企業(yè)員工、學(xué)生、個體經(jīng)營者,還是自由職業(yè)者,只要你有想法,并且符合基本條件,都可以申請成為快遞員,讓每個申
3、請者都能“順路”賺錢,而且客戶也能享受快捷、便宜的配送服務(wù)。我們作為第三方平臺提供物流信息,讓想要運送貨物的人得到數(shù)據(jù)后根據(jù)自己的運輸能力進行搶單,讓發(fā)單人可根據(jù)多方面的數(shù)據(jù)進行篩選,選擇運輸方。使發(fā)單人和搶單人可以有效的進行信息交流。3. 需求分析3.1數(shù)據(jù)管理需求目前,想要發(fā)貨的人很多,可以配送貨物的人也很多,但是兩者都不知道對方的信息,或者說按傳統(tǒng)方式發(fā)單者只能選擇固定的物流公司,了解不到物流公司的服務(wù)水平、貨物的配送效率,更不能了解配送人員的情況。而快遞員只能配送公司派送下來的物件,不能選擇性的配送。如果這些信息能公開,能大大提高發(fā)貨人和快遞員的工作效率,雁捷物流管理系統(tǒng)就是將信息收集
4、起來,經(jīng)過整理后提供給需求者。我們作為第三方平臺,對這些數(shù)據(jù)進行有效管理和監(jiān)督,能增加信息交流的匹配性和安全性。3.2創(chuàng)新設(shè)計需求3.2.1.搶單介紹:按照時間累進原則搶單第一次搶單:首先顧客下單后,第一家快遞公司搶下第一單并給出價格,之后顧客根據(jù)價格、歷史評價、交通工具類型、押金金額篩選;第二次搶單:過2分鐘之后放開第二次搶單機會,這次投放兩個競爭名額,第一家快遞公司仍在篩選名額中。第三次搶單:過3分鐘之后放開第三次搶單機會,此次放開三個競爭名額,前三家快遞公司仍在篩選名額中。剩余搶單機會:過4分鐘之后無限制搶單。該創(chuàng)新點是為了給客戶一個公平交易的平臺,還能增加受理訂單的效率,更重要的是提高
5、搶單的積極性。公平性體現(xiàn)在使價格透明化,搶單者可以公平競價,發(fā)單人可以根據(jù)個搶單者的報價和配送方案選擇一個最優(yōu)的解決方案,可以避免盲目選擇一個搶單人壟斷配送的情況。3.3.2地圖定位及路線推薦地圖定位可以顯示3公里以內(nèi)的訂單,搶單者可以根據(jù)自身情況選擇想要配送的訂單,一旦搶單成功后,地圖還可根據(jù)目的地和發(fā)單者的所在位置推薦多條路線。這個創(chuàng)新點可以使系統(tǒng)操作變得友好、方便,減少直接搜索帶來的繁瑣問題,一個系統(tǒng)的開發(fā)設(shè)計要考慮到用戶操作是否流暢和人性化,這個設(shè)計可以直觀的將信息展示給用戶,避免查詢帶來的誤差和低效率。二、概念模型設(shè)計與系統(tǒng)模塊劃分1. 概念模型設(shè)計本階段設(shè)計出7個關(guān)系:l 用戶表:
6、用戶ID,昵稱,姓名,身份證號,密碼,手機號,郵箱,等級,注冊時間,證件照;l 評價表:序號,服務(wù)態(tài)度,到貨速度,完整性滿意度,心得;l 搶單表:搶單編號,運輸費用,保證金,交通工具,手機號,目前所在地點,搶單時間,狀態(tài);l 發(fā)單表:發(fā)單編號,發(fā)件人姓名,發(fā)件人手機號,收件人姓名,收件人手機號,取貨地址,預(yù)計送達時間,保值;l 訂單明細表:訂單號,成交時間,狀態(tài),發(fā)單用戶,搶單用戶,交通工具,運輸費用;l 物流信息表:發(fā)送物流信息時間,地點,簽收照片;l 物品表:物品編號,物品名稱,物品類別,重量,體積,價值,物品照片。具體語句描述:1. 一名用戶可以發(fā)出多條評價,一條評價只針對一名用戶;2.
7、 一個訂單明細可對應(yīng)多次評價,但一條評價只能對應(yīng)一個訂單明細;3. 一名用戶(發(fā)單者)可以發(fā)出多個訂單,但一個訂單只能由一名用戶(發(fā)單者)發(fā)出;4. 一名用戶(搶單者)可以搶多個訂單,但一個訂單只能由一名用戶(搶單者)成功搶到;5. 一名用戶可以配送多個物品,但一個物品只能由一名用戶配送;6. 一條訂單只能發(fā)出一個物品,一個物品只能在一個發(fā)單表上顯示;7. 一個訂單明細給追蹤到多次物流信息,而一個物流信息對應(yīng)一個訂單明細;具體細節(jié)如圖所示:2. 系統(tǒng)模塊劃分總體設(shè)計:物流信息物品信息訂單明細評價管理建立各種數(shù)據(jù)庫對象雁捷物流管理系統(tǒng)搶單發(fā)單用戶信息用戶信息管理:用戶信息管理用戶信息錄入用戶信息
8、查詢用戶信息修改物流信息管理:物流信息管理物流信息錄入物流信息查詢物流信息修改評價管理:評價管理評價信息錄入評價信息審核評價信息發(fā)布訂單管理:訂單管理訂單審核訂單發(fā)布訂單統(tǒng)計三、邏輯模型設(shè)計與系統(tǒng)模塊設(shè)計 邏輯模型設(shè)計利用powerdesigner將概念模型轉(zhuǎn)換成物理模型,具體表述如下:l 用戶表的主關(guān)鍵字是用戶ID;l 發(fā)單表的主關(guān)鍵字是發(fā)單編號,參照用戶表的用戶ID和物品表的物品編號;l 搶單表的主關(guān)鍵字是搶單編號,參照用戶表的用戶ID;l 評價表的主關(guān)鍵字是序號,參照用戶表的用戶ID和訂單明細表的訂單號;l 物流信息表的主關(guān)鍵字是發(fā)送物流信息時間,參照用戶表的用戶ID和訂單明細表的訂單號
9、;4、 物理模型設(shè)計與數(shù)據(jù)庫實施1. 約束設(shè)計本階段添加了一些約束,以確保數(shù)據(jù)的完整與正確:l 規(guī)定手機號一定是11位數(shù)字l 規(guī)定郵箱的格式中必須有l(wèi) 規(guī)定身份證號是18位數(shù)字或18位字母與數(shù)字的組合l 規(guī)定一個用戶不能既是發(fā)單用戶又是搶單用戶,即不能自己發(fā)的單自己去搶l 實現(xiàn)可以重復(fù)創(chuàng)建數(shù)據(jù)庫和表l 用戶的注冊時間默認值是系統(tǒng)獲取的當前時間l 規(guī)定了一下字段的取值范圍2. 存儲過程設(shè)計(1)存儲過程(6個):A. 查詢目的地為destination的物品及訂單信息B. 查詢?nèi)∝浀刂窞閜ick_site的物品及訂單信息C. 查詢狀態(tài)為state的搶單信息D. 查詢某個搶單用戶搶單成功的所搶到的
10、發(fā)單信息、物品信息E. 查詢搶單用戶搶單成功的次數(shù)F. 查詢最近發(fā)單用戶最近成交的記錄(2)存儲過程代碼:-查詢目的地為destination的物品及訂單信息create procedure p1destination nvarchar(60)=%asselect 物品名稱,物品類別,重量,體積,價值,預(yù)計送達時間,狀態(tài),取貨地址from 貨物.物品 join 訂單.發(fā)單 on 物品.物品編號=發(fā)單.物品編號where 目的地 like destinationexecute p1 destination=%北京%-查詢?nèi)∝浀刂窞閜ick_site的物品及訂單信息create procedure
11、 p2pick_site nvarchar(60)=%asselect 物品名稱,物品類別,重量,體積,價值,預(yù)計送達時間,狀態(tài),取貨地址from 貨物.物品 join 訂單.發(fā)單 on 物品.物品編號=發(fā)單.物品編號where 目的地 like pick_siteexecute p2 pick_site=%北京%-查詢狀態(tài)為state的搶單信息create procedure p3state varchar(10),user char(20)asselect 運輸費用,保證金,交通工具,手機號 ,目前所在地點,搶單時間,狀態(tài)from 訂單.搶單where 狀態(tài)=state and 用戶ID=
12、userexecute p3 state=,user=-查詢某個搶單用戶搶單成功的所搶到的發(fā)單信息、物品信息create procedure p4state varchar(10),user char(20)asselect 訂單明細.運輸費用,保證金,訂單明細.交通工具,手機號 ,目前所在地點,搶單時間,搶單.狀態(tài),成交時間,訂單號,物品名稱,物品類別,重量,體積,價值,預(yù)計送達時間,取貨地址,收件人姓名,收件人手機號,目的地from 訂單.搶單 join 資料.訂單明細on 搶單.用戶ID=訂單明細.搶單用戶join 訂單.發(fā)單 on 發(fā)單.用戶ID=訂單明細.發(fā)單用戶join 貨物.物品
13、 on 發(fā)單.物品編號=物品.物品編號where 搶單.狀態(tài)=state and 搶單.用戶ID=userexecute p4 state=搶單成功,user=-查詢搶單用戶搶單成功的次數(shù)create procedure p5id char(20)asdeclare count intselect count=COUNT(搶單用戶)from 資料.訂單明細 where 搶單用戶=idreturn countdeclare count intcount=execute p5 id=-查詢最近發(fā)單用戶最近成交的記錄create procedure p6data1 datetime,data2 da
14、tetime,user char(20)asselect 訂單號,成交時間,交通工具,運輸費用,物品名稱,物品類別from 資料.訂單明細 join 訂單.發(fā)單on 發(fā)單.用戶ID=訂單明細.發(fā)單用戶join 貨物.物品 on 發(fā)單.物品編號=物品.物品編號where 成交時間data2 and 訂單明細.發(fā)單用戶=userexecute p6 data1=,data2=,user=3. 視圖設(shè)計(1)視圖(4個):A. 將發(fā)單表和物品表連接建立一個視圖,在每一個供搶單者都能查詢的發(fā)單信息B.將發(fā)單表和物品表連接建立一個視圖,待發(fā)單搶單雙方達成交易,供搶單成功者可以查詢到的更詳細的信息C.將用
15、戶表和評價表連接建立一個視圖,發(fā)單者可以從中看到搶他所發(fā)的人的以往的評價,以便決定是否由此人搶到他的單子。D.將訂單明細表和物流信息表連接起來建立一個視圖(2) 代碼:-將發(fā)單表和物品表連接建立一個視圖,在每一個供搶單者都能查詢的 發(fā)單信息create view v1asselect 物品名稱,物品類別,重量,體積,價值,物品照片,取貨地址,目的地,預(yù)計送達時間,狀態(tài)from 貨物.物品join 訂單.發(fā)單 on 物品.物品編號=發(fā)單.物品編號-將發(fā)單表和物品表連接建立一個視圖,待發(fā)單搶單雙方達成交易,供搶單成功者可以查詢到的更詳細的信息create view v2asselect 物品名稱,
16、物品類別,重量,體積,價值,物品照片,取貨地址,目的地,預(yù)計送達時間,狀態(tài),發(fā)件人姓名,發(fā)件人手機號,收件人姓名,收件人手機號from 貨物.物品 join 訂單.發(fā)單 on 物品.物品編號=發(fā)單.物品編號-將用戶表和評價表連接建立一個視圖,發(fā)單者可以從中看到搶他所發(fā)的人的以往的評價,以便決定是否由此人搶到他的單子。create view v3asselect 昵稱,等級,注冊時間,AVG(服務(wù)態(tài)度)以往服務(wù)態(tài)度,AVG(到貨速度)以往到貨速度,AVG(完整性滿意度)以往完整性滿意度from 資料.用戶 join 資料.評價 on 用戶.用戶ID=評價.搶單用戶-將訂單明細表和物流信息表連接起
17、來建立一個視圖create view v4asselect 訂單號,成交時間,狀態(tài),地點,運輸費用,交通工具,發(fā)送物流信息時間,簽收照片from 資料.訂單明細 join 貨物.物流信息 on 訂單明細.訂單號=物流信息.訂單號4. 觸發(fā)器設(shè)計(1)觸發(fā)器(3個):A.當進行操作時搶單用戶的保證金的金額小于發(fā)單用戶所給出的物品的價值時,會給出提示B.用戶搶單失敗時會給出提示C.只有等級時F及F以上的用戶才能搶價值在300及其以上的單子,只有等級是C及C以上的用戶才能搶價值在600及其以上的單子。(2)代碼:-當進行操作時搶單用戶的保證金的金額小于發(fā)單用戶所給出的物品的價值時,會給出提示crea
18、te trigger t1on 訂單.搶單for insert,delete,updateasdeclare deposit money,value moneyselect deposit=保證金 from inserted where 搶單編號=select value=價值 from 貨物.物品 where 物品編號 in (select 物品編號 from 訂單.發(fā)單 where 發(fā)單編號 in(select 發(fā)單編號 from 訂單.搶單 where 搶單編號=)if depositvaluebegin raiserror(你所剩的保證金已小于你所搶發(fā)單物品的價值!,15,10) en
19、d-用戶搶單失敗時會給出提示create trigger t2on 訂單.搶單 for update asdeclare state varchar(10)select state=狀態(tài) from updated if state=搶單失敗begin raiserror(對不起,你已搶單失敗!,15,10) endelse if state=搶單成功begin raiserror(恭喜你,你已搶單成功!,15,10) end-只有等級時F及F以上的用戶才能搶價值在及其以上的單子,只有等級是C及C以上的用戶才能搶價值在及其以上的單子create trigger t3on 資料. 用戶for up
20、dateasdeclare deji char(10)select deji=等級 from updatedif state in (A,B,C,D,E)begin raiserror(恭喜你,你已能搶價值在及其以上的單子!,15,10) endelse if state in (A,B,C)begin raiserror(恭喜你,你已能搶價值在及其以上的單子!,15,10) end5. 備份和恢復(fù)設(shè)計備份整個數(shù)據(jù)庫到C:dumpdumpfull.bak:(要改備份地址)BACKUP DATABASE 名稱 TO DISK=C:。五、系統(tǒng)開發(fā)與實現(xiàn)1、 系統(tǒng)實現(xiàn)方法數(shù)據(jù)庫建模階段使用的軟件是p
21、owerdesigner15.0,數(shù)據(jù)庫使用的軟件是SQL server 2014,建模生成的sql文件引入SQL server,加上一些列級和表級約束,然后執(zhí)行那些sql語句用以建立數(shù)據(jù)庫和表。網(wǎng)頁版編程使用的軟件是Myeclipse 2014,在Myeclipse中新建web工程,采用MVC模式在jsp中進行頁面設(shè)計,在其中多次引入js文件,出現(xiàn)了許多美觀、使用簡便的jquery控件。servlet作為控制器對jsp頁面?zhèn)鱽淼闹颠M行處理,連接到數(shù)據(jù)庫并對數(shù)據(jù)庫中的數(shù)據(jù)庫進行插入、刪除、更新等操作,并進行頁面間的跳轉(zhuǎn)。在web工程中還用到了javabean。2、 系統(tǒng)主要功能與界面(1) 基
22、本功能:登陸,注冊,用戶信息查詢及修改,密碼修改等。創(chuàng)建用戶表,存儲用戶詳細信息。可實現(xiàn)查詢,更新,刪除,插入等基本功能。網(wǎng)頁版:A.首頁:進入網(wǎng)頁首先進入到首頁,此頁面左側(cè)可根據(jù)物品類別、取貨地址、送貨地址、取貨時間等條件搜索滿足條件的發(fā)單,也可在搜索框內(nèi)進行關(guān)鍵字搜索。在此頁面中間有最近最新的一些發(fā)單情況,以表格的形式展示出來,表格中包括發(fā)單時間、取貨地址、送貨地址、物品類別等關(guān)于發(fā)單概況,每行后面都有一個詳細,點擊即可查看相對應(yīng)的發(fā)單詳情;刷新頁面即可刷新發(fā)單信息。在此頁面右部有“我要發(fā)單”、“我要搶單”兩個鏈接,點擊即可進行發(fā)單、搶單。未登錄時:有登錄和注冊兩個鏈接登錄后進入到首頁:原
23、本的登錄、注冊鏈接變?yōu)楫斍暗卿浻脩舻挠脩裘鸵粋€退出鏈接。B.注冊頁面:注冊頁面昵稱、密碼不能為空;兩次輸入的密碼需一致;電子郵箱和手機號必須是為注冊的,在數(shù)據(jù)庫中郵箱和手機號定義了唯一約束。用戶名或密碼為空時:兩次輸入的密碼不相同時:C.登錄頁面:注冊成功后轉(zhuǎn)到登錄頁面,即可根據(jù)注冊的的信息登錄,用戶名處填用戶ID、手機號、郵箱均可。登錄成功后跳轉(zhuǎn)到首頁。D.個人信息頁面:登錄成功后,可查看當前用戶的個人信息,如果一開始沒有登錄就要進入到此頁面,則會先跳到登錄頁面,然后才能進入到此頁面。點擊頁面下面的修改按鈕可對個人信息進行修改。E.修改個人信息頁面:能夠上傳圖片將其存入數(shù)據(jù)庫:修改成功再次
24、轉(zhuǎn)到個人信息頁面查看修改后的個人信息:F.修改密碼頁面:修改密碼頁面要求新密碼與原來的舊密碼不能一樣,新密碼與確認的新密碼要求是相同的。新密碼與確認新密碼輸入的不一致:原密碼與新密碼相同:(2) 發(fā)單功能:包括語音發(fā)單(借助移動應(yīng)用實現(xiàn)),手動發(fā)單。創(chuàng)建發(fā)單表和物品表,使用戶可以通過多種方式進行發(fā)單。發(fā)單分為3步,分為3個頁面,一步即一個頁面,具體步驟見下。第一步填寫物品信息:第二步:填寫取貨信息:取貨時間一欄聚焦可出現(xiàn)下拉的日期控件;取貨地點一欄有省、市、地區(qū)三級聯(lián)動js控件可選擇地區(qū),其后跟著的輸入框用于輸入詳細地址。下拉日歷:省、市、地區(qū)三級聯(lián)動下拉選擇:第三步:填寫收貨信息:點擊提交后
25、,在首頁中可看到剛剛發(fā)單成功的發(fā)單信息:然后點擊詳細可查看到剛剛發(fā)單的詳細情況,點擊頁面下方的“我要搶單”這一鏈接可以進行搶單:(3) 搶單功能:創(chuàng)建搶單表,存儲搶單信息,可通過存儲過程實現(xiàn)快速調(diào)用關(guān)系,目的是為了保證查詢的有效性和及時性,該功能使搶單者積極的參與發(fā)單。搶單操作方式是:搶單者在點擊“我要搶單”后進入到此頁面填寫搶單信息。填寫完后點擊“提交”系統(tǒng)會提醒你是第幾個搶單的,前面有幾個待處理的搶單。搶單的時候要物品價值超過一定的數(shù)額就只有等級高的的才能搶。只有等級時F及F以上的用戶才能搶價值在300元及其以上的單子,只有等級是C及C以上的用戶才能搶價值在600及其以上的單子。如果你的等
26、級不夠去搶價值高的發(fā)單是會搶單失敗,系統(tǒng)會給出提醒。搶單信息提交后,搶單者所要做的就是等待,稍后等發(fā)單者確定選中了哪個搶單者送后,系統(tǒng)會提醒搶單者搶單成功或失敗了。(4)查詢功能:包含查詢物流信息等基本功能,還有地圖定位功能,其可用手機GPS實現(xiàn),查詢到附近的發(fā)單信息,還可以按照條件進行篩選,找到滿意的訂單和配送路線。A.物流信息頁面:發(fā)單者可以查看物流信息,物流信息以時光軸的形式展示出來。頁面設(shè)計富有特色,簡潔,明了,醒目。而且美觀大方。(4)其他功能:系統(tǒng)中增加了許多比較人性化的功能,比如配送服務(wù)評價,常用地址添加等。A.評價頁面: 搶單成功者將貨物送達后,發(fā)單者可對搶單者的服務(wù)給出評價。
27、根據(jù)評價換算成積分,積分累計得越多搶單用戶等級升級得越快。為避免用戶刷積分的現(xiàn)象,發(fā)單者發(fā)的單不允許發(fā)單者自己去搶自己發(fā)的單。評價等級是以星級為依據(jù)B.常用地址頁面: 填寫發(fā)單信息的取貨和送貨地址時如果要填寫的信息已經(jīng)保存到了再了常用地址中可直接點擊常用地址添加,可以使操作更加簡便。C.添加常用地址頁面: 在此頁面中添加常用聯(lián)系人添加成功后跳轉(zhuǎn)到常用地址頁面,可以看到添加成功后的常用地址列表以下是app版界面:App只完成了一些頁面,功能也只實現(xiàn)了一部分,還有許多地方需要完善。調(diào)試過程中經(jīng)常遇到許多問題。登錄頁面:如同大部分app登錄頁面一樣簡潔大方第一次登錄的介紹頁面: 首頁:和網(wǎng)頁版的一樣
28、有最新的發(fā)單情況,能夠篩選和搜索滿足條件的發(fā)單,還能根據(jù)定位到的用戶的當前位置為用戶推薦在用戶附近的發(fā)單發(fā)單頁面:點擊頁面下部的發(fā)單按鈕,進入到發(fā)單頁面可進行文字發(fā)單和語音發(fā)單,還可查詢用戶已發(fā)過的各種狀態(tài)的發(fā)單。文字發(fā)單頁面:與網(wǎng)頁版內(nèi)容相同,但并未分為3步,所有發(fā)單信息都在一個頁面中填寫 我的搶單頁面:在此頁面中可查詢用戶各種狀態(tài)的搶單。我要搶單頁面:用戶在此頁面進行搶單 設(shè)置頁面:在此頁面對個人信息、我的支出、我的收入等進行設(shè)置,還可以設(shè)置有新的發(fā)單時,是否接受發(fā)單,并設(shè)置滿足什么條件的發(fā)單才被用戶所接收 我們整個項目分為了網(wǎng)頁版和app版,有許多功能在網(wǎng)頁版中無法實現(xiàn),只能在app中實
29、現(xiàn),如:定位、導(dǎo)航等功能。六、測試、分析和總結(jié)1. 系統(tǒng)測試與分析 我直接在Myeclipse自帶的瀏覽器中調(diào)試運行程序,我的頁面設(shè)計十分的簡單,以淺藍、淺灰為主色,簡單的色調(diào)給人以舒適的感覺。沒有使用漂亮的背景圖片,背景圖片不好確定大小,在界面大小不同的瀏覽器中效果不同,圖片小了會不太好看,使界面顯得很亂,所以我沒有使用背景圖片頁面顯得簡約大方,像百度的設(shè)計十分的簡單,卻深受大家的喜愛。每個頁面都有著相同的模式,顯得整齊一致。在功能方面還是比較齊全,我們本著用戶友好型的原則,從用戶的角度出發(fā)設(shè)計整個項目,務(wù)必使用戶使用起來方便、快捷,讓用戶感覺到使用我們的產(chǎn)品是一種享受。當然我們的系統(tǒng)還有許
30、多不足之處,許多功能還有加強、完善,代碼不夠簡潔,應(yīng)該更加注意到使用性。2.遇到的問題在web工程編程、調(diào)試過程遇到了許多的問題。運行時多次遇到以前沒見過的錯誤,一開始總讓我措手不及,束手無策我就上網(wǎng)查找 ,發(fā)現(xiàn)網(wǎng)上也有許多遇到相同錯誤在網(wǎng)上尋求答案的人,網(wǎng)上也給出了一些解決方案,但大多都無法解決我的問題,然后我又向人請教,翻書查資料,好不容易才能解決,但也有一部分問題是我至今也未解決的。比如圖片的上傳,圖片的處理。圖片在數(shù)據(jù)庫中的以image這一數(shù)據(jù)類型存儲的,而我不知道在java中相對應(yīng)的數(shù)據(jù)類型應(yīng)該是什么,然后我試著在Java中以InputStream這一數(shù)據(jù)類型定義,然而在獲取從jsp
31、頁面?zhèn)鬟^來的圖片時,總是顯示找不到圖片,我不知道該怎么解決這一問題。3. 總結(jié)與展望此次比賽,讓我們了解了系統(tǒng)開發(fā)的全過程,要經(jīng)歷5個階段:系統(tǒng)規(guī)劃階段、系統(tǒng)分析階段、系統(tǒng)設(shè)計階段、系統(tǒng)實施階段和系統(tǒng)維護和評價階段。系統(tǒng)規(guī)劃階段的任務(wù)主要是,確定要做什么方面的系統(tǒng),根據(jù)需要提出一個新系統(tǒng)的總體方案,并對這些方案進行可行性分析。系統(tǒng)分析階段的任務(wù)是根據(jù)系統(tǒng)開發(fā)計劃所確定的范圍,對目標系統(tǒng)進行深入調(diào)查,與其類似系統(tǒng)進行比較,找出目標系統(tǒng)的局限性,并進行修改和創(chuàng)新。而且,這個階段要設(shè)計出邏輯模型。系統(tǒng)設(shè)計階段回答了目標系統(tǒng)“怎么做”的問題,具體設(shè)計實現(xiàn)邏輯模型的技術(shù)方案,也就是物理模型。系統(tǒng)實施階段
32、就是將問題用java語言實現(xiàn)功能,之后對系統(tǒng)進行調(diào)試和維護。經(jīng)歷以上階段后,發(fā)現(xiàn)許多方面需要多思考幾個方案,實現(xiàn)功能時可以再考慮代碼的簡潔性和規(guī)范性。希望我們的系統(tǒng)更加完善,功能更加全面,使用起來更加人性化。在滿足客戶的需求上,提供更加有創(chuàng)新、實用的功能。七、系統(tǒng)實現(xiàn)關(guān)鍵的代碼1、主頁實現(xiàn)實時更新發(fā)單情況:在jsp頁面嵌入java 代碼實現(xiàn) 動 態(tài) 信 息 發(fā)布日期 取貨地點 送貨地點 物品名稱 操作 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=詳細 共頁 a href=Main.jsp?topage=第一頁 a href=Main.jsp?topage=上一頁 a href=Main.jsp?topage=下一頁 a href=Main.jsp?topage=最后一頁 2、發(fā)單的實現(xiàn):第一步填寫物品信息后點下一步便將這些信息存到了數(shù)據(jù)庫中的物品表中,并將物品編號通過會話傳值。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);第二步填寫完取貨系信息點擊下一步后將傳遞到servlet中的值通過會話傳值。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);第三步填寫完送貨信息提交后,獲取會話傳過來的物品編號和取貨信息,和表單傳來的值,將這些值插入到數(shù)據(jù)庫中大發(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: 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
2: 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
3.本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
5. 裝配圖網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 造紙納米碳酸鈣
- 2019中考物理第1章機械運動復(fù)習(xí)課件新人教版1
- LRBG的技能模型與角色模型
- 轉(zhuǎn)子間骨折的個手術(shù)技巧
- 生命之源血液
- 表情符號與藝術(shù)-美術(shù)ppt課件
- 壓力管理和積極心態(tài)
- 部編版初中語文春優(yōu)質(zhì)課課件
- 教育行業(yè)聯(lián)盟解決方案培訓(xùn)-new
- 控制與接口技術(shù)-基于模糊推理的智能控制 1226
- 八年級物理-聲音的特征-課件
- 藤野先生余映潮教案課件
- 興趣及其培養(yǎng)(發(fā)展職業(yè)生涯要立足本人實際)詳解課件
- 學(xué)會調(diào)控情緒_課件(教育精品)
- (廣州版)五年級英語下冊課件-Module-4-Unit-112