ImageVerifierCode 换一换
格式:DOCX , 页数:36 ,大小:337.76KB ,
资源ID:9804553      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/9804553.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(教务管理系统.docx)为本站会员(b****7)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

教务管理系统.docx

1、教务管理系统教务管理系统班级:java12-02小组成员职位姓名学号完成功能模块组员吴贻顺621213530233后台数据操作函数TeacherDao.java,StudentDao.java,AdminDao.javaLoginAciton.java,数据库表操作,组员王帅621213530228后台数据表映射配置文件Teacher.hbm.xml,Student.hbm.xmlAdmin.hbm.xml组员喻铁朔621213530242后台Hibernate,struts配置文件Hibernate.cfg.xmlStruts.xml, web.xml组员张高翔621213530243前台学

2、生管理界面的实现StuMain.jsp,Stutop.jsp,StumainF.jsp,Stuleft.jsp组员郅昌浩621213530249前台教师管理界面的实现 TeaMain.jsp Teatop.jsp, TeamainF.jsp, Tealeft.jsp组员辛修浩621213530236前台管理员界面的实现index.jsp, register.jsp, reSuccess.jsp1 引言1.1编写目的编写本文档是为了明确用户的需求,用以精确软件框架结构设计,为测试提供依据。并且是开发小组成员分工明确,让该组成员清楚将要完成的管理系统具备哪些具体功能及特点,以让成员能有一个很好的初

3、步概念,目标明确,提高工作效率。1.2背景说明:1)待开发系统软件名称:学生成绩管理系统;2)本项目的任务是由各组员共同讨论,共同开发,用于提升软件开发的能力3)开发背景:本系统属于郑州轻工业学院的教务管理模块,实现的是网络管理系统中关于学生成绩管理的子功能,通过此软件,提高用软件工程分析问题、解决问题的能力,同时增强对数据库和MyEclipse的使用能力,提高软件开发的环境搭建能力,SSH框架的应用能力。4)针对郑州轻工业学院教务管理系统,做出的更精简的系统。1.3定义1)存储过程是存储在服务器上的由SQL语句和控制流语句组成的一个预编译集合。2)触发器属于一种特殊的存储过程,可以在其中包含

4、复杂的SQL语句。触发器与存储过程的区别在于触发器能够自动执行并且不含有参数。1.4参考资料【1】 JAVA WEB技术整合应用于项目实践清华大学出版社 作者:张志峰 【2】 数据库技术与应用2 需求规定 2.1 目标通过软件工程的设计方法,主要采用javaEE,Struts,Hibernate,MySQL技术,以MySQL为数据库开发程序,此开发系统需实现的目标为节约资源,提高学籍信息的精确度,方便快速操作,精简人员,节约开支,结合学校管理的实际需求,实现对学生成绩等数据进行有效管理,以及对教师的课程等数据进行有效管理,提供查询分析修改等功能,做到管理方便、查找方便、可靠性高、存储量大、保密

5、性好、寿命长、成本低等优势。2.2用户需求分析本系统包括两类使用用户:一是管理员,即输入、修改和查询课程,管理学生学籍的老师,二是用户,即查询成绩,选课,管理个人信息,的学生。三是教师,即教学的老师,管理课程的老师。作为教务管理系统,其主要的需求人员是学生与老师,需求人员对其的要求可以大体概括如下:1)学生的基本信息管理:学号,姓名,系别,班级,分数等;2)课程的基本信息管理:课程号,课程名,任课老师,学分,学时,学期,学年,课程类型,课程内容简介等;3)登录管理:要求使用者提供合法的用户名、密码和相关权限;4)成绩的录入:要求老师(管理员)录入成绩,要用到前面的学生信息和课程信息等;2.3功

6、能需求 系统功能需求我们的系统需要实现的功能主要包括以下几个方面: 设计不同用户的操作权限和登录方法; 管理员可以添加、修改和查询学生的档案记录,同时可以添加、修改和查询学生的成绩记录有对学生成绩信息开放度的管理权; 管理员对学生的档案和成绩进行审查,生成学生的档案记录报表和学生成绩报表; 教师可以查询所授课程的学生信息,可以录入并查询所授课程的成绩; 学生有查询个人档案信息和成绩信息的权利; 用户界面的直观性和成绩查询结果的可视化。 在查询结果的可视化方面,着主要是尤其针对当前众多的成绩管理系统的“通病”,我们所涉及的利于查询用户的一项新功能,除了带来便捷性之外,在数据的统计分析等方面也有很

