游戲點卡在線銷售系統(tǒng)畢業(yè)設(shè)計說明書.pdf_第1頁
游戲點卡在線銷售系統(tǒng)畢業(yè)設(shè)計說明書.pdf_第2頁
游戲點卡在線銷售系統(tǒng)畢業(yè)設(shè)計說明書.pdf_第3頁
游戲點卡在線銷售系統(tǒng)畢業(yè)設(shè)計說明書.pdf_第4頁
游戲點卡在線銷售系統(tǒng)畢業(yè)設(shè)計說明書.pdf_第5頁
已閱讀5頁,還剩9頁未讀, 繼續(xù)免費閱讀

付費下載

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)

文檔簡介

1 畢業(yè)設(shè)計(論文)畢業(yè)設(shè)計(論文) 題題目目:游戲點卡在線銷售系統(tǒng)的開發(fā)與應(yīng)用 2 目目錄錄 引言.3 1設(shè)計簡介.3 1.1 設(shè)計目的3 1.2 設(shè)計工具簡介. 3 1.3 設(shè)計的特點4 2需求分析.4 3數(shù)據(jù)庫設(shè)計.5 3.1 數(shù)據(jù)庫邏輯的設(shè)計. 6 3.2 數(shù)據(jù)庫表的設(shè)計. 6 4頁面設(shè)計.8 4.1 登錄頁面8 4.2 商品展示頁面. 9 4.3 角色管理頁面. 12 5設(shè)計總結(jié)評價.13 5.1 設(shè)計中問題及解決. 13 5.2 設(shè)計中的收獲與體會. 14 6 參考文獻.14 3 引言 目前社會發(fā)展的腳步是越來越快,隨著知識經(jīng)濟的到來、經(jīng)濟的多元化和市 場的發(fā)展,對中國各個產(chǎn)業(yè)的發(fā)展也帶來了新的挑戰(zhàn)??缛攵皇兰o(jì),新的科 技日新月異,世界經(jīng)濟趨于一體化,全球文化差異逐步縮小。中國改革開放促進 了經(jīng)濟的發(fā)展,經(jīng)濟的發(fā)展又加速了市場的競爭,市場的競爭進而促進了網(wǎng)絡(luò)的 進步。社會對網(wǎng)絡(luò)從認知到認可,網(wǎng)絡(luò)也經(jīng)歷了萌芽、發(fā)展、成熟、壯大的過程。 在網(wǎng)絡(luò)交易越來越普遍的今天,更需要有一些網(wǎng)絡(luò)交易的平臺來滿足人們的網(wǎng)上 購物的需求。 1 設(shè)計簡介 1.1 設(shè)計目的 網(wǎng)絡(luò)購物已經(jīng)隨著 Internet 的飛速發(fā)展而得到越來越多應(yīng)用。傳統(tǒng)的面對面的 現(xiàn)金交易已經(jīng)遠遠不能滿足人們的現(xiàn)代化生活需要,尤其是卡片類商品,人們往 往要為了簡單的卡號和密碼跑一趟商店。這些都給人們的生活帶來了很大的不便。 為了更好的適應(yīng)現(xiàn)代社會人們的購物需要,為了提高交易效率,節(jié)省人們的寶貴 時間,我們開發(fā)了這套穩(wěn)定可靠、操作方便、安全有效的游戲點卡在線銷售系統(tǒng), 它主要包括:用戶管理、卡片管理、公告管理、匯款審核、綜合信息管理、會員 購物等幾大模塊。 1.2 設(shè)計工具簡介 在本次系統(tǒng)的制作中,我主要使用了 Visual Studio2005 為開發(fā)平臺, Microsoft SqlServer2005 為后臺數(shù)據(jù)庫。 Visual Studio2005(以下簡稱 VS2005)是微軟公司 2005 年推出的最新應(yīng)用 程序開發(fā)平臺。在 VS2005 中 Visual C#和 Visual Basic 是兩種最主要的程序設(shè)計 語言。 Microsoft SqlServer2005 是 Microsoft 公司于 2005 年 11 月推出的 SQL Server 數(shù)據(jù)庫管理系統(tǒng)的新版本,是目前廣為使用的數(shù)據(jù)庫管理系統(tǒng),是大規(guī)模 聯(lián)機事務(wù)處理(OLTP) 、數(shù)據(jù)倉庫和電子商務(wù)應(yīng)用程序的優(yōu)秀數(shù)據(jù)庫平臺。Sql Server 具有強大的數(shù)據(jù)管理功能,提供了豐富的管理工具,支持數(shù)據(jù)的完整性管 4 理、安全性管理和并發(fā)控制。 1.3 設(shè)計的特點 系統(tǒng)界面簡易,功能操作方便合理 2 需求分析 該系統(tǒng)要求實現(xiàn)管理員后臺管理和會員購買卡片功能。 會員操作包括:會員注冊、修改個人信息、匯款、投訴、購買物品、查看個 人匯款信息和購物信息等。 管理員后臺管理包括:修改個人資料、新會員和會員匯款審核、用戶管理、 角色管理、卡片類別管理、游戲卡管理、匯款審核、公告管理等。 5 圖 2-1 功能關(guān)系圖 3 數(shù)據(jù)庫設(shè)計 本系統(tǒng)采用的是 Sql Server2005 作為數(shù)據(jù)庫。 6 3.1 數(shù)據(jù)庫邏輯的設(shè)計 圖 3-1 數(shù)據(jù)庫關(guān)系圖 3.2 數(shù)據(jù)庫表的設(shè)計 在數(shù)據(jù)庫中建立如下表,表中包括各個字段、數(shù)據(jù)類型等如圖所示。 表名 功能說明 UserInfo 存放用戶基本信息 UserState 可擴展性,設(shè)置用戶是否被屏蔽的狀態(tài) RoleInfo 存放角色基本信息 SysFun 存放菜單功能基本信息 RoleRight 存放所有角色權(quán)限 CardType 卡片類型信息表 Card 具體卡片表 CardState 可擴展,卡片是否被售出的狀態(tài) ShoppingCart 購物車功能,存放用戶已經(jīng)選擇的卡片信息 TempRelativeCard 根據(jù)用戶選擇的卡片,給出相關(guān)的選擇 ShopHistory 用戶購物歷史記錄 PostHistory 用戶匯款歷史記錄 7 ApproveState 可擴展,用戶匯款被審核狀態(tài) PostFailedInfo 存放匯款失敗時,系統(tǒng)發(fā)送的信息 News 存放系統(tǒng)公告信息 Advice 存放會員的投訴建議信息 圖 3-2 所有表功能說明 表名 列名數(shù)據(jù)類型(精度范圍) 空/非空約束條件其他說明 UserIdVarchar(50) 非空用戶唯一標(biāo)識 UserNameVarchar(50) 非空真實姓名 PassWordVarchar(50) 非空密碼 UserRoleint 非空用戶角色 Genderint 非空性別 PassQuestionVarchar(50)非空密碼提示問題 PassAnswerVarchar(50)非空密碼提示答案 EmailVarchar(50)非空 TelNobigint非空電話號碼 AddressVarchar(50)聯(lián)系地址 IDCardNobigint身份證號 Moneyfloat用戶余額 UserState int非空 表 UserState 中 UserStateId 的外鍵 用戶狀態(tài) 圖 3-3 表 UserInfo 的數(shù)據(jù)類型 表名 列名數(shù)據(jù)類型(精度范圍) 空/非空約束條件其他說明 UserStateIdVarchar(50) 非空1:正常狀態(tài);0:被屏蔽 UserStateNameVarchar(50) 非空 圖 3-4 表 UserState 的數(shù)據(jù)類型 表名 列名數(shù)據(jù)類型(精度范圍) 空/非空約束條件其他說明 RoleIdint 非空角色 id RoleNameVarchar(50) 非空角色名稱 RoleDescVarchar(50) 角色描述 DisCountint 會員折扣 圖 3-5 表 RoleInfo 的數(shù)據(jù)類型 8 表名 列名數(shù)據(jù)類型(精度范圍) 空/非空約束條件其他說明 CardTypeIdint 非空卡片類型 id CardTypeNameVarchar(50) 非空卡片類型名稱 CardPriceint 非空卡片價格 CardImageVarchar(50) 對應(yīng)圖片地址 圖 3-6 表 CardType 的數(shù)據(jù)類型 表 名 列名 數(shù)據(jù)類型(精度范 圍) 空/非 空約束條件其他說明 CardIdint 非空卡片 id CardTypeIdint 非空 表CardType中CardTypeId的 外鍵 卡 片 類 型 id CardNobigint 非空卡片序號 CardPasswordint 非空卡片密碼 CardDescVarchar(50) 卡片描述 CardTimedatetime 非空 添 加 卡 片 時間 CardStateint 非空 表CardState中CardStateId的 外鍵 卡 片 售 出 狀態(tài) 圖 3-7 表 Card 的數(shù)據(jù)類型 4頁面設(shè)計 4.1 登錄頁面 用戶登陸首頁要求:只有當(dāng)用戶名、密碼和驗證碼都正確時才能通過驗證。 點“注冊會員”時,彈出添加新會員窗口。點“忘記密碼?” ,彈出找回密碼頁面。 登錄頁面如圖 4-1 所示。 9 圖 4-1 登陸界面 用戶登陸首頁要求:用戶登陸首頁要求:只有當(dāng)用戶名、密碼和驗證碼都正確時才能通過驗證。 點“注冊會員”時,彈出添加新會員窗口。點“忘記密碼?” ,彈出找回密碼頁面。 代碼如下: public partial class _Default : System.Web.UI.Page protected void btnSubmit_Click(object sender, EventArgs e) UserInfo userInfo = null; UserInfo ui = new UserInfo(); ui.LoginId = txtLoginId.Text.Trim().ToString(); ui.PassWord = txtPassWord.Text.Trim().ToString(); userInfo = UserManager.CheckLogin(ui); string strIn = this.txtValidate.Text; string strSess = Session“CheckCode“.ToString();/即為和圖片對應(yīng)的驗證碼字符串 /如果用戶為空,則登錄失敗,否則登錄成功過 4.2 商品展示頁面 商品展示功能要求:用 DataList 展示所有商品,加入購物車后購買。 10 圖 4-2 商品展示界面 代碼如下: protected void btnSum_Command(object sender, CommandEventArgs e) if (e.CommandName = “SumCount“) if (lblSumMoney.Text != “0“) UserInfo userinfo = Session“UserInfo“ as UserInfo; decimal money = Convert.ToDecimal(userinfo.Money);/獲取USERINFO里的MONEY decimal ShowMoney = Convert.ToDecimal(this.lblSumMoney.Text);/獲取lable的值 if (money = ShowMoney) UserManager.UpdateUserMoney(user.UserId, (money - ShowMoney); ScriptManager.RegisterStartupScript(btnSum, this.GetType(), “提示“, “alert(您現(xiàn)在金額為“ + Convert.ToString(Convert.ToDecimal(user.Money) - Convert.ToDecimal(lblSumMoney.Text) + “!);window.location.href=MyCart.aspx“, true); for (int i = 0; i = 1000) UserManager.UpdateUserRole(user.UserId); Response.Write(“alert(恭喜您支付成功!您現(xiàn)在金額為“ + Convert.ToString(Convert.ToDecimal(user.Money) - Convert.ToDecimal(lblSumMoney.Text) + “!);window.location.href=ShopList.aspx;“); else Response.Write(“alert(對不起,你的余額不足! 12 );window.location.href=RemitSubmit.aspx“); 4.3 角色管理頁面 角色管理界面要求:對角色實現(xiàn)增加,修改,刪除功能。 圖 4-3 角色管理界面 代碼如下: public partial class SysManage_RoleManage : System.Web.UI.Page protected void Page_Load(object sender, EventArgs e) if (Session“UserInfo“ = null) Response.Redirect(“/Default.aspx“); protected void gvRoleInfo_RowDataBound(object sender, GridViewRowEventArgs e) if (e.Row.RowType = DataControlRowType.DataRow) LinkButton imgbtn = (LinkButton)e.Row.FindControl(“LbtnDel“); 13 imgbtn.Attributes.Add(“onclick“, “return confirm(您確認要刪除嗎,刪除后有可能數(shù)據(jù) 難以恢復(fù)?);“); protected void gvRoleInfo_RowCommand(object sender, GridViewCommandEventArgs e) try string cmd = e.CommandName; int roleId = Convert.ToInt32(e.CommandArgument); if (cmd = “De“) RoleInfoManager.DeleteRoleInfo(roleId); Response.Redirect(“RoleManage.aspx“); catch (Exception) ScriptManager.RegisterStartupScript(gvRoleInfo,this.GetType(),“提示“,“alert(已經(jīng)存 在的權(quán)限刪除無效!)“,true); 5 設(shè)計總結(jié)評價 5.1 設(shè)計中問題及解決 建立合理的表結(jié)構(gòu), 避免數(shù)據(jù)冗余。各表通過特定字段實現(xiàn)不同表的數(shù)據(jù)連 接,避免數(shù)據(jù)冗余,需要設(shè)計簡潔高效的表結(jié)構(gòu)。同一表有可能在多個模塊中被 修改,所以嚴密的數(shù)據(jù)表操作機制的建立比較困難,但也是必須的。除了設(shè)計時 有相當(dāng)程度的考慮,在編制時更應(yīng)加強程序邏輯的可靠性和程序調(diào)試的全面性。 當(dāng)然在編寫程序的時候,也出現(xiàn)了許許多多的問題,大部分原因因為自己的 粗心,造成很多低級錯誤,由于水平有限,很多功能憑自己的目前的知識還無法 實現(xiàn),上網(wǎng)查詢代碼,最終得以解決。 14 5.2 設(shè)計中的收獲與體會 通過這次的畢業(yè)設(shè)計,我在很多方面得到了鍛煉和提高,獲得很大的收獲。 通過自己的直接實踐積累了項目設(shè)計的經(jīng)驗,而且培養(yǎng)了自己運用所學(xué)知識 獨立完成和解決課題的能力,提高了程序設(shè)計能力,而且還達到事半功倍的效果, 這是從書本上所學(xué)不到的。 在實習(xí)中培養(yǎng)了我們用于探索,嚴謹推理,實事求是,有過必改

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論