醫(yī)藥銷(xiāo)售電子網(wǎng)站畢業(yè)設(shè)計(jì)_第1頁(yè)
已閱讀1頁(yè),還剩38頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

1、<p><b>  摘 要</b></p><p>  隨著計(jì)算機(jī)技術(shù)的迅猛發(fā)展,電腦的普及使用,人們的生活習(xí)慣的改變,使得網(wǎng)上購(gòu)物越來(lái)越來(lái)普及深受人們的喜歡。以為足不出戶(hù)就能買(mǎi)的自己想要的東西,非常的方便。也就使的網(wǎng)上購(gòu)物的網(wǎng)站越來(lái)越流行。</p><p>  南京艾斯醫(yī)藥系統(tǒng)是公司根據(jù)現(xiàn)在的潮流,增加公司藥品的銷(xiāo)售額而開(kāi)發(fā)的,是非常前沿的一個(gè)運(yùn)用于實(shí)際

2、當(dāng)中的網(wǎng)站, 就是現(xiàn)在網(wǎng)上購(gòu)物的實(shí)際運(yùn)用。也是市場(chǎng)發(fā)展中必然出現(xiàn)的產(chǎn)物,是實(shí)際當(dāng)中的技術(shù)運(yùn)用。采用html、javascript等語(yǔ)言開(kāi)發(fā)網(wǎng)站頁(yè)面,用jsp,Ajax 的技術(shù)實(shí)現(xiàn)動(dòng)態(tài)設(shè)計(jì),用Mysql制作系統(tǒng)數(shù)據(jù)庫(kù)。本系統(tǒng)是根據(jù)實(shí)際的需求而設(shè)計(jì),通過(guò)對(duì)計(jì)算機(jī)硬件和軟件解決方案的論證,對(duì)實(shí)際應(yīng)用領(lǐng)域進(jìn)行深入的調(diào)查分析,已經(jīng)基本上成功地實(shí)現(xiàn)了設(shè)計(jì)要求。實(shí)現(xiàn)了客戶(hù)的藥物購(gòu)買(mǎi)、搜索相關(guān)信息、用戶(hù)注冊(cè)功能、網(wǎng)上藥店、后臺(tái)管理、游客瀏覽商品等功能。

3、系統(tǒng)一大特設(shè):用戶(hù)不需要注冊(cè)也可瀏覽,購(gòu)買(mǎi)物品下訂單。友好、簡(jiǎn)單易用的Web界面,豐富實(shí)用的功能設(shè)置,將吸引更多的上網(wǎng)者瀏覽購(gòu)買(mǎi)自己所需要的東西,不用出門(mén)就買(mǎi)到自己所需的物品。網(wǎng)上購(gòu)物是現(xiàn)在生活當(dāng)中的必不可少的!今后有很好的發(fā)展前途。</p><p>  關(guān)鍵字: 實(shí)際;網(wǎng)上交易;JSP;Mysql</p><p><b>  ABSTRACT</b></p&g

4、t;<p>  Fly along with the fast development in computer technology, we have got ten big progresses in school science and information management. So it needs equal development in every part. The school will be buil

5、ding an information management and educational plat from hardware and software two sides. I developed this system is in order to reduce the teacher's pressure, enhance the work efficiency, optimize the process of stu

6、dent's testing, enhance the student’s identity and papers' secrecy. It can save</p><p>  This paper gives the basic design idea of the Browser/Server structure based online course elect system by ana

7、lyzing the characteristic of the Browser/Server structure and combining with the actual public elective courses conditions of our school.It introduces the function module and database design briefly,followed by a discuss

8、ion on database accessing technology and the active page technology of the course elect system based on JSP and Mysql.By using this system,students can elect courses onli</p><p>  KEYWORDS:FACT; Shopping on

9、the Internet; Jsp; Mysql</p><p><b>  目 錄</b></p><p>  摘 要I</p><p>  ABSTRACTII</p><p><b>  1 緒 論1</b></p><p><b>  

10、1.1引言1</b></p><p>  1.2 南京艾斯醫(yī)藥系統(tǒng)構(gòu)架1</p><p>  1.2.1 南京艾斯醫(yī)藥系統(tǒng)需求分析1</p><p>  1.2.2 類(lèi)似網(wǎng)上購(gòu)物系統(tǒng)1</p><p>  2 JSP技術(shù)綜述3</p><p>  2.1 Tomcat6.0與JSP的結(jié)合3<

11、;/p><p>  2.2 JSP的內(nèi)部特點(diǎn)3</p><p>  2.2.1 JSP內(nèi)部9特點(diǎn)3</p><p>  2.3 利用JDBC訪問(wèn)數(shù)據(jù)庫(kù)4</p><p>  2.3.1 裝入JDBC驅(qū)動(dòng)程序4</p><p>  2.3.2 定義JDBC?。眨遥?</p><p>  2.

12、3.3 建立連接5</p><p>  2.3.4 創(chuàng)建語(yǔ)句并操作數(shù)據(jù)庫(kù)5</p><p>  2.3.5 關(guān)閉數(shù)據(jù)對(duì)象和鏈接對(duì)象6</p><p>  2.4 JSP與CGI的比較6</p><p>  3 總體規(guī)劃與設(shè)計(jì)8</p><p>  3.1 系統(tǒng)可行性分析8</p><p&

13、gt;  3.1.1當(dāng)前購(gòu)物網(wǎng)站的現(xiàn)狀8</p><p>  3.2 系統(tǒng)設(shè)計(jì)思想8</p><p>  3.3 系統(tǒng)設(shè)計(jì)目標(biāo)9</p><p>  3.3.1南京艾斯醫(yī)藥商務(wù)系統(tǒng)9</p><p>  3.4 系統(tǒng)整體結(jié)構(gòu)及其說(shuō)明9</p><p>  4 南京艾斯醫(yī)藥商務(wù)系統(tǒng)開(kāi)發(fā)與實(shí)現(xiàn)11</p&

14、gt;<p>  4.1 開(kāi)發(fā)環(huán)境11</p><p>  4.1.1 硬件環(huán)境11</p><p>  4.1.2 軟件環(huán)境11</p><p>  4.2 程序系統(tǒng)結(jié)構(gòu)13</p><p>  4.2.1 Web應(yīng)用程序設(shè)計(jì)13</p><p>  4.2.2 Web應(yīng)用程序具體內(nèi)容14&

15、lt;/p><p>  4.2.3 Web頁(yè)面的設(shè)計(jì)與制作14</p><p>  4.2.4 設(shè)計(jì)過(guò)程中使用的主要技術(shù)及元素15</p><p>  4.3 Web數(shù)據(jù)庫(kù)的建立及鏈接15</p><p>  4.3.1 數(shù)據(jù)庫(kù)簡(jiǎn)介15</p><p>  4.3.2 數(shù)據(jù)分析——數(shù)據(jù)庫(kù)中表的建立15</p

16、><p>  5 系統(tǒng)實(shí)現(xiàn)與運(yùn)行結(jié)果19</p><p><b>  總 結(jié)31</b></p><p><b>  致 謝32</b></p><p><b>  參考文獻(xiàn)33</b></p><p><b>  1 緒論<

17、/b></p><p><b>  1.1引言</b></p><p>  2006年7月第18次中國(guó)互聯(lián)網(wǎng)絡(luò)發(fā)展?fàn)顩r統(tǒng)計(jì)調(diào)查顯示:中國(guó)經(jīng)常網(wǎng)上購(gòu)物人數(shù)已達(dá)3000萬(wàn)人,有1/4的網(wǎng)民有過(guò)購(gòu)物經(jīng)歷。與上年同期相比,經(jīng)常購(gòu)物的網(wǎng)民增長(zhǎng)了50%。國(guó)網(wǎng)上購(gòu)物市場(chǎng)巨大,從交易額來(lái)看,根據(jù)統(tǒng)計(jì),2005上半年我國(guó)網(wǎng)上購(gòu)物者累計(jì)購(gòu)物金額達(dá)到100億元。相比之下,去年全年也只

18、有34億元。</p><p>  隨著中國(guó)電子商務(wù)環(huán)境的不斷改善,網(wǎng)上購(gòu)物以其便捷、省時(shí)、省錢(qián)和安全等特點(diǎn)日益為人們所熟悉和青睞,網(wǎng)上比較購(gòu)物網(wǎng)站也必將借此時(shí)機(jī)迅速崛起。</p><p>  為了適應(yīng)新形勢(shì)的發(fā)展,目前國(guó)內(nèi)有很多公司團(tuán)體研究開(kāi)發(fā)了基于三個(gè)框架的購(gòu)物系統(tǒng)。而我們知道網(wǎng)絡(luò)應(yīng)用軟件運(yùn)行的模式主要有二類(lèi):Client/Server模式、Browser/Server模式。前者主要的缺

