教学辅助系统的开发设计计算机专业大学本科毕业设计学位论文范文模板参考资料.docx

上传人:b****2 文档编号:17585501 上传时间:2023-07-26 格式:DOCX 页数:34 大小:602.23KB
下载 相关 举报
教学辅助系统的开发设计计算机专业大学本科毕业设计学位论文范文模板参考资料.docx_第1页
第1页 / 共34页
教学辅助系统的开发设计计算机专业大学本科毕业设计学位论文范文模板参考资料.docx_第2页
第2页 / 共34页
教学辅助系统的开发设计计算机专业大学本科毕业设计学位论文范文模板参考资料.docx_第3页
第3页 / 共34页
教学辅助系统的开发设计计算机专业大学本科毕业设计学位论文范文模板参考资料.docx_第4页
第4页 / 共34页
教学辅助系统的开发设计计算机专业大学本科毕业设计学位论文范文模板参考资料.docx_第5页
第5页 / 共34页
教学辅助系统的开发设计计算机专业大学本科毕业设计学位论文范文模板参考资料.docx_第6页
第6页 / 共34页
教学辅助系统的开发设计计算机专业大学本科毕业设计学位论文范文模板参考资料.docx_第7页
第7页 / 共34页
教学辅助系统的开发设计计算机专业大学本科毕业设计学位论文范文模板参考资料.docx_第8页
第8页 / 共34页
教学辅助系统的开发设计计算机专业大学本科毕业设计学位论文范文模板参考资料.docx_第9页
第9页 / 共34页
教学辅助系统的开发设计计算机专业大学本科毕业设计学位论文范文模板参考资料.docx_第10页
第10页 / 共34页
教学辅助系统的开发设计计算机专业大学本科毕业设计学位论文范文模板参考资料.docx_第11页
第11页 / 共34页
教学辅助系统的开发设计计算机专业大学本科毕业设计学位论文范文模板参考资料.docx_第12页
第12页 / 共34页
教学辅助系统的开发设计计算机专业大学本科毕业设计学位论文范文模板参考资料.docx_第13页
第13页 / 共34页
教学辅助系统的开发设计计算机专业大学本科毕业设计学位论文范文模板参考资料.docx_第14页
第14页 / 共34页
教学辅助系统的开发设计计算机专业大学本科毕业设计学位论文范文模板参考资料.docx_第15页
第15页 / 共34页
教学辅助系统的开发设计计算机专业大学本科毕业设计学位论文范文模板参考资料.docx_第16页
第16页 / 共34页
教学辅助系统的开发设计计算机专业大学本科毕业设计学位论文范文模板参考资料.docx_第17页
第17页 / 共34页
教学辅助系统的开发设计计算机专业大学本科毕业设计学位论文范文模板参考资料.docx_第18页
第18页 / 共34页
教学辅助系统的开发设计计算机专业大学本科毕业设计学位论文范文模板参考资料.docx_第19页
第19页 / 共34页
教学辅助系统的开发设计计算机专业大学本科毕业设计学位论文范文模板参考资料.docx_第20页
第20页 / 共34页
亲,该文档总共34页,到这儿已超出免费预览范围,如果喜欢就下载吧!
下载资源
资源描述

教学辅助系统的开发设计计算机专业大学本科毕业设计学位论文范文模板参考资料.docx

《教学辅助系统的开发设计计算机专业大学本科毕业设计学位论文范文模板参考资料.docx》由会员分享,可在线阅读,更多相关《教学辅助系统的开发设计计算机专业大学本科毕业设计学位论文范文模板参考资料.docx(34页珍藏版)》请在冰点文库上搜索。

教学辅助系统的开发设计计算机专业大学本科毕业设计学位论文范文模板参考资料.docx

教学辅助系统的开发设计计算机专业大学本科毕业设计学位论文范文模板参考资料

摘要

在新世纪,计算机将以更快的速度发展,计算机已经像电话一样的普及。

尔互联网也得到蓬勃发展。

搜索技术在网络上广泛应用,深受广大网民喜爱,上网查资料、学习、打游戏、看电影、看电视、听音乐是很多网民的选择。

