久久99精品久久久久久琪琪,久久人人爽人人爽人人片亞洲,熟妇人妻无码中文字幕,亚洲精品无码久久久久久久

網上快餐店系統的設計與實現 前期報告

時間:2019-05-14 19:49:45下載本文作者:會員上傳
簡介:寫寫幫文庫小編為你整理了多篇相關的《網上快餐店系統的設計與實現 前期報告》,但愿對你工作學習有幫助,當然你在寫寫幫文庫還可以找到更多《網上快餐店系統的設計與實現 前期報告》。

第一篇:網上快餐店系統的設計與實現 前期報告

畢業設計(論文)

網上快餐店系統的設計與實現

畢業設計(論文)題目:網上快餐店系統的設計與實現

專業:計算機科學與技術

學生信息:學號xxx、姓名 xxx、班級 計算機科學與技術C062

指導教師信息:姓名 何平、職稱 講師

報告提交日期:2010-05-03

課題的背景及意義:

隨著Internet的普及,越來越多的企業建立了自己的WWW網站,企業通過網站可以展示產品,發布最新動態信息,與用戶進行交流和溝通,與合作伙伴建立聯系,以及開展電子商務等。

其中網上訂餐系統是電子商務網站的一種,隨著信息化時代的到來,人們對生活質量的追求不斷提高,由于人們工作,學習的關系,常常無法正常吃飯,隨著網絡的普及,網上訂餐業務在中國開始盛行,人們也通過網絡訂餐的方式獲得自己需要的食物。這樣既節省了時間,也可以為廣大用戶提供更多的口味。

本系統是利用ASP技術與Access數據庫,基于Internet信息服務(IIS)平臺,實現了一個小型網上訂餐系統,有2大主要模塊,前臺管理包括瀏覽菜單、查詢訂購菜單、結賬模塊、用戶信息管理功能。后臺管理包括商品管理、訂單管理、評論管理和系統用戶管理等模塊。通過互聯網客戶與旅行社或相關單位的網上交流及業務的完成。

本系統完成的主要功能:用戶通過瀏覽主頁面來實現會員的注冊功能,可以瀏覽商品的信息圖片與價格,用戶注冊為會員后可以購買上架的食品。通過一個購物車來計算用戶購買物品的價錢。用戶可對所買的物品進行評論。后臺管理員方面,管理員有最高的權限,可以進行新管理員的添加與信息的修改,新商品的添加,可以對商品的類別進行轉移,對用戶的評論進行管理,對用戶的訂單進行管理。

課題分析:

該系統分為前臺和后臺兩個部分,前臺部分主要是用戶進行資訊的瀏覽,以及訂餐,訂座管理等,主要是面向用戶的。而后臺主要是管理人員對前臺數據的維護和設置,主要是面向管理人員的。網上訂餐系統無論是在應用的深度還是廣度都是一個逐步發展的過程。在開發一個局部系統時要充分考慮到局部系統和整個目標系統之間的相容性和完整性,以利于今

后整個系統的建立。該系統從總體上把握系統的設計,在具體的設計實現上我們圍繞著三個方面的需求展開,即管理者、系統使用者、系統維護者。

對于本系統的不同使用者,其功能與業務邏輯是不盡相同的。對于普通用戶而言,系統主要像用戶展示一個美觀的界面,用戶在可以瀏覽各類資訊,查詢餐飲信息,訂餐,訂座等。而管理員則需要在后臺維護這些數據。本系統的主要功能應是用戶的訂餐了,用戶可以查詢菜品信息,當發現自己滿意的以后,可以將這些菜品添加到自己的購物車,此時用戶雖然選擇了要預定的商品,但是還不具備法律效用,當用戶通過一定方式(此方式不屬編程范圍)得到預定許可后,管理員在后臺可以審核是否批準該用戶的訂餐請求,當管理員同意了該用戶的訂餐請求,即可將該用戶所預定的發送給客戶,此時客戶在客戶端可以看到自己購物車的狀態(此時是已經通過審核),如果管理員沒有批準或沒有處理等,該客戶都可以在前臺看見相關信息。

課題設計方法:

隨著互聯網技術的不斷發展,基于瀏覽器/服務器(Browser/Server 簡稱B/S)體系結構的應用程序得到了空前廣泛的應用。但是服務器之間的通訊,尤其是在不同平臺上運行的服務器之間的通訊仍然不是一件容易的事情。因為大多數Internet應用程序都是以數據庫為中心的,方便的訪問多種數據源的能力也比以往任何時候都更加重要。

本系統采用B/S模式:與傳統的C/S模式相比,B/S結構把處理功能全部移植到了服務器端,用戶的請求通過瀏覽器發出,無論是使用和數據庫維護上都比傳統模式更加經濟方便。而且使維護任務層次化:管理員負責服務器硬件日常管理和維護,系統維護人員負責后臺數據庫數據更新維護。采用B/S模式,突破傳統的文件共享模式,為網上訂餐的設計提供新的解決方案。借助ASP的WEB應用程序,用戶通過Browser軟件連接后臺數據庫并完成做操作,B/S模式的網上訂餐系統,數據維護方便客戶端無需專用的軟件,有較好的網絡擴展性,支持TCP/IP協議直接接入Internet,同時對于B/S模式而言,程序和數據的物理位置已經不再是那么重要了,訪問者所關心的只是它們的URL就可以了。

項目功能需求分析:

該系統在性能功能上應達到如下需求:

★操作簡單、界面友好: 完全控件式的頁面布局,使得菜品,資訊,座位等信息的錄入工作更簡便,許多選項包括餐廳信息,桌位,包房信息等只需要點擊鼠標就可以完成;另

外,跟蹤出現的提示信息也讓用戶隨時清楚自己的操作情況。對常見的類似網站的管理的各個方面:基本信息錄入、瀏覽、刪除、修改、搜索等方面都大體實現,顧客對菜品的預定及支付方式;

★即時可見:對客戶預定餐飲信息的處理(包括錄入、刪除)將立即在主頁的對應欄目顯示出來,達到“即時發布、即時見效”的功能;

★系統運行應該快速、穩定、高效和可靠;

★在結構上應具有很好的可擴展性,便于將來的功能擴展和維護。

總體設計原則:

1、開放性、可擴充性、可靠性原則

開放系統是生產各種計算機產品普遍遵循的原則,遵循這種標準的產品都符合一些公共的、可以相互操作的標準,能夠融洽的在一起工作。開放系統使得各種類型的網絡和系統互連簡單、標準統一,容易擴展升級。從而適應廣大用戶需求的多變性和產品的更新換代。

2、良好的用戶操作界面

用戶操作界面美觀、方便、實用,使用戶能在較短的時間內掌握其使用方法。

3、實用性原則

任何系統的設計都要考慮其實用性,系統開發的目的是為了實現業務處理自動化、規范化,提高工作效率,減輕工作人員的勞動強度,減少開支。

4、工作平臺設計原則

能適應不同的操作平臺,不同的網絡。

參考資料:

[1] 楊世錫,趙輝.ASP+SQL Server/Access動態網站開發從基礎到實踐.電子工業出版社, 2006年4月出版

[2] 周峰.白領就業指南:ASP開發員回憶錄.電子工業出版社, 2005年7月出版

[3] 鄧問淵,陳惠貞,陳俊榮.ASP與網頁數據庫設計.中國鐵道出版社,2001年2月出版

[4] 丁貴廣等.ASP編程基礎與實例.機械工業出版社,2002年9月出版

[5]R.M.加涅,L.J.布里格斯。教學設計原理[M]。華東師范大學出版社,1999

[6](美)范斯瓦尼著,許曉青譯。Access完美手冊[M]。電子工業出版社,2004

第二篇:基于BS的網上考試系統的設計與實現

基于B/S的網上考試系統的設計與實現

論文關鍵詞:ASP.net B/S 網絡考試系統 數據庫

論文摘要:隨著網絡的普及和對教育的重視,各院校各學科的網上考試都具有了必要的使用環境。但是,目前國內的一些網絡教學系統的主要功能是教學,不能單獨作為考試平臺,通用性差,而且系統中對主觀題的評閱多是采用人工評閱方式,沒有實現真正意義上的自動評分。另一方面,我們所在院校的計算機基礎課已開設了多年,但尚在沿用傳統的考試形式或使用單機版的考試系統。基于Web的網上考試系統的設計與實現就是基于上述目的開發設計的。

本系統采用B/S架構作為系統的總體結構,以Web數據庫技術為依托,利用微軟的ASP.NET技術,結合ADO,實現了對Web數據庫的訪問和查詢。該設計實現了按題型隨機抽題組卷、在線考試、題庫管理、系統管理的功能,能夠對客觀題在線評分。學生用學號登錄成功后,閱讀考試須知,之后選擇考試科目進入考試頁面,完成相應科目考試,自動給出考試成績。系統管理,實現了對題庫、考生信息、考試成績、考試科目的管理。題庫管理,實現了對試題的添加、編輯、刪除功能;考生信息管理可以添加、修改、刪除、查詢考生信息,成績管理可以刪除成績信息,科目管理主要是修改考試科目信息。

基于Web的網上考試系統本身是一個很大的系統,尤其試題庫部分需要許多人的參與以及大量的投入才能建成。該系統雖然僅僅是完成《計算機文化基礎》和《操作系統》課程的考試,但卻具有良好的實用性與通用性,提供友好的人機界面,具有較好的可擴充性和開放性。

一、緒論

1.1 網上考試系統的現狀分析

在信息技術迅速發展的今天,網絡對于大多數人已不再陌生,并且其應用在人們的工作、學習和生活中越來越多地發揮著不可替代的作用。近年來隨著軟件工程技術、信息通信技術的快速發展以及計算機網絡技術的日趨成熟,網絡教育在人們的教育活動中逐步得到普及。網上考試是網絡教育不可缺少的組成部分,是網絡教育的一個重要環節。

網上考試在國外一些國家已經得到了蓬勃發展,人們選學課程和考試都是通過網上進行的。例如國外一些著名的考試,如Microsoft公司的MCSE(Microsoft系統工程師認證考試)、GMAT(工商管理碩士入學考試)、托福考試、GRE(美國研究生入學考試)等,都是采用網上考試的形式進行的。

在國內,目前絕大多數考試還停留在傳統考試方式上,對互聯網的真正應用僅限于一些考試的網上報名工作和網上成績查詢,還沒有真正形成網上考試規模。網上考試系統作為現代教育的一個子系統,是保證教育教學質量的重要手段。在傳統的考試方式下,組織一次考試要經過出題、考試、評卷、試卷分析等步驟,隨著考試類型的增加及考試要求的提高,教師的工作量將會越來越大,并且其工作非常容易出錯,在一定程度上說,傳統的考試方式已經存在著改革的必要了。Internet技術的發展使得考試的技術手段和載體發生了劃時代的變化,考試從傳統的紙筆考試到計算機輔助考試再發展到基于Web的網上考試成為現實。

現階段,網上考試系統的主流開發技術已經相當成熟,且很好地適應了動態站點設計和基于Web的數據庫訪問的要求,是當前網上考試軟件實現的主流技術之一。在對大量關于網上考試系統資料的研究和學習后,根據工作的需要,針對本校實際情況特別是教學的需求,利用學校校園網已有的基礎條件,研究開發適合本校使用的基于Web的網上考試系統。

