学生管理系统论文.doc_第1页
学生管理系统论文.doc_第2页
学生管理系统论文.doc_第3页
学生管理系统论文.doc_第4页
学生管理系统论文.doc_第5页
已阅读5页,还剩20页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

前言学生信息的管理是学校经常遇到的问题。高校招生规模的逐步扩大和认识制度的改革,在校学生认识将不断增加,而学生管理人员则相对减少。加上我国高等学校基层学生管理工作的头绪多,内容杂,管理细,要求高,传统管理办法已基本不适应新形势的要求。如在校生的学籍、奖惩贷、干部、党团、毕业生管理,以及有关记录计算等,稍有不慎就会出现错误。同时学生成绩的手工登录与查询,是一项非常繁重而枯燥的劳动,每年课程的变化都需要重新规划,耗费许多人才和物力,而且会因人的情绪烦躁而出现失误,因此在计算机飞速发展的今天,实现学生信息的管理是可行而必要的工作,学生管理信息系统,既能够提高工作效率,又可以提高工作水平。计算机具有运算速度快、正确、能按照设计逻辑处理问题等特性,在学生信息的录入、统计中如采用一个计算机化的信息系统进行处理,就不会发生信息遗漏或者数据输入不正确的情形。作为计算机应用的一部分,使用计算机对学生档案进行管理,具有手工管理所无法比拟的优点.例如:检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。这些优点能够极大地提高的效率,也是学校科学化、正规化管理的重要条件。22目录摘要1Abstract1第1章 概述21.1 系统概述21.2 系统开发基本目标21.3 系统开发设计思想2第2章 需求分析22.1 问题的提出32.2 现有系统存在问题的分析32.3 系统开发目标与意义32.3.1 系统开发目标:32.3.2 意义42.4 可行性分析42.4.1 经济上可行性42.4.2 技术上可行性42.4.3 运行上可行性52.5 教育系统学生管理分析52.5.1 学校工作流程分析52.5.2 学校具体需求分析52.5.3 系统设计思想5第3章 开发工具53.1 C#,.NET平台,sql server 2000概述53.1.1 C#概念53.1.2 .NET平台63.1.3 Sql Server 20006第4章 系统功能结构74.1 系统分析74.1.1 系统功能层次74.2 系统功能模块要求84.2.1 登陆系统要求84.2.2 信息管理要求84.2.3 成绩管理要求84.2.4 班级管理要求94.2.5 科目管理要求94.2.6 系统管理要求94.3 系统功能分析94.3.1 登陆94.3.2 信息管理104.3.3 修改学生信息104.3.4 查看学生信息114.3.5 成绩管理114.3.6 科目管理114.3.7 班级管理124.3.8 系统管理134.4 代码设计分析134.4.1 表现层设计144.4.2 业务逻辑层部分代码设计:14第5章 数据库结构设计155.1 表设计165.1.1 用户表165.1.2 学生信息表165.1.3 班级信息表165.1.4 课程表175.1.5 科目表175.1.6 成绩表175.2 表关系及E-R图17第6章 系统测试196.1 登录界面的测试196.2 信息录入的测试19第7章 总结197.1 毕业设计体会197.2 存在的问题19谢 辞21主要参考文献22摘要随着科学技术的发展,计算机技术的作用也越来越明显。我们可以看到,它已经越来越多的作用于更多方面,并发挥了其重要的作用。在学生信息管理过程中存在大量繁琐人工操作,为了减少工作量,避免工作错误并提高工作效率,迫切需要一个可以解决问题的系统来满足这些需要,所以我们今天才有了学生管理系统这个课题。它所具有的特点有:简单的操作,优良的准确性,清楚明了的界面以及快捷方便地表格等等。 关键词:信息登记;数据管理系统AbstractAlong with the technical development in science, the technical function in calculator is too more and more obvious. We can see, it is already more and more functions in more various, erupt to flick its important function.In order to reduce repeated labor intensity of postgraduate enrolment, decrease mistakes and raise efficiency, the student message management system is developed, which has such farness as simple operation, excellent accuracy, clear and quick printing report forms, and so on.Key words: postgraduate enrolment; information management system; design.第1章 概述1.1 系统概述学生信息管理是学校对学生进行有效管理的一个重要组成部分。它将便于学校快速的对某个学生总体的了解。管理是一项琐碎,复杂而以十分细致的工作,在过去人们还处于手工管理阶段的时候,那时的管理员摆在他面前和是一大堆的工作无论是信息的录入还是信息的查找都要让他忙上几天几夜,在那个阶段,不要花费管理员的大量时间,而且往往由于抄写不慎,出现张冠李戴的现象。在计算机快速发展的今天,学校把学生的信息都放入了计算机中,为了把学生的在量的信息进行统一的,有效的管理随即产生学生信息管理系统。1.2 系统开发基本目标学生信息管理系统开发的总体任务是实现学生信息管理的系统化,规范化的自动化。系统对永久记录的文件实现归档管理,支持高效率完成学生信息管理的各项任务。确定在一定的时间内能完成预定的程序功能是可行性分析报告的重点。1.3 系统开发设计思想尽量采用学校现有和软件硬件环境及先进的管理系统开发方案,从而达到充分利用学校现有的资源,提高系统开发水平和应用效果的目的。系统采用模块化程序设计方法,既便于系统功能的各种组合和修改,又便于未参与开发的技术维护人员补充,维护。系统应具备数据库维护功能,及时根据用户需求进行数据的添加,删除,修改,备份系统应符合学校对学生的管理流程满足学校对学生的管理需要,并达到操作过程式中的直观,方便,实用,安全等要求第2章 需求分析21世纪以来,人类经济高速发展,人们发生了日新月异的变化,特别是计算机的应用及普及到经济和社会生活的各个领域。使原本的旧的管理方法越来越不适应现在社会的发展。许多人还停留在以前的手工操作。这大大地阻碍了人类经济的发展。为了适应现代社会人们高度强烈的时间观念,学校信息管理系统软件为学校办公室带来了极大的方便。2.1 问题的提出随着计算机技术的发展,特别是计算机网络技术与数据库技术的发展,使用人们的生活与工作方式发生了很大的改观。网络技术的应用使得计算机之间通信、信息共享成为可能,而数据库技术的应用则为人们提供了数据存储、信息检索、信息分析等功能,从而使得工作更高效地进行。数据库始于20世纪60年代,经过40多年的发展,现在已经形成了理论体系,成为计算机软件的一个重要分支。数据库技术体现了当代先进的数据管理方法,使计算机的应用真正渗透到国民经济各个部门,在数据处理领域发挥着越来越大的作用。而互联网技术的出现,更是进一步丰富的人类生活,数字化生存已经一步步走进我们的生活与工作。互联网技术与数据库技术的结合为计算的在人类生活中的应用带来了巨大的影响。产业信息化,管理现代化,科学化已经成为行业发展的重要课题,这不仅是企业提高自身竞争力,甚至是国家提高综合国力,走向国民富强的重要手段。在我国,教育是一个影响着国富民强的重要行业,随着改革开放和市场经济的发展根据中国特有的国情发展,教育得到了国家的大力扶持与社会各界的高度重视,从而使教育业向规范性与现代化的方向高速发展,但是同发达国家相比,我国的教育行业的信息技术的应用程度还很低,只有在大城市中发展较早、规模较大的院校中才使用计算机进行大规模操作,从各方面提高工作效率,取得良好的社会和经济效益,而一些新兴的、规模较小的教育机构还没有全部具备这种功能。因此可见,随着我国教育的迅速发展,信息技术在其上的应用会更加地广泛和深入。 2.2 现有系统存在问题的分析在我国,各大中小学校的各类信息管理系统并非一个新的课题,但也有的学校根本就没有信息任何管理系统,所有的工作几乎还是手工操作来完成。计算机技术在日新月异的发展,但是有的很多学校,特别是在西部贫困地区,学校的种类管理都依然由手工操作来完成,这十分落后,效率极低,成本很大,而且极易出错。随着社会的发展,信息化是社会进程的必然趋势,学校管理只有快,准,精才能发挥其价值。所以机器代替人力是必然的历史发展趋势,只有领导的重视和支持才能从人工操作改为计算机的自动化系统。人工操作必将被计算机代替。有些学校虽使用了计算机,甚至管理系统,但是仍然存在很多问题,问题一日不解决,效率就一日提不上去。还有,有的系统很不完善到处是漏洞,可以说是千疮百孔,这样极不完善的系统对管理来说是没有任何保障的。2.3 系统开发目标与意义2.3.1 系统开发目标:本系统是将现代化的计算机技术和传统的教学、教务工作相结合,按照学院的工作流程设计完成的。为了使系统在学院的管理中发挥更大的作用,实现工作过程的计算机化,提高工作效率和工作质量,现提出如下的系统开发目标:系统应具有实用性、可靠性和适用性,同时注意到先进性。对各个数据库进行动态管理,防止混乱。能够按照用户选择的不同的条件进行简单查询和复合查询。能够对查询结果进行分类汇总,实现报表打印。注意数据的安全性,具有数据备份和恢复的功能。方便用户的操作,尽量减少用户的操作。2.3.2 意义在各大中小学校,用计算机管理学校的信息已经越来越普遍了。用计算机不但可以提高工作效率,而且还节省了许多人力物力,增强了学校资料的安全性。提高了学校的管理能力,为此,用计算机来管理学校的信息,是非常必要的。2.4 可行性分析 可行性研究的目的是用最小的代价在尽可能的时间内确定问题是否能够解决。2.4.1 经济上可行性现在,计算机的价格已经十分低廉,性能却有了长足的进步。而本系统的开发,为学校的工作效率带来了一个质的飞跃,为此主要表现有以下几个方面:第一,本系统的运行可以代替人工进行许多繁杂的劳动;第二,本系统的运行可以节省许多资源;第三,本系统的运行可以大大的提高学校的工作效率;第四,本系统可以使敏感文档更加安全,等等。所以,本系统在经济上是可行的。2.4.2 技术上可行性本系统的开发利用Microsoft SQL Server2000作为本系统的数据库,它是一个支持多用户的新型数据库,适用于大中规模的数据量需求。学校校园网的建设也为新系统服务器/客户端的结构提供了硬件的支持。使用Visual S作为系统开发的开发环境,它提供完善的指令控制语句、类与对象的支持及丰富的数据类型,给开发高性能系统提供的保障为开发满足客户要求的系统,保证了代码的模块化要求,而代码模块化的提高,非常有利于以后对新系统的扩展与修改。综上所述,本系统的设计与开发在技术上和硬件设备上的条件都是满足的,因此,它在技术上是可行的。2.4.3 运行上可行性本系统为一个小型的学生信息管理系统,所耗费的资源非常的小,学校的电脑无论是硬件还是软件都能够满足条件,同时由于系统的易于操作,人员培训也十分方便。因此,本系统在运行上是可行的。2.5 教育系统学生管理分析2.5.1 学校工作流程分析学校工作总体规划由教务人员在学生信息管理系统中完成对运行所需的基本数据的维护,包括这些信息的增加、修改及对各项信息的变动都将在这进行操作。新的学年,教务人员首先加入年级信息,然后编排班级,再对来校学生进行基本的信息录入,新生入学后由教务人员在系统中完成新学生信息的维护。每举行一次考试后由任课老师对成绩进行录入,修改等。2.5.2 学校具体需求分析老师:输入并维护本班的基本信息,输入并维护所教科目的学生成绩等需求。管理员:添加,修改,删除系统用户并设置权限。2.5.3 系统设计思想 采用现有的资源,先进的管理系统开发方案,充分利用学校现有的资源,减少开发中的时间和财力、物力、提高系统开发的水平和应用效果。 系统就满足学校的需求,例如学生信息的录入、查询、更新等。学生录入与排名。 系统就具备数据库维护功能,及时根据用户需求进行数据添加、删除、修改等操作。第3章 开发工具3.1 C#,.NET平台,sql server 2000概述3.1.1 C#概念C#(读做 C sharp,中文译音暂时没有.专业人士一般读C sharp,现在很多非专业一般读C井。C#是微软公司发布的一种面向对象的、运行于.NET Framework之上的高级程序设计语言。并定于在微软职业开发者论坛(PDC)上登台亮相。C#是微软公司研究员Anders Hejlsberg的最新成果。C#看起来与Java有着惊人的相似;它包括了诸如单一继承、接口、与Java几乎同样的语法和编译成中间代码再运行的过程。但是C#与Java有着明显的不同,它借鉴了Delphi的一个特点,与COM(组件对象模型)是直接集成的,而且它是微软公司.NET windows网络框架的主角。C#语言定义主要是从C和C+继承而来的,而且语言中的许多元素也反映了这一点.C#在设计者从C+继承的可选选项方面比Java要广泛一些(比如说struts),它还增加了自己新的特点(比方说源代码版本定义).但它还太不成熟,不可能挤垮Java.C#还需要进化成一种开发者能够接受和采用的语言.3.1.2 .NET平台.NET Framework 是支持生成和运行下一代应用程序和 XML Web services 的内部 Windows 组件。.NET Framework 旨在实现下列目标: 提供一个一致的面向对象的编程环境,而无论对象代码是在本地存储和执行,还是在本地执行但在 Internet 上分布,或者是在远程执行的。提供一个将软件部署和版本控制冲突最小化的代码执行环境。提供一个可提高代码(包括由未知的或不完全受信任的第三方创建的代码)执行安全性的代码执行环境。提供一个可消除脚本环境或解释环境的性能问题的代码执行环境。使开发人员的经验在面对类型大不相同的应用程序(如基于 Windows 的应用程序和基于 Web 的应用程序)时保持一致。按照工业标准生成所有通信,以确保基于 .NET Framework 的代码可与任何其他代码集成。.NET Framework 具有两个主要组件:公共语言运行库和 .NET Framework 类库。公共语言运行库是 .NET Framework 的基础。您可以将公共语言运行库看作一个在执行时管理代码的代理,它提供内存管理、线程管理和远程处理等核心服务,并且还强制实施严格的类型安全以及可提高安全性和可靠性的其他形式的代码准确性。这类似于Java的虚拟机。事实上,代码管理的概念是公共语言运行库的基本原则。以公共语言运行库为目标的代码称为托管代码,而不以公共语言运行库为目标的代码称为非托管代码。.NET Framework 的另一个主要组件是类库,它是一个综合性的面向对象的可重用类型集合,您可以使用它开发多种应用程序,这些应用程序包括传统的命令行或图形用户界面 (GUI) 应用程序,也包括基于 ASP.NET 所提供的最新创新的应用程序(如 Web 窗体和 XML Web services)。3.1.3 Sql Server 2000SQL Server 是一个关系数据库管理系统它最初是由Microsoft Sybase 和Ashton-Tate三家公司共同开发的于1988 年推出了第一个OS/2 版本在Windows NT 推出后Microsoft与Sybase 在SQL Server 的开发上就分道扬镳了Microsoft 将SQL Server 移植到Windows NT系统上专注于开发推广SQL Server 的Windows NT 版本Sybase 则较专注于SQL Server在UNIX 操作系统上的应用在本书中介绍的是Microsoft SQL Server 以后简称为SQL Server或MS SQL ServerSQL Server 2000 是Microsoft 公司推出的SQL Server 数据库管理系统的最新版本该版本继承了SQL Server 7.0 版本的优点同时又比它增加了许多更先进的功能具有使用方便可伸缩性好与相关软件集成程度高等优点可跨越从运行Microsoft Windows 98 的膝上型电脑到运行Microsoft Windows 2000 的大型多处理器的服务器等多种平台使用。SQL Server 2000其主要特点如下:(1)高性能设计,可充分利用WindowsNT的优势。(2)系统管理先进,支持Windows图形化管理工具,支持本地和远程的系统管理和配置。(3)强壮的事务处理功能,采用各种方法保证数据的完整性。(4)支持对称多处理器结构、存储过程、ODBC,并具有自主的SQL语言。 SQLServer以其内置的数据复制功能、强大的管理工具、与Internet的紧密集成和开放的系统结构为广大的用户、开发人员和系统集成商提供了一个出众的数据库平台。第4章 系统功能结构4.1 系统分析4.1.1 系统功能层次功能层次如图4.1用户登录用户管理成绩管理科目管理系统管理班级管理针对各个不同的模块实现添加信息、修改信息、删除信息等功能图4.1系统功能层次用例图如图4.2登录退出管理账户教师管理员登录查看班级、学生、成绩等信息退出添加修改班级、学生、等信息4.2 系统功能模块要求4.2.1 登陆系统要求 用户凭账号密码并选择登陆类型登陆系统。4.2.2 信息管理要求用户可以在此浏览学生信息表,录入学生信息,查看学生信息表。4.2.3 成绩管理要求 用户可以在这里查看、添加成绩。4.2.4 班级管理要求用户可以在这里添加、修改、查询班级表,设置班级对应科目。4.2.5 科目管理要求用户可以在这里添加、修改、查询科目信息。4.2.6 系统管理要求管理员在这里可以添加、修改用户相关账户密码权限等信息。4.3 系统功能分析4.3.1 登陆用户凭密码账户登陆,不同权限不同功能。如图4.3图4.3登录界面4.3.2 信息管理 录入学生信息包括学生的学号、姓名、性别、出生年月、所属班级、备注等。用户有权对学生进行档案信息添加管理。如图4.4图4.4新建学生信息界面4.3.3 修改学生信息用户有权对学生进行档案信息的修改、更新、删除管理。如图4.5图4.5修改学生信息界面4.3.4 查看学生信息用户有权查看学生进行档案信息。如图4.6图4.6查看学生信息界面4.3.5 成绩管理 包括内容的修改,添加等操作成绩列表用户有权对学生成绩进行管理,包括每个学员对应的每门课。添加成绩 用户有权对学生的每一门课进行成绩信息的添加、更新等管理。如图4.7图4.7成绩管理界面4.3.6 科目管理 包括课程的课号,课程名称,备注。添加科目信息,用户有权对课程信息的进行添加管理。修改科目信息,用户有权对课程进行修改、删除管理。查询科目信息。用户有权对查看课程信息表。如图4.8图4.8科目管理界面4.3.7 班级管理包括班级名称,入班时间,备注。添加班级信息用户有权对班级信息的进行添加管理。如图4.9图4.9 新建班级信息界面修改班级信息用户有权对班级进行信息的修改、删除管理。如图4.10图4.10更新班级信息界面查询班级信息用户有权查看学生班级信息。如图4.11图4.11学生班级信息界面4.3.8 系统管理可添加新的管理员和用户修改管理员密码管理员可以通过重新输入密码更改管理员的登陆密码添加新用户可以在此输入新的用户名和密码并设置权限。如图4.12图4.12系统管理界面4.4 代码设计分析本系统的开发采用三层架构三层架构(3-tier application) 通常意义上的三层架构就是将整个业务应用划分为:表现层(UI)、业务逻辑层(BLL)、数据访问层(DAL)。区分层次的目的即为了“高内聚,低耦合”的思想。、表现层(UI):通俗讲就是展现给用户的界面,即用户在使用一个系统的时候他的所见所得。、业务逻辑层(BLL):针对具体问题的操作,也可以说是对数据层的操作,对数据业务逻辑处理。、数据访问层(DAL):该层所做事务直接操作数据库,针对数据的增添、删除、修改、更新、查找等。三层模式的主要优点为 :良好的灵活性和可扩展性。对于环境和应用条件经常变动的情况,只要对应用层实施相应的改变,就能够达到目的。可共享性。单个应用服务器可以为处于不同平台的客户应用程序提供服务,在很大程度上节省了开发时间和资金投入;较好的安全性。在这种结构中,客户应用程序不能直接访问数据,应用服务器不仅可控制哪些数据被改变和被访问,而且还可控制数据的改变和访问方式 。增强了企业对象的重复可用性。“企业对象”是指封装了企业逻辑程序代码,能够执行特定功能的对象。随着组件技术的发展,这种可重用的组件模式越来越为软件开发所接受。三层模式成为真正意义上的“瘦客户端”,从而具备了很高的稳定性、延展性和执行校率。三层模式可以将服务集中在一起管理,统一服务于客户端,从而具备了良好的容错能力和负载平衡能力4.4.1 表现层设计表现层的设计已在系统功能分析中有所展示。4.4.2 业务逻辑层部分代码设计:public class StudentSystempublic StudentSystem()public bool DeleteClass(intiClassId)DataBaseOperate dbo = new DataBaseOperate();Students students = new Students(dbo);Classs classs = new Classs(dbo);Courses courses = new Courses(dbo);Scores scores = new Scores(dbo);trydbo.StartTransation();scores.DeleteScore(iClassId);students.DeleteStudent(-1,iClassId);courses.DeleteCourse(-1,-1,iClassId);classs.DeleteClass(iClassId);dbo.Commit();catch(Exception e)dbo.CloseDataBase();dbo.Dispose();classs.Dispose();students.Dispose();throw( new ApplicationException(错误: + e.Message);dbo.CloseDataBase();dbo.Dispose();classs.Dispose();students.Dispose();return true;第5章 数据库结构设计由于系统采用了统一的数据库管理方案,无论是学生信息的管理,管理员和用户的登陆还有成绩,科目,班级都离不开数据的结构设计,在这里介绍一下本系统的数据结构。5.1 表设计5.1.1 用户表图5.1用户表上图5.1中userid为用户编号自动标识,user为用户名,pwd为登录密码,kind为用户权限类别。5.1.2 学生信息表图5.2学生信息表上图5.2中studentId为学生档案标号自动标识,studentNO为学号,studentName为学生姓名,gender为性别,birthday为出生日期,classid为班级编号,status为学生状态,remark为备注。5.1.3 班级信息表图5.3班级信息表上图5.3中Classid为班级编号自动标识,className为班级名称,entrancedate为开班日期,remark为备注5.1.4 课程表图5.4课程表上图5.4中Courseid为课程编号自动标识,classid为班级编号,subjectId为科目编号,begindate为开课日期,finishdate为结课日期,remark为备注。5.1.5 科目表图5.5科目表上图5.5中Subjectid为科目编号自动标识,subjectname为科目名称,remark为备注。5.1.6 成绩表图5.6成绩表上图5.6中Scoreid为成绩编号,courseid为课程编号,studentid为学生编号,score为学生本课程成绩。5.2 表关系及E-R图表关系如图5.7图5.7 表关系E-R图如5.8用户学生学号性别成绩备注管理班级管理名称开班日期备注密码权限科目备注成绩名称属于姓名生日管理管理图5.8 E-R图第6章 系统测试6.1 登录界面的测试该测试的目的是保证登陆窗口的正确性与在错误发生时的容错与纠错性,通过在登陆框中输入错的用户名,和错误的用户密码来检测系统的出错运行情况。要求系统在遇到这些情况时能给出正确的错误提示。6.2 信息录入的测试录入包括班级名单录入、学生基本情况录入、成绩录入。1.班级名单录入窗口的测试该测试的目的是保证添加班级信息窗口的正确性与在数据输入不正确时的容错与纠错性。具体通过在添加班级窗口中输入空的班级名称,来检测系统的出错运行情况。要求系统在遇到这些情况时能给出正确的错误提示。2.学生基本情况录入窗口的测试该测试的目的是保证添加学生信息窗口的正确性与在数据输入不正确时的容错与纠错性。具体通过在添加记录框中空用学生名等来检测系统的出错运行情况。要求系统在遇到这些情况时能给出正确的错误提示。以上所有的模块测试过程都要求系统能在用户输入出错时给出正确并不影响到数据的安全与完整性的提示。通过测试系统基本达到设计要求,系统功能完整,用户界面良好,错误处理基本正确。但是在测试中也

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论