大學方案網(wǎng)上圖書訂購系統(tǒng)_第1頁
大學方案網(wǎng)上圖書訂購系統(tǒng)_第2頁
大學方案網(wǎng)上圖書訂購系統(tǒng)_第3頁
大學方案網(wǎng)上圖書訂購系統(tǒng)_第4頁
大學方案網(wǎng)上圖書訂購系統(tǒng)_第5頁
已閱讀5頁,還剩57頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、大學方案網(wǎng)上圖書訂購系統(tǒng)大學方案網(wǎng)上圖書訂購系統(tǒng)大學方案網(wǎng)上圖書訂購系統(tǒng)資料僅供參考文件編號:2022年4月大學方案網(wǎng)上圖書訂購系統(tǒng)版本號: A修改號: 1頁 次: 1.0 審 核: 批 準: 發(fā)布日期: 摘要互聯(lián)網(wǎng)技術(shù)發(fā)展到現(xiàn)在已經(jīng)相當成熟,互聯(lián)網(wǎng)已經(jīng)成為一個全世界最大最全的信息中心,越來越多的人在利用互聯(lián)網(wǎng)來完成他們的工作,同時也有越來越多的人利用互聯(lián)網(wǎng)來解放他們的生活,他們利用互聯(lián)網(wǎng)來完成幾乎所有所有現(xiàn)實生活中的事物。由于所有的領域都在利用互聯(lián)網(wǎng),傳統(tǒng)商業(yè)也是,現(xiàn)在已經(jīng)有越來越多的商家將他們的生意搬上了互聯(lián)網(wǎng),他們小一點的可以開個小的網(wǎng)店。大一點的可以開個網(wǎng)站。本次畢業(yè)設計的題目就是設計

2、和實現(xiàn)一個網(wǎng)上售書的電子商務網(wǎng)站。為一個傳統(tǒng)的書店提供一個網(wǎng)上展覽和銷售的平臺。本系統(tǒng)主要以Struts和Hibernate加Mysql為開發(fā)基礎,以JSP為前臺表現(xiàn)手段。在功能上面基本實現(xiàn)一個電子商務網(wǎng)站應該有的功能模塊,包括前臺和后臺兩個層面。前臺方面主要功能有:用戶注冊,登錄,注銷,添加收貨人信息,修改收貨人信息,刪除收貨人信息,瀏覽商品。添加商品進購物車,修改購物車中商品,刪除購物車中商品,清空購物車,將購物車中商品生成定單,查看定單,查看定單明細。后臺方面主要功能有:查看管理員列表,添加管理員,刪除管理員,修改管理員,查看用戶列表,添加用戶,刪除用戶,修改用戶,查看商品列表,添加商品

3、,刪除商品,修改商品,查看定單列表,刪除定單等。關鍵字:Struts Hibernate B/SAbstractInternet technology has been developed to a mature, the Internet has become a world-wide largest and most of the information center, an increasing number of people using the Internet to complete their work, and also more and more people use the

4、 Internet to the liberation of their lives They use the Internet to complete almost all of all the things in real life. Since all the fields in the use of the Internet, traditional business is also now a growing number of businessmen will be their business onto the Internet, the smaller they can ope

5、n a small shop. The big point can open a website. The graduation project is the subject of Design and Implementation of an on-line Booksellers of e-commerce sites. For a traditional online bookstore to provide a platform for exhibition and sale. This system is mainly to Struts and Hibernate basis fo

6、r the development and Mysql to JSP for the future performance of means. In the above basic realization of a functional e-commerce sites should have functional modules, including the prospects and the background level. Prospects in the main features are: user registration, sign in, write-off, add the

7、 consignee, the consignee to amend the information, delete the consignee information, visit the merchandise. Add goods into the shopping cart, shopping cart of goods amended to delete the shopping cart of goods, empty shopping cart, the cart will generate goods orders, view orders, orders Details vi

