高级程序设计语言网络教学平台的设计与实现_第1页
高级程序设计语言网络教学平台的设计与实现_第2页
高级程序设计语言网络教学平台的设计与实现_第3页
高级程序设计语言网络教学平台的设计与实现_第4页
高级程序设计语言网络教学平台的设计与实现_第5页
已阅读5页,还剩72页未读 继续免费阅读

下载本文档

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

文档简介

1、计算机科学与技术学院毕业设计(论文)论文题目高级程序设计语言网络教学平台考试管理 模块指导教师职 称学生姓名学 号专 业计算机科学与技术班 级本08计算01班系 主 任院 长起止时间2011年11月25日至2012年6月6日2012年6月6日目 录摘要.iiiabstract.iv第一章绪论11.1课题研究的背景和意义11.2本文主要的内容2第二章 可行性分析及需求分析42.1 可行性研究42.1.1 社会可行性42.1.2 经济可行性42.1.3 技术可行性42.1.4 操作可行性52.2 需求分析52.2.1 功能需求52.2.2 性能需求72.2.3 运行需求分析8第三章 相关技术简介9

2、3.1 myeclipse 8.5、dreamweaver cs4平台简介93.2 java、javascript、html语言简介103.3 sql数据库简介113.3.1 简介113.3.2 数据体系结构113.3.3 操作数据库113.4 利用jdbc访问数据库123.5 b/s模式简介153.5.1 概述153.5.2 b/s结构的优点153.5.3 b/s结构的缺点16第四章 系统详细设计174.1 设计思想与原则174.2 系统功能简介及总体框架184.2.1 系统功能184.2.2 系统功能模块图194.3 数据库设计204.3.1 数据表设计204.4用户登录模块设计284.5

3、 考试系统功能模块设计324.5.1 管理员考试系统设计324.5.2教师考试系统设计334.5.3 学生考试系统设计37第五章 系统功能实现385.1 登录功能的实现385.1.1 管理员、教师、学生登陆385.2管理员功能的实现415.3 教师功能的实现455.4 学生功能的实现52第六章 系统测试与调试586.1 系统测试的原则586.2 系统测试的方法596.2.1.单元测试596.2.2集成测试596.2.3 确认测试606.2.4系统测试606.3系统调试的方法61第七章 总结与展望637.1总结与体会637.2展望65参考文献66谢 辞68高级程序设计语言网络教学平台的设计与实现

4、摘要: 随着计算机技术的发展,教学也较以前发生很大的变化,网络教学系统以其独有的优势脱颖而出。“高级程序设计语言网络教学平台”是以c+程序设计语言课为基础的网络教学系统,其开发过程主要包括后台数据库的建立与维护、中间业务逻辑的处理及前端界面数据的显示与交互。本系统使用myeclipse8.5集成开发环境,以java语言作为主要的编程语言并辅助以javascript、html,以mysql作为后台数据库,dreamweavercs4编写用户界面,以tomcat作为服务器,使用javabean参与数据处理,servlet完成业务逻辑的实现,jsp负责客户端的动态信息显示,运用ajax技术进行异步提

5、交数据以实现局部刷新,使用div+css设计网页样式与布局。系统由学生、教师、管理员三种角色的五大模块构成:考试管理模块、自测考核模块、在线交流模块、作业管理模块、教学管理与系统管理模块,实现了包括了视频播放、文件上传与下载、论坛发帖、在线通讯、在线考试、在线练习等多项功能。运行结果显示该系统具有很好的用户界面,能有效减轻教师的工作量,提高学生的学习效率,同时也有利于学生自主公平地学习,增进老师与学生的交流和联系,培养良好的学习氛围。关键词:高级程序设计网络教学平台; b/s模式; mysql数据库;ajax技术;考试管理design and implementationofhigh-leve

6、lprogramming language network teaching platformabstract: 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 teachin

7、g 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 th

8、e 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.

9、 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, communicati

10、on 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 sh

11、ow 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

