《Java语言课程设计》精品课程网站规划和建设

更新时间:2024-04-10 16:30:02 阅读量: 综合文库 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

学 科 类: 网络工程 学 号:1101010136 学校代码: 13421 密 级:

2015届本科生毕业论文

《Java语言程序设计》精品课程网站规划 与建设

学 院: 信息学院 专 业: 网络工程 姓 名: 宋冬冬 指导教师: 万里勇 职 称: 讲师 答辩日期: 二〇一五年四月七日

毕业论文诚信声明

本人郑重声明:

所呈交的毕业论文《Java语言课程设计》精品课程网站规划和建设是本人在指导老师的指导下,独立研究、写作的成果。论文中所引用是他人的无论以何种方式发布的文字、研究成果,均在论文中以明确方式标明。

本声明的法律结果由本人独自承担。

作 者 签 名:

指导教师签名:

年 月 日

摘 要

本文主要是针对精品课程的发展和建设,并且采用了Web和J2EE等开发技术来解决以往课程网站出现的交互性差,维护工作量大,网页更新慢等问题。同时,在该网站的设计过程中也把软件工程的设计思想穿插其中,从而提供给用户在线交流的基于B/S结构的《精品课程管理系统》,并对系统的需求分析、软件设计、系统实现以及系统中采用的相关技术做出了详细的分析研究。该网站系统建设论文主要研究工作如下: 开发人员对网站系统的总体需求分析和软件设计作了不仅作了详细的分析和研究。同时开发人员也竭尽全力采用了面向对象的分析方法方法,并且严格的按照软件工程原理的的开发方法和规范原则来进行开发,我们开发人员也会应用UML建模语言技术来对该系统作了详细的分析与设计。

开发人员们都使用了Eclipse开发工具并且结合使用Mysql数据库、J2EE、Java、和JDBC等开发技术,同时也利用这些技术详细阐述了该精品课程管理系统的总体结构设计和该精品课程管理系统的具体实现方法。同时,开发人员也会利用Mysql数据库技术来实现网站的动态更新。这样就大大的突出了该系统给教师和学生提供的沟通平台的强力优势。

【关键字】精品课程;J2EE;信息系统

Abstract

This article is for the greated development and construction of quality courses, in order to solve 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 \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-oriented 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 technology 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 achieve 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;Information

目 录

第1章 绪论 ......................................................................................................... 1

1.1课题研究背景 ....................................................................................... 1 1.2 课题研究目的和意义 .......................................................................... 2 1.3 研究的主要内容 .................................................................................. 2 第2章 精品课程网站需求分析 ........................................................................ 4

2.1 精品课程建设概述 .............................................................................. 4 2.2 技术与开发工具介绍 .......................................................................... 4

2.2.1 Java语言 ................................................................................. 4 2.2.2 Eclipse .................................................................................... 4 2.2.3 Tomcat ...................................................................................... 4 2.2.4 MySQL ........................................................................................ 4 2.2.5 JDBC .......................................................................................... 5 2.3 系统的功能需求 .................................................................................. 5

2.3.1系统的前台显示界面 ............................................................... 5 2.3.2系统后台管理界面 ................................................................... 5 2.4 系统安全需求 ...................................................................................... 6 2.5 可行性分析 .......................................................................................... 6 第3章 精品课程网站系统设计 ........................................................................ 8

3.1 系统总体设计的原则及目标 .............................................................. 8

3.1.1 用户登录模块功能设计 .......................................................... 8 3.1.2 网上自测模块功能设计 ........................................................ 11 3.2 课程论坛/讨论模块功能设计 .......................................................... 12

3.2.1 公告栏模块功能设计 ............................................................ 13 3.2.2 类的设计 ................................................................................ 14 3.3数据库的设计 ..................................................................................... 16

3.3.1据库表设计 ............................................................................. 16

第4章 系统关键技术及实现 .......................................................................... 19