8、ew. Background in the main features are: Show the list administrators, managers add, delete administrator, modify administrator to view the list of users, add users, delete users, modify the user to view the list of goods, added commodities, commodities delete, modify Merchandise, view orders list,

9、delete and so on orders.Key word : Struts Hibernate B/S目 錄 TOC o 1-3 h u 緒論近年來,隨著Internet的迅速崛起,互聯(lián)網(wǎng)已日益成為收集提供信息的最佳渠道并進入傳統(tǒng)的流通領域。于是電子商務開始流行起來,一種全新的購物理念開始形成并逐步發(fā)展。網(wǎng)上購物是一種具有交互功能的商業(yè)信息系統(tǒng)。它向用戶提供靜態(tài)和動態(tài)兩類信息資源。所謂靜態(tài)信息是指那些比經(jīng)常變動或更新的資源,如公司簡介等;動態(tài)信息是指隨時變化的商務,是通過電子化的手段來完成商業(yè)貿(mào)易活動的一種方式。等等。那么究竟什么是電子商務電子商務,顧名思義是指在互聯(lián)網(wǎng)上進行的電子化的

10、商務活動。從狹義上看,電子商務也就是電子交易,主要指利用Web提供的通信手段在網(wǎng)上進行交易活動,包括通過Internet買賣產(chǎn)品和提供服務。產(chǎn)品可以是實體化的,如汽車、電視,也可以是數(shù)字化的,如新聞、錄像、軟件等基于比特的產(chǎn)品。此外,還可以提供各類服務,如安排旅游、遠程教育等。總之,電子商務并不僅僅局限于在線買賣,它將從的信息,如商品報價,會議安排和培訓信息等。網(wǎng)上購物系統(tǒng)具有強大的交互功能,可使商家和用戶方便的傳遞信息,完成電子貿(mào)易或EDI交易。這種全新的交易方式實現(xiàn)了公司間文檔與資金的無紙化交換。今天,我們已經(jīng)可以確信電子商務毋庸置疑是未來的發(fā)展方向。但是電子商務卻還沒有一個標準的定義。I

11、ntel公司認為:電子商務=電子市場電子交易電 子服務;IBM認為:電子商務=web;HP公司則說:“電子生產(chǎn)到消費各個方面影響進行商務活動的方式。除了網(wǎng)上購物,電子商務還大大改變了產(chǎn)品的定制、分配和交換的手段。而對于顧客,查找和購買產(chǎn)品乃至服務的方式也大為改進。而從廣義上講,電子商務還包括企業(yè)內(nèi)部商務活動,如生產(chǎn)、管理、財務等以及企業(yè)間的商務活動,它不僅僅是硬件和軟件的結(jié)合,更是把買家、賣家、廠家和合作伙伴在Internet、Intranet和 Extranet上利用Internet技術(shù)與現(xiàn)有的系統(tǒng)結(jié)合起來開展的業(yè)務活動。從最初的電話、電報到電子郵件以及20多年前開始的EDI,都可以說是電子

12、商務的某種形式;發(fā)展到今天,人們已提出了包括通過網(wǎng)絡來實現(xiàn)從原材料的查詢、采購、產(chǎn)品的展示、定購到出品、儲運以及電子支付等一系列貿(mào)易活動在內(nèi)的完整電子商務的概念。在發(fā)達國家,電子商務已發(fā)展迅速,通過Internet進行交易已成為潮流。2 開發(fā)環(huán)境及開發(fā)工具的介紹 Java語言介紹Java語言是一門高級程序設計語言.它在各個重要的行業(yè)部門得到了廣泛的應用, Java 技術(shù)的通用性、高效性、平臺移植性和安全性,使之成為網(wǎng)絡計算的理想技術(shù).除上面的技術(shù)之外還有其他的特點:Java語言是面向?qū)ο蟮恼Z言,主要集中在對象和接口的設計。Java將具有相同特性的數(shù)據(jù)封裝成一個類,實現(xiàn)了對現(xiàn)實實體的抽象,也就是

