学生网上评教系统设计

上传人:沈*** 文档编号:87213468 上传时间:2022-05-09 格式:DOC 页数:40 大小:1.32MB
收藏 版权申诉 举报 下载
学生网上评教系统设计_第1页
第1页 / 共40页
学生网上评教系统设计_第2页
第2页 / 共40页
学生网上评教系统设计_第3页
第3页 / 共40页
资源描述:

《学生网上评教系统设计》由会员分享,可在线阅读,更多相关《学生网上评教系统设计(40页珍藏版)》请在装配图网上搜索。

1、摘 要教师评价是教育管理的重要方面,也是促进教育发展和教师发展的重要手段。学生评价教师作为教师评价的重要途径之一,正在被更多的学校采纳。学生评教体现了学校管理者对学生权利的尊重,以及促进师生沟通的愿望,应该在促进教师与学生的发展方面发挥积极的作用。但这方面的现实情况却是,教师往往对粗糙并被不恰当使用的学生评教感到疑虑、担心甚至惧怕,难以通过评教使自己的教学水平和专业素质得到真正的提升。同时,学生也仅仅作为一个管理的手段而存在,他们的要求、情感有时并没有得到足够的重视。总之,目前的评教并没有真正发挥促进师生沟通和共同成长的作用。因而,如何使学生评教成为发展性教师评价,值得我们去关注和思索。本文在

2、国外现有研究的基础上,结合高校就业的现状,从实际需求出发,采用当前较为流行的B/S浏览器/服务器结构和JSP动态网页开发技术,基于Windows XP Professional操作系统和SQL Server 2000数据库,设计并实现了一个功能较为完善的学生评教系统。本系统经过测试,运行效果稳定,操作方便、快捷。在具体的应用过程中,有可能会出现一些问题,今后我们还会对本系统不断地进行完善、更新,使其功能更强大,应用更广泛。关键词:学生评教,JSP,SQL Server200036 / 40Abstract Teacher evaluation is an important aspect of

3、 educational administration and criticalmeasure to improve education quality and teacher development. As a major method of teacherevaluation, student rating of teaching has been adopted by more and more schools. It is therepresentation of the school managers respect for the right of the students and

4、 the wish ofcommunication between teachers and students and should be able to positively influence thedevelopment of both students and teachers. However, in reality, teachers are usually skeptical and even afraid of the misused or abused student rating. Thus evaluation could hardly enhance their dev

5、elopment. In the meantime, students are considered merely a means of evaluation,regardless of their emotion and requirement in this process. In brief, nowadays student ratingof teaching has not been fully utilized as a method to improve teacher-student interaction andmutual development. Therefore, i

6、t is significant to study how student rating of teaching canpositively improve teacher development.Based on the existing studies and combined with the analysis, the discourse according to the practical demandadopts comparatively popular B/S structure and JSP dynamic webpage, has designed the student

7、 rating of teachingsystemwith comparatively perfect function. The system is based on the operation system of Windows XP Professional,the database of SQL Server 2000.Through the testing, the operation result of the system is steady .It is easy to operateand the speed is fast. The system will be likel

8、y to appear some problem during the application course. For the future, we will constantly perfect and renovate thesystem. It will become better than before.Keyword:the student rating of teaching, JSP, SQL Server 2000目 录摘要IAbstractII第1章绪论11.1课题背景11.2 学生评教的理论意义11.3 课题研究容31.4 论文组织结构3第2章系统需求分析42.1 系统业务

9、流程图42.2 系统数据流程分析52.3 数据字典82.4 系统关键技术简述102.4.1 架构介绍102.4.2 系统开发技术介绍112.4.3 数据库连接技术介绍122.5 系统的性能需求及可行性分析14第3章系统设计163.1 系统体系结构选择163.2 系统开发方法选择173.3 系统功能结构图173.4 系统功能详细设计183.4.1 管理员后台管理模块183.4.2 学生登录管理模块193.4.3 评教查询信息管理模块193.5 系统数据库设计203.5.1 数据库的概念设计203.5.2 数据库逻辑设计21第4章系统实现264.1 系统登录页面的实现264.2 管理员权限的实现2

10、64.2.1 学生信息管理模块的实现264.2.2 课程信息管理的实现274.2.3 课程评比管理的实现284.2.4 系统管理的实现294.3 学生评比模块的实现304.4 教师查询评比模块的实现31第5章系统测试335.1 系统测试简述335.2 正确认识软件测试335.3 本系统所做的测试容34第6章结论35参考文献36致谢37第1章 绪论1.1课题背景 本课题所研究的学生评教,即学生评价教师的课堂教学,是教师评价的途径之一,其评价主体是学生,评价对象是教师的教学工作,一般是指学校组织学生对教师的课堂教学行为及其态度、业务能力、效果等方面进行评价,以达到某种目的的做法和过程。 教学工作是

