摘  要


教学辅助系统是学校的教育工作的主要内容,信息量大,以及信息变动比较频繁一直是一个各学校棘手的问题,随着计算机更广泛的使用和网络传播的加速,教学辅助系统的相关工作已基本实现了多元的网络化管理,在很大程度上方便了广大的教师和学生,也有利于学校的教务相关工作的管理,教学质量得到了大大的提高。

本教学辅助系统使用MyEclipse连接MySQL数据库而设计的,本系统主要分为三个角色,管理员角色实现班级信息管理、课程信息管理、课表管理、授课计划管理、已上课程、财务信息管理、财务信息打印、学生成绩查看、学生信息管理、教师信息管理、管理员信息维护、修改登录密码等。教师角色实现布置作业、批改作业、再现答疑、在线讨论、课件上传、学生成绩管理、教学大纲上传、修改登录密码。学生角色实现作业查看、作业提交、在线讨论、课程查看、个人成绩查看、课件下载、教学大纲下载、修改登录密码等。


关键词: 教学辅助系统;JSP; MyEclipse; MySQL



Abstract

Educational administration is the main content of the school's educational work , the amount of information , as well as information changes frequently has been a thorny issue in schools , along with related work to accelerate the wider use of computers and network communication, educational administration has basically achieved a diverse network management , largely facilitate the majority of teachers and students , but also conducive to the management of the school dean related work , teaching quality has been greatly improved.

The educational system using MyEclipse designed to connect to the MySQL database , the system is divided into three main roles, administrator roles to achieve class information management, curriculum information management, curriculum management, lesson plans management has been on the course , the financial information management , financial information print , view student achievement , student information management, information management teachers , administrators information maintenance , modification login password. Teacher's role to achieve assignments, correcting homework , reproduce answering , online discussions , upload courseware , student achievement management , curriculum upload, modify the login password. Student role to achieve the job view , job submission , online discussions , course view , personal achievement view , courseware download syllabus download, modify login password.


Keywords : educational systems ; JSP; MyEclipse; MySQL


目 录

Abstract

1  绪论

1.1  课题的研究背景与意义

1.1.1  课题的研究背景

1.1.2  课题的研究意义

1.2  系统的定义及内容简介

1.2.1  系统的定义

1.2.2  系统的内容简介

2  系统中主要用到的技术

2.1  MySQL数据库

2.2 Struts2框架简介

2.3  Jsp技术

2.4 Spring

2.5 Tomcat简介

3  教学辅助系统系统的设计与实现

3.1  开发和运行环境选择

3.2  系统设计

3.2.1  系统功能分析

3.2.2  系统功能模块设计

3.3  数据库设计

3.3.1  数据库概念结构设计

3.3.2  数据库逻辑结构设计

4  模块详细设计

4.1 数据库连接配置

4.2 主页面

4.3  用户登录页面

4.4  学生功能模块设计

4.4.1  在线考试页面

4.4.2  提交作业页面

4.4.3  在线讨论页面

4.4.4  在线提问页面

4.5  教师功能模块设计

4.5.1  资料上传下载页面

4.5.2  作业管理页面

4.5.3  试题管理页面

4.5.4  修改登录密码页面

4.6  管理员功能模块设计

4.6.1  管理员信息维护页面

4.6.2  教师信息维护页面

4.6.3  学生信息管理页面

4.6.4  课程信息管理

5  用户手册

5.1  系统功能简介

5.2  系统运行与操作指南

6  总结与展望

6.1  系统总结及不足之处

6.2  设计心得

致 谢

参考文献

1  绪论

1.1  课题的研究背景与意义

1.1.1  课题的研究背景

目前,我国各行各业的信息化建设全面展开,信息技术的发展已经影响了学校。当在学校的日常管理工作中,学籍管理一直是一个比较麻烦的事情,不仅管理的时候修改和更新学生信息比较困难,而且在学生需要知道自己的信息的时候,还需要到学校教务处去找专门的人员进行查看,操作上比较麻烦。为了能够很好的解决这些问题,教学辅助系统系统的开发就成了各学校迫切需要解决的问题,尤其是各大高校。

一个成功的教育管理系统,应该能够有效地协助教务人员的工作来提高对学生相关信息的管理能力,并能够不断完善系统,为了更好的帮助学生,教师,职员等进行成绩,课程,学籍等的管理。

