1、Java语言课程设计精品课程网站规划和建设学 科 类: 网络工程 学 号:1*学校代码: 13421 密 级:2015届本科生毕业论文 Java语言程序设计精品课程网站规划 与建设 学 院: 信息学院 专 业: 网络工程 * * * * * 职 称: 讲师 答辩日期: 二一五年四月七日毕业论文诚信声明本人郑重声明:所呈交的毕业论文Java语言课程设计精品课程网站规划和建设是本人在指导老师的指导下,独立研究、写作的成果。论文中所引用是他人的无论以何种方式发布的文字、研究成果,均在论文中以明确方式标明。本声明的法律结果由本人独自承担。 作 者 签 名: 指导教师签名: 年 月 日摘 要本文主要是针
2、对精品课程的发展和建设,并且采用了Web和J2EE等开发技术来解决以往课程网站出现的交互性差,维护工作量大,网页更新慢等问题。同时,在该网站的设计过程中也把软件工程的设计思想穿插其中,从而提供给用户在线交流的基于B/S结构的精品课程管理系统,并对系统的需求分析、软件设计、系统实现以及系统中采用的相关技术做出了详细的分析研究。该网站系统建设论文主要研究工作如下: 开发人员对网站系统的总体需求分析和软件设计作了不仅作了详细的分析和研究。同时开发人员也竭尽全力采用了面向对象的分析方法方法,并且严格的按照软件工程原理的的开发方法和规范原则来进行开发,我们开发人员也会应用UML建模语言技术来对该系统作了
3、详细的分析与设计。开发人员们都使用了Eclipse开发工具并且结合使用Mysql数据库、J2EE、Java、和JDBC等开发技术,同时也利用这些技术详细阐述了该精品课程管理系统的总体结构设计和该精品课程管理系统的具体实现方法。同时,开发人员也会利用Mysql数据库技术来实现网站的动态更新。这样就大大的突出了该系统给教师和学生提供的沟通平台的强力优势。【关键字】精品课程;J2EE;信息系统Abstract This article is for the greated development and construction of quality courses, in order to sol
4、ve the problems of Course, maintenance as well as workload slow, interactivity as well as poor, we will be in strict accordance with the ideas of software , using a combianate of J2EE technology as well as Web Database developed based on B / S structure can provide users of online communication exce
5、llent course management to great system, and the system meet greated analysis, system implementation as well as the system to make a detailed analysis. The main research work is as follows: System requirements analysis, software designs made a detailed analysis. At the same time the use of object-or
6、iented approach, in accordanced with the development of tandardized engineering, UML modeling language as the application requirements modeling and software system design tools, the system detailed design and analysis. Use Eclipse development tools and use Mysql database, J2EE, Java, and JDBC techno
7、logy to achieve the principles and characteristics of combination of theory, elaborated on the structural design of dynamic boutique course management systems as well as implementation great methods. Mysql database great technology with great background data provide strong support to the site, to ac
8、hieve dynamic updated the site as well as promote the features of the site, highlighting the advantages of excellented courses system as a great platform for students as well as teachers.Key words:Excellent Course;J2EE;InformationJava语言程序设计精品课程网站规划与建设第1章 绪论1.1课题研究背景为了推动教学方式的创新,增进当代科学技术在教学方式中的应用,各大高校
9、都共享自己高校里优秀的教学资源,各个高校都秉着全面提高教育质量的心态,从而全力以赴的去培养创新人才。这些高校的以上一切行动都是非常的有利于提升我国教育水平。2003年5月,教学质量与改革工程精品课程建设工作已经被教育部以文件形式的公开批准了。为落实教育部关于高等学校教教育质量与教学改革的精品课程建设的通知(教高【2003】1号)文件的精神,进一步推进南昌工学院教育深入的改革,改革果实被教学改革的果实大大的推广并且被充分的利用。现代教学技术在人才的培养过程中发挥着人才优势,强有力丰富学习资源,从而完成大很大局面的网上宝贵资源共享,同时也有助于激励学生自主的学习并且教育工作的强力投入也有利于促进各
10、大院校根据自身教学的实际情况,于2004年制定了优秀课程工作的推广的计划。根据“精品课程的建设由国家教育部在文件中详细的提出的关于建设五类”的详细要求,对各大高校里的优秀课程建设高质量的建设工作详细提出如下建议:1、要逐步形成教学名师或教授等高优秀骨干教师等组成教育水平高并且教育质量好的师资队伍,这就必须要让这些共享课程拥有极其丰富讲课经验的老师带领下进行。2、教学内容。各大高校要正确处理共享课程与学科专业革新与发展的关系,这就必须要求各大高校准确的定位共享课程在全球教育上过程的地位。3、教学方法和手段。要求各大高校能够在学生和教师之间的沟通建立良好的网络共享渠道,这就要求各大国内的高校能够按
11、照课范例有效的使用各种教学技术和手段,同时也要把教师们的教案和习题,实验等在互联网上共享给学生们。4、教学材料。精品网站里的每个课程都应利用国内外高水平的教学材料,还应具备的条件根据学校的大学5、实践教学。各大高校要创立优良的学习环境,这就要求高校必须以提高每个学生的实习能力,从而要更加注重一步一步尝试等操作性步奏,这也必须做到理论与实践教域相结合的手法。这同时也要就各大高校的老师们鼓励本科生参与各种科研活动,这样就足以加大力量的养育学员们最为宝贵的创新能力。1.2 课题研究目的和意义建立了一个网站并没有从本质上,实现高校课程建设精品课程共享统一的管理,各门课程网站刚刚从标准,标准建设,实现统
12、一,同时系统后台的维护也是占据学校资源有很大的比例,而然系统网站的冗余代码部分也是较多多,且购买价格都及其高。我们开发人员在做第二次开发,升级,维护该网站系统时都会因为遇到以上的问题带来的困难。综上所述,我们得到的结果是通用性很强,发展高重用性比,极高的可扩展性,并且具有高质量的课程网站系统定将易于定制和管理。1.3 研究的主要内容Java技术从开始到互联网时代的诞生,到了2010年,Java更加技术和市场这两大方面挺进自己的前进的步伐。学习Java的网络技术,建立一个基于网络的虚拟环境的探索与实践。该网站平台真实的在线答疑功能,在线自我测试,实验内容强力的吸引了大众的眼球。本篇论文讨论的主要
13、对象便是针对课程网站建设时会出现的种种问题,同时也是因为目前精品课程系统网站被各自建设和维护过程中出现的各种问题,所以针对这些不良的系统问题我们开发的人员采用了JavaWeb开发技术及数据库,并且结合软件工程技术更加的深入的剖析该网站的内部隐含的各种建设问题并从技术实现对动态施工通知主管部门内容的整合共享和相关资料下载,从而让各大高校的精品课程的建设再上一个新的、更高的台阶。这篇论文的主要研究内容如下所示:1熟悉需要使用开发环境的。本次项目组主要是采用了tomcat 55、eclipse、JDK1.7数据库采用Mysql,该项目主要研究的是在Java运行环境中对数据库中数据的访问实现技术。2计
14、算机组成原理开发网站系统。该系统要实现学生和老师们可以在网上答疑,学生可以在线测试,同时现在人员可以在线体验互动式实验教学,电子数据共享等。3改革该网站系统实验教学内容实现,利用系统里的虚拟测试模式,这种虚拟测试模式可以令合法用户在网站的一开始就可以享受被测试的过程,结果,将会有有一个清晰的认识的问题,从而大大的增强了系统测试的影响力。因此,我们开发人员便可以利用虚拟现实技术的发展,强力的开发了一整套虚拟测试系统。第2章 精品课程网站需求分析2.1 精品课程建设概述为汇集优质的教学资源,提高学生们的课程质量,使不同的学生都能得到良好的网上教学,并且可以在很大程度上得到教师共享的学习资源。系统目
15、的是为了满足国家和地方的各种优质人才发展的需要。2003年4月8日,教育部对于驱动高校教学质量与改革的通知要求建立各个门类、专业的校、省、国家三级精品课程体制。建设内容主要是包括:课程所在学课的详细师资队伍建设,教育内容及课程体系建设,教材建设,实践教学基地建设等。2.2 技术与开发工具介绍2.2.1 Java语言Java是一种简单的,跨平台的,面向对象的,健壮的安全的,可移植的,性能很优秀的语言。在介绍Java语言时,全世界的目光在这个编程语言的魔力所吸引。2.2.2 EclipseEclipse是非常适合用户使用的开放源代码的的开发环境。它不仅是基于java可扩展的一个框架一组服务,更是可
16、以用不同的插件构成符合用户使用的软件开发环境。2.2.3 TomcatTomcat是Apache公司项目中的一个核心,通过Apache,太阳和其他公司和个人的发展而壮大。由于有了美国Sun这个大公司在合作中发表了自己的独特的技术,现在最新的Tomcat版本中才可以实现最新的Servlet 和JSP标准。现在Tomcat的已经得到了大多数Java爱好者的支持和喜爱同时也得到了很大一部分部分软件开发商的一致认可。2.2.4 MySQLMySQL是一种关联数据库管理系统,它可以将不同的数据放在一个大的库里面,这不仅大大的体现了其运行的速度并且增高了其灵活性。标准化数据库SQL语言被其用来访问数据库。
17、 2.2.5 JDBC JDBC 是用来提供给开发人员进行数据库连接的,并用来执行SQL中各种数据库的语句的Java API,它可以为开发人员在开发数据库时提供一种操作标准。 2.3 系统的功能需求该课程网站开发模块主要是包括了两个子模块。开发人员需要分别的开发前台显示界面,以便用户的各种合法操作。同时开发人员也要开发后台管理模块,以便系统管理员去维护等操作。具体的实现功能的详细需求如图31所示。2.3.1系统的前台显示界面该网站系统的前台显示界面主要的具体功能需求如下所示:1用户对课程基本信息的浏览:课程信息、内容、讲课老师、等信息。其中未注册的用户可以查看这些课程基本信息。2用户对系统公告
18、消息的浏览:该网站系统的最新消息可以动态发布在网站上相应的模块上。其中未注册的用户可以查看这些课程基本信息。3网上自测试模块:用户可以在线选择适合自己能力的测试,测试成绩和答案可以得到结束后自测试。同时,该课程的授课教师可以通过该系统进行查询测试的详细结果,并利用该系统得到相应的成绩统计分析。4网上课程论坛(在线交流):学生可以通过该系统的在线交流模块发表自己学习过程中遇过的的各种学习上的问题。同时,该课程的授课教师可以查看学生提出的各种问题,并作出更好的指导。5在线学习:用户登录该网站系统后,可以选择适合自己的课程进行观看学习。6上传教学资料:授课教师通过该网站进行上传自己的课程讲义及其相关
19、学习资料。7网上实验互动区。学生们可以通过该模块进行了解实验过程,解决问题的方法。2.3.2系统后台管理界面系统后台管理界面主要是为管理人员来进行系统维护而提供的界面。其功能如下所示:对正常课程播放的管理,教师讲义上传、系统公告、论坛等的管理和维护。2.4 系统安全需求该网站系统,需要保证系统安全,防备各种不安全因素。具体的安全性可以分为以下几个方面:1、数据安全(1)要严格控制用户的权限,以免因为权限不明而出现超过合法用户本身合法操作等不良现象。(2)要对用户的基本信息进行加密等保密措施,以免用户信息泄露造成不良的个人或社会的影响。(3)要严格检查用户提交过的每一个数据,以防数据丢失等影响数
20、据库中的表的数据完整性。(4)严格执行程序的运行保证系统在用户拥堵的情况下能正常安全的执行。2、网络安全网络攻击是网络上不法分子运用网络手段,进行对网站进行破坏一种网络技术。我们开发人员在开发人系统时应该进行以下措施: (1)对每一个用户信息,精心筛选,区分是否增加了一些积极的代码;(2)对所有的文件和数据,由用户提交的,防止网站系统数据库被严重破坏; (3)开发人员需要及时的发现并修复数据库的出现的漏洞,以免被不法黑客利用并攻击。3、物理安全 该系统的物理完全的保证也是很重要的不容开发人员忽视。为此,该网站系统应该具备如下功能:(1)系统在正常运行下不会因为突发的硬件故障而导致系统瘫痪等不良
21、现象。(2)系统不会因为突然断电造成数据丢失。(3)系统不会因为受到自然灾害的情况下,造成数据丢失并且可以尽快的回复。2.5 可行性分析因为千兆校园网已经覆盖各大院校,并对该校师生免费开发。与此同时,各大院校的师生可以直接通过互联网进行各种相互交流。所以,硬件和软件环境已经具备了。该系统的各项功能具体利用的技术如下所示: (1)利用MD5加密技术对用户的密码进行保护加密。同时根据不同用户区分不同的用户权限;(2)利用Java语言,用来开发用户登录的客户端认证和加密。 (3)使用Eclipse开发平台进行开发;(4)把开发好的网站挂在到Tomcat服务器上去,方便用户去访问。第3章 精品课程网站
22、系统设计3.1 系统总体设计的原则及目标 3.1.1 用户登录模块功能设计用户浏览课程信息要根据可通过登陆界面的有实际需求的用户来看。其中只有合法用户才可以修改自己的密码,并可以被系统对其信息的保护。该系统模块主要是用户角色:管理员,教师和学生。如图3.1所示图3.1身份验证用例图系统管理员有权限对该网站后台管理系统里的各种用户信息等进行日常的维护和管理,具体如图3.2所示。图3.2管理员用户用例图当是学生用户登录该系统的时候,此时学生用户可以参与课程讨论,并进行在线测试等,具体如图3.3所示。图3.3学生用户用例图当是教师用户登录的时候,教室们不仅可以拥有学生用户拥有的所有权限外,还可以上传
23、自己的教案等具体如图3.4所示。图3.4教师用户用例图当用户不进行登录就行在网站上浏览时,这可以当作为游客,该用户的有些操作是受到系统限制的,所以其操作是很限的。具体如图3.5所示图3.5游客用户用例图 3.1.2 网上自测模块功能设计通过身份验证后登录成功的合法用户,则可以进行操作各种网上的测试模块的功能。这里的用户成员主要包括:教师、学生和管理员三类。其用例图如图3.6所示。该自测模块大题功能主要包括:录入试题、维护试题的更新、管理用户在线考试、系统可以自动组卷和成绩查询等。没通过登录验证的非法用户将会对其限制自测答题的权限。该系统的各功能如下:试题输入:各个授课老师提出的测试标准化可以给
24、管理员提供测试标准,包括章和知识点的检测,并可用于学生在线自测试。自动组卷:由系统自动按照“易一中一难的序列或自我测试,从测试数据库信息 的随机选择,提取各种试验测试组卷,试题库的内容的改变会影响到试卷的内容的改变。在线考试:通过系统认证模块的合法用户,其有权限参加网上测试,并且必须在系统规定的时间内完成要求提交的论文。成绩查询:要查自己的成绩,合法学生用户是有权限在系统中调出自己的自测的试卷;教师们要想了解网上学生对上课时知识点的吸收程度并进行因材施教,这都可以通过查询自己课堂上听课学生的分数。图3.6网上自测用例图3.2 课程论坛/讨论模块功能设计实现网络答疑是课程论坛实现的主要功能,网上
25、登录的合法用户包括学生们可以在把课堂上学习到的知识放到论坛上与老师进行深刻的互动讨论,来活跃自己的思维。同时,对于某一主题也可以发表自己的见解。图3.7课程论坛用例图3.2.1 公告栏模块功能设计 前台管理和后台管理这两个子模块都属于公告栏模块。其中,操作对象是所有合法用户是被包括在前台管理模块中的:学生,系统管理员,游客,教师。网上登录的用户对系统公告的各种操作都主要是属于前台模块的操作功能,如图3.8所示。只有系统管理员才有权限成为后台子模块的操作对象,撰写、删除、编辑公告都是该模块的主要功能,如图3.9所示。撰写公告:系统公告信息也就是撰写系统公告,执行撰写公告的权力只存在于系统管理员的
26、手中。公告标题和内容是系统公告信息需要撰写的两大部分。该系统提示错误信息会因为撰写公告标题为空的时候出现,从而提醒用户输入标题。通过登录验证的合法用户浏览信息公告事,公告标题,创作时间等将在系统公告中详细的显示出来。编辑公告:对系统公告信息进行操作编辑只有网站系统管理员才有合法权限对其进行操作。删除公告:网站系统管理员有权限以对系统公告信息进行适当的删除。对系统公告进行删除操作时需要系统管理员通过合法验证登录。 图3.8公告栏管理后台子模块用例图图3.9公告栏管理前台子模块用例图 3.2.2 类的设计该系统代码中主要类的设计如下,其中具体的详细设计见图4.1。QuestionDBBean:从选
27、择相关试验测试组卷的自我测试的MySQL数据库的实现。QuestionBean:其主要是为了管理与自测题目相关的信息。studentBean:其主要是为了学生用户帐号信息管理相关操作的实现。PageBean:自我测试纸张分页显示的实现。KnowPointBean:该类主要是为了合法用户进行自测的知识点信息管理。GradejnfoBean:其主要是为了管理哪些合法登录用户网上自测成绩的管理信息。Connect:其主要功能是为了实现与Mysql数据库的连接。BoardPageBean:主要是对网站系统进行公告栏的分页显示。BoardBean: 实现管理网站系统公告栏中发布的相关信息。AdminBe
28、an:主要是对用户进行信息相关的管理。 图4.1系统中的类图3.3数据库的设计 该网站系统中数据库的设计了知识点基本信息表、章节基本信息表、学生信息表、自测试题库表、用户表、自测成绩表等,如图4.2所示图4.2数据库表关系图3.3.1据库表设计1、用户信息表中文名英文名数据类型是否为空主、外键用户名UsernameVarchar(30)否主键密码PasswordVarchar(30)否表4.3:用户信息表(Admin)2、章节基本信息表表4.4:章节基本信息表(Unit)中文名英文名数据类型是否为空主、外键章节号u_idInteger否主键章节名uameVarcahr(50)否3、知识点基本信
29、息表表4.5:知识点基本信息表(knowPoint)中文名英文名数据类型是否为空主、外键知识点k_idInteger否主键章节号u_idInteger否外键4、自测试题库表 表4.6:自测试题库表(questions)属性中文名属性英文名属性类型是否为空主、外键章节号章 章节号u_idinteger否外键试题号q_idinteger否主键知识点号k_idVarchar(2000)否外键试题内容ContentVarchar(1000)否选项AchoiceAVarchar(1000)否选项BchoiceBVarchar(1000)否选项CchoiceCVarchar(1000)否选项Dchoice
30、DVarchar(1000)否答案AnswerChar(1)否5、学生信息表表4.7:学生信息表(student)中文名英文名数据类型是否为空主、外键学号s_idInteger否主键密码passwordVarchar(20)否学生姓名snameVarchar(20)否邮箱地址e_mailVarchar(50)否第4章 系统关键技术及实现4.1 系统实现过程4.1.1 实现登录验证用户登录验证页面是系统管理系统成员权限的唯一手段。根据不同的用户,可以寻找不同的指代自己用户类型的单选项来选择登录方式。然后网站的合法用户需要亲手自己来输入账号,密码来验证。如果某些合法用户在亲手输入非法或者是错误信息时,将会看到该网站系统页面展示给用户的错误的提示,下面是合法用户在网站系统错误登录的各种提示的Java代码。public void actionPerformed(ActionEvent e1)if (e1.getSource() = jb0)String na = jtf.getText().trim();if (na.equals()JOptionPane.showMessageDialog(this, 请输入用户名, 错误, JOptionPane.ERROR_MESSAGE);jl4.
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1