1、摘要 摘 要全球经济一体化以及信息科技,随着21世纪的到来获得了前所未有的飞速发展,已经是人类意志无法掌控得了的。一个企业面对如此激烈的竞争压力,要想在21世纪生存并获得发展,它最少需要满足三个条件作为支撑企业的基础。首先要构建推动企业高效运转的结构框架;其次要制定经营企业科学发展的有效核心战略;最后还要具备能够使企业保持活力的优秀客户经理(包含普通客户经理和经理人员)。目前各类企业结构要想具备一定的竞争力并求得健康的发展,是绝对需要核心战略支撑的,而贯彻好强大的核心战略既要适应目前的科学技术,又要符合当代生产力的要求,只有这样才能使企业的结构框架获得强有力的支撑,另一方面,能够保障这一切顺利
2、进行的就是有深度、有资历的客户经理,他们才是真正壮大企业核心战略、支持企业结构并提升企业市场竞争力最原始的动力。也就是说,对客户经理各方面素质的培养是非常有必要的,它同时也是企业之所以能够抗击如此激烈竞争最坚实的基础。银行属于服务行业,它对客户经理的培训显得尤为重要,因为这对于是否赢得客户以及能否为银行带来发展至关重要,同时,银行想要实现信息化管理必然要实施客户经理培训及管理,也就是这种从实际出发的观念,才有银行客户经理培训管理系统的提出及研发。鉴于这是一项较大的工程,而我个人的时间和精力有限,所以仅完成了该系统的基本构架。不过,此次研究的一些方法和思路对其他类似研究具有一定的指导意义。本系统
3、是为银行客户经理培训管理设计的,本系统采用了目前最流行的B/S架构,并且采用PHP作为开发语言,采用MySQL作为数据库综合实现了对银行培训管理系统,该系统的用户主要有三种:银行客户经理、培训老师、管理员。其中银行客户经理可以对自己的个人信息进行查询和修改,培训老师可以通过该系统查询培训课程,统计管理学员成绩以及对培训课程和内容进行管理等。考试功能模块也是本系统的重要组成部分,由于本配需系统主要是做为银行客户经理培训管理的,所以考试系统是本系统的一个辅助功能。本模快是首先在服务器的磁盘上上传上试卷,然后在进行考试的时候,银行客户经理可以根据自己的考试科目选择试卷,试卷可以随机生成,也可以自己选
4、择指定的试卷。系统管理员的主要功能是对系统进行维护和对用户进行管理。经过软件测试验证,本系统基本上实现了上述功能。关键词:银行,客户经理,系统ABSTRACTABSTRACTWith the coming of the 21st century, information age and global economic integration is not approached us people will as the shift. For the enterprise to the survival and development in the 21st century, with at l
5、east three basic conditions, that is, help enterprise efficient operation of the organization structure, powerful in maintaining healthy running of the core strategy, to ensure the vitality of enterprise operation quality customer manager (including managers and ordinary account manager). The health
6、y development of the contemporary business organization and competitive culture cannot be separated from powerful core strategy, a strong core strategy for the implementation of the need to adapt to the contemporary productivity and science and technology enterprise organization structure to support
7、, and has the depth of customer manager, quality is the guarantee of all this is supporting efficient organizational structure and strong core strategy and the competitiveness of enterprises powerful essential cornerstone. So, to the enterprise customer manager in-depth quality training to improve t
8、he quality of the customer manager, in order to meet the needs of the new era of increasingly fierce global competition.As a service industry, bank customers manager training to the development of Banks, and Banks to win customers is particularly important, and the bank customer manager training man
9、agement system, is the requirement of bank management informatization, it is based on the reality demand, development bank customer training management system was put forward. Due to the limitation of my ability and time, this study only realize the basic functions of the system. But this research i
10、deas and methods of the research has guiding significance for other systems.This system is designed for bank customers manager training management, this system adopted at present the most popular B/S architecture, and using PHP as a development language, using MySQL as database comprehensive trainin
11、g for bank management system, there are three kinds of main users of the system: bank account manager, training teachers and administrators. The bank customer manager can to query and modify your personal information, training, teachers can query training course through this system, statistical mana
12、gement student grades as well as to the content of training courses and management etc. System administrators main function is to maintain and manage the user system. Through the software testing verification, this system basically realized the function.Keywords: Bank,Customer manager,The system27目录
13、目 录摘 要IABSTRACTIII目 录V第一章 绪论11.1 研究背景及意义11.1.1 本课题研究背景11.1.2 本课题研究意义21.2 本课题研究的主要内容31.3 本课题研究拟采取方案31.4 本课题研究重点和难点41.5 本文的组织结构41.6 本章小结4第二章 相关工具及技术62.1 开发平台及语言62.2 主要技术介绍62.2.1 C/S模式与B/S模式62.2.2 PHP和三层体系架构72.2.3. Mysql介绍82.3 Web技术介绍92.3.1 Web技术的突出特点102.3.2 Web服务技术简介102.3.3 Web开发技术简介112.3.4 Web数据库技术简介
14、112.3.5 基于Web 的应用系统122.4 数据库相关理论介绍122.4.1 数据库设计应该遵循范式分析122.4.2 数据库设计步骤162.4 本章小结17第三章 系统需求分析与总体设计183.1 系统可行性分析183.2 系统功能需求分析193.3 系统性能需求分析203.4 系统各模块用例分析213.5 数据库需求分析253.6 系统总体架构263.7 系统化网络结构设计263.8 本章小结27第四章 系统详细设计与实现284.1 系统设计原则284.2 系统详细设计284.3.1 银行经理个人管理模块的设计与实现284.3.2 培训工作模块的设计与实现334.3.3 管理员工作模
15、块的设计与实现354.3.4 在线考试系统模块374.4 数据库的设计与实现404.4.3 数据库概念结构设计404.4.4 数据库逻辑结构设计424.5 本章小结44第五章 系统界面实现与测试455.1 系统界面的实现455.1.1 用户登录窗口的设计455.1.2 主窗口的设计465.1.3 考试模块实现475.2 系统测试485.2.1 系统功能测试485.5.2 系统性能测试505.2.3 结构测试515.2.4 员工培训管理系统测试实例525.2.5 系统测试结果535.3 本章小结53第六章 结论与展望546.1 结论546.2 展望55致 谢56参考文献57第一章 绪论第一章 绪
16、论全球经济一体化以及与信息相关的科技,随着21世纪的到来获得了前所未有的发展,已是人类意志无法掌控得了的。一个企业面临如此激烈的竞争压力,要想在21世纪生存并求得发展,它最少需要满足三个条件作为支撑企业的基础。首先要构建推动企业高效运转的结构框架;其次要制定经营企业科学发展的有效核心战略;最后还要具备能够使企业保持活力的优秀客户经理(包含普通客户经理和经理人员)。银行属于服务性行业,其客户的接待和管理都是由银行客户经理来完成的,那么,构建一套健全的客户经理培训体系至关重要,它既有助于提升银行的服务质量及服务水准,又能为银行的长远发展提供有效的帮助。1.1 研究背景及意义1.1.1 本课题研究背
17、景改革开放解放了中国,也将中国慢慢的推入到全球经济紧张竞争的局面中。世界经济是一个大家庭,中国企业为了登上这个大舞台接受挑战,必须积极做好充分的精神和物质的双重准备。从中国企业现状分析来看,要跻身于更强实力的企业,尤其是世界500强企业中,中国企业所面临的任务是相当艰巨的。这对于中国企业来说,也是严峻的考验。总结目前中国企业要解决的问题,客户经理的综合能力问题是最为重要的。对于一个金融机构,比如说银行,客户竞争在各单位之间越演越烈 。银行需要发展就必须取得客户的信任与支持。负责客户的银行经理就充当了银行与客户沟通的纽带。负责客户的银行经理,也要遵循客户是上帝的原则,围绕客户需求来处理客户所提出
18、的存贷款业务,或者其它。并且要确保客户关系的稳定持续性。一个优秀的银行客户经理,必须具备有系统的营销策略,超强的公共关系能力,积极服务于客户,能够利用商业银行的所固有的各种资源,为客户实行全面的一条龙服务。作为一个客户经理,不仅代表了银行与客户之间的关系,也代表了银行对外各项业务。(以银行为例),客户经理所承担的职责是多方面的。首先,客户经理必须多方面的了解客户的需求,然后有针对性的向客户推销产品,争取拿到业务。与此同时,客户经理动用全行的所有有限资源,组织和安排某些相关机构和部门提供方便快捷全面的金融服务。这些行为必须是在对于金融风险有所评估和考究的基础原则下,建立和发展与客户之间的长期联系
19、。 综上,客户经理对银行的服务质量和服务水平的提升起着至关重要的作用,所有银行都非常重视对银行客户经理的管理和培训。鉴于客户经理对于银行的重要性,银行要在企业之间的竞争中不被淘汰,当务之急就是要提高客户经理的综合素质能力。大力的提倡投资对于客户经理全方位深度素质的培训中。这也是银行对付外部竞争压力,获得更多客户的一个必要手段。1.1.2 本课题研究意义作为现代经营管理理论之父的亨利法约尔是法国工业家,也是现代管理理论的创始人。关于现代经营管理,他有其独到的见解。他非常重视企业对于职工的培训。他认为一个企业是否具有竞争力,要看企业是否拥有一支强大的整齐的员工团体。如何培养出这样的精良的队伍,这就
20、需要领导深入的了解研究对于工人的教育工作,然后有计划性的对各级相关人员进行长期的培训。这种培训的骄人成绩是需要一个过程才能显出的,也是持久的。为了让企业更长久持续的发展和生存下去,各级企业员工包括普通职工和经理人员都需要进行深度素质培训。培训的内容是包括横纵向双向深入的。这不仅仅只限于自身本质工作范围,并且扩展到整个企业宏观战略的认知以及具体的操作实施。这样能使普通职工和经理人员对自身企业有更多的认识了解,更是适应自身企业未来的发展需要和周围环境的变化,与时俱进。企业通过对各员工的深度培训,能获得以下收益:1. 全体各级职工通过深度培训对于现代化的经营销售理念也有了自己的理解,对现代化的经营销
21、售也会更加的参与投入;2. 企业经理对企业的现状有了深刻的全面的了解,并且对于企业未来的发展趋势也有了初步的认识,这样更能让他们看清自己的位置和职责,更富有责任感;3. 满足企业内各级有理想有抱负的职工对自身发展的需求,有利于避免人才流失;4. 掌控了最先进的科技力量,不仅提高了工作效率,也改进了工作模式,开启刺激了创新能力;深度培训全面的提高了企业在这个信息化的时代中全球化的竞争力,它给企业注入了源源不断的新鲜血汁,让企业不断的壮大重生,确保了企业的核心技术力量;凝结了企业团体精神,对企业的目的、价值观和目标,以及发展远景达成了共识,让他们对企业充满信心和期望,并且转化为动力,共同加油努力。
22、1.2 本课题研究的主要内容培训管理银行客户经理系统的设计和实现是本课程研究的关键内容,它所主要研究的对象包括多个方面。其一是培训银行客户经理的相关内容;其二是利用何种工具开发系统;另外该系统是否可行还需要进行评估分析,该系统的功能需求也要做全面的了解,通过详细的分析要确定系统设计的性能需求,从而进行数据库设计和前端设计,最终还要通过软件工程检测的方式对系统进行全面的检测。具体来说,本章主要研究是围绕以下几个方面展开的:根据用户需求分析该系统的功能,该系统的主要用户是管理员、培训老师和银行客户经理(培训学员),对管理员来说,它主要用来对系统进行维护和对用户进行管理以及对相关信息进行添加等。管理
23、员在整个系统中拥有最高权限,它可以对其他权限的用户进行增加、删除、修改、查询等各种操作。而培训教师作为本系统的普通用户,在培训课程方面,要能够对培训课程方案、培训时间以及考试等方面的信息进行添加、修改等。银行客户经理(学员)在本系统中也是普通用户,它只对自己的信息有操作权限,它主要功能是管理自己信息、查询考试信息和培训信息等,另外它还可以查询自己的成绩。为了提高本系统的扩展性和通用性,本系统增加了考试模块,银行客户经理可以进入该模块进行考试或者培训,可以选择随机抽取试卷或者选择指定试卷,这些试卷是由系统管理员或者培训老师事先上传到磁盘上面的。1.3 本课题研究拟采取方案1、银行客户经理在培训中
24、利用操作系统来满足日常在工作中的需要,该系统在应用过程中,应该简单易懂、快捷、方便、安全、实用,并且与规定的银行客户经理培训的相关条例相适应。2、以所具备的现有资源为基础,利用现成的软硬件环境,通过最新的系统管理开发规划,来满足提升系统运用效果和开发水准的目的。3、系统利用的模块化设计程序的方法,对系统的各项功能修改和组合提供了方便,同时其他技术工作人员要对其补充维护也是比较方便的。4、系统采用的体系结构是C/S,利用Client(客户端)访问数据库服务器、显示出用户所需要的界面信息、提供表述逻辑思维;数据服务是由Server(服务器)端提供的。5、数据库维护功能是系统必须具备的,它能快捷的通
25、过用户需要对数据进行删除、修改、添加和备份等各项操作。6、对于考试模块,由于本系统主要是以银行客户经理的培训和管理为主,所以本模块不再对考试系统进行专业的深入的开发,只完成最基本的考试功能。银行客户经理进行随机抽取试卷在后台采用的是随机函数来实现的。1.4 本课题研究重点和难点本课题研究的重点和难点有两个方面,一是对系统进行前端设计和数据库设计,另外还用用户权限设计。其中数据库设计和用户权限设计是整个系统设计的难点。1.5 本文的组织结构本文共分为三个部分,第一部分是第1章和第2章,第1章主要提出了系统的研究背景,并且分析了系统的研究意义,进而确定系统研究的主要内容和拟采取的方案,从而为系统设
26、计确定方法和思路。第2章是理论知识介绍章节,主要对系统研发中用到的开发工具以及理论知识进行了简要介绍。第二部分是第3章和第4章,主要是整个系统的总体设计和详细设计,这是整篇论文的重点和难点,这一部分对系统研发进行了可行性分析和功能分析,在这个基础上提出了系统设计的原则和各个模块的详细设计。第三部分是本文的第5章,本章是系统的实现和测试章节,功能测试是软件工程开发的重要环节之一,通过软件测试,可以及时发现软件开发过程中的各种错误,从而有助于尽早发现错误,避免投放到应用以后带来的各种损失。1.6 本章小结本章首先分析了本课题研究的背景和研究意义,在明确研究意义的基础上提出了本课题研究的重点和难点,
27、进而提出了本课题研究和设计的方法和思路。本章对其他章节的撰写具有指导作用。第二章 高性能锁相频率合成研究和应用第二章 相关工具及技术2.1 开发平台及语言所开发的新系统采用的开发工具是NetBeans,而NetBeans则是通过太阳微系统(Sun Microsystems)搭建的具备开放源代码的软件研发工具,该结构具有开放性,同时又是可拓展的研发平台,适用于开发诸多程序,如:Ruby、Python、PHP、C语言/C+、Java等,作为一个研发平台,其拓展功能可利用扩展插件来实现。该NetBeans Platform平台上所存在的应用软件是通过许多软件模块(modular software c
28、omponents)搭建而成的。所有的模块共用一个jar档(Java archive file),其中就包括一组Java程序,它们的实现都是通过由 NetBeans 定义的公开接口和许多用来区别模块的定义描述档(manifest file)。应用模块化存在许多优势,比如对模块进行扩展,只需在原有模块上叠加模块即可实现。模块在软件开发方面具有一定的独立性,通过 NetBeans 平台研发而成的应用程序可以结合第三方软件,能够有效的对软件进行扩展。研发该系统运用的语言是PHP语言,所谓的PHP语言属于一种能够创建动态交互性站点,并且是非常强大的服务器端脚本语言。而且该语言对外是免费的,由此其应用是
29、相当的广泛。所以说,类似于微软 ASP 那样的实力竞争者,对PHP语言的选择无疑又是一个提高实力的途径。另外,PHP语言的代码能够非常方便的嵌入 HTML 代码,很适合各类网站的开发。而且,PHP语言和Perl、C的语法存在诸多类似的地方。有时候PHP会结合Apache (web 服务器)来使用。除此之外,PHP还能支持 ISAPI,并能够应用于 Windows 的微软 IIS 平台。2.2 主要技术介绍2.2.1 C/S模式与B/S模式软件在研发的过程中,一般可将C/S看成是某种网络应用程序的数据模块。换种说法,就是将网络应用程序划分为两个部分,即客户端和服务器端。一般状况下,客户端可以存在
30、多个,而服务器端则只存在一个。相对典型而常用的服务器端属于一种数据库信息管理系统,它最主要的两大功能分别是接收由客户端上传的各种数据请求和管理数据库中的有关数据。它能够对接收的数据进行科学的分析操作,并及时的将运算结果反馈到客户端。所谓的客户端是具有针对性的应用系统,它的研发都是从某种特殊需求开始的。倘若要实现某些操作,如提取信息、存储信息等,可先将指令上传到数据库服务器,再由数据库服务器做出匹配的响应。而这里提到的B/S模式应该是C/S模式当中比较特殊的一种,它也包含客户端和服务器端。用以访问Web服务器的浏览器有很多,如FireFox、Netscape、IE(Internet Explpr
31、er)等软件工具;所谓的Web服务器指的是已安装Web应用服务中间软件的应用程序,另外,能够适应Java语言且较普遍的应用服务中间软件有Websphere、Weblogic、Tomcat等。客户基本上是利用浏览器将不同的请求传送到web服务器的,而web服务器一旦接收到客户端的请求会马上进行有效的处理,当不需要对数据库进行访问时,服务器会直接响应反馈给客户;当需要访问数据库时,需先明确要访问什么数据库服务器,之后再进行数据操作并获得操作结论,最终才能把结论构建成网页的形式反馈给客户端,并在客户的浏览器上显示出来。可以说,B/S模式在实际应用中深受用户认可,特别是一些企业信息管理系统、比较大型的
32、网站等,一般都采用这种形式的构架。根据本系统的特点,这里选用C/S架构,C/S架构也是未来Web开发的主流。2.2.2 PHP和三层体系架构PHP的缩写是Hypertext Preprocessor,它是一种英文超文本预处理语言。同时,PHP语言也是一种能够内嵌于 HTML的语言,属于可以通过服务器端实现嵌入HTML文档的脚本语言,其语言风格和C语言有许多类似之处,因此而被客户广泛的应用。相对而言,三层体系结构(Client/Server架构)则是由数据层、业务层及表示层构成的,而且它们在逻辑上是相互独立的。当中,数据层用来对数据访问的标准进行定义;业务层定制数据和业务的某些规则;而表示层可以
33、向客户提供相应的数据。所述的这种体系最核心的应该是其组件对象模型。服务器(Server)和客户机(Client)所处的网络当中,其基础是客户机,其核心是服务器,客户机的网络资源都是由服务器提供的,而服务器又从客户机接收对应的请求数据。该系统属于软件体系结构,利用它能够比较充分的发挥两端硬件环境的某些优势,把相应的任务合适的传输给服务器端和客户端,并得以实现,这样一来就大大减少了系统的通讯开销。从目前形势看,绝大部分应用软件系统是由Client/Server这种形式构建的两层结构,但分布式的Web应用发展比较迅速,很多软件应用系统都在向其靠拢。其实,Client/Server应用和Web应用都能
34、够实现相应的业务处理,并使各种模块实现逻辑组件共享。所以说,无论是外部的用户还是内部的用户,都能够对现有的和新的应用系统进行访问,而且,利用现有应用系统所具备的逻辑能够拓展出全新的应用系统,这种思路是当前应用系统向前发展的大方向。2.2.3. Mysql介绍MySQL属于一种关系型数据库信息管理系统,它首先是由瑞典MySQL AB公司研发出品的,后来被Oracle公司收购。这种关联形信息管理系统,可以将不同类型的数据保存在不同类型的表格中,不像以往将所有的数据都保存在一个存储区域,这样一来,系统的灵活性以及速度都会有不同程度的提高。MySQL当中的SQL语言是最标准化的语言,通常用它来访问数据
35、库。MySQL软件别具一格,采取了商业版和社区版这种双授权政策,其优势包括总体消耗成本低,速度快捷,占用体积小等,特别是它具备的开放源码,使得许多中小型网站的研发都青睐于选取MySQL当做其网站的数据库。社区版所具备的卓越性能,再结合Apache与PHP,即可构成一种良好的开发环境。1、能为不同的编程语言匹配API。如Tcl、Ruby、Eiffel、PHP、Perl、Java、Python、C+、C等编程语言。2、能够支持Windows、Solaris、OS/2 Wrap、Mac OS、Linux、HP-UX、FreeBSD、AIX、OpenBSD、NovellNetware等诸多操作系统。3
36、、通过C+和C进行编写,还采用了诸多编译器对其测试,使得源代码的可移植性大大提升。4、利用升级版的SQL查询算法,使查询速度有效提升。5、结合多线程,能够对CPU资源进行高度利用。6、存在诸多语言支持,经常使用的编码包括日文的Shift_JIS、中文的GB 2312、BIG5等,这些不仅可用作数据列名,还能用作数据表名。7、可当做独立的应用程序植入客户端,还能以一个库的形式嵌入不同的软件当中。8、能够为优化、检查、管理数据库提供相应的工具。9、能为数据库提供多种连接方式,如JDBC、ODBC、TCP/IP等。10、可以适应诸多存储引擎。11、还能适应大型的数据库。也就是说,能够对包含千百万条信
37、息的大型数据库进行处理操作。SQL Server的功能非常强大,而且操作起来也简单,属于后台数据库信息管理系统。目前诸多研发工具都设计了与它衔接的接口,SQL Server 数据库管理系统最新的研发版本是SQL Server 2000,通过微软公司大力研发,使其既具有原有多个版本的优点,又存在诸多全新的功能,可以说越来越人性化,越来越便捷了。MySQL Server可构建分布式关系数据库应用于大型的数据库信息管理系统,也可在桌面数据库的研发上发挥作用。事实上,SQL Server数据库采取的是关系型数据库模式,也就是说,SQL Server上所有的功能皆由构建好的对象来实现的,属于有面向对象的
38、体系结构。2.3 Web技术介绍Web所具备的一个关键概念是超文本连接,同时也是一个超文本信息系统,它将文本的灵活性大大提高,能在文本的任何位置跳动,使信息的获取效率更高,比起以往固定的模式是一个新的突破。想翻阅哪个主题直接点击就能查看相应主题的所有内容。它以http和html作为坚实的基础,通过C/S模型构建成型,它是能够从始至终保持一致界面状态,且能满足各类不同internet用户需求的信息浏览系统12。Web系统能最大限度的将资源进行链接,通过图形界面将多媒体技术、超文本技术和网络技术融合在一起。Internet能够顺利的推广普及,Web技术发挥了核心作用,它渗透面非常广泛,在电子政务、
39、电子商务、远程教育、家电信息、自动化办公、嵌入式系统、掌上电脑等方面都有一定的应用13。2.3.1 Web技术的突出特点(1)通过超文本链接整合网络资源。(2)特殊的交互性用户能在全球范围内随意浏览、检索、添加或查找信息。(3)能提供生动简洁、效果美观、始终一致的用户界面。(4)任何网点间都可以随意链接,使信息的访问透明化。(5)能够将不同类别的新信息和文件整合在一起。2.3.2 Web服务技术简介Web服务在网络上能被查找、发布、描述以及特定的调用功能,是一个全新的分布式计算模型,依照相关的技术规范与其它兼容构件实行互操作。虽然Web技术为世界范围内的资源共享搭建了基础平台,但Web服务才是
40、该平台的真正体现,它根据“交互通信、资源共享、协同求解、协作研究”的思路进行开展。这里所提到的“资源”范围很广,如文档资源、计算资源、数据资源信息资源、知识资源、计算机硬件资源、软件资源等都包括在内,显然,这些资源的表现形式多样,而且归类也比较分散,总体上看属于一种“非结构化信息”模式。Web服务可调动现有的网络服务,用一种全新的面向服务的方法进行应用程序的开发。许多研究人员也正在尝试开发另外一种语言,旨在将语义Web的研究成果植入到Web服务当中,从而获得更智能化的Web服务。2.3.3 Web开发技术简介自上世纪九十年代HTML推行以来,就标志着Web开发时代的出现,从此B/S模型的发展一
41、步一步走向成熟,成为如今计算机网络技术最热门的网络技术之一。接着新技术、新语言的开发层出不穷,如Flash、Java、XML、ActiveX控件、ASP、CGI、DHTML、CSS、JSP等都为Web的应用注入了全新的血液。Web的每次使用都在信息交换中牵涉到双层面,即服务端和客户端,可以说是一种非常典型的分布形式应用构架。大体上,也可将Web开发技术从服务端技术和客户端技术两方面入手。在这里,首先阐述下客户端技术的发展演变过程,Web客户端开发技术分PB、VC、VB等类型,而Web服务器端开发技术则包含Java Bea、JSP/Servlet、JDBC、ASP等,通过这些技术构建Web站点、
42、操纵数据库、生成动态页面。从最近几年的发展来看,Web开发的服务端有越来越多的环境符合MVC设计模型,这位开发人员配备了齐全的构建框架。Web技术的开发,对软件管理系统的最终成型有非常大的帮助。可以说,Web技术在该软件系统的研发过程中占据了核心的推动作用。另外,系统之所以有如此优越的集成性能和开放性能还依赖于组件技术的发展,向Web系统中合适的植入组件技术是未来发展的又一个新方向。其实,如何评价一种Web开发技术好坏很简单,那就是看这种技术能否为最需要信息的人,提供最及时、最恰当的信息服务。2.3.4 Web数据库技术简介计算机网络技术最突出的优势在于资源的高度共享,而数据库技术又是计算机网
43、络技术中最成功的技术之一,因为它是数据存储最有效的办法,由此,资源共享和数据存储是Web数据库技术最为广泛的结合方式。Web数据库主要工作流程是从用户通过浏览器输入数据开始,有浏览器传送接收的数据给相应的网站,再由网站对这些数据做最终的处理分析。数据库和Web页面的直线连接是Web数据库运行的最基本要求。当前看来,Web数据库的连接形式主要分两种:服务器端方案。最常用的运作技术有JSP、ASP、CGI、PHP、SAPI等。客户端方案。最常用的运作技术有DHTML(DynamicHTML)、JDBC(Java Database Connectivity)等。一般情况下,由软件元素和硬件元素构成W
44、eb数据库的整体环境。硬件元素主要分为网络、客户机、数据库服务器、Web服务器。软件元素主要是指具备HTML代码的浏览器,如Netscape、IE等;而Web服务器则必须要有能搜索HTML代码的程序功能,如CGI、ASP等;同时还要配备可以自动完成数据操作指令的数据库系统,如SQL Server、Access等。2.3.5 基于Web 的应用系统前面提过,Web是非常典型的分布式应用构架,Web从技术上分析大概有三大优势:通过最新调整的应用层协议 (HTTP)进行分布式信息共享;通过资源定位技术(URI)达到全球信息准确定位的目标;通过超文本技术(HTML)进行信息之间的连接。Web上述的三大
45、特点直接关系着信息的利用、发布和获取。Web作为网络上的应用系统,第一任务就是要为广大用户提供便捷的信息服务。从Web技术的应用系统出发可以看出,用户首先面对的是客户端浏览器,而用户在请求系统操作后,数据的逻辑运算和事务逻辑处理是由数据库系统及服务器联合完成,整个过程对用户而言都是清晰明了的,所以用户不必考虑其他的问题,而只需关注自己手中的工作。最终结果通过Html的格式经浏览器传送给客户。整个过程可以划分为几个子步骤,子步骤与子步骤之间的界限由单独的业务逻辑服务器划分,而逻辑服务器在获得用户信息反馈前还会进行必要的数据传递与交流。2.4 数据库相关理论介绍2.4.1 数据库设计应该遵循范式分
46、析在对关系数据进行设计的过程中,为了设计出合理的关系型数据库,应该坚守各异的要求与规范,范式也可以被叫做规范要求。范式数据会按照层级递进或递退,冗余的多少与范式数据的高低成正比。现在的关系数据库拥有六种规范,依次是第一(1NF)、第二(2NF)、第三(3NF)、巴德斯科范式(BCNF)、第四(4NF)及第五范式(即完美范式,5NF)。第一范式是要求最低,其他范式的要求会在此基础上的要求递进。正常情况下,第三范式达到就足以满足数据库的要求。第一范式(1NF)没有重复的列:第一范式(1NF)的含义是指在关系模型里,规范及要求添加的域,同时,原子性是对所有域的基本要求。也就是说,数据库的表里的每一列
47、都不能使记录、集合或者是数组等非原子数据项,而只能是不可以分割开来的原子数据项。这也就代表,如果实体当中的某一个属性拥有很多个值的时候,他们必须被才拆分成各种迥异的属性,才能实行正确的运算。所以第一范式是没有重复的域就是代表在第一范式表里,每一个雨的值都只可以是实体的某一个属性的一个部分或者是某一个属性。备注:普通的设计当中,第一范式都一定要被满足。第一范式(1NF)在任何一个关系数据库里面,都会基本要求关系模式。不过,也有例外,比如非第一范式的关系模型,它就突破了第一范式的限制。简而言之,所使用的关系模型决定是否能够满足1NF的最低要求。第二范式(2NF)的属性: 第二范式基于第一范式基础而
48、建立,同时消除非主属性对于主码的部分函数依赖。也就是说,如果第二范式需要被满足,则需要先满足第一范式。数据库中的表被第二范式要求:每一个记录或者是实例都只能被唯一区分。而实体的唯一标识是能够选择一个可以将每一个实体的属性组或者是属性进行区分。比如,每一个员工的区分是依赖于员工表里身份证的号码,因为身份证的号码是其候选键,且主键可以从所有的候选键中选择。额外属性会在找不到候选键的时候对身份进行区分。若员工的关系里没有存储身份证号,而某个时间段内,数据库里的姓名运行重复,从而导致主体无法被区分的话,可以试图增加ID等不会重复的编号来实现区分的功能,与此同时,主键将会是被添加的ID或者是编号。(这个主键的添加不是在建立数据库时随意增添的而是在ER设计时添加)。第二范式(2NF)的要求是:主关键字将完全被实体的属性所依赖。也就是说完全依赖是指不可以存在仅仅依赖于主关键字一部分的属性,若存在,那么主关键字与这一个属性就会被分离出来,而后重新形成一个新实体,原实体和新实体之间的关系是多对一的关系。列