首页 > 代码库 > 软件工程课程——实验二

软件工程课程——实验二

  刚刚完成了实验二相关文件的提交,现在把此次实验进行一下小结。

  本次实验要求采用Struts2框架 + MySQL数据库 + Eclipse本地开发环境实现一个可以进行CRUD操作的图书管理系统,并且部署到SAE云端环境。
  我认为,此次实验极大程度地锻炼了学生们的抗压能力和心理承受能力。
  之前的软件设计和算法以及数据结构课程都在使用C++语言,所以在进行Java Web开发时需要克服的第一个小难题就是语言。但是经过实验一表达式处理的训练,已经对Java语言形成了初步的认识,所以这点小困难可以克服。
  接下来是关键的问题,因为是第一次进行Java Web开发,所以连开发流程以及开发模式全都不知道,但凡事总有第一次,在成功前,你需要做的就是不断尝试。而且我觉得敏捷宣言应该加上一句:“我失败了”高于“要是…”。
  刚知道要用Struts2框架的时候,想起了去年看到的相关负面报道,无外乎是重大漏洞云云,于是我又查了一些相关资料,发现果然如此。不过Struts2在最新版本中废弃了一些API,漏洞的问题或多或少有所改观。不过拜此所赐,教程之类的也比较难找,网上的相关技术文章在时间上多数都早于2014年,参考价值嘛,我建议还是多看看官方文档。
  说到这里我突然想起大一学习python和C语言时,期末的考试竟然要手写代码,这样的方式对于建设国际一流学科或许有益吧,毕竟传承了这么久的方式,也不好坏了规矩。然后是课程安排,大一学python的时候,也是什么都不懂,就开发网页,天知道我们那个时候经历了什么才能完成实验,靠了洪荒之力也说不定。大一学完了python大二学C语言,不好说这样好不好,但是从有诸多顶层函数的分析性语言回归到最初的高级程序语言,确实需要一定的时间来适应。C语言直到现在都有着大量的使用者,赞誉其为“最初与最高的杰作”也不为过吧。后来又学了C++,但是多数时候还是穿着C++的鞋子走C语言的老路。现在又在用Java,虽然还不够熟练,但也能开发桌面应用程序和网页程序了。如果接下来的两年坚持使用Java,等到毕业时差不多就能成为“精通一两门语言,掌握多门语言”计算机从业者了吧。嗯,以此为目标不断尝试吧。
  不光是学习能力和编程能力,这次实验也锻炼了同学们的心理承受能力啊。有些同学离Deadline只剩一天才开始开发也没关系嘛,大学就是这样,有以顶尖为目标的严于律己者,自然有60分万岁的投机取巧者。至于我嘛,只不过是专注于平凡的平凡人罢了:会熬夜努力学习新知识,也会想在十一假期和家人放松一天;会不断地try and error,也会被迫宕机;会按时完成要求的任务,也会不自觉地抱怨两句。
  一言以蔽之,幸不辱命,完成了实验二,可喜可贺。
  

  实验二相关要求与完整工程已上传到Github,https://github.com/zorenv/Lab2,欢迎大家不啬赐教。

软件工程课程——实验二