版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領
文檔簡介
東北石油大學畢業(yè)論文題目:艾斯醫(yī)藥商務管理系統(tǒng)姓名:專業(yè)班級:學號:指導老師:時間:2011-05-03目錄摘要 1關鍵字 1第一章選題背景 21.1課題的來源 21.2目的和意義 21.3應解決的主要問題 21.4應達到的技術要求 2對功能的規(guī)定 2系統(tǒng)管理 3第二章方案論證 42.1采用MVC設計模式 4簡介 4優(yōu)點 42.2Servlet技術 5第三章過程論述 63.1系統(tǒng)總體設計 6軟件結(jié)構(gòu)如下圖: 6程序系統(tǒng)結(jié)構(gòu) 63.2組織結(jié)構(gòu)介紹。 8文件 83.2.2.servlet中包括的控制器 93.2.3po包括4個邏輯類 103.2.4Util類,如表3-4所示。 103.2.5dao數(shù)據(jù)層方法類如圖3-5所示 103.3邏輯圖如下圖3-4 113.4物理圖如下圖3-5 123.5表結(jié)構(gòu)描述 123.6用戶界面設置 15登錄頁面login.jsp 15管理員登錄 16普通用戶登陸 17第四章致謝 18第五章參考文獻 19第六章附錄 206.1登陸判斷: 206.2商品操作判斷: 20摘要隨著互聯(lián)網(wǎng)的發(fā)展,其信息傳播效率逐步為人們所關注。越來越多的企業(yè)開始走向網(wǎng)絡。以通過網(wǎng)絡加大對自己的宣傳力度,從而擴展銷售渠道,增加銷售量?,F(xiàn)在互聯(lián)網(wǎng)已成為報紙、廣播、電視相比肩的第四媒體,正以其便捷的信息形式改變著人們傳統(tǒng)的消費模式,更多的人開始青睞于這種簡單、快捷、低成本的電子通訊方式。因此網(wǎng)站建設在Internet應用上的地位顯而易見,它已成為政府、企事業(yè)單位信息化建設中的一個重要組成部分,從而倍受人們的重視。艾斯醫(yī)藥系統(tǒng)是基于互聯(lián)網(wǎng)的應用軟件,通過它能了解到已公開發(fā)布的商品,對自己需要的商品進行采購。包括查詢商品,購買商品,下訂單等流程,方便快捷實現(xiàn)購物過程。本軟件的最終用戶為組織內(nèi)的日常使用者,操作人員和維護人員有較高的教育水平和技術專長,同時使用的用戶數(shù)量初步估計為幾百人。本項目中使用了基于Servlet/jsp/javabean的MVC(Model-View-Controller)框架開發(fā)電子商務系統(tǒng)。其中jsp進行頁面數(shù)據(jù)顯示,Servlet用于接收請求,進行流程控制,而javabean主要處理業(yè)務邏輯,對數(shù)據(jù)進行處理。關鍵字數(shù)據(jù)庫,SQL語言、Mvc、servlet、mysql、JDBC、JSP
第一章選題背景1.1課題的來源艾斯醫(yī)藥系統(tǒng)是基于網(wǎng)上購物的應用軟件,是北京亞思晟商務科技有限公司用來培訓學員的項目。1.2目的和意義鍛煉自己的編程能力,了解WEB項目的流程。1.3應解決的主要問題系統(tǒng)包括前臺功能和后臺維護功能兩部分:系統(tǒng)前臺用戶主要功能包括對藥品的查看、查詢及購買,還包括提交訂單的功能。后臺系統(tǒng)維護包括系統(tǒng)用戶管理、商品管理、訂單管理、郵件管理以及留言板回復功能。1.4應達到的技術要求1.4.1對功能的規(guī)定整體功能用例圖(Use-CaseDiagram)如下:圖1-1整體功能用例圖1.4.2系統(tǒng)管理系統(tǒng)管理是給系統(tǒng)管理人員使用的,主要包括以下功能模塊:登錄,用戶管理:,商品管理,訂單管理,郵件管理,購物,商品查詢,商品瀏覽和購物。
第二章方案論證2.1采用MVC設計模式2.1.1MVC簡介MVC英文即Model-View-Controller,即把一個應用的輸入、處理、輸出流程按照Model、View、Controller的方式進行分離,這樣一個應用被分成三個層——模型層、視圖層、控制層。2.1.2MVC優(yōu)點低耦合性:
視圖層和業(yè)務層分離,這樣就允許更改視圖層代碼而不用重新編譯模型和控制器代碼,同樣,一個應用的業(yè)務流程或者業(yè)務規(guī)則的改變只需要改動MVC的模型層即可。因為模型與控制器和視圖相分離,所以很容易改變應用程序的數(shù)據(jù)層和業(yè)務規(guī)則。
高重用性和可適用性:
隨著技術的不斷進步,現(xiàn)在需要用越來越多的方式來訪問應用程序。MVC模式允許你使用各種不同樣式的視圖來訪問同一個服務器端的代碼。它包括任何WEB(HTTP)瀏覽器或者無線瀏覽器(wap),比如,用戶可以通過電腦也可通過手機來訂購某樣產(chǎn)品,雖然訂購的方式不一樣,但處理訂購產(chǎn)品的方式是一樣的。由于模型返回的數(shù)據(jù)沒有進行格式化,所以同樣的構(gòu)件能被不同的界面使用。例如,很多數(shù)據(jù)可能用HTML來表示,但是也有可能用WAP來表示,而這些表示所需要的僅令是改變視圖層的實現(xiàn)方式,而控制層和模型層無需做任何改變。
較低的生命周期成本:
MVC使降低開發(fā)和維護用戶接口的技術含量成為可能。
快速的部署:
使用MVC模式使開發(fā)時間得到相當大的縮減,它使程序員(Java開發(fā)人員)集中精力于業(yè)務邏輯,界面程序員(HTML和JSP開發(fā)人員)集中精力于表現(xiàn)形式上。
可維護性:
分離視圖層和業(yè)務邏輯層也使得WEB應用更易于維護和修改。
有利于軟件工程化管理:
由于不同的層各司其職,每一層不同的應用具有某些相同的特征,有利于通過工程化、工具化管理程序代碼。2.2Servlet技術Servlet是使用JavaServlet應用程序設計接口(API)及相關類和方法的Java程序。除了JavaServletAPI,Servlet還可以使用用以擴展和添加到API的Java類軟件包。Servlet在啟用Java的Web服務器上或應用服務器上運行并擴展了該服務器的能力。Javaservlet對于Web服務器就好象Javaapplet對于Web瀏覽器。Servlet裝入Web服務器并在Web服務器內(nèi)執(zhí)行,而applet裝入Web瀏覽器并在Web瀏覽器內(nèi)執(zhí)行。JavaServletAPI定義了一個servlet和Java使能的服務器之間的一個標準接口,這使得Servlets具有跨服務器平臺的特性。第三章過程論述3.1系統(tǒng)總體設計3.1.1軟件結(jié)構(gòu)如下圖:Ascentsys醫(yī)藥商務系統(tǒng)商品管理Ascentsys醫(yī)藥商務系統(tǒng)商品管理郵件管理用戶管理訂單管理商品查詢商品瀏覽后臺管理用戶管理游客登錄購物訂單查看圖3-1軟件結(jié)構(gòu)圖3.1.2程序系統(tǒng)結(jié)構(gòu)本項目中使用了基于Servlet/jsp/javabean的MVC(Model-View-Controller)框架開發(fā)電子商務系統(tǒng)。其中jsp進行頁面數(shù)據(jù)顯示,Servlet用于接收請求,進行流程控制,而javabean主要處理業(yè)務邏輯,對數(shù)據(jù)進行處理。系統(tǒng)類圖如下3-2圖:圖3-2系統(tǒng)類圖系統(tǒng)用例圖如下3-3圖:圖3-3系統(tǒng)用例圖3.2組織結(jié)構(gòu)介紹。3.2.1JSP文件表3-1列出了每個JSP文件實現(xiàn)的功能:表3-1JSP文件列表文件名稱功能index.jsp首頁add_products_admin.jsp添加商品頁面admin_ordarshow.jsp管理員訂單頁面admin_orderuser.jsp查看訂單用戶頁面admin_products_show.jsp管理員管理商品頁面carthow.jsp購物車管理頁面changesuperuser.jsp修改用戶角色頁面checkout.jsp結(jié)算頁面checkoutsucc.jsp結(jié)算成功面ContactUs.jsp管聯(lián)系我們頁面employee.jsp管理員添加用戶頁面itservice.jsp修改項目類別頁面mailmamager.jsp郵件管理頁面orderitem_show.jsp修訂單項查詢頁面ordershow.jsp注冊用戶訂單查看頁面product_search.jsp商品搜索頁面products_search_show.jsp商品搜索結(jié)果頁面products_showusers.jsp注冊用戶管理頁面products.jsp電子政務介紹頁面register.jsp注冊頁面regist_succ.jsp注冊成功頁面update_products_admin.jsp修改商品信息頁面updateproductuser.jsp修改用戶信息頁面error.jsp錯誤頁面3.2.2.servlet中包括的控制器如表3-2所示:表3-2action列表文件名稱功能LoginServlet.java用戶登陸控制器MailServlet.java郵件管理控制器OrderServlet.java訂單管理控制器ProductServlet.java商品管理控制器ShopCartServlet.java購物管理控制器UserManagerServlet.java用戶管理控制器3.2.3po包括4個邏輯類如表3-3所示:表3-3JavaBean列表文件名稱功能Mailtb.java郵件類Orderitem.java訂單項類Orders.java用訂單類Product.java商品類Productuser.java用戶類UserProduct.java用戶和商品類3.2.4Util類,如表3-4所示。表3-4util列表文件名稱功能SetCharacterEncodingFilter.java將提交過來的信息里的特殊字符進行處理dataAccess.java數(shù)據(jù)庫連接類DatabaseConfigParser.java解析數(shù)據(jù)庫配置文件類XMLConfigParser.java解析XML類SendMail.java發(fā)送郵件類ShopCart.java購物車類AuthImg.java驗證碼生成類3.2.5dao數(shù)據(jù)層方法類如圖3-5所示表3-5dao列表文件名稱功能LoginDAO.java處理登錄和登出業(yè)務的類MailDAO.java處理郵件管理相關功能的類OrderDAO.java處理訂單管理相關的類(刪除、修改和詢等)ProductDAO.java處理商品管理相關功能的類UserManagerDAO.java處理用戶管理相關功能的類3.3邏輯圖如下圖3-4圖3-4邏輯圖3.4物理圖如下圖3-5圖3-5物理圖3.5表結(jié)構(gòu)描述表3-6mailtb(郵件表)表結(jié)構(gòu)列名類型描述midint表示郵件ID,是自動遞增的主鍵fromaddressvarchar(35)表示發(fā)郵件地址frompasswordvarchar(20)表示發(fā)郵件密碼foaddressvarchar(35)表示收郵件地址temp1varchar(100)表示備用字段1temp2varchar(100)表示備用字段2temp3varchar(100)表示備用字段3temp4varchar(100)表示備用字段4表3-7orderitem(訂單項表)表結(jié)構(gòu)列名類型描述idint表示訂單項ID,是自動遞增的主鍵orderidint表示訂單IDpidint表示商品IDquantityvarchar(50)表示商品質(zhì)量temp1varchar(100)表示備用字段1temp2varchar(100)表示備用字段2temp3varchar(100)表示備用字段3temp4varchar(100)表示備用字段4表3-8Orders(訂單)表結(jié)構(gòu)列名類型描述orderidint表示訂單ID,是自動遞增的主鍵uidint表示客戶標識號datetimeVarchar(45)表示生成訂單的時間delsoftVarchar(2)軟刪除(0為刪除1為存在)temp1varchar(100)表示備用字段1temp2varchar(100)表示備用字段2temp3varchar(100)表示備用字段3temp4varchar(100)表示備用字段4表3-9product(商品)表結(jié)構(gòu)列名類型描述pidint表示商品ID標識號,是自動遞增的主鍵product_idvarchar(32)表示商品編號catalognovarchar(32)表示藥品分類casvarchar(32)表示化學文摘登記號productnamevarchar(64)表示藥品名稱structurevarchar(64)表示分子結(jié)構(gòu)圖片路徑名稱mdlnumbervarchar(64)表示MDL編號formulavarchar(32)表示化學方程式mwvarchar(32)表示總重量price1varchar(32)表示普通用戶價格price2varchar(32)表示會員優(yōu)惠價格stockvarchar(32)表示庫存realstockvarchar(32)表示實際庫存newproductvarchar(32)表示是否是新產(chǎn)品categoryvarchar(32)表示藥品類別notevarchar(32)表示備注del_flagint表示刪除標志位temp1varchar(100)表示臨時字段1temp2varchar(100)表示臨時字段2temp3varchar(100)表示臨時字段3temp4varchar(100)表示臨時字段4表3-10productuser(用戶)表結(jié)構(gòu)列名類型描述uidint表示用戶ID標識號,是自動遞增的主鍵usernamevarchar(32)表示用戶名稱passwordvarchar(32)表示用戶密碼companynamevarchar(32)表示用戶公司名稱cityvarchar(32)表示用戶生活城市jobvarchar(32)表示用戶工作telvarchar(32)表示用戶電話emailvarchar(32)表示用戶電子郵件地址countryvarchar(32)表示用戶國家zipvarchar(32)表示地區(qū)郵政編碼companyaddressvarchar(32)表示用戶公司地址superuservarchar(16)表示用戶權(quán)限標志1.普通注冊用戶2.高權(quán)限用戶3.管理員notevarchar(32)表示備注fullnamevarchar(32)表示全名titlevarchar(32)表示稱呼del_flagInt表示刪除標志位temp1varchar(100)表示臨時字段1temp2varchar(100)表示臨時字段2temp3varchar(100)表示臨時字段3temp4varchar(100)表示臨時字段4表3-11user_product(用戶-產(chǎn)品權(quán)限分配)表結(jié)構(gòu)列名類型描述user_product_idInt表示ID編號,是自動遞增的主鍵uidInt表示客戶標識號pidInt表示產(chǎn)品標識號3.6用戶界面設置3.6.1登錄頁面login.jsp圖3-6登陸頁面圖3.6.2管理員登錄管理員登錄后頁面如下圖3-7所示:圖3-7管理員登陸后頁面
3.6.3普通用戶登陸普通用戶登錄后進入電子商務信息介紹頁面如下圖所示:圖3-8普通用戶登陸后頁面
致謝在校的三年里,我非常感謝各位老師在我的學習生活中給予的教導和幫助!使我在各方面都不會感到無助、迷茫,我的成績離不開各位老師的精心教導。本課題在設計和論文的寫作過程中,都得到了邢煜老師的悉心指導。邢老師多次詢問開發(fā)進程,幫助我開拓開發(fā)思路,并給予熱忱鼓勵。邢老師獨特的治學,樂觀隨和的處事態(tài)度,不僅教育我如何設計和寫作,更重要的是教我如何做人,讓我終生受益。
參考文獻艾斯醫(yī)藥需求規(guī)格說明書。艾斯醫(yī)藥概要設計說明書?!秙ervlet/jsp深入詳解》:電子工業(yè)出版社,孫鑫編著。《jsp應用教程》:清華大學出版社,北京交通大學出版社,陳旭東,劉迪仁編著。
第六章附錄6.1登陸判斷:publicvoiddoPost(HttpServletRequestrequest,HttpServletResponseresponse) throwsServletException,IOException{ Stringusername=request.getParameter("username"); Stringpassword=request.getParameter("password"); Productuseruser=newProductuserbo().login(username,password); if(user==null){ request.setAttribute("log","你輸入的用戶名或密碼錯誤請您重新登錄!"); request.getRequestDispatcher("/index.jsp").forward(request,response); }else{ HttpSessionsession=request.getSession(); session.setAttribute("user",user); if(user.getSuperuser().equals("3")){ request.getRequestDispatcher("showusers?method=user").forward(request,response); }else{ request.getRequestDispatcher("/product/products.jsp").forward(request,response); } } }6.2商品操作判斷:publicvo
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 珍稀動物養(yǎng)殖租賃協(xié)議
- 企業(yè)定制房產(chǎn)合同范本
- 咖啡館地坪施工協(xié)議
- 智能家居電工招聘合同樣本
- 八年級道德與法治開學摸底考試卷(山東濟南卷)(答題卡)A4版
- 佛山市辦公寫字樓租賃合同樣本
- 商務接待公寓租賃合同模板
- 研發(fā)工程師聘用合同
- 研究所墻地磚鋪設合同
- 雙方終止租房合同范例
- 企業(yè)微信指導手冊管理員版
- 政府數(shù)據(jù)信息保密協(xié)議范本
- 2020 ACLS-PC-SA課前自我測試試題及答案
- 快速反應流程
- 通信類工程施工安全應急預案(完整版)
- 法院訴訟保全銀行保函格式
- 哈工大供熱工程期末三套真題
- 工程量確認單樣本(最新整理)
- (完整版)學校消毒記錄表(最新整理)
- 傷口敷料種類及作用
- 北石70頂驅(qū)電氣手冊
評論
0/150
提交評論