jsp教学辅助系统sqlserver论文_第1页
jsp教学辅助系统sqlserver论文_第2页
jsp教学辅助系统sqlserver论文_第3页
jsp教学辅助系统sqlserver论文_第4页
jsp教学辅助系统sqlserver论文_第5页
已阅读5页,还剩28页未读 继续免费阅读

下载本文档

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

文档简介

摘要教学辅助系统是学校的教育工作的主要内容,信息量大,以及信息变动比较频繁一直是一个各学校棘手的问题,随着计算机更广泛的使用和网络传播的加速,教学辅助系统的相关工作已基本实现了多元的网络化管理,在很大程度上方便了广大的教师和学生,也有利于学校的教务相关工作的管理,教学质量得到了大大的提高。本教学辅助系统使用MyEclipse连接MySQL数据库而设计的,本系统主要分为三个角色,管理员角色实现班级信息管理、课程信息管理、课表管理、授课计划管理、已上课程、财务信息管理、财务信息打印、学生成绩查看、学生信息管理、教师信息管理、管理员信息维护、修改登录密码等。教师角色实现布置作业、批改作业、再现答疑、在线讨论、课件上传、学生成绩管理、教学大纲上传、修改登录密码。学生角色实现作业查看、作业提交、在线讨论、课程查看、个人成绩查看、课件下载、教学大纲下载、修改登录密码等。关键词:教学辅助系统;JSP;MyEclipse;MySQL

AbstractEducationaladministrationisthemaincontentoftheschool'seducationalwork,theamountofinformation,aswellasinformationchangesfrequentlyhasbeenathornyissueinschools,alongwithrelatedworktoacceleratethewideruseofcomputersandnetworkcommunication,educationaladministrationhasbasicallyachievedadiversenetworkmanagement,largelyfacilitatethemajorityofteachersandstudents,butalsoconducivetothemanagementoftheschooldeanrelatedwork,teachingqualityhasbeengreatlyimproved.TheeducationalsystemusingMyEclipsedesignedtoconnecttotheMySQLdatabase,thesystemisdividedintothreemainroles,administratorrolestoachieveclassinformationmanagement,curriculuminformationmanagement,curriculummanagement,lessonplansmanagementhasbeenonthecourse,thefinancialinformationmanagement,financialinformationprint,viewstudentachievement,studentinformationmanagement,informationmanagementteachers,administratorsinformationmaintenance,modificationloginpassword.Teacher'sroletoachieveassignments,correctinghomework,reproduceanswering,onlinediscussions,uploadcourseware,studentachievementmanagement,curriculumupload,modifytheloginpassword.Studentroletoachievethejobview,jobsubmission,onlinediscussions,courseview,personalachievementview,coursewaredownloadsyllabusdownload,modifyloginpassword.Keywords:educationalsystems;JSP;MyEclipse;MySQL

目录Abstract 11绪论 51.1课题的研究背景与意义 51.1.1课题的研究背景 51.1.2课题的研究意义 51.2系统的定义及内容简介 51.2.1系统的定义 51.2.2系统的内容简介 02系统中主要用到的技术 12.1MySQL数据库 12.2Struts2框架简介 12.3Jsp技术 12.4Spring 22.5Tomcat简介 33教学辅助系统系统的设计与实现 43.1开发和运行环境选择 43.2系统设计 43.2.1系统功能分析 43.2.2系统功能模块设计 43.3数据库设计 53.3.1数据库概念结构设计 53.3.2数据库逻辑结构设计 64模块详细设计 84.1数据库连接配置 84.2主页面 84.3用户登录页面 94.4学生功能模块设计 114.4.1在线考试页面 114.4.2提交作业页面 124.4.3在线讨论页面 144.4.4在线提问页面 154.5教师功能模块设计 164.5.1资料上传下载页面 164.5.2作业管理页面 174.5.3试题管理页面 174.5.4修改登录密码页面 184.6管理员功能模块设计 184.6.1管理员信息维护页面 194.6.2教师信息维护页面 194.6.3学生信息管理页面 204.6.4课程信息管理 215用户手册 05.1系统功能简介 05.2系统运行与操作指南 06总结与展望 16.1系统总结及不足之处 16.2设计心得 1致谢 3参考文献 4

