Java教学软件设计_第1页
Java教学软件设计_第2页
Java教学软件设计_第3页
Java教学软件设计_第4页
Java教学软件设计_第5页
已阅读5页,还剩29页未读, 继续免费阅读

付费下载

下载本文档

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

文档简介

本科毕业论文(设计)

题目:__________JAVA教学软件_______________

学院:________________________________________

专业班级:________________________________________

学号:________________________________________

学生姓名:________________________________________

指导教师姓名:____________________________________

指导教师职称:____________________________________

年月日

摘要

当代社会,计算机软件因其方便、快捷、实用性强、存储量大等专有特点,

被应用到了许多行业和领域。在教学领域,软件发展势头尤其强劲,计算机软件

凭借其独特的先进性和多功能性,为教学领域带来了巨大的发展。

现在市场上有许多与教学有关的软件。其中一些软件是使用浏览器/服务器

模式和JavaEE架构的而开发的,如针对高校学生的教师点名软件、学生信息管

理软件等,这些软件需要通过浏览器才能使用,大部分软件都需要网络支持。另

外一些软件是应用软件,有的是针对教师的,如课件生成软件等,有的是针对学

生的,如java自学软件等。这些软件虽然能够实现相应的功能,但也有一些弊

端,如需要网络支持、不能向软件添加数据,只针对教师或只针对学生等。

为了适应市场,针对java课堂教学,java教学软件应该保证针对教师、学

生等不同的角色具有不同的功能和不同的权限,还应该保证软件对数据具有读写

功能,和对所有异常具有相应的处理部分。

关键字:市场、教学软件

Abstract

Incontemporarysociety,computersoftwareshavebeenappliedtomany

industriesandfieldsbecauseofit'sconvenient,practical,storage

capacityandotherproprietaryfeatures.Inthefieldofteaching,

softwaredevelopmentmomentumwasparticularlystrong,withitsunique

computersoftwareadvancementandversatility,broughttremendous

developmentfortheteachingfield.Therearemanyteaching-related

softwareonthemarketrightnow.Someofthesoftwareistousethebrowser

/servermodeandJavaEEarchitectureanddevelopment,suchasnaming

software,studentinformationmanagementsoftwareforcollegestudents

andotherteachers,thesoftwareneededtousethebrowser,mostsoftware

requiresnetworksupport.Othersoftwareapplications,someforteachers,

suchascoursewaregenerationsoftware,forsomestudents,suchasself­

javasoftware.Althoughthesoftwarecanachievethecorresponding

functions,buttherearesomedrawbacks,suchastheneedfornetwork

support,cannotadddatatothesoftware,onlyforteachersorjustfor

students.Inordertoadapttothemarket,forclassroomteachingjava,

javateachingsoftwareshouldbeguaranteedtohavedifferentfunctions

anddifferentpermissionsdifferentrolesofteachersandstudentsfor,

youshouldalsoensurethatsoftwarefordatareadandwritecapabilities,

andforallexceptionswithappropriatetreatmentsection.

Keywords:Market,Teachingsoftware

目录

1弓I言..............................................................1

1.1课题研究背景及意义..........................................1

1.1.1背景和意义.............................................1

1.1.2java教学软件的现状....................................1

2开发技术介绍......................................................2

2.1Java................................................................................................................2

2.2Eclipse介绍.................................................2

2.3MySQL介绍................................................3

3系统设计..........................................................4

3.1功能需求概述................................................4

3.2系统功能模块划分............................................4

3.2.1总体设计..............................................4

3.2.2模块具体功能..........................................5

3.3数据库设计..................................................5

3.3.1E/R图................................................5

3.3.2关系模式..............................................6

3.3.2数据库模式............................................7

3.4类的设计...................................................10

3.4.1类的分类..............................................10

3.4.2各类介绍.............................................11

4系统的实现.......................................................14

4.1用户界面的设计与实现.......................................14

4.1.1用户体验设计原则......................................14

4.1.2用户界面详细设计.....................................14

主窗体设计......................................14

输入密码登录页面................................15

教师主页面......................................16

学生主界面......................................17

管理员主界面....................................15

5结束语................................................18

6致谢............................................................19

