《Java全栈应用开发》大作业要求
1、任务要求:
项目选题采用一人一题的方式,完成一个具有一定的业务复杂性、实用性和挑战性的企业级应用项目,项目题目可以学生自选或使用教师指定项目。对于选择同一题目的学生,要求提交成果必须存在差异性。学生自选项目主题:电子商务、教育、求职、环境保护、校园生活、传统美德、文学分享、个人博客等,严禁选择任何不爱国的、消极的、反动的、不健康或不合法的主题。
要求学生选题在着眼于所开发系统的基本业务流程的基础上,对项目进行规划和设计,不仅全面解决现有问题,满足实际业务需要,还要满足未来的发展,而且要具备良好的可扩展性,形成一个个性化可扩展的平台。达到设计美观性和实用性的完美结合。项目选题要坚定新时代中国特色社会主义核心价值观,将选题意义与社会建设发展紧密结合,充分展示现代大学生努力实现科技报国的理想。项目成果要求系统运行稳定,编码规范。项目整体分析、设计和实践过程中,能够运用所学的软件工程技术知识,通过多次迭代,使项目做到精益求精,整体运行效果良好,用户体验良好。
项目功能不做限制,但是要求工作量饱满,基本功能包括登录、注册、退出登录、用户管理和其他业务管理(2项)的增删改查。要求至少涉及4个以上数据表,各表间存在一定的业务关系。
2、考核技术要求:
要求项目后台服务端开发至少使用SpringBoot、SpringMVC、Mybatis(或JPA)三项技术完成系统的架构开发,前端客户端页面采用VUE前端框架技术,数据库和运行服务器技术不做限制。
3、考核评分标准:
课程目标 | 评分项 | 分值 | 评分标准 | |||
等级1(示范级) 达成度为0.9-1 | 等级2(发展级) 达成度为0.6-0.9 | 等级4(初始级)达成度为 <0.6 | ||||
课程目标1:软件架构及复用目标:掌握软件体系结构与架构技术概念,掌握SpringBoot、SpringMVC、MyBatis、VUE等技术的原理及应用。能够综合运用上述知识构建软件项目解决方案,通过各大框架的比较与综合,解决实际软件系统架构、系统性能、系统扩展等问题。 | 框架综合及应用 | 10 | 框架综合应用合理。(9-10分) | 框架综合应用无严重问题。(6-8分) | 框架综合应用存在严重问题。(0-5分) | |
课程目标2:软件设计与开发目标(8.7.3设计系统解决方案):能够通过调研、分析软件项目应用需求,针对软件系统架构给出合理有效的解决方案和技术路线,能够解决中小型软件系统的数据库设计、支持大规模用户、数据处理系统(如大规模集群的高并发分布式系统设计与实现)、性能(包括性能的需求分析、设计、实现,测试,以及维护调优)、安全(网络安全、数据安全、程序安全)及开发等问题。 | 项目立项调研 | 10 | 按要求完成项目立项,立项阐述清楚合理。(9-10分) | 按要求完成项目立项,立项阐述基本合理。(6-8分) | 未按要求完成项目立项或项目立项阐述不合理。(0-5分) | |
软件开发流程理解及应用 | 10 | 项目整体设计开发流程完全符合软件工程要求。 (9-10分) | 项目整体设计开发流程基本符合软件工程要求。 (6-8分) | 项目整体设计开发流程存在缺陷。 (0-5分) | ||
系统基本功能设计与实现 | 10 | 完成所有基本功能(包括:登录、注册、退出登录、用户管理和其他业务管理(2项)),并运行效果较好。(9-10分) | 完成部分基本功能,(包括:登录、用户管理和其他业务管理(1项))基本功能,运行效果良好。(6-8分) | 完成少部分基本功能(包括:登录、用户管理)或运行结果存在严重错误。(0-5分) | ||
系统扩展功能设计与实现。如首页、个人中心、业务功能模块等 | 10 | 扩展功能业务复杂,具有实用价值,运行效果较好。(9-10分) | 扩展功能业务具有一定的复杂性,运行效果良好。(6-8分) | 扩展功能业务简单,运行效果无严重错误。(0-5分) | ||
用户体验 | 10 | 界面设计合理美观、符合用户使用习惯。(9-10分) | 界面设计基本合理、基本满足用户使用习惯。(6-8分) | 界面设计存在不合理情况、不符合用户使用习惯。(0-5分) | ||
课程目标3:研究设计目标(3.2.1设计研究方案):能够基于科学原理,对企业前沿框架的解决方案进行研究,并参考各框架的系统架构特征及技术路线,实现软件项目的技术研究及方案设计,解决跨领域(如各行业)的快速融入以及系统设计与实现(领域驱动设计思想)等问题。 | 软件系统架构分析与设计 | 10 | 软件架构分析设计与设计合理,满足实际项目要求。 (9-10分) | 软件架构分析设计与设计基本满足实际项目要求。 (6-8分) | 软件架构分析设计缺乏完整性和规范性,未达到实际项目需求。 (0-5分) | |
技术路线 | 10 | 项目技术路线合理并引入新技术,满足系统需求。(9-10分) | 项目技术路线合理,基本满足系统需求。(6-8分) | 项目技术路线陈旧,但能满足系统需求。(0-5分) | ||
分析设计方案文档规范性 | 10 | 分析设计方案文档完整规范。(9-10分) | 分析设计方案文档基本完整。(6-8分) | 分析设计方案文档不完整。(0-5分) | ||
课程目标4:创新目标(2.4.1创新精神):通过软件工程实践过程中,引导学生运用软件体系结构及架构技术,创造性的解决现实中的复杂工程问题。并鼓励学生在完成项目基本功能的基础上能够引入一些新技术、新思路、新工具等。 | 创新意识 | 10 | 系统具有1个以上具有实用价值的创新点,运行结果正确。(9-10分) | 系统具有1个创新点,运行结果正确。(6-8分) | 具有创新点,运行结果错误。 (0-5分) | |
满分: | 100 |
4、考核阶段及成果物:
结合教师在课堂中讲授的Java全栈应用开发的相关知识及应用,学生主要利用课下时间完成大作业项目的选题、分析、设计和开发。考核阶段及成果物要求如下表所示:
考核阶段 | 完成时间 | 成果物 | 备注 |
选题阶段 | 第1-6周 | 项目选题信息表(excel表) | 选题要有一定的特色或实用价值 |
分析设计阶段 | 第6-8周 | 项目分析设计文档(word文档) | 文档内容包括: 一、系统简介(对系统整体情况进行介绍,包括功能设计、功能或技术创新、系统特色、技术路线等) 二、系统需求分析及界面原型设计(包括基本功能和扩展功能。基本功能包括登录、注册、退出登录、用户管理和其他业务管理(2项)的增删改查。扩展功能包括如首页、个人中心及其他业务功能模块等。) 三、数据库表设计(至少4张表) 四、软件系统架构技术选型及可行性分析 |
编码实现阶段 | 第9-13周 | 1、 项目源码及数据库sql脚本 2、 项目分析设计文档 | |
检查评价阶段 | 第14-16周 | 1、项目分析及设计文档; 2、项目概述PPT; 3、项目源码和数据库脚本; | 三项内容打成一个压缩包,以“学号姓名”命名后提交。 |
鄂ICP备2023011697号-1 | Powered By 91代做