1.2 選題的背景及研究意義

隨著計算機科學、網絡技術的迅猛發展,在教育領域里,實現網上考試可以充分利用學校現有的計算機軟、硬件資源和網絡資源實現考試;對于客觀題由計算機來完成閱卷,可以將減少人工閱卷的工作量。

目前常用的網上考試系統主要有兩種基本模式:傳統的C/S(客戶機/服務器)模式和新型的B/S(瀏覽器/服務器)模式,所謂C/S模式,即數據庫(比如,試題庫)內容放在遠程的服務器上,在客戶機上安裝相應軟件;C/S結構在技術上雖然很成熟,但該結構的程序往往只局限在小型的局域網內部,不利于擴展。并且,該結構的每臺客戶機都需要安裝相應的客戶端程序。當擁有用戶量比較多時,如果采用該結構,系統的安裝與維護工作比較繁重。同時,由于應用程序直接安裝在客戶機,客戶機直接和數據庫服務器交換數據,系統的安全性也受到一定影響。與傳統的基于C/S模式的網上考試系統相比,B/S體系將應用邏輯與用戶界面和數據訪問相分離,使系統的維護變得簡單(只需要改變網頁,即可實現所有用戶的同步更新),同時簡化了客戶端的功能,用戶只需瀏覽器即可使用此考試系統,更適宜于互聯網上的考試。

在信息網絡化的現實面前,我們提出一種基于Web的網上考試系統,并用SQL Sever 2000數據庫與ASP.NET技術結合進行了該系統的開發。

1.3 系統基本簡介

我們課題組所做的工作不僅僅是參與開發一個完整的在線考試系統,也是一個引導性的基礎研究,是對.net平臺下基于B/S結構的軟件體系結構、關鍵技術、實現技術、框架解決方案進行的探索。

本系統采用ASP.NET、HTML、Javascript、VBScript、圖形編輯與數據庫等工具,通過基于WEB服務器訪問WEB頁面,可以不受地點,時間限制,通過寬帶上網或其它上網方式,借助Internet這一強大、方便的工具,考生可以在互聯網上通過瀏覽器來選擇科目、參加考試,管理員可以在互聯網上通過瀏覽器來添加、修改學生信息,添加、修改、刪除試題,修改考試科目信息,管理學生成績;同時還實現有學生信息查詢功能:按班級、學號、姓名等關鍵字查詢,實現對整個系統的管理功能。

系統的主界面主要有考生、管理員入口,根據用戶類型,分別進入考試和管理兩個不同的頁面。其最大的特點是開放性、方便性和靈活性。

二、系統的關鍵技術及介紹

在《基于Web的網上考試系統》的設計過程中,主要考慮了以下幾方面的問題:

(1)ASP.NET技術;

(2)建立數據庫,使用SQL Sever 2000來建立;

(3)選擇系統的開發模式,B/S模式;

(4)ADO.NET對象模型;

(5)系統數據庫設計。

2.1 ASP.NET技術概況

ASP.NET是微軟公司推出的一種Internet編程技術,它采用效率較高的、面向對象的方法來創建動態Web應用程序。在原來的ASP技術中,服務器端代碼和客戶端HTML混合在一起,常常導致頁面的代碼冗長而復雜,程序的邏輯難以理解。ASP.NET是一種獨立于瀏覽器的編程模型,可以在最新版本的IE、NetscapeNavigator以及諸如Opera等被廣泛使用的瀏覽器上運行。

ASP.NET是一種建立在通用語言上的程序構架。一個已編譯的、基于.NET的環境,把基于通用語言的程序在服務器上運行。將程序在服務器端首次運行時進行編譯,比ASP即時解釋程序速度上要快很多。微軟公司發布了包括Visual Basic.NET、C#.NET、Visual C++.NET等與.NET兼容的語言來創作應用程序。

2.1.1 ASP.NET的優勢

ASP.NET是在服務器上運行的編譯好的公共語言運行庫代碼,它可利用早期綁定、實時編譯、本機優化和盒外緩存服務。這相當于在編寫代碼行之前便顯著提高了性能。

1)世界級的工具支持

ASP.NET框架補充了Visual Studio集成開發環境中的大量工具箱和設計器。WYSIWYG編輯、拖放服務器控件和自動部署只是這個強大的工具所提供功能中的少數幾種。

2)威力和靈活性

由于ASP.NET基于公共語言運行庫,因此Web應用程序開發人員可以利用整個平臺的威力和靈活性。Microsoft.NET框架類庫、消息處理和數據訪問解決方案都可從Web無縫訪問。ASP.NET也與語言無關,所以可以選擇最適合應用程序的語言,或跨多種語言分割應用程序。另外,公共語言運行庫的交互性保證在遷移到ASP.NET時保留基于COM的開發中的現有投資。

3)簡易性

ASP.NET使執行常見任務變得容易,從簡單的窗體提交和客戶端身份驗證到部署和站點配置。例如,ASP.NET頁框架使您可以生成將應用程序邏輯與表示代碼清楚分開的用戶界面,和在類似Visual Basic的簡單窗體處理模型中處理事件并不相同。另外,公共語言運行庫利用托管代碼服務(如自動引用計數和垃圾回收)簡化了開發。

4)可管理性

ASP.NET采用基于文本的分層配置系統,簡化了將設置應用于服務器環境和Web應用程序。由于配置信息是以純文本形式存儲的,因此可以在沒有本地管理工具幫助的情況下應用新設置。此“零本地管理”哲學也擴展到了ASP.NET框架應用程序的部署。只需將必要的文件復制到服務器,即可將ASP.NET框架應用程序部署到服務器。不需要重新啟動服務器,即使是在部署或替換運行的編譯代碼時。

5)可縮放性和可用性

ASP.NET在設計時考慮了可縮放性,增加了專門用于在聚集環境和多處理器環境中提高性能的功能。另外,進程受到ASP.NET運行庫的密切監視和管理,以便當進程行為不正常(泄漏、死鎖)時,可就地創建新進程,以幫助保持應用程序始終可用于處理請求。

6)自定義性和擴展性

ASP.NET隨附了一個設計周到的結構,它使開發人員可以在適當的級別“插入”代碼。實際上,可以用自己編寫的自定義組件擴展或替換吉林大學碩士學位論文ASP.NET運行庫的任何子組件。

7)安全性

借助內置的Windows身份驗證和基于每個應用程序的配置,可以保證應用程序是安全的。

2.1.2 常用到的ASP.NET內置對象

Application對象:對整個ASP.NET執行環境而言,一個虛擬目錄下的所有ASP.NET程序構成了一個Web應用程序。在多任務執行的情況下,來自四面八方的眾多用戶可能執行同一個Web應用程序,這便依賴Application對象。常用到的場合:聊天室、網頁計數器等。

Request對象:獲取從客戶瀏覽器傳給服務器端的數據,如接收來自表單的數據。

Response對象:Request對象與Response對象就像一般程序語言里的Input及Output命令,若要讓服務器端的ASP.NET程序能夠接收來自客戶端的信息,須用Request對象;若想將服務器端的信息傳遞給客戶端,須用Response對象。

Session對象:Session對象和Application對象極為類似,但Session對象的信息只適用于同一位用戶,換句話說,一個Session對象只屬于一位用戶。常用到的場合:虛擬購物車、用戶登陸網站時用戶名的臨時存儲等。

2.2 利用SQL Sever 2000來建立數據庫

Microsoft SQL Server 2000 是一種關系型數據庫。此種數據庫采數據分類表格化的架構,將相關的數據組成表格,表格和表格之間可以有關聯性,因此稱為關系型數據庫。系統管理員可透過應用程序進入服務器,更改數據型態,管理及處理服務器資源。SQL Server 也是一種具備延展性的數據庫(scalable database),亦即 SQL Server 可以支持多位使用者同時進入數據庫中處理大量的數據。

2.3 Browser/Server模式—本系統的開發模式

2.3.1 Browser/Server模式簡介

隨著網絡規模的日益擴大,應用程序的復雜程度不斷提高,傳統的數據庫應用架構已經不能勝任。為了充分利用網絡資源,越來越多的信息需要在www.tmdps.cnmand對象、DataAdapter、DataSet以及DataReader。這些組件中負責建立聯機和數據操作的部分我們稱為數據操作組件(Managed Providers)分別由Connection對象、Command對象、DataAdapter對象以及DataReader對象所組成。數據操作組件最主要是當作DataSet對象以及數據源之間的橋梁,負責將數據源中的數據取出后植入DataSet對象中,以及將數據存回數據源的工作。

Connection組件

Connection對象主要是開啟程序和數據庫之間的連結。沒有利用連結對象將數據庫打開,是無法從數據庫中取得數據的。這個物件在ADO.NET的最底層,我們可以自己產生這個對象,或是由其它的對象自動產生。

Command組件

Command對象主要可以用來對數據庫發出一些指令,例如可以對數據庫下達查詢、新增、修改、刪除數據等指令,以及呼叫存在數據庫中的預存程序等。這個對象是架構在Connection對象上,也就是Command對象是透過連結到數據源的Connection對象來下命令的。所以Connection連結到哪個數據庫,Command對象的命令就下到哪里。

DataAdapter組件

DataAdapter對象主要是在數據源以及DataSet之間執行數據傳輸的工作,它可以透過Command對象下達命令后,并將取得的數據放入DataSet對象中。這個對象是架構在Command對象上,并提供了許多配合DataSet使用的功能。

DataSet組件

DataSet這個對象可以視為一個暫存區(Cache),可以把從數據庫中所查詢到的數據保留起來,甚至可以將整個數據庫顯示出來。DataSet的能力不只是可以儲存多個Table而已,還可以透過DataAdapter對象取得一些例如主鍵等的數據表結構,并可以記錄數據表間的關聯。DataSet對象可以說是ADO.NET中重量級的對象,這個對象架構在DataAdapter對象上,本身不具備和數據源溝通的能力,也就是說我們是將DataAdapter對象當做DataSet對象以及數據源間傳輸數據的橋梁。

DataReader組件

當我們只需要循序的讀取數據而不需要其它操作時,可以使用DataReader對象。DataReader對象只是一次一筆向下循序的讀取數據源中的數據,而且這些數據是只讀的,并不允許作其它的操作。因為DataReade在讀取數據的時候限制了每次只讀取一筆,而且只能只讀,所以使用起來不但節省資源而且效率很好。使用DataReader對象除了效率較好之外,因為不用把數據全部傳回,故可以降低網絡的負載。

2.5 系統數據庫設計

2.5.1 數據庫結構及說明

數據庫結構是網上考試系統設計方案中的一個重要組成部分,目的在于滿足考生、管理員用戶實現其操作功能。

2.5.2 用戶權限簡介

1.管理員。在此系統中系統管理員具有管理用戶、管理試題和試卷的權力。他不需注冊,在數據庫有一個表來存放相關信息。

2.一般用戶主要是指考生,參加在線考試。

三、系統的整體分析與設計

3.1 需求分析

3.1.1 系統需要解決的主要問題

