【正文】
庫時必須利用 SQL Server 2021 中能夠提高性能的功能。對于性能而言,在數(shù)據庫大小和硬件配置之間權衡也是很重要的 。 6. 數(shù)據庫維護 ,數(shù)據庫的維護主要是通過數(shù)據庫 ER 圖來體現(xiàn)的,本系統(tǒng)的數(shù)據庫 ER 圖 如圖 42所示。 C o m m e n tP K C o m m e n t I DF K D e s nF K B o d yF K D a t eC a t e g o r yP K C a t e g o r y I DF K D e s nF K P a r e n t I DF K O r d e r B yL e a v e w o r dP K L e a v e w o r d I DF K D e s nF K B o d yF K D a t eP r o d u c tP K P r o d u c t I DF K N a m eF K C a t e g o r y I DF K D e s nN e w sP K N e w s I DF K D e s nF K B o d yF K D a t eU s e r sP K U s e r I DF K U s e r N a m eF K R e a l N a m eF K P a s s w o r dO r d e r F o r mP K O r d e r F o r m I DF K U s e r I DF K T o t a l N u m b e rF K O r d e r B yN o t i f yP K N o t i f y I DF K D e s nF K B o d yF K D a t eC a r tP K i dF K U s e r N a m eF K C a r t I DF K P r o d u c t N a m eF K C o u n tF K P r i c eN1具 有進 行N1具 有N1獲 得N1進 行N1N具 有1具 有N1N具 有1 圖 42 數(shù)據庫 ER 圖 根據 網上購物的實際情況 ,本系統(tǒng)的數(shù)據庫命名為: ShoppingDB 數(shù)據庫, 期中里面存放了 10 張表 , 這些表都是存放有用的 數(shù)據信息。 ShoppingDB 數(shù)據庫中共分 10 張信息表如表 43 至 412 所示。 表 43 Users( 用戶 表) 序號 英文名 中文名 類型 長度 (字符 ) 1 UserName 用戶名 Varchar(50) 50 2 RealName 真實姓名 Varchar(50) 50 3 Password 密碼 Varchar(255) 255 4 Address 地址 Varchar(200) 200 5 Phone 電話 Varchar(20) 20 6 Mobile 移動電 話 Varchar(20) 20 7 Email 電子郵件 Varchar(200) 200 8 CreatdDate 生產日期 datetime(8) 8 9 Status 狀態(tài) bit(1) 1 10 RoleID 角色 ID int(4) 4 11 Remark 備注 text(16) 16 表 44 商品表 ( 商品 信息表) 序號 英文名 中文名 類型 長度 (字符 ) 1 ProductID 商品編號 int(4) 4 2 Name 名稱 Varchar(200) 200 3 CategoryID 種類 ID 號 int(4) 4 4 Desn 標題 text(16) 16 5 Sell 生產日期 Varchar(200) 200 6 CreateDate 進貨日期 datetime(8) 8 7 SellDate 銷售日期 datetime(8) 8 8 Unit 單位 Varchar(50) 50 9 Quantigy 數(shù)量 int(4) 4 10 Upp 最大庫存量 int(4) 4 11 Loo 最低庫存量 money(8) 8 12 InPrice 進貨價格 money(8) 8 13 OutPrice 銷售價格 text(16) 16 表 45 購物表 ( 購買商品 信息表) 序號 英文名 中文名 類型 長度 (字符 ) 1 id 商品編號 int(4) 4 2 UserName 名稱 nvarchar(50) 50 3 CartID 購物車號 nvarchar(50) 50 4 ProductName 商品名稱 nvarchar(50) 50 5 Count 數(shù)量 int(4) 4 6 Price 銷售價格 float(8) 8 表 46 管 理員 表 ( 管理員 信息表) 序號 英文名 中文名 類型 長度 (字符 ) 1 name 用戶名 char(10) 10 2 pass 密碼 char(10) 10 表 47 商品種類 表 ( 商品種類 信息表) 序號 英文名 中文名 類型 長度 (字符 ) 1 CategoryID 種類號 int(4) 4 2 Desn 標題 char(200) 200 3 ParentID 上級種類 ID Int(4) 4 4 OrderBy 排序順序號 Int(4) 4 5 Remark 備注 Int(16) 16 表 48 商品評論 表 ( 商品論評 信息表) 序號 英文名 中文名 類型 長度 (字符 ) 1 CommentID 評論號 int(4) 4 2 Desn 標題 char(200) 200 3 Body 評論內容 text(16) 16 4 Date 日期 datetime(8) 8 5 ProductID 商品號 Int(4) 4 6 UserId 用戶號 Int(4) 4 表 49 商品留言 表 ( 商品留言 信息表) 序號 英文名 中文名 類型 長度 (字符 ) 1 LeavewordID 留言號 int(4) 4 2 Desn 標題 varchar(200) 200 3 Body 評論內容 text(16) 16 4 Date 日期 datetime(8) 8 5 UserId 用戶號 Int(4) 4 表 410 商品新聞 表 ( 商品新聞 信息表) 序號 英文名 中文名 類型 長度 (字符 ) 1 NewsID 新聞號 int(4) 4 2 Desn 標題 varchar(200) 200 3 Body 評論內容 text(16) 16 4 Date 日期 datetime(8) 8 5 UserID 用戶名 Int(4) 4 表 411 公告 表 ( 商品公告 信息表) 序號 英文名 中文名 類型 長度 (字符 ) 1 NotifyID 公告號 int(4) 4 2 Desn 標題 varchar(200) 200 3 Body 評論內容 text(16) 16 4 Date 日期 datetime(8) 8 表 412 商品訂單 表 ( 商品訂單 信息表) 序號 英文名 中文名 類型 長度 (字符 ) 1 OrderFormID 訂單號 int(4) 4 2 UserName 名稱 varchar(50) 50 3 CartID 購物車號 varchar(50) 50 4 TotalMoney 總價 Money(8) 8 5 OrderDate 訂單日期 datetime(8) 8 Status 狀態(tài) Int(4) 4 qianfangshi 負款方式 varchar(50) 50 本章小結 總體設計階段,在需求分析的基礎之上規(guī)劃出了系統(tǒng)的功能模塊,以及在此分析基礎上設計出的具體的、可以滿足本系統(tǒng)全部需求的數(shù)據庫。由于數(shù)據庫在設計中有非常重要的作用,所以在開發(fā)過程中,在考 慮數(shù)據庫上的時間較多。 第 5 章 系統(tǒng)平臺 介紹 系統(tǒng)功能詳細設計主要是對系統(tǒng)功能的具體分析,包括系統(tǒng)平臺的設計,系統(tǒng)界面設計,發(fā)展前景的分析等等 。 系統(tǒng)運行平臺設置 硬件環(huán)境 : 臺式計算機 ( PC)一臺,如表 51所示。 表 51 運行環(huán)境硬件配置 硬件 配置 處理器 Pentium III800 以上 內存 256M 以上 硬盤空間 10G 以上 軟件環(huán)境: Windows 2021 Professional 或 Windows 2021 Server 操作系統(tǒng)。 開發(fā)工具簡介 1. 本在線購物系統(tǒng)是典型的電子商務( EC)。系統(tǒng)是在 Visual Studio 2021 環(huán)境下開發(fā)的,提出實現(xiàn)在線購物館信息管理、資源共享的基本目標 從而推動邁向數(shù)字化銷售的步伐,并闡述系統(tǒng)結構設計和功能設計,一個整體自動化購物模式,從軟件工程的角度進行了科學而嚴謹?shù)年U述 。 2. 該系統(tǒng)主要采用 Visual Studio 2021 開發(fā)實現(xiàn)各方面的功能。主要包括以下幾方面的功能:貨物的錄入和刪除;貨物的檢索(按各種關鍵字檢索);貨物的購買與銷售;貨物的資料統(tǒng)計(賣出數(shù)量,庫存數(shù)量等資料的統(tǒng)計) ;貨物的瀏覽以及幫助文檔。 3. 該系統(tǒng)采用 SQL Server2021 作為數(shù)據庫平臺,既可以被應用程序訪問,又可在后臺操作,完成對數(shù)據的整理等。 SQL Server200 是現(xiàn)今比較流行的數(shù)據庫,他具有數(shù)據結構化,數(shù)據共享性高,數(shù)據獨立性高以及數(shù)據由DBMS(數(shù)據庫信息管理系統(tǒng) )統(tǒng)一管理和控制的優(yōu)點。 4. SQL Server 2021 是一種采用 TSQL 語言 。 SQL Server 2021 存儲和管理數(shù)據有以下優(yōu)點: 1) 每個數(shù)據項都存儲在中央位置,所有用戶都可在這個位置使用它們。 2) 各個客戶端上不單獨存儲 數(shù)據項復本,從而消除了因用戶不得不確 保使用的信息相同所帶來的麻煩。系統(tǒng)不需要確保使用當前值更新所有數(shù)據復本,因為中央位置僅有一個復本。 3) 可以在服務器上一次性定義業(yè)務和安全規(guī)則,并對所有的用戶平等執(zhí)行。 4) 可以在數(shù)據庫內通過使用約束、存儲過程和觸發(fā)器來強制執(zhí)行規(guī)則。還可在服務器應用程序中執(zhí)行規(guī)則,因為這些應用程序也是許多 客戶端訪問的中央資源。 5) 關系數(shù)據庫服務器只返回應用程序所需要的數(shù)據,優(yōu)化了網絡流量。 6) 最大程度地降低硬件成本,由于數(shù)據不是存儲在每個客戶端上,客戶端不必耗費磁盤空間來存儲數(shù)據。客戶端無需在本地增 加管理數(shù)據的功能,同時,服務器不需將處理能力耗費在顯示數(shù)據上。 7) 可以配置服務器以優(yōu)化檢索數(shù)據所需的磁盤輸入 /輸出容量,配置客戶端 以優(yōu)化從服務器檢索數(shù)據的格式。 8) 可以將服務器存儲在一個相對安全的位置,并配備如不間斷電源供應系統(tǒng)這樣的設備,這比完全保護每個客戶端更經濟。 9) 維護任務(例如備份和恢復數(shù)據)得到簡化,因為這些任務都可以集中在中央服務器上執(zhí)行。 系統(tǒng)主界面設計 下面主要以本系統(tǒng)的登陸以及購物過程的先后順利介紹一下本系統(tǒng)的界面 。 對于電子商務網站來說,首頁極為重要,首頁設計的好壞將直接影響到顧客的 購買情緒。在電子商務網站的首頁中,用戶不但可以在第 1 時間內掌握商城推出的特價商品、新品上架、最新公告等,還可以查看銷售排行、對商品進行分類查詢等。電子商務網站前臺首頁的運行結果如圖 51 所示。 圖 51 首頁 用戶注冊 1 如果我們是第一次進入此網站,必須先注冊成為會員才可以購物。用戶單擊“注冊”按鈕即可進入到會員注冊頁面,如圖 52 所示。 圖 52 會員注冊頁面 我們可以在空白的文本框中添加信息。單擊“確認保存” 系統(tǒng)將彈出“恭喜注冊成功”對話框,單擊“確定”即可。 1) 實現(xiàn)目標 窗體顯示時 ,上 邊通過 菜單 列表列出 現(xiàn)有 系統(tǒng) 所實現(xiàn)的功能 以及 對用戶信 息 進么注冊 ,用戶通過文本框輸入預添加 自已 信息 ,當用戶點擊 ”提交 ”按鈕時 ,如果 將提交的用戶名在數(shù)據庫已 存在提示用戶 用戶名已存在 信息。當用戶 注冊成功時 ,在首頁可以進行登錄 ,用戶可以修改 已注冊的 信息 ,并通過 “ 修改 個人信息” 按鈕對 當前頁面輸入用戶名,點擊提交按鈕 ,當前頁進行搜 索,如果在數(shù)據庫中找到用戶名,在當前頁面顯示用戶的所有記錄,用戶點