12、and students exchanges and contacts, which eventually develop a good learning atmosphere.key words: advancedprogrammingnetworkteaching platform; b/s mode; mysql database; ajax technology; examination manageme-v-南华大学计算机科学与技术学院毕业设计(论文)第一章 绪论1.1课题研究的背景和意义随着现代信息技术的飞速发展,特别是计算机网络技术的发展,网络信息技术在我国高校教育教学中的应用日

13、益广泛深入和不断创新,特别是internet与校园网的接轨,使我们的教学模式产生了质的飞跃变化,网络教学将成为信息时代的重要标志和组成部分。知识量的快速增长,教学改革的深入,有些学校已经开始尝试“定制学习”,即通过网络课程管理平台将课程发布到网上,学习者可以随意安排自己的学习内容,选择自己喜欢的方式,在需要的时候访问课程等等。一般来说,网络课程管理系统能够提供学习者一门数字学习的课程,有时候甚至还提供给学生如注册功能,如其中包含各种有效的工具模块,像课程管理、作业管理、课程资源发布、作业提交、成绩管理、问卷和投票、在线交流、收集学生的意见及看法并详实的记录学生的学习历程,这样将有助于教师了解学

14、生的学习状态情况,既方便了学习者的学习,又可以解决传统教学所不能解决的问题。而此时e-learning在线教学平台的课程管理系统就是这样的一种网上学习系统。它给我们的学习提供了很大的方便。在线学习是通过手机无线网络,或是通过计算机互联网,在一个网络虚拟教室与教室之间进行网络授课、学习、交流的方式; 随着互联网的发展,教育行业在十年前就推广远程教育,即通过互联网虚拟教室来实现远程视频授课,电子文档共享,从而让教师与学生在网络上形成一种授课与学习的互动氛围;而现在的3g时代的来临让更加方便的学习不仅仅通过笨重的计算机,而且只要一个可以有大流量通的手机,通过使用3g的快速网络推进,我们就能更方便更直

15、接地通过手机等掌上工具在线学习与交流,而无线的网络使得人们的日常互动变得更加的有效与更加频繁!在线学习系统,即lms,英文learning managed system的缩写。中文常用别名:在线教育系统,网络培训平台等。lms是现代远程教育发展的产物,实现网络教育培训管理的一套软件系统。在线教学在当今时代具有重要的现实意义。(1)培养创新人才。也就是说具有发散性思维、批判性思维和创造性思维,即具备有高度创新能力的创造型人才,而不应当是只接受知识、背诵前人经验和只会记忆、而不善于创新也不敢于创新的知识型人才。其实,创新是一个时代进步的灵魂,是一个国家兴旺发达的不懈动力,在信息时代,由于竞争的激烈

16、,对人才的创新素质的要求显的犹为迫切和紧急。(2)培养的人才具有信息能力。信息能力是信息社会所需人才的最重要的能力素质和知识结构。信息社会知识多、更新快,而且有很多信息冗余,学习者必须有选择地学、不断地学,想从老师那里学点知识以一劳永逸已经不可能了。授之鱼,不如授之以渔,明智的选择应该让学生学会如何学习,学会如何在信息的海洋中寻觅到自己需要的知识,如何利用各种认知手段以不断获得新知,使自己与时代同步。(3) 具备完善的终身教育体系。信息的高速更新,一方面需要社会构建完善,另一方面需要学习者学会认知、方便的终身教育体系,使人们可以不受时空限制自由的接受教育、进行知识更新,这样才使得学习者更主动得

17、去学习。(4) 教育大幅度地提高教学质量和教学效益。同样由于信息之多、更新之快、人才竞争之激烈,对教育除了有人才素质结构的要求以外,还要求其内容科学、方法优化,使学习者可以优质、高效地接受教育。综上所述,在信息时代一方面对教育所产生出来的产品人才的素质提出了特殊的要求;另一方面也对教育的水平和受到教育的机会和便捷性提出了更高更严格的要求。而e-learning系统正是适应了这种需求,它通过信息系统将人与信息进行充分结合,增强凝聚力,创造知识分享的文化,加速学员学习、运用知识、创造、塑造变革组织的能力。e-learning系统通过在教育培训领域建立数字化学习与管理平台,搭建满足各种培训需求、适合

