毕业论文范文——个人信用卡管理系统_第1页
毕业论文范文——个人信用卡管理系统_第2页
毕业论文范文——个人信用卡管理系统_第3页
毕业论文范文——个人信用卡管理系统_第4页
毕业论文范文——个人信用卡管理系统_第5页
免费预览已结束,剩余39页可下载查看

下载本文档

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

文档简介

摘要近年来,银行电子化发展十分迅速,银行的业务品种、业务量都有很大的发展,作为银行信用卡业务系统这一能给银行带来新的利润增长点的业务,在国外已经得到了很好的发展,而在中国1985年才开展,随着中国经济持续快速的增长,国民对信用卡的接受程度不断上升。国内银行鉴于信用卡业务能带来可观的回报,也不甘后人,设法扩大市场份额。根据系统所需功能,决定以Windows XP为开发平台,采用MYSQL做后台数据库,选择功能强大的Eclipse为开发工具,利用软件工程思想和方法,总体上用结构化生命周期法进行系统分析和设计,采用快速原型法来实现,本系统界面友好,与目前市场上的主流游戏软件大体一致,而且操作更加简单,使用方式和微软各种软件(Windows、Office)基本相同,减少了用户学习、使用本系统的额外负担。本文通过系统概述、系统分析、系统设计、系统实施、开发总结五章,详细的说明了系统的开发过程,最后并对整个开发过程进行了总结。该系统使用了功能强大的Java Web开发技术,前台页面使用JSP,使用了基于MVC机制的Struts技术。操作方便,可维护性强。本系统经过测试,运行效果稳定,操作方便、快捷。在具体的应用过程中,有可能会出现一些问题,今后还会对本系统不断地进行完善、更新,使其功能更强大,应用更广泛。关键词:信用卡JavaStrutsABSTRACTE-Banking booms rapidly in recent years so do the variety and quantity of the banking business. As a key element in the increase of the profit, business in credit card runs well in overseas banking. But it just came to China in the year 1985. With the fast and steady development of Chinas economy, people more and more likely to use credit card. Seeing that credit card can bring considerable profit, the domestic banks are unwilling to be lagged behind; they are striking to expand their markets.On the base of the function need, the exploitation platform adopts Windows XP, Background database users SQL Server 2000 and by way of Eclipse to builder. Making good use of the thought on software engineering, the system as a whole uses structural lifecycle method for systems analysis and designing. And it adopts antitypes way to implement the whole process. For users, the interfaces is friendly, operation is simple to learn, so it reduces the time spending on familiar with the system.In the technology, I use Java Web that is powerful, the forward I use JSP and use Struts frame that is at the base of the MVC. Through the testing, the operation result of the system is steady .It is easy to operate and the speed is fast. The system will be likely to appear some problem during the application course. For the future, we will constantly perfect and renovate the system. It will become better than before. Key words:credit cardJava Struts目录1 前言11.1 课题研究背景11.2 课题研究现状11.3 课题研究意义2 系统开发所采用的技术32.1 Java语言简介32.2 JavaBean概述32.3 JSP语言简介32.4 数据库技术42.5 数据库访问技术43 个人信用卡管理系统需求分析63.1 系统需求分析63.2 可行性分析73.2.1 技术可行性73.2.2 管理可行性73.2.3 经济可行性73.2.4 开发方法可行性83.3 业务流程分析83.3.1 业务流程图图例93.3.2 系统业务流程分析103.4 系统数据流程分析103.4.1 系统总体数据流程顶层图113.4.2 系统数据流程图一层图123.4.3 系统数据流程图二层图133.5 性能分析144 个人信用卡管理系统总体设计154.1 总体设计154.1.1 系统物理环境配置154.1.2 功能结构设计164.2 数据库设计175 系统详细设计与实现195.1 用户管理实现195.2 银行信息管理实现195.3 账单查询实现205.4 消费查询实现215.5 还款查询实现226 系统测试246.1 系统测试方法246.2 系统测试的目的和原则246.3 系统测试246.3.1 系统入口测试要点246.3.2 数据录入测试要点256.4 系统测试效果25结论26致谢27参考文献28附 录29大连交通大学信息工程学院2011届本科生毕业设计(论文)1 前言1.1 课题研究背景信用卡业务是现代商业银行零售业务的盈利主要渠道,在借记卡市场日趋饱和的情况下,潜力巨大的国内消费信贷需求强烈地吸引着银行的目光,信用卡业务成为银行寻求业务创新和培植利润增长点的首选。国内各大商业银行竞相引入国外成熟发卡系统,以迅速扩大发卡量为第一业务目标,不断推出新产品,抢占市场份额。在发卡量、客户量、交易量急剧增长的同时,信用卡管理部门迫切需要获取财务绩效、市场营销、风险控制、客户细分等方面的全视角信息,从而逐步实现信用卡业务的指标化、精细化管理。但在信用卡管理信息系统建成之前,信用卡业务管理主要依靠交易系统的报表,仅能获取主要业务的静态指标,无法进行多维度趋势性分析乃至数据挖掘,难以有效获取管理决策信息,更难以改变当前的粗放式经营局面。传统的金融电子化着重于用信息技术模拟现行手工处理流程来处理银行交易和输出格式化的信息,而忽视了银行内部业务活动和流程地改造,使信息技术很难发挥其在降低经营成本、提高管理效率和质量、吸引客户等方面的应有作用。 今天的金融企业在全球经济大环境和不断增长的竞争压力下需要不断求变,以求发展。如果一个金融企业的业务流程实现了端到端的集成,并贯穿于整个企业以及关键业务伙伴和客户,那么它将获得快速响应客户需求、市场机会或来自外部威胁的能力,从而实现随需应变的业务。1.2 课题研究现状 信用卡管理信息系统的建设速度远远跟不上信用卡核心交易系统的建设速度,远远跟不上发卡量、客户量、交易量急剧增长的速度,信用卡业务管理主要依靠交易系统的报表,仅能获取主要业务的静态指标,无法进行多维度趋势性分析乃至数据挖掘,难以有效获取管理决策信息,更难以改变当前的粗放式经营局面,信用卡管理部门迫切需要获取财务绩效、市场营销、风险控制、客户细分等方面的全视角信息,从而逐步实现信用卡业务的指标化、精细化管理。国内各商业银行将信用卡竞争的焦点已转向信用卡,明确将信用卡列为发展重点,中国银行、交通银行等均一次性巨资投入,如中国银行投资6亿多元,配套开发信用卡交易系统和辅助管理系统,并同期规划运营基地建设,为规模发卡打好基础,中国工商银行、民生银行等都已建立相应管理信息系统提供业务支持。建行已建立起自己的信用卡核心交易系统,但信用卡决策支持系统仍是空白,为确保建行信用卡在市场竞争中立于不败之地,我行信用卡管理信息系统的建设已迫在眉睫。由于信用卡管理信息系统的主要数据来源集中在信用卡中心内部的系统,与相关项目或系统的关联性不是很强,在实施过程中的风险不是很大。但还是有如下几点需要注意:(1)由于该系统涉及到经营绩效分析、市场营销、财务管理、风险管理、客户服务管理等几方面,在源系统中可能会有部分数据缺失,影响到后期业务应用分析分析的实现。为了避免这种情况发生,需要增加手工补充模块,用于补录关键数据来满足要求。后期应不断补充相关数据源。(2)信用卡核心交易系统的历史数据变化存档不够完整,影响到对一些历史数据或变化趋势分析的精度。对这种情况一方面需要最终用户在系统使用初期采取必要的折衷措施,降低对数据时间序列的要求,待系统运转一段时间,累积一定历史的数据。另一方面,尽可能去恢复核心交易系统的历史备份,将数据转换为可用接口后导入信用卡管理信息系统。1.3 课题研究意义信用卡管理信息系统的建设可以为企业提供一个业务信息分析的基础平台,以便业务部门透过完整的历史信息建立并利用各种决策模型,进行有效的分析以作为运营管理时决策的参考。本系统的建成,是银行信用卡业务管理指标化、精细化的重要基础。将能够实现对各级行的经营管理情况进行及时分析,做好全行信用卡经营管理,了解业务发展趋势,有助于促进经营管理水平的提高;能够提供丰富多样的分析数据,满足信用卡营销活动设计与效益评估、目标客户选取的需要;能够从客户行为、客户风险等方面进行分析,满足风险管理的需要,提高风险管理水平。 系统开发所采用的技术2.1 Java语言简介Java是一种语法简洁、清晰的语言,它的程序运行需要一个解释器,也就是所谓的“虚拟机”。虚拟机以某种高速算法解释执行Java的面向对象语言代码。Java是基于WWW开发的,主要分为客户端和服务器端两大类型。Java客户端软件包括Applet应用小程序,传统的客户端图形界面程序、各类加点设备的客户端应用程序。服务器端软件则包括利用Socket套接字或使用封装了Socket功能函数的Java高级网络流类编写的Server并发程序、Servlet程序、JSP网页程序和服务器端的EJB组件等。2.2 JavaBean概述JavaBean是描述Java的软件组件模型,有点类似于Microsoft的COM组件概念,是一个可以复用的软件模型。在Java模型中,通过JavaBean可以无限扩充Java程序的功能,通过JavaBean的组合可以快速的生成新的应用程序。对于程序员来说,最好的一点就是JavaBean可以实现代码的重复利用,另外对于程序的易维护性等等也有很重大的意义。Bean在构造器的工具(容器)中操作,提供具体的操作性能。Bean是建立应用程序的建筑块,大多数常用的Bean通常是小型控制程序,但也可以生成封装整个应用程序的Bean,将其嵌入到复合文档中。一般来说,Bean可以表示为简单的GUI,也可以生成不可见的Beans用于接受事件和在后台工作。在JSP中所用的JavaBean一般以不可见的组件为主。JavaBean的价值在于它可以经由一组特性来使用,而这些特性则提供对JavaBean设定的存取。2.3 JSP语言简介JSP(Java Server Pages)是由Sun Microsystems公司倡导、许多公司参与一起建立的一种动态网页技术标准。JSP技术有点类似ASP技术,它是在传统的网页HTML文件(*.htm,*.html)中插入Java程序段(Scriptlet)和JSP标记(tag),从而形成JSP文件(*.jsp)。它是HTML代码和后台程序分开的。Servlet的形式和CGI差不多。它们的启动原理也差不多,都是服务器接到客户端的请求后,进行应答。不同的是,CGI对每个客户请求都打开一个进程(Process),而Servlet却在响应第一个请求的时候被载入,一旦Servlet被载入,便处于已执行状态。对于以后其他用户的请求,它并不打开进程,而是打开一个线程(Thread),将结果发送给客户。由于线程与线程之间可以通过生成自己的父线程(Parent Thread)来实现资源共享,这样就减轻了服务器的负担,所以,Java Servlet可以用来做大规模的应用服务。用JSP开发的Web应用是跨平台的,即能在Linux下运行,也能在其他操作系统上运行。Web服务器在遇到访问JSP网页的请求时,首先执行其中的程序段,然后将执行结果连同JSP文件中的HTML代码一起返回给客户。Java Servlet 是JSP的技术基础,而且大型的Web应用程序的开发需要Java Servlet和JSP配合才能完成。由于JSP/Servlet都是基于Java的,所以它们也有Java语言的最大优点平台无关性,也就是所谓的“一次编写,随处运行(WORA Write Once, Run Anywhere)”。除了这个优点,JSP/Servlet的效率以及安全性也是相当惊人的。因此,其前途不可限量。2.4 数据库技术MicrosoftSQLServer2000是一个分布式的关系型数据库管理系统,具有客户机/服务器体系结构。它具有如下一些功能特点:(1)真正的客户机/服务器体系结构。(2)图形化用户界面,使系统管理和数据库管理更加直观、简单。(3)丰富的编程接口工具,为用户进行程序设计提供了更大的选择余地。(4)与Windows NT完全集成,利用了NT的许多功能,如发送和接受消息,管理登录安全性等。(5)具有很好的伸缩性,可跨越从运行Windows 95/98的膝上型电脑到运行Windows 2000的大型多处理器等多种平台使用。(6)对Web技术的支持,使用户能够很容易地将数据库中的数据发布到Web页面上。众所周知,SQLServer2000能够满足今天的商业环境要求不同类型的数据库解决方案。它是一种应用广泛的数据库管理系统,具有许多显著的优点:相对MySQL Oracle Sybase DB2,SQL Server性价比最好;和.net集成比较好,很合适用于Windows应用的后台数据库;MS SQL Server 2005安全性得到了很大增强;管理和开发入手都比较方便。Microsoft SQL Server 2000 能提供超大型系统所需的数据库服务。大型服务器可能有成千上万的用户同时连接到 SQL Server 2000 实例。SQL Server 2000 为这些环境提供了全面的保护,具有防止问题发生的安全措施,例如,可以防止多个用户试图同时更新相同的数据。SQL Server 2000 还在多个用户之间有效地分配可用资源,比如内存、网络带宽和磁盘 I/O。2.5 数据库访问技术在进行网络程序开发过程中,几乎离不开数据库,譬如要从数据库中读取数据,要把用户填写的表单数据存储到数据库中,有时还要通过WEB形式过程操纵和管理数据库中的信息。数据库技术大大扩展了网络程序的应用。数据库技术和网站的结合是当今WEB技术的一个热点。在电信运营商CRM销售管理系统中当然也离不开数据库的支持,这就必须选用一种合适的数据库访问技术来对这些数据进行操作。在电信运营商CRM销售管理系统中,我采用了当前流行的JDBC技术。JDBC ( Java Database Connectivity)的准确定义应该是分别面向应用程序开发人员和数据库驱动程序开发人员的两组API,以及将前者向后者转化的内在封闭逻辑。其中,面向应用程序开发人员的接口为JBDC API,也就是SUN公司免费提供的各个版本的JDK在包java.spl.*中定义的一系列类(Class),接口(Interface),例外(Exception),以及这些类和接口中定义的属性(property)和方法(method)。面向数据库驱动程序开发人员的接口为JDBC Driver API,这些API是提供给各个数据库管理系统的生产厂家的。SUN公司定义了这两组接口,并且实现了它们的转化。JSP的开发人员通过一定的规则调用java.spl.*中的API就可以实现对数据库管理系统的访问,开发出功能强大的动态网站。JDBC由一组Java语言编写的类和接口组成,使用内嵌式的SQL,主要实现三方面的功能:建立与数据库的连接,执行SQL声明以及处理SQL执行结果。JDBC支持基本的SQL功能,使用它可方便地与不同的关系型数据库建立连接,进行相关操作,并无需再为不同的DBMS分别编写程序。3 个人信用卡管理系统需求分析3.1 系统需求分析需求分析是整个项目开发流程的第一个环节,它是在用户和软件开发组之间建立对用户的共同理解,由软件开发组进行分析、精化并详细描述后,按文档规范编写出软件需求规格说明书(Software Requirement Specification,SRS)的过程。软件需求分析特别重要。在软件工程的历史中,很长时间里人们一直认为需求分析是整个软件工程中的一个简单步骤,但在过去十多年中越来越多的人认识到它是整个过程中最关键的一个过程。只有通过软件需求分析,才能把软件功能和性能的总体概念描述为具体的软件需求规格说明,从而奠定软件开发的基础。许多大型应用系统的失败,最后均归结到需求分析的失败:要么获取需求的方法不当,使得需求分析不到位或不彻底,导致开发者反复多次地进行需求分析,致使设计、编码、测试无法顺利进行;要么客户配合不好,导致客户对需求不确认,或客户需求不断变化,同样致使设计、编码、测试无法顺利进行。需求分析的前提是准确、完整地获取用户需求。向问题领域的专家学习,进行用户需求查是需求分析的第一步。用户需求通常可以分为功能需求和性能需求两类。功能需求定义了系统应该做什么,系统要求输入什么信息,输出什么信息,以及如何将输入变换为输出。性能需求则定义了软件运行的状态特征,如系统运行效率,可靠性,安全性,可维护性等等。综合起来,应该获取用户需求的内容包括:(1) 物理环境。系统运行的设备地点、位置是集中式的还是分布式的,对环境的要求如何(如温度、湿度,电磁场干扰等)。(2) 系统界面。要求与其他系统进行数据交换的内容与格式,终端用户的类型与熟练程度,用户对界面的特定要求,用户操作的易接受性等。(3) 系统功能。系统应该完成的功能以及何时完成,对于系统运行速度、响应时间或者数据吞吐量的要求,系统运行的权限规定,系统可靠性要求,是否要求可移植,未来扩充或者升级的要求。(4) 数据要求。输入偷出数据的种类与格式,计算必须达到的精度,数据接收与发送的频率,数据存储的容量和可靠性,数据或者文件访问的控制权限,数据备份的要求。(5) 系统文档规格。系统要求交付什么文档,各类文档的编制规范和预期使用对象。(6) 系统维护要求。系统出错后可以允许的最大恢复时间,对错误修改的回归测试要求,系统运行日志规格,是否允许对系统修改,系统变化如何反映到设计中。在获取需求过程中遇到的典型问题是:(1) 如何理解问题。大多数情况下,软件开发人员不是问题领域的行家。但是要准确、完整的获取需求必须对问题具有深入的理解与把握。许多问题即使是用户业务人员也可能没有自觉的认识。(2) 分析员与用户的通信问题。分析员对问题的理解必须从信息处理要求出发,而用户更多的考虑是本身的业务领域。与用户建立相互信任、有效的沟通是分析员的首要任务。(3) 用户需求的可变性。用户需求通常是不断变化的,而软件开发人员则希望将需求冻结在某一时刻。影响用户需求变化的因素可以是用户领域的业务扩充或者转移,市场竞争的要求,用户主管人员的变更等。现实情况是分析员只能接受需求不断变化的事实,应该千方百计地使其工作适应需求的变化。3.2 可行性分析 3.2.1 技术可行性1通过详细的调研和借鉴成功的经验,能采集到足够的信息。严格按照数据库开发流程进行设计,确定和使用所得信息才可创建完善的数据库。2采用先进科学和广为流行的设计方法,有助于对系统进行科学严谨,全面完整的设计,简化设计流程,降低出错率。3JavaBean是已成熟的技术,加以使用有助于加快和简化程序的设计。3.2.2 管理可行性结构化的设计方法,有助于系统开发过程的管理,因为科学合理的将整个程序划分多个功能模块,各模块单独设计,用助于降低整个程序的设计难度及减少错误程序的影响范围,各模块易于实现,又使整个程序易于衔接和修改。3.2.3 经济可行性经济可行性分析主要是对开发新系统所投入的资金与系统投入使用后所带来的经济效益进行比较,确认新系统是否会给企业带来一定的经济效益。现在,计算机的价格已经十分低廉,性能逐渐强大。本系统开发成功,正常运转,将更有效地进行管理,节省人工书面操作等,所产生的效益远大于所需费用。第一,本系统的运行可以代替人工进行许多繁杂的劳动;第二,本系统的运行可以节省许多资源;第三,本系统的运行可以大大的提高管理员的工作效率;第四,本系统可以使敏感文档更加安全,等等。所以,本系统在经济上是可行的。3.2.4 开发方法可行性结构化分析方法(Structured Method,结构化方法)强调的是开发方法的结构合理性以及所开发软件的结构合理性的软件开发方法。结构是指系统内各个组成要素之间的相互联系、相互作用的框架。结构化开发方法提出了一组提高软件结构合理性的准则,如分解与抽象、模块独立性、信息隐蔽等。针对软件生存周期各个不同的阶段,它有结构化分析、结构化设计和结构化程序设计等方法。原型法是从开始就根据系统分析人员对用户要求的理解,在强有力的软件环境支持下,给出一个实际的系统模型(或称原型),这个模型大致表达了系统分析人员对当前用户要求的理解和他们希望系统实现后的形式。之后,系统分析人员和用户一起,对这个模型进行评价。原型法的最大优点是能够大大降低软件系统开发后期的维护费用,使系统功能正确地反映用户需求。比较适合于用户需求不清、业务理论不确定、需求经常变化的情况。根据个人信用卡管理系统的特点,采用的是结构化分析方法和原型法结合的系统开发方法。3.3 业务流程分析系统设计以前,要对系统需求进行归纳分析,查找出所有的业务主角,确定业务主角后,每个主角的相关活动及流程应清晰地制定出来,最终设计出逻辑视图、用户界面示意图。在进行业务流程设计,需要注意以下事项:(1)调查用户网络环境和配置,使系统能够具有合理可行的系统架构;(2)调查用户偏好和技能水平,这将直接影响到项目开发的深度和用户界面的设计;(3)预测并制定系统的性能指标,为编写测试计划提供依据。3.3.1 业务流程图图例系统设计以前,要对系统需求进行归纳分析,查找出所有的业务主角,确定业务主角后,每个主角的相关活动及流程应清晰地制定出来,最终设计出逻辑视图、用户界面示意图。经过认真地调查研究、信息流程分析和数据收集,以及智能问答系统的业务特点,可以绘制业务流程图。 业务流程图图例如图3-1所示。 判断过程 业务处理功能 描述信息传递过程 处理单位 文档数据图3-1 业务流程图图例3.3.2 系统业务流程分析下图是对该系统业务流程的简单分析:用户首先登录系统,用户名与密码验证通过就能做相关操作。如果用户名不存在或密码不正确,就重新输入。用户成功登陆之后,可选业务有三个,用户余额查询、用户存款查询、用户取款查询。管理员可对系统中的数据信息进行管理,避免出现数据库混乱。系统流程图如图3-2所示。图 3-2 系统业务流程图3.4 系统数据流程分析DFD描述的数据流更细致(如输入、输出和存储的数据、同层模块间的数据交互及处理环节间的信息交互等)和功能更具有层次性(自顶向下,逐层分解),它更接近计算机处理流程,更容易将该业务流程转化为计算机软件实现的流程;业务流程图侧重描述某一业务功能的实现过程及相关的数据和处理,是一种大概的信息流描述方式,要进行细化和深入构建,才能最终转化为DFD数据流图,进而转化为(更接近)计算机软件处理业务流程。根据上文所述的二方面业务流程特点,首先对各个方面总的数据处理环节和外部实体进行了描述, 然后,根据自顶向下,逐层分解的原则,对每个方面的处理功能进行细化并分成若干个处理功能,产生细化DFD图。系统数据流图图例如图3-3所示。图 3-3系统数据流图图例3.4.1 系统总体数据流程顶层图系统数据流图顶层图如图3-4所示。图 3-4 系统数据流图顶层图3.4.2 系统数据流程图一层图根据上面的顶层图细化一层DFD图,以管理员模块为例,如图3-5所示:一层图是对顶层图的细化,将其细化成四个业务处理,选择不同业务,数据就将流向用户选中的那个模块系统数据流图一层图如图3-5所示。图3-5系统数据流图一层图3.4.3 系统数据流程图二层图用户信息管理模块数据流程图如图3-6所示图3-6 用户信息管理数据流图用户消费管理模块数据流图如图3-7所示。图 3-7消费记录信息管理数据流图用户还款管理模块数据流图如图3-8所示。图 3-8还款记录管理数据流图3.5 性能分析 面对复杂的管理工作,系统的开发必须便于系统既能满足目前的需要,又能适应将来扩展的需要,因此系统性能应符合以下原则:实用性:要求访问速度和可容纳的最大同时请求数,能符合实际管理要求。安全性:系统的安全即要保证系统本身的安全,又要保证数据的安全。易维护:要求系统能提供方便、灵活的维护手段,方便应用人员和设计开发人员的维护和管理。数据库设计合理:这就要求数据库在设计时要保证数据的一致性、合理冗余、合理选择数据类型、数据存储规范化。本系统使用身份验证机制,能更好的保护也面被非法的访问。当收银员登陆时,通过对象保存登陆名密码及相关信息,防止非法用户恶意破坏及非法登录。根据用户的类型不同其访问权限级别也有所不同,按权限可分为:收银员和系统管理员。4 个人信用卡管理系统总体设计4.1 总体设计4.1.1 系统物理环境配置系统硬件平台的配置:(1) CPU:Ph7450。(2) 内存:2GB DDR。(3) 硬盘:320GB。(4) 基本的输入、输出设备。系统软件平台的配置:如果说硬件是一个系统的身体,那么软件则是一个系统的灵魂,一个系统设计的好坏,不仅要有正确的软件开发思想,也应该有良好的软件开发工具,投资规划与保险模块所采用的软件配置环境为:(1) 操作系统:Windows XP Professional Edit Service Pack2。(2) 数据库软件:Microsoft SQL Server 2000。(3) 系统开发软件:Java + JSP。4.1.2 功能结构设计系统功能结构图如图4-1所示。图4-1 系统功能结构图本系统总体上由两个模块组成:管理员模块和普通用户模块。(1)基本信息管理包括银行信息管理,用户卡信息管理。银行信息管理就是银行的基本信息管理,比如银行的客服电话,一些简称,以及一些网站的访问地址,比如信用卡中心登陆地址这些基本信息的管理。用户卡信息管理,就是用户的信用卡信息,比如哪个银行的信用卡,卡号,以及还款日,账单日,透支额度这些基本信息的管理。(2)用户消费记录管理主要是记录用户的消费信息。比如 :2010-09-09使用XXX信用卡消费了100元,通过这些消费记录可以计算出来账单信息用户还款记录,记录用户的还款信息。比如 :2010-09-09使用XXX信用卡还款100元,用户信用卡消费还款记录查询查询用户的还款和消费的详细信息。管理员可以查看用户信息,并维护用户的信息,避免出现数据库混乱而影响用户的日常生活。管理员在登录过程中,也需要提供帐号和密码。4.2 数据库设计表4-1 银行基本信息表字段名数据类型长度是否为空主键字段含义Bank_namenchar8否主键银行名称Bank_name1nchar10否银行简称Bank_Enamenchar18是英文缩写Bank_tlnchar10是联系电话Bank_adnchar2否银行网址Card_adnchar2是卡片网址Card_connumeric2,0是卡中心Remarknchar50是备注 表4-2 信用卡还款记录字段名数据类型长度是否为空主键字段含义Bank_tlnchar10是还款发生日Bank_adnchar2否还款金额Card_adnchar2是还款备注Card_conDatetime2,0是录入时间Usernchar50否录入人表 4-3 信用卡信息表字段名数据类型长度是否为空主键字段含义Bank_namenchar8否主键NO信用卡名称Bank_name1nchar10否信用卡号Bank_Enamenchar18是信用卡状态Bank_tlnchar10是银联类型Bank_adnchar2否人民币额度Card_connumeric2,0是账单日DateDatetime是最后还款日Remarknchar50否备注 表 4-4 信用卡消费记录字段名数据类型长度是否为空主键字段含义Moneynchar8否主键消费的金额Datenchar10否消费的日期Remarknchar18是消费的备注Starttimenchar10是账单日Lastrtimenchar2否还款日AddtimeDatetime2是录入时间Usernumeric2,0是新增人5 系统详细设计与实现5.1 用户管理实现用户信息管理模块主要实现的功能有:管理员在系统中添加管理员用户信息;管理员对系统中的管理员用户信息可以进行修改;管理员可以查看系统中的管理员用户信息;管理员可以删除已存在的管理员用户信息。图5-1 新增用户页面5.2 银行信息管理实现 银行信息管理主要实现对银行添加、修改、删除,添加银行信息过程如下:(1)点击【添加】进入请示新增页面。(2)用户根据页面提示输入要添加的银行的相应信息,页面判断是否满足输入的要求。(3)点击【保存】按钮进行添加银行信息处理。(4)根据输入的信息更改数据库。(5)返回操作成功与否的值。图5-2 新增银行页面5.3 账单查询实现账单查询主要是通过信用卡名称以及账单的日期对账单信息进行查询。图5-3 账单查询页面用户对账单的详细情况可进行查询,用户点击【详细】,页面如下。图5-4 账单详情页面5.4 消费查询实现管理员可对消费记录进行添加。图5-5 添加消费记录页面 用户对自己的消费记录可进行查询。图5-6 查询消费记录页面5.5 还款查询实现还款记录详细页面如图图5-7 还款记录页面用户可对自己的所有还款信息进行查询。图5-8 还款记录查询页面6 系统测试6.1 系统测试方法系统测试是把软件、硬件和环境连在一起全面的测试,检查系统同需求说明书是否相符,只要系统有不符合需求说明书的地方,就认为有错误存在。在任何软件系统的开发过程中,尤其是在进行大型软件系统的开发中,任何一个编程人员都不可避免地会产生错误。为了尽可能地发现并改正系统设计中的错误,减少错误造成的损失,保证系统开发的质量,需要进行系统的测试。 系统测试的目标主要有以下几个方面:确保系统测试的活动是按计划进行的;验证软件产品是否与系统需求用例不相符合或与之矛盾;建立完善的系统测试缺陷记录跟踪库;确保软件系统测试活动及其结果及时通知相关小组和个人。测试任何产品都有两种方法:(1) 如果已经知道了产品已具有的功能,可以通过测试来检验是否每个功能都能正常使用。(2) 如果知道了产品的内部工作过程,可以通过测试来检验内部动作是否按照规格说明书的规定正常进行。白盒测试:也称为结构测试,根据程序内部逻辑结构进行测试。黑盒测试:也称为功能测试,从用户观点,按规格说明书要求的输入数据和输出数据的对应关系设计测试用例,是程序外部特征进行的测试。无论黑盒测试还是白盒测试都不可能作到穷尽测试,因为不可能作到穷尽测试,所以软件测试中的不可能发现程序中的所有错误。我们的目的就是要通过测试保证程序的可靠性,因此必须仔细设计测试方案,力争用可能少的测试发现尽可能多的错误。6.2 系统测试的目的和原则在任何软件系统的开发过程中,尤其是在进行大型软件系统的开发中,任何一个编程人员都不可避免地会产生错误。为了尽可能地发现并改正系统设计中的错误,减少错误造成的损失,保证系统开发的质量,需要进行系统的测试11。6.3 系统测试6.3.1 系统入口测试要点测试要点:用户名和密码。测试路径:用户名和密码是否为真。测试结果:为真,进入系统;为假,提示重新输入用户信息。6.3.2 数据录入测试要点测试要点:数据录入类型、数据约束。测试路径:录入类型是否正确,是否允许为空。测试结果:录入类型正确,能写入数据库增加新记录,否则提示重新输入。录入空值,允许为空,则正常增加记录,否则提示不允许为空。当录入数据为数据表中限定的类型时,才能增加新的记录;若录入的数据类型不正确,则无法增加新的记录。6.4 系统测试效果根据上面的系统入口测试用例,其测试效果。用户登录错误提示如图6-1所示。图6-1 用户登录错误提示当用户名和用户密码错误的时候,出现提示框,重新输入,不能进入系统。结论经过三个多月的设计工作,终于完成了毕业设计任务个人信用卡管理系统的编码设计工作,真正从事了一次正规的软件开发工作,学到很多课堂上难以学到的知识。本系统采用的了JSP技术,使用了SQL Server技术,主要实现了用户信息管理、取款、存款等功能。在本次毕业设计的过程中,我按照软件工程的思想,对系统进行了认真详细的分析、设计、编码、测试等工作。在这段时间里,经过探索和钻研,我对JSP、SQL Server有了更进一步的掌握,对系统开发过程也有了深层次的理解。当然,一方面由于初次尝试系统的开发,对系统开发所使用的技术、工具等还有一个从熟练到精通的过程。另一面由于毕业设计时间有限,系统难免还存在很多的不足,需要进一步的改善,主要在以下几个方面:系统功能还需要进一步的完善,以适用于更多的领域;系统某些权限的分配还存在一些不合理地方;系统的安全性设计方面还应该考虑全面一些。 致谢首先,要对我的指导教师表示深深的感谢,我的毕业设计成果离不开他们的辛勤指导,从毕业设计的选题一直到论文的实践阶段,都亲自对我进行了指导,对于我所提出的问题和遇到的困难都给予细心的解答和真诚的帮助。在此过程中,他们严谨的治学态度、敬业的工作精神都给予了我很大的鼓励与鞭策。在论文即将完成之际,我的心情无法平静,从开始进入课题到论文的顺利完成,有多少可敬的师长、同学、朋友给了我无言的帮助,在这里请接受我诚挚的谢意!最后要感谢我的家人,是他们给了我物质支持和精神鼓励,让我顺利地完成学业。参考文献1 徐军.吴玉新.网站ASP后台解决方案.人民邮电出版社.200172 曹建.ASP实例教程CD.电子工业出版社.2000.123 严桂兰.刘甲耀.电子商务网站的设计与实现.华侨大学学报.2001.14 白以恩.计算机网络基础及应用.哈尔滨工业大学出版社.2000.15 史济民.顾春华.郑红.软件工程-原理方法与应用(第三版)M.北京.高等教育出版社.2009.36 封超.史永利. 中文版Access 2007宝典M电子工业出版社.2008.17 姚民. 采购与供应管理(一)M. 学苑出版社.2008.58 侯要红. 栗松涛. Java XML应用程序设计M. 机械工业出版社.2007.99 冯丽霞.企业财务分析与业绩评价M.长沙.湖南人民出版社.2002.710 Campbell R.Mconnell Stanley L.BrueMicro-EconomicsJset in century oldstyle by York Graphic Services200011 杨常清.Symbian S60(第3版)手机程序开发与实用教程M.机械工业出版社.200512 莫里斯.Symbian OS架构手册-手机操作系统设计与演进M.陈广辉译.人民邮电出版社.2006 附 录分页核心代码public class Pager private int totalRows; / 总行数private int pageSize = 10; / 每页显示的行数private int currentPage; / 当前页号private int totalPages; / 总页数private int startRow; / 当前页在数据库中的起始行/* * Constructor of pager */public Pager() currentPage = 1;totalPages = 0;startRow = 0 ;totalRows = 0;public int getStartRow() return startRow;public int getTotalPages() return totalPages;public int getCurrentPage() return currentPage;public int getPageSize() return pageSize;public void setTotalRows(int totalRows) this.totalRows = totalRows;totalPages = t

温馨提示

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

评论

0/150

提交评论