一、接手项目
2016.11.10,晚上。正坐在下铺床上看火影,看到班级群里崔老师发消息问有没有同学愿意接活。有偿改页面,asp写的网页。当时考虑我们专业大三才学asp.net,并没有兴趣。但是后来崔老师说只是改页面,access数据库也是图形界面操作,并不会太难。自己也有做项目练手的想法,所以决定试一试。
2016.11.14,下午。闫老师开车带我和小潘一起去了东区教科院。付老师给讲了讲项目的需求以及初期的任务,拷贝了代码。回到宿舍又看了看项目代码,有些懵。没有整理出什么思路,问题也不少。
1、项目文件结构乱
2、代码结构乱
表格做的页面,几乎没有引入的css文件,样式都是内联。空格,换行标签到处都是。甚至标签大小写都不统一,不闭合。总之,恶心。
3、连接数据库
代码里关于连接数据库的部分看不懂,因为之前没接触过,所以只能暂时不去修改。
崔老师原本打算让小潘和我一起完成这个项目,但因为小潘是做App的,对前端不了解。所以只能我自己解决了。
二、进行项目
2016.11.15,晚上。整理了一下大概思路,首先开始写页面,登录注册页—>文章列表加载页—>试题展示页。
写页面的时候想把之前那堆烂代码删了自己重新写,但毕竟是asp页面,考虑到与后台的连接,只能一点点的修改。
期间想把页面的编码格式由gb2312换成utf-8,做了不少努力。前台后台的页面都改写了编码格式,搜索了很多解决方法,最后还是没能解决,原因应该是与系统的测试启动工具有关,后来想了想没必要为这些问题太多的老系统填坑,已经浪费了很多的时间。
页面不是很难写,然后开始写功能。登陆之前就已经实现,除了重写了注册表单并没有做什么修改。但因为没学过asp,jsp,access数据库也没接触过,所以做用户注册的时候遇到了问题。当时觉得挺难的,去请教了学刚,学会了一些语句。最后一点点的搜索,加群请教别人,最后终于实现了注册功能。
2016.11.19,中午。去了东区与提出这个项目的张老师见了面,讨论了新的需求。最后决定题目的展示与成绩测评在flash里面完成。并且,题目的类型也不再像原来那么多。这样一来,我的任务就减少了很多,控制台的一些功能也可以删掉。
因为项目的需求变了,所以页面也要重写。用了bootstrap框架,主要就是把导航栏写好,其余部分就是展示加载的swf文件。问题是加载的swf文件太小,不能占满展示区域。还有后续文件的加载方式也没有决定下来。
2016.11.24,下午。给张老师展示了最初的版本,发现存在页面不能自适应的问题。然后还有就是决定页面要从swf文件获取返回值。又添加了一个调节背景音乐的需求。
flash文件换成了格式大的,然后又去认真看了看了bootstrap的文档,解决了页面的问题。因为页面与swf传值的部分,付老师说由他们解决,所以就没去管。调节背景音乐的实现,原本想直接找一个插件用,应该不是很难。但其实插件并不一定好用,大多都不符合需求,然后就得再修改插件。前前后后浪费了不少时间。
2016.12.1,下午。展示了项目进度,张老师说了新需求,除了添加三级的导航,系统简介,显示登陆时间等小问题。最麻烦的是两个模块对学生的积分标准不同,后台还要给学生评级,做记录。
刚开始,看了看项目的新需求挺愁的。这几天硬着头皮把之前做的不好的背景音乐功能重写了一遍,导航栏也重新设计了。接下来就是写不同页面间值的传递和对数据库的查询,重新写数据表,改后台代码。
三、项目小结
2016.12.14,晚上。从开始敲项目的代码到现在刚好也一个月了,今天下午在实验室补了一下午作业,晚上才开始敲代码。接下来还是有很多待解决的问题,幸运的是目前完成的部分还没有发现bug。
其实项目并不是特别难做,但自己还是做的很辛苦。同时也发现了自己技术和想法都存在很多问题,等项目结束了或许会补全这篇文章,或许会写篇技术文认真做个总结。但接下来一段时间不想为项目花费太多的时间,毕竟 不想期末考试挂的太惨...... 听歌,睡觉了。