基于JAVAEE学生信息管理系统设计与实现论文设计_第1页
基于JAVAEE学生信息管理系统设计与实现论文设计_第2页
基于JAVAEE学生信息管理系统设计与实现论文设计_第3页
基于JAVAEE学生信息管理系统设计与实现论文设计_第4页
基于JAVAEE学生信息管理系统设计与实现论文设计_第5页
已阅读5页,还剩38页未读 继续免费阅读

下载本文档

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

文档简介

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关系表数据

20、创建时间(4) 考试表(exam)用来存储考试相关信息。包含的字段有:主键id,考试表考试名称ex_name,考试表考试时间ex_date,满分full_marks,考试表及格分pass_score,考试表班级编码class_id,考试表班级名称class_name,考试表课程数据编码course_id,考试表课程名称数据course_name,考试表教师编码teacher_id,数据创建时间crt_time。表5 考试表字段名称数据类型主、外键具体描述idint主考试表数据编码ex_namevarchar(2)考试表数据考试名称ex_datedate考试表数据考试时间full_marksdo

21、uble(6,1)考试表满分数据pass_marksdouble(6,1)考试表及格分数据class_idBigint考试表数据班级编码class_namevarchar考试表班级名称数据course_idbigint考试表数据课程编码course_namevarchar考试表课程名称数据teach_idbigint考试表数据教师编码crt_timedatetime考试表数据创建时间(6)成绩表(score)用来存放成绩的相关信息。包含的字段有:成绩表数据编码,考试编码ex_id,考试名称ex_name,学生编码stu_id,分数score,是否及格pass_flage,数据创建时间crt_t

22、ime。表6 成绩表字段名称数据类型主、外键具体描述idint主成绩表数据编码ex_idBigint成绩表数据考试编码ex_namevarchar(2)成绩表数据考试名称stu_idint成绩表学生编码数据scoredouble(6,1)成绩表分数数据pass_flageint成绩表及格标识数据crt_timedate成绩表创建数据时间(7) 专业表(professional)用来存放各学院的专业信息。包含的字段有:主键id,专业名称pro_name,院系数据编码dept_id,专业介绍pro_introduction,创建数据时间crt_time。表7 专业表字段名称数据类型主、外键具体描述

23、idint主专业表数据编码pro_namevarchar(2)专业表数据名称dept_idint专业表数据院系编码pro_introductionvarchar(2)专业表数据介绍crt_timedate专业表数据创建时间(8) 班级表(class)用来存放所有班级的信息。包含的字段有:主键编码,专业编码pro_id,班级名称class_name,班任名称head_name,联系电话phone,数据创建时间crt_time。表8 班级表字段名称数据类型主、外键具体描述idint主班级表数据编码pro_idint班级表专业数据class_namevarchar班级表名称数据head_nameva

24、rchar班级表班任名称数据phonevarchar班级表联系电话数据crt_timedate班级表创建数据时间(9) 教师-课程关系表(teacher_course_relation)用来存储教师与课程之间的关系,包含的字段有:主键编码,课程数据编码course_id,教师数据编码teach_id,创建数据时间crt_time。表9字段名称数据类型主、外键具体描述idint主关系表数据编码course_idint关系表课程数据编码teach_idint关系表教师数据编码crt_timedate关系表创建数据时间3.3 数据库的连接因为用的是spring框架,所以连接数据库就变得比较简单.首先

25、将数据库连接定义在perties中,配置如下:4 功能模块实现4.1 登录模块相关设计此模块实现用户的登陆及注册功能,用户填写足够有效的信息便可进行注册,登陆账号:学号,密码:自定义。/* * 登录 * return */RequestMapping(value=/login,method=RequestMethod.POST)ResponseBodyApiOperation(value = 登录)public R login(HttpServletRequest request, String account, String password) return userServic

26、e.getLogin(account,password);界面设计风格主要以简洁大方为主,也是方便用户的使用。图15 登录界面4.2 主界面设计登陆成功后进入主界面,主界面分为三个部分,第一部分为上部的LOGO以及用户的信息;第二部分为左侧展示该模块包含管理内容,第三部分是页面主要显示数据。不同角色的用户登陆成功的界面不相同,主要体现在菜单选项上,管理员具有对不同角色的操作功能,同一身份不可自己新增。不同角色进入系统是通过user表中的role字段来进行判定的。图16 系统首页4.3 个人信息此菜单功能作为各种角色共有的功能,主要实现对登陆人信息的展示,从数据库拿到当前登陆人的数据显示在页面上

27、。图17 展示界面4.4 学院管理此菜单功能作为总管理员对系统中的所有学院进行统一管理。对数据信息进行维护、管理。图18 学院管理界面4.5 专业管理此菜单功能作为分院管理人员独有的功能模块,可以对本学院的专业进行增删改查操作。图19 专业管理界面4.6 教师管理此菜单功能也是作为分院管理人员独有的功能模块,可以对本学院的教师进行增删改查。 图20 教师管理4.7 课程管理此菜单功能主要实现各个学院管理人员对自己学院所开设的课程进行维护。并且在这里可以对该课程所属的任课教师进行增删改查 图21 课程管理4.8 考试管理该功能由老师特有,可以进行考试的新增,以及成绩的录入。 图22 考试管理界面