13、對對象的總體描述;Java可以實現(xiàn)模塊化和信息隱藏,Java將數(shù)據(jù)和操作數(shù)據(jù)的方法封裝在一起,使得數(shù)據(jù)全都隱藏起來,暴露給外面程序的僅是對數(shù)據(jù)操作的方法;一個類提供了一類對象的原型,通過Java的繼承機制,子類可以使用父類所提供的方法,從而實現(xiàn)了代碼的復用;多態(tài)就是一個實體多種形態(tài),在Java中表現(xiàn)的最突出的就是一個類實現(xiàn)了多個接口,從而可以有多個功能。另外Java語言是安全的,Java不支持指針,一切對內(nèi)存的訪問都必須通過對象的實例變量來實現(xiàn) ,這樣就防止程序員使用特洛伊 木馬等欺騙手段訪問對象的私有成員,同時也避免了指針操作中容易產(chǎn)生的錯誤。Java程序是可移植的,與平臺無關的特性使Jav

14、a程序可以方便地被移植到網(wǎng)絡上的不同機器。同時Java的類庫中也實現(xiàn)了與不同平臺的接口 ,使這些類庫可以移植。另外,Java編譯器是由 Java語言實現(xiàn)的,Java運行時系統(tǒng)由標準C實現(xiàn) ,這使得Java系統(tǒng)本身也具有可移植性。Java語言和其它解釋執(zhí)行的語言如 BASIC不同 ,Java字節(jié)碼的設計使之能很容易地直接轉(zhuǎn)換成對應于特定CPU的機器碼 ,從而得到較高的性能。 JavaBean介紹簡單地說,JavaBean是用Java語言描述的軟件組件模型,其實際上是一個類。這些類遵循一個接口格式,以便于使函數(shù)命名、底層行為以及繼承或?qū)崿F(xiàn)的行為,可以把類看作標準的JavaBean組件進行構(gòu)造和應用

15、。JavaBean有以下特點:易于維護、使用、編寫??蓪崿F(xiàn)代碼的重用性??梢浦残詮姡珒H限于Java工作平臺。便于傳輸,不限于本地還是網(wǎng)絡??梢砸云渌考哪J竭M行工作。Java程序中往往有重復使用的段落,JavaBean就是為了能夠重復使用而設計的程序段落,而且這些段落并不只服 務于某一個程序,而且每個JavaBean都具有特定功能,當需要這個功能的時候就可以調(diào)用相應的JavaBean。從這個意義上來講,JavaBean 大大簡化了程序的設計過程,也方便了其他程序的重復使用。 Servlet/Jsp介紹JspJavaServer Page)是在普通Html中嵌入了Java代碼的一個腳本,在這

16、一點上,它與其它的腳本語言一樣,但它與其它語言不同的是:其它腳本語言由服務器直接解釋這個腳本,而Jsp則由Jsp容器與低級開發(fā)工具(如應用調(diào)試器等結(jié)合在一起.如果這些互相補充的獨立工具采用Eclipse擴展點彼此連接,那么當我們用調(diào)試器逐一檢查應用時,UML對話框可以突出顯示我們正在關注的器件.事實上,由于Eclipse并不了解開發(fā)語言,所以無論Java語言調(diào)試器、C/C+調(diào)試器還是匯編調(diào)試器都是有效的,并可以在相同的框架內(nèi)同時瞄準不同的進程或節(jié)點.Eclipse的最大特點是它能接受由Java開發(fā)者自己編寫的開放源代碼插件,這類似于微軟公司的VisualStudio和Sun微系統(tǒng)公司的NetB

17、eans平臺.Eclipse為工具開發(fā)商提供了 更好的靈活性,使他們能更好地控制自己的軟件技術(shù)。 Tomcat介紹Tomcat是一個免費的開源的Serlvet容器,是一個開源的服務器,里面可以裝載WAR的類似于JAR的壓縮文件,這個文件按一定目錄結(jié)構(gòu)來組織:通常其根目錄下包含有Html和Jsp文件或者包含這兩種文件的目錄,另外還會有一個WEB-INF目錄,這個目錄很重要.通常在WEB-INF目錄下有一個文件和一個classes目錄,是這個應用的配置文件,而classes目錄下則包含編譯好的Servlet類和Jsp或Servlet所依賴的其它類如JavaBean)在Tomcat中,應用程序的部署

