学生信息查询系统分析

2024-10-09

学生信息查询系统分析(通用8篇)

学生信息查询系统分析 篇1

关于学生信息管理系统分析

一、论题提出的背景和意义

随着我国高等院校的连年扩招,学生人数不断增加,给学校各院系的学生管理工作带来了巨大的压力.同时,信息时代的到来,使高校的学生管理工作不可抗拒的地加速进入信息网络时代,学生信息的管理采取和利用在高校中将发挥越来越重要的作用

同时随着素质教育的深入开展,要做好学生管理工作,各院系就必须尽可能多地掌握学生情况.在学生人数大量增加,而学生管理教师缓慢增加的同时,我们就必须有一个良好的学生信息管理系统,这样才能把握学生的信息动态.在这其中,信息的采集是尤为重要的,只有具有了全面的学生信息,才能在了解学生的同时降低学生管理的工作量也只有拥有了健全完整的学生信息,我们才能更好的合理的利用学生管理信息,并服务于学生

学生管理系统是一个学校不可缺少的部分,它的内容对于学校的决策者和管理者来说都至关重要,所以学生管理系统应该能够为管理者提供充足的信息和快捷的查询手段。但一直以来人们使用传统人工的方式管理文件信息,这种管理方式存在着许多缺点:效率低、保密性差,另外,时间一长,将产生大量的文件和数据,这对于查找、更新和维护都带来了不少的困难,随着科学技术的不断提高,计算机科学日渐成熟,其强大的功能已为人们深刻认识,它已进入人类社会的各个领域,并发挥着越来越重要的作用,作为计算机应用的一部分,使用计算机对学生信息进行管理,具有手工管理无法比拟的优点,例如:检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。这些优点能够极大地提高学生信息管理的效率,也是学校的科学化、正规化、管理与世界接轨的重要条件,因此。开发这样一套系统成为很有必要的事情

二、国内外现状的研究

计算机在管理中的应用开始于1954年,当时美国首先用计算机处理工资单。40多年来,计算机在处理管理信息方面发展迅速。例如,60年代美国计算机在管理中应用项目不到300项,到了1975年达到2670项。而现在,美国在财务会计上90%的工作由计算机完成;物资管理中80—100%的信息处理由计算机完成;计划管理中是80—90%。据计算机应用方面发展较快的国家统计,计算机用于经济管理的约占80%;用于科技运算的占8%;用于生产过程控制的占12%。我国在全国范围内推广计算机在管理中的应用,是在70年代末开始的,虽然起步较晚,近几年发展却较快,特别是微型计算机的出现和普及为信息处理提供了物美价廉的手段,对于推动我国管理信息处理的现代化起了重要的作用。

三、目前存在的问题

传统纸媒介管理的信息管理系统论文难于共享汇总,其统计数据正确性也难以考证。存在着较多的缺点,如:效率底,保密性差,时间一长将产生大量的文件和数据,更不便于查找,更新,维护等。计算机在全国普及后,管理媒介有了质的飞跃。

随着学校的规模不断扩大,学生数量急剧增加,有关学生的各种信息量也成倍增长。面对庞大的信息量,就需要有学生信息管理系统来提高学生管理工作的效率。通过这样的系统,可以做到信息的规范管理、科学统计和快速的查询,从而减少管理方面的工作量。由于计算机和网络的普及,若建立一个C/S或B/S结构的学生信息管理系统,学生便可以通过网络来选课并且查询自己的有关信息,使得学生信息管理工作系统化,规范化,自动化,大大提高了学校管理学生的效率。

主要存在的问题

1.缺乏信息化观念,机构设置和管理方法跟不上。学生管理信息化的实现首先是信息化观念的树立。尽快突破学生管理文本模式。当前,高校学生管理机构的设置几乎均是以业务分割为依据,信息化工作往往被忽视。机构设置的滞后会带来管理方法的滞后,虽然,当前普遍采用的部门分工中渗透着信息工作,但没有明确的机构设置很难实现人事信息管理方法的系统化。

2.信息冗余、资源浪费。学生管理信息冗余最突出的表现为学生基础信息的多头建立,在高校管理部门职均拥有各自的学生基础信息库。同时各自对信息库进行维护。当前,各部门建立的最简单的信息库也要设置近20个信息段,有的信息库字段上百个,信息库的维护工作量极大。另外,信息库的维护需要极高的精度,往往不易批量处理。这就造成了人力、设备资源的严重浪费。信息的冗余度也居高不下。

4.管理信息系统建设滞后。学生管理实现信息化,不但要实现基础信息的健全,而且要实现信息应用的系统化。目前,高校学生管理信息系统建设滞后于基础信息建设。表现为:一是较完整、全面、实用的高校学生管理系统稀缺,功能单一的小系统和小软件成为信息化的代名词,具体工作中,更多的是直接对基础信息库的查阅和改动。二是即便有较大的学生管理系统。也不完全适合于各地高校的学生管理,其系统开发和学生管理专业缝隙明显。

四、研究解决方法

(一)可行性分析

学生信息,作为一个学校,就有一定的工作量存在,而学生信息,它的工作量可能是其它信息工作量的几倍,班级的增加、班级的查找、班级的修改;学生档案;课程管理;成绩管理;缴费管理;统计等等,每个信息的数据都在不断地变化着,如果采用人工的方式进行操作,那么,一天的工作量,足以让人觉得比较繁琐,吃不消。针对这样的情况,采用让数据的查询变得简单化,数据变的更让每个人都在任何时刻都可以了解到

(二)解决方案

1.查询相关资料,了解本系统的研究意义。可以上网搜索或者是去图书馆查阅相关资料。

2.通过查询资料了解该系统要如何做,既要做哪些东西。

3.设计出大体上的功能模块,画出模块图。

4.通过进一步的了解,对每个功能模块进行细化,将每一步都想清楚。制定出每一步的做法和注意的地方。

5.对设计好的程序进行调试,通过调试发现存在的问题并解决,从而达到完善系统的目的。

6.最后,整理个阶段的设计记录文档,写成论文稿。

(三)研究内容

系统管理模块

该模块的主要任务是维护系统的正常运行和安全性设置,包括添加用户、修改密码、重新登录、退出系统等功能。

班级管理模块

该模块的功能是实现对全校班级的管理工作,包括添加班级信息、修改班级信息两个子功能,这两个子功能模块各自独立,实现学校中全部班级的管理功能。

学生学籍管理模块

该模块的主要功能是实现对学生的基本信息的管理工作,包括添加学籍、修改学籍、查询学籍等功能,从而方便学校管理部门对学校的基本情况的快速查询和了解。

课程管理模块

在该模块中可以对各个年级的课程进行设置,并可在其中进行全校所有课程信息的添加和修改,方便了学校教材管理部门和教务科人员的工作。该模块包括添加课程、修改课程和设置年级开课三个子功能。

成绩管理模块

在我国,学生的考试成绩是检验学生学习情况的一个主要依据,所以学生成绩管理功能在一个学生信息管理系统中占有非常重要的地位,本系统的成绩管理模块包括添加、修改成绩信息和查询成绩信息等子功能。

五、进度计划

2011年1月初开始进行系统调查

2011年1月中旬对其进行可行性分析

2011年2月初进行系统详细设计阶段

2011年2月中旬进行系统实施

2011年3月整理、撰写论文

2011年3月中旬提交论文

2011年3月末根据指导老师意见对论文进行修改

2011年4月进行论文答辩

六、成果预计

学生信息管理系统是学校信息管理系统的一个重要组成部分。他为其他系统(如学校图书管理系统、学校档案管理系统、教学管理系统、总务后勤管理系统等)提供学生的基本信息,同时它也需要如教学管理系统提供课程设置数据等。这些系统在具体应用中构成一个大系统,相互调用对方的数据。

