高级程序设计语言网络教学管理系统毕业论文

更新时间:2023-08-24 13:08:01 阅读量: 教育文库 文档下载

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

这个毕业论文,是关于网络教学管理系统的。使用JSP+Servlet+Ajax+CSS+DIV实现

计算机科学与技术学院

毕业设计(论文)

论文题目 高级程序设计语言网络教学平台——考试管理 指导教师 学生姓名

模块

余童兰 刘光亮

职 称 学 号

讲师 20084440124 本08计算01班

谭敏生

专 业 计算机科学与技术 班 级 系 主 任 起止时间

吴取劲 院 长

2011年11月25日至2012年6月6日

2012年6月6日

这个毕业论文,是关于网络教学管理系统的。使用JSP+Servlet+Ajax+CSS+DIV实现

目 录

摘要...............................................................iii Abstract ..........................................................iv 第一章 绪论 ......................................................... 1

1.1课题研究的背景和意义.................................................................................. 1 1.2本文主要的内容.............................................................................................. 2 第二章 可行性分析及需求分析......................................... 4

2.1 可行性研究..................................................................................................... 4

2.1.1 社会可行性 ..................................................... 4 2.1.2 经济可行性 ..................................................... 4 2.1.3 技术可行性 ..................................................... 4 2.1.4 操作可行性 ..................................................... 5

2.2 需求分析......................................................................................................... 5

2.2.1 功能需求 ....................................................... 5 2.2.2 性能需求 ....................................................... 7 2.2.3 运行需求分析 ................................................... 8

第三章 相关技术简介................................................. 9 3.1 MyEclipse 8.5、Dreamweaver CS4平台简介.......................................... 9 3.2 Java、JavaScript、HTML语言简介........................................................ 10 3.3 SQL数据库简介.......................................................................................... 11

3.3.1 简介 .......................................................... 11 3.3.2 数据体系结构 .................................................. 11 3.3.3 操作数据库 .................................................... 11 3.4 利用JDBC访问数据库................................................................................. 12

3.5 B/S模式简介.............................................................................................. 15

3.5.1 概述 ......................................................... 15 3.5.2 B/S结构的优点 ................................................ 15 3.5.3 B/S结构的缺点 ................................................ 16

第四章 系统详细设计................................................ 17 4.1 设计思想与原则........................................................................................... 17 4.2 系统功能简介及总体框架........................................................................... 18

4.2.1 系统功能 ...................................................... 18

这个毕业论文,是关于网络教学管理系统的。使用JSP+Servlet+Ajax+CSS+DIV实现

4.2.2 系统功能模块图 ................................................ 19

4.3 数据库设计................................................................................................... 20

4.3.1 数据表设计 .................................................... 20 4.4用户登录模块设计........................................................................................ 28

4.5 考试系统功能模块设计............................................................................... 32

4.5.1 管理员考试系统设计 ............................................ 32 4.5.2

教师考试系统设计 ............................................ 33

4.5.3 学生考试系统设计 .............................................. 37

第五章 系统功能实现................................................ 38 5.1 登录功能的实现........................................................................................... 38

5.1.1 管理员、教师、学生登陆 ........................................ 38

5.2管理员功能的实现........................................................................................ 41 5.3 教师功能的实现........................................................................................... 45 5.4 学生功能的实现........................................................................................... 52 第六章 系统测试与调试.............................................. 58

6.1 系统测试的原则........................................................................................... 58 6.2 系统测试的方法........................................................................................... 59

6.2.1.单元测试 ...................................................... 59 6.2.2集成测试 ....................................................... 59 6.2.3 确认测试 ...................................................... 60 6.2.4系统测试 ....................................................... 60 6.3系统调试的方法............................................................................................ 61

第七章 总结与展望.................................................. 63

7.1总结与体会.................................................................................................... 63 7.2展望................................................................................................................ 65 参考文献............................................................................................................... 66 谢 辞..................................................................................................................... 68

这个毕业论文,是关于网络教学管理系统的。使用JSP+Servlet+Ajax+CSS+DIV实现

高级程序设计语言网络教学平台的设计与实现

摘要: 随着计算机技术的发展,教学也较以前发生很大的变化,网络教学系统以其独有的优势脱颖而出。“高级程序设计语言网络教学平台”是以C++程序设计语言课为基础的网络教学系统,其开发过程主要包括后台数据库的建立与维护、中间业务逻辑的处理及前端界面数据的显示与交互。

