物流管理系統(tǒng)畢業(yè)論文_第1頁(yè)
已閱讀1頁(yè),還剩28頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、<p><b>  畢業(yè)設(shè)計(jì)(論文)</b></p><p><b>  物流管理系統(tǒng)</b></p><p>  作 者 </p><p>  院 系 計(jì)算機(jī)系</p><p>  專 業(yè) 計(jì)算機(jī)科學(xué)與技術(shù)</p><p> 

2、 班 級(jí) 2008 級(jí) 2 班</p><p>  學(xué) 號(hào) </p><p><b>  指導(dǎo)教師 </b></p><p>  成 績(jī) </p><p>  日 期 2012 年 4 月 11日</p><p><b>  

3、摘要</b></p><p>  本物流管理系統(tǒng)應(yīng)用于物流公司管理物流信息,主要使用了JSP、Struts、JDBC技術(shù)??刂茖佑葾ction控制流程,并調(diào)用業(yè)務(wù)層的相應(yīng)方法進(jìn)行不同的業(yè)務(wù)處理管理員端主要包括貨物信息管理、物流信息管理、車(chē)輛信息管理、企業(yè)信息管理、客戶訂單管理、客戶信息管理以及個(gè)人管理,管理員能對(duì)客戶和貨物、物流、車(chē)輛等進(jìn)行增、刪、查、改的操作,還能修改自己的基本信息并且在訂單簽訂時(shí)操

4、作員能自動(dòng)提取目前登陸的用戶名??蛻舳四懿榭簇浳镘?chē)輛物流公司概況等基本信息,以及根據(jù)物流編號(hào)對(duì)物流信息進(jìn)行查詢,修改個(gè)人信息等操作。能更高效的提高物流公司的管理。</p><p>  關(guān)鍵詞:物流,JSP, Struts,管理</p><p><b>  Abstract</b></p><p>  The logistics manageme

5、nt system used in logistics company management logistics information, The main use the JSP, Struts, JDBC technology. the administrator mainly includes cargo information management, logistics information management, vehic

6、le information management, enterprise information management, management of customer orders, customer information management, and personal management, the administrator can to client and goods, logistics, vehicles and so

7、 on them, delete, check, change of ope</p><p>  Keywords: logistics, JSP, Struts, management,</p><p><b>  目錄</b></p><p>  1、項(xiàng)目背景和意義1</p><p>  2、系統(tǒng)運(yùn)行環(huán)境及實(shí)現(xiàn)邏輯

8、1</p><p><b>  3、需求分析1</b></p><p>  3.1、登錄模塊功能需求2</p><p>  3.2、主頁(yè)功能模塊2</p><p>  3.3、基本信息管理2</p><p>  3.4、客戶信息管理2</p><p>  3.5

9、、個(gè)人信息管理2</p><p><b>  4、總體設(shè)計(jì)2</b></p><p>  4.1、E-R圖3</p><p>  4.1.1 物流信息3</p><p>  4.1.2 貨物信息4</p><p>  4.1.3 車(chē)輛信息4</p><p>  

10、4.1.4 企業(yè)信息5</p><p>  4.2、數(shù)據(jù)庫(kù)表5</p><p>  4.2.1 貨物信息表5</p><p>  4.2.2 物流信息表6</p><p>  4.2.3 車(chē)輛信息表7</p><p>  4.2.4 企業(yè)信息表7</p><p>  4.2.5 訂單

11、信息表8</p><p>  4.2.6 會(huì)員信息表8</p><p><b>  5、詳細(xì)設(shè)計(jì)9</b></p><p>  5.1、類模塊具體設(shè)置9</p><p>  5.2、具體功能模塊設(shè)計(jì):10</p><p>  5.2.1、登錄模塊:10</p><p

12、>  5.2.1 貨物信息管理:12</p><p>  5.2.2 物流信息管理:16</p><p>  5.2.3、車(chē)輛信息管理模塊18</p><p>  5.2.4、企業(yè)信息管理模塊20</p><p>  5.2.5、訂單信息管理模塊21</p><p>  5.2.6、個(gè)人信息管理模塊2

13、2</p><p><b>  6、測(cè)試23</b></p><p><b>  7、心得體會(huì)23</b></p><p><b>  8、致謝24</b></p><p><b>  9、參考文獻(xiàn)24</b></p><p&g

