学生成绩管理系统及程序汇编_第1页
学生成绩管理系统及程序汇编_第2页
学生成绩管理系统及程序汇编_第3页
学生成绩管理系统及程序汇编_第4页
学生成绩管理系统及程序汇编_第5页
已阅读5页,还剩54页未读 继续免费阅读

付费下载

下载本文档

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

文档简介

学习-----好资料问题的定义教学信息的管理是学校日常工作中的重要组成部分。高校招生规模的逐步扩大和认识制度的改革,在校学生人数将不断增加,而学生管理人员则相对减少。加上我国高等学校基层教学管理工作的头绪多,内容杂,管理细,要求高,传统管理办法已基本不适应新形势的要求。教学过程中的基本信息的管理,选课及成绩的信息的管理,学生学籍的管理,稍有不慎就会出现错误。同时学生成绩的手工登录与查询,是一项非常繁重而枯燥的劳动,每年课程的变化都需要重新规划,耗费许多人力和物力,而且会因人的情绪烦燥而出现失误。因此在计算机飞速发展的今天,应用数据库技术实现教学信息的管理是可行而必要的工作,实现高校教学信息网上管理,既能够提高工作效率,又可以提高工作水平。计算机具有运算速度快、精度高、能按照设计逻辑处理问题等特性,在教学信息的录入、统计中如采用一个计算机化的信息系统进行处理,就不会发生信息遗漏或者数据输入不正确的情形。在学校,尤其是在各大高校,教学信息是学校的一项重要的数据资源,信息的管理也是学校的一项常规性的重要工作。而长期以来,教学信息管理都是依赖人工进行的,面对如此众多的教学信息,其工作量可想而知。不仅仅浪费了大量的人力物力,而且由于人工管理存在着大量的不可控因素,造成了信息管理的某些不规范。作为计算机应用的一部分,使用计算机对教学信息进行管理,具有手工管理所无法比拟的优点。例如:检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。这些优点能够极大地提高的效率,也是学校科学化、正规化管理的重要条件。因此,开发这样一套管理软件成为很有必要的事情,在下面的各章中我们将以开发一套教学信息管理系统为例,谈谈其开发过程和所涉及到的问题及解决方法。1.1 系统目标如今,计算机的价格已经十分低廉,性能却有了长足的进步。计算机已经成为我们学习和工作的得力助手。它已经被应用于许多领域,计算机之所以如此流行的原因主要有以下几个方面:首先,计算机可以代替人工进行许多繁杂的劳动;其次,计算机可以节省许多资源;第三,计算机可以大大的提高人们的工作效率;更多精品文档学习-----好资料第四,计算机可以使敏感文档更加安全,等等。现在我国的学校中教学信息的管理水平大多还停留在纸介质的基础上,这样的机制已经不能适应时代的发展,因为它浪费了许多人力和物力,在信息时代这种传统的管理方法必然被计算机为基础的信息管理所取代。采用计算机来实现学生信息管理系统归纳起来,好处大约有以下几点:.可以存储历届的教学信息,安全、高效;2.只需一到二名信息录入员即可操作系统,节省大量人力;.可以迅速查到所需信息。4.为将来学校上网做好准备。学校学生可以在任何一个角落查询自己的成绩信息,不受时间、地点限制。根据要求,本系统具体实现如下的功能:实现学生网上成绩查询的功能。学生可以在网上查询自已每门课的成绩信息。实现对学生信息的管理。如学生信息的添加、删除和修改。实现对学校开设课程的管理。如添加、删除及修改课程等。实现对学校班级信息的管理。包括添加、删除、修改及查询。完成学生成绩的管理。完成学生成绩的录入及修改的功能。实现对学生、教师的留言管理。如增加、删除留言等。实现教师工作量的计算,导入excel文件并导出带有计算结果的excel文件。1.2 业务流程图业务流程描述:用业务流程图描述现系统各项业务处理过程,并结合业务流程图详细准确地说明业务处理过程中数据的收集、输入、传递、存储、加工的方法、算法、输出的数量及形式等。现行系统的业务流程图是分析和描述现行系统业务的重要工具之一。其主要作用是:描述现行系统的业务情况以便于与管理人员交流,它是系统设计的前提和保证。业务流程图使用的符号:更多精品文档学习-----好资料符号名 实体 输入/输出 处理称 的报表成绩查询学生留言成绩信息录入成绩信息管理教师获奖人员生成学生信息添加、删除、修改留言教师信息添加、删除、修改课程信息添加、删除、修改更多精品文档成绩管理管理

