摘 要:本文闡述了網(wǎng)上購書系統(tǒng)的整體開發(fā)過程。介紹了系統(tǒng)的開發(fā)環(huán)境以及開發(fā)工具,對(duì)于設(shè)計(jì)思想和設(shè)計(jì)流程也做出了全面的敘述,在數(shù)據(jù)庫創(chuàng)建思想以及各個(gè)數(shù)據(jù)表之間的具體關(guān)聯(lián)等方面也做出了詳細(xì)說明,并且具體剖析了系統(tǒng)各個(gè)功能的實(shí)現(xiàn)過程以及詳細(xì)設(shè)計(jì)過程,在繪制簡單系統(tǒng)功能模塊圖的同時(shí),力求更加清晰地表明設(shè)計(jì)思想以及對(duì)整個(gè)程序設(shè)計(jì)的規(guī)劃及具體實(shí)現(xiàn)。并對(duì)現(xiàn)行系統(tǒng)存在的問題進(jìn)行了分析,同時(shí)提出網(wǎng)上購書系統(tǒng)的設(shè)計(jì)目標(biāo),并從技術(shù)、經(jīng)濟(jì)、運(yùn)行三個(gè)方面進(jìn)行了可行性分析。
關(guān)鍵詞:網(wǎng)上書店;網(wǎng)站設(shè)計(jì);SQL Server 2005;Visual Studio.net 2008
網(wǎng)上書店,是專業(yè)的電子購物系統(tǒng),顧客可以以最小的投入,最快的速度,挑選和購買到自己稱心如意的圖書,商家可以充分利用互聯(lián)網(wǎng)的潛力,在無限的空間里拓展?fàn)I銷渠道,它是目前潛力最大的商務(wù)部分。用戶注冊部分,需要用戶輸入注冊email地址(不可重復(fù))、昵稱(不可重復(fù))、密碼,重新輸入密碼,選擇安全問題,輸入安全問題答案、驗(yàn)證碼一系列數(shù)據(jù)項(xiàng)。在輸入相關(guān)數(shù)據(jù)項(xiàng)后,運(yùn)用JS實(shí)現(xiàn)同步驗(yàn)證,保證所輸入數(shù)據(jù)項(xiàng)格式正確。在驗(yàn)證email地址和昵稱不可重復(fù)時(shí),使用jQuery中的Ajax完成無界面刷新的異步驗(yàn)證。因?yàn)榇司W(wǎng)站使用的是Struts2框架,所以只需要在后臺(tái)代碼中創(chuàng)建一個(gè)關(guān)于用戶的JavaBean即user類。在關(guān)于注冊的Action中只需定義一個(gè)user類型的變量,當(dāng)前臺(tái)提交數(shù)據(jù)時(shí),Struts2框架會(huì)自動(dòng)調(diào)用Set方法完成user變量的賦值工作。之后將user對(duì)象傳入數(shù)據(jù)庫操作代碼中,把用戶相關(guān)信息傳入數(shù)據(jù)庫。
網(wǎng)上書店系統(tǒng)管理員用戶管理員操作信息用戶操作信息管理員用戶管理員操作結(jié)果用戶操作結(jié)果。因?yàn)橘徫镘囍械纳唐繁仨毮鼙4嫦聛恚苑奖阌脩粝乱淮蔚卿浘W(wǎng)站后可以完成上一次未完成的操作,本系統(tǒng)使用Cookie方式保存購物車中的信息,在用戶未完成購物車結(jié)算關(guān)閉網(wǎng)頁后,再次打開可以保證數(shù)據(jù)不流失,繼續(xù)關(guān)閉網(wǎng)頁前的操作。
網(wǎng)站中使用工具類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(\"\");
}
[參考文獻(xiàn)]
[1]甘仞初.信息系統(tǒng)開發(fā)[M].第二版.北京:經(jīng)濟(jì)科學(xué)出版社,2008年.
[2]夏普,Visual C# 2008從入門到精通[M].第一版.北京:清華大學(xué)出版社,2006年.
[3]布倫喬爾森,厄爾本.成功的第二代電子商務(wù)戰(zhàn)略[M].第一版.北京:高等教育出版社,2006年.
[4]張理.現(xiàn)代物流案例分析——21世紀(jì)電子商務(wù)與現(xiàn)代物流管理系列教材[M].第一版.北京:中國水利水電出版社,2006.
[5]伊夫杰,等.ASP.NET 2.0高級(jí)編程[M].第四版.北京:清華大學(xué)出版社,2006年.