4.1 系统实现过程 .................................................................................... 19

4.1.1 实现登录验证 ........................................................................ 19 4.1.2 选课页面的的实现 ................................................................ 20

4.1.3 数据库的操作 ........................................................................ 21 4.2 系统测试 ............................................................................................ 22

4.2.1 登录测试 ................................................................................ 22 4.2.2数据库的测试 ......................................................................... 23

总 结 ............................................................................................................ 24 参阅文献 ............................................................................................................ 25 致 谢 ........................................................................................................... 26

南昌工学院本科生毕业论文

《Java语言程序设计》精品课程网站规划与建设

第1章 绪论

1.1课题研究背景

为了推动教学方式的创新,增进当代科学技术在教学方式中的应用,各大高校都共享自己高校里优秀的教学资源,各个高校都秉着全面提高教育质量的心态,从而全力以赴的去培养创新人才。这些高校的以上一切行动都是非常的有利于提升我国教育水平。2003年5月,教学质量与改革工程精品课程建设工作已经被教育部以文件形式的公开批准了。为落实《教育部关于高等学校教教育质量与教学改革的精品课程建设的通知》(教高【2003】1号)文件的精神,进一步推进南昌工学院教育深入的改革,改革果实被教学改革的果实大大的推广并且被充分的利用。现代教学技术在人才的培养过程中发挥着人才优势,强有力丰富学习资源,从而完成大很大局面的网上宝贵资源共享,同时也有助于激励学生自主的学习并且教育工作的强力投入也有利于促进各大院校根据自身教学的实际情况,于2004年制定了优秀课程工作的推广的计划。根据“精品课程的建设由国家教育部在文件中详细的提出的关于建设五类”的详细要求,对各大高校里的优秀课程建设高质量的建设工作详细提出如下建议:

1、要逐步形成教学名师或教授等高优秀骨干教师等组成教育水平高并且教育质量好的师资队伍,这就必须要让这些共享课程拥有极其丰富讲课经验的老师带领下进行。

2、教学内容。各大高校要正确处理共享课程与学科专业革新与发展的关系,这就必须要求各大高校准确的定位共享课程在全球教育上过程的地位。

3、教学方法和手段。要求各大高校能够在学生和教师之间的沟通建立良好的网络共享渠道,这就要求各大国内的高校能够按照课范例有效的使用各种教学技术和手段,同时也要把教师们的教案和习题,实验等在互联网上共享给学生们。

4、教学材料。精品网站里的每个课程都应利用国内外高水平的教学材料,还应具备的条件根据学校的大学

5、实践教学。各大高校要创立优良的学习环境,这就要求高校必须以提高每个学生的实习能力,从而要更加注重一步一步尝试等操作性步奏,这也必须做到理论与实践

1

南昌工学院本科生毕业论文

教域相结合的手法。这同时也要就各大高校的老师们鼓励本科生参与各种科研活动,这样就足以加大力量的养育学员们最为宝贵的创新能力。

1.2 课题研究目的和意义

建立了一个网站并没有从本质上,实现高校课程建设精品课程共享统一的管理,各门课程网站刚刚从标准,标准建设,实现统一,同时系统后台的维护也是占据学校资源有很大的比例,而然系统网站的冗余代码部分也是较多多,且购买价格都及其高。我们开发人员在做第二次开发,升级,维护该网站系统时都会因为遇到以上的问题带来的困难。综上所述,我们得到的结果是通用性很强,发展高重用性比,极高的可扩展性,并且具有高质量的课程网站系统定将易于定制和管理。

1.3 研究的主要内容

Java技术从开始到互联网时代的诞生,到了2010年,Java更加技术和市场这两大方面挺进自己的前进的步伐。学习Java的网络技术,建立一个基于网络的虚拟环境的探索与实践。该网站平台真实的在线答疑功能,在线自我测试,实验内容强力的吸引了大众的眼球。

