基于.net的银行内部信息查询系统的设计与实现
2023-11-30
来源:好走旅游网
【技术与管理】Technology And Management 2012年第2期(总第390期)上 基于.net的银行内部信息查询系统的设计与实现 刘晓霞 (大连市农村信用合作社,辽宁大连116001) 摘要:结合ASP.NET技术,对银行内部信息查询系统的功能模块设计、数据库设计进行详细说明,并对该系统在 开发过程中会遇到的一些关键性问题如系统安全性和使用ADO.NET对数据库的访问等也进行了论述,并提出了相应 的解决对策。 关键词:功能模块设计;数据库设计;安全性;数据库访问 中图分类号:F83 文献标志码:A 文章编号:1000—8772(2012)02—0164—03 引言 随着信息技术13新月异地发展,信息电子化处理已经不再 是难事,并且逐渐成为企业、银行或政府机关发展的趋势。进行 需要有一定了解以后才能明白应该怎样设计出一个最佳 的系统为客户服务。并在这个过程中画出用例图(business mode1)。需求分析是一个与客户不断进行沟通和相互理解 的过程…。 网络化的信息管理,俨然成为了当今社会发展的主题之一。基 于此,从银行内部信息查询的实际需求出发,设计一个基于 Asp.net平台开发的银行内部信息查询系统,供银行各个网点里 的内部员工查询个人信息、工资信息、差错记录信息、网点活动 安排信息等各种信息。为网点的员工提供了一个快速便捷的查 询方式,并且系统设置了专门的管理人员,对系统进行有效维 银行内部信息查询系统的主要使用人员是处于基层的各 个银行网点的员工,因此需要设计一个简单易懂,容易操作的 系统来实现员工用户对信息的查询。使得用户可以在系统中进 行个人信息查询、工资和差错查询、网点活动安排查询,以及对 工作的实时反馈和各种文件的下载等操作。该系统的另一使用 人员则是系统的管理人员,相对普通员工,具有一定的计算机 水平,可以很好的地进行系统的维护。对系统功能要求是能够 进行数据的增删改,文件的上传和删除以及对留言信息的实 时互动等功能。 护,以保障信息的安全。银行内部信息查询系统具备推广价值, 可以得到广泛的应用,可进一步实现银行基层员工信息的电子化。 1系统的需求分析 系统设计的第一步就是进行需求分析,开发者对客户的 根据分析我们可以画出系统的用户用例图(如图1 所示): ’-/‘ (:j : ——( /, J‘统 I户 、 ,, :: :, ! / 图1 系统用例图 全胜、完整l生上更加完善,在操作及代码编写上更加便捷、方便 。 2银行内部查询系统的总体设计 2.1系统开发工具 系统是在asp.net2.0的平台上进行开发的。Asp.net 2.0是继 Asp.net 2.0引入了后置代码模型,即将web页面的代码和 HTML的页面设计分开进行,这样的改进对于系统功能的设 计和页面美工设计都有很好的帮助,可以有效地进行分工 合作,提高系统的开发效率。同时后置代码可以将页面的可视 化部分和服务器端的业务逻辑分离开来,又可以有效地减少出 错的可能性 。 asp.net 1.x之后的一种web应用程序开发平台。它为用户提供了完 整的可视化开发环境,并在生产效率、灵活J生和可扩展性、性能、安 收稿日期:2012一O1—10 作者简介:刘晓霞(1970一),女,辽宁辽阳人,工程师,从事计算机科学与技术研究。 【技术与管理】Technology And Management 2012年第2期(总第390期)上 同时使用Asp.net进行编程还有一个好处是ASP町利用A— or2000的丌级版,可以很好地满足各种类型的不同用户和独立 软件供应商商业程序的要求。它在易用性、收缩性、可靠性和 数据仓库等方面的优异性能使其成为客户构建、管理和部署 商、l 数据库的最佳选择方案之一,是管理程序方面最为友好 DO(Active Data Object)方便快捷地访问数据库。从而使得 r发 基于Web的应用系统成为可能,这也是本系统选择ASP作为开 发工具的重要原因之一。因此,本系统采用asp.net 2.0的编程平台, 可以很好地完成系统所要求的各项功能,并且易于操作和维护。 2.2数据库平台 的数据库之一,编程人员通过简单地操作就可以完成一个复 杂的管 I . 2.3系统功能模块设计 数据库技术是数据管理的最新技术,是汁算机科学技术巾 发展最快的领域之一,已成为各行各业存储数据、管理信息、共 享资源的最先进最常用的技术 。本开发系统是在visual sludio 2008的集成开发环境上开发asp.net 2.0应用程序,因此考虑刽 实际情况,系统采用sql server 2005数据库技术,因为该技术 j VS 2008是绑定在一起的,此外SQI Server 2005是sql S ̄I'V~ 根据系统的需求分析结果,从功能划分的角度 发,将该 系统划分为5大功能模块,即个人信息查询模块、公共信息查 询馍块、后台管理模块、留言反馈模块和文件下载模块。每个功 能模块又各自包含一些相关的小功能模块,系统的整体功能模 块冈如冈2所示。 图2系统模块图 2.3.1个人信息查询模块 该模块是银行内部信息查询系统的主功能模块,它包括员 工用户对个人信息的查询核对、对差错记录的查询核对以及埘 工资的查询等几个小模块。员工用户通过输入个人员I 号及密 码,便可进入查询页面,查询具体信息,该模块中通过给定员1 号和密码,对员工的登陆查询信息进行统一规范的管理,』Ju强 了系统的安全性并且也保障了员 r个人信息的隐私。 2.3.2公共信息查询模块 该模块主要实现的是员T对一些公共信息的查询。用户尤 需登陆,即可在主页面中进行查询,包括对网点活动安排的查 资记录的添JJu等,管卵员丁:数据模块包括差错的修改、删除和 累汁以及】 资记录的管理等,文件管理模块包括文件上传及文 件删除等:管理员通过前台页面中的链接跳转到后台登陆界 向,通过系统给定的胴户名和密码,进入管理页面,对系统进行 管理一 2.4数据库设计 银行内部查询系统中主要涉及到的数据有员T信息、差错 信息、r资信息、活动安排信息,以及文件信息、留言信息等,主 要数槲表的结构设计如下: 表1 员工信息表 询以及员工的联系方式的查询这两个小模块。 2.3.3留言反馈模块 7段名 WorkNI JM Nalne Passwor ̄l x 描述 员I 号 姓名 密码 数据类型 varehar varchar varchar 数据长度 50(主键) 50 50 该模块实现的是员工之间的互动功能,员T用 rLI小必登求 即可在页面中链接进入留言页面,员丁可以就口常lf 作生活中 性别 牛年月 Char Char 10 lO 的想法和建议在此模块中提 来,也可以将个人信息中的错误 反馈到这个模块中,管理员查看后,对员T信息进行修改,并将 员工的建议向相关人员反馈。该模块主要包括员工留言或评论 及管理员管理留言这两个小模块。 2.3.4文件查询与下载模块 Birth Pcrson[D WorkDate Telnurn ErroI'Sum Money 表2 身份证号 人行时间 电话号码 差错次数 罚余 nvarchar Datetime Char Int nvarchar 50 50 l0 4 50 该模块用于实现系统中文件查询的功能。管婵员后俞 传 的文件将会在此模块中显示 来,员工用户可在该模块输入文 件的关键字查询所需文件,可在线观看或下载,但没有权限卜 差错记录信息表 宁段 WorkNI1M 描述 数据类型 varchar 数据长度 50 传或修改文件,以保证文件的完整性和原始性。 2.3.5后台管理模块 该模块实现的功能是对整个系统的后台管理,包括管理员 登陆模块,添加员工记录模块包括信息的添加和差错 录』爻I_: 员工号 Errorq、imc Content Money 差错时间 差错内容 罚金 Datetime varchar Char 5O 50 10 CI lINE SF&FOREIGN ENTREPRENEURS 1 65 【技术与管理】Technology And Management 2012年第2期(总第390期)上 表3 字段名 WorkNUM 工资记录信息表 描述 数据类型 varchar 任何一个系统的设计的首要问题就是系统安全性问题, 数据长度 50 没有安全性的系统是没有任何实用价值的,因此在系统的开 员工号 发和设计中应该采取多种安全措施以保障系统信息和数据的 安全性 1。系统登录模块采用MD5验证技术和用户名+密码 的逻辑认证方式,可以有效地保证系统登录的安全。此外,为 Time Contentl 工资月份 医保 Datetime varchar 50 50 Content2 Content3 社保 公积金 varchar varchar 50 50 了保证信息在传递过程中的可靠性和真实性,可以采取信息 加密技术。信息加密技术是最基本的网络安全技术,主要就是 用于保证数据在存储和传输过程中的保密性。我们可以采用 安全有效的加密算法,保护数据的传送,避免被恶意窃取,可 以使用加密算法中二级密钥体制方法【61。其算法工作过程如下 图3所示: Sum 工资合计 varchar 50 3系统设计的关键性问题研究 3.1系统安全性问题 图3二级密钥工作流程图 3.2进行高效快速地查询 本系统采取的浏览器/服务器模式(B/S,Browser/Server)的 架构,B/S结构中系统的开发和维护只在服务器端进行,客户端 只要有浏览器,无须安装特别的软件即可轻松陕速地访问系统n。 B/S结构是一个三层模型,即客户层/应用层/数据层。这种体 系结构布局比传统的C/S系统更加灵活且具有更大的客户访 问服务能力,其结构如图4所示。此外,为了快速地返回查询信 息,在开发过程中,查询信息页面将采取在一个页面中的grid— view表中套用gridview表的形式,即一个表中显示数据库中的 一个表的信息,通过相关链接,进行关键字的传递,直接在同一 个页面的同一个表里显示m另外一个数据库表中的信息。以节 省页面跳转时间,加快信息查询速度。 — 二卜_ ]__ 3.3对数据库的访问 在ASP.NET中由ADO.NET来访问数据库。ADO.NET提供 对SQL Server数据源以及通过OLEDB和XML公开的数据源 l 图4基于B/S模式的三层设计 息向电子化管理又迈进了一步。而从实用方面讲,本系统涉及 了员工信息查询的主要几个方面,具有一定的可行性和实用 性,在一定程度上降低了推广和维护的成本。 参考文献: [1】Stephen R.Schach.Object—Oriendte Classical Software Engineering 的一致的访问,程序开发者可以使用ADO.NET来连接数据源, 并检索、处理和更新所包含的数据。ADO.NET对数据库的访问 和操作主要是通过它的几个对象Connection,Command,DataSet 和DataAdapter来完成的。Connection对象主要提供与数据库的 连接功能;Command对象主要是对数据库进行数据查询,可用 于返回数据、修改数据、运行存储过程以及发送或检索参数信 息的数据库命令;DataSet对象是ADO.NET的中心概念,它是一 [M].北京:机械工业出版社,2007. [2】张跃廷,顾彦玲.ASP.NET从AI'-]到精通[M】.北京:清华大学 出版社,2008. [3]赵延红.基于.NET三层架构的文档管理系统的研究与实现lJ1. 电脑编程技巧与维护,2011,(8). 个数据库容器,相当于存在于内存中的数据库。DataSet是数据 的内存驻留表示形式,无论数据源是什么,它都会提供一致的 关系编程模型,用于多种不同的数据源。DataAdapter对象则是 提供连接DataSet对象和数据源的桥梁,通过使用Command对 象在数据源中执行SQ1命令,以便将数据加载到DataSet中,并 确保DataSet中数据的更改和数据源保持一致[21。 【4]陈志泊,王春玲.数据库原理及应用教程【M】.北京:人民邮电 出版社,2010. [5]蔡利民.基于B,s结构的高校文档管理系统的设计与实现IJ1 .江汉大学学报:自然科学版,2007,(4):63—661. [6]王春爽.数据库加密中的二级密钥体制lJ1_商场现代化,2008, (2). 结束语 本文介绍了基于.net的银行内部信息查询系统的设计思 想,并解决 其中涉及到的关键技术,推动银行基层员工的信 1 66 11 NFst&『[)RFIGN EN1 HLl_RENFtlRS [7]陈蓉素.基于B/S架构的高校办公自动化系统的研究【J1.福建 电脑,2008,24(6):132—133. (责任编辑:袁凌云)