11、学校的中心工作,教师在教学过程中发挥着主导作用。科学地评价教师的教学行为,对教师自身发展和学校办学质量的提高有着极为重要的意义。但在相当长的时期,教育行政部门和学校总是有意无意地将教学成绩作为最重要的评价指标,而且往往以这种片面的教师绩效评价代替对教师教学行为的评价。我们不否认,教学成绩的高低确实能反映教师教学的许多信息。但是,教师不仅要让学生掌握知识,更要让学生学会做人,加之不同的学生有着不同的基础、潜力和成长环境,而且处于不断的变化之中,所以,完全用教学成绩来衡量教师的教学水平,是有失公允的。 此外,主要根据教师的教育科研水平或评优课等方面的成绩,领导同行的偶尔听课或各类检查来判断教师的教

12、学同样有失偏颇。因为这些评价途径或者与教师的课堂教学水平和效果没有直接的联系,或者带有不经常性和偶然性。 目前,单纯根据一种教师评价途径评价教师的弊端已为人们所认识。教育部新课程实施与实施过程评价课题组在部分国家课程改革实验区的调查表明,76.1%的学校形成了教师自评、领导评价、学生评价、家长评价等多种渠道的教师评价方式,仅有8.7%的学校以考试成绩作为评价教师的唯一依据。这说明,越来越多的学校意识到,对教师的教学进行有效的评价需要综合多种途径,而学生评教也是其中的重要途径之一。1.2 学生评教的理论意义 学生评教体现了对学习主体的尊重,这种尊重要求教学适应学生,成为解决学生学习中困难和问题的

13、过程,而不是学生适应教材或教师教案的过程。学生评教要求教师在制定教学目标时,从学生发展的现实需要出发,从解决融合社会需要和学生兴趣的问题入手,切实把学生的发展需要作为确定教学目标、教学进度和教学方法的原则。学生评价教师不仅是考核、鉴定教师教学态度、教学水平和教学效果的有效方法,而且也充分体现出现代教学中宽容的XX意识,使学生与教师处于人格平等的地位,交给学生XX监督的权利,以便于教学相长。通过评教,学生将在教学过程中的真实感受反馈给教师,为教师提供教学决策、教学改进必备的大量信息,如学生整体存在的学习问题,学生个体存在的间题,教师自身存在的间题,从而使教师能够有针对性地不断完善教学方法,有效提

14、高教学水平,弘扬科学态度和敬业精神。通过学生评教,可以培养学生质疑、批判、创新的精神和挑战权威和书本的勇气,增强其主体意识,在课堂中营造出XX平等、自由争鸣的学术氛围,达到真正的教学互动、师生互动;学生评教,能够评估学生的素质,进而通过对评教工作的引导,培养学生的责任感和对社会、对他人的关爱情感,有益于提高学生的综合素质,使学生成为既有情感又有智慧,既有知识又有文化的青年;学生评教,可以及时而真实地反馈学生在学习与做人中存在的问题,教师可以在教学中有针对性地加强对学生的指导,提高学生的学习效率,为学生的健康发展打下良好的基础,有利于学生潜力的发挥和创造力的培养。学生评教也能提高学生辨证看问题的

15、水平,使学生能变换角度审视自己的学习,并在实践中确立和提高自己的评价意识、评价精神与评价能力,进而得到更全面更健康的发展,有利于学生主体人格的塑造。 学生评教不是消极地对教学结果进行测量和描述的活动,而是使学生受到教育,加深对教学实际过程的认识以及改进教学工作的重要手段,是学生活动的过程、学习的程、正确认识自己的过程,是师生之间增进了解、共同反省教学经历,形成对教学策略与成效的共识,并共同谋求改进方向的过程。这样的过程,既是一个评价过程,又是一个灵敏的控制过程,更是一个高效的管理过程。大学教师的独立工作成分大,涉及学科门类多且复杂,知识专业化程度相当高,使得教学管理人员很难深刻理解所获得的反映

16、教学全貌的各种信息,同时教学管理人员大多不是教学活动的直接参与者,一般不直接接触课堂教学,难以把握实际的教学动态,而开展学生评教则可以在一定程度上弥补这一不足,使教学管理部门对教师的教学质量与水平做出更全面而可信的评价,还可以针对教学中存在的问题,及时采取对策,更有效的控制教学过程,不断提高整体决策与教学管理水平。教学管理部门通过评教能较及时地从一个侧面掌握学校教学工作的现状,教学效果情况,及时发现间题、解决问题。学生评教是管理部门对教学质量监控重要依据之一,通过对评教数据的研究分析,管理部门可以了解某一学院的课堂教学情况;可以了解不同职称、不同年龄的教师的课堂教学情况;可以了解某一群体、某一

