网上购书系统概要设计报告

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

网上购书系统

概要设计报告

学院:自动化工程学院姓名:李娟

学号:201122070448

网上购书系统概要设计报告

JAWJ@UESTC 2011

版本历史

目录

1. 文档介绍 (5)

1.1文档目的 (5)

1.2文档范围 (5)

1.3读者对象 (5)

1.4参考文献 (5)

1.5术语与缩写解释 (5)

2. 系统概述 (6)

2.1设计目标与主要功能 (6)

2.2设计约束 (6)

2.3设计策略 (7)

3. 系统总体结构 (7)

3.1系统应用架构设计 (7)

3.2软件技术架构设计 (7)

3.3类图 (9)

4. 执行概念 (9)

5. 功能模块设计 (10)

6. 数据流程图设计 (11)

7. 系统数据库设计 (12)

7.1数据库需求分析 (12)

7.2E-R图 (13)

8. 页面结构设计 (15)

9. 开发环境的配置 (16)

10. 运行环境的配置 (16)

11. 测试环境的配置 (17)

12.其它 (17)

1. 文档介绍

1.1 文档目的

本文档是网上购书系统的概要设计,对项目整体结构、功能模块、接口参数等进行定义,作为详细设计参考。

1.2 文档范围

本文档适用于项目组的项目开发全过程,对详细设计和数据库设计具有指导意义。在需求分析文档变化时,会相应的更新本文档的内容。详细设计文档和系统编码受此文档的影响。本文档第一阶段实现系统的主要概要设计,第二阶段在系统原型基础上进行不断改进,最后形成最终文档。

1.3 读者对象

预期读者有:项目相关研发人员、测试人员和预期软件用户。

1.4 参考文献

[JAWJ-MIMS-RD-UR]《用户需求分析说明书》,JAWJ,2011

1.5 术语与缩写解释

表1-1 术语与缩写解释

2. 系统概述

2.1 设计目标与主要功能

网上购书系统利用计算机技术实现网上购书的综合管理,网上购书在价格,时效性,品种,查询方式等方面都有优势且图书新,数量多,品种全,可以使每一位顾客不用出门在家里就能够通过上网来轻松购书,免去劳顿之苦。

该项目需要满足以下功能性需求和非功能性需求:

1、用户注册系统和用户验证系统

2、完善的图书查询系统(包括新书推荐、销售排行)

3、先进的购书流程

4、科学的书店管理模式

5、人性化的操作界面

2.2 设计约束

(1)需求约束

1.文档中所需要的数据都可以根据基础数据产生

2.系统运行在IIS Web服务器下,需要单独安装服务器

3.采用B/S架构,以网页的形式供用户使用

4.生成的文档要正确,能够基本满足正规文档格式和内容方面的要求

5.系统能够正确、有效运行。

(2)隐含约束

1.使用该系统的操作人员必须具有一定的计算机操作技能。

2.文档中不应包含复杂的数据信息,这些信息不能够从已有的基础数据中产生。

2.3 设计策略

1、用户模块:

包括用户注册、登陆、查看图书详细信息、在线购书、查看、整理用户订单等功能。 2、管理员模块

包括对注册用户资料的添加、删除等管理,对图书的添加、删除、分类等一系列管理功能。

3. 系统总体结构

3.1 系统应用架构设计

系统采用b/s 结构,由用户界面、业务处理层及数据存储层三部分组成。用户界面通过www 浏览器来实现,主要的业务逻辑在Web 服务器和应用服务器端实现,数据存储在数据库服务器,形成常见的Web 应用三层结构。如下图所示:

图3-1 三层架构工作原理图

3.2 软件技术架构设计

系统从结构上分为四层,由前往后依次是用户终端、Web Server (应用服务器)、Application (系统应用程序)、Database (数据库)、Storage (文件存储),如下图所示:

图3-2

在实际应用时,采用微软的.NetFramework平台,以微软的IIS作为WEB 服务器,采用/C#作为项目开发语言,利用数据访问组件实现与数据库服务器交互,后台采用SQL Server数据库,各类报表和文档生成采用MS Word模板进行处理,如下所示:

表3-1网上购书系统软件技术架构

从下到上依次为操作系统、.Net框架、数据访问组件和Web服务组件、系统应用程序、实体层,逻辑层,业务层,数据适配层等、用户界面表现层。

在实现用户UI时,采用Html,CSS,Javascript,AJAX等技术实现。

实体层(entity layer):封装了系统所使用的元素的实体信息,以供其它层使用。

逻辑层(Logic layer):封装了系统的处理逻辑,它调用数据适配层、实体层和其它层实现业务逻辑。

业务层(Business layer):封装了系统的业务处理逻辑,对UI层的业务需求进行处理。

数据适配层(Data Adapter):封装了数据库的操作细节,采用存储过程的方式实现系统的数据请求和数据处理。

3.3类图

下图为系统的实体类图,系统中主要有六个实体类: 用户类(User)、付账类(Paybills), 点评类(Comments)、书籍类(Books)、选购类(Choose)、管理员类(Administrator)。下面给出每个类的描述。

图3—3 系统的实体类图

4. 执行概念

下面采用顺序图来表示各对象之间或对象与参与者之间如何通过交互来实现需求中的功能,每个顺序图分别与需求文档中的用例相对应。

相关文档
最新文档