本系统使用MyEclipse8.5集成开发环境,以Java语言作为主要的编程语言并辅助以JavaScript、HTML,以MySQL作为后台数据库,Dreamweavercs4编写用户界面,以Tomcat作为服务器,使用JavaBean参与数据处理,servlet完成业务逻辑的实现,JSP负责客户端的动态信息显示,运用Ajax技术进行异步提交数据以实现局部刷新,使用DIV+CSS设计网页样式与布局。系统由学生、教师、管理员三种角色的五大模块构成:考试管理模块、自测考核模块、在线交流模块、作业管理模块、教学管理与系统管理模块,实现了包括了视频播放、文件上传与下载、论坛发帖、在线通讯、在线考试、在线练习等多项功能。运行结果显示该系统具有很好的用户界面,能有效减轻教师的工作量,提高学生的学习效率,同时也有利于学生自主公平地学习,增进老师与学生的交流和联系,培养良好的学习氛围。

关键词:高级程序设计网络教学平台; B/S模式; MySQL数据库;Ajax技术;考试管理

这个毕业论文,是关于网络教学管理系统的。使用JSP+Servlet+Ajax+CSS+DIV实现

Design and Implementation of high-level programming

language network teaching platform

Abstract: With the development of computer technology, teaching is undergoing great changes compared to the past,network teaching system stands out for its unique advantages. High-level programming language network teaching platform is an online teaching system that based on C++ programming language class. Its development includes the establishment and maintenance of back-end database, the middle of the business logic processing, front-end interface data display and interaction.

The teaching platform was developed with MyEclipse8.5, used Java as the main programming language and supporting JavaScript and the HTML language, MySQL as background database, Dreamweaver CS4 to write pages, Tomcat as a server and JavaBean to process data, in which the whole business logic was implemented in the servlet and JSP is responsible for the dynamic display. Ajax technology is applied to submit data asynchronously in order to achieve a partial refresh, using DIV+CSS to design website style and layout. The system contains five modules which relate to the three roles of students, teachers, administrators: Test Management, Self-test Exercises, Communication Online, the Job Management, Teaching Management and System Management. Multiple popular functions are realized in the current network includes video player, file uploads and downloads, forum posting, online communication, online examination, online exercises and so on. The real running results show that the system has a good user interface and many powerful features to manage the teaching and learning, which can greatly reduce the workload of teacher and improve the efficiency of the students. At the same time it is conducive to students' independent and fair learning, and enhances teachers and students’ exchanges and contacts, which eventually develop a good learning atmosphere.

这个毕业论文,是关于网络教学管理系统的。使用JSP+Servlet+Ajax+CSS+DIV实现

Key words: advanced programming network teaching platform; B/S mode; MySQL database; Ajax technology; Examination Manageme

这个毕业论文,是关于网络教学管理系统的。使用JSP+Servlet+Ajax+CSS+DIV实现

第一章 绪论

1.1课题研究的背景和意义

随着现代信息技术的飞速发展,特别是计算机网络技术的发展,网络信息技术在我国高校教育教学中的应用日益广泛深入和不断创新,特别是Internet与校园网的接轨,使我们的教学模式产生了质的飞跃变化,网络教学将成为信息时代的重要标志和组成部分。知识量的快速增长,教学改革的深入,有些学校已经开始尝试“定制学习”,即通过网络课程管理平台将课程发布到网上,学习者可以随意安排自己的学习内容,选择自己喜欢的方式,在需要的时候访问课程等等。

一般来说,网络课程管理系统能够提供学习者一门数字学习的课程,有时候甚至还提供给学生如注册功能,如其中包含各种有效的工具模块,像课程管理、作业管理、课程资源发布、作业提交、成绩管理、问卷和投票、在线交流、收集学生的意见及看法并详实的记录学生的学习历程,这样将有助于教师了解学生的学习状态情况,既方便了学习者的学习,又可以解决传统教学所不能解决的问题。而此时e-learning在线教学平台的课程管理系统就是这样的一种网上学习系统。它给我们的学习提供了很大的方便。