7参考文献........................................................20

1引言

1.1课题研究背景及意义

1.1.1背景和意义

随着世界经济和中国经济的不断发展,各种计算机编程语言的不断革新和进

步,计算机技术和网络技术已经变得十分成熟,并成功渗透入各个行业领域。其

中,Java语言具有简单、面向对象、与平台无关、动态、多线程等众多特点,

功能强大、简单易学。已经成为目前使用最广泛的网络编程语言之一,并被各行

各业的人士所接受。

为了改变现有课堂教学单一的教学模式,帮助学生在课下时间也有机会和兴

趣学习知识,及时复习课堂内容,提高学生们的专业知识水平,教学用软件得到

了广泛的推广和应用,为学校管理学生学习和帮助学生提高专业素质提供了很大

的帮助。而教师们想要激发学生学习的热情,提高学生对所学知识的好奇心,促

使学生对其有更加深入的理解,就必须让学生们在课下也能多利用时间学习,多

做课下练习,所以没有教学软件是万万不行的。

java教学软件不仅为老师提供了可以简化教学内容、系统的整理教学知识的

工具,还为学生们带来了一种新型的学习方式,使学生们可以从厚重的纸质教材

中脱离出来,随时随地就可以通过电脑获得大容量的java语言知识和练习题。

而且java教学软件相较于传统的多媒体课件具有更强的导向性,教师和学生们

在使用软件的过程中,根据软件的流程,可以更加直观和清楚得了解内容的系统

性和相互关系。今后,java教学软件通过不断地完善,一定会在java教学中带

给大家更多的便利。

1.1.2java教学软件的现状

目前虽然网络上的教学的软件数量很多,但针对java教学的软件比较少,

在这样写已存在的java教学软件中,许多软件中的教学内容是固定的,不可修

改,不可添加,另外一些软件只面向于教师,没有学生板块。整体来说,这些软

件在功能上或多或少都存在一些瑕疵,都不太适合在学校教师和学生教学的过程

中使用。不同的学习人群有不同的学习要求,就需要有不同的软件做支撑,只有

既满足教师又满足学生要求的教学软件才能真正被学校利用,才能被投入到教学

过程中去。

11

2开发技术介绍

2.1Java

Java是一种可以撰写跨平台应用软件的面向对象的程序设计语言,是由Sun

Microsystems公司于1995年5月推出的Java程序设计语言和Java平台(即

JavaEE,JavaME,JavaSE)的总称。Java自面世后就非常流行,发展迅速,对

C++语言形成了有力冲击。Java技术具有卓越的通用性、高效性、平台移植性和

安全性,广泛应用于个人PC、数据中心、游戏控制台、科学超级计算机、移动

电话和互联网,同时拥有全球最大的开发者专业社群。在全球云计算和移动互联

网的产业环境下,Java更具备了显著优势和广阔前景。

Java由四方面组成:Java编程语言,Java文件格式,Java虚拟机(JVM)

和Java应用程序接口(JavaAPI)。Java分三个体系:JavaSE(J2SE)(Java2

PlatformStandardEdition,java平台标准版),JavaEE(J2EE)(Java2

Platform,EnterpriseEdition,java平台企业版),JavaME(J2ME)(Java2

PlatformMicroEdition,java平台微型版)。

与传统程序不同,Sun公司在推出Java之际就将其作为一种开放的技术,

Java编程语言的风格十分接近C++语言。继承了C++语言面向对象技术的核心,

Java舍弃了C++语言中容易引起错误的指金十,改以引用取代,同时移除原C++与

原来运算符重载,也移除多重继承特性,改用接口取代,增加垃圾回收器功能。

Java不同于一般的编译语言和直译语言。它首先将源代码编译成字节码,然后

依赖各种不同平台上的虚拟机来解释执行字节码,从而实现了“一次编写,到处

运行”的跨平台特性。

2.2Eclipse介绍

本软件选择Eclipse3.7作为软件的开发环境。Eclipse是著名的跨平台的

自由集成开发环境(IDE),而且是一个开放源代码的、基于Java的可扩展开发

平台。最初主要用来Java语言开发,但是众多插件的支持使得Eclipse拥有其

