网络答疑系统的设计与实现毕业论文.doc_第1页
网络答疑系统的设计与实现毕业论文.doc_第2页
网络答疑系统的设计与实现毕业论文.doc_第3页
网络答疑系统的设计与实现毕业论文.doc_第4页
网络答疑系统的设计与实现毕业论文.doc_第5页
已阅读5页,还剩21页未读 继续免费阅读

下载本文档

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

文档简介

摘 要 摘摘 要要 随着计算机及网络技术的飞速发展,internet/intranet 应用在全球范围内日益普 及,当今社会正快速向信息化社会前进,信息自动化的作用也越来越大。电子商务 的出现使我们从繁杂的事务中解放出来,提高了我们的工作效率。 本系统是一个具有交互功能的 c2c 类型的电子商务网站(客户与客户之间进行 商品交易的平台),它是在网上建立的一个商品交易市场,网上交易,安全灵活, 节省投资和运营成本,以代替人工的、传统的管理。该系统基本实现了网上买卖, 信息发布等基本功能。该系统包括前台(用户)和后台(管理员)两部分,前台包 括会员注册、商品信息浏览,商品分类购买、商品上柜、会员信息修改、购物车等 几个模块,后台包括会员信息管理、商品信息管理、订单管理等几个模块。该系统 的开发环境是 windows server 2003,开发工具为 visual studio 2005,数据库管理 系统采用的是 sql server 2000。 关键词:关键词:visual studio 2005;ado.net;sql server 2000; c2c;商品交易 广东海洋大学 2008 届本科生毕业论文 0 网络答疑系统的设计与实现 1绪论 1.1系统需求分析 1.1.1设计目的 随着计算机及网络技术的飞速发展,internet/intranet 应用在全球范围内日益普及,当 今社会正快速向信息化社会前进,信息自动化的作用也越来越大。电子商务的出现使我 们从繁杂的事务中解放出来,提高了我们的工作效率。在计算机网络支撑、完善的数据 库和稳定的开发平台上,利用现有的软件,和良好的硬件配置,开发一套具有开放体系 结构的、可扩充的、易维护的、具有良好人机交互界面的网上商品交易系统,实现对商 品、供应商、客户统一管理的计算机系统,提供准确、精细、迅速的商业信息。使购物 过程更加轻松、快捷、方便, 这很适合现代人的生活节奏。 1.1.2网上商店系统的特点 1. 网络管理轻松便捷:网上商店系统的整套系统采用真正纯粹的 b/s 架构,这就解脱了 这种维护上的麻烦。管理员不必固守服务器前,他只需在任何一台能够连入系统的客 户计算机上,通过输入自己的管理员账号和密码,仅通过浏览器即可完成整套系统的 管理工作。 2. 检索查询一目了然:一套管理系统中,最常见的操作就是查询,查询操作是否便捷、 是否准确、是否丰富多样,成为衡量管理系统产品功能是否强大的要素之一。在网上 商店系统中,提供了多种检索查询方式。 3. 个人环境简易亲切:当用户查询出需要的商品,可以添加到购物车中,可以在以后管 理购物车,在汇款到后可以看到款到信息,发货后可以看到发货信息。用户的购物车 是只能被用户本人和管理员看到的。 4. 商品资料极易扩充:一套管理系统,如果不能自行扩充其中的内容,那么它的效能必 定是有限的。在网上商店系统中,允许管理员根据需要,自行向数据库中扩充新的商 品或删除旧商品。 广东海洋大学 2008 届本科生毕业论文 1 1.2构造系统的逻辑模型 构造系统的逻辑模型如图 1-1。 系统维护订单处理用户信息处理 提交订单 购物处理 留言区 填写订单 商品浏览 商品查询 用户注册 商品信息处理 基于asp.net技术的web购物系统 后台处理网上交易 系统管理员未注册用户已注册用户 新品发布 图 1-1 网上商店系统结构示意图 网上商店系统从功能上划分包括前台(用户)和后台(管理员)两部分。前台包括 会员注册、商品信息浏览,商品分类购买、商品上柜、会员信息修改、购物车等几个模 块,后台包括会员信息管理、商品信息管理、订单管理等几个模块 1.3确定目标系统的功能 经过对系统需求分析,结合本系统的特点,在现行工作流程和数据分析的基础上, 基本可以确定系统设计所必须达到的目标。网上商店系统必须具备的功能如下: 建立数据库核心 数据库是整个系统的核心,建立与每一个页面中的 asp.net 语句的连接,记录并保 存基本的变化信息,保证网页页面成功调用数据并根据需要显示出来。数据库能够 及时更新用户对信息的修改、提问和回复的写入等操作。 广东海洋大学 2008 届本科生毕业论文 2 合理的分类和方便快捷的搜索功能 商店系统的建立目的是通过网络实现物品交易,所以建立一个合理的分类能够帮助用 户快速的找到相应的信息。 身份注册和登陆功能 每一个用户在登陆后均可以通过本系统实现交易行为,每一个注册用户都会建立一 个档案,记录其在本系统的行为,包括用户姓名、联系方式、用户 ip 等等。这些记 录信息将有利于管理员进行物流管理。 强大的后台管理功能 设计一个强大全面的后台管理是一个优秀网站的关键,实际具体要求来设计本系统 后台管理。后台管理只有管理员才能进入进行管理。后台管理包括用户管理、订单 管理、产品分配及添加。 2相关软件及技术介绍 2.1dreamweaver dreamweaver 是美国 macromedia 公司开发的集网页制作和网站管理于一身的所 见即所得网页编辑器,是一种可视化网页制作工具,利用它可以轻松地制作出跨越平台 限制和跨越浏览器限制的动态网页。 dreamweaver 可以开发 html、xhtml、coldfusion、asp、asp.net、jsp 或 php 网站。通过平面设计工具以及代码提示、标签编辑器、可扩展色彩代码、标签选择 器、片段和代码检验这类编码特性来实现对代码和设计的管理。新集成的工作空间可以 与 macromedia flash mx 和 fireworks mx 共享,其中包括了标示签的文档窗口、可放到 dock 中的画板组、可定制的工具条和集成的文件浏览。dreamweaver 还包括有预建的布 局和代码,其中有网站结构、表格、可访问的模板以及为客户端交互应用而提供的 javascript。为翻新现有网站以及创建下一代应用程序,dreamweaver 还支持新标准和新 的网页技术,带有对 xml、网页服务和增强可访问性的支持。dreamweaver mx 为新的 coldfusion mx 特性提供全套的支持,包括增强的代码编辑和开发功能、集成的调试功能、 可视化布局功能和照片打印功能。 2.2sql server 数据库 sql server 是微软公司开发的一个关系数据库管理系统,以 transact_sql 作为它的 数据库查询和编程语言。tsql 是结构化查询语言 sql 的一种,支持 ansi sql92 标准。是一个高性能的、多用户的关系型数据库管理系统;它是专为客户/服务器计算环 境设计的,是当前最流行的数据库服务器系统之一;它提供的内置数据复制功能、强大 的管理工具和开放式的系统体系结构为基于事务的企业级信息管理方案提供了一个卓越 的平台。sql server 所使用的数据库查询语言称为 transact-sql,它是 sql server 的核 心,transact-sql 强化了原有的 sql 关键字以进行数据的存取,储存及处理等功能, transact-sql 扩充了流程控制指定,可以使你方便的编写功能强大的存储过程,他们存放 广东海洋大学 2008 届本科生毕业论文 3 在服务器端,并预先编译过,执行速度非常块,触发是一种特殊的存储过程,用来确保 sql server 数据库引用的完整性,你可以建立插入,删除和更新触发以控制相关的表格 中对数据列的插入,删除和更新,你还可以使用规则(rule) ,缺省(default)以及限制 (constraints) ,来协助将新的数值套用到表格中去。 2.3iis 服务器 iis(internet information server,互联网信息服务)是一种 web(网页)服务组件, 其中包括 web 服务器、ftp 服务器、nntp 服务器和 smtp 服务器,分别用于网页浏览、 文件传输、新闻服务和邮件发送等方面。iis 的设计目标是提供适应性强的 internet 和 intranet 服务器功能。iis 具有相当高的执行效率、出色的安全保密性能,以及启动迅速和 易于管理等特点。iis 提供了 asp(actice server pages)动态网页设计技术,使用 asp 可 以综合 html 语言和 vbscript、javascript、perlscrept 等多种脚本语言,而且可以使用 com 组件追寻动态交互式网页和功能强大的 web 应用程序。 在设计本系统过程中,利用 iis 在本地调试 asp 编写出来的网页。在本地调试的好 处是无需连接互联网即可以打开系统页面,并能够快速刷新页面,为设计带来极大的便 利。 2.4asp.net asp.net 是服务器端脚本编写环境,是由 server 端脚本、对象以及组件拓展过的标 准主页使用它可以创建和运行动态、交互的 web 页和基于 web 的功能强大的应用程序。 asp.net 采用的工作模型是典型的 b/s 过程: 一个用户在浏览器的网址栏中添入 asp.net 文件名称,并回车触发这个 asp.net 的申请。 浏览器将这个 asp.net 的请求求发送给 iis。 web server 接收这个申请要求并由于其.aspx 的后缀意识到这是个 asp.net 的对 象来实现服务器与客户端间的交互;可扩充服务器端功能。利用 asp.net 提供 的一组 activex 服务器组件(activex server components)可继续扩充 asp.net 的 功能。如用 asp.net 内置 ado 组件可以轻松的存取各种数据库。此外,还可以 用 c#,java 等语言开发自己的组件以进一步扩充其功能;asp.net 与浏览器无关, asp.net 可以将运行结果一 html 的格式传送到客户端浏览器,因而可以使用 于各种浏览器。 2.5visual studio .net visual studio .net 是一套完整的开发工具,用于生成 asp web 应用程序、xml web services、桌面应用程序和移动应用程序。visual basic .net、visual c+ .net、visual c# .net 和 visual j# .net 全都使用相同的集成开发环境(ide),该环境允 许它们共享工具并有助于创建混合语言解决方案。另外,这些语言利用了.net framework 的功能,此框架提供对简化 asp web 应用程序和 xml web services 开发的关 广东海洋大学 2008 届本科生毕业论文 4 键技术的访问。 visual studio .net 集成开发环境现在包括开发智能设备(如 pocket pc)应用程序的 工具。通过使用这些工具和.net framework 精简版(.net framework 的子集) ,您可以 在个人数字助理(pda)、移动电话和其他资源受约束的设备中,创建、生成、调试和部 署在.net framework 精简版上运行的应用程序。 xml 支持:可扩展标记语言(xml)提供描述结构数据的方法。xml 是 sgml 的子集, 非常适合在 web 上传送。万维网联合会 (w3c) 定义了 xml 标准以使结构化数据保持统 一并独立于应用程序。visual studio .net 完全支持 xml,提供了 xml 设计器以使编辑 xml 和创建 xml 架构更容易。 3系统数据库设计 3.1数据库的逻辑设计 根据系统的需求分析阶段对种情况的考虑,结合本系统的特点、确定的目标及逻辑 模型即可进行数据库的逻辑设计。数据库的逻辑设计即把得到数据库管理系统下的数据 表。 表 3-1 管理员的信息表 序号字段名数据类型长度描述 1adminid自动编号管理员的惟一标识设置为主键 2admin文本30管理员的姓名 3password文本30管理员的密码 表 3-2 用户的基本信息表 序号字段名数据类型长度描述 1memberid自动编号用户的惟一标识,设置为主键 2name文本30用户的登录名 3password文本30用户的登录密码 4turename文本30用户的真实姓名 5sex文本4用户的性别(0 为男,1 为女) 6address文本50用户的公司或家庭地址 7city文本12所在城市 8postcode文本10用户的邮编 9usetel文本15用户的电话 10usemail文本30用户的电子邮箱 广东海洋大学 2008 届本科生毕业论文 5 表 3-3 商品信息表 序号字段名数据类型长度描述 1id自动编号惟一标识,设置为主键 2pname文本30物品的名字 3pnumber文本5商品代号 4pwpjj文本250商品简介 5ptype文本30商品类别 6pprice文本30商品单价 7picture文本50商品图片 表 3-4 订单信息表 序号字段名数据类型长度描述 1id自动编号惟一标识,设置为主键 2usename文本30用户登录名 3name文本30购物者的真实姓名 4tel文本15购物者的电话 5postcode文本10购物者的邮编 6address文本50购物者的地址 7time日期/时间购物者提交订单的时间 表 3-5 导购车信息表 序号字段名数据类型长度描述 1id自动编号惟一标识,设置为主键 2pname文本30购物车中商品名字 3pprice文本20商品的总价 4time日期/时间放入导购车的时间时间 5usename文本30用户名 6pn文本250商品的件数 3.2数据库的物理设计 基于以上数据库的逻辑设计,本设计数据库拟建 1 个数据库文件和 10 张数据库表。 数据库文件名为 mrnetshop_database.mdb,数据库中包含数据表文件名称分别为 td_admin、td_area、td_buyinfo、td_class、td_goodsinfo、td_image、td_member、td_or 广东海洋大学 2008 届本科生毕业论文 6 derinfo、td_paytype、td_shiptype 和 td_shopchat。数据库设计工具采用的是 sql server 2000。各数据表结构如图 3-1、图 3-2、图 3-3、图 3-4、图 3-5、图 3-6、图 3-7、图 3-8、 图 3-9 和图 3-10 所示。 图 3-1 td_admin数据表结构视图 图 3-2 td_area数据表结构视图 图 3-3 td_buyinfo数据表结构视图 图 3-4 td_class数据表结构视图 广东海洋大学 2008 届本科生毕业论文 7 图 3-5 td_goodsinfo数据表结构视图 图 3-6 td_image数据表结构视图 广东海洋大学 2008 届本科生毕业论文 8 图 3-7 td_member数据表结构视图 图 3-8 td_paytype数据表结构视图 图 3-9 td_shiptype数据表结构视图 图 3-10 td_shopchat 数据表结构视图 3.3web.config 文件的配置 web.config 文件是一个 xml 文本文件,它用来储存 asp.net web 应用程序的配置 信息(如最常用的设置 asp.net web 应用程序的身份验证方式) ,它可以出现在应用程 序的每一个目录中。当你通过 vb.net 新建一个 web 应用程序后,默认情况下会在根目 录自动创建一个默认的 广东海洋大学 2008 届本科生毕业论文 9 web.config 文件,包括默认的配置设置,所有的子目录都继承它的配置设置。如果你想修 改子目录的配置设置,你可以在该子目录下新建一个 web.config 文件。它可以提供除从 父目录继承的配置信息以外的配置信息,也可以重写或修改父目录中定义的设置。 在运行时对 web.config 文件的修改不需要重启服务就可以生效。当然 web.config 文件是 可以扩展的。你可以自定义新配置参数并编写配置节处理程序以对它们进行处理。 4系统页面设计 4.1各功能模块及示意图 基于构建的数据库,系统的逻辑模型,着手开始设计系统页面部分,利用 asp 来实现 各模块功能。设计页面采用的工具是 visual studio 2005 和 macromedia dreamweaver mx 2004,程序语言是 visual c#。 4.1.1系统首页 系统首页,用户没有登陆前显示页面,如图 4-1。 广东海洋大学 2008 届本科生毕业论文 10 4.1.2注册登陆模块 用户更新页面:(如图 4-3)用户在对应的地方可以更新用户名、密码,详细地址、 所在城市、邮编、电话、电子邮件,然后提交到数据库中并在后台的会员管理界面中体 现出来。 代码: 以上代码交待了页面的基本信息,所用语言是“c#“,代码文件是updatemember.aspx.cs。 下面代码是脚本文件中登陆部分的判断语句。 protected void btnupdate_click(object sender, eventargs e) if (txtname.text.trim() = “ location=javascript:history.go(-1) ;“); else if (isvalidpostcode(txtpostcode.text.trim() = false) response.write(“alert(您的邮编输入有误!)“); return; else if (isvalidphone(txtphone.text.trim() = false) response.write(“alert(您输入的电话号码有误,请重新输入)“); return; else if (isvalidemail(txtemail.text.trim() = false) response.write(“alert(您输入的 e-mail 地址格式不正确,请重新输入)“); return; else bool p_bl_sex; 广东海洋大学 2008 届本科生毕业论文 11 if (convert.toint32(ddlsex.selecteditem.value.trim() = 1) p_bl_sex = true; else p_bl_sex = false; uiobj.updateuinfo(txtname.text.trim(), p_bl_sex, txtpassword.text.trim(), txttruename.text.trim(), “, “, txtphone.text.trim(), txtemail.text.trim(), ddlcity.selecteditem.text.trim(), txtaddress.text.trim(), txtpostcode.text.trim(), convert.toint32(session“uid“.tostring(); session“username“ = “; session“username“ = txtname.text.trim(); response.write(“alert(恭喜您,修改成功!);location=index.aspx;“); 图 4-3 用户更新信息界面 广东海洋大学 2008 届本科生毕业论文 12 注册模块:注册页面,新用户注册提交的资料包括用户名、密码、性别、真实姓 名、所住城市、详细住址、邮编、电话、电子邮件,这些是必须填写的资料。新用 户的注册资料将被提交到注册提交页面,注册页面对注册资料进行判断。若用户名 为空则提示输入用户名;若电子邮件为空则提示请输入你的邮箱,以便联系;若密码、 为空则提示请输入密码;邮编必须是七位数。 判断语句如下: /所建页面的基本信息/ 下面是脚本中的判断语句 protected void btnsave_click(object sender, eventargs e) if (txtpostcode.text.trim() = “ location=javascript:history.go(-1);“); else bool p_bl_sex; if(convert.toint32(ddlsex.selecteditem.value.trim()=1) p_bl_sex =true ; else p_bl_sex =false ; g_int_memberid = uiobj.adduinfo(txtname.text.trim(), p_bl_sex, txtpassword.text.trim(), txttruename.text.trim(), “, “, txtphone.text.trim(), txtemail.text.trim(), ddlcity.selecteditem.text.trim(), txtaddress.text.trim(), txtpostcode.text.trim(); session“username“ = “; session“username“ =txtname.text.trim(); response.write(“alert(恭喜您,注册成功!);location=index.aspx“); 图 4-6 注册页面 4.1.3购物车模块: 这是本系统的核心模块。用户可以选择各种自己需要的商品,并将他们添加到购物 车中即可,并通过购物车中的“结账“按钮链接到结算页面(checkout.aspx) 。 购物车主要流程图: 广东海洋大学 2008 届本科生毕业论文 13 protected void page_load(object sender, eventargs e) if (!ispostback) gvshipbind(); public string getvarstr(string p_str_shipfee) return mcobj.varstr(p_str_shipfee, 2); public string getclass(int p_int_classid) string p_str_classname = mcobj.getclass(p_int_classid); return p_str_classname; public void gvshipbind() dataset ds = mcobj.returnshipds(“shipinfo“); gvship.datasource = ds.tables“shipinfo“.defaultview; gvship.databind(); 开始 查看商品信息 购买 处理购物车 填写订单 提交订单 y n y n 结 束 广东海洋大学 2008 届本科生毕业论文 14 protected void gvship_pageindexchanging(object sender, gridviewpageeventargs e) gvship.pageindex = e.newpageindex; gvshipbind(); protected void btnexit_click(object sender, eventargs e) response.write(“window.close();location=javascript:history.go(-1);“); 4.1.4货物支付模块 在此页面中,会员要填写自己的相关信息以保证自己买到的商品能够通过邮寄的方 式到达自己的手中,会员在这里还可以对送货方式及支付方式进行选择,更加方便和快 捷。 代码: /页面基本信息/ protected void page_load(object sender, eventargs e)/页面载入事件,在页面载入时被触 发 sender:触发事件的控件句柄 eventargs e:事件参数/ if (!ispostback)/ 判断页面是否第一次加载的属性/ ddlcitybind();/数据库 city 中信息/ ddlshipbind(); ddlpaybind(); labkm.text = ddlshipcity.selectedvalue.tostring(); public void ddlcitybind() ucobj.ddlcitybind(ddlshipcity); public void ddlshipbind() ucobj.ddlshipbind(ddlshiptype); public void ddlpaybind() ucobj.ddlpaybind(ddlpaytype); 广东海洋大学 2008 届本科生毕业论文 15 public float totalgoodsprice() dataset ds=ucobj.returntotalds(convert.toint32(session“uid“.tostring(), “totalinfo“); float p_flt_totalgp= float.parse(ds.tables“totalinfo“.rows00.tostring(); return p_flt_totalgp; / 所有商品运输费用 / 返回商品运输费用 public float totalshipfee() p_flt_totalsf = 0; dataset ds = ucobj.returnscds(convert.toint32(session“uid“.tostring(), “scinfo“); for (int i = 0; i alert(添加失败,由于购买的商品运输费还没有添加,请重新 购买!);location=index.aspx;“); return 100; float p_flt_sf = ucobj.getsfvalue(convert.toint32(ds.tables“scinfo“.rowsi1.tostring(), ddlshiptype.selecteditem.text.tostring(); p_flt_totalsf =p_flt_totalsf +(float.parse (ds.tables“scinfo“.rowsi5.tostring() * p_flt_sf*(convert.toint32(ddlshipcity.selecteditem.value.tostring(); return p_flt_totalsf; protected void btnsave_click(object sender, eventargs e) if (txtrecivername.text = “ | txtreceiveraddress.text = “ | txtreceiverphone.text = “ | txtreceiverpostcode.text = “ | txtreceiveremails.text = “) response.write(“alert(请输入完整的信息 !)“); return; else float p_flt_totalsf=totalshipfee(); if (p_flt_totalsf alert(您的会员卡中余额不足,不能购买商品,请充值!) “); return; else int p_int_orderid = ucobj.addorderinfo(p_flt_totalgp, p_flt_totalsf, convert.toint32(ddlshiptype.selecteditem.value.tostring(), convert.toint32(ddlpaytype.selecteditem.value.tostring(), convert.toint32(session“uid“.tostring(), txtrecivername.text.trim(), txtreceiverphone.text.trim(), txtreceiverpostcode.text.trim(), txtreceiveraddress.text.trim(), txtreceiveremails.text.trim(); dataset ds = ucobj.returnscds(convert.toint32(session“uid“.tostring(), “scinfo“); for(int i = 0; i alert(购物成功 !);location=index.aspx“); return; 4.1.5会员管理模块 图 4-10 为所有会员管理页面,这里可以提供给管理员所有的注册会员的基本信息, 管理员可以进行的仅为对现有会员的账号进行删除。 代码: protected void page_load(object sender, eventargs e) if (!ispostback) gvmemberbind(); 广东海洋大学 2008 届本科生毕业论文 17 public void gvmemberbind() dataset ds = mcobj.returnmemberds(“member“); gvmemberlist.datasource = ds.tables“member“.defaultview; gvmemberlist.databind(); protected void gvmemberlist_pageindexchanging(object sender, gridviewpageeventargs e) gvmemberlist.pageindex = e.newpageindex; gvmemberbind(); protected void gvmemberlist_rowdeleting(object sender, gridviewdeleteeventargs e) int p_int_memberid = convert.toint32(gvmemberlist.datakeyse.rowindex.value.tostring(); mcobj.deletememberinfo(p_int_memberid); gvmemberbind(); 图 4-9 会员管理页面 4.1.6管理员登录页面 系统设计的是用户与管理员分开登陆的模式,管理员从后台登陆。 代码: protected void page_load(object sender, eventargs e) if (!ispostback) 广东海洋大学 2008 届本科生毕业论文 18 labcode.text = new randomcode().randomnum(4);/产生验证码 protected void btnlogin_click(object sender, eventargs e) if (txtadminname.text.trim() = “ | txtadminpwd.text.trim() = “) response.write(“alert(登录名和密码不能为空!);location=javascript:history.go(-1) ;“); else if (txtadmincode.text.trim() = labcode.text.trim() int p_int_isexists = mcobj.aexists(txtadminname.text.trim(), txtadminpwd.text.trim(); if (p_int_isexists = 100) dataset ds = mcobj.returnaids(txtadminname.text.trim(), txtadminpwd.text.trim(), “ainfo“); session“aid“ = convert.toint32(ds.tables“ainfo“.rows00.tostring(); session“aname“ = ds.tables“ainfo“.rows01.tostring(); response.write(“window.open(adminindex.aspx);window.close();“); else response.write(“alert(您输入的用户名或密码错误,请重新输入!); location=javascript:history.go(-1);“); else response.write(“alert(验证码输入有误,请重新输入!); location=javascript:history.go(-1);“); protected void btncancel_click(object sender, eventargs e) 广东海洋大学 2008 届本科生毕业论文 19 response.write(“window.close();location=javascript:history.go(-1);“); 4.1.7商品管理模块: 首先与数据库进行连接,并将域定义于对应的该商品,在数据库进行关于该商品的 查询,将结果返回,此处的信息是与数据库进行绑定的。返回的结果信息包括该商品 id、商品名称、商品类别、会员价,详细信息,删除。若想察看某一商品的具体信息, 可以直接点击详细信息,打开信息列表页面,对下线的商品可以删除。如图 4-11。 代码: protected void page_load(object sender, eventargs e) if (!ispostback) gvbind(); public string getclass(int p_int_classid) string p_str_classname = mcobj.getclass(p_int_classid); return p_str_classname; public string getvarstr(string p_str_memberprice) return mcobj.varstr(p_str_memberprice, 2); / 绑定所有商品的信息 public void gvbind() dataset ds = mcobj.getgoodsinfods(“goodsinfo“); gvgoodsinfo.datasource = ds.tables“goodsinfo“.defaultview; gvgoodsinfo.databind(); / 在搜索中绑定商品信息 public void gvsearchbind() dataset ds = mcobj.searchgoodsinfods(“goodsinfo“, txtkey.text.trim(); gvgoodsinfo.datasource = ds.tables“goodsinfo“.defaultview; gvgoodsinfo.databind(); 广东海洋大学 2008 届本科生毕业论文 20 protected void gvgoodsinfo_pageindexchanging(object sender, gridviewpageeventargs e) gvgoodsinfo.pageindex = e.newpageindex; if (txtkey.text.trim() = “) gvbind(); else gvsearchbind(); protected void gvgoodsinfo_rowdeleting(object sender, gridviewdeleteeventargs e) int p_int_goodsid = convert.toint32(gvgoodsinfo.datakeyse.rowindex.value); mcobj.deletegoodsinfo(p_int_goodsid); if (txtkey.text.trim() = “) gvbind(); else gvsearchbind(); protected void btnsearch_click(object sender, eventargs e) gvsearchbind(); 4.1.8商品添加模块: 管理员对于新的上架商品进行添加,包括商品名、父级类别名、品牌、计量单位、 商品重量、市场价格、会员价格。附件设置中包括商品图标,是否为推荐、是否是热销、 是否参与打折,并可以进行商品的描述,使客户了解商品的详细信息。此部分数据与数 据库进行了绑定,通过对数据库的调用查询来返回结果,也可以直接对数据库进行修改。 广东海洋大学 2008 届本科生毕业论文 21 相关代码如下: protected void page_load(object sender, eventargs e) if (!ispostback) mcobj.ddlclassbind(ddlcategory); mcobj.ddlurl(ddlurl); protected void btnsave_click(object sender, eventargs e) if (txtname.text = “ | txtbrand.text = “ | txtunit.text = “ | txtweight.text = “ | txtmemberprice.text = “ | txtmarketprice.text = “) response.write(“alert(请输入必要的信息!)“); else bool isrefinement ; bool ishot; bool isdiscount; if(cbxcommend.checked =true) isrefinement =true ; else isrefinement =false ; if(cbxhot.checked=true) ishot=true; else ishot =false ; 广东海洋大学 2008 届本科生毕业论文 22 if(cbxdiscount.checked =true) isdiscount=true ; else isdiscount =false ; int p_int_returnvalue = mcobj.addginfo(convert.toint32(ddlcategory.selecteditem.value.tostring(), txtname.text.trim(), txtshortdesc.text.trim(), txtbrand.text.trim(), txtunit.text.trim(), float.parse (txtweight.text.trim(), ddlurl.selecteditem.value.trim(), float.parse(txtmarketprice.text.trim(), float.parse(txtmemberprice.text.trim(), isrefinement, ishot, isdiscount); if (p_int_returnvalue = -100) response.write(“alert(该商品已存在!);“); else response.write(“alert(添加成功!);“); 图 4-12 商品添加页面 5 结束语 通过本次购物系统的设计和论文的撰写对自身有了很

温馨提示

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

评论

0/150

提交评论