智能考试管理系统-个人总结

智能考试管理系统-个人总结

1.项目相关链接

Github链接:https://github.com/zucc31701019/zucc31701019
UML图:https://www.cnblogs.com/zucc-31701019/p/11884630.html
需求分析:https://www.cnblogs.com/zucc-31701019/p/11792017.html
设计原型:https://www.cnblogs.com/zucc-31701019/p/11970233.html
例会记录1:https://www.cnblogs.com/zucc-31701019/p/11994722.html
例会记录2:https://www.cnblogs.com/zucc-31701019/p/11994756.html

2.工作概述

本次的智能考试管理系统项目我负责的是数据库的设计,部分的函数编写以及全部的网页与函数的接口。该项目采用的是本地mysql数据库加python的flask框架进行开发。

(1).数据库设计

起初在设计数据库时,还是有许多不到位的地方,比如一个作为标记使用的属性,你可以使用string类型,可以使用int类型也可以使用bool类型,这会影响到后期函数的编写,所以在与同组组员一起讨论之后完成了数据库的设计,虽然还是一些问题存在,但是却解决了很多一个人解决不了的问题。

(2).代码编写

由于是第一次接触flask,所以对flask进行了一个初步的了解学习。怎么配置环境,怎么连接到数据库,怎么对数据库进行操作等等。我编写的代码包括1:环境的配置,由于刚开始接触flask,所以在网上找了很久的格式以及需要下载的模块。2:数据库中已有表的声明,这点和java很类似,都需要对数据库中已有的表进行声明或定义。3:注册,登录,忘记密码,增删改查,通知等函数,除了通知和忘记密码函数外,都是基本的增删改查函数加上逻辑判断。通知函数和忘记密码函数运用了python的Mail,和Message模块,实现发送邮件的功能。

(3).接口

在前端与后端的接口方面,我们组还是做得不够到位。在函数与网页的接口方面,可能你的函数执行需要一些参数,所以就需要得到网页端用户的输入数据,但是往往收到前端的html网页里连要输入数据字段的name都没有写,所以还需要修改前端的html网页,才能够得到一些数据。而且在写前后端的连接时,还需要注意哪些数据需要传递给前端,这样才能让网页之间顺利的跳转。

3.个人小结

通过这次的项目开发学到了很多东西。比如前期的需求分析和设计存在一些疏忽的地方,没有能够以用户的角度去考虑系统的功能,而是出于开发者的角度去进行构思。所以导致后期经常会发现一些低级的错误,有些可能只需要对函数进行修改,有些可能就需要对真个数据库进行修改。所以在前期设计和需求方面就需要进行充分的思考。由于我们选择使用python的flask框架,所以在完成项目之后对flask也有了一定的了解。后期函数编写有不理解或有异议的地方会和组员一起进行讨论,解决问题。项目完成之后也感受到了软件工程开发并没有想象中的这么简单,在根据老师的步骤一步一步走下来也认识到了软件开发不是一个人就能完成的,团队之间的交流讨论,互相配合才是最重要的。

4.课程建议

建议老师能够继续使用构建之法。构建之法的课程能够让我们学会一些我们之前学不到的东西。例如小组开发项目这种模式,这在以后的工作中应该非常常见。构建之法能够提前让我们熟悉软件开发的模式,这比只管写代码实用的多。如果老师的时间允许,希望能够在各个阶段更加的深入到各小组的软件开发之中,这样能够了解到每一位学生的学习进度或是完成情况,也能够为项目开发提出一些建议避免小组走弯路走错路。在软件项目开发各个阶段可以要求每个人都提交一篇各自的进度情况,最后可以进行一个对比,得出个人的工作量。

你可能感兴趣的:(智能考试管理系统-个人总结)