基于JavaWEB的教务管理系统的设计与实现

基于JavaWEB的教务管理系统的设计与实现
基于JavaWEB的教务管理系统的设计与实现

基于Java WEB的教务管理系统的设计与实现

需求分析

功能需求分析

概要说明:

1.1.1学生服务系统

信息维护

密码修改

学生信息申请修改

信息查询

学生信息查询

申请情况查询

选课信息查询

学生成绩查询

活动报名

选课

1.1.2老师服务系统

信息维护

密码修改

老师信息申请修改

信息查询

选课情况查询

老师信息查询

申请情况查询

课程管理

课程添加、修改、删除

毕业设计添加、修改、删除

课程成绩录入、修改

毕业设计下载及成绩录入、修改

1.1.3管理员服务系统

教师综合管理

教师的添加、删除、修改,申请信息的审核

学生综合管理

学生的添加、删除、修改,申请信息的审核

管理员信息维护

密码修改

要不要做角色这个问题

1.1.4 消息服务系统(略)

详细说明:

一、学生服务系统

1.学生登录

1)输入地址后进入服务系统,把管理员生成的用户名和密码(第一次登录后可以自己进行更改)输入后,选择学生单选项进行学生服务系统。

2)在进入学生服务系统后的第一个界面内容是学生的基本信息(个人信息)。

3)在学生服务系统界面上点击“查看个人信息”显示该学生的个人信息,这个与学生登录进来的界面一样。

4)修改密码:在学生服务系统界面上点击“修改密码”按钮,进入密码修改界面,密码要求输入一次旧密码和两次新密码,密码的组成要求是至少要由数字和字母组成,且要

对密码进行MD5加密。

5)申请修改学生信息:在学生服务系统界面上点击“申请修改个人信息”进入到修改个人信息界面,这里的信息准确度由学生自己提出修改和老师进行确认进行修改的,即,学生只能申请一部份信息,另一部分要由已经由教育局过来的,不能擅自修改,当然这一部分的信息除了按规则生成的(比如ID)以外管理员都可以进行修改,具体哪一部分信息可以进行修改要确定表后再确定。

6)学生选课:在学生服务系统界面上点击“学生选课”选项进入学生选课界面,默认显示当前的学生所属年级和所属专业所要进行学习的课程,这里也叫必修课程,学生所选的课程分默认为三类:一是公共课,二是必修课,三是毕业设计。但是这里的分类是可以由管理员进行添加或删除的,当学生选择不同的课程类型的时候界面上会显示不同类型可以进行选择的课程,显示课程的时候课程必须要显示的信息要求有哪些由到出来后再决定,特别一点要现在确定的,就是当前已选数量,可选数量。每勾选一科课程,要最底下面就会显示当前已选的课程,最后点击“提交”按钮的时候才算正式选课成功,这里要求当你勾选一科课程的时候这科课程的可选数量是不变的,只有提交后才数量才会被减去7)查询已经选课程:在学生服务系统界面上点击“查询已经选课程”按钮进入这个学期的已课程,以前许多个学期的已选课程在学生服务系统里面是不能在已经课程里面看到的(但是会在成绩查询里显示你修了哪些课)。

8)成绩查询:在学生服务系统界面上点击“成绩查询”按钮进入到学生成绩查询界面,学生可以查询的方式可以有以下几种:①选择查询所有的成绩;②选择年份进行查询;③选择年份学期进行组合查询;④输入关键字进行模糊查询;⑤前面的四种方式进行组合查询。选择好查询条件后点击“查询”,要求查出相应结果。

9)设计作品上传:在学生服务系统界面上点击“设计作品上传”进入到设计类型课程作品和作业上传的界面,如果当前没有设计类型的课程则提示“你没有设计类型的课程,尚不需要上传作品”,如果有要上传的作品,则先选择上传的作品,然后再选择相应设计类型课程名,(这里要不要有一个与课程类型区别开来的作品类型,还要待定,比如设计作品,参赛作品,毕业设计,家庭作业等,同一个类型的作业作品只能上传一次)点击上传,当提示成功后成功上传,此时这一科的老师可以看到你上传的作品,并可以下载批改。

二、老师服务系统

1.输入地址后进入教务管理系统,把管理员生成的老师帐号和密码输入,选择类型为“老师”,然后点击“登录”进入老师服务管理系统

2.进入老师服务管理系统后显示出来的是老师的个人信息。

