電子商城系統(tǒng)課程設計_第1頁
電子商城系統(tǒng)課程設計_第2頁
電子商城系統(tǒng)課程設計_第3頁
電子商城系統(tǒng)課程設計_第4頁
電子商城系統(tǒng)課程設計_第5頁
已閱讀5頁,還剩21頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

1、課 程 設 計 課程名稱操作系統(tǒng)課程設計題目名稱 專業(yè)班級計算機科學與技術(升本)2017級計科升本學生姓名學 號指導教師何愛華二一八年一月十六日蚌埠學院計算機工程學院課程設計任務書課 程操作系統(tǒng)課程設計班級2017級計科升本指導教師何愛華題 目完成時間2016年12月18日-2017年1月16日主要內容(以下紅色部分是參考,閱后刪除)編程實現(xiàn)簡單的可變分區(qū)分配存儲管理系統(tǒng)。要求:1、建立描述作業(yè)和內存分區(qū)的數(shù)據(jù)結構。2、初始信息輸入,包括內存初始大小、各作業(yè)信息、使用哪種分區(qū)分配算法等。這些信息可以直接從鍵盤上輸入,也可以從文件讀取。3、程序實現(xiàn)空閑分區(qū)分配算法,程序初始化或運行過程中都應能

2、指定算法。4、編程實現(xiàn)分區(qū)回收算法,對實驗列出的幾種分區(qū)回收情況都應該能處理。5、程序應能根據(jù)自己的內部時鐘、作業(yè)到達時間和需要執(zhí)行的時間,決定作業(yè)何時執(zhí)行結束,并回收分區(qū)。一種最簡單的方法是使用鍵盤,比如每敲一次空格代表一個時間片的流逝。另一種方法是使用系統(tǒng)時鐘,對于VC+的MFC型程序,可響應窗口的WM_TIMER消息。6、實現(xiàn)分區(qū)移動算法,能在需要的時候合并空閑區(qū)。7、高級功能:為系統(tǒng)添加作業(yè)調度算法。設計報告要求1封面2課程設計任務書3課程設計報告: 系統(tǒng)總體方案 設計思路和主要步驟 各功能模塊和流程圖 PL/SQL代碼 心得體會和參考資料說明:學生完成課程設計后,提交課程設計報告,要