业务流向 文档 存储成绩信息留言板成绩信息成绩信息获奖人员信息学生信息留言板教师信息课程信息成绩信息学习-----好资料学生、教师留言信息的管理 学生信息上传、导出工作量 excel文件 导出excel文件更多精品文档学习-----好资料可行性研究可行性研究的目的是用最小的代价,在尽可能短时间内确定问题是否能够解决,它的目的不是解决问题,而是确定问题是否值得去解决,可行性从以下四个方面来考虑:2.1 技术可行性学生信息管理系统是由网络和网页实现的。所以本系统使用JSP+SSH开发技术,应用界面友好且功能强大的由Macromedia公司的MacromediaDreamweaverMX软件,服务器端脚本用JAVA脚本来编写,客户端脚本也用JAVA来编写,数据库使用ORACLE10g数据库,服务器是TOMCAT6.0。本人在大学的学习中,已经自学过这几门语言,就本人能力而言,多次进行数据库开发实习,有一定的实地开发经验。本人热爱计算机科学,有一种奋发向上刻苦钻研的精神,经过大学四年的学习,这些课程已熟练掌握,本系统是本人在学校开发,遇到问题可以与同学一起研究,再加上导师的指导。因此在技术上能够适应本系统的开发。2.2 经济可行性系统的经济可行性指的是对组织的经济状况和投资能力进行分析,对系统建设、运行和维护费用进行估算,对系统建成后可能取得的社会及经济效益进行估计。本软件的开发费用可以忽略,由本人利用毕业设计的机会进行开发, 目前中档办公用机每台在 4000元左右。在加上一些其他设施的购买,预计一万元以内便可使系统投入运行。本系统的开发需要资金少,系统开发运行后,可以实现教学信息管理的计算机化,节省了人力、物力,将人从繁重的工作业务中解脱出来,减少了信息管理中无意的错误,节省了大量的时间,管理效率也大幅度提高,因此,在经济上是可行的。所带来的效益远远大于系统软件的开发成本。在经济上完全可行2.3 操作可行性本系统直观易懂,使用非常方便,学生可以直接上手,即使是管理员,只要经过简单更多精品文档学习-----好资料的培训,操作本系统没有太大的问题。2.4 法律可行性本系统开发不会侵犯他人、集体或国家利益,不存在侵权等问题,不违反国家法律 ,因此具有法律可行性。综上所述,从技术上、经济上、法律上、可操作性上都是可行的 ,而且要求不高,所以该系统的开发是可行的。更多精品文档学习-----好资料需求分析3.1 系统需要解决的主要问题本系统要实现教学信息的网络化的查询与管理。能够实现用户在网上信息查询的功能,使用户不分时间、地点,只要能上网即可以查询自己需要的信息, ,对自己需要的信息一目了然。管理员可以完成学生、教师信息的管理,成绩的管理,留言的管理,课程信息的管理,学生奖学金信息的管理及教师工作量的管理。3.2 系统具备的基本功能教学信息管理系统的开发主要包括应用程序系统和后台数据库,应用程序系统要求界面友好,功能完备,易使用等特点。而后台数据库的数据要具有一致性、完整性、安全性。(1)、用户操作前台——操作方便 .前台作为与用户直接交互的界面,在考虑功能的同时,也考虑了操作的简洁和方便性,目的是让大多数不在懂电脑操作的用户,也能轻松的享受计算机给他们带来的便利。前台系统主要提供信息的查询功能,用户可以查询自己需要的信息。2)管理后台:本系统后台管理在考虑教学信息管理操作简便的同时,提供了强大的管理模式。后台系统可分为管理员管理及教师管理两大部分。其中管理员管理可以实现系统的全部功能,教师管理能够完成学生信息,成绩信息的管理。包括学生基本信息的添加、删除和修改,课程管理模块,包括课程信息的添加、删除和修改,成绩的录入。3.3 数据流图数据流图(DFD):数据流图简称DFD图,数据流图有四种成分:源点或终点、处理、数据存储表和数据流。图中没有任何具体的物理元素,只是描述信息在系统中的流动和处理情况,即使不是专业的计算机技术人员也容易理解, 是极好的理解工具。它能精确的描述系统的逻辑模型,描述数据在MIS中有输入经过存储、加工处理最后输出的全过程,是设计者和用户交流的很好的工具。更多精品文档学习-----好资料图形符号 名 称 符号说明记述系统之外的数据提供或数据获得实体 组织机构或个人,框内为实体名称记述某种业务的手工或计算机处理处理其中,PM区记述处理标号C区记述处理名称记述与处理有关的数据存储,DN区记DNS述存储的标号,S区记述存储数据的名数据存储称数据流记述数据流的流动方向,FM记述数据流的名称以下为本系统的数据流图P0学生操作信息教学信息管学生操作结果学生理系统学生管理员操作信息 管理员操作结果管理员 管理员教师操作信息 教师操作结果教师 教师教学管理员操作 管理员操作结果教学管理员 教学管理员图3-1 教学信息管理系统 TOP数据流图更多精品文档学习-----好资料P1F10管理员操作结果F1学生信息D1F2课程信息D2管理员操F3成绩信息作子系统D3F4教师信息D4F5班级信息D5F6留言信息D6F9工作量信息D9图3-2管理员子系统一级细化(一)P2F1学生信息教学管理员D1F2课程信息操作子系统D2F5班级信息D5图3-3 教学管理员操作子系统一级细化 (二)

学生信息表课程信息表成绩信息表教师信息表班级信息表留言表工作量信息表学生信息表课程信息表班级信息表更多精品文档学习-----好资料P3F1学生信息F3成绩信息F6留言信息

教师操作子系统

D1D3

学生信息表成绩信息表D6 教师留言表图3-4教师操作子系统一级细化(二)P4F1学生信息F3成绩信息F6留言信息

学生操作子系统

D1D3

