用VB制作学生信息管理系统程序
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
用VB制作学生信息管理系统程序
[摘要] visual basic程序设计是实践性很强的可视化编程语言,在windows应用程序,数据库应用程序、多媒体程序以及internet网上有广范应用.本程序是利用vb强大的图形图象功能,及visual basic和ado技术结合编制数据库访问应用程序的设计。[关键词] 信息管理系统 activex
[abstract] vb6.0 has been as an ideal tool for programming windows application, database application, multimedia application and internet application. this program makes use of the powerful function of vb to image, picture, multi-media process, and activex controller to demonstrate the broadcasting process of weather report in which the design of pictures, sound and interface are chiefly used.
[key words] multimedia weather forecast activex
1.引言
visual basic 语言提供了一种面向对象、事件驱动的可视化程序设计工具,它集成环境友好,可以快速地设计界面、编写程序、调试程序,在windows中可自由发布。本程序中采用visual basic+ado+access,用来实现对学籍、课程、成绩及用户的管理。
2.准备工作
首先要对整个信息管理系统进行分析,确定对系统的数据要求。将在设计过程中用到的数据准备好,系统功能如下:
(1)学籍管理
学籍管理功能主要有添加学籍信息,修改学籍信息和查询学籍信息。学籍信息包括:学号、姓名、性别、系别、班级和班主任等信息。
(2)课程管理
课程管理主要有添加课程信息、修改课程信息两个功能。课程信息包括:课程名称、课程编号、课程任课教师。
(3)成绩管理
成绩管理功能主要有添加成绩信息、修改成绩信息和查询成绩信息三个功能。成绩信息包括:考试时间、学号、课程编号和考试成绩。
(4)补助管理
补助管理包括贷款增加、浏览贷款、补助增加三个功能。
(5)奖惩管理
奖惩管理包括添加奖励信息、添加惩罚信息和浏览奖惩信息三个功能
(6)系统管理
系统管理包括添加新的用户、删除用户和修改密码功能。
3.各表的物理结构
建立学生信息数据库。利用vb中的“可视化数据管理器”建立数据库。
(1)学籍表结构。该表存放学生的基本信息。(见表1所示)
(2)课程管理表结构。该表存放课程信息。(见表2所示)(3)成绩管理表结构。该表存放学生成绩(见表3所示)
4.程序设计
(1)系统主窗体作为学生信息管理系统的主界面。窗体主菜单包括:系统、学籍管理、课程管理、成绩管理、补助管理、奖惩管理和用户管理。
具体程序如下:
private sub form_initialize()
chdrive app.path
chdir.app.path
me.windowstate=vmaximized
call mysize
end sub
private sub form_load( )
mnuadduser.visible=gblnpurview
mnudeluser.visible=gblnpurview
mnumodiurview.visible=gblnpurview
end sub
private sub mnuaddcourse_click( )
frmdeluser.show
me.hide
end sub
private sub mnuadduser_click()
frmuser.show
me.hide
end sub
private sub mnuexit_click( )
unload me
end sub
private sub mnuquerygrade_click( )
frmquerygrade.show
me.hide
end sub
private sub mysize( )
dim fw as long
line1.x1=0:line1.x2=me.scalewidth
line2.x1=0:line2.x2=me.scalewidth
fw=me.scalewidth*0.98
shape1.left=(fw-shape1.width)\2
shape2.left=(fw-shape2.width)\2+96
label1.left=(fw-label1.width)\2
label2.left=(fw-label2.width)\2
end sub
(2)学籍管理模块主要包括有添加学籍信息,修改学籍信息和查
询学籍信息。窗体上的文本框分别用于输入学号、姓名、和出生日期,组合框用于选择性别。在窗体上添加一个ado数据控件,设visible=false,将其与数据库连接,用sql语句记录源与数据库中的“学籍”表绑定。在窗体上添加两个ado数据控件,分别命名为adoedit和adograde,将其与数据库连接,用sql语句将adoedit 的记录与数据库中的“学籍”表绑定,设align=2。
界面属性:
具体程序如下:
private sub cboclass_lostfocus()
call newclassitem(cboclass)
end sub
private sub cmdexit_click( )
unload me
end sub
private sub cmdok_click( )
if trim$(txtsid.text)= then
msgbox”请输入学号!”,vbzexclamation
txtname.setfocus
exit sub
end if
end sub
(3)课程管理菜单下有两个菜单项:添加课程和修改课程。窗体