[2]迭代一杂感

news/2024/10/15 14:05:31/

第一次做微信开发,第一次接触django,第一次用python,第一次听说jmeter,第一次完整的做一个项目(需求文档,开发,测试)。

有很多第一次,让我觉得好像完全进入了一个新的世界。

1、Django

Django是一个web应用框架,采用MVC设计模式,其中的模版对于开发尤为方便。

它对于MVC的设计很优美,在url中设计URL匹配,在model层设置数据库,在view层搭建前端和数据库的逻辑,在前端使用模版。

模版是一个非常强大的东西,可以扩展,可以分割设计、内容和代码,所以当我们需要修改数据时却不需要动页面结构,这样的低耦合让它很灵活。而且它具有继承性,省去了非常多繁杂的工作,可以让程序员将注意力集中在他需要集中的事情上。

不过可能由于个人对Django的学习还不够透彻,大概在很长一段时间里,自己都没有很清楚各种页面之间数据、逻辑的关联,在众多的代码实践过后才能逐渐理解它。

Django阅读资料:http://djangobook.py3k.cn


2、bootstrap

除了能够运用到Django这个web框架,这一次还尝试了使用Bootstrap框架,应该可以算是一套css的框架。它的使用非常便捷简单,为不擅长前端或者没有很多精力设计前端的人提供了很大的便利。

普及一下:Bootstrap是twitter推出的一个开源前端开发工具包,是一个CSS/HTML框架,它在jQuery的基础上进行了更为个性化和人性化的完善,形成一套自己独有的网站风格,并兼容大部分jQuery插件。Bootstrap中包含了丰富的Web组件,其中包括:下拉菜单、按钮组、按钮下拉菜单、导航、导航条、分页、排版、缩略图、警告对话框、进度条、媒体对象等。它还自带了13个jquery插件,这些插件为Bootstrap中的组件赋予了“生命”。其中包括:模式对话框、标签页、滚动条、弹出框等。

因为觉得实在很方便,而且做出来非常大气美观有点小优雅,所以产生了老想用它的欲望。于是,就出现了现在的管理员选座页面的模态框使用。

bootstrap阅读资料:http://www.bootcss.com


3、管理员页面实现

管理员页面的实现虽然看起来不太难,但是其中还是有很多细节和麻烦的地方。

首先,它需要很多的逻辑判断,对于管理员所填入的每一项信息都需要对它们相互之间是否有冲突,与时间是否有冲突等进行判断。

这需要在界面设计的时候就能够全面的考虑到各种操作上的问题和用户的体验,然后加以实现。而我因为起初低估了它的难度,没有仔细想就开始动手,没有对各种页面中的数据和信息有很好的把握,导致后来debug时期经常拆东墙补西墙,非常不好。这一点以后一定注意。

再有就是对数据库的设计与操作。由于每一个座位的信息都比较复杂,首先就要考虑清楚,需要记录座位的哪些信息。在一开始我只是凭空的想了想座位的信息,认为它只需要记录行列、对应活动就可以了,但是经过在网上查找新清华学堂的座位图才发现它的信息不止这些,还包括位置区域、票价等等。

面对这么多信息如何去存储它是一个很重要的问题。因为数据库的设计也会直接影响到页面加载的速度,避免大量的繁杂查询,尽量减少表的行数和表的数量是很重要的。在数据库的设计上,我花了很多时间,也走了一些弯路,导致重构过几次数据库的表格,也给需要调用同样数据库的wdh同学带来了很多麻烦。

所以我想对于数据库,这是一个不仅仅是自己需要操作的模块,所有操作它的人应该在一起商量它的构成,让它能够最大限度的满足每一个操作人的要求。如果我和某逗比wdh提前讨论数据库的构成,他也就不会需要修改很多代码内容,做一些无用功了。除此之外,提前的情景了解也很重要,只有充分把自己置于用户的位置,调查资料,才能做出符合用户要求的系统(比如座位的设定)


4、谈谈自己和团队

在这一次开发中我主要承担管理员选座部分的增添工作。由于自己的疏忽,低估了工作量,导致后期时间非常紧迫,并没有做出自己以及同组同学想做的效果,在此表示深深的歉意。

个人认为我们组是一个很好的团队,大家都能够及时完成自己的代码内容,而且相互之间沟通比较多比较及时,也因为比较熟悉可以经常开玩笑缓解压力。感谢自己在这样一个组~

