1.项目体系结构

我们的项目体系结构为CS三层结构。即客户层、业务层、数据层。服务端分别将分析模型的鲁棒图中的边界类、控制类、实体类分别视为客户层、业务层、数据层。设计各层之间的接口。总体结构如下图所示:

1.1.客户层

图形化GUI界面,主要结构为:
DBConn.java
check.java
information show.java

1.2.业务层

search.java
deposit.java
draw money.java
transfer accounts.java
modify password.java
print.java

1.3.数据层

DBConn.java
check.java
information show.java

1.4.接口设计

1.4.1.外部接口

硬件接口包括和打印机的接口(控制打印机打发票及存款凭证等)、银行数据库主机的接口、出钞机的接口。对硬件的处理主要由操作系统完成,接口调用操作系统提供的打印、存取钞、查询等指令。
软件接口按照银行指定的格式与银行数据库通信,并需要预留可能在ATM上安装的其他软件的接口以便于扩充功能。

1.4.2.内部接口

前后台程序通信接口,包括配款提醒和维护提醒。系统与数据库的接口。

2.数据模型

采用类图表示概念,修改为表和列后,仍然为类图,表示其逻辑;最后通过生成DDL,结合DBMS得到最终的数据库脚本或数据库实例。

2.1.概念模型

经过调研和分析,系统支持MySQL存储实体数据,确认ATM、用户、磁卡、账号、交易5个实体,其关系实体类图如下图所示。

概念模型可确定概念或实体类名称、实体关系、主键等。采用抽象描述,如用户,姓名为字符串类型,用户可以拥有多个账户及多张磁卡等等。

2.2.逻辑模型

逻辑数据模型有助于定义系统中数据元素的详细结构,以及数据元素之间的关系。它们改进概念数据模型引入的的数据元素,并形成物理数据模型的基础。

逻辑模型从概念模型中确定相应的表名、列名)等。采用数据库描述,如Table,column等。此时的逻辑模型是独立于DBMS的,即不限定某个具体数据库系统,或者说可以从逻辑模型生成任意DBMS。

2.3.物理模型

物理数据模型直观地表示关系数据库架构的数据结构,密切映射数据库架构,如表、列(DBMS类型)、主键和外键等方面。
创建物理数据模型之前,最好设置默认的数据库管理系统(MySQL)。当创建任何新表元素时,这预设使用了默认的数据库。
如果未设置DBMS,创建的表没有DBMS类型,并且在表中创建新字段时不能分配字段类型。
设置默认的DBMS类型:
· 设置|数据库的数据类型菜单选项
· 代码生成工具栏

2.4.建库

数据建模的目的一是由物理模型生成得到DDL,再建库导入形成可用数据库系统;二是直接创建数据库系统。现在我们既要保存DDL,又要配置环境,支持数据库操作。

3.界面设计

项目界面类型:GUI
CUI/GUI/WUI/MUI只是表现层不同,需要不同的界面库及设计而已。一是只进行HTML5网站设计即全部改用前端框架进行开发、采用后端,采用Servlet、JavaBean实现后台管理功能。二是采用JSP设计与实现,再针对前端功能实现HTML5开发,目的是满足跨端应用。

3.1.登录界面

ATM系统的登录界面。首先提醒用户插入磁卡,用户插卡后,ATM自动柜员机验证磁卡有效,显示后一该界面。界面有欢迎语,有用户账号为所持卡能访问的账号,有密码为该账号的密码,并有登录按钮及取消按钮。

3.2.登录页面

4.设计类图

完善分析类图,补充类的必要属性和操作,以及类间关联。

5.模块设计

①用户管理时序图(此处绘制的是密码修改行为及个人信息、账单查询打印行为的时序图)。

②用户管理状态图。下图描述了用户的几种状态,及各种状态之间转换的条件。除了等待用户插入磁卡的起始状态和结束服务的终止状态,用户还会处于输入密码、验证密码、选择服务类型、查余、存款、取款以及转账等状态。

③用户管理状态图

6.跟踪模型

实验二的分析类与本实验的软件体系结构、数据、界面和模块共四层之间的实现或跟踪模型。

