版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、 畢業(yè)論文(設(shè)計(jì)) 題目: 網(wǎng)上訂餐系統(tǒng) 學(xué)院/系 計(jì)算機(jī)科學(xué)與工程系 專 業(yè) 學(xué) 號(hào) 姓 名 指導(dǎo)教師 2011年 05月 14日目 錄1、開發(fā)環(huán)境12、系統(tǒng)分析12.1、需求分析12.2、可行性分析13、系統(tǒng)設(shè)計(jì)23.1、模塊設(shè)計(jì)23.2、功能模塊圖23.3、數(shù)據(jù)庫設(shè)計(jì)概述43.4、數(shù)據(jù)庫設(shè)計(jì)周期43.5、e-r圖設(shè)計(jì)53.7、數(shù)據(jù)庫設(shè)計(jì)74、詳細(xì)設(shè)計(jì)94.1、主頁面模塊94.2、用戶注冊(cè)模塊104.3、用戶登錄模塊104.4、菜品瀏覽模塊114.5、訂餐車模塊124.6、訂單確認(rèn)模塊134.7、訂單提交模塊144.8、后臺(tái)管理員登陸144.9、 后臺(tái)主界面164.10、菜品類別管理164
2、.11、菜品管理174.12、訂單管理185、系統(tǒng)調(diào)試與測(cè)試185.1、程序調(diào)試185.2、程序的測(cè)試185.2.1、測(cè)試的重要性及目的185.2.2、測(cè)試的步驟195.2.3、測(cè)試的主要內(nèi)容196、結(jié) 論20致 謝211、開發(fā)環(huán)境開發(fā)工具:myeclipse 開發(fā)環(huán)境:windows xp開發(fā)語言:jsp數(shù)據(jù)庫: sql server 20002、系統(tǒng)分析2.1、需求分析“民以食為天”,隨著人民生活水平的提高,餐飲業(yè)在服務(wù)行業(yè)中占有越來越重要的地位。努力在當(dāng)前餐飲行業(yè)日趨激烈的競(jìng)爭(zhēng)中脫穎而出,已成為每位餐飲業(yè)經(jīng)營者 所追求的目標(biāo)。網(wǎng)絡(luò)訂餐實(shí)現(xiàn)了小店面大作為的成本效益,解決了因?yàn)榈昝嫘〉南拗贫?/p>
3、無法提高營業(yè)額的難題,是一個(gè)小投入大成效的經(jīng)營新模式。在網(wǎng)上參觀訂餐的人相對(duì)網(wǎng)下人來說還是比較少,一個(gè)是對(duì)網(wǎng)上餐館的信用度持疑慮態(tài)度;另一個(gè)是網(wǎng)上訂餐只可以看到物品的說明簡(jiǎn)介和外觀,沒有看到實(shí)體于細(xì)節(jié)處,無法通過快速瀏覽確定是不是自己想要的菜品。而這正是傳統(tǒng)的實(shí)體餐館優(yōu)于網(wǎng)上餐館的地方。而在網(wǎng)上訂餐的人都是一般都是對(duì)電腦比較熟練的人,也就就是比較年青化的消費(fèi)群體。就是白領(lǐng)、大學(xué)生、高中生和對(duì)計(jì)算機(jī)操作相對(duì)比較熟的人。因?yàn)檫@些人工作都比較忙,而且對(duì)計(jì)算機(jī)也比較熟,思想也比較超前,對(duì)于在網(wǎng)上訂餐能夠接受,并經(jīng)常上網(wǎng)訂餐。2.2、可行性分析經(jīng)濟(jì)可行性研究是對(duì)組織的經(jīng)濟(jì)現(xiàn)狀和投資能力進(jìn)行分析,對(duì)系統(tǒng)建
4、設(shè)運(yùn)行和維護(hù)費(fèi)用進(jìn)行估算,對(duì)系統(tǒng)建成后可能取得的社會(huì)和經(jīng)濟(jì)效益進(jìn)行估計(jì)。技術(shù)可行性要考慮現(xiàn)有的技術(shù)條件是否能夠順利完成開發(fā)工作,軟硬件配置是否滿足開發(fā)的需求等。訂餐管理系統(tǒng)用的是jsp開發(fā)語言,調(diào)試相對(duì)簡(jiǎn)單,當(dāng)前的計(jì)算機(jī)硬件配置也完全能滿足開發(fā)的需求。軟件方面:由于目前單機(jī)模式相對(duì)發(fā)展成熟,故軟件的開發(fā)平臺(tái)成熟可行,它們速度快、容量大、可靠性能高、價(jià)格低,完全能滿足系統(tǒng)的需求。運(yùn)行可行性對(duì)新系統(tǒng)運(yùn)行后給現(xiàn)行系統(tǒng)帶來的影響(包括組織機(jī)構(gòu)、管理方式、工作環(huán)境等)和后果進(jìn)行估計(jì)和評(píng)價(jià)。同時(shí)還應(yīng)考慮現(xiàn)有管理人員的培訓(xùn)、補(bǔ)充,分析在給定時(shí)間里能否完成預(yù)定的系統(tǒng)開發(fā)任務(wù)等。3、系統(tǒng)設(shè)計(jì)3.1、模塊設(shè)計(jì)(a
5、)用戶注冊(cè)(b)用戶登錄(c)菜品瀏覽(d)菜品訂購(e)菜品查詢(f)訂單修改(g)修改密碼(h)修改個(gè)人信息(i)管理員3.2、功能模塊圖前臺(tái)功能圖(如圖3-1)主要包括客戶進(jìn)入網(wǎng)站后進(jìn)行的相應(yīng)操作。首先,客戶需要注冊(cè)會(huì)員登錄,如果不注冊(cè)會(huì)員則不能進(jìn)行訂餐的下一步操作。其次,會(huì)員注冊(cè)成功后,以會(huì)員身份登錄網(wǎng)站,則可以進(jìn)行會(huì)員信息修改,訂單信息查詢修改,網(wǎng)上訂餐以及網(wǎng)站留言等功能。用戶注冊(cè)信息修改在線訂餐注冊(cè)用戶功能模塊定單查詢、刪除及修改菜單搜索圖3-1前臺(tái)功能圖系統(tǒng)用戶管理前臺(tái)會(huì)員管理后臺(tái)管理功能模塊菜品類別設(shè)置訂單管理菜品信息管理圖3-2后臺(tái)功能圖后臺(tái)功能圖(如圖3-2)主要介紹系統(tǒng)管
6、理員登錄網(wǎng)站后臺(tái)進(jìn)行的相應(yīng)操作。首先,管理者需登錄后臺(tái)網(wǎng)站。其次,登錄成功后,可進(jìn)行系統(tǒng)用戶管理、菜品類別設(shè)置、網(wǎng)站新聞發(fā)布、菜品信息管理等。訂單及管理流程圖(如圖3-3)介紹了用戶從開始訂餐到網(wǎng)站后臺(tái)管理者查看訂單,實(shí)現(xiàn)送貨,更改訂單狀態(tài)的整個(gè)過程,也是整個(gè)訂餐系統(tǒng)的運(yùn)作過程。下訂單流程圖: 訂單管理流程圖:開始選擇菜品確定菜品信息確定用戶信息提交定單開始處理定單修改定單狀態(tài)派送菜品下訂單結(jié)束前臺(tái)用戶登錄后臺(tái)用戶登錄驗(yàn)證信息結(jié)束圖3-3訂單及管理流程圖3.3、數(shù)據(jù)庫設(shè)計(jì)概述 數(shù)據(jù)庫設(shè)計(jì)是指對(duì)于一個(gè)給定的應(yīng)用環(huán)境,提供一個(gè)確定最優(yōu)數(shù)據(jù)模型與處理模式的邏輯設(shè)計(jì),以及一個(gè)確定數(shù)據(jù)庫存儲(chǔ)結(jié)構(gòu)與存取方
7、法的物理設(shè)計(jì),建立起既能反映現(xiàn)實(shí)世界信息和信息聯(lián)系,滿足用戶數(shù)據(jù)要求和加工要求,又能被某個(gè)數(shù)據(jù)庫管理系統(tǒng)所接受,同時(shí)能實(shí)現(xiàn)系統(tǒng)目標(biāo),并有效存取數(shù)據(jù)的數(shù)據(jù)庫。 3.4、數(shù)據(jù)庫設(shè)計(jì)周期 根據(jù)軟件工程的思想,數(shù)據(jù)庫設(shè)計(jì)的周期可以劃分為六個(gè)階段: 規(guī)劃階段:確定開發(fā)的總目標(biāo),給出計(jì)劃開發(fā)的軟件系統(tǒng)的功能、性能以及可靠性等方面的設(shè)想。 需求分析階段:認(rèn)真細(xì)致地了解用戶對(duì)數(shù)據(jù)的加工要求,確定系統(tǒng)的功能與邊界。 設(shè)計(jì)階段:把需求分析階段所確定的功能細(xì)化,主要工作是概念設(shè)計(jì)階段、邏輯設(shè)計(jì)階段、物理設(shè)計(jì)階段,然后,對(duì)每個(gè)階段內(nèi)部設(shè)計(jì)詳細(xì)的流程。 程序編制階段:以一種或幾種特定的程序設(shè)計(jì)語言表達(dá)上一階段確定的各模
8、塊控制流程。程序編制時(shí)應(yīng)遵循結(jié)構(gòu)化程序設(shè)計(jì)方法。 調(diào)試階段:對(duì)已編好的程序進(jìn)行單元調(diào)試(分調(diào)),整體調(diào)試(聯(lián)調(diào))和系統(tǒng)測(cè)試(驗(yàn)收)。 運(yùn)行和維護(hù)階段:是整個(gè)設(shè)計(jì)周期最長(zhǎng)的階段,其工作重點(diǎn)是收集和記錄系統(tǒng)實(shí)際運(yùn)行的數(shù)據(jù)。在運(yùn)行中,必須保持?jǐn)?shù)據(jù)庫的完整性,必須有效地處理數(shù)據(jù)故障和進(jìn)行數(shù)據(jù)庫恢復(fù)。同時(shí)解決開發(fā)過程的遺留問題,改正錯(cuò)誤進(jìn)行功能完善。 在我們的數(shù)據(jù)庫系統(tǒng)建設(shè)中,著重考慮了以下兩個(gè)標(biāo)準(zhǔn)保證數(shù)據(jù)的一致性: 字段標(biāo)準(zhǔn):字段標(biāo)準(zhǔn)不統(tǒng)一是造成數(shù)據(jù)庫難以共享的一個(gè)主要原因,因?yàn)樽侄蔚脑O(shè)計(jì)處于數(shù)據(jù)庫設(shè)計(jì)的最底層,或者可以說是最基本的一層,如果這一層都不能統(tǒng)一的話,會(huì)直接影響到數(shù)據(jù)庫中數(shù)據(jù)的共享。 代碼
9、標(biāo)準(zhǔn):代碼的引入為保持?jǐn)?shù)據(jù)庫中數(shù)據(jù)的一致性提供了一個(gè)重要手段。 此外本數(shù)據(jù)庫設(shè)計(jì)主要遵循以下原則: 數(shù)據(jù)庫文件的實(shí)用性,數(shù)據(jù)庫文件的安全性,數(shù)據(jù)庫文件的獨(dú)立性,節(jié)省磁盤空間。數(shù)據(jù)庫設(shè)計(jì)是要在一個(gè)給定的應(yīng)用環(huán)境(dbms)中,通過合理的邏輯設(shè)計(jì)和有效的物理設(shè)計(jì),構(gòu)造較優(yōu)的數(shù)據(jù)庫模式、子模式,建立數(shù)據(jù)庫和設(shè)計(jì)應(yīng)用程序,滿足用戶的各種信息需求。物理結(jié)構(gòu)設(shè)計(jì)的原則如下:1.盡可能的減少數(shù)據(jù)冗余和重復(fù)。2.結(jié)構(gòu)設(shè)計(jì)與操作設(shè)計(jì)相結(jié)合。3.數(shù)據(jù)結(jié)構(gòu)具有相對(duì)的穩(wěn)定性?;谝陨显O(shè)計(jì)原則,本系統(tǒng)設(shè)計(jì)了一個(gè)數(shù)據(jù)庫,包含基本信息表(如員工類別、存貨等)及幾個(gè)實(shí)體聯(lián)系建模后的表(如散件銷售、整機(jī)銷售等)。為了加快系統(tǒng)訪
10、問的速度把這些表放在一個(gè)數(shù)據(jù)庫中。3.5、e-r圖設(shè)計(jì)用戶注冊(cè)信息用戶登陸信息網(wǎng)絡(luò)訂餐系統(tǒng) 菜品瀏覽信息系 統(tǒng)用戶信息修改信息用戶訂單修改信息(a)系統(tǒng)e-r圖錄入處理用戶基本信息文件用戶信息處理修改信息 修改密碼(b)用戶基本信息處理e-r圖 訂單信息文件添加處理訂單處理修改處理刪除處理(c)用戶訂單處理e-r圖商品總覽查詢處理具體商品查詢(d)菜品查詢處理e-r圖管理員信息文件刪除定購商品信息添加商品管理員登陸刪除商品刪除用戶(e)管理員er圖3.7、數(shù)據(jù)庫設(shè)計(jì)本系統(tǒng)的數(shù)據(jù)庫其中包括九個(gè)表,分別為菜品菜品表t_goods, 用戶注冊(cè)表t_user, 管理員表t_admin, 菜品類型表t_
11、catelog, 公告表t_gongao,定單表t_order,定單詳細(xì)信息表t_orderitem。詳情請(qǐng)見下面的數(shù)據(jù)庫表1 菜品表2 菜品類別表3 訂單表4 訂單詳細(xì)表5 公告表6 管理員表 7 注冊(cè)用戶表4、詳細(xì)設(shè)計(jì)4.1、主頁面模塊 代碼如下:map request=(map)servletactioncontext.getcontext().get(request);string sql=from tgoods where goodsdel=no and goodsisnottejia=yes order by goodsid desc;list goodsyestejialist=
12、goodsdao.gethibernatetemplate().find(sql);if(goodsyestejialist.size()4)goodsyestejialist=goodsyestejialist.sublist(0, 4);request.put(goodsyestejialist, goodsyestejialist);sql=from tgoods where goodsdel=no and goodsisnottejia=no order by goodsid desc;list goodsnotejialist=goodsdao.gethibernatetemplat
13、e().find(sql);if(goodsnotejialist.size()4)goodsnotejialist=goodsnotejialist.sublist(0, 4);request.put(goodsnotejialist, goodsnotejialist);4.2、用戶注冊(cè)模塊用戶注冊(cè)是為第一次登錄網(wǎng)站的用戶所設(shè)計(jì)的。在用戶成為本站用戶之前一定要注冊(cè)才可以訪問我網(wǎng)站的其它網(wǎng)頁。用戶注冊(cè)包括:登錄名稱,真實(shí)姓名,設(shè)置密碼,電子郵件等。注冊(cè)成功后,才可以訪問本站的其他頁面。代碼如下tuser user=new tuser();user.setusername(username);
14、user.setuserpw(userpw);user.setuseraddress(useraddress);user.setusertel(usertel);user.setuserrealname(userrealname);user.setuseremail(useremail);user.setusersex(usersex);user.setuserqq(userqq);user.setuserdel(no);userdao.save(user);map session= servletactioncontext.getcontext().getsession();session.
15、put(user, user);return successadd;4.3、用戶登錄模塊用戶登錄包括:登錄名稱,輸入密碼。當(dāng)用戶登錄后由管理員核對(duì)該用戶的名稱和密碼是否正確,如果無誤的話用戶可以通過檢查直接進(jìn)入網(wǎng)站的其它頁面進(jìn)行瀏覽和訂購。代碼如下:string sql=from tuser where username=? and userpw=?;object con=username,userpw;list userlist=userdao.gethibernatetemplate().find(sql,con);if(userlist.size()=0)this.setmessage(
16、用戶名或密碼錯(cuò)誤);this.setpath(qiantai/default.jsp);else map session= servletactioncontext.getcontext().getsession(); tuser user=(tuser)userlist.get(0); session.put(user, user); cart cart=new cart(); session.put(cart, cart); this.setmessage(成功登錄); this.setpath(qiantai/default.jsp);return succeed;4.4、菜品瀏覽模塊菜
17、品瀏覽:成功登陸后的用戶可以分頁瀏覽菜品菜品,并將想要的菜品提交到填寫訂單頁面。代碼如下:string sql=from tgoods where goodsdel=no and goodsisnottejia=no order by goodscatelogid;list goodslist=goodsdao.gethibernatetemplate().find(sql);for(int i=0;igoodslist.size();i+)tgoods goods=(tgoods)goodslist.get(i);system.out.println(goods.getgoodscatelo
18、gid();goods.setgoodscatelogname(catelogdao.findbyid(goods.getgoodscatelogid().getcatelogname();map request=(map)servletactioncontext.getcontext().get(request);request.put(goodslist, goodslist);return actionsupport.success;4.5、訂餐車模塊代碼如下:tgoods goods=goodsdao.findbyid(goodsid);torderitem orderitem=new
19、 torderitem();orderitem.setgoods(goods);orderitem.setgoodsquantity(quantity);map session= servletactioncontext.getcontext().getsession();cart cart = (cart)session.get(cart);cart.addgoods(goodsid, orderitem);session.put(cart,cart);/this.setmessage();this.setpath(mycart.action);4.6、訂單確認(rèn)模塊代碼如下:map sess
20、ion= servletactioncontext.getcontext().getsession();cart cart = (cart)session.get(cart);tuser user=(tuser)session.get(user);torder order=new torder();order.setorderbianhao(new simpledateformat(yyyymmddhhmmss).format(new date();order.setorderdate(new simpledateformat(yyyy-mm-dd hh:mm:ss).format(new d
21、ate();order.setorderzhuangtai(no);/未受理order.setorderuserid(user.getuserid();order.setorderjine(cart.gettotalprice();system.out.println(odderfukuangfangshi+%);order.setodderfukuangfangshi(odderfukuangfangshi);order.setoddersonghuodizhi(oddersonghuodizhi);4.7、訂單提交模塊代碼如下:for (iterator it = cart.getitem
22、s().values().iterator(); it.hasnext();)torderitem orderitem = (torderitem) it.next();orderitem.setorderid(order.getorderid();orderitem.setgoodsid(orderitem.getgoods().getgoodsid();orderitemdao.save(orderitem);cart.getitems().clear();session.put(cart, cart);map request=(map)servletactioncontext.getco
23、ntext().get(request);request.put(order, order);4.8、后臺(tái)管理員登陸 這是進(jìn)入系統(tǒng)時(shí)的身份驗(yàn)證,用戶首先要從軟件開發(fā)者那里申請(qǐng)用戶名和密碼,才可以進(jìn)入。該過程的流程圖如圖4-2所示:輸入姓名及口令記錄在口令表嗎中進(jìn)入主界面繼續(xù)嗎結(jié)束開始提示信息nyn 代碼如下:string sql=from tadmin where username=? and userpw=?;object con=username,userpw;list adminlist=admindao.gethibernatetemplate().find(sql,con);if(a
24、dminlist.size()=0) result=no;else webcontext ctx = webcontextfactory.get(); httpsession session=ctx.getsession(); tadmin admin=(tadmin)adminlist.get(0); session.setattribute(usertype, 0); session.setattribute(admin, admin); result=yes;4.9、 后臺(tái)主界面代碼如下:frame name=topframe src=/admin/top.jsp noresize sc
25、rolling=no frame name=boardmenu marginwidth=0 marginheight=0 src=/admin/menu.jsp noresize scrolling=no target=main frame name=main marginwidth=0 marginheight=0 src=/admin/index/syspro.jsp noresize 4.10、菜品類別管理代碼如下:string sql=from tcatelog where catelogdel=no;list cateloglist=catelogdao.gethibernatete
26、mplate().find(sql);map request=(map)servletactioncontext.getcontext().get(request);request.put(cateloglist, cateloglist);return actionsupport.success;4.11、菜品管理代碼如下:string sql=from tgoods where goodsdel=no and goodsisnottejia=no order by goodscatelogid;list goodslist=goodsdao.gethibernatetemplate().f
27、ind(sql);for(int i=0;igoodslist.size();i+)tgoods goods=(tgoods)goodslist.get(i);system.out.println(goods.getgoodscatelogid();goods.setgoodscatelogname(catelogdao.findbyid(goods.getgoodscatelogid().getcatelogname();map request=(map)servletactioncontext.getcontext().get(request);request.put(goodslist,
28、 goodslist);return actionsupport.success;4.12、訂單管理torder order=orderdao.findbyid(orderid);order.setorderzhuangtai(yes);/已經(jīng)受理訂單orderdao.attachdirty(order);this.setmessage(受理訂單成功);this.setpath(ordermana.action);return succeed;5、系統(tǒng)調(diào)試與測(cè)試5.1、程序調(diào)試在設(shè)計(jì)系統(tǒng)的過程中,存在一些錯(cuò)誤是必然的。對(duì)于語句的語法錯(cuò)誤,在程序運(yùn)行時(shí)自動(dòng)提示,并請(qǐng)求立即糾正,因此,這類錯(cuò)誤比較
29、容易發(fā)現(xiàn)和糾正。但另一類錯(cuò)誤是在程序執(zhí)行時(shí)由于不正確的操作或?qū)δ承?shù)據(jù)的計(jì)算公式的邏輯錯(cuò)誤導(dǎo)致的錯(cuò)誤結(jié)果。這類錯(cuò)誤隱蔽性強(qiáng),有時(shí)會(huì)出現(xiàn),有時(shí)又不出現(xiàn),因此,對(duì)這一類動(dòng)態(tài)發(fā)生的錯(cuò)誤的排查是耗時(shí)費(fèi)力的。5.2、程序的測(cè)試5.2.1、測(cè)試的重要性及目的測(cè)試的重要性:軟件的測(cè)試在軟件生命周期中占據(jù)重要的地位。近來,軟件工程界趨向于一種新的觀點(diǎn),即認(rèn)為軟件生命周期每一階段中都應(yīng)包含測(cè)試,從而檢驗(yàn)本階段的成果是否接近預(yù)期的目標(biāo),盡可能早的發(fā)現(xiàn)錯(cuò)誤并加以修正,如果不在早期階段進(jìn)行測(cè)試,錯(cuò)誤的延時(shí)擴(kuò)散常常會(huì)導(dǎo)致最后成品測(cè)試的巨大困難。 測(cè)試的目的:如果測(cè)試的目的是為了盡可能多地找出錯(cuò)誤,那么測(cè)試就應(yīng)該直接針對(duì)
30、軟件比較復(fù)雜的部分或是以前出錯(cuò)比較多的位置。 1.軟件測(cè)試是為了發(fā)現(xiàn)錯(cuò)誤而執(zhí)行程序的過程; 2.測(cè)試是為了證明程序有錯(cuò),而不是證明程序無錯(cuò)誤; 3.一個(gè)好的測(cè)試用例是在于它能發(fā)現(xiàn)至今未發(fā)現(xiàn)的錯(cuò)誤; 4.一個(gè)成功的測(cè)試是發(fā)現(xiàn)了至今未發(fā)現(xiàn)的錯(cuò)誤的測(cè)試。 測(cè)試并不僅僅是為了要找出錯(cuò)誤。通過分析錯(cuò)誤產(chǎn)生的原因和錯(cuò)誤的分布特征,可以幫助項(xiàng)目管理者發(fā)現(xiàn)當(dāng)前所采用的軟件過程的缺陷,以便改進(jìn)。同時(shí),這種分析也能幫助我們?cè)O(shè)計(jì)出有針對(duì)性地檢測(cè)方法,改善測(cè)試的有效性。其次,沒有發(fā)現(xiàn)錯(cuò)誤的測(cè)試也是有價(jià)值的,完整的測(cè)試是評(píng)定測(cè)試質(zhì)量的一種方法。5.2.2、測(cè)試的步驟與開發(fā)過程類似,測(cè)試過程也必須分步驟進(jìn)行,每個(gè)步驟在邏
31、輯上是前一個(gè)步驟的繼續(xù)。大型軟件系統(tǒng)通常由若干個(gè)子系統(tǒng)組成,每個(gè)子系統(tǒng)又由若干個(gè)模塊組成。因此,大型軟件系統(tǒng)的測(cè)試基本上由下述幾個(gè)步驟組成:1.模塊測(cè)試 在這個(gè)測(cè)試步驟中所發(fā)現(xiàn)的往往是編碼和詳細(xì)設(shè)計(jì)的錯(cuò)誤。2.系統(tǒng)測(cè)試 在這個(gè)測(cè)試步驟中發(fā)現(xiàn)的往往是軟件設(shè)計(jì)中的錯(cuò)誤,也可能發(fā)現(xiàn)需求說明中的錯(cuò)誤。3.驗(yàn)收測(cè)試 在這個(gè)測(cè)試步驟中發(fā)現(xiàn)的往往是系統(tǒng)需求說明書中的錯(cuò)誤。5.2.3、測(cè)試的主要內(nèi)容為了保證測(cè)試的質(zhì)量,將測(cè)試過程分成幾個(gè)階段,即:代碼審查、單元測(cè)試、集成測(cè)試、確認(rèn)測(cè)試和系統(tǒng)測(cè)試。 1.單元測(cè)試 單元測(cè)試集中在檢查軟件設(shè)計(jì)的最小單位模塊上,通過測(cè)試發(fā)現(xiàn)實(shí)現(xiàn)該模塊的實(shí)際功能與定義該模塊的功能說明不
32、符合的情況,以及編碼的錯(cuò)誤。 2.集成測(cè)試 集成測(cè)試是將模塊按照設(shè)計(jì)要求組裝起來同時(shí)進(jìn)行測(cè)試,主要目標(biāo)是發(fā)現(xiàn)與接口有關(guān)的問題。如一個(gè)模塊與另一個(gè)模塊可能有由于疏忽的問題而造成有害影響;把子功能組合起來可能不產(chǎn)生預(yù)期的主功能;個(gè)別看起來是可以接受的誤差可能積累到不能接受的程度;全程數(shù)據(jù)結(jié)構(gòu)可能有錯(cuò)誤等。 3.確認(rèn)測(cè)試 確認(rèn)測(cè)試的目的是向未來的用戶表明系統(tǒng)能夠像預(yù)定要求那樣工作。經(jīng)集成測(cè)試后,已經(jīng)按照設(shè)計(jì)把所有的模塊組裝成一個(gè)完整的軟件系統(tǒng),接口錯(cuò)誤也已經(jīng)基本排除了,接著就應(yīng)該進(jìn)一步驗(yàn)證軟件的有效性,這就是確認(rèn)測(cè)試的任務(wù),即軟件的功能和性能如同用戶所合理期待的那樣。 4.系統(tǒng)測(cè)試 軟件開發(fā)完成以后
33、,最終還要與系統(tǒng)中其他部分配套運(yùn)行,進(jìn)行系統(tǒng)測(cè)試。包括恢復(fù)測(cè)試、安全測(cè)試、強(qiáng)度測(cè)試和性能測(cè)試等。6、結(jié) 論幾個(gè)月來忙碌緊張而又有條不紊的畢業(yè)設(shè)計(jì),使我有機(jī)會(huì)對(duì)本專業(yè)的基本理論、專業(yè)知識(shí)和基本技術(shù)有了更深入的了解和體會(huì)。在系統(tǒng)開發(fā)之前,必須了解該系統(tǒng)的特點(diǎn)、適用范圍以及使用者需要一個(gè)什么樣的系統(tǒng),以此作為基礎(chǔ)為開發(fā)系統(tǒng)準(zhǔn)確定位,然后對(duì)使用者所需實(shí)現(xiàn)的功能進(jìn)行分析總結(jié),根據(jù)使用者的實(shí)際要求來給系統(tǒng)設(shè)計(jì)一個(gè)初步方案。系統(tǒng)的開發(fā)不僅是要實(shí)現(xiàn)對(duì)數(shù)據(jù)處理的及時(shí)與正確,而且要考慮系統(tǒng)是否具有控制功能,及時(shí)將數(shù)據(jù)反饋給操作者,以進(jìn)行監(jiān)測(cè)和協(xié)調(diào),保證系統(tǒng)的正常運(yùn)行;也要考慮是否具有預(yù)測(cè)功能,運(yùn)用一定的數(shù)學(xué)方法利用歷史的數(shù)據(jù)對(duì)未來進(jìn)行預(yù)測(cè)的工作。設(shè)計(jì)實(shí)踐上的體會(huì) 在設(shè)計(jì)的過程中,我掌
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年旅游服務(wù)代理合同樣本
- 2025年度綠植花卉租賃與城市景觀提升合同范本4篇
- 2025年度綠化工程環(huán)境保護(hù)與節(jié)能減排合同范本4篇
- 2025版綠色建筑項(xiàng)目租賃與能源管理合同4篇
- 2025年度個(gè)人二手房交易安全協(xié)議范本4篇
- 個(gè)人間短期資金周轉(zhuǎn)合同書版
- 個(gè)人買賣合同范文(2024版)
- 二零二五年度風(fēng)力發(fā)電機(jī)組安裝及運(yùn)營維護(hù)協(xié)議3篇
- 2025年度個(gè)稅起征點(diǎn)調(diào)整下簽勞務(wù)合同稅務(wù)籌劃合作協(xié)議
- 二零二五年度素食餐飲品牌授權(quán)合作合同
- 車站值班員(中級(jí))鐵路職業(yè)技能鑒定考試題及答案
- 極簡(jiǎn)統(tǒng)計(jì)學(xué)(中文版)
- JTG∕T E61-2014 公路路面技術(shù)狀況自動(dòng)化檢測(cè)規(guī)程
- 高中英語短語大全(打印版)
- 2024年資格考試-對(duì)外漢語教師資格證筆試參考題庫含答案
- 軟件研發(fā)安全管理制度
- 三位數(shù)除以兩位數(shù)-豎式運(yùn)算300題
- 寺院消防安全培訓(xùn)課件
- 比摩阻-管徑-流量計(jì)算公式
- GB/T 42430-2023血液、尿液中乙醇、甲醇、正丙醇、丙酮、異丙醇和正丁醇檢驗(yàn)
- 五年級(jí)數(shù)學(xué)應(yīng)用題100道
評(píng)論
0/150
提交評(píng)論