论文部分内容阅读
最近几年,由于业务流程的复杂性在软件项目中的不断提高,人们对于系统基本架构的预期和期望提出了更加高的要求。尤其在软件项目中的最后环节一一集成测试中,发生了天翻地覆的变化。同时,毕业论文选题的任务是教师们和学生们在高校中最后一个教学任务,如何设计并开发一个符合高校的论文选题系统,从而圆满的完成最后一个环节便是现今高校面对的一个重要课题。正是在这样的背景中,本文通过一系列持续集成构建的实践,实现了对一个学院的毕业论文立题和选题教学环节的顺利搭建。在毕业论文选题系统中,本文基于B/S结构,通过C#程序的WebForm网页开发机制和Html、Css和JQuery等ASP. NET开发技术,用MySQL进行连接数据库,并结合MySQL锁表机制的并发应用。从对需求概要的需求分析、功能划分和可行性分析等开始着手。随后,在概要设计中详细的分析和阐述整个立题选题环节的业务流程,以用例图解释整个系统成员的职责和权限。从而,设计和搭建整个系统的架构和工作中心设计。并且,在详细设计中从各个工作中心和视图模块进行功能部件的分析。同时设计和建立了数据库的结构,其中包括了各个用户成员的实体关系图和数据库表,清晰的展现了从论文立题、审题到选题的一系列教务任务。最后,通过在选题系统中的模拟流程,顺利的实现了毕业论文的立题、审题和选题三大环节和系统特色运用(立题卡下载和数据统计等)。在持续集成的应用中,在阐述和理解持续集成的工作原理的基础之上,使用Jenkins持续集成的方案进行软件项目的自动化编译,检查和集成。首先,将Jenkins持续集成服务器部署在Tomcat容器中,进行VisualSVN Server的权限划分和Jenkins持续集成平台的部署。随后,通过调用插件MsBuild和MsTest执行构建过程,观测出项目的变化趋势,实现软件项目的自动化编译和集成化测试工作。除此以外,在分布式集群中应用了持续集成的策略。通过实践证明,毕业论文选题系统的设计,开发和实现在Jenkins持续集成的构建中顺利展开,让众多学生选上了自己中意的课题,让教师们做好了立题的教学任务和对未来研究方向的展望,让审核人员更加顺心的完成教学任务。同时,也让管理人员从整体上把握了学院的立题选题情况,最终实现提高和完善软件项目的品质和质量。