他功能相对固定的IDE软件很难具有的灵活性,许多软件开发商以Eclipse为框

架开发自己的IDE!就其本身而言,它只是一个框架和一组服务,用于通过插件

组件构建开发环境。幸运的是,Eclipse附带了一个标准的插件集,包括Java

开发工具(JavaDevelopmentKit,JDK)。另外,Eclipse支持诸如C/C++,COBOL.

PHP等编程语言的插件已经可用,或预计将会推出。

Eclipse最初由0TI和IBM两家公司的IDE产品开发组创建,起始于1999

年4月。IBM提供了最初的Eclipse代码基础,包括Platform,JDT和PDEoEclipse

项目IBM发起,围绕着Eclipse项目已经发展成为了一个庞大的Eclipse联盟,

有150多家软件公司参与到Eclipse项目中,其中包括Borland、Rational

Software>RedHat及Sybase等。Eclipse是一个开放源码项目,它其实是Visual

I2

AgeforJava的替代品,其界面跟先前的VisualAgeforJava差不多,但由

于其开放源码,任何人都可以免费得到,并可以在此基础上开发各自的插件,因

此越来越受人们关注。随后还有包括Oracle在内的许多大公司也纷纷加入了该

项目,Eclipse的目标是成为可进行任何语言开发的IDE集成者,使用者只需下

载各种语言的插件即可。

2.3MySQL介绍

系统选用了小巧简便但功能完善的MySQL数据库用来存储数据信息。Mysql

是最流行的关系型数据库管理系统,是一种关联数据库管理系统,关联数据库将

数据保存在不同的表中,而不是将所有数据放在一个大仓库内,这样就增加了速

度并提高了灵活性。由于其体积小、速度快、总体拥有成本低,尤其是开放源码

这一特点,一般中小型网站的开发都选择MySQL作为网站数据库。

与其他的大型数据库例如Oracle、DB2、SQLServer等相比,MySQL自有它

的不足之处,但是这丝毫也没有减少它受欢迎的程度。对于一般的个人使用者和

中小型企业来说,MySQL提供的功能已经绰绰有余,而且由于MySQL是开放源码

软件,因此可以大大降低总体拥有成本。

MySQL遵守的不只是GPL协议,而是双授权模式(duallicense)[8]即你在

遵守GPL协议的开源项目使用MySQL,需要遵守GPL协议方能使用。如果你在非

开源项目使用(即软件不打算开放源代码),且该软件用来销售,则需要向MySQL

支付相应license费用。

I3

3系统设计

3.1功能需求概述

本软件作为java课堂教学和课下学习的辅助软件,主要完成java知识点的录

入和查看功能。具体来讲,软件需要完成:不同角色的人员登录时对登录密码的验

证,只有输入正确的密码,才能进入相应主页面;不同角色的人员登录的主界面有

不同的功能,学生只能查看软件内容中的章节、知识点、例题和习题内容,而不能

添加,而教师既可以查看这些内容又可以根据需要进行添加;登录密码的管理问题,

管理员在通过验证后可以查看学生和教师的登录密码,还可以更改学生、教师和管

理员的登录密码。出这些主要功能之外,软件应保证不同角色的人员只能进入相应

的主页面,而且在不同角色人员的主页面需要有与角色相对应的合适的简介内容和

界面设计。

3.2系统功能模块划分

I4

3.2.2模块具体功能

下面详细分析每个子模块的功能

A)学生界面主页

简介介绍了软件基本信息以及对学生界面的功能描述。

B)学生查看章、知识点、例题和习题

界面左侧有章节、知识点、例题和习题的目录,是要双击知识点就可以在右

侧显示知识点具体内容。

C)教师界面主页

简介介绍了软件基本信息以及对教师界面的功能描述。

D)教师添加章、知识点、例题、习题

界面内有添加章和知识点、添加例题、添加习题三个标签,用来添加章名,知识

点名、知识点内容,例题要求、例题代码、执行结果、例题分析,习题题干、参

考答案、要点解析,并且添加的内容加入数据库、写到相应文件中。

E)教师查看章、知识点、例题、习题

界面左侧有章节和知识点目录,是要双击知识点就可以在右侧显示知识点。

