版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、 畢業(yè)設計論文中文題目:網上圖書銷售系統(tǒng) 學 院:北京交通大學遠程與繼續(xù)教育學院 專 業(yè):計算機科學與技術 姓 名:于倩 學 號:08648573 指導教師: 張麗 2021年10月 25 日更多經典畢業(yè)論文:北京交通大學畢業(yè)設計(論文)成績評議年級08秋層次專升本專業(yè)計算機科學與技術姓名于倩題目網上圖書銷售系統(tǒng)指導教師評閱意見成績評定: 指導教師:年 月 日評閱教師意見 評閱教師:年 月 日答辯小組意見辯論小組負責人: 年 月 日北京交通大學畢業(yè)設計(論文)任務書本任務書下達給: 設計論文題目:web 方向一、設計論述內容:本次設計課題是“基于.Net平臺的WEB應用程序開發(fā)設計,即使用微軟
2、.NET技術開發(fā)應用程序?;诖舜笄疤嵯拢唧w設計任務可在如下課題中選擇或自行選擇適當課題需經指導教師批準. Web新聞系統(tǒng)多級新聞管理目標:實現(xiàn)多級新聞管理,后臺添加、編輯、刪除新聞,前臺新聞分類顯示;用戶管理、用戶權限等功能.企業(yè)網站管理系統(tǒng)目標:實現(xiàn)企業(yè)新聞信息、產品信息的發(fā)布和站內搜索系統(tǒng)等功能.在線留言系統(tǒng)目標:實現(xiàn)發(fā)表留言、填好詳細信息和內容即可留言管理留言; 必須管理員登陸,查看帖,對帖可以進行回復和刪除功能。等。.博客管理系統(tǒng)目標:實現(xiàn)根本博客功能.在線圖書銷售目標:圖書在線銷售,實現(xiàn)圖書查詢、添加、刪除、客戶訂單操作等根本電子商務網站功能。.在線音樂網站目標:提供網絡音樂在線
3、收聽、下載、查詢、發(fā)布等效勞。以上課題可以分組每組2人開發(fā),亦可獨立開發(fā);二、根本要求:.所有課題盡量采用多層開發(fā)模型,即需表達界面層、業(yè)務邏輯層、數(shù)據(jù)庫層;.對于基于網絡的web應用程序必須實現(xiàn)所謂的前臺呈現(xiàn)后臺管理。原那么上小組人員分別負責前臺與后臺的開發(fā);.課題必須編寫詳細的需求分析文檔,貼近客觀現(xiàn)實,具有一定的實用價值;.功能上以實現(xiàn)根本目標為主要目的,對于擴展功能在時間允許的情況下盡量實現(xiàn),即功能開發(fā)的主次問題;對于無法實現(xiàn)但有必要的功能應在需求文檔中表達出來。.分工合作,密切配合,小組課題必須構成統(tǒng)一整體;.對設計中出現(xiàn)的問題認真記錄,并積極尋找解決的方法。三、重點研究的問題:、軟
4、件軟件需求說明、源代碼、可執(zhí)行程序、簡單的操作說明。、設計文檔需求說明書、數(shù)據(jù)模型ERD、功能結構圖、數(shù)據(jù)庫設計、主要界面設計。四、主要技術指標: PC機、網絡三劍客、Visual Studio.Net開發(fā)平臺、Access、SQL2000數(shù)據(jù)庫。五、其他要說明的問題畢業(yè)設計進度安排:第一周:查閱相關資料,軟件需求分析。第二周:根據(jù)需求分析做工程詳細設計。第三周:代碼實現(xiàn)。第四周:代碼實現(xiàn)。第五周:工程發(fā)布與功能測試、畢業(yè)論文編寫。第六周:完善畢業(yè)論文準備畢業(yè)辯論。下達任務日期:2021 年 08 月 10 日 要求完成日期:2021年 10月 25日 辯論日期: 2021年 11月 13 日
5、指導教師: 開 題 報 告題 目:基于.NET的網上圖書銷售系統(tǒng)的設計與實現(xiàn)報告人:計算機科學與技術 于倩 2021年 08月 15 日一、文獻綜述隨著Internet的迅速崛起,網絡信息化的開展,在線圖書銷售作為一種典型的Web電子商務系統(tǒng)也迅速的開展并深入人們的日常生活中。更多的人更愿意足不出戶就可以挑選購置自己喜歡的各種書籍,這樣大大縮短了購書的時間,提高了效率。而且,圖書因其具有標識精晰、規(guī)格統(tǒng)一、特征容易描述、同種商品個體之間無差異等特性而能成為開展電子商務的最為理想的商品類型??梢?,網上圖書銷售系統(tǒng)跨越了時間和空間的限制,給商業(yè)流通領域帶來了不一樣的變革,也給消費者帶來了便捷。只要
6、網絡開展沒有停止,網上圖書銷售的開展就不會停止。二、選題的目的和意義本課題的目標就是是將圖書銷售由傳統(tǒng)的商店模式向在線銷售的轉變,同時還對銷售的定單和圖書的種類等信息進行在線管理,其意義就在于以此來實現(xiàn)人們不出門就能夠便捷的買到自己喜歡的各種書籍,向客戶展示出一種新穎的購書理念。網上購書的方式必將日趨被大家所接受。三、研究重點內容:本系統(tǒng)采用B/SBrowser/Server結構進行設計,使用SQL Server 2000構建數(shù)據(jù)庫,并在.NET環(huán)境下使用Visual C#.net語言開發(fā)的一個功能完善的網上圖書銷售系統(tǒng)。其具有一定的實用性,用戶可以在網上瀏覽圖書信息,查找圖書資料,將感興趣的
7、書籍參加收藏夾,或放入購物車并下訂單購置;同時,管理員也可以對整個系統(tǒng)的信息和數(shù)據(jù)進行管理,可以管理庫存書信息、分類信息、出版社信息、用戶信息和訂單信息。四、進度方案:8月15日-8月22日:查閱相關資料,軟件需求分析。8月23日-8月31日:根據(jù)需求分析做工程詳細設計。9月1日-9月30日:代碼實現(xiàn)。 10月1-10月7日:工程發(fā)布與功能測試、畢業(yè)論文編寫。 10月8日-10月15:完善畢業(yè)論文準備畢業(yè)辯論。五、指導教師意見:指導教師: 2021年 08月15 日中 期 報 告題 目:基于.NET的網上圖書銷售系統(tǒng)的設計與實現(xiàn)報告人:計算機科學與技術 于倩1、 總體設計 功能劃分 本軟件系統(tǒng)
8、功能 可分為兩大局部:(1)用戶使用功能模塊 (2)管理員管理功能模塊 功能描述用戶使用功能模塊:為用戶提供效勞??蛻暨M行登錄或者注冊,進入界面 后可進行圖書瀏覽、查看、顯示、收藏、訂單、購物車等功能使用。 管理員管理功能模塊:實現(xiàn)管理員對書籍的管理功能。管理員可對書籍進行庫存、出版商、訂單、分類信息的管理,還可進行用戶查詢等功能。 2、 框架框圖系統(tǒng)根本結構功能模塊結構3、 進展情況程序編制已根本完成,現(xiàn)在正在進行修改和調試。四、指導教師意見結 題 驗 收1、 完成日期 2021年9月27日二、完成質量 整個系統(tǒng)采用了B/S結構進行設計,使用SQL Server 2000數(shù)據(jù)庫,并在.NET
9、環(huán)境下使用Visual C#.net語言開發(fā),是一個功能較完善的網上圖書銷售系統(tǒng),具有一定的實用性和平安性。3、 存在問題 雖然整個系統(tǒng)實現(xiàn)了根本的一些功能,但是,要想成為一個完善的網上書籍銷售系統(tǒng),還有很多需要改良的地方,尤其是訂單管理方面。目前網絡上購物的付款方式以網上銀行為主。但由于時間和所學有限并未添加此項功能接口,今后將進一步完善。四、結論隨著互聯(lián)網的普及,網上購物已經越來越受到群眾的接受與喜愛。網上銷售書籍將會逐漸進入人們的日常生活中,并為我們帶來極大的樂趣與便捷。與此同時,ASP.NET作為.NET平臺的重要組成局部,在網絡系統(tǒng)開發(fā)上有著很大的優(yōu)勢。整個系統(tǒng)按照B/S結構設計,加
10、之SQL Server數(shù)據(jù)庫的使用,對于提高我們所學并將其應用于實際有著極其重要的幫助。今后我會繼續(xù)努力學習,進一步完善解決系統(tǒng)中存在的問題!指導教師:張麗 2021年10月25日基于.NET的網上圖書銷售系統(tǒng)的設計與實現(xiàn)摘 要隨著Internet的迅速崛起,網絡信息化的開展,在線圖書銷售作為一種典型的Web電子商務系統(tǒng)也迅速的開展并深入人們的日常生活中。更多的人更愿意足不出戶就可以挑選購置自己喜歡的各種書籍,這樣大大縮短了購書的時間,提高了效率??梢姡W上圖書銷售系統(tǒng)跨越了時間和空間的限制,給商業(yè)流通領域帶來了不一樣的變革,也給消費者帶來了便捷。本系統(tǒng)采用B/S結構進行設計,是在.NET環(huán)境
11、下使用Visual C#.net語言開發(fā)的一個功能完善的網上圖書銷售系統(tǒng)。其具有一定的實用性,用戶可以在網上瀏覽圖書信息,查找圖書資料,將感興趣的書籍參加收藏夾,或放入購物車并下訂單購置;同時,管理員也可以對整個系統(tǒng)的信息和數(shù)據(jù)進行管理,可以管理庫存書信息、分類信息、出版社信息、用戶信息和訂單信息。此外,本論文采用的分析方法和設計過程具有一定的普遍性,可以應用到其它系統(tǒng)的開發(fā)設計當中。關鍵詞:網上購書系統(tǒng);.NET;電子商務;數(shù)據(jù)庫The Design and Realization of Web Bookshop Management System Based on .NETAbstract
12、With the rapid rise of Internet, the development of network information technology, web bookshop system as a typical electronic commerce system also develops rapidly and deeps into peoples life. More and more people could be willing to select and buy their favorite books at home, so that is greatly
13、reducing the time of shopping, and improving the efficiency. Obviously, the web bookshop management system has crossed the constraint of the time and the space, it not only brings a different change to the commercial domain, but also brings convenient to the consumers. The system used B/S structure
14、and developed a well-functioning online book sales system with the use of Visual C#.net language based on .NET. Also, the system has some practicality, customers can browse the details of books on Internet, search information of books, and add the books which they like to the favorites, or put them
15、to the shopping cart and place an order to buy them. At the same time, Administrators can manage the entire systems information and data, as the information of inventory, category, publishers, customers and orders. In addition, the analysis method and design process in the thesis have some universal
16、ity, and can be applied to design other application system.Key words: Web bookshop system; .NET; Electronic commerce; Database目 錄1引言11.1課題背景11.2本課題研究內容11.3本課題研究的意義12網上圖書銷售系統(tǒng)相關技術12.1.NET開發(fā)平臺及C.NET開發(fā)語言12.2微軟企業(yè)庫22.3三層應用程序模型22.4信息平安性33網上圖書銷售系統(tǒng)規(guī)劃設計33.1需求分析33.2系統(tǒng)根本結構43.3系統(tǒng)設計4系統(tǒng)模塊設計4數(shù)據(jù)庫設計54網上圖書銷售系統(tǒng)開發(fā)實現(xiàn)94.1
17、用戶功能模塊實現(xiàn)9用戶注冊登錄9圖書瀏覽13圖書顯示14圖書搜索15收藏夾15購物車15圖書訂單194.2管理員功能模塊實現(xiàn)20圖書管理204.2.2分類信息管理23出版商信息管理24用戶信息管理25訂單管理25結 論26參考文獻261 引言1.1 課題背景隨著Internet的迅速崛起,網絡信息化的開展,在線圖書銷售作為一種典型的Web電子商務系統(tǒng)也迅速的開展并深入人們的日常生活中。更多的人更愿意足不出戶就可以挑選購置自己喜歡的各種書籍,這樣大大縮短了購書的時間,提高了效率。而且,圖書因其具有標識精晰、規(guī)格統(tǒng)一、特征容易描述、同種商品個體之間無差異等特性而能成為開展電子商務的最為理想的商品類
18、型??梢?,網上圖書銷售系統(tǒng)跨越了時間和空間的限制,給商業(yè)流通領域帶來了不一樣的變革,也給消費者帶來了便捷。只要網絡開展沒有停止,網上圖書銷售的開展就不會停止。1.2 本課題研究內容本系統(tǒng)采用B/SBrowser/Server結構進行設計,使用SQL Server 2000構建數(shù)據(jù)庫,并在.NET環(huán)境下使用Visual C#.net語言開發(fā)的一個功能完善的網上圖書銷售系統(tǒng)。其具有一定的實用性,用戶可以在網上瀏覽圖書信息,查找圖書資料,將感興趣的書籍參加收藏夾,或放入購物車并下訂單購置;同時,管理員也可以對整個系統(tǒng)的信息和數(shù)據(jù)進行管理,可以管理庫存書信息、分類信息、出版社信息、用戶信息和訂單信息。
19、1.3 本課題研究的意義本課題的目標就是是將圖書銷售由傳統(tǒng)的商店模式向在線銷售的轉變,同時還對銷售的定單和圖書的種類等信息進行在線管理,其意義就在于以此來實現(xiàn)人們不出門就能夠便捷的買到自己喜歡的各種書籍,向客戶展示出一種新穎的購書理念。網上購書的方式必將日趨被大家所接受。2 網上圖書銷售系統(tǒng)相關技術2.1 .NET開發(fā)平臺及C.NET開發(fā)語言.NET框架是Microsoft公司推出的一種全新的開發(fā)平臺,提供了統(tǒng)一的、面向對象并且可以擴展的編程類庫和完善的集成開發(fā)環(huán)境,大大簡化了應用程序的開發(fā)過程,并且具有良好的移植性和平安性。ASP.NET是建立在公共語言運行庫上的Web編程框架,相對于ASP
20、而言,ASP.NET提供了更強的性能、更方便的工具支持、更好的平臺支持和靈活性。其一大革命性進步是可以將應用程序邏輯與表示代碼清楚地分開,這樣一來Web應用程序的開發(fā)人員可以使用和Windows桌面程序開發(fā)類似的編程模型,從而大大降低了開發(fā)難度。同時,ASP.NET在進行用戶界面開發(fā)和根底程序結構生成時具有很多優(yōu)勢。首先,ASP.NET是一個已編譯的、基于.NET的開發(fā)環(huán)境,利用整個.NET框架,開發(fā)人員可以方便的進行程序開發(fā);其次,ASP.NET可以無縫地與其它HTML編輯器及其編程工具一起工作,使得Web開發(fā)更加方便;再次,在ASP.NET中利用.NET框架中的ADO.NET的強大功能,可
21、以高效便捷的訪問數(shù)據(jù)庫,ASP.NET提供了簡單的模型,該模型使開發(fā)人員能夠編寫應用程序的運行邏輯,并且保存了會話狀態(tài)功能;最后,.NET框架和ASP.NET中提供了默認授權和驗證方案,可以根據(jù)需要方便地移除、添加或者替換這些方案。Visual C#.NET語言是.NET平臺首推的開發(fā)語言,是一種全新的、面向對象的編程語言。C語言從C+語言開展而來,它同時吸取了C/C+和Java語言的優(yōu)點,可以快速地編寫各種基于Microsoft .NET平臺的應用程序。C#語言使開發(fā)者用更少的代碼做更多的事,同時也不易出錯,提高了編程效率和平安性。2.2 微軟企業(yè)庫眾所周知,重復編寫數(shù)據(jù)訪問的代碼是十分繁瑣
22、的,實際上很多系統(tǒng)中都會有類似的模塊,比方配置的保存和讀取、寫日志、異常的處理等,大多數(shù)情況下開發(fā)人員需要在每個系統(tǒng)中編寫具有類似功能的子模塊,因此雖然它們之間只存在細微的區(qū)別,但是代碼必須做修改才能夠滿足要求。微軟公司提供的企業(yè)庫正是為了解決這些問題而推出的,開發(fā)人員無需修改代碼,只要修改幾個配置文件,就可以在不同的系統(tǒng)中實現(xiàn)類似的功能。可見,企業(yè)庫大大減少了系統(tǒng)連接數(shù)據(jù)庫的代碼,帶來了方便。企業(yè)庫(EnterpriseLibraryJune2005)是微軟推出的開源工程,它為企業(yè)級開發(fā)提供了功能強大的多個應用程序塊。該企業(yè)庫的設計思想是為了協(xié)助開發(fā)商解決企業(yè)級應用開發(fā)過程中所面臨的一系列共
23、性的問題, 如平安、日志、數(shù)據(jù)訪問、配置管理等,并將這些廣泛使用的應用程序塊集成封裝至企業(yè)庫的程序包中。企業(yè)庫由七個子模塊組成,分別是配置管理應用程序塊Configuration Application Block、數(shù)據(jù)訪問應用程序塊Data Access Application Block、平安應用程序塊Security Application Block、日志及儀表盤管理應用程序塊Logging and Instrumentation Application Block、加密應用程序塊Cryptography Application Block、異常處理應用程序塊Exception Han
24、dling Application Block、緩存應用程序塊Caching Application Block,這七個應用程序塊幾乎覆蓋了企業(yè)級架構開發(fā)的核心環(huán)節(jié)??梢?,企業(yè)庫具有可選擇、可擴展、實用、強大、易用性和標準性等特性。2.3 三層應用程序模型本課題在系統(tǒng)設計上采用了三層應用程序模型。所謂的“三層應用程序模型是將系統(tǒng)按照功能的邏輯層次進行劃分的,分別是表示層、業(yè)務邏輯層和數(shù)據(jù)訪問層,以此實現(xiàn)模塊化的設計。數(shù)據(jù)訪問層顧名思義是用來處理系統(tǒng)對數(shù)據(jù)庫的操作,系統(tǒng)中所有數(shù)據(jù)庫的調用都通過數(shù)據(jù)訪問層實現(xiàn)。業(yè)務邏輯層處于表示層和數(shù)據(jù)訪問層之間,它一方面調用數(shù)據(jù)訪問層的類和方法實現(xiàn)系統(tǒng)中的業(yè)務規(guī)
25、那么,一方面封裝相應的調用方法供表示層調用。表示層主要包括了系統(tǒng)的頁面呈現(xiàn)和相關控件的代碼。這種多層的應用程序體系結構具有以下一些優(yōu)點,首先,程序代碼在各個層次之間實現(xiàn)松耦合和模塊化;其次,每個層次的代碼可重用,維護性更好;最后,可以將各個層次在物理上部署到多個層次中,實現(xiàn)部署的可擴展性。2.4 信息平安性在大多數(shù)系統(tǒng)中,用戶的密碼信息在數(shù)據(jù)庫中是以明文的方式存放的,數(shù)據(jù)庫管理員稍有疏忽就有可能導致用戶的隱私泄漏,尤其是對于一些涉及金融、商業(yè)領域的網絡應用,這一點漏洞將會導致十分嚴重的后果。所以,為了加強本系統(tǒng)信息的平安性,在用戶登錄模塊中,對密碼這樣的敏感信息進行加密是十分必要的。本課題使用
26、了一種常見的哈希加密算法MD5加密算法。MD5加密算法是不可逆的,經過哈希加密的數(shù)據(jù)是沒有相應的解密算法回到原狀的,在應用中是通過比擬兩個數(shù)據(jù)的哈希值是否相等,從而到達校驗的目的。本課題中,在新客戶注冊的時候,對客戶設置的登錄密碼用MD5加密算法進行加密,那么存入數(shù)據(jù)庫的將是客戶登錄密碼的MD5哈希值,在登錄驗證時根據(jù)用戶輸入的密碼計算響應的MD5哈希值進行比擬。可見,通過MD5算法實現(xiàn)了數(shù)據(jù)的加密存儲和驗證,同時,MD5加密是不可逆的,即使惡意攻擊者獲得了數(shù)據(jù)庫的訪問權限,也仍然無法得知用戶的密碼信息,從而提高了系統(tǒng)的平安性。3 網上圖書銷售系統(tǒng)規(guī)劃設計3.1 需求分析網上圖書銷售系統(tǒng)首先應
27、該方便用戶瀏覽、購置圖書,同時需要由系統(tǒng)管理員進行管理和維護,由此分為前臺用戶功能和后臺管理員功能兩個方面。前臺用戶功能:為了方便用戶購置圖書,網上圖書銷售系統(tǒng)應該提供以下幾種用戶功能。1) 用戶注冊登錄:用戶進行注冊,登錄。2) 圖書瀏覽:以列表方式顯示圖書信息供用戶瀏覽。3) 圖書顯示:顯示圖書的詳細信息。4) 圖書搜索:使用搜索功能使用戶快速地找到所喜歡的圖書。5) 收藏夾:用戶可以先將自己感興趣的圖書收藏起來,以便下次登錄后查看相關信息,如果打算購置時再放入購物車中。6) 購物車:這是網上圖書銷售系統(tǒng)的根本元素。用戶找到所喜歡的圖書時,可以將其放入購物車中,再繼續(xù)查看其它圖書。7) 圖
28、書訂單:用戶下訂單購置圖書,由管理員定期負責處理,根據(jù)訂單信息向用戶送貨。后臺管理員功能:管理員負責維護整個系統(tǒng)的運行,管理系統(tǒng)所有的信息和數(shù)據(jù),應該提供以下功能。1) 圖書管理:維護網上圖書銷售系統(tǒng)中的所有圖書信息。2) 分類信息管理:維護系統(tǒng)中的所有分類信息。3) 出版商信息管理:維護系統(tǒng)中的所有出版商信息。4) 用戶信息管理:顯示所有注冊用戶的信息。5) 訂單管理:定期對用戶訂單進行處理,向用戶送貨。3.2 系統(tǒng)根本結構由于B/S(Browser/Server)結構具有較好的獨立性、可伸縮性和平安性,適合于不同數(shù)據(jù)庫之間的互連,并且便于管理維護,因此整個系統(tǒng)采用客戶端、Web效勞器及數(shù)據(jù)
29、庫效勞器的B/S結構進行設計。根本結構如圖2-1所示。圖3-1 系統(tǒng)根本結構利用IIS架構Web效勞器,用于連接客戶端和數(shù)據(jù)庫效勞器。對于客戶端發(fā)出的需要對數(shù)據(jù)庫進行訪問的請求,Web效勞器負責客戶端與數(shù)據(jù)庫效勞器的網絡通信,并將相關數(shù)據(jù)嵌入返回給客戶端的Web頁面;對于客戶端發(fā)出的不需要對數(shù)據(jù)庫進行訪問的請求,Web效勞器將直接處理這些請求,并將最終生成的Web頁面發(fā)往客戶端瀏覽器。3.3 系統(tǒng)設計3.3.1 系統(tǒng)模塊設計分為用戶功能模塊設計和管理員功能模塊設計兩方面,用戶登錄后,可以進行圖書瀏覽、下訂單等操作;管理員登錄后,可以進行圖書管理、分類信息管理、出版商信息管理、用戶信息管理和訂單
30、管理等操作。1. 用戶功能模塊設計:普通用戶的各個功能模塊,具體設計如圖3-2所示:圖3-2 用戶功能模塊2. 管理員功能模塊設計:管理員負責管理整個系統(tǒng)所有的信息和數(shù)據(jù),并做相應的一些處理。其功能模塊如圖3-3所示。圖3-3 管理員功能模塊3.3.2 數(shù)據(jù)庫設計數(shù)據(jù)庫主要由9個數(shù)據(jù)表組成。Books圖書信息表,Items圖書項信息表,Categories圖書分類信息表存儲圖書的分類信息,ItemCategory圖書項與分類關聯(lián)信息表,Publishers出版商信息表存儲出版商信息,Customers客戶信息表存儲用戶注冊信息,F(xiàn)avorites收藏夾信息表存儲用戶的收藏夾信息,Orders訂
31、單信息表存儲訂單的各項信息,OrderItems訂單項信息表存儲訂單具體的購置信息。從而,可詳細設計出各數(shù)據(jù)庫對象,包括數(shù)據(jù)表和存儲過程。數(shù)據(jù)表:圖書相關信息表分別如表3-1、表3-2、表3-3、表3-4、表3-5所示。表3-1 圖書信息表BooksBooks(ItemId為主鍵,PublisherId為外鍵)列屬性名中文名稱類型寬度是否允許為空ItemId圖書項ID號int4NOT NULLPublisherId出版商ID號int4NOT NULLAuthor作者名nvarchar40NOT NULLISBNISBN號char10NOT NULLSaleNum已銷售數(shù)量int4NOT NUL
32、L表3-2 圖書項信息表ItemsItems(PKId為主鍵)列屬性名中文名稱類型寬度是否允許為空PKId圖書項唯一ID int4NOT NULLName書名nvarchar255NOT NULLImageFileSpace圖書封面圖文件地址nvarchar255NULLDescription說明nvarchar2000NULLUnitPrice單價Momey8NOT NULL表3-3 圖書分類信息表CategoriesCategories(PKId為主鍵)列屬性名中文名稱類型寬度是否允許為空PKId分類唯一IDint4NOT NULLDescription分類說明nvarchar255NUL
33、L表3-4 圖書項與分類關聯(lián)信息表ItemCategoryItemCategory(ItemId為主鍵,CategoryId為外鍵)列屬性名中文名稱類型寬度是否允許為空ItemId圖書項ID號int4NOT NULLCategoryId分類ID號int4NOT NULL表3-5 出版商信息表PublishersPublishers(PKId為主鍵)列屬性名中文名稱類型寬度是否允許為空PKId出版商唯一IDint4NOT NULLName出版商名稱nvarchar40NOT NULL用戶相關信息表分別如表3-6、表3-7所示。表3-6 客戶信息表CustomersCustomers(PKId為主
34、鍵)列屬性名中文名稱類型寬度是否允許為空PKId客戶唯一IDint4NOT NULLEmail客戶Emailnvarchar50NOT NULLPassword客戶登錄密碼binary24NULLName客戶名稱nvarchar40NULL表3-7 收藏夾信息表FavoritesFavorites(PKId為主鍵,CustomerId、ItemId為外鍵)列屬性名中文名稱類型寬度是否允許為空PKId收藏夾ID號int4NOT NULLCustomerId客戶ID號int4NOT NULLItemId圖書項ID號Int4NOT NULL訂單相關信息表分別如表3-8、表3-9所示。表3-8 訂單信
35、息表OrdersOrders(PKId為主鍵,CustomerId為外鍵)列屬性名中文名稱類型寬度是否允許為空PKId訂單唯一IDint4NOT NULLCustomerId客戶ID號int4NULLStatus訂單狀態(tài)int4NULLOrderData訂單生成日期datetime8NULLShipToName收件人名稱nvarchar40NULLShipToAddress送貨地址nvarchar255NOT NULLSubTotal總價Momey8NULL表3-9 訂單項信息表OrderItemsOrderItemsOrderId和ItemId為主鍵列屬性名中文名稱類型寬度是否允許為空Ord
36、erId訂單ID號int4NOT NULLItemId圖書項ID號int4NOT NULLUnitPrice單價money8NOT NULLQuantity購置數(shù)量Int4NOT NULL存儲過程:因為存儲過程可以在程序中被屢次調用,而不必屢次重復編寫該存儲過程的SQL語句,所以數(shù)據(jù)庫中建立了大量的存儲過程,便于將相關信息參加到數(shù)據(jù)庫中。與客戶相關的存儲過程有:新客戶注冊CustomerRegister,客戶登錄CustomerLogin,修改客戶信息EditCustomer,獲取所有客戶的信息GetCustomers,獲取單個用戶的信息GetCustomerById。與圖書相關的存儲過程有:
37、新增圖書AddBook,刪除圖書DelBook,修改圖書信息EditBook,獲取所有圖書信息GetAllBooks,根據(jù)圖書項ID獲取單本圖書信息GetBookById,根據(jù)分類ID獲取圖書信息GetBooksByCategoryId,根據(jù)分類ID獲取熱門書圖書信息GetPopBooksByCategoryId,根據(jù)書名獲取圖書信息GetBooksByTitle,根據(jù)關鍵詞獲取圖書信息GetBooksByKeyword,根據(jù)ISBN獲取圖書信息GetBooksByISBN,根據(jù)出版商獲取圖書信息GetBooksByPublisherId根據(jù)作者獲取圖書信息GetBooksByAuthor。與
38、出版商相關的存儲過程有:新增出版商AddPublisher,刪除出版商DelPublisher,修改出版商信息EditPublisher,獲取所有出版商信息GetPublishers。與圖書分類相關的存儲過程有:新增圖書分類AddCategory,刪除圖書分類DelCategory,修改圖書分類說明EditCategory,獲取圖書分類信息(GetCategories)。與收藏夾相關的存儲過程有:新增收藏記錄AddFavorite,刪除收藏信息DelFavorite,根據(jù)客戶ID獲取收藏記錄GetFavoritesByCustomerId。與訂單相關的存儲過程有:獲取訂單信息GetOrders
39、,獲取單條訂單信息GetOrderById,根據(jù)客戶ID獲取訂單信息GetOrdersByCustomerId,根據(jù)狀態(tài)獲取訂單信息GetOrdersByStatus,根據(jù)日期獲取訂單信息GetOrdersByDate,提交訂單SubmitOrder,修改訂單EditOrder,取消訂單CancelOrder,接受訂單AcceptOrder,確定訂單ConfirmOrder,撤銷訂單RevokeOrder,PopFirstWord ,插入訂單明細記錄InsertOrderDetailsByList,插入單條訂單項InsertOrderDetail。由于該系統(tǒng)建立的存儲過程很多,所以在此就只列舉
40、出一個存儲過程的SQL腳本。新增圖書存儲過程AddBook的SQL腳本如下:CREATE PROCEDURE AddBook Name NVARCHAR(255), ImageFileSpace NVARCHAR(255), Description NVARCHAR(2000), UnitPrice MONEY, PublisherId INT, Author NVARCHAR(40), ISBN NCHAR(13), CategoryId INT, ItemId INT = NULL OUTPUT -output可以返回一個值AS begin tran -事務 -新增Items表記錄 ins
41、ert Items (Name, ImageFileSpace, Description, UnitPrice) select Name,ImageFileSpace,Description,UnitPrice select ItemId = IDENTITY -獲取數(shù)據(jù)表中最后一條插入數(shù)據(jù)的IDENTITY值-新增Books表記錄 insert Books (ItemId, PublisherId, Author,ISBN) select ItemId,PublisherId,Author,ISBN-新增ItemCategory表記錄 insert ItemCategory (ItemId,
42、CategoryId) select ItemId,CategoryId commit tran return 0GO4 網上圖書銷售系統(tǒng)開發(fā)實現(xiàn)4.1 用戶功能模塊實現(xiàn)用戶功能模塊主要包括注冊登錄、圖書瀏覽、圖書顯示、圖書搜索、購物車、收藏夾、圖書訂單這幾個局部。在程序設計中,各模塊后臺編碼局部的設計實現(xiàn)是重點和難點,因此論文將著重說明模塊的后臺編碼局部,對于頁面設計局部只作了簡單說明。4.1.1 用戶注冊登錄用戶首先填寫相關信息進行注冊,之后就可以登錄到本系統(tǒng)中購置圖書。注冊模塊的主要功能是把用戶的注冊信息寫到數(shù)據(jù)庫中。同時,為了減少用戶輸入錯誤,注冊模塊需要對相關信息作必要的驗證。利用A
43、SP.NET提供的驗證控件可以方便的驗證用戶輸入,這里將幾個驗證控件結合起來實現(xiàn)比擬完整的驗證功能。在注冊頁面設計中,使用RequiredFieldValidator控件檢查用戶是否在輸入框中填寫了必要的文字,確保用戶不跳過輸入,使用RegularExpressionValidator控件檢查輸入是否符合正那么表達式,使用CompareValidator控件比照兩次密碼輸入是否相同。局部代碼如下:<TR><TD>Email:</TD><TD><asp:textbox id="tbEmail" runat="se
44、rver"></asp:textbox><asp:requiredfieldvalidator id="rfvEmail" runat="server" ControlToValidate="tbEmail" ErrorMessage="*"></asp:requiredfieldvalidator><asp:regularexpressionvalidator id="revEmail" runat="server"
45、 ControlToValidate="tbEmail" ErrorMessage="電子郵件地址不合法"ValidationExpression="w+(-+.w+)*w+(-.w+)*.w+(-.w+)*"></asp:regularexpressionvalidator></TD></TR><TR><TD>密碼:</TD><TD><asp:textbox id="tbPassword" runat="se
46、rver" TextMode="Password"></asp:textbox><asp:requiredfieldvalidator id="rfvPassword" runat="server" ControlToValidate="tbPassword" ErrorMessage="*"></asp:requiredfieldvalidator></TD></TR><tr><td>重復輸入密
47、碼:</td><td><asp:textbox id="tbPassword2" runat="server" TextMode="Password"></asp:textbox><asp:comparevalidator id="cvPassword2" runat="server" ControlToValidate="tbPassword2" ErrorMessage="密碼不一致" Contro
48、lToCompare="tbPassword"></asp:comparevalidator></td></tr>用戶注冊頁面設計如圖4-1所示。圖4-1 用戶注冊頁面用戶輸入相應信息后,單擊“注冊按鈕,可將用戶信息插入到數(shù)據(jù)庫中的Customers數(shù)據(jù)表中。該功能由單擊事件處理函數(shù)btnRegister_Click來實現(xiàn),局部程序代碼如下:private void btnRegister_Click(object sender, System.EventArgs e)if ( CustomerSystem.Register(tbE
49、mail.Text, tbUserName.Text, tbPassword.Text) )lblMessage.Visible = true;lblMessage.Text = SUCCESS_MESSAGE;ltLink.Visible = true;ltLink.Text = LINK_STRING;elselblMessage.Visible = true;lblMessage.Text = ERR_MESSAGE;程序中調用了業(yè)務邏輯層的CustomerSystem.Register( ),來實現(xiàn)將注冊信息添加到數(shù)據(jù)庫中去,其中針對用戶設置的密碼是先通過MD5加密算法加密后再添加到數(shù)
50、據(jù)庫中去的。CustomerSystem.Register( )類的代碼如下:public static bool Register(string strEmail, string strName, string strPassword)int iRet = -1;tryMD5 md5 = MD5.Create();/MD5加密算法byte btPassword = md5 puteHash(Encoding.Unicode.GetBytes(strPassword);Customer c = new Customer(strEmail, btPassword, strName);iRet =
51、 _customers.CustomerRegister(c);catch(Exception ex)bool rethrow = ExceptionPolicy.HandleException(ex, "Logging Policy");if (rethrow)throw;return iRet = 0;程序中又定義了Common命名空間中的公共類Customer的對象,還調用了數(shù)據(jù)訪問層DataAcess中的CustomerRegister()方法,以此通過微軟企業(yè)庫連接數(shù)據(jù)庫中的用戶注冊存儲過程CustomerRegister。Customer類的代碼如下:publi
52、c class Customerpublic Customer(string strEmail, byte btPassword, string strName)_email = strEmail;_password = btPassword;_name = strName;private string _email;private byte _password;private string _name;public string Emailget return _email;set _email = value;public byte Passwordget return _password
53、;set _password = value;public string Nameget return _name;set _name = value;CustomerRegister()的代碼如下:public int CustomerRegister(Customer c)string sqlCommand = "CustomerRegister"/為執(zhí)行存儲過程進行準備,參數(shù)賦值DBCommandWrapper dbCommandWrapper = _db.GetStoredProcCommandWrapper(sqlCommand); dbCommandWrapper.AddInParameter("Email", DbType.String, c.Email);dbCommandWrapper.AddInParameter("Password", DbType.Binary, c.Password);dbCommandWrapper.AddInParameter("Name", DbType.String, c.Name);dbCommandWrapper.AddParameter("RETURN_VALUE"
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年度人工智能輔助醫(yī)療診斷系統(tǒng)開發(fā)合同6篇
- 2025年度廚具安全檢測與維修保養(yǎng)服務合同范本3篇
- 2025年度個人反擔保協(xié)議范本:高新技術企業(yè)投資領域專用3篇
- 二零二五年度新型生物識別門禁系統(tǒng)采購合同4篇
- 順酐吸收塔課程設計
- 2025年度中式烹飪技藝傳承合同書4篇
- 二零二五年度民間借貸合同糾紛仲裁授權委托書4篇
- 二零二五年度抹灰工程安全施工及售后維護合同4篇
- 2025年35KV變電站施工總承包施工噪音與揚塵控制合同3篇
- 2025年度石材行業(yè)知識產權保護合同4篇
- 二零二五年度數(shù)據(jù)存儲與備份外包服務協(xié)議2篇
- 家政服務與社區(qū)合作方案
- 2024年深圳市龍崗區(qū)城市建設投資集團有限公司招聘筆試真題
- 2024-2025學年北京市朝陽區(qū)高三上學期期末考試數(shù)學試卷(含答案)
- 第五單元《習作例文:風向袋的制作》說課稿-2024-2025學年五年級上冊語文統(tǒng)編版
- 四年級數(shù)學(除數(shù)是兩位數(shù))計算題專項練習及答案
- 四川省綿陽市涪城區(qū)2024-2025學年九年級上學期1月期末歷史試卷(含答案)
- 2025年山東水發(fā)集團限公司社會招聘高頻重點提升(共500題)附帶答案詳解
- JJG 1204-2025電子計價秤檢定規(guī)程(試行)
- 2024年計算機二級WPS考試題庫(共380題含答案)
- 《湖南省房屋建筑和市政工程消防質量控制技術標準》
評論
0/150
提交評論