《基于Web的教学评价系统的设计与实现-毕业设计(论文)说明书.doc》由会员分享,可在线阅读,更多相关《基于Web的教学评价系统的设计与实现-毕业设计(论文)说明书.doc(43页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、 毕业设计(论文)说明书题 目:基于Web的教学评价系统的设计与实现 系 别: 信息工程系 专 业: 计算机科学与技术 学生姓名: 学 号: 0751210102 指导教师: 职 称: 讲师 题目类型: 理论研究 实验研究 工程设计 工程技术研究 软件开发2010 年 6 月 1 日摘 要目前,中国已形成较完备的现代教育体系,高校的教学管理任务日趋繁重。教学质量是学校生存与发展的生命线,学生评教是实现教学质量自我监控的重要环节之一,如何保证高效的教学效果和有效及时的监督教学质量显然变得非常关键。本系统着重研究网上学生评教及教师维护系统,可以定期和全面地收集教师教学工作的数据,提供师生在网上进行
2、教学效果的评分,快速集中收集各方面的评教信息,使教务管理部门能够及时了解教学动态和师资情况,为教务老师提供相关决策支持。本系统在国内外现有网上评教系统的基础上,结合高校的现状,从实际需求出发,采用当前较为流行的B/S(浏览器/服务器)结构、JaveEE动态网页开发技术、Struts 2框架和Spring三层架构,基于Windows XP Professional操作系统、Google基础架构和App Engine 数据存储区,设计并实现了一个功能较为完善的学生评教系统:学生可以在互联网上对教师及其所教授的课程进行打分,教师可以查看学生对自己的评教结果,管理者可以对学生评教的信息进行查询和统计。
3、本系统经过测试,运行效果稳定,操作方便、快捷。在具体的应用过程中,有可能会出现一些问题,今后我们还会对本系统不断地进行完善、更新,使其功能更强大,应用更广泛。关键词:学生评教;JaveEE;Struts 2;SpringAbstract Nowadays, our country has constructed a relatively self-contained modern education system and the management of the colleges education becomes more weighty .The quality of teaching
4、is the lifeline of the development of school, and the students evaluation about teaching is the key of self-supervision to the teaching quality. Definitely, how to keep effective teaching andsupervision becomes very important. This system emphasized on online evaluation and teaching maintaining. It
5、periodically and comprehensively collects the data of teaching and provides the function that both teacher and student can evaluate the teaching and study, which could make teaching department timely learn the situation of teaching and provide the decision-making for the decision-makers. Furthermore
6、, It also could provide the scientific basis for other teaching actions.According to the existing studies and the practical demands, the article adopted comparatively popular B/S (browser/server) structure including JavaEE dynamic webpage, Struts 2 framework and Spring Three-tier architecture and ba
7、sing on the operation system of Windows XP Professional, Googles infrastructure and App Engine datastore. It had designed the student rating of teaching system with comparatively perfect function: Students can score the teacher and the courses teached by the teacher on the Internet; Teachers can vie
8、w students assessment of their teaching results and managers can query the information on the teaching evaluation and statistics.Through the testing, the system is proved to be steady, easy to operate and fast. However, it will be likely to appear some problems during the application courses and nee
9、d to be perfect and renovate constantly future to make it better and better.Keywords:the student rating of teaching; JavaEE; Struts 2;Spring目 录引言11 绪论11.1 课题背景11.2 学生评教的意义11.3 学生网上评教的优势21.4 系统实现22 开发工具简介22.1 开发平台和技术简介22.1.1MyEclipse8.622.1.2MVC三层架构32.1.3Google App Engine32.1.4Spring32.1.5Struts 242.
10、1.6 javascript52.1.7CSS+DIV布局53 系统需求分析53.1 需求概述53.2 系统设想53.3 系统的设计目标63.3.1设计目标63.3.2基本要求63.4 系统业务流程63.5 系统数据流程分析73.6 功能模块设计73.6.1用户注册模块83.6.2用户登录模块83.6.3学生评教模块83.6.4教师查看个人评教结果模块83.6.5管理员查看评教结果模块83.6.6管理员管理模块83.7 数据库83.7.1数据库设计概述83.7.2 App Engine数据存储区83.7.3数据库连接93.7.4JDO 与 App Engine 配合使用93.7.5数据库模型分
11、析103.7.6数据库设计103.8 系统评教与统计的算法设计134 系统实现144.1 用户登陆模块144.2 用户注册模块154.3 学生评教模块164.4 教师查看个人评教结果模块184.5 管理员查看所有评教结果模块184.6 管理员管理模块195 系统测试195.1 系统测试简述195.2 正确认识软件测试205.3 本系统所作的测试内容215.3.1登陆测试215.3.2密码修改测试225.3.3切换用户测试225.3.4退出系统测试235.3.5学生评教测试235.3.6学生查看已评教课程和未评教课程测试245.3.7管理员删除测试245.3.8用户注册测试256 系统的不足及改
12、进设想267 结论26谢 辞28参考文献29附 录30桂林电子科技大学信息科技学院毕业设计(论文)说明书 第 36 页 共 43 页引言“学生评教”目前在许多高校应用非常普遍,并作为高校教学质量评价的必要环节被纳入学校的教学管理规范,对进一步完善高校教学质量监控体系,保证教学质量有着重要的现实意义。而目前随着高校教学改革的深人和学生规模的不断扩大,传统的学生评教过程采用由学生填表,手工统计的办法,这样造成工作量大、损耗多、时效性差的弊端。针对如何利用Web技术来解决高校评教中遇到的实际问题,提高评教过程的效率,本人提出并设计了基于JavaEE,Google App Engine技术,采用B/S
13、架构模式的“网上评教系统”解决方案。1 绪论1.1 课题背景本课题所研究的“学生评教”,即学生评价教师的课堂教学,是教师评价的途径之一,其评价主体是学生,评价对象是教师的教学工作,一般是指学校组织学生对教师的课堂行为及其态度、教学能力、效果等方面进行评价,以达到某种目的(诸如控制、监督、奖惩、晋升、聘用、改进、进行专项业务研究等)的做法和过程。教学工作是学校的中心工作,教师在教学过程中发挥着主导作用。科学地评价教师的教学行为,对教师自身发展和学校办学质量的提高有着极为重要的意义。1.2 学生评教的意义学生评教具有直接性、真实性和可靠性。学生是教学过程的主体,直接受到教师教学效能因素的影响,是教
14、学效果的直接体现者,自始自终参与了教学的全过程,对于课堂教学质量最有发言权。研究也表明,学生评价这一方法既花费不大且有相当的可信度,它的信度范围通常在0.8-0.9之间。通过教学质量监控系统,教师可以检验自己的教学效果提高自己的教学水平,发现自己教学过程中存在的问题及时调整教学策略改进教学措施规范教学行为提高积极性,促进教师自身素养和专业水平的不断提高。教学管理部门可以监控教师的授课进程,查看教师的授课效果及时调整教学管理策略作出科学决策及时解决教学过程中存在的问题,提高学院整体教学质量。学生评教不是消极地对教学结果进行测量和描述的活动,而是学生受到教育,加深对教学实际过程的认识以及改进教学工
15、作的重要手段,是师生之间共同反省教学经历,形成对教学策略与成效的共识,并共同谋求改进方向的过程,这样的过程,既是一个评价过程,又是一个灵敏的控制过程,更是一个高效的管理过程。大学教师的独立工作成分大,涉及学科门类多且复杂,知识专业化程度相当高,使得教学管理人员很难深刻理解所获得的反映教学全貌的各种信息,同时教学管理人员大多不是教学活动的直接参与者,一般不直接接触课堂教学,难以把握实际的教学动态,而开展学生评教则可以在一定程度上弥补这一不足,使教学管理部门对教师的教学质量与水平做出更全面而可信的评价,还可以针对教学中存在的问题,及时采取对策,更有效的控制教学过程,不断提高整体决策与教学管理水平。
16、教学管理部门通过评教能较及时地从一个侧面掌握学校教学工作的现状,教学效果情况,及时发现间题、解决问题。学生评教是管理部门对教学质量监控重要依据之一,通过对评教数据的研究分析,管理部门可以了解某一学院的课堂教学情况;可以了解不同职称、不同年龄的教师的课堂教学情况;可以了解某一群体、某一课程、某一教师受学生欢迎的程度等,是学校教学管理部门和学校领导进行科学管理,教学改革决策的重要依据。也能够推动系部之间的合理竞争,将各系部工作的重心放在教学工作上,不断提高学校整体的教学水平。1.3 学生网上评教的优势(1)过程简单,查询方便。学生在评教时只需选中单选框,然后提交,即可完成对老师的评教,其余的工作全
17、部由计算机在很短的时间内完成。同时老师可以很快地知道评教统计结果。(2)学生网上评教的客观公正性。学生网上评教采取匿名方式,教师只能看到评教的统计结果,看不到学生的个人信息,使学生没有心理压力,保证了学生评教的客观性和真实性。(3)评价反馈信息收集及时,评价数据分析快捷。由于直接通过网上收集评价信息,因此,评价结束后可以立即进行数据处理,从而充分提高了评价的时效性、科学性和可操作性。(4)数据可靠性高。学生评教的数据直接提交到服务器上,减少了费管理人员接触数据和修改数据的可能性,从而使评教结果的统计更加准确、可靠、科学。1.4 系统实现系统将用户分为学生、教师和管理员三个身份,所有的用户都必须
18、凭账号的密码登陆系统。不同类型的用户具有不同的权限。学生用户以自己的学号登陆,登陆后,学生可以对本学期的所有任课老师进行评教以及修改自己的密码;教师用户登陆后,可以查阅个人的评教信息和修改自己的密码;管理员登陆后,可以查看所有教师的评教统计结果。2 开发工具简介2.1 开发平台和技术简介2.1.1MyEclipse8.6(1)MyEclipse是什么MyEclipse企业级工作平台(MyEclipse Enterprise Workbench ,简称MyEclipse)是对Eclipse IDE的扩展,利用它我们可以在数据库和JavaEE的开发、发布,以及应用程序服务器的整合方面极大的提高工作
19、效率。它是功能丰富的JavaEE集成开发环境,包括了完备的编码、调试、测试和发布功能,完整支持HTML, Struts, JSP, CSS, JavaScript, SQL, Hibernate等框架和技术。(2)MyEclipse8.6版本MyEclipse8.6集成了Eclipse 3.5.2,其主要改进是在团队写作和集中工作环境的集中配置管理方面。同时MyEclipse8.6还包含了上百个功能的改进和新特性,这些新功能和特性将让MyEclipse8.6用户在开发代码,测试,以及部署应用方面都得到极大的便利。2.1.2MVC三层架构MVC(Modle-View-Controller,模型-
20、视图-控制器)模式主要由3个部分组成:模型、视图和控制器,其结构如图2-1所示。 控制器Servlet客户视窗JSP模型JavaBean/EJB数据库文件系统其他后端系统请求响应创建图2-1 MVC模式框架图模型表示业务逻辑和业务规则等,在MVC的三个部件中拥有最多的处理任务。它可以用JavaBean和EJB等组件技术来处理数据库的访问。模型能为多个视图提供数据。由于应用于模型的代码只需写一次就可以被多个视图重用,所以减少了代码的重复性。 MVC不仅实现了功能模块和显示模块的分离,同时它还提高了应用系统的可维护性、可扩展性、可移植性和组件的可复用性。首先,多个视图能共享一个模型。其次,模型是自
21、包含的,与控制器和视图保持相对独立,所以可以方便地改变应用程序的数据层和业务规则。此外,控制器提高了应用程序的灵活性和可配置性。2.1.3Google App EngineGoogle把App Engine定位为:让程序员可打造软件,但又不需担心未来若既有软硬件设施不够用时,还需另外重建。Google App Engine 可让网络应用程序在 Google 的基础架构上运行。App Engine 应用程序易于构建和维护,并可根据访问量和数据存储需要的增长轻松扩展,避开因为面临流量不断增长,每隔几个月就得重新架构一次系统的问题。使用 Google App Engine,将不再需要维护服务器:只需
22、上传应用程序,它便可立即为用户提供服务。2.1.4Spring Spring是一个开源框架,它是为了解决企业应用开发的复杂性而创建的。Spring使用基本的JavaBean来完成以前只可能由EJB完成的事情。然而,Spring的用途不仅限于服务器端的开发。从简单性、可测试性和松耦合的角度而言,任何Java应用都可以从Spring中受益。 简单来说,Spring是一个轻量级的控制反转(IoC)和面向切面(AOP)的容器框架。轻量从大小与开销两方面而言Spring都是轻量的。完整的Spring框架可以在一个大小只有1MB多的JAR文件里发布。并且Spring所需的处理开销也是微不足道的。此外,Sp
23、ring是非侵入式的:典型地,Spring应用中的对象不依赖于Spring的特定类。 控制反转Spring通过一种称作控制反转(IoC)的技术促进了松耦合。当应用了IoC,一个对象依赖的其它对象会通过被动的方式传递进来,而不是这个对象自己创建或者查找依赖对象。你可以认为IoC与JNDI相反不是对象从容器中查找依赖,而是容器在对象初始化时不等对象请求就主动将依赖传递给它。 面向切面Spring提供了面向切面编程的丰富支持,允许通过分离应用的业务逻辑与系统级服务(例如审计(auditing)和事务(transaction)管理)进行内聚性的开发。应用对象只实现它们应该做的完成业务逻辑仅此而已。它们
24、并不负责(甚至是意识)其它的系统级关注点,例如日志或事务支持。 容器Spring包含并管理应用对象的配置和生命周期,在这个意义上它是一种容器,你可以配置你的每个bean如何被创建基于一个可配置原型(prototype),你的bean可以创建一个单独的实例或者每次需要时都生成一个新的实例以及它们是如何相互关联的。然而,Spring不应该被混同于传统的重量级的EJB容器,它们经常是庞大与笨重的,难以使用。 框架Spring可以将简单的组件配置、组合成为复杂的应用。在Spring中,应用对象被声明式地组合,典型地是在一个XML文件里。Spring也提供了很多基础功能(事务管理、持久化框架集成等等),
25、将应用逻辑的开发留给了你。 所有Spring的这些特征使你能够编写更干净、更可管理、并且更易于测试的代码。它们也为Spring中的各种模块提供了基础支持。2.1.5Struts 2Struts 2采用拦截器的机制来处理用户的请求,这样的设计也使得业务逻辑控制器能够与Servlet API完全脱离开。Struts2框架的处理流程如下:(1)加载类(FilterDispatcher) (2)读取配置(struts配置文件中的Action) (3)派发请求(客户端发送请求) (4)调用Action(FilterDispatcher从struts配置文件中读取与之相对应的Action (5)启用拦截器
26、(WebWork拦截器链自动对请求应用通用功能,如验证) (6)处理业务(回调Action的方法) (7)返回响应(通过方法将信息返回到FilterDispatcher) (8)查找响应(FilterDispatcher根据配置查找响应的是什么信息如:SUCCESS、ERROER,将跳转到哪个jsp页面) (9)响应用户(jsp-客户浏览器端显示)2.1.6 javascriptJavaScript是一种基于对象和事件驱动并具有相对安全性的客户端脚本语言。同时也是一种广泛用于客户端Web开发的脚本语言,常用来给HTML网页添加动态功能,比如响应用户的各种操作。它是一种动态、弱类型、基于原型的语
27、言,内置支持类。由于Javascript短小精悍, 又是在客户机上执行的,大大提高了网页的浏览速度和交互能力。 同时它又是专门为制作Web网页而量身定做的一种简单的编程语言。JavaScript 使网页增加互动性,使有规律地重复的HTML文段简化,减少下载时间,能及时响应用户的操作,对提交表单做即时的检查,无需浪费时间交由 CGI 验证。2.1.7CSS+DIV布局CSSDIV是网站标准(或称“WEB标准”)中常用的术语之一,通常为了说明与HTML网页设计语言中的表格(table)定位方式的区别,因为XHTML网站设计标准中,不再使用表格定位技术,而是采用css+div的方式实现各种定位。CS
28、S是英语Cascading Style Sheets(层叠样式表单)的缩写,它是一种用来表现 HTML 或 XML 等文件式样的计算机语言。DIV元素是用来为HTML文档内大块(block-level)的内容提供结构和背景的元素。DIV的起始标签和结束标签之间的所有内容都是用来构成这个块的,其中所包含元素的特性由DIV标签的属性来控制,或者是通过使用样式表格式化这个块来进行控制。CSSDIV网站设计的优势如下:(1)CSS的极大优势表现在简洁的代码,对于一个大型网站来说,可以节省大量带宽,而且众所周知,搜索引擎喜欢清洁的代码(其真正意义在于,增加了有效关键词占网页总代码的比重),因此使用CSS
29、DIV的web标准制作的网站具有搜索引擎友好的一定优势。(2)CSS+DIV制作的网站使得网站改版相对简单,很多问题只需要改变CSS而不需要改动程序,从而降低了网站改版的成本。3 系统需求分析3.1 需求概述对于本系统来说,主要包括三类用户的需求:学生需求,在教评活动开始后,登录系统,对自己的任课教师评价。教师需求,在教评结束后,通过登录,查看自己的教评结果。管理员需求,登录之后,可以查看所有教师的评教统计结果,可以对管理员进行删除和添加操作。3.2 系统设想通过需求概述,可以设想到,系统至少要提供对三种不同身份用户登录的验证。学生登录后,列出本学期所选课程的部分信息,学生可进入评教页面进行评
30、教或者是查看已评教;教师登录后,可查看教评结果表中对应自己的记录统计结果;管理员登录之后,可查看所有教师的评教统计结果,可以对管理员进行删除和添加操作。3.3 系统的设计目标3.3.1设计目标(1)系统应建立友好的界面,即要操作简单、直观、灵活,又要易于学习掌握。这个系统的目的:方便学生对任课教师进行投票,教师和管理员易于对评教的结果进行查询。如果操作复杂,就失去了推广价值。(2)系统在用户输入用户名或密码错误时,应具有提示错误的功能,以帮助用户更正。(3)系统在确定用户名和密码后,应具有自动连接数据库的功能。(4)在正确连接数据库,查询到用户相应的信息后,应在界面显示相关的信息。(5)系统具
31、有良好的安全性。系统应遵循有关信息安全标准,具有切实可行的安全保护和保密措施3.3.2基本要求(1)实用性软件设计开发的最终目的都是应用。本系统操作简单,方便,并且有很好的拓展性,为将来成为优秀的教务管理系统打下了良好的基础。(2)技术性 本系统采用B/S结构,开发环境是在Windows XP Professional的开发平台上,利用JSP作前台页面开发,App Engine 数据存储区作后台数据库开发,主要使用Java语言进行程序编写。本系统采用了MVC三层架构,运行稳定,可移植性强。页面友好清晰美观,简单易用,符合人机对话的需要。(3)维护可行性结构化的设计方法,有助于系统开发过程的管理
32、,因为科学合理的将整个程序划分多个功能模块,各模块单独设计,用助于降低整个程序的设计难度及减少错误程序的影响范围,各模块易于实现,又使整个程序易于衔接和修改。管理员教师学生查看所有教师的教评结果查看自己的教评结果对任课教师评教查看所有教师的教评结果用户登陆判断类型3.4 系统业务流程图3-1 系统业务流程图3.5 系统数据流程分析本评教系统主要的数据信息流有:学生信息、课程信息、评教项目信息、评教信息、课程信息、教师信息、教师个人评教统计信息、管理员信息以及所有评教统计信息,下图是本系统数据流图。学生信息所有评教统计P学生评教网教师教师信息个人评教统计信息管理员所有评教统计管理员信息评教信息学
33、生学生信息课程信息评教项目信息图3-2 系统数据流程图3.6 功能模块设计用户登陆模块学生评教模块教师查看个人评教结果模块管理员查看评教结果模块用户注册模块网上评教系统管理员管理模块图3-3 系统主要功能模块3.6.1用户注册模块(1)学生注册(2)教师注册(3)添加管理员3.6.2用户登录模块(1)学生登录,修改密码,注销当前登录学生信息(2)教师登录,修改密码,注销当前登录教师信息(3)管理员登录,修改密码,注销当前登录管理员信息3.6.3学生评教模块(1)对教师进行教评,并把结果提交到服务器的数据库中(2)对已评教的课程进行查看3.6.4教师查看个人评教结果模块教师可看到所有评教项目的各
34、个级别的数据分布以及百分比。3.6.5管理员查看评教结果模块管理员可以查看所有教师的评教统计结果总汇,以及查看单个教师的评教统计结果。3.6.6管理员管理模块管理员可以对所有管理员进行添加、删除操作,可以对自己进行修改密码操作3.7 数据库数据库是长期存储在计算机内的、有组织的、可共享的数据集合,它已成为现代信息系统等计算机应用系统的核心和基础。数据库应用系统把一个企业或部门中大量的数据按DBMS所支持的数据模型组织起来,为用户提供数据存储、维护检索的功能,并能使用户方便、及时、准确地从数据库中获得所需的数据和信息,而数据库设计的好坏则直接影响着整个数据库系统的效率和质量。3.7.1数据库设计
35、概述数据库设计(Database Design)是指根据用户的需求,在某一具体的数据库管理系统上,设计数据库的结构和建立数据库的过程。 数据库设计是建立数据库及其应用系统的技术,是信息系统开发和建议中的核心技术。由于数据库应用系统的复杂性,为了支持相关程序运行,数据库设计就变得异常复杂,因此最佳设计不可能一蹴而就,而只能是一种“反复探寻,逐步求精”的过程,也就是规划和结构化数据库中的数据对象以及这些数据对象之间关系的过程。3.7.2 App Engine数据存储区App Engine 提供了一个强大的分布式数据存储服务,其中包含查询引擎和事务功能。App Engine 数据存储区存储数据对象(
36、称为“实体”)并对其执行查询。一个实体具有一个或多个属性(若干受支持数据类型中某一类型的命名值)。属性可以是对另一实体的引用。数据存储区可以在一个事务中执行多个操作,如果任一操作失败则回滚整个事务。这对于分布式网络应用程序尤其有用,在这种分布式网络应用中,多个用户可以同时访问或处理同一数据对象。与传统数据库不同,该数据存储区使用分布式体系结构管理向超大型数据集的扩展。App Engine 应用程序可以通过描述数据对象之间的关系,以及定义查询的索引,来优化数据的分布方式。App Engine 数据存储区具有高度的一致性,但不是关系数据库。虽然该数据存储区接口有许多与传统数据库相同的功能,但也具有
37、独特的特征,它采用了不同的数据设计和管理方式,可以充分利用自动扩展功能。3.7.3数据库连接JDO(Java Data Object )是Java对象持久化的新的规范,也是一个用于存取某种数据仓库中的对象的标准化API。JDO提供了透明的对象存储,因此对开发人员来说,存储数据对象完全不需要额外的代码(如JDBC API的使用)。这些繁琐的例行工作已经转移到JDO产品提供商身上,使开发人员解脱出来,从而集中时间和精力在业务逻辑上。另外,JDO很灵活,因为它可以在任何数据底层上运行。JDBC只是面向关系数据库(RDBMS)JDO更通用,提供到任何数据底层的存储功能,比如关系数据库、文件、XML以及
38、对象数据库(ODBMS)等等,使得应用可移植性更强。 应用程序的开发人员通过访问JDO Instance,达到访问JDO Instance 所代表的数据对象,包括:ERP,数据库系统等。使数据的存储介质对于应用的开发人员完全透明。3.7.4JDO 与 App Engine 配合使用要使用 JDO 访问数据存储区,App Engine 应用程序需进行以下设置:(1)JDO 和 DataNucleus App Engine 插件 JAR 必须位于应用程序的 war/WEB-INF/lib/ 目录。(2)命名为 jdoconfig.xml 的配置文件必须位于应用程序的 war/WEB-INF/cla
39、sses/META-INF/ 目录中,配置为使 JDO 使用 App Engine 数据存储区。(3)项目的构建过程必须对编译的数据类执行后编译“增强”步骤以使其与 JDO 实现相关联。本系统在MyEclipse8.6上使用了 Eclipse Google 插件,则以上三项已经处理好。新项目向导将 JDO 和 DataNucleus App Engine 插件 JAR 放置在正确的位置上,并创建 jdoconfig.xml 文件。应用程序使用 PersistenceManager 类的实例和 JDO 进行交互。可通过实例化并调用 PersistenceManagerFactory 类的实例上的
40、方法来获取此实例。Factory使用 JDO 配置来创建 PersistenceManager 实例,方法如下:public final class PMF private static final PersistenceManagerFactory pmfInstance = JDOHelper.getPersistenceManagerFactory(transactions-optional); private PMF() public static PersistenceManagerFactory get() return pmfInstance; 3.7.5数据库模型分析评教数据最
41、终需要持久化,记录到数据库系统中,为此,需要专门对数据库进行分析设计。首先,给出系统数据库的概念模型,绘制的实体关系图(E-R模型)如下:总分总人数平均分教师名教工号评教结果优秀中等良好及格不及格查看管理员账号密码保存教工号教师密码系别评分选择课程教工号课程编号课程名称教师名学号学生班级编号学号年级系别密码图3-4 系统E-R模型图3.7.6数据库设计本系统涉及到的表如下:表3-1 学生表字段名说明类型可否为空主键studentNo学号String否主键password密码String否classNo班级String否grade年级String否department系String否表3-2 教
42、师表字段名说明类型可否为空主键teacherNo教师号String否主键password密码String否department系String否表3-3 学生评教表字段名说明类型可否为空主键id自增长idLong否主键studentNo学号String否courseNo课程号String否courseName课程名称String否teacherNo教师号String否teacherName教师姓名String否flag评教标志0:未评教1:已评教int否workAttitude教学态度String是teachingLevel教学水平String是classAtmosphere课堂气氛String
43、是correctHomework批改作业String是qaAttitude答疑String是表3-4 教师评教统计表字段名说明类型可否为空主键id自增长idLong否主键teacherNo教师号String否teacherName教师名字String否average平均分double否sum总分int否totlePeopleNum总人数int否workAttitude_excellent教学态度_优秀Integer是workAttitude_good教学态度_良好Integer是workAttitude_medium教学态度_中等Integer是workAttitude_pass教学态度_及格
44、Integer是workAttitude_fail教学态度_不及格Integer是teachingLevel_excellent教学水平_优秀Integer是teachingLevel _good教学水平_良好Integer是teachingLevel _medium教学水平_中等Integer是teachingLevel _pass教学水平_及格Integer是teachingLevel _fail教学水平_不及格Integer是classAtmosphere_excellent课堂气氛_优秀Integer是classAtmosphere _good课堂气氛_良好Integer是classAtmosphere _medium课堂气氛_中等Integer是classAtmosphere _pass课堂气氛_及格Integer是classAtmosphere _fail课堂气氛_不及格Integ