F)管理员界面主页

简介介绍了软件基本信息以及对管理员界面的功能描述。

G)管理员查看密码

输入管理员密码,通过验证后可以显示学生和教师的登录密码。

H)管理员修改密码

输入管理员密码,通过验证后可以修改学生、教师或者管理员的登录密码。

I)相关网站地址

界面内介绍了一些与java学习相关的网站地址

3.3数据库设计

15

3.3.2关系模式

通过将E-R图转换成表,实现从E-R模型到关系模型的转换,转换结果如下,

其中人员、密码、简介、链接、章节、知识点、例题、习题中的主键为编号,密

码、简介中的所属角色是关联于人员编码的外键,知识点中的所属章节编号是关

联于章节编号的外键,例题、习题中的所属知识点编号是关联于知识点编号的外

键。

1口

人贝(编号,角色);

密码(编号,密码,所属角色);

简介(编号,简介内容,所属角色);

链接(编号,链接内容);

章节(编号,章节名称);

知识点(编号,知识点名称,知识点所在文件地址,所属章节编号);

例题(缄号,例题所在文件地址,所属知识点编号);

习题(编号,习题所在文件地址,所属知识点编号);

I6

3.3.2数据库模式

由关系模式设计数据库中的表包括人员表People(其表结构如表3-1),密码

表Password(其表结构如表3-2),简介表Briefintroduction(其表结构如表3-3),

链接表Link(其表结构如表3-4),章节表Chapter(其表结构如表3-5),知识点

表KnowledgePoint(其表结构如表3-6),例题表Example(其表结构如表3・7),

习题表Exercise(其表结构如表3-8)。

表3-1People人员表

是

允

否

宽

序

许

度

主

号字段名称字段说明字段类型备注

空

键

1ID人员编号int3否是自动增长

2Role人员角色varchar10否

表3-2Password密码表

是

允

否

宽

序

许

度

号

字段名称字段说明字段类型主备注

空

键

1ID密码编号int3否是自动增长

只能由字母和数字

2Word密码内容varchar10否

组成

外键,参照people

3BelongsTo所属角色varchar10否

表的Role

表3-3Briefintroduction简介表

允是

宽

序

许否

度

号字段名称字段说明字段类型备注

空主

键

1ID简介编号int3否是自勘增长

2Detail简介内容text否

外键,参照people

3BelongsTo所属角色varchar10否

表的Role

17

表3-4Link链接内容表

是

允

否

序

宽

许

号

主

字段名称字段说明字段类型度备注

空

键

1ID链接编号int3否是自动增长

2Detail链接内容text否

表3-5Chapter章节表

是

允

否

宽

序

许

主

号

字段名称字段说明字段类型度备注

空

键

1ID章节编号int3否是自动增长

2Name章节名称varchar30否

表3-6KnowledgePoint知识点表

是

允

否

序

宽

许

号

主

字段名称字段说明字段类型度备注

空

键

1ID知识点编号int3否是自动增长

2Name知识点名称varchar30否

知识点所在

3FilePathVarchar30否

文件地址

知识点所属外键,参照chapter

4ChapterlDInt3否

章节ID表中的ID

表3-7Example例题表

允是

宽

序

许否

度

号字段名称字段说明字段类型备注

空主

键

1ID例题编号int3否是„自动增长

立体所在文

2FilePathVarchar30否

件路径

外键,参照

例题所属知

3KnowledgelDint3否knowledgepoint表中

识点ID

的ID

18

表3-8Exercise习题表

是

允

否

宽

序

许

号

主

字段名称字段说明字段类型度备注

空

键

1ID习题编号int3杰口是自动增长

习题所在文

2FilePathVarchar30否

件路径

外键,参照

习题所属知

3KnowledgelDInt3丕口knowledgepoint表

识点ID

中的ID

建立关系模型的SQL语句:

1.People表:记录软件不同的登录角色

createtablepassword(

IDint(3)notnullauto_incrementprimarykey,

Rolevarchar(lO)notnull

);

2.Password表:记录不同角色的登录密码

createtablepassword(

IDint(3)notnullauto_incrementprimarykey,

Wordvarchar(lO)notnull,

BelongsTovarchar(lO)notnull,

foreignkey(BelongsTo)referencespeople(Role)

);

