第12章基于struts的学生管理系统课件

上传人:痛*** 文档编号:241639292 上传时间:2024-07-12 格式:PPT 页数:58 大小:1.88MB
返回 下载 相关 举报
第12章基于struts的学生管理系统课件_第1页
第1页 / 共58页
第12章基于struts的学生管理系统课件_第2页
第2页 / 共58页
第12章基于struts的学生管理系统课件_第3页
第3页 / 共58页
点击查看更多>>
资源描述
第12章 基于Struts的学生管理系统熟悉JSP的开发技术 对STRUTS架构、MySQL数据库、MVC开发模式、JavaScript技术有更加深入的了解。目标要求本章节讲述一个完整的学生信息管理系统的开发程包括:系统概述需求分析系统流程分析 数据库设计公共操作类的实现系统功能模块的实现 Struts配置文件重点内容12.1系统概述u开发学生管理系统的目的就是让广大学生不仅通过本文能够用JSP技术建设一个高效的学生信息管理系统。12.2 需求分析u 系统主要用于学校学生信息管理总体任务是实现学生信息关系的系统化、规范化、和自动化 其主要任务是用计算机对学生各种信息进行日常管理,如查询、修改、增加、修改、删除等等12.2.1 系统总体设计图u 本系统仍然采用了J2EE三层架构 客户层采用了Web页面显示中间层采用了JDBC封装了对数据库的相关操作后端数据库层采用了MySQL数据库存放数据总体平台架构如图12-1所示:12.2.2 系统用例图 u 系统的用户有 校管理员 院管理员 教师 学生 校管理员的用例图如图12-2 所示 院管理员的用例图如图12-3 所示 教师的用例图如图12-4 所示 学生的用例图如图12-5所示12.2.3 系统功能介绍 系统的功能主要分为5个部分:系统登录 校系统管理员功能 院级系统管理员功能 老师功能 学生功能其结构如图12-6所示 图12-6功能模块图 详细说明:u系统登录 输入用户名和密码校验是否为合法的用户。u校系统管理员功能需求 个人信息管理、校管理员管理、学院管理员管理、学院管理、专业管理、课程管理、教师管理、学生管理u院级系统管理员功能需求 个人信息管理、行政班的管理、辅导老师的管理、学生管理u老师功能需求 个人信息管理、学生信息查询、学生已修学分u学生功能需求 个人信息管理、成绩查询、班级通讯录12.3系统流程分析 本系统的流程是从首页开始,用户通过校园网或Internet登陆,然后通过系统身份验证、用户角色识别(校管理员、院管理员、教师、学生),之后方可进入系统并对数据进行增加、查询、更新、删除等操作。用户登录流程如图12-7所示:12.4 数据库设计 系统数据库由九张表组成 c_adminstrator s_adminstrator stu class course sc sdept teacher college 说明:一个学校有多个学院,每个学院有多个专业,一个专业有多个班,每个班由一个辅导老师,每个班有多个学生,系统管理员分为校管理员和院管理员。系统数据表定义注解如表12-1 所示(1)c_adminstrator 表,其定义见表12-2(2)s_adminstrator表,定义详见表12-3 说明:S_AdminNo为该表的主键,SdeptNo为该表的外键。(3)college表,定义详见表12-4 说明:学院命名规则:采用一位大写字母表示A-Z,A:信息学院 B:软件学院 C:经济管理学院 D:公共管理学院 E:城市与资源学院。(4)stu表,定义详见表12-5(5)sdept表,定义详见表12-6说明:专业命名规则:采用四位表示,其中第一位是该专业是采用的院名(A.B.C.D.),后三位可根据专业的个数编号。(6)class表,定义详见表12-7 说明:行政班命名规则:采用六位表示,前面四位采用该班所在的专业进行命名,后两位按照班级的个数编号。如:信息学院 计算机科学与技术 的某个行政班 A00101。(7)course表,定义详见表12-8(8)sc表,定义详见表12-9(9)teacher表,详见表12-1012.5 公共操作类的实现 本系统采用类包进行的统一管理,在各个业务操上进行封装,方便程序开发。这样的结构层次清且有良好的可读性和可重复性。12.5.1 数据库操作类实现 u 在本系统中将数据库操作封装在DBUtil这个类中 优点:具有良好的可读性和可重复性u其中属性文件是mysql.properties,包含连接数据库的一些信息,具体内容如下:db.driver=com.mysql.jdbc.Driver db.url=jdbc:mysql:/localhost:3306/student db.username=root db.password=root 12.5.2 系统登陆操作类实现 u在本系统中将校管理员添加操作封装在LoginAction这个类中 12.5.3基本操作类实现 u在本系统中将校管理员添加操作封装在AddNewCadminAction这个类中u在本系统中将校管理员删除操作封装在DeleteCadminAction这个类中u在本系统中将学院添加操作封装在AddNewCollegeAction这个类中u在本系统中将添加学院管理员操作封装在AddNewSadminAction这个类中u在本系统中将修改学院信息操作封装在CollegeModifyAction这个类中u在本系统中将删除学院管理员操作封装在DeleteSadminAction这个类中12.6系统功能模块的实现u本系统客户层的页面由JSP技术实现页面的验证由JavaScript来完成系统的总体控制采用Struts实现系统具体的业务功能模块由相关的JavaBean来实现12.6.1 登陆模块页面实现 采用JavaScript技术,验证用户输入的用户名和密码是否正确。将代码保存为Login.jsp,运行界面如图12-8所示:图12-8 系统登录页面12.6.2 校管理员功能模块页面实现 根据需求和系统的设计,将校管理员的功能以目录的显示显示给用户,方便用户的操作,目录包括我的信息、密码修改、校管理员管理、学院管理院管理、学院管理、专业管理、课程管理、教师管理、学生管理和退出系统。将代码保存为C_Admin_Message.jsp,运行界面如图12-9所示:图12-9 校管理员功能页面 u专业管理子目录包括学校专业查询、增加专业、撤销专业、修改主页名称、返回上一级目录和退出系统。将代码保存为CadminManageSdept.jsp,运行界面如图12-10所示:图12-10 专业功能页面 u课程管理子目录包括全校课程统计、课程查询、新增课程、撤销课程、返回上一级目录和退出系统。将代码保存为CadminManageCourse.jsp,运行界面如图12-11所示:运行界面如图12-11所示 图12-11 课程管理功能页面 u教师管理子目录包括校学生人数查询、查询学生信息、新生录入、返回上一级目录和退出系统。将代码保存为CadminManageTeacher.jsp,运行界面如图12-12所示:图12-12 教师管理功能页面 u学生管理子目录包括校学生人数查询、查询学生信息、新生录入、返回上一级目录和退出系统。将代码保存为CadminManageStudent.jsp,运行界面如图12-13所示:图12-13 学生管理功能页面 12.6.3 院管理员功能模块页面实现 根据需求和系统的设计,将院管理员的功能以目录的显示显示给用户,方便用户的操作,目录主要包括我的信息、密码修改、院管理员管理、院辅导老师管理、院学生管理和退出系统。将代码保存为S_AdminStratorPage.jsp。运行界面如同12-14所示:图12-14 院管理员管理功能页面u院班级管理子目录包含院行政班查询、增加行政班、返回上一级目录和退出系统。将代码保存为S_AdminClassManage.jsp。运行界面如同12-15所示:图12-15 院管理员院行政班管理子目录页面 u院学生管理子目录包含院学生人数查询、院学生成绩查询、院学生成绩更正、院学生成绩录入、返回上一级目录和退出系统。将代码保存为S_AdminStatorManStu.jsp。运行界面如图12-16所示:图12-16 院管理员学生管理子目录页面 12.6.4 教师功能模块页面实现 根据需求将教师功能模块设计为我的信息、个人信息修改、学生信息查询、学生学分统计、退出系统。将代码保存为TeacherPage.jsp,运行界面如图12-17所示:图12-17教师功能页面 12.6.5 学生功能模块页面实现 根据需求将学生功能模块设计为我的信息、个人信息修改、成绩查询、班级通讯录、退出系统。将代码保存为StudentPage.jsp,运行界面如图12-18所示:图12-18 学生功能页面 12.7 Struts配置文件在本系统中采用Struts配置各个组件信息。Struts配置文件struts-config.xml部分代码如下所示:type=.formbean.CadminNewPwd action path=/login name=user scope=request u学生信息管理系统的开发过程制作过程u学生信息管理系统的总体任务和主要任务u学生信息管理系统的功能u学生信息管理系统数据库中表的组成u公共操作类的实现 本章小结
展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 管理文书 > 施工组织


copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!