图书管理系统经历了一个月,算是完成了,这算是自己参与的第一个B/S系统,感觉什么东西都是新的,在这个系统里真的可以学到很多东西,最想说的就是感谢老师给了这么一个锻炼的机会,最重要的还是自己抓住了这个机会。
最先开始的时候,听说了有这个系统,师傅也一直在说让我做一个项目,然后就毫不犹豫的参加了。后来听说没有师姐带着,就是自己做,突然就觉得这个项目并没有很正式,一下子就泄了心气了,不过好在当初没有退出,还是坚持做了下来,到最后做完为止,才发觉这个系统对自己现阶段是多么的重要,才觉得自己的眼界一下子就打开了。
因为没有原型,所以需求也是自己去想,每个小组做成什么样子是什么样子,我们就仿北大的界面,加上我们学校自己的系统功能完成的,因为时间有限,只有一个月,而且还要忙专业课等等,所以我们选择了做主要功能,其他的功能简单完成即可。
还是说说系统都用到了什么东西吧:
BootStrap做网页界面
说起来做UI,真的是很头疼,想起做牛腩的时候一点一点调像素,一点一点写CSS就觉得脑皮发麻。这次为了方便,采取了BootStrap可视化布局系统,只要在桌面上拖拖拽拽就可以了,然后把它形成的代码拷到自己的项目中,这样一个框架就做完了。
BootStrap是封装好的网页框架,它的封装性不是很高,几乎可以随意更改。但是BootStrap有一点小缺点,就是它封装的不是很完整,有些控件找不到,有些即使找到了,自己也不好控制,其实就是人家封装性的问题,他们封装的越完整,我们调起来越费劲。
除了BootStrap之外,还可以用EasyUI,EasyUI的封装性比BootStrap要高,而且控件什么的更完整。说到底,其实就是适合自己就是最好的,像图书馆这样的比较小的系统,用BootStrap就已经完全支持了。
下面是BootStrap的网址:http://www.hishenyi.com/bootstrap/。
EF实体映射
这次做系统,本着只是学习的目的,我们简化了功能性的东西,却给自己添加了很多的新东西,实体框架就是其中之一。其实EF框架理解起来很简单,就是通过对实体的操作来实现对数据库的操作,就是一种映射。
具体的实体映射的过程,这里就不写了,如果想了解,请看博客:【菜鸟看框架】——EF如何自动生成实体。
因为实体对数据库来说是一种映射,所以EF框架有一点小缺点,那就是每一次查数据库,都需要加入映射的过程,这个过程在数据量小的时候显不出来什么问题,但是一旦数据库数据特别多的时候,这个过程就会很耗时间。
PowerDesigner设计数据库
PowerDesigner是一种数据建模工具,虽然以前听说过,不过从来都没有用过,这次也算是给了自己一个机会,跟它有了一点点的接触,虽然不能说很了解,但是至少不再是陌生的了,以后见到的时候也会有一点的共鸣了。
LinqToSQL
Linq是一种很强大的查询语言,有人说,Linq目前还没有解决不了的问题,只不过是自己不会而已。我们的系统中用到的LinqToSQL,也就是Linq语句结合SQL语句。因为系统中需要用到模糊查询,曾经跟别人也讨论过Linq语句,只不过当时只是知道它是Linq语句,其他就一概不知。这次也就随口提了一句,然后我们就开始研究,发现原来它并不难,而且是很简单的,用起来要方便很多,而且它的功能是很强大的。
总结
社和师哥说:别人不愿意去做的,没事我去做,只要我做了,我就能学到东西。可能原话不是这样的,不过大概是这个意思。米老师一直说让我们多去动手做,也是这个道理,不要小看自己做过的每一件事,因为每一件都会给我们意想不到的收获。