高校学生管理信息系统的毕业设计
- 格式:doc
- 大小:67.50 KB
- 文档页数:15
高校学生管理信息系统的毕业设计1前言伴随社会的高速发展,全国各高校的学生数量一直在增加,在这样的形式下,必须要求学校有一种高效有序的方法来管理学生成绩信息。
1.1学生成绩管理系统简介学生成绩管理是一个学校不可缺少的重要部分,它的内容对于学校的决策者和管理者来说都至关重要,所以学生成绩管理系统应该为用户提供充足的信息和快捷的查询手段。
随着计算机应用的普及与深入,利用计算机能够对所有自学考试成绩进行统一管理,并进行分析,大大减少教学秘书的工作量,提高工作效率,为教学办公带来了极大的方便。
本系统开发的总任务是实现学生成绩管理的系统化、规范化、自动化、达到提高学生成绩管理效率的目的。
该设计方法易于推广至其它信息化管理系统的设计,充分利用计算机作为辅助工具,实现学生考试成绩从传统的手工管理到计算机管理,对提高管理效率和节约大量的人力、物力有一定的推动作用。
本系统一切从实际出发,充分考虑了成绩的内部管理、信息交流等方面的复杂需求,实现成绩的有效管理,真正成为学生成绩管理提供一个电子平台。
1.2学生成绩管理系统开发背景今天计算机的价格已经十分低廉,性能也得到了长足的进步。
它已经被应用于许多领域,成为我们学习和工作的得力助手。
计算机之所以如此流行的原因主要有以下几个方面:计算机可以代替人工进行许多繁杂的劳动;计算机可以节省许多资源;计算机可以大大的提高人们的工作效率;计算机可以使敏感文档更加安全等。
1.3 学生成绩管理系统的开发意义学生成绩管理系统作为计算机应用的一部分,使用计算机对学生成绩信息进行管理,具有着手工管理所无法比拟的优点。
它提供了强大的学生成绩管理功能,方便管理员对学生成绩等信息的添加、修改、删除、查询等操作。
通过管理系统的使用,可以把学校带入信息化。
因此,有必要开发这个管理软件。
现在我国的大中专院校学生成绩管理水平还停留在纸介的基础上,这样的机制已经不能适应时代的发展,因为它浪费了许多人力和物力,在信息时代这种传统的管理方法必然被计算机为基础的信息管理所取代。
我作为一个计算机专业的专科生,希望可以为这方面作出贡献。
归纳起来,开发学生成绩管理系统有这样一些好处:可以存储学生基本信息以及历届的学生信息,安全,高效;只需一到二名的信息录入人员即可操作系统。
节省大量人力;可以迅速查到所需信息。
2 学生成绩管理系统需求分析在21世纪的科技时代,科学技术突飞猛进,信息社会的高科技时代,商品经济化的高效益,计算机的应用已普及到各个领域。
计算机虽然与人类的关系愈来愈密切,还有人由于计算机操作不方便继续用手工劳动。
为了适应现代社会人们强烈的时间观念,学生成绩管理系统将为教学办公带来了极大的方便。
2.1 需求分析的意义需求分析就是对处理对象进行系统调查,在完全弄清用户对新系统的确切要求后,用统一、规范的图表和书面语言表达出来。
需求分析确定系统必须完成哪些工作,也就是对目标系统提出完整、准确、清晰、具体的要求。
它所做的工作是深入描述软件的功能和性能,确定软件设计的意图和软件与其他元素以及程序的接口细节,定义软件的其他有效性要求。
需求分析报告应该具有完整性、正确性、可行性、必要性、划分优先级、无二义性、可验证性、可修改性和可跟踪性。
需求分析是项目开发中的很重要的一个环节,其中很小的一个偏差,就可能导致整个项目无法达到预期的效果,或者说最终开发的产品不是用户所需要的。
2.2 系统功能需求分析通过调研,该学生成绩管理系统主要包括每一位学生在校期间的基本情况与课程成绩。
主要包括期末成绩管理、选修课成绩管理、课程管理、具体的查询等。
本系统还提供学生相关的基本信息统计、查询,这样便于辅助领导的学生管理工作,改善管理质量、提高管理效率。
系统的主要功能性能描述如下:学生基本情况管理:每一位学生的基本情况与管理,主要包括对学生基本情况的添加、修改、删除、查询等操作。
成绩管理:主要包括期末成绩、选修课成绩管理。
主要包括对学生成绩的添加、修改、删除、查询等操作。
课程管理:主要包括对课程的添加、删除、查询等操作。
本系统用户信息:学生必须通过用户登录才能访问到整个管理系统。
系统维护:能及时更新该系统的所有信息,若查询结束,能及时退出当前窗口,回到上一级主窗口。
2.3 数据库需求分析用户的需求具体体现在各种信息的提供、保存、更新和查询,这就要求数据库结构能充分满足各种信息的输出和输入。
收集基本数据、数据结构以及处理的流程,组成一份详尽的数据字典,为后面的具体设计打下基础。
在仔细分析调查有关学生信息需要的基础上,将得到如图2-1所示的本系统所处理的数据流程。
学生基本信息包括的数据项有:学生学号、学生姓名、学生年龄、性别、籍贯、政治面貌、入学时间、联系电话等。
专业课程基本信息包括的数据项有:专业课程编号、专业课授课教师、专业课程名称、专业课程学分等。
选修课基本信息包括的数据项有:选修课程编号、选修课授课教师、选修课程名称、选修课程学分。
专业课成绩信息包括的数据项有:学号、专业课程编号、专业课成绩。
选修课成绩信息:包括的数据项有:学号、选修课程编号、选修课成绩。
3 学生成绩管理系统设计3.1系统功能模块的设计通过前面的介绍,已经对系统的主要功能有了一个初步的了解,下面将系统的功能再作一些深入分析,最后得出系统的功能结构图如图3-1所示。
3.2 数据库设计数据库在一个信息管理系统中占有非常重要的地位,数据库结构设计的好坏将直接对应用系统的效率以及实现的效果产生影响。
合理的数据库结构设计可以提高数据存储的效率,保证数据的完整和一致。
同时,合理的数据库结构也将有利于程序的实现。
设计数据库系统时应该首先充分了解用户各个方面的需求,包括现有的以及将来可能增加的需求。
3.2.1 数据库概念结构设计通过需求分析得到前面的数据项和数据结构以后,就可以设计出能够满足用户需求的各种实体,以及它们之间的关系,为后面的逻辑结构设计打下基础。
这些实体包含各种具体信息,通过相互之间的作用形成数据的流动。
本设计根据上面的数据库设计规划出的实体有:学生实体、课程实体、成绩实体。
各个实体具体的描述E-R图如图3-2到图3-4所示。
3.2.2 数据库逻辑结构设计现在需要将上面的数据库概念结构转化为Visual Basic数据库系统所支持的实际数据模型,也就是数据库的逻辑结构。
在上面的实体以及实体之间关系的基础上,形成数据库中的表以及各个表之间的关系。
4 学生成绩管理系统实现通过前面的系统设计,下面介绍本系统各个模块的实现情况。
在本章中,主要介绍登录模块、专业课模块、选修课模块的代码等内容。
4.1 工程项目的创建在Visual Basic中创建应用程序,应当使用工程,本系统创建的工程项目名为成绩管理系统。
创建的步骤如下:启动Visual Basic后,单击“文件”——“新建项目”选项,弹出“新建工程”对话框,选择“标准EXE”,单击确定。
4.2 学生成绩管理系统主窗体Visual Basic创建的应用程序可以是SDI(单文档界面)和MDI(多文档界面)。
在SDI的程序中,每个窗体都是独立的。
而MDI的程序中,有一个窗体是主窗体,可以包含其他窗体,它的类型是MDI Form。
本设计采用多文档界面,这样可以使程序更加美观、整齐有序。
学生成绩管理系统主窗体如图4-1所示。
创建学生管理系统的主窗体的步骤如下:单击工具栏中的“工具”——“菜单编辑器”选项,弹出“菜单编辑器”对话框,然后在对话框中的“标题”、“名称”文本框中输入相应的菜单选项,单击确定。
4.3 公用模块在Visual Basic中可以用公用模块来存入整个工程项目公用的函数、全局变量。
整个工程项目中的任何地方都可以调用公用模块中的函数、变量,这样可以极大地提高代码的效率。
在项目资源管理器中为项目添加一个Module,保存为Module1.bas。
4.4系统用户管理模块系统用户管理模块主要实现:用户登录、添加用户、修改密码。
4.4.1用户登录窗体为了系统的安全,在进入系统之前将首先出现如图4-2所示的用户登录窗体,用户只有在输入正确的用户名和正确的密码之后,才能进入系统。
如果没有输入用户名和密码,将出现消息框给予提示。
如果输入的用户名在用户表格里没有找到,将提示重新输入用户名,文本框UserName重新获得输入焦点。
如果用户输入密码不正确,文本框Password将重新获得输入焦点。
当用户输入完用户名和用户密码,单击确定按钮将对用户输入信息进行判断。
用户单击该按钮,将触发确定按钮的Click事件。
代码如下:Private Sub cmdOK_Click()Dim sql As StringDim rs As ADODB.RecordsetIf Trim(UserName.Text = "") ThenMsgBox "没有输入用户名,请重新输入!", vbOKOnly + vbExclamation, "警告"UserName.SetFocusElsesql = "select * from UserInfo where UserID='" & UserName.Text & "'"Set rs = TransactSQL(sql)If iflag = 1 ThenIf rs.EOF = True ThenMsgBox "没有这个用户,请重新输入!", vbOKOnly + vbExclamation, "警告"UserName.SetFocusElseIf Trim(rs.Fields(1)) = Trim(PassWord.Text) Thenrs.CloseMe.HidegUserName = Trim(UserName.Text)MDIForm1.ShowUnload MeElseMsgBox "密码不正确,请重新输入!", vbOKOnly + vbExclamation, "警告"PassWord.SetFocusPassWord.Text = ""End IfEn5656d IfElseUnload MeEnd IfEnd IfpwdCount = pwdCount + 1If pwdCount = 3 ThenUnload MeExit SubEnd IfEnd Sub4.4.2添加用户窗体进入系统后,选择“系统”菜单——“添加用户”选项,出现如图4-3所示的窗体。
当添加完新的用户名和密码之后,系统将首先查询数据库中与新建用户名相同的记录,如果有相同记录提示用户重新输入用户名。