段陽
摘要:為了對網上花店進行更好的管理,基于B/S結構利用ASP.NET技術構建網上花店管理系統,該系統前臺主要包括首頁、搜索功能、用戶注冊與登錄、購物車等功能;后臺主要包括管理員會員登錄、管理員管理、分類管理、訂單管理、留言管理以及商品管理等功能。
關鍵詞:網上花店;B/S結構;ASP.NET技術
中圖分類號:TP393 文獻標識碼:A 文章編號:1009-3044(2019)06-0052-02
An online Flower Store Management System based on B/S Structure
DUAN Yang
(Nanjing University of Posts and Telecommunications, School of Electronic and Optical Engineering, Nanjing 210046, China)
Abstract: In order to better manage the online florist, this paper uses ASP.NET technology to construct the online florist management system based on the B / S structure. The front desk of the system mainly includes the functions of home page, search function, user registration and login, shopping cart and so on. Background mainly includes administrator member login, administrator management, classification management, order management, message management and commodity management and other functions.
Key words: online flower shop; B/S structure; ASP.NET technology
1 系統功能介紹
1.1 前臺功能
1)首頁:整體展示網上花店的各種信息,包括導航欄、商務用花、DIY鮮花等類別、最新熱點以及商品推薦,每個分類又分若干個子類。
2)商品信息:最新商品信息的展示。
3)購物車:查找商品、放入購物車、提交訂單、查看訂單狀態、收貨確認。
4)會員登錄與注冊:用戶注冊成為會員以后便可以享受更好的服務。
5)留言系統:會員可以給本系統提供各種信息反饋。
1.2 后臺功能
1)管理員管理:實現管理員登錄,修改密碼及個人信息,同時有權限進行網站信息的更新等。
2)鮮花管理:實現各類鮮花商品的管理,包括查看、添加、刪除商品等。
3)分類管理:管理各種大分類和子類,根據業務需求增加網站新欄目,實現子的添加、刪除和查看等。
4)訂單管理:查看會員用戶訂單的各種信息,包括刪除不合理訂單。
5)用戶留言管理:及時了解用戶的各種信息反饋。
2 系統實現
2.1 前臺展示模塊
前臺展示模塊包括:首頁、注冊、登錄、商品查看、購物車、留言、會員信息等模塊,下面介紹幾個主要模塊的實現。
2.1.1 首頁
首頁包括網站logo、用戶登錄、導航、搜索等元素。網站采用用戶控件有效提升了效率。搜索功能讓用戶快速找到所需商品,導航讓用戶能快速瀏覽自己喜歡的商品類型,點擊排行可以向用戶展示、推薦最熱門商品。
關鍵技術:首頁的大頁面采用可用來創建網頁方案的表格布局,它把系統首頁清晰的分為多個模塊,比如logo,系統,搜索,子欄目商品,點擊排行榜,推薦商品以及底下的版權信息等。
2.1.2 子欄目信息
瀏覽導航欄點擊關于其下的子導航,可以進入網上花店瀏覽自己感興趣的商品。
關鍵技術:子欄目的實現歸功于基于ASP.NET的數據綁定控件repeat控件,Repeater 控件是一個容器控件,可用于從網頁的任何可用數據中創建自定義列表。Repeater 控件沒有自己內置的呈現功能,這意味著用戶必須通過創建模板來提供Repeater 控件的布局。
2.1.3 商品信息
在系統中,用戶如果喜歡某種商品,可以點擊進入該商品的詳細頁面,進一步了解相關商品的情況。
關鍵技術:實現商品的詳細信息采用Asp.net中的一個數據控件DetailsView控件,該控件可以逐一顯示、編輯、插入或刪除其關聯數據源中的記錄。該控件通常用于更新和插入新記錄,并且通常在主/詳細方案中使用。
2.1.4 注冊與登錄
1)注冊:用戶通過注冊成為網站會員并且登錄之后享受會員的優質服務。
關鍵技術:執行數據庫的插入操作實際是編寫對應的t-sql語句并且調用業務邏輯層的管理員對象user對象的InsertUser方法實現。
2)登錄:用戶注冊后,在登錄頁面進行登錄,才能進行各種會員操作。
關鍵技術:執行數據庫的插入操作實際是編寫對應的t-sql語句并且調用業務邏輯層的管理員對象user對象的CheckIsUser方法實現,CheckIsUser方法調用數據訪問此dal的CheckIsManager并且執行sql語句。
2.2 后臺管理模塊
系統管理模塊主要包括系統登錄管理、管理員管理、商品管理、訂單管理、用戶留言管理、分類管理等。下面介紹幾個主要模塊的實現。
2.2.1 系統登錄管理
系統管理模塊由管理員管理,只有輸入信息正確,才能對系統信息進行管理。在管理員登錄后,其登錄信息存入Session會話變量,同時在系統管理模塊的非登錄頁面,頁面會自動判斷Session中是否存在管理員登錄信息,這樣可防止用戶通過地址欄直接輸入頁面地址非法登錄系統管理模塊。
關鍵技術:執行數據庫的插入操作實際是編寫對應的t-sql語句并且調用業務邏輯層的管理員對象user對象的CheckIsManager方法實現,CheckIsManager方法調用數據訪問此dal的CheckIsManager并且執行sql語句,如果管理員的用戶名和密碼正確,那么將返回true順利進入系統。
2.2.2 管理員管理
管理員登錄后臺后,首先出現的頁面是系統管理頁面,左邊是樹形導航欄,右邊是相應的內容操作管理。系統采用jquery后臺管理框架,達到客戶端管理的效果,非常方便,并且還可以選擇自己喜歡的主題。
關鍵技術如下:
1)查找
將管理員的數據從數據庫中取出并通過數據綁定技術呈現給用戶。執行數據庫的查找操作實際是編寫對應的查找sql語句并且調用業務邏輯層的管理員對象user對象的GetManagerUser方法實現,GetManagerUser方法調用數據訪問此dal的GetManagerUser方法并且執行sql語句,并且將從數據庫中查找到的記錄存儲在一個集合里面,然后綁定在頁面上。
2)添加
執行數據庫的插入操作實際是編寫對應的t-sql語句并且調用業務邏輯層的管理員對象user對象的InsertManager方法實現,InsertManager對象用數據訪問此dal的方法最終向數據庫中插入一行記錄,并且返回影響的行數。
2.2.3 商品管理
商品管理包含添加、查看商品信息并翻頁。頁面采用表格布局,樣式采用css美化,使得頁面規范統一。
關鍵技術如下:
1)查找
執行數據庫的查找操作實際是編寫對應的查找sql語句并且調用業務邏輯層的管理員對象Item對象的GetItemByAllCategory方法實現,GetItemByAllCategory方法調用數據訪問此dal的GetItemByAllCategory方法并且執行sql語句,并且將從數據庫中查找到的記錄存儲在一個集合里面,然后綁定在頁面上。通過類別的Id來獲得該類別下的所有商品。
2)添加
執行數據庫的插入操作實際是編寫對應的t-sql語句并且調用業務邏輯層的管理員對象Item對象的InsertItem方法實現,InsertItem對象用數據訪問此dal的方法最終向數據庫中插入一行記錄,并且返回影響的行數。
2.2.4 分類管理
商品管理包含添加一個商品,查看商品的信息并且可以翻頁.頁面采用表格布局,樣式采用css美化,使得頁面規范統一。
1)查找
執行數據庫的查找操作實際是編寫對應的查找sql語句并且調用業務邏輯層的管理員對象Category對象的GetCategory方法,GetCategory方法調用數據訪問此dal的GetCategory方法并且執行sql語句,并且將從數據庫中找到的記錄存儲在一個集合里面,然后綁定在頁面上。通過t-sql語句取得所有用戶并且存儲到接口集合當中。
2)添加
執行數據庫的插入操作實際是編寫對應的t-sql語句并調用業務邏輯層的管理員對象Product的InsertProduct方法,InsertProduct對象用數據訪問此dal的方法最終向數據庫中插入一行記錄,并且返回影響的行數。
2.2.5 訂單管理
訂單管理包含可以查看會員所購買的商品以及對應的數量,頁面采用表格布局,樣式采用css美化,使得頁面規范統一
功能的關鍵技術:
執行數據庫的查找操作實際是編寫對應的查找sql語句并且調用業務邏輯層的管理員對象user對象的GetAllOrderAndOrderStatus()方法,GetAllOrderAndOrderStatus()方法調用數據訪問此dal的GetAllOrderAndOrderStatus()方法并且執行sql語句,并且將從數據庫中查找到的記錄存儲在一個集合里面,然后綁定在頁面上。
3 結束語
該系統是基于B/S結構,采用ASP.NET和SQL Server數據庫技術實現,具有前臺展示和后臺管理功能。前臺功能包括:擁有搜索以及高級搜索功能,讓用戶可以快速找到所需要的商品;擁有購物車功能,而這些都不是用cookie來實現,而是放在服務器端,讓服務器持久性的存放用戶的訂單數據。后臺采用出色的jquery技術做出的一種模擬瀏覽器的多重選項卡,讓管理后臺時就像是在用軟件操作一樣便捷。限于篇幅,本文僅介紹了該系統的部分實現,同時也沒有展現系統實現截圖。
參考文獻:
[1] 中國花卉協會零售業分會.新零售——花店的探索[J].中國花卉園藝,2018(5):34-35.
[2]任鴿,楊勇. 基于UML的網上花店系統建模分析[J].軟件工程師,2013,9(3):52-54.
【通聯編輯:王力】