简介:适合毕业设计系统论文写作的大学硕士及相关本科毕业论文,相关毕业设计系统开题报告范文和学术职称论文参考文献下载。
孙有发 刘剑辛 达星字
(广东工业大学管理学院广东广州 510520)
摘 要:在分析普通高等学校对本科毕业设计管理系统一般需求的基础上,采用基于SSH2( Struts2+Spring+Hibernate)以及JBPM等技术,开发出具有“学生与导师双向选择、毕业论文评价指标体系自适应构建以及教师评价权重自动调整”等特色的毕业设计管理系统.系统设计与实现过程,采用SSH2、JBPM和CSS960技术,提高了系统开发效率;实际应用效果表明,与单纯使用JSP技术开发的毕业设计管理系统相比,本系统的维护性和可扩展性有较大改善.
关键词:毕业设计;管理系统;SSH2;JBPM;指标体系;权重;自适应
1.引言
我国普通高等学校每年毕业的人数众多,传统的手工管理已无法满足毕业设计(论文)管理的要求.随着信息网络的高速发展,建立一套网络化、标准化、高效化、无纸化的毕业设计(论文)已成为我国高校教学管理者的共识.本科毕业设计管理系统的研究和实现,已经成为当前系统开发爱好者们的热门课题.
李静梅和刘文佳( 2010)基于J2EE技术;胡昶,邓泓和李山( 2009)基于.net平台;王坤侠,夏铭和张媛( 2009)基于JSP技术[3];侯群(2009)基于ASP.NET技术;林秀珍和陈世(2008)基于J论文范文、Spring、Hibernate技术;张建臣( 2007)基于PHP技术:吕金龙、史景钊等人( 2007)基于WEB与论文范文S技术等,均已开发出各具特色的毕业设计管理系统.
然而,上述毕业设计管理系统也存在一些共同的问题:系统当前的基本功能无法满足我国普通高等学校对本科毕业设计管理系统一般需求,如多数系统仍然硬性地为学生指派指导老师——该做法可能完全既违背了老师和学生的愿意,无法结合指导教师的专业研究领域特长与学生的兴趣爱好来匹配指导老师和学生;全校共用一套本科毕业论文评价指标体系,无法全面照顾到理、工、经、管、文、法等学科领域不同类型的毕业论文;毕业论文评审教师的权重固定,完全无法应对教师评价的可能不公正或论文范文行为.因此,一套人性化、智能化、高效的毕业设计管理系统,是高校教育管理部门与开发者的共同追求.
针对当前毕业设计管理系统的上述不足,项目开发组基于JBPM与SSH2_层框架整合技术,开发出具有“学生与导师双向选择、毕业论文评价指标体系自适应构建以及教师评价权重自动调整”等特色的毕业设计管理系统,以满足普通高等学校对本科毕业设计管理系统一般需求.
该系统实际应用于广东某高校的管理学院和经济与贸易学院的效果表明,与单纯使用JSP等技术开发的毕业设计管理系统相比,本系统的维护性和可扩展性得到较好改善,极大地提升了本科毕业设计管理效率和水平;同时,人性化和智能化的系统功能,也提升了指导教师和学生对基于本系统的毕业设计教学环节的满意度.
2.系统设计涉及相关技术
2.1 JBPM技术
JBPM(J论文范文a Business Process Management业务流程管理),它是覆盖了业务流程管理、工作流、服务协作等领域的一个开源的、灵活的、易扩展的可执行流程语言框架.它拥有直观的流传语言,用任务、异步的等待转态、定时器、自动化动作等来表示业务流程图,这些操作的统一协作是JBPM强大的可扩展控制流机制.
JBPM机制的组成重要部分,工作流引擎:核心组件,负责生成流程运行时的各种实例和数据,以为监视和管理流程的运行;流程定义:业务逻辑;参与者:任务参与者:任务:业务逻辑上定义的需要呈现给参与者处理的元素:流转:连接业务逻辑不同节点的桥梁,也是业务实例进行流转的依据:工作序列:依据实际应用的需求,需要展示给参与者的任务实例列表.
2.2J2EE开发模式
J2EE( J论文范文a 2 Platform, Enterprise Edition, J论文范文a2平台企业版,亦称J论文范文A2企业级应用),是由一整套服务( Services)、应用程序接口(APIs)和协议构成,它对开发基于Web的多层应用提供了功能支持.它基于由SUN公司开发的j论文范文a语言上,因此具有J论文范文a语言的优点,包括“编写一次,到处可用”的可移植性、通过JDBC访问数据库、同原有企业资源进行交互的CORBA技术以及一个经过验证的安全模型.在这些基础上,J2EE又增加了对EJB(企业级J论文范文A组件)、J论文范文A SERVLETS.J论文范文A服务器页面(sP)和XML技术的支持.
2.3 SSH2-层框架
SSH2框架是指J2EE开发模式下的三种框架的整合 ( Spring+ Struts2.x +Hibernate)o
Spring是一个解决了许多在J2EE开发中常见的问题的强大框架.Sring提供了管理业务对象的一致方法并且鼓励了注入对接口编程而不是对类编程的良好习惯.它还提供了可以和IoC容器集成的强大而灵活的MVC Web框架.
Struts2是一个基于Sun J2EE平台的MVC框架,主要是采用Servlet和JSP技术来实现的,致力于组件化和代码重用的拉出式MVC模式J2EE Web框架.
Hibernate是一个开放源代码的对象关系映射框架,它对JDBC进行了非常轻量级的对象封装,是目前J论文范文a领域较成熟的一种数据存储层解决方案.
2.4 Apache POI
Apache POl是Apache的子项目,目标是处理ole2(Object Linkmg and Embedding,对象连接与嵌入对象).它提供了一组操纵Windows文档的J论文范文a API.目前比较成熟的是HS论文范文接口,处理MS Excel一( 97-2003)对象.该接口下的usermodel包把excel文件映射成熟悉的结构:workbook、sheet、row、cell.较之csv,他不是生成的没有格式的可以由Excel转换的字码,而是真正的Excel对象,可以控制一些属性如sheet,cell等等.
2.5 0penXML
Ecma Office Open XML(“Open XML”)是针对字处理文档、演示文稿和电子表格的国际化开放标准,可免费供多个应用程序在多个平台上实现.Microsoft Office( 2007、2003、XP、2000)、OpenOffice Novell Edition、开源项目Gnumeric、Neo-Office 2.1和PalmOS(Dat论文范文iz)已经支持Open XML.Corel已经宣布在WordPerfect 2007中提供Open XML支持,全球的开发人员正在使用OpenXML构建解决方案.
3.系统核心功能模块及特色
按照广东某高校毕业设计系统要求和相关流程规定,系统主要涉及教师、学生、管理员四个角色,核心模块分为:选题、前中期工作、答辩管理、资料汇总,其中选题和资料汇总的贯穿整个系统设计的主线.各模块的功能及特色介绍如下:
1)选题模块 该模块要求整合“学生与老师双向选择”(以下简称双选)以及“指派”两个功能.双选是教师结合自己研究方向拟出研究课题,经系、教研室或专业负责人对各拟题的合理性、难易程度等指标进行审核后供学生在线选题的过程.指派是学生直接被导师指定选题关系的过程.指派过程,也可视为双选的一个补充,都是为了最大限度满足教师学生双方意愿,以积极开展毕业设计后续任务.选题模块“双向选择”功能是本系统的特色功能之一.
2)前中期工作模块该模块主要提供毕业设计相关工作安排,让学生按时完善的一系列信息:拟题审批表、任务书、中期检查表,包括论文终稿上传,以此来保证毕业设计进度、质量.
3)答辩管理模块 该模块是对学生毕业设计综合成绩评定和统计.毕业设计的总评成绩由指导老师、审阅老师和答辩组长按一定的比例综合而成.最终通过申优情况和总评成绩来排序分割出优秀论文.答辩管理功能模块具有如下特色:
重庆大学毕业设计系统:计算机毕业设计系统-双鱼林vb库存管理系统
(a)关于动态评语指标的解决方案 鉴于各院系专业众多,学生毕业设计选题多样,如果以相同的评分指标去对所有的毕业设计进行评分管理,那么将会造成某些论文指标在一些类型中无法给出具体分数(如理论研究型论文无包含实验)的问题.因此,系统设计了智能指标系统,系统能智能识别论文的类型,从而给出不同的指标让指导老师进行评分,传到后台后触发不同的算法,由系统后台进行计算后再返回给前台,并智能生成评语给老师进行参考,达到系统智能评分的目的.
(b)关于教师评价的动态权重的解决方案 考虑到导师对论文的评定可能略带主观性,该部分成绩会影响学生个人总评以及评优的排序,因此,系统采用跟踪并测度各位教师的历年评语的客观程度,以决定其评价权重.系统对指导老师、审阅老师评定成绩加了权重系数,权重系数根据教师历届的评定成绩与总评成绩的差额度由系统调用对应算法生成,一定程度上反映总评成绩的公正性、客观性.
4)资料汇总模块 各系或教学单位可以从系统中导出全套毕业设计相关统计数据,如选题情况、申优列表、进度报表,以及需上交学校的各种材料,如:拟题表、任务书、中期表、评议表等.
本系统有一定的通用性,能极大的提高本科毕业设计管理工作效率,系统中加入监督检查和进度图表,能整体把握毕业设计的进度和质量.系统还提供了高效方便的管理后台,可以方便的设置相关院系公告.
4.系统设计与实现
在设计中主要遵循3个原则:1)模块化设计,采用多种设计模式来保持模块间低耦合;2)注重开发效率,考虑系统的扩展性、重用性:3)注重用户体验,界面风格简洁、易于操作、交互性高.
系统主要融合JBPM、SSH2框架技术,结合DAO、适配器等设计模式,并综合运用JQuery-Valid验证框架提高系统性能.
系统主要实现技术方案如图1所示,整合架构的流程为:用户发出的Http请求到过滤器FilterDispatcher,再通过ActionMapper来转发到相应的Action,然后系统通过Spring容器依赖注入相应的J论文范文aBean处理业务逻辑,该过程中要进行的数据库操作都是通过Hibernate进行O/R映射.
4.1工作流
为了提高毕业设计流程透明度,采用JBPM来实现毕业设计自动化办公.利用JBPM节点元素定义流程,采用泳道获得当前流动用户,来指定任务.流程定义后,使用JBPM打包接口将流程定义文件压缩成par文件,并部署.
以答辩管理模块为例,学生可视流程图见图2所示(红色路径表示当前已执行任务).
4.2前端技术
为了提高系统的通用性,提高web页面的复用性和维护性,采用CSS 960栅格系统来搭建网页,相对传统的DIV+CSS的页面布局有以下优势:
1)能大大提高网页的规范性.在栅格系统下,页面中所有组件的尺寸都是有规律的.这对于大型网站的开发和维护来说,能节约不少成本.
2)基于栅格进行设计,可以让整个网站各个页面的布局保持一致.这能增加页面的相似度,提升用户体验.
3.)对于设计师们来说,灵活地运用栅格系统,能做出很多优秀和独特的设计.
4.3数据校验
为了减轻服务器压力,考虑到不同高校有不同的毕业设计规程,因此采用客户端验证机制,其中以J论文范文aScript封装库JQuery的Valid插件较为成熟,Valid定义了WEB常用验证规则,并对扩展预留接口:用户可以使用正则表达式定义特殊规则.该框架的优点是调用简便、易于维护、低耦合.这样便于系统数据校验的扩展或更换.
4.4 DAO设计模式
DAO模式提供了对关系型数据库系统的所需所有操作的接口,将底层的数据访问操作与高层的业务逻辑分离开,对上层提供面向对象的数据访问接口,可以采用XML语言来配置对象和关系型数据之间的映射,这样允许持久层实现可以方便互换,而不影响业务对象.
4.5适配器设计模式
该模式是用于DAO层代码的优化,以往的DAO层需要各自实现HlbernateDAOSupport类,该层代码冗余度高.此模式通过一个适配器类,内部定义通用的数据库操作,对外通过泛型开发该类,让DAO层各类继承此模板,来降低代码冗余度.同理,若事务层需要实现的接口过多并且重复,该模式也适用.
4.6文档处理
该系统实现上的主要难点在于对word文档动态数据的样式控制.Word 2007文档结构如图3所示.
其中document.xml包含了文档当中的数据(文本),以及样式和字体设置.通过MSDN找到word2007xml标签范例,由于没有样式标签的详细介绍,我们通过控制变量法将需要的样式对应的xml代码找出来.
应用上,将模板表格(如:任务书)解压后,在document.xml中填充对应动态数据(如:学生的进度报告),同时添加样式标签,最后将该文件压入docx文件包.
4.7系统主要技术特点
本文基于SSH2与JBPM技术,开发的本科毕业设计管理系统在技术上具有以下特点:1)多跨平台性:采用J2EE技术开发,适合Unix、Windows、Linux等多种操作系统;2)高交互性:采用Aj ax增强系统交互性,提高用户体验和减轻服务器数据访问负担:3)高健壮性:采用Struts2框架,实现了MVC的三层结构,利用JBPM增强系统流程管理,整体结构清晰,有良好扩展性和较高复用率;4)采用DAO等设计模式,提高系统灵活性,降低模块间耦合.5)使用CSS 960栅格系统可以快速布局页面.
5.结语
基于JBPM与SSH2三层框架整合技术,开发出的本科毕业设计管理系统,可满足普通高等学校对本科毕业设计管理系统一般需求;双向选择、毕业论文评价指标体系自适应构建以及教师评价权重自动调整,是对现有本科毕业设计系统的改进,也是该系统的重要特色.在技术方面,SSH2、JBPM、CSS960栅格布局技术、DAO设计模式保障了本系统具有较好的可用性、维护性以及可扩展性.
(基金项目:国家自然科学基金(70801019),广东省高等学校本科特色专业(广东工业大学信息管理与信息系统专业)建设专项.)
总结:此文是一篇毕业设计系统论文范文,为你的毕业论文写作提供有价值的参考。
重庆大学毕业设计系统引用文献:
[1] 大学和重庆大学毕业论文的格式范文 大学和重庆大学方面毕业论文范文3000字
[2] 系统设计和物联网技术大学毕业论文范文 关于系统设计和物联网技术相关论文范文2万字
[3] 系统设计和区块链大学毕业论文范文 关于系统设计和区块链相关论文写作参考范文2万字