VB课程设计--学生信息管理系统

2024-06-15

VB课程设计--学生信息管理系统(精选13篇)

1.VB课程设计--学生信息管理系统 篇一

Form1: Dim errorCount As Integer Private Sub Command1_Click()If Text1.Text = “system” And Text2.Text = “1234” Then

Load Form2

Form2.Show

Me.Hide

MsgBox “登陆成功,欢迎您进入职工工资管理系统”, vbInformation, “登陆成功”

Else

errorCount = errorCount + 1

If errorCount < 3 Then

MsgBox “用户名或密码错误(第” & errorCount & “次)!”, vbOKOnly + vbExclamation, “登陆失败”

Text1.SetFocus

End If

If errorCount >= 3 Then

Text1.Enabled = False

Text2.Enabled = False

Command1.Enabled = False

MsgBox “三次输入用户名或密码错误,程序将自动退出!”, vbOKOnly + vbExclamation, “登陆失败”

End

End If End If

End Sub

Private Sub Command2_Click()Unload Me End Sub

Private Sub Form_Load()errorCount = 0 End Sub

Private Sub Form_Unload(Cancel As Integer)If MsgBox(“是否要退出程序?”, vbYesNo, “退出提示”)= vbNo Then

Cancel = 1 End If End Sub

For i = 1 To jlNum

ygList(i).shifagongzi =(CSng(ygList(i).jibengz)+ ygList(i).gerensui

CSng(ygList(i).jingtie)

ygList(y).shifagongzi = ygList(zuishao).shifagongzi ygList(zuishao).shifagongzi = linShi.shifagongzi End If Next loadData End Sub

Private Sub Command5_Click()Dim linShi As YuanGong

linShi.ygnamg = InputBox(“请输入要添加的姓名”, “添加员工-姓名录入”)If Len(Trim(linShi.ygnamg))> 0 Then

linShi.jibengz = InputBox(“请输入添加员工的基本工资”, “添加员工-基本工资录入”)

If Len(Trim(linShi.jibengz))> 0 Then

linShi.jingtie = InputBox(“请输入添加员工的津贴”, “添加员工-津贴录入”)

If Len(Trim(linShi.jingtie))> 0 Then

linShi.gerensui = InputBox(“请输入添加员工的个人所得税”, “添加员工-个税录入”)

If Len(Trim(linShi.gerensui))> 0 Then

linShi.suidianfei = InputBox(“请输入添加员工的水电费”, “添加员工-水电费录入”)

If Len(Trim(linShi.suidianfei))> 0 Then

Open filedir For Append As #1

Write #1, linShi.ygnamg;linShi.jibengz;linShi.jingtie;linShi.gerensui;linShi.suidianfei

Close #1

MsgBox “添加员工成功!”, vbOKOnly + vbInformation, “成功”

jlNum = 0 If Len(Trim(filedir))> 0 Then

Open filedir For Input As #1

Do While Not EOF(1)

Line Input #1, a

If Len(Trim(a))> 0 Then

jlNum = jlNum + 1

End If

Loop

Close #1

ReDim Preserve ygList(jlNum)As YuanGong

jlNum = 0

Open filedir For Input As #1

Do While Not EOF(1)

jlNum = jlNum + 1

Input #1, ygList(jlNum).ygnamg

Input #1, ygList(jlNum).jibengz

Input #1, ygList(jlNum).jingtie

Next

Close #1

MsgBox “删除员工成功!”, vbOKOnly + vbInformation, “成功”

jlNum = 0 If Len(Trim(filedir))> 0 Then

Open filedir For Input As #1

Do While Not EOF(1)

Line Input #1, a

If Len(Trim(a))> 0 Then

jlNum = jlNum + 1

End If

Loop

Close #1

ReDim ygList(jlNum)As YuanGong

jlNum = 0

Open filedir For Input As #1

Do While Not EOF(1)

jlNum = jlNum + 1

Input #1, ygList(jlNum).ygnamg

Input #1, ygList(jlNum).jibengz

Input #1, ygList(jlNum).jingtie

Input #1, ygList(jlNum).gerensui

Input #1, ygList(jlNum).suidianfei

Loop

Close #1

loadData

Command2.Enabled = True

Command3.Enabled = False

Command4.Enabled = False

Command5.Enabled = True

Command6.Enabled = True End If

Text1.Text = “姓名” & vbTab & “工资” & vbTab & “津贴” & vbTab & “所得税” & vbTab & “水电费” & vbCrLf

For i = 1 To jlNum

Text1.Text = Text1.Text & ygList(i).ygnamg & vbTab & ygList(i).jibengz & vbTab & ygList(i).jingtie & vbTab & ygList(i).gerensui & vbTab & ygList(i).suidianfei & vbCrLf

Next Else

MsgBox “删除员工失败!”, vbOKOnly + vbExclamation, “失败” End If End Sub

Private Sub Command7_Click()

2.VB课程设计--学生信息管理系统 篇二

一、通过简单例子入门

很多程序设计教材, 第一个入门程序都是”Hello World“程序, 在VB程序中, 类似的入门程序只需一个按钮和一行语句即可实现, 但通过这样简单的演示程序却可以很好地介绍一个标准的图形界面程序中对话框、标题栏、按钮等基本要素, 让学生知道学习程序设计也并不是一件很困难的事情。

在了解第一个入门程序后, 紧接着给学生介绍的是一个简单计算器的设计, 并以该程序和Windows系统自带的计算器程序作对比, 让学生加深印象。简单计算器程序界面如下图所示。

该程序包括三个标签控件, 三个文本框控件和四个命令按钮控件, 在演示界面设计后, 即可介绍个命令按钮的代码设计, 加法按钮所添加的代码也只有一行:Text3.Text=Val (Text1.Text) +Val (Text2.Text) , 其他三个运算按钮的代码只需将上述代码行中的“+”号分别修改为“-”“*”和“/”即可。最后给学生演示一个除数为0的特例, 然后程序出现异常提示, 在结合数学知识分析出错的原因后, 告诉学生针对“÷”按钮的特殊情况增加条件判断语句即可, 代码如下:

通过上例很好地让学生了解了程序设计的基本过程, 让他们知道程序设计好像也并不难, 从而一方面激发了学生兴趣, 另一方面也建立了进一步深入学习的信心。

二、以生动例子激发学生兴趣

针对现在很多学生喜欢动漫、游戏的情况, 在授课过程中教师特意演示动画程序的设计过程 (该程序是通过图片交替运动、叠加实现的, 不是播放视频文件) , 并告诉学生实际的电脑动漫、游戏的设计原理也是类似的。

三、理论知识与实例教学相结合

《算法与程序设计》教材的章节基本是按照“先理论后实践, 先语句再程序”的顺序安排的, 因此很多教师上课时为了让学生便于结合课本学习, 也是先结合教材讲解基础理论部分, 如算法与程序的概念、流程图画法等, 然后再介绍具体的VB程序设计。由于大多数学生在本门课程之前没有学习过相关知识, 使得他们学习有些茫然, 不知道怎么去学, 也不知道学习这些理论后有什么意义, 从而失去了学习兴趣。基于上述原因, 教师授课时可以不按课本的章节顺序来开展教学, 而是从简单程序实例开始让学生了解本课程到底是学习什么内容, 学会之后能够做什么, 从而提起学生的学习兴趣;同时在后续学习过程中也完全可以将算法相关的理论知识融合在一些学生容易理解的生动实例中进行讲解。

四、结束语

程序设计教学可以培养学生逻辑思维能力、描述问题能力、解决问题能力以及创造能力。在开展教学时, 通过实例引导学生学习兴趣仅是第一步, 另外教师还需加强程序设计思想的培养, 有意识地向学生渗透解决问题的思想方法。中学《算法与程序设计》教学方法是灵活多样的, 以上仅是笔者在教学过程中的探索与体会, 总结出来希望能够互相交流, 把中学《算法与程序设计》课程的教学工作开展得更好。

参考文献

[1]应吉康主编.算法与程序设计[M].上海:上海科技教育出版社, 2005.

[2]龚沛曾, 陆慰民, 杨志强.Visual Basic程序设计简明教程[M].北京:高等教育出版社, 2003.

3.VB课程设计--学生信息管理系统 篇三

摘 要:针对多数学校成绩管理系统不能满足教师对学生成绩的全面了解这一实际问题,特用VB语言设计并实现了一个简易的学生成绩管理系统。通过该系统,不仅任课教师可以全面了解学生对各门课程的掌握情况,有助于教师因材施教,提高教学质量;学生也可以查询自己的考试成绩。

关键词:VB;Access;成绩管理系统

1 概述

随着信息化的普及,对学生成绩的信息化管理在各院校得以广泛地应用。各院校管理学生成绩的信息系统基本功能都大而全,对系统的控制权基本集中在与教学过程脱节的教务管理人员手中。每次考试结束后,任课教师仅有在规定的时间内录入和查看自己所讲授课程成绩的权限。成绩录入以后,学生可以以自己的学号、密码登录查看其成绩。而任课教师要在教学的过程中,全面了解学生,尤其是想通过考试分数了解学生对其他课程的学习掌握情况几乎是很困难的。因而,开发一个供教师使用的简易的学生成绩管理系统,能够实现任课教师对学生所有课程成绩的查看,是非常必要的。它有助于教师更好地了解学生,在教学过程中因材施教,提高教学效率。

2 系统功能模块设计

本文设计开发的简易的学生成绩管理系统,选用Access 2010完成数据库后台信息的管理,以 Microsoft Visual Basic 6.0 作为开发平台。学生成绩管理系统要实现的主要功能界面如下。

2.1 登录模块:

成绩系统的使用人员多为教师和学生两种类型。无论是哪一类用户,登录的时候都必须填写用户名和密码。学生用户的用户名为自己的学号,初始密码也是学号,他们对本系统仅可以进行成绩的查询。教师用户作为管理员,有输入、查看并管理和维护学生各门课成绩的权限。

2.2 编辑模块:

在用户未正确登录之前,编辑模块是不可用的,只有用户成功登录,方可使用。此模块只供教师用户使用。界面包含三个标签,供教师编辑和管理学生的信息和成绩。

2.3 查询模块:

此模块供教师和学生用户查询成绩,提供了按学号和课程两种查询方式,用户正确登录后方可激活使用。教师用户可以查看所有学生的成绩,学生用户只有查看自己成绩的权利。

2.4 退出模块:

供各类用户退出系统使用。

3 数据库设计

VB默认的数据库是微软的Access数据库。它操作简便、灵活,具有强大的数据组织、用户管理等功能,能满足学生成绩管理的基本需求,而且对操作环境的要求较低。系统开发者可以在VB中直接创建mdb数据库文件。本系统在制作时主要涉及三个数据表:学生表、课程表、成绩表。数据表结构的字段名、字段类型、字段长度分别是:学生表结构{(学号,text,9)、(姓名,text,10)、(性别、Boolean,1)};课程表结构{(课程号,text,6)、(课程名,text,20)、(学时、Integer,2)、(学分、Integer,2)};成绩表结构{(学号,text,9)、(课程号,text,6)、(成绩,Integer,2)},本系统所用的数据库文件名保存为”students.mdb”

4 系统关键技术的实现

具体实现系统时涉及的关键点有:

①系统的主界面为MDI窗体,根据系统各功能模块的设置来设计菜单栏,包括主菜单和各子菜单。当单击某一菜单命令时,能够实现相应的命令功能或显示相应的功能窗口。

②要实现系统成功登录前禁用编辑和查询菜单,可以在加载窗体时将它们的enabled属性设为false。

③系统运行时,需要连接到Access数据库,可用如下代码:Student.DatabaseName=App.Path+"students.mdb"。

④在设计查询模块时,需要调用ADO控件,它可以快速地建立数据绑定控件与数据提供者之间的连接。要将ADO控件与students.mdb数据库文件连接,可以在ADO控件记录源的命令文本中输入“select 学生.学号,学生.姓名,课程.课程名,成绩.成绩 from 学生,课程,成绩 where 学生.学号=成绩.学号 and 课程.课程号=成绩.课程号”语句,以实现查询。核心代码为:

condition = "学生.学号=成绩.学号 and 课程.课程号=成绩.课程号 "

If optChoice(0).Value Then

condition = condition + "and 学生.学号='" + txtID(0).Text + "'"

Else

condition = condition + "and 课程.课程号='" + txtID(1).Text + "'"

End If

5 打包制作安装程序

开发好简易的学生成绩管理系统后,就需要制作安装程序。在Visual Basic6.0中,有自带的打包功能以帮助用户来完成安装程序的制作。也就是在制作好程序的VB界面,执行“文件→生成学生成绩管理系统.exe”,然后按提示操作即可得到可执行文件。

6 结束语

4.vb程序设计课程设计题目 篇四

一.题目:

1.记事本的设计与实现 2.学生成绩管理系统 3.弹球游戏

4.图书馆管理系统 5.打字练习程序 6.超市销售管理 7.小型测试系统 8.仓库管理系统 9.猜数字游戏 10.工资管理系统 二.要求和说明:

1.自己独立完成,最终提交课程设计报告和实验成果

2.对各个系统实现功能进行分析并设计好系统界面,要求界面设计美观方便

3.课程设计报告格式:封面、题目、时间地点、要求、内容、详细步骤和过程、总结 1)功能描述

