




已阅读5页,还剩26页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
电子商务网站的设计与实现计算机网络优秀毕业论文答辩电子商务网站的设计与实现计算机网络优秀毕业论文答辩 模板模板 毕业设计 论文 姓名李迪迪 班级计算机网络 学号11010 xx5 指 导老师周士印xx 5 151 摘要 当前 在全球范围内 电子商务网站 正在以前所未有的速度迅猛发展 不仅改变着传统的社会生产方式 而且对经济结构的调整产生了极为深刻的影响 成为经济新的增 长点 电子商务网不仅是经济全球化的重要表现形式之一 而且已经成为 传统产业变革和企业技术跨越的关键推动力 电子商务形式的网上商店具有高效 快捷 信息畅通的特点 还可以 很大程度上降低销售成本 因此设计制作电子商务网站是现在网络设计中必不可少的部分 本文着重论述了电子商务网站的实现与设计过程 在系统的设计与开发过程中严格遵守软件工程的规范 详细得从经 济技术以及操作方面进行了可行性分析 并且运用软件设计模式 从而减少系统模块间的偶合 力求做到系统的稳定性 可重用性和 可扩充性 针对要设计的电子商城网站的购物车模块 基于ASP NET框架 后台 运用SQL SERVERxx数据库 关键词 电子商务网站ASP NET SQL SERVERxx数据库电子商城xx 5 152目录第1章绪论11 1课题研究的背 景11 2电子商务网站的发展现状及设计意义11 3研究内容和结构安 排2第2章系统开发工具概述42 1系统设计可行性分析42 1 1ASP NET 的新特性42 1 2ASP NET开发和运行平台52 2SQL SERVERxx数据库概述52 3Dream weaver6第3章系统具体设计过程73 1总体结构设计73 2模块功能设 计73 2 1销售模块73 2 2系统管理模块93 3数据库设计93 3 1概念 结构设计103 3 2逻辑结构设计113 3 3数据表详细设计12xx 5 153 第4章电子商务网站具体页面设计实现154 1系统公共类的实现154 1 1数据库操作类的实现154 1 2购物车类的实现164 2网站主页的实 现184 3销售模块的实现204 3 1销售模块基本框架的实现204 3 2销 售模块特价商品功能的实现214 3 3销售模块购物车功能的实现224 4系统管理模块的实现234 4 1系统登录功能的实现244 4 2商品管理 功能的实现244 4 3会员管理功能的实现254 5实现效果评价26结论2 8致谢29xx 5 154第1章绪论1 1课题研究的背景当前 在全球范围内 电子商城网站正在以前所未有的速度迅猛发展 不仅改变着传统 的社会生产方式 而且对经济结构的调整产生了极为深刻的影响 成为经济新的增长点 电子商城网不仅是经济全球化的重要表现形式之一 而且已经成为 传统产业变革和企业技术跨越的关键推动力 电子商务被看作是一种现代化的商业和行政作业方法 这种方法改 善产品和服务质量 提高服务传递速度 实现跨领域商业活动 满 足政府组织 厂商和消费者降低成本的需求 通过计算机网络加快 信息交流以支持决策 电子商务的内涵和外延也在不断充实和扩展 近年来 世界范围内Inter Intra网络环境的基本形成 使得基于In ter环境的系统的设计与开发成为重要方向 特别是B S结构的应用 越来越广泛 1 2电子商务网站的发展现状及设计意义随着中国市场经济的日趋成 熟和计算机技术和网络技术的发展 人们对信息的获知程度和广度 都提出了更高的要求 网上购物这种新的商业运营模式就被越来越多的商家运用到竞争中 去 并得到了大多数客户的认可 这种基于浏览器 服务器实现的 购物方式已经初具规模 一些在线购物网站的成立 改变了人们已 往传统的购物观念 xx 5 155图1 1是根据NIC 中国互联网络信息中心 公布的中国B2C电 子商务发展报告来进一步分析目前的网上购物的现状 主要引用其 中的关于进行网络购物原因的分析图表 50 0 40 0 30 0 10 0 0 0 20 0 46 7 44 2 33 4 32 6 29 7 节省 时间操作方便节省费用出于好奇寻找稀有商品图1 1网络购物原因调 查图表从图1 1可以看出网上购物选择节约时间和操作方便的分别占 46 7 和44 2 这说明随着生活节奏的加快 人们越来越希望拥有简 单快捷的购物方式 因此 一个允许买家在家里就可以浏览商家发布的所有商品信息的 在线购物系统将大大减轻商家的工作量 降低投资成本 本系统是结合当前传统购物方式消耗大量人力物力的弊端 以当前 市场上已经存在的B2C C2C等在线购物网站为模型 开发出适合于 大部分中小型企业以及个体用户的网上购物系统 xx 5 1561 3研究内容和结构安排本系统是在大学期间学习数据库相 关知识的基础上 熟悉Visual Studioxx开发环境并能熟练使用C 编程语言的同时 运用软件工程 理论知识 开发出的一套基于ASP NET的在线购物系统 在系统开发的过程中能够应用所学的知识 并促进作者更深入的学 习C 的相关特性 积累更多SQL Serverxx的相关应用知识 这样不仅能将所学的书面知识和实际应 用结合起来达到学以致用的目的 同时也为以后的工作和学习积累 经验 本网站主要实现如下内容 1 客户的注册与登录 2 商品信息的管理 商品的添加 删除和修改 与浏览 3 订单的管理 下订单 订单修改 订单删除 订单确认及查看 以往订单 4 会员信息的管理 会员信息的添加 修改和删除 本文的结构 安排如下xx 5 157第1章引言 主要阐述了课题的研究背景及意义 目前的研究的基本概况 并介 绍了本文的研究内容及结构安排 第2章系统方案分析和设计 介绍了电子商务网站的基本方案设计和具体情况分析 第3章开发工具介绍 本章首先介绍了ASP NET技术 接着对SQL SERVERxx数据库进行了相关介绍 之后对系统的运行环境TOMCAT和J DK做了简单的介绍 第4章系统的总体设计 在对系统进行架构设计后 本章首先对系统流程进行了详细设计 最后对数据库进行了概念设计和逻辑设计 第5章系统的具体实现最后总结与展望 总结了本文的主要工作 并对进一步的研究工作进行了展望 xx 5 158第2章系统开发工具概述本网站是基于ASP NET的设计方案 使用SQL Serverxx作为数据库 使用JDBC与数据库进行交互 表示层由ASP NET实现来开发的电子商 务网站 其开发工具为Visual Studioxx Dreamweaver MXxx和Fireworks MXxx 运行和调试环境为IIS6 0 下面就相关技术 工具 运行环境做简单介绍 2 1ASP NET技术简介2 1 1ASP NET的新特性ASP NET是微软 NET技术 中最引人注目的网站开发工具 它的推出和使用将对开发优质网站 提供广泛的技术支持 它是一个建立服务器端Web应用程序的框架 ASP NET是ASP的后继版本 它向前兼容ASP 但它又不仅仅是ASP的 简单升级 ASP NET和ASP相比具有许多优势 1 语言独立性 它支持功能强大的Visual Basic NET C JavaScript仍可用 凡是可以编译成MISL Microso ft IntermediateLanguage 是介于程序语言和机器码之间的一种语言 具有和程序语言无关的特性 的程序语言ASP NET都支xx 5 159持 ASP NET为Web应用程序提供了一个真正的中间语言的执行框架 ASP缺省只支持JScript和VBScript 若要使用其他脚本语言 必须安 装相应的脚本引擎 2 代码更易于编写 结构更清晰 程序代码与用户界面接口彻底 分开 使程序的可读性更强 在ASP中 几乎必须为每件事情写代码 而且将代码 HTML 文本 对象说明等混在一起 很难重复使用这些代码 而在ASP NET中引入了一种真正的组件模式 只需写很少的代码 并 且在很多情况下 可以完全不写任何代码 3 执行效率更高 ASP NET是由支持它的服务器上的 NET Framework负责编译执行 当服务器接收到一个ASP NET页面时 如 果这是对该页面创建或修改后的第一次请求 NET Framework就会把该页面中的程序语言内容先编译成MSIL ASP NET 的执行代码以独立线程的方式一直存在于服务器内存中 以后对ASP NET页面提出请求时 不需要重新编译 直到该页面被修 改或Web应用程序重启动 见图1 3 而ASP是解释性脚本语言 每次都需要重新编译 xx 5 1510ASP NET网页第一次执行MSIL机器码高速缓存第二次执行 图1 3ASP NET网页运行模式整体比较如下ASP NET网页第二次被浏览 速度 ASP网页浏览速度 ASP NET网页第一次被浏览速度 ASP NET还有网页服务结构不同 数据处理模式的不同 简化组件部 署和组态的操作 更强的安全机制 调试较为便利等诸多优点 通过上面的比较分析可以看出 ASP NET的性能在许多方面要远远超 越了ASP 利用ASP NET技术实现一个交互式的动态Web页是比较简单 而且随着 NET技术的日益成熟 相信ASP NET的应用会越来越普及 xx 5 15112 1 2ASP NET开发和运行平台如果只运行ASP NET应用程 序 可以安装 NET FrameworkRedist软件包 如果要开发 部署和运行ASP NET应用程序 需要安装 NET ASP NET PremiumEdition NET FrameworkSDK或者Visual Studio NET中的任何一个 NET FrameworkSDK Beta2支持以下操作系统Window XP Windows 2000 Windows NT4 带Service Pack6a 并要求Inter Explorer版本在5 01或5 01以上 要求系统安装Microsoft DataAess Component2 6 推荐安装2 7版本ASP NET还需要IIS5 0或IIS4 0 带NT4Service Pack6a IIS已集成在NT Windows2000操作系统中 一般不必另外安装 2 2SQL SERVERxx数据库概述SQL Serverxx是Microsoft公司推出的大型数据库管理系统 它建立在成 熟而强大的关系型基础上 可以很好的支持客户机 服务器网络模式 能够满足各种类型的企事业单位对构建网络数据库的需求 它具有易用性 可扩展性 可靠性等特点 是目前使用最为广泛 普及率最高的数据库管理系统之一 xx 5 1512在高性能和企业级可伸缩性领域 SQL Serverxx设计成利用Windowsxx对更多处理器 更大的系统内存的支 持 最终达到支持64位硬件平台 在不断提升可用性的努力过程中 SQL Serverxx采用Windowsxx四路群集 提供了大大改进的群集支持 SQL Server7 0已经在可管理性和易用性方面在行业内领先 SQL Serverxx通过与Windowsxx活动目录紧密结合进一步改进了这些功能 而且 SQL Serverxx还包含对现有管理工具和实用程序的重大改进 并引入更 具自我调节和自我管理的引擎功能 SQL Serverxx按照设计可以为部署和维护强大的 易于管理 支持商务 活动的Web站点提供最好的性能 这些站点可以从事商家和商家之间 或商家与客户之间的交易 在寻求一个支持您的电子商务解决方案的数据库时 需要考虑的项 目包括可用性 性能 可管理性和价格 xx 5 15132 3Dream weaverDream weaver是MICROSOFT公司推出的网页制作工具 它功能强大 操作方 便 易学易用 是目前最为流行的网页制作与站点管理工具 Dream weaverMX不仅保持了开发过程轻松及页面效果完美的制作风格 且 工作界面清新自然 并对相关面板 图标等进行归整 使用户用起 来更为顺手 开发更为简便 Dream weaverMX是功能更强大的用于可视化设计与管理网页和网站的专业 级HTML器 无论是在可视化环境中进行开发 还是习惯于书写HTML代码 Dream weaverMX都能令用户很快上手 并且提供实用的工具来增加他们的 网页设计经验 使他们在网页设计中更加得心应手 Dream weaverMX的可视化不只是体现在其灵活的界面和直观的开发环境上 面板的组合 行为 样式表 时间轴 以及定制并拓展Dream weaver等强大的的功能与完美的扩展性都是同类其他软件所不可比 拟的 Dream weaver是一个很酷的网页设计软件 它包括可视化 HTML代码的软 件包 并支持ActiveX JavaScript Java Flash Shock Wave等特性 而且它还能通过拖拽从头到尾制作动态的HTML动画 支持动态HTML Dynamic HTML 的设计 使得页面没有plug in也能够在Netscape和IE4 0浏览器中正确地显示页面的动画 同时它还提供了自动更新页面信息的功能 它采用图形化的界面以及 所见即所得 WYSIWYG 的方式编写网 页 大大提高了专业网页制作人员的工作效率 使得开发WEB更加轻 松自如 xx 5 1514第3章系统具体设计过程本章节的总体目标是将上一章节 需求分析阶段得到的目标系统的逻辑模型 变换为目标系统的物理 模型 具体将从系统的结构设计和数据库的设计两方面进行讲解 简单的说就是根据上一章节中需求分析的 做什么 确定系统应 该 怎么做 3 1总体结构设计系统结构和功能是系统设计的核心部分 通过系统 结构图可以清楚的看出整个系统的结构 针对每个结构模块分别做分析 为以后的设计和实现打下基础 根据功能需求 本系统总体上分销售模块和系统管理模块 销售模 块功能供购买者使用 系统管理模块功能供商家管理员使用 系统总体结构如图3 1所示 在线购物系统销售模块系统管理模块图3 1系统总体结构图在线购物 系统销售模块系统管理模块图3 1系统总体结构图xx 5 15153 2模块 功能设计本系统分销售模块和系统管理模块 每个模块又有若干个 子模块构成 其中销售模块主要包括商品展台 购物车 会员管理 新闻管理 注销登录等子模块 系统管理模块主要包括商品管理 订单管理 会员管理 新闻管理 注销登录等子模块 具体的模块功能设计如下 3 2 1销售模块系统销售模块主要让商品购买者使用 可以进行各类 商品信息的浏览和订购功能 系统销售模块的结构如图3 2所示 图3 2销售模块功能结构图销售模块商品展台新闻购物车会员管理新 品展示特价商品销售排行榜选购商品清空购物车查看购物车会员注 册会员登录动态新闻展示商品详细信息新闻相信信息注销登录索回 密码xx 5 1516系统销售模块具体功能设计如下 1 商品展示功能包括新上架商品展示 特价商品展示 销售排行榜 分类商品信息展示和被选定的商品详细信息展示 每类商品都是根据数据库中商品信息表中的特定字段进行划分的 如特价商品是根据降价幅度是否大于百分之 二十 新品是根据上架时间是否在三天或一周之内 排行榜是根据 购物者下订单的多少 购物者可通过此模块实现浏览商品信息的目的 2 购物车功能包括选定商品至购物车 查看 清空购物车 在购买 者提交购物车 提交订单 之前 所有已选定的商品信息是存放在购 物车实现类文件的DataSet数据集中 当提交购物车之后 该数据集中的信息就被写入数据库 在用户未登陆之前 不能够使用购物车提交功能 如果选择了购物 那么系统会提示用户登录 3 会员管理功能包括了注册 登录 索回密码等功能 对于注册功能 需要用户输入的信息取决于数据库中会员信息数据 表中的字段 并通过各类型的验证控件实现校验 登录和索回密码功能所需的数据也是从会员信息数据表中得到 4 新闻管理功能将数据库中的新闻信息数据表中的信息动态绑定至 网站首页 同时允许用户单击了某条特定的新闻标题后查看相应新 闻的详细信息 5 注销登录功能保证在注册会员注销后清空其登录时候保持的信息 如会话信息 购物车信息等 xx 5 15173 2 2系统管理模块系统管理模块的功能由发布商品的商 家使用 可以进行注册会员 商品信息 订单 动态新闻 在线调 查等内容的管理 系统管理模块的结构如图3 3所示 图3 3系统管理模块功能结构图系统管理模块商品管理新闻管理订单 管理会员管理添加商品商品信息查询订单执行订单添加会员信息删 除会员增加新闻条目删除过时新闻注销登录删除商品信息系统登录x x 5 1518系统管理模块具体功能设计如下 1 商品管理功能具体包括对商品信息进行添加 删除等操作 对于新上架的商品 可以上传图片供购买者查看 对于已录入数据 库的商品信息 可进行和删除等操作 2 订单管理功能具体包括对订单信息进行查看 执行等操作 3 会员管理功能具体包括对已注册会员信息进行 删除等操作 同 时可手动添加会员信息 4 新闻管理功能可实现对新闻的增加 删除 等功能 5 注销登录功能可实现让商家管理员退出后删除所有登录期间存储 的信息 如Session信息 3 3数据库设计系统分析结束后进入设计阶段 抽象地分析数据 理 解数据之间的关系 建立E R模型 然后对数据库进行概念结构设计和逻辑结构设计 由于SQL Server2000能够以极高的效率完成各种数据库查询 并能方便的使 用存储过程 同时它的图形化用户界面 使系统管理和数据库管理 更加直观 简单 另外由于对Web技术的支持 使用户能够很容易地将数据库中的数据 发布到Web页面上 所以本系统采用了SQL Server2000进行数据库的存储管理与维护 xx 5 15193 3 1概念结构设计将需求分析得到的用户需求抽象为信 息结构即概念结构设计 这一步是数据库设计的关键 一般采用自底向上的方法进行数据抽象和结构设计 在本系统中涉及到的实体如下所示1 管理员 管理员ID 登录账号 登录密码 权限级别 2 会员 会员ID 登录名 真实姓名 登录密 码 所在城市 住址 邮政编码 证件号码 证件类型 电话号码 手机号码 邮箱 密码提示问题 问题答案 3 商品 商品ID 所 属类别 商品名 商品介绍 单位 原价 现价 市场价格 购买 次数 库存 图片 输入时间 最近更新时间 是否新品 4 订单 订单ID 订单下达者 付款方式 送货方式 订单下达日期 执行 状态 订单描述 5 新闻 新闻ID 新闻标题 新闻内容 录入时间 6 在线调查 投票ID 投票标题 投票起止日期 A答案及其选票数 7 订单明细信息 订单详细信息ID 所属的订单号 对应的商品ID 对应商品价格 对应商品数量 8 商品大类信息 商品大类ID 商品 大类名称 9 商品小类信息 商品小类ID 商品小类名称 所属商品 大类ID xx 5 1520在该系统中 各个实体的关系为一个管理员可同 时管理会员 商品 订单 新闻 在线调查 商品类别等多个实体 对象 并且它们之间都是一对多的关系 一个会员实体可以下达多 条订单信息实体 而一条订单信息又可对应多条订单明细信息实体 一条订单明细包括一个商品实体 一个商品大类信息拥有若干商 品小类信息实体 而一个商品小类实体信息又拥有多个商品实体 各个实体之间的关系如图3 4所示 图图3 4系统E E R R图商品拥有有会员管理员商品大类信息订单商品小类信息拥有有下 达达订单明细对应应包括括管理理管理理新闻管理理在线调查管理 理1N N N N1111N1N1NN111管理理1Nxx 5 15213 3 2逻辑结构设计系统数据库 设计的优劣直接影响到以后网站与数据连接的速度和更新查询的复 杂度 本节介绍本系统基于关系数据库的数据库总体结构设计及数据表的 设计 本系统的数据库设计是在系统功能分析后 依据系统的需求目标而 做出的设计 本系统为基于ASP NET的在线购物系统 所以最重要的数据表就是存 放商品详细信息数据表 注册会员信息表 商品类别信息表 订单 信息表等 表3 1为本系统所涉及到的数据表 表3 1数据表列表表名主要属性My Goods商品信息 商品ID 商品名 所属类别 价格 库存 购买次数 图片 My Member会员信 息 会员ID 登录名 登录密码 邮箱 密码提示问题 问题答案 My Manager管理员信息 管理员ID 登录账号 登录密码 权限 级别 My SuperType商品大类信息 商品大类ID 商品大类名称 My S ubType商品小类信息 商品小类ID 商品小类名称 所属商品大类ID My Order订单信息 订单ID 订单下达者 付款方式 送货方式 执行状态 My Order Details订单详细信息 订单详细信息ID 所属的订单号 对应的商品ID My Vote投票信息 投票ID 投票 标题 投票起止日期 A答案及其选票数 My BBS新闻信息 新闻 ID 新闻标题 新闻内容 录入时间 xx 5 15223 3 3数据表详细设 计品各个数据表之间主键和外键之间存在某种关系 他们的对应关 系一般是商品ID 会员员ID 类别ID 订单ID 管理员ID等各个元 素的主键相链接的 关系图如图3 5所所示 图3 5数据关系图xx 5 1523本系统中共涉及以商品信息表和商品类 别表为中心的9张数据关系表 下面列出了本数据库中主要涉及到的数据表1 商品信息数据表 My G oods 该表中存放系统销售模块商品的所有信息 该表字段及其类型 定义如表3 2所示 表3 2商品信息表 My Goods 字段名字段类型可否为空描述ID bigint Not Null商品ID 主键 typeID intNot Null所属商品类别ID 外键 goodsName varchar 200 Not Null商品名称introduce textNull商品描述unit Varchar 6 Not Null商品单位price floatNot Null原价nowPrice floatNot Null现价marketPrice floatNot Null市场价格buyTimes intNot Null购买次数 默认值为0 stocks intNot Null库存数量picture Varchar 100 Null商品图片 默认值是一张已存在的图片路径 INTime datetimeNot Null商品录入时间updateTime datetimeNull商品最近更新时间newGoods intNot Null是否新货 0不是 1新货 默认值为0 xx 5 15242 会员信息数据表 My Member 该表中存放在 系统中注册的会员的所有信息 该表字段及其类型定义如表3 3所示 表表3 3会员信息表 My Member 字段名字段类型可否为空解释ID intNot Null会员ID 主键 userName Varchar 20 Not Null登录名称trueName Varchar 20 Null会员真实姓名passWord Varchar 20 Not Null登录密码city Varchar 20 Null所在城市address Varchar 100 Null所在地址postcode Varchar 6 Null邮政编码cardNO Varchar 24 Null证件号码cardType Varchar 20 Null证件类型tel Varchar 20 Null联系电话cellphone Varchar 20 Null手机号码email Varchar 20 Not Null邮箱地址question Varchar 100 Not Null密码提示问题answer Varchar 100 Not Null问题答案xx 5 15253 管理员信息数据表 My Manager 该表中存 放在系统管理模块中合法管理员的所有信息 该表字段及其类型定 义如表3 4所示 表3 4管理员信息表 My Manager 字段名字段类型可否为空解释ID intNot Null管理员ID managerintNot Null管理员登录账号PWD nvarchar 50 Not Null管理员登录密码managerName intNull管理员姓名rank intNot Null管理员级别regTime datetimeNot Null注册时间 默认为当前时间 xx 5 15264 商品大类信息数据表 My SuperType 该表中存放将商品按类别划分之后 商品大类的所 有信息 该表字段及其类型定义如表3 5所示 表表3 5商品大类信息表 My SuperType 字段名字段类型可否为空解 释ID intNot Null商品大类ID TypeNameVarchar 50 NotNull商品大类名称ID其中商品小类信息数据表 My SubType 订单信息数据表 My Order 订单详细信息数据表 My Order Det ails 投票信息数据表 My Vote 新闻信息数据表 My BBS 等由 于篇幅原因就不一一介绍 xx 5 1527第第4章电子商务网站具体页面设计实现总体设计阶段完 成了软件的结构设计 划分了模块 并规定了各个模块的功能及他 们之间的联系 在此之后 按软件开发工程化的观点 应进入系统的详细设计阶段 即系统实现 该阶段的根本目标是确定应该怎样实现所要求的系统 给出软件模 块结构中各个模块的内部过程描述 本章将分模块对系统的实现给予介绍 4 1系统公共类的实现本节介绍系统使用的公共类 如数据库访问通 用类 用于返回数据集 对象 受影响行数等 用于完成购物功能 的类等 编写公共类可以在其他页面中直接调用公共类的方法 属性 避免 重复代码的编写 有利于系统代码的维护和日后系统的升级 4 1 1数据库操作类的实现个数据库操作类用于根据系统功能的要求 返回一个数据集 一个object对象 即返回首行首列 受影响行数 适合于对数据库的增删改操作 SqlDataReader等 实现这些功能的是四个静态函数 其中每个静态函数又根据是否传 入SqlParameter参数进行了重载 由于它们都是静态函数 而静态函数成员不能作用于具体的实例 所以在调用这些方法的时候可以直接用类名加函数名即可 下面仅列出返回数据集方法的实现算法 其他方法的实现逻辑大致 相同xx 5 1528public classDataBase 声明一个数据库连接对象dbStrCon public staticDataSet ReDataSet 传入的Sql语句参数FillSql 传入的Sql参参数列表mandP arameters 利用在web config配置文件中定义的全局变量为dbStrC on新分配一个数据库连接对象 if 数据库连接处于关闭状态 打开 数据库连接dbStrCon xx 5 1529声明一个数据库命令对象cmd 指定 cmd的数据库连接对象为dbStrCon 命令文本为FillSql 命令类型 为文本型 if mandParameters不为空 foreach 声明一个临时Sql参 数in mandParameters 为为Sql命令对象添加mandParameters中的所有Sq l参数 声明一个Sql数据适配器ada 并指定其Sql命令为cmd 声明 一个DataSet数据集dsResul 利用数据适配器ada填充数据集dsResul 清空Sql命令cmd里面的所有Sql参数 if 数据库连接处于打开状态 关闭数据库连接dbStrCon 返回执行查询后的数据集dsResult xx 5 1530public staticDataSet ReDataSet 传入的Sql语句参数FillSql 为为dbStrCon新分配一个 数据库连接对象 if 数据库连接处于关闭状态 打开数据库连接dbS trCon 声明一个数据适配器ada 并指定其Sql语句为FillSql 数据 库连接对象为dbStrCon 声明一个DataSet数据集dsResul 利用数据 适配器ada填充数据集dsResul if 数据库连接处于打开状态 关闭数据库连接dbStrCon 返回执行 查询后的数据集dsResult xx 5 15314 1 2购物车类的实现在线购 物网站中购买者可以在不同的页面进行购物 而在不同页面所选购 的货物最终都是放到同一个购物车里 所以要编写一个购物车类进行处理用户的购物过程 这样可以节省 不必要的重复编写代码的时间 有利于维护和功能上的扩的充 当用户在购物页面点击了 购买 按钮之后 将该商品的ID传入类 中进行处理 根据用户单击的次数和商品的ID确定要购买的数量和 商品 同样可以直接在购物车页面中所需货物的数量 系统将这些信息使用Hashtable类进行存储 在用户提交购物车信息 之前 Hashtable中的数据将暂时保存在Session会话变量中 在提交购物车之后 将写入数据库 实现过程的伪代码如下所示pub lic classShopCar System Web UI Page 声明一个购物的DataSet数据集 goodSet 声明一个静态的String对象hh public voidgodataset string id 向Hashtable中添加购商品id和数量 if 如果Session会话中变 量bus的值为空 声明一个哈希表变量ht 往ht中加入一个 键为id 值为1 的键值对 将ht赋值给Session会话中的变量bus 调用dafi ll 方法将商品信息添加到ht中 xx 5 1532 else 定义一个哈希表h t 并将其赋值为Session会话中的变量bus if 哈希表ht中键为id的 键值对为空 将ht中键为id的键值对的值设定为1 else 将ht中键 为id的键值对的值 1 将ht赋值给Session会话中的变量bus 调用daf ill 方法将商品信息添加到ht中 public voiddafill Hashtable ht 查询商品信息添加到数据集中 清空购物的DataSet数据集good Set foreach 字典键值对de inht xx 5 1533 将将hh赋值为字典键值对de中键 声明一个数据适 配器datap 并指定其Sql语句为 从商品信息表中查出 数据库连 接对象为根据web config文件中的连接字符串新建的数据库连接对 象 if 如果数据适配器datap不为空 用用datap填充DataSet数据集 goodSet 4 2网站主页的实现本文设计的电子商城为文静电子商 城网站 首先介绍网站首页的设计 通过前台首页可以跳转实现系 统的前台功能 首页就是一个载体 大多数网页功能模块都会在首 页体现出来 可以完成的功能都可以通过页面进入 例如商品信息 都在首页可以查询到 网站首页的截图如下xx 5 1534xx 5 15354 3销售模块的实现系统销 售模块主要包括商品展台 购物车 会员管理 新闻管理 注销登 录等子模块 在本节中将以首页 购物车和特价商品的展示为例介绍系统销售模 块各个子模块的实现过程 4 3 1销售模块基本框架的实现本系统采用户控件来保持每个页面风 格的一致性 其中销售模块首页布局如图4 2所示 xx 5 1536图5 2销售模块首页界面图xx 5 1537首页的顶端导航条部 分 左侧登录界面 销售排行 动态新闻部分 右侧分商品分类导 航条 在线调查 广告招商位部分 以及底端的版权信息部分分别 是四个不同的用户控件 下面以右侧的用户控件right ascx为例论述一下其使用方法用户控 件里面的所有需要从数据库动态读取信息的显示控件的数据绑定代 码全部放在相应的用户控件后台代码中 例如right ascx中商品分 类信息导航树的伪代码如下构造从商品大类信息表中检索所有记录 的Sql语句supertype 构造从商品小类信息表中检索所有记录的Sql 语句subtype 定义DataSet数据集dssuper 赋值为根据supertype调 用公共数据库操作类中静态函数后返回的数据集 定义DataSet数据 集dssub 赋值为根据subtype调用公共数据库操作类中静态函数后 返回的数据集 定义DataRow数据行rows存放dssuper数据集的首行 定义DataRow数据行subrows存放dssub数据集的首行 if 当前页面是 第一次加载 foreach 数据行row inrows 声明一个树节点nd 将其Text属性设置为数据行row中字段 名为typename的的列 值设置为数据行row中字段名为id的列 xx 5 1538将将nd加到导航树的节点集中 foreach 数据行subrow insubrows 声明一个树节点subnd 将其Text属性设置为数据行sub row中字段名为typename的列 值设置为数据行subrow中字段名为id 的列 if subrow supertype ToString row id ToString 将将subnd加到父节点的节点集中去 4 3 2销售模块特价商 品功能的实现运行网站的主页 可以看到四条特价商品的信息 单 击 More 按钮可以进入到特价商品网页 该页中包括商品的图 片 名称 原价 现价 市场价格 库存数量等信息 单击 购买 按钮可以将该商品自动添加到购物车中去 另外可通过单击 查看详细信息 按钮进入相应商品的详细信息 显示页面 特价商品模块在网站首页的设计效果如图4 3所示 xx 5 1539图4 3销售模块特价商品展示界面图在该模块中 要实现 的最主要功能是在用户点击了特定商品的 查看详细信息 按钮后 进入相应商品的详细信息显示页面 这就要用到了数据显示控件DataList中的项模板 同时要用到服务 器控件的CommandName和CommandArgument属性 当在页面中单击了LinkButton的时候 激发了一个CommandEvent事 件 并产生了该事件类对应的参数列表CommandEventArgs 它有两 个公共属性 CommandName 用来获取命令的名称 和CommandArgumen t 用来获取命令的参数 二者相互关联 该功能的具体实现方法如下xx 5 1540查看详细信息 同时在后台需 要添加相应DataList控件的ItemCommand响应代码protected voidDataListSpecial ItemCommand object source DataListCommandEventArgs e if e CommandName Equals CheckDetails string id DataListSpecial DataKeys e Item ItemIndex ToString Re sponse Redirect goodsdetail aspx id id ToString 4 3 3销售模块购物车功能的实现购物车如同生活中用到的购物清单 通过它可以清晰的知道已购的商品名称 数量 价格等信息 当用 户以会员身份登陆后 单击商品中的 购买 按钮 就可以将商品 信息添加到购物车中去 购物车中需要存储所有已选购商品的ID号 商品名称 数量和单价等信息 购物车根据用户单击 购买 按钮的次数或者提交购物车信息之前 手动修改的数量来确定购买商品的数量 购物车页面设计效果如图4 4所示 xx 5 1541图4 4销售模块购物车截面图在本模块中主要是通过DataL ist控件来显示商品已选购信息的 通过在DataList控件的项模板中 添加表格来控制购物车显示的内容 同时在后台代码中为DataList 控件的ItemDataBound事件手动添加响应代码 用来计算各种商品的 合计金额和购买商品的总金额 并在DataList控件中使用FindContr ol方法查找DataList控件中的显示控件显示信息 核心代码如下if row id ToString Label e Item FindCon trol id Text ToString Label e Item FindControl co unt Text Hashtable Session bus row id ToStrin g ToString xx 5 15424 4系统管理模块的实现系统管理模块 主要包括商品管理 订单管理 会员管理 新闻管理 注销登录等 子模块 在本节中将以系统登录 商品管理和会员管理为例介绍系统管理模 块各个子模块的实现过程 4 4 1系统登录功能的实现为了系统的安全性 系统管理模块必须由 成功输入管理员信息的用户才能进入 同时在管理员成功登录后将 其登录信息存入Session会话变量 同时在系统管理模块的非登录页面 当页面第一次加载的时候判断S ession中是否存在管理员的登录信息 这样就可防止用户通过在地 址栏中直接键入系统管理页面的地址 绕过登录页面直接进入系统 管理模块 系统登录页面的设计如图4 5所示 图4 5系统管理模块登陆界面图本模块的实现过程中加入了随机验证 码 这样就能进一步提高系统的安全性 防止非法用户采用暴力破 解软件去试各种各样的密码 因为随机验证码生成的图片只能通过 肉眼识别 xx 5 15434 4 2商品管理功能的实现在线购物系统中 对于商品信 息的管理是系统管理模块中最主要的子模块 一个好的在线购物系统必须要有一个强大的商品管理模块 主要实 现对商品信息的管理 包括分页显示商品信息 添加商品信息 修 改商品信息和删除商品信息等功能 下面以添加商品信息为例介绍本模块的实现过程 系统管理模块添 加商品信息页面的设计如图4 6所示 图4 6系统管理模块添加商品界面图该模块中关键的设计有两部分一 是商品类别信息二级联动 当管理员选择商品大
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 狼嚎叫课件教学课件
- 安全教育文案培训总结课件
- 电气工程节能方案(3篇)
- 安全教育培训需求报告课件
- 农业产业链金融2025特色农产品电商平台创新研究评估报告
- 粮食贸易面试题库及答案
- 联合利华ai面试题库及答案
- 客户导向面试题库及答案
- 考研机构面试题库及答案
- 农业产业园项目2025年农业生态保护与效益评估报告
- 第3课《追求人生理想》第2框《努力把人生理想变为现实》-【中职专用】《哲学与人生》同步课堂课件
- 第七届全国急救大赛(医生组)理论测试考试题库及答案
- AGV拖车电机选择计算表
- 舌癌手术步骤课件
- 老师孤独症培训课件
- 智慧化税费申报与管理 课件 项目四企业所得税智慧化税费申报与管理
- 电动汽车的储能技术
- 培训养老护理员的
- 2022公务员录用体检操作手册(试行)
- 赤峰市资源型城市经济转型开发试验区总体规划环境影响跟踪评价报告
- 中升集团EAS系统手册
评论
0/150
提交评论