19、點(diǎn)是維護(hù)、升級(jí)較麻煩,后者是近幾年伴隨Internet迅速發(fā)展而應(yīng)運(yùn)而生的一種技術(shù),在這種模式下,客戶(hù)端需要一個(gè)瀏覽器,服務(wù)器端是Web Server ,而Web Server是與數(shù)據(jù)庫(kù)和應(yīng)用服務(wù)器的緊密結(jié)合,可見(jiàn),這種模式是瘦客戶(hù)端,即對(duì)客戶(hù)端的要求不高.如今,很多部門(mén)的業(yè)務(wù)系統(tǒng)、企業(yè)的MIS系統(tǒng)紛紛采用這種模式,它的主要優(yōu)點(diǎn)是便于擴(kuò)充應(yīng)用、升級(jí)維護(hù)簡(jiǎn)便。然而,隨著技術(shù)的發(fā)展,更先進(jìn)的模式紛紛被提出并時(shí)興起來(lái),其中J2EE就是比較成熟

20、的一種。</p><p>  1.2南京艾斯醫(yī)藥系統(tǒng)構(gòu)架</p><p>  1.2.1南京艾斯醫(yī)藥系統(tǒng)需求分析 </p><p>  南京艾斯醫(yī)藥系統(tǒng)的基本功能及要求:</p><p>  1)由于艾斯醫(yī)藥系統(tǒng)針對(duì)的用戶(hù)為會(huì)使用Internet網(wǎng)購(gòu)買(mǎi)商品的人,即系統(tǒng)</p><p>  指定了三類(lèi)用戶(hù):管理員,注冊(cè)用

21、戶(hù)和游客。</p><p>  2)系統(tǒng)的權(quán)限一般分為兩種:管理員和注冊(cè)。不同的身份使用不同的權(quán)限和功能。</p><p>  3)管理員需要對(duì)用戶(hù)和商品進(jìn)行管理:一、對(duì)用戶(hù)權(quán)限的管理,某些用戶(hù)想購(gòu)買(mǎi)優(yōu)惠的藥品需要有VIP的權(quán)限,即管理員須更改權(quán)限。二管理員對(duì)非法用戶(hù)的凍結(jié)及刪除用戶(hù)的權(quán)限。三管理員對(duì)商品的添加、刪除、修改商品信息,為新藥品添加廣告信息。</p><p&

22、gt;  4)設(shè)計(jì)網(wǎng)頁(yè)的友好程度,一個(gè)網(wǎng)頁(yè)的美觀會(huì)影響到網(wǎng)頁(yè)的瀏覽數(shù)量,對(duì)商品的銷(xiāo)售數(shù)量有很大的關(guān)系,所以網(wǎng)頁(yè)美化是系統(tǒng)中的重要部分。</p><p>  1.2.2類(lèi)似網(wǎng)上購(gòu)物系統(tǒng)現(xiàn)狀分析</p><p>  在當(dāng)前的網(wǎng)上購(gòu)物系統(tǒng)中,系統(tǒng)都是以購(gòu)買(mǎi)效率,操作的簡(jiǎn)單化和用戶(hù)信息安全性為主,一登陸網(wǎng)頁(yè)系統(tǒng)能夠很快的找到自己想要的東西并可很快的購(gòu)買(mǎi)。操作的簡(jiǎn)單化:用戶(hù)在任何一臺(tái)電腦上,只要可以

23、上網(wǎng),就可以登陸該網(wǎng)站購(gòu)買(mǎi)自己需要的藥品,大大簡(jiǎn)化了操作,為用戶(hù)提供了方便。用戶(hù)信息的安全性:系統(tǒng)開(kāi)發(fā)時(shí)要考慮到用戶(hù)信息的安全,讓用戶(hù)在購(gòu)買(mǎi)商品有安全感,不會(huì)擔(dān)心自己的網(wǎng)銀的錢(qián)被盜,使得用戶(hù)更加信任該網(wǎng)站從而得到更好的回報(bào)。南京艾斯醫(yī)藥商務(wù)系統(tǒng)根據(jù)當(dāng)前形勢(shì)開(kāi)發(fā)出一個(gè)可以讓用戶(hù)方便購(gòu)買(mǎi),值得信任的網(wǎng)站。</p><p><b>  2 JSP技術(shù)綜述</b></p><p&

24、gt;  2.1 Tomcat6.0與JSP結(jié)合</p><p>  在過(guò)去,客戶(hù)機(jī)/服務(wù)器結(jié)構(gòu)的設(shè)計(jì)與Web的相關(guān)技術(shù)幾乎處于平行線(xiàn)上,兩者相互獨(dú)立并無(wú)法作出集成性的設(shè)計(jì)?,F(xiàn)在我們利用Tomcat+ASP構(gòu)成三層式Web結(jié)構(gòu)(如圖1所示)的中間一層,將客戶(hù)機(jī)/服務(wù)器結(jié)構(gòu)與Web密切結(jié)合,完成前后端兩者的集成輸出功能,使得Web站點(diǎn)的開(kāi)發(fā)更方便,實(shí)現(xiàn)的功能更強(qiáng)大。利用Tomcat+JSP技術(shù)來(lái)集成Web前后端所帶

25、來(lái)的強(qiáng)大效益可歸結(jié)為以下幾個(gè)方面:</p><p><b>  減少構(gòu)建和維護(hù)成本</b></p><p><b>  加快聯(lián)機(jī)過(guò)程</b></p><p>  應(yīng)用軟件集中在服務(wù)器端的開(kāi)發(fā)管理</p><p>  前端可使用任何瀏覽器(IE、Netscape…..)</p><

26、p>  后端可存取任何數(shù)據(jù)庫(kù) (SQL、Mysql…..)</p><p>  可使用任何腳本語(yǔ)言開(kāi)發(fā) (VBScript、JavaScript、…..)</p><p>  2.2 JSP的內(nèi)部特點(diǎn)</p><p>  2.2.1.JSP內(nèi)部9大特點(diǎn)</p><p>  JSP提供了9功能強(qiáng)大的內(nèi)部對(duì)象,每個(gè)對(duì)象具有各自的屬性(Pro

27、perty)、方法(Method),有的還擁有數(shù)據(jù)集合(Collection)與事件(Event),它們共同完成Web中的一些重要工作。這9對(duì)象及其功能描述如表2.2.1所示:</p><p>  表2.1 JSP 內(nèi)部9大對(duì)象及其功能</p><p>  合理地運(yùn)用這些對(duì)象可以使原本復(fù)雜,煩瑣的工作變得簡(jiǎn)捷而條理清晰。我們可以用以下的語(yǔ)法直接使用這些對(duì)象:對(duì)象/屬性/方法/數(shù)據(jù)集合。&l

28、t;/p><p>  2.3 利用JDBC訪問(wèn)數(shù)據(jù)庫(kù)</p><p>  JDBC是Java的開(kāi)發(fā)者——Sun的javasoft公司制定的java數(shù)據(jù)庫(kù)連接(Java Data BaseConnectivity)技術(shù)的簡(jiǎn)稱(chēng)。JDBC是一種可用于執(zhí)行SQL語(yǔ)句的JavaAPI。它可支持兩種模型,也可支持三層模型訪問(wèn)數(shù)據(jù)庫(kù)。用JDBC訪問(wèn)數(shù)據(jù)庫(kù),需要經(jīng)過(guò)4個(gè)步驟:</p><p

29、> ?、儆肈riverManager裝入并注冊(cè)合適的JDBC驅(qū)動(dòng)程序。</p><p> ?、谑褂靡粋€(gè)JDBC URL 定義驅(qū)動(dòng)程序和數(shù)據(jù)源之間的連接</p><p>  ③使用一個(gè)JDBC URL創(chuàng)建一個(gè)連接對(duì)象</p><p><b> ?、軇?chuàng)建語(yǔ)句對(duì)象</b></p><p>  2.3.1.裝入JDBC驅(qū)動(dòng)

30、程序</p><p>  建立一個(gè)數(shù)據(jù)庫(kù)連接的第一步是裝入合適的驅(qū)動(dòng)程序。驅(qū)動(dòng)程序負(fù)責(zé)特定的數(shù)據(jù)庫(kù)與JDBC接口之間的數(shù)據(jù)轉(zhuǎn)換。</p><p>  JDBC驅(qū)動(dòng)程序分為四個(gè)類(lèi)型:</p><p>  ①JDBC-ODBC驅(qū)動(dòng)程序:它是通過(guò)橋的方式有標(biāo)準(zhǔn)的ODBC驅(qū)動(dòng)程序來(lái)提供JDBC訪問(wèn)。</p><p> ?、诒緳C(jī)API-部分Java驅(qū)動(dòng)