对系统要实现的功能进行确切的描述。

2)概要设计

根据功能分析,建立系统的体系结构,即将整个系统分解成若干子模块,用框图表示各功能模块之间的接口关系

3)详细设计

详细说明各功能模块的实现过程,所用到的算法、技巧等(附上代码)。

4)效果及存在问题

说明系统的运行效果(附上界面图形)、存在哪些不足以及预期的解决办法。

5)心得 :谈谈在课程设计过程中的心得体会。4.指定时间必须在实验机房上机

5.最终成绩包括平时成绩(30%)和最终考核成绩(70%)

6.实验设计内容必须以老师指定的题目为准,老师指定的题目为最终检查的依据 三.内容:

1. 仿照windows记事本应用程序,要求实现新建,打开,保存文件,对文本进行字体颜色编辑,对文本实现查找,能够复制粘贴功能。

2. 学生成绩管理系统要求实现用户登陆管理,浏览、添加、删除和修改学生的成绩信息,提供多种成绩的查询方式。1)登陆模块

每个用户只有三次登陆机会,三次均未能输入正确的用户名和密码,系统将强行推出。参考界面如下所示

2)主控模块

进入系统主界面后,自动打开学生成绩数据库,“学号”,“姓名”,“班级”,“英语”,“VB”,“数据库”6个字段分别绑定相应文本框,“总分”和“平均分”的内容根据“英

语”,“VB”,“数据库”文本框内容的改变而改变。

单击“首记录”,“尾记录”,“上一条”,“下一条”按钮可以浏览数据库,但不能修改记录。通过选择相关菜单命令可以执行相应的操作。其中执行“输入”和“修改”命令后,“首记录”和“尾记录”按钮隐藏,“上一条”,“下一条”按钮变为“确定”和“取消”按钮,参考界面如下:

3)查询模块

可以通过选择不同的菜单命令进入查询模块后,根据用户输入不同的查询条件在查询窗体中显示查询菜单,参考图如下所示:

根据不同的查询所得查询界面参考下图:

3.弹球游戏要求理解游戏玩法,正确设计游戏规则,合理设计实现算法,参照演示程序实现功能。

4.图书馆管理系统要求实现功能有:用户登陆,图书的借阅和归回,图书信息的添加,修改,查询和删除操作。

5.打字练习程序要求自行设计程序界面,能够实现打字测试和打字练习功能,对打字正确率和速度进行测试,并给出测试结果。

6. 超市销售管理系统要求实现登陆管理,超市销售商品管理(销售商品的添加、删除和修改)查看超市的全部销售记录,可按销售记录号、销售商品名称查询相关销售记录、销售统计等功能。

7.小型测试系统的设计与实现要求能够随机生成20道数学计算题(要求有加,减,乘,除运算,规定操作数的个数),对用户结果进行判断,并能最终计算总成绩,要求用户在规定的时间内做完试题,超时自动终止并给出成绩。

8.仓库管理系统要求实现注册登陆功能,对仓库信息的添加、删除和修改,入库和出库的登记和查询操作等。

9.猜数字游戏要求:游戏开始电脑随机产生一个数字不重复的四位数;将猜的数填在框内按回车或者确定按钮提交;电脑会将提交的数与它自动产生的数进行比较,结果显示成“*A*B”。A代表位置正确数字也正确,B代表数字正确但位置不正确,比如:“2A2B”表示有2个数字的位置正确且数值也正确,除此以外,还猜对了2个数字,但位置不对;共有10次机会,在10次内,如果结果为“4A0B”,游戏成功。如果10次里都没有猜对游戏失败。

5.vb课程设计心得体会 篇五

这是我第一次系统与完整的接触软件设计。我们组的题目是关于“俄罗斯方块游戏”的设计。我在组内主要负责:

(1)游戏界面的设计;

(2)俄罗斯方块的造型;