在线学习是通过手机无线网络,或是通过计算机互联网,在一个网络虚拟教室与教室之间进行网络授课、学习、交流的方式; 随着互联网的发展,教育行业在十年前就推广远程教育,即通过互联网虚拟教室来实现远程视频授课,电子文档共享,从而让教师与学生在网络上形成一种授课与学习的互动氛围;而现在的3G时代的来临让更加方便的学习不仅仅通过笨重的计算机,而且只要一个可以有大流量通的手机,通过使用3G的快速网络推进,我们就能更方便更直接地通过手机等掌上工具在线学习与交流,而无线的网络使得人们的日常互动变得更加的有效与更加频繁!

在线学习系统,即LMS,英文Learning Managed System的缩写。中文常用别名:在线教育系统,网络培训平台等。LMS是现代远程教育发展的产物,实现网络教育培训管理的一套软件系统。

在线教学在当今时代具有重要的现实意义。 (1)培养创新人才。

这个毕业论文,是关于网络教学管理系统的。使用JSP+Servlet+Ajax+CSS+DIV实现

也就是说具有发散性思维、批判性思维和创造性思维,即具备有高度创新能力的创造型人才,而不应当是只接受知识、背诵前人经验和只会记忆、而不善于创新也不敢于创新的知识型人才。其实,创新是一个时代进步的灵魂,是一个国家兴旺发达的不懈动力,在信息时代,由于竞争的激烈,对人才的创新素质的要求显的犹为迫切和紧急。

(2)培养的人才具有信息能力。

信息能力是信息社会所需人才的最重要的能力素质和知识结构。信息社会知识多、更新快,而且有很多信息冗余,学习者必须"有选择地学、不断地学",想从老师那里学点知识以"一劳永逸"已经不可能了。"授之鱼,不如授之以渔",明智的选择应该让学生学会如何学习,学会如何在信息的海洋中寻觅到自己需要的知识,如何利用各种认知手段以不断获得新知,使自己与时代同步。

(3) 具备完善的终身教育体系。

信息的高速更新,一方面需要社会构建完善,另一方面需要学习者学会认知、方便的终身教育体系,使人们可以不受时空限制自由的接受教育、进行知识更新,这样才使得学习者更主动得去学习。

(4) 教育大幅度地提高教学质量和教学效益。

同样由于信息之多、更新之快、人才竞争之激烈,对教育除了有人才素质结构的要求以外,还要求其内容科学、方法优化,使学习者可以优质、高效地接受教育。

综上所述,在信息时代一方面对教育所产生出来的产品——人才的素质提出了特殊的要求;另一方面也对教育的水平和受到教育的机会和便捷性提出了更高更严格的要求。而E-Learning系统正是适应了这种需求,它通过信息系统将人与信息进行充分结合,增强凝聚力,创造知识分享的文化,加速学员学习、运用知识、创造、塑造变革组织的能力。E-learning系统通过在教育培训领域建立数字化学习与管理平台,搭建满足各种培训需求、适合多种学习类型和习惯、能够跨地区和跨时空学习、更为人性化的综合培训体系。

1.2本文主要的内容

本文主要研究的是高级程序设计语言网络教学平台的设计与实现。作为南华大学计算机学院教学的辅助管理软件,它主要用于对选修《高级程序设计语言》课的

这个毕业论文,是关于网络教学管理系统的。使用JSP+Servlet+Ajax+CSS+DIV实现

学生使用。使学生能够在线交流、在线学习、在线作业提交、在线考试中,更方便地提高自己的学习效率。本文共分七章,每一章的主要内容如下:

第一章为绪论部分,主要介绍高级程序设计语言网络教学平台的意义、背景、发展趋势及前景,说明我们做这个系统的必要性与社会趋势。

第二章为可行性及需求分析,主要介绍高级程序设计语言网络教学平台的可行性,包括经济可行性,技术可行性,社会可靠性等;和需求分析,包括功能需求,性能需求,运行需求等。

第三章为相关技术简介,主要介绍高级程序设计语言网络教学平台采用的相关技术的简介。如Myeclipse开发平台简介、Java、JavaScript、HTML编程语言简介、MySQL数据库简介、Ajax技术、JSP技术、MVC模式、B/S模式简介,DIV+CSS布局样式介绍。

第四章为系统设计介绍,主要介绍本系统的设计思想,系统的总体框架,系统各功能的详细实现、流程图及数据库的设计。详细讲述管理员功能、学生查看信息、修改密码、查看公告、在线网络学习、成绩查询、作业提交、在线交流、上机考试、自测练习、讲义资料、答疑论坛等功能。教师有查看个人信息、修改密码、查看信息公告、上传网络视频、进行成绩管理、作业管理、在线交流、考试管理、自测习题管理、讲义资料管理、答疑论坛等功能。管理员有添加学生、删除学生、添加公告、考试管理、删除公告、论坛管理等功能。