31、程序:這種程序把JDBC調(diào)用轉(zhuǎn)變?yōu)橄霊?yīng)得數(shù)據(jù)庫(kù)的本機(jī)API的調(diào)用。</p><p> ?、跩DBC-網(wǎng)絡(luò)協(xié)議的Java驅(qū)動(dòng)程序:它把JDBC調(diào)用翻譯成一個(gè)與DBMS無(wú)關(guān)的網(wǎng)絡(luò)的協(xié)議,然后由定制的中間件服務(wù)器翻譯為DBMS協(xié)議。</p><p>  ④本地協(xié)議純Java驅(qū)動(dòng)程序:它是直接把JDBC的調(diào)用直接轉(zhuǎn)換成DBMS的使用的網(wǎng)絡(luò)協(xié)議。</p><p>  2.3.

32、2.定義 JDBC URL</p><p>  裝入驅(qū)動(dòng)程序后定義一個(gè)JDBC URL,它連接一個(gè)驅(qū)動(dòng)程序到一個(gè)數(shù)據(jù)源。</p><p>  JDBC有三部分組成:jdbc,子協(xié)議和子名稱(chēng)。</p><p>  JDBC URL例子:jdbc:odbc:person。其中子協(xié)議是odbc,子名稱(chēng)是person,是標(biāo)示數(shù)據(jù)庫(kù)的方法。</p><p&

33、gt;  2.3.3.建立連接</p><p>  現(xiàn)在已經(jīng)裝入了驅(qū)動(dòng)程序,并構(gòu)建了一個(gè)JDBC URL 連接驅(qū)動(dòng)程序到數(shù)據(jù)源,然后利用DriverManager類(lèi)的getconnection方法創(chuàng)建連接。方法如下:</p><p>  String url =jdbc:odbc:person;</p><p>  Connection con=DriverMana

34、ger.getConnection(url);</p><p>  2.3.4.創(chuàng)建語(yǔ)句并操作數(shù)據(jù)庫(kù)</p><p>  JDBC提供了三個(gè)類(lèi)用于向數(shù)據(jù)庫(kù)發(fā)送SQL語(yǔ)句---- Statement、PrearedStatement、CallableStatement;下面用Connection類(lèi)的creatStatement方法創(chuàng)建一個(gè)Statement對(duì)象,例子如下:</p>

35、<p>  Statement st=con.creatStatement();</p><p>  2.3.5.關(guān)閉數(shù)據(jù)對(duì)象和鏈接對(duì)象</p><p>  在使用了JDBC連接數(shù)據(jù)庫(kù)之后要關(guān)閉它,因?yàn)樗褂昧艘欢ǖ姆?wù)器資源。通過(guò)調(diào)用方法close實(shí)現(xiàn)關(guān)閉,然后再釋放它。</p><p>  st.close();</p><p&

36、gt;  /關(guān)閉創(chuàng)建的數(shù)據(jù)對(duì)象。</p><p>  con.close();</p><p>  /關(guān)閉創(chuàng)建的鏈接對(duì)象。</p><p>  2.4 JSP與CGI的比較</p><p>  CGI(Common Gateway Interface,通用網(wǎng)關(guān)接口)也是Internet上一種功能強(qiáng)大的Web頁(yè)面技術(shù),其工作方式有別于ASP。我

37、們現(xiàn)對(duì)二者進(jìn)行比較。JSP開(kāi)發(fā)Web應(yīng)用程序的特點(diǎn):</p><p>  完全嵌入HTML,與HTML、Script語(yǔ)言完美結(jié)合。</p><p>  無(wú)須手動(dòng)編譯和鏈接程序。</p><p>  面向?qū)ο?,并可擴(kuò)展ActiveX Server組件功能。</p><p>  使用腳本語(yǔ)言(JavaScript、VBScript)編寫(xiě)。<

38、/p><p>  存取數(shù)據(jù)庫(kù)輕松容易(使用JDBC連接)。</p><p>  可使用任何語(yǔ)言編寫(xiě)自己的ActiveX Server組件。</p><p><b>  無(wú)瀏覽器兼容問(wèn)題。</b></p><p>  程序代碼隱藏,客戶(hù)端僅能看到JSP輸出的HTML文件。</p><p>  縮短Web

39、開(kāi)發(fā)時(shí)間。</p><p>  相比之下,使用CGI開(kāi)發(fā)Web應(yīng)用程序具有以下缺點(diǎn):</p><p>  不易與HTML文件集成。</p><p>  須使用其他較復(fù)雜的語(yǔ)言來(lái)開(kāi)發(fā)CGI程序。</p><p><b>  程序開(kāi)發(fā)時(shí)間較長(zhǎng)。</b></p><p><b>  存取數(shù)據(jù)庫(kù)

40、不容易。</b></p><p>  每個(gè)CGI程序被不同用戶(hù)執(zhí)行時(shí)都得重新執(zhí)行一次,并占去Server的一個(gè)端口(Port),降低Server效率。</p><p>  可見(jiàn),JSP在數(shù)據(jù)庫(kù)訪問(wèn)、與HTML的集成、提高服務(wù)器的效率等諸多方面都優(yōu)于CGI,更適應(yīng)Web應(yīng)用程序開(kāi)發(fā)的需要,因此本文選擇了JSP作為個(gè)性化頁(yè)面生成器的開(kāi)發(fā)工具。</p><p>

41、;<b>  3 總體規(guī)劃與設(shè)計(jì)</b></p><p>  在對(duì)南京艾斯醫(yī)藥商務(wù)系統(tǒng)進(jìn)行開(kāi)發(fā)之前,必須首先對(duì)系統(tǒng)進(jìn)行整體規(guī)劃和設(shè)計(jì),否則就會(huì)導(dǎo)致開(kāi)發(fā)工作量大,系統(tǒng)不符合要求。更為糟糕的是,還可能會(huì)導(dǎo)致系統(tǒng)不完善或整個(gè)系統(tǒng)根本無(wú)法運(yùn)行。因此,系統(tǒng)的總體規(guī)劃與設(shè)計(jì)是南京艾斯醫(yī)藥商務(wù)系統(tǒng)備且首要的步驟。具體到本系統(tǒng)而言,就是根據(jù)系統(tǒng)的目標(biāo)、內(nèi)容、規(guī)模、性質(zhì)、現(xiàn)有的配置等具體情況,進(jìn)行系統(tǒng)可行性分

42、析,明確系統(tǒng)開(kāi)發(fā)目標(biāo),整體規(guī)劃系統(tǒng)的物理結(jié)構(gòu)。</p><p>  3.1 系統(tǒng)可行性分析</p><p>  JSP模式產(chǎn)生的前提條件是Internet技術(shù),但JSP模式不僅僅是一種形式上的變化,其本質(zhì)是通過(guò)社會(huì)分工的進(jìn)一步細(xì)化,極大地提高社會(huì)資源配置效率,從而推動(dòng)社會(huì)經(jīng)濟(jì)加速向前發(fā)展。</p><p>  作為經(jīng)濟(jì)組織IT應(yīng)用的一種新模式,JSP模式無(wú)疑會(huì)大大降

43、低經(jīng)濟(jì)組織IT應(yīng)用的一次性投資成本與投資風(fēng)險(xiǎn),同時(shí)也大大地降低了服務(wù)器與數(shù)據(jù)信息的維護(hù)成本,從而有利于經(jīng)濟(jì)組織控制運(yùn)營(yíng)成本,有利于企業(yè)建立自己的核心價(jià)值與市場(chǎng)競(jìng)爭(zhēng)力。</p><p>  南京艾斯醫(yī)藥商務(wù)系統(tǒng)以準(zhǔn)確、高速、網(wǎng)絡(luò)化的信息技術(shù)為手段,實(shí)現(xiàn)了輕松登陸網(wǎng)站、快速購(gòu)買(mǎi)商品和清晰的瀏覽商品信息的高度自動(dòng)化、科學(xué)化的深度挖掘。系統(tǒng)通過(guò)提購(gòu)買(mǎi)商品速度和用戶(hù)信息的安全性的反饋效果、揭示系統(tǒng)的缺陷所在,使開(kāi)發(fā)人員有針

44、對(duì)性的對(duì)系統(tǒng)進(jìn)行優(yōu)化以及增加更新、更方便用戶(hù)的功能。</p><p>  南京艾斯醫(yī)藥商務(wù)系統(tǒng)是傳統(tǒng)網(wǎng)上購(gòu)物網(wǎng)站的延伸,它可以利用網(wǎng)絡(luò)的無(wú)限廣闊空間,隨時(shí)隨地的讓人們買(mǎi)到的自己想要的商品。因此南京艾斯醫(yī)藥商務(wù)系統(tǒng)是現(xiàn)代化實(shí)現(xiàn)以及人們的生活水平提高的必然產(chǎn)物。</p><p>  3.1.1當(dāng)前購(gòu)物網(wǎng)站的現(xiàn)狀</p><p>  現(xiàn)在有大量的商務(wù)性網(wǎng)站的出現(xiàn),導(dǎo)致網(wǎng)上

