ImageVerifierCode 换一换
格式:DOCX , 页数:16 ,大小:51.30KB ,
资源ID:11951813      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/11951813.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(小型购物系统需求分析.docx)为本站会员(b****4)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

小型购物系统需求分析.docx

1、小型购物系统需求分析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 订单( ORDER)S 145.2买家( GUEST) 145.3商品( SP) 156.特定问题列表 151.引言1.1编写目的随着信息化产业越来越发达,人们的生活节奏越来越快,需求越来越多,越 来越多的人喜欢上了足不出户的消费方式。 因此, 网上商城应运而生。 本次课程 设计目的主要是开发

2、一套符合生活实际的 B2C网上商城,其次是为了通过此次课 程设计增加小组成员间的团队合作能力, 提高实战水平, 强化所学的知识, 掌握 更新的技术。2.综合描述2.1产品的技术2.1.1技术的名称该项目使用SSH2框架+jQuery+ExtJs+MySql数据库+MyEclipse开发环境2.1.2技术的介绍1、SSHSSH 为 struts+spring+hibernate 的一个集成框架,是目前较流行的一种 Web 应用程序开源框架。集成SSH框架的系统从职责上分为四层:表示层、业务逻辑层、数据持久层 和域模块层,以帮助开发人员在短期内搭建结构清晰、可复用性好、维护方便的 Web应用程序。

3、其中使用Struts作为系统的整体基础架构,负责MVC勺分离,在 Struts 框架的模型部分,利用 Hibernate 框架对持久层提供支持,业务层用 Spring 支持。具体做法是: 用面向对象的分析方法根据需求提出一些模型, 将这 些模型实现为基本的Java对象,然后编写基本的DA取口,并给出Hibernate 的DACR现,采用Hibernate架构实现的DAC类来实现Java类与数据库之间的 转换和访问,最后由 Spring 完成业务逻辑。系统的基本业务流程是: 在表示层中,首先通过JSP页面实现交互界面,负责传送请求 (Request) 和接收响应 (Response) ,然后 S

