# atm **Repository Path**: soldiergitee/atm ## Basic Information - **Project Name**: atm - **Description**: 软件项目管理课程 - **Primary Language**: Java - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 1 - **Forks**: 0 - **Created**: 2020-09-09 - **Last Updated**: 2025-01-25 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README ATM ================================================ ## 项目简介 假设团队需要设计和开发一个基于 Web 的自动取款机(ATM)仿真系统。 系统的需求如下: >1. 一个真实的 ATM 系统至少包括了一个显示屏,一个键盘,一个收据打印机,一个读卡器,一个吐钱器,一个存钱器,并且通过网络连接到了银行的业务系统。一个 ATM 仿真系统需要在网页上模拟这些组件。 >2. ATM 仿真系统有两种用户:储户和管理员。 >3. 管理员可以开启或者关闭 ATM。每次开启或者关闭 ATM 的时候管理员需要提供密码。 >4. 用户可以通过 ATM 仿真系统完成各种银行交易。包括存钱、取钱、查询余额、查询明细、转账、手机充值等等操作。系统为每个操作提供收据。需要使用数据库对数据进行存储。 >5. 此为 ATM 仿真系统,非网上银行系统。所以界面不允许跳转。本课程项目的目标是有效的管理此软件项目。 ## 项目要求 #### 1. 项目初始: >(1) 了解招投标的过程。编写一份招标书。 >(2) 选择一个生存期模型,并说明理由。 #### 2. 项目计划: >(1) 制定团队的组织架构。 >(2) 获取和分析需求。编写一份需求规格说明书。 >(3) 分解任务。得到一个项目 WBS。 >(4) 使用自下而上的方法估算项目的成本。 >(5) 使用甘特图进行进度计划。 >(6) 制定一个质量模型。 >(7) 制定项目的风险计划。 #### 3. 项目执行和结束: >(1) 理解课程中提供 ATM 仿真系统实现代码。在原有代码基础上,改进用户界面,改进业务流程,提供数据库支持,实现 5 个以上不同的业务。也可以不基于课程提供的代码,从头进行开发。 >(2) 把项目部署到服务器上,并向全班展示完成的 ATM 仿真系统。