还剩5页未读,继续阅读
文本内容:
学生管理系统工程总结 作为软件工程经常出现的课题学生信息管理系统,完成这个系统后培训老师一般要我们写一份报告,那么这份总结报告怎么写下面为你带来学生管理系统工程总结范文!希望能够对你有所帮助! 在上一个星期,我们用C语言做了一个学生管理系统,分别实现了学生管理系统的添加学生信息、删除学生信息、修改学生信息、对学习信息排序、退出等几大功能 在这次工程中,我发现自己明显认真多了,但是,在工程中也出现了很多的问题,最大的问题就是忘记了,很多以前的知识没怎么用都忘记了,等到工程经理的一点点提示才慢慢的想起,其实也蛮简单的,就是对知识的不怎么熟悉,大概的体系都是知道的 在这次工程中,学了怎样做头文件,刚开始大家都不知道,以为头文件是个很难的东西,只有高手牛人才会做,可是当我们自己制作的时候,才发现,也不是很难得 但是这种不难是建立在先人们把用的头文件封好了,我们再次调用,做成的头文件,也很不错了 我们还用了点美化界面,代码是工程经理找的,虽然写不来,淡市工程老师也没强求,说我们能用就行,不要求掌握,只要拿来用就可以了 在这个一个星期的工程中,我们回忆了很多以前的东西,也发现了很多的问题,以前都没遇见过的,收获很大,在对不同的编译器代码是不一定可以完整的执行的,不过大概都是一样的,只有一些的小的细节 在处理那些小的细节时,要多方面考虑,才可以减小过失 应为没有完美的代码,所以就只有慢慢的多方面,屡次认真的考虑,尽量接近完美 在这次工程中,我还体会到了团队合作的最要性,虽然一直以来都在说团队是很最要的,在这些,我也体会到了团队的热情的,工程老师的负责,只有这样,我们才可以很好,很效率的完成任务,还把以前写的杂乱无章的代码进行了优化,看起来更直观了,也容易找出错误 很明了 反正在这次工程中收回时无穷的,有这很好的工程老师带,在加上对工程的热情,这次用B语言做的工程很成功 这次我也懂得了,一定要不断地复习,人的忘记是很强大的,一部留神就会忘记很多东西,有些事该忘记的,但是有些事不该忘记的,就只有我们不断地复习,来稳固知识,这次也很有利于下面的学习, 这样才可以学到更多的知识,不能学猴子搬包谷,一定要好好的稳固 从调试到自己敲完它,到最后的解决问题,已经有半个月了,没有想到自己还是这么慢,最后要好好总结一下……
1、窗体背景全屏显示 学生信息管理系统里的主窗体是MDI父窗体,怎样在MDI窗体上加上背景图片呢 第一种方法是加Picture控件,但是picture控件在MDI窗体上的属性是不能设置的,只有在picture上加上Image控件,可以设置picture属性,并做如下设置 Picture1的属性
1.Align=top
2.Appearance=flat
3.BordeStyle=None
4.TabStop=false Image1的属性
1.Stretch=true 在MDI窗体的resize事件中添加如下代码 PrivateSubMDIFormResize Me.Picture
1.Height=Me.Height EndSub 在Picture1控件的resize事件中添加如下代码 PrivateSubPicture1Resize Me.Image
1.Move00Me.Picture
1.WidthMe.Picture
1.Height EndSub 但是这种方法会覆盖子窗体,子窗体处于picturebox和image控件之间当时设置好了突然不见了的子窗体就是这么回事,当然还有一种方法就是直接更改图片的尺寸使它符合MDI窗体的大小 注意在MDI主窗体中不可以放置控件,除非你在显示窗体时使用的是Show方法而不是ShowDialog方法,如果是在MDI窗体中添加背景图,建议可以将设置窗体的背景图,而不是添加PictureBox控件
2、resize事件是窗口大小改变时发生的事件,可以在窗口启动、最大化、最小化、窗口大小改变如拖拉改变窗口大小、move语句改变窗口大小、改变width或height属性以改变窗口大小时发生
3、ListBox控件 在设置课程窗体中,遇到的问题是点击一遍设置课程在ListAllcourse中就显示一遍课程信息,以至于课程重复 解决方法listAllcourse.Clear加在设置课程按钮单机事件里,每执行一次设置课程就清空上一次的所有课程列表;另一种方法添加循环语句,把重复列表项删除 Fori=0TolistAllcourse.ListCount-1 Forj=i+1TolistAllcourse.ListCount IflistAllcourse.Listj=listAllcourse.ListiThen listAllcourse.RemoveItemj EndIf Nextj Nexti
三、数据库和SQLServer的问题
1、MSFlexGrid控件 作用该控件以表格形式显示二维字符数组中每个单元的数据 常用于处理复杂的二维数据表的问题 简单用法MSFlexGrid
1.Rows=5规定表格的总行数为5行 MSFlexGrid
1.Cols=2规定表格的总列数为2行 MSFlexGrid
1.TextMatrix30=“dhkg”某一单元格的文本内容 MSFlexGrid
1.AddItem“”,2在第二行处插入行;MSFlexGrid
1.RemoveItem3删除行 属性CellAlignment设置一个值定义当前单元的水平和垂直对齐方式 在五个实例里面用到过,显示查询结果时,怎样防止MSFlexGrid出现空白行代码如下: Withmyflexgrid .Rows=2 .CellAlignment=4 .TextMatrix10=考试编号 .TextMatrix11=学号 .TextMatrix12=姓名 .TextMatrix13=班号 .TextMatrix14=课程名称 .TextMatrix15=分数 DoWhileNotmrc.EOF .Rows=.Rows+1 .CellAlignment=4 .TextMatrix.Rows-10=mrc.Fields0 .TextMatrix.Rows-11=mrc.Fields1 .TextMatrix.Rows-12=mrc.Fields2 .TextMatrix.Rows-13=mrc.Fields3 .TextMatrix.Rows-14=mrc.Fields4 .TextMatrix.Rows-15=mrc.Fields5 mrc.MoveNext Loop EndWith
2、BOF和EOF 如果当前记录位于第一个记录之前,BOF属性将返回True,如果当前记录为第一个记录或位于其后那么将返回False 如果当前记录位于Recordset对象的最后一个记录之后EOF属性将返回True,而当前记录为Recordset对象的最后一个记录或位于其前,那么将返回False 如果BOF或EOF属性为True,那么没有当前记录
3、SQL语句 这是出现错误最多的地方,一个小小的符号或是空格都有可能导致出错 例如txtSQL=select*fromgradecourseInfowheregrade=boGrade.Text SELECT语句用于检索查询数据库中的数据,SELECT……from……WHERE……
4、两种遍历记录方法 IfNotmrc.EOFThen遍历记录方法1 Fori=1Tomrc.RecordCount listSelectcourse.AddItemmrc.Fields1 mrc.MoveNext Nexti EndIf Whilemrc.EOF=False遍历记录方法2 listAllcourse.AddItemmrc.Fields1 mrc.MoveNext Wend
5、GetUserName函数 作用取得当前用户的名字,返回值Longtrue表示成功,否那么为零 加强系统平安性,不同账号 对账号记录,不同的账号有不同的权限
6、ExecuteSQLsqlQuery;fieldSeparator;rowSeparator…… 作用直接执行SQL语句获取数据表中的数据 sqlQuery:是SQL查询语句 fieldSeparator:字段分隔符,如果返回的结果包含多个字段,那么使用这个参数指定一个字段分隔符
7、dd4布尔变量数组的应用 清楚的标记了查询方式,是选择一种方式查询,还是多种方式同时选择,都可以很清楚的标记 当转换其他的数值类型为boolean值时,0会转成False,而其他的变成True 当转换boolean值为其他的数据类型时,False成为0,而True成为-
1.模板内容仅供参考 。