版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
标准1.前言21.1编写目的22.综合描绘22.1产品的技术22.2产品的功能52.3开发及运转环境53.系统功能需求53.1系统需求分析53.2系统流程图74.其余功能需求134.1性能需求134.2开放性要求144.3安全性要求145.数据字典145.1订单()14ORDERS5.2买家(GUEST14)5.3商品(SP)156.特定问题列表15文案标准1.前言1.1编写目的跟着信息化家产愈来愈发达,人们的生活节奏愈来愈快,需求愈来愈多,越来越多的人喜爱上了足不出户的开销方式。所以,网上商城应运而生。本次课程设计目的主假如开发一套符合生活实质的B2C网上商城,其次是为了经过此次课程设计增添小构成员间的团队合作能力,提高实战水平,加强所学的知识,掌握更新的技术。2.综合描绘2.1产品的技术2.1.1技术的名称该项目使用SSH2框架+jQuery+ExtJs+MySql数据库+MyEclipse开发环境2.1.2技术的介绍1、SSHSSH为struts+spring+hibernate的一个集成框架,是目前较流行的一种Web应用程序开源框架。集成SSH框架的系统从职责上分为四层:表示层、业务逻辑层、数据长久层和域模块层,以帮助开发人员在短期内搭建构造清楚、可复用性好、保护方便的Web应用程序。此中使用Struts作为系统的整体基础架构,负责MVC的分别,在Struts框架的模型部分,利用Hibernate框架对长久层供给支持,业务层用Spring支持。详尽做法是:用面向对象的分析方法依据需求提出一些模型,将这些模型实现为基本的Java对象,此后编写基本的DAO接口,并给出Hibernate的DAO实现,采纳Hibernate架构实现的DAO类来实现Java类与数据库之间的变换和接见,最后由Spring达成业务逻辑。系统的基本业务流程是:在表示层中,第一经过JSP页面实现交互界面,负责传达恳求(Request)和接收响应(Response),此后Struts依据配置文件(struts-config.xml)将ActionServlet接收到的Request委派给相应的Action办理。在业务层中,管理服务组件的SpringIoC容器负责向Action供给业务模型(Model)组件和该组件的协作对象数据办理(DAO)组件达成业务逻辑,并供给事务办理、缓冲池等容器组件以提高系统性能和保证数据的圆满性。而在长久层中,则依靠于Hibernate的对象化照耀和数据库交互,办理DAO组件恳求的数据,并文案标准返回理果。采纳上述开模型,不了、控制器与模型的底分别,并且了与长久的分别。无前端怎样化,模型只需极少的改,并且数据的化也不会前端有所影响,大大提高了系的可复用性。并且因为不一样样之耦合度小,有益于成并行工作,大大提高了开效率。2、StrutsStrutsModel,View和Controller都供给了的件。ActionServlet,个是Struts的核心控制器,截来自用的求。Action,个平常由用供给,控制器接收来自ActionServlet的求,并依据求用模型的方法理求,并将理果返回JSP面示。Model部分:由ActionForm和JavaBean成,此中ActionForm用于封装用的求参数,封装成ActionForm象,象被ActionServletAction,Action依据ActionFrom里面的求参数理用的求。JavaBean封装了底的,包含数据等。View部分:部分采纳JSP(或HTML、PHP⋯⋯)。Struts供给了丰富的,通可以减少脚本的使用,自定的可以与Model的有效交互,并增添了功能。上的JSP部分。Controller件:Controller件有两个部分成——系核心控制器,控制器。系核心控制器,上的ActionServlet。控制器由Struts框架供给,承HttpServlet,所以可以配置成注的Servlet。控制器截全部的HTTP求,此后依据用求决定能否要控制器。控制器,理用求,自己不具理能力,而是用Model来达成理。Action部分。3、SpringSpring是一个开源框架,它由RodJohnson建。它是认识决企用开的复性而建的。Spring使用基本的JavaBean来达成从前只可能由EJB达成的事情。但是,Spring的用途不限于服器端的开。从性、可性和松耦合的角度而言,任何Java用都可以从Spring中得益。目的:解决企用开的复性功能:使用基本的JavaBean取代EJB,并供给了更多的企用功能范:任何Java用来,Spring是一个量的控制反(IoC)和面向切面(AOP)的容器框架。量——从大小与开双方面而言Spring都是量的。圆满的Spring框架可以在一个大小只有1MB多的JAR文件里布。并且Spring所需的理开也是不足挂齿的。其余,Spring是非侵入式的:典型地,Spring用中的象不依于Spring的特定。控制反——Spring通一种称作控制反(IoC)的技促了松耦合。当用了IoC,一个象依的其余象会通被的方式来,而不是个象自己建或许找依象。你可以IoC与JNDI相反——不是象沉稳器中找依,而是容器在象初始化不等象求就主将依它。文案标准面向切面——Spring供给了面向切面编程的丰富支持,赞成经过分别应用的业务逻辑与系统级服务(比方审计(auditing)和事务(transaction)管理)进行内聚性的开发。应用对象只实现它们应当做的——达成业务逻辑——不过而已。它们其实不负责(甚至是意识)其余的系统级关注点,比方日记或事务支持。容器——Spring包含并管理应用对象的配置和生命周期,在这个意义上它是一种容器,你可以配置你的每个bean怎样被创立——鉴于一个可配置原型prototype),你的bean可以创立一个独自的实例或许每次需要时都生成一个新的实例——以及它们是怎样互相关系的。但是,Spring不该当被混同于传统的重量级的EJB容器,它们常常是弘大与粗笨的,难以使用。框架——Spring可以将简单的组件配置、组合成为复杂的应用。在Spring中,应用对象被申明式地组合,典型地是在一个XML文件里。Spring也供给了好多基础功能(事务管理、长久化框架集成等等),将应用逻辑的开发留给了你。全部Spring的这些特点使你可以编写更洁净、更可管理、并且更易于测试的代码。它们也为Spring中的各样模块供给了基础支持。4、HibernateHibernate是一个开放源代码的对象关系照耀框架,它对JDBC进行了特别轻量级的对象封装,使得Java程序员可以为非作恶的使用对象编程思想来控制数据库。Hibernate可以应用在任何使用JDBC的场合,既可以在Java的客户端程序使用,也可以在Servlet/JSP的Web应用中使用,最具革命意义的是,Hibernate可以在应用EJB的J2EE架构中取代CMP,达成数据长久化的重担。Hibernate的核心接口一共有5个,分别为:Session、SessionFactory、Transaction、Query和Configuration。这5个核心接口在任何开发中都会用到。经过这些接口,不只可以对长久化对象进行存取,还可以够进行事务控制。下边对这五个核心接口分别加以介绍。Session接口:Session接口负责履行被长久化对象的CRUD操作(CRUD的任务是达成与数据库的沟通,包含了好多常有的SQL语句。)。但需要注意的是Session对象是非线程安全的。同时,Hibernate的session不一样样于JSP应用中的HttpSession。这里当使用session这个术语时,其实指的是Hibernate中的session,而此后会将HttpSession对象称为用户session。SessionFactory接口:SessionFactory接口负责初始化Hibernate。它充任数据储蓄源的代理,并负责创立Session对象。这里用到了工厂模式。需要注意的是SessionFactory其实不是轻量级的,因为一般状况下,一个项目平常只需要一个SessionFactory就够,当需要操作多个数据库时,可以为每个数据库指定一个SessionFactory。Configuration接口:Configuration接口负责配置并启动Hibernate,创立SessionFactory对象。在Hibernate的启动的过程中,Configuration类的实例第必然位照耀文档地点、读取配置,此后创立SessionFactory对象。Transaction接口:Transaction接口负责事务相关的操作。它是可选的,开发人员也可以设计编写自己的基层事务办理代码。Query和Criteria接口:Query和Criteria接口负责履行各样数据库查问。它可以使用HQL语言或SQL语句两种表达方式。文案标准2.2产品的功能1、顾客下订单2、删除订单3、改正订单4、查察订单5、确认收货6、管理员查察全部订单7、分类查问订单。2.3开发及运转环境2.3.1硬件平台CPU1GHz以上内存512MB以上2.3.2软件平台操作系统Windows7数据库MySql-5.5开发环境JDK-7开发工具MyEclipse10开发语言JAVA语言服务器Tomcat7.0阅读器IE6.0以上分辨率最正确见效1024*7683.系统功能需求3.1系统需求分析将订单模块分成管理员和顾客两个管理部分:1、管理员:可以查察全部的订单,对已付款的订单进行发货,查察订单详情,按不一样样方式查问订单。2、顾客:可以对购物车中的商品进行下单,对未付款的订单进行删除、改正,对已收到货的订单进行确认收货,可以对确认收货的订单进行讨论。文案标准3.1.1顾客模块注册功能。顾客第一要注册为网上商城的用户。注册时只需填写登录取户名、密码、联系电子信箱3项信息即可。注册后,用户可连续照实填写详尽个人信息及收货人信息,同时可改正密码、查问及改正订单。选择产品功能。顾客阅读网上商城,将自己需求的产品放入到购物车中(),可连续增添商品。管理购物车。顾客选择完商品后可进入购物车页面,查察自己要购置的商品,可改正某一商品数目、撤消购置某商品和清空整个购物车。订单功能。顾客确立购物车中的商品后提交订单,如顾客已填写收货人信息,则页面显示该信息并由顾客确认。如还没有填写则显示相应表单请其填写,系统记录顾客提交的收货人信息以便其下次购物时使用。顾客提交订单后可在网上商城查问该订单,并可对还没有办理的订单进行撤消、改正等操作。付款功能。顾客在订单被销售方确认后,要选择付款方式,并付款给销售方,此后才可以收到货。3.1.2管理员模块管理人员部分。该部分的用户有一个超级管理员以及若干个一般管理员,超级管理员拥有最高权限,可接见全部订单,可阅读、查问订单,可阅读、改正一般管理员和会员的资料。管理订单功能。顾客可经过Web方式撤消、改正自己提交的订单(在管理员确认前),查问自己提交的订单(随时)。如订单的状态在一准时限(如12个小时)后仍没有发生变化(“订单封闭”状态除外),系统自动提示管理员(如该订单变色,弹出提示窗口等方式。订单状态发生变化,系统自动发E-mail给顾客,“无效订单”、“订单封闭”状态除外)。管理商品功能。管理员可以增添、改正、删除商品。文案标准3.2系统流程图3.2.1系统模块图会员模块账户管理管理员模块购物网站购物车模块商品管理模块通知管理模块
会员登录会员注册改正信息订单查问撤消订单确认收货增添管理员管理员登岸增添商品删除商品确认订单结算商品上架商品下架商品搜寻商品分类通知查问通知增添通知删除通知改正文案标准3.2.2系统用例图文案标准3.2.3系统流程图文案标准3.2.4系统状态图用户状态图文案标准管理员状态图文案标准3.2.5系统活动图用户购置活动活动图文案标准管理员管理活动图4.其余功能需求4.1性能需求4.1.1数据精准度价钱单位保存到分。文案标准4.1.2适应性、可移植性购物流程要简单了然,产品图片要清楚,产品信息描绘正确。4.2开放性要求系统应当拥有较强的灵巧性,以适应经来功能扩展的需求。4.3安全性要求系统有严格的权限管理功能,各个功能模块需要相应的权限才能进入。防备非法用户获得网页以及内容。5.数据字典5.1订单(orders)字段描绘种类拘束oid订单编号Int主键spid商品编号int外键gid买家编号int外键xq订单详情textstatus订单状态Varchar(4)oaddress收货地点Varchar(50)recname收货人姓名Varcha(30)reczip收货地邮编Varchar(10)allpay总金额Floatotime下单时间Datepasstime确认时间Date5.2买家(guest)字段描绘种类拘束gid买家编号Int主键gname买家昵称Varchar(20)gsex性别Varchar(4)gage年纪Int文案标准gtelephone联系方式Varchar(20)gtr
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
评论
0/150
提交评论