(3)游戏级别的自由选择;

(4)游戏速度的自由选择;

(5)游戏的背景音乐。;

在这次课程设计中,我的能力得到了锻炼,自己也有许多体会。这次的课程设计是自己第一次全面接触软件的制作过程。以前仅仅是对软件的开发有一个大体的印象,通过这次的课程设计,我对软件的开发有了切身的体会。软件并不像我原来所想的那样十分神秘,而是有着一个相对固定的模式和流程。我们只要按照这个模式和流程,就能够比较标准的完成一个软件的制作。软件的制作是一个系统的工程,需要我们掌握多方面的知识。在这次课程设计中,我觉得自己的知识面依然有所欠缺。因此我需要在以后的学习中加以注意,要不断的提高自己的知识面与知识层次。

我在这次课程设计中主要负责:

(1)游戏界面的设计;

(2)俄罗斯方块的.造型;

(3)游戏级别的自由选择;

(4)游戏速度的自由选择;

(5)游戏的背景音乐。在这次课程设计之前,我对VB的编程不是特别的熟悉,这次的课程设计,我是一边学习,一边总结,一边进步。在编程的过程中,我体会到其实各种计算机语言是有相通之处的。在以前的学习中,我只接触过C语言,这次在VB课程设计中,我发现C语言中的许多知识可以应用到VB中,两者具有相通的数据结构。所以我认为现在对计算机语言的学习,不要贪多,而应耐心的学好一门主要的计算机语言,在这个根底上,去学习其他的语言,这样会使学习效率大大提高。

在编程的过程中,我体会到编程是十分辛苦的。在课程设计这一段时间里,我每天的生活根本是在不断的调试程序和修改代码中完成的。有时,这种生活令人感到乏味和疲倦,但是在这种近似枯燥的生活中,我的编程水平有了一定程度的提高,这是课程设计中组成员互相帮助,有问题两个人一起讨论解决,大大节省了时间。互相都提出了很好的建议,使我们的课程设计得以较好的完成。 课程设计已经结束了,但在课程设计的这些体会要应用到今后的日常学习中去。在新的学期,我觉得自己要在以下几个方面加以注意:

首先,在学习专业课的时候要注意理论联系实际。注意将课本上的知识应用到日常的操作中,真正做到学以致用。只有这样,才能做到目的明确,才能有足够的学习动力。

其次,在学习过程中要经常与同学进行交流,讨论所遇到的问题,并一起解决。在讨论中解决问题,会节约很多时间,并且在交流的过程中,我们也可以学到更多的东西。

6.VB课程设计--学生信息管理系统 篇六

课程名称:

地理信息系统

设计名称:

MapObjects的二次开发

院(系):

*********

专业班级:

*********

名:

***************

号:

***********

指导教师:

********

****年 * 月 *日

一、设计目的:

(1)、实习类型:课程设计;

(2)、了解VB的软硬件环境、MapObjects数据类型;(3)、初步掌握该软件的基本操作技能;

(4)、能够熟练的操作VB6.0软件,并能应用该软件简单的与MO进行开发(5)、掌握产品的输出设计。

(6)、培养利用GIS方法解决实际问题的能力。

二、设计主要仪器设备,器材,药品,软件等

(1)软件准备:VB6.0(2)硬件准备:PC机 500M内存,128M显卡(最低)(3)资料准备:MapObjects控件、USA等SHP文件

三、设计原理和内容:

(1)设计题目:MapObjects的二次开发

(2)具体要求:应用VB软件与MO控件进行结合,实现MO的二次开发。(3)功能描述:

 MapObjects是可以允许用户向应用程序中添加地图的制图软件控件集合。 MapObjects 可以在多种符合工业标准的开发环境下使用,比如 Visual Basic,PowerBuilder,Visual C++等。MapObjects 可以直接嵌入到这些开发环境中使用,允许用户快捷地创建应用程序。

 MapObjects运行于Windows XP或Windows NT 4.0或更高版本。

 MapObjects 包括一个ActiveX 控件(OCX)也就是Map控件,还包括45个

ActiveX 自动对象。可用于符合IT行业标准的Windows编程环境。 MapObjects主要功能:

 显示一张包含多个图层的地图(道路,河流,边界)。 放大,缩小,漫游。

 创建新的几何图形,如点,线,圆,多边形。 为图层添加注释。

 识别地图上被选中的要素(点,线,面)。 可以通过线,矩形,多边形,圆来选择要素  可以选取距某参照物一定距离范围内的要素。 可以通过SQL语句来选择要素。 对选择的要素进行统计。

 查询与更新被选择的要素的属性数据  制作专题地图。

 根据字段的值标注图层要素。 显示从航片或卫星图片上获取的图像。 动态显示实时或时间系列数据。 通过输入地址在地图上定位。 将数据投影到不同的坐标系下

 MapObjects对象模型(具体见附录)

 数据通道对象组(Data Access Objects) 地图显示对象组(Map Display Objects) 几何图形对象组(Geometric Objects) 地址匹配对象组(Address Match Objects) 地理坐标对象组(Projection Objects)

四、设计步骤

1、添加图层

CommonDialog1.Filter = “ESRI Shapefiles(*.shp)|*.shp” CommonDialog1.InitDir = App.Path + “data” CommonDialog1.ShowOpen

2、添加菜单栏

工具——菜单编辑器

3、Toolbar和ImageList

If Toolbar1.Buttons(1).Value = 1 Then

Map1.MousePointer = moZoomIn

ElseIf Toolbar1.Buttons(2).Value = 1 Then

Map1.MousePointer = moZoomOut

ElseIf Toolbar1.Buttons(3).Value = 1 Then

Map1.MousePointer = moPan

ElseIf Toolbar1.Buttons(4).Value = 1 Then

Map1.MousePointer = moArrow

Set Map1.Extent = Map1.FullExtent

ElseIf Toolbar1.Buttons(5).Value = 1 Then

Map1.MousePointer = moIdentify

ElseIf Toolbar1.Buttons(6).Value = 1 Then

Map1.MousePointer = moArrow

Form5.Show

Toolbar1.Buttons(6).Value = tbrUnpressed

ElseIf Toolbar1.Buttons(7).Value = 1 Then

Map1.MousePointer = moArrow

Toolbar1.Buttons(7).Value = tbrUnpressed

ElseIf Toolbar1.Buttons(8).Value = 1 Then

Map1.MousePointer = moCross

reflash

ElseIf Toolbar1.Buttons(9).Value = 1 Then

Map1.MousePointer = moCross

reflash

ElseIf Toolbar1.Buttons(10).Value = 1 Then

Map1.MousePointer = moCross

reflash

ElseIf Toolbar1.Buttons(11).Value = 1 Then

Map1.MousePointer = moCross

reflash

ElseIf Toolbar1.Buttons(12).Value = 1 Then

Map1.MousePointer = moCross

Reflash

If Button = 1 Then

If Toolbar1.Buttons(1).Value = 1 Then

Set Map1.Extent = Map1.TrackRectangle

ElseIf Toolbar1.Buttons(2).Value = 1 Then

Set r = Map1.Extent

r.ScaleRectangle 1.5

Map1.Extent = r

ElseIf Toolbar1.Buttons(3).Value = 1 Then

Map1.Pan

ElseIf Toolbar1.Buttons(5).Value = 1 Then

Form2.TreeView1.LineStyle = tvwRootLines

Form2.TreeView1.Nodes.Clear

Set l = Map1.Layers(Me.Combo1.text)

Set p = Map1.ToMapPoint(x, y)

Set partNode = Form2.TreeView1.Nodes.Add(, , “r”, Me.Combo1.text)

theTol = Map1.ToMapDistance(Searchtolpixels * Screen.TwipsPerPixelX * 3)

For Each l In Map1.Layers

If l.Visible = True And l.LayerType = moMapLayer Then