由以上分析,我们可以充分认识到设计并开发一个学生信息管理系统的必要性和迫切性,本次设计和开发的学生信息管理系统[NextPage]应符合学校学生信息管理的规定,满足对学校学生信息管理的需要,并达到操作过程中的直观,方便,实用,安全等要求。系统采用模块化程序设计的方法,既便于系统功能的组合和修改,又便于未参与系统开发的技术维护人员补充和维护。SIMS通过教育网络或互联网把整个学校的学生信息汇聚起来,为学校教育主管部门提供全面及时的学生信息,方便管理,同时亦可通过校园网扩展各类信息化应用,共享学生信息。

七、参考资料

1、《SQL Server数据库应用技术》张蒲生、何升 清华大学出版社

2、《计算机网络基础及应用》白以恩 哈尔滨工业大学出版社

3、《软件开发工具》陈禹、方美琪经济科学出版社

学生信息查询系统分析 篇2

管理信息系统 (Management Information Systems简称MIS) 、是一个不断发展的新型学科, MIS的定义随着计算机技术和通讯技术的进步也在不断更新, 在现阶段普遍认为管理信息系统MIS、是由人和计算机设备或其他信息处理手段、组成并用于管理信息的系统。信息是管理上的一项极为重要的资源, 管理工作的成败取决于能否做出有效的决策, 而决策的正确程度则在很大程度上取决于信息得质量。所以, 利用管理信息系统收集和管理信息, 已成为信息化发展主要手段。

现在高校由于扩招, 学生人数众多, 实现信息化管理是必然趋势。高校是民主的、开放的, 在学生的奖励与处分上必须实现公开、公正、公平, 而以信息化为手段可以高效的、公平的地实现这一目标。所以我们建立学生奖惩管理信息系统, 利用系统实现学生奖惩的公平实施和高效管理。

2 系统的分析与设计

2.1 开发环境

(1) 系统结构。B/S (浏览器/服务器模式) 是随着Internet技术的兴起, 对C/S结构的一种改进。在这种结构下, 软件应用的业务逻辑完全在应用服务器端实现, 用户表现完全在Web服务器实现, 客户端只需要浏览器即可进行业务处理, 是一种全新的软件系统构造技术。这种结构大大简化了客户端电脑载荷, 减轻了系统维护与升级的成本和工作量, 降低了用户的总体成本, 是当今应用软件的首选体系结构。

