java课程设计报告 下载本文

《Java程序设计》课程设计

2 需求分析和总体设计

对选题系统进行需求分析和设计思路概述,并给出系统功能结构及数据库设计。

2.1 需求分析与设计思路 2.1.1 关键技术说明

本项目通过使用Eclipse、MySQL、Visio等软件对程序进程设计,通过Visio等绘图软件

对程序的各个窗体的ER图进行设计,然后通过Eclipse对主窗体进行设计,并且通过MySQL等对项目的数据库进行设计以及存储。

2.1.2 需求分析

1.系统需求

本系统是一套类似于ATM机的模拟银行系统存取款管理软件,其采用C/S结构来实现,当用户在界面进行存取款操作后,其数据信息会存入数据库,用户也可以选择查询这些信息。

2.功能需求

新用户必须先注册,注册需要填写用户名和密码; 老用户可以输入户名和密码直接登陆,通过读取数据库,获取该用户的信息,如果用户不存在则会提示错误。

3.用户存取款转账和查询历史功能

用户登录成功后,可以选择存款、取款、转账或者查询历史记录四项业务,系统会自动进行各种计算,然后将结果返回给用户并将信息存入数据库 2.1.3 系统设计方案与思路

1系统设计概述

本系统使用Eclipse作为开发工具,采用Oracle作为后台数据库,使用swing界面,用户所有的操作信息会自动记录在数据库中,用户界面简单明了,功能严谨合理,务求使用户有好的体验。

2注册帐户

填写注册信息,注册成功后,把用户信息存进数据库,并自动获得10元存款。信用用户 自动

3

《Java程序设计》课程设计

获得5000元信用值

3登录

输入帐户名和密码,读取数据库内容进行验证,如果存在,登录成功,否则提示无此账户,请确认后重新输入! 登录成功后可进行存款取款转账查询历史操作;

4存款

输入的存款金额进行验证,如输入负数或字母,提示金额错误,否则提示存款成功,存储被修改的余额信息!

5取款

输入的取款金额进行验证,如输入负数或字母,提示金额错误。取款成功后,存入数据库!当取款金额大于余额,要有提示,并操作不成功。

6转账

输入对方户名可以进行转账,转账后自己余额减少,对方余额增加。 7查询历史

显示用户从注册开始的所有操作时间和操作记录

2.1.4 系统目录结构说明

对系统包结构、文件结构列表说明,如表2-1、2-2所示。 表2-1 包名 com Dao DB View 作用 放置bank文件,为银行操作 放置Account文件,用于临时存储用户信息 放置accountDB文件,用于连接数据库,并对数据库增删改查等 放置ATM,openAcount,userlogin等界面信息 表2-2 文件名 bank.java Account.java 作用 作为银行柜台操作,主要对用户开户等信息进行处理 用来临时存储用户的个人信息,如账号,姓名,密码等 4

《Java程序设计》课程设计

accountDB.java userLogin.java openAcount.java ATM.java bg.png 连接数据库,对数据库中添加用户信息,对余额进行相应处理 用户登录界面,通过按钮跳转到主界面或注册界面 用户注册界面,可像系统自动注册信息,并返回登录 主界面的显示,其中包括了用户操作界面以及功能按钮 主界面背景图 2.2 系统功能结构

对系统实现功能进行说明,分析系统功能结构,画出系统功能结构图,如图2-1所示。

图2-1

5

《Java程序设计》课程设计

2.3 数据库设计

在数据设计中,需要对用户的个人信息,以及用户的金额及时更新以增添功能,表结构如图2-2、2-3所示。

图2-2

图2-3

通过MySQL软件设计account表格,在account表格中,设置 id字段,为int类型,该属性模拟用户的银行卡号,在注册时由系统给出,并且设置为主键,不可重复,username为用户名,如用户 为张三,李四等,userpwd为用户密码,用于用户登录时通过用户id和密码同时登录,确保用户的安全,personId 为用户的身份证号码,用户在注册时应通过身份证验证,实名认证制。accountType为系统的标识属性,该属性主要为确立该用户注册的是储蓄用户或信用用户 ,balance为储蓄用户的余额,用于存款,取款,转账等。Ceiling信用用户的信用额度,初始额度默认为5000元。

6