17、课程、某一教师受学生欢迎的程度等,是学校教学管理部门和学校领导进行科学管理,教学改革决策的重要依据。也能够推动系部之间的合理竞争,将各系部工作的重心放在教学工作上,不断提高学校整体的教学水平。1.3 课题研究容随着高校扩招,社会、学校都面临着如何提高教育质量这个严峻的课题。高校毕业生质量良莠不齐,问题出在教的方面?还是学的方面?如何才能准确而及时的发现问题,疏导症结,是提高教育质量的第一步。课堂教学质量隶属于教育质量其中一环,也是极其重要的一环,给课堂教学质量一个客观公正的评价是改进课堂教学质量的前提,而学生评价课堂教学质量是高校普遍采用的方式之一,学生是否具有评教的合理性,这种方式的评价指标

18、、运作方法是否存在问题,都将直接影响到学生评价课堂教学质量的结果,从而影响到改进课堂教学,提高教育质量。本文旨在对艾玛大学评教系统进行研究,并构建评教网的管理系统。艾玛大学评教系统实现了学生对老师进行评教的目的,管理员对学生、专业、教师、课程等信息都可以进行管理,教师和管理员对评教信息都可以进行查询等功能。1.4 论文组织结构第一章是论文的绪论部分,主要介绍了课题的研究背景、学生评教的理论意义以及研究容。第二章研究了艾玛大学评教系统的业务服务系统的需求分析,根据系统的特点,分析系统采用的体系结构及开发方法,以及该系统的运行环境,并分析了业务流程,绘制了业务流程以及数据流程。第三章是对艾玛大学评

19、教系统的详细设计进行说明。第四章是系统的具体实现,介绍系统的各个模块的具体实现。第五章在前几章的基础上对系统进行测试和运行。最后对系统进行了认真的总结,以此对未来有一个新的展望。第2章 系统需求分析2.1 系统业务流程图系统设计以前,要对系统需求进行归纳分析,查找出所有的业务主角,确定业务主角后,每个主角的相关活动及流程应清晰地制定出来,最终设计出逻辑视图、用户界面示意图。在进行业务流程设计,需要注意以下事项:1, 调查用户网络环境和配置,使系统能够具有合理可行的系统架构;2, 调查用户偏好和技能水平,这将直接影响到项目开发的深度和用户界面的设计;3, 预测并制定系统的性能指标,为编写测试计划

20、提供依据。经过对系统功能的分析,调查,研究,可以对该系统绘制业务流程图,如图2.2所示:其中图2.1是业务流程图图例图2.1 业务流程图图例图2.2 系统业务流程图2.2 系统数据流程分析数据流程图是一种能全面地描述信息系统逻辑模型的主要工具,它可以用少数几种符号综合地反映出信息在系统中的流动、处理和存储情况。根据上文所述的业务流程特点,首先对各个方面总的数据处理环节和外部实体进行了描述, 然后,根据自顶向下,逐层分解的原则,对每个方面的处理功能进行细化并分成若干个处理功能,产生细化DFD图。以下是本文当中使用的数据流图图例,见图2.3。图2.3 数据流图图例 艾玛大学评教系统主要的数据信息流

21、有:用户信息、学生信息、院系信息、专业信息、班级信息、课程信息、专业课程信息、教师信息、评教项目信息、评分信息、评选结果信息以及系统配置信息,下图是该系统的顶层数据流图。图2.4 系统顶层数据流图 图2.5是艾玛大学评教系统的一层数据流程图。图2.5 系统一层数据流图2.3 数据字典数据字典是对流程图加以补充说明的工具,为系统管理员提供了数据项的综合信息。下面将列出管理系统中的几个重要数据元素。1学生信息管理模块数据字典部分数据条目外部实体定义:名称:学生总编号:1001说明:学生信息查看人员编号:001输入数据流:学生信息输出数据流:学生信息名称: 管理员总编号:1002说明:系统管理学生人

22、员编号:002输入数据流:学生信息输出数据流:学生信息处理过程定义:名称:管理学生信息 总编号:2001说明: 编号:P3输入数据流:学生信息输出数据流:学生信息名称:查看学生信息总编号:2002说明:学生对个人信息进行查看编号:P4输入数据流:学生信息输出数据流:学生信息数据存储定义:名称:学生信息总编号:3001别名:已增加的学生信息编号:D2数据流来源:学生编号等关键字:学生编号2评分信息管理模块数据字典部分数据条目外部实体定义:名称:学生总编号:1001说明:评分人员 编号:001输入数据流:评比信息输出数据流:评比信息名称: 管理员总编号:1002说明:评比信息查看人员编号:002输