本篇论文讨论的主要对象便是针对课程网站建设时会出现的种种问题,同时也是因为目前精品课程系统网站被各自建设和维护过程中出现的各种问题,所以针对这些不良的系统问题我们开发的人员采用了JavaWeb开发技术及数据库,并且结合软件工程技术更加的深入的剖析该网站的内部隐含的各种建设问题并从技术实现对动态施工通知主管部门内容的整合共享和相关资料下载,从而让各大高校的精品课程的建设再上一个新的、更高的台阶。

这篇论文的主要研究内容如下所示:

1.熟悉需要使用开发环境的。本次项目组主要是采用了tomcat 5.5、eclipse、JDK1.7数据库采用Mysql,该项目主要研究的是在Java运行环境中对数据库中数据的访问实现技术。

2.计算机组成原理开发网站系统。该系统要实现学生和老师们可以在网上答疑,学生可以在线测试,同时现在人员可以在线体验互动式实验教学,电子数据共享等。

2

南昌工学院本科生毕业论文

3.改革该网站系统实验教学内容实现,利用系统里的虚拟测试模式,这种虚拟测试模式可以令合法用户在网站的一开始就可以享受被测试的过程,结果,将会有有一个清晰的认识的问题,从而大大的增强了系统测试的影响力。因此,我们开发人员便可以利用虚拟现实技术的发展,强力的开发了一整套虚拟测试系统。

3

南昌工学院本科生毕业论文

第2章 精品课程网站需求分析

2.1 精品课程建设概述

为汇集优质的教学资源,提高学生们的课程质量,使不同的学生都能得到良好的网上教学,并且可以在很大程度上得到教师共享的学习资源。系统目的是为了满足国家和地方的各种优质人才发展的需要。2003年4月8日,教育部《对于驱动高校教学质量与改革的通知》要求建立各个门类、专业的校、省、国家三级精品课程体制。建设内容主要是包括:课程所在学课的详细师资队伍建设,教育内容及课程体系建设,教材建设,实践教学基地建设等。

2.2 技术与开发工具介绍

2.2.1 Java语言

Java是一种简单的,跨平台的,面向对象的,健壮的安全的,可移植的,性能很优秀的语言。在介绍Java语言时,全世界的目光在这个编程语言的魔力所吸引。 2.2.2 Eclipse

Eclipse是非常适合用户使用的开放源代码的的开发环境。它不仅是基于java可扩展的一个框架一组服务,更是可以用不同的插件构成符合用户使用的软件开发环境。 2.2.3 Tomcat

Tomcat是Apache公司项目中的一个核心,通过Apache,太阳和其他公司和个人的发展而壮大。由于有了美国Sun这个大公司在合作中发表了自己的独特的技术,现在最新的Tomcat版本中才可以实现最新的Servlet 和JSP标准。现在Tomcat的已经得到了大多数Java爱好者的支持和喜爱同时也得到了很大一部分部分软件开发商的一致认可。 2.2.4 MySQL

MySQL是一种关联数据库管理系统,它可以将不同的数据放在一个大的库里面,这不仅大大的体现了其运行的速度并且增高了其灵活性。标准化数据库SQL语言被其用来访问数据库。

4

南昌工学院本科生毕业论文

2.2.5 JDBC

JDBC 是用来提供给开发人员进行数据库连接的,并用来执行SQL中各种数据库的语句的Java API,它可以为开发人员在开发数据库时提供一种操作标准。

2.3 系统的功能需求

该课程网站开发模块主要是包括了两个子模块。开发人员需要分别的开发前台显示界面,以便用户的各种合法操作。同时开发人员也要开发后台管理模块,以便系统管理员去维护等操作。。具体的实现功能的详细需求如图3.1所示。 2.3.1系统的前台显示界面

该网站系统的前台显示界面主要的具体功能需求如下所示:

1.用户对课程基本信息的浏览:课程信息、内容、讲课老师、等信息。其中未注册的用户可以查看这些课程基本信息。

