版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
數(shù)據(jù)庫系統(tǒng)原理課程設(shè)計數(shù)據(jù)庫系統(tǒng)原理課程設(shè)計 無錫太湖學(xué)院課程設(shè)計說明書題目:手機銷售管理系統(tǒng)數(shù)據(jù)庫原理課程設(shè)計字段名屬性長度是否主鍵備注numberchar10是手機編號contentchar200否內(nèi)容decide1char50否購買手機選項1decide2char50否購買手機選項2decide3char50否購買手機選項3decide4char50否購買手機選項4priceint4否價格manufacturerchar10否發(fā)貨廠商編號Apple表單:記錄手機的信息,主要字段有手機編號(number)、內(nèi)容(content)、購買手機選項1(decide1)、購買手機選項2(decide2)、購買手機選項3(decide3)、購買手機選項4(decide4)、價格(price)、發(fā)貨廠商編號(manufacturer)。表3-7motorola表結(jié)構(gòu)字段名屬性長度是否主鍵備注numberchar10是手機編號contentchar200否內(nèi)容decidechar50否購買手機priceint4否價錢manufactchar10否發(fā)貨廠商編號Motorola表單主要字段:手機編號(number)、內(nèi)容(content)、購買手機(decide)、價格(price)、發(fā)貨廠商編號(manufacturer)。表3-8warehouse表結(jié)構(gòu)字段名屬性長度是否主鍵備注phonersidchar10是手機編號Originalidchar10否原編號typeChar20否類型clientswervacher50否客戶選擇Priceint4否價格Resultint4否最終結(jié)果warehouse主要字段:手機編號(phonersid)、原編號(Originalid)、類型(type)、客戶選擇(clientswer)、價格(price)、最終結(jié)果(result)。4.詳細設(shè)計4.1數(shù)據(jù)處理封裝圖設(shè)計設(shè)計階段的目的是為編程制定一個周密計劃。根據(jù)“由外向內(nèi)”的思想方法,設(shè)計階段分為概要設(shè)計和詳細設(shè)計。在概要設(shè)計中我們把銷售系統(tǒng)分解成多個模塊,現(xiàn)在我們開始進行詳細設(shè)計,確定每個模塊的內(nèi)部功能各模塊內(nèi)部的詳細執(zhí)行過程。說明編寫這份詳細設(shè)計說明書的目的,指出預(yù)期的讀者軟件設(shè)計是把軟件需求變換成為軟件的具體設(shè)計方案,即模塊結(jié)構(gòu)的過程。軟件設(shè)計一般分為總體設(shè)計和詳細設(shè)計兩個階段??傮w設(shè)計階段根據(jù)軟件需求分析所得到的數(shù)據(jù)流程或數(shù)據(jù)結(jié)構(gòu),使用結(jié)構(gòu)化設(shè)計技術(shù),導(dǎo)出軟件的模塊結(jié)構(gòu)。詳細設(shè)計階段是給出軟件模塊的內(nèi)部過程描述。內(nèi)部過程描述是模塊內(nèi)部的算法設(shè)計。。在詳細設(shè)計說明書中,我們確定每個模塊的內(nèi)部詳細執(zhí)行過程,包括:局部數(shù)據(jù)組織,控制流。每一步的具體加工的具體加工要求及種種實現(xiàn)細節(jié),該文檔是直接給軟件開發(fā)人員看的,以便指導(dǎo)編程人員編寫代碼。數(shù)據(jù)庫表處理的類的封裝:在下圖的所示的靜態(tài)結(jié)構(gòu)圖中,Connection類負責(zé)專門連接數(shù)據(jù)庫操作并且被其他數(shù)據(jù)庫表處理類使用。Usercommand類處理針對user表的所有操作。類似還提供了phonecommand(編號)類和phonecommand類的處理。4.2系統(tǒng)設(shè)計數(shù)據(jù)流程圖(系統(tǒng)的數(shù)據(jù)流程圖的底層圖)系統(tǒng)業(yè)務(wù)流程分析系統(tǒng)流程圖的頂層圖會員子系統(tǒng)數(shù)據(jù)流管理員子系統(tǒng)數(shù)據(jù)流用戶實體屬性圖商品實體屬性圖訂單實體屬性圖5測試方案系統(tǒng)在投入使用之前必須進行嚴(yán)格的測試,測試的內(nèi)容包括功能測試、性能測試、可用性測試、客戶端兼容性測試、安全測試等。測試完成后要上交測試報告,可以根據(jù)測試報告及時發(fā)現(xiàn)問題并提出解決方案,便于系統(tǒng)的維護與升級。經(jīng)過初步測試,系統(tǒng)在服務(wù)器端和客戶端均能正常運行,對于不同顯示分辨率下網(wǎng)頁也能夠正常顯示而且網(wǎng)頁的鏈接基本正確。但由于系統(tǒng)對操作人員錄入的錯誤數(shù)據(jù)和數(shù)據(jù)本身的錯誤所造成數(shù)據(jù)的不完整性,系統(tǒng)的約束力較弱,應(yīng)加強數(shù)據(jù)的完整性約束提高系統(tǒng)數(shù)據(jù)的正確性和相容性,以及系統(tǒng)的容錯性。測試方案:測試的目的是保證系統(tǒng)符合用戶要求,提高系統(tǒng)的穩(wěn)定性和效率。此系統(tǒng)中我主要采用的測試方法是黒盒測試、連接速度測試、負載測試。5.1黒盒測試主要驗證系統(tǒng)的外在功能是否準(zhǔn)確,在測試過程中要多次逐一驗證系統(tǒng)的每一項功能,記錄下系統(tǒng)的每次執(zhí)行情況,將結(jié)果記錄在表格一中。在測試構(gòu)成中要注意鏈接是否正確,圖形是否正確顯示、網(wǎng)頁上顯示的內(nèi)容是否正確可靠以及整體的網(wǎng)站風(fēng)格是否一致等等表5-1用例模塊名稱功能名稱所執(zhí)行的操作執(zhí)行結(jié)果測試者測試日期Manager用戶信息管理添加用戶姓名和密碼與用戶類型,如陳晨,0571234,用戶添加成功夏琛2011-11-18Manager題庫管理刪除倉庫中的題目,如搜索編號為10002的手機,然后再點刪除刪除成功。數(shù)據(jù)庫中刪除掉剛剛刪除的手機夏琛2011-11-18User登錄輸入用戶名和密碼進入系統(tǒng)輸入錯誤的密碼,如正確用戶:user,123,輸入時為use,111用戶名和密碼不匹配夏琛2011-11-185.2速度測試連接由于本系統(tǒng)是給予web的B/S系統(tǒng),所以連接的速度是一項和重要的指標(biāo)。有些問題可能在單機上檢測往往很正常,但一但上了服務(wù)器卻會發(fā)生莫名其妙的問題。因此必須將這樣的問題在測試階段加以解決。在web應(yīng)用技術(shù)中,數(shù)據(jù)庫騎著重要的作用,數(shù)據(jù)庫為web應(yīng)用系統(tǒng)的管理、運行、查詢盒實現(xiàn)用戶對數(shù)據(jù)存儲的請求等提供空間。在web應(yīng)用中,最常用的數(shù)據(jù)庫類型是關(guān)系數(shù)據(jù)庫,可以使用sql對信息進行處理。而連接速度問題導(dǎo)致的問題往往會影響到數(shù)據(jù)庫的查詢。在使用了數(shù)據(jù)庫的web應(yīng)用系統(tǒng)中,一般情況下,可能發(fā)生兩種錯誤,分別是數(shù)據(jù)一致性錯誤盒輸出錯誤。數(shù)據(jù)一致慈寧宮錯誤主要是由于用戶提交的表單信息不正確而造成的,而輸出錯誤主要是路由與網(wǎng)絡(luò)速度或程序設(shè)計問題等引起的,針對這兩種情況,可分別進行測試。在測試構(gòu)成中完成表格二。頁面名稱功能名稱網(wǎng)速操作執(zhí)行結(jié)果測試者Adduser.jsp添加用戶:如姓名:小紅,密碼:1111M輸入用戶信息進行添加相同編號的用戶添加成功,系統(tǒng)報錯夏琛deletephonetype.jsp刪除手機類型為A的類型1M點擊刪除按鈕刪除成功夏琛phonecreatet.jsp自動創(chuàng)建手機,直接點擊創(chuàng)建手機,然后系統(tǒng)在倉庫中隨機選擇手機1M點擊自動生成手機查看自動生成速度很慢夏琛5.3負載測試負載測試是為了測量web’系統(tǒng)在某一負載級別上的性能,一保證web系統(tǒng)在需求范圍內(nèi)能正常工作。負載級別可以是某個時刻同時訪問web系統(tǒng)的用戶數(shù)量,也可以是在線數(shù)據(jù)處理的數(shù)量。例如:web應(yīng)用系統(tǒng)能允許多少個用戶同時在線?如果超過了這個數(shù)量,會出現(xiàn)什么現(xiàn)象?web應(yīng)用系統(tǒng)能否處理大量用戶對同一個頁面的請求?測試過程需要完成表格三。表格三:訪問時間請求頁面用戶數(shù)量CPU使用率測試者測試日期13:10Adduser.jsp140%夏琛2011-11-113:20Deletephonetype.jsp360%夏琛2011-11-113:30phonecreate.jsp150%夏琛2011-11-16.界面設(shè)計與代碼6.1界面設(shè)計6.1.1首頁風(fēng)格6.1.2后臺登陸6.1.3后臺管理6.2前臺模塊實現(xiàn)6.2.1會員注冊會員注冊模塊主要是會員注冊功能,會員輸入會員的相關(guān)信息,點擊“提交”按鈕完成會員的注冊,會員注冊模塊的系統(tǒng)頁面設(shè)計如圖6-2所示。圖6-2用戶注冊界面其中“提交”按鈕的執(zhí)行代碼設(shè)計如下。publicActionForwardinsertMember(ActionMappingmapping,ActionFormform,HttpServletRequestrequest,HttpServletResponseresponse){MemberFormmemberForm=(MemberForm)form;Stringname=Chinese.chinese(request.getParameter("name")).trim();if(dao.selectPassword(name)==null||dao.selectPassword(name).equals("")){memberForm.setName(name);mberForm.setPassword(Chinese.chinese(request.getParameter("password")).trim());memberForm.setAge(Integer.valueOf(request.getParameter("age").trim()));memberForm.setEmail(request.getParameter("email"));memberForm.setReallyName(Chinese.chinese(request.getParameter("reallyName")).trim());memberForm.setProfession(Chinese.chinese(request.getParameter("profession")).trim());memberForm.setQuestion(Chinese.chinese(request.getParameter("question")).trim());memberForm.setResult(Chinese.chinese(request.getParameter("result")).trim());dao.insertMember(memberForm);request.setAttribute("success","注冊成功");}else{request.setAttribute("success","該會員名稱已經(jīng)存在?。。?);}returnmapping.findForward("operationMember");}}6.2.2購物車模塊購物車模塊,完成購買手機的臨時存儲功能,會員可以添加手機商品到購物車中,可以修改購物車中手機商品的數(shù)量,操作完成后對購物車的信息進行提交并生成定單。購物車功能界面設(shè)計如圖6-3所示。圖6-3購物車界面“收款結(jié)賬”模塊完成提交此次購物車所購的手機商品,并生成相關(guān)的定單。會員輸入地址,電話,付款方式,運送方式及備注等信息,點擊“提交”按鈕完成此定購買手機定單的提交功能,系統(tǒng)會生一個訂單號,供用戶查詢。收款結(jié)賬的頁面設(shè)計如圖5-4所示。圖6-4收銀臺結(jié)賬界面其中“提交”按鈕執(zhí)行的對應(yīng)代碼設(shè)計如下。<%OrderFormorder=newOrderForm();OrderDetailFormorderDetail=newOrderDetailForm();SellGoodsFormsellGoodsForm=newSellGoodsForm();Stringnumber=request.getParameter("number").trim();//先添加訂單表order.setNumber(number);order.setName(Chinese.chinese(request.getParameter("name")));order.setReallyName(Chinese.chinese(request.getParameter("reallyName")));order.setAddress(Chinese.chinese(request.getParameter("address")));order.setTel(Chinese.chinese(request.getParameter("tel")));order.setSetMoney(Chinese.chinese(request.getParameter("setMoney")));order.setPost(Chinese.chinese(request.getParameter("post")));order.setBz(Chinese.chinese(request.getParameter("bz")));order.setSign("0");orderDao.insertOrderDetail(order);//然后添加商品的明仔細表Vectorcart=(Vector)session.getAttribute("cart");for(inti=0;i<cart.size();i++){SellGoodsFormform=(SellGoodsForm)cart.elementAt(i);orderDetail.setOrderNumber(number);orderDetail.setGoodsId(newInteger(form.ID));orderDetail.setPrice(form.price);orderDetail.setNumber(form.number);goodsDao.updateGoodsNumber(form.number,newInteger(form.ID));orderDetailDao.insertOrderDetail(orderDetail);}out.println("<scriptlanguage='javascript'>alert('');window.location.href='cart_clear.jsp';</script>");%>6.3后臺模塊實現(xiàn)6.3.1管理員登錄模塊管理員登陸是手機銷售管理系統(tǒng)的后臺的入口,為了確保網(wǎng)站與數(shù)據(jù)庫的安全,對進入的人員進行身份驗證是十分必要的,尤其是的后臺管理系統(tǒng)。主要功能就是對用戶進行身份驗證,用戶輸入用戶名及密碼,點擊提交按鈕進行登錄。管理員登陸的頁面設(shè)計如圖5-6所示。圖6-6管理員登錄窗口其中“提交”按鈕執(zhí)行的對應(yīng)代碼設(shè)計如下。<%OrderFormorder=newOrderForm();OrderDetailFormorderDetail=newOrderDetailForm();SellGoodsFormsellGoodsForm=newSellGoodsForm();Stringnumber=request.getParameter("number").trim();//先添加訂單表order.setNumber(number);order.setName(Chinese.chinese(request.getParameter("name")));order.setReallyName(Chinese.chinese(request.getParameter("reallyName")));order.setAddress(Chinese.chinese(request.getParameter("address")));order.setTel(Chinese.chinese(request.getParameter("tel")));order.setSetMoney(Chinese.chinese(request.getParameter("setMoney")));order.setPost(Chinese.chinese(request.getParameter("post")));order.setBz(Chinese.chinese(request.getParameter("bz")));order.setSign("0");orderDao.insertOrderDetail(order);//然后添加商品的明仔細表Vectorcart=(Vector)session.getAttribute("cart");for(inti=0;i<cart.size();i++){SellGoodsFormform=(SellGoodsForm)cart.elementAt(i);orderDetail.setOrderNumber(number);orderDetail.setGoodsId(newInteger(form.ID));orderDetail.setPrice(form.price);orderDetail.setNumber(form.number);goodsDao.updateGoodsNumber(form.number,newInteger(form.ID));orderDetailDao.insertOrderDetail(orderDetail);}out.println("<scriptlanguage='javascript'>alert('');window.location.href='cart_clear.jsp';</script>");%>6.3.2商品管理模塊商品管理模塊包括:添加商品信息,管理類別,商品刪除等功能。商品管理頁面的設(shè)計如圖6-7所示。圖6-8商品管理界面其中“刪除”按鈕執(zhí)行對應(yīng)代碼設(shè)計如下。publicActionForwarddeleteGoods(ActionMappingmapping,ActionFormform,HttpServletRequestrequest,HttpServletResponseresponse){dao.deleteGoods(Integer.valueOf(request.getParameter("id")));request.setAttribute("success","刪除商品信息成功");returnmapping.findForward("goodsOperation");}6.3.3添加商品模塊添加商品模塊完成手機商品信息的添加功能,在添加手機商品時選擇商品的大類別,手機商品的小類別,輸入商品名稱,生產(chǎn)廠家,價格,描述等信息,進行提交,如圖5-8所示。圖6-8添加商品界面其中“提交”按鈕執(zhí)行對應(yīng)代碼設(shè)計如下。publicActionForwardinsertGoods(ActionMappingmapping,ActionFormform,HttpServletRequestrequest,HttpServletResponseresponse){GoodsFormgoodsForm=(GoodsForm)form;GoodsFormgoods=(GoodsForm)session.getAttribute("goods");goodsForm.setBig(goods.getBig());goodsForm.setSmall(goods.getSmall());goodsForm.setName(goods.getName());goodsForm.setFrom(goods.getFrom());goodsForm.setNowPrice(goods.getNowPrice());goodsForm.setFreePrice(goods.getFreePrice());goodsForm.setIntroduce(goods.getIntroduce());goodsForm.setPriture(request.getParameter("path"));dao.insertGoods(goodsForm);request.setAttribute("success","添加商品信息成功");returnmapping.findForward("goodsOperation");}6.3.4會員管理模塊會員管理模塊完成會員信息的查看及刪除功能,管理員可以查看會員的詳細信息,也可以對會員信息進行刪除,會員管理模塊的頁面設(shè)計如圖6-9所示。圖6-9會員管理界面其中“刪除”按鈕對應(yīng)的代碼設(shè)計如下。publicActionForwarddeleteMember(ActionMappingmapping,ActionFormform,HttpServletRequestrequest,HttpServletResponseresponse){if(dao.deleteMember(Integer.valueOf(request.getParameter("id"))))request.setAttribute("success","刪除會員信息成功?。?!");elserequest.setAttribute("success","刪除失敗,請先刪除子表中的內(nèi)容?。?!");returnmapping.findForward("deleteMember");}6.3.5訂單管理模塊訂單管理模塊完成后臺訂單處理的功能,管理員可以對用戶提交的訂單進行處理,根據(jù)訂單信息進行發(fā)貨,也可以對訂單進行刪除處理。訂單管理模塊的頁面設(shè)計如圖5-10所示。圖6-10訂單管理頁面(1)其中“出貨”按鈕執(zhí)行對應(yīng)代碼設(shè)計如下。publicActionForwardselectOrderSend(ActionMappingmapping,ActionFormform,HttpServletRequestrequest,HttpServletResponseresponse){order.updateSignOrder(request.getParameter("number"));request.setAttribute("success","出貨成功?。?!");returnmapping.findForward("operationOrder");}(2)其中“刪除”按鈕執(zhí)行對應(yīng)的代碼設(shè)計如下。publicActionForwarddeleteOrder(ActionMappingmapping,ActionFormform,HttpServletRequestrequest,HttpServletResponseresponse){Stringnumber=request.getParameter("number");orderDetail.deleteOrderDetail(number);if(order.deleteOrder(number))request.setAttribute("success","刪除信息成功?。?!");elserequest.setAttribute("success","刪除信息失?。。?!");returnmapping.findForward("operationOrder");7.課程設(shè)計體會結(jié)論:為期兩周的課程設(shè)計將要結(jié)束了。在這兩周的學(xué)習(xí)中,我學(xué)到了很多,也找到了自己身上的不足。感受良多,獲益匪淺。這次課設(shè)的主要目的是掌握數(shù)據(jù)庫應(yīng)用系統(tǒng)分析的基本方法,進一步提高了分析解決問題的綜合能力。通過這一次的課設(shè),我們基本掌握了以上的要求。不足之處:以前對數(shù)據(jù)庫的很多知識認識都不深刻,做了這次課設(shè)之后,我們對數(shù)據(jù)庫有了一個比較系統(tǒng)的了解!課程設(shè)計結(jié)束了,但我們一起奮斗的精神和這份寶貴的經(jīng)歷將會成為人生道路上一道亮麗的風(fēng)景線。8.參考文獻[1]|美|EricA.Smith著,韓軍馬云等譯ActiveServerPages寶典電
溫馨提示
- 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. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2024版招投標(biāo)合同范本
- 2025年度藥品配送售后服務(wù)協(xié)議合同3篇
- 油壓機帶機架安全操作規(guī)程
- 2025年教科新版六年級語文下冊月考試卷
- 二零二五年度環(huán)保公益項目合作與資金支持合同3篇
- 2025年華師大新版高二化學(xué)上冊月考試卷
- 2025年度潤滑油生產(chǎn)商與分銷商聯(lián)合銷售合同3篇
- 二零二五年度廣告公司兼職創(chuàng)意策劃合同3篇
- 2025年人民版二年級數(shù)學(xué)下冊階段測試試卷含答案
- 2025年粵教版八年級英語上冊月考試卷
- DB4101T 9.1-2023 反恐怖防范管理規(guī)范 第1部分:通則
- 2024-2030年中國公安信息化建設(shè)與IT應(yīng)用行業(yè)競爭策略及投資模式分析報告
- 2024年加油站場地出租協(xié)議
- 南寧房地產(chǎn)市場月報2024年08月
- 2024年金融理財-擔(dān)保公司考試近5年真題附答案
- 高中語文古代文學(xué)課件:先秦文學(xué)
- 人教版五年級上冊遞等式計算100道及答案
- 文娛產(chǎn)業(yè)政策與發(fā)展趨勢
- 集團公司2024年度內(nèi)控評價工作方案
- 20以內(nèi)加減法口算練習(xí)題帶括號填空135
- 公廁保潔服務(wù)投標(biāo)方案
評論
0/150
提交評論