1绪论1.1课题的研究背景与意义1.1.1课题的研究背景目前,我国各行各业的信息化建设全面展开,信息技术的发展已经影响了学校。当在学校的日常管理工作中,学籍管理一直是一个比较麻烦的事情,不仅管理的时候修改和更新学生信息比较困难,而且在学生需要知道自己的信息的时候,还需要到学校教务处去找专门的人员进行查看,操作上比较麻烦。为了能够很好的解决这些问题,教学辅助系统系统的开发就成了各学校迫切需要解决的问题,尤其是各大高校。一个成功的教育管理系统,应该能够有效地协助教务人员的工作来提高对学生相关信息的管理能力,并能够不断完善系统,为了更好的帮助学生,教师,职员等进行成绩,课程,学籍等的管理。然而,目前也有很多的教学辅助系统系统在进行教学辅助系统时,普遍存在效率低、易出错的问题,以及学生,教师的信息不容易整理,信息大量的缺失,这无疑会成为管理学生和教师信息的一个最为主要的障碍。这就要求学校建立一个高效的教学辅助系统系统,规范化管理学生选课以及相关信息的查询和其他操作流程等,简化教学辅助系统业务的流程,提高效率,并防止产生中间的漏洞;快速、准确地获取用户的需求,并做出迅速而有效的反应。还需要继续完善系统,额外的模块,以更好地满足用户的需求,以简化的教学辅助系统人员的相关管理够工作,尽可能将所有信息的管理做到信息化。1.1.2课题的研究意义对于学校的教学辅助系统相关工作而言,最重要的是课程管理,教师管理和学生管理。如果你使用一个通用的管理方法,将更为复杂,管理也可能出错。为了促进教学辅助系统人员的管理,提高工作效率,并为学生,教师提供更好的服务,需要开发教学辅助系统系统,使学校的教育管理信息的道路上克服认为因素产生的种种问题。发展教育管理系统不仅可以减少人力,物力和财力的浪费,更重要的是,有助于提高教育行政管理效率。管理人员进行学生、教师的时间管理,是一个复杂的组织,这种复杂性不仅指学生迅速变化,变化的数量大,在教育行政的主要目标更显著(即学生)数据的能力,管理不便,所以一种实用、高效的教学辅助系统信息系统是必要的发展。1.2系统的定义及内容简介1.2.1系统的定义学校制度是促进学生参议院人事管理,教师管理使教师和学生处理学校日常工作和发展。今天,全国的学校都逐步整合管理系统和网络信息技术,学校的学生信息更容易管理的教学辅助系统系统的使用,实现科学的现代化的管理模式,大大提高了学校管理和教育管理水平的效率。因此,在科学技术的推动下,信息和网络技术的飞速发展,教育管理系统往往集计算机网络技术,科学的管理方法,等于一体,易于处理的教育工作。由于学校教育管理的特殊性,决定了更加突出的和全面的特殊教育服务于用于中学教学辅助系统系统的要求也相对较高,其他服务。为学院院长,管理系统具有重要的现实意义,互联网应该是在硬件上使用,办公自动化,信息技术,该软件应集成到学校最优秀的现代管理思想,以更好地帮助科研人员的管理。本课题将结合教育管理和信息技术提出了基于这样一种需求出发点的概念。我国幅员辽阔,人口众多,各学校教师和学生的数量也相对较多,学校需要足够的综合教学辅助系统系统来管理学生的招生,选课及教师的教学安排,所以本系统提供了学生的学籍管理,选课,教师信息管理功能,充分的方便教学辅助系统人员管理教务的的日常工作。1.2.2系统的内容简介教学辅助系统系统为教学辅助系统人员日常教务相关工作的管理提供了很大的方便。通过本系统学生可以查询已完成的课程的成绩、学籍信息以及选课等;教师可以使用本系统对学生课程的学习进行打分,查看自己信息情况课程的相关安排情况等;管理员可以使用本系统的用户信息的添加,备份数据等。本系统的功能主要实现学生、教师、管理员的功能。管理员功能:班级信息管理、课程信息管理、课表管理、授课计划管理、已上课程、财务信息管理、财务信息打印、学生成绩查看、学生信息管理、教师信息管理、管理员信息维护、修改登录密码等。教师功能:布置作业、批改作业、再现答疑、在线讨论、课件上传、学生成绩管理、教学大纲上传、修改登录密码。学生功能:作业查看、作业提交、在线讨论、课程查看、个人成绩查看、课件下载、教学大纲下载、修改登录密码等。