14、t;<b>  1、項(xiàng)目背景和意義</b></p><p>  在當(dāng)今高速發(fā)展的信息社會(huì),現(xiàn)代物流行業(yè)突飛猛進(jìn)發(fā)展,伴隨著我國(guó)國(guó)民經(jīng)濟(jì)連續(xù)多年的高速增長(zhǎng),為現(xiàn)代物流發(fā)展創(chuàng)造了良好的條件。目前,我國(guó)各類物流企業(yè)有14萬(wàn)家左右,展望整個(gè)21世紀(jì),可以說(shuō)現(xiàn)代物流業(yè)還將有更大的發(fā)展。</p><p>  本系統(tǒng)就是針對(duì)這些問(wèn)題根據(jù)中小型企業(yè)的實(shí)際需求而開(kāi)發(fā)的一套物流管理系統(tǒng)。

15、系統(tǒng)的開(kāi)發(fā)能夠幫助企業(yè)實(shí)現(xiàn)對(duì)物流全過(guò)程的優(yōu)化調(diào)度和動(dòng)態(tài)控制,高效整合企業(yè)的物流業(yè)務(wù),以全面提高經(jīng)濟(jì)效益和效率為目的,提供高效、實(shí)用、技術(shù)的物流管理系統(tǒng)和運(yùn)營(yíng)手段。</p><p>  物流管理系統(tǒng)從物流行業(yè)的實(shí)際需求出發(fā),參照先進(jìn)的物流理念和多家領(lǐng)先的物流公司實(shí)際的運(yùn)營(yíng)流程開(kāi)發(fā)而成,系統(tǒng)從完善的基礎(chǔ)信息設(shè)置到貨物的托運(yùn)管理、信息查詢、到最后訂單的生成,清晰的業(yè)務(wù)流程,使操作人員能夠按照流程清晰的進(jìn)行實(shí)際的操作,保

16、證物流運(yùn)作有序而高效的進(jìn)行。</p><p>  本文檔旨在陳述本人在完成該招商管理系統(tǒng)中所遵循項(xiàng)目開(kāi)發(fā)流程,系統(tǒng)、詳細(xì)地介紹了物流管理系統(tǒng)的各項(xiàng)工作,從需求分析、總體設(shè)計(jì)、詳細(xì)設(shè)計(jì)三個(gè)層面展開(kāi)詳述了該系統(tǒng)的開(kāi)發(fā)過(guò)程,簡(jiǎn)潔、直觀,具有很強(qiáng)的可讀性、實(shí)用性和可操作性,是物流管理系統(tǒng)使用和維護(hù)的必備的工作手冊(cè)。</p><p>  2、系統(tǒng)運(yùn)行環(huán)境及實(shí)現(xiàn)邏輯</p><p&

17、gt;  系統(tǒng)運(yùn)行于Apache Tomcat + Mysql平臺(tái)。主要使用了JSP、Struts、JDBC技術(shù)。控制層由Action控制流程,并調(diào)用業(yè)務(wù)層的相應(yīng)方法進(jìn)行不同的業(yè)務(wù)處理,可以對(duì)數(shù)據(jù)庫(kù)中的表進(jìn)行增、刪、改、查等基本操作。表示層則由JSP頁(yè)面通過(guò)struts標(biāo)簽顯示。</p><p><b>  實(shí)現(xiàn)邏輯:</b></p><p><b>  3

18、、需求分析</b></p><p>  3.1、登錄模塊功能需求 </p><p>  對(duì)用戶身份進(jìn)行判斷,管理員進(jìn)入到管理員操作界面,普通用戶進(jìn)入到普通用戶操作界面。對(duì)用戶名輸入框及密碼輸入框做非空判斷處理。</p><p>  3.2、主頁(yè)功能模塊</p><p>  用于調(diào)用各個(gè)功能模塊。</p><

19、;p>  3.3、基本信息管理</p><p>  貨物信息管理:能增加、修改、刪除和編輯貨物,也可以根據(jù)貨物編號(hào)查找貨物信息,添加時(shí)貨物編號(hào)(主鍵)自動(dòng)生成。</p><p>  物流信息管理:能增加、修改、刪除和編輯物流信息,也可以根據(jù)運(yùn)單號(hào)查找物流信息</p><p>  車(chē)輛信息管理:能增加、修改、刪除和編輯車(chē)輛</p><p>

