某高校教师评价系统的设计与实现.doc_第1页
某高校教师评价系统的设计与实现.doc_第2页
某高校教师评价系统的设计与实现.doc_第3页
某高校教师评价系统的设计与实现.doc_第4页
某高校教师评价系统的设计与实现.doc_第5页
已阅读5页,还剩44页未读 继续免费阅读

下载本文档

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

文档简介

本科毕业设计(论文)某高校教师教学评价系统的设计与实现 学 号:20121703010233 学生姓名:张国江指导教师:李卓 所在学院:计算机科学技术 所学专业:网络工程 2016年 5 月摘 要 本文阐述了教师教学评价系统的开发背景、意义和目前发展的情况,详细的阐述了教师评价系统的主要设计思想和实现方案。该系统主要采用JSP模式,主要编程语言为Java,数据库为MySQL数据库,服务器方面使用Tomcat为项目主要服务器。依照软件项目管理、数据库设计等有关理论进行开发与设计。本系统运行结果可以满足教工人员对于教师教学评价的正常使用需求。文章详细介绍了教师评价系统的开发背景,需求分析,软硬件环境,系统总体设计,系统详细设计,系统代码设计以及后期的测试与维护中的问题。设计部分列出了主要的项目运行图解,并附带了相关业务逻辑部分的关键代码。主要功能模块有,基本信息管理模块,评价管理模块,结果管理模块,结果查询管理模块,结果打印模块,每个功能有下属的子功能。关键词:高校教师;教学;评价系统;JSP AbstractThis paper expounds the development background, significance and the present development situation of teacher teaching evaluation system, and expounds the main design ideas and implementation plan of the teacher evaluation system in detail. The system mainly uses the JSP mode, the main programming language is Java, the database is MySQL database, the server uses Tomcat as the project main server. In accordance with the theory of software project management, database design, development and design. The operation results of the system can meet the normal needs of faculty staff for the teachers teaching evaluation. This paper introduces the development background of teacher evaluation system, requirement analysis, software and hardware environment, system design, system detailed design, system code design and the problems in the later testing and maintenance. The design section lists the main project run diagrams, and comes with a key code for the relevant business logic section. The main function modules are, the basic information management module, evaluation management module, the results of the management module, the results of the query management module, the results of the print module, each function has subordinate function.Key words: college teachers; teaching; evaluation system; JSP 目 录摘 要IAbstractII第1章 概述11.1 项目开发背景11.2 选择此项目的依据和目的11.3 国内外动态21.4 项目开发思想2第2章 方案论证32.1 可行性分析32.1.1 经济可行性分析32.1.2 技术可行性分析32.1.3 操作可行性分析32.2 方案选择42.2.1 使用的语言Java42.2.2 使用的主要技术42.2.3 使用的开发工具6第3章 需求分析83.1 需求分析83.2 系统数据流图83.3 数据流程设计103.3.1 数据增加流程103.3.2 数据修改流程113.3.3 数据删除流程113.4 数据字典123.4 数据库概念设计E-R图13第4章 过程论述154.1 概要设计154.1.1 设计原则154.2 数据库设计174.2.1 项目中数据库的配置174.2.2 数据库的逻辑设计184.2.3 SQLServer数据库的连接204.3 系统详细设计和实现214.3.1 用户登录214.3.2 学生信息管理224.3.3 教师信息管理244.3.4 指标信息管理26第5章 结果分析285.1 单元测试295.2 集成测试295.3 系统测试295.4 操作测试315.5 结果分析31结 论32致 谢33参考文献34附 录35第1章 概述1.1 选题背景何谓教评?其目的是为了解决教师与学生之间教与学的问题。其方式是通过在学习期间学生的反馈,对老师授课情况的调查,开展有针对性的教学工作,提高教学质量。教育理论与教育实践如何统一是当前教育界亟待解决的问题。教学评价系统是理论和实践的中间环节,教学评价有助于理论与实践的统一。1.2 选题来源关于教学评价系统,众说纷纭。大家的矛盾主要在于由谁评价,如何评价,但是教学工作者对教评系统还是持肯定态度的。有很多人认为学生教评总体而言是最可靠、最公正的,基本上不受各种人际关系的影响。1.3 选题意义随着计算机的高速发展,网络技术在我们的工作和生活中占的比重更大,在信息高度发达的现今,信息的更新速度和及时性尤为重要。本系统使教师评教在网页上实现,是一种动态式网页交互,提高了教工人员的办事效率,降低了工作负担,通过教师评价系统的设计与实现,我掌握了一些开发语言的方法,学会了新的工作技能,对于我适应社会很有帮助。1.4 国内外发展动态我们都知道,现代教育,教师不是主体,而学生才是主体,教师只是起到了引导的作用,利用各种有效的教学方法,实现培养学生的目标获得终身学习的能力。教师实践教育的概念,学生应该有权说话。美国SPSU大学生评估表,师生互动的有效性,如“教师的帮助和响应的教师学生、尊重学生、教师关心学生的进步,考虑到班级规模对这类特殊的帮助,老师都愿意倾听意见和观点的科学学生;教学效果满意度:“通过这一节课,我学到知识了,增加兴趣了,培养能力了,会解决问题了,获得快乐了,清楚地表明,尊重学生,关心这个话题在教学过程中,教学是让学生学习知识,兴趣,帮助独立思考和专业的问题,它可以引导学生进入专业领域。表达式的问题,有更多的“我”字,让学生们觉得学生的教学评价是在他们看来,再次强调了学生的主要位置。另一方面,国内大多数的学校教学评价形式,有的没有与教师和学生的有效性指标进行交互,或“关注与学生的沟通和交流,关心学生”非常粗略指标类似的高层次概述。在教学有效性满意度方面,只有部分“课堂收获(大;大;没有)”这样一个问题总结出来,有的用“学生更好地掌握基本知识;拓宽学生知识,拓宽学生的思维能力,这类过度要求一门课程要求学生如此难回答。即使对学生进行评价,也很难对提高教师教学的学生评价进行评价。这似乎让学生评价教学,但调查问卷的语气是学校管理者,并没有真正反映学生的主导地位。1.5 初步设想本系统是以JSP为核心架构,对教师评教系统进行整合,与一个完整的功能模块,高度的安全性,良好的可伸缩性。此外,容易查询也是一个必不可少的功能。这个目标是基于数据库,但这远远不够,软件工程经验告诉我们:好的系统系统的设计从最初的规划。1.6 设计的指导思想本系统通过JSP开发使可以在网上评教教师,并利用了SQL框架的优点,利用了缓存提高了用户的查询速度,本系统主要包括以下模块:1. 基本信息管理模块2. 评价管理模块3. 结果管理模块4. 结果查询管理模块5. 结果打印模块第2章 方案论证基于时间和资源限制的任何一个系统的开发。所以,在一个软件开发项目中,根据目前的可行性研究时间和资源。主要任务的可行性研究是研究如何解决这个问题,但使用最小的代价在尽可能短的时间来确定项目的可行性。可行性研究主要包括技术可行性研究,经济可行性研究,操作可行性研究,法律可行性研究和开发方案的选择。2.1 技术可行性技术可行性对于软件及硬件都有相关要求,硬件方面要求你所使用的硬件满足开发的基本要求,软件方面要求你所使用的技术熟练自如,其开发的平台稳定成熟,兼容性要好,可靠性能要高,合理的价格。本系统采用JSP开发语言,调试相对简单,当前的计算机硬件配置也完全能满足开发的需求,因此在技术是完全可行的。本系统的开发,是一个典型的网络开发。使用JSP编程语言,不存在技术问题。2.2 经济可行性系统的相关数据的开发可以利用现有的调查收集相关的系统,其他的应用软件、硬件系统很容易得到。因此,开发成本低。并介绍了该系统的应用,与传统的方法相比,具有效率高、成本低、质量高的特点,可以节省大量的人力、物力和财力。所以,从经济的角度看,该系统可行。2.3 操作可行性组织结构的操作可行性,现有系统的人员和机构的可行性和人员培训环境的适应性。目前,信息技术已经相当普及,各运营商水平都比较高,所以操作是可行的。2.4 法律可行性本制度不违反国家有关法律法规,所以法律是可行的。2.5 方案选择基于经济和技术可行性的分析,系统选择基于B/S结构,开发平台为Windows,开发工具是MyEclipse,MySQL做为开发数据库,主要编程语言为Java。下面对此方案做一下详细的阐述:2.2.1 使用的语言Java对于教师评价系统这个项目的语言选择,考虑到此系统的总体情况和对当前流行系统的编写语言进行比较之后。我选择Java作为系统的开发语言。Java语言具有使用简单、可靠、健壮并且能够面向对象的优点1。有利于我们开发出健康的、高性能的、安全的跨平台的系统。2.2.2 使用的主要技术1.JSP技术JSP技术在1999年6月由sun公司最先推出,是基于JavaServlet和整个Java语言体系的Web开发软件技术,通过这种技术,它是能够建立先进的,安全的和跨平台的动态系统。 JSP技术在很多方面,加快动态Web软件的开发2。与微软公司的ASP技术相比,JSP具有以下优点3:1 技术开发:JSP技术基于平台和服务器独立的,各种的技术支持,服务器组件和数据库软件的软件开发商提供的专用工具。 通过对比,ASP技术更加依赖于MICROSOFT支持。2 平台跟服务器的独立性:在JAVA语法结构环境中JSP编写的代码都可以运行。所以JSP就可以在多种WEB服务器上运行并支持来自许多家开发商能提供的各种型号工具包。3 开源过程和开源:自1995年以来,SUN与开放的过程中与国际JAVA组织法制定和修改了JAVA技术与规范。4 JSP能标记可扩充性:JSP技术可以为开发者扩展出JSP标记,并且充分利用和XML兼容的标记技术的强大的功能,大大降低对脚本语言的依赖性。5 该JSP可以跨平台重用:JSP组件,包括EJB,Java Bean的和定制JSP标记是跨平台的重用。2.JavaBean技术作为一个最佳的动态网页开发技术JSP技术非常广泛的应用,在各类应用JSP程序,最常见的JSP程序标准基本JSP+ JavaBean的组合。 JavaBean是一个软件组件模型用于描述的Java软件和Microsoft的COM组件的概念是类似的。在Java模型,通过Java,JavaBean的程序的功能可以无限延伸,通过JavaBean的组合可以快速生成新的应用4。在编程过程中,JavaBean的最大优点是可以重复使用的代码,除了对程序的维护等方面的手续后也有一个显著的意义。的JavaBean可以通过Java虚拟机(虚拟机Java)来实现,并得到正确的执行,与平台无关的。一个JavaBean有三个部分组成5:1.属性(Property)bean的属性是对象的属性,但它提供了属性的读取和设置界面的支持。如日历bean可以有月份和年份的属性,在bean的时钟,它可以有一个时区和振铃性能。每个属性通常伴随着一个命名的规则简单的方法。基于这点,它可以是非常方便的查询或修改,在Bean的动作的属性的值。2.方法(Method)因为Java对象是Bean本身,与之交互的唯一方法是调用该对象。 JavaBean的具有严格的面向对象的设计逻辑,任何实例字段不能被外界访问。这是联系Bean的唯一途径。3.事件(Event)接收和发送事件是交换信息的主要途径与其他软件Bean。这类似于一个对象通过一个消息通信。JavaBean的应用领域的可视化和其他方面,如应用程序在AWT。但随着JavaBean的诞生,JSP更非可视化领域的应用,该应用程序的服务器端显示了越来越多的健康和活力。现在使用的非视觉对象,来对事物逻辑进行封装和对数据库进行操作等,能够很好地实现对业务逻辑与前台程序(例如JSP)的分离,把系统变得更加强壮和灵活。3.JDBC技术JDBC是Sun - JavaSoft Java的开发公司开发的Java数据库连接JavaDataBaseConnectivity技术指,它能提供各种各样的数据库无缝。JDBC网络和互联网和其他应用程序中扮演一个角色的角色类似于Windows ODBC系列平台的应用程序。JDBC可使系统成为模块化的因为它有一个非常独特的动态连接结构。有四个主要组件的使用JDBC来访问数据库:Java语言的应用,JDBC技术驱动程序管理器,驱动和数据资源6。简单来讲,JDBC可以完成下列三件事: 1 同一个数据库建立连接; 2 向数据库发送SQL语句; 3 处理数据库返回的结果。JDBC是用来执行JavaAPI语句的SQL技术。它主要由一个数字的类和接口用Java语言编写的JDBC是用来执行SQL语句的JavaAPI技术。它主要由一些Java语言编写的类和界面组成。JDBC技术给数据库的应用程序员和数据库的前台工具程序员提供了一种标准,用来给应用程序设计接口,使数据库开发人员可以只用Java语言来编写整个的数据库应用程序。 在使用JDBC技术后,程序员能够很方便地把SQL语句传递到差不多任意一种数据库。换句话说,程序员可以不必写一个程序访问Sybase数据库,在另一个程序访问Oracle数据库的准备,然后再编写一个程序来编写一个程序来访问微软的SQLServer数据库。使用JDBC技术的准备程序可以在SQL语句会自动传输到相应的数据库。不仅如此,在编写应用使用Java语言不必写在不同平台上不同的应用,因为Java语言程序可以在支持Java语言的任何平台上使用7。 Java和JDBC的组合定单令让程序员在编写数据库应用时真正意义上实现“WriteOnce,RunEverywhere”。 Java语言拥有简单、健康、便于使用等特性,而且能够支持自动上网下载,在与数据库连接而实用的编程语言中是最好的选择。它所需要的是了解Java语言怎么和不同的数据库进行连接,JDBC就是完成这种连接的关键技术8。 JDBC可以扩展Java语言的能力,在使用Java和JDBCAPI都将在网页上公布,网页就可以访问远程数据库的Applet。或公司可以使用JDBC允许所有程序员使用Intranet上的不同的操作系统来连接到几个全球数据库,并且可以使该数据库是不同的。2.2.3 使用的开发工具1. MyEclipseMyEclipse企业工作台(MyEclipse企业工作台,称为MyEclipse)是一个扩展eclipse IDE,在数据库应用程序中使用它和JavaEE开发和发布可以极大地提高工作的效率。它有一个JavaEE集成开发环境运行,完整的代码,调试、测试和发布的功能。2. Tomcat因为Tomcat 具有技术先进、便于使用、性能成熟,最重要免费的优点,因此得到大量Java 编程爱好者的青睐并得到了很多软件开发商的承认和认可,所以是当下比较流行的Web 应用服务器。我使用的版本是5.0.3。3.SQL Server数据库服务器SQL数据库是由微软公司开发和促进的关系数据库中,最初是由微软、Sybase Ashton-Tate三家公司,并于1988年发射了第一OS / 2的版本。服务器SQL近年来,不断更新的版本,在1996年,微软推出了SQL服务器6.5版;1998年,服务器SQL 7和用户满足9;SQLSERVER2008是微软公司在2008年推出的版本。SQL服务器10特性:(1) 真正的读者/服务器体系结构。 (2) 用户界面实现图形化,使用者能更加直观、简单的管理系统。 (3) 具有丰富的代码接口工具,使用户进行编程时有了更多的选择空间。 (4) 整合服务器SQL数据库和Windows操作系统,利用了Windows的许多功能,如接收和发布消息,登录安全方面等。SQL Server数据库与Microsoft BackOffice的产品也能够很好地集成。 (5) SQL Server数据库拥有良好的伸缩性,可以在大部分Windows处理器上使用。 (6) 支持网络技术,用户在网页上可以很容易地发布数据库中的数据。(7) SQL Server数据库具有数据仓库功能,只在Oracle数据库和其他付费的数据库中才有。综上所述,我选择系统选择基于B/S结构,开发平台为Windows,开发工具是MyEclipse8.5,SQL Server2008做为主要开发工具的方案进行设计是可行的。第3章 需求分析需求分析的目标是信息处理的功能需求,提出了系统设计方案,是指解决问题的需求的详细分析,找出问题,包括需要输入什么数据得到任何结果。最后,输出。可以说,在软件工程的“需求分析”就是确定计算机“做什么”。3.1 设计原则系统要求能够实现以下功能:(1) 要求学生能够进行评价。(2) 要求学生能够对教师进行教学质量评估。(3) 要求教师能够查看评教,以及对同行进行教学质量评估。(4) 要求管理员能够对学生,教师信息进行插入,删除等操作(5) 要求管理员能够轻松的统计教学质量。3.2 需求描述为了保证长期安全、稳定、可靠和高效的操作系统,该系统应符合以下要求。3.2.1 系统需求使用JSP开发本系统是基于B/S模式,系统软件和数据集中存储在服务器上,服务器上的软件安装和升级。所有的工作为基础的浏览器,安装,使用,维护,升级非常简单。3.2.2 性能需求为了保证系统能够长期、安全、稳定、可靠、高效运行。系统处理是系统所需性能的准确性和及时性。由于本系统的功能和性能的增加,整个系统的功能和性能完全可以完成。由于系统中数据源的多,在很大程度上决定了系统的准确性和及时性。在系统开发过程中,必须采取一定的方法,保证系统的准确性和及时性。3.2 系统数据流图数据流图是用来描述信息系统建模技术的数据流和转换。可以很清楚的分析,可以方便地表示任何模块或子模块的实现过程,并支持问题分解,增量细化分析方法。在相关数据流图的教师评价系统,下面为教师评价系统的相关数据流图。如图3-1到图3-4所示:用户教师评价系统显示器 输入数据 输出数据图3-1 顶层数据流图输入请求数据用户名和密码显示 用户处理请求信息显示器 用户数据表管理员 管理员表用户用户名和密码显示密码错误信息密码错误信息输入查询命令息登录验证处理查询数 据图3-2 0层数据流图输出信息输入查询信息教师评价系统 用户 显示器 系统数据库图3-3 查询数据流图 管理员 处理数据 更新数据教师评价系统数据库 是否成功 显示器是图3-4 处理数据子系统数据流图3.3 数据流程设计 3.3.1 数据增加流程在添加信息过程中,系统自动生成编号列,并且不可被修改,其他的信息则是由用户手动输入,之后对输入的数据进行合法性判断,合法才能写入并保存至数据库,不合法则需要重新输入数据。增加数据流程图:开始自动生成编号输入数据是否合法写入数据库结束图3-5 数据增加流程图3.3.2 数据修改流程 在修改后的信息中,选定了一个修改记录的第一个,然后直接输入数据,判断合法性,合法的被保存到数据库中,非法进入。数据修改流程图:开始选择需要修改记录输入数据是否合法写入数据库结束图3-6 数据修改流程图3.3.3 数据删除流程当用户选择一个记录,单击“删除”按钮时,会提示用户是否要确保删除,然后删除数据库相关内容。数据删除流程图如图3.7所示。开始选择需要删除记录是否删除更新数据库 图3-7 数据删除流程图3.4 数据字典在本系统的数据字典设计中,着重对数据字典中的数据结构做了详细分析。部分数据结构的说明如下所示:1数据结构:管理员信息含义说明:记录管理员的详细信息组 成:编号、姓名、密码、权限。(1) 数据项:编号、含义说明:管理员编号。(2) 数据项:姓名、含义说明:管理员的姓名。(3) 数据项:密码、含义说明:登录的密码。(4) 数据项:权限、含义说明:管理员拥有的权限。2数据结构:教师信息含义说明:记录教师的详细信息。组 成:教师号、姓名、性别、年龄、登陆账号、登陆密码。(1) 数据项:教师号、含义说明:教师的编号。(2) 数据项:姓名、含义说明:教师的姓名。(3) 数据项:性别、含义说明:教师的性别。(4) 数据项:年龄、含义说明:教师的年龄。(5) 数据项:登陆账号、含义说明:教师的登陆账号。(6) 数据项:登陆密码、含义说明:教师的登陆密码。3数据结构:学生信息含义说明:学生的详细信息。组 成:学号、姓名、性别、年龄、登陆账号、登陆密码。(1) 数据项:学号、含义说明:学生的编号。(2) 数据项:姓名、含义说明:学生的姓名。(3) 数据项:性别、含义说明:学生的性别。(4) 数据项:年龄、含义说明:学生的年龄。(5) 数据项:登陆账号、含义说明:学生的登陆账号。(6) 数据项:登陆密码、含义说明:学生的登陆密码。4数据结构:指标信息含义说明:指标信息的详细信息。组 成:指标名称,指标权重,指标分数。(1) 数据项:指标名称、含义说明:指标的名称。(2) 数据项:指标权重、含义说明:此指标占总指标的比例。(3) 数据项:指标分数、含义说明:此指标所占分数。3.4 数据库概念设计E-R图虽然数据库技术从开始应用到现在只有不到40年的发展历史,但是它比任何技术发展都迅速。数据库的最初只是层次性和网状型的,后来发展到关系型数据库一直到今天的面向对象的数据库13。数据库技术和计算机技术、网络信息技术、面向对象的编程技术和人工智能技术的互相合作使得数据库技术成为了系统设计必不可少的重要组成。数据库(Database),它是根据数据结构来组织、存储和管理数据仓库,用于查询大量的数据存储区。利用数据库可以带来很多好处:比如减少数据冗余,从而大大节省存储空间的数据,实现数据资源的充分利用等。此外,数据库技术还为用户提供了一个非常容易使用的,用户易于编写的数据库应用程序。特别是近年来引入计算机关系数据库管理系统,操作直观,使用灵活,易于编程,功能强大,环境适应能力强,数据处理能力强。数据库设计是指给定的应用环境,数据库模型的结构,建立数据库及其应用系统,以满足各种用户的11的需要。随着信息资源的开发,管理和服务的有效手段,数据库技术的应用已经越来越广泛,从小型单交易处理系统到大型信息系统大都采用先进的数据库技术,以保证系统数据的安全性,完整性和共享。对于一个实际的系统中,数据库表的设计必须能够使用的开发工具来实现根据该数据库的理论的用户的功能要求。一个真正的,完整的系统是离不开数据库,由于数据量小,角色类型都可以存储在一个文本文件,但在实际应用中,需要保持远不止一点点,这些数据通常是相关的数据,并利用数据库来管理这些数据,可以很方便的查询和更新。可以说,一个好的制度是最好的数据库的设计是分不开的。实体与属性及实体之间的联系:(1)E-R模型的组成元素实体、属性、联系。E-R模型用E-R图表示。实体是用户工作环境中所涉及的事务,属性是对实体特征的描述。(2)模型中的实体模型实体对应于实体集,一个表,而不是一个单独的实体或一个表中的行。以一个长方形框架为代表的实体,其名称为长方形。与钻石的接触代表实体,钻石的名字写在盒子上,没有边缘的钻石分别与相关实体的类型的无向边的接触标志。(3)属性是实体的性质用椭圆框表示,与实体之间用一条线相连表的主码是关键属性。名称权重姓名密码账号性别教师号M评价 年龄N在本系统的数据字典设计中,着重对数据字典中的数据结构做了详细分析。部分数据结构的说明如下所示:1数据结构:管理员信息含义说明:记录管理员的详细信息组 成:编号、姓名、密码、权限。(1) 数据项:编号、含义说明:管理员编号。(2) 数据项:姓名、含义说明:管理员的姓名。(3) 数据项:密码、含义说明:登录的密码。(4) 数据项:权限、含义说明:管理员拥有的权限。2数据结构:教师信息含义说明:记录教师的详细信息。组 成:教师号、姓名、性别、出生日期、地址、邮箱、电话。(1) 数据项:教师号、含义说明:教师的编号。(2) 数据项:姓名、含义说明:教师的姓名。(3) 数据项:性别、含义说明:教师的性别。(4) 数据项:出生日期、含义说明:教师的生日。(5) 数据项:地址、含义说明:教师的居住地。(6) 数据项:邮箱、含义说明:教师的邮箱。(7) 数据项:电话、含义说明:教师的联系方式。3数据结构:学生信息含义说明:学生的详细信息。组 成:学号、姓名、性别、出生日期、地址、邮箱、电话。(1) 数据项:学号、含义说明:学生的编号。(2) 数据项:姓名、含义说明:学生的姓名。(3) 数据项:性别、含义说明:学生的性别。(4) 数据项:出生日期、含义说明:学生的生日。(5) 数据项:地址、含义说明:学生的居住地。(6) 数据项:邮箱、含义说明:学生的邮箱。(7) 数据项:电话、含义说明:学生的联系方式。4数据结构:课程信息含义说明:课程信息的详细信息。组 成:课程名、课时、任课教师。(1) 数据项:课程名、含义说明:课程的名称。(2) 数据项:课时、含义说明:课程的上课时间。(3) 数据项:任课教师、含义说明:上课的教师。分数教师 指标NNN在本系统的数据字典设计中,着重对数据字典中的数据结构做了详细分析。部分数据结构的说明如下所示:1数据结构:管理员信息含义说明:记录管理员的详细信息组 成:编号、姓名、密码、权限。(1) 数据项:编号、含义说明:管理员编号。(2) 数据项:姓名、含义说明:管理员的姓名。(3) 数据项:密码、含义说明:登录的密码。(4) 数据项:权限、含义说明:管理员拥有的权限。2数据结构:教师信息含义说明:记录教师的详细信息。组 成:教师号、姓名、性别、出生日期、地址、邮箱、电话。(1) 数据项:教师号、含义说明:教师的编号。(2) 数据项:姓名、含义说明:教师的姓名。(3) 数据项:性别、含义说明:教师的性别。(4) 数据项:出生日期、含义说明:教师的生日。(5) 数据项:地址、含义说明:教师的居住地。(6) 数据项:邮箱、含义说明:教师的邮箱。(7) 数据项:电话、含义说明:教师的联系方式。3数据结构:学生信息含义说明:学生的详细信息。组 成:学号、姓名、性别、出生日期、地址、邮箱、电话。(1) 数据项:学号、含义说明:学生的编号。(2) 数据项:姓名、含义说明:学生的姓名。(3) 数据项:性别、含义说明:学生的性别。(4) 数据项:出生日期、含义说明:学生的生日。(5) 数据项:地址、含义说明:学生的居住地。(6) 数据项:邮箱、含义说明:学生的邮箱。(7) 数据项:电话、含义说明:学生的联系方式。4数据结构:课程信息含义说明:课程信息的详细信息。组 成:课程名、课时、任课教师。(1) 数据项:课程名、含义说明:课程的名称。(2) 数据项:课时、含义说明:课程的上课时间。(3) 数据项:任课教师、含义说明:上课的教师。管理管理评价M编号MM密码姓名N管理学生权限M管理员年龄密码姓名学号账号性别图3-9 系统E-R图第4章 过程论述4.1 概要设计由需求分析的前部,得到该系统的基本要求,并且基本的数据流图中,为了实现整个系统,用户设计的需求,概要设计主要使用的要求抽象语言总结,确定该系统的物理结构,确定系统过程和系统的数据结构,界面设计,系统的初步设计。通过该系统的实施,将教学管理等方面通过系统来实施,其中包括对管理员信息,学生信息,教师信息等等,使得教师评价系统的管理业务和查询业务运转周期缩短,来提高学校的工作效率。4.1.1 设计原则 人机交互子系统可以直接用户看到的是用户的第一印象,它现在已经成为衡量软件质量的重要标准。在人机交互子系统设计中,您必须设计一个易于使用、低错误、适应、美观的界面,使用户能够自由地完成操作,而用户不需要拥有更高的计算机知识和技能的主要特点:1.易用性 早期项目的大量详细的分析和用户群体的调查,实际操作的细节充分考虑,在普通用户并不需要看用户手册也免费的操作系统和程序已经运作清醒的认识。2.低出错率 为了防止用户在操作过程中出现各种错误,设计了界面,给用户提供了各个方面的必要提示,同时也引导用户按照正确的顺序排列,大大减少了操作人员的失误,同时也降低了操作者的劳动强度。3.合理性 父体形式应在画面的中央,孩子形式应该是在左上角或中心,接口父体形式退出开关按钮不应该放在到的点的位置,无法恢复操作数据和信息应及时到有机会的用户选择放弃。要在错误提示准确,清晰,和足够的信息。4.高适应性用户群体对于不同的系统,不同的用户有不同的操作目的,操作流程和权限不同,考虑如何自适应系统是界面设计的重要组成部分,系统针对不同的用户具有不同的操作权限,实现高适应性。设计了一个简单、低误、适应、美观的界面,使用户能够自由地完成操作。4.1.2 系统功能结构图教师评价体系主要是基于先进的管理理念和计算机技术,以取代原有的手工操作。新系统的开发之前,我做了在教师评价体系的业务流程系统的调查。系统主要功能分析:针对教师评价系统,可以分为三大模块。第一个模块:教师管理模块;第二个模块:学生管理模块;第三个模块:指标管理模块;(1) 教师管理模块功能介绍 主要包含对教师信息的增加,删除和修改操作以及实现对教师信息的查询功能,进入教师信息管理模块,可以选择添加教师信息和教师信息管理操作,在添加教师信息功能中可以实现添加教师信息操作,在教师信息管理功能中,可以实现修改和删除操作。(2) 学生信息管理模块功能介绍 主要包含对学生信息的增加,删除和修改操作以及实现对学生信息的查询功能,进入学生信息管理模块,可以选择添加学生信息和学生信息管理操作,再添加学生信息功能中可以实现添加学生信息操作,在学生信息管理功能中,可以实现修改和删除操作。(3) 指标管理模块功能介绍 主要包含对教师一级指标和二级指标的名称,权重,分数的管理,可以删除和编辑指标的名称,权重,分数。可以实现添加和打印操作。整个教师评价系统的功能结构如图4-1所示:教师评价系统教师管理学生管理系统账号管理指标管理教师信息管理教师信息查询教师信息添加教师分数查看修改密码学生信息管理学生信息查询学生信息添加教师评价管理员教师学生图4-1 系统功能结构图4.2 数据库设计4.2.1 创建并配置数据库需求从前面分析,系统的基本要求,以及基本的数据流程图,来实现整个系统需要设计的用户的需求,概要设计是利用更抽象的语言来概括整个需求,确定系统的物理结构,确定数据结构,界面设计的整个系统的过程和系统,实现系统的初步设计。4.2.2 SQLServer2008数据库的连接 对于使用的SQL Server数据库,导入相应的jar包后,连接数据库类代码为:String username=sa;/数据库的连接名String password=1233;Class.forName(com.microsoft.sqlserver.jdbc.SQLServerDriver); conn = DriverManager.getConnection(jdbc:sqlserver:/localhost:1433;databaseName=xsbd,username,password);stmt=conn.createStatement();System.out.println(打开数据库连接); catch (Exception ex) System.err.println(打开数据库时出错: + ex.getMessage();/*关闭数据库,将连接返还给连接池*/public void close() try conn.close();System.out.println (释放连接); catch (SQLException ex) System.err.println(返还连接池出错: + ex.getMessage();4.2.3 数据库的逻辑设计 根据上面的数据库概念设计,把相应的E-R图转化成与数据模型相符合的逻辑结构。主要功能模块详细设计ER图向关系模型转换:一个实体型转换为一个关系模式,实体的属性即为关系模式的属性,实体的标识符即为关系模式的键。联系类型的转换,根据不同情况做不同的处理:1)若实体间的联系是一对一在两个实体类型转换成的两个关系模式中的任意一个关系模式的属性中加入另一个关系模式的键和联系类型的属性。也可能做合并关系模式处理。2)若实体间的联系是一对多在多端实体类型转换成的关系模式中加入一端实体类型转换成的关系模式的键和联系类型的属性。3)若实体间的联系是一对多且在多端实体类型为弱实体转换成的关系模式中将一端实体类型(父实体)的键作为外键放入多端的弱实体(子实体)中。弱实体的主键由父实体的主键与弱实体本身的候选键组成。也可以为弱实体建立新的标识ID。4)若实体间的联系是多对多将联系类型也转换成关系模式,其属性为与该联系相连的各个实体的码以及联系的属性,而键是与该联系相连的各个实体的码的组合,或者是与该联系相连的各个实体的码和联系的附加属性的组合。根据以上转换规则可得教学管理系统逻辑结构为:管理员信息(编号、姓名、密码、权限)教师信息(教师号、姓名、性别、年龄、登陆账号、登陆密码)学生信息(学号、姓名、性别、年龄、登陆账号、登陆密码)指标信息(一级指标号、一级指标名称、一级指标权重、一级指标分数)本系统是以SQL Server为后台数据库。其中包括以下表:管理员表、学生表、教师表、指标表。下面将具体介绍数据库中各个表的结构。表4-1 管理员表 列名数据类型长度允许空主键/外键IdInt4否主键UsernameNvarchar50否PasswordNvarchar50否QuanxianNvarchar1000否表4-2 学生表列名数据类型长度允许空主键/外键Students_idInt4否主键Students_nameNvarchar50是Students_sexNvarchar5是Students_ageNvarchar50是Students_usernameNvarchar150是Students_pawordNvarchar50是表4-3 教师表列名数据类型长度允许空主键/外键teacher_nameNvarchar50是主键teacher_sexNvarchar5是teacher_ageNvarchar50是teacher_usernameNvarchar150是teacher_passwordNvarchar50是表4-4 一级指标表列名数据类型长度允许空主键/外键Course_IDNvarchar50否主键Course_nameNvarchar50否Course_coreNvarchar50否Course_deleteNvarchar50否4.3 系统详细设计和实现4.3.1 用户登录在用户登录界面,在用户名对应的文本框中输入用户名,在密码对应的文本框中输入密码,如果用户名和密码同时与数据库中

温馨提示

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

评论

0/150

提交评论