28、4.9 我的考试该功能由学生角色特有,可以对我的考试进行查看,以及考试成绩的查询。 图23 我的考试4.10 我的班级该基本功能作为学生特有模块,可以对学生的班级的信息进行查阅。 图24 我的班级4.11 我的课程该功能也作为学生特有模块,可以在这里看到我选择的课程。 图25 我的课程5 系统测试5.1 测试项目测试主要内容包括下面几点:.页面测试:主要查看页面布局以及页面显示是否正确;.登陆测试:用不同身份的用户去登陆系统,查看是否能跳转不同页面, 查看是否不同用户跳转页面是否不同;.注册测试:注册员工的姓名、登录名、密码和确认密码。注册成功后登 录,测试是否注册成功。 .测试模块:测试各个

29、需求是否能够正常执行。5.2 测试用例5.2.1 测试用例一表10 注册测试表项目名称:学生信息管理系统模块名称:用户注册模块用例编号:TC-01功能名称:用户注册测试类型:系统测试设计人:贺娜测试日期:2020.3.24测试人贺娜测试目标:功能验证:正确注册一个新用户预置条件:测试者进入网站的登录页操作步骤:(1) 进入网站登录页面;(2) 找到注册入口,选择注册;(3) 输入注册用户所需要的信息(4) 单击【确认】按钮;预期结果:在登录界面中,新注册用户成功登录测试结果记录:测试通过,与预期结果一致审查日期:2020.3.24审查人:贺娜5.2.2 测试用例二表11 登陆测试表项目名称:学

30、生信息管理系统模块名称:登录用例编号:TC-01功能名称:登录测试类型:系统测试设计人:贺娜测试日期:2020.3.24测试人:贺娜测试目标:功能验证:正确登录一个新用户预置条件:测试者进入网站的登录页输入数据:姓名“1317103001”密码“123456“ 操作步骤:(1) 进入网站登录页面;(2) 输入登录用户的账号,密码;(3) 单击【登录】按钮;预期结果:在登录界面中,用户成功登录测试结果记录:测试通过,与预期结果一致审查日期:2020.3.24审查人:贺娜5.2.3 测试用例三表12 人员信息测试表项目名称:学生信息管理系统模块名称:人员信息用例编号:TC-01功能名称:人员信息查

31、询/修改测试类型:系统测试设计人:贺娜测试日期:2020.3.24测试人:贺娜测试目标:功能验证:对个人信息进行查询和修改预置条件:测试者以管理员身份进入网站的人员管理界面 操作步骤:(1) 进入网站的人员管理界面,进行搜索操作;(2) 对搜索的结果进行验证;(3) 对数据信息修改并验证是否成功;预期结果:可以正确搜索出用户,并且可以进行修改操作 测试结果记录:测试通过,与预期结果一致审查日期:2020.3.24审查人:贺娜5.2.4 测试用例四表13 课程管理测试表项目名称:学生信息管理系统模块名称:课程用例编号:TC-01功能名称:课程管理测试类型:系统测试设计人:贺娜测试日期:2020.

32、3.24测试人:贺娜测试目标:功能验证:对某个班级的课程进行维护预置条件:以院系管理员身份登陆网站 操作步骤:(1) 进入网站专业管理界面,点击班级管理,查看该专业下的所有班级;(2) 在班级列表界面点击课程管理;(3) 查看该班级所有的授课信息;(4) 在列表页进行课程的添加;(5) 在列表页进行课程的删除;预期结果:按步骤操作下来,可以实现对班级的授课进行管理。测试结果记录:测试通过,与预期结果一致审查日期:2020.3.24审查人:贺娜5.2.5 测试用例五表14 教师管理测试表项目名称:学生信息管理系统模块名称:教师用例编号:TC-01功能名称:教师管理测试类型:系统测试设计人:贺娜测

33、试日期:2020.3.24测试人:贺娜测试目标:功能验证:对某个学院的所有教师进行统一管理预置条件:以各院系管理员身份登陆网站 操作步骤:(1) 进入教师管理模块;(2) 进行搜索,添加,删除操作;预期结果:可以对教师的信息进行增删改查 测试结果记录:测试通过,与预期结果一致审查日期:2020.3.24审查人:贺娜5.2.6 测试用例六表15 考试管理测试表项目名称:学生信息管理系统模块名称:考试用例编号:TC-01功能名称:考试管理测试类型:系统测试设计人:贺娜测试日期:2020.3.24测试人:贺娜测试目标:功能验证:正确执行更换社长的流程预置条件:测试者以教师身份进入网站 操作步骤:(1

34、) 进入网站点的考试管理界面;(2) 根据考试名称进行搜索;(3) 点击新增考试,进行考试的新增;预期结果:考试管理可以进行正常维护 测试结果记录:测试通过,与预期结果一致审查日期:2020.3.24审查人:贺娜5.2.7 测试用例七表16 成绩查询测试表项目名称:学生信息管理系统模块名称:我的考试用例编号:TC-01功能名称:成绩查询测试类型:系统测试设计人:贺娜测试日期:2020.3.24测试人:贺娜测试目标:功能验证:学生可以查询到教师模块对成绩的操作预置条件:以学生身份登录到系统,进入我的考试界面 操作步骤:(1) 进入我的考试界面,点击要查找的考试成绩;预期结果:学生可以正常看见老师填写录入的成绩 测试结果记录:测试通过,与预期结果一致审查日期:2020.3.24审查人:贺娜结论研究成果主要撰写了学生信息管理系统分析、数据库设计、功能模块实现。通过需求剖析可以了解到学生信息管理系统的可行性分析、需求分析和系统能实现的功能,其中包含功能结构图、流程图以及用例图等

温馨提示

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

评论

0/150

提交评论