教学辅助系统,就是通过互联网解决以往学校集中实训效率低、不便管理、学生和教师必须按时到场的问题,大大减少了教师和学生的工作量,同时也减轻了学校管理的压力,学生在家也可以参与实训,教师在家也可以给与学生的成果加以评价,教师和学生可以共享到很多优秀的资源,同时学生还可以得到教师的对实训成果的评论和建议。

通过项目案例库,管理员可实现对项目信息的查看,增加,删除以及修改,效果评测,通过效果评测,教室可以查看已完成项目的评测信息,可以对已完成而没有评测结果的项目进行评测。

用户可以进行,添加用户,查询用户信息、查询项目信息,浏览项目,查看组信息,提交日志,提交文档。

系统虽然经过了简单测试,但还是存在着一些不足之处,还有一些可以改正和提高得地方。

通过这次毕业设计,使我为今后的工作和学习积累了大量的宝贵经验。

 

Abstract

Inthenewcentury,thecomputerwilldevelopatahigherspeed,thecomputerhasthepopularityofaswellasphonecalls.ErInternetalsogetvigorousdevelopment.Searchtechnologyinnetworkiswidelyused,favoredbythevastnumberofnetizenslove,usetheInternet,learn,playgames,watchmovies,watchingTV,listeningtomusicisalotofusersofchoice.

Auxiliaryteachingsystem,isthroughtheInternetsolvepastlowefficiency,concentratedtrainingschool,studentsandteachersinconveniencemanagementmustbeontimeproblem,greatlyreducingtheworkloadofteachersandstudents,butalsoreducetheschoolmanagementpressure,studentsathomecanparticipateinpractice,teachersathomecanalsogivestudentstoevaluatetheresults,teachersandstudentscansharemanyexcellentresources,andthestudentscangettopracticeresultsofteacherscommentsandSuggestions.

Throughtheproject,theadministratorcanrealizeputtedforwardtheviewofprojectinformation,increase,deleteandrevise,theeffectevaluation,throughtheeffectevaluation,classroomcanviewhascompletedprojectassessmentinformationcanbecompletedwithoutevaluatingtheprojectevaluationresults.Userscanundertake,adduser,inquirestheuserinformation,inquirestheprojectinformation,browseproject,checkgroupinformation,submitlogandsubmitdocuments.

Althoughafterasimpletestsystem,buttherearestillsomeshortcomings,andsomecancorrectandtoimprovetheplace.Throughthisgraduationdesign,makemeforfutureworkandlearningaccumulatedthemassivepreciousexperience.

 

 

第一章绪论

1.1提出问题

近年来,网络技术在高等院校的教学改革中,得到了广泛的应用。

计算机实验教学辅助系统正是利用网络技术,结合JSP和SQL数据库技术,设计了一个基于Java的B/S模式实验教学辅助系统。

在系统的设计过程中,首先进行了需求分析,分析了系统应具备的功能、可行性分析和各子系统的功能。

随后对系统进行了概要设计和详细设计。

在概要设计中主要进行了系统流程设计和系统模块设计,并完成了系统数据库的设计。

在详细设计中主要完成了系统数据库的建立和访问的实现、主要功能模块的具体实现。

最后对系统进行总结和分析,指出了系统存在的不足及需要改进的地方。

教学辅助系统:

管理员可实现对项目信息的查看,增加,删除以及修改,效果评测,通过效果评测,教室可以查看已完成项目的评测信息,可以对已完成而没有评测结果的项目进行评测。

用户可以进行,添加用户,查询用户信息、分类查询、修改用户信息、删除用户

计算机网络为合作学习提供了广阔空间和多种可能,教室与教室、实验室与实验室、学校与学校、国家与国家最终将形成一个巨大的计算机网络,将把各国的学校和师生联结一起,计算机网络环境下的合作学习充分开发和利用了教学中的人力资源,它把教学建立在了更加广阔的交流背景之上,教师与学生可以足不出户进行教学、交流和讨论,学生可以自主、自助进行各种学习活动,根据自身情况安排学习内容,通过交流、商议、集体参与等实现合作学习,提高了学生学习的参与度,并在合作中提高学习兴趣和学习效率,通过贡献智慧、分享成果,进而学会合作

 

1.2开发的意义

在现代教学活动中,为了适应社会发展需要,课程内容的专业性、实践性、综合性都较强。

