高校毕业设计过程控制与论文管理系统的设计与实现

作者:马书香 刊名:芜湖职业技术学院学报 上传者:张全涛

【摘要】针对传统毕业设计管理工作中存在的问题,结合目前比较流行的开源框架Struts、Hibernate和Spring,开发一套高校毕业设计过程控制与论文管理系统,可以对毕业设计的过程进行科学的管理和有效的控制。

全文阅读

引言毕业设计是高校教学中的重要环节,它可以培养学生综合运用知识的能力,也是学生跨出校门走向社会前所必受的一种训练。通过对本学院各系部毕业论文管理方式的调研,我们发现在选题、过程监控、答辩管理等环节上存在一定的随意性,缺少监督与评价机制;毕业设计活动分散,学生在校外实习的情况居多,管理缺乏统一的标准和规范的制度;毕业设计中纸质文档居多,审核过程复杂繁琐,且大多为手工劳动,效率较低。针对存在的问题,开发一套高校毕业设计过程控制与论文管理系统,有助于对毕业设计的过程进行科学的管理和有效的控制,并建立对过程和目标的科学合理的评价体系,及时反馈毕业设计情况,为改进教学方式和提高教学质量提供参考数据,也有利于提高工作效率和规范化水平。1.系统功能分析毕业设计管理系统的使用者有毕业生、指导教师及系统管理员。为保证数据的完整性与安全性,我们为每类用户设置了不同的访问权限,用户登录后只能访问自己权限内的系统功能。根据需求,系统功能分为三个大模块:1.1.毕业生功能模块:其实现的主要功能包括毕业生登录系统、查看指导教师已发布的课题及说明、查询学生信息、选报课题、上传论文和在线与指导教师进行信息交流、查看指导教师对自己的评语和得分等。1.2.指导教师功能模块:其实现的主要功能包括指导教师登录系统、发布的课题信息、查询教师信息、课题调整(对自己课题下的学生进行调整)、论文批阅评估、下载和在线答疑等。1.3.管理员功能模块:其实现的主要功能包括管理员用户登录管理、教师信息管理、学生信息管理、专业、教研组维护管理、监控所有学生与指导教师的交流情况、下载汇总成绩等。2.系统设计2.1.系统框架设计目前市场上给予J2EE的应用框架有多种,其中主要的框架技术有Struts框架、Spring框架和Hibernate框架。单独使用每一种框架都可作出一个完整的MVC模式项目,只是不便于实现。所以本系统设计使用了三种框架集成的方式,集成SSH框架的系统架构图如下:图2.1.集成SSH框架的系统架构图系统架构分为四层:表示层、业务逻辑层、数据持久层和域模块层。Struts是建立在当前动态网站设计领域中JSP、Servlet、XML等相关开发技术基础之上的一种主流开发架构,具有组件模块化、灵活性和重用性的优点,同时能极大地简化了Web应用程序的开发。因此,该集成框架使用Struts作为系统的整体基础架构,合理地将MVC分离;持久层由Hibernate框架提供支持;业务层采用Spring作为支持框架;域模块层包含表达实际业务对象的对象,贯穿于以上三层。系统工作流程是:首先,IE浏览器通过JSP页面实现和用户的交互,负责向中间控制层传送请求(Request)和接受响应(Response);然后Struts根据配置文件(struts-config.xml)将ActionServlet接受到的Request通过Action给业务层处理。在业务层中,管理服务组件的SpringIoC容器负责向Action提供业务模型(Model)组件和该组件的协作对象数据处理(DAO)组件完成业务逻辑,并提供事务处理、缓冲池等容器组件以提升系统性能和保证数据的完整性。而在持久层中,依赖于Hibernate的对象化映射和数据库交互,处理DAO组件请求的数据,并返回处理结果。2.2.系统模块设计根据上述的系统功能分析,我们可以得出以下所示的系统模块设计图。图2.2系统模块设计图3.数据库设计系统使用MySQL5.0作为后台网络数据库,建立一个数据库fdoas。fdoas数据库中有八个实体对象(毕业生、论文、指导教师、毕业设

参考文献

引证文献

问答

我要提问