版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、1 2 3 4 5青岛飞洋职业技术学院青岛飞洋职业技术学院 6 7毕毕 业业 论论 文文 8 9 10论文题目:论文题目: 中小型企业网站建设中小型企业网站建设 11 12 13 14 15题题 目目 网上银行系统网上银行系统 16班班 级级 0808 级计算机应用技术级计算机应用技术 17专专 业业 计算机应用技术计算机应用技术 18学生姓名学生姓名 19指导教师指导教师 20日日 期期 _2011_2011_年年 2 2 月月_17_17_日日_ 21 22 23 24目目 录录 第 2 页共 25一一项目需求描述项目需求描述.。 261.1 需求描述.2 271.2 系统用况图.2 28
2、1.3 系统总体功能结构.2 29二二、项目功能设计、项目功能设计.2 302.1 登录功能设计.2 312.2 注册功能设计.2 322.3 注册帐号.2 332.4 注销帐号.2 342.5 个人信息查询.2 352.6 个人信息修改.2 362.7 存款业务.2 372.8 取款业务.2 382.9 交易信息查询.2 39三三、项目数据设计、项目数据设计.2 40四四、项目实现、项目实现.2 414.1 用户主系统模块.2 424.1.1用户主页面.2 434.1.2查看信息.2 444.1.3业务查询.2 454.1.4用户登录模块.2 464.1.5注册页面.2 474.2 用户操作
3、模块.2 484.2.1用户操作界面.2 494.2.2申请帐号.2 504.2.3我要存款.2 514.2.4我要取款.2 524.2.5帐户信息.2 534.2.6个人信息.2 544.2.7更改信息.2 554.2.8明细查看.2 564.2.9帐户信息明细查看.2 574.2.11我要退出.2 58五五、关键代码实现、关键代码实现.2 591.登录主代码.2 602.注册代码.2 613.取款.2 624.查看代碼.2 635.注銷代碼.2 646.struts.xml.2 657. applicationcontext.xml.2 668.校验代码.2 67 青岛飞洋职业技术学院毕业
4、论文 第 1 页共 54 页 68中小型企业网站建设中小型企业网站建设 69 70摘要摘要 71网上银行(internetbank or e-bank),包含两个层次的含义,一个是机构概念,指通 72过信息网络开办业务的银行;另一个是业务概念,指银行通过信息网络提供的金融服务,包 73括传统银行业务和因信息技术应用带来的新兴业务。在日常生活和工作中,我们提及网上银 74行,更多是第二层次的概念,即网上银行服务的概念。网上银行业务不仅仅是传统银行产品 75简单从网上的转移,其他服务方式和内涵发生了一定的变化,而且由于信息技术的应用,又 76产生了全新的业务品种。 77 这套系统实现了用户注册、用
5、户登陆、存款、取款等功能。并以美观的界面亮相在 78荧屏上。让人一看简单明了,清晰。我们运用了 struts、spring、hibernate 三大框架完成 79的这套程序。这次编程涉及到了 java、jsp、网页设计、javascript、软件文档、软件工程、 80sqlserver 等知识,知识面很广泛,我们深刻体会到了要多学知识的重要性,所以我们在以 81后的学习中会不断的学习有关编程涉及到的知识,拓展自己的知识面,从而能够在未来的 it 82市场中占有一席之地,更好的发挥自己的优势。 83关键词:网上银行,系统,设计 84参考文献:javaee 软件 85一项目需求描述一项目需求描述
6、861.1 功能描述功能描述 87电子银行:电子银行是基于电子商务平台和银行支付系统的网上金融服务系统,用户使 88用电子银行可以在网上实现银行账户资金查询、银企对账、银企转账、银行账号挂失、公共 89信息查询等银行业务;还可以通过网上银行实现网上购物、网上缴费等应用。由 ctca 提 90供网上安全认证服务,可保证网上交易的安全性和不可抵赖性。将极大地方便您的生活和工 91作,提高您的工作效率。人或企业客户可以足不出户地通过网上银行或电话银行办理从查询、 92转账、汇款、缴费到证券、外汇、基金等一系列业务,享受更贴身、更值得信赖的金融服务。 93电子银行是电话银行、网上银行、手机银行、自助银
7、行的统称。目前电话银行和网上银行被 94广大客户使用。 95 96 网上银行:又称网络银行、在线银行,是指银行利用网络技术,通过网络向客户提供开 97户、销户、查询、对账、行内转账、跨行转账、信贷、网上证券、投资理财等传统服务项目, 98使客户可以足不出户就能够安全便捷地管理活期和定期存款、支票、信用卡及个人投资等。 99可以说,网上银行是在网络上的虚拟银行柜台。按目前各家银行开通的网上银行服务系统, 第 2 页共 100一般分为个人网上银行和企业网上银行。 101 102 网上支付:网上支付是通过第三方提供的与银行之间的支付接口进行的即时支付方式, 103这种方式的好处在于可以直接把资金从用
8、户的银行卡中转账到网站账户中,汇款马上到账, 104不需要人工确认。客户和商家之间可采用信用卡、电子钱包、电子支票和电子现金等多种电 105子支付方式进行网上支付,采用在网上电子支付的方式节省了交易的开销。 106 107 电话银行:电话银行是银行的一种电话呼叫服务系统。客户只需拨打客户服务热线,就 108可以享受到外汇买卖、缴费、查询、转账、挂失、咨询等一系列金融服务。客户只要跟随语 109音提示操作,可以不受时空、设备的限制,就可完成相应的金融交易。其功能远远多于热线 110电话。 111 112 手机银行:手机银行是指银行按照客户通过手机发送的短信指令,为客户办理查询、转 113账、汇款
9、、捐款、消费、缴费、消费支付、捐款、金融信息查询等业务的一种新型金融服务 114方式。它与原有基于 stk 方式的手机银行不同,是客户通过编辑发送特定格式短信到银行 115的特服号码,银行按照客户指令,为客户办理相关业务,并将交易结果以短信方式通知客户 116的新服务方式。 117 118 电子钱包:电子钱包(e-wallet)是一个可以由持卡人用来进行安全电子交易和储存交易记 119录的软件,就像生活中随身携带的钱包一样。主要用于网上消费、账户管理,这类软件通常 120与银行账户或银行卡账户是连接在一起的。在使用电子钱包时,将有关的应用软件安装到电 121子商务服务器上,利用电子钱包服务系统
10、就可以把自己的各种电子货币或电子金融卡上的数 122据输入进去。在发生收付款时,如果用户要用电子信用卡付款,例如用 visa 卡或者 123mastercard 卡等收付款时,用户只要单击一下相应项目(或相应图标)即可完成。 124 125 自动缴费业务:自助缴费业务是指个人客户通过多功能电子银行自助设备自助办理查询、 126转账、缴费、补登存折、打印对账单和查询金融信息等业务。同时,客户还可以通过多媒体 127自助终端直接访问相应银行网站,了解丰富多彩的金融资讯,并可以自助注册网上银行,享 128受个人网上银行带来的轻松便利。 129 130 风险提示 131 132 五大对策破解三种电子银
11、行犯罪手段 133 134 由于电子银行大多是通过网络、电话或手机进行交易,在人们享受方便的同时,也存在 135着许多安全隐患,给许多不法分子带来了可乘之机。目前存在的主要骗局有以下几点: 136 137 手段一:建立假冒网站骗取用户账号密码实施盗窃 138 139 犯罪分子建立起域名和网页内容都与真正的网上银行系统、网上证券交易平台极为相似 140的网站,引诱用户输入账号密码等信息,进而通过真正的网上银行、网上证券系统或者伪造 141银行储蓄卡、证券交易卡盗窃资金;还有的利用跨站脚本,即利用合法网站服务器程序上的 142漏洞,在站点的某些网页中插入恶意 html 代码,屏蔽一些可以用来辨别网
12、站真假的重要信 143息,来窃取用户的真实信息。例如,曾出现过的某假冒银行网站,网址为 。而 144真正银行网站是 ,犯罪分子利用数字 1 和字母 i 非常相近的特点企图蒙蔽粗心的 145用户。如果用户登录该网页输入账号、密码,账户存款就会被盗。还有些犯罪分子可能会假 146冒银行名义发送邮件给客户,要求修改网银密码,从而窃取客户信息。 147 青岛飞洋职业技术学院毕业论文 第 1 页共 54 页 148 手段二:诈骗短信骗密码 149 150 手机的普及使犯罪分子觉得利用手机短信进行诈骗,十分方便而又快捷。于是,近年来 151利用手机短信进行诈骗的活动猖獗起来。由一部储存着手机号码的电脑控制
13、的“群发器”,平 152均 3 秒就发出一条短信息。 “某某银行通知,你在某某超市刷卡消费 4800 元,如果有疑问请 153致电某某某”,据了解,不少人都曾经收到过这样的短信。但是如果根据短信上提供的电话 154号码打过去咨询,对方会冒充公安局、银联工作人员,套出市民银行卡上的卡号和密码。如 155果银行卡开通网上银行,案犯就利用网上银行将银行卡上的钱财洗劫一空。 156 157 手段三:网上黑手盗密码 158 159 一些不法分子在网吧等公共电脑上安装一些黑客软件,如果使用这些电脑登录网上银行, 160个人银行卡所有信息将可能泄露,银行卡中的存款自然也存在不安全的因素。不法分子利用 161
14、一些人喜欢下载、打开一些来路不明的程序、游戏、邮件等习惯,有可能将一些病毒植入计 162算机内,一旦客户登录网上银行,客户输入账号、密码等信息,就有可能被窃取。目前常见 163的网银病毒包括“快乐耳朵”、 “网银大盗”、 “特洛伊木马”等。这些病毒通过邮件或程序下载进 164入他人电脑,在受害者进行网银交易时偷取其信息。前不久有人举报他在登录工行网上个人 165银行时,系统突然弹出电子银行系统正在升级并要求修改密码的提示,于是他按要求再次输 166入登录和支付密码,然而当点击“确定”后,电脑中的“江民密保”软件突然发出“不明程序向 167外发送密码”的警示,于是他紧急与工行联系,才发现工行根本
15、就没有升级电子银行系统, 168是感染了电脑病毒,并庆幸自己发现的及时,要不账户中的存款就易手他人了。还有一些不 169法分子利用部分用户贪图方便的特点,在一些网站设置弱口令的漏洞,对银行卡密码进行破 170解。 171 172 其实,银行方面对于网上银行交易的安全性已经采取了多种安全防范措施,人们只需要 173掌握相关的安全知识,就可以充分享受到网络银行的方便和快捷。 174 175 对策一:使用前核对网址。其是从搜索引擎上面搜索到的银行网站,更要先核对所登录 176的网址与网络银行协议书中的法定网址是否相符。建议直接键入地址,而不是通过搜索的方 177式,而且要仔细核对网址,对一些来历不明
16、的连接网站不要轻易访问。 178 179 对策二:为自己的银行账户申请手机银行服务可以实时掌握账户资金的情况,但应学会 180自我保护。首先,各家银行的服务热线一般都提供 24 小时服务,对来历不明的短信和电话 181要高度警惕,不要拨打短信中的联系电话,若有疑问应拨打各家银行的服务热线;其次,在 182任何情况下都不要向陌生人透露自己银行卡的账号、密码及身份证号码等信息;再次,在柜 183面办理电子银行签约时,设置的网上银行密码尽量与银行卡密码不同,并不告知任何人,且 184必须亲自下载网银证书,妥善保存。 185 186 对策三:不要在公共场合如网吧使用网络银行,这是最重要的一点。公共场合
17、由于计算 187机公用,在系统还原、系统配置、防火墙、杀毒软件等方面没有任何保证,另外公共场合人 188多口杂,隔墙有“眼”。只要客户不随意下载或打开不明邮件或程序,不要上一些不太了解的 189网站,不要执行从网上下载从未经过杀毒处理的软件,不要打开 msn 或者 qq 上传送过来的 190不明文件,经常更新自己计算机的防火墙就可以让病毒无机可乘。使用电话银行的时候也尽 191量选择家里的电话。 192 193 对策四:妥善选择和保管密码。不要选用身份证号码、出生日期、电话号码、车牌号等 第 2 页共 194与个人信息有关的数字作为密码,也不要选择和自己的邮箱、msn 等相同的密码。建议选 1
18、95用字母、数字混合的方式。同时,网络银行的密码不要与自己的取款密码相同。密码应牢记 196在心,如果怕忘记,千万不要随手记在纸上、名片上,然后放在钱包里,或者记在电脑未加 197密的文档中,要专门记在家庭理财的账本或软件中,加以妥善保管。 198 199 对策五:做好交易记录。在使用网络银行的时候,应对各笔交易做好记录,有条件的打 200印对账单和凭条,如发现异常交易或账务差错,立即与银行联系,避免损失。 201 202 以上这五个方面的安全知识,请使用电子银行的朋友要记好。只要我们做到了处处小心、 203留意,脑中常有安全防范的意识,那么使用网络银行,还是安全、方便和快捷的。但是如果 20
19、4损失真的发生了,一定要以第一时间和银行取得联系,修改密码,尽量挽回损失,避免损失 205进一步发生 206我国网上银行发展落后的主要原因是由于国内网上银行起步较晚,技术相对落后,因此在业 207务范围和服务品种上要比国外发达国家的网上银行少得多;在业务处理上,国内银行一般采 208用“网上传输,落地处理”方式,与国外网上银行相比,实效差,手段相对落后,为网上支付 209提供后台支持的能力还有待进一步提高。同时,我国的通讯设施还在不断完善、有关的法规 210尚不健全、社会信用的匮乏极大地削弱了依赖技术手段在网络环境中建立信任关系的有效性, 211都是制约我国网上银行业务发展的重要因素。 212
20、不难看出我国在网上银行建设和发展方面,还面临着如下几个方面的挑战:一是当前信息基 213础设施建设的资金缺口非常大,特别是在中西部地区信息终端设备的普及程度较低,将成为 214网上银行发展的制约因素;二是必要的法律框架建设还不完善,银行和客户之间必须明确和 215遵守的法律义务和责任需进一步细化;三是网上银行内部运行机制需要完善,安全和可靠性 216问题需得到真正解决,要建立便利和通用的安全认证方法;四是统一的网络接入标准急需制 217定;五是需要政府的大力支持和企业客户的积极参与,否则网上银行将很难得到快速 218使用银行账户管理系统中的账户申请,用户可以通过图形化的界面,输入登录信息(姓名
21、、 219年龄、性别、住址、联系电话、身份证号等) ,申请自己的账户,系统要按照银行规则产生 220不能重复的用户帐号,用户可以修改自己的密码。一个用户可以申请多个账户。 221使用银行管理系统登录,用户可以登录进入本系统,只有进入系统才可以执行相关操作。 222使用银行账户管理系统中的账户注销,用户可以注销自己的账户。但注销之前,必须先把注 223销帐户中的钱全部取出,注销后用户仍然能查询自己帐户的交易数据信息。 224使用银行账户管理系统中的存款,用户可以通过图形化界面看到帐户中的余额,用户输入存 225款金额后,系统增加帐户中的金额,并显示当前的账户余额。 226使用银行帐户管理系统中的
22、取款,用户可以通过图形化界面看到帐户中的余额,输入取款金 227额后,系统减少账户中的余额,并显示当前金额。 228使用银行账户管理系统中的查询帐户余额,用户可以查询当前账户中的余额和每一次的交易 229明细。 230银行账户管理系统之前,必须先使用帐号和密码。经过系统验证后,才能使用系统中的业务 231服务,否则系统将拒绝服务;用户业务使用完毕以后,系统要提供登录注销功能,使用户离 232开系统。 青岛飞洋职业技术学院毕业论文 第 1 页共 54 页 234 2351.2 系统用况图系统用况图 236 根据业务分析,归纳出系统共有两个角色未注册用户和已注册用户。其各自用例 237如图 1 所
23、示: 238 239 240 241 用户登录本系统之后首先进入我们的主页面,本页面有有关于本银行的最新消息及宣传画, 242如果您是非会员用户,您可以查看我们银行的业务,最新动向等信息!也可以注册为会员, 243 244 245 246 业 业 业 业 业 业 业 业 业 业 业 业 业 业 业 业 业 业 业 业 业 业 业 业 业 业 业 业 业 业 业 业 业 业 业 业 业 业 业 业 . 业 业 业 业 . 业 业 业 业 . 业 业 业 业 . 业 业 业 业 业 . 第 2 页共 247 248注册为会员之后,你可以登录你的账户。登录之后,如果你是新用户要想进行申请一个 249
24、帐号,然后你才可以进行取款、存款、查询余额、明细查询、交易状况、注销帐号等操作。 250 251 2521.3 系统总体功能结构系统总体功能结构 253根据对用例的分析,可将银行账户管理系统分为:账户管理、业务管理和登录共三个模块, 254其系统功能结构如下图所示:一.账户管理又分为 1.注册新账户 2.注销账户. 3.个人信息查询 2554 个人信息修改 二. 业务管理又分为 1.存款业务 2.取款业务 3.交易信息查询。 256 257 258 图图 3.3 系统功能描述系统功能描述 259 260 2611.3 用况描述用况描述 262 用户登录本系统之后首先进入我们的主页面,本页面有有
25、关于本银行的最新消息及宣 263传画,如果您是非会员用户,您可以查看我们银行的业务,最新动向等信息!也可以注册为 264会员,注册为会员之后,你可以登录你的账户。 银行账户管理系统 账户管理业务管理 注 册 账 户 个 人 信 息 查 询 注 销 账 户 个 人 信 息 修 改 登 录 存 款 业 务 取 款 业 务 交 易 信 息 查 询 青岛飞洋职业技术学院毕业论文 第 1 页共 54 页 265 登录之后,如果你是新用户要想进行申请一个帐号,然后你才可以进行取款、存款、 266查询余额、明细查询、交易状况、注销帐号等操作。 267使用银行账户管理系统中的账户注销,用户可以注销自己的账户。
26、但注销之前,必须先 268把注销帐户中的钱全部取出,注销后用户仍然能查询自己帐户的交易数据信息。 269使用银行账户管理系统中的存款,用户可以通过图形化界面看到帐户中的余额,用户输 270入存款金额后,系统增加帐户中的金额,并显示当前的账户余额。 271使用银行帐户管理系统中的取款,用户可以通过图形化界面看到帐户中的余额,输入取 272款金额后,系统减少账户中的余额,并显示当前金额。 273使用银行账户管理系统中的查询帐户余额,用户可以查询当前账户中的余额和每一次的 274交易明细。 275银行账户管理系统之前,必须先使用帐号和密码。经过系统验证后,才能使用系统中的 276业务服务,否则系统将
27、拒绝服务;用户业务使用完毕以后,系统要提供登录注销功能,使用 277户离开系统。 278 第 2 页共 2801.4 数据描述数据描述 281本系统用到三个表分别是:用户表、流水账表、账户表 282 这三个表之间的关系:一个用户可以有多个账户,但一个账户只能属于一个人,一个账户可以有多各 283流水账一个流水账只能对应一个账户 2841.5 性能需求性能需求 2851.6 环境需求环境需求 青岛飞洋职业技术学院毕业论文 第 1 页共 54 页 287 288二、项目功能设计二、项目功能设计 2892.1 登录功能设计登录功能设计 2901. 用户输入用户名和密码,在系统验证正确的情况下进入系统
28、主界面,否则返回到登录界 291面。 292 293 业 业 业 业 业 业 业业 业 294 295 296图图 4-1 -1 登录功能活动图登录功能活动图 297 298 显示层控制层模型层 main.jsp regest.jsp regestaction.java userdao.java user.java db 299图图 4-1-2 登录功能分层模型登录功能分层模型 300 第 2 页共 enter own message message is real and valid success yes 3012.2 注册功能设计注册功能设计 302进入银行系统,首先需要注册页面,填写真
29、实可靠有效并详细的信息,信息填写完 303毕后进入登录页面。 304 305 306 307 308 309 310 311图图 4.2.1 注册功能活动图注册功能活动图 312 313 314 315 316 显示层 register.jsp list.jsp 控制层 usermanage.java 模型层 userdao.java iuserdao.java application.xml app 317图图 4.2.2 注册功能分层图注册功能分层图 青岛飞洋职业技术学院毕业论文 第 1 页共 54 页 319 320 3212.3 注册帐号注册帐号 322用户利用密码和 id 号进入银行
30、系统,申请个人帐号,且对于不同地区,不同银行有 323不同的帐号表示,且帐号必须唯一。 324 325 326 327 328 329 330 find own message by id show message 331 4.3 注册账号活动图注册账号活动图 3322.4 注销帐号注销帐号 333进入银行系统以后,用户查找到所有自己的可用帐户,将要注销的帐户进行注销。 334注销后的账号不能再进行存取款操作。 335 336 337 338 339 340 341 342 343 344图图 4.4 注销账号活动图注销账号活动图 find valid userno by id find no
31、w balance correct now balance find valid userno correct flag 第 2 页共 346 3472.5 个人信息查询个人信息查询 348用户根据个人需要可以随时查询个人信息,用户利用密码进入主系统以后,点击查 349询个人信息按钮即可进行个人信息的查询。 350 351 352 353 354 355 356 357图图 4.5 个人信息查询活动图个人信息查询活动图 3582.6 个人信息修改个人信息修改 359 用户根据个人需要修改自己的注册信息,首先用户必须已经进入系统 360再次查找到个人信息,对其进行必要的修改。 361 362 3
32、63 364 365 366 367 368 369 370 371图图 4.6 个人信息修改活动图个人信息修改活动图 3722.7 存款业务存款业务 373 用户进入存款系统以后,找到自己要存款的帐号,输入存款金额,使用户余额增加。 374且交易信息存入表中。 find own message by id show message find userno by id find message by userno 青岛飞洋职业技术学院毕业论文 第 1 页共 54 页 375 376 377 378 379 380 381 382 383 384 385 386图图 4.7 存款活动图存款活动图
33、 3872.8 取款业务取款业务 388用户进入取款系统以后,找到自己要取款的帐号,输入取款金额,并判断帐户余额是否 389大于交易金额,若大于则用户可以进行取款操作。 390 391 392 393 394 395 396 397 398图图 4.8 取款业务活动取款业务活动399图图 400 4012.9 交易信息交易信息402查询查询 403用户查找到要查询交易信息的帐号输入系统中,查询以往所有的交易信息作为交易 404的凭证。有利于用户为以后查询做凭证。 405 406 find all userno enter userno 407 find valid userno by id f
34、ind now balance correct now balance find now balance enter money corrrect balance show failure no yes balance more money find all userno enter userno 第 2 页共 408 409 410 411图图 4.9.1 交易信息查询活动交易信息查询活动 412 413 414 415 416 417 418 419 420 421 422图图 4.9.2 交易信息层次图交易信息层次图 423 424 425 426 427 428三、项目数据设计三、项目
35、数据设计 429 显示层 looksuccess.jsp 控制层 findtradeaction.ja va 模型层 tradedao.java itradedao.java application.xml 青岛飞洋职业技术学院毕业论文 第 1 页共 54 页 430图图 5-1 网上银行系统数据表关系图网上银行系统数据表关系图 431 类型类型长度长度是否允许为空是否允许为空是否主键是否主键描述描述 int11否否是是id(用户的操作 顺序) varchar20否否否否trade(操作名 称) float/否否否否balance(用户 余额) varchar30否否否否datatime(用户
36、 操作时间) bigint20否否否否userno(用于帐 号) float/否否否否money(对应操 作名称的金额) 432 433*流水帐表* 434 435 类型类型长度长度是否允许为空是否允许为空是否主键是否主键描述描述 int11否否是是id(用户的操作 顺序) varchar10否否否否username(用户 名) varchar16否否否否password(用户 密码) int11否否否否userage(用户 年龄) varchar20否否否否idcard(身份证) varchar15否否否否tel(电话) varchar50否否否否city(城市) varchar50否否否否
37、useraddress(用 户地址) char1否否否否sex(性别) 436 437 *用户表* 438 第 2 页共 439 440 441 类型类型长度长度是否允许为空是否允许为空是否主键是否主键描述描述 int11否否否否id(用户的操作 顺序) int11否否是是userno(用于帐 号) int11否否否否idflage(注销注 释符) float/否否否否tarde(用户余额) 442 443 444 * 帐号表* 445 446四、项目实现四、项目实现 4474.1 用户主系统模块用户主系统模块 4484.1.1 用户主页面用户主页面 449 450图图 6.1 用户主界面用户
38、主界面 451说明:用户登录网站以后的第一个页面,主要是本网站的热点新闻以及关于金融方面的介绍, 青岛飞洋职业技术学院毕业论文 第 1 页共 54 页 452在此界面可以进行用户注册,用户登录,业务查询,查看信息等操作。 第 2 页共 454 4554.1.2 查看信息查看信息 456 457图图 6.2 查看信息界面查看信息界面 458说明:此页面简单的介绍了申办业务的流程,使用户可以轻松的畅游网上银行。 青岛飞洋职业技术学院毕业论文 第 1 页共 54 页 460 4614.1.3 业务查询业务查询 462 463图图 6.3 业务查询界面业务查询界面 464说明:此页面简单的介绍了网上银
39、行的常办业务,业务简介,功能以及说明。 第 2 页共 466 4674.1.4 用户登录模块用户登录模块 468 469图图 6.4 用户登录界面用户登录界面 470说明:根据用户输入的正确 id 和用户密码,就可以进入到用户操作页面,进行所需操作。 青岛飞洋职业技术学院毕业论文 第 1 页共 54 页 472 4734.1.5 注册页面注册页面 474 475图图 6.5 注册界面注册界面 476说明:按要求输入所需内容,就可以完成银行帐户的注册,轻松进入网上银行,体验向钱看 477的快感。 第 2 页共 479 4804.2 用户操作模块用户操作模块 4814.2.1 用户操作界面用户操作
40、界面 482 483图图 6.6 用户操作界面用户操作界面 484说明:用户经过登录,成功后进入的所需页面,再此可以经行多项操作,成功掌握网上银行 485的强大功能。 青岛飞洋职业技术学院毕业论文 第 1 页共 54 页 487 4884.2.2 申请帐号申请帐号 489 490图图 6.7 申请账号界面申请账号界面 491说明:可以根据您自己的喜好,输入符合规定的帐号,进过审核就可以进行帐号注册。 第 2 页共 493 4944.2.3 我要存款我要存款 495 496图图 6.8 我要存款界面我要存款界面 497说明:此介面可以将您输入的数值存入数据库,平根据数据库的内容对存入的现金进行保
41、管。 498 青岛飞洋职业技术学院毕业论文 第 1 页共 54 页 500 5014.2.4 我要取款我要取款 502 503图图 6.9 我要取款界面我要取款界面 504说明:此介面根据您输入的取款命令,并根据数据库中的信息,完成您想要的取款功能。 第 2 页共 506 5074.2.5 帐户信息帐户信息 508 509图图 6.10 账户信息界面账户信息界面 510说明:可以根据您的 id 识别您的信息,并会自动根据数据库重的数据调出您最近进行操作 511的详细信息。 青岛飞洋职业技术学院毕业论文 第 1 页共 54 页 513 5144.2.6 个人信息个人信息 515 516图图 6.
42、11 用户信息界面用户信息界面 517说明:此功能可以使你清晰的查看您注册时的信息内容。 第 2 页共 519 5204.2.7 更改信息更改信息 521 522图图 6.12 更改信息界面更改信息界面 523说明:可以对您注册时所输入的信息做实时修改,保证了客户信息的真实有效性。 青岛飞洋职业技术学院毕业论文 第 1 页共 54 页 525 5264.2.8 明细查看明细查看 527 528图图 6.13 明细查看界面明细查看界面 529说明:进行多项操作后,可以对自己的帐户信息进行明确清晰仔细的查看。 第 2 页共 531 5324.2.9 帐户信息明细查看帐户信息明细查看 533 534
43、图图 6.14 账户信息明细查看界面账户信息明细查看界面 535说明:进行多项操作后,可以对自己的帐户信息进行明确清晰仔细的查看。 青岛飞洋职业技术学院毕业论文 第 1 页共 54 页 537 5384.2.10 注销帐户注销帐户 539 540图图 6.15 注销账户界面注销账户界面 541说明:如果因为某些原因,如丢失,长期不用,您就可以根据指示对您的帐户进行注销。 第 2 页共 543 5444.2.11 我要退出我要退出 545 546图图 6.16 退出后跳转界面退出后跳转界面 547说明:点击我要退出后,就会跳转到初始页面。 青岛飞洋职业技术学院毕业论文 第 1 页共 54 页 5
44、49 550五、关键代码实现五、关键代码实现 5511.登录主代码登录主代码 5521) 控制层: 553 public string execute() throws exception 554date nowtime=new date(); 555simpledateformat matter=new simpledateformat(yyyy-mm-dd h:mm:ss); 556string time=matter.format(nowtime); 557 558if(dao.isuserlogin(id, userpass) 559session.put(uid,new intege
45、r (id);-将用户 id 存进 session。 560session.put(login,true); 561system.out.println(ip 为+session.get(ip)+在+time+曾登陆过!); 562记录登陆过的机器 ip。 563return this.success; 564else 565return this.error; 566 567 5682) 模型层: 569 public boolean isuserlogin(int id, string userpass) 570string hql=from user where id=? and pas
46、sword=? and userflag=1; 571/生成查询对象 572query q=this.getsession().createquery(hql); 573/设置预处理的参数 574q.setinteger(0, id); 575q.setstring(1, userpass); 576list userlist=q.list(); 577/判断用户的有效性 578if(userlist.size()0) 579return true; 580else 581return false; 582 583 5842.注册代码注册代码 585(一)注册用户 第 2 页共 5861) 控
47、制层: 587public string save() throws exception 588user.setuserflag(1); 589dao.save(user); 590return save; 591 5922) 模型层: 593 594public void save(user user) 595 log.debug(saving user instance); 596 try 597 /system.out.println(123456+user.getuserflag(); 598 gethibernatetemplate().save(user); 599 log.deb
48、ug(save successful); 600 catch (runtimeexception re) 601 log.error(save failed, re); 602 throw re; 603 604 605 606(二)注册帐号: 6071) 控制层: 608 public string add() throws exception 609integer id = (integer) session.get(uid); 610userno.setidflage(1); 611userno.settarde(0.0f); 612userno.setid(id); 613udao.a
49、dd(userno); 614 615return add; 616 6172) 模型层: 618 public void add(userno userno) 619 log.debug(saving userno instance); 620 try 621 gethibernatetemplate().save(userno); 622 log.debug(save successful); 623 catch (runtimeexception re) 624 log.error(save failed, re); 625 throw re; 626 627 628 6292. 存款
50、青岛飞洋职业技术学院毕业论文 第 1 页共 54 页 6301) 控制层: 631 public string save() throws exception 632/插入流水账表 633date nowtime=new date(); 634simpledateformat matter=new simpledateformat(yyyy-mm-dd 635h:mm:ss); 636string time=matter.format(nowtime); 637trade.settrade(存款); 638trade.setdatatime(time); 639 640/修改帐号表 641us
51、erno=udao.findbyuserno(trade.getuserno(); 642float money=userno.gettarde()+trade.getmoney(); 643userno.settarde(money); 644trade.setbalance(money); 645tdao.tardesave(trade); 646udao.savemoney(userno); 647return save; 648 6492) 模型层: 650 匹配帳號 651 public userno findbyuserno(long userno) 652log.debug(we
52、i kong); 653 try 654 string querystring = from userno where userno= ?; 655 656 list 657list=this.gethibernatetemplate().find(querystring,userno); 658 userno money=(userno)list.get(0); 659 return money; 660 catch (runtimeexception re) 661 log.error(find by property name failed, re); 662 throw re; 663
53、 664 665 保存余額 666 public void savemoney(userno userno) 667 log.debug(attaching dirty userno instance); 668 try 669 gethibernatetemplate().saveorupdate(userno); 670 log.debug(attach successful); 671 catch (runtimeexception re) 第 2 页共 672 log.error(attach failed, re); 673 throw re; 674 675 676 677保存流水
54、賬 678public void tardesave(trade trade) 679 log.debug(saving trade instance); 680 try 681 gethibernatetemplate().save(trade); 682 log.debug(save successful); 683 catch (runtimeexception re) 684 log.error(save failed, re); 685 throw re; 686 687 688 6893.取款取款 6903) 控制层: 691 public string get() throws
55、exception 692/插入流水账表 693date nowtime=new date(); 694simpledateformat matter=new simpledateformat(yyyy-mm-dd 695h:mm:ss); 696string time=matter.format(nowtime); 697trade.settrade(取款); 698trade.setdatatime(time); 699/修改帐号表 700 701userno=udao.findbyuserno(trade.getuserno(); 702float money=userno.gettar
56、de()-trade.getmoney(); 703if(money0f) 704return error; 705else 706/system.out.println(money); 707userno.settarde(money); 708trade.setbalance(money); 709tdao.tardesave(trade); 710udao.savemoney(userno); 711return save; 712 青岛飞洋职业技术学院毕业论文 第 1 页共 54 页 7134) 模型层: 714 匹配帳號 715 public userno findbyuserno(
57、long userno) 716log.debug(wei kong); 717 try 718 string querystring = from userno where userno= ?; 719 720 list 721list=this.gethibernatetemplate().find(querystring,userno); 722 userno money=(userno)list.get(0); 723 return money; 724 catch (runtimeexception re) 725 log.error(find by property name fa
58、iled, re); 726 throw re; 727 728 729 保存余額 730 public void savemoney(userno userno) 731 log.debug(attaching dirty userno instance); 732 try 733 gethibernatetemplate().saveorupdate(userno); 734 log.debug(attach successful); 735 catch (runtimeexception re) 736 log.error(attach failed, re); 737 throw re
59、; 738 739 740 741 742保存流水賬 743public void tardesave(trade trade) 744 log.debug(saving trade instance); 745 try 746 gethibernatetemplate().save(trade); 747 log.debug(save successful); 748 catch (runtimeexception re) 749 log.error(save failed, re); 750 throw re; 751 752 753 第 2 页共 755 7564.查看代碼查看代碼 75
60、7(二)查看用戶信息 7581) 控制层: 759 public string list() throws exception 760users=dao.selectall(); 761 762return list; 763 7642) 模型层: 765 public list selectall() 766log.debug(finding all user instances); 767try 768string querystring = from user; 769 return gethibernatetemplate().find(querystring); 770 catch
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2023年通辽辅警招聘考试题库及答案详解(新)
- 2023年衢州辅警招聘考试真题及答案详解(全优)
- 2023年黄南州辅警协警招聘考试备考题库及答案详解(网校专用)
- 2023年通化辅警招聘考试题库附答案详解(典型题)
- 2023年西双版纳州辅警招聘考试题库附答案详解(模拟题)
- 2023年赣州辅警招聘考试题库及答案详解(名校卷)
- 2023年铜陵辅警招聘考试题库含答案详解(a卷)
- 2023年玉溪辅警协警招聘考试真题及答案详解(考点梳理)
- 2023年白银辅警招聘考试题库及答案详解(新)
- 2024年上海辅警协警招聘考试备考题库附答案详解(培优)
- 《“1+X”无人机摄影测量》课件-项目六 数字正射影像图
- 《“1+X”无人机摄影测量》课件-项目二 无人机航空摄影及航摄成果质量检查
- 国家职业标准 -碳排放管理员
- 科技小院筹建方案(3篇)
- 中国印度对比课件
- 2025至2030中国水产品加工行业发展分析及发展趋势分析与未来投资战略咨询研究报告
- 关于无人机多旋翼的结构细节试题及答案
- 企业财务管理中的流动性风险评估与应对策略
- 某管理咨询公司薪酬管理制度
- 物业管家管理课件
- TCACM 1460-2023 成年人中医体质治未病干预指南
评论
0/150
提交评论