学生管理系统项目开发报告_第1页
学生管理系统项目开发报告_第2页
学生管理系统项目开发报告_第3页
学生管理系统项目开发报告_第4页
学生管理系统项目开发报告_第5页
已阅读5页,还剩17页未读 继续免费阅读

下载本文档

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

文档简介

1、精选优质文档-倾情为你奉上用JSP开发高校学生管理系统(WEB版)软件项目开发报告一、 项目介绍本项目是采用JSP技术开发一个简单的高校学生管理WEB版软件。高校学生管理系统围绕学生进行信息化管理。包括学生的基本信息、学生学习情况及成绩信息。学生进入学校学习后,需要建立个人档案信息,并需要分专业、班级进行学习。而学校各专业均有自己的教学体系及相应的学习课程。需要安排教师进行日常的教学活动。学生修完规定的学习任务与相应的学分后方可毕业。本项目就是对上述业务进行网络信息化管理。另外,为了使软件能正常有序地运行,需要管理员在软件后台对各操作员进行权限管理与控制。本项目开发技术:n JSP技术为表现层

2、,包括EL表达式、JSP动作、JSTL标准标签技术n Servlet为控制层技术n JavaBean开发模型层n 运用MVC模式进行软件开发n MySQL数据库n Tomcat作为Web服务器二、 用例模型通过用例模型说明系统的业务需求。本系统有四种操作人员:分别是学生、教师、教务员和管理员。l 学生主要是查看自己要学习的课程,以及查询自己学习的成绩。l 教师可以查看自己授课的课程安排,以及对应的班级、学生情况,可以对学生的学习成绩进行登分。l 教务员需要录入学生、教师、课程等档案信息,还可以修改专业相应信息、班级及学生对应班级的信息进行管理;教务员还需要对本专业各班级的教学情况进行排课。l

3、管理员主要是后台管理。包括操作员管理,即对操作员进行注册、权限分配的操作,以及静态数据的维护等。具体的业务见如下用例模型。图1 用例模型三、 功能需求介绍本学生管理系统需要满足用户的如下操作功能:l 日常静态数据的管理,主要是日常操作时的环境数据,大部分只有教务员才有权限进行操作。它们包括:n 专业管理:输入、修改维护本专业的信息。n 班级管理:新增新的班级信息,并维护班级信息。n 课程管理:对本专业的所以课程信息进行管理,包括新增课程信息及维护课程信息。n 教师管理:对本专业的所有教师信息进行管理,包括新增老师信息、教师变动信息的维护。教师可以看到与修改自己某些基本信息。n 学生管理:对本专

4、业的所有学生信息进行管理,包括新增学生信息及对学生信息的维护。学生可以看到与修改自己某些基本信息。教务员还可以对学生进行专业、班级的分配。l 日常业务信息的管理:n 班级排课:教务员对每个班进行排课,排课时是确定上课的班级、课程、教师等信息。n 成绩管理:教师对所授的课程的学生进行分数登记,学生可以查看到自己的学习成绩,并且教务员可以对学生成绩的操作权限进行控制。n 查询报表:可以按条件对相关信息进行查询,并可以形成报表与打印。也可以以Excel表的形势进行导出。l 后台管理::后台管理是对业务操作进行管理与控制。是对操作员、角色、权限、模块信息进行管理。四、 数据库设计高校学生管理系统的数据

5、库表结构设计包括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(男,女)学生性别st

6、u_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_tecvarch