45、購(gòu)物的市場(chǎng)魚(yú)龍混雜,也有許多網(wǎng)站的效率以及安全性不高,使得購(gòu)買(mǎi)效率高、安全性高的購(gòu)物網(wǎng)站必須出現(xiàn)在Internet網(wǎng)上使得電子商務(wù)得以發(fā)展。</p><p>  3.2 系統(tǒng)設(shè)計(jì)思想</p><p>  該系統(tǒng)通過(guò)前端(商品信息)頁(yè)面和后臺(tái)數(shù)據(jù)庫(kù)管理向用戶(hù)展示信息,方便的實(shí)現(xiàn)了內(nèi)容的維護(hù)和更新,使用戶(hù)更快,更好的了解信息。以“注冊(cè)用戶(hù)”為例,注冊(cè)用戶(hù)登錄后進(jìn)行商品瀏覽并購(gòu)買(mǎi),管理員在后臺(tái)對(duì)

46、商品信息、種類(lèi)進(jìn)行管理。根據(jù)用戶(hù)購(gòu)買(mǎi)的商品給用戶(hù)發(fā)送提示信息。因此,客戶(hù)可以獲得所購(gòu)買(mǎi)商品的最新動(dòng)態(tài)信息。</p><p>  3.3 系統(tǒng)設(shè)計(jì)目標(biāo)</p><p>  在明確了系統(tǒng)的設(shè)計(jì)思想之后,就要開(kāi)始規(guī)劃系統(tǒng)的設(shè)計(jì)目標(biāo)了,也就是要明確整個(gè)系統(tǒng)應(yīng)當(dāng)實(shí)現(xiàn)的功能,下面將就整個(gè)系統(tǒng)管理進(jìn)行介紹。</p><p>  3.3.1 南京艾斯醫(yī)藥商務(wù)系統(tǒng)</p>

47、<p>  該系統(tǒng)采用WEB頁(yè)面作為管理界面,更加友好與智能化,管理員操作起來(lái)也更加便捷。系統(tǒng)首先提供管理員的登陸頁(yè)面,當(dāng)?shù)顷懻咻斎胭~號(hào)和密碼后,系統(tǒng)將對(duì)登陸者的賬號(hào)和密碼加以驗(yàn)證,只有經(jīng)過(guò)授權(quán)的管理員才能進(jìn)入管理系統(tǒng),執(zhí)行各項(xiàng)管理職能。否則系統(tǒng)將給出錯(cuò)誤提示。該系統(tǒng)具有以下管理功能:</p><p>  1.前臺(tái)商品購(gòu)買(mǎi)主要完成前臺(tái)完成注冊(cè)用戶(hù)登錄,登錄后選擇所需商品的購(gòu)買(mǎi),完成后提交到購(gòu)物車(chē)中。

48、</p><p><b>  2.后臺(tái)管理</b></p><p>  通過(guò)管理員身份認(rèn)證后進(jìn)行后臺(tái)管理。后臺(tái)管理包括管理員進(jìn)行注冊(cè)用戶(hù)和商品的添加、刪除以及更新的管理。</p><p>  該子模塊包括:管理員管理,注冊(cè)用戶(hù)信息管理和商品瀏覽,查看及管理用戶(hù)訂單,數(shù)據(jù)的備份與恢復(fù)。</p><p>  圖3.1 系統(tǒng)

49、整體結(jié)構(gòu)圖</p><p>  3.4 系統(tǒng)整體結(jié)構(gòu)圖</p><p>  整個(gè)系統(tǒng)整體結(jié)構(gòu)如圖3.1所示</p><p>  圖3.1描述了整個(gè)系統(tǒng)的所有使用人員的具體功能,該系統(tǒng)大致分三種權(quán)限的用戶(hù):</p><p> ?。?)系統(tǒng)管理員:他需要注冊(cè),在系統(tǒng)開(kāi)發(fā)的時(shí)候在數(shù)據(jù)庫(kù)中為公司的具體人員做好一個(gè)帳號(hào),主要包括四個(gè)模塊:定單管理、用戶(hù)

50、管理、商品管理和郵件管理。</p><p> ?。?)注冊(cè)用戶(hù)指在該網(wǎng)站注冊(cè)的人員并成為該網(wǎng)站VIP用戶(hù),主要有登陸、查看定單、瀏覽,查詢(xún)和購(gòu)買(mǎi)商品的功能。</p><p> ?。?)游客指那些隨便瀏覽網(wǎng)頁(yè)并不注冊(cè)的上網(wǎng)用戶(hù),他們具有瀏覽、查詢(xún)和購(gòu)買(mǎi)商品的功能。</p><p>  4 南京艾斯醫(yī)藥商務(wù)系統(tǒng)開(kāi)發(fā)與實(shí)現(xiàn)</p><p>  前面

51、介紹了構(gòu)建艾斯醫(yī)藥系統(tǒng)必備的技術(shù)與知識(shí),并且對(duì)系統(tǒng)進(jìn)行了總體規(guī)劃與設(shè)計(jì),在此基礎(chǔ)上,我們把理論和實(shí)際結(jié)合起來(lái),看看如何運(yùn)用這些技術(shù)和知識(shí)來(lái)開(kāi)發(fā)一個(gè)南京艾斯醫(yī)藥商務(wù)系統(tǒng)。</p><p><b>  4.1 開(kāi)發(fā)環(huán)境</b></p><p>  系統(tǒng)開(kāi)發(fā)環(huán)境的選擇對(duì)于系統(tǒng)的建立來(lái)說(shuō)至關(guān)重要,它將決定著系統(tǒng)開(kāi)發(fā)工作量的大小,系統(tǒng)的性能特點(diǎn)以及系統(tǒng)今后的維護(hù)工作難易等。因此

52、在開(kāi)發(fā)系統(tǒng)之前,根據(jù)對(duì)系統(tǒng)所采用的技術(shù)、實(shí)現(xiàn)功能的評(píng)估,在選擇開(kāi)發(fā)環(huán)境時(shí),主要考慮以下幾個(gè)因素:擴(kuò)展性,總成本,功能,是否容易開(kāi)發(fā)與管理,另外開(kāi)放性和互操作性也是需要考慮的一個(gè)重要方面,因?yàn)樵撓到y(tǒng)是運(yùn)行在Internet上的,用戶(hù)平臺(tái)的差異決定了與其它系統(tǒng)的互操作性是不可避免的。</p><p>  4.1.1.硬件環(huán)境</p><p>  服務(wù)器端的配置主要由建立站點(diǎn)所需的軟件來(lái)決定,在

53、低配置下,服務(wù)器雖然能正常工作,但其性能往往不盡如人意。如果想使站點(diǎn)服務(wù)器工作得更好的話(huà),我們需要更好的配置,特別是內(nèi)存應(yīng)該不小于2G。下面為服務(wù)器端的最低配置:</p><p>  處理器:Intel Pentium </p><p><b>  內(nèi)存:2G </b></p><p><b>  硬盤(pán)空間:40G</b>

54、</p><p>  光驅(qū):需要從光盤(pán)上安裝操作系統(tǒng)和其它開(kāi)發(fā)站點(diǎn)所需要的軟件</p><p>  網(wǎng)卡:ISA或者PCI接口均可</p><p>  顯卡:SVGA顯示適配器</p><p>  因?yàn)榭蛻?hù)端主要用于瀏覽頁(yè)面,和WEB數(shù)據(jù)庫(kù)進(jìn)行交換操作,因此客戶(hù)端對(duì)硬件要求不高,主要由所安裝的Windows來(lái)決定。</p>&l

55、t;p>  4.1.2.軟件環(huán)境</p><p><b>  ①服務(wù)器端</b></p><p><b>  a.平臺(tái)軟件</b></p><p>  平臺(tái)應(yīng)該是建立易于開(kāi)發(fā)、管理、擴(kuò)充以及同開(kāi)發(fā)標(biāo)準(zhǔn)兼容的解決方案的基礎(chǔ)。</p><p>  操作系統(tǒng):Microsoft Windows 20

56、03 Server/Windows XP</p><p>  Web服務(wù)器:Tomcat6.0。Web服務(wù)器從硬件角度上講是Internet上保存Web頁(yè)的計(jì)算機(jī),從軟件角度上講是提供Web服務(wù)的服務(wù)程序。 Web服務(wù)器以及相應(yīng)的瀏覽器技術(shù)的出現(xiàn)和商品化,為企業(yè)在網(wǎng)上發(fā)布信息和挖掘信息提供了強(qiáng)有力的工具?,F(xiàn)在由Internet上的眾多Web服務(wù)器提供的超媒體數(shù)據(jù)連接服務(wù)也已迅猛發(fā)展。Web服務(wù)器通過(guò)與對(duì)象技術(shù)相融

