基于ssh的体育用品销售管理系统开发毕业论文(设计)(编辑修改稿)内容摘要:

象 XmlHttpRequest。 该对象是一种支持异步请求的技术。 简而言之, XmlHttpRequest 使用户可以使用 JavaScript 向服务器提出请求并处理响应,而不是阻塞用户。 在创建 Web 站点时,在客户端执行屏幕更新为用户提供了很大的灵活性。 Struts2 框架的引入 一个成功的电子商务网站的构建不仅需要考虑到如何高效快捷的实现系统功能,还要本着可扩展的原则,在一定时期内适应技术发展与功能扩充的需求,同时要给用户提供方便、实用的信息服 务,使网站的商务功能最大化。 因此在网上 体育用品销售 系统的设计中,采用了基于 Struts2 的结构框架设计,采用 此 结构框架设计的优点有: (1) 可扩展性: Struts2 框架是基于 JSP Model2 的设计标准,可以说是 MVC 设计模式的一种变化类型,其业务逻辑和表示逻辑分开,而且所有默认的设置都可以配置,包括了一系列通用标记扩展,适应复杂的业务形式,具有较强的可扩展性,能满足新业务发展的要求。 (2) 标准性和开放性: Struts2 框架基于 Java 语言,而且其基本组件具有统一的标准,在许多运行标准的容器中都工 作的非常好,具备优异的可移植性 (3) 安全性和高效性 Struts2 具有完善的安全管理机制, Java 语言也是当前最安全的语言。 采用 Struts 能使系统具有较高的网络安全性和运行效率,保证提供高质量的网络服务和快速的响应速度。 Hibernate 框架的引入 Hibernate 是 JDBC 的轻量级的对象封装,它是当前比较流行的对象持久化技术,用 hibernate 可以将一个 Java 对象保存到数据库。 它是一个独立的对象持久层框架,和 Application Server、 EJB 之间 没有什么必然的联系。 Hibernate 可以用在任何 JDBC可以使用的场合,例如 Java 应用程序的数据库访问代码, DAO 接口的实现类,甚至可以是 BMP 里面的访问数据库的代码。 Hibernate 是一个和 JDBC 密切关联的框架,所以 Hibernate 的兼容性和 JDBC 驱动及数据库都有一定的关系,但是和使用它的 Java 程序、 Application Server 没有任何关系,也不存在兼容性问题。 Hibernate 的体系总览 如图 所示。 图 Hibernate的体系总览图 由于 Hibernate比较复杂,提供了好几种运行方式。 在轻型体系中,应用程序自己 北京邮电大学毕业设计 4 提供 JDBC 连接,并自行管理事务。 这种方式使用了 Hibernate API 的一个最小子集。 如图 所示 图 Hibernate运行方式图 此处 SessionFactory 的含义为:单一数据库编译过的映射文件的一个线程安全的、不可变的缓存快照。 它是 Session 的工厂,是 Connection Provider 的客户。 可能持有一个可选的二级数据缓存,可以在进程级别后集群级别保存可以在事务中重用的数据。 Session 是生命周期的单线程对象 ,代表应用程序和持久层之间的一次对话。 封装了一个 JDBC 连接,也是 Transaction 的工厂。 保存有必需的(第一级)持久化对象的缓存,用于遍历对象图或通过标识符查找对象。 网站工作模式 目前在应用开发领域中,主要分成两大编程体系,一种是基于浏览器的 B/S 结构,另一种是客户机 /服务器( C/S)结构。 在此网上销售管理系统中,我们采用了 B/S 模式。 将 C/S 与 B/S 模式作一下比较发现: (1) C/S 模式客户连接多时导致性能迅速下降、占用资源多。 而 B/S 模式下多采用分层结构,分布式处理任务,多客户时性 能优越。 (2) 客户端与服务器直接相连,安全性差,对客户端性能要求较高。 而 B/S 模式只需要有浏览器即可访问。 (3) 对 C/S程序作任何改动都需要重新安装客户端,而 B/S 程序只需要在服务器端重新部署即可实现所有客户程序的更新。 (4) C/S 界面操作速度有一定优势,但存在界面死板、不够美观的弱点,而浏览器页面的元素的多样性使得系统界面更加美观。 总体上,基于 B/S 应用模式的营销系统更加符合现在的应用环境和技术发展的趋势。 本系统充分利用过滤器和监听器的功能,解决系统乱码问题, 和对 session 对象的管理。 其中监听器使用了 SessionListener,ContextListener, SessionListener 实现了当用户关闭浏览器时,系统会自动删除 session 中的购物车,当用户访问页面时即session 形成时,监听器会自动监听,系统会自动创建购物车以便后来在用户购物车管理模块中当用户购买商品时,放入到此购物车中。 ContextListener 使用的目的是,监听整个应用系统的启动和关闭, 当系统启动时会加载数据库中的所有体育用品商品。 这样 做 的好处是不必每次请求查看商品数据时都与数据库发生交互。 本章小结 本章首先分析了下当前销售行业在网络上的发展态势,得出基于 web 系统的开发是一个新的趋势。 然后从技术的角度讨论了 web 系统开发的模式和框架,包括 struts2和 hibernate 框架的运行原理和各自的性能特点,它们各自代表着控制层和持久层。 北京邮电大学毕业设计 5 第二章 需求分析 需求分析概述 体育用品销售管理系统主要实现 了在 网上选购 商品 、 将商品加入购物车、查询订单等 功能。 本系统 实现 了 商品信息的展示、购物车管理、 注册用 户信息、 修改个人信息、登录管理、订单处理等模块。 需求分析可以分解为用户需求分析和管理员需求 分析。 功能模块图 功能模块图 如图 : 图 功能模块图 可行性分析 经济可行性 通过网站对体育用品销售进行全面的自动化的管理,使销售管理系统更加规范,实现了通过网络对商品信息进行发布、传递、接收等一系列功能,大大提高了企业的办公效率。 通过系统对体育用品销售过程中的数据进行全面的管理和统计,避免人为处理各 北京邮电大学毕业设计 6 类数据时所产生的各种问题,提高了企业的经济效益,为企业经营决策提供了大量的、权威的数据,使企业的管理进行到科学化、系统化的范筹。 技术可行性 网络体育用品销售 系统的开发采用了先进成熟并且符合实际应用的开发方法, 目前最流行的集成开发环境 MyEclipse,动态网页开发技术 JSP和 MVC 架构技术 Struts、Spring 和 Hibernate,功能强大的数据库管理工具 Oracle,结合 自己的 实际开发能力,可以开发出较为完善的 体育用品销售管理 系统。 环境可行性分析 在软件环境方面,系统的开发环境如下: 操作系统: windows7; Web 应用服务器: Tomcat ; 数据库: Oracle ; 开发工具 : Elcipse; 用户需求分析 用户注册需求 注册要求用户输入一些个人信息, 用户名是每个注册用户的唯一标识。 注册过程中还可以检查用户名是否存在, 当注册成功后,用户可以使用用户名和密码进入体育用品销售系统,进行购物 、查看订单 等活动。 用户登录需求 在登录界面上用户可以输入用户名和密码进行登录,如果用户名和密码都正确, 则可以 进入 体育用品销售管理 系统,如果不正确,提示用户 登陆失败,请输入正确的用户名和密码 ,并重新登录。 如果用户不存在还可以点击用户注册进入用户注册界面。 购买商品需求 用户可以以两种身份浏览商品。 一种是已注册用户,另一种是游客。 当用户用注册用户账号登录本系统进行购物时,用户可以先将选中商品加入购物车,再提交订单,可以选择货到付款、邮局汇款、银行转账三个付款方式。 如果以游客身份购买商品,可以将选中商品先加入购物车,提交订单时,系统会自动提示您需要登录才可以购买此商品,页面将自动跳转到登录界面。 购物车管理需求 购物车可以 跟踪用户选择的 商品 ,用户在购物车中保存 自己 所选中的 商品。 每个用户都有自己临时的一个购物车。 可以查看购物车,可以 修改 选中的 商品的数量 , 可以添加 商品放入购物车 , 也可以取消 已 加入购物车的商品 或者清空购物车重新选购 商品。 订单管理需求 已登陆用户能查看自己的订单, 能查看自己订单的详细信息,也可以删除自己的订单, 当确认订单后,系统根据购物车中的数据生成一 条 订单 记录 和一 条 订单明细 记录 ,并将此次购买信息加入到相应顾客的订单信息中,并清空 了 购物车中的所有商品。 管理员需求分析 管理库存的需求 核心功能为添加商品,修改商品信息,修改库存,即对体育用品数量的增加和删除,增加体育用品的同时还要对保存在 session 里面的体育用品 作更新,与数据库的同步,让顾客可以买到最新型号的体育用品。 如图 所示 北京邮电大学毕业设计 7 图 管理员需求框图 系统用例图 ( 1)客户总体用例图 , 如图 所示 图 客户总体用例图 (2) 客户管理用例图 , 如图 所示 图 客户管理用例图 北京邮电大学毕业设计 8 ( 3)客户购物车用例图 , 如图 所示 图 客户购物车用例图 ( 4)客户订单用例图 , 如图 所示 图 北京邮电大学毕业设计 9 第 三 章 概要设计 系统体系结构的设计 (1)该系 统是以关系数据库为存储,基于 Web的应用系统。 由一系列组件和功能模块组成。 ● 总体结构:浏览器 /服务器( B/S) ● 编程模式: Jsp+Hibernate+STRUTS2 ● 逻辑结构:用户界面开发、业务逻辑处理和数据存储 (2) 该系统联合 使 用业务代理和 DAO 模式 系统的层次结构设计 系统从逻辑上分为显示层、业务逻辑层、数据持久层。 从程序分布位置角度 来看 ,系统依次分布在浏览器、应用服务器、数据库系统 这 三层。 数据库设计 数据库技术是信息资源管理最有效的手段。 数据库设计是指针对一个给定的 应用环境,构造最 好 的数据库模式,建立数据库及其应用系统,有效存储数据,满足用户信息要求和处理要求。 数据库结构设计的好坏直接对应用系统的效率及实现效果产生影响。 合理的数据库设计可以提高数据库的存储效率、保证数据的完整性和一致性。 北京邮电大学毕业设计 10 基于系统的功能分析, 其 ER图 如图。 图 系统的实体关系图 根据 ER 图,可得出数据库的表单如下: (1)userinfo:存放用户信息 如表 所示 : 表 用户信息表 字段名 字段类型 约束或索引 描述 userid Varchar2(16) PK 记录流水号 Name Varchar2( 16) 用户名 Password Varchar2(16) 用户密码 Zip Varchar2(255) 邮编 Address Varchar2(255) 地址 Telephone Varchar2(255) 电话 Email Varchar2 (255) 电子邮件 用户 拥有 个人信息 订货 订单 构成 订单明细 体育用品 参照 拥有 体育用品信息 购买 北京邮电大学毕业设计 11 (2) Product 表:存放体育用品信息 如表 所示 : 表 体育用品信息表 字段名 字段类型 约束或索引 描述 productid Number PK 记录流水号 Name Varchar2(64) 书名 description Varchar2(2020) 体育用品的描述 baseprice Number 体育用品价钱 categoryid Number 体育用品类型 pcount Number 体育用品的数量 images Varchar2(200) 体育用品的图片 (3) orderline 表:存放订单明细信息 如表 所示 : 表 订单明细表 字段名 字段类型 约束或索引 描述 lineid Number(10) PK 记录流水号 productid Number(10) FK 体育用品的流水记录号 Orderid Number(10) FK 订单的流水记录号 amount Number(10) 数量 (4)der 表:存放订单信息 如表 所示 : 表 订单信息表 字段名 字段类型 约束或索引 描述 orderid Number(Sequence) PK 记录流水号 name Varchar2(32) 体育用品名称 finished Number 下单时间。
阅读剩余 0%
本站所有文章资讯、展示的图片素材等内容均为注册用户上传(部分报媒/平媒内容转载自网络合作媒体),仅供学习参考。 用户通过本站上传、发布的任何内容的知识产权归属用户或原始著作权人所有。如有侵犯您的版权,请联系我们反馈本站将在三个工作日内改正。