3.Briefintroduction表:记录不同角色主页面的简介内容

createtablebriefintroduction(

IDint(3)notnullauto_incrementprimarykey,

Detailtextnotnull,

BelongsTovarchar(lO)notnull,

foreignkey(BelongsTo)referencespeople(Role)

);

4.Link表:记录软件中的友情链接内容

createtablelink(

IDint(3)notnullauto_incrementprimarykey,

Detailtextnotnull

);

i9

5.Chapter表:记录章节内容

createtablechapter(

IDint(3)notnullauto_incrementprimarykey,

Namevarchar(40)notnull

);

6.KnowledgePoint表:记录知识点内容

createtableknowledgepoint(

IDint(3)notnullauto_incrementprimarykey,

Namevarchar(40)notnull,

FileNamevarchar(30)notnull,

ChapterlDint(3)notnull,

foreignkey(ChapterlD)referenceschapter(ID)

);

7.Example表:记录例题内容

createtableexample(

IDint(3)notnullauto_incrementprimarykey,

FileNamevarchar(30)notnull,

KnowledgelDint(3)notnull,

foreignkey(KnowledgelD)referencesknowledgepoint(ID)

);

8.Exercise表:记录习题内容

createtableexercise(

IDint(3)notnullauto_incrementprimarykey,

FileNamevarchar(30)notnull,

KnowledgelDint(3)notnull

Foreignkey(KnowledgelD)referencesknowledgepoint(ID)

);

3.4类的设计

3.4.1类的分类

本软件是由19个类组成的,总体分为五大类:

窗口类:Menu,Login,StudentMain,TeacherMain,AdminMain

内容类:Chapter,Point,Example,Exercise

监听类:WhenPressButton,WhenPressBox,WhenSelectTree,WhenSelectTreeT

数据库和文件类:DataBaseConn,FileUtil

其他:Main,StartMySql,Request

l10

3.4.2各类介绍

各个类的简单介绍如下:

表3-9类的简介表

类名类作用说明

Main软件启动的入口

FrameUtil类中写入了DataBaseConnMenu、Login、StudentMain>

TeacherMain、AdminMain和Runtime的get和set方法

StartMySql启动mysql数据库

DataBaseConn连接数据库并响应软件中所有有关数据库的请求

Request记录软件中所有的请求

Menu设计选择登录身份的窗口

Login继承JFrame,设计输入并验证登录密码的窗口

StudentMain继承JFrame,设计学生主界面

TeacherMain继承JFrame,设计教师主界面

AdminMain继承JFrame,设计管理员主界面

Chapter处理各种涉及章节内容的操作

Point处理各种涉及知识点内容的操作

Example处理各种涉及例题内容的操作

Exercise处理各种涉及习题内容的操作

FileUtil处理涉及文件新建和写入内容、读取内容等操作

WhenPressButton处理软件中各种点击按钮的情况

WhenPressBox处理软件中各种点击下拉菜单的情况

WhenSelectTree处理学生界面点击内容树的节点的情况

WhenSelectTree处理教师界面点击内容树的节点的情况

每个类中又包含很多方法,以下是一些比较重要的方法的介绍:

表3ToMain类主要方法表

类名方法名方法作用说明

Mainpublicstatic是整个软件开始执行的入口。执行了StartMySql类中的启动

void数据库的方法,新建了FrameUti1、DataBaseConn>MenuLogin、

main(StringStudentMain、TeacherMain和AdminMain类,并且对除

args口)FrameUtil外的其他类进行了实例化和初始化。

表3TlFrameUtil类主要方法表

类名方法名方法作用说明

FrameUtilpublicDataBaseConn获取DataBaseConn(Menu、Login>

getDbCFrame()等StudentMain、TeacherMain>AdminMain>

Runtime)类的实例。

FrameUtilpublicvoid以DataBaseConn(Menu>Login^StudentMain^

setDbCFrame(DataBasTeacherMain>AdminMain>Runtime)的实例

eConndbCFrame)等为参数进行赋值。

I11

表3-12StartMySql类主要方法表

类名方法名方法作用说明