57、合,正在逐步發(fā)展為能夠自由掛接各種應(yīng)用對(duì)象的Web應(yīng)用服務(wù)器。在此,我們主要從軟件角度出發(fā),選擇適合于為網(wǎng)上學(xué)生管理應(yīng)用系統(tǒng)提供Web服務(wù)的服務(wù)程序。</p><p>  目前,較為常用的專(zhuān)用Web服務(wù)器主要有兩種:Tomcat6.0和Java Web Server。</p><p>  Tomcat的設(shè)計(jì)目標(biāo)是提供適合性很強(qiáng)的Internet和Intranet服務(wù)器功能。Tomcat具有

58、極高的執(zhí)行效率,出色的安全保密性,易于管理以及啟動(dòng)迅速等特點(diǎn)。它既可以用于集成現(xiàn)有的應(yīng)用方式,也可用于實(shí)時(shí)Web應(yīng)用系統(tǒng)。</p><p>  Java Web Server使用Java語(yǔ)言寫(xiě)成,故應(yīng)用程序不用任何修改就可以從初級(jí)的服務(wù)器平臺(tái)移植到功能強(qiáng)大的服務(wù)器平臺(tái)。Java Web Server以純Java服務(wù)器組件為特色,實(shí)現(xiàn)了所謂“在一處設(shè)計(jì)編寫(xiě),在任何地方運(yùn)行”的目標(biāo)。與CGI批處理命令不同的是,Jav

59、a Web Server與平臺(tái)完全無(wú)關(guān)。</p><p>  這兩種Web服務(wù)器各有所長(zhǎng),但考慮到網(wǎng)上學(xué)生管理系統(tǒng)系統(tǒng)需要具備較高的安全性能,對(duì)用戶(hù)的請(qǐng)求必須在短時(shí)間內(nèi)做出響應(yīng),因此選用了Tomcat作為系統(tǒng)的Web Server。另外,作為T(mén)omcat的另外一個(gè)重要組成部分,是一種與編譯無(wú)關(guān)的應(yīng)用開(kāi)發(fā)環(huán)境,開(kāi)發(fā)者可以采用任意自己喜歡的語(yǔ)言,而無(wú)需顧及編譯系統(tǒng),因此與Java Web Server相比,應(yīng)用程序的

60、開(kāi)發(fā)工作量小。因此,Web通過(guò)tomcat來(lái)發(fā)布,具有良好的穩(wěn)定性,高可用性和運(yùn)行時(shí)的可靠性。</p><p>  瀏覽器:Internet Explore6.0。</p><p><b>  b.?dāng)?shù)據(jù)庫(kù)系統(tǒng)</b></p><p>  運(yùn)行南京艾斯醫(yī)藥商務(wù)系統(tǒng)需要處理大量的數(shù)據(jù),而數(shù)據(jù)庫(kù)系統(tǒng)是管理大量信息的倉(cāng)庫(kù)和引擎。Mysql所具有的良好性

61、能、可伸縮性、維護(hù)簡(jiǎn)單,使得它非常適合充當(dāng)網(wǎng)上購(gòu)物系統(tǒng)的發(fā)動(dòng)機(jī)。因此在構(gòu)建后臺(tái)數(shù)據(jù)庫(kù)時(shí),用以支持海量的數(shù)據(jù)存儲(chǔ)以及多功能的數(shù)據(jù)查詢(xún)。將后臺(tái)數(shù)據(jù)和HTML以及XML格式的數(shù)據(jù)結(jié)合在一起,從而大大提高了從服務(wù)器到最終用戶(hù)的信息流速度。</p><p><b>  c.開(kāi)發(fā)語(yǔ)言</b></p><p>  程序設(shè)計(jì)采用Java語(yǔ)言、JSP實(shí)現(xiàn),JSP可以很好的把HTML和腳

62、本開(kāi)發(fā)結(jié)合在一起,提高了編程的靈活性,降低了開(kāi)發(fā)難度。ASP在性能方面的優(yōu)勢(shì)主要體現(xiàn)在以下幾個(gè)方面:</p><p><b> ?。╝)無(wú)需編譯</b></p><p>  ASP腳本集成于HTML中,容易生成,不需要編譯或者鏈接即可直接由服務(wù)器執(zhí)行,可快速修改程序。</p><p> ?。╞)比CGI和ISAPI具有更多的優(yōu)點(diǎn)</p&g

63、t;<p>  CGI程序不能為多個(gè)客戶(hù)共享,對(duì)于新的請(qǐng)求必須啟動(dòng)新的進(jìn)程,隨著客戶(hù)請(qǐng)求的增加,并行的進(jìn)程也將增加,這對(duì)系統(tǒng)資源來(lái)說(shuō)是一種極大的浪費(fèi),同時(shí)也加重了服務(wù)器的負(fù)擔(dān),降低了性能。</p><p>  ISAPI比CGI有更好的性能,因?yàn)镮SAPI應(yīng)用以動(dòng)態(tài)鏈接庫(kù)存在,在其啟動(dòng)時(shí)加入內(nèi)存,并且和Web服務(wù)器進(jìn)程處于同一個(gè)系統(tǒng)空間,占用系統(tǒng)資源比較少。效率雖然提高了,但也帶來(lái)了更大的風(fēng)險(xiǎn),IS

64、API進(jìn)程和服務(wù)器進(jìn)程處于統(tǒng)一系統(tǒng)進(jìn)程空間,因此,一個(gè)違規(guī)操作就有可能導(dǎo)致Web服務(wù)器的崩潰。另外,無(wú)論時(shí)CGI程序還是ISAPI程序,基本上是獨(dú)立于HTML之外的,完全用另一種語(yǔ)言開(kāi)發(fā),工作量大,與HTML結(jié)合得不夠緊密。</p><p>  JSP成功的改變了這些狀況,ASP經(jīng)過(guò)最佳化的多線(xiàn)程環(huán)境,不會(huì)單獨(dú)成為一個(gè)Process,而是存在于這個(gè)Process中,可以同時(shí)服務(wù)多個(gè)瀏覽者,這樣系統(tǒng)的性能就大大的提

65、高了,系統(tǒng)的響應(yīng)速度也大大的改觀。</p><p> ?。╟)源代碼的保密性</p><p>  JSP程序在服務(wù)器端執(zhí)行,在客戶(hù)端瀏覽的內(nèi)容只是JSP程序執(zhí)行的結(jié)果所生成的常規(guī)HTML代碼,因此這樣就可以保證JSP程序不會(huì)被泄漏。對(duì)于一個(gè)網(wǎng)上學(xué)生管理系統(tǒng)而言,源代碼的保密性是至關(guān)重要的。因?yàn)樗苯雨P(guān)系到該站點(diǎn)的安全性。確保用戶(hù)的所有信息不被第三方截獲或破譯是進(jìn)行網(wǎng)上學(xué)生管理系統(tǒng)運(yùn)轉(zhuǎn)的必要

66、前提,而JSP程序的保密性恰好符合了這一點(diǎn)。</p><p><b>  d.開(kāi)發(fā)工具</b></p><p>  (a)Myeclipse7.0進(jìn)行站點(diǎn)的規(guī)劃與設(shè)計(jì)</p><p><b> ?、谟脩?hù)端</b></p><p>  用戶(hù)端由于不涉及到對(duì)網(wǎng)站的開(kāi)發(fā)與維護(hù)等問(wèn)題,因此不需要安裝過(guò)多的軟

67、件,只需要能夠?qū)崿F(xiàn)對(duì)服務(wù)器端的訪問(wèn)即可。</p><p>  4.2 程序系統(tǒng)結(jié)構(gòu)</p><p>  本系統(tǒng)依照真實(shí)的網(wǎng)上購(gòu)物系統(tǒng)進(jìn)行程序設(shè)計(jì),整個(gè)程序主要使用Microsoft提供的語(yǔ)言和服務(wù),Tomcat6.0作為服務(wù)器,Mysql用于對(duì)服務(wù)器數(shù)據(jù)庫(kù)的維護(hù),Servlet, Java Script,JSP等實(shí)現(xiàn)網(wǎng)上購(gòu)物及其相關(guān)操作。完成以上各角色的功能,實(shí)際上是處理一系列的數(shù)據(jù)庫(kù),在

68、后臺(tái)我們對(duì)數(shù)據(jù)庫(kù)進(jìn)行操作,以實(shí)現(xiàn)網(wǎng)上購(gòu)物的運(yùn)行。</p><p>  本項(xiàng)目中使用了基于Servlet/jsp/javabean的 MVC(Model-View-Controller)框架開(kāi)發(fā)電子商務(wù)系統(tǒng)。其中jsp進(jìn)行頁(yè)面數(shù)據(jù)顯示, Servlet用于接收請(qǐng)求,進(jìn)行流程控制,而javabean主要處理業(yè)務(wù)邏輯,對(duì)數(shù)據(jù)進(jìn)行處理的邏輯圖如圖4.1: </p><p>  圖4.1 系統(tǒng)邏輯處