然而,目前也有很多的教学辅助系统系统在进行教学辅助系统时,普遍存在效率低、易出错的问题,以及学生,教师的信息不容易整理,信息大量的缺失,这无疑会成为管理学生和教师信息的一个最为主要的障碍。这就要求学校建立一个高效的教学辅助系统系统,规范化管理学生选课以及相关信息的查询和其他操作流程等,简化教学辅助系统业务的流程,提高效率,并防止产生中间的漏洞;快速、准确地获取用户的需求,并做出迅速而有效的反应。还需要继续完善系统,额外的模块,以更好地满足用户的需求,以简化的教学辅助系统人员的相关管理够工作,尽可能将所有信息的管理做到信息化。

1.1.2  课题的研究意义

对于学校的教学辅助系统相关工作而言,最重要的是课程管理,教师管理和学生管理。如果你使用一个通用的管理方法,将更为复杂,管理也可能出错。为了促进教学辅助系统人员的管理,提高工作效率,并为学生,教师提供更好的服务,需要开发教学辅助系统系统,使学校的教育管理信息的道路上克服认为因素产生的种种问题。

发展教育管理系统不仅可以减少人力,物力和财力的浪费,更重要的是,有助于提高教育行政管理效率。管理人员进行学生、教师的时间管理,是一个复杂的组织,这种复杂性不仅指学生迅速变化,变化的数量大,在教育行政的主要目标更显著(即学生)数据的能力,管理不便,所以一种实用、高效的教学辅助系统信息系统是必要的发展。

1.2  系统的定义及内容简介

1.2.1  系统的定义



学校制度是促进学生参议院人事管理,教师管理使教师和学生处理学校日常工作和发展。今天,全国的学校都逐步整合管理系统和网络信息技术,学校的学生信息更容易管理的教学辅助系统系统的使用,实现科学的现代化的管理模式,大大提高了学校管理和教育管理水平的效率。因此,在科学技术的推动下,信息和网络技术的飞速发展,教育管理系统往往集计算机网络技术,科学的管理方法,等于一体,易于处理的教育工作。

由于学校教育管理的特殊性,决定了更加突出的和全面的特殊教育服务于用于中学教学辅助系统系统的要求也相对较高,其他服务。为学院院长,管理系统具有重要的现实意义,互联网应该是在硬件上使用,办公自动化,信息技术,该软件应集成到学校最优秀的现代管理思想,以更好地帮助科研人员的管理。本课题将结合教育管理和信息技术提出了基于这样一种需求出发点的概念。

我国幅员辽阔,人口众多,各学校教师和学生的数量也相对较多,学校需要足够的综合教学辅助系统系统来管理学生的招生,选课及教师的教学安排,所以本系统提供了学生的学籍管理,选课,教师信息管理功能,充分的方便教学辅助系统人员管理教务的的日常工作。

1.2.2  系统的内容简介

教学辅助系统系统为教学辅助系统人员日常教务相关工作的管理提供了很大的方便。通过本系统学生可以查询已完成的课程的成绩、学籍信息以及选课等;教师可以使用本系统对学生课程的学习进行打分,查看自己信息情况课程的相关安排情况等;管理员可以使用本系统的用户信息的添加,备份数据等。本系统的功能主要实现学生、教师、管理员的功能。

管理员功能:班级信息管理、课程信息管理、课表管理、授课计划管理、已上课程、财务信息管理、财务信息打印、学生成绩查看、学生信息管理、教师信息管理、管理员信息维护、修改登录密码等。

教师功能:布置作业、批改作业、再现答疑、在线讨论、课件上传、学生成绩管理、教学大纲上传、修改登录密码。

学生功能:作业查看、作业提交、在线讨论、课程查看、个人成绩查看、课件下载、教学大纲下载、修改登录密码等。


2  系统中主要用到的技术

2.1  MySQL数据库

MySQL是一个遵循GPL的开源软件、在Linux平台底下它是LAMP(LAMP代表了Linux平台上的Apache网站服务器;MySQL数据库以及Perl、Python或者PHP编程语言的结合)组合重要组成部分,同时它提供的C API可以结合Glade/GTK+,代替Windows平台的VB+ACCESS/MS SQL SERVER组合。

MySQL数据库具有以下特性:

Ø C和C++编写和使用不同的编译器测试以确保源代码的可移植性。

Ø 支持AIX、FreeBSD、HP-UX、Linux、Mac OS、Novell Netware、OpenBSD、OS/2 Wrap、Solaris、Windows等多种操作系统。