3.查看个人信息:进入到老师服务管理系统后点击“个人信息”按钮,显示当前老师的个人信息,这个界面与刚登录的界面一样。

4.修改密码:进入到老师服务管理系统界面后,点击“修改密码”进入到修改密码界面,要求老师输入一次旧密码和二次新密码,点击“修改”进行确认

5.申请修改个人信息:进入到老师服务管理系统界面后,点击“申请修改个人信息”按钮进入老师个人信息修改界面,修改后点击“申请修改”按钮提出修改申请。老师的信息也并非全部可以修改,具体哪些能修改等表出来后再行定夺。

6.查看当前授课:进入到老师服务管理系统界面后,点击“查看当前授课”按钮,进入到到该老师这个学期所教授的课程列表(具体该列表要显示哪些信息由表出来后才能定),每一列的信息至少要有,课程编号,课程类型,课程名,授课范围(全校,某一年级,某一专业,或某一年级的某专业)

7.添加课程:进入到老师服务管理系统界面后,点击“添加课程”按钮,进入到添加老师一学期要教授有课程界面进行相应信息录入(具体要录入哪些信息等表出来才确定)。这个“添加课程”按钮只有要系统设置可用的时候才可用,这是为了避免没有必要的进行添加课程。但这里至少要的一些信息可以列出来:课程编号自动生成,课程名称,课程类型(选择),所属年级(不选则是全校),所属专业(不选则是全校),是否需要上传作业作品(钩选)

8.录入成绩:进入到老师服务管理系统界面后,点击“查看当前授课”按钮,进入到该老师当前所教授的课程列表,点击某一科的课程名称,进入课程管理界面,在课程管理界面里面把选择这一科课程的所有学生列出来(具体每一行的信息要显示哪些待定,但一定要有学生学号,学生姓名,学生性别,学生年级,学生专业,所上传的作业作品),每一个学生后面可以添加成绩,也可以下评语,每一个学生信息后面都有一个录入按钮,点击

“录入成绩”则可以对这个学生的成绩录入完成,输入完成后“录入成绩”按钮就会变成“修改录入成绩”按钮,当然这里的录入与修改的时间都是由管理员来进行控制的,只有在规定的时间范围内才可以进行成绩录入和修改。

9:下载作品:进入到老师服务管理系统界面后,点击“查看当前授课”按钮,进入到该老师当前所教授的课程列表,点击某一科的课程名称,进入课程管理界面,在课程管理界面里面把选择这一科课程的所有学生列出来(具体每一行的信息要显示哪些待定,但一定要有学生学号,学生姓名,学生性别,学生年级,学生专业,所上传的作业作品),在‘所上传的作业作品’一列上会有这个学生所上传作业作品的数目,点击这个数目,可以进入作品下载界面,作品下载界面里面会有每一个作品的相应信息(这个信息要由表确定后才确定,但至少要有作品编号,作品名称,作品类型,作品得分等),点击相应的作品名称可以下载这一个作品

10:统计成绩查询:进入到老师服务管理界面,点击“统计成绩查询”进入到统计成绩查询界面:

1)选择这个学期所教授的课程,点击“查询统计”按钮,首先是列出符合条件的每一个同学的成绩及每一个同学的相关信息(比如学号,名称,年级,专业等)可以统计出这一门课程所修学生总数,达表优秀的有多少个人,占总比率为多少,成绩为良的有多少,占比率为多少,及格的人数有多少,占比率为多少,不及格的有多少人,占比率为多少,总的成绩合格人数有多少人,合格率为多少,不合格的人数有多少,不合格率为多少。

2)选择学期所教授的课程,再选择相应的年级,点击“查询统计”按钮,首先是列出符合条件的每一个同学的成绩及每一个同学的相关信息(比如学号,名称,年级,专业等)可以统计出这一门课程所修学生总数,达表优秀的有多少个人,占总比率为多少,成绩为良的有多少,占比率为多少,及格的人数有多少,占比率为多少,不及格的有多少人,占比率为多少,总的成绩合格人数有多少人,合格率为多少,不合格的人数有多少,不合格率为多少。

3)选择这个学期所教授的课程,再选择相应的专业,然后点击“查询统计”按钮,首先是列出符合条件的每一个同学的成绩及每一个同学的相关信息(比如学号,名

称,年级,专业等)可以统计出这一门课程所修学生总数,达表优秀的有多少个人,占总比率为多少,成绩为良的有多少,占比率为多少,及格的人数有多少,占比率为多少,不及格的有多少人,占比率为多少,总的成绩合格人数有多少人,合格率为多少,不合格的人数有多少,不合格率为多少。

