饭卡管理系统详细设计(精简)

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

饭卡管理系统详细设计

李启祥、朱煜

4.1.引言

面向对象分析首要的工作,是建立问题域的对象模型,这个模型描述了现实世界中的“类于对象”以及它们之间的关系,表示了目标系统的静态数据结构。其中对象是对问题域中有意义的事务的抽象,他们既可能是物理实体,也可能是抽象概念。要确定类和对象,我们先要找出候选的类于对象,然后在从中筛选出正确的类于对象。

4.2.对象模型

1有四个类:

(1)类名:学生帐户

属性:学号,卡ID,余额,锁

方法:创建(学生,卡,历史),

更新属性,更新数据库,注销(学生,卡,历史),

返回(学号,卡ID,余额,锁),消费,

存款,设定(号,卡ID,余额,锁),撤销历史,显示历史

(2)类名:读卡器

属性:卡ID

方法:读取ID,确认卡,警告,设定ID

(3)类名:输入器

属性:值,临时值1,临时值2

方法:读入,加法,减法,乘法,等于,定价,常用,最

后一次输入,取消卡,消费

(4)类名:屏幕

属性:值1,值2,值3,定价

方法:显示当前输入,显示卡余额,清屏,定价,

2 类间关系

无直接关系

3 细化对象模型,生成Java代码框架

//=============(1)学生帐户=============

public class StudentInfo

{ private Integer stu_num; private Integer card_id; private Double sum;

private Boolean lock;

public StudentInfo()

{ }

public void createStuInfo(Integer stu_num, Integer card_id, String name, Boolean male, Integer tel, String address)

{ }

public void createCardInfo(Integer id)

{ }

public void createCardHis(Integer id)

{ }

public void updateAttr()

{ }

public void updateDB()

{ }

public void deposit(Double value)

{ }

public void delCardHis()

{ }

public void delCardInfo()

{ }

public void delStuInfo()

{ }

public void spend(Double value)

{ }

public void unDoHis()

{ }

public void printHis()

{ }

public Integer getStu_num()

{ return null; }

public Integer getCard_id()

{ return null; }

public Double getSum()

{ return null; }

public Boolean getLock()

{

return null;

}}

//=============(2)读卡器============= public class CardReader

{

private Integer card_id;

public CardReader()

{ }

public Integer readId()

{ return null; }

public Boolean judgeId()

{ return null; }

public void alarm()

{ }

public Integer getCard_id()

{ return null; }

public void setCard_id(Integer id) { } }

//=============(3)输入器============= public class Inputer

{ private Double value = 0;

private Double temp = 0;

public Inputer()

{ }

public Double read()

{ return null; }

public Double plus()

{ return null; }

public Double minus()

{ return null; }

public Double multiply()

{ return null; }

public void equal()

{ }

public void fixPrice()

{ }

public void commonUse()

{ }

public void lastVal()

{ }

public void denyCard()

{ }

public void spend()

{ }

}

//=============(4)屏幕=============

public class Screen

相关文档
最新文档