7、大的帮助。 满足上述要求的系统应该包括以下几个模块:基本数据维护功能;数据库管理功能;基本业务功能。 2.4数据需求通过调查,总结出用户对数据的需求如下: 基本数据的维护功能 添加学生的档案信息修改学生的档案信息 删除学生的档案信息 删除学生的成绩信息 修改学生的成绩信息 添加学生的成绩信息 查询结果的可视化管理 (1)学生信息 包括:学号、学生姓名、性别、出生日期、所在学院、专业、班级等。 (2)课程信息 包括:课程编号、课程名称、所属专业等。 (3)选课信息 包括:学生姓名、课程名称、开课时间、成绩等。 一、 基本数据维护功能 1、 添加学生的档案信息。 2、 修改学生的档案信息。 3、

8、删除学生的档案信息。 4、 添加学生的成绩信息。 5、 修改学生的成绩信息。 6、 删除学生的成绩信息。 7、 查询结果的可视化管理。 描述图如下: 二、数据库管理功能 1、 档案和成绩信息管理。 2、 帐户信息管理。 3、 档案和成绩信息查看管理。 三、 基本业务功能 1、 查看档案信息和成绩信息。 2、 添加成绩信息。 由此,学生成绩管理系统的总体用例图设计如下:2.5性能需求通过分析,系统性能需求如下: 1. 系统的高速性、稳定性、安全性。 2. 系统的体系结构能够方便添加功能模块,适应业务、办公的发展。 3. 系统人机界面友好,易学易用。 4. 系统维护成本较低。 5 出错处理需求出错

9、处理的任务是及时有效的避免或纠正错误: 1. 接受到从另一个系统发来的违反协议格式的消息时要及时拒绝。 2. 发现系统自己出现错误时要及时提出出错处理需求2.6可行性分析(1)经济可行性教务管理系统对教务管理进行统一管理,实现教务管理工作的系统化,规范化和人性化,为教务管理提供便利。与传统教务管理相比,教务管理系统提高了工作效率。(2)技术可行性现在社会对jsp+servlet+hibernate+struts的技术使用较为成熟的人才已经很多,并且现在的各大高校和学生都拥有电脑。(3)运行可行性该系统需要搭建JVM即JAVA虚拟机和Tomcat,MyEclipse开发环境,在此环境下系统,并且

10、在正确连接数据库后可以正常运行。2.7 用例图学号姓名院系年龄课程课程号成绩教师ID姓名选课人数学生供老师管理员ID密码用户名管理员维护日志教务管理系统的精简例图2.8 E-R图:2.9 数据库需求分析设计表名功能说明管理员表(admin)用于管理管理员账号和密码课程表表(classes)用于管理课程的信息学生表(student)保存学生的有关信息学生选课表(student_classes)保存学生成绩,学生标识和课程号,是把学生成绩与学生表和课程表关联起来的一个中间表教师表(teacher)保存教师的相关信息admin表字段名类型长度是否允许为空是否主键是否外键字段含义idint20否是否标

11、识usernameint50否否否用户名passwordvarchar50否否否密码 classes表字段名类型长度是否主键是否外键字段含义是否为空cs_idint30是是课程号否tea_idint50否否教师号是chooseMaxint11否否最大选课人数是chooseCurNumint11否否已选人数是room_idvarchar50否否教师号是cour_timevarchar50否否上课时间是cmarkvarchar50否否学分是cnamevarchar60否否课程名是学生表(student)字段名类型长度是否允许为空是否主键是否外键描述st_idint50否是是学生标识snovarch

12、ar50否否否学号usernamevarchar50是否否用户名sexvarchar10是否否性别passwordvarchar20是否否密码departmentvarchar30是否否院系jiguanvarchar60是否否籍贯markvarchar50是否否学分emailvarchar50是否否电子邮件imagevarchar100是否否照片telvarchar50是否否电话maxClassesint11是否否最大选课数学生选课表字段名类型长度是否允许为空是否主键是否外键描述cscoreint11是否否成绩st_idint50否是是学生标识cs_idint50否是是课程号字段名类型长度是否

13、主键是否外键是否为空字段含义tidint50是是否教师号tnamevarchar50否否否教师姓名ageint50否否是年龄emailvarchar50否否是电子邮件telvarchar50否否是电话tpasswordvarchar50否否是教师密码tea_idvarchar50否否是教师类型教师表3 任务概述及系统功能概述3.1 教务管理系统的系统特点(1)、简洁美观的操作界面美观又简单的操作界面对于一个教务网站,起着至关重要的作用。操作过于复杂或网站的设计过于沉闷都会使使用者感到疲惫。本系统通过工作人员的精心打造,使教务管理系统操作解密那的既时尚典雅,又动感十足。(2)、教务管理模式系统管