18、多种学习类型和习惯、能够跨地区和跨时空学习、更为人性化的综合培训体系。1.2本文主要的内容本文主要研究的是高级程序设计语言网络教学平台的设计与实现。作为南华大学计算机学院教学的辅助管理软件,它主要用于对选修高级程序设计语言课的学生使用。使学生能够在线交流、在线学习、在线作业提交、在线考试中,更方便地提高自己的学习效率。本文共分七章,每一章的主要内容如下:第一章为绪论部分,主要介绍高级程序设计语言网络教学平台的意义、背景、发展趋势及前景,说明我们做这个系统的必要性与社会趋势。第二章为可行性及需求分析,主要介绍高级程序设计语言网络教学平台的可行性,包括经济可行性,技术可行性,社会可靠性等;和需求分

19、析,包括功能需求,性能需求,运行需求等。第三章为相关技术简介,主要介绍高级程序设计语言网络教学平台采用的相关技术的简介。如myeclipse开发平台简介、java、javascript、html编程语言简介、mysql数据库简介、ajax技术、jsp技术、mvc模式、b/s模式简介,div+css布局样式介绍。第四章为系统设计介绍,主要介绍本系统的设计思想,系统的总体框架,系统各功能的详细实现、流程图及数据库的设计。详细讲述管理员功能、学生查看信息、修改密码、查看公告、在线网络学习、成绩查询、作业提交、在线交流、上机考试、自测练习、讲义资料、答疑论坛等功能。教师有查看个人信息、修改密码、查看信

20、息公告、上传网络视频、进行成绩管理、作业管理、在线交流、考试管理、自测习题管理、讲义资料管理、答疑论坛等功能。管理员有添加学生、删除学生、添加公告、考试管理、删除公告、论坛管理等功能。第五章为系统功能实现部分,主要介绍本系统的功能,包括运行的界面及简单介绍,如管理员的登陆、学生信息的导入,信息浏览及编辑,文件上传与下载、在线交流(包括群聊和私聊)、学生在线学习、学生成绩的查询、成绩的导出、公告的查看与删除、添加,密码的修改等等。第六章为系统测试与调试,介绍系统测试和调试的原则和方法。并举例说明具体的测试方法。第七章为总结,是对几个月来,开发系统的过程中的一些收获、总结。第二章可行性分析及需求分

21、析2.1 可行性研究可行性主要用于为用户方的决策者提供是否建立这个系统的决策依据。这个阶段通过对系统整体目标的初步调研和分析,提出可行性方案并进行仔细论证与分析。我们在这里主要从社会可行性、经济可行性、操作可行性和技术可行性等方面进行分析。2.1.1 社会可行性社会可行性是对工程项目进行系统技术经济论证,经济合理性进行综合分析。由于当前计算机技术飞速发展、数字化、网络化成为趋势,此系统能够适应当前高校的教学发展模式,提高学生的学习效益,符合社会需求,同时也能促进技术的发展。2.1.2 经济可行性经济可行性对将要开发的系统的成本效益进行量度并做一个综合的考量。开发该系统所需的相关资料可以从已经存

22、在的别人以前开发过的类似系统中进行调查采集,所需的其他硬件系统、应用软件也易于获得。因此,开发成本是比较低的。另一方面,引进并使用本系统后,与传统方式相比,具有低成本、高效率、高质量的特点,可以节省不少人力、物力及财力。无论是成本效益分析、投资回收期、投资回收率、货币的时间价值等方面都具有良好的经济效益。所以,从经济的角度来看,该系统可行。2.1.3 技术可行性技术可行性是对特定的技术解决方案的实用性和技术资源的可用性量度。要考虑现有的技术条件是否能够顺利完成开发工作,软硬件配置是否满足开发的需求等。本系统用的是java、html、javascript开发语言,利用myeclipse和ie浏览

