学生信息管理系统毕业设计.docx
- 文档编号:30630325
- 上传时间:2023-08-18
- 格式:DOCX
- 页数:84
- 大小:440.06KB
学生信息管理系统毕业设计.docx
《学生信息管理系统毕业设计.docx》由会员分享,可在线阅读,更多相关《学生信息管理系统毕业设计.docx(84页珍藏版)》请在冰豆网上搜索。
学生信息管理系统毕业设计
学生信息管理系统软件设计
摘要学生管理系统是学校管理系统的主要构件之一,在某种程度上体现了一个学校的教学现代化水平,系统的先进性将引领学校教学质量向前飞速发展。
学生管理系统是典型的信息管理系统(MIS),其开发主要包括后台数据库的建立和维护以及前端应用程序的开发两个方面。
对于前者要求建立起数据一致性和完整性强、数据安全性好的库。
而对于后者则要求应用程序功能完备,易使用等特点。
经过分析,我采用微软公司的visualstudio2,005.中的c#语言平台开发,后台建立在MicrosoftSQLServer2,005基础上,尤其是数据窗口能方便而简洁操纵数据库的智能化对象,首先在短时间内建立系统应用原型,然后,对初始原型系统进行需求迭代,不断修正和改进,直到形成高可行性系统。
通过对计算机硬件和软件方面的了解,来论证本系统的解决方案。
另外对学校等领域进行调研和分析,参照相关各种资料进行数据库编程实践。
在指导老师的大力帮助下,基本上完成了设计任务书的要求。
用户模块和管理员模块。
对于用户模块来说,只能浏览属于本用户(学生)的相关信息;而管理员模块,则可以添加、修改、删除、查看所有学生的信息,并且可以对班级信息、课程信息、学生成绩和教师信息进行简单的管理。
关键词MIS;学生;管理系统;MicrosoftSQLServer2005
毕业论文
第一章引言
21世纪以来,人类经济高速发展,人们发生了日新月异的变化,特别是计算机的应用及普及到经济和社会生活的各个领域。
使原本的旧的管理方法越来越不适应现在社会的发展。
许多人还停留在以前的手工操作。
这大大地阻碍了人类经济的发展。
为了适应现代社会人们高度强烈的时间观念,学校信息管理系统软件为学校办公室带来了极大的方便。
我所开发的这个系统所采用的是微软公司的编程软件visualstudio2,005中的c#作为实现语言,以数据库MicrosoftSQLServer2005作为系统的后台操作,其功能在系统内部有源代码直接完成。
我们只需按系统要求输入即可操作。
1.1课题研究的背景和意义
学校主要有总务处、政教处、教导处、培训处四大块。
其中教导处的工作最为繁重,工作人员多,信息量大。
除财务部门有专人及专用软件进行信息处理外,其它各类的数据处理都由班主任以及教导处工作人员人工完成。
教导处目前有几十个班级的学生,处理的信息主要有三大类:
学生信息、成绩数据、课程信息。
本系统主要着眼于以上部分,建立数据库以及对数据的各种操作功能。
众所周知,计算机已经成为我们学习和工作的得力助手:
今天,计算机的价格已经十分低廉,性能却有了长足的进步。
它已经被应用于许多领域,计算机之所以如此流行的原因主要有以下几个方面:
首先,计算机可以代替人工进行许多繁杂的劳动;
其次,计算机可以节省许多资源;
第三,计算机可以大大的提高人们的工作效率;
第四,计算机可以使敏感文档更加安全,等等。
随着计算机网络的持续发展,无论是工作、学习还是生活,将会越来越多地融入到流动的比特中,人们的工作节奏在不断加快,需要快捷的信息来源,并对此作出反应。
因此,无论是从目前的现状来看,还是面向未来,一个功能完备的学校信息管理系统的开发都非常有必要。
本人作为学习计算机专业的一员,对系统的需求作了较深入的认识,同时也掌握了一定的系统开发理论,借这次毕业设计的契机,一方面利用自己的所学小刀试牛,另一方面通过这次实践必将提升自身对软件工程、数据库、程序设计等理论的认识,积累系统开发的经验。
1.2研究的内容和目标
1.2.1设计目标
实现:
系统管理(用户信息管理)、学生信息管理、老师信息管理、班级管理、课程管理、成绩管理六大功能。
其中系统管理功能中包括添加用户、修改密码、重新登录和退出系统四个子功能;学生信息管理功能中包括添加学生基本信息、修改学生信息和删除学生信息三个子功能;老师信息管理功能中包括添加、修改、删除老师信息和查询学生基本信息、成绩信息;班级管理功能中包括添加班级、修改班级和删除班级信息三个子功能;课程管理功能中包括添加课程信息、修改课程信息和删除课程信息三个子功能;成绩管理功能中包括添加、修改和删除成绩三个子功能。
1.2.2研究内容
(1)系统管理模块
该模块的主要任务是维护系统的正常运行和安全性设置,包括添加用户、修改密码、重新登录、退出系统等功能。
(2)学生信息管理模块
该模块的主要功能是实现对学生的基本信息的管理工作,包括添加学生信息、修改学生信息、删除学生信息等功能。
(3)老师信息管理模块
该模块的主要功能是实现对老师的基本信息的管理工作,包括添加老师信息、修改老师信息、查询学生信息和成绩信息等功能。
(4)班级管理模块
该模块的功能是实现对全校班级的管理工作,包括添加班级信息、修改班级信息和删除班级信息三个子功能,这三个子功能模块各自独立,实现学校中全部班级的管理功能。
(5)课程管理模块
在该模块中可以对各个年级的课程进行设置,并可在其中进行全校所有课程信息的添加和修改,方便了学校教材管理部门和教务科人员的工作。
该模块包括添加课程、修改课程和删除课程三个子功能。
(6)成绩管理模块
在我国,学生的考试成绩是检验学生学习情况的一个主要依据,所以学生成绩管理功能在一个学生信息管理系统中占有非常重要的地位,本系统的成绩管理模块包括添加、修改成绩信息和删除成绩信息等子功能。
1.3本章小结
本章简要的概括了项目的背景意义和内容。
教育是科学之本,随着我国教育的普及和当前全球范围的知识经济的突飞猛进,一套高质量高效率的学生信息管理系统更是必不可少,当前不仅是我国还是海外其他国家,均把学校教育放在战略地位,投入巨大的人力物力研制各种教育模式,其中,学生管理信息系统的开发是首当其冲。
一套好的管理系统是良好学习环境的组织者。
由于信息系统数据量大,传统的人工操作不仅效率低,准确性不高,而且其完整性,保密性均得不到保证。
管理信息系统,即MIS(managementinformationsystem),是一个利用计算机软硬件资源以及数据库的人机系统。
本学生信息管理系统是建立在MicrosoftSQLServer2,005基础上的应用系统,用MicrosoftVisualStudio2005语言编写,此信息管理系统可以实现学生信息的高效查询,修改,删除等操作,使学生信息关系系统化,规范化和自动化。
第二章系统研究现状
2.1管理系统综述
2.1.1管理系统的特点
1、管理信息系统的特点
(1)管理信息系统的组成管理信息系统在企业中的应用存在三个要素,这就是人、计算机和数据。
人是指企业领导者、管理人员、技术人员,以及MIS建设的领导机构和实施机构,他们在系统中起主导作用。
MIS是一项系统工程,不是只靠一些计算机开发人员就可以完成的,必须有企业管理人员,尤其是企业领导的积极参与。
计算机技术是MIS(管理信息系统)得以实施的主要技术。
在这些技术中,软件开发是MIS开发的重点。
第三个因素也不能忽视。
企业的管理数据是MIS正常运行的基础。
广义地说,各项管理制度是MIS建设成功的基础。
试想要计算一台机床的成本,需要按时输入每个部件、每个零件以及每个螺钉螺帽的费用,涉及企业的生产车间、采购、库房、工艺设计和财务等多个部门,必须有一整套管理制度作保证。
(2)管理信息系统的界面特点
在计算机软件技术中,人机界面已经发展成为一个重要的分支。
MIS人机界面设计一般遵循以下一些基本原则:
①以通信功能作为界面设计的核心
人机界面设计的关键是使人与计算机之间能够准确地交流信息。
一方面,人向计算机输入信息时应当尽量采取自然的方式:
另一方面,计算机向人传递的信息必须准确,不致引起误解或混乱。
另外,不要把内部的处理、加工与人机界面混在一起(人机界面程序只是通信),以免互相干扰,影响速度。
设计MIS时,针对每一个功能,都要按照模块化思想,使输入、处理与输出“泾渭分明”,充分体现人机界面的通信功能。
这样设计出来的程序不易出错,而且易于维护。
报表打印是MIS必备的功能之一,而且打印之前常常需要计算。
计算与打印分开设计,虽然消耗时间,但易于整个MIS系统的维护。
②界面必须始终一致
统一的人机界面不至于会增加用户的负担,让用户始终用同一种方式思考与操作。
最忌讳的是每换一个屏幕用户就要换一套操作命令与操作方法。
例如,在整个系统可以以问号图标表示帮助,以磁盘图标表示存盘,以打印机图标表示打印等。
③界面必须使用户随时掌握任务的进展情况
人机界面应该能够告诉用户软件运行的进度。
特别是在需要较长时间的等待时,必须让用户了解工作进展情况,如可以设计已经完成了百分之几的任务进度条等。
目前,Windows下的应用软件无论大小,其安装程序几乎均做到了这一点。
开发MIS软件时,这一点很值得借鉴。
④界面友好。
使用方便
多数MIS软件的数据输入量较大。
对于一些相对固定的数据,不应让用户频频输入(特别是汉字),而应让用户用鼠标轻松选择。
例如,人事管理系统中的“文化程度”是相对固定的数据,其值一般取“小学”、“初中”、“高中”、“大专”、“大本”、“硕研”、“博研”等。
录入这类数据之前,MIS软件应在相应位置弹出一个列表框,待用户以鼠标点击,而不应让用户每次都输入这些汉字。
总之,所开发的MIS在使用过程中,应使用户的数据输入量降至最低限度减少用户的干预量。
实践证明,用户干预愈少,MIS系统的满意程度愈高。
2.1.2学生管理系统介绍
随着信息技术在管理上越来越深入而广泛的应用,管理信息系统的实施在技术上已逐步成熟。
管理信息系统是一个不断发展的新型学科,任何一个单位要生存要发展,要高效率地把内部活动有机地组织起来,就必须建立与自身特点相适应的管理信息系统。
该项目开发的软件为学校学生信息管理系统软件,是鉴于目前学校学生人数剧增,学生信息呈爆炸性增长的前提下,学校对学生信息管理的自动化与准确化的要求日益强烈的背景下构思出来的,该软件设计完成后可用于所有教育单位(包括学校,学院等等)的学生信息的管理。
目前社会上信息管理系统发展飞快,各个企事业单位都引入了信息管理软件来管理自己日益增长的各种信息,学生管理系统也是有了很大的发展,商业化的学生信息管理软件也不少。
但本系统完全独立开发,力求使系统功能简洁明了,但功能齐全且易于操作。
目前已有许多开发工具开发了这个项目,像c++,VB,VC++,.NETFramework等。
学生管理系统是典型的信息管理系统(MIS),其开发主要包括后台数据库的建立和维护以及前端应用程序的开发两个方面。
对于前者要求建立起数据一致性和完整性强、数据安全性好的库。
而对于后者则要求应用程序功能完备,易使用等特点。
经过分析,我们决定使用MICROSOFT公司的VisualC#2005开发工具。
利用其提供的各种面向对象的开发工具,尤其是数据窗口这一方便、简洁操纵数据库的智能化对象,首先在短时间内建立系统应用原型,然后,对初始原型系统进行需求迭代,不断修正和改进,直到形成一个可行性的系统。
目前存在着许多学生档案管理系统,一些学校和软件制作公司对此系统也有很深的研究,但是这些系统都存在一些地域性的问题,即某一个学校或部门开发的学生档案管理系统是针对该校或者具体某一学校的实际情况而编制的,大多数情况下这样的系统只能在本校或者本地区使用,在别的地方使用时就会暴露出很多缺点。
这样不但造成了资源的极大的浪费,同时也大大缩短了该软件的寿命。
应用计算机进行学生档案管理,归纳起来,主要有以下几点优势:
(1)可以方便地存储历届的学生档案,管理更为安全、高效;
(2)只需一到两名管理员对学生档案信息进行管理,节省大量人力;
(3)可以迅速查询及修改相关信息。
2.2VisualStudioC#2005介绍
VisualStudio是一套完整的工具,用于生成桌面和基于团队的企业级Web应用程序。
除了生成高性能的桌面应用程序外,还可以使用VisualStudio基于组件的强大开发工具和其他技术,简化基于团队的企业级解决方案的设计、开发和部署。
VisualStudio包含基于组件的开发工具(如VisualC#、VisualJ#、VisualBasic和VisualC++),以及许多用于简化基于小组的解决方案的设计、开发和部署的其他技术。
MSDNLibrary也包含在内,它包含这些开发工具的所有文档。
VisualC#是VisualStudio家族的新成员,它不仅全面贯彻发面向对象技术,而且在编译优化技术方面较其他同类产品具有明显的优势。
,它是专门针对.NET战略所开发的语言,因此它能够充分利用.NET平台的各种强大功能,并且使用起来非常直观和方便。
使用VisualStudio2005中的c#平台开发软件系统的优点:
(1)它有领先于业界的数据库工具,有综合数据库开发功能,其中数据库建模功能包括概念工具、逻辑工具和实体设计工具,以及对使用存储过程、索引、视图等等(涵盖企业数据库开发的各个方面)的集成支持。
还适用于行业专家的概念性工具,它是通过基于事实的对象角色建模方法,将行业领域的专家知识引入应用程序设计过程。
(2)应用程序可体现行业需求,而这些需求是由最了解它们的个别专家定义的,因而使工程更加完美。
(3)它有强健而灵活的软件建模,完全支持业界标准统一建模语言(UnifiedModelingLanguage,UML)图表符号,从而为用VisualStudio.NET创建的模型提供了通用的元模型。
这样,在一张图表中所进行的更改就可反映在所有其他的图表中。
(4)它的强大的语义错误检查功能简化了创建完全兼容模型的过程。
多种标准报告可对模型进行高效且直观地分析。
应用程序设计人员可将自由格式的图表加入UML图表中,从而更好地表达其体系结构和规划。
从而客户可使用业界标准方法来表达应用程序的体系结构和功能,提高开发团队的效率。
总之作为Microsoft.NET平台上重要的开发语言,C#所具有的面向组件,快速开发(RAD)等特点使它成为快速开发运行稳定的管理信息系统的最佳选择。
2.3SQL2005数据库概论
数据库在一个MIS系统中占有很重要的地位,数据库结构设计的好坏将直接对应用系统的效率以及实现的效果产生影响。
一个合理的数据库结构设计可以提高数据存储的效率,保证数据的完整和一致。
同时,合理的数据库结构也将有利于程序的实现。
数据库是数据文件以及用于处理这些数据文件的程序集合,是数据管理的最新技术。
数据库技术已成为现代信息技术的重要组成部分,是现代计算机信息系统和计算机应用系统的基础和核心。
数据库技术是20世纪,60年代后期产生和发展起来的一项计算机数据管理技术,它的出现使计算机应用渗透到人类社会的广阔领域。
目前数据库的建设规模和性能、数据库信息量的大小和使用频度已成为衡量一个国家信息化程度的标志,数据库技术也成为计算机科学技术学科的一个重要分支。
SQLServer2005是微软公司SQLServer生产线上的最受期待的产品。
在成千上万的电子邮件、成千上万的规格说明以及大量的编译的基础上,SQLServer2005确保了自己是Windows平台上数据库应用程序中最具戏剧性的新型数据库平台。
SQLServer2005数据库的服务器名称:
“.”和“127.0.0.1”代表连接本地服务器。
身份验证分为两种:
Windows身份验证和SQLServer身份验证,前者是以当前登录操作系统的系统用户的身份来连接服务器,是拥有任何操作权限的超级管理员。
后者是以数据库管理系统的用户的身份来来连接服务器,其中“sa”为超级管理员。
数据库分为系统数据库和用户数据库两种。
顾名思义,系统数据库是数据库管理系统自带的,而用户数据库由用户自己创建。
从功能的角度来看,SQLServer2005提供了下列各项功能:
(1)数据库引擎增强
SQLServer2005为数据库引擎引入了诸多改进和新的功能。
这些改进和功能包括与M、新的XML技术、增强SQL处理、新的数据类型,以及对关系型数据库可伸缩性和可用性的改进。
(2)管理工具
SQLServer2005引入一整套管理工具和管理API,管理工具和管理API使得SQLServer使用更方便、管理更轻松,并且支持大规模SQLServer部署操作。
(3)数据转换服务(DTS)的增强
DTS在SQLServer2005中全部重新设计了、提供全面的企业提取、转换和装载平台。
它也被重新命名为SQL服务器集成服务(SQLServerIntegrationServices)。
(4)复制增强
SQLServer2005对复制服务进行了一些改进和增强,简化了安装、配置和复制拓扑的监控。
数据访问接口。
针对ADO.NET进行了改进。
引入了一个新的SQL本地客户端。
(5)分析服务增强
SQLServer2005分析服务在多方面进行了扩展,包括可伸缩性、易管理性、可靠性、有效性和数据仓库的可编程性、商业智能和商业解决方案。
(6)报表服务
SQLServer2005报表服务是一个新的报表服务器和工具集,可以构建、管理和部署企业报表。
报表服务允许业务轻松地将各种数据源和数据仓库中的业务数据集成到功能丰富的、交互的、可管理的报表中,并且可以通过内部网、外延网和互联网浏览和导航这些报表。
(7)通知服务
SQLServer通知服务是帮助开发集中的通知应用和大规模部署这些应用的平台。
通知服务允许商业人员创建丰富的通知应用。
这些通知应用将个性化的、及时的信息发送给设备以及数以百万计的订阅者,这些信息有证券市场的报警、新闻订阅、包裹递送的报警和航空公司票价格。
2.4经济可行性
随着社会的发展及经济的繁荣,知识经济已成趋势并在某些方面尤其突出,各大高校都随之扩招。
学生也日趋增多,这个给学籍管理带来了沉重的压力,使用人力来管理已经不可能了,一个好的有规模的学籍管理系统已经迫在眉睫了,所以在经济上是十分可行的。
2.5技术可行性
系统的性质为管理软件,因而数据库的设计与操纵是系统设计的核心。
我们在学习数据库原理,web数据库及vC当中曾经成功完成了有关的数据库建设,vC开发与维护任务及前台程序与后台数据库的连接,具备一定的系统分析与设计能力,熟悉数据库的设计与操纵。
2.6本章小结
随着科学技术的不断发展,计算机科学日渐成熟,其强大的功能已为人们深刻认识,它已进入人类社会的各个领域并发挥着越来越重要的作用。
作为计算机应用的一部分,使用计算机对学生档案信息进行管理,具备手工管理所无法比拟的优点。
学生档案管理系统是典型的信息管理系统(MIS),其开发主要包括后台数据库的建立和维护以及前端应用程序的开发两个方面。
对于前者要求建立起数据一致性和完整性强、数据安全性好的库。
而对于后者则要求应用程序功能完备,易使用等特点。
开发该软件的基本要求与功能是实现学生信息数据包括与学生有关的数据的管理与操作处理,基于MicrosoftSQLServer2,005数据库系统的数据管理使该软件有更优异的性能.软件的基本数据流动为用户数据的输入,学生信息,课程信息,班级信息、学生成绩信息、教师信息等的输入,以及有关用户提出的对学生信息等等的查询要求所产生的数据输出.数据的输入与输出处理流程都依靠数据库的支持.数据的安全基本保证SQLServer的安全性能比较令人满意,该软件设计中保持与其他一些数据库的基本兼容。
第三章系统需求分析
21世纪以来,人类经济高速发展,人们发生了日新月异的变化,特别是计算机的应用及普及到经济和社会生活的各个领域。
使原本的旧的管理方法越来越不适应现在社会的发展。
许多人还停留在以前的手工操作。
这大大地阻碍了人类经济的发展。
为了适应现代社会人们高度强烈的时间观念,学校信息管理系统软件为学校办公室带来了极大的方便。
我所开发的这个系统所采用的是当前较为流行的编程软件C#作为实现语言,以数据库MicrosoftSQLServer2005作为系统的后台操作,其功能在系统内部有源代码直接完成。
我们只需按系统要求输入即可操作。
跟据1999年中国电信的调查报告显示我国的上网人数已达到890万,互联网已经十分普及,学校往界的毕业生希望能在世界的任何一个角落查到自己校友的信息,本系统为学校将来的上网作了先期工作,比如数据库的建立。
需求分析是一个渐进的过程,通过开发人员和用户的不断交流,逐步加深对系统功能和性能的认识,并且加以细化、分解软件需求。
需求分析是软件开发过程中系统的推理过程,涉及到领域问题及其组成部分,目的在于理解需要什么和必须做什么,并将用户的需求用书面形成表达出来。
3.1系统功能需求
学生信息管理系统在管理学生中占有重要的地位,它关系着学生信息的基本信息,其中包括学生信息,班级信息、课程信息等。
对于学校来讲,学生信息管理系统是不可缺少的组成部分,它有效地管理学生档案,对学校学生的变动和统计起着重要的管理作用。
本系统根据学校管理的实际要求,结合学生信息管理的实际流程要,需实现以下功能:
1.能够对学生的有关资料进行输入,查询,修改,删除。
2.能够为学校提供强大的查询功能,以便管理人员了解和掌握学生的具体情况。
3.可以对用户进行修改密码,新增用户。
3.2系统性能需求
为了保证系统能够长期、安全、稳定、可靠、高效的运行,学生信息管理系统应该满足以下的性能需求:
1.系统处理的准确性和及时性
系统处理的准确性和及时性是系统的必要性能。
在系统设计和开发过程中,要充分考虑系统当前和将来可能承受的工作量,使系统的处理能力和响应时间能够满足学校对信息处理的需求。
2.系统的开放性和系统的可扩充性
学生信息管理系统在开发过程中,应该充分考虑以后的可扩充性。
而要实现这一点,应通过系统的开放性来完成,既系统应是一个开放系统,只要符合一定的规范,可以简单的加入和减少系统的模块,配置系统的硬件。
通过软件的修补、替换完成系统的升级和更新换代。
3.系统的易用性和易维护性
学生信息管理系统使用人员往往对计算机并不是非常熟悉。
这就要求系统能够提供良好的用户接口,易用的人机交互界面。
要实现这一点,就要求系统应该尽量使用用户熟悉的术语和中文信息的界面;针对用户可能出现的使用问题,要提供足够的帮助,缩短用户对系统熟悉的过程。
3.3系统数据需求
学生信心管理系统的数据需求包括如下几点:
1.数据录入和处理的准确性
数据的输入是否准确是数据处理的前提,错误的输入会导致系统输出的不正确和不可用,从而使系统的工作失去意义。
数据的输入来源是手工输入。
手工输入要通过系统界面上的安排系统具有容错性,从而降低出错概率。
2.数据的一致性与完整性
学生信息管理系统对数据的处理有很高的要求,因为对学生信息的处理非常频繁,所以要有一定的人员维护数据的一致性,在数据录入处控制数据的去向,并且要求对数据库的数据完整性进行严格的约束。
对于输入的数据,要为其定义完整性规则,如果不能符合完整性约束,系统应该拒绝该数据。
3.数据的独立性
学生信息管理的管理对学校来说是非常重要的一个部分,不可能让每一个人都对其进行操作,应该有特定的人员对学生信息管理系统进行管理,对系统进行独立操作。
3.4本章小结
需求分析是软件开发过程的初始阶段,是一个系统的推理过程,涉及到领域问题及其组成部分,目的在于理解需要什么和必须做什么,并将用户的需求用书面形成表达出来。
软件产品的质量,在很大程度上取决于是否进行过系统的需求
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 学生 信息管理 系统 毕业设计
![提示](https://static.bdocx.com/images/bang_tan.gif)