錢佳佳 張健
摘要:該文是基于ASP.NET技術(shù)設(shè)計(jì)一個(gè)網(wǎng)站進(jìn)行手機(jī)銷售,主要實(shí)現(xiàn)用戶注冊(cè)或登錄、手機(jī)信息查詢、新款手機(jī)上架、舊款手機(jī)下架、手機(jī)在線訂購、客戶在線留言等功能。管理流程:當(dāng)管理員登錄進(jìn)入系統(tǒng),可以對(duì)不同模塊進(jìn)行不同的管理,如新手機(jī)的上架,舊手機(jī)的下架,還可以對(duì)手機(jī)銷售系統(tǒng)進(jìn)行適時(shí)的更新。當(dāng)客戶注冊(cè)登錄進(jìn)入系統(tǒng)后,可以對(duì)不同的手機(jī)進(jìn)行信息查詢,還可以對(duì)看中的手機(jī)進(jìn)行在線訂購,也可以在線留言。該系統(tǒng)要求能對(duì)最新信息進(jìn)行準(zhǔn)確的更新,實(shí)現(xiàn)實(shí)時(shí)有效的手機(jī)銷售的管理。
關(guān)鍵詞:ASP.NET技術(shù);手機(jī)銷售;三層架構(gòu);數(shù)據(jù)庫
中圖分類號(hào):TP311 文獻(xiàn)標(biāo)識(shí)碼:A 文章編號(hào):1009-3044(2017)22-0106-02
本系統(tǒng)選用的是C#/5言,使用Visual Studio 2008集成環(huán)境中進(jìn)行開發(fā)的,數(shù)據(jù)庫則選用了SQL Server 2008作為開發(fā)工具。還運(yùn)用到HTML語言的編寫,系統(tǒng)主要是基于Asp.net技術(shù),在系統(tǒng)的模塊劃分用到了Asp.net中的三層框架結(jié)構(gòu)。本系統(tǒng)主要?jiǎng)澐譃槲宕竽K:用戶登錄和注冊(cè)模塊、管理員登錄和注冊(cè)模塊、手機(jī)信息管理模塊、用戶訂購模塊和用戶留言模塊。其中對(duì)手機(jī)信息管理模塊主要是實(shí)現(xiàn)對(duì)數(shù)據(jù)庫手機(jī)信息的增加、刪除、修改以及查看等功能,同時(shí)針對(duì)本系統(tǒng)在數(shù)據(jù)庫中設(shè)計(jì)了五個(gè)表,分別為:用戶表、管理員表、手機(jī)信息表、留言表和訂單表。本系統(tǒng)可以很方便地實(shí)現(xiàn)商家在線上對(duì)手機(jī)銷售信息的銷售管理,提高整個(gè)銷售流程的效率。同時(shí),對(duì)于用戶來說,可以對(duì)心儀手機(jī)進(jìn)行宏觀縱向比較,選擇出性價(jià)比最適宜的手機(jī)。總的來說,該系統(tǒng)實(shí)現(xiàn)了用戶和商家之間的一種雙贏。
本文就“手機(jī)銷售網(wǎng)站的設(shè)計(jì)與實(shí)現(xiàn)”中的主要問題進(jìn)行討論,包括系統(tǒng)的需求分析、系統(tǒng)的概要設(shè)計(jì)、后臺(tái)數(shù)據(jù)庫設(shè)計(jì)、總結(jié)和發(fā)展趨勢(shì)進(jìn)行簡(jiǎn)單敘述。
1系統(tǒng)需求分析
1.1系統(tǒng)的總體目標(biāo)
手機(jī)銷售系統(tǒng)是為了手機(jī)店對(duì)手機(jī)信息的有效管理,減少傳統(tǒng)的人工管理帶來的誤差及損失。該系統(tǒng)要求有后臺(tái)管理員對(duì)手機(jī)進(jìn)行銷售系統(tǒng)進(jìn)行有效管理,包括對(duì)線上手機(jī)的增刪改查,以及對(duì)用戶留言的查看和處理。對(duì)于客戶來說要求較低,只要會(huì)上網(wǎng)購物就可以。通過注冊(cè)賬號(hào)登陸可以瀏覽手機(jī)的性能價(jià)格方面的信息,用戶可以對(duì)滿意的手機(jī)進(jìn)行在線購買,或者在網(wǎng)上看好性價(jià)比以及對(duì)產(chǎn)品有什么意見可以在線留言。
1.2系統(tǒng)的模塊劃分
系統(tǒng)的模塊劃分圖如圖1所示。
2系統(tǒng)的概要設(shè)計(jì)
2.1系統(tǒng)的功能設(shè)計(jì)
在本系統(tǒng)中,客戶注冊(cè)或登錄、手機(jī)信息查詢、新款手機(jī)上架、舊款手機(jī)下架、手機(jī)在線訂購、客戶在線留言等功能。
2.1.1登錄和注冊(cè)功能
登陸和注冊(cè)功能分為用戶和管理員兩類,分別為用戶的登陸和注冊(cè)功能,管理員的登陸和注冊(cè)功能。
2.1.2手機(jī)信息管理功能
管理員擁有對(duì)信息的管理,用戶無管理權(quán)限,主要包括對(duì)新手機(jī)的添加,舊手機(jī)的下架(上架下架phone有個(gè)屬性issale,是true就是上架,false就是下架了),查看手機(jī)信息,查看客戶的留言以及刪除客戶留言。
2.1.3用戶對(duì)手機(jī)的訂購功能
用戶在手機(jī)查看信息頁面查看好后,可以對(duì)中意的手機(jī)進(jìn)行訂購,用戶可以單擊“訂購”按鈕將會(huì)跳轉(zhuǎn)到手機(jī)訂購頁面。
2.1.4用戶留言功能
用戶可以在查看手機(jī)信息頁面中點(diǎn)擊留言按鈕在跳轉(zhuǎn)到的留言頁面把自己的意見寫在留言區(qū)域,提交留言以便管理員查看。
2.2系統(tǒng)的三層構(gòu)架
2.2.1三層架構(gòu)
系統(tǒng)的模塊劃分用到了asp.net中的三層框架結(jié)構(gòu),通常意義上的三層架構(gòu)建設(shè)將整個(gè)系統(tǒng)劃分為為:表現(xiàn)層(UI)、業(yè)務(wù)邏輯層(BLL)、數(shù)據(jù)訪問層(DAL),即把不同功能模塊分開來寫。分層的主要是實(shí)現(xiàn)“高內(nèi)聚,低耦合”的思想。表現(xiàn)層通俗地講就是展現(xiàn)給用戶的界面,即用戶在使用一個(gè)系統(tǒng)的時(shí)候所看見的界面(包括aspx頁面和用戶控制等)。數(shù)據(jù)訪問層該層所做的主要事物是對(duì)數(shù)據(jù)庫進(jìn)行操作,它里面的類都是操作數(shù)據(jù)庫的方法,都是針對(duì)數(shù)據(jù)庫中數(shù)據(jù)的增加,刪除,修改,更新,查找等,程序其他地方要用到數(shù)據(jù)庫里面的內(nèi)容直接調(diào)用DAL類里面的方法。業(yè)務(wù)邏輯層時(shí)對(duì)數(shù)據(jù)層的操作,里面的方法是網(wǎng)頁需要用到的功能,需要什么就調(diào)用DAL中的方法。本系統(tǒng)中的Model里面的類和數(shù)據(jù)庫的表對(duì)應(yīng),也可以增加字段屬性等,類用來封裝數(shù)據(jù)和保存數(shù)據(jù),從表里面讀取的內(nèi)容都保存在類里面。每個(gè)表都有個(gè)類與其對(duì)應(yīng),表的每個(gè)列都對(duì)應(yīng)類的屬性。
2.2.2三層架構(gòu)的模型圖
3系統(tǒng)的數(shù)據(jù)庫設(shè)計(jì)
本系統(tǒng)采用Visual Studio 2008作為后臺(tái)數(shù)據(jù)庫,設(shè)計(jì)出以下一系列數(shù)據(jù)表:
1)用戶表的屬性分別為:id、name、pwd。
2)管理員表的屬性分別為:id、name、pwd。管理員表的設(shè)計(jì)如表2:
3)手機(jī)信息表的屬性分別為:id、modlel、name、time、color、resolution、ram、rom、isSale。其中,isSale的值是ture表示上架,flase表示下架。
4)留言表的屬性分別為:id、phone_id、message、userid、time、username。
5)訂單表的屬性分別為:id、phone_Id、userName、userId、count。
五個(gè)表中的屬性id都設(shè)置為主鍵,并且設(shè)置其為自增變量。
4主要界面的詳細(xì)設(shè)計(jì)
當(dāng)對(duì)系統(tǒng)進(jìn)行啟動(dòng)調(diào)試的時(shí)候,頁面會(huì)進(jìn)入管理員登錄頁面。
1)管理員登陸頁面設(shè)計(jì)(denglu-aspx),其前端設(shè)計(jì)效果如圖3所示:endprint
在該頁面中,在該頁面中將不同控件合理布局好后。點(diǎn)擊不同的按鈕會(huì)有不同的響應(yīng),當(dāng)輸入已經(jīng)注冊(cè)的正確的信息,單擊“登陸”按鈕時(shí)進(jìn)入主頁面,如果輸入的信息在數(shù)據(jù)庫中沒有查詢到,則標(biāo)簽Label3會(huì)顯示“登陸失敗”。單擊“注冊(cè)”按鈕時(shí),會(huì)跳轉(zhuǎn)到管理員注冊(cè)界面。單擊“修改密碼”按鈕時(shí),會(huì)跳轉(zhuǎn)到修改密碼界面(當(dāng)確認(rèn)輸入信息時(shí),信息被保存進(jìn)數(shù)據(jù)庫中共下次輸入信息時(shí)進(jìn)行查詢匹對(duì))。單擊“切換到普通用戶登陸”按鈕時(shí),頁面跳轉(zhuǎn)到普通用戶登陸頁面,其設(shè)計(jì)和管理員登陸頁面類似。
2)管理員注冊(cè)頁面設(shè)計(jì)(zhuce.aspx),其前端效果圖如圖4所示:
同樣在該頁面中布局好所有需要的控件。當(dāng)單擊“返回”按鈕時(shí),跳轉(zhuǎn)到首界面即管理員登陸界面。當(dāng)單擊“注冊(cè)”按鈕時(shí),如果密碼和重復(fù)密碼不一樣則,則最后一個(gè)標(biāo)簽顯示“兩次密碼不同”的字樣。否則輸入的信息調(diào)用函數(shù)對(duì)數(shù)據(jù)庫里的管理員表進(jìn)行插入操作,信息保存進(jìn)數(shù)據(jù)庫中。普通用戶注冊(cè)頁面設(shè)計(jì)管理員注冊(cè)頁面設(shè)計(jì)類似。
3)主頁頁面(zhuye.asp),其前端效果圖如圖5所示:
該頁面是管理員對(duì)手機(jī)進(jìn)行管理的主頁面,是由三個(gè)按鈕和一個(gè)GridView組成,分別單擊三個(gè)按鈕,將跳到對(duì)應(yīng)的功能界面。GfidView的數(shù)據(jù)源就是手機(jī)信息表限制條件為isSale都是true,即所有上架的手機(jī)在控件里顯示出來。創(chuàng)建一個(gè)Grid—View的列,列的標(biāo)題為“操作”,該列有四個(gè)鏈接按鈕,它們的名稱分別為“查看訂購”、“編輯”、“下架”和“查看留言”,當(dāng)單擊不同按鈕時(shí)會(huì)調(diào)轉(zhuǎn)到對(duì)應(yīng)的功能界面。
4)普通主頁頁面(putongzhuye.asp),其前端效果圖如圖6所示:
該頁面是以用戶身份登錄時(shí)所顯示的界面,由一個(gè)按鈕和一個(gè)GridView控件所組成,按鈕的Text內(nèi)容為“注銷”單擊會(huì)返回到首界面即管理員登陸界面。GridView的數(shù)據(jù)源就是手機(jī)信息表限制條件為isSale都是true,即所有上架的手機(jī)在控件里顯示出來。創(chuàng)建一個(gè)GridView的列,列的標(biāo)題為“操作”,該列有三個(gè)鏈接按鈕,它們的名稱分別為“訂購”、“查看”、“留言”,當(dāng)單擊不同按鈕時(shí)會(huì)調(diào)轉(zhuǎn)到對(duì)應(yīng)的功能界面。
5小結(jié)
21世紀(jì)是一個(gè)信息化的時(shí)代,手機(jī)幾乎成了人們的必需品,無論是出行還是工作以及購物、娛樂等手機(jī)都扮演著至關(guān)重要的角色,手機(jī)因此獲得了更大的需求量。手機(jī)銷售系統(tǒng)可以較好解決當(dāng)前市場(chǎng)上手機(jī)銷售過程中存在的人工管理困難的現(xiàn)狀。人工管理處理信息的速度比較慢,而采用手機(jī)銷售系統(tǒng)中的客戶在線留言功能就能更高效的處理信息。所以可以將該系統(tǒng)與部分零售商家合作,實(shí)現(xiàn)線下零售和線上銷售結(jié)合,更好地提高銷售量,加快整個(gè)社會(huì)的經(jīng)濟(jì)效益。endprint