20、;  企業(yè)信息管理:能增加、修改、刪除和編輯企業(yè)信息</p><p>  3.4、客戶信息管理</p><p>  客戶信息管理:能增加、修改、刪除和編輯客戶信息</p><p>  客戶訂單管理:能夠多訂單進(jìn)行簽訂、編輯、修改、刪除操作。</p><p>  3.5、個(gè)人信息管理</p><p>  個(gè)人信息管理:對(duì)

21、自己的詳細(xì)信息進(jìn)行編輯(密碼修改等)</p><p><b>  4、總體設(shè)計(jì)</b></p><p><b>  物流系統(tǒng)處理流程</b></p><p><b>  4.1、E-R圖</b></p><p>  4.1.1 物流信息</p><p>

22、  圖4-1-1 物流信息E-R圖</p><p>  4.1.2 貨物信息</p><p>  圖4-1-2 貨物信息E-R圖</p><p>  4.1.3 車(chē)輛信息</p><p>  圖4-1-3 車(chē)輛信息E-R圖</p><p>  4.1.4 企業(yè)信息</p><p>  圖4-1-

23、4 企業(yè)信息E-R圖</p><p>  4.2、數(shù)據(jù)庫(kù)表 </p><p>  本次設(shè)計(jì)主要要用到的數(shù)據(jù)庫(kù)表分別是:</p><p>  4.2.1 貨物信息表</p><p><b>  Cargo: </b></p><p>  4.2.2 物流信息表</p><

24、p>  t_logistic:</p><p>  4.2.3 車(chē)輛信息表</p><p><b>  Vehicle:</b></p><p>  4.2.4 企業(yè)信息表</p><p><b>  T_qyxx:</b></p><p>  4.2.5 訂單信息表&

25、lt;/p><p><b>  t_order:</b></p><p>  4.2.6 會(huì)員信息表</p><p>  t_employeeInfo:</p><p><b>  5、詳細(xì)設(shè)計(jì)</b></p><p>  5.1、類模塊具體設(shè)置</p><p

26、>  5.2、具體功能模塊設(shè)計(jì):</p><p>  5.2.1、登錄模塊:</p><p>  登錄模塊用Javascript代碼實(shí)現(xiàn)了用戶名、密碼非空判斷。若用戶名或者密碼為空則提示:用戶名為空或者密碼為空。直到用戶名和密碼都輸入,則調(diào)用Service里面的getUser ()方法判斷用戶名是否存在,密碼是否錯(cuò)誤。直到輸入正確的用戶名或者密碼便進(jìn)入主界面,截圖如下;</p&

27、gt;<p>  登陸進(jìn)去后能獲取到用戶名和當(dāng)前時(shí)間。</p><p>  重點(diǎn)代碼:public ActionForward getInfo(ActionMapping mapping, ActionForm form,</p><p>  HttpServletRequest request, HttpServletResponse response) throws Ex