4)选择这个学期所教授的课程,再选择相应的年级,再选择相应的专业,然后点击“查询统计”按钮,首先是列出符合条件的每一个同学的成绩及每一个同学的相关信息(比如学号,名称,年级,专业等)可以统计出这一门课程所修学生总数,达表优秀的有多少个人,占总比率为多少,成绩为良的有多少,占比率为多少,及格的人数有多少,占比率为多少,不及格的有多少人,占比率为多少,总的成绩合格人数有多少人,合格率为多少,不合格的人数有多少,不合格率为多少。

5)选择这个学期所教授的课程,再选择相应上传的作业作品,然后点击“查询统计”按钮,首先是列出符合条件的每一个同学的成绩及每一个同学的相关信息(比如学号,名称,年级,专业等)可以统计出这一门课程所修学生总数,达表优秀的有多少个人,占总比率为多少,成绩为良的有多少,占比率为多少,及格的人数有多少,占比率为多少,不及格的有多少人,占比率为多少,总的成绩合格人数有多少人,合格率为多少,不合格的人数有多少,不合格率为多少。

6)选择这个学期所教授的课程,再选择相应上传的作业作品,再选择相应的年级,然后点击“查询统计”按钮,首先是列出符合条件的每一个同学的成绩及每一个同学的相关信息(比如学号,名称,年级,专业等)可以统计出这一门课程所修学生总数,达表优秀的有多少个人,占总比率为多少,成绩为良的有多少,占比率为多少,及格的人数有多少,占比率为多少,不及格的有多少人,占比率为多少,总的成绩合格人数有多少人,合格率为多少,不合格的人数有多少,不合格率为多少。

7)选择这个学期所教授的课程,再选择相应上传的作业作品,再选择相应的年级,再选择相应的专业,然后点击“查询统计”按钮,首先是列出符合条件的每一个同学的成绩及每一个同学的相关信息(比如学号,名称,年级,专业等)可以统计出这一门课程所修学生总数,达表优秀的有多少个人,占总比率为多少,成绩为良的有多少,占比率为多少,及格的人数有多少,占比率为多少,不及格的有多少人,占比率为多少,

总的成绩合格人数有多少人,合格率为多少,不合格的人数有多少,不合格率为多少。

11:历史所教授课程查询:进入到老师服务管理界面,点击“历史所教授课程查询”按钮进入历史所教授课程查询界面,这个界面列出当前登录的老师这个学期前所教授的所有课程清单,(这个清单里面将会列出什么内容要到具体表出来后才能确定,但是至少要有:课程编号,课程名称,授课范围,授课年月,学生总数,成绩优秀学生人数,成绩优秀学生比率,成绩良学生人数,成绩良学生率,成绩及格学生人数,成绩及格人数率,成绩不及学生格人数,成绩不及格学生率,总的合格率,总的不合格率)

三.管理员系统

1.输入地址后进入教务管理系统,把添加好的管理员生帐号和密码输入,选择类型为“管理员”,然后点击“登录”进入管理员管理系统

2.进入管理员管理系统后显示出来的是管理员的个人信息。

3.学生管理:进入管理员管理系统界面后,点击“学生管理”按钮,进入到学生管理界面,学生管理中可以进行学生对象的增删查改,具体学生信息要有哪些,要到学生表出来后再确定。

4.老师管理:进入管理员管理系统界面后,点击“学生管理”按钮,进入到老师管理界面,老师管理中可以进行老师对象的增删查改,具体老师信息要有哪些,要到老师表出来以后才能准确确定。

5.管理员管理:进入管理员管理系统界面后,点击“管理员管理”按钮,进入到管理员管理界面,管理员管理可以进行管事员的增删查改,但更改只有管理员自己和admin才行进行,而删除则只有admin才能进行。具体管理员要求有哪些信息,则要到管理员表确定后才能确定。

6.审核请求:进入到管理员管理系统界面后,点击“管理员管理”按钮,进入到审核请求界面,这里对学生和老师提出的信息修改进行审核,所提出的信息会一条条列出来,当点击“审核通过”时,则老师或学生提出的信息修改请求成功,如果点击“不予通过”

按钮,则这个老师或学生所提出的信息修改请求失败。