2.用户对系统公告消息的浏览:该网站系统的最新消息可以动态发布在网站上相应的模块上。其中未注册的用户可以查看这些课程基本信息。

3.网上自测试模块:用户可以在线选择适合自己能力的测试,测试成绩和答案可以得到结束后自测试。同时,该课程的授课教师可以通过该系统进行查询测试的详细结果,并利用该系统得到相应的成绩统计分析。

4.网上课程论坛(在线交流):学生可以通过该系统的在线交流模块发表自己学习过程中遇过的的各种学习上的问题。同时,该课程的授课教师可以查看学生提出的各种问题,并作出更好的指导。

5.在线学习:用户登录该网站系统后,可以选择适合自己的课程进行观看学习。 6.上传教学资料:授课教师通过该网站进行上传自己的课程讲义及其相关学习资料。

7.网上实验互动区。学生们可以通过该模块进行了解实验过程,解决问题的方法。 2.3.2系统后台管理界面

系统后台管理界面主要是为管理人员来进行系统维护而提供的界面。其功能如下所示:对正常课程播放的管理,教师讲义上传、系统公告、论坛等的管理和维护。

5

南昌工学院本科生毕业论文

2.4 系统安全需求

该网站系统,需要保证系统安全,防备各种不安全因素。具体的安全性可以分为以下几个方面: 1、数据安全

(1)要严格控制用户的权限,以免因为权限不明而出现超过合法用户本身合法操作等不良现象。

(2)要对用户的基本信息进行加密等保密措施,以免用户信息泄露造成不良的个人或社会的影响。

(3)要严格检查用户提交过的每一个数据,以防数据丢失等影响数据库中的表的数据完整性。

(4)严格执行程序的运行保证系统在用户拥堵的情况下能正常安全的执行。 2、网络安全.

网络攻击是网络上不法分子运用网络手段,进行对网站进行破坏一种网络技术。我们开发人员在开发人系统时应该进行以下措施:

(1)对每一个用户信息,精心筛选,区分是否增加了一些积极的代码; (2)对所有的文件和数据,由用户提交的,防止网站系统数据库被严重破坏; (3)开发人员需要及时的发现并修复数据库的出现的漏洞,以免被不法黑客利用并

攻击。

3、物理安全

该系统的物理完全的保证也是很重要的不容开发人员忽视。为此,该网站系统应该具备如下功能:

(1)系统在正常运行下不会因为突发的硬件故障而导致系统瘫痪等不良现象。 (2)系统不会因为突然断电造成数据丢失。

(3)系统不会因为受到自然灾害的情况下,造成数据丢失并且可以尽快的回复。

2.5 可行性分析

因为千兆校园网已经覆盖各大院校,并对该校师生免费开发。与此同时,各大院校的师生可以直接通过互联网进行各种相互交流。所以,硬件和软件环境已经具备了。

6

南昌工学院本科生毕业论文

该系统的各项功能具体利用的技术如下所示:

(1)利用MD5加密技术对用户的密码进行保护加密。同时根据不同用户区分不同的

用户权限;

(2)利用Java语言,用来开发用户登录的客户端认证和加密。 (3)使用Eclipse开发平台进行开发;

(4)把开发好的网站挂在到Tomcat服务器上去,方便用户去访问。

7

南昌工学院本科生毕业论文

第3章 精品课程网站系统设计

3.1 系统总体设计的原则及目标

3.1.1 用户登录模块功能设计

用户浏览课程信息要根据可通过登陆界面的有实际需求的用户来看。其中只有合法用户才可以修改自己的密码,并可以被系统对其信息的保护。该系统模块主要是用户角色:管理员,教师和学生。如图3.1所示

管理员<>修改用户基本信息<><><>身份验证<>教师修改密码学生

图3.1身份验证用例图

系统管理员有权限对该网站后台管理系统里的各种用户信息等进行日常的维护和管理,具体如图3.2所示。