69、理圖</p><p>  圖4.1基于Servlet/jsp/javabean的 MVC(Model-View-Controller)框架開(kāi)發(fā)電子商務(wù)系統(tǒng)。其中jsp進(jìn)行頁(yè)面數(shù)據(jù)顯示, Servlet用于接收請(qǐng)求,進(jìn)行流程控制,而javabean主要處理業(yè)務(wù)邏輯,從圖中的流程一直走下去。</p><p>  系統(tǒng)大致的流程用例圖4.2如下,按照此圖設(shè)計(jì)程序并編寫(xiě)代碼。 </p>

70、<p>  圖4.2 系統(tǒng)流程用例子</p><p>  圖4.2 主要是說(shuō)明管理員,注冊(cè)用戶(hù)和游客在使用過(guò)程中的所涉及到的一些基本功能,按照此流程方便了開(kāi)發(fā),使我在做這個(gè)項(xiàng)目時(shí)更加的明確目的,更具有方向性。</p><p>  4.2.1Web應(yīng)用程序設(shè)計(jì)</p><p>  Web應(yīng)用程序的組織結(jié)構(gòu)可以分為5個(gè)部分。</p>&l

71、t;p>  Web應(yīng)用根目錄下放置用于前端展現(xiàn)的JSP文件。</p><p>  com.ascent.bean放置處理的javabean。</p><p>  com.ascent.servlet放置處理請(qǐng)求相應(yīng)的類(lèi)。</p><p>  com.ascent.dao放置處理數(shù)據(jù)持久化類(lèi)</p><p>  com.ascent.ut

72、il放置幫助類(lèi)和一些其他類(lèi)。</p><p>  另外,在src下放置了數(shù)據(jù)庫(kù)配置文件datebase.conf.xml </p><p>  4.2.2 web應(yīng)用程序具體內(nèi)容</p><p>  1、JSP文件,表4.1列出了每個(gè)JSP文件實(shí)現(xiàn)的功能。</p><p>  表4.1 系統(tǒng)所有JSP頁(yè)面功能描述表</p>&l

73、t;p>  2、servlet中包括的控制器,如表4.2所示。</p><p>  表4.2 Servlet控制器表</p><p>  3、po包括4個(gè)邏輯類(lèi),如表4.3所示。</p><p>  表4.3 所有JavaBean 表</p><p>  4、Util類(lèi),如表4.2.2--4所示。</p><p&g

74、t;  表4.4 系統(tǒng)Util幫助類(lèi)功能表</p><p>  5、dao數(shù)據(jù)層方法類(lèi)如表4.5所示</p><p>  表4.5 系統(tǒng)接口方法描述表</p><p>  4.2.3 Web頁(yè)面的設(shè)計(jì)與制作</p><p>  頁(yè)面的設(shè)計(jì)應(yīng)具體考慮三個(gè)方面,即頁(yè)面的主題,結(jié)構(gòu),外觀設(shè)計(jì),下面分別從這三個(gè)方面介紹一下在制作Web頁(yè)面時(shí),應(yīng)考慮的

75、一些因素和采用的方法。</p><p><b> ?、夙?yè)面主題設(shè)計(jì)</b></p><p>  首先要制定目標(biāo)。南京艾斯醫(yī)藥商務(wù)系統(tǒng)是為了向讀者提供一個(gè)方便、快捷的購(gòu)物平臺(tái),因此主頁(yè)中必須包含會(huì)員注冊(cè)、商品查詢(xún)、訂單查詢(xún)、購(gòu)物籃、推薦商品、最新商品等信息。其次,制定設(shè)計(jì)方法。采取自頂向下的方法,設(shè)計(jì)瀏覽路徑,這是將網(wǎng)絡(luò)層次化的過(guò)程。最后選擇表達(dá)方式,所選的表達(dá)方式和設(shè)

76、計(jì)風(fēng)格要與目標(biāo)一致。</p><p><b> ?、陧?yè)面結(jié)構(gòu)設(shè)計(jì)</b></p><p>  頁(yè)面的組織也很重要,必須將信息在邏輯上組織得井然有序,為用戶(hù)創(chuàng)造一種有趣和能夠理解的資源。結(jié)構(gòu)分布是否合理將決定瀏覽者對(duì)站點(diǎn)第一印象的好壞,如果結(jié)構(gòu)設(shè)計(jì)合理美觀,瀏覽者將產(chǎn)生濃厚的興趣瀏覽整個(gè)網(wǎng)站。反之,如果在設(shè)計(jì)中,對(duì)如何連接頁(yè)面中的各個(gè)部分只有一個(gè)模糊的概念,沒(méi)有一種宏觀

77、和清晰的組織結(jié)構(gòu),那么用戶(hù)在不久就會(huì)離你而去,轉(zhuǎn)而去尋求組織得更好的信息。大多數(shù)頁(yè)面的信息結(jié)構(gòu),可以采用四種類(lèi)型:序列結(jié)構(gòu),分欄結(jié)構(gòu),網(wǎng)狀結(jié)構(gòu)和層次結(jié)構(gòu)。其中按層次劃分信息,是組織復(fù)雜信息的較好方式之一,并且含有層次組織的結(jié)構(gòu)特別適合于作網(wǎng)上購(gòu)物系統(tǒng)。原因是整個(gè)網(wǎng)上購(gòu)物系統(tǒng)系統(tǒng)站點(diǎn)是被組織得由一個(gè)單一的主頁(yè)向下延伸,大多數(shù)用戶(hù)都熟悉這種等級(jí)的圖形結(jié)構(gòu),都會(huì)覺(jué)得這些結(jié)構(gòu)能幫助他們一步步深入。另外,層次結(jié)構(gòu)為人們所熟悉,使用戶(hù)很容易建立一種

78、進(jìn)入站點(diǎn)的認(rèn)知感覺(jué)。但層次不宜過(guò)多,太多往往令人厭煩。</p><p><b> ?、垌?yè)面外觀設(shè)計(jì)</b></p><p>  內(nèi)容和組織結(jié)構(gòu)確定好后,還應(yīng)該考慮整個(gè)頁(yè)面的外觀。好的頁(yè)面外觀應(yīng)有很好的一致性,也就是說(shuō)相同的頁(yè)面安排、背景圖像、顏色組合、欄目條等。整個(gè)站點(diǎn)的頁(yè)面在外觀上風(fēng)格應(yīng)該保持一致。背景是整個(gè)頁(yè)面的基調(diào),同時(shí)也是給瀏覽者的第一印象,因此背景的選擇也很

79、重要。在設(shè)計(jì)本系統(tǒng)Web頁(yè)面時(shí),考慮到在線(xiàn)考試作為考試管理的重要手段,在外觀上不能像娛樂(lè)站點(diǎn)那樣花哨,而更應(yīng)突出其文化氛圍,盡量以簡(jiǎn)潔,素雅為主基調(diào)。</p><p>  主頁(yè)的制作大致分三個(gè)階段:前期制作,中期制作和后期制作。前期包括整理資料,制作主題,構(gòu)造結(jié)構(gòu);中期包括制作網(wǎng)頁(yè),測(cè)試修改;后期為發(fā)布,更新。前期的工作是制作艾斯醫(yī)藥商務(wù)系統(tǒng)的主要階段,但中期的測(cè)試是必不可少的環(huán)節(jié),這符合軟件工程遠(yuǎn)離。本系統(tǒng)制作

80、完成后,已經(jīng)通過(guò)測(cè)試,運(yùn)行良好。</p><p>  4.2.4設(shè)計(jì)過(guò)程中使用的主要技術(shù)及元素</p><p><b> ?、倬W(wǎng)頁(yè)元素的定位</b></p><p>  頁(yè)面元素的定位有兩種方式,一種使用圖層,一種使用表格。用圖層頁(yè)面比較小,但是用太多的圖層會(huì)導(dǎo)致站點(diǎn)在網(wǎng)上運(yùn)行不太穩(wěn)定,還是用表格定位比較精確。但是產(chǎn)生的文件較大,由于主頁(yè)元素不

81、多,所以采用了表格定位,整體看來(lái),主頁(yè)布局較為合理,給人耳目一新的感覺(jué)。</p><p><b> ?、诳蚣芙Y(jié)構(gòu)的選擇</b></p><p>  框架是網(wǎng)頁(yè)結(jié)構(gòu)中常用的一種瀏覽形式,特別是用在主頁(yè)面所連接的各個(gè)分頁(yè)上,為一個(gè)頁(yè)面定義導(dǎo)航區(qū)與內(nèi)容區(qū)。它將一個(gè)網(wǎng)頁(yè)分割為若干區(qū)域,一個(gè)區(qū)域就是一個(gè)框架,以便使同一個(gè)頁(yè)面的不同區(qū)域可以裝載不同的文件。在在線(xiàn)考試的各個(gè)分頁(yè)面中

