关于信息技术学院综合素质测评开发

2018年10月22日,有本院老师的召集之下。我们一行12个人被要求开发一套系统用于核算以及展示学生成绩!刚开始,抱着试一试的想法,所有的技术路线都由我制定。其实12个人,真的能够写程序的就那4、5个人,其他人都是划水或者说是我们的指挥者。当然,这没有其他意思。就是说我们的开发人员很少。

刚开始我甚至要放弃,因为这套系统是在过于庞大。但是其重要性也很重大。其一,学生综合素质测评本身就是一个很复杂的事情。在此话不多说。先放一张图片!

该套测评体系中存在大量计算,每次学生干部都好为全院1000多名同学算几天,造成了学生干部压力巨大,而且容易发生错误.学生核对也不方便。所以开发了本系统。

其二,我校在信息化浪潮中于2018年引入易班发展中心,成为吉林省首批加入易班的学校之一,我也有幸成为易班工作站的一名学生干部。担任了校易班工作站技术开发部的部长。如何能让易班APP不是一款学校强制使用的软件,如何用易班APP吸引大量的学生去访问是所有关注易班APP老师的共同心愿,也是我们易班学生干部共同的心愿。所以在易班成立的这一年了我们在疯狂地摸索,开发了表白墙、二手商城等一批轻应用。但是在一段时间过后,发现其使用人数并不是很多,有的甚至无人问津。归根结底其原因就是非必需,非高频。与学生最接近,最根本的需要就是我们常用的查成绩、查课表、选课等,这些活动是必须,同时也是高频。但是,学校更换了新的教务系统,新系统目前还在学校的部署中,不方便给我们教务的接口,所以,一切以教务为基础的应用建设不得不终止。基于此,学院老师找到了我们,开发这款综合测评系统。其一,接入易班引流的同时节省了登录查询的时间。其二,学校要引进新的系统迟迟未到。开发新的系统急不可待。

虽然开发系统的重要性巨大,但是作为一个刚刚大三的我来说,这个工程量可是不小。结合之前开发轻应用的经验,我决定采用“LAMP“模式。采用PHP开发。但放眼整个团队,没有一个人会这门语言。甚至没有一个人接触过完整的开发,顶着压力。冒着项目垮掉的风险。答应了老师所提出的所有需求。并承诺在11底完成开发。一群没有任何经验的人开始了这项工作,但只有我知道,我面临的巨大压力,别人可以什么都不去做,可以任由它垮掉,但是我不行,所有的任务负责人都是我经过考虑后分配。数据库、前端、UI、协调者全部分配。由我自己独挡所有后端逻辑的编写,只有真正懂得开发的人也许才会知道这个后端承担了百分之80的任务。先讲前端,几个编写前端的人只会基本的HTML CSS 一点的JS最后上交页面时电脑不适配,不同的屏幕大小完全不适配,什么JQuery,什么Ajax都没有用到,更别说前后端分离了。由于之前讨论时缺少对该系统的深入理解,因此数据库的设计上更为费力,ER图画了又画,表的结构从几个属性慢慢加到十几个。而且随着后端编写的需求有不断的加结构。导致整个数据库面目全非(当然有些夸张了)。再说后端,由于时间比较紧张,在编写代码的时候省去了大量的注释,到头来找该功能对应的代码十分费力,最后无奈之下补上了全部的注释!而且有些功能的逻辑不严密,对未来系统的使用出现的各种问题没有做全面的预测,导致测试时发现大量问题。

说了那么多不足之处,现在我就来展示下这个系统吧!

虽然有很多问题但是最后都在一点一点的完善。优秀的系统在于点点的完善与推进,没有几个人能够一次写出一个完美的东西,只有在一遍遍的测试,一遍遍的修改之中才能做到完美,虽然我们的技术不是最好的,但是我们46天来始终没有放弃,在最艰难的时候,在最孤独的时候没人知道我们是怎么度过的。46天造就了几万行的代码,46天造就了我们开发的技能,我相信,未来一定更好。

最后谈一谈技术架构:thinkphp5.0框架 、apache服务器、mysql数据库、系统考虑到安全问题采用学校信息化中心服务器windows 2008 service,采用的教育网IP,并未使用域名。前端才赢基本HTML、CSS、 JS、用了百度统计图的开源代码。

如有技术错误欢迎各位大佬指正。

邮箱:liuchen_1028@163.com

Github : github.com/ChenXiaoW

发表评论

您的电子邮箱地址不会被公开。 必填项已用 * 标注

Captcha Code