




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、本科毕业论文(设计) 题 目 网上购物系统网上购物系统 院 (系) 计算机科学与技术学院 完成时间 2012 年 3 月 16 号 . . 网上购物系统网上购物系统 摘 要 随着社会经济的迅速发展和科学技术的全面进步,计算机事业的飞速发展, 以计算机与网技术为基础的信息系统正处于蓬勃发展的时期。网上购物系统, 是 在网络上建立一个虚拟的购物商场,避免了挑选商品的烦琐过程,使您的购物 过 程变得轻松、快捷、方便,很适合现代人快节奏的生活;同时又能有效的控制 “商 场”运营的成本,开辟了一个新的销售渠道。本系统是一个中小型的电子商务 系 统,可以为各类用户提供方便的在线购物环境,符合目前国内流行的
2、电子商务 模 式。用户可以再系统中实现注册、登录、修改个人信息、分类查询商品信息、 购 物、管理购物车、结账和查看各种服务条款等功能。通过后台管理模块可以实 现 后台管理对会员、商品、物流、订单和系统的管理等功能。本系统采用 Microsoft Visual C#/ASP.NET 开发环境,以 Microsoft Access 为系统数据库开发,以 IIS 作 为 服务器运行,整个系统操作简便、界面友好、灵活实用。 本论文主要介绍了本课题的开发背景、后台系统分析、后台系统的设计与 实现。 关键词 网上商城购物系统/系统管理/订单管理/物流管理/会员管理/商品管理 . . 目 录 中文摘要2 英
3、文摘要3 1.1.绪论绪论7 7 1.11.1 开发背景开发背景 7 7 1.21.2 网上商城购物系统概述网上商城购物系统概述 7 7 1.31.3 开发运行环境开发运行环境8 8 .1 硬件需求硬件需求8 8 .2 软件需求软件需求8 8 2.2. 后台系统设计后台系统设计9 9 2.12.1 后台系统目标后台系统目标 9 9 2.22.2 后台系统分析后台系统分析 9 9 .1 后台系统功能结构后台系统功能结构 9 9 .2 后台系统预览后台系统预览 1010 .3 后台设计流程图后台设计流程图 1515 2
4、.32.3 开发工具选择开发工具选择 1616 .1 MicrosoftMicrosoft VisualVisual C#C# AA 介绍介绍 1616 .2 MicrosoftMicrosoft AccessAccess 数据库工具介绍数据库工具介绍 1717 3.3.后台系统功能实现后台系统功能实现1818 . . 3.1 C#后台连接数据库详细步骤1818 3.23.2 后台主窗体设计后台主窗体设计1919 3.33.3 后台登录窗口设计后台登录窗口设计2121 3.43.4 会员客户管理信息模块会员客户管理信息模块2525 .1 会员修改
5、、删除模块会员修改、删除模块2525 .2 会员会员/ /客户留言模块客户留言模块2828 3.53.5 商品管理信息模块商品管理信息模块3030 .1 商品栏目管理商品栏目管理3030 .2 商品信息管理商品信息管理 3232 .3 添加商品信息添加商品信息 3333 3.63.6 物流订单信息模块物流订单信息模块 3636 .1 物流管理模块物流管理模块 3636 .2 订单管理模块订单管理模块 3737 3.73.7 系统管理员信息模块系统管理员信息模块 3838 .1 管理员
6、添加管理员添加/ /删除、修改模块删除、修改模块 3838 3.83.8 系统信息管理模块系统信息管理模块 3939 .1 最新通知管理模块最新通知管理模块3939 .2 添加最新通知管理模块添加最新通知管理模块4040 总结总结4141 致谢致谢 4242 参考文献参考文献 4343 附录附录 1 1 链接数据库类库链接数据库类库4444 . . 1.1.绪论绪论 1.11.1 开发背景开发背景 着计算机技术在各行各业日益广泛和深入的应用,网络的概念早已深入人心。 网络在各行各业的发展战略中占据了重要的位置,成为商家不可分割的部分。 商 品的宣传已不只局限于电
7、视与报纸,网络已成为商家展示自己的另一个舞台。 商 家建立网站,将商家各方面的宣传与服务展现于网络中,通过网络更可实现如 网 上购物、信息查寻等功能,这些在改变我们原有经营方式与经营理念的同时, 也 为商家带来了更高的效益。因此,对于商家来说,拥有一个属于自己的网站是 至 关重要的。 “网上商城”实际上是运行在 Web 服务器中的一个 Web 运用程序。 “网 上商店”模拟一般的商店的经营模式。利用页面、脚本程序来实现“网上商城” 的进货管理、销售管理、库存管理。互联网技术提供的不仅仅只是供需双方间 的 . . 较低的交易成本,还有较低的选择费用和更多可供选择的商品。这些特点促使 商 家更多地
8、通过使用网站来实现电子商务。 1.21.2网上商城购物系统描述网上商城购物系统描述 网上购物系统,是在网络上建立一个虚拟的购物商场,避免了挑选商品的烦 琐过程,使您的购物过程变得轻松、快捷、方便,很适合现代人快节奏的生活; 同时又能有效的控制“商场”运营的成本,开辟了一个新的销售渠道。本系统 是一个中小型的电子商务系统,可以为各类用户提供方便的在线购物环境,符 合 符合目前国内流行的电子商务模式。用户可以再系统中实现注册、登录、修改 个 个人信息、分类查询商品信息、购物、管理购物车、结账和查看各种服务条款 等 功能。通过后台管理模块可以实现后台管理员对会员、商品、物流、订单和系 统 管理功能。
9、 1.31.3开发运行环境开发运行环境 .1 硬件需求硬件需求 Cpu:1.5GCpu:1.5G 以上的处理器 内存:内存:512GB,推荐,推荐 1GB。 硬盘:硬盘:500MB 以上剩余空间。以上剩余空间。 .2 软件需求软件需求 操作系统操作系统:Windows XP 数据库工具:MicrosoftMicrosoft AccessAccess . . 开发工具:MicrosoftMicrosoft VisualVisual StudioStudio 20052005 2.后台系统设计 2.12.1 后台系统目标后台系统目标 系统管理内容较多,需要完备的管理
10、设置。 添加大量商品栏目分类,商品信息、订单等内容管理。 注册会员管理,系统管理员管理。 最新商品通知管理。 对基本信息、各种商品信息,会员的删除。 广告,友情链接、导航目标等管理 2.22.2 后台系统分析后台系统分析 .1 后台系统功能结构图如图所示:后台系统功能结构图如图所示: . . 网上商城购物系统之后台主要功能模块 对系统管理员的管理对会员管理对商品、订单管理 对 管 理 员 的 修 改 删 除 对 管 理 员 的 添 加 对 会 员 的 修 改 删 除 对 会 员 的 添 加 管 理 对 商 品 添 加 删 除 修 改 对 商 品 的 分 类 添 加 修 改 对
11、商 品 订 单 的 管 理 图 2-1 后台系统功能模块图 .2 后台系统预览后台系统预览 后台管理系统由多个模块组成,包括商品管理、后台登陆、订单管理、注册后台管理系统由多个模块组成,包括商品管理、后台登陆、订单管理、注册 会员以及系统管理员的管理等等,下面简单给出该系统的几个简单模块。会员以及系统管理员的管理等等,下面简单给出该系统的几个简单模块。 首先是后台登陆管理模块:首先是后台登陆管理模块: . . 图 2-2 登录模块 下面是后台系统主窗口的管理模块图:下面是后台系统主窗口的管理模块图: 图 2-3 主窗口 商品管理相关图:商品管理相关图: 图 2-4 商品栏目管理
12、 . . 图 2-5 系统商品数据库前台管理图 图 2-6 添加商品管理 系统其他相关信息图:系统其他相关信息图: . . 图 2-7 最新系统通知管理 图 2-8 添加通知管理 图 2-9 系统留言管理 . . 物流订单管理:物流订单管理: 图 2-10 物流订单管理 图 2-11 物流管理 注册会员、系统管理员管理: . . 图 2-12 注册会员、管理员的管理 .3 后台系统设计流程图:后台系统设计流程图: . . 管理员 登陆 后台管理系统 对商品、系统信息 的管理 对会员的管理 对系统管理员的管 理 商品添加删除修改管理 商品订单管理 系统相关信息管理 对会员删除修改
13、管理 对管理员添加删除等 图 2-13 后台系统设计流程图 2.32.3 开发工具选择开发工具选择 本系统的开发主要是用 Microsoft Visual studio 2005 的开发环境,利用 Microsoft Access 进行数据库的设计,以微软开发的 IIS 作为服务器运行。下 面对它们分别进行简单的介绍。 .1 MicrosoftMicrosoft VisualVisual C#/AC#/A 介绍介绍 Microsoft Visual C#采用的是微软最新的开发工具 Microsoft Visual studio 2005 环境进行开发。C#是微软公司发布的一种面
14、向对 象的、运行于.NET FRAMEWORK 之上的高级程序设计语言并定于在微软 职业开发者论坛(PDC)上登台亮相。C#是微软公司研究员 Anders . . Hejlsberg 的最新成果。C#看起来与 JAVA 有着惊人的相似;它包括了 诸如单一继承、借口、与 JAVA 几乎同样的语法和变异成中间代码再 运行的过程。但是 C#与 JAVA 有着明显的不同,它借鉴了 DELPHI 的一 个特点,与 COM(组件对象模型)是直接集成的,而且它是微软公司. NET WINDOWS 网络框架的主角。 C#(读做 C sharp,中文译音暂时没有 .专业人士一般读 C sharp,现在很多非专业
15、一般读 C 井。C#是一种安全的、稳定 的、简单的、优雅的,由 C 和 C+衍生出来的面向对象的编程语 言。它在继承 C 和 C+强大功能的同时去掉了一些它们的复杂特 性(例如没有宏和模版,不允许多重继承)。 C#综合了 VB 简单 的可视化操作和 C+的高运行效率,以其强大的操作能力、优雅 的语法风格、创新的语言特性和便捷的面向组件编程的支持成为. NET 开发的首选语言。并且 C#成为 ECMA 与 ISO 标准规范。 C#看似基于 C+写成,但又融入其它语言如 Delphi、Java、VB 等。 ASP 是一项微软公司的技术,是一种使嵌入网页中的脚本可由因特 网服务器执行的服务器端脚本技
16、术。 指 Active Server Pages(动态 服务器页面) ,运行于 IIS 之中的程序 。ASP.net 是把基于通用 语言的程序在服务器上运行。不像以前的ASP 即时解释程序,而 是将程序在服务器端首次运行时进行编译,这样的执行效果,当然 比一条一条的解释强很多。 IIS 指 Internet Information Services(因特网信息服务) ASP.net 不仅仅是 Active Server Page (ASP) 的下一个版本 , 而且是一种建立在通用语言上的程序构架,能被用于一台Web 服务器来建立强大的 Web 应用程序。 ASP.net 提供许多比现在 的 W
17、eb 开发模式强大的优势。 .2 MicrosoftMicrosoft AccessAccess 数据库工具介绍数据库工具介绍 Microsoft Office Access(前名 Microsoft Access)是由微软发布的 . . 关联式数据库管理系统。它结合了 Microsoft Jet Database Engine 和图形用户界面两项特点,是 Microsoft Office 的成员之一。其实 Access 也是微软公司另一个通讯程序的名字,想与 ProComm 以及其他 类似程序来竞争。可是事后微软公司证实这是个失败的计划,数年后 他们把名字重新命名于数据库软件
18、。另外,Access 还是 C 语言的一个 函数名和一种交换机的主干道模式。 Access 是微软公司推出的基于 Windows 的桌面关系数据库管理 系统(RDBMS,即 Relational Database Management System) , 是 Office 系列应用软件之一。它提供了表、查询、窗体、报表、页、 宏、模块 7 种用来建立数据库系统的对象;提供了多种向导、生成 器、模板,把数据存储、数据查询、界面设计、报表生成等操作规 范化;为建立功能完善的数据库管理系统提供了方便,也使得普通 用户不必编写代码,就可以完成大部分数据管理的任务。 . . 3.后台系统功能实现 3.1
19、 C#后台连接数据库详细步骤 通过 C# Web.Config 配置 ConnectionStrings 来连接后台的数据库 后台新建一个连接数据库的类如图 public OleDbConnection xm;/初始化数据库链接变量,表示数据源的链 接打开状态 public OleDbCommand cmd = new OleDbCommand();/表示数据的存储过 程实例化数据存储命令 public DataSet ds = new DataSet();实例化数据集,表示数据在内存的 缓存 public OleDbDataAdapter adt = new OleDbDataAdapter
20、();/实例化数 据适配器,用于填充数据集和更新数据源 public Class1()/链接数据库的类1 xm = new OleDbConnection(provider=microsoft.jet.oledb.4.0;data source= + Server.MapPath(/xmdata/%xm.mdb); /第二个链接数据库的类 public class condb2 :Page private OleDbConnection conn;初始化数据库链接变量 private OleDbDataAdapter oda = new OleDbDataAdapter();同上 privat
21、e OleDbCommand cmd;同上 private DataSet myds=new DataSet();同上 public condb2()同上 conn = new OleDbConnection(Provider=Microsoft.Jet.OLEDB.4.0;Data Source= + Server.MapPath(/xmdata/%xm.mdb); public DataSet getDS(string strSQL)/通过数据集来进行数据在内存 的缓存执行 myds = new DataSet(); oda = new OleDbDataAdapter(strSQL, c
22、onn); oda.Fill(myds); return myds; . . 然后通过 C#程序语言 using System.Data; using System.Configuration; using System.Collections; 实例化所建的类来提取数据库 public Class1 xm = new Class1();/初始化数据库连接类 public clsPublic s = new clsPublic();/初始化后台建的公共类, 执行一些具备公共具备的简单功能 private DataSet mydsList = new DataSet(); 最后打开连接如示 co
23、nn.Open();/打开数据库链接 myds = new DataSet(); oda = new OleDbDataAdapter(strSQL, conn);/提取数据库 oda.Fill(myds, si, mi, tab1);/填充数据源 conn.Close();/数据库连接关闭 return myds;/返回已经填充好的数据集 通过 DataSet 获得提取后台数据库的数据,在前台显示。 DataSet ds = new DataSet(); ds = xm.getDataSet(SELECT * FROM menu); 提取完数据库在关闭连接即完成数据库后台链接 3.2 后台主
24、窗体设计 网上商城购物系统后台管理主窗体效果如图: 主窗体设计步骤如下: (1) 启动 Visual studio 2005,选择“文件”点击“新建网站”对话框。将自 . . 己所要开发的项目名称填写以及保存路径。 (2) 新建工作完成后,点击确定即进入项目开发编辑区。 (3) 将所要开发的项目名称命名为“网上商城购物系统” 。 (4) 在该编辑页面右侧拉入一个 PANEL 控件,调整其大小,使其适合页面 的大小,并在该控件上方植入一个小的 table 控件,定位两行两列,设 置其大小,最后在里面植入所需的 LABEL 空间用于显示已经登录的用 户。 如图 (5) 在开发区的工具栏“导航”项目
25、中拉入控件”Menu”控件,然后在右键 该控件在编辑区填写配置所需要的下拉菜单,命名为“商品内容配置 “。如图所示 . . (6) 在源代码中对下拉的名单进行代码连接配置,使前台下拉菜单形成一 个下拉链接功能菜单如示 商品栏目配置 商品信息管理 添加商品信 息 /其他类同省略 (6)同样的控件在拉下建立三个,进行代码和控件配置,并命名为“用户 配置”、“发货订单”、“版权信息“。 (7)然后在后台写入代码即可在 LABEL 控件显示登录的用户如图 protected void Page_Load(object sender, EventArgs e) if (Sessionisadminlog
26、ins = null)/判断登录状态 Response.Redirect(./index.aspx); this.Label1.Text = Sessionisadminlogins.ToString();/将值 赋给Label控件 3.3 后台登陆窗口设计 . . 后台登录窗体如图 登录窗体用到的类如图 /链接数据库的代码 using System; using System.Data;/引用所有系统数据库类 using System.Configuration;/引用系统配置 using System.Collections;/引用系统所以链接 using System.Web; usin
27、g System.Web.Security; using System.Web.UI; using System.Web.UI.WebControls;/引用系统的UI-WEBCONTROLS控件 using System.Web.UI.WebControls.WebParts; using System.Web.UI.HtmlControls;/引用系统的UI-HTMLCONTROL控件 public Class1 xm = new Class1();/实例化化数据连接类 public clsPublic s = new clsPublic();实例化公关类 /Class1 类是后台新建的链
28、接数据库的类 public class Class1 : System.Web.UI.Page public OleDbConnection xm; public OleDbCommand cmd = new OleDbCommand(); public DataSet ds = new DataSet(); public OleDbDataAdapter adt = new OleDbDataAdapter(); public Class1() xm = new OleDbConnection(provider=microsoft.jet.oledb.4.0;data source= + S
29、erver.MapPath(/xmdata/%xm.mdb); . . 通过此类可以验证所登录的后台管理员用户。如示代码 protected void ImageButton1_Click(object sender, ImageClickEventArgs e) if (Page.IsValid = true) string webnz = this.webnz.Value.ToUpper(); if (webnz = SessionvalidateNum.ToString()/验证码验 证 string webname = s.wipeScript(this.webname.Value.T
30、oString(); string webpaw = FormsAuthentication.HashPasswordForStoringInConfigFile(this.webpaw.Va lue.ToString().Replace(, ), md5);/MD5加密 Class1 xm = new Class1(); DataSet ds = xm.getDataSet(select * from xm_admin where xm_name= + webname + and xm_pwd= + webpaw + ); int count = ds.Tables0.Rows.Count;
31、 if (count = 0) s.rScript(this.GetType(), alert(帐号或 密码错误!), this.Page);/验证用户 else Sessionisadminlogins = webname; Server.Transfer(index.html); else s.rScript(this.GetType(), alert(验证码错误! !), this.Page); . . 登录随机生成码设计: public partial class RandomNumImg : System.Web.UI.Page protected void Page_Load(ob
32、ject sender, EventArgs e) /生成随机生成器 Random random = new Random(); string validateNum = ; string s = 0123456789QWERTYUIOPASDFGHJKLZXCVBNM; for (int i = 0; i 4; i+) validateNum += srandom.Next(s.Length); HttpContext.Current.SessionvalidateNum = validateNum; / 在此处放置用户代码以初始化页面 Bitmap image = new Bitmap(i
33、nt)Math.Ceiling(validateNum.Length * 12.5), 22); Graphics g = Graphics.FromImage(image); try /清空图片背景色 g.Clear(Color.White); Font font = new Font(Arial, 12, (FontStyle.Bold); LinearGradientBrush brush = new LinearGradientBrush(new Rectangle(0, 0, image.Width, image.Height), Color.OrangeRed, Color.Ora
34、ngeRed, 1.2f, true); g.DrawString(validateNum, font, brush, random.Next(1) + 1, random.Next(1) + 1); /画图片的边框线 /保存图片数据 MemoryStream stream = new MemoryStream(); image.Save(stream, ImageFormat.Jpeg); /输出图片 Response.Clear(); Response.ContentType = image/jpeg; . . Response.BinaryWrite(stream.ToArray();
35、finally g.Dispose(); image.Dispose();/最后释放图片 3.4 会员客户管理信息模块 会员客户管理信息模块包括对已经注册的会员信息修改、删除。 .1 会员修改删除模块 该信息模块课对系统注册的会员客户进行密码修改,删除已经注册的客户。 如图所示: 该模块信息技术分析 在该信息模块中,我们首先利用实例化我们已经建立的数据库链接类 Class1.CS 来链接我们所需要的数据库。 然后我们通过 protected void Page_Load 来加载显示已经注册和数据库存 着的数据库,并且显示到我们设置好的控件在前台显示。我们利用 SELECT 来提
36、 取后台数据库。 Select column_list from table where条件 order by column_list 排序 (DESC|ASC) Table:所需要查找的后台数据表名称。 Where:后面根据自己的条件来查找出自己所需要的数据库。 column_list:自己做需要查找的列名。 order by 子句 :确定是否将查询出的结果按一列或多列中的数据进行排序, . . DESC (降序)ASC(升序) 下面如图就是代码实现的过程: DataSet ds = new DataSet(); ds = xm.getDataSet(SELECT * FROM user_a
37、 ORDER BY id DESC); 该模块实现过程 在该信息模块中使用到的数据表是:“user_a”表 (1) 新建一个动态页面,拉入一个表格 table 控件,在里面植入所需一个 repeater 控件、一个 literal 控件和一个 checkbox 控件,在表格顶端重新再 拉入一个 TABLE 控件,将标题写为“注册用户管理” 。 控件控件 ID控件别名控件别名 TableTable CheckBox Checkbox1 LiteralLiteral1 Repeater List_Links (2)我们介绍一下 Repeater 控件:Repeater 控件可用于显示重复的项目列表
38、, 使这些项目被限制在控件通过 DataSet 把数据绑定到该控件模块,显示到前台 在 Repeater 控件里面配置修改模板 ItemTemplate,在里面添加相应的 TextBox 控件和 Button 控件,TextBox 用于显示后台的用户名和密码相关信息,Button 用于实现功能修改和删除事件。将两个 Button 分别命名为“修改”、“删除”, TextBox 密码框设置为密码属性。 (3)然后编写相应的代码再后台,点击“修改”按钮编写事件代码如图 if (e.CommandName = Button1) TextBox tbt = (TextBox)e.Item.FindCo
39、ntrol(txtlinkTitle); TextBox tbt1 = (TextBox)e.Item.FindControl(txtlinkTitles); string bb = FormsAuthentication.HashPasswordForStoringInConfigFile(tbt1.Text, md5); Literal lt = (Literal)e.Item.FindControl(Literal2); xm.setDS(UPDATE user_a SET user_pwd= + bb + WHERE id= + lt.Text); s.rScript(this.Get
40、Type(), alert(更新成功!); , this.Page); . . 修改成功 点击“删除”按钮编写相应代码如图: protected void list_links_ItemDataBound(object sender, RepeaterItemEventArgs e) Button btnDel = (Button)e.Item.FindControl(Button2); btnDel.Attributes.Add(onclick, return confirm(是否确定要 删除此栏目?);); else if (e.CommandName = Button2) Literal
41、 lt2 = (Literal)e.Item.FindControl(Literal2); xm.setDS(DELETE FROM user_a WHERE id= + lt2.Text); s.rScript(this.GetType(), alert(删除成功!); location=name.aspx?page= + Sessionlp.ToString() + ;, this.Page); (4)利用 Literal 控件可实现客户端源脚本代码效率更加提高,通过 CheckBox 可以选择需要删除的项,通过删除链接直接删除。 代码所示: if (Request.QueryString
42、ac != null for (int i = 0; i lid.Length; i+) xm.setDS(DELETE FROM user_a WHERE id= + lidi.ToString(); . . s.rScript(this.GetType(), alert(所选记录删 除完成!);location=name.aspx?page= + Sessionlp.ToString() + ;, this.Page); .2 会员客户留言模块会员客户留言模块 该模块可以使注册和非本站用户匿名留言,提建议,进一步可以增加客户该模块可以使注册和非本站用户匿名留言,提建议,进一
43、步可以增加客户 机用户对本站的建议,使网站越办越好。机用户对本站的建议,使网站越办越好。 如图:后台留言管理模块如图:后台留言管理模块 该模块实现过程和客户修改模块相似 在该模块信息中,同样也采用了这三个主要的控件 (CheckBox、Literal、Repeater) ,具体用法和上面类似。 下面简单说一下具体里面重要的功能代码: 首先在页面加载时候自动从数据库调取数据如示: DataSet ds = new DataSet(); ds = xm.getDataSet(SELECT * FROM book ORDER BY id DESC);/调取数据库 if (ds.Tables0.Row
44、s.Count 0) ds = xm.getDataSet2(SELECT * FROM book ORDER BY id DESC, m, 15); Pagination pg = new . . Pagination(ds.Tables0.Rows.Count, l, book.aspx, 15); this.Literal1.Text = pg.showPage(); this.list_links.DataSource = ds.Tables0.DefaultView; this.list_links.DataBind(); 点击删除按钮: else if (Request.Query
45、Stringac.ToString().ToLower() = delsingle) DataSet ds = new DataSet();设置实例化数据集 ds = xm.getDataSet(SELECT * FROM book WHERE id= + Request.QueryStringpid.ToString();/提取数据 if (xm.setDS(DELETE FROM book WHERE id= + Request.QueryStringpid.ToString()/判断删除是否完成 s.rScript(this.GetType(), alert(删除完 成!);locati
46、on=book.aspx?page= + Sessionlp.ToString() + ;, this.Page); else s.rScript(this.GetType(), alert(删除失 败!);location=book.aspx?page= + Sessionlp.ToString() + ;, this.Page); else if (Request.QueryStringac.ToString().ToLower() = delall) s.rScript(this.GetType(), alert(删除全部); location=book.aspx;, this.Page
47、); else if (Request.QueryStringac.ToString().ToLower() = delall) string pid = . . Request.FormsProduct.ToString().Split(,); for (int i = 0; i pid.Length; i+) xm.setDS(DELETE FROM book WHERE id= + pidi.ToString(); s.rScript(this.GetType(), alert(所选记录删 除完成!);location=book.aspx?page= + Sessionlp.ToStri
48、ng() + ;, this.Page); 点击管理员回复跳转到页面“book_list.aspx”如图 点击确定按钮进行代码编辑即可回复留言: protected void ImageButton1_Click1(object sender, ImageClickEventArgs e) string id = Request.QueryStringid.ToString(); string a1 = s.wipeScript(this.TextBox1.Text); xm.setDS(UPDATE book SET book_kf= + a1 + WHERE id= + id); s.rS
49、cript(this.GetType(), alert(回复成功!); , this.Page); 3.5 商品管理信息模块 商品管理信息模块包括商品栏目分类管理、商品信息管理、添加商品等。 . . .1 商品栏目管理商品栏目管理 该模块可以管理商品的分类和类别添加。如图 用到的数据表:shop_styl(商品栏目分类表) 该栏目显示修改删除方面类似于会员修改删除方面,与上相比在添加方面 增加了请求验证控件,并且引用了数据库插入语法操作 Insert。 下面我们单独重点说一下请求验证控件的功能实现,如图 红色显示即为请求验证控件,它可以提示用户做一些必要的操作。 (1)首先在该
50、窗口“添加栏目标题”这个表格中拉入需要的控件,TextBox 1 个、RequiredFiledValidator(请求验证控件) 1 个、ImageButton 一个。 (2)然后在 RequiredFiledValidator 的属性设置其 ControlToValidate 为对 应的 TextBox,设置其的 ErrorMessage 为“不能为空” 。 (3)关于数据库的插入语法操作,我们简单介绍一下 Insert Into 语句的语法格式如下: INSERT INTO table_name (column_list) Values(data_values) Table_name :
51、 要添加记录的数据表名称 Column_list : 是表中的字段列表,表示向表中哪些字段插入数据。如果 是多个字段,字段之间用逗号分割。不指定 column_list,默认向数据表 中所有字段插入数据。 Data_values : 要添加的数据列表,各个数据之间使用逗号分隔。数据列 . . 表中的个数、数据类型必须和字段列表中的字段个数、数据项类型一致。 在我们点击该页面的我们添加的按钮就会执行插入操作 /添加成功会弹出窗口提示 protected void ImageButton1_Click(object sender, ImageClickEventArgs e) string a1
52、= this.TextBox1.Text; DataSet ds = xm.getDataSet(INSERT INTO shop_styl (shop_styl) VALUES( + a1 + );/执行插入新的数据 s.rScript(this.GetType(), alert(添加成功!); location=shop_style.aspx?page= + Sessionlp.ToString() + ;, this.Page); .2 商品信息管理商品信息管理 该模块包括商品的修改、删除等。如图 用到的数据表:shop(商品信息表) 该模块实现方法类同与上面讲述的会员添
53、加删除模块,所使用的控件也大 致一样 . . 数据库显示方法和会员管理模块也大致一样 .3 添加商品信息添加商品信息 该模块主要包括商品信息的添加更新,如图 用到的数据表:shop(商品信息表) 该模块主要采用表格布局,引入控件 TextBox(文本框)、 DropdownList(下拉菜单)、FileUpload(上传控件)、 Button、ImageButton、Repeater 等控件 重点讲一下图片上传,浏览照片通过上传按钮上传到相应的路径和后台数 据库,代码如示: (1) 首先点击 Button 写上传方面的代码: 通过TRY方法判定条件 Try / 判断图片大小是不
54、是超过限制 if (intFileLength 800000) this.Label1.Text = 图片大于5000k,不能上传; return; /判断所上传的路径是否存在,不存在的话自动创建文件夹 if (!System.IO.Directory.Exists(Server.MapPath(strUpPath) System.IO.Directory.CreateDirectory(Server.MapPath(strUpPath1); . . string strUrl = Server.MapPath(strUpPath1 + / + lnFileName); string strUrl1 = Server.MapPath(strUpPath1 + / + lnFileName1); string strUrl2 = Server.MapPath(strUpPath2 + / + lnFileName2); /最后开始上传文件 this.FileUpload1.SaveAs(strUrl); MakeThumbnail(strUrl, strUrl1, 120, 169, Cut);/截取上传图片 SmallPicWidth1(strUrl, strUrl2, 540, 379); this.TextBox5.Text = strUpPath + / +
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 大班健康活动熊来了课件
- 大班健康日课件教案
- 公司车辆修理管理办法
- 农村幸福基金管理办法
- 公司文件控制管理办法
- 公司特定案件管理办法
- 公司车身广告管理办法
- 创业品牌活动管理办法
- 办公经费考核管理办法
- 公司电子文档管理办法
- FZ/T 43022-2011莨绸工艺饰品
- 2023年南开经济学考研真题
- 销售人员个人软装备系统标准课件
- 糖化简介0623课件
- DB3701-T 29-2022附件:智慧中药房建设与运行规范
- 大专毕业论文3000字格式12篇
- 皮部经筋推拿技术
- DBJ46-048-2018 海南省建筑工程防水技术标准
- 房地产汤臣楼书
- 全国行政区域身份证代码表(EXCEL版)
- 冰山模型提出者麦克利兰教授6族胜任力分析模型
评论
0/150
提交评论