饭卡管理系统详细设计(精简)
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 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