摘 要:本文闡述了網上購書系統的整體開發過程。介紹了系統的開發環境以及開發工具,對于設計思想和設計流程也做出了全面的敘述,在數據庫創建思想以及各個數據表之間的具體關聯等方面也做出了詳細說明,并且具體剖析了系統各個功能的實現過程以及詳細設計過程,在繪制簡單系統功能模塊圖的同時,力求更加清晰地表明設計思想以及對整個程序設計的規劃及具體實現。并對現行系統存在的問題進行了分析,同時提出網上購書系統的設計目標,并從技術、經濟、運行三個方面進行了可行性分析。
關鍵詞:網上書店;網站設計;SQL Server 2005;Visual Studio.net 2008
網上書店,是專業的電子購物系統,顧客可以以最小的投入,最快的速度,挑選和購買到自己稱心如意的圖書,商家可以充分利用互聯網的潛力,在無限的空間里拓展營銷渠道,它是目前潛力最大的商務部分。用戶注冊部分,需要用戶輸入注冊email地址(不可重復)、昵稱(不可重復)、密碼,重新輸入密碼,選擇安全問題,輸入安全問題答案、驗證碼一系列數據項。在輸入相關數據項后,運用JS實現同步驗證,保證所輸入數據項格式正確。在驗證email地址和昵稱不可重復時,使用jQuery中的Ajax完成無界面刷新的異步驗證。因為此網站使用的是Struts2框架,所以只需要在后臺代碼中創建一個關于用戶的JavaBean即user類。在關于注冊的Action中只需定義一個user類型的變量,當前臺提交數據時,Struts2框架會自動調用Set方法完成user變量的賦值工作。之后將user對象傳入數據庫操作代碼中,把用戶相關信息傳入數據庫。
網上書店系統管理員用戶管理員操作信息用戶操作信息管理員用戶管理員操作結果用戶操作結果。因為購物車中的商品必須能保存下來,以方便用戶下一次登錄網站后可以完成上一次未完成的操作,本系統使用Cookie方式保存購物車中的信息,在用戶未完成購物車結算關閉網頁后,再次打開可以保證數據不流失,繼續關閉網頁前的操作。
網站中使用工具類CookieUtil管理購物車的Cookie信息代碼如下:
public class CookieUtil {
//得到cookie
private static String path=\"/BS\";
Public static String getCookie(
String cookieName,HttpServletRequest request){
Cookie[]cookies=request.getCookies();
for(Cookie cookie:cookies){
if(cookie.getName().equals(cookieName)){
String value=1;
try {
value=URLDecoder.decode(cookie.getValue(), \"utf-8\");
} catch (Exception e) {
throw new RuntimeException(e);
}
return value;
}
}
return 1;
}
//向客戶端添加cookie
public static void addCookie(String cookieName,
String info,HttpServletResponse response)throws Exception{
Cookie cookie=new Cookie(
cookieName,URLEncoder.encode(info,\"utf-8\"));
System.out.println(info);
cookie.setMaxAge(24*60*60*365);
cookie.setPath(path);
response.addCookie(cookie);
}
//刪除cookie
public static void delCookie(
String cookieName,HttpServletResponse response){
Cookie cookie=new Cookie(cookieName,\"\");
cookie.setMaxAge(0);
cookie.setPath(path);
response.addCookie(cookie);
}
}
類別添加界面的“確定”按鈕的代碼如下:
protected void SureBtn_Click(object sender,EventArgs e)
{
Category category = new Category();
category.AddCategory(Desn.Text.Trim(),nCategoryID,Remark.Text);
Response.Write(\"\");
}
[參考文獻]
[1]甘仞初.信息系統開發[M].第二版.北京:經濟科學出版社,2008年.
[2]夏普,Visual C# 2008從入門到精通[M].第一版.北京:清華大學出版社,2006年.
[3]布倫喬爾森,厄爾本.成功的第二代電子商務戰略[M].第一版.北京:高等教育出版社,2006年.
[4]張理.現代物流案例分析——21世紀電子商務與現代物流管理系列教材[M].第一版.北京:中國水利水電出版社,2006.
[5]伊夫杰,等.ASP.NET 2.0高級編程[M].第四版.北京:清華大學出版社,2006年.