




已阅读5页,还剩36页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
信 用 卡 web 管 理 系 统 摘 要随着计算机技术的飞速发展,银行也已进入信息化时代。为了使银行商成本管理更高效、更科学,决定开发银行信用卡管理系统。本文采用自顶向下的结构化的系统分析方法,阐述了一个功能全面的银行信用卡管理系统的开发过程、操作流程及其一些核心的技术。本文首先进行了信用卡概述,简单介绍了信用卡开发的背景、信用卡开发的目的和信用卡开发的意义;接下来是系统规划阶段,通过实际的业务流程调研,分析了系统的组织结构,具体完成了银行信用卡管理系统的需求分析、可行性分析、现行业务流程分析,并通过对现行业务流程的优化,得出了系统的业务流程;之后是系统分析,具体完成了功能分析和数据流分析;系统设计阶段主要完成了功能模块的划分、数据库的设计和系统界面设计。通过该模块明确本系统分为管理员与用户模块。管理员主要功能包括:用户管理、信用卡管理、消费信息管理、还款信息管理以及冻结、解冻管理等;用户的主要功能包括:用户信息查询、本人信用卡信息查询、本人消费记录查询以及挂失、解挂等功能。根据前几个阶段的分析和设计,本系统在设计方面采用C/S模式,同时使用JSP技术进行基本页面的设计与功能实现,后台数据库选用SQL Server 2008数据库。本系统的设计实施为银行信用卡管理系统的运行做基础,为银行管理工作提供良好的条件。关键字:银行;结构化分析;系统 ;JSP全套设计加扣 3012250582Credit Card WEB Management SystemAbstractWith the rapid development of computer technology, the banks have entered the information era. In order to make the bank provider of cost management more efficient, more scientific, to determine the development banks, credit card management system.System analysis method of this paper uses top-down structured, expounds the development process, a comprehensive functions of the bank credit card management system management system operation process and some of its core technology. Firstly, the credit card overview, introduces the development of card card credit card development background, purpose and significance of credit credit; next is the system planning, business process through the actual research, the analysis of system structure, complete the bank credit card management system needs analysis, feasibility analysis, the current business process analysis, and through to the current business process optimization, the system of business process; then is the system analysis, the complete function analysis and data flow analysis; the system design phase mainly to complete the design and system interface design, function module of database partition. The module of the system is divided into administrator and user module. The main functions of the administrator include: user management, credit card management, consumer information management, information management and freeze thawing repayment, management; the main function includes: the user user information query, my credit card information query, query and report the loss of my records of consumption, hanging solutions and other functions. The first few stages of analysis and design of the system in terms of design using C / S mode, and using JSP technology a basic page design and function to achieve back-end database to use SQL Server 2008 database. The design of this system implementation based on the running of the bank credit card management system to provide good conditions for the bank management.Keywords: Bank; structured analysis; system; JSP III目 录摘 要IAbstractII目 录11 引言31.1 课题背景31.2 国内外现状分析31.3 信用卡开发的意义41.4 本文的主要内容42 编程环境基础知识52.1 J2EE介绍52.2 Java52.3 SQL Server2008简介62.4 “结构化查询语言”(SQL)简介62.5 JDBC72.6 Web技术72.7 系统开发模式83 系统分析113.1 可行性研究113.1.1 经济可行性113.1.2 技术可行性113.1.3 运行可行性113.1.4 时间可行性113.1.5 社会可行性113.2 需求分析123.2.1 系统功能分析123.2.2 业务流程分析123.2.3 数据流图133.2.4 性能需求143.2.5 其他需求分析144 系统设计154.1 系统功能设计154.2 系统数据库设计154.2.1 概念结构设计164.2.2 数据库表设计184.2.3 数据库连接214.3 系统界面设计225 系统实现235.1登录模块235.2 主界面245.3 管理员255.3.1 系统设置界面255.3.2 管理员账户管理界面255.3.3 添加用户界面265.3.4 添加信用卡界面265.3.5 添加消费界面275.3.6 交易明细界面295.4 用户305.4.1 个人信息界面305.4.2 个人信用卡界面305.4.3 个人还款管理界面315.4.4 个人消费管理界面315.5项目结构316 系统测试与分析336.1 系统测试的重要性336.2 测试实例的研究与选择336.3 测试环境与测试条件346.4 测试情况346.5 系统运行情况356.6 系统评价35结 论36参考文献37致 谢38外文原文39外文翻译511 引言1.1 课题背景信用卡交易是一种非现金的交易业务,是一种简单的信贷业务。持卡人可以刷卡消费省去携带现金的麻烦,信用卡另外一个极具诱惑力的特点是持卡人可享受一定的免息期。信用卡在中国流行的时间虽不算长,但是卡量增长却很快。进入21世纪,信用卡业务在国内得到飞速发展,全国各类发卡机构超过160家。截止2006年底,我国的个人信用卡持卡人数量已接近3100万,超过40%的信用卡持卡人持有一张以上的信用卡。2007年,全国信用卡累计发卡突破7000万张,信用卡未偿信贷余额达750亿元,信用卡总授信额度6300亿元。全国银行卡受理特约商户74万户,POS机118万台,ATM机12.3万台。同此推算,我国信用卡客户讲不断增加。由此,随着信用卡使用人数的逐渐增加,人工书写的方式已经不能满足如此庞大的数据。为了更好的适应信息时代的高效性,一个利用计算机来实现银行信用卡管理工作的系统将必然诞生。基于这一点,设计了一个银行信用卡管理系统,用来就银行进行管理,以便在最短的时间内,高效准确的完成整个管理过程。基于对上述的认识,收集相关资料和数据,查阅有关文献及技术参数,对银行的实际需求等方面进行了调研,发现目前所采用的手工记录的方法进行管理存在以下几个方面的弊端:对象范围广,数据存储不易;填写的数据多,且大量数据重复;不易存档,成千上万的信息和堆积如山的单据对管理人员来说是一个负担,需要大量的文档资料。鉴于以上种种原因,银行的管理急需一种软件来代替手工操作来管理数据资料。计算机技术在现代管理中的应用,使计算机成为领导者和管理人员应用现代技术的重要工具。计算机辅助银行活动,可以极大地增强管理者采集、处理信息的能力,从而有利于管理者及时决策。计算机系统能根据管理过程的变化情况,将原始数据、资料等进行加工、保存,管理人员可以在解决具体问题需要信息资料时,随时进行检索查询,了解整个银行信用卡管理系统的动态情况,进行动态管理,从而有效的处理银行的管理工作,实现银行信息管理的自动化,提高效率。1.2 国内外现状分析根据美国商业周刊报道,在信用卡的发源地美国,信用卡市场的年收入已经达到2.1兆美元,发卡数8.48亿张,信用卡发行商已经多达8000多家,以美国3亿的总人口计算,人均持卡接近3张,信用卡占持卡人日常支出比例为25%。在8000万拥有信用卡的家庭中,未清偿的平均欠款为6000-7000美元,并且只有40%的持卡人每月偿清信用欠款而享受免息期待遇,其余60%的持卡人都愿意选择最低还款方式承担贷款利息。从上述比较可以看出,我国的总人口是美国的4倍多,但信用卡发行规模不到美国的十分之一,虽然这几年国内信用卡市场规模呈现出高速发展的态势,但总体来讲,我国信用卡业务还处在发展的初期,文莱信用卡业务还有很大的成长空间。而事实上,信用卡已经很大程度上改变了我们日常的支付方式和生活习惯。1.3 信用卡开发的意义银行信用卡管理系统的开发目的是使银行模式从手工记录转变成信息管理,为银行人员以及管理人员提供方便条件。对银行的实际情况进行调研之后,进行详细的需求分析,对现有的管理模式进行改进,开发出一套新型的管理系统,从中领悟系统开发的思想,掌握系统开发的流程和方法。随着信息系统的不断完善,银行的管理将越来越依赖于信息化的管理。所以系统开发将围绕银行工作的实际情况,使之能迅速适应用户和管理人员的需要。银行信用卡管理系统的实施的现实意义:减少管理银行的工作人员;管理人员可以随时浏览查看,而且更加直观;改变了以前工资手工记录的方式,电脑录入更加方便快捷;实现了银行的计算机化。 1.4 本文的主要内容基于上述的信用卡系统的北京和意义,本文的研究工作主要围绕系统的需求分析、功能设计、数据库设计和实现来展开。根据目前银行信用卡积分情况,进行深入的需求分析,采用J2EE平台,严重按照J2EE规范进行系统的分析设计。为了是本文的研究思路更加清晰明了,本文主要从三方面着手,将全文分为六章。首先,本文对开发系统所用到的J2EE技术、Java技术、Web技术、sqlserver数据库等核心技术进行了介绍,为后文的技术提供铺垫。其次,从用户角度出发,在对业务发展状况的了解基础上,对信用卡管理业务进行深入剖析,提炼出各项需求。最后,对系统功能模块进行设计与实现。第1章 引言。主要对系统的背景和意义进行了阐述,提出本文的核心内容。第2章 技术简介。把开发该系统所用到的关键技术做了介绍,为开发做了必要的准备工作。第3章 系统分析。对信用卡现有业务做了分析,画出系统业务流程图并给出系统的需求分析。第4章 系统设计。将系统分为几大功能模块,分别对相应的模块进行设计,并设计了具体的数据库表。第5章 系统实现。运行后,个主要功能的实现页面。第六章 系统测试与分析。对系统进行测试与分析。 2 编程环境基础知识2.1 J2EE介绍目前,Java 2平台有3个版本,它们是适用于小型设备和智能卡的Java 2平台Micro版(Java 2 Platform Micro Edition,J2ME)、适用于桌面系统的Java 2平台标准版(Java 2 Platform Standard Edition,J2SE)、适用于创建服务器应用程序和服务的Java 2平台企业版(Java 2 Platform Enterprise Edition,J2EE)。J2EE是一种利用Java 2平台来简化企业解决方案的开发、部署和管理相关的复杂问题的体系结构。J2EE技术的基础就是核心Java平台或Java 2平台的标准版,J2EE不仅巩固了标准版中的许多优点,例如编写一次、随处运行的特性、方便存取数据库的JDBC API、CORBA技术以及能够在Internet应用中保护数据的安全模式等等,同时还提供了对 EJB(Enterprise JavaBeans)、Java Servlets API、JSP(Java Server Pages)以及XML技术的全面支持。其最终目的就是成为一个能够使企业开发者大幅缩短投放市场时间的体系结构。2.2 Java所谓Java是指Java程序设计语言和Java平台的总称.Java平台是由Java虚拟机和Java应用编程接口构成。其中,Java应用编程接口为Java应用提供了一个独立于操作系统的标准接口,可以将其分为基本部分和扩展部分两大块。只要是安装了java平台的,不管是硬件还是操作系统,都可以运行java程序。Java是一个纯的面向对象的程序设计语言,它继承了 C+ 语言面向对象技术的核心,Java舍弃了C+语言中容易引起错误的指针(以引用取代)、运算符重载(operator overloading)、多重继承(以接口取代)等特性,增加了垃圾回收器功能用于回收不再被引用的对象所占据的内存空间,使得程序员不用再为内存管理而担忧。在 Java SE 1.5 版本中,Java 又引入了泛型编程(Generic Programming)、类型安全的枚举、不定长参数和自动装/拆箱等语言特性。Java不同于一般的编译执行计算机语言和解释执行计算机语言。它首先将源代码编译成二进制字节码(bytecode),然后依赖各种不同平台上的虚拟机来解释执行字节码,从而实现了“一次编译、到处执行”的跨平台特性。不过,每次的编译执行需要消耗一定的时间,这同时也在一定程度上降低了 Java 程序的运行效率。但在 J2SE1.4.2 发布后,Java 的执行速度有了大幅提升。与传统程序不同,Sun 公司在推出 Java 之际就将其作为一种开放的技术。全球数以万计的 Java 开发公司被要求所设计的 Java 软件必须相互兼容。“Java 语言靠群体的力量而非公司的力量”是 Sun 公司的口号之一,并获得了广大软件开发商的认同。这与微软公司所倡导的注重精英和封闭式的模式完全不同。Sun 公司对 Java 编程语言的解释是:Java 编程语言是个简单、面向对象、分布式、解释性、健壮、安全与系统无关、可移植、高性能、多线程和动态的语言。Java 平台是基于 Java 语言的平台。这样的平台非常流行,因此微软公司推出了与之竞争的.NET平台以及模仿 Java 的 C#语言。它有以下特点:1. 平台无关性 平台无关性是指Java能运行于不同的平台。Java引进虚拟机 原理,并运行于虚拟机,实现不同平台的Java接口之间。使用Java编写的程序能在世界范围内共享。Java的数据类型与机器无关,Java虚拟机(Java Virtual Machine)是建立在硬件和操作系统之上,实现Java二进制代码的解释执行功能,提供于不同平台的接口的。 2. 安全性 Java的编程类似C+,学习过C+的读者将很快掌握Java的精髓。Java舍弃了C+的指针对存储器地址的直接操作,程序运行时,内存由操作系统分配,这样可以避免病毒通过指 针侵入系统。Java对程序提供了安全管理器,防止程序的非法访问。 3. 面向对象 Java吸取了C+面向对象的概念,将数据封装于类中,利用类的优点,实现了程序的简洁性和便于维护性。类的封装性、继承性等有关对象的特性,使程序代码只需一次编译,然后通过上述特性反复利用。程序员只需把主要精力用在类和接口的设计和应用上。Java 提供了众多的一般对象的类,通 过继承即可使用父类的方法。在 Java中,类的继承关系是单一的非多重的,一个子类只有一个父类,子类的父类又有一个父类。Java 提供的Object类及其子类的继承关系如同一棵倒立的树形,根类 为Object类,Object类功能强大,经常会使用到它及其 它派生的子类。 4. 分布式 Java建立在扩展TCP/IP网络平台上。库函数提供了用HTTP和FTP协议传送和接受信息的方法。这使得程序员使用网络上的文件和使用本机文件一样容易。 5. 健壮性 Java致力于检查程序在编译和运行时的错误。类型检查帮助检查出许多开发早期出现的错误。Java自己操纵内存减少了内存出错的可能性。Java还实现了真数组,避免了覆盖数据的可能。这些功能特征大大提高了开发Java应用程序的周期。Java提供: Null指针检测、数组边界检测、异常出口、Byte code校验。2.3 SQL Server2008简介SQL Server 2008 在Microsoft的数据平台上发布,可以组织管理任何数据。可以将结构化、半结构化和非结构化文档的数据直接存储到数据库中。可以对数据进行查询、搜索、同步、报告和分析之类的操作。数据可以存储在各种设备上,从数据中心最大的服务器一直到桌面计算机和移动设备,它都可以控制数据而不用管数据存储在哪里。2.4 “结构化查询语言”(SQL)简介SQL全称是“结构化查询语言(Structured Query Language)”,最早是IBM的圣约瑟研究实验室为其关系数据库管理系统SYSTEM R开发的一种查询语言,它的前身是SQUARE语言。SQL语言结构简洁,功能强大,简单易学,所以自从IBM公司1981年推出以来,SQL语言得到了广泛的应用。目前,SQL语言已被确定为关系数据库系统的国际标准,被绝大多数商品化关系数据库系统采用,如Oracle 、Sybase、DB2、Informix、SQL Server这些数据库管理系统都支持SQL语言作为查询语言。结构化查询语言SQL是一种介于关系代数与关系演算之间的语言,其功能包括查询、操纵、定义和控制四个方面,是一个通用的功能极强的关系数据库标准语言。在SQL语言中不需要告诉SQL如何访问数据库,只要告诉SQL需要数据库做什么。SQL广泛地被采用正说明了它的优点,使全部用户,包括应用程序员、DBA管理员和终端用户受益非浅。1、非过程化语言SQL是一个非过程化的语言,因为它一次处理一个记录,对数据提供自动导航。SQL允许用户在高层的数据结构上工作,而不对单个记录进行操作,可操作记录集。所有SQL 语句接受集合作为输入,返回集合作为输出。SQL的集合特性允许一条SQL语句的结果作为另一条SQL语句的输入。SQL不要求用户指定对数据的存放方法。2、统一的语言SQL可用于所有用户的DB活动模型,包括系统管理员、数据库管理员、 应用程序员、决策支持系统人员及许多其它类型的终端用户。基本的SQL 命令只需很少时间就能学会,高级的命令在几天内便可掌握。以前的数据库管理系统为上述各类操作提供单独的语言,而SQL 将全部任务统一在一种语言中。3、是所有关系数据库的公共语言由于所有主要的关系数据库管理系统都支持SQL语言,用户可将使用SQL的技能从一个RDBMS转到另一个。所有用SQL编写的程序都是可以移植的。2.5 JDBC数据库连接对系统来说是最为重要的部分,Java 中连接数据库的技术是JDBC(Java Database Connectivity)。很多数据库系统带有JDBC驱动程序,Java 程序就是通过JDBC驱动程序与数据库相连,执行查询、提取数据等操作。 JDBC大致被分为三个部分,即JDBC API,JDBC驱动程序管理器和JDBC驱动程序。JDBC API 通过Java.sql 包来提供。在JDBC API上只设计为利用数据库而提供的类的接口,而这个接口是由提供JDBC驱动的软件商来实际完成的。JDBC驱动管理器的作用是在JDBC运行结构上,提供最基础的指引功能。即当一个JDBC API程序进行数据库调用时,它会选择一个正确的JDBC驱动程序进行连接。JDBC驱动的作用是当JDBC API制作的程序进行数据调用时,实际连接数据库并进行相应的处理。JDBC驱动提供JDBC API的接口类。JDBC可做三件事:与数据库建立连接、发送、操作数据库的语句并处理结果。2.6 Web技术展现信息和内容是Web客户端的主要任务。Web客户端设计技术主要包括:HTML语言、JavaScript、CSS、DHTML等。Web客户端信息主要来自于服务器端,服务器端技术主要包括JSP、JSTL、Servlet等。JSP:JSP是由SunMicrosystems公司倡导、许多公司参与一起建立的一种动态技术标准。在传统的网页HTML文件(*.htm,*.html)中加入Java程序片段(Scriptlet)和JSP标签,就构成了JSP网页java程序片段可以操纵数据库、重新定向网页以及发送E-mail等,实现建立动态网站所需要的功能。所有程序操作都在服务器端执行,网络上传送给客户端的仅是得到的结果,这样大 大降低了对客户浏览器的要求,即使客户浏览器端不支持Java,也可以访问JSP网页。JSP全名为Java Server Pages,其根本是一个简化的Servlet设计,他实现了Html语法中的java扩张(以 形式)。JSP与Servlet一样,是在服务器端执行的。通常返回给客户端的就是一个HTML文本,因此客户端只要有浏览器就能浏览。Web服务器在遇到访问JSP网页的请求时,首先执行其中的程序段,然后将执行结果连同JSP文件中的HTML代码一起返回给客户端。插入的Java程序段可以操作数据库、重新定向网页等,以实现建立动态网页所需要的功能。通常JSP页面很少进行数据处理,只是用来实现网页的静态化页面,只是用来提取数据,不会进行业务处理。JSP技术使用Java编程语言编写类XML的tags和scriptlets,来封装产生动态网页的处理逻辑。网页还能通过tags和scriptlets访问存在于服务端的资源的应用逻辑。JSP将网页逻辑与网页设计的显示分离,支持可重用的基于组件的设计,使基于Web的应用程序的开发变得迅速和容易JSP(JavaServer Pages)是一种动态页面技术,它的主要目的是将表示逻辑从Servlet中分离出来。JSP页面由HTML代码和嵌入其中的Java代码所组成。服务器在页面被客户端请求以后对这些Java代码进行处理,然后将生成的HTML页面返回给客户端的浏览器。Java Servlet是JSP的技术基础,而且大型的Web应用程序的开发需要Java Servlet和JSP配合才能完成。JSP具备了Java技术的简单易用,完全的面向对象,具有平台无关性且安全可靠,主要面向因特网的所有特点。JSP编程技术的优势在于:(1)一次编写,到处运行。在这一点上Java比PHP更出色,除了系统之外,代码不用做任何更改。(2)系统的多平台支持。基本上可以在所有平台上的任意环境中开发,在任意环境中进行系统部署,在任意环境中扩展。相比ASP/PHP的局限性是显而易见的。 (3)强大的可伸缩性。从只有一个小的Jar文件就可以运行Servlet/JSP,到由多台服务器进行集群和负载均衡,到多台Application进行事务处理,消息处理,一台服务器到无数台服务器,Java显示了一个巨大的生命力。 (4)多样化和功能强大的开发工具支持。这一点与ASP很像,Java已经有了许多非常优秀的开发工具,而且许多可以免费得到,并且其中许多已经可以顺利的运行于多种平台之下。2.7 系统开发模式本系统采用B/S结构。B/S结构即浏览器和服务器结构。它是随着Internet技术的兴起,对C/S结构的一种变化或者改进的结构。在这种结构下,用户工作界面是通过WWW浏览器来实现,极少部分事务逻辑在前端(Browser)实现,但是主要事务逻辑在服务器端(Server)实现,形成所谓三层3-tier结构。这样就大大简化了客户端电脑载荷,减轻了系统维护与升级的成本和工作量,降低了用户的总体成本(TCO)。以目前的技术看,局域网建立B/S结构的网络应用,并通过Internet/Intranet模式下数据库应用,相对易于把握、成本也是较低的。它是一次性到位的开发,能实现不同的人员,从不同的地点,以不同的接入方式(比如LAN, WAN, Internet/Intranet等)访问和操作共同的数据库;它能有效地保护数据平台和管理访问权限,服务器数据库也很安全。在JAVA这样的跨平台语言出现之后,B/S架构管理软件更是方便、快捷、高效。B/S的优势:(1)维护和升级方式简单目前,软件系统的改进和升级越来越频繁,B/S架构的产品明显体现着更为方便的特性。对一个稍微大一点单位来说,系统管理人员如果需要在几百甚至上千部电脑之间来回奔跑,效率和工作量是可想而知的,但B/S架构的软件只需要管理服务器就行了,所有的客户端只是浏览器,根本不需要做任何的维护。无论用户的规模有多大,有多少分支机构都不会增加任何维护升级的工作量,所有的操作只需要针对服务器进行;如果是异地,只需要把服务器连接专网即可,实现远程维护、升级和共享。所以客户机越来越“瘦”,而服务器越来越“胖”是将来信息化发展的主流方向。今后,软件升级和维护会越来越容易,而使用起来会越来越简单,这对用户人力、物力、时间、费用的节省是显而易见的,惊人的。因此,维护和升级革命的方式是“瘦”客户机,“胖”服务器。(2)成本降低,选择更多大家都知道windows在桌面电脑上几乎一统天下,浏览器成为了标准配置,但在服务器操作系统上windows并不是处于绝对的统治地位。 现在的趋势是凡使用B/S架构的应用管理软件,只需安装在Linux服务器上即可,而且安全性高。所以服务器操作系统的选择是很多的,不管选用那种操作系统都可以让大部分人使用windows作为桌面操作系统电脑不受影响,这就使的最流行免费的Linux操作系统快速发展起来,Linux除了操作系统是免费的以外,连数据库也是免费的,这种选择非常盛行。比如说很多人每天上“新浪”网,只要安装了浏览器就可以了,并不需要了解“新浪”的服务器用的是什么操作系统,而事实上大部分网站确实没有使用windows操作系统,但用户的电脑本身安装的大部分是windows操作系统。(3)应用服务器运行数据负荷较重由于B/S架构管理软件只安装在服务器端(Server)上,网络管理人员只需要管理服务器就行了,用户界面主要事务逻辑在服务器(Server)端完全通过WWW浏览器实现,极少部分事务逻辑在前端(Browser)实现,所有的客户端只有浏览器,网络管理人员只需要做硬件维护。但是,应用服务器运行数据负荷较重,一旦发生服务器“崩溃”等问题,后果不堪设想。因此,许多单位都备有数据库存储服务器,以防万一。C/S 与 B/S 区别:Client/Server是建立在局域网的基础上的。Browser/Server是建立在广域网的基础上的。1 硬件环境不同:C/S 一般建立在专用的学校上, 小范围里的学校环境,局域网之间再通过专门服务器提供连接和数据交换服务.B/S 建立在广域网之上的, 不必是专门的学校硬件环境,例与电话上网, 租用设备,信息自己管理,有比C/S更强的适应范围,一般只要有操作系统和浏览器就行。2 对安全要求不同 C/S 一般面向相对固定的用户群,对信息安全的控制能力很强,一般高度机密的信息系统采用C/S 结构适宜。可以通过B/S发布部分可公开信息.B/S 建立在广域网之上,对安全的控制能力相对弱,面向是不可知的用户群。 3 对程序架构不同 C/S 程序可以更加注重流程,可以对权限多层次校验,对系统运行速度可以较少考虑。B/S 对安全以及访问速度的多重的考虑,建立在需要更加优化的基础之上。 比C/S有更高的要求B/S结构的程序架构是发展的趋势,从MS的.Net系列的BizTalk 2000 Exchange 2000等, 全面支持学校的构件搭建的系统。SUN和IBM推的JavaBean 构件技术等,使 B/S更加成熟。4 系统重用不同 C/S 程序可以不可避免的整体性考虑,构件的重用性不如在B/S要求下的构件的重用性好。B/S 对的多重结构,要求构件相对独立的功能。能够相对较好的重用。就入买来的餐桌可以再利用,而不是做在墙上的石头桌子。 5 系统维护不同系统维护是系统生存周期中,开销大,重要C/S 程序由于整体性, 必须整体考察,处理出现的问题以及系统升级,升级难。可能是再做一个全新的系统B/S 构件组成,方面构件个别的更换,实现系统的无缝升级. 系统维护开销减到最小。用户从网上自己下载安装就可以实现升级。6 处理问题不同 C/S 程序可以处理用户面固定,并且在相同区域,安全要求高需求,与操作系统相关。应该都是相同的系统B/S建立在广域网上,面向不同的用户群, 分散地域,这是C/S无法作到的。与操作系统平台关系最小。7 用户接口不同 C/S多是建立的Window平台上,表现方法有限,对程序员普遍要求较高B/S建立在浏览器上,有更加丰富和生动的表现方式与用户交流。并且大部分难度减低,减低开发成本。8 信息流不同C/S程序一般是典型的中央集权的机械式处理, 交互性相对低B/S 信息流向可变化,B-B B-C B-G等信息、流向的变化,更像交易中心。3 系统分析3.1 可行性研究该阶段通过对系统目标的初步调研和分析,提出可行性方案并进行论证。我们在这里主要从技术可行性、经济可行性和操作可行等方面进行分析。3.1.1 经济可行性经济可行性分析要估计信用卡的成本和效益,分析信用卡经济上是否合理。即进行成本效益分析,评估信用卡的开发成本,计算开发成本是否会保证信用卡预期的全部利润。系统的开发基于本人对程序开发的实践学习而来,无需资金投入,并且系统开发过程投入的成本不高,因此开发经费完全可以接受。因此,银行信用卡管理系统在经济上是可行的。3.1.2 技术可行性该系统拟采用成熟的数据库技术与系统开发技术,使用Microsoft SQL2008和Tomcat6.0服务器与JSP技术。使用JSP技术,WEB页面开发人员可以使用HTML或者XML标识来设计和格式化最终页面。使用JSP标识或小脚本来生成页面上的动态内容。由于JSP页面的内置脚本语言是基于JAVA语言的,而且所有的JSP页面最后都被编译成为了Java Servlet,JSP页面就具有了JAVA技术的所有好处,几乎所有平台都支持JAVA,因此JSP+JavaBeans几乎可以在所有平台下通行无阻。2Tomcat服务器系统由推出至今,其方便,宜用等特性深得开发人员的赞许,再加上其资源免费,下载方便,使得它在信息系统开发中应用日益广泛。 本系统对用户的要求,除了需要具备在Microsoft Windows平台上使用个人电脑的知识外,并不需要特别的技术能力。使用系统的管理员,需要具备对Tomcat服务器的使用能力,在投入使用前,无需对操作系统的人员进行培训。这样既减少投入成本又简化了操作环节。因此,开发该系统具有技术可行性。3.1.3 运行可行性运行可行性是对组织结构的影响,现有人员和机构和环境对系统的适应性及人员培训补充计划的可行性。当前信息化技术已经相当普及,各类操作人员水平都有相当的高度,所以在运行上是可行性的。3.1.4 时间可行性从时间上看,在两个月的时间里学习相关知识,并开发系统,时间上是有点紧,但是不是不可能实现,通过两个多月的努力功能基本实现。3.1.5 社会可行性本系统的社会可行性主要从法律因素、用户使用可行性两方面进行研究。(1)法律因素本系统是根据银行信用卡管理系统的实际情况开发研制的,是通过大量的调研得出的,系统的系统设计是在独立的环境下完成的,无可供抄袭的系统产品。(2)用户使用可行性本系统对用户的要求,除了需要具备在Microsoft Windows平台上使用个人电脑的知识外,并不需要特别的技术能力。使用系统的管理员,需要具备对Tomcat服务器的使用能力,在投入使用前,无需对操作系统的人员进行培训。这样既减少投入成本又简化了操作环节。由以上分析可知,本系统具有社会可行性。3.2 需求分析需求分析是软件设计的一个重要的环节。本阶段对系统管理系统的应用情况作全面调查,以确定系统目标。确定用户的需求。用户对系统的需求我们从以下几方面进行分析。3.2.1 系统功能分析本系统主要是方便信用卡用户管理所拥有的信用卡,及时掌握信用卡的信息。通过信用卡的管理系统建设,能实现对信用卡的信息管理,消费管理,让用户对自己的信用卡用详细的了解,提醒用户及时的还款。1、注册用户:管理员具有注册功能,可以注册新的用户,注册信息包括(卡号、密码以及其他个人信息),新注册用户,还可以开通信用卡,一个注册用户可以注册多个信用卡,卡上初始金额为0;2、添加记录:管理员能够查看并添加或删除所有注册过的信用卡的还款、消费记录以及交易明细;3查询记录:普通用户可以执行现金转入、现金转出、个人信息修改、余额查询和交易记录查询功能;4信用卡挂失:当用户的信用卡丢失以后,用户可以对信用卡进行挂失,当找到信用卡后,还可以进行解冻,回复正常。5利息计算:当信用卡发生透支后,在20天内不计利息,20天后按每天0.5%计算利息,当透支金额+透支利息超过本卡的信用额度时,管理员可以将本卡进行冻结;3.2.2 业务流程分析业务流程分析是对业务功能分析的进一步细化。业务流程分析的目的是:形成合理、科学的业务流程。通过分析现有业务流程的基础上进行业务流程重组,产生新更为合理的业务流程。在进行业务流程分析时,需要按照原有信息流动过程,逐个地调查分析所有环节的处理业务、处理内容、处理顺序和对处理时间的要求,弄清各个环节需要的信息、信息来源、流经去向、处理方法、计算方法、提供信息的时间和信息形态(报告、报单、屏幕显示)等。业务流程如图3-1所示。 图3-1业务流程图3.2.3 数据流图数据流图是结构化分析方法中使用的工具,它以图形的方式描绘数据在系统中流动和处理的过程,由于它只反映系统必须完成的逻辑功能,所以它是一种功能模型。在结构化开发方法中,数据流图是需求分析阶段产生的结果。数据流程是指数据在系统中产生、传输、加工处理、使用、存储的过程。数据流程分析是把数据在现行系统内部的流动抽象的独立起来,舍去了具体组织机构、信息载体、处理工具、物质、材料等,单从数据流动过程来考查实际业务的数据处理模式。数据流程与数据流程分析是今后建立数据库系统和设计功能模块处理过程的基础。描述数据流程的工具是数据流程图以及其附带的数据字典、处理逻辑等图表。其中数据流程图是描述系统逻辑模型的主要工具,它以少数几种符号综合地反映出信息在系统中的流动、存储和传递。在业务流程分析的基础上,对数据流进行了分析,从数据流动过程考察了实际业务的数据处理模式。数据流图如图3-2所示。 图3-2 数据流图3.2.4 性能需求为了保证系统能够长期、安全、稳定、可靠、高效的运行。系统处理的准确性和及时性是系统的必要性能。由于本系统的添加功能对于整个系统的功能和性能完成举足轻重。作为系统的很多数据来源,其准确性和及时性很大程度上决定了系统的成败。在系统开发过程中,必须采用一定的方法保证系统的准确性和及时性。3.2.5 其他需求分析本系统有较好的可维护性、可靠性、可理解性、效率。易于用户理解和操作。可维护性包括了可读性、可修改性、可测试性、等含义。可靠性通常包括正确性和健壮性。开发过程中,在各种矛盾的目标之间作权衡,并在一定的限制的条件下(经费、时间、可用的软、硬件资源等),使上述各方面最大限度的得到满足。4 系统设计4.1 系统功能设计系统设计是新系统的物理设计阶段。根据系统分析阶段所确定的新系统的逻辑模型、功能要求,在用户提供的环境条件下,设计出一个能在计算机网络环境上实施的方案,即建立新系统的物理模型。系统设计是一个把系统需求转换成用系统表示的过程9。通过对目标系统的分析和研究,做出了银行信用卡管理系统的总体规划,这是全面开发系统的重要基础。在对银行信用卡管理系统全面分析调查的基础上,制定出银行信用卡管理系统的总体规划。系统设计包括系统总体设计、系统详细设计、系统数据库设计、系统开发工具、开发技术和开发模式等。从数据流图出发,对数据流图进行分析,得出的层次化的模块结构图.银行信用卡管理系统功能模块图如图4-1所示。图4-1 银行信用卡管理系统功能模块图4.2 系统数据库设计数据库是本系统的核心和基础。它设计的好坏直接影响着整个系统的质量。数据是一切系统设计的基础,通俗地说,数据库设计就像高楼大厦的根基一样,如果设计的不合理、不完善,将在系统开发过程中,甚至到后期的系统维护、功能变更和功能扩充时,引起较多问题,严重时甚至要重新设计,重做大量已完成工作。4.2.1 概念结构设计从数据需求分析中得出系统的实体属性图。管理员实体属性图如图4-2所示。图4-2管理员实体属性图还款实体属性图如图4-3所示。图4-3还款实体属性图消费实体属性图如图4-4所示。图4-4消费实体属性图交易实体属性图如图4-5所示。图4-5交易实体属性图客户实体属性图如图4-6所示。图4-6客户实体属性图信用卡实体属性图如图4-7所示。图4-7信用卡实体属性图E-R模型的组成元素有:实体、属性、联系。E-R模型用E-R图表示。实体是用户工作环境中所涉及的事务,属性是对实体特征的描述2。(1)模型中的实体相当于实体集、一个表,而不是单个实体或表中的一行。实体用矩形框表示,实体名称标注在矩形框内。用菱形表示实体间的联系,菱形框内写上联系名,用无向边把菱形分别与有关实体相连接,在无向边旁标上联系的类型2。(2)属性是实体的性质。用椭圆框表示,与实体之间用一条线相连表的主码是关键属性,关键属性项加下划线。(3)各子系统模块中主键相同的字段之间存在着相互关联的关系。(4)在程序中实现对他们的完整性和一致性控制。从数据需求分析中得出系统的实体属性图,遵循三范式原则,对实体之间的依赖关系进行了整合,得出系统E-R图,如图4-8所
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年心血管科常见心血管疾病影像学诊断模拟答案及解析
- 2025年传染病防控知识考察试卷答案及解析
- 生物医药发展新质生产力
- 2025年胃肠病学常见疾病诊治考核答案及解析
- 民族团结与家乡变化课件
- 2025年产科紧急情况处理演练答案及解析
- 2025年耳鼻喉科常见急性疾病处理策略模拟考试卷答案及解析
- 新质生产力的“三新”解读
- 2025年妇产科产前诊断常见问题考核模拟测试答案及解析
- 2025年肝胆外科胆囊息肉处理技术考试答案及解析
- 卒中防治中心建设情况汇报
- 遗体异地接收证明范本
- GB/T 42676-2023半导体单晶晶体质量的测试X射线衍射法
- (完整版)贵州三年级地方课程教案
- 临床基本检查方法和检查程序课件
- 红金消结片对“乳腺增生”的疗效观察
- 青海2023届高校毕业生就业报告出炉:医学和法学就业率最高
- 生理学 第九章 感觉器官的功能
- 静脉血栓栓塞症预防与护理课件
- 西门子低压电器快速选型手册
- 养羊与羊病防治技术课件
评论
0/150
提交评论