版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1、<p><b> 前言</b></p><p> 經(jīng)過大學(xué)四年的理論課程的學(xué)習(xí)和校內(nèi)外的實(shí)踐,不僅豐富了自己的理論知識,而且也基本上具備了一些分析和解決簡單問題的能力,但是即將踏向社會的我深知這些還遠(yuǎn)遠(yuǎn)不夠,因此我利用畢業(yè)設(shè)計這個機(jī)會,在老師的指導(dǎo)下來完成基于JSP的電子商務(wù)系統(tǒng)這一課題,相信對這個課題的完成將對我的能力有更高層次的突破。</p><p>
2、; 在對網(wǎng)絡(luò)商城的調(diào)查研究的基礎(chǔ)上,設(shè)計主要包括后臺數(shù)據(jù)庫的建立及前端應(yīng)用程序的開發(fā)兩個方面,一方面要建出數(shù)據(jù)一致性和完整性強(qiáng)、數(shù)據(jù)安全性好的庫另一方面則要應(yīng)用程序功能完備,容易使用等特點(diǎn)。充分發(fā)揮計算機(jī)管理的優(yōu)勢,從而使商品的管理和銷售,購買工作系統(tǒng)化、規(guī)范化、自動化。</p><p> 這篇論文詳細(xì)和完整的講述了關(guān)于電子商務(wù)系統(tǒng)的開發(fā)過程。在開發(fā)這個應(yīng)用軟件的過程中,《軟件工程》在理論和方法上給了我很大的
3、幫助。</p><p> 在開發(fā)軟件之前,在整體構(gòu)思上沒有一個整體框架,通過對《軟件工程》的認(rèn)真研讀,使整個設(shè)計開發(fā)過程有了一個明確的思路。通過《軟件工程》在結(jié)構(gòu)化設(shè)計中所給出的明確的方法。對將要開發(fā)設(shè)計的軟件按照《軟件工程》中繪制數(shù)據(jù)流圖和數(shù)據(jù)詞典的方法,一步一步繪制出軟件的數(shù)據(jù)流圖和數(shù)據(jù)詞典,遇到不清楚的地方就認(rèn)真閱讀教材,通過對數(shù)據(jù)流圖的繪制,使我在眾多的需求中逐漸理清了思路,大致確定了應(yīng)該在程序設(shè)計中包
4、括哪些模塊以及各個模塊之間的應(yīng)該具有哪些數(shù)據(jù)關(guān)系,確定了各個模塊所應(yīng)當(dāng)完成的功能。如果沒有《軟件工程》中所介紹的方法,肯定會出現(xiàn)等到軟件寫了一半才發(fā)現(xiàn)以前所確定的內(nèi)容需要改動,但這一改動就會造成前面所寫的程序需要修改,而往往這種修改會使得程序錯誤增加,使得排錯變得復(fù)雜和困難,所以,學(xué)習(xí)《軟件工程》對開發(fā)軟件的確很有幫助,使軟件開發(fā)有步驟有條理。</p><p> 按照已經(jīng)繪制出的數(shù)據(jù)流圖,對軟件進(jìn)行詳細(xì)的模塊劃
5、分和功能確定,系統(tǒng)共分為四個模塊:系統(tǒng)登陸模塊,基本資料維護(hù)模塊,購買管理模塊,查詢模塊。對各個模塊分別進(jìn)行詳細(xì)的流程設(shè)計,繪制出詳細(xì)的流程圖。由于有了數(shù)據(jù)流圖,這一步就已經(jīng)容易的多了,而且使整個軟件設(shè)計結(jié)構(gòu)清晰明朗了。</p><p> 由于本人經(jīng)驗(yàn)不足,設(shè)計水平有限,設(shè)計過程中難免有錯誤,請老師和同學(xué)及時給予糾正。</p><p><b> 1 問題的定義</b&g
6、t;</p><p><b> 1.1 課題背景</b></p><p> 從上世紀(jì)末至今,隨著計算機(jī)技術(shù)和網(wǎng)絡(luò)技術(shù)的飛速發(fā)展,特別是在Internet技術(shù)的推動下,全世界范圍內(nèi)的商業(yè)活動發(fā)生了一個巨大的變革,電子商務(wù)出現(xiàn)了。這種新的商業(yè)模式以其開放性、快捷性、協(xié)作性和低廉性等特征帶給我國中小企業(yè)極其難得的發(fā)展機(jī)遇,提供了一個創(chuàng)新發(fā)展的選擇機(jī)會。如何利用電子商務(wù)克
7、服困難、改善自我,成為我國中小企業(yè)共同關(guān)心的問題。研究中小企業(yè)如何實(shí)施電子商務(wù)戰(zhàn)略,不僅對中小企業(yè)自身的生存、發(fā)展意義重大,而且對保持國民經(jīng)濟(jì)的穩(wěn)定發(fā)展也將產(chǎn)生積極的影響。根據(jù)國家經(jīng)貿(mào)委統(tǒng)計的數(shù)字,我國各類中小企業(yè)總數(shù)超過1000萬家,占企業(yè)總數(shù)的99%。中小企業(yè)總產(chǎn)值對國民經(jīng)濟(jì)的貢獻(xiàn)量已達(dá)60%,就業(yè)人數(shù)占70%,無論是從中小企業(yè)的數(shù)量、生產(chǎn)總值還是就業(yè)人數(shù)來看,它們都對我國國民經(jīng)濟(jì)和社會穩(wěn)定起到十分重要的作用。但與大企業(yè)相比,中小企
8、業(yè)由于自身管理不完善以及人力、財力和物力的限制,在日益激烈的市場競爭中常常處于劣勢,特別是在中國加入WTO之后,中小企業(yè)面對著經(jīng)濟(jì)全球化、國際競爭國內(nèi)化以及國內(nèi)市場國際化等嚴(yán)峻形勢的考驗(yàn),其生存發(fā)展遇到了前所未有的困難。在當(dāng)前新經(jīng)濟(jì)形勢下,電子商務(wù)是推動我國中小企業(yè)發(fā)展</p><p> 1.2 電子商務(wù)概況</p><p> 電子商務(wù)(Electronic Commerce)即通過電
9、信網(wǎng)絡(luò)進(jìn)行的生產(chǎn)、營銷和流通活動,它不僅指基于因特網(wǎng)上的交易,而且指所有利用電子信息技術(shù)來解決擴(kuò)大宣傳、降低成本、增加價值和創(chuàng)造商機(jī)的商務(wù)活動,包括通過網(wǎng)絡(luò)實(shí)現(xiàn)從原材料查詢、采購、產(chǎn)品展示、訂購到生產(chǎn)、 儲運(yùn)以及電子支付等一系列的貿(mào)易活動。電子商務(wù)主要含概了三個方面的內(nèi)容:一是政府貿(mào)易管理的電子化,即采用網(wǎng)絡(luò)技術(shù)實(shí)現(xiàn)數(shù)據(jù)和資料的處理、傳遞和儲存;二是企業(yè)級電子商務(wù),即企業(yè)間利用計算機(jī)技術(shù)和網(wǎng)絡(luò)技術(shù)實(shí)現(xiàn)和供貨商、用戶之間的商務(wù)活動;三是電
10、子購物,即企業(yè)通過網(wǎng)絡(luò)為個人提供的服務(wù)及商業(yè)行為。按照這種思想,電子商務(wù)可以分成兩大類:一類是企業(yè)與企業(yè)之間的電子商務(wù)(B to B),另一類是企業(yè)與個人之間的電子商務(wù)(B to C)。后者亦即我們所說的網(wǎng)上購物或在線購物。</p><p> 1.3 新系統(tǒng)的目標(biāo)</p><p> 本系統(tǒng)主要針對網(wǎng)上商城的在線業(yè)務(wù)而設(shè)計的。目前部分的商品都是傳統(tǒng)經(jīng)營方式。顧客來到商城,然后走遍商城挑選
11、自己想要的商品,再去服務(wù)員那里結(jié)帳付款。而現(xiàn)在只要顧客輸入顧客號碼和擁護(hù)密碼??梢苑珠T別類的查詢自己想要的商品。選完以后可以通過銀行的網(wǎng)上支付系統(tǒng)結(jié)帳。非常方便,由電腦操作計算不容易出錯。</p><p><b> 1) 客戶界面部分</b></p><p> 能夠完成商品選購(可按分類方式查詢商品,或者關(guān)鍵字查找)</p><p><
12、;b> 購物車功能</b></p><p> 查看商品詳細(xì)信息情況。</p><p><b> 用戶注冊。</b></p><p><b> 用戶登陸。</b></p><p> 查看用戶的定單信息。</p><p><b> 修改用戶
13、個人信息。</b></p><p><b> 2) 管理界面部分</b></p><p> 現(xiàn)有商品管理:添加 修改 刪除 查看。</p><p> 用戶管理:查看定單,更新定單付款,出貨狀態(tài),刪除定單。</p><p><b> 填加新商品。</b></p>&l
14、t;p><b> 填加商品分類</b></p><p> Fig1-2 Commodity borrow place organization machine composition figure</p><p> 1.4 系統(tǒng)業(yè)務(wù)流程圖描述</p><p> 業(yè)務(wù)流程圖是概括地描繪物理系統(tǒng)的傳統(tǒng)工具。它的基本思想是用圖形符號以黑
15、盒子形式描繪組成系統(tǒng)的每個部件(程序,文檔,數(shù)據(jù)庫,人工過程等)。業(yè)務(wù)流程圖表達(dá)的是數(shù)據(jù)在系統(tǒng)各部件之間的流動的情況,而不是對數(shù)據(jù)進(jìn)行加工處理的控制過程[2]。</p><p> 業(yè)務(wù)流程圖基本符號:</p><p> 表1-1業(yè)務(wù)流程圖基本符號表</p><p> Table 1-1 Service flow chart basic symbol table
16、</p><p><b> 業(yè)務(wù)流程圖:</b></p><p> 圖1-1系統(tǒng)業(yè)務(wù)流程圖</p><p> Figure1-1 System service flow chart</p><p> 圖1-2 系統(tǒng)業(yè)務(wù)流程圖</p><p> Figure1-2 System ser
17、vice flow chart</p><p> 圖1-3 系統(tǒng)業(yè)務(wù)流程圖</p><p> Figure1-3 System service flow chart</p><p> 圖1-4 系統(tǒng)業(yè)務(wù)流程圖</p><p> Figure1-4 System service flow chart</p><
18、p> 1.5 系統(tǒng)具體目的</p><p> a. 現(xiàn)對售貨、購貨的簡易操作。</p><p> b. 實(shí)現(xiàn)對庫存商品的按類別方面的不同而進(jìn)行分類查詢。</p><p> c. 實(shí)現(xiàn)購物車功能,使顧客可以任意的選購自己喜愛的商品。</p><p> d. 實(shí)現(xiàn)對新商品的入庫,舊商品的注銷,更改商品的詳細(xì)資料等簡單操作,并且建立
19、商品檔案,方便進(jìn)貨。</p><p> 1.6 系統(tǒng)現(xiàn)行薄弱環(huán)節(jié)分析</p><p> 互聯(lián)網(wǎng)以前所未有的速度發(fā)展,成為與報紙廣播電視比肩的第四媒體,同時正以其便捷的傳輸形式改變著人們的消費(fèi)方式,利用簡單快捷低成本的電子通信方式,買賣雙方不加冕就可以進(jìn)行各種商貿(mào)活動,走向商業(yè)的互聯(lián)網(wǎng)已成為網(wǎng)絡(luò)經(jīng)濟(jì)的大勢所趨。企業(yè)要向發(fā)展,不借助于網(wǎng)絡(luò)變得不可能。在市場經(jīng)濟(jì)中,銷售是企業(yè)運(yùn)作的重要環(huán)節(jié)。
20、一直以來使用的傳統(tǒng)人工管理信息方式,存在著許多弊端。例如:銷售效率低,保密性差,錯誤出現(xiàn)較多等,這給營銷信息的查找,更新和維護(hù)帶來了不少困難。</p><p><b> 2 可行性研究</b></p><p> 可行性研究實(shí)質(zhì)上是要進(jìn)行一次大大壓縮簡化了的系統(tǒng)分析和設(shè)計的過程。也就是在高層次上以抽象的方式進(jìn)行系統(tǒng)分析和設(shè)計的過程。可行性研究的目的就是用最小的代價在
21、最短的時間內(nèi)確定問題是否能夠解決[2]。</p><p><b> 2.1 技術(shù)可行性</b></p><p> 技術(shù)可行性分析主要是根據(jù)系統(tǒng)分析所得到的對待開發(fā)的軟件、支撐軟件、硬件環(huán)境和操作人員的要求以及有關(guān)的約束和限制,來分析現(xiàn)有的技術(shù)是否能實(shí)現(xiàn)待開發(fā)的軟件。它包括可得到的硬件和支撐軟件在功能和性能上是否滿足系統(tǒng)的要求,是否有滿足系統(tǒng)性能要求的算法,開發(fā)人員
22、的技術(shù)水平能否勝任系統(tǒng)的開發(fā)等等。</p><p> 系統(tǒng)運(yùn)行環(huán)境為Windows 2000或Windows XP操作系統(tǒng)。</p><p> 前臺系統(tǒng)操作界面采用jsp開發(fā)的。原因是JSP是Java API家族的一部分,它擁有一般的Java程序的跨平臺的特性,換句話說,就是擁有程序的對平臺的獨(dú)立性。即:Write once, Run anywhere!在 JSP頁面中可以不直接將腳本
23、程序嵌入,而只是將動態(tài)的交互部分作為一個部件加以引用。這樣,一旦這樣的一個部件寫好,它可以為多個程序重復(fù)引用,實(shí)現(xiàn)了程序的可重用性。</p><p> 后臺數(shù)據(jù)庫采用MySQL 。MySQL作為數(shù)據(jù)庫,簡直就是易用的代名詞,絕大多數(shù)數(shù)據(jù)庫驅(qū)動的web應(yīng)用程序都選擇它做為自己的數(shù)據(jù)庫。正因如此,MySQL被應(yīng)用于很多WEB服務(wù)器上。雖然說MySQL的命令行工具確實(shí)有用,但要它完成任務(wù)有時實(shí)在是在跟時間過不去,除非
24、你對SQL語法已經(jīng)通吃,熟到爐火純青的地步。正是由于這個原因,像phpMyAdmin之類的工具已經(jīng)變得如此流行。</p><p> MySQL開發(fā)者們已經(jīng)開始使用他們自己的GUI工具,它們能夠用來和本地或遠(yuǎn)程的MYSQL數(shù)據(jù)庫進(jìn)行連接。這些工具包括MySQL Administrator、MySQL Query Browser、以及MySQL Workbench。它們都是不錯的圖形界面的工具,簡化了對MySQL數(shù)
25、據(jù)庫的創(chuàng)建和操作。</p><p><b> 2.2 經(jīng)濟(jì)可行性</b></p><p> 經(jīng)濟(jì)可行性的研究主要是對待開發(fā)軟件的成本估算和成本/效益分析,以確定待開發(fā)軟件是否有開發(fā)的價值。隨著各大經(jīng)銷商的發(fā)展壯大,也對管理者提出了越來越嚴(yán)格的要求,這就要求對管理人員加強(qiáng)管理,改善管理手段,合理規(guī)劃,提高利潤。一方面,要合理的做好人員分配;另一方面,還要考慮到如何贏
26、利。所以采用先進(jìn)的管理手段滿足不斷增長的需求已經(jīng)是勢在必行的。假如沒有本軟件,那么在進(jìn)行正常的業(yè)務(wù)時,就需要安排大量專人管理可戶定單,查看庫房信息,然后進(jìn)行統(tǒng)計,決定是否定貨等,這需要耗費(fèi)大量的人力物力。而且這種管理方式容易出錯,難以保證信息的正確性。</p><p> 現(xiàn)在比較一下應(yīng)用此管理軟件的情形。在系統(tǒng)開發(fā)上,一臺電腦的費(fèi)用是5000元左右,操作系統(tǒng)是Windows XP、后臺數(shù)據(jù)庫采用Oracle前端
27、采用jsp,其軟件費(fèi)用也不過5000元(正版)。開發(fā)人員1名,開發(fā)本軟件最多3個月,假如花費(fèi)是5000元,那么開發(fā)費(fèi)用合計大概是1.5萬元左右。</p><p> 若經(jīng)銷者采用此管理系統(tǒng),首先在人員上可以節(jié)省到5名,這樣每年就會節(jié)省幾萬元,這樣光是人員方面節(jié)約的費(fèi)用就可以用來開發(fā)一個很好的應(yīng)用軟件。所以如果應(yīng)用此軟件,不僅節(jié)約很多經(jīng)濟(jì)支出,而且減少用紙量,對于環(huán)境保護(hù)也有很大的好處。</p>&l
28、t;p><b> 2.3 時間可行性</b></p><p> 由于本系統(tǒng)難度不是很大,所以不要求大量的時間,要是完善系統(tǒng)的功能,還是需要一定的時間的,根據(jù)畢業(yè)設(shè)計的時間安排以及老師和同學(xué)的指導(dǎo)幫助下,合理的安排好設(shè)計的進(jìn)程,因此時間上是可行的。</p><p><b> 2.4 法律可行性</b></p><p&
29、gt; 本系統(tǒng)具有一定的權(quán)限設(shè)置,因此具有一定的安全性,設(shè)計過程中并沒有侵犯和違反任何法律。</p><p><b> 2.5 操作可行性</b></p><p> 1)使用本軟件人員要求有一定計算機(jī)基礎(chǔ)的人員,系統(tǒng)管理員要求由計算機(jī)的專業(yè)知識。 </p><p> 2)管理人員經(jīng)過軟件開發(fā)人員的培訓(xùn)很容易熟練使用本軟件。</p&
30、gt;<p> 3)軟件開發(fā)采用人性化設(shè)計,具有界面友好,操作簡便等特點(diǎn),易于使用者操作與理解。</p><p> 4)一名系統(tǒng)管理員,將進(jìn)行專業(yè)培訓(xùn),他們將熟練管理和維護(hù)本系統(tǒng)。</p><p> 2.6 可行性分析總結(jié)</p><p> 在進(jìn)行可行性分析時,通常要先研究目前正在使用的系統(tǒng),然后根據(jù)待開發(fā)系統(tǒng)的要求導(dǎo)出新系統(tǒng)的高層邏輯模型。有
31、時可提出幾個供選擇的方案,并對每個方案從技術(shù)上、經(jīng)濟(jì)上、使用上、法律等進(jìn)行可行性分析,在對各個方案進(jìn)行比較后,選擇其中的一個作為推薦方案[2]。</p><p><b> 3 需求分析</b></p><p><b> 3.1 總體目標(biāo)</b></p><p> 網(wǎng)絡(luò)商城的日常運(yùn)做的重要環(huán)節(jié)是銷售,本系統(tǒng)的開發(fā)能夠使
32、業(yè)務(wù)正規(guī)化和科學(xué)化,提高效率并降低出錯率。并且具有較高的保密性。,根據(jù)操作者的使用權(quán)限的不同,對系統(tǒng)進(jìn)行不同操作,達(dá)到信息保密的目的;標(biāo)準(zhǔn)件銷售管理系統(tǒng)可以及時通過信息技術(shù)把企業(yè)數(shù)據(jù)快速轉(zhuǎn)化為企業(yè)信息,進(jìn)而為相關(guān)管理者提供決策依據(jù)。</p><p> 電子商務(wù)系統(tǒng)涉及到一定的專業(yè)知識和業(yè)務(wù)流程,要開發(fā)一個具有一定使用價值的通用經(jīng)銷軟件,必須深入了解銷售標(biāo)準(zhǔn)件的業(yè)務(wù)。針對這一特點(diǎn),我進(jìn)行了大量的實(shí)地調(diào)研,在早期的
33、需求分析中遇到很大的困難,但是經(jīng)參考大量文獻(xiàn),并到實(shí)際的部門進(jìn)行了調(diào)研,對此做了合理的需求分析,在此基礎(chǔ)上制定了合理的方案。</p><p><b> 3.2 具體目標(biāo)</b></p><p> 網(wǎng)絡(luò)商城前臺的基本功能:</p><p> 1.會員系統(tǒng):基本會員注冊、會員登錄認(rèn)證。</p><p> 2.商品陳列
34、系統(tǒng):商品模糊查詢、商品詳細(xì)數(shù)據(jù)介紹。</p><p> 3.添加商品到采購車、采購車內(nèi)容的刪除修改。</p><p> 4.結(jié)帳系統(tǒng):訂單內(nèi)容的確定及送貨付款方式的選擇。</p><p> 5.訂單查詢系統(tǒng):根據(jù)會員的登錄查出會員歷史訂單及訂單的詳細(xì)信息。</p><p> 3.3 系統(tǒng)數(shù)據(jù)流圖及功能分析</p>&l
35、t;p> 3.3.1 數(shù)據(jù)流圖</p><p> 數(shù)據(jù)流圖(DFD)是一種圖形化技術(shù),它描繪信息流和數(shù)據(jù)從輸入移動到輸出的過程中所經(jīng)受的變換。在數(shù)據(jù)流圖中沒有任何具體的物理部件,它只是描繪數(shù)據(jù)在軟件中流動和被 處理的邏輯過程。數(shù)據(jù)流圖是系統(tǒng)邏輯功能的圖形表示,即使不是專業(yè)的計算機(jī)技術(shù)人員也容易理解它,因此是分析員與擁護(hù)之間極好的通信工具。此外,設(shè)計數(shù)據(jù)流圖時只需考慮系統(tǒng)必須完成的基本邏輯功能,完全不需要
36、考慮這樣具體地實(shí)現(xiàn)這些功能,所以它也是今后進(jìn)行軟件設(shè)計的很好的出發(fā)點(diǎn)[2]。</p><p> 3.3.2 數(shù)據(jù)流圖的基本符號及其含義</p><p> 表3-1 數(shù)據(jù)流圖符號說明表</p><p> Table 3-1 Data stream figure symbols table</p><p><b> TOP圖:&
37、lt;/b></p><p><b> 圖3-1 TOP圖</b></p><p> Fig 3-1 TOP figure</p><p> 表3-2 TOP圖符號說明</p><p> Table 3-2 TOP figure nomenclature table</p><p>
38、<b> 一級細(xì)化:</b></p><p> 圖3-2 商品信息處理數(shù)據(jù)流圖</p><p> Fig 3-2 Commodity information processing data stream figure</p><p> 圖3-3 顧客信息處理數(shù)據(jù)流圖</p><p> Fig 3-3 Custo
39、mer information processing data stream figure</p><p> 圖3-4 交易信息處理數(shù)據(jù)流圖</p><p> Fig 3-4 Business also the information processing data stream figure</p><p> 圖3-5 管理員信息處理數(shù)據(jù)流圖</p&g
40、t;<p> Fig 3-5 Manager Information processing data stream figure</p><p> 圖3-6 顧客登陸處理數(shù)據(jù)流圖</p><p> Fig 3-6 Customer lands the processing data stream figure</p><p> 圖3-7顧客查詢
41、處理數(shù)據(jù)流圖</p><p> Fig 3-7 Customer inquires the processing data stream figure</p><p> 表3-3一級細(xì)化數(shù)據(jù)流圖符號說明</p><p> Table 3-3 level of thin data streams figures nomenclature </p>
42、<p><b> 二級細(xì)化:</b></p><p> 圖3-8商品信息處理二級細(xì)化數(shù)據(jù)流圖</p><p> Fig 3-8 Commodity information processing two levels of thin data streams figures</p><p> 圖3-9顧客信息處理二級細(xì)化數(shù)據(jù)流圖
43、</p><p> Fig 3-9 Customer information processing two levels of thin data streams figures</p><p> 圖3-10交易信息處理二級細(xì)化數(shù)據(jù)流圖</p><p> Fig 3-10 Business also the information processing two
44、 levels of thin data streams figures</p><p> 圖3-11管理員登陸信息處理二級細(xì)化數(shù)據(jù)流圖</p><p> Fig 3-11 Manager lands the information processing two levels of thin data streams figures</p><p> 圖3-1
45、2顧客登陸信息處理二級細(xì)化數(shù)據(jù)流圖</p><p> Fig 3-12 Cusstomer lands the information processing two levels of thin data streams figures</p><p> 表3-4 級細(xì)化數(shù)據(jù)流圖符號說明</p><p> Table 3-4 Two levels of thi
46、n data streams figures nomenclature</p><p> 3.4 數(shù)據(jù)字典的設(shè)計</p><p> 數(shù)據(jù)字典是關(guān)于數(shù)據(jù)的信息的集合,也就是對數(shù)據(jù)流圖中包含的所有元素的定義的集合[4]。使得用戶和系統(tǒng)分析員對于輸入、輸出、存儲成分和中間計算有共同的理解 。一般來說,數(shù)據(jù)字典應(yīng)該有對下列4類元素的定義組成:</p><p> a.
47、數(shù)據(jù)流分量(數(shù)據(jù)元素)</p><p><b> b. 數(shù)據(jù)流</b></p><p><b> c. 數(shù)據(jù)處理</b></p><p><b> d. 數(shù)據(jù)存儲 </b></p><p> 數(shù)據(jù)字典的實(shí)現(xiàn)采用卡片形式書寫數(shù)據(jù)字典,每張卡片上都保存描述一個數(shù)據(jù)的信息。這
48、樣做更新和修改起來比較方便,而且還能單獨(dú)處理描述每個數(shù)據(jù)的信息[2]。</p><p> 數(shù)據(jù)元素卡:對數(shù)據(jù)元素的描述。</p><p> 2) 數(shù)據(jù)流卡:對數(shù)據(jù)流圖中的數(shù)據(jù)流的定義,主要是系統(tǒng)輸入與輸出的數(shù)據(jù)流。</p><p> 3) 數(shù)據(jù)處理卡: 對輸入、輸出的數(shù)據(jù)流的處理的描述。</p><p> 4) 數(shù)據(jù)存儲卡: 用于描述
49、數(shù)據(jù)流圖中的數(shù)據(jù)存儲。</p><p><b> 4 總體設(shè)計</b></p><p> 軟件設(shè)計是開發(fā)階段中最重要的步驟,它是軟件開發(fā)過程中質(zhì)量得以保證的關(guān)鍵步驟。設(shè)計提供了軟件的表示,使得軟件的質(zhì)量評價成為可能。同時,軟件設(shè)計又是將用戶要求準(zhǔn)確地轉(zhuǎn)化成為最終的軟件產(chǎn)品的唯一途徑。另一方面,軟件設(shè)計是后續(xù)開發(fā)步驟及軟件維護(hù)工作的基礎(chǔ)。如果沒有設(shè)計,只能建立一個不
50、穩(wěn)定的系統(tǒng),而且難于測試。</p><p> 經(jīng)過需求分析階段的工作,系統(tǒng)必須“做什么”已經(jīng)清楚了,現(xiàn)在決定“怎樣做”的時候了。總體設(shè)計的基本目的就是回答“概括地說,系統(tǒng)應(yīng)該如何實(shí)現(xiàn)這個問題?”,因此,總體設(shè)計又稱概要設(shè)計或初步設(shè)計[4]。</p><p> 4.1 總體設(shè)計的任務(wù)及內(nèi)容</p><p> 4.1.1 總體設(shè)計的任務(wù)</p>&l
51、t;p> a. 將系統(tǒng)劃分成物理元素——程序、文件、數(shù)據(jù)庫、人工過程和文檔等。</p><p> b. 設(shè)計軟件的結(jié)構(gòu),即將需求規(guī)格轉(zhuǎn)換為軟件體系結(jié)構(gòu)、劃分出程序的模塊組成、模塊間的相互關(guān)系 、確定數(shù)據(jù)結(jié)構(gòu)和算法等。</p><p> 4.1.2 總體設(shè)計的設(shè)計原理</p><p> a. 模塊化:把程序劃分成獨(dú)立命名且可獨(dú)立訪問的模塊,每個模塊完成一
52、個子功能,把這些模塊集合起來構(gòu)成一個整體,可以完成指定的功能滿足擁護(hù)的需求。</p><p> b. 抽象:是人類在認(rèn)識復(fù)雜現(xiàn)象的過程中使用的最強(qiáng)有力的思維工具。抽象就是抽象出事物的本質(zhì)特征而暫時不考慮它們的細(xì)節(jié)。</p><p> c. 逐步求精:與抽象互補(bǔ)的概念,集中精力解決要解決的問題而盡量推遲對問題細(xì)節(jié)的考慮。</p><p> d. 信息隱藏和模塊化
53、:信息隱藏的原理是在設(shè)計和確定模塊時,使得一個模塊內(nèi)包含的信息(過程和數(shù)據(jù))對于不需要這些信息的模塊來說,是不能訪問的。</p><p> e. 模塊獨(dú)立:模塊的獨(dú)立概念是模塊化、抽象信息隱蔽的局部化概念的直接結(jié)果。開發(fā)具有獨(dú)立功能而且和其他模塊之間沒有過多的相互作用的模塊,就可以做到模塊獨(dú)立。也就是說,使每個模塊完成一個相對獨(dú)立的特定子功能,并且和其他模塊之間的關(guān)系很簡單。模塊的獨(dú)立程度由內(nèi)聚和耦合兩個標(biāo)準(zhǔn)來
54、衡量。模塊的劃分應(yīng)該盡量做到高內(nèi)聚、低耦合。</p><p> 4.2系統(tǒng)的模塊結(jié)構(gòu)</p><p> 4.2.1 系統(tǒng)的層次圖/HIPO圖</p><p> 層次圖是用來描繪軟件的層次結(jié)構(gòu),而HIPO圖是“層次圖加輸入/處理/輸出圖”的英文縮寫。結(jié)構(gòu)化設(shè)計技術(shù)把用數(shù)據(jù)流圖表示的系統(tǒng)邏輯模型轉(zhuǎn)變?yōu)镠IPO圖表示的系統(tǒng)層次模塊結(jié)構(gòu),且每個模塊具有單入口單出口。結(jié)
55、構(gòu)化設(shè)計技術(shù)的核心是模塊分解設(shè)計,模塊上系統(tǒng)結(jié)構(gòu)圖的主要元素。其設(shè)計思想是,采用自頂向下、逐層分解的方法,先給出總的模塊功能,再逐層分解,使其分為多個大小適當(dāng),功能明確,具有一定獨(dú)立性且容易實(shí)現(xiàn)的模塊,從而把一個復(fù)雜的系統(tǒng)設(shè)計轉(zhuǎn)變成為多個簡單模塊的設(shè)計。</p><p> 該系統(tǒng)的功能模塊圖如下所示:</p><p> 4.2.2 系統(tǒng)的IPO圖</p><p>
56、; IPO圖是輸入、處理、輸出圖的簡稱,它是美國IBM公司發(fā)展完善起來的一種圖形工具,能夠方便地描繪輸入數(shù)據(jù)、對數(shù)據(jù)的處理和輸出數(shù)據(jù)之間的關(guān)系。IPO圖中所使用的圖形符號少又簡單,因此很容易學(xué)會使用這種圖形工具。它的基本形式是在左邊的框中列出有關(guān)的輸入數(shù)據(jù),在中間的框中列出主要的處理,在右邊的框內(nèi)列出產(chǎn)生的輸出數(shù)據(jù)[2]。</p><p> 圖4-3系統(tǒng)登陸模塊IPO圖</p><p>
57、; Fig 4-3System lands the module IPO figure</p><p> 圖4-4基本資料維護(hù)模塊IPO圖</p><p> Fig 4-4Basic document maintenance module IPO figure</p><p> 圖4-5日常維護(hù)模塊IPO圖</p><p> Fig
58、 4-5 Basic document maintenance module IPO figure</p><p> 圖4-6顧客查詢模塊IPO圖</p><p> Fig 4-6 Customer inquires the module IPO figure</p><p> 圖4-7顧客登陸IPO圖</p><p> Fig 4-
59、7 Customer lands the IPO figure</p><p> 圖4-8管理員登陸IPO圖</p><p> Fig 4-8 Manager lands the IPO figure</p><p> 圖4-9商品信息管理IPO圖</p><p> Fig 4-9 Commodity information mana
60、gement IPO figure</p><p> 圖4-10管理員登陸信息管理IPO圖</p><p> Fig 4-10 Manager lands the information management IPO figure</p><p> 圖4-11顧客信息管理IPO圖</p><p> Fig 4-11 Customer
61、information management IPO figure</p><p> 圖4-12交易管理IPO圖</p><p> Fig 4-12 Business the book to manage the IPO figure</p><p> 圖4-13交易管理IPO圖</p><p> Fig 4-13Business m
62、anages IPO figure</p><p> 圖4-14商品信息查詢IPO圖</p><p> Figure 4-14 Commodity information inquire the IPO figure</p><p> 圖4-15交易信息查IPO圖</p><p> Fig 4-15Business the infor
63、mation to inquire the IPO figure</p><p> 圖4-16新貨信息錄入IPO圖</p><p> Fig 4-16 New Commodity information inputs the IPO figure</p><p> 圖4-17舊貨信息刪除IPO圖</p><p> Fig 4-17Ol
64、d Commodity information deletes the IPO figure</p><p> 圖4-18商品信息修改IPO圖</p><p> Fig 4-18 Commodity information modify the IPO figure</p><p> 圖4-19顧客信息注冊IPO圖</p><p>
65、Fig 4-19 Customer information registers the IPO figure</p><p> 圖4-20顧客信息注銷IPO圖</p><p> Fig 4-20Customer information cancels the IPO figure</p><p> 圖4-21顧客信息修改IPO圖</p><
66、p> Fig 4-21Customer information revises the IPO figure</p><p> 圖4-22管理員登陸信息注冊IPO圖</p><p> Fig 4-22 Manager lands the information to register the IPO figure</p><p> 圖4-23管理員登陸
67、信息注銷IPO圖</p><p> Fig 4-23 Manager lands the information to cancel the IPO figure</p><p> 圖4-24管理員登陸信息修改IPO圖</p><p> Fig 4-24Manager lands the information to revise the IPO figure
68、</p><p><b> 4.3 接口設(shè)計</b></p><p> 4.3.1 外部接口</p><p> a. 用戶界面:在用戶界面部分,根據(jù)需求分析的結(jié)果,設(shè)計一個簡潔實(shí)用易操作的界面。用Java語言進(jìn)行編程,由JSP進(jìn)行頁面的設(shè)計,用戶直接點(diǎn)擊相應(yīng)的功能按鈕,即可完成相應(yīng)的功能。</p><p> b.
69、 軟件接口:使用服務(wù)器應(yīng)用軟件TOMCAT 6.0提供到MySQL的用戶接口訪問數(shù)據(jù)庫。</p><p> c. 硬件接口:在輸入方面,用鍵盤,鼠標(biāo)進(jìn)行輸入。在輸出方面,可以使用顯示器。</p><p> 4.3.2 內(nèi)部接口</p><p> 內(nèi)部接口方面,各模塊之間采用函數(shù)調(diào)用、參數(shù)傳遞、返回值的方式進(jìn)行信息傳遞。具體參數(shù)的結(jié)構(gòu)將在下面數(shù)據(jù)結(jié)構(gòu)設(shè)計的內(nèi)容中
70、說明。接口傳遞的信息將是以數(shù)據(jù)結(jié)構(gòu)封裝了的數(shù)據(jù),以參數(shù)傳遞或返回值的形式在各模塊間傳輸。</p><p><b> 4.4 數(shù)據(jù)庫設(shè)計</b></p><p> 數(shù)據(jù)庫是建立數(shù)據(jù)庫應(yīng)用系統(tǒng)的技術(shù),是信息系統(tǒng)開發(fā)和建設(shè)中的核心技術(shù),具體說,數(shù)據(jù)庫設(shè)計是指對于一個給定的應(yīng)用環(huán)境,構(gòu)造最優(yōu)的數(shù)據(jù)模式,建立數(shù)據(jù)庫及其應(yīng)用系統(tǒng),使之能夠有效地存儲數(shù)據(jù),滿足各種用戶的應(yīng)用需求
71、(信息要求和處理要求)[5]。</p><p> 4.4.1 概念結(jié)構(gòu)設(shè)計 </p><p> 將需求分析得到的用戶需求抽象為信息結(jié)構(gòu)即概念模型的過程就是概念結(jié)構(gòu)設(shè)計。它是整個數(shù)據(jù)庫設(shè)計的關(guān)鍵[4]。概念結(jié)構(gòu)的主要特點(diǎn)是:
72、</p><p> a. 能夠真實(shí),充分地反映現(xiàn)實(shí)世界。</p><p> b. 易于理解,易于更改。</p><p> c. 易于向關(guān)系、網(wǎng)狀、層次等各種數(shù)據(jù)模型轉(zhuǎn)換。</p><p> 描述概念模型的有力工具是E-R圖。</p><p><b> 局部E-R圖如下:</b></
73、p><p> 圖4-25顧客E-R圖</p><p> Fig 4-25Customer E-R figure</p><p> 圖4-26商品類別E-R圖</p><p> Fig 4-26 Commodity categories E-R figure</p><p> 圖4-27商品實(shí)體E-R圖</p
74、><p> Fig 4-27 Commodity entities E-R figure</p><p> 圖4-28管理員實(shí)體E-R圖</p><p> Fig 4-28 Manager Entity E-R figure</p><p> 圖4-29商品交易E-R圖</p><p> Fig 4-29Busi
75、ness borrow and return E-R figure</p><p> 圖4-30商品分類體實(shí)體的E-R圖</p><p> Char.4-30 Commodity Class entity E-R char</p><p> 圖4-31定單實(shí)體的E-R圖</p><p> Char.4-31Order form ent
76、ity E-R chart varchar2 </p><p><b> 全局E-R圖如下:</b></p><p> 圖4-32全局E-R圖</p><p> Fig 4-32 Overall situation E-R figure</p><p> 4.4.2 關(guān)系模式設(shè)計</p><p
77、> 由系統(tǒng)的概念模型得出關(guān)系模式。主要原則及實(shí)現(xiàn)方法如下:</p><p> a. 一個實(shí)體型轉(zhuǎn)換為一個關(guān)系模式,實(shí)體的屬性就是關(guān)系的屬性,實(shí)體的鍵就是關(guān)系的鍵。</p><p> b. 一個實(shí)體的聯(lián)系轉(zhuǎn)換為關(guān)系模式時,應(yīng)首先確定該聯(lián)系的類型,再確定相應(yīng)的鍵:</p><p> 1) 如果關(guān)系的類型為1:1,那么每個實(shí)體的鍵均為這個關(guān)系的侯選鍵,可以二
78、選一作為這個聯(lián)系的鍵。</p><p> 2) 如果關(guān)系的類型為1:n,那么應(yīng)把一端實(shí)體鍵移動到n端,與n端實(shí)體鍵共同組成這個聯(lián)系的鍵。</p><p> 3) 如果為弱實(shí)體集,可為其增加一個強(qiáng)制屬性作為鍵。</p><p> 4) 如果聯(lián)系的類型為m:n,那么這個聯(lián)系的鍵是兩個實(shí)體的鍵的復(fù)合,即這個關(guān)系的鍵一定為復(fù)合鍵。</p><p&g
79、t; c. 進(jìn)行規(guī)范化處理,求出關(guān)系模式中的最小依賴集,并規(guī)范到三范式。</p><p><b> 實(shí)體和屬性的定義:</b></p><p> 商品類別表(種類名稱,種類編號)主鍵是種類編號。</p><p> My-Book(BookName,Id).The primary key is Id商品(商品編號,商品名稱,類別,生產(chǎn)廠
80、家,操作日期,價格,數(shù)量)主鍵為商品編號。</p><p> My-Book(Id,BookName,Bookclass,Authorr,Publish, JoinDate,Prince,Amunt).The primary key is Id.</p><p> 顧客(顧客帳號,用戶姓名,密碼,類別,性別,電話,操作日期,郵編,地址,注冊時間,用戶注冊ID)主鍵是顧客帳號。</
81、p><p> My_Users(Id,UserName,Password,Kind,Sex,Telephon,RDate, Email ,addressBorrowo, </p><p> RegTime,RegIpAddress). The primary key is RId.</p><p> 管理員(登陸號碼,密碼)主鍵是登陸號碼。</p>
82、<p> My_BookAdminuser (AdminUser,AdminPass) .The primary key is AdminUser.</p><p> 聯(lián)系: 一個顧客可以購買多種不同的商品,而一種商品也可以被多個不同的顧客所購買。一個管理員可以維護(hù)多種商品信息,而一種商品也可以有多個管理員管理。</p><p> 4.4.3 物理數(shù)據(jù)庫設(shè)計</p&
83、gt;<p> 數(shù)據(jù)字典是物理數(shù)據(jù)庫的具體體現(xiàn),主要規(guī)定各關(guān)系的名稱、各列的數(shù)據(jù)類型、長度、小數(shù)位、完整性約束等。</p><p><b> 表4-2顧客信息表</b></p><p> Table 4-2 Commodity information table</p><p><b> 表4-3商品信息表<
84、;/b></p><p> Table 4-3 Commodity information table</p><p><b> 表4-5商品類別表</b></p><p> Table 4-5 Commodity categories table</p><p><b> 表4-6管理員表<
85、;/b></p><p> Table 4-6 Manager table</p><p> 4.5 安全保密設(shè)計</p><p> 4.5.1 登陸用戶的安全性</p><p> 系統(tǒng)設(shè)計了用戶登陸界面,每個合法用戶有一個登錄名和密碼,該密碼由用戶自行維護(hù),從而實(shí)現(xiàn)對用戶的身份驗(yàn)證。</p><p>
86、 數(shù)據(jù)保存、傳輸過程的安全性,由于數(shù)據(jù)的一切操作都的服務(wù)器上進(jìn)行,所以保存和傳輸上都相對安全,系統(tǒng)管理員對系統(tǒng)進(jìn)行監(jiān)管。</p><p> 4.5.2 操作安全性</p><p> 對授權(quán)顧客的帳號的授予,如果是管理員,那么還可以為本系統(tǒng)添加新顧客信息以及修改他們的信息和密碼。</p><p><b> 5 詳細(xì)設(shè)計</b></p&
87、gt;<p> 5.1 詳細(xì)設(shè)計的目標(biāo)及任務(wù)</p><p> 詳細(xì)設(shè)計階段的根本目標(biāo)是確定應(yīng)該這樣具體地實(shí)現(xiàn)所需要的系統(tǒng),也就是說,經(jīng)過這個階段的設(shè)計工作,應(yīng)該的出對目標(biāo)系統(tǒng)的精確描述,從而在編碼階段可以把這個描述直接翻譯成用某種程序設(shè)計語言書寫的程序。</p><p> 詳細(xì)設(shè)計階段的任務(wù)不是具體的編寫程序,而是要設(shè)計出程序的“藍(lán)圖”,程序員再根據(jù)這個藍(lán)圖寫出實(shí)際的
88、程序代碼.詳細(xì)設(shè)計基本上決定了最終的程序代碼的質(zhì)量[5]。</p><p> 5.2 輸入輸出設(shè)計</p><p> 5.2.1 界面設(shè)計</p><p> 用戶界面設(shè)計是一個迭代的過程,也就是說,通常要先建立設(shè)計模型,再用原型實(shí)現(xiàn)這個設(shè)計模型,并由用戶試用和評估,然后根據(jù)用戶意見進(jìn)行修改</p><p> 5.2.2 數(shù)據(jù)輸入設(shè)計&
89、lt;/p><p> 用戶的大部分時間用在選擇命令鍵入數(shù)據(jù)和向系統(tǒng)提供輸入。在許多應(yīng)用系統(tǒng)中,鍵盤仍然是主要的輸入介質(zhì),但是鼠標(biāo)、數(shù)字化儀、和語音識別系統(tǒng)正迅速地成為重要的輸入手段。</p><p><b> 數(shù)據(jù)輸入設(shè)計原則:</b></p><p> a. 盡量減少用戶的輸入動作。最重要的是減少擊鍵次數(shù)。實(shí)現(xiàn)方法:用鼠標(biāo)從預(yù)定義的一組輸入
90、中選一個;用“滑動標(biāo)尺”在給定的值域中指定輸入值;利用宏定義把一次擊鍵轉(zhuǎn)變成更復(fù)雜的輸入數(shù)據(jù)集合;</p><p> b. 保持信息顯示和輸入之間的一致性;</p><p> c. 允許用戶自定義輸入;</p><p> d. 交互應(yīng)該是靈活的,并且可調(diào)整成用戶最喜歡的輸入方式;</p><p> e. 使在當(dāng)前動作語境中不使用的命令
91、不起作用。這可使得那些用戶不去做那些肯定會導(dǎo)致錯誤的動作;</p><p> f. 讓用戶控制交互流。用戶應(yīng)該能跳過不必要的動作,改變所需做的動作的順序(在應(yīng)用環(huán)境允許前提下),以及在沒有看到程序的情況下從錯誤狀態(tài)中恢復(fù)正常;</p><p> g. 對所有輸入動作都提供幫助;</p><p> h. 消除冗余的輸入。</p><p>
92、 本系統(tǒng)包括商品信息的錄入,顧客基本信息的錄入。</p><p><b> 具體如下:</b></p><p> 表5-1 商品信息輸入表</p><p> Table 5-1 Commodity information input table</p><p> 5.2.3 信息顯示設(shè)計</p>
93、<p> 如果人機(jī)界面顯示的信息是不完整的、含糊的或難于理解的,則應(yīng)該用系統(tǒng)顯然不能滿足用戶的需求[2]??梢圆捎貌煌绞健帮@示”信息:用文字、圖形和聲音:按位置、移動和大小;使用顏色和省略等。</p><p><b> 設(shè)計原則:</b></p><p> a. 只顯示和當(dāng)前工作內(nèi)容有關(guān)的內(nèi)容;</p><p> b. 不要
94、用數(shù)據(jù)淹沒用戶,應(yīng)該用便于擁護(hù)迅速吸取信息的方式來表示數(shù)據(jù);</p><p> c. 產(chǎn)生有意義的出錯信息;</p><p> d. 高效率的使用顯示屏幕等。</p><p><b> 顯示方式的確定:</b></p><p> 顯示方式的確定,也就是顯示方法的確定,是用什么設(shè)備和介質(zhì)來產(chǎn)生顯示,不同的顯示方式,
95、所用的介質(zhì)和設(shè)備也不同。最終的顯示輸出方式常用的只有兩種:一種是報表輸出,另一種是圖形輸出。</p><p> 本系統(tǒng)的顯示設(shè)計如下:</p><p> 表5-2 商品查詢結(jié)果輸出</p><p> Table 5-2 Commodity inquiries result output</p><p><b> 5.2.4登
96、陸設(shè)計</b></p><p><b> 登陸窗口:</b></p><p><b> 圖5-1登陸窗口</b></p><p> Fig 5-1 Landing window </p><p> 功能:可根據(jù)權(quán)限對信息進(jìn)行操作。</p><p> 說
97、明:電子商務(wù)系統(tǒng)每個用戶均可相應(yīng)的根據(jù)自己的權(quán)限對本系統(tǒng)進(jìn)行登陸,管理員登陸和顧客登陸,管理員登陸后有基本資料維護(hù)和日常交易管理兩部分操作,而顧客登陸有修改密碼,查詢顧客購買信息操作。</p><p> 5.2.5密碼更改設(shè)計</p><p><b> 窗體設(shè)計如下:</b></p><p> 圖5-2密碼更改窗口</p>
98、<p> Fig 5-2 Modify password window </p><p> 功能:用于更改密碼。</p><p> 說明:電子商務(wù)系統(tǒng)每個顧客均可相應(yīng)的根據(jù)自己帳號和密碼進(jìn)行修改密碼。</p><p> 5.2.6商品查詢設(shè)計</p><p> 功能:用于商品查詢。</p><p>
99、; 說明:可以根據(jù)自己的需要來查詢商品信息。</p><p><b> 窗體設(shè)計如下:</b></p><p> 圖5-3商品查詢窗口</p><p> Fig 5-3 Commodity inquery window </p><p> 5.3 各模塊內(nèi)部過程描述</p><p>
100、5.3.1 系統(tǒng)登錄</p><p> a. 功能:顧客和管理員根據(jù)自己的用戶名和密碼來選擇登陸</p><p> b. 輸入項(xiàng)目:號碼(管理員帳號或顧客帳號)和密碼。</p><p> c. 輸出項(xiàng)目:登錄顯示的界面。</p><p><b> d. 程序流程圖:</b></p><p&g
101、t; 圖5-4用戶登陸程序流程圖</p><p> Fig 5-4 User lands the program flow diagram</p><p> 5.3.2 基本資料維護(hù)</p><p> a. 功能:完成基本信息(顧客基本信息、商品基本信息、管理員登陸信息)的查詢、添加、修改、刪除。</p><p> b. 輸入項(xiàng)目:
102、顧客基本信息、商品基本信息、管理員登陸信息。</p><p> c. 輸出項(xiàng)目:顧客基本信息庫、商品基本信息庫、管理員登陸信息庫。</p><p><b> d. 程序流程圖:</b></p><p> 圖5-5商品基本信息添加</p><p> Fig 5-5 Commodity basic informati
103、on increase</p><p> 5.3.3 查詢管理</p><p> a. 功能:商品名稱、類別查詢。</p><p> b. 輸入項(xiàng)目:輸入查詢選擇和查詢內(nèi)容。</p><p> c. 輸出項(xiàng)目:查詢結(jié)果。</p><p><b> d. 程序流程圖:</b></p&
104、gt;<p><b> 圖5-6查詢流程圖</b></p><p> Fig 5-6 Inquery flow figure</p><p> 5.4在線購物功能模塊</p><p> 在該模塊用戶可以看見商城現(xiàn)有的商品;顧客可以查找商品(可分類查詢,也可以按關(guān)鍵字查詢);用戶可以購買商品,也可以查看商品的詳細(xì)資料,還可以
105、轉(zhuǎn)道其他模塊,例如查看購物車查看定單信息等。</p><p> 5.5 “我的購物車功能”功能模塊設(shè)計</p><p> 在這個功能模塊,用戶可以修改購買數(shù)量,可以刪除已經(jīng)選購的商品,可以提交購物車,可以清空購物車,可以繼續(xù)購物,或者查詢商品,或者轉(zhuǎn)到其他的功能模塊。</p><p> 5.6 定單信息功能模塊</p><p> 在該
106、功能模塊用戶可以看見自己已經(jīng)提交的所有定單,可以查看定單的詳細(xì)信息情況。</p><p> 5.6.1 管理界面的設(shè)計</p><p> 為了驗(yàn)證用戶是否是管理員,所以需要輸入用戶名和密碼來核對。管理員登陸模塊就是為完成這一功能。該模塊用到login.java 和一個需要用戶輸入用戶名和密碼的的表單。</p><p> 以下是驗(yàn)證管理員的流程圖 :</p
107、><p> 現(xiàn)有商品管理功能模塊設(shè)計</p><p> 在該功能模塊可以查看商品的詳細(xì)系資料,可以修改商品信息,也可以刪除商品,</p><p> 填加新商品功能模塊設(shè)計</p><p> 在這個功能模塊中,管理員可以向系統(tǒng)填加新的商品信息,這個功能的模塊比較單一,實(shí)現(xiàn)的時候只需要注意寫異端javascript,當(dāng)用戶提交表單的時候,對表
108、單數(shù)據(jù)進(jìn)行驗(yàn)證。</p><p> 填加新商品分類模塊設(shè)計</p><p> 在這個功能模塊,需要列出現(xiàn)有的所有的商品分類。管理員可以刪除現(xiàn)有的商品分類,還可以填加新的商品分類。</p><p> 在進(jìn)行刪除操作之前會提醒用戶是否真的要刪除信息,以防錯誤的操作給用戶造成損失。</p><p> 定單管理功能模塊設(shè)計</p>
109、<p> 在這個模塊,管理員可以查看下定單用戶的詳細(xì)信息資料,可以查看定單的詳細(xì)情況,還可以刪除定單。</p><p><b> 用戶管理功能模塊</b></p><p> 管理員可以通過這個模塊查看用戶的詳細(xì)資料,修改用戶資料和刪除已經(jīng)存在的用戶資料。</p><p><b> 6 編碼</b>&l
110、t;/p><p> 6.1 編碼及其目的</p><p> 6.1.1 編碼的定義</p><p> 所謂編碼就是把軟件設(shè)計結(jié)構(gòu)翻譯成用某種程序設(shè)計語言書寫的程序[8]。作為軟件工程過程的一個階段,編碼是對設(shè)計的進(jìn)一步具體花,因此,程序的質(zhì)量主要取決于軟件設(shè)計的質(zhì)量[2]。</p><p> 6.1.2 編碼的目的</p>
111、<p> 編碼的目的是實(shí)現(xiàn)人和計算機(jī)的通信,指揮計算機(jī)按人的意志正確工作。</p><p> 6.2 編碼使用的語言</p><p> 6.2.1 編碼語言的選擇</p><p> 本文選擇用JSP,與ASP相比, JSP以Java技術(shù)為基礎(chǔ),又在多方面做了改進(jìn)。具有靜態(tài)頁面與動態(tài)頁面分離,能夠脫離硬件平臺的束縛,以及編譯后運(yùn)行等特點(diǎn),完全克服了A
112、SP腳本級執(zhí)行的缺點(diǎn),因而會逐漸成為Internet的主流開發(fā)工具[3]。</p><p> 6.2.2 編碼風(fēng)格特點(diǎn)</p><p> a. 邏輯簡明清晰、易讀易懂;</p><p> b. 標(biāo)識符應(yīng)當(dāng)直觀且可以拼讀;</p><p> c. 不編寫太復(fù)雜的復(fù)合表達(dá)式;</p><p> d. 避免使用默認(rèn)
113、的優(yōu)先級;</p><p> e. 禁用go to語句[8]。</p><p> 6.2.3 編碼舉例</p><p> 本系統(tǒng)中成員變量的部分代號如下:</p><p> 表6-1程序中成員變量的部分代號</p><p> Table 6-1 Procedure member variable partia
114、l code numbers</p><p><b> 7 測試</b></p><p> 7.1 軟件測試的任務(wù)及目標(biāo)</p><p> 7.1.1 軟件測試的任務(wù)</p><p> 測試的目的就是在軟件投入生產(chǎn)性運(yùn)行之前,盡可能多發(fā)現(xiàn)軟件中的錯誤。目前軟件測試仍然是保證軟件質(zhì)量的關(guān)鍵步驟,它是對軟件規(guī)格說明、
115、設(shè)計和編碼的最后復(fù)審[2]。</p><p> 7.1.2 軟件測試的目標(biāo)</p><p> a. 測試是為了發(fā)現(xiàn)程序中的錯誤而執(zhí)行程序的過程;</p><p> b. 好的測試方案是極可能發(fā)現(xiàn)迄今為止尚未發(fā)現(xiàn)的錯誤的測試方案;</p><p> c. 成功的測試是發(fā)現(xiàn)了到今為止尚未發(fā)現(xiàn)的的錯誤的測試。</p><
116、p><b> 7.2 測試方法</b></p><p> 測試有兩種方法:黑盒測試和白盒測試。</p><p> 黑盒測試又稱為功能測試,如果已經(jīng)知道了產(chǎn)品應(yīng)該具有的功能,可以通過測試來檢驗(yàn)是否功能正常使用[2]。</p><p> 白盒測試又叫結(jié)構(gòu)測試,如果知道產(chǎn)品的內(nèi)部工作的過程,可以通過測試來檢驗(yàn)產(chǎn)品內(nèi)部動作是否按照規(guī)格說明
117、書的規(guī)定正常運(yùn)行[2]。</p><p> 7.2.1 模塊測試</p><p> 模塊測試的目的是保證每個模塊作為一個單元能正常運(yùn)行,所以模塊測試又成為單元測試。在這個測試步驟中所發(fā)現(xiàn)的往往是編碼和詳細(xì)設(shè)計的錯誤。在單元測試期間著重 從下述5個方面對模塊進(jìn)行測試[8]:</p><p><b> a. 模塊接口;</b></p&g
118、t;<p> b. 局部數(shù)據(jù)結(jié)構(gòu);</p><p> c. 重要的執(zhí)行通路;</p><p> d. 出錯處理通路;</p><p><b> e. 邊界條件。</b></p><p> 7.2.2 集成測試</p><p> 集成測試是測試和組裝軟件的系統(tǒng)化技術(shù),包括系
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 眾賞文庫僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 基于jsp的暢想空間電子商務(wù)系統(tǒng)
- 畢業(yè)論文范文——基于jsp的暢想空間電子商務(wù)系統(tǒng) (2)
- 畢業(yè)論文范文——基于jsp的暢想空間電子商務(wù)系統(tǒng)
- 基于jsp的電子商務(wù)
- 基于jsp的電子商務(wù)網(wǎng)站設(shè)計與實(shí)現(xiàn)
- 基于jsp的電子商務(wù)購物網(wǎng)站設(shè)計與實(shí)現(xiàn)
- 基于jsp、hibernate電子商務(wù)網(wǎng)站設(shè)計與實(shí)現(xiàn)
- (開題報告)基于jsp的電子商務(wù)網(wǎng)站設(shè)計與實(shí)現(xiàn)
- 基于JSP-Servlet技術(shù)的電子商務(wù)平臺開發(fā).pdf
- 基于XML和JSP的移動電子商務(wù)技術(shù)及實(shí)現(xiàn).pdf
- 基于J2EE的電子商務(wù)系統(tǒng).pdf
- 基于.net平臺的電子商務(wù)系統(tǒng)
- 基于J2EE電子商務(wù)平臺的構(gòu)建——咸陽機(jī)床廠電子商務(wù)系統(tǒng).pdf
- 基于J2EE的保險電子商務(wù)系統(tǒng).pdf
- 電子商務(wù)概論2
- 電子商務(wù)大賽2
- 電子商務(wù)大賽2
- 電子商務(wù)概論2
- 基于jsp和hibernate電子商務(wù)網(wǎng)站設(shè)計與實(shí)現(xiàn)開題報告
- 淺析基于電子商務(wù)的特點(diǎn)淺談電子商務(wù)的立法原則
評論
0/150
提交評論