




已阅读5页,还剩54页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
信用卡WEB管理系统摘要随着计算机技术的飞速发展,银行也已进入信息化时代。为了使银行商成本管理更高效、更科学,决定开发银行信用卡管理系统。本文采用自顶向下的结构化的系统分析方法,阐述了一个功能全面的银行信用卡管理系统的开发过程、操作流程及其一些核心的技术。本文首先进行了信用卡概述,简单介绍了信用卡开发的背景、信用卡开发的目的和信用卡开发的意义;接下来是系统规划阶段,通过实际的业务流程调研,分析了系统的组织结构,具体完成了银行信用卡管理系统的需求分析、可行性分析、现行业务流程分析,并通过对现行业务流程的优化,得出了系统的业务流程;之后是系统分析,具体完成了功能分析和数据流分析;系统设计阶段主要完成了功能模块的划分、数据库的设计和系统界面设计。通过该模块明确本系统分为管理员与用户模块。管理员主要功能包括用户管理、信用卡管理、消费信息管理、还款信息管理以及冻结、解冻管理等;用户的主要功能包括用户信息查询、本人信用卡信息查询、本人消费记录查询以及挂失、解挂等功能。根据前几个阶段的分析和设计,本系统在设计方面采用C/S模式,同时使用JSP技术进行基本页面的设计与功能实现,后台数据库选用SQLSERVER2008数据库。本系统的设计实施为银行信用卡管理系统的运行做基础,为银行管理工作提供良好的条件。关键字银行;结构化分析;系统;JSPCREDITCARDWEBMANAGEMENTSYSTEMABSTRACTWITHTHERAPIDDEVELOPMENTOFCOMPUTERTECHNOLOGY,THEBANKSHAVEENTEREDTHEINFORMATIONERAINORDERTOMAKETHEBANKPROVIDEROFCOSTMANAGEMENTMOREEFFICIENT,MORESCIENTIFIC,TODETERMINETHEDEVELOPMENTBANKS,CREDITCARDMANAGEMENTSYSTEMSYSTEMANALYSISMETHODOFTHISPAPERUSESTOPDOWNSTRUCTURED,EXPOUNDSTHEDEVELOPMENTPROCESS,ACOMPREHENSIVEFUNCTIONSOFTHEBANKCREDITCARDMANAGEMENTSYSTEMMANAGEMENTSYSTEMOPERATIONPROCESSANDSOMEOFITSCORETECHNOLOGYFIRSTLY,THECREDITCARDOVERVIEW,INTRODUCESTHEDEVELOPMENTOFCARDCARDCREDITCARDDEVELOPMENTBACKGROUND,PURPOSEANDSIGNIFICANCEOFCREDITCREDITNEXTISTHESYSTEMPLANNING,BUSINESSPROCESSTHROUGHTHEACTUALRESEARCH,THEANALYSISOFSYSTEMSTRUCTURE,COMPLETETHEBANKCREDITCARDMANAGEMENTSYSTEMNEEDSANALYSIS,FEASIBILITYANALYSIS,THECURRENTBUSINESSPROCESSANALYSIS,ANDTHROUGHTOTHECURRENTBUSINESSPROCESSOPTIMIZATION,THESYSTEMOFBUSINESSPROCESSTHENISTHESYSTEMANALYSIS,THECOMPLETEFUNCTIONANALYSISANDDATAFLOWANALYSISTHESYSTEMDESIGNPHASEMAINLYTOCOMPLETETHEDESIGNANDSYSTEMINTERFACEDESIGN,FUNCTIONMODULEOFDATABASEPARTITIONTHEMODULEOFTHESYSTEMISDIVIDEDINTOADMINISTRATORANDUSERMODULETHEMAINFUNCTIONSOFTHEADMINISTRATORINCLUDEUSERMANAGEMENT,CREDITCARDMANAGEMENT,CONSUMERINFORMATIONMANAGEMENT,INFORMATIONMANAGEMENTANDFREEZETHAWINGREPAYMENT,MANAGEMENTTHEMAINFUNCTIONINCLUDESTHEUSERUSERINFORMATIONQUERY,MYCREDITCARDINFORMATIONQUERY,QUERYANDREPORTTHELOSSOFMYRECORDSOFCONSUMPTION,HANGINGSOLUTIONSANDOTHERFUNCTIONSTHEFIRSTFEWSTAGESOFANALYSISANDDESIGNOFTHESYSTEMINTERMSOFDESIGNUSINGC/SMODE,ANDUSINGJSPTECHNOLOGYABASICPAGEDESIGNANDFUNCTIONTOACHIEVEBACKENDDATABASETOUSESQLSERVER2008DATABASETHEDESIGNOFTHISSYSTEMIMPLEMENTATIONBASEDONTHERUNNINGOFTHEBANKCREDITCARDMANAGEMENTSYSTEMTOPROVIDEGOODCONDITIONSFORTHEBANKMANAGEMENTKEYWORDSBANKSTRUCTUREDANALYSISSYSTEMJSP目录摘要IABSTRACTII目录11引言311课题背景312国内外现状分析313信用卡开发的意义414本文的主要内容42编程环境基础知识521J2EE介绍522JAVA523SQLSERVER2008简介624“结构化查询语言”(SQL)简介625JDBC726WEB技术727系统开发模式83系统分析1131可行性研究11311经济可行性11312技术可行性11313运行可行性11314时间可行性11315社会可行性1132需求分析12321系统功能分析12322业务流程分析12323数据流图13324性能需求14325其他需求分析144系统设计1541系统功能设计1542系统数据库设计15421概念结构设计16422数据库表设计18423数据库连接2143系统界面设计225系统实现2351登录模块2352主界面2453管理员25531系统设置界面25532管理员账户管理界面25533添加用户界面26534添加信用卡界面26535添加消费界面27536交易明细界面2954用户30541个人信息界面30542个人信用卡界面30543个人还款管理界面31544个人消费管理界面3155项目结构316系统测试与分析3361系统测试的重要性3362测试实例的研究与选择3363测试环境与测试条件3464测试情况3465系统运行情况3566系统评价35结论36参考文献37致谢38外文原文39外文翻译511引言11课题背景信用卡交易是一种非现金的交易业务,是一种简单的信贷业务。持卡人可以刷卡消费省去携带现金的麻烦,信用卡另外一个极具诱惑力的特点是持卡人可享受一定的免息期。信用卡在中国流行的时间虽不算长,但是卡量增长却很快。进入21世纪,信用卡业务在国内得到飞速发展,全国各类发卡机构超过160家。截止2006年底,我国的个人信用卡持卡人数量已接近3100万,超过40的信用卡持卡人持有一张以上的信用卡。2007年,全国信用卡累计发卡突破7000万张,信用卡未偿信贷余额达750亿元,信用卡总授信额度6300亿元。全国银行卡受理特约商户74万户,POS机118万台,ATM机123万台。同此推算,我国信用卡客户讲不断增加。由此,随着信用卡使用人数的逐渐增加,人工书写的方式已经不能满足如此庞大的数据。为了更好的适应信息时代的高效性,一个利用计算机来实现银行信用卡管理工作的系统将必然诞生。基于这一点,设计了一个银行信用卡管理系统,用来就银行进行管理,以便在最短的时间内,高效准确的完成整个管理过程。基于对上述的认识,收集相关资料和数据,查阅有关文献及技术参数,对银行的实际需求等方面进行了调研,发现目前所采用的手工记录的方法进行管理存在以下几个方面的弊端对象范围广,数据存储不易;填写的数据多,且大量数据重复;不易存档,成千上万的信息和堆积如山的单据对管理人员来说是一个负担,需要大量的文档资料。鉴于以上种种原因,银行的管理急需一种软件来代替手工操作来管理数据资料。计算机技术在现代管理中的应用,使计算机成为领导者和管理人员应用现代技术的重要工具。计算机辅助银行活动,可以极大地增强管理者采集、处理信息的能力,从而有利于管理者及时决策。计算机系统能根据管理过程的变化情况,将原始数据、资料等进行加工、保存,管理人员可以在解决具体问题需要信息资料时,随时进行检索查询,了解整个银行信用卡管理系统的动态情况,进行动态管理,从而有效的处理银行的管理工作,实现银行信息管理的自动化,提高效率。12国内外现状分析根据美国商业周刊报道,在信用卡的发源地美国,信用卡市场的年收入已经达到21兆美元,发卡数848亿张,信用卡发行商已经多达8000多家,以美国3亿的总人口计算,人均持卡接近3张,信用卡占持卡人日常支出比例为25。在8000万拥有信用卡的家庭中,未清偿的平均欠款为60007000美元,并且只有40的持卡人每月偿清信用欠款而享受免息期待遇,其余60的持卡人都愿意选择最低还款方式承担贷款利息。从上述比较可以看出,我国的总人口是美国的4倍多,但信用卡发行规模不到美国的十分之一,虽然这几年国内信用卡市场规模呈现出高速发展的态势,但总体来讲,我国信用卡业务还处在发展的初期,文莱信用卡业务还有很大的成长空间。而事实上,信用卡已经很大程度上改变了我们日常的支付方式和生活习惯。13信用卡开发的意义银行信用卡管理系统的开发目的是使银行模式从手工记录转变成信息管理,为银行人员以及管理人员提供方便条件。对银行的实际情况进行调研之后,进行详细的需求分析,对现有的管理模式进行改进,开发出一套新型的管理系统,从中领悟系统开发的思想,掌握系统开发的流程和方法。随着信息系统的不断完善,银行的管理将越来越依赖于信息化的管理。所以系统开发将围绕银行工作的实际情况,使之能迅速适应用户和管理人员的需要。银行信用卡管理系统的实施的现实意义减少管理银行的工作人员;管理人员可以随时浏览查看,而且更加直观;改变了以前工资手工记录的方式,电脑录入更加方便快捷;实现了银行的计算机化。14本文的主要内容基于上述的信用卡系统的北京和意义,本文的研究工作主要围绕系统的需求分析、功能设计、数据库设计和实现来展开。根据目前银行信用卡积分情况,进行深入的需求分析,采用J2EE平台,严重按照J2EE规范进行系统的分析设计。为了是本文的研究思路更加清晰明了,本文主要从三方面着手,将全文分为六章。首先,本文对开发系统所用到的J2EE技术、JAVA技术、WEB技术、SQLSERVER数据库等核心技术进行了介绍,为后文的技术提供铺垫。其次,从用户角度出发,在对业务发展状况的了解基础上,对信用卡管理业务进行深入剖析,提炼出各项需求。最后,对系统功能模块进行设计与实现。第1章引言。主要对系统的背景和意义进行了阐述,提出本文的核心内容。第2章技术简介。把开发该系统所用到的关键技术做了介绍,为开发做了必要的准备工作。第3章系统分析。对信用卡现有业务做了分析,画出系统业务流程图并给出系统的需求分析。第4章系统设计。将系统分为几大功能模块,分别对相应的模块进行设计,并设计了具体的数据库表。第5章系统实现。运行后,个主要功能的实现页面。第六章系统测试与分析。对系统进行测试与分析。2编程环境基础知识21J2EE介绍目前,JAVA2平台有3个版本,它们是适用于小型设备和智能卡的JAVA2平台MICRO版(JAVA2PLATFORMMICROEDITION,J2ME)、适用于桌面系统的JAVA2平台标准版(JAVA2PLATFORMSTANDARDEDITION,J2SE)、适用于创建服务器应用程序和服务的JAVA2平台企业版(JAVA2PLATFORMENTERPRISEEDITION,J2EE)。J2EE是一种利用JAVA2平台来简化企业解决方案的开发、部署和管理相关的复杂问题的体系结构。J2EE技术的基础就是核心JAVA平台或JAVA2平台的标准版,J2EE不仅巩固了标准版中的许多优点,例如“编写一次、随处运行“的特性、方便存取数据库的JDBCAPI、CORBA技术以及能够在INTERNET应用中保护数据的安全模式等等,同时还提供了对EJB(ENTERPRISEJAVABEANS)、JAVASERVLETSAPI、JSP(JAVASERVERPAGES)以及XML技术的全面支持。其最终目的就是成为一个能够使企业开发者大幅缩短投放市场时间的体系结构。22JAVA所谓JAVA是指JAVA程序设计语言和JAVA平台的总称JAVA平台是由JAVA虚拟机和JAVA应用编程接口构成。其中,JAVA应用编程接口为JAVA应用提供了一个独立于操作系统的标准接口,可以将其分为基本部分和扩展部分两大块。只要是安装了JAVA平台的,不管是硬件还是操作系统,都可以运行JAVA程序。JAVA是一个纯的面向对象的程序设计语言,它继承了C语言面向对象技术的核心,JAVA舍弃了C语言中容易引起错误的指针(以引用取代)、运算符重载(OPERATOROVERLOADING)、多重继承(以接口取代)等特性,增加了垃圾回收器功能用于回收不再被引用的对象所占据的内存空间,使得程序员不用再为内存管理而担忧。在JAVASE15版本中,JAVA又引入了泛型编程(GENERICPROGRAMMING)、类型安全的枚举、不定长参数和自动装/拆箱等语言特性。JAVA不同于一般的编译执行计算机语言和解释执行计算机语言。它首先将源代码编译成二进制字节码BYTECODE,然后依赖各种不同平台上的虚拟机来解释执行字节码,从而实现了“一次编译、到处执行”的跨平台特性。不过,每次的编译执行需要消耗一定的时间,这同时也在一定程度上降低了JAVA程序的运行效率。但在J2SE142发布后,JAVA的执行速度有了大幅提升。与传统程序不同,SUN公司在推出JAVA之际就将其作为一种开放的技术。全球数以万计的JAVA开发公司被要求所设计的JAVA软件必须相互兼容。“JAVA语言靠群体的力量而非公司的力量”是SUN公司的口号之一,并获得了广大软件开发商的认同。这与微软公司所倡导的注重精英和封闭式的模式完全不同。SUN公司对JAVA编程语言的解释是JAVA编程语言是个简单、面向对象、分布式、解释性、健壮、安全与系统无关、可移植、高性能、多线程和动态的语言。JAVA平台是基于JAVA语言的平台。这样的平台非常流行,因此微软公司推出了与之竞争的NET平台以及模仿JAVA的C语言。它有以下特点1平台无关性平台无关性是指JAVA能运行于不同的平台。JAVA引进虚拟机原理,并运行于虚拟机,实现不同平台的JAVA接口之间。使用JAVA编写的程序能在世界范围内共享。JAVA的数据类型与机器无关,JAVA虚拟机(JAVAVIRTUALMACHINE)是建立在硬件和操作系统之上,实现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指针检测、数组边界检测、异常出口、BYTECODE校验。23SQLSERVER2008简介SQLSERVER2008在MICROSOFT的数据平台上发布,可以组织管理任何数据。可以将结构化、半结构化和非结构化文档的数据直接存储到数据库中。可以对数据进行查询、搜索、同步、报告和分析之类的操作。数据可以存储在各种设备上,从数据中心最大的服务器一直到桌面计算机和移动设备,它都可以控制数据而不用管数据存储在哪里。24“结构化查询语言”(SQL)简介SQL全称是“结构化查询语言STRUCTUREDQUERYLANGUAGE”,最早是IBM的圣约瑟研究实验室为其关系数据库管理系统SYSTEMR开发的一种查询语言,它的前身是SQUARE语言。SQL语言结构简洁,功能强大,简单易学,所以自从IBM公司1981年推出以来,SQL语言得到了广泛的应用。目前,SQL语言已被确定为关系数据库系统的国际标准,被绝大多数商品化关系数据库系统采用,如ORACLE、SYBASE、DB2、INFORMIX、SQLSERVER这些数据库管理系统都支持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编写的程序都是可以移植的。25JDBC数据库连接对系统来说是最为重要的部分,JAVA中连接数据库的技术是JDBCJAVADATABASECONNECTIVITY)。很多数据库系统带有JDBC驱动程序,JAVA程序就是通过JDBC驱动程序与数据库相连,执行查询、提取数据等操作。JDBC大致被分为三个部分,即JDBCAPI,JDBC驱动程序管理器和JDBC驱动程序。JDBCAPI通过JAVASQL包来提供。在JDBCAPI上只设计为利用数据库而提供的类的接口,而这个接口是由提供JDBC驱动的软件商来实际完成的。JDBC驱动管理器的作用是在JDBC运行结构上,提供最基础的指引功能。即当一个JDBCAPI程序进行数据库调用时,它会选择一个正确的JDBC驱动程序进行连接。JDBC驱动的作用是当JDBCAPI制作的程序进行数据调用时,实际连接数据库并进行相应的处理。JDBC驱动提供JDBCAPI的接口类。JDBC可做三件事与数据库建立连接、发送、操作数据库的语句并处理结果。26WEB技术展现信息和内容是WEB客户端的主要任务。WEB客户端设计技术主要包括HTML语言、JAVASCRIPT、CSS、DHTML等。WEB客户端信息主要来自于服务器端,服务器端技术主要包括JSP、JSTL、SERVLET等。JSPJSP是由SUNMICROSYSTEMS公司倡导、许多公司参与一起建立的一种动态技术标准。在传统的网页HTML文件(HTM,HTML)中加入JAVA程序片段(SCRIPTLET)和JSP标签,就构成了JSP网页JAVA程序片段可以操纵数据库、重新定向网页以及发送EMAIL等,实现建立动态网站所需要的功能。所有程序操作都在服务器端执行,网络上传送给客户端的仅是得到的结果,这样大大降低了对客户浏览器的要求,即使客户浏览器端不支持JAVA,也可以访问JSP网页。JSP全名为JAVASERVERPAGES,其根本是一个简化的SERVLET设计,他实现了HTML语法中的JAVA扩张(以形式)。JSP与SERVLET一样,是在服务器端执行的。通常返回给客户端的就是一个HTML文本,因此客户端只要有浏览器就能浏览。WEB服务器在遇到访问JSP网页的请求时,首先执行其中的程序段,然后将执行结果连同JSP文件中的HTML代码一起返回给客户端。插入的JAVA程序段可以操作数据库、重新定向网页等,以实现建立动态网页所需要的功能。通常JSP页面很少进行数据处理,只是用来实现网页的静态化页面,只是用来提取数据,不会进行业务处理。JSP技术使用JAVA编程语言编写类XML的TAGS和SCRIPTLETS,来封装产生动态网页的处理逻辑。网页还能通过TAGS和SCRIPTLETS访问存在于服务端的资源的应用逻辑。JSP将网页逻辑与网页设计的显示分离,支持可重用的基于组件的设计,使基于WEB的应用程序的开发变得迅速和容易JSPJAVASERVERPAGES是一种动态页面技术,它的主要目的是将表示逻辑从SERVLET中分离出来。JSP页面由HTML代码和嵌入其中的JAVA代码所组成。服务器在页面被客户端请求以后对这些JAVA代码进行处理,然后将生成的HTML页面返回给客户端的浏览器。JAVASERVLET是JSP的技术基础,而且大型的WEB应用程序的开发需要JAVASERVLET和JSP配合才能完成。JSP具备了JAVA技术的简单易用,完全的面向对象,具有平台无关性且安全可靠,主要面向因特网的所有特点。JSP编程技术的优势在于(1)一次编写,到处运行。在这一点上JAVA比PHP更出色,除了系统之外,代码不用做任何更改。(2)系统的多平台支持。基本上可以在所有平台上的任意环境中开发,在任意环境中进行系统部署,在任意环境中扩展。相比ASP/PHP的局限性是显而易见的。(3)强大的可伸缩性。从只有一个小的JAR文件就可以运行SERVLET/JSP,到由多台服务器进行集群和负载均衡,到多台APPLICATION进行事务处理,消息处理,一台服务器到无数台服务器,JAVA显示了一个巨大的生命力。(4)多样化和功能强大的开发工具支持。这一点与ASP很像,JAVA已经有了许多非常优秀的开发工具,而且许多可以免费得到,并且其中许多已经可以顺利的运行于多种平台之下。27系统开发模式本系统采用B/S结构。B/S结构即浏览器和服务器结构。它是随着INTERNET技术的兴起,对C/S结构的一种变化或者改进的结构。在这种结构下,用户工作界面是通过WWW浏览器来实现,极少部分事务逻辑在前端(BROWSER)实现,但是主要事务逻辑在服务器端(SERVER)实现,形成所谓三层3TIER结构。这样就大大简化了客户端电脑载荷,减轻了系统维护与升级的成本和工作量,降低了用户的总体成本(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系列的BIZTALK2000EXCHANGE2000等,全面支持学校的构件搭建的系统。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信息流向可变化,BBBCBG等信息、流向的变化,更像交易中心。3系统分析31可行性研究该阶段通过对系统目标的初步调研和分析,提出可行性方案并进行论证。我们在这里主要从技术可行性、经济可行性和操作可行等方面进行分析。311经济可行性经济可行性分析要估计信用卡的成本和效益,分析信用卡经济上是否合理。即进行成本效益分析,评估信用卡的开发成本,计算开发成本是否会保证信用卡预期的全部利润。系统的开发基于本人对程序开发的实践学习而来,无需资金投入,并且系统开发过程投入的成本不高,因此开发经费完全可以接受。因此,银行信用卡管理系统在经济上是可行的。312技术可行性该系统拟采用成熟的数据库技术与系统开发技术,使用MICROSOFTSQL2008和TOMCAT60服务器与JSP技术。使用JSP技术,WEB页面开发人员可以使用HTML或者XML标识来设计和格式化最终页面。使用JSP标识或小脚本来生成页面上的动态内容。由于JSP页面的内置脚本语言是基于JAVA语言的,而且所有的JSP页面最后都被编译成为了JAVASERVLET,JSP页面就具有了JAVA技术的所有好处,几乎所有平台都支持JAVA,因此JSPJAVABEANS几乎可以在所有平台下通行无阻。2TOMCAT服务器系统由推出至今,其方便,宜用等特性深得开发人员的赞许,再加上其资源免费,下载方便,使得它在信息系统开发中应用日益广泛。本系统对用户的要求,除了需要具备在MICROSOFTWINDOWS平台上使用个人电脑的知识外,并不需要特别的技术能力。使用系统的管理员,需要具备对TOMCAT服务器的使用能力,在投入使用前,无需对操作系统的人员进行培训。这样既减少投入成本又简化了操作环节。因此,开发该系统具有技术可行性。313运行可行性运行可行性是对组织结构的影响,现有人员和机构和环境对系统的适应性及人员培训补充计划的可行性。当前信息化技术已经相当普及,各类操作人员水平都有相当的高度,所以在运行上是可行性的。314时间可行性从时间上看,在两个月的时间里学习相关知识,并开发系统,时间上是有点紧,但是不是不可能实现,通过两个多月的努力功能基本实现。315社会可行性本系统的社会可行性主要从法律因素、用户使用可行性两方面进行研究。1法律因素本系统是根据银行信用卡管理系统的实际情况开发研制的,是通过大量的调研得出的,系统的系统设计是在独立的环境下完成的,无可供抄袭的系统产品。2用户使用可行性本系统对用户的要求,除了需要具备在MICROSOFTWINDOWS平台上使用个人电脑的知识外,并不需要特别的技术能力。使用系统的管理员,需要具备对TOMCAT服务器的使用能力,在投入使用前,无需对操作系统的人员进行培训。这样既减少投入成本又简化了操作环节。由以上分析可知,本系统具有社会可行性。32需求分析需求分析是软件设计的一个重要的环节。本阶段对系统管理系统的应用情况作全面调查,以确定系统目标。确定用户的需求。用户对系统的需求我们从以下几方面进行分析。321系统功能分析本系统主要是方便信用卡用户管理所拥有的信用卡,及时掌握信用卡的信息。通过信用卡的管理系统建设,能实现对信用卡的信息管理,消费管理,让用户对自己的信用卡用详细的了解,提醒用户及时的还款。1、注册用户管理员具有注册功能,可以注册新的用户,注册信息包括(卡号、密码以及其他个人信息),新注册用户,还可以开通信用卡,一个注册用户可以注册多个信用卡,卡上初始金额为0;2、添加记录管理员能够查看并添加或删除所有注册过的信用卡的还款、消费记录以及交易明细;3查询记录普通用户可以执行现金转入、现金转出、个人信息修改、余额查询和交易记录查询功能;4信用卡挂失当用户的信用卡丢失以后,用户可以对信用卡进行挂失,当找到信用卡后,还可以进行解冻,回复正常。5利息计算当信用卡发生透支后,在20天内不计利息,20天后按每天05计算利息,当透支金额透支利息超过本卡的信用额度时,管理员可以将本卡进行冻结;322业务流程分析业务流程分析是对业务功能分析的进一步细化。业务流程分析的目的是形成合理、科学的业务流程。通过分析现有业务流程的基础上进行业务流程重组,产生新更为合理的业务流程。在进行业务流程分析时,需要按照原有信息流动过程,逐个地调查分析所有环节的处理业务、处理内容、处理顺序和对处理时间的要求,弄清各个环节需要的信息、信息来源、流经去向、处理方法、计算方法、提供信息的时间和信息形态(报告、报单、屏幕显示)等。业务流程如图31所示。管理员登录管理员信息表添加用户信息添加信用卡信息添加消费信息添加还款信息消费信息查看消费信息用户信息信用卡信息教师还款信息查看还款信息结束图31业务流程图323数据流图数据流图是结构化分析方法中使用的工具,它以图形的方式描绘数据在系统中流动和处理的过程,由于它只反映系统必须完成的逻辑功能,所以它是一种功能模型。在结构化开发方法中,数据流图是需求分析阶段产生的结果。数据流程是指数据在系统中产生、传输、加工处理、使用、存储的过程。数据流程分析是把数据在现行系统内部的流动抽象的独立起来,舍去了具体组织机构、信息载体、处理工具、物质、材料等,单从数据流动过程来考查实际业务的数据处理模式。数据流程与数据流程分析是今后建立数据库系统和设计功能模块处理过程的基础。描述数据流程的工具是数据流程图以及其附带的数据字典、处理逻辑等图表。其中数据流程图是描述系统逻辑模型的主要工具,它以少数几种符号综合地反映出信息在系统中的流动、存储和传递。在业务流程分析的基础上,对数据流进行了分析,从数据流动过程考察了实际业务的数据处理模式。数据流图如图32所示。管理员P0银行信用卡管理系统客户客户信息相关信息相关信息管理信息图32数据流图324性能需求为了保证系统能够长期、安全、稳定、可靠、高效的运行。系统处理的准确性和及时性是系统的必要性能。由于本系统的添加功能对于整个系统的功能和性能完成举足轻重。作为系统的很多数据来源,其准确性和及时性很大程度上决定了系统的成败。在系统开发过程中,必须采用一定的方法保证系统的准确性和及时性。325其他需求分析本系统有较好的可维护性、可靠性、可理解性、效率。易于用户理解和操作。可维护性包括了可读性、可修改性、可测试性、等含义。可靠性通常包括正确性和健壮性。开发过程中,在各种矛盾的目标之间作权衡,并在一定的限制的条件下(经费、时间、可用的软、硬件资源等),使上述各方面最大限度的得到满足。4系统设计41系统功能设计系统设计是新系统的物理设计阶段。根据系统分析阶段所确定的新系统的逻辑模型、功能要求,在用户提供的环境条件下,设计出一个能在计算机网络环境上实施的方案,即建立新系统的物理模型。系统设计是一个把系统需求转换成用系统表示的过程9。通过对目标系统的分析和研究,做出了银行信用卡管理系统的总体规划,这是全面开发系统的重要基础。在对银行信用卡管理系统全面分析调查的基础上,制定出银行信用卡管理系统的总体规划。系统设计包括系统总体设计、系统详细设计、系统数据库设计、系统开发工具、开发技术和开发模式等。从数据流图出发,对数据流图进行分析,得出的层次化的模块结构图银行信用卡管理系统功能模块图如图41所示。银行信用卡管理系统管理员模块客户模块信用卡管理消费管理用户管理还款管理管理员账户管理交易明细系统设置账单修改密码我的账单我的还款记录我的信用卡我的消费记录修改个人信息图41银行信用卡管理系统功能模块图42系统数据库设计数据库是本系统的核心和基础。它设计的好坏直接影响着整个系统的质量。数据是一切系统设计的基础,通俗地说,数据库设计就像高楼大厦的根基一样,如果设计的不合理、不完善,将在系统开发过程中,甚至到后期的系统维护、功能变更和功能扩充时,引起较多问题,严重时甚至要重新设计,重做大量已完成工作。421概念结构设计从数据需求分析中得出系统的实体属性图。管理员实体属性图如图42所示。管理员管理员编号密码用户名图42管理员实体属性图还款实体属性图如图43所示。还款卡号还款日期编号金额图43还款实体属性图消费实体属性图如图44所示。消费卡号金额编号消费明细消费日期图44消费实体属性图交易实体属性图如图45所示。交易卡号交易日期编号余额交易详细图45交易实体属性图客户实体属性图如图46所示。客户编号姓名密码性别状态是否有信用卡移动电话固定电话图46客户实体属性图信用卡实体属性图如图47所示。信用卡编号卡号客户编号开卡日期状态余额限额有效期图47信用卡实体属性图ER模型的组成元素有实体、属性、联系。ER模型用ER图表示。实体是用户工作环境中所涉及的事务,属性是对实体特征的描述2。1模型中的实体相当于实体集、一个表,而不是单个实体或表中的一行。实体用矩形框表示,实体名称标注在矩形框内。用菱形表示实体间的联系,菱形框内写上联系名,用无向边把菱形分别与有关实体相连接,在无向边旁标上联系的类型2。2属性是实体的性质。用椭圆框表示,与实体之间用一条线相连表的主码是关键属性,关键属性项加下划线。3各子系统模块中主键相同的字段之间存在着相互关联的关系。4在程序中实现对他们的完整性和一致性控制。从数据需求分析中得出系统的实体属性图,遵循三范式原则,对实体之间的依赖关系进行了整合,得出系统ER图,如图48所示。消费管理员信用卡管理管理1NM1还款客户管理管理1N1M拥有11图48系统ER图说明图中用矩形表示实体。实体之间的关系用菱形表示,用无向边把菱形与有关实体连接,在边上标明联系的类型。实体的属性用椭圆表示,并用无向边把实体与属性联系起来。422数据库表设计整个系统中涉及到管理员、用户、信用卡、交易明细、还款、消费等表格,来方便系统对数据库的操作,如表41至47所示。N表41管理员信息表字段名类型长度说明IDINT4编号(主键)NAMEVARCHAR50用户名(允许为空)PWDVARCHAR50用户密码说明管理员信息表用于存放管理员的信息,在数据库中为表ADMIN。表42信用卡信息表字段名类型长度说明IDINT4编号(主键)USERVARCHAR20客户编号(外键)NOVARCHAR50卡号CREATEDATEDATETIME8开卡日期EXPIREDATEDATETIME8有效期LIMITEDDECIMAL(18,2)限额OVERDUEDECIMAL(18,2)余额STATUSVARCHAR50状态BILLDATEINT4账单日说明用于存放信用卡的基本信息,在数据库中为表CARD。表43客户信息表字段名类型长度说明IDINT4编号(主键)NAMEVARCHAR50姓名PWDVARCHAR50密码GENDERVARCHAR50性别TELVARCHAR50固定电话IDNOVARCHAR50是否有信用卡STATUSVARCHAR50状态MOBILEVARCHAR50移动电话说明用来存放客户的基本信息,在数据库中为表USER。表44交易信息表字段名类型长度说明IDINT4编号(主键)CARDINT4卡号(外键)TITLEVARCHAR50交易详细TIMEDATETIME8交易日期AMOUNTDECIMAL18,2金额说明用来存放交易的基本信息,在数据库中为表DEPOSITRECORD。表45还款信息表字段名类型长度说明IDINT4编号(主键)CARDINT4卡号(外键)TIMEDATETIME8还款日期AMOUNTDECIMAL18,2金额TITLEVARCHAR50标题说明用于存放还款的基本信息,在数据库中为表WITHDRAWRECORD。表46消费信息表字段名类型长度说明IDINT4编号(主键)CARDINT4卡号(外键)TYPEVARCHAR50消费类型AMOUNTDECIMAL(18,4)金额TITLEVARCHAR50消费明细YEARINT4消费年MONTHINT4消费月OVERDUEDECIMAL(18,4)余额TIMEDATETIME8消费时间说明用来存放消费的基本信息,在数据库中为表TRANSACTION。表47系统设置表字段名类型长度说明IDINT4编号(主键)MINPAYRATEDECIMAL18,5最小支付金额INTERESTRATEDECIMAL18,5利率OVERDAYSINT8还款日BILLDATEINT8账单日说明用于存放信用卡基本设置的基本信息,在数据库中为表SETTING。423数据库连接DAO是DATAACCESSOBJECT数据访问接口,数据访问顾名思义就是与数据库打交道。夹在业务逻辑与数据库资源中间。在核心J2EE模式中是这样介绍DAO模式的为了建立一个健壮的J2EE应用,应该将所有对数据源的访问操作抽象封装在一个公共API中。用程序设计的语言来说,就是建立一个接口,接口中定义了此应用程序中将会用到的所有事务方法。在这个应用程序中,当需要和数据源进行交互的时候则使用这个接口,并且编写一个单独的类来实现这个接口在逻辑上对应这个特定的数据存储。以ADMINDAO为例,对管理员表格ADMIN进行操作,代码如下PACKAGEPRJDAOIMPORTJAVASQLIMPORTJAVAUTILIMPORTPRJMODELPUBLICCLASSADMINDAOPUBLICLISTFINDALLTHROWSEXCEPTIONLISTLISTNEWARRAYLISTCLASSFORNAMEDBCONFIGDRIVERNAMECONNECTIONCONNDRIVERMANAGERGETCONNECTIONDBCONFIGCONNSTRINGSTATEMENTSTMTCONNCREATESTATEMENTRESULTSETRSNULLSTRINGSQLNULLSQL“SELECTADMINFROMADMIN“RSSTMTEXECUTEQUERYSQLWHILERSNEXTADMINENEWADMINESETIDINTEGERRSGETOBJECT“ID“ESETNAMESTRINGRSGETOBJECT“NAME“ESETPASSWORDSTRINGRSGETOBJECT“PASSWORD“LISTADDERSCLOSESTMTCLOSECONNCLOSERETURNLIST其中还可以添加DELETE(INTEGERID);
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年水利基础设施劳务分包协议
- 2025年技术监管合作协议
- 人力资源管理中的风险防控机制
- 2025年交易市场协议规范
- 企业法律权益保护风险管理评估
- 2025年城乡基础设施改善策划合作协议
- 2025年前员工知识产权保护协议范本
- 二甲基亚砜的环境影响与可持续发展
- 针灸治疗的中医理论与临床实践结合
- 科技创新促进消费市场资源重新分配
- 机房搬迁服务搬迁实施方案
- DLT电力建设施工及验收技术规范锅炉机组篇
- 高苯丙氨酸(苯丙酮尿症)血症课件
- pet拉伸薄膜工艺
- 离心泵的结构与工作原理通用课件
- 畜牧业的生物安全与疫情防控
- 关于皮肤科药物知识讲座
- 【小学心理健康教育分析国内外文献综述4100字】
- 2025年日历日程表含农历可打印
- 锐意进取开拓新市场
- 焊接施工流程图
评论
0/150
提交评论