文档库

最新最全的文档下载
当前位置:文档库 > 网上书店需求分析报告

网上书店需求分析报告

网上书店需求分析报告

网上书店需求分析报告

1.目的和对象

此报告将描写对网上书店项目的可行性研究。

2.项目背景描述

(1)此项目的委托单位是福建农业职业技术学院开发小组为计算机应用1002 第一小组主管部门为软件工程老师

(2)本项目作为《软件工程》课程的实习项目提出,希望通过《网上书店》电子商务网站的设计开发,了解软件文档的相关标准和编写原则,训练并掌握软件各类文档写作的技巧;另一方面,提高使用JSP开发J2EE架构的电子商务网站(B/S结构)的能力。

B/S结构的特点:

几乎没有限制的客户端访问和极其简单化的应用程序部署和管理是B/S模型的优势所在。它和C/S模型比较优点极为突出。

两层技术模型(Two-Tier Architecture)是指客户机直接与服务器交流,没有其他服务介入的技术模型。对用户量在12—100的局域网环境中,两层模型的确是个不错的方案。由于该模型中,所有的用户连接都是被保持的,也就是说即使在空闲状态,连接依然存在。所以,用户的并发请求数量有限的。为了解决这个限制,使得成千上万的用户可以被无顾虑地添加,我们最好选用三层模型。是随着Internet 技术的兴起,对C/S结构的一种变化或者说是改进的结构。用户界面完全通过浏览器实现,一部分事务逻辑在前端实现,但是主要事务逻辑在服务器端实现,形成三层结构,是一种全新的软件系统构造技术。B/S模型结构图如下所示:

从上图可见这种结构的一个重要的特点是,用户可以完全不需要安装客户端软件,当然也不需要担心任何软件升级和不兼容等任何客户端所遇到的问题。

相比之下,B/S模型的优点显而易见,更适合这个网站的构建,有利于网站的维护和扩充。

● 所建议开发项目的名称:

网上书店。

● 所建议开发项目的开发平台:

WINDOWS XP SP2。

● 所建议开发项目的测试平台:

WINDOWS XP SP2。

● 所建议开发项目的使用平台:

WINDOWS XP SP2。

● 所建议开发项目的开发软件:

Borland JBuilder2005 企业版,Tomcat5.0,SQL Server2000标准版,JDK1.5。

● 所建议开发项目的建模工具:IBM rational rose 2003 企业版。

(3)本项目项目的名称为:网上书店

(4)名词定义:B/S结构,即Browser/Server(浏览器/服务器)结构

(5)调研情况介绍:主要调研活动为问卷调查对象为经常网上购物的网名学生

3.用户情况

3.1

(1)用户主要是一些毕业大学生和学生

(2)用户只要会上网即可根据提示一步步操作3.2 业务工作流程图

(1)业务工作流程图

网上书店需求分析报告

(2)业务情况描述

网上书店需求分析报告

网上书店需求分析报告

(3)用户原有系统的情况

网上书店需求分析报告

网上书店需求分析报告

4.1目标:可以为各类用户提供方便的在线买书环境

4.2作用范围以及其他应向读者说明的有关该软件开发的背景在网上书店管理系统中前后台管理系统的各个子系统功能如下

1)图书浏览检索子系统有以下功能:

网上书店需求分析报告

网上书店需求分析报告

(2)会员访问子系统有以下功能:

网上书店需求分析报告

网上书店需求分析报告

3)购物车子系统有以下功能:

网上书店需求分析报告

网上书店需求分析报告

(4)客户管理子系统有以下功能:

网上书店需求分析报告

网上书店需求分析报告

(5)订单管理子系统有以下功能:

网上书店需求分析报告

网上书店需求分析报告

5.运行环境

(1)硬件环境

可选用支持J2EE的主机,虚拟主机,基于开发使用的是开源系统所以具有良好的移植性对硬件网络没有特殊要求以客户实际购买力为主

(2)软件环境

●采用Microsoft SQL Server作为数据存储数据库,或者采用Mysql;

●采用JSP/SERVLET/javaBean 技术作为系统的解决方案是系统具有更好的扩展性;

●采用Weblogic作为系统的应用服务器,或者支持JDK1.4.2,TOMCAT4,SERVERLET JDBC FOR

SQL&MSSQL虚拟主机;

●客户端采用浏览器形式满足零客户端得易用性要求

●资金允许条件下选用支持PHP4&Zend2.1,支持DSO(APACHE模块)和CGI两种方式运行,这

样在客户端维护,可以自由选择PHP脚本的运行方式

(3)条件与限制

网络传输的保密性.安全性以及数据库的安全性还存在一定的缺陷。有可能会由于传输过程中数据的丢失造成软件运行的错误。

(4)主要特点对用户使用来说,具有操作简单、界面直观等优点;对于系统管理员来说,管理功能完备,操作方便。该系统利用了网络的方便、快捷和普遍,提高了售书的效率,并降低了劳动强度