14、理员系统分为4个模块:系统管理员身份认证模块、教师管理模块、学生理模块。3.2 系统功能说明3.2.1功能划分1)、管理员管理系统主登陆界面的: 标题部分截图:学生管理模块部分截图:2)、教师管理系统教师管理模块界面截图: 3)、学生管理管理系统学生管理功能模块部分截图: 4 运行环境规定4.1 设备运行本软件服务器端要在装有Tomcat服务器的系统上的计算机。运行本软件客户端要安装IE浏览器或其它浏览器4.2 支持软件本系统只是的操作系统包括:Windows XP/Win7 Win8 Linux。本系统支持的数据库:MySQL本系统的开发工具:tomcat7.0 MyEclipse10.6。

15、 5系统设计项目结构:后台:部分代码的实现展示:1. 2. 登录Action.Login类的具体实现:package Action;import javax.servlet.http.HttpServletRequest;import javax.servlet.http.HttpSession;import org.apache.struts2.ServletActionContext;import Admin.admin;import Dao.AdminDao;import Dao.TeacherDao;import Dao.Usermanager;import Student.stude

16、nt;import Teacher.teacher;import com.opensymphony.xwork2.ActionSupport;public class Login extends ActionSupport private String username; private String sno; private Integer id; private String password; private Integer radiobutton; private HttpServletRequest request; Usermanager sm = new Usermanager(

17、); public String getUsername() return username; public void setUsername(String username) this.username = username; public String getSno() return sno; public void setSno(String sno) this.sno = sno; public Integer getId() return id; public void setId(Integer id) this.id = id; public String getPassword

18、() return password; public void setPassword(String password) this.password = password; public Integer getRadiobutton() return radiobutton; public void setRadiobutton(Integer radiobutton) this.radiobutton = radiobutton; Override public String execute() throws Exception / TODO Auto-generated method st

19、ub if (radiobutton = 1) student s = new student(); s.setSno(getSno(); s.setPassword(getPassword(); if (sm.stuLogin(s) request = ServletActionContext.getRequest(); HttpSession session = request.getSession(); student sn = sm.getStudent1(sno); session.setAttribute(username, sn.getUsername(); session.se

20、tAttribute(sno, this.sno); session.setAttribute(id, sn.getStId(); return SUCCESS; return INPUT; else if (radiobutton = 2) TeacherDao td = new TeacherDao(); teacher tc = new teacher(); tc.setTeaId(sno); tc.setTpassword(password); if (td.tcLogin(tc) request = ServletActionContext.getRequest(); HttpSes

21、sion session = request.getSession(); teacher tec = td.getteacher(sno); session.setAttribute(tname, tec.getTname(); session.setAttribute(tid, tec.getTid(); return tsuccess; return INPUT; else if (radiobutton = 3) AdminDao ad = new AdminDao(); admin am = new admin(); am.setUsername(sno); am.setPasswor

22、d(password); if (ad.adminLogin(am) request = ServletActionContext.getRequest(); HttpSession session = request.getSession(); admin adm = ad.getAdmin(sno); session.setAttribute(username, adm.getUsername(); session.setAttribute(id, adm.getId(); return asuccess; return INPUT; else return INPUT; Override

23、 public void validate() / TODO Auto-generated method stub super.validate(); 1. 2. 3. 4. HibernateSessionFactory类的具体实现:package conf;import org.hibernate.HibernateException;import org.hibernate.Session;import org.hibernate.cfg.Configuration;public class HibernateSessionFactory private static String CO

24、NFIG_FILE_LOCATION = /hibernate.cfg.xml; private static final ThreadLocal threadLocal = new ThreadLocal(); private static Configuration configuration = new Configuration(); private static org.hibernate.SessionFactory sessionFactory; static try configuration.configure(CONFIG_FILE_LOCATION); sessionFa

25、ctory = configuration.buildSessionFactory(); catch (Exception e) e.printStackTrace(); private HibernateSessionFactory() public static Session getSession() throws HibernateException Session session = (Session) threadLocal.get(); if (session = null | session.isOpen() if (sessionFactory = null) rebuild

26、SessionFactory(); session = (sessionFactory != null) ? sessionFactory.openSession(): null; threadLocal.set(session); return session; public static void rebuildSessionFactory() try configuration.configure(CONFIG_FILE_LOCATION); sessionFactory = configuration.buildSessionFactory(); catch (Exception e)

27、 e.printStackTrace(); public static org.hibernate.SessionFactory getSessionFactory() return sessionFactory; public static Configuration getConfiguration() return configuration; 1. 2. 3. AdminDao类的具体实现:package Dao;import java.util.ArrayList;import java.util.List;import org.hibernate.Query;import org.hibernate.Session;import org.hibernate.Transaction;import Student.student;import Class.Classes;import conf.HibernateSessionFactory;public c

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1