《毕业设计(论文)VB学生信息管理系统设计 .doc》由会员分享,可在线阅读,更多相关《毕业设计(论文)VB学生信息管理系统设计 .doc(16页珍藏版)》请在三一办公上搜索。
1、目录目录- 1 -摘 要- 2 -ABSTRACT- 3 -第一章 引言- 4 -1.1背景- 4 -1.2目标- 4 -第二章 需求分析- 5 -2.1 系统需求- 5 -2.2 功能需求- 5 -2.2.1系统管理- 5 -2.2.2 学生信息管理- 5 -2.2.3 教师信息管理- 5 -2.2.4 课程信息管理- 5 -2.2.5 学生选课管理- 5 -2.2.6 教师选课- 5 -2.2.7 帮助- 5 -2.3 性能需求- 5 -2.3.1 硬件环境- 5 -2.3.2 软件环境- 5 -第三章 总体设计- 6 -3.1 系统概述- 6 -3.2 系统模块- 6 -3.3 模块设计
2、- 7 -第四章 数据库设计- 8 -4.1 关于数据库的接口- 8 -4.2 数据库建立- 8 -第五章 详细设计- 10 -5.1 系统项目文件和公共文件- 10 -5.2初始化模块- 11 -5.3登录模块- 11 -5.4用户注册模块- 13 -5.5学生信息模块- 13 -5.6选课模块- 14 -第六章 系统维护和改进- 14 -6.1 运行维护- 14 -6.2 系统的改进和提高- 14 -第七章 美化软件- 15 -6.1 为什么要使用界面控件?- 15 -6.2 NiceForm使用方法。- 15 -第七章 结束语- 15 -第八章 致谢- 16 -参考文献- 16 -摘 要
3、 随着信息技术在管理上越来越深入而广泛的应用,管理信息系统的实施在技术上已逐步成熟。管理信息系统是一个不断发展的新型学科,任何一个单位要生存要发展,要高效率地把内部活动有机地组织起来,就必须建立与自身特点相适应的管理信息系统。本文介绍了在Visual Basic6.0环境下采用“自上而下地总体规划,自下而上地应用开发”的策略开发一个管理信息系统的过程。通过分析学校学生管理的不足,创建了一套行之有效的计算机管理学生的方案。文章介绍了学生管理信息系统的系统分析部分,包括可行性分析、业务流程分析等;系统设计部分主要介绍了系统功能设计和数据库设计及代码设计;系统实现部分说明了几个主要模块的算法,本系统
4、界面友好,操作简单,比较实用。关键词:管理信息系统、学生管理、Visual Basic应用、数据库。ABSTRACTWith more and more widespread and profound application of information technology in management, the implement of management information system has become mature in technology step by step. Managing information system is a new subject. Enterpr
5、ise needs existence and development, so enterprise activities should be organized efficiently and organically, which means tightening up the enterprise management and strengthening effective management of any resource (staff, finance, property, etc.) internal the enterprise, and also establishing a
6、management information system fitting in with its own characteristics.This article introduces the detailed process of exploring a management information system under the environment of visual foxpro, utilizing “Top-Bottom” overall plan and a strategy according to “Bottom-Top” application and exploit
7、ation. That is to establish a set of effective scheme for student management by computer, through analyzing disadvantages of student management by human resources. This article emphasizes on three sections. The system analysis section of student management information includes feasible analysis, man
8、agement function analysis.The system design section mainly focuses on system function design and data base design and data number design. And the system realization section has provided several major function , together with the main windows and programs.This economical and pragmatic system has expl
9、icit interface, with simple operation.Keywords :MIS、Student management、Visual basic application、Database第一章 引言1.1背景学生信息管理系统是一个教育单位不可缺少的部分,它的内容对于学校的决策者和管理者来说都至关重要,所以学生信息管理系统设计是以能够为用户提供充足的信息和快捷的查询手段为核心内容的。一直以来人们所使用的传统的人工管理文件信息的方式实在是太落后,它存在着许许多多的缺点,效率低、保密性差的问题尤其突出。另外工作量稍微一大,将会有大量的文件和数据需要维护,有些问题是人工所无法解决
10、的。随着科学技术的不断提高,计算机应用越来越广泛,其强大的功能已为人们所深刻认识,它已进入人类社会的各个领域并发挥着越来越重要的作用。作为计算机应用的一部分,使用计算机对学生信息进行管理,具有着手工管理所无法比拟的优点,检索快捷、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。这些显而易见的优点能够极大地提高学校管理人员的工作效率,也即提高进行学生信息管理的效率。由于这些原因加之指导老师的睿智指导,选择这样一个学生信息管理系统的设计也就成了必然。1.2目标本系统以学校得管理业务为依托,结婚学生信息管理理论,设计并开发一个学生信息管理系统,提高一个以人为本、科学合理的信息管理解决方案。
11、针对不同权限的人员,就管理的方方面面,提供一个互动式的信息管理平台。系统目标如下:(1)尊重传统的学校管理制度和文化,满足学校不同管理层的人员对信息内容的不同需求。(2)通过信息管理系统的实现,使企业的信息管理更加科学化。(3)提供灵活、方便的操作。(4)节约信息管理的成本,提高学校信息管理得效率。(5)对系统提高必要得权限管理等第二章 需求分析2.1 系统需求在学校,教务部的手工管理主要包括学校信息管理、教师信息管理、成绩管理、课程信息管理等。为了提高学校的管理的科学性和方便性以及安全性,开发一套管理系统是非常必要的。本系统主要包括学生信息管理和学校信息管理的详细业务。综上所述,学生信息管理
12、系统应该满足以下需求:(1)业务上满足学校人事部管理的基本要求,能够方便地进行学生和教师管理等。(2)为学生管理和教师管理系统提高数据支持。(3)与传统的手工管理相比,要添加基础数据管理和权限管理(4)所有界面都要有信息的浏览功能,同时要保障数据的安全、可靠(5)要有适当的帮助信息2.2 功能需求根据系统的需求分析,本系统的功能要求如下:2.2.1系统管理系统管理的功能是管理登录系统的用户。进行用户权限的设置,在权限方位内可以进行用户的添加、删除、修改,包括用户名和密码以及权限的更改。2.2.2 学生信息管理学生信息管理的功能是浏览学生信息、记录学生细细、以及查询学生信息2.2.3 教师信息管
13、理教师信息管理的功能主要包括教师资料的添加、查询、修改、删除等操作。该模块只有本教师和管理员才能有权限管理2.2.4 课程信息管理课程信息管理的功能主要包括课程的添加、查询、修改、删除等操作。该模块只有本教师和管理员才能有权限管理2.2.5 学生选课管理学生选课管理功能是管理学生的选课和退选等。2.2.6 教师选课教师选课管理功能是管理教师的选课和退选等。2.2.7 帮助提高系统使用的帮助信息。2.3 性能需求系统的运行环境要求:2.3.1 硬件环境处理器:Intel Pentium 4 3.06G或更高内存:256MB或更高显卡:SVGA显示适配器2.3.2 软件环境操作系统:Windows
14、 2000/XP 数据库:Microsoft Access 2003第三章 总体设计3.1 系统概述 本系统采用C/S的运行方式,针对中小型学校的教务管理业务,同时考虑到开发成本和安全性的问题,本系统设计成一个相对封闭的单用户运行系统。采用Visual basic6.0作为开发工具,采用Microsoft Access2003作为后台数据库。系统的基本流程:欢迎界面-用户登录-系统猪控制平台-选择各项子系统。3.2 系统模块学生信息管理系统主要分为登录、系统管理、学生信息管理、教师信息管理、选课管理、学生选课查询、教师选课查询和帮助信息等模块。系统主模块层次如图示:帮助课程信息管理教师信息管理
15、登录系统管理学生信息管理3.3 模块设计1 欢迎模块显示登录前系统的欢迎信息。2 登录模块输入用户名和密码,如果用户名和密码正确,进入主控制平台,否则提示错误信息。3 系统管理模块系统管理员进行用户权限的设置和用户的浏览及删除添加等。非系统管理员用户进行注册。4 学生信息模块学生信息管理的功能是浏览学生信息、记录学生细细、以及查询学生信息5 教师信息模块教师信息管理的功能主要包括教师资料的添加、查询、修改、删除等操作。该模块只有本教师和管理员才能有权限管理6 课程信息模块课程信息管理的功能主要包括课程的添加、查询、修改、删除等操作。该模块只有本教师和管理员才能有权限管理7 学生选课模块学生选课
16、管理功能是管理学生的选课和退选等。8 教师选课模块教师选课管理功能是管理教师的选课和退选等。9 帮助信息模块 显示系统帮助信息。第四章 数据库设计4.1 关于数据库的接口本系统采用ADO控件,添加方法在”工具箱”中右键”部件”添加:4.2 数据库建立1数据库数据库名称:db1.mdb2数据表 表名:Login 作用:管理系统用户 设计图如下: 表名:studentinfo 作用:学生信息表 设计图如下: 表名:teacherinfo 作用:教师信息表 设计图如下: 表名:choice 作用:选课表 设计图如下:第五章 详细设计5.1 系统项目文件和公共文件系统模块中定义一些公共变量和公共函数,
17、减少整个程序的代码量并简化程序的修改工作。系统模块中包括opentable函数。系统模块的实现如下:1主体框架 新建一个VB的标准EXE工程,建立系统的主体框架(如图)2添加模块 添加模块,并将其命名为Module1.bas3系统公共变量Public UserName As String记录用户名Public qx As String权限4系统公共函数(功能打开数据库db1中的指定数据表)Public Sub opentable(ado As Adodc, table As String)With ado .ConnectionString = Provider=Microsoft.Jet.O
18、LEDB.4.0; Data Source= & App.Path & db1.mdb;Persist Security Info=False .CommandType = adCmdTable .RecordSource = table .RefreshEnd WithEnd Sub5.2初始化模块备注:以下两个模块由李华军完成图示:设计:在窗体Initfrm中添加2个text控件、2个label控件、1个Picture控件、1个Timer控件编码:窗体加载时的响应代码Private Sub Form_Load() Timer1.Enabled = True Text2.Width = Me
19、.Width / 100End Sub时间事件用于控制百分比进度条Private Sub Timer1_Timer() Text2.Width = Text2.Width + Text1.Width / 100 Label1.Caption = & Int(Text2.Width / Text1.Width) * 100) & % & If (Text2.Width / Text1.Width) 1 Then Login_frm.Show Unload Me End IfEnd Sub 5.3登录模块如图:设计:在窗体Login_frm中添加一个Adodc1控件、两个Text控件、两个labe
20、l控件、两个Command控件.编码:部分代码Private Sub Command1_Click()Static intLoginnum As IntegerIf Combo1.Text = And Text1.Text = Then MsgBox 请输入用户名和密码, vbExclamation + vbOKOnly, 登陆提示 Combo1.SetFocusElse Adodc1.CommandType = adCmdText Adodc1.RecordSource = select * from Login where 用户名= & Combo1.Text & Adodc1.Refre
21、sh If Adodc1.Recordset.EOF = True Then MsgBox 用户名不正确,请您确认后重新输入, vbExclamation + vbOKOnly, 登陆提示 Combo1.Text = Combo1.SetFocus Else Adodc1.CommandType = adCmdText Adodc1.RecordSource = select * from Login where 用户名= & Combo1.Text & and 密码= & Text1.Text & Adodc1.Refresh If Adodc1.Recordset.EOF = True T
22、hen intLoginnum = intLoginnum + 1 If intLoginnum = 3 Then MsgBox 您是非法用户,系统即将关闭, vbCritical + vbOKOnly, 登陆提示 End Else MsgBox 密码错误,你还有 & 3 - intLoginnum & 次机会, vbOKOnly + vbInformation, 登陆提示 Text1.Text = Text1.SetFocus End If Else If Adodc1.Recordset!权限 = 学生 Then qx = 学生 UserName = Combo1.Text MsgBox
23、欢迎学生登陆! & vbCrLf & vbCrLf & 你只有学生的权限!, vbInformation + vbOKOnly, 登陆提示 Login_frm.Hide MDIForm1.Show Combo1.Text = .5.4用户注册模块备注:以下几个模块由曾志军完成图示:设计:在窗体user_frm中添加一个Adodc1控件、一个Frame、三个Text控件、三个label控件、三个Command控件.编码:代码见设计5.5学生信息模块图示:设计:在窗体student_frm中添加一个Adodc1控件、一个Frame、四个Text控件、五个label控件、两个Command控件.和一
24、个DataGrid1编码:代码见设计5.6选课模块图示:设计:在窗体ser_managefrm中添加一个Adodc1控件、两个List、六个Text控件、九个label控件、三个Command控件.和一个DataGrid1一个Combo控件。编码:代码见设计第六章 系统维护和改进6.1 运行维护经过测试,本系统运行稳定,在使用和维护中还应该注意以下几个问题:(1)定期备份数据库,以免数据丢失。(2)定期清理数据库中的无效数据,提高运行效率(3)对软件及运行环境进行日常维护6.2 系统的改进和提高本系统在信息表述上还不完善,一些模块得信息还不够详细,主要是提高的报表有限。下一步可以增加其他功能模
25、块。在各个界面上进一步添加所需要的字段;在熟悉系统模块的设计后,增加一些模块,扩充系统的功能。第七章 美化软件6.1 为什么要使用界面控件?一个软件只有强大的功能是不够的,在竞争越来越激励的软件市场中,想要让你的软件脱颖而出,就得让它更受用户喜欢。使用NiceForm第三方控件可以给软件加上漂亮的界面,并且设置菜单的颜色等,功能强大。6.2 NiceForm使用方法。建立一新项目,将NiceForm控件加入到该项目中。NiceForm控件在Form_load事件中加入如下代码Private Sub Form_Load()NiceForm1.LoadSkin (20)其中的20可以设为0-23之
26、间的数字是窗体的风格End Sub (美化前) (美化后) 第七章 结束语经过几个月努力,终于圆满的完成了整个设计过程。在设计实现中,碰到了些困难,但最终还是找到了解决问题的出口;在实现过程中,增强了动手能力,积累了丰富的设计经验,提高了团队合作意识,对工业化软件生产有了更深刻的认识,同时,能通过自己的所学来创造价值,大大增强了自信心。在设计过程中,考虑到系统的实用性,邀请了软件学院的同学和其他各系的一些朋友、同学参与到系统的设计过程中来,对系统的整体设计提出了非常有价值的改进意见,使系统的使用性的到明显的提升;同时,参与系统的测试,很大程度上,提高了软件的可靠性。在技术方面,不但巩固和提高了
27、Visual Basic的编程能力,还让我们切身实际的体验了数据库开发。更可贵的是能够Windows底层技术熟悉。为今后的生产实际提供了丰富而且宝贵的经验。此系统经过一段的实际使用和测试,虽然出现了一些bugs,现都已经基本排除,系统没有出现明显的安全问题、性能问题.第八章 致谢在论文即将完成之际,回顾紧张但又充实的学习班和开发过程,本人在此向所有关心我的及帮助我的老师和同学们致以最真诚的感谢。感谢在这几年来对我有所教导的老师,他们孜孜不倦的教诲不但让我学到了很多知识,而且让我掌握了学习的方法,更教会了我做人处事的道理,在此表示感谢。同时,在系统开发过程得到了同事毕文波和同组同学的帮助,在此表示忠诚的感谢。总之,在以后的学习生活中我将以加倍的努力作为对给予我帮助的学校、老师及同学们的回报。参考文献本系统开发过程中,主要的参考文献有:1 孙梅,张寿华.数据库原理及应用.北京:中国铁道出版社,2006.2 柴欣,武优西.Visual Basic程序设计基础. 北京:中国铁道出版社,2005.3 杨世锡,沈炜.Visual Basic编程从基础到实践.北京:电子工业出版,2006.4 刘晓华,UML基础及Visio建模.北京:电子工业出版社,2004. 备注:由于项目代码过多,详细代码见设计