jsp+mysql班级管理OA系统设计+源代码(3)
时间:2023-12-31 13:14 来源:毕业论文 作者:毕业论文 点击:次
功能设计主要详细介绍了系统中的各部分功能及使用方法,对各部分的主要界面和效果进行了展示。 系统测试主要介绍了系统测试的目的、方法和过程,以及系统开发过程中遇到的难题和解决方案。 2 系统设计 2。1 需求分析来自优O尔P论R文T网WWw.YoueRw.com 加QQ7520`18766 在网络化的时代,班主任实现对班级内各种事情的更加高校快捷的管理,建立一个班级内部的管理系统有很大的意义,除了有利于加强内部的信息管理,还可以实现管理网络化和决策智能化的功能。本次设计的系统功能有: (1) 管理员(老师)、同学登录功能 。 (2) 老师、同学拥有个人信息查询、修改功能。 (3) 老师、班干部、普通学生。不同角色的人登录系统显示不同的菜单。 (4) 老师有设定班干部的功能,并赋予不同班干部相应的权限。 (5) 老师拥有学生管理功能(增删改查),能按学生姓名模糊查询某学生。 (6) 同学拥有请假和报销的功能,并走工作流,例如,先班干部审批再班主任审批。 (7) 老师和拥有请假、报销权限的班干部,拥有请假报销信息的管理功能(CUDR),并提供模糊查询。 (8) 查询所有学生信息、请假信息和报销信息的时候都采用分页查询。 图2-1 系统简介图 2。2 系统开发环境 OA管理系统的开发与运行环境如表所示: 表2-2 系统开发环境表 名称 开发环境 操作系统 Microsoft Windows 7 开发平台 MyEclipse 10。0 数据库 MySql Web服务器 Apache Tomcat 2。3 设计模式论文网 本系统主要采用MVC设计模式,MVC(Model View Controller)是模型(Model)-视图(View)-控制器(Controller)的简称,在二十世纪八十年代被Xerox PARC发明。它是一种软件设计模式,将业务逻辑、数据、界面显示三个部分的代码分离。起初,MVC是为编程语言Smalltalk-80发明,后来成为Oracle旗下Sun公司Java EE平台的设计模式。MVC中M代表指业务逻辑,是应用程序的核心, 它的作用有数据库记录列表等,V代表用户的界面,用来显示数据,C是控制器,用来处理输入,比如将记录写进数据库等。使用MVC最主要的目的是把M和V这二部分的代码分离,从而使一个程序可以有不同的表现形式,C是为了保证M和V同步,如果M发生改变,V就同步更新。 考虑到和MVC设计模式的契合度,以及开发快捷、共享性强的特点,本系统开发采用B/S架构, 所谓的B/S架构就是大家经常提到的浏览器/服务器技术,随着C/S架构的缺陷爆发,B/S架构在现在项目中的应用越来越广泛,尽管B/S架构相对于C/S架构来说页面不够美观,但是B/S架构利用了不断成熟的WEB技术从而统一了用户的客户端,正是由于B/S架构的推广应用使用户只要安装一个浏览器就可以进行操作了。而C/S架构需要大量的专业人士对其客户端进行开发美化和维护,但是B/S架构就不一样了,他的客户端使用的是浏览器,所以节省了大量的人力物力和财力,减轻了开发和维护人员的负担。 B/S模式通常采用的3层结构如图2-3 所示。 图2-3 B/S架构模型 Model(模型)是应用程序中用于处理应用程序数据逻辑的部分。View(视图)是应用程序中处理数据显示的部分,通常视图是依据模型数据创建的。Controller(控制器)是应用程序中处理用户交互的部分,通常控制器负责从视图读取数据,控制用户输入,并向模型发送数据通常模型对象负责在数据库中存取数据。考虑到MVC模型的特性,系统采用Java EE技术。Java EE(Java Platform,Enterprise Edition)之前叫J2EE,是Sun公司推出的企业级应用程序版本。能够有效的帮助程序员开发、部署Java应用程序。Java EE是建立在Java SE的基础上,它提供组件模型,Web服务,管理和通信API,可用来实现SOA(企业级的面向服务体系结构)和Web2。0应用程序。文献综述 (责任编辑:qin) |