一职中专学生信息管理系统VB编程毕业设计.docx
- 文档编号:30734395
- 上传时间:2023-08-19
- 格式:DOCX
- 页数:16
- 大小:1.88MB
一职中专学生信息管理系统VB编程毕业设计.docx
《一职中专学生信息管理系统VB编程毕业设计.docx》由会员分享,可在线阅读,更多相关《一职中专学生信息管理系统VB编程毕业设计.docx(16页珍藏版)》请在冰豆网上搜索。
一职中专学生信息管理系统VB编程毕业设计
摘要:
随着信息技术在管理上越来越深入而广泛的应用,客户服务系统的实施在技术上已逐步成熟。
客户服务系统是一个不断发展的新型学科,任何一个单位要生存要发展,要高效率地把内部活动和客户需求有机地组织起来,就必须建立与自身特点相适应的客户服务系统。
客户服务系统是典型的信息管理系统(MIS),其开发主要包括后台数据库的建立和维护以及前端应用程序的开发两个方面。
对于前者要求建立起数据一致性和完整性强、数据安全性好的库。
而对于后者则要求应用程序功能完备,易使用等特点。
本文介绍了在VisualBasic6.0环境下采用“自上而下地总体规划,自下而上地应用开发”的策略开发一个管理信息系统的过程。
利用其提供的各种面向对象的开发工具,尤其是数据窗口这一能方便而简洁操纵数据库的智能化对象和SQL语言,首先在短时间内建立系统应用原型,然后,对初始原型系统进行需求迭代,不断修正和改进,直到形成用户满意的可行系统。
此外,本文探讨了基于Web的客户服务系统的主要功能,并结合惠普客户服务的实际情况,提出了实现惠普打印机BCE时应该注意的一些关键问题。
关键词:
管理Access20XXVisualBasic数据库
Abstract:
Withmoreandmorewidespreadandprofoundapplicationofinformationtechnologyinmanagement,theimplementofcustomerserversystemhasbecomematureintechnologystepbystep.Customerserversystemisanewsubject.Enterpriseneedsexistenceanddevelopment,soenterpriseactivitiesshouldbeorganizedefficientlyandorganically,whichmeanstighteninguptheenterprisemanagementandstrengtheningeffectivemanagementofanyresource(staff,finance,property,etc.)internaltheenterprise,andalsoestablishingacustomerserversystemfittinginwithitsowncharacteristics.
Theimplementofcustomerserversystemisatypicalapplicationofmanaginginformationsystem(knowasMIS),whichmainlyincludesbuildingupdata-baseofback-endanddevelopingtheapplicationinterfaceoffront-end.Theformerrequiredconsistencyandintegralityandsecurityofdata.Thelatershouldmaketheapplicationpowerfulandeasilyused.
Thisarticleintroducesthedetailedprocessofexploringamanagementinformationsystemundertheenvironmentofvisualbasic6.0,utilizing“Top-Bottom”overallplanandastrategyaccordingto“Bottom-Top”applicationandexploitation.AnditsobjectivetoolsinWin32.VBandSQLlanguageofferedaseriesofActiveXoperatingadata-base.Itcangiveyouashort-cuttobuildupaprototypeofsystemapplication.Theprototypecouldbemodifiedanddevelopedtillusersaresatisfiedwithit.Furthermore,thispaperdiscussesthemainfunctionsofHPLasterJetBCE,anditbringsupsomeissuesofimplementingitbasedonCustomerServerSystemofHP.
KeyWords:
ManagementAccess20XXVisualBasic
Database
本溪一职中专学生信息管理系统
第1章研究现状
“VisualBasic是以结构化BASIC语言为基础。
以事件驱动作为运行机制的新一代可视化程序设计语言。
Visual指的是开发图形用户界面(GUI)的方法;Basic指的是BASIC语言,它是计算机技术发展史上应用最为广泛的语言之一。
VB综合运用了BASIC语言和新的可视化设计工具,既具有Windows所特有的优良性能和图形工作环境,又具有编程的简易性。
”[3]管理信息系统在最初级阶段是统计系统,所研究的内容是数量数据间表面的规律,它可以把数据分成较相关和较不相关的组,然后把数据转换成信息。
近在20XX,国外大公司出现了3种变化:
第一:
抓管理着重于建立MIS系统,使管理技术走向成熟。
第二:
信息是决策的依据,MIS随时为经理们提供信息报务。
第三:
经理通过MIS使其经营计划和具体的业务活动联系在一起。
第四:
由于以上的变化,MIS应用得到了迅速发展。
不仅大中型企业普遍建立了自已的MIS,一些中小企业也不例外,普遍建立了公用数据网络,如电子邮件、电子数据交换等,尤其是近年来Internet的飞速发展,Intranet技术得到应用,为企业MIS提供了良好的支持环境。
第2章可行性研究
由于本系统管理的对象单一,都是在校学生,且每个数据内容具有较强的关联性,涉及的计算过程不是很复杂。
因此,比较适合于采用数据库管理。
且学校用于学生管理的微机都是PIII以上的机器,在存储量、速度方面都能满足数据库运行的要求。
在技术难度方面,由于有指导老师的指导和相关参考文献,特别是网上资料,特别是参考其它程序的功能,因此完全可以实现。
本系统的设计是在Windowsxp中文版操作系统环境下,使用VisualBasic6.0中文版开发成功的。
数据库是MIS中的重要支持技术,在MIS开发过程中,如何选择数据库管理是一个重要的问题,目前,数据库产品较多,每种产品都具有各自的特点和适用范围,因此,在选择数据库时,应考虑数据库应用的特点及适用范围,本系统选用的数据库语言介绍如下:
VisualBasic语言
“VisualBasic是一种可视化的、面对对象和条用事件驱动方式的结构化高级程序设计,可用于开发Windows环境下的种类应用程序。
它简单易学、效率高,且功能强大,可以与Windows的专业开发工具SDK相媲美,而且程序开发人员不必具有C/C++编程基础。
在VisualBasic环境下,利用事件驱动的编程机制、新颖易用的可视化设计工具,使用Windows内部的应用程序接口(API)函数,以及动态链接库(DLL)、动态数据交换(DDE)、对象的链接与嵌入(OLE)、开放式数据访问(ODBC)等技术,可以高效、快速地开发出Windows环境下功能强大、图形界面丰富的应用软件系统。
”
2.1VB系统要求
本管理系统采用VisualBasic作为开发工具。
VisualBasic6.0是windows95/98或windowsNT环境下的应用程序,对环境的要求与windows95/98或windowsNT基本一致,具体要求如下:
微处理器:
486DX/66MHz或更高(推荐使用Pentium)或更高的微处理器。
内存至少16MB以上。
硬盘空间:
标准版,典型安装48MB,完全安装80MB;专业版,典型安装48MB,完全安装80MB;企业版,典型安装128MB,完全安装147MB;MSDN(用于提供帮助文档),需要67MB空间;InternetExplorer4.x(windows98中已经包含),大约需要66MB.
显示设备:
VGA或更高分辨率的显示器。
读入设备:
CD-ROM。
操作系统:
MicrosoftwindowsNT3.51或更新的版本或Microsoftwindows95/98或更新的版本。
2.2Access20XX系统要求
后台数据库是采用Access20XX,它对硬件的要求与VB6.0相差无几。
第3章需求分析
考虑到学生档案系统的用户是负责学籍管理的教师,系统中包括了学生与教师信息的管理、课程与课程注册的管理、班级与系部的管理、系统管理这些主要功能,具体功能如下:
学生与教师基本信息的增加、修改、删除和查询。
此功能为与学生信息为基础的管理提供了依据。
1、班级与系部信息的增加、修改、删除和查询。
2、学生选课与成绩的增加、修改、删除和查询。
3、课程与任课信息的增加、修改、删除和查询。
4、系统用户的注册、修改密码、删除等功能。
此处考虑到了权限的问题。
基于以上功能,本学生管理系统的功能通过以下模块实现。
如下图所示:
图2.1学生管理系统功能
在功能模块示意图的树状结构中,每一个叶结点都是一个最小的功能模块。
每一个功能模块都需要针对不同的数据库操作,即增加记录、修改记录、删除记录、以及查询显示记录信息。
第4章概要设计
4.1Access20XX数据库结构
用户表结构:
用于存放用户的信息。
默认用户类型为普通用户。
图4.1用户表
学生表结构:
用于存放与学生的相关基本信息。
图4.2学生表
课程表结构:
用于学生的课程信息。
图4.4课程表
班级表结构:
用于存放班级的相关信息。
图4.6班级表
4.2VisualBasic窗体
图4.7窗体
第5章详细设计
5.1VisualBasic程序开发
5.1.1代表性窗体设计与代码说明
(1)主窗体
程序的主窗体也登录后出现的窗体,它是用户第一个看见的窗体。
它必须给用户一个不死板的视觉。
所以在色彩与菜单设计上都整齐,便于用户理解与操作。
图5.1主窗体效果示意图
代码相关说明:
1.在点击菜单后弹出相应窗体。
PrivateSubkjxg_Click()
课程注册修改.Show1
EndSub
关于代码“课程注册修改.Show1”的说明:
1为模态鼠标只在该窗体内起作用,只有关闭该窗体后才能对其他窗体操作。
2.退出管理系统。
PrivateSubtc_Click()
End
EndSub
(2)用户登录窗体
首先,要先说明一个模块中的程序代码。
PublicConstconnAsString="Provider=SQLOLEDB.1;IntegratedSecurity=SSPI;PersistSecurityInfo=False;UserID=catherinelee;InitialCatalog=studentma;DataSource=FOUNDER-22"
PublicusernameAsString‘用户名
PublicuserpwdAsString‘用户密码
PublicusertypeAsString‘用户类型
PublicFunctionMakeStr(ByValstrAsString)AsString‘将单引号替换为双引号
MakeStr=Trim(Replace(str,"'","''"))
EndFunction
Replace()函数的功能是替换字符串中的字符。
只有输入正确的用户名与密码才能够进入管理系统。
用户中分为两类:
系统管理员和普通用户两类。
只有以系统管理员身份登录才能够进行增加、修改和删除操作。
普通用记只有查询显示的权限。
在这个窗体里我定义一个公有变量,它的作用是用来控制用户尝试登录的次数。
一旦超过三次就会强制退出。
本学生管理系统的系统管理员用户名为catherine用户密码为catherine。
图5.2用户登录窗体
程序代码如下:
1、判断用户是否尝试登录三次,是则强行退出。
首先,定义一个变量用来接入登录次数。
PublicTry_timesAsInteger‘用于判断尝试登录次数的变量
以下为登录三次后的程序代码。
IfTry_times>=3Then
MsgBox"您已经三次尝试进入本系统,均不成功,系统将关闭"
End
EndIf
2、与数据连接并且打开。
Adodc1.ConnectionString=conn
Adodc1.CommandType=adCmdText
Adodc1.RecordSource="select*from用户where用户名='"&Trim(Text1.Text)&"'"
Adodc1.Refresh
3、登录成功后,把相关信息传递给变量。
用于实现权限控制。
IfTrim(用户登录.Adodc1.Recordset.Fields
(1))=Trim(Text2.Text)Then
username=MakeStr(Text1)
userpwd=MakeStr(Text2)
usertype=用户登录.Adodc1.Recordset.Fields
(2)
Load主窗口
主窗口.Show1
Unload用户登录
(3)添加用户窗体
图5.3用户注册窗体
用户注册的代码如下:
它必须有一个功能就是判断用户注册用户名是否已补注册。
IfTrim(Me.Adodc1.Recordset.Fields(0))=Trim(Text1(0).Text)Then
MsgBox"用户名重复注册,请重选用户名",48,"提示信息"
Text1(0).Text=""
Text1
(1).Text=""
Text1
(2).Text=""
Text1(0).SetFocus
ExitSub
EndIf
以下是实现用户管理的两个窗体。
它只是针对登录用记的操作。
图5.4修改密码窗体
(4)查询显示功能
在查询时必须先选择查询的字段、关系以及值。
在这里关系中有一项为“like”,它的设置是为了实现模糊匹配。
查看窗体设计如图所示:
图5.6学生信息查看窗体
程序代码如下:
显示全部信息按扭:
在SQL20XX中’*’代表全部记录
PrivateSubCommand11_Click()‘显示全部信息按扭
Adodc1.RecordSource="Select*From学生"
Adodc1.Refresh‘刷新
EndSub
这里考虑到了空格与模糊匹配,这样会使该操作系统更加人性化。
例如,查询姓李的学生。
只需要输入‘李’单字即可,但是条件要选择like因为在SQL20XX中用like实现模糊匹配。
PrivateSubCommand9_Click()‘确定按扭
IfCombo2.Text="like"Then
学生信息查看.Adodc1.RecordSource="select*from学生where"&Combo1.Text&"like+'%"&Trim(Text2.Text)&"%'"
学生信息查看.Adodc1.Refresh
ElseIfCombo2.Text<>"like"Then
学生信息查看.Adodc1.RecordSource="select*from学生where"&Combo1.Text&""&Combo2.Text&"'"&Text2.Text&"'"
学生信息查看.Adodc1.Refresh
EndIf
EndSub
(4)增加、修改、删除功能的窗体
在这样的窗体中除了必须的增加、修改、删除功能,还应该有查询显示功能。
还有前一条、第一条、后一条、最后一条的查看功能。
这样可以使窗体更加人性化,也使用户操作更加方便。
图5.7学生添加学籍信息窗体
程序代码如下:
在这里说明一下实现权限的程序代码。
在这个系统中有权限修改操作折是系统管理员。
在用户登录时,就已经对用户信息进行了赋值操作。
只需要在这里进行一个判断即可。
Ifusername<>"catherine"Then
MsgBox"你没有权限",48,"提示信息"
UnloadMe
在窗体加裁显示时,首先执行它。
它使得文本锁定不可以让用户在文本上进行增加、修改、删除操作。
这样避免手误的发生。
PrivateSubForm_Load()
Fori=0To8
Text1(i).Locked=True
Nexti
Me.DataGrid1.AllowAddNew=False
Me.DataGrid1.AllowDelete=False
Me.DataGrid1.AllowUpdate=False
EndSub
在这里实现以行为单位的数据对象查看时。
用到了以下四个参数。
MoveFirst移到第一条,MoveLast移到最后一条,MovePrevious移到前一条,MoveNext移到后一条。
结论
在本系统的开发过程中,由于本人是初次开发软件,在知识、经验方面都存在着不足。
另外,在整个开发的过程中,时间也比较仓促。
因此,该系统必然会存在一些缺陷和不足。
因为对学生管理的整个流程不够熟悉,在需求分析时未能做到完全满足用户的需求。
虽然网络在学生管理系统中的应用不是很多,但是未来的发展方向,在本次开发过程由于硬件的限制,未能实现网络功能,因此在以后的系统更新过程中可能会造成一些不必要的数据损失。
尽管本管理系统存在着很多不足,但其功能全面、易于日后程序更新、数据库管理容易、界面友好、操作方便、效率高、安全性好等优点是本管理系统所必需的。
相信本学生管理系统是一套学校在日常管理中必不可少的管理软件,通过开发这个系统,我掌握了的项本过程,了解了的基本知识巩固了我对VisualBasic6.0的学习,但在这次毕业设计中的最大收获并不是掌握这几门开发工具的应用,而是学会了设计系统的思维方法,以及与同学们之间相互帮助的精神。
参考文献
[1]周佩德.数据库原理及应用.北京:
电子工业出版社,20XX.105
[2]刘炳文等.VISUALBASIC程序设计——数据库篇.北京:
清华大学出版社,1999.106
[3]李光明.VisualBasic6.0编程实例大制作.北京:
冶金工业出版社.20XX.
[4]刘炳文,精通VISUALBASIC6.0入门与提高.北京:
人民邮电出版社,20XX.
[5]黄淼云.VB6.0办公自动化编程.北京:
国防工业出版社,20XX.
[6]王要武,管理系统,北京:
电子工业出版社,20XX.
[7]李红等编著,管理信息系统开发与应用.北京:
电子工业出版社,20XX.
致谢
本文是在老师们精心指导和大力支持下完成的。
老师们以其严谨求实的治学态度、高度的敬业精神、兢兢业业、孜孜以求的工作作风和大胆创新的进取精神对我产生重要影响。
他渊博的知识、开阔的视野和敏锐的思维给了我深深的启迪。
同时,在此次毕业设计过程中我也学到了许多了关于微生物发酵方面的知识,实验技能有了很大的提高。
另外,我还要特别感谢师哥对我实验以及论文写作的指导,他为我完成这篇论文提供了巨大的帮助。
还要感谢,同学对我的无私帮助,使我得以顺利完成论文。
同时实验室的老师也时常帮助我们,在此我也衷心的感谢他。
最后,再次对关心、帮助我的老师和同学表示衷心地感谢
20XX年3月24日
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 中专 学生 信息管理 系统 VB 编程 毕业设计