28、ception{</p><p>  LoginForm tf=(LoginForm)form;</p><p>  String userName = request.getParameter("opUserName");</p><p>  String password = request.getParameter("userPa

29、ssword");</p><p>  tf.setOpuser_cd(userName);</p><p>  tf.setUserpassword(password);</p><p>  int x=LoginService.getUInfo(tf);</p><p><b>  if(x==1){</b>

30、;</p><p>  request.setAttribute("message","用戶名不存在");</p><p>  return mapping.findForward("login");</p><p><b>  }</b></p><p>  

31、else if(x==3){</p><p>  request.setAttribute("message","密碼錯(cuò)誤");</p><p>  return mapping.findForward("login");</p><p><b>  }</b></p>

32、<p>  //獲得登錄者的相關(guān)信息</p><p>  LoginForm loginForm = (LoginForm)form;</p><p>  String operatorId = LoginService.getId(userName,password);</p><p>  String operatorName = loginForm

33、.getOpuser_cd();</p><p>  HttpSession session = request.getSession();</p><p>  session.setAttribute("operatorName",operatorName);</p><p>  session.setAttribute("opera

34、torId",operatorId);</p><p>  return mapping.findForward("index");</p><p><b>  }</b></p><p><b>  }</b></p><p>  5.2.1 貨物信息管理:<

35、/p><p>  (1)初始界面默認(rèn)顯示貨物的所有信息,上方信息錄入框顯示第一條貨物信息,僅“添加”“返回”按鈕可用。輸入貨物編號(hào),可查找到相應(yīng)信息。</p><p>  (2)點(diǎn)擊貨物編號(hào)鏈接,“編輯”按鈕可用,上方信息錄入框顯示鏈接貨物信息。點(diǎn)擊“編輯”按鈕,錄入框中輸入框可用,此時(shí)可以修改貨物信息,點(diǎn)擊“取消”取消編輯操作,點(diǎn)擊“保存”保存修改后的信息。</p><p

36、>  (3)點(diǎn)擊“添加”可以增加貨物信息,貨物編號(hào)系統(tǒng)自動(dòng)生成,在保存時(shí)可以自動(dòng)判斷輸入信息的正誤,提示引導(dǎo)用戶填入有效數(shù)據(jù)。</p><p>  (4)點(diǎn)擊刪除可刪除貨物信息。</p><p><b>  重點(diǎn)代碼:</b></p><p><b>  Action類</b></p><p>

37、;  public ActionForward cargoInfoSelect(ActionMapping mapping, ActionForm form, HttpServletRequest request, HttpServletResponse response) throws Exception {</p><p>  // TODO Auto-generated method stub</p&

38、gt;<p>  String code=request.getParameter("code");</p><p>  cargo tf=(cargo) CargoInfoService.getSelect(code);</p><p>  //把tf放入request中 頁(yè)面進(jìn)行讀取</p><p>  List list =

39、CargoInfoService.getList();</p><p>  request.setAttribute("list",list);</p><p>  request.setAttribute("CargoInfoForm",tf);</p><p>  request.setAttribute("up

40、dateDis","updateDis");//取消編輯按鈕不可操作的屬性</p><p>  return mapping.findForward("cargoInfo");</p><p><b>  }</b></p><p>  (2) Sevice類:</p><p

41、>  public static cargo getSelect(String code) throws SQLException, DataBaseException {</p><p>  String sql = "select * from cargo where code='"+code.replace("'","''

42、;")+"'";</p><p>  cargo tf= CargoDao.getSelect(sql);</p><p><b>  //返回form</b></p><p>  return tf;</p><p><b>  }</b></p>

43、<p>  public static void updateCargo(cargo tf) throws SQLException {</p><p>  String sql = " update cargo set name='"+tf.getName()+"',code='"+tf.getCode()+"',n

44、umber='"+tf.getNumber()+"',type='"+tf.getType()+"',price='"+tf.getPrice()+"',count='"+tf.getCount()+"',state='"+tf.getState()+"',o

45、riginaddr='"+tf.getOriginaddr()+"',remark='"+tf.getRemark()+"' where code='"+tf.getCode()+"'";</p><p>  JDBConnection.executeUpdate(sql);}</p>

46、<p>  public static void addCargo(cargo tf) throws SQLException, DataBaseException String sql = "insert into cargo(code,name,number,count,state,price,type, originaddr, remark)values('"+tf.getCode()

47、+"','"+tf.getName()+"','"+tf.getNumber()+"','"+tf.getCount()+"',"'"+tf.getState()+"','"+tf.getPrice()+"','"

48、+tf.getType()+"','"+tf.getOriginaddr()+"','"+tf.getRemark()+"')";</p><p>  JDBConnection.executeUpdate(sql);</p><p><b>  }</b></p

49、><p><b>  //查找最大Id</b></p><p>  public static String getId() throws SQLException, DataBaseException {</p><p>  // TODO Auto-generated method stub</p><p>  Stri

50、ng sql="select max(code) from cargo";</p><p>  String id=CargoDao.getId(sql);</p><p>  if(id==null){</p><p>  id="BH0001";</p><p><b>  }else{&

51、lt;/b></p><p>  String test=id.substring(2,6);</p><p>  test=(Integer.parseInt(test)+1)+"";</p><p>  for(int i=test.length();i<4;i++){</p><p>  test=&qu

52、ot;0"+test;</p><p><b>  }</b></p><p>  id="BH"+test;</p><p><b>  }</b></p><p>  return id;</p><p><b>  }</b

53、></p><p><b>  (3) Dao類:</b></p><p>  public static List getList(String sql) throws DataBaseException, SQLException</p><p><b>  {</b></p><p> 

54、 List<cargo> list=new ArrayList<cargo>();</p><p>  Connection con=JDBConnection.getConnection();//進(jìn)行sql預(yù)處理</p><p>  PreparedStatement ps=con.prepareStatement(sql);//運(yùn)行ps 結(jié)果集rs接受sql語(yǔ)句

55、查詢出的數(shù)據(jù)</p><p>  ResultSet rs=ps.executeQuery();//進(jìn)行rs取值操作? 存入form中并把form封裝入list</p><p>  while(rs.next())</p><p>  {cargo tf=new cargo();</p><p>  tf.setCode(rs.getStri

56、ng("code"));</p><p>  tf.setName(rs.getString("name"));</p><p>  tf.setState(rs.getString("state"));</p><p>  tf.setPrice(rs.getFloat("price"

57、));</p><p>  tf.setCount(rs.getString("count"));</p><p>  tf.setNumber(rs.getString("number"));</p><p>  tf.setType(rs.getString("type"));</p>&

58、lt;p>  tf.setOriginaddr(rs.getString("originaddr"));</p><p>  tf.setRemark(rs.getString("remark"));</p><p>  System.out.println(rs.getString("code"));</p>

59、<p><b>  //封裝list</b></p><p>  list.add(tf);</p><p><b>  }</b></p><p>  closeAll(con,ps,rs);//返回list</p><p>  return list;}</p><

60、;p>  5.2.2 物流信息管理:</p><p>  (1)頁(yè)面初始化上半部分顯示表中第一條詳細(xì)記錄,不可修改,只有“添加”和“返回”按鈕可操作,下半部分列表中顯示所有物流信息。點(diǎn)擊右面的“刪除”可永久注銷(xiāo)員工信息,并注銷(xiāo)相對(duì)應(yīng)的登錄編號(hào)。</p><p>  (2)點(diǎn)擊“添加”按鈕進(jìn)入添加界面,運(yùn)單號(hào)自動(dòng)獲取,點(diǎn)擊貨物編號(hào)旁邊按鈕客從貨物列表中獲得貨物編號(hào)和貨物名稱自動(dòng)填取進(jìn)去

61、,發(fā)貨時(shí)間選用隱式添加,鼠標(biāo)點(diǎn)擊自動(dòng)出來(lái)日歷,并且對(duì)各個(gè)輸入框做了非空判斷,點(diǎn)擊保存即可添加成功。</p><p>  (2)點(diǎn)擊“編輯”、“取消”、“返回”、“保存”按鈕可對(duì)數(shù)據(jù)庫(kù)中信息進(jìn)行相關(guān)操作。添加員工信息時(shí),錄入時(shí)間和操作員隱式添加,入職時(shí)間用日歷組件選錄。</p><p>  (3)查詢文本框可根運(yùn)單號(hào)查詢此運(yùn)單信息,結(jié)果顯示在下面的列表框。</p><p&

62、gt;  (4)點(diǎn)擊下半部分列表中的某個(gè)員運(yùn)單號(hào),在上半部分各數(shù)據(jù)項(xiàng)文本框中可顯示對(duì)應(yīng)單號(hào)的詳細(xì)信息。</p><p><b>  重點(diǎn)代碼:</b></p><p>  public ActionForward getList(ActionMapping mapping,ActionForm form,</p><p>  HttpServl

63、etRequest request,HttpServletResponse response)throws Exception{</p><p>  List list = LogisticService.getList();</p><p>  request.setAttribute("list",list);//把查詢結(jié)果list放入request容器中,以便頁(yè)面

64、取值</p><p>  LogisticForm tf = new LogisticForm();</p><p>  if(list.size()!=0){//將第一條信息提取到表單</p><p>  tf = (LogisticForm)list.get(0);//將查詢結(jié)果的第一條信息賦值給tf</p><p><b> 

65、 }</b></p><p>  request.setAttribute("LogisticForm",tf);//將hf放入request容器中</p><p>  return mapping.findForward("logistic");</p><p><b>  }</b><

66、;/p><p>  public static void updateLogistic(LogisticForm tf) throws SQLException {</p><p>  String sql = " update t_logistics set </p><p>  billId='"+tf.getBillId()+"

67、;'code='"+tf.getCode()+"',name='"+tf.getName()+"',gname='"+tf.getGname()+"'gcount='"+tf.getGcount()+"',company='"+tf.getCompany()+"

68、;',sprov='"+tf.getSprov()+"',scity='"+tf.getScity()+"',eprov='"+tf.getEprov()+"' ,ecity='"+tf.getEcity()+"' ,sender='"+tf.getSender()+&

69、quot;',addr='"+tf.getAddr()+"',sendaddr='"+tf.getSendaddr()+"',"tel='"+tf.getTel()+"',date='"+tf.getDate()+"',sendtel='"+tf.getSen

70、dtel()+"' where billId='"+tf.getBillId()+"'";</p><p>  JDBConnection.executeUpdate(sql);}</p><p>  5.2.3、車(chē)輛信息管理模塊</p><p>  主要實(shí)現(xiàn)對(duì)車(chē)輛信息的管理。從數(shù)據(jù)庫(kù)中提取車(chē)輛信息顯示

71、在表中,對(duì)其中的每一個(gè)車(chē)輛信息項(xiàng)目,都有編輯和刪除兩個(gè)操作。</p><p>  點(diǎn)擊操作中的編輯,會(huì)自動(dòng)跳轉(zhuǎn)到編輯收車(chē)輛信息的頁(yè)面,在此頁(yè)面中填入相關(guān)信息,提交之后會(huì)對(duì)車(chē)輛信息列表中的該記錄進(jìn)行更新。點(diǎn)擊編輯車(chē)輛信息詳細(xì)頁(yè)面中的返回則退回到車(chē)輛信息列表頁(yè)面,即未對(duì)車(chē)輛信息進(jìn)行修改。</p><p>  點(diǎn)擊車(chē)輛信息管理中的刪除,則刪除數(shù)據(jù)庫(kù)中的該條記錄的所有相關(guān)信息。</p>

72、<p>  點(diǎn)擊車(chē)輛信息管理頁(yè)面中的增加車(chē)輛,則會(huì)跳轉(zhuǎn)到添加車(chē)輛信息頁(yè)面,實(shí)現(xiàn)對(duì)車(chē)輛信息添加操作。提交之后顯示添加成功,該記錄已自動(dòng)添加到列表中。點(diǎn)擊添加車(chē)輛信息頁(yè)面中的“返回”按鈕則退回到車(chē)輛信息列表。</p><p>  點(diǎn)擊車(chē)輛信息管理中的返回,則返回到一進(jìn)入系統(tǒng)時(shí)的顯示頁(yè)面。</p><p><b>  重點(diǎn)代碼:</b></p>

73、<p>  public ActionForward addCargo(ActionMapping mapping,ActionForm form,</p><p>  HttpServletRequest request,HttpServletResponse response )throws Exception{</p><p>  cargo tf = (cargo)for

74、m;</p><p>  String code=request.getParameter("code");</p><p>  if(code.equals("******"))</p><p>  {code=CargoInfoService.getId();</p><p>  tf.setCod

75、e(code);</p><p><b>  }</b></p><p>  CargoInfoService.addCargo(tf);</p><p>  List list = CargoInfoService.getList();</p><p>  request.setAttribute("lis

76、t",list);</p><p>  request.setAttribute("CargoInfoForm",tf);</p><p>  return mapping.findForward("cargoInfo");</p><p><b>  }</b></p><

77、p>  public static void addCargo(cargo tf) throws SQLException, DataBaseException {</p><p>  String sql = “insert into cargo (code,name,number,count,state,price,type, originaddr, remark)values('"+

78、tf.getCode()+"','"+tf.getName()+"','"+tf.getNumber()+"','"+tf.getCount()+"','"+tf.getState()+"','"+tf.getPrice()+"','

79、"+tf.getType()+"','"+tf.getOriginaddr()+"','"+tf.getRemark()+"')";</p><p>  JDBConnection.executeUpdate(sql);}</p><p>  5.2.4、企業(yè)信息管理模塊<

80、/p><p>  主要實(shí)現(xiàn)對(duì)企業(yè)信息的管理。從數(shù)據(jù)庫(kù)中提取企業(yè)信息顯示在表中,對(duì)其中的每一個(gè)企業(yè)信息項(xiàng)目,都有編輯和刪除兩個(gè)操作。</p><p>  具體操作同車(chē)輛信息相同。</p><p>  5.2.5、訂單信息管理模塊</p><p>  (1)初始界面默認(rèn)顯示客戶訂單的所有信息,上方信息錄入框顯示第一條訂單信息,僅“添加”“返回”按鈕可

81、用。下方顯示所有訂單信息,當(dāng)超過(guò)一定數(shù)量的訂單,自動(dòng)添加滾動(dòng)條。</p><p>  (2)點(diǎn)擊訂單信息中訂單鏈接,“編輯”按鈕可用,上方信息錄入框顯示鏈接樓宇信息。點(diǎn)擊“編輯”按鈕,錄入框中輸入框可用,此時(shí)可以修改訂單信息,點(diǎn)擊“取消”取消編輯操作,點(diǎn)擊“保存”保存修改后的信息。</p><p>  (3)點(diǎn)擊“添加”可以增加訂單信息,訂單編號(hào)系統(tǒng)自動(dòng)生成,點(diǎn)擊貨物編號(hào)旁邊按鈕可從貨物表

82、中選擇貨物編號(hào)、貨物名稱和貨物價(jià)格自動(dòng)填入,</p><p>  在保存時(shí)可以自動(dòng)監(jiān)測(cè)是否輸入特殊字符和非空處理,提示引導(dǎo)用戶填入有效數(shù)據(jù)。</p><p>  (4)點(diǎn)擊訂單刪除可刪除訂單信息。</p><p><b>  重點(diǎn)代碼:</b></p><p>  public ActionForward getList

83、(ActionMapping mapping, ActionForm form, HttpServletRequest request, HttpServletResponse response) throws Exception {</p><p>  // TODO Auto-generated method stub</p><p>  List list=orderFormServ

84、ice.getList();</p><p>  if(list.size()!=0){</p><p>  OrderForm tf=(OrderForm) list.get(0);</p><p>  request.setAttribute("OrderForm",tf);</p><p>  request.set

85、Attribute("xdx",tf.getPayment());}</p><p><b>  else</b></p><p>  {request.setAttribute("xdx","");}</p><p>  request.setAttribute("mess

86、age","0");</p><p>  request.setAttribute("list",list);</p><p>  return mapping.findForward("order");</p><p><b>  }</b></p><

87、p>  public static List getCargo() throws SQLException {</p><p>  // TODO Auto-generated method stub</p><p>  String sql="select * from cargo";</p><p>  List list=orderF

88、ormDao.getCode(sql);</p><p>  return list;</p><p><b>  }</b></p><p>  5.2.6、個(gè)人信息管理模塊</p><p>  主要實(shí)現(xiàn)對(duì)個(gè)人信息的管理,安全設(shè)置中可以修改個(gè)人信息和登錄密碼。</p><p><b>

89、  重點(diǎn)代碼:</b></p><p>  public ActionForward upsafe(ActionMapping mapping, ActionForm form,</p><p>  HttpServletRequest request, HttpServletResponse response) throws Exception {</p>&l

90、t;p>  LoginForm tf=(LoginForm)form;</p><p>  HttpSession session = request.getSession();</p><p>  String userId=(String) session.getAttribute("userid");</p><p>  String

91、 password = request.getParameter("pwd1");</p><p>  tf.setUserpassword(password);</p><p>  tf.setUserid(userId);</p><p>  LoginService.updatesafe(tf);</p><p> 

92、 String message="修改密碼成功!";</p><p>  request.setAttribute("message",message);</p><p>  return mapping.findForward("safe");</p><p><b>  }</b>

93、</p><p><b>  6、測(cè)試</b></p><p>  在系統(tǒng)各個(gè)功能模塊完成之后,在代碼整合過(guò)程中開(kāi)始對(duì)程序進(jìn)行功能測(cè)試??雌涫欠駥?shí)現(xiàn)了需求分析中要求的功能,容錯(cuò)能力是否強(qiáng)大。在設(shè)計(jì)的最后階段,考慮其界面是否美觀友好,是否突出特色,是否風(fēng)格一致。</p><p><b>  7、心得體會(huì)</b></p&

94、gt;<p>  畢業(yè)設(shè)計(jì)的完成意味著我們的大學(xué)生活即將結(jié)束,從開(kāi)題到做完整個(gè)工程用了差不多兩個(gè)月的時(shí)間,在這其中的辛酸與甘甜這有自己能體會(huì),一路走來(lái)可以說(shuō)是感觸多多。</p><p>  首先在系統(tǒng)開(kāi)發(fā)環(huán)節(jié),完成一個(gè)大工程,首先應(yīng)該先需求分析,設(shè)計(jì)數(shù)據(jù)庫(kù)和看看每個(gè)模塊需要完成的功能,然后建立模塊的整體框架,實(shí)現(xiàn)該模塊的基本功能。當(dāng)基本功能完成之后,然后在設(shè)計(jì)整個(gè)頁(yè)面,完善界面,優(yōu)化界面。再不斷的完

95、善一些功能,最終完成整個(gè)系統(tǒng)的開(kāi)發(fā)設(shè)計(jì)。時(shí)間緊任務(wù)急,只有這樣,我們才能更好的更高效的完成的需要。所以收獲之一就是學(xué)會(huì)了系統(tǒng)開(kāi)發(fā)流程及如何高效的完成任務(wù)。</p><p>  再次就是在具體的設(shè)計(jì)階段,編寫(xiě)代碼實(shí)現(xiàn)相關(guān)功能時(shí),出現(xiàn)錯(cuò)誤的處理。本次系統(tǒng)開(kāi)發(fā)中,java類中學(xué)會(huì)設(shè)置斷點(diǎn)調(diào)試,javascript中利用alert輸出信息來(lái)查找錯(cuò)誤,總之,解決問(wèn)題的方法有很多種,應(yīng)當(dāng)多思考,使代碼更加優(yōu)化。在錯(cuò)誤檢查階段

96、,是最需要耐心和細(xì)心的,這就要求我們要耐得住寂寞,靜得下心,對(duì)每一個(gè)可疑之處細(xì)心檢查,最終查找到錯(cuò)誤,解決錯(cuò)誤。</p><p>  畢業(yè)設(shè)計(jì)對(duì)我來(lái)說(shuō)是不僅僅是一個(gè)任務(wù),更是我人生中不可或缺的一次經(jīng)歷,它使我獲得了知識(shí)面的開(kāi)拓,技術(shù)的提升,當(dāng)然更多更重要的是經(jīng)驗(yàn)。我相信經(jīng)過(guò)畢業(yè)設(shè)計(jì)之后,我將會(huì)更有自信,更加從容的面對(duì)社會(huì)。</p><p><b>  8、致謝</b>

97、</p><p>  首先,感謝在整個(gè)畢設(shè)中一直陪伴我的導(dǎo)師xx老師,謝謝老師給們提出的建議和指導(dǎo),如果沒(méi)有xx老師的陪伴和監(jiān)督,我不可能如此快的完成進(jìn)度。</p><p>  再者,感謝在這短時(shí)間陪伴我的同學(xué)們,有時(shí)候遇到的問(wèn)題不單單是查找資料能解決的問(wèn)題,感謝耐心幫助我解決困難的同學(xué)們。</p><p>  最后,感謝所有計(jì)算機(jī)系的師生們,謝謝你們這四年來(lái)的陪伴

98、,隨后我將踏入社會(huì),這四年的生活是我以后人生路上的最寶貴的財(cái)富。今后,我會(huì)帶著這些寶貴的經(jīng)驗(yàn),在人生的旅途中勇往直前,迎接時(shí)代的挑戰(zhàn)。</p><p><b>  9、參考文獻(xiàn)</b></p><p> ?。?]劉曉華,JSP應(yīng)用開(kāi)發(fā)詳解,電子工業(yè)出版社,2007</p><p> ?。?]張洪偉,JSP網(wǎng)絡(luò)開(kāi)發(fā)技術(shù)與整合應(yīng)用,清華大學(xué)出版社,

99、2006</p><p> ?。?]孫衛(wèi)琴,精通Struts:基于MVC的Java Web設(shè)計(jì)與開(kāi)發(fā),電子工業(yè)出版社, 2004 </p><p> ?。?]李興華 ,Java Web開(kāi)發(fā)實(shí)戰(zhàn)經(jīng)典基礎(chǔ)篇, 清華大學(xué)出版社,2010</p><p> ?。?]厲小軍,WEB編程技術(shù),機(jī)械工業(yè)出版社,2009</p><p> ?。?]塞奎春,J

100、SP信息系統(tǒng)開(kāi)發(fā)實(shí)例精選叢書(shū),機(jī)械工業(yè)出版社,2006</p><p> ?。?]Bruce Eckel,Thinking in Java 第四版,機(jī)械工業(yè)出版社,2008</p><p> ?。?]張軍,JSP網(wǎng)路應(yīng)用開(kāi)發(fā)例學(xué)和實(shí)踐,清華大學(xué)出版社,2006</p><p> ?。?]陸舟,深入解析Struts架構(gòu)設(shè)計(jì)與實(shí)現(xiàn)原理,機(jī)械工業(yè)出版社,2011</

溫馨提示

  • 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. 眾賞文庫(kù)僅提供信息存儲(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)論