




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、天 津 师 范 大 学本科毕业论文(设计)题目:研究生学科管理系统的设计与实现学 院: 计算机与信息工程学院学生姓名: 学 号: 专 业: 软件工程 年 级: 完成日期: 2011年5月 指导教师: 研究生学科管理系统的设计与实现 摘要:研究生学科管理系统是研究生管理系统的一个分支模块,是将与学科相关的工作通过系统的综合管理实现更加方便和快捷的工作模式,抛弃传统高校的部门与学院之间信息沟通效率低下的手工管理,采用数据共享模式,以实现高校工作化繁为简的模式。本系统使用B/S架构,java开发语言,oracle数据库设计。实现了统一用户平台不同角色功能释放的操作方式,对不同的用户自动判断身份角色呈
2、现不同功能,实现了部门信息管理、国家学科专业目录管理,校学科专业管理,导师信息管理,博导遴选管理和导师招生确认管理。经过测试,该系统在功能、性能、响应时间、可维护性等各方面的能力均表现良好。关键词:Java; oracle;学科管理系统;高校工作Design and Implementation of Graduate Subject Management System Abstract: Graduate subject management system is a branch of the graduate management system. It is a mode which ac
3、hieve the discipline-related work more convenient and faster by manage the system synthetically and also a mode which abandoned the traditional universities inefficient manual communication management between the departments and the institute, this simplifies their work. The system uses B/S structur
4、e, use JAVA as their develop language and use oracle as the database for designing, it achieves the goal that different user can release different function at a unified platform, and show different functions by identifying different users automatically. This system makes managements convenience in s
5、uch aspects, the information of the department, national specialty catalog, discipline professional, instructors information, doctoral management and selection admissions tutors recognized. After testing, the ability of this system shows good performance in function, performance, response time, main
6、tainability and other aspects.Key words: Java; Oracle; Graduate subject management system; Work of colleges目 录1 绪论11.1 项目开发的背景11.2 项目开发的目的12 关键技术22.1关键技术融合使用22.2 基本技术简介32.1.1 Java语言简介32.1.2 spring框架32.1.3 Ibatis框架32.1.4 Oracle 数据库43 系统总体设计53.1 总体设计53.1.1需求规定53.1.2 结构53.2 运行设计53.2.1 运行模块组合53.2.2 系统功能
7、设计73.2.3 运行时间83.3 数据库设计83.3.1 数据库总体设计83.3.2 数据库表设计93.3.3 表关系图144 系统功能实现154.1 系统的结构154.2 核心功能模块设计154.2.1 导师信息管理模块的设计154.2.2 导师信息组合查询模块设计说明204.2.3 博导遴选模块的设计245 系统测试295.1软件测试的目的295.2 页面访问安全性测试295.3 业务流程测试296 结论与展望30参考文献31致谢321 绪论1.1 项目开发的背景 目前,随着高校的扩招,高校的管理也成为越来越受到关注的问题,传统的管理方式难于适应高校研究生规模的扩大、不同类别的研究生管理
8、模式多样、培养机制改革带来的管理变化及快速准确的传递信息、获取信息的要求。研究生学科分类多,教育部招生信息变化频繁,学籍信息难以及时准确采集,学位授予工作阶段性强,上报数据工作量大,综合统计分析困难;研究生院(部、处)内部各科室间数据难以流转;对外与其他业务部门信息无法共享。所以急需一套平台共享的,业务流程高效,管理方便的管理系统有效的解决前面所提到的一系列问题。1.2 项目开发的目的本系统的目标是规范研究生管理工作、优化流程,减少研究生管理人员的工作量,减少不必要的重复劳动,提高研究生管理工作的效率。减少人工统计、计算的工作量,提高统计数据的准确性。解决研院内部各部门之间数据不共享的问题,为
9、全校其他部门提供研究生基本数据。为研院与院系的二级管理提供支持。(1) 开发意图目前的高校在日常工作中多采用人工管理,或者某部门单独的管理系统进行管理。管理过程受人为因素较多,一方面不利用管理的系统化、程序化,另一方面影响了业务部门之间数据信息的交流,使本来很简单的业务因为数据原因变的漫长而效率低下,本系统根据此要求而开发。(2) 应用目标 研究生学科管理系统摆脱了传统的各部门划分职能部门后信息数据不能有效快速共享,实现了国家学科专业目录管理,校学科专业管理,导师信息管理,博导遴选管理和导师招生确认管理。优化了管理流程。(3) 作用与范围研究生学科管理系统主要针对研院与院系的二级管理、教职工使
10、用,根据不同的系统角色,分配不同的功能管理模块和权限。系统通过互联网连接使用。(4) 背景研究生学科管理系统以java为开发语言,各功能以模块的形式完成。2 关键技术2.1关键技术融合使用 在希尔研究生学科管理系统的开发上,选择了JAVA作为开发语言,Oracle作为数据库的开发实施方向。使用Java是看中Java在既有框架搭建上所拥有的优势和WEB开发上的一些独有特点。JAVA的mvc架构在开发此类信息系统网站有很大的优势1。对业务逻辑的控制更好,对数据流的把控作用也更强。而Oracle数据库作为一种通用的大型的数据库,和JAVA是同一家公司的产品(Oracle 公司),所以二者在开发使用上
11、本身就是很好的搭配组合。此外Oracle的高效安全也是被选作用来做这样一套信息系统的重要原因2。Spring框架作为一套开源框架,在本项目中使用的是其2.5版本。具体使用的是Spring的IOC技术,也就是Spring的反转控制技术,该技术主要通过JAVA的反射机制来实现,用以完成创建对象,实例化对象等功能。而这些控制的核心都在于对项目数据流程更好的跟踪、管理和控制。其它使用的如Ibatis、Struts框架都是搭建在Spring的基础之上的。在这一点上,Spring本身更像是一个容器框架。装载了Ibatis框架,Struts框架,对数据的分层处理等功能。在分层上,系统被划分成了三层:DAO层
12、、Service层和Action层。其中DAO层是数据控制层、Service层是应用服务层、Action层直接就是对接表示页面层了。Ibatis作为一种应用框架,其主要目的是为了搭建与数据库的连接和操作数据库。也就是传统的JDBC所要去做的一些工作。而在项目实际操作中,对JDBC的连接实际上是封装在Spring的配置文件中3。需要四个参数才能调取到数据库。第一个参数是Oracle的默认JDBC通用类,第二个是被连接数据库的地址、端口号、连接方式等信息、第三个参数是连接数据库时所需要的用户名,第四个参数是对应用户名的密码。只有将这四个参数配齐,才能够连接到对应的需要的数据库。而在调用上,需要根据
13、这四个变量生成一个数据源dataSource变量,再将这个数据源变量作为参数赋值给SqlMapCLient,最后再由SqlMapClientTemple这个容器去承接SqlMapClient,实例好的这个容器变量就可以去对数据库进行增删改查等操作了4。而具体的SQL语句是需要本地自行配好的。可以配置在同一的SqlMap配置文件中,也可以根据不同的类表写在不同的配置文件中,最后再统一mapper到需要该文件的SqlMap配置文件中。通过调取对应配置文件配置项的ID,就可以在程序里实现对SQL语句的读取,操作。而Struts框架的使用,则是为了更好更方便的与前台页面实现交互。当前台数据被封装好提交
14、后,首先会先到一个frame中进行表单验证,验证通过后就会通过Struts的拦截器,符合要求的信息会被提交到Action层,而不符合要求的信息则无法进入Action层,这样可以更好的保证程序的安全5。而Action层和页面之间的信息交互,主要是通过页面配置好的控件的name和Action层变量的名字进行匹配判断的,但是要求在Action层中的变量必须要有getter和setter方法。这样只要,在类型匹配的前提下,通过层与层之间的接口的调用,就可以得到上一层的实现类。再通过JAVA的多态机制,调用该实现类的方法实现功能和操作即可。数据就可以完成从页面到Action层再到Service层最后再到
15、Dao层的传递6。进而实现了从页面到数据库之间,数据交互传递的实现。 2.2 基本技术简介2.1.1 Java语言简介Java,是由Sun Microsystems公司于1995年5月推出的Java程序设计语言和Java平台的总称。用Java实现的HotJava浏览器(支持Java applet)显示了Java的魅力:跨平台、动态的Web、Internet计算。从此,Java被广泛接受并推动了Web的迅速发展,常用的浏览器现在均支持Java applet。Java分为三个体系JavaSE(Java2 Platform Standard Edition,java平台标准版),JavaEE(Jav
16、a 2 Platform,Enterprise Edition,java平台企业版),JavaME(Java 2 Platform Micro Edition,java平台微型版)。2.1.2 spring框架一种开源框架,是为了解决企业应用程序开发复杂性由Rod Johnson创建的7。框架的主要优势之一就是其分层架构,分层架构允许使用者选择使用哪一个组件,同时为 J2EE 应用程序开发提供集成的框架。Spring使用基本的JavaBean来完成以前只可能由EJB完成的事情。然而,Spring的用途不仅限于服务器端的开发。从简单性、可测试性和松耦合的角度而言,任何Java应用都可以从Spri
17、ng中受益。Spring致力于J2EE应用的各层的解决方案,而不是仅仅专注于某一层的方案8。可以说Spring是企业应用开发的“一站式”选择,并贯穿表现层、业务层及持久层。然而,Spring并不想取代那些已有的框架,而是与它们无缝地整合。2.1.3 Ibatis框架 Ibatis一词来源于“internet”和“abatis”的组合,是一个由Clinton Begin在2001年发起的开放源代码项目。最初侧重于密码软件的开发,现在是一个基于Java的持久层框架。相对Hibernate和Apache OJB等“一站式”ORM解决方案而言,ibatis 是一种“半自动化”的ORM实现9。2.1.4
18、 Oracle 数据库Oracle 10g的增强有对高可用性的增强、新的 Flashback 能力、支持回滚更新操作;对安全性的增强,便于管理大量的用户; BI 方面的增强 , 包括改进的 SQL 能力、分析功能、 OLAP 、数据挖掘的能力等;对非关系型数据存储的能力得到了改进; XML 的能力;对开发能力支持的加强,对生物信息学( Bioinformatics )的支持10。3 系统总体设计3.1 总体设计3.1.1需求规定在计算机网络,数据库和先进的开发平台上,利用现有的软件,配置一定的硬件,开发一个具有开放体系结构的、易扩充的、易维护的、具有良好人际交互界面和更加合理的业务处理流程的研
19、究生学科管理系统11。要求系统能有效、快速、安全、可靠和无误的完成操作,易于操作,服务器程序利于维护。3.1.2 结构研究生学科管理系统的系统结构图如图3.1:图3.1 系统结构图3.2 运行设计3.2.1 运行模块组合(1) 教职工、导师用户操作界面 导师信息维护模块:用户所作操作:维护用户名、导师编号、所在院系、出生日期、性别、身份证号、备注信息等信息的完整和准确。该模块组合为:导师信息模块、保存信息模块。所经历的页面包括:首页、导师信息管理页面。 博导遴选模块用户所作操作:输入用户名、导师编号、所在院系、出生日期、性别、身份证号、备注信息等信息。该模块组合为:博导遴选申请信息模块、保存申
20、请信息模块、提交申请信息模块、打印申请信息模块。所经历的页面包括:首页、博导遴选申请页面和博导遴选查看页面。 硕导招生确认用户所作操作:输入用户名、职工号、所在院系、出生日期、性别、身份证号、备注信息等信息。该模块组合为:填写申请信息、保存申请信息,提交申请信息信息模块、打印申请信息模块。所经历的页面包括:首页、硕导招生确认申请页面、硕导招生确认查看页面和管理员操作页面。 博导招生确认模块用户所作操作:输入用户名、职工号、所在院系、出生日期、性别、身份证号、备注信息等信息。该模块组合为:填写申请信息、保存申请信息,提交申请信息信息模块、打印申请信息模块。所经历的页面包括:首页、博导招生确认申请
21、页面、博导招生确认查看页面和管理员操作页面。(2) 研院管理员界面 导师信息管理用户所作操作:增加、删除、修改、查询、导出excel等操作。该模块组合为:增加导师模块、修改导师信息模块、删除导师模块、按条件查询导师信息模块、导出查询导师信息模块。所经历的页面包括:首页、初始化导师信息列表页、增加导师信息页、修改导师信息页、组合查询页。 博导遴选管理用户所做操作:增加、删除、修改、查询、审批、导入导师库、导出excel等操作。该模块组合为:增加博导遴选信息模块、修改博导遴选信息模块、删除博导遴选信息模块、按条件查询博导遴选信息模块、符合条件的申请人员导入导师库模块、导出查询博导遴选信息模块。所经
22、历的页面包括:登首页、初始化博导遴选信息列表页、增加博导遴选信息页、修改博导遴选信息页、组合查询页。 硕导招生确认管理用户所作操作:增加、删除、修改、查询、审批、导入导师库、导出excel等操作。该模块组合为:增加硕导招生确认信息模块、修改硕导招生确认信息模块、删除硕导招生确认信息模块、按条件查询硕导招生确认信息信息模块、符合条件的申请人员导入导师库模块、导出查询硕导招生确认信息模块。所经历的页面包括:登首页、初始化硕导招生确认信息列表页、增加硕导招生确认信息页、修改硕导招生确认信息页、组合查询页。 博导招生确认管理用户所作操作:增加、删除、修改、查询、导入导师库、导出excel等操作。该模块
23、组合为:增加博导招生确认信息模块、修改博导招生确认信息模块、删除博导招生确认信息模块、按条件查询博导招生确认信息信息模块、符合条件的申请人员导入导师库模块、导出查询博导招生确认信息模块。所经历的页面包括:登首页、初始化博导招生确认信息列表页、增加博导招生确认信息页、修改博导招生确认信息页、组合查询页。3.2.2 系统功能设计(1) 保存、提交操作用户进行导师信息维护、博导遴选、硕导招生确认、博导招生确认等操作时点击保存或提交按钮,点击之后后台进行保存操作,判断是保存还是提交,决定显示的页面是修改页面还是查看页面,若为保存则可以修改,若为提交则进入查看页面不得修改。如果保存成功,将返回一个保存成
24、功提示语句;如果注册失败,将返回出错页面,并显示出错原因。(2) 申请信息审核操作管理员可以查询出提交成功的申请人员信息,根据申请人员信息审核是否能够通过审核与审批,全部通过则可以由研院管理员导入导师库,若不能通过则回到申请状态,通知相关人员重新申请。(3) 组合查询操作 管理员用户可以查询自己管辖范围内申请人员信息,单击组合查询出现查询条件页面,填写查询条件,单击确认返回列表页面显示相关信息,若无信息不报错,直接显示空页面,若在组合查询页面不想查询,则可单击返回键,返回单击组合查询前页面。3.2.3 运行时间每个模块组合只用资源的时间是根据网速而定的,网速越快各模块组合需要资源的时间就越小1
25、2。系统响应时间根据网速而定。3.3 数据库设计3.3.1 数据库总体设计(1) 系统所用的所有数据均存在服务器端,才在oracle服务器上。(2) 系统界面的显示属性,如列表属性、按钮属性等,使用统一CSS界面。研究生学科管理系统关系E/R图主要描述系统用户和其他实体之间存在的关系,用户关系E/R图如图3.3:用户名密码roleId用户名用户名密码密码roleIdroleId图3.3 用户关系E/R图3.3.2 数据库表设计 本子系统涉及到的表有用户表,教职工表,导师信息相关的导师表,发表论文表,科研项目表,专著表等,如下各表所示:(1) 用户表包含所有用户信息,通过用户类型和roleId来
26、区分用户权限。如表3.2所列部分信息;表3.2 用户表gy_user用户编号idnvarchar2(30)Primary key, not null用户名usernamenvarchar2(50)not null密码pwdnvarchar2(50)not null用户类型usertypenvarchar2(2)Not nullroleIdroleIdnvarchar2(50)Not null(2) 教职工表包含所有教职工信息,包括职工号,所在院系等信息。如表3.3所列部分信息:表3.3 教职工信息表gy_person编号personIdnvarchar2(50)Primary key, not
27、 null姓名xmnvarchar2(50)not null性别xbnvarchar2(50)not null出生日期csrqnvarchar2(50)not null所在院系yxmcnvarchar2(50)not null职工号zghnvarchar2(30)not null联系 sjnvarchar2(50)电子信箱dzxxnvarchar2(10)备注bznvarchar2(50)(3) 指导学科及方向表,包含教师的指导专业,是否招硕士、博士,学科方向等信息,如表3.4所列部分信息:表3.4 指导学科及方向表yy_xk_tutor_zhidao编号idnvarchar2(30)Prim
28、ary key, not null导师编号tutorIdnvarchar2(30)not null第几指导专业djzdzynvarchar2(30)not null学科xknvarchar2(10)是否招收硕士sfzsssnvarchar2(30)硕士招生确认年限sszsqrnxnvarchar2(30)是否招收博士sfzsbsnvarchar2(30)博士招生确认年限bszsqrnxnvarchar2(30)学科方向xkfxnvarchar2(30)备注bznvarchar2(30)(4) 导师基本信息表,包含已具有导师身份的教职工信息,包括赋予权限同时生成的导师编号,如表3.5所列部分信息
29、:表3.5 导师基本信息表yy_xk_tutor导师号tutorIdnvarchar2(30)Primary key, not null是否校外兼职sfxwjznvarchar2(30)not null姓名xmnvarchar2(100)not null性别xbnvarchar2(30)not null出生日期csrqnvarchar2(50)证件类型zjlxnvarchar2(30)证件号码zjhmnvarchar2(30)民族mznvarchar2(30)政治面貌zzmmnvarchar2(30)国籍gjnvarchar2(30)籍贯jgnvarchar2(30)最高专业技术职称zgzyj
30、szcnvarchar2(30)最高专业技术职称定职时间zgzyjszcdzsjnvarchar2(30)最后学历zhxlnvarchar2(30)毕业时间bysjnvarchar2(30)毕业院校byyxnvarchar2(30)最高学位zgxwnvarchar2(30)获学位时间hxwsjnvarchar2(30)获学位院校hxwyxnvarchar2(30)杰出人才类型jcrclxnvarchar2(30)所在院系szyxnvarchar2(30)担任本校硕导时间drbxsdsjnvarchar2(30)首次担任硕导时间scdrsdsjnvarchar2(30)首次担任硕导单位scdrs
31、ddwnvarchar2(30)担任本校博导时间drbxbdsjnvarchar2(30)首次担任博导时间scdrbxbdsjnvarchar2(30)首次担任博导单位scdrbddwnvarchar2(30)熟练掌握外国语语种名称slzwwgyyzmcnvarchar2(30)导师编号dsbhnvarchar2(30)not null生成日期scrqnvarchar2(30)not null导师类型dslbnvarchar2(30)not null学科方向xkfxnvarchar2(30)当前状态dqztnvarchar2(30)导师去向dsqxnvarchar2(30)聘任截止日期prjz
32、rqnvarchar2(30)备注bznvarchar2(100)(5) 承担科研项目表,包含导师承担项目的项目编号,起始年月,项目总经费等各项信息,如表3.6所列部分信息:表3.6 承担科研项目表yy_xk_tutor_teacher编号idnvarchar2(30)Primary key, not null导师编号tutorIdnvarchar2(30)not null起始年月sqnynvarchar2(30)not null结束年月jsnynvarchar2(30)not null项目编号xmbhnvarchar2(30)not null项目类型xmlxnvarchar2(30)not
33、null项目名称xmmcnvarchar2(30)项目负责人xmfzrnvarchar2(30)项目经费总额xmjfzenvarchar2(30)not null本人承担经费brcdjfnvarchar2(30)当量经费dljfnvarchar2(30)备注bznvarchar2(30)是否对外发布sfdwfbnvarchar2(30)(6) 论文信息表,包含导师发表过的所有论文信息,如论文题目,发表刊物,发表时间等,如表3.7所列部分信息:表3.7 论文信息表yy_xk_tutor_paper用户编号idnvarchar2(30)Primary key, not null导师编号tutorI
34、dnvarchar2(30)not null论文题目papernamenvarchar2(50)not null期刊、会议名称qkmcnvarchar2(50)not null发表时间fbsjnvarchar2(10)not null年nfnvarchar2(10)期-卷qjnvarchar2(10)起止页码qzymnvarchar2(20)收录情况slqknvarchar2(30)not null索引号syhnvarchar2(10)not nullSCI收录的杂志影响因子scislyxyznvarchar2(30)是否对外发布sfdwgbnvarchar2(10)备注bznvarchar2
35、(30)(7) 出版专著/教材表,包含导师发表的专著,教材信息,如专著名称,出版社,本人撰写字数等,如表3.8所列信息:表3.8 出版专著/教材表yy_xk_tutor_monogragh编号idnvarchar2(30)Primary key, not null导师编号tutorIdnvarchar2(30)not null专著/教材名称zzmcnvarchar2(60)not null出版年月cbnynvarchar2(20)not null出版社cbsnvarchar2(30)not null本人撰写字数brzxzsnvarchar2(10)not null备注bznvarchar2(3
36、0)not null是否对外发布sfdwfbnvarchar2(10)not null(8) 已获得授权发明专利表,包含导师发明专利的相关信息,如发明专利名称,发明专利号,本人排名等信息,如表3.9所列部分信息:表3.9 已获得授权的发明专利表yy_xk_tutor_patent编号idnvarchar2(10)Primary key, not null导师编号tutorIdnvarchar2(10)not null发明专利名称patentNamenvarchar2(10)not null发明专利号patentNonvarchar2(10)not null获得授权的时间hsqsjnvarcha
37、r2(10)本人排名brpmnvarchar2(10)备注bznvarchar2(10)是否对外发布sfdwfbnvarchar2(10)(9) 成果获奖情况表,包含导师获奖信息,如获奖成果名称,本人排名等信息,如表3.10所列部分信息:表3.10 成果获奖情况表yy_xk_tutor_huojiang编号idnvarchar2(10)Primary key, not null导师编号tutorIdnvarchar2(10)not null获奖时间hjsjnvarchar2(10)获奖成果名称hjcgmcnvarchar2(10)not null获奖等级hjdjnvarchar2(10)not
38、 null本人的获奖排名brhjpmnvarchar2(10)颁奖单位bjdwnvarchar2(10)获奖单位hjdwnvarchar2(10)备注bznvarchar2(10)(10)重大国际学术会议做特邀报告表,包含导师在重大会议中所做报告相关信息,如表3.11所列部分信息:表3.11 重大国际学术会议做特邀报告表yy_xk_tutor_meeting编号idnvarchar2(30)Primary key, not null导师编号tutorIdnvarchar2(30)not null时间(年月)sjnvarchar2(10)not null会议名称hymcnvarchar2(60)
39、not null举办单位jbdwnvarchar2(60)not null报告题目bgtjnvarchar2(60)not null备注bznvarchar2(30)是否对外发布sfdwfbnvarchar2(10)3.3.3 表关系图该项目数据库表关系如图3.5所示:图 3.5 数据库表关系图 4 系统功能实现4.1 系统的结构本系统是基于研究生管理系统的大环境下的学科子系统,为研究生管理系统的其他子系统提供数据接口,并优化学科管理的工作流程。提供了部门信息管理,国家学科管理,校学科专业,院系所开设专业,导师信息管理等功能。4.2 核心功能模块设计4.2.1 导师信息管理模块的设计(1) 模
40、块描述 如果需要增加导师,需要由研院管理员添加。研院管理员通过点击页面右上角的增加按钮校内导师还是校外兼职导师,然后根据所选类别进入分别对应的页面,填写相关信息进行增加操作。如果增加的是校内导师,则可以通过单击姓名右边的选择按钮进入iframe选择教职工库已存在的人员,选择后信息会自动填充到页面对应信息中,可在稍作调整后,保存之后该用户既拥有导师身份。若选择增加的是校外兼职导师,则需要填写相关信息,保存后增加该用户为系统用户,并赋予导师身份。 如需要删除导师,则由院系管理员、研院管理员删除。管理员通过选择列表中需要删除的导师,单击页面右上角的删除按钮,则可实现删除该导师的操作,同时会删除该用户
41、的导师身份。 如果需要修改导师,则由导师用户自己、院系管理员、研院管理员进行修改。导师用户通过登录导师系统平台,可修改自身导师基本信息和相关科研信息。院系管理员和研院管理员可通过选择列表中需要修改的导师,单击页面右上角的修改按钮,则可实现对老师信息的修改。(2) 功能选择增加导师类别如果是校内导师可选择用户保存增加信息若为校内导师,则给该用户分配导师身份若是校外导师,则同时增加系统用户身份,并给该用户分配导师身份导师登录自己的系统平台,修改自己的导师信息和相关科研信息(3) 模块流程功能设计此界面的流程图如图4.1:图4.1 增加导师模块流程图(4) 相关流程页面说明登录系统 如图4.2图4.
42、2 系统登录页面进入系统首页后进入学科管理 如图4.3图4.3 研究生管理首页面导出导师列表,选择操作。在这一单一模块中提供了对导师信息的增,删,改,查等基本功能。如图4.4 图4.4 导师信息管理页面增加导师功能: 分为校内导师和校外兼职两个选择。其中,校内导师可以在全校的教师库中作出选择,信息会自动填充到导师信息表中,完成对导师信息的添加工作。第一步:选择添加导师的身份 如图4.5图4.5 选择新增导师类型第二步:根据上一步做出的选择跳转到对应选项的页面操作 如图4.6,图4.7如果是校内导师,则会出现校内导师添加页码,此页面可以选择校内教职工;图4.6 添加校内导师信息页面如果是校外导师
43、,则需要填写关键字段来增加;图4.7 添加校外导师信息页面第三步: 校内导师,则可以在导出全部校内导师后做出选择。如图4.8图4.8 校内教师选择导师页面第四步: 在完成导师信息的填充确认后,保存导师信息即可。(5)关键代码public ActionForward getDaoShiQuery(ActionMapping mapping, ActionForm form, ServletRequest request, ServletResponse response)throws Exception XkDaoShiForm daoShiForm = (XkDaoShiForm) form;
44、XkZhiDaoZhuanYeDTO zhiDaoDTOs = null;String sfxwjz = ;String tutorId = ;String dsbh = ;if (SecurityFacade.isTutor() | SecurityFacade.isTeacher() UserProfile userProfile = Tools.getUserProfile();String userType = userProfile.getUsertype();/ 用户类型0-学生、1-教工、2-校友、游客等String userNumber = userProfile.getUse
45、rnumber(); / dsbhtutorId = _service.getIdByDsbh(userNumber);if (tutorId = null | tutorId.equals()throw new WebException(0201040304);XkDaoShiDTO daoShiDTO = _service.getDaoShiById(tutorId);sfxwjz = daoShiDTO.getSfxwjz();daoShiForm.setDaoShiDTO(daoShiDTO);daoShiForm.setOperateFlag(update);request.setA
46、ttribute(flag, update);this.setType(request);/ 设置typerequest.setAttribute(formsZ, zhiDaoDTOs);request.setAttribute(zgh,dsbh);request.setAttribute(tutorId,tutorId);String type = request.getParameter(type);request.setAttribute(type, type);request.setAttribute(parameters2, type);String dwdm = YYService
47、Locator.getYYConfigService() .getConfigValue(YY_DWDM);request.setAttribute(view, false);/查看信息(button不显示)return mapping.findForward(dao_shi_mng_frame_edit); else return mapping.findForward(query);public ActionForward queryTutorListing(ActionMapping mapping,ActionForm form, ServletRequest request, Ser
48、vletResponse response) throws Exception String criteria = request.getParameter(criteria);String userdeptid = Tools.getRuleValueByRuleName (YYConstant.YY_USERDPT_ID);String type = request.getParameter(type);request.setAttribute(type, type);String defaultCri = 1=1;if (SecurityFacade.isDept() defaultCr
49、i += and XYDEPARTMENT_ID = + userdeptid + ;if(SecurityFacade.isSubCommittee()String username=Tools.getUserProfile().getUsername();String sql=select pyzmc from VW_YY_XW_DEGREE_GROUP where admin_ucode=+username+;List gsfhs=DynamicSQLQueryUtil.executeSqlQuery(sql);String arr=gsfhs.toString();String gsf
50、h=;for(int i=0;igsfhs.size();i+)String temp=gsfhs.get(i).toString(); gsfh+=+temp.substring(1, temp.length()-1)+,;defaultCri += and XYDEPARTMENT_ID in (select dw_id from yy_major where gsfh in (+gsfh.substring(0, gsfh.length()-1)+) ;if(zhongcai.equals(type)/defaultCri += and DSLB = 硕导 ;if (TYPE_BODAO.equals(type) defaultCri += and DSLB = 博导 ;if (StringUtils.isNotBlank(criteria) criteria = and +criteria;int begin = getBeginNum(request);int interval = getInterval(request);String order = dsbh;ResultBean result = _service.queryList(defaultCri + criteria, begin,interval, order);req
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 二零二五年度智能制造商务协议书
- 二零二五年度商铺租赁权放弃补偿协议
- 二零二五年度历史文化名城保护内部承包协议书
- 2025年度私人住宅装修设计与施工一体化服务协议
- 二零二五年度智能家居硬装升级改造合同
- 2025年度新能源汽车投资入股合同
- 2025年民宿旅游合作协议书
- 电线线缆项目安全评估报告
- 2024年全球及中国地上拼图停车系统行业头部企业市场占有率及排名调研报告
- 2024-2030全球血气校准混合物行业调研及趋势分析报告
- 《桥梁工程计算书》word版
- 中华人民共和国特种设备安全法(节选)
- 篮球比赛计分表
- 施工现场安全隐患检查(附标准规范)
- 吞咽障碍及吞咽功能的评定
- 拱涵计算书-6.0m-1m
- 数字电子技术课程设计报告(数字积分器)
- 高中有机化学必修模块与选修模块的衔接
- BBC美丽中国英文字幕
- 《自然保护区综合科学考察规程》
- JJF(皖)105-2020 小型蒸汽灭菌器温度、压力参数校准规范
评论
0/150
提交评论