4、truts 根据配置文件 (struts-config.xml) 将 ActionServlet 接收到的 Request 委派给相应的 Action 处理。在业务层中,管理服务组件的 Spring IoC 容器负责向 Action 提供业务模 型(Model)组件和该组件的协作对象数据处理(DAO组件完成业务逻辑,并提供事 务处理、缓冲池等容器组件以提升系统性能和保证数据的完整性。 而在持久层中, 则依赖于Hibernate的对象化映射和数据库交互,处理 DAO&件请求的数据,并 返回处理结果。采用上述开发模型,不仅实现了视图、控制器与模型的彻底分离,而且还实 现了业务逻辑层与持久层的分离。

5、这样无论前端如何变化,模型层只需很少的改 动,并且数据库的变化也不会对前端有所影响,大大提高了系统的可复用性。而 且由于不同层之间耦合度小,有利于团队成员并行工作,大大提高了开发效率。2、 StrutsStruts 对Model,View和Controller 都提供了对应的组件。ActionServlet ,这个类是Struts的核心控制器,负责拦截来自用户的请求。Action ,这个类通常由用户提供,该控制器负责接收来自 Actio nServlet的请求,并根据该请求调用模型的业务逻辑方法处理请求,并将处理结果返回给 JSP页面显示。Model部分:由ActionForm 和JavaBe

6、an组成,其中ActionForm用于圭寸装用户的请求参 数,封装成 ActionForm 对象,该对象被 ActionServlet 转发给Action ,Action 根据ActionFrom里面的请求参数处理用户的请求。JavaBean则封装了底层的业务逻辑,包括数据库访问等。View 部分:该部分采用JSP (或HTML PHP)实现。Struts 提供了丰富的标签库,通过标签库可以减少的使用,自定义的标签库可以实现与Model的有效交互,并增加了现实功能。对应上图的 JSP部分。Co ntroller 组件:Co ntroller 组件有两个部分组成 系统核心控制器,业务逻辑控制器。

7、系统核心控制器,对应上图的 ActionServlet 。该控制器由Struts框架提 供,继承HttpServlet类,因此可以配置成标注的 Servlet。该控制器负责拦截 所有的,然后根据用户请求决定是否要转给业务逻辑控制器。业务逻辑控制器,负责处理用户请求,本身不具备处理能力,而是调用Model 来完成处理。对应Action部分。3、 SpringSpring是一个开源框架,它由Rod Johnson创建。它是为了解决企业应用开 发的复杂性而创建的。Spring使用基本的JavaBean来完成以前只可能由EJB完 成的事情。然而,Spring的用途不仅限于服务器端的开发。从简单性、可测

8、试性 和松耦合的角度而言,任何Java应用都可以从Spring中受益。目的:解决企业应用开发的复杂性功能:使用基本的JavaBean代替EJB,并提供了更多的企业应用功能范围:任何Java应用简单来说,Spring是一个轻量级的控制反转(loC)和面向切面(AOP)的容器框 架。轻量 从大小与开销两方面而言 Spring都是轻量的。完整的Spring框架可以在一个大小只有1MB多的JAR文件里发布。并且Spring所需的处理开销也 是微不足道的。此外,Spring是非侵入式的:典型地,Spring应用中的对象不 依赖于Spring的特定类。 控制反转 Spring通过一种称作控制反转(IoC)

9、的技术促进了松耦合。当应用了 IoC,一个对象依赖的其它对象会通过被 动的方式传递进来,而不是这个对象自己创建或者查找依赖对象。 你可以认为IoC与JNDI相反一一不是对象从容器中查找依赖,而是容器在对象初始化时不等对象请求就主动将依赖传递给它。面向切面 Spring提供了的丰富支持,允许通过分离应用的业务逻辑与系 统级服务(例如审计(auditing )和事务(transaction )管理)进行内聚性的 开发。应用对象只实现它们应该做的一一完成业务逻辑一一仅此而已。它们并不 负责(甚至是意识)其它的系统级关注点,例如日志或事务支持。容器一一Spring包含并管理应用对象的配置和生命周期,

10、在这个意义上它是一种容器,你可以配置你的每个 bean如何被创建 基于一个可配置原型(prototype ),你的bean可以创建一个单独的实例或者每次需要时都生成一个 新的实例一一以及它们是如何相互关联的。 然而,Spring不应该被混同于传统的重量级的EJB容器,它们经常是庞大与笨重的,难以使用。框架 Spring可以将简单的组件配置、组合成为复杂的应用。在 Spring 中,应用对象被声明式地组合,典型地是在一个XML文件里。Spring也提供了很 多基础功能(事务管理、持久化框架集成等等),将应用逻辑的开发留给了你。所有Spring的这些特征使你能够编写更干净、更可管理、并且更易于测试

11、 的代码。它们也为Spring中的各种模块提供了基础支持。4、HibernateHibernate是一个开放源代码的对象关系映射框架,它对JDBC进行了非常轻 量级的对象封装,使得Java程序员可以随心所欲的使用对象编程思维来操纵数 据库。Hibernate可以应用在任何使用JDBC的场合,既可以在Java的客户端程序 使用,也可以在Servlet/JSP的Web应用中使用,最具革命意义的是,Hibernate 可以在应用EJB的J2EE架构中取代CMP完成数据持久化的重任。Hibernate 的核心接口一共有 5个,分别为:Session、SessionFactory、 Transactio

12、n、Query和Configuration 。这5个核心接口在任何开发中都会用到。 通过这些接口,不仅可以对持久化对象进行存取,还能够进行事务控制。下面对 这五个核心接口分别加以介绍。Session接口 :Session接口负责执行被持久化对象的 CRU操作(CRUD勺任务 是完成与数据库的交流,包含了很多常见的 SQL语句。)。但需要注意的是是非线程安全的。同时,Hibernate的session不同于JSP应用中的 HttpSession 。 这里当使用session这个术语时,其实指的是 Hibernate中的session,而以后 会将HttpSession对象称为用户session。

13、SessionFactory 接口 :SessionFactory 接口负责初始化 Hibernate。它充当 数据存储源的代理,并负责创建 Session对象。这里用到了工厂模式。需要注意 的是SessionFactory并不是轻量级的,因为一般情况下,一个项目通常只需要 一个SessionFactory就够,当需要操作多个数据库时,可以为每个数据库指定 一个 SessionFactory。Configuration 接口 :Configuration 接口负责配置并启动 Hibernate,创建SessionFactory 对象。在Hibernate 的启动的过程中,Configurati

14、on 类的实例 首先定位映射文档位置、读取配置,然后创建 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软件平台操作系统

15、Win dows 7n 数据库 MySql-5.5 开发环境JDK-7j 开发工具MyEclipse 10开发语言JAVA语言服务器Tomcat 7.0 浏览器IE6.0以上 分辨率最佳效果1024*7683系统功能需求3.1系统需求分析将订单模块分成管理员和顾客两个管理部分:1、 管理员:可以查看所有的订单,对已付款的订单进行发货,查看订单详情,按不同方式查询订单。2、 顾 客:可以对购物车中的商品进行下单,对未付款的订单进行删除、修改,对已收到货的订单进行确认收货,可以对确认收货的订单进行评论。3.1.1顾客模块(1)注册功能。顾客首先要注册为网上商城的用户。注册时只要填写登录用户名、 密

16、码、联系电子信箱3项信息即可。注册后,用户可继续如实填写详细个人信息 及收货人信息,同时可修改密码、查询及修改订单。(2)选择产品功能。顾客浏览网上商城,将自己需求的产品放入到购物车中() 可连续添加商品。(3)管理购物车。顾客选择完商品后可进入购物车页面,查看自己要购买的商品, 可修改某一商品数量、取消购买某商品和清空整个购物车。(4)订单功能。顾客确定购物车中的商品后提交订单,如顾客已填写收货人信息, 则页面显示该信息并由顾客确认。如尚未填写则显示相应表单请其填写,系统记录顾客提交的收货人信息以便其下次购物时使用。顾客提交订单后可在网上商城 查询该订单,并可对尚未处理的订单进行取消、修改等

17、操作。(5)付款功能。顾客在订单被销售方确认后,要选择付款方式,并付款给销售方, 然后才可以收到货。3.1.2管理员模块1)管理人员部分。该部分的用户有一个超级管理员以及若干个普通管理员,超 级管理员拥有最高权限,可访问所有订单,可浏览、查询订单,可浏览、修改普 通管理员和会员的资料。(2)管理订单功能。顾客可通过 Web方式取消、修改自己提交的订单(在管理员确认前),查询自己提交的订单(随时)。如订单的状态在一定时限(如12个小 时)后仍没有发生变化(“订单关闭”状态除外),系统自动提醒管理员(如该订 单变色,弹出提醒窗口等方式。订单状态发生变化,系统自动发 E-mail给顾客,“无效订单”

18、、“订单关闭”状态除外)。(3)管理商品功能。管理员可以添加、修改、删除商品。3.2系统流程图321系统模块图会员模块会员登录会员注册 H修改信息购物网站账户管理管理员模块购物车模块商品管理模块公告管理模块订单查询取消订单确认收货增加管理员管理员登陆添加商品删除商品确认订单结算 j厂商品上架商品下架 jr商品搜索r 飞商品分类1 * 公告查询1 上 f公告添加公告删除 |公告修改3.2.2系统用例图呆*A3.2.3系统流程图3.2.4系统状态图用户迂册登录用户诫入驰物3.2.4.1用户状态图进入商城寻找商品丘 取消订单3.2.4.2管理员状态图管理员V 登陆 3.2.5系统活动图匚用户肉买商品

