基于jsf的毕业设计管理系统(修)_第1页
基于jsf的毕业设计管理系统(修)_第2页
基于jsf的毕业设计管理系统(修)_第3页
全文预览已结束

下载本文档

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

文档简介

基于基于基于基于JSF的毕业设计管理系统的毕业设计管理系统的毕业设计管理系统的毕业设计管理系统摘要摘要摘要摘要根据仲恺农业技术学院的毕业设计管理规范,通过分析手动管理毕业设计的工作中存在的主要问题和原因,研究设计基于JSF的毕业设计管理系统,解决如何将信息技术融入管理流程中,提高教学效率。关键词关键词关键词关键词毕业设计管理JSF框架AJAXGRADUATIONDESIGNMANAGEMENTSYSTEMBASEDONJSFABSTRACTACCORDINGTOCOLLEGEOFZHONGKAIAGRCULTUREANDTECHNOLOGYSGRADUATIONDESIGNMANAGEMENTSTANDARD,BYTHEANALYINGTHEMATTERANDTHEREASONEXISTSINMANUALMANAGEMENTGRADUATIONPROJECTSWORKRESEARCHINGANDDESIGNINGBASEDONTHEJSFGRADUATIONDESIGNMANAGEMENTSYSTEM,SOLVESHOWTOINTEGRATETHEINFORMATIONTECHNOLOGYINTHEMANAGEMENTFLOW,RAISESTHETEACHINGEFFICIENCY1引言引言引言引言毕业设计管理需要经过前期的选题和选导师,中期的导师指导和论文进度的监督,后期的论文的修改和整理这三个环节。随着高校的扩张,手工毕业设计管理已经难以应付当前毕业设计管理的需求,再则这种手工式的管理,长期以来都不能满足导师与学生之间实时的交流,而在这段时间里,找工作和实习的学生相对来说比较多,导师找不到学生的现象普遍存在,导师与学生之间的沟通方式只有通过电话与EMAIL,这种相互间的沟通,无法真正地满足导师对学生的毕业设计完成的进度进行必要的监督,和导师对自己所带的所有学生的一种监管,导师与学生之间无法进行集体交流,无形中加大了导师的工作量,降低了教学效率。因此,如何通过信息技术提高毕业设计管理的质量,提高导师与学生之间的交流,优化管理流程成为现阶段研究的首要目标。2毕业设计管理存在的主要问题及原因毕业设计管理存在的主要问题及原因毕业设计管理存在的主要问题及原因毕业设计管理存在的主要问题及原因随着高校的扩张,学生人数的增多,毕业生人群逐渐庞大,老式的毕业设计管理方式,渐渐地不能满足现状,在时间与效率方面不能很好地控制,毕业设计工作延时的情况难以避免,学生与导师之间的选择也是一个“黑盒”的选择过程,导师与学生之间都不能很好地了解对方的情况,导师也难以掌握学生的优点,不能因材施教,在毕业设计过程,导师和学生之间的沟通和熟悉必须经过见面和谈话,而学生又因就业因素流动频繁,与导师之间进行信息的交流就更加的困难了,时常都会出现导师找不到学生的现象。再则,传统的毕业设计管理方式,缺少毕业设计题目的管理库,由于以往毕业设计题目没有一个完整的题目保留机制,往年的有些毕业设计题目没有被保存下来,没有一个可供导师和学生参考的题目库,难以避免有些题目多次被撰写,有些好的题目却不能继续延传下去。传统的管理方式不是建立在信息化运作模式基础之上,高校信息管理活动缺少完善、全面、严谨的信息模型的支持。新的技术在高校管理流程中得不到充分的体现,高校的信息管理系统中,很少可能会出现新的技术和新的思想,用的系统往往都是经过考验的系统,这种系统的技术含量要当时或许是最新的,但是这种高校管理系统,一用就会用上几年,在技术上很难会有新的突破,致使高校信息管理系统技术的落后,无法跟上时代的步伐。目前高校的信息化,电子化,网络化所需的计算机软件需要突破传统的“就事论事”的作法,提高系统设计的重用性、完整性和技术更新。3提高毕业设计管理提高毕业设计管理提高毕业设计管理提高毕业设计管理质量的主要措施质量的主要措施质量的主要措施质量的主要措施随着信息时代的到来,一切大小事务的管理都渐渐地融入到信息管理之中,使用信息管理系统来提高现实生活的操作,充分利用信息管理技术简化毕业设计的教务流程,发挥信息管理技术的优点,节省教学资源,利用信息技术提供一个合理化的管理过程,确定信息技术在管理中的作用,通过信息技术进行人力的分配,合理的划分资源,削弱人为的操作过程,尽量做到用最少的资源做最多的事务。信息管理方式必须建立在网络资源的基础之上,利用现有的网络资源,搭建一个信息交流平台,以供学生与导师之间进行信息交流,利用其电子信息化的管理方式为教务人员提供一个更好的教学教务管理平台和题库存储平台,促进教学建设的发展,减轻教导人员的工作量,更好地保证教学质量。网络化的信息管理,使得导师与学生之间可以在家里进行沟通,教务人员也可以在家进行办公,利用这种信息化辅助人为的管理,可以节省大量的人力物力,利用信息技术也可以集中管理毕业设计题目,提高选题的效率,使得教学质量能进一步提高。4分析与实现分析与实现分析与实现分析与实现为解决以上提出的问题和措施,验证能否解决一系列的管理问题,本文采用MYECLIPSE作为开发工具,SQLSERVER2000作为后台数据库,进行系统的设计与实现。在系统中,分别采用了以下技术JSF1,JDBC,AJAX,DIVCSS等。JSF(JAVASERVERFACES),它是一种WEB应用程序框架1,是首个WEB应用程序开发的标准框架。JSF提供了一个基于组件的架构(框架)用于管理和构建WEB应用程序接口,它也提供了丰富的功能集包含事件处理机制(EVENTHANDLINGMECHANISM)、页面导航(PAGENAVIGATION)、验证客户端数据(INPUTVALIDATION)和数据转换(CONVERSION)等等2。它同样也提供了基于组件的插件化体系来开发和展现用户界面组件,开发者可随时开发他们的自定义UI组件并很容易地将其应用到框架之中。JSF框架最主要的特色之一就是它并不仅针对于一种类型的客户端,意味着除了用于桌面的HTML浏览器客户端外,它甚至还可能支持用于移动电话的WML浏览器客户端。它是新一代的框架技术。而在B/S模式中,每次向服务器请求数据时,就必须得刷新整个页面,在刷新的过程中,用户将会进入一个等待的过程,有时页面的返回信息的时间会比较的长,在这段时间里,用户不能做任何事情,唯一就是等待请求数据的返回,而不能在等待的同时,做另一件事情,为了弥补这一点的不足,充分地结合C/S的优点,因此采用AJAX技术。在此系统中除了解决技术上的问题,在实现和设计上需要解决重点与难点是如何让学生进行选择导师;如何让导师选择学生;学生是如何进行选择题目;题目是由谁来管理的;教务教导人员有哪些功能;学生与导师之间的交流是如何实现的。在提出解决这些方法时,分析本校的毕业设计管理流程,在学生选择导师的时候,教务处总会发一张志愿表给学生填写,教导人员也会相应地介绍参加了该系该专业的导师的资料,以供学生进行选择,学生一般都会有八个志愿可以填写,填完之后,上交给教导人员,再由教导人员随机分配志愿表给参加了毕业设计的导师,导师再根据学生填写好的志愿表,选择自己的学生;然后导师通知自己的学生进行题目的填写,由导师审核通过后,学生开始论文的撰写;在毕业设计期间,导师需要与学生进行交流时,导师通过电话召集学生到办公室开一次会议,布置任务和解决学生所遇到的问题,监督学生毕业设计的进度。教务人员在整个毕业设计管理过程中,负责选派导师,发放志愿表,收集志愿表,和监督导师工作等3。综合上述分析,解决以上提出的问题,学生选择导师时,系统提供一个志愿管理窗口和筛选出来的学生所在系别、专业的导师信息表,在导师信息表中,学生可以看到各个导师的详细信息,学生可以根据这些选择自己喜欢的导师进行填写志愿表,同时学生在填写完志愿时,可以重新进行志愿的填写,在还未被导师选择之前该学生可以进行多次的志愿的重新填写;参加毕业设计的导师,系统提供了一个学生选择导师的信息列表,导师挑选选中自己的学生,系统还提供了计数的功能,以防导师多选,并提供一个确认的功能,以供导师在还没确认学生之前进行修改自己所选的学生;学生选择题目可以和填写志愿同步进行的,学生的题目信息表可以实时更新的,可以不断地检测导师录入的题目信息,和被选的题目,有效地防止同一题目的出现,同时系统还提供了一个允许导师修改学生题目的权限;导师拥有对毕业设计题目进行管理的权限,导师可以添加,删除毕业设计题目,同时学生也可以录入自己喜欢的题目,整个题库由导师和学生共同维护的;教务教导人员在系统中处于管理者的身份,管理学生导师的信息,包括学号,帐号,密码,联系电话,联系地址等信息,分配导师进行毕业设计教务活动,对学生进行毕业设计成绩的管理等工作;此系统的信息交流功能,导师与学生是一对N的交流,导师交流的权限,限于本组的学生,导师以发贴的形式与学生进行交流,学生也可以通过发贴的形式来询问一些毕业设计上的相关问题,导师和学生都有回复主题的功能,导师和学生都可以上传文件进行交流,学生也可以通过此种方式提交毕业设计。提出解决方法后,进一步研究如何将技术融入到这些流程中,如怎么样来实现题目列表的实时刷新,这里就需要用到AJAX,在一定的时间内使用局部刷新的方法向后台服务器获取更新数据,使用这种数据更新的方法,可以减少一定的带宽,且让人感觉不到页面在刷新。再则就是如何来克服JSF中的DATATABLE不能进行服务器刷新的弱点,DATATABLE若不使用ONDEMANDLOADING这种方式,它将会把服务器里的数据全部下载至客户端,导致客户端要使用大量的内存存储数据,那么什么叫ONDEMANDLOADING呢其实这个原理是根据JSF的DATATABLE的实现原理,JSF中DATATABLE中绑定的数据实际上被包装成了一个DATAMODEL,以消除各种不同数据源和数据类型的复杂性。它提供了一个,自主在后台进行数据封装的平台,因此只需要在页面请求时将需要的页面的信息封装起来,再通过服务器发送给客户端,在整个过程中,是一个客户端对服务器进行数据请求,和服务器接受请求返回数据的过程。实际好用的管理系统,总是需要将现实的管理流程和最新的技术完美结合起来,通过新的技术来提高系统的性能和易用性,减化管理的复杂度,更好地提高系统的效率,为现实的管

温馨提示

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

评论

0/150

提交评论