在整个迭代一的开发中,由于家里的原因,自己有很多时间都奔波在医院和去医院的路上,自己在周末都无法在学校和队友统一开发,整个的代码量也没有那么大,有时候因为心情压抑还会让队友也不太开心,不过他们从来都没责怪过我(更不好意思了)

在这个团队中我感受最多的就是理解,每一个人都尽量的去完成自己的任务,但是又不会过分的去计较付出的多少,才能是我们顺利的进行下去。还是非常感谢,盟主,桐彤和逗比王的各种技术上、心理上的安慰。尤其是在我经常去医院,状态非常低落的这段时间,感谢大家送来的温暖。

说谢太客气,也太轻,总之我会在迭代二调整自己的心态和心情,努力开(dou)发(bi)!用最馨逸的方式面对迭代二的~加油!


p.s.写在最后。今天去医院的时候姥姥的病情依旧在恶化,心情很糟糕,在病房里怎么也写不下去代码。检查完队友告诉我说刘强老师以为是我生病了给了我一箱牛奶,当时自己真的很感动。特别感谢老师不仅没有责怪我还给我吃的,不知道该怎么表达这种心情。。如果助教大人看到,希望帮我告诉刘强老师,真的谢谢她~


希望自己能做的更好。馨逸加油,馨逸晚安,馨逸happy。^_^




http://www.ppmy.cn/news/913644.html

相关文章

Cannot load hello library: java.lang.UnsatisfiedLinkError: /opt/wdh/jni/libhello.so: /opt/wdh/jni/li

JNI中遇到的错误: Cannot load hello library: java.lang.UnsatisfiedLinkError: /opt/wdh/jni/libhello.so: /opt/wdh/jni/libhello.so: undefined symbol: __gxx_personality_v0 cc编译步骤有问题,需要使用g进行编译 g -fPIC -O2 -shared -Wl,-soname…

android ui 快速开发,GitHub - wdh-1025/android-ui: 帮助快速开发android,项目集成6.0权限申请,常用dialog,本地图片选择等......

android-ui 该项目已经停止维护,请移步到这里 帮助快速开发android,项目集成6.0权限申请,常用dialog,本地图片选择等... 项目部分引用第三方开源库,感谢开源 项目正在不断有空更新, 别急,先star…

EOS笔记2--同步主网与测试网

EOS笔记2--同步主网与测试网 配置数据存放路径配置创世节点创建配置文件修改配置文件修改配置文件增加plugin修改配置文件增加节点地址 首次启动节点测试那么测试网如何同步呢?参考资料 配置数据存放路径 这里需要存放数据以及配置文件 mkdir ~/eosdata cd eosdat…

Spring Boot进阶之Web 2-7

视频教程地址 https://www.imooc.com/video/14342 单元测试 目录 测试service测试API 测试service 测试代码如下 package com.imooc;import com.imooc.domain.Girl; import com.imooc.service.GirlService; import org.junit.Assert; import org.junit.Test; import org.j…

db2

在sql server中我们一般使用自定义函数返回表变量的方式来拆分字符串,DB2不支持表函数,但我们可以借助CTE实现类似的自定义函数 ----创建分拆函数 CREATE FUNCTION fc_splitstr( srcsql varchar(8000) --待分拆的字符串 ,spt varchar(100) --分割符…

DB2 分拆字符串

在sql server中我们一般使用自定义函数返回表变量的方式来拆分字符串,DB2不支持表函数,但我们可以借助CTE实现类似的自定义函数 ----创建分拆函数 CREATE FUNCTION fc_splitstr( srcsql varchar(8000) --待分拆的字符串 ,spt varchar(100) --分割符)…

XX医院的2行文字的OCR识别改进

方案 通过图像改进,提升识别率 参考https://github.com/tesseract-ocr/tesseract/wiki/ImproveQuality 下图来自https://groups.google.com/forum/#!msg/tesseract-ocr/Wdh_JJwnw94/24JHDYQbBQAJ 可以看到,每个字母的高度,如果在30多个像…

USB基础知识2

USB基础知识2 相关术语1. Linux USB驱动层次1.1 主机侧与设备侧USB驱动1.2 设备、配置、接口、端点1.3 USB描述符1.3.1 USB 描述符类型1.3.2 USB设备描述符布局1.3.1 USB设备描述符usb_device_descriptor1.3.2 USB配置描述符结构体usb_config_descriptor1.3.3 USB接口描述符结构…