个人网上银行系统的设计与实现毕业论文.doc_第1页
个人网上银行系统的设计与实现毕业论文.doc_第2页
个人网上银行系统的设计与实现毕业论文.doc_第3页
个人网上银行系统的设计与实现毕业论文.doc_第4页
个人网上银行系统的设计与实现毕业论文.doc_第5页
已阅读5页,还剩40页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

学士学位毕业设计(论文)报告南京审计学院信息科学学院个人网上银行系统的设计与实现毕业论文目 录摘 要iAbstract:ii引 言11.绪论11.1选题的意义11.2 个人网上银行系统的特点22.系统分析22.1需求分析22.1.1安全性管理22.1.2用户信息管理22.1.3账户信息管理32.1.4管理员信息管理32.1.5留言信息管理32.1.6转账汇款32.1.7缴纳支付32.1.8投资理财32.1.9消费管理32.1.10挂失解挂32.2 可行性分析42.2.1功能模块图42.2.2数据流图42.2.3数据字典62.2.4经济可行性102.2.5技术可行性112.2.5操作可行性112.3 开发与运行环境122.3.1开发与运行环境112.3.2服务器端112.3.3客户端113.系统设计123.1 个人网上银行系统的总体结构设计123.2 数据库设计132.3.1 ER图设计112.3.2数据库表设计112.3.3界面设计114.系统实现264.1 开发工具简介264.1.1 ASP.NET的概述264.1.1 C#语言简介264.2 界面实现285.总结335.1 IIS配置335.2 Web.Config配置文件335.3 master母版页336.系统运行与测试347.结束语34参考文献35附录36致谢37i 学士学位毕业设计信息科学学院 【引言】网上银行是信息时代的产物。它的诞生,使原来必须到银行柜台办理业务的客户,可以直接通过互联网进入网上银行,进行相关业务的操作,如账户查询、积分查询、明细查询、转账汇款、资金理财、银行转账、缴费支付等,用户真正做到足不出户办妥银行业务。个人网上银行系统的开通,对银行和客户来说,都将大大提高工作效率,让资金创造最高效益,从而降低生产经营成本。个人网上银行系统是指网上银行的用户在终端设备上自己完成交易的业务服务系统。银行的绝大部分个人业务均可在个人网上银行系统上实现应用。由于银行的数据有大量集中等特点,设计一套安全、稳定、高效的个人网上银行系统具有非常重要的现实意义。为了完成个人网上银行系统,设计和开发人员需要从各个角度全方面的了解,首先需要对未来的潜在用户进行询问和了解他们希望实现的功能,但是绝大多数用户只是普通人,他们既没有银行职员的业务知识,也没有计算机人员的专业技能,他们只能从自己的角度和用并不准确的语言来描述自己的需求,这对设计系统的人员说是一个挑战,一旦理解有所偏差,所有的工作将会是徒劳的。这时就需要设计人员不断与用户交流和分析,每完成一部分都应和用户讨论是否符合预期功能,完成时整个系统时,还向询问用户的意见和建议。其次,需要与银行的工作人员交流,了解银行具体需要在网络上实现哪些业务和不能实现那些业务,当然银行的工作人员比用户更加专业一些,更能提出合理化建议,当然,设计人员也需要根据实际情况选取合适的开发工具和操作平台。1.绪论1.1选题的意义最近几年来,计算机的不断普及和计算机网络的迅猛发展,使得商业空间发展到全球的规模,同时也使得基于计算机网络(特别是Internet)的商务活动即电子商务也在全球范围内得到了的普及,而经济全球化则更刺激着电子商务的迅速发展,电子商务的发展需要更快捷和方便的资金交易方式,人们对网上银行的需求变得十分迫切。网上银行在全球范围内的迅猛发展使原有的经济格局以及传统的经济运行模式都发生了巨大的变化。网上银行在催生新经济和推动经济全球化中所表现出的巨大能量,也使其成为了评价一个国家经济发展水平和可持续发展能力的重要表现。网上银行的发展正在逐渐地改变着人们的生活和工作方式。电子商务的产生,打破了传统交易活动中在时间、空间和其他一些人为条件上的限制,而且资金信息的传递方式也发生了很大的变化,从而使人们的工作和生活都变得异常轻松、自由。只要有一台连接到Internet的计算机就可以随时在网上进行资金交易和投资理财。本课题的目的就是使用ASP.NET技术设计并实现一个基于Microsoft SQL Server 2005的个人网上银行系统。并且该系统应该具有功能丰富、界面友好、使用方便,有良好的可扩展性、可靠性、易维护性等特点,以便能够适应当前发展的需要。1.2 个人网上银行系统的特点就目前来说,个人网上银行系统的研究重点要从两方面下手。一是业务方面要实现我的账户、转账汇款、缴纳支付,投资理财,以及客户服务五个方面的基本功能要求。二是安全方面要能提供安全便捷的网络服务环境,能够让个人网上银行的用户安全方便地查到缴费、个人和转账等信息。此外,系统会有每一个功能模块的使用说明,如果还有疑问的话,用户可以在客户服务端向管理员提问,同时管理员进行及时回复。个人网上银行系统旨在为用户提供信息管理、安全高效和操作方便的界面,建立一个沟通用户与管理员、用户与银行的服务系统,2.系统分析2.1需求分析软件需求分析是软件开发中的第一个阶段,也是非常重要的一个阶段。需求分析阶段进行的好坏,直接关系到软件能否按期完成开发,同时也关系到整个软件的开发成本。在需求分析阶段要解决的问题,是让用户和开发者共同明确将要开发的是一个什么样的系统。作为个人网上银行,必须具备:2.1.1安全性管理银行具有数据量大且集中等特点,并且银行与资金有着密切的关系,因而对安全性要求很高,网上银行更是如此,系统不仅要保证用户个人基本信息的安全性,而且还要保证账户信息的安全与准确。在登录系统的时候,应该有关于注意安全等提示。因而从安全性考虑的系统应该有加密功能。注册用户时应该注意同样的安全问题。2.1.2用户信息管理用户应该拥有个人的基本信息,包括用户名,性别,邮箱,年龄,地址等,同时可已修改相关的信息。用户可以看到消费信息、缴费信息和转账信息等,同时可以下载相关信息。2.1.3账户信息管理一个用户可以有多个账户,这些账户不用全都属于本银行,也可以拥有其他银行的账户,但他行账户应该签约。一个账户会有详细的信息,如账号、别名、币种、所属银行、状态等等。一个账户也应该会有对应的消费记录、缴费记录和转账记录。2.1.4管理员信息管理管理员也应该有个人的基本信息,包括用户名、密码等,管理员可以查询所有用户的基本信息和相关账户的信息,但是不能修改,也可以查询理财产品的信息,管理员是有权限更改理财产品的信息的,因为理财产品的信息是需要经常更新的。2.1.5留言信息管理留言信息管理为用户提供了一个对网站和服务质量发表评论的平台,用户可以发表与回复,管理员也可以回复,同时还可以删除留言。2.1.6转账汇款一般来说,一个账户可以有定期与活期两种状态,也有挂失和正常两种状态,定期的账户和挂失的账户是不能转账的,定期的需要装换成活期的才能转账,挂失的需要解挂才能转账。每笔转账都会留下相应的记录。2.1.7缴纳支付缴纳支付主要有两项业务,一是手机充值,二是生活缴费,生活缴费包括水费、电费、网络费等,可以用用户名下的任何账户进行缴纳,缴纳之前会显示账户的信息,和确认按钮,以免造成由于误点击了缴费而进行了支付。2.1.8投资理财开通了网上银行的用户,可以在个人网上银行系统里进行投资,主要是买卖股票、基金、债券、保险、外汇等理财产品。比如通过网上银行外汇买卖功能,客户可以方便、快捷地查询到外汇行情,及时进行外汇交易。2.1.9消费管理用账户进行消费后,在系统里会出现相应的消费记录。用户可以查询某时间段内的消费记录。2.1.10挂失解挂挂失与解挂功能是比较特殊的功能,用户一般只有挂失功能,但管理员可以执行挂失与解挂功能,一般也只是在用户申请挂失与解挂的情况下管理员才能执行,管理员可以在系统上直接执行,免去了到柜台执行的手续。2.2 可行性分析2.2.1功能模块图个人网上银行系统我的账户转账汇款缴费支付投资理财客户服务我的网银账户查询消费记录查询定活互转活期转账汇款转账记录查询保险个人资料修改基金积分查询债券用户密码修改查询余额查询明细外汇股票图2.1 系统功能模块图2.2.2 数据流图数据流图的主要作用是指明系统中的数据是如何流动和变换的,以及描述使数据流进行变换的功能,是用作软件分析阶段的工具。在前台,用户输入用户名、密码和验证码之后,经验证正确后,便可以登录到系统的主界面了,该界面会显示六个大的功能模块,分别是我的账户、转账汇款、缴纳支付、投资理财、客户管理和联系我们,大的功能模块下会有几个小的功能模块,这些小功能模块主要有如图2.2所示的功能。在后台,管理员输入用户名、密码和验证码之后,经验证正确后,便可以登录到后台的主界面了,管理员的任务主要是管理用户信息和更新理财产品信息,也可以回复用户的提问,如图2.3。前台用户管理系统的数据流图如下:缴费记录表转账记录表留言信息表管理理财信息用户账户信息表登录管理账户信息注册信息表查询消费信息消费记录表查询缴费信息用户名、密码无效用户名和密码查询转账信息管理留言信息管理用户信息用户信息表理财产品表图2.2 前台用户管理系统的数据流图后台管理系统的数据流图如下:理财信息表个人信息表用户信息表管理理财信息管理个人信息管理留言信息查看用户信息管理员用户名、密码判别登录无效用户名和密码留言信息表图2.3 后台管理系统的数据流图2.2.3数据字典数据字典是关于数据信息的集合,主要用来描述数据流、数据存储、数据元素的详细内容以及加工逻辑。数据字典把数据的最小组成单位看作是数据元素,数据流和数据存储是由数据元素按一定的数据结构组成。数据字典最重要的用途是作为分析阶段的工具。在数据字典中建立一组严密一致的定义有助于改进开发人员和用户之间的通信,因此将消除许多可能的误解。以下为本系统中的数据字典。表2.1新账户添加信息数据流名:新账户添加信息组成:编号、别名、账号、币种、余额、可用余额、签约银行、账户状态、用户编号来源:用户去向:用户信息表,账户信息表数据流名:用户信息添加信息组成:性别、年龄、地址、籍贯、电邮、电话来源:用户去向:用户基本信息表表2.2用户信息添加信息表2.3消费添加信息数据流名:消费添加信息组成:消费日期、消费单位、支付账号、消费金额来源:用户去向:消费记录表 表2.4转账添加信息数据流名:转账添加信息组成:收款账号、付款账号、转账金额、转账日期、转账类型、转账币种来源:用户去向:转账记录表数据流名:缴费添加信息组成:缴费名目、缴费金额、收款账号、收款商家、截止日期来源:管理员去向:生活缴费表 表2.5缴费信息添加信息表2.6充值信息添加信息数据流名:充值信息添加信息组成:商品名称、商品面值、收款账号、商品来源、有效期来源:管理员去向:手机充值表 表2.7基金信息添加信息数据流名:基金信息添加信息组成:基金名称、基金单价、开始日期、收款账号来源:管理员去向:基金列表 表2.8股票信息添加信息数据流名:股票信息添加信息组成:股票名称、股票单价、开始日期、收款账号来源:管理员去向:股票列表 表2.9外汇信息添加信息数据流名:外汇信息添加信息组成:外汇名称、外汇单价、开始日期、收款账号来源:管理员去向:外汇列表 表2.10债券信息添加信息数据流名:债券信息添加信息组成:债券名称、债券单价、开始日期、收款账号来源:管理员去向:债券列表 表2.11注册用户信息添加信息数据流名:注册用户信息添加信息组成:用户名、密码、确认密码、身份证号码 来源:登录用户去向:用户信息表加工加工名:查询账户信息输入数据:账户对应的账号输出数据:相关的账户列表流量:随机,大数量数据则分批取数加工逻辑:将对应的账户信息返回给用户或管理员表2.12查询账户信息表2.13 查询消费记录加工名:查询消费记录输出数据:消费记录列表流量:随机,大数量数据则分批取数加工逻辑:将对应的消费记录返回给用户或管理员加工名:查询转账记录输入数据:账户的账号、起止日期输出数据:相关的转账记录列表流量:随机,大数量数据则分批取数加工逻辑:将对应的转账记录返回给用户或管理员表2.14查询转账记录表2.15查询充值记录加工名:查询充值记录输出数据:相关充值缴费列表流量:随机,大数量数据则分批取数加工逻辑:将对应的转账记录返回给用户或管理员表2.16查询缴费记录加工名:查询缴费记录输出数据:相关充值缴费列表流量:随机,大数量数据则分批取数加工逻辑:将对应的转账记录返回给用户或管理员表2.17用户修改信息加工名:用户修改信息输入数据:用户添加信息流量:随机加工逻辑:修改用户信息,更新用户列表表2.18 管理员修改信息加工名:管理员修改信息输入数据:管理员添加信息流量:随机加工逻辑:修改管理员信息,更新管理员列表表2.19理财信息修改信息加工名:理财信息修改信息输入数据:理财信息添加信息流量:随机加工逻辑:修改理财信息,更新相关列表存储表2.20用户表名称:用户表组成:编号、用户名 密码 身份证号存储方式:顺序存储频率:随机表2.21用户信息表名称:设备信息表组成:用户编号、性别、年龄、地址、家乡、电邮、电话存储方式:顺序存储频率:随机表2.22账户信息表名称:账户信息表组成:账户编号、账号、别名、所属银行、账户积分、余额、可用余额、账户状态、币种、账户类型存储方式:顺序存储频率:随机 表2.23管理员表名称:管理员表组成:编号、管理员用户名、密码存储方式:顺序存储频率:随机表1-18 新闻评论表表2.24消费记录表名称:消费记录表组成:编号、消费名称、金额、消费日期、支付账号、交易结果存储方式:顺序存储频率:随机表2.25基金信息表名称:基金信息表组成:基金编号、基金名称、入库日期、单价、收款账号存储方式:顺序存储频率:随机表2.29 员工信息表表2.25保险信息表名称:保险信息表组成:保险编号、保险名称、入库日期、单价、收款账号存储方式:顺序存储频率:随机表2.26外汇信息表名称:外汇信息表组成:外汇编号、外汇名称、入库日期、单价、收款账号存储方式:顺序存储频率:随机表2.27股票信息表名称:股票信息表组成:股票编号、股票名称、入库日期、单价、收款账号存储方式:顺序存储频率:随机表2.28债券信息表名称:债券信息表组成:债券编号、债券名称、入库日期、单价、收款账号存储方式:顺序存储频率:随机表2.29拥有理财产品表名称:拥有理财产品表表组成:用户编号、种类、数量、所在账号、成交日期、产品名称存储方式:顺序存储频率:随机表2.30 生活缴费充值表名称:生活缴费充值表组成:缴费充值类型、商品名字、缴费金额、缴费日期、缴费账号存储方式:顺序存储频率:随机表2.31留言表名称:留言表组成:用户编号、留言内容、发布日期、是否回复、回复状态、回复人编号存储方式:顺序存储频率:随机表2.32转账信息表名称:转账信息表组成:转出账号、转入账号、 转账日期、转账金额、币种、转账类型存储方式:顺序存储频率:随机2.2.4经济可行性经济可行性主要分析组织的经济现状和投资能力,对系统设计、运行和维护费用进行估算,对系统建成后可能取得的社会和经济效益进行估计。开发、运行和维护费用主要包括:购买和安装设备的费用,计算机硬件、软件开发费用,需要支付技术人员和维护人员的工资,消耗品费用,系统开发所用材料、系统正常运行所用消耗品都多少需要资金开销,对于系统来说,实现系统的功能是可以的,总要的是保证安全性,系统完成之后,要定期进行数据库的备份,这些都需要维护人员的工作量,但总体来说,所有开支都不大,所以经济上是可行的。2.2.5技术可行性技术可行性要考虑现有的技术条件是否能够顺利完成开发工作,软硬件配置是否满足开发的需求等。基于B/S模式的的个人网上银行系统用的是ASP.NET开发语言,调试相对简单,当前的计算机硬件配置也完全能满足开发的需求,因此在技术上是绝对可行的。软件方面,由于目前B/S模式软件相对发展成熟,故软件的开发平台可行。2.2.5操作可行性银行中都有专业的技术人员,并且受到过完善的技术培训,而且如今信息化技术已经比较普及,操作人远的素质也得到了普遍的提高,操作上是没有问题的。但是像一些涉及金额巨大的特殊业务,系统是不予支持的,比如说抵押贷款,这类服务需要用户身份认证、抵押资产认证等一系类的手续,最终还需要双方的签字,目前来看这类服务在当前的网络技术下是难以实现的,因为真实可靠行还没有达到要求,但是随着科技的进步将来是有可能实现的,所以这里就不予以讨论了。 综上所述,从技术可行性、经济可行性和操作可行性的角度来看,个人网上银行系统是实际可行的。其中功能实现的难点在于:u 转账汇款账户转换操作需要考虑的问题主要有三点,一是两个账户的币种是不同的,他们之间的转账需要币种之间的汇率转换,二是两个账户的开户银行是不同的,则他们之间的转账则需要手续,三是进行转账时,转入账户应该进行多个信息核对,从而避免转错资金。u 追加新账户这一部分是由用户自己完成的,用户在柜台开过户之后,就可以到个人网上银行上把新的账户添加到自己的用户名上去,这是要考虑到,已经在用户名下的账户是不能重复追加的,别人的账户是不能追加到自己的用户名下,并且追加账户是应该核对多个信息,以保证安全性。u 投资理财系统只需要保证数据操作的安全性和准确性,对数据的来源是不关心的,例如对于基金,管理员只要知道当前价格等信息,而不用关心数据如何获得,但是想基金这样的理财产品,实时性特别高,价格变动必将频繁,这需要系统能够及时的更新理财产品的信息数据。2.3 开发与运行环境2.3.1 开发与运行环境网站开发环境:Microsoft Visual Studio 2010集成开发环境网站开发语言:ASP.NET+C#网站后台数据库:SQL Server 2005开发环境运行平台:Window XP/Window 7/Window Server 20032.3.2 服务器端操作系统:Window Server 2003Web服务器:Internet信息服务(IIS)管理器数据库服务器:SQL Server 2005浏览器:IE 6.0网站服务器运行环境:Microsoft.NET Framework SDK v 客户端浏览器:IE 6.03.系统设计3.1 个人网上银行系统的总体结构设计个人网上银行系统采用前台加后台的架构模式,前台用户登录后可进行查询、转账充值、缴费等相关操作;后台由管理员登录,进行相关信息的增、删、改、更新操作。系统利用B/S结构模式,从实际需求出发,在实现基本功能的同时,突破了局域网的限制,满足当前的Internet开放、互连、信心共享的新要求。用户可以随时随地通过浏览器访问本网站上的数据信息,对提高银行管理效率与及时保护用户的权益有很大的意义。个人网上银行系统基于数据库和ASP技术开发,旨在建立一个维护性高、安全友好的用户操作界面,便于住户随时随地的浏览网页,并能及时查询到账户信息、转账记录、投资理财、留言等相关信息。当然没有开通个人网上银行业务的用户也可以访问该网站,但只限于了解本银行的业务、新闻等信息,并为该网站提供有建设性的建议。一个好的系统,不仅能让用户享受到优良的服务,同时能及时向外界传递信息,吸引更多客户。作为开通了个人网上银行的用户,他享有管理自己名下账户的所有权限,而管理员最主要的是要及时掌握相关动态更新数据库,尤其是类似于股票这种实时性高的理财产品,更要立即反映到网站中。流程图:用户入口前台后台用户登录模块注册管理员登录模块用户操作模块管理员操作模块管理员入口图3.1 系统流程图3.2 数据库设计3.2.1 E-R图设计mmnnnnnnnm单位编号缴费单位收款账号单位名称用户拥有帐户持有用户编码用户昵称用户编码帐号保险债券基金外汇股票余额缴费地址1账号状态积分消费消费单位单位名称单位名称地址地址n图3.2 系统E-R图用户电话电邮籍贯地址年龄性别身份证号用户名图3.3 用户E-R图账户账户状态所属用户账户状态账户积分所属银行别名账号余额币种可用余额图3.4 账户E-R图股票收款账号单价入库时间股票名称图3.5 股票E-R图基金收款账号单价入库时间基金名称图3.6 基金E-R图债券收款账号单价入库时间债券名称图3.7 债券E-R图外汇收款账号单价入库时间外汇名称图3.8 外汇E-R图保险收款账号单价入库时间基金名称图3.9 保险E-R图消费单位单位名称收款账号单位编号单位地址 图3.10 消费单位E-R图缴费单位单位地址单位名称单位地址收款账号缴费类型 图3.11 缴费单位信息的E-R图管理员密码用户名 图3.12 缴费单位信息的E-R图3.2.2 数据库表设计 用户信息表用户信息表记录所有用户的基本信息,方便管理员进行管理。当用第一次登录时,需要先进行注册。注册成功后,该用户是没有任何交易记录。表3.1 用户信息表列名数据类型允许为空说明Idint否编号Sexnvarchar(50)是 性别Agenvarchar(50)是年龄Addressnvarchar(250)是地址Hometownnvarchar(250)是籍贯Emailnvarchar(50)是电子邮件Telnvarchar(50)是备用电话UserId int是用户编号 注册表注册表用于用户第一次浏览本网站时进行注册,当其拥有合法身份后才能进行对相关信息的操作。表3.2 注册表列名数据类型允许为空说明Idint否编号UserNamenvarchar(50)否用户名UserPswnvarchar(50)否密码UserIdCard nvarchar(20)否身份证号 账户信息表账户信息表主要是显示账户的基本信息,其中包括每一个账户分别属于哪一个用户、账户的状态、账户的类型、余额等信息。账户未必属于同一个银行,未必是同一币种,所以对账户进行操作时,有些情况下可能会收取手续费,这些因素都应该考虑在内。表3.3账户信息表列名数据类型允许为空说明Idint否编号AccountTagnvarchar(50)否别名BankIdint否银行编号AccountNumbernvarchar(50)否账号AccountScoreint否积分AccountSummoney否余额AccountRemainSummoney否可用余额AccountStateIdint否账户状态MoneyTypeIdint否币种编号UserIdint是用户编号AccountTypenvarchar(50)否账户类型 账户状态名表账户状态名表存储的是账户的状态信息。表3.4账户状态名表列名数据类型允许为空说明Idint否编号StateNamenvarchar(50)否状态名 银行信息表表3.5报修信息表列名数据类型允许为空说明 Idint否编号 Namenvarchar(20)否银行名称 消费记录表消费记录表是记录用户名下各个住户的消费记录。表3.6消费记录表列名数据类型允许为空说明Idint否投诉编号Namenvarchar(50)否标记位Summoney否投诉日期ComsumeDatedatetime否投诉标题AccountIdint否投诉内容UserIdint 否审核标记Statenvarchar(100)是验收意见 保险信息表 保险信息表存储的是保险的基本信息,如单价、入仓日期等,用户一般可以通过个人网上银行直接购买,但是不能修改信息,修改信息需要管理员来操作。表3.7保险信息表列名数据类型允许为空说明Idint否编号Namenvarchar(20)否名称StartDatedatetime否入仓时间Pricemoney否单价AccountNumbernvarchar(50)否账号 基金信息表 基金信息表存储的是基金的基本信息,如单价、入仓日期等,用户一般可以通过个人网上银行直接购买,但是不能修改信息,修改信息需要管理员来操作。表3.8基金信息表列名数据类型允许为空说明Idint否编号Namenvarchar(20)否名称StartDatedatetime否入仓时间Pricemoney否单价AccountNumbernvarchar(50)否账号 债券信息表 债券信息表存储的是债券的基本信息,如单价、入仓日期等,用户一般可以通过个人网上银行直接购买,但是不能修改信息,修改信息需要管理员来操作。表3.9债券信息表列名数据类型允许为空说明Idint否编号Namenvarchar(20)否名称StartDatedatetime否入仓时间Pricemoney否单价AccountNumbernvarchar(50)否账号0 外汇信息表 外汇信息表存储的是外汇的基本信息,如单价、入仓日期等,用户一般可以通过个人网上银行直接购买,但是不能修改信息,修改信息需要管理员来操作。表3.10外汇信息表列名数据类型允许为空说明Idint否编号Namenvarchar(20)否名称StartDatedatetime否入仓时间Pricemoney否单价AccountNumbernvarchar(50)否账号1 股票信息表 股票信息表存储的是股票的基本信息,如单价、入仓日期等,用户一般可以通过个人网上银行直接购买,但是不能修改信息,修改信息需要管理员来操作。表3.11股票信息表列名数据类型允许为空说明Idint否编号Namenvarchar(20)否名称StartDatedatetime否入仓时间Pricemoney否单价AccountNumbernvarchar(50)否账号2 理财产品表理财信息表存储的是用户当前已经持有的理财产品,如基金、股票等,用户可以把手中的理财产品进行抛出,以获得投资的收益。表3.12理财产品表列名数据类型允许为空说明Idint否编号UserIdint否用户编号TypeIdint否类型编号InvestmentIdint否投资编号Sumint否数量AccountNumbernvarchar(50) 否账号MakeDatedatetime是成交日期3 生活缴费信息表生活缴费信息表主要记录的是用户所欠的生活开销费用,如水费、电费、网络费等等。这样可以节省工作人员上门收取费用的工作量。表3.13 生活缴费信息表列名数据类型允许为空说明Idint否编号Namenvarchar(50)是缴费名称Tagint是应缴金额AccountNumbernvarchar(50)是收款账户Addrnvarchar(100)是收款单位EndDatedatetime是截止日期Stateint是状态4 手机充值信息表手机充值信息表主要是记录手机的充值信息,可以对绑定用户的手机号码进行充值,每次可以充值10元、50元等等。表3.9 设备维修信息表列名数据类型允许为空说明Idint否编号Namenvarchar(50)是商品名称Tagint是商品面值AccountNumbernvarchar(50)是收款账号Addrnvarchar(100)是收款单位EndDatedatetime是有效日期5 币种类型表币种类型表存储的时币种信息。表3.15 币种类型表列名数据类型允许为空说明Idint否编号MoneyTypeNamenvarchar(50)否币种名称6 缴费记录表缴费记录表存储的时手机充值记录和生活缴费记录。表3.16缴费记录表列名数据类型允许为空说明Idint否编号UserIdint是用户编号AccountNumbernvarchar(50)是支付账号Summoney是金额PayDatedatetime是付款日期PayStateint是支付状态PayInfonvarchar(100)是支付信息PayGoodIdint是支付商品号7 投资种类表 投资种类表记录了理财产品的种类。表3.17 投资种类表列名数据类型允许为空说明Idint否编号TypeNamenvarchar(20)否投资名称8 留言表留言表记录的是用户和管理员的留言信息,只有管理员有删除留言的权限。用户如果有建议或者是意见都可以向管理员留言,此外留言区域也是用户与用户之间的交流平台,用户之间也可以进行相关业务的讨论。表3.18留言表列名数据类型允许为空说明Idint否编号UserIdint否用户编号MsgContentntext否支付账号PublishDatedatetime否金额IsReturnint是付款日期ReturnIdint是支付状态Stateint是支付信息9 转账记录表转账记录表记录的是账号之间的转账记录,有同行转账和跨行转账等。表3.19转账记录表列名数据类型允许为空说明Idint否编号OutAccountNumbernvarchar(50)否转出账号InAccountNumbernvarchar(50)否转入账号TransferDatedatetime否转账日期TransferSum money否转账日期MoneyTypeIdint否币种编号TtransferTypeIdint是类型编号0 管理员信息表管理员信息表存储的是管理员的登录信息。表3.20管理员信息表列名数据类型允许为空说明Idint否编号AdminNamenvarchar(50)否用户名AdminPswnvarchar(50)否密码1 转账类型表转账类型表存储的是转账的类型 表3.21转账类型表列名数据类型允许为空说明Idint否编号TNamenvarchar(50)否类型名3.3 界面设计 界面的友好性会直接影响使用系统的用户数量,所以在界面设计上应该有一定的工作量,系统参考现有的一些银行的个人网上银行界面,并且进行了一些改进又加了一些自己对界面设计的想法,大致的界面布局如下。便捷服务优惠资讯省内网点ATM站点更多手机银行团购秒宝马建行e路通天下申办建行信用卡,首刷300送30特色推介更多申办设银行信用卡,首300送30南通分行农积分换好礼汽车卡服务权益南京地区精品汽车服务电子银行告别繁琐,尽享轻松新闻动态个人网上银行系统咨询热线:*、用户名:密 码:验证码:个人网上银行登录登陆取消系统主界面设计:个人网上银行系统 Welcome to Personal Bank近期无交易记录别名 帐号币种账户余额 可用余额 状态龙卡通6227001375120196637 人民币 572.28 572.28 正常我的账户转账汇款缴纳支付投资理财客户服务近期转账记录我关注的账户我的网银账户查询消费记录图3.10 登录首界面图3.11 我的网银界面个人网上银行系统 Welcome to Personal Bank我的网银账户查询我的账户转账汇款缴纳支付投资理财客户服务消费记录账户查询 选择账号: 查询明细 查询余额32032419913203241990图3.12 账户查询界面个人网上银行系统 Welcome to Personal Bank我的账户转账汇款缴纳支付投资理财客户服务活期转账跨行转账定活转换活期转账汇款 选择账号: 转入账号: 输入姓名: 转账金额:确定取消32032419903203241991 图3.13 活期转账界面个人网上银行系统 Welcome to Personal Bank我的账户转账汇款缴纳支付投资理财客户服务活期转账跨行转账定活转换定活互转界面 输入账号: 定期账号: 转换金额: 确 定取 消 图3.14 定活转换界面缴费界面 缴费类型: 选择账号: 缴费金额: 32032419903203241991个人网上银行系统 Welcome to Personal Bank我的账户转账汇款缴纳支付投资理财客户服务确定取消图3.15 缴纳支付界面个人网上银行系统 Welcome to Personal Bank我的账户转账汇款缴纳支付投资理财客户服务基金股票债券外汇保险基金理财界面选择账号:购买数量:取消确定32032419903203241991图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中,既可以将页面内容与代码混合在一起开发,也可以将页面与代码分离。基于以上的分析,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#语言比较适合系统

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

最新文档

评论

0/150

提交评论