学生信息管理系统计算机软件学位论文.docx
- 文档编号:28523540
- 上传时间:2023-07-18
- 格式:DOCX
- 页数:28
- 大小:826.21KB
学生信息管理系统计算机软件学位论文.docx
《学生信息管理系统计算机软件学位论文.docx》由会员分享,可在线阅读,更多相关《学生信息管理系统计算机软件学位论文.docx(28页珍藏版)》请在冰豆网上搜索。
学生信息管理系统计算机软件学位论文
1引言
1.1背景意义
长期以来,我国高等院校使用传统的人工方式和单机方式管理科研、办公、会议记录等信息。
传统的人工管理方式存在着许多缺点,如效率低、保密性差、成本高和存储量小,时间一长,将产生大量的冗余文件和数据,要从大量的文件和数据获取需要的信息时,查找工作十分繁重;单机管理方式虽然克服了人工管理方式的一些缺陷,如可以按时间、内容、关键字等进行检索,但该方式还存在一些其它方面的缺点,如灵活性差、数据库安全性受到限制、应用程序不能分布式使用等。
随着计算机技术和网络技术的发展,现代化办公已经走入各行各业各阶层,传统的人工或单机管理方式已经无法满足高校办公现代化的要求。
为了树立高校“以人为本”的管理模式,以应对日益加快的科技工作节奏,使高校信息管理科学化、规范化、现代化,自主开发一个旨在实现高校在校园网上提供办公信息管理服务,开展网上信息管理活动,推行新的管理手段以提高工作效率,实现网上信息的共享和协同管理。
1.2管理信息系统现状及发展趋势
1.2.1管理信息系统现状
管理信息系统(简称MIS)是在管理科学、系统科学、计算机科学等的基础上发展起来的综合性边缘科学。
是一个人机系统,同时它又是一个一体化集成系统,是信息系统的一个子系统,它以计算机技术、通讯技术和软件技术为技术基础,同时将现代管理理论、现代管理方法及各级管理人员融为一体,最终为某个组织整体的管理与决策服务,是由人和计算机组成的能进行管理信息的收集、传递、存储、加工、维护和使用的系统。
在21世纪信息高速发展的时代中,管理信息系统具有很重要的作用,它的预测和辅助决策的功能,即利用现代管理的决策和支持。
1.2.2管理信息系统发展趋势
信息在社会和经济的发展中所起的作用越来越为人们所重视。
信息资源的开发利用水平成为衡量一个国家综合国力的重要标志之一。
计算机作为信息处理的工具,为适应数据处理需求的迅速提高,满足各类信息系统对数据管理的要求,在文件系统的基础上发展基础数据库系统,数据库方法针对事物处理中大量数据管理需求。
我国自从80年代上半期,国家计委统计局计算中心在第一次全国人口普查、工业普查中使用了数据库管理技术以来,随着微机管理系统的推广,数据库信息管理系统的应用逐渐展露头脚,但是由于起步晚的原因以及当代技术的占有独享性质,导致我国虽然在这方面发展迅速但是发展规模普遍都是中小型方向而且运作机制还很不完善。
2.需求分析
2.1系统概述
系统需对系统进行管理。
管理模块可以实现以下功能:
添加用户、修改密码、权限管理、退出系统
系统需对学籍管理进行管理。
管理模块可以实现以下功能:
添加学籍、修改学籍、查询学籍、删除学籍、学籍档案、学籍分类
系统需对班级管理进行管理。
管理模块可以实现以下功能:
添加班级、修改班级、班级列表
系统需对课程设置进行管理。
管理模块可以实现以下功能:
添加课程、修改课程、添加班级课程、班级课程查询
系统需对成绩管理进行管理。
管理模块可以实现以下功能:
添加成绩、修改成绩、查询成绩
系统需对系别管理进行管理。
管理模块可以实现以下功能:
系部信息、添加信息、修改信息
系统需对帮助进行管理。
管理模块可以实现以下功能:
关于软件、联系我们
2.2功能需求
学生信息管理系统用户角色可以分为两种:
管理员、学生和教师。
主要实现系统,学籍管理,班级管理,课程设置,成绩管理,系别管理和帮助。
2.3系统流程图
系统流程图(systemflowchart)是用来描述系统物理模型的一种传统工具。
系统流程图可用于描述现行系统的工作流程、新系统的工作流程以及处理功能的工作流程情况。
学生信息管理系统流程图,如图2-1所示。
图2-1系统流程图
2.4系统开发环境
本系统的前台使用visualstudio2008中文版开发工具,后台工具是使用SQLServer2005数据库。
2.4.1visualstudio2008功能和特点
visualstudio2008是一个集程序设计、程序调试、程序查错以及程序编译等功能于一体的功能强大的程序开发环境,能够编写常见的windows应用程序、控制台应用程序、web应用程序和其他智能设备应用程序。
在visualstudio2008编程环境下,可以轻松地创建visualstudio在windows操作系统下地应用程序。
2.4.2SQLServer2005数据库的功能和特点
SQLServer2005数据库引擎提供完整的XML支持。
它还具有构成最大的Web站点的数据存储组件所需的可伸缩性、可用性和安全功能。
SQLServer2005程序设计模型与WindowsDNA构架集成,用以开发Web应用程序,并且SQLServer2005支持EnglishQuery和Microsoft搜索服务等功能,在Web应用程序中包含了用户友好的查询和强大的搜索功能。
同一个数据库引擎可以在不同的平台上使用,从运行MicrosoftWindows98的便携式电脑,到运行MicrosoftWindows2005数据中心版的大型多处理器服务器。
SQLServer2005企业版支持联合服务器、索引视图和大型内存支持等功能,使其得以升级到最大Web站点所需的性能级别。
SQLServer2005关系数据库引擎支持当今苛刻的数据处理环境所需的功能。
数据库引擎充分保护数据完整性,同时将管理上千个并发修改数据库的用户的开销减到最小。
SQLServer2005分布式查询使您得以引用来自不同数据源的数据,就好象这些数据是SQLServer2005数据库的一部分,同时分布式事务支持充分保护任何分布式数据更新的完整性。
复制同样使您得以维护多个数据复本,同时确保单独的数据复本保持同步。
可将一组数据复制到多个移动的脱接用户,使这些用户自主地工作,然后将他们所做的修改合并回发布服务器。
SQLServer2005中包括一系列管理和开发工具,这些工具可改进在多个站点上安装、部署、管理和使用SQLServer的过程。
SQLServer2005还支持基于标准的、与WindowsDNA集成的程序设计模型,使SQLServer数据库和数据仓库的使用成为生成强大的可伸缩系统的无缝部分。
这些功能使您得以快速交付SQLServer应用程序,使客户只需最少的安装和管理开销即可实现这些应用程序。
数据仓库。
SQLServer2005中包括析取和分析汇总数据以进行联机分析处理(OLAP)的工具。
SQLServer中还包括一些工具,可用来直观地设计数据库并通过EnglishQuery来分析数据。
3.系统设计
3.1可行性分析
随着高校招生规模的逐步扩大和人事制度的改革,在校学生人数将不断增加,而学生管理人员则相对减少。
加上我国高等学校基层学生管理工作的头绪多,内容杂,管理细,要求高,传统管理办法已基本不适应新形势的要求。
如在校生的学籍、奖惩、困贷、干部、党团、毕业生管理,以及有关记录计算等,稍有不慎就会出现错误。
同时学生成绩的手工登录与查询,是一项非常繁重而枯燥的劳动,每年课程的变化都需要重新刻章,耗费许多人才和物力,而且会因人的情绪烦燥而出现失误。
因此在计算机飞速发展的今天,应用数据库技术实现学生成绩的计算机管理是可行而必要的工作。
实现高校学生管理信息系统,既能够提高工作效率,又可以提高工作水平。
3.2系统功能模块设计
系统模块结构设计的任务是划分子系统,然后确定子系统的模块结构,并画出模块结构图。
模块图是用于描述系统模块结构的图形工具,它不仅描述了系统的子系统结构与分层的模块结构,还清楚地表示了每个模块的功能,而且直观地反映了块内联系和块间联系等特性。
学生信息管理系统模块包括:
系统,学籍管理,班级管理,课程设置,成绩管理,系别管理和帮助。
系统功能模块图,如图3-1所示。
3.3数据库设计
数据库设计(DatabaseDesign)是指根据用户的需求,在某一具体的数据库管理系统上,设计数据库的结构和建立数据库的过程。
数据库设计是建立数据库及其应用系统的技术,是信息系统开发和建议中的核心技术。
由于数据库应用系统的复杂性,为了支持相关程序运行,数据库设计就变得异常复杂,因此最佳设计不可能一蹴而就,而只能是一种“反复探寻,逐步求精”的过程,也就是规划和结构化数据库中的数据对象以及这些数据对象之间关系的过程。
图3-1功能模块图
数据库设计(DatabaseDesign)是指根据用户的需求,在某一具体的数据库管理系统上,设计数据库的结构和建立数据库的过程。
数据库设计是建立数据库及其应用系统的技术,是信息系统开发和建议中的核心技术。
由于数据库应用系统的复杂性,为了支持相关程序运行,数据库设计就变得异常复杂,因此最佳设计不可能一蹴而就,而只能是一种“反复探寻,逐步求精”的过程,也就是规划和结构化数据库中的数据对象以及这些数据对象之间关系的过程。
3.3.1数据库分析
数据库设计是建立数据库及其应用系统的技术,是信息系统开发和建设中的核心技术,具体说,数据库设计是指对于一个给定的应用环境,构造最优的数据库模式,建立数据库及其应用系统,使之能够有效地存储数据,满足各种用户的应用需求(信息要求和处理要求)。
这个问题是数据库在应用领域的主要研究课题。
按照规范设计的方法,考虑数据库及其应用系统开发全过程,将数据库设计分为:
需求分析、概念结构设计、逻辑结构设计、物理结构设计、数据库实施、数据库运行和维护等阶段。
3.3.2 数据库设计与实现
在学生信息管理系统中,数据库的设计工作主要包括数据库概念结构设计、逻辑结构设计和物理结构设计等。
逻辑结构设计是将概念结构转化为选定的DBMS所支持的数据模型,并使其在功能、性能、完整性约束、一致性和可扩充性等方面均满足用户的需求。
根据设学生信息管理系统,得出本系统的逻辑结构,即表结构,如(表3-1-3,9)所示。
(1)管理员信息表user_Info数据表各字段的数据类型。
该表结构如表3-3所示,该表包含用户名,密码,用户权限。
设用户名为主键。
表3-1user_Info
(2)学生信息表student_info数据表各字段的数据类型。
该表结构如表3-2所示,该表包含学号,姓名,性别,出生年月,班级代号,电话号码,入学时间,学制,学历,家庭住址,邮编,政治面貌和评价。
设学号为主键。
表3-2student_info
(3)成绩信息表rusult_info
该表结构如表3-3所示,该表包含考试号,学号,姓名,学期,班级代号,课程名称和分数。
设考试号为主键。
表3-3rusult_info
(4)班级课程信息表gradecourse_info
该表结构如表3-4所示,该表包含班级代号,年级,课程号和课程名。
设班级代号为主键。
表3-4gradecourse_info
(5)系别信息表depart_info
该表结构如表3-5所示,该表包含系部ID,系部名称和系主任。
设系部ID为主键。
表3-5depart_info
(6)课程信息表course_info
该表结构如表3-6所示,该表包含课程号,课程名,课程类型和课程描述。
设课程号为主键。
表3-6course_info
(7)课程信息表class_info
该表结构如表3-7所示,该表包含班级代号,年级,专业名称和教室。
设班级代号为主键。
表3-7class_info
4系统功能模块的实现
本系统主要有系统,学籍管理,班级管理,课程设置,成绩管理,系别管理和帮助等模块,主要实现的是数据的增加、删除、修改、查询等数据库系统功能。
4.1登录界面的实现
学生信息管理系统程序启动时首先显示的就是登录窗体,只有当用户输入了合法的用户名,密码和用户权限,才能够进入系统。
系统默认的用户是admin,密码是123,用户权限:
管理员。
主界面如图4-1所示。
图4-1系统登录界面
当用户单击“登入”按钮对输入的密码进行合法性验证时,首先要用户是否已经选择了用户名,并且密码输入文本框不能为空。
如果验证通过,打开程序主窗体界面,如果想退出系统,可以单击“退出”,用户可以通过“重填”重新输入用户名,密码。
主要代码如下:
PrivateSubButton1_Click(ByValsenderAsSystem.Object,ByValeAsSystem.EventArgs)HandlesButton1.Click
checkFormat()
EndSub
SubcheckFormat()
IfTextBox1.Text=""OrTextBox2.Text=""Then
MsgBox("用户名和密码不能为空")
ElseIfComboBox1.Text=""Then
MsgBox("请选择登陆用户权限")
Else
checkLoginName()
EndIf
EndSub
SubcheckLoginName()
'DimradiobtnAsString
DimstrAsString
'DimfrmNameAsString="欢迎您"
str="DataSource=localhost;InitialCatalog=Student;integratedSecurity=true"
DimconAsNewSqlConnection(str)
con.Open()
DimsqlAsString="select*fromuser_Infowhereuser_ID='"&TextBox1.Text.ToString().Trim()&"'anduser_PWD='"&TextBox2.Text.ToString().Trim()&"'anduser_Des='"&ComboBox1.Text.ToString.Trim()&"'"
DimcmdAsNewSqlCommand(sql,con)
DimreaderAsSqlDataReader
reader=cmd.ExecuteReader
Ifreader.Read()=TrueThen
Me.Hide()
frm.Label1.Text=Me.ComboBox1.Text.ToString.Trim
'txb1=ComboBox1.Text.ToString.Trim()
frm.Show()
'frm1.Close()
frm.Text="学生信息管理系统"&TextBox1.Text&"--"&ComboBox1.Text
Else
MsgBox("登陆失败,请检查你用户名,密码,以及权限是否正确")
EndIf
EndSub
4.2系统主界面模块
用户通过身份验证后,就可以进入该系统了。
系统的主界面包含了用户所能操作的内容有:
系统,学籍管理,班级管理,课程设置,成绩管理,系别管理和帮助。
设计界面如图4-2所示。
图4-2系统主界面
4.3.登录管理模块
系统管理模块包括添加用户、修改密码和权限管理。
下面分绍这三方面的内容。
4.3.1添加用户界面设计
添加用户窗体就是用户可以对登录系统添加不同的用户,运行其他用户进行相关操作。
界面如图4-3所示。
图4-3添加用户窗体
当用户单击“确人”按钮对输入信息进行合法性验证时,首先要用户是否输入了用户名、密码和权限。
如果验证通过,提示success!
,如果想退出系统,可以单击“关闭”,用户可以通过“重填”重新输入用户名,密码。
主要代码如下:
PrivateSubButton1_Click(ByValsenderAsSystem.Object,ByValeAsSystem.EventArgs)HandlesButton1.Click
checkFormat()
EndSub
SubcheckFormat()
IfTextBox1.Text=""Then
Label5.Text="用户名不能为空"
ElseIfTextBox1.Text.Length>10Then
Label5.Text="用户名不能大于"
ElseIfTextBox2.Text=""OrTextBox3.Text=""Then
'对用户名唯一的判断
Label6.Text="密码不能为空"
ElseIfTextBox2.Text<>TextBox3.TextThen
Label6.Text="密码不一致,请重新输入!
"
ElseIfComboBox1.Text=""Then
Label7.Text="必须选择一个用户类别"
Else
singleYanzheng()
EndIf
EndSub
SubsingleYanzheng()
DimstrAsString
str="DataSource=localhost;InitialCatalog=Student;integratedSecurity=true"
DimconAsNewSqlConnection(str)
con.Open()
DimsqlAsString="select*fromuser_Infowhereuser_ID='"&TextBox1.Text.ToString().Trim()&"'"
DimcmdAsNewSqlCommand(sql,con)
DimreaderAsSqlDataReader
reader=cmd.ExecuteReader
Ifreader.Read()=TrueThen
MsgBox("该用户已存在")
Else
addRecord()
MsgBox("success!
")
clear()
EndIf
EndSub
4.3.2修改密码界面设计
用户在登录窗体后可以选择修改密码。
修改密码的窗体如图4-4所示。
图4-4修改密码的窗体
用户通过输入文本框的信息点击“确定”按钮,如果用户名不存在弹出对话框提示。
如果信息正确,修改信息成功。
主要代码如下:
PrivateSubButton1_Click(ByValsenderAsSystem.Object,ByValeAsSystem.EventArgs)HandlesButton1.Click
checkFormat()
EndSub
SubcheckFormat()
IfTextBox3.Text<>TextBox4.TextThen
Label5.Text="密码不一致"
Else
changePsd()
MsgBox("success")
TextBox1.Text=""
TextBox2.Text=""
TextBox3.Text=""
TextBox4.Text=""
EndIf
……
EndSub
SubchangePsd()
DimstrAsString
'DimfrmNameAsString="欢迎您"
str="DataSource=localhost;InitialCatalog=Student;integratedSecurity=true"
DimconAsNewSqlConnection(str)
con.Open()
DimsqlAsString="select*fromuser_Infowhereuser_ID='"&TextBox1.Text.ToString().Trim()&"'anduser_PWD='"&TextBox2.Text.ToString().Trim()&"'"
'anduser_Des='"&sMenuText&"'
Dimsql2AsString="updateuser_Infosetuser_PWD='"&TextBox3.Text.ToString().Trim()&"'whereuser_ID='"&TextBox1.Text.ToString().Trim()&"'"
DimcmdAsNewSqlCommand(sql,con)
Dimcmd2AsNewSqlCommand(sql2,con)
DimreaderAsSqlDataReader
reader=cmd.ExecuteReader
Ifreader.Read()=TrueThen
reader.Close()
cmd2.ExecuteNonQuery()
'Me.Hide()
'frm.Show()
'frm1.Close()
'frm.Text="福建农业职业技术学院欢迎您---"&TextBox1.Text
Else
Label5.Text="错误的用户名或密码"
EndIf
EndSub
4.3.3权限管理界面设计
用户可以通过输入用户名和权限对改用户进行相关操作。
界面如图4-5所示。
当用户单击“修改”按钮对输入的用户名进行合法性验证时,首先要用户是否已经输入了用户名。
如果验证通过,提示“修改成功,更新查看结果”,点击“更新”,界面会显示最新的学生信息。
图4-5查询或删除用户
主要代码如下:
PrivateSubButton1_Click(ByValsenderAsSystem.Object,ByValeAsSystem.EventArgs)HandlesButton1.Click
IfTextBox1.Text=""OrComboBox1.Text=""Then
Label4.Text="请输入登陆名和想要更改的权限"
Else
changeQuanxian()
Label4.Text="修改成功,更新查看结果"
TextBox1.Text=""
ComboBox1.Text=""
EndIf
EndSub
4.4学籍管理界面设计
学籍管理主要实现员工信息的添加,修改,查询,删除,学籍管理和学籍分类。
设计界面如图4-6到4-10所示。
4.4.1学生信息添加界面设计
学生信息添加界面设计,界面如图4-6所示:
用户输入相应的数据,点击“添加学籍”,首先对输入的信息进行验证,学号,姓名,性别等是否有输入,如果验证信息通过,再判断此条记录是否已存在,如果没有则弹出”添加成功“的对话框,否则提示信息已存在。
代码如下:
图4-6学生信息添加
PrivateSubButton1_Click(ByValsenderAsSystem.Object,ByValeAsSystem.EventArgs)HandlesButton1.Click
If
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 学生 信息管理 系统 计算机软件 学位 论文