(2) 开发工具。ASP.NET是一个已编译的、基于.NET的环境, 把基于通用语言的程序在服务器上运行。将程序在服务器端首次运行时进行编译, 比ASP即时解释程序速度上要快很多。而且是可以用任何与.NET兼容的语言 (包括Visual Basic NET、C#和JScript.NET) 创作应用程序。可以运行于多种平台的Web Server之上。

系统开发可以使用微软开发的Visual Studio开发环境, 可以使用现有的ASP.NET控件进行高效的应用程序开发, 这些控件包括日历控件、分页控件、数据源控件和数据绑定控件。通过在Visual Studio开发环境中拖动相应的控件到页面中实现复杂的应用程序编写。

2.2 系统分析

2.2.1 系统总体目标

(1) 本系统具有很强的可靠性, 可以对学生的信息进行效验, 对数据进行修改、删除, 规定学生奖惩管理工作人员的权限。 (2) 本系统具有很强的可扩展性, 可以和学校的教务管理系统进行很好的对接。 (3) 本系统中的模块具有很强的可续性, 可以方便学生奖惩管理工作人员的修改与维护。 (4) 本系统操作方便、灵活、简单。操作人员可以很容易的维护学生奖惩信息, 使用人员可以很容易查看学生的奖惩信息。 (5) 本系统可高效、快速的查询到学生的奖惩信息, 并可以提供详细的各种分析数据, 可以更好地监控院系的学生培养工作和监控学生的成长。

2.2.2 系统需求分析

高校由于连年扩招, 学生人数非常庞大, 学生的奖惩信息处理要求及时, 公开, 所以要求系统能够准确、快速的搜集各个院系的学生奖励信息和学生处分信息, 并能够公开这些信息, 还要求对信息进行统计分析, 包括各个院系的奖惩信息, 每个学生的奖惩信息, 以建立对学生的动态监控。

2.2.3 可行性分析

经过调查和分析, 学生奖惩管理信息系统的建设时可行的, 将从以下几个方面总结系统开发的可行性, 具体情况如下:

(1) 技术可行性。以Windows7为操作系统, 采用ASP.NET为开发语言, 运用SQL Server的数据库技术, 设计与开发学生奖惩管理信息系统可以实现。

(2) 经济可行性。一方面, 系统的开发可以大大提高教务管理人员的工作效率, 可以节省很多人力成本;另一方面利用微软开发工具, 系统开发成本低。

(3) 操作可行性。操作上是对Windows操作系统的引用, 该系统的使用, 主要凭借使用Windows操作技术即可完成数据录入、修改、删除、分析、查询等功能, 方便简单。

2.3 系统整体设计

2.3.1 学生奖惩管理信息系统

学生奖惩管理信息系统包括:用户登录与注册、用户与角色管理、学生奖励管理、学生处分管理和查询分析等五个模块, 系统总体设计结构图 (见图1) 。

2.3.2 系统功能设计

用户登录与注册模块, 这个模块的主要功能是实现新用户的注册、用户的登录与验证、用户的密码管理等功能。

用户与角色管理模块, 这个模块的主要功能是实现用户的角色分配和用户的权限管理等功能。

学生奖励管理模块, 这个模块的主要功能是实现学生奖励信息的录入、学生奖励信息的修改、学生奖励信息的删除、学生奖励信息导出等功能。

学生处分管理模块, 这个模块的主要功能是实现学生处分信息的录入、学生处分信息的修改、学生处分信息的删除、学生处分信息导出等功能。

查询分析模块, 这个模块的主要功能是实现学生查询奖励信息、学生查询处分信息、学院查询奖励信息、学院查询处分信息、按学院奖惩信息分析, 按学生奖惩信息分析等功能。

2.3.3 数据库设计

数据库采用的是SQL sever 2008数据库, 整个数据库有4个数据表:用户表, 角色表, 学生奖励信息表、学生处分信息表。其中, 用户表存放用户登陆时需要的的账号、密码、角色代码;角色表存放角色代码、角色、权限;学生奖励表主要存放学生的基本信息 (包括:学号、姓名、学院、专业等) 、奖励信息 (包括:奖项名称、奖项级别、获奖时间、奖励原因等) ;学生处分表主要存放学生的基本信息 (包括:学号、姓名、学院、专业等) 、处分信息 (包括:处分名称、处分类型、处分时间、处分原因, 处分文件号等) 。

访问数据库的办法是利用ADO.NET, 它是对原ADO的全面提升。它的两个核心组件是.NET数据提供程序和Data Set。.NET数据提供程序用于连接到数据库、执行命令和检索结果, 它包括了一组Connection、Command、Data Reader和Data Adapter对象在内的组件。整个.NET框架提供了两个.NET数据提供程序:SQL Server.NET数据提供程序和OLEDB.NET数据提供程序。

SQL Server.NET数据提供程序主要用于SQL Server7.0或更高版本, 并专门针对SQL Server数据库进行了优化;OLEDB.NET数据提供程序则用于所有可以通过OLEDB访问的数据源。

3 结束语

本系统基于对高校学生奖惩的现状和要求, 开发了此系统。利用流行的B/S框架构建, 使用ASP.NET作为开发工具, 和Windows系统良好兼容, 使系统具有良好的稳定性。利用Web浏览器作为客户端, 使系统界面友好, 方便易用。系统具有详细的查询分析功能, 有利于动态的监控院系的学生管理工作和学生个人的发展与成长。还可以提高教务管理的效率, 降低管理成本, 具有一定的现实意义。

参考文献

[1]祝振磊.学生管理信息系统设计与开发[J].科技广场, 2011 (03)

[2]叶小卉.高校学生管理信息系统功能的描述与分析[J].电子世界, 2012 (12)

[3]孔晓晓, 李存岭.基于.NET环境下B/S架构的学生管理系统设计与实现[J].现代企业教育, 2010 (07)

学生信息查询系统分析 篇3

【关键词】管理信息系统;系统分析能力;系统设计能力;实践能力;教学改革

【中图分类号】G64

【文献标识码】A

【文章编号】1672-5158(2012)10-0116-01

一、前言

从社会发展趋势来看,高校的精英教育模式已经逐渐被大众教育模式所取代,信息技术的发展趋势如火如荼,经济全球化发展日益深化;在新的历史形势下,大学生单纯依靠自己的理论知识储备水平显然已经无法适应时代的发展要求和社会的人才需求。面对这种形势,各个高校想要提高自己的办学质量、突出自己的办学特色,必须要能够为大学生提供更加优质、更加契合时代精神的教学改革方案。

二、大学生信息系统分析与设计能力概述

系统分析是系统论理论的一种重要研究方法,更是一种具有普通适用意义的问题分析方法。在信息管理这个特定的领域当中,系统分析主要是作为一种解决问题的重要方法而存在,即,从系统的角度来审视整个问题,并对研究对象进行合理划分,将其划分为若干个构成整个系统的有机部分,而后对每一个部分的工作原理、工作流程、交互实现途径等进行分析,最终实现系统目标。相应地,系统设计也是一种非常重要的研究方法和分析方法,在信息管理领域当中,系统设计主要是倾向于利用修改、删除、增加等一系列改进技术来对某个完整系统的各个构成部分进行重新装配。对于信息管理与信息系统这个专业类型而言,系统分析和系统设计均为非常重要的研究方法,同时也是相辅相成的研究方法,更是大学生必须要具备的一种实践能力。

大学生信息系统分析与设计能力突出了当代大学生的系统分析和设计能力的积极价值和重要作用,是借助于信息管理平台让学生获得相应能力素养的一种表现形式。我们知道,信息系统分析和设计课程、管理信息系统课程是培养大学生信息系统分析与设计能力的主要课程,因此,为了提高学生的信息系统分析与设计能力,非常有必要尽快建立该类专业的精品课程,并以此为切入点,快速而且有效提高大学生的实践能力。

三、相关课程改革建议

(一)课程现状分析

以管理信息系统课程为例,该课程的主要教育目标就是满足未来信息管理者的各种能力要求,对学生进行基本理论知识、管理信息系统建设、建设困难克服、解决措施寻找等全方位的教育,但是教育重点在于系统实施方案的设计而非具体执行方案和实际操作的编制;相应地,信息系统分析和设计课程的主要教育目标是满足系统技术人员的各种能力要求,对学生进行专业知识、系统分析、系统设计、系统开发工具运用等全方位的教育,能够掌握一定的系统分析能力和初步实现能力。从大学生的信息系统分析与设计能力培养效果来看,这两项课程的积极作用无疑是非常显著的。

根据笔者近年的的学习和观察,发现虽然不少学生均能够非常好地理解并掌握这两项课程的理论知识,但是需要将这些理论知识应用于实践当中时,不少学生便无法很好地完成任务要求。所以,对于处于就业竞争更加激烈的社会环境下的学生而言,培养学生的信息系统分析与设计能力则显得更为必要。在实践当中,学生一般均能够有效利用各种分析工具很好地完成功能结构图、数据字典、数据流程图、业务流程图等定量分析任务,但是如果遇到某些定性分析任务,则在处理时便显得自身的能力捉襟见肘。这从一个侧面表明这些学生依然没有充分而且深刻地理解并掌握信息系统开发的全过程,也没有具备初步的信息系统分析能力。面对学生不能够有效结合定量分析和定性分析这两种分析工具的局面,迫切需要我们对相关课程进行改革研究。总体来说,当前的课程教学存在着下述几点问题需要解决:重视理论教学而忽视实践能力培养;重视课堂内部教学而忽视课程外部教学的重要价值;学生习惯于解决自己熟悉的问题,对于新困难、陌生问题的解决能力有待提升;实践教学资源无法满足培养学生实践能力的要求。

(二)相关解决对策

第一,建立健全相应的实践课程大纲。培养学生的实践能力不仅是教学改革的要求,更是增强学生自身竞争力的必然举措。在整个教学体系当中,实践教学是分量非常重的组成部分,它能够有效地推动学生所掌握理论知识向实践能力的转变,更能够强化学生的创新意识和操作能力。建立健全相应的实践课程大纲是提高管理信息系统、信息系统分析与设计课程实践韵味、为学生提供综合训练机会的重要步骤。依照课程要求、办学特色、师资队伍、学生水平等要素来科学合理设置实践教学大纲,例如,实践教学大纲可以包括管理信息系统调查与可行性分析、管理信息系统系统分析、管理信息系统系统设计、管理信息系统项目管理、管理信息系统功能测试等实践项目,借此来提高学生的实践能力。

第二,实践教学模式。对学习管理信息系统课程的专业学生,其目标主要是培养其新时代需要的信息素养,帮助其加深理解企业管理和培养其的工程化意识与基本技能,具体的编程实现技术不是他们的目标。因此,我们为这部分学生专门设计了管理信息系统的招标与投标训练,在管理信息系统调查与可行性分析与管理信息系统系统分析的实践项目基础上,选择1-2个小组为招标小组,负责制作标书,其余小组为投标小组,负责制作应标标书,再将各应标小组组长组成新的评标小组。此外,要求学生利用课外时间完成其他的所有实验,并将他们安排到实际企业、公司参观信息系统的运行、使用与维护过程,以及信息系统实际开发过程与组织流程。

第三,实践考评模式。实践教学过程比实践结果更重要,为贯穿该教学理念,我们针对不同的实验,采取不同的评价方式。上述实践项目都特别强调团队协作,注重培养学生的团队协作意识和沟通协调能力。由于个体差异和理解、领悟能力的不同,不同学生完成同样任务所获得的实验结果是大不相同的,此时,就要求老师能正确对待,合理评判,不以结果为目的,而应该注重对学生实验过程的考核,只有这样,才能在实践中完成学生能力的培养。

四、结束语

信息类专业作为当前高校非常重要的专业类型之一,需要彻底转变以往重技术、轻思想的传统教学模式,在培养学生技术能力的同时,也需要培养学生的系统分析能力与设计能力,实现社会资源和教学资源利用效益的最大化,提高学校的社会竞争力和世界竞争力。

参考文献

[1]张建林,王锁柱,王瑞梅.应用型本科信息系统分析与设计教学改革实践[J].计算机教育,2010,(05):155-156

[2]黄素莲.《信息系统分析与设计》课程的教学探索[J].广东培正学院学报,2007,(02):125—126

[3]景丽.信息系统分析与设计实验教学方法探究[J].计算机教育,2011,(06):126—127

[4]孙志恒.渐进式“信息系统分析与设计”课程设计模式探究[J]计算机教育,2010,(02):213—214

学生信息管理系统 篇4

2010-04-01清华领导力培训诺贝尔论文网 在传统模式下利用人工进行学生信息管理系统论文,存在着较多缺点,如:效率底,保密性差,时间一长将产生大量文件和数据,更不便于查找,更新,维护等。诸如这些情况,学校管理者对学生信息管理系统论文带来很大困难,严重影响教育工作者的工作效率。

一、引言

学生信息管理系统(Student Information Management System),以下简称SIMS,是针对学校人事处的大量业务处理工作而开发的管理软件,是典型的管理信息系统。它是一个教育单位不可缺少的部分,它的内容对于学校的决策者和管理者来说都至关重要,它能够为用户提供充足的信息和快捷的查询手段。能有效的帮助学校和老师掌握学生的情况,为学生提供成绩跟课程方面的查询。在传统模式下利用人工进行学生信息管理系统论文,存在着较多的缺点,如:效率底,保密性差,时间一长将产生大量的文件和数据,更不便于查找,更新,维护等。诸如这些情况,令学校管理者对学生信息管理系统论文带来了很大困难,严重影响了教育工作者的工作效率。

随着科学技术的不断提高,计算机科学日渐成熟,使用日趋成熟的计算机技术来代替传统的人工模式,来实现学生信息的现代化管理,其强大的功能已为人们深刻认识,它已进入人类社会的各个领域并发挥着越来越重要的作用。作为计算机应用的一部分,使用计算机对学生信息进行管理,具有着手工管理所无法比拟的优点.例如:检索迅速、查找方便、易修改、可靠性高、存储量大、数据处理快捷、保密性好、寿命长、成本低、便于打印等。这些优点能够极大地提高学生信息管理系统论文的效率,也是学校的科学化、正规化管理,与世界接轨的重要条件。用计算机制作的学生信息管理系统论文还可以通过功能强大的Internet网及时的向学生的家长传递该生在校的最新成绩,有助于学校与家长的信息互动,为更好地把握学校的教育方针起到了一定的促进作用!因此,开发这样一套管理软件成为很有必要的事情。

二、管理信息系统

(一)概述

管理信息系统(Management Information System,简称MIS)是一个由管理人员和计算机组成的用以进行信息的收集、传输、加工、存储、维护和使用的系统。它是一门综合了管理科学,系统理论,计算机科学的系统性边缘科学。

管理信息系统的物理组成:

1.计算机硬件系统:包括主机、外部存储器、输入输出设备等。

2.计算机软件系统:包括系统软件和应用软件两大部分。

3.通信系统:包括线路等通信设施和与计算机网络、数据通信有关的软件等。

4.工作人员:包括系统分析员、程序设计员、维护人员、管理员、操作人员等。

(二)管理信息系统的发展

管理信息系统通过对企业当前运行的数据进行处理来获得有关信息,以控制企业的行为;利用过去和现在的数据及相应的模型,对未来的发展进行预测;能从全局目标出发,对企业的信息管理thldl.org.cn决策活动予以辅助。从工业发达国家来看,管理信息系统的发展经历了以下几个阶段:

第一阶段:(1953年至1965年)单项数据处理阶段,也称电子数据处理(EDP)阶段。这是电子计算机在管理领域应用的起步阶段。这一阶段,由于当时计算机硬、软件的限制,数据处理的性质只是使用计算机代替人的手工劳动,进行简单的单项数据处理工作,如计算工资、数据统计、报表登记、编制计划等。这个阶段的处理方式主要是集中式的批处理。

第二阶段:(1965年至1970年)综合数据处理阶段,也称事务处理系统(TPS)阶段。这个阶段计算机硬、软件有了很大的发展,出现了多用户的分时系统,计算机开始应用于对某一个管理子系统的控制,并具有一定的反馈功能。如库存管理系统、生产调度系统、物资管理系统等。这个阶段的处理方式已发展为面向终端的联机实时处理。

第三阶段:(1970年至今)管理信息系统(MIS)阶段。这个阶段是在企业中全面的使用计算机把各种管理子系统的功能集中起来,构成了计算机化的全方位的信息系统,即现代管理信息系统。这个阶段的处理方式是在数据库和网络基础上组成分布式处理系统。它的特点是使用数据库和分时处理的计算机网络,并充分利用运筹学等数学方法,实现了硬件、软件和数据资源的共享。

三、学生信息管理系统

信息管理系统论文主要功能:学籍信息管理,班级信息管理,课程信息管理,成绩信息管理,用户信息管理。具体系统功能需求描述如下:

(一)学籍信息管理

每年的大量新生入学,老生毕业都需要处理大量的信息管理系统论文。通过这一模块,可以实现学生基本情况的添加、删除、更新。还能查询各个学生的情况,姓名、家庭电话、家庭住址、学号等各个消息

(二)班级信息管理

实现班级的添加、删除、更新。查询班级的所在系别,辅导员等。

(三)课程信息管理

每个学期都会增加一些新的科目,通过本模块可以轻松的添加以及更新课程。可以根据学期条件或者班级条件的选择,也可根据课程名、课程号或者班级的选择,并对值的输入,可以看到数据集中显示符合条件的课程数据信息,而且可以根据教工的修改要求进行数据的添加、删除、修改的操作。

该项管理对课程的属性进行了具体化的分类,比如可以分辨是考试科还是考察课,而且根据条件的选择大大得提高了对各学期课程数据的记录操作,很大得帮助了教工们工作效率的提高。

(四)成绩信息管理

本模块实现了成绩的输入、删除、更新。还能查询到平均成绩以及单科最高最低成绩以及个人成绩。把成绩统计这个繁琐的工作简单化,为学生成绩的管理方面提高工作效率。

(五)用户信息管理

因为本信息管理系统论文是供多人一起使用的,必须对某一些人进行限制。于是设置了管理员,非管理员只能进行查询操作,不能进行更改。

四、学生信息管理系统论文开发的意义

(一)计算机信息管理系统论文已经成为我们学习和工作的得力助手:

今天,计算机的价格已经十分低廉,性能却有了长足的进步。它已经被应用于许多领域,计算机之所以如此流行的原因主要有以下几个方面:

首先,计算机可以代替人工进行许多繁杂的劳动;

其次,计算机可以节省许多资源;

第三,计算机可以大大的提高人们的工作效率;

第四,计算机可以使敏感文档更加安全,等等。

(二)开发学生信息管理系统论文的意义

SIMS主要是提供学生,老师或者来访者方便的查询等相关操作,对学生的信息管理能统一规范化。功能块的相应操作分别由其对应的子模块实现。通过教育网络或互联网把整个学校的学生信息汇聚起来,为学校教育主管部门提供全面及时的学生信息,方便管理,同时亦可通过校园网扩展各类信息化应用,共享学生信息。学校可通过一个简化的学生信息管理系统,使学生信息管理系统论文工作系统化,规范化,自动化,从而达到提高学生信息管理效率的目的。

五、信息管理系统论文实际调查

(一)国内外现状研究:

计算机在管理中的应用开始于1954年,当时美国首先用计算机处理工资单。40多年来,计算机在处理管理信息方面发展迅速。例如,60年代美国计算机在管理中应用项目不到300项,到了1975年达到2670项。而现在,美国在财务会计上90%的工作由计算机完成;物资管理中80—100%的信息处理由计算机完成;计划管理中是80—90%。据计算机应用方面发展较快的国家统计,计算机用于经济管理的约占80%;用于科技运算的占8%;用于生产过程控制的占12%。我国在全国范围内推广计算机在管理中的应用,是在70年代末开始的,虽然起步较晚,近几年发展却较快,特别是微型计算机的出现和普及为信息处理提供了物美价廉的手段,对于推动我国管理信息处理的现代化起了重要的作用。

(二)目前存在的问题:

传统纸媒介管理的信息管理系统论文难于共享汇总,其统计数据正确性也难以考证。存在着较多的缺点,如:效率底,保密性差,时间一长将产生大量的文件和数据,更不便于查找,更新,维护等。计算机在全国普及后,管理媒介有了质的飞跃。

随着学校的规模不断扩大,学生数量急剧增加,有关学生的各种信息量也成倍增长。面对庞大的信息量,就需要有学生信息管理系统来提高学生管理工作的效率。通过这样的系统,可以做到信息的规范管理、科学统计和快速的查询,从而减少管理方面的工作量。由于计算机和网络的普及,若建立一个C/S或B/S结构的学生信息管理系统,学生便可以通过网络来选课并且查询自己的有关信息,使得学生信息管理工作系统化,规范化,自动化,大大提高了学校管理学生的效率。

六、信息管理系统论文解决方法

该项目开发的软件为学校学生信息管理系统软件,是鉴于目前学校学生人数剧增,学生信息呈爆炸性增长的前提下,学校对学生信息管理的自动化与准确化的要求日益强烈的背景下构思出来的,该软件设计完成后可用于所有教育单位(包括学校,学院等等)的学生信息的管理。

(一)理论支持

当前计算机管理界所流行且实用的系统建设三原则:整体性原则、分作—协调原则、目标优化原则。

1.系统开发的结构化生命周期法。

其基本思想是把整个系统开发过程分成若干个阶段,每个阶段进行若干活动,每项活动应用一系列标准、规范、方法和技术,完成一个或多个任务,形成符合给定规范的产品。

采用结构化生命周期法开发管理信息系统时,应遵循的主要原则:

(1)用户参与的原则;(2)“先逻辑后物理”的原则;(3)“自顶向下”的原则;(4)工作成果描述(主要指文档)标准化的原则。

其具体开发步骤可分为以下四步:系统规划,系统开发(包括系统分析,系统设计,系统实施),系统的运行及维护,系统评价。

2.原型法。

其基本思想是在系统开发的初期,尽快构造出系统的原型,使用户能及早地运行这个系统原型,通过使用它、熟悉它,受到启发并取得经验,然后对系统的目标和功能提出更精确、具体的要求,研制人员据此逐渐修改和完善原型,使它满足用户的需求,最后完成系统的开发。该方法大大提高了系统开发效率,弥补了结构化生命周期法开发时间长的缺陷。通常采用原型法需以下四个阶段:1).明确用户的基本要求,2).研制系统的原型,3).使用、评价系统原型,4).修改和完善原型。

