研究生管理系统论文.docx
- 文档编号:27000545
- 上传时间:2023-06-25
- 格式:DOCX
- 页数:52
- 大小:2.75MB
研究生管理系统论文.docx
《研究生管理系统论文.docx》由会员分享,可在线阅读,更多相关《研究生管理系统论文.docx(52页珍藏版)》请在冰豆网上搜索。
研究生管理系统论文
摘要
大学的研究生教学管理是一项重要而又繁重的工作,而学院级研究生教学管理又是学校研究生教学管理的基础,是沟通学校管理部门与师生的桥梁,是各种数据信息处理的中心。
因此如何提高研究生教学管理水平,如何开发符合教学实际应用的全面、综合、规范的研究生管理系统成了研究生教学管理工作的大势所趋。
本文针对研究生教学管理实际情况,提出了运用B/S模式搭建研究生教学管理系统平台,实现了基于B/S模式结构的研究生教学管理系统的设计与研发,使之较为分散研究生教学管理工作集中于一体进行管理,以促进研究生教学管理工作的科学化、规范化。
本文介绍了B/S模式的体系结构及其特点。
系统采用MyEclipse软件开发,用Jsp构建友好的交互界面,通过Hibernate操作MySQL数据库存储的数据,并用Struts控制信息传递。
学院级研究生管理系统基本完成了研究生信息管理、教师信息管理、课程信息管理、成绩信息管理等功能。
实现了研究生教学管理的信息化、规范化。
关键词
B/S;研究生教学管理;课程管理;成绩管理
Abstract
Universitygraduateteachingmanagementisanimportantandhardwork,andcollegegraduateteachingmanagementlevelandschoolgraduatestudentteachingmanagementfoundation,withschooladministrationdepartmentiscommunicationbetweenteachersandstudents,thebridgeisallsortsofdatainformationprocessingcenter.Therefore,howtoimprovegraduatestudentteachingmanagementlevel,andhowtodeveloptheteachingapplicationwiththecomprehensiveandintegrated,standardizethegraduatemanagementsystemhasbecomeaninevitabletrendthatgraduateteachingmanagementwork.
Thispaperaimedatpostgraduateteachingmanagementoftheactualsituation,proposedtheuseB/Smodelstructurespostgraduateteachingmanagementsystemplatform,realizedbasedonB/Smodelstructureofthepostgraduateteachingmanagementsystemdesignanddevelopment,makemoredecentralizedpostgraduateteachingmanagementworkfocusedononeforthemanagement,andtopromotethemanagementworkofpostgraduateteachingscientific,standardized.
ThispaperintroducestheB/Smodelofsystemstructureanditscharacteristics.SystemUSESMyEclipsesoftwaredevelopment,withJspbuildingfriendlyinterface,throughtheHibernateoperatingMySQLdatabase,andthedatastoredStrutscontrolinformationtransfer.Collegegraduatemanagementsystemlevelbasicallycompletedgraduatestudentinformationmanagement,teachers'informationmanagement,curriculuminformationmanagement,gradeinformationmanagement,andotherfunctions.Overallrealizetheinformationizations,graduateteachingmanagementstandardization.
Keywords
B/S;Postgraduateteachingmanagement;Curriculummanagement;Performancemanagement
目录
摘要I
AbstractII
第一章绪论1
1.1系统设计的背景和意义1
1.2系统设计的主要研究内容1
第二章系统开发模式及相关技术3
2.1B/S模式的基本结构3
2.1.1Browser3
2.1.2Server3
2.2系统开发模式的选择原因与不足4
2.2.1B/S结构的作用4
2.2.2B/S架构软件的优势4
2.2.3B/S架构软件的不足5
2.3系统开发环境及技术5
2.3.1Browser端5
2.3.2Server端系统应用开发环境5
2.3.3系统操作界面Jsp技术6
2.3.4系统数据库控制Hibernate技术6
2.3.5系统信息传递Struts2.0技术6
第三章系统需求分析及设计原则8
3.1系统简介8
3.2系统设计目标及功能8
3.2.1研究生管理8
3.2.2教师管理8
3.2.3课程管理9
3.2.4成绩管理9
3.3系统设计原则9
3.3.1整体性原则9
3.3.2规范性原则10
3.3.3开放性原则10
3.4系统设计分析10
3.4.1数据处理流程分析10
3.4.2系统整体功能分析12
第四章系统结构设计和数据库设计13
4.1系统结构设计13
4.1.1系统整体结构图13
4.1.2研究生信息管理结构图13
4.1.3教师信息管理结构图14
4.1.4管理员信息管理结构图14
4.1.5课程信息管理结构图15
4.1.6成绩信息管理结构图15
4.1.7课程信息管理结构图15
4.2系统数据库结构设计16
4.3系统数据库关系图18
第五章系统实现19
5.1系统登录实现19
5.2系统权限控制实现19
5.3信息添加、查找、修改等关键算法20
5.3.1信息添加关键算法20
5.3.2信息查找关键算法21
5.3.3信息修改关键算法21
5.4教师信息的管理实现22
5.4.1教师信息添加22
5.4.2管理员对教师信息修改23
5.4.3教师对自己信息修改24
5.5研究生信息的管理实现24
5.5.1研究生信息添加24
5.5.2管理员对研究生信息修改25
5.5.3研究生对自己信息修改27
5.5.4导师对自己学生信息查看27
5.6课程信息的管理实现28
5.6.1课程信息添加28
5.6.2课程信息修改29
5.6.3任课教师查看任课信息31
5.6.4研究生查看课程表31
5.7成绩的管理实现32
5.7.1成绩表的生成32
5.7.2成绩信息修改33
5.7.3任课教师录入研究生成绩33
5.7.4研究生查看自己考试成绩35
5.8文档管理35
5.8.1文档上传及处理流程35
5.8.2文档下载及处理流程37
第六章系统测试38
6.1系统测试目的38
6.2系统功能测试38
6.2.1系统登录测试39
6.2.2教师管理测试40
6.2.3研究生管理测试40
6.2.4课程管理测试41
6.3系统性能测试42
6.4系统测试问题及解决方案42
结论43
参考文献44
致谢45
第一章绪论
1.1系统设计的背景和意义
随着当前研究生扩招和报考的人数不断增多,研究生信息量也成倍增长。
研究生数量的增长给学校及其中的各个学院的研究生教学管理带来了很大的压力,各学院的研究生教学管理的高低直接影响到研究生培养的质量。
一直以来人们使用传统人工的方式管理研究生教学文件档案,这种管理方式存在着许多缺点,如效率低、保密性差,另外时间一长,将产生大量的文件和数据,这对于查找、更新和维护都带来了不少的困难。
为有效的提高教学管理工作的效率,我设计开发了此研究生教学管理系统。
学院级研究生管理系统是集中管理研究生教学信息的应用软件,以研究生管理为主体,综合各个教学信息处理过程,用来实现信息化、科学化、规范化管理的目标。
该系统主要包括研究生信息管理、教师信息管理、课程信息管理、成绩信息管理等。
该系统根据现实的需求和调查,提供数据化和网络化的教学管理,可以更好的安排教学,更好的制定并维护各学科的培养计划方案,更好的安排课程并对相应成绩进行管理。
研究生还可以方便的查询课程安排、各科成绩,论文的提交,个人信息更新。
随着科学技术的不断提高,教育信息化得不断深入,互联网技术的迅猛发展,计算机科学日渐成熟,其强大的功能已为人们深刻认识,使用计算机对研究生教学进行管理在国内外的各校都进行了广泛的应用。
研究生教学管理系统不但可以提升学校的工作效率,辅助管理者机型日常的教学的管理工作,而且还可以提升学校的整体管理水平和学校的社会、经济效益。
研究生教学管理系统具有手工管理所无法比拟的优点,如检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。
同时学院级研究生教学管理系统作为教学管理信息化的一部分,有着良好的提高教学效果,和美好的发展前途。
1.2系统设计的主要研究内容
学院级研究生教学管理系统就是对学院研究生教学信息的管理。
教学管理系统主要面向三大主体用户:
教务工作人员、教师、研究生。
针对不同群体设计不同的应用系统,满足不同群体的需求,达到真正服务教学的目的。
根据学院研究生教学管理的分析,研究生教学的主要内容即系统设计的主要研究内容如下:
·课程管理:
学生根据培养计划按学期查询开课情况,管理员根据开课单添加教师开课信息,根据教师开课单和学生选课信息组织安排课程表;
·成绩管理:
任课教师网上提交考试成绩、研究生考试成绩查询等;
·教师信息管理:
对任课教师及硕士导师的信息进行管理;
·研究生信息管理:
对研究生信息进行管理。
课程信息管理和成绩信息管理是研究生教学主要的内容,教师信息和研究生信息是教学管理中各种信息的基础,它们构成了研究生教学工作信息的主体。
第二章系统开发模式及相关技术
2.1B/S模式的基本结构
B/S结构(Browser/Server,浏览器/服务器模式),是WEB兴起后的一种网络结构模式,WEB浏览器是客户端最主要的应用软件。
这种模式统一了客户端,将系统功能实现的核心部分集中到服务器上,简化了系统的开发、维护和使用。
客户机上只要安装一个浏览器(Browser),如NetscapeNavigator或InternetExplorer,服务器安装Oracle、Sybase、Informix或SQLServer等数据库。
浏览器通过WebServer同数据库进行数据交互。
2.1.1Browser
在B/S结构中,Browser作为客户机实现客户端的人机交互功能。
在Browser/Server环境下,Browser运行客户端管理应用程序,接收人机交互信息,并请求Server进行相关服务,其基本的功能是:
·提供用户应用程序服务界面;
·与服务器端建立通信连接;
·申请数据通信请求;
·与服务器进行数据通信;
·验证数据通信结果的正确性;
·与服务器断开通信连接。
2.1.2Server
在B/S模式数据传输处理过程中,Browser发送请求给服务器启动B/S的交互响应,服务器所执行的功能取决于客户端发送给服务器的请求。
在B/S系统中,如果客户端发送给服务器的请求不能被服务器所执行,就无法启动B/S交互功能进行数据处理,即无法实现相应的功能[]。
Server的基本功能是:
·进行数据库管理,为用户操作数据提供保证;
·接收响应用户的访问请求,并进行响应处理,处理完成后结束访问请求,再响应其它用户访问请求;
·维护数据库管理功能,实现数据备份与恢复[]。
2.2系统开发模式的选择原因与不足
2.2.1B/S结构的作用
B/S最大的优点就是可以在任何地方进行操作而不用安装任何专门的软件,只要有一台能上网的电脑就能使用,客户端零维护。
系统的扩展非常容易。
B/S结构的使用越来越多,特别是由需求推动了AJAX技术的发展,它的程序也能在客户端电脑上进行部分处理,从而大大的减轻了服务器的负担;并增加了交互性,能进行局部实时刷新。
2.2.2B/S架构软件的优势
(1)维护和升级方式简单。
目前,软件系统的改进和升级越来越频繁,B/S架构的产品明显体现着更为方便的特性。
对一个稍微大一点的单位来说,系统管理人员如果需要在几百甚至上千部电脑之间来回奔跑,效率和工作量是可想而知的,但B/S架构的软件只需要管理服务器就行了,所有的客户端只是浏览器,根本不需要做任何的维护。
无论用户的规模有多大,有多少分支机构都不会增加任何维护升级的工作量,所有的操作只需要针对服务器进行;如果是异地,只需要把服务器连接专网即可,实现远程维护、升级和共享。
所以客户机越来越“瘦”,而服务器越来越“胖”是将来信息化发展的主流方向。
今后,软件升级和维护会越来越容易,而使用起来会越来越简单,这对用户人力、物力、时间、费用的节省是显而易见的,惊人的。
因此,维护和升级革命的方式是“瘦”客户机,“胖”服务器。
(2)成本降低,选择更多。
大家都知道windows在桌面电脑上几乎一统天下,浏览器成为了标准配置,但在服务器操作系统上windows并不是处于绝对的统治地位。
现在的趋势是凡使用B/S架构的应用管理软件,只需安装在Linux服务器上即可,而且安全性高。
所以服务器操作系统的选择是很多的,不管选用那种操作系统都可以让大部分人使用windows作为桌面操作系统电脑不受影响,这就使得最流行免费的Linux操作系统快速发展起来,Linux除了操作系统是免费的以外,连数据库也是免费的,这种选择非常盛行。
比如说很多人每天上“新浪”网,只要安装了浏览器就可以了,并不需要了解“新浪”的服务器用的是什么操作系统,而事实上大部分网站确实没有使用windows操作系统,但用户的电脑本身安装的大部分是windows操作系统[]。
2.2.3B/S架构软件的不足
应用服务器运行数据负荷较重。
由于B/S架构管理软件只安装在服务器端(Server)上,网络管理人员只需要管理服务器就行了,用户界面主要事务逻辑在服务器(Server)端完全通过WWW浏览器实现,极少部分事务逻辑在前端(Browser)实现,所有的客户端只有浏览器,网络管理人员只需要做硬件维护。
但是,应用服务器运行数据负荷较重,一旦发生服务器“崩溃”等问题,后果不堪设想。
因此,许多单位都备有数据库存储服务器,以防万一。
2.3系统开发环境及技术
2.3.1Browser端
基于B/S结构的学院级研究生教学管理系统的Browser端不用安装任何专门的软件,只要有一台能上网的电脑就能使用,客户端零维护。
只需一款好用的浏览器即可对系统进行访问操作。
2.3.2Server端系统应用开发环境
基于B/S结构的学院级研究生教学管理系统的Server服务器开发平台:
·编程开发软件:
MyEclipse
·服务器运行:
Tomcat6.0
·数据库:
MySQL
·框架:
Jsp+Hibernate3.2+Struts2.0
2.3.3系统操作界面Jsp技术
学院级研究生教学管理系统的交互界面采用Jsp技术。
通过Jsp构建的友好的界面提交各种数据和功能申请给系统后台,并显示系统后台处理过的数据和信息。
JSP技术使用Java编程语言编写类XML的tags和scriptlets,来封装产生动态网页的处理逻辑。
网页还能通过tags和scriptlets访问存在于服务端的资源的应用逻辑。
JSP将网页逻辑与网页设计和显示分离,支持可重用的基于组件的设计,使基于Web的应用程序的开发变得迅速和容易。
Web服务器在遇到访问JSP网页的请求时,首先执行其中的程序段,然后将执行结果连同JSP文件中的HTML代码一起返回给客户。
插入的Java程序段可以操作数据库、重新定向网页等,以实现建立动态网页所需要的功能。
JSP与JavaServlet一样,是在服务器端执行的,通常返回给客户端的就是一个HTML文本,因此客户端只要有浏览器就能浏览。
JSP可用一种简单易懂的等式表示为:
HTML+Java=JSP[]。
2.3.4系统数据库控制Hibernate技术
学院级研究生教学管理系统的数据库控制通过Hibernate完成,用Hibernate完成数据库的链接,数据库记录的添加、取出、更新和删除。
Hibernate是一个开放源代码的对象关系映射框架,它对JDBC进行了非常轻量级的对象封装,使得Java程序员可以随心所欲的使用对象编程思维来操纵数据库。
Hibernate可以应用在任何使用JDBC的场合,既可以在Java的客户端程序使用,也可以在Servlet/JSP的Web应用中使用,最具革命意义的是,Hibernate可以在应用EJB的J2EE架构中取代CMP,完成数据持久化的重任[]。
2.3.5系统信息传递Struts2.0技术
学院级研究生教学管理系统的界面的跳转,界面信息的提交,文件的上传和下载由Struts完成。
是操作界面信息提交和信息获取的主要途径。
struts是开源软件。
使用Struts的目的是为了帮助我们减少在运用MVC设计模型来开发Web应用的时间。
如果想混合使用Servlets和JSP的优点来建立可扩展的应用,struts是一个很好的选择。
struts主要做的是前端和后台的交互(信息传递),前端网页我们可以用纯HTML和struts标签(包括EL标签)编写struts会自动的处理标签、分析标签,然后把后台数据植入进去。
当然前端编写的内容也可以struts传到后台。
它很好的把数据跟试图分开,是实现MVC的重要部分。
也节省了很多开发时间,让代码更加清晰,方便阅读和修改[]。
第三章系统需求分析及设计原则
3.1系统简介
高等学校的教学管理是一项重要而又繁重的工作,而学院级教学管理又是学校教学管理的基础,是沟通学校管理部门与师生的桥梁,是各种数据信息处理的中心。
因此如何提高教学管理水平,如何开发符合教学实际应用的全面、综合、规范的管理系统成了教学管理工作的大势所趋。
本系统针对研究生教学管理实际情况,提出了运用B/S模式搭建研究生教学管理系统平台,实现了基于B/S模式结构的教学管理系统的设计与研发,使之较为分散研究生教学管理工作集中于一体进行管理,以促进研究生教学管理工作的科学化、规范化。
3.2系统设计目标及功能
学院级研究生管理系统设计目的是为了方便规范管理研究生教学,主要包括研究生管理、教师管理、课程管理和成绩管理等,具体如下。
3.2.1研究生管理
研究生作为学院级研究生管理系统的主体用户,在入学就以分配了学号等基本信息,并在后期参与成绩表信息的生成,本系统针对实际管理流程完成功能如下。
·管理员(学院秘书)添加、查看、修改、删除研究生基本信息;
·教师查看自己学生信息;
·研究生查看、修改自己信息;
·研究生信息参与成绩表生成。
3.2.2教师管理
教师作为实施教学的主体用户,本身信息参与了课程表和成绩表的生成,并在教学后期完成成绩信息录入,本系统针对实际管理流程完成功能如下。
·管理员(学院秘书)添加、查看、修改、删除教师基本信息;
·教师查看自己学生信息;
·教师查看、修改自己信息;
·教师信息参与课程表、成绩表生成。
3.2.3课程管理
课程是研究生学习和教师教学的主要部分,课程信息由教师信息和教学资源信息等生成,本系统针对实际管理流程完成功能如下。
·管理员(学院秘书)添加、查看、修改、删除课程基本信息;
·教师查看自己任课信息;
·研究生查看课程表信息;
·参与成绩表生成。
3.2.4成绩管理
成绩作为研究生学习成果的体现,由研究生信息、教师信息、课程信息生成,并在教学后期由教师录入成绩,研究生可查看自己成绩,本系统针对实际管理流程完成功能如下。
·管理员(学院秘书)控制生成、查看、修改、删除成绩表信息生成;
·教师录入自己学生成绩信息;
·研究生查看自己成绩信息。
3.3系统设计原则
3.3.1整体性原则
学院级研究生教学管理系统是集中研究生、教师、管理员信息管理,课程管理、成绩管理、文档管理等多环节于一身的管理系统,所以在系统设计过程中必须通盘考虑各个环节的有效对接,使之成为一个完整的整体,不能割裂各个部分的功能,各自为政,影响系统的整体管理功能。
3.3.2规范性原则
在系统设计及数据管理过程中,必须按照数据操作要求设计各项功能,使数据操作达到规范化的要求,避免数据操作拒绝访问、操作无效、存储失败的现象发生。
数据访问要遵循“谁操作谁占有”、“不操作不占有”的操作原则[]。
3.3.3开放性原则
系统设计必须考虑将来系统的升级与维护,系统的各部分功能都要具备系统升级改进的能力,这就要求系统设计要遵循系统设计的开放性原则,使各项功能的改善与发展提供方便[]。
3.4系统设计分析
3.4.1数据处理流程分析
数据流描述系统数据流程的工具,它将数据独立抽象出来,通过图形方式描述信息的来龙去脉和实际流程[]。
学院级研究生管理系统主要有研究生信息、教师信息、管理员信息、课程信息、成绩信息五个数据流。
1.管理员信息数据流如图3-1所示。
图3-1管理员信息数据处理流程
2.教师信息数据流如图3-2所示。
图3-2教师信息数据处理流程
3.研究生信息数据流如图3-3所示。
图3-3研究生信息数据处理流程
4.课程信息数据流如图3-4所示。
图3-4课程信息数据处理流程
5.成绩信息数据流如图3-5所示。
图3-5成绩信息数据处理流程
3.4.2系统整体功能分析
系统功能图就是将系统的功能进行分解,按功能从属关系表示[]。
根据教学流程分别所需系统功能图如图3-6所示。
图3-6系统功能图
第四章系统结构设计和数据库设计
4.1系统结构设计
本课题主要根据学院对研究生教学管理的需求,研究并设计一种基于B/S模式的学院级研究生教学管理系统,以实现利用高效、安全、实用的管理教学工作。
此系
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 研究生 管理 系统 论文