第一篇:網(wǎng)上快餐店系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn) 前期報(bào)告
畢業(yè)設(shè)計(jì)(論文)
網(wǎng)上快餐店系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)
畢業(yè)設(shè)計(jì)(論文)題目:網(wǎng)上快餐店系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)
專(zhuān)業(yè):計(jì)算機(jī)科學(xué)與技術(shù)
學(xué)生信息:學(xué)號(hào)xxx、姓名 xxx、班級(jí) 計(jì)算機(jī)科學(xué)與技術(shù)C062
指導(dǎo)教師信息:姓名 何平、職稱(chēng) 講師
報(bào)告提交日期:2010-05-03
課題的背景及意義:
隨著Internet的普及,越來(lái)越多的企業(yè)建立了自己的WWW網(wǎng)站,企業(yè)通過(guò)網(wǎng)站可以展示產(chǎn)品,發(fā)布最新動(dòng)態(tài)信息,與用戶(hù)進(jìn)行交流和溝通,與合作伙伴建立聯(lián)系,以及開(kāi)展電子商務(wù)等。
其中網(wǎng)上訂餐系統(tǒng)是電子商務(wù)網(wǎng)站的一種,隨著信息化時(shí)代的到來(lái),人們對(duì)生活質(zhì)量的追求不斷提高,由于人們工作,學(xué)習(xí)的關(guān)系,常常無(wú)法正常吃飯,隨著網(wǎng)絡(luò)的普及,網(wǎng)上訂餐業(yè)務(wù)在中國(guó)開(kāi)始盛行,人們也通過(guò)網(wǎng)絡(luò)訂餐的方式獲得自己需要的食物。這樣既節(jié)省了時(shí)間,也可以為廣大用戶(hù)提供更多的口味。
本系統(tǒng)是利用ASP技術(shù)與Access數(shù)據(jù)庫(kù),基于Internet信息服務(wù)(IIS)平臺(tái),實(shí)現(xiàn)了一個(gè)小型網(wǎng)上訂餐系統(tǒng),有2大主要模塊,前臺(tái)管理包括瀏覽菜單、查詢(xún)訂購(gòu)菜單、結(jié)賬模塊、用戶(hù)信息管理功能。后臺(tái)管理包括商品管理、訂單管理、評(píng)論管理和系統(tǒng)用戶(hù)管理等模塊。通過(guò)互聯(lián)網(wǎng)客戶(hù)與旅行社或相關(guān)單位的網(wǎng)上交流及業(yè)務(wù)的完成。
本系統(tǒng)完成的主要功能:用戶(hù)通過(guò)瀏覽主頁(yè)面來(lái)實(shí)現(xiàn)會(huì)員的注冊(cè)功能,可以瀏覽商品的信息圖片與價(jià)格,用戶(hù)注冊(cè)為會(huì)員后可以購(gòu)買(mǎi)上架的食品。通過(guò)一個(gè)購(gòu)物車(chē)來(lái)計(jì)算用戶(hù)購(gòu)買(mǎi)物品的價(jià)錢(qián)。用戶(hù)可對(duì)所買(mǎi)的物品進(jìn)行評(píng)論。后臺(tái)管理員方面,管理員有最高的權(quán)限,可以進(jìn)行新管理員的添加與信息的修改,新商品的添加,可以對(duì)商品的類(lèi)別進(jìn)行轉(zhuǎn)移,對(duì)用戶(hù)的評(píng)論進(jìn)行管理,對(duì)用戶(hù)的訂單進(jìn)行管理。
課題分析:
該系統(tǒng)分為前臺(tái)和后臺(tái)兩個(gè)部分,前臺(tái)部分主要是用戶(hù)進(jìn)行資訊的瀏覽,以及訂餐,訂座管理等,主要是面向用戶(hù)的。而后臺(tái)主要是管理人員對(duì)前臺(tái)數(shù)據(jù)的維護(hù)和設(shè)置,主要是面向管理人員的。網(wǎng)上訂餐系統(tǒng)無(wú)論是在應(yīng)用的深度還是廣度都是一個(gè)逐步發(fā)展的過(guò)程。在開(kāi)發(fā)一個(gè)局部系統(tǒng)時(shí)要充分考慮到局部系統(tǒng)和整個(gè)目標(biāo)系統(tǒng)之間的相容性和完整性,以利于今
后整個(gè)系統(tǒng)的建立。該系統(tǒng)從總體上把握系統(tǒng)的設(shè)計(jì),在具體的設(shè)計(jì)實(shí)現(xiàn)上我們圍繞著三個(gè)方面的需求展開(kāi),即管理者、系統(tǒng)使用者、系統(tǒng)維護(hù)者。
對(duì)于本系統(tǒng)的不同使用者,其功能與業(yè)務(wù)邏輯是不盡相同的。對(duì)于普通用戶(hù)而言,系統(tǒng)主要像用戶(hù)展示一個(gè)美觀的界面,用戶(hù)在可以瀏覽各類(lèi)資訊,查詢(xún)餐飲信息,訂餐,訂座等。而管理員則需要在后臺(tái)維護(hù)這些數(shù)據(jù)。本系統(tǒng)的主要功能應(yīng)是用戶(hù)的訂餐了,用戶(hù)可以查詢(xún)菜品信息,當(dāng)發(fā)現(xiàn)自己滿(mǎn)意的以后,可以將這些菜品添加到自己的購(gòu)物車(chē),此時(shí)用戶(hù)雖然選擇了要預(yù)定的商品,但是還不具備法律效用,當(dāng)用戶(hù)通過(guò)一定方式(此方式不屬編程范圍)得到預(yù)定許可后,管理員在后臺(tái)可以審核是否批準(zhǔn)該用戶(hù)的訂餐請(qǐng)求,當(dāng)管理員同意了該用戶(hù)的訂餐請(qǐng)求,即可將該用戶(hù)所預(yù)定的發(fā)送給客戶(hù),此時(shí)客戶(hù)在客戶(hù)端可以看到自己購(gòu)物車(chē)的狀態(tài)(此時(shí)是已經(jīng)通過(guò)審核),如果管理員沒(méi)有批準(zhǔn)或沒(méi)有處理等,該客戶(hù)都可以在前臺(tái)看見(jiàn)相關(guān)信息。
課題設(shè)計(jì)方法:
隨著互聯(lián)網(wǎng)技術(shù)的不斷發(fā)展,基于瀏覽器/服務(wù)器(Browser/Server 簡(jiǎn)稱(chēng)B/S)體系結(jié)構(gòu)的應(yīng)用程序得到了空前廣泛的應(yīng)用。但是服務(wù)器之間的通訊,尤其是在不同平臺(tái)上運(yùn)行的服務(wù)器之間的通訊仍然不是一件容易的事情。因?yàn)榇蠖鄶?shù)Internet應(yīng)用程序都是以數(shù)據(jù)庫(kù)為中心的,方便的訪問(wèn)多種數(shù)據(jù)源的能力也比以往任何時(shí)候都更加重要。
本系統(tǒng)采用B/S模式:與傳統(tǒng)的C/S模式相比,B/S結(jié)構(gòu)把處理功能全部移植到了服務(wù)器端,用戶(hù)的請(qǐng)求通過(guò)瀏覽器發(fā)出,無(wú)論是使用和數(shù)據(jù)庫(kù)維護(hù)上都比傳統(tǒng)模式更加經(jīng)濟(jì)方便。而且使維護(hù)任務(wù)層次化:管理員負(fù)責(zé)服務(wù)器硬件日常管理和維護(hù),系統(tǒng)維護(hù)人員負(fù)責(zé)后臺(tái)數(shù)據(jù)庫(kù)數(shù)據(jù)更新維護(hù)。采用B/S模式,突破傳統(tǒng)的文件共享模式,為網(wǎng)上訂餐的設(shè)計(jì)提供新的解決方案。借助ASP的WEB應(yīng)用程序,用戶(hù)通過(guò)Browser軟件連接后臺(tái)數(shù)據(jù)庫(kù)并完成做操作,B/S模式的網(wǎng)上訂餐系統(tǒng),數(shù)據(jù)維護(hù)方便客戶(hù)端無(wú)需專(zhuān)用的軟件,有較好的網(wǎng)絡(luò)擴(kuò)展性,支持TCP/IP協(xié)議直接接入Internet,同時(shí)對(duì)于B/S模式而言,程序和數(shù)據(jù)的物理位置已經(jīng)不再是那么重要了,訪問(wèn)者所關(guān)心的只是它們的URL就可以了。
項(xiàng)目功能需求分析:
該系統(tǒng)在性能功能上應(yīng)達(dá)到如下需求:
★操作簡(jiǎn)單、界面友好: 完全控件式的頁(yè)面布局,使得菜品,資訊,座位等信息的錄入工作更簡(jiǎn)便,許多選項(xiàng)包括餐廳信息,桌位,包房信息等只需要點(diǎn)擊鼠標(biāo)就可以完成;另
外,跟蹤出現(xiàn)的提示信息也讓用戶(hù)隨時(shí)清楚自己的操作情況。對(duì)常見(jiàn)的類(lèi)似網(wǎng)站的管理的各個(gè)方面:基本信息錄入、瀏覽、刪除、修改、搜索等方面都大體實(shí)現(xiàn),顧客對(duì)菜品的預(yù)定及支付方式;
★即時(shí)可見(jiàn):對(duì)客戶(hù)預(yù)定餐飲信息的處理(包括錄入、刪除)將立即在主頁(yè)的對(duì)應(yīng)欄目顯示出來(lái),達(dá)到“即時(shí)發(fā)布、即時(shí)見(jiàn)效”的功能;
★系統(tǒng)運(yùn)行應(yīng)該快速、穩(wěn)定、高效和可靠;
★在結(jié)構(gòu)上應(yīng)具有很好的可擴(kuò)展性,便于將來(lái)的功能擴(kuò)展和維護(hù)。
總體設(shè)計(jì)原則:
1、開(kāi)放性、可擴(kuò)充性、可靠性原則
開(kāi)放系統(tǒng)是生產(chǎn)各種計(jì)算機(jī)產(chǎn)品普遍遵循的原則,遵循這種標(biāo)準(zhǔn)的產(chǎn)品都符合一些公共的、可以相互操作的標(biāo)準(zhǔn),能夠融洽的在一起工作。開(kāi)放系統(tǒng)使得各種類(lèi)型的網(wǎng)絡(luò)和系統(tǒng)互連簡(jiǎn)單、標(biāo)準(zhǔn)統(tǒng)一,容易擴(kuò)展升級(jí)。從而適應(yīng)廣大用戶(hù)需求的多變性和產(chǎn)品的更新?lián)Q代。
2、良好的用戶(hù)操作界面
用戶(hù)操作界面美觀、方便、實(shí)用,使用戶(hù)能在較短的時(shí)間內(nèi)掌握其使用方法。
3、實(shí)用性原則
任何系統(tǒng)的設(shè)計(jì)都要考慮其實(shí)用性,系統(tǒng)開(kāi)發(fā)的目的是為了實(shí)現(xiàn)業(yè)務(wù)處理自動(dòng)化、規(guī)范化,提高工作效率,減輕工作人員的勞動(dòng)強(qiáng)度,減少開(kāi)支。
4、工作平臺(tái)設(shè)計(jì)原則
能適應(yīng)不同的操作平臺(tái),不同的網(wǎng)絡(luò)。
參考資料:
[1] 楊世錫,趙輝.ASP+SQL Server/Access動(dòng)態(tài)網(wǎng)站開(kāi)發(fā)從基礎(chǔ)到實(shí)踐.電子工業(yè)出版社, 2006年4月出版
[2] 周峰.白領(lǐng)就業(yè)指南:ASP開(kāi)發(fā)員回憶錄.電子工業(yè)出版社, 2005年7月出版
[3] 鄧問(wèn)淵,陳惠貞,陳俊榮.ASP與網(wǎng)頁(yè)數(shù)據(jù)庫(kù)設(shè)計(jì).中國(guó)鐵道出版社,2001年2月出版
[4] 丁貴廣等.ASP編程基礎(chǔ)與實(shí)例.機(jī)械工業(yè)出版社,2002年9月出版
[5]R.M.加涅,L.J.布里格斯。教學(xué)設(shè)計(jì)原理[M]。華東師范大學(xué)出版社,1999
[6](美)范斯瓦尼著,許曉青譯。Access完美手冊(cè)[M]。電子工業(yè)出版社,2004
第二篇:基于BS的網(wǎng)上考試系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)
基于B/S的網(wǎng)上考試系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)
論文關(guān)鍵詞:ASP.net B/S 網(wǎng)絡(luò)考試系統(tǒng) 數(shù)據(jù)庫(kù)
論文摘要:隨著網(wǎng)絡(luò)的普及和對(duì)教育的重視,各院校各學(xué)科的網(wǎng)上考試都具有了必要的使用環(huán)境。但是,目前國(guó)內(nèi)的一些網(wǎng)絡(luò)教學(xué)系統(tǒng)的主要功能是教學(xué),不能單獨(dú)作為考試平臺(tái),通用性差,而且系統(tǒng)中對(duì)主觀題的評(píng)閱多是采用人工評(píng)閱方式,沒(méi)有實(shí)現(xiàn)真正意義上的自動(dòng)評(píng)分。另一方面,我們所在院校的計(jì)算機(jī)基礎(chǔ)課已開(kāi)設(shè)了多年,但尚在沿用傳統(tǒng)的考試形式或使用單機(jī)版的考試系統(tǒng)?;赪eb的網(wǎng)上考試系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)就是基于上述目的開(kāi)發(fā)設(shè)計(jì)的。
本系統(tǒng)采用B/S架構(gòu)作為系統(tǒng)的總體結(jié)構(gòu),以Web數(shù)據(jù)庫(kù)技術(shù)為依托,利用微軟的ASP.NET技術(shù),結(jié)合ADO,實(shí)現(xiàn)了對(duì)Web數(shù)據(jù)庫(kù)的訪問(wèn)和查詢(xún)。該設(shè)計(jì)實(shí)現(xiàn)了按題型隨機(jī)抽題組卷、在線考試、題庫(kù)管理、系統(tǒng)管理的功能,能夠?qū)陀^題在線評(píng)分。學(xué)生用學(xué)號(hào)登錄成功后,閱讀考試須知,之后選擇考試科目進(jìn)入考試頁(yè)面,完成相應(yīng)科目考試,自動(dòng)給出考試成績(jī)。系統(tǒng)管理,實(shí)現(xiàn)了對(duì)題庫(kù)、考生信息、考試成績(jī)、考試科目的管理。題庫(kù)管理,實(shí)現(xiàn)了對(duì)試題的添加、編輯、刪除功能;考生信息管理可以添加、修改、刪除、查詢(xún)考生信息,成績(jī)管理可以刪除成績(jī)信息,科目管理主要是修改考試科目信息。
基于Web的網(wǎng)上考試系統(tǒng)本身是一個(gè)很大的系統(tǒng),尤其試題庫(kù)部分需要許多人的參與以及大量的投入才能建成。該系統(tǒng)雖然僅僅是完成《計(jì)算機(jī)文化基礎(chǔ)》和《操作系統(tǒng)》課程的考試,但卻具有良好的實(shí)用性與通用性,提供友好的人機(jī)界面,具有較好的可擴(kuò)充性和開(kāi)放性。
一、緒論
1.1 網(wǎng)上考試系統(tǒng)的現(xiàn)狀分析
在信息技術(shù)迅速發(fā)展的今天,網(wǎng)絡(luò)對(duì)于大多數(shù)人已不再陌生,并且其應(yīng)用在人們的工作、學(xué)習(xí)和生活中越來(lái)越多地發(fā)揮著不可替代的作用。近年來(lái)隨著軟件工程技術(shù)、信息通信技術(shù)的快速發(fā)展以及計(jì)算機(jī)網(wǎng)絡(luò)技術(shù)的日趨成熟,網(wǎng)絡(luò)教育在人們的教育活動(dòng)中逐步得到普及。網(wǎng)上考試是網(wǎng)絡(luò)教育不可缺少的組成部分,是網(wǎng)絡(luò)教育的一個(gè)重要環(huán)節(jié)。
網(wǎng)上考試在國(guó)外一些國(guó)家已經(jīng)得到了蓬勃發(fā)展,人們選學(xué)課程和考試都是通過(guò)網(wǎng)上進(jìn)行的。例如國(guó)外一些著名的考試,如Microsoft公司的MCSE(Microsoft系統(tǒng)工程師認(rèn)證考試)、GMAT(工商管理碩士入學(xué)考試)、托??荚?、GRE(美國(guó)研究生入學(xué)考試)等,都是采用網(wǎng)上考試的形式進(jìn)行的。
在國(guó)內(nèi),目前絕大多數(shù)考試還停留在傳統(tǒng)考試方式上,對(duì)互聯(lián)網(wǎng)的真正應(yīng)用僅限于一些考試的網(wǎng)上報(bào)名工作和網(wǎng)上成績(jī)查詢(xún),還沒(méi)有真正形成網(wǎng)上考試規(guī)模。網(wǎng)上考試系統(tǒng)作為現(xiàn)代教育的一個(gè)子系統(tǒng),是保證教育教學(xué)質(zhì)量的重要手段。在傳統(tǒng)的考試方式下,組織一次考試要經(jīng)過(guò)出題、考試、評(píng)卷、試卷分析等步驟,隨著考試類(lèi)型的增加及考試要求的提高,教師的工作量將會(huì)越來(lái)越大,并且其工作非常容易出錯(cuò),在一定程度上說(shuō),傳統(tǒng)的考試方式已經(jīng)存在著改革的必要了。Internet技術(shù)的發(fā)展使得考試的技術(shù)手段和載體發(fā)生了劃時(shí)代的變化,考試從傳統(tǒng)的紙筆考試到計(jì)算機(jī)輔助考試再發(fā)展到基于Web的網(wǎng)上考試成為現(xiàn)實(shí)。
現(xiàn)階段,網(wǎng)上考試系統(tǒng)的主流開(kāi)發(fā)技術(shù)已經(jīng)相當(dāng)成熟,且很好地適應(yīng)了動(dòng)態(tài)站點(diǎn)設(shè)計(jì)和基于Web的數(shù)據(jù)庫(kù)訪問(wèn)的要求,是當(dāng)前網(wǎng)上考試軟件實(shí)現(xiàn)的主流技術(shù)之一。在對(duì)大量關(guān)于網(wǎng)上考試系統(tǒng)資料的研究和學(xué)習(xí)后,根據(jù)工作的需要,針對(duì)本校實(shí)際情況特別是教學(xué)的需求,利用學(xué)校校園網(wǎng)已有的基礎(chǔ)條件,研究開(kāi)發(fā)適合本校使用的基于Web的網(wǎng)上考試系統(tǒng)。
1.2 選題的背景及研究意義
隨著計(jì)算機(jī)科學(xué)、網(wǎng)絡(luò)技術(shù)的迅猛發(fā)展,在教育領(lǐng)域里,實(shí)現(xiàn)網(wǎng)上考試可以充分利用學(xué)?,F(xiàn)有的計(jì)算機(jī)軟、硬件資源和網(wǎng)絡(luò)資源實(shí)現(xiàn)考試;對(duì)于客觀題由計(jì)算機(jī)來(lái)完成閱卷,可以將減少人工閱卷的工作量。
目前常用的網(wǎng)上考試系統(tǒng)主要有兩種基本模式:傳統(tǒng)的C/S(客戶(hù)機(jī)/服務(wù)器)模式和新型的B/S(瀏覽器/服務(wù)器)模式,所謂C/S模式,即數(shù)據(jù)庫(kù)(比如,試題庫(kù))內(nèi)容放在遠(yuǎn)程的服務(wù)器上,在客戶(hù)機(jī)上安裝相應(yīng)軟件;C/S結(jié)構(gòu)在技術(shù)上雖然很成熟,但該結(jié)構(gòu)的程序往往只局限在小型的局域網(wǎng)內(nèi)部,不利于擴(kuò)展。并且,該結(jié)構(gòu)的每臺(tái)客戶(hù)機(jī)都需要安裝相應(yīng)的客戶(hù)端程序。當(dāng)擁有用戶(hù)量比較多時(shí),如果采用該結(jié)構(gòu),系統(tǒng)的安裝與維護(hù)工作比較繁重。同時(shí),由于應(yīng)用程序直接安裝在客戶(hù)機(jī),客戶(hù)機(jī)直接和數(shù)據(jù)庫(kù)服務(wù)器交換數(shù)據(jù),系統(tǒng)的安全性也受到一定影響。與傳統(tǒng)的基于C/S模式的網(wǎng)上考試系統(tǒng)相比,B/S體系將應(yīng)用邏輯與用戶(hù)界面和數(shù)據(jù)訪問(wèn)相分離,使系統(tǒng)的維護(hù)變得簡(jiǎn)單(只需要改變網(wǎng)頁(yè),即可實(shí)現(xiàn)所有用戶(hù)的同步更新),同時(shí)簡(jiǎn)化了客戶(hù)端的功能,用戶(hù)只需瀏覽器即可使用此考試系統(tǒng),更適宜于互聯(lián)網(wǎng)上的考試。
在信息網(wǎng)絡(luò)化的現(xiàn)實(shí)面前,我們提出一種基于Web的網(wǎng)上考試系統(tǒng),并用SQL Sever 2000數(shù)據(jù)庫(kù)與ASP.NET技術(shù)結(jié)合進(jìn)行了該系統(tǒng)的開(kāi)發(fā)。
1.3 系統(tǒng)基本簡(jiǎn)介
我們課題組所做的工作不僅僅是參與開(kāi)發(fā)一個(gè)完整的在線考試系統(tǒng),也是一個(gè)引導(dǎo)性的基礎(chǔ)研究,是對(duì).net平臺(tái)下基于B/S結(jié)構(gòu)的軟件體系結(jié)構(gòu)、關(guān)鍵技術(shù)、實(shí)現(xiàn)技術(shù)、框架解決方案進(jìn)行的探索。
本系統(tǒng)采用ASP.NET、HTML、Javascript、VBScript、圖形編輯與數(shù)據(jù)庫(kù)等工具,通過(guò)基于WEB服務(wù)器訪問(wèn)WEB頁(yè)面,可以不受地點(diǎn),時(shí)間限制,通過(guò)寬帶上網(wǎng)或其它上網(wǎng)方式,借助Internet這一強(qiáng)大、方便的工具,考生可以在互聯(lián)網(wǎng)上通過(guò)瀏覽器來(lái)選擇科目、參加考試,管理員可以在互聯(lián)網(wǎng)上通過(guò)瀏覽器來(lái)添加、修改學(xué)生信息,添加、修改、刪除試題,修改考試科目信息,管理學(xué)生成績(jī);同時(shí)還實(shí)現(xiàn)有學(xué)生信息查詢(xún)功能:按班級(jí)、學(xué)號(hào)、姓名等關(guān)鍵字查詢(xún),實(shí)現(xiàn)對(duì)整個(gè)系統(tǒng)的管理功能。
系統(tǒng)的主界面主要有考生、管理員入口,根據(jù)用戶(hù)類(lèi)型,分別進(jìn)入考試和管理兩個(gè)不同的頁(yè)面。其最大的特點(diǎn)是開(kāi)放性、方便性和靈活性。
二、系統(tǒng)的關(guān)鍵技術(shù)及介紹
在《基于Web的網(wǎng)上考試系統(tǒng)》的設(shè)計(jì)過(guò)程中,主要考慮了以下幾方面的問(wèn)題:
(1)ASP.NET技術(shù);
(2)建立數(shù)據(jù)庫(kù),使用SQL Sever 2000來(lái)建立;
(3)選擇系統(tǒng)的開(kāi)發(fā)模式,B/S模式;
(4)ADO.NET對(duì)象模型;
(5)系統(tǒng)數(shù)據(jù)庫(kù)設(shè)計(jì)。
2.1 ASP.NET技術(shù)概況
ASP.NET是微軟公司推出的一種Internet編程技術(shù),它采用效率較高的、面向?qū)ο蟮姆椒▉?lái)創(chuàng)建動(dòng)態(tài)Web應(yīng)用程序。在原來(lái)的ASP技術(shù)中,服務(wù)器端代碼和客戶(hù)端HTML混合在一起,常常導(dǎo)致頁(yè)面的代碼冗長(zhǎng)而復(fù)雜,程序的邏輯難以理解。ASP.NET是一種獨(dú)立于瀏覽器的編程模型,可以在最新版本的IE、NetscapeNavigator以及諸如Opera等被廣泛使用的瀏覽器上運(yùn)行。
ASP.NET是一種建立在通用語(yǔ)言上的程序構(gòu)架。一個(gè)已編譯的、基于.NET的環(huán)境,把基于通用語(yǔ)言的程序在服務(wù)器上運(yùn)行。將程序在服務(wù)器端首次運(yùn)行時(shí)進(jìn)行編譯,比ASP即時(shí)解釋程序速度上要快很多。微軟公司發(fā)布了包括Visual Basic.NET、C#.NET、Visual C++.NET等與.NET兼容的語(yǔ)言來(lái)創(chuàng)作應(yīng)用程序。
2.1.1 ASP.NET的優(yōu)勢(shì)
ASP.NET是在服務(wù)器上運(yùn)行的編譯好的公共語(yǔ)言運(yùn)行庫(kù)代碼,它可利用早期綁定、實(shí)時(shí)編譯、本機(jī)優(yōu)化和盒外緩存服務(wù)。這相當(dāng)于在編寫(xiě)代碼行之前便顯著提高了性能。
1)世界級(jí)的工具支持
ASP.NET框架補(bǔ)充了Visual Studio集成開(kāi)發(fā)環(huán)境中的大量工具箱和設(shè)計(jì)器。WYSIWYG編輯、拖放服務(wù)器控件和自動(dòng)部署只是這個(gè)強(qiáng)大的工具所提供功能中的少數(shù)幾種。
2)威力和靈活性
由于ASP.NET基于公共語(yǔ)言運(yùn)行庫(kù),因此Web應(yīng)用程序開(kāi)發(fā)人員可以利用整個(gè)平臺(tái)的威力和靈活性。Microsoft.NET框架類(lèi)庫(kù)、消息處理和數(shù)據(jù)訪問(wèn)解決方案都可從Web無(wú)縫訪問(wèn)。ASP.NET也與語(yǔ)言無(wú)關(guān),所以可以選擇最適合應(yīng)用程序的語(yǔ)言,或跨多種語(yǔ)言分割應(yīng)用程序。另外,公共語(yǔ)言運(yùn)行庫(kù)的交互性保證在遷移到ASP.NET時(shí)保留基于COM的開(kāi)發(fā)中的現(xiàn)有投資。
3)簡(jiǎn)易性
ASP.NET使執(zhí)行常見(jiàn)任務(wù)變得容易,從簡(jiǎn)單的窗體提交和客戶(hù)端身份驗(yàn)證到部署和站點(diǎn)配置。例如,ASP.NET頁(yè)框架使您可以生成將應(yīng)用程序邏輯與表示代碼清楚分開(kāi)的用戶(hù)界面,和在類(lèi)似Visual Basic的簡(jiǎn)單窗體處理模型中處理事件并不相同。另外,公共語(yǔ)言運(yùn)行庫(kù)利用托管代碼服務(wù)(如自動(dòng)引用計(jì)數(shù)和垃圾回收)簡(jiǎn)化了開(kāi)發(fā)。
4)可管理性
ASP.NET采用基于文本的分層配置系統(tǒng),簡(jiǎn)化了將設(shè)置應(yīng)用于服務(wù)器環(huán)境和Web應(yīng)用程序。由于配置信息是以純文本形式存儲(chǔ)的,因此可以在沒(méi)有本地管理工具幫助的情況下應(yīng)用新設(shè)置。此“零本地管理”哲學(xué)也擴(kuò)展到了ASP.NET框架應(yīng)用程序的部署。只需將必要的文件復(fù)制到服務(wù)器,即可將ASP.NET框架應(yīng)用程序部署到服務(wù)器。不需要重新啟動(dòng)服務(wù)器,即使是在部署或替換運(yùn)行的編譯代碼時(shí)。
5)可縮放性和可用性
ASP.NET在設(shè)計(jì)時(shí)考慮了可縮放性,增加了專(zhuān)門(mén)用于在聚集環(huán)境和多處理器環(huán)境中提高性能的功能。另外,進(jìn)程受到ASP.NET運(yùn)行庫(kù)的密切監(jiān)視和管理,以便當(dāng)進(jìn)程行為不正常(泄漏、死鎖)時(shí),可就地創(chuàng)建新進(jìn)程,以幫助保持應(yīng)用程序始終可用于處理請(qǐng)求。
6)自定義性和擴(kuò)展性
ASP.NET隨附了一個(gè)設(shè)計(jì)周到的結(jié)構(gòu),它使開(kāi)發(fā)人員可以在適當(dāng)?shù)募?jí)別“插入”代碼。實(shí)際上,可以用自己編寫(xiě)的自定義組件擴(kuò)展或替換吉林大學(xué)碩士學(xué)位論文ASP.NET運(yùn)行庫(kù)的任何子組件。
7)安全性
借助內(nèi)置的Windows身份驗(yàn)證和基于每個(gè)應(yīng)用程序的配置,可以保證應(yīng)用程序是安全的。
2.1.2 常用到的ASP.NET內(nèi)置對(duì)象
Application對(duì)象:對(duì)整個(gè)ASP.NET執(zhí)行環(huán)境而言,一個(gè)虛擬目錄下的所有ASP.NET程序構(gòu)成了一個(gè)Web應(yīng)用程序。在多任務(wù)執(zhí)行的情況下,來(lái)自四面八方的眾多用戶(hù)可能執(zhí)行同一個(gè)Web應(yīng)用程序,這便依賴(lài)Application對(duì)象。常用到的場(chǎng)合:聊天室、網(wǎng)頁(yè)計(jì)數(shù)器等。
Request對(duì)象:獲取從客戶(hù)瀏覽器傳給服務(wù)器端的數(shù)據(jù),如接收來(lái)自表單的數(shù)據(jù)。
Response對(duì)象:Request對(duì)象與Response對(duì)象就像一般程序語(yǔ)言里的Input及Output命令,若要讓服務(wù)器端的ASP.NET程序能夠接收來(lái)自客戶(hù)端的信息,須用Request對(duì)象;若想將服務(wù)器端的信息傳遞給客戶(hù)端,須用Response對(duì)象。
Session對(duì)象:Session對(duì)象和Application對(duì)象極為類(lèi)似,但Session對(duì)象的信息只適用于同一位用戶(hù),換句話(huà)說(shuō),一個(gè)Session對(duì)象只屬于一位用戶(hù)。常用到的場(chǎng)合:虛擬購(gòu)物車(chē)、用戶(hù)登陸網(wǎng)站時(shí)用戶(hù)名的臨時(shí)存儲(chǔ)等。
2.2 利用SQL Sever 2000來(lái)建立數(shù)據(jù)庫(kù)
Microsoft SQL Server 2000 是一種關(guān)系型數(shù)據(jù)庫(kù)。此種數(shù)據(jù)庫(kù)采數(shù)據(jù)分類(lèi)表格化的架構(gòu),將相關(guān)的數(shù)據(jù)組成表格,表格和表格之間可以有關(guān)聯(lián)性,因此稱(chēng)為關(guān)系型數(shù)據(jù)庫(kù)。系統(tǒng)管理員可透過(guò)應(yīng)用程序進(jìn)入服務(wù)器,更改數(shù)據(jù)型態(tài),管理及處理服務(wù)器資源。SQL Server 也是一種具備延展性的數(shù)據(jù)庫(kù)(scalable database),亦即 SQL Server 可以支持多位使用者同時(shí)進(jìn)入數(shù)據(jù)庫(kù)中處理大量的數(shù)據(jù)。
2.3 Browser/Server模式—本系統(tǒng)的開(kāi)發(fā)模式
2.3.1 Browser/Server模式簡(jiǎn)介
隨著網(wǎng)絡(luò)規(guī)模的日益擴(kuò)大,應(yīng)用程序的復(fù)雜程度不斷提高,傳統(tǒng)的數(shù)據(jù)庫(kù)應(yīng)用架構(gòu)已經(jīng)不能勝任。為了充分利用網(wǎng)絡(luò)資源,越來(lái)越多的信息需要在004km.cnmand對(duì)象、DataAdapter、DataSet以及DataReader。這些組件中負(fù)責(zé)建立聯(lián)機(jī)和數(shù)據(jù)操作的部分我們稱(chēng)為數(shù)據(jù)操作組件(Managed Providers)分別由Connection對(duì)象、Command對(duì)象、DataAdapter對(duì)象以及DataReader對(duì)象所組成。數(shù)據(jù)操作組件最主要是當(dāng)作DataSet對(duì)象以及數(shù)據(jù)源之間的橋梁,負(fù)責(zé)將數(shù)據(jù)源中的數(shù)據(jù)取出后植入DataSet對(duì)象中,以及將數(shù)據(jù)存回?cái)?shù)據(jù)源的工作。
Connection組件
Connection對(duì)象主要是開(kāi)啟程序和數(shù)據(jù)庫(kù)之間的連結(jié)。沒(méi)有利用連結(jié)對(duì)象將數(shù)據(jù)庫(kù)打開(kāi),是無(wú)法從數(shù)據(jù)庫(kù)中取得數(shù)據(jù)的。這個(gè)物件在ADO.NET的最底層,我們可以自己產(chǎn)生這個(gè)對(duì)象,或是由其它的對(duì)象自動(dòng)產(chǎn)生。
Command組件
Command對(duì)象主要可以用來(lái)對(duì)數(shù)據(jù)庫(kù)發(fā)出一些指令,例如可以對(duì)數(shù)據(jù)庫(kù)下達(dá)查詢(xún)、新增、修改、刪除數(shù)據(jù)等指令,以及呼叫存在數(shù)據(jù)庫(kù)中的預(yù)存程序等。這個(gè)對(duì)象是架構(gòu)在Connection對(duì)象上,也就是Command對(duì)象是透過(guò)連結(jié)到數(shù)據(jù)源的Connection對(duì)象來(lái)下命令的。所以Connection連結(jié)到哪個(gè)數(shù)據(jù)庫(kù),Command對(duì)象的命令就下到哪里。
DataAdapter組件
DataAdapter對(duì)象主要是在數(shù)據(jù)源以及DataSet之間執(zhí)行數(shù)據(jù)傳輸?shù)墓ぷ?,它可以透過(guò)Command對(duì)象下達(dá)命令后,并將取得的數(shù)據(jù)放入DataSet對(duì)象中。這個(gè)對(duì)象是架構(gòu)在Command對(duì)象上,并提供了許多配合DataSet使用的功能。
DataSet組件
DataSet這個(gè)對(duì)象可以視為一個(gè)暫存區(qū)(Cache),可以把從數(shù)據(jù)庫(kù)中所查詢(xún)到的數(shù)據(jù)保留起來(lái),甚至可以將整個(gè)數(shù)據(jù)庫(kù)顯示出來(lái)。DataSet的能力不只是可以?xún)?chǔ)存多個(gè)Table而已,還可以透過(guò)DataAdapter對(duì)象取得一些例如主鍵等的數(shù)據(jù)表結(jié)構(gòu),并可以記錄數(shù)據(jù)表間的關(guān)聯(lián)。DataSet對(duì)象可以說(shuō)是ADO.NET中重量級(jí)的對(duì)象,這個(gè)對(duì)象架構(gòu)在DataAdapter對(duì)象上,本身不具備和數(shù)據(jù)源溝通的能力,也就是說(shuō)我們是將DataAdapter對(duì)象當(dāng)做DataSet對(duì)象以及數(shù)據(jù)源間傳輸數(shù)據(jù)的橋梁。
DataReader組件
當(dāng)我們只需要循序的讀取數(shù)據(jù)而不需要其它操作時(shí),可以使用DataReader對(duì)象。DataReader對(duì)象只是一次一筆向下循序的讀取數(shù)據(jù)源中的數(shù)據(jù),而且這些數(shù)據(jù)是只讀的,并不允許作其它的操作。因?yàn)镈ataReade在讀取數(shù)據(jù)的時(shí)候限制了每次只讀取一筆,而且只能只讀,所以使用起來(lái)不但節(jié)省資源而且效率很好。使用DataReader對(duì)象除了效率較好之外,因?yàn)椴挥冒褦?shù)據(jù)全部傳回,故可以降低網(wǎng)絡(luò)的負(fù)載。
2.5 系統(tǒng)數(shù)據(jù)庫(kù)設(shè)計(jì)
2.5.1 數(shù)據(jù)庫(kù)結(jié)構(gòu)及說(shuō)明
數(shù)據(jù)庫(kù)結(jié)構(gòu)是網(wǎng)上考試系統(tǒng)設(shè)計(jì)方案中的一個(gè)重要組成部分,目的在于滿(mǎn)足考生、管理員用戶(hù)實(shí)現(xiàn)其操作功能。
2.5.2 用戶(hù)權(quán)限簡(jiǎn)介
1.管理員。在此系統(tǒng)中系統(tǒng)管理員具有管理用戶(hù)、管理試題和試卷的權(quán)力。他不需注冊(cè),在數(shù)據(jù)庫(kù)有一個(gè)表來(lái)存放相關(guān)信息。
2.一般用戶(hù)主要是指考生,參加在線考試。
三、系統(tǒng)的整體分析與設(shè)計(jì)
3.1 需求分析
3.1.1 系統(tǒng)需要解決的主要問(wèn)題
考生進(jìn)入系統(tǒng)應(yīng)該進(jìn)行身份驗(yàn)證??忌M(jìn)入考試系統(tǒng)后,需要選擇考試科目,所以系統(tǒng)還應(yīng)有考試科目選擇的功能。鑒于考試環(huán)境一般為機(jī)房,考試者之間的距離很近,為了避免考試做弊,試卷的試題和題量都應(yīng)是相同的,但試題并不相同。在線考試基于網(wǎng)絡(luò)環(huán)境,試卷應(yīng)該從服務(wù)器的數(shù)據(jù)庫(kù)隨機(jī)抽取試題后動(dòng)態(tài)生成的。另外,系統(tǒng)還應(yīng)該對(duì)考試時(shí)間進(jìn)行控制,時(shí)間到了會(huì)要求考試者交卷??荚囌哌x擇提交答卷后,應(yīng)該自動(dòng)判卷,給出考生分?jǐn)?shù)。
本系統(tǒng)是為了滿(mǎn)足在線考試的需求而設(shè)計(jì)開(kāi)發(fā)的,可在Internet上進(jìn)行實(shí)時(shí)考試。所以本考試系統(tǒng)應(yīng)具備的考試系統(tǒng)功能,包括:題庫(kù)設(shè)計(jì)和管理,試卷的隨機(jī)組卷能力,用戶(hù)在線考試及記錄,系統(tǒng)自動(dòng)評(píng)卷,系統(tǒng)數(shù)據(jù)庫(kù)管理維護(hù),系統(tǒng)管理和維護(hù)。
3.1.2 系統(tǒng)功能模塊劃分
本在線考試系統(tǒng)可分為兩個(gè)主要功能模塊進(jìn)行設(shè)計(jì),這兩個(gè)功能模塊分別為:
(1)考生功能模塊:考生功能模塊可以實(shí)現(xiàn)考生登錄、選擇考試科目、在線考試、完成考試給出分?jǐn)?shù),如果已經(jīng)考過(guò),則不能登錄考試。
(2)管理員功能模塊:管理員功能模塊可以實(shí)現(xiàn)管理員登錄、考生信息管理、考試科目管理、題庫(kù)管理、考試成績(jī)管理。
系統(tǒng)統(tǒng)由一個(gè)登陸界面登陸,在登陸時(shí)是如果是學(xué)生,則用戶(hù)名為考生學(xué)號(hào),如果是管理員登陸,用戶(hù)名為管理員名,分別從各自己的數(shù)據(jù)庫(kù)中查詢(xún)帳戶(hù),并核對(duì)登陸密碼,然后根據(jù)不同的角色進(jìn)入不同的界面。
3.2 總體設(shè)計(jì)
本部分介紹了《基于Web的網(wǎng)上考試系統(tǒng)》的總體設(shè)計(jì),主要包括公用登陸模塊的設(shè)計(jì),學(xué)生功能模塊的設(shè)計(jì),管理員功能模塊的設(shè)計(jì)。
3.2.1 公共登陸模塊設(shè)計(jì)
所有用戶(hù)都從本模塊登陸,登陸界面(login/)上包括一個(gè)文本框用于輸入用戶(hù)名,一個(gè)文本框用于輸入密碼;包括兩個(gè)按鈕,用來(lái)區(qū)分考生登錄,還是管理員登陸。點(diǎn)擊登陸后,根據(jù)不同按鈕的單擊事件,連接到不同的 數(shù)據(jù)庫(kù),從相應(yīng)的數(shù)據(jù)庫(kù)表中查詢(xún)用戶(hù)名和密碼,如查詢(xún)到,則進(jìn)入相應(yīng)的頁(yè)面,如未查詢(xún)到,則彈出出錯(cuò)信息,用戶(hù)點(diǎn)擊確定重新輸入用戶(hù)名和密碼登陸,圖3-3示: 圖3-3 用戶(hù)登錄界面
3.2.2 在線考試模塊設(shè)計(jì)
考生登錄后,進(jìn)入考試須知頁(yè)面(know1/),選擇考試科目后,若未參加該科目的考試,則進(jìn)入相應(yīng)科目考試頁(yè)面;否則,不能進(jìn)入考試頁(yè)面。該頁(yè)面主要提供了一個(gè)考生選擇考試科目的功能,以簡(jiǎn)單的超鏈接進(jìn)入不同的科目考試頁(yè)面。
3.2.3 管理員功能模塊設(shè)計(jì)
管理員登錄后進(jìn)入后臺(tái)管理主頁(yè)面(classintro/),由該頁(yè)面可以登錄到學(xué)生信息管理、科目管理、試題管理、成績(jī)管理頁(yè)面。
四、部分頁(yè)面實(shí)現(xiàn)詳解
4.1 考試頁(yè)面的實(shí)現(xiàn)
考試頁(yè)面(exampage/)可以進(jìn)行單選、多選、填空題這些客觀題的考試。每一類(lèi)型題都以一個(gè)Web用戶(hù)控件來(lái)實(shí)現(xiàn)題目顯示,試題是隨機(jī)生成的,每次考試都不同的試卷,系統(tǒng)以隨機(jī)抽題來(lái)生成試卷,使用了一個(gè)隨機(jī)函數(shù)。先在題庫(kù)question表中得到每種題型在每次抽題供抽取的總題數(shù)count= SubjectInfo(Subject),隨機(jī)選題時(shí)應(yīng)在1-count之間選取,temp = Fix(count * Rnd(10))。由于試卷是考前隨機(jī)抽題而得,考生在第一時(shí)間開(kāi)啟試卷,減少了接觸試題的人員間環(huán)節(jié),也在一定程度上防止了考生將試題傳出考場(chǎng),增強(qiáng)了試題的保密性其次,為了避免由于得到的隨機(jī)數(shù)相同,而在一份試卷中抽到相同的考題,在設(shè)計(jì)題庫(kù)結(jié)構(gòu)時(shí)設(shè)置了haveselect標(biāo)記字段,標(biāo)記字段取值為0時(shí),該題未被抽取,haveselect標(biāo)記字段取值為1,表示該題已被抽取,不能再用。這統(tǒng)在抽題時(shí),首先判斷haveselect標(biāo)記字段是否為0,如果該題已被抽過(guò),則必取新的隨機(jī)數(shù)重新抽取。下面以單選題為例來(lái)說(shuō)明。
//將haveselect置為1,標(biāo)記該題為已選
Public Function SetReaded(ByVal QuestionID As String)strsql = “update question set haveselect=1 Where id=” & CInt(QuestionID)ExeSQL(strsql)End Function //將haveselect置為0,該課程所有的考題初始化 Public Sub SetRead()strsql = “update question set haveselect=0 where subjectname='” & Subject & “'” ExeSQL(strsql)End Sub //用隨機(jī)函數(shù)Rnd()來(lái)生成試題號(hào) Public Sub DataBingToRep()strsql = “select top ” & 1 & “ * from question Where subjectname='” & Subject & “' AND type='單選題'and haveselect= 0 ” Randomize()count = SubjectInfo(Subject)temp = Fix(count * Rnd(100))If Qds.Tables(0).Rows.Count > 0 Then GetRowInfo(Qds.Tables(0).Rows(temp))Else lblQesName.Text = “暫時(shí)沒(méi)有” & Subject & “的單選題!” End If End Sub //統(tǒng)計(jì)課程考題的數(shù)量, 獲得count值
Function SubjectInfo(ByVal name As String)As Integer strsql = “select * from question where subjectname='” & name & “' AND type='單選題'and haveselect=0 ” Dim cmd As New SqlDataAdapter(strsql, appconn)cmd.Fill(Qds, “Info”)Return Qds.Tables(“Info”).Rows.Count End Function
4.2 管理主頁(yè)面的實(shí)現(xiàn)
管理主頁(yè)面是管理員進(jìn)入后臺(tái)管理后所看到的第一個(gè)頁(yè)面,在該頁(yè)面上有Label控件顯示了管理員名,登錄時(shí)間信息,一組超鏈接實(shí)現(xiàn)各個(gè)頁(yè)面之間的跳轉(zhuǎn),以一個(gè)表格中加入超鏈接圖片也可以在不同頁(yè)面之間跳轉(zhuǎn),該頁(yè)面主要是管理員歡迎界面,沒(méi)有什么關(guān)鍵代碼,只是超鏈接的使用。
4.3 學(xué)生信息管理頁(yè)面(manstudentinfo/)的實(shí)現(xiàn)
該頁(yè)面用DataGrid控件顯示了學(xué)生信息,并實(shí)現(xiàn)了分頁(yè)顯示,同時(shí)以下拉列表事件來(lái)實(shí)現(xiàn)按班級(jí)查詢(xún)學(xué)生信息,其中班級(jí)是從數(shù)據(jù)庫(kù)里查詢(xún)出來(lái)的不重復(fù)的班級(jí),還以下拉列表提供了按序號(hào)、學(xué)號(hào)、姓名進(jìn)行的關(guān)鍵字查詢(xún),以超鏈接實(shí)現(xiàn)了跳轉(zhuǎn)到添加、修改學(xué)生信息頁(yè)面。
關(guān)鍵代碼解釋?zhuān)?/p>
//定義數(shù)據(jù)庫(kù)連接字符串,Dim conn As New SqlConnection(ConfigurationSettings.AppSettings(“ConnectionString”))//使用DISTINCT關(guān)鍵字搜索出數(shù)據(jù)庫(kù)中的不同班級(jí),class_name為下拉列表控件 comdstr2 = “select DISTINCT class from student” class_name.DataSource = studs.Tables(“student1”)class_name.DataBind()class_name.Items.Insert(0, New ListItem(“全部”, “全部”))//使第一項(xiàng)顯示為“全部”
class_name.SelectedIndex = class_name.Items.IndexOf(class_name.Items.FindByText(“全部”))//使用Response.Redirect可以將網(wǎng)頁(yè)轉(zhuǎn)移至另外的網(wǎng)頁(yè)上,使用的語(yǔ)法結(jié)構(gòu)是:Response.Redirect網(wǎng)址,其中網(wǎng)址可以是相對(duì)地址或絕對(duì)地址,在此使用Response.Redirect(“addstudentinfo/”)跳轉(zhuǎn)到修改學(xué)生信息頁(yè)面 Session(“studentid”)= s_datagrid.DataKeys(CInt(E.Item.ItemIndex))//使用下拉列表控件的SelectedIndexChanged事件,實(shí)現(xiàn)下拉列表改變,自動(dòng)按不同班級(jí)查詢(xún)學(xué)生信息 Public Sub class_name_SelectedIndexChanged(ByVal sender As System.Object, ByVal e As System.EventArgs)Handles class_name.SelectedIndexChanged dblstr = Request.Form(“class_name”)ifsub()End Sub //根據(jù)不同的查詢(xún)條件生成不同的查詢(xún)字符串 Sub ifsub()//使用like '%“ & key & ”%'實(shí)現(xiàn)按關(guān)鍵字查詢(xún),以下輸入學(xué)號(hào)關(guān)鍵字為來(lái)實(shí)現(xiàn)查詢(xún) If skey = “s_no” Then comdskey = “ where s_no like '%” & key & “%' ” comdstr = “select * from student ” & comdskey End If Session(“str”)= comdstr adp = New SqlDataAdapter(comdstr, conn)ds = New DataSet adp.Fill(ds, “student”)s_datagrid.DataSource = ds.Tables(“student”).DefaultView s_datagrid.DataBind()End Sub 4.3.1 添加、修改學(xué)生信息(addstudentinfo/)
添加學(xué)生信息與修改學(xué)生信息共用一個(gè)頁(yè)面,在執(zhí)行不同操作時(shí),傳遞不同的參數(shù)editstudent,當(dāng)editstudent為空值時(shí),顯示添加學(xué)生信息頁(yè)面,不為空顯示為修改學(xué)生信息,并根據(jù)參數(shù)綁定數(shù)據(jù)庫(kù)中的對(duì)應(yīng)的學(xué)生信息,顯示在相應(yīng)的文本框或下拉列表中。
關(guān)鍵代碼解釋?zhuān)?/p>
//根據(jù)不同editstudent參數(shù)值顯示不同的頁(yè)面標(biāo)題,其中editstudent為學(xué)生id <%If editstudent = “" Then%>添加學(xué)生信息 <%Else%>修改學(xué)生信息<%End If%> //根據(jù)不同editstudent參數(shù)值顯示不同的按鈕文本 <%If editstudent = ”“ Then%> <%Else%><%End If%> //該句的功能是把表單提交的變量editstudent的值賦給一個(gè)Session對(duì)象studentid。這個(gè)對(duì)象用來(lái)存儲(chǔ)學(xué)生id,它在用戶(hù)對(duì)每個(gè)頁(yè)面的訪問(wèn)中有效。editstudent = Session(”studentid“)//點(diǎn)擊修改學(xué)生信息事件,使用Request對(duì)象的Form獲得頁(yè)面上表單的內(nèi)容 nums = Request.Form(”num“)names = Request.Form(”name“)pwds = Request.Form(”pwd“)grades = Request.Form(”grade“)strA = ”update student set s_no='“ & nums & ”',s_name='“ & names & ”',s_pwd='“ & pwds & ”',class='“ & grades & ”' where id=“ & editstudent
4.4 科目管理頁(yè)面(managesubject/)的實(shí)現(xiàn)
該頁(yè)面主要是對(duì)考試科目信息的修改,包括各類(lèi)型題的總分和題量以及考試時(shí)間設(shè)置,其中序號(hào)和科目名稱(chēng)是不可修改的。用一個(gè)DataGrid控件實(shí)現(xiàn)了顯示科目信息,以一個(gè)隱藏的Panel控件放上一個(gè)表格來(lái)綁定相應(yīng)科目信息,當(dāng)點(diǎn)擊修改時(shí),Panel控件顯示,并將相應(yīng)科目信息以表格形式顯示,以供修改。
關(guān)鍵代碼解釋?zhuān)?/p>
//使用Panel控件的Visible屬性,當(dāng)點(diǎn)擊修改時(shí),Panel.Visible = True, comdstr1 = ”select * from subject where id=“ & s_datagrid.DataKeys(CInt(E.Item.ItemIndex))objcomd = New SqlCommand(comdstr1, conn)objcomd.Connection.Open()studr = objcomd.ExecuteReader //當(dāng)讀出該記錄時(shí),將相應(yīng)字段的值顯示在頁(yè)面上的相應(yīng)控件上 If studr.Read()then id.Text = studr(”id“).ToString End If
4.5 試題管理頁(yè)面(manexampage/)的實(shí)現(xiàn)
該頁(yè)面以Repeater控件實(shí)現(xiàn)了試題的顯示,每一題都用一個(gè)表格來(lái)顯示,每一題都有一個(gè)操作,放了三個(gè)鏈接,點(diǎn)擊添加,則跳轉(zhuǎn)到添加試題頁(yè)面,點(diǎn)擊修改,則跳轉(zhuǎn)到試題修改頁(yè)面,點(diǎn)擊刪除,則刪除該題。此外該頁(yè)還進(jìn)行了分頁(yè),可以到上一頁(yè),下一頁(yè),直接到達(dá)首頁(yè)和尾頁(yè),并顯示了總頁(yè)數(shù)和當(dāng)前頁(yè)碼。
關(guān)鍵代碼解釋?zhuān)?/p>
manadp = New SqlClient.SqlDataAdapter manadp.SelectCommand = objcomd mands = New DataSet //填充DataSet數(shù)據(jù)集 manadp.Fill(mands, ”mana“)//設(shè)置分頁(yè)顯示試題的數(shù)量
Dim manpd As PagedDataSource = New PagedDataSource manpd.DataSource = mands.Tables(”mana“).DefaultView()manpd.AllowPaging = True manpd.PageSize = 4 //定義當(dāng)前頁(yè)變量CurPage Dim CurPage As Integer //設(shè)置當(dāng)前頁(yè)的頁(yè)碼索引為當(dāng)前頁(yè)碼減一 manpd.CurrentPageIndex = CurPage1)& ”&mana=“ & Server.UrlEncode(Session(”mana“))& ”“ lnkFirst2.NavigateUrl = Request.CurrentExecutionFilePath & ”?Page=1“ & ”&mana=“ & Server.UrlEncode(Session(”mana“))& ”“ End If //如果是下一頁(yè),跳轉(zhuǎn)到后一頁(yè) If Not manpd.IsLastPage Then lnkNext2.NavigateUrl = Request.CurrentExecutionFilePath & ”?Page=“ & Convert.ToString(CurPage + 1)& ”&mana=“ & Server.UrlEncode(Session(”mana“))& ”“ lnkLast2.NavigateUrl = Request.CurrentExecutionFilePath & ”?Page=“ & manpd.PageCount & ”&mana=“ & Server.UrlEncode(Session(”mana“))& ”“ End If
4.5.1 添加、修改試題頁(yè)面(addquestion/)
添加和修改試題共用一個(gè)頁(yè)面,在執(zhí)行不同操作時(shí),傳遞不同的參數(shù)edittest,當(dāng)edittest為空值時(shí),顯示添加試題頁(yè)面,不為空顯示為修改試題頁(yè)面,并根據(jù)參數(shù)所傳遞的ID號(hào)來(lái)綁定數(shù)據(jù)庫(kù)中的對(duì)應(yīng)的試題信息,顯示在相應(yīng)的下拉列表、文本框或單選按鈕上。
關(guān)鍵代碼解釋?zhuān)?/p>
//使用Request對(duì)象的QueryString屬性來(lái)獲取edittest參數(shù)的值 edittest = Request.QueryString(”edittest“)If edittest <> ”“ Then comdstr = ”select * from question where id=“ & edittest objcomd = New SqlCommand(comdstr, conn)objcomd.Connection.Open()testdr = objcomd.ExecuteReader If testdr.Read()Then txtquestion.Text = testdr(”question“).ToString txtA.Text = testdr(”A“).ToString txtB.Text = testdr(”B“).ToString txtC.Text = testdr(”C“).ToString txtD.Text = testdr(”D“).ToString txtanswer.Text = testdr(”answer“).ToString If testdr(”type“).ToString = ”單選題“ Then type.Items(0).Selected = True Else If testdr(”type“).ToString = ”多選題“ Then type.Items(1).Selected = True Else type.Items(2).Selected = True End If End If End If objcomd.Connection.Close()End If //使用Request對(duì)象的QueryString屬性來(lái)獲取deltest參數(shù)的值 deltest = Request.QueryString(”deltest“)If deltest <> ”“ Then comdstr = ”delete from question where id=“ & deltest objcomd = New SqlCommand(comdstr, conn)objcomd.Connection.Open()objcomd.ExecuteNonQuery()objcomd.Connection.Close()Response.Redirect(”manexampage/?“)End If
4.6 成績(jī)管理頁(yè)面的實(shí)現(xiàn)
該頁(yè)面主要是對(duì)學(xué)生考試成績(jī)的管理,結(jié)合了學(xué)生信息表和成績(jī)表的雙表查詢(xún),用一個(gè)DataGrid控件顯示學(xué)生考試成績(jī),只能對(duì)學(xué)生成績(jī)進(jìn)行刪除操作,設(shè)計(jì)比較簡(jiǎn)單。
主要代碼解釋?zhuān)?/p>
//使用DataGrid控件的MyDataGrid_Delete事件,利用strSql字符串實(shí)現(xiàn)記錄的刪除 strSql = ”Delete from score Where id=" & s_datagrid.DataKeys(CInt(E.Item.ItemIndex))
參考文獻(xiàn)
[1]李萬(wàn)倫,何蕾,趙海.ASP.NET程序設(shè)計(jì).清華大學(xué)出版社,2002 [2]求是科技.ASP.NET數(shù)據(jù)庫(kù)管理系統(tǒng)開(kāi)發(fā)實(shí)例導(dǎo)航.人民郵電出版社,2005 [3]張?jiān)隽?ASP.NET程序設(shè)計(jì)教程.西安交通大學(xué)出版社,2006 [4]錢(qián)靈.基于.NET的網(wǎng)上考試系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)[D].天津大學(xué),2005 [5]張全和.關(guān)于考試閱卷系統(tǒng)開(kāi)發(fā)的必要性和可行性.重慶大學(xué)計(jì)算機(jī)基礎(chǔ)教學(xué)研討會(huì)論文集.2004.4 [6] Hoffman K,Gabriel J.汪鐘鳴,戰(zhàn)曉蘇譯..NET Framework高級(jí)編程[M].北京.清華大學(xué)出版社.2002年 [7] 全渝娟,范榮強(qiáng).基于Web的遠(yuǎn)距離考試系統(tǒng).計(jì)算機(jī)應(yīng)用與軟件,2003,7 [8] 蔣元星.基于.NET框架的企業(yè)應(yīng)用集成研究和實(shí)現(xiàn).浙江大學(xué)碩士學(xué)位論文2005,5 [9] 肖金秀,馮沃輝,陳少涌.ASP.NET程序設(shè)計(jì)教程[M].冶金工業(yè)出版社,2002,7 [10] 徐世浩.高校教育網(wǎng)站ASP.NET技術(shù)應(yīng)用研究.電化教育研究,2004,1 [11] 陳玉峰.SQL Server 2000數(shù)據(jù)庫(kù)開(kāi)發(fā)教程(第1版)[M].北京:科學(xué)出版社,2003.[12] 金雪云,焦桂英.ASP.NET高級(jí)開(kāi)發(fā)技術(shù)與范例(第3版)[M].北京:科學(xué)出版社,2002.[13] 劉東飛,夏丹.基于.NET的網(wǎng)上考試系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)[J].福建電腦,2006,5:121-122 [14] 張紅鷹,基于NET平臺(tái)的網(wǎng)上考試系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn),湖北大學(xué)成人教育學(xué)院學(xué)報(bào),2006年第3期。[15] 高清和.精通ASP.NET的程序設(shè)計(jì).中國(guó)鐵道出版社,2001[10]肖建.ASP.NET編程實(shí)例與技巧集粹.北京希望電子出版社,2003。
[16] 廖彬山,高峰霞.WEB數(shù)據(jù)庫(kù)開(kāi)發(fā)技術(shù)[M].北京:電子工業(yè)出版社,2001。
[17] 張莉,王強(qiáng).SQL SERVER數(shù)據(jù)庫(kù)原理及應(yīng)用教程[M].北京清華大學(xué)出版社,2003年1月。
[18] 劉紅軍.基于B/S三層架構(gòu)的標(biāo)準(zhǔn)化網(wǎng)上考試系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)[Dl.中國(guó)海洋大學(xué)碩士學(xué)位論文,2005 [19] 孟軍《精通ASP.NET網(wǎng)絡(luò)編成》人民郵電出版社,2002 [20] 楊帆《ASP.NET技術(shù)與應(yīng)用》高等教育出版社,2004 [21] 朱歸良基于Web模式的網(wǎng)上考試系統(tǒng)安全性研究(《計(jì)算機(jī)工程與應(yīng)用》2002年3月)[22] 夏江林.C/S結(jié)構(gòu)與B/S結(jié)構(gòu)技術(shù)特點(diǎn)比較.電腦學(xué)習(xí).2001(5)P35-36 [23] 朱忱,宋順林.基于.硯T的Web應(yīng)用框架的設(shè)計(jì)與實(shí)現(xiàn)[J].計(jì)算機(jī)工程與設(shè)計(jì),2006(8):1446—1447 [24] 黃杰.基于Browser/Sever模式下的在線網(wǎng)上考試系統(tǒng)【DI.武漢大學(xué)碩士學(xué)位論文,2004
第三篇:網(wǎng)上書(shū)店管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)綜述
網(wǎng)上書(shū)店管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)綜述
摘
要
伴隨著Internet的蓬勃發(fā)展,網(wǎng)上書(shū)店作為電子商務(wù)的一種形式正以其高效、低成本的優(yōu)勢(shì),逐步成為新興的經(jīng)營(yíng)模式和理念,人們已經(jīng)不再滿(mǎn)足用途信息的瀏覽和發(fā)布,而是渴望著能夠充分享受網(wǎng)絡(luò)所帶來(lái)的更加多的便利。網(wǎng)上書(shū)店正適應(yīng)了當(dāng)今社會(huì)快節(jié)奏地生活,使顧客足不出戶(hù)便可以方便快捷輕松地選購(gòu)自己喜歡的圖書(shū)。關(guān)鍵詞:數(shù)據(jù)庫(kù);jsp;網(wǎng)上書(shū)店
1選題背景
1.1開(kāi)發(fā)背景
隨著中國(guó)加入WTO,全球經(jīng)濟(jì)一體化的逐步深入,網(wǎng)上書(shū)店已是現(xiàn)代傳統(tǒng)書(shū)店必不可少的經(jīng)營(yíng)策略之一了。目前,網(wǎng)上書(shū)店在國(guó)際互聯(lián)網(wǎng)上可以實(shí)現(xiàn)的商務(wù)功能已經(jīng)多樣化,可以說(shuō)從最基本的對(duì)外溝通展示功能、信息發(fā)布功能,在線圖書(shū)展示功能、在線洽談功能、在線交易功能、在線定購(gòu)功能、在線客戶(hù)服務(wù)
[1]功能、在線網(wǎng)站管理功能等等,幾乎以往傳統(tǒng)書(shū)店功能都可以在互聯(lián)網(wǎng)上進(jìn)行電子化的高效運(yùn)作。
技術(shù)的進(jìn)步對(duì)傳統(tǒng)書(shū)店上網(wǎng)解決方案提出更嚴(yán)格的要求和挑戰(zhàn)。為了保護(hù)傳統(tǒng)書(shū)店的投資,書(shū)店上網(wǎng)解決方案應(yīng)切合傳統(tǒng)書(shū)店實(shí)際的需求和發(fā)展的趨向,使投入回報(bào)和管理效益最大化,傳統(tǒng)書(shū)店在實(shí)施上網(wǎng)方案之前,必須對(duì)一系列問(wèn)題進(jìn)行科學(xué)的論證,如網(wǎng)上書(shū)店的需求分析、網(wǎng)上書(shū)店總體規(guī)劃、網(wǎng)上書(shū)店系統(tǒng)的功能和實(shí)施方案、網(wǎng)上書(shū)店的傳播與推廣、運(yùn)行網(wǎng)上書(shū)店系統(tǒng)的軟件和硬件配置、網(wǎng)上書(shū)店的管理系[2]統(tǒng)和管理方法等等。網(wǎng)上書(shū)店具體實(shí)施的質(zhì)素直接影響傳統(tǒng)書(shū)店在Internet的實(shí)際效果和經(jīng)濟(jì)效益,這不僅是技術(shù)問(wèn)題,同時(shí)也涉及到管理的因素。1.2選題的目的和意義
本系統(tǒng)的主要目的是實(shí)現(xiàn)圖書(shū)的在線銷(xiāo)售,包括管理庫(kù)房中的圖書(shū),以及管理用戶(hù)的購(gòu)物車(chē),從而實(shí)現(xiàn)結(jié)帳等一系列功能,讓用戶(hù)足不出戶(hù)就能夠在網(wǎng)上書(shū)店購(gòu)買(mǎi)到自己所需的圖書(shū),形成書(shū)店和用戶(hù)雙贏的局面。
電子商務(wù)發(fā)展迅速,最終會(huì)逐漸改變?nèi)藗兩罟ぷ鞯母鱾€(gè)方面,面對(duì)數(shù)字時(shí)代我們必然都是電子商務(wù)[3]的參與者?!癢e argue that adoption of e-commerce depends primarily on consumer behavioral intentions to engage in product purchases.”意即采用電子商務(wù)從根本上要依賴(lài)于消費(fèi)者參加購(gòu)買(mǎi)產(chǎn)品的行為意圖。而通過(guò)建立網(wǎng)絡(luò)書(shū)店銷(xiāo)售管理系統(tǒng),利用電子商務(wù)的優(yōu)勢(shì)同現(xiàn)有銷(xiāo)售模式和流通渠道相結(jié)合,就可以給消費(fèi)者帶來(lái)很大的便利之處,就可以擴(kuò)大消費(fèi)市場(chǎng),為書(shū)店的再發(fā)展帶來(lái)新的商機(jī),也為各地消費(fèi)者提供便利,并且也降低了商業(yè)成本。1.3國(guó)內(nèi)外發(fā)展概況
Internet帶給我們的不僅是無(wú)窮的信息,更是商業(yè)模式和消費(fèi)觀念的變遷,電子商務(wù)業(yè)已成為時(shí)尚。
[4] 由于圖書(shū)信息易于判斷和選擇而獨(dú)具優(yōu)勢(shì),最適合于網(wǎng)上交易,所以網(wǎng)上書(shū)店成了電子商務(wù)的先鋒。
[5]說(shuō)到網(wǎng)上書(shū)店,就不可能不提到亞馬遜(Amazon.com)——全球最大的網(wǎng)上書(shū)店。它為讀者提供了方便舒適的網(wǎng)上購(gòu)物環(huán)境,豐富的圖書(shū)品種(達(dá)310萬(wàn)以上),優(yōu)惠的價(jià)格(折扣率從20%到50%),完善的金融結(jié)算制度,以及高效率的配送服務(wù),并且實(shí)現(xiàn)了零庫(kù)存運(yùn)轉(zhuǎn)。在不到五年的時(shí)間里,亞馬遜創(chuàng)造了260多億美元的市值,不僅成為美國(guó)電子商務(wù)的領(lǐng)頭羊,而且在英國(guó)、德國(guó)、日本、加拿大以及中國(guó)建立了亞[6][7]馬遜網(wǎng)上書(shū)店。在世界上擁有四千多萬(wàn)的客戶(hù)群,一直創(chuàng)造著電子商務(wù)界的神話(huà)。
在我國(guó),據(jù)有關(guān)統(tǒng)計(jì)顯示,網(wǎng)店在我國(guó)圖書(shū)零售市場(chǎng)占據(jù)了約5%的份額。用戶(hù)在網(wǎng)上采購(gòu)時(shí),一切信
[8]息和數(shù)據(jù)都通過(guò)網(wǎng)絡(luò)傳遞和流動(dòng),一切均在瞬間完成,從而提高了采購(gòu)效率。而當(dāng)當(dāng)、卓越亞馬遜兩家企業(yè)憑借早“觸網(wǎng)”的優(yōu)勢(shì),目前已經(jīng)占據(jù)了整個(gè)網(wǎng)上書(shū)店市場(chǎng)的80%。網(wǎng)上書(shū)店的出現(xiàn),不僅豐富了圖
了COM組件所以它會(huì)變的十分強(qiáng)大,但是這樣的強(qiáng)大由于Windows NT系統(tǒng)最初的設(shè)計(jì)問(wèn)題而會(huì)引發(fā)大量的安全問(wèn)題。只要在這樣的組件或是操作中一不注意,哪么外部攻擊就可以取得相當(dāng)高的權(quán)限而導(dǎo)致網(wǎng)站癱瘓或者數(shù)據(jù)丟失。2.2.2 PHP 數(shù)據(jù)庫(kù)連接PHP可以編譯成具有與許多數(shù)據(jù)庫(kù)相連接的函數(shù)。PHP與MySQL是現(xiàn)在絕佳的群組合。你還可以自己編寫(xiě)外圍的函數(shù)去間接存取數(shù)據(jù)庫(kù)。通過(guò)這樣的途徑當(dāng)你更換使用的數(shù)據(jù)庫(kù)時(shí),可以輕松地修
[19]改編碼以適應(yīng)這樣的變化。PHPLIB就是最常用的可以提供一般事務(wù)需要的一系列基庫(kù)。但PHP提供的數(shù)據(jù)庫(kù)接口支持彼此不統(tǒng)一,比如對(duì)Oracle,MySQL,Sybase的接口,彼此都不一樣。這也是PHP的一個(gè)弱點(diǎn)。[20] 2.2.3 JSP JSP繼承了Java語(yǔ)言的特點(diǎn),允許Web開(kāi)發(fā)人員開(kāi)發(fā)和維護(hù)與平臺(tái)無(wú)關(guān)、信息豐富、動(dòng)態(tài)的Web頁(yè)面,它能使Web開(kāi)發(fā)人員輕易搭建網(wǎng)絡(luò)平臺(tái),建立起功能強(qiáng)大的Web網(wǎng)站。JSP可以把用戶(hù)界面從內(nèi)容層次中分離出來(lái),使Web開(kāi)發(fā)人員不必修改底層的動(dòng)態(tài)內(nèi)容,就可以修改整體的頁(yè)面布局。
JSP在傳統(tǒng)的網(wǎng)頁(yè)HTML文件中加入Java程序片斷(Scriptlet)和JSP標(biāo)記,構(gòu)成JSP頁(yè)面(也可稱(chēng)為JSP文件)。Web服務(wù)器在遇到訪問(wèn)JSP頁(yè)面的請(qǐng)求時(shí),首先執(zhí)行其中的程序腳本,然后將執(zhí)行結(jié)果以HTML格式返回給客戶(hù),JSP頁(yè)面中的程序腳本可以操作數(shù)據(jù)庫(kù)、重定向網(wǎng)頁(yè)、發(fā)送電子郵件等。所有程序的執(zhí)行都是在服務(wù)器端完成的,通過(guò)網(wǎng)絡(luò)傳送給客戶(hù)端的僅是得到的結(jié)果,因此對(duì)客戶(hù)瀏覽器的要求很低。
絕大多數(shù)JSP頁(yè)面可依賴(lài)于可重用、跨平臺(tái)的組件(JavaBeans或Enterprise JavaBean)來(lái)執(zhí)行Web應(yīng)用程序中較復(fù)雜的處理,Web開(kāi)發(fā)人員能夠交換和共享一些執(zhí)行普通操作的組件。這種基于組件的開(kāi)發(fā)方法可以加快Web應(yīng)用程序的整體開(kāi)發(fā)進(jìn)度,并大大降低Web應(yīng)用的開(kāi)發(fā)成本
JSP的主要技術(shù)特點(diǎn)如下:
(1)一次編寫(xiě),隨處運(yùn)行。JSP是以Java語(yǔ)言作為基礎(chǔ)的,它繼承了Java語(yǔ)言的特點(diǎn),主要運(yùn)行在操作系統(tǒng)的JVM(Java Virtual Machine,Java虛擬機(jī))上,能夠運(yùn)行JVM的操作系統(tǒng)就能運(yùn)行JSP,如Windows系列、Linux、Unix、AIX等。
(2)有統(tǒng)一的技術(shù)標(biāo)準(zhǔn)。JSP是由Sun公司倡導(dǎo)、多家公司參與一起建立的一種動(dòng)態(tài)網(wǎng)頁(yè)技術(shù)標(biāo)準(zhǔn),獲得了大多數(shù)廠商的支持。
(3)自由擴(kuò)展的JSP標(biāo)簽。JSP可以讓W(xué)eb開(kāi)發(fā)人員自由擴(kuò)展JSP標(biāo)簽,Web開(kāi)發(fā)人員還能自定義標(biāo)簽庫(kù),并能利用XML的強(qiáng)大功能。
(4)執(zhí)行性能高只需將JSP編譯一次使之成為Servlet文件,當(dāng)有相同的客戶(hù)請(qǐng)求時(shí),JSP服務(wù)器將產(chǎn)生一個(gè)該Servlet文件的一個(gè)線程來(lái)響應(yīng),而不是重新編譯JSP文件,這樣就大大提高了Web服務(wù)器端[21]的響應(yīng)速度。
(5)開(kāi)發(fā)工具多而強(qiáng)大。目前市面上有很多優(yōu)秀的Java開(kāi)發(fā)工具,如JBuilder、Eclipse等,開(kāi)發(fā)
[22]JSP頁(yè)面可以借助這些開(kāi)發(fā)工具,高效地編寫(xiě)JSP代碼。2.3 三種實(shí)現(xiàn)方式的應(yīng)用范圍
ASP是Microsoft開(kāi)發(fā)的動(dòng)態(tài)網(wǎng)頁(yè)語(yǔ)言,也繼承了微軟產(chǎn)品的一貫傳統(tǒng),只能執(zhí)行于微軟的服務(wù)器產(chǎn)品,IIS(Internet Information Server)(windows NT)和PWS(Personal Web Server)(windows 98)上。Unix下也有ChiliSoft的組件來(lái)支持ASP,但是ASP本身的功能有限,必須通過(guò)ASP+COM的群組合來(lái)擴(kuò)充,Unix下的COM實(shí)現(xiàn)起來(lái)非常困難。PHP3可在Windows,Unix,Linux的Web服務(wù)器上正常執(zhí)行,還支持IIS,Apache等一般的Web服務(wù)器,用戶(hù)更換平臺(tái)時(shí),無(wú)需變換PHP3代碼,可即拿即用。JSP同PHP3類(lèi)似,幾乎可以執(zhí)行于所有平臺(tái)。如WinNT,Linux,Unix。在NT下IIS通過(guò)一個(gè)外加服務(wù)器,例如JRUN或者ServletExec,就能支持JSP。知名的Web服務(wù)器Apache已經(jīng)能夠支持JSP。由于Apache廣泛應(yīng)用在NT、Unix和Linux上,因此JSP有更廣泛的執(zhí)行平臺(tái)。雖然現(xiàn)在NT操作系統(tǒng)占了很大的市場(chǎng)份額,但是在服務(wù)器方面Unix的優(yōu)勢(shì)仍然很大,而新崛起的Linux更是來(lái)勢(shì)不小。從一個(gè)平臺(tái)移植到另外一個(gè)平臺(tái),JSP和JavaBean甚至不
[23] 用重新編譯,因?yàn)镴ava字節(jié)碼都是標(biāo)準(zhǔn)的與平臺(tái)無(wú)關(guān)的。
參考文獻(xiàn)
[1]陳錦濤,讓傳統(tǒng)書(shū)業(yè)走進(jìn)網(wǎng)絡(luò)時(shí)代展望21世紀(jì)初的中國(guó)網(wǎng)絡(luò)書(shū)店[J].北京中國(guó)出版,2001(1):15-16 [2]羅康,國(guó)內(nèi)網(wǎng)上書(shū)店的現(xiàn)狀、問(wèn)題與對(duì)策[J].北京電子出版,2003(6):10-12 [3]孫海峰,促進(jìn)我國(guó)電子商務(wù)發(fā)展的思考[A].經(jīng)濟(jì)師, 2004(1):138 [4]夏海江,基于J2EE的網(wǎng)上書(shū)店系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn).福建電腦,2006(1):138-140 [5]孫國(guó)忠,地球上最大的書(shū)店——亞馬遜網(wǎng)上書(shū)店.書(shū)與人[J],1998(6)2-3 [6]楊貴山,美國(guó)網(wǎng)上書(shū)店發(fā)展現(xiàn)狀,環(huán)球掃描[C].2000(04)[7]馮蘭惠,亞馬遜——電子商務(wù)的成功典范[J].教育信息化, 2000(04):15-17 [8]張歌燕編著,《試析我國(guó)網(wǎng)上書(shū)店的優(yōu)勢(shì)、劣勢(shì)及其發(fā)展對(duì)策》[N],圖書(shū)情報(bào)知識(shí),2003(3)[9]劉紅敏,石斌,我國(guó)網(wǎng)上書(shū)店的現(xiàn)狀與發(fā)展對(duì)策[N],圖書(shū)情報(bào)知識(shí),1999(3)[10]彭殿松,郭衛(wèi).電子商務(wù)在我國(guó)發(fā)展的現(xiàn)狀問(wèn)題與策略[J].遼寧教育學(xué)院學(xué)報(bào),2001,(9):36-39 [11]史嘉權(quán),數(shù)據(jù)庫(kù)系統(tǒng)概論[M],北京清華大學(xué)出版社, 2006(1):45-46 [12](美)邁克爾(Michael R.)等 Access 2007寶典[M].北京人民郵電出版社, 2008(3): 19-20 [13](美)本-甘(Ben-Gan,L),(美)科勒(Kollar,L.),(美)薩卡(Sarka,D.)著,趙立東,唐燦,劉波 譯SQL Server 2005 技術(shù)內(nèi)幕T—SQL[M].電子工業(yè)出版社, 2008(1):14-15 [14] 劉益,Oracle詳解[M].北京:機(jī)械工業(yè)出版社,1999-1-1:5-6 [15](美)凱特 著,蘇金國(guó) 等譯 Oracle9i&10g編程藝術(shù),深入數(shù)據(jù)庫(kù)體系結(jié)構(gòu)[M].北京人民郵電出版社,2006-10-1:56-57 [16](美)Paul DuBois著鐘鳴田曉濤等譯MySQL網(wǎng)絡(luò)數(shù)據(jù)庫(kù)指[M],南機(jī)械工業(yè)出版社2000(1):34-36 [17](美)貝爾利納索著,楊劍譯
ASP.NET 2.0網(wǎng)站開(kāi)發(fā)全程解析(第2版)北京清華大學(xué)出版社,2008(6):41.[18] 明日科技 ASP.NET程序開(kāi)發(fā)范例寶典[M].北京人民郵電出版社,2007(3):52-53 [19]張亞飛 PHP開(kāi)發(fā)王[J] 電子工業(yè)出版社,2008-6-1:96-97 [20]郝建國(guó),PHP與XML整合應(yīng)用[M]..北京人民郵電出版社,2002-1-1:65-68 [21][美]霍爾,[美]布朗 著,趙學(xué)良 譯Servlet與JSP核心編程(第2版)[M].清華大學(xué)出版社2004-7-1:14-16 [22]耿祥義,張躍平JSP實(shí)用教程[M].清華大學(xué)出版社.2003(1): 5-38 [23] 孫衛(wèi)琴,JAVA面向?qū)ο缶幊蘙M].電子工業(yè)出版社,2006-7-1:55-56 [24]JSP, ASP+, ASP, PHP運(yùn)行速度測(cè)試報(bào)告[EB/OL].http://004km.cn /Article/2006/3038.shtm,l 2006-05-05:5-6 [25]杜成昊.利用軟件工程基本原理進(jìn)行電子商務(wù)網(wǎng)站設(shè)計(jì),湖北師范學(xué)院學(xué)報(bào)(自然科版),2006(3):84-86 [26]謝偉紅.建立網(wǎng)上虛擬商城的探討[J].電子商務(wù),2006(3): 53-55.[27]許多頂.電子商務(wù)的發(fā)展現(xiàn)狀與展望[J].上海應(yīng)用技術(shù)學(xué)院學(xué)報(bào),2001,(2):35-37 [28]王玲艷,王則英.國(guó)內(nèi)網(wǎng)上書(shū)店未來(lái)發(fā)展之路[J].現(xiàn)代情報(bào),2002(2)[29]徐天宇,電子商務(wù)系統(tǒng)規(guī)劃與設(shè)計(jì)[M].北京清華大學(xué)出版社,2005:22-23 [30]王玉花,基于J2EE架構(gòu)的網(wǎng)上書(shū)店[J].計(jì)算機(jī)技術(shù)與發(fā)展,2006(1):170-173
第四篇:基于ASP技術(shù)的網(wǎng)上購(gòu)物系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)
本文由豹龍一號(hào)貢獻(xiàn)
pdf文檔可能在WAP端瀏覽體驗(yàn)不佳。建議您優(yōu)先選擇TXT,或下載源文件到本機(jī)查看。E-business 電子商務(wù)
《中國(guó)商貿(mào)》 CHINA BUSINESS&TRADE 基于ASP技術(shù)的網(wǎng)上購(gòu)物系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)
河北建筑工程學(xué)院 李鳳云 張家口市第一建筑工程有限公司 安志文
摘 要: 論文參考了目前國(guó)內(nèi)電子商務(wù)的發(fā)展情況和運(yùn)營(yíng)模式,介紹了ASP ADO技術(shù),探討了基于ASP ADO技術(shù)實(shí)現(xiàn)網(wǎng)上購(gòu)物的主要過(guò) 程及實(shí)現(xiàn)。尤其是對(duì)其核心功能-購(gòu)物車(chē)的設(shè)計(jì)實(shí)現(xiàn)進(jìn)行了重點(diǎn)介紹。關(guān)鍵詞: 電子商務(wù) 網(wǎng)上購(gòu)物 購(gòu)物車(chē) ASP Web 數(shù)據(jù)庫(kù) 中圖分類(lèi)號(hào): 文獻(xiàn)標(biāo)識(shí)碼: 文章編號(hào): F49 A 1005-5800(2009)08(b)-070-02 IT技術(shù)及互聯(lián)網(wǎng)的結(jié)合使商務(wù)活動(dòng)從形式到內(nèi)容都區(qū)別于以 往的經(jīng)濟(jì)活動(dòng),電子商務(wù)正以人們無(wú)法想象的速度在全球范圍內(nèi)飛 快地成長(zhǎng)著,它使人類(lèi)社會(huì)進(jìn)入到依靠網(wǎng)絡(luò)空間和 “虛擬化” 運(yùn)作 的電子商務(wù)時(shí)代。許多企業(yè)將電子商務(wù)列為最重要的交易手段以獲 取競(jìng)爭(zhēng)的機(jī)會(huì),試圖取得競(jìng)爭(zhēng)的空間和獲勝的機(jī)會(huì)。新經(jīng)濟(jì)下成功 的企業(yè)必然具備支持其謀求競(jìng)爭(zhēng)優(yōu)勢(shì)的電子商務(wù)系統(tǒng),也就是在 互聯(lián)網(wǎng)上擁有自己的專(zhuān)業(yè)網(wǎng)站并能夠在此基礎(chǔ)上開(kāi)展電子商務(wù)、網(wǎng) 絡(luò)營(yíng)銷(xiāo)等商業(yè)行為。顧客期望在極大的商品選擇空間中以最小的 代價(jià)達(dá)到需求的滿(mǎn)足,企業(yè)與供應(yīng)商、經(jīng)銷(xiāo)商和消費(fèi)者在新的商業(yè) 環(huán)境下形成了新型的交易關(guān)系。購(gòu)物網(wǎng)站是電子商務(wù)網(wǎng)站的一種基本形式。網(wǎng)上購(gòu)物系統(tǒng)是 在網(wǎng)絡(luò)上建立一個(gè)虛擬的購(gòu)物商場(chǎng),不僅有利于企業(yè)樹(shù)立自己的網(wǎng) 上品牌,宣傳企業(yè)形象,減少流通環(huán)節(jié)開(kāi)支,增加企業(yè)員工的工作 效率、有效地控制 “商場(chǎng)” 的運(yùn)營(yíng)成本,減少管理費(fèi)用。還可以使客 戶(hù)更方便,更快捷地挑選商品,低成本類(lèi)比和旁比也極為便利,足 不出戶(hù)地付款和交付等使購(gòu)物過(guò)程變得輕松、快捷,很適合現(xiàn)代人 快節(jié)奏的生活。網(wǎng)上銷(xiāo)售網(wǎng)站的構(gòu)建類(lèi)型有商家和商家之間的電子商務(wù)活動(dòng)(B2B)、商家與顧客之間的商務(wù)活動(dòng)(B2C)及消費(fèi)者對(duì)消費(fèi)者的電 子商務(wù)(C2C)。目前國(guó)內(nèi)已有多家這樣的網(wǎng)站,如當(dāng)當(dāng)網(wǎng)上書(shū)店等。鑒于百貨商場(chǎng)的經(jīng)營(yíng)性質(zhì)和贏利方式,該系統(tǒng)通過(guò)B2C型網(wǎng)站來(lái)實(shí)現(xiàn)。網(wǎng)或內(nèi)聯(lián)網(wǎng)傳送HTTP請(qǐng)求到Web服務(wù)器,該請(qǐng)求在Web服務(wù)器 通 執(zhí)行一個(gè)表單所指定的ASP程序,Web服務(wù)器執(zhí)行ASP文檔,過(guò)ODBC驅(qū)動(dòng)程序,連接到支持ODBC的數(shù)據(jù)庫(kù)上,執(zhí)行ASP文 檔所指定的SOL指令,最后將執(zhí)行結(jié)果以HTML格式傳送給用戶(hù) 瀏覽器。ASP使用兩個(gè)ADO組件對(duì)象來(lái)訪問(wèn)和操縱數(shù)據(jù)庫(kù),即用 Connection對(duì)象來(lái)連接數(shù)據(jù)庫(kù)和增加、刪除、更新數(shù)據(jù)庫(kù)的數(shù)據(jù) 等,用Recordset對(duì)象來(lái)返回?cái)?shù)據(jù)庫(kù)訪問(wèn)的結(jié)果。ADO為ASP提供了完整的Web數(shù)據(jù)庫(kù)訪問(wèn)解決方案,使用 ADO編寫(xiě)緊湊簡(jiǎn)明的腳本,以便連接到ODBC兼容的數(shù)據(jù)庫(kù),腳本 中可使用VBScript、JavaScript語(yǔ)言來(lái)控制數(shù)據(jù)庫(kù)的存取與查訪結(jié)果的 輸出顯示畫(huà)面。應(yīng)用ADO訪問(wèn)數(shù)據(jù)庫(kù)文件前,要建立幾個(gè)數(shù)據(jù)庫(kù)或數(shù) 據(jù)源,設(shè)置DNS,連接并打開(kāi)相應(yīng)的數(shù)據(jù)庫(kù),然后設(shè)置并執(zhí)行SQL命令 來(lái)完成相應(yīng)的任務(wù),再用ASP語(yǔ)句返回結(jié)果,最后關(guān)閉數(shù)據(jù)庫(kù)。1.3 系統(tǒng)的安全性 網(wǎng)上購(gòu)物環(huán)境中,用戶(hù)與Web服務(wù)器組成了一個(gè)星形網(wǎng),客戶(hù) 瀏覽器與服務(wù)器之間通過(guò)HTTP協(xié)議進(jìn)行通訊。由于HTTP協(xié)議是 非連接的,即客戶(hù)發(fā)一個(gè)請(qǐng)求,服務(wù)器響應(yīng)并發(fā)送數(shù)據(jù)后,連接斷 掉。因此,一個(gè)關(guān)鍵的問(wèn)題是服務(wù)器如何確定一個(gè)請(qǐng)求是由哪個(gè)用 戶(hù)發(fā)出的。解決這些問(wèn)題要給合法客戶(hù)一個(gè)標(biāo)記。服務(wù)器通過(guò)客戶(hù) 的用戶(hù)和密碼來(lái)驗(yàn)證是否是合法用戶(hù)。
基于ASP的網(wǎng)上購(gòu)物系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn) 1 ASP技術(shù)
1.1 ASP及其運(yùn)行環(huán)境、開(kāi)發(fā)工具 ASP(Microsoft Active Server Pages)是微軟開(kāi)發(fā)的一套實(shí)現(xiàn) Web 服務(wù)的服務(wù)器端腳本環(huán)境,也稱(chēng)為動(dòng)態(tài)網(wǎng)頁(yè),是一系列對(duì)象 和組件的集合。ASP文件就是嵌入了可執(zhí)行腳本的HTML文檔,將 HTML和Active控件結(jié)合起來(lái),以產(chǎn)生和執(zhí)行動(dòng)態(tài)的、交互的、高性 能的Web服務(wù)器應(yīng)用程序,擴(kuò)展名為.asp。ASP 源代碼由腳本語(yǔ)言、內(nèi)置對(duì)象、組件三個(gè)部分組成。ASP作為一種動(dòng)態(tài)Web 技術(shù),它是 既提供ASP 源代碼的語(yǔ)法規(guī)定,也提供使得嵌入了ASP源代碼的 asp 網(wǎng)頁(yè)文件得以運(yùn)行的相應(yīng)的Web 服務(wù)器程序。1.2 ASP與ADO結(jié)合實(shí)現(xiàn)數(shù)據(jù)庫(kù)的連接和訪問(wèn) 1.2.1 ASP與ADO結(jié)合連接數(shù)據(jù)庫(kù)的方法 A DO可連接多種數(shù)據(jù)庫(kù),包括SQL Ser ver、Oracle等支持 ODBC的數(shù)據(jù)庫(kù)。ASP結(jié)合使用ADO建立提供數(shù)據(jù)庫(kù)信息的主頁(yè),讓用戶(hù)在瀏覽器頁(yè)面中操作。要插入、更新、刪除后臺(tái)數(shù)據(jù)庫(kù),則通 過(guò)ADO在Web服務(wù)器上設(shè)定ODBC數(shù)據(jù)源來(lái)進(jìn)行。1.2.2 ASP與ADO結(jié)合訪問(wèn)數(shù)據(jù)庫(kù)的方法 ASP與ADO結(jié)合起來(lái)實(shí)現(xiàn)數(shù)據(jù)訪問(wèn)的基本原理: 當(dāng)用戶(hù)端瀏 覽器的表單所要求的資料已輸入并按下確定按鈕后,經(jīng)過(guò)互聯(lián) 2.1 系統(tǒng)的設(shè)計(jì) 該系統(tǒng)開(kāi)發(fā)用Dreamweaver4.0設(shè)計(jì)開(kāi)發(fā)網(wǎng)頁(yè),用SQLServer2000 開(kāi)發(fā)后臺(tái)數(shù)據(jù)庫(kù),用Visual Inter Dev 6.0完成動(dòng)態(tài)網(wǎng)頁(yè)。系統(tǒng)包括如 下功能: 商品展示發(fā)布、購(gòu)物車(chē)、會(huì)員服務(wù)、后臺(tái)管理。在該系統(tǒng)中,前臺(tái)用戶(hù)可通過(guò)頁(yè)面瀏覽查詢(xún),后臺(tái)管理可以管理產(chǎn)品價(jià)格、簡(jiǎn)介、樣圖等多類(lèi)信息。前臺(tái)可將產(chǎn)品分為幾大類(lèi)別,瀏覽者可按類(lèi)別、名 稱(chēng)、價(jià)格等關(guān)鍵字對(duì)產(chǎn)品進(jìn)行搜索查詢(xún),查詢(xún)結(jié)果列表顯示。后臺(tái) 設(shè)置管理員維護(hù)界面,可對(duì)每個(gè)產(chǎn)品信息進(jìn)行編輯,設(shè)定產(chǎn)品圖片,可按產(chǎn)品的類(lèi)別、型號(hào)、內(nèi)容等對(duì)產(chǎn)品進(jìn)行查詢(xún)、修改、增加、刪除,對(duì)產(chǎn)品類(lèi)別實(shí)現(xiàn)動(dòng)態(tài)管理。在后臺(tái)維護(hù)界面添加類(lèi)別、添加產(chǎn)品品 種,前臺(tái)即可實(shí)時(shí)顯現(xiàn)。通過(guò)網(wǎng)絡(luò)數(shù)據(jù)庫(kù)的引用,可方便、快捷、高效 地更新網(wǎng)站信息。數(shù)據(jù)庫(kù)主要包含會(huì)員信息表、商品類(lèi)別表、商品 表、訂單表和訂單明細(xì)表等。2.2 系統(tǒng)的實(shí)現(xiàn) 2.2.1 購(gòu)物車(chē)Shoppingcar.htm是商務(wù)網(wǎng)站功能的核心,也是電 子商務(wù)過(guò)程的核心 該頁(yè)面幫助用戶(hù)在生成訂單之前確認(rèn)自己所買(mǎi)的商品。用戶(hù)在 瀏覽商品目錄時(shí)選購(gòu)的商品均在此頁(yè)中顯示并且包含商品的名稱(chēng)、數(shù)量、單價(jià),在所有商品列表后面還顯示了購(gòu)物商品的總量及總價(jià) 70 《中國(guó)商貿(mào)》 CHINA BUSINESS&TRADE E-business 電子商務(wù)
消費(fèi)者網(wǎng)絡(luò)信任傳遞模式分析
江漢大學(xué)文理學(xué)院 楊宗輝
摘 要:信任是商務(wù)交易的基石,但由于電子商務(wù)交易環(huán)境的虛擬性和匿名性,使得電子商務(wù)中的失信現(xiàn)象頻頻發(fā)生,而在線交易的缺乏 誠(chéng)信成為電子商務(wù)進(jìn)一步發(fā)展的主要障礙。本文試圖通過(guò)對(duì)電子商務(wù)消費(fèi)者信任路徑的影響因分析影響消費(fèi)者的信任傳遞模式。關(guān)鍵詞:網(wǎng)絡(luò)消費(fèi)者 信任傳遞 信任主體 中圖分類(lèi)號(hào): F49 文獻(xiàn)標(biāo)識(shí)碼: A 文章編號(hào): 1005-5800(2009)08(b)-071-02 提供一個(gè)產(chǎn)品和服務(wù),大部分情況并不是自己一個(gè)人完成的,而需 要很多相關(guān)實(shí)體的協(xié)作。因此,影響消費(fèi)者網(wǎng)絡(luò)信任的主要實(shí)體有 消費(fèi)者,相關(guān)的參照消費(fèi)者,網(wǎng)絡(luò)商店,網(wǎng)絡(luò)商店利益相關(guān)方,網(wǎng)絡(luò) 信任評(píng)估機(jī)構(gòu),網(wǎng)絡(luò)購(gòu)物環(huán)境。其中消費(fèi)者在對(duì)網(wǎng)絡(luò)商店的信任關(guān) 系中,消費(fèi)者是信任主體,而網(wǎng)絡(luò)商店是信任對(duì)象。在信任主體當(dāng) 中,同樣需要對(duì)網(wǎng)絡(luò)商店作出信任判斷的還有消費(fèi)者用來(lái)作為參 考的其他消費(fèi)者,他們的意見(jiàn)將很大程度上影響相關(guān)消費(fèi)者的信 任態(tài)度。而作為網(wǎng)絡(luò)商店關(guān)聯(lián)方的產(chǎn)品供應(yīng)商、完成整個(gè)交易過(guò)程 的合作方以及網(wǎng)絡(luò)商店的投資方,消費(fèi)者對(duì)于他們的評(píng)價(jià)也將從 參考的角度來(lái)影響消費(fèi)者和網(wǎng)絡(luò)商店之間的基本信任關(guān)系。另外,一些第三方的獨(dú)立網(wǎng)絡(luò)信任鑒定機(jī)構(gòu)對(duì)于網(wǎng)絡(luò)商店的評(píng)價(jià)更是消 費(fèi)者在最初作出判斷的主要依據(jù)。
從電子商務(wù)信任的理論研究角度來(lái)看,由于涉及和研究信任現(xiàn) 象的領(lǐng)域很多,因而存在著許多有關(guān)信任的觀點(diǎn)。在實(shí)際應(yīng)用中,缺 乏信任被認(rèn)為是目前電子商務(wù)潛力沒(méi)能充分和有效發(fā)揮的主要障 礙之一,盡管許多國(guó)家在法律和安全方面都采取了一些措施,但用 戶(hù)仍沒(méi)有獲得實(shí)施電子商務(wù)所必需的信任,這就要求輔助以其他 的措施和方法來(lái)解決電商務(wù)中信任問(wèn)題。目前的學(xué)者有通過(guò)對(duì)信 任影響因素的研究,了解影響信任的因素,為電子商務(wù)企業(yè)提供指 導(dǎo)。也有對(duì)電子商務(wù)信任機(jī)制的探討,希望能為政策制定者提供有 價(jià)值的參考信息。1 文獻(xiàn)綜述
在電子商務(wù)信任研究中,涉及到心理學(xué)、行為學(xué)、市場(chǎng)營(yíng)銷(xiāo)、信 息技術(shù)等多個(gè)領(lǐng)域。song(2005),通過(guò)實(shí)證研究表明,促銷(xiāo)、服務(wù)、外部個(gè)人資源、導(dǎo)航及易用性、購(gòu)買(mǎi)便利性等Web設(shè)計(jì)特征將加強(qiáng) Web用戶(hù)的信念,從而通過(guò)對(duì)態(tài)度的影響導(dǎo)致其行為的變化。我國(guó) 的嚴(yán)中華等(2003)在對(duì)國(guó)外學(xué)者的相關(guān)研究進(jìn)行總結(jié)的基礎(chǔ)上著 重針對(duì)制度信任及其框架模型做出了一定的理論研究,提出了基于 制度的信任模型。3 信任傳遞理論探討
信任傳遞是一種認(rèn)知過(guò)程,當(dāng)信任主體基于對(duì)信任目標(biāo)相關(guān) 的一些其他實(shí)體或環(huán)境背景的信息而不是直接基于信任目標(biāo)的相 關(guān)信息來(lái)作出對(duì)信任目標(biāo)的信任態(tài)度的初始判斷時(shí),我們稱(chēng)這種 認(rèn)知過(guò)程叫信任傳遞(trusttransfer)。對(duì)于信任的傳遞我們?cè)谌粘?生活中有很多直觀的經(jīng)驗(yàn),比如我們對(duì)另一個(gè)高信任度對(duì)象的信 任通過(guò)他們二者之間的某種聯(lián)系傳遞給了我們還不熟悉的另一個(gè) 信任對(duì)象。這時(shí)候我們沒(méi)有足夠的用來(lái)判斷我們信任對(duì)象的信息,2 影響消費(fèi)者網(wǎng)絡(luò)信任的主要實(shí)體及相互關(guān)系分析
在網(wǎng)絡(luò)零售電子商務(wù)的環(huán)境下,消費(fèi)者和網(wǎng)絡(luò)商店之間的互動(dòng) 和交易關(guān)系牽涉到眾多相關(guān)的實(shí)體。網(wǎng)絡(luò)商店要想完成對(duì)消費(fèi)者 格,商品數(shù)量這一欄是用一個(gè)默認(rèn)值為1的復(fù)選框顯示的。該頁(yè)面 下面有三個(gè)按鈕供用戶(hù)選擇,分別是 “繼續(xù)挑選商品” “重新計(jì)算”、、“去結(jié)算中心”用戶(hù)按?!袄^續(xù)挑選商品”則購(gòu)物車(chē)中的東西將暫時(shí),保存,轉(zhuǎn)向商品信息頁(yè)面products.htm。“重新計(jì)算” 則頁(yè)面顯 按,示的內(nèi)容基本不變,只是將價(jià)格重新計(jì)算一下再顯示出來(lái)。如果用 戶(hù)確認(rèn)購(gòu)物車(chē)?yán)锏纳唐?,就可以?“去結(jié)算中心” 轉(zhuǎn)向付款頁(yè)面,caser.htm。2.2.2 購(gòu)物ASP頁(yè)面的實(shí)現(xiàn) 設(shè)置Global.asa文件,完成初始化; 創(chuàng)建對(duì)數(shù)據(jù)的連接字符串 并保存在Session對(duì)象中; 創(chuàng)建購(gòu)物車(chē); 重定向至主頁(yè)home.asp文 件; 保證從主頁(yè)開(kāi)始瀏覽; 獲得要被執(zhí)行的ASP腳本文件的虛擬路 徑。設(shè)置一些變量,創(chuàng)建數(shù)據(jù)庫(kù)連接; 將購(gòu)物車(chē)中當(dāng)前商品數(shù)目保 存在Session對(duì)象中; 用Session對(duì)象中保存的連接字符串連接數(shù)據(jù) 庫(kù); 設(shè)置購(gòu)物車(chē)中訂購(gòu)的商品的初始屬性,存放在Shoppingcar,設(shè) 置并執(zhí)行SQL數(shù)據(jù)庫(kù)查詢(xún)語(yǔ)句,并將查詢(xún)結(jié)果保存在RS對(duì)象中; 接 著根據(jù)用戶(hù)在購(gòu)物頁(yè)面Shoppingcar.htm單擊的按紐不同做相應(yīng)的 處理; 如果是 “繼續(xù)挑選商品”則顯示當(dāng)前這件商品的訂購(gòu)數(shù)量,并 回到商品信息頁(yè)面products.htm; 如果選擇 “重新計(jì)算” 按鈕,則重 新計(jì)算所有訂購(gòu)商品的價(jià)值和總價(jià)值; 如果單擊 “生成訂單” 按鈕,具體代碼略。則對(duì)新用戶(hù)轉(zhuǎn)向新注冊(cè)頁(yè)面new.htm,3 結(jié)語(yǔ)
購(gòu)物類(lèi)網(wǎng)站是一個(gè)功能復(fù)雜、花樣繁多、制作繁瑣的商業(yè)網(wǎng) 站,但也是企業(yè)或個(gè)人推廣或展示商品的一種非常好的銷(xiāo)售方式。本文就ASP技術(shù)開(kāi)發(fā)網(wǎng)上購(gòu)物系統(tǒng)作了探討,并進(jìn)行了設(shè)計(jì)。該網(wǎng) 上購(gòu)物系統(tǒng)主要包括前臺(tái)頁(yè)面和后臺(tái)管理頁(yè)面。在前臺(tái)消費(fèi)者可 通過(guò)頁(yè)面瀏覽查詢(xún),瀏覽者可按類(lèi)別、名稱(chēng)、價(jià)格等關(guān)鍵字對(duì)產(chǎn)品 進(jìn)行搜索查詢(xún),查詢(xún)結(jié)果列表顯示。后臺(tái)設(shè)置管理員維護(hù)界面,可 對(duì)每個(gè)產(chǎn)品信息進(jìn)行編輯,也可按產(chǎn)品的類(lèi)別、型號(hào)、內(nèi)容等對(duì)產(chǎn)品 進(jìn)行查詢(xún)、修改、增加、刪除,對(duì)產(chǎn)品類(lèi)別實(shí)現(xiàn)動(dòng)態(tài)管理。在后臺(tái)商 品信息的維護(hù),前臺(tái)可實(shí)時(shí)顯現(xiàn)。通過(guò)網(wǎng)絡(luò)數(shù)據(jù)庫(kù)的引用,可方便、快捷、高效地更新網(wǎng)站信息。采用ASP技術(shù)是實(shí)現(xiàn)動(dòng)態(tài)可交互式的Web信息管理系統(tǒng)的便 捷方法,它也必將成為企業(yè)在互聯(lián)網(wǎng)上大顯身手所不可缺少的技 術(shù)手段。參考文獻(xiàn)
[1] 唐東.Web數(shù)據(jù)庫(kù)開(kāi)發(fā)進(jìn)階[M].北京:人民郵電出版社,2004.[2] 林志強(qiáng).ASP電子商務(wù)設(shè)計(jì)實(shí)務(wù)[M].北京:中國(guó)鐵道出版社,2005.[3] Visual lnterdev6.0網(wǎng)絡(luò)編成技術(shù)[M].人民出版社,2003.71
第五篇:軟件工程_網(wǎng)上購(gòu)物系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)
網(wǎng)上購(gòu)物系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)
專(zhuān)業(yè):軟件工程 姓名: 指導(dǎo)教師:
摘要隨著科技的迅速發(fā)展,在經(jīng)濟(jì)領(lǐng)域的網(wǎng)絡(luò)技術(shù)應(yīng)用最突出的一個(gè)例子就是電子商務(wù)。電子商務(wù)在根本上改變了傳統(tǒng)的商品買(mǎi)賣(mài)的模式,使買(mǎi)賣(mài)雙方的交易更加便捷并且降低了彼此間交易成本。網(wǎng)上購(gòu)物系統(tǒng),一種具備交互功用的物品買(mǎi)賣(mài)系統(tǒng),它在網(wǎng)上創(chuàng)建虛構(gòu)的購(gòu)物商場(chǎng),讓購(gòu)物變得輕松、快捷、方便。
本系統(tǒng)分為兩個(gè)大的模塊。前臺(tái)包括用戶(hù)注冊(cè)登錄、瀏覽商品、查詢(xún)商品、商品評(píng)價(jià)、訂購(gòu)商品、購(gòu)物車(chē)等;后臺(tái)包括對(duì)商品及其種類(lèi)的管理、對(duì)用戶(hù)信息查看、訂單詳情、評(píng)論管理等功能。
本系統(tǒng)前臺(tái)主要用JSP語(yǔ)言開(kāi)發(fā),后臺(tái)數(shù)據(jù)庫(kù)為MySQL,使用MyEclipse實(shí)現(xiàn),JSP引擎為tomcat7.0.6,展現(xiàn)給用戶(hù)的是一款以Web技術(shù)為基礎(chǔ)、B/S架構(gòu)的網(wǎng)上購(gòu)物系統(tǒng)。
關(guān)鍵字SSH,Tomcat,MySQL,商城
Abstract With the rapid development of science and technology, in the economic fieldof network technology application of the most prominent example is e-commerce.E-commerce fundamentally changed the traditional pattern of commodity trading, so that buyers and sellers of the transaction more convenient and reduce the transaction costs between each other.An online shopping system, an interactive trading system, which creates fictional shopping malls on the web, making shopping easier, quick and easy.The system is divided into two large modules.The front desk includes the registration of the user and its type, the user information view, order details, comment management and other functions.The front of the system using JSP language development, the background database for MySQL, the use of MyEclipse implementation, JSP engine for tomcat7.0.6, and show to the user is a Web technology-based, B / S architecture online shopping system.Key Words:SSH,Tomcat,MySQL,Mall
目錄
1.緒論.............................................................................................................................................................1 1.1 課題背景...........................................................................................................................................1 1.2 目的和意義.......................................................................................................................................1 2.相關(guān)技術(shù)介紹................................................................................................................................................2 2.1 SSH框架............................................................................................................................................2 2.2 MySQL數(shù)據(jù)庫(kù)....................................................................................................................................3 2.3 B/S結(jié)構(gòu)............................................................................................................................................4 2.4 JSP.....................................................................................................................................................5 3.需求分析........................................................................................................................................................6 3.1 可行性分析.......................................................................................................................................6 3.1.1 技術(shù)的可行性.......................................................................................................................6 3.1.2 操作可行性...........................................................................................................................6 3.1.3 法律的可行性.......................................................................................................................7 3.2 用戶(hù)用例圖.......................................................................................................................................7 3.2.1 標(biāo)準(zhǔn)用戶(hù)用例圖...................................................................................................................7 3.2.2 管理員用例圖.......................................................................................................................7 3.3 系統(tǒng)功能需求...................................................................................................................................8 4.系統(tǒng)設(shè)計(jì)........................................................................................................................................................9 4.1 系統(tǒng)總體架構(gòu)設(shè)計(jì)...........................................................................................................................9 4.2 功能模塊劃分.................................................................................................................................10 4.3 數(shù)據(jù)庫(kù)設(shè)計(jì).....................................................................................................................................11 4.3.1 數(shù)據(jù)分析.............................................................................................................................11 4.3.2 數(shù)據(jù)庫(kù)的詳細(xì)設(shè)計(jì).............................................................................................................12 5.系統(tǒng)實(shí)現(xiàn)......................................................................................................................................................14 5.1 開(kāi)發(fā)環(huán)境的搭建.............................................................................................................................14 5.1.1 Windows8系統(tǒng)下所用軟件..............................................................................................14 5.1.2 環(huán)境搭建.............................................................................................................................14 5.3 前臺(tái)基本功能的設(shè)計(jì).....................................................................................................................16 5.3.1 用戶(hù)維護(hù).............................................................................................................................16 5.3.2 商品展示.............................................................................................................................20 5.3.3 購(gòu)物車(chē).................................................................................................................................21 5.4 后臺(tái)管理的設(shè)計(jì).............................................................................................................................22 5.4.1 訂單管理.............................................................................................................................22 5.4.2 商品管理.............................................................................................................................23 5.4.3 公告管理.............................................................................................................................24 5.4.4 評(píng)論管理.............................................................................................................................25 6.系統(tǒng)測(cè)試......................................................................................................................................................25 6.1 前臺(tái)首頁(yè)的測(cè)試.............................................................................................................................25 6.2 用戶(hù)注冊(cè)模塊的測(cè)試.....................................................................................................................26 6.3 商品管理模塊的測(cè)試.....................................................................................................................26 7.結(jié)束語(yǔ).........................................................................................................................................................27
I 參考文獻(xiàn).........................................................................................................................................................28
II
1.緒論
1.1課題背景
計(jì)算機(jī)Internet的興起改變這個(gè)社會(huì)的商品貿(mào)易性質(zhì),我國(guó)一些企業(yè)從上世紀(jì)崛起。但是,因?yàn)殡娮由虅?wù)前進(jìn)的制度環(huán)境欠缺,對(duì)此制約的法律不完善,信用體系待加強(qiáng)引起的一系列問(wèn)題,對(duì)電子商務(wù)的前進(jìn)有了一定程度的阻礙。從2000年以后,社會(huì)的一步步的前進(jìn),網(wǎng)絡(luò)交易中各種瓶頸的制約因素一個(gè)接一個(gè)地被打破,企業(yè)的擴(kuò)散也增加了對(duì)電子商務(wù)的影響。
自2006年以來(lái),我國(guó)的電子商務(wù)發(fā)展很快,其市場(chǎng)的交易規(guī)模從2006年的1.5億元突增到2013年的9.7億元,達(dá)到30%的年均復(fù)合增長(zhǎng)率。網(wǎng)上交易和實(shí)體經(jīng)濟(jì)越來(lái)越密切的結(jié)合,不斷滲透在我國(guó)工業(yè)、農(nóng)業(yè)、商務(wù)貿(mào)流、旅游和零售消費(fèi)等多個(gè)范疇。其支撐體系,例如:物流配送、電子支付也在逐步擴(kuò)大。
按照iResarch中國(guó)網(wǎng)購(gòu)市場(chǎng)數(shù)據(jù)可知,2016年第三季度中國(guó)網(wǎng)購(gòu)市場(chǎng)交易額達(dá)1.15萬(wàn)億元,與上一年相比,企業(yè)規(guī)模有了很大幅度的增長(zhǎng),并且繼續(xù)保持平穩(wěn)增長(zhǎng)態(tài)勢(shì)。國(guó)家統(tǒng)計(jì)局發(fā)布的數(shù)據(jù)顯示,同年第三季度我國(guó)消費(fèi)品零售總額達(dá)到8.2萬(wàn)億元,網(wǎng)上購(gòu)物在總額中所占的比例比去年同期增長(zhǎng)13.9%,漲幅為1.5個(gè)百分點(diǎn)。
概言之,中國(guó)電子商務(wù)發(fā)展勢(shì)頭良好,呈上升趨勢(shì),設(shè)計(jì)本系統(tǒng)是有必要且明智之舉。
1.2 目的和意義
網(wǎng)上購(gòu)物和傳統(tǒng)購(gòu)物相比有許多優(yōu)點(diǎn): 1.方便搜索 在線銷(xiāo)售可使用各種檢索方式,從分類(lèi)、銷(xiāo)售排名、新貨等準(zhǔn)確。2.海量信息
較傳統(tǒng)購(gòu)物而言,網(wǎng)上購(gòu)物系統(tǒng)擁有大量商品信息供買(mǎi)家選擇。3.成本低,風(fēng)險(xiǎn)小,無(wú)地域限制
對(duì)商家而言,在線購(gòu)物打破了傳統(tǒng)購(gòu)物的時(shí)間局限性,使客戶(hù)群更加壯大,增加了商品的銷(xiāo)路和銷(xiāo)量,并省去了實(shí)際店鋪所產(chǎn)生的花銷(xiāo)。對(duì)買(mǎi)家而言,可隨時(shí)隨地購(gòu)物,足不出戶(hù)收攬世界各地美食美物。
2.相關(guān)技術(shù)介紹
2.1 SSH框架
SSH是用于構(gòu)建靈便,易于擴(kuò)展的多層Web應(yīng)用程序的多個(gè)框架(struts + spring + hibernate)的集成。在組合SSH框架中,三者各司其職:
Struts是一個(gè)非常流行的MVC框架,縮短了應(yīng)用程序開(kāi)發(fā)所需要的時(shí)間,擁有很強(qiáng)大的攔截機(jī)制,Servlet和JSP是它的主要核心。當(dāng)使用Struts 的MVC模式,就可以有一個(gè)清晰的邏輯,并可以削弱業(yè)務(wù)邏輯接口和數(shù)據(jù)接口的結(jié)合,視圖層豐富的變化,使程序結(jié)構(gòu)化;
Spring在框架中充當(dāng)著一個(gè)容器的角色,維護(hù)著各層次之間的關(guān)系。Spring具有IoC容器、輕量、AOP、促進(jìn)其他框架、面向接口等特性。這些特征避免了每次都要手動(dòng)開(kāi)啟事務(wù),提交事務(wù)的重復(fù)代碼,使開(kāi)發(fā)邏輯更加清晰、更容易管理。
Hibernate是開(kāi)放源碼的對(duì)象關(guān)系映射框架。JDBC訪問(wèn)數(shù)據(jù)庫(kù)的代碼被其封裝,數(shù)據(jù)訪問(wèn)層復(fù)雜的重復(fù)性代碼因?yàn)镠ibernate而被強(qiáng)有力的簡(jiǎn)化了。具有較強(qiáng)的移植性,適合各類(lèi)數(shù)據(jù)庫(kù),不會(huì)改變繁瑣的代碼,只需變換配置就可以繼續(xù)使用。
在SSH框架中,其架構(gòu)圖如圖2-1所示,對(duì)象間的調(diào)用流程如圖2-2所示:
圖2-1 SSH架構(gòu)圖
圖2-2對(duì)象調(diào)用流程圖
2.2 MySQL數(shù)據(jù)庫(kù)
MySQL是一種開(kāi)源的關(guān)系型DBMS,在所有的數(shù)據(jù)庫(kù)管理語(yǔ)言中SQL語(yǔ)言是它使用比較頻繁的一種。MySQL是一個(gè)中小型數(shù)據(jù)庫(kù),與其他數(shù)據(jù)庫(kù)相比,它因所占的內(nèi)存空間較小,速度快、可靠性較高、擁有較好的適應(yīng)性而備受關(guān)注。本系統(tǒng)對(duì)數(shù)據(jù)庫(kù)的要求不是特別高所以使用MySQL數(shù)據(jù)庫(kù)綽綽有余。在本系統(tǒng)設(shè)計(jì)過(guò)程中,運(yùn)用了MySQL-Front這一款優(yōu)秀的MySQL 管理工具,能夠在任何地點(diǎn)對(duì)我們的數(shù)據(jù)庫(kù)有效而輕松的進(jìn)行管理。
2.3 B/S結(jié)構(gòu)
B/S結(jié)構(gòu)即瀏覽器/服務(wù)器模式,該模式具體是這樣的:得到用戶(hù)在瀏覽器上向服務(wù)器發(fā)出的請(qǐng)求消息,服務(wù)器需要處理相關(guān)信息并且發(fā)送回服務(wù)器。B/S結(jié)構(gòu)源自Web網(wǎng)絡(luò)結(jié)構(gòu)模型的開(kāi)發(fā)。在B/S模式下,所謂的Web服務(wù)軟件和Web應(yīng)用是至關(guān)重要的,Web服務(wù)軟件主要是處理用戶(hù)對(duì)Web應(yīng)用的請(qǐng)求,并對(duì)web應(yīng)用運(yùn)行且進(jìn)行管理,讓客戶(hù)的信息請(qǐng)求得到滿(mǎn)足。因此,系統(tǒng)的開(kāi)發(fā)需要安裝JSP引擎,在這里用到的是由Apache和Sun公司聯(lián)合開(kāi)發(fā)的Tomcat服務(wù)器。
B/S結(jié)構(gòu)的優(yōu)點(diǎn)
1.具有分布式特點(diǎn),打破時(shí)間空間限制,業(yè)務(wù)可以更加方便的被查詢(xún)與瀏覽。
2.業(yè)務(wù)易拓展,服務(wù)器功能的多少取決于增加頁(yè)面的多少。3.易維護(hù),只需要更改頁(yè)面,即可實(shí)現(xiàn)數(shù)據(jù)更新的同步。4.開(kāi)發(fā)簡(jiǎn)單,共享性很好。B/S架構(gòu)圖如圖2-3所示:
圖2-3 B/S架構(gòu)圖 2.4 JSP 現(xiàn)如今信息快速發(fā)展,Java已經(jīng)無(wú)處不在。手機(jī)軟件、手機(jī)游戲、電腦軟件都多多少少的涉及到Java,只要你使用手機(jī)、電腦等電子產(chǎn)品,你就會(huì)用到跟Java有關(guān)的東西。很多涉及到Java的技術(shù)都被普遍應(yīng)用和認(rèn)可,JSP就是其中的一個(gè)。
JSP(Java Server Pages)是在服務(wù)器上運(yùn)行的Java視圖技術(shù),可以使用HTML,CSS,JavaScript等客戶(hù)端語(yǔ)言編寫(xiě)模板文本。JSP支持所謂的taglib,它們由Java代碼支持,我們可以通過(guò)該代碼動(dòng)態(tài)控制頁(yè)面流或輸出動(dòng)態(tài),一個(gè)著名的標(biāo)簽是jstl。JSP還具有內(nèi)置的servlet代碼,不需要任何外部編譯可以直接運(yùn)行。
JSP的執(zhí)行過(guò)程如下: 1.客戶(hù)端訪問(wèn)JSP頁(yè)面;
2.JSP文件被轉(zhuǎn)變成Servlet源碼; 3.Servlet源碼被進(jìn)行了編譯; 4.JSP容器加載編譯后的代碼并運(yùn)行; 5.把執(zhí)行過(guò)程響應(yīng)到客戶(hù)端。執(zhí)行過(guò)程如圖2-4所示:
圖2-4 JSP執(zhí)行過(guò)程
3.需求分析
3.1 可行性分析
3.1.1 技術(shù)的可行性
MyEclipse和MySQL數(shù)據(jù)庫(kù)實(shí)現(xiàn)本系統(tǒng)的主要工具,Java語(yǔ)言由于跨平臺(tái)、容易掌握被廣泛使用。大三時(shí)對(duì)Java有了一定程度的學(xué)習(xí),大四上學(xué)期進(jìn)行了實(shí)習(xí)實(shí)訓(xùn)對(duì)SSH架構(gòu)也有了一些認(rèn)識(shí)和掌握,對(duì)系統(tǒng)數(shù)據(jù)庫(kù)的實(shí)現(xiàn)是主要要做的工作。在校學(xué)習(xí)期間對(duì)軟件分析、測(cè)試等也有一定的經(jīng)歷,實(shí)現(xiàn)了本系統(tǒng)在技術(shù)上的可行性。3.1.2 操作可行性
本系統(tǒng)只需要一臺(tái)PC就可以對(duì)其進(jìn)行操作,而且操作方便,不需要太多的專(zhuān)業(yè)計(jì)算機(jī)方面的知識(shí)。根據(jù)具體提示就可以容易的執(zhí)行自己想要做的事情,在日期輸入方面采用下拉式日歷,不用再對(duì)日期的格式糾結(jié),操作方面具有可行性。3.1.3 法律的可行性
本系統(tǒng)是自主設(shè)計(jì)的購(gòu)物系統(tǒng),很有現(xiàn)實(shí)意義。大部分用到的開(kāi)發(fā)工具都是開(kāi)源的,實(shí)現(xiàn)該系統(tǒng)沒(méi)有侵權(quán),這在法律上是可行的。
概言之,開(kāi)發(fā)本系統(tǒng)是完全可以的。
3.2 用戶(hù)用例圖
3.2.1 標(biāo)準(zhǔn)用戶(hù)用例圖
對(duì)普通用戶(hù)而言使用該系統(tǒng)具體流程如下:
未注冊(cè)的用戶(hù)可以瀏覽商品,查看公告。當(dāng)需要購(gòu)買(mǎi)時(shí)進(jìn)行注冊(cè),注冊(cè)完成進(jìn)行登錄。完成上述操作,想變更個(gè)人信息很容易,只需進(jìn)去個(gè)人信息就可以對(duì)其進(jìn)行所需的更新。登錄后可選擇商品并進(jìn)行訂購(gòu),把商品加入購(gòu)物車(chē)后去收銀臺(tái)結(jié)算,提交訂單后獲得訂單后,等待商品的到達(dá)。
其用例圖如圖3-1所示:
圖 3-1 普通用戶(hù)用例圖
3.2.2 管理員用例圖
管理員在這個(gè)系統(tǒng)中充當(dāng)了主要的角色,涉及到的功能模塊主要有以下 六部分:
如圖3-2所示:
圖 3-2 管理員用例圖
3.3 系統(tǒng)功能需求
1.前臺(tái)系統(tǒng)功能模塊分為
(1)商品展示模塊:通過(guò)新貨上架、銷(xiāo)量排名、焦點(diǎn)商品、特價(jià)商品等;
(2)商品查詢(xún)模塊:商品可按類(lèi)別查詢(xún)也可以再搜索框輸入具體名稱(chēng);(3)購(gòu)物車(chē)模塊:將商品加入購(gòu)物車(chē)后可以選擇刪除、數(shù)目、更新價(jià)格、返回繼續(xù)購(gòu)物、結(jié)算等操作;
(4)用戶(hù)維護(hù)模塊:允許使用者注冊(cè)、登錄、更改個(gè)人消息等;(5)訂單查詢(xún)模塊:可以看到歷史訂單以及各個(gè)訂單的狀態(tài)、支付金額、時(shí)間等信息;
(6)公告瀏覽模塊:用戶(hù)可及時(shí)了解店鋪的活動(dòng);(7)評(píng)論模塊:對(duì)心儀商品進(jìn)行評(píng)價(jià)。2.后臺(tái)系統(tǒng)功能模塊分為
(1)商品管理模塊:可查詢(xún)商品并對(duì)其進(jìn)行編輯以及添加商品;(2)會(huì)員管理模塊:管理員查看注冊(cè)用戶(hù)信息并對(duì)其進(jìn)行操作;(3)商品類(lèi)別管理模塊:對(duì)商品類(lèi)別以及其子類(lèi)做一些所需更改;(4)訂單管理模塊:特權(quán)用戶(hù)對(duì)訂單有關(guān)情況進(jìn)行了解并安排發(fā)貨或者拒絕該交易;
(5)公告管理模塊:管理員添加或者發(fā)布有關(guān)商城的消息;(6)評(píng)論模塊:對(duì)買(mǎi)家的評(píng)價(jià)進(jìn)行瀏覽并選擇刪除或保留。
4.系統(tǒng)設(shè)計(jì)
4.1 系統(tǒng)總體架構(gòu)設(shè)計(jì)
在設(shè)計(jì)本系統(tǒng)的時(shí)候,要盡量讓人們看清楚,嚴(yán)格依照三層構(gòu)造。JSP主要應(yīng)用到了表現(xiàn)層,Servlet應(yīng)用到了中間層,數(shù)據(jù)的儲(chǔ)存主要運(yùn)用到了MySQL數(shù)據(jù)庫(kù)。
具體的總體構(gòu)架如圖4-1所示:
圖 4-1 系統(tǒng)總體架構(gòu)
4.2 功能模塊劃分
根據(jù)所描述的功能需求,本系統(tǒng)能夠完成以下的功能。系統(tǒng)的功能模塊,如圖4-2所示:
圖 4-2 功能模塊圖
在本系統(tǒng)中用戶(hù)管理模塊涉及到的功能較而言之有些容易。系統(tǒng)使用初期,用戶(hù)“b”被設(shè)置為系統(tǒng)管理員,是由設(shè)計(jì)者手動(dòng)連接到數(shù)據(jù)庫(kù)中的?!癰”可以創(chuàng)建另外的管理者信息,標(biāo)準(zhǔn)用戶(hù)自己處理自己所要處理的信息。
主要功能如圖4-3所示:
圖 4-3 用戶(hù)管理功能模塊關(guān)系圖
4.3 數(shù)據(jù)庫(kù)設(shè)計(jì)
本系統(tǒng)對(duì)數(shù)據(jù)庫(kù)的要求不是特別高所以使用MySQL數(shù)據(jù)庫(kù)綽綽有余。在本系統(tǒng)設(shè)計(jì)過(guò)程中,運(yùn)用了MySQL-Front這一款優(yōu)秀的MySQL管理工具,讓我們的數(shù)據(jù)庫(kù)可以在任何地方被方便的維護(hù)和管理。4.3.1 數(shù)據(jù)分析
1.用戶(hù)注冊(cè)、登錄,建立用戶(hù)信息數(shù)據(jù)表是必不可少的,數(shù)據(jù)項(xiàng)包括用戶(hù)聯(lián)系方式、用戶(hù)名、密碼、地址等;
2.查詢(xún)商品信息和詳情,不但要對(duì)類(lèi)別進(jìn)行管理,而且還需對(duì)每個(gè)商品進(jìn)行管理,2個(gè)數(shù)據(jù)表是其下限;
3.下單完成以后要進(jìn)行訂單管理,包括基本信息和訂單詳情等; 4.系統(tǒng)需要被管理,管理員信息數(shù)據(jù)表示需要被建立的,包括管理員信息、密碼等數(shù)據(jù)項(xiàng)。
5.買(mǎi)家對(duì)商品要給出評(píng)價(jià),在該系統(tǒng)建立消息形式是一定要的,包括所要評(píng)價(jià)信息名稱(chēng)、日期等。
主要?jiǎng)?chuàng)建的數(shù)據(jù)項(xiàng)與結(jié)構(gòu)如下: ? 用戶(hù)信息:買(mǎi)家ID,買(mǎi)家名等; ? 管理員信息:管理員ID,密碼等; ? 商品信息:商品ID,商品名稱(chēng)、單價(jià)等; ? 商品類(lèi)別信息:商品類(lèi)別ID,類(lèi)別名稱(chēng)等; ? 訂單信息:訂單ID,用戶(hù)編號(hào),訂貨地址等; ? 訂單明細(xì)信息:訂單ID,商品ID,訂貨時(shí)間等; ? 評(píng)價(jià)信息:評(píng)價(jià)標(biāo)題,評(píng)價(jià)日期,評(píng)價(jià)內(nèi)容等。4.3.2 數(shù)據(jù)庫(kù)的詳細(xì)設(shè)計(jì)
對(duì)數(shù)據(jù)進(jìn)行分析后,將該購(gòu)物系統(tǒng)的數(shù)據(jù)庫(kù)命名為db_snaokshop,使用以下幾張表來(lái)存儲(chǔ)所需要的數(shù)據(jù)。
1.商品信息表
在該表中收錄了所有商品的一些信息。如表4-1所示:
表4-1 商品信息表
2.商品類(lèi)別信息表
對(duì)商品進(jìn)行歸類(lèi)存放,讓買(mǎi)家更容易找到所需要的貨品,賣(mài)家對(duì)商品也方便管理。如表4-2所示:
表4-2 商品類(lèi)別表
3.訂單信息表 此表用于記錄用戶(hù)下單情況,讓用戶(hù)便于查看商品訂單情況也為admin發(fā)貨給了一定的數(shù)據(jù)支持。如表4-3所示:
表4-3 訂單表
4.訂單明細(xì)信息表
買(mǎi)家購(gòu)買(mǎi)商品后,形成一個(gè)商品獨(dú)有的訂單號(hào),在這訂單中包含買(mǎi)家購(gòu)買(mǎi)商品的具體數(shù)量和規(guī)格等內(nèi)容,賣(mài)家主要根據(jù)訂單信息為買(mǎi)家安排發(fā)貨的。如表4-4所示:
表4-4 訂單詳情表
5.用戶(hù)信息表
表中主要記錄了用戶(hù)的ID、名稱(chēng)、住址等信息,方便買(mǎi)家對(duì)自己的信 息進(jìn)行修改,賣(mài)家對(duì)購(gòu)物者的具體信息進(jìn)行管理。如表4-5所示:
表4-5 用戶(hù)信息
5.系統(tǒng)實(shí)現(xiàn)
5.1 開(kāi)發(fā)環(huán)境的搭建
5.1.1 Windows8系統(tǒng)下所用軟件
(1)jdk1.7.0_17(2)mysql-5-winx64(3)MySQL-Front(4)apache-tomcat-7.0.6(5)MyEclipse 8.5 5.1.2 環(huán)境搭建
(1)JDK環(huán)境變量配置
第一、在Sun官網(wǎng)免費(fèi)獲取JDK安裝程序,并點(diǎn)擊安裝。第二,JDK安裝完成,配置環(huán)境變量。點(diǎn)擊“設(shè)置”—>“電腦信息”—> “高級(jí)系統(tǒng)設(shè)置”,選擇“高級(jí)”,點(diǎn)擊“環(huán)境變量”的按鈕。
打開(kāi)系統(tǒng)變量,點(diǎn)擊“新建”,添加名為Java_Home的變量名;變量值輸入C:Program FilesJavajdk1.7.0_17,點(diǎn)擊確定。同上新建一個(gè)變量名為:classpath,值為:.;%Java_Home%lib;%Java_Home%libtools.jar的變量,點(diǎn)擊確定。點(diǎn)擊Path變量,點(diǎn)擊“編輯”,在變量值中添加:%Java-home%bin;%Java_Home%jre7bin;,點(diǎn)擊確定。
(2)安裝myeclipse8.5。雙擊exe文件,選擇路徑,根據(jù)提示逐步安裝。(3)添加Struts和Hibernate。右擊“工程”---->“Build Path”---->“Configure Build Path”找到所需要的Struts2和Hibernate包進(jìn)行添加。
(4)安裝mysql-5-winx64。點(diǎn)擊exe文件行安裝,安裝完畢后,需要如下操作來(lái)測(cè)試是否安裝成功。在命令行輸入mysql-uroot –p123(-u后面為用戶(hù)名,-p后為數(shù)據(jù)庫(kù)密碼),若顯示如圖5-1所示效果,則MySQL安裝成功。
圖5-1 測(cè)試MySQL安裝成功
(5)安裝MySQL-Front軟件。該軟件是一款優(yōu)秀的MySQL數(shù)據(jù)庫(kù)的管理工具,在MySQL-Front官網(wǎng)或者華軍軟件園下載后,雙擊下載的exe 文件,按照相應(yīng)提示安裝即可。
5.2 系統(tǒng)首頁(yè)設(shè)計(jì)
本購(gòu)物商城的主界面設(shè)計(jì)如圖5-2所示,進(jìn)入該頁(yè)面可了解到網(wǎng)站主要功能,左上部分為用戶(hù)注冊(cè)、登錄;公告瀏覽、商品查詢(xún)、銷(xiāo)量排行處于右部分,主要是為方便用戶(hù)了解和購(gòu)買(mǎi)商品。
圖5-2 系統(tǒng)首頁(yè)
5.3 前臺(tái)基本功能的設(shè)計(jì)
5.3.1 用戶(hù)維護(hù)
使用本系統(tǒng)的用戶(hù)提供的信息要可靠并且需要安全管理,所以用戶(hù)管理在網(wǎng)購(gòu)系統(tǒng)設(shè)計(jì)中具有重要的意義。
該模塊涉及到的功能如下: 1.注冊(cè)(1)實(shí)現(xiàn)目標(biāo) 用戶(hù)注冊(cè)需要對(duì)密碼進(jìn)行輸入、確認(rèn)并填寫(xiě)真實(shí)的個(gè)人信息如:姓名、地址、郵箱等。用戶(hù)只需按照所需填寫(xiě)即可。郵箱雖然不是必不可少的,但是設(shè)置這樣一個(gè)東西有以下好處:第一,用戶(hù)的郵箱很大程度比其他聯(lián)系方式固定并且是唯一的;第二,通過(guò)用戶(hù)的e-mail可以更方便的聯(lián)系。在注冊(cè)時(shí),提示不符合規(guī)矩,則需重新填寫(xiě)。成功注冊(cè)后的信息會(huì)在后臺(tái)數(shù)據(jù)庫(kù)中存儲(chǔ)。界面的設(shè)計(jì)如圖5-3所示。
圖5-3 用戶(hù)注冊(cè)模塊
表5-1 用戶(hù)注冊(cè)表
2.登錄
(1)對(duì)用戶(hù)登錄主要流程描述
用戶(hù)登錄要對(duì)其輸入的信息進(jìn)行校驗(yàn),如果之前有注冊(cè),登錄成功。相反,如果用戶(hù)未注冊(cè),提示相應(yīng)導(dǎo)致無(wú)法登入的信息。用戶(hù)登錄過(guò)程的流程圖如圖5-4所示。
開(kāi)始輸入用戶(hù)名密碼登錄否身份驗(yàn)證是否成功? 是成功登錄結(jié)束 圖5-4 用戶(hù)登錄流程圖
用戶(hù)登錄界面如圖5-5所示:
圖5-5 用戶(hù)登錄模塊
表5-2 用戶(hù)登錄表
3.用戶(hù)修改(1)實(shí)現(xiàn)目標(biāo)
登入系統(tǒng)后,主界面會(huì)有“個(gè)人信息”模塊,點(diǎn)擊此處查看個(gè)人信息。在該界面可以對(duì)自己所注冊(cè)信息進(jìn)行查看,若要進(jìn)行更改,點(diǎn)擊“修改個(gè)人信息”就可以對(duì)不滿(mǎn)意信息進(jìn)行更改,若不需要做任何變動(dòng),點(diǎn)擊“返回主頁(yè)”就可以繼續(xù)購(gòu)物。修改個(gè)人信息界面如圖5-6所示:
圖5-6 用戶(hù)修改模塊
表5-3 修改個(gè)人信息表
5.3.2 商品展示
1.實(shí)現(xiàn)目標(biāo)
貨品在界面上以不同的方式展現(xiàn)給買(mǎi)家。第一:將所有產(chǎn)品進(jìn)行分類(lèi),每一類(lèi)中又有其子類(lèi),將產(chǎn)品詳細(xì)的劃分,讓買(mǎi)家更加方面的找到自己的所需;第二:分別從銷(xiāo)量、評(píng)價(jià)、價(jià)格、上架時(shí)間四個(gè)角度把產(chǎn)品劃分為熱銷(xiāo)商品、焦點(diǎn)商品、特價(jià)商品及新品上架,讓買(mǎi)家從另一個(gè)角度了解到產(chǎn)品的好壞以及是否值得入手。其界面設(shè)計(jì)如圖5-7所示:
圖 5-7 商品展示界面
2.實(shí)現(xiàn)過(guò)程
所在頁(yè)面名稱(chēng):index.jsp 通過(guò)查詢(xún)相應(yīng)表,按銷(xiāo)售額字段升序排列實(shí)現(xiàn)。5.3.3 購(gòu)物車(chē)
1.購(gòu)物車(chē)程序流程描述
用戶(hù)將商品添加到購(gòu)物車(chē),點(diǎn)擊進(jìn)入購(gòu)物車(chē)后,可對(duì)商品進(jìn)行數(shù)量的修改,滿(mǎn)意后更新價(jià)格,進(jìn)入結(jié)算中心結(jié)賬或者返回繼續(xù)購(gòu)物,最后一起結(jié)算。當(dāng)用戶(hù)決定不買(mǎi)商品時(shí),對(duì)購(gòu)物車(chē)清空后繼續(xù)返回購(gòu)物。其流程圖如圖5-8所示:
圖5-8 購(gòu)物車(chē)程序流程圖
界面的設(shè)計(jì)如圖5-9所示:
圖5-9 購(gòu)物車(chē)模塊
5.4 后臺(tái)管理的設(shè)計(jì)
5.4.1 訂單管理
1.實(shí)現(xiàn)目標(biāo) 在該模塊中管理員可以了解用戶(hù)下單的具體情況。在與倉(cāng)庫(kù)核實(shí)后若有庫(kù)存,根據(jù)詳細(xì)信息聯(lián)系倉(cāng)庫(kù)進(jìn)行發(fā)貨,發(fā)貨后點(diǎn)擊“發(fā)貨”告知用戶(hù);如果倉(cāng)庫(kù)沒(méi)貨,及時(shí)聯(lián)系買(mǎi)家并刪除訂單。該界面如圖5-10所示的設(shè)計(jì):
圖5-10 訂單管理模塊
5.4.2 商品管理
1.實(shí)現(xiàn)目標(biāo)
商品可以被管理員進(jìn)行刪除、修改等操作,在搜索框查詢(xún)具體要編輯的商品后點(diǎn)擊“修改”就可以進(jìn)行上述操作,根據(jù)相應(yīng)商品對(duì)其添加圖片。如圖5-11所示的設(shè)計(jì):
圖5-11商品管理模塊
5.4.3 公告管理
1.實(shí)現(xiàn)目標(biāo)
建立該模塊讓商家可以在自己的系統(tǒng)平臺(tái)上為所銷(xiāo)售的物品打廣告,買(mǎi)家進(jìn)入商城主頁(yè)后也可以第一時(shí)間了解商品的實(shí)時(shí)資訊。該界面如圖5-12所示的設(shè)計(jì):
圖5-12 公告管理模塊 5.4.4 評(píng)論管理
1.實(shí)現(xiàn)目標(biāo)
用戶(hù)對(duì)商品以及商城的建議和意見(jiàn)在后臺(tái)顯示,讓管理員查看,對(duì)自家服務(wù)和商品的優(yōu)劣有所了解,根據(jù)用戶(hù)的評(píng)價(jià)規(guī)劃商城以后的發(fā)展以及商品的更替。該界面如圖5-13所示:
圖5-13 評(píng)論管理模塊
6.系統(tǒng)測(cè)試
6.1 前臺(tái)首頁(yè)的測(cè)試
1.查詢(xún)模塊測(cè)試
點(diǎn)開(kāi)系統(tǒng)首頁(yè),然后在搜索框的右上方輸入查詢(xún)的全名,搜索貨物將單獨(dú)顯示,通過(guò)對(duì)系統(tǒng)進(jìn)行大量測(cè)試,模塊成功。
2.商品分類(lèi)模塊測(cè)試
測(cè)試過(guò)程是點(diǎn)擊左邊的頁(yè)面的商品類(lèi)別,鼠標(biāo)移動(dòng)到一個(gè)商品類(lèi)別,會(huì)彈出其子類(lèi)別,選擇不同的子類(lèi)別會(huì)顯示不同種類(lèi)的商品,反復(fù)測(cè)試后該模 塊無(wú)誤。
6.2 用戶(hù)注冊(cè)模塊的測(cè)試
在用戶(hù)注冊(cè)界面所有前面加“*”的都是必須填寫(xiě)的,“出生年月”、“聯(lián)系方式”等無(wú)法知曉真假的不加入測(cè)試中。
必要的測(cè)試準(zhǔn)備的數(shù)據(jù)有:
打開(kāi)注冊(cè)頁(yè)面,輸入第一組數(shù)據(jù),單擊注冊(cè)按鈕,系統(tǒng)提示表單信息不能為空,這組數(shù)據(jù)中真實(shí)姓名為Null。然后測(cè)試第二組數(shù)據(jù),因?yàn)槊艽a前后不一致而無(wú)法注冊(cè)。把第三組數(shù)據(jù)輸入后,可以注冊(cè)成功,故通過(guò)。
6.3 商品管理模塊的測(cè)試
1.商品添加
點(diǎn)擊“商品管理”,接著點(diǎn)擊“添加商品”會(huì)出現(xiàn)所屬子類(lèi)別、名稱(chēng)、單價(jià)、庫(kù)存、商品簡(jiǎn)介等需要填寫(xiě)的部分圖片,類(lèi)別是通過(guò)下拉列表框選擇。所有內(nèi)容填寫(xiě)成功后點(diǎn)擊“提交”就可以在上一層界面看見(jiàn)所添加商品的詳情(此時(shí)沒(méi)有商品圖片)。點(diǎn)擊“上傳圖片”,就可以傳對(duì)應(yīng)物品圖片,經(jīng)多次商品的添加均成功。
2.商品刪除
通過(guò)點(diǎn)擊“刪除”對(duì)商品進(jìn)行刪除操作,檢查表中是否還有此記錄,若無(wú)則刪除信息成功。
3.商品修改
點(diǎn)擊“修改”,在跳出的頁(yè)面對(duì)一些商品的產(chǎn)品編號(hào)、所屬類(lèi)別、名稱(chēng)、單價(jià)、庫(kù)存、內(nèi)容簡(jiǎn)介進(jìn)行修改,經(jīng)多次修改,“商品管理”中均出現(xiàn)修改后商品的信息。
經(jīng)過(guò)多次多方面的測(cè)試,均無(wú)誤,該系統(tǒng)已經(jīng)正確地實(shí)現(xiàn)了用戶(hù)的需求,可以投入使用中。
7.結(jié)束語(yǔ)
通過(guò)長(zhǎng)時(shí)間的學(xué)習(xí)和探索,完成了本科畢業(yè)設(shè)計(jì)以及論文的撰寫(xiě),本系統(tǒng)需要實(shí)現(xiàn)的功能都已實(shí)現(xiàn)。實(shí)現(xiàn)的功能包括用戶(hù)注冊(cè)登錄、商品瀏覽、商品查詢(xún)、公告瀏覽、購(gòu)物車(chē)、訂單查詢(xún)、商品管理、商品類(lèi)別管理、公告管理等。
在系統(tǒng)的設(shè)計(jì)開(kāi)發(fā)過(guò)程中,由于以前學(xué)習(xí)過(guò)程中動(dòng)手操作的不多,給自己帶來(lái)了很多的麻煩。對(duì)一些開(kāi)發(fā)工具不太了解,在查閱課本以及瀏覽網(wǎng)上的一些講解,對(duì)需要用到的工具有了一定的了解并且可以很好的操作,為系統(tǒng)開(kāi)發(fā)前期做好了準(zhǔn)備。在設(shè)計(jì)過(guò)程中遇到的一些問(wèn)題,指導(dǎo)老師都會(huì)悉心的講解和指導(dǎo),給予了我很大的幫助。雖然設(shè)計(jì)已經(jīng)完成,但不免有些小的瑕疵,例如:商品檢索時(shí)輸入完整名稱(chēng)才可以彈出對(duì)應(yīng)商品。不過(guò)在往后的學(xué)習(xí)和努力下我一定可以把這個(gè)系統(tǒng)做的比現(xiàn)在更好。
在設(shè)計(jì)本系統(tǒng)的幾個(gè)月里,自己的知識(shí)不足之處比比皆是。相信以后慢慢的積累,擴(kuò)充自己的知識(shí),一步一個(gè)腳印,不斷努力拼搏,就一定會(huì)實(shí)現(xiàn)自己的目標(biāo)。
參考文獻(xiàn) 陳靜.淺談電子購(gòu)物系統(tǒng)[J].科技經(jīng)濟(jì)市場(chǎng).2010,(06):27-28 2 胡燕.軟件工程與標(biāo)準(zhǔn)化.信息技術(shù)與標(biāo)準(zhǔn)化.2004.(12):17-21 3 盛仲飆.JSP中數(shù)據(jù)庫(kù)訪問(wèn)的性能優(yōu)化研究.微型電腦應(yīng)用.2008,(9):16-17 4 董紀(jì)陽(yáng).軟件設(shè)計(jì)中的需求分析.電腦知識(shí)與技術(shù).2008.(28):56-57 5 林華靈.基于Strut框架技術(shù)的Web應(yīng)用.中國(guó)新技術(shù)新產(chǎn)品.2008,(14):9-11 6 何玉潔.?dāng)?shù)據(jù)庫(kù)原理與應(yīng)用教程.機(jī)械工業(yè)出版社.2003:23-78 7耿祥義,張躍平.JSP大學(xué)實(shí)用教程.電子工業(yè)出版社.2014.15-30 8 桃子.電商市場(chǎng)前瞻.微型計(jì)算機(jī).2007.(13):89-90 9 周建儒.JSP中自定義標(biāo)簽的實(shí)現(xiàn)與部署.科技信息(科學(xué)教研).2008.(23):51-53 10 Mcleod.Management Information system management in practice.Prentice Hall.1998:43-55 11 Raghu Ramakrishnan.Johannes Gehrke.Database Management System.McGraw-Hill Professional. 2007:180-213 12Cassidy A.Information systems strategic planning.Bocaraton.Flrida.St.Luicepress.1998:12-31 13 Dionysios Tsichritzis C.Data Base Management Systems.1977:150-53