2系统中主要用到的技术2.1MySQL数据库MySQL是一个遵循GPL的开源软件、在Linux平台底下它是LAMP(LAMP代表了Linux平台上的Apache网站服务器;MySQL数据库以及Perl、Python或者PHP编程语言的结合)组合重要组成部分,同时它提供的CAPI可以结合Glade/GTK+,代替Windows平台的VB+ACCESS/MSSQLSERVER组合。MySQL数据库具有以下特性:C和C++编写和使用不同的编译器测试以确保源代码的可移植性。支持AIX、FreeBSD、HP-UX、Linux、MacOS、NovellNetware、OpenBSD、OS/2Wrap、Solaris、Windows等多种操作系统。提供了多种编程语言的API。​​这些编程语言,包括C,C++,Java,Perl,PHP,Python,Ruby和TCL。支持多线程,充分利用CPU资源。SQL查询优化算法能有效地提高查询速度。既可以作为一个客户/服务器网络环境下的一个单独的应用程序,也可以作为嵌入到其它软件库提供了多语言支持,如常见的编码GB2312,中文BIG5,日本shift_jis因此可以作为一个数据表的名称和数据列的名称。提供TCP/IP,ODBC和JDBC数据库连接和其他手段。提供用于管理,检查,管理工具来优化数据库操作。可以处理数以百万计的记录有一个大的数据库。2.2Struts2框架简介Struts是Apache组织的一个开源项目的,提供了一个基于Web的应用程序构建MVC体系结构框架。Struts继承MVC的特点,做出相应的变化和基于J2EE的功能扩展。即Struts框架将MVC的优点应用与J2EEWeb应用的开发,可以说是传统模式的一种变化类型。Struts架构,包括模型,视图,控制三部分组成。模型(数据访问层)的业务逻辑或数据和处理数据的应用;视图(表示层),用户想查看/访问接口数据;控制器(业务规则层)定义的用户交互模型和视图的方法。最接近用户表示层,为用户提供一个良好的用户界面。通过这层到业务层用户数据传输,数据是通过数据访问层验证,最后到数据库。从数据库访问层的最新数据,封装了对数据库的各种操作,包括数据库的连接,提供一个安全的数据库,和其他层从数据库中获取数据,或更新数据库中的数据,通过数据访问层。负责协调业务规则层和数据访问层显示层之间的关系。例如,用于验证的数据表示层,为指定的数据库表中的数据的添加,删除,修改,查询工作。2.3Jsp技术JSP是由Sun公司倡导的,许多公司都参与了一个动态的技术标准的建立。传统的网页HTML文件(HTM,HTML)添加Java程序片段(Scriptlet)和JSP标签,JSP页面是Java程序片段可以操作数据库,重定向页面,并发送电子邮件,等等,以达到一个动态网站所需的功能的建立。所有程序操作都在服务器端执行,网络上传到客户端的仅是得到的结果,大大降低了客户端浏览器的要求,即使客户端的浏览器不支持Java,JSP页面也可以访问。JSP的全名Java服务器页面,这基本上是一个简化的servlet的设计,他意识到HTML语法Java扩展(在<%%>形式)JSP和Servlet,是在服务器端执行,通常是返回到客户端的HTML文本,所以客户端只要有浏览器就可以浏览。在请求访问JSP页面事件的Web服务器,数据块的第一个实施,然后结果连同JSP文件的HTML代码返回到客户端在一起。Java程序可以操作数据库的插入部分重定向页面,以达到所需的网页动态功能的建立。JSP技术,使用Java编程语言编写类XML的标记和scriptlets,处理逻辑封装产生动态的网页。Web访问也存在于服务器端应用程序的逻辑资源通过tags和scriptlets。JSP页面将显示的分离逻辑和网页设计,支持可重用的基于组件的设计变得快速而方便地开发Web应用程序。JSP(JavaServerPages)是一种动态网页技术,其主要目的是表示逻辑分离从servlet。JSP页面嵌入在HTML代码与Java代码组成。在网页服务器要求客户端Java代码进行处理,然后将生成的HTML页面返回给客户端的浏览器。JSP是JavaServlet技术的基础,并与JavaServlet和JSP需要开发大型Web应用程序来完成。JSP有一个简单的使用Java技术,完全面向对象的,具有独立性和安全性,平台主要为所有互联网的特点。由于JSP介绍,许多大的科技公司都支持JSP服务器,如IBM,Oracle,BEA公司,所以很快就成为商业应用JSP服务器端语言。自JSP推出后,众多大公司都支持JSP技术的服务器,如IBM、Oracle、Bea公司等,所以JSP迅速成为商业应用的服务器端语言。2.4SpringSpring是一个开源框架,是由约翰逊创建的杆。它是为了解决企业应用程序开发的复杂性创造。弹簧使用基本的JavaBean以前只能由EJB完成的事情。然而,弹簧不限于服务器端的开发利用。任何Java应用程序可以从简单的可测性,利益,和松耦合的角度从弹簧。Spring是一个轻量级的反转控制(IOC)的容器框架和面向方面(AOP)是。轻量——Spring的大小和开销的目的都很轻。完整的Spring框架可以出版只有在大小超过1MB的JAR文件。弹簧加工所需的开销是可以忽略不计。此外,春天是非侵入性的:通常情况下,弹簧的应用对象不依赖于一类特殊的弹簧。控制反转——Spring通过一个被称为控制反转技术(IOC)促进了松散耦合的弹簧。应用国际奥委会的时候,通过对象的其他对象取决于在一个被动的方式传递的,而不是创造或发现自己依赖对象的对象。你可以认为国际奥委会和JNDI对象相对不从容器中找到的依赖,但容器对象时,对象初始化测距请求将取决于主动传递给它的。面向方面——Spring提供了面向方面编程丰富的支持,允许通过分离业务逻辑与系统级的服务衔接的开发应用(如审计(审计)和交易(交易)管理)。应用程序对象只知道他们应该做的-完整的业务逻辑,没有更多的。他们不负责(甚至是意识)的其他系统级的问题,如日志或事务支持。容器——Spring应用程序对象包含和管理配置和生命周期,在这个意义上,它是一个容器,你可以配置每个bean是基于一个可配置的原型创建(原型)你可以创建一个bean的单独的实例,或每次你需要生成一个新的实例以及它们如何是相互关联的。然而,弹簧不能与传统的重量级EJB容器的困惑,这往往是大和笨重,难以使用。框架——Spring可以是一个简单的组件配置,组合成复杂的应用。在春天,应用对象是陈述性的组合,通常在一个XML文件。春天也提供了许多基本的功能(事务管理,持久性框架的整合,等)开发应用程序逻辑左你。所有这些Spring特征的可以让你写出更清洁,更易于管理和测试代码。他们也在为春天的各种模块的支持提供了依据。2.5Tomcat简介Tomcat受大多数程序员喜欢,因为它运行一个小的系统资源的占用,可扩展性,常用的功能,如负载平衡和信息服务系统的应用开发的支持;并不断改进和完善,任何一个感兴趣的程序员,你可以改变它或添加新的功能。Tomcat是一个小的,轻量级的应用程序服务器,被广泛应用于中小型系统和并发访问用户不是很多场合,是首选的开发和调试JSP程序。对初学者来说,这可能是当机器上配置好的服务器,您可以使用它来回应一个HTML页面请求访问。ApacheTomcat实际上是服务器的扩展部分,但它是独立运行的,所以当你运行Tomcat,它实际上是一个Apache运行单独分离过程。这里的诀窍是,当配置正确,Apache为HTML页面,但实际上运行TomcatJSP和Servlet页。此外,Tomcat和IIS,Apache等Web服务器,HTML页面和处理功能,而这是一个Servlet和JSP容器,单独的Tomcatservlet容器是默认模式。然而,Tomcat不处理静态HTMLApache服务器的能力良好。

