版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、<p><b> 天津工業(yè)大學(xué)</b></p><p><b> 畢業(yè)設(shè)計(jì)(論文)</b></p><p> 基于SSH2技術(shù)的藥品在線銷售平臺(tái)的</p><p><b> 設(shè)計(jì)與實(shí)現(xiàn)</b></p><p> 姓 名 韓 笑
2、 </p><p> 學(xué) 院 計(jì)算機(jī)科學(xué)與軟件 </p><p> 專 業(yè) 軟件工程 </p><p> 指導(dǎo)教師 姚清爽 何 晶 </p><p> 職 稱 講師 高級(jí)工程師 </p><p> 2016年 5 月29日</p>&l
3、t;p> 天津工業(yè)大學(xué)畢業(yè)設(shè)計(jì)(論文)任務(wù)書</p><p> 院長 教研室主任 指導(dǎo)教師 </p><p> 畢業(yè)設(shè)計(jì)(論文)開題報(bào)告表</p><p> 2016年 3 月10日</p><p> 天津工業(yè)大學(xué)本科畢業(yè)設(shè)計(jì)(論文)評(píng)閱表<
4、/p><p><b> ?。ㄕ撐念悾?lt;/b></p><p> 天津工業(yè)大學(xué)畢業(yè)設(shè)計(jì)(論文)成績考核表</p><p><b> 摘 要</b></p><p> 隨著電子商務(wù)的迅速普及和現(xiàn)代人類對(duì)健康的愈加重視,藥品的網(wǎng)絡(luò)銷售越來越成為一種趨勢。網(wǎng)上訂購不需要藥店的租賃費(fèi)用,也能在最短的時(shí)間
5、里吸引客戶。相對(duì)于以往藥店和醫(yī)院訂購藥品的方式,網(wǎng)上藥品訂購是一個(gè)新途徑,能夠更加快速便捷的為人們的健康提供服務(wù)。</p><p> 系統(tǒng)的功能包括會(huì)員注冊(cè)、上架藥品,特價(jià)藥品、新品推薦、購物車和訂單詳情等信息管理,并可在線留言,方便用網(wǎng)絡(luò)溝通信息。本系統(tǒng)采用Java web技術(shù),同時(shí)將MyEclipse、MySQL作為本系統(tǒng)開發(fā)的工具,將JSP技術(shù)、JDBC技術(shù)、JavaBean技術(shù)、Servlet技術(shù)、SS
6、H2技術(shù)和MVC模式結(jié)合,以及與MySQL數(shù)據(jù)庫連接來完成此藥品訂購系統(tǒng)。。</p><p> 本系統(tǒng)為用戶提供了一個(gè)友好的交互界面,易于操作,便于查看。它避免了人工操作的低效和不安全性,提高用戶與系統(tǒng)的交互程度,同時(shí)節(jié)省運(yùn)營成本,具有一定的實(shí)用價(jià)值。 </p><p> 關(guān)鍵詞:藥品銷售系統(tǒng);SSH2技術(shù);MVC模式;</p><p><b> A
7、BSTRACT</b></p><p> With the rapid popularization of electronic commerce,the modern humans are more attention to the health,the network marketing of drugs is becoming a trend. The online ordering does
8、 not only require pharmacies rental costs, but also can attract customers in the shortest time.Comparing with the previous pharmacy and hospital ordering drugs, online drug ordering is a new way to provide health service
9、s rapidly and conveniently for people.</p><p> The functions of the system include member registration, the shelves of drugs, special drugs, new product recommendation, shopping cart, order details and othe
10、r information management.What’s more,it can take message online, it’s a convenient way to communicate information on the Intetnet. The system uses java web technology, at the same time, the Myeclipse, Mysql are the syste
11、m development tools, which combined with the JSP technology, JDBC technology, JavaBean, servlet technology, SSH2 technolo</p><p> The system provides users a friendly interface, it’s easy to operate and vie
12、w. It avoids the inefficiency and insecurity of the manual operation and improves the interaction between the user and system as well as saves the operation cost and has a certain practical value.</p><p> K
13、ey words: Drug sales system; SSH2 Technology; The MVC pattern</p><p><b> 第一章 緒論</b></p><p> 1.1 課題背景介紹</p><p> 在當(dāng)今信息技術(shù)飛速發(fā)展的社會(huì)生活中,互聯(lián)網(wǎng)的普遍大眾化和Web技術(shù)的進(jìn)一步創(chuàng)新發(fā)展,促使網(wǎng)上訂購的交易方式成
14、為信息科技革命中的潮流。因此,現(xiàn)在越來越多的上網(wǎng)愛好者,都在追求這種足不出戶的網(wǎng)上訂購方式,這樣的方式既利于增加客戶可選擇物品的數(shù)量和類型,又便于選購,減少了不必要的人力物力。就本系統(tǒng)設(shè)計(jì)和應(yīng)用而言,為了拓寬藥品訂購的市場方式,我們采取網(wǎng)上訂購藥品這樣一種新型市場,也利于廠家減少銷售成本,不僅不需要藥店的租賃費(fèi)用,也能拓寬在市場中的銷售渠道,甚至不再受到區(qū)域性的限制,從而迅速地增加藥品的銷售額。所以可以說,網(wǎng)上訂購這種信息時(shí)代的交易方式
15、,不僅僅給商家?guī)砹死麧櫟臉O大化,同時(shí)也給客戶帶來了無窮的方便性。</p><p> 1.2 開發(fā)本系統(tǒng)的意義</p><p> 自從我國改革開放以來,隨著市場經(jīng)濟(jì)制度的不斷完善和世界貿(mào)易組織的加入,科技信息和經(jīng)濟(jì)這兩大領(lǐng)域發(fā)展的關(guān)系更加緊密,兩者也越來越相互推動(dòng),相互促進(jìn),這使得越來越多的傳統(tǒng)企業(yè)認(rèn)識(shí)到網(wǎng)絡(luò)化、全球化將成為經(jīng)濟(jì)發(fā)展的必然趨勢,企業(yè)的發(fā)展離不開互聯(lián)網(wǎng)中的電子商務(wù),電子商
16、務(wù)也將成為企業(yè)發(fā)展與國際接軌的關(guān)鍵紐帶。在信息科技迅速發(fā)展的時(shí)代中,如果不能緊緊跟隨這種世界新潮流,將不僅僅是科技、經(jīng)濟(jì)貿(mào)易的嚴(yán)重缺陷,甚至連這個(gè)國家都將被世界所拋棄。因此,近幾年我國非常重視各大企業(yè)的信息化建設(shè)以及在網(wǎng)絡(luò)上的業(yè)績發(fā)展,在網(wǎng)絡(luò)信息領(lǐng)域投入了大批的人力物力。本次課題研究的這種網(wǎng)上訂購的系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn),都將是一個(gè)非常迫切的時(shí)代需求。</p><p> 1.3 本系統(tǒng)的主要內(nèi)容及所到達(dá)的目標(biāo)<
17、/p><p> 本系統(tǒng)主要設(shè)計(jì)一個(gè)藥品訂購系統(tǒng),該系統(tǒng)可實(shí)現(xiàn)用戶在網(wǎng)站中訂購藥品的全過程,并可以與系統(tǒng)進(jìn)行交互。具體有:</p><p> 1.未登錄的用戶可以瀏覽網(wǎng)站上的藥品,但不可以進(jìn)行購買以及查看訂單。</p><p> 2.用戶進(jìn)行注冊(cè),如果注冊(cè)時(shí)信息填寫不規(guī)范,則能進(jìn)行提示。 </p><p> 3.登陸后,用戶可以進(jìn)行藥品的
18、選購,結(jié)賬,以及查看購物車和在線留言。</p><p> 4.管理員可以登陸后臺(tái)進(jìn)行對(duì)藥品、訂單、用戶以及留言進(jìn)行管理。</p><p> 第二章 藥品在線銷售系統(tǒng)開發(fā)工具及技術(shù)簡介</p><p> 2.1 開發(fā)工具和運(yùn)行環(huán)境</p><p> 為了便于本藥品訂購系統(tǒng)的設(shè)計(jì)開發(fā),以及用戶對(duì)本系統(tǒng)需求的各種功能模塊的劃分與設(shè)計(jì)實(shí)現(xiàn),
19、要考慮本系統(tǒng)開發(fā)所需的搭建運(yùn)行環(huán)境及開發(fā)工具的類型,然后根據(jù)系統(tǒng)開發(fā)需求來進(jìn)一步規(guī)范的搭建好相應(yīng)的運(yùn)行環(huán)境及開發(fā)工具,而具體的運(yùn)行環(huán)境和開發(fā)工具如下列所示:</p><p> 硬件:聯(lián)想筆記本電腦一臺(tái);</p><p> 軟件:運(yùn)行環(huán)境:Windows10 </p><p> 開發(fā)平臺(tái):MyEclipse2014</p><p> 服
20、務(wù)器 :Tomcat</p><p> 數(shù)據(jù)庫 :MySQL5.1</p><p> 瀏覽器 :Mozilla Firefox</p><p> 2.2 SSH2技術(shù)簡介及其優(yōu)勢</p><p> 2.2.1 SSH2技術(shù)簡介</p><p> SSH2是J2EE輕量級(jí)三大框架structs2,spri
21、ng,hibernate的合并,它是典型的J2EE三層結(jié)構(gòu),分為表現(xiàn)層,中間層,也稱為業(yè)務(wù)邏輯層,和數(shù)據(jù)服務(wù)層,三層結(jié)構(gòu)將業(yè)務(wù)邏輯,數(shù)據(jù)訪問及合法性校驗(yàn)等工作放在中間層處理。每一層中集成的是單獨(dú)的框架,在表現(xiàn)層中采用的是基于MVC模式的Struts2來配置,當(dāng)頁面進(jìn)行請(qǐng)求后Struts2會(huì)根據(jù)配置文件Struts2.xml將ActionServlet接收到的Request請(qǐng)求委托給相應(yīng)的Action處理。然后在業(yè)務(wù)層中,管理服務(wù)組件的S
22、pring IoC負(fù)責(zé)向Action提供業(yè)務(wù)模型組件來完成業(yè)務(wù)邏輯。在持久層中,則依賴于Hibernate的對(duì)象化映射和數(shù)據(jù)庫之間交互,處理DAO組件請(qǐng)求的數(shù)據(jù),并返回處理結(jié)果。下面來簡短的介紹一下這三個(gè)框架的作用和原理</p><p> 1.Struts2:Struts2是Struts的下一代產(chǎn)品,雖然它仍使用Struts命名,但它的實(shí)現(xiàn)原理卻和Struts大相徑庭。它是將Struts1和WebWork的技術(shù)
23、進(jìn)行合并的所得到的全新的框架,綜合了Struts1和WebWork的優(yōu)點(diǎn)。Struts2主要以WebWork為核心,使用攔截器機(jī)制來處理用戶請(qǐng)求,此種設(shè)計(jì)使業(yè)務(wù)邏輯控制器與ServletAPI完全分離。它的工作原理是:</p><p> (1)檢索和用戶請(qǐng)求匹配的ActionMapping實(shí)例,若不存在,就返回請(qǐng)求路徑無效信息;</p><p> (2)如果ActionForm實(shí)例不存
24、在,就創(chuàng)建一個(gè)ActionForm對(duì)象,把客戶提交的表單數(shù)據(jù)保存到ActionForm對(duì)象中; </p><p> (3)根據(jù)配置信息決定是否需要表單驗(yàn)證,如果需要,就調(diào)用ActionForm的validate()方法; </p><p> (4)如果ActionForm的validate()方法返回null或返回一個(gè)不包含ActionMessage的ActuibErrors對(duì)象, 就
25、表示表單驗(yàn)證成功; </p><p> (5)ActionServlet根據(jù)ActionMapping所包含的映射信息決定將請(qǐng)求轉(zhuǎn)發(fā)給哪個(gè)Action,如果相應(yīng)的 Action實(shí)例不存在,就先創(chuàng)建這個(gè)實(shí)例,然后調(diào)用Action的execute()方法;</p><p> (6)Action的execute()方法返回一個(gè)ActionForward對(duì)象,ActionServlet在把客戶
26、請(qǐng)求轉(zhuǎn)發(fā)給 ActionForward對(duì)象指向的JSP組件; </p><p> (7)ActionForward對(duì)象指向JSP組件生成動(dòng)態(tài)網(wǎng)頁,返回給客戶。</p><p> 2.Hibernate:Hibernate是一個(gè)高性能的ORM持久性和查詢服務(wù),它是一個(gè)開放源代碼的對(duì)象關(guān)系映射框架,是JBoss的一個(gè)組成部分。Hibernate對(duì)JDBC進(jìn)行了非常輕量級(jí)的封裝,便于Java
27、程序員能夠自由的按照自己的想法使用面向?qū)ο缶幊痰乃枷雭聿僮鲾?shù)據(jù)庫,它可以用于任何使用JDBC的場合,完成數(shù)據(jù)持久化的重任。它的工作原理是:</p><p> (1)通過Configuration().configure();讀取解析hibernate.cfg.xml的配置文件;</p><p> (2)由配置文件中的<mapping resource=”com/xx/xxx.hb
28、m.xml”>讀取并解析映射信息;</p><p> (3)通過config.buildSessionFactory();來創(chuàng)建SessionFactory;</p><p> (4)打開session: sessionFactory.openSession();;</p><p> (5)創(chuàng)建事務(wù)Translation:session.beginTra
29、nslation();;</p><p> (6)持久化操作:persistent operate;</p><p> (7)提交事務(wù):session.getTransaction().commit();;</p><p> (8)關(guān)閉Session;</p><p> (9)關(guān)閉SessionFactory。</p>
30、<p> 3.Spring:Spring是一個(gè)分層的一站式輕量級(jí)開源框架,它最初是為了解決企業(yè)應(yīng)用開發(fā)的復(fù)雜所創(chuàng)建的。Spring的整個(gè)框架的核心建立在Core的基礎(chǔ)上,包括DAO,ORM,JEE,Web和AOP,它可以有效的組織中間層對(duì)象,消除使用各種各樣格式的屬性定制文件的需要,它能通過接口促進(jìn)好的編程習(xí)慣,減少編程的代價(jià)。所以Spring是一個(gè)很強(qiáng)大的開源框架。它的工作機(jī)制是:</p><p>
31、 (1)spring mvc把所有的請(qǐng)求都提交給DispatcherServlet,它會(huì)委托應(yīng)用系統(tǒng)的其他模塊負(fù)責(zé)對(duì)請(qǐng)求進(jìn)行處理工作;</p><p> (2)DispatcherServle查詢一個(gè)或多個(gè)HandlerMapping,找到處理請(qǐng)求的Controller;</p><p> (3)DispatcherServlet將請(qǐng)求提交到目標(biāo)Controller;</p&g
32、t;<p> (4)Controller進(jìn)行業(yè)務(wù)邏輯處理后,返回一個(gè)ModelAndView;</p><p> (5)Dispathcher查詢一個(gè)或多個(gè)ViewResolver視圖解析器,找到ModelAndView對(duì)象指定的視圖對(duì)象;</p><p> (6)視圖對(duì)象負(fù)責(zé)渲染返回給客戶端。</p><p> 2.2.2 SSH2技術(shù)的優(yōu)勢
33、</p><p> SSH2框架的三層結(jié)構(gòu)可以幫助開發(fā)人員在短期內(nèi)搭建結(jié)構(gòu)清晰,維護(hù)方便,可復(fù)用性好的web應(yīng)用程序。使用Struts作為系統(tǒng)整體架構(gòu),負(fù)責(zé)MVC的分離。利用Hibernate框架對(duì)持久層提供支持,Spring管理Struts和hibernate。這一模式使得SSH2技術(shù)具備了以下優(yōu)點(diǎn):</p><p> 1.分工明確。MVC可以把頁面設(shè)計(jì),業(yè)務(wù)邏輯開發(fā)和數(shù)據(jù)庫設(shè)計(jì)分離
34、,方便以后進(jìn)行維護(hù)。</p><p> 2.重用性高。多個(gè)視圖可以共享同一個(gè)模型。</p><p> 3.松耦合,視圖層和業(yè)務(wù)層分離,這樣使得當(dāng)需要更改視圖層代碼時(shí)而不用重新編譯模型和控制器的代碼。業(yè)務(wù)邏輯和業(yè)務(wù)規(guī)則的改變只需要改動(dòng)MVC的模型層即可。</p><p> 2.3 JSP技術(shù)簡介</p><p> JSP是一種動(dòng)態(tài)網(wǎng)頁技
35、術(shù)標(biāo)準(zhǔn),它是在傳統(tǒng)的html網(wǎng)頁中插入java程序段和jsp標(biāo)記,從而形成JSP頁面。用JSP技術(shù)開發(fā)的web頁面是跨平臺(tái)的,它可以在很多操作系統(tǒng)上運(yùn)行。JSP技術(shù)使用Java語言編寫類XML的tags和scriptlets,用來封裝產(chǎn)生動(dòng)態(tài)頁面的處理邏輯。網(wǎng)頁還可以通過tags和scriptlets訪問服務(wù)端的資源。JSP將網(wǎng)頁設(shè)計(jì)和顯示與網(wǎng)頁邏輯分離,使基于web的應(yīng)用程序開發(fā)變得容易和迅速。</p><p>
36、; JSP在執(zhí)行以前先被編譯成字節(jié)碼,字節(jié)碼由Java虛擬機(jī)解釋執(zhí)行,比源碼解釋的效率高。服務(wù)器上還有字節(jié)碼的Cache機(jī)制,能提高字節(jié)碼的訪問效率。</p><p> 在訪問JSP頁面請(qǐng)求時(shí),Web服務(wù)器首先執(zhí)行其中的程序段,然后把執(zhí)行結(jié)果連同JSP文件中的html代碼一起返回給用戶,它與Java Servlet一樣,是在服務(wù)器端執(zhí)行的,通常情況下返回給客戶端的就是html頁面,因此在客戶端有瀏覽器就能夠?yàn)g
37、覽。</p><p> 2.4 Servlet技術(shù)簡介</p><p> Servlet是使用Java Servlet應(yīng)用程序設(shè)計(jì)接口及相關(guān)類和方法的Java程序。使用Servlet可以生成動(dòng)態(tài)的Web頁面,是Web服務(wù)器端的一種java程序,是用戶請(qǐng)求和網(wǎng)絡(luò)服務(wù)器響應(yīng)間的一個(gè)非常關(guān)鍵的橋梁。Servlet由Web服務(wù)器進(jìn)行加載,該Web服務(wù)器必須包含支持Servlet的Java虛擬機(jī)
38、。Java Servlet API 定義了一個(gè)servlet 和Java的服務(wù)器之間的一個(gè)標(biāo)準(zhǔn)接口,使Servlet具有跨服務(wù)器平臺(tái)的特性。 </p><p> 它的工作原理是Servlet通過創(chuàng)建一個(gè)框架來擴(kuò)展服務(wù)器的能力,用來提供在Web上進(jìn)行請(qǐng)求和相應(yīng)服務(wù)。當(dāng)客戶機(jī)向服務(wù)器發(fā)送請(qǐng)求時(shí),服務(wù)器能夠?qū)⒄?qǐng)求信息發(fā)送給Servlet,并且讓其建立起服務(wù)器返回給客戶機(jī)的響應(yīng)。啟動(dòng)Web服務(wù)器或客戶機(jī)第一次發(fā)送請(qǐng)求時(shí)
39、,可以自動(dòng)裝入Servlet。然后Servlet繼續(xù)運(yùn)行直到其他客戶機(jī)發(fā)出請(qǐng)求。Servlet的生命周期始于裝入Web服務(wù)器的內(nèi)存,止于終止或重新裝入Servlet。</p><p><b> 2.5 MVC模式</b></p><p> MVC實(shí)質(zhì)就是模型、視圖和控制器的英文縮寫,是系統(tǒng)開發(fā)設(shè)計(jì)的一大軟件設(shè)計(jì)模式。MVC模式,其實(shí)就是模型、視圖、控制器三層之間的
40、層次調(diào)用關(guān)系。一般都是將Servlet作為控制層,jsp頁面作為是視圖層,dao包和vo包中的java類作為模型層。那么一般都是先調(diào)用Servlet,并在Servlet中調(diào)用dao包中java類的方法和vo包中的java類是的實(shí)體屬性,主要用dao包的類方法多數(shù)據(jù)庫進(jìn)行操作,并將獲得值返回給Servlet,讓后再由Servlet將調(diào)用dao包中的方法獲取來的值傳給jsp頁面,同時(shí)在jsp頁面中顯示對(duì)數(shù)據(jù)庫操作獲取的結(jié)果。</p&g
41、t;<p> MVC的設(shè)計(jì)模式具有耦合性低,生命周期成本低,重用性高,可維護(hù)性高,部署快等優(yōu)點(diǎn),由于不同的層各司其職,每一層的不同應(yīng)用具備一些相同的特征,這有利于通過工具化,工程化管理代碼。由于它的強(qiáng)大健壯,受到了越來越多開發(fā)者的歡迎,在目前已經(jīng)被廣泛使用。</p><p> 第三章 藥品在線銷售系統(tǒng)需求分析</p><p> 3.1藥品在線銷售系統(tǒng)可行性分析<
42、/p><p> 3.1.1技術(shù)可行性</p><p> 本系統(tǒng)用MyEclipse2014作為開發(fā)工具。MyEclipse是企業(yè)級(jí)工作平臺(tái),利用它我們可以在數(shù)據(jù)庫和J2EE的開發(fā)、發(fā)布,以及應(yīng)用程序服務(wù)器的整合方面很大程度上的提高工作效率。它是功能豐富的J2EE集成開發(fā)環(huán)境,包括了完備的編碼、調(diào)試、測試和發(fā)布功能,它的功能十分強(qiáng)大,而且完整支持HTML, Struts, JSF, CSS,
43、 Javascript, SQL, Hibernate。配合使用MySql數(shù)據(jù)庫,由于其體積小、速度快、總體擁有成本低,靈活安全和易用性為數(shù)據(jù)庫編程提供了良好的條件。因此,系統(tǒng)的軟件開發(fā)平臺(tái)已成熟可行。</p><p> 3.1.2運(yùn)行環(huán)境可行性</p><p> 目前人們?cè)絹碓节呄蛴谑r(shí)便捷的網(wǎng)絡(luò)購物,新興的電子商務(wù)市場開始普遍被社會(huì)所接受。藥品銷售這也屬于電子商務(wù)的一種,它既可以節(jié)
44、約人們?nèi)ラT店選購詢問的時(shí)間,也便于讓人們隨時(shí)隨地的購買自己所需要的藥品。極大的便捷了人們的生活,提高了人們的生活質(zhì)量,而且社會(huì)認(rèn)可度信任度逐漸提高。因此,運(yùn)行環(huán)境成熟可行。</p><p> 3.1.3 經(jīng)濟(jì)可行性</p><p> 本系統(tǒng)采用Java程序開發(fā)語言以及Mysql小型數(shù)據(jù)庫,均屬于免費(fèi)開源產(chǎn)品,對(duì)于當(dāng)前的開發(fā)成本以及維護(hù)成本來說是比較低廉的,在承受范圍之內(nèi)。并且在該系統(tǒng)投
45、入使用之后,市場前景廣闊,將會(huì)替代傳統(tǒng)式的銷售模式,能節(jié)省大量的人力物力,并且產(chǎn)生潛在的巨大經(jīng)濟(jì)效益。</p><p> 3.2 在線藥品銷售系統(tǒng)業(yè)務(wù)需求分析</p><p> 業(yè)務(wù)需求規(guī)定了開發(fā)人員必須在產(chǎn)品中實(shí)現(xiàn)的業(yè)務(wù)流程,用戶利用相應(yīng)的功能來滿足業(yè)務(wù)需求。邏輯清晰,流程明了的業(yè)務(wù)流程是一個(gè)好的應(yīng)用程序的重要標(biāo)志,同時(shí)美觀的界面和方便的操作也能讓用戶產(chǎn)生好的應(yīng)用體驗(yàn),所以業(yè)務(wù)需求分
46、析是必須要進(jìn)行的工作。</p><p> 本系統(tǒng)的業(yè)務(wù)流程分為如下三條主線:</p><p> 1.未登錄用戶:對(duì)于未登錄的用戶,系統(tǒng)的功能只有部分對(duì)其開放。例如現(xiàn)有一未登錄的用戶A,A可以進(jìn)入首頁,瀏覽新上市的藥品和特價(jià)藥品,還可以對(duì)本系統(tǒng)進(jìn)行留言。如果A想進(jìn)行購買行為,則需要進(jìn)行會(huì)員注冊(cè),注冊(cè)成功后,系統(tǒng)將會(huì)自動(dòng)登錄這個(gè)新注冊(cè)的賬號(hào)。</p><p> 2
47、.已登錄用戶:A用戶登錄后,除了可以查看新藥和特價(jià)藥還可以進(jìn)行購買,買好的藥品將會(huì)自動(dòng)存入訂購車中,A可以去訂購車查看,買完了所需要的全部藥品后,A進(jìn)行提交訂單操作,進(jìn)入結(jié)賬付款頁面提交訂單后后,A可以查看自己的訂單。交易流程完成。完成之后A可以對(duì)本次購物體驗(yàn)進(jìn)行留言。</p><p> 3.管理員:管理員主要負(fù)責(zé)后臺(tái)的管理。管理員admin登入后臺(tái),可以對(duì)藥品進(jìn)行編輯,編輯的主要內(nèi)容有藥品名稱,藥品圖片,藥品
48、價(jià)格,是否特價(jià),是否是新藥以及藥品的簡介。Admin還可以對(duì)會(huì)員進(jìn)行管理,可以將會(huì)員刪除,也可以在后臺(tái)新增會(huì)員。Admin能夠查看訂單以及訂單的細(xì)節(jié)。還可以查看留言和刪除留言。</p><p> 3.3在線藥品銷售系統(tǒng)用例分析</p><p> 3.3.1系統(tǒng)角色和用例分析</p><p> 用例是系統(tǒng)﹑子系統(tǒng)或類和外部的參與者交互的動(dòng)作序列的說明,包活可選的
49、動(dòng)作序列和會(huì)出現(xiàn)異常的動(dòng)作序列。參與者是指系統(tǒng)以外的、需要使用系統(tǒng)或與系統(tǒng)交互的事物,包括人、外部系統(tǒng)等。</p><p> 本系統(tǒng)涉及到的主要參與者和用例如下:</p><p><b> 1.管理員:</b></p><p> ?。?)藥品管理:對(duì)藥品進(jìn)行增加,修改,刪除操作;</p><p> (2)會(huì)員管理:
50、添加、刪除、會(huì)員信息;</p><p> ?。?)訂單管理:查看、刪除訂單信息;</p><p> ?。?)留言管理:查看、刪除留言信息。</p><p><b> 2.會(huì)員用戶:</b></p><p> (1)登錄與退出:登錄系統(tǒng)和退出系統(tǒng);</p><p> ?。?)訂購車:購買的藥品自
51、動(dòng)存入訂購車,可以選擇繼續(xù)購物,也可以選擇去結(jié)賬;</p><p> ?。?)查看訂單:提交訂單后可以查看訂單以及訂單詳情;</p><p> (4)會(huì)員資料修改:即對(duì)會(huì)員的原來信息進(jìn)行完善或者修改;</p><p> ?。?)在線留言:用戶可以對(duì)本次購物的體驗(yàn),對(duì)系統(tǒng)的建議以及資訊發(fā)布到留言中。</p><p><b> 3.
52、普通用戶:</b></p><p> ?。?)會(huì)員注冊(cè):注冊(cè)新的會(huì)員賬號(hào);</p><p> ?。?)在線留言:進(jìn)行留言。</p><p> 3.3.2系統(tǒng)用例圖</p><p> 用例圖是指由參與者(Actor)、用例(Use Case)以及它們之間的關(guān)系構(gòu)成的用于描述系統(tǒng)功能的靜態(tài)視圖。用例圖(User Case)是被稱為
53、參與者的外部用戶所能觀察到的系統(tǒng)功能的模型圖,呈現(xiàn)了一些參與者和一些用例,以及它們之間的關(guān)系,主要用于對(duì)系統(tǒng)、子系統(tǒng)或類的功能行為進(jìn)行建模。</p><p> 根據(jù)上文的用例分析得出本系統(tǒng)的用例圖為圖3-1所示:</p><p> 圖3-1(a)前臺(tái)用例圖分析</p><p> 圖3-1(b)后臺(tái)用例圖分析</p><p> 3.4藥
54、品在線銷售系統(tǒng)功能需求分析</p><p> 功能需求規(guī)定了開發(fā)人員必須在產(chǎn)品中實(shí)現(xiàn)的軟件功能,用戶利用這些功能來完成任務(wù),滿足業(yè)務(wù)需求。功能需求描述得是開發(fā)人員需要實(shí)現(xiàn)什么功能這個(gè)階段的主要任務(wù)是確定系統(tǒng)想要實(shí)現(xiàn)的功能。系統(tǒng)實(shí)現(xiàn)的功能詳細(xì)概括如下:</p><p><b> 前臺(tái)功能:</b></p><p> 1.用戶登錄與退出:實(shí)現(xiàn)
55、用戶的登錄和退出功能,如果用戶的用戶名和密碼不匹配或者此用戶未曾進(jìn)行過注冊(cè),則顯示登錄失敗。</p><p> 2.首頁:首頁由導(dǎo)航欄,用戶登錄,藥品展示,藥品分類的樹狀圖四個(gè)主要部分組成。是進(jìn)入系統(tǒng)看到的主界面。</p><p> 3.特價(jià)藥品:在后臺(tái)設(shè)置為特價(jià)的藥品,可以在這里顯示出來,供用戶進(jìn)行購買。</p><p> 4.訂購車:實(shí)現(xiàn)存放登錄后的用戶想
56、要購買的藥品的功能,未登錄的用戶則提示請(qǐng)先登錄。</p><p> 5.查看訂單:實(shí)現(xiàn)查看登錄后的用戶提交過的所有歷史訂單信息的功能,未登錄的用戶則提示請(qǐng)先登錄。</p><p> 6.會(huì)員注冊(cè):實(shí)現(xiàn)用戶的注冊(cè)功能,其中登錄信息有標(biāo)準(zhǔn)的驗(yàn)證功能。如果輸入了錯(cuò)誤的信息,則有相應(yīng)的提示。</p><p> 7.會(huì)員資料修改:實(shí)現(xiàn)會(huì)員對(duì)其資料的修改功能,并且需要輸入
57、密碼通過驗(yàn)證才能完成修改。</p><p> 8.在線留言:用戶進(jìn)入本系統(tǒng)后都可以對(duì)本系統(tǒng)進(jìn)行投訴,建議,或者咨詢。</p><p><b> 后臺(tái)功能:</b></p><p> 1.藥品管理:管理員登錄后臺(tái)系統(tǒng),可以對(duì)藥品進(jìn)行增刪改操作。 </p><p> 2.會(huì)員管理:管理員登錄后臺(tái)系統(tǒng),可
58、以對(duì)會(huì)員進(jìn)行增刪改管理。 </p><p> 3.訂單管理:管理員登錄后臺(tái)系統(tǒng),可以查看后臺(tái)訂單。 </p><p> 4.留言管理:管理員登錄后臺(tái)系統(tǒng),可以查看后臺(tái)留言,也可以刪除留言。 </p><p> 5.退出后臺(tái):管理員退出后臺(tái),直接來到前臺(tái)首頁。</p><p> 第四章 藥品在線
59、銷售系統(tǒng)概要設(shè)計(jì)</p><p> 4.1藥品在線銷售系統(tǒng)功能模塊設(shè)計(jì)</p><p> 系統(tǒng)的功能模塊設(shè)計(jì)主要是明確系統(tǒng)中有哪些模塊,這些模塊具有哪些功能。本系統(tǒng)分為兩個(gè)部分,前臺(tái)應(yīng)用部分和后臺(tái)管理部分,系統(tǒng)的總體功能結(jié)構(gòu)如下圖4-1所示:</p><p> 圖4-1 系統(tǒng)總體功能結(jié)構(gòu)圖</p><p> 對(duì)系統(tǒng)功能模塊進(jìn)行了詳細(xì)分
60、析之后,就要對(duì)系統(tǒng)設(shè)計(jì)開發(fā)思路進(jìn)行清晰的說明,最關(guān)鍵的是對(duì)本系統(tǒng)功能結(jié)構(gòu)設(shè)計(jì)和系統(tǒng)總體功能設(shè)計(jì)進(jìn)行詳細(xì)設(shè)計(jì)說明。兩大功能模塊分別將按子模塊的不同功能進(jìn)一步劃分不同的子功能模塊,需要明確每個(gè)子功能模塊具有哪些詳細(xì)功能以及如何操作實(shí)現(xiàn)功能。在此基礎(chǔ)上設(shè)計(jì)前臺(tái)和后臺(tái)的功能。功能實(shí)現(xiàn)后,需要將前臺(tái)功能和后臺(tái)串聯(lián)起來,使前臺(tái)的響應(yīng)和請(qǐng)求能夠被后臺(tái)接受并反饋。對(duì)于系統(tǒng)前臺(tái)功能模塊和后臺(tái)功能模塊進(jìn)行系統(tǒng)整合,進(jìn)一步增強(qiáng)系統(tǒng)的穩(wěn)定性和前后功能模塊之間的
61、緊密性。對(duì)本系統(tǒng)的功能模塊的整合是非常必要關(guān)鍵的,這也將是本系統(tǒng)設(shè)計(jì)的重中之重,對(duì)于后期的代碼設(shè)計(jì)與編寫,以及建立數(shù)據(jù)等都是尤為關(guān)鍵的。下面我們就分別介紹各個(gè)功能模塊的詳細(xì)設(shè)計(jì)。</p><p> 4.1.1 前臺(tái)功能模塊設(shè)計(jì)</p><p> 1.首頁:當(dāng)用戶第一次打開本藥品訂購系統(tǒng)時(shí),最先展示出來的是系統(tǒng)的首頁。所以,首頁不單單是普通的首頁,它既可默認(rèn)首頁的展示內(nèi)容是新藥上市,可以
62、讓用戶查看藥品網(wǎng)站中的新品,還具備一般首頁的功能,如系統(tǒng)中前臺(tái)的所有功能的導(dǎo)航欄,藥品分類的樹狀圖,和系統(tǒng)的滾動(dòng)圖片鏈接等。</p><p> 2.會(huì)員注冊(cè):剛進(jìn)入系統(tǒng)的用戶可以進(jìn)行會(huì)員注冊(cè),以便進(jìn)入藥品系統(tǒng)中進(jìn)行購買藥品,擁有其他只有登錄后才能具備的權(quán)限。</p><p> 3.特價(jià)藥品:用戶可以在首頁的新藥上市中購買需要的藥品,還可以去列有特價(jià)藥品的模塊下購買特價(jià)藥品。</p
63、><p> 4.訂購車:當(dāng)用戶沒有登錄本系統(tǒng)時(shí),點(diǎn)擊訂購車會(huì)自動(dòng)提醒“請(qǐng)登錄!”,當(dāng)用戶在本藥品系統(tǒng)中注冊(cè)并且登錄后,在沒有購買任何藥品情況下,點(diǎn)擊訂購車時(shí)會(huì)自動(dòng)提醒訂購車空,點(diǎn)擊去購物則會(huì)自動(dòng)來到新藥上市的界面,如果用戶點(diǎn)擊購買需要的藥品時(shí),這個(gè)藥品會(huì)自動(dòng)添加到購物車中,計(jì)算好需要付的藥品費(fèi)用,也可以刪除已買的藥品,點(diǎn)擊訂購車下面的去收銀臺(tái)結(jié)賬的選項(xiàng)時(shí),則會(huì)跳轉(zhuǎn)到結(jié)賬頁面,填寫完整,提交訂單,完成交易。</
64、p><p> 5.訂單詳情:完成了交易之后,系統(tǒng)會(huì)自動(dòng)保存提交的訂單,并自動(dòng)為這個(gè)訂單分配一個(gè)訂單號(hào)。點(diǎn)擊查看訂單時(shí),則會(huì)顯示相應(yīng)的訂單號(hào)等信息,如果用戶想進(jìn)一步了解自己購買了哪些藥品時(shí),可以點(diǎn)擊顯示出來的訂單號(hào),則會(huì)跳轉(zhuǎn)到訂單詳情頁面,用戶則可以查看訂單詳情,如已經(jīng)購買了哪些藥品、藥品數(shù)量和發(fā)貨地址等信息。</p><p> 6.會(huì)員資料修改:如果當(dāng)一個(gè)會(huì)員需要修改信息時(shí),先登錄,再點(diǎn)擊
65、會(huì)員資料修改就可以進(jìn)入修改頁面。修改頁面會(huì)默認(rèn)的保存以前填入的信息,需要在此基礎(chǔ)上進(jìn)行修改,修改完畢后要輸入密碼進(jìn)行保存。</p><p> 7.在線留言當(dāng)用戶完成一系列購物行為時(shí),若在購買藥品時(shí)由于藥品公司或者本藥品訂購系統(tǒng)給客戶帶的疏忽或者錯(cuò)誤,或者是用戶登錄本藥品訂購系統(tǒng)時(shí),對(duì)系統(tǒng)操作或者藥品信息不明確,以及對(duì)公司相關(guān)信息的建議或者投訴等都可在此留言,以方便藥廠和網(wǎng)站管理員對(duì)用戶最新信息做出了解。<
66、/p><p> 8.退出登錄:完成購物后,想要離開本網(wǎng)站,還有退出登錄的功能。</p><p> 9.關(guān)于我們:這個(gè)模塊,其實(shí)是個(gè)信息頁面,主要是為了讓用戶能了解藥廠的基本信息,增強(qiáng)藥廠的誠信度,以便吸引更多前來訂購藥品的用戶。同時(shí),還掛有本藥品訂購系統(tǒng)的客服熱線,公司地址,電子郵箱等服務(wù)信息。</p><p> 4.1.2 后臺(tái)功能模塊設(shè)計(jì)</p>
67、<p> 后臺(tái)系統(tǒng)管理員登錄后臺(tái)系統(tǒng),可以對(duì)數(shù)據(jù)庫中的所有藥品信息進(jìn)行查看、添加新藥品、修改藥品信息和刪除藥品信息。還可以對(duì)本系統(tǒng)的數(shù)據(jù)庫中所有訂購藥品的用戶注冊(cè)的會(huì)員信息進(jìn)行查看、添加新會(huì)員、修改會(huì)員信息和刪除會(huì)員信息。同時(shí)還可以查看訂購藥品的用戶提交購買的藥品訂單,如果管理員想進(jìn)一步的查看訂單詳細(xì)內(nèi)容,點(diǎn)擊訂單編號(hào)就可以查看用戶提交的訂單詳細(xì)內(nèi)容,對(duì)于整個(gè)系統(tǒng)而言,后臺(tái)的留言管理模塊是本系統(tǒng)中唯一一個(gè)和用戶直接交流的平
68、臺(tái),及時(shí)反饋用戶的疑問和建議等。管理員點(diǎn)擊本模塊鏈接,就可以查看所有用戶留言,并可以刪除處理過的過期留言。</p><p> 1.藥品管理:后臺(tái)系統(tǒng)管理員登錄后臺(tái)后,當(dāng)點(diǎn)擊藥品管理窗口鏈接時(shí),管理員可以查看數(shù)據(jù)庫中的所有藥品信息,同時(shí)還可以添加新的藥品信息、修改任意的藥品價(jià)格等信息,甚至可以刪除本藥品訂購系統(tǒng)中任意的藥品。于此同時(shí),管理員對(duì)有些藥品的信息處理,如特價(jià)藥品、新藥上市等都將及時(shí)的給予前臺(tái)響應(yīng)。<
69、;/p><p> 2.會(huì)員管理:當(dāng)本系統(tǒng)管理員點(diǎn)擊會(huì)員管理窗口鏈接時(shí),可以查看數(shù)據(jù)庫中的所有會(huì)員信息,當(dāng)然同時(shí)還可以添加新的會(huì)員、修改任意的會(huì)員信息,以及可以刪除本系統(tǒng)中已經(jīng)注冊(cè)存在的任意會(huì)員信息。</p><p> 3.訂單管理:當(dāng)系統(tǒng)管理員點(diǎn)擊后臺(tái)中的訂單管理窗口鏈接時(shí),可以查看所有的訂單信息,如果管理員想進(jìn)一步查看客戶究竟購買了哪些藥品,即藥品的種類、藥品數(shù)量、發(fā)貨地址等,還可以點(diǎn)擊
70、已經(jīng)顯示出來的訂單信息中的訂單號(hào),即查看客戶的訂單詳情。</p><p> 4.留言管理:前臺(tái)的留言板主要是為了增強(qiáng)本藥品訂購系統(tǒng)的人性化,當(dāng)管理員點(diǎn)擊留言管理這個(gè)窗口鏈接時(shí)候,既可以查看所有的客戶在本藥品訂購系統(tǒng)中的留言。管理員如果為了降低數(shù)據(jù)庫對(duì)留言信息的冗余度,則完全可以刪除客戶的留言。</p><p> 5.退出后臺(tái):當(dāng)管理員需要退出后臺(tái)時(shí),點(diǎn)擊退出后臺(tái)按鈕就可以退出后臺(tái),直接
71、進(jìn)入前臺(tái)頁面。</p><p> 4.2藥品在線銷售系統(tǒng)可視化界面設(shè)計(jì)</p><p> 4.2.1 登錄界面設(shè)計(jì)</p><p> 登錄界面采用傳統(tǒng)的模式,非常簡潔明了的外觀,包括三個(gè)標(biāo)簽:文本框、密碼框和按鈕,如圖4-2所示:</p><p> 圖4-2 登錄界面設(shè)計(jì)</p><p> 4.2.2 前臺(tái)
72、主界面設(shè)計(jì)</p><p> 前臺(tái)主界面包括標(biāo)題欄、菜單欄、登錄模塊、圖片滾動(dòng)模塊、藥品分類樹狀圖和新品上市的顯示區(qū)域。如圖4-3所示:</p><p> 圖4-3 前臺(tái)主界面設(shè)計(jì)</p><p> 4.2.3 后臺(tái)主界面設(shè)計(jì)</p><p> 后臺(tái)主界面包括導(dǎo)航欄和工作區(qū)域,如圖4-4所示:</p><p>
73、; 圖4-4 后臺(tái)主界面設(shè)計(jì)</p><p><b> 4.3數(shù)據(jù)庫設(shè)計(jì)</b></p><p> 4.3.1 概念結(jié)構(gòu)設(shè)計(jì)</p><p> 數(shù)據(jù)庫的概念設(shè)計(jì)就是講需求分析得到的用戶需求抽象成信息結(jié)構(gòu)的過程。此階段的目標(biāo)是通過對(duì)用戶需求進(jìn)行歸納、綜合和抽象,形成一個(gè)獨(dú)立于數(shù)據(jù)庫管理系統(tǒng)的概念模型。數(shù)據(jù)庫概念設(shè)計(jì)是使用E-R模型和視圖
74、的方式設(shè)計(jì)的。設(shè)計(jì)過程是先設(shè)計(jì)局部應(yīng)用,在進(jìn)行局部E-R圖設(shè)計(jì),再進(jìn)行視圖集成得到全局E-R圖。</p><p> 1.想要購買藥品的用戶可以通過會(huì)員注冊(cè)來購買藥品,一個(gè)會(huì)員可以購買多個(gè)藥品,而同一種藥品也可以被多個(gè)會(huì)員用戶購買。它們之間是多對(duì)多的關(guān)系。會(huì)員與藥品之間的E-R圖如圖4-5所示:</p><p> 圖4-5 會(huì)員與藥品E-R圖</p><p>
75、2.只要是進(jìn)入本系統(tǒng)的用戶,就可以在系統(tǒng)前臺(tái)中進(jìn)行留言,一個(gè)用戶可以留多次言,而一個(gè)用戶留言只能對(duì)應(yīng)一個(gè)用戶會(huì)員。它們之間是一對(duì)多的關(guān)系。會(huì)員與用戶留言之間的E-R圖如圖4-6所示:</p><p> 圖4-6 會(huì)員和用戶留言E-R圖</p><p> 3.在本系統(tǒng)的藥品分類樹狀圖中,藥品被分成分為不同的大分類和不同的小分類。一個(gè)藥品大分類可以分為多種小分類,而一種藥品小分類只能屬于一
76、個(gè)藥品大分類,一種藥品小分類可以分為多種藥品,而一種藥品只能屬于一個(gè)藥品小分類。藥品與藥品大分類、小分類之間的E-R圖如圖4-7所示:</p><p> 圖4-7 藥品與藥品大分類、小分類E-R圖</p><p> 4.在本系統(tǒng)中購買藥品時(shí),會(huì)員可以將選擇要購買的藥品加入到購物車中,再進(jìn)一步的點(diǎn)擊去收銀臺(tái)結(jié)賬和提交需要購買的各類藥品的訂單,那么會(huì)員在首頁中的查看訂單中就可以查看他的訂單
77、信息。如果想進(jìn)一步查看訂單只需點(diǎn)擊訂單信息下的訂單ID,就可以查看具體詳情。所以,一個(gè)會(huì)員可以提交多次訂單,而一個(gè)訂單只能對(duì)應(yīng)一個(gè)會(huì)員,一個(gè)訂單只能有一個(gè)訂單詳情,一個(gè)訂單詳情也只對(duì)應(yīng)一個(gè)訂單。會(huì)員與訂單信息、訂單詳情E-R圖如圖4-8所示:</p><p> 圖4-8 會(huì)員與訂單信息、訂單詳情E-R圖</p><p> 5.對(duì)于整個(gè)系統(tǒng)而言,一個(gè)管理員可以管理多個(gè)藥品信息,會(huì)員信息,
78、訂單信息和用戶留言。而同一個(gè)藥品,會(huì)員,訂單信息和用戶留言也可以由多個(gè)管理員進(jìn)行。管理管理員與會(huì)員、藥品、訂單信息、用戶留言E-R圖如圖4-9所示: </p><p> 圖4-9 管理員與會(huì)員、藥品、訂單信息、用戶留言E-R圖</p><p> 4.3.2 邏輯結(jié)構(gòu)設(shè)計(jì)</p><p> 數(shù)據(jù)庫的邏輯設(shè)計(jì)的任務(wù)就是把概念設(shè)計(jì)階段設(shè)計(jì)好的E-R圖轉(zhuǎn)換為
79、與選用的數(shù)據(jù)庫管理系統(tǒng)產(chǎn)品所支持的數(shù)據(jù)模型相符合的邏輯結(jié)構(gòu)。它主要反映業(yè)務(wù)邏輯。設(shè)計(jì)步驟如下:</p><p> ?。?)將概念結(jié)構(gòu)轉(zhuǎn)換為一般的關(guān)系、網(wǎng)狀、層次結(jié)構(gòu);</p><p> ?。?)將轉(zhuǎn)換來的關(guān)系、網(wǎng)狀。層次模型向特定的數(shù)據(jù)庫管理系統(tǒng)支持下的數(shù)據(jù)模型轉(zhuǎn)換;</p><p> ?。?)對(duì)數(shù)據(jù)庫模型進(jìn)行優(yōu)化。</p><p><
80、b> 設(shè)計(jì)的結(jié)果如下:</b></p><p> 1.會(huì)員:(會(huì)員ID,真實(shí)姓名,用戶名,密碼,聯(lián)系電話,地址,所在城市,郵編,證件類型,證件號(hào)碼,消費(fèi)額,出生年月,郵箱)</p><p> 2.藥品:(藥品ID,類別ID,藥品名稱,圖片文件,定價(jià),新價(jià),新藥,特價(jià),藥品介紹,錄入時(shí)間)</p><p> 3.訂單信息:(訂單ID,訂單編號(hào)
81、,用戶ID,品種數(shù),付款方式,郵政編碼,運(yùn)送方式,訂貨日期,折扣,新藥)</p><p> 4.訂單詳情:(訂單詳情ID,訂單ID, 藥品ID,價(jià)格, 數(shù)量,藥品名稱 )</p><p> 5.管理員:(管理員ID ,管理員姓名,密碼)</p><p> 6.藥品大分類:(大類別ID,大類別名稱)</p><p> 7.藥品小分類:
82、(小類別ID,父類名稱ID,小類別名稱)</p><p> 8.用戶留言:(留言ID,用戶姓名,手機(jī)號(hào)碼,地址,郵箱,電話號(hào)碼,留言類型,留言內(nèi)容)</p><p> 4.3.3 物理結(jié)構(gòu)設(shè)計(jì)</p><p> 數(shù)據(jù)庫的物理設(shè)計(jì)是根據(jù)數(shù)據(jù)庫的邏輯結(jié)構(gòu)來選定關(guān)系數(shù)據(jù)庫管理系統(tǒng)。并設(shè)計(jì)和實(shí)施數(shù)據(jù)庫的存取方式、存儲(chǔ)結(jié)構(gòu)等。物理結(jié)構(gòu)的設(shè)計(jì)依賴于給定的數(shù)據(jù)庫管理系統(tǒng)和硬
83、件系統(tǒng),將在概念結(jié)構(gòu)設(shè)計(jì)和邏輯結(jié)構(gòu)設(shè)計(jì)階段得到的基本E-R圖和關(guān)系模型轉(zhuǎn)換成相應(yīng)的表。</p><p> 1.member表的功能是存儲(chǔ)會(huì)員的信息。如表4-1所示</p><p> 表4-1 member表(會(huì)員表)</p><p> 2.medicine表的功能是存儲(chǔ)藥品的信息,如表4-2所示</p><p> 表4-2 medi
84、cine表(藥品信息表)</p><p> 3.manger表主要用于存儲(chǔ)管理員的信息,如表4-3所示。</p><p> 表4-3 manager表(管理員信息表)</p><p> 4.ordertable表主要用于存儲(chǔ)訂單的信息,如表4-4所示。</p><p> 表4-4 ordertable表(訂單信息表)</p&g
85、t;<p> 5.order detail表主要用于存儲(chǔ)訂詳情的信息,如表4-5所示。</p><p> 表4-5 order_detail表(訂單詳情表)</p><p> 6.superType表主要用于存儲(chǔ)藥品大分類的信息,如表4-6所示。</p><p> 表4-6superType表(藥品大分類)</p><p&
86、gt; 7.subType表主要用于存儲(chǔ)藥品小分類的信息,如表4-7所示。</p><p> 表4-7subType表(藥品小分類)</p><p> 8.message表主要用于存儲(chǔ)用戶的留言信息,如表4-8所示</p><p> 表4-8 message表(用戶留言表)</p><p> 至此,數(shù)據(jù)庫設(shè)計(jì)到此結(jié)束。數(shù)據(jù)庫的設(shè)計(jì)是
87、一個(gè)項(xiàng)目完成的總要步驟,在設(shè)計(jì)過程總,首先一定要充分體現(xiàn)系統(tǒng)的需求,數(shù)據(jù)庫是為應(yīng)用服務(wù)的,好的數(shù)據(jù)庫設(shè)計(jì)應(yīng)該首先能滿足應(yīng)用系統(tǒng)的業(yè)務(wù)需求,準(zhǔn)確的表達(dá)數(shù)據(jù)間的關(guān)系。在設(shè)計(jì)數(shù)據(jù)庫時(shí),要保證數(shù)據(jù)的準(zhǔn)確性和一致性,通過主外鍵,非空,唯一索引,限制等保證數(shù)據(jù)的健壯。通過合理的表結(jié)構(gòu),安排物理存儲(chǔ)分區(qū),增加索引等方式,提高數(shù)據(jù)的讀取速度,提高查詢效率。設(shè)計(jì)的數(shù)據(jù)庫要具有良好地?cái)U(kuò)展性,以便在必要的時(shí)候能根據(jù)需求擴(kuò)展數(shù)據(jù)結(jié)構(gòu)。隨著信息化,電子化進(jìn)程的發(fā)
88、展,數(shù)據(jù)越來越成為各大行業(yè)單位日常運(yùn)作的核心。由于網(wǎng)絡(luò)的發(fā)展,電子商務(wù)的興起,網(wǎng)絡(luò)安全也逐漸成為一個(gè)令人重視的問題,這歸根到底就是數(shù)據(jù)的安全。所以保證信息數(shù)據(jù)安全非常重要。</p><p> 第五章 藥品在線銷售系統(tǒng)詳細(xì)設(shè)計(jì)與實(shí)現(xiàn)</p><p> 5.1藥品在線銷售系統(tǒng)總體流程圖</p><p> 在線藥品銷售系統(tǒng)主要是用戶在前臺(tái)進(jìn)行瀏覽,注冊(cè),購買,留言
89、等操作。管理員在后臺(tái)接受這些請(qǐng)求,并且可以對(duì)這些請(qǐng)求做出相應(yīng)的響應(yīng),通過數(shù)據(jù)庫的交互實(shí)現(xiàn)信息的傳輸。從而達(dá)到想要實(shí)現(xiàn)的功能。如圖5-1所示:</p><p> 圖5-1 系統(tǒng)總體流程圖</p><p> 5.1.1 前臺(tái)功能操作流程圖</p><p> 在前面已經(jīng)詳細(xì)的描述了前臺(tái)的功能,如圖5-2所示是前臺(tái)功能的操作流程圖,通過這個(gè)操作流程圖,我們可以看出前臺(tái)
90、應(yīng)用模塊將用戶分為注冊(cè)過的會(huì)員用戶和未注冊(cè)的普通用戶并且賦予了不同的應(yīng)用權(quán)限。未注冊(cè)的用戶只需要完成會(huì)員注冊(cè)功能便可以獲得會(huì)員用戶的權(quán)限。會(huì)員用戶也可以退出登錄,變成游客的身份訪問本系統(tǒng)。</p><p> 圖5-2 前臺(tái)功能操作流程圖</p><p> 5.1.2 后臺(tái)功能操作流程圖</p><p> 后臺(tái)的功能是為管理員而設(shè)計(jì)的,管理員在后臺(tái)可以對(duì)前臺(tái)會(huì)員
91、用戶的一系列行為進(jìn)行響應(yīng),同時(shí)參與藥品,會(huì)員,訂單,留言的多重管理。實(shí)現(xiàn)前臺(tái)與后臺(tái)角色的巧妙劃分,同時(shí)完美的串聯(lián)兩大模塊的功能,后臺(tái)功能操作流程圖如圖5-3所示:</p><p> 圖5-3 后臺(tái)功能操作流程圖</p><p> 5.2藥品在線銷售系統(tǒng)登錄模塊設(shè)計(jì)</p><p> 5.2.1 登錄過程流程圖</p><p> 系統(tǒng)登
92、錄模塊要求用戶輸入用戶名和密碼,系統(tǒng)查詢數(shù)據(jù)庫來判斷輸入的用戶名或密碼是否合法,若不合法,則請(qǐng)求重新輸入;若輸入合法,則在主界面上顯示登錄的用戶名,藥品即可購買。系統(tǒng)登錄模塊流程圖如圖5-4所示:</p><p> 圖5-4 登錄模塊流程圖</p><p> 5.2.2 登錄模塊實(shí)現(xiàn)截圖</p><p> 此登錄模塊是用SSH2技術(shù)實(shí)現(xiàn)的。如圖5-5所示:&
93、lt;/p><p> 圖5-5 系統(tǒng)登錄截圖</p><p> 1.如果用戶名和密碼為空,則會(huì)彈窗警告。如圖5-6所示:</p><p><b> 圖5-6 彈窗警告</b></p><p><b> 此處的實(shí)現(xiàn)代碼:</b></p><p> function val
94、idate(){</p><p> name=document.loginform.name.value;</p><p> password=document.loginform.password.value;</p><p> if(name==""){</p><p> alert("用戶名不能為空
95、");</p><p> document.loginform.name.focus();</p><p> returnfalse;</p><p><b> }</b></p><p> if(password==""){</p><p> alert(
96、"密碼不能為空");</p><p> document.loginform.password.focus();</p><p> returnfalse;</p><p><b> }</b></p><p><b> else{</b></p><
97、p> return true;</p><p><b> }</b></p><p><b> }</b></p><p> 2.SSH2技術(shù)的具體體現(xiàn):</p><p> <formaction="/medicine/memberAction.action"
98、;</p><p> method="post"</p><p> style="padding-top:30px"</p><p> name="loginform"</p><p> onsubmit="return validate()">&l
99、t;/p><p> 通過struts的配置文件找到要執(zhí)行memberAction</p><p><b> <struts></b></p><p> <constant name="struts.action.extension" value="action" /></p
100、><p> <package name="medicine" extends="struts-default"></p><p> <action name="memberAction" class="memberAction"></p><p> <re
101、sult name="index" type="redirect">/index.jsp</result></p><p><b> </action></b></p><p> </package></p><p><b> </strut
102、s></b></p><p> memberAction里面的核心代碼為:</p><p> <%request.setCharacterEncoding("gbk");</p><p> String name=request.getParameter("name");</p>&
103、lt;p> String mobilephone=request.getParameter("mobilephone");</p><p> String email=request.getParameter("email");</p><p> String content=request.getParameter("cont
104、ent"); </p><p> String type=request.getParameter("type");</p><p> String address=request.getParameter("address");</p><p> String tel=requ
105、est.getParameter("tel");</p><p> Message m=new Message();</p><p> m.setName(name);</p><p> m.setMobilephone(mobilephone);</p><p> m.setTel(tel);</p>
106、<p> m.setEmail(email);</p><p> m.setAddress(address);</p><p> m.setType(type);</p><p> m.setContent(content);</p><p> MessageDao mdao=new MessageDao();//實(shí)例
107、化</p><p> int i=mdao.regMessage(m);</p><p><b> if(i!=0){</b></p><p> session.setAttribute("name",m.getName());</p><p> out.println("<s
108、cript type='text/javascript'>alert('提交成功!');window.parent.location.href='index.jsp';</script>");</p><p><b> }</b></p><p><b> else{ &l
109、t;/b></p><p> out.println("<script type='text/javascript'>alert('提交失?。?#39;);window.parent.location.href='message.jsp';</script>");</p><p><b>
110、 }</b></p><p><b> %></b></p><p> 5.3 系統(tǒng)前臺(tái)主界面設(shè)計(jì)</p><p> 首頁中,在頁面的頂部設(shè)置了子功能模塊的導(dǎo)航鏈接,也設(shè)有更新日期的字段。,在本首頁的最左方,設(shè)有會(huì)員登錄、網(wǎng)站的廣告展示以及藥品分類欄頁面,而在頁面的最底端有版權(quán)聲明和用于管理員進(jìn)入后臺(tái)的超鏈接。首頁面是
111、由5個(gè)jsp頁面放在一個(gè)table里組合而成。如圖5-7所示:</p><p> 圖5-7 前臺(tái)主界面截圖</p><p> 樹狀圖的核心代碼為:</p><p> int ID_superType=0;</p><p> String superType="";</p><p><b
112、> int m=1;</b></p><p> while(rs_superType.next()){</p><p> ID_superType=rs_superType.getInt("id");</p><p> superType=rs_superType.getString("typename&quo
113、t;);</p><p> String sql="select * from subtype where supertypeID="+ID_superType;</p><p> ResultSet rs_subType=conn2.query(sql);</p><p> String subType="";<
114、/p><p> int subID=0;</p><p><b> //獲取記錄總數(shù)</b></p><p> rs_subType.last();</p><p> int subType_RC=rs_subType.getRow();</p><p> rs_subType.first(
溫馨提示
- 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. 眾賞文庫僅提供信息存儲(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 基于ssh2的軍工產(chǎn)品購物交易平臺(tái)設(shè)計(jì)與實(shí)現(xiàn)
- 基于ssh2的“書盟”閱讀社交綜合平臺(tái)的設(shè)計(jì)與實(shí)現(xiàn)
- 基于ssh2技術(shù)的苗木種植經(jīng)驗(yàn)交流平臺(tái)的設(shè)計(jì)與實(shí)現(xiàn)
- 基于ssh2的高職院校就業(yè)管理辦公平臺(tái)設(shè)計(jì)與實(shí)現(xiàn)
- 基于ssh2框架的大口袋海外代購轉(zhuǎn)運(yùn)平臺(tái)的設(shè)計(jì)與實(shí)現(xiàn)
- jsp基于ssh2的網(wǎng)絡(luò)在線問答系統(tǒng)
- 基于SSH2的新聞信息管理平臺(tái)的設(shè)計(jì)與開發(fā).pdf
- 基于ssh2技術(shù)的苗木種植經(jīng)驗(yàn)交流平臺(tái)的設(shè)計(jì)與實(shí)現(xiàn)——畢業(yè)論文
- 基于ssh2技術(shù)的苗木種植經(jīng)驗(yàn)交流平臺(tái)的設(shè)計(jì)與實(shí)現(xiàn)——畢業(yè)論文
- 基于ssh2的軍工產(chǎn)品購物交易平臺(tái)設(shè)計(jì)與實(shí)現(xiàn)——畢業(yè)論文
- 基于ssh2的“書盟”閱讀社交綜合平臺(tái)的設(shè)計(jì)與實(shí)現(xiàn)——畢業(yè)論文
- 基于SSH2的人民銀行在線業(yè)務(wù)競賽系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn).pdf
- 基于ssh2和jbpm的實(shí)驗(yàn)管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)
- 基于SSH2框架的制造型企業(yè)OA系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn).pdf
- 基于ssh2架構(gòu)的廣告聯(lián)盟系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn).pdf
- 基于SSH2的城鎮(zhèn)職工醫(yī)保報(bào)銷系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn).pdf
- 基于ssh2的在線考試系統(tǒng)的開發(fā)畢業(yè)論文
- 基于SSH2的網(wǎng)絡(luò)信息化茶業(yè)系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn).pdf
- 基于ssh2框架的高校網(wǎng)上訂餐管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)
- 基于SSH2框架的高職院校技能競賽系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn).pdf
評(píng)論
0/150
提交評(píng)論