时间:2024-05-04
姚云飞,杜洪波,梁建辉
(沈阳工业大学 理学院,辽宁 沈阳 110870)
毕业设计是高校教学中重要的环节,高校在不断强化和完善毕业设计过程的管理和监督的规范化,高效化,毕业设计过程围绕选题、指导、中期检查、评阅、答辩等环节,制定明确的规范和标准。但是,毕业设计的某些环节,如选题、过程管理、答辩分组、统计分析等,传统的管理模式存在一些缺陷,而部分普通高等学校尚未实现网络化、数字化。本文基于SpringMVC框架,整合了 ibatis+Spring框架,使用 Ajax技术和MySql数据库,实现了毕业设计管理系统(web)设计”。
B/S结构即浏览器/服务器结构[1]。它是基于C/S结构来改进的一种结构[2-5],它将功能的实现主要放在了服务端,而在客户端只需要一个 WEB服务器即可,客户端通过前端请求 WEB服务器,再通过WEB服务器调用数据库服务器来完成数据的传输以及功能的实现。
SpringMVC框架是一种新型的WEB开发框架,通过 Model-View-Controller的模式来很好地将数据、业务与展现进行分离,使编写的代码更有规范性,增强可读性[6]。此外,它的视图层并没有明确的规范,所以并没有限制使用JSP技术。
ibatis是一个持久层的框架,能够自动在java、.NET和Ruby on Rails中与SQL数据库和对象之间的映射[7]。它利用映射功能将SQL语句封装在XML文件中,这样应用程序与数据库的查询就可以很好的分离开来。
Spring是一个开源框架,解决了企业应用开发的复杂性[8]。Spring采用分层的思想,项目中使用Spring中需要的部分,而不影响整体框架,给开发带来了很大的便利。
为了开发代码时条理清晰,系统各个模块之间松耦合,采用springMVC+ibatis+Spring的整合框架,这样的组合框架可以隔离各个层次之间的依赖性。这软件后期的维护与二次开发带来了很大的便利。
AJAX(异步 JavaScript和 XML)是一种创建交互式网页应用的网页开发技术[9]。它是JavaScript、XML、CSS、DOM等多种已有技术的结合。通过前端调用AJAX提交请求,将请求传递给后台,后台再通过与服务器交互,调用数据库进行少量的数据交换,实现前端界面的更新。Ajax可以使网页实现异步更新。这说明可以在不刷新整个界面的前提下,对网页的部分界面进行更新。传统的网页(不使用AJAX)如果想要更新界面,则必须刷新整个网页内容。另外,Ajax 不需要任何浏览器插件。
MySQL是一种开放源代码的关系型数据库管理系统(RDBMS),MySQL数据库系统使用最常用的数据库管理语言--结构化查询语言(SQL)进行数据库管理[10]。
经过前期充分调研,参阅毕业设计管理文件,追踪毕业设计管理流程的各个环节,完成系统的需求分析,将系统功能主要分成了3种角色[11-13],分别是学生,教师,以及管理员。不同的角色有不同的权限,根据不同的权限会进入各自的功能界面。
(1)学生角色功能:查看老师发布的题目,选择题目,提交各阶段的成果,接受来自老师以及管理员的信息,查询自己的毕设进度等功能。
图1 学生角色功能图Fig.1 Function diagram of student role
(2)教师角色功能:发布题目,选择学生,接受来自学生的各阶段的报告,发送消息,给学生发布通知,查询学生进度,以及成绩等。
图2 教师角色功能图Fig.2 Function diagram of teacher role
(3)管理员角色功能:管理老师与学生的信息,添加学生与老师的功能权限,审核教师的题目,整理选题的结果,对于没有选题的老师与学生进行二次分配,以及后期学生成绩的统计与整理等功能。
对于毕业设计,答辩是检验学生的工作量以及工作情况最直观的表现。为了提高评分的可信度,同时避免评分时的主观因素,最好的方法就是采用加权平均的方法。本文采用的是层次分析法分析问题。
层次分析法(The analytic hierarchy process)是美国运筹学家托马斯·塞蒂(T.L.Satty)在20世纪70年代提出[14]。
构造层次分析法的步骤:
(1)确定层次模型结构。根据实际问题,将问题分解为目标层,指标层与实现层。其中目标层是最终实现的目标,指标层通常可以是一个或多个层次,实现层是具体实现的办法。
(2)构造比较矩阵。根据层次模型结构,两两比较得到比较矩阵。其中比值权重在1-9中选择。
(3)计算比较矩阵的权向量并对比较矩阵做一致性检验。根据比较矩阵计算特征值,特征向量,再通过一致性检验,随机一致性检验,以及一致性比率,进行检验。若检验通过,将特征向量归一化,即为权向量。不通过,则重新构造比较矩阵。
根据答辩时的评审表可知,一级指标共有4项:自述情况,答辩情况,科研情况以及论文规范。每个一级指标下都含有不同的二级指标。在这里以自述情况为例,自述情况下的二级指标为:语言的表达能力,自述的条理性,以及在规定的时间内阐述的完整性。
针对自述情况中的3个指标,进行两两比较,构建的比较矩阵如下:
计算比较矩阵的特征值以及特征向量。计算最大特征值及对应的特征向量,可以用幕法、和法或根法求得[15]。在这里,为了使计算简单易于操作,采用和法的方法。步骤如下:
(1)计算矩阵中各列元素的和:4.2,1.5333,11
(2)将矩阵A归一化,得到矩阵(2):
(3)按行求和,得到矩阵(3):
(4)将矩阵(3)单一化,得到矩阵(4):
其中向量S′即为所求的权重向量,权重向量表如下。
表1 自述情况中相应指标的权重Tab.1 The weight of the corresponding indicators in the readme situation
下面进行一致性检验:
(1)一致性检验:
由公式(5)可以得到,如下公式:
可以得到最大特征值:
根据由(7)得到的最大特征值,我们可以计算CI:
(2)随机一致性检验:
这里的矩阵A是3*3的矩阵,所以随机一致性检验的值可以查表得到: R I=0.52
(3)一致性比率计算:
这里CR<0.1,可知,以上的一致性检验通过。
管理员可以通过输入相应指标的比较值,然后系统会判断是否符合要求,当一致性比率<0.1时,会通过,之后输入相应的分数会按权重计算出平均分。否则,会提示重新输入比较值。
基于SpringMVC框架毕业设计管理系统,通过分析高校毕业设计管理系统的现状,结合毕业设计管理流程的各个环节,采用SpringMVC框架、基于web技术实现了毕业设计管理系统设计,实现了学生毕业设计流程动态化、教师毕业设计过程监管实时化、学校监督管理定期化等功能。本系统采用了最新的web开发技术,使用的框架具有低耦合性,方便系统二次开发及后期维护。
[1] 孙铀. 学生毕业论文管理系统的设计与实现[D]. 大连: 大连理工大学, 2007.
[2] 朱腾蛟, 马柯, 樊琳. 基于B/S架构的库存风险预警平台的研究[J]. 软件, 2015, 36(05): 133-135+139.
[3] 胡智慧, 朱斐. 基于B/S架构的培训部课程管理系统的设计与实现[J]. 软件, 2015, 36(08): 79-83.
[4] 王志勃. 纪进军. B/S 模式下客户端视频采集技术研究与实现[J]. 软件, 2014, 35(9): 91-93.
[5] 曹瑞明, 刘志华. 基于B/S 结构的现代考试系统的设计[J].软件, 2013, 34(12): 117-118.
[6] 韩路彪. 看透Spring MVC源代码分析与实现[M]. 机械工业出版社, 2015.
[7] 叶俊. iBATIS实战[M]. 人民邮电出版社, 2008.
[8] 董刚, 龙登攀, 陈玉教. 框架技术的研究及其优化与应用[J]. 湖南冶金职业技术学院学报, 2006, 02: 821-823.
[9] 赫尔德尔. Ajax权威指南[M]. 工业电子出版社, 1998.
[10] 李立功. MySQL程序设计与数据库管[M]. 科学出版社,2001.
[11] 符石. 毕业设计管理系统研究与开发[D]. 中山大学, 014.
[12] 安妮. 东莞理工学院计算机学院毕业论文(设计)管理系统的研究与分析[D]. 云南大学, 2015.
[13] 李玲. 基于B/S的毕业设计管理系统设计与实现[D]. 青岛理工大学, 2014.
[14] 刘新宪, 朱道立. 选择与判断[M]. 上海科学普及出版社.1990.
[15] The Hierarchon: A dictionary of Hierarchies.Saaty, P A-9.T.C. & Forman, E. H. (1996). Pittsburgh, Pennsylvania: Expert Choice.
我们致力于保护作者版权,注重分享,被刊用文章因无法核实真实出处,未能及时与作者取得联系,或有版权异议的,请联系管理员,我们会立即处理! 部分文章是来自各大过期杂志,内容仅供学习参考,不准确地方联系删除处理!