1、 第 51 页 共 51 页1 绪论网上银行是电子商务时代银行的必然选择,它利用互联网和计算机技术,为客户提供了实时、综合的全方位银行服务。相对于传统银行而言,网上银行是一种全新的银行服务手段,有着传统银行无法比拟的服务和成本优势。它的产生,是互联网技术发展的结果,是市场竞争的结果。网上银行己成为光大银行业务拓展的重要领域。1.1 选题背景1995年10月,美国三家银行联手推出全球第一家网上银行,即“安全第一”网上银行,由此揭开了网上银行的发展序幕,国际各大银行相继推出网上银行。在国内,我国第一笔网上业务于1998年3月6日在中国银行网上交易成功。中国建设银行专门成立了网上银行业务部,并于19
2、99年6月30日成功开通网上银行。招商银行建立的网上银行结构更趋合理,它由企业银行、个人银行、网上证券、网上商城和网上支付五部分组成。中信实业银行于1999年9月3日与IBM公司软件部签约,着手于建立全面电子商务系统,继而开发网上银行。网上银行为客户提供全方位、全天候、实时、便捷的现代化服务。这是一种全新的银行客户服务渠道,使得客户可以安全便捷地管理自己的资产,同时享受银行最贴心的服务。随着网络技术的迅速发展,网上交易、电子购物已经被越来越多的被人接受,个人网上银行以其交易不受时间和空间的限制、可以随时随地处理用户的请求、用户操作界面简单友好、看到结果更加直观等特点,受到了广大客户和银行的青睐
3、。网上银行的出现大大提高了银行业务的效率,使客户享受到了更多的方便。1.2 选题意义近几年来,各家银行普遍遭遇“排队难”的问题,各大媒体争相对此情况进行了深入的报道和分析。各家银行也使出浑身解数,寻找解决途径。通过网点优化、资源合理配置,网上银行成为了银行主要的业务渠道和市场竞争手段。与传统银行相比,网上银行在缩减经营成本、完善服务质量、拓展业务领域等诸多方面显现出了显著的优势。这些优势无疑促使了网上银行的迅速发展。(1) 大幅度降低经营成本网上银行拥有成本和价格优势。网上银行的组建成本、业务成本和运营成本等几个方面相较于传统银行都要低。一般而言,网上银行的创建费用只相当于传统银行开办一个小分
4、支机构的费用;网上一笔业务的交易成本仅有手工交易成本的1%;最重要的是,网上银行拥有较低的运营成本,这些优势都是使其可以通过提供高存款利率、低收费等方式来提升自身竞争力的关键所在。(2) 拓展服务领域网上银行能提供更优质的服务质量。目前,无论是分行、ATM或电话语音,都难以像网络银行一样提供多元且交互的信息。客户除可办理传统银行业务、查询各种银行信息外,还可在不受干扰情况下24小时尽请浏览广告、股票、天气等公共信息。银行与客户之间可以通过电子邮件实现网络在线实时沟通,客户可以在任何时间、任何地方通过因特网得到银行的金融服务。同时,网上银行实现了业务全球化。网上银行是一个开放的体系,是全球化的银
5、行。传统银行是通过设立分支机构开拓国际市场的,而网上银行只需借助互联网,便可以将其金融业务和市场延伸到全球的各个角落。(3) 降低银行软、硬件开发和维护费用网上银行依赖于公共Internet网络资源和Web方式开展业务,省却了建立专用客户网络所带来的成本及维护费用和客户端的软件维护与升级。(4) 降低客户成本,客户操作更加生动、友好网上银行使用户不仅可以节省来往银行的费用和时间,而且还能带给客户有声有色、图文并茂的银行服务。(5) 提升银行形象,增强客户对银行的信心网上银行是银行在科技方面领先地位的象征,也充分显示了银行雄厚的经济实力。(6) 专注于新银行产品和服务的开发使用互联网技术能够使银
6、行在新产品安装或更新应用程序时,只更新或升级服务器应用程序即可,而不需要对客户端作任何改变。因此,银行可以专注于新产品和服务的开发,从而最大程度地满足客户的需求。(7) 获得高价值的客户众所周知,银行真正的盈利来源于少部分的客户,而多数的客户往往给银行带来的利润远远低于对银行服务开支大量的消耗,正所谓20%的客户带来80%的利润。而互联网就好像一个无形的“过滤器”,将受教育程度相对较高的客户保留了下来,而这些客户往往是给银行带来高利润的群体所在。1.3资料来源本系统是针对中国光大银行开发的网上银行系统。首先针对中国光大银行的企业性质和概况要有初步的了解,公司资料主要来源为企业官方网站和对公司内
7、部人员的调查询问。由于该公司的规模和在业界的口碑,在互联网上对该公司的介绍也有很多,在加之本人对金融业的了解,对企业的资料的搜集并不是最大的难题。在资料搜集的过程中,还要将光大银行网上银行系统与现有的大中型银行的网上银行系统进行对比研究,因为只有了解现有的网上银行的趋势才能更好的吸取经验,用在自己的设计中,并且针对其不足的地方进行改进。对这部分的资料收集主要是浏览各大银行的网上银行页面。我先后浏览了国内大中型银行的网上银行网页,从中吸取了不少设计亮点。1.4系统特点(1) 开发环境.NET平台使开发更加的简单快速、错误更少、维护更容易。.NET开发的系统可伸缩性强,组件可以运行得更快,支持更多
8、的用户。(2)安全性高采用专门的网上密码以及多种业务控制手段,保证了客户的个人资料、账户信息的安全。 (3)功能丰富提供转账、在线支付、账户管理、代缴费用、账户挂失、查询余额与交易明细等一系列功能,满足客户多方面的金融需求。 (4)手续简单只需在网上银行系统进行新用户注册,就可获得银行提供的功能强大的网上银行服务。 (5)设置灵活以登录用户身份证号为主线,可对不同类型的账户进行操作,并可在线对各种账户的各项功能进行修改。2 系统分析2.1初步调查,提出系统目标中国光大银行成立于1992年8月,目前在北京、重庆、上海、天津等地设有34家二级分行,在漳州、桂林、常州、丹东、阳泉、晋城、台州、绍兴等
9、地设有8家直属支行,覆盖全国25个省(自治区、直辖市)的60多个主要经济中心城市,共有分支机构600多家,形成了覆盖全国的银行经营网络。为了给客户提供更加高效便捷的全天候的服务,提高工作效率,我们需要开发一款适合银行服务业务的软件网上银行管理系统。本论文根据网上银行实际功能和用户的实际需求,在.NET环境下为用户提供必要的功能服务,系统将服务于以下三类用户:(1)管理员用户:这是具有高级权限的一类用户,要求能够发布新闻和管理新闻;能够及时与用户进行互动,也就是要求能够通过发布留言形式解决用户的问题并管理留言;要求能及时的处理用户的挂失申请。(2)账号用户:浏览本人的账户信息,实现对账户密码的管
10、理;能够对个人账户余额及交易情况进行细致的查询;能够实现账户在紧急情况下的挂失处理;能够提供便捷服务,如自助交费;要求浏览最近新闻,和发表留言。(3)一般用户:要求浏览最近新闻,和发表留言。从系统设计的角度,本系统需实现以下目标:(1) 易维护:管理员对系统的管理简单方便,同时能够对系统进行日常维护和定义新的应用。随着银行系统信息的变更或增加、数据规模的增大,系统升级、维护更要求操作简便。每个子系统、功能模块的设计应具有良好的灵活性,确保在网上银行系统建设过程中前期已投入使用的系统功能不被后期系统功能的实现所影响。(2) 实用性:网上银行在设计时必须遵循的一个重要原则,就是以用户为系统设计的核
11、心。虽然网络的发展大大降低了信息咨询的成本,但我们应该意识到,我们的用户正在面临更多的选择,所以,网上银行除了降低成本以外,还必须能够得到用户的认可,只有用户的认可才能使银行在实际运作中获益,才能从根本上避免客户流失。因此,应用系统应能实现用户特定的需求,操作界面友好、方便,功能设置符合用户的习惯和要求。(3) 可扩展:银行业务的电子化是一项长期的任务,系统在设计时应充分考虑到业务开发不断增加的需要,使系统扩展新的业务功能更加的简便。(4) 开放性:在体系结构和数据交换等方面,系统应遵循标准和开放的原则,以确保系统具有良好的互操作性、可移植性和可扩充性。(5) 安全性:系统应充分考虑信息、设备
12、、运行和管理的安全性,建立完善的多层次的安全保障体系,保证网上银行系统与后台综合业务系统、支付系统等之间的信息传输的可靠性和数据交换的安全性2.2可行性分析现在,传统银行系统的功能和效率相对较低,越来越无法满足人们的高需要。人们希望能更便捷的办理业务。在计算机网络高速发展的影响下,越来越多的人开始在网上购物,在家中存款提款。现在的银行系统已经不能满足人们日益增长的需求,急切希望建立一个简便的、高效的、互联的网上银行系统。可行性分析指的是通过对项目的概要与配套,如市场需求、资源供应、环境影响、资金筹措、盈利能力等,从经济、工程、技术等方面进行调查研究和分析比较,并对项目建成之后即得的经济效益进行
13、预测,从而确定该项目是否值得投资和其建设方法,从而为项目决策提供依据的一种综合性的系统分析方法。可行性分析应具有公正性、科学性、预见性、可靠性的特点。可行性研究主要从以下四个方面来进行。(1) 技术上可行性现有所掌握的技术能否实现这个系统。由于本管理系统仅对光大银行用户、账户信息进行管理,在生成账户余额和交易明细时会涉及到简单的计算过程,因此,光大银行网上银行管理信息系统比较适合采用数据库来设计。而本管理系统对计算机硬件和软件的要求易得到满足。由于我们熟识SQL Server数据库,且其实用、易于操作,因此决定采用SQL来设计网上银行系统的数据库。而ASP.NET以其开发的简捷性、极佳的工具支
14、持、更简单安全的部署、提供了面向对象的编程技术以及良好的可伸缩性等优点脱颖而出,成为开发网上银行系统极佳的选择。 (2) 经济可行性系统的的开发成本与经济效益期望是否足以吸引你?本网上银行系统是基于ASP.NET及SQL基础上开发的,前期投入少,但本系统一经使用,将大大缩减实体银行的工作量,提高了工作效率。另外,网上银行的组建成本、业务成本和运营成本低,同时降低了银行软、硬件开发和维护费用,因而它能把更多的利益反馈给客户,从而吸引客户。所以,其经济效益是显而易见的。(3) 操作可行性 用户群体能否适应系统的操作方式?在前期我们要对用户群体的喜好进行了调查,以满足用户需求为核心思想,设计出适合用
15、户群体的人机界面,使操作方式简洁、友好。(4) 人员的可行性本网上银行系统对人员数量的要求低,因此通过对网上银行系统的可行性分析所提出的功能是完全可以实现的。综上所述,中国光大银行网上银行管理信息系统的开发,完全合理可行。2.3详细调查2.3.1 组织机构分析中国光大银行是一家上市银行,其下属设有34家二级分行,8家直属支行,共有分支机构600多家,形成了覆盖全国的银行经营网络。中国光大银行企业结构图如图所示。图2.1 中国光大银行组织结构图2.3.2 业务流程分析业务流程分析(Business Process Analysis,BPA),是对业务功能分析的具体化,从而得到业务流程图。业务流程
16、分析的目的是形成科学、合理的业务流程。业务流程分析主要是明确项目内容,从而知道项目的技术和业务上的具体要求。实体 单据或文档 处理 业务流向图2.2 业务流程图2.3.3 数据流程分析本系统的顶层数据流程图见图2.32.3 顶层数据流程图数据流程图第一层展开图2.4图2.4 数据流程图第一层展开总图将“挂失处理”展开图2.5图2.5 “挂失处理”展开图将“信息修改处理”展开图2.6图2.6 “信息修改处理”展开图将“查询处理”展开见图2.7图2.7 “查询处理”展开图将“交易处理”展开如图2.8图2.8 “交易处理”展开图将“删除处理”展开如图2.9图2.9 “删除处理”展开图2.3.4 数据
17、字典下面就是本系统的数据字典:(1) 数据项条目表2.1数据元素-管理员账号数据元素名称:管理员账号 总编号:1-101 说明:本系统的管理员账号 编号:101 数据值类型:连续类型:字符型长度:20表2.2数据元素-新闻题目数据元素名称:题目 总编号:1-102说明:新闻题目 编号:102 数据值类型:连续 类型:字符型长度:50表2.3数据元素-用户身份证号数据元素名称:身份证号 总编号:1-103说明:识别用户的唯一标识 编号:103数据值类型:连续类型:字符型长度:20表2.4数据元素-用户账号数据元素名称:账号 总编号:1-104说明:本系统注册用户的账码 编号:104 数据值类型:
18、连续类型:字符长度:20表2.5 留言标题元素表名称:留言标题 总编号:1-105说明:本系统用户发表留言标题 编号:105 数据值类型:连续类型:字符长度:1000(2) 数据结构条目表2.6数据结构-管理员信息清单名称:管理员表 总编号:2-201说明:描述管理员的基本信息 编号:201数据结构组成:编号,管理员名,管理员账号,管理员密码表2.7数据结构-用户交易明细清单名称:交易明细表 总编号:2-202说明:描述用户消费明细的基本信息 编号:201数据结构组成:编号,消费账号,费用名目,交易时间,交易金额(3) 数据流条目表2.8 数据流-用户注册基本信息名称:用户注册信息 总编号:3
19、-301简要说明:用户输入的个人注册信息 编号:301数据流来源:客户数据流去向:P2数据流的组成:昵称,密码,身份证号,电话号码,邮箱表2.9 数据流用户留言基本信息名称:用户留言信息 总编号:3-301简要说明:用户发表的留言信息 编号:301数据流来源:客户数据流去向:P9数据流的组成:留言标题,留言者名称,留言内容(4) 数据处理表2.10数据处理判断用户登录名称:判断用户登录 总编号:3-301编号:301简要说明:根据用户输入的账号和密码,判断用户是否有权限进入系统进行操作 输入:身份证号,登录密码处理:通过判断用户输入的身份证号和密码是否存在或匹配,决定是否允许其登录系统前台进行
20、操作。输出:系统验证未通过则返回错误信息,若通过则返回前台操作界面 (5)数据存储表2.11 数据存储账户资料库名称:账户资料库 总编号:3-301简要说明:所有有关账户信息的存储 编号:301 输入:身份证号,登录密码数据存储组成:编号,账号,消费密码,身份证号,账户余额,账户状态,账户类型,过期时间,挂失时间,挂失处理时间 (6)外部实体表2.12外部实体管理员名称:管理员 总编号:3-301简要说明:管理后台的外部实体 编号:301输入数据流:管理员账户号和其密码输出数据流:管理员登录失败提示信息3 系统设计3.1 系统设计目标本系统将完成以下目标:(1)系统登录验证功能考虑到网上银行系
21、统的安全性,对于该系统设置了登录身份验证功能,用户或管理员输入的身份证号和密码经系统验证通过后,方可登录系统进行操作。否则,系统返回错误信息。(2)公共信息服务在系统首页上,管理员会定期发布行内最新新闻,方便用户了解光大的最新业务和企业动态。任何权限的用户都可浏览新闻,只有管理员有资格发布和删除新闻。(3)用户查询个人账户余额和交易明细功能网上银行为了方便用户,提供了个人用户网上查询余额和交易明细,用户只需登录个人账号,即可查询某一时间段内特定账户或多个绑定账户的消费信息和余额情况。(4)新用户注册功能新用户可以通过光大银行网上银行网站首页的注册功能注册成为该行正式用户,其信息将添加进入数据库
22、的用户信息表中。(5)个人信息及密码设置功能用户可登录系统前台,对本人账号登录密码和个人资料进行修改,也可修改个人某一特定账户交易密码,确保账户的安全。管理员可登录系统后台,修改个人登录密码,也可帮助用户修改特定账户的密码。修改后的信息将添加进数据库账户信息表中。(6)个人账户挂失业务账号挂失功能主要采用用户申请挂失,管理员批准挂失;处理完成后用户申请取消挂失,管理员批准的模式。一般用户申请挂失后24小时之内,银行要对申请作出回应,系统会自动记录申请提交的时间,和处理的时间,方便用户查看避免账户资金的流失,充分保证客户的资金安全。(7)留言功能本系统任何权限的用户均可以发布留言,留言必须输入题
23、目。只有管理员才能回复用户的留言,已回复留言的内容系统用黄色注明。(8)自助交费网上银行为用户提供了固定项目的自助收费的服务,用户只需要指定某个账户便能从中支付小于其余额的金额。(9)管理员管理功能管理员可创建新账户,供银行发卡使用。同时,管理员可对用户及账户信息进行查询和删除,还可解锁用户因登录错误被封锁的账号。3.2 系统功能结构设计3.2.1 系统总体设计后台数据库由一系列的具有相互关联的逻辑关系的表构成。还有一些存储过程和控件,用于实现其他的功能比如自动编号等。根据用户的需求分析和对系统功能的考虑,得到如下的系统功能图:图3.1 功能结构图3.2.2 系统详细设计本系统的主要功能包括:
24、(1) 用户登录用户按照系统功能安排分为三类:管理员用户,拥有银行账号的用户,一般用户。拥有银行账号的用户可以通过输入自己的身份证号码和匹配的密码登录网上银行进行查询,所要查询的账户应该属于改用户,否则不予进入。一般用户不用登录,只能在首页进行浏览新闻、发表留言操作。管理员有单独的页面通过输入管理员账号和密码进入系统。(2) 账户查询账号添加:通过现实中用户到银行办理开户业务,获取个人账号,账号信息将被严格按照实际情况添加到数据库中。账户基本资料:账户号,账户类别(信用卡,定期,活期),消费密码(用户开户时候设定的),初始金额,账户状态,挂失时间和处理时间(只有挂失处理时有效),过期时间(只有
25、定期有效),持卡人的身份证号。银行消费基本资料:账户号,消费金额,消费时间,消费类型(包括缴费名目、存入和支取)。银行消费记录查询:用户可以通过选择不同的账户查询在不同时间范围之内的消费记录,用户可随时掌握自己的消费明细和余额信息。用户可以浏览某一个账户,也可以通过绑定自己其他账户,经账户查询功能来一起显示多个账户信息。(3) 新闻浏览新闻信息的基本资料:主标题,副标题,新闻内容,发布时间,发布人。新闻的处理:新闻只能由管理员来添加和删除,持卡用户和一般用户都只能浏览。(4) 留言管理留言信息的基本资料:留言标题,留言内容,留言时间,留言人用户留言:任何权限的用户均可留言,但用户没有权限回复留
26、言。留言信息的管理:只能由管理员来回复留言和删除留言。(5) 信息修改用户信息基本资料包括:昵称,用户密码,个人身份证号码,邮箱,电话。用户信息基本资料修改:用户进入系统后可以根据需要,自行修改个人基本信息。(6) 自助交费收费管理:银行可以为用户提供固定项目的自助收费的服务,用户只需要指定某个账户便能从中支付小于其余额的金额。(7) 挂失处理用户申请挂失处理:当用户发现自己所拥有的账户密码外泄或已经丢失之后应当及时在网上进行挂失,此时系统会记录下挂失的时间,账户状态变成“挂失处理中” 。管理员处理挂失:管理员登录后会首先看到有账户请求挂失,选择处理相应账号,系统会记录下处理时间,账户状态变成
27、“挂失” 。用户申请取消挂失:当用户已经得到银行方面的挂失处理后,若账户问题得以解决,可以申请取消账户挂失,此账号便能继续使用。管理员处理取消申请:管理员登录后会发现有没有处理的挂失取消,可选择相应账号进行处理,挂失时间和处理时间都为空。(8) 密码修改用户可以修改自己登录密码以及所有账户的消费密码。管理员可以修改其登录密码,还可帮助用户修改特定账户的交易密码,确保账户信息的安全。(9)用户注册在光大银行网上银行首页上有新用户注册链接,用户可点击链接来填写个人真实信息,进行注册。用户所填信息会严格按照实际情况添加到数据库中。(10)管理员创建新账户管理员可自行创建新账户,供银行发卡使用。(11
28、)管理员解锁当用户登录时,密码输入错误达5次以上时,系统会自动封锁该账号。管理员可登录系统后台解锁用户因登录错误被封锁的账号。3.3 数据库设计3.3.1 数据库概念模型设计各个实体之间联系的E-R图见图3.2图3.2 系统E-R图各个实体具体的描述E-R图见图3.6-3.8图3.3 “客户”实体属性图图3.4 “费用类型”实体属性图图3.5 “管理员”实体属性图图3.6 “账户”实体属性图图3.7 “黑名单”实体属性图图3.8 “交易明细”实体属性图图3.9 “新闻”实体属性图图3.10 “留言”实体属性图3.3.2 数据库逻辑模型设计在本网上银行系统中,共包括8个表,分别为:用户信息表,管
29、理员表,职位信息表,应聘者信息表,试题表,试题得分表, 用户表,新闻表。用户信息表(编号,昵称,身份证号,密码,电话号码,邮箱地址)管理员表(编号,管理员姓名,管理员账号,登录密码)账户信息表(编号,账号,消费密码,身份证号,账户余额,账户状态,账户类型,过期时间,挂失时间,挂失处理时间)费用类型表(编号,费用名目)交易明细表(编号,消费账户,交易时间,费用名目,交易金额)新闻信息记录表(编号,题目,副标题,新闻内容,发表人姓名,发布时间)留言信息表(编号,留言标题,留言者名称,留言内容,留言时间,回复内容,状态)被锁定账户记录表(编号,被锁定的账号记录,不良IP号码,登录时间)3.3.3 数
30、据库物理结构设计根据需求分析,本系统后台数据库(YHGL)共分为8个表,以下分别给出各个数据库表的简单描述。(1)账户信息表(account)该表用来存储所有用户的账户息。该表是在现实中用户开户时系统自动记录在数据库中的。用户的挂失申请会先更新账户的状态和挂失时间列,然后管理员对挂失的处理会接着更新账户状态和挂失的处理时间列;用户的更改账户密码操作会更新消费密码列;用户的自助交费会更新账户余额列。表3.1 账户信息表名称数据类型最大长度允许为空是否主键描述idbigint8否是定义数据库顺序编号,用于区别accountchar20是否定义用户的账号,用于识别不同账户acpwchar20是否定义
31、账户的消费密码ucardchar20是否定义账户所有者身份证号balancechar20是否定义账户余额estatechar10是否定义账户状态是否挂失sortchar10是否定义账户类型(定期、活期或信用卡)outtimedatetime8是否定义账户过期时间(定期有用)firsttimedatetime8是否定义账户的挂失时间secondtimedatetime8是否定义账户的挂失处理时间(2)管理员表(admin)此表用来记录管理员登录信息,管理员修改本人登录密码时会更新管理员密码列。表3.2 管理员表名称数据类型最大长度允许为空是否主键描述idbigint8否是定义数据库顺序编号,用于
32、区别sname char20是否定义管理员属性,以便代码识别saccount char20是否定义管理员昵称spwchar20是否定义管理员登录密码(3)费用类型表(citem)用来存储银行提供的用户自助交费类型,交费类型由管理员在后台手动添加,添加后交费类型列更新。表3.3 费用类型表名称数据类型最大长度允许为空是否主键描述idbigint8否是定义数据库的顺序编号,用于区别citemchar20是否定义交费项目的名称(4)留言信息表(leaveword)用于记录用户或者管理员的留言或回复信息。用户通过留言操作可向留言信息表中添加本人此次留言的题目,内容等所有相关信息。表3.4 留言信息表名
33、称数据类型最大长度允许为空是否主键描述idbigint8否是定义数据库顺序编号用于区别lwtitlevarchar1000是否定义留言的题目lwcontent text16是否定义留言的内容(允许为空)lwuname char20是否定义留言者名称lwtimedatatime8是否定义发布留言的时间ancontentvarchar1000是否定义回复的内容estatechar10是否定义回复的状态(5)被锁定账户记录表(loginoverflow)用以记录所有不能成功登录而被锁定的账户信息。表3.5 被锁定账户记录表名称数据类型最大长度允许为空是否主键描述idbgint8否是定义数据库的顺序编
34、号,用于区别accountchar10是否被锁定的账号记录(允许为空)Lofipchar17是否定义不良IP号码(允许为空)loftimedatetime8是否定义其登录时间(允许为空)(6)新闻信息记录表(news)用于记录网上银行新闻发布的相关内容。新闻只能由管理员来发布和删除。表3.6 新闻信息记录表名称数据类型最大长度允许为空是否主键描述idbgint8否是定义数据库的顺序编号,用于区别nnamevarchar50是否定义新闻的题目ntitlevarchar100是否定义新闻的副标题ncontenttext16是否定义新闻的内容unamechar20是否定义新闻发布者身份(默认管理员)
35、ntimedatetime8是否定义新闻发布时间(7)交易明细表(note)用于记录每个账户的消费存入、支取、和转账的情况,用户的消费行为会被系统自动添加到账号交易明细表中。表3.7 交易明细表名称数据类型最大长度允许为空是否主键描述idbgint8否是定义数据库的顺序编号,用于区别accountchar20是否定义用户的消费账户citemchar20是否定义用户的费用名目ctimedatetime8是否定义用户的交易时间csumchar20是否定义用户的交易金额(8)用户信息表(user)用来记录用户的个人信息。用户可以自行修改的列内容为昵称,登录密码、电话号码和电子邮箱号码。表3.8 用户
36、信息表名称数据类型最大长度允许为空是否主键描述idbgint8否是定义数据库的顺序编号,用于区别unamechar20是否定义用户的昵称ucardchar20是否定义用户的身份证号upwchar20是否定义用户登录密码utelchar50是否定义用户的电话号码uemailchar50是否定义用户的电子邮箱号码3.4 代码设计代码是指代表事物的状态、名称、属性等符号和记号,它通常被用来唯一地标识系统中的某一事物,可以是数字型的数据,也可以是字符型的数据。在系统开发中代码的研究和设计是至关重要的。代码设计原则:(1)标准性。代码设计时要尽量采用国际或国家的标准代码,这样便于信息的交流和共享,并为以
37、后对系统的维护和更新创造有利条件。(2)合理性。代码设计必须与编码对象的分类体系相适应,以使代码对编码对象的分类具有标识作用。(3)唯一性。每一个实体或实体属性只能唯一地由一个代码来表示,而一个代码也只能唯一地代表系统中的一个实体或实体属性。(4)简单性。代码要有简单的结构,要尽量缩短代码的长度,便于记忆,减少读写的差错,并且方便输入,提高处理效率。可扩充性。(5)规范化。代码的类型,编码格式,结构必须严格统一,以便于计算机处理。(6)适用性。代码设计要尽量反映编码对象的特点,以便于记忆和识别,易于用户解和掌握。(7)为了适应以后扩充代码的需要,编码时要留有足够的备用代码。但也不能留得太多,以
38、免增加处理的难度。本系统的一些代码设计如下:(1) 各个表中的代码自动生成,没增加一条信息编号自动加1;(2)封杀IP功能中,IP地址数位限定在15位,如127.101.202.169,且每一组数字限定在0255之间。3.5 输入输出设计本系统的输入设计主要是用户注册、修改个人信息及密码、发表留言、自助缴费,以及管理员创建新账户、发布新闻、回复留言、修改密码等信息的录入。用户注册信息录入如图3.9所示(1)新用户注册图3.11 新用户注册页面(2)用户、管理员修改个人信息及密码用户可修改个人基本信息、登录密码以及各个账户的交易密码;管理员可以修改管理员登录密码和用户账户的密码。系统会要求用户或
39、管理员输入原有密码与新密码并确认后,便可以将旧有密码替换成新密码,系统会自动判断两次输入的新密码是否一致。(3)留言管理任何权限的用户均可以发布留言,只有管理员才有权限回复用户的留言,系统用黄色注明的内容为已回复留言。图3.12 用户发表留言图3.13 管理员回复留言(4)自助交费。中国光大银行网上银行提供了一些网上自助教费项目,包括水费、电费、电话费、网费,方便用户缴费。缴费信息会记录在交易明细表中,供用户查询。(5)管理员创建账户图3.14 管理员创建新账户(6)管理员发布新闻本系统限定,只有管理员有权限发布新闻。图3.15 管理员发布新闻输出信息的格式必须考虑到用户的要求和习惯,页面设计
40、要美观、格式清晰、易于阅读和理解。本系统的输出设计主要是用户查询账户信息、查询账户交易明细、浏览新闻和留言,以及管理员查看账户和用户信息。(1)用户查询账户信息用户成功登录系统后,可查询所有绑定账户信息。红色字体注明的是存折,在账户正常的时候挂失时间和处理时间没显示。图3.16 账户显示效果图(2)新闻与留言浏览用户可以浏览最近发布的留言和新闻,若题目过多,系统会分页显示。点选感兴趣的题目,可以在新的页面看到留言或新闻的具体内容。(3)账户交易明细查询用户通过设置时间起点和终点查询选择账户的金额发生记录,可以作为账户改变的日志记录。图3.17 账户交易明细查询(4)管理员查看用户或账户信息图3
41、.18 管理员查看用户信息图3.19 管理员查看账户信息3.6 物理配置方案设计(包括硬、软件、网络设计)硬件平台由计算机、网卡等设备构成。(1)计算机:CPU为Intel Core T5870或更高、内存为1GB或更高、硬盘为160GB或更高。(2)网卡:100Mbit/s网卡。软件平台:(1)操作系统:Windows XP(2)数据库系统:Microsoft SQL Server 2000。(3)软件开发语言:ASP.net(4)软件开发环境:Microsoft Visual Studio 20083.7 安全性设计网络的开放性使网络技术得到了全面的开放,然而,由于任何组织和个人都可以轻而
42、易举地获得网络资源,也使网络面临的破坏和攻击越来越多。虽然,互联网的发展使金融业有了空前的变革,他们利用互联网提高了业务效率,同时也提高了市场响应能力,使金融服务更具竞争力。但是,我们也需要正视互联网开放给信息安全带来的新挑战和新威胁。如何保护机密信息免受不法分子的入侵,已成为信息安全与健康发展的关键所在。(1)数据加密网络上稍微完善一些的网站,常常需要用户先注册,当用户获得账号,密码等信息,成为网站的注册会员时,才能够享受由网站提供的专项的信息或服务的。用户办理业务或了解信息时必然需要登录网上银行网站,由于登录信息对于用户和网站同样是十分重要和机密的资源,不能任意外露,更不能存在丝毫安全隐患,因此,我们有必要对数据进行加密。在数据库中我们设立了专门用于存储用户信息的表项,当用户登录或提交信息时,系统就会自动的将用户填写的信息与表中信息一一对照,如果用户I