个人网上银行系统的设计与实现.docx
- 文档编号:23783056
- 上传时间:2023-05-20
- 格式:DOCX
- 页数:49
- 大小:1.44MB
个人网上银行系统的设计与实现.docx
《个人网上银行系统的设计与实现.docx》由会员分享,可在线阅读,更多相关《个人网上银行系统的设计与实现.docx(49页珍藏版)》请在冰豆网上搜索。
个人网上银行系统的设计与实现
个人网上银行系统的设计与实现
【摘要】
随着计算机的普及和计算机网络的发展,个人网上银行得到了广泛的应用,但是功能还不够丰富且界面比较单调,因而完善个人网上银行的功能和设计友好的界面已经变得越来越重要。
针对现在银行业的现状,分析了银行的个人业务,总结出了个人网上银行应具备的两个必备模块,用户模块和管理员模块。
用户模块实现了用户操作自己名下账户相关业务的功能,包括我的账户、转账汇款、缴纳支付、投资理财、客户服务和联系我们六个业务模块,基本实现了个人的相关业务。
联系我们这个功能模块实现了留言功能,可以向管理员询问业务信息。
管理员模块实现了管理员对相关信息的更新及留言回复功能。
系统应用了ASP.NET和SqlServer等软件,采用B/S模式,并结合了ASP.NET的安全性高和快速开发等优点。
【关键字】
MIS系统;个人网上银行;SQL2005;ASP.NET;B/S模式
Thedesignandimplementationofthesystemofpersonalonlinebank
Abstract:
Withthepopularityofcomputersandthedevelopmentofcomputernetworks,personalonlinebankhasbeenwidelyapplied.Buttheinterfaceofitismonotonousandthefunctionofitisnotperfect,sopromotingthefunctionanddesigningfriendlyinterfacehasbecomemoreandmoreimportant.
Considingthesituationofbankandanalysingthebank'spersonalbusiness,Isummarizesthatthepersonalonlinebankshouldhavetwoessentialmodules.Thatisusermoduleandadminmodule.Usermoduleachievetherelatedfunctionsofaccountofusers,includingsixbusinessmodules,suchasmyaccount,transference,payment,investment,serviceandcontactus.Themoduleofcontactusimplementsthemessagefunction.Youcanasktheadministratoryourbusinessquestion.Inadministratormodule,administratorcanupdaterelatedinformationandreplythemessageswhicharesentbyusers.
ThemainsoftwareswhichisusedbysystemareASP.NETandSqlServer.Systemusesb/smode,andcombineswiththeadvantagesofhighsecurityandrapiddevelopmentoftheASP.NET.
KeyWords:
MISsystem;Personalonlinebank;SQL2005;ASP.NET;Browser/Serverpattern
【引言】
网上银行是信息时代的产物。
它的诞生,使原来必须到银行柜台办理业务的客户,可以直接通过互联网进入网上银行,进行相关业务的操作,如账户查询、积分查询、明细查询、转账汇款、资金理财、银行转账、缴费支付等,用户真正做到足不出户办妥银行业务。
个人网上银行系统的开通,对银行和客户来说,都将大大提高工作效率,让资金创造最高效益,从而降低生产经营成本。
个人网上银行系统是指网上银行的用户在终端设备上自己完成交易的业务服务系统。
银行的绝大部分个人业务均可在个人网上银行系统上实现应用。
由于银行的数据有大量集中等特点,设计一套安全、稳定、高效的个人网上银行系统具有非常重要的现实意义。
为了完成个人网上银行系统,设计和开发人员需要从各个角度全方面的了解,首先需要对未来的潜在用户进行询问和了解他们希望实现的功能,但是绝大多数用户只是普通人,他们既没有银行职员的业务知识,也没有计算机人员的专业技能,他们只能从自己的角度和用并不准确的语言来描述自己的需求,这对设计系统的人员说是一个挑战,一旦理解有所偏差,所有的工作将会是徒劳的。
这时就需要设计人员不断与用户交流和分析,每完成一部分都应和用户讨论是否符合预期功能,完成时整个系统时,还向询问用户的意见和建议。
其次,需要与银行的工作人员交流,了解银行具体需要在网络上实现哪些业务和不能实现那些业务,当然银行的工作人员比用户更加专业一些,更能提出合理化建议,当然,设计人员也需要根据实际情况选取合适的开发工具和操作平台。
1.绪论
1.1选题的意义
最近几年来,计算机的不断普及和计算机网络的迅猛发展,使得商业空间发展到全球的规模,同时也使得基于计算机网络(特别是Internet)的商务活动即电子商务也在全球范围内得到了的普及,而经济全球化则更刺激着电子商务的迅速发展,电子商务的发展需要更快捷和方便的资金交易方式,人们对网上银行的需求变得十分迫切。
网上银行在全球范围内的迅猛发展使原有的经济格局以及传统的经济运行模式都发生了巨大的变化。
网上银行在催生新经济和推动经济全球化中所表现出的巨大能量,也使其成为了评价一个国家经济发展水平和可持续发展能力的重要表现。
网上银行的发展正在逐渐地改变着人们的生活和工作方式。
电子商务的产生,打破了传统交易活动中在时间、空间和其他一些人为条件上的限制,而且资金信息的传递方式也发生了很大的变化,从而使人们的工作和生活都变得异常轻松、自由。
只要有一台连接到Internet的计算机就可以随时在网上进行资金交易和投资理财。
本课题的目的就是使用ASP.NET技术设计并实现一个基于MicrosoftSQLServer2005的个人网上银行系统。
并且该系统应该具有功能丰富、界面友好、使用方便,有良好的可扩展性、可靠性、易维护性等特点,以便能够适应当前发展的需要。
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操作可行性
银行中都有专业的技术人员,并且受到过完善的技术培训,而且如今信息化技术已经比较普及,操作人远的素质也得到了普遍的提高,操作上是没有问题的。
但是像一些涉及金额巨大的特殊业务,系统是不予支持的,比如说抵押贷款,这类服务需要用户身份认证、抵押资产认证等一系类的手续,最终还需要双方的签字,目前来看这类服务在当前的网络技术下是难以实现的,因为真实可靠行还没有达到要求,但是随着科技的进步将来是有可能实现的,所以这里就不予以讨论了。
综上所述,从技术可行性、经济可行性和操作可行性的角度来看,个人网上银行系统是实际可行的。
其中功能实现的难点在于:
◆转账汇款
账户转换操作需要考虑的问题主要有三点,一是两个账户的币种是不同的,他们之间的转账需要币种之间的汇率转换,二是两个账户的开户银行是不同的,则他们之间的转账则需要手续,三是进行转账时,转入账户应该进行多个信息核对,从而避免转错资金。
◆追加新账户
这一部分是由用户自己完成的,用户在柜台开过户之后,就可以到个人网上银行上把新的账户添加到自己的用户名上去,这是要考虑到,已经在用户名下的账户是不能重复追加的,别人的账户是不能追加到自己的用户名下,并且追加账户是应该核对多个信息,以保证安全性。
◆投资理财
系统只需要保证数据操作的安全性和准确性,对数据的来源是不关心的,例如对于基金,管理员只要知道当前价格等信息,而不用关心数据如何获得,但是想基金这样的理财产品,实时性特别高,价格变动必将频繁,这需要系统能够及时的更新理财产品的信息数据。
2.3开发与运行环境
2.3.1开发与运行环境
网站开发环境:
MicrosoftVisualStudio2010集成开发环境
网站开发语言:
ASP.NET+C#
网站后台数据库:
SQLServer2005
开发环境运行平台:
WindowXP/Window7/WindowServer2003
2.3.2服务器端
操作系统:
WindowServer2003
Web服务器:
Internet信息服务(IIS)管理器
数据库服务器:
SQLServer2005
浏览器:
IE6.0
网站服务器运行环境:
Microsoft.NETFrameworkSDKv3.5
2.3.3客户端
浏览器:
IE6.0
3.系统设计
3.1个人网上银行系统的总体结构设计
个人网上银行系统采用前台加后台的架构模式,前台用户登录后可进行查询、转账充值、缴费等相关操作;后台由管理员登录,进行相关信息的增、删、改、更新操作。
系统利用B/S结构模式,从实际需求出发,在实现基本功能的同时,突破了局域网的限制,满足当前的Internet开放、互连、信心共享的新要求。
用户可以随时随地通过浏览器访问本网站上的数据信息,对提高银行管理效率与及时保护用户的权益有很大的意义。
个人网上银行系统基于数据库和ASP技术开发,旨在建立一个维护性高、安全友好的用户操作界面,便于住户随时随地的浏览网页,并能及时查询到账户信息、转账记录、投资理财、留言等相关信息。
当然没有开通个人网上银行业务的用户也可以访问该网站,但只限于了解本银行的业务、新闻等信息,并为该网站提供有建设性的建议。
一个好的系统,不仅能让用户享受到优良的服务,同时能及时向外界传递信息,吸引更多客户。
作为开通了个人网上银行的用户,他享有管理自己名下账户的所有权限,而管理员最主要的是要及时掌握相关动态更新数据库,尤其是类似于股票这种实时性高的理财产品,更要立即反映到网站中。
流程图:
图3.1系统流程图
3.2数据库设计
3.2.1E-R图设计
图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.2.2.1用户信息表
用户信息表记录所有用户的基本信息,方便管理员进行管理。
当用第一次登录时,需要先进行注册。
注册成功后,该用户是没有任何交易记录。
表3.1用户信息表
列名
数据类型
允许为空
说明
Id
int
否
编号
Sex
nvarchar(50)
是
性别
Age
nvarchar(50)
是
年龄
Address
nvarchar(250)
是
地址
Hometown
nvarchar(250)
是
籍贯
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账户信息表
账户信息表主要是显示账户的基本信息,其中包括每一个账户分别属于哪一个用户、账户的状态、账户的类型、余额等信息。
账户未必属于同一个银行,未必是同一币种,所以对账户进行操作时,有些情况下可能会收取手续费,这些因素都应该考虑在内。
表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
否
投诉日期
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债券信息表
债券信息表存储的是债券的基本信息,如单价、入仓日期等,用户一般可以通过个人网上银行直接购买,但是不能修改信息,修改信息需要管理员来操作。
表3.9债券信息表
列名
数据类型
允许为空
说明
Id
int
否
编号
Name
nvarchar(20)
否
名称
StartDate
datetime
否
入仓时间
Price
money
否
单价
AccountNumber
nvarchar(50)
否
账号
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 个人 网上银行 系统 设计 实现