毕业设计(论文)-基于JavaEE技术的网上教务评教系统的设计与实现.doc_第1页
毕业设计(论文)-基于JavaEE技术的网上教务评教系统的设计与实现.doc_第2页
毕业设计(论文)-基于JavaEE技术的网上教务评教系统的设计与实现.doc_第3页
毕业设计(论文)-基于JavaEE技术的网上教务评教系统的设计与实现.doc_第4页
毕业设计(论文)-基于JavaEE技术的网上教务评教系统的设计与实现.doc_第5页
已阅读5页,还剩45页未读 继续免费阅读

下载本文档

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

文档简介

毕业设计说明书基于JavaEE技术的网上教务评教系统的设计与实现班 级: 学号: 姓 名: 软件学院学 院: 软件工程专 业: 指导教师: 2013年 6 月中北大学2013届毕业论文网上教务评教系统摘要今天,随着计算机以及互联网的普及,使越来越多的人们了解到了计算机及网络的作用,以及带给我们的便利。而怎样更好的利用他们来为我们服务,更好的应用于各个社会领域,则是一个很重要的课题。我所开发的网上教务评教系统就是在当前社会需要,人们需求的情况下应运而生的。保证教学质量是学校教学管理过程中的核心工作。通过对教师教学效果的评测可以帮助了解教师的实际情况,加强学生、教师、学校这三者间的沟通。因此,构建科学、合理的评教体系,具有很重要的实际意义。在网络普及的今天,很多大学都开始采用基于网络的一套管理系统。不但方便各方面参与评教,而且本校教务部对任课教师进行教学评教时,对各项评教数据的管理,使得教务部在查询、整理、统计、输入、输出等方面教会达到事半功倍的效果。同时,该系统也是对任课教师的教学质量进行检查,更加有效督促教师教学的一种手段。因此,我所设计的网上教务评教系统采用B/S的架构,使用流行的JavaEE相关技术,并结合MySQL数据库与Tomcat服务器构建开发平台。该平台虽然体积轻巧,但功能相当强大,对实现这一系统来说绰绰有余;而且使用的技术基本完全免费,开发及运营成本低,很适合作为毕业设计实现,也很适合学校采用。关键字:网上教务评教,B/S模式,JavaEE技术,SSH框架,MySQL数据库全套图纸加扣 3012250582The Online Teaching Quality Evaluation SystemAbstractNowadays, with the popularity of computers and the Internet, more and more people realize the important of them and the convenience it provide to us. But how to use them better to serve us, and apply for the society, is a very important topic. The Online Teaching Quality Evaluation System I developed, is born for the necessary of the society and people.Ensure the quality of teaching is the core in the process of teaching management work. Through the teachers teaching effect evaluation can help understand the actual situation of teachers, strengthen the communication between students, teachers, and school. So, it is significant to build a scientific and logical evaluation of teaching system.In the popularization of the network today, many libraries have started using a site on web for management. Not only convenient to participate for users, but also, it will get twofold results with half the effort when school evaluating the teaching. At the same time, the system also is a inspection on teachers, and a way to supervise and urge them.Therefore,I design this system by B/S model, and use the popular JavaEE technology, combine with the MySQL database and the Tomcat server. All of them build a development platform. Although light, its powerful and enough. And that, it is completely free. So whatever development or operation cost is low, it is very suitable as a graduation design implementation, and for school to use.Keywords: Evaluation of Teaching, B/S Model, JavaEE, SSH, MySQL目 录1绪论11.1课题背景及现状11.2课题研究目的及意义11.3本文的主要作用12理论及技术基础32.1开发环境介绍32.1.1Eclipse开发平台32.1.2Dreamweaver设计工具32.1.3MySQL数据库及Navicat管理工具32.1.4Tomcat服务器42.2相关技术简介42.2.1JavaEE技术42.2.2MVC设计模型42.2.3SSH框架52.2.4JQuery插件52.2.5Ajax技术53系统需求分析63.1功能描述63.1.1学生用户63.1.2教师用户63.1.3教务员用户63.1.4站内邮件功能73.1.5系统管理员73.2设计要求73.3模块分析73.4可行性分析93.4.1技术可行性93.4.2经济可行性103.4.3运行可行性103.4.4分析结论104系统总体设计114.1数据库设计114.1.1环境搭建114.1.2概念模型设计114.1.3关系模式设计114.1.4实体映射配置124.1.5逻辑结构设计124.2系统概要设计174.2.1总体结构设计184.2.2管理员功能194.2.3教务员功能194.2.4教师功能214.2.5学生功能225系统详细设计235.1登录功能235.1.1功能概述235.1.2功能设计235.1.3参与用户245.1.4流程图245.2教务评教功能255.2.1功能概述255.2.2功能设计255.2.3参与用户255.2.4流程图255.3公告功能255.3.1功能概述255.3.2功能设计255.3.3参与用户265.3.4流程图265.4站内邮件功能285.4.1功能概述285.4.2功能设计285.4.3参与用户295.4.4流程图295.5信息查询功能295.5.1功能概述295.5.2功能设计295.5.3参与用户295.5.4流程图295.6个人信息管理功能295.6.1功能概述295.6.2功能设计295.6.3参与用户305.6.4流程图305.7后台数据管理功能315.7.1功能概述315.7.2功能设计315.7.3参与用户325.7.4流程图336系统实现356.1登录界面356.2主界面357总结35参 考 文 献36致 谢37第 IV 页 共 IV 页中北大学2013届毕业设计说明书1 绪论1.1 课题背景及现状今天的社会,随着计算机技术和网络的发展,人们已经进入了信息时代,也有人称之为数字化时代。在社会的各个方面都涉及到各种信息的处理,学校自然也不例外,而且学校中涉及到的信息处理不在少数,教务评教就包含其中。教务评教在学校的教学、管理环节中一直是举足轻重的一部分。合理有效的评教对提高学校整体的教学质量有很大的促进作用,是学生、教师、教务员三方面的参与者对与“教学”这一事物交流的重要过程。然而,在过去由于受资源、空间、环境等限制,工作量大却又收效甚微,时效性很差,所以一直得不到各方面的重视。但在当今这个数字化的时代中则截然不同了。学生希望提出教学中的问题,以得到更好的教育资源,更好的学习;教师希望得到学生对自己教学工作的反馈,更好的了解自己的优点以及不足,扬长补短,提高自身水平;学校希望跟踪了解本校的教学情况、教师的工作情况等信息来更好的管理和发展。因此,设计一个基于网络的教务评教系统就非常有必要了。1.2 课题研究目的及意义计算机的作用就是帮助人们完成那些烦琐的体力劳动和脑力劳动,减轻工作的负担,同时提高工作效率和质量。同时为使教学督导与评教工作进一步规范化、制度化,增强督导与评教的有效性、可操作性和评价的客观性、公正性、准确性,充分发挥学分制对教师教学积极性和学生学习主动性的激发作用等。网上教务评教系统正是针对这一问题而单独设计的一个非常实用的应用型软件产品,不谈他的经济利益,单说他的应用范围就是十分广泛的,大部分的学校都可以采用本系统,或者集成在一个更完善的管理系统中。本系统就是辅助教务老师完成繁琐的数据统计工作,通过输入相关验证数据即可查询学生对某老师的评价,从而了解老师的教学水平,采取有效的方法督促老师的工作。同时也以方便学生为目的,原因是学生只要可以上网,就可以随时随地的对任课教师进行评价。1.3 本文的主要作用本文详细讲述了基于JaveEE的网上教务评教系统的从设计到实现的整个过程。共分八个部分,各部分的主要内容如下:第一部分“绪论”,主要从课题的背景和发展方面综述了系统的开发目的和意义,大致描述了整个系统的实现形式。第二部分“理论及技术基础”,对课题研究中所用到的理论、技术及相关开发工具做了简单的介绍。第三部分“系统需求分析”,主要描述了系统的需求分析过程,包括系统的基本情况描述,系统功能分析,可行性分析以及软硬件环境要求等。第四部分“系统概要设计”,主要描述了系统的概要设计过程,主要包括系统的整体功能模块分析,功能实现流程分析与设计。第五部分“系统详细设计”,主要描述了对系统的详细设计过程,主要包括系统的数据库设计和界面设计,以及各模块的详细功能设计。第六部分“系统实现”,对系统功能的实现流程做了阐述,介绍了所实现的系统,并且详细讲解了各个模块所具有的功能及使用流程等。第七部分“系统测试”,介绍并根据软件测试的基本理论,对本系统进行了测试,详细描述了主要功能模块的测试流程及结果。第八部分“总结”,对本次课题研究所遇到的问题,以及研究心得、收获等做了归纳总结。2 理论及技术基础本系统采用了基于网络的B/S(浏览器/服务器)模型。在Windows平台下使用Dreamweaver以及Eclipse等开发工具,结合流行的MySQL数据库以及Tomcat服务器作为JavaEE的开发平台。并且使用了基于MVC设计模式的SSH整合框架,以及目前流行的JQuery、Ajax等相关技术来实现整个系统。2.1 开发环境介绍2.1.1 Eclipse开发平台Eclipse 是一个开放源代码的、基于Java的可扩展开发平台。就其本身而言,它只是一个框架和一组服务,用于通过插件组件构建开发环境。虽然大多数用户很乐于将 Eclipse 当作 Java 集成开发环境(IDE)来使用,但 Eclipse 的目标却不仅限于此。Eclipse 还包括插件开发环境(Plug-in Development Environment,PDE),这个组件主要针对希望扩展 Eclipse 的软件开发人员,因为它允许他们构建与 Eclipse 环境无缝集成的工具。由于 Eclipse 中的每样东西都是插件,对于给 Eclipse 提供插件,以及给用户提供一致和统一的集成开发环境而言,所有工具开发人员都具有同等的发挥场所。是目前最为流行的Java相关开发工具。2.1.2 Dreamweaver设计工具Dreamweaver是一个可视化的网页设计和网站管理工具,支持最新的Web技术。包含HTML检查、HTML格式控制、HTML格式化选项、HomeSite/BBEdit捆绑、可视化网页设计、图像编辑、全局查找替换、全FTP功能、编辑处理JS和CSS等特效、处理Flash和Shckwave等媒体格式和动态HTML、基于团队的Web创作等。是目前应用最为广泛的网页编辑工具,被誉为“网页三剑客”之一。2.1.3 MySQL数据库及Navicat管理工具MySQL是一个关系型数据库管理系统,将数据保存在不同的表中,而不是将所有数据放在一个大仓库内,这样就增加了速度并提高了灵活性。MySQL的SQL语言是用于访问数据库的最常用标准化语言。由于其体积小、速度快,而且功能不俗,正常使用基本免费,总体拥有成本低,尤其是开放源码这一特点,一般中小型网站的开发都选择MySQL作为后台数据库。Navicat是一套快速、可靠的数据库管理工具,专为简化数据库的管理以及降低系统管理成本而设计。其设计理念及目的很符合数据库管理员、开发人员以及中小企业的需要。以直觉化的图形用户界面而设计,可以让用户以安全并且简单的的方式管理数据库信息。它支持多种平台以及数据库,具有很大的泛用性。2.1.4 Tomcat服务器Tomcat是Apache软件基金会(Apache Software Foundation)的Jakarta 项目中的一个核心项目,由Apache、Sun 和其他一些公司及个人共同开发而成。由于有了Sun 的参与和支持,最新的Servlet 和JSP 规范总是能在Tomcat 中得到体现。因为Tomcat 技术先进、性能稳定,而且免费,因而深受Java 爱好者的喜爱并得到了部分软件开发商的认可,成为目前比较流行的Web 应用服务器。2.2 相关技术简介2.2.1 JavaEE技术JavaEE是一种利用Java 2平台来简化企业解决方案的开发、部署和管理相关的复杂问题的体系结构。JavaEE技术的基础就是核心Java平台或Java 2平台的标准版,JavaEE不仅巩固了标准版中的许多优点,例如编写一次、随处运行的特性、方便存取数据库的JDBC、CORBA技术,以及能够在网络应用中保护数据的安全模式等等。同时还提供了对JavaBean、Servlet、JSP以及XML技术的全面支持。其最终目的就是成为一个能够使企业开发者大幅缩短投放市场时间的体系结构。JavaEE平台由一整套服务、应用程序接口API和协议构成,它对开发基于Web的多层应用提供了功能支持,为搭建具有可伸缩性、灵活性、易维护性的商务系统提供了良好的机制,得到了广泛的支持、发展和使用。2.2.2 MVC设计模型MVC最初是在Smalltalk-80中被用来构建用户界面的。其中M代表模型Model,V代表视图View,C代表控制器Controller。通过把数据模式从各种可以被存取和控制的数据中分离出来可以改善分布式系统的设计。MVC设计模式由三部分组成。模型是应用对象,没有用户界面。视图表示它在屏幕上的显示,代表流向用户的数据。控制器定义用户界面对用户输入的响应方式,负责把用户的动作转成针对Model的操作。Model通过更新View的数据来反映数据的变化。其目的是增加代码的重用率,减少数据表达,数据描述和应用操作的耦合度,同时也使得软件可维护性、可修复性、可扩展性、灵活性以及封装性大大提高,因此很受广大开发者喜爱。2.2.3 SSH框架SSH为Struts+Spring+Hibernate三大框架的一个集成框架,其系统从职责上分为四层:表示层、业务逻辑层、数据持久层和域模块层,以帮助开发人员在短期内搭建结构清晰、可复用性好、维护方便的Web应用程序。其中使用Struts作为系统的整体基础架构,负责MVC的分离,在Struts框架的模型部分,控制业务跳转,利用Hibernate框架对持久层提供支持,Spring做管理,管理Struts和Hibernate。目前较流行的一种基于MVC设计理念的Web应用程序开源框架。2.2.4 JQuery插件JQuery是一个优秀的JavaScript框架。它是轻量级的JS库,兼容最新的CSS3以及各种浏览器。使用户能更方便地处理HTML documents、events、实现动画效果,并且方便地为网站提供Ajax交互。而且能够使用户的HTML页保持代码和HTML内容分离,也就是说,不用再在HTML里面插入一堆JS来调用命令了,只需定义ID即可。由于它不但提供了丰富的好用的插件,而且文档说明很全,使用简单,吸引了很多的开发者。2.2.5 Ajax技术Ajax即“Asynchronous JavaScript and XML”(异步JavaScript和XML),是指一种创建交互式网页应用的网页开发技术。通过Ajax技术,浏览者与服务器之间采用异步通信机制,让用户连续的发送多次异步请求,而无须等待服务器响应,从而避免了浏览者的等待,带给浏览者连续的体验。因其可使网页类应用程序更小、更快、更友好,现在越来越受到网站开发者的重视并且得到了广泛的应用。3 系统需求分析需求分析的基本任务是准确地回答“系统必须做什么”这个问题,也就是对目标系统提出完整、准确、清晰、具体的要求,是一个发现、求精、建摸、规格说明和复审的过程。为了发现用户的真正需求,首先应该从宏观角度调查、分析用户所面临的问题,尽可能了解当前用户的情况和需要解决的问题。需求分析的结果是系统开发的基础,关系到项目的成败和产品的质量。因此,必须用行之有效的方法对软件需求进行详细的分析,以及严格的审查验证。3.1 功能描述3.1.1 学生用户 1) 输入自己的用户名及密码登录,可以查看个人信息,以及修改密码、联系方式等部分个人信息,保证账户的安全性和有效性;2) 显示最新的发给学生的公告、通知,重要信息有标注,并可查看历史信息;3) 完成教师评测,即对自己的任课教师教学质量打分、评价;4) 可以按姓名、所教学科、是否自己任课教师等多种方式查询所有教师信息,包括教师的个人信息、简要历史评价;3.1.2 教师用户1) 输入自己的用户名及密码登录,可以查看个人信息,以及修改密码、联系方式等部分个人信息,保证账户的安全性和有效性;2) 显示最新的发给教师的公告、通知,重要信息有标注,并可查看历史信息;3) 可以查看自己的被评信息,包括各项平均得分,所有学生的评价、留言信息,教务员对结果的评论等;4) 可以按姓名、所教学科等多种方式查询所有教师信息,包括教师的个人信息、简要历史评价。3.1.3 教务员用户1) 输入自己的用户名及密码登录,可修改自己的密码等信息保证账户安全性,并定期提示;2) 查询所有学生用户和教师用户的信息;3) 管理公告内容,可以分别对学生或教师发布公告、通知,并且能设定是否为重要信息;4) 发布、统计和处理评教信息。3.1.4 站内邮件功能1) 为了增强此系统的可适用性,该系统还包含了一个站内邮件模块,可以在学生、教师、教务员三者间自由使用,两用户间可以发送信息交流,可匿名发送;2) 用户可以查看自己发送以及发送给自己的信息,并且可以删除历史记录。3.1.5 系统管理员1) 本用户有且只有一个,验证用户名、密码及方可登录,登陆后可以修改本账户信息以保证安全性;2) 负责管理和维护所有学生、教师、教务员、学院、班级信息。3.2 设计要求1) 系统应建立友好的界面,使操作尽可能的简单、直观、灵活、方便、快捷,易于掌握。因为这个系统是面向没有计算机使用基础的普通用户。2) 系统在用户输入用户名,密码时,就具有自动识别的功能,以帮助用户更正错误。3) 用户的各种操作不论成功与否,都应有详细的提示信息。4) 系统应具有良好的安全性,遵循有关信息安全标准,具有切实可行的安全保护和保密措施。5) 系统应具有很好的应用性,适合学校环境。3.3 模块分析 教务评教系统的主要目标是实现在线评教,围绕这一中心任务,必须提供对在线评教的全面支持和其它教务辅助功能。整个系统的用户除系统管理员外有三类:学生、教师和教务员,这三类用户的相关信息都被存储在数据服务器中,称之为合法用户。因他们具有不同的权限,进入评教系统前必须对身份进行验证,用户只有属于其中的一种合法用户才能进入系统,对权限范围内的规定资源进行访问。登录模块流程如图3.1,各用户模块功能的用例图如图3.2-3.4所示:输入用户登录信息校验用户合法性进入对应用户系统不合法合法检测验证码图3.1 登录总体流程图图3.2 教师与学生模块用例图图3.3 教务员用例图图3.4 管理员用例图3.4 可行性分析在初步的需求分析后就可以提出系统目标,即系统建立后所要求达到的运行指标,这是系统开发和评价的依据。系统目标应充分体现教务评教系统的实际存在意义,直接为学校服务,并且可以分期分批实现。需要指出的是,系统目标不可能在总体规划阶段就提得非常具体,它还将在开发过程中逐步明确和定量化。系统的目标确定后,就可以从以下三方面对能否实现新系统目标进行可行性分析。3.4.1 技术可行性本系统由于只面向学校内部的用户使用,人数相对固定,而且使用时段也较为固定,流量并不会很大,所以对服务器的配置要求不高,一般的计算机或小型服务器即可胜任。在开发时个人的电脑配置已经足够,该系统的功能足以被实现。在软件方面可以用以下几种:1) 操作系统使用Windows。Windows作为一个优秀的网络操作系统,它的发行版本中集成了大量的网络应用软件。而且作为最常用的操作系统,使用难度低、普及率高,适合普通用户和单位使用。2) Web服务器端采用Tomcat + MySQL。Tomcat是JavaEE应用最为流行的服务器之一,功能完善,足够本系统使用;MySQL是一般中小型企业和网站最常用的数据库,功能强大,管理方便,可以很好的处理数据。3) 一般用户只需要一个网络浏览器(推荐使用IE)连接网络即可访问。3.4.2 经济可行性本系统因毕业设计要求的关系,软件开发周期为23个月,开发人员仅为本人,所需硬件设施目前大多数个人计算机都能够承担,所用软件、技术基本都开源免费,开发成本费用不高。目前,大多数学校都拥有高性能计算机和局域网,甚至服务器。该软件系统的安装、部署、运行和维护,都不会给单位增加太高的费用。3.4.3 运行可行性目前,大多数计算机和局域网都能够运行该系统,其安装、调试、运行不会改变原计算机系统和网络的设置、环境,并且大多数用户几乎不用做任何培训都能够方便使用本系统。3.4.4 分析结论按上述三方面进行可行性分析、研究后,发现该项目很适合作为一个毕业设计去开发,也很适合一般学校单位投入使用,所以我认为该项目是可行的。4 系统总体设计4.1 数据库设计4.1.1 环境搭建本项目数据库使用Windows32位版本的MySql 5.5为基本环境,使用Navicat for MySql 10.0工具管理数据库。由于使用Hibernate框架,数据表会根据在Hibernate中所写相关配置文件自动创建。4.1.2 概念模型设计将需求分析得到的用户需求抽象为信息结构,即概念模型的过程就是概念结构设计,它是整个数据库设计的关键。概念结构的主要特点1) 能真实充分地反映现实世界,包括事物和事物之间的联系,能满足用户对数据的处理要求。2) 易于理解,从而可以用它和不熟悉计算机的用户交换意见,用户的积极参与是数据库的设计成功的关键。3) 易于更改,当应用环境和应用要求改变时,容易对概念模型修改和扩充。4) 易于向关系、网状、层次等各种数据模型转换。根据以上得到的数据项和数据结构,就可以设计出能够满足用户需求的各种实体,以及它们之间的关系,为后面的逻辑结构设计打下基础。4.1.3 关系模式设计一个实体型转换为一个关系模式的集合。实体的属性就是关系的属性,实体的码就是关系的码。对于实体间的联系则有以下不同的情况:1) 一个1:1联系可以转换为一个独立的关系模式,也可以与任意一端对应的关系模式合并。2) 一个1:N联系可以转换为一个独立的关系模式,也可以与N端对应的关系模式合并。3) 一个M:N联系转换为一个关系模式,与该联系相连的各实体的码以及联系本身的属性均转换为关系的属性,而关系的码为各实体码的组合。4) 三个或三个以上实体间的一个多元联系可以转换为一个关系模式,与该多元联系相连的各实体的码以及联系本身的属性均转换为关系的属性,而关系的码为各实体码的组合。根据以上的关系模式,详细的分析出实体类间的对应关系,能够更好的构建实体模型,从而使数据库的设计更加合理。4.1.4 实体映射配置表4.1 实体类映射表描述实体类对应表名学生信息Studenttb_student教师信息Teachertb_teacher教务员信息Managertb_manager管理员信息Admintb_admin学院信息Collegetb_college班级信息Clazztb_clazz公告信息Informtb_inform评教计划Plantb_plan评教调查表Evaluationtb_evaluation评教结果Resulttb_result站内邮件Mailtb_mail4.1.5 逻辑结构设计表4.2 学生表tb_student字段含义字段名类型宽度约束是否非空自增主键IDint主键,自增是学生学号StudentIDVarchar12是登录名LoginNameVarchar12是登录密码LoginPasswordVarchar12是姓名NameVarchar12续表4.2学生表tb_student字段含义字段名类型宽度约束是否非空所在班级号ClazzIDVarchar12性别StudentSexVarchar2所属学院编号CollegeIDVarchar12上次登录IPCollegeNameVarchar20联系电话StudentTelVarchar20邮箱StudentEmailVarchar30照片地址StudentPhotoAddressVarchar100上次登陆时间LastLoginTimeVarchar20是否需要评教EvaluateFlagVarchar3是表4.3 教师表tb_teacher字段含义字段名类型宽度约束是否非空教师编号TeacherIDVarchar12主键 是登录名LoginNameVarchar12唯一是登录密码LoginPasswordVarchar12是姓名TeacherNameVarchar12是性别TeacherSexVarchar2联系电话TeacherTelVarchar20邮箱TeacherEmailVarchar30照片地址TeacherPhotoAddressVarchar100简介StudentTelVarchar1000所属学院编号CollegeIDVarchar12上次登录IPCollegeNameVarchar20上次登陆时间LastLoginTimeVarchar20最近评教结果LastResultVarchar20是否评教完毕FlagVarchar20表4.4 教务员表tb_manager字段含义字段名类型宽度约束是否非空教务员编号ManagerIDVarchar12主键是登录名LoginNameVarchar12唯一是登录密码LoginPasswordVarchar12是姓名ManagerNameVarchar12是性别ManagerSexVarchar2联系电话ManagerTelVarchar20邮箱ManagerEmailVarchar30照片地址ManagerPhotoAddressVarchar100上次登陆时间LastLoginTimeVarchar20上次登录IPLastLoginIpVarchar20表4.5 系统管理员表tb_admin字段含义字段名类型宽度约束是否非空主键IDInt主键是用户名NameVarchar12是登录名AdminIDVarchar12是登录密码AdminPasswordVarchar12是上次登录IpAdminIPVarchar50上次登陆时间LastLoginTimeVarchar20表4.6 公告表tb_inform字段含义字段名类型宽度约束是否非空公告编号InformIDInt12主键,自增是标题InformTitleVarchar20是内容InformContentVarchar1000发布人编号ManagerIDVarchar12是续表4.6 公告表tb_inform字段含义字段名类型宽度约束是否非空面向群体InformGroupVarchar2是发布时间InformDateVarchar20是重要级别InformLevelVarchar2是表4.7邮件表 tb_mail字段含义字段名类型宽度约束是否非空站内信编号MailIDInt12主键,自增是发件人身份SenderTypeVarchar12发件人编号SenderIDVarchar12发件人姓名SenderNameVarchar12收件人身份ReceiverTypeVarchar12是收件人编号ReceiverIDVarchar12是收件人姓名ReceiverNameVarchar12是内容MailContentVarchar1000是状态MailStateVarchar2是发送时间MailDateVarchar20是收件箱可见MailDateVarchar20是发件箱可见MailDateVarchar20是表4.8 学院表tb_college字段含义字段名类型宽度约束是否非空学院编号CollegeIDVarchar12主键 是学院名称CollegeNameVarchar20唯一是备注CollegeReserveVarchar100表4.9 班级表tb_clazz字段含义字段名类型宽度约束是否非空班级号ClazzIDVarchar12主键 是名称ClazzNameVarchar5唯一是备注ClazzReserveVarchar100是所属学院编号CollegeIDVarchar20表4.10 评教安排表tb_plan字段含义字段名类型宽度约束是否非空安排编号PlanIDInt12主键,自增是被评教师编号TeacherIDVarchar12是参与班级号ClazzIDVarchar12是状态PlanStateVarchar2是备注ReserveVarchar20是计划人编号ManagerIDVarchar20是表4.11 评价表tb_evaluation字段含义字段名类型宽度约束是否非空评价编号AssessmentIDInt12主键,自增是学生编号StudentIDVarchar12是安排编号PlanIDVarchar12是评分1TeacherIDVarchar12是评分2TeacherNameVarchar12是评分3ClazzIDVarchar12是评分4AssessmentScoreVarchar100是备注AssessmentReserveVarchar100评价时间AssessmentDateVarchar20是表4.12 评教结果表tb_result字段含义字段名类型宽度约束是否非空结果编号ResultIDInt12主键,自增是安排编号PlanIDInt12是教师编号TeacherIDInt12是评分1Sorce1Varchar12平分2Sorce2Varchar12评分3Sorce3Varchar12评分4Sorce4Varchar100总评LevelVarchar12备注ResultReserveVarchar100时间ResultDateVarchar20评教人编号ManagerIDInt12是4.2 系统概要设计经过了需求分析阶段的工作,基本上正确理解了系统的需求。同时通过数据库的设计,使系统中涉及到的实体更加清晰、明确。接下来将对教务评教系统的各模块业务功能进行分析与设计。系统设计从概念上分为概要设计和详细设计两个阶段。概要设计又称为结构设计,其主要的任务是制订系统实现方案和设计规范并合理确定软件系统的整体模块结构及接口关系。详细设计,也称为模块设计,其主要任务是详细规划每个模块功能的实现流程及算法。在这里首先对系统整体结构进行概要设计,明确总体构架,以及确定各个模块应有的业务功能,待思路明确之后,在下一部分再进行系统各模块具体业务功能的详细设计与实现。考虑到教务评教与计算机管理系统的交互性、复杂性和计算机本身的一些特性,在开发教学评测系统时不能简单地模仿手工系统,而应根据信息流的流向和顺序,全面考虑对各项数据的组织、管理,及其面向的用户对象。并将对各数据操作以具体的实际业务功能表现出来,分配给不同权限的用户进行使用,使系统中数据合理、流畅的传递,各功能稳定的运行。4.2.1 总体结构设计系统已网站的形式实现,在用户输入本站的网址后,会进入欢迎页面,显示欢迎信息以明确的展示本网站的名称。用户点击进入后,会跳转至登录页面,登录页面会让用户选择自己的身份,并输入用户名、密码以及验证码,验证通过之后会进入系统主界面。系统主界面由三部分组成,如图4.1所示:1) 标题栏:所有用户都公用此标题栏,标题栏不止显示本系统的标题,同时还动态显示当前登录用户的身份,当前时间,以及当前用户的站内邮件代收件数量的提示。而且还包含返回首页,前进,后退,刷新,显示用户登录详细信息,以及安全退出登录等常用功能。2) 菜单栏:根据登录用户身份的不同,而显示不同的功能菜单供用户使用,将在下文中对各用户的功能菜单进行详细分析与设计。3) 功能页面:完成各功能操作的具体页面,根据选择功能的不同而跳转。标题栏功能页面菜单栏图4.1 界面设计框架图4.2.2 管理员功能管理员负责管理和维护系统后台数据信息,以保证系统稳定、正常的运行,拥有对各数据增删改查的权限,如图4.2:图4.2 管理员功能设计图4.2.3 教务员功能教务员在教务评教中扮演发布评教计划、对学生的评教表进行统计、并发布最后的评审结果的角色,且可以发布和管理公告。同时有对某些信息的查询、个人信息管理以及邮件收发功能,如图4.3:图4.3 教务员功能设计图4.2.4 教师功能教师在教务评教中扮演被评审的角色,可以查看个人的评教信息详情,且可以查看面向公共和教师的公告信息。同时有对某些信息的查询、个人信息管理以及邮件收发功能,如图4.4:图4.4 教师功能设计图4.2.5 学生功能学生在教务评教中扮演评论人的角色,可以根据评教安排填写对应的评价调查表,且可以查看面向公共和学生的公告信息。同时有对某些信息的查询、个人信息管理以及邮件收发功能,如图4.5:图4.5 学生功能设计图5 系统详细设计通过上述的需求分析和总体设计,已经大致明确了整个教务教评系统的流程,基本上可以概括为:管理员登录系统,对系统数据做具体设置,包括班级、教师等信息,实现整个系统的基础环境。然后教务人员登录,安排评教计划,设置由谁来评教,通过哪些标准来教评,用这些标准对谁教评等。接下来,学生登录,根据自己被安排的评教计划,对被教评的教师依据教评标准教评。最后,教务人员查看所有的教评结果并统计,发布最终评教结果,被教评的教师查看自己的教评结果。这只是评教功能的大致流程,而要真正的实现这个系统,解决我们所列出的问题,还需要很多附加的设置与操作:如公告功能,查询功能,邮件功能等。将各个功能模块组合起来,才能构成一个完整的网上教务评教系统,实现需求、完成项目。接下来会根据各系统总体功能,对各功能模块流程进行详细设计。5.1 登录功能5.1.1 功能概述登录是一个系统最常见的功能,因为他是必不可少的,用户身份的确认对系统的可操作性以及安全性都有非常重要的意义。一个系统的实现过程,就是从开始登录,到保持登录状态进行操作,最后再退出登录的过程。5.1.2 功能设计在登录页面显示下拉选列表供用户选择合适的身份,接着显示两个文本框用来输入用户名及密码,接着显示验证码,并有文本框供输入。其中任意一项都有非空校验,若为空则提示用户输入。验证码为随机生成的四位字符的静态图片,可以随意更换一张。对于用户名、密码、验证码都会进行正确性校验,若错误则会提示用户。以上的校验都通过AJAX方式异步进行,不刷新登录页面,确保程序的友好性和操作便利性。还提供登录信息保存功能,若勾选“保存”选项,则会将用户身份、登录名、密码三个信息保存至客户端7天时间,用户使用同一浏览器进入登陆页时自动填入上次的登录信息,提高操作的方便性,带给用户更好的使用体验。正确登陆后,保存本次登录的用户信息,包括IP地址、时间等。用户可以随时查看本账户本次登录及上次登录的信息,以提供一定的安全性。同时在站内进行功能操作时,会判断当前登录用户的身份,若身份不正确则不能使用相应的功能,并提示错误,防止造成系统的不安全和不稳定。若用户登陆后一段时间没有对系统进行任何操作,则会删除用户登录信息,防止他人违法操作。同时提供安全退出按钮,用户可以随时删除自己的登录信息以安全退出系统。5.1.3 参与用户管理员、教务员、学生、教师。5.1.4 流程图图5.1 登录流程图5.2 教务评教功能5.2.1 功能概述教务评教功能是本系统的主要功能,是系统要实现的主要目的。主要用来帮助学校完成教务评教的过程,代替繁琐的人工调查和统计,在减少工作量的同时大大提高工作质量。是学生根据评教计划安排对对应的教师进行评价的过程,用来了解一个阶段中教师的教学情况,以及学生的学习情况,更好的帮助学生、教师以及学校不断进步。5.2.2 功能设计在实际环境中,教务评

温馨提示

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

评论

0/150

提交评论