基于java-Web-的在線拍賣系統(tǒng)_第1頁
基于java-Web-的在線拍賣系統(tǒng)_第2頁
基于java-Web-的在線拍賣系統(tǒng)_第3頁
基于java-Web-的在線拍賣系統(tǒng)_第4頁
基于java-Web-的在線拍賣系統(tǒng)_第5頁
已閱讀5頁,還剩8頁未讀 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

1、精選優(yōu)質文檔-傾情為你奉上精選優(yōu)質文檔-傾情為你奉上專心-專注-專業(yè)專心-專注-專業(yè)精選優(yōu)質文檔-傾情為你奉上專心-專注-專業(yè)華 北 科 技 學 院課程設計說明書技能訓練類(三)學號: 2 班級: 信管B121 姓名: 何歡 設計題目:_在線拍賣系統(tǒng)_設計地點:_基礎五_設計時間: 2015.3.10 至 2015.4.17 成績評定:1、工作量: A( ),B( ),C( ),D( ),F( )2、難易度: A( ),B( ),C( ),D( ),F( )3、答辯情況:基本操作: A( ),B( ),C( ),D( ),F( )代碼理解: A( ),B( ),C( ),D( ),F( )4、

2、報告規(guī)范度: A( ),B( ),C( ),D( ),F( )5、學習態(tài)度: A( ),B( ),C( ),D( ),F( )總評成績:_指導教師:_課程設計的目的技能訓練的內容圍繞一個信息管理系統(tǒng)的實際開發(fā)過程進行組織,重點在于程序設計開發(fā)部分。信息管理系統(tǒng)的題目由教師指定或學生自行擬定,學生根據(jù)教師提出的系統(tǒng)在應用環(huán)境、系統(tǒng)規(guī)模、數(shù)據(jù)量、業(yè)務流程等方面的要求,進行需求分析、數(shù)據(jù)庫設計、數(shù)據(jù)庫實施、程序開發(fā)和測試,最終完成系統(tǒng)。技能訓練的目的和要求:使學生鞏固和加強java基礎與課程的理論知識。使學生掌握程序設計開發(fā)的步驟。使學生掌握model2以上的開發(fā)系統(tǒng)的方法。使學生掌握使用數(shù)據(jù)庫管理

3、信息數(shù)據(jù)的方法。使學生掌握使用JAVA等程序設計語言連接和操作數(shù)據(jù)庫的方法。使學生掌握調試程序的基本方法及上機操作方法。(7)使學生初步掌握開發(fā)一個小型信息管理系統(tǒng)的基本步驟,引導學生根據(jù)實際業(yè)務流程和需求進行系統(tǒng)分析與設計,并建立需要的數(shù)據(jù)庫,最后通過編寫代碼和調試完成系統(tǒng)。軟件需求分析和總體設計2.1軟件功能拍賣系統(tǒng)是一個在線系統(tǒng),系統(tǒng)設計為B/S模式,用戶在瀏覽器請求服務端的資源。包含的功能有:查看竟得物品瀏覽流拍物品管理種類管理物品瀏覽拍賣物品查看自己的競標功能模塊框圖下圖所示(圖2-1-1): 圖2-1-12.2設計模式拍賣系統(tǒng)采用Model2設計,即代碼結構。JSP+Servlet

4、+JavaBean。 圖2-2-1系統(tǒng)通過JSP技術來表現(xiàn)頁面,通過Servlet技術來完成大量的事務處理工作。在model2中,Servlet用來處理請求的事務,充當著一個控制者的角色,并負責向客戶端發(fā)送請求。Servlet創(chuàng)建JSP需要的Bean和對象,然后根據(jù)用戶的請求行為,決定將哪個JSP頁面發(fā)送給用戶。JSP頁面沒有任何商業(yè)處理邏輯,JSP頁面只是簡單地檢索ervlet先前創(chuàng)建的Bean和對象,再將動態(tài)內容插入到預定義的HTML模板中。Model2 符合MVC架構模式,即(Model-View-Controller)。MVC設計模式模式三部分組成。模型是應用對象,沒有用戶界面;視圖表

5、示在屏幕上的顯示,代表流向用戶的數(shù)據(jù);控制器定義用戶界面對用戶輸入的相應方式,負責把用戶的動作轉成對Model的操作;Model通過更新View的數(shù)據(jù)來反映數(shù)據(jù)的變化。 圖2-2-2優(yōu)點:各司其職、互不干涉、有利于開發(fā)中的分工、有利于組件的重用缺點:系統(tǒng)結構和實現(xiàn)復雜、視圖和控制器過于緊密、適合大型應用程序2.3數(shù)據(jù)庫設計數(shù)據(jù)庫設計為五個表:auction_user、kind、item、bid、state(1)auction_user:用戶表。存放用戶數(shù)據(jù):字段名字段說明字段類型字段約束User_id用戶的idintPK Username用戶名varchar(50)Not null UNIQU

6、EUserpass用戶密碼varchar(50)Not nullemail用戶emailvarchar(100)Not null表2-3-1(2)kind:種類表,存放種類信息。字段名字段說明字段類型字段約束Kind_id物品種類idintPK auto_incrementKind_name種類名varcharNot nullKind_desc種類描述varcharNot null表2-3-(3)state:狀態(tài)表,存放物品狀態(tài)信息。字段名字段說明字段類型字段約束State_id物品狀態(tài)idintPK auto_incrementState_name物品狀態(tài)名varchardefault nu