Set Rect = l.SearchByDistance(p, theTol, “")

If Not Rect.EOF Then

Form2.ListView1.ListItems.Clear

For Each Fld In Rect.Fields

Set newItem = Form2.ListView1.ListItems.Add

newItem.text = Fld.name

newItem.SubItems(1)= Fld.ValueAsString

Form2.Text1.text = ”当前坐标:(“ & p.x & ”,“ & p.y & ”)“

End If

Set partNode = Form2.TreeView1.Nodes.Add(”r“, tvwChild, , Rect.Fields(”NAME“).ValueAsString)

End If

Next

partNode.EnsureVisible

Form2.Show

ElseIf Toolbar1.Buttons(8).Value = 1 Then

Dim Shp As MapObjects2.Polygon

Set PL = Map1.TrackLine

Map1.TrackingLayer.Refresh True

ElseIf Toolbar1.Buttons(9).Value = 1 Then

Set Poly = Map1.TrackPolygon

Map1.TrackingLayer.Refresh True

ElseIf Toolbar1.Buttons(10).Value = 1 Then

Set PL = Map1.TrackLine

Set BLine = PL.Buffer(Combo2.text)

Map1.TrackingLayer.Refresh True

ElseIf Toolbar1.Buttons(11).Value = 1 Then

Set Poly = Map1.TrackPolygon

Set BLine = Poly.Buffer(Combo2.text)

Map1.TrackingLayer.Refresh True

ElseIf Toolbar1.Buttons(12).Value = 1 Then

Set p = Map1.ToMapPoint(x, y)

Pts.Add p

Set BLine = Pts.Buffer(Combo2.text)

Map1.TrackingLayer.Refresh True

End If

ElseIf Button = vbRightButton Then

PopupMenu view

End If 例如:鹰眼

放大

属性

4、图层控制

本设计的图层可以实现上下移动、显示和隐藏图层等功能 Private Sub Form_Load()

legend1.setMapSource Map1 End Sub

Private Sub Map1_AfterLayerDraw(ByVal Index As Integer, ByVal canceled As Boolean, ByVal hDC As stdole.OLE_HANDLE)legend1.LoadLegend True End Sub

Private Sub legend1_AfterSetLayerVisible(Index As Integer, isVisible As Boolean)Map1.Refresh End Sub

5、显示比例尺、动态坐标和时间等 Private Sub refreshScale()ScaleBar1.MapExtent.MaxX = Map1.Extent.Right ScaleBar1.MapExtent.MinX = Map1.Extent.Left ScaleBar1.MapExtent.MaxY = Map1.Extent.Bottom ScaleBar1.MapExtent.MinY = Map1.Extent.Top ScaleBar1.PageExtent.MinX = Map1.Left / Screen.TwipsPerPixelX ScaleBar1.PageExtent.MinY = Map1.Top / Screen.TwipsPerPixelY ScaleBar1.PageExtent.MaxX =(Map1.Left + Map1.Width)/ Screen.TwipsPerPixelX ScaleBar1.PageExtent.MinY =(Map1.Top + Map1.Height)/ Screen.TwipsPerPixelY ScaleBar1.Refresh End Sub Private Sub Timer1_Timer()Me.StatusBar1.Panels.Item(5).text = ”当前时间 :" & Now()End Sub

五、设计总结分析

设计阶段是在VB中创建应用程序的最重要的部分。首先需要为应用程序设计一用户界面,然后对每个功能模块编写代码。但设计代码的结构是一项很复杂的工作,不易掌握。构造应用程序的方法不同,可能会造成应用程序的性能以及代码的可维护性、可使用性不同。

在此次课程设计中,我们针对MO二次开发过程中遇到的问题进行了如下总结:

(一)实验难点

1.由于对VB的应用环境不大熟悉,各个控件的使用方法不甚了解,所以在开始构建工程模块时很是吃力。

2.VB编程是实验中的一大难点,每个功能都要通过编写代码来实现,对加载的每个功能函数需要不断的修改和调试。

(二)注意事项

1.在构建不同的窗体模块时,要注意模块之间的链接;

2.每个模块有多个过程,每个过程是一个可执行的代码片段,要划分清晰每个子过程、函数过程或是属性过程,以便程序的调试、检查;

3.在很多情况中存在多个对象共享的重复过程,这样可创建一个共享的子过程,以方便调用,来增加程序的可读性和可维护性;

4.应用每一个变量前需要进行定义,以保证程序可读; 5.在调试程序时可通过设置断点来进行追踪分析;

6.在工具栏设计中,Toolbar里按钮的索引号要与ImageList的图像编号链接一致,按钮样式要设为“tbrButtonGroup”,否则无法对地图实现各项操作; 7.在实现“打开”功能前,需加入CommonDialog控件,否则无法实现;

心得体会:

在这次上机实习中,我们使用VB和MO中的Text,Label,Toolbar,Command,Statusbar,list,Listview,Map,Legend等控件创建了一个用户界面,并通过编程实现了MO的一些主要功能。

7.VB课程设计--学生信息管理系统 篇七

通辽五中于2010年9月创办了高中国际课程班, 为实现家长了解学生在校情况的需求, 搭建家长、学生、班主任及科任教师基于互联网的联系通道, 特设计了“通辽五中国际课程班学生信息管理系统”。该课题的目的是从通辽五中国际课程班学生管理工作的实际出发, 服务于教学、学生管理、家校互动方面, 提高家长、教师、学生等访问者的使用效率, 使学校国际课程班教育不断适应国内、国际办学发展, 拥有更强的教育竞争力。

2. 系统开发工具

本系统体系结构采用B/S模式, 以ASP作为脚本服务环境, 数据库使用Access。

2.1 B/S系统架构

B/S (Browser/Server) 模式即浏览器/服务器模式, 紧密结合了Internet技术, 一部分事务可以在前端 (Browser) 实现, 一部分事务可以在服务器端 (Server) 实现。具有可扩展性、超越地理位置限制等优势, 能实现家长、学生、教师从不同的地点访问和操作;B/S系统架构能有效地保护数据平台和管理访问权限, 减少维护的工作量。

2.2 ASP技术

ASP是Active Server Pages的简称, 是微软公司开发的服务器端的脚本编写环境, 使用ASP可以创建动态交互的Web页面和基于Web的应用程序[1];当用户使用浏览器请求ASP主页时, Web服务器响应, 调用ASP引擎来执行ASP文件, 并解释其中的脚本语言 (Java Script或VBScript) , 通过ODBC连接数据库, 由数据库访问组件ADO (Active X Data Objects) 完成数据库操作, 最后ASP生成包含有数据查询结果的HTML主页返回用户端显示[2]。

3. 需求分析

3.1 总体需求

需求分析阶段位于系统开发的前期, 是系统开发的基础, 这一步工作的质量对于整个开发工作的成败是决定性的[3]。通过详细调查、收集与分析国际课程班的工作数据, 确定了在数据管理中的信息要求、处理要求、安全性与完整性要求, 关键需求为:根据条件查询学生的学籍、成绩、获奖、违纪、舍务考勤、上课出勤等信息;学生家长和教师互动平台功能;要求系统具备用户权限、数据输入、查询、统计等功能, 力求界面友好、数据安全性高、具有较高的扩展性和可维护性。

3.2 数据字典

数据字典是关于数据的信息的集合, 对数据流图中的各个元素做完整的定义与说明。需收集基本数据、数据结构以及数据处理的流程, 组成一份详细的数据字典, 为后面的具体设计打下基础。

4. 系统设计

4.1 数据库和数据库逻辑设计

数据库是信息管理的基础, 在管理信息系统中占有非常重要的地位[4]。本系统选择了Microsoft Access作为后台数据库, Access是微软公司推出的基于Windows的关系型数据库管理系统, 与传统的数据库管理系统相比具有明显的新颖性, 且与主流操作系统和常用办公软件具有一致性[5]。该数据库功能比较齐全, 数据的备份、拷贝都很方便, 适用于中小规模的数据量需求, 适用于当前的通辽五中校园网环境。将数据字典转换成Access数据库系统所支持的数据模型, 就是数据库的逻辑结构。

4.2学生信息管理系统程序结构

从系统开发角度出发, 把系统按功能逐次分割成层次结构, 最终确定“通辽五中国际课程班学生信息管理系统”的程序结构图, 如图4.1所示:

4.3 各功能模块设计

系统主要包含四大模块:系统管理员模块、教师登录模块、学生登录模块、家长登录模块。系统管理员模块主要包括“成绩管理”、“学籍管理”、“班级管理”等内容;学生登录模块主要包括“成绩查询”、“教师评语”、“留言”、“下载”等内容;教师登录模块主要包括“任课记录”、“学生成绩添加、管理”、“资料上传、下载”等内容;家长登录模块主要包括“留言”、“子女成绩”、“教师对子女评语”等内容。

5. 系统实现

5.1 数据库实现

启动Microsoft Access, 打开数据库运行环境, 创建设置数据库, 名称为student.mdb。在数据库中分别创建每张数据表, 输入所需创建的字段名称, 通过“数据类型”下拉列表选择字段所属的类型, 最后完成各数据表的保存。

5.2 公共模块实现

为了更好的提高代码的重用率, 首先编写经常用到的公共模块, 这样可以避免当数据库连接发生变化时而去修改每一个页面, 本系统数据库连接模块命名为“conn.asp”, 当页面需要进行数据库连接时, 只需要在该页面中通过<!--#include file="Inc/conn.asp"-->语句引用公用的文件即可, “conn.asp”关键代码如下:

5.3 功能模块实现

系统管理员、家长、学生、教师各权限用户输入正确的登录用户名和登录密码, 点击“登录”按钮后进入各系统界面。

5.3.1 系统管理员模块

“系统管理员模块”用于对“通辽五中国际课程班学生信息管理系统”的总体管理, 此项功能权限仅限于超级用户, 包括以下8项功能:

“管理页面”功能:修改系统管理员登录密码, 设置各用户帐号及权限管理;设置“用户管理”、“教师管理”、“年级管理”、“学期管理”, 并对各信息进行查询、录入及编辑。

“管理统计”功能:显示各班学生的学号、姓名;显示国际课程班高一、高二、高三各班、各科考试成绩排名统计;各班、各科总分、平均分统计。

“成绩管理”功能:可批量添加学生成绩, 要求能够根据条件对学生成绩信息进行查询及管理;能够查询某学生的成绩在其班级和年级排名。

“学生管理”功能:可以添加该学生“学籍”、“获奖”、“违纪”、“舍务考勤”、“各科上课出勤”信息;可根据条件查看以上信息。

“课程管理”功能:进行课程管理和教师任课管理, 可批量添加、修改课程;可添加、修改任课教师与所对应的课程、班级和具体任课的学期。

“班级管理”功能:批量添加、修改国际课程班班级信息, 显示区显示“班级名”、“所在年级”、“学生数”、“班主任”信息。

“功能页面”功能:对资料的上传、下载管理及留言管理。

“退出系统”功能:点击“退出系统”, 出现Windows对话框, 提示“你已经退出本系统”, 返回学生信息管理系统用户登录界面, 等待重新登录。

5.3.2 学生登录模块

“学生登录模块”面向国际课程班学生使用, 包括“修改资料”、“成绩查询”、“我的评语”、“上课出勤”、“舍务出勤”、“奖惩信息”、“通知内容”、“留言教师、家长”等10项功能。学生登录后可以对自己的姓名、性别、民族、籍贯、家庭地址、所在班级、联系电话、身份证号、登录密码等信息进行编辑;可以查看某学期某次考试在班级的单科和总分成绩排名;显示学生所有课程的平时成绩;查看按时间列出的教师对学生的所有评语、出勤情况、舍务出勤情况、所有奖惩信息、通知内容;可以对所有任课教师留言;可以对家长留言。

5.3.3 教师登录模块

“教师登录模块”面向教师使用, 主要包括“修改个人资料”、“家长信息管理”、“任课记录”、“学生成绩添加”、“学生成绩管理“、“资料上传”、“下载资料”、“添加通知”、“通知管理”、“留言管理”10项内容。教师登录后可以针对以上内容进行操作。

5.3.4 家长登录模块

在该系统中, 设计“家校互动”功能, 以期通过网络渠道更好地实现家长同教师以及学校的沟通。家长登录模块包括“修改资料”、“留言教师”、“留言子女”、“子女成绩”、“教师评语”、“上课出勤”、“舍务出勤”、“奖惩信息”、“通知内容”、“下载资料”10项内容。家长登录系统后, 可以对子女的成绩、在校奖励、违纪、舍务考勤、各科上课出勤、教师评语、学校通知等进行浏览、查询;可以下载各科教师上传的学习资料、教学课件、考试试卷等;设有网上留言功能, 实现家长和子女、班主任及任课教师网上交流。

6. 系统测试与总结

6.1 系统测试概述

软件测试的目标是为了发现程序中的错误, 验证系统的功能是否得以实现。该测试计划主要包括对软件各个模块的测试, 要求系统能在用户输入出错时给出正确的相应提示, 保证用户输入数据的正确性与数据输入不正确时的容错与纠错性, 且不影响到数据的安全与完整性。测试方案采用以黑盒法为主、白盒法为辅的测试方法, 检查各模块的输入、输出是否符合需求分析中的要求, 并检查系统对异常情况下的承受能力, 在测试过程中发现的问题经过修改, 基本达到设计要求。

6.2 总结与展望

“通辽五中国际课程班学生信息管理系统”经过应用, 功能基本满足各方面需求, 在程序的开发过程中, 遵循结构化的程序设计原则, 各程序模块界面统一, 层次分明, 既相互独立, 又具有一定的联系, 便于扩展和维护, 希望在此基础上继续将此系统完善。综上所述, 本系统有着手工管理信息所无法比拟的优点, 使国际课程班学生信息管理向科学化、正规化发展, 真正成为家长、学生、教师之间的联系纽带。

参考文献

[1]吕继迪, 孙明丽, 庞娅娟.ASP从入门到精通[M], 北京:清华大学出版社, 2008, 4-5

[2]彭灿明.利用ASP技术实现对数据库的操作[J], 电脑知识与技术, 2009, 5 (6) :1287-1288

[3]王新涛.学生信息管理系统[J], 信息与电脑 (理论版) , 2010, 2:79

[4]李和平.用Access开发学生信息管理系统[J], 科技信息, 2010, 1:451-452

8.VB课程设计--学生信息管理系统 篇八

1.分组可以1-3人一组(最多3人),如果超过1人课程设计报告中要求最后附上每人的分工说明(每人负责什么内容),每组要选定一人担任组长负责整体进度把握。

2.数据库采用access或sqlserver均可,如果是sqlserver,提交电子档时,需同时提交sqlserver的备份文件。

3.系统要求:

(1)题目可以从以下范围选择,或者自拟题目

1)工资管理系统