(二)系统设计

系统设计阶段的主要目的是将系统分析阶段所提出的反映了用户信息需求的系统逻辑方案转换成可以实施的基于计算机与通信系统的物理(技术)方案。包括总体结构设计、总体功能设计、总体物理结构设计、系统详细设计、数据库设计(概念结构设计、逻辑结构设计、物理结构设计)、代码设计、输入输出设计等。

(三)硬件环境

硬件配置要求:

CPU:PII333以上。

内存:64MB以上。

硬盘:2.1GB以上(可用空间最好在160MB以上)。

(四)软件环境

1.设计平台: VB6.0

VB是一个面向对象设计的应用程序语言,是开发数据库前端的优秀工具,它的编程语言简洁明快、组件功能强大和编程环境灵活方便。采用VB来开发数据库应用程序具有更大的灵活性和可扩展性。

2.数据库: Microsoft Access

Access 是关系数据库开发工具,数据库能汇集各种信息以供查询、存储和检索。Access 的优点在于它能使用数据表示图或自定义窗体收集信息。数据表示图提供了一种类似于 Excel 的电子表格,可以使数据库一目了然。另外,Access 允许创建自定义报表用于打印或输出数据库中的信息。Access也提供了数据存储库,可以使用桌面数据库文件把数据库文件置于网络文件服务器,与其他网络用户共享数据库。Access 是一种关系数据库工具,关系数据库是已开发的最通用的数据库之一。Access 多用于中小型企业来设计中小型数据库,一般的学校教务系统的数据库用Access 来设计完全能达到要求。由于考虑到本系统是应用在单机系统上,只建立起一个数据库。

