面向对象方法及软件工程——团队答辩

天大地大妈咪最大 提交于 2020-03-14 03:43:52

一、团队信息

  1700802109 陈宁宁 https://home.cnblogs.com/u/alwaysni/

  1700802088 韩晓忠 https://home.cnblogs.com/u/hanx/

  1700802110 余金炜 https://home.cnblogs.com/u/YU2364565456/

  1700802045 冶青俊 https://home.cnblogs.com/u/jun3011/

二、团队项目的总体效果图

          

 

三、开发项目过程的博客链接

  面向对象与软件工程——团队作业1

  面向对象及软件工程——团队作业2

  面向对象及软件工程——团队作业3

 四、实现的功能及其效果的描述

  1.登录注册功能 :用户可以进行注册、登录。由于使用微信小程序云开发自带的数据库,数据库自身的读写权限有所限制,并且没有通过云函数对数据库实现增删改查,会导致不同微信号下,可以使用相同的用户名或密码,进行注册、登录。但是信息是各自分离的。简单来说,你登陆的账号,必须要在你的微信号下注册(由于_openid的限制,数据访问的权限,没用云函数进行数据库的读写)。

  2.登录之后修改信息功能:用户登录之后,可以完善、修改个人信息。包括密码、姓名、性别、学校、备注。

  3.发布活动功能:用户登录之后可以发布活动,并在【参与活动】页面可以获取到,并把用户创建活动的数量+1。

  4.自己发布的活动查看功能:登录之后,可以在【我】->【我的活动】里面进行查看。

  5.活动搜索功能:可以搜索名称 | 地点 | 时间 | 性别 | 发起人。

五、软件测试

  在团队成员与同学的帮助下,用手机进行了相应的测试。

六、项目的不足之处

  1.数据库权限的问题,加之没有充分利用云函数,所以不能实现用户名的唯一性。也就是微信号算是一种标识,只能登录在该微信号下注册的账号,不能体现用户名的独立性。

  2.搜索结果不能去重。因为搜索是依次针对几个字段搜索并将数据拼接起来,字段如果出现相同的部分,会检索出相同的信息,会重复拼接。

  3.活动加入功能未实现。也就是不能参加其他用户发起的活动。目前就只实现了当登陆后,点击【加入】后,活动人数进行了+1,并且可以重复进行加1,不能进行判断是否已经加入。

  4.活动完成功能未实现。也就是当活动完成之后,可以删除该活动,并且可以做相关人员相应信息的更改。

  5.活动详情页功能未实现。也就是不能可以查看活动的所有信息,即所有参与人的信息。

  6.由于使用云开发自带的数据库,有一定的限额,当数据过多时,会造成程序不能良好的完成功能。

  7.没有实现数据的每周一清。

  8.没有实现图片上传功能。比如:活动信息,可以用相应的图片进行直观体现。可以在用户发布活动时,由用户自己添加一张图片。但目前只用了一个本地图片。

  9.未实现建议上传功能,不能将建议上传到数据库或者将建议发送给管理员。

七、可以扩展

  1.数据库使用自己的,相关功能可以完善。

  2.搜索功能实现去重,以及分页技术,使得数据可以完全获得。

  3.实现活动加入功能。

  4.实现活动详情页。

  5.实现用户之间基本的交流系统。

  6.增加图片的功能。

  7.增加账号找回功能。

  8.用户能修改自己已发布活动信息,并将信息发送给参与者。

  9.在活动详情页面,设置聊天窗口和签到功能,方便活动发起者与参与者交流。

  10.在用户界面添加收件箱,收藏(主要是一些自己感兴趣但未参与的活动,方便用户从中挑选活动),回忆录。

  11.添加设置功能,里面可以修改个人信息,账号保护等。

   

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!