3、求文字通暢、字跡工整(也可用以打?。?,文字不少于5000 字,并裝訂成冊。版面要求題目用黑體三號,段后距18磅(或1行),居中對齊;標題用黑體四號,段前、段后距6磅(或0.3行);正文用小四號宋體,行距為1.25倍行距;標題按“一”、“”、“1”、“”順序編號。上機時間安排星期周次一二三四五六日第17周-第20周5,65,6指導地點B108分工協(xié)作說明(以下紅色部分是參考,閱后刪除)課題名稱學生姓名學號所做的工作個人記賬管理系統(tǒng)華濾總體分工、需求分析、規(guī)劃設計高剛數(shù)據(jù)庫整體設計與實現(xiàn)郭靖靖SQL代碼編寫、調試儲娜娜SQL代碼編寫、調試總結并撰寫課程設計報告由所有組員共同完成蚌埠學院計算機工程學

4、院本科課程設計成績評定表項目權重分值具體要求得分文獻閱讀與調查論證0.20100能獨立查閱文獻和從事其它調研活動;有收集、加工各種信息的能力18設計質量0.30100設計合理、功能齊備,程序運行正常,實驗數(shù)據(jù)準確可靠;有較強的實際動手能力20論文撰寫質量0.20100設計說明書完全符合規(guī)范化要求,用A4復印紙打印成文15學習態(tài)度0.20100學習態(tài)度認真,科學作風嚴謹,嚴格按要求開展各項工作,按期完成任務18學術水平與創(chuàng)新0.10100設計有創(chuàng)意,有一定的學術水平或實用價值5總分評語:等級: 指導教師: 年 月 日目 錄1綜述11.1選題依據(jù)11.2技術介紹11.2.1開發(fā)工具介紹21.2.2

5、系統(tǒng)技術介紹21.3組內成員分工22系統(tǒng)需求分析32.1功能需求32.1.1前臺頁面功能32.1.2后臺管理功能32.2性能需求33系統(tǒng)設計43.1系統(tǒng)總體設計43.2系統(tǒng)詳細設計53.3系統(tǒng)數(shù)據(jù)庫設計64系統(tǒng)實現(xiàn)74.1系統(tǒng)時序圖74.2具體模塊實現(xiàn)84.2.1注冊模塊實現(xiàn)84.2.2商品信息模塊:94.2.3會員模塊:114.2.4購物車模塊:124.2.5訂單模塊134.2.6商品類別模塊:144.2.7后臺管理員模塊:155系統(tǒng)測試165.1前臺頁面165.2后臺頁面圖186問題總結201綜述1.1選題依據(jù) 隨著網上購物的迅猛發(fā)展,電子商城大量涌現(xiàn),而電子商城的出現(xiàn)不僅改變了人們傳統(tǒng)的

6、購物方式,也逐漸的影響著人們的消費觀,一個好的電子商城不僅能給客戶帶來方便,更能給企業(yè)帶來巨大的財富。本商城主要利用JavaEE與Ajax技術進行開發(fā),具有很強的安全性、可靠性和可擴展性。其前臺實現(xiàn)了從商品選購到訂單提交整個業(yè)務流程,后臺實現(xiàn)了對整個系統(tǒng)的管理,就整體功能而言,能滿足基本的網上購物需求,能讓用戶感到便捷、快速,讓企業(yè)管理、維護更簡單。 1.2技術介紹隨著信息化網絡的發(fā)展,網絡對人們的生活影響越來越大,網上購物也逐漸成為一種趨勢,這對電子商場的發(fā)展起到了很好的推進作用。本文主要通過對電子商城的應用環(huán)境和主要實現(xiàn)功能進行分析,敘述了本電子商城的設計與實現(xiàn)過程。該系統(tǒng)是基于多層企業(yè)級

7、應用標準JAVA EE技術開發(fā)的WEB應用,以典型的MVC模式架構為基礎。采用SSH2與前臺Ajax技術相結合來實現(xiàn),在設計過程中全方位的應用軟件工程的開發(fā)思想,對項目進行UML建模包括各模塊的類圖、時序圖等。系統(tǒng)基于B/S分布式結構,適應范圍廣闊。S2SH集成框架是Struts2、Spring 和Hibernate 三種技術的有機融合, 是目前應用最廣泛的Java EE 架構。在S2SH集成框架中,Struts 的作用是提供MVC 模型, 將界面、業(yè)務邏輯和數(shù)據(jù)分離, 并提供一個高可擴展的架構。Spring作為核心,向上整合MVC框架,使用Spring的IoC容器來管理各組件之間之間的依賴關

8、系,Spring的聲明事務將負責邏輯層組件的事務管理。而Hibernate 提供了一個抽象的數(shù)據(jù)服務視圖,將用戶對數(shù)據(jù)庫的訪問進行高度抽象。 Struts 是目前創(chuàng)建Web 應用最常用的表現(xiàn)層MVC 框架實現(xiàn),基于Model2 的Struts 框架利用控制器和定制標簽庫將應用中的模型和視圖分離,達到了層間松散耦合的效果,同時提高系統(tǒng)的靈活性、重用性和維護性。作為開源項目,Struts 經受了大量實踐的檢驗,功能越來越強大,體系也日臻完善,并且對其他技術和框架顯示出良好的融合性。Spring 由Rod Johnson 創(chuàng)建,它是為了解決企業(yè)應用開發(fā)的復雜性而創(chuàng)建的。Spring 使用基本的Jav

9、aBean 來完成以前只可能由EJB 完成的事情。然而,Spring 的用途不僅限于服務器端的開發(fā)。從簡單性、可測試性和松耦合的角度而言,任何Java 應用都可以從Spring 中受益。簡單來說,Spring 是一個輕量級的控制反轉(IoC)和面向切面(AOP)的容器框架。Hibernate 是一個開放源代碼的對象關系映射框架,它對JDBC 進行了非常輕量級的對象封裝,使得Java 程序員可以隨心所欲的使用對象編程思維來操縱數(shù)據(jù)庫。Hibernate 可以應用在任何使用JDBC 的場合, 既可以在Java 的客戶端程序使用, 也可以在Servlet/JSP 的Web 應用中使用。AJAX是As

10、ynchronout JavaScript and XML的縮寫,它并不是一門新的語言或技術,實際上是幾項技術按一定的方式組合在一起,在共同的協(xié)作中發(fā)揮各自的作用,它包括:使用XHTML和CSS標準化呈現(xiàn);使用DOM實現(xiàn)動態(tài)顯示和交互;使用XML和XSLT進行數(shù)據(jù)交換和處理;使用XMLHttpRequest進行異步數(shù)據(jù)讀??;最后用JavaScript綁定和處理所有數(shù)據(jù)。AJAX的一個最大的特點是無需刷新頁面便可向服務器傳輸或讀寫數(shù)據(jù)這樣就可以像再發(fā)桌面應用程序只同服務器進行數(shù)據(jù)層面的交換,而不用每次都刷新界面,也不用每次將數(shù)據(jù)處理的工作提交給服務器來做,這樣即減輕了服務器的負擔又加快了響應速度

11、、縮短了用戶等候時間。Log4j是Apache的一個開放源代碼項目,通過使用Log4j,我們可以控制日志信息輸送的目的地是控制臺、文件等;我們也可以控制每一條日志的輸出格式;通過定義每一條日志信息的級別,我們能夠更加細致地控制日志的生成過程。最令人感興趣的就是,這些可以通過一個配置文件來靈活地進行配置,而不需要修改應用的代碼。1.2.1開發(fā)工具介紹主要開發(fā)工具為:MyEclipse10.0、Mysql5.5、Tomcat7.0主要技術包括:JavaEE輕量級框架S2SH、MD5算法、Log4j、Ajax。1.2.2系統(tǒng)技術介紹系統(tǒng)基于B/S模式開發(fā)的JAVA EE多層體系結構WEB應用。主要分

12、為以下幾層:表示層、業(yè)務層、DAO層、持久層。業(yè)務層和DAO層都通過接口與其它層進行連接從而減小了各層之間的耦合度,實現(xiàn)高內聚、低耦的思想。2系統(tǒng)需求分析2.1功能需求本電子商城分為前后臺兩部分,前臺主要包括非會員和會員用戶,后臺分為商品管理員、訂單管理員、會員管理員和系統(tǒng)管理員。在系統(tǒng)中依據(jù)用戶的權限執(zhí)行相應的功能。2.1.1前臺頁面功能(1) 注冊功能。顧客首先要注冊為網上商城的用戶。注冊時要填寫登錄用戶名、密碼、真實姓名、身份證、聯(lián)系電子信箱等信息。(2) 選擇產品功能。顧客瀏覽網上商城,將自己需求的產品放入到購物車中,可連續(xù)添加商品。(3) 管理購物車。顧客選擇完商品后可進入購物車頁面

13、,查看自己要購買的商品,可修改某一商品數(shù)量、取消購買某商品和清空整個購物車。(4) 訂單功能。顧客確定購物車中的商品后提交訂單,如顧客已填寫收貨人信息,則頁面顯示該信息并由顧客確認。如尚未填寫則顯示相應表單請其填寫,系統(tǒng)記錄顧客提交的收貨人信息以便其下次購物時使用。顧客提交訂單后可在網上商城查詢該訂單,并可對尚未處理的訂單進行取消、修改等操作。2.1.2后臺管理功能(1)分類管理:管理員可以添加、修改、刪除分類,在每個分類中可以增刪改詳細的商品信息。(2)用戶管理:可以查看用戶的實時數(shù)據(jù)(3)訂單管理:查看、受理訂單。2.2性能需求操作系統(tǒng):Windows 7或以上版本數(shù)據(jù)庫:Mysql開發(fā)工

14、具與語言;Eclipse 服務器可以是:Tomcat8.0數(shù)據(jù)庫連接驅動:JDBC3系統(tǒng)設計3.1系統(tǒng)總體設計本系統(tǒng)分為前臺和后臺兩部分,前臺提供一條網上購物業(yè)務流程的功能實現(xiàn),主要分為非會員用戶和會員用戶,其中只有會員用戶才能實現(xiàn)在線購物,而非會員用戶必需進行注冊。后實現(xiàn)對前臺功能信息的管理,后臺用戶主要分為商品管理員、會員管理、訂單管理、系統(tǒng)維護員,不同的管理實現(xiàn)不同的功能。根據(jù)需求本系統(tǒng)可分為如下兩個模塊:(1)購物模塊:顧客在線注冊、購物、提交訂單、付款等操作;(2)后臺管理模塊:產品的添加、刪除、查詢、訂單的管理、留言板的回復、已注冊用戶的管理等。其系統(tǒng)功能模塊圖如圖3-1:圖3-1

15、系統(tǒng)功能模塊圖3.2系統(tǒng)詳細設計為了更加清晰的表達系統(tǒng)的業(yè)務功能模塊,下面給出了本系統(tǒng)的業(yè)務流程圖。其中包括購物模塊和后臺管理模塊。(1)后臺管理模塊如圖3-2:圖3-2后臺管理流程圖(2)購物模塊如圖3-3:圖3-3購物模塊流程圖3.3系統(tǒng)數(shù)據(jù)庫設計本系統(tǒng)數(shù)據(jù)庫開發(fā)主要基于Mysql5.0數(shù)據(jù)庫管理工具,包括8個數(shù)據(jù)庫表如3-3所示:表名解釋propertyvalue商品屬性值表property商品屬性類別表productimage商品圖片表user會員表product商品表order_訂單表orderitem購物車表category商品分類表review用戶評價表表3-3數(shù)據(jù)表清單3.4關

16、系模式如下:字段類型null主/外鍵備注idint(11)no主namevarchar(255)yes表 3-4 category表字段類型null主/外鍵備注idint(11)no主orderCodevarchar(255)yesaddressvarchar(255)Yespostvarchar(255)Yesreceivervarchar(255)Yesmoblievarchar(255)YesuserMessagevarchar(255)YescreateDatedatetimeYespayDatedatetimeYesdeliveryDatedatetimeYesconfirmDate

17、datetimeYesuidint(11)Yesstatusvarchar(255)Yes表 3-5 category表字段類型null主/外鍵備注idint(11)no主pidint(11)yes外oidint(11)yes外uidint(11)yes外表 3-6 orderiteam表字段類型null主/外鍵備注idint(11)no主namevarchar(255)yessubTitlevarchar(255)yesoriginalPricefloatyespromotePricefloatyesstockint(11)yescidint(11)yes外createDatedatetim

18、eyes表 3-7 product表字段類型null主/外鍵備注idint(11)no主pidint(11)yes外typevarchar(255)yes表 3-8 productimage表字段類型null主/外鍵備注idint(11)no主cidint(11)yes外namevarchar(255)yes表 3-9 property表字段類型null主/外鍵備注idint(11)no主pidint(11)no外ptidint(11)no外valuevarchar(255)yes表 3-10 propertyvalue表字段類型null主/外鍵備注idint(11)no主contentvar

19、char(4000)yesuidint(11)yes外pidint(11)yes外createdatetimeyes表 3-11 review表字段類型null主/外鍵備注idint(11)no主namevarchar(255)yespasswordvarchar(255)yes表 3-12 user表4系統(tǒng)實現(xiàn)依據(jù)架構思想,將開發(fā)類主要分為action、pojo、dao、service邏輯包。action包含所有的控制層類,pojo包含所有領域對象及相應的ORM映射文件,dao包含所有的持久層抽象類,service包含所有業(yè)務層類。另一方面根據(jù)系統(tǒng)開發(fā)所需建立filter(過濾器)包、lis

20、tener(監(jiān)聽器)包、util(工具)包。整個系統(tǒng)主要包括商品信息模塊、會員模塊、購物車模塊、訂單模塊、商品類別、后臺管理員模塊。4.1具體模塊實現(xiàn)電子商城主要包括商品信息模塊、會員模塊、購物車模塊、訂單模塊、商品類別、后臺管理員模塊。4.1.1注冊模塊實現(xiàn)注冊模塊功能主要為商城的游客(即系統(tǒng)的普通瀏覽者)而設計,商城游客在瀏覽了商城的商品信息后,如果要購買商品,必須首先注冊成為商城系統(tǒng)的客戶,然后再登錄成功后才能進行購買。在注冊模塊需要用戶輸入登陸賬號、密碼、真實姓名、聯(lián)系電話、聯(lián)系住址、郵件編碼、電子郵件信息。其中登錄賬號、密碼、是必填項,有JavaScript驗證,如果不進行輸入,而提

21、交注冊信息會有錯誤提示。該模塊的頁面效果如圖4-4所示。圖4-4注冊頁面效果該模塊的代碼實現(xiàn)過程是:首先使用Spring框架中的HtmlUtils的類方法獲取用戶提交的數(shù)據(jù),然后根據(jù)注冊用戶名查詢數(shù)據(jù)庫,如果存在該用戶,則提示用戶重新注冊用戶名,如果不存在則進行數(shù)據(jù)庫插入操作,并提示注冊成功。該流程代碼如下所示:Action(foreregister)public String register() user.setName(HtmlUtils.htmlEscape(user.getName();boolean exist = userService.isExist(user.getName(

22、);if (exist) msg = 用戶名已經被使用,不能使用;return register.jsp;userService.save(user);return registerSuccessPage;4.2.2商品信息模塊:本模塊主要用來顯示、查詢和商品評論的功能。主要涉及的類和方法如下類圖。其中Page為分頁實現(xiàn)類,在整個系統(tǒng)中屬于一個公共組件,故在各模塊中不再重復介紹。另一方面各模塊各層之間類的關系也大致相同。類名含義ProductAction作為其控制層內容,調用相應的業(yè)務方法ProductServiceImpl業(yè)務層抽象類,其實現(xiàn)類中包含相應的業(yè)務方法DAOImpl包含相應的持久

23、層方法表4-2商品模塊主要應用類方法含義list()調用業(yè)務層方法顯示所有商品listByPage()調用業(yè)務層方法顯示某頁商品search()調用業(yè)務層方法查詢商品listByParent()調用業(yè)務層方法顯示類別商品delete()調用業(yè)務層方法刪除商品update()調用業(yè)務層方法修改商品信息save()調用業(yè)務層方法保存商品信息表4-3 ProductAction類4.2.3會員模塊:在本??熘杏玫搅藘煽刂茖宇怢oginAction和LoginJsonAction,前者用于普通的控制調用業(yè)務層方法,同時返回相應的業(yè)務邏輯視圖。后者則是用Struts和Json相結合應用的,首先是能過Aj

24、ax提交數(shù)據(jù)當相應的action,然后調用業(yè)務層方法處理完成返回并不是返回某個邏輯視圖,而是將返回的信息通過Json進行數(shù)據(jù)轉換,前臺通過Ajax接收數(shù)據(jù)。類名含義ForeAction普通形式的控制器,調用相應的業(yè)務層方法UserServiceImpl業(yè)務層類,包含各種相應的業(yè)務處理方法DAOImpl包含相應的持久層方法表4-4 會員模塊主要應用類方法含義register()調用業(yè)務層方法注冊list()調用業(yè)務層方法后臺顯示所有會員表4-5 LoginAction類4.2.4購物車模塊:同上面的會員模板,在此模塊中也有兩個控制類CartAction和CartJsonAction。類名含義Fo

25、reAction普通形式的控制器,調用相應的業(yè)務層方法Action4Service業(yè)務層類,包含各種相應的業(yè)務處理方法DAOImpl包含相應的持久層方法表4-6 購物車模塊主要應用類方法含義cart ()調用業(yè)務層方法查詢會員相應的購物車、調用業(yè)務層方法修改購物車、調用業(yè)務層方法刪除購物車addCart ()添加商品到購物車delete()調用業(yè)務層方法刪除購物車表4-7 ForeAction類4.2.5訂單模塊類名含義ForeAction控制器調用相應的業(yè)務層方法OrderServiceImpl業(yè)務層類,包含各種相應的業(yè)務處理方法DAOImpl包含相應的持久層方法表4-8 訂單模塊主要應用類

26、方法含義fill()調用業(yè)務層方法添加historyOrder()調用業(yè)務層方查看歷史訂單listByUserWithoutDelete ()調用業(yè)務層方法刪除訂單list()調用業(yè)務層方法顯示所有訂單delivery ()調用業(yè)務層方法確認定單、發(fā)貨表4-9 OrderAction類4.2.6商品類別模塊:類名含義ForeAction控制器調用相應的業(yè)務層方法CategoryServiceImpl業(yè)務層類,包含各種相應的業(yè)務處理方法DAOImpl包含相應的持久層方法表4-10 商品類別模板應用類方法含義category ()調用業(yè)務層方法獲取類別delete ()調用業(yè)務層方法刪除add ()調用業(yè)務層方法添加種類updateType()調用業(yè)務層方法修改種類ProductAllComparator ()調用業(yè)務層方法推薦某類商品到首頁表4-11 ForeAction類4.2.7后臺管理員模塊:類名含義ForeAction控制器調用相應的業(yè)務層方法UserService業(yè)務層類,包含各種相應的業(yè)務處理方

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論