3教学辅助系统系统的设计与实现3.1开发和运行环境选择教学辅助系统系统主要用于学校内部资源管理(如学生的在线课程,成绩查询,学籍查看等)充分利用现代信息技术手段的接受程度很高的咨询和反馈,形成学校目前流行的教学辅助系统产品,也有利于教育的管理,但也便于学生实时了解自己的个人信息。1、开发工具的选择用Tomcat作Web服务器,利用MyEclipse设计代码,使用MySQL建立数据库。2、运行环境要求中央处理器:InterPentium42.67GHz或更高性能的CPU(推荐使用P43.0GHz以上)。操作系统:MicrosoftWindowsXP/Vista,或Windows2003(或更高)。物理内存:512MB(推荐使用1G以上)。硬盘空间:至少需要2G硬盘空间。光驱。VGA监视器。鼠标或其他定位装置。网络支持:任何与Windows98/NT/2000/Me兼容的网络。3.2系统设计3.2.1系统功能分析教学辅助系统系统主要包括以下几个功能:管理员功能模块包括院系信息管理、课程信息管理、课程知识点管理、教师信息管理、学生信息管理、管理员信息维护以及修改登录密码等。教师功能模块主要包括布置作业、试题管理、再现答疑、在线讨论、资料上传下载、学生成绩管理、教学大纲上传、修改登录密码。学生功能模块主要包括通知查看、在线考试、考试成绩查看、课程知识点查看、学校进度报告、知识点掌握报告、资料下载、修改登录密码等。以下为部分主要功能的实现。3.2.2系统功能模块设计根据系统功能要求进行分析,可以将本教学辅助系统系统分解成以下几个功能模块来进行设计,如图3.1所示。图3.1系统功能模块图3.3数据库设计数据库是信息管理系统的基础,数据库的结构直接关系到各种功能的实现和程序运行的效率。3.3.1数据库概念结构设计数据库概要结构设计图如图3.2所示。图3.2数据库结构设计图3.3.2数据库逻辑结构设计根据数据库结构设计图,可知在数据库中需建立很多张表。本系统创建的数据库为jxglxt,在设计中所用到的部分关系表及其结构分别如下所示。1、balance表单,如表3.1所示。表3.1balance表单字段名数据类型数据长度可否为空主键idint11否是cwdatevarchar255否cwervarchar255否cwtypevarchar255否cwjevarchar255否cwitemvarchar255否cwbeivarchar255否savetimevarchar255否2、dkcfile表单,如表3.2所示。表3.2dkcfile表单字段名数据类型数据长度可否为空主键idint10否是filenamevarchar255否filetypevarchar255否fileurlvarchar255否3、gradec表单,如表3.3所示。表3.3gradec表单字段名数据类型数据长度可否为空主键idint11否是knamevarchar255否ksnamevarchar255否stunamevarchar255否teanamevarchar255否cjvarchar255否isjgvarchar255否isbkvarchar255否pcontentvarchar255否4、kechens表单,如表3.4所示。表3.4kechens表单字段名数据类型数据长度可否为空主键idint11否是kenamevarchar255否jianjievarchar255否gangyaovarchar255否jiaochenvarchar255否tidvarchar255否

