




已阅读5页,还剩44页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
摘要 摘摘要要 随着互联网技术进入中国后 电子商务发展的如火如荼 电子商务被越来越多的 企业作为一种交易方式 地位与日剧增 电子商务已经成为企业之间 企业对个人 个人之间重要的交易方式 本论文就毕业设计的内容 系统地阐述了整个电子商务系 统的设计与实现 系统主要解决三个问题 1 web 程序的开发 2 解决数据库访问的安全问题 3 购物车技术的设计与实现 数据库的安全问题主要是防止 SQL 注入的安全问题 采用 PreparedStatement 来先进行预编译 sql 语句 这样就避免了使用 Statement 出现的 SQL 注入的问题 通过分析购物车的特点和作用 决定采用将购物车的信息存入数据 库 操作购物车时 对数据库中的购物车对应的表进行对应的操作 本系统基于B S 模式 实现了用户模块和管理员模块的所有功能 用户模块包括 用户登录与注册 浏览商品 查询 加入购物车 购买与评论功能 管理员模块包括 管理员登录 用 户管理 商品管理 评论管理 系统公告管理 本系统的界面简洁明了 操作便捷 交互性较好 本系统的实现可以为商家提供很 多的便利 将传统的购物模式改为网上购物模式 避免了现实中商店会遇到的很多问 题 对于商城中的会员 更加方便他们对商品的购买和挑选 足不出户就能享受购物 的乐趣 关关键键词词 B2C 电子商城 在线购物 系统实现 计算机信息工程学院毕业设计说明书 Abstract Abstract With the Internet technology into China e commerce development in full swing more and more e commerce business as a trading status with the Japanese surge E commerce has become among business business to significant transactions between individuals individuals The papers on the graduation project systematically describes the design and implementation of the entire e commerce system System is mainly to solve three problems 1 the development of web application 2 solve the security problem of database access 3 the design and implementation of shopping cart technology Database security is to prevent SQL injection security issues using PreparedStatement to be pre compiled sql statement thus avoiding the use of Statement SQL injection problems arise By analyzing the characteristics and functions of a shopping cart decided to use the shopping cart information stored in the database operating shopping cart shopping cart in the database table corresponding to the corresponding operation All functions of the system based on user module B S mode to achieve the user module and administrator module include user login and registration browsing merchandise query add to cart purchase and review functions Administrator modules include administrator login user management product management review management system management announcement The system interface is simple and clear easy to operate interact better Realization of the system can provide a lot of convenience for businesses the traditional mode of shopping to online shopping patterns avoiding the many problems encountered in reality shops For members of the mall more convenient to buy their goods and selection patrons can enjoy shopping at home Keywords B2C electronic mall online shopping system implementation 计算机信息工程学院毕业设计说明书 计算机信息工程学院毕业设计说明书 I 目目录录 第第一一章章 绪绪论论 1 1 1 选题背景 1 1 2国内外现状 1 1 3研究目的和意义 2 1 4 本课题研究内容 2 1 4 1 研究目标 2 1 4 2 研究内容 2 1 5 可行性分析 3 1 5 1 技术可行性 3 1 5 2 经济可行性 3 1 5 3 操作可行性 3 1 6 本文的结构安排 3 第第二二章章 相相关关理理论论和和技技术术介介绍绍 4 2 1 JSP JAVA SERVER PAGES 4 2 2 STRUTS2 4 2 3 MVC 设计模式 5 第第三三章章 需需求求分分析析 7 3 1 用户功能需求 7 3 2 性能需求 8 3 3 购物流程 8 3 4 处理流程 9 3 4 1 系统操作流程 9 3 4 3 数据增加流程 10 3 4 4 数据修改流程 10 计算机信息工程学院毕业设计说明书 II 3 4 5 数据删除流程 11 第第四四章章 概概要要设设计计 13 4 1 功能模块图 14 4 2 系统设计方案 14 4 2 1 第一步 分析问题 14 4 2 2 第二步 理解涉众的需要 15 4 2 3 第三步 定义系统 16 4 3 数据库设计方案 18 4 3 1 系统 E R 图 18 4 3 2 数据库选择与分析 18 4 3 3 数据表的结构 19 4 3 4 选题相关支持条件 22 4 3 5 文件夹结构图 23 4 4 系统架构设计 24 4 4 1 系统技术路线 24 4 4 2 体现整体架构设计的包图 24 4 4 3 体现整体架构设计的类图 25 第第五五章章 详详细细设设计计 28 5 1 界面介绍及操作流程 28 5 1 1 系统首页 28 5 1 2 用户注册 28 5 1 3 用户个人中心 29 5 1 3 管理员登录界面 29 5 2 关键代码分析 30 第第六六章章 系系统统调调试试与与测测试试 33 计算机信息工程学院毕业设计说明书 III 6 1 程序调试 33 6 2 程序的测试 33 6 2 1 测试的重要性及目的 33 6 2 2 测试的步骤 33 6 3 3 测试的主要内容 34 6 3 4 测试用例记录 34 6 3 运行结果分析 36 第第七七章章 结结论论 37 7 1 系统评价 37 7 2 安全性问题 37 致致谢谢 39 参参考考文文献献 40 计算机信息工程学院毕业设计说明书 IV 计算机信息工程学院毕业设计说明书 1 第第一一章章绪绪论论 1 1 选选题题背背景景 电子商务不断的普及和深化 在各行各业都有了不同的应用 并且应用水平不断 的提高 正在形成与实体经济深入融合的发展趋势 2011 年中小企业网上交易和网络 营销的利用率超过了 45 网络零售交易额迅速增长 成为拉动内需 优化消费结果 的重要途径 目前 电子商务在我国已经成型 最具代表的就是淘宝商务平台 该平 台在 2013 年 双十一 中 交易额达到 350 亿 从这么高额的交易金额可以看出 现 在在我国 电子商务平台的用户量已经达到很高的数量 并且每天使用电子商务平台 来实现买卖行为的用户数量还在不断的增加 电子商务的发展仍热存在一些较为突出的问题 一是电子商务的经营模式创新发 展的作用尚未充分发挥 二是电子商务平台的服务能力需要提高 在交易过程冲出现 的经济纠纷仍然很明显 还需进一步的提高服务能力 三是电子商务的安全问题 很 多消费者觉得网络交易存在风险 消费者的信息得不到保障 对于这个问题 更多的 是需要技术手段的提高和更加完善的保密协议 四是在电子商务平台上出售商品的卖 家 依然存在欺诈行为 例如 通过刷流量或信誉做出一种商品很好的假象 对于这 种行为需要绝对的禁止以保证广大消费者正确的选择 1 2 国国内内外外现现状状 在中国 以珠峰科技 8848 为代表的 B2C 企业从一开始就以极高的关注率吸引着世 人的眼球 然而随着 B2C 符号式人物 老榕 王峻涛从 8848 下课并转战西单购物 6688 真正意义上的 B2C 也仅存卓越网 当当网等少数几家在支着风中的旗帜 而风 头正劲的却是 C2C 迅速崛起 ebay 易趣 淘宝网已经形成巨大的影响力吸引着商家和 买家的极大关注 那么是不是 B2C 就已经失去往日的风采了呢 答案必然是否定的 8848CEO 吕春维说 未来十年是从信息平台到娱乐平台到商务平台发展过程 无论国 内还是国外专家都反复强调这一点 但是 B2C 电子商务如何突破 能够提供的商品和服务太少的问题 浏览顾客的忠 诚度问题 信息传递的平面化问题 顾客的购物体验问题 缺乏互动与个性化服务等 等问题 同时 B2C 电子商务的 三座大山 的制约依然没有有效的解决 信用机 制 支付手段 物流体系的制约 电子商务含义就是利用电子信息技术 网络互联网技术和现代通讯技术 有效的将 商品的的资源管理和人们的交易行为结合起来 从而实现企业与企业 企业与顾客之 间的交易行为计算机化 从 1997 年开始我国出现了电子商务交易行为 至今有 20 多 年了 随着计算机技术的不断发展 该行业会越来越盛行于各行各业 企业可以通过 电子商务平台来扩展自己的客户群体 个人也能通过该平台进行买卖行为 其中典型 计算机信息工程学院毕业设计说明书 2 的代表有 1 宇商网 中国领先的电子商务交易平台 属于商怡亚通旗下的网站 是中国最 大供应链服务 提供宇商金融支持 供应链服务 商品交易服务等 2 淘宝网 阿里巴巴旗下网站 目前 淘宝网是亚洲第一大网络零售商圈 其目 标是致力于创造全球首选网络零售商圈 通过结合社区 江湖 帮派来增加网购人群 的粘性 3 企汇网 为企业提供店铺装修 产品发布 在线洽谈 在线支付及各种营销推 广方式 满足企业网上推广 企业品牌建设 产品交易 原材料采购 行业交流 行 情查看等多重需求 1 3 研研究究目目的的和和意意义义 本文试着从创新的角度来思考 B2C 电子商务的模式问题 尝试从传统企业已经被 证明能够有效运营的零售商业模式导入电子商务的方式 以走出一条探索之路求得新 模式的成功 百年来的连锁经营模式和五十年来的直销模式都是极其成功的典范 电 子商务作为运用新式技术手段的商务形态 其本质并没有脱离 商务 本身特性 本 论文从研究多种形态的商业模式开始 寻求各种模式能够被电子商务形态所利用的优 势特点 探索将其有效结合的途径 希望给出一条 B2C 电子商务的创新出路 B2C 即企业通过互联网为消费者提供一个新型的购物环境 网上商店 消费者 通过网络在网上购物 在网上支付 由于这种模式节省了客户和企业的时间和空间 大大提高了交易效率 特别对于工作忙碌的上班族 这种模式可以为其节省宝贵的时 间 24 小时营业的网上商店 365 天无需专人看店 一样可以照常营业 传统的商店 一般营业时间不会超过十二个小时 遇上不好的天气或者遇到急事 都会影响店铺的 营业 但是电子商城就避免了这个问题 只需要在有网络和电的环境下 就能照常营 业 由于不受这些传统原因的限制 使得消费者突破了很多限制 方便了自身的消费 1 4 本本课课题题研研究究内内容容 1 4 1 研研究究目目标标 本课题的研究目标是通过对电子商城的功能分析 系统设计 公共模块设计 数据 库设计和购物车模块设计与实现 开发出一个基本能满足用户需求的电子商务网站 该网站可以展示商品 实现商品的选购 订购 付款和信息查询的功能 为消费者和 管理者提供更好更快捷的服务 1 4 2 研研究究内内容容 本文研究内容主要有以下几个方面 计算机信息工程学院毕业设计说明书 3 1 研究怎样使用 UML 技术对系统进行建模分析 给出适合特点的系统架构图 系统类的设计和数据库的设计 2 研究怎样编写安全的 WEB 应用程序 购物车设计与实现 数据库的设计 系统界面的设计等 设计出安全 效率 美观的系统 1 5 可可行行性性分分析析 1 5 1 技技术术可可行行性性 本系统对于技术的要求不是很高 只要一台装配好编程环境的计算机即可 前端页 面可利用 HTML 语言来设计 目前该语言发展的已非常成熟 后台可利用 Java EE 来 进行开发 利用目前很成熟的技术完全可以胜任该系统的设计与实现 1 5 2 经经济济可可行行性性 本系统面向个年龄层次的消费者 消费群体广泛 经济收益可观 系统的成本主要 在于系统的开发上面 一旦系统投入使用 可以带来的经济效益远远大于系统成本的 开发 所以在经济上完全可行 1 5 3 操操作作可可行行性性 本系统设计的界面充分考虑人类思考和行为的习惯 操作简单 系统响应迅速 数 据录入规范 可靠 适应能力强 可扩充性较好 1 6 本本文文的的结结构构安安排排 第一章 绪论 简单的介绍了选题的背景 电子商城在国内外的现状 课题研究的 意义 本文主要研究的内容以及文档结构的安排 第二章 相关理论和技术介绍 详细的介绍了本系统所用的技术方面的知识 第三章 需求分析 本章中说明了用户的功能性需求 系统的性能需求和系统处理 的流程 第四章 概要设计 在本章中主要是对整体设计的描述 包括功能模块设计 系统 方案设计 数据库方案设计和系统架构的设计 第五章 详细设计与实现 主要说明系统的详细设计过程 从界面的设计 系统操 作流程的分析与设计和关键代码的分析 第六章 系统调试与测试 本章的内容主要是围绕系统测试方面展开 介绍系统测 试的过程 给出测试用例 并根据测试结果进行分析 第七章 结论 对整个系统进行一下评价 说明系统还存在的一些问题 对系统存 在的安全性问题进行描述 计算机信息工程学院毕业设计说明书 4 第第二二章章相相关关理理论论和和技技术术介介绍绍 2 1 JSP Java Server Pages JSP 作为一种新的 Web 应用开发技术 越来越受到开发人员的关注 它为创建高 度动态的 Web 应用提供了一个独特的开发环境 能够适应市场上绝大多数的服务器产 品 JSP 是由多个公司参与合作建立起来的动态网页技术标准 JSP 的具体特征如下 1 分离内容的生成和演示 使用 JSP 技术 Web 页面开发人员可以使用 HTML 标识设计和格式化最终页面 使用 JSP 标识或者 Java 片段来生成页面上的动态内容 生成内容的逻辑被封装在标识和 JavaBean 组件中 并且捆绑在小脚本中 所有的脚本 在服务器端运行 2 生成可用的组件 绝大多数 JSP 页面依赖于可重用的 跨平台的组件来执行应 用程序所要求的更为复杂的处理 开发人员能够共享和交换执行普通操作的组件 或 者让这些组件为更多的使用者或者客户集体所使用 3 采用标识简化页面开发 Web 页面开发人员不一定都是熟悉脚本语言 JavaServerPage 技术封装了许多功能 这些功能都是在易用的 与 JSP 相关的 XML 标识中进行动态内容生成时所需要的 标准的 JSP 标识能够访问和实例化 JavaBean 组件 设置或者检索组件属性 下载 Applet 以及执行用其它方法更难于编码或耗时的 功能 通过开发定制标准库 JSP 技术可以进行相当的扩展 第三方开发人员和其他 人员可以为常用功能创建自己的标识库 这使得 Web 页面开发人员能够使用熟悉的 工具和同标识一样执行特定功能的构件来工作 2 2 Struts2 Struts2 是对 Struts1 的改进 主要表现在以下几个方面 1 在 Action 的实现方面 Struts1 要求必须统一扩展自 Action 类 而 Struts2 中 可以是一个普通的 POJO 2 线程模型方面 Struts1 的 Action 是单实例的 一个 Action 的实例处理所有的 请求 Struts2 的 Action 是一个请求对应一个实例 每次请求时都新 new 出一个对象 没有线程安全方面的问题 3 Servlet 依赖方面 Struts1 的 Action 依赖于 Servlet API 比如 Action 的 execute 方法的参数就包括 request 和 response 对象 这使程序难于测试 Struts2 中的 Action 不再依赖于 Servlet API 有利于测试 并且实现 TDD 4 封装请求参数 Struts1 中强制使用 ActionForm 对象封装请求的参数 Struts2 可以选择使用 POJO 类来封装请求的参数 或者直接使用 Action 的属性 计算机信息工程学院毕业设计说明书 5 5 表达式语言方面 Struts1 中整合了 EL 但是 EL 对集合和索引的支持不强 Struts2 整合了 OGNL Object Graph NavigationLanguage 2 3 MVC 设设计计模模式式 本系统采用了现在流行的 MVC 设计模式 该模式能将系统的视图层 业务逻辑层 数据访问层和控制器分离 有效的降低了代码的耦合度 MVC 全名是 Model View Controller 是模型 model 视图 view 控制器 controller 的缩写 一种软件设计典 范 用一种业务逻辑 数据 界面显示分离的方法组织代码 将业务逻辑聚集到一个 部件里面 在改进和个性化定制界面及用户交互的同时 不需要重新编写业务逻辑 MVC 被独特的发展起来用于映射传统的输入 处理和输出功能在一个逻辑的图形化用 户界面的结构中 图 2 1 MVC 模式图 1 视图层 视图是用户看到并与之交互的界面 对老式的 Web 应用程序来说 视图就是由 HTML 元素组成的界面 在新式的 Web 应用程序中 HTML 依旧在视图中扮演着重 要的角色 但一些新的技术已层出不穷 它们包括 Adobe Flash 和像 XHTML XML XSL WML 等一些标识语言和 Web services MVC 好处是它能为应用 程序处理很多不同的视图 在视图中其实没有真正的处理发生 不管这些数据是联机 存储的还是一个雇员列表 作为视图来讲 它只是作为一种输出数据并允许用户操纵 计算机信息工程学院毕业设计说明书 6 的方式 2 模型 模型表示企业数据和业务规则 在 MVC 的三个部件中 模型拥有最多的处理任务 例如它可能用像 EJBs 和 ColdFusion Components 这样的构件对象来处理数据库 被模 型返回的数据是中立的 就是说模型与数据格式无关 这样一个模型能为多个视图提 供数据 由于应用于模型的代码只需写一次就可以被多个视图重用 所以减少了代码 的重复性 3 控制器 控制器接受用户的输入并调用模型和视图去完成用户的需求 所以当单击Web 页 面中的超链接和发送 HTML 表单时 控制器本身不输出任何东西和做任何处理 它只 是接收请求并决定调用哪个模型构件去处理请求 然后再确定用哪个视图来显示返回 的数据 计算机信息工程学院毕业设计说明书 7 第第三三章章需需求求分分析析 3 1 用用户户功功能能需需求求 网上商城系统模块划分 前台设计 后台设计和界面设计 前台设计主要包括 用 户登录 用户注册 商品查询 购买商品 订单查询 公告栏 留言板 商城动态和 商品评论 后台设计主要包括 商品管理 订单管理 用户管理和商城信息管理 界 面设计主要包括 对整个系统的界面显示进行设计 整个界面的模块包括用户登录 用 户注册 商品查询 购买商品 商品管理 订单管理 会员管理 主要内容有登录模 块 用户注册 商品查询和购买商品 由于电子商城适合于不同的消费群体 所以系统的操作性要强 能让消费者轻松的 完成在线购物的所有流程 所以对系统的界面设计有一定的要求 本课题的前台设计模块 1 注册会员 顾客可以通过地址栏输入本系统的访问地址 进入到本系统 可以利用游客的身份 进行商品的浏览 想要在本系统中进行商品的购买等操作 还是必须要注册成为会员 才有相应的权限 2 购买商品 注册后可成为会员 会员可以通过商品的浏览来进行购买 将满意的商品加入到购 物车并购买 购物车通过商品的单价和数量进行结算 用户点击购买后 系统会生成 相应的订单 并把商品订单发给商店后台数据库中 3 在线调查 在线调查可以将用户的满意度进行一个统计 并将数据发送给管理员 管理员可以 通过调查的信息对系统进行相应的调整 来满足大部分消费的需求 4 订单查询 顾客在购买商品后会形成相应的订单 顾客可以通过订单号进行查询订单的信息 并且顾客只能查询自己的订单信息 不能越权 5 公告栏 管理员可以通过公告栏将公告信息发送到前台显示 顾客可以及时看到一些公告信 息 6 商城动态 商城动态主要是一些在线新闻 可以让消费者了解更多的消费信息 7 留言板 顾客可以在留言板中进行留言 表达自己对本系统的建议和意见 管理员可以通过 顾客的留言信息对系统进行改进 计算机信息工程学院毕业设计说明书 8 3 2 性性能能需需求求 1 时间特性 如系统的响应迅速 数据转换和数据传输速度快 系统运行的速 度较快 2 数据精确度 要求系统的数据精确程度较高 3 可靠性 要求系统安全性得到保护 不应出现数据丢失 系统崩溃和被侵入 4 可维护性 系统代码的设计尽量做到高内聚和低耦合 保证系统在后期的 可 维护和可扩展 5 适应性 计算机技术和产品日新月异 会给信息处理带来各种的方式 系统 应该考虑到技术发展的变化 尽可能的预留一些系统处理的能力来适应技术的更新 3 3 购购物物流流程程 电子商城的目的是为了让用户省时省钱 原理上应与去超市购物一致 首先 用户 需要在首页中浏览商品 挑选自己想要购买的商品 或者通过搜索功能来搜索自己需 要的商品 挑选到所需商品后将其加入到购物车中 在购物车中可以修改购买的数量 都选择好后可以通过结算来购买该商品 系统会将订单发送到数据库 管理员可以通 过后台管理来查看和处理订单 用户也可以通过个人中心来查询自己的购物信息 电子商城 管理员 普通用户 登录 商品 会员 订单管理 浏览网站模块 登录 个人信息查看 订单查询 发表留言 购买商品等 是 否 是 否 图 3 1 网上商城购物流程图 计算机信息工程学院毕业设计说明书 9 从用户购买了商品到最后商品的发送需要一个流程 图 3 2 给出了团体的活动图 从该图中可以看出购物的基本流程 还能了解客户 商城服务人员 配送人员的职责 和活动 请求购买商品获取订单 付款准备商品 发货 验收商品 客户商城管理员配送人员 图 3 2 购物活动图 3 4 处处理理流流程程 3 4 1 系系统统操操作作流流程程 系统主界面 系统登录界面 系统管理 输入账号密码 检查账号密码数据库密码错误 错误信息 密码正确 功能界面 功能处理 计算机信息工程学院毕业设计说明书 10 图 3 3 系统操作流程图 用户使用本系统的左右操作步骤如上图所示 首先需要进行用户账号密码的验证 如果验证通过 则可以进入系统 进行购物的所有操作 如果验证不通过 则提示用 户登录错误 并返回到登录页面继续等待用户重新输入账号和密码 3 4 2 数数据据增增加加流流程程 添加信息时 编号字段由系统自动生成 且不能修改 其他信息由用户输入 之后 对数据进行合法判断 合法则写入保存至数据库 不合法则重新输入数据 如图3 4 所示 自动生成编号 输入数据 是否合法 写入数据库 开始 结束 Y N 图 3 4 数据增加流程图 3 4 3 数数据据修修改改流流程程 在修改信息时 先选中一条待修改的记录 然后直接输入数据 判断合法性 合法 则保存至数据库 不合法重新输入 数据修改流程图如图 3 5 所示 计算机信息工程学院毕业设计说明书 11 选择需要修改的数据 输入数据 是否合法 写入数据库 开始 结束 Y N 图 3 5 数据修改流程 3 4 4 数数据据删删除除流流程程 当用户选定一条记录时 单击删除按钮 会提示用户是否确定删除 然后删除数据 库相关内容 数据删除流程图如图 3 6 所示 计算机信息工程学院毕业设计说明书 12 选择需要删除的数据 是否合法 写入数据库 开始 结束 Y Y 删除失败 N 图 3 6 数据删除流程图 计算机信息工程学院毕业设计说明书 13 第第四四章章概概要要设设计计 当用户注册成为系统的会员后 可以在本系统中进行商品的浏览 查询 购买 评 论 留言的操作 用户输入账号密码登陆系统后 可以点击查询按钮来查询自己想要 的商品 查询到相应的商品后 用户点击可以进入商品的信息中 此时用户可以通过 加入购物车将商品加入到自己的购物车中 在浏览完想要浏览的商品后 用户可以点 击购物车进入到自己的购物车 此时购物车会列出刚刚用户加入到购物车中的商品 用户可以对商品的数量进行修改 并点击支付进行购买 购买后可以进入订单界面来 查看订单 同时可以修改已下订单和退掉订单 管理员登录后台系统商品 用户 系 统信息进行查看和修改 进入系统后 对在库商品进行分类整理进行处理 对已下单 的商品 管理员可以进行确认操作 对系统用户 管理员可以查询已注册用户的信息 管理员还可以通过后台系统对系统公告和商城动态等信息进行修改 对用户的评论和 留言进行查看和回复 并且可以查看在线调查 对系统进行相应的改进来提高用户的 体验度 本系统基本实现了网上商城系统的基本功能 有效的弥补了传统的购物模式 的缺陷 让消费模式变得更加简洁和安全 以上所阐述的系统功能模块 满足了企业对提高品牌知名度 开拓网上市场 为企 业和产品开辟新市场 减少销售中间环节的 直接面对终端的基本要求 解决了传统 企业销售上的问题 本系统采用 Struts2 JSP JavaBean 技术设计开发并采用数据库 mysql 完成数据库设计及连接 最终实现一个能够网上购物的网上商城系统 计算机信息工程学院毕业设计说明书 14 4 1 功功能能模模块块图图 B2C 电 子 商 城 用户 管理员 商品信息查询 商品分类查询 购物车 在线留言 在线调查 账户管理 会员管理 分类管理 商品管理 商城动态 留言管理 订单管理 图 4 1功能模块图 网上商城是一种 WEB 应用 主要包括两个方面 服务器和客户浏览器 服务器是 一个已知的网络上地址的节点 通过特定的端口监听 HTTP 的请求 在浏览器中输入 服务器的地址 向服务器发送请求 服务器通过一定的处理返回给客户端响应后的显 示内容 为了方便的看清系统的结构 图 4 1 给出了系统的模块图 包括前端和服务 器端的功能模块 4 2 系系统统设设计计方方案案 4 2 1 第第一一步步 分分析析问问题题 分析问题是为了了解业务问题 确定用户最初的需求 根据这些内容来指定出解决 方案 在分析问题的过程中 先要确定使用者都是哪些 对实际问题要有一致的观点 要从业务以及技术两个方面来考虑解决方案的界定和约束 1 在问题的定义上达成一致认可 用简单的方式将问题描述出来 根据每个人的意见 制定出标准化的方式来描述问 题 主要从问题 影响 结果和有点几个方面来描述 需要指明要解决的问题 确定 给出问题所影响的风险承担人 下列表格给出了描述问题的模板 表 4 1 问题模板表 计算机信息工程学院毕业设计说明书 15 问题面向企业客户的购物方式 影响产品生产者 客户 销售人员 结果在传统的销售模式中 没有采用 Internet 成本增加 利润减少 导致客户不满意 解决方案 的优点 如果使用这种服务的用户 首先会节约很多的时间 而且订购到 自己满意商品的几率也大大的增加了 即提高了生活质量也提高 了厂家的生产效率 厂家可以通过统计了解到大众需要什么 这 样就能有针对性的生产商品 大大的减少了浪费 同时也提高了 销售人员的工作效率 系统可以稳定 高效的运行 实现了订购 支付 发货一条链路 产品定位陈述 目前在 Internet 中使用网上商城的商家有很多 但是缺乏相应的安全保障 管理 操作便捷和可维护性 一个好的电子商务网站 特别是数据了比较大的系统 一定要 满足使用方便和操作灵活的设计需求 下表给出了产品定位表 表 4 2 产品定位表 目标用户游客 网站会员 需求满足用户快捷 轻松 安全的购物需求 产品类别电子商务网站 优点快捷 可减少成本 方便 竞争产品其他电商网站 区别分类查询产品 一键式查询商品信息 面向的行业客户 2 理解根本的问题 主要的问题是没有利用好互联网技术来实现订单的管理 如果建立好订单管理系统 其优点就是通过订单和购物车的管理 简化了支付的过程 增加销售报告以便进行管 理 4 2 2 第第二二步步 理理解解涉涉众众的的需需要要 这一步主要是手机涉众的需求 建立文档 并分析出他们的需求 下表给出了涉众 的需求 表 4 3 涉众需求表 管理员用户信息管理 商品信息管理 网站信息管理 计算机信息工程学院毕业设计说明书 16 会员商品分类详细 可以进行个人信息的修改 对输入的数据进行验 证 避免人为的错误 游客可以查看商品信息和商品的评论 通过上表的内容可以将涉众的需求进行归类 用户主要是希望搜索商品快速 对个 人信息可以进行修改和查看 系统管理员主要是希望能对用户 商品 系统信息进行 增 删 改 查 游客主要是希望通过查询信息可以全面了解商品 以便决定是否要 成为系统会员 从而购买商品 4 2 3 第第三三步步 定定义义系系统统 定义系统是根据涉众的需求 整理对要构建的系统的意义的明确说明 1 面向游客的商品信息展示用例图 如图 4 2 所示 用户 游客 商品查询 商品分类查询 商品分类显示 商品展示 注册 查询商品 显示商品信息 图 4 2面向游客的商品信息展示图 通过上图可以看出商城会员一样拥有与游客一样的查询功能 游客只是会员的一种 泛化 因为途中的商品查询和商品分类查询都需要用到显示商品信息 所以多个用例 都有一个公共的动作序列 为了避免重复 将公共部分抽取出来 构成独立的用例 2 面向注册用户的信息管理用例图 如图 4 3 所示 计算机信息工程学院毕业设计说明书 17 会员 管理购物车 注销 登录 管理订单 修改信息 删除商品 创建订单 修改商品数量 购买商品 查询用户信息 修改订单 查询订单 修改用户信息 图 4 3 面向注册用户的信息管理用例图 系统会员主要有几种活动 购买商品 查询商品和修改信息 购买商品中主要是包 含对购物车的管理 对购物车中的商品进行增加 修改 删除和购买的动作 而订单 管理的作用主要是对用户产生的订单进行相应的管理 管理员可以对用户的订单进行 修改和删除的功能 计算机信息工程学院毕业设计说明书 18 4 3 数数据据库库设设计计方方案案 4 3 1 系系统统 E R 图图 用户 用户名 密码性别年龄 地址 订单 订单编号购买者状态 购买成功 商品 商品名单价商品描述 查询 属于分类 类别名称编号 M N 1 N 1 N 图 4 4 数据库 E R 图 4 3 2 数数据据库库选选择择与与分分析析 本次课程设计采用的数据库是 MySQL 数据库 MySQL 是开放源码的小型关联式 数据库管理系统 MySQL 被广泛地在 Internet 上的中小型网站中使用 其体积小 速 度快 总体拥有成本低 尤其是开放源码这一特点 许多中小型网站为了降低网站总 体拥有成本而选择它作为网站数据库 MySQL 具有以下的特点 1 使信息更易于查找和使用 Mysql 继续为简便地查找信息提供易于使用的工具 2 支持 Web 功能的信息共享 Mysql 可以通过企业内部网络 Internet 很简便地实现信息共享 而且它可以很容 易地将数据库定位到浏览器中 它将桌面数据库的功能和网站的功能结合在一起 3 用于信息管理的强大解决方案 高级用户和开发人员可以创建那些将 Mysql 界面 客户端 的易用性和 SQL 服务器 的可扩展性和可靠性结合在一起的解决方案 4 改变了数据库窗口 可在 Mysql 容纳并显示新的对象 增强了 Mysql 数据库的易用性 5 提供名称自动更正功能 自动解决当用户重新命名数据库对象时出现的常见负面效应 例如 当用户重命名 表中的字段时 将自动在诸如查询的相关对象中进行相应的更改 6 具有子数据表功能 计算机信息工程学院毕业设计说明书 19 子数据表在同一窗口中 提供了嵌套式的视图 这样就可以在同一窗口中专注于相 关的数据并对其进行编辑 7 用户只需简单地将 Mysql 对象 表 查询等 从数据库放到 ODBC 数据源中 即可 从 Mysql 中将数据导出到其他数据库中 8 数据访问页功能 该功能可使用户快捷方便地创建数掂 HTML 页 并通过数据 HTML 页 将数据 库应用扩展到企业内部网络 Internet 上 这将帮助用户比以往更快捷 高效的方式共 享信息 9 共享组件的集成 Mysql 利用新的 Web 组件和位于浏览器中的 COM 控件 为用户提供了多种查 看和分析数据的方式 10 交互性 Mysql 支持 OLE DB 使用户可以将 Mysql 界面的易用性与诸如 SQL Server2000 的后端企业数据库的可升级性相结合 4 3 3 数数据据表表的的结结构构 admin 表的设计如下所示 表 4 1 admin 表 列名数据类型长度允许空 idint4 否 usernamevarchar50 是 passwordvarchar50 是 realnamevarchar50 是 sexvarchar50 是 agevarchar50 是 addressvarchar50 是 telvarchar50 是 admin 表用于存储管理员的信息 ddinfo 表的设计如下所示 表 4 2 ddinfo 表 列名数据类型长度允许空 idint4 否 ddbhvarchar50 是 计算机信息工程学院毕业设计说明书 20 spidvarchar50 是 djvarchar50 是 slvarchar50 是 membervarchar50 是 spmembervarchar50是 ddinfo 表用于存储用户产生的订单信息 guestbook 表的设计如下所示 表 4 3 guestbook 表 列名数据类型长度允许空 idint4 否 nicknamevarchar100 是 contentvarchar500 是 addtimevarchar50 是 addtimevarchar50 是 guestbook 表用于存储用户对商品的评论信息 member 表的设计如下所示 表 4 4 member 表 列名数据类型长度允许空 idint4否 usernamevarchar50是 passwordvarchar50是 realnamevarchar50是 sexvarchar50是 agevarchar50是 addressvarchar50是 emailvarchar50是 regtimevarchar50是 member 表用户存储注册用户的信息 news 表的设计如下所示 表 4 5 news 表 列名数据类型长度允许空 idint4 否 mcvarchar100 否 nrtext0 否 计算机信息工程学院毕业设计说明书 21 sjvarchar50 否 news 表用于存储商城的动态信息 gg 表的设计如下所示 表 4 6 gg 表 列名数据类型长度允许空 idint4 否 titlevarchar50 是 nrvarchar500 是 sjvarchar50 是 gg 表用于存储商城的活动公告信息 sp 表的设计如下所示 表 4 7 sp 表 列名数据类型长度允许空 idint4 否 mcvarchar50 是 picvarchar150 是 ppvarchar50 是 jgvarchar50 是 contenttext0 是 sjvarchar50 是 membervarchar50 是 djint11 是 sp 表用于存储商城中的商品信息 dd 表的设计如下所示 表 4 8 dd 表 列名数据类型长度允许空 idint4 否 ddbhvarchar50 是 membervarchar50 是 sjvarchar50 是 spmembervarchar50 是 计算机信息工程学院毕业设计说明书 22 ztvarchar50 是 dd 表用于存储用户的订单信息 fenlei 表的设计如下所示 表 4 9 fenlei 表 列名数据类型长度允许空 idint4 否 mcvarchar50 是 fenlei 表用于存储商品的分类信息 4 3 4 选选题题相相关关支支持持条条件件 本系统采用 B S 浏览器 服务器 结构设计 随着 Internet 技术的兴起 是对 C S 结 构的改进 用户只需要从浏览器上就能访问系统 逻辑处理的部分基本不在前段 Browser 实现 二是全部都放置在服务器端 Server 实现了所谓的三层结构 HTM 返回 HTTP 请求 Browse 浏览器 DATA BASE WEB 服务器 图 4 5 B S 结构图 B S 结构的工作流程 网页 Browser 应用服务器 Server 数据库 DB 本系统使用的环境如下所示 数据库 MySQL 开发工具 MyEclipse 开发环境 windows7 应用服务器 Tomcat 本系统是在 MyEclipse 平台下利用 Java 语言完成的 通过 J2EE 技术提供相关的 数据访问类对数据库进行操作 J2EE 平台是目前很成熟的 B S 平台 系统通过 J2EE 来实现 B S 结构是比较适合的 系统实现依靠相对熟悉的 Java 语言和 MySQL 数据库 系统 其基本操作实质还是对数据库进行增加 删除 查找等操作 暂不存在技术问 题 基于 J2EE 和 MySQL 的应用程序 需要的硬件及软件环境较为宽松 服务器 服 务器操作系统 采用 MySQL 数据库 其成本接近于 0 B S 应用程序无需用户安装 任何客户端软件 仅仅需要一个能浏览普通网页的浏览器 能实现网上商品购物交易 系统进行管理 计算机信息工程学院毕业设计说明书 23 4 3 5 文文件件夹夹结结构构图图 图 4 6 文件夹结构图 因为本系统采用 MVC 设计模式 所以将模型 Model 视图 View 控制器 Controller 分离开 这样可以让代码的的功能细分的很专一 专门做一种功能 这 样修改代码会非常方便 计算机信息工程学院毕业设计说明书 24 4 4 系系统统架架构构设设计计 4 4 1 系系统统开开发发路路线线 页面设 计 后台开 发 测试 图标设计 页面布局 商品展示 动态文本 前台功能 前台版块 系统需求 数据库数据存储 数据测试 功能测试 逻辑测试 图 4 7 系统开发路线图 上图是系统的开发路线图 是典型的三层架构的设计 从整体上将系统分为三层 第一层是表示层的界面逻辑 第二层是业务逻辑 第三层是数据存储逻辑 用户通过 浏览器输入地址栏访问系统的用户界面层 该层负责向用户展示数据 根据用户的输 入数据对数据库进行相应的增删改查的操作 数据的格式化和验证都在该层完成 在服务器端包括业务逻辑和数据交换 从用户接口层获得数据 将数据进行逻辑处 理 将对应的数据格式转换为数据库存储的格式 再由数据交换层将数据存入到数据 库中 数据交换层是专门用来与数据库打交道的 所有对数据库的操作都由该层来完 成 以上架构的好处就是能各部分的工作分配到各个层次 这样每个层次的功能不会 重合 以查询商品为例 用户通过浏览器访问系统的 web 页面 输入查询的条件和内容 然后这些条件会被发送到服务器端 在服务器端会有相应的程序对用户输入的条件进行 处理 找到对应的商品信息 并将这些信息返回到浏览器 用户的浏览器解析这些信息后 生成一个 HTML 的页面展现出来 这样用户就能看到查询后的结果 4 4 2 体体现现整整体体架架构构设设计计的的包包图图 进行面向对象的分析与设计时 需要组织开发的过程 从而显示出问题的分析和相 关的设计 一般使用 UML 的包图来展现 包图可以被用来进行数据的存储 访问控 制 配置管理和构建可重用的部件库 一旦将包图构建的合理 就能反映系统的框架 结构 包与包之间的依赖关系概括出了包的内容的依赖关系 本系统的包图如下所示 计算机信息工程学院毕业设计说明书 25 业务逻辑层 AdminActionComAction GbookActionMemberAction NewsActionUploadAction 表示层 WebRoot下的jsp页面 数据访问层 DAO 图 4 8 系统包图 以上三个包的关系如下 表示层依赖控制层 控制层依赖业务逻辑层 业务逻辑层依 赖数据访问层 控制层没有给出 主要包括前端控制器 web xml 和 Struts xml 和过滤器组 件 系统中关键的代码集中在业务逻辑层和数据访问层 4 4 3 体体现现整整体体架架构构设设计计的的类类图图 在本系统的逻辑层中 类图可以用于表示类之间的关系 类图用来说明实体的角色 与责任 这些类的实体提供了系统的所有行为 类图中的基本元素是类和他们之间的 关系 经过分析得出系统的类图模型如图 4 9 所示 系统中一共涉及到 18 个类 其中 主要的类有 7 个 计算机信息工程学院毕业设计说明书 26 loginChange String adminPwd String adminExit String addManage String delManage String A Ad dm mi in nA Ac ct ti io on n addFenlei String d
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 离婚协议范本:离婚财产分割与子女监护权争议处理
- 租赁设备押金合同范本(含设备操作及维护责任)
- 气泡膜买卖合同3篇
- 印刷安全防护技术集成-洞察及研究
- 二次翻料合同5篇
- 医疗服务质量评价与风险管理-洞察及研究
- 2021年文员年度工作总结五篇
- 城市基础设施智能维护-洞察及研究
- 信任机制在共享经济中的应用-洞察及研究
- 冲突解决教育评价体系-洞察及研究
- 心理咨询经典案例分析
- 药剂学第9版课件:第一章-绪论
- 《就业指导》中职生就业指导全套教学课件
- 体育行业智能赛事组织与运营服务方案
- 子公司独立经营规划方案
- 感恩教育主题班会-《心怀感恩温暖前行》 课件
- 六年级书法学习课件
- 人教版初中语文文言文大全(原文)
- 利用新媒体平台传播创意文化-新媒体传播创意文化
- 劳动合同(模版)4篇
- 人教版小学一年级上册道德与法治教案全册
评论
0/150
提交评论