82、,為了用戶(hù)能夠自由的考試和管理環(huán)節(jié)中,都進(jìn)行了超鏈接,在瀏覽內(nèi)容的同時(shí),若想切換到其他任意的欄目,只需點(diǎn)擊超鏈接即可,方便了瀏覽。</p><p>  4.3 Web數(shù)據(jù)庫(kù)的建立及鏈接</p><p>  4.3.1數(shù)據(jù)庫(kù)簡(jiǎn)介</p><p>  在20世紀(jì)60年代末,數(shù)據(jù)庫(kù)技術(shù)才開(kāi)始發(fā)展。數(shù)據(jù)庫(kù)系統(tǒng)的概念形成至今不到40年。而如今,數(shù)據(jù)庫(kù)技術(shù)已經(jīng)發(fā)展成為一個(gè)大家族

83、,數(shù)據(jù)模型、新興技術(shù)層出不窮,不斷擴(kuò)展的應(yīng)用領(lǐng)域使數(shù)據(jù)庫(kù)朝著多維度、多方面迅速發(fā)展。數(shù)據(jù)庫(kù)技術(shù)在各行各業(yè)已經(jīng)得到了廣泛的應(yīng)用,成為存儲(chǔ)、使用和更新信息資源的主要手段,產(chǎn)生了巨大的經(jīng)濟(jì)和社會(huì)效益。因此,學(xué)習(xí)和研究數(shù)據(jù)庫(kù),不斷的推廣數(shù)據(jù)庫(kù),不斷地利用現(xiàn)有數(shù)據(jù)庫(kù)技術(shù)和開(kāi)發(fā)數(shù)據(jù)庫(kù)新技術(shù)為社會(huì)和經(jīng)濟(jì)發(fā)展服務(wù),是每個(gè)計(jì)算機(jī)工作者必須要做的工作。</p><p>  4.3.2數(shù)據(jù)分析——數(shù)據(jù)庫(kù)中表的建立</p>

84、<p>  本網(wǎng)站采用的是Mysql5.0數(shù)據(jù)庫(kù)。系統(tǒng)的所有信息均記錄在六個(gè)表中。</p><p><b>  表的結(jié)構(gòu)描述</b></p><p>  表4.6 mailtb(郵件表)表結(jié)構(gòu)</p><p>  表4.7 orderitem(訂單項(xiàng)表)表結(jié)構(gòu)</p><p>  表4.8 Orders(訂單

85、)表結(jié)構(gòu)</p><p>  表4.9 product(商品)表結(jié)構(gòu)</p><p>  表4.10 productuser(用戶(hù))表結(jié)構(gòu)</p><p>  表4.11 user_product(用戶(hù)-產(chǎn)品權(quán)限分配)表結(jié)構(gòu)</p><p>  2.數(shù)據(jù)庫(kù)的連接類(lèi)及方法</p><p>  package com.as

86、cent.util;</p><p>  import java.sql.Connection;</p><p>  import java.sql.DriverManager;</p><p>  import java.sql.SQLException;</p><p>  import java.util.Properties;<