7.系统设置:进入到管理员管理系统界面后,点击“系统设置”按钮,进入到系统设置界面中,这里要对以下信息进行设置:

1)老师添加课程时间设置:点击“老师添加课程时间设置”按钮,进入到老师添加课程时间设置界面,对老师添加课程的时间进行设置,即只有在管理员所设置的时间范围内才能进行添加课程。

2)老师成绩时间设置:点击“老师评分时间设置”按钮,进入到老师评分时间设置界面,对老师所教授课程进行打分的时间段进行设置,即只有在管理员所设置的时间范围内才能将学生的成绩录入到系统。

3)学生选课时间设置:点击“学生选课时间设置”按钮,进入到学生选课时间设置界面,对学生选课的时间进行规范,即学生要在管理没所设置的时间内才能进行选课,如果过了这一个时间范围就不能再进行选课了。

4)作品类型设置:点击“作品类型设置”按钮,进入到作品类型设置界面,这里会将当前所有的作业作品类型显示出来(比如:设计作品,参赛作品,毕业设计,家庭作业等),管理员可以对作业作品的类型进行增加和删除。

5)课程类型设置:点击“课程类型设置”按钮,进入课程类型设置界面,这个界面会将现在的所有课程类型列出来(比如:公共课,必修课,毕业设计等等),管理员可以对课程类型进行添加和删除。

6)专业管理:点击“专业管理”按钮,进入专业管理界面,这个界面会将现在有的所有专业管理类型列出来(比如:中文文学,英语文学,数学,历史文学,计算机等),管理员可以对专业进行添加和删除。

8.授课统计查询:进入到管理员管理系统界面后,点击“授课统计查询”按钮,进入到授课统计查询界面,可以对我校的每一个老师的教学情况进行查询我和统计、进行全体老师教学任务完成情况进行统计等等(这一模块看情况进行完成)

四.消息服务系统

性能需求分析

时间特性要求:

在软件方面,响应时间还不错,用了SSH2框架,过滤器,tomcat作为服务器,oracle 10g 作为数据库,查询速度快,占用内存小,对机器的配置要求比较高。

安全性:

设立口令号和密码验证方式,防止非法用户登录进行操作。也就是用户只有管理员、学生和教师才能进入这个系统,用户凭口令号和密码进入此系统,系统会自动判断用户是那种类型,分别拥有不同的权限。

数据库设计

数据库关系表设计:

Ems_Student(学生表)

Ems_Teacher(老师表)

Ems_Manager(管理员表)

Ems_modifyLog(申请修改信息记录表)

Ems_classType(课程类型表)

Ems_workers(作业作品表)

Ems_workerType(作品类型表)

Ems_Scor(成绩表)

Ems_profession(专业表)

Ems_class(课程表)

Ems_teacherRecord(学生修课记录表)

Ems_teacherRecordHistory(学生修课历史记录表)这个表里面存放的是已经毕业的学生的修课记录

Ems_systemSet(系统设置项目表)

注意事项

从网上下载一个后台做为后台管理界面,前台界面也可以去下载一个模板进行更套用,

设计表的时候要注意事项:

1,老师添加课程的时候系统里面要有记录标志说明现在是不是可以进行添加课程,这要在进入Struts的时候进行判断,如果单单只是用户拿了一个对象到界面上进行判断的话,会出的一点小麻烦,比如:我们的老师现在已经登录,当登录的时候还可以进行录入课程,但正在他录入课程的时候管理员才登录而且将录入功能屏蔽了,这个时候我们如果是在界面上进行判断的话就不行,毕业要在进入到Struts的时候到数据库里面取来判断才行,否则出现老师权限至上,而管理员至下的Bug或是要进行重复判断,所以只有这样才能完全的以免这个问题。

2,录入与修改成绩的时间也是要求由管理员来进行控制,这里要做一个标志来说明,但在进入到Struts里面再进行判断,不能放到界面上去判断,只有这样才做到完全。3,如果在管理员设置录入标志的时候,是由管理员自己设置一个时间段来进行控制,而不是则管理到点来进行自己设置,我们要怎么做,是不是要写的个服务在后面运行?4,这里要不要建立这样的一个表,用来说明一个课程作业的类型,比如是设计作品,参赛作品,毕业设计,家庭作业等的某一种,这其实只是为了更好的进行统计)

5,要有日志表

6,申请修改信息处理后我们要将标志修改为0,

7,每一届毕业的学生的选课记录要放到历史记录表里面去

相关主题
相关文档
最新文档