




已阅读5页,还剩46页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
本科毕业论文本科毕业论文 论文题目 品牌手机电子商务系统的设计与开发 学 院 信息科学技术学院 专 业 信息管理与信息系统 毕业届别 2011 届 姓 名 指导教师 职 称 副教授 甘肃农业大学教务处制 二 一一年六月 品牌手机电子商务系统的设计与开发 XXX 甘肃农业大学信息科学技术学院 07 级信息管理与信息系统 摘要摘要 本论文阐述了品牌手机电子商务系统的分析 设计 开发与测试情况 系统采用 JSP 技术 与 SQL Server2005 数据库技术实现开发和管理功能 主要功能包括 前台用户的登陆 注册和注销 产品 新闻主页视图以及商品和新闻子页的详细介绍视图 购物车功能 手机论坛发布帖子 修改帖 子和删除帖子等功能 后台管理员对前台用户信息的查看和删除视图 商品信息的查看 增加和删除 视图 新闻信息的查看 增加和删除视图 管理员信息的查看 增加 删除和修改口令等 本系统是 采用 Myeclipse7 5 和 SQL Server2005 数据库开发的动态的 Web 电子商务系统 关键词关键词 手机电子商务系统 数据库 JSP 技术 目 录 1 1 绪绪 论论 1 1 1 课题背景 1 1 2 目的和意义 1 1 3 系统设计思想 2 2 2 可行性分析与需求分析可行性分析与需求分析 3 2 1 系统运行环境 开发工具简介 3 2 2 可行性分析 6 2 3 需求分析 7 3 3 系统总体设计系统总体设计 8 3 1 系统模块总体设计 8 3 2 数据库设计 9 3 2 1 概念模型设计 9 3 2 2 逻辑模型设计 12 4 4 系统详细设计系统详细设计 12 4 1 系统程序流程图 13 4 2 系统前台模块设计 13 4 2 1 前台首页设计 13 4 2 2 商品中心模块设计 15 4 2 3 论坛中心模块设计 17 4 2 4 新闻中心模块设计 20 4 2 5 购物车模块设计 20 4 2 6 用户注册模块设计 21 4 3 系统后台管理模块设计 22 4 3 1 管理员登陆模块设计 22 4 3 2 后台主页设计 24 4 3 3 商品信息模块设计 25 4 3 4 增加商品信息模块设计 26 5 5 系统测试系统测试 29 5 1 数据库测试 29 5 2 前台测试 29 5 3 后台测试 30 总总 结结 32 参考文献参考文献 33 附附 录录 35 致致 谢谢 47 王余 品牌手机电子商务系统的设计与开发 1 1 绪 论 1 1 课题背景 随着中国市场经济的日趋成熟 中国企业面对的竞争压力也越来越大 企业要想生 存 就必须充分利用信息化手段来提高管理效率及市场响应速度 电子商务是在互联网 开放的网络环境下 基于浏览器 服务器 B S 应用方式 实现消费者的网上购物 商户之 间的网上交易和在线电子支付的一种新型的商业运营模式 电子商务作为一种独特的经 济形态 已初具规模 一些电子商务网站的成立 给人们的生活带来了巨大的影响 如何建立企业的电子商务系统 如何把企业业务建在 Internet 上 涉及到建立电子商 务系统 开发符合 Internet 特点的有效的业务应用 管理系统的交易信息 保证系统数据 安全 快速反映市场变化以及充分满足 Internet 业务进一步发展的要求等等 对一个运营 商业企业来说 电子商务系统是其生存的理由和基础 同时也是企业对外展示信息 从 事商务活动的窗口和平台 如何设计 建立一个经济 实用 安全 高效 稳定的电子 商务系统是每个电子商务网站必须考虑的问题 品牌手机电子商务系统运用 JSP 和 SQL Server 数据库技术实现了品牌手机商城的电 子商务 符合企业电子商务运行模式 从整体上降低企业成本 加快了对市场的响应速 度 提高了服务质量 提高企业的竞争力 1 2 目的和意义 随着 Internet 的迅速崛起 互联网已日益成为收集提供信息的最佳渠道并逐步进入传 统的流通领域 于是电子商务开始流行起来 越来越多的商家在网上建起在线商店 向 消费者展示出一种新颖的购物理念 极大地改变了人类从物质到精神 从形式到内容 从生产到生活的各种活动 并且给人类带来了新的机遇和挑战 品牌手机电子商务系统作为 B2B B2C C2C 电子商务的前端商务平台 在其商务 活动全过程中起着举足轻重的作用 这里我们选择 B2C 即商对客 电子商务模式 手 机营销系统是一种具有交互功能的商业信息系统 企业与客户通过电子商务系统 使企 业取得更多 更好的建议和意见 并不断改善 从而促进企业更好更快发展 客户也能 选择满意的商品 品牌手机电子商务系统 是基于 B S 架构的 web 系统 主要是通过与各大品牌手机 经销商合作 通过互联网将各大品牌手机的相关信息发布到网上 给客户提供详细的手 王余 品牌手机电子商务系统的设计与开发 2 机资料 并实现网购 在全球网络化 信息化的今天 随着电子商务系统的迅速发展 大大丰富了人们的生活 提高了企业的经营理念 已经成为企业发展过程中不可或缺的 组成部分 1 3 系统设计思想 系统设计主要思想 品牌手机电子商务系统是一种基于 B S 构架的 web 系统 主要 包括前台浏览器和后台服务器两大部分 还有数据库设计 前台是浏览器端 设计主要 包括 用户注册 用户登录 搜索设计 购物车设计 商城介绍 论坛设计 后台是服 务器端 主要设计块有 用户管理 商品管理 查看商品信息 商品添加 删除 新闻 管理 查看新闻信息 新闻添加 删除 管理员管理 查看信息 新增管理员 修改口令 王余 品牌手机电子商务系统的设计与开发 3 2 2 可行性分析与需求分析可行性分析与需求分析 2 1 系统运行环境 开发工具简介 2 1 1 系统运行环境设置 本系统的开发环境为 JSP SQL Server2005 开发平台是 Myeclipse7 5 是一个强大的 web 工程和 java 工程开发工具 数据库使用的是 SQL Server 2005 开发 其它辅助工具还 有 选色器和 dreamweaver cs4 选色器用于选择颜色 使得网页色调一致 美观 dreamweaver cs4 是用来设计 html 页面 最后用 Myeclipse7 5 转换为 JSP 文件 以及 JDK 和 Tomcat6 0 20 服务器 主要用于网站的发布 2 1 2 JSP 简介 JSP Java Server Pages 是一种建立在通用语言上的程序架构 能够建立强大的 web 应 用程序 JSP 技术有点类似 ASP 技术 它是在传统的网页 HTML 文件 htm html 中插 入 Java 程序段 Scriptlet 和 JSP 标记 tag 从而形成 JSP 文件 jsp 用 JSP 开发的 Web 应用是跨平台的 既能在 Linux 下运行 也能在其他操作系统上运行 JSP 技术使用 Java 编程语言编写类 XML 的 tags 和 scriptlets 来封装产生动态网页 的处理逻辑 网页还能通过 tags 和 scriptlets 访问存在于服务端的资源的应用逻辑 JSP 将网页逻辑与网页设计和显示分离 支持可重用的基于组件的设计 使基于 Web 的应用 程序的开发变得迅速和容易 Web 服务器在遇到访问 JSP 网页的请求时 首先执行其中的 程序段 然后将执 行结果连同 JSP 文件中的 HTML 代码一起返回给客户 插入的 Java 程序段可以操作 数据库 重新定向网页等 以实现建立动态网页所需要的功能 JSP 与 Java Servlet 一样 是在服务器端执行的 通常返回给 客户端的就是一个 HTML 文本 因此客户端只要有 浏览器就能浏览 JSP 还具有几个内置对象 分别实现相应的功能 具体有 request 对象 response 对象 session 对象 application 对象 out 对象 page 对象 config 对象 exception 对象 pageContext 对象 JSP 技术的强势 1 一次编写 到处运行 除了系统之外 代码不用做任何更改 2 系统的多平台支持 基本上可以在所有平台上的任意环境中开发 在任意环境 王余 品牌手机电子商务系统的设计与开发 4 中进行系统部署 在任意环境中扩展 相比ASP net 的局限性是显而易见的 3 强大的可伸缩性 从只有一个小的Jar 文件就可以运行 Servlet JSP 到由多 台服务器进行集群和负载均衡 到多台Application 进行事务处理 消息处理 一台 服务器到无数台服务器 Java 显示了一个巨大的生命力 4 多样化和功能强大的开发工具支持 这一点与ASP 很像 Java 已经有了许 多非常优秀的开发工具 而且许多可以免费得到 并且其中许多已经可以顺利的运行 于多种平台之下 5 支持服务器端组件 web 应用需要强大的服务器端组件来支持 开发人员需 要利用其他工具设计实现复杂功能的组件供web 页面调用 以增强系统性能 JSP 可以使用成熟的 JAVA BEANS 组件来实现复杂商务功能 JSP 技术的弱势 1 与 ASP 一样 Java 的一些优势正是它致命的问题所在 正是由于为了跨平台 的功能 为了极度的伸缩能力 所以极大的增加了产品的复杂性 2 Java 的运行速度是用 class 常驻内存来完成的 所以它在一些情况下所使用的 内存比起用户数量来说确实是 最低性能价格比 了 从另一方面 它还需要硬盘空间 来储存一系列的 java 文件和 class 文件 以及对应的版本文件 2 1 3 JDK 和 Tomcat6 0 20 的简介 安装 JDK Java Development Kit 是 Sun Microsystems 针对 Java 开发员的产品 自从 Java 推 出以来 JDK 已经成为使用最广泛的 Java SDK JDK 是整个 Java 的核心 包括了 Java 运行环境 Java 工具和 Java 基础的类库 JDK 是学好 Java 的第一步 Tomcat 是 Apache 软件基金会 Apache Software Foundation 的 Jakarta 项目中的一 个核心项目 当配置正确时 Apache 为 HTML 页面服务 而 Tomcat 实际上运行 JSP 页面和 Servlet 另外 Tomcat 和 IIS Apache 等 Web 服务器一样 具有处理 HTML 页面的功能 另外它还是一个 Servlet 和 JSP 容器 独立的 Servlet 容器是 Tomcat 的默认模式 JDK1 6 0 02 的安装 1 下载 JDK16 0 02 2 打开下载好的 JDK 进行安装 安装时无需选择任何选项 直接选择下一步 进行安装 安装在默认路径下即可 Tomcat6 0 20 的安装 王余 品牌手机电子商务系统的设计与开发 5 1 在 Tomcat 官方网站上下载 Tomcat6 0 20 也可以在网上随便下载一个 也是 能够使用的 2 运行下载好的 Tomcat6 0 20 选择许可协议 单击下一步进行安装 一直下 一步 直到设置端口号页时 可以设置端口号和口令 默认的端口号为8080 一般 可以将口令设为 admin 当完成时会自动运行 Tomcat 双击电脑右下角的图标打开 Tomcat 点击 stop 停止运行 2 1 4 Myeclipse7 5 的简介 安装和汉化 Myeclipse 是一个十分优秀的用于开发 Java J2EE 的 Eclipse 插件集合 Myeclipse 的 功能非常强大 支持也十分广泛 Myeclipse 企业级工作平台 Myeclipse Enterprise Workbench 简称 Myeclipse 是对 Eclipse IDE 的扩展 利用它我们可以在数据库和 JavaEE 的开发 发布 以及 应用程序服务器的整合方面极大的提高工作效率 它是 功能丰富的 JavaEE 集成开发环境 包括了完备的编码 调试 测试和发布功能 完 整支持 HTML Struts JSP CSS Javascript SQL Hibernate 在结构上 Myeclipse 的特征可以被分为 7 类 1 JavaEE 模型 2 Web 开发工具 3 EJB 开发工具 4 应用程序服务器的连接器 5 JavaEE 项目部署服务 6 数据库服务 7 Myeclipse 整合帮助 Myeclipse7 5 更加人性化 再不用配置 tomcat 以及服务器 比以前版本更强大 功能更多 使用更加方便 Myeclipse7 5 的安装 运行 Myeclipse 软件 单击下一步 选择安装路径 假如是安装在D 盘下面的 tool 文件夹下 则更改 Common directory 为 D tool 然后更改 Pulse Install Directory 为 D tool MyEclipse7 5 然后点击下一步 再点击 Install 进行安装 完成后会弹出一 个对话框 设置工作空间 将工作空间设置在D 盘下 即 D work 然后选中左下方 的复选框 将此工作空间设为默认工作空间 Myeclipse7 5 的汉化 王余 品牌手机电子商务系统的设计与开发 6 1 将 language 文件夹放到你的 MyEclipse 文件夹下 默认安装位置 D tool MyEclipse 7 5 2 新建 java 工程 新建 CreatePluginsConfig 类 将插件代码生成器的代码粘贴到 里面 3 如果你安装 MyEclipse 时修改了默认的安装位置需要修改代码里面的汉化包 language 的位置 D tool MyEclipse 7 5 language plugins 修改成你 language 所在的 路径 替换 main 函数的原先的事例路径注意粘贴后 要将你的路径的单个 全部改为 或者 4 运行你的代码 单击右键选择 As run 选择最上面一项运行代码 5 代码运行之后会在下方的控制台中显示结果 将产生的结果 复制到 configuration orgeclipseequinoxsimpleconfigurator bundlesinfo 文件尾部即可 6 找到 myeclipse7 5 的目录下找到 myeclipseini 用编辑器打开后在最后加上一行 Duserlanguage zh 保存 7 关闭 MyEclips7 5 再打开 汉化成功 2 2 可行性分析 2 2 1 技术可行性分析 本系统主要采用 JSP 技术 以 SQL Server 2005 为数据库开发 Myeclipse7 5 强大的 功能足以实现此系统 B S 模式是当前最为流行的 web 开发模式 B S 模式通过 Internet 进行通信 可以不 受地域的限制 但是它不能进行联机事务处理 并且在处理大量数据的情况下速度较慢 从目前的开发技术来看 浏览器端作为信息收集源 特别是大量的数据录入工作还不能 完全取代客户端的用户界面 因此 根据本系统的特点采用 B S 结构 以便实现商品的搜索 购买 论坛以及后 台管理等功能 这种系统的优势在于系统简单 扩展能力较好 能方便的跨地域操作 这里我们所用的开发工具有 Myeclipse7 5 dreamweaver cs4 和 SQL Server 2005 实 现 B S 架构的 Web 开发 因此 本系统具有可行性 2 2 2 经济可行性分析 1 评估开发和运行成本 电子商务系统的特点决定了电子商务系统必须具有经济性 根据客户需求和企业要 王余 品牌手机电子商务系统的设计与开发 7 求对系统的开发和运行成本进行预算 并对系统的收益和利润进行预算和评估 系统的 开发成本包括网页设计成本和数据库开发成本 还有硬件和软件 2 收益分析 由于电子商务系统的开发可以直接降低操作费用 减少劳动量 减少了很多中间费 用 减少设备费用等而降低了成本 主要体现在 由于手工自动化或效率增加而减少工 作人员 维持定量的工作人员而增加工作量 减少运行费用 如应急发货的运输费用 由于自动检错而减少错误率 确保文件或交易的快速处理和周转 捕获货币管理上损失 的折扣 减少不良账单或不良信贷损失 更快地收取可收账款 较好的库存管理减少由 于过期造成的损失 采用批量折扣和购买减少商品成本 采用电子数据交换和其他自动 化手段减少文书工作的成本 公司的电子商务建设必将是一个循环往复和不断调整的过程 伴随公司的发展也将 不断完成电子商务系统 并提交一个具有充分可扩展性的电子商务方案 总之 一方面 投资上是技术人力投资 零成本推广 另一方面 网站填补网络行 业空白 品牌价值巨大 网站收益可观 所以本系统的设计和开发时可行的 2 2 3 运行可行性分析 本系统属于信息管理和电子商务系统类 要求有强大的功能 实现预定的电子商务 目标 满足企业要求和客户需求 本系统的设计与开发具有强大的开发工具和技术支持 品牌手机电子商务系统前台实现了商品信息查询 新闻公告等内容条目以及详细的分类 购物车功能 还有手机论坛中心 方便客户对本站商品的进一步了解 也可以让品牌手 机商城得到更多的反馈信息 对商城的销售观念和服务质量做更大的改善 适应客户需 求 后台管理中心对用户信息 商品信息 新闻信息和管理员信息进行了分类管理 实 现了相应的添加和删除功能 后台管理中心由管理员进行管理和维护 确保系统的安全 性 所以本系统的开发时可行的 2 3 需求分析 随着社会信息化的不断发展 电子商务技术在各行各业的应用极为广泛 只有通过 网络才能及时获得第一手信息 才能及时了解市场动态 为自己的产品销售赢得宝贵的 时间 电子商务的发展前景十分广泛 而人们对于手机的更新也变的尤为频繁 所以我 们需要将商品信息及时发布到 Internet 上 让客户能够及时掌握商品信息 为商品的销售 打下基础 根据多方便考虑 为适应社会的发展和企业发展 我们必须建立自己的商务 王余 品牌手机电子商务系统的设计与开发 8 网站 即品牌手机电子商务系统 通过对品牌手机电子商务系统分析以及实际的考察 要求本系统具有以下功能 1 统一友好的操作界面 能保证系统的易用性 2 规范 完善的基础信息设置 3 商品分类详尽 可按不同类别查看商品信息 4 按商品名称 手机型号 进行查询 5 手机论坛的实现 6 实现网上购物 7 新品及特价商品展示 8 新闻公告 王余 品牌手机电子商务系统的设计与开发 9 3 系统总体设计 3 1 系统模块总体设计 3 1 1 系统功能流程图 如图 3 1 图 3 1 3 1 2 系统业务流程图 如图 3 2 图 3 2 3 2 数据库设计 3 2 1 概念模型设计 数据库所有 E R 图如下所示 王余 品牌手机电子商务系统的设计与开发 10 用户信息表 头像年龄 密码用户名注册时间 图 3 3 论坛主题表 子版块 ID版块名称主版块 ID 图 3 4 论坛话题表 用户 ID子版块 ID修改时间 标题列表 ID内容发布时间 图 3 5 回复信息表 用户 ID修改时间列表 ID 标题回复 ID发布时间内容 王余 品牌手机电子商务系统的设计与开发 11 图 3 6 手机信息表 网购价手机型号类 ID品牌 ID 发布时间内容标题手机 ID图片 图 3 7 新闻信息表 新闻 ID父 ID标题内容发布时间 图 3 8 管理员信息表 用户名管理员 ID真实姓名 手机号注册时间密码 图 3 9 王余 品牌手机电子商务系统的设计与开发 12 订单信息表 订单号固定电话手机 ID数量姓名 手机号码通信地址下单时间电子邮箱 图 3 10 王余 品牌手机电子商务系统的设计与开发 13 所有表的关系结构图如图 3 11 所示 图 3 11 3 2 2 逻辑模型设计 在整个系统设计过程中所使用的数据库表有 用户信息表 用户 ID 用户名 密码 头像 注册时间 性别 管理员信息表 ID 用户名 密码 真实姓名 注册时间 手机号码 论坛主题表 版块 ID 版块名称 父 ID 论坛话题表 列表 ID 标题 内容 发布时间 修改时间 用户 ID 版块 ID 回复信息表 回复 ID 标题 内容 发布时间 修改时间 用户 ID 列表 ID 手机类型信息表 类 ID 类型名称 手机品牌信息表 品牌 ID 品牌名称 手机信息表 手机 ID 标题 手机简介 发布时间 图片 手机型号 网购价 品 牌 ID 类 ID 新闻类型信息表 类 ID 类型名称 新闻信息表 新闻 ID 新闻标题 新闻内容 发布时间 类 ID 订单信息表 订单编号 手机 ID 数量 姓名 固定电话 手机号码 通信地址 下单时间 电子邮箱 邮政编码 QQ 号码 王余 品牌手机电子商务系统的设计与开发 14 4 系统详细设计 4 1 系统程序流程图 图 4 1 4 2 系统前台模块设计 4 2 1 前台首页设计 在品牌手机商城的首页中 用户可以在第一时间掌握商城推出的特价商品 最新公 告等 还可以登录和注册 首页中还加了广告图片 采用 JS 特效实现了图片的轮转效果 看起来更为美观 品牌手机商城首页的运行结果如图 4 2 王余 品牌手机电子商务系统的设计与开发 15 图 4 2 以下将以表格形式给出前台页面各部分的说明信息 如表 4 1 所示 表 4 1 前台模块说明 区域名称说明对应文件 1网站首页主要展示网站的特价促销 站内公告和导航条栏目index jsp 2用户登录主要用于会员登录和提供会员注册的入口index jsp 3商品搜索主要用于按商品的型号查询商品信息search jsp 4新闻中心主要用于显示网站最新公告和头条新闻news jsp 5商品中心是本系统的核心部分 用于显示商品的详细信息和分类查看product jsp 6商品分类按商品类别和品牌分类 分类查看商品详细信息brand jsp 7论坛首页显示论坛的主要主题信息indexlt jsp 8论坛列表主要用于显示每个主题下用户所发表的话题list jsp 9论坛帖子用于显示当前话题下帖子信息和回复信息 可以进行回复reply jsp 10版权信息显示网站版权信息foot jsp 首页设计核心代码如下 循环显示手机类型列表 Classes classes new Classes for int i 0 i 广告图片轮转特效代码 var m nPageInitTime new Date 王余 品牌手机电子商务系统的设计与开发 16 var MainTopRoll new xwzRollingImageTrans IMG MAIN TOP ROLL DETAIL IMGS MAIN TOP ROLL THUMBNAIL MainTopRoll addItem images 001 jpg MainTopRoll addItem images 002 jpg MainTopRoll addItem images 003 jpg MainTopRoll addItem images 004 jpg MainTopRoll addItem images 005 jpg MainTopRoll addItem images 006 jpg 4 2 2 商品中心模块设计 商品中心是品牌手机商城商品信息的展示平台和窗口 在商品中心 用户可以根据 不同的分类进行查看商品信息 也可以通过搜索 直接找到相关的商品信息 了解商品 商品中心效果如图 4 3 图 4 3 王余 品牌手机电子商务系统的设计与开发 17 商品中心模块循环显示列表信息和上下翻页代码 1 up p 1 商品类型对应下的商品信息列表调用代码 for int i 0 i 运用相同方法调出对应的字段信息 商品中心详细信息模块 在此模块中可以直接购买商品 如图 4 4 王余 品牌手机电子商务系统的设计与开发 18 图 4 4 4 2 2 论坛中心模块设计 论坛中心可以在版块主题下面发表话题 还可以在别人发表的话题下面回复帖子 修改自己的帖子和删除帖子 发表 修改和删除都必须通过用户验证 再没有登录时不 能进行发表 修改和删除 不能对别人的帖子进行修改和删除 论坛首页还可以统计用 户的在线人数和在线用户 论坛首页界面效果如图 4 5 图 4 5 论坛首页用户主题信息查找 在线人数统计和用户名称显示代码如下 List list List map get 0 通过 map 的 get 方法获取 0 的键 把对应的值赋值 给 list 对象 for int i 0 i调用标题名称 int count 0 初始化 List listSon List map get board getBoardId 通过 map 的 get 方法获取子版块 的键 把对应的值赋值给 list 对象 if listSon null for int j 0 j0 user userDao findUser topic getUId 通过找到主题的 Uid 然后通过 userDao 接口里的 finduser 方法找到对应的 Uid 用户信息 count topicDao findCountTopic boardId 找对应主题数 一共有 人会员在线 会员有 for int i 0 i 帖子模块效果如图 4 6 王余 品牌手机电子商务系统的设计与开发 20 图 4 6 论坛发布帖子时的处理页面代码如下所示 0 response sendRedirect list jsp page 1 else response sendRedirect post jsp boardId boardId 王余 品牌手机电子商务系统的设计与开发 21 4 2 2 新闻中心模块设计 新闻中心主要公布商城最新动态和更新信息 主要有四个版块 即 站内新闻 行 业新闻 厂商动态和新品发布 站内新闻主要介绍商城的最新动态和商城促销活动 行 业新闻主要关注手机行业动态 及时发布 让用户更早的了解 厂商动态主要公布各大 品牌厂家的产品更新动态和各种业务活动等 新品发布是公布商城最新发布的产品信息 和即将发布的产品信息 新闻模块的设计是通过 List 接口实现的 通过构造 List 方法实现数据库的查询和调 用 是一个相对简单的模块 通过处理页面的大小和相应的 select 语句实现页面的上下翻 转 新闻页的运行效果如图 4 7 图 4 7 4 2 5 购物车模块设计 购物车模块的设计比较复杂 是通过超链接将产品信息的相关数据传到 orderformservlet 里面 通过 servlet 里的 request 对象进行取值 然后进行判断 再用 response 对象跳转到购物车页面 orderform jsp 同时将得到的值传参过去 在购物车页面 再用一个 request 对象将值取出 将这些数据全部放到购物车里 购物车页面还有一个表 单 用来填写收货人信息 这样在下订单的同时 会将个人信息和购物信息同时传到数 据库中 后台才能调出订单信息 为购物者发货 购物车模块中还必须实现商品数量的修改和删除 同时 同一个用户在购买商品时 只能将商品放到一个购物车里 即每人只有一个购物车 本系统无须用户验证 任何客 户都能购买商品 只要在购物车页面填写个人信息即可购买 购物车模块运行效果如图 4 8 王余 品牌手机电子商务系统的设计与开发 22 图 4 8 购物车模块设计用到 servlet 核心代码设计如下所示 package com lbc bbs Test import java io IOException import java io PrintWriter import javax servlet ServletException import javax servlet http HttpServlet import javax servlet http HttpServletRequest import javax servlet http HttpServletResponse public class OrderformServlet extends HttpServlet public void doGet HttpServletRequest request HttpServletResponse response throws ServletException IOException request setCharacterEncoding utf 8 response setCharacterEncoding utf 8 doPost request response public void doPost HttpServletRequest request HttpServletResponse response throws ServletException IOException request setCharacterEncoding utf 8 request getRequestDispatcher front orderform jsp forward request response 4 2 6 用户注册模块设计 用户注册的入口位于网站首页的右上角 用户单击 注册 按钮即可进入注册页面 王余 品牌手机电子商务系统的设计与开发 23 该页面的设计效果如图 4 9 图 4 9 用户注册模块由两个部分组成 一个是用于收集用户输入的注册信息的用户注册页 面 另一个是用于将用户注册信息保存到数据表中的处理页 用户注册页面主要表单元 素组成 比较简单 将用户注册信息保存到数据表中 首先使用 JavaBean 中的 User 类保存客户端输入的 用户信息 再通过调用 UserDaoImpl 中的 insert 方法将用户信息保存到用户信息表中 在 保存用户信息时 还需要判断用户名是否存在 必须保证用户 名的惟一性 用户名的唯一性在建立数据库表时就设定了唯一性索引 4 3 系统后台管理模块设计 4 3 1 管理员登陆模块设计 管理员登陆模块即后台管理入口 login jsp 此页面实现管理员的登陆 通过表单的 action 属性将管理员账号和密码传参到 check jsp 页面 通过 request 对象取值 判断之后 将值存到 session 对象里 如果输入的管理员信息正确 就跳转到后台主页面 admin jsp 如果不正确 则跳到登陆页面重新输入 页面跳转用到 response 对象 登陆模块效果如 图 4 10 王余 品牌手机电子商务系统的设计与开发 24 图 4 10 后台登陆模块与前台登陆模块相同 都是通过一个处理页 通过 findUser 方法查找 登陆信息 并将登陆信息存储到 session 里 处理页代码如下 request setCharacterEncoding utf 8 String username request getParameter username String userpass request getParameter userpass UsersDao usersDao new UsersDaoImpl Users users usersDao findUsers username if users null 存到 session 里面 List list new ArrayList if application getAttribute findUsers null list List application getAttribute findUsers boolean t true for int i 0 i 4 3 2 后台主页设计 后台主页主要由两部分组成 logo 和导航菜单 在 logo 中显示当前管理员的登陆账 号和退出系统按钮 在导航栏有四个菜单 每个菜单下有各自的子菜单 分别是用户管 理 用户信息 商品管理 商品信息和增加商品信息 新闻管理 新闻信息和增加新 闻信息 和管理员管理 管理员信息 个人信息 修改口令 增加管理员信息和注销 在点击菜单时子菜单会收起和伸展 主页的效果如图 4 11 图 4 11 下面以表格形式给出后台模块各部分的说明信息 如表 4 2 所示 表 4 2 后台模块说明 区域名称说明对应文件 1管理员登陆主要用于管理员登陆和后台入口login jsp 2后台主页主要用于显示后台导航菜单 实现链接admin jsp 3用户信息主要显示所有用户信息并实现删除userinfo jsp 4商品信息主要显示所有商品信息并实现删除productinfo jsp 5增加商品是用于上传数据 发布商品信息productadd jsp 6新闻信息主要显示所有新闻信息并实现删除newsinfo jsp 7增加新闻是用于上传数据 发布新闻newsadd jsp 8管理员信息主要显示所有管理员信息并实现删除allinfo jsp 王余 品牌手机电子商务系统的设计与开发 26 9个人信息用于显示当前管理员的详细信息admininfo jsp 10修改口令用于实现当前管理员口令的更改updatepass jsp 11增加管理员是用于上传数据到数据库 添加管理员addinfo jsp 12注销用于注销当前管理员信息 跳转到登陆界面 重新登陆out jsp 4 3 3 商品信息模块设计 商品信息模块主要是现实 mobile 表中的相关信息 主要有手机型号 手机类型 手 机品牌 网购价 发布时间 其中手机类型和手机品牌并不在表 mobile 中 表中只有类 型和品牌所对应的 ID 号 这就要通过表之间的主外键关系进行查询 列表查询是建立相 应的 class 类 和 servlet 再构造各自的方法 通过 List 和 ArrayList 接口实现的 构建相 应的类和接口进行数据库的调用 简化了工作量 使得系统的设计变得更为简单 本系统后台管理中心的查看信息页面都是应用相同的方法实现 分别有用户信息 商品信息 新闻信息和管理员信息 所以只给出商品信息页的设计方法 List 接口实现代 码详列如下 public List findListMobil int page int pageSize List list new ArrayList 用来保存商品信息对象的列表 int rowBegin 0 if page 1 rowBegin 7 page 1 设置页面的大小 每页 7 条信息 String sql select top 7 from mobile where mobileId not in select top rowBegin mobileId from mobile order by addTime desc order by addTime desc 嵌 套查询 根据发布时间降序排列 try conn this getConn 连接数据库 pstmt conn prepareStatement sql rs pstmt executeQuery 执行查询语句的方法 while rs next 通过 while 循环查找对应的 mobile 值 并添加 Mobile mobile new Mobile mobile setMobileId rs getInt mobileId mobile setTitle rs getString title 王余 品牌手机电子商务系统的设计与开发 27 mobile setContent rs getString content mobile setAddTime rs getString addTime mobile setMobileImg rs getString mobileImg mobile setMobileType rs getString mobileType mobile setPrice rs getString price mobile setClassId rs getInt classId mobile setBrandId rs getInt brandId list add mobile 添加 mobile 信息到 list 里面 catch Exception e System out println findListMobil 方法出现异常 e printStackTrace finally this closeAll conn pstmt rs return list 返回 list 值 商品信息页面运行结果如图 4 12 图 4 12 4 3 4 增加商品信息模块设计 此页面主要是用于发布商品信息 将商品信息发布到 Internet 上 它是将数据传到数 据库中 最后在前台将这些数据调出来显示 后台添加信息的页面还有添加新闻信息 添加管理员信息 这些都与添加商品信息是一种形式 套用一个模板 这里只说明增加 王余 品牌手机电子商务系统的设计与开发 28 商品信息的页面设计 增加商品信息页面由两个页面构成 一个是由表单构成的页面 通过 action 传参到处理页 doproductadd jsp 通过 request 对象取值并将取到的值保存到数 据表中 处理页的代码如下 0 response sendRedirect productadd jsp else out println 添加失败 王余 品牌手机电子商务系统的设计与开发 29 增加商品信息模块的效果如图 4 13 图 4 13 王余 品牌手机电子商务系统的设计与开发 30 5 系统测试 5 1 数据库测试 通过对数据库的操作 测试数据表和所有字段的完整性和正确性 以及关系的建立 是否完善 字段属性是否正确设置 通过增 删 改和查询测试数据库的完整性和可用 性 数据库的测试是整个系统测试的核心 前后台之间要通过数据库才能连接 所以必 须保证数据库的完整性 数据库的测试要依据 javaBean 语句 在类中已经定义了实现前后台页面设置的方法 其中使用了相应的 SQL 语句 在测试数据库的时候要以这些语句为标准 通过 SQL Server 2005 查询窗口测试这些语句的正确性 保证能够完整的实现这些 SQL 语句的功能 数据库的测试还要以数据为前提 必须在相应的数据表中有数据才能测试 所以在测试 时首先要测试添加语句 为每个数据表添加相应的数据 这样才能实现数据的修改和删 除 以及查询 SQL Server 2005 数据库中查询设计器的添加 打开 SQL Server 2005 数据库 在菜单 栏中选择 视图 然后选择视图下的子菜单 工具栏 选中里面的 查询设计器 选项 此 时查询设计器已经添加到了工具栏中 选择工具栏中左边第一个选项 打开查询分析器 新建查询 输入相应的 SQL 语句进行数据库的测试 在 Myeclipse7 5 下的 src 中创建相应的接口类 实现类 实体类和测试类 即 Dao java Impl java Entity java Test java 通过这些类实现相应的功能 Test 是用于测 试实现类和接口类 保证两者的正确性 在接口类中实现了数据库的连接 这个在系统 详细设计中已经介绍了 数据库测试结果显示 数据库设计正确 相应的 SQL 语句也能实现 5 2 前台测试 前台测试主要有注册测试 登陆测试 分类浏览测试 搜索测试 购物车测试 新 闻列表页测试 论坛首页测试 发表话题测试 回复测试 修改和删除帖子测试 注册页面测试是通过输入个人信息进行注册 测试注册是否成功 如果成功则跳到 success jsp 页面 提示注册成功 返回首页登陆 如果注册失败 则跳转到 failure jsp 页 面 提示注册失败 登陆测试是通过注册信息进行登陆 登陆成功会在首页头部右侧显示登陆信息 如 王余 品牌手机电子商务系统的设计与开发 31 果失败则跳回首页重新登陆 分类浏览测试 进入商品中心 分别点击手机分类中的各选项 查看中间区域变动 是否跟手机类型相一致 根据品牌分类 查看列表和主题是否一致 以及对应的 ID 号要 一致 搜索测试是在商品中心的搜索框输入手机型号进行搜索 如果数据库中有相应的手 机信息 则会显示商品详细信息 如果没有信息 则显示暂无主题信息 会显示默认的 手机信息 购物车测试 在商品中心选择一个手机型号 点击马上购买按钮 将商品添加到购 物车里 在购物车中可以修改商品数量 移除商品 可以同时添加多个商品到购物车中 输入个人信息 点击提交订单 如果下单成功 则跳转到成功信息页面 通过测试所有 功能都能实现 新闻列表页测试如同商品中心测试 通过分类浏览 查看新闻信息 是否与数据库 中的新闻信息相对应 是否能够实现上下翻页 论坛首页测试 是查看首页版块和列表是否与数据库一致 点击是能否进入 list jsp 页面 发表话题测试 在 list jsp 页面点击右侧的发表话题按钮 进入 post jsp 页面 输入话 题标题和内容 点击提交 如果成功 则跳到 list jsp 页面 同时显示发表的主题信息 回复测试 在 list jsp 页面下选择一个主题 进入帖子页面 点击回复按钮 输入相 应的标题和内容回复帖子 如果成功则跳回 reply jsp 页面 并显示回复的帖子信息 可以 点击自己回复的帖子进行修改 并且可以删除自己的帖子 5 3 后台测试 后台测试包括管理员登陆页面测试 用户信息页面测试 商品信息页面测试 增加 商品信息页面测试 新闻信息页面测试 增加新闻信息页面测试 管理员信息页面测试 修改口令测试 增加管理员信息页面测试 注销系统测试 管理员登陆页面测试 根据在数据库中预设的管理员账号和密码进行登陆 如果成 功则进入后台主页面 admin jsp 如果失败则继续登陆 用户信息页面测试 查看所有用户信息是否与数据库一致 每页 7 条记录 是否能 实现上下翻页 点击删除按钮时能够删除信息 页面测试要以数据库为依据 商品信息页面测试 同用户页面测试一样 王余 品牌手机电子商务系统的设计与开发 32 增加商品信息页面测试 打开增加商品信息页面 在输入框中输入相应的字段 选 择商品的类型和品牌 点击提交 如果添加失败 会跳出一页提示添加失败 如果成功 则返回原页面继续添加 新闻信息页面测试同商品信息页面测试一样 实现上下翻页和删除即可 增加新闻信息页面测试 选择新闻类型 输入新闻标题和内容 提交后如果成功则 返回原页面继续添加 如果失败则提示添加失败 管理员信息页面测试 同用户信息页面测试 实现上下翻页和删除功能 修改口令测试 是测试当前登陆的管理员是否能够修改口令 当管理员登陆之后会 将登陆信息存储到 session 里面 在此页面获得管理员当前口令 并进行传参 通过一个 处理页面将新密码传到数据库 替换旧密码 如果修改成功 则会有成功信息提示 失 败则返回原页面重新修改 增加管理员信息页面测试 在每个输入框中输入相应的管理员信息 提交成功时会 返回原页面继续添加 失败时会在新窗口提示 添加失败 注销系统测试 当点击 注销 时会退出后台 跳转到后台管理中心入口界面 同时将 存储到 session 里的管理员信息通过 session removeAttr
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 山东省安丘市重点名校2026届中考物理仿真试卷含解析
- 山东省日照市实验中学2026届中考考前最后一卷语文试卷含解析
- 《麻雀》说课课件 统编版小学语文四年级上册
- 博物馆物品管理办法
- 新员工关怀管理办法
- 周转性库存管理办法
- 新资源审查管理办法
- 印鉴章共同管理办法
- 平湖市草皮管理办法
- 厦门砂石土管理办法
- 生态建筑理念演进-洞察及研究
- 2025至2030中国线式溶解氧变送器行业项目调研及市场前景预测评估报告
- 银监会联合贷款管理办法
- 安全生产责任制落实评价
- 公司食堂燃气改造方案
- 2025年事业单位公基考试题库及答案(100题)
- 数据资产目录建设方案
- 2023年江苏省社区工作者人员招聘考试题库及答案解析
- 中职语文专项题目及答案
- 医院关于开展整治重复医疗检查检验、违规收费问题工作实施方案的通知
- 失智老人护理课件
评论
0/150
提交评论