18、很簡單,你只需將你的WAR放到Tomcat的webapp目錄下,Tomcat會自動檢測到這個文件,并將其解壓.你在瀏覽器中訪問這個應用的Jsp時,通常第一次會很慢,因為Tomcat要將Jsp轉(zhuǎn)化為Servlet文件,然后編譯.編譯以后,訪問將會很快 MySql介紹MySQL 是一個真正的多用戶、多線程SQL數(shù)據(jù)庫服務器,它是一個客戶機/服務器結(jié)構(gòu)的實現(xiàn)。MySQL是現(xiàn)在流行的關系數(shù)據(jù)庫中其中的一種,相比其它的數(shù)據(jù)庫管 理系統(tǒng)DBMS)來說,MySQL具有小巧、功能齊全、查詢迅捷等優(yōu)點。MySQL 主要目標是快速、健壯和易用。關鍵的是它是免費的,可以在Internet上免費下載到,并可免費使用。

19、MySQL 對于一般中小型,甚至大型應用都能夠勝任。MySQL是開源的,開源意味著任何人都可以使用和修改該軟件,任何人都可以從Internet上下載和使用MySQL而不需要支付任何費用.如果你愿意,你可以研究其源代碼,并根據(jù)你的需要修改它3開源框架介紹 Hibernate介紹 Hibernate的工作方式使用Hibernate惟一需要做的就是創(chuàng)建一份 XML“映射文檔”,告訴Hibernate希望保存在數(shù)據(jù)庫中的類,以及它們?nèi)绾侮P聯(lián)到該數(shù)據(jù)庫中的表和列,然后就可以要求Hibernate以對象的形式獲取數(shù)據(jù),或者把對象保存為數(shù)據(jù).Hibernate在運行時,Hibernate首先讀取映射文檔,然

20、后動態(tài)構(gòu)建Java類,以便管理數(shù)據(jù)庫與Java之間的轉(zhuǎn)換.在Hibernate中有一個簡單而直觀的API,用于對數(shù)據(jù)庫所表示的對象執(zhí)行查詢.要修改這些對象,一般情況下)只需在程序中與它們進行交互,然后告訴Hibernate保存修改即可.類似地,創(chuàng)建新對象也很簡單;只需以常規(guī)方式創(chuàng)建它們,然后告訴Hibernate有關它們的信息,這樣就能在數(shù)據(jù)庫中保存它們.Hibernate API學習起來很簡單,而且它與程序流的交互相當自然.在適當?shù)奈恢谜{(diào)用它,就可以達成目的.它帶來了很多自動化和代碼節(jié)省方面的好處,所以花一點時間學習它是值得的.而且還可以獲得另一個好處,即代碼不用關心要使用的數(shù)據(jù)庫種類.借助

21、于Hibernate,只需要簡單地修改Hibernate配置文件即可.使用Hibernate的場合如果應用對于數(shù)據(jù)存儲的需要十分簡單例如,您只想管理一組用戶優(yōu)先選擇就根本不需要數(shù)據(jù)庫,更不用說一個優(yōu)秀的對象-關系映射系統(tǒng)了對于熟悉使用關系數(shù)據(jù)庫和了解如何執(zhí)行完美的SQL查詢與企業(yè)數(shù)據(jù)庫交互的人來說,Hibernate似乎有些礙手礙腳,這就像帶有動力和自動排擋的快艇車會使注重性能的賽車駕駛 員不耐煩一樣.如果您屬于這種人,如果您所在的工程團隊擁有一個強大的DBA,或者有一些存儲過程要處理,您可能想研究一下iBATIS.當然,還有其他的外部原因會導致采用另外的方法.比如,在一個企業(yè)環(huán)境中,必須使用

22、成熟的EJB架構(gòu)或者其他的一些非普通對象映射系統(tǒng)).可以為提供自己的數(shù)據(jù)存儲工具的平臺量身定做代碼,比如Mac OS Xs Core Data.使用的可能是像XML DTD這樣的存儲規(guī)范,而它根本不涉及關系數(shù)據(jù)庫.但是,如果您使用的是富對象模型,而且想要靈活、輕松且高效地保存它,那么Hibernate很可能就是您理想的選擇.您可能會驚訝于節(jié)省的時間之多,以及您將會多么地喜歡使用它. Hibernate的兩中類型的配置文件首先創(chuàng)建系統(tǒng)的Hibernate配置文件 ,該文件中存放著數(shù)據(jù)庫連接驅(qū)動程序類、登錄數(shù)據(jù)庫的用戶名/密碼、映射持久化類配置文件的位置等, Hibernate初始化時會自動在cl