23、入数据流:评比信息输出数据流:评比信息名称: 教师总编号:1002说明:评比信息查看人员编号:002输入数据流:评比信息输出数据流:评比信息处理过程定义:名称:查看评比信息 总编号:2001说明:管理员查看评比信息 编号:P7输入数据流:评比信息输出数据流:评比信息名称:评比 总编号:2001说明:学生对评比项目进行评分 编号:P8输入数据流:评比信息输出数据流:评比信息名称:查看评比信息 总编号:2001说明:教师查看评比结果 编号:P9输入数据流:评比信息输出数据流:评比信息数据存储定义:名称:评分信息总编号:3001别名:学生对评比项目的打分情况编号:D4数据流来源:评比编号、学生编号、

24、教师编号等关键字:评比信息编号2.4 系统关键技术简述2.4.1架构介绍MVCModle-View-Controller,模型-视图-控制器模式是Xerox PARC在20世纪80年代为编程语言Smalltalk-80所设计的一种软件设计模式,至今已被广泛使用,并被推荐为Sun公司J2EE平台的设计模式,其为开发交互式应用系统提供了一个优秀的设计模式,受到越来越多开发者的欢迎。MVC模式主要由3个部分组成:模型、视图和控制器,其结构如图2.6所示。 图2.6 MVC模式框架图模型表示业务逻辑和业务规则等,在MVC的三个部件中拥有最多的处理任务。它可以用JavaBean和E等组件技术来处理数据库

25、的访问。模型能为多个视图提供数据。由于应用于模型的代码只需写一次就可以被多个视图重用,所以减少了代码的重复性。 MVC给我们带来的好处是毋庸质疑的。它不仅实现了功能模块和显示模块的分离,同时它还提高了应用系统的可维护性、可扩展性、可移植性和组件的可复用性。首先,多个视图能共享一个模型。其次,模型是自包含的,与控制器和视图保持相对独立,所以可以方便地改变应用程序的数据层和业务规则。此外,控制器提高了应用程序的灵活性和可配置性。当然使用MVC需要精心的计划,将它运用到应用程序中,会带来额外的工作量,增加应用的复杂性,所以MVC不适合小型应用程序。但对于开发存在大量用户界面,并且业务逻辑复杂的大型应

26、用程序,MVCA将会使软件在健壮性、代码重用和结构方面上一个新的台阶。从长远角度来看,它会大大提高后期软件开发的效率。2.4.2 系统开发技术介绍JSP是Java Server Pages 的简称,是服务器端的一种基于JAVA语言的网页技术,在普通网页中加入若干段程序代码后放在Web服务器端运行,再将运行的结果向用户发布,用户通过浏览器就能看到精彩纷呈的网页了。利用这一技术可以建立先进,安全和跨平台的动态。JSP技术使用Java语言作为脚本语言。Java的可执行性优于VBScript或Jscript,因为他们利用Java技术并且都被编译为Java Servlet,JSP网页为整个服务器端的Ja

27、va库单元提供了一个接口来服务于的应用程序。目前,JSP作为一个很好的动态开发语言,得到了越来越广泛的应用。在各类JSP应用程序中,JSP+JavaBean的组合现在已经成为一种最常见的JSP程序的标准。JSP和ASP,PHP在技术方面有很多相似之处,最主要的区别是:ASP和PHP的编程语言是脚本语言,分别由ASP和PHP引擎解释执行,而JSP使用的是JAVA,代码在首次使用时被编译成Servlet并由Java虚拟机执行。由于解释脚本比运行已编译的代码占用较多的CPU资源,因此被编译成字节的Servlet的执行效率比一般的脚本语言高。本系统采用了SQL Sever数据库。Microsoft S

28、QL Server 2000 能提供超大型系统所需的数据库服务。大型服务器可能有成千上万的用户同时连接到 SQL Server 2000 实例。SQL Server 2000 为这些环境提供了全面的保护,具有防止问题发生的安全措施,例如,可以防止多个用户试图同时更新相同的数据。SQL Server 2000 还在多个用户之间有效地分配可用资源,比如存、网络带宽和磁盘 I/O。 超大型 Internet 站点可将其数据分开存放在多台服务器上,从而使处理负荷分散到多台计算机上,使站点能为成千上万的并发用户提供服务。 可以在一台计算机上运行多个 SQL Server 2000 实例。例如,一个为其它

29、许多组织提供数据库服务的组织可为每个客户组织单独运行一个 SQL Server 2000 实例,而全部实例可集中在一台计算机上。这样,既隔开了每个客户组织的数据,同时又使服务组织只需管理一台服务器计算机从而减少了费用。 SQL Server 2000 应用程序可在装有 SQL Server 2000 的计算机上运行。该应用程序通过 Windows 进程间通讯 组件例如共享存而非通过网络连接到 SQL Server 2000。这使 SQL Server 2000 得以应用于应用程序必须在本地存储数据的小型系统中。 2.4.3数据库连接技术介绍JDBC:Java DataBase Connecti