学生信息表成绩信息表D6 学生留言表图3-5 学生操作子系统一级细化 (二)3.4 数据字典数据字典是关于数据的信息的集合,也就是对数据流图中包含的所有元素的定义的集合。数据字典的作用是在软件的分析和设计过程中提供关于数据的描述信息 [1]。一般说来,数据字典应该由下列四类元素构成:数据元素,数据流,数据存储和数据处理。3.4.1 数据存储数据存储是数据结构停留或保存的地方。也是数据流的来源和去向之一,可以是手工文档或手工凭单,也可以是计算及文档。一般而言,应包括如下内容: {数据存储名,说更多精品文档学习-----好资料明,编号,输入的数据流,输出的数据流,组成(数据结构) ,数据量,存取频度,存取方式}。名字:学生信息表描述:记录学生的基本信息。编号:D1组成:学号,姓名,生别,班级,籍贯,密码名字:课程信息表描述:记录学校开设的课程信息。编号:D2组成:课程编号,课程名,课程说明名字:学生成绩信息表描述:记录学生的成绩信息。编号:D3组成:学生学号,学生姓名,课程,成绩名字:教师信息表描述:记录教师的相关信息。编号:D4组成:教师姓名,性别,专业,职称,备注,密码名字:班级信息表描述:记录班级的信息。编号:D5组成:班级名称,专业,人数,班主任更多精品文档学习-----好资料名字:教师留言表描述:记录教师留言的信息。编号:D6组成:留言 ID,作者,主题,内容,发表时间名字:学生留言表描述:记录学生留言的信息。编号:D7组成:留言 ID,作者,主题,内容,发表时间名字:回复留言表描述:记录留言回复的信息。编号:D8组成:留言 ID,回复留言 ID,作者,内容,发表时间名字:工作量信息表描述:记录上传的 excel文件的信息。编号:D9组成:单位,课程,学分,人数1,教师,人数2,班号,班级名称,人数3,班级,工作量3.4.2 数据流数据流是数据结构在系统内传输的路径。 对数据流的描述通常包括如下内容:{数据流名,说明,编号,数据流来源,数据流去向,组成(数据结构) }。编号:F1编号:F2名字:学生信息名字:课程信息描述:工作人员操作的学生基本信息描述:工作人员操作的课程的信息更多精品文档学习-----好资料编号:F3 编号:F4名字:成绩信息 名字:教师信息描述:工作人员向系统输入的学生成绩 描述:工作人员操作的教师信息信息编号:F5 编号:F6名字:班级操作信息 名字:留言操作信息描述:工作人员使用本系统的操作结果 描述:工作人员操作的留言信息编号:F9 编号:F10名字:工作量操作信息 名字:管理员操作信息描述:导出工作量计算结果 描述:管理员的操作结果3.4.3 数据处理处理过程的具体处理逻辑通常在详细设计过程中用判定表或判定树来描述。在数据字典中,只无原则描述处理过程的说明性信息,通常包括以下内容:{处理过程名,说明,输入数据流,输出数据流,处理}[1]。编号:P0编号:P1名字:学生信息管理系统名字:管理员操作描述:整个管理系统描述:管理员对本系统的维护.输入/输出:D1,D2,D3,D4,D5输入/输出:D1,D2,D3,D4,D5更多精品文档学习-----好资料编号:P2编号:P3名字:教学管理员操作子系统名字:教师操作子系统描述:教学管理员对本系统的操作描述:教师对本系统的操作输入/输出:D1,D2,D5输入/输出:D1,D3编号:P4名字:学生操作子系统描述:学生对本系统的操作输入/输出:D1,D3更多精品文档学习-----好资料总体设计4.1 概述本阶段设计的基本目标是解决系统如何实现问题,也叫做概要设计,本阶段主要任务是划分出系统的物理元素及设计软件的结构,完成软件定义时期的任务之后就应该对系统进行总体设计,即根据系统分析产生的分析结果来确定这个系统由哪些系统和模块组成,这些系统和模块又如何有机的结合在一起,每个模块的功能如何实现。系统设计的目标是使系统实现拥有所要求的功能,同时,力争达到高效率、高可靠性、可修改性,并且容易掌握和使用。模块化的依据是:把复杂问题分解成许多容易解决的小问题。原来的问题也就变得容易解决。模块化设计是把大型软件按照一定的原则划分成一个较小的相对功能独立又相关联的模块。每个模块完成一个特定的子功能。把这些模块结合起来组成一个整体。完成指定的功能,满足问题的要求。采用模块化原理的优点在于可以使软件结构清晰,容易测试和调试。从而提高软件的可靠性,可修改性。有助于软件开发的组织管理。一个大型软件可分别编写不同的模块。模块化理论的几个重要概念如下:(1).抽象抽象就是抽象出事物的本质特性而暂时不考虑它们的细节。处理复杂系统唯一有效的方法是用层次的方式构造和分析它。一个复杂的动态系统首先可以用一些高级的抽象概念构造和理解,这些高级概念又可以用一些较低级的理解,直到最低层次的具体元素。(2).信息隐蔽和局部化信息隐蔽是指在设计和确定模块时,应使得一个模块内包含的信息对于不需要这些信息的模块来说,是不能访问。局部化是指把一些关系密切的软件元素物理的放得彼此靠近。局部化有助于实现信息隐蔽。信息隐蔽原理和局部化有助于在测试期间以及软件维护期间修改软件。因为绝大多数数据和过程对于软件的其它部分而言是隐蔽的,从而由疏忽引入的错误就很少可能传播到软件的其它部分。(3).逐步求精的模块化概念逐步求精和模块化的抽象是密切相关的。软件结构每一层中模块表示对软件抽象层次更多精品文档学习-----好资料的次细化。用自顶向下,逐步求精的方法由抽象到具体的方式分配控制,简化了软件设计和实施,提高了软件的可理解性和可测试性,并使得软件更容易维护。(4).模块独立性模块的划分要使模块间尽可能的相互独立,独立模块较易维护。度量模块的独立程度有两个标准:内聚和耦合。耦合是对一个软件结构内不同模块之间互连程度的度量。耦合强弱取决于模块间接口的复杂程度,进入或访问一个模块的点,以及通过接口的数。在软件的设计中应追求尽可能松散的耦合。内聚标志一个模块内各个元素彼此结合的紧密程度,它是信息隐藏和局部化概念的自然扩展,理想内聚的模块只做一件事情。在设计时应力求做到高内聚。4.2 系统功能划分经过对系统的需求分析,将整个系统分为四部分:学生子系统、教学管理员子系统、教师操作子系统及管理员子系统。4.2.1 学生子系统功能划分学生子系统比较简单,主要完成学生网上课程成绩查询的功能及密码修改的功能。学生以学号及密码的身份进行登录,系统功能结构如图 4-1。学生子系统学学学生生生成留密绩言码查修询改图4-1 学生子系统模块图更多精品文档学习-----好资料4.2.2 管理员子系统功能划分管理员子系统完成此系统的管理维护操作,主要包括学生信息管理模块,课程管理模块,班级信息的模块,成绩管理模块,教师管理模块,获奖人员生成,开课信息管理,学生、教师留言管理,工作量 excel文件上传和导出。管理员子系统的的功能结图如图 4-2所示:管理员子系统工教课班开学成成获用作学教量师程级课生绩绩奖户生师信信信信信信信人权留留excel息息息息息息息员限言言管管管管管录管生管管管文理理理理理入理成理理理件上传图4-2 管理员子系统模块4.2.3 教学管理员子系统功能划分教学管理员子系统完成教学的管理维护操作,主要包括教师信息,课程管理模块,班级信息的模块,开课信息管理。教学管理员子系统的的功能结图如图 4-3所示:教学管理员子系统教课班开师程级课信信信信息息息息管管管管理理理理更多精品文档学习-----好资料图4-3 教学管理员子系统模块4.2.4 教师管理子系统功能划分教师管理子系统完成学生成绩信息的管理维护操作,主要包括学生信息管理,成绩信息录入,成绩信息管理,获奖人员生成模块。教师管理子系统的的功能结图如图 4-4所示:教师管理子系统学成成获生绩绩奖教信信信人师息息息员留管录管生言理入理成图4-4 教师管理子系统模块4.3 系统功能描述4.3.1 学生子系统功能描述1.学生成绩查询模块本模块完成学生成绩的查询功能,进入本模块,学生可以查询自己课程到期末时所得的成绩的信息。该成绩由系统教师或管理员在后台录入, 学生只能查询自己的成绩的信息。成绩信息包括,所选的课程编号,课程名称和自己的该课程的得分情况。2.学生密码修改模块学生的基本信息是由管理员从后台添加的,每个学生的基本信息添加后,系统会自动生成一个密码 123,所有同学的密码初使值是相同的,学生使用初使密码登录后,为保证自己信息的安全性,用户可以修改自己密码。更多精品文档学习-----好资料学生留言模块为了增加学生之间的互动性,以及方便学生对系统提出改进意见,特别提供了一个学生留言平台。在这个平台里,学生可以发表新的留言主题,回复某个留言主题。4.3.2 管理员子系统功能描述1.学生基本信息管理模块此模块完成学生基本信息的管理,包括录入学生信息,删除学生信息,修改学生信息及查询学生信息。该模块如图 4-5所示:学生基本信息管理模块添删修查加除改询学学学学生生生生基基基基本本本本信信信信息息息息图4-5学生信息管理模块2.课程管理模块课程管理模块完成学校开设的课程的管理功能,包括课程的添加,课程的删除,课程的修改及课程的查询。更多精品文档学习-----好资料课程管理模块课课课课程程程程添删修查加除改询图4-5 课程信息管理模块3.开课信息管理模块管理员或教学管理员可以为学校的班级安排开设课程的信息,进行操作时,需要选择班级,开设的课程及教课教师的信息。4.成绩管理模块学生成绩管理模块完成学生课程成绩的录入功能及管理功能,操作员可以录入学生的成绩情况。也可以按学生的姓名进行成绩的查询。5.班级管理模块班级管理模块完成学校的班级信息的添加,删除及修改功能,班级的信息包括班级名,所属专业,班级的人数及班主任。6.教师管理模块教师管理模块完成学校教师信息的添加、删除及修改的功能,教师信息包括教师姓名,性别,专业,职称,备注等信息。7.获奖学生管理获奖学生管理模块根据学生的成绩信息,进行排名,按平均分从大到小排列,教师可以输入一个分值,筛选大于此分值的学生信息。学生留言管理对学生在留言板上的发表的留言及回复进行管理, 可以删除某条回复或删除整个主题。教师留言管理对教师在留言板上的发表的留言及回复进行管理, 可以删除某条回复或删除整个主题。更多精品文档学习-----好资料上传和导出教师工作量EXCEL文件上传选课结果后,根据我校教务处制定的《华北水利水电学院教师工作量管理与计算办法》,计算并导出各位教师的工作量信息。教学管理员及教师管理部分的功能模块与管理员管理的部分功能模块相同,这里不再多述。附:工作量计算办法:工作量计算办法第八条 本工作量计算办法仅用于学校定编、津贴分配等宏观控制,对于二级单位进行二次分配仅供参考。填写工作量表时,成为教育与日校生工作量分别计算。第九条 教师个人教学工作量的计算。(一)课程教学工作量的计算a.课堂讲授工作量=该课程计划学时数(J)×授课班级系数 K1×授课对象系数 K2×重复授课系数Re1表2修正系数K1授课班级11.522.533.544.555.566.577.588.599.5数修正系数11.151.21.251.31.351.41.451.51.551.61.651.71.751.81.851.91.95K1注:按30人折算一个标准班,对研究生、小语种不足30人的按一个标准班计,每个主讲教师对每个“计划学时头”,有辅导答疑的义务,必须批改1个小班的作业,且不另计作业工作量。每次重复都视作一个“计划学时头”。表3授课对象系数授课对象普通本专科、夜大、成人脱产、函授硕士博士修正系数K211.251.4注:表3的函授按实际面授学时计。表4重复修正系数Re1课程类别全部课程备注一次重复二次重复以上重复系数Re0.90.8重复修正系数Re,不重复时Re=1。更多精品文档学习-----好资料注:所谓重复课程是指同一学期第 2次(及以上),用同一教材,按同一进度讲同一门课。计算办法中的班数的认定,由该课程选读人数除以 30人计班数,出现小数部分在0.3及以下者舍去,在 0.7及以上者进1,介于二者之间按 0.5计。4.4 数据库概念结构设计在系统设计的开始,我首先考虑的是如何用数据模型来数据库的结构与语义,以对现实世界进行抽象。目前广泛使用的数据模型可分为两种类型,一种是独立于计算机系统的“概念数据模型”,如“实体联系模型”;另一种是直接面向数据库逻辑结构的“结构数据模型”。在本系统中我采用“实体联系模型”(ER模型)来描述数据库的结构与语义,以对现实世界进行第一次抽象。ER模型直接从现实世界抽象出实体类型及实体间联系,然后用ER图来表示数据模型。它有两个明显的优点:接近于人的思维,容易理解;与计算机无关,用户容易接受。但ER模型只能说明实体间语义的联系,不能进一步说明详细的数据结构,它只是数据库设计的第一步。E-R图是直观表示概念模型的工具,它有三个基本成分:矩形框,表示实体类型(考虑问题的对象) 。菱形框,表示联系类型(实体间的联系) 。椭圆形框,表示实体的属性。根据对数据项与数据结构的分析,设计出能够满足系统需求的各种实体,及它们之间的关系,为后面的逻辑结构设计打下基础。本系统包括的实体有学生实体,教师实体,课程实体,班级实体等。4.4.1 各实体属性图如下所示:性别姓名 籍贯学号 密码学 生更多精品文档学习-----好资料图4-7学生实体属性图课程名课程号 说明课程图4-8 课程实体属性图专业 人数名称班主任班级图4-9班级信息实体属性图专业职称性别密码工作量姓名排名教 师图4-10教师实体属性图更多精品文档学习-----好资料4.4.2 各实体之间的E-R图性别姓名籍贯专业人数学号密码名称班主任M1学生属于班级图4-11学生和班级关系 E-R图课程名专业 人数课程号 说明名称班主任M N班级 开设 课程图4-12课程和班级关系 E-R图更多精品文档学习-----好资料职称密码课程名专业工作量课程号说明性别排名姓名MN教授课程教师图4-12教师与课程关系 E-R图性别成绩课程名姓名籍贯课程号说明学号密码MN学生学习课程图4-13学生与课程关系 E-R图更多精品文档学习-----好资料4.4.2 各实体之间的关系总 E-R图M 1学生 属于 班级M M成绩 学习开设NNM N教师 教授 课程图4-14各实体总体 E-R图4.5数据库设计本系统采用的数据库管理系统是甲骨文公司的 ORACLE10g。该管理系统由一系列产品组成,不仅能够满足最大的数据处理系统和商业 Web站点存储数据的需要,还能为个人或小企业提供易于使用的数据存储服务。ORACLE10g的特性包括:一、更易于管理。1、并发集群,结点间采用高速网线的缓存熔合 (CacheFusion)技术交换信息,交换速度较上一代系统提高 100倍以上。2、可以在线修改内核参数和内存分配。更多精品文档学习-----好资料5、增强了故障后的快速恢复 (Fast-start) 。6、增加了支持逻辑备份 (logicalbackup) 数据库,使备份数据库除了作为主数据库的镜像外,还可以提供其他数据服务。二、支持网格(Grid),支持自动管理(AutomaticManagement)1、10g的g是"Grid"缩写,支持网格计算,即,多台结点服务器利用高速网络组成一个虚拟的高性能服务器,负载在整个网格中均衡 (LoadBalance),按需增删结点,避免单点故障(SinglePointofFaliure) 。2、新增基于浏览器的企业管理器 (EnterpriseManager) 。3、自动存储管理(ASM),增删硬盘不再需要操作系统管理员设置的镜像、负载均衡、物理卷、逻辑卷、分区、文件系统,只要打一条 Oracle命令,ASM会自动管理增加或删除的硬盘。4、内存自动化,根据需要自动分配和释放系统内存。5、SQL性能调整自动化。6、免费提供基于浏览器的小应用开发工具 OracleApplicationExpress( 原名HTMLDB),支持10g和9iR2。7、快速纠正人为错误的闪回 (Flashback)查询和恢复,可以恢复数据库、表甚至记录。8、数据泵(DataPump)高速导入、导出数据,比传统方法导出速度快两倍以上,导入速度快15--45倍。9、精细审计(Fine-GrainedAuditing) ,记录一切对敏感数据的操作。10、存储数据的表空间(Tablespace)跨平台复制,极大的提高数据仓库加载速度。11、流(Streams)复制,实现低系统消耗、双向(double-direction) 、断点续传(resumefrombreakpoint) 、跨平台(crossplatform) 、跨数据源的复杂复制。12、容灾的数据卫士(DataGuard)增加了逻辑备份功能,备份数据库日常可以运行于只读状态,充分利用备份数据库。13、支持许多新EE选件,加强数据库内部管理的“DatabaseVault”,数据库活动的审计的(AuditVault),数据仓库构建高级功能(WarehouseBuilderEnterpriseETL,WarehouseBuilderDataQuality).更多精品文档学习-----好资料表4-1班级信息(bjxx) 表字段名称类型长度主键说明允许空bnameVarchar250YES班级名称否bzyVarchar250专业是brsnumber9人数是bzrVarchar250班主任是表4-2成绩信息(cjxx) 表字段名称类型长度主键说明允许空bnameVarchar250YES班级名否knameVarchar250YES课程名否sidVarchar250YES学号否cjnumber9成绩是表4-3教师信息(jsxx) 表字段名称类型长度主键说明允许空jnameVarchar250YES教师名否jxbVarchar250性别是jzyVarchar250专业是jzcVarchar250职称是jbzVarchar250备注是jmmVarchar250密码是gzlnumber9工作量是RankVarchar220工作量排名是更多精品文档学习-----好资料表4-4开课信息(kkxx)表字段名称类型长度主键说明允许空bnameVarchar250YES班级名否knameVarchar250YES课程名否jnameVarchar250教师名是表4-5课程信息(kmxx)表字段名称类型长度主键说明允许空knameVarchar250YES科目名称否kbzVarchar250备注是表4-6用户信息(lingdao)表字段名称类型长度主键说明允许空usernameVarchar220YES用户名否typeVarchar250类别是passwordVarchar250密码否表4-7学生信息(stxx)表字段名称类型长度主键说明允许空sidVarchar250YES学号否snameVarchar250姓名是sxbVarchar250性别是bnameVarchar250班级是shjVarchar250籍贯是smmVarchar250密码是更多精品文档学习-----好资料表4-8学生留言信息(stly)表字段名称类型长度主键说明允许空idNumber9YES留言ID否AuthorVarchar250作者是TitleVarchar250主题是ContentVarchar250内容是DatestrVarchar250发表时间是表4-9教师留言信息(jsly)表字段名称类型长度主键说明允许空idNumber9YES留言ID否AuthorVarchar250作者是TitleVarchar250主题是ContentVarchar250内容是DatestrVarchar250发表时间是表4-10留言回复信息(hf)表字段名称类型长度主键说明允许空idNumber9YES留言ID否Main_idNumber9回复留言ID是AuthorVarchar250作者是ContentVarchar250内容是DatestrVarchar250发表时间是更多精品文档学习-----好资料表4-11工作量信息(gzl1)表字段名称类型长度主键说明允许空danweiVarchar2200承担单位是kechengVarchar2200课程是xuefenVarchar2200学分是Renshu1Varchar2200人数是jiaoshiVarchar2200任课教师是Renshu2Varchar2200人数是banhaoVarchar2200上课班号是mingchengVarchar2200上课班级名称是Renshu3Varchar2200学生人数是banjiVarchar2300行政班级是gzlnumber9,1工作量是4.6 安全保密设计4.6.1 登陆用户的安全性系统设计了登陆界面,每个合法用户有一个密码,该密码由用户自行维护,从而实现对用户的身份验证。4.6.2 数据安全性客户端层和数据库层隔离 ,客户端无法接触本质的数据库 ,无法进行非法的修改和破坏 ,使得数据库得到有效安全的保护。更多精品文档学习-----好资料详细设计5.1 概述详细设计阶段的根本目标是确定应该怎样具体的实现所要求的系统,也就是说,经过这个阶段的设计工作,应该得出目标系统的精确描述,从而在编码阶段可以把这个描述直接翻译成用某种程序设计语言书写的程序。详细设计的目标不仅仅是逻辑上正确地实现每个模块的功能,更重要的是设计的处理过程应该尽可能简明易懂。5.2 程序流程图程序流程图又称为程序框图,它是历史悠久使用最广泛的描述软件设计的方法。1. 学生子系统的程序流程图:开始显示查询界面输入学生学号N存在?Y学学学生生生成留密绩言码查修询改结束图5-1 学生子系统的程序流程图更多精品文档学习-----好资料2.管理员系统管理程序流程图如下:开始登录窗口正确?