87、/p><p>  public class DataAccess {</p><p>  static Connection con=null;</p><p>  public static Connection getconnection(){</p><p><b>  try {</b></p><

88、;p>  Class.forName("jdbc.driver. Driver");//為數(shù)據(jù)庫(kù)裝入驅(qū)動(dòng)</p><p>  con=DriverManager.getConnection("jdbc:mysql://localhost:3306/Acesys","root" ,"");//連接到數(shù)據(jù)庫(kù)</p>&

89、lt;p>  System.out.println("數(shù)據(jù)庫(kù)連接成功?。?!");</p><p>  } catch (ClassNotFoundException e) {</p><p>  e.printStackTrace();//撲捉數(shù)據(jù)庫(kù)未找到的異常</p><p>  } catch (SQLException e) {

90、e.printStackTrace();</p><p><b>  }</b></p><p>  return con;</p><p><b>  }</b></p><p>  public static void main(String [] agrs){</p><p

91、>  new DataAccess().getconnection();//測(cè)試數(shù)據(jù)庫(kù)是否連接成功</p><p><b>  }</b></p><p><b>  }</b></p><p>  5 系統(tǒng)實(shí)現(xiàn)與運(yùn)行結(jié)果</p><p>  通過(guò)數(shù)據(jù)庫(kù)連接文件:DataAccess.java

92、進(jìn)入到用戶(hù)登陸首頁(yè)。</p><p>  用戶(hù)登錄頁(yè)面(login.jsp)</p><p>  圖5.1 用戶(hù)登錄界面</p><p>  管理員登陸后的管理界面(index.jsp)</p><p>  圖5.2 管理員登錄后的界面</p><p>  修改用戶(hù)頁(yè)面(updateproductuser.jsp)&l

93、t;/p><p>  圖5.3 管理員修改用戶(hù)信息界面</p><p>  管理員登陸到管理頁(yè)面,點(diǎn)擊鏈接商品列表, 進(jìn)入該商品管理界面(admin_products_show.jsp)</p><p>  圖5.4 管理員登錄時(shí)的商品列表界面</p><p>  管理員修改商品信息頁(yè)面(add_products_admin.jsp)</p

94、><p>  圖5.5管理員修改商品信息頁(yè)面</p><p>  注冊(cè)用戶(hù)的注冊(cè)頁(yè)面(register.jsp)</p><p>  圖5.6 用戶(hù)注冊(cè)頁(yè)面</p><p><b>  注冊(cè)成功頁(yè)面</b></p><p>  圖5.7用戶(hù)注冊(cè)成功頁(yè)面</p><p>  注冊(cè)

95、用戶(hù)查詢(xún)商品的頁(yè)面(Product_Search.jsp)</p><p>  圖5.8 用戶(hù)查詢(xún)商品頁(yè)面</p><p>  搜索結(jié)果頁(yè)面(roducts_search_show.jsp)</p><p>  圖5.9 用戶(hù)搜索出商品列表</p><p>  用戶(hù)購(gòu)買(mǎi)商品后購(gòu)物車(chē)信息頁(yè)面</p><p>  圖5.1

96、0 購(gòu)物車(chē)商品信息頁(yè)面</p><p>  以上都是該系統(tǒng)運(yùn)行時(shí)頁(yè)面的截圖,該系統(tǒng)在測(cè)試過(guò)程當(dāng)中未出現(xiàn)重大的錯(cuò)誤。系統(tǒng)見(jiàn)面美觀友好,操作簡(jiǎn)單,運(yùn)行速度快,適合普通上網(wǎng)人群的使用。</p><p><b>  總 結(jié)</b></p><p>  本文主要完成了如下工作:</p><p>  1.在開(kāi)始寫(xiě)論文之前分析了南京

97、艾斯醫(yī)藥商務(wù)系統(tǒng)發(fā)展趨勢(shì),對(duì)電子商務(wù)這個(gè)概念進(jìn)行了比較深入與全面的了解。</p><p>  2.從最基本的問(wèn)題入手。通過(guò)了解利用什么樣的工具能夠簡(jiǎn)單高效的開(kāi)發(fā)完成一個(gè)功能齊全的在線(xiàn)考試平臺(tái)為著手點(diǎn)。努力學(xué)習(xí)開(kāi)發(fā)工具的操作技術(shù),現(xiàn)在我對(duì)于jsp語(yǔ)言與數(shù)據(jù)庫(kù)的掌握更加深入。</p><p>  3.在解決了開(kāi)發(fā)工具上的問(wèn)題以后,對(duì)于網(wǎng)站的規(guī)劃與設(shè)計(jì)方面我盡量的使界面變得簡(jiǎn)單,通過(guò)訪問(wèn)Inte

98、rnet,努力模仿成熟的電子商務(wù)界面模式。</p><p>  本課題的研究雖然取得了一定的收獲,但在很多方面還有待于進(jìn)一步的改進(jìn)和完善。希望能在以后通過(guò)學(xué)習(xí)到一些更加豐富的網(wǎng)頁(yè)制作知識(shí),加入一些好的特效效果,如:flash等。這樣才能使在網(wǎng)上購(gòu)物系統(tǒng)的更加人性化,從而真正的吸引用戶(hù)瀏覽,方便管理者。</p><p>  本系統(tǒng)的特點(diǎn)就是基于網(wǎng)頁(yè)制作的,可以做到通過(guò)網(wǎng)絡(luò)使得人們能夠在方便快

99、捷的買(mǎi)到自己想要的商品,優(yōu)于傳統(tǒng)的經(jīng)商模式,今后還可以對(duì)網(wǎng)頁(yè)進(jìn)行修改使其更加的漂亮整潔,對(duì)代碼進(jìn)行優(yōu)化,使實(shí)現(xiàn)的功能更加強(qiáng)大使用戶(hù)操作更加的簡(jiǎn)潔。</p><p>  由于本人學(xué)習(xí)JSP以及Java和Mysql數(shù)據(jù)庫(kù)不長(zhǎng)時(shí)間,程序的設(shè)計(jì)方面存在有缺點(diǎn),有些簡(jiǎn)單的想法卻用了很長(zhǎng)的代碼來(lái)實(shí)現(xiàn)造成了代碼冗余,還有部分想法沒(méi)有實(shí)現(xiàn)。我將在今后的學(xué)習(xí)中不斷完善自己。 </p><p><b&g

100、t;  致 謝</b></p><p>  本文是在**老師的悉心指導(dǎo)下完成的,衷心感謝他在論文的寫(xiě)作期間給與我的熱情幫助和指導(dǎo)。*老師淵博的知識(shí),認(rèn)真負(fù)責(zé)的工作作風(fēng),平易近人的態(tài)度讓我獲益匪淺。在此,向*老師表示最衷心的感謝和最誠(chéng)摯的敬意。</p><p>  還要感謝我在**的老師,他在我的論文寫(xiě)作過(guò)程中提出了很多建設(shè)性的意見(jiàn),并給了我很多啟發(fā)。</p>&

101、lt;p>  感謝**學(xué)院的全體領(lǐng)導(dǎo)和老師,你們深厚的學(xué)術(shù)功底和誨人不倦的高尚師德將讓我受用一生。</p><p>  感謝**全班同學(xué)給予我的關(guān)心、友誼和幫助,是你們給了我美好而難忘的學(xué)習(xí)生活。</p><p><b>  參考文獻(xiàn)</b></p><p>  [1] (Thinking in java)Bruce Eckel(著),《

102、java編程思想》 [M] 電子工業(yè)出版社 2008</p><p>  [2] java編程全能詞典 ---明日科技編著[M]電子工業(yè)出版社,2009</p><p>  [3] 王國(guó)榮,JSP網(wǎng)頁(yè)制作教程——從基本語(yǔ)法學(xué)起.武漢. [M].華中科技大學(xué)出版社,2002</p><p>  [4] 耿祥義,張躍平.JSP實(shí)用教程.(第三版). [M].北京:清華

103、大學(xué)出版社,2007</p><p>  [5] 張海藩.軟件工程. [M]. 北京:人民郵電出版社.2001</p><p>  [6] 陳恭和.數(shù)據(jù)庫(kù)基礎(chǔ)與Mysql應(yīng)用教程.北京:[M].高等教育出版社.2003</p><p>  [7] 陳春玲,陳丹偉,李頻.軟件工程與數(shù)據(jù)庫(kù)概論. [M].西安:西安電子科技大學(xué)出版.2002.</p>&l

104、t;p>  [8] 孫鑫.Java Web開(kāi)發(fā)詳解. [M].北京:電子工業(yè)出版社,2006</p><p>  [9] 李志云. 數(shù)據(jù)庫(kù)開(kāi)發(fā)實(shí)用教程—基于Mysql[M]. 北京:北京航空航天大學(xué)出版社,2006</p><p>  [10]郭峰等. 我的J2ee成功之路[M]. 北京:電子工業(yè)出版社,2009</p><p>  [11]陳艷峰等.數(shù)據(jù)庫(kù)項(xiàng)

105、目案例導(dǎo)航[M]. 北京:清華大學(xué)出版社,2004</p><p>  [12]張曉黎等. Mysql數(shù)據(jù)庫(kù)應(yīng)用系統(tǒng)開(kāi)發(fā)與實(shí)例.[M]. 北京:人民郵電出版社,2003</p><p>  [13]Wayne Freeze (美). Mysql5.0數(shù)據(jù)庫(kù)編程寶典.[M]. 北京:電子工業(yè)出版社,2001</p><p>  [14]同志工作室. Mysql5.0

106、數(shù)據(jù)庫(kù)開(kāi)發(fā)實(shí)例.[M]. 北京:人民郵電出版社,2000</p><p>  [15]王福成. Mysql5.0數(shù)據(jù)庫(kù)開(kāi)發(fā)指南.[M]. 北京:清華大學(xué)出版社,2000</p><p>  [16]Curtis Smith (美). Mysql5.0 數(shù)據(jù)庫(kù)編程.[M]. 北京:清華大學(xué)出版社,1999</p><p>  [17]張念魯.JSP網(wǎng)絡(luò)編程及應(yīng)用 .

107、[M].北京.高等教育出版社.2005</p><p>  [18]譚浩強(qiáng),薛淑斌,袁玫.Java程序設(shè)計(jì)學(xué)習(xí)輔導(dǎo). [M].北京. 清華大學(xué)出版社 2004</p><p>  [19]Craig.S.Mullins. Database Administration: The Complete Guide to Practices and Procedures.李天柱,任建利,肖艷芹.

108、[M].北京:電子工業(yè)出版社,2003</p><p>  [20]Martin Fowler. Refactoring: Improving the Design of Existing Code. 侯捷,熊節(jié). [M].北京:中國(guó)電力出版社.2003</p><p>  [21]Richard Whitehead. Leading a Software Development Team

109、: A Developer's Guide to Successfully LeadingPeople and Projects. 吳志明. [M].北京:電子工業(yè)出版社,2002</p><p><b>  附錄一</b></p><p>  JSP技術(shù)之優(yōu)點(diǎn):  JSP 與 Microsoft 的 ASP 技術(shù)非常相似。兩者都提供在 HTML 代碼中混合

110、某種程序代碼、由語(yǔ)言引擎解釋執(zhí)行程序代碼的能力。在 ASP 或 JSP 環(huán)境下, HTML 代碼主要負(fù)責(zé)描述信息的顯示樣式,而程序代碼則用來(lái)描述處理邏輯。普通的 HTML 頁(yè)面只依賴(lài)于 Web 服務(wù)器,而 ASP 和 JSP 頁(yè)面需要附加的語(yǔ)言引擎分析和執(zhí)行程序代碼。程序代碼的執(zhí)行結(jié)果被重新嵌入到 HTML 代碼中,然后一起發(fā)送給瀏覽器。 ASP 和 JSP 都是面向 Web 服務(wù)器的技術(shù),客戶(hù)端瀏覽器不需要任何附加的軟件支持。 <

111、;/p><p>  ASP 的編程語(yǔ)言是 VBScript 之類(lèi)的腳本語(yǔ)言, JSP 使用的是 Java ,這是兩者最明顯的區(qū)別。此外, ASP 與 JSP 還有一個(gè)更為本質(zhì)的區(qū)別:兩種語(yǔ)言引擎用完全不同的方式處理頁(yè)面中嵌入的程序代碼。在 ASP 下, VBScript 代碼被 ASP 引擎解釋執(zhí)行;在 JSP 下,代碼被編譯成 Servlet 并由 Java 虛擬機(jī)執(zhí)行,這種編譯操作僅在對(duì) JSP 頁(yè)面的第一次請(qǐng)求

112、時(shí)發(fā)生。</p><p>  下面我們分析一個(gè)簡(jiǎn)單的 JSP 頁(yè)面。您可以在 JSWDK 的 examples 目錄下創(chuàng)建另外一個(gè)目錄存放此文件,文件名字可以任意,但擴(kuò)展名必須為 .jsp 。從下面的代碼清單中可以看到, JSP 頁(yè)面除了比普通 HTML 頁(yè)面多一些 Java 代碼外,兩者具有基本相同的結(jié)構(gòu)。 Java 代碼是通過(guò) < % 和 %> 符號(hào)加入到 HTML 代碼中間的,它的主要功能是生成并顯示一個(gè)從

113、 0 到 9 的字符串。在這個(gè)字符串的前面和后面都是一些通過(guò) HTML 代碼輸出的文本。 </p><p><b> ?。?HTML></b></p><p>  < HEAD>< TITLE>JSP 頁(yè)面 < /TITLE>< /HEAD></p><p><b> ?。?BODY></b></p><

114、;p> ?。?%@ page language="java" %></p><p>  < %! String str="0"; %></p><p> ?。?% for (int i=1; i < 10; i++) {</p><p>  str = str + i;</p><p><b

115、>  } %></b></p><p>  JSP 輸出之前。 </p><p><b>  < P></b></p><p> ?。?%= str %></p><p><b>  < P></b></p><p>  JSP 輸出之后。 </p&g

溫馨提示

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

最新文檔

評(píng)論

0/150

提交評(píng)論