3.数据库访问方式:ADO

ADO(Active Data Objects)实际是一种提供访问各种数据类型 的连接机制。ADO设计为一种极简单的格式,通过ODBC的方法同数据库接口。可以使用任何一种ODBC数据源,即不止适合于SQL Server、Oracle、Access 等数据库应用程序,也适合于Excel表格、文本文件、图形文件和无格式的数据文件。ADO是基于OLE-DB之上的技术,因此ADO通过其内部的属性和方法提供统一的数据访问接口方法。其主要优点是易于使用、高速度、低内存支出和占用磁盘空间较少。

七、信息管理系统论文结论

学生信息管理系统是学校信息管理系统论文的一个重要组成部分。他为其他系统(如学校图书管理系统、学校档案管理系统、教学管理系统、总务后勤管理系统等)提供学生的基本信息,同时它也需要如教学管理系统提供课程设置数据等。这些系统在具体应用中构成一个大系统,相互调用对方的数据。

由以上分析,我们可以充分认识到设计并开发一个学生信息管理系统论文的必要性和迫切性,本次设计和开

学生信息查询系统分析 篇5

新闻稿

为了进一步了解同学们的宿舍生活情况,同时为了提高住宿生的安全意识,5月30日晚,信息管理与信息系统专业党委书记李淑华老师、主任朴光赫副教授和辅导员韩文峰老师等在系学生会的陪同下走访了学生寝室。

领导老师进入寝室后,由信息管理与信息系统专业党委书记李淑华老师作为领导老师代表向住宿生了解宿舍生活情况,询问同学们日常生活中遇到的问题并给予了生活建议,同时对寝室卫生进行检查。检查之后,李淑华老师叮咛同学们一定要注意寝室安全,安全用电,禁止晚归,同时要注意保持寝室的整洁。

学生信息管理系统源代码 篇6

import java.io.*;

