




已阅读5页,还剩9页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1 毕业设计(论文)毕业设计(论文) 题题目目:游戏点卡在线销售系统的开发与应用 2 目目录录 引言.3 1设计简介.3 1.1 设计目的3 1.2 设计工具简介. 3 1.3 设计的特点4 2需求分析.4 3数据库设计.5 3.1 数据库逻辑的设计. 6 3.2 数据库表的设计. 6 4页面设计.8 4.1 登录页面8 4.2 商品展示页面. 9 4.3 角色管理页面. 12 5设计总结评价.13 5.1 设计中问题及解决. 13 5.2 设计中的收获与体会. 14 6 参考文献.14 3 引言 目前社会发展的脚步是越来越快,随着知识经济的到来、经济的多元化和市 场的发展,对中国各个产业的发展也带来了新的挑战。跨入二十一世纪,新的科 技日新月异,世界经济趋于一体化,全球文化差异逐步缩小。中国改革开放促进 了经济的发展,经济的发展又加速了市场的竞争,市场的竞争进而促进了网络的 进步。社会对网络从认知到认可,网络也经历了萌芽、发展、成熟、壮大的过程。 在网络交易越来越普遍的今天,更需要有一些网络交易的平台来满足人们的网上 购物的需求。 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 具有强大的数据管理功能,提供了丰富的管理工具,支持数据的完整性管 4 理、安全性管理和并发控制。 1.3 设计的特点 系统界面简易,功能操作方便合理 2 需求分析 该系统要求实现管理员后台管理和会员购买卡片功能。 会员操作包括:会员注册、修改个人信息、汇款、投诉、购买物品、查看个 人汇款信息和购物信息等。 管理员后台管理包括:修改个人资料、新会员和会员汇款审核、用户管理、 角色管理、卡片类别管理、游戏卡管理、汇款审核、公告管理等。 5 图 2-1 功能关系图 3 数据库设计 本系统采用的是 Sql Server2005 作为数据库。 6 3.1 数据库逻辑的设计 图 3-1 数据库关系图 3.2 数据库表的设计 在数据库中建立如下表,表中包括各个字段、数据类型等如图所示。 表名 功能说明 UserInfo 存放用户基本信息 UserState 可扩展性,设置用户是否被屏蔽的状态 RoleInfo 存放角色基本信息 SysFun 存放菜单功能基本信息 RoleRight 存放所有角色权限 CardType 卡片类型信息表 Card 具体卡片表 CardState 可扩展,卡片是否被售出的状态 ShoppingCart 购物车功能,存放用户已经选择的卡片信息 TempRelativeCard 根据用户选择的卡片,给出相关的选择 ShopHistory 用户购物历史记录 PostHistory 用户汇款历史记录 7 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用户余额 UserState int非空 表 UserState 中 UserStateId 的外键 用户状态 图 3-3 表 UserInfo 的数据类型 表名 列名数据类型(精度范围) 空/非空约束条件其他说明 UserStateIdVarchar(50) 非空1:正常状态;0:被屏蔽 UserStateNameVarchar(50) 非空 图 3-4 表 UserState 的数据类型 表名 列名数据类型(精度范围) 空/非空约束条件其他说明 RoleIdint 非空角色 id RoleNameVarchar(50) 非空角色名称 RoleDescVarchar(50) 角色描述 DisCountint 会员折扣 图 3-5 表 RoleInfo 的数据类型 8 表名 列名数据类型(精度范围) 空/非空约束条件其他说明 CardTypeIdint 非空卡片类型 id CardTypeNameVarchar(50) 非空卡片类型名称 CardPriceint 非空卡片价格 CardImageVarchar(50) 对应图片地址 图 3-6 表 CardType 的数据类型 表 名 列名 数据类型(精度范 围) 空/非 空约束条件其他说明 CardIdint 非空卡片 id CardTypeIdint 非空 表CardType中CardTypeId的 外键 卡 片 类 型 id CardNobigint 非空卡片序号 CardPasswordint 非空卡片密码 CardDescVarchar(50) 卡片描述 CardTimedatetime 非空 添 加 卡 片 时间 CardStateint 非空 表CardState中CardStateId的 外键 卡 片 售 出 状态 图 3-7 表 Card 的数据类型 4页面设计 4.1 登录页面 用户登陆首页要求:只有当用户名、密码和验证码都正确时才能通过验证。 点“注册会员”时,弹出添加新会员窗口。点“忘记密码?” ,弹出找回密码页面。 登录页面如图 4-1 所示。 9 图 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 = Session“CheckCode“.ToString();/即为和图片对应的验证码字符串 /如果用户为空,则登录失败,否则登录成功过 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(您现在金额为“ + 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(恭喜您支付成功!您现在金额为“ + 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 角色管理页面 角色管理界面要求:对角色实现增加,修改,删除功能。 图 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(您确认要删除吗,删除后有可能数据 难以恢复?);“); 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 设计中问题及解决 建立合理的表结构, 避免数据冗余。各表通过特定字段实现不同表的数据连 接,避免数据冗余,需要设计简洁高效的表结构。同一表有可能在多个模块中被 修改,所以严密的数据表操作机制的建立比较困难,但也是必须的。除了设计时 有相当程度的考虑,在编制时更应加强程序逻辑的可靠性和程序调试的全面性。 当然在编写程序的时候,也出现了许许多多的问题,大部分原因因为自己的 粗心,造成很多低级错误,由于水平有限,很多功能凭自己的目前的知识还无法 实现,上网查询代码,最终得以解决。 14 5.2 设计中的收获与体会 通过这次的毕业设计,我在很多方面得到了锻炼和提高,获得很大的收获。 通过自己的直接实践积累了项目设计的经验,而且培养了自己运用所学知识 独立完成和解决课题的能力,提高了程序设计能力,而且还达到事半功倍的效果, 这是从书本上所学不到的。 在实习中培养了我们用于探索,严谨推理,实事求是,有过必改
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 品控技术复试题目及答案
- 分析检验技术测试题及答案
- 辅警安全培训课件
- 中国银行2025铜川市信息科技岗笔试题及答案
- 农业银行2025宿迁市笔试英文行测高频题含答案
- 交通银行2025秋招笔试英语题专练及答案安徽地区
- 邮储银行2025榆林市秋招笔试EPI能力测试题专练及答案
- 农业银行2025南宁市秋招群面模拟题及高分话术
- 2025年3D打印的器官打印
- 邮储银行2025黔东南苗族侗族自治州秋招笔试热点题型专练及答案
- 乡镇执法证考试题及答案
- 2025年监理工程师继续教育试卷及答案
- 2025滨海投资(天津)有限公司校园招聘考试备考题库及答案解析
- 2024-2025学年度江西建设职业技术学院单招《职业适应性测试》题库试题【名师系列】附答案详解
- 2020-2025年注册土木工程师(水利水电)之专业基础知识通关考试题库带答案解析
- 2025年辅警招聘考试试题库及答案(必刷)
- 2025年物流师(初级)物流企业物流信息化信息安全认证员培训鉴定试卷
- 2025至2030中国社区团购行业发展趋势分析与未来投资战略咨询研究报告
- 2.1人的社会化 教案 2025-2026学年统编版道德与法治八年级上册
- 2025入团考试题库(完整版)附答案详解
- GB/T 34399-2025医药产品冷链物流温控设施设备验证性能确认技术规范
评论
0/150
提交评论