8

南昌工学院本科生毕业论文

图3.2管理员用户用例图

当是学生用户登录该系统的时候,此时学生用户可以参与课程讨论,并进行在线测试等,具体如图3.3所示。

图3.3学生用户用例图

当是教师用户登录的时候,教室们不仅可以拥有学生用户拥有的所有权限外,还可以上传自己的教案等具体如图3.4所示。

9

南昌工学院本科生毕业论文

图3.4教师用户用例图

当用户不进行登录就行在网站上浏览时,这可以当作为游客,该用户的有些操作是受到系统限制的,所以其操作是很限的。具体如图3.5所示

图3.5游客用户用例图

10

南昌工学院本科生毕业论文

3.1.2 网上自测模块功能设计

通过身份验证后登录成功的合法用户,则可以进行操作各种网上的测试模块的功能。这里的用户成员主要包括:教师、学生和管理员三类。其用例图如图3.6所示。

该自测模块大题功能主要包括:录入试题、维护试题的更新、管理用户在线考试、系统可以自动组卷和成绩查询等。没通过登录验证的非法用户将会对其限制自测答题的权限。该系统的各功能如下:

试题输入:各个授课老师提出的测试标准化可以给管理员提供测试标准,包括章和知识点的检测,并可用于学生在线自测试。

自动组卷:由系统自动按照“易一中一难\的序列或自我测试,从测试数据库信息 的随机选择,提取各种试验测试组卷,试题库的内容的改变会影响到试卷的内容的改变。

在线考试:通过系统认证模块的合法用户,其有权限参加网上测试,并且必须在系统规定的时间内完成要求提交的论文。

成绩查询:要查自己的成绩,合法学生用户是有权限在系统中调出自己的自测的试卷;教师们要想了解网上学生对上课时知识点的吸收程度并进行因材施教,这都可以通过查询自己课堂上听课学生的分数。

11

南昌工学院本科生毕业论文

图3.6网上自测用例图

3.2 课程论坛/讨论模块功能设计

实现网络答疑是课程论坛实现的主要功能,网上登录的合法用户包括学生们可以在把课堂上学习到的知识放到论坛上与老师进行深刻的互动讨论,来活跃自己的思维。同时,对于某一主题也可以发表自己的见解。

12

南昌工学院本科生毕业论文

图3.7课程论坛用例图

3.2.1 公告栏模块功能设计

前台管理和后台管理这两个子模块都属于公告栏模块。其中,操作对象是所有合法用户是被包括在前台管理模块中的:学生,系统管理员,游客,教师。网上登录的用户对系统公告的各种操作都主要是属于前台模块的操作功能,如图3.8所示。只有系统管理员才有权限成为后台子模块的操作对象,撰写、删除、编辑公告都是该模块的主要功能,如图3.9所示。

撰写公告:系统公告信息也就是撰写系统公告,执行撰写公告的权力只存在于系统管理员的手中。公告标题和内容是系统公告信息需要撰写的两大部分。

该系统提示错误信息会因为撰写公告标题为空的时候出现,从而提醒用户输入标题。通过登录验证的合法用户浏览信息公告事,公告标题,创作时间等将在系统公告中详细的显示出来。

编辑公告:对系统公告信息进行操作编辑只有网站系统管理员才有合法权限对其进行操作。

删除公告:网站系统管理员有权限以对系统公告信息进行适当的删除。对系统公告

13

南昌工学院本科生毕业论文

进行删除操作时需要系统管理员通过合法验证登录。

图3.8公告栏管理后台子模块用例图

图3.9公告栏管理前台子模块用例图

3.2.2 类的设计

该系统代码中主要类的设计如下,其中具体的详细设计见图4.1。

QuestionDBBean:从选择相关试验测试组卷的自我测试的MySQL数据库的实现。 QuestionBean:其主要是为了管理与自测题目相关的信息。

14

