




已閱讀5頁,還剩33頁未讀, 繼續(xù)免費閱讀
版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領
文檔簡介
西南科技大學高等教育自學考試(信息管理與服務)畢業(yè)論文第1章 緒論1.1開發(fā)背景與意義電子商店就是大家通常所說的網(wǎng)上商店,這是是電子商務的一個重要組成部分。網(wǎng)店就是電子商務的一種具體形式,在Internet發(fā)展迅速而且已經(jīng)非常成熟。由于充分利用網(wǎng)絡的優(yōu)勢以及現(xiàn)代社會人們的生活方式,網(wǎng)店與傳統(tǒng)商店相比有無可比擬的優(yōu)勢,最顯而易見的就是經(jīng)營成本低,受地域限制和時間限制少,市場擴張力極大等。目前Internet上的網(wǎng)店仍以驚人的速度增加。網(wǎng)購甚至成為了現(xiàn)代年輕人的首選,成為了時尚的一部分,動動手指就能買到自己喜歡的商品。手機幾乎是每個人的必需品,而且更新速度非??欤非髸r尚以及新潮的人都會經(jīng)常更換最新手機,銷售量是非??捎^的,基于這兩個現(xiàn)狀網(wǎng)上手機銷售網(wǎng)站勢必會有一定的優(yōu)勢。以手機的銷售帶動其他電子產(chǎn)品的銷售也很現(xiàn)實的,大家在購手機的時候經(jīng)常會選擇一些手機配件等。品牌手機的質(zhì)量以及售后服務等是很值得信賴的,因此這種營銷模式是可以肯定的。1.2開發(fā)技術介紹(1)ASP.NETASP.NET是Active Server Pages的簡稱,即動態(tài)服務器頁面,是一種腳本語言。可以創(chuàng)建和運行動態(tài)網(wǎng)頁以及Web應用程序。ASP網(wǎng)頁可以包含普通文本、腳本命令和COM組件等,包含在HTML代碼所組成的文件中,易于修改和測試。ASP中的內(nèi)置對象還可以使服務器端腳本功能更強大。(2)SQL語言SQL 是一門 ANSI 的標準計算機語言,同時也是用來訪問和操作數(shù)據(jù)庫系統(tǒng)的結構化查詢語言。SQL語言的廣泛使用就說明今了它的優(yōu)勢。SQL語言有如下有點。語法簡單,好學易用: ANSI標準中的核心功能只有6個動詞,語法接近英語口語。一體化:SQL語言是集數(shù)據(jù)定義DDL、數(shù)據(jù)操縱DML和數(shù)據(jù)控制DCL于一體的,能夠完成數(shù)據(jù)庫中的全部工作。使用靈活:SQL具有兩種使用方式,可以直接使用命令方式交互使用;也可以嵌入到C、C+、JAVA等主語言中使用。非過程化:只提出操作要求,不需要導航,不需要描述步驟。它的使用就是只管通知計算機“做什么”,而不管它“怎么做”。 (3)SQL Server 2005SQL Server 2005是Microsoft公司推出的關系型數(shù)據(jù)庫管理系統(tǒng),支持多層客戶/服務器結構,支持多種開發(fā)平臺和遠程管理,具有強大的數(shù)據(jù)庫管理功能,能夠進行分布式事務處理和聯(lián)機分析處理,并提供了一套功能完善且具備可視化界面的管理工具 2。第2章系統(tǒng)分析2.1可行性分析可行性分析是為了用最小的代價在最短的時間內(nèi)分析問題,判斷問題能否解決。要實現(xiàn)這樣的目的,需要對幾種主要的可能方法進行利弊分析,進而確定原定的系統(tǒng)規(guī)模以及目標能否實現(xiàn),完成后能夠帶來的經(jīng)濟效益是否值得投資開發(fā)此系統(tǒng)。所以,可行性研究實際上就是為了進行一次簡化的系統(tǒng)分析和設計,是以較抽象的方式在較高的層次上進行系統(tǒng)分析以及設計的過程。系統(tǒng)的可行性分析包括經(jīng)濟方面的可行性、技術方面的可行性和操作方面的可行性。(1)經(jīng)濟可行性基于Web的手機銷售管理系統(tǒng)開發(fā)時所需要的軟件環(huán)境(ASP.NET+SQL Server 2005)可以在相關網(wǎng)站上下載,因此,系統(tǒng)開發(fā)就成為了主要的成本。本系統(tǒng)并不是特別的繁瑣,相對來說開發(fā)周期不是很長,開發(fā)人員在經(jīng)濟方面的指出不大,節(jié)省下來的人力以及財力效益遠大于開發(fā)本系統(tǒng)的成本,因此從經(jīng)濟方面分析此系統(tǒng)的開發(fā)是可行的。(2)技術可行性基于Web的手機銷售管理系統(tǒng)擬采用ASP.NET(動態(tài)服務器頁面)和SQL Server 2005分別作為前端以及后臺的開發(fā)工具。ASP.NET是當今較流行的一種動態(tài)網(wǎng)頁制作技術,編寫比較容易、無須編譯,寫好以后可以在服務器端直接執(zhí)行;普通的文本編輯器就能夠可完成編寫。ASP.NET的腳本語言都可以在Web服務器端執(zhí)行,所以客戶端的瀏覽器不需要執(zhí)行這些腳本語言;SQL Server 2005功能比較完備的數(shù)據(jù)庫管理系統(tǒng)。它包括支持開發(fā)的引擎、標準的SQL語言、擴展的特性(如復制、OLAP)等功能。同時還擁有存儲過程、觸發(fā)器等特性,因此從技術方面開發(fā)此系統(tǒng)是可行的。(3)操作可行性基于Web的手機銷售管理系統(tǒng)的操作十分簡便。系統(tǒng)主要是基于Web的工作界面,用戶可以通過互聯(lián)網(wǎng)在瀏覽器中對本系統(tǒng)的內(nèi)容進行瀏覽,隨時隨地都可以關注相關信息,用戶不需要配置其他的應用軟件,也不需要培訓;管理人員也可以通過瀏覽器管理系統(tǒng)中的所有內(nèi)容進行有效的管理,如:更新產(chǎn)品信息,更新新聞動態(tài),將過期的動態(tài)刪除等。所以從操作方面開發(fā)此系統(tǒng)是可行的。2.2需求分析2.2.1功能需求分析基于Web的手機銷售管理系統(tǒng)是針對當前盛行的電子商務所開發(fā)的系統(tǒng),管理員通過此系統(tǒng)可以在后臺對相關的手機產(chǎn)品信息以及新聞動態(tài)進行管理,主要包括信息更新和信息刪除、用戶的管理;用戶在前臺可以瀏覽手機產(chǎn)品信息以及相關的業(yè)內(nèi)最新消息。因此本系統(tǒng)的用戶可以分為三類:管理員、用戶、游客。系統(tǒng)的用戶根據(jù)身份的不同實現(xiàn)不同的功能操作。(1)管理員管理員可以實現(xiàn)動態(tài)管理、產(chǎn)品管理、進貨管理、訂單管理、用戶管理等功能,其中在動態(tài)管理中管理員可以對系統(tǒng)的業(yè)內(nèi)新聞以及相關知識進行更新以及刪除;在產(chǎn)品管理中可以添加產(chǎn)品以及產(chǎn)品類別,刪除某一種產(chǎn)品;在進貨管理中可以輸入某種產(chǎn)品的進貨數(shù)量,此數(shù)據(jù)會增加到庫存中,改變庫存的數(shù)量;在訂單管理中能夠看到每一個用戶的每筆訂單,如果商品已經(jīng)發(fā)貨管理員要進行手動操作,進行相應的處理,用戶登錄自己的帳號也能夠看到該信息;在用戶管理中管理員可以按注冊時間的先后以及是否經(jīng)常購買等刪除任一用戶的相關信息(2)用戶用戶可以不登陸進行瀏覽,可以查看到本系統(tǒng)的所有信息,但是如果要購買產(chǎn)品的話,那么必須先注冊。已經(jīng)注冊的用戶在登陸以后可以查看自己的所有訂單以及訂單的處理情況;可以修改自己的注冊信息、登錄密碼、地址、電話等。(3)游客網(wǎng)絡上的游客可以瀏覽到本系統(tǒng)的所有信息,包括業(yè)內(nèi)新聞、相關知識、產(chǎn)品信息,但是不可以購買產(chǎn)品,如果需要購買那么必須先注冊。數(shù)據(jù)流圖目前最流行的建模技術之一,在軟件工程領域有不可磨滅的作用。它從數(shù)據(jù)傳遞、加工等方面,用圖形的方式描述數(shù)據(jù)流輸入、輸出的變換過程5。本系統(tǒng)的數(shù)據(jù)流圖如圖2-1所示。圖2-1頂層數(shù)據(jù)流圖經(jīng)過對頂層數(shù)據(jù)流圖的分析,可以得到分解后的第一層數(shù)據(jù)流圖,如圖2-2所示圖2-2第一層數(shù)據(jù)流圖印象通訊手機銷售系統(tǒng)主要功能為用戶購買產(chǎn)品功能,對第一層數(shù)據(jù)流圖中的“購買產(chǎn)品”功能進行展開,得出第二層數(shù)據(jù)流圖如圖2-3所示。圖2-3第二層數(shù)據(jù)流圖2.2.2性能需求分析基于Web的手機銷售管理系統(tǒng)是利用現(xiàn)代化的Intern技術將市面上傳統(tǒng)的銷售模式電子化。在電子商務迅速發(fā)展的時代,網(wǎng)上營銷有很多的優(yōu)勢,為了充分發(fā)揮網(wǎng)上商店的特點,提高營銷效率和質(zhì)量,先提出如下性能需求:(1) 界面友好、操作簡單:頁面布局簡潔大方,信息的發(fā)布工作更簡單。(2) 功能完善:不僅包括常見的產(chǎn)品信息的發(fā)布,新聞以及相關知識的發(fā)布,還包括用戶的注冊,修改信息,查看訂單,管理員更新庫存等功能。 (3) 即時可見:產(chǎn)品以及新聞等的信息添加、刪除等,能夠在前臺頁面中及時的顯示出來,有“即時見效”的功能。(4)動態(tài)管理:系統(tǒng)對數(shù)據(jù)庫實現(xiàn)的是動態(tài)操作,能夠?qū)?shù)據(jù)庫信息進行動態(tài)查詢、動態(tài)修改和動態(tài)發(fā)布等操作。 (5)移植方便:本系統(tǒng)可靠、實用。對于不同用戶能體現(xiàn)不同的功能。系統(tǒng)界面上的數(shù)據(jù)存放在數(shù)據(jù)文件中,對某一部分進行的修改能夠及時的在界面上顯示出效果,沒有更改系統(tǒng)源代碼的復雜性。第3章系統(tǒng)設計3.1系統(tǒng)的總體結構設計本系統(tǒng)主要分為管理員功能模塊、用戶功能模塊和游客能模塊三部分,管理員功能模塊實現(xiàn)的主要功能有:動態(tài)管理、產(chǎn)品管理、進貨管理、訂單管理、用戶管理等。用戶功能模塊實現(xiàn)的主要功能有:修改自己的注冊信息、查看訂單、購買產(chǎn)品、瀏覽系統(tǒng)的所有信息等。游客功能模塊實現(xiàn)的主要功能有:瀏覽系統(tǒng)的所有信息、進行注冊等。系統(tǒng)結構圖如圖3-1所示。圖3-1系統(tǒng)結構圖3.2系統(tǒng)的詳細設計3.2.1管理員功能模塊詳細設計管理員功能主要有:動態(tài)管理、產(chǎn)品管理、進貨管理、訂單管理、用戶管理等五個模塊,對這五個功能模塊進行詳細的分析設計。(1)動態(tài)管理詳細設計動態(tài)管理是管理員的主要功能之一,動態(tài)管理包括相關知識和業(yè)內(nèi)新聞,管理員負責搜集和手機有關的知識以及最新的手機行業(yè)的新聞,并及時的發(fā)布這些動態(tài)。對一些過時的行業(yè)新聞和手機方面的小知識要進行及時的刪除,以減輕數(shù)據(jù)庫服務器的負擔,增加系統(tǒng)信息的可讀性。添加動態(tài)的流程如圖3-2所示。圖3-2添加動態(tài)的流程圖管理員在業(yè)內(nèi)新聞或者是相關知識板塊中選擇一條新聞,然后點擊刪除,就會提示動態(tài)刪除成功,這時就會更新數(shù)據(jù)庫,將數(shù)據(jù)庫中該條新聞刪除,這時系統(tǒng)的前臺將看不到這條動態(tài)。刪除動態(tài)的流程如圖3-3所示 。圖3-3刪除動態(tài)流程圖(2)產(chǎn)品管理詳細設計管理員在后臺可以實現(xiàn)產(chǎn)品的管理,主要包括產(chǎn)品信息添加、產(chǎn)品類別添加、產(chǎn)品信息的刪除等。由于電子產(chǎn)品更新較快,所以新的功能的相關信息要及時更新系統(tǒng)上,如果有新的產(chǎn)品入駐,那么就在對產(chǎn)品的類別進行更新;當某一種具體的機型過時后,或者是銷量不好時,在沒有庫存的情況下就可以刪除該種機型。(3)進貨管理詳細設計管理員通過進貨管理對新進的產(chǎn)品數(shù)量進行更新,首先選擇要更新的產(chǎn)品名稱,然后輸入更新的數(shù)量,此數(shù)據(jù)會更新到數(shù)據(jù)庫中,具體的庫存數(shù)量會在前臺的產(chǎn)品信息中顯示,方便用戶查看某一機型是否有存貨。用戶購買某一產(chǎn)品后,相應機型的庫存量會有對應的減少。(4)訂單管理詳細設計管理員通過訂單管理模塊,能夠?qū)崿F(xiàn)用戶訂單的管理,如果用戶訂單中的產(chǎn)品已經(jīng)發(fā)貨,那么需要管理員對訂單進行編輯,將“是否處理”打上對鉤,點擊“更新”,此時編輯完成。這時用戶登陸后也能夠在自己的訂單中看到“是否處理”的對鉤。訂單處理流程如圖3-4所示。圖3-4訂單處理流程圖(5)用戶管理詳細設計在用戶管理功能模塊中,管理員需要定期對已經(jīng)注冊的用戶信息進行整合,如果某一用戶長時間沒有登錄過,或者在購買產(chǎn)品時違反了相關規(guī)定,那么管理員就會將其刪除,刪除后該用戶名將不能登錄。3.2.2用戶功能模塊詳細設計作為一個完善的系統(tǒng),需要為用戶提供良好的購物體驗,同時要注重用戶的信息安全。用戶模塊的主要功能是修改自己的注冊資料,包括密碼、聯(lián)系電話、地址等,用戶登錄后可以查看自己的歷史購物訂單、系統(tǒng)的動態(tài)、產(chǎn)品信息、購買產(chǎn)品等。(1)用戶登錄詳細設計已經(jīng)注冊的用戶可以用已經(jīng)注冊的用戶名登錄到該系統(tǒng)。可以在首頁填寫用戶名、密碼登錄,也可以在購買產(chǎn)品的時候,如果沒有登錄,點擊購買之后就會出現(xiàn)登陸頁面。用戶在登陸的時候輸入的用戶名或密碼錯誤,會有提示。用戶登錄流程圖如圖3-5所示。圖3-5用戶登錄流程圖(2)用戶修改注冊信息詳細設計已經(jīng)注冊的用戶登錄系統(tǒng)以后,可以修改自己的注冊信息。點擊修改注冊資料,即進入修改頁面,在此頁面用戶可以修改登錄密碼、真實姓名、聯(lián)系電話、地址、郵政編碼等,修改好后,點擊修改按鈕即完成修改。用戶修改注冊信息流程圖如圖3-6所示。圖3-6用戶修改注冊信息流程圖(3)用戶查看訂單詳細設計用戶登錄以后可查看自己的歷史購物記錄,里面有自己在本系統(tǒng)購物的所有訂單,包括訂單生成時間,購買的產(chǎn)品名稱、數(shù)量、訂單的流水號、是否處理等信息。用戶只能查看訂單信息,不能進行修改等任何操作。(4)用戶購買產(chǎn)品詳細設計用戶登錄系統(tǒng)以后,能夠查看系統(tǒng)上的所有信息,如果要購買產(chǎn)品,首先可以查看是否還有庫存,然后點擊產(chǎn)品的名稱,這時就進入到產(chǎn)品的詳細介紹頁面,在這里有訂購按鈕,點擊訂購按鈕進入訂單生成頁面,用戶可以在此輸入購買的數(shù)量,點擊提交,訂單即可生成。這時就可以在自己的訂單信息中看到該訂單。用戶購買產(chǎn)品流程圖如圖3-7所示。圖3-7用戶購買產(chǎn)品流程圖(5)查看系統(tǒng)信息詳細設計用戶登錄后可以查看本系統(tǒng)的所有信息,包括動態(tài)信息、產(chǎn)品信息。動態(tài)信息又包括相關知識和行業(yè)新聞。用戶可以選擇自己有興趣的動態(tài)標題,該標題的詳細信息就會從數(shù)據(jù)庫中調(diào)出,這時用戶就可以進行查看。用戶可以按照導航的標題選擇某類產(chǎn)品,也可以用搜索按鈕進行搜索,也可以點擊店鋪產(chǎn)品板塊的更多,這時就會列出一部分產(chǎn)品,然后再點擊產(chǎn)品的名稱就會顯示出產(chǎn)品的詳細介紹,包括訂購按鈕等。用戶查看系統(tǒng)信息的流程圖如圖3-8所示。圖3-8查看系統(tǒng)信息流程圖3.2.3游客功能模塊詳細設計游客功能模塊包括系統(tǒng)注冊、查看產(chǎn)品信息、查看動態(tài)信息等功能。(1)游客注冊詳細設計用戶只有先在本系統(tǒng)完成注冊才能登錄,完成注冊以后就可登錄查看自己的注冊信息,用戶注冊需要填寫用戶名、密碼、用戶全稱、電話、地址、郵政編碼。提交的時候需要對用戶名進行驗證,如果該用戶名已經(jīng)注冊,則提示用戶名已經(jīng)使用,這時需要更換新的用戶名注冊。如果用戶名沒有注冊過,那么信息將提交成功并保存到數(shù)據(jù)庫中。這時該注冊用戶即可登錄。游客注冊流程圖如圖3-9所示。圖3-9用戶注冊流程圖(2)查看產(chǎn)品信息詳細設計游客可以根據(jù)自己需要的產(chǎn)品,查看相應的產(chǎn)品介紹。先點擊產(chǎn)品模塊,然后在產(chǎn)品列表里面點擊產(chǎn)品的名稱,這時就會顯示出產(chǎn)品的詳細信息。但是游客是不能進行產(chǎn)品購買的,只有注冊以后才能進行產(chǎn)品購買。(3)查看動態(tài)詳細設計游客可以瀏覽本系統(tǒng)中的動態(tài),包括相關知識和業(yè)內(nèi)新聞,業(yè)內(nèi)新聞是指市面上關于手機的各種新聞,可以幫助游客了解時下最新的手機發(fā)展方向或者最新科技等;相關知識指的是和手機有關的小知識,如:電池的保養(yǎng),手機的保養(yǎng)等。游客點擊想要瀏覽的標題就會顯示出具體的動態(tài)信息。第4章數(shù)據(jù)庫設計4.1概念結構設計根據(jù)前面的設計規(guī)劃出的實體有:用戶實體、產(chǎn)品實體、產(chǎn)品類別實體、訂單實體、動態(tài)實體、動態(tài)類別實體。用戶實體,屬性主要有:用戶名、密碼、真實姓名、管理員標識、電話、地址、郵編等。產(chǎn)品實體,屬性主要有:產(chǎn)品號、產(chǎn)品名稱、產(chǎn)品類別號、庫存、產(chǎn)品價格、產(chǎn)品圖片、產(chǎn)品介紹等。訂單實體,屬性主要有:流水號、訂購數(shù)量、訂購日期、處理標志等。產(chǎn)品類別實體,屬性主要有:產(chǎn)品類別號、產(chǎn)品類別等。動態(tài)實體,屬性主要有:動態(tài)號、動態(tài)類別號、動態(tài)標題、動態(tài)內(nèi)容、添加時間、閱讀次數(shù)等。動態(tài)類別實體,屬性主要有:動態(tài)類別號、動態(tài)類別等。E-R圖也稱實體-聯(lián)系圖(Entity Relationship Diagram),它是描述現(xiàn)實世界概念結構模型的有效方法。這些實體之間的聯(lián)系如圖4-1所示。圖4-1印象通訊實體聯(lián)系圖4.2邏輯結構設計邏輯結構設計即是將概念結構設計階段得到的E-R圖轉(zhuǎn)換為具體DBMS產(chǎn)品所支持的數(shù)據(jù)模型相符合的邏輯結構,將概念結構設計階段得到的E-R模型轉(zhuǎn)換為DBMS所支持的數(shù)據(jù)模型,本系統(tǒng)得到的各關系模式如下所示。其中,主鍵用“_”標示,外鍵用“ ”標示。用戶表(用戶名,密碼,真實姓名,管理員標識,電話,地址,郵編)產(chǎn)品表(產(chǎn)品號,產(chǎn)品類別號,產(chǎn)品名稱,產(chǎn)品價格,產(chǎn)品圖片,產(chǎn)品介紹,庫存)訂單表(流水號,用戶名,產(chǎn)品號,訂購日期,處理標志,訂購數(shù)量)產(chǎn)品類別表(產(chǎn)品類別號,產(chǎn)品類別)動態(tài)表(動態(tài)號,動態(tài)類別號,動態(tài)標題,動態(tài)內(nèi)容,添加時間,閱讀次數(shù))動態(tài)類別表(動態(tài)類別號,動態(tài)類別)4.3物理結構設計數(shù)據(jù)庫在物理設備上的存取方法與存儲結構稱為數(shù)據(jù)庫的物理結構。根據(jù)邏輯結構設計得出本系統(tǒng)的主要數(shù)據(jù)表及其結構如表4-1到表4-7所示。(1)用戶表用戶表包括用戶名、密碼、真實姓名、管理員標識、電話、地址、郵編等字段。其中用戶名為主鍵,作為唯一值,不允許重復,管理員標識用來確定該用戶是普通用戶還是管理員,管理員標識為1時表示管理員,管理員標識為0時表示普通用戶。管理員的權限最大,可以對系統(tǒng)個數(shù)據(jù)進行更改、刪除等,而普通用戶只能進行一般操作,如:瀏覽本系統(tǒng)、購買產(chǎn)品等。表4-1用戶表字段名稱字段類型大小允許為空最大長度描述用戶名nvarchar 50否255主鍵密碼nvarchar 10是255真實姓名nvarchar 50是255管理員標識bit是255地址nvarchar50是255電話nvarchar11是255郵編nvarchar 6是255 (2)產(chǎn)品表產(chǎn)品表主要包括產(chǎn)品號、產(chǎn)品名稱、產(chǎn)品類別號、產(chǎn)品價格、產(chǎn)品類別號、產(chǎn)品介紹、產(chǎn)品價格等字段。其中產(chǎn)品號為主鍵,作為唯一值,不允許重復,產(chǎn)品類別號為外鍵,用來區(qū)分產(chǎn)品的類別。表4-2產(chǎn)品表字段名稱字段類型大小允許為空最大長度描述產(chǎn)品號bigint 否255主鍵產(chǎn)品名稱nvarchar50是255產(chǎn)品價格int 是255產(chǎn)品圖片varchar 50是255產(chǎn)品類別號bigint否255外鍵產(chǎn)品介紹ntext 是255庫存bigint 否255 (3)訂單表訂單表包括流水號、產(chǎn)品號、用戶名、訂購日期、訂購數(shù)量、處理標志等字段。流水號為主鍵,作為唯一值,不允許重復。產(chǎn)品號和用戶名為外鍵,分別參照產(chǎn)品表和用戶表。表4-3公司表字段名稱字段類型大小允許為空最大長度描述流水號nvarchar 50否255主鍵產(chǎn)品號bigint否255外鍵訂購數(shù)量int是255注冊地點用戶名nvarchar50否255外鍵訂購日期datetime是255公司規(guī)模處理標志bit是255主營業(yè)務 (4)產(chǎn)品類別表產(chǎn)品類別表包括產(chǎn)品類別號、產(chǎn)品類別等字段,其中產(chǎn)品類別號為主鍵,作為唯一值,不能重復,主要是區(qū)分產(chǎn)品屬于哪類。表4-4產(chǎn)品類別表字段名稱字段類型大小允許為空最大長度描述產(chǎn)品類別號bigint 否255主鍵產(chǎn)品類別nvarchar50是255 (5)動態(tài)類別表動態(tài)類別表主要包括動態(tài)類別號、動態(tài)類別等字段。其中動態(tài)類別號為主鍵,作為唯一值,不允許重復。動態(tài)類別用來區(qū)分動態(tài)新聞屬于業(yè)內(nèi)新聞還是相關知識。表4-5動態(tài)類別表字段名稱字段類型大小允許為空最大長度描述動態(tài)類別號bigint否255主鍵動態(tài)類別nvarchar50是255(6)動態(tài)表動態(tài)表包括動態(tài)號、動態(tài)標題、動態(tài)標題、動態(tài)內(nèi)容、動態(tài)類別號、添加時間、閱讀次數(shù)。其中動態(tài)號號為主鍵,作為唯一值,不允許重復,動態(tài)類別號為外鍵,用來確定新聞動態(tài)的類型。表4-6動態(tài)表字段名稱字段類型大小允許為空最大長度描述動態(tài)號bigint否10主鍵動態(tài)標題nvarchar50是255動態(tài)內(nèi)容ntext是255動態(tài)類別號bigint否23外鍵添加時間smalldatetime是閱讀次數(shù)int是23 第5章系統(tǒng)的實現(xiàn)5.1首頁頁面的實現(xiàn)打開系統(tǒng)首頁,上方顯示的為系統(tǒng)功能導航欄,點擊相應的文字可以查看首頁,全部商品,三大類品牌手機,包括魅族、聯(lián)想、小米,最新動態(tài),還可以聯(lián)系到商店。游客可以在首頁注冊成為本系統(tǒng)的可登錄用戶,已注冊用戶可以直接登錄并購買產(chǎn)品。管理員可以在管理員入口處登錄系統(tǒng),進行系統(tǒng)后臺的各種信息管理等。網(wǎng)站首頁頁面如圖5-1所示。圖5-1網(wǎng)站首頁頁面網(wǎng)站首頁代碼如下所示:protected void Page_Load(object sender, EventArgs e) / 在此處放置用戶代碼以初始化頁面 string strsql; strsql = SELECT top 5 動態(tài)號,動態(tài)標題,添加時間 FROM 動態(tài),動態(tài)類別 where 動態(tài).動態(tài)類別號=動態(tài)類別.動態(tài)類別號 and 動態(tài)類別.動態(tài)類別 =相關知識 order by 添加時間 desc ; DataTable dt = BaseClass1.ReadTable(strsql); GridView1.DataSource = dt; GridView1.DataBind(); strsql = SELECT top 5 動態(tài)號,動態(tài)標題,添加時間 FROM 動態(tài),動態(tài)類別 where 動態(tài).動態(tài)類別號=動態(tài)類別.動態(tài)類別號 and 動態(tài)類別.動態(tài)類別 =業(yè)內(nèi)新聞 order by 添加時間 desc ; dt = BaseClass1.ReadTable(strsql); GridView2.DataSource = dt; GridView2.DataBind(); strsql = select top 4 產(chǎn)品號,產(chǎn)品名稱,產(chǎn)品價格,產(chǎn)品圖片,產(chǎn)品類別,庫存 from 產(chǎn)品表,產(chǎn)品類別表 where 產(chǎn)品表.產(chǎn)品類別號=產(chǎn)品類別表.產(chǎn)品類別號 order by 產(chǎn)品號 ; dt = BaseClass1.ReadTable(strsql); DataList1.DataSource = dt; DataList1.DataBind(); 5.2管理員功能模塊的實現(xiàn)5.2.1 管理員登錄的實現(xiàn)在系統(tǒng)首頁的最下面有管理員入口,在這里管理員可以登錄系統(tǒng),實現(xiàn)后臺管理。管理員登錄頁面如圖5-2所示。圖5-2管理員登錄頁面如果用戶名或者是密碼錯誤,點擊登陸就會提示“您的登陸不成功。請重試?!比绻惠斎胗脩裘?、密碼則文本框后面會顯示必填項的星花提示。登錄失敗提示如圖5-3所示。用戶名、密碼必填提示如圖5-4所示。圖5-3登陸失敗提示圖5-4 用戶名、密碼必填提示5.2.2動態(tài)管理的實現(xiàn)選擇系統(tǒng)功能菜單中的“動態(tài)管理”功能中的“動態(tài)信息管理”子菜單,在右側(cè)就會按發(fā)布的時間順序顯示新聞動態(tài),管理員可以根據(jù)需要按照類別刪除不需要的業(yè)內(nèi)新聞或者是相關知識。動態(tài)信息管理頁面如圖5-5所示。圖5-5動態(tài)信息管理頁面點擊圖5-5動態(tài)信息管理頁面中的“刪除”,就會出現(xiàn)提示“動態(tài)刪除成功!”這時就會將數(shù)據(jù)庫中相應的數(shù)據(jù)刪除掉。動態(tài)刪除提示如圖5-6所示。圖5-6修改畢業(yè)生信息頁面選擇系統(tǒng)功能菜單中的“動態(tài)管理”功能中的“動態(tài)添加”子菜單,在右側(cè)就會出現(xiàn)動態(tài)發(fā)布頁面,包括動態(tài)標題、類別和內(nèi)容,在相應的位置輸入內(nèi)容,點擊發(fā)布會有提示“動態(tài)發(fā)表成功!”。動態(tài)發(fā)布頁面如圖5-7所示。動態(tài)發(fā)布提示如圖5-8所示。圖5-7動態(tài)發(fā)布頁面圖5-8動態(tài)發(fā)布提示動態(tài)管理頁面代碼如下所示。public partial class delnews : System.Web.UI.Page BaseClass BaseClass1 = new BaseClass(); protected void Page_Load(object sender, EventArgs e) if (Sessionadmin = null) Response.Redirect(login.aspx); bindgrig(); protected void GridView1_RowDeleting(object sender, GridViewDeleteEventArgs e) String strsql = delete from 動態(tài) where 動態(tài)號= + GridView1.DataKeyse.RowIndex.Value.ToString() + ; Response.Write(alert(動態(tài)刪除成功!);); BaseClass1.excsql(strsql); bindgrig(); void bindgrig() string strsql = select * from 動態(tài),動態(tài)類別 where 動態(tài).動態(tài)類別號=動態(tài)類別.動態(tài)類別號 order by 動態(tài)號 ; DataTable dt = BaseClass1.ReadTable(strsql); GridView1.DataSource = dt; GridView1.DataBind(); protected void GridView1_PageIndexChanging(object sender, GridViewPageEventArgs e) GridView1.PageIndex = e.NewPageIndex; bindgrig(); 5.2.3 產(chǎn)品管理的實現(xiàn)產(chǎn)品管理包括產(chǎn)品信息管理、產(chǎn)品添加、產(chǎn)品類別添加三個功能。選擇系統(tǒng)功能菜單中的“產(chǎn)品管理”功能中的“產(chǎn)品信息管理”子菜單,右側(cè)顯示出所有的產(chǎn)品的基本信息,包括產(chǎn)品名稱、產(chǎn)品類別、產(chǎn)品價格、庫存等。產(chǎn)品信息管理頁面如圖5-9所示。圖5-9產(chǎn)品信息管理頁面點擊后面的刪除按鈕,就會將該產(chǎn)品的信息刪除,數(shù)據(jù)庫中該產(chǎn)品的信息也將被刪除。這時在產(chǎn)品信息中就不會再有該產(chǎn)品。產(chǎn)品刪除提示如圖5-10所示。圖5-10產(chǎn)品刪除提示選擇系統(tǒng)功能菜單中的“產(chǎn)品管理”功能中的“產(chǎn)品添加”子菜單,右側(cè)顯示出產(chǎn)品添加頁面,該頁面包括產(chǎn)品名稱、價格、圖片、產(chǎn)品類別、簡介。產(chǎn)品添加頁面如圖5-11所示。圖5-11產(chǎn)品添加頁面在“產(chǎn)品添加”功能菜單中,產(chǎn)品類別需要選擇,產(chǎn)品圖片需要瀏覽本地電腦上的相關圖片,其他的都是手動輸入。在相應的位置填好信息以后,點擊“提交”按鈕,就會提示“產(chǎn)品添加成功!”。產(chǎn)品添加提示如圖5-12所示。 圖5-12產(chǎn)品添加提示選擇系統(tǒng)功能菜單中的“產(chǎn)品管理”功能中的“產(chǎn)品類別添加”子菜單,右側(cè)顯示出產(chǎn)品類別添加頁面,在該頁面中只需輸入需要添加的產(chǎn)品類別名稱,點擊“添加”按鈕,即可完成產(chǎn)品類別添加。這時會提示“產(chǎn)品類別添加成功!”。產(chǎn)品類別添加頁面如圖5-13所示。產(chǎn)品類別添加提示如圖5-14所示。圖5-13產(chǎn)品類別添加頁面圖5-14產(chǎn)品類別添加提示產(chǎn)品管理頁面代碼如下所示。public partial class addpro : System.Web.UI.Page BaseClass BaseClass1 = new BaseClass(); protected void Page_Load(object sender, EventArgs e) if (Sessionadmin = null) Response.Redirect(login.aspx); / 在此處放置用戶代碼以初始化頁面 if (!Page.IsPostBack) DataTable dt = new DataTable(); string strsql = select * from 產(chǎn)品類別表; dt = BaseClass1.ReadTable(strsql); DropDownList1.DataSource = dt; DropDownList1.DataTextField = 產(chǎn)品類別; DropDownList1.DataValueField = 產(chǎn)品類別號; DropDownList1.DataBind(); protected void Button1_Click(object sender, EventArgs e) string strsql; strsql = insert into 產(chǎn)品表(產(chǎn)品名稱,產(chǎn)品價格,產(chǎn)品圖片,產(chǎn)品類別號,產(chǎn)品介紹,庫存) values ( + TextBox1.Text + , + TextBox3.Text + , + FileUpload1.FileName + , + DropDownList1.SelectedValue + , + TextBox2.Text + ,0); BaseClass1.excsql(strsql); if (FileUpload1.HasFile = true) FileUpload1.SaveAs(Server.MapPath(/images/) + FileUpload1.FileName); Response.Write(alert(產(chǎn)品添加成功!);); TextBox1.Text = ; TextBox2.Text = ; TextBox3.Text = ; 5.2.4 進貨管理的實現(xiàn)進貨管理主要是管理員用來更新庫存數(shù)量的。選擇系統(tǒng)功能菜單中的“進貨信息管理”,右側(cè)就會出現(xiàn)填寫的窗口,按照要求填寫即可。更新該數(shù)據(jù)的同時會更新產(chǎn)品信息中的庫存。進貨信息管理如圖5-15所示。 圖5-15進貨信息管理頁面選擇產(chǎn)品名稱,輸入產(chǎn)品數(shù)量,點擊“提交”按鈕,即可實現(xiàn)庫存數(shù)量的增加,該數(shù)據(jù)會更該數(shù)據(jù)庫中的數(shù)據(jù)。完成以后提示“進貨數(shù)量添加成功!”。進貨提示如圖5-16所示。圖5-16進貨提示進貨管理頁面代碼如下:protected void Page_Load(object sender, EventArgs e) if (Sessionadmin = null) Response.Redirect(login.aspx); / 在此處放置用戶代碼以初始化頁面 if (!Page.IsPostBack) DataTable dt = new DataTable(); string strsql = select * from 產(chǎn)品表; dt = BaseClass1.ReadTable(strsql); DropDownList1.DataSource = dt; DropDownList1.DataTextField = 產(chǎn)品名稱; DropDownList1.DataValueField = 產(chǎn)品名稱; DropDownList1.DataBind(); protected void Button1_Click(object sender, EventArgs e) string strsql; strsql = update 產(chǎn)品表 set 庫存 = 庫存 + ( + TextBox2.Text + ) where 產(chǎn)品名稱 = ( + DropDownList1.SelectedValue + ); BaseClass1.excsql(strsql); Response.Write(alert(進貨數(shù)量添加成功!);); TextBox2.Text = ; 5.2.5訂單管理的實現(xiàn)選擇系統(tǒng)功能菜單中的“訂單管理”功能,右側(cè)就會打開用戶的訂單,訂單內(nèi)容包括用戶名、產(chǎn)品名稱、訂購日期、訂購數(shù)量。管理員可以對任意一個用戶的訂單進行編輯,如果該訂單中的產(chǎn)品已經(jīng)發(fā)貨,那么管理員就可以通過此操作來標記已經(jīng)發(fā)貨的訂單。該操作完成以后,用戶登錄自己的帳號也會顯示是否處理。訂單管理頁面如圖5-17所示。圖5-17訂單管理頁面“是否處理”信息是不可以編輯的,只有在訂單管理頁面中點擊“編輯”按鈕,才會出現(xiàn)“是否處理”的可編輯情況,在此選項前面打?qū)?,點擊“更新”。即可完成對該訂單的編輯。如果點擊“取消”則退出編輯狀態(tài)。訂單編輯頁面如圖5-18所示。圖5-18訂單編輯頁面在“訂單管理”菜單中還有“刪除”選項,管理員需要定期對數(shù)據(jù)庫進行維護,將以前的部分訂單刪除,這時就可以點擊刪除,將訂單刪除。刪除后會提示“訂單刪除成功!”。訂單刪除提示如圖5-19所示。 圖5-19訂單刪除提示訂單管理頁面代碼如下所示:protected void Page_Load(object sender, EventArgs e) if (Sessionadmin = null) Response.Redirect(login.aspx); if (!Page.IsPostBack) bindgrig(); protected void GridView1_RowDeleting(object sender, GridViewDeleteEventArgs e) /刪除行處理 String strsql = delete from 訂單 where 流水號= + GridView1.DataKeyse.RowIndex.Value.ToString() + ; Response.Write(alert(訂單刪除成功!);); BaseClass1.excsql(strsql); bindgrig(); protected void GridView1_RowUpdating(object sender, GridViewUpdateEventArgs e) /提交行修改 (CheckBox)GridView1.Rowse.RowIndex.FindControl(CheckBox1) string str; CheckBox ck = (CheckBox)GridView1.Rowse.RowIndex.Cells4.Controls0; if (ck.Checked = true) str = 1; Else str = 0; String strsql = update 訂單 set 處理標志= + str + where 流水號= + GridView1.DataKeyse.RowIndex.Value.ToString() + ; BaseClass1.excsql(strsql); GridView1.EditIndex = -1; bindgrig(); protected void GridView1_RowCancelingEdit(object sender, GridViewCancelEditEventArgs e) GridView1.EditIndex = -1; bindgrig(); void bindgrig() string strsql = select * from 訂單,產(chǎn)品表 where 訂單.產(chǎn)品號=產(chǎn)品表.產(chǎn)品號 order by 流水號 desc; DataTable dt = BaseClass1.ReadTable(strsql); GridView1.DataSource = dt; GridView1.DataBind(); protected void GridView1_PageIndexChanging(object sender, GridViewPageEventArgs e) /改變顯示頁面 GridView1.PageIndex = e.NewPageIndex; bindgrig(); protected void GridView1_RowEditing(object sender, GridViewEditEventArgs e) /設置行編輯狀態(tài) GridView1.EditIndex = e.NewEditIndex; bindgrig(); 5.2.6用戶管理的實現(xiàn)選擇系統(tǒng)功能菜單中的“用戶管理”功能,右側(cè)會出現(xiàn)在本系統(tǒng)注冊的用戶信息,包括用戶名、真實姓名、電話、地址、郵編。管,員可以根據(jù)系統(tǒng)以及數(shù)據(jù)庫的負擔,選擇長時間沒有購買產(chǎn)品的用戶刪除,從而確保系統(tǒng)和數(shù)據(jù)庫運行良好。點擊表格的最后一列“刪除”,提示“用戶刪除成功!”,即成功刪除,操作會保存到數(shù)據(jù)庫,被刪除的用戶將不能登錄。用戶管理頁面如圖5-20所示。用戶刪除提示如圖5-21所示。圖5-20用戶管理頁面 圖5-21用戶付款提示用戶管理頁面代碼如下所示:protected void Page_Load(object sender, EventArgs e) if (Sessionadmin = null) Response.Redirect(login.aspx); if (!Page.IsPostBack) bindgrig(); protected void GridView1_RowDeleting(object sender, GridViewDeleteEventArgs e) String strsql = delete from 訂單 where 流水號= + GridView1.DataKeyse.RowIndex.Value.ToString() + ; Response.Write(alert(訂單刪除成功!);); BaseClass1.excsql(strsql); bindgrig(); protected void GridView1_RowUpdating(object sender, GridViewUpdateEventArgs e) string str; CheckBox ck = (CheckBox)GridView1.Rowse.RowIndex.Cells4.Controls0; if (ck.Checked = true) str = 1; else str = 0; String strsql = update 訂單 set 處理標志= + str + where 流水號= + GridView1.DataKeyse.RowIndex.Value.ToString() + ; BaseClass1.excsql(strsql); GridView1.EditIndex = -1;
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年短視頻平臺內(nèi)容監(jiān)管與平臺經(jīng)濟報告
- 2025年文化遺產(chǎn)數(shù)字化保護與文化遺產(chǎn)旅游市場的營銷策略報告
- 教育大數(shù)據(jù)在教育資源優(yōu)化配置中的應用實踐報告
- 2025年云計算服務模式演進與行業(yè)應用市場前景研究報告
- 2025年元宇宙社交平臺游戲化設計:用戶體驗與互動體驗報告
- 2025年元宇宙社交平臺用戶互動性與社交價值研究報告
- 2025年元宇宙社交平臺虛擬現(xiàn)實設備兼容性與用戶體驗研究
- 2025年元宇宙社交平臺虛擬社交活動策劃與用戶體驗優(yōu)化報告
- 2025年醫(yī)院信息化建設醫(yī)院圖書館管理系統(tǒng)初步設計評估報告
- 零售行業(yè)私域流量運營數(shù)據(jù)分析與效果評估報告
- 新交際英語(2024新版)一年級上冊Unit 1~6全冊教案
- 三家比價合同范例
- 2025年慢性阻塞性肺疾病全球創(chuàng)議GOLD指南修訂解讀課件
- GB/T 19077-2024粒度分析激光衍射法
- GB/T 44481-2024建筑消防設施檢測技術規(guī)范
- 風險評估培訓課件x
- 代牧牛羊合同模板
- 感術行動專項考核試題及答案
- DB34∕T 3468-2019 民用建筑樓面保溫隔聲工程技術規(guī)程
- 《西蘭花先生的理發(fā)店》幼兒園小學少兒美術教育繪畫課件創(chuàng)意教程教案
- 江蘇省淮安市2023-2024學年八年級下學期期末數(shù)學試卷(含答案詳解)
評論
0/150
提交評論