# 符愁者联盟
**Repository Path**: ma_jiang_tao/union_of_fuchou
## Basic Information
- **Project Name**: 符愁者联盟
- **Description**: 中原工学院软件18级javaEE学习小组-符愁者联盟
- **Primary Language**: Unknown
- **License**: Not specified
- **Default Branch**: master
- **Homepage**: https://gitee.com/ming_yang_chen/union_of_fuchou
- **GVP Project**: No
## Statistics
- **Stars**: 0
- **Forks**: 4
- **Created**: 2020-04-26
- **Last Updated**: 2020-12-19
## Categories & Tags
**Categories**: Uncategorized
**Tags**: None
## README
# 符愁者联盟
## 中原工学院软件18级javaEE学习小组
小组成员:
` 陈明阳` `裴萌洁 ` `黄靖` `耿昊天` `张应鹏` `张佳华` `张元基` `马江涛`
该项目正式启动于2020年6月1日,截止于8月8日,历时**68**天。
目前为止项目的开发已基本告一段落。
> # 为什么要有这个系统?
根据小组讨论研究,我们发现大学生在校园生活中缺少一个工具,能够为大学生提供包括但不限于大学信息管理服务,二手物品交易服务,在线购物服务,整合信息服务于一体的WEB应用。鉴于此种情况,我们小组决定练习开发设计一个名为“大学社交圈系统”(以下简称为USCS)。
> # 这是一个什么样子的系统?
USCS是一个WEB级应用,它的后端由JAVA语言编写,使用的是目前最流行的Spring框架。它的前端使用的是渐进式JavaScript框架语言VUE。
就后端而言,为了存储相关数据我们使用Mysql数据库,为了简化与数据库源的连接与操作,同是为了达到练习的目的,我们引用了Hibernate,Spring Data JPA,MyBatis,它们都是优秀的持久层框架。为了方便项目管理和整合工具,我们使用了Maven。为了在开发阶段能够直观的感受项目的变化我们将后端项目部署在Tomcat服务器上。
而前端,为了方便扩展项目功能,我们使用node.js,下载第三方工具和依赖。
为了简化开发流程,我们使用vue/cli脚手架搭建前端项目,前端的ui设计使用了element-ui和iconfont。
我们采用前后端分离式开发模式,为了使前后端数据传输我们使用了基于ajax的axios,同时在后端进行了跨域设置。
> # 这个系统是为谁服务的?
预期的想法是为大学生,教师和非校内人员提供不同的服务,然而作为初学者对相关开发经验不足,我们目前只针对大学生提供服务。
> # 这个系统有几个模块?
我们这个系统总共有六个模块分别为登录,注册,个人信息,市场,商铺,空间,广场,群组。
> # 每个模块有什么样的功能?
| 模块 | 功能 |
| -------- | ------------------------------------------------------------ |
| 登录 | 用户名作为登录名,用户填写用户名和密码后即可登录。 |
| 注册 | 用户需填写用户名,密码,姓名,班级进行注册,注册成功后即可登录。 |
| 个人信息 | 1).个人信息提供了修改用户的专业和年级信息的功能,和展示用户同班级用户信息的功能。
2).交易模块分为个人商品的展示和个人商铺的展示,用户可以对相关信息的增加,修改,查找和删除。
3).社交模块分为群组功能和广场功能,用户可以创建和查看已加入的群组 |
| 市场 | 市场具有一个总的商品列表,可以把所有用户发布的商品信息汇总分页显示的功能,拥有两种查询功能,按照种类查询和按照名称模糊查询。 |
| 商铺 | 展示商铺的功能,能进行商铺的模糊查询,商铺的添加,修改和删除功能,分页功能。 |
| 空间 | 空间为用户提供了学习笔记的添加功能,还可以对其进行修改和删除操作,同时拥有按标题进行模糊查讯的功能。 |
| 群组 | 对群组信息数据进行分页打印展示功能,实现群组的创建功能,按照群组名称进行模糊查询功能。 |
> # 总结和展望
```
#陈明阳
总结:
作为初学者,这段开发经历给我带来了全新且大量的知识,使我对软件工程的知识层面上升了一个档次。
对于我个人而言,此次课设实践带给我的最大好处就是:
1.使我看到了更庞大的知识体系;
2.锻炼了我学习新知识、新技能、新工具的能力;
3.找到了更多优秀的学习资源;
4.对将来的学习路线有了方向;
5.极大的增强了我的专业兴趣;
而作为小组组长,我切身的感受到了前所未有的压力体验。小组组长不是一个空头职位,它需要对小组成员以及项目负责,需要考虑事情全面,需要开发能力全面,需要协同人员的能力。但是全能的人是极少数的,所以我只能在压力下不断学习得更深、更广、更远。但是正因此我才能感受到自己在进步。
展望:
验收结束后,我个人打算独自一人或者有兴趣一起开发的组员对项目进行重构,使其切合实际需求、功能完善、交互美观、强化性能。最重要的是掌握开发规范,锻炼沟通能力,学习新知识。
```
```
#耿昊天
天天写Bug,找Bug,改Bug。在这个过程中, 我从网上和同学交流中学到了很多解决Bug的方法!
```
```
#裴萌洁
在两个月的课设过程中,非常感谢我的小组成员对我的帮助,帮我解决了很多很多问题,我从中也学到了很多相关知识。最终终极感谢小组成员!
```
```
#张应鹏
通过网上和同学交流学到了许多纠错的方法,发现了自己的不足之处是做事太粗心,在这个过程中非常感谢组员们和组长对我的帮助。
```
```
#马江涛
在这次课设中,我感觉自己的查找资料的能力变强了,同时在不断的查找和修改错误中,对于写代码的细心程度页得到了提升,也学到了很多知识。
```
```
#张元基
通过本次课程设计,使我对javaEE这门课程有了更深入的理解。程序的编写需要有耐心,有些事情看起来很复杂,但问题需要一点一点去解决,分析问题,把问题一个一个划分,划分成小块以后就逐个去解决。再总体解决大的问题。这样做起来不仅有条理也使问题得到了轻松的解决。
```
```
#黄靖
通过这次课程设计,使我了解了软件开发过程,提高了知识理论和解决问题的能力,提高编程水平,认识到了团队协作的重要性。同时在实践的时候认识到自己的知识有所欠缺,还有很多要学的地方。
```