个人网上银行系统的设计与实现

上传人:gbs****77 文档编号:9301565 上传时间:2020-04-04 格式:DOC 页数:47 大小:1.27MB
返回 下载 相关 举报
个人网上银行系统的设计与实现_第1页
第1页 / 共47页
个人网上银行系统的设计与实现_第2页
第2页 / 共47页
个人网上银行系统的设计与实现_第3页
第3页 / 共47页
点击查看更多>>
资源描述
学士学位毕业设计 论文 报告 南京审计学院信息科学学院 i 个人网上银行系统的设计与实现 摘要 随着计算机的普及和计算机网络的发展 个人网上银行得到了广泛的应用 但是功 能还不够丰富且界面比较单调 因而完善个人网上银行的功能和设计友好的界面已经变 得越来越重要 针对现在银行业的现状 分析了银行的个人业务 总结出了个人网上银行应具备的 两个必备模块 用户模块和管理员模块 用户模块实现了用户操作自己名下账户相关业 务的功能 包括我的账户 转账汇款 缴纳支付 投资理财 客户服务和联系我们六个 业务模块 基本实现了个人的相关业务 联系我们这个功能模块实现了留言功能 可以 向管理员询问业务信息 管理员模块实现了管理员对相关信息的更新及留言回复功能 系统应用了 ASP NET 和 Sql Server 等软件 采用 B S 模式 并结合了 ASP NET 的 安全性高和快速开发等优点 关键字 MIS 系统 个人网上银行 SQL2005 ASP NET B S 模式 学士学位毕业设计 论文 报告 南京审计学院信息科学学院 ii The design and implementation of the system of personal online bank Abstract With the popularity of computers and the development of computer networks personal online bank has been widely applied But the interface of it is monotonous and the function of it is not perfect so promoting the function and designing friendly interface has become more and more important Considing the situation of bank and analysing the bank s personal business I summarizes that the personal online bank should have two essential modules That is user module and admin module User module achieve the related functions of account of users including six business modules such as my account transference payment investment service and contact us The module of contact us implements the message function You can ask the administrator your business question In administrator module administrator can update related information and reply the messages which are sent by users The main softwares which is used by system are ASP NET and Sql Server System uses b s mode and combines with the advantages of high security and rapid development of the ASP NET Key Words MIS system Personal online bank SQL2005 ASP NET Browser Server pattern 学士学位毕业设计 论文 报告 南京审计学院信息科学学院 iii 目 录 摘 要 i Abstract ii 引 言 1 1 绪论 1 1 1 选题的意义 1 1 2 个人网上银行系统的特点 2 2 系统分析 2 2 1 需求分析 2 2 1 1 安全性管理 2 2 1 2 用户信息管理 2 2 1 3 账户信息管理 3 2 1 4 管理员信息管理 3 2 1 5 留言信息管理 3 2 1 6 转账汇款 3 2 1 7 缴纳支付 3 2 1 8 投资理财 3 2 1 9 消费管理 3 2 1 10 挂失解挂 3 2 2 可行性分析 4 2 2 1 功能模块图 4 2 2 2 数据流图 4 2 2 3 数据字典 6 2 2 4 经济可行性 10 2 2 5 技术可行性 11 2 2 5 操作可行性 11 2 3 开发与运 行环境 12 2 3 1 开发与运行环境 11 2 3 2 服务器端 11 2 3 3 客户端 11 3 系统设计 12 3 1 个人网上银行系统的总体结构设计 12 3 2 数据库 设计 13 2 3 1 E R 图设计 11 学士学位毕业设计 论文 报告 南京审计学院信息科学学院 iv 2 3 2 数据库表设计 11 2 3 3 界面设计 11 4 系统实现 26 4 1 开发工具简介 26 4 1 1 ASP NET 的概述 26 4 1 1 C 语言简介 26 4 2 界面实现 28 5 总结 33 5 1 IIS 配置 33 5 2 Web Config 配置文件 33 5 3 master 母版页 33 6 系统运行与测试 34 7 结束语 34 参考文献 35 附录 36 致谢 37 引言 网上银行是信息时代的产物 它的诞生 使原来必须到银行柜台办理业务的 客户 可以直接通过互联网进入网上银行 进行相关业务的操作 如账户查询 积分查询 明细查询 转账汇款 资金理财 银行转账 缴费支付等 用户真 正做到足不出户办妥银行业务 个人网上银行系统的开通 对银行和客户来说 都将大大提高工作效率 让资金创造最高效益 从而降低生产经营成本 个人网上银行系统是指网上银行的用户在终端设备上自己完成交易的业务 服务系统 银行的绝大部分个人业务均可在个人网上银行系统上实现应用 由 于银行的数据有大量集中等特点 设计一套安全 稳定 高效的个人网上银行 系统具有非常重要的现实意义 为了完成个人网上银行系统 设计和开发人员需要从各个角度全方面的了 解 首先需要对未来的潜在用户进行询问和了解他们希望实现的功能 但是绝 大多数用户只是普通人 他们既没有银行职员的业务知识 也没有计算机人员 的专业技能 他们只能从自己的角度和用并不准确的语言来描述自己的需求 这对设计系统的人员说是一个挑战 一旦理解有所偏差 所有的工作将会是徒 劳的 这时就需要设计人员不断与用户交流和分析 每完成一部分都应和用户 讨论是否符合预期功能 完成时整个系统时 还向询问用户的意见和建议 其 次 需要与银行的工作人员交流 了解银行具体需要在网络上实现哪些业务和 不能实现那些业务 当然银行的工作人员比用户更加专业一些 更能提出合理 化建议 当然 设计人员也需要根据实际情况选取合适的开发工具和操作平台 1 绪论 1 1 选题的意义 最近几年来 计算机的不断普及和计算机网络的迅猛发展 使得商业空间 发展到全球的规模 同时也使得基于计算机网络 特别是 Internet 的商务活动 即电子商务也在全球范围内得到了的普及 而经济全球化则更刺激着电子商务 学士学位毕业设计 信息科学学院 1 的迅速发展 电子商务的发展需要更快捷和方便的资金交易方式 人们对网上 银行的需求变得十分迫切 网上银行在全球范围内的迅猛发展使原有的经济格局以及传统的经济运行 模式都发生了巨大的变化 网上银行在催生新经济和推动经济全球化中所表现 出的巨大能量 也使其成为了评价一个国家经济发展水平和可持续发展能力的 重要表现 网上银行的发展正在逐渐地改变着人们的生活和工作方式 电子商务的产 生 打破了传统交易活动中在时间 空间和其他一些人为条件上的限制 而且 资金信息的传递方式也发生了很大的变化 从而使人们的工作和生活都变得异 常轻松 自由 只要有一台连接到 Internet 的计算机就可以随时在网上进行资 金交易和投资理财 本课题的目的就是使用 ASP NET 技术设计并实现一个基于 Microsoft SQL Server 2005 的个人网上银行系统 并且该系统应该具有功能丰富 界面友好 使用方便 有良好的可扩展性 可靠性 易维护性等特点 以便能够适应当前 发展的需要 1 2 个人网上银行系统的特点 就目前来说 个人网上银行系统的研究重点要从两方面下手 一是业务方 面要实现我的账户 转账汇款 缴纳支付 投资理财 以及客户服务五个方面 的基本功能要求 二是安全方面要能提供安全便捷的网络服务环境 能够让个 人网上银行的用户安全方便地查到缴费 个人和转账等信息 此外 系统会有 每一个功能模块的使用说明 如果还有疑问的话 用户可以在客户服务端向管 理员提问 同时管理员进行及时回复 个人网上银行系统旨在为用户提供信息管理 安全高效和操作方便的界面 建立一个沟通用户与管理员 用户与银行的服务系统 2 系统分析 2 1 需求分析 软件需求分析是软件开发中的第一个阶段 也是非常重要的一个阶段 需 学士学位毕业设计 信息科学学院 2 求分析阶段进行的好坏 直接关系到软件能否按期完成开发 同时也关系到整 个软件的开发成本 在需求分析阶段要解决的问题 是让用户和开发者共同明 确将要开发的是一个什么样的系统 作为个人网上银行 必须具备 2 1 1 安全性管理 银行具有数据量大且集中等特点 并且银行与资金有着密切的关系 因而 对安全性要求很高 网上银行更是如此 系统不仅要保证用户个人基本信息的 安全性 而且还要保证账户信息的安全与准确 在登录系统的时候 应该有关 于注意安全等提示 因而从安全性考虑的系统应该有加密功能 注册用户时应 该注意同样的安全问题 2 1 2 用户信息管理 用户应该拥有个人的基本信息 包括用户名 性别 邮箱 年龄 地址等 同时可已修改相关的信息 用户可以看到消费信息 缴费信息和转账信息等 同时可以下载相关信息 2 1 3 账户信息管理 一个用户可以有多个账户 这些账户不用全都属于本银行 也可以拥有其 他银行的账户 但他行账户应该签约 一个账户会有详细的信息 如账号 别 名 币种 所属银行 状态等等 一个账户也应该会有对应的消费记录 缴费 记录和转账记录 2 1 4 管理员信息管理 管理员也应该有个人的基本信息 包括用户名 密码等 管理员可以查询 所有用户的基本信息和相关账户的信息 但是不能修改 也可以查询理财产品 的信息 管理员是有权限更改理财产品的信息的 因为理财产品的信息是需要 经常更新的 2 1 5 留言信息管理 留言信息管理为用户提供了一个对网站和服务质量发表评论的平台 用户 可以发表与回复 管理员也可以回复 同时还可以删除留言 2 1 6 转账汇款 一般来说 一个账户可以有定期与活期两种状态 也有挂失和正常两种状 学士学位毕业设计 信息科学学院 3 态 定期的账户和挂失的账户是不能转账的 定期的需要装换成活期的才能转 账 挂失的需要解挂才能转账 每笔转账都会留下相应的记录 2 1 7 缴纳支付 缴纳支付主要有两项业务 一是手机充值 二是生活缴费 生活缴费包括 水费 电费 网络费等 可以用用户名下的任何账户进行缴纳 缴纳之前会显 示账户的信息 和确认按钮 以免造成由于误点击了缴费而进行了支付 2 1 8 投资理财 开通了网上银行的用户 可以在个人网上银行系统里进行投资 主要是买 卖股票 基金 债券 保险 外汇等理财产品 比如通过网上银行外汇买卖功 能 客户可以方便 快捷地查询到外汇行情 及时进行外汇交易 2 1 9 消费管理 用账户进行消费后 在系统里会出现相应的消费记录 用户可以查询某时 间段内的消费记录 2 1 10 挂失解挂 挂失与解挂功能是比较特殊的功能 用户一般只有挂失功能 但管理员可 以执行挂失与解挂功能 一般也只是在用户申请挂失与解挂的情况下管理员才 能执行 管理员可以在系统上直接执行 免去了到柜台执行的手续 2 2 可行性分析 2 2 1 功能模块图 学士学位毕业设计 信息科学学院 4 个人网上银行系统 我 的 账 户 转 账 汇 款 缴 费 支 付 投 资 理 财 客 户 服 务 我 的 网 银 账 户 查 询 消 费 记 录 查 询 定 活 互 转 活 期 转 账 汇 款 转 账 记 录 查 询 保 险 个 人 资 料 修 改 基 金 积 分 查 询 债 券 用 户 密 码 修 改 查 询 余 额 查 询 明 细 外 汇 股 票 图 2 1 系统功能模块图 2 2 2 数据流图 数据流图的主要作用是指明系统中的数据是如何流动和变换的 以及描述 使数据流进行变换的功能 是用作软件分析阶段的工具 在前台 用户输入用户名 密码和验证码之后 经验证正确后 便可以登 录到系统的主界面了 该界面会显示六个大的功能模块 分别是我的账户 转 账汇款 缴纳支付 投资理财 客户管理和联系我们 大的功能模块下会有几 个小的功能模块 这些小功能模块主要有如图 2 2 所示的功能 在后台 管理员输入用户名 密码和验证码之后 经验证正确后 便可以 登录到后台的主界面了 管理员的任务主要是管理用户信息和更新理财产品信 息 也可以回复用户的提问 如图 2 3 前台用户管理系统的数据流图如下 学士学位毕业设计 信息科学学院 5 缴费记录表 转账记录表 留言信息表 管理理 财信息 用户 账户信息表 登录 管理账户 信息 注册信息表 查询消费 信息 消费记录表 查询缴 费信息 用户名 密 码 无效用户名和密 码 查询转账 信息 管理留言 信息 管理用 户信息 用户信息表 理财产品表 图 2 2 前台用户管理系统的数据流图 后台管理系统的数据流图如下 理财信息表 个人信息表 用户信息表 管理理 财信息 管理个 人信息 管理留 言信息 查看用 户信息 管理 员 用户名 密码 判 别 登 录 无效用户名和 密码 留言信息表 图 2 3 后台管理系统的数据流图 学士学位毕业设计 信息科学学院 6 2 2 3 数据字典 数据字典是关于数据信息的集合 主要用来描述数据流 数据存储 数据 元素的详细内容以及加工逻辑 数据字典把数据的最小组成单位看作是数据元 素 数据流和数据存储是由数据元素按一定的数据结构组成 数据字典最重要的用途是作为分析阶段的工具 在数据字典中建立一组严 密一致的定义有助于改进开发人员和用户之间的通信 因此将消除许多可能的 误解 以下为本系统中的数据字典 表 2 1 新账户添加信息 表 2 2 用户信息添加信息 表 2 3 消费添加信息 表 2 4 转账添加信息 表 2 5 缴费信息添加信息 数据流名 新账户添加信息 组成 编号 别名 账号 币种 余额 可用余额 签约银行 账户状态 用户编号 来源 用户 去向 用户信息表 账户信息表 数据流名 用户信息添加信息 组成 性别 年龄 地址 籍贯 电邮 电话 来源 用户 去向 用户基本信息表 数据流名 消费添加信息 组成 消费日期 消费单位 支付账号 消费金额 来源 用户 去向 消费记录表 数据流名 转账添加信息 组成 收款账号 付款账号 转账金额 转账日期 转账类型 转账币种 来源 用户 去向 转账记录表 数据流名 缴费添加信息 组成 缴费名目 缴费金额 收款账号 收款商家 截止日期 来源 管理员 去向 生活缴费表 学士学位毕业设计 信息科学学院 7 表 2 6 充值信息添加信息 表 2 7 基金信息添加信息 表 2 8 股票信息添加信息 表 2 9 外汇信息添加信息 表 2 10 债券信息添加信息 表 2 11 注册用户信息添加信息 数据流名 注册用户信息添加信息 组成 用户名 密码 确认密码 身份证号码 来源 登录用户 去向 用户信息表 数据流名 充值信息添加信息 组成 商品名称 商品面值 收款账号 商品来源 有效期 来源 管理员 去向 手机充值表 数据流名 基金信息添加信息 组成 基金名称 基金单价 开始日期 收款账号 来源 管理员 去向 基金列表 数据流名 债券信息添加信息 组成 债券名称 债券单价 开始日期 收款账号 来源 管理员 去向 债券列表 数据流名 股票信息添加信息 组成 股票名称 股票单价 开始日期 收款账号 来源 管理员 去向 股票列表 数据流名 外汇信息添加信息 组成 外汇名称 外汇单价 开始日期 收款账号 来源 管理员 去向 外汇列表 学士学位毕业设计 信息科学学院 8 加工 表 2 12 查询账户信息 表 2 13 查询消费记录 表 2 14 查询转账记录 表 2 15 查询充值记录 表 2 16 查询缴费记录 表 2 17 用户修改信息 加工名 查询消费记录 输出数据 消费记录列表 流量 随机 大数量数据则分批取数 加工逻辑 将对应的消费记录返回给用户或管理员 加工名 查询账户信息 输入数据 账户对应的账号 输出数据 相关的账户列表 流量 随机 大数量数据则分批取数 加工逻辑 将对应的账户信息返回给用户或管理员 加工名 查询转账记录 输入数据 账户的账号 起止日期 输出数据 相关的转账记录列表 流量 随机 大数量数据则分批取数 加工逻辑 将对应的转账记录返回给用户或管理员 加工名 查询充值记录 输出数据 相关充值缴费列表 流量 随机 大数量数据则分批取数 加工逻辑 将对应的转账记录返回给用户或管理员 加工名 查询缴费记录 输出数据 相关充值缴费列表 流量 随机 大数量数据则分批取数 加工逻辑 将对应的转账记录返回给用户或管理员 学士学位毕业设计 信息科学学院 9 表 2 18 管理员修改信息 表 2 19 理财信息修改信息 存储 表 2 20 用户表 表 2 21 用户信息表 表 2 22 账户信息表 名称 账户信息表 组成 账户编号 账号 别名 所属银行 账户积分 余额 可用余额 账户状态 币种 账户类型 存储方式 顺序 存储频率 随机 名称 用户表 组成 编号 用户名 密码 身份证号 存储方式 顺序 存储频率 随机 加工名 用户修改信息 输入数据 用户添加信息 流量 随机 加工逻辑 修改用户信息 更新用户列表 加工名 管理员修改信息 输入数据 管理员添加信息 流量 随机 加工逻辑 修改管理员信息 更新管理员列表 加工名 理财信息修改信息 输入数据 理财信息添加信息 流量 随机 加工逻辑 修改理财信息 更新相关列表 名称 设备信息表 组成 用户编号 性别 年龄 地址 家乡 电邮 电话 存储方式 顺序 存储频率 随机 学士学位毕业设计 信息科学学院 10 表 2 23 管理员表 表 1 18 新闻评论表 表 2 24 消费记录表 表 2 25 基金信息表 表 2 29 员工信息表 表 2 25 保险信息表 表 2 26 外汇信息表 表 2 27 股票信息表 名称 消费记录表 组成 编号 消费名称 金额 消费日期 支付账号 交易结果 存储方式 顺序 存储频率 随机 名称 管理员表 组成 编号 管理员用户名 密码 存储方式 顺序 存储频率 随机 名称 基金信息表 组成 基金编号 基金名称 入库日期 单价 收款账号 存储方式 顺序 存储频率 随机 名称 保险信息表 组成 保险编号 保险名称 入库日期 单价 收款账号 存储方式 顺序 存储频率 随机 名称 外汇信息表 组成 外汇编号 外汇名称 入库日期 单价 收款账号 存储方式 顺序 存储频率 随机 名称 股票信息表 组成 股票编号 股票名称 入库日期 单价 收款账号 存储方式 顺序 存储频率 随机 学士学位毕业设计 信息科学学院 11 表 2 28 债券信息表 表 2 29 拥有理财产品表 表 2 30 生活缴费充值表 表 2 31 留言表 表 2 32 转账信息表 2 2 4 经济可行性 经济可行性主要分析组织的经济现状和投资能力 对系统设计 运行和 维护费用进行估算 对系统建成后可能取得的社会和经济效益进行估计 开发 运行和维护费用主要包括 购买和安装设备的费用 计算机硬件 软件开发费 用 需要支付技术人员和维护人员的工资 消耗品费用 系统开发所用材料 系统正常运行所用消耗品都多少需要资金开销 对于系统来说 实现系统的功 能是可以的 总要的是保证安全性 系统完成之后 要定期进行数据库的备份 名称 转账信息表 组成 转出账号 转入账号 转账日期 转账金额 币种 转账类型 存储方式 顺序 存储频率 随机 名称 留言表 组成 用户编号 留言内容 发布日期 是否回复 回复状态 回复人编号 存储方式 顺序 存储频率 随机 名称 债券信息表 组成 债券编号 债券名称 入库日期 单价 收款账号 存储方式 顺序 存储频率 随机 名称 拥有理财产品表表 组成 用户编号 种类 数量 所在账号 成交日期 产品名称 存储方式 顺序 存储频率 随机 名称 生活缴费充值表 组成 缴费充值类型 商品名字 缴费金额 缴费日期 缴费账号 存储方式 顺序 存储频率 随机 学士学位毕业设计 信息科学学院 12 这些都需要维护人员的工作量 但总体来说 所有开支都不大 所以经济上是 可行的 2 2 5 技术可行性 技术可行性要考虑现有的技术条件是否能够顺利完成开发工作 软硬件 配置是否满足开发的需求等 基于 B S 模式的的个人网上银行系统用的是 ASP NET 开发语言 调试相对简单 当前的计算机硬件配置也完全能满足开发 的需求 因此在技术上是绝对可行的 软件方面 由于目前 B S 模式软件相对 发展成熟 故软件的开发平台可行 2 2 5 操作可行性 银行中都有专业的技术人员 并且受到过完善的技术培训 而且如今信 息化技术已经比较普及 操作人远的素质也得到了普遍的提高 操作上是没有 问题的 但是像一些涉及金额巨大的特殊业务 系统是不予支持的 比如说抵 押贷款 这类服务需要用户身份认证 抵押资产认证等一系类的手续 最终还 需要双方的签字 目前来看这类服务在当前的网络技术下是难以实现的 因为 真实可靠行还没有达到要求 但是随着科技的进步将来是有可能实现的 所以 这里就不予以讨论了 综上所述 从技术可行性 经济可行性和操作可行性的角度来看 个人网 上银行系统是实际可行的 其中功能实现的难点在于 转账汇款 账户转换操作需要考虑的问题主要有三点 一是两个账户的币种是不同的 他们之间的转账需要币种之间的汇率转换 二是两个账户的开户银行是不同的 则他们之间的转账则需要手续 三是进行转账时 转入账户应该进行多个信息 核对 从而避免转错资金 追加新账户 这一部分是由用户自己完成的 用户在柜台开过户之后 就可以到个人网 上银行上把新的账户添加到自己的用户名上去 这是要考虑到 已经在用户名 下的账户是不能重复追加的 别人的账户是不能追加到自己的用户名下 并且 追加账户是应该核对多个信息 以保证安全性 学士学位毕业设计 信息科学学院 13 投资理财 系统只需要保证数据操作的安全性和准确性 对数据的来源是不关心的 例如对于基金 管理员只要知道当前价格等信息 而不用关心数据如何获得 但是想基金这样的理财产品 实时性特别高 价格变动必将频繁 这需要系统 能够及时的更新理财产品的信息数据 2 3 开发与运行环境 2 3 1 开发与运行环境 网站开发环境 Microsoft Visual Studio 2010 集成开发环境 网站开发语言 ASP NET C 网站后台数据库 SQL Server 2005 开发环境运行平台 Window XP Window 7 Window Server 2003 2 3 2 服务器端 操作系统 Window Server 2003 Web 服务器 Internet 信息服务 IIS 管理器 数据库服务器 SQL Server 2005 浏览器 IE 6 0 网站服务器运行环境 Microsoft NET Framework SDK v3 5 2 3 3 客户端 浏览器 IE 6 0 3 系统设计 3 1 个人网上银行系统的总体结构设计 个人网上银行系统采用前台加后台的架构模式 前台用户登录后可进行查 询 转账充值 缴费等相关操作 后台由管理员登录 进行相关信息的增 删 学士学位毕业设计 信息科学学院 14 改 更新操作 系统利用 B S 结构模式 从实际需求出发 在实现基本功能的 同时 突破了局域网的限制 满足当前的 Internet 开放 互连 信心共享的新 要求 用户可以随时随地通过浏览器访问本网站上的数据信息 对提高银行管 理效率与及时保护用户的权益有很大的意义 个人网上银行系统基于数据库和 ASP 技术开发 旨在建立一个维护性高 安全友好的用户操作界面 便于住户随时随地的浏览网页 并能及时查询到账 户信息 转账记录 投资理财 留言等相关信息 当然没有开通个人网上银行 业务的用户也可以访问该网站 但只限于了解本银行的业务 新闻等信息 并 为该网站提供有建设性的建议 一个好的系统 不仅能让用户享受到优良的服 务 同时能及时向外界传递信息 吸引更多客户 作为开通了个人网上银行的 用户 他享有管理自己名下账户的所有权限 而管理员最主要的是要及时掌握 相关动态更新数据库 尤其是类似于股票这种实时性高的理财产品 更要立即 反映到网站中 流程图 用户入口 前台 后台 用户登录模块 注册 管理员登录模块 用户操作模块 管理员操作模块 管理员入口 图 3 1 系统流程图 学士学位毕业设计 信息科学学院 15 3 2 数据库设计 3 2 1 E R 图设计 mm nn n n n n n m 单位编号 缴费单位 收款账号 单位名称 用户 拥有 帐户 持有 用户编码 用户昵称 用户编码 帐号 保险 债券 基金 外汇 股票 余额 缴费地址 1 账号状态 积分 消费 消费单位 单位名称 单位名称 地址地址 n 图 3 2 系统 E R 图 用户 电话 电邮 籍贯 地址 年龄 性别 身份证号 用户名 图 3 3 用户 E R 图 学士学位毕业设计 信息科学学院 16 账户 账户状态 所属用户 账户状态 账户积分 所属银行 别名 账号余额 币种 可用余额 图 3 4 账户 E R 图 股票 收款账号 单价 入库时间 股票名称 图 3 5 股票 E R 图 基金 收款账号 单价 入库时间 基金名称 图 3 6 基金 E R 图 学士学位毕业设计 信息科学学院 17 债券 收款账号 单价 入库时间 债券名称 图 3 7 债券 E R 图 外汇 收款账号 单价 入库时间 外汇名称 图 3 8 外汇 E R 图 保险 收款账号 单价 入库时间 基金名称 学士学位毕业设计 信息科学学院 18 图 3 9 保险 E R 图 消费单位 单位名称 收款账号 单位编号 单位地址 图 3 10 消费单位 E R 图 缴费单位 单位地址 单位名称 单位地址 收款账号 缴费类型 图 3 11 缴费单位信息的 E R 图 管理员密码 用户名 图 3 12 缴费单位信息的 E R 图 学士学位毕业设计 信息科学学院 19 3 2 2 数据库表设计 3 2 2 1 用户信息表 用户信息表记录所有用户的基本信息 方便管理员进行管理 当用第一次 登录时 需要先进行注册 注册成功后 该用户是没有任何交易记录 表 3 1 用户信息表 列名 数据类型 允许为空 说明 Id int 否 编号 Sex nvarchar 50 是 性别 Age nvarchar 50 是 年龄 Address nvarchar 250 是 地址 Hometown nvarchar 250 是 籍贯 Email nvarchar 50 是 电子邮件 Tel nvarchar 50 是 备用电话 UserId int 是 用户编号 3 2 2 2 注册表 注册表用于用户第一次浏览本网站时进行注册 当其拥有合法身份后才能 进行对相关信息的操作 表 3 2 注册表 列名 数据类型 允许为空 说明 Id int 否 编号 UserName nvarchar 50 否 用户名 UserPsw nvarchar 50 否 密码 UserIdCard nvarchar 20 否 身份证号 3 2 2 3 账户信息表 账户信息表主要是显示账户的基本信息 其中包括每一个账户分别属于哪 一个用户 账户的状态 账户的类型 余额等信息 账户未必属于同一个银行 未必是同一币种 所以对账户进行操作时 有些情况下可能会收取手续费 这 些因素都应该考虑在内 学士学位毕业设计 信息科学学院 20 表 3 3 账户信息表 列名 数据类型 允许为空 说明 Id int 否 编号 AccountTag nvarchar 50 否 别名 BankId int 否 银行编号 AccountNumber nvarchar 50 否 账号 AccountScore int 否 积分 AccountSum money 否 余额 AccountRemainSum money 否 可用余额 AccountStateId int 否 账户状态 MoneyTypeId int 否 币种编号 UserId int 是 用户编号 AccountType nvarchar 50 否 账户类型 3 2 2 4 账户状态名表 账户状态名表存储的是账户的状态信息 表 3 4 账户状态名表 列名 数据类型 允许为空 说明 Id int 否 编号 StateName nvarchar 50 否 状态名 3 2 2 5 银行信息表 表 3 5 报修信息表 列名 数据类型 允许为空 说明 Id int 否 编号 Name nvarchar 20 否 银行名称 3 2 2 6 消费记录表 消费记录表是记录用户名下各个住户的消费记录 表 3 6 消费记录表 列名 数据类型 允许为空 说明 Id int 否 投诉编号 Name nvarchar 50 否 标记位 Sum money 否 投诉日期 学士学位毕业设计 信息科学学院 21 ComsumeDate datetime 否 投诉标题 AccountId int 否 投诉内容 UserId int 否 审核标记 State nvarchar 100 是 验收意见 3 2 2 7 保险信息表 保险信息表存储的是保险的基本信息 如单价 入仓日期等 用户一般可 以通过个人网上银行直接购买 但是不能修改信息 修改信息需要管理员来操 作 表 3 7 保险信息表 列名 数据类型 允许为空 说明 Id int 否 编号 Name nvarchar 20 否 名称 StartDate datetime 否 入仓时间 Price money 否 单价 AccountNumber nvarchar 50 否 账号 3 2 2 8 基金信息表 基金信息表存储的是基金的基本信息 如单价 入仓日期等 用户一般可 以通过个人网上银行直接购买 但是不能修改信息 修改信息需要管理员来操 作 表 3 8 基金信息表 列名 数据类型 允许为空 说明 Id int 否 编号 Name nvarchar 20 否 名称 StartDate datetime 否 入仓时间 Price money 否 单价 AccountNumber nvarchar 50 否 账号 3 2 2 9 债券信息表 债券信息表存储的是债券的基本信息 如单价 入仓日期等 用户一般可 以通过个人网上银行直接购买 但是不能修改信息 修改信息需要管理员来操 作 学士学位毕业设计 信息科学学院 22 表 3 9 债券信息表 列名 数据类型 允许为空 说明 Id int 否 编号 Name nvarchar 20 否 名称 StartDate datetime 否 入仓时间 Price money 否 单价 AccountNumber nvarchar 50 否 账号 3 2 2 10 外汇信息表 外汇信息表存储的是外汇的基本信息 如单价 入仓日期等 用户一般可以 通过个人网上银行直接购买 但是不能修改信息 修改信息需要管理员来操作 表 3 10 外汇信息表 列名 数据类型 允许为空 说明 Id int 否 编号 Name nvarchar 20 否 名称 StartDate datetime 否 入仓时间 Price money 否 单价 AccountNumber nvarchar 50 否 账号 3 2 2 11 股票信息表 股票信息表存储的是股票的基本信息 如单价 入仓日期等 用户一般可 以通过个人网上银行直接购买 但是不能修改信息 修改信息需要管理员来操 作 表 3 11 股票信息表 列名 数据类型 允许为空 说明 Id int 否 编号 Name nvarchar 20 否 名称 StartDate datetime 否 入仓时间 Price money 否 单价 AccountNumber nvarchar 50 否 账号 3 2 2 12 理财产品表 理财信息表存储的是用户当前已经持有的理财产品 如基金 股票等 用 学士学位毕业设计 信息科学学院 23 户可以把手中的理财产品进行抛出 以获得投资的收益 表 3 12 理财产品表 列名 数据类型 允许为空 说明 Id int 否 编号 UserId int 否 用户编号 TypeId int 否 类型编号 InvestmentId int 否 投资编号 Sum int 否 数量 AccountNumber nvarchar 50 否 账号 MakeDate datetime 是 成交日期 3 2 2 13 生活缴费信息表 生活缴费信息表主要记录的是用户所欠的生活开销费用 如水费 电费 网络费等等 这样可以节省工作人员上门收取费用的工作量 表 3 13 生活缴费信息表 列名 数据类型 允许为空 说明 Id int 否 编号 Name nvarchar 50 是 缴费名称 Tag int 是 应缴金额 AccountNumber nvarchar 50 是 收款账户 Addr nvarchar 100 是 收款单位 EndDate datetime 是 截止日期 State int 是 状态 3 2 2 14 手机充值信息表 手机充值信息表主要是记录手机的充值信息 可以对绑定用户的手机号码 进行充值 每次可以充值 10 元 50 元等等 表 3 9 设备维修信息表 列名 数据类型 允许为空 说明 Id int 否 编号 Name nvarchar 50 是 商品名称 Tag int 是 商品面值 AccountNumber nvarchar 50 是 收款账号 Addr nvarchar 100 是 收款单位 EndDate datetime 是 有效日期 学士学位毕业设计 信息科学学院 24 3 2 2 15 币种类型表 币种类型表存储的时币种信息 表 3 15 币种类型表 列名 数据类型 允许为空 说明 Id int 否 编号 MoneyTypeName nvarchar 50 否 币种名称 3 2 2 16 缴费记录表 缴费记录表存储的时手机充值记录和生活缴费记录 表 3 16 缴费记录表 列名 数据类型 允许为空 说明 Id int 否 编号 UserId int 是 用户编号 AccountNumber nvarchar 50 是 支付账号 Sum money 是 金额 PayDate datetime 是 付款日期 PayState int 是 支付状态 PayInfo nvarchar 100 是 支付信息 PayGoodId int 是 支付商品号 3 2 2 17 投资种类表 投资种类表记录了理财产品的种类 表 3 17 投资种类表 列名 数据类型 允许为空 说明 Id int 否 编号 TypeName nvarchar 20 否 投资名称 3 2 2 18 留言表 留言表记录的是用户和管理员的留言信息 只有管理员有删除留言的权限 用户如果有建议或者是意见都可以向管理员留言 此外留言区域也是用户与用 户之间的交流平台 用户之间也可以进行相关业务的讨论 表 3 18 留言表 学士学位毕业设计 信息科学学院 25 列名 数据类型 允许为空 说明 Id int 否 编号 UserId int 否 用户编号 MsgContent ntext 否 支付账号 PublishDate datetime 否 金额 IsReturn int 是 付款日期 ReturnId int 是 支付状态 State int 是 支付信息 3 2 2 19 转账记录表 转账记录表记录的是账号之间的转账记录 有同行转账和跨行转账等 表 3 19 转账记录表 列名 数据类型 允许为空 说明 Id int 否 编号 OutAccountNumber nvarchar 50 否 转出账号 InAccountNumber nvarchar 50 否 转入账号 TransferDate datetime 否 转账日期 TransferSum money 否 转账日期 MoneyTypeId int 否 币种编号 TtransferTypeId int 是 类型编号 3 2 2 20 管理员信息表 管理员信息表存储的是管理员的登录信息 表 3 20 管理员信息表 列名 数据类型 允许为空 说明 Id int 否 编号 AdminName nvarchar 50 否 用户名 AdminPsw nvarchar 50 否 密码 3 2 2 21 转账类型表 转账类型表存储的是转账的类型 表 3 21 转账类型表 列名 数据类型 允许为空 说明 Id int 否 编号 TName nvarchar 50 否 类型名 学士学位毕业设计 信息科学学院 26 3 3 界面设计 界面的友好性会直接影响使用系统的用户数量 所以在界面设计上应该有 一定的工作量 系统参考现有的一些银行的个人网上银行界面 并且进行了一 些改进又加了一些自己对界面设计的想法 大致的界面布局如下 系统主界面设计 图 3 10 登录首界面 便捷服务 优惠资讯 省内网点 ATM 站点 更多 手机银行团购秒宝马 建行 e 路通天下 申办建行信用卡 首刷 300 送 30 特色推介 更多 申办设银行信用卡 首 300 送 30 南通分行农积分换好礼 汽车卡服务权益 南京地区精品汽车服务 电子银行告别繁琐 尽享轻松 新闻动态 个人网上银行系统 咨询热线 用户名 密 码 验证码 个人网上银行登录 登陆 取消 个人网上银行系统 Welcome to Personal Bank 近期无交易记录 别名 帐号 币种 账户余额 可用余额 状态 龙卡通 6227001375120196637 人民币 572 28 572 28 正常 我的账户 转账汇款 缴纳支付 投资理财 客户服务 近期转账记录 我关注的账户 我的网银 账户查询 消费记录 学士学位毕业设计 信息科学学院 27 图 3 11 我的网银界面 图 3 12 账户查询界面 个人网上银行系统 Welcome to Personal Bank 我的账户 转账汇款 缴纳支付 投资理财 客户服务 活期转账 跨行转账 定活转换 活期转账汇款 选择账号 转入账号 输入姓名 转账金额 确定 取消 3203241990 3203241991 个人网上银行系统 Welcome to Personal Bank 我的网银 账户查询 我的账户 转账汇款 缴纳支付 投资理财 客户服务 消费记录 账户查询 选择账号 查询明细 查询余额 32032419913203241990 学士学位毕业设计 信息科学学院 28 图 3 13 活期转账界面 图 3 14 定活转换界面 个人网上银行系统 Welcome to Personal Bank 我的账户 转账汇款 缴纳支付 投资理财 客户服务 活期转账 跨行转账 定活转换 定活互转界面 输入账号 定期账号 转换金额 确 定 取 消 学士学位毕业设计 信息科学学院 29 图 3 15 缴纳支付界面 个人网上银行系统 Welcome to Personal Bank 我的账户 转账汇款 缴纳支付 投资理财 客户服务 基金 股票 债券外汇 保险 基金理财界面 选择账号 购买数量 取消 确定3203241990 3203241991 缴费界面 缴费类型 选择账号 缴费金额 3203241990 3203241991 个人网上银行系统 Welcome to Personal Bank 我的账户 转账汇款 缴纳支付 投资理财 客户服务 确定 取消 学士学位毕业设计 信息科学学院 30 图 3 14 投资理财界面 4 系统实现 4 1 开发工具简介 4 1 1 ASP NET 的概述 ASP NET 是微软 Net 架构中的网络编程结构 它使得创建和运行网络应用 程序非常方便和高效 ASP NET 的设计目的就是使得开发者能够非常容易地创 建网络表单 它把 Visual Basic 中的快速开发模型引入到网络开发中来 从而 大大简化了网络应用程序的开发 作为微软 Net 框架的一部重要组成部分 ASP NET 有了许多崭新的特性 1 ASP NET 的代码是编译执行的 ASP NET 是微软 ASP 技术的换代技术 与 ASP 的脚本解释的执行方式有很 大差别的是 ASP NET 采用的是编译执行的方式 所有的 ASP NET 代码都是需 要经过编译之后才能够正常的执行 而且 ASP 无法进行调试的问题在 ASP NET 上也得到了很好的解决 利用开发工具 可以轻松方便地跟踪程序的执行并进 行调试 2 ASP NET 是基于事件编程模型 在 ASP NET 中 ASP NET 页面框架以隐式地方式建立事件和事件处理程序 之间的关联 利用该页框架可以很容易地创建响应用户操作的用户界面 这一 特点与用 VC 开发应用程序有些类似 给用户提供了很大的方便性 3 ASP NET 支持页面与代码分离技术 在 ASP 技术中 页面内容与代码是混合在一起开发 虽然这样提供了很大 的方便性 但是也同时存在着很多缺点 比如代码无法重用 维护起来比较困 难 用 ASP 开发过 Web 应用程序的都会有这样的体会 在 ASP NET 中 既可以 学士学位毕业设计 信息科学学院 31 将页面内容与代码混合在一起开发 也可以将页面与代码分离 基于以上的分析 ASP NET 是比较适合开发个人网上银行系统的 它为系 统的实现提供了很大的方便 4 1 2 C 语言简介 C 读作 C Sharp 是一种最新的 面向对象的编程语言 它使得程 序员可以快速地编写各种基于 Microsoft NET 平台的应用程序 Microsoft NET 平台提供了一系列的工具和服务来最大程度地开发利用计算机与通讯领域 C 被誉为 C C 家族中第一种面向组件的语言 C 语言主要是从 C C 继承过来的 并且去掉了 C C 语言中一些不安全的 内容 比如指针 无论是利用 C 开发 Web 应用程序还是窗体应用程序 基本上 都用不到指针的相关内容 这无疑减轻了程序员在内存管理方面的负担 同时 也增强了程序的安全性与稳定性 另外在 C 环境中 变量是可以自动初始化的 这样程序员在编写和维护复杂商业问题的程序时就会变得非常方便 关于 C 最重要的一点 它是一种现代的编程语言 它对 C 语言中的类 命令空间 函数重载和异常处理等内容进行简化与变革 摒弃了 C 语言的复 杂性 使它更加容易使用 出错的概率更少 但是 在 C 中 这些操作符被统 一为 另外 C 也减少了 C 的一些功能 更易于使用 例如不再有宏 模板和多重继承 毫无疑问 这些变化都使得 C 更加容易使用 目前的各种基于 Web 应用的软件开发向传统的商业应用软件开发提出了挑 战 开发者被组织起来开发具有更短开发周期的各种应用软件 并且需要能够 提供更好的可修正性 而不是建立一个可以长久使用的软件系统 C 的设计正是充分考虑了这些因素 C 会帮助开发者通过更少的代码完成 相同的功能 并且能够更好的避免错误发生 所以 C 语言比较适合系统的开发 4 2 界面实现 系统假设是属于中国建设银行名下的网上银行 前台用户登录的主界面如下 学士学位毕业设计 信息科学学院 32 图 4 1 系统登录主界面 用户未登录之前 只能浏览一些基本信息 如新手须知 用户指南 最新 业务 优惠资讯等等 在登陆之后可一对名下的账户进行操作 如转账汇款 缴费支付等等 为开通的用户不能登录 这类用户可以先点击马上开通 注册 一个用户名 这时可以登录进入系统 但是进入系统之后 没有任何对应的账 户信息 图 4 2 系统注册界面 网上银行的开通一般需要到前台进行人工开户 以确保安全性 但是现在 学士学位毕业设计 信息科学学院 33 绝大多数也可以在线注册 不过需要下载证书 进行安全认证 注册之后 用 户可同过用户名登陆 也可以通过身份证号码登陆 注册成功之后用户信息回 被插入到用户表中 注册成功后 用户只有注册的信息 其他的基本信息还要登录系统后进行完 善 图 4 3 用户信息添加修改界面 进入系统之后 首先会处于我的账户模块中 开始显示的这个模块功能简 介 这个模块有三个小功能模块 第一个是我的网银 我的网银会显示用户拥 有的账户 及转账记录 学士学位毕业设计 信息科学学院 34 图4 4 我的网银界面 账户查询界面可以查询账户的详细信息 如余额 明细和积分 图 4 5 账户查询界面 用户可以对已经开通网上银行的账户进行自行添加到自己的用户名下 学士学位毕业设计 信息科学学院 35 图 4 6 追加新账户界面 在转账汇款模块下的活期转账汇款子模块中 可以进行转账业务 为了防止 转错帐 系统提供了检测功能 图 4 7 活期转账汇款界面 1 点击 下一步 会出来详细的信息以供确认 学士学位毕业设计 信息科学学院 36 图 4 8 活期转账汇款界面 2 在查询转账信息子模块中 可以按时间查找转账信息 学士学位毕业设计 信息科学学院 37 图 4 9 活期转账汇款界面 2 用户可以进行理财投资 如对于基金来说 用户可买入 当然也可把已买 到的基金抛出 图 4 10 理财基金界面 用户有留言功能 主要用来提问 管理员可以回复留言 也可以删除留言 图 4 11 留言板界面 学士学位毕业设计 信息科学学院 38 5 总结 5 1 IIS 配置 运行本网站最关键的的第一步就是配置 IIS 在 IIS 安装完毕后需要先进行 一定的配置 主要步骤如下 选择 开始 程序 管理工具 Internet 信息服务 IIS 管理器命令 选择 网站 选项卡 右击 默认网站 在弹出的快捷菜单中选择 属性 命令 主要是对 TCP 端口 进行设定 一般默认为 80 最好不用修改 单击 主目录 配置 会话超时时间等可以不用更改 但一定要选中 启 用缓冲 复选框 因为 ASP NET3 5 网站需要利用缓冲输出数据 5 2 Web Config 配置文件 配置文件中编写连接数据库的代码时一定要用户名和密码与数据库登录的 用户名和密码一致 5 3 master 母版页 在设计前台功能模块时 采用了母版页技术 用来封装前台每个页面的页 头 页尾 其中页头的界面设计如下 图 4 12 前台界面的页头 用户对控件进行操作的语言就写在和内容页之 间 要注意的是 网页中引用母版页时 服务器控件的 ID 就会发生改变 当操 作这些服务器控件时 若采用原来的 ID 就会出现错误 6 系统运行与测试 代码测试 在编写代码时经常会出现各种语法错误 查看 错误列表 窗口 可以掌握 错误出现的位置 相对来说还是比较容易改的 而对于一些逻辑错误就必须通 学士学位毕业设计 信息科学学院 39 过调试才能解决此类错误 可以通过在 调试 菜单中选择 启动调试 逐语句 或 逐过程 来执行程序并调试 确认测试 采用黑盒测试的方法检测各模块之间的运行情况 页面数据流向与数据库 之间交互的正确性 主要包括 测
展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 办公文档 > 解决方案


copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!