




已阅读5页,还剩50页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
基于 Struts 的体育商城网站设计与实现 作 者 姓 名: 指 导 教 师: 教授 单 位 名 称:信息科学与工程学院 专 业 名 称:计算机科学与技术 东 北 大 学 2010 年 6 月 Design and Implementation of Struts-based Sports Mall Website by Liu Zhitao Supervisor: Professor Zhao Linliang Northeastern University June 2009 东北大学本科毕业设计(论文) 毕业设计(论文)任务书 毕业设计(论文)任务书毕业设计(论文)任务书 毕业设计(论文)题目:毕业设计(论文)题目: 基于基于 Struts 的体育商城网站的设计与实现的体育商城网站的设计与实现 设计设计(论文论文)的基本内容:的基本内容: 调查主流商城系统的发展情况及用户需求,查阅有关商务系统设计 与实现的参考资料,了解 struts 和 Hibernate 框架,以及 Ajax 技术, 分析电子商务系统功能需求,研究其设计和实现技术。完成商城系 统的总体设计和详细设计,实现身份验证、商品分类浏览、商品搜 索、购买商品、订单管理、在线论坛等功能,并对开发出来的系统 进行测试和评价。 毕业设计(论文)专题部分:毕业设计(论文)专题部分: 题目:题目: 设计或论文专题的基本内容:设计或论文专题的基本内容: 学生接受毕业设计(论文)题目日期学生接受毕业设计(论文)题目日期 第第 1 周周 指导教师签字:指导教师签字: 2009 年年 3 月月 5 日日 东北大学本科毕业设计(论文)摘要 - I - 基于 Struts 的体育商城网站的设计与实现 摘要 随着 INTERNET 技术的发展和电脑的普及,互联网在我们的生活中正扮演着越来 越重要的角色,电子商务已成为二十一世纪的人类信息的核心。随着中国体育事业的 发展和人民消费意识的提高,体育用品在中国市场上的发展不可估量。为了给交易者 带来更多的方便,设计并开发了体育商城网站。在本体育商城网站中,顾客可以很快 地看到商品的信息和订购自己满意的商品。网站后台管理员可以马上浏览到顾客下的 订单,然后进行处理。 本文对体育商城网站进行了分析,设计并实现了体育商城网站的用户注册登录、 查询商品、分类浏览购买商品、订单管理、购物车管理、发表留言、下载文件等功能。 本文采用了 MyEclipse 开发工具,JSP 语言,MySQL 数据库和 Tomcat 服务器,采用了 Struts + Hibernate 的架构,节省了开发时间和成本,简化了基于 MVC 的 Web 应用程序 的开发,同时,简单应用了异步交互技术 AJAX 中的 JSON-RPC 插件。 本系统采用分层结构,将系统分为表示层、控制层、业务逻辑层、持久层、数据 库层,实现了高内聚、低耦合的软件设计思想。本系统一共设计了 10 个数据库表。经 过测试,实现了体育商城网站的基本功能。 关键字:体育商城网站,网上交易,电子商务,Struts,Hibernate 东北大学本科毕业设计(论文)Abstract - II - Design and Implementation of Struts-based Sports Mall Website Abstract With the development of Internet technology and the popularity of computer, Internet plays an increasingly important role in our lives. e-commerce has become the core of human information in the twenty-first century. With the development of Chinese sports and elevation of consumptive awareness, The future of sporting goods market is inestimable in China. In order to bring more convenience to the customers, the Sports mall website is designed and developed. In the Sports mall website, the customers can quickly see the information of merchandise and order it which you like. The administrators can browse the orders after you buy some goods in the Back-office systems, and then processed. The Sports Mall Website is analysed and designed, Regesiter and Login, Inquiry goods, browse and buy good in different categories, Order management, Message delivered and Download file are implemented in the system. The system is developmended by MyEclipse, JSP language, MySQL and Tomcat server. The structure of system is Struts+Hibernate which makes the development much more quickly, and simplifies the development of MVC-based Web application. At the same time, AJAX which is asynchronous interaction techonology is used in the development. This system architecture is divided into 5 layers which are View, Control, Model, Persistence and database. Hierarchical structure in line with the high cohesion,low coupling of the software design. There are totally 10 tables of database. With testing, the basic fuctions of Sports Mall Website are implemented. Keywords:Sports mall website; E-commerce; Online trading; Struts; Hibernate 东北大学本科毕业设计(论文)目录 - III - 目录 毕业设毕业设计(论文)任务书计(论文)任务书.I 摘要摘要 .I ABSTRACTII 第第 1 章章 绪论绪论.1 1.1 项目背景1 1.2 研究目的及意义2 1.3 本文组织结构2 第第 2 章章 系统设计关键技术系统设计关键技术.3 2.1 基于 MVC 的应用开发模型.3 2.2 持久化框架 HIBERNATE4 2.3 JSP 技术介绍5 2.4 本章小结6 第第 3 章章 体育商城网站的系统分析体育商城网站的系统分析.7 3.1 体育商城网站需求分析7 3.2 体育商城网站的用例分析7 3.2.1 Actor 及其描述 .7 3.2.2 用例描述.7 3.3 体育商城网站的时序分析12 3.3.1 查看商品详情.12 3.3.2 浏览订单.13 3.4 本章小结14 第第 4 章章 体育商城网站的系统设计体育商城网站的系统设计.15 4.1 功能模块设计15 4.2 系统结构设计16 4.3 业务流程设计17 4.4 数据库设计18 4.4.1 数据库 ER 图设计 .18 4.4.2 数据库表设计.19 4.5 接口设计24 4.6 本章小结25 第第 5 章章 基于基于 STRUTS 框架的系统实现框架的系统实现 .27 东北大学本科毕业设计(论文)目录 - IV - 5.1 软件开发平台27 5.1.1 数据库.27 5.1.2 开发工具.27 5.1.3 服务器 Tomcat .28 5.2 环境配置28 5.3 前台子系统实现30 5.3.1 体育商城网站首页.30 5.3.2 顾客注册登录模块.30 5.3.3 商品浏览搜索模块的实现.32 5.4 后台子系统实现33 5.4.1 后台登录模块.33 5.4.2 商品及特价商品管理模块.35 5.5 系统 JSP 页面实现36 5.5.1 系统前台 JSP 页面.36 5.5.2 系统后台 JSP 页面.36 5.6 系统包和类实现37 5.6.1 过滤器包 com.filter37 5.6.2 关系对象映射包 com.ORM.38 5.6.3 数据库操作包 com.service 38 5.6.4 Struts 资源文件包 ApplicationRperties38 5.6.5 Struts 业务逻辑包 com.struts.action.38 5.6.6 Struts 展示层包 com.struts.form39 5.7 本章小结39 第第 6 章章 系统测试系统测试.41 6.1 后台系统测试41 6.2 前台系统测试41 第第 7 章章 结束语结束语.43 7.1 工作总结43 7.2 工作展望43 参考文献参考文献.45 致谢致谢.47 东北大学本科毕业设计(论文)0 绪论 - 1 - 第 1 章 绪论 1.1 项目背景 中国的网络购物市场 07 年取得了爆发式增长,08 年则延续了这种高增长态势。08 年网络购物交易额规模突破千亿大关,达 1281.8 亿,相比 07 年增长 128.5%。网络购 物正在成为网民常态的网络行为,网购已步入快速上升期,并且其增长势头受地震灾 害、金融危机等突发事件的影响很小。同时网购用户规模达 8000 万,近三成的网民都 成为网络购物用户,相比 07 年增长率 45.5%,增速非常快;网络购物占社会消费品零 售总额的比重也首次突破 1%;种种数据都表明,网络购物已经成为传统零售市场的重 要补充,网络作为企业零售渠道的重要性也逐步被越来越多的企业认知。展望未来网 络购物市场的发展,网络购物市场将会吸引更多企业用户和个人用户加入,也会吸引 资本市场更多的关注,中国的网络购物正步入快速成长期1。 随着中国成功举办 2008 年北京奥运会,体育事业、体育经济成为中国经济发展的 一个新焦点。这使得中国的体育用品市场迎来了一个新的高潮。中国体育用品市场自 2000 年起每年都以两位数的速度在高速增长,到 2004 年,整个市场规模达到 42 亿美 金。与此同时,中国是全球最大的体育用品制造基地,每年全世界大约有 60的体育 用品是在中国生产制造的。2004 年,全国全国体育用品出口达 54 亿美金。据预计,到 2008 年,中国的体育用品市场规 模将达到 62 亿美金。随着社会的发展,生活水平的 提高,中产阶层的出现和城镇居民可支配收入的提高,使得中国的消费者拥有了更多 的时间和闲钱去用于体育消费。从这些方面看,体育用品的销售还具有很大的利润空 间。 随着互联网的发展,现在的体育用品企业销售渠道已经不能仅仅局限在传统的销 售渠道中,更多的企业选择了网络销售渠道这一便捷、经济的方式。 网上购物系统分为 B2B,B2C(Business to Customer,即企业对消费者), C2C(Customer to Customer,即消费者对消费者)电子商务的前端商务平台,在其商务活动 全过程中起着举足轻重的作用。中国的网络购物从 B2C 起家,但是近年来的发展却是 以 C2C 为绝对主流。从 07-08 年网购市场变化趋势来看,B2C 正在重新崛起,网络作 为重要的零售渠道,其低成本、直接面对消费者的渠道优势正被越来越多的传统企业 所认知。国内著名的 B2C 网站有淘宝商城 ,拍拍网等。B2C 网络购物 的产业链如图 1.1 所示。 东北大学本科毕业设计(论文)0 绪论 - 2 - 图 1.1 B2C 网络购物产业链 本文考虑如何建设 B2C 的体育商城网站购物系统。B2C 网络零售的本质是传统零 售业+互联网。据统计,08 年网购物交易额占社会零售商品总额的比重刚突破 1%,达 到 1.2%,网购仍是非常小众的消费方式。这说明我国的网络购物根本而言还处于发展 的初级阶段。网络零售以其便捷性、价格优势,吸引着越来越多人群的关注,是节约 生活成本、提高生活质量的选择。从这些意义上来讲,未来网络零售的增量空间不可 限量。 1.2 研究目的及意义 由于大型体育商品店在二、三级城市设立实体店,未必能获得较大的利润空间, 但企业又不愿意失去这些小城市的客源,因此,企业的产品销售网站在此时就显得尤 为重要。不仅可以吸引更多中小城市的客源,更能够有效地将闲置的商品售出,减少 库存。 随着 Internet 的发展,为这一商业运作模式提供了一种技术上的可行性的方案:利 用 Internet 的技术和协议,建立各种企业内部网 Intranet,企业外部网 Extranet,通过廉 价的通讯手段,将买家与卖家、厂商和合作伙伴紧密结合在了一起,消除时间与空间 带来的障碍,从而大大的节约了交易成本,扩大了交易范围。 相比传统各种分销渠道,网络零售省去了中间诸多代理、分销环节,渠道成本大 大节省,这对于家电、服装、钻石等各个行业来讲都是如此。企业把渠道节省的成本 与终端消费者分享,益处很多。另一方面国内电子商务经过 10 年左右的市场培育,配 套的支付、物流及用户习惯等各个环节基本都已搭建起来,整体环境是有利的;另一 方面,市场中也出现了不少发展较为迅速、较为完善的电子商务平台,这些购物平台 累积了大量用户资源、技术经验等,可充分利用这些经验和资源为企业开展电子商务 提供技术、营销等各方面的支持。而这些支持无疑将加快企业电子商务业务的开展。 当今比较流行的网上购物系统有“淘宝”,“当当”,以及专门从事体育用品专 卖的“中国乒乓网”。它们都是相当优秀的电子商务网站,对本次体育商城网站的开 发提供了良好的典范。 设计和完成一个电子商务网站的,将会牵涉到许多技术上的问题,如:动态网页 制作技术的,后台数据库的设计和管理,通过实际的制作个网站,避免了纸上谈兵, 在实践中掌握上述技术的使用。 东北大学本科毕业设计(论文)0 绪论 - 3 - 1.3 本文组织结构 全文的内容分为六章:第一章是绪论,提出本系统的研究背景、研究目的及意义; 第二章是关键技术介绍,对本系统所用到的相关技术 Struts、Hibernate 等知识作以简要 的介绍;第三章是系统分析,本章通过需求分析、用例分析详细地分析了系统的功能; 第四章是系统设计,从功能模块、系统结构、数据库表、接口四方面给予详细的分析 设计;第五章主要介绍了系统的实现;第六章总结全文。 东北大学本科毕业设计(论文)第 2 章 系统设计关键技术 - 4 - 第 2 章 系统设计关键技术 本章介绍了 MVC 开发模型和 Struts 框架。除此之外还介绍了 ORM 中间件 Hibernate,开发语言 JSP 以及 AJAX 相关技术。 2.1 基于 MVC 的应用开发模型 MVC 是一种设计模式,它强制性地将应用程序的输入、处理和输出分开。 使用了 MVC 的应用程序被分成 3 个核心部件:模型(Model)、视图(View)、控制 器(Controller)。它们各司其职,既分工明确又相互协作3。 首先控制器接受用户的请求,然后调用某个模型来处理用户的请求,在控制器的 控制下,再将处理的结果交给某个视图进行格式化输出给用户。具体关系如图 2.1 所示: 控制器(C) 1.接受用户请求 2.调用某个模型处理用户请求 3.将模型的处理结果送给某个视图进行显示 视图(V) 1.显示模型的数据 2.接受数据更新请求并更新视图数据 3.接受用户输入的数据并传送给控制器 模型(M) 1.反应整个应用程序的状态 2.对用户请求进行业务逻辑处理 3.响应状态查询 4.通知视图更新业务状态 选择视图显示数据 选择模型处理请求 用户请求 查询应用程序状态 通知视图更新数据 数据库 数据持久化 图 2.1 模型、视图与控制器间的分工协作关系 MVC 设计模式不仅实现了功能模块和显示模块的分离,同时它还提高了应用系统 的可维护性、可扩展性、可移植性和组件的可复用性,是一个优秀的创建软件的途径, 尤其在 Java Web 应用程序的架构方面。采用 MVC 的 Java Web 应用程序在健壮性、代 码重用和结构方面将更优秀。 Struts 框架具有组件的模块化,灵活性和重用性的优点,同时简化了基于 MVC 的 Web 应用程序的开发17。本网站所使用的 Struts 框架即实现了 MVC 架构。 Struts 中的模型(Model)表示一个应用程序的数据并且包含访问和管理这些数据的 业务逻辑。业务逻辑由 JavaBean 来实现。所有属于应用程序持久状态的数据都应该保 东北大学本科毕业设计(论文)第 2 章 系统设计关键技术 - 5 - 存于模型的对象中。一个模型的接口提供了访问和更新模型状态、执行封装在模型中 的业务逻辑的方法。模型服务被控制器访问,用于查询或修改模型的状态,当模型的 状态发生变化时,会通知视图更新视图状态。 视图(View)由 JSP 页面和 ActionFome Bean 组成,用于表现模型的状态。表述语句 封装在视图中,因此同一个模型状态可以不同形式在不同终端上进行表现。当模型中 状态变化传达到视图时,视图会更新。视图将用户输入的数据传递给控制器。 控制器(Controller)由 ActionServlet 类和 Action 类来实现,其任务是获取并映射用 户输入到动作并由模型执行。根据用户输入和执行的结果选择下一个视图。 2.2 持久化框架 Hibernate Hibernate 是一个开放源代码的对象关系映射框架,它对 JDBC 进行了非常轻量级 的对象封装,使得 Java 程序员可以随心所欲的使用对象编程思维来操纵数据库。 Hibernate 可以应用在任何使用 JDBC 的场合,既可以在 Java 的客户端程序使用,也可 以在 Servlet/JSP 的 Web 应用中使用19。 持久层即专门负责持久化工作的逻辑层,由它统一与数据库层打交道。以前所使 用的 JDBC 对于小型的应用开发而言,也许感觉还不错。但对于大型应用开发而言, 单凭 JDBC 就显得有些力不从心了,例如,从上百张拥有几十个字段的数据表中数据 的话,可以想象要写多少个 getXXX()语句完成数据读取工作,代码繁琐,并且出错率 高,复用性低。在多层体系结构的开发中使用 JDBC,负责业务逻辑代码编写的程序员 必须密切关注数据库各表的结构关系,以确保其 SQL 语句工作正常。若引入 Hibernate 这样的持久层中间件,业务逻辑层的开发人员面对的就是一个个对象而不必关心数据 表,这样有利于团队分工协作和软件产品的可移植性。 本网站虽然不是大型网站,使用 JDBC 绰绰有余,但为了将来在企业能够更快地 适应大型项目的开发,故在数据库与应用程序间添加了持久层,所使用的是开源 ORM 中间件 Hibernate,这样,整个网站系统的结构即分为视图层、控制层、业务逻辑层、持 久层和数据库层。 因为初学 Hibernate,在本网站中并未使用到性能管理、缓存管理、连接管理等高 级功能。只使用了基本的新增数据、删除数据、修改数据、查询数据等基本功能,以 及对象映射功能。 开发中用到得 Hibernate API: (1)Configuration 类:负责配置和启动 Hibernate,创建 SessionFactory 实例。 (2)SessionFactor 接口:负责初始化 Hibernate,创建 Session 死狐狸,充当数据 源代理,一个 SessionFactory 实例对应一个数据源。 (3)Session 接口:负责保存、更新、删除、加载和查询持久化对象,充当持久 东北大学本科毕业设计(论文)第 2 章 系统设计关键技术 - 6 - 化管理。 (4)Transaction 接口:对底层的事务进行了封装,充当事务管理。 (5)Query 接口:执行数据库查询,充当 Hibernate 查询器。 在查询数据库时,使用的是 HQL 语言。Criteria 查询对查询条件进行了面向对象 封装,符合编程人员的思维方式,不过 HQL(Hibernate Query Language)查询提供了更 加丰富的和灵活的查询特性,因此 Hibernate 将 HQL 查询方式立为官方推荐的标准查 询方式,HQL 查询在涵盖 Criteria 查询的所有功能的前提下,提供了类似标准 SQL 语 句的查询方式,同时也提供了更加面向对象的封装。 2.3 JSP 技术介绍 JSP(Java Server Pages) 是在传统的网页 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 页面由 HTML 代码和嵌入其 中的 Java 代码所组成。服务器在页面被客户端请求以后对这些Java 代码进行处理, 然后将生成的 HTML 页面返回给客户端的浏览器。 Java Servlet 是 JSP 的技术基 础,而且大型的 Web 应用程序的开发需要 Java Servlet 和 JSP 配合才能完成。 JSP 具备了 Java 技术的简单易用,完全的 面向对象,具有平台无关性且安全可靠,主 要面向因特网的所有特点。 JSP 技术的优势: (1)一次编写,到处运行。除了系统之外,代码不用做任何更改。(2)系统的多平台 支持。基本上可以在所有平台上的任意环境中开发,在任意环境中进行系统部署,在 任意环境中扩展。相比 ASP/PHP 的局限性是显而易见的。(3)强大的可伸缩性。从只有 一个小的 Jar 文件就可以运行 Servlet/JSP,到由多台服务器进行集群和负载均衡,到 多台 Application 进行事务处理,消息处理,一台服务器到无数台服务器,Java 显示了 一个巨大的生命力。(4)多样化和功能强大的开发工具支持。这一点与 ASP 很像,Java 已经有了许多非常优秀的开发工具,而且许多可以免费得到,并且其中许多已经可以 东北大学本科毕业设计(论文)第 2 章 系统设计关键技术 - 7 - 顺利的运行于多种平台之下。 2.4 本章小结 本章介绍了开发过程中使用的相关技术。 首先介绍了用于 Web 应用程序开发的 Struts 框架,因其具有组件的模块化,灵活 性和重用性的优点,使其能够轻松实现 MVC 架构。在 Struts 框架中,业务逻辑由 Javabean 来实现,视图层由 JSP 页面和 ActionForm bean 组成,控制器由 ActionServlet 和 Action 类实现。 然后介绍了 ORM 中间件 Hibernate,作为一个开源代码的对象关系映射框架,它 对 JDBC 进行了非常轻量级的对象封装,使之可以应用在任何使用 JDBC 的场合。 HQL(Hibernate Query Language)语言使用户可用对象直接对数据库访问,而不用面对一 个个表,更符合面向对象编程人员的思维方式。 最后介绍了本系统所使用的编程语言 JSP。 东北大学本科毕业设计(论文)第 3 章 体育商城网站的系统分析 - 8 - 第 3 章 体育商城网站的系统分析 需求分析是软件开发的第一步,是对用户需求的定义,对软件系统的描述。系统 分析将用户的业务逻辑转化为程序逻辑。 3.1 体育商城网站需求分析 随着经济的发展,企业在市场上面对着越来越大的竞争压力,为了尽可能获得更 多的客户群,提高企业业绩,他们绞尽脑汁推出新的营销方式。体育产品的销售商也 面临着同样的竞争压力,尤其对中小型的商家更是面临着被大型企业吃掉的危险。正 因为面临着前所未有的压力,并且伴随着互联网的发展,许多商家选择了网络营销模 式,即电子商务,这种营销方式已经为众多企业带来了丰厚的利润,取得了成功!随 着电子商城的发展,营销产品的种类也得到进一步细分。本文计划针对“体育商城网站” 进行设计,商城主要的营销产品为乒乓球以及多种附属产品。 在这个系统中核心要考虑的问题是前台顾客访问商城、购买商品、以及后台系统 管理员管理商城系统等的业务过程,分为两个主要部分: (1) 前台子系统:此模块面向的是广大顾客,顾客可由此登录商城主页,进行商品 浏览、会员注册、购买商品、购物车管理、订单管理、对产品进行评价、下载文件等 操作。 (2) 后台子系统:此模块只能由商城的管理员登录,并且每种管理员具有特定的权 限,他们只能对商城进行自己权限范围内的维护,管理员的种类分为商品管理员、订 单管理员、会员管理员、文件管理员和系统用户管理员。 3.2 体育商城网站的用例分析 3.2.1 Actor 及其描述 Actor 指的是系统的参与者,是具体用例的驱动者。通过分析模型,得到系统的 Actor 主要为系统的注册用户。 注册用户是系统的主要参与者,主要活动有共享考研经验,发布出售考研资料, 查询资料,查询考研经验以及用户个人信息的维护和对出售资料信息的维护。当然, 未注册用户也是系统的参与者。但由于权限的限制,未注册用户只能访问有限的操作。 3.2.2 用例描述 系统前台用例分析 根据需求分析,前台系统从整体上主要分为顾客登录注册、商品检索浏览、购物 车管理、订单管理、下载文件和查看留言等主要用例,前台系统用例图如图 3.1 所示。 东北大学本科毕业设计(论文)第 3 章 体育商城网站的系统分析 - 9 - 注册用户 注册 查询商品 管理购物车 下载文件 查看留言 登录 系系统统前前台台用用例例 游客 浏览商品 发表留言 图 3.1 前台系统用例图 (1)检索、浏览商品 所有用户可进行检索、浏览商品的操作,该用例包括发表留言,即对商品进行评 价,但只有当用户登录后才可进行评价。 表 3.1 检索、浏览商品用例表 用例编号用例编号UC-001 用例描述所有用户可检索、浏览商品,注册用户可对商品进行评价 参与者用户 前置条件用户选择某件商品 后置条件根据用户要求查询商品 基本流程 用户选择商品类型 输入商品关键字 用户提交,系统返回检索结果 (2)文件下载 已注册的用户可直接登录商城进行文件下载。具体用例如表 3.2 所示。 东北大学本科毕业设计(论文)第 3 章 体育商城网站的系统分析 - 10 - 表 3.2 下载用例描述 用例编号用例编号UC-002 用例描述注册会员可下载网站中的共享文件 参与者注册用户 前置条件用户登陆成功 后置条件系统提供资源供用户下载 基本流程 用户选择所需下载的文件 从服务器中获得共享文件到客户端 候选流程如果用户未登录,提示未登陆并跳转到登陆页面 (3)注册 游客可在首页注册会员,注册后可拥有注册会员的服务。具体用例如表 3.3 所示。 表 3.3 注册用例表 用例编号用例编号UC-003 用例描述游客可注册为会员购买商品 参与者游客 前置条件游客登录商城首页 后置条件游客申请成功,成为注册会员 基本流程 游客点击注册按钮 游客填写注册信息 提交申请 候选流程输入信息没通过验证,重新填写客户信息 (4)登录 注册用户可在首页进行登录,登录过后才能进行管理购物车、文件下载、订单管 理等操作。具体用例如表 3.4 所示。 表 3.4 登录用例表 用例编号用例编号UC-004 用例描述注册会员在首页登录商城 参与者注册用户 前置条件用户成为注册会员 后置条件用户成功登录商城 基本流程用户输入帐号、密码和验证码 点击登录 东北大学本科毕业设计(论文)第 3 章 体育商城网站的系统分析 - 11 - (5)管理购物车 注册用户可对购物车进行管理。具体用例描述如表 3.5 所示 表 3.5 管理购物车用例描述 用例编号用例编号UC-005 用例描述注册会员可对购物车进行管理 参与者注册用户 前置条件用户登陆成功 后置条件系统提供资源供用户下载 基本流程 用户将选中商品放入购物车 在购物车中选择要购买的的商品 提交订单 候选流程如果用户未登录,提示登陆并跳转到登陆页面 系统后台用例分析 系统后台主要包含了管理商品、管理文件、管理订单、管理会员和管理系统员等 用例,后台系统用例图如图 3.2 所示。 管理员 管理商品 管理订单 管理会员 管理文件 管理系统用户 管理商品分类 管理普通商品 管理特价商品 回复留言 系系统统后后台台用用例例 图 3.2 后台系统用例图 (1)管理商品 商品管理员可对商品进行增、删、改、查等操作,此用例还包括管理商品分类、 管理普通商品和管理特价商品。具体用例描述如表 3.6 所示。 东北大学本科毕业设计(论文)第 3 章 体育商城网站的系统分析 - 12 - 表 3.6 管理商品用例描述 用例编号用例编号UC-006 用例描述商品管理员可对商品进行相应管理 参与者具有商品管理权限的管理员 前置条件管理员登陆成功且具有商品管理权限 后置条件管理员对商品进行分类、添加、删除、修改等操作 基本流程 进入商品分类管理页面对商品的分类进行处理 进入商品管理页面对普通商品进行增删改查 进入特价商品管理页面进行增删改查操作 候选流程如果登录管理员无商品管理权限,提示尚未登录或权限不够 (2)管理会员 会员管理员可对注册用户进行管理,此用例还包括回复留言用例。具体用例描述 如表 3.7 所示。 表 3.7 管理会员用例描述 用例编号用例编号UC-007 用例描述会员管理员可对注册用户进行相应管理 参与者具有会员管理权限的管理员 前置条件管理员登陆成功且具有会员管理权限 后置条件管理员对会员进行设置级别、删除,以及回复留言等操作 基本流程 管理员进入管理界面 选择查看或删除会员 进入回复留言界面对顾客的疑问等进行回复 候选流程如果登录管理员无会员管理权限,提示尚未登录或权限不够 (3)管理订单 订单管理员可修改和删除用户提交的订单。具体用例描述如表 3.8 所示。 表 3.8 管理订单用例描述 用例编号用例编号UC-008 用例描述订单管理员可对用户订单进行相应管理 参与者具有订单管理权限的管理员 前置条件管理员登陆成功且具有订单管理权限 后置条件管理员对订单进行修改状态、删除等操作 东北大学本科毕业设计(论文)第 3 章 体育商城网站的系统分析 - 13 - 表 3.8 管理订单用例描述(续) 用例编号用例编号UC-008 基本流程 管理员进入订单管理界面 修改用户提交订单的状态 删除用户订单 候选流程如果登录管理员无订单管理权限,提示尚未登录或权限不够 (4)管理文件 文件管理员可向服务器上传文件以及删除文件等工作。具体用例描述如表 4.6 所示。 表 3.9 管理文件用例描述 用例编号用例编号UC-009 用例描述文件管理员可对系统文件进行相应管理 参与者具有文件管理权限的管理员 前置条件管理员登陆成功且具有文件管理权限 后置条件管理员对文件进行上传、删除等操作 基本流程 管理员进入文件管理界面 选择不必要的文件进行删除 上传新的文件供顾客下载 候选流程如果登录管理员无文件管理权限,提示尚未登录或权限不够 3.3 体育商城网站的时序分析 3.3.1 查看商品详情 当顾客要查看商品的详情时,选中一件商品点击,此时调用 MerAction 类的 showMer()方法,在此方法中,调用了数据库操作接口 MerServiceImpl.java 中的 browseMerWord()方法并返回一个 list 类型数据,之后调用了接口 WordServiceImpl.java 中的 browseMerWord()方法和 countMerWord 方法,分别返回留言列表 list 和留言总数 totals,最后由 MerAction 类将得到结果返回给商品详情页面。查看商品时序图如图 3.3 所示。 东北大学本科毕业设计(论文)第 3 章 体育商城网站的系统分析 - 14 - 注册用户 default.jsp MerAction.javaMerServiceImpl.java * * 1.选择商品 2.showMer() 5.browseMerWord() 6.return list 9.return WordServiceImpl.java 5.browseMerWord() 6.return list 7.countMerWord 8.return totals merInfo.jsp 图 3.3 查看商品时序图 3.3.2 浏览订单 注册用户可从首页进入管理订单页面,此时需调用 OrderAction.java 类中的 viewOrderr()方法,在此方法中调用数据库操作接口中的 OrderServiceImpl.java 类的 browseOrderMer()方法,返回订单列表 list,然后调用 MerServiceImpl.java 中的 loadMer()方法装载商品信息,返回 mer。最后由 OrderAction.java 类根据配置文件将处 理结果返回到 OrderInfo.jap 页面中。浏览订单时序图如图 3.4 所示。 东北大学本科毕业设计(论文)第 3 章 体育商城网站的系统分析 - 15 - 注册用户 default.jsp OrderAction.javaOrderServiceImpl.java * * 1.订单管理 2.viewOrder() 7.return MerServiceImpl.java 5.loadMer() 6.return mer OrderInfo.jsp 3.browseOrderMer() 4.return list 图 3.4 浏览订单时序图 3.4 本章小结 本章对体育商城网站进行了需求分析,从市场的需求和开发技术可行性的角度上 看都是可行的,然后对系统各用例进行了分析,主要非为了前台用例和系统后台管理 用例,并利用用例表对各用例功能进行了详细阐述。最后通过部分功能的时序图描述 了系统各对象之间的调用关系。 东北大学本科毕业设计(论文)第 4 章 体育商城网站的系统设计 - 16 - 第 4 章 体育商城网站的系统设计 本系统采用 Struts 框架,利用其组件的模块化,灵活性和重用性等优点,简化了 基于 MVC 的 web 应用程序的开发。此框架使控制层,事务逻辑层和视图层变得条理 清晰,从而简化了开发过程。此框架自带的组件,例如 Validator、Menu 组件等都大大 减少了开发量,使用这些组件可直接生成表单验证和菜单的功能。在使用 Struts 框架 的同时,使用 ORM 中间件 Hibernate 连接数据库与应用程序,这样,在整个体系结构 中又添加了一个持久层,Hibernate 可有效地对业务逻辑层和数据库层进行分离,使得 在编写业务逻辑层代码时,不需要考虑数据库操作。并且因为具有 ORM 对象,在对数 据库操作时,可以面向对象操作。 4.1 功能模块设计 根据对系统功能需求分析的结果,进行模块划分,将系统划分为前台子系统和后 台子系统两个模块。每个模块包含若干功能,得到系统功能模块图如图 4.1 所示。 体育商城网站 后台子系统前台子系统 注 册 会 员 购 物 车 管 理 商 品 搜 索 浏 览 商 品 查 看 留 言 订 单 管 理 下 载 文 件 商 品 管 理 订 单 管 理 文 件 管 理 系 统 用 户 管 理 会 员 管 理 查 询 订 单 修 改 订 单 发 送 订 单 请 求 购 买 商 品 发 表 评 价 删 除 商 品 添 加 商 品 商 品 分 类 管 理 修 改 商 品 图 4.1 系统功能模块图 (1) 前台子系统 主要为客户所提供,拥有商城所必须有的商品浏览、购物车管理、注册会员、商 品搜索、订单管理等功能,还添加了客户评价和文件下载的功能。 为方便用户查找自己想要的商品,其中商品浏览可分为普通商品浏览和特价商品 东北大学本科毕业设计(论文)第 4 章 体育商城网站的系统设计 - 17 - 浏览,并且可根据商品的类别进行浏览,在商品详情中还设有客户评价功能。除了商 品浏览外,客户还可根据商品的关键字进行搜索,更快地定位需要购买的商品。用户 注册需要填写姓名、电话、地址等详细信息。当顾客对产品不够了解时,可以使用查 看留言功能,在此会把客户对各个产品的评价都显示出来,顾客可根据网友的建议来 选择适合的商品。当选择好商品后,将其放入购物车,放入购物车但还未提交的商品, 也可从购物车中删除。在确认需要购买此商品后,从购物车中提交订单,在订单管理 中可进行查询、修改等操作。为了使用户得到更多的产品信息知识,设置了文件下载 功能,在此顾客可在申请成为注册用户后下载资源文件中的文档、视频等。 (2) 后台子系统 只有管理员可以登录对系统进行管理,并且每个管理员拥有不同的权限进行不同 的管理,分为商品管理、会员管理、管理员管理、文件管理、订单管理。 为限制管理员的权限,本系统将管理员权限分为 5 种,每个管理员只能拥有一种 权限。商品管理员可对商品分类、商品和特价商品进行增、删、改、查等操作。当注 册用户购买商品,提交订单后,订单管理员可进行查看订单、受理订单、结单、删除 订单的操作。会员管理员可查看会员详情、删除会员,当注册用户对某件商品进行留 言,提出疑问时,会员管理员可对用户留言进行回复,及时解答顾客疑问。为提供最 新的信息给顾客,文件管理员会及时上传有关产品的最新文档和视频等。系统管理员 负责对其他管理员的权限等进行调整、修改。 4.2 系统结构设计 本网站在通信机制上以传统的同步通信为主,在需要更新局部数据或处理一些简 单数据传递时则采用异步通信。从软件系统体系结构考虑,系统按照高内聚、低耦合 的软件设计思想,将系统分为表示层、控制层、业务逻辑层、持久层、数据库层。 商城系统分层架构示意图 4.2 如下: 东北大学本科毕业设计(论文)第 4 章 体育商城网站的系统设计 - 18 - 视图层: JSP页面、HTML页面、ActionForm Bean 编码过滤器 控制层: ActionServlet(中央控制器) Struts-config.xml(配置文件) 同步请求 业务层: 各Action类、AjaxBean类、 BaseAction类 异步通信AJAX组 件JSON-RPC 异步通信 数据库访问(DAO)层: 各DAO接口,如:FileService接口 各DAO接口的实现,如FileServiceImpl类 Hibernate中间件(ORM): Hibernate.cfg.xml(配置文件) SessionFactory类、ORM映射文件,如: File.hbm.xml等,实体类如:File.java等 MySQL数据库(DB): 各数据库表,如: Member(会员表)、Fileshare(文件表) 同步响应 用户 图 4.2 商城系统 MVC 分层架构图 表示层负责与系统用户进行交互,主要是为用户显示页面,接受用户操作命令, 向下层传递参数,主要由 jsp 文件以及 struts 标签库组成。控制层负责调度业务逻辑层 来处理业务逻辑,接受表现层的操作命令,通过调用业务逻辑层来完成业务,该层主 要使用 struts 框架下的 action 实现。业务逻辑层主要负责完成用户所指定的业务逻辑以 及调用数据库访问层。数据库访问层由多个 DAO 接口组成,各 DAO 接口的实现负责 对数据库的访问,从中通过 ORM 中间件 Hibernate。这样划分层次,使软件系统结构 清晰,逻辑相互独立,实现了松散耦合。 4.3 业务流程设计 本文的主要业务是顾客购买商品,商城主业务流程如图 4.3 所示。 东北大学本科毕业设计(论文)第 4 章 体育商城网站的系统设计 - 19 - 用户 数据库 查 询 商 品 选 购 商 品 放 入 购 物 车 提 交 订 单 填 写 个 人 信 息 图 4.3 商城主业务流程图 本文除了提供购买商品的主业务以外,还添加了附加的功能。如用户评价、留言 查看和文件下载功能。用户可在商品详情页面对商品进行评价,以供他人参考。管理 员还会定期上传相关资料,供用户下载学习。 4.4 数据库设计 4.4.1 数据库 ER 图设计 E-R 模型是数据库概要设计中广泛采用的方法。数据库 E-R 图主要用于描述数据 的实体(Entity)与关系(Relationship),实体是客观存在并可以相互区别的事物,关系是 实体内部的联系或实体之间的联系。 根据系统的需求分析,我们从中抽取出用户、管理员、订单、文件、留言等实体。 它们之间的关系如图 4.4 所示。 N 商品类别商品 1 注册会员 有 N1 1留言 发表 N 有 会员级别 1 属于 N 1 购物车 存放 N 管理员 回复 N 1 1 订单 提交 N 文件 上传 1 N 如图 4.4 数据库 ER 图 东北大学本科毕业设计(论文)第 4 章 体育商城网站的系统设计 - 20 - 4.4.2 数据库表设计 管理员表 Admin 管理员
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年智能家居软装搭配智能家居行业政策环境与产业发展
- 生态修复微生物技术2025年在大规模湿地恢复中的应用前景报告
- 2025年煤炭清洁化利用技术前沿动态及行业可持续发展趋势研究报告
- 医养结合养老机构运营中的服务质量提升与品牌建设策略报告
- 新能源商用车型号2025年市场需求与电动货车充电设施应用场景研究报告
- 2025年氢能源汽车加氢站建设成本分析及布局可行性报告
- 中医科医生试题及答案
- 中医神经学原理考试题及答案
- 中医师承考试题及答案
- 2025年事业单位工勤技能-浙江-浙江环境监测工二级(技师)历年参考题库含答案解析(5套)
- 施工合同 补充协议
- 楼梯切割安全生产合同范本
- 加油站秋季安全知识培训课件
- 2025-2026学年人教版2024八年级上册开学摸底考试英语模拟卷
- 2025至2030中国CPU市场运行现状与发展前景分析报告
- 2025年贵州中考化学试卷真题答案详解解读(精校打印)
- 2025抗战胜利80周年现代诗歌朗诵稿(16篇)
- ICH指南指导原则Q11原料药开发和生产课件
- 静脉输血流程图2
- 福建师范大学各学生组织部门简介
- 起搏器基本功能PPT
评论
0/150
提交评论