19、升动圉系続验证用户信息申断】;重新输入验证成财息主界面勤据障存储订单嘶车己1!?1买商昂踊认坡货退出3.2.5.1用户购买活动活动图选择的商晶长V 正确确认画买 W在数堀障查饲商品信慝AH郴:111|矢规:自忌k1I1325.2管理员管理活动图回管理员管理吿动图4.其他功能需求4.1性能需求4.1.1数据精确度价格单位保留到分4.1.2适应性、可移植性购物流程要简单明了,产品图片要清楚,产品信息描述准确。4.2开放性要求系统应该具有较强的灵活性,以适应经来功能扩展的需求。4.3安全性要求系统有严格的权限管理功能,各个功能模块需要相应的权限才能进入。防止 非法用户获取网页以及内容。5.数据词典5

20、.1 订单(ord ers)字段描述类型约束oid订单编号Int主键spid商品编号int外键gid头豕编号int外键xq订单详情textstatus订单状态Varchar(4)oaddress收货地址Varchar(50)rec name收货人姓名Varcha (30)reczip收货地邮编Varchar(10)allpay总金额Floatotime下单时间Datepasstime确认时间Date5.2买家(guest)字段描述类型约束gid头豕编号Int主键gn ameT 买家昵称Varchar(20)gsex性别Varchar(4)gageX 年龄Intgteleph one联系方式Va

21、rchar(20)gtrue name买家真实姓名Varchar(20)gpassword密码Varchar(20)gemail邮箱Varchar(20)gtime注册时间Date5.3商品(sp)字段 描述 类型 约束Spid商品编号Int主键Sid卖家编号Int外键Spn ame商品名称Varchar(20)Price价格FloatYu nfei运费FloatType商品类型Varchar(4)Pic图片Varchar(20)In troduce商品介绍TextKucun当前库存IntSptime上架时间Date6.特定问题列表如何控制顾客与管理员的权限 购物车的实现表单及session数据的传递

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1