23、器的强大功能编写程序、调试相对简单,而当前的计算机硬件配置也完全能满足开发的需求,因此在技术上是绝对可行的。软件方面:由于目前b/s模式相对发展成熟而且非常流行,故软件的开发平台成熟可行,它们速度快、容量大、可靠性能高、价格低,完全能满足系统的需求。2.1.4 操作可行性运行可行性是对组织结构所产生的影响,现有人员机构以及环境对系统的适应性和人员培训补充计划的可行性等方面的分析。当前信息化技术已经相当普及而操作大同小异,各类操作人员水平都有相当的学历和高度水平,而且此系统本身具有与用户很好的交互、简单明了。所以在操作上是可行性的。综上所述,本系统的开发从技术上、从经济上、从法律上、从社会上都是

24、完全可靠的。2.2 需求分析需求分析是软件设计的一个重要的环节。需求分析要求详细、准确地分析清楚系统必须“做什么”,它是关系到软件开发成败的关键阶段。本阶段对系统的应用情况作全面调查,以确定系统目标及确定用户的需求。用户对系统的需求我们从以下几方面进行分析。2.2.1 功能需求功能需求主要是为了明确所开发的软件必须具备的功能。教学是一个每天必须的过程,它涉及到学生、老师、管理员。学生、老师在上课时登录系统,进行相关的操作,而管理员则根据需要登录完成必须的操作,并且根据相应的角色赋予相应的权限。通过调查、分析,要求系统具有以下功能模块:(1) 教学管理模块:管理员添加、删除新闻公告,教师上传和删

25、除教学视频,教师上传和删除讲义资料,教师查询学生成绩并导出成绩为excel表中以及后台数据的处理和呈现都是它的功能。(2) 系统管理模块:用户登录时的身份认证,用户信息的管理,添加删除学生信息与教师信息,权限的分配与数据库的维护。它是一个全局性系统模块。(3) 考试管理模块:教师负责期中和期末的模拟考试,从试题库中(选择题、程序填空题、程序阅读题、编程题)按章节(知识点)按比例抽取(试卷的设计可以自动生成后通过点击人工更换部分题目)学生的成绩可自动导入到成绩数据库中(编程题的答案如不能实现自动评分可能需要以附件形式上传后人工评分)。考试成绩占总成绩的70%。同时管理员主要负责的考试的宏观控制,

26、但却是拥有最高权限的控制,这是满足考试本身的特点的。(4) 自测考核模块:教师按知识点(分类)提交各类习题(选择,程序阅读,编程)与答案。学生随机按知识点相关习题并当场给出正误结果、解析及总结成功率。(5) 作业管理模块:教师发布作业信息,批改作业(成绩和改后附件回传),浏览学生提交时间与结果(学生可以上传附件)。学生提交以附件形式提交作业信息。每次作业成绩参与平时成绩计算。(6) 在线交流模块:建立即时聊天工具,可以和上线成员自由聊天和私聊;建立主题式论坛 ,教师学生均可自由参与,所有用户均可以在论坛发送及回复短信给其他用户。在这五个功能模块中学生、教师、管理员的功能分布在这五个功能模块之中

27、,通过对角色权限的控制,以便完成各自所需要的功能。总体上要求本系统具有以下功能:l 统一友好的操作界面,并且保证系统的易用性。l 学生、教师、管理员各自的功能必须明确。l 实现在线交流,建立论坛。l 考试试卷的保密性,评卷的保密性。l 对信息导入和导出的便捷性。总之,通过高级程序设计语言网络教学平台对教学工作进行管理,能够满足教学各方面的需求,方便教师与学生的沟通,方便学生及时地了解公司动态,使教学工作的日常管理步入科学系统的轨道上来。经过对每个模块的详细分析,该系统的用例图如下所示: 图2.1 系统用例图2.2.2 性能需求保证系统能够长期、安全、稳定、可靠、高效的运行是本系统的开发目标。系

28、统处理的准确性和及时性是系统的必要性能。第一,由于本系统的数据库存储的数据极其重要,访问量比较大而且访问频繁,可以说数据库是web应用开发的核心。因此对数据库的软硬件性能有较高的要求。第二,学生、教师上传的视频文件,讲义资料等由于时间的关系可能要占用很大磁盘空间,这也是必须要考虑的因素。同时,在系统开发过程中,必须采用一定的方法来保证系统的准确性和及时性。第三,由于是在线教学,我们需要检测系统的网络环境如1madsl或者512k拨号上网环境。2.2.3 运行需求分析系统的运行对运行环境还有一些要求:(1) 硬件条件:处理器:intel pentium 166mx或更高;内存:至少512mb建议

