版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、-. z.- . -可修编- . 本科毕业设计论文*高校教师教学评价系统的设计与实现 学 号:233 学生:国江指导教师:卓 所在学院:计算机科学技术 所学专业:网络工程2016年 5 月-. z.摘 要本文阐述了教师教学评价系统的开发背景、意义和目前开展的情况,详细的阐述了教师评价系统的主要设计思想和实现方案。该系统主要采用JSP模式,主要编程语言为Java,数据库为MySQL数据库,效劳器方面使用Tomcat为工程主要效劳器。依照软件工程管理、数据库设计等有关理论进展开发与设计。本系统运行结果可以满足教工人员对于教师教学评价的正常使用需求。文章详细介绍了教师评价系统的开发背景,需求分析,软
2、硬件环境,系统总体设计,系统详细设计,系统代码设计以及后期的测试与维护中的问题。设计局部列出了主要的工程运行图解,并附带了相关业务逻辑局部的关键代码。主要功能模块有,根本信息管理模块,评价管理模块,结果管理模块,结果查询管理模块,结果打印模块,每个功能有下属的子功能。关键词:高校教师;教学;评价系统;JSP-. z.AbstractThis paper e*pounds the development background, significance and the present development situation of teacher teaching evaluation sys
3、tem, and e*pounds 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
4、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
5、 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 es with a key code for the relevant business logic section. The main function modules are, the basic inf
6、ormation 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-. z.目 录 TOC o 1-3 h z u HY
7、PERLINK l _Toc20875 摘 要 PAGEREF _Toc20875 I HYPERLINK l _Toc28640 Abstract PAGEREF _Toc28640 II HYPERLINK l _Toc30135 第1章 概述 PAGEREF _Toc30135 1 HYPERLINK l _Toc5941 1.1 工程开发背景 PAGEREF _Toc5941 1 HYPERLINK l _Toc3103 1.2 选择此工程的依据和目的 PAGEREF _Toc3103 1 HYPERLINK l _Toc7264 1.3 国外动态 PAGEREF _Toc7264 2
8、 HYPERLINK l _Toc27915 1.4 工程开发思想 PAGEREF _Toc27915 2 HYPERLINK l _Toc19314 第2章 方案论证 PAGEREF _Toc19314 3 HYPERLINK l _Toc247 2.1 可行性分析 PAGEREF _Toc247 3 HYPERLINK l _Toc26732 2.1.1 经济可行性分析 PAGEREF _Toc26732 3 HYPERLINK l _Toc27501 技术可行性分析 PAGEREF _Toc27501 3 HYPERLINK l _Toc508 2.1.3 操作可行性分析 PAGEREF
9、 _Toc508 3 HYPERLINK l _Toc15497 2.2 方案选择 PAGEREF _Toc15497 4 HYPERLINK l _Toc15206 2.2.1 使用的语言Java PAGEREF _Toc15206 4 HYPERLINK l _Toc30637 2.2.2 使用的主要技术 PAGEREF _Toc30637 4 HYPERLINK l _Toc2803 2.2.3 使用的开发工具 PAGEREF _Toc2803 6 HYPERLINK l _Toc24773 第3章 需求分析 PAGEREF _Toc24773 8 HYPERLINK l _Toc144
10、82 3.1 需求分析 PAGEREF _Toc14482 8 HYPERLINK l _Toc19664 3.2 系统数据流图 PAGEREF _Toc19664 8 HYPERLINK l _Toc1746 3.3 数据流程设计 PAGEREF _Toc1746 10HYPERLINK l _Toc22409 3.3.1 数据增加流程 PAGEREF _Toc22409 10 HYPERLINK l _Toc95 3.3.2 数据修改流程 PAGEREF _Toc95 11 HYPERLINK l _Toc12123 3.3.3 数据删除流程 PAGEREF _Toc12123 11 HY
11、PERLINK l _Toc30370 3.4 数据字典 PAGEREF _Toc30370 12 HYPERLINK l _Toc29197 3.4 数据库概念设计E-R图 PAGEREF _Toc29197 13 HYPERLINK l _Toc25148 第4章 过程论述 PAGEREF _Toc25148 15 HYPERLINK l _Toc10190 4.1 概要设计 PAGEREF _Toc10190 15 HYPERLINK l _Toc7277 4.1.1 设计原则 PAGEREF _Toc7277 15 HYPERLINK l _Toc6014 4.2 数据库设计 PAGE
12、REF _Toc6014 17 HYPERLINK l _Toc24748 工程中数据库的配置 PAGEREF _Toc24748 17 HYPERLINK l _Toc18030 4.2.2 数据库的逻辑设计 PAGEREF _Toc18030 18 HYPERLINK l _Toc16374 4.2.3 SQLServer数据库的连接 PAGEREF _Toc16374 20 HYPERLINK l _Toc18153 4.3系统详细设计和实现 PAGEREF _Toc18153 21 HYPERLINK l _Toc15261 用户登录 PAGEREF _Toc15261 21 HYPE
13、RLINK l _Toc11175 学生信息管理 PAGEREF _Toc11175 22 HYPERLINK l _Toc28763 4.3.3教师信息管理 PAGEREF _Toc28763 24 HYPERLINK l _Toc5490 4.3.4 指标信息管理 PAGEREF _Toc5490 26 HYPERLINK l _Toc879 第5章 结果分析 PAGEREF _Toc879 28 HYPERLINK l _Toc148 5.1 单元测试 PAGEREF _Toc148 29 HYPERLINK l _Toc27133 5.2 集成测试 PAGEREF _Toc27133
14、29 HYPERLINK l _Toc39 5.3 系统测试 PAGEREF _Toc39 29 HYPERLINK l _Toc10149 5.4操作测试 PAGEREF _Toc10149 31 HYPERLINK l _Toc4007 5.5 结果分析 PAGEREF _Toc4007 31 HYPERLINK l _Toc9952 结 论 PAGEREF _Toc9952 32 HYPERLINK l _Toc29542 致 PAGEREF _Toc29542 33 HYPERLINK l _Toc5998 参考文献 PAGEREF _Toc5998 34 HYPERLINK l _T
15、oc3581 附 录 PAGEREF _Toc3581 35-. z.第1章 概述1.1 选题背景何谓教评?其目的是为了解决教师与学生之间教与学的问题。其方式是通过在学习期间学生的反应,对教师授课情况的调查,开展有针对性的教学工作,提高教学质量。教育理论与教育实践如何统一是当前教育界亟待解决的问题。教学评价系统是理论和实践的中间环节,教学评价有助于理论与实践的统一。1.2 选题来源关于教学评价系统,众说纷纭。大家的矛盾主要在于由谁评价,如何评价,但是教学工作者对教评系统还是持肯定态度的。有很多人认为学生教评总体而言是最可靠、最公正的,根本上不受各种人际关系的影响。1.3 选题意义随着计算机的高
16、速开展,网络技术在我们的工作和生活中占的比重更大,在信息高度兴旺的现今,信息的更新速度和及时性尤为重要。本系统使教师评教在网页上实现,是一种动态式网页交互,提高了教工人员的办事效率,降低了工作负担,通过教师评价系统的设计与实现,我掌握了一些开发语言的方法,学会了新的工作技能,对于我适应社会很有帮助。1.4 国外开展动态我们都知道,现代教育,教师不是主体,而学生才是主体,教师只是起到了引导的作用,利用各种有效的教学方法,实现培养学生的目标获得终身学习的能力。教师实践教育的概念,学生应该有权说话。美国SPSU大学生评估表,师生互动的有效性,如教师的帮助和响应的教师学生、尊重学生、教师关心学生的进步
17、,考虑到班级规模对这类特殊的帮助,教师都愿意倾听意见和观点的科学学生;教学效果满意度:通过这一节课,我学到知识了,增加兴趣了,培养能力了,会解决问题了,获得快乐了,清楚地说明,尊重学生,关心这个话题在教学过程中,教学是让学生学习知识,兴趣,帮助独立思考和专业的问题,它可以引导学生进入专业领域。表达式的问题,有更多的我字,让学生们觉得学生的教学评价是在他们看来,再次强调了学生的主要位置。另一方面,国大多数的学校教学评价形式,有的没有与教师和学生的有效性指标进展交互,或关注与学生的沟通和交流,关心学生非常粗略指标类似的高层次概述。在教学有效性满意度方面,只有局部课堂收获大;大;没有这样一个问题总结
18、出来,有的用学生更好地掌握根本知识;拓宽学生知识,拓宽学生的思维能力,这类过度要求一门课程要求学生如此难答复。即使对学生进展评价,也很难对提高教师教学的学生评价进展评价。这似乎让学生评价教学,但调查问卷的语气是学校管理者,并没有真正反映学生的主导地位。1.5 初步设想本系统是以JSP为核心架构,对教师评教系统进展整合,与一个完整的功能模块,高度的平安性,良好的可伸缩性。此外,容易查询也是一个必不可少的功能。这个目标是基于数据库,但这远远不够,软件工程经历告诉我们:好的系统系统的设计从最初的规划。1.6设计的指导思想本系统通过JSP开发使可以在网上评教教师,并利用了SQL框架的优点,利用了缓存提
19、高了用户的查询速度,本系统主要包括以下模块:1. 根本信息管理模块2. 评价管理模块3. 结果管理模块4. 结果查询管理模块5. 结果打印模块第2章方案论证基于时间和资源限制的任何一个系统的开发。所以,在一个软件开发工程中,根据目前的可行性研究时间和资源。主要任务的可行性研究是研究如何解决这个问题,但使用最小的代价在尽可能短的时间来确定工程的可行性。可行性研究主要包括技术可行性研究,经济可行性研究,操作可行性研究,法律可行性研究和开发方案的选择。2.1 技术可行性技术可行性对于软件及硬件都有相关要求,硬件方面要求你所使用的硬件满足开发的根本要求,软件方面要求你所使用的技术熟练自如,其开发的平台
20、稳定成熟,兼容性要好,可靠性能要高,合理的价格。本系统采用JSP开发语言,调试相对简单,当前的计算机硬件配置也完全能满足开发的需求,因此在技术是完全可行的。本系统的开发,是一个典型的网络开发。使用JSP编程语言,不存在技术问题。2.2 经济可行性系统的相关数据的开发可以利用现有的调查收集相关的系统,其他的应用软件、硬件系统很容易得到。因此,开发本钱低。并介绍了该系统的应用,与传统的方法相比,具有效率高、本钱低、质量高的特点,可以节省大量的人力、物力和财力。所以,从经济的角度看,该系统可行。2.3 操作可行性组织构造的操作可行性,现有系统的人员和机构的可行性和人员培训环境的适应性。目前,信息技术
21、已经相当普及,各运营商水平都比拟高,所以操作是可行的。2.4 法律可行性本制度不违反国家有关法律法规,所以法律是可行的。2.5 方案选择基于经济和技术可行性的分析,系统选择基于B/S构造,开发平台为Windows,开发工具是MyEclipse,MySQL做为开发数据库,主要编程语言为Java。下面对此方案做一下详细的阐述:2.2.1 使用的语言Java对于教师评价系统这个工程的语言选择,考虑到此系统的总体情况和对当前流行系统的编写语言进展比拟之后。我选择Java作为系统的开发语言。Java语言具有使用简单、可靠、强健并且能够面向对象的优点1。有利于我们开发出安康的、高性能的、平安的跨平台的系统
22、。2.2.2 使用的主要技术1.JSP技术JSP技术在1999年6月由sun公司最先推出,是基于JavaServlet和整个Java语言体系的Web开发软件技术,通过这种技术,它是能够建立先进的,平安的和跨平台的动态系统。 JSP技术在很多方面,加快动态Web软件的开发2。与微软公司的ASP技术相比,JSP具有以下优点3:技术开发:JSP技术基于平台和效劳器独立的,各种的技术支持,效劳器组件和数据库软件的软件开发商提供的专用工具。 通过比照,ASP技术更加依赖于MICROSOFT支持。平台跟效劳器的独立性:在JAVA语法构造环境中JSP编写的代码都可以运行。所以JSP就可以在多种WEB效劳器上
23、运行并支持来自许多家开发商能提供的各种型号工具包。开源过程和开源:自1995年以来,SUN与开放的过程中与国际JAVA组织法制定和修改了JAVA技术与规。JSP能标记可扩大性:JSP技术可以为开发者扩展出JSP标记,并且充分利用和*ML兼容的标记技术的强大的功能,大大降低对脚本语言的依赖性。该JSP可以跨平台重用:JSP组件,包括E,Java Bean的和定制JSP标记是跨平台的重用。2.JavaBean技术作为一个最正确的动态网页开发技术JSP技术非常广泛的应用,在各类应用JSP程序,最常见的JSP程序标准根本JSP+ JavaBean的组合。 JavaBean是一个软件组件模型用于描述的J
24、ava软件和Microsoft的组件的概念是类似的。在Java模型,通过Java,JavaBean的程序的功能可以无限延伸,通过JavaBean的组合可以快速生成新的应用4。在编程过程中,JavaBean的最大优点是可以重复使用的代码,除了对程序的维护等方面的手续后也有一个显著的意义。的JavaBean可以通过Java虚拟机虚拟机Java来实现,并得到正确的执行,与平台无关的。一个JavaBean有三个局部组成5:1.属性Propertybean的属性是对象的属性,但它提供了属性的读取和设置界面的支持。如日历bean可以有月份和年份的属性,在bean的时钟,它可以有一个时区和振铃性能。每个属性
25、通常伴随着一个命名的规则简单的方法。基于这点,它可以是非常方便的查询或修改,在Bean的动作的属性的值。2.方法Method因为Java对象是Bean本身,与之交互的唯一方法是调用该对象。 JavaBean的具有严格的面向对象的设计逻辑,任何实例字段不能被外界访问。这是联系Bean的唯一途径。3.事件Event接收和发送事件是交换信息的主要途径与其他软件Bean。这类似于一个对象通过一个消息通信。JavaBean的应用领域的可视化和其他方面,如应用程序在AWT。但随着JavaBean的诞生,JSP更非可视化领域的应用,该应用程序的效劳器端显示了越来越多的安康和活力。现在使用的非视觉对象,来对事
26、物逻辑进展封装和对数据库进展操作等,能够很好地实现对业务逻辑与前台程序(例如JSP)的别离,把系统变得更加强壮和灵活。3.JDBC技术JDBC是Sun - JavaSoft Java的开发公司开发的Java数据库连接JavaDataBaseConnectivity技术指,它能提供各种各样的数据库无缝。JDBC网络和互联网和其他应用程序中扮演一个角色的角色类似于Windows ODBC系列平台的应用程序。JDBC可使系统成为模块化的因为它有一个非常独特的动态连接构造。有四个主要组件的使用JDBC来访问数据库:Java语言的应用,JDBC技术驱动程序管理器,驱动和数据资源6。简单来讲,JDBC可以
27、完成以下三件事:同一个数据库建立连接;向数据库发送SQL语句;处理数据库返回的结果。JDBC是用来执行JavaAPI语句的SQL技术。它主要由一个数字的类和接口用Java语言编写的JDBC是用来执行SQL语句的JavaAPI技术。它主要由一些Java语言编写的类和界面组成。JDBC技术给数据库的应用程序员和数据库的前台工具程序员提供了一种标准,用来给应用程序设计接口,使数据库开发人员可以只用Java语言来编写整个的数据库应用程序。在使用JDBC技术后,程序员能够很方便地把SQL语句传递到差不多任意一种数据库。换句话说,程序员可以不必写一个程序访问Sybase数据库,在另一个程序访问Oracle
28、数据库的准备,然后再编写一个程序来编写一个程序来访问微软的SQLServer数据库。使用JDBC技术的准备程序可以在SQL语句会自动传输到相应的数据库。不仅如此,在编写应用使用Java语言不必写在不同平台上不同的应用,因为Java语言程序可以在支持Java语言的任何平台上使用7。 Java和JDBC的组合定单令让程序员在编写数据库应用时真正意义上实现WriteOnce,RunEverywhere。Java语言拥有简单、安康、便于使用等特性,而且能够支持自动上网下载,在与数据库连接而实用的编程语言中是最好的选择。它所需要的是了解Java语言怎么和不同的数据库进展连接,JDBC就是完成这种连接的关
29、键技术8。JDBC可以扩展Java语言的能力,在使用Java和JDBCAPI都将在网页上公布,网页就可以访问远程数据库的Applet。或公司可以使用JDBC允许所有程序员使用Intranet上的不同的操作系统来连接到几个全球数据库,并且可以使该数据库是不同的。2.2.3 使用的开发工具MyEclipseMyEclipse企业工作台(MyEclipse企业工作台,称为MyEclipse)是一个扩展eclipse IDE,在数据库应用程序中使用它和JavaEE开发和发布可以极提高工作的效率。它有一个JavaEE集成开发环境运行,完整的代码,调试、测试和发布的功能。Tomcat因为Tomcat 具有
30、技术先进、便于使用、性能成熟,最重要免费的优点,因此得到大量Java 编程爱好者的青睐并得到了很多软件开发商的成认和认可,所以是当下比拟流行的Web 应用效劳器。我使用的版本是。3.SQL Server数据库效劳器SQL数据库是由微软公司开发和促进的关系数据库中,最初是由微软、Sybase Ashton-Tate三家公司,并于1988年发射了第一OS / 2的版本。效劳器SQL近年来,不断更新的版本,在1996年,微软推出了SQL效劳器6.5版;1998年,效劳器SQL 7和用户满足9;SQLSERVER2008是微软公司在2008年推出的版本。SQL效劳器10特性:1 真正的读者/效劳器体系
31、构造。2 用户界面实现图形化,使用者能更加直观、简单的管理系统。 3 具有丰富的代码接口工具,使用户进展编程时有了更多的选择空间。 4 整合效劳器SQL数据库和Windows操作系统,利用了Windows的许多功能,如接收和发布消息,登录平安方面等。SQL Server数据库与Microsoft BackOffice的产品也能够很好地集成。 5 SQL Server数据库拥有良好的伸缩性,可以在大局部Windows处理器上使用。6 支持网络技术,用户在网页上可以很容易地发布数据库中的数据。7 SQL Server数据库具有数据仓库功能,只在Oracle数据库和其他付费的数据库中才有。综上所述,
32、我选择系统选择基于B/S构造,开发平台为Windows,开发工具是MyEclipse8.5,SQL Server2008做为主要开发工具的方案进展设计是可行的。第3章 需求分析需求分析的目标是信息处理的功能需求,提出了系统设计方案,是指解决问题的需求的详细分析,找出问题,包括需要输入什么数据得到任何结果。最后,输出。可以说,在软件工程的需求分析就是确定计算机做什么。3.1 设计原则系统要求能够实现以下功能:(1) 要求学生能够进展评价。(2) 要求学生能够对教师进展教学质量评估。(3) 要求教师能够查看评教,以及对同行进展教学质量评估。(4) 要求管理员能够对学生,教师信息进展插入,删除等操作
33、(5) 要求管理员能够轻松的统计教学质量。3.2 需求描述为了保证长期平安、稳定、可靠和高效的操作系统,该系统应符合以下要求。3.2.1 系统需求使用JSP开发本系统是基于B/S模式,系统软件和数据集中存储在效劳器上,效劳器上的软件安装和升级。所有的工作为根底的浏览器,安装,使用,维护,升级非常简单。3.2.2 性能需求为了保证系统能够长期、平安、稳定、可靠、高效运行。系统处理是系统所需性能的准确性和及时性。由于本系统的功能和性能的增加,整个系统的功能和性能完全可以完成。由于系统中数据源的多,在很大程度上决定了系统的准确性和及时性。在系统开发过程中,必须采取一定的方法,保证系统的准确性和及时性
34、。3.2 系统数据流图数据流图是用来描述信息系统建模技术的数据流和转换。可以很清楚的分析,可以方便地表示任何模块或子模块的实现过程,并支持问题分解,增量细化分析方法。在相关数据流图的教师评价系统,下面为教师评价系统的相关数据流图。如图3-1到图3-4所示:用户教师评价系统显示器输入数据输出数据图3-1 顶层数据流图输入请求数据用户名和密码显示 用户处理请求信息显示器 用户数据表管理员 管理员表用户用户名和密码显示密码错误信息密码错误信息输入查询命令息登录验证处理查询数 据图3-2 0层数据流图输出信息输入查询信息教师评价系统 用户 显示器 系统数据库图3-3 查询数据流图 管理员 处理数据 更
35、新数据教师评价系统数据库 是否成功 显示器是图3-4 处理数据子系统数据流图3.3 数据流程设计3.3.1 数据增加流程在添加信息过程中,系统自动生成编号列,并且不可被修改,其他的信息则是由用户手动输入,之后对输入的数据进展合法性判断,合法才能写入并保存至数据库,不合法则需要重新输入数据。增加数据流程图:开场自动生成编号输入数据是否合法写入数据库完毕图3-5 数据增加流程图3.3.2 数据修改流程在修改后的信息中,选定了一个修改记录的第一个,然后直接输入数据,判断合法性,合法的被保存到数据库中,非法进入。数据修改流程图:开场选择需要修改记录输入数据是否合法写入数据库完毕图3-6 数据修改流程图
36、3.3.3 数据删除流程当用户选择一个记录,单击删除按钮时,会提示用户是否要确保删除,然后删除数据库相关容。数据删除流程图如图3.7所示。开场选择需要删除记录是否删除更新数据库 图3-7 数据删除流程图3.4 数据字典在本系统的数据字典设计中,着重对数据字典中的数据构造做了详细分析。局部数据构造的说明如下所示:1数据构造:管理员信息含义说明:记录管理员的详细信息组 成:编号、密码、权限。(1) 数据项:编号、含义说明:管理员编号。(2) 数据项:、含义说明:管理员的。(3) 数据项:密码、含义说明:登录的密码。(4) 数据项:权限、含义说明:管理员拥有的权限。2数据构造:教师信息含义说明:记录
37、教师的详细信息。组 成:教师号、性别、年龄、登陆账号、登陆密码。(1) 数据项:教师号、含义说明:教师的编号。(2) 数据项:、含义说明:教师的。(3) 数据项:性别、含义说明:教师的性别。(4) 数据项:年龄、含义说明:教师的年龄。(5) 数据项:登陆账号、含义说明:教师的登陆账号。(6) 数据项:登陆密码、含义说明:教师的登陆密码。3数据构造:学生信息含义说明:学生的详细信息。组 成:*、性别、年龄、登陆账号、登陆密码。(1) 数据项:*、含义说明:学生的编号。(2) 数据项:、含义说明:学生的。(3) 数据项:性别、含义说明:学生的性别。(4) 数据项:年龄、含义说明:学生的年龄。(5)
38、 数据项:登陆账号、含义说明:学生的登陆账号。(6) 数据项:登陆密码、含义说明:学生的登陆密码。4数据构造:指标信息含义说明:指标信息的详细信息。组 成:指标名称,指标权重,指标分数。(1) 数据项:指标名称、含义说明:指标的名称。(2) 数据项:指标权重、含义说明:此指标占总指标的比例。(3) 数据项:指标分数、含义说明:此指标所占分数。3.4 数据库概念设计HYPERLINK l _Toc263333892E-R图虽然数据库技术从开场应用到现在只有不到40年的开展历史,但是它比任何技术开展都迅速。数据库的最初只是层次性和网状型的,后来开展到关系型数据库一直到今天的面向对象的数据库13。数
39、据库技术和计算机技术、网络信息技术、面向对象的编程技术和人工智能技术的互相合作使得数据库技术成为了系统设计必不可少的重要组成。数据库Database,它是根据数据构造来组织、存储和管理数据仓库,用于查询大量的数据存储区。利用数据库可以带来很多好处:比方减少数据冗余,从而大大节省存储空间的数据,实现数据资源的充分利用等。此外,数据库技术还为用户提供了一个非常容易使用的,用户易于编写的数据库应用程序。特别是近年来引入计算机关系数据库管理系统,操作直观,使用灵活,易于编程,功能强大,环境适应能力强,数据处理能力强。数据库设计是指给定的应用环境,数据库模型的构造,建立数据库及其应用系统,以满足各种用户
40、的11的需要。随着信息资源的开发,管理和效劳的有效手段,数据库技术的应用已经越来越广泛,从小型单交易处理系统到大型信息系统大都采用先进的数据库技术,以保证系统数据的平安性,完整性和共享。对于一个实际的系统中,数据库表的设计必须能够使用的开发工具来实现根据该数据库的理论的用户的功能要求。一个真正的,完整的系统是离不开数据库,由于数据量小,角色类型都可以存储在一个文本文件,但在实际应用中,需要保持远不止一点点,这些数据通常是相关的数据,并利用数据库来管理这些数据,可以很方便的查询和更新。可以说,一个好的制度是最好的数据库的设计是分不开的。实体与属性及实体之间的联系:1E-R模型的组成元素实体、属性
41、、联系。E-R模型用E-R图表示。实体是用户工作环境中所涉及的事务,属性是对实体特征的描述。2模型中的实体模型实体对应于实体集,一个表,而不是一个单独的实体或一个表中的行。以一个长方形框架为代表的实体,其名称为长方形。与钻石的接触代表实体,钻石的名字写在盒子上,没有边缘的钻石分别与相关实体的类型的无向边的接触标志。3属性是实体的性质用椭圆框表示,与实体之间用一条线相连表的主码是关键属性。名称权重*密码账号性别教师号M评价 年龄N在本系统的数据字典设计中,着重对数据字典中的数据构造做了详细分析。局部数据构造的说明如下所示:1数据构造:管理员信息含义说明:记录管理员的详细信息组 成:编号、*、密码
42、、权限。(1) 数据项:编号、含义说明:管理员编号。(2) 数据项:*、含义说明:管理员的*。(3) 数据项:密码、含义说明:登录的密码。(4) 数据项:权限、含义说明:管理员拥有的权限。2数据构造:教师信息含义说明:记录教师的详细信息。组 成:教师号、*、性别、出生日期、地址、。(1) 数据项:教师号、含义说明:教师的编号。(2) 数据项:*、含义说明:教师的*。(3) 数据项:性别、含义说明:教师的性别。(4) 数据项:出生日期、含义说明:教师的生日。(5) 数据项:地址、含义说明:教师的居住地。(6) 数据项:、含义说明:教师的。(7) 数据项:、含义说明:教师的联系方式。3数据构造:学
43、生信息含义说明:学生的详细信息。组 成:*、*、性别、出生日期、地址、。(1) 数据项:*、含义说明:学生的编号。(2) 数据项:*、含义说明:学生的*。(3) 数据项:性别、含义说明:学生的性别。(4) 数据项:出生日期、含义说明:学生的生日。(5) 数据项:地址、含义说明:学生的居住地。(6) 数据项:、含义说明:学生的。(7) 数据项:、含义说明:学生的联系方式。4数据构造:课程信息含义说明:课程信息的详细信息。组 成:课程名、课时、任课教师。(1) 数据项:课程名、含义说明:课程的名称。(2) 数据项:课时、含义说明:课程的上课时间。(3) 数据项:任课教师、含义说明:上课的教师。分数
44、教师 指标NNN在本系统的数据字典设计中,着重对数据字典中的数据构造做了详细分析。局部数据构造的说明如下所示:1数据构造:管理员信息含义说明:记录管理员的详细信息组 成:编号、*、密码、权限。(1) 数据项:编号、含义说明:管理员编号。(2) 数据项:*、含义说明:管理员的*。(3) 数据项:密码、含义说明:登录的密码。(4) 数据项:权限、含义说明:管理员拥有的权限。2数据构造:教师信息含义说明:记录教师的详细信息。组 成:教师号、*、性别、出生日期、地址、。(1) 数据项:教师号、含义说明:教师的编号。(2) 数据项:*、含义说明:教师的*。(3) 数据项:性别、含义说明:教师的性别。(4
45、) 数据项:出生日期、含义说明:教师的生日。(5) 数据项:地址、含义说明:教师的居住地。(6) 数据项:、含义说明:教师的。(7) 数据项:、含义说明:教师的联系方式。3数据构造:学生信息含义说明:学生的详细信息。组 成:*、*、性别、出生日期、地址、。(1) 数据项:*、含义说明:学生的编号。(2) 数据项:*、含义说明:学生的*。(3) 数据项:性别、含义说明:学生的性别。(4) 数据项:出生日期、含义说明:学生的生日。(5) 数据项:地址、含义说明:学生的居住地。(6) 数据项:、含义说明:学生的。(7) 数据项:、含义说明:学生的联系方式。4数据构造:课程信息含义说明:课程信息的详细
46、信息。组 成:课程名、课时、任课教师。(1) 数据项:课程名、含义说明:课程的名称。(2) 数据项:课时、含义说明:课程的上课时间。(3) 数据项:任课教师、含义说明:上课的教师。管理管理评价M编号MM密码*N管理学生权限M管理员年龄密码*账号性别图3-9 系统E-R图第4章 过程论述HYPERLINK l _Toc2633338974.1 概要设计由需求分析的前部,得到该系统的根本要求,并且根本的数据流图中,为了实现整个系统,用户设计的需求,概要设计主要使用的要求抽象语言总结,确定该系统的物理构造,确定系统过程和系统的数据构造,界面设计,系统的初步设计。通过该系统的实施,将教学管理等方面通过
47、系统来实施,其中包括对管理员信息,学生信息,教师信息等等,使得教师评价系统的管理业务和查询业务运转周期缩短,来提高学校的工作效率。4.1.1 设计原则人机交互子系统可以直接用户看到的是用户的第一印象,它现在已经成为衡量软件质量的重要标准。在人机交互子系统设计中,您必须设计一个易于使用、低错误、适应、美观的界面,使用户能够自由地完成操作,而用户不需要拥有更高的计算机知识和技能的主要特点:1.易用性早期工程的大量详细的分析和用户群体的调查,实际操作的细节充分考虑,在普通用户并不需要看用户手册也免费的操作系统和程序已经运作清醒的认识。2.低出错率为了防止用户在操作过程中出现各种错误,设计了界面,给用
48、户提供了各个方面的必要提示,同时也引导用户按照正确的顺序排列,大大减少了操作人员的失误,同时也降低了操作者的劳动强度。3.合理性父体形式应在画面的中央,孩子形式应该是在左上角或中心,接口父体形式退出开关按钮不应该放在到的点的位置,无法恢复操作数据和信息应及时到有时机的用户选择放弃。要在错误提示准确,清晰,和足够的信息。4.高适应性用户群体对于不同的系统,不同的用户有不同的操作目的,操作流程和权限不同,考虑如何自适应系统是界面设计的重要组成局部,系统针对不同的用户具有不同的操作权限,实现高适应性。设计了一个简单、低误、适应、美观的界面,使用户能够自由地完成操作。4.1.2 系统功能构造图教师评价
49、体系主要是基于先进的管理理念和计算机技术,以取代原有的手工操作。新系统的开发之前,我做了在教师评价体系的业务流程系统的调查。系统主要功能分析:针对教师评价系统,可以分为三大模块。第一个模块:教师管理模块;第二个模块:学生管理模块;第三个模块:指标管理模块;教师管理模块功能介绍 主要包含对教师信息的增加,删除和修改操作以及实现对教师信息的查询功能,进入教师信息管理模块,可以选择添加教师信息和教师信息管理操作,在添加教师信息功能中可以实现添加教师信息操作,在教师信息管理功能中,可以实现修改和删除操作。学生信息管理模块功能介绍 主要包含对学生信息的增加,删除和修改操作以及实现对学生信息的查询功能,进
50、入学生信息管理模块,可以选择添加学生信息和学生信息管理操作,再添加学生信息功能中可以实现添加学生信息操作,在学生信息管理功能中,可以实现修改和删除操作。指标管理模块功能介绍 主要包含对教师一级指标和二级指标的名称,权重,分数的管理,可以删除和编辑指标的名称,权重,分数。可以实现添加和打印操作。整个教师评价系统的功能构造如图4-1所示:教师评价系统教师管理学生管理系统账号管理指标管理教师信息管理教师信息查询教师信息添加教师分数查看修改密码学生信息管理学生信息查询学生信息添加教师评价管理员教师学生图4-1 系统功能构造图4.2 数据库设计创立并配置数据库需求从前面分析,系统的根本要求,以及根本的数
51、据流程图,来实现整个系统需要设计的用户的需求,概要设计是利用更抽象的语言来概括整个需求,确定系统的物理构造,确定数据构造,界面设计的整个系统的过程和系统,实现系统的初步设计。4.2.2 HYPERLINK l _Toc263333900SQLServer2008数据库的连接对于使用的SQL Server数据库,导入相应的jar包后,连接数据库类代码为:String username=sa;/数据库的连接名String password=1233;Class.forName(.microsoft.sqlserver.jdbc.SQLServerDriver); conn = DriverMana
52、ger.getConnection(jdbc:sqlserver:/localhost:1433;databaseName=*sbd,username,password);stmt=conn.createStatement();System.out.println(翻开数据库连接); catch (E*ception e*) System.err.println(翻开数据库时出错: + e*.getMessage();/*关闭数据库,将连接返还给连接池*/public void close() try conn.close();System.out.println (释放连接); catch
53、(SQLE*ception e*) System.err.println(返还连接池出错: + e*.getMessage();4.2.3 数据库的逻辑设计根据上面的数据库概念设计,把相应的E-R图转化成与数据模型相符合的逻辑构造。主要功能模块详细设计ER图向关系模型转换:一个实体型转换为一个关系模式,实体的属性即为关系模式的属性,实体的标识符即为关系模式的键。联系类型的转换,根据不同情况做不同的处理:1假设实体间的联系是一对一在两个实体类型转换成的两个关系模式中的任意一个关系模式的属性中参加另一个关系模式的键和联系类型的属性。也可能做合并关系模式处理。2假设实体间的联系是一对多在多端实体类型
54、转换成的关系模式中参加一端实体类型转换成的关系模式的键和联系类型的属性。3假设实体间的联系是一对多且在多端实体类型为弱实体转换成的关系模式中将一端实体类型(父实体)的键作为外键放入多端的弱实体(子实体)中。弱实体的主键由父实体的主键与弱实体本身的候选键组成。也可以为弱实体建立新的标识ID。4假设实体间的联系是多对多将联系类型也转换成关系模式,其属性为与该联系相连的各个实体的码以及联系的属性,而键是与该联系相连的各个实体的码的组合,或者是与该联系相连的各个实体的码和联系的附加属性的组合。根据以上转换规则可得教学管理系统逻辑构造为:管理员信息编号、密码、权限教师信息教师号、性别、年龄、登陆账号、登
55、陆密码学生信息*、性别、年龄、登陆账号、登陆密码指标信息一级指标号、一级指标名称、一级指标权重、一级指标分数本系统是以SQL Server为后台数据库。其中包括以下表:管理员表、学生表、教师表、指标表。下面将具体介绍数据库中各个表的构造。表4-1 管理员表 列名数据类型长度允许空主键/外键IdInt4否主键UsernameNvarchar50否PasswordNvarchar50否Quan*ianNvarchar1000否表4-2 学生表列名数据类型长度允许空主键/外键Students_idInt4否主键Students_nameNvarchar50是Students_se*Nvarchar5
56、是Students_ageNvarchar50是Students_usernameNvarchar150是Students_pawordNvarchar50是表4-3 教师表列名数据类型长度允许空主键/外键teacher_nameNvarchar50是主键teacher_se*Nvarchar5是teacher_ageNvarchar50是teacher_usernameNvarchar150是teacher_passwordNvarchar50是表4-4 一级指标表列名数据类型长度允许空主键/外键Course_IDNvarchar50否主键Course_nameNvarchar50否Cour
57、se_coreNvarchar50否Course_deleteNvarchar50否4.3系统详细设计和实现用户登录在用户登录界面,在用户名对应的文本框中输入用户名,在密码对应的文本框中输入密码,如果用户名和密码同时与数据库中的用户名和密码相对应,点击确定后进入系统的主界面。如果输入的信息不正确,则给出提示。输入:用户名和密码。处理:校检字符的有效性。用户要登录本系统需要提供用户名和密码,在这里就是要检验用户是否满足输入的要求,即检验用户名和密码文本框是否为空,假设为空,则提示用户输入用户名和密码。检验用户名是否存在或密码是否正确,即是否存在用户输入的用户名,并且密码是否正确。输出:登录成功,
58、进入用户的系统使用资源页面,不成功则显示错误信息页面。图4-2 登录界面 对于本登录页面功能实现的jsp主要代码是:function checkform(form)var flag=true;if(form(username).value=)alert(请输入用户名!);form(username).focus();return false;if(form(password).value=)alert(请输入密码!);form(password).focus();return false;if(form(yzm).value=)alert(请输入选择身份!);form(yzm).focus()
59、;return false;if(form(yzm).value!=)alert(密码错误!);form(yzm).focus();return false;return flag;学生信息管理管理员进入系统后可以对学生信息进展管理,包括对学生信息的添加、修改、删除的功能。添加学生的信息操作 点击添加学生信息按钮。并输入所需添加学生的容,容包括学生编号,性别,年龄,登陆账号,登陆密码等检验用户输入是否符合用户数据库表中字段定义。假设不符合则提示输入有误。提示信息添加成功。更新学生数据库表的信息。2删除学生信息点击删除按钮来删除学生的相关信息。根据学生的表中的关键字学生编号删除表中的一切以学生编
60、号为主键的其他字段。执行sql语句delete并且删除相关属性。更新数据库表的信息。学生登陆界面如以下图所示:图4-3 学生登陆界面学生信息管理界面如以下图所示:图4-4 学生信息界面 在添加学生信息时,为防止出现信息不全,所以添加时必须把所有信息添写完整,才能添加该学生信息。主要实现代码如下: form action=StudentsServletmethod=delMembers method=post name=pageform 编号学生班级性别年龄登陆密码登陆账号修改/查看删除选择 %yb.setEVERYPAGENUM(10);int cou = yb.getMessageCount
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 深度解析(2026)《GBT 35853.4-2018航空航天等效术语表 第4部分:飞行动力学》
- 深度解析(2026)《GBT 35735-2017公共安全 指纹识别应用 采集设备通 用技术要求》
- 深度解析(2026)《GBT 35549-2017无压干散货集装箱散货运输技术规范》
- 深度解析(2026)《GBT 35400-2017燃油加油机计量检定移动实验室通 用技术规范》
- 《DAT 17.2-1995全国革命历史档案数据采集标准 革命历史资料著录细则》(2026年)合规红线与避坑实操手册
- 化妆师新娘妆造型试卷及详解
- 初中语文文言文翻译题库及答案
- 园林工程公司经营管理办法
- 物资采购控制暂行办法
- 高级钳工试卷及分析
- 2026事业单位招聘备考题库(含答案详解)
- 邻里纠纷调解:化解矛盾于微
- 市政管网工程培训课件
- 《简单的加、减法》教案-2025-2026学年人教版(新教材)小学数学二年级下册
- 上海市浦东新区人力资源和社会保障局事业单位招聘编制笔试考试练习题
- 林业调查规划培训课件
- 山东省中考物理综合复习试题集
- 汽车制动系统故障诊断毕业论文
- GB/T 46562-2025能源管理体系多组织共用能源管理体系实施指南
- 成都市人事考试中心2025年下半年招考编外工作人员易考易错模拟试题(共500题)试卷后附参考答案
- 2025年慢性乙型肝炎治疗指南
评论
0/150
提交评论