class StuInfo {

public String name;

public int number;

public String sex;

public String age;

public String bir;

public String email;

public String addr;

public String tel;

public String getName(){

return name;

}

public void setName(String name){

this.name = name;

}

public int getNumber(){

return number;

}

public void setNumber(int number){

this.number = number;

}

public String getSex(){

return sex;

}

public void setSex(String sex){

this.sex = sex;

}

public String getAge(){

return age;

}

public void setAge(String age){

this.age = age;

}

public String getBir(){

return bir;

}

public void setBir(String bir){

this.bir = bir;

}

public String getEmail(){

return email;

} public void setEmail(String email){

this.email = email;} public String getAddr(){

return addr;} public void setAddr(String addr){

this.addr = addr;} public String getTel(){

return tel;} public void setTel(String tel){

this.tel = tel;} } public class Student { private static PrintStream out = System.out;private static String filename = “Stu.txt”;private static int total = 0;private static int rt = 0;//recyle length private StuInfo[] stuInfos;private StuInfo[] recycle;BufferedReader buf = new BufferedReader(new InputStreamReader(System.in));//创建缓冲流

public Student(){

stuInfos = new StuInfo[11];

}

public void 信息录入(){

BufferedReader buf = new BufferedReader(new InputStreamReader(System.in));

try{

System.out.print(“n请输入学生信息(以0结束)n”);

System.out.print(“学号:n”);

StuInfo stu = new StuInfo();

stu.setNumber(Integer.parseInt(buf.readLine()));

while(stu.getNumber()!=0){

System.out.print(“姓名:nn”);

stu.setName(buf.readLine());

System.out.print(“性别:nn”);

stu.setSex(buf.readLine());

System.out.print(“年龄:nn”);

stu.setAge(buf.readLine());

System.out.print(“生日:nn”);

stu.setBir(buf.readLine());

System.out.print(“邮箱:nn”);

stu.setEmail(buf.readLine());

System.out.print(“地址:nn”);

stu.setAddr(buf.readLine());

System.out.print(“电话:nn”);

stu.setTel(buf.readLine());

//添加其他输入信息

stuInfos[total]=stu;

total++;

stu = new StuInfo();

System.out.print(“n请输入下一个学生信息(以0结束)n”);

System.out.print(“姓名:n”);

stu.setName(buf.readLine());

}

}catch(Exception e){

out.print(e);

}

} public void 保存数据(){ try{

FileWriter fwr=new FileWriter(filename);

BufferedWriter fw = new BufferedWriter(fwr);

fw.write(total+“rn”);

for(int k=0;k

fw.write(stuInfos[k].getNumber()+“rn”);

fw.write(stuInfos[k].getName()+“rn”);

fw.write(stuInfos[k].getSex()+“rn”);

fw.write(stuInfos[k].getAge()+“rn”);

fw.write(stuInfos[k].getBir()+“rn”);

fw.write(stuInfos[k].getEmail()+“rn”);

fw.write(stuInfos[k].getAddr()+“rn”);

fw.write(stuInfos[k].getTel()+“rn”);

}

fw.write(rt+“rn”);

for(int k=0;k

fw.write(recycle[k].getNumber()+“rn”);

fw.write(recycle[k].getName()+“rn”);

fw.write(recycle[k].getSex()+“rn”);

} fw.write(recycle[k].getAge()+“rn”);fw.write(recycle[k].getBir()+“rn”);fw.write(recycle[k].getEmail()+“rn”);fw.write(recycle[k].getAddr()+“rn”);fw.write(recycle[k].getTel()+“rn”);

}

fw.flush();

fw.close();

fwr.close();

System.out.println(“n已保存数据!”);}catch(Exception e){ out.print(e);} public void 读取数据(){

try{

FileReader fr = new FileReader(filename);

BufferedReader bfr = new BufferedReader(fr);

String buff = bfr.readLine();

if(buff!= null){

total = Integer.parseInt(buff);

}else{

total = 0;

}

StuInfo stu;

for(int i=0;i

stu = new StuInfo();

stu.setNumber(Integer.parseInt(bfr.readLine()));

stu.setName(bfr.readLine());

stu.setSex(bfr.readLine());

stu.setAge(bfr.readLine());

stu.setBir(bfr.readLine());

stu.setEmail(bfr.readLine());

stu.setAddr(bfr.readLine());

stu.setTel(bfr.readLine());

stuInfos[i]=stu;

}

buff = bfr.readLine();

if(buff!= null){

rt = Integer.parseInt(buff);

}else{

rt = 0;

}

for(int i=0;i

stu = new StuInfo();stu.setNumber(Integer.parseInt(bfr.readLine()));stu.setName(bfr.readLine());stu.setSex(bfr.readLine());stu.setAge(bfr.readLine());stu.setBir(bfr.readLine());stu.setEmail(bfr.readLine());stu.setAddr(bfr.readLine());stu.setTel(bfr.readLine());

//补全

} recycle[i]=stu;

}

// bfr.flush();

bfr.close();

fr.close();

System.out.println(“读取成功”);}catch(Exception e){ out.print(e);} public void 显示学生(StuInfo[] stus,int length){ try{

out.println(“----------”);for(int i=0;i

out.println(“学号:”+stus[i].getNumber());

out.println(“姓名:”+stus[i].getName());

out.println(“性别:”+stus[i].getSex());

out.println(“年龄:”+stus[i].getAge());

out.println(“生日:”+stus[i].getBir());

out.println(“邮箱:”+stus[i].getEmail());

out.println(“地址:”+stus[i].getAddr());

out.println(“电话:”+stus[i].getTel());//输出其他内容.....out.println(“----------”);

}

System.out.println(“请按任意键继续”);

buf.read();//

} }catch(Exception e){ out.print(e);}

public void 姓名查询(String name){ StuInfo[] result = new StuInfo[11];int r = 0;for(int i=0;i

if(stuInfos[i].getName().equals(name)){

result[r]=stuInfos[i];

r++;

} } if(r==0){

System.out.print(“查找不到该学生!”);//提示找不到学生

return;}else{

显示学生(result, r);} } public void 学号查询(String number){ StuInfo[] result = new StuInfo[11];int r = 0;for(int i=0;i

if(Integer.toString(stuInfos[i].getNumber()).equals(number)){

result[r]=stuInfos[i];

r++;//补全

} } if(r==0){

System.out.print(“查找不到该学生!”);//提示找不到学生

}else{

显示学生(result, r);} } public void 查找菜单(){//全字匹配

int choice;try{

do{

System.out.println(“查找界面”);//

System.out.println(“1:按姓名查询”);

System.out.println(“2:按学号查询”);

System.out.println(“0:返回上级”);

BufferedReader buf = new BufferedReader(new InputStreamReader(System.in));

choice = Integer.parseInt(buf.readLine());

switch(choice){

case 1:

System.out.println(“请输入姓名”);//获得输入的姓名

String name = buf.readLine();

姓名查询(name);break;case 2:

System.out.println(“请输入学号”);String number = buf.readLine();学号查询(number);//获得输入的学号

break;

default:

System.out.println(“对不起,出现异常!”);

//异常:7

}

}while(choice!=0);

}catch(Exception e){

out.print(e);

}

}

public boolean 修改学生(int number){

boolean flag = false;

try{

for(int i=0;i

if(stuInfos[i].getNumber()==number){

BufferedReader buf = new BufferedReader(new InputStreamReader(System.in));

StuInfo stu = new StuInfo();

System.out.print(“n请输入学生信息n”);

System.out.print(“姓名:nn”);

stu.setName(buf.readLine());

System.out.print(“性别:nn”);

stu.setSex(buf.readLine());

System.out.print(“年龄:nn”);

stu.setAge(buf.readLine());

System.out.print(“生日:nn”);

stu.setBir(buf.readLine());

System.out.print(“邮箱:nn”);

stu.setEmail(buf.readLine());

break;

}

}

}catch(Exception e){

out.print(e);

}

return flag;}

System.out.print(“地址:nn”);stu.setAddr(buf.readLine());

System.out.print(“电话:nn”);stu.setTel(buf.readLine());stu.setNumber(number);stuInfos[i]=stu;

System.out.print(“修改完成啦!”);//提示修改完成

public boolean 删除学生(int number){ boolean flag = false;

} for(int i=0;i

if(rt==0){

recycle = new StuInfo[101];

}

recycle[rt]=stuInfos[i];

for(;i

stuInfos[i]=stuInfos[i+1];

}

total--;

flag=true;

break;} } return flag;

public

void 删除页面(){ System.out.print(“删除页面”);//请输入要删除的学号

try{

int choice;

BufferedReader buf = new BufferedReader(new InputStreamReader(System.in));

System.out.println(“1:学生信息修改”);

System.out.println(“2:学生信息删除”);

System.out.println(“请输入您的选择(1--2)”);

//...choice = Integer.parseInt(buf.readLine());

switch(choice){

case 1:

System.out.println(“请输入要修改的学号:”);choice = Integer.parseInt(buf.readLine());

修改学生(choice);

break;case 2:

System.out.println(“请输入要删除的学号:”);choice = Integer.parseInt(buf.readLine());

删除学生(choice);break;//补充

} /*if(删除学生(choice)){

System.out.print(“删除成功!”);//删除成功

}else{

System.out.print(“删除失败!”);//删除失败

}*/ }catch(Exception e){ out.print(e);} } public void showMenu(){ try{

int choice;

do{

System.out.println(“学生管理系统主菜单界面”);

System.out.println(“1:学生信息录入”);

System.out.println(“2:学生信息浏览”);

System.out.println(“3:学生信息查询”);

System.out.println(“4:学生修改与删除”);

System.out.println(“5:学生信息保存”);

System.out.println(“6:学生信息读取”);

System.out.println(“0:退出系统”);

System.out.println(“请输入您的选择(0--6)”);

BufferedReader buf = new BufferedReader(new InputStreamReader(System.in));

choice = Integer.parseInt(buf.readLine());

switch(choice){

case 1:

信息录入();//

break;

case 2:

//补全方法调用

显示学生(stuInfos, total);

break;

case 3:

查找菜单();

break;

case 4:

删除页面();

break;

case 5:

保存数据();

break;

case 6:

读取数据();

break;

default:

System.out.print(“出现异常!”);

}

}while(choice!=0);

}catch(Exception e){

System.out.println(e);

}

// TODO 自动生成的方法存根

}

