当前位置: 首页 > news >正文

面向未来的教育技术:智能成绩管理系统的开发

3.1 可行性研究
成绩管理系统开发实现分析需要从不同的角度来进行分析可行性,比如从时间角度,经济角度,甚至操作角度。从不同的角度分析可行性会让成绩管理系统开发具体化,进而达到辩证开发的正确性。
3.1.1 经济可行性
从经济方面分析是第一要素,没有经济的支持,任何项目都如水中捞月,无法实现。实现成绩管理系统,开发过程不需要额外的经济条件,用本人现有的计算机就可以实现,这方面不需要额外的支出。
3.1.2 时间可行性
成绩管理系统设计主要作为毕业设计,在题目确定之后,答辩之前使用的项目,对不同的开发进度上面都有时间的要求,总不至于答辩完成后才能实现功能,这个肯定不行,所以从时间上来分析项目的工作量,发现是可行的,符合正常开发时间。
3.1.3 操作可行性
操作必须符合正常人的思维模式,市面上有很多符合要求的程序正在使用中,可以借鉴其他程序的操作流程,变成符合本设计的操作流程,在操作上面进行无缝衔接,让使用者操作过程中不会感到迷茫。
从上面的角度来分析,后续工作可以继续进展。
3.2 系统性能分析
性能分析是软件开发过程中必不可少的一个环节,主要是为了降低软件在使用的过程中的容错率。通常来讲,分析软件系统的性能一般从以下几个方面进行分析。
3.2.1 系统的安全性
系统开发出来就是让正常使用的,那么在如今的互联网时代,首先考虑的就是安全性的问题。如果系统的安全性不够,那么使用价值就会降低。如果出现使用过程中丢失数据,那么用户就不再信赖,所以系统的安全性是第一要位,只有安全性存在了,才能考虑使用的问题,总不至于今天用户注册,明天用户账号泄露,这些都是不友好的。所以账号一般在数据库里存储会通过MD5进行加密,这样关键数据加密可以保证系统的安全性。
3.2.2 系统的易用性
安全性分析处理完毕,才考虑易用性。一个软件设计得符合操作规范,符合正常人类的理解逻辑,那么在使用上面就会很舒服,如果违背了这条原则,安全性再高的软件也是设计失败的,毕竟软件开发出来就是让人使用的,这一点尤为重要。
3.2.3 系统的健壮性
系统设计易用不代表没有规则,那么系统设计使用方面必须健壮,必须符合软件处理逻辑。比如设计一个价格类的输入框,用户需要输入价格,那么可以设定输入框最多两位小数的纯数字输入,如果用户不小心输入了其他字符,那么就会友好的提示让用户修改正确,只有输入符合规范的数据,才能进行提交,并且存储到数据库里。系统的健壮性就是这样,越是规范,越是健壮,有助于用户理解,还有助于程序使用。
3.3 系统流程分析
系统设计不是胡乱的设计,必须符合软件设计思想,具体的流程参考下图。系统设计的前期就是做各种分析,功能的设计,数据库的设计等,等一切都设计好了,逻辑上没有问题,符合设计流程和设计规范,才可以继续编码环节,编码只是实现设计的一个环节而已。
在这里插入图片描述

图3.1系统开发流程图
用户是一切应用的基础,只要牵扯到用户,那么肯定需要用户进行注册,只有这样才能让注册的用户进行使用。如果用户没有注册,只能算是游客,那么只能访问一些大众用户可以浏览的信息,如果需要用户操作的部分是不允许访问的,这样能极大的保证用户的权利。用户注册流程用下面的图来表示,主要是先判断用户名,只有用户名能用了才可以进行后面的信息注册。
在这里插入图片描述

图3.2 注册流程图
当需要用户登录的时候,肯定是要验证的,只有验证通过的用户才可以进行下一步操作,用户登录成功代表着用户模块的功能对登录用户进行了开放。流程就是如下面的图所示。

图3.3 登录流程图在这里插入图片描述

3.4 系统功能分析
在对设计的总体要求理解了之后,就要把要求给具体化,也就是功能化,要尽量的把每个功能模块和模块之前的关系理清楚,必须符合正常人的行为逻辑才可以,并且尽量研究同类型的项目,这样能避免走弯路,最终才能得到设计的具体功能。
成绩管理系统把操作该系统的用户群分为两类,即管理员,学生。
管理员对于成绩管理系统操作的功能包括对课程信息管理,对班级信息,学生成绩信息,公告信息,学生信息等进行管理,管理方式主要就是增删改查管理。其用例图如图3.4所示:

图3.4 管理员用例图在这里插入图片描述

学生对于成绩管理系统操作的功能包括下载课程文件,查看课程成绩,更改登录成绩管理系统的密码,更改个人信息等。其用例图如图3.5所示:

图3.5 学生用例图在这里插入图片描述

http://www.lryc.cn/news/509327.html

相关文章:

  • Mac系统下 IDEA配置Maven本地仓库
  • shell脚本定义特殊字符导致执行mysql文件错误的问题
  • 【C++ 基础】构造和析构
  • C语言项目 天天酷跑(上篇)
  • Python读取Excel批量写入到PPT生成词卡
  • NS3学习——tcpVegas算法代码详解(1)
  • 相机雷达外参标定综述“Automatic targetless LiDAR–camera calibration: a survey“
  • 【Java基础-27】Java中的访问修饰符:分类、作用及应用场景
  • Redis+注解实现限流机制(IP、自定义等)
  • SAP从入门到放弃系列之委外分包(Subcontracting)-Part1
  • nlp新词发现——浅析 TF·IDF
  • WebGL2示例项目常见问题解决方案
  • 鸿蒙元服务从0到上架【第三篇】(第二招有捷径)
  • Jimureport h2命令执行分析记录
  • vue 集成 webrtc-streamer 播放视频流 - 解决阿里云内外网访问视频流问题
  • 进网许可认证、交换路由设备检测项目更新25年1月起
  • Provides transitive vulnerable dependency maven 提示依赖存在漏洞问题的解决方法
  • WebAuthn 项目常见问题解决方案
  • LeetCode 844. 比较含退格的字符串 (C++实现)
  • Python8-写一些小作业
  • C++ STL vector基本原理和用法
  • 【计算机视觉基础CV-图像分类】05 - 深入解析ResNet与GoogLeNet:从基础理论到实际应用
  • 【人工智能-初级】基于用户的协同过滤推荐算法
  • 如何识别钓鱼邮件和诈骗网站?(附网络安全意识培训PPT资料)
  • Rust 在前端基建中的使用
  • 【人工智能】基于Python和OpenCV实现实时人脸识别系统:从基础到应用
  • Python 自动化 打开网站 填表登陆 例子
  • 【Chrome】浏览器提示警告Chrome is moving towards a new experience
  • 网络下载ts流媒体
  • iDP3复现代码模型训练全流程(一)——train_policy.sh