硕士论文--银行储蓄管理系统设计与实现-何工.doc_第1页
硕士论文--银行储蓄管理系统设计与实现-何工.doc_第2页
硕士论文--银行储蓄管理系统设计与实现-何工.doc_第3页
硕士论文--银行储蓄管理系统设计与实现-何工.doc_第4页
硕士论文--银行储蓄管理系统设计与实现-何工.doc_第5页
已阅读5页,还剩59页未读 继续免费阅读

VIP免费下载

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

文档简介

银 行 储 蓄 管 理 系 统 的 设 计 与 实 现 作作 者者 姓姓 名名 吉 林 大 学 分分 类类 号:号:TP* 单位代码:单位代码:1 0 1 8 3 研究生学号:研究生学号:200*53H* 密密 级:公级:公 开开 (以上为宋体加粗小四号字) 吉 林 大 学 硕士学位论文 银行储蓄管理系统的设计与实现银行储蓄管理系统的设计与实现 Design and implementation of bank savings management system (以下为宋体加粗三号字) 作者姓名:某作者姓名:某 某某 某某 专专 业:业:* 研究方向:研究方向:* 指导教师:指导教师:* 教授教授 培养单位:计算机科学与技术学院培养单位:计算机科学与技术学院 201*年年*月月 银行储蓄管理系统的设计与实现银行储蓄管理系统的设计与实现 Design and implementation of bank savings management system 作者姓名: 专业名称: 指导教师:* 教授 学位类别:软件工程硕士 答辩日期:201*年 * 月 * 日 未经本论文作者的书面授权,依法收存和保管本论文书面版 本、电子版本的任何单位和个人,均不得对本论文的全部或部分 内容进行任何形式的复制、修改、发行、出租、改编等有碍作者 著作权的商业性使用(但纯学术性使用不在此限) 。否则,应承 担侵权的法律责任。 吉林大学硕士学位论文原创性声明 本人郑重声明:所呈交的硕士学位论文,是本人在指导教师的指导下, 独立进行研究工作所取得的成果。除文中已经注明引用的内容外,本论文 不包含任何其他个人或集体已经发表或撰写过的作品成果。对本文的研究 做出重要贡献的个人和集体,均已在文中以明确方式标明。本人完全意识 到本声明的法律结果由本人承担。 学位论文作者签名: 日期:201* 年 * 月 * 日 中国优秀博硕士学位论文全文数据库投稿声明 研究生院: 本人同意中国优秀博硕士学位论文全文数据库出版章程的内容, 愿意将本人的学位论文委托研究生院向中国学术期刊(光盘版)电子杂志 社的中国优秀博硕士学位论文全文数据库投稿,希望中国优秀博硕 士学位论文全文数据库给予出版,并同意在中国博硕士学位论文评价 数据库和 CNKI 系列数据库中使用,同意按章程规定享受相关权益。 论文级别:硕士 博士 学科专业:* 论文题目:* 作者签名: 指导教师签名: 201*年 * 月 * 日 作者联系地址(邮编): 作者联系电话: 摘 要 摘摘 要要 银行储蓄管理系统的设计与实现银行储蓄管理系统的设计与实现 随着计算机网络的迅速发展,利用计算机进行系统管理已经越来越成为人们的首 选,尤其是随着近来社会经济的发展,计算机技术为人们的日常工作管理带来了很大 的方便。人们的生活也越来越富裕,这种情况下人们需要通过银行来提供方便快捷的 服务比如银行卡户、销户、余额查询等。所以,银行储蓄管理系统已经成为人们日常 工作生活的必须。 银行业务当中,储蓄管理属于相当重要的部分,它在整个银行业务运作过程中发 挥的不可替代的作用。但现阶段,诸多银行业务处理过程中,仍存在手工操作,使用 人力不仅达不到预期的效果,而且效率很低。本论文从上述实际问题出发,通过软件 工程相关理念,从实际需求出发,按照设计、编码,然后测试等流程,来构建一个建 议的银行储蓄平台。利用该系统,来规范信息的处理,提升查找效率,即利用计算机 的强大功能,来代替诸多繁琐的人工操作,如系统的管理、业务的统计和管理、客户 的业务等。 该系统研究的出发点,应以安全、灵活、简便、友好等为前提,来完善储蓄的各 项管理工作,如销户和开户、取款和存款、统计信息、修改信息等。除此之外,本论 文还对本课题的研发背景进行了清晰的阐述,并着重强调了该系统设计的中心思想和 重点、难点,及各项解决方案。 关键词:关键词: 储蓄管理,银行业务,Oracle,银行账户 AbstractAbstractAbstract I Abstract Design and implementation of bank savings management system With the rapid development of computer network, system management using computer has more and more become the first choice for people, especially with the recent social and economic development, the computer technology has brought great convenience to peoples daily work management. The life of people is also more and more rich, in this case people need to use the bank to provide convenient services such as bank card users, cancellation, balance inquiry etc So, bank deposit management system has become the peoples daily work and life. Banking, savings management belongs to the important part it plays in the banking business, the operation process of the irreplaceable role. But at this stage, many banking process, there are still manual operation, the use of human can not achieve the expected effect, and the efficiency is very low. This paper from the actual problem of software engineering, through the relevant concept, embarks from the actual demand, according to the design, coding, and testing process, bank savings platform to build a suggestion. Using this system, to standardize the information processing, enhance the searching efficiency, namely the use of the powerful function of computer, to replace many tedious manual operation, such as system management, business statistics and management, customer service etc The starting point of the system research, should be safe, flexible, convenient, friendly as the premise, to improve the management work such as the cancellation of savings, and the opening of accounts, withdrawals and deposits, statistical information, modify information etc In addition, this paper also expatiates clearly on this topic research background, and the emphasis is on the central idea and key, difficulty of the system design, and the solutions. Keywords: Reserve management, banking, Oracle, bank account 目 录 目 录 摘 要I ABSTRACT .II 目 录I 第 1 章 引 言.4 1.1 研究背景4 1.2 研究目的与意义4 1.3 本课题研究综述 .6 1.4 研究内容 .7 第 2 章 系统需求分析和整体设计.11 2.1 系统功能需求11 2.1.1 研究目标.11 2.1.2 功能分析.11 2.1.3 系统层次模块图.12 2.2 系统功能规格 .12 2.2.1 角色定义.13 2.2.2 系统主用例图.13 2.3 系统可行性分析13 2.3.1 技术可行性.13 2.3.2 经济可行性.19 2.3.3 操作可行性.19 2.3.4 安全性.19 2.4 系统性能要求19 2.4.1 系统的可适应性.19 2.4.2 系统的安全性.20 2.5 运行环境20 目 录 I 2.5.1 硬件环境.20 2.5.2 软件环境.21 2.5.3 系统运行的网络环境.23 2.6 系统代码架构23 2.7 系统数据库结构设计24 2.7.1 数据库设计规范.26 2.7.2 数据库设计原则.27 2.7.3 数据库的需求分析.27 2.7.4 数据库逻辑结构设计.28 第 3 章 系统详细设计.30 3.1 会员管理模块的详细设计30 3.1.1 会员注册页面.33 3.1.2 会员登录页面.34 3.1.3 会员修改登录密码页面.35 3.1.4 会员修改详细资料页面.36 3.1.5 会员当日交易明细页面.37 3.1.6 会员历史交易明细页面.38 3.1.7 会员在线银行转账页面.39 3.1.8 会员模拟消费刷卡页面.39 3.2 管理者管理模块的详细设计40 3.2.1 系统管理者登录页面.43 3.2.2 系统管理者功能权限页面.45 3.2.3 管理者系统信息管理页面.45 3.2.4 管理者注册用户管理页面.46 3.2.5 管理者查看用户交易页面.47 3.2.6 管理者查看账户余额页面.49 第 4 章 系统客户端系统测试.50 4.1 软件测试的目的和意义 .50 目 录 II 4.2 常见的软件测试方法 .50 4.3 软件测试的步骤以及功能实现 .51 4.3.1 软件测试的步骤.51 4.3.2 软件测试的功能实现.51 4.3.3 测试范围与主要内容.52 4.3.4 测试报告.53 4.3.5 数据库测试.54 4.3.6 界面测试.54 4.4 测试结论54 结 论.55 参考文献.56 作者简介及在学期间所取得的科研成果.57 致 谢.58 第 1 章 引 言 3 第第 1 章章 引引 言言 1.1 研究背景研究背景 现阶段,互联网及计算机等信息技术的普及程度比以往任何时候都要高,多数情 况下,人们往往将计算机技术应用于大规模的业务处理上面。其中,值得一提的是, 现代科技应用主要以台式计算机为核心,在此基础上构建以数据库技术为特征的系统 环境,这显然对银行储蓄系统构建具有重要的实践意义。 在过去的很长一段时间内,之所以要开发银行储蓄系统,其目的是以入账和出账 两项内容为主体开展工作。不可否认,这两项内容所涉及的手续具有繁琐、复杂等特 性,这显然会给银行从业人员带来操作障碍,从而导致工作效率极为低下。随着银行 系统内部业务量的增加、业务种类的多元化发展,以往那种依赖于手工劳动的作业方 式已经远远不能满足实际需要。在不久的将来,将计算机技术应用于银行储蓄系统势 必会成为当今社会的发展趋势。与此同时,自我国进入世界贸易组织以来,中国与世 界的联系越来越紧密,银行业的开发程度也越来越高。面对外国银行的挑战,必须不 断提高自身服务质量,努力增强自身核心竞争力。从这一角度上看,银行业进行信息 化管理就显得极为重要,且势在必行。在设计并开发银行储蓄系统的时候,应当综合 考虑多种因素,深入分析系统需求,在此基础上力求实现银行业务的规范化、自动化、 智能化管理。 1.2 研究目的与意义研究目的与意义 自从第三次科技革命以来,不同文化学科之间的联系变得越来越紧密,其中,管 理学与信息学之间的有效结合在提升工作质量、工作效率的同时,也渐渐动摇着以往 根深蒂固的人治观念。随着社会经济的不断发展及计算机技术的大力普及,信息观念 已经逐渐深入人心。可以毫不夸张地说,在当今社会,信息技术已经推动国民经济不 断发展的重要动力,从很大程度上看,信息化管理不但有助于改善管理质量,而且有 助于提升管理效率。早在多年之前,中央政府便明确指出,以信息化带动工业化的决 策是具有划时代意义的,值得一提的是,通过科技教育的大力发展与普及,对整个国 民经济的发展也是至关重要的。 当今社会,要衡量一国或者地区的经济状况,最为关键的指标便是第三产业对经 济发展的贡献比例。作为第三产业的重要内容,金融业的有序发展能够为其他各个产 第 1 章 引 言 4 业运行提供坚实的后盾与保障。之所以如此,是因为金融业在整个国民经济的发展过 程中担负着资金运转的重要职责。可以毫不夸张地说,金融业的稳定运行直接关系到 整个社会乃至全球的全面发展。 纵观国际经济环境不难发现这样的事实:在相同的时间段内,与产品贸易过程中 所产生的货币流通量相比,金融市场与证券市场内部更多一些,这就意味着,一旦金 融业发现问题,便会给国际经济带来灾难。历史上也的确发生了金融业所引发的全球 性经济危机,其后果不堪设想。作为经济运行中的核心产业,金融业对信息化要求也 有了极大提高,这显然为软件行业带来了机遇。在国内软件市场中,管理类软件最受 欢迎且占据较大市场份额,此外,这类软件被应用到包括金融行业在内的各个领域。 众所周知,银行属于金融业的重要执行机构。其中,吸收存款与发放贷款是多数 银行的核心业务。随着社会经济的飞速发展,人们生活水平有了极大提高,所积累的 财富也随之增加。一方面,财富被存入银行以备不时之需;另一方面,财富被用于各 种投资。不论何种方式,其中必然会发生资金流通及运转,在这一过程中离不开银行 系统的有效支撑。从这一角度上看,构建并完善银行储蓄系统显得极为必要。对于银 行而言,要想有效提升服务质量、努力提高服务水平、尽快增强核心竞争力,就应该 充分发挥自身优势,结合实际并应用信息化手段,进一步加强内部管理,最终实现银 行业务的规范化、自动化、智能化管理。具体而言,银行实现信息化管理,完善银行 储蓄系统,具有如下优势: 第一,能够有效提升银行存款额度。通常来讲,人们将与银行系统发生一切业务 往来的单位纳入到商户的范畴。对于商户而言,在与外界发生业务往来的时候,都会 预定在银行开设结算账户并保持一定数额的存款。与之类似的是,个人同样需要开设 个人账户,从而便于进行各种金融业务往来。 第二,能够有效扩大银行客户群体。当商户或者个人选择银行的时候,必然会权 衡工作效率、服务质量等因素,不可否认,银行只有为客户提供高效率、优质量的服 务,更能留住客户,也有助于发掘潜在客户。而一套较为完善的银行储蓄系统对银行 服务质量与工作效率的提高都起到至关重要的作用。从这一角度分析,开发银行储蓄 系统有助于扩大客户群,加强银行与客户之间的紧密联系,这无形中给其他行业的发 展带来一定的推动作用。 第三,能够帮助银行在社会公众面前树立良好的形象。我们知道,对于任何一个 企业或者团体而言,唯有不断塑造良好的市场形象,才能吸引更多客户。而要树立社 会形象,就应该尽快构建银行储蓄系统,从而有效提升银行综合实力。 第四,有助于加深银行与客户之间的业务联系,从而为日后深入开展银企合作提 供坚实的基础。从本质上看,银行的存在对于客户而言的确能从一定程度上进行业务 拓展,并能够帮助客户有效节省物力与财力。 第 1 章 引 言 5 第五,能够有效提升银行对于金融风险的防范能力。我们知道,央行连续多年的 利率降低从很大程度上缩小了各个商业银行之间的利率水平。面对日益激烈的市场竞 争环境,加上国外银行的严峻挑战,商业银行的风险防范意识也逐渐增强,为找到新 的利润增长点,应当分别从服务的深度、广度方面进行创新与图片,从而进一步改善 金融业务结构,最终达到提高风险防范能力的目的。 1.3 本课题研究综述本课题研究综述 随着社会经济的不断发展及计算机技术的大力普及,信息观念已经逐渐深入人心。 可以毫不夸张地说,在当今社会,信息技术已经推动国民经济不断发展的重要动力, 从很大程度上看,信息化管理不但有助于改善管理质量,而且有助于提升管理效率。 另外,由于金融业在整个国民经济的发展过程中担负着资金运转的重要职责。可以毫 不夸张地说,金融业的稳定运行直接关系到整个社会乃至全球的全面发展。一旦金融 业发现问题,便会给国际经济带来灾难。历史上也的确发生了金融业所引发的全球性 经济危机,其后果不堪设想。基于此,在构建银行储蓄系统的时候,人们将更多的精 力放在对网络信息安全方面。具体而言,常见的措施包括以下几种:第一,借助于冗 余技术的优势,来增强系统安全性、可靠性。当系统产生故障的时候,为提高系统的 可恢复性,可以分别在主机、设备以及网络等方面采用能够随时用于切换的信息备份 策略。第二,可以通过隔离、鉴别以及控制访问等多项技术,实现对网络的分级、隔 离等管理。第三,在鉴定系统用户身份的时候,应该根据口令或者物理特性等不同内 容来进行,并根据不同用户的访问权限加以有效控制,必要的时候,可以进行授权管 理,以此来避免系统免遭恶意入侵。第四,为确保数据信息的完整性、安全性,应该 综合利用链路层、网络层和应用层等各种数据加密技术。第五,借助于公匙加密和数 字签名技术等内容,进一步确保网上银行、电子商务等新兴业务交易数据的不可篡改 性、交易行为的不可否认性和交易过程的不可伪造性。 当然,除了如上所提到的问题之外,网络安全还涉及到其他多种方面,如综合防 护能力、检查评估能力、应急处理能力、预警反击能力等等。在不久的将来,这些问 题都将成为国内外理论界研究的重点与热点。从很大程度上看,有关这些能力的安全 产品的确能够有效提升银行系统的安全水平,但限于多种因素制约,并未真正从根本 上缓解网络安全问题。之所以如此,是因为信息安全并非单纯涉及网络技术的简单问 题,而是涉及多因素、多领域的复杂问题。另外,目前所开发的安全产品通常仅仅是 针对某一种安全问题而开发的,所以在应用范围上相对狭窄、较为片面;与此同时, 信息安全问题是动态的,往往可能因央行策略、银行业务、组织架构等多种因素而产 生变化。而当前所部署的安全产品通常是针对静态问题而设计的。综上所述,尽管从 第 1 章 引 言 6 解决措施上依然较为片面、笼统,但不可否认的是,国内商业银行都纷纷意识到信息 安全的重要性,并利用多种手段进行积极创新,以此来保障信息系统安全。 1.4 研究内容研究内容 随着银行系统内部业务量的增加、业务种类的多元化发展,以往那种依赖于手工 劳动的作业方式已经远远不能满足实际需要。在不久的将来,将计算机技术应用于银 行储蓄系统势必会成为当今社会的发展趋势。与此同时,自我国进入世界贸易组织以 来,中国与世界的联系越来越紧密,银行业的开发程度也越来越高。面对外国银行的 挑战,必须不断提高自身服务质量,努力增强自身核心竞争力。从这一角度上看,银 行业进行信息化管理就显得极为重要。另外,随着社会经济的飞速发展,人们生活水 平有了极大提高,所积累的财富也随之增加。一方面,财富被存入银行以备不时之需; 另一方面,财富被用于各种投资。不论何种方式,其中必然会发生资金流通及运转, 在这一过程中离不开银行系统的有效支撑。对于银行而言,要想有效提升服务质量、 努力提高服务水平、尽快增强核心竞争力,就应该充分发挥自身优势,结合实际并应 用信息化手段,进一步加强内部管理,最终实现银行业务的规范化、自动化、智能化 管理。 第一,在设计银行储蓄系统之前,首要的前提便是进行需求分析。可以毫不夸张 地说,需求分析这一环节做得如何,直接关系到系统软件设计的效果。通常,在进行 需求分析的时候,如果不够到位,除了浪费开发时间、开发成本之外,还会制约软件 开发进度。从这一角度上看,系统需求分析是系统开发过程中的关键环节。 第二,对系统的需求进行深入分析,围绕系统目标进行展开,并借助于 J2EE 平 台技术、数据库技术、JSP 技术等进行不同子模块的具体设计。在此过程中,还结合 用例进行研究,重点从会员管理模块、管理者管理模块等进行分析,从而为银行储蓄 系统的实用性提供一定支撑。 第三,由于应用系统的开发是一个系统工程,涉及到多个环节、多个模块的多种 因素。在这一过程中,任何一个环节都可能会出现这样那样的失误,基于此,当系统 构建完成之后,正式投入应用之前,还将进行系统测试。作为软件设计及开发过程中 的核心部分,软件测试就是在正常运行程序的条件下,在遵循软件不同参数、规格的 基础上,结合测试用例进行系统分析,以此寻求程序错误,在此基础上及时完善系统, 从而提高系统使用性能。 图 1-1 详细描述了银行储蓄系统的功能数据流 第 1 章 引 言 7 用用户户 管管理理员员 1 1 接接收收 用用户户 命命令令 1 1 导导入入 数数据据 2 2 执执行行 用用户户 命命令令 3 3 更更新新 数数据据 库库 D D2 2操操作作信信息息 D D1 1银银行行卡卡信信息息数数据据库库 命命令令 命命令令 命命令令 命命令令 数数据据传传输输 操操作作信信息息 操操作作信信息息 图 1-1 功能数据流图 第一,相关人员身份验证:实践中,银行储蓄系统所涉及到的人群多种多样,除 了包括银行内部人员之外,还包括其他不同行业的个人与企业。通常,系统用户可以 分为两大类,其一是银行会员,即与银行发生业务往来的个人与企业;其二是管理用 户,即从事银行工作的人员。针对银行从业人员来说,可以根据相应的用户名、密码 进行身份验证,一旦成功,便可顺利进入系统,之后在其权限范围内进行相关操作。 而对于银行客户来说,身份验证的步骤与银行人员相似。唯一不同的是,唯有在该行 办理过银行卡手续,才能进行身份研制。在进行业务办理的时候,应该根据开户时所 设置的用户名及密码进行系统登录。对于前者,银行储蓄系统是一个良好的沟通平台; 对于后者,银行储蓄系统是一个工作平台。 第二,系统应用功能需求:结合银行业务特征,在符合相关规定的基础上满足银 行系统实际需求,从而使系统满足实用性、可操作性、可靠性等要求。一方面,所构 建的应用系统应当可以进行存取款业务、转账业务、开户、销户等各种业务的相关操 作功能。另一方面,还应当实现客户及相关业务信息的添加、更改、删除等各种操作 功能。对系统功能加以深入分析,尤其重视对业务办理、储蓄管理、业务管理、系统 管理等方面进行研究。具体而言,业务办理就是针对诸如存款、取款、转账等业务进 行相关处理;储蓄管理的功能在于实现账务信息查询,其中主要包括余额信息、历史 记录、用户信息等;业务管理的功能在于实现用户统计、业务统计、储蓄管理、客户 管理等操作;系统管理则主要包括相关参数管理与操作权限管理等内容。 第四,系统软件的在总体框架:结合系统功能需求,在此基础上进行软件设计。 由于银行卡所涉及到的基本功能有六大类,即开户、存款、取款、计息、挂失、销售 等等。因此,在进行设计的时候,应该遵循这六大功能。功能层次图参见下图 1-2 所 示。 第 1 章 引 言 8 银银行行账账户户管管理理系系统统 客客 户户 业业 务务 管管 理理 业业 务务 统统 计计 业业 务务 系系 统统 管管 理理 存存 款款 取取 款款 密密 码码 修修 改改 转转 账账 历历 史史 记记 录录 查查 询询 余余 额额 查查 询询 客客 户户 管管 理理 账账 户户 管管 理理 客客 户户 统统 计计 金金 额额 统统 计计 账账 户户 统统 计计 用用 户户 管管 理理 历历 史史 清清 理理 查查 询询 客客 户户 新新 增增 客客 户户 删删 除除 客客 户户 客客 户户 信信 息息 修修 改改 查查 询询 客客 户户 销销 户户 开开 户户 图 1-2 功能层次图 另外,按照不同用户的实际需求,还应该将本系统分为两种:其一是客户端,主 要服务于银行客户,有助于用户更为便捷地进行身份注册、信息录入、密码修改等等 操作;其二是管理端,其主要操作主体是系统管理员,而管理员用户往往是银行内部 管理人员,能够借助于管理端进行开户、销户等功能,并实现客户及相关业务信息的 添加、更改、删除等各种操作功能。其中,高层数据流图如图 1-3 所示。 第 2 章 系统需求分析和整体设计 9 1 1 客客户户业业务务 用用户户用用户户 2 2 客客户户业业务务 用用户户用用户户 3 3 管管理理业业务务 用用户户用用户户 4 4 管管理理业业务务 用用户户用用户户 5 5 统统计计业业务务 用用户户用用户户 6 6 统统计计业业务务 用用户户用用户户 7 7 系系统统管管理理 管管理理员员管管理理员员 事事务务 事事务务 事事务务 事事务务 事事务务 事事务务 事事务务 业业务务信信息息 账账户户信信息息 客客户户信信息息 账账户户信信息息 业业务务信信息息 客客户户信信息息 信信息息登登记记 图 1-3 高层数据流图 第 2 章 系统需求分析和整体设计 10 第第 2 章章 系统需求分析和整体设计系统需求分析和整体设计 在设计银行储蓄系统之前,首要的前提便是进行需求分析。可以毫不夸张地说, 需求分析这一环节做得如何,直接关系到系统软件设计的效果。通常,在进行需求分 析的时候,如果不够到位,除了浪费开发时间、开发成本之外,还会制约软件开发进 度。从这一角度上看,系统需求分析是系统开发过程中的关键环节。接下来,将着重 从不同角度进行需求分析。 2.1 系统功能需求系统功能需求 2.1.1 研究目标研究目标 结合国内银行的管理现状,在设计并开发系统软件的过程中,应该力求达到如下 几个目标:第一,结合银行业务特征,在符合相关规定的基础上满足银行系统实际需 求,从而使系统满足实用性、可操作性、可靠性等要求;第二,所构建的应用系统应 当可以进行存取款业务、转账业务、开户、销户等各种业务的相关操作功能。第三, 实现客户及相关业务信息的添加、更改、删除等各种操作功能。 2.1.2 功能分析功能分析 实践中,银行储蓄系统所涉及到的人群多种多样,除了包括银行内部人员之外, 还包括其他不同行业的个人与企业。通常,系统用户可以分为两大类,其一是银行会 员,即与银行发生业务往来的个人与企业;其二是管理用户,即从事银行工作的人员。 对于前者,银行储蓄系统是一个良好的沟通平台;对于后者,银行储蓄系统是一个工 作平台。 在明确系统开发目标的基础上,对系统功能加以深入分析,尤其重视对业务办理、 储蓄管理、业务管理、系统管理等方面进行研究。具体而言,业务办理就是针对诸如 存款、取款、转账等业务进行相关处理;储蓄管理就是为了实现对账务信息的查询, 如历史记录、用户信息和剩余金额等信息;业务管理的功能在于实现用户统计、业务 统计、储蓄管理、客户管理等操作;系统管理中有对操作权限和相关参数进行管理的 内容。 第 2 章 系统需求分析和整体设计 11 2.1.3 系统层次模块图系统层次模块图 如图 2-1 所示: 银银行行账账户户管管理理系系统统 客客 户户 业业 务务 管管 理理 业业 务务 统统 计计 业业 务务 系系 统统 管管 理理 存存 款款 取取 款款 密密 码码 修修 改改 转转 账账 历历 史史 记记 录录 查查 询询 余余 额额 查查 询询 客客 户户 管管 理理 账账 户户 管管 理理 客客 户户 统统 计计 金金 额额 统统 计计 账账 户户 统统 计计 用用 户户 管管 理理 历历 史史 清清 理理 查查 询询 客客 户户 新新 增增 客客 户户 删删 除除 客客 户户 客客 户户 信信 息息 修修 改改 查查 询询 客客 户户 销销 户户 开开 户户 图 2-1 系统层次模块图 2.2 系统功能规格系统功能规格 在这一部分,将重点介绍 UML(Unified Modeling Language)这一重要的建模语 言。通常,UML 是一种以面向对象为核心的建模语言。根据 UML 的构建模式,借助 于相应的模型,能够实现从不同角度的系统抽象描述,而将基于不同角度所形成的系 统模型进行有效整合,能够构成整个系统的大致映像。 从这一角度上看,UML 能够 从多个视角为系统建构提供相关方法。 通常情况下,用例模型能够进一步派生出动态对象模型,还可以为系统边界的界 定与系统功能的定义提供重要方法。基于此在进行用例设计的时候,应该按照如下步 骤进行:第一步是系统角色识别。系统用户可以分为两大类,其一是银行会员,即与 银行发生业务往来的个人与企业;其二是管理用户,即从事银行工作的人员。考虑到 系统外部执行者需求,应该着重强调系统功能描述。第二步是重点用例描述。在这一 第 2 章 系统需求分析和整体设计 12 点,可以通过自问自答来进行用例分析,如该角色的功能如何等等。第三步为单个用 例审核,并有针对性地作定义界定。 2.2.1 角色定义角色定义 从理论上看,这里所说的角色涉及范围较大,除了包括那些与应用系统交互的外 部用户之外,还包括与之相关的外部系统。 (1)用户 用户往往是指那些与银行发生业务往来的个人与企业。在本系统中,个人或企业 可以借助于客户端进行身份注册。从功能上看,用户这一角色可以参与基本信息修改、 交易记录查询等操作。 (2)管理用户 通常,管理用户又可以被叫做系统管理员。从功能上看,管理员用户往往是银行 内部管理人员,能够借助于管理端进行开户、销户等功能。 2.2.2 系统主用例图 从结构上看,本文所构建的银行储蓄系统可以分为两个重要内容,即客户端子系 统与管理端子系统。从系统功能角度分析,前者的核心功能在于会员功能,在银行网 站进行身份注册,之后利用特定的用户名及密码登入系统,并在其权限范围内进行相 关操作;与前者不同,后者的功能往往是实现客户及相关业务信息的添加、更改、删 除等各种操作功能。图 2-2 描述了系统的主用例图。 管管理理用用户户 管管理理端端子子系系统统 会会员员用用户户 客客户户端端子子程程序序 图 2-2 系统的主用例图 2.3 系统可行性分析系统可行性分析 2.3.1 技术可行性技术可行性 (1)Web Service 技术 第 2 章 系统需求分析和整体设计 13 当今社会,网络已经逐步深入到人们社会生活的方方面面,并从不同程度上改变 着人们的学习、工作与生活。现实中,网络购物已经不再是新话题,而是最为平常的 一种购物方式;电子邮件已经不再是热门词汇,而是最为常见的交流方式。因网络而 带来的变化举不胜举,然而何为网络,网络的实质又是什么呢?通俗地讲,网络就是 多个计算机构成的统一整体,往往借助于特定的电缆进行连接,从而实现资源有效共 享。通常情况下,按照网络的复杂性及传输距离的长短等条件,将网络区分为不同种 类,常见的有局域网、广域网及都市网等等。不同的网络可以通过 Internet(因特网) 加以有效连接,从而便于用户突破时空界限而共享资源。 早在八十年代末九十年代初期,美国著名的 NEXT 公司设计并研发出了 Web 浏 览器,这也是世界上首个浏览器。借助于此,用户能够查看网络内的各种资源,如图 片、视频、音乐等等。可以说,正是由于 Web 浏览器的出现才从根本上改变了以往较 为传统的纯文本形式,使得越来越多的普通人了解到丰富多彩的虚拟世界。很显然, 这同时也为网络进一步发展提供了重要条件。 所谓 Web(即 World Wide Web) ,就是人们常常提到的 WWW。一般情况下,可 以将那些拥有相似主题及性质的多个资源放入到同一个 Web 站点。网络用户进行站点 访问的时候,必然首先进入该站点的首页。值得一提的是,每一个 Web 站点都不只包 括一个单独的主页,还包括多个相互连接的网页。正是它们,才组成一个完整的 Web 站点。对于 Web 而言,其内部信息往往是双向的。也就是说,用户利用浏览器能够进 行各种信息检索,此外,还可以进行相关文本的建立与存储。这显然对网络信息的传 播具有重要作用。Web 还可以实现多媒体信息的有效处理。常见的多媒体信息如图片、 视频、音频、文字等等。站点能够借助动听的音乐、美丽的图形、生动的字体等来为 更多用户带来更好的精神享受。除此之外,值得一提的是,超文本也是 Web 的显著特 征之一。所谓超文本,既可以是网页的中某个特定句子,也可以是一种超链接。当用 户需要某些信息的时候,只需要轻轻点击鼠标,便可以找到所需信息内容。从这一角 度上分析,与传统意义上的文件相比,Web 网页的出现为人类生活带来翻天覆地的变 化。 (2)JSP 技术 JSP 技术是近年来发展起来的一种网页技术,是多个公司一起建立的。JSP 技术同 ASP 技术有一定的相似之处,将 JAVA 程序段以及 JSP 的标记加入到传统的 HTML 网 页中,就构成了一个 JSP 文件。 页面的用户发出了一个请求之后,服务器会对 JSP 文件中的 JAVA 代码进行处理, 然后生成新的 HTML 文件反馈到用户浏览器上并显示。JSP 的核心技术就是 JavaServlet,很多大型 WEB 应用程序必须要依靠 JSP 和 JavaServlet 的配合才能开发 Error! Reference source not found.。 第 2 章 系统需求分析和整体设计 14 标准的 Java 扩展也就是将 JSP 页面的内容编译成为 JavaServlets。页面开发人员能 够利用全部可以使用 JAVA 应用的环境中,从而提高了页面的扩展性和可移植性。JSP 页面首次被调用时,如果不存在那么会直接将其编译成为 JavaServlets。并在服务器中 进行存储。从而保证下次快速的响应。JSP 技术能够保开发人员采用任何的技术和工具 都能够很好的将 JSP 页面进行移植,能够在不同的 web 应用服务器中使用。 (3)J2EE 平台技术 作为一种应用程序方案,J2EE 具有比较高的经济性,同时,使用起来也具有比较 高的效率。使用这一方法,能够在比较短的时间来发布相应的方案,另外,由于 J2EE 具有比较高的独立性,无论是编程界面,还是产品都不会对这一技术造成影响。该平 台的模型具有比较复杂的结构,因此,具有的功能也是比较强大的。鉴于用户的需求 具有多样性,因此,可以结合自身的需求与软件的具体情况来对组件与产品进行选择。 J2EE 应用程序的组件也是比较多的,无论是形式,还是种类都比较丰富,并且可 以组成相应的系列。组件是通过单元表示的,组件与文件是一一对应的,通过使用这 些组件,可以为它们之间的通信提供一定的保障。J2EE 组件具有一定的商业性质;无 论是,还是都具有 Web 性质;客户端应用程序能Servlet Java)(JSPPagesServer Java 够通过一定的方式在客户端上运行。和一般的组件相比,J2EE 组件可以和其他组件一 同使用,要按照相应的规范,进而有固定的格式。 J2EE 能够用于商务系统,进而保证这一系统具有比较高的灵活性: 另外,这一 技术还可以对现有的 IT 资产进行保存:鉴于商业需求已经是企业必须实现的,具有 功能强大的信息系统对于企业比较重要,因此新开发的系统要在原有信息系统基础上 进行开发能够节省大量的资金和时间。这样企业的系统就需要要一个不断完善的建设 周期。J2EE 架构能够对企业原有的资源进行很好的利用,如一些公司使用的 以及 、Encina IBMCICS IBM、TuxedoBEA VisiBroker Inprise 。客户多次使用这些资源具有重要的作用与现实意义,这主Servern Applicatio Netscape 要是由于企业界都比较支持 J2EE,因为基于 J2EE 平台的产品能够对所有的操作系统 和硬件很好的适应。 2)高效的开发:J2EE 平台运行系统开发中的服务端任务进行外包,交给专业的 供应商去开发,从而开发人员可以将重心放在如何建立有效的商业逻辑,进而使开发 周期得到显著的缩短。中间供应商也可以通过一定的方式为用户提供中间服务;进而 降低开发人员的工作量,不用对管理的状态进行管理,程序的开发更加容易完成。持 续性服务保证了开发人员能够很快的编译出轻巧且与数据库无关的应用程序,程序维 护更加的方便。 第 2 章 系统需求分析和整体设计 15 3) 支持异构环境: J2EE 开发程序的一个显著特点就是可以在异构环境中被使用。 J2EE 平台上的程序不会对任何的操作系统、硬件以及中间间进行依赖,也就是在任何 的操作系统和硬件上均能够使用,一次开发就能够在所有使得平台上使用。J2EE 标准 具有比较高的兼容性,一些常见的第三方组件也可以使用到这一系统中,这些系统运 用到异构环境中,进而显著地降低了方案的开发成本。 4) 可伸缩性: 企业的系统必须要有服务器支撑,服务器端平台能够提供可伸缩 性从而满足系统中的大量新客户的使用。J2EE 平台下的应用程序能够在多个操作系统 上部署。高端的大型 UNIX 以及大型机系统中均可以使用 J2EE 程序。从而支持多台服 务器的部署,实现了一个高速伸缩的系统。 5)稳定的可用性: 因为服务器平台需要不间断的工作,从而满足公司和企业的使 用需求。因为互联网属于全球性的网络,夜间的计划性停机也会产生较大的损失。另 外,一旦以外的停机事故出现了,还将会通过一定的方式带来更多的后果。J2EE 平台 程序一旦被通过一定方式被部署到操作环节中能够长期的使用。客户可以将程序部署 到等更加强健的系统中。OS/390 IBM、SolarisSun (4)数据库技术 1)数据库技术的起源 数据库技术经过了近 4 年的发展,研究的内容技术如何的管理、存储和使用数据, 在计算机技术中应用非常广泛。目前数据库技术是信息系统开发中不可缺少的技术。 数据库技术的发展经历了三个阶段。第一阶段是网络型、层次层数据库;第二是关系 型数据库;第三代数据库为面向对象的模型数据库。随着面向编程技术、人工智能技 术、无网络通信技术的发展和渗入,数据库技术也得到了快速发展。 上世纪 60 年代中期逐步形成了数据库技术,经过十年的发展基本上区域成熟,80 年代数据库技术得到了广泛的应用,数据库管理系统用于商业是在 1969 年,随后这一 系统得到了很大程度的推广,1970 年 IBM 公司的研究所的在美国计算SanJoseE.F.Codd 机学会会刊“”上发表了题为“大型共享数据库数据的关系模ACM theof munication-Com 型”()的著名论文,首次提出了关Banks Data Shared Largefor Data of Model RelationalA 系数据库的相关理论和方法,从此数据库系统研究进入了一个新的时期,随后 还继续发表了多篇相关文章,为关系数据库的发展奠定了坚实的理论基础。E.F.Codd 在此基础上开发了很多成熟的关系数据库管理系统,如 IBM 公司研制了一个实现 语言的关系数据库系统原型,美国加州大学伯克Language)Query uredSQL(StructSystemR 利分校()研制了 , Berkeley、System Retrieval and Graphics eInteractiv、INGRESSQL 公司研制了 关系数据库管理系统等,关系数据库开始进入了SERVERSERVER SQL 商用。关系数据库使得数据库发展进入了新的篇章。 上世纪 70 年代也被称作数据库时代,这一时期数据库相关技术得到了飞速发展。 第 2 章 系统需求分析和整体设计 16 主要的成果可以总结为三点:第一是提出了关系数据库的模型理论;第二是研究了关 系数据的语言;第三十研制了很多的 RDBMS 原型,解决了很多常见的技术难题。关 系型数据库管理系统出现的时间是在上个世纪,由于具有各个方面的优势,其已经在 很多微机上应用,而且应用范围是逐渐加大对,使得 RDBMS 成为了信息系统的基本 技术。 2)数据库技术的研究现状 数据库技术是多种技术的综合,因此随着技术的不断发展和应用需求的驱动,出 现了多个数据库家族。在两个源动力的推动下,数据库技术发展到今天的程度。发展 方法论与综合使用技术是这一技术的主要发展状况。尤其是方法论更是由于各个方面 的优势在这些年来得到前所未有的发展。 面向对象数据库:随着面向对象编程思想的普及,数据库技术中也引入了这种思 想。目前,面向对象数据库的原理和概念还未完全统一,但是大家已经充分认识到其 较强的描述现实世界的能力,具有很高的开发效率,且软件能够很好的复用,目前市 场上已经有成熟的面向对象数据库管理系统,但是还需要进一步的完善,市场上比较 常见的几种面向对象数据库管理系统为。 eObjectStor、ONTOS、IRIS、URION 分布式数据库:分布式技术的不断发展,在数据库中得到了应用,经过多年的研 究形成了分布式数据库管理系统,目前已经有成熟的 SDD-1 系统、R 系统、D- INGRES 系统、POREL 系统等。分布式数据库也就是将数据分别存储在多个不同物理 结点的网络中,这些结点数据通过一些系统构成一个集合的数据。系统重点自傲与结 点,数据的分布具有透明性,编程不需要对数据分布情况进行考虑。是未来数据库技 术发展的必然方向。 多媒体数据库:多媒体技术同数据库技术之间的结合产生了多媒体数据库。这种 数据库就是对数据库存储的形式和内容进行了丰富,数据库的应用范围不断的扩大。 多媒体数据库相对于传统数据库具有更高的技术含量。 3)数据库产品分析 数据库系统经过立可 30 多年的发展,伴随着互联网技术、WEB 技术和计算机硬 件技术的不断提升,数据库系统的应用环境和管理的数据内容也不断的升级,数据库 技术正在不断的向前发展,较为常用的 和 中小型关系数据库管理系FoxBaseFoxPro 统系统,运行的环境分别是 DOS 和 WINDOWS。此外,早期的 和目前微软推dBase 出的 也是中小型 RDBMS。Access 具有强大的网络功能以及“向导”等辅助工Access 具。 为用户提供了一个数据库管理工具集和应用程序的开发环境。 在数据库软件中,具有很大的先进性。根据市场MICROSOFTIBMORACLE、 统计,在 2007 年依然是被使用最多的数据库,将

温馨提示

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

评论

0/150

提交评论