Java EE 网上书店之需求分析与概要设计
小组成员:曹宣勇、吕晶
第2章 需求分析
2.1 用户需求
2.1.1 业务需求
在实际的销售运营过程中,采购商或顾客只能通过上门咨询、电话沟通等方式进行各种产品信息的获取,而且时间与物理的局限性影响了图书的销售,并且在无形中提高了产品的销售成本。本系统可以改变这种现状,以少量的时间和资金建立企业商务网络,以此来使企业和消费者之间的经济活动变得更加灵活、主动。
2.1.2 特殊需求
管理员希望能够对书籍的库存有较方便的管理,能够在后台查询并管理书的库存。
2.2 可行性分析
2.2.1 技术可行性
本系统将使用MVC设计模式,采用主流框架Spring MVC + Spring + Mybatis 进行开发,后端的数据库采用MySQL,MySQL小巧高效的特点足以满足系统需求,通过JDBC驱动程序和数据库进行无缝连接。前端采用可以跨平台的Html、Css、JavaScript等技术进行开发。本系统采用intelliJ IDEA集成开发环境、GlassFish服务器进行程序开发和发布。本系统采用的技术和开发环境在实际的开发中应用非常广泛,充分说明本系统在技术方面可行。
2.2.2 经济可行性
本系统可以运行于现在市场上出售的各种个人电脑,系统成本主要集中在系统的开发上。当系统投入运行后,可以实现在网上销售图书及管理库存功能。所带来的效益远远大于系统软件的开发成本。在经济上是可行的。
2.3 系统功能
网上书店系统主要包括前台网站和后台管理两个部分。前台网站实现图书的动态展示、购物车管理、客户信息注册登陆管理、订单处理等功能模块,后台管理系统主要实现管理员对前台网站进行日常管理和信息发布,即对用户、图书、订单等的管理功能。经过综合分析,确定了网上书店系统主要包括以下功能:
1.1.1 用户登陆注册
1.1.2 浏览与搜索图书
1.1.3 购物车管理
1.1.4 提交订单和订单管理
1.1.5 后台管理
第3章 概要设计
3.1 系统设计模式
3.1.1 用例图(Use case diagram):
3.2 系统总体结构
3.2.1 系统架构图:
3.3持久层设计
3.3.1 数据库总体E-R图:
3.3.2 实体E-R图:
1) 用户实体的E-R图,如图3.3.2.1所示
图3.3.2.1 用户实体的E-R图
2) 订单实体的E-R图,如图3.3.2.2所示:
图3.3.2.2 订单实体的E-R图
3) 订单条目实体的E-R图,如图3.3.2.3所示:
图3.3.2.3 订单条目实体的E-R图
4) 图书实体的E-R图,如图3.3.2.4所示:
图3.3.2.4 图书实体的E-R图
5) 类别实体的E-R图,如图3.3.2.5所示:
图3.3.2.5 类别实体的E-R图
6) 购物车实体的E-R图,如图3.3.2.6所示:
图3.3.2.6 购物车实体的E-R图