2)学习成绩管理系统

3)图书管理系统

4)医院管理系统

5)宾馆管理系统

6)班级档案管理系统

7)住宅小区物业管理系统

8)机房管理系统

9)设备管理系统

10)人力资源管理

11)库存管理系统

12)物资采购管理系统

13)办公自动化系统

14)客户关系管理系统

15)社保管理系统

(2)功能要求:

1)具备基本的增加、修改、删除、查询功能。

2)报表打印(该条不做强制要求)。

4.课程设计报告的内容包括如下几点:

(1)系统规划

(2)系统分析

(3)系统设计

1)数据库设计

2)处理逻辑设计

(4)系统开发

5.提交内容:

(1)电子档:

1)代码的电子档,如果是sqlserver,提交电子档时,需同时提交sqlserver的备份文件;

2)课程设计报告电子档。

(2)课程设计报告打印稿

9.进销存管理信息系统课程设计报告 篇九

少盲目进货,降低进货成本,合理控制库存,减少资金占用并提高市场灵敏度,提升企业市场竞争力。在网络化,信息化飞速发展的今天,开发一套进销存管理系统作为软件应用平台,构建一个业务与财务一体化,多个环节一体化的进销存管理系统有着重要的现实意义。

1.开发意图

提高企业信息的管理效率,适应信息化需要,提高部门的工作效率。2.应用目标

开发这个系统的目的就是帮助企业提高工作效率。通过本管理系统软件,能帮助工作人员利用计算机,快速有效地实现商品的采购、销售管理过程以及商品、客商的基本信息、采购、销售订单、库存更新情况的查询,使企业进销存管理过程更加透明化、便利化、高效化。

1.3 课程设计题目描述和要求

本课程设计进销存管理系统主要实现实时记录和实现商品的采购、销售过程,提供便利有效的商品管理方式,提高企业整体运作的效率和透明度。主要要求是查询以及业务处理过程的高效性,以及保证企业的信息资源的安全性。

以修改自己的登录密码。

2.2系统功能分析

本节将根据需求分析中总结的用户需求设计系统的体系结构。

根据实现功能的不同系统可以分为三大模块:系统管理模块、基本资料维护模块、业务管理模块。如图2.1所示。

图2.1进销存管理系统功能模块示意图

各功能模块设计:

 用户管理模块:用于管理员重置密码,更改用户其他信息,添加用户以及用户更改自己的密码。

 商品信息查询模块:包括利用商品的商品编号、商品号、商品类别等信息进行查找。

 商品信息维护模块:包括商品信息的更新、添加。

 客户信息查询模块:包括利用客户的商品编号、商品号、商品类别等信息进行查找。

 客户信息维护模块:包括客户信息的更新、添加。

 采购管理模块:包括采购订单的建立、更新订单状态、订单的查询。 销售管理模块:包括销售订单的建立、更新订单状态、订单的查询。

2.3系统流程图分析

下面进行系统流程分析,所谓系统流程就是用户在使用系统时的工作过程。

