一年的学习中主要经历了,作品展、SQL Server数据库的学习、学生信息管理系统的完成、机房收费系统的第一次实现、软件工程的学习、UML的学习。
作品展是在2011年开学之后开始的,我和搭档宋学孟通过自己动手,查阅资料完成了属于我们自己的作品。这个过程中我们学会了自主,由开始的不会的问题经常问同学或者导师到后来的通过自己查阅资料克服困难尤其是在作品打包运行的过程中。
SQL Server数据库的学习
sql(structured query language,结构化查询语言 )。
1.sql语言功能特点:功能包括查询、操纵、定义和控制,使用时只需要告诉它做什么即可。
2.sql的9种语句:数据查询(select)、数据定义(create、drop、alter)、数据操纵(insert、update、delete)、数据控制(grant、revoke)
3.SQL语言的四大分类:数据定义语言、数据操纵语言、数据控制语言、数据库事务处理。
在开始学习数据库的时候,就对学习数据库不怎么明白,再后来的学习中,对数据库的学习逐渐明白了:数据库的学习说简单点就是对软件提供一个后台的数据存储。所以说对于数据库的编辑很重要。
针对数据库大方面而言就是数据库的创建、删除和权限问题。创建数据库使用create语句(例如:创建数据库company:create databasecompany)。相对应的删除数据库使用drop语句(例如:删除数据库company:drop databasecompany),权限问题比较多在这里就不一一概述了。
创建数据库之后,我们就应该对表进行操作。操作表用到的最多的词汇就是:增、删、改、查。具体可以参考我的以前博客http://blog.csdn.net/wangxuhebeibd/article/details/7831974。
在学完数据库之后,紧接着就是学生信息管理系统。学生信息管理系统是第一次接触实践的项目,收获颇多:
1、增强了VB代码的亲和度;
2、敲代码的过程中对数据库有了比较多的了解,而且知道了VB和数据库的交互。
3、对于窗体的实现时异常艰难的,这增加了我对写代码的谨慎度,而且增强了自己排错的能力。
完成学生信息管理系统之后紧接着就是机房收费系统。导师给了我们一个能够使用的机房收费系统的exe文件,就开始了机房收费系统的工作。
下面说一下再做机房收费系统的过程中遇到的困难和收获:
1、在机房收费系统中我认为最难搞懂同时也是最容易的就是它的收费问题,之所有最难请看博客 http://blog.csdn.net/wangxuhebeibd/article/details/8047370说他简单是因为当你明白之后回想一下,这个收费问题时如此之简单。收获:原来真正的简单容易不是仅凭第一次直观理解的还需要自己真正的实践才行。
2、机房收费系统的数据库写和看数据库的视频还是有些差距的,写的过程中不叫困难。但还是百折不挠的写完了。举一个表说明一下。新建表 student,并添加字段:studentno、studentname、sex、department、grade
create table student_Info ( cardNo char(10) not null, studentNo char(11) not null, studentName nchar(10) not null, sex char(6) not null, department char(10) not null, grade char(10) not null, )ON [PRIMARY]
3、验收工作,在验收的最后,通过师傅知道了很多东西,原来机房收费系统可以在不影响所有应有功能的前提下,按照自己的意思设计窗体,设计各种样式。在设计每一个软件的过程中,都应该有为人民服务的思想。这样才能设计出一个符合用户需要的好软件。
软件工程是通过清华大学张宏志老师讲的。软件的开发过程需要经历:可行性分析、需求分析、概要设计、详细设计、程序编码、测试和维护。这一阶段所写的文档是针对机房收费系统的。在这一过程中增强了对软件设计的原则和方法。并且能够写非常简单的软件设计文档。具体请看我的博客总结http://blog.csdn.net/wangxuhebeibd/article/details/8547035
软件工程完成之后进行的时uml的学习,开始学习uml之后才知道原来之前的写机房收费系统的文档时那样的简单。
软件设计文档需要uml的就中图来填充。UML在软件开发各个阶段的应用。
需求:用例图
分析:静态图(类图)、动态行为(顺序图、合作图、活动图、状态图)
设计:类图、包,对类的接口进行设计。
实现:将类用面向对象语言实现。
集成与交付:构件图、包、部署图。
测试: 单元测试实用类图和类的规格说明书。
集成测试使用类图、包、构件图和合作图。
系统测试使用用例图来测试系统功能。
用例图(use casediagrams):描述用户的需求,从用户的角度描述系统的功能,并指出功能的执行者,强调是谁在使用系统,系统为执行者完成那些功能。
静态图:类图、对象图
类图(classdiagrams):用于定义系统中的类,包括描述类的内部结构和类之间的关系。
对象图(Objectdiagrams):是类的一个实例,描述系统在具体地点时间点上所包含的对象 以及各个对象之间的关系。
行为图:状态图、活动图、交互图(序列图、协作图)
状态图(Statechart diagrams):描述类的对象所有可能的状态以及事件发生时状态的转移条件。
活动图(Activity diagrams):描述满足要求所要进行的活动以及活动间的约束关系,使用活动图有利于系统的并行活动。
序列图(Sequence diagrams):描述对象之间的交互顺序,重在提现对象间消息传递的时间顺序,强调对象之间消息的发送顺序,同时也显示对象之间的交互过程。
协作图(Collaborationdiagrams):描述对象之间的合作关系,更侧重于说明对象之间有消息的传递。
序列图和协作图可以相互转化。
实现图:构件图、部署图
构件图(Compinentdiagrams):构件图用来描述代码构件的物理结构以及构件之间的依赖关系。一个构件可以是一个资源文件、一个二进制文件或者一个可执行文件。
写到这里提高班半年的学习已经写完了。现在回顾一下,这是软件的一条龙服务。
1、VB代码的支持
2、数据库后台支撑
3、软件设计
a) 软件设计文档书写(各个阶段的文档)
b) Uml图的填充
4、软件测试
5、软件交付和维护
一年的成长中,随着10期的加入,我也很荣幸成为了两个同学的导师。高兴之余我感觉更多的是责任。在指导他们学习的过程中我能够很直接的联系到自己那一阶段的成长经历,并且很容易的找到自己的不足。感谢我的徒弟。感谢我所有的导师。感谢在我成长过程中默默关注的米老师。这一年很充实。