首页 > 试题广场 >

如果由你来设计这个教务管理系统,你打算如何解决上面提出的这些

[问答题]
用户在使用软件系统时,可能会因为各种原因输入错误的数据。比如教师使用某教务管理系统在线录入学生考试成绩,由于疏忽,本应输入“90”,实际输入了“190”,很明显这是一个非法的分数,不应该被保存到数据库中;还有另外的可能,比如用户输入的是不能转换为int数值的字符串,比如“z90”,这将导致JVM在尝试转换“z90”字符串为int数值时抛出NumberFormatException异常。
如果由你来设计这个教务管理系统,你打算如何解决上面提出的这些与异常处理策略密切相关的实际问题?简述你的系统设计与技术实现思路。
把录入分数的字段值设置为指定的数字范围,再用try catch进行处理 当然也可以封装一个错误提示的实体类进行调用,当录入数据出现异常时给系统返回错误提示,并且执行不到保存数据库的方法
发表于 2019-11-19 00:20:00 回复(0)

这其实是网页系统的验证部分(validation)

网页验证技术的话,包括前端和后端的验证技术。而且有句话说的好,只有前端验证相当于不设置验证。因为前端验证很容易被绕过,必须同时设置前端和后端的验证,前端验证正常时可以节省服务器开销,而前端验证失效时还有一道防线。

  • 前端
    使用客户端脚本语言,配合正则表达式,避免非法字符、限制数字的范围、限制非空等。
  • 后端
    使用字符数组或String类的各种方法再次验证参数的正确性。
发表于 2017-06-16 22:37:53 回复(1)