30、vityJava 数据库连接技术,它是将Java与SQL结合且独立于特定的数据库系统的应用程序编程接口API-它是一种可用于执行SQL语句的Java API,即由一组用Java语言编写的类与接口所组成。有了JDBC从而可以使Java程序员用Java语言来编写完整的数据库方面的应用程序。另外也可以操作保存在多种不同的数据库管理系统中的数据,而与数据库管理系统中数据存储格式无关。同时Java语言的与平台的无关性,不必在不同的系统平台下编写不同的数据库应用程序。 JDBC设计的目的(1) ODBC:微软的ODBC是用C编写的,而且只适用于Windows平台,无法实现跨平台地操作数据库。(2) SQL

31、语言SQL尽管包含有数据定义、数据操作、数据管理等功能,但它并不是一个完整的编程语言,而且不支持流控制,需要与其它编程语言相配合使用。(3) JDBC的设计由于Java语言具有健壮性、安全、易使用并自动下载到网络等方面的优点,因此如果采用Java语言来连接数据库,将能克服ODBC局限于某一系统平台的缺陷;将SQL语言与Java语言相互结合起来,可以实现连接不同数据库系统,即使用JDBC可以很容易地把SQL语句传送到任何关系型数据库中。(4) JDBC设计的目的它是一种规,设计出它的最主要的目的是让各个数据库开发商为Java程序员提供标准的数据库访问类和接口,使得独立于DBMS的Java应用程序

32、的开发成为可能数据库改变,驱动程序跟着改变,但应用程序不变。JDBC的主要功能:创建与数据库的连接;发送SQL语句到任何关系型数据库中;处理数据并查询结果。实例: Try Class.forName; Connection con=DriverManager.getConnection;,计算机文网 ,Statement stmt=con.createStatement;ResultSet rs=stmt.executeQuery;whilers.next String name=rs.getString ; int age=rs.getInt; float wage=rs.getFloat;

33、rs.close;stmt.close;con.close;catch System.out.printlnSQLState:+ e.getSQLState; System.out.printlnMessage: + e.getMessage; System.out.printlnVendor: + e.getErrorCode;2.5 系统的性能需求及可行性分析 系统的性能需求:操作简单:本系统应该适用于不同水平的使用者,同时系统不应太复杂和烦琐,因此要求系统的操作尽可能简单易行。技术先进:产品的系统设计和开发应紧跟着整个计算机发展潮流,采用当时最先进的设计思想,利用最新的开发技术和开发工具

34、。使系统能够无论在功能设计上,还是在技术实现上,都处于同行业的领先地位。安装使用简便:用户安装简洁明了,使用简单方便。适应性:应该能广泛应用于不同类型的化妆品宣传。系统采用模块化设计,用户可以根据自己的实际情况自行组合,使系统在不同的硬件环境下都能得以应用。 代码可读性好:文中的代码将尽可能简洁,易懂。系统可行性分析:(1) 技术及开发方法可行性该系统支持B/S结构,使用最主流和前沿的先进技术工具,对数据库也从过去单一支持某类产品转变为支持多种大型数据库,如Oracle、SQLServer、DB2等等。本系统采用B/S模式开发,结合JSP技术。数据库采用SQL Server,它能够处理大量的数

35、据,学习操作简单,兼容性良好。B/S结构不论其基于的平台, 都可以用同样的界面访问;可跨平台操作;减少整个系统的成本;维护、升级非常方便;具有良好的开放性。 JSP鼓励平台无关性,程序员精心编写的程序就能够做到仅写一次,随处可用。他们的安全性,灵活性,易用性为数据库编程提供良好的条件。因此系统软件开发平台成熟可行。硬件方面,现在的硬件更新速度越来越快,容量越来越大,价格越来越低,可靠性越来越高,硬件平台完全满足此系统的需要。因此,该系统在技术上是可行的。2管理可行性结构化的设计方法,有助于系统开发过程的管理,因为科学合理的将整个程序划分多个功能模块,各模块单独设计,用助于降低整个程序的设计难度

36、及减少错误程序的影响围,各模块易于实现,又使整个程序易于衔接和修改。3经济可行性经过详细周密的调研,采用功能强大的软件,借鉴成功的实例,及科学的开发方法,可以降低开发成本,达到经济高效的目的。4营运可行性本系统操作简单,上手较快,营运环境要求低。面对于系统设计还应该以标准性、安全性、兼容性、高效性、性、可维护性为标准,在着眼于当前实用的基础上,为将来系统的扩展,升级留有余地。第3章 系统设计3.1 系统体系结构选择软件体系结构的设计是整个软件开发过程中的关键点,不同类型的系统需要不同的结构体系,系统的设计往往很大程度上取决于体系结构的选择。软件体系结构主要经历了二个阶段:集中式结构、客户机/服