运行系统后,首先会看到主窗体,但是主菜单中除了登录菜单项外,其他都是灰色的,即必须先打开登录窗体,对用户的身份进行认真。身份认证可以分为以下两个过程。

 确认用户是否是有效的系统用户。 确认用户的类型。

时,需要输入要创建的用户的用户名和用户类别,密码可以设置为默认密码。管理员还可以修改和删除其他普通用户数据,普通用户只能修改自己的登录密码。

在本系统中,首先应该先添加商品、客商主文件信息,之后才能建立采购、销售订单。商品管理模块可以进行添加、删除和查看等操作,包括商品号、商品名、商品类别等信息。客户管理模块同样可以进行添加、删除和查看等功能,包括客户号、客户名称、客户的地址等信息。

在添加完商品、客商信息后,就可以进行采购订单的建立了。在采购管理模块,可以进行订单的建立,修改订单状态,以及更新商品实际收货量等,在这其中,最重要的是不允许任意修改订单信息,保证订单信息的真实性,完整性。

添加完采购订单,收货后,有后台数据库服务器实现商品库存自动更新。商品入库后,可以建立销售订单,在销售模块,同样包括订单的建立以及订单状态的更新和查看等操作,同样不允许任意修改订单信息。

本系统流程图分析如图2.3所示。在系统分析图中,可以看到,如果用户输入的用户名和密码无法与数据库中的数据匹配,则将弹出消息框,提示用户名或者密码错误,是否需要重输,如果选择确定按钮,将回到登录窗体,并且系统自动清空原来填写的用户名和密码,并把光标停在用户名上。

图2.3 系统流程分析图

2.4数据库结构设计

数据库结构设计是总体设计阶段非常重要的环节,好的数据库结构可以简化开发环境过程,使系统功能更加清晰明确。数据库结构的变化会造成编码的改动,所以必须认真设计数据库结构后再进行编码,以避免无谓的重复工作。

2.4.1数据库概要设计

概要设计基础是完成需求分析后提供的需求说明书,用概念数据模型表示数据及其相互间的关系,这种数据模型是与DBMS无关的、面向现实世界的、易如理解的数据模型,其独立于计算机的数据模型,独立于计算机的软硬件系统,与用户进行交流十分方便。

本系统所使用的数据库是oracle 10x,数据库gly中包含12张表,即商品表、客商表、采购订单表、采购订单明细表、销售订单表、销售订单明细表、登录用户表、员工信息表、库存日志表、采购订单状态表、销售订单状态表、商品价格更新日志表。

企业进销存的应用系统的后台数据库Oracle gly模式中的表是通过er_win 设计和实现的。ERWin 的全称是AllFuusin ERwin Data Modeler,是CA公司AllFuusin品牌下的数据建模工具。支持各主流数据库系统。其设计图支持MS office的直接拷贝。

企业进销存的应用系统的erwin图如下图2.4所示

图2.4 进销存管理系统的erwin图

2.4.2数据库逻辑结构设计

运用ER_WIN软件,可以直接设计数据库表的逻辑和物理结构,可以设计表中各个字段的数据类型,以及各实体间的关系,同时可以直接转化成相应的表,不需要通过代码来建表,方便快捷。如上图显示的进销存数据库的物理模型,设计完成后,可以直接转化成数据库中的表格,不需要再书写建表的相关代码,方便快捷。

2.5 系统主界面

在本系统中,主窗体名是frm_main。

首先为主界面设计主菜单。在工具栏中选择standard 中的MainMenu 控件,将该控件加入主窗体中,命名为Mmenu,双击Mmenu,对主菜单进行编辑。为了界面的美观,可以在主窗体中放置图片,系统注界面如下图2.5所示。

图2.5进销存管理系统主界面

 实现结果如下:

 当用户名或者密码不正确时:

 当用户名和密码与数据库相匹配时:

 登录前,系统主界面,除了登录和退出菜单,其他都是灰色的。

 用户名为admin登录后,系统主界面,没有菜单是灰色的。

 用户名为cgy110(采购员)登录后,系统主界面:销售事务管理,系统管理,基本信息管理菜单项中的客户、商品信息维护子菜单是灰色的。

 用户名为xsy220(销售员)登录后,系统主界面:采购事务管理,系统管理,基本信息管理菜单项中的客户、商品信息维护子菜单是灰色的。

3.2 采购订单建立

在这个系统中,企业的采购订单包括订单主表和订单明细表,订单主表的字段包括订单号,公司号,下单日期,预期收货日期,订单状态,而订单明细表的字段包括订单号,商品号,订单数量,实收数量,单价,将订单分为两张表,是因为在实际采购事务处理过程中,可能一笔订单购买不止一种商品,分开存储利于事务处理的同时,也有利于系统设计。订单分为两张表,就需要分两次建立,订单明细,因为所有的字段都是字符型或者数字型,可以直接用数据库中的数据显示编辑组件(data countrols)来输入数据,并且每一个组件可以直接与porder_dtl(订单明细表)中的某一字段相关联,商品编号用dblookupombolbox实现输入的是商品名称,但是存储的是商品编号功能,其他直接用dbedit组件实现输入显示功能,然后通过dbnavigator 组件实现插入记录功能。 采购订单明细界面:

但是订单表中,有两个字段(下单时间,收货日期)都是日期型,在数据库控件中,暂时好像没有可以输入时间的显示编辑控制组件,所以只能用程序实现插入记录功能。一般我们都默认下单时间为系统时间,所以我添加了一个timer 组件,通过timer组件的timer事件,将系统时间赋给pdate(下单时间)所对应的娴熟输入控件,并将该控件设置为只读的。订单插入的程序如下所示。当订单建立成功后,将会弹出一个信息框提示:订单建立成功。

 订单建立成功后,弹出信息框:

3.3 采购订单取消

订单取消看似很简单,只需要写个程序更新订单状态就可以了。事实上并不是这样,我们要先判断下这个订单是否是“等待收货”状态,而且每个人都只能删除自己创建的订单,也就是删除的那张订单的username(业务员)必须与登录时的用户名相同。所以这也无形中给代码编写实现订单更新带来困难。后来代码语意是正确的,但不知道为什么数据库不能同步更新,所以我最终还是决定用数据库显示编辑控件来实现这两个过程。可是其实上也不简单,因为我想要实现的是当我打开那个窗体时,dbgrid 控件中的记录满足两个条件,订单状态为确认但是还没有收货,而且必须是这笔订单的业务员,才能成功删除订单,而且只允许修改status列的相关内容,而且在订单取消窗体中,还可以根据客户名称查询满足条件的记录。

 采购订单取消窗体包括两个主要程序。相关程序如下: 

订单取消窗体的formcrate 事件

上面程序主要是实现当窗体打开时,窗体的数据库显示编辑组件中只会显示满足两个基本条件,即订单状态还没确认收货或者取消清单,而且是自己负责的订单。下面这个程序主要是实现当单击lookupcoumbolbox控件时,dbgry中显示满足订单取消条件的记录。 Lookupcombolbox 的单击事件

 订单取消界面:

3.4采购订单收货:

采购订单收货界面,在订单收货界面中,dbgrid不只是显示同一张表中的内容,它包括porder_dtl和porder表中的字段内容,需要实现可以根据客商名称和商品名称查找满足两个基本条件,订单状态是“等待收货”状态,还有订单的业务员必须是登录系统的用户自己建立的,所以需要用两个dblookcombolox显示商品名称和客商名称,然后再根据控件中的内容为条件查找相关记录。 系统实现根据客商名称查找功能的程序如下,查询条件为商品名称的程序相似。

 采购订单收货界面:

因为销售订单事务处理过程,与采购相似,不再赘述。

3.5 系统管理和密码修改界面

系统管理菜单项中包括用户添加、用户信息更新、重置密码子菜单,密码修改是一个单独的菜单项,因为系统管理中的子菜单权限仅属于管理员,而密码修改所有用户都可以使用,单独设立,可以用户使用,同时有利于系统设计。然后把用户添加和用户修改分为两个菜单项,即通过两个不同的窗体来实现,是因为用户修改可以设置根据多条件查询,但是用户添加并不需要,而且条件查询反而给用户添加带来麻烦。

 系统主界面中的菜单项:系统管理和密码修改分开

遇到不少困难,但当我通过查找资料,或是向指导老师请教以及向同学请教,而设计出解决方案,实现预期功能时,那种成就感和满足感足以鼓励自己继续前行,也更加深我对delphy的学习热情。

10.VB课程设计--学生信息管理系统 篇十

讨论了利用VB完成企业客户资料管理系统的设计与开发,包括建立数据库文件、相应的人机界面等功能设计,使企业客户资料共享,从而提高和发展企业管理功能.