Ø 提供了多种编程语言的API。这些编程语言,包括C,C++,Java,Perl,PHP,Python,Ruby和TCL。

Ø 支持多线程,充分利用CPU资源。

Ø SQL查询优化算法能有效地提高查询速度。

Ø 既可以作为一个客户/服务器网络环境下的一个单独的应用程序,也可以作为嵌入到其它软件库提供了多语言支持,如常见的编码GB2312,中文BIG5,日本shift_jis因此可以作为一个数据表的名称和数据列的名称。

Ø 提供TCP / IP,ODBC和JDBC数据库连接和其他手段。

Ø 提供用于管理,检查,管理工具来优化数据库操作。

Ø 可以处理数以百万计的记录有一个大的数据库。

2.2 Struts2框架简介

Struts是Apache组织的一个开源项目的,提供了一个基于Web的应用程序构建MVC体系结构框架。Struts继承MVC的特点,做出相应的变化和基于J2EE的功能扩展。即Struts框架将MVC的优点应用与J2EE Web应用的开发,可以说是传统模式的一种变化类型。Struts架构,包括模型,视图,控制三部分组成。

模型(数据访问层)的业务逻辑或数据和处理数据的应用;视图(表示层),用户想查看/访问接口数据;控制器(业务规则层)定义的用户交互模型和视图的方法。

最接近用户表示层,为用户提供一个良好的用户界面。通过这层到业务层用户数据传输,数据是通过数据访问层验证,最后到数据库。

从数据库访问层的最新数据,封装了对数据库的各种操作,包括数据库的连接,提供一个安全的数据库,和其他层从数据库中获取数据,或更新数据库中的数据,通过数据访问层。

负责协调业务规则层和数据访问层显示层之间的关系。例如,用于验证的数据表示层,为指定的数据库表中的数据的添加,删除,修改,查询工作。

2.3  Jsp技术

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(JavaServer Pages)是一种动态网页技术,其主要目的是表示逻辑分离从servlet。

JSP页面嵌入在HTML代码与Java代码组成。在网页服务器要求客户端Java代码进行处理,然后将生成的HTML页面返回给客户端的浏览器。JSP是Java Servlet技术的基础,并与Java Servlet和JSP需要开发大型Web应用程序来完成。JSP有一个简单的使用Java技术,完全面向对象的,具有独立性和安全性,平台主要为所有互联网的特点。

由于JSP介绍,许多大的科技公司都支持JSP服务器,如IBM,Oracle,BEA公司,所以很快就成为商业应用JSP服务器端语言。

自JSP推出后,众多大公司都支持JSP技术的服务器,如IBM、Oracle、Bea公司等,所以JSP迅速成为商业应用的服务器端语言。

2.4Spring

Spring是一个开源框架,是由约翰逊创建的杆。它是为了解决企业应用程序开发的复杂性创造。弹簧使用基本的JavaBean以前只能由EJB完成的事情。然而,弹簧不限于服务器端的开发利用。任何Java应用程序可以从简单的可测性,利益,和松耦合的角度从弹簧。

Spring是一个轻量级的反转控制(IOC)的容器框架和面向方面(AOP)是。

轻量——Spring的大小和开销的目的都很轻。完整的Spring框架可以出版只有在大小超过1MB的JAR文件。弹簧加工所需的开销是可以忽略不计。此外,春天是非侵入性的:通常情况下,弹簧的应用对象不依赖于一类特殊的弹簧。

控制反转——Spring通过一个被称为控制反转技术(IOC)促进了松散耦合的弹簧。应用国际奥委会的时候,通过对象的其他对象取决于在一个被动的方式传递的,而不是创造或发现自己依赖对象的对象。你可以认为国际奥委会和JNDI对象相对不从容器中找到的依赖,但容器对象时,对象初始化测距请求将取决于主动传递给它的。

面向方面——Spring提供了面向方面编程丰富的支持,允许通过分离业务逻辑与系统级的服务衔接的开发应用(如审计(审计)和交易(交易)管理)。应用程序对象只知道他们应该做的-完整的业务逻辑,没有更多的。他们不负责(甚至是意识)的其他系统级的问题,如日志或事务支持。

