2.1.2 功能需求分析
银行职员的工作就是使用电脑上的系统来帮助客户进行个人资金的各类操作,如何简化他们重复枯燥的工作流程,减少客户等待的时间,更好地为客户服务是本次课程设计考虑的重点。系统常规功能包括资金的增加减少、查询。因此在功能上主要考虑这几点:
1.尽量简化营业厅职员的业务操作;
2.保证每次进行的操作对数据的修改准确无误。
系统开发成功之后面对的用户是银行的工作人员,职员在工作时间内本系统一直是处于使用状态,为了保证银行业务服务的质量,程序的稳定性和持续性是最重要的。考虑以下几点:
1.健壮性:在操作过程中不能出现崩溃,保护数据完整性;
2.及时性:操作修改的客户资金数据或者账户数据要及时在数据库中有体现,保证服务质量;
3.准确性;数据修改不能有偏差;
4.良好的界面,便于操作。
2.2系统开发的基础理论
2.2.1 B/S构架介绍
B/S构架即浏览器—服务器构架。这是一个伴随Internet技术的崛起,对C/S构架的一种变化、改良的架构。在这种构架之下,用户工作界面是通过WWW浏览器来实现以及操作,极少数部分事务逻辑在前端(Browser)实现,但是主要事务逻辑在服务器端(Server)实现,形成所谓三层3-tier架构。B/S架构是WEB兴起后的一种网络架构模式,WEB浏览器是客户端最主要的应用软件。这种模式统一了客户端,将系统功能实现的核心部分集中到服务器上,简化了系统的开发、文护和使用过程。客户机上只要安装一个浏览器(Browser),如Netscape Navigator或Internet Explorer,服务器安装Oracle、Sybase、Informix或 SQL Server等数据库。浏览器通过Web Server同数据库进行数据交互。 这样就大大简化了客户端电脑载荷,减轻了系统文护与升级的成本和工作量,降低了用户的总体成本。
C/S又称Client/Server或客户/服务器模式。服务器通常采用高性能的PC、工作站或小型机,并采用大型数据库系统,如Oracle、Sybase、Informix或 SQL Server。客户端需要安装专用的客户端软件。
不足主要有以下几个:
1.只适用于局域网。而随着互联网的飞速发展,移动办公和分布式办公越来越普及,业务范围扩展,这意着我们的网络具有扩展性。这种方式远程访问需要专门的技术,同时要对系统进行专门的设计来处理分布式的数据。
2.客户端需要安装特用的客户端软件。首先涉及到安装的操作量,其次任何一台电脑出问题,如被攻击、硬件损坏,都需要再次进行安装或文护。特别是有很多分部或专卖店的情况,不是工作量的问题,而是路程的问题。
3.系统软件升级时,每一台客户机统一进行重新安装,这一项文护和升级成本非常高。对客户端的操作系统一般也会有限制。可能适应于某一个系统, 例如只是用于win98但不能安装在win2000或Windows XP,或者不适用于微软新的操作系统等等,Linux、Unix等系统的使用就更复杂了。
综上所述,B/S架构正在取代C/S架构,由于前者可以在任何地方进行操作只要有一台连接到互联网的电脑就能使用,在客户端实现零文护。系统的扩展非常容易,只要能上网,再经由系统管理员给与一个用户名和密码就可以操作了。甚至可以远程申请,通过公司内部的安全认证(如CA证书)后,甚至不需要管理员的参与,系统可以自动匹配给用户一个账号进入系统。
2.2.2 三层架构
三层架构(3-tier architecture) :我们通常熟识的三层架构就是将整个系统应用划分为:表现层(Presentation layer)、业务逻辑层(Business Logic Layer)以及数据访问层(Data access layer)。区分层次的目的是为了表现“高内聚低耦合”的思想。在软件体系架构设计中,分层式架构是最常见,也是最重要的一种架构。对于其中某一层的操作进行修改不会对其下一层的结构产生影响,但是会对其上一层产生影响,这一种架构最理想的状态是在不改变接口的情况下,成为一个支持可替换、可抽取的抽屉式架构。 ASP.net+sqlserver中小型银行储蓄管理系统设计(4):http://www.youerw.com/jisuanji/lunwen_33422.html