4模块详细设计4.1数据库连接配置在本文中,Spring配置数据库,信息是在一个HashMap保存在我们的配置,HashMap的key就是Bean的IP地址,HasMap的value是这个Bean。我们只能通过context.getBean“动物”的方式来获得这个类。我们都知道Spring可以注入基本类型,可注入的像列表,地图这类。applicationContext.xml数据库连接配置如下:<bean

id="datasource"class="mons.dbcp.BasicDataSource"><property

name="driverClassName"value="com.mysql.jdbc.Driver"></property><property

name="url"value="jdbc:mysql://localhost:3306/jxglxt"></property><property

name="username"

value="root"></property><property

name="password"

value="123"></property></bean>4.2主页面本教学辅助系统系统有三种角色,即学生、教师和系统管理员,如果是系统的管理员,登录后进入的主页面如图4.1所示:图4.1系统管理员主页面此界面中包含十二个功能模块,班级信息管理、课程信息管理、课表管理、授课计划管理、已上课程、财务信息管理、财务信息打印、学生成绩查看、学生信息管理、教师信息管理、管理员信息维护、修改登录密码等。如果是登录用户是学生,登录后进入的主页面如图4.2所示。图4.2学生主页面此页面包含九个功能模块,作业查看、作业提交、在线讨论、课程查看、个人成绩查看、课件下载、教学大纲下载、修改登录密码等。如果是登录用户是教师,登录后进入的主页面如图4.3所示:图4.3教师管理主页面此页面包含八个功能模块,布置作业、批改作业、再现答疑、在线讨论、课件上传、学生成绩管理、教学大纲上传、修改登录密码。4.3用户登录页面这个页面的功能主要是利用系统的用户的用户名,密码,用户身份验证,只有合法的用户可以使用系统。系统的新用户,必须先在学校有学籍,并且管理员将其信息录入了系统,学生,教师和管理员才可以访问的信息的数据库登录的用户界面,该系统不支持一个陌生人登记。设置在登录屏幕下拉框列表中选择用户的身份,身份,日志。所有的信息由用户和ava远程调用将文本提交给Java端,并与数据库中相应的信息进行比较,做出判断。登录界面如图4.4所示。图4.4用户登录界面用户登录界面的主要实现代码如下:publicStringlogin()throwsException{ HttpServletRequestrequest=ServletActionContext.getRequest(); HttpServletResponseresponse=ServletActionContext.getResponse(); SysuserDAOdao=(SysuserDAO)Info.getDao(request,"SysuserDAO");; Stringusername=request.getParameter("uname"); Stringpassword=request.getParameter("upass"); Stringutype=request.getParameter("utype"); Stringhql="fromSysuserwhereuname='"+username+"'andupass='"+password+"'"; List<Sysuser>userlist=newArrayList(); if(userlist.size()!=1) { request.setAttribute("error",""); return"login"; }else{ HashMapumap=newHashMap(); umap.put("id",userlist.get(0).getId()); umap.put("uname",userlist.get(0).getUname()); umap.put("upass",userlist.get(0).getUpass()); umap.put("utype",userlist.get(0).getUtype()); umap.put("tname",userlist.get(0).getTname()); umap.put("sex",userlist.get(0).getSex()); request.getSession().setAttribute("user",umap); return"index"; }4.4学生功能模块设计学生功能模块主要包括通知查看、在线考试、考试成绩查看、课程知识点查看、学校进度报告、知识点掌握报告、资料下载、修改登录密码等。以下为部分主要功能的实现。4.4.1在线考试页面作业查看页面如图4.5所示,当前登录的学生可在此页面中开始在线考试。图4.5在线考试页面具体代码如下所示://记录考试信息 if(ac.equals("zxksjl")) { Stringgeneralsrid=request.getParameter("generalsrid"); Stringtotals=request.getParameter("totals"); Stringuid=(String)user.get("id"); String[]tids=request.getParameterValues("tids"); for(Stringt:tids) { Stringsql="insertintoanswersvalues('"+generalsrid+"','"+t+"','"+request.getParameter("m"+t)+"','"+uid+"','"+date+"','"+totals+"')"; mOper(sql); } request.setAttribute("suc",""); go("/admin/zxks.jsp",request,response); }4.4.2提交作业页面个人信息修改页面如图4.6所示,在该页面中学生可提交作业。图4.6提交作业页面课件下载的主要代码如下所示://交作业 if(ac.equals("jiaozy")) { try{ Stringtitle=""; Stringfilename=""; request.setCharacterEncoding("utf-8"); RequestContextrequestContext=newServletRequestContext(request); if(FileUpload.isMultipartContent(requestContext)){ DiskFileItemFactoryfactory=newDiskFileItemFactory(); factory.setRepository(newFile(request.getRealPath("/upfile/")+"/")); ServletFileUploadupload=newServletFileUpload(factory); upload.setSizeMax(100*1024*1024); Listitems=newArrayList(); items=upload.parseRequest(request); title=((FileItem)items.get(1)).getString(); title=Info.getUTFStr(title); FileItemfileItem=(FileItem)items.get(2); if(fileItem.getName()!=null&&fileItem.getSize()!=0) { if(fileItem.getName()!=null&&fileItem.getSize()!=0){ FilefullFile=newFile(fileItem.getName()); filename=Info.generalFileName(fullFile.getName()); FilenewFile=newFile(request.getRealPath("/upfile/")+"/"+filename); try{ fileItem.write(newFile); }catch(Exceptione){ e.printStackTrace(); } }else{ } } } Stringsql="insertintozuoyevalues(null,'"+user.get("uname")+"','','"+filename+"','','"+title+"')"; mOper(sql); request.setAttribute("suc",""); go("/admin/zuoye.jsp",request,response); }catch(Exceptione1){ e1.printStackTrace(); request.setAttribute("error",""); request.getRequestDispatcher("/admin/spgl.jsp").forward(request,response); } }4.4.3在线讨论页面在线讨论页面如图4.7所示,在此页面中学生可参与在线讨论主题进行讨论。图4.7在线讨论页面实现代码://发言 if(ac.equals("sfy")) { Stringcontent=request.getParameter("content"); Stringid=request.getParameter("id"); Stringsql="insertintotaolunvalues(null,'"+content+"','"+user.get("id")+"','"+id+"','"+date+"')"; mOper(sql); request.setAttribute("suc",""); go("/admin/staolunx.jsp",request,response); }4.4.4在线提问页面在线提问页面如图4.8所示,在此页面中可以进行在线提问操作。图4.8在线提问页面if(ac.equals("addtiwen")) { Stringcontent=request.getParameter("content"); Stringsql="insertintotiwenvalues(null,'"+user.get("id")+"','-1','"+content+"','')"; mOper(sql); request.setAttribute("suc",""); go("/admin/tiwen.jsp",request,response); }4.5教师功能模块设计教师功能模块主要包括布置作业、试题管理、再现答疑、在线讨论、资料上传下载、学生成绩管理、教学大纲上传、修改登录密码。4.5.1资料上传下载页面资料上传下载页面如图4.9所示,教师进入此页面后,可以资料上传下载操作。图4.9资料上传下载页面4.5.2作业管理页面作业管理页面如图4.10所示。教师进入此页面之后,可以进行作业管理操作。图4.10作业管理操作页面4.5.3试题管理页面试题管理页面如图4.11所示,教师进入此页面后,可以对试题进行管理。图4.11试题管理页面4.5.4修改登录密码页面修改登录密码页面如图4.12所示,教师进入此页面后,可以输入新密码,更改登录时使用的密码。图4.12修改登录密码页面4.6管理员功能模块设计管理员功能模块包括院系信息管理、课程信息管理、课程知识点管理、教师信息管理、学生信息管理、管理员信息维护以及修改登录密码等。4.6.1管理员信息维护页面管理员信息维护如图4.13所示:图4.13管理员信息维护页面实现代码如下:publicvoidsave(SysusertransientInstance){ log.debug("savingSysuserinstance"); try{ getHibernateTemplate().save(transientInstance); log.debug("savesuccessful"); }catch(RuntimeExceptionre){ log.error("savefailed",re); throwre; } }4.6.2教师信息维护页面教师信息维护页面如图4.14所示,管理员可在此页面中可以对现有教师的基本信息进行查看或者修改。图4.14教师信息维护页面4.6.3学生信息管理页面学生信息管理页面如图4.15所示,系统管理员可在此页面进行学生信息的管理。图4.15学生信息管理页面基本实现代码如下所示:publicvoidsave(SysusertransientInstance){ log.debug("savingSysuserinstance"); try{ getHibernateTemplate().save(transientInstance); log.debug("savesuccessful"); }catch(RuntimeExceptionre){ log.error("savefailed",re); throwre; } }4.6.4课程信息管理课程信息管理页面如图4.16所示,系统管理员可以在此页面中查看和管理课程信息。图4.16课程信息管理页面5用户手册5.1系统功能简介这种教育管理系统的功能主要由学生,教师,管理员三个功能模块。1、学生的功能:该模块具有五大功能:主要用户查询他们的学籍信息,你可以在线课程,你可以修改了个人的信息,改变您的密码和其他的登录。2、教师的功能:该模块具有四大功能:通过学生入学,学生在完成时,教师应该给学生选择课程的成绩,所以在这,加上教师对学生进“课程信息”模块;除了教师给学生评分,教师可以修改个人信息部分,修改登录密码,您可以检查教学计划的实施。3、管理员功能:该模块具有五大功能:管理员有权限的管理员权限的点,以0为超级管理员,系统的所有操作能够实现,并为管理员1权限,除了管理员删除,修改信息的权限是无法实现的,可以实现其他操作;管理员可以管理学生的入学教师,管理,管理的课程,管理信息等。5.2系统运行与操作指南该系统可直接基于B/S模式,所以直接通过IE浏览器能运行。不同的用户登录时,系统需要选择用户类型,输入用户名和密码,如果系统的数据库进行验证,您可以输入的用户操作用户界面的身份线。该系统有三种类型的用户,学生,教师和行政人员。根据不同的身份,他们可以执行的操作是不同的。如果你是一个学生,学生可以进入进行班级主页,登录后的个人信息等操作。如果一个老师,老师可以登录进课程进入主菜单后,个人信息等操作。如果你是一个系统管理员,您可以登录到完整的页面,你可以学生,教师信息,信息,课程,添加,修改,删除等操作。

6总结与展望6.1系统总结及不足之处本系统具有以下优点:1、该系统可以运行在多个操作系统平台(WindowsNT和Windows2000/WindowsXP和WindowsVista)数据库管理系统采用MySQL和Java开发环境,可移植性好。2、系统的用户权限进行划分,分为学生,教师和行政人员,允许使用系统管理员0的全部功能,您可以更改信息,维修等业务,他是最高级的系统管理员的权限;系统管理员只可以使用的功能的一部分,你可以更改信息;学生和教师可以浏览和基本信息的基本操作。这不仅方便了用户,也保证了系统的安全性。3、整个系统的运行,在浏览器上显示部分,除了一个文本框,文本可以复制,修改,等。比文本的其他地区都可以复制操作。经过编译整个程序,在浏览器中显示的是所有的文件名扩展部分的SWF,安全;整个系统运行中,只会在地址栏中看到一个名字:index.html页。4、该系统界面简单,操作方便,容

温馨提示

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

评论

0/150

提交评论