《软件项目实训》要求
一、基本情况
课程编号:F322076002004s
实践周数:4周
总 学 分:4
适用对象:软件工程(信息类专升本)
先修课程:JAVA高级编程、JAVA WEB基础、JAVAEE、SpringBoot、Linux操作系统
实习指导教师:
二、实习要求
1、项目实习目的
通过本次实习将已经学习的JAVA相关课程、网页设计相关课程内容整合和总结,通过相关知识开发出具有实际用途的以JAVA为后台的网站。并能够通过Docker技术成功部署到Linux操作系统服务器上。
2、实习项目要求
1、开发采用技术路线
l Spring+SrpingMVC+Mybatis+Jsp
l Spring+SrpingMVC+Mybatis+Vue
l Spring+SrpingMVC+Jsp
l Spring+SrpingMVC+Vue
l Spring+SrpingMVC+Mybatis+SpringBoot+Jsp
l Spring+SrpingMVC+Mybatis+SpringBoot+Vue
l Mybatis+SpringBoot+Jsp
l Mybatis+SpringBoot+Thymelea
l Mybatis+SpringBoot+Vue
l SpringBoot+Jsp
l SpringBoot+Thymelea
l SpringBoot+Vue
l SpringBoot+SpringCloud+Vue
2、部署采用技术
Docker+Linux
3、项目开发实施
项目以组为单位实施,每组最多3人,有一名负责人,组员分工明确。能力强的同学可以一人一组。
4、项目最终提交材料(一组一份)
项目实习报告(20页左右)
项目工程源码目录压缩包
项目打包后的JAR包
部署的Docker镜像文件
4、实习报告主要内容
1、实习项目概述:实习项目名称、班级、组员和负责人、开发采用技术路线
2、目录:
3、实习目的:
4、需求分析:能够深入了解和分析需求,根据自己的经验和需求用WORD或相关的工具再做出一份文档系统的功能需求内容。(400字以上)
5、总体设计:清楚列出系统结构、系统大致的大功能模块,大功能模块有哪些小功能模块。项目主要流程图(ER图等)。系统的基本处理流程、系统的组织结构、模块划分、功能分配、接口设计,为详细设计提供基础
6、数据库设计:项目中主要使用的数据库类型、数据库表结构及主要功能描述。
7、详细设计:在总体设计的基础上,进行网站系统的详细设计。实现具体模块所涉及到的主要算法、数据结构、出错处理、类的层次结构及调用关系等,形成“项目系统详细设计”内容。
8、网站编码:根据“项目系统详细设计”内容中对数据结构、算法分析和模块实现等方面的设计要求,根据采用的技术路线进行程序编码,最终形成项目的全部编码和配置环境。
9、项目测试:通过内部测试和外部测试、正常操作情况测试和异常情况测试、全覆盖测试和抽样测试等方法完成模块测试和整体联调测试。
10、项目交付和部署:形成网站文件,交付给用户。
11、实习总结:总结实习过程,实习中遇到的问题和如何解决、实习的收获。
12、参考文献:按照参考文献要求的一般格式列出参考文献。
5、实习主要内容
1、项目前期准备(11周):项目需求分析、确定项目所采用技术分析和分组。
2、项目总体设计(11周):项目的功能结构、网站各具体功能模块,数据库设计。
3、项目详细设计(12周):系统各个层次中的每一个程序(每个模块或子程序)的设计,形成“项目系统详细设计”内容。
4、项目编码(13周):根据“项目系统详细设计”内容的要求对各个功能模块进行编码。编码时同学之间的相互协作相互沟通,提高编码效率、减少错误率。
5、项目编写完成(14周):通过编程代码分别实现各模块的功能,从而实现对目标系统的功能、性能、接口、界面等方面的要求,完成项目的主要开发。
6、项目测试(14周):编写后的各个模块进行测试,并能进行整体网站功能的测试,发现问题进行解决,通过测试证明项目已经达到需求分析的要求。
7、项目交付和部署(14周):项目打包成Jar包,并生成docker镜像文件。docker镜像文件能够部署到Linux系统下运行。
8、编写实习报告(14周):记录实习的过程和主要代码,以及各个模块的组成等。实习报告的主要内容包括:实习目的和内容、实习操作过程及现象、总结实习的结果等。
三、成绩构成和评价方法
1、成绩构成
总分100分,实习成果既设计作品占40分、实习报告占40分,作品展示占20分。最终成绩转换成5级分进行评定。
2、评价方法
1、实习成果既设计作品:主要考核实习项目代码完成情况和运行结果,以及所需的其他一些电子或者实物文档。
2、实习报告。主要考核学生按要求写成实习报告文档,符合实习教学要求并得到指导教师认可的。
3、作品展示。在条件允许的情况下通过视频或者在线直播等形式演示和讲解项目作品的功能和代码设计的情况。