第五章为系统功能实现部分,主要介绍本系统的功能,包括运行的界面及简单介绍,如管理员的登陆、学生信息的导入,信息浏览及编辑,文件上传与下载、在线交流(包括群聊和私聊)、学生在线学习、学生成绩的查询、成绩的导出、 公告的查看与删除、添加,密码的修改等等。

第六章为系统测试与调试,介绍系统测试和调试的原则和方法。并举例说明具体的测试方法。

第七章为总结,是对几个月来,开发系统的过程中的一些收获、总结。

这个毕业论文,是关于网络教学管理系统的。使用JSP+Servlet+Ajax+CSS+DIV实现

第二章可行性分析及需求分析

2.1 可行性研究

可行性主要用于为用户方的决策者提供是否建立这个系统的决策依据。这个阶段通过对系统整体目标的初步调研和分析,提出可行性方案并进行仔细论证与分析。我们在这里主要从社会可行性、经济可行性、操作可行性和技术可行性等方面进行分析。

2.1.1 社会可行性

社会可行性是对工程项目进行系统技术经济论证,经济合理性进行综合分析。由于当前计算机技术飞速发展、数字化、网络化成为趋势,此系统能够适应当前高校的教学发展模式,提高学生的学习效益,符合社会需求,同时也能促进技术的发展。

2.1.2 经济可行性

经济可行性对将要开发的系统的成本效益进行量度并做一个综合的考量。开发该系统所需的相关资料可以从已经存在的别人以前开发过的类似系统中进行调查采集,所需的其他硬件系统、应用软件也易于获得。因此,开发成本是比较低的。另一方面,引进并使用本系统后,与传统方式相比,具有低成本、高效率、高质量的特点,可以节省不少人力、物力及财力。无论是成本效益分析、投资回收期、投资回收率、货币的时间价值等方面都具有良好的经济效益。所以,从经济的角度来看,该系统可行。

2.1.3 技术可行性

技术可行性是对特定的技术解决方案的实用性和技术资源的可用性量度。要考虑现有的技术条件是否能够顺利完成开发工作,软硬件配置是否满足开发的需求等。

这个毕业论文,是关于网络教学管理系统的。使用JSP+Servlet+Ajax+CSS+DIV实现

本系统用的是Java、HTML、JavaScript开发语言,利用MyEclipse和IE浏览器的强大功能编写程序、调试相对简单,而当前的计算机硬件配置也完全能满足开发的需求,因此在技术上是绝对可行的。软件方面:由于目前B/S模式相对发展成熟而且非常流行,故软件的开发平台成熟可行,它们速度快、容量大、可靠性能高、价格低,完全能满足系统的需求。

2.1.4 操作可行性

运行可行性是对组织结构所产生的影响,现有人员机构以及环境对系统的适应性和人员培训补充计划的可行性等方面的分析。当前信息化技术已经相当普及而操作大同小异,各类操作人员水平都有相当的学历和高度水平,而且此系统本身具有与用户很好的交互、简单明了。所以在操作上是可行性的。

综上所述,本系统的开发从技术上、从经济上、从法律上、从社会上都是完全可靠的。

2.2 需求分析

需求分析是软件设计的一个重要的环节。需求分析要求详细、准确地分析清楚系统必须“做什么”,它是关系到软件开发成败的关键阶段。本阶段对系统的应用情况作全面调查,以确定系统目标及确定用户的需求。用户对系统的需求我们从以下几方面进行分析。

2.2.1 功能需求

功能需求主要是为了明确所开发的软件必须具备的功能。教学是一个每天必须的过程,它涉及到学生、老师、管理员。学生、老师在上课时登录系统,进行相关的操作,而管理员则根据需要登录完成必须的操作,并且根据相应的角色赋予相应的权限。通过调查、分析,要求系统具有以下功能模块:

(1) 教学管理模块:管理员添加、删除新闻公告,教师上传和删除教学视频,

教师上传和删除讲义资料,教师查询学生成绩并导出成绩为EXCEL表中以及后台数据的处理和呈现都是它的功能。