37、务器Client/Server,简称为C/S结构、浏览器/服务器Browser/Server,简称为B/S结构。它们比较如表3.1所示。表3.1 C/S结构与B/S结构的比较传统C/S结构B/S结构可维护性较差好客户端负荷较重低,瘦客户技术标准部统一开放代码共享性差好移植性移植困难好用户界面界面各不相同统一、易用培训投资大小维护成本高较小支持用户量较少多适合的网络环境局域网广域网安全性较好较差 据以上比较,两种结构均有其优缺点。80至90年代主要是传统的C/S结构占主导地位,这种模式几乎将所有的工作逻辑、表示逻辑和数据通道代码在客户端实现。随着用户应用需求的提高,运算复杂程度的增加以及数据交换

38、频率的加快,使得这种模式的系统在版本升级和维护方面极为不便;另外由于C/S模式的客户端都必须与数据库保持连接,从而限制了系统支持的用户数量。随着Internet和Intranet的发展,以Web技术为基础的B/S结构以其开放式、伸缩性好、维护成本低等逐渐显示其先进性,当今很多基于大型数据库的信息系统都是采用这种新的技术模式。B/S结构的优点是:1B/S建立在浏览器上,有丰富和生动的表现方式与用户交流,用户可轻松地获得各种类型的媒体信息服务。2B/S建立在广域网上,面向不同的用户群,分散地域,用户只需安装一个通用的浏览器,就可获得信息服务。 3B/S建立在构件基础上,构件个别更换方便,能实现系统

39、的无缝升级。系统维护开销减到最小,用户从网上自己下载安装就可以实现升级。4服务器端程序维护,无须调整客户端,降低了维护成本。5用户的操作简单。B/S结构的客户端只是一个简单易用的浏览器软件,它提供了统一、友好、易用的界面,使用者无需专门的培训可直坎使用。6B/S模式为多层结构,程序代码共享性,可重用性好。7网络负荷轻,系统中所有复杂数据操作都放在服务器端实现,浏览器与服务器端间传送的只是计算条件和结果,减轻了网络负荷。3.2 系统开发方法选择本系统采取的是结构化系统分析方法,该方法是在结构化程序设计思想基础上发展起来的。它是一种系统化、结构化和自顶向下的系统开发方法。其基本思想是:用系统的思想

40、,系统工程的方法,按用户至上的原则,结构化、模块化、自顶向下对信息系统进行分析与设计。结构化分析的步骤如下:分析当前的情况,做出反映当前物理模型的DFD;推导出等价的逻辑模型的DFD;设计新的逻辑系统,生成数据字典和基元描述;建立人机接口,提出可供选择的目标系统物理模型的DFD;确定各种方案的成本和风险等级,据此对各种方案进行分析;选择一种方案;建立完整的需求规约。结构化设计方法给出一组帮助设计人员在模块层次上区分设计质量的原理与技术。它通常与结构化分析方法衔接起来使用,以数据流图为基础得到软件的模块结构。SD方法尤其适用于变换型结构和事务型结构的目标系统。在设计过程中,它从整个程序的结构出发

41、,利用模块结构图表述程序模块之间的关系。3.3 系统功能结构图本系统主要是实现了艾玛大学评教系统的功能,具体功能结构图如下所示:图3.1 系统功能结构图3.4 系统功能详细设计通过对本系统的分析,该系统主要实现的功能有:管理员后台管理模块、学生登录模块、教师登录模块。下面针对各模块的详细设计进行说明。3.4.1 管理员后台管理模块该模块主要是对人员信息、课程信息、课程评比信息、系统管理信息。其中对人员信息管理主要包括对学生信息管理、教师信息管理;课程信息管理模块主要包括添加课程信息、管理课程信息、专业课程管理模块;课程评比管理模块主要实现的是对按照教师查询评分情况、按照课程信息查询评分情况、查

42、看评比结果;系统管理模块包括对系统配置信息、评比项目管理、账户管理模块。对学生信息管理模块主要实现对学生信息进行添加、查看、修改、删除和查询等操作。对教师信息管理模块主要实现对教师信息进行添加、查看、修改、删除和查询等操作。课程信息管理模块主要实现的是对课程信息的添加、查看、查询、修改、删除。专业课程模块实现的是对专业进行选课。管理员登录系统后,可对评教信息按照课程或教师进行评比情况查询。评比项目管理模块主要实现的是对评比项目进行添加、查看、查询、修改、删除。管理模块主要实现的是对账户的添加、删除、密码信息修改等操作。3.4.2 学生登录管理模块学生登录模块主要实现的是对评教课程信息的查看和对

