基于JAVAEE学生信息管理系统设计与实现(知网).docx
《基于JAVAEE学生信息管理系统设计与实现(知网).docx》由会员分享,可在线阅读,更多相关《基于JAVAEE学生信息管理系统设计与实现(知网).docx(40页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、毕业论文基于JAVAEE学生信息管理系统设计与实现 摘要近年来,随着科技的不断发展,很多社会团体抛弃以前的纸质信息记录,采用更加高效,环保的 电子信息存储。学生信息管理系统是一个文化教学各单位不必缺失的主要部分,可以大大降低管理学生的成本。本文以此为题对学生信息管理系统的系统分析、设计和开发的全过程进行阐述,文章中包括技术可行性分析、数据库设计、重点难点的实现过程进行相应的描述,对系统的重点模块进行讲解。关键词:在线;经营;低碳;效能AbstractNowsdays, with the development of science and technology, many social gro
2、ups have abandoned previous paper information records and adopted more efficient and environmentally friendly electronic information storage.The student information management system is an indispensable part of an education unit, which can greatly improve the work and study efficiency of teachers an
3、d students. In this aiticle, all the process of system analysis, I think this system is benefical of our students,account of the workof students.need many workers to handle things.To makesure their work is efficient.In the fulture,this system will be popular.Keywords:electric network;administer; env
4、ironmental protection; productiveness目录1引言11.1 背景11.2 目的11.3 开发环境21.3.1 开发工具21.3.2 开发环境22 系统分析22.1 可行性分析32.1.1 技术可行性分析内容32.1.2 经济可行性分析内容32.2 功能结构图32.3 功能需求分析内容32.4 用例图42.5 系统流程图42.5.1注册流程图42.5.2 创建考试流程图53 数据库设计53.1 数据库相关设计理念63.2 数据库的逻辑设计93.3 数据库的连接134 功能模块实现134.1 登录模块相关设计134.2 主界面设计144.3 个人相关信息展示部分1
5、54.4 学院管理154.5 专业管理164.6 教师管理164.7 课程管理174.8 考试管理174.9 我的考试184.10 我的班级184.11 我的课程195 系统测试195.1 测试项目195.2 测试用例205.2.1 测试用例一205.2.2 测试用例二205.2.3 测试用例三215.2.4 测试用例四215.2.5 测试用例五225.2.6 测试用例六225.2.7 测试用例七23结论24参考文献25致谢26附录271引言随着该学校的不断发展,学生的数量也在逐渐增加。学生的管理对学校的意义显得越来越重要。为此有了学生信息管理系统,易于校内老师对师生进行独立合理的管理工作。近
6、年来,互联网技术的飞速发展,使之成为当今世界上应用最广泛,信息交流最为便捷的工具。因此使得人类的生产生活方式发生了重大的改变,人们可以在互联网上方便快捷的获取大量信息,还可以在互联网上交易商品,分享资源。互联网在人类的生产生活中占的比重越来越大,人类已经离不开互联网。现如今,许多企业,学校对人员的管理都会有一个属于自己的管理系统,不会再用纸质载体存储人员管理信息。这样不仅大大提高了工作效率,而且节省了时间,安全性也的到了提升,使得信息管理更加方便、安全、快捷。本论文实现了学生信息管理系统,本系统根据角色共计分为四个角色,分别是系统管理员、各院系管理员、教师、学生。根据系统功能分为专业管理、院系
7、管理、教师管理、学生管理、课程管理、考试管理以及个人信息管理。本系统基于J2EE平台,后台运用Spring,Spring MVC,Mybatis三个技术,以及MVC的设计模式,前台用到BootStrap框架,可以将后他拿到的信息清晰,简洁的显示在前台界面上。以Oracle数据库作为信息的存储容器进行设计。采用B/S结构,使得系统的使用更为方便,能够为绝大多数学生提供服务。系统操作比较简单,页面清洁,大大减少了工作人员工作量,提高了工作效率。1.1 背景随着各种学校需求量不断扩大,学生的数量在不断激增,学生的数据量也在持续增长。学生管理工作作为学校各项工作中最为重要的一环,其复杂程度也随之增加。
8、面对如此庞大的信息量,如何高效的管理学校中的学生信息变成每个学校以及各个机构急需解决的问题。恰当、合理的开发一套对学生信息进行管理控制的系统很有必要,可以对信息的处理高效化、规范化、合理化,较少人工工作的繁琐与低效。1.2 目的随着学生的不断增加,越来越多的问题被暴露出来,比如学生的个人信息维护,考试管理,选课管理等等。如果不能对整个学校进行深入的了解,有效的管理。那么资源就得不到合理,有效的分配,这对于学校的发展以及学生的发展都是不利的。为了解决这些问题,最有效的办法就是加强对学生的管理,合理的分配资源。为了能够合理的分配资源,加强对学生的管理,开发一套学生信息的管理系统势在必行。综上所述,
9、本系统管理主要可以彻底解决下述几个难题: .考试的统一管理,如教师发布考试,录入成绩。 .个人信息维护,可以对学生的个人信息进行统一维护。 .课程管理,如学生查看自己班级的课程,管理员为该班级设置课程。 .总成绩查询 ,师生可以查询自己的学习成绩。1.3 开发环境系统对spring框架进行充分使用,spring将各层架数据进行关联,进行充分耦合,通过Spring给予的IoC容器,spring管理各个层级的数据,对数据之间的交互起到关键的作用,防止硬编码方式导致不必要的应用程序耦合。有了Spring,使用者不需要考虑代码的编码模式、要素文件解析等这些很下层的市场需求编写代码,可以更专注于上层技术
10、应用。1.3.1 开发工具 本系统在win10系统下进行开发,主要用到的工具有:Eclipse:主要作用于编写代码。谷歌浏览器:由于本系统是B/S模式,所以浏览器充当客户端。MySQL:对数据进行储存管理。1.3.2 开发环境操作系统:Windows10 Java环境:jdk1.8Web服务器:Tomcat数据库:MySQL浏览器:火狐浏览器2 系统分析本系统的角色分为四种:管理员角色,院系管理员角色,教师角色,学生角色。系统管理员管理整个系统的所有人员,主要功能有院系的增加,人员的增删改查,个人隐私信息的修改。各院系管理员可以进行本院的专业课程,班级,教师,课程以及院系信息进行管理。 老师可
11、以进行考试管理-新增考试,录入成绩。学生可以查看我的课程,我的班级,以及考试和成绩的查询。2.1 可行性分析2.1.1 技术相关内容用到的技术大部分都是自己熟悉的,只有spring以及Vue部分不太了解,后来通过网上查阅以及在查阅课本资料时的到了解决,所以不存在技术上的问题,现有技术是完全可以做到的,对与系统网络安全问题参考陈佳所写的基于B/S结构的学生工作管理系统的设计与实现中网络安全技术与应用部分内容2.1.2 经济相关内容该系统中各模块对学生信息进行维护操作,老师以及管理员的信息都要在本系统进行维护,所以对数据存储有一定要求,但是因为不涉及到高并发,不需要多台服务器,所以在经济方面可以接
12、受。2.2 功能结构图依据本系统的特点,可以将其分为系统管理员,各院系管理员,教师,学生四部分设计。图1 结构图2.3 功能需求分析内容按需求分析可将学生信息管理系统分为以下几个模块:登陆注册模块、信息管理模块、课程模块、考试模块。登陆注册模块:实现新学生的注册以及各个角色成员的登陆。信息管理模块:实现对系统中各部分信息的管理。课程管理模块:对课程数据的修改、维护考试管理模块:实现教师新增考试,成绩录入,以及学生对考试成绩的查询。 2.4 用例图本系统四个角色:系统管理员,各院系管理员,教师,学生。通过四个角色的相互配合,最终完成对学生信息的管理。图2关系图2.5 系统流程图2.5.1注册注册
13、流程为新用户进行注册,此处的难点是界面的显示,当用户输入错误的信息时怎么提示,信息输入正确有什么反馈。解决的办法是通过正则表达式对用户输入的信息进行实时校验。图3 学生信息管理流程图2.5.2 考试当教师创建一门考试时首先要确定要为他的哪个班级,哪个课程创建考试,创建成功后,将该班级的所有学生查找出来并为他们创建成绩表,此时成绩表状态为未录入成绩。 图4流程图3 数据库设计不论信息如何的快速发展,它的基础都是数据。将数据存入数据库中,数据才能灵活的被应用。为了使人们使用数据方便、灵活,就得有一个好的数据结构。数据结构对系统后期的修改和维护也起了极大的作用。所以一个完美的数据结构对系统来说起着决
14、定性的作用。3.1 设计理念数据库的规划设计只不过就是将现实生活中的抽象化事物形象化。概念设计使现实中的抽象事物更好的应用于计算机领域,更好的被人所理解和接受,为之后数据库的逻辑整体设计准备好。该系统的设计表:用户表(user)、学院表(college)、课程表(course)、班级-教师-课程关联表(ctc_relation)、考试表(exam)、成绩表(score)、专业表(specialty)、班级表(tb_class)、教师-课程关联表(teacher_course_relation)。 E-R图是数据库概念设计中不可缺少的一部分。在E-R图中,矩形表示现实中抽象出来的实体。椭圆表示实
15、体的属性。它们之间用直线连接起来。 图5用户表E-R图图6学院表E-R图图7课程表E-R图图8教师模块关联表E-R图图9 考试表E-R图图10 成绩表E-R图图11 专业表E-R图图12 班级表E-R图图13 课程关联表E-R图3.2 逻辑设计在数据库的概念设计之上再将每一个实体建成数据表,这就是数据库的逻辑设计。(1) 用户相关表用来存放用户相关信息,包括的字段有:编码id,姓名name,密码password,账号acc,角色role,数据创建时间crt_time,用户性别user_sex,状态user_status,院系id dept_id,院系名称dept_name,专业id pro_i
16、d,专业名称pro_name,班级id class_id,班级名称 class_name,教师是否公共资源is_public。表1 用户表字段名称数据类型主、外键具体描述idint(20)主用户表数据编码namevarchar用户表姓名数据password varchar用户表密码数据accvarchar用户表数据账号roleint用户表数据角色 1管理员 2院系管理员 3教师 4学生crt_timedate用户表创建数据时间user_sexint用户表数据性别 1男2女user_statusint用户表数据状态 1正常 2锁定user_emailvarchar(2)用户表数据邮箱账号dept
17、_idbigint用户表数据院系编码dept_namevarchar(2)用户表数据院系名称pro_idbigint用户表数据专业编码pro_namevarchar用户表专业名称数据class_idbigint用户表数据班级编码class_namevarchar用户表班级名称数据is_publicint用户表数据教师是否教授公共课(2) 学院表(college)用来存放各学院信息,包含的字段有:学院表数据编码id,学院表学院名称dept_name,学院表现任院长名称dean_name,学院表学院简介dept_introduction, 数据创建时间crt_time。表2 学院表字段名称数据类型
18、主、外键具体描述idint主学院表数据学院编码dept_namevarchar学院表中学院名称数据dept_introductionvarchar(2)学院表数据简介crt_timedate学院表创建数据时间(3)课程表(course)用来存放课程信息,包含的字段有:课程数据编码id,院系主键dep_id,课程表课程名称course_name,课程表课程简介course_intro,课程表是否公共课is_public,数据创建时间crt_time。 表3 课程表字段名称数据类型主、外键具体描述idint主课程表数据编码dept_idbigint课程表中学院编码course_nameVarcha
19、r课程表中课程名称数据course_introvarchar课程表中简介crt_timedate课程表数据创建时间(3) 课程关系表(ctc_relation)用来存放班级-教师-课程之间的关联关系,包含的字段有:关系表数据编码id,关系表教师编码teach_id,关系表课程编码course_id,关系表班级编码class_id,数据创建时间crt_time。 表4 课程关系表字段名称数据类型主、外键具体描述idint主关系表数据编码teach_idbigint关系表数据教师编码course_idint关系表课程编码数据class_idint关系表班级编码数据crt_timedate关系表数据
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 JAVAEE 学生 信息管理 系统 设计 实现 知网
限制150内