电器商城小系统概要设计文档简易版多数据源Word文档下载推荐.docx
《电器商城小系统概要设计文档简易版多数据源Word文档下载推荐.docx》由会员分享,可在线阅读,更多相关《电器商城小系统概要设计文档简易版多数据源Word文档下载推荐.docx(9页珍藏版)》请在冰豆网上搜索。
4.2用户登录4
4.3商品购买5
4.4我的购物车7
4.5个人信息管理8
4.6电器商城数据多数据源要求9
4.6.1IO提供数据源9
4.6.2XML提供数据源10
4.6.3javaBean对象集合提供数据源10
1.引言
本项目是基于主流的网上购物网站的实际业务缩减改编而来,通过这种真实的业务的练习来熟悉对系统的业务的分析过程
1.1编写目的
该文档的编写目的是让学生或开发人员能理解该电器商城小系统的具体的各菜单功能的实现效果,指导学生或开发人员更准确的理解业务需求和开发任务。
✓掌握使用while循环和switch-case实现菜单的分层跳转功能
✓深入理解JAVA方法的封装和思想和使用技巧
✓深入理解JAVA接口和继承类在项目实践中的作用和技巧
✓深入理解IO流进行文本文件的数据存储和数据读取
✓深入理解XML方式读取XML文件数据并转换成集合类
1.2预期读者和阅读建议
可能的预期读者包括:
●用户;
●学生或开发人员;
●文档编写人员;
●等等。
目录基本包含本概要设计报告的内容,可根据目录方便地阅读。
主要体现在功能需求以及页面订制方面。
2.设计概述
本系统的开发环境为myEclipse6.5,针对理解java基础语法及知识点进行的功能设计。
2.1限制和约束
2.2设计原则和设计要求
描述对本软件系统进行概要设计的原则,通常可以考虑以下几方面的内容:
命名规则:
为了方便以后的维护,命名规则需严格按照课堂上的讲解来定义,可统一按“驼峰命名法”来命名。
模块独立性原则:
原则上要求各菜单功能块间的代码实现需要有分层,每个功能间不应该有太多的关联,理论上要求各功能或模块间能相互顺畅的调用。
系统灵活性要求:
系统简单易用
系统易操作性要求:
在设计时尽量满足可交互性需求。
等等。
3.系统整体功能架构设计
4.系统具体功能说明
4.1用户注册
注册功能仅针对普通用户和游客身份用户。
其中注册需填写的信息字段如下:
userName
String
登录用户名
userPass
登录密码
otherName
昵称
age
Int
年龄
Telphone
联系电话
各字段要求:
✓用户名不能重复
✓密码长度不能少于6位
✓电话只能为全数字
4.2用户登录
登录功能按角色进行分类,共分为三种角色:
普通用户、游客和管理员。
各角色登录成功后,查看的菜单如下:
普通用户和游客登录成功后,可查看到商品购买、我的购物车、个人信息管理、返回上一层和注销菜单。
普通用户成功登录后,可以直接进入到各菜单。
游客身份登录时,可以查看“商品购买”和“我的购物车”,当进入这两个菜单,进行最后付款操作时,需提示其先注册或先登录,登录成功后,“我的购物车”中的数据将会与登录成功后的”游客“关联,并可以进行付款操作。
游客身份进入系统后,当点击”个人信息管理“菜单时,需提示用户”请先登录或注册“。
管理员登录成功后,可查看到到添加商品信息、修改商品信息和删除商品信息。
4.3商品购买
进入”商品购买”菜单,可以查看所有库存的商品类型的商品类型列表,如下图:
图一
当输入完选购的【商品】和【购买数量】后,将给出如下提示:
图二
当进行【是否继续购买】操作,选择“N”时,将会提示到“我的购物车”进行付款操作。
当进行【是否继续购买】操作,选择“Y”,时,会再次跳转到【商品购买】菜单,效果如下图:
注:
在用户付款成功后,将把“库存”中已被选购的商品的数量进行相应的减少。
4.4我的购物车
当用户进入到我的购物车时,将查看在整个购物过程中,选择的商品且还未付款的,效果如下图:
4.5个人信息管理
当进入到个人信息管理菜单中时,会看到如下几级菜单:
管理员登录成功后,将看到如下菜单:
各菜单的功能说明:
1、添加商品——可以添加一个新的商品
2、修改商品信息——可以对商品的名称和商品的描述进行相应操作,同时可以对库存的数量进行相应操作
3、删除商品信息——可以对已经上架的商品进行下架的操作,即从数据源中删除这条数据
4.6电器商城数据多数据源要求
在原有的【电器商城】系统的IDataProvider数据源接口之上,多添加两个接口的实现类,分别命名为
DataProvider_IO_Impl——通过IO流读取文本文件来获取数据源
DataProvider_XML_Impl——通过xml文件获取数据源。
功能实现后,在程序启动时,首界面的显示将会提示用户首先需要选择一种数据源:
效果如下:
4.6.1IO提供数据源
IO流提供数据源数据时,文本文件存储数据的格式可以参考如下:
数据源提供切换到IO流数据源时,需注意:
凡是对数据需要进行永久保存的操作,在切换到通过IO流来操作。
【提示】:
当商品信息被修改后通过IO流进行数据存储时,可直接对原始数据进行覆盖写入的操作。
因为程序中商品信息信息均是存储在集合ArrayList中,所以商品信息有修改,集合中的数据会及时更新,即集合中的数据会始终是最新的。
4.6.2XML提供数据源
当数据源由XML格式来提供时,系统中只需从XML中进行数据的读取,不用将修改后的数据再次保存到XML文件中。
XML文件存储数据的格式如下:
XML方式提供数据源时,考虑到XML解析的主要用途在于读取XML文件,所以在该系统中只是为系统添加初始化的数据,不对修改后的数据进行保存(如果有兴趣的同学,可以实现XML进行数据的更新和添加功能)
4.6.3javaBean对象集合提供数据源
即通过ArrayList<
ProductBean>
提供数据源(该功能目前系统是已经实现的),只在启动程序时会初始化数据,该数据源是保存在java虚拟机内存中的,程序每次重启数据都会复位。
(因为前面已经实现,这里就不多说了)