这个毕业论文,是关于网络教学管理系统的。使用JSP+Servlet+Ajax+CSS+DIV实现

(2) 系统管理模块:用户登录时的身份认证,用户信息的管理,添加删除学

生信息与教师信息,权限的分配与数据库的维护。它是一个全局性系统模块。

(3) 考试管理模块:教师负责期中和期末的模拟考试,从试题库中(选择题、

程序填空题、程序阅读题、编程题)按章节(知识点)按比例抽取(试卷的设计可以自动生成后通过点击人工更换部分题目)学生的成绩可自动导入到成绩数据库中(编程题的答案如不能实现自动评分可能需要以附件形式上传后人工评分)。考试成绩占总成绩的70%。同时管理员主要负责的考试的宏观控制,但却是拥有最高权限的控制,这是满足考试本身的特点的。

(4) 自测考核模块:教师按知识点(分类)提交各类习题(选择,程序阅读,

编程)与答案。学生随机按知识点相关习题并当场给出正误结果、解析及总结成功率。

(5) 作业管理模块:教师发布作业信息,批改作业(成绩和改后附件回传),

浏览学生提交时间与结果(学生可以上传附件)。学生提交以附件形式提交作业信息。每次作业成绩参与平时成绩计算。

(6) 在线交流模块:建立即时聊天工具,可以和上线成员自由聊天和私聊;

建立主题式论坛 ,教师学生均可自由参与,所有用户均可以在论坛发送及回复短信给其他用户。

在这五个功能模块中学生、教师、管理员的功能分布在这五个功能模块之中,通过对角色权限的控制,以便完成各自所需要的功能。

总体上要求本系统具有以下功能:

统一友好的操作界面,并且保证系统的易用性。 学生、教师、管理员各自的功能必须明确。 实现在线交流,建立论坛。

考试试卷的保密性,评卷的保密性。 对信息导入和导出的便捷性。

总之,通过高级程序设计语言网络教学平台对教学工作进行管理,能够满足教学各方面的需求,方便教师与学生的沟通,方便学生及时地了解公司动态,使教学

这个毕业论文,是关于网络教学管理系统的。使用JSP+Servlet+Ajax+CSS+DIV实现

工作的日常管理步入科学系统的轨道上来。

经过对每个模块的详细分析,该系统的用例图如下所示:

图2.1 系统用例图

2.2.2 性能需求

保证系统能够长期、安全、稳定、可靠、高效的运行是本系统的开发目标。系统处理的准确性和及时性是系统的必要性能。第一,由于本系统的数据库存储的数据极其重要,访问量比较大而且访问频繁,可以说数据库是Web应用开发的核心。因此对数据库的软硬件性能有较高的要求。第二,学生、教师上传的视频文件,讲义资料等由于时间的关系可能要占用很大磁盘空间,这也是必须要考虑的因素。同时,在系统开发过程中,必须采用一定的方法来保证系统的准确性和及时性。第三,由于是在线教学,我们需要检测系统的网络环境如1MADSL或者512k拨号上网环境。

这个毕业论文,是关于网络教学管理系统的。使用JSP+Servlet+Ajax+CSS+DIV实现

2.2.3 运行需求分析

系统的运行对运行环境还有一些要求: (1) 硬件条件:

处理器:Intel Pentium 166MX或更高; 内存:至少512MB建议1GB或更多; 硬盘:160GB;

显卡:SVGA显示适配器;

(2) 软件环境:

操作系统:WindowsXP/Vista/Win7 数 据 库:MySQL 5.0

软件开发工具:MyEclipse 8.5 、Dreamweaver CS4 、MySQL-Font 服务器:Tomcat 6.0

(3) 时间特性:

搜索时间:最大不超过5秒 平均时间:在1~3秒以内

(4) 系统容量:

静态用户(注册用户):200以上 动态用户(在线用户):150以上 并发数:50以上

这个毕业论文,是关于网络教学管理系统的。使用JSP+Servlet+Ajax+CSS+DIV实现

第三章相关技术简介

3.1 MyEclipse 8.5、Dreamweaver CS4平台简介

