学院: 班级: 学号: 姓名: 日期:
目 录
引 言............................................................................................................................ III 摘 要............................................................................................................................ IV
第一章 系统需求分析.................................................................................................. 1
1.1系统功能需求.................................................................................................. 1
1.1.1基本信息管理....................................................................................... 1
1.1.2查询和统计........................................................................................... 1
1.2系统性能需求.................................................................................................. 1
1.2.1准确性和及时性................................................................................... 2
1.2.2易用性和易维护性............................................................................... 2
1.3系统数据要求.................................................................................................. 2
1.4可行性分析...................................................................................................... 3
1.5本章小结.......................................................................................................... 3
第二章 系统的总体设计.............................................................................................. 4
系统功能模块......................................................................................................... 4
第三章 系统窗体设计.................................................................................................. 5
3.1用户登录窗体.................................................................................................. 5
3.2系统管理.......................................................................................................... 5
3.2.1学生信息管理....................................................................................... 6
3.2.2学生选课管理....................................................................................... 7
3.2.3课程管理............................................................................................... 7
3.2.4班级信息管理....................................................................................... 8
3.2.5学生成绩信息管理............................................................................... 8
3.3本章小结.......................................................................................................... 8
第四章 系统代码设计(部分)................................................................................ 10
4.1学生信息管理代码........................................................................................ 10
4.2本章总结........................................................................................................ 13
结 语............................................................................................................................ 14
参考文献...................................................................................................................... 15 II
引 言
管理信息系统就是我们常说的MIS(Management Information System ),在强调管理,强调信息的现代社会中它变得越来越普及。MIS是一门新的科学,它跨越了若干个领域,比如管理科学、系统科学、运筹学、统计学以及计算机科学。在这些学科的基础上,形成信息收集和加工的方法,从而形成一个纵横交织的系统。
近年来Internet的飞速发展,Internet技术得到了应用,为企业MIS提供了良好的支持环境。管理信息系统在企业的应用中存在三个要素,这就是人、计算机和数据。人是指企业领导者、管理人员、技术人员,以及MIS建设的领导机构和实施机构,他们必须有企业管理人员,尤其是企业领导的积极参与。计算机技术使MIS得以实施的主要技术。在这些技术中,软件开发是MIS开发的重点。第三个因素也不能忽视。
随着科学技术的不断提高,计算机科学日渐成熟,其强大的功能已为人们深刻认识,它已进入人类社会的各个领域并发挥着越来越重要的作用。目前,学校学生管理是教务管理中的一个极为重要的环节,它是整个管理的核心和基础。由于学校规模进一步扩大,学生人数逐年上升,学生情况的管理也变得越来越复杂。面对如此繁杂的任务。如果让个人去管理文档,就会显得费时费力。尤其在管理成绩时,任务更加繁重,就成绩管理本身来说,它是一项任务繁重、时效性较强的系统工作,它不但涉及学生个人成绩查询,更涉及到各教师的工作效率和质量。近年来随着计算机的迅速发展,计算机已经在社会各个领域显示了它巨大的作用。毋庸置疑,切实有效地把计算机管理引入学校教务管理中,对于促进学校管理制度,提高学校教学质量与办学水平有着显著意义。
现在我国的一些院校中的信息管理效率还不是很高,这样已经不能适应时代的发展,因为它浪费了许多人力和物力,在信息时代这种传统的管理方法必然被计算机为基础的信息管理所取代。所以,学生信息系统的设计与开发也是一个时代必经的阶段。本次设计主要采用C/S结构,主要实用于各高校的各专业
III
摘 要
随着高校规模的不断扩大,学生数量急剧增加,有关学生的各种信息量也成倍增长,庞大学生信息的管理工作成了高校教学管理工作中的一项重要任务,一方面,假如遵从以往旧式的工作方式,该工作的工作量大,管理繁琐,既耗人力,又耗物力;另一方面,由于计算机技术的飞速发展及应用的普及,学生信息管理这样烦琐的工作更需要由计算机来完成。因此开发一套对学生信息进行管理的软件是极其重要的,而且是必需的,通过这样的系统,可以做到信息的规范管理、科学统计和快速的查询,从而减少管理方面的工作量。
学生信息管理系统是典型的信息管理系统 (MIS),其开发主要包括后台数据库的建立和维护以及前端应用程序的开发两个方面。对于前者要求建立起数据一致性和完整性强、数据安全性好的库。而对于后者则要求应用程序功能完备,易使用等特点。本系统采用C/S结构,微软公司的visual studio 2010中的vb作为开发语言,后台建立在Microsoft Access 2003基础上,尤其是数据窗口能方便而简洁操纵数据库的智能化对象,首先在短时间内建立系统应用原型,然后,对初始原型系统进行需求迭代,不断修正和改进,直到形成高可行性系统。
利用本系统来管理学生的各种信息数据,包括基本学生信息、成绩信息、班级信息、课程信息、教师信息,同时能够完成这些信息的增、删、改、查操作,并能够进行一定的统计。而且还可以让学生通过本系统对于自己的选课、成绩和考试地点等信息的查询。
关键字:大学生;信息管理;统计
IV
第一章 系统需求分析
1.1系统功能需求
学生信息管理系统在管理学生中占有重要的地位,它关系着学生信息的基本信息,其中包括学生信息,班级信息、课程信息等。对于学校来讲,学生信息管理系统是不可缺少的组成部分,它有效地管理学生档案,对学校学生的变动和统计起着重要的管理作用。
1.1.1基本信息管理
基本信息管理主要包括:
班级信息输入与维护,主要包括班级的添加、删除和修改
学生基本信息输入与维护,主要包括学生基本信息的添加、删除和修改。 课程基本信息输入与维护,主要包括课程基本信息的添加、删除和修改。 教师基本信息输入与维护,主要包括教师基本信息的添加、删除和修改。 教室基本信息输入与维护,主要包括教室基本信息的添加、删除和修改。 学期课程设置,设定本学期所开设课程并安排相应的教师。
学生选课,根据学期课程安排,学生进行选课。
1.1.2查询和统计
查询和统计主要包括:
学生基本信息查询,对学生的基本信息进行查询,如学生姓名、籍贯等。 教师基本信息查询,对教师的基本信息进行查询,如教师姓名、学历等。 学生选课信息查询,可以根据学生进行查询。
成绩查询,对学生成绩进行查询。
1.2系统性能需求
为了保证系统能够长期、安全、稳定、可靠、高效的运行,学生信息管理系统应 1
该满足以下的性能需求:
1.2.1准确性和及时性
系统处理的准确性和及时性是系统的必要性能。在系统设计和开发过程中,要充分考虑系统当前和将来可能承受的工作量,使系统的处理能力和响应时间能够满足学校对信息处理的需求。
1.2.2易用性和易维护性
学生信息管理系统使用人员往往对计算机并不是非常熟悉。这就要求系统能够提供良好的用户接口,易用的人机交互界面。要实现这一点,就要求系统应该尽量使用用户熟悉的术语和中文信息的界面;针对用户可能出现的使用问题,要提供足够的帮助,缩短用户对系统熟悉的过程。
1.3系统数据要求
学生信息管理系统的数据需求包括如下几点:
1.数据录入和处理的准确性
数据的输入是否准确是数据处理的前提,错误的输入会导致系统输出的不正确和不可用,从而使系统的工作失去意义。数据的输入来源是手工输入。手工输入要通过系统界面上的安排系统具有容错性,从而降低出错概率。
2.数据的一致性与完整性
学生信息管理系统对数据的处理有很高的要求,因为对学生信息的处理非常频繁,所以要有一定的人员维护数据的一致性,在数据录入处控制数据的去向,并且要求对数据库的数据完整性进行严格的约束。
对于输入的数据,要为其定义完整性规则,如果不能符合完整性约束,系统应该拒绝该数据。
3.数据的独立性
学生信息管理的管理对学校来说是非常重要的一个部分,不可能让每一个人都对其进行操作,应该有特定的人员对学生信息管理系统进行管理,对系统进行独立 2
操作。
1.4可行性分析
经过调查、研究、分析、计算,在学生信息管理中的应用已经条件成熟,将从以下几个方面总结系统开发的可行性,具体情况如下:
1.技术可行性
以Windows为操作系统,采用visual studio C#为脚本语言,运用SQL的数据库技术,设计与开发学生信息管理系统。当用户使用系统时,通过正确的口令进入系统,进行数据库的维护操作和运用。
2.经济可行性
一方面,系统中友好的人机界面和强劲的功能支持,会使教务人员的工作进一步提高,从而节省人力、物力,进而提高经济效益;另一方面系统开发成本低,现有PC机即可提供该系统开发工作需要的所有硬件设备环境。
3.操作可行性
操作上是对Windows操作系统的引用,该系统的使用,主要凭借使用Windows操作技术即可完成数据录入、修改、删除等功能,方便简单。使用前只要对用户进行简单的说明或阅读帮助文件即可使用该系统。
1.5本章小结
需求分析是软件开发过程的初始阶段,是一个系统的推理过程,涉及到领域问题及其组成部分,目的在于理解需要什么和必须做什么,并将用户的需求用书面形成表达出来。软件产品的质量,在很大程度上取决于是否进行过系统的需求分析,并是否取得正确、一致和比较完全的需求文档。通过需求分析揭示信息的流程和结构,为软件设计提供基础,通过标识接口细节能提供一个深入的功能说明来描述软件,并确定约束条件和定义软件的有效性。
3
第二章 系统的总体设计
图2.1 系统功能模块图
在整体设计中,我们将学生管理系统分为七大管理的模块:系统管理模块、学生管理模块、班级管理模块、成绩管理模块、课程管理模块、老师档案管理模块、教室管理模块。每个模块将实现不同的功能。下面将具体进行介绍。(由于时间等其他原因有些管理模块是小组其他成员完成,我主要负责的是系统管理模
4
块和档案管理模块。)
第三章 系统窗体设计
3.1用户登录窗体
下面为系统的运行起始窗体,窗体如下图3-1所示。
图3-1 登陆页面
设计思想:
登录窗口为系统的运行起始窗口,输入用户名,输入正确的密码,系统验证用户名和密码的合法性,如果为合法用户,系统再判断该用户的类型,并根据用户的类型,启动相应的操作窗体模块;否则显示用户名不存在或密码有误提示窗口。
3.2系统管理
此窗口为系统菜单窗口,用户可以根据自己的需求选择项目,对各个项目进行更新、查找、添加、删除等基本操作
5
图3-2 系统菜单
以下为各个项目的具体内容,用户可以对数据库中各个表的内容进行添加删除修改和查找操作。
3.2.1学生信息管理
图3-2-1 学生信息
6
3.2.2学生选课管理
图3-2-2 学生选课
3.2.3课程管理
图3-2-3 课程管理
7
3.2.4班级信息管理
图3-2-4 班级信息
3.2.5学生成绩信息管理
图3-2-5 学生成绩信息
3.3本章小结
学生管理系统是直接面对高校学生的,而使用人员往往对计算机并不时非常 8
熟悉。这就要求系统能够提供良好的用户接口,易用的人机交互界面。要实现这一点,就要求系统应该尽量使用用户熟悉的术语和中文信息的界面;针对用户可能出现的使用问题,要提供足够的帮助,缩短用户对系统熟悉的过程。
学生管理系统中涉及到的数据是高校相当重要的信息,系统要提供方便的手段供系统维护人员进行数据的备份,日常的安全管理,系统意外崩溃时数据的恢复等工作。
9
第四章 系统代码设计(部分)
4.1学生信息管理代码
Imports System.Data
Imports System.Data.OleDb
Imports System.Data.OleDb.OleDbCommand
Public Class Form4
Private Property Str As String
Private Sub Form4_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
'TODO: 这行代码将数据加载到表“学生信息DataSet.学生信息”中。您可以根据需要移动或删除它。
Me.学生信息TableAdapter.Fill(Me.学生信息DataSet.学生信息)
'TODO: 这行代码将数据加载到表“学生信息DataSet.学生信息”中。您可以根据需要移动或删除它。
Me.学生信息TableAdapter.Fill(Me.学生信息DataSet.学生信息)
Dim mybind As BindingManagerBase
Dim strconn As String = "provider=microsoft.jet.oledb.4.0;data source=学生信息.mdb"
Dim objconn As New OleDbConnection(strconn)
Dim objdset As New DataSet
objconn.Open()
Dim strSql = "Select * From 学生信息"
Dim objAdap As New OleDbDataAdapter(strSql, objconn)
objconn.Close()
objAdap.Fill(objdset, "学生信息")
mybind = Me.BindingContext(objdset, "学生信息")
End Sub
10
Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
Dim strsql
Dim strconn As String = "provider=microsoft.jet.oledb.4.0;data source=学生信息.mdb"
Dim objconn As New OleDbConnection(strconn)
Dim objdset As New DataSet
Objconn.open()
objdset.clear()
If Trim(TextBox4.Text) = " " Then
strsql = "select*from 学生信息"
Else
strsql = "select*from 学生信息 where 学号='" & TextBox4.Text & "'" End If
Dim objadap As New OleDbDataAdapter(strsql, objconn)
objconn.close()
objadap.Fill(objdset, "学生信息")
DataGridView1.DataSource = objdset.Tables("学生信息")
End Sub
Private Sub Button2_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button2.Click
Dim strconn As String = "provider=microsoft.jet.oledb.4.0;data source=学生信息.mdb"
Dim objconn As New OleDbConnection(strconn)
Dim objdset As New DataSet
Dim strsql = "select*from 学生信息"
Dim objadap As New OleDbDataAdapter(strsql, objconn)
Dim strin As String
Dim xm As String = TextBox1.Text
Dim xb As String = TextBox2.Text
11
Dim zzmm As String = TextBox3.Text
Dim xh As String = TextBox4.Text
Dim bj As String = TextBox5.Text
Dim sxzy As String = TextBox6.Text
Dim lxdh As String = TextBox7.Text
Dim jtzz As String = TextBox8.Text
Dim rxsj As String = TextBox9.Text
objconn.Open()
strin = "insert into 学生信息 (姓名,性别,政治面貌,学号,班级,所学专业,联系电话,家庭住址,入学时间)" & "values ('" & xm & "','" & xb & "','" & zzmm & "','" & xh & "','" & bj & "','" & sxzy & "','" & lxdh & "','" & jtzz & "','" & rxsj & "')" Dim objcmd As New OleDbCommand(strin, objconn)
objcmd.ExecuteNonQuery()
objconn.Close()
strsql = "select * from 学生信息"
objadap.SelectCommand = New OleDbCommand(strsql, objconn)
objadap.Fill(objdset, " 学生信息")
objdset.AcceptChanges()
MsgBox("添加成功")
Dim objadap1 As New OleDbDataAdapter(strsql, objconn)
objconn.Close()
objadap1.Fill(objdset, "学生信息")
DataGridView1.DataSource = objdset.Tables("学生信息")
End Sub
Private Sub Button4_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button4.Click
Form3.Show()
Me.Hide()
End Sub
End Class
12
4.2本章总结
系统代码是系统的灵魂,系统的成与败取决去代码的编写,在编写代码过程中要按照一定的规则编写,在有些地方则要有必要的注释,这有利于以后系统的维护和升级修改。
13
结 语
时光短暂,短短的设计即将结束,论文基本完成。从最初的茫然,到慢慢的进入状态,再到对思路逐渐的清晰,整个设计过程难以用语言来表达。历经一个月的奋战,紧张而又充实的毕业设计终于落下了帷幕。现在回头想想这段日子的经历和感受,我感慨万千,在这次设计的过程中,我拥有了无数的回忆和收获。
这次期末设计的制作过程是我的一次再学习,再提高的过程。在设计中我充分运用了大学期间所学到的知识,也学会了如何使用所学的知识去解决一些实际问题。
此系统是我和另外两名同学一起做的一个简单的学生管理系统,由于缺少沟通,在建立数据库的时候,考虑的不完善,引起重复字段,索引约束和主键约束,导致系统出现了一些问题,功能不是很完善,有些代码比较繁琐。虽然在不断的修改,但由于能力和时间的关系,还是有很多不尽人意的地方,在以后的修改过程中,我将会查更多的资料对系统进行更改,使系统的设计更加完善。
总之,通过毕业设计,我深刻体会到要做好一个完整的事情,需要有系统的思维方式和方法,对待要解决的问题,要耐心、要善于运用已有的资源来充实自己。同时我也深刻的认识到,在对待一个新事物时,一定要从整体考虑,完成一步之后再作下一步,这样才能更加有效。
14
参考文献
(1) 大学VB.NET程序设计实例教程(复旦大学出版社)沈建容 夏耘主编
(2) Access2010数据库案例教程(化学工业出版社)叶凯 主编
15