【文章內(nèi)容簡介】
使運(yùn)行一些很平常的任務(wù)如表單的提交客戶端的身份驗(yàn)證、分布系統(tǒng)和網(wǎng)站配置變得非常簡單。例如 頁面構(gòu)架允許你建立你自己的用戶分界面,使其不同于常見的 VBLike 界面。 6) 高效的可管理性。 使用一種字符基礎(chǔ)的,分級的配置系統(tǒng),使你服務(wù)器環(huán)境和應(yīng)用程序的設(shè)置更加簡單。 SQL Server 2021 數(shù)據(jù)庫簡介 SQL Server2021 是 Microsoft 公司推出的 SQL Server 數(shù)據(jù) 庫管理系統(tǒng),該版本繼承了 SQL Server 版本的優(yōu)點(diǎn),同時又比它增加了許多更先進(jìn)的功能。具有使用方便可伸縮性好與相關(guān)軟件集成程度高等優(yōu)點(diǎn),可跨越從運(yùn)行 Microsoft Windows 98 的膝上型電腦到運(yùn)行 Microsoft Windows 2021 的大型多處理器的服務(wù)器等多種平臺使用 , 它功能強(qiáng)大、操作簡便,廣泛應(yīng)用于數(shù)據(jù)庫后臺系統(tǒng)。 SQL Server 2021 代表著下一代 Enterprise Servers(企業(yè)分布式服務(wù)器)數(shù)據(jù)庫的發(fā)展趨勢它在電子商務(wù)、數(shù) 據(jù)倉庫和數(shù)據(jù)庫解決方案等應(yīng)用中起著重要的核心作用。 與 ACCESS 數(shù)據(jù)庫相比, SQL Server 2021 數(shù)據(jù)庫的規(guī)模更大,它可以將用戶的數(shù)據(jù)存儲在多個服務(wù)器上,并利用復(fù)制技術(shù)跨越多個服務(wù)器進(jìn)行分布式處理,實(shí)現(xiàn)真正意義上的分布式數(shù)據(jù)庫。 SQL Server 2021 的安全性更好,它可以對登錄用戶的身1 系統(tǒng)分析 6 份進(jìn)行認(rèn)證,并對用戶的操作權(quán)限進(jìn)行控制。 SQL Server 2021 的故障恢復(fù)功能更強(qiáng),它提供了強(qiáng)大的數(shù)據(jù)庫備份和恢復(fù)功能,當(dāng)故障發(fā)生時,能根據(jù)備份和日志迅速恢復(fù)到某一正確時刻。同時, SQL Server 2021 還提供了更好的并發(fā)控制功能以及大量的監(jiān)控和管理數(shù)據(jù)庫系統(tǒng)的工具。綜上所述, SQL Server 2021 無論是從規(guī)模上還是從功能上都更優(yōu)于 ACCESS,更適合于投入實(shí)際運(yùn)營的較大規(guī)模的網(wǎng)站的后臺數(shù)據(jù)庫 。本系統(tǒng)經(jīng)過比較之后決定選用 SQL Server2021 作為后臺數(shù)據(jù)庫。 2 系統(tǒng)概要設(shè)計 2 2 系統(tǒng)概要設(shè)計 經(jīng)過需求分析階段的工作,系統(tǒng)必須“做什么”已經(jīng)清楚了,現(xiàn)在是決定“怎樣做”的時候了。概要設(shè)計的基本目的就是回答“概括地說,系統(tǒng)應(yīng)該如何實(shí)現(xiàn)?”這個問題,用比較抽象的概括的方式確定系 統(tǒng)如何完成預(yù)定的任務(wù),也就是說,應(yīng)該確定系統(tǒng)的物理配置方案,并確定系統(tǒng)的每個程序的結(jié)構(gòu) 。首先需要進(jìn)行系統(tǒng)功能設(shè)計,建立系統(tǒng) 結(jié)構(gòu)圖,然后從數(shù)據(jù)流圖出發(fā)設(shè)想完成系統(tǒng)功能的若干合理的方案, 比較方案,并且和用戶共同選定一個最佳方案。然后進(jìn)行數(shù)據(jù)庫設(shè)計確定數(shù)據(jù)庫結(jié)構(gòu),然后確定 軟件 有哪些模塊組成以及這些模塊之間的動態(tài)調(diào)用關(guān)系。 系統(tǒng)功能設(shè)計 網(wǎng)上花店系統(tǒng)主要是進(jìn)行鮮花銷售的計算機(jī)軟件,從目前的鮮花銷售流程中,我們可以發(fā)現(xiàn)一些比較明顯的流程作業(yè)和管理需求。同時也為我們的系統(tǒng)分析提供了較好的依據(jù)。 在網(wǎng)上花店系統(tǒng) 中主要 涉及 到花庫、會員、管理員、訂單等幾個模塊,其中 鮮花查詢 模塊的任務(wù)主要是列出所有庫存的各種屬性,按照銷售 量 進(jìn)行排序,按照花名進(jìn)行模糊搜索查詢,以及用戶選定鮮花后給出詳細(xì)屬性。根據(jù)用戶角色的權(quán)限不同,本系統(tǒng)分為 前 臺管理和后臺管理。前臺管理包括瀏覽鮮花、查詢鮮花、訂購鮮花、購物 車 管理 、用戶信息維護(hù)等功能。后臺管理包括 網(wǎng)站公告 管理、 鮮花 管理、訂單管理、 會員 管理 、系統(tǒng)管理員信息維護(hù)管理 等模塊。 系統(tǒng)功能模塊設(shè)計與 組織結(jié)構(gòu) 圖 一般采用 模塊化原理進(jìn)行軟件結(jié)構(gòu)的設(shè)計,這樣可以使整個系統(tǒng)設(shè)計簡易,結(jié)構(gòu)清晰,可讀性、可維 護(hù)性增強(qiáng),提高系統(tǒng)的安全可靠性,同時,也有利于信息系統(tǒng)開發(fā)工作的組織管理。 通過 系統(tǒng)的功能模塊設(shè)計 , 得出網(wǎng)上花店系統(tǒng)的系統(tǒng)結(jié)構(gòu)圖如圖 21 所示: 2 系統(tǒng)概要設(shè)計 3 前臺管理功能模塊后臺管理功能模塊查 詢 鮮 花瀏 覽 鮮 花鮮 花 管 理訂 單 管 理會 員 管 理系 統(tǒng) 管 理 員 信 息 維 護(hù)網(wǎng) 站 公 告 管 理瀏 覽 鮮 花購 物 車 管 理用 戶 信 息 維 護(hù) 功 能訂 購 鮮 花以 會 員 身 份 登 錄以 管 理 員 身 份 登 錄用 戶 進(jìn) 入查 看 鮮 花 購 買 鮮 花 請 先 登 錄 , 如 未 注 冊 , 請 先 注 冊 為 會 員注冊會員 圖 21 網(wǎng)上花店 系統(tǒng) 結(jié)構(gòu)流程圖 數(shù)據(jù)流程分析 數(shù)據(jù)流程分析也就是業(yè)務(wù)流程分析,其描述的是用戶業(yè)務(wù)處理過程。為了更進(jìn)一步了解用戶對待開發(fā)的軟件系統(tǒng)的功能要求 ,通常從數(shù)據(jù)流動和處理的角度對業(yè)務(wù)流程進(jìn)行抽象,得到系統(tǒng)的數(shù)據(jù)流圖。數(shù)據(jù)流圖是結(jié)構(gòu)化系統(tǒng)分析的主 要工具 。 數(shù)據(jù) 流程圖是一種比較規(guī)范、被廣泛使用分析工具,它可以比較直觀、準(zhǔn)確描述系統(tǒng)業(yè)務(wù)流程。業(yè)務(wù)流程圖不是對系統(tǒng)原有業(yè)務(wù)流程的快照,應(yīng)該是對原有系統(tǒng)的業(yè)務(wù)流程進(jìn)行重新思考、設(shè)計、再造的結(jié)果。根據(jù) 上述系統(tǒng)應(yīng)該具備的功能和工作流程的分析,可以繪制出表示系統(tǒng)管理工作的整個業(yè)務(wù)過程的業(yè)務(wù)流程圖,能更清晰的認(rèn)識所要開發(fā)的系統(tǒng)的工作流程。下面給出本系統(tǒng)的相關(guān)業(yè)務(wù)流程圖。 A. 鮮花銷售流程 2 系統(tǒng)概要設(shè)計 4 用 戶 登 錄 瀏 覽 商 品 選 擇 商 品放 入 購 物 車余 額 是 否 充 足生 成 訂 單N O流 程 結(jié) 束 收 銀 臺購 物 是 否 完 成N OY E SY E S開 始 圖 22 鮮花銷售流程圖 鮮花銷售流程是根據(jù)實(shí)際生活中,用戶通過網(wǎng)絡(luò)購花 的過程所進(jìn)行的一個描述。當(dāng)用戶打開網(wǎng)頁后, 用戶就必須通過頁面提供的會員登錄面板登錄系統(tǒng),以系統(tǒng)會員的身份才能夠買花,如果用戶未登錄系統(tǒng),只能瀏覽和查詢鮮花,而不能購買鮮花。當(dāng)用戶登錄完成后, 可以分類瀏覽 鮮花 ,當(dāng)看到自己心儀的 鮮花 后,可以將 鮮花 加入到購物車,如果用戶還沒選購?fù)?鮮花 ,就在進(jìn)入到鮮花瀏覽頁面進(jìn)行選擇鮮花,當(dāng)選購?fù)瓿?,?zhǔn)備購買時, 就鏈接到收銀臺結(jié)賬,這時系統(tǒng)自動判斷用戶在系統(tǒng)中所存的金額,如果金額不擇,則系統(tǒng)頁面自動返回到用戶 面板并提示用戶金額不足,不能購買鮮花等信息,如果金額充足則生成訂單,提示用 戶購買成功,鮮花銷售的整個流程就結(jié)束了。 B. 用戶注冊流程 開 始用 戶 名 檢 測是 否 重 名密 碼 檢 查輸 入 合 法必 填 項 目 檢 查填 寫 完 整加 入 數(shù) 據(jù) 庫結(jié) 束Y E SN ON OY E SY E S 圖 23 用戶注冊流程圖 2 系統(tǒng)概要設(shè)計 5 用戶為了購買鮮花,必須成為系統(tǒng)會員。整個注冊流程如圖 23 所示,用戶可以通過主頁面提供的會員服務(wù)面板,進(jìn)入到會員注冊頁,當(dāng)用戶填入自己的信息并提交后,系統(tǒng)將對用戶所注冊用戶名進(jìn)行檢查,如果發(fā)現(xiàn)系統(tǒng)已存在次用戶,系統(tǒng)將提示用戶重新輸入用戶名 ,為了防止用戶輸入密碼時肯出現(xiàn)錯誤,系統(tǒng)將檢查用戶兩次輸入的密碼是否一致,如果不一致,提示用戶重新輸入,并將光標(biāo) 標(biāo)注在輸入密碼的 文本框中,為了購買活動的合法和安全,系統(tǒng)會提示用戶輸入家庭地址、聯(lián)系電話和 賬號等關(guān)鍵信息,如果用戶不填寫,系統(tǒng)會提示錯誤,請用戶填寫。當(dāng)所有信息完整的填寫完畢后,經(jīng)過系統(tǒng)檢查正確,這時系統(tǒng)會把用戶的信息添加到數(shù)據(jù)庫中。到此,用戶注冊過程完成。 3 數(shù)據(jù)庫分析與設(shè)計 6 3 數(shù)據(jù)庫 分析與設(shè)計 數(shù)據(jù)庫設(shè)計指的是在現(xiàn)在數(shù)據(jù)庫管理系統(tǒng)上建立數(shù)據(jù)庫的過程,它的主要內(nèi)容是:在編寫數(shù)據(jù)庫應(yīng)用程序之前,應(yīng)該組織建立什么樣的數(shù)據(jù)庫,包括組織建立多少個數(shù)據(jù)庫為適宜,每個數(shù)據(jù)庫都有幾個字段,每個庫的主關(guān)鍵字和外部關(guān)鍵 字以及各個表之間的關(guān)聯(lián),如何傳遞數(shù)據(jù)。 在數(shù)據(jù)庫的設(shè)計中,盡量充分地考慮到用戶各個方面功能上的需求,以前數(shù)據(jù)庫理論的主要規(guī)則。用戶的需求具體體現(xiàn)在各種信息的提供、保存、更新和查詢等方面,這就要求數(shù)據(jù)庫結(jié)構(gòu)能充分滿足各種信息的輸入和輸出。由于本系統(tǒng)的宗旨是為客戶端提供信息,再加上其動態(tài)性和交互性,這就不可避免的涉及到 大量數(shù)據(jù)的維護(hù)工作,所以搭建起后臺數(shù)據(jù)庫也就成為最基礎(chǔ)、最首要 的工作。 本系統(tǒng)采用 SQL Server2021數(shù)據(jù)庫,該數(shù)據(jù)庫 功能強(qiáng)大、操作簡便,廣泛應(yīng)用于數(shù)據(jù)庫后臺系統(tǒng) 。根據(jù)本系統(tǒng)數(shù)據(jù)流分析 創(chuàng)建數(shù) 據(jù)庫 Flower,存儲系統(tǒng)用到的相關(guān)數(shù)據(jù)項。 關(guān)系 數(shù)據(jù) 表 ER 圖 根據(jù)鮮花銷售數(shù)據(jù)流所用到的數(shù)據(jù)項,系統(tǒng)在數(shù)據(jù)庫中分別建立了 分類表( Kind),鮮花分類表( Kindflowers) ,鮮花信息表 (Goodsinfo) ,會員 信息表(Memberinfo),管理員信息表 (users),訂單信息表 (Orderinfo)以及訂單鮮花信息表(OrderFlowers)。 現(xiàn)將這幾個表的關(guān)系用 ER 圖表示如下圖 31 所示: 3 數(shù)據(jù)庫分析與設(shè)計 7 鮮 花 信 息 表名 稱 ( g o o d n a m e )類 型 編 號( t y p e i d )編 號 ( g o o d i d )鮮 花 圖 片( p h o t o u r l )會 員 價 格( p r i c e )庫 存 數(shù) 量( n u m b e r )訂 單 信 息 表名 稱 ( g o o d n a m e )會 員 編 號( m e m b e r i d )編 號 ( o r d e r i d )訂 單 狀 態(tài)( s t a t e )總 額 ( t o t a l )會 員 信 息 表會 員 編 號( m e m b e r i d )會 員 名 稱( m n a m e )密 碼 ( p w d )管 理 員 信 息 表管 理 員 編 號( u s e r i d )密 碼 ( u p w d )管 理 員 姓 名( u s e r n a m e )分 類 信 息 表分 類 編 號 ( i d )分 類 名 稱( k i n d n a m e )鮮 花 分 類 表分 類 編 號( k i n d i d )鮮 花 編 號( g o o d i d )對 應(yīng)對 應(yīng)11N1訂 單 鮮 花 表訂 單 編 號( o r d e r i d )鮮 花 編 號( g o o d i d )對 應(yīng)1N購 買1N對 應(yīng)1N 圖 32 網(wǎng)上花店數(shù)據(jù)庫 ER 圖 數(shù)據(jù)庫的 詳細(xì)建立 管理員信息表 管理員信息表( users):主要保存系統(tǒng)用戶的登錄信息,結(jié)構(gòu)及解釋如表 31 所示: 表 31 管理員信息 表 字段 數(shù)據(jù) 類型 是否為主鍵 含義 userid int 是 管理員編號 username char(10) 否 管理員姓名 upwd char(16) 否 登錄密碼 注冊會員信息表 3 數(shù)據(jù)庫分析與設(shè)計 8 注冊會員信息表 (memberinfo):主要保存注冊會員的相關(guān)信息,結(jié)構(gòu)及解釋如表32 所示: 表 32 注冊會員信息 表 字段 類型 是否 為主鍵 含義 memberid int 是 會 員編號 mname char(10) 否 會員 姓名 pwd char(16) 否 登錄密碼 msex char(4) 否 會員性別 maddress char(100) 否 會員住址 phone char(11) 否 聯(lián)系電話 varchar(50) 否 郵箱 zhanghao char(50) 否 銀行賬號 vmoney money 否 賬戶余額 商品分類信息表 商品分類信息表 (Kind):主要保存商品的分類信息,結(jié)構(gòu)及解釋如 表 33 所示: 表 33 商品分類信息表 字段 類型 是否為主鍵 含義 id int 是 分類 編號 kindname varchar(50) 否 分類名稱 商品信息表 商品信息表 (goodsinfo):主要保存商品相關(guān)信息,結(jié)構(gòu)及解釋如表 34 所示: 表 34 商品信息表 字段 類型 是否為主鍵 含義 goodid int 是 商品編號 photourl varchar(50) 否 圖片 URL goodname varchar(50) 否 商品名稱 number int 否 庫存數(shù)量 typeid varchar(10) 否 商品編碼 price money 否 會員價格 note varchar(500) 否 花語 ifh bit 否 是否為熱銷 ifj bit 否 是否為精品 wrap varchar(500) 否 材料款式 分類鮮花表 3 數(shù)據(jù)庫分析與設(shè)計 9 分類鮮花表 (kindflowers):用于將鮮花信息表與分類