《学生信息管理系统计算机软件毕业设计论文.doc》由会员分享,可在线阅读,更多相关《学生信息管理系统计算机软件毕业设计论文.doc(22页珍藏版)》请在三一办公上搜索。
1、1引言1.1背景意义长期以来,我国高等院校使用传统的人工方式和单机方式管理科研、办公、会议记录等信息。传统的人工管理方式存在着许多缺点,如效率低、保密性差、成本高和存储量小,时间一长,将产生大量的冗余文件和数据,要从大量的文件和数据获取需要的信息时,查找工作十分繁重;单机管理方式虽然克服了人工管理方式的一些缺陷,如可以按时间、内容、关键字等进行检索,但该方式还存在一些其它方面的缺点,如灵活性差、数据库安全性受到限制、应用程序不能分布式使用等。 随着计算机技术和网络技术的发展,现代化办公已经走入各行各业各阶层,传统的人工或单机管理方式已经无法满足高校办公现代化的要求。为了树立高校“以人为本”的管
2、理模式,以应对日益加快的科技工作节奏,使高校信息管理科学化、规范化、现代化,自主开发一个旨在实现高校在校园网上提供办公信息管理服务,开展网上信息管理活动,推行新的管理手段以提高工作效率,实现网上信息的共享和协同管理。1.2管理信息系统现状及发展趋势1.2.1管理信息系统现状管理信息系统(简称MIS)是在管理科学、系统科学、计算机科学等的基础上发展起来的综合性边缘科学。是一个人机系统,同时它又是一个一体化集成系统,是信息系统的一个子系统,它以计算机技术、通讯技术和软件技术为技术基础,同时将现代管理理论、现代管理方法及各级管理人员融为一体,最终为某个组织整体的管理与决策服务,是由人和计算机组成的能
3、进行管理信息的收集、传递、存储、加工、维护和使用的系统。在21世纪信息高速发展的时代中,管理信息系统具有很重要的作用,它的预测和辅助决策的功能,即利用现代管理的决策和支持。1.2.2管理信息系统发展趋势信息在社会和经济的发展中所起的作用越来越为人们所重视。信息资源的开发利用水平成为衡量一个国家综合国力的重要标志之一。计算机作为信息处理的工具,为适应数据处理需求的迅速提高,满足各类信息系统对数据管理的要求,在文件系统的基础上发展基础数据库系统,数据库方法针对事物处理中大量数据管理需求。我国自从80年代上半期,国家计委统计局计算中心在第一次全国人口普查、工业普查中使用了数据库管理技术以来,随着微机
4、管理系统的推广,数据库信息管理系统的应用逐渐展露头脚,但是由于起步晚的原因以及当代技术的占有独享性质,导致我国虽然在这方面发展迅速但是发展规模普遍都是中小型方向而且运作机制还很不完善。2. 需求分析 21系统概述系统需对系统进行管理。管理模块可以实现以下功能:添加用户、修改密码、权限管理、退出系统系统需对学籍管理进行管理。管理模块可以实现以下功能:添加学籍、修改学籍、查询学籍、删除学籍、学籍档案、学籍分类系统需对班级管理进行管理。管理模块可以实现以下功能:添加班级、修改班级、班级列表系统需对课程设置进行管理。管理模块可以实现以下功能:添加课程、修改课程、添加班级课程、班级课程查询系统需对成绩管
5、理进行管理。管理模块可以实现以下功能:添加成绩、修改成绩、查询成绩系统需对系别管理进行管理。管理模块可以实现以下功能:系部信息、添加信息、修改信息系统需对帮助进行管理。管理模块可以实现以下功能:关于软件、联系我们2.2功能需求 学生信息管理系统用户角色可以分为两种:管理员、学生和教师。主要实现系统,学籍管理,班级管理,课程设置,成绩管理,系别管理和帮助。2.3系统流程图系统流程图(system flowchart)是用来描述系统物理模型的一种传统工具。系统流程图可用于描述现行系统的工作流程、新系统的工作流程以及处理功能的工作流程情况。学生信息管理系统流程图,如图2-1所示。图2-1系统流程图2
6、.4系统开发环境本系统的前台使用visual studio 2008中文版开发工具,后台工具是使用SQL Server 2005数据库。2.4.1visual studio 2008功能和特点visual studio 2008是一个集程序设计、程序调试、程序查错以及程序编译等功能于一体的功能强大的程序开发环境,能够编写常见的windows应用程序、控制台应用程序、web应用程序和其他智能设备应用程序。在visual studio 2008编程环境下,可以轻松地创建visual studio 在windows操作系统下地应用程序。2.4.2 SQL Server2005数据库的功能和特点SQL
7、 Server 2005 数据库引擎提供完整的XML 支持。它还具有构成最大的Web 站点的数据存储组件所需的可伸缩性、可用性和安全功能。SQL Server 2005 程序设计模型与 Windows DNA 构架集成,用以开发 Web 应用程序,并且SQL Server 2005 支持 English Query 和 Microsoft 搜索服务等功能,在Web 应用程序中包含了用户友好的查询和强大的搜索功能。同一个数据库引擎可以在不同的平台上使用,从运行 Microsoft Windows 98 的便携式电脑,到运行 Microsoft Windows 2005 数据中心版的大型多处理器服
8、务器。SQL Server 2005 企业版支持联合服务器、索引视图和大型内存支持等功能,使其得以升级到最大 Web 站点所需的性能级别。SQL Server 2005 关系数据库引擎支持当今苛刻的数据处理环境所需的功能。数据库引擎充分保护数据完整性,同时将管理上千个并发修改数据库的用户的开销减到最小。SQL Server 2005 分布式查询使您得以引用来自不同数据源的数据,就好象这些数据是 SQL Server 2005 数据库的一部分,同时分布式事务支持充分保护任何分布式数据更新的完整性。复制同样使您得以维护多个数据复本,同时确保单独的数据复本保持同步。可将一组数据复制到多个移动的脱接用
9、户,使这些用户自主地工作,然后将他们所做的修改合并回发布服务器。SQL Server 2005 中包括一系列管理和开发工具,这些工具可改进在多个站点上安装、部署、管理和使用 SQL Server 的过程。SQL Server 2005 还支持基于标准的、与 Windows DNA 集成的程序设计模型,使 SQL Server 数据库和数据仓库的使用成为生成强大的可伸缩系统的无缝部分。这些功能使您得以快速交付 SQL Server 应用程序,使客户只需最少的安装和管理开销即可实现这些应用程序。数据仓库。 SQL Server 2005 中包括析取和分析汇总数据以进行联机分析处理 (OLAP) 的
10、工具。SQL Server 中还包括一些工具,可用来直观地设计数据库并通过 English Query 来分析数据。3.系统设计3.1可行性分析随着高校招生规模的逐步扩大和人事制度的改革,在校学生人数将不断增加,而学生管理人员则相对减少。加上我国高等学校基层学生管理工作的头绪多,内容杂,管理细,要求高,传统管理办法已基本不适应新形势的要求。如在校生的学籍、奖惩、困贷、干部、党团、毕业生管理,以及有关记录计算等,稍有不慎就会出现错误。同时学生成绩的手工登录与查询,是一项非常繁重而枯燥的劳动,每年课程的变化都需要重新刻章,耗费许多人才和物力,而且会因人的情绪烦燥而出现失误。因此在计算机飞速发展的今
11、天,应用数据库技术实现学生成绩的计算机管理是可行而必要的工作。实现高校学生管理信息系统,既能够提高工作效率,又可以提高工作水平。3.2系统功能模块设计系统模块结构设计的任务是划分子系统,然后确定子系统的模块结构,并画出模块结构图。模块图是用于描述系统模块结构的图形工具,它不仅描述了系统的子系统结构与分层的模块结构,还清楚地表示了每个模块的功能,而且直观地反映了块内联系和块间联系等特性。学生信息管理系统模块包括:系统,学籍管理,班级管理,课程设置,成绩管理,系别管理和帮助。系统功能模块图,如图3-1所示。3.3数据库设计数据库设计(Database Design)是指根据用户的需求,在某一具体的
12、数据库管理系统上,设计数据库的结构和建立数据库的过程。数据库设计是建立数据库及其应用系统的技术,是信息系统开发和建议中的核心技术。由于数据库应用系统的复杂性,为了支持相关程序运行,数据库设计就变得异常复杂,因此最佳设计不可能一蹴而就,而只能是一种“反复探寻,逐步求精”的过程,也就是规划和结构化数据库中的数据对象以及这些数据对象之间关系的过程。图3-1功能模块图数据库设计(Database Design)是指根据用户的需求,在某一具体的数据库管理系统上,设计数据库的结构和建立数据库的过程。数据库设计是建立数据库及其应用系统的技术,是信息系统开发和建议中的核心技术。由于数据库应用系统的复杂性,为了
13、支持相关程序运行,数据库设计就变得异常复杂,因此最佳设计不可能一蹴而就,而只能是一种“反复探寻,逐步求精”的过程,也就是规划和结构化数据库中的数据对象以及这些数据对象之间关系的过程。3.3.1 数据库分析数据库设计是建立数据库及其应用系统的技术,是信息系统开发和建设中的核心技术,具体说,数据库设计是指对于一个给定的应用环境,构造最优的数据库模式,建立数据库及其应用系统,使之能够有效地存储数据,满足各种用户的应用需求(信息要求和处理要求)。这个问题是数据库在应用领域的主要研究课题。按照规范设计的方法,考虑数据库及其应用系统开发全过程,将数据库设计分为:需求分析、概念结构设计、逻辑结构设计、物理结
14、构设计、数据库实施、数据库运行和维护等阶段。3.3.2数据库设计与实现在学生信息管理系统中,数据库的设计工作主要包括数据库概念结构设计、逻辑结构设计和物理结构设计等。逻辑结构设计是将概念结构转化为选定的DBMS所支持的数据模型,并使其在功能、性能、完整性约束、一致性和可扩充性等方面均满足用户的需求。根据设学生信息管理系统,得出本系统的逻辑结构,即表结构,如(表3-1-3,9)所示。(1)管理员信息表user_Info数据表各字段的数据类型。该表结构如表3-3所示,该表包含用户名,密码,用户权限。设用户名为主键。表3-1 user_Info(2)学生信息表student_info数据表各字段的数
15、据类型。该表结构如表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所示,该表包含
16、系部ID,系部名称和系主任。设系部ID为主键。表3-5 depart_info(6)课程信息表course_info该表结构如表3-6所示,该表包含课程号,课程名,课程类型和课程描述。设课程号为主键。表3-6course_info(7)课程信息表class_info该表结构如表3-7所示,该表包含班级代号,年级,专业名称和教室。设班级代号为主键。表3-7class_info4 系统功能模块的实现本系统主要有系统,学籍管理,班级管理,课程设置,成绩管理,系别管理和帮助等模块,主要实现的是数据的增加、删除、修改、查询等数据库系统功能。4.1登录界面的实现 学生信息管理系统程序启动时首先显示的就是登
17、录窗体,只有当用户输入了合法的用户名,密码和用户权限,才能够进入系统。系统默认的用户是admin,密码是123,用户权限:管理员。主界面如图4-1所示。图 4-1 系统登录界面当用户单击“登入”按钮对输入的密码进行合法性验证时,首先要用户是否已经选择了用户名,并且密码输入文本框不能为空。如果验证通过,打开程序主窗体界面,如果想退出系统,可以单击“退出”,用户可以通过“重填”重新输入用户名,密码。主要代码如下: Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles
18、 Button1.Click checkFormat() End Sub Sub checkFormat() If TextBox1.Text = Or TextBox2.Text = Then MsgBox(用户名和密码不能为空) ElseIf ComboBox1.Text = Then MsgBox(请选择登陆用户权限) Else checkLoginName() End If End Sub Sub checkLoginName() Dim radiobtn As String Dim str As String Dim frmName As String = 欢迎您 str = Dat
19、a Source=localhost;Initial Catalog = Student;integrated Security=true Dim con As New SqlConnection(str) con.Open() Dim sql As String = select * from user_Info where user_ID= & TextBox1.Text.ToString().Trim() & and user_PWD= & TextBox2.Text.ToString().Trim() & and user_Des= & ComboBox1.Text.ToString.
20、Trim() & Dim cmd As New SqlCommand(sql, con) Dim reader As SqlDataReader reader = cmd.ExecuteReader If reader.Read() = True Then Me.Hide() frm.Label1.Text = Me.ComboBox1.Text.ToString.Trim txb1 = ComboBox1.Text.ToString.Trim() frm.Show() frm1.Close() frm.Text = 学生信息管理系统 & TextBox1.Text & - & ComboBo
21、x1.Text Else MsgBox(登陆失败,请检查你用户名,密码,以及权限是否正确) End If End Sub4.2系统主界面模块用户通过身份验证后,就可以进入该系统了。系统的主界面包含了用户所能操作的内容有:系统,学籍管理,班级管理,课程设置,成绩管理,系别管理和帮助。设计界面如图4-2所示。图4-2系统主界面4.3.登录管理模块系统管理模块包括添加用户、修改密码和权限管理。下面分绍这三方面的内容。4.3.1添加用户界面设计添加用户窗体就是用户可以对登录系统添加不同的用户,运行其他用户进行相关操作。界面如图4-3所示。图4-3添加用户窗体当用户单击“确人”按钮对输入信息进行合法性验
22、证时,首先要用户是否输入了用户名、密码和权限。如果验证通过,提示success!,如果想退出系统,可以单击“关闭”,用户可以通过“重填”重新输入用户名,密码。主要代码如下:Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click checkFormat() End Sub Sub checkFormat() If TextBox1.Text = Then Label5.Text = 用户名不能为空 ElseIf TextBox1.Text
23、.Length 10 Then Label5.Text = 用户名不能大于 ElseIf TextBox2.Text = Or TextBox3.Text = Then 对用户名唯一的判断 Label6.Text = 密码不能为空 ElseIf TextBox2.Text TextBox3.Text Then Label6.Text = 密码不一致,请重新输入! ElseIf ComboBox1.Text = Then Label7.Text = 必须选择一个用户类别 Else singleYanzheng() End If End SubSub singleYanzheng() Dim st
24、r As String str = Data Source=localhost;Initial Catalog = Student;integrated Security=true Dim con As New SqlConnection(str) con.Open() Dim sql As String = select * from user_Info where user_ID= & TextBox1.Text.ToString().Trim() & Dim cmd As New SqlCommand(sql, con) Dim reader As SqlDataReader reade
25、r = cmd.ExecuteReader If reader.Read() = True Then MsgBox(该用户已存在) Else addRecord() MsgBox(success!) clear() End If End Sub4.3.2修改密码界面设计用户在登录窗体后可以选择修改密码。修改密码的窗体如图4-4所示。图4-4修改密码的窗体用户通过输入文本框的信息点击“确定”按钮,如果用户名不存在弹出对话框提示。如果信息正确,修改信息成功。主要代码如下:Private Sub Button1_Click(ByVal sender As System.Object, ByVal e
26、 As System.EventArgs) Handles Button1.Click checkFormat() End Sub Sub checkFormat() If TextBox3.Text TextBox4.Text Then Label5.Text = 密码不一致 Else changePsd() MsgBox(success) TextBox1.Text = TextBox2.Text = TextBox3.Text = TextBox4.Text = End If End Sub Sub changePsd() Dim str As String Dim frmName As
27、 String = 欢迎您 str = Data Source=localhost;Initial Catalog = Student;integrated Security=true Dim con As New SqlConnection(str) con.Open() Dim sql As String = select * from user_Info where user_ID= & TextBox1.Text.ToString().Trim() & and user_PWD= & TextBox2.Text.ToString().Trim() & and user_Des= & s
28、MenuText & Dim sql2 As String = update user_Info set user_PWD= & TextBox3.Text.ToString().Trim() & where user_ID= & TextBox1.Text.ToString().Trim() & Dim cmd As New SqlCommand(sql, con) Dim cmd2 As New SqlCommand(sql2, con) Dim reader As SqlDataReader reader = cmd.ExecuteReader If reader.Read() = Tr
29、ue Then reader.Close() cmd2.ExecuteNonQuery() Me.Hide() frm.Show() frm1.Close() frm.Text = 福建农业职业技术学院欢迎您- & TextBox1.Text Else Label5.Text = 错误的用户名或密码 End If End Sub4.3.3权限管理界面设计 用户可以通过输入用户名和权限对改用户进行相关操作。界面如图4-5所示。当用户单击“修改”按钮对输入的用户名进行合法性验证时,首先要用户是否已经输入了用户名。如果验证通过,提示“修改成功,更新查看结果”,点击“更新”,界面会显示最新的学生信息。
30、图4-5查询或删除用户主要代码如下: Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click If TextBox1.Text = Or ComboBox1.Text = Then Label4.Text = 请输入登陆名和想要更改的权限 Else changeQuanxian() Label4.Text = 修改成功,更新查看结果 TextBox1.Text = ComboBox1.Text = End If End Sub4.4学籍
31、管理界面设计学籍管理主要实现员工信息的添加,修改,查询,删除,学籍管理和学籍分类。设计界面如图4-6到4-10所示。4.4.1学生信息添加界面设计学生信息添加界面设计,界面如图4-6所示:用户输入相应的数据,点击“添加学籍”,首先对输入的信息进行验证,学号,姓名,性别等是否有输入,如果验证信息通过,再判断此条记录是否已存在,如果没有则弹出”添加成功“的对话框,否则提示信息已存在。代码如下:图4-6学生信息添加Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles
32、Button1.Click If TextBox1.Text = Then MsgBox(学号不能为空) ElseIf TextBox6.Text = Then MsgBox(入学时间不能为空) ElseIf TextBox7.Text = Then MsgBox(学制不能为空) 后台触发器的原因 Else singleYanzheng() End If End Sub Sub singleYanzheng() Dim str As String str = Data Source=localhost;Initial Catalog = Student;integrated Security=
33、true Dim con As New SqlConnection(str) con.Open() Dim sql As String = select * from student_Info where student_ID= & TextBox1.Text.ToString().Trim() & Dim cmd As New SqlCommand(sql, con) Dim reader As SqlDataReader reader = cmd.ExecuteReader If reader.Read() = True Then MsgBox(该学号已存在) Else addStuInf
34、() MsgBox(success) clear() End If End Sub Sub addStuInf() Dim str As String Dim sex As String If RadioButton1.Checked Then sex = 男 ElseIf RadioButton2.Checked Then sex = 女 Else sex = End If str = Data Source=localhost;Initial Catalog = Student;integrated Security=true Dim con As New SqlConnection(st
35、r) con.Open() Dim sql As String = insert into student_Info(student_ID,student_Name,student_Sex,born_Date,depart_ID,class_NO,tele_Number,entr_Date,stu_Year,edu_bg,address,codeNo,zzmm,comment) values( & TextBox1.Text.ToString().Trim() & , & TextBox2.Text.ToString().Trim() & , & sex & , ComboBox1.Text.
36、ToString.Trim() & , & TextBox11.Text.ToString.Trim() & ) Dim cmd As New SqlCommand(sql, con) Try cmd.ExecuteNonQuery() 执行插入动作 Catch e As Exception Console.WriteLine(e.Message) 无法执行时提示出错信息 End Try Console.WriteLine(Record Added) End Sub4.4.2学生信息修改界面设计学生信息修改界面设计,界面如图4-7所示。图4-7学生信息修改用户输入学号,姓名电话,和入学时间等,
37、点击“修改“按钮对输入的信息进行验证,用户的信息是否都填入,再验证学号是否存在。主要代码如下:Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click If TextBox1.Text = Then MsgBox(学号不能为空!) Else changeStuInfo() MsgBox(success) TextBox1.Text = TextBox2.Text = ComboBox1.Text = RadioButton1.Checke
38、d = False RadioButton2.Checked = False End If End Sub4.4.3学生信息查询界面设计学生信息查询界面设计,界面如图4-8所示图4-8学生信息查看当用户单击“查询”按钮对输入的学号和姓名进行合法性验证时,首先要用户是否已经输入了学号和姓名。如果验证通过,查看学生信息。4.4.4学生信息删除界面设计学生信息删除界面设计,界面如图4-9所示。图4-9学生信息删除当用户单击“删除学籍”按钮对输入的学号进行合法性验证时,如果验证通过,删除学生信息。4.4.5学生信息汇总界面设计学生信息汇总界面设计,界面如图4-10所示:图4-10学生信息汇总当用户单击
39、“学籍档案”按钮时,界面将链接到学生信息汇总。4.5班级管理界面设计班级管理主要实现添加班级,修改班级和班级列表的功能。4.5.1添加班级界面设计添加班级信息界面设计,界面如图4-11所示:图4-11添加班级信息当用户单击“添加班级”按钮后,输入班级代号,年级,专业名称和教室,如需保存单击“添加”按钮。4.5.2修改班级界面设计修改班级界面设计,界面如图4-12所示:图4-12添加班级信息用户输入班级代号,年级,专业名称和教室,点击“修改“按钮对输入的信息进行验证,用户的信息是否都填入,再验证班级代号是否存在。4.6课程设置界面设计课程设置界面主要实现添加课程,修改课程,添加班级课程和修改班级
40、课程的功能。4.6.1添加课程界面设计添加课程界面设计,界面如图4-13所示。用户输入相应的数据,点击“添加课程”,首先对输入的信息进行验证,课程号,课程名,课程类型是否有输入,如果验证信息通过,再判断此条记录是否已存在,如果没有则弹出”添加成功“的对话框,否则提示课程号已存在。图4-13添加课程信息4.6.2修改课程界面设计修改课程界面设计,界面如图4-14所示:用户输入课程号,课程名,和课程类型,点击“修改“按钮对输入的信息进行验证,用户的信息是否都填入,再验证课程号是否存在。图4-14修改课程信息4.6.3添加班级课程界面设计添加班级课程界面设计,界面如图4-15所示:图4-15修改课程
41、信息4.6.4班级课程查询界面设计班级课程查询界面设计,界面如图4-16所示。当用户单击“班级课程查询”按钮对输入的班级代号和学期进行合法性验证时,首先要用户是否已经输入了班级代号和学习。如果验证通过,查看学生信息。图4-16班级课程查询4.7成绩管理界面设计成绩管理界面主要实现添加成绩,修改成绩和查询成绩的功能。4.7.1添加成绩界面设计添加成绩界面设计,界面如图4-17所示:图4-17添加成绩用户输入相应的数据,点击“添加成绩”,首先对输入的信息进行验证,课程号,课程名,课程类型是否有输入,如果验证信息通过,再判断此条记录是否已存在,如果没有则弹出”添加成功“的对话框,否则提示课程号已存在。4.7.2修改成绩界面设计修改成绩界面设计,界面如图4-18所示:图4-18修改成绩用户输入考试号,然后对所需要进行修改的信息经行编辑,点击“修改“按钮对输入的信息进行验证。4.7.3查询成绩界面设计查询成绩界面设计,界面如图4-19所示图4-19查询成绩当用户单击“成绩查询”按钮对输入的考试号和学期进行验证时,首先要用户是否已经输入了考试号和学期。如果验证通过,查看学生信息。否则还可以进行第二个查询条件,输入学号和学期进行查询。4.8系别管理界面设计系别管理界面主要实现系部信息,添加信息和修改信息的功能。4.8