1、软件设计初稿银行账户管理系统软件设计报告学 院: 计算机学院 姓 名:任海芬 高宇 学 号:31509023 31509004指导教师:王显荣老师 软件设计初稿项目要求AccountManager 应用程序,用于管理银行账户信息,参考下图,利用程序设计语言, (Java 或 C#)类库中提供的观察者设计模式,设计并实现银行客户账户管理(存,取操作, )的多视图(文本,条形以及饼图)软件。系统功能描述会议管理系统具体的模块划分如下图所示:银行账户管理系统存款功能取款功能余额显示账户管理银行账户管理系统实现的功能主要是取款的功能、存款功能、不同的账户的管理和账户的余额的显示,显示的方式分别为条形图
2、和圆饼图展示两个账户的余额情况以及其之间的关系。软件设计初稿作业流程用户用例图银行用户取款条形文本显示存款 e x t e n d 显示账户信息 i n c l u d e i n c l u d e e x t e n d 饼图显示文本显示 e x t e n d 银行用户用例描述:用例 1用例名称:取款执行参与者:银行用户前置条件:用户使用该银行账户管理系统事件流:1 用户需要进行银行用户管理系统的使用,用例开始2 输入取款金额3 取款金额合法4 点击取款按钮5 成功显示用户余额信息,则用例结束用例 2用例名称:存款参与执行者:银行用户前置条件:用户使用该银行账户管理系统事件流:6 用户需
3、要进行银行用户管理系统的使用,用例开始软件设计初稿1 输入存款的金额2 点击存款按钮3 成功显示账户存款余额4 显示用户取款后账户信息,用例结束数据结构和算法设计类图类图如下:+ a t t a c h ( O b s e r v e r * o b s e r v e r ) ( ) : v o i d+ d e t a c h ( O b s e r v e r * o b s e r v e r ) ( ) : v o i d+ n o t i f y O b s e r v e r s ( ) : v o i d+ s e t S t a t e ( d o u b l e o b s
4、 e r v e r S t a t e s ) ( ) : v o i d+ g e t S t a t e ( ) : d o u b l e- O b s e r v e r : L i s t : O b s e r v e r- o b s e r v e r S t a t e s : d o u b l eS u b j e c t+ U p d a t e ( S u b j e c t * s u b j e c t ) ( ) : v o i dO b s e r v e r1 0 . . *- s u b j e c t S t a t e s : d o u b l e
5、C o n c r e t e S u b j e c t+ s e t ( d o u b l e o b s e r v e r S t a t e s ) ( ) : v o i d+ g e t ( ) : d o u b l e+ u p d a t e ( S u b j e c t * s u b j e c t ) ( ) : v o i d- o b s e r v e r S t a t e s : d o u b l ec o n c r e t e O b s e r v e r+ s e t ( d o u b l e o b s e r v e r S t a t
6、e s ) ( ) : v o i d+ g e t ( ) : d o u b l e+ u p d a t e ( S u b j e c t * s u b j e c t ) ( ) : v o i d- o b s e r v e r S t a t e s : d o u b l ec o n c r e t e O b s e r v e r 1类图描述:Subject:父类。Observer: List - 具体观察者对象的列表。软件设计初稿+attach(Observer *observer): -能把具体的观察者对象放到列表中。+detach(Observer *obser
7、ver); -把列表中的具体的对象删除。+notifyObservers(): - 执行所有 List 里面 Observer 的 Update 函数。-double observerStates: 输入的金额变量。+setState();getState();Observer:接口。+Update(Subject *subject); -抽象出所有子类(观察者)的公共方法。ConcreteSubject: 具体的被观察者者。double subjectStates:- 金额信息。concreteObserver:concreteObserver1:-具体的观察者。顺序图银行用户账户系统1 .
8、 访问2 . 访问成功3 . 输入存款或取款金额4 . 金额不合法5 . 选择取款或存款操作6 . 修改用户账户金额7 . 显示账户金额软件设计初稿用户使用银行账户管理系统时,输入存款或者取款的金额,若输入的金额被验证合法之后,用户选择具体的存款操作或者取款操作,系统根据金额和当前用户账户的余额,进行用户账户金额的修改,然后返回用户。返回的方式分别为条形图方式,以及圆饼图的方式。用户状态图首 页D o : 显 示 用 户 操作 界 面D o : 验 证 账 户D o : 显 示 账 户 页面D o : 显 示 用 户 余额选择存取操作输入金额金额不合法账户可用银行账户的状态图,用户输入金额之后,选择具体的取款或存款操作,若用户的账户可用,且金额合法则会以条形图以及圆饼图的图方式来显示用户当前的账户余额。系统实现