考生進入系統應該進行身份驗證。考生進入考試系統后,需要選擇考試科目,所以系統還應有考試科目選擇的功能。鑒于考試環境一般為機房,考試者之間的距離很近,為了避免考試做弊,試卷的試題和題量都應是相同的,但試題并不相同。在線考試基于網絡環境,試卷應該從服務器的數據庫隨機抽取試題后動態生成的。另外,系統還應該對考試時間進行控制,時間到了會要求考試者交卷。考試者選擇提交答卷后,應該自動判卷,給出考生分數。

本系統是為了滿足在線考試的需求而設計開發的,可在Internet上進行實時考試。所以本考試系統應具備的考試系統功能,包括:題庫設計和管理,試卷的隨機組卷能力,用戶在線考試及記錄,系統自動評卷,系統數據庫管理維護,系統管理和維護。

3.1.2 系統功能模塊劃分

本在線考試系統可分為兩個主要功能模塊進行設計,這兩個功能模塊分別為:

(1)考生功能模塊:考生功能模塊可以實現考生登錄、選擇考試科目、在線考試、完成考試給出分數,如果已經考過,則不能登錄考試。

(2)管理員功能模塊:管理員功能模塊可以實現管理員登錄、考生信息管理、考試科目管理、題庫管理、考試成績管理。

系統統由一個登陸界面登陸,在登陸時是如果是學生,則用戶名為考生學號,如果是管理員登陸,用戶名為管理員名,分別從各自己的數據庫中查詢帳戶,并核對登陸密碼,然后根據不同的角色進入不同的界面。

3.2 總體設計

本部分介紹了《基于Web的網上考試系統》的總體設計,主要包括公用登陸模塊的設計,學生功能模塊的設計,管理員功能模塊的設計。

3.2.1 公共登陸模塊設計

所有用戶都從本模塊登陸,登陸界面(login/)上包括一個文本框用于輸入用戶名,一個文本框用于輸入密碼;包括兩個按鈕,用來區分考生登錄,還是管理員登陸。點擊登陸后,根據不同按鈕的單擊事件,連接到不同的 數據庫,從相應的數據庫表中查詢用戶名和密碼,如查詢到,則進入相應的頁面,如未查詢到,則彈出出錯信息,用戶點擊確定重新輸入用戶名和密碼登陸,圖3-3示: 圖3-3 用戶登錄界面

3.2.2 在線考試模塊設計

考生登錄后,進入考試須知頁面(know1/),選擇考試科目后,若未參加該科目的考試,則進入相應科目考試頁面;否則,不能進入考試頁面。該頁面主要提供了一個考生選擇考試科目的功能,以簡單的超鏈接進入不同的科目考試頁面。

3.2.3 管理員功能模塊設計

管理員登錄后進入后臺管理主頁面(classintro/),由該頁面可以登錄到學生信息管理、科目管理、試題管理、成績管理頁面。

四、部分頁面實現詳解

4.1 考試頁面的實現

考試頁面(exampage/)可以進行單選、多選、填空題這些客觀題的考試。每一類型題都以一個Web用戶控件來實現題目顯示,試題是隨機生成的,每次考試都不同的試卷,系統以隨機抽題來生成試卷,使用了一個隨機函數。先在題庫question表中得到每種題型在每次抽題供抽取的總題數count= SubjectInfo(Subject),隨機選題時應在1-count之間選取,temp = Fix(count * Rnd(10))。由于試卷是考前隨機抽題而得,考生在第一時間開啟試卷,減少了接觸試題的人員間環節,也在一定程度上防止了考生將試題傳出考場,增強了試題的保密性其次,為了避免由于得到的隨機數相同,而在一份試卷中抽到相同的考題,在設計題庫結構時設置了haveselect標記字段,標記字段取值為0時,該題未被抽取,haveselect標記字段取值為1,表示該題已被抽取,不能再用。這統在抽題時,首先判斷haveselect標記字段是否為0,如果該題已被抽過,則必取新的隨機數重新抽取。下面以單選題為例來說明。

//將haveselect置為1,標記該題為已選

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 //用隨機函數Rnd()來生成試題號 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 = “暫時沒有” & Subject & “的單選題!” End If End Sub //統計課程考題的數量, 獲得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 管理主頁面的實現

管理主頁面是管理員進入后臺管理后所看到的第一個頁面,在該頁面上有Label控件顯示了管理員名,登錄時間信息,一組超鏈接實現各個頁面之間的跳轉,以一個表格中加入超鏈接圖片也可以在不同頁面之間跳轉,該頁面主要是管理員歡迎界面,沒有什么關鍵代碼,只是超鏈接的使用。

4.3 學生信息管理頁面(manstudentinfo/)的實現

該頁面用DataGrid控件顯示了學生信息,并實現了分頁顯示,同時以下拉列表事件來實現按班級查詢學生信息,其中班級是從數據庫里查詢出來的不重復的班級,還以下拉列表提供了按序號、學號、姓名進行的關鍵字查詢,以超鏈接實現了跳轉到添加、修改學生信息頁面。

關鍵代碼解釋:

//定義數據庫連接字符串,Dim conn As New SqlConnection(ConfigurationSettings.AppSettings(“ConnectionString”))//使用DISTINCT關鍵字搜索出數據庫中的不同班級,class_name為下拉列表控件 comdstr2 = “select DISTINCT class from student” class_name.DataSource = studs.Tables(“student1”)class_name.DataBind()class_name.Items.Insert(0, New ListItem(“全部”, “全部”))//使第一項顯示為“全部”

class_name.SelectedIndex = class_name.Items.IndexOf(class_name.Items.FindByText(“全部”))//使用Response.Redirect可以將網頁轉移至另外的網頁上,使用的語法結構是:Response.Redirect網址,其中網址可以是相對地址或絕對地址,在此使用Response.Redirect(“addstudentinfo/”)跳轉到修改學生信息頁面 Session(“studentid”)= s_datagrid.DataKeys(CInt(E.Item.ItemIndex))//使用下拉列表控件的SelectedIndexChanged事件,實現下拉列表改變,自動按不同班級查詢學生信息 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 //根據不同的查詢條件生成不同的查詢字符串 Sub ifsub()//使用like '%“ & key & ”%'實現按關鍵字查詢,以下輸入學號關鍵字為來實現查詢 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 添加、修改學生信息(addstudentinfo/)

添加學生信息與修改學生信息共用一個頁面,在執行不同操作時,傳遞不同的參數editstudent,當editstudent為空值時,顯示添加學生信息頁面,不為空顯示為修改學生信息,并根據參數綁定數據庫中的對應的學生信息,顯示在相應的文本框或下拉列表中。

關鍵代碼解釋:

//根據不同editstudent參數值顯示不同的頁面標題,其中editstudent為學生id <%If editstudent = “" Then%>添加學生信息 <%Else%>修改學生信息<%End If%> //根據不同editstudent參數值顯示不同的按鈕文本 <%If editstudent = ”“ Then%> <%Else%><%End If%> //該句的功能是把表單提交的變量editstudent的值賦給一個Session對象studentid。這個對象用來存儲學生id,它在用戶對每個頁面的訪問中有效。editstudent = Session(”studentid“)//點擊修改學生信息事件,使用Request對象的Form獲得頁面上表單的內容 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 科目管理頁面(managesubject/)的實現

該頁面主要是對考試科目信息的修改,包括各類型題的總分和題量以及考試時間設置,其中序號和科目名稱是不可修改的。用一個DataGrid控件實現了顯示科目信息,以一個隱藏的Panel控件放上一個表格來綁定相應科目信息,當點擊修改時,Panel控件顯示,并將相應科目信息以表格形式顯示,以供修改。

關鍵代碼解釋:

//使用Panel控件的Visible屬性,當點擊修改時,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 //當讀出該記錄時,將相應字段的值顯示在頁面上的相應控件上 If studr.Read()then id.Text = studr(”id“).ToString End If

4.5 試題管理頁面(manexampage/)的實現

該頁面以Repeater控件實現了試題的顯示,每一題都用一個表格來顯示,每一題都有一個操作,放了三個鏈接,點擊添加,則跳轉到添加試題頁面,點擊修改,則跳轉到試題修改頁面,點擊刪除,則刪除該題。此外該頁還進行了分頁,可以到上一頁,下一頁,直接到達首頁和尾頁,并顯示了總頁數和當前頁碼。

關鍵代碼解釋:

manadp = New SqlClient.SqlDataAdapter manadp.SelectCommand = objcomd mands = New DataSet //填充DataSet數據集 manadp.Fill(mands, ”mana“)//設置分頁顯示試題的數量

Dim manpd As PagedDataSource = New PagedDataSource manpd.DataSource = mands.Tables(”mana“).DefaultView()manpd.AllowPaging = True manpd.PageSize = 4 //定義當前頁變量CurPage Dim CurPage As Integer //設置當前頁的頁碼索引為當前頁碼減一 manpd.CurrentPageIndex = CurPage1)& ”&mana=“ & Server.UrlEncode(Session(”mana“))& ”“ lnkFirst2.NavigateUrl = Request.CurrentExecutionFilePath & ”?Page=1“ & ”&mana=“ & Server.UrlEncode(Session(”mana“))& ”“ End If //如果是下一頁,跳轉到后一頁 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 添加、修改試題頁面(addquestion/)

添加和修改試題共用一個頁面,在執行不同操作時,傳遞不同的參數edittest,當edittest為空值時,顯示添加試題頁面,不為空顯示為修改試題頁面,并根據參數所傳遞的ID號來綁定數據庫中的對應的試題信息,顯示在相應的下拉列表、文本框或單選按鈕上。

關鍵代碼解釋:

//使用Request對象的QueryString屬性來獲取edittest參數的值 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對象的QueryString屬性來獲取deltest參數的值 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 成績管理頁面的實現

該頁面主要是對學生考試成績的管理,結合了學生信息表和成績表的雙表查詢,用一個DataGrid控件顯示學生考試成績,只能對學生成績進行刪除操作,設計比較簡單。

主要代碼解釋:

//使用DataGrid控件的MyDataGrid_Delete事件,利用strSql字符串實現記錄的刪除 strSql = ”Delete from score Where id=" & s_datagrid.DataKeys(CInt(E.Item.ItemIndex))

參考文獻

[1]李萬倫,何蕾,趙海.ASP.NET程序設計.清華大學出版社,2002 [2]求是科技.ASP.NET數據庫管理系統開發實例導航.人民郵電出版社,2005 [3]張增良.ASP.NET程序設計教程.西安交通大學出版社,2006 [4]錢靈.基于.NET的網上考試系統的設計與實現[D].天津大學,2005 [5]張全和.關于考試閱卷系統開發的必要性和可行性.重慶大學計算機基礎教學研討會論文集.2004.4 [6] Hoffman K,Gabriel J.汪鐘鳴,戰曉蘇譯..NET Framework高級編程[M].北京.清華大學出版社.2002年 [7] 全渝娟,范榮強.基于Web的遠距離考試系統.計算機應用與軟件,2003,7 [8] 蔣元星.基于.NET框架的企業應用集成研究和實現.浙江大學碩士學位論文2005,5 [9] 肖金秀,馮沃輝,陳少涌.ASP.NET程序設計教程[M].冶金工業出版社,2002,7 [10] 徐世浩.高校教育網站ASP.NET技術應用研究.電化教育研究,2004,1 [11] 陳玉峰.SQL Server 2000數據庫開發教程(第1版)[M].北京:科學出版社,2003.[12] 金雪云,焦桂英.ASP.NET高級開發技術與范例(第3版)[M].北京:科學出版社,2002.[13] 劉東飛,夏丹.基于.NET的網上考試系統設計與實現[J].福建電腦,2006,5:121-122 [14] 張紅鷹,基于NET平臺的網上考試系統的設計與實現,湖北大學成人教育學院學報,2006年第3期。[15] 高清和.精通ASP.NET的程序設計.中國鐵道出版社,2001[10]肖建.ASP.NET編程實例與技巧集粹.北京希望電子出版社,2003。