43、其进行评教。学生评教管理模块的流程图如图3.2所示。图3.2 评教管理模块流程图3.4.3 评教查询信息管理模块教师登录模块实现的是按照教师查询、按照课程查询评比结果。在该模块中,教师进行登录,在登录的时候需要输入教师的用户名和密码,经过身份验证后,实现登录。然后,教师可以根据教师的或编号进行查询评教的信息,也可以根据课程查询评比结果的情况。3.5 系统数据库设计3.5.1 数据库的概念设计在概念设计阶段中,设计人员从用户的角度看待数据及处理要求和约束,产生一个反映用户观点的概念模式。然后再把概念模式转换成逻辑模式。将概念设计从设计过程中独立开来,使各阶段的任务相对单一化,设计复杂程度大大降低

44、,不受特定DBMS的限制。利用ER方法进行数据库的概念设计,可分成三步进行:首先设计局部ER模式,然后把各局部ER模式综合成一个全局模式,最后对全局ER模式进行优化,得到最终的模式,即概念模式。ER图是识别功能模型与数据模型间关联关系的,在主题数据库的抽取和规化的过程中,采用的是简化的E-R图表示方法,从而避免过繁过细的E-R图表示影响规划的直观和可用性。系统建模阶段的重要工作主要包括主题数据库的抽取、建立,基本表的登记和数据元素的规化等。在规划工具包中也提供专门的ER图绘制软件,并且与相应的ERWIN、POWERDESIGN等软件有接口,保证数据的可用性和系统的开放性,利于实施阶段的成果展现

45、和使用。构成E-R图的基本要素是实体型、属性以及联系,其表示方法为:实体型:用矩形表示,矩形框写明实体名;属性:用椭圆形表示,并用无向边将其与相应的实体连接起来;_用菱形表示,菱形框写明联系名。根据系统的特点,可绘制如图3.3所示的系统总体E-R图。图3.3 系统总体E-R图3.5.2 数据库逻辑设计逻辑设计是把概念设计阶段设计好的E-R图转换成与选用的DBMS产品所支持的数据模型相符合的逻辑结构。用户信息userName,password,userType,studentNo,teacherNo,userRemarks学生信息studentNo,clazzNo,studentName,stu

46、dentSex,studentBirthday,studentType,studentJiguan,studentInDate,studentRemarks教师信息teacherNo,deptNo,teacherName,teacherSex,teacherBirthday,teacherType, teacherInDate,teacherJiguan,teacherAddress,teacherPhone,teacherRemarks,teacherUrl课程信息courseNo,teacherNo,courseName,courseTime,courseScore,courseRemar

47、ks,isItemScore专业课程specialCourseNo,courseNo,specialNo,studyDate,specialCourseRemarks评比项目信息itemNo,itemName,itemMinScore,itemMaxScore,itemRemarks评分信息itemScoreNo,courseNo,studentNo,itemNo,realScore,itemScoreDate系统配置信息isConfig,configDate物理设计主要是指把逻辑设计当中的关系模式图在数据库中以基本表的形式建立出来。该系统的涉及到的表如下:表3.2 用户信息表字段名说明类型长

48、度可否为空主键userName用户名varchar50否主键password密码varchar50否userType用户类型varchar50是studentNo学生编号varchar50是teacherNo教师编号varchar50是userRemarks备注text16是表3.3 学生信息表字段名说明类型长度可否为空主键studentNo学生编号varchar20否主键clazzNo班级编号varchar20否studentNamevarchar20否studentSex性别varchar4否studentBirthday出生日期varchar20否studentType类型varchar

49、20否studentJiguan籍贯varchar60否studentInDate入学时间varchar20否studentRemarks备注text16是表3.3 教师信息表字段名说明类型长度可否为空主键teacherNo教师编号varchar20否主键deptNo院系编号varchar20否teacherNamevarchar20是teacherSex性别varchar4是teacherBirthday出生日期varchar20是teacherType类型varchar20是teacherInDate入职时间varchar20是teacherJiguan籍贯varchar60是teache

50、rAddress地址varchar200是teacherPhonevarchar20是teacherRemarks备注text16是teacherUrl照片varchar100是表3.4 课程信息表字段名说明类型长度可否为空主键courseNo课程编号varchar20否主键teacherNo教师编号varchar20否courseName课程名称varchar40是courseTime授课时间varchar4是courseScore学分varchar2是courseRemarks备注text16是isItemScore是否评教varchar10是表3.5 专业课程信息表字段名说明类型长度可否