容器——Spring应用程序对象包含和管理配置和生命周期,在这个意义上,它是一个容器,你可以配置每个bean是基于一个可配置的原型创建(原型)你可以创建一个bean的单独的实例,或每次你需要生成一个新的实例以及它们如何是相互关联的。然而,弹簧不能与传统的重量级EJB容器的困惑,这往往是大和笨重,难以使用。

框架——Spring可以是一个简单的组件配置,组合成复杂的应用。在春天,应用对象是陈述性的组合,通常在一个XML文件。春天也提供了许多基本的功能(事务管理,持久性框架的整合,等)开发应用程序逻辑左你。

所有这些Spring特征的可以让你写出更清洁,更易于管理和测试代码。他们也在为春天的各种模块的支持提供了依据。

2.5 Tomcat简介

Tomcat受大多数程序员喜欢,因为它运行一个小的系统资源的占用,可扩展性,常用的功能,如负载平衡和信息服务系统的应用开发的支持;并不断改进和完善,任何一个感兴趣的程序员,你可以改变它或添加新的功能。

Tomcat是一个小的,轻量级的应用程序服务器,被广泛应用于中小型系统和并发访问用户不是很多场合,是首选的开发和调试JSP程序。对初学者来说,这可能是当机器上配置好的服务器,您可以使用它来回应一个HTML页面请求访问。Apache Tomcat实际上是服务器的扩展部分,但它是独立运行的,所以当你运行Tomcat,它实际上是一个Apache运行单独分离过程。

这里的诀窍是,当配置正确,Apache为HTML页面,但实际上运行Tomcat JSP和Servlet页。此外,Tomcat和IIS,Apache等Web服务器,HTML页面和处理功能,而这是一个Servlet和JSP容器,单独的Tomcat servlet容器是默认模式。然而,Tomcat不处理静态HTML Apache服务器的能力良好。


3  教学辅助系统系统的设计与实现

3.1  开发和运行环境选择

教学辅助系统系统主要用于学校内部资源管理(如学生的在线课程,成绩查询,学籍查看等)充分利用现代信息技术手段的接受程度很高的咨询和反馈,形成学校目前流行的教学辅助系统产品,也有利于教育的管理,但也便于学生实时了解自己的个人信息。

1、开发工具的选择

用Tomcat作Web服务器,利用My Eclipse设计代码,使用MySQL建立数据库。

2、运行环境要求

l 中央处理器:Inter Pentium 4 2.67GHz或更高性能的CPU(推荐使用P4 3.0GHz以上)。

l 操作系统:Microsoft Windows XP /Vista,或Windows2003(或更高)。

l 物理内存:512MB(推荐使用1G以上)。

l 硬盘空间:至少需要2G硬盘空间。

l 光驱。

l VGA监视器。

l 鼠标或其他定位装置。

l 网络支持:任何与Windows 98/NT/2000/Me兼容的网络。

3.2 系统设计

3.2.1  系统功能分析

教学辅助系统系统主要包括以下几个功能:

Ø 管理员功能模块包括院系信息管理、课程信息管理、课程知识点管理、教师信息管理、学生信息管理、管理员信息维护以及修改登录密码等。

Ø 教师功能模块主要包括布置作业、试题管理、再现答疑、在线讨论、资料上传下载、学生成绩管理、教学大纲上传、修改登录密码。

Ø 学生功能模块主要包括通知查看、在线考试考试成绩查看、课程知识点查看、学校进度报告知识点掌握报告资料下载、修改登录密码等。以下为部分主要功能的实现。

3.2.2  系统功能模块设计

根据系统功能要求进行分析,可以将本教学辅助系统系统分解成以下几个功能模块来进行设计,如图3.1所示。

基于java教学辅助系统的计算机毕设源码+论文_信息管理

图3.1 系统功能模块图

3.3  数据库设计

数据库是信息管理系统的基础,数据库的结构直接关系到各种功能的实现和程序运行的效率。

3.3.1  数据库概念结构设计

数据库概要结构设计图如图3.2所示。

基于java教学辅助系统的计算机毕设源码+论文_数据库_02

图3.2 数据库结构设计图

3.3.2  数据库逻辑结构设计

根据数据库结构设计图,可知在数据库中需建立很多张表。本系统创建的数据库为jxglxt,在设计中所用到的部分关系表及其结构分别如下所示。

1、balance表单,如表3.1所示。

表3.1 balance表单

字段名

数据类型

数据长度

可否为空

主键

id

int

11

cwdate

varchar

255


cwer

varchar

255


cwtype

