1、基于JavaWEB的教务管理系统的设计与实现2基于Java WEB的教务管理系统 的设计与实现(2)基于 Java WEB 的教务管理系统的设计与实 现需求分析1.1功能需求分析概要说明:1.1.1学生服务系统信息维护密码修改 学生信息申请修改信息查询学生信息查询申请情况查询选课信息查询学生成绩查询活动报名1.1.2老师服务系统信息维护密码修改老师信息申请修改信息查询选课情况查询老师信息查询申请情况查询课程管理课程添加、修改、删除 毕业设计添加、修改、删除 课程成绩录入、修改 毕业设计下载及成绩录入、修改1.1.3管理员服务系统教师综合管理教师的添加、删除、修改,申请信息的审核学生综合管理管理
2、员信息维护密码修改要不要做角色这个问题1.1.4消息服务系统 (略 )详细说明:一、学生服务系统1学生登录1)输入地址后进入服务系统,把管理员生 成的用户名和密码 (第一次登录后可以自己进行 更改)输入后, 选择学生单选项进行学生服务系 统。2)在进入学生服务系统后的第一个界面内 容是学生的基本信息 (个人信息 )。3)在学生服务系统界面上点击“查看个人 信息” 显示该学生的个人信息, 这个与学生登录 进来的界面一样。4)修改密码:在学生服务系统界面上点击 “修改密码”按钮,进入密码修改界面,密码要 求输入一次旧密码和两次新密码, 密码的组成要 求是至少要由数字和字母组成 ,且要对密码进行 M
3、D5 加密。5) 申请修改学生信息 :在学生服务系统界 面上点击 “申请修改个人信息” 进入到修改个人 信息界面,这里的信息准确度由学生自己提出修 改和老师进行确认进行修改的, 即,学生只能申 请一部份信息, 另一部分要由已经由教育局过来 的,不能擅自修改, 当然这一部分的信息除了按 规则生成的(比如 ID )以外管理员都可以进行 修改,具体哪一部分信息可以进行修改要确定表 后再确定。6)学生选课:在学生服务系统界面上点击 “学生选课” 选项进入学生选课界面, 默认显示 当前的学生所属年级和所属专业所要进行学习 的课程, 这里也叫必修课程, 学生所选的 课程分 默认为三类 :一是公共课,二是必
4、修课,三是毕 业设计。但是这里的分类是可以由管理员进行添 加或删除的,当学生选择不同的课程类型的时候 界面上会显示不同类型可以进行选择的课程, 显 示课程的时候课程必须要显示的信息要求有哪 些由到出来后再决定,特别一点要现在确定的, 就是当前已选数量, 可选数量。每勾选一科课程, 要最底下面就会显示当前已选的课程, 最后点击 “提交” 按钮的时候才算正式选课成功, 这里要 求当你勾选一科课程的时候这科课程的可选数 量是不变的,只有提交后才数量才会被减去7)查询已经选课程:在学生服务系统界面 上点击“查询已经选课程” 按钮进入这个学期的 已课程,以前许多个学期的已选课程在学生服务 系统里面是不能
5、在已经课程里面看到的 (但是会 在成绩查询里显示你修了哪些课) 。8)成绩查询:在学生服务系统界面上点击 “ 成绩查询”按钮进入到学生成绩查询界面, 学 生可以查询的方式可以有以下几种: 选择查询 所有的成绩; 选择年份进行查询; 选择年份 学期进行组合查询;输入关键字进行模糊查 询;前面的四种方式进行组合查询。选择好 查询条件后点击“查询” ,要求查出相应结果。9)设计 作品上传:在学生服务系统界面上 点击“设计作品上传” 进入到设计类型课程作品 和作业上传的界面, 如果当前没有设计类型的课 程则提示“你没有设计类型的课程, 尚不需要上 传作品”,如果有要上传的作品,则先选择上传 的作品,然
6、后再选择相应设计类型课程名, (这 里要不要有一个与课程类型区别开来的 作品类 型,还要待定,比如设计作品,参赛作品,毕业 设计,家庭作业等, 同一个类型的作业作品只能 上传一次)点击上传,当提示成功后成功上传, 此时这一科的老师可以看到你上传的作品, 并可 以下载批改。二、老师服务系统1输入地址后进入教务管理系统,把管理 员生成的 老师帐号和密码输入, 选择类型为 “老 师”,然后点击“登录”进入老师服务管理系统2进入老师服务管理系统后显示出来的是 老师的个人信息。3查看个人信息:进入到老师服务管理系 统后点击“个人信息”按钮,显示当前老师的个 人信息,这个界面与刚登录的界面一样。4修改密码
7、:进入到老师服务管理系统界 面后,点击“修改密码”进入到修改密码界面, 要求老师输入一次旧密码和二次新密码,点击 “修改”进行确认5申请修改个人信息:进入到老师服务管 理系统界面后,点击“申请修改个人信息”按钮 进入老师个人信息修改界面, 修改后点击 “申请 修改” 按钮提出修改申请。 老师的信息也并非全 部可以修改,具体哪些能修改等表出来后再行定 夺。6查看当前授课:进入到老师服务管理系 统界面后,点击“查看当前授课”按钮,进入到 到该老师这个学期所教授的课程列表 (具体该列 表要显示哪些信息由表出来后才能定) ,每一列 的信息至少要有, 课程编号, 课程类型,课程名, 授课范围(全校,某一
8、年级,某一专业,或某一 年级的某 专业 )7添加 课程:进入到老师服务管理系统界 面后,点击“添加课程”按钮,进入到添加老师 一学期要教授有课程界面进行相应信息录入 (具 体要录入哪些信息等表出来才确定) 。这个“添 加课程”按钮只有要系统设置可用的时候才可 用,这是为了避免没有必要的进行添加课程。 但 这里至少要的一些信息可以列出来: 课程 编号自 动生成,课程名称,课程类型(选择) ,所属年 级(不选则是全校),所属专业(不选则是全校), 是否需要上传作业作品 (钩选 )8录入成绩:进入到老师服务管理系统界 面后,点击“查看 当前授课 ”按钮,进入到该老 师当前所教授的课程列表, 点击某一
9、科的课程名 称,进入课程管理界面, 在课程管理界面里面把 选择这一科课程的所有学生列出来 (具体每一行 的信息要显示哪些待定,但一定要有学生学号, 学生姓名,学生性别,学生年级,学生专业,所 上传的作业作品) ,每一个学生后面可以添加成 绩,也可以下评语, 每一个学生信息后面都有一 个录入按钮,点击“录入成绩”则可以对这个学 生的成绩录入完成,输入完成后“录入成绩”按 钮就会变成“修改录入成绩”按钮,当然这里的 录入与修改的时间都是由管理员来进行控制的, 只有在规定的时间范围内才可以进行成绩录入 和修改。9:下载 作品:进入到老师服务管理系统界 面后,点击“查看当前授课”按钮,进入到该老 师当
10、前所教授的课程列表, 点击某一科的课程名 称,进入课程管理界面, 在课程管理界面里面把 选择这一科课程的所有学生列出来 (具体每一行 的信息要显示哪些待定,但一定要有 学生学号, 学生姓名,学生性别,学生年级,学生专业,所 上传的作业作品 ),在所上传的作业作品一 列上会有这个学生所上传作业作品的数目, 点击 这个数目, 可以进入作品下载界面, 作品下载界 面里面会有每一个作品的相应信息 (这个信息要 由表确定后才确定, 但至少要有 作品编号, 作品 名称,作品类型,作品得分 等),点击相应的作 品名称可以下载这一个作品10:统计成绩查询: 进入到老师服务管理界 面,点击“统计成绩查询”进入到
11、统计成绩查询 界面:1) 选择这个学期所教授的课程,点击 “查询统计”按钮,首先是列出符合条件的每 一个同学的成绩及每一个同学的相关信息 (比 如学号,名称,年级,专业等)可以统计出这 一门课程所修学生总数, 达表优秀的有多少个 人,占总比率为多少,成绩为良的有多少,占 比率为多少,及格的人数有多少,占比率为多 少,不及格的有多少人,占比率为多少,总的 成绩合格人数有多少人,合格率为多少,不合 格的人数有多少,不合格率为多少。2) 选择学期所教授的课程,再选择相 应的年级,点击“查询统计”按钮,首先是列 出符合条件的每一个同学的成绩及每一个同 学的相关信息(比如学号,名称,年级,专业 等)可以
12、统计出这一门课程所修学生总数,达 表优秀的有多少个人,占总比率为多少,成绩 为良的有多少,占比率为多少,及格的人数有 多少,占比率为多少,不及格的有多少人,占 比率为多少,总的成绩合格人数有多少人,合 格率为多少,不合格的人数有多少,不合格率 为多少。3) 选择这个学期所教授的课程,再选 择相应的专业,然后点击“查询统计”按钮, 首先是列出符合条件的每一个同学的成绩及 每一个同学的相关信息(比如学号,名称,年 级,专业等)可以统计出这一门课程所修学生 总数,达表优秀的有多少个人,占总比率为多 少,成绩为良的有多少,占比率为多少,及格 的人数有多少,占比率为多少,不及格的有多 少人,占比率为多少
13、,总的成绩合格人数有多 少人,合格率为多少,不合格的人数有多少, 不合格率为多少。4) 选择这个学期所教授的课程,再选 择相应的年级,再选择相应的专业,然后点击 “查询统计”按钮,首先是列出符合条件的每 一个同学的成绩及每一个同学的相关信息 (比 如学号,名称,年级,专业等)可以统计出这 一门课程所修学生总数, 达表优秀的有多少个 人,占总比率为多少,成绩为良的有多少,占 比率为多少,及格的人数有多少,占比率为多 少,不及格的有多少人,占比率为多少,总的 成绩合格人数有多少人,合格率为多少,不合 格的人数有多少,不合格率为多少。5) 选择这个学期所教授的课程,再选 择相应上传的作业作品, 然后
14、点击“查询统计” 按钮,首先是列出符合条件的每一个同学的成 绩及每一个同学的相关信息 (比如学号,名称, 年级,专业等)可以统计出这一门课程所修学 生总数,达表优秀的有多少个人,占总比率为 多少,成绩为良的有多少,占比率为多少,及 格的人数有多少,占比率为多少,不及格的有 多少人,占比率为多少,总的成绩合格人数有 多少人,合格率为多少,不合格的人数有多少, 不合格率为多少。6) 选择这个学期所教授的课程,再选 择相应上传的作业作品,再选择相应的年级, 然后点击“查询统计”按钮,首先是列出符合 条件的每一个同学的成绩及每一个同学的相 关信息(比如学号,名称,年级,专业等)可 以统计出这一门课程所
15、修学生总数, 达表优秀 的有多少个人,占总比率为多少,成绩为良的 有多少,占比率为多少,及格的人数有多少, 占比率为多少,不及格的有多少人,占比率为 多少,总的成绩合格人数有多少人,合格率为 多少,不合格的人数有多少, 不合格率为多少。7) 选择这个学期所教授的课程,再选 择相应上传的作业作品,再选择相应的年级, 再选择相应的专业,然后点击“查询统计”按 钮,首先是列出符合条件的每一个同学的成绩 及每一个同学的相关信息(比如学号,名称, 年级,专业等)可以统计出这一门课程所修学生总数,达表优秀的有多少个人,占总比率为 多少,成绩为良的有多少,占比率为多少,及 格的人数有多少,占比率为多少,不及
16、格的有 多少人,占比率为多少,总的成绩合格人数有 多少人,合格率为多少,不合格的人数有多少, 不合格率为多少。11:历史所教授课程查询:进入到老师服务 管理界面,点击“ 历史所教授课程 查询”按钮进 入历史所教授课程查询界面, 这个界面列出当前 登录的老师这个学期前所教授的所有课程清单, (这个清单里面将会列出什么内容要到具体表 出来后才能确定,但是至少要有:课程编号,课 程名称,授课范围,授课年月,学生总数,成绩 优秀学生人数, 成绩优秀学生比率, 成绩良学生 人数,成绩良学生率,成绩及格学生人数,成绩 及格人数率, 成绩不及学生格人数, 成绩不及格 学生率,总的合格率,总的不合格率)三管理
17、员系统1输入地址后进入教务管理系统,把添加 好的 管理员 生帐号和密码输入, 选择类型为 “管 理员”,然后点击“登录”进入管理员管理系统2进入管理员管理系统后显示出来的是管 理员的个人信息。3学生管理:进入管理员管理系统界面后, 点击“学生管理”按钮,进入到学生管理界面, 学生管理中可以进行学生对象的增删查改, 具体 学生信息要有哪些,要到学生表出来后再确定。4老师管理:进入管理员管理系统界面后, 点击“学生管理”按钮,进入到老师管理界面, 老师管理中可以进行老师对象的增删查改, 具体 老师信息要有哪些, 要到老师表出来以后才能准 确确定。5管理员管理:进入管理员管理系统界面 后,点击“管理
18、员管理”按钮,进入到管理员管 理界面,管理员管理可以进行管事员的增删查 改,但更改只有管理员自己和 admin 才行进行, 而删除则只有 admin 才能进行。具体管理员要 求有哪些信息,则要到管理员表确定后才能确6审核请求:进入到管理员管理系统界面 后,点击“管理员管理”按钮,进入到审核请求 界面,这里对学生和老师提出的信息修改进行审 核,所提出的信息会一条条列出来,当点击“审 核通过”时,则老师或学生提出的信息修改请求 成功,如果点击“不予通过”按钮,则这个老师 或学生所提出的信息修改请求失败。7系统设置:进入到管理员管理系统界面 后,点击“系统设置”按钮,进入到系统设置界 面中,这里要对
19、以下信息进行设置:1)老师添加课程时间设置:点击“ 老师 添加课程时间设置 ”按钮,进入到老师添加课 程时间设置界面, 对老师添加课程的时间进行 设置,即只有在管理员所设置的时间范围内才 能进行添加课程。2)老师成绩时间设置:点击“ 老师评分 时间设置 ”按钮,进入到老师评分时间设置界 面,对老师所教授课程进行打分的时间段进行 设置,即只有在管理员所设置的时间范围内才 能将学生的成绩录入到系统。3)学生选课时间设置:点击“ 学生选课 时间设置 ”按钮,进入到学生选课时间设置界 面,对学生选课的时间进行规范, 即学生要在 管理没所设置的时间内才能进行选课, 如果过 了这一个时间范围就不能再进行选
20、课了。4)作品类型设置:点击“ 作品类型 设置” 按钮,进入到作品类型设置界面, 这里会将当 前所有的作业作品类型显示出来 (比如:设计 作品,参赛作品,毕业设计,家庭作业等 ), 管理员可以对作业作品的类型进行增加和删 除。5)课程类型设置:点击“ 课程类型 设置” 按钮,进入课程类型设置界面, 这个界面会将 现在的所有课程类型列出来(比如:公共课, 必修课,毕业设计等等) ,管理员可以对课程 类型进行添加和删除。6)专业管理:点击“ 专业 管理”按钮, 进入专业管理界面, 这个界面会将现在有的所 有专业管理类型列出来(比如:中文文学,英 语文学,数学,历史文学,计算机等) ,管理 员可以对
21、专业进行添加和删除。8授课统计查询:进入到管理员管理系统 界面后,点击“授课统计查询”按钮,进入到授四消息服务系统1.2 性能需求分析时间特性要求: 在软件方面,响应时间还不错,用了 SSH2 框架,过滤器, tomcat 作为服务 器, oracle 10g 作为数据库,查询速度快,占用内存小,对机器的配置要求比较 高。安全性:设立口令号和密码验证方式, 防止非法用户登录进行操作。也就是用户只有 管理员、学生和教师才能进入这个系统,用户凭口令号和密码进入此系统,系 统会自动判断用户是那种类型,分别拥有不同的权限。数据库设计数据库关系表设计:Ems Stude nt(学生表)列名类型说明idN
22、umLo ng学号:顺序生成做为索引pkpasswordVarchar2(20)用户密码n ameVarchar2(100)姓名Username tempVarchar2(100)姓名备份SexVarchar2(2)性别IdcardVarchar2(18)身份证号 1ldcard tempVarchar2(18)身份证号备份professi onIn teger专业fkaddressVarchar2(200)家庭住址Address tempVarchar2(200)家庭住址备份n ati onVatchar2(50)民族Flagint修改标志:当修改后的标志 0表示正常1表示修改通 过,-1表
23、示修 改未通过entran ceDateVarchar2(6)入学年月Ems Teacher(老师表)列名类型说明idNumLo ng老师编号:顺序 生成做为索引pkpasswordVarchar2(20)密码n ameVarchar2(100)姓名Name tempVarchar2(100)姓名备份sexVarchar2(2)性别idcardVarchar2(18)身份证号码ldcard tempVarchar2(18)身份证号码备份addressVarchar2(200)家庭住址Address tempVarcar2(200)家庭住址备份NationVarchar2(50)民族scie n
24、tificint学历 fktitleInt职称fkFlagint修改标志:当修 改后的标志0表 示正常1表示修改通 过,-1表示修改 未通过Ems Manager(管理员表)列名类型说明idNumLo ng管理员编号:顺序 生成做为索引pkPasswordVarchar2(20)密码NameVarchar2(100)姓名SexVarcahr2(2)性别idCardVarchar2(18)身份证号码AddressVarchar2(200)家庭住址n ati onVarchar2(50)民族Ems modifyLog(申请修改信息记录表)列名类型说明idLo ngPKidNumLo ng修改用户I
25、DappDateDate申请时间auditDateDate审核时间resultBoolea n审核结果forTableVarchar2(100)用户所在表(ems_student, ems teacher)Ems classType(课程类型表)列名类型说明IdLo ngPKclassTypeNameVarchar2(100)课程类型名remarksVarchar2(500)备注Ems workers(作业作品表)列名类型说明Ems_workerType(作品类型表)列名类型说明IdLo ngPKWorkerTypeNameVarchar2(100)Ems Scor(成绩表)列名类型说明Ems
26、 professio n(专业表)列名类型说明Ems class(课程表)列名类型说明Ems teacherRecord(学生修课记录表)列名类型说明Ems_teacherRecordHistory( 学生修课历史记录 表)这个表里面存放的是已经毕业的学生的修课 记录列名类型说明Ems systemSet係统设置项目表)列名类型说明IdLo ngPKsysSetNameVarchar2(100)系统设置项目 名称timeStartimestamp项目起始时间timeE ndtimestamp项目终止时间remarksVarchar2(500)备注注意事项从网上下载一个后台做为后台管理界面, 前
27、台界 面也可以去下载一个模板进行更套用, 设计表的时候要注意事项:1,老师添加课程的时候系统里面要有记录标 志说明现在是不是可以进行添加课程,这要 在进入 Struts 的时候进行判断,如果单单只 是用户拿了一个对象到界面上进行判断的 话,会出的一点小麻烦,比如:我们的老师 现在已经登录,当登录的时候还可以进行录 入课程,但正在他录入课程的时候管理员才 登录而且将录入功能屏蔽了,这个时候我们 如果是在界面上进行判断的话就不行,毕业 要在进入到 Struts 的时候到数据库里面取来 判断才行,否则出现老师权限至上,而管理 员至下的 Bug 或是要进行重复判断,所以只 有这样才能完全的以免这个问题。2,录入与修改成绩的时间也是要求由管理员 来进行控制,这里要做一个标志来说明,但 在进入到 Struts 里面再进行判断,不能放到 界面上去判断,只有这样才做到完全。3,如果在管理员设置录入标志的时候, 是由管理员自己设置一个时间段来进行控制,而不是则管理到点来进行自己设置,我们要怎么 做,是不是要写的个服务在后面运行? 4,这 里要不要建立这样的一个表, 用来说明一个课程作业的类型,比如是设计作品,参赛 作品,毕业设计,家庭作业等的某一种,这 其实只是为了更好的进行统计) 5,要有日志表 6,申请修改信息处理后我们要将标志修改为0,7,每一届毕业的学生的选课记录要放到历史记录表里面去
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1