StartMySqlpublicstaticvoid方法中写入了执行mysql启动的语

StartMySql(FrameUtilutil)句。

表3T3Menu类主要方法表

类名方法名方法作用说明

Menupublicvoidinit()Menu界面的初始化,添加了标签、按钮,设

置了背景图片

表3T4Login类主要方法表

类名方法名方法作用说明

Loginpublicvoidinit()Login界面的初始化,添加了标签、文本框、

按钮,设置了背景图片

表3-15TeacherMain类主要方法表

类名方法名方法作用说明

TeacherMainpublicvoidinit()教师主界面的初始化。

TeacherMainpublicvoid将从数据库中查询到的内容加入到“内容目

buildtree(Vector<St录”的树中。

ring>chapter)

表3-16StudentMain类主要方法表

类名方法名方法作用说明

StudentMainpublicvoidinit()学生主界面的初始化。

StudentMainpublicvoid将从数据库中查询到的章节加入到“内容目

buildtree(Vector<St录”的树中。

ring>chapter)

表3T7Admin类主要方法表

类名方法名方法作用说明

AdminMainpublicvoidinit()管理员主界面的初始化。

AdminMainpublicvoid将从数据库中查询到的某角色的密码添加更

showPassword(String新到“查看密码”标签的相应位置。

str,Stringjob)

表3-18WhenPressButton类主要方法表

类名方法名方法作用说明

WhenPressBupublicvoid在软件运行过程中监听,如果用户点击按钮,

ttonactionPerformed(Act则根据按钮不同作出相应的处理。

ionEventargO)

112

表3-19WhenPressBox类主要方法表

类名方.法名方法作用说明

WhenPressBopublicvoid在软件运行过程中监听,如果用户点击下拉菜

XactionPerformed(Act单,则根据下拉菜单不同作出相应的处理。

ionEventargO)

表3-20WhenSelectTree类主要方法表

类名方法名方法作用说明

WhenSelectTpublicvoid在软件运行过程中监听,如果用户点击下拉菜

reevalueChanged(TreeSe单,则根据下拉菜单不同作出相应的处理。

lectionEvente)

113

4系统的实现

4.1用户界面的设计与实现

4.1.1用户体验设计原则

用户体验设计是基于人机界面设计理论的,一个合理的人机界面会给用户带

来良好的用户体验效果。一旦建立起用户界面的原型,就必须对它进行评估,以

确定其是否满足用户的需求。对于交互式系统,用户体验设计和数据设计、体系

结构设计及过程设计一样重要。

用户体验的设计质量,直接影响用户对软件产品的评价,从而影响软件产品

的竞争力和寿命,例如出错信息和警告信息,它们是出现问题时交互式系统给出

的“坏消息”o出错信息设计的不好,将向用户提供无用的甚至误导的信息,

反而会加重用户的挫败感。因此必须对用户体验设计给与足够的重视。

用户体验设计的原则是:

A)用户界面适合于软件的功能

B)容易理解;

C)风格一致;

D)及时反馈信息;

E)出错处理;

F)操作方便。

G)个性化

针对用户体验设计原则进行的详细设计将在4.2节展开详细论述。

4.1.2用户界面详细设计

主窗体设计

本系统的主窗体如图4-1所示,适合本软件的特点,共有学生登录,教师

登录,管理员登录和退出四个选项。

图4-1主窗口

114

输入密码登录页面

输入密码登录界面图4-2所示,软件中三个角色的登录界面相同,登录时

依据输入的密码是否正确会出现不同的提示窗口。

图4-2登录界面

管理员主界面

1)查看密码界面,如图4-3:

图4-3管理员查看密码界面

2)修改密码界面,如图4-4:

图4-4管理员修改密码界面

115

教师主页面

1)教师主页界面,如图4-5:

图4-5教师主页

2)添加章节、知识点、例题和习题界面,如图4-6此界面分三个子界面,分别用

于添加章节和知识点、例题、习题。

图4-6教师添加内容界面

116

3)友情链接界面,如图4-7所示,

图4-7友情链接界面

学生主界面

1)查看内容界面,如图4-8:

图4-8学生查看内容界面

117

5结束语

