JAVA简单项目购物系统地整个开发过程详解(内含源码和注释)

JAVA简单项目购物系统地整个开发过程详解(内含源码和注释)

ID:47081098

大小:135.52 KB

页数:38页

时间:2019-07-19

JAVA简单项目购物系统地整个开发过程详解(内含源码和注释)_第1页
JAVA简单项目购物系统地整个开发过程详解(内含源码和注释)_第2页
JAVA简单项目购物系统地整个开发过程详解(内含源码和注释)_第3页
JAVA简单项目购物系统地整个开发过程详解(内含源码和注释)_第4页
JAVA简单项目购物系统地整个开发过程详解(内含源码和注释)_第5页
资源描述:

《JAVA简单项目购物系统地整个开发过程详解(内含源码和注释)》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、实用文档文案大全实用文档1.购物系统的需求分析和类划分  文案大全实用文档购物系统本身是一个十分复杂的系统,有很多细节问题如果深究会更加复杂,并且一般购物系统都是网页类型的,要有一个友好的界面,但是作为一个简单项目,该项目只是为了给JAVA初学者介绍一下开发的基本思想,以及面向对象时应该怎样去设计框架和实现流程,所以只是基于eclipse开发的一个简单的项目,并没有GUI的参与,并且很多细节问题作为后续研究,整体的设计比较简单,但是足以说明很多设计思想和设计理念,那么下面对基本的需求进行分析。  作为一个简单的购物系统,至少需要具备以下功能(

2、这些功能分布在不同级的菜单中):  (1)用户登录功能、用户账号密码修改功能,暂时不提供注册功能;  (2)用户成功登录后,需要具备客户信息的管理功能、购物结算功能以及一些抽奖活动等;  (3)客户信息管理功能下面又可以分出很多功能,比如说:查询、修改、增加等;  (4)购物结算功能下面又可以分出很多功能,比如说:商品选购、付款、账单等;  (5)抽奖活动下面又可以设计出多种的抽奖形式,从而进一步划分为许多新的功能模块。  (6)在一级菜单中要提供退出系统的功能,在二级菜单中要提供注销登录的功能,其他级菜单都要能够返回上一级菜单。文案大全实用

3、文档  上面的这些功能都是一些比较基本的功能,那么如果按照面向流程的思想来设计,就会划分很多功能模块,然后按照流程一步步走就行,但是现在我们采用面向对象的思想来设计,那么应该如何考虑设计框架呢?面向对象的主要思想就是将一些需求抽象为许多类,然后建立这些类之间的联系,通过不同类之间的协同合作,就可以实现所有的功能。所以,现在的主要任务就是如何合理地抽象出这些类,以及这些类要实现什么功能,类之间的联系又是什么?下面通过本次设计的结构对这一过程进行分析。  (1)StartSMS类:用于系统的启动。我们的系统肯定需要一个启动类,这个类里面包含了ma

4、in方法,用来启动这个系统,这个类是最顶层的,所以不能牵涉太多底层的细节实现,只需要实现一些顶层的基本流程就行,主要还是要调用底层其他类的一些方法来实现功能。  (2)Data类:用来存放我们的所有数据信息,本次设计主要存放的是已经预存的一些可供购买的商品信息和已经注册的会员信息。为什么需要这个类呢?大家想一想,在面向对象的设计中,我们的数据比较多,肯定不能零散地到处定义、任意修改,这样会使得系统的聚合程度太低,容易出现很多错误,并且难以进行后期功能扩展和错误修改,所以我们要把用到的一些公有的数据进行归类,然后放在一个类中,并且在该类中提供对

5、这些数据进行操作的方法。文案大全实用文档  (3)Menu类:用于显示及处理各级菜单。既然我们设计的是一个购物系统,那么即使再简单,也需要一个基本的菜单,用来和用户进行交互,由于菜单的比较多,并且各级菜单之间层层相连,所以我们需要对菜单进行统一管理,故而出现了菜单类。注意,这里的菜单只是一些顶层的菜单显示和基本的功能调用,具体底层的算法还是需要更加底层的类来实现的。  (4)Manager类:用于存储用户的账户和密码。既然我们需要用户登录,那么肯定需要一个单独的类来管理用户的账户和密码,从而使系统的独立性更强一些。本次设计的用户只有一个账户和

6、密码,只允许修改账户和密码,但是不允许注册。  (5)VerifyEqual类:用于验证登录信息。这个类相当于是把登录这项功能抽象成了一个类,这个实现其实并不是非常必要,但是为了使得系统功能划分更加清晰,所以设计了此类,用来对登录信息和已有的账户和密码进行校验,从而给出校验结果。  文案大全实用文档(6)CustManagement类:用于客户信息的管理,该类实现了底层的一些功能,比如说查询、修改、增加等。当我们进入到客户信息管理这个菜单的时候,肯定需要对客户信息进行许多操作,为了方便管理这些操作,并考虑到后续的扩展性,这里把客户信息管理的所

7、有功能都抽象出来,放在此类中,上一级菜单通过调用该类中的方法实现客户信息的管理。  (7)Pay类:用于处理购物和结算操作。该类和上面的类存在的原理基本一致,当客户选择进行购物的时候,肯定要有很多操作,比如说买什么、多少钱、付款、找零等,这些功能比较零碎,所以我们对其进行集中管理,从而抽象出该类,对购物和结算的菜单选项的底层算法进行实现,上一级菜单通过调用该类的方法实现购物和结算功能,并且可以返回上一级菜单。  (8)GiftManagement类:用于处理抽奖活动的相关功能。这个类和(6)、(7)中的类存在的理由基本一致,该类对抽奖活动进行

8、了统一管理,上一级菜单只需要通过调用该类的方法就可以实现抽奖的功能。  (9)Gift类:用于管理礼物。既然设计了抽奖环节,那么肯定需要礼物,那么我们会给出什么样的

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。