23、asses路徑中尋找這個文件,并讀取其中的配置信息,為后期數(shù)據(jù)庫操作做準備,其完整代碼如下。整合到一個統(tǒng)一的框架中,開發(fā)人員利用其進行開發(fā)時不用再自己編碼實現(xiàn)全套MVC模式,極大的節(jié)省了時間,所以說Struts是一個非常不錯的應用框架.Struts主要有三個部分組成,首先是支持MVC模式的的三個部分,其次是關于Struts的配置文件。下面來介紹下他們。 模型(Model本質(zhì)上來說在Struts中Model是一個Action類(這個會在后面詳細討論,開發(fā)者通過其實現(xiàn)商業(yè)邏輯,同時用戶請求通過控制器(Controller向Action的轉(zhuǎn)發(fā)過程是基于由文件描述的配置信息的. 視圖(ViewView

24、是由與控制器Servlet配合工作的一整套JSP定制標簽庫構(gòu)成,利用她們我們可以快速建立應用系統(tǒng)的界面. 控制器(Controller本質(zhì)上是一個Servlet,將客戶端請求轉(zhuǎn)發(fā)到相應的Action類. 配置文件是整個框架的主心骨.文件定義了一個請求到來應向何處轉(zhuǎn)發(fā)后,后面的工作就全權(quán)由管理控制了.可以說就是整個Struts框架的核心,只有它清楚所有請求與動作的映射關系。如今的應用系統(tǒng),XML形式的配置文件越來越多,如果整個系統(tǒng)只使用一個這樣的配置文件的話,那么保持整個系統(tǒng)的模塊化和可維護性都非常的輕松.使用配置文件來描述請求-動作的控制過程和相互關系,而不是在代碼中將對象之間的調(diào)用關系寫死,

25、那么當應用系統(tǒng)有變動時,我們只用修改配置文件就行了,而不是再重新編譯發(fā)布程序了. Controller通過文件的配置信息確定當有請求時應該調(diào)用那個對象來處理,從效率的角度出發(fā),這些信息都是在系統(tǒng)啟動時讀入并存在內(nèi)存中的.4 需求分析 系統(tǒng)主要功能詳細描述(用戶可以注冊,登錄。(登錄用戶可以查看用戶資料,修改密碼,添加收貨人,刪除收貨人。(1所有用戶可以瀏覽商品列表及每個商品的詳細信息。(2所有用戶可以進行查詢本站所擁有的自己需要的物品。(3所有用戶可以查看用戶留言列表,登錄用戶可以留言。(3登錄用戶可以進行購物,并會像超市的購物車一樣放入自己需要的物品以便后面的下單。(登錄用戶可以對自己的購物

26、車進行相關操作。(4登錄用戶可以在進行購物后,進行下單,網(wǎng)站可以對定單進行處理。(5用戶只能查看自己已經(jīng)有的定單,并能看到每個定單的詳細信息。(6后臺管理員可以對用戶進行添加,刪除,修改和查詢操作。(6后臺管理員可以對商品進行添加,刪除,修改和查詢操作。(7后臺管理員可以查看所有的用戶對應的定單。并能對每個定單進行刪除操作。(6后臺管理員可以對用戶留言進行刪除操作。 系統(tǒng)角色及其功能分析系統(tǒng)主要用戶有三類:游客,登陸用戶,管理員。游客主要可以用的功能是:查看所有商品,搜索商品,查看商品詳細信息,查看用戶留言列表。登錄用戶主要可以用的功能:查看修改自己的資料,查看所有商品,搜索商品,查看商品詳細

27、信息,購買商品,下定單,查看定單,查看用戶留言列表,留言。管理員主要功能:操作普通管理員信息,操作用戶信息,操作產(chǎn)品信息,操作定單信息,操作用戶留言信息。5 系統(tǒng)總體設計網(wǎng)上書城系統(tǒng)是基于B/S架構(gòu)。實現(xiàn)網(wǎng)上售書的電子商務網(wǎng)站。系統(tǒng)使用Java語言開發(fā),利用到Hibernate和Struts等開源框架,整個系統(tǒng)分成多層,有效實現(xiàn)了系統(tǒng)各部分的低偶合.整個系統(tǒng)主要有:表現(xiàn)層.業(yè)務層.數(shù)據(jù)訪問層。利用軟件分層把系統(tǒng)偶合度降低。在數(shù)據(jù)訪問層,使用接口和和實現(xiàn)分離。上層的服務只依賴于底層的接口,底層的實現(xiàn)方式改變不會影響到上層的服務。這樣就會最大程度的降低了軟件各部分之間的偶合。便于以后修改底層的實現(xiàn)

28、。在分層的基礎上。有將軟件分模塊,從而使系統(tǒng)橫向上面分模塊,縱向上面分層次。整個軟件的層次是: 表現(xiàn)層 業(yè)務層 數(shù)據(jù)訪問層 DB整個軟件根據(jù)系統(tǒng)需求分析,可得出系統(tǒng)兩種用戶的業(yè)務流程圖。前臺用戶操作業(yè)務流程為: 開始 瀏覽用戶留言信息 覽商品列表 登錄 瀏覽商品詳細信息 登錄 N N 登錄 Y Y 添加商品進購物車 用戶留言 購物車 生成定單 退出 結(jié)束 在用戶業(yè)務流里面,首先用戶連接到主界面,主界面顯示所有商品,并且提供商品的搜索服務,在主界面可以直接連接到用戶留言列表界面,在主界面還可以連接到用戶登錄界面。用戶在主界面可以瀏覽所有的商品,也可以查看商品的詳細信息,在用戶主界面和商品詳細信息

29、界面,用戶可以將商品添加進購物車,此操作只有登錄用戶可以使用,非登錄用戶選自添加進購物車會被攔截到未登錄界面。用戶在留言主界面可以進行留言。非登錄用戶不能留言。用戶可以點擊購物車,進入購物車界面,在購物車界面,用戶可以對購物車里的商品進行刪除操作,也可以將購物車中的商品修改數(shù)量,還可以清空購物車。也可以在購物車界面選擇繼續(xù)購物,連接到主界面繼續(xù)選擇商品。用戶還可以在購物車界面進行下單操作。將購物車里的商品生成定單。生成定單后,用戶可以查看自己的定單。后臺管理員的業(yè)務流程為: 開始 登錄 管理員主界面 有權(quán)限 N 權(quán)限出錯頁面 Y 管理員管理 用戶管理 產(chǎn)品管理 定單管理 留言管理 退出 結(jié)束在后臺中,管理員可以直接進入管理員入口登錄管理員管理界面。在管理員管理的主界面顯示的是管理員所有的操作。管理員可直接選擇操作進入不同的管理界面,對管理員管理

溫馨提示

  • 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. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論