本软件是一个面向所有教授java课程的老师和所有有java语言知识学习需

要的学生的软件,以方便java教学为目的,具有一定实用性的数据库信息管理

系统。分别从教师、学生和软件管理员三个角色的角度分析研究了java教学软

件的各种需求和面临的问题,并针对这些需求和问题做出了一定的努力和改善。

在此次软件开发过程中,开发者加重了交互界面的设计比例,十分注重用户

体验,在界面大小、界面背景、组件大小和位置、字体设置等许多方面都做了细

致的研究和实验,并以用户角度,进行多次修改和完善,使得最终的软件界面清

晰、美观。有利于用户在使用软件过程中保持心情愉快,提高学习兴趣。

本软件主要完成了java课堂教学的一系列管理活动,包括各角色登录信息

管理、学生查看章节知识点内容、学习例题、练习习题,教师对章节知识点等内

容的添加和更新,管理员对所有用户信息的管理。

但软件还存在一些不足,如在处理学生和教师对章节知识点等内容查看部分

时,代码有冗余,另外软件中没有关于内容删除部分的功能,比较遗憾。

I18

6致谢

将近几个月的毕业设计基本结束了,这段时间的实践和学习对我来说很有意

义,借此,我要感谢所有关心、支持、帮助我的人。

首先,我要感谢我得指导老师,孙老师,同学们都知道孙老师是一位对人友

善,但是对学习要求很严格的老师,孙老师认真的工作态度,严谨的教学精神和

深厚的理论水平时刻都影响着我。在老师的指导下,在毕业设计的过程中,我除

了使用专业课上学到的java等内容之外,还查询了网络和其他校外的java书籍,

学习到了很多知识,开阔了视野,加深了我对java的理解。

其次,要感谢我的朋友们。虽然这次的毕业设计是以个人为单位,但是在完

成毕业设计的过程中,我的同学们都给与了我很大的知识和帮助,尤其是一些朋

友不仅自己需要完成自己的毕业设计,而且因为学习的知识比较多,经常给别人

解决问题,所以时间比较紧,在这样的情况下,他们还在我遇到问题时,不厌其

烦的帮助我,充分表现出了舍己为人的精神。而且在完成此次毕业设计过程中,

我们经常交流、沟通、协商,一起解决一个又一个的问题,提高了我的团队合作

能力,加深了同学们之间的感情,同时也从队友的身上学到了很多解决问题的思

想以及坚忍不拔,认真工作的精神。

止匕外,感谢大学四年来所有传授给我知识的老师,这四年中,他们无私地把

自己所知道的东西,都想尽可能多的告诉我们,其中不仅仅是知识,还有一些为

人处事的道理原则,他们希望未来的我们能够实现自己的价值,希望未来我们的

道路能够越走有宽广。也要感谢所有关心帮助过我的人,他们的鼓励支持就是我

不断奋斗努力的动力。

最后,衷心地感谢所有一直关心、支持和帮助我的人,感谢我的学校。在大

学四年中我成长了很多,收获了很多,在以后的工作学习中,我会更加地努力回

报学校和老师。

I19

7参考文献

[1]孙晨霞马建斌李阅历.数据库应用技术,北京邮电大学出版社,2008

[2]朱喜福.Java程序设计.2版.北京:人民邮电出版社,2007

[3]耿祥义,张跃平.Java基础教程.2版.北京:清华大学出版社,2007

[4]董云铮,Java技术应用.北京:清华大学出版社,2007

[5]唐汉明,翟振兴,兰丽华,关宝军,申宝柱.深入浅出MySQL数据库开发、优化与

管理维护[M].人民邮电出版社,2008

本科毕业设计任务书

学院:____________________

教师姓名:____________________

职称:_____________________

年月日

专业

名称计算机科学与技术

论文

题目Java教学软件

题目

来源自拟.

设计内容:

制作一个java教学软件,负责全部的内容设计以及用户体验设计和实现。对Java

教学软件的要求:是针对教学而开发的学习软件,开发过程中需要有后台数据库的建

立和维护,文件的生成和读取,以及前端与用户的交互界面三个方面。从高校教学的

温馨提示

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

评论

0/150

提交评论