作 者:李玮 沈勇 刘云红 LI Wei SHEN Yong LIU Yun-hong 作者单位:李玮,刘云红,LI Wei,LIU Yun-hong(西南林学院,交通机械与土木工程学院,云南,昆明,650224)

沈勇,SHEN Yong(云南民族大学,物理与电子电气信息工程学院,云南,昆明,650031)

11.VB课程设计--学生信息管理系统 篇十一

《信息资源管理与开发导论》课程设计调研报告

课程设计题目:人力资源管理系统系统应用领域及意义

人力资源管理信息化是综合应用计算机技术和网络技术,融合科学的管理方法,辅助人力资源管理从业人员完成信息管理和完善管理职能的应用系统。信息化人力资源系统以互联网或企业局域网为平台,以数据库技术为核心,以人力资源管理软件为手段,其功能不仅囊括了人力资源管理工作的核心内容,如员工招聘、员工考勤、薪酬管理、员工培训等,而且将人力资源规划、继任计划、个人职业发展规划以及绩效管理与核心能力管理等成为人力资源信息化管理推进的重点,使人力资源管理成为企业战略管理的重要组成部分,为企业的可持续发展提供强有力的基础。人力资源信息化系统的应用不仅使人力资源工作者从繁杂重复的事务性工作中解脱出来,大大提高了工作效率,而且促进了部门之间的沟通和联系,人力资源信息化系统是电子商务和电子政务的重要组成部分,提高了企业管理信息化的整体水平。系统现状及存在问题

事实上,国内真正对人力资源管理信息化建设有深入研究的专家学者并不多,主要原因是懂人力资源的专业者大多非技术出身,专业的信息科技研发人员不懂人力资源。一方面,人力资源专业出身的不善于使用信息科技来提高行政效率,只知道依照原来的工作流程,将人工操作照搬到计算机上进行作业。另一方面,专业的信息科技研发人员不知道人力资源的人员到底需要什么,更不知道两者之间应该如何串联。因此,在进行人力资源信息化建设时,由于两者之间的专业领域南辕北辙,存在着一道难以逾越的鸿沟。第一,不是所有的员工和管理者都会欢迎人力资源信息系统Human Resource Information System(简称为HRIS),接受这种变革。原因之一在于普通员工和管理者可能会面临更多的工作和责任。在他们看来,人力资源部是在推卸责任。另一个原因是普通员工也许会被要求接受技术培训,这让普通员工感觉到更为沉重的压力。

第二,员工和管理者很少与人力资源专业人士联系,尽管看上去他们之间交流很方便。事实上,由于业务的外包,可能会由电话中心的代表来回答员工的问题,而这些代表甚至不是公司的雇员;员工的信息甚至可能是从语音机上获得的,而回答的声音则是电脑生成的。沟通似乎方便了,但交流的本质在一定程度上发生了变化。

第三,人力资源部门会比以前更小,同时人力资源专业人士可能正在实施并运用新技术,因为传统的交易处理任务是自动的或外包的。比如,组织将不再需要客户的分数来记录信息以及填写进程表。根据2000年人力资源自我服务的调查研究,有自我服务系统的公司每151个员工需要一个人力资源代表,而没有这个系统的公司每个人力资源代表只能服务99个员工。

第四,许多公司外包一定的人力资源功能,目的是减少人力资源的成本,提高人力资源技术,并要求更好的服务。

根据Gartner组织的报告,人力资源的外包市场也许会增加近3倍,从2001年的260亿

美元涨到2005年的760亿美元。这意味着很多目前在企业内部就可以完成的人力资源工作将会由专门的组织来完成。但是,相应的风险,尤其是推动内部特点的风险,依然是存在的,而且是明显的,因为这可能会导致企业丧失关键的人力资源竞争能力。

第五,基于网络的HRIS可能使员工染上“信息瘾”,甚至员工会滥用网络。比如,他们花几小时的时间查网页,发邮件或上网,而员工本可以利用这些时间做相应的增值工作。

第六,尽管系统供应商会提供高安全性,但人力资源专业人士同样应该关注安全问题,因为越来越多的员工利用网络搜寻人力资源信息。组织必须制定适当的安全程序来保护个人数据。例如,不被黑客或外界的人攻击,即便是以前的雇员也应该被有效地保护。

关于HRIS的技术革命带着潜在的危险,基于网络的HRIS的现状也不是完全乐观的,这对人力资源专业人士也是一种挑战,人力资源从业者尤其是这些专业人士在企业中应扮演什么样的角色也是一个值得思考的问题。

国外的研究资料及相关报道一致指出,人力资源的电子化(E化)将是未来人力资源发展的重要趋势之一,简单地定义人力资源信息系统HRIS,就是指通过系统化的程序收集、存储和分析企业与员工的信息。可以说,HRIS改变了员工、管理者乃至整个企业的行为和认知。近年来,IT革命不断推动HRIS的变革,极大程度改变了传统的人力资源职能,并对人力资源职能加以重组。如今,HRIS的电子化与网络化,即在人力资源管理工作中运用基于网络的HRIS更是一种普遍的发展趋势。一方面,基于网络的HRIS能降低管理成本,节省管理时间;另一方面,HRIS能帮助人力资源专业人士、管理者和普通员工在系统支持下做出更好的决策。

(一)企业成本的节约主要表现在管理成本的降低和体力工作的减少上

例如,包装、打印、分发人力资源文件的办公消耗降低,因为信息的传递现在已经电子化。再例如,过去人力资源任务由人力资源部进行分配与部署,从管理层到员工层,牵涉人员复杂;而如今,相关员工的数量明显减少。根据Forrester的研究,每位普通员工每年大约需要处理的基本事务约15项,如工资查询或改变联系方式等。据Morgan在2000年的统计,员工的每次业务或事务的处理大约平均花费$35,这就意味着仅为普通员工基本服务的一个500人的企业就将耗费$263,000。但是,人力资源信息系统HRIS中的自我服务体系的运用改变了这一现状,该体系允许员工自行更新个人相关记录、查询相关信息等。同时,调查还表明,每一次员工自己处理类似业务要比人力资源专业人士来完成至少节约$14。根据另一份2002年的统计调查,80%的被调查者认为员工自我服务体系能够降低人力资源成本。不仅如此,配置该系统的成本回收期也不会太长,甚至有学者认为只需1~3年的时间。运用基于网络的HRIS正在有效地降低企业成本,从长远来看,这一趋势日益明显。

(二)在人力资源的实际操作中,运用HRIS可以加速交易进程

一个具体例子就是例行会计事务的处理,如果采用人工方式,平均需要32分钟,这包括“最初的联系、归类、手动完成报表、通知卖方、邮寄确认声明”等事项。而在一个以科技为基础的系统中,人力资源工作人员的时间被最小化了,他们也许只会涉及到数据追踪,如例行监测或备案文件等。研究表明,以前60%~80%的人力资源从业者的大部分时间用在了行政任务或个体事务的处理上。现在,应用了自我服务体系,对雇员的信息管理变得更简单。因此,在HRIS中,人力资源工作人员不仅不需要花大量时间来回答例行的问题或为管理者准备报告,而且信息传递进程加快了,相应的时间也自然节省了。

科技进步与发展正在完善人力资源信息系统HRIS,同时也转变着人力资源的基本职能。人力资源专业人士、管理者与普通员工都在接受着HRIS带来的挑战。人力资源专业人士已经从事务性的、执行性的角色开始逐步转变成为战略性的合伙人,他们已经从基本职能中脱离出来,正在成为企业的决策者。而管理者和普通员工也开始学会逐步利用HRIS快速收集信息、做出决策并互相沟通。简言之,人力资源专业人士、管理者与普通员工在企业中的角色均在某种程度上发生转变,而这种转变要求各自做好充分准备,在未来扮演不同于传统的人力资源从业者角色。初步信息需求分析

针对某公司人力资源管理方面存在的主要问题,可以看到,公司迫切需要通过信息系统的构建,从以下三个方面对人力资源管理体制进行完善。

(1)通过人力资源系统的实施,对某公司的组织架构、岗位体系、人员结构、人力资源管理各业务等实现全面掌控;

(2)通过先进的信息化平台,整合业务,不断规范和优化人力资源业务管理,全面提高人力资源运营质量与效率;

(3)积极探索适合于公司的新型人力资源管理方式,尝试新的人力资源管理流程与方法,渴望逐步提升人力资源管理水平。设计思路和初步方案

