1、 1 目录 一、 前言. 2 1. 功能与需求 2 (1)功能简介 . 2 (2)基本需求 . 2 (3)健壮性优化 . 2 二、正文 3 1、功能预览。 3 2、系统结构设计 5 (1)系统模块功能结构图 . 5 (2)数据库结构设计 6 (3)开发及运行环境要求,即该系统运行的软件、硬件环境要求 6 3、代码说明。 6 (1)类图 6 (2)描述各种主要类的设计及需要特殊说明的代码 . 7 后记. 9 参考文献 10 附录11 1.数据库(MYSQL) : .11 2.代码清单: 12 2 一、一、 前言前言 1. 功能与功能与需求需求 (1)功能简介)功能简介 本程序可用于校园银行, 机
2、构内部记账支付平台。 可以让用户使用在本系统中注册的账号能 像银行卡一样使用, 也可登录自助客户端自助转账。 管理员也可登录管理端对用户进行最高 权限的管理。 (2)基本需求基本需求 1. 有管理员和普通用户两种用户类型。 2. 管理员拥有对普通用户增删改查的操作和用户存取款、任意人账单查询的权限。 3. 用户拥有查询自己信息、转账和查询自己账单的权限。 (3)健壮性健壮性优化优化 1. 查询表格不允许编辑。 2. 手机号 身份证号 卡号 等纯数字字段不允许输入非数字。 3 二二、正文正文 1、功能预览功能预览。 登陆界面: 登陆区分用户,管理员用户(admin)会跳至管理员管理系统,普通用户
3、会跳至用 户自主系统。 管理员查找 删除用户界面: 管理员增户 编辑界面 (此面板可以对用户批量删除,也可以跟 (此面板可以增加或变更用户信息) 据卡号 手机号 身份证号中的一个信息 对用户进行搜索) 4 存取款界面: 管理员查询用户账单界面: (此面板可以查询任何一个用户的操作记录) 用户查询自己信息界面: 用户自助转账界面: 5 用户查询自己账单界面: (此界面只能查询自己的操作记录) 2、系统、系统结构结构设计设计 (1)系统模块功能结构图)系统模块功能结构图 登陆 管理员 普通用户 用 户 查 询 / 用 户 删 除 用 户 添 加 / 用 户 编 辑 人 工 为 用 户 存 取 款
4、查 询 任 意 用 户 账 单 查 询 自 身 信 息 自 助 转 账 查 询 自 身 账 单 6 (2)数据)数据库库结构设计结构设计 本程序使用数据库为 MYSQL,共使用两个表。 表 1: user 用于存储用户信息,包括以下字段: Id(用户卡号)、password(用户密码) 、money(用户余额) 、tel(用户手机号码) 、sex(用户 性别) 、sfz(用户身份证号) 。 主索引为:Id 表 2: History 用户存储用户操作记录,包括以下字段: oid(操作用户) 、eid(目标用户) 、money(操作金额) 、yu(用户余额) 、time(操作时间) 、 type(
5、操作类型) 。 索引为:oid、eid。 数据库源代码见附录 1。 (3)开发及开发及运行环境要求,即该系统运行的软件、硬件环境要求运行环境要求,即该系统运行的软件、硬件环境要求 软件要求: JAVA JRE1.4.2 及以上 本地 MYSQL 数据库 端口 3307 登陆名 root 密码 123 硬件要求: 能开机就行. 3、代码说明代码说明。 (1)类图类图 Login ProFrame UserFrame ProPan0ProPan1ProPan2ProPan3UserPan1 UserPan2 UserPan3 工具类: ProDao DBUtil Config 7 (2)描述各种)
6、描述各种主要类的设计及需要特殊说明主要类的设计及需要特殊说明的代码的代码 布局:部分布局并没有采取传统 JAVA SWING 布局方式。 而是利用控件数组+循环。 例如:UserPan2.java 中 for(int i=0;i=0 ); 数据库:代入 sql 语句增删改查操作。 增删改操作: public int executeUpdate(String preparedSql, String param) int num = 0; / 处理SQL,执行SQL try / 得到PreparedStatement对象 pstmt = conn.prepareStatement(preparedSql); if (param != null) for (int i = 0; i =0 ); this.add(csearch); this.add(tsearch); this.add(bsearch); this.add(pj);