7、ll表2-3-3(4)item:物品表,存放物品信息外鍵關聯(lián)到auction_user,kind,state。字段名字段說明字段類型字段約束Item_id物品idintPK auto_incrementItem_name物品名稱varcharNot nullItem_remark物品標注varcharNot nullItem_desc物品描述varchardefault nullKind_id物品的種類IntForeign key Not nullAddtime物品起拍時間dateNot nullEndtime拍賣物品截止時間dateNot nullInit_price物品拍賣底價double

8、Not nullMax_price物品拍賣最高價doubleNot nullOwner_id物品的所有者IntForeign key Not nullWiner_id贏取物品者IntForeign key default nullState_id物品的狀態(tài)intForeign key Not null表2-3-4(5)bid:競價表。存放用戶競價信息。外鍵關聯(lián)到item。字段名字段說明字段類型字段約束Bid_id競拍id號intPK auto_incrementUser_id用戶idintForeign key Not null Item_id物品idintForeign key Not nu

9、llBid_price競拍價格doubleNot nullBid_date競拍日期dateNot null表2-3-52.4類圖設計(1)類主要包括:data類存放封裝的數(shù)據(jù):圖2-4-1Dao類主要存放對數(shù)據(jù)庫操作的代碼:圖2-4-2Manager類主要存放對實體類的操作代碼:圖2-4-3Servlet類主要存放處理頁面請求的數(shù)據(jù)的代碼:圖2-4-4(2)概念類圖如下:圖2-4-程序實現(xiàn)說明如果未登錄,點擊任何連接進入登錄界面:圖3-1登陸時候用戶名與密碼不匹配會有提示信息如果沒有賬號進入用戶注冊界面:圖3-2關鍵代碼實現(xiàn):if(aud.findUser(username, userpass

10、)!=null) session.setAttribute(username,username); session.setAttribute(register, error); RequestDispatcher rq = request.getRequestDispatcher(/register.jsp); rq.forward(request, response); else um.addUser(au); session.setAttribute(username,username); session.setAttribute(register,ok); RequestDispatch

11、er rq = request.getRequestDispatcher(/login.jsp); rq.forward(request, response); 查看自己競得物品界面:圖3-3配置servlet: ViewWin com.blue.servlet.ViewWin ViewWin /ViewWin 瀏覽流拍物品界面:圖3-4關鍵代碼是對數(shù)據(jù)庫視圖查詢的操作:public ArrayList getWinItem(int userid)ArrayList list = new ArrayList();Win win = null;double winprice = 0;if(m.c

12、reateCon()String sql = select * from win where winer_id=+userid+ and state_id=2;m.query(sql);while(m.next()try item = new Item();item.setItem_name(m.getRs().getString(item_name);kind = new Kind(m.getRs().getString(kind_name);winprice = m.getRs().getDouble(max_price);item.setItem_remark(m.getRs().get

13、String(item_remark);win = new Win(item,kind,winprice);list.add(win); catch (SQLException e) / TODO Auto-generated catch blocke.printStackTrace();m.close();return list;管理物品種類頁面:圖3-5添加物品使用了存儲過程向數(shù)據(jù)庫添加。if(m.createCon()String sql = exec Insert_Kind kind_name=?,kind_desc=?;try PreparedStatement ps = m.get

14、Con().prepareStatement(sql);ps.setString(1,kind.getKind_name();ps.setString(2, kind.getKind_desc();int num=ps.executeUpdate(); catch (SQLException e) / TODO Auto-generated catch blocke.printStackTrace();管理物品頁面:圖3-6添加物品的時候關聯(lián)種類表,物品種類下拉菜單是動態(tài)的。瀏覽拍賣物品界面:圖3-7查看自己競標記錄界面:圖3-8當物品到期,就要更新物品的狀態(tài)id,刷新數(shù)據(jù)庫的實現(xiàn):publi

15、c void updateItemState() Date d = new Date(); java.text.SimpleDateFormat dateFormat = new java.text.SimpleDateFormat(yyyy-MM-dd); String s = dateFormat.format(d); /可以連接一次/將到期的物品如果init_pricemax_price則狀態(tài)更新為2if(m.createCon()String sql=update item set state_id=2 where endtime +s+ and init_pricemax_price

16、 ;m.update(sql);m.close();/將到期的物品如果init_price=max_price則狀態(tài)更新為3,說明沒有人拍賣if(m.createCon()String sql1=update item set state_id=3 where endtime +s+ and init_price=max_price ;m.update(sql1);m.close();程序測試說明(1)單步方法測試寫好一個方法后,在對應類里寫一個main方法。測試該方法是否能達到指定功能,如果不能則需要修改代碼。這種測試雖然比較費時,但可以避免很多以后的錯誤。(2)功能點測試完成一個功能后測試還功能情況。經(jīng)測試基本能正確實現(xiàn)全部功能。 (3)數(shù)據(jù)測試輸入錯誤數(shù)據(jù),測試程序反映。例:當?shù)顷憰r候出現(xiàn)用戶名與密碼不匹配的時候提示錯誤信息:圖4-1程序總結通過三周的課程設計,我完成了這個簡易的拍賣系統(tǒng),算是完成了自己一個階段的學習。做這個項目的過程中我收獲了很多,具體如下:做項目時候要認真細心,SQL Server 2008要求比較嚴格,在執(zhí)行代碼部分獲取結果集的時候要嚴格按照數(shù)據(jù)庫中表的字段順序接收數(shù)據(jù),不然程序就會現(xiàn)“無效的描述錯誤”;學會了利用JSP+JavaBean+Servlet的模式開發(fā)信息系統(tǒng);系統(tǒng)當前時間的獲取,不同的數(shù)據(jù)庫有不同的獲取時間的語句,如果出

溫馨提示

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

評論

0/150

提交評論