这一方面使得课程的知识点增多,教师在课堂上讲授时不能做到面面俱到;而另一方面,教师也无法在讲授时满足学生的不同层次的需要。

所以利用计算机辅助教学系统,成为了提高学习效率的一个重要途径。

我国目前的各种教学辅助软件很多,,开发一个教学辅助系统需要用当今市场流行软件工具Java来做开发工具和处于安全考虑需要用数据库MySQL来做数据库,MySQL来做数据库配合Jsp来编写程序运行速率相当高。

就是根据教师信息,学生信息,学生成绩,教师测评,科研管理等存储流程,组成一个有机的系统,使得教学、教师等方面的信息得以方便、快捷地传递并经过精细和综合处理生成各种报表送交给决策层,不仅可以节省大量的人力,对用户的询问可以迅速的从电脑中查询信息答复用户,而且不受平台限制,Java不仅是一个很好的编程工具而且还是一个很好的平台,封装性非常好,安全性也大大地提高,加上MySQL安全性比较好,使系统的高效性大大的提高了。

对学校的管理也有非常大的帮助。

1.3设计目标

本系统的设计目标是根据大学生在课余生活而设计的,学生可以在课余在本系统中选取项目进行编写。

功能并不是很强大,但是可以提高学生的编程能力和丰富了课余生活。

其主要优点就是用起来简单方便,管理员可以随时检查学生项目进展情况,和对完成的项目进行评价给去成绩。

所用的Browser/Server(浏览器/服务器)结构,程序框架是采用MVC模式的Struts框架,Struts框架是当今流行的JSPWEB框架。

在这种结构下,用户界面完全通过WWW浏览器实现,一部分事务逻辑在前端实现,但是主要事务逻辑在服务器端实现。

B/S结构是目前软件开发比较流行的设计标准。

本系统就是使用B/S结构作为设计标准的,采用JSP+JavaBean+Servlet技术作为软件开发的主要技术。

 

第二章需求分析

2.1调查分析

在今天信息逐渐高度发达使计算机网络成为生活必不可少的媒介。

计算机在国民经济中生产生活中的地位也随之逐渐提高。

计算机已经像电话一样的普及。

在大学校园里建立个互联网,来丰富学生的业余生活。

教学辅助系统,就是通过互联网解决以往学校集中实训效率低、不便管理、学生和教师必须按时到场的问题,大大减少了教师和学生的工作量,学生在家也可以参与实训,教师在家也可以给与学生的成果加以评价,教师和学生可以共享到很多优秀的资源,同时学生还可以得到教师的对实训成果的评论和建议。

系统主要工作流程:

管理员可实现对项目信息的查看,增加,删除以及修改,效果评测,通过效果评测,教室可以查看已完成项目的评测信息,可以对已完成而没有评测结果的项目进行评测。

用户可以进行:

添加用户,查询用户信息、分类查询、修改用户信息、删除用户。

2.2可行性分析

2.2.1技术可行性标题格式

本系统开发使用的是Java语言和Jsp语言来完成我的毕业设计。

Java,是由SunMicrosystems公司的JamesGosling开发的编程语言。

JSP(JavaServerPages)是由SunMicrosystems公司倡导、许多公司参与一起建立的一种技术标准。

整个程序框架用Struts框架搭建的,减少了代码的复杂性,让系统看上去更加的简洁明了。

在整个系统中运用了面向对象方法,将管理员、用户等都封装成相应的类。

同时每一个类都用自己想对应的操作类,从而提高了对数据库操作的安全性和程序的可扩展性本。

各个模块独立实现。

 

2.2.2系统可行性

该系统能适应应用要求的变化和修改,具有灵活的可扩展性,经过测试后,系统运行速度快,而且操作简单。

程序代码清晰,比较好管理,运用了MySql数据库占用的内存比较小,不影响其他的程序同步进行。

2.3功能需求分析

根据对总体功能需求分析,本系统需要实现以下主要功能:

管理员:

(1)查询用户信息:

该功能为管理员信息查询功能。

(2)添加项目:

该功能管理员可以为用户添加新的项目。

(3)修改项目:

通过此功能管理员可以对项目进行修改。

(4)删除项目:

通过此功能管理员可以删除不要的项目。