public static void main(String[] args){

Student student = new Student();

student.showMenu();

} }

学生信息查询系统分析 篇7

页面响应时间的长短和页面的大小有直接关系, 因此要提高响应速度, 就必须去掉页面中不必要的字符。检查一下某个.aspx页面的源文件, 会发现页面中有一个隐藏的窗体字段__VIEW-STATE, 它至少会使页面的大小增加一倍。视图状态在创建页面的时候是默认启动的, 它允许状态在回送之间持久保存。但启用视图状态会导致页面文件变大, 并且服务器还要花费一定的时间用于对视图状态进行编解码处理。因此在不需要启用视图状态的地方, 就必须手工关闭掉控件的视图状态:设置控件的EnableViewState属性为false。当然, 如果一个页面中没有一个控件需要在回送间保持状态, 那么可以禁用整个页面的视图状态, 一次处理所有的控件。具体方法是在页面的Page指令中把EnableViewState属性设为false:

如果整个应用程序都不需要使用视图状态, 那么可以在应用程序的web.config文件中进行修改, 把<pages>元素的EnableViewState属性设为false, 就可以在应用程序级别禁用视图状态。在系统中, 仅根据需要进行了页面级别的视图状态禁用。把对象放置到会话状态中, 以后再使用是很方便的, 但这种方便性是有代价的。ASP.NET会为会话状态做许多额外的工作, 因此对于不执行任何会话处理的页面, 应该关闭会话状态。禁用会话状态的办法是在Page指令中把EnableSessionState特性设为false:

如果一个页面以只读方式使用会话状态, 那么可以把EnableSessionState特性设为ReadOnly, 这样页面可以访问会话状态, 但省略了写入的功能, 开销较小。如果应用程序在任何地方都不使用会话状态, 同样的, 可以在应用程序级别关闭会话状态:<SessionState mode="Off"…….>

1.1用Server.Transfer () 代替Response.Redirect ()

当使用Response.Redirect () 在应用程序不同页面间重定向用户时, 服务器把一个HTTP/1.1302 Redirect响应发送给传递目标URL的客户机;302 Redirect响应告诉浏览器用新的URL发送一个新的请求。重定向有客户机和服务器之间这次额外的往返有效的处理, 最终把用户送到他需要的页面, 如图1所示。

用Server.Transfer () 代替Response.Redirect () 可以避免这次额外的往返。如图2所示, 重定向是在服务器上处理的, 没有往返到客户端。这样, 服务器只需处理一个请求, 整个过程发送的消息也只有两个, 可以降低最终用户在等待浏览器响应时感觉到的延时。

1.2 用HTML元素代替WEB控件

使用Web控件的时候, 服务器会有很多额外的工作要做, 如初始化控件、设置属性、处理事件等。很多时候, Web控件并不是必需使用的。最常见的是Label控件, 在很多情况下, 仅仅使用Label控件来显示一些固定的文字信息, 而服务器仍然要为它耗费大量的处理时间。此时, 应考虑用一个HTML的<span>标记来代替<asp:Label>

1.3 图片和Flash的使用

图片和Flash占用的字节数比较多, 在页面设计时尽量少用图片和Flash, 控制所用图片的字节大小。但是页面的美观又离不开图片效果, 下面简单介绍下系统中采用的一些处理技巧。

用背景色代替图片

在Flash源文件中删除以上两句话可以大大提高页面显示速度。生成缩略图。根据用户需求, 在很多页面里需要显示图片新闻。而通常上传的图片都比较大, 如果直接用限制显示尺寸大小的方式直接显示图片, 那么不仅牺牲了图片质量 (直接压缩尺寸会影响图像的显示效果) , 而且丝毫没有减小图片本身的大小, 对网络传输造成负担。为此, 采用缩略图显示方式, 在上传图片的时候即对需要生成缩略图的图片进行处理, 直接压缩图片的大小和尺寸。

2 数据库性能优化

2.1 存储过程的优化

存储过程是预编译的、高度优化的, 位于数据库的, 这意味着我们对数据库的操作不必传输和编译整个SQL语句。使得Web服务器和数据库服务器之间的通信量减少, 数据库服务器的负载大为降低。在做复杂查询的时候对性能的影响尤其明显。存储过程是实现三层服务体系的关键技术之一, 对系统以后的维护也具有极大的便利性, 当数据库表结构或查询语句需要变更的时候, 只需修改存储过程即可, 不必对程序代码本身进行修改。

2.2 索引的优化

在一个数据库表上建立索引是确保应用程序以最少时间得到所需数据的有效方法。对于每一个查询语句, SQL SERVER优化器都要进行索引选择, 即查看数据库系统表, 以确定是否有相关的索引能被用于访问数据。当没有索引时, SQL SERVER必须进行全表扫描, 读出表中的每个数据页。在建立有效的索引时应注意以下几点:在选择数据库和表的索引时, 应着重考虑Web页面对该数据库或表的操作方式和类型。SQL语句中的where子句是性能优化最关键的地方。包含在where子句里的每一列 (Column) 都是可能的候选索引。假设一个SQL语句的WHERE子句包含有Column, 而Column是表的第一列, 那么以下条件可以提高索引的优化查询性能:在表中的Column列上有一个单索引;在表中有多索引, 但是Column是第一个索引的列, 要尽量避免这样的情况出现;Column所在表定义了多索引, 而Column是第二个或后面的索引, 因为这样的索引不能优化服务器性能。

考虑使用窄的索引在一个或两个列上, 窄索引比多索引和复合索引更有效。用窄的索引, 在每一页上将会有更多的行和更少的索引级别 (相对与多索引和复合索引而言) , 这将推进系统性能。在某一列上检查唯一的数据个数, 将它与表中数据的行数做一个比较。这就是数据的选择性, 比较的结果可以用来帮助决定是否将某一列作为候选索引列。有用的索引会提高SELECT语句的性能, 但是INSERT、UPDATE和DELETE这些操作会改变一个表的内容, 将会影响索引。每一个IN-SERT, UPDATE和DELETE语句将会使性能下降一些。实验表明, 不要在一个单表上用大量的索引, 不要在共享的列上 (指在多表中用了参考约束) 使用重叠的索引。

2.3 查询语句的优化

对于每一个查询, SQL Server数据库内核用优化器优化向SQL提交的数据操作。这个优化过程首先进行查询分析, 判断每一子句能否被优化。对不能优化的子句采用全表扫描, 可优化的子句, 则由优化器执行索引选择。索引选择确定可用的索引, 并估算每个子句的开销, 索引选择结束时, 所有子句都有一个基于它们访问计划的处理费用。