51、为空主键specialCourseNo专业课程编号varchar20否主键courseNo课程编号varchar20否specialNo专业编号varchar20是studyDate院系编号varchar20是specialCourseRemarks备注text16是表3.6 评比项目信息表字段名说明类型长度可否为空主键itemNo评比项目编号varchar20否主键itemName评比项目名称varchar20是itemMinScore最低分varchar40是itemMaxScore最高分varchar2是itemRemarks备注text16是表3.7 评分信息表字段名说明类型长度可否为

52、空主键itemScoreNo评分编号varchar20否主键courseNo课程编号varchar20是studentNo学生编号varchar20是itemNo评比项目编号varchar20是realScore评分数varchar2是itemScoreDate评分时间varchar20是第4章 系统实现4.1 系统登录页面的实现艾玛大学评教系统实现的是学生评教的功能。系统中共有三种用户:学生、教师、管理员。每种用户有着不同的权限,图4.1是系统首页的部分截面图。图4.1 系统首页部分截图4.2 管理员权限的实现管理员通过身份验证后,进入到系统。管理员的管理功能主要有对人员的组织、对课程信息的

53、管理、课程评比结果的查询、对系统的管理,下面从这几个模块来介绍管理员管理权限的实现。4.2.1 学生信息管理模块的实现学生信息管理模块主要实现的是对学生信息的管理的功能,主要包括对学生信息的添加、查询、查看、修改和删除的操作,学生信息包括:学生编号、性别、政治面貌、入学时间、班级、专业、院系等,管理员可对学生信息进行管理,该模块实现的页面如下:图4.5 学生信息管理模块的实现4.2.2课程信息管理的实现课程信息管理模块主要是对课程信息的管理和专业选课的管理。课程信息管理主要包括对课程信息的添加、查询、查看、修改和删除的操作。图4.7 课程信息管理模块的实现课程信息主要包括课程编号、课程名称、学

54、时、学分、是否参与评教、授课教师、所在院系等信息,管理员针对这些信息进行管理。专业课程模块实现的是对专业进行选课的管理,在该模块中显示了专业的信息,管理员通过点击选课,可该专业进行选课,该模块实现的页面如图4.8所示。图4.8 专业课程信息管理模块的实现4.2.3课程评比管理的实现课程评比主要实现的是对课程评比结果的查询以及评比排名的查看的功能。管理员对课程评比结果查询的时候,可以按照教师进行查询,也可按照课程进行查询,实现页面如图4.9所示。图4.9 评比结果查询模块的实现该模块实现核心代码如下:function doViewwindow.open%=request.getContextPa

55、th%/score/view.do?courseNo=+val,height=600, width=900, top=100, left=100, toolbar=no, menubar=no, scrollbars=no, resizable=no,location=no, status=yes;function doInit/保存参数信息function doSaveifvalidateformif$F=|$F=null$.value = add;if$F=adddocument.forms0.submit;elsedocument.forms0.action=%=request.getC

56、ontextPath%/score/update.do?;document.forms0.submit;function validateform if$.value=|byteLength$.value20alert;return false;return true;function doUnloadwindow.opener.document.forms0.action=%=request.getContextPath%/score/query.do;window.opener.document.forms0.submit;4.2.4系统管理的实现系统管理主要实现的是对系统配置、评比项目、

57、XX的管理。根据本系统的需要,系统参数配置主要对是否可以评测和当前学期进行设置,实现页面如下:图4.10 系统参数配置模块的实现评比项目管理模块主要实现的是对评比项目的添加、查询、查看、修改以及删除等操作。图4.11 评比项目管理模块的实现评比项目的信息包括评比项目编号、评比项目名称、最低分、最高分等信息,管理员可针对这些信息进行管理。账户信息管理主要实现的是对用户的账户信息进行管理,管理员可以根据用户名对账户信息进行查询,管理员可以添加新的账户信息,对系统中已有的账户信息可进行查看、修改和删除。需要说明的是,系统中的用户有学生和教师两种,在新增用户的时候,需要对用户身份进行选择。图4.12

58、账户管理模块的实现4.3 学生评比模块的实现学生用户登录系统后,可以对课程进行评教,学生可以查看自己的课程信息,课程信息包括课程编号、课程名称、学时、学分、授课教师、所在院系、是否选评,学生可以对自己的课程信息进行详细查看,对未评选的课程可进行评教,实现页面如下:图4.13 学生评教模块的实现该模块实现的核心代码如下:function doPingifalert;return ;window.open%=request.getContextPath%/score/generaterPaper.do?courseNo=+val+&studentNo=+val2,height=600, width=900, top=100, left=100, toolbar=no, menubar=no, scrollbars=no, resizable=no,location=no, status=yes;function doViewwindow.open%=request.getContextPath%/score/view.do?courseNo=

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

copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!