为了通过系统的实施,提高公司人力资源管理的工作效率,提升人力资源管理的水平,在设计和开发该系统的过程中,将始终以能够帮助公司提高核心竞争力为宗旨,以对人力资本的有效管理和开发为中心。为了在系统中体现出现代人力资本管理的理论和方法,将围绕一个核心、两种职能、三大体系、四个层面上来实现对人力资本管理的思想。一个核心指的是企业的激励机制,两种职能即人力资源管理的战略性职能和操作性职能,三个体系是指人力资本构建体系、人力资本增值体系和人力资本分析体系,四个层面包括人力资源管理战略、人力资源管理制度、人力资源管理流程和人力资源管理技术,主要包括5个模块:人事信息管理,事务管理,工资管理,考勤管理,企业人才库。

12.语言课程设计-学生成绩管理系统 篇十二

《汇编语言》课程设计对于巩固汇编语言理论知识,加强学生的实际动手能力和提高学生综合素质十分必要。课程设计的目的主要是通过程序设计方法和技能的基本训练,巩固在课堂上学到的有关程序设计的基本知识和基本方法,通过实际动手能力的培养,进一步熟悉汇编语言的结构和使用方法,达到能独立阅读、编制和调试一定规模的汇编语言程序的水平。

2、软件需求分析和设计

2.1学生成绩管理系统是对学生成绩的管理,其中包括以下几个模块:(1).插入一个数据(插入学生学号以及语数外三个成绩)。(2)修改一个数据。(3)删除学生成绩数据。(4)查找学生成绩。(5)查看学生成绩的排名(6)查看学生成绩分布(7)按esc键退出系统

2.2学生成绩管理系统应该包含以下信息:学号,语文成绩,英语成绩,数学成绩。因此,系统应该提供以下功能:(1)输出显示菜单。(2)输入学生的成绩(3)修改学生成绩(4)删除学生成绩(5)查询学生成绩(6)显示学生成绩排名(7)显示成绩分布统计(8)按esc键退出系统

2.3依据程序的功能需求,该系统的功能结构图如下

系统功能结构图

2.4 程序流程图:

主程序流程图

查找学生成绩

插入学生学号及成绩

修改学生的成绩

显示各个学科各分数段的人数

3、程序实现说明

3.1学生管理系统中各子程序如下:

(1).输入全部学生学号以及语文,英语,数学三科的成绩。子程序名:insert 子程序描述:该子程序为输入字程序。系统在开始的时候是没有数据的,通过该子程序可以初始化系统,将学生的学号及成绩输入系统。

代码:

insert proc near;定义进程子程序:插入学生,学号及 成绩 call input;调用input add n,1 ret insert endp

(2).修改输入的成绩。子程序名:modify 子程序描述:通过子程序修改学生的成绩 代码:

modify proc near;定义进程子程序:修改学生学号,成绩 md1:output mess1;输出mess1 shuru;调用宏shuru:二位数据输入 mov bl,n mov bh,0 mov al,dl mov si,0 md: cmp al,xh[si];先查找输入的学生是否存在

je qq1_1;查到的话,就跳转到qq1_1输入修改的值,也就是重新输入。;结果相等则跳转到qq1_1 add si,1

cmp si,bx jbe md;小于等于则跳转到md output mess;输出mess jmp md1;不相等继续输入学号

qq1_1:;转入修改的值重新输入。mov di,si output mess2 output mess4 mov si,0 mov cx,3

qq3_1:shuruu;cmp dx,78h;

jbe qq2_1;output ts3;jmp qq1_1;qq2_1:mov buf[si],dl output bg;add si,1 loop qq3_1 mov al,buf[0];mov chi[di],al mov al,buf[1]

分别输入语文,英语,数学成绩,并将其放 在缓冲区buf中 比较输入的成绩是否大于120,如果大于120的 话,那么重 新输入成绩 小于等于则转移到qq2_1 输出ts3 跳转到qq1_1 输出空格 将存入buf中的成绩,分别赋值给存放对应科 目的成绩的数组

mov eng[di],al mov al,buf[2] mov mat[di],al ret modify endp

(3).删除学生的成绩。子程序名:delete 子程序描述:通过子程序删除学生的成绩 代码:

de proc near;删除某个学生的记录 sc1:output mess1 shuru;调用宏shuru,接受输入的学号 mov bl,n mov bh,0 mov al,dl mov si,0 sc: cmp al,xh[si];查询输入学号的学生信息是否存在,不存在的话,重新输入学号 je sc2;相等则转移到sc2 add si,1 cmp si,bx jbe sc;小于等于则转移到sc output mess;输出mess jmp sc1 sc2: sub bx,si cmp bx,0 je sc3;相等则转移到sc3 mov cx,bx

sc4:mov dl,chi[si+1] mov chi[si],dl mov dl,eng[si+1] mov eng[si],dl mov dl,mat[si+1] mov mat[si],dl mov dl,xh[si+1] mov xh[si],dl add si,1 loop sc4;loop循环指令,执行操作(cx)<--(cx)-1.若 cx!=0,跳转到标号sc处循环执行;cx=0,则推出

循环,执行loop的下一条指令 sub n,1 sc3: ret de endp

(3).查询学生的成绩。子程序名:find 子程序描述:通过子程序查询学生的成绩 代码:

find proc near;定义进程子程序:查找学生成绩 call sum;求学生的总成绩 call ping;求学生的平均成绩

bj1:output mess1;输出mess1 shuru;二位数数据输入 mov bl,n mov bh,0 mov al,dl

mov si,0

bj: cmp al,xh[si];将输入的学号与输入的学号相比,je i;存在的话,将此学生的成绩输出。je表示结果相

等则转移。add si,1 cmp si,bx jbe bj;output mess jmp bj1 i: output strr2 shuzi xh[si];shuzi output bg;mov al,chi[si] cbw;shuzii ax;shuzii output bg;mov al,eng[si] cbw;shuzii ax;shuzii output bg

mov al,mat[si] cbw shuzii ax output bg;

mov al,pj[si] cbw

小于等于则转移到bj 为二位数据输出 输出空格 将字节变为字

为三位数据输出。输出空格 将字节变为字

为三位数据输出 输出空格的字符串,用于与标题栏对齐

shuzii ax output bg

mov ax,si mov bl,2 mul bl mov bx,ax shuzii zc[bx];shuzii为三位数据输出

output bg;输出空格的字符串,用于与标题栏对齐 shuzi mc[si];shuzi为二位数据输出 ret find endp

(4).显示学生的成绩排名。子程序名:show 子程序描述:通过子程序显示学生的成绩排名 代码:

show proc near;定义进程子程序:显示结果排名 call sum;调用宏sum call ping;调用宏ping call rank;调用宏rank call shuchu;调用宏shuchu ret show endp

3.2程序运行抓图:

主菜单

修改学生成绩

删除学生成绩

显示各个学科各分数段的人数

4、程序总结

通过两个星期的学习,努力,终于完成了报告。系统可以很好的运行。这两个多星期的时间,几乎每天不是在敲代码,就是在看代码,查书,上网。系统中用到了很多最近才学习的知识,比如宏,子程序。这些都使得代码的运行效率提高了,代码行数减少了。系统还用到了bios的清屏功能。这些功能如果不是做课程设计,我想我很难会接触到这些知识。

由于自己对知识掌握的不是很牢固,其中也会碰到一些困难。每当遇到问题的时候,我会先上网去查找,看看有没有人提过这方面的问题。互联网是强大的,大部分的问题通过网络都可以解决。部分找不到的问题,我就去请教班里学得好的同学。他们对知识的掌握远超过我。这样下来,很多问题都迎刃而解了。

13.信息系统课程设计要求 篇十三

设计内容:学生信息管理系统分为两个模块即客户端和服务器端,客户端可以实现的是用户进入浏览页后通过注册用户名和密码,然后登录查看学生的简单信息,可以选课,可以查成绩,还可以通过学号查询一些其他学生的信息。服务器端是管理员登录后进入管理员页可以对学生信息,成绩,课程,班级进行查找、添加、修改和删除。使管理更加便捷更加系统化。

设计要求:完整按照管理信息系统的设计方法(生命周期法)的步骤,系统规划,系统分析,系统设计,系统实施及系统维护的步骤将系统开发的整个过程写课程设计报告。

基于ASP的公司员工管理系统

设计内容:公司员工管理系统分为两个模块即客户端和服务器端,客户端可以实现的是用户进入浏览页后通过注册用户名和密码,然后登录查看员工的简单信息,可以选课,可以查成绩,还可以通过学号查询一些其他学生的信息。服务器端是管理员登录后进入管理员页可以对学生信息,成绩,课程,班级进行查找、添加、修改和删除。使管理更加便捷更加系统化。

上一篇:优秀的旅游管理简历下一篇:教育类期刊投稿经验