NY管理界面教班学获用学师课级开生成成奖户生教信程信课信绩绩学权、师息信息信息信信生限教工管息管息管息息生管师作理管理管理录管成理留量理理入理言管管理结束图5-2 管理员后台管理的程序流程图更多精品文档学习-----好资料3.教学管理员子系统管理程序流程图如下:开始登录窗口正确? NY教学管理员界面教课班师程级信信信息息息管管管理理理结束图5-3 教学管理员后台管理的程序流程图4.教师子系统管理程序流程图如下: 开始登录窗口正确? NY教师管理界面学成成教更多精品文档生绩绩师信信信留息息息言

开课信息管理获奖人员学习-----好资料图5-4 教师后台管理的程序流程图5.3 管理员后台系统的实施在用户查询信息与管理系统中作为系统的设计者,首先面对的用户就是管理者。学生及教师的需求实际上是系统需求的一部分,更重要的是应先解决管理者对系统管理的需求。在做好后台管理系统的基础上,再做前台系统,由于数据库里有了各种实际的资料,会更加直观。后台系统主要是为管理员服务的,主要由十一个模块组成,教师信息管理模块,科目信息管理模块,班级信息管理模块,开课信息模块,学生信息管理模块,成绩信息录入模块,成绩信息管理模块,学生留言管理模块,教师留言管理模块,教师工作量管理模块,获奖人员生成模块,用户权限管理模块。5.3.1 登录页面(login.jsp)本页是学生信息管理系统的入口,为了确保网站与数据库的安全,对进入的人进行身份验证是十分必要的,尤其是网站的后台管理系统。本页的主要功能就是对用户进行身份验证。只有用户名和密码都正确才可以进入后台系统。本系统的用户分为管理员,学生,教师及教学管理员四种,用户输入用户名及密码并选择身份,点击“登录”按钮完成登录的功能,本页面的设计如图 5-5所示:更多精品文档学习-----好资料图5-5登录页面其中“登录”按钮的代码设计如下:<%Stringusername=DateFormate.toGb((String)request.getParameter("username"));Stringpassword=DateFormate.toGb((String)request.getParameter("password"));Stringtype=DateFormate.toGb((String)request.getParameter("type"));LoginManagerlm=newLoginManager();if(!lm.testUser(username,password,type)){%><scriptlanguage="javascript">alert("用户名或密码错误,或者没有这个用户的注册资料!");document.location.href="login.jsp";</script><%}else{session.setAttribute("s_usertype",type);session.setAttribute("s_username",username);session.setAttribute("s_userpasword",password);response.sendRedirect("mainframe.jsp");}%>更多精品文档学习-----好资料5.3.2 管理员后台管理主页面输入正确的用户及密码后,系统进入后台主界,系统后台的设计采用框架的结构,管理员可以选择左面的功能项实现某些功能的管理。后台管理主页面的设计如图 5-6所示:图5-6后面管理主页面5.3.3 教师信息管理模块本模块完成教师信息的管理,包括教师信息的添加、删除、修改及查询的功能,可以按教师姓名进行查询,本页对应的磁盘文件为 jsmanager.jsp。教师管理页面的设计如图 5-7所示:更多精品文档学习-----好资料图5-7教师管理模块1.其中“删除”按钮的代码如下:if("del".equals(op)){jname=DateFormate.toGb((String)request.getParameter("jname"));if(!jsop.checkdel(jname)){%><scriptlanguage="javascript">alert("此人已有开课信息,不能进行此操作! ");document.location.href="jsmanager.jsp";</script><%}else{jsop.delete(jname);%><scriptlanguage="javascript">alert("操作成功");更多精品文档学习-----好资料document.location.href="jsmanager.jsp";</script><%}}2.其中“修改”按钮的代码如下:if("modi".equals(op)){jname=DateFormate.toGb((String)request.getParameter("jname"));jxb=DateFormate.toGb((String)request.getParameter("jxb"));jzy=DateFormate.toGb((String)request.getParameter("jzy"));jzc=DateFormate.toGb((String)request.getParameter("jzc"));jbz=DateFormate.toGb((String)request.getParameter("jbz"));jsop.update(jname,jxb,jzy,jzc,jbz);%><scriptlanguage="javascript">alert("操作成功");document.location.href="jsmanager.jsp";</script><%}3.其中新增教师的主要代码如下:if("add".equals(op)){jname=DateFormate.toGb((String)request.getParameter("jname"));jxb=DateFormate.toGb((String)request.getParameter("jxb"));jzy=DateFormate.toGb((String)request.getParameter("jzy"));jzc=DateFormate.toGb((String)request.getParameter("jzc"));jbz=DateFormate.toGb((String)request.getParameter("jbz"));jsop.add(jname,jxb,jzy,jzc,jbz);%><scriptlanguage="javascript">alert("操作成功");document.location.href="jsmanager.jsp";更多精品文档学习-----好资料</script><%5.3.4 科目信息管理模块科目信息管理模块完成学校开课信息的设置功能,管理员可以添加新的科目,并能够对科目信息进行修改及删除操作。此页对应的磁盘文件为kkmanager.jsp,对应的完成相应操作的磁盘文件为kkop.jsp,在此文件中包括操作的主要代码,科目管理模块的页面设计如图5-8所示:图5-8科目管理页面1.其中新增科目的代码如下:if("add".equals(op)){kname=DateFormate.toGb((String)request.getParameter("kname"));kbz=DateFormate.toGb((String)request.getParameter("kbz"));kmop.add(kname,kbz);%>更多精品文档学习-----好资料<scriptlanguage="javascript">alert("操作成功");document.location.href="kmmanager.jsp";</script><%2.其中“修改”按钮的代码设计如下:if("modi".equals(op)){kname=DateFormate.toGb((String)request.getParameter("kname"));kbz=DateFormate.toGb((String)request.getParameter("kbz"));kmop.update(kname,kbz);%><scriptlanguage="javascript">alert("操作成功");document.location.href="kmmanager.jsp";</script><%}3.其中“删除”代码如下:if("del".equals(op)){kname=DateFormate.toGb((String)request.getParameter("kname"));if(!kmop.checkdel(kname)){%><scriptlanguage="javascript">alert("此科目已有开课信息,不能进行此操作! ");document.location.href="kmmanager.jsp";</script><%}else更多精品文档学习-----好资料{kmop.delete(kname);%><scriptlanguage="javascript">alert("操作成功");document.location.href="kmmanager.jsp";</script><%}}5.3.5 班级信息管理模块班级信息管理模块,完成学校的班级信息管理的功能,某个学生属于某个班级,可以为班级设置相应的开课信息,班级管理模块主要完成班级的添加、删除及修改功能,班级信息管理模块对应的磁盘文件为 bjmanager.jsp,功能代码部分对应的磁盘文件为 bjop.jsp,班级管理模块的页面设计如图 5-9所示:图5-9班级信息管理模块其中代码部分设计与课程管理模块类似,只是操作的表不同,这里略。更多精品文档学习-----好资料5.3.6 开课信息管理模块班级信息管理模块,完成学校的开课信息管理的功能,学校的开课信息以班级为单位,可以设置某个班级的开课课程及主讲教师,本模块主要完成开课信息的添加及删除功能,本模块对应的磁盘文件为 kkmanager.jsp,开课信息管理模块的页面设计如图 5-10所示:图5-10开课信息管理模块1.其中“删除”按钮的代码如下:if("del".equals(op)){bname=DateFormate.toGb((String)request.getParameter("bname"));kname=DateFormate.toGb((String)request.getParameter("kname"));if(!kkop.checkdel(bname,kname)){%><scriptlanguage="javascript">alert("此开课信息已经有成绩信息,不能进行此操作! ");document.location.href="kkmanager.jsp";</script><%}else更多精品文档学习-----好资料{kkop.delete(bname,kname);%><scriptlanguage="javascript">alert("操作成功");document.location.href="kkmanager.jsp";</script><%}}2.新增课程模块新增课程模块完成课程的新增功能,管理员需要选择班级信息,课程名称及主讲教师,点击“保存”按钮完成课程信息的添加功能,此页面对应的磁盘文件为 addkk.jsp,新增课程的页面设计如图 5-11所示:图5-11新增课程页面其中“保存”按钮的主要代码如下:if("add".equals(op)){bname=DateFormate.toGb((String)request.getParameter("bname"));kname=DateFormate.toGb((String)request.getParameter("kname"));jname=DateFormate.toGb((String)request.getParameter("jname"));kkop.add(bname,kname,jname);更多精品文档学习-----好资料%><scriptlanguage="javascript">alert("操作成功");document.location.href="kkmanager.jsp";</script><%5.3.7 学生信息管理模块学生管理模块完成学生信息的添加、删除、修改及查询功能,学生管理模块对应的磁盘文件为stmanager.jsp,学生信息管理模块的页面设计如图5-12所示:图5-12学生管理模块页面其中“修改”按钮的代码设计如下:if("modi".equals(op)){sid=DateFormate.toGb((String)request.getParameter("sid"));sname=DateFormate.toGb((String)request.getParameter("sname"));sxb=DateFormate.toGb((String)request.getParameter("sxb"));shj=DateFormate.toGb((String)request.getParameter("shj"));stop.update(sid,sname,sxb,shj);更多精品文档学习-----好资料%><scriptlanguage="javascript">alert("操作成功");document.location.href="stmanager.jsp";</script><%}2.其中“删除”按钮的代码设计如下:if("del".equals(op)){sid=DateFormate.toGb((String)request.getParameter("sid"));if(!stop.checkdel(sid)){%><scriptlanguage="javascript">alert("此学生已经有成绩信息,不能进行此操作! ");document.location.href="stmanager.jsp";</script><%}else{stop.delete(sid);%><scriptlanguage="javascript">alert("操作成功");document.location.href="stmanager.jsp";</script><%}}3.新增学生模块新增学生模块完成学生信息的添加功能,管理员在输入时需要添加学生的姓名,性别,年级及籍贯等基本信息,系统为每个学生设置一个初使密码,初使密码是 123,更多精品文档学习-----好资料学生可以以学号及密码登录, 新增学生对应的磁盘文件为 addst.jsp,此页面的设计如图5-13所示:图5-13新增学生页面其中“保存”按钮的代码设计如下:if("add".equals(op)){sid=DateFormate.getId();sname=DateFormate.toGb((String)request.getParameter("sname"));sxb=DateFormate.toGb((String)request.getParameter("sxb"));bname=DateFormate.toGb((String)request.getParameter("bname"));shj=DateFormate.toGb((String)request.getParameter("shj"));stop.add(sid,sname,sxb,bname,shj);%><scriptlanguage="javascript">alert("操作成功");document.location.href="stmanager.jsp";</script><%更多精品文档学习-----好资料5.3.8 成绩信息录入模块成绩信息录入模块完成学生成绩信息的录入功能,成绩录入以班级对就的学科为单位进行录入,此页面对应的磁盘文件为 cjlrmanager.jsp,在此页面中,管理员选择某个科目,点击“录入成绩”系统会调出该科学生成绩录入界面。引页面的设计如图 5-14所示:图5-14成绩信息录入模块当选中某科目后,点击“成绩录入”,系统会调出该科该班级学生的成绩录入页面,在此页中,可以看到每个学生的信息,选中某个学生点击“录入”按钮完成成绩录入的功能。此页面对应的磁盘文件为 cjlrmanager.jsp。本页面的设计如图 5-15所示:更多精品文档学习-----好资料图5-15成绩录入页面5.3.9 成绩信息管理模块成绩信息管理模块,完成成绩信息的删除功能,本面对应的磁盘文件为cjmanager.jsp,本页面的设计如图5-16所示:图5-16成绩信息管理模块其中“删除”按钮的代码设计如下:if("del".equals(op)){bname=DateFormate.toGb((String)request.getParameter("bname"));kname=DateFormate.toGb((String)request.getParameter("kname"));sid=DateFormate.toGb((String)request.getParameter("sid"));cjop.delete(bname,kname,sid);%><scriptlanguage="javascript">alert("操作成功");document.location.href="cjmanager.jsp";</script>更多精品文档学习-----好资料<%}%>5.3.10 获奖人员生成模块获奖人员生成模块,根据学生的成绩信息算出学生的成绩的平均值,并按平均值从大到小排序,可以很直观的反应出学生的成绩信息,管理人员再按学生的成绩信息得出获奖学生的信息,获奖人员生成模块对应的磁盘文件为 cxjmanager.jsp,本页面的设计如图5-17所示:图5-17获奖人员生成页面5.3.11 用户权限设置模块用户权限设置模块,是管理员对用户权限分配最直接的体现。在此模块中,管理员可以添加允许使用系统的用户,并为用户设置角色,令其进入自己需要的模块获取信息。此模块对应的文件为 rymanager.jsp,本页面的设计如图 5-18所示:更多精品文档学习---

温馨提示

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

评论

0/150

提交评论