配色: 字号:
基于Java WEB的教务管理系统的设计与实现 (2)
2023-08-31 | 阅:  转:  |  分享 
  


基于 Java WEB 的教务管理系统

的设计与实现 (2)

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



需求分析

1.1功能需求分析

概要说明:

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.授课统计查询:进入到管理员管理系统

界面后,点击“授课统计查询”按钮,进入到授

课统计查询界面,可以对我校的每一个老师的教

学情况进行查询我和统计、进行全体老师教学

任务完成情况进行统计等等(这一模块看情况进

行完成)











四.消息服务系统









1.2性能需求分析

时间特性要求:

在软件方面,响应时间还不错,用了SSH2框架,过滤器,tomcat作为服务

器,oracle 10g作为数据库,查询速度快,占用内存小,对机器的配置要求比较

高。

安全性:

设立口令号和密码验证方式,防止非法用户登录进行操作。也就是用户只有

管理员、学生和教师才能进入这个系统,用户凭口令号和密码进入此系统,系

统会自动判断用户是那种类型,分别拥有不同的权限。









数据库设计

数据库关系表设计:

Ems_Student(学生表)

列名

idNum

password

name

Sex

Idcard

Idcard_temp

profession

address

Address_temp

nation

Flag

类型

Long

说明

学号:顺序生成

做为索引pk

Varchar2(20)用户密码

Varchar2(100)姓名

Varchar2(2)性别

Username_temp Varchar2(100)姓名备份

Varchar2(18)身份证号

Varchar2(18)身份证号备份

Integer专业fk

Varchar2(200)家庭住址

Varchar2(200)家庭住址备份

Vatchar2(50)民族

int修改标志:当修

改后的标志0

表示正常

1表示修改通

过,-1表示修

改未通过

entranceDate



Ems_Teacher(老师表)

列名

idNum

类型

Long

说明

老师编号:顺序

生成做为索引

pk

password

name

Name_temp

sex

idcard

Idcard_temp

address

Nation

scientific

title

Varchar2(6)入学年月

Varchar2(20)密码

Varchar2(100)姓名

Varchar2(100)姓名备份

Varchar2(2)性别

Varchar2(18)身份证号码

Varchar2(18)身份证号码备份

Varchar2(200)家庭住址

Varchar2(50)民族

int

Int

学历 fk

职称 fk

Address_temp Varcar2(200)家庭住址备份

Flag int修改标志:当修

改后的标志0表

示正常

1表示修改通

过,-1表示修改

未通过







Ems_Manager(管理员表)

列名

idNum

Password

Name

Sex

idCard

Address

nation



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

列名

类型

Long

说明

管理员编号:顺序

生成做为索引pk

Varchar2(20)密码

Varchar2(100)姓名

Varcahr2(2)性别

Varchar2(18)身份证号码

Varchar2(200)家庭住址

Varchar2(50)民族

类型说明

id

idNum

appDate

auditDate

result

forTable

Long

Long

Date

Date

Boolean

PK

修改用户ID

申请时间

审核时间

审核结果

(ems_student,

ems_teacher)

Varchar2(100)用户所在表



Ems_classType(课程类型表)

列名

Id

remarks



Ems_workers(作业作品表)

列名









Ems_workerType(作品类型表)

类型

Long

说明

PK

classTypeName Varchar2(100)课程类型名

Varchar2(500)备注

类型







说明







列名

Id





Ems_Scor(成绩表)

列名









类型

Long



说明

PK



WorkerTypeName Varchar2(100)

类型







说明







Ems_profession(专业表)

列名









Ems_class(课程表)

列名







类型







说明







类型







说明









Ems_teacherRecord(学生修课记录表)

列名









Ems_teacherRecordHistory(学生修课历史记录

表)这个表里面存放的是已经毕业的学生的修课

记录

列名









Ems_systemSet(系统设置项目表)

列名

Id

sysSetName

timeStar

timeEnd

类型







说明







类型







说明







类型

Long

说明

PK

名称

Varchar2(100)系统设置项目

timestamp

timestamp

项目起始时间

项目终止时间

1,

2,

3,如果在管理员设置录入标志的时候,是由管

理员自己设置一个时间段来进行控制,而不

是则管理到点来进行自己设置,我们要怎么

做,是不是要写的个服务在后面运行?

4,这里要不要建立这样的一个表,用来说明一

个课程作业的类型,比如是设计作品,参赛

作品,毕业设计,家庭作业等的某一种,这

其实只是为了更好的进行统计)

5,要有日志表

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

0,

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

记录表里面去

献花(0)
+1
(本文系考试资料文...原创)