版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、<p><b> 畢業(yè)設(shè)計(論文)</b></p><p><b> 物流管理系統(tǒng)</b></p><p> 作 者 </p><p> 院 系 計算機系</p><p> 專 業(yè) 計算機科學(xué)與技術(shù)</p><p>
2、 班 級 2008 級 2 班</p><p> 學(xué) 號 </p><p><b> 指導(dǎo)教師 </b></p><p> 成 績 </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)方法進行不同的業(yè)務(wù)處理管理員端主要包括貨物信息管理、物流信息管理、車輛信息管理、企業(yè)信息管理、客戶訂單管理、客戶信息管理以及個人管理,管理員能對客戶和貨物、物流、車輛等進行增、刪、查、改的操作,還能修改自己的基本信息并且在訂單簽訂時操
4、作員能自動提取目前登陸的用戶名??蛻舳四懿榭簇浳镘囕v物流公司概況等基本信息,以及根據(jù)物流編號對物流信息進行查詢,修改個人信息等操作。能更高效的提高物流公司的管理。</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、項目背景和意義1</p><p> 2、系統(tǒng)運行環(huán)境及實現(xiàn)邏輯
8、1</p><p><b> 3、需求分析1</b></p><p> 3.1、登錄模塊功能需求2</p><p> 3.2、主頁功能模塊2</p><p> 3.3、基本信息管理2</p><p> 3.4、客戶信息管理2</p><p> 3.5
9、、個人信息管理2</p><p><b> 4、總體設(shè)計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 車輛信息4</p><p>
10、4.1.4 企業(yè)信息5</p><p> 4.2、數(shù)據(jù)庫表5</p><p> 4.2.1 貨物信息表5</p><p> 4.2.2 物流信息表6</p><p> 4.2.3 車輛信息表7</p><p> 4.2.4 企業(yè)信息表7</p><p> 4.2.5 訂單
11、信息表8</p><p> 4.2.6 會員信息表8</p><p><b> 5、詳細設(shè)計9</b></p><p> 5.1、類模塊具體設(shè)置9</p><p> 5.2、具體功能模塊設(shè)計: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、車輛信息管理模塊18</p><p> 5.2.4、企業(yè)信息管理模塊20</p><p> 5.2.5、訂單信息管理模塊21</p><p> 5.2.6、個人信息管理模塊2
13、2</p><p><b> 6、測試23</b></p><p><b> 7、心得體會23</b></p><p><b> 8、致謝24</b></p><p><b> 9、參考文獻24</b></p><p&g
14、t;<b> 1、項目背景和意義</b></p><p> 在當(dāng)今高速發(fā)展的信息社會,現(xiàn)代物流行業(yè)突飛猛進發(fā)展,伴隨著我國國民經(jīng)濟連續(xù)多年的高速增長,為現(xiàn)代物流發(fā)展創(chuàng)造了良好的條件。目前,我國各類物流企業(yè)有14萬家左右,展望整個21世紀,可以說現(xiàn)代物流業(yè)還將有更大的發(fā)展。</p><p> 本系統(tǒng)就是針對這些問題根據(jù)中小型企業(yè)的實際需求而開發(fā)的一套物流管理系統(tǒng)。
15、系統(tǒng)的開發(fā)能夠幫助企業(yè)實現(xiàn)對物流全過程的優(yōu)化調(diào)度和動態(tài)控制,高效整合企業(yè)的物流業(yè)務(wù),以全面提高經(jīng)濟效益和效率為目的,提供高效、實用、技術(shù)的物流管理系統(tǒng)和運營手段。</p><p> 物流管理系統(tǒng)從物流行業(yè)的實際需求出發(fā),參照先進的物流理念和多家領(lǐng)先的物流公司實際的運營流程開發(fā)而成,系統(tǒng)從完善的基礎(chǔ)信息設(shè)置到貨物的托運管理、信息查詢、到最后訂單的生成,清晰的業(yè)務(wù)流程,使操作人員能夠按照流程清晰的進行實際的操作,保
16、證物流運作有序而高效的進行。</p><p> 本文檔旨在陳述本人在完成該招商管理系統(tǒng)中所遵循項目開發(fā)流程,系統(tǒng)、詳細地介紹了物流管理系統(tǒng)的各項工作,從需求分析、總體設(shè)計、詳細設(shè)計三個層面展開詳述了該系統(tǒng)的開發(fā)過程,簡潔、直觀,具有很強的可讀性、實用性和可操作性,是物流管理系統(tǒng)使用和維護的必備的工作手冊。</p><p> 2、系統(tǒng)運行環(huán)境及實現(xiàn)邏輯</p><p&
17、gt; 系統(tǒng)運行于Apache Tomcat + Mysql平臺。主要使用了JSP、Struts、JDBC技術(shù)??刂茖佑葾ction控制流程,并調(diào)用業(yè)務(wù)層的相應(yīng)方法進行不同的業(yè)務(wù)處理,可以對數(shù)據(jù)庫中的表進行增、刪、改、查等基本操作。表示層則由JSP頁面通過struts標簽顯示。</p><p><b> 實現(xiàn)邏輯:</b></p><p><b> 3
18、、需求分析</b></p><p> 3.1、登錄模塊功能需求 </p><p> 對用戶身份進行判斷,管理員進入到管理員操作界面,普通用戶進入到普通用戶操作界面。對用戶名輸入框及密碼輸入框做非空判斷處理。</p><p> 3.2、主頁功能模塊</p><p> 用于調(diào)用各個功能模塊。</p><
19、;p> 3.3、基本信息管理</p><p> 貨物信息管理:能增加、修改、刪除和編輯貨物,也可以根據(jù)貨物編號查找貨物信息,添加時貨物編號(主鍵)自動生成。</p><p> 物流信息管理:能增加、修改、刪除和編輯物流信息,也可以根據(jù)運單號查找物流信息</p><p> 車輛信息管理:能增加、修改、刪除和編輯車輛</p><p>
20、; 企業(yè)信息管理:能增加、修改、刪除和編輯企業(yè)信息</p><p> 3.4、客戶信息管理</p><p> 客戶信息管理:能增加、修改、刪除和編輯客戶信息</p><p> 客戶訂單管理:能夠多訂單進行簽訂、編輯、修改、刪除操作。</p><p> 3.5、個人信息管理</p><p> 個人信息管理:對
21、自己的詳細信息進行編輯(密碼修改等)</p><p><b> 4、總體設(shè)計</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 車輛信息</p><p> 圖4-1-3 車輛信息E-R圖</p><p> 4.1.4 企業(yè)信息</p><p> 圖4-1-
23、4 企業(yè)信息E-R圖</p><p> 4.2、數(shù)據(jù)庫表 </p><p> 本次設(shè)計主要要用到的數(shù)據(jù)庫表分別是:</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 車輛信息表</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 會員信息表</p><p> t_employeeInfo:</p><p><b> 5、詳細設(shè)計</b></p><p> 5.1、類模塊具體設(shè)置</p><p
26、> 5.2、具體功能模塊設(shè)計:</p><p> 5.2.1、登錄模塊:</p><p> 登錄模塊用Javascript代碼實現(xiàn)了用戶名、密碼非空判斷。若用戶名或者密碼為空則提示:用戶名為空或者密碼為空。直到用戶名和密碼都輸入,則調(diào)用Service里面的getUser ()方法判斷用戶名是否存在,密碼是否錯誤。直到輸入正確的用戶名或者密碼便進入主界面,截圖如下;</p&
27、gt;<p> 登陸進去后能獲取到用戶名和當(dāng)前時間。</p><p> 重點代碼: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","密碼錯誤");</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)初始界面默認顯示貨物的所有信息,上方信息錄入框顯示第一條貨物信息,僅“添加”“返回”按鈕可用。輸入貨物編號,可查找到相應(yīng)信息。</p><p> (2)點擊貨物編號鏈接,“編輯”按鈕可用,上方信息錄入框顯示鏈接貨物信息。點擊“編輯”按鈕,錄入框中輸入框可用,此時可以修改貨物信息,點擊“取消”取消編輯操作,點擊“保存”保存修改后的信息。</p><p
36、> (3)點擊“添加”可以增加貨物信息,貨物編號系統(tǒng)自動生成,在保存時可以自動判斷輸入信息的正誤,提示引導(dǎo)用戶填入有效數(shù)據(jù)。</p><p> (4)點擊刪除可刪除貨物信息。</p><p><b> 重點代碼:</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中 頁面進行讀取</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();//進行sql預(yù)處理</p><p> PreparedStatement ps=con.prepareStatement(sql);//運行ps 結(jié)果集rs接受sql語句
55、查詢出的數(shù)據(jù)</p><p> ResultSet rs=ps.executeQuery();//進行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īng)的登錄編號。</p><p> ?。?)點擊“添加”按鈕進入添加界面,運單號自動獲取,點擊貨物編號旁邊按鈕客從貨物列表中獲得貨物編號和貨物名稱自動填取進去
61、,發(fā)貨時間選用隱式添加,鼠標點擊自動出來日歷,并且對各個輸入框做了非空判斷,點擊保存即可添加成功。</p><p> (2)點擊“編輯”、“取消”、“返回”、“保存”按鈕可對數(shù)據(jù)庫中信息進行相關(guān)操作。添加員工信息時,錄入時間和操作員隱式添加,入職時間用日歷組件選錄。</p><p> (3)查詢文本框可根運單號查詢此運單信息,結(jié)果顯示在下面的列表框。</p><p&
62、gt; (4)點擊下半部分列表中的某個員運單號,在上半部分各數(shù)據(jù)項文本框中可顯示對應(yīng)單號的詳細信息。</p><p><b> 重點代碼:</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容器中,以便頁面
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、車輛信息管理模塊</p><p> 主要實現(xiàn)對車輛信息的管理。從數(shù)據(jù)庫中提取車輛信息顯示
71、在表中,對其中的每一個車輛信息項目,都有編輯和刪除兩個操作。</p><p> 點擊操作中的編輯,會自動跳轉(zhuǎn)到編輯收車輛信息的頁面,在此頁面中填入相關(guān)信息,提交之后會對車輛信息列表中的該記錄進行更新。點擊編輯車輛信息詳細頁面中的返回則退回到車輛信息列表頁面,即未對車輛信息進行修改。</p><p> 點擊車輛信息管理中的刪除,則刪除數(shù)據(jù)庫中的該條記錄的所有相關(guān)信息。</p>
72、<p> 點擊車輛信息管理頁面中的增加車輛,則會跳轉(zhuǎn)到添加車輛信息頁面,實現(xiàn)對車輛信息添加操作。提交之后顯示添加成功,該記錄已自動添加到列表中。點擊添加車輛信息頁面中的“返回”按鈕則退回到車輛信息列表。</p><p> 點擊車輛信息管理中的返回,則返回到一進入系統(tǒng)時的顯示頁面。</p><p><b> 重點代碼:</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> 主要實現(xiàn)對企業(yè)信息的管理。從數(shù)據(jù)庫中提取企業(yè)信息顯示在表中,對其中的每一個企業(yè)信息項目,都有編輯和刪除兩個操作。</p><p> 具體操作同車輛信息相同。</p><p> 5.2.5、訂單信息管理模塊</p><p> (1)初始界面默認顯示客戶訂單的所有信息,上方信息錄入框顯示第一條訂單信息,僅“添加”“返回”按鈕可
81、用。下方顯示所有訂單信息,當(dāng)超過一定數(shù)量的訂單,自動添加滾動條。</p><p> (2)點擊訂單信息中訂單鏈接,“編輯”按鈕可用,上方信息錄入框顯示鏈接樓宇信息。點擊“編輯”按鈕,錄入框中輸入框可用,此時可以修改訂單信息,點擊“取消”取消編輯操作,點擊“保存”保存修改后的信息。</p><p> (3)點擊“添加”可以增加訂單信息,訂單編號系統(tǒng)自動生成,點擊貨物編號旁邊按鈕可從貨物表
82、中選擇貨物編號、貨物名稱和貨物價格自動填入,</p><p> 在保存時可以自動監(jiān)測是否輸入特殊字符和非空處理,提示引導(dǎo)用戶填入有效數(shù)據(jù)。</p><p> (4)點擊訂單刪除可刪除訂單信息。</p><p><b> 重點代碼:</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、個人信息管理模塊</p><p> 主要實現(xiàn)對個人信息的管理,安全設(shè)置中可以修改個人信息和登錄密碼。</p><p><b>
89、 重點代碼:</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、測試</b></p><p> 在系統(tǒng)各個功能模塊完成之后,在代碼整合過程中開始對程序進行功能測試??雌涫欠駥崿F(xiàn)了需求分析中要求的功能,容錯能力是否強大。在設(shè)計的最后階段,考慮其界面是否美觀友好,是否突出特色,是否風(fēng)格一致。</p><p><b> 7、心得體會</b></p&
94、gt;<p> 畢業(yè)設(shè)計的完成意味著我們的大學(xué)生活即將結(jié)束,從開題到做完整個工程用了差不多兩個月的時間,在這其中的辛酸與甘甜這有自己能體會,一路走來可以說是感觸多多。</p><p> 首先在系統(tǒng)開發(fā)環(huán)節(jié),完成一個大工程,首先應(yīng)該先需求分析,設(shè)計數(shù)據(jù)庫和看看每個模塊需要完成的功能,然后建立模塊的整體框架,實現(xiàn)該模塊的基本功能。當(dāng)基本功能完成之后,然后在設(shè)計整個頁面,完善界面,優(yōu)化界面。再不斷的完
95、善一些功能,最終完成整個系統(tǒng)的開發(fā)設(shè)計。時間緊任務(wù)急,只有這樣,我們才能更好的更高效的完成的需要。所以收獲之一就是學(xué)會了系統(tǒng)開發(fā)流程及如何高效的完成任務(wù)。</p><p> 再次就是在具體的設(shè)計階段,編寫代碼實現(xiàn)相關(guān)功能時,出現(xiàn)錯誤的處理。本次系統(tǒng)開發(fā)中,java類中學(xué)會設(shè)置斷點調(diào)試,javascript中利用alert輸出信息來查找錯誤,總之,解決問題的方法有很多種,應(yīng)當(dāng)多思考,使代碼更加優(yōu)化。在錯誤檢查階段
96、,是最需要耐心和細心的,這就要求我們要耐得住寂寞,靜得下心,對每一個可疑之處細心檢查,最終查找到錯誤,解決錯誤。</p><p> 畢業(yè)設(shè)計對我來說是不僅僅是一個任務(wù),更是我人生中不可或缺的一次經(jīng)歷,它使我獲得了知識面的開拓,技術(shù)的提升,當(dāng)然更多更重要的是經(jīng)驗。我相信經(jīng)過畢業(yè)設(shè)計之后,我將會更有自信,更加從容的面對社會。</p><p><b> 8、致謝</b>
97、</p><p> 首先,感謝在整個畢設(shè)中一直陪伴我的導(dǎo)師xx老師,謝謝老師給們提出的建議和指導(dǎo),如果沒有xx老師的陪伴和監(jiān)督,我不可能如此快的完成進度。</p><p> 再者,感謝在這短時間陪伴我的同學(xué)們,有時候遇到的問題不單單是查找資料能解決的問題,感謝耐心幫助我解決困難的同學(xué)們。</p><p> 最后,感謝所有計算機系的師生們,謝謝你們這四年來的陪伴
98、,隨后我將踏入社會,這四年的生活是我以后人生路上的最寶貴的財富。今后,我會帶著這些寶貴的經(jīng)驗,在人生的旅途中勇往直前,迎接時代的挑戰(zhàn)。</p><p><b> 9、參考文獻</b></p><p> ?。?]劉曉華,JSP應(yīng)用開發(fā)詳解,電子工業(yè)出版社,2007</p><p> ?。?]張洪偉,JSP網(wǎng)絡(luò)開發(fā)技術(shù)與整合應(yīng)用,清華大學(xué)出版社,
99、2006</p><p> [3]孫衛(wèi)琴,精通Struts:基于MVC的Java Web設(shè)計與開發(fā),電子工業(yè)出版社, 2004 </p><p> ?。?]李興華 ,Java Web開發(fā)實戰(zhàn)經(jīng)典基礎(chǔ)篇, 清華大學(xué)出版社,2010</p><p> ?。?]厲小軍,WEB編程技術(shù),機械工業(yè)出版社,2009</p><p> ?。?]塞奎春,J
100、SP信息系統(tǒng)開發(fā)實例精選叢書,機械工業(yè)出版社,2006</p><p> [7]Bruce Eckel,Thinking in Java 第四版,機械工業(yè)出版社,2008</p><p> [8]張軍,JSP網(wǎng)路應(yīng)用開發(fā)例學(xué)和實踐,清華大學(xué)出版社,2006</p><p> [9]陸舟,深入解析Struts架構(gòu)設(shè)計與實現(xiàn)原理,機械工業(yè)出版社,2011</
溫馨提示
- 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. 眾賞文庫僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 物流管理系統(tǒng)畢業(yè)論文
- 畢業(yè)論文---貨運物流管理系統(tǒng)
- 物流管理畢業(yè)論文
- 物流管理畢業(yè)論文
- 物流管理畢業(yè)論文
- 物流管理畢業(yè)論文
- 畢業(yè)論文——asp物流管理系統(tǒng)設(shè)計
- 醫(yī)藥物流管理系統(tǒng)畢業(yè)論文
- 畢業(yè)論文——asp物流管理系統(tǒng)設(shè)計
- 現(xiàn)代物流管理發(fā)展物流管理畢業(yè)論文
- 物流管理倉儲畢業(yè)論文
- 優(yōu)秀物流管理畢業(yè)論文
- 大專物流管理畢業(yè)論文
- 物流管理專業(yè)畢業(yè)論文
- 物流管理畢業(yè)論文3
- 物流管理專業(yè)畢業(yè)論文
- 物流管理專業(yè)畢業(yè)論文
- 大專物流管理畢業(yè)論文
- 物流管理專業(yè)畢業(yè)論文
- 現(xiàn)代物流管理畢業(yè)論文
評論
0/150
提交評論