




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、石家莊職業技術學院畢業設計論文企業進銷存管理系統系 別: _專 業: _學生姓名: _指導教師: _石家莊職業技術學院信息工程系年 月 日摘要中小企業在我國經濟發展中具有重要地位,隨著我國市場經濟的蓬勃發展和人們對計算機的普遍應用,批發、零售行業正處在一個高速發展的時期。行業的快速發展必然導致競爭的加劇,要想在激烈的市場競爭中謀求發展,客觀上要求企業必須加強內部管理,提高運營效率。而我國大部分小型批發、零售企業在信息機制上還沒有擺脫原有的手工模式,企業內部沒有形成完善的、有效的信息化管理機制,企業發展的動力不足,從而影響企業的持續、穩定、快速的發展。當今國內外多數企業的競爭特點是:產品的種類、
2、規格特別多,市場需求變化很快,與分銷商,零售商的關系日益密切等。而隨著業務量的擴大,傳統的管理方法已經無法處理日益膨脹的大量的業務數據,企業采用電腦管理進貨、庫存、銷售等諸多環節也已成為趨勢及必然。實現企業信息化管理是現代社會中小企業穩步發展的必要條件,它可以提高企業的管理水平和工作效率,最大限度地減少手工操作帶來的失誤。進銷存管理系統正是一個信息化管理軟件,可以實現企業的進貨、銷售、庫存管理等各項業務的信息化管理。 出于以上原因,本課程設計將基于mysql數據庫并以java為開發環境設計實現一個企業進銷存管理系統。該系統包括基礎信息管理、進貨管理、銷售管理、庫存管理、查詢統計、系統管理幾個模
3、塊,主要是處理商業企業商品的采購、庫存和銷售各個環節的活動,具有良好的人機界面。考慮到系統的使用對象可能較多,權限管理良好,數據查詢方便,支持多條件查詢。關鍵詞:進銷存管理系統、進貨管理、銷售管理、庫存管理、系統管理 目 錄摘要2第一章 概述11.1系統功能概述11.2系統的運行環境21.3開發工具2第二章 系統的數據庫設計32.1 數據庫字典32.1.1數據項條目32.1.2數據結構條目32.2數據庫e-r 圖42.2.1客戶實體 e-r 圖42.2.2供應商實體 e-r 圖52.2.3商品實體 e-r 圖52.2.4銷售實體 e-r 圖5第三章 系統的程序設計與實現73.1各模塊的功能及其
4、關系73.2各功能模塊的設計和實現83.2.1登錄界面83.2.2系統主窗體103.2.3基礎信息管理模塊方案143.2.4進貨管理模塊153.2.5銷售管理模塊16第四章 系統測試174.1單元測試174.2功能測試204.3集成測試與系統測試204.4 程序的異常處理214.5調試21第五章 總結22參考文獻23致謝25第一章 概述1.1系統功能概述本系統要求具有以下功能:l 系統操作簡單、便捷,界面簡潔、友好。 l 具有規范、完善的基礎信息設置和管理。 l 支持多人操作,要求有用戶和權限分配功能。 l 支持多條件的快捷查詢功能。 l 對銷售信息提供銷售排行功能。 l 支持銷售退貨和入庫退
5、貨功能。l 支持批量填寫進貨單及銷售單。 l 支持庫存價格調整功能。 通過對進銷存管理系統的功能需求分析,可以將本系統劃分為基礎信息管理、進貨管理、銷售管理、庫存管理、查詢統計、系統管理6大部分。系統功能結構如圖1-1所示。圖1-1 系統功能結構圖進銷存管理系統的系統流程如圖1-2所示。圖1-2 系統流程圖1.2系統的運行環境本項目所用的運行環境如表1-1所示表 1-1運行環境表類別配置軟件mysql、jdk1.6操作系統windows xp以上版本 內存和硬盤大小256m以上、 1g以上其它usb 2.01.3開發工具本項目所用的開發工具如表1-2所示。表 1-2開發工具表開發語言java開
6、發環境windows 7 + myeclipse + mysql + jdk1.6開發工具myeclipse + sqlyog enterprise第二章 系統的數據庫設計2.1 數據庫字典2.1.1數據項條目數據項編號:1數據項名稱:商品編號符 號 名:id數 據類 型:varchar長 度:5數據項編號:2數據項名稱:系統用戶編號符 號 名:username數 據類 型:varchar長 度:8數據項編號:3數據項名稱:供應商編號符 號 名:id數 據類 型:varchar長 度:82.1.2數據結構條目數據結構編號:1數據結構名稱:商品入庫簡 述:商品入庫的記錄點組 成:商品編號+入庫日
7、期+商品價格+供應商+數量數據結構編號:2數據結構名稱:用戶登記簡 述:管理員合法憑證組 成:用戶編號+用戶權限數據結構編號:3數據結構名稱:供應商錄入簡 述:記錄貿易往來組 成:供應商編號+供應商名+供應商聯系方式2.2數據庫e-r 圖企業進銷存管理系統主要實現從進貨、庫存到銷售的一體化信息管理,涉及商品信息、商品的供應商、購買商品的客戶等多個實體。下面簡單介紹幾個關鍵的實體 e-r 圖。2.2.1客戶實體 e-r 圖企業進銷存管理系統將記錄所有的客戶信息,在銷售、退貨等操作時,將直接引用該客戶的實體屬性。客戶實體包括客戶編號、客戶名稱、簡稱、地址、電話、郵政編碼、聯系人、聯系人電話、傳真、
8、開戶行和賬號等屬性,客戶實體 e-r 圖如圖2-1所示。圖2-1 客戶實體e-r圖2.2.2供應商實體 e-r 圖不同的供應商可以為企業提供不同的商品,在商品信息中將引用商品供應商的實體屬性。供應商實體包括編號、名稱、簡稱、地址、電話、郵政編碼、傳真、聯系人、聯系電話、開戶行和e-mail 屬性,供應商實體 e-r 圖如圖2-2所示。圖2-2 供應商實體e-r圖2.2.3商品實體 e-r 圖商品信息是進銷存管理系統中的基本信息,系統將維護商品的進貨、退貨、銷售、入庫等操作。商品實體包括編號、商品名稱、商品簡稱、產地、單位、規格、包裝、批號、批準文號、商品簡介和供應商屬性,商品實體 e-r 圖如
9、圖2-3所示。 圖2-3 商品實體e-r圖2.2.4銷售實體 e-r 圖銷售實體分為銷售主表和銷售明細表兩個實體,它們是一對多的關系。其中銷售主表包括:銷售票號、品種數、金額、驗收結論、客戶名稱、經手人、結算方式、操作員和銷售日期屬性。銷售明細表包括:編號、銷售票號、商品編號、數量和單價屬性。銷售實體 e-r 圖如圖2-4所示。圖2-4 銷售實體e-r圖第三章 系統的程序設計與實現通過前面的功能邏輯分析,已經將進銷存管理系統劃分為6大功能模塊,分別為基礎信息管理模塊、進貨管理模塊、銷售管理模塊、查詢統計模塊、庫存管理模塊、系統管理模塊。同時考慮到系統的安全性,防止非法用戶訪問系統以及滿足不同人
10、員對系統操作的權限控制,再添加一個登陸模塊。再者,為了將各功能模塊集成起來,還需要設計一個系統主界面,將各個功能模塊整合到主界面中。3.1各模塊的功能及其關系在登錄界面,輸入用戶名和密碼之后,經身份認證通過進入系統主界面,對于系統管理員身份的用戶,其系統管理模塊具有操作員管理、修改密碼以及權限管理功能。而具有操作員身份的用戶在管理模塊只有修改密碼功能。其他的功能模塊對兩種不同身份的用戶都是一樣的。基礎信息管理模塊用于管理客戶、商品和供應商信息,其功能模塊主要是對這些基礎信息進行添加、修改和刪除。添加操作將相關信息錄入到相應的數據表中,修改和刪除操作則更新相應的數據表。進貨管理模塊負責商品的進貨
11、以及退貨管理。通過填寫進貨單,將商品的進貨信息錄入到數據庫中的入庫主表、入庫詳細表和庫存表中。退貨功能負責將已入庫的有質量問題的商品退還給供應商,其操作會將退貨信息錄入到數據庫中相應商品的入庫退貨主表和入庫退貨詳細表中同時還會更新相應商品的庫存信息。銷售管理模塊負責商品的銷售和退貨管理。通過填寫銷售單,將庫存商品銷售出去,因此待銷售的商品必須是入庫了的商品,且數量大于0。相應的該銷售記錄會錄入到銷售主表、銷售詳細表中,對應的庫存數量減少了銷售出去的數量。退貨功能負責記錄客戶要求退貨的商品。其操作會將退貨信息錄入到數據庫中相應商品的銷售退貨主表和銷售退貨詳細表中同時還會更新相應商品的庫存信息。查
12、詢統計模塊負責根據用戶的查詢條件,快速地查詢相應的信息。這些查詢結果都是相應的數據庫表和視圖中滿足查詢條件的數據。這些查詢操作都不會修改數據庫中的數據。庫存管理負責庫存商品的盤點和庫存商品的價格調整。盤點管理用于統計所有庫存商品的數量。價格調整可以修改商品的單價,其操作會修改庫存表中對應商品的價格。系統管理負責登錄用戶的管理。系統管理員身份的用戶具有增加、修改和刪除操作員的功能,修改密碼的功能,還具有修改用戶的權限的功能。而操作員身份的用戶僅具有修改自身密碼的功能。3.2各功能模塊的設計和實現3.2.1登錄界面登錄界面用戶驗證登錄用戶的身份信息,只有合法的用戶才能進入系統,從而保證系統的安全性
13、。登錄界面的運行結果如下圖3-1所示:圖3-1 登錄界面登錄界面的創建:創建login類,它繼承自jframe。用戶名和密碼通過jtextfield接收,單擊“登錄”按鈕觸發監聽器驗證登錄用戶是否正確,該過程通過連接數據庫,判斷用戶是否存在數據表userlist表中來實現。關鍵代碼如下:public void login_button(actionevent e)if(username.gettext().equals() | username.gettext()=null)joptionpane.showmessagedialog(this, 用戶名不能為空);return;else if(
14、userpassword.gettext().equals() | userpassword.gettext()=null)joptionpane.showmessagedialog(this, 密碼不能為空);return;elseuser = dao.getuser(username.gettext(), userpassword.gettext(); if (user.getusername()=null | user.getusername().equals() joptionpane.showmessagedialog(this, 用戶名或密碼錯誤);username.settext
15、(null);userpassword.settext(null);return;elsesetvisible(false);mainframe frame=new mainframe(); 連接數據庫的方法:由于系統對數據庫的存取比較頻繁,因此可以定義一個公共類dao類來負責有關數據庫的操作。關鍵代碼如下:/* 連接數據庫操作 */protected static string mysqlclassname = com.mysql.jdbc.driver;/ mysql驅動protected static string mysqlurl = jdbc:mysql:/localhost:330
16、6/db_jxcmanager;/ urlprotected static string mysqluser = root;/ 用戶名protected static string mysqlpwd = root;/ 密碼protected static string second = null;public static connection conn = null;static try if (conn = null) class.forname(mysqlclassname).newinstance();conn = drivermanager.getconnection(mysqlur
17、l, mysqluser,mysqlpwd); catch (exception ee) ee.printstacktrace();3.2.2系統主窗體應用程序的主窗體必須設計層次清晰的系統菜單和工具欄,其中系統菜單包含系統中所有的菜單項,而工具欄主要提供常用功能快捷訪問按鈕。本系統主窗體采用導航面板綜合了系統菜單和工具欄的優點,而且導航面板的界面更加美觀,操作快捷。主窗體的界面如圖3-2所示。圖3-2 系統主窗體創建主窗體創建主窗體的步驟如下:(1)創建jxframe類,在類中創建并初始化窗體對象,為窗體添加桌面面板,并設置背景圖片。關鍵代碼如下:private jdesktoppane d
18、esktoppane;private jframe frame;private jlabel backlabel;/ 創建窗體的map類型集合對象private map ifs=new hashmap();public mainframe()frame=new jframe(企業進銷存管理系統);/創建窗體對象frame.getcontentpane().setbackground(new color(170,188,120);frame.addcomponentlistener(new framelistener();/添加窗體事件監聽器frame.getcontentpane().setl
19、ayout(new borderlayout();/設置布局管理器frame.setbounds(100, 100, 900, 700);backlabel=new jlabel();/背景標簽backlabel.setverticalalignment(swingconstants.top);/設置背景標簽垂直對齊方式backlabel.sethorizontalalignment(swingconstants.center);/設置背景標簽水平對齊方式updatebackimage();/更新或初始化背景圖片desktoppane=new jdesktoppane();/創建桌面面板des
20、ktoppane.add(backlabel,new integer(integer.min_value);/將背景標簽添加到桌面面板中frame.getcontentpane().add(desktoppane);/添加桌面面板到窗體中jtabbedpane navigationpanel=createnavigationpanel();/創建導航標簽面板frame.getcontentpane().add(navigationpanel,borderlayout.north);/添加導航面板到窗體中frame.setdefaultcloseoperation(jframe.exit_on_
21、close);frame.setvisible(true);/顯示窗體(2)編寫主窗體的main()入口方法,在該方法中創建登陸窗體對象,登陸窗體會驗證登陸信息,并顯示主窗體界面。關鍵代碼入下:public static void main(string args) swingutilities.invokelater(new runnable() public void run() new login(););創建導航面板創建導航面板的實現方法:在該方法中創建jtabbedpane選項卡面板對象。為突出選項卡的立體效果,設置該選項卡使用bevelborder邊框效果,然后依次創建基礎信息管理
22、、庫存管理、銷售管理、查詢統計、進貨管理和系統管理的選項卡。關鍵代碼及注釋如下:private jtabbedpane createnavigationpanel() / 創建導航標簽面板的方法userlist user = login.getuser();jtabbedpane tabbedpane = new jtabbedpane();tabbedpane.setfocusable(false);tabbedpane.setbackground(new color(211,230,192);tabbedpane.setborder(new bevelborder(bevelborder.
23、raised);jpanel basemainpanel=new jpanel();/基礎信息管理面板basemainpanel.setbackground(new color(215,223,194);basemainpanel.setlayout(new boxlayout(basemainpanel,boxlayout.x_axis);statebar.sethorizontalalignment(swingconstants.right);statebar.setborder(borderfactory.createetchedborder();frame.getcontentpane
24、().add(statebar,borderlayout.south);inittimefield();statebar.setvisible(true);basemainpanel.add(createframebutton(客戶信息管理, guestmanager);basemainpanel.add(createframebutton(供應商信息管理, trademanager);basemainpanel.add(createframebutton(商品信息管理, productmanager);jpanel stockmanagepanel = new jpanel();/ 進貨管理
25、面板stockmanagepanel.setbackground(new color(215, 223, 194);stockmanagepanel.setlayout(new boxlayout(stockmanagepanel,boxlayout.x_axis);stockmanagepanel.add(createframebutton(進貨單, comeproductdan);stockmanagepanel.add(createframebutton(進貨退貨, backproduct);jpanel depotmanagepanel=new jpanel();/庫存管理面板depo
26、tmanagepanel.setbackground(new color(215,223,194);depotmanagepanel.setlayout(new boxlayout(depotmanagepanel,boxlayout.x_axis);depotmanagepanel.add(createframebutton(庫存盤點,productkucun);depotmanagepanel.add(createframebutton(價格調整,pricemanager);jpanel sellmanagepanel = new jpanel();/ 銷售管理面板sellmanagepa
27、nel.setbackground(new color(215, 223, 194);sellmanagepanel.setlayout(new boxlayout(sellmanagepanel,boxlayout.x_axis);sellmanagepanel.add(createframebutton(銷售單, selldan);sellmanagepanel.add(createframebutton(銷售退貨, sellback);jpanel searchstatisticpanel = new jpanel();/ 查詢統計面板searchstatisticpanel.setbo
28、unds(0, 0, 600, 41);searchstatisticpanel.setname(searchstatisticpanel);searchstatisticpanel.setbackground(new color(215, 223, 194);searchstatisticpanel.setlayout(new boxlayout(searchstatisticpanel,boxlayout.x_axis);searchstatisticpanel.add(createframebutton(客戶信息查詢, searchguest);searchstatisticpanel.
29、add(createframebutton(商品信息查詢, searchproduct);searchstatisticpanel.add(createframebutton(供應商信息查詢,searchtrade);searchstatisticpanel.add(createframebutton(銷售信息查詢, searchsell);searchstatisticpanel.add(createframebutton(銷售退貨查詢,searchsellback);searchstatisticpanel.add(createframebutton(入庫查詢, searchruku);s
30、earchstatisticpanel.add(createframebutton(入庫退貨查詢, searchrkth);searchstatisticpanel.add(createframebutton(銷售排行, searchsellsort);jpanel systemmanagepanel = new jpanel(); / 系統管理面板systemmanagepanel.setbackground(new color(215, 223, 194);systemmanagepanel.setlayout(new boxlayout(systemmanagepanel, boxlay
31、out.x_axis);systemmanagepanel.add(createframebutton(更改密碼, changepassword);string q = user.getquan(); int r = pareto(a); if(r=0)/如果登錄的用戶是管理員身份,則添加操作員管理和權限管理功能。/問題:直接用if( user.getquan()=a ) 判斷不行,暫未找到原因。 systemmanagepanel.add(createframebutton(操作員管理, operatormanager);systemmanagepanel.add(createframebu
32、tton(權限管理, quanmanager); tabbedpane.addtab( 基礎信息管理 , null, basemainpanel, 基礎信息管理);tabbedpane.addtab( 進貨管理 , null, stockmanagepanel, 進貨管理);tabbedpane.addtab( 銷售管理 , null, sellmanagepanel, 銷售管理);tabbedpane.addtab( 查詢統計 , null, searchstatisticpanel, 查詢統計);tabbedpane.addtab( 庫存管理 , null, depotmanagepane
33、l, 庫存管理);tabbedpane.addtab( 系統管理 , null, systemmanagepanel, 系統管理);return tabbedpane;3.2.3基礎信息管理模塊方案基礎信息模塊主要包括客戶管理、商品管理和供應商管理3部分,由于它們的實習方法基本相似,因此僅以客戶管理為例介紹其實現的業務邏輯。(1) 添加客戶信息:客戶添加功能主要負責為系統添加新的客戶記錄。一般企業的客戶比較穩定,商品都銷售給固定的客戶,因此有必要將不同的客戶添加到系統中,在銷售商品時,會關聯系統中對應的客戶信息。客戶添加功能的界面如下圖3-3所示:圖3-3 添加客戶信息(2) 修改和刪除客戶信
34、息:客戶信息修改和刪除功能用于維護系統中的客戶信息。當客戶信息發生改變時必須更新系統中的記錄。當不再和某客戶合作時,則需要從系統中刪除該客戶的信息。該功能的程序界面如下圖3-4所示:圖3-4 修改和刪除客戶信息3.2.4進貨管理模塊進貨管理模塊主包括進貨單和進貨退貨管理兩個部分。下面以進貨單功能為主,介紹進貨管理模塊實現的業務邏輯。(1) 進貨單:主要負責記錄企業的商品進貨信息,單擊“添加”按鈕,在表格中添加商品進貨信息,在“供應商”下拉列表中選擇不同的供應商,將會改變表格中的商品。進貨單的程序界面如圖3-5所示:圖3-5 進貨單3.2.5銷售管理模塊銷售管理模塊主包括銷售單和銷售退貨管理兩個
35、部分。下面以銷售單功能為主,介紹銷售管理模塊實現的業務邏輯。(1) 銷售單:主要負責記錄企業的商品銷售信息,單擊“添加”按鈕,在表格中添加商品銷售信息,在“客戶”下拉列表中選擇不同的客戶,表示將商品銷售給該客戶。銷售單的程序界面如圖3-6所示:圖3-6 銷售單第四章 系統測試4.1單元測試單元測試是在軟件開發過程中要進行的最低級別的測試活動,在單元測試活動中,軟件的獨立工作單元將與程序的其他部分相隔離的情況下進行測試。在一種傳統的結構化編程語言中,如c+語言,要進行測試的工作單元一般是方法,而java這樣的面向對象語言中,要進行測試的基本單元是類。單元測試不僅僅是作為無錯編碼的一種輔助手段,在
36、一次性的開發過程中使用,單元測試還必須是可重復的,無論是在軟件修改或是移植到新的運行環境的過程中。因此,所有的測試都必須在整個軟件系統的生命周期中進行。junit單元測試工具的介紹與使用jutit是一個單元測試框架,專門用于測試java開發的程序,同類的產品還包括numit(.net),cppunit(c+),都屬于xunit中的成員,目前junit的最新版本是junit4.9。使用junit進行單元測試1為單元測試代碼創建一個java項目,其命名為junittest。2創建itemtest類,該類用于測試公共類item的行為。在“創建java類”對話框中設置該類的超類為testcase,也就
37、是集成junit框架的測試用例編寫單元測試,單擊“完成”按鈕,如圖4-1所示。圖4-1 新建測試用例類3在項目的構建路徑中添加junit類庫,右擊項目名稱,在彈出的快捷菜單中選擇“構建路徑”/“添加庫”命令,在彈出的“添加庫”對話框中選擇junit選項,單擊“下一步”按鈕,如圖4-2所示。圖4-2添加庫對話框4在彈出的對話框中選擇junit的版本為junit4,單擊“完成”按鈕。5在創建的itemtestzh,對item類進行單元測試。item是本系統的公共類之一,要實現該類的單元測試,需要編寫以test作方法名稱的前綴,創建testname()方法、testid()方法和testequals
38、()方法。另外還要重寫父類的setup()方法,在該方法中創建并初始化測試用例中需要的數據。完成代碼如下:import internalframe.guanli.item;import junit.framework.testcase;public class itemtest extends testcase private item item; protected void setup() throws exception item=new item(); item.setid(007); item.setname(java測試);public void testid() asserteq
39、uals(item.getid(),007);public void testname() assertequals(item.getname(),java測試) public void testequals() item newitem=new item(); newitem.setid(007); newitem.setname(java測試); assertequals(item,newitem);6.在該類上單擊鼠標右鍵,在彈出的快捷菜單中選擇“運行方式”/“junit測試”命令,運行item類的單元測試,根據警示條中的顏色,即可判斷單元測試的成功于失敗。因為在本系統中不需要判斷ite
40、m實例的相等性,所以item類沒有實現父類的equals()方法,可以不進行該測試,否則在判斷兩個item類的實例對象是否相等時,將出現判斷失敗。4.2功能測試基本信息管理模塊的功能測試:在此模塊中,操作員登陸后能實現客戶信息、商品信息和供應商信息等基本數據的錄入,修改與刪除,管理員也有此權限。銷售管理模塊的測試:在此模塊中,操作員登錄后能實現商品的銷售單數據錄入、客戶退貨數據錄入等,管理員也有此權限。查詢統計模塊的測試:在此模塊中,操作員登錄后能實現客戶信息查詢、商品信息查詢、供應商信息查詢、銷售查詢、商品入庫查詢、入庫退貨查詢。系統管理模塊的測試:此模塊僅對管理員開放,管理員登陸后可實現系
41、統用戶設置、操作權限設計和密碼修改、操作員管理與退出等功能。4.3集成測試與系統測試集成測試應該考慮以下問題:1在把各個模塊連接起來的時候,穿越模塊接口的數據是否會丟失;2各個子功能組合起來,能否達到預期要求的父功能;3一個模塊的功能是否會對另一個模塊的功能產生不利的影響;4全局數據結構是否有問題;5單個模塊的誤差積累起來,是否會放大,從而達到不可接受的程度。在各個模塊都分別進行了測試之后,發現并改正了每個錯誤后,并不能保證整個系統的錯誤都已經測試出來了。而要進行系統性的測試,把系統看作一個統一的整體,把應用程序的各功能部件組合在一起后進行的測試。以保證各個模塊能協調工作,正常處理各自的任務,
42、能正確相互傳遞數據,確保系統的完整性與一致性,必須保證絕大部分功能正常實現。本系統的測試過程中,以不同權限人員對系統進行操作,并對數據庫進行各種復雜操作。經過三天的測試時間,測試出系統的多處重要錯誤,五十次要錯誤,并且在發現錯誤后進行了及時的改正,極大地減少了系統的錯漏,而最終實現了系統的全部功能。4.4 程序的異常處理異常是指在程序執行過程中發生了錯誤,并導致程序不能正常執行下去。程序運行時引起錯誤可能有許多的原因,從硬件、軟件的改變到使用了別的開發團隊的代碼等等。有效的處理這些錯誤并使得它對于系統正常操作過程的中斷最小化是每個有良知的程序員的責任。一個合格的系統,必須能有效地處理各種異常,
43、防止應用程序中止運行,減少不必要的麻煩,避免給用戶帶來不良的感覺。程序的異常處理與系統的可維護性和穩定性有極大的關系。因此異常處理是開發本系統時重要考慮和特別注意的處理過程。4.5調試在每個測試的過程中,面對各種已知的和未知的錯誤,都需要我們去逐步調試。測試的目的是發現錯誤,而調試的目的就是改正錯誤。調試是改正程序錯誤,把從測試過程中發現的錯誤逐步改正,使系統成功實現每個功能的必要過程。調試人員需要具備從錯誤信息中找出錯誤原因,并根據錯誤原因采取有效的改正方法。第五章 總結經過幾個月的制作完成了自己的畢業設計,從開始的想法,到實際的規劃,概要設計,以及程序語言的選擇,到最后的實際的制作,后期的
44、調試,修改,這整個過程自己遇到了很多的問題,由于這是一個完整的程序設計過程,涉及的各個方面比較多,所以實現起來困難是肯定的,通過自己的查閱圖書,上網搜索,以及輔導老師的指導下,克服了種種困難,在此特別感謝輔導老師不厭其煩的指導。本次畢業設計,最大的收獲是對信息系統分析設計有了更熟練的運用,對系統整體架構有了很好的把握。從項目的現狀和研究意義、工作方案和進度計劃、系統可行性研究、到需求分析、到系統設計、再到系統實施,嚴格遵守畢業設計要求,嚴格按照系統設計開發規范來組織進行,對自己的嚴密性、規范性等都有很好的指導意義。整個系統基本上實現了設計之初的目標,完成了系統規劃階段的構想。但限于水平有限,本
45、系統還不夠完善,如用戶登錄時賬戶加解密問題、有些地方容易異常等問題,但可以肯定的是,我會在后面的學習中將其完善,從而使其具有實際開發和使用意義,使之趨于完善。總之,學習了三年后,即將畢業了,最后的畢業設計對我有很大的幫助,這不單單是一個學習任務,也是我以后從事這方面工作的一個經驗,一個開始,一個認知,對我以后的學習和工作都有很大的幫助!參考文獻1馬洪連,丁男,李屹璐嵌入式系統設計教程m 北京:電子工業出版社,2006,6:10-122孫天澤,袁文菊,張海峰嵌入式設計及linux驅動開發指南基于arm9處理器m 北京:電子工業出版社,2005,9:36-383探矽工作室:胡繼陽,李維仁嵌入式系統導論m 北京:中國鐵道出版社,2005,6:20-254于明,范書瑞,曾祥燁arm9嵌入式系統設計與開發教程m 北京:電子工業出版社,2006,4:118-1255samsungusers manual s3c241
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 藥品管理護理試題及答案
- 銀行客服筆試題及答案
- 重癥急救面試題及答案
- 激光技術證書考試與應試策略試題及答案
- 質量獎信息和知識管理
- 財務報表解讀能力考察試題及答案
- 來騎吧課件講解
- 銀行柜員筆試試題及答案
- 激光控制系統優化的有效措施試題及答案
- 藥物療效與副作用的關系分析試題及答案
- GB 5009.268-2025食品安全國家標準食品中多元素的測定
- (一模)桂林市、來賓市2025屆高考第一次跨市聯合模擬考試英語試卷(含答案詳解)
- 2025深圳市房產交易居間合同
- 智研咨詢發布:2025年中國家庭智能機器人行業市場現狀及投資前景分析報告
- 2023年鄭州軌道工程職業學院單招職業適應性測試題庫附答案
- 2025年安徽國際商務職業學院單招職業技能考試題庫及答案1套
- 2024北京理工大附中高一(下)期中英語試題及答案
- 耳部帶狀皰疹護理查房
- 成語故事-聞雞起舞-課件
- 杭州市市屬事業單位招聘真題2024
- 2025-2031年中國低空經濟物流行業發展全景監測及投資方向研究報告
評論
0/150
提交評論