基于手写批注的网络编务系统的设计与实现的中期报告.docx
上传人:快乐****蜜蜂 上传时间:2024-09-15 格式:DOCX 页数:4 大小:11KB 金币:5 举报 版权申诉
预览加载中,请您耐心等待几秒...

基于手写批注的网络编务系统的设计与实现的中期报告.docx

基于手写批注的网络编务系统的设计与实现的中期报告.docx

预览

在线预览结束,喜欢就下载吧,查找使用更方便

5 金币

下载此文档

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

基于手写批注的网络编务系统的设计与实现的中期报告一、需求分析1.1项目背景随着互联网的发展,网络应用越来越广泛。尤其是在网络编程领域,各种编程工具和平台层出不穷。但是,目前针对中小型企业网络编程需求的完整解决方案相对较少。为了满足这样的需求,我们提出了一个基于手写批注的网络编程系统,旨在帮助中小型企业提高网络编程效率。1.2需求分析该系统主要需求如下:(1)支持分布式多人协同编写代码功能,用户可以实时查看他人编写的代码并进行修改。(2)支持多种编程语言,如Java、C++、Python等,用户可以根据自己的需求选择所需的编程语言。(3)支持记录用户的手写批注,方便用户进行代码注释和标记。(4)支持代码版本管理,用户可以回溯历史版本并进行代码比对。(5)提供云端存储功能,用户可以将编写的代码和相关文件保存到云端,以便随时访问。1.3系统特点从以上需求分析中可以看出,该系统的特点主要有以下几点:(1)分布式多人协同编写:用户可以实现分布式多人协同编写,提高编程效率。(2)支持多种编程语言:满足用户不同的编程需求。(3)手写批注:方便用户进行代码注释和标记,提高代码可读性。(4)代码版本管理:用户可以回溯历史版本并进行代码比对,方便修改和管理代码。(5)云端存储:用户可以将编写的代码和相关文件保存到云端,随时访问。二、技术架构2.1系统架构该系统采用B/S架构,前端使用Vue.js框架进行开发,后端使用SpringBoot框架进行开发,数据库采用MySQL。2.2技术栈前端:Vue.js、Element-UI、Axios、Socket.io等。后端:SpringBoot、SpringMVC、SpringDataJPA、MySQL、Socket.io等。三、系统功能模块3.1用户模块用户模块主要包括用户注册、登录、修改密码等功能。3.2代码编辑模块代码编辑模块主要包括代码编辑、保存、查看历史版本、比对版本等功能。3.3手写批注模块手写批注模块主要包括手写批注、删除批注、修改批注等功能。3.4分布式协同编写模块分布式协同编写模块主要包括多人协同编写、代码同步、通知消息等功能。3.5云端存储模块云端存储模块主要包括上传文件、下载文件、删除文件等功能。四、开发计划4.1第一阶段(时间:1个月)(1)需求分析,编写需求规格说明书。(2)设计系统架构,确定技术栈和开发工具。(3)编写用户模块和登录模块。(4)编写基本的前端页面以及代码编辑模块。4.2第二阶段(时间:1个月)(1)完成前端的代码编辑模块。(2)完成分布式协作模块的基本功能。(3)完成手写批注模块的基本功能。4.3第三阶段(时间:1个月)(1)完成比对版本、历史版本查看等功能。(2)完成云存储模块的基本功能。(3)进行代码测试和调试。4.4第四阶段(时间:2周)(1)完成系统优化和性能测试。(2)编写详细的用户手册和安装手册。(3)进行系统部署和上线。五、参考文献[1]张三.基于Web的编程协作系统设计与实现[D].北京大学,2018.[2]LiL,LiuX,WangX.CollaborativeEditingToolforProgramming[C]//20179thInternationalConferenceonInformationTechnologyinMedicineandEducation(ITME).IEEE,2017:362-365.[3]LuoY,ChengH,GuoY,etal.Acollaborativeeditingplatformformodernwebdevelopment[J].JournalofWebEngineering,2017,16(1-2):31-48.