29、1gb或更多;硬盘:160gb;显卡:svga显示适配器;(2) 软件环境:操作系统:windowsxp/vista/win7数 据 库:mysql 5.0软件开发工具:myeclipse 8.5 、dreamweaver cs4 、mysql-font服务器:tomcat 6.0(3) 时间特性:搜索时间:最大不超过5秒平均时间:在13秒以内(4) 系统容量:静态用户(注册用户):200以上动态用户(在线用户):150以上并发数:50以上第三章相关技术简介3.1 myeclipse 8.5、dreamweaver cs4平台简介myeclipse,是一款非常优秀的用于开发java,j2ee以

30、及相关的技术的eclipse插件的集合。通过我对myeclipse两年多的使用来说,我认为myeclipse是我所使用过的功能最强大的集成开发环境,而且对其他技术的技术也十分广泛,尤其是对各种开源软件的支持十分的完美。myeclipse企业级工作平台(myeclipse enterprise workbench ,简称myeclipse)是对eclipseide的扩展,利用它我们可以在数据库和javaee的开发、发布以及应用程序服务器的整合方面极大的提高工作效率。myeclipse提供了多种视图,方便我们对各种操作需求,如编码,调试,对数据库的操作,对各种脚本编写的支持。更让我感到惊讶的是my

31、eclipse提供了代码的智能提示(这种智能提示我认为是目前最好的了)、变量的自动命名、代码的格式化等等。另一方面,myeclipse的调试功能也相当不错,这为我们编程开发提供了很大的方便。此外,myeclipse包括了完备的编码、调试、测试和发布功能,完整支持html,struts,jsp,css,javascript,spring,sql,hibernate。在结构上,myeclipse的特征可以被分为7类:(1) j2ee模型(2) web开发工具(3) ejb开发工具(4) 应用程序服务器的连接器(5) j2ee项目部署服务(6) 数据库服务(7) myeclipse整合帮助对于以上每

32、一种功能上的类别,在eclipse中都有相应的功能部件,并通过一系列的插件来实现它们。myeclipse结构上的这种模块化,可以让在不影响其他模块的情况下,对任一模块进行单独的扩展和升级。简单而言,myeclipse是eclipse的插件,也是一款功能强大的j2ee集成开发环境,支持代码编写、配置、测试以及除错。dreamweaver cs4是一个专业的html编辑器,用于对web站点,web网页和web应用程序进行设计,编码与开发。无论使用者喜欢直接编写html代码,还是偏爱在可视化编辑环境中工作,dreamweaver都会为使用者提供众多的帮助工具,丰富使用者的网页创作体验。而作为该软件的

33、最新版本dreamweaver cs4,除了具有以前版本中的所有功能外,还增加了一些新功能,可以在可视化工作环境中可制作出更多的网页效果。主要体现在如下方面:l 支持领先web技术 在支持大多数领先web开发技术的工具中进行设计和编码,这些技术包括html、xhtml、css、xml、javascript、ajax、php、adobe coldfusion软件和aspl css最佳推荐新增功能 无须编写代码即可实施css最佳推荐。参考css最佳推荐实现可视化设计,并辅以通俗易懂的实用概念说明。用户可以在支持可访问性和最佳推荐的同时,创建基于ajax的交互性应用。l html数据集功能l 代码导

34、航器新增功能3.2 java、javascript、html语言简介java是一种可以撰写跨平台应用软件的面向对象的程序设计语言,是由sun microsystems公司于1995年5月推出的java程序设计语言和java平台(即javase, javaee, javame)的总称。java语言是当前最受欢迎的程序设计语言之一,java 语言具有其他语言所不具有的卓越的通用性、高效性、平台移植性和安全性,广泛应用到个人pc、数据中心、游戏控制台、科学超级计算机、移动电话和互联网,同时拥有全球最大的开发者专业社群,我们可以进行更广泛的交流,同时也有很多开源的java包供我们学习与研究。在全球云计