《软件工程》实验个人报告,实验三:软件系统设计1;滁州学院课程相关推荐

  1. C语言实验上机报告第三版,c语言上机报告[实验三].doc

    c语言上机报告[实验三].doc 下载提示(请认真阅读)1.请仔细阅读文档,确保文档完整性,对于不预览.不比对内容而直接下载带来的问题本站不予受理. 2.下载的文档,不会出现我们的网址水印. 3.该文 ...

  2. 大学生上机报告C语言,大学生计算机实验总结报告.doc

    大学生计算机实验总结报告 实验相对于每个人来说都有着特殊的意义,一般意义上来说他肯定是都会有不一样的心得体会,对于那些学习过实验后的人来说记录下这些心得体会是十分重要的,写一份实验心得体会他不仅仅能抒 ...

  3. 计算机会计实验6报告,最新计算机会计学生实验报告-10本

    最新计算机会计学生实验报告-10本 (34页) 本资源提供全文预览,点击全文预览即可全文预览,如果喜欢文档就下载吧,查找使用更方便哦! 19.90 积分 学学 生生 实实 验验 报报 告告课程名称计算 ...

  4. 数据库实验三 数据库系统设计综合实验实验报告

    广州大学学生实验报告 开课学院及实验室:计算机科学与网络工程学院   2023年5月24日 学院 计算机学院 年级.专业.班级 计科213 姓名 edw-Snow 学号 321061000** 课程实 ...

  5. 《软件工程》实验个人报告,南风银行ATM自动柜员机 开发总结报告; 滁州学院课程

    1.实验项目概述 1.1.项目简介 我们小组的项目是南风银行ATM系统,作为软件工程课程的实验项目,我们通过课程实验八个课程的学习.小组集成项目的开发工作,历时八周,基本实现了由计算机控制的持卡人自我 ...

  6. 实训报告html前端开发,web前端开发技术实验报告 实验三.doc

    web前端开发技术实验报告 实验三.doc (5页) 本资源提供全文预览,点击全文预览即可全文预览,如果喜欢文档就下载吧,查找使用更方便哦! 11.90 积分  长 春 大 学 20 15 - 20 ...

  7. 广东金融学院java实验报告_《大学计算机Ⅰ》实验报告实验三

    广东金融学院实验报告 课程名称:大学计算机Ⅰ 实验编号 及实验名称 姓 名 实验地点 指导教师 蔡文璇 12-204课室 伍春晖博士 实验三 中文Excel 2007实验 系 别 班 级 实验时数 成 ...

  8. 广州大学数据库实验三——数据库系统设计综合实验

    实验目的 通过实验,使学生掌握数据库系统设计和开发的一般方法,能够设计并实现简单的数据库系统. 实验要求 熟悉实验室实验环境,掌握实验预备知识,了解实验中故障排除的基本方法.实验中根据实验要求完成相应 ...

  9. OUC_2022年夏季《移动软件开发》实验报告-实验2

    2022年夏季<移动软件开发>实验报告 实验名称: 实验 2 :天气查询小程序 博客地址: https://blog.csdn.net/Postlude Github仓库地址: https ...

  10. Java课程实验报告 实验三 敏捷开发与XP实践

    北京电子科技学院(BESTI) 实     验    报     告 课程:Java程序设计     班级:1352     姓名:吕松鸿  学号:20135229 成绩:               ...

最新文章

  1. chrome/FF/safari浏览器下input和textarea的默认样式outline和resize
  2. 从Dart列表中删除重复项的2种方法
  3. android avd 使用方法,Android中Android Virtual Device(AVD)使用教程
  4. LeetCode 845. 数组中的最长山脉(中心扩展)
  5. java国际规范标准,国际化 - Java Servlet 3.1 规范
  6. selenium+chromeheadless爬取网站
  7. 使用Monitor调试Unity3D Android程序日志输出(非DDMS和ADB)
  8. 具有块表的地址变换机构
  9. linux tcp socket 接收的字节数与发送的字节数不符,TCP发送接口(如send(),write()等)的返回值与成功发送到接收端的数据量无直接关系...
  10. 第3章 关系数据模型
  11. 蓝桥杯 ALGO-140 算法训练 P1101
  12. iqoo支持typec耳机吗_JEET ONE蓝牙耳机:颜值在线的实力派
  13. 这是我经历过最惨的转正答辩了
  14. Typora自动上传图片
  15. RFID电子标签对于图书管理的应用
  16. 多个圆通快递单号的物流信息如何在电脑上批量查询?
  17. 178685-33-1,Azide-PEG3-Tos叠氮化物(N3)基团通过点击化学与炔烃、BCN、DBCO反应
  18. 快递查询工具,如何查看单号在每个时间段的具体信息
  19. 云中网络的隔离:GRE、VXLAN
  20. linux 下 FFmpeg 录制命令

热门文章

  1. 分享3:hanzi-writer(演示汉字笔画顺序的 JS 库)
  2. 网络系统管理模块B考核题目(windows2019)
  3. 失眠怎么办?不妨试试这五款好物
  4. us排名2019计算机专业排名,2019 USNews美国大学计算机专业排名
  5. 引导(booting)
  6. 别再无脑get、set了,快使用lombok,从此不用再get、set
  7. CSR867x — uart串口调试和AT指令
  8. FUHLEN/富勒 U79/U79G节能系列/U系列无线2.4G接收器-淘宝网
  9. 冰冻三尺非一日之寒-自学篇 浅谈个人学习方法
  10. java后端处理Apple Pay流程