电器商城小系统概要设计文档(简易版 - 多数据源)

更新时间:2023-11-28 06:46:01 阅读量: 教育文库 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

电器商城——多数据源概要设计文档

电器商城小系统

目 录

1. 引言 ............................................................................................................................................ 2 1.1 编写目的 ............................................................................................................................... 2 1.2 预期读者和阅读建议 ........................................................................................................... 2 2. 设计概述 .................................................................................................................................... 2 2.1 限制和约束 ........................................................................................................................... 3 2.2 设计原则和设计要求 ........................................................................................................... 3 3. 系统整体功能架构设计 ............................................................................................................ 3 4. 系统具体功能说明 ..................................................................................................................... 4 4.1 用户注册 ............................................................................................................................... 4 4.2 用户登录 ............................................................................................................................... 4 4.3 商品购买 ............................................................................................................................... 5 4.4 我的购物车 ........................................................................................................................... 7 4.5 个人信息管理 ....................................................................................................................... 8 4.6 电器商城数据多数据源要求................................................................................................ 9

4.6.1 IO提供数据源................................................................................................. 9 4.6.2 XML提供数据源 .......................................................................................... 10 4.6.3 javaBean对象集合提供数据源 .................................................................... 10

1 / 10

电器商城——多数据源概要设计文档

1. 引言

本项目是基于主流的网上购物网站的实际业务缩减改编而来,通过这种真实的业务的练习来熟悉对系统的业务的分析过程

1.1 编写目的

该文档的编写目的是让学生或开发人员能理解该电器商城小系统的具体的各菜单功能的实现效果,指导学生或开发人员更准确的理解业务需求和开发任务。

? 掌握使用while循环和switch-case实现菜单的分层跳转功能 ? 深入理解JAVA方法的封装和思想和使用技巧

? 深入理解JAVA接口和继承类在项目实践中的作用和技巧 ? 深入理解 IO流进行文本文件的数据存储和数据读取 ? 深入理解XML方式读取XML文件数据并转换成集合类

1.2 预期读者和阅读建议

可能的预期读者包括:

● 用户;

● 学生或开发人员; ● 文档编写人员; ● 等等。

目录基本包含本概要设计报告的内容,可根据目录方便地阅读。主要体现在功能需求以及页面订制方面。

2. 设计概述

本系统的开发环境为myEclipse6.5,针对理解java基础语法及知识点进行的功能设计。

2 / 10

电器商城——多数据源概要设计文档

2.1 限制和约束

2.2 设计原则和设计要求

描述对本软件系统进行概要设计的原则,通常可以考虑以下几方面的内容: 命名规则:为了方便以后的维护,命名规则需严格按照课堂上的讲解来定义,可统一按“驼峰命名法”来命名。

模块独立性原则:原则上要求各菜单功能块间的代码实现需要有分层,每个功能间不应该有太多的关联,理论上要求各功能或模块间能相互顺畅的调用。

系统灵活性要求:系统简单易用

系统易操作性要求:在设计时尽量满足可交互性需求。 等等。

3. 系统整体功能架构设计

3 / 10

电器商城——多数据源概要设计文档

4. 系统具体功能说明

4.1 用户注册

注册功能仅针对普通用户和游客身份用户。 其中注册需填写的信息字段如下:

字段名称 userName userPass otherName age Telphone 各字段要求:

字段类型 String String String Int String 描述 登录用户名 登录密码 昵称 年龄 联系电话 ? 用户名不能重复

? 密码长度不能少于6位 ? 电话只能为全数字 4.2 用户登录

登录功能按角色进行分类,共分为三种角色:普通用户、游客和管理员。 各角色登录成功后,查看的菜单如下:

普通用户和游客登录成功后,可查看到商品购买、我的购物车、个人信息管理、返回上一层和注销菜单。

4 / 10

电器商城——多数据源概要设计文档

普通用户成功登录后,可以直接进入到各菜单。

游客身份登录时,可以查看“商品购买”和“我的购物车”,当进入这两个菜单,进行最后付款操作时,需提示其先注册或先登录,登录成功后,“我的购物车”中的数据将会与登录成功后的”游客“关联,并可以进行付款操作。

游客身份进入系统后,当点击”个人信息管理“菜单时,需提示用户”请先登录或注册“。

管理员登录成功后,可查看到到 添加商品信息、修改商品信息和删除商品信息。

4.3 商品购买

进入”商品购买” 菜单,可以查看所有库存的商品类型的商品类型列表,如下图:

5 / 10

电器商城——多数据源概要设计文档

图一

当输入完选购的【商品】和【购买数量】后,将给出如下提示:

图二

当进行【是否继续购买】操作,选择“N”时,将会提示到“我的购物车”

6 / 10

电器商城——多数据源概要设计文档

进行付款操作。

当进行【是否继续购买】操作,选择“Y”,时,会再次跳转到【商品购买】菜单,效果如下图:

注:在用户付款成功后,将把“库存”中已被选购的商品的数量进行相应的减少。 4.4 我的购物车

当用户进入到我的购物车时,将查看在整个购物过程中,选择的商品且还未付款的,效果如下图:

7 / 10

电器商城——多数据源概要设计文档

4.5 个人信息管理

当进入到个人信息管理菜单中时,会看到如下几级菜单:

管理员登录成功后,将看到如下菜单:

8 / 10

电器商城——多数据源概要设计文档

各菜单的功能说明:

1、添加商品——可以添加一个新的商品

2、修改商品信息——可以对商品的名称和商品的描述进行相应操作,同时可以对库存的数量进行相应操作

3、删除商品信息——可以对已经上架的商品进行下架的操作,即从数据源中删除这条数据

4.6 电器商城数据多数据源要求

在原有的【电器商城】系统的IDataProvider数据源接口之上,多添加两个接口的实现类,分别命名为

DataProvider_IO_Impl——通过IO流读取文本文件来获取数据源 DataProvider_XML_Impl——通过xml文件获取数据源。

功能实现后,在程序启动时,首界面的显示将会提示用户首先需要选择一种数据源:效果如下:

4.6.1 IO提供数据源

IO流提供数据源数据时,文本文件存储数据的格式可以参考如下:

数据源提供切换到IO流数据源时,需注意:凡是对数据需要进行永久保存的操作,在切换到通过IO流来操作。

【提示】 : 当商品信息被修改后通过IO流进行数据存储时,可直接对原始数据进行覆盖写入的操作。因为程序中商品信息信息均是存储在集合ArrayList中,所以商品信息有修改,集合中的数据会及时更新,即集合中的数据会始终是最新的。

9 / 10

电器商城——多数据源概要设计文档

4.6.2 XML提供数据源

当数据源由XML格式来提供时,系统中只需从XML中进行数据的读取,不用将修改后的数据再次保存到XML文件中。XML文件存储数据的格式如下:

XML方式提供数据源时,考虑到XML解析的主要用途在于读取XML文件,所以在该系统中只是为系统添加初始化的数据,不对修改后的数据进行保存(如果有兴趣的同学,可以实现XML进行数据的更新和添加功能)

4.6.3 javaBean对象集合提供数据源

即通过ArrayList提供数据源(该功能目前系统是已经实现的),只在启动程序时会初始化数据,该数据源是保存在java虚拟机内存中的,程序每次重启数据都会复位。(因为前面已经实现,这里就不多说了)

10 / 10

本文来源:https://www.bwwdw.com/article/0g4t.html

Top