版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、畢 業(yè) 設 計(說 明 書)題 目: 姓 名: 編 號: ( )字 號 平頂山工業(yè)職業(yè)技術學院年 月 日平頂山工業(yè)職業(yè)技術學院畢 業(yè) 設 計 (論 文) 任 務 書姓名 _ _專業(yè) _ _任務下達日期 _年_月_日設計(論文)開始日期 _年_月_日設計(論文)完成日期 _年_月_日設計論文題目 a.編制設計 _ _b.設計專題(畢業(yè)論文)_ _指 導 教 師 _ _ _ _系(部)主任 _ _ _年_月_日平頂山工業(yè)職業(yè)技術學院畢業(yè)設計(論文)評語第_頁共_頁 學生姓名:_ _,_ 專業(yè) _年級 畢業(yè)設計(論文)題目:_ 評 閱 人:_ 指導教師:_(簽字) 年 月 日 成 績:_ 系(部)主
2、任:_(簽字) 年 月 日畢業(yè)設計(論文)及答辯評語: 平頂山工業(yè)職業(yè)技術學院畢業(yè)設計(論文)答辯委員會記錄 計算機 系 計算機應用技術 專業(yè),學生 于 年 月 日進行了畢業(yè)設計(論文)答辯。設計題目: 專題(論文)題目: 指導教師: 答辯委員會根據學生提交的畢業(yè)設計(論文)材料,根據學生答辯情況,經答辯委員會討論評定,給予學生 畢業(yè)設計(論文)成績?yōu)?。答辯委員會 人,出席 人。答辯委員會主任(簽字): 答辯委員會副主任(簽字): 答辯委員會委員: , , , , _, _。摘要伴隨著計算機技術在各行各業(yè)日益廣泛和深入的應用,網絡的概念早已深入人心。 網絡在各行各業(yè)的發(fā)展戰(zhàn)略中占據了重要的位
3、置,成為商家不可分割的部分。商品的宣 傳已不只局限于電視與報紙,網絡已成為商家展示自己的另一個舞臺。商家建立網站, 將商家各方面的宣傳與服務展現(xiàn)于網絡中,通過網絡更可實現(xiàn)如網上購物、信息查尋等 功能,這些在改變我們原有經營方式與經營理念的同時,也為商家?guī)砹烁叩男б妗?因此,對于商家來說,擁有一個屬于自己的網站是至關重要的。本論文研究一種基于 mvc 三框架的 asp.net 三層結構軟件設上購物系統(tǒng),其開發(fā)主要包括后臺數據庫的建立、后臺管理以及前臺頁面的 web 設計。系統(tǒng)使用 microsoft 公司以 c#為核心語言的 asp.net 開發(fā)工具,利用微軟提供的 iis 5.0 建立運行
4、環(huán)境,再結合 sql server 2005 建立數據連接關系。利用其提供的各種組件,在短時間內建立數 據庫,對數據庫進行分析與建立 asp.net 頁面,不斷改進,直到功能基本實現(xiàn)的可行 系統(tǒng)。本系統(tǒng)主要分為后臺系統(tǒng)管理和前臺會員操作兩部分。后臺管理主要有:訂單管 理,商品管理,會員管理,物流管理,系統(tǒng)管理五個功能模塊。前臺會員操作主要有: 商品信息展示,會員注冊,會員登錄,會員信息修改,購物車管理,會員充值六個功能 模塊。由于開發(fā)環(huán)境和工具都是基于 microsoft 公司產品,所以系統(tǒng)能夠在 visual studio 2005 或者更高版本上運行,又因為系統(tǒng)采用 mvc 三層架構設計思
5、想,使得系統(tǒng)的可移 植性非常強,只需修改配置文件就能在在不同服務器上運行。關鍵字:.net,c#,sql server 2005,網上購物系統(tǒng)目錄摘要i第1章 系統(tǒng)概述11.1研究背景與意義11.2運行環(huán)境11.3本文的主要工作2第2章 系統(tǒng)開發(fā)環(huán)境簡介32.1 vs 2005 簡介32.2 c#簡介42.3 sql2005數據庫5第3章 系統(tǒng)分析和概要設計83.1系統(tǒng)可行性分析83.2需求分析83.2.1需求分析概要83.2.2用例分析93.3系統(tǒng)流程圖103.4系統(tǒng)邏輯103.5系統(tǒng)總體功能結構113.6系統(tǒng)總體網絡拓撲結構12第4章 數據庫設計134.1網站數據庫需求分析134.2數據庫
6、邏輯結構設計134.2.1數據路設計圖134.2.2表結構設計14第5章 系統(tǒng)詳細設計及實現(xiàn)185.1前臺功能模塊185.1.1前臺主頁面185.1.2產品展示195.1.3設計用戶管理模塊205.1.4購物車模塊235.2后臺管理主界面245.2.1管理主街面與登錄程序245.2.3商品管理模塊255.2.4訂單管理模塊275.2.5顧客管理模塊28第6章 系統(tǒng)測試296.1功能性測試296.1.1鏈接測試296.1.2表單測試296.1.3數據庫測試296.2可用性測試306.2.1導航測試306.2.2圖形測試、界面測試306.2.3瀏覽去測試316.3系統(tǒng)測試結果316.3.1管理員登
7、錄功能測試用例316.3.2圖片添加功能測試用例326.3.3圖片管理功能測試用例32總結33致謝34參考文獻35第1章 系統(tǒng)概述1.1研究背景與意義自進入新世紀以來,沉寂了多年的中國互聯(lián)網產業(yè)正以強勁的勢頭復蘇并發(fā) 展起來,除了傳統(tǒng)的瀏覽、資料搜索、電子郵件等基本應用外,國內網民已經開 始習慣通過網絡接受商務、旅游、購物、通訊、娛樂等服務,根據中國互聯(lián)網信 息中心最近提供的中國互聯(lián)網絡發(fā)展狀況統(tǒng)計報告調查顯示,網上購物已經 由以前的嘗試性購買向日常的生活習慣發(fā)展,其中以書籍、計算機產品及其配件、 音像制品及器材等為網上購物的主要對象,服裝、體育用品、生活家居用品等消 費額也開始大幅度提高。
8、互聯(lián)網的快速發(fā)展為網上購物系統(tǒng)的發(fā)展提供了強大的動力,同時,電子購 物的環(huán)境也已經逐步得到了改善,表現(xiàn)在網民結構的大眾化和網絡生存的普及化, 物流和銀行結算的暢通,以及市場運作的規(guī)范和相應政策法規(guī)的完善。網上購物 對網民的吸引力將會越來越大,網民對購物網站的看法也將必定會從不了解到了 解,從拒絕到接受,從懷疑到信任,從否定到肯定,網上購物的觀念將更加深入人心。1.2運行環(huán)境為了保證系統(tǒng)運行的效率和可靠性,服務器應具有較高的軟硬件配置,客戶端的要求不是很高。此應用程序可廣泛運行于國際互聯(lián)網即internet,也可適用于內部的局域網。其運行要求如下:軟件環(huán)境:客戶端:windows95/98/20
9、00/xp,internet explorer(ie)等。服務器端:windows xp,internet information server (iis)4.0及其以上版本,ie等。 數據庫:采用access數據庫,運行于服務器端。硬件環(huán)境:服務器 cpu:p4 2.0g以上 ,內存:1g以上??蛻魴C cpu:p4 2.0g以上,內存:512m以上。1.3本文的主要工作1、需求的綜合敘述:主要是說明建站的總體需求和期望的目標瀏覽者,并且 確定希望瀏覽者所能看到的設計與所需購買商品的最終效果,建站需求是設計策 劃網站功能的第一步;2、網站的基本功能描述:主要包括描述網站瀏覽者如何運用這個網站,
10、網站 管理員如何管理,具體到一步一步的功能細節(jié)描述;3、網站的信息布局圖:網站的信息布局圖是網站各模塊或各網頁的直觀圖, 主要目的是提供一個明晰的網站導航直觀圖,以及分模塊或網頁的網站層次結構 分布圖;4、數據流程圖及數據庫示意圖:這是網站建設藍圖中的技術部分,主要直觀 地說明網站使用與維護的數據流程,分析數據來源;以及瀏覽者和網站管理者如 何運用與更新網站數據;5、介紹了.net開發(fā)環(huán)境。第2章 系統(tǒng)開發(fā)環(huán)境簡介2.1 vs 2005 簡介visual studio 2005尤其是visual studio team system(vsts)的發(fā)布標志著.net開發(fā)體驗的飛躍。不僅編程語言和
11、框架增加了許多新特性,開發(fā)工具更有了令人目不暇接的大量改進。然而,如果不能善加運用,本來能夠帶來巨大便利的利器,很可能會使你效率變低或者錯誤頻發(fā)。microsoft visual studio team system 中綜合了一系列高度集成的軟件開發(fā)工具,借助這些工具,軟件開發(fā)團隊的協(xié)作方式將得到徹底改變。通過 visual studio team system,組織可以降低軟件開發(fā)的復雜性、輕松實現(xiàn)所有團隊成員之間的協(xié)作、縮短開發(fā)時間并提高開發(fā)過程的可預見性和可靠性,同時能夠自定義和擴展 visual studio team system,在其中加入自己的內部工具、過程框架和其他合作伙伴產品
12、。visual studio 2005 提供了高級開發(fā)工具、調試功能、數據庫功能和創(chuàng)新功能,幫助在各種平臺上快速創(chuàng)建當前最先進的應用程序。也讓用戶使用起來方面快捷。visual studio 2005 包括各種增強功能,例如可視化設計器(使用 .net framework 3.5 加速開發(fā))、對 web 開發(fā)工具的大量改進,以及能夠加速開發(fā)和處理所有類型數據的語言增強功能。visual studio 2005 為開發(fā)人員提供了所有相關的工具和框架支持,幫助創(chuàng)建引人注目的、令人印象深刻并支持 ajax 的 web 應用程序。開發(fā)人員能夠利用這些豐富的客戶端和服務器端框架輕松構建以客戶為中心的 w
13、eb 應用程序,這些應用程序可以集成任何后端數據提供程序、在任何當前瀏覽器內運行并完全訪問 asp.net 應用程序服務和 microsoft 平臺。1.快速的應用程序開發(fā)為了幫助開發(fā)人員迅速創(chuàng)建先進的軟件,visual studio 2005 提供了改進的語言和數據功能,例如語言集成的查詢,各個編程人員可以利用這些功能更輕松地構建解決方案以分析和處理信息。visual studio 2005 還使開發(fā)人員能夠從同一開發(fā)環(huán)境內創(chuàng)建面向多個 .net framework 版本的應用程序。開發(fā)人員能夠構建面向 .net framework 2.0、3.0 或 3.5 的應用程序,意味他們可以在同一
14、環(huán)境中支持各種各樣的項目。2.突破性的用戶體驗 visual studio 2005 為開發(fā)人員提供了在最新平臺上加速創(chuàng)建緊密聯(lián)系的應用程序的新工具,這些平臺包括 web、windows vista、office 2007、sql server 2007 和 windows server 2008。對于 web,asp.net ajax 及其他新技術使開發(fā)人員能夠迅速創(chuàng)建更高效、交互式更強和更個性化的新一代 web 體驗。3.高效的團隊協(xié)作 visual studio 2005 提供了幫助開發(fā)團隊改進協(xié)作的擴展的和改進的服務項目,包括幫助將數據庫專業(yè)人員和圖形設計人員加入到開發(fā)流程的工具。2.
15、2 c#簡介c#是微軟公司發(fā)布的一種面向對象的、運行于.net framework之上的高級程序設計語言。并定于在微軟職業(yè)開發(fā)者論壇(pdc)上登臺亮相.c#是微軟公司研究員anders hejlsberg的最新成果.c#看起來與java有著驚人的相似;它包括了諸如單一繼承,接口,與java幾乎同樣的語法,和編譯成中間代碼再運行的過程.但是c#與java有著明顯的不同,它借鑒了delphi的一個特點,與com(組件對象模型)是直接集成的,而且它是微軟公司.net windows網絡框架的主角。c#具有面向對象編程語言的所有特性,如封裝、繼承、多態(tài)等。 而且比java更面向對象,每種類型都可以看
16、作一個對象。但c#指允許單繼承,即一個類不會有多個基類。visual c# 編寫的代碼被編譯為托管代碼,這意味著它將受益于公共語言運行庫的服務。這些服務包括:語言互操作性、垃圾回收、增強的安全性以及改進的版本支持。在 visual studio .net 中,visual c# 完全得到項目模板、設計器、屬性頁、代碼助理、對象模型和其他開發(fā)環(huán)境功能的支持。visual c# 編程的庫是 .net framework。高效能的(high performance、)多線程的(muitithreaded)、動態(tài)的(dynamic)的程序語言。正是由于它的這些特點的存在,使得c#成為目前使用最為廣泛的
17、編程語言。c#適合于大多數企業(yè)應用程序。但實際的經驗表明有些應用程序仍然需要一些底層的代碼,要么是因為基于性能的考慮,要么是因為要與現(xiàn)有的應用程序接口兼容。這些情況可能會迫使開發(fā)者使用c+, 即使他們本身寧愿使用更高效的開發(fā)環(huán)境。c#采用以下對策來解決這一問題:1.內置對組建對象模型(com)和基于windows?的api的支持;2.允許有限制地使用純指針(native pointer)。在c#中,每個對象都自動生成為一個com對象。開發(fā)者不再需要顯式的實現(xiàn)iunknown和其他com接口這些功能都是內置的類似的,#可以調用現(xiàn)有的com對象,無論它是由什么語言編寫的。c#包含了一個特殊的功能,
18、使程序可以調用任何純api。在一段特別標記的代碼中,開發(fā)者可以使用指針和傳統(tǒng)c/c+特性,如手工的內存管理和指針運算。這是其相對于其它環(huán)境的極大優(yōu)勢。這意味著c#程序員可以在原有的c/c+代碼的基礎上編寫程序,而不是徹底放棄那些代碼。c#在帶來對應用程序的快速開發(fā)能力的同時,并沒有犧牲c與c+程序員所關心的各種特性。它忠實地繼承了c和c+的優(yōu)點。如果你對c或c+有所了解,你會發(fā)現(xiàn)它是那樣的熟悉。即使你是一位新手,c#也不會給你帶來任何其它的麻煩,快速應用程序開發(fā)(rapid application development,rad)的思想與簡潔的語法將會使你迅速成為一名熟練的開發(fā)人員。 正如前文
19、所述,c#是專門為.net應用而開發(fā)出的語言。這從根本上保證了c#與.net框架的完美結合。在.net運行庫的支持下,.net框架的各種優(yōu)點在c#中表現(xiàn)得淋漓盡致。讓我們來看看c#的一些突出的特點,相信在以后的學習過程中,你將會深深體會到“#”-“sharp”的真正含義。1.簡潔的語法2.精心地面向對象設計3.與web的緊密結合4.完整的安全性與錯誤處理5.版本處理技術6.靈活性與兼容性2.3 sql2005數據庫sql server 是一個后臺數據庫管理系統(tǒng),它功能強大操作簡便,日益為廣大數據庫用戶所喜愛。越來越多的開發(fā)工具提供了與sql server的接口。sql server 是一個關系
20、數據庫管理系統(tǒng),它最初是由microsoft、sybase 和ashton-tate三家公司共同開發(fā)的。于1988 年推出了第一個os/2 版本,在windows nt 推出后,microsoft與sybase 在sql server 的開發(fā)上就分道揚鑣了,microsoft 將sql server 移植到windows nt系統(tǒng)上,專注于開發(fā)推廣sql server 的windows nt 版本。sql server 2000 是microsoft 公司推出的sql server 數據庫管理系統(tǒng)的最新版本,該版本繼承了sql server 7.0 版本的優(yōu)點,同時又比它增加了許多更先進的功能
21、、具有使用方便、可伸縮性好與相關軟件集成程度高等優(yōu)點。sql的6種對象:1.表(table) 表是數據庫的基本對象,是創(chuàng)建其他5種對象的基礎。表由記錄組成,記錄由字段組成,表用來存貯數據庫的數據,故又稱數據表。 2.查詢(query)查詢可以按索引快速查找到需要的記錄,按要求篩選記錄并能連接若干個表的字段組成新表。 3.窗體(form)窗體提供了一種方便的瀏覽、輸入及更改數據的窗口。還可以創(chuàng)建子窗體顯示相關聯(lián)的表的內容。窗體也稱表單。 4.報表(report)報表的功能是將數據庫中的數據分類匯總,然后打印出來,以便分析。 5.宏(macro)宏相當于dos中的批處理,用來自動執(zhí)行一系列操作。a
22、ccess列出了一些常用的操作供用戶選擇,使用起來十分方便。 6.模塊(module)模塊的功能與宏類似,但它定義的操作比宏更精細和復雜,用戶可以根據自己的需要編寫程序。模塊使用visual basic編程。 sql是一種關系型數據庫管理系統(tǒng),其主要特點如下: 1.存儲方式單一 sql管理的對象有表、查詢、窗體、報表、頁、宏和模塊,以上對象都存放在后綴為(.mdf)的數據庫文件種,便于用戶的操作和管理。 2.面向對象 sql是一個面向對象的開發(fā)工具,利用面向對象的方式將數據庫系統(tǒng)中的各種功能對象化,將數據庫管理的各種功能封裝在各類對象中。它將一個應用系統(tǒng)當作是由一系列對象組成的,對每個對象它都
23、定義一組方法和屬性,以定義該對象的行為和外國,用戶還可以按需要給對象擴展方法和屬性。通過對象的方法、屬性完成數據庫的操作和管理,極大地簡化了用戶的開發(fā)工作。同時,這種基于面向對象的開發(fā)方式,使得開發(fā)應用程序更為簡便。 3.界面友好、易操作 sql是一個可視化工具,是風格與windows完全一樣,用戶想要生成對象并應用,只要使用鼠標進行拖放即可,非常直觀方便。系統(tǒng)還提供了表生成器、查詢生成器、報表設計器以及數據庫向導、表向導、查詢向導、窗體向導、報表向導等工具,使得操作簡便,容易使用和掌握。 4.集成環(huán)境、處理多種數據信息 sql基于windows操作系統(tǒng)下的集成開發(fā)環(huán)境,該環(huán)境集成了各種向導和
24、生成器工具,極大地提高了開發(fā)人員的工作效率,使得建立數據庫、創(chuàng)建表、設計用戶界面、設計數據查詢、報表打印等可以方便有序地進行。 5.sql支持odbc(開發(fā)數據庫互連,open data base connectivity)利用sql強大的dde(動態(tài)數據交換)和ole(對象的聯(lián)接和嵌入)特性,可以在一個數據表中嵌入位圖、聲音、excel表格、word文檔,還可以建立動態(tài)的數據庫報表和窗體等。sql還可以將程序應用于網絡,并與網絡上的動態(tài)數據相聯(lián)接。利用數據庫訪問頁對象生成html文件,輕松構建internet/intranet的應用。第3章 系統(tǒng)分析和概要設計3.1系統(tǒng)可行性分析隨著計算機技
25、術的發(fā)展和網絡人口的增加,網絡世界也越來越廣博,越來越豐富,電子商務已經成為網上的一股潮流。我們相信要不了太長有時間,顧客就可以在網絡世界上獲得他們在現(xiàn)實世界上可以獲得的所有商品和服務??尚行匝芯渴菫榱伺宄到y(tǒng)開發(fā)的項目是不是可以實現(xiàn)和值得進行研究的過程,實際上是一次大大簡化系統(tǒng)分析和系統(tǒng)設計的過程,所以,進行可執(zhí)行性的分析是非常必要的,也是很重要的,經過最初的設計目標和進行的市場調查得出以下四點的可行性分析:1、經濟可行性:該平臺設計只是作為本人的畢業(yè)設計,又因為本人的設計能力有限,其功能還不能完善,所以沒有什么經濟效益可談。2、技術可行性:asp+c#的技術已經較為成熟。3、運行可行性:
26、該系統(tǒng)需要搭建asp即asp虛擬機和tomcat環(huán)境,在此環(huán)境下系統(tǒng),并且在正確連接數據庫后可以正常運行。4、法律可行性:該平臺是作為畢業(yè)設計與商業(yè)無關,又因為是自主開發(fā)設計,因此不會構成侵權,在法律上是可行的。3.2需求分析3.2.1需求分析概要本網上購物系統(tǒng)是基于 b/s 架構,本網站系統(tǒng)的開發(fā)主要是方便用戶購買商品,減少供應商店面費用。 本系統(tǒng)共有三類用戶:普通用戶是指沒有登陸權限(主要指網絡用戶) ,以匿名用戶的身份訪問系統(tǒng)網站。此類用戶主要有瀏覽系統(tǒng)信息、查看商品信息,注冊成為會員。把本網站設為首頁,添加到收藏夾,聯(lián)系開發(fā)人,查看交款方式,退換貨原則,配送范圍,交易條款,保密協(xié) 議等
27、操作。瀏覽的內容包括:商品信息、商品分類信息。商城會員:這類用戶擁有普通用戶的所有權限;普通用戶可以注冊成為會員,并根據會員 id 和密碼登陸系統(tǒng), 登陸之后可以對更改自己的信息但會員id作為數據庫表主鍵不能修改。會員登陸后可以查看商品信息,查看各種分類商品信息,將商品添加到購 物車中。修改購物車中商品數量,或是刪除某些不想要的商品。如果會員發(fā)現(xiàn)網城卡內余額不足還可以進行充值。 系統(tǒng)管理員:系統(tǒng)管理員主要負責管理著系統(tǒng)后臺信息;主要有訂單管理,商品管 理,會員管理,物流管理和系統(tǒng)管理。訂單管理有未確認訂單和已確認訂單管理,未付 款訂單和已付款訂單管理,未發(fā)貨和已發(fā)貨訂單管理,未歸檔和已歸檔訂單
28、管理。 商 品管理主要有商品添加和商品管理,商品類別添加和商品類別管理。會員管理主要有添 加管理員和管理管理員,管理會員。物流系統(tǒng)主要有支付方式添加和管理,配送方式添加和管理,配送地點添加和管理。系統(tǒng)管理主要是上傳管理。 因此,本系統(tǒng)主要功能是對商品進行管理規(guī)劃,方便會員購買。3.2.2用例分析網上購物系統(tǒng)后臺模塊 :訂單管理 、商品管理 、會員管理 、物流管理和系統(tǒng)管理。參與者匯總,游者:查看商品信息和注冊成為會員 會員:查看商品信息和購買商品,修改個人信息等 管理員:管理商品信息,管理用戶信息等 圖3-1系統(tǒng)用例圖3.3系統(tǒng)流程圖通過分析我們把該系統(tǒng)分為前臺管理和后臺管理兩方面,前臺管理包
29、括:網站首面、公司簡介、產品展示、店面展示、服裝文化、服務專欄、在線留言、聯(lián)系我們。后臺管理包括:訂單信息管理、商品分類管理、商品詳細信息管理等。流程圖如圖(3-2)。圖3-2系統(tǒng)流程圖3.4系統(tǒng)邏輯這一階段的主要目標是明確用戶的信息需求,系統(tǒng)管理管理人員完成各自工作任務 的信息需求。 確定系統(tǒng)的邏輯功能, 提出系統(tǒng)的邏輯方案, 是系統(tǒng)分析階段的最終成果, 是系統(tǒng)分析的最后一項活動,也是形成系統(tǒng)分析結果的關鍵工作,這一階段不但要利用 前幾個活動的工作成果,而且要在此基礎上進一步調查、明確問題、進行創(chuàng)新。 本系統(tǒng)的邏輯模型主要以數據流圖和數據字典為描述工具。在對電子購物商城的管 理方式和業(yè)務流程
30、進行分析和研究的基礎上,通過對系統(tǒng)的初步調查和詳細調查,按信息系統(tǒng)中應有的數據流和數據結構來勾畫系統(tǒng)的概貌。數據流圖四種基本成分組成: 外部項(外部實體) 、加工(數據加工) 、數據存儲、數據流。 數據流圖基本圖例,如圖 3-3 所示圖3-3基本數據流圖本電子購物商城訂單審核數據流程圖為例,其頂層數據流圖,如圖 3-4 所示。圖3-4系統(tǒng)審核訂單流程圖3.5系統(tǒng)總體功能結構根據系統(tǒng)分析的結果數據流程圖所描述的系統(tǒng)的邏輯模型,把數據流程圖上各個處 理模塊進一步分解,確定系統(tǒng)的層次結構關系,把邏輯模型變?yōu)槲锢砟P汀?在管理信息系統(tǒng)的設計過程中,系統(tǒng)劃分的一般原則如下: 1、子系統(tǒng)要具有獨立性。即應
31、把相對獨立的事務處理過程作為一個子系統(tǒng)。這樣 的子系統(tǒng)具有較高的內聚性,與其它的藕合較弱,便于軟件開發(fā)、使用及日后系統(tǒng)維護。 2、子系統(tǒng)的劃分結果應使數據冗余度較小。應避免部分數據在多個子系統(tǒng)中出現(xiàn),尤其是修改,以保證系統(tǒng)的安全性、可靠性和數據的一致性。 3、子系統(tǒng)的劃分應能滿足目前和日后管理上的需要,功能應齊全,操作要方便且 為今后發(fā)展留有接口。4、 子系統(tǒng)的劃分應以該單位的管理職能為依據。 應盡量避免過分依賴于組織機構,以防止機構變更后為系統(tǒng)帶來不必要的麻煩。 從公司的組織結構上出發(fā),把整個管理信息系統(tǒng)劃分成多個子系統(tǒng)。每個子系統(tǒng)的 功能相對獨立,但是子系統(tǒng)之間有必要的數據聯(lián)系。 對電子購
32、物商城系統(tǒng)的數據流圖采用變換中心法和事務中心法進行分析,對其逐步 進行功能分解,直到分解成為含義明確、功能單一的單元功能模塊,從而得到系統(tǒng)的功 能模塊結構圖,即系統(tǒng)的功能圖。如圖 3-5圖3-5系統(tǒng)功能圖3.6系統(tǒng)總體網絡拓撲結構電子購物商城各個部門在不同的地點辦公,網絡拓撲結構以交換機為基礎,各部門 通過主交換機連接到公司主服務器,電子購物商城有五個不同辦公地點的辦公處組成。 根據這個特點,系統(tǒng)利用微機局域網作為系統(tǒng)的基本物理結構。為了提高系統(tǒng)的可靠性和可擴展性,網絡采用以網絡集線器為基礎,以雙絞線為傳輸介質的星型結構。在每個 業(yè)務發(fā)生點以及每個管理員分別配制微型計算機作為系統(tǒng)結點工作站,系
33、統(tǒng)功能的實 現(xiàn),子系統(tǒng)間的數據共享與交互通過網絡服務器完成。電子購物商城的系統(tǒng)網絡拓撲圖 如圖3-6所示圖3-6購物商城網絡拓撲圖第4章 數據庫設計4.1網站數據庫需求分析在信息世界中,信息從客觀事物出發(fā)流經數據庫,通過決策機構最后又回到 客觀世界,信息的這一循環(huán)經歷了三個領域:信息世界,數據世界,現(xiàn)實世界。 現(xiàn)實世界的事物反映到人的頭腦中,人的大腦對它有個認識過程,經過分析(選 擇、命名、分類等)進入信息世界。這些信息再進一步加工、編碼,然后進入數 據世界,而軟件系統(tǒng)的開發(fā)工作需要考慮這兩個方面的問題,也就是要考慮系統(tǒng) 開發(fā)所需要的數據,以及如何對這些數據進行操作。這兩個問題貫穿了整個軟件
34、系統(tǒng)的開發(fā)過程,這也就是數據庫的設計問題,軟件設計的一個核心。 網上購物系統(tǒng)的主要對象是用戶,所以必需建立用戶表,包括用戶的基本信 息情況;用戶的主要活動是對商品的購買,所以必需建立商品信息表;用戶對商 品的購買,選擇所要的商品,首先得對商品進行搜索,所以把商品進行分類,進 行大類和小類的劃分,建立商品類別表和商品類別細分表;最后用戶提交定單, 建立定單表。 經過分析,此數據庫應包含以下的模塊: 1、用戶信息:其中應該包括用戶編號、用戶名、密碼、賬戶金額、姓名、地 址等內容。 2、商品信息:包括商品編號、商品名稱、商品價格、描述以及所屬類別等。 3、購物車:用來存儲用戶購物的信息,如商品編號、
35、數量等。 4、管理員信息:與用戶信息類似,包括管理員編號、登錄名、密碼、角色類 別等。4.2數據庫邏輯結構設計4.2.1數據路設計圖數據庫每個表之間都是相互聯(lián)系著的,并且是根據網站的需要而建立的,在作數據庫的時候,一定要有個大概的設計圖,如圖4-1圖4-1數據路設計圖4.2.2表結構設計1、系統(tǒng)管理員表(tb_admin) :管理系統(tǒng)管理員賬號和密碼的表,主要屬性有:用戶 名和密碼。系統(tǒng)管理員根據用戶名密碼登陸后臺系統(tǒng)。表4-2 tb_admin字段名數據類型長度主外鍵字段說明備注adminidvarchar32主鍵管理員id非空passwordvarchar32無管理員密碼非空2、(tb_a
36、rea) :網站會員購物地點,主要屬性有:areaid,areakm。 系統(tǒng)可以根據會員區(qū)域表收取會員需要運輸商品的運輸費。表4-3 tb_area字段名數據類型長度主外鍵字段說明備注areaidvarchar50主鍵區(qū)域id非空areakmvarchar50無送貨距離無3、會員購物信息表(tb_buyinfo) :會員購物信息統(tǒng)計表,主要屬性有:buyid, goodsid,num,sumprice,memberid。表4-4 tb_buyinfo字段名數據類型長度主外鍵字段說明備注buyidvarchar50主鍵購物單號goodsidvarchar50無商品id無numint32無商品數量
37、無orderidvarchar50無訂單號無sumpricevarchar50無總價格非空memberidvarchar50外鍵會員id無4、商品類別表(tb_class) :商品類別顯示表,主要屬性有:classid,categoryurl。 主要管理所有商品種類及其簡易圖標。表4-5 tb_class字段名數據類型長度主外鍵字段說明備注classidvarchar50主鍵商品種類id非空coteguryurlvarchar50無商品標識圖標非空5、商品信息表(tb_goodsinfo) :商品信息表主要負責存儲商品名稱,商品類別,商 品圖標,商品圖片,商品價格,商品重量等信息。 表4-6
38、tb_goodsinfo字段名數據類型長度主外鍵字段說明備注goodsidvarchar50主鍵商品名稱非空classidvarchar50外鍵商品類別非空goodsintroducetext250無商品介紹無goodsbrandvarchar50無商品品牌無goodsunitvarchar50無商品單位無goodsweightfloat16無商品重量無goodsurlvarchar50無圖片地址無marketpricefloat16無市場價格無memberpricefloat16無會員價格無isrefinementbool1無是否精品無ishotbool1無是否熱銷無adddatedatet
39、ime32無上傳日期無isdiscountbool1無是否特價無6、購物車信息表(tb_shopcart) :購物車信息表,主要負責存儲會員臨時性添加的一 些商品。 表4-7 tb_shopcart字段名數據類型長度主外鍵字段說明備注cartidvarchar50主鍵郵寄id非空goodsidvarchar50外鍵郵寄方式非空numint50無購買數量非空memberpricefloat50無會員價格非空marketpricefloat16無市場價格非空memberidvarchar50外鍵會員id 非空goodsweight float16無商品重量非空7、 訂單信息表(tb_orderin
40、fo) :訂單信息表主要用來存儲會員每次訂單信息。表4-8 tb_orderinfo字段名數據類型長度主外鍵字段說明備注orderdatevarchar32無訂單提交日期無goodsfeevarchar50無商品價格無totalpricevarchar50無商品總費用無shipfeevarchar50無運輸費無shiptypevarchar50無運輸方式 無paytypevarchar50無付款方式無memberidvarchar200主鍵會員id非空receivernamevarchar50無接受人名字無receiverphonevarchar50無接受人電話無isconfirmbit1無是
41、否確認無ispaymerntbit1無是否付款無isconsignmentbit1無是否托付商品無receiveraddressvarchar200無接受人地址無receiveremailsvarchar50無接受人郵件無8、會員信息表(tb_member) :會員信息表,主要用來存儲會員的一些基本信息,如會員 id,會員性別,會員密碼,會員真實名字,會員聯(lián)系方式(電話號碼。e_mail,所在 城市,家庭住址,郵政編碼等),現(xiàn)有 rmb,上一次登陸時間。表4-9 tb_member字段名數據類型長度主外鍵字段說明備注memberidvarchar50主鍵會員id非空sexbit1無會員性別無p
42、asswordvarchar50無會員密碼無truenamevarchar50無真實名字無phonecodevarchar50無電話號碼無emailsvarchar50無emails無cityvarchar50無所在城市無addressvarchar200無地址無postcodevarchar10無郵編號碼無advancementvarchar50無現(xiàn)有存款無loaddatedatetime32無上次時間無第5章 系統(tǒng)詳細設計及實現(xiàn)5.1前臺功能模塊本節(jié)講述前臺產品的顯示,包括對產品的展示、服裝圖片展示等各個界面。它為用戶與商家之間搭建了一個很好的橋梁:在線留言,用戶可以通過訪問本網站了解本公
43、司的產品,如果對該公司或該公司的產品有什么不滿或疑問都可以通過“在線留言”功能來很好給商家提出建議。同時該公司的管理人員看到該用戶的留言時也會相應的采取用戶的建議。5.1.1前臺主頁面網站首頁主要顯示公司的產品及一些熱銷的產品信息,網站的首頁(5-1)主要功能如下:1、 商城首頁2、 個人信息3、 購物車4、 訂單信息5、 使用幫助6、 注銷圖5-1網站首頁5.1.2產品展示1產品展示主要展示公司的產品信息,主要包括:產品圖片、產品名稱、產品簡介,商品信息經過數據訪問層從數據庫提取出來經用戶顯示層界面綁定,形成如圖(5-2)。2如果產品如量過多,想要快速的找到某一種產品可以通過選擇產品類別和相
44、應的產品名稱來查找出該產品。圖5-2產品展示5.1.3設計用戶管理模塊 1、在網上商城購物系統(tǒng)中存在兩種類型的用戶,即系統(tǒng)用戶和注冊用戶。系統(tǒng)用戶是商城的管理人員,只能有admin用戶創(chuàng)建產生;注冊用戶是商城的顧客,任何訪問者都可以注冊成為用戶。因為在網上交易系統(tǒng)前臺管理中我們關心的是注冊用戶。沒有注冊的用戶在網站的主頁點擊“用戶注冊”鏈接,添加注冊信息,文件為002/customerreg,如圖(5-2)圖5-2用戶注冊頁面在用戶進入系統(tǒng)之前首先要注冊成為商城用戶,在填寫基本信息之前首先要判斷該用戶是否已經注冊過了。如果是新用戶則保存填入的基本信息后自動成為系統(tǒng)的會員。每次進入系統(tǒng)之前首先要
45、檢驗該用戶的合法性,將其基本信息保存起來,便于系統(tǒng)處理訂單。下面的代碼首先判斷此用戶已經注冊,然后可以修改保存用戶的基本信息。string selecetsql = select * from ctt_customer where customername= + textboxname.text + ; sqldataadapter da = new sqldataadapter(); da.selectcommand = new sqlcommand(selecetsql, conn); dataset ds = new dataset(); da.fill(ds); conn.close(
46、); if (ds.tables0.rows.count != 0) page.clientscript.registerclientscriptblock(this.gettype(), success, alert(用戶名已存在,請重新輸入!);, true);datarow newrow = ds.tables0.newrow(); newrowcustomername = textboxname.text; newrowcustomerpass = textboxpwd.text; newrowcustomertruename = textboxtruename.text; newrowcustomeraddress = textboxaddress.text; newrowcustomerpostcode = textboxpostcode.text; newrowcustomerphone = textboxphone.tex
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 顯示市場風險防控-洞察分析
- 睡眠質量與生活質量關系-洞察分析
- 心理干預與患者生活質量-洞察分析
- 因果效應在流程決策支持系統(tǒng)中的應用-洞察分析
- 溯源體系政策支持分析-洞察分析
- 云事件流加速技術-洞察分析
- 五行在中醫(yī)中藥研發(fā)中的應用-洞察分析
- 音樂素養(yǎng)遠程教學策略-洞察分析
- 寫作技巧與思維拓展-洞察分析
- 鄉(xiāng)村振興經濟本地化研究-洞察分析
- 三年級《稻草人》閱讀測試試題附答案
- 心理健康與職業(yè)生涯(第一章)課件
- DB-T 29-202-2022 天津市建筑基坑工程技術規(guī)程
- 粵教版三年級勞動與技術全冊教案教學設計
- 越努力越幸運商務紅色工作匯報PPT模板
- (完整版)外科學名詞解釋【完整版】
- 永磁同步電機控制系統(tǒng)設計與仿真畢業(yè)論文
- 傳感器與檢測技術課后習題和答案(陳杰)
- 藏歷新年ppt模版課件
- 基于PLC的自動門控制系統(tǒng)
- 滬教牛津版小學四年英語上冊全冊教案
評論
0/150
提交評論