Skip to content

CODERDRIVER/WebTechnologyProject

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

70 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

WebTechnologyProject

Suggests

  1. 项目模块化,项目能够划分的很小,这样对于每个人的分工比较具体,能让每个人都参与到整个项目的开发。

  2. 希望项目能够用到比较新的技术,或者第三方sdk

  3. 能够实现前后端分离

  4. 有明确的的项目需求文档

  5. 有项目答疑时间

校园作业文档管理平台

一. 项目简介

本网站项目致力于向广大师生提供一个方便快捷的作业云端管理平台。作业在线“分班”下发,提供多种文档格式直接套用;在线评分、注释,分数清晰,错点明确;在页面直接完成作业文档、上传云端;作业文档管理“分班”、“分科”等多种分类方式,查找方便。

二. 项目背景

几个需求场景描述:

老师

  1. 老师布置作业,留下邮箱时。交上来的作业格式乱七八糟,难以评分,更不利于整理归档。
  2. 布置作业需要上传,收作业需要下载,建立作业档案又需要上传。不仅需要大量不必要的流量和空间,分类也不方便。
  3. 想找某一份作业时。代课众多、学生众多,各种文件夹翻箱倒柜。

学生

  1. 想要寻找某一次作业时。完成作业后,随手一存,名字随便起,再想找到难上加难。无意翻到,也很难判断究竟是什么作业。
  2. 作业需要小组合作。分工汇总时,修改不同步、文档格式不统一。
  3. 查看作业分数时。分数有疑问却不知扣分点,作业疑问无人解决。

三. 项目需求分析

如今网络的快速发展,人们更愿意将自己的东西存到云端,这样即使在外面也可以通过网站对资源进行访问以及获取,这为人们提供了很大的便利。 还有如今好多人电脑的文件非常凌乱,不擅于管理,经常为了找文件焦头烂额。因此,本项目的开发具有很大的意义。 本项目最大的特点就是实用性,主要面向校园,为学生和老师服务。

四. 功能分析

本项目首先只考虑网页版,即B/S架构。分为前台页面以及后台管理两大模块。

4.1 前台页面

前台页面分为针对两部分用户,一种为游客,前台页面对于游客会展示一些比较好的demo,用户可以进行相关的浏览,可以对某些文章进行相关的评论以及点赞。 另外一种用户就是注册用户,该类用户就是能够进行在线文档编写,进行小组创建,多人合作等众多功能。对于老师用户可以提供班级管理的功能,方便作业的管理。

4.2 后台页面

后台页面会展示所有注册的用户,对注册的用户能够进行CRUD等基础功能。还能够对文章进行相关的展示(为了保护隐私,只展示名称以及一些public的东西)

五. 技术栈

本项目采用前后端分离的开发模式。因此后端只需要进行后台接口的编写并编写接口API供前端调用,前端只关注页面的开发以及需要后端提供的数据格式。

前端技术栈

html+css+js+easyUI/thymeleaf 采用easyUI的原因的是开发快速,能够容易上手。

后端技术栈

springboot 部署快速,不需要较多的配置,注解开发。 采用mvc设计模式,方便管理。

数据库

关系型数据库mysql,非关系型数据库redis(用作缓存)

六. 团队成员分工

用户需求分析,产品模型

前端开发

后端开发

数据库设计

以上分工不做实际要求,没有具体划分(最好能让每个人都参与到每个环节)

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 3

  •  
  •  
  •