SQL Server优化器在执行某些查询时, 有时会先产生一个临时工作表, 存放查询的中间结果, 然后, 再从工作表中选出最后结果。当所有结果被送回时, 工作表自动取消。在执行一个查询时, 用一个WHERE子句来限制必须处理的行数, 除非完全需要, 否则应该避免在一个表中无限制地读并处理所有的行, 避免使用含NOT, <>!, =的WHERE子句, 因为它们会导致全表扫描。应使查询检索尽可能具体, 以减少检索出的行数。在设计SQL语句时, 应当避免给客户的最后数据选择返回大量的结果集。允许SQL Server运行满足它的目的函数限制结果集的大小更有效。这能减少网络吞吐量并能提高多用户相关并发时的应用程序性能。因为优化器关注的焦点就是WHERE子句的查询并利用有用的索引。

参考文献

[1]Thomas M Connolly, Carolyn E Begg.数据库设计教程[M].第2版.北京:机械工业出版社, 2005.

[2]饯文波, 谢金宝.SQL Server数据库性能优化技术[J].微型机与应用, 1999, (3) :7-9, 22.

如何建立学生宿舍管理信息系统 篇8

1、课题背景

由于国家扩招政策的推广,各职业学校的学生人数巨增,在数据管理方面越来越不能适宜管理的需要,因而需要一个功能完善,操作方便,容量更大的管理信息系统。目前,在大多职业学校,有很多宿舍管理的主要方式还是基于文本、表格等纸介质的手工处理,对于文明卫生评比等很多信息都是用人工计算、手抄进行。数据信息处理工作量大,容易出错;由于数据繁多,容易丢失,且不易查找。总的来说,缺乏系统、规范的信息管理手段。这就是本系统开发的基本背景。

2、课题目的

学生宿舍作为学生休息的地方,有许多信息需要处理,手工操作不仅工作量大出错率高,而且出错后不易更改。基于这些问题,笔者认为有必要建立一个学生宿舍管理系统,使宿舍管理工作规范化,系统化,程序化,提高信息处理的速度和准确性,能够及时、准确、有效地查询和修改相关信息。

(1)可以存储历届的学生公寓,安全、高效;

(2)只需1~2名信息录入员即可操作本系统,节省大量人力;

(3)可以迅速查到所需信息。

二、系统分析

1、系统的初步调查

建立一个好的管理信息系统,必须要有一个好的管理基础。所谓好的管理基础,指的是合理的管理体制、完善的制度、科学的管理方法和准确的原始数据。我国开发管理信息系统的时间还不长,设计开发的实际经验也很不足。在正式的立项之前必须进行可行性分析,而可行性分析主要是对现行管理进行充分的调查研究,细致了解现行管理的现状流程,以及存在的主要问题,在此基础上提出系统的逻辑模型。

目的是弄清现行管理的基本信息流程,为系统逻辑模型提供基础。这是建立系统的前期工作,也是进行系统分析和设计的重要基础。因此要建立新的学生宿舍管理系统就必须对现行的学生宿舍管理进行全面、细致而充分的调查研究。

2、系统的可行性分析

系统的可行性分析包括两个详细的部分:分析开发新的系统的必要性和可能性。必要性在前面系统初步调查中已经作了详细的分析;可能性主要包括经济可行性、技术可行性和运行可行性三个方面:

经济可行性研究是对组织的经济现状和投资能力进行分析,对系统建设运行和维护费用进行估算,对系统建成后可能取得的社会和经济效益进行评估。由于学生宿舍管理系统是由教师自主开发的,在经济上的投入甚徼,系统建成之后将为今后实现学校学生宿舍管理提供很大的方便,因此在经济上是可行的。

技术可行性要考虑现有的技术条件是否能够顺利完成开发工作,软硬件配置是否满足开发的需求等。学生宿舍管理系统用的是DELPHI开发语言,调试相对简单,当前的计算机硬件配置也完全能满足开发的需求,因此在技术上是绝对可行的。软件方面:由于目前单机模式相对发展成熟,故软件的开发平台成熟可行,它们速度快、容量大、可靠性高、价格低,完全能满足系统的需求。

运行可行性是对组织结构的影响,现有人员和机构、设施设备和环境对系统的适应性及人员培训补充计划的可行性。当前职业学校信息化技术已经相当普及,各类操作人员水平都有相当的程度,在运行上是可行性的。

3、系统开发步骤

一般说来,管理信息系统的建立与应用可以划分成总体规划、系统开发和系统运行三个阶段,其中系统开发阶段还可进一步分为系统分析、系统设计和系统实施等工作环节。上述各个阶段排列成一个严格的线性开发序列,在每个工作阶段均产生完整的技术文档作为下一阶段工作的指导和依据,每一阶段都应对文档进行评审,确信该阶段工作已完成并达到要求后才能进入下一阶段,同时在以后的工作中不能轻易改变前面经过评审的成果。这种开发方式的主要优点是便于开发工作的组织和管理,并且可大大降低管理信息系统开发的复杂性。

曾有人对一些软件项目开发各阶段的工作量进行了统计,结果表明,在开发过程中各工作阶段所占全部工作量的比重分别达到:系统分析:系统设计:编程:模块调试:系统调试=20%:15%:20%:25%:20%。由此可见,程序编写在开发工作中只占很小比例,而调试工作却占整个开发工作量的一半左右,因此“系统开发就是编程”的习惯说法显然是片面的。另据统计,在建立管理信息系统的三个阶段中,总体规划和系统开发阶段的工作量约占整个工作量的2/3,而运行、维护阶段要占1/3,这说明一个管理信息系统开发后,仍应十分重视它的维护工作,以便使系统不断完善并充分发挥其作用。

4、运行环境及开发工具简介

本系统适合在Windows98以上的任何一个版本上运行,基本上能够在现在普遍使用的操作系统上运行。

(1)软件开发环境。操作系统:MicrosoftWindowsXP:开发软件:Delphi7,ACCESS数据库。

(2)硬件开发环境。微处理器:(CPU)具有80486以上的微处理器;内存:128M内存以上:显示器:VCR显示器:硬盘空间:80G以上。

本系统是采用Delphi开发的,它是目前比较流行的一种开发工具。它以组件化的编程方式、面向对象的程序设计、众多的组件和强大的数据库及网络应用开发支持,在竞争激烈的开发工具市场中越来越赢得程序设计者的青睐,是开发客户一服务器程序的高效工具,是面向对象编程的典范。

首先对现有管理进行全面的调查和分析,通过对用户需求的调查,提出新系统的开发目标,并进行可行性研究,为新系统开发能否进行提供定量和定性的依据,这就是总体规划的任务。

三、系统功能设计

1、设计原则

安全可靠是一个应用系统的灵魂,一个极小的差错,可能会造成整个系统的瘫痪,甚至可能造成巨大的损失。因此系统设计必须把安全性、可靠性、容错性放在首位。系统设计尽量简单,灵活易于管理,有利于将来需要时进行功能改进和新技术引入。当今计算机技术的发展日新月异。因而,应用系统的建设不仅应适应新技术发展方向,保证其先进性,同时兼顾成熟的计算机技术、保证系统的可靠。

2、具体模块设计

本宿舍管理系统设计为八个模块:用户登陆模块、快速查询模块、宿舍楼管理模块、宿舍管理模块、管理员管理模块、学生信息管理模块、帮助退出模块。

四、系统测试总结

为了使系统相对完善,笔者又找人对此宿舍管理系统做了几遍测试,测试之初发现,原来的“快速查询”是输入姓名查询的,这样的话会有重名现象,就不能正常执行查询功能,忽略了数据的唯一性。后经改正为输入姓名或者学号都能查询到该学生信息,既方便外来人员找人,又方便管理人员管理。另外还有一些细节上的修改。经过一段时间的测试,终于使该系统在设计上更具有人性化,更容易操作了。

上一篇:创新管理模式 改善农村交通下一篇:早春不徘徊高二作文