硕士论文-基于bs模式的网上书店交易平台系统的设计内容摘要:

进行资料修改 并对账户、书目、信息、订单管理等一系列操作,其用例图如图2 — 3所示。 用户(个人 资料修改 帐户管理 我的购书吧 书目管理 信息管理 订单查询 WAP模块 图2-3用户(个人会员用例图) 如图2 — 3所示,个人会员进入书店系统后进行信息 修改、查看图书、购买图 书以及提问问题等操作。 个人会员用例描述如表2-2所示: 表2 — 2个人会员用例描述 12 用例名称:个人会员用例 主要参与者:注册的个人会员 项目相关人员及其兴趣: 个人会员:希望查询图书、购买图书或者比较价格 前置条件:个人会员必须己经首先进行注册并同意本系统相关的规定才能成为合 法的会员 后置条件:对图书进行购买后促存相关记录 场景: 1.个人会员进入界面后,进行登陆,根据要求输入相应的信息,确保输入信息的 准确性及完整性。 2.系统显示输入界面,记录资源信息并实时保存。 3.对图 书进行查询、购买及提问相关的问题。 3.用户(管理员) 作为本系统的管理员,他具有最高权限,他不仅可以对自己的资料进行修改 山东大学硕士学位论文 还可以对所有角色进行管理并进行预警设置,其用例图如图2 — 4所示。 用户(管理 图2-4用户(管理员用例图) 资料修改 角色管理 预警设置 如图2 — 4所示,管理员进入书店系统后进行资料修改、角色管理、预警设置 等操作。 管理员用例描述如表2-3所示: 表2-3管理员用例描述 用例名称:管理员用例 主要参与者:书店管理人员 项目 相关人员及其兴趣: 书店管理人员:希望利用集中统一管理界面功能管理各角色信息 前置条件:管理员必须己经被识别和授权为本系统管理员 后置条件:管理信息及时更新,并及时传送到系统各功能模块中去 场景: 1.管理人员进入资源管理界面后,要根据要求输入相应的用户信息,确保输入信息的准确 性及完整性。 2.系统显示输入界面,记录用户信息并实时保存。 3.管理员可以查询各用户信息及预警设置情况。 4.用户(物流人员) 物流人员作为本系统的后勤保障人员,应具有资料修改、物流配送及分公司 设置等功能,其用例图如图2 — 5所示。 山东大学硕士学位论文 14 用户(物流 图2-5用户(物流人员用例图) 表2-4物流人员用例描述 资料修改 物流配送 分公司设置 用例名称:物流人员用例 主要参与者:物流人员 项目相关人员及其兴趣: 物流人员:希望利用集中管理界面功能进行相关信息的设置 前置条件:物流人员必须己经被识别和授权 后置条件:物流人员信息及时更新,并及时传送到系统各功能模块中去 场景: 1.物流人员进入资源管理界面后,要根据要求输入相应的信息,确保输入信息的 准确性及完整性。 2.系统 显示输入界面,记录登陆信息并实时保存。 3.物流人员可以进行修改资料查询物流配送等操作。 山东大学硕士学位论文 第3章系统概要设计 网上书店主要实现网上购书的整个流程,用户进入书店,先注册登记成为本 书店的合法用户才能进行购买图书,填写用户相关资料,注册成功后使用其注册 的帐号进行登录书店网站(只有成功登录的用户才能在书店使用购书功能)。 用户 可以通过网站上的图书查询或图书展示,查找相关图书,也可以通过新书上架或 销售排行来进行图书购买,当点击图书时就可以浏览图书的 详细信息。 如果是找 到想要购买的图书时,登陆用户就可以通过购物车功能,把想购买的图书先放进 购物车中,然后可以选择结帐或者继续购买图书;当用户找到全部想要购买的图 书后,可以对购买的图书进行数量上的修改,这样便可以大量购买同一本图书而 节省时间。 当全部都确定后,用户可以点击结帐按钮,进行结帐服务;结帐时, 系统会再一次要求用户填写资料,确保能把所购买的图书送到购买者那里,并生 成订单。 用户在网上书店购物的整个购物流程如图3 — 1所示。 15 山东大学硕十学位论文 3 .1系统软件架构 图3一l网站购物与交易处理流程 系统采用了B/s结构,三层运行模式,同时适用于Intranet/Internet。 浏览 器为第一层,作为系统的应用界面;应用逻辑服务为第二层;数据链接为第三层, 作为系统的数据存取服务。 此架构无须安装客户端软件,便于软件的分发和维护 升级,适应了众多应用客户端分散环境下的运行和维护需求。 3.1.1基于J2EE系统设计方案 J2EE口1(Java2EnterpriseEdition)是Java2企业版本,它是开放的、基 于标准的平台,用于开发、部署和管理N层 结构,面向Web的、以服务器为中心 的企业级应用。 它设计的目的是为了推动企业应用的开发和部署,让各种依循J2EE 16 山东大学硕士学位论文 架构的不同平台之间存在良好的兼容性,解决过去企业后端使用的信息产品彼此 之间无法兼容,导致企业内部或外部难以互通的窘境。 目前比较流行的是采用三 层架构形式的开发,J2EE提供的接口很好的支持三层开发模型。 J2EE应用程序编 程接口(ApplicationProgrammingInterface,API)与3层架构之间的关系如图 3-2 所示: 客户端 /\/\ 服务器端表示层服务器端业务逻辑层 JSPServlet口B 1r1r JTAJNDIJMSJDBCRMIJavamail 图3-2J2EEAPI与3层架构之间的关系 3.1.2H-bernate技术概述 在阐述HibernateH3技术前先概述目前比较流行的持久层实现框架即ORM框 架。 ORM的全称是Object — Relational — Mapping,即对象一关系映射。 ORM组件的主 要功能是实现实体域对象的持久化并封装数据访问的细节。 在对象与关系映射中 涉及到的两个关键点 是:Object(对象)和Relational(关系),它们分别代表 了应用系统中所要处理的大部分工作即实现对关系型数据库的访问和对象的操 作。 Hibernate璐1实现了ORM模式,是一个开放源代码的对象关系映射框架,它对 JDBC进行了非常轻量级的对象封装陋1,使得Java程序员可以使用面向对象编程思 维来操纵数据库。 Hibernate可以应用在任何使用JDBC的场合,既可以在Java 的客户端程序使用,也可以在Servlet/JSP的Web应用中使用。 山东 大学硕士学位论文 Hibernate是数据持久层的一个优秀的Java组件,具有以下优点: 1.Hibernate是JDBC的轻量级的对象封装,内存消耗少、运行效率高,是一 个独立的对象持久层框架,和AppServer、EJB没有什么必然的联系。 2.Hibernate是一个和JDBC相关联的框架,所以Hibernate的兼容性和JDBC 驱动、数据库都有一定的关系,但是和使用它的Java程序、hppServer没有任何 关系,也不存在兼容性问题。 3.Hibernate开发效率高,Eclipse、JBuil der等主流Java集成开发环境对 Hibernate有很好的支持,特别是对于大型项目的持久层关系映射很复杂的情况 下,Hibernate开发效率会很高。 Hibernate也提供对分布式、安全检查、集群、 负载均衡的支持。 3.1.3Spring核心机制 Spring睢1是一个轻量级的控制反转(IOC)和面向切面(AOP)的容器框架n引。 Spring提供了管理业务对象的一致方法并且鼓励了注重对接口编程而不是对类编 程的良好习惯。 Spring提供了唯一的数据访问抽象,包括简单和有效率的JDBC框 架,极大的 改进了效率并且减少了可能的错误。 Spring的数据访问架构还集成了 Hibernate和其他O/Rmapping解决方案。 Spring还提供了唯一的事务管理对象, 它能够在各种底层事务管理技术中提供一个一致的编程模型。 Spring提供了一个 用标准Java语言编写的AOP容器框架,它给POJO提供了声明式的事务管理和其 他企业事务。 Spring还提供了可以和IOC容器集成的强大而灵活的MVCWeb框架。 Spring的核心机制是依赖注入DI(DependencyInjection),依赖注入是指程 序在运行 的过程中,如果需要调用另一个对象协助时,无须在代码中创建被调用 者,.而是依赖于外部的注入n31。 IOC口1(InversionofContr01)控制反转和DI是同一个概念。 IOC主要有两 种方式为属性设置值即设值注入和构造注入: 1.设值注入:是指通过setter方法传入被调用者的实例,这种注入方式简单 与直观,在依赖注入中大量使用。 相应的注入操作都写到配置文件中,降低了对 象间的耦合性,便于维护并简化开发人员的工作量。 2.构造注入:是指通过构造函数来完成依赖关系的设定,而不是通过setter 18 山东大学硕士学位论文 方法。 具体的设置方法也是在配置文件中,只是在需要调用其他bean对象的bean 中加入<constructor — arg>元素。 设值注入和构造注入都是Spring支持的依赖注入模式,也是目前流行的依赖 注入模式,两种注入模式各有优点: 1.设值注入的优点:通过setter方法设定依赖关系,根据需求具有多次灵活 赋值的灵活性,对于复杂的依赖关系,若采用构造注入则导致所有属性数据一次 赋值完成而不具有灵活性。 2.构造注入的优点:在构造器中根据依 赖关系决定注入顺序,对于依赖关系 无须变化的bean,构造注入更有用处。 3.1.4Struts技术 Struts吲是MVC模式的一种实现,它采用的主要技术是Servlet,JSP和Custom TagLibrary。 Struts组件在MVC模式中的位置如图3-3所示: 图3 — 3Struts组件在MVC中的位置 Struts继承了MVC的各项特性,并根据J2EE的特点做了相应的变化和扩展。 Struts框架阻1是由ActionServlet、Action、ActionForm、ActionMapping、 ActionFoward、Struts标记库等一组相互协作的类构成。 下面分别阐述它们在 Struts应用开发中作用。 1.ActionServlet类 19 山东大学硕士学位论文 控制器组件是由org.apache.struts.action.ActionServlet类实现的,这个 类是Javax.servlet.http.HttpServlet类的扩展,它是这一框架的核心。 它是 Struts结构Web应用的调度程序,调度的依据由ActionMapping对象提供。 它的 基本功能是截获用户的Http请求,并将用户请求封装到ActonForm中去进行数据 校验,校验成功后将用户数据ActionForm传送到相应的用户Action中进行业务 逻辑处理,并根据处理结果返回一个ActionForward对象,此对象连接到相应的 JSP页面。 2.ActionMapping类 ActionMapping对象是Action的地图对象,它帮助控制器进行框架内部的流 程控制。 ActionServlet是控制器任务的具体执行者,ActionMapping则为 ActionServle t指明了具体执行路线,是Struts体系结构的具体体现者。 Struts-config.xml是一组响应用户请求的ActionMapping对象集合,每一个用户 请求都有一个ActionMapping对象与之相对应。 它需要应用开发者配置与用户请 求相对应的ActionForm数据属性、是否需要进行数据校验和回写、Action数据处 理、输入页面以及处理完成后可能跳转的页面等一组属性信息,这组属性信息构 成了一个ActionMapping对象,它决定了该项请求的处理过程。 3.ActionForm类 Acti onForm类是org.apache.struts.action.ActionForm扩展类,程序开发 人员为每个表单都创建一个ActionFormBean,以维护Web应用程序的会话状态, 且一个ActionForm可以对应多个表单,具有很好的重用性。 它要求为表单中出现 的每个字段定义一个属性,是视图与模型进行数据交换的桥梁。 使用它的目的是 为了存储用户在相关表单中输入的数据,在数据校验通过后由控制器传送给相应 的Action方法进行业务逻辑操作,同时在数据校验失败后将同一网页进行再生, 并提供一组错误信 息,这样就可以让用户只修改错误的录入数据。 4.数据校验 在Struts应用设计中不需要为每个数据编写JavaScript校验程序,只需在 validation.xml文件中配置需校验的数据信息即可。 数据校验的规则保存在 validation_rule.xml文件中,常用的数据校验规则在这里都已存在,用户还可以 根据需要扩充新的校验规则。 数据校验具有很好的重用性,这样就不需要为每一 山东大学硕士学位论文 个页面编写JavaScript校验程序,减少了页面显示和程序代 码的耦合度,使。
阅读剩余 0%
本站所有文章资讯、展示的图片素材等内容均为注册用户上传(部分报媒/平媒内容转载自网络合作媒体),仅供学习参考。 用户通过本站上传、发布的任何内容的知识产权归属用户或原始著作权人所有。如有侵犯您的版权,请联系我们反馈本站将在三个工作日内改正。