南昌工学院本科生毕业论文

studentBean:其主要是为了学生用户帐号信息管理相关操作的实现。 PageBean:自我测试纸张分页显示的实现。

KnowPointBean:该类主要是为了合法用户进行自测的知识点信息管理。 GradejnfoBean:其主要是为了管理哪些合法登录用户网上自测成绩的管理信息。 Connect:其主要功能是为了实现与Mysql数据库的连接。 BoardPageBean:主要是对网站系统进行公告栏的分页显示。 BoardBean: 实现管理网站系统公告栏中发布的相关信息。 AdminBean:主要是对用户进行信息相关的管理。

图4.1系统中的类图

15

南昌工学院本科生毕业论文

3.3数据库的设计

该网站系统中数据库的设计了知识点基本信息表、章节基本信息表、学生信息

表、自测试题库表、用户表、自测成绩表等,如图4.2所示

questionsu_idq_idk_idcontentchoiceAchoiceBchoiceCchoiceDanswer...integerintegerintegervarchar(2000)varchar(1000)varchar(1000)varchar(1000)varchar(1000)Char(1)AdminUsernamevarchar(20)Passwordvarchar(20)grade_infos_idintegerq_idintegertesttimedateq_id2integerUsernamevarchar(20)iscorrectvarchar(6)...knowPointk_idIntegeru_idIntegerunamevarchar(50n)Unitu_idIntegerunamevarchar(50)students_idIntegerpasswordvarchar(20)snamevarchar(20)e_mailvarchar(50n)... 图4.2数据库表关系图

3.3.1据库表设计 1、用户信息表

表4.3:用户信息表(Admin)

中文名 用户名 密码

16

英文名 Username Password 数据类型 Varchar(30) Varchar(30) 是否为空 否 否 主、外键 主键

南昌工学院本科生毕业论文

2、章节基本信息表

表4.4:章节基本信息表(Unit)

中文名 章节号 章节名 英文名 u_id uame 数据类型 Integer Varcahr(50) 是否为空 否 否 主、外键 主键 3、知识点基本信息表

表4.5:知识点基本信息表(knowPoint)

中文名 知识点 章节号 英文名 k_id u_id 数据类型 Integer Integer 是否为空 否 否 主、外键 主键 外键

4、自测试题库表

表4.6:自测试题库表(questions) 属性中文名 章 章节号 试题号 知识点号 试题内容 选项A 选项B 选项C 选项D 答案

属性英文名 属性类型 u_id q_id k_id Content choiceA choiceB choiceC choiceD Answer integer integer Varchar(2000) Varchar(1000) Varchar(1000) Varchar(1000) Varchar(1000) Varchar(1000) Char(1) 是否为空 否 否 否 否 否 否 否 否 否 主、外键 外键 主键

外键

17

南昌工学院本科生毕业论文

5、学生信息表

表4.7:学生信息表(student)

中文名 学号 密码 学生姓名 邮箱地址

英文名 s_id password sname e_mail 数据类型 Integer Varchar(20) Varchar(20) Varchar(50) 是否为空 否 否 否 否 主、外键 主键 18

南昌工学院本科生毕业论文

第4章 系统关键技术及实现

4.1 系统实现过程

4.1.1 实现登录验证

用户登录验证页面是系统管理系统成员权限的唯一手段。根据不同的用户,可以寻找不同的指代自己用户类型的单选项来选择登录方式。然后网站的合法用户需要亲手自己来输入账号,密码来验证。如果某些合法用户在亲手输入非法或者是错误信息时,将会看到该网站系统页面展示给用户的错误的提示,下面是合法用户在网站系统错误登录的各种提示的Java代码。