35、算和移动互联网的产业环境下,java更具备了显著优势和广阔前景。javascript是一种能让网页更加生动活泼的程式语言,也是目前网页中设计中最容易学又最方便的语言。可以利用javascript轻易的做出亲切的欢迎讯息、漂亮的数字钟、有广告效果的跑马灯及简易的选举,还可以显示浏览器停留的时间。让这些特殊效果提高网页的可观性。html是一种规范,一种标准,它通过标记符号来标记要显示的网页中的各个部分。网页文件本身是一种文本文件,通过在文本文件中添加标记符,可以告诉浏览器如何显示其中的内容(如:文字如何处理,画面如何安排,图片如何显示等)。浏览器按顺序阅读网页文件,然后根据标记符解释和显示其标记的

36、内容,对书写出错的标记将不指出其错误,且不停止其解释执行过程,编制者只能通过显示效果来分析出错原因和出错部位。但需要注意的是,对于不同的浏览器,对同一标记符可能会有不完全相同的解释,因而可能会有不同的显示效果。3.3 sql数据库简介3.3.1 简介sql(structured query language)结构化查询语言,是一种数据库查询和程序设计语言,用于存取数据以及查询、更新和管理关系数据库系统。3.3.2 数据体系结构sql数据库的数据体系结构基本上是三级结构,但使用术语与传统关系模型术语不同。在sql中,关系模式(模式)称为“基本表”(base table);存储模式(内模式)称为“

37、存储文件”(stored file);子模式(外模式)称为“视图”(view);元组称为“行”(row);属性称为“列”(column)。除数据库系统的三级模式外,还有外模式/概念模式和概念模式/内模式二级映像。3.3.3 操作数据库sql包括了所有对数据库的操作,主要是由4个部分组成:(1) 数据定义:这一部分又称为“sql ddl”,可以利用它来定义数据库中的或关系、为表或关系指定约束条件以及进行模式修改等操作。(2) 数据操纵:这一部分又称为“sql dml”,其中包括数据查询和数据更新两大类操作,其中数据更新又包括插入、删除和更新三种操作。 (3) 数据控制:对用户访问数据的控制有基本

38、表和视图的授权、完整性规则的描述,事务控制语句等。 (4) 嵌入式sql语言的使用规定:规定sql语句在宿主语言的程序中使用的规则。 3.4 利用jdbc访问数据库jdbc(java data base connectivity,java数据库连接)是一种用于执行sql语句的java api,可以为多种关系数据库提供统一访问,它由一组用java语言编写的类和接口组成。jdbc提供了一种基准,据此可以构建更高级的工具和接口,使数据库开发人员能够编写数据库应用程序。本系统通过jdbc访问数据库,具体的操作步骤可以归纳为以下几步:(1)创建数据库链接(connection)(2)创建数据对象并操作数

39、据库(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(dri

40、ver).newinstance();connection=drivermanager.getconnection(url); catch (exception e) e.printstacktrace();2) 创建数据对象(statement)并操作数据库要执行sql语句,必须获得java.sql.statement实例,statement实例分为以下3种类型: (1)、执行静态sql语句。通常通过statement实例实现。 (2)、执行动态sql语句。通常通过preparedstatement实例实现。 (3)、执行数据库存储过程。通常通过callablestatement实例实现。

41、具体的实现方式: statementstmt=con.createstatement(); preparedstatementpstmt=con.preparestatement(sql); callablestatementcstmt=con.preparecall(calldemosp(?,?);3) 执行sql语句 statement接口提供了三种执行sql语句的方法:executequery、executeupdate和execute (1)、resultsetexecutequery(stringsqlstring):执行查询数据库的sql语句,返回一个结果集(resultset)对

