[学生管理系统项目总结范文2篇]java学生管理系统
作为软件工程经常出现的课题学生信息管理系统,完成这个系统后培训老师一般要我们写一份总结报告,那么这份总结报告怎么写?下面小编为你带来学生管理系统项目总结范文!希望能够对你有所帮助!
学生管理系统项目总结报告范文一:
在上一个星期,我们用c语言做了一个学生管理系统,分别实现了学生管理系统的添加学生信息、删除学生信息、修改学生信息、对学习信息排序、退出等几大功能。
在这次项目中,我发现自己明显认真多了,但是,在项目中也出现了很多的问题,最大的问题就是忘记了,很多以前的知识没怎么用都忘记了,等到项目经理的一点点提示才慢慢的想起,其实也蛮简单的,就是对知识的不怎么熟悉,大概的体系都是知道的。
在这次项目中,学了怎样做头文件,刚开始大家都不知道,以为头文件是个很难的东西,只有高手牛人才会做,可是当我们自己制作的时候,才发现,也不是很难得。
但是这种不难是建立在先人们把用的头文件封好了,我们再次调用,做成的头文件,也很不错了。
我们还用了点美化界面,代码是项目经理找的,虽然写不来,淡市项目老师也没强求,说我们能用就行,不要求掌握,只要拿来用就可以了。
在这个一个星期的项目中,我们回顾了很多以前的东西,也发现了很多的问题,以前都没遇见过的,收获很大,在对不同的编译器代码是不一定可以完整的执行的,不过大概都是一样的,只有一些的小的细节。
在处理那些小的细节时,要多方面考虑,才可以减小差错。
应为没有完美的代码,所以就只有慢慢的多方面,多次认真的考虑,尽量接近完美。
在这次项目中,我还体会到了团队合作的最要性,虽然一直以来都在说团队是很最要的,在这些,我也体会到了团队的热情的,项目老师的负责,只有这样,我们才可以很好,很效率的完成任务,还把以前写的杂乱无章的代码进行了优化,看起来更直观了,也容易找出错误。
很明了。
反正在这次项目中收回时无穷的,有这很好的项目老师带,在加上对项目的热情,这次用b语言做的项目很成功。
这次我也懂得了,一定要不断地复习,人的忘记是很强大的,一部留神就会忘记很多东西,有些事该忘记的,但是有些事不该忘记的,就只有我们不断地复习,来巩固知识,这次也很有利于下面的学习,
这样才可以学到更多的知识,不能学猴子搬包谷,一定要好好的巩固。
学生管理系统项目总结报告范文二:
从调试到自己敲完它,到最后的解决问题,已经有半个月了,没有想到自己还是这么慢,最后要好好总结一下……
一、 学生信息管理系统的框架:充分体现了数据库增删改查的特点和功能。
二、忘记以前学过的vb控件知识:
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事件中添加如下代码:
private sub mdiform_resize()
me.picture1.height = me.height
end sub
在picture1控件的resize事件中添加如下代码:
private sub picture1_resize()
me.image1.move 0, 0, me.picture1.width, me.picture1.height
end sub
但是这种方法会覆盖子窗体,子窗体处于picturebox和image控件之间当时设置好了突然不见了的子窗体就是这么回事,当然还有一种方法就是直接更改图片的尺寸使它符合mdi窗体的大小。
注意:在mdi主窗体中不可以放置控件,除非你在显示窗体时使用的是:show方法而不是showdialog方法,如果是在mdi窗体中添加背景图,建议可以将设置窗体的背景图,而不是添加picturebox控件。
2、resize事件是窗口大小改变时发生的事件,可以在窗口启动、最大化、最小化、窗口大小改变(如拖拉改变窗口大小、move语句改变窗口大小、改变width或height属性以改变窗口大小)时发生。
3、listbox控件
在设置课程窗体中,遇到的问题是点击一遍设置课程在listallcourse中就显示一遍课程信息,以至于课程重复。
解决方法:listallcourse.clear加在设置课程按钮单机事件里,每执行一次设置课程就清空上一次的所有课程列表;另一种方法添加循环语句,把重复列表项删除:
for i = 0 to listallcourse.listcount - 1
for j = i + 1 to listallcourse.listcount
if listallcourse.list(j) = listallcourse.list(i) then
listallcourse.removeitem j
end if
next j
next i
三、数据库和sql server的问题
1、msflexgrid控件
作用:该控件以表格形式显示二维字符数组中每个单元的数据。
常用于处理复杂的二维数据表的问题。
简单用法 : msflexgrid1.rows=5 规定表格的总行数为5行
msflexgrid1.cols=2 规定表格的总列数为2行
msflexgrid1.textmatrix(3,0)=“dhkg”某一单元格的文本内容
msflexgrid1.additem “”,2 在第二行处插入行 ;msflexgrid1.removeitem 3 删除行
属性:cellalignment 设置一个值定义当前单元的水平和垂直对齐方式
在五个实例里面用到过,显示查询结果时,怎样防止msflexgrid出现空白行?代码如下:
with myflexgrid
.rows = 2
.cellalignment = 4
.textmatrix(1, 0) = "考试编号"
.textmatrix(1, 1) = "学号"
.textmatrix(1, 2) = "姓名"
.textmatrix(1, 3) = "班号"
.textmatrix(1, 4) = "课程名称"
.textmatrix(1, 5) = "分数"
do while not mrc.eof
.rows = .rows + 1
.cellalignment = 4
.textmatrix(.rows - 1, 0) = mrc.fields(0)
.textmatrix(.rows - 1, 1) = mrc.fields(1)
.textmatrix(.rows - 1, 2) = mrc.fields(2)
.textmatrix(.rows - 1, 3) = mrc.fields(3)
.textmatrix(.rows - 1, 4) = mrc.fields(4)
.textmatrix(.rows - 1, 5) = mrc.fields(5)
mrc.movenext
loop
end with
2、bof 和eof
如果当前记录位于第一个记录之前,bof 属性将返回 true ,如果当前记录为第一个记录或位于其后则将返回 false 。
如果当前记录位于 recordset 对象的最后一个记录之后 eof 属性将返回 true,而当前记录为 recordset 对象的最后一个记录或位于其前,则将返回 false。
如果 bof 或 eof 属性为 true,则没有当前记录
3、sql语句
这是出现错误最多的地方,一个小小的符号或是空格都有可能导致出错
例如: txtsql = "select * from gradecourse_info where grade=' " & combograde.text & " ' "
select 语句用于检索查询数据库中的数据,select…… from ……where……
4、两种遍历记录方法
if not mrc.eof then '遍历记录方法1
for i = 1 to mrc.recordcount
listselectcourse.additem mrc.fields(1)
mrc.movenext
next i
end if
while (mrc.eof = false) '遍历记录方法2
listallcourse.additem mrc.fields(1)
mrc.movenext
wend
5、getusername函数
作用:取得当前用户的名字,返回值long,true表示成功,否则为零。
加强系统安全性,不同账号登录。
对账号记录,不同的账号有不同的权限。
6、executesql(sqlquery;fieldseparator;rowseparator……)
作用:直接执行sql语句获取数据表中的数据
sqlquery:是sql查询语句
fieldseparator:字段分隔符,如果返回的结果包含多个字段,则使用这个参数指定一个字段分隔符
7、dd(4)布尔变量数组的应用
清楚的标记了查询方式,是选择一种方式查询,还是多种方式同时选择,都可以很清楚的标记 。
当转换其他的数值类型为boolean值时,0会转成false,而其他的变成true。
当转换boolean值为其他的数据类型时,false成为0,而true成为-1.
学生管理系统项目总结报告范文一:
在上一个星期,我们用c语言做了一个学生管理系统,分别实现了学生管理系统的添加学生信息、删除学生信息、修改学生信息、对学习信息排序、退出等几大功能。
在这次项目中,我发现自己明显认真多了,但是,在项目中也出现了很多的问题,最大的问题就是忘记了,很多以前的知识没怎么用都忘记了,等到项目经理的一点点提示才慢慢的想起,其实也蛮简单的,就是对知识的不怎么熟悉,大概的体系都是知道的。
在这次项目中,学了怎样做头文件,刚开始大家都不知道,以为头文件是个很难的东西,只有高手牛人才会做,可是当我们自己制作的时候,才发现,也不是很难得。
但是这种不难是建立在先人们把用的头文件封好了,我们再次调用,做成的头文件,也很不错了。
我们还用了点美化界面,代码是项目经理找的,虽然写不来,淡市项目老师也没强求,说我们能用就行,不要求掌握,只要拿来用就可以了。
在这个一个星期的项目中,我们回顾了很多以前的东西,也发现了很多的问题,以前都没遇见过的,收获很大,在对不同的编译器代码是不一定可以完整的执行的,不过大概都是一样的,只有一些的小的细节。
在处理那些小的细节时,要多方面考虑,才可以减小差错。
应为没有完美的代码,所以就只有慢慢的多方面,多次认真的考虑,尽量接近完美。
在这次项目中,我还体会到了团队合作的最要性,虽然一直以来都在说团队是很最要的,在这些,我也体会到了团队的热情的,项目老师的负责,只有这样,我们才可以很好,很效率的完成任务,还把以前写的杂乱无章的代码进行了优化,看起来更直观了,也容易找出错误。
很明了。
反正在这次项目中收回时无穷的,有这很好的项目老师带,在加上对项目的热情,这次用b语言做的项目很成功。
这次我也懂得了,一定要不断地复习,人的忘记是很强大的,一部留神就会忘记很多东西,有些事该忘记的,但是有些事不该忘记的,就只有我们不断地复习,来巩固知识,这次也很有利于下面的学习,
这样才可以学到更多的知识,不能学猴子搬包谷,一定要好好的巩固。
学生管理系统项目总结报告范文二:
从调试到自己敲完它,到最后的解决问题,已经有半个月了,没有想到自己还是这么慢,最后要好好总结一下……
一、 学生信息管理系统的框架:充分体现了数据库增删改查的特点和功能。
二、忘记以前学过的vb控件知识:
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事件中添加如下代码:
private sub mdiform_resize()
me.picture1.height = me.height
end sub
在picture1控件的resize事件中添加如下代码:
private sub picture1_resize()
me.image1.move 0, 0, me.picture1.width, me.picture1.height
end sub
但是这种方法会覆盖子窗体,子窗体处于picturebox和image控件之间当时设置好了突然不见了的子窗体就是这么回事,当然还有一种方法就是直接更改图片的尺寸使它符合mdi窗体的大小。
注意:在mdi主窗体中不可以放置控件,除非你在显示窗体时使用的是:show方法而不是showdialog方法,如果是在mdi窗体中添加背景图,建议可以将设置窗体的背景图,而不是添加picturebox控件。
2、resize事件是窗口大小改变时发生的事件,可以在窗口启动、最大化、最小化、窗口大小改变(如拖拉改变窗口大小、move语句改变窗口大小、改变width或height属性以改变窗口大小)时发生。
3、listbox控件
在设置课程窗体中,遇到的问题是点击一遍设置课程在listallcourse中就显示一遍课程信息,以至于课程重复。
解决方法:listallcourse.clear加在设置课程按钮单机事件里,每执行一次设置课程就清空上一次的所有课程列表;另一种方法添加循环语句,把重复列表项删除:
for i = 0 to listallcourse.listcount - 1
for j = i + 1 to listallcourse.listcount
if listallcourse.list(j) = listallcourse.list(i) then
listallcourse.removeitem j
end if
next j
next i
三、数据库和sql server的问题
1、msflexgrid控件
作用:该控件以表格形式显示二维字符数组中每个单元的数据。
常用于处理复杂的二维数据表的问题。
简单用法 : msflexgrid1.rows=5 规定表格的总行数为5行
msflexgrid1.cols=2 规定表格的总列数为2行
msflexgrid1.textmatrix(3,0)=“dhkg”某一单元格的文本内容
msflexgrid1.additem “”,2 在第二行处插入行 ;msflexgrid1.removeitem 3 删除行
属性:cellalignment 设置一个值定义当前单元的水平和垂直对齐方式
在五个实例里面用到过,显示查询结果时,怎样防止msflexgrid出现空白行?代码如下:
with myflexgrid
.rows = 2
.cellalignment = 4
.textmatrix(1, 0) = "考试编号"
.textmatrix(1, 1) = "学号"
.textmatrix(1, 2) = "姓名"
.textmatrix(1, 3) = "班号"
.textmatrix(1, 4) = "课程名称"
.textmatrix(1, 5) = "分数"
do while not mrc.eof
.rows = .rows + 1
.cellalignment = 4
.textmatrix(.rows - 1, 0) = mrc.fields(0)
.textmatrix(.rows - 1, 1) = mrc.fields(1)
.textmatrix(.rows - 1, 2) = mrc.fields(2)
.textmatrix(.rows - 1, 3) = mrc.fields(3)
.textmatrix(.rows - 1, 4) = mrc.fields(4)
.textmatrix(.rows - 1, 5) = mrc.fields(5)
mrc.movenext
loop
end with
2、bof 和eof
如果当前记录位于第一个记录之前,bof 属性将返回 true ,如果当前记录为第一个记录或位于其后则将返回 false 。
如果当前记录位于 recordset 对象的最后一个记录之后 eof 属性将返回 true,而当前记录为 recordset 对象的最后一个记录或位于其前,则将返回 false。
如果 bof 或 eof 属性为 true,则没有当前记录
3、sql语句
这是出现错误最多的地方,一个小小的符号或是空格都有可能导致出错
例如: txtsql = "select * from gradecourse_info where grade=' " & combograde.text & " ' "
select 语句用于检索查询数据库中的数据,select…… from ……where……
4、两种遍历记录方法
if not mrc.eof then '遍历记录方法1
for i = 1 to mrc.recordcount
listselectcourse.additem mrc.fields(1)
mrc.movenext
next i
end if
while (mrc.eof = false) '遍历记录方法2
listallcourse.additem mrc.fields(1)
mrc.movenext
wend
5、getusername函数
作用:取得当前用户的名字,返回值long,true表示成功,否则为零。
加强系统安全性,不同账号登录。
对账号记录,不同的账号有不同的权限。
6、executesql(sqlquery;fieldseparator;rowseparator……)
作用:直接执行sql语句获取数据表中的数据
sqlquery:是sql查询语句
fieldseparator:字段分隔符,如果返回的结果包含多个字段,则使用这个参数指定一个字段分隔符
7、dd(4)布尔变量数组的应用
清楚的标记了查询方式,是选择一种方式查询,还是多种方式同时选择,都可以很清楚的标记 。
当转换其他的数值类型为boolean值时,0会转成false,而其他的变成true。
当转换boolean值为其他的数据类型时,false成为0,而true成为-1.
相关热词搜索: