3891学生信息管理系统的设计与实现_第1页
3891学生信息管理系统的设计与实现_第2页
3891学生信息管理系统的设计与实现_第3页
3891学生信息管理系统的设计与实现_第4页
3891学生信息管理系统的设计与实现_第5页
已阅读5页,还剩29页未读 继续免费阅读

下载本文档

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

文档简介

PAGE毕业综合训练课题名称学生信息管理系统的设计与实现系别计算机系专业软件技术班级08软件(2)班姓名学号指导老师学院

毕业综合训练任务书系别计算机系专业软件技术年级08级班级08级软件(2)班姓名起止日期2010.11.1-2010.12.31题目学生信息管理系统的设计与实现1.毕业综合训练任务及要求学生信息管理系统的数据库功能主要体现在对学生信息、成绩信息、科日信息、统考信息和班级信息的处理上。学生信息系统应具有实用性、可靠性、方便性、开放性、易于维护性。针对一该系统数据库的特点,分析出如下几点需求:(l)管理员可以浏览、修改和删除管理信息,包括学生信息、管理员信息、成绩信息、统考信息、科目信息和班级信息;(2)学生信息包括关于学生的姓名、学号等基本信息;(3)一个学生属于一个班级,对应一个统考成绩;(4)管理员可以录入学生信息。2.毕业综合训练的原始资料及依据近来,随着Internet应用的推广网络技术的成熟,学校作为面向新的知识和新的技术传播点,更加需要加快数字化校园建设,把网络技术应用于教育当中以增强学校的办公效率,提高办公的质量。拥有一套完善的信息综合管理系统(MLS)将成为学校办学的一个特色,其中,学生信息管理系统是这个综合信息系统中最重要的组成部分之一。近几年来,蓝天学院的规模和学生数量都在不断地扩大,学生相关的各类信息量也成倍增长。然而学校的学生信息管理工作仍处于手工或半手工的管理状态,缺点是效率低、可靠性差。面对庞大信息量,学校需要有完善的学生信息管理系统来提高学生管理工作的效率。通过这样的系统可以做到信息的规范管理、科学统计和快速查询、修改、增加、删除等,从而减少管理方面的工作量,提高工作效率。据此,根据学校的具体情况,开发了基于WEB的学生信息管理系统。3.主要参考资料、文献[l]黄梯云.管理信息系统导论[M].北京:机械工业出版社,2002.[2]阮家栋等.Web数据库技术[M」.北京:科学出版社,2005[3]申辉.学生信息管理系统分析与设计[J].读与写杂志.2006,3(9):37[4]新启明.校园网环境下高校MIS建设中的若干三作技术因素[J].西安航空技术高等专科学校学报,2004,(03).[5]蔡海霞,郑超美.高校管理信息系统的现状与发展分析[J].理工高教研究,2004指导教师2010年11月01日摘要学生信息管理系统主要使用于学校的学生信息方面管理,其主要任务是对学生基本信息使用用计算机进行日常管理,进一步提高管理人员的办公效率、工作水平,使学校学生信息管理工作朝着信息化、网络化、现代化目标迈进。本研究课题的设计和开发主要采用结构化软件工程的方法和技术来进行,进行系统设计与开发的过程中,遵循数据库设计的基本方法和软件工程的设计原则。其次,根据系统软件的实际需求进行分析,从用户应用的角度出发,本开发软件在建立模块方面建立了共7个方面的功能,分别为:1、学生信息查询模块2、基本信息管理模块3、成绩管理模块4、统考管理模块5、班级管理模块6、科目管理模块7、管理员维护模块。同时依据系统对数据库的需求分析,按照数据库的设计方法,一经过数据库需求分析、概念结构设计、逻辑结构设计阶段,建立了共6个数据库信子息表,分别为:1、学生信息表2、管理员信息表3、学生成绩信息表4、班级信息表5、统考信息表6、科目信息表。设计过程中,开发工具选择采用的是ASP+SQLServer2000,对学生信息系统进行了较详细的开发实现,使系统设计方案得到合理实施。关键词:信息管理系统;数据库管理;ASP;B/S结构。指导教师评语建议成绩:优良中及格不及格指导教师签字年月日最终评定成绩:优良中及格不及格系主任签字年月日PAGEPAGE27目录一引言 1(一)课题背景及来源 1(二)学生信息管理系统的现状 1(三)研究意义 2(四)论文的组织结构 2二相关基础理论和技术 4(一)需求分析 41.需求分析的任务 42.需求分析方法 4(二)信息系统主要开发方法 41.结构化方法 52.原型法 53.面对对象的系统开发方法(ObjectOriented) 6(三)ASP技术 61.含义 62.ASP的执行过程 73.ASP的内置对象和组件 7(四)访问数据库技术(ADO) 8(五)MSSQLServer数据库 91.SQLServer 92.ODBC 103.SQL 10三系统需求分析 11(一)系统功能需求分析 11(二)系统性能需求 12(三)系统开发的原则 12四系统设计 14(一)功能模块划分 14(二)数据库设计 151.数据库需求分析 152.数据库概念结构分析 163.数据库逻辑结构设计 17(三)界面设计 191.客户端界面: 192.管理端界面: 19(四)用户及权限管理 21(五)系统开发平台和运行环境设计 21五关键技术的实现 23(一)连接数据库 23(二)用户登录的实现 23(三)成绩高级查询的实现 23(四)修改功能的实现 24(五)删除功能的实现 24(六)分页功能的实现 25结论与未来展望 26致谢 27主要参考资料、文献 28一引言(一)课题背景及来源近来,随着Internet应用的推广网络技术的成熟,学校作为面向新的知识和新的技术传播点,更加需要加快数字化校园建设,把网络技术应用于教育当中以增强学校的办公效率,提高办公的质量。拥有一套完善的信息综合管理系统(MLS)将成为学校办学的一个特色,其中,学生信息管理系统是这个综合信息系统中最重要的组成部分之一。近几年来,蓝天学院的规模和学生数量都在不断地扩大,学生相关的各类信息量也成倍增长。然而学校的学生信息管理工作仍处于手工或半手工的管理状态,缺点是效率低、可靠性差。面对庞大信息量,学校需要有完善的学生信息管理系统来提高学生管理工作的效率。通过这样的系统可以做到信息的规范管理、科学统计和快速查询、修改、增加、删除等,从而减少管理方面的工作量,提高工作效率。据此,根据学校的具体情况,开发了基于WEB的学生信息管理系统。(二)学生信息管理系统的现状管理信息系统,即MIS(ManagementInformationSystem),它能提供信息支持组织或企业的运行、管理以及决策功能。是一个利用计算机软硬件资源以及数据库的人机系统。管理信息系统发展到如今,有了客户机/服务器(C/S)服务方式,它将一个数据库应用分为客户端以及服务器两个部分,客户端能直接访问数据库服务区,同时也能处理数据。近些年,高速发展的Interment技术扩展了C/S方式,形成了浏览器/服务器方式(Browser/Server简称为B/S)。B/S结构是目前所开发Web数据库广泛采用的数据库系统体系结构,它在当前数据库应用软件技术的发展中具有较好的代表性。随一着管理信息系统构建技术的成熟与发展,广大高校在使用学生信息的管理互系统方面也走向了信息化和网络化,很多高校根据自己学校特点,各自开发了学生信息管理系统,使信息的安全、规范、高效得到管理,同样使得各学校学生信息管理中产生的大量繁琐的工作,得到学生信息管理的高效化办公。1.现有系统的技术情况:当前,国内外各类高校应用的管理信息系统各式各样,开发方法、结构形式、开发平台也各式各样。原型法生命周期法、面向对象系统法等为当前的主要开发方法;浏览器服务器(B/S)和客户机服务器(C/S)以及两者结合的结构形式为主要结构形式;NT、NetWare为主要开发平台。同时,系统所采用的前台开发软件和后台数据库又有各具特色的管理系统。2.现有系统的特点:各高校所采用的管理信息管理系统在功能、层次和使用范围上各不相同,存在很大差异,但是,性能优异的、使用情况良好的学生管理信息、系统都具有如下特点:其一,系统功能的特点:系统具有比较完善的决策支持功能,可移植性和可扩充性良好。其二,系统界面的特点:界面容错功能较强,操作简单,界面直观。系统在安全控制机制以及数据保密性方面功能较完善,可靠度较高,在数据备份、恢复、错误数据的更正及一些基本数据变化后其他相关数据的修改等系统维护工作中均表现出功能比较完善。系统在并行处理能力和并发控制功能具有较强的功能,特别是并发控制对于分布式数据库是必不可少的。最后,系统性价比较高。3.高校MIS存在的问题:在教学管理方而,学生信息管理系统的使用发挥的作用很大,但不尽如人意的地方仍然存在。教育管理的灵活多样,随着科学管理方法的应用、教育体制的改革以及使用环境的变化教育信息也会不断发生变动,另外,高校的各种客观条件也造成了学生信息管理系统难以统一规范化以及发展不平衡等问题。主要问题如下:(1)信息共享度低、非规范化的问题:分别开发应用的管理信息系统,不同公司不同高校缺少共享的技术架构和共享应用架构,不同的系统之间的数据交换困理、相同灼信息在不同系统应用中名称不同,类型不同甚至数值都不相同。(2)发展不平衡的问题:管理信息系统的具体应用因各校之间发展不平衡、系统自身发展不平衡、校内各部门发展不均衡等问题造成了一定的影响,使得其教育信息化管理进行速度不相等。同时校内发展的不平衡,造成不同部门之间的信息在传递时间上长,工作交叉重复,造成人力物力被大量浪费。(3)系统整合问题:整合流程包括:数据全面接入、新旧应用彼此整合、网络应用接入。在开放的、标准的基础设施上建立并整合系统,兼容多种复杂技术是必须的。(4)信息标准化问题:由于各式各样的管理信息系统的参差不齐,目前在信息管理标准、信息表示标准、信息交换标准尚没有制定统一。(5)安全与灾难恢复:系统在信息安全管理的规章制度上需要建立健全;系统广泛采用授予权限,控制对特定程序使用的方式以此保证用户的操作;保障数据的安全注意是采用数据备份和恢复的方式;日志管理的加强;实施防毒措施等等。(三)研究意义本研究课题的意义:可以使一些反馈信息能够及时告知学生,对信息的管理和控制方面也是双向的。由此,学校工作质量与效率可以得到大幅提高,也使得本来琐碎繁杂的学生管理能井井有条。有利于提高学校管理水平,而管理水平的提高更是直接促进了人才质量的培养。近年来,由于学校在不断扩大,这更需要有科学先进的管理软件来提高学校管理水平,保证教育质量。(四)论文的组织结构全文共分为五大部分:第一部分为引言,主要介绍课题的背景及来源及学生信窟、管理系统的现状,描述所要开发的系统的内容和实现目标。第二部分为系统的需求分析。需求分析是软件开发的非常重要的一个步骤,因此,在本部分章节,我们进行了比较详细的分析。通过对学生管理特点及流程的描述,构建系统的总体结构图,并详细分析了各模块的功能,为系统的设计及实现打下一个良好的基础。第三部分为系统的设计。通过对系统的需求分析,我们知道了本系统应该具有的功能。本系统采用B/S三层结构为系统软件架构,并从整体到局部把系统的功能模块化,以系统结构图的形式表现出来。另外就是把这些功能结构进行实体化,构建合适的数据库。第四部分为关键技术的实现,主要结合相关先进技术及具体实现方案描述整个系统的主要功能实现等,包括登录系统、成绩查询、成绩修改、成绩删除和分页显示等模块的功能实现。第五部分为总结部分,对所完成的系统进行总结分析,并指出以后要完成和修缮的工作重点。

二相关基础理论和技术(一)需求分析软件项目的开发需要经历五个阶段:需求分析阶段、设计阶段、编码阶段、测试阶段和维护阶段。整个过程中,第一阶段是项目的需求调研和分析。一个软件项目的成功是与完善的软件需求说明分不开的。一个好的项目需求分析可以提高项目的成功率,还能够节省很多的资源,所以需求分析是软件项目开发的关键阶段。1.需求分析的任务需求分析阶段是继可行性研究计划阶段后,真正对所开发软件的核心进行审视,由于需求分析工作起承上启下的作用,所以,它是软件开发过程必不可少的一个重要步骤。需求分析阶段要完成的具体明确的任务就是最终形成一份经开发方和用户认可或达成共识的需求规格一说明书,在规格说明书中能清晰准确地说明“系统必须做什么?”能够规定出详细的技术需求。该阶段一般有问题识别、分析与综合、编制文档、需求分析评审共4个主要任务。问题识别是系统分析人员要从系统的角度理解软件并评审用于产生计划估算的软件范围是否恰当,确定对目标系统的综合要求。分析与综合是分析员需要从数据流和数据的结构出发,逐步将所有的软件功能细化,找出系统各元素之间的存在的联系、接口特性和设计上的限制,对它们是否满足功能要求,是否合理进行分析。编制文档是通过上面的步骤把已经确定的需求分析得到清晰准确的描述。需求分析评审是需求分析的最后一步,评价功能的正确性、完整性和清晰性,以及其他需求。需求分析的过程就是将收集到的调研信息加以处理井理解它们,最终得到细化的数据流图。2.需求分析方法现在比较流行的软件需求分析方法主要有4种,其中,3种理沦比较成熟。(l)结构化分析方法(StructuredAnalysis,SA),一该方法比较常用。(2)软系统方法:这方法只是过度性的方法论,这种方法证明了上面说的结化分析方法的一些不足。因为结构化分析方法中所采用的模型相对形式化,不仅与社会观格格不入,而且在解决“不确定性”时显得很无力。(3)面向对象分析方法(ObjectOrientedAnalysis,OOA),这个方法也较为常用。(4)面向问题域的分析(ProblemDomainOrientedAnalysis,PDOA),OOA方法也存在着很多不足,但是PDOA现在正在研究中,尚不够完善,所以未被广泛应用。在软件开发中有很多需求分析方法可以使用,运用得当都可以做出一个很好的系统,依据个人对某个方法的理解来做出选择。(二)信息系统主要开发方法在信息系统规划的指导下,开发信息系统,分析、设计、实现一个信息系统,或者一个信息项目工程。信息系统开发的方法是指在信息系统开发方法中的指导思想、逻辑、途径以及工具等组合。由于信息系统开发是一项复杂的系统工程,它涉及的知识面很广,部门多,不仅涉及技术,而上面涉及竹理业务、组织和行为,至今没有一种统一完备的)方法。常用的开发方法有:结构化方法、原型法、面向对象方法、CASE方法等等。1.结构化方法结构化开发方法的基本思想是在分析与设计阶段是自顶向下,逐层分解,它把分析与设计看作是按一定的逻辑联系逐层分解的求解过程,从而能有效地将一个复杂的、难以描述和处理的抽象系统逐步分解成若干层次的子系统,直到能被有效定义和处理的具体模块。在系统实现阶段,则是自底向上,通过模块链接形成完整的系统。信息系统的结构化开发主要包括以下五个阶段:(1)系统规划阶段;(2)系统分析阶段;(3)系统设计阶段;(4)系统实施阶段;(5)系统运行阶段;结构化方法的优缺点表现在:优点主要是它强调了系统开发过程的整体性和全局性,强调了在整体优化的前提下来考虑具体的分析设计问题,也就是自顶向下的观点。同时它还强调严格地区分开发阶段,强调一步一步地严格进行系统分析和设计,这使得每一步工作都及时地总结,发现的问题能及时地得到反馈和纠正。这种方法使得开发过程不会出现混乱状态,是一种当前被广泛采用的系统开发方法。然而,随着时间的推移,各种新问题的出现,这种开发方法也逐渐暴露出了很多的缺陷,具体体现在:(l)总体结构和用户现实的业务运作过程在开发出来的系统中存在着较大的差异,即客观世界存在的问题领域系统的可理解性较差;(2)系统的可维护性和稳定性差;(3)系统开发的周期太长。2.原型法原型法的基本思想是用最经济的方法之一,在迅速理解用户基本需求的基础上,尽快的设计出一个可以实际运行的系统原型,所谓原型,是指一个用于实验的结构简单但已具备系统的基本功能的应用软件。系统设计人员不是间接地完善概念性的信息系统,而是与用户合作,直接在运行中不断修改一个尚不够成熟的系统原型,通过反复试验、评价与修改,最终开发出符合用户要求的管理信息系统。用原型法所开发应用软件的步骤主要如下:(1)确定用户的基本需求;(2)开发初始原型系统;(3)使用原型系统确认用户需求;(4)修改和改进原型需求。原型法的优点主要有:a、因为系统开发人员和用户之间的交流密切,用户参与的主动性被提高了;b、系统开发的周期缩短:需求的变化能更好地适应,误解被大大减少;c、有效的提高了最终系统的质量,特别是用户的接受性,奠定了为保证将全系统提供用户使用的基础。3.面对对象的系统开发方法(ObjectOriented)面向对象的系统开发方法(OO,ObjectOrdered),是90年代随面向对象技术的日益成熟而发展起来的一种全新的用户需求分析方法。它的核心是对象。面向对象的系统开发方法的开发过程如下:(l)系统的调查和需求的分析;(2)分析问题的性质和问题的求解,这一阶段称之为面向对象分析,简称为OOA;(3)整理问题,这一阶段称之为而向对象设计,简称为OOD;(4)程序实现,即用面向对象的程序设计语言将上一步整理的范式直接映射为应用程序软件。这一阶段称为面向对象的程序设计,简称为OOP。面向对象的系统开发方法的优缺点分析与上述两种方法相比较,OO方法具有的优点:a、能使客观世界的模型被更好地刻划;b、复杂问题更易于被处理;c、开发出来的系统更易于理解和维护;d、所采用的继承和多态等面向对象技术为软件复用和扩充创造了有利条件;e、因为从需求分析阶段到实现阶段这两种阶段均使用了相同的面向对象概念,因此可实现在开发过程中各阶段的“无缝连接”。(三)ASP技术1.含义ActiveServerPage(ASP)是服务器端脚本编写环境,在使用它时可以使创建和运行动态、交互的web服务器被应用于程序。使用ASP组合HTML页、脚本命令和ActiveX组件可以创建交互的Web页和基于Web的强大功能的应用程序等。因为脚本在服务器上而非客户端运行,Web服务器上生成了传送到浏览器上的Web页;故不需要担心浏览器是否能处理脚本:Web服务器已经将所有脚本的处理完成了,并将准确的HTML传输到相应的浏览器。因为当只有脚本的结果返回到浏览器时,服务器脚本很难复制,浏览者无法看到正在浏览的网页的脚本命令。ASP具有制作网络交互系统以及制作动态网页这两大功能:用ASP编制的网页具有有比较突出的交互性、自动更新以及因时因人而不同变化的特点,使网页具有了动态的效果;用简单的HTML代码与脚本相结合而成的ASP技术可以开发非常强大的Web应用程序,例如文件访问、数据库的存取、FTP的上传下载程序等网络交互系统。ASP技术作为动态网站设计的主要工具具有如下的几个特点:(l)无需由自己编译(2)容易生成(3)独立于浏览器(4)面向对象(5)与任何ActiveXscripting语言兼容(6)源程序代码不会外漏2.ASP的执行过程当在web站点中融入ASP功能后,将进行如下流程:(l)用户在浏览器地址栏键入动态网页文件,并回车触发这个动态网页的请求。(2)浏览器将请求发送到Web服务器。(3)Web服务器接收这些请求并根据扩展名对这个请求的是动态网页进行判断,Web月民务器从硬盘或内存中读取正确的动态网页文件。(4)Web服务器将这个动态网页文件按照从上到下的顺序执行,以及根据执行结果生成相应的HTML文件。(5)HTML文件被送回到浏览器。(6)最后用户的浏览器解释这些HTML文件并将结果显示出来。上述过程是一个经过简化后的过程,从中可以看出动态网页中的每一个命令都要首先必须在服务器端执行,之后并根据执行结果生成相应的HTML页面,再将HTML页面传送给客户端浏览器。因此可以根据实际情况首先制作网页,在用户浏览器中显示不同的内容。3.ASP的内置对象和组件1.ASP内置对象ASP具备面向对象的功能,提供内置对象,这些对象使得通过浏览器请求发送的信息、响应浏览器,以及存储用户信息等更容易被用户收集。开发人员了解这些对象的方法(methods)、属性(properties)和事件(events)即可,而不必了解这些对象内部复杂的运行机制。(1)Response对象:将信息传送到客户端浏览器。(2)Request对象:用于从客户端浏览器获得信息。(2)Server对象:在服务器上启动ActiveX对象。(4)Apphcation对象:用于在ASP应用程序中让不同客户端共享数据。(5)Session对象:用于为每个用户保存数据信息。(6)Objectcontext对象:提供交易处理功能,由Microsoft的交易服务器管理。2.ASP的内置组件编写ASP服务器应用程序,组件被用于扩充Web应用程序的功能,如数据库的连接,数据库的在线操作等。组件其实是一些外挂的函数,ASP通过这些函数以实现某些特定功能的网页。用户不仅可以从第三方获得特殊用途的组件,也可以使用Visual]Basic等语一言创建组件。组件与对象的区别在于,对象是组件的一个实例。ASP的主要组件如下:(1)AdRotator组件:提供制作交替变换的广告Web页面功能。(2)Browsercapabilities组件:用来获取浏览器信息。(3)DatabaseAccess组件:提供存取数据库的功能。(4)ContentLinking组件:提供了内容页面或者包含对同一站点上其他页面的链接列表的页面。(5)FifeAccess组件:基本功能是对文件进行操作。(6)Counters组件:用于和检索每个计算器的值。(四)访问数据库技术(ADO)ASP提供了非常强大的数据库支持,ASP可以通过ADO模式实现对数据库的访问。ADO(ActiveXDataObjects,ActiveX数据对象)为开发人员提供了一种快速、简捷、高效的数据库访问的方法,ADO可以包含在脚本中产生对数据库的连接,并从数据库表中读取一记录,形成实际要使用的对象集合。用户可以使用任何一种ODBC数据源,即不仅适合于SQLServer、Oracle、Access等数据库应用程序,也适合于文本文件、Excel表格、图形文件等。Ado是ASP主要技术之一,它集中体现了他的功能上,ASP技术具有高效而数据丰富的数据库访问功能。ADO的主要优点是容易操作、速度快、占用内存少和节省磁盘空间,作为服务器端的数据库访问技术非常有效。当前应用ADO产生数据库连接的方法主要有两种:一种是,可以应用面向ODBC驱动器的OLEDB驱动程序产生一个连接,这种连接与任何有ODBC驱动器的数据库兼容;另外一种,可以使用原始OLEDB驱动程序产生一个连接,在实际中,较常用的是提供了对数据库更有效的访问原始OLEDB驱动程序。ADO包含了一个动态的属性集合和七个对象,在数据库访问时可以通过组合来完成它们。ASP脚本程序使用ADO访问数据库通常使用Connection对象建立以及管理和远程数据库的连接;应用Command对象提供灵活的查询;使用Recordset对象返回访问数据库查询的结果。利用ADO技术开发的数据库应用程序有下面几个优点:.内部有多个相互独立的对象模型。.支持C/S结构和Web系统开发技术。.支持多种不同的数据控制指标形式。.先进的Reclosed数据高速缓存骨理功能。能够分批修改数据库内容。支持在程序中使用多个Reeordset对象或者多个分批修改区块传送。使用ADO技术操纵数据库主要可以分为下面几步:(1)创建一个到数据源的连接(Connection),连接到数据库,或者开始一个事物。(2)组织一条SQL语句,当用户有足够的权限,建立与数据库的连接时,在此SQL语句中就可进行插入、修改和删除以及任何数据库操作。(3)执行SQL语句。(4)为能够进一步操作数据,可在SQL语句中使用SELECT语句,将返回的数据保存在数据集对象Reeordset中。(5)通过数据集对象对数据进行各种操作,包括获取某一字段值,以及修改、增加、删除记录等。(6)如果使用数据集对象Recordset对数据库进行了增、删、改的操作,最后必须更新数据源,如果使用事物,确认是否接受事物期间发生的变化。(7)结束连接和事物。(五)MSSQLServer数据库1.SQLServerSQLServer是在Windows系列平台上开发的一种数据库,与FoxPro、Access小型数据库相比,SQLServer是一个功能完备的数据库管理系统。它包括支持开发的引擎、标准的SQL语言、扩展的特性(如复制、OLap、分析)等功能。SQLServer2000的功能特性主要有下面几点:(l)实现了客户机/服务器模式客户机/服务器(C/S)模式数据库计算是当前大多数单位计算的标准,是一种分布式的数据存储、访问和处理技术。(2)与Internet集成SQLserver数据库引擎提供完整的XML支持。具备构造大型Web站点的数据存储组件所需要的可伸缩性、可用性和安全性。(3)具备很强的可伸缩性以及可用性SQLserver包括企业版、标准版、开发版和个人版等4个版本,使同一个数抓库引擎可在不同的操作系统平台上使用。(4)具备企业级数据库功能SQLserver关系型数据库引擎支持当前苛刻的数据处理环境所需的功能,可使上千个并发数据库用户被同时管理,其分布式查询使用户可以引用来自不同数据源的数据,并具备分布式事务处理系统,保障分布式数据更新的完整性。(5)容易安装、部署和使用SQLServer的安装向导可帮助用户方便地实现各种方式的安装,如网络远程安装、多实例安装、升级安装和无人职守安装等。SQLselever还提供了一些管理开发工具,用户可快速开发应用程序。(6)数据仓库功能企业在正常的业务运作过程中需要收集各种数据,包含企业的动态历史记录,数据仓库的目的是合并和组织这些数据,以便可对其进行分析并用来支持业务决策。数据仓库是一种高级、复杂的技术。MicrosoftSQLserver2000提供的强大工具,可帮助开发人员完成创建、使用和维护数据仓库的任务。如:数据转换服务、复制、分析、查询等。2.ODBCODBC(OpenDatDatabaseConnectivity)是微软公司开放服务结构中有关数据库组成部分的一个,为应用程序提供了一种标准方法来操作相关的数据库,这种标准就是API(应用程序编程接口)。应用程序通过由ODBC定义的界面与驱动管理程序通信,然后,驱动管理程序选择一个合适的驱动程序来与特定的数据库进行通信。这样便可使得应用程序和数据库之间进行通信。一个基于ODBC的应用程序不直接访问DBMS,通过ODBC驱动程序连接各种不同的数据库,例如Aedeses、FoxPro、SQLServer等。故ODBC最大的优点就是能以统一的方式处理所有的数据库。3.SQLSQL(StaturedQueryLanguage,结构化查询语言)是操作数据库的语一言,用于存取数据以及查询、更新和管理关系数据库系统。主要分为DDL(DataDefinitionalluggage,数据定义语音一)及DML(DataManipulationLanguage,数据操纵语言),其中DDL是建立数据表及数据列的指令群,可以用来建立新资料表、修改其属性、删除资料表等。DML是操作数据库记录的指令群,如数据库一记录的添加、更新、删除及查询等。编程中要访问数据库,可通过数据库软件提供的操作接口或数据库访问对象,将SQL指令发送给数据库。主要SQL指令包括Select即筛选及排序记录、Delete即删除数据记录、Update即更新数据记录、Insertlnto即增加数据记录、Seleetinto即建立新数据表等。

三系统需求分析近年来,随着学校教学改革的不断深入和学生规模的不断扩大,学生信息管理中的各种业务数据量也随之急剧增加,传统的由教师手工登分、计算统计分类汇总等操作己越来越不能满足管理的需要。开发一个良好的学生信息管理系统提高学校学生管理水平是一个非常有意义的事情。(一)系统功能需求分析需求分析是数据库信息管理系统开发的最重要步骤之一。需求分析是描述系统的需求,通过定义系统中的关键域类来建立模型。分析的根本目的是在开发者和提出需求的人之间建立一种理解和沟通的机制,故系统的需求分析应该是开发人员和用户或客户一起完成的。需求分析可采用面向对象的方法来完成,明确系统要服务于哪些用户,对这些用户提供哪些服务等。学生信息管理系统满足的需求如下:管理员通过系统做以下工作:(l)计算机实现学生的基本信息管理,以减轻日常负担;(2)管理学生成绩;(3)进行班级管理;(4)进行统考管理和科目管理;学生能够快速地查询个人基本信息,包括奖惩情况,助学金等等。下图是学生信息管理的系统流程图,如图3-1所示。图3-l学生信息管理的系统流程图从该系统流程图可以看出,系统的主要功能如下:A、学生信息查询模块:查询学生的基本信息、奖惩信息等。B、基本信息管理模块:基本信息包括学生的学号、姓名、性别、班级、出生年月和寝室电话。通过该功能模块,可显示学生信息列表,也可通过录入学生信息对学生息表进行更新,同时,还可以通过姓名或者学号对学生信息进行查询。C、成绩管理模块:成绩管理模块中有很多小的功能模块,主要涉及到如成绩排名的问题,该模块中包括了单科成绩排名和总成绩排名。D、统考管理、班级管理和科目管理模块:这3个功能模块主要是通过操作相应的表来添加、修改和删除信息。E、管理员维护模块:当需要添加新的管理员或者管理员密码陈旧需要更正的时候,就需用到该模块来实现。(二)系统性能需求1.突出“为学生管理服务”的主题建设学生管理信息系统的目的是为了方便管理者对学生及管理工作信息的获取和发布,方便使用者对有关信息的查询和反馈,以此来提高学生管理水平。在总体设计中应统筹规划,牢牢把握“为学生管理服务”这个中心,让系统中的每一个元素都有其存在的必要性,尽可能方便访问者的浏览和查询以及其他操作。2.易于使用与维护学生管理系统要利于信息的浏览和查找,降低页面的浏览速度。因此,一可以将信息模块化、清晰化,使访问者一目了然,获取能更快捷。3.具有安全性、开放性建成后的学生管理信息系统是学生信息的枢纽,一旦遭到破坏,会直接影响全校学生管理工作的正常运转,因此,要重点防范来自网络上对网站软件和数据的破坏。较为有效的方法是设立功能强大的“防火墙”,防范网络“黑客”、“病毒”的攻击,同时,对重要的数据要经常备份,以防万一。总而言之,学生管理信息系统要立足于长远发展,具有开放性和可拓展性,采用结构化、层次化架构的网站硬件平台兼容性强,功能模块化的软件系统平台便于今后升级和扩充的实现,满足不断增长的访问量,以建成一个完整统一、技术先进、高效稳定、安全可靠的基于Interment/Intranet的学生管理信息系统。(三)系统开发的原则开发学生信息管理系统的目的是为了提高学校的管理效率,所以,在系统方案的选择和开发中,应着重体现以下几个具体原则:(1)实用性原则:系统面临诸多目标和要求,面临各种技术和方案的选择,首先应考虑的是实用性和先进性相结合的原则。(2)可靠性原则:要确保系统稳定、可靠、安全的运行,提高系统的抗干扰能力。(3)方便性原则:尽量考虑工作人员和学生的方便,加强系统处理各种随机宁斗于的能力,并在运行中不断发现问题,然后改进和完善。(4)开放性原则:为拓宽系统的应用范围,使教师和学生都能与系统进行良好的交流,系统应具有良好的开放性。(5)扩充性原则:由于学生信息系统会在运行工作中不断得到完善和改进,因此,必须考虑到系统的扩充和维护。(6)数据一致性原则:为了便于管理,学生信息应与学校教务处、招生就业处的信息一致。

四系统设计学生信息管理系统开发的总体任务是实现学生信息关系的系统化、规范化和自动化。本系统开发的基本要求与功能是实现学生信息数据包括与学生有关的数据的管理与操作处理,经研究发现,基于MicrosoftSQLServer2000数据库系统的数据管理使该软件有更优异的性能。(一)功能模块划分学生信息管理系统具有考试成绩和学生信息查询、学生成绩管理、学生信息管理、考试安排、班级管理和科目管理等功能。根据这些功能,可以画出系统的功能模块图,客户端的功能模块图如图4-1所示。图4-1学生信息管理系统客户端功能模块划分客户端部分功能相对简单,主要是方便学生查询个人信息和考试信自。管理部分模块划分图如图4-2所示,主要划分为基本信息管理、成绩管理、统考管理、班级管理、科目管理和管理员维护6个部分。基本信息管理模块:基本信息包括学生的学生姓名、学号、准考证号、身份证号、性别、出生年月、城市、地区、地址、邮编、家庭电话、寝室电话、移动电话、专业、班级、奖惩情况、特长等。通过该功能模块,可以显示学生信息列表,也可以通过录入学生信息对学生息表进行更新,还可以通过姓名或者学号对学生信息进行查询等。成绩管理模块:成绩管理模块中有很多小的功能模块,这主要涉及到成绩排名的实现问题,该模块中包括了单科成绩排名和总成绩排名。统考管理、班级管理和科目管理模块:这3个功能模块主要是通过操作相应的表添加、修政和删除信息。管理员维护模块:当需要添加新的管理员或者管理员密码陈旧需要更正的时候就需用到该模块。4-2学生信息管理系统管理端功能模块划分图(二)数据库设计数据库结构设计的好坏会直接影响到信息管理系统的效率和实现的效果。合理地设计数据库结构可以提高数据存储的效率,保证数据的完整和统一。数据库设计一般包括如下几个步骤:(1)数据库需求分析;(2)数据库概念结构设计;(3)数据库逻辑结构分析。1.数据库需求分析学生信息管理系统的数据库功能主要体现在对学生信息、成绩信息、科日信息、统考信息和班级信息、的处理上。针对一该系统数据库的特点,分析出如下几点需求:(l)管理员可以浏览、修改和删除管理信息,包括学生信息、管理员信息、成绩信息、统考信息、科目信息和班级信息;(2)学生信息包括关于学生的姓名、学号等基本信息;(3)一个学生属于一个班级,对应一个统考成绩;(4)管理员可以录入学生信息。综上所述,根据系统功能分析和需求总结,设计如下的数据项和数据结构:(l)学生成绩信息包括的数据项:成绩信息编号、准考证号码、姓名、班级、考试场次、考试科目和成绩。(2)学生信息包括的数据项:学生编号、学生姓名、学号、准考证号、身份证号、性别、出生年月、城市、地区、地址、邮编、家庭电话、寝室电话、移动电话、专业、班级、奖惩情况和备注等。(3)管理员信息包括的数据项:编号、管理员姓名和密码等。(4)班级信息包括的数据项:班级编号和班级名称等。(5)科目信息包括的数据项:科目ID、利月名称等。(6)统考信息、包括的数据项:统考ID、考试场次等。2.数据库概念结构分析在得到上面的数据项和数据结构的基础上,就可以设计满足需求的各种实体及相互关系,再用实体一关系图,即E-R(EntityRelationship)图将这些内容表达出来,为后面的逻辑结构设计做好铺垫。数据库总体结构图如图4-3。图4-3数据库总体结构图本系统规划出的实体有:学生信息实体、管理员信息实体、学生成绩信息实体、班级信息实体、和统考信息实体,它们之间的关系如图4-4到4-8所示。图4-4学生信息实体E-R图图4-5管理员信息实体E-R图图4-6学生成绩信息实体E-R图图4-7班级信息实体E-R图图4-8统考信息实体E-R图3.数据库逻辑结构设计数据库概念结构设计完毕后,就可以通过数据库软件转化为实际的数据模型,就是数据库的逻辑结构。本系统采用的数据库软件是SQLServer2000。下面分别介绍各个表的内容:(1)学生信息表学生信息表记录了学生的姓名、班级、学号、准考证号、家庭住址等信息。它们的属性如表4-1所示。设置学生编号为主键。表4-1学生信息表(St_info)字段名数据类型长度备注说明IDInt4不允许为空学生编号User_numberVarchar50不允许为空学号User_nameVarchar8不允许为空学生姓名User_testnumberVarchar20允许为空准考证号User_idnumberVarchar18允许为空身份证号User_sexVarchar2允许为空性别User_timeVarchar12允许为空出生年月User_cityVarchar10允许为空城市User_areaVarchar10允许为空地区User_addressVarchar50允许为空地址User_opposrcodeVarchar6允许为空邮编User_homephoneVarchar20允许为空家庭电话User_bedroomphoneVarchar20允许为空寝室电话User_mobilephoneVarchar50允许为空移动电话User_majorVarchar50允许为空专业User_classVarchar20允许为空班级User_rpVarchar50允许为空奖惩情况User_infoVarchar50允许为空备注(2)管理员信息表管理员信息表主要一记录管理员的账号和密码信息,如表4-2所示。表4-2管理员信息表(admin)字段名数据类型长度备注说明IDInt4不允许为空管理员编号Admin_nameVarchar20不允许为空账号Admin_pwdVarchar20不允许为空密码(3)学生成绩信息表成绩信息表主要记录每一个学生对应的成绩和学号、准考证号、考试科目、考试场次、考生班级等信息,如表4-3所示。表4-3学生成绩信息表(ach)字段名数据类型长度备注说明IDInt4不允许为空成绩信息编号User_testnumberVarchar50允许为空准考证号User_classVarchar50允许为空班级AchVarchar50不允许为空成绩TestnoInt20不允许为空考场场次SubjectVarchar20允许为空科目User_nameVarchar8允许为空学生姓名(4)班级信息表班级信息表记录学生所在班级的编号和名称信息,如表4-4所示。表4-4班级信息表(class)字段名数据类型长度备注说明IDVarchar50不允许为空班级编号StctessVarchar50允许为空班级名称(5)统考信息表统考信息表记录考试的场次信息,如表4-5所示。表4-5统考信息表字段名数据类型长度备注说明IDInt50不允许为空统考编号TestnoVarchar50允许为空统考信息(6)科目信息表科目信息表一记录考生考试科目的信息,如表4-6所示。表4-6科目信息表字段名数据类型长度备注说明IDInt50不允许为空科目编号SubjectVarchar50允许为空科目名称(三)界面设计1.客户端界面:客户端界面主要为用户提供一个查询的入口。它由页头、查询入口和页尾文件组成。页头包含登录Logo画面,页尾文件主要包含”进入管理系统”的入口,如图4-9所示。客户端主要包括两个功能:(1)通过学号查询学生信息:search-number2.asp(2)通过姓名查询学生信息:search_number2.asp图4-9系统首页2.管理端界面:其登录页面如图4-10所示。图4-10管理员登入界面管理端主要提供教务人员对信息的计理功能,如图4-11所示。包括如下几个功能模块:(l)学生信息管理,主要有以下功能:学生信息列表:由文件info_manage.asp、mod_mod.asp和del_info.asp完成查询学生信息山文件search_st.asp完成。图4-11学生信息管理功能图(2)成绩信息管理如图4-12所示。主要有以下功能:成绩列表:由文件ach_manage.asp、mod_ach.asp和del_ach.asp添加统考成绩:它指向学生信息列表,因为每个学生对应一份成绩成绩高级查询:该功能可以查询准考证号、科目、和对应的学生成绩,可以查询一个班级对应科目和场次的成绩,还可以根据姓名和考次查询学生成绩,也可以查询各分数段对应科目和场次的学生成绩,这是该模块中最复杂的部分。单科成绩排名:由文件ach_top.asp和ach_topl.asp完成。成绩总体排名:由文件total_top.asp完成。成绩分析包括考试总人数、及格人数、不及格人数和及格率,如图4-13所示。成绩分析:由文件all.asp完成。图4-12学生信息管理功能图图4-12总成绩查询功能图(3)统考信息管理:页面中显示考试列表以及添加统考功能,如图4-13所示。图4-12统考信息管理(4)班级信息管理:此模块和统考信息管理模块类似。(5)科信息管理:此模块和统考信息管理模块类似。(6)管理员维护。(四)用户及权限管理学生管理系统分二级管理即管理员和学生用户。管理员管理权限添加、删除、修改年级、班级和学生信息;汇总、统计、检索学生信息;输出学生信息报表。学生用户的浏览权限查阅本人的基本资料、成绩、奖学金、导出本人全部信息报表;向管理员反馈信息等。多条件查阅、奖惩一记录等;(五)系统开发平台和运行环境设计ASP(ActiveServerPages)动态网页,是微软公司推出的一种用以取代CGU(CommonGatewayInterface)通用网关接的技术。我们可以通过ASP结合HTML语言、ASP指令和ActiveX元件以及数据库等方而知识,使用自己的Web服务器创建并运行动态的交互式Web站点。ASP优点大概可以归纳如下几点:(1)Web服务器可以等同地处理VBScript和JScrjpt这两种语言编写的程序,并向用户的浏览器发送HTML格式化结果。可用VBScript或JScript创建脚本,并结合HTML语一言就能够十分方便地完成网站的应用程序;(2)编写ASP无须手工编译或链接程序,可在服务器端直接执行;(3)使用普通的使用一记事本之类的文本编辑器,即可进行编辑设计,如:Windows的记事本;(4)ASP是运行在服务器端,因此无须担心浏览器是否支持ASP所使用的编程语言,用户端只要使用可执行HTML码的浏览器,即可浏览ActiveServerPages所设计的网页内容。ASP在服务器端运行,当程序执行完毕后,服务器仅将执行的结果返回给客户浏览器,这样也就减轻了客户端浏览器的负担,极大地提高了交互的速度;(5)ASP能与任何ActiveXscripting语言相容。除可用VBSeript或JScript语言来设计外,还通过Plug-in的方式,使用由第三方所提供的其他脚本语言,譬如Perl、Tel等。脚本引擎是处理脚本程序的COM(ComponentObjectModel)组件;(6)ActiveServerPages的程序代码隐藏,在客户端上仅可以看到由ASP输出的动态HTML文件。故可避免所写的源程序被他人票窃,同时提高了程序的安全性;(7)可使用服务器端的脚本来产生客户端的脚本;(8)面向对象(Object-oriented),并可扩展ActiveXServer组件功能;(9)ActiveXServerComponents(ActiveX服务器组件)具有无限可扩充性。可以使用任何编程语言来编写你所需要的ActiveXSerave组件:(10)ASP优点是可通过Ado(ActiveXDataObjects),是一种可以提供WEB页面开发者轻松存取Internet的数据库,并可在用户端实现网上立即、即时更新显示的最新WEB页面数据库技术,非常方便地访问数据库,从而使存取数据库变得轻松容易。基于ASP由以上优点,我们特把ASP作为本系统的主要开发技术。操作系统可以使用微软公司的Windows2000server。在Windows2000Server中自带有IIS5.0,这是微软公司为建立Web站点而发布的Web服务器软件,在该软件中带有对ASP的直接支持。系统的数据库采用MicrosoftSQLServer2000,SQLServer2000作为后台开发环境。