varchar

255


cwje

varchar

255


cwitem

varchar

255


cwbei

varchar

255


savetime

varchar

255


2、dkcfile表单,如表3.2所示。

表3.2 dkcfile表单

字段名

数据类型

数据长度

可否为空

主键

id

int

10

filename

varchar

255


filetype

varchar

255


fileurl

varchar

255


3、gradec表单,如表3.3所示。

表3.3 gradec表单

字段名

数据类型

数据长度

可否为空

主键

id

int

11

kname

varchar

255


ksname

varchar

255


stuname

varchar

255


teaname

varchar

255


cj

varchar

255


isjg

varchar

255


isbk

varchar

255


pcontent

varchar

255


4、kechens表单,如表3.4所示。

表3.4  kechens表单

字段名

数据类型

数据长度

可否为空

主键

id

int

11

kename

varchar

255


jianjie

varchar

255


gangyao

varchar

255


jiaochen

varchar

255


tid

varchar

255




4  模块详细设计

4.1 数据库连接配置

在本文中,Spring配置数据库,信息是在一个HashMap保存在我们的配置,HashMap的key就是Bean的IP地址,HasMap 的value是这个Bean。我们只能通过context.getBean“动物”的方式来获得这个类。我们都知道Spring可以注入基本类型,可注入的像列表,地图这类。

applicationContext.xml数据库连接配置如下:

<bean id="datasource"

class="org.apache.commons.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所示:

基于java教学辅助系统的计算机毕设源码+论文_数据库_03

图4.1 系统管理员主页面

此界面中包含十二个功能模块,班级信息管理、课程信息管理、课表管理、授课计划管理、已上课程、财务信息管理、财务信息打印、学生成绩查看、学生信息管理、教师信息管理、管理员信息维护、修改登录密码等。

如果是登录用户是学生,登录后进入的主页面如图4.2所示。

基于java教学辅助系统的计算机毕设源码+论文_信息管理_04

图4.2 学生主页面

此页面包含九个功能模块,作业查看、作业提交、在线讨论、课程查看、个人成绩查看、课件下载、教学大纲下载、修改登录密码等。

如果是登录用户是教师,登录后进入的主页面如图4.3所示:

基于java教学辅助系统的计算机毕设源码+论文_信息管理_05

图4.3 教师管理主页面

此页面包含八个功能模块,布置作业、批改作业、再现答疑、在线讨论、课件上传、学生成绩管理、教学大纲上传、修改登录密码。

4.3用户登录页面

这个页面的功能主要是利用系统的用户的用户名,密码,用户身份验证,只有合法的用户可以使用系统。系统的新用户,必须先在学校有学籍,并且管理员将其信息录入了系统,学生,教师和管理员才可以访问的信息的数据库登录的用户界面,该系统不支持一个陌生人登记。设置在登录屏幕下拉框列表中选择用户的身份,身份,日志。所有的信息由用户和ava远程调用将文本提交给Java端,并与数据库中相应的信息进行比较,做出判断。

登录界面如图4.4所示。

基于java教学辅助系统的计算机毕设源码+论文_数据库_06

图4.4 用户登录界面

用户登录界面的主要实现代码如下:

