《基于BS架构的校园一卡通管理系统的设计与实现硕士专业学位论文(57页).doc》由会员分享,可在线阅读,更多相关《基于BS架构的校园一卡通管理系统的设计与实现硕士专业学位论文(57页).doc(57页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、-基于BS架构的校园一卡通管理系统的设计与实现硕士专业学位论文-第 47 页密级: 工程硕士专业学位论文(设计)题 目 基于B/S架构的校园一卡通管理系统的设计与实现 作 者 完成日期 20 年 月 日 培养单位 四 川 大 学 指导教师 指导教师 工程领域 软 件 工 程 授予学位日期 20 年 月 日 基于B/S架构的校园一卡通管理系统的设计与实现软件工程 领域研究生 指导老师 随着科学技术的发展,计算机的应用已经渗透到了生活中的各处,而且伴随着飞速发展的网络建设,信息化社会的逐步深入,网络也已经成为生活中的重要因素,网络系统已经广泛的应用于各个领域之中。在公共领域内,计算机的应用已经十分
2、广泛,许多校园内也已经实现一卡通模式,即一张校园卡既是学生在校园内的证明,也可以通过校园卡进行校园内购物及使用于食堂等,多张卡变成一张卡问题作为现代生活中研究的重点和热点问题之一,受到越来越多人们的关注。本文分析了校园一卡通管理系统的应用现状和实际的问题,针对这类问题,结合当代科技发展的最新成果,本文构思规划了一套解决此类问题贴切的应用模式。着手于实际流程及各种针对校园卡的操作设计。本次毕业论文的是基于B/S(Browser/Server)模式的开发,这是C/ S结构的升级。在这种模式中,用户界面完全是由客户机浏览器呈现。 随着B / S结构的不断成熟,以及浏览器技术的普等优势,实现了强大复杂
3、的功能,这原是需要专有软件才可以得以实现,并节省开发成本,是一种新的开发模式系统。本系统是利用JSP和SQL Server开发的一套校园一卡通管理系统。该系统的设计开发在一定程度上实现了计算机的信息化及网络的应用,并最终达可以通过系统方便快捷的在网上管理学生的校园卡。系统按照软件工程的面向对象的设计方法,在设计的过程中,经过了系统需求、系统设计、代码实现等介绍了软件的开发过程,具体的分析了系统中的各个功能模块的具体需求,设计了办公自动化系统的整体功能结构,通过SQL Server完成了数据库的结构分析与设计,最后对系统的各个具体的模块进行界面设计、编码设计及系统测试,完成了整个系统的开发,可满
4、足于校园一卡通管理系统功能的实现。校园一卡通管理系统主要分为前台用户查询和后台管理员管理两大主要组成部分。后台主要是管理员对用户的管理,包括一卡通管理、学生管理、公告管理,其中一卡通管理主要包括:一卡通的办理、充值、挂失、注销,学生管理主要是对学生信息的导入,公告管理主要包括增加公告、查询公告。前台主要是学生用户对自己信息的查询包括查看个人信息、修改密码、查看余额、查看消费记录、查看公告。本论文首先介绍了在信息化的支持下校园一卡通管理系统的实现意义及背景,校园一卡通的优势及方便性。通过相关技术介绍和应用,然后通过标准的开发流程,完成了校园一卡通管理系统的系统分析、系统设计与功能的实现。关键词:
5、校园一卡通管理系统,JSP,MyEclipse, SQL Server2008,B/S模式The design and implementation of Campus Card Management System based B/S structureGraduate Student: Adviser: With the development of science and technology, computer applications have penetrated into the life around, and along with the rapid development o
6、f network construction, the gradual deepening of the information society, the network has become an important factor in life, network systems have been widely being applied in various fields. In the public domain, the computer application has been very extensive, also has been achieved in many campu
7、s card mode, which is both a campus student identification card on campus, you can also shop on campus by campus card and used in the cafeteria, and many more cards into a single card as one of the key issues in the study of modern life and hot issues, attracted more and more attention. This paper a
8、nalyzes the application status of campus card management systems and practical problems, for such problems, combined with the latest achievements of modern science and technology development, the paper conceived a plan to solve this problem the application of appropriate models. Proceed to the actua
9、l design process and the various operations for the campus card. This thesis is based on the development of B / S (Browser / Server) mode, which is the upgraded C / S structure. In this mode, the user interface is completely rendered by the client browser. With the mature B / S structure, and the S
10、& P and other advantages of browser technology to achieve a powerful and complex functions, which originally required proprietary software can be achieved, and save development costs, is a new development model system. This system is the use of JSP and SQL Server development of a campus card managem
11、ent system. Design and development of the system to achieve a certain extent the application of information technology and computer networks, and the ultimate in quick and easy online management students through the campus card system. System in accordance with the object-oriented design methods of
12、software engineering in the design process, through the system requirements, system design, code and other software development process introduced, a detailed analysis of the specific needs of each module in the system, design overall functional structure of the office automation system, through the
13、 completion of the structure of the SQL Server database analysis and design, and finally each specific modules of the system interface design, code design and system testing, completed the development of the entire system, to meet the campus achieve card management system functions.Campus card manag
14、ement system is mainly divided into front and back-office administrators to manage user queries two main components. Backstage mainly administrators to manage users, including card management, student management, bulletin management, card management which include: handling of card, recharge, loss, c
15、ancellation, student management mainly import student information management including bulletin increase announcement, check bulletin. Reception mainly students for their users to query information includes view personal information, change passwords, view balances, view consumer records, view annou
16、ncements.This paper first describes the support of information technology to achieve significance and background campus card management system, campus card advantage and convenience. Through the introduction and application of relevant technologies, and then through the standard development process,
17、 complete the campus card management system analysis, system design and implementation functions.Key words:Campus Card Management System, JSP,MyEclipse, SQL Server2008, B / S mode目 录1 综述11.1校园一卡通研究背景11.2校园一卡通研究意义11.3国内校园一卡通应用现状21.4本论文的结构22 系统设计的相关技术基础介绍42.1JSP相关简介42.2系统设计模式简介52.3面向对象开发方法52.4操作系统及微软简
18、介62.5MyEclipse 开发环境72.6系统数据库72.6.1 数据库的连接72.6.2 SQL Server 2008 数据库102.6.3 服务器的选择112.7浏览器/服务端(B/S)结构122.7.1 B/S结构与三层架构122.7.2 C/S 结构与 B/S 结构比较122.8本章小结153 系统分析163.1需求分析163.1.1 功能需求概述173.1.2 系统需求173.1.3 应用需求分析183.1.4 运行需求分析183.1.5 其他需求分析193.2可行性研究193.2.1经济可行性193.2.2技术可行性193.2.3运行可行性203.2.4法律可行性203.3系
19、统性能要求203.3.1系统时间特性要求203.3.2系统灵活性203.4本章小结204 系统设计和框架224.1 设计概述224.2 项目开发计划224.3 系统实现功能234.3.1 系统组成234.3.2 功能模块234.4 数据库功能244.4.1 数据库的选择244.4.2 数据库的完整性254.4.3 数据库的安全性254.4.4 建立数据库的任务264.4.5 建立数据库的方法264.5 数据库设计及建立274.5.1 设计概述274.5.2管理员表结构设计284.5.3学生表结构设计284.5.4一卡通表结构设计284.5.5消费记录表结构设计294.5.6公告表结构设计304
20、.6主要用例和描述314.6.1一卡通办理流程图314.6.2一卡通充值流程图324.6.3一卡通挂失流程图334.6.4一卡通注销流程图344.6.5一卡通学生用例354.7 web服务器环境搭建354.8 输入输出与代码设计364.9本章小结375系统功能与实现385.1 校园一卡通管理系统介绍385.1.1 软件功能385.1.2 软件性能385.2软件模块的实现385.2.1登陆模块实现385.2.2个人信息模块实现415.2.3修改密码模块实现425.2.4查看余额模块实现445.2.5查看消费记录模块实现445.2.6查看公告模块实现465.2.7一卡通管理模块实现485.2.8一
21、卡通的办理485.2.9一卡通的充值515.2.10一卡通的挂失525.2.11一卡通的注销545.3本章小结556系统测试566.1测试目标566.2测试要点566.3安全测试576.4 测试结论57结 论58参考文献60作者在读期间科研成果简介62声 明63致 谢64附 录651 综述1.1校园一卡通研究背景随着科技的发展,许多地方的安全性措施由传统的锁具变成了各种门禁系统,一张卡片就可以方便我们的进出,再就是各种会员卡、银行卡等。我们经常会面临这样一种情形,当需要某张卡时,却要花费大量时间来寻找。对于学校来说,每个人可能会去许多地方,比如宿舍、图书馆、食堂、水房等,如此多的卡携带起来非常
22、不方便,而且对学校管理也不方便。因此我们会想到是否可以减少我们手中的各种凭证,只使用一张卡就能完成所有的事情呢。因此一卡通的理念就慢慢出现了,用一卡通的模式代替各种卡证,可以有效的实现身份的统一管理,提高了学校的管理水平。一卡通的使用经历三个过程:单一功能、统一集成功能、以及可扩展的功能。单一功能:使用的第一阶段,每个职能部门各有自己的管理系统与卡,不用部门卡之间不能连通,于是产生了一人携带多卡的现象。统一集成功能:使用的第二阶段,将校园各部门系统进行统一管理,校园卡真正实现了统一使用。这时校园卡集成了身份识别和支付服务,用校园卡取代各种证件,及现金交易。可扩展功能:使用的第三阶段,这时校园卡
23、系统已经在学校各种统一管理中更加突出,也更加实用。它对学校人员、资源、产物进行了有效的整合和共享。新的需求应运而生,用户希望校园卡可以能加职能与人性化。现在校园卡的应用正处于第三阶段,我们有理由相信随着技术的发展,校园卡的各项功能能够更加完善,服务也会更加符合人性化。伴随着信息化环境的发展,物联网与云数据、移动支付等功能也会出现。1.2校园一卡通研究意义校园一卡通的应用有许多重要的意义 第一,使用一卡通系统不仅方便了学生的携带,还节省了多余卡的制作成本,实现了财务的节约,并且后勤部门能很好统一的管理学校各系统的,使它们之前的衔接提高,有利于教学资源的管理。第二, 使用一卡通的也有效的减少了现金
24、的使用,这不仅在支付时变得快捷,而且还能够有效减少乱收费的现象,对资金的管理更加有效并降低风险和成本。学校管理者通过财政部门及时的掌握校园内部资金的分布,对校内经营者经行有效的管理。第三, 使用一卡通还可以统一管理学生信息,对校内学生进行准确的掌握消费动向,可以对浪费现象及资金异常及时反馈。校园一卡通的使用可以取代传统单一功能的卡,有效的避免了重复制作,一张卡就可以在餐厅就食、图书馆借书、宿舍出入、水房取水等功能,实现了后勤的统一管理,降低了管理成本。课题设计实现一个基于WEB的校园一卡通管理系统,该管理系统主要分为前台模块和后台模块,然后各模块又按照需求分成许多不同的子模块。该系统的设计是由
25、Genuitec公司开发的工具MyEclipse进行开发的,在代码方面主要是以Java语言为主的设计语言。通过测试验证,该系统具有一定的实用价值,可以实现一卡通的一些基本功能。1.3国内校园一卡通应用现状伴随着科学的发展,及各种设施的完善,学校的生活也变得更加舒心与方便,尤其是校园一卡通的使用,收到了学生们的高度评价。校园卡的使用在不同学校之间都许多的差异,但是目前的基础仍然是学生身份的识别与电子支付功能。身份识别的主要使用范围包括宿舍出入、图书馆图书借阅、校门、实验室与考勤等方面。电子支付主要应用于食堂就餐、水房打水、超市购物等。许多新的功能正在不断的出现,比如医疗收费、学费缴纳等,随着技术
26、的不断更新更多的功能会满足我们生活,方便在校的学习。1.4本论文的结构本文共分六章,各章介绍的主要内容如下:第一章:综述,主要介绍校园一卡通系统的研究背景及意义,分析了国内校园一卡通系统在校园内的应用及未来的发展趋势。第二章:校园一卡通系统设计的相关技术简介。描述了在系统开发的开发过程中所用到的相关技术:JSP相关简介、面向对象的软件开发方法、数据库系统 SQL Server 2008、B/S结构。第三章:校园一卡通系统分析,阐述了校园一卡通系统的需求分析、可行性分析。第四章:校园一卡通系统的设计和框架,简要介绍校园一卡通系统的系统设计、系统结构描述、数据库详细信息。第五章:校园一卡通系统的实
27、现,介绍了校园一卡通系统的的各主要界面和各功能模块的实现。第六章:系统测试,对开发的系统进行测试,纠正设计过程中的物理错误及逻辑错误,保证系统能够正常的运行。 总结本系统的开发按照面向结构的设计方法,经历了需求分析、总体设计、详细设计等环节,使开发出的系统具有界面简单、功能完备、使用方便等特点。2 系统设计的相关技术基础介绍2.1JSP相关简介JSP是由Sun公司领导,多个企业同时参与共同定义一个动态的技术标准,他在传统的静态网页技术Html页面中加入Java程序片段,JSP的代码可以编写在前台JSP页面,实现了页面的动态化,通过java代码可以实现数据库的连接与操作,这极大的方便了用户与页面
28、的交互,可以让用户及时接收到新的信息。JSP的实现完成了动态网站的搭建。客户浏览器只负责数据的接收与传送,而数据的操作都是在服务器执行,因此能够有效降低客户端浏览器的要求。JSP是一个servlet的简化设计,全名叫做Java Server Pages,JSP和servlet都是在服务器端被执行。它通过Html的语法扩展(形式)实现java。通常返回到客户端是一个HTML文本,只要在客户端有浏览器就能够浏览。在请求访问JSP页面时,程序段第一个执行,然后将结果连同含有JSP代码的HTML文件返回给客户端的Web服务器。 Java程序块插入可以是数据库的操作,重定向网页等,以此实现所要求的创建动
29、态网页功能。JSP页面通常是进行非常小的数据处理,只能实现静态的网页,只提取数据,而不是业务处理。JSP技术使用Java编程语言编写类XML的tags和scriptlets,来封装产生动态网页的处理逻辑。网页还能通过tags和scriptlets访问存在于服务端的资源的应用逻辑。JSP将网页逻辑与网页设计的显示分离,支持可重用的基于组件的设计,使基于Web的应用程序的开发变得迅速和容易。.JSP(JavaServer Pages)是一种动态页面技术,它的主要目的是将表示逻辑从Servlet中分离出来。JSP页面由HTML代码和嵌入其中的Java代码所组成。服务器在页面被客户端请求以后对这些Ja
30、va代码进行处理,然后将生成的HTML页面返回给客户端的浏览器。Java Servlet是JSP的技术基础,而且大型的Web应用程序的开发需要Java Servlet和JSP配合才能完成。JSP具备了Java技术的简单易用,完全的面向对象,具有平台无关性且安全可靠,主要面向因特网的所有特点。自JSP推出后,众多大公司都支持JSP技术的服务器,如IBM、Oracle、Bea公司等,所以JSP迅速成为商业应用的服务器端语言。2.2系统设计模式简介设计模式(Design pattern)是被定义为一套程序设计中可以多次使用、通常被人们了解的、详细分类过的、代码设计的经验总结。我们使用系统设计模式是为
31、了代码的可重用性,让代码可以被人更容易的理解,这样就保证代码可靠性。 所以说,应用设计模式对自己和他人是双赢的;设计模式使编写代码变得工程化;因此设计模式是软件工程的程序设计的框架,这就如同楼房的结构一样。系统的设计要遵从许多原则,包括:开-闭原则、面向接口变成原则、里氏替换原则、依赖倒转原则、接口隔离原则、组合/聚合复用原则、最小知识原则。只要遵守了这些原则,就可以很好的实现代码的复用性以及程序的可维护性,即降低耦合,增强灵活性。设计模式大类主要分为创建型、结构型与行为型三种模式。本校园一卡通管理系统使用的主要是简单工厂模式(Factory),又叫做静态工厂方法,是通过专门定义的一个类来创建
32、其它的实例,这些被创建的实例通常都具有共同的父类。它由三部分组成:工厂类角色(Creater): 这是本模式的核心,含有一定的商业逻辑和判断逻辑。、抽象产品角色(Product):它一般是具体产品继承的接口或者抽象类,是所有对象的父类、具体产品角色(Concrete Product):工厂类所创建的具体的拥有共同父类的实例对象。2.3面向对象开发方法面向对象是通过对现实世界的理解,并将现实世界进行抽象的一种方法。它是计算机技术发张到一定时期的产物。在最开始,计算机编程技术都是面向过程的,如语言就是,如简单的计算;就是通过一个算法对这个问题进行解决。但是,随着科技的不断进步,人们遇到的问题越来越
33、复杂。人们期望通过计算机来解决这些逐渐复杂的问题,于是就出现了面向对象。每一个事物,人们通过对他的抽象,对事物规律和特性的总结,抽象出来的东西就是对象。一切事物皆对象。通过这种方式,我们可以将世界中存在的种种关系抽象成类。通过面向对象的方法,更利于用人理解的方式对复杂系统进行分析、设计与编程。通过面向对象的思想,进行代码的编程,可以提高编程的效率。通过封装和继承的方式,又可以简化代码量。使代码看起来更加的简洁明了。面向对象的编程范式是一种方法,也是一种程序的开发。对象是类的集合。通过面向对象的方法进行编程,可以提高代码的重用率,也可以方便的对代码进行扩展。最初,“面向对象”特别是指使用封装,继
34、承,多态性,以及其它的设计方法在程序中。在最初面向对象的思想,只是指编写程序中,可以被应用到继承,封装,多态性等其他设计方法思路。如今,面向对象的设计思想渗透到软件开发的各个方面。面向对象分析,面向对象设计,面向对象编程都是面向对象的思想体现。现在,我们已经在开发中针对了类,封装,继承,以及其他的想法,这都是面向对象的思想相关联的系统。利用这种思想,使我们面对复杂的编程问题时,更加容易的实现,而且实现起来也比较简便。程序的移植性,以及可扩展性是面向过程的方法所没有的。2.4操作系统及微软简介Microsoft Windows XP是由微软公司在2001年正式上市,它是继Win2000及Win
35、Me之后的新一代windows的操作系统,同时也是微软占领个人市场的战略性产品,XP是使用Windows NT架构的操作系统。Win XP从发行之日起经过6个年头,成功的成为市场占有率最高的操作系统,市场占有率超过了76%,在2011年9月,XP成为世界上使用人数最多的操作系统。只有到2012年8月,他的统治地位才被同公司的Win 7操作系统超越。微软于2014年4月8日停止了对Win XP的更新,自此Win XP正式光荣的退役。由于现在许多企业仍然在使用Win XP操作系统,所以采购管理系统的开发仍然放在XP上,能够更好的与客户系统兼容。微软公司是目前世界上最大的电脑软件开发商。公司成立与1
36、975,由比尔盖茨与保罗艾伦联手创办,全球流行的Windows操作系统就是微软公司的优秀产品。近几年公司已经不局限与PC操作系统的开发,也已经在移动客户端的系统中占有一席之地。2.5MyEclipse 开发环境MyEclipse 是一个十分优秀的用于开发Java,J2EE的 Eclipse 插件集合,MyEclipse的功能非常强大,支持也十分广泛,尤其是对各种开源产品的支持十分不错。MyEclipse目前支持Java、Servlet、AJAX、JSP、Struts、Spring、Hibernate、EJB3和JDBC数据库链接工具等多项功能。可以说MyEclipse是几乎囊括了目前所有主流开
37、源产品的专属eclipse开发工具。2.6系统数据库2.6.1 数据库的连接数据库访问利用的三层结构中,浏览器端的应用程序需要访问数据库的时候,必须通过中间件才能访问到数据库,然后中间件部分才会对数据库操作的权限进行认证,经过认证以后才能对数据库进行各种增删改查等操作。图2.1使用中间件的数据库访问三层结构客户对数据库的操作权限认证在中间件里进行,期中对数据库的查询、添加、修改和删除操作等都保存在中间件里,进行这些操作的中间件处在服务器端,中间件针对数据库的操作完成以后,然后将结果返回给Web服务器,用户通过浏览器进行数据的访问。在这种方式中,用户的用户名和密码的输入,可以通过网络传输中的加密
38、算法加密,解密认证在中间件中进行,并对数据库的操作进行处理,比如数据的存取操作,在服务器端的中间件存放访问数据库的用户名和密码,这样更安全。该系统使用的数据库访问模式的三层结构。在这种三层模型里,请求服务的各项指令会被发送到三层结构的“中间层”中,然后由“中间层”再把SQL语句传输到数据库里。最后由数据库处理的SQL语句一并返回到“中间层”,然后“中间层”作为一个中转站把这些SQL语句返回给客户端。其模型如图2-2所示。图2.2 JDBC三层模型由于“中间层”能够对访问的控制进行操作,并且能协调完成对数据库的更新,还能够采用一个可以简便使用的高层API,这种API能够由“中间层”进行转化和更换
39、,从而转化成为一个低层的挪用。因此在很多情况下,三层模型的性能,可以提供更好的利用方式,该模型在本次做的酒店管理系统中就被采用了。JDBC沟通了JAVA应用程序和数据库之间的密切联系。它保证了三种服务的性能:一、和数据库建立连接。二、将SQL语句传送到数据库。三、从数据库中获得SQL语句的执行结果。当JDBC需要和数据库建立连接的时候,一开始,它需要先获得连接这个数据库的JDBC驱动程序,Class.forName( )就是在完成这项工作的一种程序。第一步是建立一个数据库连接JDBC驱动程序加载到JVM.Java中。该系统采用java.lang.Class类中的forName()静态函数按照确
40、定好的类的名称,将JDBC驱动程序加载到数据库中。结束加载驱动程序到数据库的操作以后,然后需要利用java.sal.DriverManager类所提供的getConnection()静态函数,获得和数据库间的连接关系。这个数据库连接对象的类型是java.sal.Connection,我们必须通过它才能把SQL命令发送给数据库,执行的结果也需要通过一个连接对象来获得。获得一个连接对象以后,还需要获得Statement对象才能让数据库执行SQL指令。Statement重点完成两个事情:完成让数据库执行SQL语句的任务和获得数据库SQL语句的执行结果。数据库连接如图2-3所示:图2.3 数据库的连接
41、处理2.6.2 SQL Server 2008 数据库SQL:结构化查询语言。主要是在数据库中进行各种交互行操作,基本的为增删改查,以及数据表的各种操作。关系型数据库技术发展至今天,已经形成了非常完整的理论体系,技术实现上也达到了一个前所未有的高度,而SQL Server数据库正是这一观点的完整体现。SQL Server是微软所开发的关系型数据库,它是为易于扩展,高性能的,分布式客户机/服务器系统的数据管理而设计的。 SQL Server 2008数据库在微软数据平台发布,提供了丰富的集成服务。 SQL Server 2005为我们提供了一个可靠的,智能高效的平台,能够满足我们对数据库中的所有
42、需求。SQL Server功能:1.真正的架构客户端/服务器。2.图形用户界面,系统管理和数据库管理更加直观,简单。3.程序编程接口的工具系列丰富,为用户操作设计,提供更大的平台设计方案。4. SQL Server和Windows NT的结合彼此,采用NT中许多优点,例如,发送和接收信息的操作,拥有登录安全管理方面的标识性能。 SQL Server还可以更好的与微软的后台产品组合。5.具有良好的可扩展性,可以运行在从Windows 7的大型多处理器到一个小型的运行Windows 98的电脑。6.适合于Web技术,以方便用户在操作数据库新到到网站,并方便快捷地发布信息。7. SQL Server
43、提供数据存储功能,这之前是值有在Oracle 或更昂贵数据库中才支持。2.6.3 服务器的选择Tomcat服务器的介绍Tomcat服务器是一个开放源代码的Web应用服务器,它是免费的,而且是一个轻量级的应用服务器,被广泛应用的系统为小型和中型的并发访问用户不是很多的情况下,是首选的开发和调试JSP程序。它适用于在嵌入式Apache使用,它的源代码是免费提供的,用户可以自由地添加扩展。Tomcat服务器的兼容性很好,服务器的性能稳定,很受广大程序员的青睐,所以它很可能成为下一代Java Web Server的主流。2.7浏览器/服务端(B/S)结构 2.7.1 B/S结构与三层架构 B/S结构(
44、Browser/Server,浏览器/服务器模式),是由web服务器端发送信息,客户端浏览器接收服务器发送来的信息所组成的系统。在客户端只需要有浏览器,如:Internet Explorer,火狐等。而各种数据存放在服务器端,数据存放在SQL Server、Oracle等数据库,客户通过浏览器就可以经由Web Server与服务器端数据库进行数据的交互。三层架构:UI(表现层):主要是指与用户交互的界面,即展现给用户的界面。用于接收用户输入的数据和显示处理后返回给用户需要的数据。BLL:(业务逻辑层):UI层和DAL层之间的桥梁。实现对数据层的业务逻辑操作。业务逻辑具体包含有:验证、计算、业务
45、规则等等。DAL:(数据访问层):主要是编写对数据库操作的代码。针对数据的增添、删除、修改、查找等。三层的模式是在UI层进行相关操作,UI层会调用BLL层中对应方法,BLL层通过DAL将存储在数据库中的数据返回给BLL层,通过BLL层返回给UI层,最终将查询到的数据显示到页面。2.7.2 C/S 结构与 B/S 结构比较C / S是客户端/服务器的缩写。C/S模式的服务器端常常采用大型的服务器或者是性能高的PC机,而且数据库通常会采用比较大的数据库而相对较小的服务器采用的不多。客户需要特殊的客户端软件的安装。B/S模式与C/S模式并不是完全不相干的两种模式,在系统的开发过程中,B/S架构可以代
46、替或承载一部分的C/S模式。当然,反之,C/S模式也可以代替或承载一部分B/S模式。而且,在系统开发过程中,并不是只能应用一种开发模式,在/S系统中可以出现C/S结构,在/S 模式下的系统中,也可以出现B/S架构。做到你中有我,我中有你。当然,这种情况通常出现在比较庞大和复杂的系统当中。B/S模式的应用程序主要有一下几个特点:(1)维护和升级方式简单。如今,软件的更新和修改越来越多,就拿我们手机上安装的应用程序来说,经常提示更新操作,给人们带来了很多的麻烦,有时甚至会令我们的心情变的不好。而B/S模式下的程序就不会出现这种问题。我们只需要做好对服务器端的维护操作就万事大吉了,对于客户端不需要做
47、任何的维护。所以客户机越来越“瘦”,而服务器越来越“胖”是将来信息化发展的主流方向。在未来社会,对于软件的升级和维护将会变的简单、快捷。可以大量的节省人力和物力。比如说很多人每天上“新浪”网,只要安装了浏览器就可以了,并不需要了解“新浪”的服务器用的是什么操作系统,而事实上大部分网站确实没有使用windows操作系统,但用户的电脑本身安装的大部分是windows操作系统。(2)成本降低,选择更多。正如我们所常见的,几乎占据百分之九十的人都在使用windows操作系统,而windows操作系统下都会安装有浏览器。在服务器端,windows并没有占据绝对的优势,我们可以将服务器安装在Linux操作系统下,这样可以保证系统的安全性能。同时,不论选用什么样的服务器端都不会对windows系统下的操作系统产生问题。当然