




已阅读5页,还剩56页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
本科毕业设计(论文)题 目: 基于SSH技术的毕业设计管理系统 专题题目: 摘 要计算机网络的发展迅速,给我们的生活带来了很大的冲击,我们也十分需要在这个环境之下为我们的工作提供便利,毕业设计管理系统能够帮助我们从繁杂冗余的信息管理中脱离出来,针对不同的角色设有不同的功能,以不同的身份登陆,完成各自所需要完成的工作是本系统的目标。在高校论文的管理的环境下,学生,教师,管理员在这个系统中都是必要角色,必要角色所应具有的功能在本系统中有很好的体现,在使用这些功能的同时界面简洁,美观,便于使用,用户好的体验也是本系统所具有的特点。本毕业设计采用的是B/S设计模式实现了一个基于MVC模式web端的毕业设计管理系统,主要使用J2EE技术为基础,结合Struts2+Spring+Hibernate等多个优秀框架的组合,使用Myeclipse作为开发工具,服务器使用的是MyEclipse工具自带的tomcat,数据库采用的是Mysql数据库。语言使用的是Java语言,用JSP进行动态页面开发。功能全面,界面简单,操作方便,易于维护。关键词:毕业设计管理系统;SSH(Struts,Spring,Hibernate);Java;Jsp全套设计加扣3012250582ABSTRACTComputer network is developing rapidly, brought great impact to our life, we are also very need to provide convenience for our work in this environment, the graduation design management system can help us out on the redundancy of information management, in view of the different roles with different functions, in this paper, the management under the environment of college students, teachers, administrators are necessary role in the system, at the same time they also will be able to get a good user experience.This graduation design is design of B/S mode is adopted to accomplish a web based on the graduation design management system, mainly using the J2EE technology as the foundation, combined with the struts 2 + Spring + Hibernate framework, and other excellent combination, use Myeclipse as development tools, database is Mysql database.Language use is the Java language, using JSP to develop dynamic pages.Fully functional, simple interface, easy operation, easy maintenance.Keywords: The graduation design management system;SSH (Struts, Hibernate, Spring) ;Java;JSP目 录第一章 绪论11.1 研究背景和意义11.2 研究目标11.3 论文结构21.4 本章小结2第二章 相关技术与方法32.1 架构概述32.2 关键技术简介32.3 开发工具42.4 本章小结4第三章 系统分析53.1 可行性分析53.2 需求分析53.3 本章小结9第四章 系统设计104.1 系统类分析104.2 关键业务设计164.3 数据库设计184.4 本章小结21第五章 系统实现225.1 用户登录225.2 教师信息管理245.3 论文选题信息审批管理255.4 毕业设计资格管理275.5 关于学生的成绩和评语305.6 论文模板管理325.7 个人密码管理355.8 分配学生管理365.9 学生的论文选题信息的统计模块375.10 审批通过且评为优秀论文的管理395.11 优秀的指导教师的信息管理395.12 本章小结40第六章 系统测试416.1 系统测试综述416.2 测试分析466.3 本章小结46第七章 总结48参考文献49致 谢50第一章 绪论1.1 研究背景和意义临近毕业,作为大学最后一份大作业,对大学学习的一个总结。毕业设计显得格为重要,计算机互联网的优点告诉我们,对于毕业设计管理系统很有必要将传统的管理论文方式替换为新时代,软件系统的管理方式。本系统以降低设计指导老师的沉重负担,具体化建立毕设题目,学生更容易选到自己想要的题目,老师给众多学生评分更便捷,能够让指导老师脱离繁杂的一些无谓的工作,更好的针对性指导学生,为学生步入社会最后在助力助力。实行计算机网络话管理,让繁杂冗余的毕设信息由数据库管理,需要时为我们服务,满足咱们自己的需求。因此,开发一种针对毕业论文的系统是我校在论文管理上的一项重要任务,也是对传统的办公模式的升华更新,对于其他各个院校在论文管理上的发展趋势。此系统有三种身份可以登录,最核心的是管理员身份其他角色都是可以通过管理员身份进行初始化添加删除修改等,老师与学生身份,作为本系统的主体,可以行使他们所对应的权利,如老师给学生评语,学生上传自己的论文等。1.2 研究目标本系统的根本目的是帮助学生,老师管理好学生的论文信息,传统方式的不足之处已经很明显,在本系统中汲取了传统管理论文方式的优点,同时摒弃了传统方式的繁杂冗余等特点,自身创新了一些模块。在本系统中所以用户可分为三种身份,本系统的管理员,使用本系统的主体老师与学生。不同的身份也就意味着在使用本系统时行使不同的功能权利。管理员:添加老师,删除老师,修改老师信息,按要求上传指定的开题报告任务书论文模板等,学生选题论文统计,管理员对优秀老师,优秀学生的评定等等。老师:指导学生,给学生的论文打成绩以及写评语,下载管理员上传的开题报告任务书论文模板等。学生:提交自己的论文,查看老师给自己的成绩和评语,下载论文模板任务书开题报告等。1.3 论文结构绪论介绍了毕业设计管理系统的研究背景需要达到教师,学生,管理员桑不同角色都有其对应的功能目标相关技术与方法这一章节,介绍了使用了mvc架构三大框架SSH,介绍了JSP技术,JDBC连接数据库技术等工具我们使用了Myeclipse,Tomcat,MySQL系统分析,针对毕业设计管理系统需要投入的人力物力成本技术是否都能够满足本系统的开发,经分析后符合可行。系统设计,bean类核心类的设计,根据需求设计相关的业务逻辑,到持久层,数据库设计保存数据。系统实现,抽取了系统中比较关键的业务逻辑进行阐述说明,如登录模块,区分是否登录成功,登录成功又是以那个角色去操作。系统测试,测试阶段将关键业务逻辑进行测试,对比预期结果与实际结果。分析造成的原因并提出解决思路或未来如何解决改善。1.4 本章小结本章内容主要作为一个引子的作用,介绍了在当前背景下为什么要选择使用高校毕业设计管理作为论文题目,有什么意义,能解决些什么样的问题,对论文结构的简要概括梳理。2第二章 相关技术与方法2.1 架构概述本系统是基于MVC模式开发的,使用SSH框架(Struts2、Spring、Hibernate)三大框架结婚来增加系统的开发效率。所谓的MVC模式指的是M-Model,V-View,C-Controller的缩写,用中文来翻译指的就是M-模型,V-视图,C-控制器。程序就是用Struts2和Hibernate控制层和模型层这两层,JSP实现视图层的。一般来说程序就是连接数据库中的数据和页面的桥梁渠道,JSP页面请求先到Action,再到Service层,再到持久层dao层,再一个反向的过程回到Action返回给Jsp页面,Action主要处理来自用户对页面的访问请求,DAO主要是负债数据库的交互,Struts2主要用在Action,处理来自用户对页面的访问,处理完请求后跳转回页面。Hibernate主要用在DAO层持久层,包括对数据库的CRUD的操作,Spring控制程序中对象的创建和依赖以及各个框架间的整合,如图看mvc模式图2.1mvc模式2.2 关键技术简介2.2.1 JavaServerPages(JSP)技术 JSP技术具有的特点:1.基于Java语言具有可移植性,编译通过一次,就可以在多个地方再次的运行。2.JSP可以理解为一种特殊的Servlet。当JSP页面被第一次访问请求时就同.java文件一样被编译成了字节码文件.class,以后再需要使用的话用.class文件即可不需要再次的去编译费时间。3.组件重用。据资料表明在国外,己经有很多公司大幅度大范围的使用JSP作为网络应用程序的开发手段,而在国内,尽管JSP虽然还不是最主流的开发技术,但是由于JSP特点明显,越来越多的网站的开发都添加了JSP技术。2.2.2 系统数据库连接技术JDBC作为最原始的连接数据库操作数据库的技术他的执行效率是最高的但同时意味着需要些很多的重复的代码较为繁琐,所以后期有了对JDBC进行封装的框架,MyBatis,Hibernate等优秀框架弥补了JDBC实行的繁琐性,同时也继承了JDBC的优点。在对数据库的操作上,原生态的JDBC技术效率最高,但是实行略为繁杂冗余,通过对他的封装有了新的简洁的框架对数据库数据管理操作。总的来说,JDBC能完成下列三件事:1. 同一个数据库建立连接;2. 向数据库建立连接;3. 处理数据库返回的结果。2.3 开发工具本系统使用的前台工具有PS,Dreamweaver 后台工具有MyEclipse,MySql,Tomcat2.4 本章小结熟悉相关技术和方法是做本系统的基础,从采用B/S设计模式与MVC架构还有SSH框架大的方面到具体的JSP技术JDBC连接数据库技术等,再到我们使用的工具MyEclipse,MySQL数据库,Tomcat服务器,都是为我们开发这个系统做准备的!50第三章 系统分析3.1 可行性分析3.1.1 技术上的可行性本网站底层使用的是Java语言,然后使用了SSH框架,网页用的JSP在调试上是相对比较简单的,项目环境搭建好,根据需求设计数据库,业务逻辑需求理清,在此基础上技术上市完全可行的。3.1.2 经济上的可行性开发完成本项目所需的相关资料部分是从学校图书馆中获得,然后一部分是论坛帖子上获得到,在硬件上单机开发使用tomcat服务器,所以经济成本还是非常低的,因此在经济可行性上是没问题的。时间成本上有在学校学习的积累与老师的指导为基础,自己在实习的余下时间爱琢磨琢磨所以在时间成本上也是完全可行的。3.1.3 操作上的可行性本项目的开发宗旨就是为了老师,同学能够更好的管理毕业设计信息,所以秉持着在页面界面上很简洁,在操作上很简单,管理数据很方便的信念。因此在项目的操作可行性上也是没有问题的。3.2 需求分析3.2.1 系统总体需求如图3.2.1所示。3.2.1论文毕设管理系统表3-1 质量要求主要质量属性详细要求正确性按照需求正确执行任务,完成各个模块的相应要求健壮性具有较高的容错能力和恢复能力性能效率软件的输出结果更新周期应该与系统的信息更新周期相同。在网络情况良好的情况下,3秒内响应用户的请求。易用性易理解性:在软件开发与测试生成的过程中所以的文档描述语言都是简洁便于理解的。安全性防止软件受到意外或蓄意的存取、使用、修改、毁坏或泄密的软件属性其数据应能集中存放于总部的数据库服务器中。可扩展性能方便的进行二次开发,满足对功能的扩展或提高并能提高相应的安全机制兼容性不易与其他软件起冲突3.2.2 系统用例图与用例的具体说明图3.2.2三种身份对应的用例图关系系统整体用例具体说明见如下表格:表3-2 教师信息管理用例编号UCM1用例名称教师信息管理用例概述管理员通过此用例管理系统中的教师信息主参与者管理员前置条件管理员身份正确登录基本事件流步骤活动A1选择需要的操作,增加、修改、删除教师A2输入教师信息A3保存输入的信息扩展事件流1a用户名不存在,返回提示信息1b密码错误,返回提示信息表3-3 学生信息模块管理用例编号UCM2用例名称学生信息模块用例概述管理员通过此用例导入可参与毕业设计资格的学生名单,管理学生信息主参与者管理员前置条件用户身份得是系统管理员基本事件流步骤活动A1导入可参与毕业设计资格的学生名单A2对导入的学生名单进行修改与删除操作扩展事件流1a导入成功提示导入的数据条数1b导入失败弹出已存在学生信息无法再导入。表3-4 分配学生用例编号UCM3用例名称分配学生用例概述根据学生学号,学院专业等信息分配指导老师主参与者管理员前置条件用户身份得是系统管理员基本事件流步骤活动A1获取学生信息列表A2选择自动获取指导老师或者手动分配指导老师表3-5 选题审批用例编号UCM4用例名称选题审批用例概述教师用户新增选题审批表,系统管理员查看是否通过审批主参与者教师用户,系统管理员前置条件用户身份得是教师用户基本事件流步骤活动A1 教师先提交选题审批表A2系统管理员审批选题审批表表3-6 开题报告管理用例编号UCM5用例名称开题报告用例概述开题报告管理主参与者管理员,学生,教师前置条件完成登录基本事件流步骤活动A1学生提交报告,教师下载与删除A2管理员自己提供开题报告模板与管理模板扩展事件流1a当学生没有提交报告老师点击管理报告时500错误1b学生也可以管理自己所提交的报告,删除与下载表3-7 老师与学生的任务书管理用例编号UCM6用例名称表3-8 老师与学生的任务书管理用例概述教师通过此用例上传,学生通过此用例下载主参与者学生,教师前置条件非管理员用户登录成功基本事件流步骤活动A1教师为指定同学上传任务书A2被指定的同学即可下载该任务书3.3 本章小结根据系统用例图抽取部分用例描述,便于理解各个用例的参与者,使用流程,它的功能以及会产生怎样的结果。第四章 系统设计4.1 系统类分析系统核心类见下图:WenDangint idString beizhuDate createtimeString pathint useridint user2idString type void insertBean(Wendang Wendang) void deleteBean(Wendang Wendang) void updateBean(Wendang Wendang) Wendang selectBean(String where) ListselectBeanList( final int start, final int limit, final String where); int selectBeanCount(final String where)图4.1-1关于文档的类图Xuantishenpibiao int id int jiaoshiid int xueshengid int timu int xuantishenpibiaolockString chenjiDate createtimeString fenliangString lunwenString nanduString neirongString pingyuString shenpizhuangtaiString xuantixingzhiString xueyuanString youxiu void insertBean(Xuantishenpibiao Xuantishenpibiao) void deleteBean(Xuantishenpibiao Xuantishenpibiao) void updateBean(Xuantishenpibiao XuantishenpibiaoXuantishenpibiao selectBean(String where)List selectBeanList(final int start, final int limit,final String where)int selectBeanCount(final String where)图4.1-2关于选题审批信息的类图Userint idint roleint useridint userlockString banjiDate createtimeString passwordString truenameString usernameString xueyuanString youxiuString zhichenString zhuanyevoid insertBean(User user)void deleteBean(User user)void updateBean(User user)User selectBean(String where)List selectBeanList(final int start,final int limit,final String where)int selectBeanCount(final String where)图4.1-3关于用户属性方法的类图4.1.1 核心类-用户类详细参照表4-1内容表4-1 USER类功能表类功能描述处理和用户相关的业务操作所在包名称biye.model.User继承对象无实现对象Serializable类属性保护属性类型名称描述备注Privatelongid主键系统中用户的唯一标示,由系统自动生成PrivateStringusername用户名长度限制255位PrivateStringpassword密码长度限制255位PrivateDatecreatetime添加时间添加时间PrivateInt role角色2表示系统管理员,1表示普通教师,0表示学生 PrivateIntuserlock用户状态1表示删除状态,0表示正常状态PrivateStringtruename真实姓名长度限制255位PrivateStringZhichen职称长度限制255位PrivateStringBanji班级长度限制255位Private String Zhuanye专业长度限制255位PrivateIntUserid用户标示用户PrivateString Xueyuan学院长度限制255位PrivateString Youxiu优秀长度限制255位主要实现方法保护属性方法名输入参数输出参数方法功能描述publicinsertBeanUservoid保存用户publicdeleteBeanUservoid删除用户publicupdateBean Uservoid更新用户publicselectBeanStringUser根据筛选条件查询用户publicselectBeanListFinal int start ,Final int limit ,Final string whereList根据页面信息与条件筛选获取用户列表publicselectBeanCountFinal string whereint根据筛选条件查找用户返回用户的数量4.1.2 核心类-选题审批类选题类图,具体描述内容参照表4-2表4-2 Xuantishenpibiao类功能表类功能描述处理和选题相关的业务操作所在包名称biye.model. Xuantishenpibiao继承对象无实现对象Serializable类属性保护属性类型名称描述备注Privatelongid主键系统中审批表的唯一标示,由系统自动生成Privateintjiaoshiid教师id外键形式映射User类Privateintxueshengid学生id外键形式映射User类PrivateDatecreatetime添加时间添加时间PrivateStringtimu题目长度限制255位PrivateStringneirong内容长度限制255位PrivateStringXuantixingzhi选题性质长度限制255位PrivateStringFenliang选题来源长度限制255位PrivateStringXueyuan学院长度限制255位Private String Shenpizhuangtai审批状态长度限制255位PrivateStringlunwen关联论文长度限制255位PrivateString chengji成绩长度限制255位PrivateString Youxiu优秀长度限制255位主要实现方法保护属性方法名输入参数输出参数方法功能描述publicinsertBeanXuantishenpibiaovoid保存审批表对象publicdeleteBeanXuantishenpibiaovoid删除审批表对象publicupdateBean Xuantishenpibiaovoid更新审批表对象publicselectBeanStringXuantishenpibiao根据筛选条件查询审批表对象publicselectBeanListFinal int start ,Final int limit ,Final string whereList根据页面信息与条件筛选获取审批表对象列表publicselectBeanCountFinal string whereint根据筛选条件查找审批表对象返回审批表对象的数量4.1.3 核心类-文档类文档类图,详细参照表4-3内容表4-3 wendang类功能表类功能描述处理和文档相关的业务操作所在包名称biye.model. Wendang继承对象无实现对象Serializable类属性保护属性类型名称描述备注Privatelongid主键系统中文档的唯一标示,由系统自动生成PrivateintUseridId1发文档的用户idPrivateStringbeizhu备注文档备注信息PrivateDatecreatetime添加时间添加时间PrivateStringpath路径长度限制255位PrivateintuseridId2收文档的用户idPrivateStringtype类型长度限制255位主要实现方法保护属性方法名输入参数输出参数方法功能描述publicinsertBeanWendangvoid保存文档对象publicdeleteBeanWendangvoid删除文档对象publicupdateBean Wendangvoid更新文档对象publicselectBeanStringWendang根据筛选条件查询文档对象publicselectBeanListFinal int start ,Final int limit ,Final string whereList根据页面信息与条件筛选获取文档对象列表publicselectBeanCountFinal string whereint根据筛选条件查找文档返回文档的数量4.2 关键业务设计4.2.1 核心模块-文档模块时序图图4.2-1核心模块-文档模块时序图由用户访问JSP页面请求MangeAction调用方法,根据请求选择指定的方法,在Action方法中调用到Dao层wendangdao里的方法访问数据库获取数据库中的内容,然后逐级响应反馈,最后同样是返回给JSP页面给用户看。比如说增加文档这个流程,由对页面访问的用户通过对JSP页面发送请求,该请求对应到MangeAction中的添加文档的方法,在这个方法中又调用了与之对应的dao层的方法,在dao层中访问了数据库,将结果再往回传,是添加成功还是格式不对或者数据库已存在该数据,都逐级回传显示页面给系统管理员反馈。4.2.2 核心模块-选题审批信息模块时序图图4.2-2核心模块-选题审批信息模块时序图由用户从在JSP页面访问发出请求如上述时序图描述,可以对审批表信息进行增删改查,用户发出请求,请求通过服务器到达控制层也就是我们这里的mangeAction类根据struts2框架找到对应的操作审批表的方法,在这些方法中内部有调用我们的业务逻辑层的方法。在业务逻辑层中我们也调用的持久层即Dao层,在Dao层中有与请求对应的方法,连接数据库,操作数据库中的内容(CRUD)后将所需要的结果封装好再逐级返回传到Action控制层判断是需要转发还是重定向,最后到页面呈现给发出请求的用户看。4.2.3 核心模块-用户信息模块时序图图4.2-1核心模块-用户信息模块时序图由用户从在JSP页面访问发出请求如上述时序图描述,可以对用户信息进行增删改查,用户发出请求,请求通过服务器到达控制层也就是我们这里的mangeAction类根据struts2框架找到对应的操作用户的方法,在这些方法中内部有调用我们的业务逻辑层的方法。在业务逻辑层中我们也调用的持久层即Dao层,在Dao层中有与请求对应的方法,连接数据库,操作数据库中的内容(CRUD)后将所需要的结果封装好再逐级返回传到Action控制层判断是需要转发还是重定向,最后到页面呈现给发出请求的用户看。4.3 数据库设计4.3.1 概述文档表 t_wendang 字段有 id,beizhu,createtime,path,type,user1id,user2id;用户表 t_user 字段有 id,banji,createtime,password,username,role,truename,xueyuan,userlock,zhichen,zhuanye,userid;选题审批表 t_xuantishenpibiao 字段有Xuanti_id, Xuanti_chengji, Xuanti_createtime, Xuanti_fenliang, Xuanti_lunwen,Xuanti_nandu, Xuanti_neirong, Xuanti_pingyu, Xuanti_shenpizhuangtai, Xuanti_timu, Xuanti_xuantishepibiaolock, Xuanti_xuantixingzhi,Xuanti_xueyuan, Xuanti_youxiu, Xuanti_iaoshiid, Xuanti_xueshengid;4.3.2 概念设计图4.3-1系统的实体联系图4.3.3 数据库表系统中使用到数据库基本如表4-4所示。表4-4 系统数据库表编号表名描述01t_user用户表02t_xuantishenpibiao选题审批表03t_wendang文档表在数据库中的用户表中存储了三种身份的用户数据信息,每个用户都要在用户表中有相相应的记录。选题审批表用来存储选题审批表对象的相关数据,每个审批对象都要在该表中有相应的记录。文档表用来存储文档相关资料的数据,每个文档对象都要在该表中有相应的记录。(1) 用户表用户表的具体字段如表4-5所示。表4-5 用户表字段名字段描述类型/长度约束备注id主键bigint /20PKbanji班级varchar /255createtime添加时间datetime /0password用户密码varchar /255role2表示系统管理员,1表示普通教师,0表示学生int /11NOT NULLtruename真实姓名varchar /255userlock用户状态int /11NOT NULLusername用户名varchar /255xueyuan学院varchar /255youxiu是否优秀varchar /255zhichen职称varchar /255zhuanye专业varchar /255userid指导的学生idbigint 20(2) 论文选题信息审批表论文选题信息审批表具体字段见表4-6表4-6 选题审批表字段名字段描述类型/长度约束备注id主键bigint/20PKchengji成绩varchar/255createtime添加时间datetime/0fenliang选题来源varchar/255lunwen关联的论文varchar/255nandu选题难度varchar/255neirong选题内容varchar/255pingyu评语varchar/255timu题目varchar/255NOT NULLxuantishenpibiaolock是否删除标志varchar/255henpizhuangtai审批状态int/11xuantixingzhi选题性质varchar/255xueyuan学院varchar/255youxiu是否优秀varchar/255jiaoshiid关联的教师IDbigint/20xueshengid关联的学生IDbigint/20(3)文档表文档表具体字段见表4-7表4-7 文档表字段名字段描述类型/长度约束备注id主键bigint/20PKbeizhu备注text/0createtime添加时间datetime/0path路径varchar/255type文档类型varchar/255userid上传用户的IDbigint/20user2id下载用户的IDbigint/204.4 本章小结本章内容包括系统类分析、核心业务设计、数据库设计三个部分系统类分析将核心类的属性方法传入参数返回参数等都简单的描述了(类图)核心业务设计参照系统类分析的基础上描述数据增删改的流程(时序图)数据库设计将用到的三张表的字段及描述都以表格的形式表现出来。第五章 系统实现5.1 用户登录(1) 功能描述登录是对用户身份的一个验证过程,本系统有三个身份登录学生,学生的指导老师,管理学生老师的高权限的管理员,三种不同身份登录成功后所显示的页面略有不同。登录失败即账户不存在或密码错误系统也会弹出对话框提示信息。界面如下图。图5.1-1系统的唯一入口登录界面(2) 实现public String login() throws IOException /获取request请求并由工具类初始化Ui(ServletActionContext.getRequest();String username = ServletActionContext.getRequest().getParameter(username);String password = ServletActionContext.getRequest().getParameter(password);User user = userDao.selectBean( where username = + username+ and password= + password + and userlock=0 );if (user != null) HttpSession session = request.getSession();session.setAttribute(user, user);this.setUrl(index.jsp);return redirect; else ServletActionContext.getResponse().setCharacterEncoding(utf-8);ServletActionContext.getResponse().setContentType(text/html; charset=utf-8);ServletActionContext.getResponse().getWriter().print(alert(用户名或者密码错误);window.location.href=index.jsp;);return null;开始输入用户名,密码验证用户名密码转主界面提示错误结束图5.1-2系统入口用户登录的一个过程图本段代码描述的是用户游客登录的,本系统的用户分为三种身份,以登录后的用户类的一个属性的值来确定,首先游客访问到本系统的登录页面,输入用户名及密码信息,通过Http协议以Post请求方式提交到后台,获取这两者的信息后,根据这个两个信息的内容区数据库查询如果存在的话就返回一个用户的对象,在根据这个对象的属性值判定是以何种身份登录的在跳转到与之对应的功能页面。相反如果该游客输入的这两条内容到数据库中查询不到与之对应的内容那么,将会继续停留在登录界面。5.2 教师信息管理(1)功能描述 登录的用户角色必须是管理员用户才可以对此模块进行操作,对教师信息进行增删改查,详细参照图与代码。图5.2-1教师信息管理(2)编码实现public void userdelete() throws IOException HttpServletRequest request = ServletActionContext.getRequest();User userbyid = userDao.selectBean( where id= + request.getParameter(id);userbyid.setUserlock(1);userDao.updateBean(userbyid);HttpServletResponse response = ServletActionContext.getResponse();response.setCharacterEncoding(utf-8);response.setContentType(text/html; charset=utf-8);response.getWriter().print(alert(操作成功);window.location.href=method!userlist;); 本段代买是删除教师信息的代码,获取教师列表后点击某一行的删除按钮,获取到这一行的id然后调用userdelete()方法,调用selectBean()获取到这个教师的对象将对象状态userlock设置为1,即删除状态,然后调用userDao的updateBean()方法完成功能5.3 论文选题信息审批管理(1)功能描述教师可以根据学生提供的信息(毕业设计题目,内容,选题性质,选题来源)创建一个选题审批表,可以进行增删改查操作,然后在管理员角色处可以对这个选题审批表进行判断是否符合要求是否与别的指导老师建立的审批表题目一致,如果不符合要求可以判断审核不通过,符合则判定通过。注意当某审批表被管理员操作(判定通过或不通过后)教师无法再对该审批表进行修改操作。图5.2-2教师视角选题审批管理图5.2-3管理员视角选题审批管理(2)编码实现public void xuantishenpibiaoadd2() throws IOException HttpServletRequest request = ServletActionContext.getRequest();String xuanti_fenliang = request.getParameter(fenliang);String xuanti_nandu = request.getParameter(nandu);String xuanti_neirong = request.getParameter(neirong);String xuanti_timu = request.getParameter(timu);String xuanti_xuantixingzhi = request.getParameter(xuantixingzhi);String xuanti_xuesheng = request.getParameter(xuesheng);String xuanti_xueyuan = request.getParameter(xueyuan);Xuantishenpibiao bean = new Xuantishenpibiao();bean.setCreatetime(new Date();bean.setFenliang(fenliang);HttpSession session = request.getSession();Object o
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 小学英语课堂中多元文化元素与体验式教学的结合
- 优化国际化人才培养机制增强跨国运营能力
- 动力电池回收体系中废旧电池收集与运输策略
- 专业课程与老年心理健康服务需求的契合度分析
- 打造互动型社交空间增强顾客粘性
- 五年级上册体育全册教案(2025-2026学年)(表格式)
- 早期教育评估与质量监控机制路径
- 地方高校教师教育课程改革中的学生学习成果导向分析
- 注册产品合作合同(标准版)
- 绿化修剪上申请报告(3篇)
- 2025年甘肃省高考历史真题卷含答案解析
- 中华优传统文化(慕课版)教案
- 《中国老年危重患者营养支持治疗指南(2023)》解读 4
- 2025年广东国家公务员申论考试真题及答案-地市级
- 绿色矿山培训课件
- 2025广东广州市国资委选调公务员2人笔试模拟试题及答案解析
- 美容美发店2025年营销方案创新解析
- 国有企业十五五人力资源规划框架
- 档案知识培训课件
- 无人机实操训练课件
- 十二大报告解读
评论
0/150
提交评论