MyEclipse,是一款非常优秀的用于开发Java,J2EE以及相关的技术的Eclipse插件的集合。通过我对MyEclipse两年多的使用来说,我认为MyEclipse是我所使用过的功能最强大的集成开发环境,而且对其他技术的技术也十分广泛,尤其是对各种开源软件的支持十分的完美。MyEclipse企业级工作平台(MyEclipse Enterprise Workbench ,简称MyEclipse)是对EclipseIDE的扩展,利用它我们可以在数据库和JavaEE的开发、发布以及应用程序服务器的整合方面极大的提高工作效率。MyEclipse提供了多种视图,方便我们对各种操作需求,如编码,调试,对数据库的操作,对各种脚本编写的支持。更让我感到惊讶的是MyEclipse提供了代码的智能提示(这种智能提示我认为是目前最好的了)、变量的自动命名、代码的格式化等等。另一方面,MyEclipse的调试功能也相当不错,这为我们编程开发提供了很大的方便。此外,MyEclipse包括了完

备的编码、调试、测试和发布功能,完整支持HTML,Struts,JSP,CSS,JavaScript,Spring,SQL,Hibernate。

在结构上,MyEclipse的特征可以被分为7类:

(1) J2EE模型 (2) WEB开发工具 (3) EJB开发工具

(4) 应用程序服务器的连接器 (5) J2EE项目部署服务 (6) 数据库服务 (7) MyEclipse整合帮助

对于以上每一种功能上的类别,在Eclipse中都有相应的功能部件,并通过一系列的插件来实现它们。MyEclipse结构上的这种模块化,可以让在不影响其他模块的情况下,对任一模块进行单独的扩展和升级。简单而言,MyEclipse是Eclipse的插件,也是一款功能强大的J2EE集成开发环境,支持代码编写、配置、测试以及除

这个毕业论文,是关于网络教学管理系统的。使用JSP+Servlet+Ajax+CSS+DIV实现

错。

Dreamweaver CS4是一个专业的HTML编辑器,用于对Web站点,Web网页和Web应用程序进行设计,编码与开发。无论使用者喜欢直接编写HTML代码,还是偏爱在可视化编辑环境中工作,Dreamweaver都会为使用者提供众多的帮助工具,丰富使用者的网页创作体验。而作为该软件的最新版本Dreamweaver CS4,除了具有以前版本中的所有功能外,还增加了一些新功能,可以在可视化工作环境中可制作出更多的网页效果。主要体现在如下方面:

支持领先Web技术 在支持大多数领先Web开发技术的工具中进行设计和编

码,这些技术包括HTML、XHTML、CSS、XML、JavaScript、Ajax、PHP、Adobe ColdFusion软件和ASP

CSS最佳推荐新增功能 无须编写代码即可实施CSS最佳推荐。参考CSS最

佳推荐实现可视化设计,并辅以通俗易懂的实用概念说明。用户可以在支持可访问性和最佳推荐的同时,创建基于Ajax的交互性应用。 HTML数据集功能 代码导航器新增功能

3.2 Java、JavaScript、HTML语言简介

Java是一种可以撰写跨平台应用软件的面向对象的程序设计语言,是由Sun Microsystems公司于1995年5月推出的Java程序设计语言和Java平台(即JavaSE, JavaEE, JavaME)的总称。Java语言是当前最受欢迎的程序设计语言之一,Java 语言具有其他语言所不具有的卓越的通用性、高效性、平台移植性和安全性,广泛应用到个人PC、数据中心、游戏控制台、科学超级计算机、移动电话和互联网,同时拥有全球最大的开发者专业社群,我们可以进行更广泛的交流,同时也有很多开源的Java包供我们学习与研究。在全球云计算和移动互联网的产业环境下,Java更具备了显著优势和广阔前景。

JavaScript是一种能让网页更加生动活泼的程式语言,也是目前网页中设计中最容易学又最方便的语言。可以利用JavaScript轻易的做出亲切的欢迎讯息、漂亮的数字钟、有广告效果的跑马灯及简易的选举,还可以显示浏览器停留的时间。让这些特殊效果提高网页的可观性。

这个毕业论文,是关于网络教学管理系统的。使用JSP+Servlet+Ajax+CSS+DIV实现

HTML是一种规范,一种标准,它通过标记符号来标记要显示的网页中的各个部分。网页文件本身是一种文本文件,通过在文本文件中添加标记符,可以告诉浏览器如何显示其中的内容(如:文字如何处理,画面如何安排,图片如何显示等)。浏览器按顺序阅读网页文件,然后根据标记符解释和显示其标记的内容,对书写出错的标记将不指出其错误,且不停止其解释执行过程,编制者只能通过显示效果来分析出错原因和出错部位。但需要注意的是,对于不同的浏览器,对同一标记符可能会有不完全相同的解释,因而可能会有不同的显示效果。

