毕业论文——基于BS模式的工程硕士教学与学籍管理系统的实现—系统总体架构与详细设计_第1页
毕业论文——基于BS模式的工程硕士教学与学籍管理系统的实现—系统总体架构与详细设计_第2页
毕业论文——基于BS模式的工程硕士教学与学籍管理系统的实现—系统总体架构与详细设计_第3页
毕业论文——基于BS模式的工程硕士教学与学籍管理系统的实现—系统总体架构与详细设计_第4页
毕业论文——基于BS模式的工程硕士教学与学籍管理系统的实现—系统总体架构与详细设计_第5页
免费预览已结束,剩余67页可下载查看

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

本科毕业论文(科研训练、毕业设计)题目: 基于 B/S 模式的工程硕士教学与学籍管理系统的实现系统总体架构与详细设计姓名: 学院: 软件学院系: 软件工程系专业: 软件工程年级:学号:指导教师: 职称: 二XX年X月摘要工程硕士教学与学籍管理系统是厦门大学软件学院教学系统建设的重要组成部分,是提高教学管理质量和效益,提高信息化服务水平的关键环节,在学院的建设过程中具有重要的地位。随着软件学院工程硕士教学管理水平的不断提高,针对工程硕士建立完善的、性能良好的教学与学籍管理系统已成为学院加强教学管理工作,提高信息化管理与服务水平的一项重要基础设施建设工作。新型 Browser/Server 结构的工程硕士教学与学籍管理系统是建立在以 Internet 技术为核心,以 Web 技术为基础的集成环境之上,真正实现了软件学院工程硕士教学各方面信息的集成化管理和应用。本论文提出了 Browser/Server 新型体系结构,对相关的网络和数据库技术进行了探索,并根据厦门大学软件学院工程硕士教学的需要设计开发了基于 B/S 体系结构的工程硕士教学与学籍管理系统。工程硕士教学与学籍管理系统在功能上实现了开放式信息的管理、共享和查询,同时又具有较高的交互性和安全性。本系统的开发充分适应了网络信息发展的趋势,对于促进厦门大学软件学院教学的科学化、程序化管理具有重要意义。关键词:教学与学籍管理系统;B/S 模式;JSP;MySQLAbstractTeaching and maintenance management system for MSE is an important part of teaching system in Software School of Xiamen University, it is of consequence when setting up the schools management system, which is the key link to improve the quality and efficiency of teaching management as well as the information service level. As the continuous improvement of teaching management level of MSE in Software School, it is becoming a very important job for Software School to set up a perfect teaching and maintenance management system for MSE with good performance.New type Browser / Server teaching and maintenance management system for MSE is set up on an integration environment for which the core is internet technology and the base is web technology. It really implements the integration management and application for all teaching information in Software School. This article presents a new type of Browser/Server structure and the relevant network and database technology were also explored. According to the teaching requirements in Software School of Xiamen University, we set up teaching and maintenance management system for it based on B/S as well.Teaching and maintenance management system for MSE is an application system with open style information management, sharing and inquiring as well as better mutual feature and safety. This system complies with the IT development trend absolutely; it will be very helpful for Software School of Xiamen University to expedite scientific and procedural teaching management system.Key words: Teaching and maintenance management system; B/S mode ;JSP;MySQL.目录第 1 章引言 .11.1选题背景 .11.2工程硕士教学与学籍管理系统简介 .11.3论文的主要内容与组织结构 .2第 2 章系统的相关技术介绍 .32.1传统的 Client/Server 二层体系结构 .32.2新型的 Browser/Server 三层体系结构 .42.3Web 编程语言 JSP.62.4数据库服务器 MySQL.62.5结构化查询语言 SQL.72.6Java 数据库连接 .82.7Web 服务器 Tomcat.9第 3 章基于 B/S 模式的工程硕士教学与学籍管理系统的构建 .103.1系统设计总体目标 .103.2系统的开发环境简介与系统的结构设计 .113.3系统功能体系设计与实现.123.3.1系统功能体系结构.123.3.2开课功能模块的实现.153.3.3排课与课程表功能模块的实现.173.3.4选课功能模块的实现.223.3.5修课功能模块的实现.233.3.6成绩管理功能模块的实现.253.3.7登录与退出功能模块的实现.303.3.8导师关系功能模块的实现.313.3.9学生信息功能模块的实现.333.3.10 教师信息功能模块的实现.353.3.11 信息安全功能模块的实现.353.3.12 留言板功能模块的实现35第 4 章 系统的重点与难点算法分析374.1 在 JSP 中连接 MYSQL 数据库374.2 用户登录时数据验证与用户信息初始化的算法384.3 添加开课和修改开课的关键算法394.4 添加排课时的验证问题414.5 数据库中多表更新时的事务处理444.6 数据库中表更新时的锁定问题454.7 数据库的自动备份与恢复474.8 学生学分统计的算法484.9JavaBean 的使用504.10JavaScript 的应用表单验证534.11 导出网页 Table 中的数据到 Word 文档55第 5 章 系统的安全性策略问题565.1 系统安全设计的重要性565.2 B/S 模式下系统的安全层次57第 6 章 总结58参考文献59致谢60附录61ContentChapter 1 Foreword.11.1Background .11.2Brief Introduction of Teaching and Maintenance Management System for MSE .11.3Main Content and Structure .2Chapter 2 Technology Introduce for the System .32.1 Traditional Client/Server Two-Layer System Structure.32.2New Browser/Server Three-Layer System Structure .42.3 Web Programming Language JSP .62.4Database Server MySQL.62.5Structured Query Language.72.6Java Data Base Connectivity.82.7Web Server Tomcat .9Chapter 3 Setting Up Teaching and Maintenance Management System for MSE Based onB/S.103.1Goal of Setting Up System .103.2Structure Design and Development Conditions .113.3Performance System Design and Implement .123.3.1 Structure of Performance System.123.3.2The Realization of Function Modules of Start Course.153.3.3The Realization of Function Modules of Arrange Course and Curriculum .173.3.4The Realization of Function Modules of Choose Course.223.3.5The Realization of Function Modules of Attend Course.233.3.6The Realization of Function Modules of Course Scores.253.3.7The Realization of Function Modules of Login and Logout.303.3.8The Realization of Function Modules of Mentor Relationship.313.3.9The Realization of Function Modules of StudentsInformation .333.3.10 The Realization of Function Modules of TeachersInformation .353.3.11 The Realization of Function Modules of Information Security353.3.12 The Realization of Function Modules of Message Board35Chapter 4 The Analysis of Difficult and Important Arithmetic in System374.1 Connect MySQL DataBase Using JSP374.2 Validation and Initialization of UsersInformation384.3 Arithmetic of Adding Start Course394.4 Validation of Adding Arrange Course414.5 Transaction Processing in MySQL DataBase444.6 Lock Tables in MySQL DataBase454.7 Backup and Restoration in MySQL DataBase474.8 Arithmetic of Calculating Scores484.9 Using JavaBean504.10 Application of JavaScript534.11 Data Conversion Between JSP Page and Word Document55Chapter 5 Strategy of System Security565.1 Importance of Security Design for System565.2 Security Levels of System Based on B/S57Chapter 6 Conclusion58References59Acknowledgement60Appendix61基于 B/S 模式的工程硕士教学与学籍管理系统的实现系统总体架构与详细设计第 1 章 引言1.1 选题背景随着厦门大学软件学院教学管理水平的不断提高和招生规模的逐步扩大,性能良好的教学与学籍管理系统已成为学院加强教学管理工作,提高信息化管理与服务水平的一项重要基础设施建设工作。学院目前只有针对于本科生和工学硕士的教学与学籍管理系统,因为工程硕士与工学硕士在教学管理方面存在着明显的差异,所以建立一套适用于工程硕士的教学与学籍管理系统是软件学院需要解决的问题,也是学院的一项重要基础设施建设工作。对于工程硕士的教学与管理,软件学院拥有很高的自主性。为了能够更好地进行工程硕士的教学管理,根据软件学院教学管理工作的特点和需求,我们开发了厦门大学软件学院工程硕士教学与学籍管理系统。1.2 工程硕士教学与学籍管理系统简介工程硕士教学与学籍管理系统分为三个子系统:教学秘书系统、教师系统和工程硕士系统。教学秘书登录系统后可进行课程的管理,学生成绩的管理,教师、学生信息的管理与留言簿信息的管理操作;教师登录系统后可进行课程信息、个人信息、学生信息的查询操作,部分学生的成绩更新操作和留言簿的留言与回复操作;学生登录系统后可进行课程信息、个人信息、个人成绩的查询操作和留言簿的留言操作。工程硕士教学与学籍管理系统很好地将用户的权限进行了限制,提高了系统安全性。教师在自己的系统就可以下载所需要的学生名单和成绩单,减少了教学秘书以往的重复性工作,提高了工作效率。此管理系统针对性强,功能完善,易于操作,较适用于当前软件学院对于工程硕士的教学管理。1基于 B/S 模式的工程硕士教学与学籍管理系统的实现系统总体架构与详细设计1.3 论文的主要内容与组织结构本论文将分六章对工程硕士教学与学籍管理系统的相关技术与实现过程进行介绍:1第一章:主要介绍了选择实现本系统作为毕业设计课题的背景,并对系统的总体功能作了简单的说明。2第二章:主要介绍了与系统相关的概念及实现本系统所用到的技术。3第三章:主要介绍了本系统的总体设计目标与具体功能模块的实现。4第四章:主要对本系统在具体实现过程中所遇到的重点与难点问题进行了详细地分析和探讨。5第五章:主要从采用 B/S 架构的系统安全性设计的重要性和系统的安全层次两个方面来分析本系统的安全性问题。6第六章:概括地介绍了本系统的优点和特色,并指出了其中存在的问题和今后的改进方向。2基于 B/S 模式的工程硕士教学与学籍管理系统的实现系统总体架构与详细设计第 2 章 系统的相关技术介绍2.1 传统的 Client/Server 二层体系结构Client/Server 结构是近几年非常受欢迎的一种分布式计算机模式,它的优势在于广泛地采用了网络技术,将系统的各部分任务分配给分布在网络上的担任不同角色的计算机,它把较复杂的计算和管理任务交给网络上的高档机器服务器(Server),而把一些频繁与用户打交道的任务交给前端较简单的计算机客户机(Client),通过这种结构完全实现了网络上信息资源的共享。在 Client/Server 系统中,将应用程序分为两大部分:一部分是由多个用户共享的信息与功能,这部分称为服务器部分;另一部分是为每个用户所专有,称为客户部分。客户部分负责执行前台功能,如管理用户接口、数据处理和报告请求等。而服务器部分执行后台服务,如管理共享外设、控制对共享数据库的操纵、接受并应答客户机的请求等。这种体系结构将一个应用系统分成两大部分,由多台计算机分别执行,使它们有机地结合在一起,协同完成整个系统的应用,从而达到系统中软、硬件资源最大限度的利用。Client/Server 应用系统基本的运行关系体现为“请求/响应”的应答模式。每当用户需要访问服务器时就由客户机发出“请求”,服务器接受“请求”并“响应”,然后执行相应的服务,把执行结果送回给客户机,由客户机进一步处理后再提交给用户。任何一个应用系统,从简单的单机系统到复杂的网络计算,它都由三部分组成:显示逻辑部分(表示层),事务处理逻辑部分(功能层)和数据处理逻辑部分(数据层)。表示层的功能是实现与用户的交互,功能层的功能是进行具体的运算和数据的处理,数据层的功能是实现对数据库中的数据进行查询、修改、更新等任务。由于 Client/Server 结构被设计成两层模式,显示逻辑和事务处理逻辑部分均被放在客户端,数据处理逻辑和数据库放在服务器端,从而使客户端变得很“胖”,称为胖客户机,相对于客户端,服务器端的任务较轻,称为瘦服务器。两层 Client/Server 数据库系统的结构如图 2-1 所示。3基于 B/S 模式的工程硕士教学与学籍管理系统的实现系统总体架构与详细设计图 2-1 两层 Client/Server 数据库系统的结构图这种传统的二层 Client/Server 体系结构比较适合于小规模的、用户较少(100)、单一数据库且又安全性和快速性有保障的局域网环境下运行,所以在当时条件下得到了广泛的应用。但随着应用系统的大型化以及用户对系统性能要求的不断提高,二层 C/S 结构越来越满足不了用户更高需求。主要体现在:程序开发量大,系统维护困难,客户机负担过重,成本增加以及系统的安全难以保障等。2.2 新型的 Browser/Server 三层体系结构随着 Internet 越来越广泛的应用,原来基于局域网的企业网开始采用 Internet 技术来构筑和改建自己的企业网,即 Intranet。于是,一种新型的体系结构 Browser/Server(简称 B/S)应运而生,并获得飞速发展。本质上,Browser/Server 也是一种 Client/Server 结构,它是一种由传统的二层 Client/Server 发展而来的三层 Client/Server 结构在 Web 上的应用特例。在 Browser/Server 的系统中,用户可以通过浏览器向分布在网络上的许多服务器发出请求。Browser/Server 结构极大地简化了客户机的工作,客户机上只需安装、配置少量的客户端软件即可,服务器将担负更多的工作,对数据库的访问和应用程序的执行将在服务器上完成。在 Browser/Server 三层体系结构下,表示层、功能层、数据层被分割成三个相对独立的单元:第一层,表示层:Web 浏览器在表示层中包含系统的显示逻辑,位于客户端。它的任务是由 Web 浏览器向网络上的某一 Web 服务器提出服务请求,Web 服务器对用户身份进行验证后用 HTTP 协议把所需的主4基于 B/S 模式的工程硕士教学与学籍管理系统的实现系统总体架构与详细设计页传送给客户端,客户机接受传来的主页文件,并把它显示在 Web 浏览器上。第二层,功能层:具有应用程序扩展功能的 Web 服务器在功能层中包含系统的事务处理逻辑,位于 Web 服务器端。它的任务是接受用户的请求,首先需要执行相应的扩展应用程序与数据库进行联接,通过 SQL 等方式向数据库服务器提出数据处理申请,等数据库服务器将数据处理的结果提交给 Web 服务器之后,再由 Web 服务器传送回客户端。第三层,数据层:数据库服务器在数据层中包含系统的数据处理逻辑,位于数据库服务器端。它的任务是接受 Web 服务器对数据库操作的请求,实现对数据库查询、修改、更新等功能,把运行结果提交给 Web 服务器。由以上分析可以看出, 三层的 Browser/Server 体系结构是把二层 Client/Server 结构的事务处理逻辑模块从客户机的任务中分离出来,由单独组成的一层来负担其任务,这样客户机的压力大大减轻了,把负荷均衡地分配给了 Web 服务器,于是由原来的两层的 Client/Server 结构转变成三层的 Browser/Server 结构。这种三层体系结构如图 2-2 所示。图 2-2 三层 Client/Server 数据库系统的结构图这种结构不仅把客户机从沉重的负担和不断对其提高性能的要求中解放出来,也把技术维护人员从繁重的维护升级工作中解脱出来。由于客户机把事务处理逻辑部分分给了功能服务器,使客户机一下子“苗条”了许多,不再负责处理复杂计算和数据访问等关键事务,只负责显示部分,所以维护人员不再为程序的维护工作奔波于每个客户机之间,而把主要精力放在功能服务器上程序的更新工作中。这种三层结构层与层之间相互独立,任何一层的改变不影响其它层的功能,它从根本上改变了传统的二层 Client/Server 体系结构的缺陷,是应用系统体系结构中一次深刻的变革。5基于 B/S 模式的工程硕士教学与学籍管理系统的实现系统总体架构与详细设计2.3 Web 编程语言 JSPWEB 编程语言 JSP(JavaServer Pages)是由 Sun Microsystems 公司倡导,许多公司参与一起建立的一种动态网页技术标准。JSP 技术有点类似 ASP 技术,它是在传统的网页 HTML 文件(*.htm,*.html)中插入 Java 程序段(Scriptlet)和 JSP 标记(tag),从而形成 JSP 文件(*.jsp)。JSP 页面由 HTML 代码和嵌入其中的 Java 代码所组成。服务器在页面被客户端请求以后对这些 Java 代码进行处理,然后将生成的 HTML 页面返回给客户端的浏览器。Java Servlet 是 JSP 的技术基础,而且大型的 Web 应用程序的开发需要 Java Servlet 和 JSP 配合才能完成。JSP 具备了 Java 技术的简单易用,完全的面向对象,具有平台无关性且安全可靠,主要面向因特网的所有特点。Sun 公司推出的 JSP 语言之所以在交互网页上具有无可比拟的优势,是因为它具有以下几个方面的特点:1一次编写,到处运行。在这一点上 Java 比 PHP 更出色,除了系统之外,代码不用做任何更改。2系统的多平台支持。基本上可以在所有平台上的任意环境中开发,在任意环境中进行系统部署,在任意环境中扩展。相比 ASP/PHP 的局限性是显而易见的。3强大的可伸缩性。从只有一个小的 Jar 文件就可以运行 Servlet/JSP,到由多台服务器进行集群和负载均衡,到多台 Application 进行事务处理,消息处理,一台服务器到无数台服务器,Java 显示了一个巨大的生命力。4多样化和功能强大的开发工具支持。这一点与 ASP 很像,Java 已经有了许多非常优秀的开发工具,而且许多可以免费得到,并且其中许多已经可以顺利的运行于多种平台之下。2.4 数据库服务器 MySQL对于一个数据库驱动的网站,数据库与服务器端应用程序同样是不可或缺的。一个运行稳定、数据量巨大的网站,必然具有一个运行稳定、功能强大的后端数据库。MySQL 数据库对一般 web 的开发可以达到非常理想的效果,具有非常诱人的优点。1容易使用6基于 B/S 模式的工程硕士教学与学籍管理系统的实现系统总体架构与详细设计MySQL 是一个相对简单并具有高性能的数据库系统,和 Oracle 这样的大型数据库系统相比,MySQL 复杂程序较低,易于学习和维护。2速度快MySQL 的运行速度很快,据 MySQL 的开发者称,这可能是目前操作最快速的数据库系统。3支持标准查询语言MySQL可以使用结构化查询语言SQL一种所有的流行数据库系统都能够使用的数据操作语言。4支持 ODBC 协议MySQL 支持 Microsoft 开发的开放式数据库连接协议(ODBC)。5多用户连接许多的客户机可以同时连接服务器,并且多个客户机可以同时使用多个数据库。同时, MySQL 还能够实现对用户的访问控制。6可移植性MySQL 可以运行在各种不同版本的 Unix 以及 Linux 操作系统上,还可以运行在 windows 的环境之上。从硬件上看 MySQL 可以运行在从家用 PC 到高档服务器以内的各种机型。7开放式的开发与分发只要到 MySQL 的官方网站,或者其它相关网站,即可下载 MySQL 的组件。并可将源代码加于修改,或增添自已想要的功能。8非常周到的技术支持MySQL 的任何一个版本都包含有内容详尽的参考指南。如果和 MySQL 的开发者之间达成协议,就可从开发者那里得到技术支持。9多种 API 的结构MySQL 为 C、C+、JAVA(JDBC)、PERL、PHP 等常用编程工具提供了 API 接口。2.5 结构化查询语言 SQLSQL 全称是“结构化查询语言(Structured Query Language)”,最早的是 IBM 的圣约瑟研究实验室为其关系数据库管理系统开发的一种查询语言,它的前身是 SQUARE 语言。 SQL 语言结构简洁,功能强大,简单易学,所以自从 IBM 公司 1981 年推出以来,SQL 语言7基于 B/S 模式的工程硕士教学与学籍管理系统的实现系统总体架构与详细设计得到了广泛的应用。如今无论是像 Oracle ,Sybase ,Informix,SQL server 这些大型的数据库管理系统,还是像 Visual Foxporo,PowerBuilder 这些微机上常用的数据库开发系统,都支持 SQL 语言作为查询语言。SQL 是高级的非过程化编程语言,允许用户在高层数据结构上工作。它不要求用户指定对数据的存放方法,也不需要用户了解具体的数据存放方式,所以具有完全不同底层结构的不同数据库系统可以使用相同的 SQL 语言作为数据输入与管理的接口。它以记录集合作为操纵对象,所有 SQL 语句接受集合作为输入,返回集合作为输出。这种集合特性允许一条 SQL 语句的输出作为另一条 SQL 语句的输入,所以 SQL 语言可以嵌套,这使他具有极大的灵活性和强大的功能。在多数情况下,在其他语言中需要一大段程序实现的一个单独事件只需要一个 SQL 语句就可以达到目的,这也意味着用 SQL 语言可以写出非常复杂的语句。SQL 语言包含 4 个部分:1数据定义语言(DDL),如 CREATE, DROP,ALTER 等语句。2数据操纵语言(DML),如 INSERT, UPDATE, DELETE 语句。3数据查询语言,如 SELECT 语句。4数据控制语言,如 GRANT,REVOKE,COMMIT, ROLLBACK 等语句。在工程硕士教学与学籍管理系统数据库的创建和使用过程中,使用到了以上的 4 个部分。2.6 Java 数据库连接JDBC(Java Data Base Connectivity)是一种用于执行 SQL 语句的 Java API,可以为多种关系数据库提供统一访问,它由一组用 Java 语言编写的类和接口组成。JDBC 提供了一种基准,据此可以构建更高级的工具和接口,使数据库开发人员能够编写数据库应用程序。简单地说,JDBC 可做三件事:与数据库建立连接,发送 SQL 语句并处理结果。工程硕士教学与学籍管理系统在连接数据库时使用了 MySQL 的 JDBC 驱动类 mysql-connector-java-5.0.6-bin.jar 文件。8基于 B/S 模式的工程硕士教学与学籍管理系统的实现系统总体架构与详细设计2.7 WEB 服务器 TomcatTomcat 是 Apache 软件基金会(Apache Software Foundation)的 Jakarta 项目中的一个核心项目,由 Apache、Sun 和其他一些公司及个人共同开发而成。由于有了 Sun 的参与和支持,最新的 Servlet 和 JSP 规范总是能在 Tomcat 中得到体现,Tomcat 5 支持最新的 Servlet 2.4 和 JSP 2.0 规范。因为 Tomcat 技术先进、性能稳定,它运行时占用的系统资源小,扩展性好,支持负载平衡与邮件服务等开发应用系统常用的功能,而且它还在不断的改进和完善中,所以成为目前比较流行的 Web 应用服务器。9基于 B/S 模式的工程硕士教学与学籍管理系统的实现系统总体架构与详细设计第 3 章 基于 B/S 模式的工程硕士教学与学籍管理系统的构建3.1 系统设计总体目标工程硕士教学与学籍管理系统设计的总体目标是充分利用 Internet 技术的 B/S 体系结构,建立一套简洁、实用、高效、经济的工程硕士教学管理体系,使信息和资源的操作与管理过渡到一个真正开放的,与平台无关的环境。即:1本系统是一个集教学工作自动化和信息化为一体,集 Browser/Server 结构和 Web 技术于一体的先进的电脑网络系统。在为我院教学秘书提供优质、高效的教学管理和事务处理的同时,采用安全可靠的现代化处理和控制技术,及时、准确、可靠地采集和传输信息,建立完备、可靠的工程硕士教学与学籍管理系统。2本系统借助防火墙与校园网隔离,以抵御来自外部网络的恶意攻击。建成的系统应能避免软、硬件故障造成的数据损失,保证数据在传输过程中安全、保密。系统要有足够大的吞吐量,不会因过多的服务请求而出现系统崩溃。界面友好,易于学习,非计算机专业人员通过学习用户使用手册即可掌握基本操作。3借助于本系统的建设,促进教学管理效率的提高。通过提供多层次的教务信息服务和实用的使用手段,满足院内教师对教务信息共享和利用的要求,并为学院领导的决策提供有效的帮助。4师生共同参与本系统。虽然本系统的主要操作用户是教学秘书,但同样也须要由教师和工程硕士共同参与完成。这样就可以使学院工程硕士的教学管理信息更加透明、高效化,免去了以往借助发布许多通知辅助教学的不必要的麻烦。5本系统是为我院量身定制的,系统的需求部分由我院教学秘书直接参与,为整个系统的架构打下了良好的基础,也为实现此系统提供了充分的保障。而建成的系统将会是一个高效的,实用的,符合我院工程硕士教学模式的系统。10基于 B/S 模式的工程硕士教学与学籍管理系统的实现系统总体架构与详细设计3.2 系统的开发环境简介与系统的结构设计基于 B/S 模式的工程硕士教学与学籍管理系统是在 Tomcat 环境下,采用 B/S 体系结构,用 MySQL 作数据库,用 JSP 作服务器端 HTML 嵌入式的脚本语言实现的。采用 B/S 体系结构的优势在于:1无须开发客户端软件,维护和升级方便。2可跨平台操作,任何一台机器只要装有 IE 浏览器软件,均可作为客户机来访问系统。3具有良好的开放性和可扩充性。4可采用防火墙技术来保证系统的安全性,有效地适应了当前用户对此类系统的需求。本系统是服务器端执行的应用系统,在客户端只需运行统一的浏览器软件。系统结构如图 3-1 所示:图 3-1 基于 B/S 模式的工程硕士教学与学籍管理系统结构框架图由图 3-1 可以看出:1表示层:表示层在本系统中是浏览器。系统运行时,客户从 Web 服务器下载它所需要执行的程序或脚本,而在此层不需要安装系统的应用软件,这样做体现了瘦客户端的系统概念。瘦客户端指的是在 B/S 网络体系中的一个基本无需应用程序的计算机终端,它通过一些协议和服务器通信,进而接入局域网。2中间层:中间是 Web 服务器,它由三部分组成:(1)业务处理逻辑,即应用服务器。这是中间层的主要部分,所有的业务逻辑和规则11基于 B/S 模式的工程硕士教学与学籍管理系统的实现系统总体架构与详细设计都在这里得到体现。业务处理逻辑负责业务规则的解释和执行,并根据客户端用户指令,响应客户端的请求,同时向数据库连接发送或请求数据。(2)用户身份验证,负责对客户端用户的身份进行验证,防止非法用户的侵入。用户身份验证根据用户的输入信息,授权或禁止用户访问某些特定的资源。(3)数据库连接,Web 服务器是

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论