游戏点卡在线销售系统毕业设计说明书.doc_第1页
游戏点卡在线销售系统毕业设计说明书.doc_第2页
游戏点卡在线销售系统毕业设计说明书.doc_第3页
游戏点卡在线销售系统毕业设计说明书.doc_第4页
游戏点卡在线销售系统毕业设计说明书.doc_第5页
已阅读5页,还剩9页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

毕业设计(论文)题目: 游戏点卡在线销售系统的开发与应用 目 录引言21 设计简介21.1 设计目的21.2 设计工具简介21.3 设计的特点32 需求分析33 数据库设计43.1 数据库逻辑的设计53.2 数据库表的设计54 页面设计74.1 登录页面74.2 商品展示页面84.3 角色管理页面115 设计总结评价125.1 设计中问题及解决125.2 设计中的收获与体会136 参考文献13引言目前社会发展的脚步是越来越快,随着知识经济的到来、经济的多元化和市场的发展,对中国各个产业的发展也带来了新的挑战。跨入二十一世纪,新的科技日新月异,世界经济趋于一体化,全球文化差异逐步缩小。中国改革开放促进了经济的发展,经济的发展又加速了市场的竞争,市场的竞争进而促进了网络的进步。社会对网络从认知到认可,网络也经历了萌芽、发展、成熟、壮大的过程。在网络交易越来越普遍的今天,更需要有一些网络交易的平台来满足人们的网上购物的需求。1 设计简介1.1 设计目的网络购物已经随着Internet的飞速发展而得到越来越多应用。传统的面对面的现金交易已经远远不能满足人们的现代化生活需要,尤其是卡片类商品,人们往往要为了简单的卡号和密码跑一趟商店。这些都给人们的生活带来了很大的不便。为了更好的适应现代社会人们的购物需要,为了提高交易效率,节省人们的宝贵时间,我们开发了这套稳定可靠、操作方便、安全有效的游戏点卡在线销售系统,它主要包括:用户管理、卡片管理、公告管理、汇款审核、综合信息管理、会员购物等几大模块。1.2 设计工具简介 在本次系统的制作中,我主要使用了Visual Studio2005为开发平台,Microsoft SqlServer2005为后台数据库。 Visual Studio2005(以下简称VS2005)是微软公司2005年推出的最新应用程序开发平台。在VS2005中Visual C#和Visual Basic是两种最主要的程序设计语言。Microsoft SqlServer2005是Microsoft公司于2005年11月推出的SQL Server数据库管理系统的新版本,是目前广为使用的数据库管理系统,是大规模联机事务处理(OLTP)、数据仓库和电子商务应用程序的优秀数据库平台。Sql Server具有强大的数据管理功能,提供了丰富的管理工具,支持数据的完整性管理、安全性管理和并发控制。 1.3 设计的特点系统界面简易,功能操作方便合理 2 需求分析该系统要求实现管理员后台管理和会员购买卡片功能。会员操作包括:会员注册、修改个人信息、汇款、投诉、购买物品、查看个人汇款信息和购物信息等。管理员后台管理包括:修改个人资料、新会员和会员汇款审核、用户管理、角色管理、卡片类别管理、游戏卡管理、汇款审核、公告管理等。图2-1功能关系图3 数据库设计本系统采用的是Sql Server2005作为数据库。 3.1 数据库逻辑的设计 图3-1数据库关系图3.2 数据库表的设计在数据库中建立如下表,表中包括各个字段、数据类型等如图所示。表 名功 能 说 明UserInfo存放用户基本信息UserState可扩展性,设置用户是否被屏蔽的状态RoleInfo存放角色基本信息SysFun存放菜单功能基本信息RoleRight存放所有角色权限CardType卡片类型信息表Card具体卡片表CardState可扩展,卡片是否被售出的状态ShoppingCart购物车功能,存放用户已经选择的卡片信息TempRelativeCard根据用户选择的卡片,给出相关的选择ShopHistory用户购物历史记录PostHistory用户汇款历史记录ApproveState可扩展,用户汇款被审核状态PostFailedInfo存放汇款失败时,系统发送的信息News存放系统公告信息Advice存放会员的投诉建议信息图3-2所有表功能说明表名列名数据类型(精度范围)空/非空约束条件其他说明UserIdVarchar(50)非空用户唯一标识UserNameVarchar(50)非空真实姓名PassWordVarchar(50)非空密码UserRoleint非空用户角色Genderint非空性别PassQuestionVarchar(50)非空密码提示问题PassAnswerVarchar(50)非空密码提示答案EmailVarchar(50)非空TelNobigint非空电话号码AddressVarchar(50)联系地址IDCardNobigint身份证号Moneyfloat用户余额UserStateint非空表UserState中UserStateId的外键用户状态图3-3 表UserInfo的数据类型表名列名数据类型(精度范围)空/非空约束条件其他说明UserStateIdVarchar(50)非空1:正常状态;0:被屏蔽UserStateNameVarchar(50)非空图3-4表UserState的数据类型表名列名数据类型(精度范围)空/非空约束条件其他说明RoleIdint非空角色id RoleNameVarchar(50)非空角色名称RoleDescVarchar(50)角色描述DisCountint会员折扣图3-5 表RoleInfo的数据类型表名列名数据类型(精度范围)空/非空约束条件其他说明CardTypeIdint非空卡片类型idCardTypeNameVarchar(50)非空卡片类型名称CardPriceint非空卡片价格CardImageVarchar(50)对应图片地址图3-6 表CardType的数据类型表名列名数据类型(精度范围)空/非空约束条件其他说明CardIdint非空卡片idCardTypeIdint非空表CardType中CardTypeId的外键卡片类型idCardNobigint非空卡片序号CardPasswordint非空卡片密码CardDescVarchar(50)卡片描述CardTimedatetime非空添加卡片时间CardStateint非空表CardState中CardStateId的外键卡片售出状态图3-7 表Card的数据类型4 页面设计4.1 登录页面用户登陆首页要求:只有当用户名、密码和验证码都正确时才能通过验证。点“注册会员”时,弹出添加新会员窗口。点“忘记密码?”,弹出找回密码页面。登录页面如图4-1所示。 图4-1登陆界面用户登陆首页要求:只有当用户名、密码和验证码都正确时才能通过验证。点“注册会员”时,弹出添加新会员窗口。点“忘记密码?”,弹出找回密码页面。代码如下: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 = SessionCheckCode.ToString();/即为和图片对应的验证码字符串 /如果用户为空,则登录失败,否则登录成功过 4.2 商品展示页面商品展示功能要求:用DataList展示所有商品,加入购物车后购买。图4-2商品展示界面代码如下:protected void btnSum_Command(object sender, CommandEventArgs e) if (e.CommandName = SumCount) if (lblSumMoney.Text != 0) UserInfo userinfo = SessionUserInfo 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(您现在金额为 + Convert.ToString(Convert.ToDecimal(user.Money) - Convert.ToDecimal(lblSumMoney.Text) + !);window.location.href=MyCart.aspx, true); for (int i = 0; i this.dlShopSelect.Items.Count; i+) ShopHistory sh = new ShopHistory(); sh.User = userinfo; int cardtypeid = Convert.ToInt32(this.dlShopSelect.Itemsi.FindControl(CardTypeId) as HiddenField).Value.ToString(); int buyCount = Convert.ToInt32(this.dlShopSelect.Itemsi.FindControl(txtBuyNum) as TextBox).Text.ToString(); List list = CardManager.GetbyCardId(buyCount, cardtypeid); for (int k = 0; k 0) ShopHistoryManager.AddShopHisstoryData(sh); sh.Card1.CardState.CardStateId = 1; CardManager.ModifyCard(sh.Card1); ShoppingCartManager.DeleteShoppingCartData(Convert.ToString(userinfo.UserId); if (TempRelativeCardManager.CheckCardTypeIsExit(cardtypeid) = false) TempRelativeCard temp = new TempRelativeCard(); CardType type = new CardType(); type.CardTypeId = cardtypeid; temp.CardType = type; temp.User = user; TempRelativeCardManager.AddTempRelativeCardData(temp); if (ShowMoney = 1000) UserManager.UpdateUserRole(user.UserId); Response.Write(alert(恭喜您支付成功!您现在金额为 + Convert.ToString(Convert.ToDecimal(user.Money) - Convert.ToDecimal(lblSumMoney.Text) + !);window.location.href=ShopList.aspx;); else Response.Write(alert(对不起,你的余额不足!);window.location.href=RemitSubmit.aspx); 4.3 角色管理页面角色管理界面要求:对角色实现增加,修改,删除功能。图4-3角色管理界面代码如下:public partial class SysManage_RoleManage : System.Web.UI.Page protected void Page_Load(object sender, EventArgs e) if (SessionUserInfo = 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); imgbtn.Attributes.Add(onclick, return confirm(您确认要删除吗,删除后有可能数据难以恢复?);); 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(已经存在的权限删除无效!),true); 5 设计总结评价5.1 设计中问题及解决建立合理的表结构, 避免数据冗余。各表通过特定字段实现不同表的数据连接,避免数据冗余,需要设计简洁高效的表结构。同一表有可能在多个模块中被修改,所以严密的数据表操作机制的建立比较困难,但也是必须的。除了设计时有相当程度的考虑,在编制时更应加强程序逻辑的可靠性和程序调试的全面性。当然在编写程序的时候,也出现了许许多多的问题,大部分原因因为自己的粗心,造成很多低级错误,由于水平有限,很多功能凭自己的目前的知识还无法实现,上网查询代码,最终得以解决。5.2 设计中的收获与体会通过这次的毕业设计,我在很多方面得到了锻炼和提高,获得很大的收获。通过自己的直接实践积累了项目设计的经验,而

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论