6.功能需求与功能分析

(1)功能划分

浏览类别目录和图书信息

购物车的实现

结算

收集客户信息

网上支付

(3)功能描述

浏览类别目录和图书信息

为了便于读者浏览自己感兴趣的某一类图书,在网上书店的主页面上提供一个分层次的分类列表,读者可以从顶层开始,一层一层地浏览,直到找到自己需要的图书。主页面上显示第一和第二层目录,页面上的各个类别都是一个链接,并且都链接到指定文件,执行该文件就可显示相应的下一级类别。如果某一层次含有的项目较多,一个页面上放不下,就相应地提供一个“更多”链接来执行指定文件。展开目录后,单击某个目录项就可显示该类目的图书列表。图书列表页面上提供了图书的书名、作者、出版社、出版日期和价格等信息。如果看中了某本书,可以在“数量”栏中填入购买册数,并单击“购买”按钮进行购买。如果想查看某本书的更详细信息,可以单击书名。由于图书数目较多,一页显示不下时,提供了浏览翻页功能。该功能实现的思想是通过PHP代码连接图书数据库,从图书类别表和图书信息表中取出相应的目录、图书信息,并以一定的格式放在网页中。

购物车的实现

购物车具备的主要功能有:显示已购图书信息、添加图书、更改购买数量、取消某图书、取消此次定购、结算。其中每次定购信息修改后还要自动更新相应的计价信息。由购物车实现用户定购的主要程序如下:在购物车页面上点击“结算”按钮,就可以填写定单进行购买,点击“继续购书”按钮,则可以回到图书列表页面继续选购。

结算

客户在购物车页面上点击了“结算”按钮后,就出现了结算页面,在结算页面上也提供了一个“查看购物车”按钮,以便客户在结算前再次查看所选购的图书及花费的情况。另外,还要求客户填写一些必要的信息,如客户的会员代号、收货人、收货人地址、送货方式、支付方式等。如果收货人和收货地址栏空着,则自动使用客户注册时提供的姓名和地址。信息填写完毕,点击“提交”按钮,系统就对客户所提供的信息进行正确合法性检查,检查通过后,马上向服务器端的数据库中添加相关信息,即在定单表中添加一条记录,在定单明细表中添加一条或若干条记录。

收集客户信息

为能实现正常的交易,我们必须知道客户的一些信息,比如收货人姓名、收货人地址、收货人电话、收货人E_mail、送货日期FORM等。为了收集这些信息,我们设计了用户注册界面,利用表单的POST方法将客户信息传送到服务器,存入相应的数据库中。当然在此之前应对用户注册信息进行合法性检查。

网上支付

要让客户能够从网上付款,书店的经营者必须事先与银行联系,申请网上支付功能。通过银行审批后,客户就可以凭自己的信用卡号或银行账号进行网上付款。为了保证操作的安全性,还必须依靠数字凭证、数字签名、加密等手段来保证信息传输的安全性和可靠性。

7.需求分析

(1)用户需求用例分析

网上书店需求分析报告

“用户注册”用例图

网上书店需求分析报告

“用户登陆”用例图

网上书店需求分析报告

“图书选购”用例图

网上书店需求分析报告

购物车管理”用例图

网上书店需求分析报告

网上书店需求分析报告

网上书店需求分析报告

“图书管理”用例图

网上书店需求分析报告

“订单管理”用例图(2)业务系统活动图

网上书店需求分析报告

“用户注册”活动图

网上书店需求分析报告

“用户登陆”活动图

网上书店需求分析报告

“图书选购”活动图

网上书店需求分析报告

“购物车管理”活动图

网上书店需求分析报告

“查看订单”活动图

网上书店需求分析报告

“管理员登陆”活动图

网上书店需求分析报告

“图书管理”活动图

网上书店需求分析报告

(4)功能分析

网上书店需求分析报告

网上书店需求分析报告

网上书店管理系统中,前后台管理系统的各个子系统功能如下:(1)图书浏览检索子系统有以下功能:

网上书店需求分析报告

网上书店需求分析报告

(2)会员访问子系统有以下功能:

网上书店需求分析报告

网上书店需求分析报告

(3)购物车子系统有以下功能:

网上书店需求分析报告

网上书店需求分析报告

(4)客户管理子系统有以下功能:

网上书店需求分析报告

网上书店需求分析报告

(5)订单管理子系统有以下功能:

网上书店需求分析报告

网上书店需求分析报告

8.数据描述

(1)静态数据

身份证号码账号手机号地址

(2)动态数据

获取网页动态数据建立连接关系

(3)外部数据

信号文件数据库

()数据流图

网上书店需求分析报告

网上书店系统的顶层数据流图

(5)数据词典

网上书店需求分析报告

9 对性能需求

9.1 数据精度度

本系统要求输入的会员年龄为整数,买书的数量为整数,出生日期必须是合法的日期形式(如1990-08-01),身份证号码必须为数字。

9.2 时间特性