版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
PAGE银行客户信息管理系统的设计与实现目录TOC\o"2-3"\h\z\t"标题1,1,论文二级标题,1,fulu,1,zhixie,1,cankao,1"1绪论 11.1开发背景 11.2开发目的 11.3设计思路 22系统总体说明 22.1使用环境 22.2系统主要功能 32.3系统主要特点 43开发环境与相关技术 43.1开发环境 43.2开发工具的选用及介绍 43.3设计方法与技术 54系统设计要点 64.1数据库设计 64.2系统整体介绍 84.3系统主要功能的实现 105讨论 305.1设计存在的问题 305.2进一步改进设想 305.3经验与体会 30参考文献 31致谢 32附录1相关英文文献 33附录2英文文献中文译文 38
摘要随着因特网的发展,传统的模式已经不能适应逐渐庞大起来的银行体系,如何管理好银行客户的信息,成为银行企业管理中的一个大问题。在这种情况下,开发一个银行客户信息管理系统就显得非常必要。该系统采用ASP.NET技术作为创建应用程序的方式,以C#作为编程语言,采用SQLServer2005数据库作为后台数据库。前台客户通过登录可以查询个人信息,交易信息,修改密码及进行存取款交易。后台管理员能够管理客户和管理员的信息,实现对信息的增加、删除、查询、修改。该系统具有页面美观、操作便捷等优势,能为用户提供一个简单快捷的交易、查询平台。与此同时,还能够提高银行的管理效率,使银行工作人员为客户提供更为贴心的服务。关键词:银行客户信息;ASP.NET;SQLServer2005
ABSTRACTWiththedevelopmentoftheInternet,thetraditionalmodelalreadycannotadapttothedevelopingbanksystem,howtomanagethebankcustomerinformation,becomeabigproblemofthebankmanagement.Sothedevelopmentofabankcustomerinformationmanagementsystemisnecessary.ThissystemusingASP.NETtechnologyasthewaytocreateapplication,usingc#astheprogramminglanguage,usingSQLServer2005databaseasthebackenddatabase.Customersthroughthelogincanlookupthepersonalinformationandtransactioninformation,changethepasswordanddifferenttrading.Administratorscanmanagetheinformationofcustomersandadministrator,andbeingtheincreasing,thedeleting,thelookingupandtheupdatingfortheinformation.Thesystemhadmanyadvantagessuchasbeautifully,operatesimple,itprovidesasimpleandquicktradingandinquiresplatform.Atthesametime,itcanimproveefficiencyofthebankmanagement,makingthebankofficialsprovidethebetterservicesforcustomer.KeyWords:BankCustomerInformation;ASP.NET;SQLServer2005PAGE61绪论1.1开发背景在目前我国的银行中,尽管各银行在信息管理系统的建立方面投入规模庞大,但除少数银行外,多数银行的客户信息管理系统还处在比较低的水平,在计算机技术客户信息的管理与应用方面还与世界发达国家的银行系统有着很大差距,系统的建立不仅缺乏总体规划,而且数据的采集规范性差、真实性无有效保障同时,银行客户信息管理系统的内容还比较匮乏、滞后、缺乏科学性的分析方法和手段。在未来的银行发展过程中,面对着中国巨大的客户群体及广阔的市场发展潜力,中国各大银行面临着前所未有的发展机遇,在经济利润不断凸显的形势下,各大银行竞争也将变得越来越激烈[1]。今后的银行客户信息管理系统建设当中,必须拥有快捷的业务办理方式和现代化的管理方式,突显出人性化设计和为客户服务的理念。所以伴随着今后计算机网络信息技术的发展和普及,“银行客户信息管理系统”将会被国内外广泛采用,通过计算机信息技术进行客户资料管理会成为主流。因此,基于计算机网络信息技术的银行客户信息管理系统发展前景也将更加清晰。银行的客户信息管理系统可能会重新制定统一标准,方便银行对客户资料的管理。综上所述,通过计算机网络信息技术对客户信息进行管理是大势所趋,采用先进高效的B/S结构的银行客户信息管理系统取代传统的人工管理和C/S结构方式管理是今后银行管理系统的发展趋势。1.2开发目的开发银行客户信息管理系统的目的是为了使银行工作人员能够把银行客户信息加以集中分类的处理,通过它的管理,可以将分类处理后的信息,直观的提供给工作人员,加强对银行企业用人的优化分配,充分发挥人的作用。此外银行工作人员也可以方便快捷的管理客户信息,实现对客户信息数据的新增、修改、删除,进而达到提高工作效率和管理水平的目的[2]。由于银行需即时的反映出客户信息的情况,因此是银行客户资源信息化发展的方向。银行客户信息管理系统能为银行工作人员提供一个简单、快捷的操作环境,这样银行工作人员可以根据客户的实际需求来进行业务办理,从而对客户信息进行快速更新。银行工作人员也可以通过客户信息的反馈来为客户提供更为贴心的服务,制定解决银行与客户之间实际问题的方案,从而提高银行对客户信息管理的质量。银行采用计算机对客户信息进行管理是银行信息化的重要环节,信息化建设可以成为员工提高技术素质、业务素质、文化修养、获取知识、信息的新途径,给银行带来良好的技术氛围,从而提高效益[3]。银行工作人员通过使用银行客户信息管理系统,可以清晰直观的看到客户信息;并随时对客户信息进行更新、管理,不仅能够减少员工的工作量,人工管理及C/S结构管理中常出现的失误,还可以增加员工的工作热情,有效提高效益。信息化建设给银行带来的经济效益在业务流程中较为明显,员工体力劳动向智能化发展,减轻工作强度,得以把精力集中于为业务的发展管理上,带来工作效率的提高,为银行增加收入,有效提高经济效益。1.3设计思路该系统主要可以供银行客户及管理员两个使用人群来使用。客户可以通过首页的登录功能进行登录,之后就可以使用查询模块、交易模块及修改密码模块的功能。这包括查询交易信息功能、查询个人信息功能、存款、取款和修改登录密码。客户操作完毕可以退出系统,返回主页面。管理员通过前台的管理员登录页面进行身份验证,进入后台对整个银行客户信息及管理员信息进行管理和维护。功能方面涉及到客户信息管理和管理员信息管理两个个模块以及管理员修改密码一项功能。在每个模块都有新增、编辑、删除、查询的基本功能。系统前台页面布局美观,通过简洁,方便的方式为客户提供服务,提高客户的满意度。后台页面简洁直观,致力于对数据进行管理,减少冗余的工作,提高管理员的工作效率。2系统总体说明2.1使用环境为了确保系统能够运行高效可靠,需要服务器端具备较高配置,客户端达到相应的系统运行指标即可[4]。具体运行要求如下:2.1.1硬件配置要求服务器端:CPU:双核以上Pentium/AMD处理器。内存:1G以上。客户端:CPU:600HZ以上Pentium/AMD处理器。内存:256MB以上。显示器:1024*768像素。2.1.2软件配置要求服务器端:操作系统:Windows2003操作系统。数据库:MicrosoftSQLServer2005。软件:.NETFrameWork3.5。InternetInformationServer(IIS)5.1及其以上版本。客户端:操作系统:WindowsXP操作系统。浏览器:InternetExplorer6.0以上。2.2系统主要功能2.2.1前台服务功能(1)查询模块:在该系统中,客户登录自己的账号后,可进行业务查询,其中包括个人信息的查询和交易信息的查询两个方面。个人信息查询可显示该客户的卡号、姓名、性别、身份证号、电话、住址、账户金额等详细信息,如信息有误,可到银行找工作人员及时修改。交易信息查询可显示最后一次交易的金额、时间等信息,以确保账户的安全。(2)交易模块:交易模块是系统前台的主要模块,它包括存款交易和取款交易两个功能。客户在该模块可以根据自己的需求,轻松的实现存取款交易。(3)修改密码模块:已登录的客户可以进入该模块,通过输入登录密码,新秘密,及确认密码来修改自己当前的登录密码。2.2.2后台管理功能(1)客户信息管理模块:客户信息管理模块包括新增客户、删除客户、编辑客户信息及查询客户信息信四个功能,实现对客户信息的综合管理。其中查询客户信息是依据卡号查询出对应的客户信息。(2)管理员信息管理模块:管理员信息管理模块包括新增管理员、删除管理员、编辑管理员信息及查询管理员信息信四个功能,实现对管理员信息的综合管理。其中查询管理员信息是依据工号查询出对应的管理员信息。(3)管理员修改密码模块:已登录的管理员可以进入该模块,通过输入登录密码,新秘密,及确认密码来修改自己当前的登录密码。2.3系统主要特点2.3.1人性化前台界面,操作快捷简便该系统前台简洁明朗,操作信息一目了然,其中主要业务办理方向分为三大类,包括查询、交易、修改密码。查询功能则可实现查询个人信息及交易信息;交易功能则可实现存取款交易。这样的设计可以帮助客户进行快速的交易,节省时间。间接的提高了客户自主完成业务的办理数量,与此同时也减轻了银行工作人员的工作量。2.3.2后台管理简单有效该系统的后台管理模块功能一目了然,包括客户信息、管理员信息等基本信息的新增、编辑、删除、查询功能。由于前台信息排列及展示是单独进行的,不需要管理员维护,管理员只需要修改数据库中的数据,前台就会有相应的改变。因此管理员可以专心于管理网站的数据信息,达到简化管理的目的。3开发环境与相关技术3.1开发环境软件环境:操作系统:WindowsXPProfessional。浏览工具:IE8.0。开发平台:VisualStudio2008TeamSuite。数据库:SQLServer2005Express。辅助工具:AdobePhotoshopCS4。硬件环境:CPU:AMDAthlonIIX4640。内存:4GB。硬盘:1TB。3.2开发工具的选用及介绍3.1.1MicrosoftVisualStudio2008VisualStudio是微软公司推出的开发环境,VisualStudio可以用来创建Windows平台下的Windows应用程序和网络应用程序,也可以用来创建网络服务、智能设备应用程序和Office插件[5]。VisualStudio2008包括各种增强功能,例如可视化设计器、对Web开发工具的大量改进,以及能够加速开发和处理所有类型数据的语言增强功能[6]。VisualStudio2008为开发人员提供了所有相关的工具和框架支持,帮助创建引人注目的、令人印象深刻并支持AJAX的Web应用程序。开发人员能够利用这些丰富的客户端和服务器端框架轻松构建以客户为中心的Web应用程序,这些应用程序可以集成任何后端数据提供程序、在任何当前浏览器内运行并完全访问ASP.NET应用程序服务和Microsoft平台。为了帮助开发人员迅速创建先进的软件,VisualStudio2008提供了改进的语言和数据功能,例如语言集成的查询(LINQ),各个编程人员可以利用这些功能更轻松地构建解决方案以分析和处理信息[7]。3.2.2SQLServer2005SQL(StructuredQueryLanguage),结构化查询语言。SQL语言的主要功能就是同各种数据库建立联系,进行沟通。按照ANSI的规定,SQL被作为关系型数据库管理系统的标准语言[8]。SQL语句可以用来执行各种各样的操作,例如更新数据库中的数据,从数据库中提取数据等。绝大多数流行的关系型数据库管理系统都采用了SQL语言标准。虽然很多数据库都对SQL语句进行了再开发和扩展,但是包括Select,Insert,Update,Delete,Create,以及Drop在内的标准的SQL命令仍然可以被用来完成几乎所有的数据库操作。与MicrosoftVisualStudio、MicrosoftOfficeSystem以及新的开发工具包的紧密集成使SQLServer2005与众不同[9]。无论是开发人员、数据库管理员、信息工作者还是决策者,SQLServer2005都可以提供创新的解决方案,帮助从数据中更多地获益。3.3设计方法与技术3.3.1设计方法该系统遵循软件生命周期,经历可行性分析、需求分析、设计、编码、测试阶段完成。(1)可行性分析:探究开发银行客户信息管理系统的可行性,因为不涉及实际市场销售,这里主要考虑了个人技术可行性以及社会可行性。(2)需求分析:查阅资料及参考文献,了解当今银行客户信息管理的背景。认真分析客户的功能需求以及网站的性能需求。(3)设计:主要进行网站总体规划及数据库设计、确定网站服务人群和涵盖功能、整体部署网站基本框架并根据其使用SQLServer2005设计合理的数据库[10]。(4)编码:编码主要使用MicrosoftVisualStudio2008进行功能程序文件的编码及网页文件的设计。程序文件主要使用C#语言编程实现相关功能[11],网页文件的设计则使用CSS内嵌样式统一布局,美化页面。(5)测试:网站基本完成后,调试运行网站进行测试并对其中错误逐步修改。3.3.2设计技术 系统运用ASP.NET3.5技术,ASP.NET能够提供一个统一的Web开发模型,其中包括开发人员生成企业级Web应用程序所需的各种服务。ASP.NET是一个已编译的、基于.NET的环境,可以用任何与.NET兼容的语言创作应用程序。另外,任何ASP.NET应用程序都可以使用整个.NETFramework。开发人员可以方便地获得这些技术的优点,其中包括托管的公共语言运行库环境、类型安全、继承等等[12]。ASP.NET可以无缝地与MicrosoftVisualStudio.NET一起工作。这不仅使得Web开发更加方便,而且还能提供这些工具必须提供的所有优点,包括开发人员可以用来将服务器控件拖放到Web页的GUI和完全集成的调试支持。4系统设计要点4.1数据库设计4.1.1数据库的概念设计数据库概念设计主要涉及实体-属性图的设计。客户信息Client的实体-属性图如图1所示:ClientID_NoClientID_NoNoNameSexPasswordTimeTelAddressLastBeforeAccountInformation图1Client实体-属性图管理员信息Administrator的实体-属性图如图2所示:AdministratorAdministratorID_NoNoNameSexPasswordPositionTelAddress图2Administrator实体-属性图4.1.2数据库的逻辑设计数据库逻辑设计主要涉及建立各表并确定各个表的字段、数据类型、长度、是否为空等。各主要表的如下:(1)客户表信息Client如表1所示,其中No存储客户卡号,Name存储姓名,Sex存储性别,ID_No存储身份证号,Address存储客户住址,Tel存储联系方式,Account存储当前客户账户余额,Password存储密码,Time存储客户最后一次交易时间,Information存储客户最后一次交易金额,Before存储客户交易前账户金额,Last存储客户交易后账户金额。表1Client表字段名称类型长度是否为空说明Novarchar50否主键Namevarchar10否无Sexchar2否无ID_Novarchar50否无Addressvarchar50否无Telvarchar50否无Accountnumeric10,2否无Passwordvarchar10否无Timedatetime是无Informationnumeric10,2是无Beforenumeric10,2是无Lastnumeric10,2是无(2)管理员信息表Administrator如表2所示,其中No存储管理员工号,Name存储姓名,Sex存储性别,ID_No存储身份证号,Address存储管理员住址,Tel存储联系方式,Position存储管理员职位,Password存储密码。表2Administrator表字段名称类型长度是否为空说明Novarchar50否主键Namevarchar10否无Sexchar2否无ID_Novarchar50否无Addressvarchar50否无Telvarchar50否无Positionvarchar50否无Passwordvarchar50否无4.2系统整体介绍4.2.1系统前台功能结构前台的功能结构如图3所示:前台功能前台功能查询交易个人信息交易信息存款取款客户修改密码用户验证客户登录管理员登录图3前台功能结构图4.2.2系统后台功能结构后台的功能结构如图4所示:后台功能后台功能客户信息管理员信息新增、查询、编辑、删除、用户管理员修改密码新增、查询、编辑、删除、管理员图4后台功能结构图4.3系统主要功能的实现4.3.1身份验证模块身份验证模块主要是区别使用角色并判断是否允许其进入功能页面进行管理。该模块包括客户登录以及管理员登录两个功能。身份验证模块流程图如图5所示:图5身份验证模块流程图客户进入网站可以看到用客登录页面,如图6所示:图6客户登录页面已开户的客户可以输入卡号及密码进行登录,由于系统的需要,该系统不提供客户自行注册功能,未开户的客户则需要到银行柜台,由工作人员开户后才可在登录页面进行登录。用户登录页面的部分功能代码如下:BaseClassBaseClass1=newBaseClass();protectedvoidButton1_Click(objectsender,EventArgse){stringstrsql="select*fromClientwhereNo='"+TextBox1.Text+"'andPassword='"+TextBox2.Text+"'";DataSetds=newDataSet();ds=BaseClass1.GetDataSet(strsql,"username");if(ds.Tables["username"].Rows.Count==0){stringscriptString="alert('"+"该客户不存在或密码错误,请确认后再登录!"+"');";Page.ClientScript.RegisterClientScriptBlock(this.GetType(),"warning",scriptString,true);}else{Session["no"]=TextBox1.Text;Session["password"]=TextBox2.Text;Response.Redirect("Client.aspx");}}登录后客户可以看到客户功能选项,如图7所示:图7客户功能选项4.3.2客户功能模块设计客户的主要功能包括查询模块和交易模块及修改密码功能。客户功能模块流程如图8所示:图8用户功能模块流程图(1)查询模块:查询模块包括查询个人信息和交易信息两个功能。查询个人信息页面如图9所示:图9查询个人信息页面图查询交易信息页面如图10所示:图10查询交易信息页面图查询个人信息页面的部分功能实现代码如下:BaseClassBaseClass1=newBaseClass();protectedvoidPage_Load(objectsender,EventArgse){if(Session["no"]!=null){if(!Page.IsPostBack){stringstrsql="selectNo,Name,Sex,ID_No,Address,Tel,AccountfromClientwhereNo='"+Session["no"].ToString()+"'";DataTabledt=newDataTable();dt=BaseClass1.ReadTable(strsql);Label8.Text=dt.Rows[0].ItemArray[0].ToString();Label9.Text=dt.Rows[0].ItemArray[1].ToString();Label10.Text=dt.Rows[0].ItemArray[2].ToString();Label11.Text=dt.Rows[0].ItemArray[3].ToString();Label12.Text=dt.Rows[0].ItemArray[4].ToString();Label13.Text=dt.Rows[0].ItemArray[5].ToString();Label14.Text=dt.Rows[0].ItemArray[6].ToString();}}else{Response.Redirect("Home.aspx");}}查询交易信息页面的部分功能实现代码如下:BaseClassBaseClass1=newBaseClass();protectedvoidPage_Load(objectsender,EventArgse){if(Session["no"]!=null){if(!Page.IsPostBack){stringstrsql="selectTime,Information,AccountfromClientwhereNo='"+Session["no"].ToString()+"'";DataTabledt=newDataTable();dt=BaseClass1.ReadTable(strsql);Label1.Text=dt.Rows[0].ItemArray[0].ToString();Label2.Text=dt.Rows[0].ItemArray[1].ToString();Label6.Text=dt.Rows[0].ItemArray[2].ToString();stringaa="selectBefore,LastfromClientwhereNo='"+Session["no"].ToString()+"'";DataTabledt1=newDataTable();dt1=BaseClass1.ReadTable(aa);doublea=Convert.ToDouble(dt1.Rows[0].ItemArray[0]);doubleb=Convert.ToDouble(dt1.Rows[0].ItemArray[1]);if(a<b){Label3.Text="您的账户存款:";}elseif(a>b){Label3.Text="您的账户取款:";}else{stringscriptString="alert('"+"无近期交易记录!"+"');";Page.ClientScript.RegisterClientScriptBlock(this.GetType(),"warning",scriptString,true);Label1.Visible=false;Label2.Visible=false;Label3.Visible=false;Label4.Visible=false;Label5.Visible=false;Label6.Visible=false;}}}else{Response.Redirect("Home.aspx");}}(2)交易模块:交易模块包括存款功能和取款功能。用户可以在这里进行存取款交易。存款页面如图11所示:图11存款页面图取款页面如图12所示:图12取款页面图存取款页面代码较为类似,以存款页面为例:存款页面部分功能实现代码如下:BaseClassBaseClass1=newBaseClass();protectedvoidPage_Load(objectsender,EventArgse){if(Session["no"]!=null){if(!IsPostBack){stringstrsql="selectAccountfromClientwhereNo='"+Session["no"].ToString()+"'";DataTabledt=newDataTable();dt=BaseClass1.ReadTable(strsql);}}else{Response.Redirect("Home.aspx");}}protectedvoidButton3_Click(objectsender,EventArgse){if(TextBox1.Text==""){stringscriptString="alert('"+"您尚未输入金额!"+"');";Page.ClientScript.RegisterClientScriptBlock(this.GetType(),"warning",scriptString,true);}else{stringstrsql;strsql="updateClientsetBefore=(Client.Account)whereNo='"+Session["no"].ToString()+"'";BaseClass1.execsql(strsql);strsql="updateClientsetClient.Last=(Client.Before+'"+TextBox1.Text+"'),Time=(convert(datetime,'"+DateTime.Now.ToString("yyyy-MM-ddHH:mm:ss")+"',120)),Information='"+TextBox1.Text+"'whereNo='"+Session["no"].ToString()+"'";BaseClass1.execsql(strsql);strsql="updateClientsetClient.Account=(Client.Last)whereNo='"+Session["no"].ToString()+"'";BaseClass1.execsql(strsql);stringscriptString="alert('"+"您的存款金额为"+"'+'"+TextBox1.Text+"'+'!');";Page.ClientScript.RegisterClientScriptBlock(this.GetType(),"warning",scriptString,true);}}(3)客户修改密码功能:点击客户功能选项中的修改密码,客户需要输入旧的密码,然后重复输入新密码。点击确认修改完成修改密码操作。这里首先要验证原密码输入是否与登录密码一致,然后再使用CompareValidator控件实现确认新密码是否输入一致。客户修改密码页面如图13所示:图13客户修改密码页面图修改密码页面部分功能实现代码如下:BaseClassBaseClass1=newBaseClass();protectedvoidPage_Load(objectsender,EventArgse){if(Session["no"]==null){Response.Redirect("Home.aspx");}}protectedvoidButton1_Click(objectsender,EventArgse){if(TextBox1.Text==Session["password"].ToString()&TextBox2.Text!=""){stringstrsql;strsql="updateClientsetPassword='"+TextBox2.Text+"'whereNo='"+Session["no"].ToString()+"'";BaseClass1.execsql(strsql);stringscriptString="alert('"+"修改成功!"+"');";Page.ClientScript.RegisterClientScriptBlock(this.GetType(),"warning",scriptString,true);Session["password"]=TextBox2.Text;} elseif(TextBox2.Text==""){stringscriptString="alert('"+"尚未输入新密码!"+"');";Page.ClientScript.RegisterClientScriptBlock(this.GetType(),"warning",scriptString,true);}else{stringscriptString="alert('"+"原密码输入错误!"+"');";Page.ClientScript.RegisterClientScriptBlock(this.GetType(),"warning",scriptString,true);}}4.3.3管理员功能模块设计管理员功能主要包括客户信息管理模块、管理员信息管理模块和管理员修改密码功能。管理员功能模块流程如图14:图14管理员功能模块流程图(1)客户信息管理模块:客户信息管理模块包括新增客户、查询客户信息、编辑客户信息、删除客户四个功能,实现对客户信息的综合管理。其中删除用户与编辑用户界面使用GridView控件配合SqlDataSource控件进行用户信息的删除与编辑、使用PagerSettings属性进行分页设置;查询用户信息则可通过输入相应的卡号进行查询。客户信息页面如图15所示:图15客户信息页面图客户信息页面部分功能实现代码如下:BaseClassBaseClass1=newBaseClass();protectedvoidPage_Load(objectsender,EventArgse){if(Session["name"]==null){Response.Redirect("Administrator_H.aspx");}elseif(!Page.IsPostBack)bindgrid();}voidbindgrid(){stringsqlconnstr=ConfigurationManager.ConnectionStrings["ConnectionString"].ConnectionString;;DataSetds=newDataSet();using(SqlConnectionsqlconn=newSqlConnection(sqlconnstr)){SqlDataAdaptersqld=newSqlDataAdapter("selectNo,Name,Sex,ID_No,Address,Tel,AccountfromClient",sqlconn);sqld.Fill(ds,"tabClient");}//与数据集中名为tabClient的DataTable作为数据源,为控件绑定数据GridView1.DataSource=ds.Tables["tabClient"].DefaultView;GridView1.DataBind();}protectedvoidGridView1_RowCancelingEdit(objectsender,GridViewCancelEditEventArgse){GridView1.EditIndex=-1;bindgrid();}protectedvoidGridView1_RowDeleting(objectsender,GridViewDeleteEventArgse){//设置数据库连接stringsqlconnstr=ConfigurationManager.ConnectionStrings["ConnectionString"].ConnectionString;;SqlConnectionsqlconn=newSqlConnection(sqlconnstr);sqlconn.Open();//删除行处理Stringsql="deletefromClientwhereNo='"+GridView1.DataKeys[e.RowIndex].Value.ToString()+"'";SqlCommandComm=newSqlCommand(sql,sqlconn);Comm.ExecuteNonQuery();sqlconn.Close();sqlconn=null;Comm=null;GridView1.EditIndex=-1;bindgrid();}protectedvoidGridView1_RowEditing(objectsender,GridViewEditEventArgse){GridView1.EditIndex=e.NewEditIndex;bindgrid();}protectedvoidGridView1_RowUpdating(objectsender,GridViewUpdateEventArgse){Stringsqlconnstr=ConfigurationManager.ConnectionStrings["ConnectionString"].ConnectionString;;SqlConnectionsqlconn=newSqlConnection(sqlconnstr);//提交行修改try{sqlconn.Open();SqlCommandComm=newSqlCommand();Comm.Connection=sqlconn;Comm.CommandText="updateClientsetName=@Name,Sex=@Sex,ID_No=@ID_No,Address=@Address,Tel=@Tel,Account=@AccountwhereNo=@No";Comm.Parameters.AddWithValue("@No",GridView1.DataKeys[e.RowIndex].Value.ToString());Comm.Parameters.AddWithValue("@Name",((TextBox)GridView1.Rows[e.RowIndex].Cells[1].Controls[0]).Text);Comm.Parameters.AddWithValue("@Sex",((TextBox)GridView1.Rows[e.RowIndex].Cells[2].Controls[0]).Text);Comm.Parameters.AddWithValue("@ID_No",((TextBox)GridView1.Rows[e.RowIndex].Cells[3].Controls[0]).Text);Comm.Parameters.AddWithValue("@Address",((TextBox)GridView1.Rows[e.RowIndex].Cells[4].Controls[0]).Text);Comm.Parameters.AddWithValue("@Tel",((TextBox)GridView1.Rows[e.RowIndex].Cells[5].Controls[0]).Text);Comm.Parameters.AddWithValue("@Account",((TextBox)GridView1.Rows[e.RowIndex].Cells[6].Controls[0]).Text);Comm.ExecuteNonQuery();sqlconn.Close();sqlconn=null;Comm=null;}catch(Exceptionex){Response.Write("数据库更新出错"+ex.ToString());}GridView1.EditIndex=-1;bindgrid();}protectedvoidGridView1_PageIndexChanging(objectsender,GridViewPageEventArgse){//设置要显示的页的索引并重新绑定数据GridView1.PageIndex=e.NewPageIndex;bindgrid();}protectedvoidGridView1_DataBound(objectsender,EventArgse){//分页数据绑定前设置当前页信息Label2.Text="共"+(GridView1.PageCount).ToString()+"页";Label1.Text="第"+(GridView1.PageIndex+1).ToString()+"页";}protectedvoidButton1_Click(objectsender,EventArgse){DataSetdd=newDataSet();stringsqlconnstr=ConfigurationManager.ConnectionStrings["ConnectionString"].ConnectionString;SqlConnectionsqlconn=newSqlConnection(sqlconnstr);SqlCommandcomm=newSqlCommand();comm.Connection=sqlconn;comm.CommandText="select*fromClientwhereNo=@No";comm.Parameters.AddWithValue("@No",TextBox1.Text);SqlDataAdaptersqld=newSqlDataAdapter(comm);sqld.Fill(dd,"ss");GridView1.DataSource=dd.Tables["ss"].DefaultView;GridView1.DataBind();}其中新增客户信息页面,为了保证数据的有效规范,新增客户页面加入很多验证控件,例如:用CompareValidator验证密码与确认密码是否一致以及使用CustomValidator验证卡号是否已存在,以确保卡号的唯一性。新增客户信息页面如图16所示:图16新增客户信息页面新增客户信息页面部分功能实现代码如下:protectedvoidPage_Load(objectsender,EventArgse){if(Session["name"]==null){Response.Redirect("Administrator_H.aspx");}}protectedvoidButton1_Click(objectsender,EventArgse){if(CustomValidator1.IsValid==true){stringsqlconnstr=ConfigurationManager.ConnectionStrings["ConnectionString"].ConnectionString;SqlConnectionsqlconn=newSqlConnection(sqlconnstr);//建立Command对象SqlCommandsqlcommand=newSqlCommand();sqlcommand.Connection=sqlconn;//把SQL语句赋给Command对象sqlcommand.CommandText="insertintoClient(No,Name,Sex,ID_No,Address,Tel,Account,Password,Before,Last)values(@No,@Name,@Sex,@ID_No,@Address,@Tel,@Account,@Password,@Before,@Last)";sqlcommand.Parameters.AddWithValue("@No",TextBox1.Text);sqlcommand.Parameters.AddWithValue("@Name",TextBox2.Text);sqlcommand.Parameters.AddWithValue("@Sex",DropDownList1.Text);sqlcommand.Parameters.AddWithValue("@ID_No",TextBox3.Text);sqlcommand.Parameters.AddWithValue("@Address",TextBox4.Text);sqlcommand.Parameters.AddWithValue("@Tel",TextBox5.Text);sqlcommand.Parameters.AddWithValue("@Account",TextBox6.Text);sqlcommand.Parameters.AddWithValue("@Password",TextBox7.Text);sqlcommand.Parameters.AddWithValue("@Before",TextBox6.Text);sqlcommand.Parameters.AddWithValue("@Last",TextBox6.Text);if(TextBox1.Text==""||TextBox2.Text==""||TextBox3.Text==""||TextBox4.Text==""||TextBox5.Text==""||TextBox6.Text==""||TextBox7.Text==""||TextBox8.Text==""){stringscripString="alert('信息不全!请重新填写!');";Page.ClientScript.RegisterClientScriptBlock(this.GetType(),"warning",scripString,true);}else{sqlconn.Open();sqlcommand.ExecuteNonQuery();Response.Redirect("Administrator_CliInformation.aspx");}sqlcommand=null;sqlconn.Close();sqlconn=null;}}BaseClassBaseClass1=newBaseClass();protectedvoidCustomValidator1_ServerValidate(objectsource,ServerValidateEventArgsargs){//arg.Value为需要验证的用户名stringstrsql="select*fromClientwhereNo='"+args.Value.ToString()+"'";DataSetds=newDataSet();ds=BaseClass1.GetDataSet(strsql,"username");//args.IsValid是否通过验证的返回值if(ds.Tables["username"].Rows.Count>0){args.IsValid=false;}else{args.IsValid=true;}}(2)管理员信息模块:管理员信息模块包括新增管理员、查询管理员信息、编辑管理员信息、删除管理员四个功能,实现对管理员信息的综合管理。其中删除管理员与编辑管理员信息界面使用GridView控件配合SqlDataSource控件进行用户信息的删除与编辑、使用PagerSettings属性进行分页设置;查询管理员信息则可通过输入相应的工号进行查询。管理员信息页面如图17所示:图17管理员信息页面图其中新增管理员信息页面,为了保证数据的有效规范,新增管理员页面加入很多验证控件,例如:用CompareValidator验证密码与确认密码是否一致以及使用CustomValidator验证工号是否已存在,以确保工号的唯一性。新增管理员信息页面如图18所示:图18新增管理员页面(3)管理员修改密码功能:管理员需要输入旧的密码,然后重复输入新密码。点击确认修改完成修改密码操作。这里首先要验证原密码输入是否与登录密码一致,然后再使用CompareValidator控件实现确认新密码是否输入一致。管理员修改密码页面如图19所示:图19管理员修改密码页面图5讨论5.1设计存在的问题该系统着重于向客户提供简单、易操作的页面、实现客户快速办理业务和用户修改密码的相关功能,忽略了用户或管理员异地同时登录的问题。两地同时对数据库数据进行操作时,数据库容易出错,系统数据库安全性有待提高。5.2进一步改进设想通过分析,针对系统数据库的安全性问题,可当客户在一处登录后,再没有注销的情况下异地不可登录,且此时管理员也不得对该客户信息进行操作。从而达到完善系统数据库安全性的目的。.5.3经验与体会经过为期三个月的设计和两个多月的修改最终完成本次设计。在此期间,我逐步温习了书本上的相关知识并且把它们应用到实际系统开发当中。不仅深化了对项目开发的理解。也对各项技术使用有了质的飞跃。设计完成首先要深深感谢我的指导教师老师。在设计开发和论文撰写过程中给予我悉心的指导,同时也离不开同学们的支持,同学们相互讨论和研究各自设计的优点与不足,就如一种鞭策与鼓励。此外还要感谢在网上热心帮助过我的老师和朋友们。在大家的帮助下我顺利完成了最初的设计目标,也理解到这种亦师亦友的技术扶持和相互帮助才是计算机技术学习与团队项目开发的真谛。
【参考文献】[1]舒志军.中国网络银行的现状、问题及前景[J].中国金融电脑,2002,(09):25-27.[2]黄丽.银行客户信息系统设计思路[J].中国金融电脑,2004,(02):12-15.[3]赵娟萍.我国网络银行的发展战略探析[J].华南金融电脑,2001,(02):52-59.[4]陈伟,卫琳,唐国良,周飞菲.ASP.NET3.5网站开发实例教程[M].北京:清华大学出版社,2009.56-59.[5]张孝祥,徐明华,易巍,张新颖.ASP.NET基础与案例开发详解[M].北京:清华大学出版社,2009.101-110.[6]尚俊杰,秦卫中.ASP.NET程序设计案例教程[M].北京:清华大学出版社,2005.71-73.[7]Matthew,MacDonald,Mario,Szpuszta.ASP.NET高级程序设计[M].北京:人民邮电出版社,2009.13-17.[8]王珊,陈红.数据库系统原理教程[M].北京:清华大学出版社,2007.10-59.[9]陈伟.SQLServer2005数据库应用与开发教程[M].北京:清华大学出版社,2007.56-59.[10]Abraham,Korth.DatabaseSystemConcepts[M].American:McGraw-HillCollege,2005.25-52.[11]BillWagner.EffectiveC#:50SpecificWaystoImproveYourC#[M].北京:人民邮电出版社,2003.35-38.[12]沃尔瑟,谭振林,黎志,朱兴林.ASP.NET3.5揭秘[M].北京:人民邮电出版社,2009.67-69.
致谢在这几个月的毕业设计中,我受益匪浅。我学会了如何去学习一种新的知识,还有对于自己的课题调查研究的方法,如何将理论与具体实践结合,如何认识和对待理论与实际间的差距。作品虽然还很不成熟,却是我今后更加努力的完善自身技术水平的不竭动力。在这里首先要感谢的是我的导师王梅老师,王老师严谨的治学态度、精益求精的工作态度、积极进取的科研精神以及诲人不倦的师者风范是我毕生的学习楷模,并将积极影响我今后的学习和工作。正是您的督促和教授,为网站许多关键问题的解决指明了方向。网站的完成与您的悉心帮助密不可分。其次,我还要借此机会向教导过我帮助过我的所有老师表示由衷的谢意,感谢他们的辛勤栽培,正是各位任课老师认真负责的教学态度,使得我能够很好的掌握专业知识,并在设计中得以运用,顺利完成毕业论文。再次,感谢那些和我一路走来的各位同学,在毕业设计的这段时间里,她们给了我很多的启发,提出了很多宝贵的意见。对于他们热心的帮助和支持,在此我表示深深地感谢。最后,还要感谢在百忙之中抽出时间来审批我的论文的各位老师们!
附录1:相关英文文献SQLServerOverview/en-US/library/ms166352(v=SQL.90).aspx/en-US/library/ms166352(v=SQL.90).aspxMicrosoftSQLServer2005isadatabaseplatformforlarge-scaleonlinetransactionprocessing(OLTP),datawarehousing,ande-commerceapplications;itisalsoabusinessintelligenceplatformfordataintegration,analysis,andreportingsolutions.SQLServer2005introduces"studios"tohelpyouwithdevelopmentandmanagementtasks:SQLServerManagementStudioandBusinessIntelligenceDevelopmentStudio.InManagementStudio,youdevelopandmanageSQLServerDatabaseEngineandnotificationsolutions,managedeployedAnalysisServicessolutions,manageandrunIntegrationServicespackages,andmanagereportserversandReportingServicesreportsandreportmodels.InBIDevelopmentStudio,youdevelopbusinessintelligencesolutionsusingReportingServicesprojectstocreatereports;theReportModelprojecttodefinemodelsforreports;andIntegrationServicesprojectstocreatepackages.BothofthesestudiosarecloselyintegratedwithMicrosoftVisualStudioandtheMicrosoftOfficeSystem.Inthestudios,SQLServer2005providesthegraphicaltoolsyouneedtodesign,develop,deploy,andadministerrelationaldatabases,analyticobjects,datatransformationpackages,replicationtopologies,reportingserversandreports,andnotificationservers.Additionally,SQLServer2005includescommandpromptutilitiestoperformadministrativetasksfromthecommandprompt.SQLServer2005providesanumberofwaystosubmitfeedbackabouttheproductandthedocumentation,aswellaswaystosenderrorreportsandfeatureusagedataautomaticallytoMicrosoft.DatabaseEngine:TheDatabaseEngineisthecoreserviceforstoring,processing,andsecuringdata.TheDatabaseEngineprovidescontrolledaccessandrapidtransactionprocessingtomeettherequirementsofthemostdemandingdataconsumingapplicationswithinyourenterprise.UsetheDatabaseEnginetocreaterelationaldatabasesforonlinetransactionprocessingoronlineanalyticalprocessingdata.Thisincludescreatingtablesforstoringdata,anddatabaseobjectssuchasindexes,views,andstoredproceduresforviewing,managing,andsecuringdata.YoucanuseS
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 沼气工工作效率能力考核试卷含答案
- 防渗墙工风险识别水平考核试卷含答案
- 2027届四川省成都市都江堰市数学七年级第一学期期末质量检测试题含解析
- 2026年区块链技术与数字货币工程师资格考试试题及答案
- 2026年游戏场景原画师游戏场景绘制试题及答案
- 2019版高中政治(人教版)必修3同步教师用书:第4单元 单元复习提升课
- 关于学校公开承诺书(18篇)
- 高中生新学期学习计划范文(28篇)
- 2026年秋招:中国交通建设题库及答案
- 灰色金属色立体品牌营销背景模板
- 医院培训课件:《性病病例报告与规范管理》
- 文库发布:如皋介绍
- 地下检查井隐蔽工程验收标准
- 急性心肌梗死PCI术后早期运动康复方案
- 中国兵器内蒙古第一机械集团有限公司招聘笔试题库2025
- 铁路隧道掘进机法技术规程
- 伤口造口专科发展
- 专科护理门诊管理制度
- 甜点技术课件
- 2025至2030年中国游戏动漫教育培训机构行业市场发展规模及投资潜力研判报告
- 课本剧知识教学课件
评论
0/150
提交评论