7、ar(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_idin

8、t(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_nameva

9、rchar(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、软件结构设计图3 软件结构设计图2、软件模块列表序号模块名称模块内容

10、1专业信息管理l 添加专业信息l 查询专业信息l 修改专业信息l 删除专业信息2班级信息管理l 添加班级信息l 查询班级信息l 修改班级信息l 删除班级信息3学生信息管理l .添加学生信息l 修改学生信息l 删除学生信息l 修改学生信息4教师信息管理l 添加教师信息l 查询教师信息l 修改教师信息l 删除教师信息5课程信息管理l 添加课程信息l 查询课程信息l 修改课程信息l 删除课程信息6班级排课l 添加班级课程l 查询班级课程l 修改班级课程l 删除班级课程7成绩管理l 查询成绩信息l 修改成绩信息8统计报表l 可以进行条件查询、统计,并查询的结果进行报表打印,并可导出Excel表。9后台

11、系统维护管理l 操作员管理l 权限管理l 密码修改3、软件架构设计 图4 软件总体架构设计4、各模块设计教师模块设计子模块控制器视图层模型层备注添加教师信息模块AddTeacherServlet.javaadd_teacher.jspsearch_teacher.jspTeacherImpl.java的方法:add(Teacher):voiddelete(Teacher):voidgetcountPage(String,String):intquery(String,String):List<Teacher>query(String,String,int):List<Teac

12、her>update(Teacher):void实体类:Teacher.java数据表:Teacher.java修改教师信息模块UpdateTeacherServlet.javaupdate_teacher.jspsearch_teacher.jsp删除教师信息模块DeleteTeacherServlet.javasearch_teacher.jsp查询教师信息模块SearchTeacherServlet. java编辑教师信息模块EditTeacherServlet. java教师个人信息模块InfoTeacherServlet. javainfo_teacher.jsp学生模块设计子

13、模块控制器视图层模型层备注添加前预处理PlanAddStudentServlet.javaadd_student.jspsearch_student.jspTeacherImpl.java的方法:add(Student):voiddelete(Student):voidgetcountPage(String,String):intquery(String,String):List< Student >query(String,String,int):List<Student>update(Student):void实体类:Student.java数据表:student添

14、加学生信息AddStudentServlet.java删除学生信息DeleteStudentServlet.javasearch_student.jsp编辑学生信息EditStudentServlet.javaupdate_student.jspsearch_student.jsp修改学生信息UpdateStudentServlet.java查询学生信息SearchStudentServlet.javasearch_student.jsp查询个人信息InfoStudentServlet.javainfo_student.jsp查询同班同学SearchClassmatesServlet.java

15、search_classmates.jsp查询教师学生SearchTeacherClassServlet.javasearch_student.jsp专业模块设计子模块控制器视图层模型层备注添加专业信息AddMajorServlet.javaadd_major.jspMajorImpl.java的方法:add(Major):voiddelete(Major):voidgetcountPage(String,String):intquery(String,String):List<Major>query(String,String,int):List<Major>upda

16、te(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):voidge

17、tcountPage(String,String):intquery(String,String):List<Subject>query(String,String,int):List<Subject>update(Subject):void实体类:Subject.java数据表:subject.sql编辑课程信息EditSubjectServlet.javaupdate_ subject.jspsearch_subject.jsp修改课程信息UpdateSubjectServlet.java删除课程信息DeleteSubjectServlet.javasearch_s

18、ubject.jsp查询课程信息SearchSubjectServlet. java班级模块设计子模块控制器视图层模型层备注添加班级预处理PlanClassesServlet.javaAddClassesServlet.javaadd_classes.jspadd_ classes.jspsearch_ classes .jspClassesImpl.java的方法:add(Classes):voiddelete(Classes):voidgetcountPage(String,String):intquery(String,String):List<Classes>query(S

19、tring,String,int):List<Classes>update(Classes):void实体类:Classes.java数据表:classes.sql添加班级信息修改班级信息UpdateClassesServlet.javaupdate_ classes.jspsearch_ classes.jsp删除班级信息DeleteClassesServlet.javasearch_ classes.jsp查询班级信息SearchClassesServlet. java编辑班级信息EditClassesServlet. java班级课程模块设计子模块控制器视图层模型层备注班级课

20、程预处理PlanAddCla2subServlet.javaadd_classes_subject.jspCla2Submpl.java的方法:add(Clas2Sub):voiddelete(Clas2Sub):voidgetcountPage(String,String):intquery(String,String):List<Cla2Sub>query(String,String,int):List<Clas2Sub>update(Cla2Sub):voidfindCla2sub(int,int,int):Cla2Sub实体类:Clas2Sub.java数据表:

21、clas2sub.sql查询可选课程信息SearchCla2sub_exServlet.java添加班级课程信息AddCla2subServlet.java删除班级课程信息DeleteCla2subServlet.javasearch_classes_subject.jsp查询班级课程信息SearchCla2subServlet. java学生成绩模块设计子模块控制器视图层模型层备注查询学生成绩信息SearchScoreServlet.javasearch_score.jspScoreImpl.java的方法:add(Score):voiddelete(Score):voidgetcountPage(String,String):intquery(String,String):List<Score>query(String,String,int):List<Score>update(Score):void实体类:Score.java数据表:score.sql编辑学生成绩信息EditSco

温馨提示

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

评论

0/150

提交评论