public String login() throws Exception {

HttpServletRequest request = ServletActionContext.getRequest();

HttpServletResponse response = ServletActionContext.getResponse();

SysuserDAO dao = (SysuserDAO)Info.getDao(request,"SysuserDAO");;

String username = request.getParameter("uname");

String password = request.getParameter("upass");

String utype = request.getParameter("utype");

String hql = "from Sysuser where uname='"+username+"' and upass='"+password+"' ";

List<Sysuser> userlist = new ArrayList();

if(userlist.size()!=1)

{

    request.setAttribute("error", "");

return "login";

}else{

HashMap umap = new HashMap();

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所示,当前登录的学生可在此页面中开始在线考试。

基于java教学辅助系统的计算机毕设源码+论文_信息管理_07


基于java教学辅助系统的计算机毕设源码+论文_信息管理_08

图4.5在线考试页面

具体代码如下所示:

//记录考试信息

if(ac.equals("zxksjl"))

{

String generalsrid = request.getParameter("generalsrid");

String totals = request.getParameter("totals");

String uid = (String)user.get("id");

String[] tids = request.getParameterValues("tids");

for(String t:tids)

{

String sql = "insert into answers values('"+generalsrid+"','"+t+"','"+request.getParameter("m"+t)+"','"+uid+"','"+date+"','"+totals+"')";

dao.commOper(sql);

}

request.setAttribute("suc", "");

go("/admin/zxks.jsp", request, response);

}

4.4.2  提交作业页面

个人信息修改页面如图4.6所示,在该页面中学生可提交作业。

基于java教学辅助系统的计算机毕设源码+论文_Java_09

图4.6 提交作业页面

课件下载的主要代码如下所示:

//交作业

if(ac.equals("jiaozy"))

{

try {

String title="";  

String filename="";

request.setCharacterEncoding("utf-8");

RequestContext  requestContext = new ServletRequestContext(request);

if(FileUpload.isMultipartContent(requestContext)){


   DiskFileItemFactory factory = new DiskFileItemFactory();

   factory.setRepository(new File(request.getRealPath("/upfile/")+"/"));

   ServletFileUpload upload = new ServletFileUpload(factory);

   upload.setSizeMax(100*1024*1024);

   List items = new ArrayList();


     items = upload.parseRequest(request);


     title = ((FileItem) items.get(1)).getString();

     title = Info.getUTFStr(title);



    FileItem fileItem = (FileItem) items.get(2);

   if(fileItem.getName()!=null && fileItem.getSize()!=0)

    {

    if(fileItem.getName()!=null && fileItem.getSize()!=0){

      File fullFile = new File(fileItem.getName());

      filename = Info.generalFileName(fullFile.getName());

      File newFile = new File(request.getRealPath("/upfile/")+"/" + filename);

      try {

       fileItem.write(newFile);

      } catch (Exception e) {

       e.printStackTrace();

      }

     }else{

     }

    }

}


String sql = "insert into zuoye values(null,'"+user.get("uname")+"','','"+filename+"','','"+title+"') ";


dao.commOper(sql);

request.setAttribute("suc", "");

go("/admin/zuoye.jsp", request, response);

} catch (Exception e1) {

e1.printStackTrace();

request.setAttribute("error", "");

     request.getRequestDispatcher("/admin/spgl.jsp").forward(request, response);

    }

}

4.4.3  在线讨论页面

在线讨论页面如图4.7所示,在此页面中学生可参与在线讨论主题进行讨论。

基于java教学辅助系统的计算机毕设源码+论文_信息管理_10

图4.7 在线讨论页面

实现代码:

//发言

if(ac.equals("sfy"))

{

String content = request.getParameter("content");

String id = request.getParameter("id");

String sql = "insert into taolun values(null,'"+content+"','"+user.get("id")+"','"+id+"','"+date+"')";

dao.commOper(sql);

request.setAttribute("suc", "");

go("/admin/staolunx.jsp", request, response);

}

4.4.4  在线提问页面

在线提问页面如图4.8所示,在此页面中可以进行在线提问操作。

基于java教学辅助系统的计算机毕设源码+论文_数据库_11

图4.8 在线提问页面

if(ac.equals("addtiwen"))

{

String content = request.getParameter("content");

String sql = "insert into tiwen values(null,'"+user.get("id")+"','-1','"+content+"','')";

dao.commOper(sql);

request.setAttribute("suc", "");

go("/admin/tiwen.jsp", request, response);

}


4.5教师功能模块设计

教师功能模块主要包括布置作业、试题管理、再现答疑、在线讨论、资料上传下载、学生成绩管理、教学大纲上传、修改登录密码。

4.5.1  资料上传下载页面

资料上传下载页面如图4.9所示,教师进入此页面后,可以资料上传下载操作。

基于java教学辅助系统的计算机毕设源码+论文_数据库_12

图4.9资料上传下载页面

4.5.2  作业管理页面

作业管理页面如图4.10所示。教师进入此页面之后,可以进行作业管理操作。

基于java教学辅助系统的计算机毕设源码+论文_数据库_13

图4.10作业管理操作页面


4.5.3  试题管理页面

试题管理页面如图4.11所示,教师进入此页面后,可以对试题进行管理。

基于java教学辅助系统的计算机毕设源码+论文_Java_14

图4.11试题管理页面

4.5.4  修改登录密码页面

修改登录密码页面如图4.12所示,教师进入此页面后,可以输入新密码,更改登录时使用的密码。

基于java教学辅助系统的计算机毕设源码+论文_信息管理_15

图4.12修改登录密码页面

4.6管理员功能模块设计

管理员功能模块包括院系信息管理、课程信息管理、课程知识点管理、教师信息管理、学生信息管理、管理员信息维护以及修改登录密码等。

4.6.1  管理员信息维护页面

管理员信息维护如图4.13所示:

基于java教学辅助系统的计算机毕设源码+论文_信息管理_16

图4.13管理员信息维护页面

实现代码如下:

public void save(Sysuser transientInstance) {

log.debug("saving Sysuser instance");

try {

getHibernateTemplate().save(transientInstance);

log.debug("save successful");

} catch (RuntimeException re) {

log.error("save failed", re);

throw re;

}

}

4.6.2  教师信息维护页面

教师信息维护页面如图4.14所示,管理员可在此页面中可以对现有教师的基本信息进行查看或者修改。

基于java教学辅助系统的计算机毕设源码+论文_数据库_17

图4.14 教师信息维护页面

4.6.3  学生信息管理页面

学生信息管理页面如图4.15所示,系统管理员可在此页面进行学生信息的管理。

基于java教学辅助系统的计算机毕设源码+论文_Java_18


基于java教学辅助系统的计算机毕设源码+论文_Java_19

图4.15学生信息管理页面

基本实现代码如下所示:

public void save(Sysuser transientInstance) {

log.debug("saving Sysuser instance");

try {

getHibernateTemplate().save(transientInstance);

log.debug("save successful");

} catch (RuntimeException re) {

log.error("save failed", re);

throw re;

}

}

4.6.4  课程信息管理

课程信息管理页面如图4.16所示,系统管理员可以在此页面中查看和管理课程信息。

基于java教学辅助系统的计算机毕设源码+论文_信息管理_20


基于java教学辅助系统的计算机毕设源码+论文_数据库_21

图4.16课程信息管理页面



5  用户手册

5.1  系统功能简介

这种教育管理系统的功能主要由学生,教师,管理员三个功能模块。

1、学生的功能:

该模块具有五大功能:主要用户查询他们的学籍信息,你可以在线课程,你可以修改了个人的信息,改变您的密码和其他的登录。

2、教师的功能:

该模块具有四大功能:通过学生入学,学生在完成时,教师应该给学生选择课程的成绩,所以在这,加上教师对学生进“课程信息”模块;除了教师给学生评分,教师可以修改个人信息部分,修改登录密码,您可以检查教学计划的实施。

3、管理员功能:

该模块具有五大功能:管理员有权限的管理员权限的点,以0为超级管理员,系统的所有操作能够实现,并为管理员1权限,除了管理员删除,修改信息的权限是无法实现的,可以实现其他操作;管理员可以管理学生的入学教师,管理,管理的课程,管理信息等。

5.2  系统运行与操作指南

该系统可直接基于B/S模式,所以直接通过IE浏览器能运行。

不同的用户登录时,系统需要选择用户类型,输入用户名和密码,如果系统的数据库进行验证,您可以输入的用户操作用户界面的身份线。该系统有三种类型的用户,学生,教师和行政人员。根据不同的身份,他们可以执行的操作是不同的。

如果你是一个学生,学生可以进入进行班级主页,登录后的个人信息等操作。

如果一个老师,老师可以登录进课程进入主菜单后,个人信息等操作。

如果你是一个系统管理员,您可以登录到完整的页面,你可以学生,教师信息,信息,课程,添加,修改,删除等操作。

6  总结与展望

6.1  系统总结及不足之处

本系统具有以下优点:

1、该系统可以运行在多个操作系统平台(Windows NT和Windows 2000 / Windows XP和Windows Vista)数据库管理系统采用MySQL和Java开发环境,可移植性好。

2、系统的用户权限进行划分,分为学生,教师和行政人员,允许使用系统管理员0的全部功能,您可以更改信息,维修等业务,他是最高级的系统管理员的权限;系统管理员只可以使用的功能的一部分,你可以更改信息;学生和教师可以浏览和基本信息的基本操作。这不仅方便了用户,也保证了系统的安全性。

3、整个系统的运行,在浏览器上显示部分,除了一个文本框,文本可以复制,修改,等。比文本的其他地区都可以复制操作。经过编译整个程序,在浏览器中显示的是所有的文件名扩展部分的SWF,安全;整个系统运行中,只会在地址栏中看到一个名字:index.html页。

4、该系统界面简单,操作方便,容易进入的信息,人们使用的术语。

但也存在以下缺点:

1、界面跳转复杂,接口不能被刷新,可以改进。

2、功能比较简单,没有进一步提高一些选修的程序,等,加强,用户不能更好的服务。

3、数据库设计有冗余,需要进一步优化。

6.2  设计心得

毕业设计的选题是在老师的知道下最终确立的,选题确定好后就开始学习这方面的资料进行学习,开始在这方面可以说是不熟悉的,虽然最初学习JSP技术,但不严重,或了解很少的东西,在学校的学习过程只能说,运行JSP已经有一个整体理解的原则和机制。

本次毕业设计已基本完成,整个设计过程中,劳动和汗水凝结的设计。为了解决一个问题,将会有一个新的经验和新的收获。学习是一个长期的过程,系统设计过程中,遇到了很多问题,后来通过自己的努力来解决大部分问题,但同时也学到了很多知识。通过这次毕业设计,我从最初的Java语言学会了很多,和后来的Web开发,然后在训练过程中,后来才知道SSH,最后到软件功能集成的整个设计过程的思想,通常所学到的知识应用到实际发展实践。

该系统在实施过程中也常遇到一些困难,毕竟,JSP技术的掌握不熟练,有许多控件不能真正明白他们的意思,有一个对象调用的一些方法,并不十分了解,美化界面处理不好。所以开始的设计真的遇到了许多困难,但通过和老师同学的帮助以及在线学习,解决设计中的许多问题,但也使我有了一定的掌握,JSP技术,同时巩固了以前学过的知识。实现了质的飞跃,从一个纯粹的理论学习到实践再到完成毕业设计,理论联系实践,是认识的第二次飞跃。

总之,本毕业所以我在大学的教室比的东西,不仅仅是专业知识增加了学到了很多,也锻炼了我的意志,让我更坚强。走这条路线的软件开发,就要不断学习新知识,不断提高自己的实力与别人竞争,也是精神上的需要都不怕吃苦,因为软件开发人员这道体,它是一个测试。

致 谢

通过这次的毕业设计,使我受益匪浅。首先,要感谢大学四年来,一直在帮助我的各位老师,因为他们的信任,帮助我学习这么多的语言和软件开发环境。本次毕业设计的过程中,一直悉心指导XXX老师和其他老师,表示衷心的感谢!特别感谢我的毕业项目XXX老师指导,当我有时间中的一个特殊情况时帮助我使我的毕业设计和论文已成功完成。


参考文献

[1]田翔川,田忠和,谢志宇.JSP数据库连接池的设计[J]. 计算机应用研究,2009.

[2]明日科技. Java从入门到精通(第3版)[M]. 北京:清华大学出版社,2012.

[3]

[4]刘瑞新,张兵义.大学计算机规划教材:SQL Server数据库技术及应用教程[M].电子工业出版社,2012,8.

[5]潘利群,李耿.JavaBean在JSP中的应用研究[J]..武汉理工大学学报2010,25(5):65-67.

[6]李盛恩,王珊.数据库基础与应用(第二版)[M].北京:人民邮电出版社,2009:14-78.

[7]黄梯云.管理信息系统导论[M]. 机械工业出版社, 2007

[8]杨正甫. 面向对象分析与设计[M]. 中国铁道出版社, 2003

[9]萨师煊,王珊. 数据库系统概论[M]. 高等教育出版社, 2002

[10]Robert Cecil Martin . UML for Java Programmers. USA, 2002

[11]Katherine Ulrich. Flash CS4 Professional for Windows and Macintosh: Visual QuickStart Guide. Peachpit Press, 2008

[12]Paul Milbourne, Chris Kaplan, Michael Oliver, Serge Jespers. The Essential Guide to Flash CS4 with ActionScript. friends of ED, 2009

[13]蒋宗礼,马涛,唐好魁,闫明霞等.数据库技术及应用(第2版)[M].电子工业出版社,2010:43-65.

[14]唐汉明. 深入浅出MySQL数据库开发、优化与管理维护. 人民邮电出版社, 2008

[15]郑可奇. MySQL实用教程. 电子工业出版社, 2009

[16]林剑,王宇译. JAVA实例技术手册(第三版). 中国电力出版社, 2005年6月

[17]阿特金森,周靖,许青松. MySQL核心编程:高级开发者指南. 清华大学出版社, 2003

[18]张海蕃. 软件工程导论. 清华大学出版社, 2003.