




免费预览已结束,剩余44页可下载查看
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
分类号 TP315 U D C D10621 408 2010 1759 0 密 级 公 开 编 号 2006051204 成成 都都 信信 息息 工工 程程 学学 院院 学学 位位 论论 文文 网上家电销售管理系统的设计与实现网上家电销售管理系统的设计与实现 网上家电销售管理系统的设计与实现网上家电销售管理系统的设计与实现 摘摘 要要 随着计算机及网络技术的高速发展 数字化 网络化的信息革命从根本上 推动了电子商务的发展进程 利用简单 快捷且低成本的网络通讯方式 买卖 双方不谋面就可以进行各种商贸活动 互联网商业的普遍应用已经成为网络经 济的大势所向 中国的互联网信息产业也已经从广告市场进入到电子商务市场 阶段 网络商城的建立不仅给企业增加了一个新的销售渠道 同时也方便了客户 购买公司的产品及了解公司情况 拥有一个 B2C 的网络商城已经成为企业网络 销售进程中的一个重要环节 本文主要介绍了网上家电销售系统的设计开发的 整个过程 本系统采用了模块化设计方法 根据用户的需求及程序的应用与维 护的易用性 将系统各个部分置于不同的模块当中 实现网上家电销售 系统 包括前台管理功能和后台管理功能 前台管理主要包括商品展台 购物车 会 员管理 商城公告 订单查询 商品查询 系统后台管理主要包括商品设置 会员设置 后台管理员设置 订单管理 公告设置 友情链接设置 退出后台 关键词关键词 家电销售 SQL Server 2000 购物车 Design and Implementation of the Online Electrical Appliances Sale Management System Abstract With the rapid development of the computer and network technology the digital networked information revolution has fundamentally promoted the development of e commerce Using simple fast and low cost communication network the buyers and sellers can conduct a variety of business activities without meeting The application of the Internet commerce has become the trend of the network economy China s Internet information industry has moved from the advertising market into the stage of e commerce market The establishment of the network Mall is not only to add a new sales channel for companies but also be convenient for customers to purchase our products and learn about the company Having a network Mall of B2C has become an important part of the Enterprise Network sales process This paper describes the whole online appliance sales system and its process of the design and development According to the needs of users the application procedures and the ease of maintenance the system uses a modular design various parts of the system were placed in different modules to achieve online sales of home appliances The system management includes the front management sub system and the back management sub system The front management sub system includes functions of merchandise booth shopping cart member management position announcement query of the orders and query of the products The back management sub system includes functions of product settings member settings the background Administrator setting order management notice settings link settings and quitting out of the background Keywords Electrical appliances Sale SQL Server 2000 Shopping Cart 目目 录录 论文总页数 42 页 1引言 1 1 1系统背景 1 1 2开发平台 1 1 2 1MyEclipse 2 1 2 2Tomcat 2 1 2 3SQL Server 2000 2 1 2 4Rational Rose 3 1 3主要技术 3 1 3 1MVC 模式 3 1 3 2Javabean 技术 4 1 3 3Java Servlet 技术 5 1 3 4Struts 技术 5 1 4术语与缩写解释 5 2需求分析及项目方案 6 2 1目标 6 2 2假定和约束 6 2 3需求规定 6 2 3 1对性能的规定 6 2 3 2对功能的规定 6 2 3 3输入输出要求 7 2 4数据结构及表的定义 7 2 5运行环境规定 10 2 5 1设备 10 2 5 2支持软件 10 3项目设计及开发 10 3 1整体框架 10 3 1 1系统总体结构图 11 3 1 2系统总体流程图及用例图 11 3 2系统核心功能 14 3 2 1商品展台模块 14 3 2 2商品查询模块 16 3 2 3购物车模块 18 3 2 4会员管理模块 20 3 2 5订单查询模块 24 3 2 6公司公告模块 25 3 2 7后台管理员登录模块 26 3 2 8商品设置模块 28 3 2 9订单设置模块 29 3 2 10 公告设置模块 31 3 2 11 退出后台模块 32 3 3兼容性 33 3 4特殊问题与解决方法 33 3 4 1中文乱码问题的处理 33 3 4 2解决连接字符破坏版面的问题 34 3 5关键代码 34 3 5 1数据库链接的 JavaBean 编写 34 3 5 2分页显示商品 35 4结果测试及性能分析 36 4 1测试思路 36 4 2测试结果 37 结 束 语 39 参考文献 40 致 谢 41 声 明 42 第 1 页 共 42 页 1引言引言 电子商务在当今已经不再是一种新兴产业 但是在早期由于网站企业的信 誉度难以认证 网上交易的法律法规不健全 物流不发达等一系列原因 一定 程度上制约了电子商务的发展 进入 21 世纪以来 随着整个互联网的发展 限 制电子商务的各种问题基本上都已经被解决 致使越来越多的企业进入电子商 务的洪潮中 利用计算机技术 网络通信技术和 Internet 来实现商务活动的国际 化 信息化和无纸化 已成为各国商务发展的一大趋势 中国互联网信息产业 的迅猛发展 提速了电子商务在中国的成长步伐 各大公司纷纷建立起自己的 电子商务网站 电子商务可以使销售商与供应商更紧密地联系起来 以更快地满足客户的 需求 也可以让商家在全球范围内选择最佳供应商 在全球市场上销售产品 电子商务基于网络技术 网络技术提供了实现电子商务的技术平台 而电子商 务是网络技术的最新应用和最终目标 1 11 1 系统背景系统背景 网上家电销售的本质是买卖双方以网络为平台进行交易 不仅节省时间 而且节省空间 用户可以足不出户就可以购买到自己心仪的产品 商家也节省 了人力物力从而使商品在同类的商品中以更低的价格获得更多的用户 网上家 电不仅能使用户了解家电各个品牌之间的性价比 也可以使商家通过网上交易 这个平台了解对手最新的信息 从而做出相应的政策使自己得到更多的用户 本系统为家电销售公司的网上销售系统 负责家用电器的网络销售 通过此平 台 公司可以发布公告 上传家电产品信息 管理订单 会员管理 提供网络 销售服务等 客户可以浏览产品信息 网络订购等 系统的开发平台按照 Browser Server 模式 基于 Java JSP 技术以及数据库 技术进行开发 系统采用了模块化设计方法 根据用户的需求及程序的应用与 维护的易用性 将系统各个部分置于不同的模块当中 实现网上家电销售 系 统主要功能有前台管理功能和系统后台功能 前台管理主要包括商品展示 购 物车 收银台 会员管理 商城公告 订单查询 商品查询 而系统后台管理 主要包括商品设置 会员设置 后台管理员设置 订单管理 公告设置 友情 链接设置 退出后台 1 21 2 开发平台开发平台 操作系统 Windows XP Windows 2000 Windows 2003 数据库 SQL Server 2000 开发工具包 JDK Version 1 6 第 2 页 共 42 页 JSP 服务器 Tomcat6 0 浏览器 IE6 0 IDE MyEclipse 5 5GA 分辨率 最佳效果 1024 768 像素 1 2 1MyEclipse MyEclipse 企业级工作平台 MyEclipse Enterprise Workbench 简称 MyEclipse 是对 Eclipse IDE 的扩展 利用它我们可以在数据库和JavaEE 的 开发 发布 以及应用程序服务器的整合方面极大的提高工作效率 它是功 能丰富的 JavaEE 集成开发环境 包括了完备的编码 调试 测试和发布功 能 完整支持 HTML Struts JSF CSS Javascript SQL Hibernate 在结构上 MyEclipse 的特征可以被分为 7 类 1 JavaEE 模型 2 WEB 开发工具 3 EJB 开发工具 4 应用程序服务器的连接器 5 JavaEE 项目 部署服务 6 数据库服务 7 MyEclipse 整合帮助 对于以上每一种功能上的类别 在Eclipse 中都有相应的功能部件 并 通过一系列的插件来实现它们 MyEclipse 结构上的这种模块化 可以让我 们在不影响其他模块的情况下 对任一模块进行单独的扩展和升级 1 2 2Tomcat Tomcat 服务器是一个免费的开放源代码的 Web 应用服务器 Tomcat 是 Apache 软件基金会 Apache Software Foundation 的 Jakarta 项目中的一个核 心项目 由 Apache Sun 和其他一些公司及个人共同开发而成 由于有了 Sun 的参与和支持 最新的 Servlet 和 JSP 规范总是能在 Tomcat 中得到体现 Tomcat 5 支持最新的 Servlet 2 4 和 JSP 2 0 规范 因为 Tomcat 技术先进 性 能稳定 而且免费 因而深受 Java 爱好者的喜爱并得到了部分软件开发商的认 可 成为目前比较流行的 Web 应用服务器 Tomcat 是一个小型的轻量级应用服务器 在中小型系统和并发访问用户不 是很多的场合下被普遍使用 是开发和调试 JSP 程序的首选 对于一个初学者 来说 可以这样认为 当在一台机器上配置好 Apache 服务器 可利用它响应 对 HTML 页面的访问请求 实际上 Tomcat 部分是 Apache 服务器的扩展 但 它是独立运行的 所以当运行 tomcat 时 它实际上作为一个与 Apache 独立的 进程单独运行的 本系统采用 Tomcat 服务器 因为它运行时占用的系统资源小 扩展性好 支持负载平衡与邮件服务等开发应用系统常用的功能 而且它还在不断的改进 和完善中 1 2 3SQL Server 2000 SQL Server 2000 共有 4 个版本 分别是个人版 标准版 企业版和开发 第 3 页 共 42 页 版 SQL Server 2000 的特点 SQL Server 2000 是大型关系数据库管理系统 支持关系数据库的结构化查询语 言 SQL 提供了丰富的图形化管理工具 简 化了系统管理与操作 具有动态自动管理和优化功能 支持大型Web 站 点和企业数据处理系统的数据存储要求 具有Web 出版工具 支持 XML HTTP 并具有数据挖掘和分析服务的应用功能 可伸缩性和可用性 强 支持企业级数据库 容许大量用户同时访问 容许用户同时引用多处数 据源 支持分布式查询 支持数据仓库 具有丰富的编程接口 便于开发 支持 ODBC ADO 数据库对象 OLE 数据源 支持 N 层客户机 服务器系统 在客户机 服务器结构中 SQL Server 2000 扮演着后端数据库的角色 1 2 4Rational Rose Rational Rose 是一个完全的 具有能满足所有建模环境需求能力和灵活性 的一套解决方案 Rose 允许开发人员 项目经理 系统工程师和分析人员在软 件开发周期内在将需求和系统的体系架构转换成代码 消除浪费的消耗 对需 求和系统的体系架构进行可视化 理解和精练 通过在软件开发周期内使用同 一种建模工具可以确保更快更好的创建满足客户需求的可扩展的 灵活的并且 可靠的应用系统 Rose 是美国的 Rational 公司的面向对象建模工具 利用这个工具 可以建 立用 UML 描述的软件系统的模型 而且可以自动生成和维护 C Java VB 和 Oracle 等语言和系统的代码 Rational Rose 包括了统一建模语言 UML OOSE 以及 OMT 本系统采用 Rose 进行 UML 用例建模 1 31 3 主要技术主要技术 本系统由前台管理和后台管理两部分构成 系统的开发平台按照 Browser Server 模式 基于 Java JSP 技术以及数据库技术进行开发 系统采用 了模块化设计方法 根据用户的需求及程序的应用与维护的易用性 将系统各 个部分置于不同的模块当中 实现网上家电销售 前后台通过 servlet 进行数据 传输及页面显示 整个系统采用 MVC 模式进行模块划分 实现界面和模型数 据的分离 结构清晰 便于维护 采用 Struts 实现 MVC 机制 1 3 1MVC 模式模式 MVC 是一种设计模式 强制把应用程序的输入 处理和输出分开 MVC 把应用程序分为三个核心模块 模型 视图和控制器 他们分别负担不同的任 务 尽管构造 MVC 应用程序需要一些额外的操作 但是给我们带来的好处是 毋庸置疑的 首先 多个视图能共享一个模型 在 MVC 设计模式中 模型响应用户请 求并返回响应数据 视图负责格式化数据并把它们呈现给用户 业务逻辑和表 第 4 页 共 42 页 示层分离 同一个模型可以被不同的视图重同 所以大大提高了代码的可重用 性 其次 模型是自包含的 与控制器和视图保持相对独立 所以可以方便地 改变应用程序的数据层和业务规则 由于 MVC 的三个模块相互独立 改变其 中一个不会影响到其他两个 因此依据这种设计思想能构造良好的松耦合的构 件 此外 控制器提高了应用程序的灵活性和可配置性 控制器可以用来连接 不同的模型和视图去完成用户的需求 也可以为构造应用程序提供强有力的手 段 给定一些可重用的模型和视图 控制器可以根据用户的需求选择适当的模 型进行处理 然后选择适当的视图将处理结果显示给用户 图 1 2 MVC 模式 第 5 页 共 42 页 1 3 2Javabean 技术技术 JavaBeans 是一个类 它有无参的构造函数 并且遵从 JavaBeans 的命名约 定 bean 的属性可以通过获取 getter 方法和设置方法 setter 来访问 这两 个方法统称为 bean 的存取方法 每一个单词的首字母都要大写 除了简单的属 性外 bean 还可以有多值属性 多值属性是由一个任意类型的数组组成 在规 范中这称为索引的属性 JavaBeans 技术能实现封装数据 实现对代码的重用 JavaBeans 技术 涉 及到组件构件技术 是 Java 的核心基础部分 很多软件设计模式都是通过 JavaBeans 实现的 JavaBeans 具有以下特性 内透性 指一个类的信息 都 可以被另一个类获知 JavaBeans 遵循某种命名规则 这样外部类就可以知道这 个 Bean 类 支持自定义 属性的方法用来对 JavaBeans 进行自定义 支持事 件 支持属性 支持永久性 1 3 3Java Servlet 技术技术 Servlet 是与平台无关的服务器端组件 可以运行在 Servlet 容器中 Servlet 容器负责 Servlet 和客户的通信以及调用 Servlet 的方法 Servlet 和客户的通信 采用 请求 响应 的模式 Servlet 的框架是有两个 JAVA 包组成的 javax servlet 和 java servlet http 在 javax servelt 包中定义了所有的 Servlet 类都必须实现或扩展 的通讯接口和类 在 javax servlet http 包中定义了采用 HTTP 协议通信的 HtttpServlet 类 1 3 4Struts 技术技术 服务器启动后 根据 web xml 加载 ActionServlet 读取 struts config xml 文 件内容到内存 Struts 对 Model View 和 Controller 都提供了对应的组件 在图 1 3 中 ActionServlet 这个类是 Struts 的核心控制器 负责拦截来 自用户的请求 Action 这个类通常由用户提供 该控制器负责接收来自 ActionServlet 的请求 并根据该请求调用模型的业务逻辑方法处理请求 并 将处理结果返回给 JSP 页面显示 Model 部分 由 ActionForm 和 JavaBean 组成 其中 ActionForm 用于封装用户的请求参数 封装成ActionForm 对象 该对象被 ActionServlet 转发给 Action Action 根据 ActionFrom 里面的请求 参数处理用户的请求 JavaBean 则封装了底层的业务逻辑 包括数据库访问 等 View 部分 该部分采用 JSP 实现 Struts 提供了丰富的标签库 通过标 签库可以减少脚本的使用 自定义的标签库可以实现与Model 的有效交互 并增加了现实功能 对应上图的 JSP 部分 Controller 组件 Controller 组 件有两个部分组成 系统核心控制器 业务逻辑控制器 系统核心控制器 对应上图的 ActionServlet 该控制器由 Struts 框架提供 继承 HttpServlet 类 因此可以配置成标注的 Servlet 该控制器负责拦截所有的 HTTP 请求 第 6 页 共 42 页 然后根据用户请求决定是否要 转给业务逻辑控制器 业务 逻辑控制器 负责处理用户请求 本身不具备 处理能力 而是调用 Model 来完成处理 对应 Action 部分 图 1 3 Servlet 技术架构 1 41 4 术语与缩写解释术语与缩写解释 HTTP Hypertext Transfer Protocol 超文本传输协议 API Application Programming Interface 应用程序编程接口 MVC Model View Controller 模型层 视图层 控制层 HTTP Hypertext Transfer Protocol 超文本传输协议 JSP Java Server Pages 动态网页技术标准 2 2需求分析及项目方案需求分析及项目方案 2 12 1 目标目标 本系统为家电销售公司的在线销售系统 负责家用电器的在线销售 通过 此平台 公司可以发布公告 上传家电产品信息 提供在线销售服务等 客户 可以浏览产品信息 在线订购等 本系统的开发平台按照 Browser Server 模式 基于 Java JSP 技术以及数据库技术进行开发 系统采用了模块化设计方法 根据用户的需求及程序的应用与维护的易用性 将系统各个部分置于不同的模 块当中 实现网上家电销售 系统主要功能有前台管理功能和系统后台功能 前台管理主要包括商品展示 购物车 收银台 会员管理 商城公告 订单查 询 商品查询 而系统后台管理主要包括商品设置 会员设置 后台管理员设 置 订单管理 公告设置 友情链接设置 退出后台 2 22 2 假定和约束假定和约束 本系统软件是在模拟器上模拟实现网上家电购物流程 难免受到计算机硬件 的限制 将重点放在实现系统功能以及界面设计方面 降低了物理层的无限承 载能力的要求 2 32 3 需求规定需求规定 2 3 1对性能的规定对性能的规定 由于整个系统会频繁与数据库交互 对于像这样的管理系统 必须满足使 用方便 操作灵活等要求 对性能的规定主要有一下几点 第 7 页 共 42 页 对精度的规定 用户应按照界面提示输入数据 后台代码提供了对数据精 度出错提供了一定得处理功能 时间性要求 对于一般的页面操作 延时可忽略不计 但如果涉及网络数 据请求 传输 或者用户进行的操作相当耗费 CPU 的时候 延时会很明显 如 果某项操作耗费时间已经超过 1 分钟还没结束 用户应自行决定放弃此操作或 退出本软件 设计要求 采用人机对话的操作方式 界面美观 友好 信息查询灵活 方便 数据存储准确 安全可靠 系统最大限度地实现易维护性和易操作性 系统应运行稳定安全可靠 2 3 2对功能的规定对功能的规定 本系统具体功能需求如表 2 1 所示 第 8 页 共 42 页 表 2 1 功能需求表 序 号 模块名称功能名称 简要描述 商品展台模块 在一个用户来到家电购物网站后 首先应该看到的是商 城的首页 而为了要能够最大限度的吸引顾客 首页放 置的内容应该是最吸引顾客的板块 而这里就是特价商 品 最新商品板块了 因此包含一下三个子模块 新品 上架 销售排行 特价商品 商品查询模块根据商品大小类别查看商品 购物车模块 购物车是电子商城中一个非常重要的模块 它就像超市 中的推车 看到喜欢的商品就把商品装进去 不喜欢再 拿出来 而且可以随意修改拿进去的数量 并且查看购 物车时会把所有购物车中的商品的信息显示出来 并会 显示出每个物品的单价以及所有总价 一个用户对应一 个购物车 这个在用户购物的始终是一致的 收银台模块 收银台是客户与供货商进行交付的重要模块 包含填写 订单信息和结账等子模块 会员管理模块 用户注册功能是为了用户订购家电商品 发送商品 记 录用户订单的服务功能 用户浏览商城不需要关于自己 的信息 但用户购买功能则必须要能够确定用户身份 所以 用户的注册 登录 验证是必不可少的 因此包含 以下子模块 会员注册 会员登录 会员资料修改 订单查询模块用于展示商城活动信息 1前台用户模块 商城公告模块读者用户安全退出该系统 商品设置模块 商品管理模块主要是对商品的管理以及对商品的添加 删除 对商品做出评价等等 可以对商品进行分类管理 商品管理模块是一个很重要的模块 会员设置模块 这个部分的功能主要就是查看用户信息和删除用户以及 注册用户管理 后台管理员设置用于设置管理员信息 添加修改管理员信息等等 订单管理模块 用户在前台购物产生的订单不能立即执行 需要系统管 理员在后台订单信息管理中审核确认他的执行性 公告设置模块 这个部分主要是发布家电网上商城中的各种重要信息 在这里生成的新闻会在首页上显示出来 以提醒用户相 应的信息 友情链接设置模 块 该模块用于设置相关网址的链接 2后台管理员模块 退出后台模块 网站后台对于整个网站的正常运行起着至关重要的作用 当管理员对网站维护工作完成后 必须退出系统 否则 万一被不法分子乘机进入 后果不堪设想 因此该模块 对对网站安全起至关重要的作用 2 3 3输入输出要求输入输出要求 阿拉伯数字均为十进制无正负 日期格式为 yy mm dd 2 42 4 数据结构及表的定义数据结构及表的定义 本系统数据库采用 SQL Server 2000 数据库 系统数据库名称为 db electricstore 共包含 9 张表如图 2 1 所示 第 9 页 共 42 页 图 2 1 数据库表结构 db electricstore 数据库表格定义了系统服务器端所用到的基本数据表 详细描述了数据表 中的字段 类型 约束条件 说明等信息 如下表所示 表 2 2 商品信息表 tb goods 字段名数据类型 精度范围 空 非空说 明 IDint 4 NOT NULL数据库流水号 bigidint 4 NOT NULL大类别的编号 smallIdint 4 NOT NULL小类别表的外关键 goodNamevarchar 50 NOT NULL商品的名称 goodFromvarchar 50 NOT NULL商品的生产厂商 Introducetext 16 NULL商品介绍 creaTimesmalldatetime 4 NULL商品添加的时间 nowPricemoney 8 NOT NULL现价 freePricemoney 8 NULL特价价格 numberint 4 NULL购买次数 markbit 1 NULL是否是特价商品 表 2 3 商品大类别信息表 tb bigType 字段名数据类型 精度范围 空 非空说 明 IDint 4 NOT NULL数据库流水号 bigNamevarchar 50 NOT NULL商品大类别名称 creaTimesmalldatetime 4 NULL创建时间 表 2 4 商品小类别信息表 tb smallType 字段名数据类型 精度范围 空 非空说 明 IDint 4 NOT NULL数据库流水号 bigNameint 4 NOT NULL商品大类别的外键表 smallNamevarchar 50 NOT NULL商品小类别名称 creaTimesmalldatetime 4 NULL创建时间 表 2 5 管理员信息表 tb manager 字段名数据类型 精度范围 空 非空说 明 IDint 4 NOT NULL数据库流水号 accountvarchar 50 NOT NULL管理员账号 passwordvarchar 50 NOT NULL管理员密码 namevarchar 50 NOT NULL管理员名称 sighbit 1 NOT NULL是否是管理员标识 第 10 页 共 42 页 表 2 6 订单信息主表 tb order 字段名数据类型 精度范围 空 非空说 明 IDint 4 NOT NULL数据库流水号 numbervarchar 50 NOT NULL商品订货的编号 namevarchar 50 NOT NULL会员的编号 reallyNamevarchar 50 NOT NULL会员真实姓名 addressvarchar 50 NOT NULL订货地址 telvarchar 50 NOT NULL订货电话 setMoneyvarchar 50 NOT NULL付款方式 postvarchar 50 NOT NULL运送方式 bztext 16 NULL备注信息 signbit 1 NOT NULL发送货物是否成功 表 2 7 订单明细表 tb orderDetail 字段名数据类型 精度范围 空 非空说 明 IDint 4 NOT NULL数据库流水号 bigidint 4 NOT NULL大类别的编号 smallIdint 4 NOT NULL小类别表的外关键 goodNamevarchar 50 NOT NULL商品的名称 goodFromvarchar 50 NOT NULL商品的生产厂商 Introducetext 16 NULL商品介绍 creaTimesmalldatetime 4 NULL商品添加的时间 nowPricemoney 8 NOT现价 freePricemoney 8 NULL特价价格 numberint 4 NULL购买次数 markbit 1 NULL是否是特价商品 表 2 8 会员信息表 tb member 字段名数据类型 精度范围 空 非空说 明 IDint 4 NOT NULL数据库流水号 Namevarchar 50 NOT NULL会员名称 Passwordvarchar 50 NOT NULL会员密码 reallyNamevarchar 10 NOT NULL会员真实姓名 ageint 4 NOT NULL会员年龄 professionvarchar 50 NULL会员职业 E mailvarchar 50 NOT NULL电子邮箱地址 questionvarchar 50 NOT NULL找回密码的问题 resultvarchar 50 NOT NULL找回密码的答案 表 2 9 告信息表 tb affiche 字段名数据类型 精度范围 空 非空说 明 IDint 4 NOT NULL数据库流水号 Namevarchar 50 NOT NULL公告标题 contenttext 16 NOT NULL公告内容 issueTimesmalldatetime 4 NOT NULL公告发布时间 第 11 页 共 42 页 表 2 10 友情链接信息表 tb link 字段名数据类型 精度范围 空 非空说 明 IDint 4 NOT NULL数据库流水号 linkNamevarchar 16 NOT NULL网站的链接名称 linkAddressvarchar 16 NOT NULL网站链接地址 linkPicurevarchar 16 NOT NULL网站链接图片的地址 linkTimesmalldatetimeNOT NULL创建时间 2 52 5 运行环境规定运行环境规定 2 5 1设备设备 本系统需在 WIN98 WINME WINNT4 0 sp4 以上 WIN2000 WINXP 均为 中文版 IE5 0 以上 环境下运行 Microsoft windows 支持的 VGA 或更高 分辨率显示器 建议分辨率 1024 768 不能低于 800 600 色彩不低于 256 色 使用小字体 2 5 2支持软件支持软件 开发包 JDk Version 1 6 开发工具 MyEclipse 5 5GA 3项目设计及开发项目设计及开发 3 13 1 整体框架整体框架 近年来 网上家电销售的发展越来越快 对实体家电销售的的业绩有强烈 的冲击 网络家电凭借低价策略与便利性 对实体家电有巨大的竞争力 造成 了市场的重新分配 网络家电的销售能力不仅限于新产品与畅销产品 更包括 了在实体家电已下架的商品 所以 可以针对这些优势设计一个网上家电销售 使得经销商在实体店和网店两方面双管齐下 既可以让客户享受逛实体店的愉 悦 又可以让客户享受网店的快捷 系统主要功能有前台管理功能和系统后台 功能 前台管理主要包括商品展示 购物车 收银台 会员管理 商城公告 订单查询 商品查询 而系统后台管理主要包括商品设置 会员设置 后台管 理员设置 订单管理 公告设置 友情链接设置 退出后台 第 12 页 共 42 页 3 1 1系统总体结构图系统总体结构图 系统前台 商品展台商品查询购物车会员管理订单查询 特 价 商 品 销 售 排 行 查 看 购 物 车 公司公告 网上家电销售管理系统 新 品 上 架 添 加 购 物 车 清 空 购 物 车 会 员 注 册 会 员 登 录 会 员 资 料 修 改 订 单 查 询 公 司 公 告 按 商 品 类 别 查 询 密 码 找 回 生 成 订 单 图 3 1 系统前台功能结构图 系统后台管理员 网上家电销售管理系统 后 台 登 录 商 品 设 置 会 员 设 置 后 台 管 理 员 设 置 订 单 设 置 公 告 设 置 友 情 连 接 设 置 退 出 后 台 图 3 2 系统后台功能结构图 3 1 2系统总体流程图及用例图系统总体流程图及用例图 客户浏览系统前台页面 对家电产品进行对比购买 选择自己喜欢的产品 当用户确定商品后需登录系统方可进行购物 首先将产品添加到购物车 同时 可以对购物车进行管理 也可继续选择购物 如果商品选择完毕即可提交订单 生成订单后到收银台选择支付方式和送货地址 在浏览商品信息的同时用户也 可浏览公司的相关公告 了解公司的最新动态和产品活动 最后在用户需求满 足后即可安全退出系统 第 13 页 共 42 页 管理员登录系统后台即可进行商品信息管理 公告信息管理 订单管理等 相关操作 结束后安全退出系统 系统总体流程图如图 3 3 所示 前台用户端 用例图如图 3 4 所示 后台管理端用例图如图 3 5 所示 浏览网页 会员登录 注册 未注册 重试 普通会员 商品查找 购物车购物车管理 继续购物 提交订单 家电类别管理 公告信息管理 否 是 订单管理 管理员 收银台支付方式送货地址退出 图 3 3 系统总体流程图 第 14 页 共 42 页 图 3 4 前台用户端用例图 图 3 5 后台管理端用例图 第 15 页 共 42 页 3 23 2 系统核心功能系统核心功能 3 2 1商品展台模块商品展台模块 1 模块描述 模块描述 在一个用户来到家电购物网站后 首先应该看到的是商城的 首页 对于网上家电商城来说 首页设计的好坏将直接影响到顾客的购买情绪 为了要能够最大限度地吸引顾客 首页放置的内容应该是最吸引顾客的板块 用户可以在第一时间掌握商城推出的特价商品 新品上架 商品排行等 因此 商品展台包含以下三个子模块 新品上架 销售排行 特价商品 对应需求如 表 3 1 3 2 3 3 所示 对应类如表 3 4 所示 表 3 1 新品上架 IPO 表 功能名称 新品上架功能编号 1 优先级2 功能描述 展示新上架的家电产品 输入项 点击新品上架链接 处理描述 访问服务器端 返回相关列表信息 输出项 新上架的家电产品 表 3 2 特价商品 IPO 表 功能名称 特价商品功能编号 2 优先级2 功能描述 展示特价家电产品 输入项 点击新品上架链接 处理描述 访问服务器端 返回相关列表信息 输出项 特价商品 表 3 3 销售排行 IPO 表 功能名称 销售排行功能编号 3 优先级2 功能描述 展示家电商品的销售排行 输入项 点击销售排行链接 处理描述 访问服务器端 返回相关列表信息 输出项 销售排行数据 第 16 页 共 42 页 表 3 4 商品展示模块类表 类名注释 Chinese中文字符转换控制类 FinalConstants存放有关信息查询的 SQL 语句类 JDBConnection数据库连接类 GoodsAction接受客户端对所有商品操作请求 GoodsForm存储所有商品信息 GoodsDao包含关于所有商品的数据库源码操作 2 程序设计思想 程序设计思想 商品展示主要是由商品排行 新品上架 特价商品三部 分组成 商品销售排行子模块的显示主要利用的是 JavaBean 技术 新品上架商 品信息以及特价商品信息的查询主要利用的是 Struts 技术 1 在首页中单击 销售排行 超级链接 触发 sell resultTen jsp 页面 执行商品销售排行榜的结果 在 sell resultTen jsp 页面中 首先调用 GoodsDao java 类中的 selectGoodsNumber 方法获取集合 该方法根据销售量进行排序返回一个结果集 在 sell resultTen jsp 页面中进行显示 2 在网站导航条中 单击 特价商品 超 级链接 触发的是 goodsAction do action 15 import java io 中文字符级转换 public class Chinese public static String toUnicode String strvalue try if strvalue null return null else strvalue new String strvalue getBytes GBK ISO8859 1 return strvalue catch Exception e return public static String toChinese String strvalue try if strvalue null return else strvalue new String strvalue getBytes ISO8859 1 GBK return strvalue catch Exception e return public static String chinese String a try return new String a getBytes ISO 8859 1 catch UnsupportedEncodingException ex return null 第 37 页 共 42 页 3 4 2解决连接字符破坏版面的问题解决连接字符破坏版面的问题 问题 有些时候 连接字符过多就会影响其所在的单元格的宽度大小 影 响整个页面的协调性 解决办法 在这种情况下 本系统通过一下代码给予解决 具体代码如下 3 53 5 关键代码关键代码 3 5 1数据库链接的数据库链接的 JavaBean 编写编写 在家电购物中需要多次连接数据库 而且这种连接是一项很消耗系统资源 的操作 所以本系统为调用数据库部分设计了一个 JavaBean 关键代码如下 package com tool import java sql public class JDBConnection private String dbDriver com microsoft jdbc sqlserver SQLServerDriver 数据库的驱动 private String url jdbc microsoft sqlserver localhost 1433 DatabaseName db shopping URL 地址 public Connection connection null public JDBConnection try Class forName dbDriver newInstance 加载数据库驱动 connection DriverManager getConnection url sa 加载数据库 catch Exception ex ex printStackTrace System out println 数据库加载失败 3 5 2分页显示商品分页显示商品 在显示商品时 为更美观页面 在商品过多时将商品进行分页显示 关键代 码如下 public ActionForward goodSelectFreeHead ActionMapping mapping ActionForm form HttpServletRequest request HttpServletResponse response List list null String mark request getParameter mark list dao selectMark Integer valueOf mark int pageNumber list size 计算出有多少条记录 int maxPage pageNumber 计算有多少页数 String number request getParameter i if maxPage 4 0 maxPage maxPage 4 else maxPage maxPage 4 1 if number null number 0 request setAttribute number String valueOf number 第 38 页 共 42 页 request setAttribute maxPage String valueOf maxPage request setAttribute pageNumber String valueOf pageNumber request setAttribute list list return mapping findForward goodSelectFreeHead 在前台页面中主要使用了两种分页方式 一种是链接形式 另一种是跳转 菜单形式 关键代码如下 function Jumpping window location href goodsAction do action 15 return int number Integer parseInt String request getAttribute number int maxPage Integer parseInt String request getAttribute maxPage int pageNumber Integer parseInt String request getAttribute pageNumber int start number 4 开始条数 int over number 1 4 结束条数 int count pageNumber over 还剩多少条记录 if count for int i start i 共为页 共有条记录 当前为第页 上一页 a href goodsAction do action 15i option selected value 第 39 页 共 42 页 option value 页 4结果测试及性能分析结果测试及性能分析 4 14 1 测试思路测试思路 1 单元测试 在本作品代码设计过程中 对每个局部功能代码进行了测试 用例的设计 然后完成了单元测试 主要对于以下几个基本特征进行测试 模块接口 主要检查数据能否正确地通过模块 检查的内容是参数的个 数 属性及对应关系是否一致 局部数据结构测试 主要检查变量名未定义 拼写错误 初始化或缺省值 错误 数据类型不相容或未赋初值 错误处理 主要测试程序对错误处理的能力 检查是否能对外部输入
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年陶瓷机械行业当前发展趋势与投资机遇洞察报告
- 收营员基础知识培训课件
- 操作安全知识培训心得课件
- 2025年面点烹饪师职业技能资格知识考试题与答案
- 2024年玩具设计师、制作工专业技术及理论知识考试题库(附含答案)
- 2025-2024年安全培训试题附完整答案(历年真题)
- 2025公需课数字中国数字化建设与发展试题库与答案
- 2024年全国执业兽医(动物、畜禽病理学)专业知识考试题与答案
- 2025年社会工作者之初级社会综合能力能力检测试卷B卷附答案
- 2024年化妆师高级《化妆师技术及化妆品安全使用》从业资格证考试题与答案
- 翻身拍背教学
- 工程进度计划横道图
- 胰岛素皮下注射
- 精神科各类量表
- 年产5000t有机硅项目环境影响报告书
- 鼎捷T100-V1.0-应付管理用户手册-简体
- 牛的品种及生物学特性
- 幼儿教师选调进城考试试题题库含答案(二)真题5套
- 初二英语上册下册全册英语单词表
- GB/T 11693-2022船用法兰焊接座板
- 口腔解剖生理学颞下颌关节精选课件
评论
0/150
提交评论