您好,欢迎访问三七文档
当前位置:首页 > 商业/管理/HR > 管理学资料 > 学生管理系统项目开发报告
《用JSP开发高校学生管理系统(WEB版)》软件项目开发报告一、项目介绍本项目是采用JSP技术开发一个简单的高校学生管理WEB版软件。高校学生管理系统围绕学生进行信息化管理。包括学生的基本信息、学生学习情况及成绩信息。学生进入学校学习后,需要建立个人档案信息,并需要分专业、班级进行学习。而学校各专业均有自己的教学体系及相应的学习课程。需要安排教师进行日常的教学活动。学生修完规定的学习任务与相应的学分后方可毕业。本项目就是对上述业务进行网络信息化管理。另外,为了使软件能正常有序地运行,需要管理员在软件后台对各操作员进行权限管理与控制。本项目开发技术:JSP技术为表现层,包括EL表达式、JSP动作、JSTL标准标签技术Servlet为控制层技术JavaBean开发模型层运用MVC模式进行软件开发MySQL数据库Tomcat作为Web服务器二、用例模型通过用例模型说明系统的业务需求。本系统有四种操作人员:分别是学生、教师、教务员和管理员。学生主要是查看自己要学习的课程,以及查询自己学习的成绩。教师可以查看自己授课的课程安排,以及对应的班级、学生情况,可以对学生的学习成绩进行登分。教务员需要录入学生、教师、课程等档案信息,还可以修改专业相应信息、班级及学生对应班级的信息进行管理;教务员还需要对本专业各班级的教学情况进行排课。管理员主要是后台管理。包括操作员管理,即对操作员进行注册、权限分配的操作,以及静态数据的维护等。具体的业务见如下用例模型。学生教师教务员管理员后台管理班级信息录入教师信息录入学生信息录入课程信息录入班级课程查询专业信息录入排课授课情况查询成绩管理登分成绩查询图1用例模型三、功能需求介绍本学生管理系统需要满足用户的如下操作功能:日常静态数据的管理,主要是日常操作时的环境数据,大部分只有教务员才有权限进行操作。它们包括:专业管理:输入、修改维护本专业的信息。班级管理:新增新的班级信息,并维护班级信息。课程管理:对本专业的所以课程信息进行管理,包括新增课程信息及维护课程信息。教师管理:对本专业的所有教师信息进行管理,包括新增老师信息、教师变动信息的维护。教师可以看到与修改自己某些基本信息。学生管理:对本专业的所有学生信息进行管理,包括新增学生信息及对学生信息的维护。学生可以看到与修改自己某些基本信息。教务员还可以对学生进行专业、班级的分配。日常业务信息的管理:班级排课:教务员对每个班进行排课,排课时是确定上课的班级、课程、教师等信息。成绩管理:教师对所授的课程的学生进行分数登记,学生可以查看到自己的学习成绩,并且教务员可以对学生成绩的操作权限进行控制。查询报表:可以按条件对相关信息进行查询,并可以形成报表与打印。也可以以Excel表的形势进行导出。后台管理::后台管理是对业务操作进行管理与控制。是对操作员、角色、权限、模块信息进行管理。四、数据库设计高校学生管理系统的数据库表结构设计包括10个表,分别是:1、日常教学管理1、学生信息表(student)2、教师信息表(teacher)3、班级表(classes)4、专业表(major)5、课程信息表(subject)6、成绩表(score)7、课程表(cla2sub)2、后台管理8、功能表(privilege)9、角色(role)10、操作员表(operator)1.学生信息表(student)字段类型约束描述stu_idin(11)主键学生idope_idin(11)外键操作员idstu_novarchar(22)学生学号stu_namevarchar(22)学生名字stu_sexenum(‘男’,’女’)学生性别stu_birthdata学生生日stu_picvarchar(22)学生照片cla_idint(11)外键班级id2.教师信息表(teacher)字段类型约束描述tec_idint(11)主键教师idope_idint(11)外键操作员idtec_sexenum(‘男’,’女’)教师性别tec_birthdata教师生日tec_majorvarchar(22)专业tec_phonevarchar(22)联系电话tec_namevarchar(22)教师名字3.班级表(classes)字段类型约束描述cla_idint(11)主键班级idcla_namevarchar(22)班级名称cla_tecvarchar(22)班主任姓名maj_idint(11)外键主修专业id4.专业表(major)字段类型约束描述maj_idint(11)主键专业idmaj_namevarchar(22)专业名称maj_prinvarchar(22)专业负责人maj_linkvarchar(22)专业联系人maj_phonevarchar(22)专业联系人电话5.课程信息(subject)字段类型约束描述sub_idint(11)主键科目idsub_namevarchar(22)科目名称sub_typevarchar(22)课程类型sub_timesint(11)课时6.成绩表(score)字段类型约束描述sco_idint(11)主键成绩idsco_dailyfloat平时成绩sco_examfloat考试成绩wco_countfloat总成绩stu_idint(11)外键学生idsub_idint(11)外键科目idcla2sub_idint(11)外键课程表idcla_idint(11)外键班级id7.课程表(cla2sub)字段类型约束描述cla2sub_idint(11)主键课程表idcla_idint(11)外键班级idsub_idint(11)外键科目idtec_idint(11)外键主讲老师id8.功能表(privilege)字段类型约束描述pri_idint(11)主键功能idpri_namevarchar(22)模块名称pri_urlvarchar(55)模块连接menu_namevarchar(55)菜单名称rol_idint(11)外键角色id9.角色(role)字段类型约束描述rol_idint(11)主键角色idrol_namevarchar(22)角色名称10.操作员表(operator)字段类型约束描述ope_idint(11)主键操作员idope_namevarchar(22)登录名ope_pwdvarchar(22)登录密码rol_idint(11)外键角色id图2数据模型(E-R图)五、软件设计1、软件结构设计导出Excel表高校学生管理系统查询报表日常教学管理基本信息管理后台管理专业信息管理班级信息管理学生信息管理课程信息管理教师信息管理班级课程管理成绩管理按个人信息查询按课程信息查询操作员管理权限管理密码修改图3软件结构设计图2、软件模块列表序号模块名称模块内容1专业信息管理添加专业信息查询专业信息修改专业信息删除专业信息2班级信息管理添加班级信息查询班级信息修改班级信息删除班级信息3学生信息管理.添加学生信息修改学生信息删除学生信息修改学生信息4教师信息管理添加教师信息查询教师信息修改教师信息删除教师信息5课程信息管理添加课程信息查询课程信息修改课程信息删除课程信息6班级排课添加班级课程查询班级课程修改班级课程删除班级课程7成绩管理查询成绩信息修改成绩信息8统计报表可以进行条件查询、统计,并查询的结果进行报表打印,并可导出Excel表。9后台系统维护管理操作员管理权限管理密码修改3、软件架构设计通用系统部件业务处理部件任务管理部件数据处理部件人机界面部件基本信息管理部件后台管理部件日常教学管理部件统计报表部件MySQL数据库图4软件总体架构设计4、各模块设计教师模块设计子模块控制器视图层模型层备注添加教师信息模块AddTeacherServlet.javaadd_teacher.jspsearch_teacher.jspTeacherImpl.java的方法:add(Teacher):voiddelete(Teacher):voidgetcountPage(String,String):intquery(String,String):ListTeacher实体类:Teacher.java数据表:Teacher.java修改教师信息模块UpdateTeacherServlet.javaupdate_teacher.jspsearch_teacher.jsp删除教师信息模块DeleteTeacherServlet.javasearch_teacher.jsp查询教师信SearchTeacherServl息模块et.javaquery(String,String,int):ListTeacherupdate(Teacher):void编辑教师信息模块EditTeacherServlet.java教师个人信息模块InfoTeacherServlet.javainfo_teacher.jsp学生模块设计子模块控制器视图层模型层备注添加前预处理PlanAddStudentServlet.javaadd_student.jspsearch_student.jspTeacherImpl.java的方法:add(Student):voiddelete(Student):voidgetcountPage(String,String):intquery(String,String):ListStudentquery(String,String,int):ListStudentupdate(Student):void实体类:Student.java数据表:student添加学生信息AddStudentServlet.java删除学生信息DeleteStudentServlet.javasearch_student.jsp编辑学生信息EditStudentServlet.javaupdate_student.jspsearch_student.jsp修改学生信息UpdateStudentServlet.java查询学生信息SearchStudentServlet.javasearch_student.jsp查询个人信息InfoStudentServlet.javainfo_student.jsp查询同班同学SearchClassmatesServlet.javasearch_classmates.jsp查询教师学生SearchTeacherClassServlet.javasearch_student.jsp专业模块设计子模块控制器视图层模型层备注添加专业信息AddMajorServlet.javaadd_major.jspMajorImpl.java的方法:add(Major):voiddelete(Major):voidgetcountPage(String,String):intquery(String,String):ListMajorquery(String,String,int):ListMajorupdate(Major):void实体类:Major.java数据表:major.sql修改专业信息UpdateMajorServlet.javaupdate_major.jspsearch_major.jsp删除专业信息DeleteMajorServlet.javasearch_major.jsp查询专业信息SearchMajorServlet.java课程模块设计子模块控制器视图层模型层备注添加课程信息AddSubjectServlet.javaadd_subject.jspSubjectImpl.java的方法:add(Subject):voiddelete(Subject):voidgetcountPage(String,String):intquery(String,String):ListSubjec
本文标题:学生管理系统项目开发报告
链接地址:https://www.777doc.com/doc-5114424 .html