[摘要]隨著網(wǎng)絡(luò)技術(shù)的發(fā)展,網(wǎng)上數(shù)碼沖印系統(tǒng)以其方便快捷越來越受到客戶的喜愛。本文為了教學(xué)實(shí)驗(yàn)的需要,結(jié)合在線沖印的實(shí)際需要,設(shè)計(jì)了基于ASP.net的在線沖印平臺(tái),該平臺(tái)可以使同學(xué)們鞏固所學(xué)知識(shí),學(xué)以致用。
[關(guān)鍵詞]在線相冊(cè) 在線沖印 數(shù)碼沖印
一、前言
當(dāng)今社會(huì),隨著計(jì)算機(jī)的應(yīng)用和Internet的普及,Internet網(wǎng)絡(luò)給人類社會(huì)帶來了巨大變化,網(wǎng)絡(luò)在我們的生活中幾乎無處不在,在線相冊(cè)及沖印技術(shù)應(yīng)運(yùn)而生,這種技術(shù)極大地縮短了客戶與沖印店的距離,有效地提高了沖印店的工作效率,解決了傳統(tǒng)沖印模式下由人工操作帶來的一系列弊端。
二、系統(tǒng)需求分析
在線沖印系統(tǒng)的工作流程大致如下:客戶通過Internet上傳文件到數(shù)碼沖印店網(wǎng)站,這樣可使任何地點(diǎn)的客戶只要將自己的數(shù)碼文件上傳到?jīng)_印網(wǎng)站,就可以生成客戶沖印訂單,客戶也可以直接到?jīng)_印店請(qǐng)求沖印,由營(yíng)業(yè)員代客戶上傳照片到數(shù)碼沖印店網(wǎng)站,由制作分配員通過計(jì)算機(jī)分配服務(wù)器上的訂單,數(shù)碼制作員下載并制作訂單,根據(jù)客戶要求對(duì)數(shù)碼文件進(jìn)行相應(yīng)的處理,并將制作完成的照片通過網(wǎng)絡(luò)傳給沖印店員,數(shù)碼沖印員將沖印過的照片交配送中心進(jìn)行配送,配送中心通過計(jì)算機(jī)自動(dòng)分配配送任務(wù),客戶可直接到?jīng)_印店取照片,也可以通過配送員送貨上門。
為此,該系統(tǒng)應(yīng)該具備以下功能:上傳定制功能、沖印管理功能、配送管理功能、充值管理功能、業(yè)務(wù)管理功能、員工管理功能等。
三、系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)
1.基本設(shè)計(jì)思想
(1)盡量利用企業(yè)現(xiàn)有的軟硬件環(huán)境,及先進(jìn)的管理系統(tǒng)開發(fā)方案,從而達(dá)到充分利用現(xiàn)有資源,提高系統(tǒng)開發(fā)水平和應(yīng)用效果的目的。
(2)系統(tǒng)應(yīng)符合企業(yè)管理的要求,滿足相關(guān)人員日常管理,維護(hù)的需要,并達(dá)到操作過程的直觀、方便、實(shí)用、安全等。
(3)系統(tǒng)采用模塊化程序設(shè)計(jì)方法,既便于系統(tǒng)功能的各種組合和修改,又便于未參與開發(fā)的技術(shù)維修人員補(bǔ)充和維護(hù)。
(4)系統(tǒng)應(yīng)具備數(shù)據(jù)庫(kù)維護(hù)功能,及時(shí)根據(jù)用戶需求進(jìn)行數(shù)據(jù)的添加、刪除、修改等操作。
2.功能模塊
根據(jù)系統(tǒng)的工作流程,整個(gè)系統(tǒng)可以分為前臺(tái)和后臺(tái)兩個(gè)子系統(tǒng)。前臺(tái)子系統(tǒng)用以完成客戶的注冊(cè)、登陸,商品的瀏覽、購(gòu)買,照片的上傳、管理、制作,客戶付款等操作,包括用戶注冊(cè)及管理模塊、數(shù)字沖印模塊、商品銷售模塊,電子相冊(cè)模塊、支付管理模塊、客戶投訴模塊等。后臺(tái)子系統(tǒng)實(shí)現(xiàn)配送貨物、客戶簽收、錄入客戶簽收信息及系統(tǒng)管理等功能,包括配送模塊、營(yíng)運(yùn)模塊以及系統(tǒng)管理模塊。
其中,我們利用VB編程語言來實(shí)現(xiàn)電子相冊(cè)的制作,電子相冊(cè)的網(wǎng)頁文件其實(shí)是一種特殊格式的文本文件,只不過在文本文件中包含一些格式控制符號(hào),我們通常將之稱為HTML語言。因此,只要我們熟悉HTML語言,利用VB的文件控件,瀏覽并顯示,我們需要制作相冊(cè)的圖片,將其添加到列表框中,最后,將這些文件和HTML語言和標(biāo)識(shí)符結(jié)合起來,利用VB文件操作功能,自動(dòng)生成一個(gè)含控制符的文本文件,這樣就可以達(dá)到我們的目的了。
我們建立基于B/S結(jié)構(gòu)的圖片管理系統(tǒng),將圖片直接放入數(shù)據(jù)庫(kù)對(duì)應(yīng)的表中, 而針對(duì)該圖片的描述信息放在另外一張表中, 再在它們之間通過主、外鍵建立關(guān)系,這樣只需要在描述圖片信息的表中合理建立索引,使得圖片庫(kù)成為一個(gè)整體,極大地方便了管理。并且還可以實(shí)現(xiàn)照片數(shù)據(jù)的添加、按關(guān)鍵字(名稱、輸入時(shí)間、內(nèi)容)和描述的查詢、圖片信息的修改、刪除、報(bào)表打印等功能。
3.數(shù)據(jù)庫(kù)的建立
根據(jù)系統(tǒng)的功能,本系統(tǒng)中涉及的數(shù)據(jù)庫(kù)應(yīng)包括:客戶信息、商品信息、訂單信息、員工信息、客戶留言及其聯(lián)系。設(shè)計(jì)先將一個(gè)實(shí)體或一種聯(lián)系表示為初始關(guān)系模式,再依據(jù)關(guān)系規(guī)范化理論對(duì)這些初始關(guān)系模式進(jìn)行規(guī)范化設(shè)計(jì),得出下列關(guān)系模式。
(1)客戶信息。包括編號(hào),姓名,性別,出生日期,聯(lián)系電話,郵政編碼,E-mail地址,通訊地址,密碼,登記等信息。設(shè)置關(guān)鍵字為客戶編號(hào)。
(2)商品信息。包括商品名稱,單價(jià),簡(jiǎn)介,類別等信息。設(shè)置關(guān)鍵字為商品名稱。
(3)訂單信息。包括訂單編號(hào),客戶編號(hào),商品序號(hào),商品名稱,單價(jià),數(shù)量,商品金額,接單方式,訂貨日期,交貨日期,配送方式,付款方式,付款狀態(tài),交貨地點(diǎn),驗(yàn)收方式,其他說明等。設(shè)置關(guān)鍵字為訂單編號(hào)。
(4)員工信息。包括員工部門,編號(hào),姓名,學(xué)歷,工資,聯(lián)系方式等信息。設(shè)置關(guān)鍵字為員工編號(hào)。
(5)客戶留言信息。包括順序號(hào),客戶姓名,性別,E-mail聯(lián)系電話,留言內(nèi)容,留言類別等。設(shè)置關(guān)鍵字為順序號(hào)。
(6)客戶滿意度調(diào)查表。包括客戶編號(hào),調(diào)查表編號(hào),產(chǎn)品質(zhì)量綜合評(píng)價(jià),價(jià)格,交貨準(zhǔn)期性,服務(wù)情況綜合,售中服務(wù),售后服務(wù),信譽(yù)度,滿意度等。設(shè)置關(guān)鍵字為調(diào)查表編號(hào)。
根據(jù)上述規(guī)范化后的關(guān)系模式, 使用SQL SERVER 2000建立銷售管理數(shù)據(jù)庫(kù),包括六張數(shù)據(jù)表:客戶表,商品表,訂單表,員工表,留言表,顧客滿意度調(diào)查表,基本能解決數(shù)據(jù)庫(kù)中數(shù)據(jù)存儲(chǔ)冗余和因此導(dǎo)致的數(shù)據(jù)訪問不一致問題。為保證數(shù)據(jù)的正確性和一致性,各表中建立了關(guān)鍵字和索引,并設(shè)置了參照完整性規(guī)則。為編程、訪問方便,數(shù)據(jù)庫(kù)名、字段名采用拼音縮寫,字段含義同關(guān)系模式。
4.系統(tǒng)的實(shí)現(xiàn)
該系統(tǒng)運(yùn)用了兩種數(shù)據(jù)處理方式。在前臺(tái)顯示中運(yùn)用DataSet,充分發(fā)揮了DataSet和DataGrid控件的強(qiáng)大功能,使得數(shù)據(jù)顯示快捷、豐富、多樣;在后臺(tái)的更新、存儲(chǔ)和刪除則使用以SQL 命令的形式來完成,充分發(fā)揮了SQL語言的功能,使得對(duì)數(shù)據(jù)的處理方便而靈活。整個(gè)系統(tǒng)采用MVC(Model-View-Controller)模式,即模型-視圖-控制,它是B/S模式的首選模式,也是ASP.NET技術(shù)發(fā)揮優(yōu)勢(shì)的應(yīng)用模式。
系統(tǒng)數(shù)據(jù)庫(kù)使用SQL Server2000,它具有強(qiáng)大數(shù)據(jù)存儲(chǔ)和處理功能,同時(shí)支持OLAP、DH(數(shù)據(jù)倉(cāng)庫(kù))、DW(數(shù)據(jù)挖掘)等功能,為模糊考評(píng)的實(shí)現(xiàn)提供了強(qiáng)大的后臺(tái)數(shù)據(jù)庫(kù)支持。數(shù)據(jù)訪問技術(shù),使用ADO.NET,可以大大提高系統(tǒng)的效率。
四、系統(tǒng)安全性設(shè)計(jì)
為了保證用戶信息、訂單信息等數(shù)據(jù)的安全、可靠,本系統(tǒng)還需采取安全性設(shè)計(jì)。首先,加強(qiáng)對(duì)用戶密碼的保護(hù),我們選擇了SHAI算法對(duì)用戶密碼進(jìn)行加密。其次,為了保證登陸過程的安全性,我們采用組件技術(shù),不僅使登錄程序少了很多代碼,也使外人無法知道程序的驗(yàn)證過程,極大地提高了系統(tǒng)的安全性。最后,系統(tǒng)實(shí)現(xiàn)了登陸日志的建立,將用戶的登錄信息記錄下來,不僅有助于管理員了解整個(gè)系統(tǒng)的使用情況,還可以協(xié)助管理員及時(shí)掌握系統(tǒng)的安全性。
五、結(jié)語
該教學(xué)平臺(tái)的設(shè)計(jì)具有典型性,通過設(shè)計(jì)可以使同學(xué)們了解數(shù)據(jù)庫(kù)的建立方法,上傳圖片到數(shù)據(jù)庫(kù)的方法,通信方法,數(shù)據(jù)庫(kù)管理方法,通過該平他的設(shè)計(jì),同學(xué)們可以舉一反三,拓展到其他領(lǐng)域,且該平臺(tái)符合實(shí)際需要,可以推廣到實(shí)際應(yīng)用中去。
參考文獻(xiàn):
[1]李彩云.用VB自動(dòng)生成可發(fā)布的WEB電子相冊(cè)[J].電腦學(xué)習(xí),2005,(5).
[2]廖信彥. ASP.NET交互式數(shù)據(jù)庫(kù)程序設(shè)計(jì)[M].北京:中國(guó)鐵道出版社,2003.
[3][美]Rebecca M Riordan.李高健,孫瑛霖譯.ADO.NET程序設(shè)計(jì)[M].北京:清華大學(xué)出版社,2002.
(作者單位:浙江理工大學(xué)經(jīng)管學(xué)院)