(5)查询项目进度信息:

通过此功能管理员可以查看用户项目进度情

(6)管理员评测:

通过此功能管理员可以对用户所完成的项目进行评测给予相应的成绩。

用户:

(1)查询用户信息:

该功能为用户信息查询功能。

(2)修改密码:

通过此功能用户可以对自己以前设的密码进行修改。

(3)添加用户信息:

通过此功能用户可以对自己的个人信息进行修改

(4)查询项目信息:

通过此功能用户可以查看到项目信息和个人信息。

(5)提交日志:

通过此功能用户可以提交日志。

(6)提交项目:

通过此功能用户可以对项目进行提交。

1.登录功能:

该功能让管理员使用正确的登陆名和密码才能进入该系统,从而增强系统的安全性。

提到上面

 

2.4数据需求分析

在教学辅助系统中,主要是维护管理员,用户数据信息。

数据类型决定了处理的方式,因此,数据是系统实现分析的起点。

在本文中使用数据流图来分析数据的流动和处理。

 

2.4.1系统类图

 

图2.1系统类图

 

2.4.2数据字典

编号:

D1

名称:

用户信息表user

描述:

记录用户的基本信息

结构:

用户ID用户名用户密码用户权限

编号:

D2

名称:

学生信息表stuInformation

描述:

记录学生的信息

结构:

学生编号学生姓名完成项目信誉值逃跑项目信誉值已完成项目的数

编号:

D3

名称:

项目信息表itemsInformation

描述:

记录项目信息

结构:

流水号项目名称建议人数建议用时项目难度等级项目摘要描述项目描述

编号:

D4

名称:

项目进度说明表itemsProDirection

描述:

记录项目进度信息

结构:

流水号项目编号划分时段显示字符串

编号:

D5

名称:

学生选取项目表stuSelectItems

描述:

记录学生选取的项目

结构:

流水号组号学生号项目编号学生加入标识符不通过理由

编号:

D6

名称:

项目组信息表itemGroupInfo

描述:

记录项目组信息

结构:

流水号项目组名称项目编号项目组长当前项目组人数项目开始时间项目完成时间项目状态项目评价评价理由

编号:

D7

名称:

信誉规则表cridtRules

描述:

记录信誉规则表

结构:

作为组长的最大组数学生可参加的最大组数不能创建组的鸡蛋数不能参加组的鸡蛋数

添加联系图

2.4.3E-R图

学员编号

图2.3学生信息实体属性图

 

项目难度等级

图2.5项目信息实体属性图

密码

图2.6用户登陆实体属性图

 

密码

图2.6教师和管理员登陆实体属性图

查询用户信息

图2.4学生成绩信息实体属性图

 

项目开始时间

图2.5项目信息实体属性图

2.5系统的主要运用技术及软硬件环境

2.5.1java技术

Java技术是一门编程语言,也是一个平台,它基于Java虚拟机技术,借助这个东西建立了跨平台的优势。