public void actionPerformed(ActionEvent e1){ if (e1.getSource() == jb[0]){ String na = jtf.getText().trim(); if (na.equals(\

{JOptionPane.showMessageDialog(this, \请输入用户名\错误\JOptionPane.ERROR_MESSAGE); jl[4].setText(\} if (name.matches(patten))

{JOptionPane.showMessageDialog(this, \用户名不能是数字\错误\JOptionPane.ERROR_MESSAGE);

jl[4].setText(\}

String password = new String(jpf.getPassword()).trim(); if (password.equals(\

{JOptionPane.showMessageDialog(this, \请输入密码\错误\JOptionPane.ERROR_MESSAGE); int type = jr[0].isSelected() ? 0 : 1;

try {conn = sing.getConnection(); st = conn.createStatement(); if (type == 0)

{String sql = \name + \st.executeQuery(sql); if (rs.next()){

19

jl[4].setText(\}

南昌工学院本科生毕业论文

String stu_id = rs.getString(1); new stuClient(stu_id, host); this.dispose();} else{

JOptionPane.showMessageDialog(this, \用户名或密码错误\错误\JOptionPane.ERROR_MESSAGE); sing.free(conn, st, rs);}else{

String sql = \ coll_id from user_teacher where teacher='\pwd='\if(rs.next()) { String coll_id = rs.getString(1);new TeacherClient(coll_id,host);

this.dispose();}

jl[4].setText(\

else {JOptionPane.showMessageDialog(this, \或密码错误\错误\JOptionPane.ERROR_MESSAGE);jl[4].setText(\4.1.2 选课页面的的实现

进入选课界面后,根据登入的用户自动在数据库筛选出可供用户选课的界面上。选课页面,如图4.7所示。

如图4.7选课页面

20

南昌工学院本科生毕业论文

选课页面部分java代码 try {conn = sing.getConnection(); st = conn.createStatement();

stu_name = new String(stu_name.getBytes(\String sql1 = \

+

\ = '\+ oldPasswrod + \

int i = st.executeUpdate(sql1); if (i == 0){

JOptionPane.showMessageDialog(this, \用户密码修改失败,请检查您的用户名或密码是否正确\错误\

} else if (i == 1) {JOptionPane.showMessageDialog(this, \用户密码修改成功\提示\JOptionPane.INFORMATION_MESSAGE);} } catch (SQLException | UnsupportedEncodingException e1) {

e1.printStackTrace(); } finally{

sing.free(conn, st, rs); 4.1.3 数据库的操作

对于数据的增删改查是本网站对数据库的主要操作。要查询数据用的是select语句,如要查看个人课程信息使用select * from course。也可以使用where来限制条件等,如select code from course where sname=xxx。修改用户数据则要用update语句,如要用户要修改自己的密码等使用update student set password=xx where name=xx。删除某个课程可以使用drop,delete。但是要区别这三种情况,drop是从数据库删除整个表,delete这个关键字的主要作用是为了提供给用户进行删除该网站系统中数据库表里的所有数据而产生的,而且用户在用delete关键字时该网站系统中数据库的表还是存在的并不被删除,truncate关键字的作用也是为了删除表里的数据。在系统中用户对数据的操作系统要判断准确也要使用正确的数据库操作语句,不然数据就会被破坏,造成不必要的损失。

}

21

南昌工学院本科生毕业论文

4.2 系统测试

4.2.1 登录测试

该模块主要是为了验证用户的账号和密码是匹配正确并给出错误提示给用户。 当用户输入的账号错误的时候,系统应该弹出“该用户不存在或未按照要求参加教学活动”的字样。如图4.8所示。

图4.8 系统警报页面

当用户未输入的账号,该网站系统要弹出警告窗口来提醒用户输入自己的合法账号,如图4.9所示。

图4.9 系统警报页面

当用户未输入密码时系统会弹窗来提醒用户输入正确的密码,如图5.1所示。

图 5.1 系统警报页面

当用户未输入验证码或者输入验证码错误时系统会弹出警报页面,如图5.2所示。

图 5.2 系统警报页面

22

南昌工学院本科生毕业论文

4.2.2数据库的测试

基于标准化的测试数据库是一个测试数据库设计和数据库软件系统数据库结构,关系数据表,并进行数据间的通话。专注于通用软件系统测试是覆盖的需求,并为测试我们的数据库还需要要求保证。所以在设计数据库早期也需要在该试验中,诸如存储过程,视图,规则加以分析,以满足需求。另一方面需要确保数据库设计和数据库文档。数据是否变化,当设计文件也需要验证的改性实施成一个数据库来检查数据库。

23

南昌工学院本科生毕业论文

总 结

本文分析了中国高校精品课程建设的现状,结合国内外研究现状,利用eclipse,Tomcat 5.5插件,其中软件工程的方法也被运用到了,后台的数据库把mysql和Web开发技术相结起来,从而可以更好的深入分析网站的建设方方面面的内容,正是利用这些方法才开发出了一个基于Java技术的精品课程网站。 该系统开发论文中作者的主要工作如下:

1.分析南昌工学院课程网站管理建设的种种现状,并从国内外课程网站应用的现状阐明了研究该课题的意义。

2.详细分析了该网站系统需求的方方面面。既把握各模块之间的关系及其功能又配合课程网站建设的相关政策。

3.对该网站系统进行总体设计。该网站系统的各个模块的详细设计方案及该网站的用例图都已经被给出,从而明确了数据库详细设计和系统的详细结构。

4.系统实施和测试功能的检测。分析用户的登录,在线自我测试,公告板、课程论坛、网上实验互动等功能模块的具体实现技术。

24

南昌工学院本科生毕业论文

参阅文献

[1] 王昆鹏.基于Java技术的精品课程网站设计与开发[D].上海:华东师范大学硕士论文,2010.11.

[2]石睿.基于B/S结构精品课程网络平台设计与开[J].科技向导,2011(26):168-200. [3]闰焦迸.基于JavaEE的个人博客管理系统的设计和实现[D].内蒙古:内蒙古大学硕士论文,2013.04.

[4]曹靖.基于JSF+Spring+Ibatis的系统设计与模块实现[D].山东:大连交通大学硕士论文,2007.12.

[5]王君.基于Struts+Spring+l-libemate的企业级WEB应用框架的研究[D].安徽 合肥工业大学硕士论文,2007.05.

[6]迟浩.基于XML和JAVA的通用课程教学网站设计与开发[D].山东:中国海洋大学硕士,2009.09.

[7]刘伟.基于Struts框架开发J2EE Web应用的研究与实践[D].上海:华东师范大学硕士论文,2004.12.

[8]耿祥义.张跃平.Java课程设计[M].清华大学出版社,2008,01. [9]张孝祥.Java就业培训教程[M].清华大学出版社,2003,09.

[10]刘欢.基于J2EE的MVC设计模式的研究与实现[D].湖北:武汉理工大学硕士论文,2006.05.

[11]钟进.Jakarta-Struts开源项目的研究与Web应用[D].贵州:贵州大学硕士论文,2006.05.

[12]张洪伟.JSP网络开发技术与整合应用[M].清华大学出版社,2006,09. [13]卜炟.21天学通Java Web开发[M].电子工业出版社,2011,07.

25

南昌工学院本科生毕业论文

致 谢

这次论文能够如此成功的完成,得易于我的指导老师和同组同学们给的的支持和帮助。我再次表达我对你们深深的谢意!

感谢我的指导老师万里勇老师,没有您的精心引导就不会有这篇论文的顺利完成。从论文选题、材料搜集、资料整理到论文的撰写,每一个步奏,万老师都精心的给予了我无微不至的指导,并且提出了许多宝贵的意见。我为万老师渊博的专业知识,严谨的科学态度和教别人学习的特征与精神所感染,并且是难忘的。在我即将完成这篇论文之际,请大家接受我诚挚的感谢和诚挚的问候。

26

本文来源:https://www.bwwdw.com/article/1eur.html

Top