42、象。 (2)、intexecuteupdate(stringsqlstring):用于执行insert、update 或delete语句以及sqlddl语句,如:createtable和droptable等 (3)、execute(sqlstring):用于执行返回多个结果集、多个更新计数或二者组合的语句。 具体实现的代码: resultsetrs=stmt.executequery(select*from.); introws=stmt.executeupdate(insertinto.); booleanflag=stmt.execute(stringsql); 4) 处理结果 有两种情况

43、: (1)、执行更新返回的是本次操作影响到的记录数。 (2)、执行查询返回的结果是一个resultset对象。 resultset包含符合sql语句中条件的所有行,并且它通过一套get方法提供了对这些行中数据的访问。 使用结果集(resultset)对象的访问方法获取数据: while(rs.next() stringname=rs.getstring(name); stringpass=rs.getstring(1);/此方法比较高效 (列是从左到右编号的,并且从列1开始) 5) 关闭jdbc对象 操作完成以后要把所有使用的jdbc对象全都关闭,以释放jdbc资源,关闭顺序和声明顺序相反:

44、(1)、关闭记录集 (2)、关闭声明 (3)、关闭连接对象 if(rs!=null)/关闭记录集try rs.close(); catch(sqlexceptione) e.printstacktrace(); if(stmt!=null)/关闭声明try stmt.close(); catch(sqlexceptione) e.printstacktrace(); if(conn!=null)/关闭连接对象try conn.close(); catch(sqlexceptione) e.printstacktrace(); 3.5 b/s模式简介3.5.1 概述b/s结构,即browser/

45、server(浏览器/服务器)结构,是随着internet技术的兴起,对c/s结构的一种变化或者改进的结构。在这种结构下,用户界面完全通过www浏览器实现,一部分事务逻辑在前端实现,但是主要事务逻辑在服务器端实现,形成所谓3-tier结构。b/s结构,主要是利用了不断成熟的www浏览器技术,结合浏览器的多种script语言(vbscript、javascript)和activex技术,用通用浏览器就实现了原来需要复杂专用软件才能实现的强大功能,并节约了开发成本,是一种全新的软件系统构造技术。随着windows98/windows2000将浏览器技术植入操作系统内部,这种结构更成为当今应用软件的

46、首选体系结构。显然b/s结构应用程序相对于传统的c/s结构应用程序将是巨大的进步。3.5.2 b/s结构的优点(1)维护和升级方式简单。(2)成本降低,选择更多。 (3)维护简单方便,只需要改变网页,即可实现所有用户的同步更新。(4)开发简单,共享性强3.5.3 b/s结构的缺点(1)个性化特点明显降低,无法实现具有个性化的功能要求。(2)操作是以鼠标为最基本的操作方式,无法满足快速操作的要求。(3)页面动态刷新,响应速度明显降低。(4)无法实现分页显示,给数据库访问造成较大的压力。(5)功能弱化,难以实现传统模式下的特殊功能要求。(6)应用服务器运行数据负荷较重。第四章 系统详细设计4.1

47、设计思想与原则高级程序设计语言网络教学平台是学校教学系统的辅助软件,对学校的教学工作进行管理。上课时,教师、学生登录系统,学生可以观看教学视频,查看自己的资料,下载教师的讲义资料,同时对于不明白的问题可以在答疑论坛上发帖寻求答案,也可以在线与其他同学或老师交流。可以直接从系统上下载作业按时提交给老师批改,可以修改自己的登录密码,查看站内新闻等。教师能查看自己的信息,上传与下载教学视频、讲义资料、习题,设计考试试题,批改作业,阅卷,提交成绩等,也能参与在线交流,查看学生成绩、导出成绩。管理员有添加、删除学生,修改教师,删除论坛帖子,添加、删除新闻,开放与关闭考试系统等。由于这是一个教学网站,系统

48、的设计应针对用户流程进行,并对数据进行必要的处理。本系统在myeclipse平台上进行开发,采用java语言,后台数据库为mysql,应用b/s模式。系统的主要原则如下:在当前诸多条件制约下,首先要研究网络教学管理系统的实用性,使用户真正得到效益,充分发挥它的作用和效能。同时又要注重它的科学性和合理性,以促进管理教学的现代化。网络教学平台开发的原则如下:1、可行性原则。系统首先要保证技术上的可靠性和经济上的可行性。计算机系统、通讯网络系统设计和数据库的设计,在技术上必须是成熟的,经过实践的检验是成功的,并且在经济上也是可能实现的。2、适应性原则。系统要保证可移植性、可完善性、可扩展性、可维护性