五关键技术的实现代码实现是根据根据前一章作出的设计方案编写的,下面对学生信息系统主要功能的具体实现简单的研讨:(一)连接数据库实现连接数据库的功能是结合网页的形式完成的,通过ASP的脚本VbscirPt和ASP的对象、方法、过程等,实现对数据库进行创建检索、修改、删除、添加、等操作。在这个系统的设计过程中,将所有信息数据表存放在xsdatabase数据库放在创建的一个xsdatabase的数据库中,并把此数据库当作后台储存数据。通过ODBC方式连接数据库,创建的源数据的名称为xsdata,连接的数据库为xsdata。打开数据库的ASP代码是:coon=server.cereateobject("adodb.cotmeetion")coon.open("dsln=xsdata;uiid=zz;password=zz")执行SQL语句连接数据库后,能够通过SQL语句删除、修改、查询、添力等数据库操作。(二)用户登录的实现用户登录实现是index.ASP程序完成的。该系统中主页而是供学生查询学生信息拼录的,登录系统必须验证两个用户信息:一是密码,在系统中是通过名子获得的;二是用户名,是利用”users”的文本框控件获得的,为了使输入的密码以星花或黑点的形式显示而不是明文,“uselpwd”文本框的“textmode”属性要设置为“Password”,这样是获得的用户名和密码直接与xsdata数据库中的用户信息表user内容进行比较,用户名和密码如果正确,让用户登录相应的功能模块进行管理。用户名和密码如果错误,则提示用户发生错误,并返回登录主页而。(三)成绩高级查询的实现在成绩高级查询模块中,安排了四种查询方式。其不同的地方就是查询语句的不同,下面分别列举代码中关键的SQL查询语句。通过准考证号、科目和场次查询参考程序清单search_ach1.ASP:<%Dimuser_testnumber,subject,testnoUser_name_trim(request("user_name"))Subject=trim(request("subject"))Testno=trim(request("testno"))%>按照成绩等级查询search_ach4.ASP<%Setrs=server.createobject("adodb.recordset")SeleelceaselevelCase1Sql="select*fromachwhereach>=90andsubject='"&subject&"'andtestno='"&testno&'"orderbyachdesc"Case2Sql="select*fromachwhereach>=80andach<=89andsubject='"&subject&'"andtestno='"&testmo&"'orderbyachdese"Case3Sql="select*fromachwhereach>=70andach<=79andsubject='"&subject&'"andtestno='"&testmo&"'orderbyachdese"Case3Sql="select*fromachwhereach>=60andach<=69andsubject='"&subject&'"andtestno='"&testmo&"'orderbyachdese"CaseelseSql="seleet*fromachwhereach<=69andsubject='"&subject&'"andtestno='"&testmo&"'orderbyachdese"Endselectresponse.writesqlRS.opensql,conn,l,l%>(四)修改功能的实现使用SQL的Update语句可以完成修改功能,程序如下:Sql="updateclassinfotbsetdepartment=”'&departam&"',Profes_attribute=&Profes_attribute&",Profesnam="'&Profesnam&"’,Calass_master="'&class_master&"'"whereclassid="'&textfieldl&"'"Conn.Exeettte(sql)(五)删除功能的实现Sql="Deletefromclassinfotbwhereclass_id=&trim(Request.QueryString("link_id"))&"'"Conn.Execute(sql)在程序编写过程中,设计了一个确认删除函数ConfirmDel(),目的是为了避免误删数据,主要源代码如下:<ahref="delete_class.ASP?link_id=<%=rs("classid")%>"Oncliek="retumConfirmDel()">删除</a

温馨提示

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

评论

0/150

提交评论