(题外话:

Java热门的原因之一就是一个跨平台的概念,和跨平台类似跨浏览器的好处也是如此,这也是现在AJAX技术流行的原因之一。

另外现在热炒的RIA富客户端的概念下的技术除了AJAX外还有Adobe的Flash/Flex,微软的SilverLight,SUN的JavaFX等,个人更看好FLash/Flex,原因是Flash插件在浏览器端占用率很高。

Java编程语言与众不同之处在于:

Java程序既是编译型的(转换为一种称为Java字节码的中间语言),又是解释型的(JVM对字节码进行解析和运行)。

编译只进行一次,而解释在每次运行程序时都会进行。

编译后的字节码采用一种针对JVM优化过的机器码形式;解释器是JVM的实现。

这段是摘自网上的,编译原理学的不是很好,对这门语言的背后运行机制理解到这样了。

Java开发工具很多,个人使用的IDE有Eclipse和NetBeans。

Eclispe比较流行,各种插件也多,当然用起来也不错;NetBeans现在也是越做越好了,介绍这两个IDE主要是开源的,当然还有其它工具如JBuilder、IntelliJ、JCreator。

这些IDE各有优势劣势,根据你开发的项目来选择了。

2.5.2Jsp技术

JSP(JavaServerPages)是由SunMicrosystems公司倡导、许多公司参与一起建立的一种动态网页技术标准。

JSP技术有点类似ASP技术,它是在传统的网页HTML文件(*.htm,*.html)中插入Java程序段(Scriptlet)和JSP标记(tag),从而形成JSP文件(*.jsp)。

用JSP开发的Web应用是跨平台的,即能在Linux下运行,也能在其他操作系统上运行。

Web服务器在遇到访问JSP网页的请求时,首先执行其中的程序片段,然后将执行结果以HTML格式返回给客户。

程序片段可以操作数据库、重新定向网页以及发送email等等,这就是建立动态网站所需要的功能。

所有程序操作都在服务器端执行,网络上传送给客户端的仅是得到的结果,对客户浏览器的要求最低。

JSP中编程语言是Java,组件是JavaBeans,一次编译一直运行,能在各种操作系统下工作。

JSP元素是嵌入在静态HTML页面内的[5]。

和HTML一样,所有的JSP元素都必须用一对<>括起来。

和HTML不同的是JSP区分大小写。

为了跟HTML标记有所区别,JSP标记都以<%或

开头,含有元素名的起始标记和结束标记相匹配,完全符合XML的语法规范。

如果起始标记和结束标记之间没有内容,就可以合成一个单独的标记。

JSP页面由HTML代码和嵌入其中的Java代码所组成。

服务器在页面被客户端请求以后对这些Java代码进行处理,然后将生成的HTML页面返回给客户端的浏览器。

JavaServlet是JSP的技术基础,而且大型的Web应用程序的开发需要JavaServlet和JSP配合才能完成。

JSP具备了Java技术的简单易用,具有平台无关性且安全可靠,主要面向因特网的所有特点。

2.5.2JavaBean技术

JavaBean是一种JAVA语言写成的可重用组件。

为写成JavaBean,类必须是具体的和公共的,并且具有无参数的构造器。

JavaBean通过提供符合一致性设计模式的公共方法将内部域暴露成员属性。

众所周知,属性名称符合这种模式,其他Java类可以通过自身机制发现和操作这些JavaBean属性。

JavaBean是描述Java的软件组件模型,有点类似于Microsoft的COM组件概念。

在Java模型中,通过JavaBean可以无限扩充Java程序的功能,通过JavaBean的组合可以快速的生成新的应用程序。

对于程序员来说,最好的一点就是JavaBean可以实现代码的重复利用,另外对于程序的易维护性等等也有很重大的意义。

JavaBean通过Java虚拟机(JavaVirtualMachine)可以得到正确的执行,运行JavaBean最小的需求是JDK1.1或者以上的版本。

对话范围的JavaBean主要应用与跨多个页面和时间段:

例如填充用户信息。

添加信息并且接受回馈,保存用户最近执行页面的轨迹。

对话范围JavaBean保留一些和用户对话ID相关的信息。

这些信息来自临时的对话cookie,并在当用户关闭浏览器时,这个cookie将从客户端和服务器删除。

建立一个public的AddItem成员方法,前台Jsp文件里面直接调用这个方法来实现。

如果后来又考虑添加商品的时候需要判断库存是否有货物,没有货物不得购买,在这个时候我们就可以直接修改JavaBean的AddItem方法,加入处理语句来实现,这样就完全不用修改前台jsp程序了。

JavaBean是一种软件组件模型,它与其他软件对象相互作用,决定如何建立和重用软件组件被称为Bean。

JavaBean是基于Sun公司的JavaBean规范化、可在编程工具被可视化处理的可重用的软件组件。

2.5.4软硬件环境

操作系统:

WindowsXP

数据库:

mySql

编程语言:

Java,JSP

编程工具:

Myeclipse

Web服务器:

Tomcat

程序框架:

struts

 

2.6数据库技术

2.6.1关系数据库模型

在关系数据库模型方面有三个使用广泛的关键词:

关系、属性和域。

关系(relation)是一个由行和列组成的表。

关系中的列称为属性(attribute),而域则是允许属性所采用的一组值。

关系模型的基本数据结构是表,实体(如一个雇员)的信息在列和行(也称为元组)中进行描述。

因此,“关系数据库”中的“关系”是指数据库中的各种表,一个关系是一组元组。

列列举了实体的不同属性(例如,雇员的住址或电话号码),而行则是由关系描述的实体的具体实例(特定的雇员)。

因此,雇员表的每个元组代表了不同雇员的属性。

关系数据库中的所有关系(即表)要想取得关系的资格必须遵循某些基本规则。

首先,一个表中的列的顺序是无关紧要的。

其次,在一个表中不能有相同的元组或行。

最后,每个元组将包含每个属性的一个值(请记住,可以任何方式安排元组和列的顺序)。

表有一个或一组充当“键”的属性,可以唯一确定表中的每个元组。

键提供了许多重要的功能。

它们通常用于多表数据的联结或组合。

键还是创建索引的关键要素,而索引可以加速大表中数据的检索。

虽然可以使用很多个列的组合作为键的部分,但是,仅有一个或两个属性的小键更容易进行处理。

关系数据库的优点:

(1)内部多级完整性。

建立在模型中的域级数据完整性确保数据的正确性;建立在表级的数据完整性确保记录不重复并检查主码值的遗漏;建立在联系级的数据完整性确保表之间的联系的有效性;建立在事务级的数据完整性确保数据在事务的意义下是正确的。

(2)数据在逻辑上和物理上都独立于数据库应用。

用户对数据库逻辑设计的改变,以及数据库软件卖方对数据库的物理实现的改变都不会影响建立在其上的数据库应用。

(3)确保数据的一致性和正确性。

数据的一致性和正确性由施加在数据库上的各级完整性所保证。

(4)数据易于检索。

根据用户命令,可以从一个特定的表或从任意多个相关的表中检索数据。

这使得用户几乎可以用无限多种方式观察数据。

 

2.6.2MySQL数据库

MySQL(发音为"myesscueel",不是"mysequel")是一种开放性源代码的关系型系统(RDBMS),MySQL数据库系统使用最常用的数据库管理语言--结构化查询语言(SQL)进行数据库管理。

由于MySQL是开放源代码的,因此任何人都可以在GeneralPublicLicense的许可下下载并根据个性化的需要对其进行修改。

MySQL因为其速度、可靠性和适应性而备受关注。

大多数人都认为在不需要事务化处理的情况下,MySQL是管理内容最好的选择。

MySQL是最受欢迎的开源SQL数据库管理系统,它由MySQLAB开发、发布和支持。

MySQLAB是一家基于MySQL开发人员的商业公司,它是一家使用了一种成功的商业模式来结合开源价值和方法论的第二代开源公司。

MySQL是MySQLAB的注册商标。

MySQL是一个快速的、多线程、多用户和健壮的SQL数据库服务器。

MySQL建立的基础是业已用在高要求的生产环境多年的一套实用例程。

尽管MySQL仍在开发中,但它已经提供一个丰富和极其有用的功能集。

2.6.3规范化

关系数据库中的关系必须是规范化的,即每一个分量必须是不可分的数据项。

所谓“第几范式”,是表示关系的某一种级别。

所以经常称某一关系模式R为第几范式。

现在把范式这个概念理解成符合某一种级别的关系模式的集合,则R为第几范式就可以写成R∈xNF。

一个低一级范式的关系模式,通过模式分解可以转换为若干戈高一级范式的关系模式的集合,这种过程就叫规范化。

关系数据库中的关系是要满足一定要求的,满足不同程度要求的为不同范式。

满足最低要求的叫第一范式,简称1NF。

若R∈1NF,且每一个非主属性完全函数依赖于码,则R∈2NF。

若R∈2NF,且每一个非主属性既不部分依赖于码,也不传递依赖于码,则R∈3NF。

 

第三章系统总体设计

3.1系统功能结构图

提交文档

提交项目

提交日志

查看组信息

查询项目组信息

添加项目信息

查询项目信息

查看评测信息

查看进度信息

添加用户信息

查询用户信息

修改用户信息

删除用户信息

管理员登陆模块

学生登录模块

用户编号

用户编号

用户编号

用户编号

用户编号

用户基本操作

用户密码

用户权限

用户编号

用户名称

3.2数据库设计

(1)数据库包含以下7个表:

用户信息表user,学生信息表stuInformation

项目信息表itemsInformation

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > IT计算机

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2