49、。系统软、硬件都必须要有扩充升级的余地,系统要便于技术人员进行维护,系统对用户的需求要有一定的适应能力和容错能力。3、安全性及保密性原则。安全性与保密性是web站点非常重要的内容。网络教学平台包含考试系统,如果哪一个环节出现问题,例如系统操作员数据泄密,可能会导致题目的外泄,后果不堪设想。因此,必须设置用户权限,以保证系统有较好的安全性,同时,系统也应有较强的数据备份和数据恢复功能,以及容灾方面的处理。4、人机结合原则。人工信息收集系统与计算机管理信息系统要紧密结合。准确、及时、完整的信息是信息系统运行的基础。计算机系统是提供信息处理及辅助决策的技术手段,人工系统与计算机系统要有机的结合,友好

50、的人-机界面是系统设计的主要原则之一。5、系统工程原则。系统调查、系统分析、系统设计、软件开发以及实施都要遵照系统工程的方法和步骤一步一步地进行,以便确保系统的整体性。6、统一规划、分期实施、逐步完善原则。管理信息系统要按规划、分阶段实施,由点到面逐步扩充,逐步完善,循序渐进。4.2 系统功能简介及总体框架4.2.1 系统功能根据系统需求分析对系统进行功能模块划分。在每个模块中,分别包含相应子模块,每个子模块由不同的用户角色来操作。下面是6个模块的详细功能需求。(1) 教学管理模块:该模块由4部分组成。分别是查看个人信息、个人信息列表、上传与下载文档资料与视频、成绩的查询与导出、个人信息的导入

51、。其中学生和老师可以查看个人信息、上传与下载相关的资料,而老师可以上传视频和删除视频。学生可以查看自己的成绩,而教师可以查看全部学生的成绩,并且可以导出成绩。(2) 系统管理模块:对用户登录时进行身份认证,而管理员可以公布新闻、删除新闻,添加和删除学生与老师信息,进行相应的权限设置,数据库的维护。(3) 考试管理模块:在考试时期,由管理员打开考试系统,教师先设计期中或期末的考试试卷,从试题库中(选择题、程序填空题、程序阅读题、编程题)按章节(知识点)按比例抽取试题(这是系统自动实现的功能),试卷自动生成好后,教师可查看试卷的题目设置,对不满意的题目可进行修改和替换。最后确定好后,就可以打开考试

52、系统让学生进行考试。学生的考试时间为2小时,满分100分,到期后,系统将自动关闭。考试系统关闭后,就进入教师阅卷阶段,在阅卷时采用对考生进行匿名的形式,这保证了考生的公平公正原则。教师批改完试卷后,并给出每个题目的分值后,系统将每个学生的成绩保存到数据库中。考试成绩占总成绩的70%。此外是作业管理模块中的30%,这是由六次作业组成的。(4) 自测考核模块:教师按知识点(分类)提交各类习题(选择,程序阅读,编程)与答案。学生随机按知识点相关习题并当场给出正误结果、解析及总结成功率。(5) 作业管理模块:教师发布作业信息,批改作业(成绩和改后附件回传),浏览学生提交时间与结果(学生可以上传附件)。学生提交以附件形式提交作业信息。每次作业成绩参与平时成绩计算。(6)在线交流模块:建立即时聊天工具,可以和上线成员自由聊天和私聊,上线的成员没有隐身功能,全部以实名的形式;建立主题式论坛 ,教师学生均可自由参与和发帖,所有用户均可以在论坛发送及回复短信给其他用户。4.2.2 系统功能模块图高级语言程序设计网络教学平台身份认证教师教学管理子系统学生学习子系统系统管理子系统信息公告网络课堂作业管理成绩管理在线交流考试管理讲义资料管理信息公告成绩查询在线交流网络课

温馨提示

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

评论

0/150

提交评论