2。2。2为什么用三层架构?
一个三层的应用程序通常有:表现层、业务层和数据层。
因为每一层都可以在仅仅更改很少量的代码后,就能放到物理上不同的服务器上使用,因此结构灵活而且性能更佳。此外,每层做些什么其它层是完全看不到的,因此更改、更新某层,都不再需要重新编译或者更改全部的层了。这是个很强大的功能。例如,如果把数据访问代码与业务逻辑层分离,当数据库服务器更改后,你只需要更改数据访问的代码,因为业务逻辑层是不变的,因此不需要更改或者重新编译业务逻辑层[8]。文献综述
2。2。3 系统设计思想
结构系统开发方法的基本思想是:利用系统工程和工程方法的思想,根据用户至上的原则,结构化、模块化、自顶向下的分析和设计系统。具体分为:
系统性。在功能和结构设计,充分考虑到各方面的情况,不仅要考虑的最重要的组成部分,也是考虑的重要组成部分;没有考虑的亟待开发的一部分,也要考虑未来扩展的部分。
层次结构。上面的分解是按照分解的程度,同一层次是从抽象到具体程度。每一层具有相似性。
自顶向下分解步骤。将系统分解为若干个子系统,每个子系统的功能总和是上层系统的总体功能,然后将子系统分解成若干功能模块,下层功能模块实现上层的功能。从上到下的功能分层的过程是从抽象到具体,从复杂到简单的过程。从上下这一步,很容易掌握整个系统的功能,不会被省略,也不会是多余的,从较低的层次看具体的执行功能。[7]
3 需求分析和总体设计
3。1 系统功能需求分析
软件需求分析的基本任务是准确的回答“系统必须做什么”,通过软件需求分析才能把软件功能的性能的总体设计概念描述为具体的软件需求规格说明,从而奠定软件开发的基础。本章主要对系统的功能、性能、属性等进行具体分析,以及对系统开发环境以及所用到的开发语言和开发数据库的选择进行了详细的分析。
3。1。1 基本功能设计
本系统包括教师、学生、管理员三种角色。主要实现实验基本信息查询、网上实验预约、网上预约确认功能。以下是基本功能介绍:
管理员角色。管理员可以登陆系统根据教学计划来增加、删除或修改实验信息。管理员可以对学生和教师的信息进行查询和修改,实现教师和学生的信息查询、修改和删除功能。
教师角色。教师可以登录系统查询实验预约情况,并确认预约的实验,可以根据自己的时间安排及时发布调课信息等,同时可以实现密码修改功能。
学生角色。学生可以登录系统查询实验预约情况,并根据预约情况查看自己的上课时间。学生可以实现密码修改功能。
3。1。2 系统安全性
本系统学生和教师用户及密码由系统管理员统一导入,系统不可自行注册,从而禁止了非本校的其他人员注册。MySQL数据库引擎提供完整的XML支持,具有构成最大web站点的数据存储组件所需的可伸缩性、可用性和安全性功能。数据库引擎充分保护数据的完整性,同时将大量的并发修改数据库的用户开销减小到最少。因此当网络数据量增大时,系统也可以稳定的运行。
每个用户组的用户只有在登录的情况下才能进行进一步的操作,其他用户不能进行操作,而每个用户组权限的分别也保证普通用户无法对其他用户信息和实验室信息进行修改,从而保证了用户的安全性。来-自~优+尔=论.文,网www.youerw.com +QQ752018766-