[16] 廖彬山,高峰霞.WEB數據庫開發技術[M].北京:電子工業出版社,2001。

[17] 張莉,王強.SQL SERVER數據庫原理及應用教程[M].北京清華大學出版社,2003年1月。

[18] 劉紅軍.基于B/S三層架構的標準化網上考試系統的設計與實現[Dl.中國海洋大學碩士學位論文,2005 [19] 孟軍《精通ASP.NET網絡編成》人民郵電出版社,2002 [20] 楊帆《ASP.NET技術與應用》高等教育出版社,2004 [21] 朱歸良基于Web模式的網上考試系統安全性研究(《計算機工程與應用》2002年3月)[22] 夏江林.C/S結構與B/S結構技術特點比較.電腦學習.2001(5)P35-36 [23] 朱忱,宋順林.基于.硯T的Web應用框架的設計與實現[J].計算機工程與設計,2006(8):1446—1447 [24] 黃杰.基于Browser/Sever模式下的在線網上考試系統【DI.武漢大學碩士學位論文,2004

第三篇:網上書店管理系統的設計與實現綜述

網上書店管理系統的設計與實現綜述

伴隨著Internet的蓬勃發展,網上書店作為電子商務的一種形式正以其高效、低成本的優勢,逐步成為新興的經營模式和理念,人們已經不再滿足用途信息的瀏覽和發布,而是渴望著能夠充分享受網絡所帶來的更加多的便利。網上書店正適應了當今社會快節奏地生活,使顧客足不出戶便可以方便快捷輕松地選購自己喜歡的圖書。關鍵詞:數據庫;jsp;網上書店

1選題背景

1.1開發背景

隨著中國加入WTO,全球經濟一體化的逐步深入,網上書店已是現代傳統書店必不可少的經營策略之一了。目前,網上書店在國際互聯網上可以實現的商務功能已經多樣化,可以說從最基本的對外溝通展示功能、信息發布功能,在線圖書展示功能、在線洽談功能、在線交易功能、在線定購功能、在線客戶服務

[1]功能、在線網站管理功能等等,幾乎以往傳統書店功能都可以在互聯網上進行電子化的高效運作。

技術的進步對傳統書店上網解決方案提出更嚴格的要求和挑戰。為了保護傳統書店的投資,書店上網解決方案應切合傳統書店實際的需求和發展的趨向,使投入回報和管理效益最大化,傳統書店在實施上網方案之前,必須對一系列問題進行科學的論證,如網上書店的需求分析、網上書店總體規劃、網上書店系統的功能和實施方案、網上書店的傳播與推廣、運行網上書店系統的軟件和硬件配置、網上書店的管理系[2]統和管理方法等等。網上書店具體實施的質素直接影響傳統書店在Internet的實際效果和經濟效益,這不僅是技術問題,同時也涉及到管理的因素。1.2選題的目的和意義

本系統的主要目的是實現圖書的在線銷售,包括管理庫房中的圖書,以及管理用戶的購物車,從而實現結帳等一系列功能,讓用戶足不出戶就能夠在網上書店購買到自己所需的圖書,形成書店和用戶雙贏的局面。

電子商務發展迅速,最終會逐漸改變人們生活工作的各個方面,面對數字時代我們必然都是電子商務[3]的參與者。“We argue that adoption of e-commerce depends primarily on consumer behavioral intentions to engage in product purchases.”意即采用電子商務從根本上要依賴于消費者參加購買產品的行為意圖。而通過建立網絡書店銷售管理系統,利用電子商務的優勢同現有銷售模式和流通渠道相結合,就可以給消費者帶來很大的便利之處,就可以擴大消費市場,為書店的再發展帶來新的商機,也為各地消費者提供便利,并且也降低了商業成本。1.3國內外發展概況

Internet帶給我們的不僅是無窮的信息,更是商業模式和消費觀念的變遷,電子商務業已成為時尚。

[4] 由于圖書信息易于判斷和選擇而獨具優勢,最適合于網上交易,所以網上書店成了電子商務的先鋒。

[5]說到網上書店,就不可能不提到亞馬遜(Amazon.com)——全球最大的網上書店。它為讀者提供了方便舒適的網上購物環境,豐富的圖書品種(達310萬以上),優惠的價格(折扣率從20%到50%),完善的金融結算制度,以及高效率的配送服務,并且實現了零庫存運轉。在不到五年的時間里,亞馬遜創造了260多億美元的市值,不僅成為美國電子商務的領頭羊,而且在英國、德國、日本、加拿大以及中國建立了亞[6][7]馬遜網上書店。在世界上擁有四千多萬的客戶群,一直創造著電子商務界的神話。

在我國,據有關統計顯示,網店在我國圖書零售市場占據了約5%的份額。用戶在網上采購時,一切信

[8]息和數據都通過網絡傳遞和流動,一切均在瞬間完成,從而提高了采購效率。而當當、卓越亞馬遜兩家企業憑借早“觸網”的優勢,目前已經占據了整個網上書店市場的80%。網上書店的出現,不僅豐富了圖

了COM組件所以它會變的十分強大,但是這樣的強大由于Windows NT系統最初的設計問題而會引發大量的安全問題。只要在這樣的組件或是操作中一不注意,哪么外部攻擊就可以取得相當高的權限而導致網站癱瘓或者數據丟失。2.2.2 PHP 數據庫連接PHP可以編譯成具有與許多數據庫相連接的函數。PHP與MySQL是現在絕佳的群組合。你還可以自己編寫外圍的函數去間接存取數據庫。通過這樣的途徑當你更換使用的數據庫時,可以輕松地修

[19]改編碼以適應這樣的變化。PHPLIB就是最常用的可以提供一般事務需要的一系列基庫。但PHP提供的數據庫接口支持彼此不統一,比如對Oracle,MySQL,Sybase的接口,彼此都不一樣。這也是PHP的一個弱點。[20] 2.2.3 JSP JSP繼承了Java語言的特點,允許Web開發人員開發和維護與平臺無關、信息豐富、動態的Web頁面,它能使Web開發人員輕易搭建網絡平臺,建立起功能強大的Web網站。JSP可以把用戶界面從內容層次中分離出來,使Web開發人員不必修改底層的動態內容,就可以修改整體的頁面布局。

JSP在傳統的網頁HTML文件中加入Java程序片斷(Scriptlet)和JSP標記,構成JSP頁面(也可稱為JSP文件)。Web服務器在遇到訪問JSP頁面的請求時,首先執行其中的程序腳本,然后將執行結果以HTML格式返回給客戶,JSP頁面中的程序腳本可以操作數據庫、重定向網頁、發送電子郵件等。所有程序的執行都是在服務器端完成的,通過網絡傳送給客戶端的僅是得到的結果,因此對客戶瀏覽器的要求很低。

絕大多數JSP頁面可依賴于可重用、跨平臺的組件(JavaBeans或Enterprise JavaBean)來執行Web應用程序中較復雜的處理,Web開發人員能夠交換和共享一些執行普通操作的組件。這種基于組件的開發方法可以加快Web應用程序的整體開發進度,并大大降低Web應用的開發成本

JSP的主要技術特點如下:

(1)一次編寫,隨處運行。JSP是以Java語言作為基礎的,它繼承了Java語言的特點,主要運行在操作系統的JVM(Java Virtual Machine,Java虛擬機)上,能夠運行JVM的操作系統就能運行JSP,如Windows系列、Linux、Unix、AIX等。

(2)有統一的技術標準。JSP是由Sun公司倡導、多家公司參與一起建立的一種動態網頁技術標準,獲得了大多數廠商的支持。

(3)自由擴展的JSP標簽。JSP可以讓Web開發人員自由擴展JSP標簽,Web開發人員還能自定義標簽庫,并能利用XML的強大功能。

(4)執行性能高只需將JSP編譯一次使之成為Servlet文件,當有相同的客戶請求時,JSP服務器將產生一個該Servlet文件的一個線程來響應,而不是重新編譯JSP文件,這樣就大大提高了Web服務器端[21]的響應速度。

(5)開發工具多而強大。目前市面上有很多優秀的Java開發工具,如JBuilder、Eclipse等,開發

[22]JSP頁面可以借助這些開發工具,高效地編寫JSP代碼。2.3 三種實現方式的應用范圍

ASP是Microsoft開發的動態網頁語言,也繼承了微軟產品的一貫傳統,只能執行于微軟的服務器產品,IIS(Internet Information Server)(windows NT)和PWS(Personal Web Server)(windows 98)上。Unix下也有ChiliSoft的組件來支持ASP,但是ASP本身的功能有限,必須通過ASP+COM的群組合來擴充,Unix下的COM實現起來非常困難。PHP3可在Windows,Unix,Linux的Web服務器上正常執行,還支持IIS,Apache等一般的Web服務器,用戶更換平臺時,無需變換PHP3代碼,可即拿即用。JSP同PHP3類似,幾乎可以執行于所有平臺。如WinNT,Linux,Unix。在NT下IIS通過一個外加服務器,例如JRUN或者ServletExec,就能支持JSP。知名的Web服務器Apache已經能夠支持JSP。由于Apache廣泛應用在NT、Unix和Linux上,因此JSP有更廣泛的執行平臺。雖然現在NT操作系統占了很大的市場份額,但是在服務器方面Unix的優勢仍然很大,而新崛起的Linux更是來勢不小。從一個平臺移植到另外一個平臺,JSP和JavaBean甚至不

[23] 用重新編譯,因為Java字節碼都是標準的與平臺無關的。

參考文獻

[1]陳錦濤,讓傳統書業走進網絡時代展望21世紀初的中國網絡書店[J].北京中國出版,2001(1):15-16 [2]羅康,國內網上書店的現狀、問題與對策[J].北京電子出版,2003(6):10-12 [3]孫海峰,促進我國電子商務發展的思考[A].經濟師, 2004(1):138 [4]夏海江,基于J2EE的網上書店系統設計與實現.福建電腦,2006(1):138-140 [5]孫國忠,地球上最大的書店——亞馬遜網上書店.書與人[J],1998(6)2-3 [6]楊貴山,美國網上書店發展現狀,環球掃描[C].2000(04)[7]馮蘭惠,亞馬遜——電子商務的成功典范[J].教育信息化, 2000(04):15-17 [8]張歌燕編著,《試析我國網上書店的優勢、劣勢及其發展對策》[N],圖書情報知識,2003(3)[9]劉紅敏,石斌,我國網上書店的現狀與發展對策[N],圖書情報知識,1999(3)[10]彭殿松,郭衛.電子商務在我國發展的現狀問題與策略[J].遼寧教育學院學報,2001,(9):36-39 [11]史嘉權,數據庫系統概論[M],北京清華大學出版社, 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 技術內幕T—SQL[M].電子工業出版社, 2008(1):14-15 [14] 劉益,Oracle詳解[M].北京:機械工業出版社,1999-1-1:5-6 [15](美)凱特 著,蘇金國 等譯 Oracle9i&10g編程藝術,深入數據庫體系結構[M].北京人民郵電出版社,2006-10-1:56-57 [16](美)Paul DuBois著鐘鳴田曉濤等譯MySQL網絡數據庫指[M],南機械工業出版社2000(1):34-36 [17](美)貝爾利納索著,楊劍譯

ASP.NET 2.0網站開發全程解析(第2版)北京清華大學出版社,2008(6):41.[18] 明日科技 ASP.NET程序開發范例寶典[M].北京人民郵電出版社,2007(3):52-53 [19]張亞飛 PHP開發王[J] 電子工業出版社,2008-6-1:96-97 [20]郝建國,PHP與XML整合應用[M]..北京人民郵電出版社,2002-1-1:65-68 [21][美]霍爾,[美]布朗 著,趙學良 譯Servlet與JSP核心編程(第2版)[M].清華大學出版社2004-7-1:14-16 [22]耿祥義,張躍平JSP實用教程[M].清華大學出版社.2003(1): 5-38 [23] 孫衛琴,JAVA面向對象編程[M].電子工業出版社,2006-7-1:55-56 [24]JSP, ASP+, ASP, PHP運行速度測試報告[EB/OL].http://www.tmdps.cn /Article/2006/3038.shtm,l 2006-05-05:5-6 [25]杜成昊.利用軟件工程基本原理進行電子商務網站設計,湖北師范學院學報(自然科版),2006(3):84-86 [26]謝偉紅.建立網上虛擬商城的探討[J].電子商務,2006(3): 53-55.[27]許多頂.電子商務的發展現狀與展望[J].上海應用技術學院學報,2001,(2):35-37 [28]王玲艷,王則英.國內網上書店未來發展之路[J].現代情報,2002(2)[29]徐天宇,電子商務系統規劃與設計[M].北京清華大學出版社,2005:22-23 [30]王玉花,基于J2EE架構的網上書店[J].計算機技術與發展,2006(1):170-173

第四篇:基于ASP技術的網上購物系統的設計與實現

本文由豹龍一號貢獻

pdf文檔可能在WAP端瀏覽體驗不佳。建議您優先選擇TXT,或下載源文件到本機查看。E-business 電子商務

《中國商貿》 CHINA BUSINESS&TRADE 基于ASP技術的網上購物系統的設計與實現

河北建筑工程學院 李鳳云 張家口市第一建筑工程有限公司 安志文

摘 要: 論文參考了目前國內電子商務的發展情況和運營模式,介紹了ASP ADO技術,探討了基于ASP ADO技術實現網上購物的主要過 程及實現。尤其是對其核心功能-購物車的設計實現進行了重點介紹。關鍵詞: 電子商務 網上購物 購物車 ASP Web 數據庫 中圖分類號: 文獻標識碼: 文章編號: F49 A 1005-5800(2009)08(b)-070-02 IT技術及互聯網的結合使商務活動從形式到內容都區別于以 往的經濟活動,電子商務正以人們無法想象的速度在全球范圍內飛 快地成長著,它使人類社會進入到依靠網絡空間和 “虛擬化” 運作 的電子商務時代。許多企業將電子商務列為最重要的交易手段以獲 取競爭的機會,試圖取得競爭的空間和獲勝的機會。新經濟下成功 的企業必然具備支持其謀求競爭優勢的電子商務系統,也就是在 互聯網上擁有自己的專業網站并能夠在此基礎上開展電子商務、網 絡營銷等商業行為。顧客期望在極大的商品選擇空間中以最小的 代價達到需求的滿足,企業與供應商、經銷商和消費者在新的商業 環境下形成了新型的交易關系。購物網站是電子商務網站的一種基本形式。網上購物系統是 在網絡上建立一個虛擬的購物商場,不僅有利于企業樹立自己的網 上品牌,宣傳企業形象,減少流通環節開支,增加企業員工的工作 效率、有效地控制 “商場” 的運營成本,減少管理費用。還可以使客 戶更方便,更快捷地挑選商品,低成本類比和旁比也極為便利,足 不出戶地付款和交付等使購物過程變得輕松、快捷,很適合現代人 快節奏的生活。網上銷售網站的構建類型有商家和商家之間的電子商務活動(B2B)、商家與顧客之間的商務活動(B2C)及消費者對消費者的電 子商務(C2C)。目前國內已有多家這樣的網站,如當當網上書店等。鑒于百貨商場的經營性質和贏利方式,該系統通過B2C型網站來實現。網或內聯網傳送HTTP請求到Web服務器,該請求在Web服務器 通 執行一個表單所指定的ASP程序,Web服務器執行ASP文檔,過ODBC驅動程序,連接到支持ODBC的數據庫上,執行ASP文 檔所指定的SOL指令,最后將執行結果以HTML格式傳送給用戶 瀏覽器。ASP使用兩個ADO組件對象來訪問和操縱數據庫,即用 Connection對象來連接數據庫和增加、刪除、更新數據庫的數據 等,用Recordset對象來返回數據庫訪問的結果。ADO為ASP提供了完整的Web數據庫訪問解決方案,使用 ADO編寫緊湊簡明的腳本,以便連接到ODBC兼容的數據庫,腳本 中可使用VBScript、JavaScript語言來控制數據庫的存取與查訪結果的 輸出顯示畫面。應用ADO訪問數據庫文件前,要建立幾個數據庫或數 據源,設置DNS,連接并打開相應的數據庫,然后設置并執行SQL命令 來完成相應的任務,再用ASP語句返回結果,最后關閉數據庫。1.3 系統的安全性 網上購物環境中,用戶與Web服務器組成了一個星形網,客戶 瀏覽器與服務器之間通過HTTP協議進行通訊。由于HTTP協議是 非連接的,即客戶發一個請求,服務器響應并發送數據后,連接斷 掉。因此,一個關鍵的問題是服務器如何確定一個請求是由哪個用 戶發出的。解決這些問題要給合法客戶一個標記。服務器通過客戶 的用戶和密碼來驗證是否是合法用戶。

基于ASP的網上購物系統的設計與實現 1 ASP技術

1.1 ASP及其運行環境、開發工具 ASP(Microsoft Active Server Pages)是微軟開發的一套實現 Web 服務的服務器端腳本環境,也稱為動態網頁,是一系列對象 和組件的集合。ASP文件就是嵌入了可執行腳本的HTML文檔,將 HTML和Active控件結合起來,以產生和執行動態的、交互的、高性 能的Web服務器應用程序,擴展名為.asp。ASP 源代碼由腳本語言、內置對象、組件三個部分組成。ASP作為一種動態Web 技術,它是 既提供ASP 源代碼的語法規定,也提供使得嵌入了ASP源代碼的 asp 網頁文件得以運行的相應的Web 服務器程序。1.2 ASP與ADO結合實現數據庫的連接和訪問 1.2.1 ASP與ADO結合連接數據庫的方法 A DO可連接多種數據庫,包括SQL Ser ver、Oracle等支持 ODBC的數據庫。ASP結合使用ADO建立提供數據庫信息的主頁,讓用戶在瀏覽器頁面中操作。要插入、更新、刪除后臺數據庫,則通 過ADO在Web服務器上設定ODBC數據源來進行。1.2.2 ASP與ADO結合訪問數據庫的方法 ASP與ADO結合起來實現數據訪問的基本原理: 當用戶端瀏 覽器的表單所要求的資料已輸入并按下確定按鈕后,經過互聯 2.1 系統的設計 該系統開發用Dreamweaver4.0設計開發網頁,用SQLServer2000 開發后臺數據庫,用Visual Inter Dev 6.0完成動態網頁。系統包括如 下功能: 商品展示發布、購物車、會員服務、后臺管理。在該系統中,前臺用戶可通過頁面瀏覽查詢,后臺管理可以管理產品價格、簡介、樣圖等多類信息。前臺可將產品分為幾大類別,瀏覽者可按類別、名 稱、價格等關鍵字對產品進行搜索查詢,查詢結果列表顯示。后臺 設置管理員維護界面,可對每個產品信息進行編輯,設定產品圖片,可按產品的類別、型號、內容等對產品進行查詢、修改、增加、刪除,對產品類別實現動態管理。在后臺維護界面添加類別、添加產品品 種,前臺即可實時顯現。通過網絡數據庫的引用,可方便、快捷、高效 地更新網站信息。數據庫主要包含會員信息表、商品類別表、商品 表、訂單表和訂單明細表等。2.2 系統的實現 2.2.1 購物車Shoppingcar.htm是商務網站功能的核心,也是電 子商務過程的核心 該頁面幫助用戶在生成訂單之前確認自己所買的商品。用戶在 瀏覽商品目錄時選購的商品均在此頁中顯示并且包含商品的名稱、數量、單價,在所有商品列表后面還顯示了購物商品的總量及總價 70 《中國商貿》 CHINA BUSINESS&TRADE E-business 電子商務

消費者網絡信任傳遞模式分析

江漢大學文理學院 楊宗輝

摘 要:信任是商務交易的基石,但由于電子商務交易環境的虛擬性和匿名性,使得電子商務中的失信現象頻頻發生,而在線交易的缺乏 誠信成為電子商務進一步發展的主要障礙。本文試圖通過對電子商務消費者信任路徑的影響因分析影響消費者的信任傳遞模式。關鍵詞:網絡消費者 信任傳遞 信任主體 中圖分類號: F49 文獻標識碼: A 文章編號: 1005-5800(2009)08(b)-071-02 提供一個產品和服務,大部分情況并不是自己一個人完成的,而需 要很多相關實體的協作。因此,影響消費者網絡信任的主要實體有 消費者,相關的參照消費者,網絡商店,網絡商店利益相關方,網絡 信任評估機構,網絡購物環境。其中消費者在對網絡商店的信任關 系中,消費者是信任主體,而網絡商店是信任對象。在信任主體當 中,同樣需要對網絡商店作出信任判斷的還有消費者用來作為參 考的其他消費者,他們的意見將很大程度上影響相關消費者的信 任態度。而作為網絡商店關聯方的產品供應商、完成整個交易過程 的合作方以及網絡商店的投資方,消費者對于他們的評價也將從 參考的角度來影響消費者和網絡商店之間的基本信任關系。另外,一些第三方的獨立網絡信任鑒定機構對于網絡商店的評價更是消 費者在最初作出判斷的主要依據。

從電子商務信任的理論研究角度來看,由于涉及和研究信任現 象的領域很多,因而存在著許多有關信任的觀點。在實際應用中,缺 乏信任被認為是目前電子商務潛力沒能充分和有效發揮的主要障 礙之一,盡管許多國家在法律和安全方面都采取了一些措施,但用 戶仍沒有獲得實施電子商務所必需的信任,這就要求輔助以其他 的措施和方法來解決電商務中信任問題。目前的學者有通過對信 任影響因素的研究,了解影響信任的因素,為電子商務企業提供指 導。也有對電子商務信任機制的探討,希望能為政策制定者提供有 價值的參考信息。1 文獻綜述

在電子商務信任研究中,涉及到心理學、行為學、市場營銷、信 息技術等多個領域。song(2005),通過實證研究表明,促銷、服務、外部個人資源、導航及易用性、購買便利性等Web設計特征將加強 Web用戶的信念,從而通過對態度的影響導致其行為的變化。我國 的嚴中華等(2003)在對國外學者的相關研究進行總結的基礎上著 重針對制度信任及其框架模型做出了一定的理論研究,提出了基于 制度的信任模型。3 信任傳遞理論探討

信任傳遞是一種認知過程,當信任主體基于對信任目標相關 的一些其他實體或環境背景的信息而不是直接基于信任目標的相 關信息來作出對信任目標的信任態度的初始判斷時,我們稱這種 認知過程叫信任傳遞(trusttransfer)。對于信任的傳遞我們在日常 生活中有很多直觀的經驗,比如我們對另一個高信任度對象的信 任通過他們二者之間的某種聯系傳遞給了我們還不熟悉的另一個 信任對象。這時候我們沒有足夠的用來判斷我們信任對象的信息,2 影響消費者網絡信任的主要實體及相互關系分析

在網絡零售電子商務的環境下,消費者和網絡商店之間的互動 和交易關系牽涉到眾多相關的實體。網絡商店要想完成對消費者 格,商品數量這一欄是用一個默認值為1的復選框顯示的。該頁面 下面有三個按鈕供用戶選擇,分別是 “繼續挑選商品” “重新計算”、、“去結算中心”用戶按。“繼續挑選商品”則購物車中的東西將暫時,保存,轉向商品信息頁面products.htm。“重新計算” 則頁面顯 按,示的內容基本不變,只是將價格重新計算一下再顯示出來。如果用 戶確認購物車里的商品,就可以按 “去結算中心” 轉向付款頁面,caser.htm。2.2.2 購物ASP頁面的實現 設置Global.asa文件,完成初始化; 創建對數據的連接字符串 并保存在Session對象中; 創建購物車; 重定向至主頁home.asp文 件; 保證從主頁開始瀏覽; 獲得要被執行的ASP腳本文件的虛擬路 徑。設置一些變量,創建數據庫連接; 將購物車中當前商品數目保 存在Session對象中; 用Session對象中保存的連接字符串連接數據 庫; 設置購物車中訂購的商品的初始屬性,存放在Shoppingcar,設 置并執行SQL數據庫查詢語句,并將查詢結果保存在RS對象中; 接 著根據用戶在購物頁面Shoppingcar.htm單擊的按紐不同做相應的 處理; 如果是 “繼續挑選商品”則顯示當前這件商品的訂購數量,并 回到商品信息頁面products.htm; 如果選擇 “重新計算” 按鈕,則重 新計算所有訂購商品的價值和總價值; 如果單擊 “生成訂單” 按鈕,具體代碼略。則對新用戶轉向新注冊頁面new.htm,3 結語

購物類網站是一個功能復雜、花樣繁多、制作繁瑣的商業網 站,但也是企業或個人推廣或展示商品的一種非常好的銷售方式。本文就ASP技術開發網上購物系統作了探討,并進行了設計。該網 上購物系統主要包括前臺頁面和后臺管理頁面。在前臺消費者可 通過頁面瀏覽查詢,瀏覽者可按類別、名稱、價格等關鍵字對產品 進行搜索查詢,查詢結果列表顯示。后臺設置管理員維護界面,可 對每個產品信息進行編輯,也可按產品的類別、型號、內容等對產品 進行查詢、修改、增加、刪除,對產品類別實現動態管理。在后臺商 品信息的維護,前臺可實時顯現。通過網絡數據庫的引用,可方便、快捷、高效地更新網站信息。采用ASP技術是實現動態可交互式的Web信息管理系統的便 捷方法,它也必將成為企業在互聯網上大顯身手所不可缺少的技 術手段。參考文獻

[1] 唐東.Web數據庫開發進階[M].北京:人民郵電出版社,2004.[2] 林志強.ASP電子商務設計實務[M].北京:中國鐵道出版社,2005.[3] Visual lnterdev6.0網絡編成技術[M].人民出版社,2003.71

第五篇:軟件工程_網上購物系統的設計與實現

網上購物系統的設計與實現

專業:軟件工程 姓名: 指導教師:

摘要隨著科技的迅速發展,在經濟領域的網絡技術應用最突出的一個例子就是電子商務。電子商務在根本上改變了傳統的商品買賣的模式,使買賣雙方的交易更加便捷并且降低了彼此間交易成本。網上購物系統,一種具備交互功用的物品買賣系統,它在網上創建虛構的購物商場,讓購物變得輕松、快捷、方便。

本系統分為兩個大的模塊。前臺包括用戶注冊登錄、瀏覽商品、查詢商品、商品評價、訂購商品、購物車等;后臺包括對商品及其種類的管理、對用戶信息查看、訂單詳情、評論管理等功能。

本系統前臺主要用JSP語言開發,后臺數據庫為MySQL,使用MyEclipse實現,JSP引擎為tomcat7.0.6,展現給用戶的是一款以Web技術為基礎、B/S架構的網上購物系統。

關鍵字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.相關技術介紹................................................................................................................................................2 2.1 SSH框架............................................................................................................................................2 2.2 MySQL數據庫....................................................................................................................................3 2.3 B/S結構............................................................................................................................................4 2.4 JSP.....................................................................................................................................................5 3.需求分析........................................................................................................................................................6 3.1 可行性分析.......................................................................................................................................6 3.1.1 技術的可行性.......................................................................................................................6 3.1.2 操作可行性...........................................................................................................................6 3.1.3 法律的可行性.......................................................................................................................7 3.2 用戶用例圖.......................................................................................................................................7 3.2.1 標準用戶用例圖...................................................................................................................7 3.2.2 管理員用例圖.......................................................................................................................7 3.3 系統功能需求...................................................................................................................................8 4.系統設計........................................................................................................................................................9 4.1 系統總體架構設計...........................................................................................................................9 4.2 功能模塊劃分.................................................................................................................................10 4.3 數據庫設計.....................................................................................................................................11 4.3.1 數據分析.............................................................................................................................11 4.3.2 數據庫的詳細設計.............................................................................................................12 5.系統實現......................................................................................................................................................14 5.1 開發環境的搭建.............................................................................................................................14 5.1.1 Windows8系統下所用軟件..............................................................................................14 5.1.2 環境搭建.............................................................................................................................14 5.3 前臺基本功能的設計.....................................................................................................................16 5.3.1 用戶維護.............................................................................................................................16 5.3.2 商品展示.............................................................................................................................20 5.3.3 購物車.................................................................................................................................21 5.4 后臺管理的設計.............................................................................................................................22 5.4.1 訂單管理.............................................................................................................................22 5.4.2 商品管理.............................................................................................................................23 5.4.3 公告管理.............................................................................................................................24 5.4.4 評論管理.............................................................................................................................25 6.系統測試......................................................................................................................................................25 6.1 前臺首頁的測試.............................................................................................................................25 6.2 用戶注冊模塊的測試.....................................................................................................................26 6.3 商品管理模塊的測試.....................................................................................................................26 7.結束語.........................................................................................................................................................27

I 參考文獻.........................................................................................................................................................28

II

1.緒論

1.1課題背景

計算機Internet的興起改變這個社會的商品貿易性質,我國一些企業從上世紀崛起。但是,因為電子商務前進的制度環境欠缺,對此制約的法律不完善,信用體系待加強引起的一系列問題,對電子商務的前進有了一定程度的阻礙。從2000年以后,社會的一步步的前進,網絡交易中各種瓶頸的制約因素一個接一個地被打破,企業的擴散也增加了對電子商務的影響。

自2006年以來,我國的電子商務發展很快,其市場的交易規模從2006年的1.5億元突增到2013年的9.7億元,達到30%的年均復合增長率。網上交易和實體經濟越來越密切的結合,不斷滲透在我國工業、農業、商務貿流、旅游和零售消費等多個范疇。其支撐體系,例如:物流配送、電子支付也在逐步擴大。

按照iResarch中國網購市場數據可知,2016年第三季度中國網購市場交易額達1.15萬億元,與上一年相比,企業規模有了很大幅度的增長,并且繼續保持平穩增長態勢。國家統計局發布的數據顯示,同年第三季度我國消費品零售總額達到8.2萬億元,網上購物在總額中所占的比例比去年同期增長13.9%,漲幅為1.5個百分點。

概言之,中國電子商務發展勢頭良好,呈上升趨勢,設計本系統是有必要且明智之舉。

1.2 目的和意義

網上購物和傳統購物相比有許多優點: 1.方便搜索 在線銷售可使用各種檢索方式,從分類、銷售排名、新貨等準確。2.海量信息

較傳統購物而言,網上購物系統擁有大量商品信息供買家選擇。3.成本低,風險小,無地域限制

對商家而言,在線購物打破了傳統購物的時間局限性,使客戶群更加壯大,增加了商品的銷路和銷量,并省去了實際店鋪所產生的花銷。對買家而言,可隨時隨地購物,足不出戶收攬世界各地美食美物。

2.相關技術介紹

2.1 SSH框架

SSH是用于構建靈便,易于擴展的多層Web應用程序的多個框架(struts + spring + hibernate)的集成。在組合SSH框架中,三者各司其職:

Struts是一個非常流行的MVC框架,縮短了應用程序開發所需要的時間,擁有很強大的攔截機制,Servlet和JSP是它的主要核心。當使用Struts 的MVC模式,就可以有一個清晰的邏輯,并可以削弱業務邏輯接口和數據接口的結合,視圖層豐富的變化,使程序結構化;

Spring在框架中充當著一個容器的角色,維護著各層次之間的關系。Spring具有IoC容器、輕量、AOP、促進其他框架、面向接口等特性。這些特征避免了每次都要手動開啟事務,提交事務的重復代碼,使開發邏輯更加清晰、更容易管理。

Hibernate是開放源碼的對象關系映射框架。JDBC訪問數據庫的代碼被其封裝,數據訪問層復雜的重復性代碼因為Hibernate而被強有力的簡化了。具有較強的移植性,適合各類數據庫,不會改變繁瑣的代碼,只需變換配置就可以繼續使用。

在SSH框架中,其架構圖如圖2-1所示,對象間的調用流程如圖2-2所示:

圖2-1 SSH架構圖

圖2-2對象調用流程圖

2.2 MySQL數據庫

MySQL是一種開源的關系型DBMS,在所有的數據庫管理語言中SQL語言是它使用比較頻繁的一種。MySQL是一個中小型數據庫,與其他數據庫相比,它因所占的內存空間較小,速度快、可靠性較高、擁有較好的適應性而備受關注。本系統對數據庫的要求不是特別高所以使用MySQL數據庫綽綽有余。在本系統設計過程中,運用了MySQL-Front這一款優秀的MySQL 管理工具,能夠在任何地點對我們的數據庫有效而輕松的進行管理。

2.3 B/S結構

B/S結構即瀏覽器/服務器模式,該模式具體是這樣的:得到用戶在瀏覽器上向服務器發出的請求消息,服務器需要處理相關信息并且發送回服務器。B/S結構源自Web網絡結構模型的開發。在B/S模式下,所謂的Web服務軟件和Web應用是至關重要的,Web服務軟件主要是處理用戶對Web應用的請求,并對web應用運行且進行管理,讓客戶的信息請求得到滿足。因此,系統的開發需要安裝JSP引擎,在這里用到的是由Apache和Sun公司聯合開發的Tomcat服務器。

B/S結構的優點

1.具有分布式特點,打破時間空間限制,業務可以更加方便的被查詢與瀏覽。

2.業務易拓展,服務器功能的多少取決于增加頁面的多少。3.易維護,只需要更改頁面,即可實現數據更新的同步。4.開發簡單,共享性很好。B/S架構圖如圖2-3所示:

圖2-3 B/S架構圖 2.4 JSP 現如今信息快速發展,Java已經無處不在。手機軟件、手機游戲、電腦軟件都多多少少的涉及到Java,只要你使用手機、電腦等電子產品,你就會用到跟Java有關的東西。很多涉及到Java的技術都被普遍應用和認可,JSP就是其中的一個。

JSP(Java Server Pages)是在服務器上運行的Java視圖技術,可以使用HTML,CSS,JavaScript等客戶端語言編寫模板文本。JSP支持所謂的taglib,它們由Java代碼支持,我們可以通過該代碼動態控制頁面流或輸出動態,一個著名的標簽是jstl。JSP還具有內置的servlet代碼,不需要任何外部編譯可以直接運行。

JSP的執行過程如下: 1.客戶端訪問JSP頁面;

2.JSP文件被轉變成Servlet源碼; 3.Servlet源碼被進行了編譯; 4.JSP容器加載編譯后的代碼并運行; 5.把執行過程響應到客戶端。執行過程如圖2-4所示:

圖2-4 JSP執行過程

3.需求分析

3.1 可行性分析

3.1.1 技術的可行性

MyEclipse和MySQL數據庫實現本系統的主要工具,Java語言由于跨平臺、容易掌握被廣泛使用。大三時對Java有了一定程度的學習,大四上學期進行了實習實訓對SSH架構也有了一些認識和掌握,對系統數據庫的實現是主要要做的工作。在校學習期間對軟件分析、測試等也有一定的經歷,實現了本系統在技術上的可行性。3.1.2 操作可行性

本系統只需要一臺PC就可以對其進行操作,而且操作方便,不需要太多的專業計算機方面的知識。根據具體提示就可以容易的執行自己想要做的事情,在日期輸入方面采用下拉式日歷,不用再對日期的格式糾結,操作方面具有可行性。3.1.3 法律的可行性

本系統是自主設計的購物系統,很有現實意義。大部分用到的開發工具都是開源的,實現該系統沒有侵權,這在法律上是可行的。

概言之,開發本系統是完全可以的。

3.2 用戶用例圖

3.2.1 標準用戶用例圖

對普通用戶而言使用該系統具體流程如下:

未注冊的用戶可以瀏覽商品,查看公告。當需要購買時進行注冊,注冊完成進行登錄。完成上述操作,想變更個人信息很容易,只需進去個人信息就可以對其進行所需的更新。登錄后可選擇商品并進行訂購,把商品加入購物車后去收銀臺結算,提交訂單后獲得訂單后,等待商品的到達。

其用例圖如圖3-1所示:

圖 3-1 普通用戶用例圖

3.2.2 管理員用例圖

管理員在這個系統中充當了主要的角色,涉及到的功能模塊主要有以下 六部分:

如圖3-2所示:

圖 3-2 管理員用例圖

3.3 系統功能需求

1.前臺系統功能模塊分為

(1)商品展示模塊:通過新貨上架、銷量排名、焦點商品、特價商品等;

(2)商品查詢模塊:商品可按類別查詢也可以再搜索框輸入具體名稱;(3)購物車模塊:將商品加入購物車后可以選擇刪除、數目、更新價格、返回繼續購物、結算等操作;

(4)用戶維護模塊:允許使用者注冊、登錄、更改個人消息等;(5)訂單查詢模塊:可以看到歷史訂單以及各個訂單的狀態、支付金額、時間等信息;

(6)公告瀏覽模塊:用戶可及時了解店鋪的活動;(7)評論模塊:對心儀商品進行評價。2.后臺系統功能模塊分為

(1)商品管理模塊:可查詢商品并對其進行編輯以及添加商品;(2)會員管理模塊:管理員查看注冊用戶信息并對其進行操作;(3)商品類別管理模塊:對商品類別以及其子類做一些所需更改;(4)訂單管理模塊:特權用戶對訂單有關情況進行了解并安排發貨或者拒絕該交易;

(5)公告管理模塊:管理員添加或者發布有關商城的消息;(6)評論模塊:對買家的評價進行瀏覽并選擇刪除或保留。

4.系統設計

4.1 系統總體架構設計

在設計本系統的時候,要盡量讓人們看清楚,嚴格依照三層構造。JSP主要應用到了表現層,Servlet應用到了中間層,數據的儲存主要運用到了MySQL數據庫。

具體的總體構架如圖4-1所示:

圖 4-1 系統總體架構

4.2 功能模塊劃分

根據所描述的功能需求,本系統能夠完成以下的功能。系統的功能模塊,如圖4-2所示:

圖 4-2 功能模塊圖

在本系統中用戶管理模塊涉及到的功能較而言之有些容易。系統使用初期,用戶“b”被設置為系統管理員,是由設計者手動連接到數據庫中的。“b”可以創建另外的管理者信息,標準用戶自己處理自己所要處理的信息。

主要功能如圖4-3所示:

圖 4-3 用戶管理功能模塊關系圖

4.3 數據庫設計

本系統對數據庫的要求不是特別高所以使用MySQL數據庫綽綽有余。在本系統設計過程中,運用了MySQL-Front這一款優秀的MySQL管理工具,讓我們的數據庫可以在任何地方被方便的維護和管理。4.3.1 數據分析

1.用戶注冊、登錄,建立用戶信息數據表是必不可少的,數據項包括用戶聯系方式、用戶名、密碼、地址等;

2.查詢商品信息和詳情,不但要對類別進行管理,而且還需對每個商品進行管理,2個數據表是其下限;

3.下單完成以后要進行訂單管理,包括基本信息和訂單詳情等; 4.系統需要被管理,管理員信息數據表示需要被建立的,包括管理員信息、密碼等數據項。

5.買家對商品要給出評價,在該系統建立消息形式是一定要的,包括所要評價信息名稱、日期等。

主要創建的數據項與結構如下: ? 用戶信息:買家ID,買家名等; ? 管理員信息:管理員ID,密碼等; ? 商品信息:商品ID,商品名稱、單價等; ? 商品類別信息:商品類別ID,類別名稱等; ? 訂單信息:訂單ID,用戶編號,訂貨地址等; ? 訂單明細信息:訂單ID,商品ID,訂貨時間等; ? 評價信息:評價標題,評價日期,評價內容等。4.3.2 數據庫的詳細設計

對數據進行分析后,將該購物系統的數據庫命名為db_snaokshop,使用以下幾張表來存儲所需要的數據。

1.商品信息表

在該表中收錄了所有商品的一些信息。如表4-1所示:

表4-1 商品信息表

2.商品類別信息表

對商品進行歸類存放,讓買家更容易找到所需要的貨品,賣家對商品也方便管理。如表4-2所示:

表4-2 商品類別表

3.訂單信息表 此表用于記錄用戶下單情況,讓用戶便于查看商品訂單情況也為admin發貨給了一定的數據支持。如表4-3所示:

表4-3 訂單表

4.訂單明細信息表

買家購買商品后,形成一個商品獨有的訂單號,在這訂單中包含買家購買商品的具體數量和規格等內容,賣家主要根據訂單信息為買家安排發貨的。如表4-4所示:

表4-4 訂單詳情表

5.用戶信息表

表中主要記錄了用戶的ID、名稱、住址等信息,方便買家對自己的信 息進行修改,賣家對購物者的具體信息進行管理。如表4-5所示:

表4-5 用戶信息

5.系統實現

5.1 開發環境的搭建

5.1.1 Windows8系統下所用軟件

(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 環境搭建

(1)JDK環境變量配置

第一、在Sun官網免費獲取JDK安裝程序,并點擊安裝。第二,JDK安裝完成,配置環境變量。點擊“設置”—>“電腦信息”—> “高級系統設置”,選擇“高級”,點擊“環境變量”的按鈕。

打開系統變量,點擊“新建”,添加名為Java_Home的變量名;變量值輸入C:Program FilesJavajdk1.7.0_17,點擊確定。同上新建一個變量名為:classpath,值為:.;%Java_Home%lib;%Java_Home%libtools.jar的變量,點擊確定。點擊Path變量,點擊“編輯”,在變量值中添加:%Java-home%bin;%Java_Home%jre7bin;,點擊確定。

(2)安裝myeclipse8.5。雙擊exe文件,選擇路徑,根據提示逐步安裝。(3)添加Struts和Hibernate。右擊“工程”---->“Build Path”---->“Configure Build Path”找到所需要的Struts2和Hibernate包進行添加。

(4)安裝mysql-5-winx64。點擊exe文件行安裝,安裝完畢后,需要如下操作來測試是否安裝成功。在命令行輸入mysql-uroot –p123(-u后面為用戶名,-p后為數據庫密碼),若顯示如圖5-1所示效果,則MySQL安裝成功。

圖5-1 測試MySQL安裝成功

(5)安裝MySQL-Front軟件。該軟件是一款優秀的MySQL數據庫的管理工具,在MySQL-Front官網或者華軍軟件園下載后,雙擊下載的exe 文件,按照相應提示安裝即可。

5.2 系統首頁設計

本購物商城的主界面設計如圖5-2所示,進入該頁面可了解到網站主要功能,左上部分為用戶注冊、登錄;公告瀏覽、商品查詢、銷量排行處于右部分,主要是為方便用戶了解和購買商品。

圖5-2 系統首頁

5.3 前臺基本功能的設計

5.3.1 用戶維護

使用本系統的用戶提供的信息要可靠并且需要安全管理,所以用戶管理在網購系統設計中具有重要的意義。

該模塊涉及到的功能如下: 1.注冊(1)實現目標 用戶注冊需要對密碼進行輸入、確認并填寫真實的個人信息如:姓名、地址、郵箱等。用戶只需按照所需填寫即可。郵箱雖然不是必不可少的,但是設置這樣一個東西有以下好處:第一,用戶的郵箱很大程度比其他聯系方式固定并且是唯一的;第二,通過用戶的e-mail可以更方便的聯系。在注冊時,提示不符合規矩,則需重新填寫。成功注冊后的信息會在后臺數據庫中存儲。界面的設計如圖5-3所示。

圖5-3 用戶注冊模塊

表5-1 用戶注冊表

2.登錄

(1)對用戶登錄主要流程描述

用戶登錄要對其輸入的信息進行校驗,如果之前有注冊,登錄成功。相反,如果用戶未注冊,提示相應導致無法登入的信息。用戶登錄過程的流程圖如圖5-4所示。

開始輸入用戶名密碼登錄否身份驗證是否成功? 是成功登錄結束 圖5-4 用戶登錄流程圖

用戶登錄界面如圖5-5所示:

圖5-5 用戶登錄模塊

表5-2 用戶登錄表

3.用戶修改(1)實現目標

登入系統后,主界面會有“個人信息”模塊,點擊此處查看個人信息。在該界面可以對自己所注冊信息進行查看,若要進行更改,點擊“修改個人信息”就可以對不滿意信息進行更改,若不需要做任何變動,點擊“返回主頁”就可以繼續購物。修改個人信息界面如圖5-6所示:

圖5-6 用戶修改模塊

表5-3 修改個人信息表

5.3.2 商品展示

1.實現目標

貨品在界面上以不同的方式展現給買家。第一:將所有產品進行分類,每一類中又有其子類,將產品詳細的劃分,讓買家更加方面的找到自己的所需;第二:分別從銷量、評價、價格、上架時間四個角度把產品劃分為熱銷商品、焦點商品、特價商品及新品上架,讓買家從另一個角度了解到產品的好壞以及是否值得入手。其界面設計如圖5-7所示:

圖 5-7 商品展示界面

2.實現過程

所在頁面名稱:index.jsp 通過查詢相應表,按銷售額字段升序排列實現。5.3.3 購物車

1.購物車程序流程描述

用戶將商品添加到購物車,點擊進入購物車后,可對商品進行數量的修改,滿意后更新價格,進入結算中心結賬或者返回繼續購物,最后一起結算。當用戶決定不買商品時,對購物車清空后繼續返回購物。其流程圖如圖5-8所示:

圖5-8 購物車程序流程圖

界面的設計如圖5-9所示:

圖5-9 購物車模塊

5.4 后臺管理的設計

5.4.1 訂單管理

1.實現目標 在該模塊中管理員可以了解用戶下單的具體情況。在與倉庫核實后若有庫存,根據詳細信息聯系倉庫進行發貨,發貨后點擊“發貨”告知用戶;如果倉庫沒貨,及時聯系買家并刪除訂單。該界面如圖5-10所示的設計:

圖5-10 訂單管理模塊

5.4.2 商品管理

1.實現目標

商品可以被管理員進行刪除、修改等操作,在搜索框查詢具體要編輯的商品后點擊“修改”就可以進行上述操作,根據相應商品對其添加圖片。如圖5-11所示的設計:

圖5-11商品管理模塊

5.4.3 公告管理

1.實現目標

建立該模塊讓商家可以在自己的系統平臺上為所銷售的物品打廣告,買家進入商城主頁后也可以第一時間了解商品的實時資訊。該界面如圖5-12所示的設計:

圖5-12 公告管理模塊 5.4.4 評論管理

1.實現目標

用戶對商品以及商城的建議和意見在后臺顯示,讓管理員查看,對自家服務和商品的優劣有所了解,根據用戶的評價規劃商城以后的發展以及商品的更替。該界面如圖5-13所示:

圖5-13 評論管理模塊

6.系統測試

6.1 前臺首頁的測試

1.查詢模塊測試

點開系統首頁,然后在搜索框的右上方輸入查詢的全名,搜索貨物將單獨顯示,通過對系統進行大量測試,模塊成功。

2.商品分類模塊測試

測試過程是點擊左邊的頁面的商品類別,鼠標移動到一個商品類別,會彈出其子類別,選擇不同的子類別會顯示不同種類的商品,反復測試后該模 塊無誤。

6.2 用戶注冊模塊的測試

在用戶注冊界面所有前面加“*”的都是必須填寫的,“出生年月”、“聯系方式”等無法知曉真假的不加入測試中。

必要的測試準備的數據有:

打開注冊頁面,輸入第一組數據,單擊注冊按鈕,系統提示表單信息不能為空,這組數據中真實姓名為Null。然后測試第二組數據,因為密碼前后不一致而無法注冊。把第三組數據輸入后,可以注冊成功,故通過。

6.3 商品管理模塊的測試

1.商品添加

點擊“商品管理”,接著點擊“添加商品”會出現所屬子類別、名稱、單價、庫存、商品簡介等需要填寫的部分圖片,類別是通過下拉列表框選擇。所有內容填寫成功后點擊“提交”就可以在上一層界面看見所添加商品的詳情(此時沒有商品圖片)。點擊“上傳圖片”,就可以傳對應物品圖片,經多次商品的添加均成功。

2.商品刪除

通過點擊“刪除”對商品進行刪除操作,檢查表中是否還有此記錄,若無則刪除信息成功。

3.商品修改

點擊“修改”,在跳出的頁面對一些商品的產品編號、所屬類別、名稱、單價、庫存、內容簡介進行修改,經多次修改,“商品管理”中均出現修改后商品的信息。

經過多次多方面的測試,均無誤,該系統已經正確地實現了用戶的需求,可以投入使用中。

7.結束語

通過長時間的學習和探索,完成了本科畢業設計以及論文的撰寫,本系統需要實現的功能都已實現。實現的功能包括用戶注冊登錄、商品瀏覽、商品查詢、公告瀏覽、購物車、訂單查詢、商品管理、商品類別管理、公告管理等。

在系統的設計開發過程中,由于以前學習過程中動手操作的不多,給自己帶來了很多的麻煩。對一些開發工具不太了解,在查閱課本以及瀏覽網上的一些講解,對需要用到的工具有了一定的了解并且可以很好的操作,為系統開發前期做好了準備。在設計過程中遇到的一些問題,指導老師都會悉心的講解和指導,給予了我很大的幫助。雖然設計已經完成,但不免有些小的瑕疵,例如:商品檢索時輸入完整名稱才可以彈出對應商品。不過在往后的學習和努力下我一定可以把這個系統做的比現在更好。

在設計本系統的幾個月里,自己的知識不足之處比比皆是。相信以后慢慢的積累,擴充自己的知識,一步一個腳印,不斷努力拼搏,就一定會實現自己的目標。

參考文獻 陳靜.淺談電子購物系統[J].科技經濟市場.2010,(06):27-28 2 胡燕.軟件工程與標準化.信息技術與標準化.2004.(12):17-21 3 盛仲飆.JSP中數據庫訪問的性能優化研究.微型電腦應用.2008,(9):16-17 4 董紀陽.軟件設計中的需求分析.電腦知識與技術.2008.(28):56-57 5 林華靈.基于Strut框架技術的Web應用.中國新技術新產品.2008,(14):9-11 6 何玉潔.數據庫原理與應用教程.機械工業出版社.2003:23-78 7耿祥義,張躍平.JSP大學實用教程.電子工業出版社.2014.15-30 8 桃子.電商市場前瞻.微型計算機.2007.(13):89-90 9 周建儒.JSP中自定義標簽的實現與部署.科技信息(科學教研).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

下載網上快餐店系統的設計與實現 前期報告word格式文檔
下載網上快餐店系統的設計與實現 前期報告.doc
將本文檔下載到自己電腦,方便修改和收藏,請勿使用迅雷等下載。
點此處下載文檔

文檔為doc格式


聲明:本文內容由互聯網用戶自發貢獻自行上傳,本網站不擁有所有權,未作人工編輯處理,也不承擔相關法律責任。如果您發現有涉嫌版權的內容,歡迎發送郵件至:645879355@qq.com 進行舉報,并提供相關證據,工作人員會在5個工作日內聯系你,一經查實,本站將立刻刪除涉嫌侵權內容。

相關范文推薦

    人事管理系統設計與實現

    人事管理系統設計與實現 目 錄 前 言.... 1 1 需求分析.... 2 1.1 系統需求... 2 1.1 功能需求... 2 1.3 可靠性要求... 3 1.4 性能需求... 3 2 開發環境簡介.... 4 2.1 Del......

     基于JAVA網上購物商城模擬系統的設計與實現 

     基于JAVA網上購物商城模擬系統的設計與實現 一、前言部分自從進入21世紀以來,伴隨著IT技術的成熟,同時像亞馬遜、淘寶等電商的大力發展,電子商務逐漸發展壯大成為網絡經濟的......

    圖書管理系統設計與實現-開題報告

    開 題 報 告 畢業論文題目:圖書館管理系統的設計與實現學 校 名 稱: 廊坊職業技術學院專 業 名 稱: 移動通信學 生 姓 名: 陳鑫學 號: 1313080130 指 導 老 師: 郭芊羽日 期:1、......

    辦公自動化系統的設計與實現

    辦公自動化系統的設計與實現 1、摘要 多年以來人們都使用傳統的人工方式管理企業內部信息。這種管理方式不僅讓企業信息管理者感到非常的厭倦,也存在著不可避免的缺點,如效......

    企業人事管理系統設計與實現

    企業人事管理系統設計與實現 ? ? ? ? 2011-3-2 您是第 1013 位閱讀者 頁面文字: [小] [中] [大] 一、概述 企業人事管理是企業管理的一項重要內容,在整個企業的管理中具有重要地......

    公交查詢系統設計與實現論文

    公交查詢系統設計與實現論文 1引言 隨著城市經濟的發展、規模的擴大以及人口的增長,城市交通問題日益突出。降低出行時間將使所有的公交利用者產生效益,快速的交通、更好的信......

    網絡教學系統設計與實現

    智能化網絡教學系統設計與實現 石河子大學信息科學與技術學院 高攀 郭理* 鄭鴻英 摘 要:基于Web的智能教學系統綜合傳統的ITS系統優勢,同時又結合Web的特點,系統具有智能性,能夠......

    人事管理系統的設計與實現

    龍源期刊網 http://www.tmdps.cn 人事管理系統的設計與實現 作者:張仕喬 來源:《科技創新導報》2011年第14期 摘 要:伴隨著計算機技術的應用普及,利用計算機推動人事管理......

主站蜘蛛池模板: 亚洲国产成人精品无码区宅男?| 西西人体444www大胆无码视频| 真实国产熟睡乱子伦视频| 欧美老肥熟妇多毛xxxxx| 人妻精品久久久久中文字幕69| 欧美另类人妻制服丝袜| 青草视频在线播放| 日本免费不卡的一区视频| 久久精品国产久精国产果冻传媒| aaa少妇高潮大片免费看| 岛国片人妻三上悠亚| 亚洲黑人巨大videos| 色五月丁香六月欧美综合| 综合久久久久6亚洲综合| 国产孩cao大人xxxx| 亚洲人成人无码www影院| 久久久久亚洲精品无码网址| 精品成在人线av无码免费看| 一边啪啪一边呻吟av夜夜嗨| 日韩人妻无码精品免费shipin| 中文字幕精品久久久乱码乱码| 97超级碰碰人妻中文字幕| 伊人久久综合色| 欧美日韩久久久精品a片| 成年轻人电影免费无码| 黄网站欧美内射| 亚洲综合久久精品无码色欲| 久热在线这里只有精品国产| 国产成人精品男人的天堂| 国产国产人免费人成免费视频| 亚洲一区二区三区波多野结衣| 亚洲AV无码乱码精品| 久久久中日ab精品综合| 人妻无码一区二区三区免费| 人妻少妇无码精品专区| 久久国产精品无码hdav| 午夜阳光精品一区二区三区| 曰韩无码av片免费播放不卡| 精品国产免费人成电影在线看| 曰本无码人妻丰满熟妇5g影院| 在线播放国产一区二区三区|