3.3 SQL数据库简介 3.3.1 简介

SQL(Structured Query Language)结构化查询语言,是一种数据库查询和程序设计语言,用于存取数据以及查询、更新和管理关系数据库系统。

3.3.2 数据体系结构

SQL数据库的数据体系结构基本上是三级结构,但使用术语与传统关系模型术语不同。在SQL中,关系模式(模式)称为“基本表”(base table);存储模式(内模式)称为“存储文件”(stored file);子模式(外模式)称为“视图”(view);元组称为“行”(row);属性称为“列”(column)。除数据库系统的三级模式外,还有外模式/概念模式和概念模式/内模式二级映像。

3.3.3 操作数据库

SQL包括了所有对数据库的操作,主要是由4个部分组成:

(1) 数据定义:这一部分又称为“SQL DDL”,可以利用它来定义数据库中的或关系、为表或关系指定约束条件以及进行模式修改等操作。

(2) 数据操纵:这一部分又称为“SQL DML”,其中包括数据查询和数据更新两大类操作,其中数据更新又包括插入、删除和更新三种操作。

(3) 数据控制:对用户访问数据的控制有基本表和视图的授权、完整性规则的

这个毕业论文,是关于网络教学管理系统的。使用JSP+Servlet+Ajax+CSS+DIV实现

描述,事务控制语句等。

(4) 嵌入式SQL语言的使用规定:规定SQL语句在宿主语言的程序中使用的规则。

3.4 利用JDBC访问数据库

JDBC(Java Data Base Connectivity,java数据库连接)是一种用于执行SQL语句的Java API,可以为多种关系数据库提供统一访问,它由一组用Java语言编写的类和接口组成。JDBC提供了一种基准,据此可以构建更高级的工具和接口,使数据库开发人员能够编写数据库应用程序。本系统通过JDBC访问数据库,具体的操作步骤可以归纳为以下几步:

(1)创建数据库链接(Connection) (2)创建数据对象并操作数据库 (3)执行SQL语句 (4)处理结果 (5)关闭JDBC对象 每一步的作法如下:

1) 创建数据库链接(Connection)

链接用以保持一些关于正在访问的数据的一些状态信息,以及链接者信息。Java如果要访问数据,必须首先创建与数据库的链接,其语法如下:

public void createConn(){

String DRIVER="com.mysql.jdbc.Driver"; String

url="jdbc:mysql://localhost:3306/e_learning?user=root&password=123";

if(connection == null){

try {

Class.forName(DRIVER).newInstance();

connection=DriverManager.getConnection(url);

} catch (Exception e) {

e.printStackTrace();

这个毕业论文,是关于网络教学管理系统的。使用JSP+Servlet+Ajax+CSS+DIV实现

}

}

}

2) 创建数据对象(Statement)并操作数据库

要执行SQL语句,必须获得java.sql.Statement实例,Statement实例分为以下3种类型:

(1)、执行静态SQL语句。通常通过Statement实例实现。

(2)、执行动态SQL语句。通常通过PreparedStatement实例实现。 (3)、执行数据库存储过程。通常通过CallableStatement实例实现。 具体的实现方式:

Statement stmt = con.createStatement() ;

PreparedStatement pstmt = con.prepareStatement(sql) ; CallableStatement cstmt =con.prepareCall("{CALL demoSp(? , ?)}") ;

3) 执行SQL语句

Statement接口提供了三种执行SQL语句的方法:executeQuery 、executeUpdate和execute

(1)、ResultSet executeQuery(String sqlString):执行查询数据库的SQL语句,返回一个结果集(ResultSet)对象。

(2)、int executeUpdate(String sqlString):用于执行INSERT、UPDATE 或DELETE语句以及SQL DDL语句,如:CREATE TABLE和DROP TABLE等

(3)、execute(sqlString):用于执行返回多个结果集、多个更新计数或二者组合的语句。

具体实现的代码:

ResultSet rs = stmt.executeQuery("SELECT * FROM ...") ; int rows = stmt.executeUpdate("INSERT INTO ...") ; boolean flag = stmt.execute(String sql) ; 4) 处理结果 有两种情况:

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

Top