




已阅读5页,还剩54页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
济南大学毕业设计毕业设计题 目 基于Web的程序编程语言自学 平台的设计与实现 学 院 信息科学与工程学院 专 业 计算机科学与技术 班 级 二一五 年 六 月 五 日 IV 济南大学毕业设计摘 要进入信息时代以后,计算机技术正在给我们带来重大改变,不断影响着我们的工作、生活、学习等方方面面。传统在校学习方法不能再满足我们更加方便地学习了。为了适应人们不断变化的需求,“基于Web的程序编程语言自学平台”应运而生了。它不像在校教学一样受地域、时间的束缚,可以随时随地利用无限的网络空间来进行自主地进行学习。该学习平台用MyEclipse作为开发环境,用SQL Server 2005完成数据库,用JSP技术开发。设计主要包括“基于Web的程序编程语言自学平台”的具体分析、规划设计和如何实现本系统的各个功能。一开始先查阅各种资料完成本本学习平台的各种需求分析;然后按照需求分析画出本平台的各个功能模块图、E-R图、流程图;接着建立数据表、数据字典;再接着实现各个功能的源代码;最后一部分是检查学习平台前台和后台所存在的错误后修改问题。整个系统体现了网站交互性的原则,充分调动了用户对程序编程语言学习的兴趣。系统设计并实现了各个模块的导航、在线查看学习各种资料、对各种资料的上传与下载、在线交流答疑以及自我测试等功能,按照用户需要的不同,自动地展现给使用者不同的信息及功能。关键字:学习平台;JSP;导航ABSTRACTSince entering the information time, the computer technology is changing our life rapidly, and its also affecting our work, life, learning and other side. We are not satisfied the traditional method of learning in school. In order to adapt the changing needs of humans, Self-learning platform based on Web programming language is coming out. It is not same as the geographical teaching. The autonomous learning can be doing at anytime and anywhere.The learning platform use MyEclipse as the development environment, Complete database with Server SQL 2005, use JSP technology to development it. The specific analysis of the program language self-learning platform based on Web design mainly include programming and designed. The first step is to analysis the variety of data access by lots of books and figure out the learning platform of the various needs. Then analysis each function module chart according to the demand, E-R chart, flow chart of this platform. Then we will set up the data dictionary, data dictionary, and then implement the source code of each function. The last step is to check the error of the learning platform and the background and modifying the problem. The whole system reflects the principle of Web site interactivity, and it has fully mobilized the users interest in programming language learning. The navigation of each module is designed and realized. Online learning a variety of information. Uploading and downloading various materials. Online communication and answering questions. Self testing other functions. According to the different needs of users, the navigation automatically display different information and functions to the user.Key words:learning platform; JSP; navigation目 录摘 要IABSTRACTII1前言11.1研究背景与意义11.1.1研究背景11.1.2研究意义11.2在线学习的现状21.3研究内容22开发工具和相关技术32.1JSP技术32.1.1简介32.1.2JSP的优点32.1.3JSP的工作原理32.2数据库32.2.1Microsoft SQL Server 200532.2.2SQL语言42.2.3数据库连接43需求分析53.1系统性能需求53.2系统技术需求53.3系统功能需求53.3.1总体功能53.3.2具体模块功能64概念结构设计104.1E-R图104.1.1该学习平台各实体的分E-R图104.1.2总体E-R图125逻辑结构设计145.1总系统总体结构145.2各大模块总体数据流程145.2.1普通用户模块数据流程145.2.2管理员模块数据流程155.2.3具体功能模块数据流程166数据库设计206.1相关概念206.2数据描述206.2.1数据库表206.2.2数据库表联系226.2.3数据字典237详细设计与实现267.1概述267.2主界面267.3注册登录模块277.3.1管理员登录部分277.3.2普通用户注册、登录部分277.4管理员模块297.5普通用户模块377.5.1普通用户自我管理部分377.5.2普通用户使用部分388系统测试与维护468.1概述468.2测试用例468.3测试结果47结 论52参 考 文 献53致 谢54 1 1 前言1.1 研究背景与意义1.1.1 研究背景现代,随着网络技术和用户需求的快速发展及不断提高,网络为不同的使用者提供相对更优秀的服务。在信息时代的人利用在线学习能有效地促进人们的认知发展,可以使不同地域、阶级、教育的人,打破时空限制,获得最佳的学习效果1。此外,随着现代生活水平的提高,使我们在学习中对个性化的追求和精神需求不断加大,并因此增加更多愿望。所以,在校学习已经无法满足这些了。可见,在线学习拥有强大的生命力,而且正在继续扩大其影响。专业基础计算机课程,如:C语言,Java等编程语言,不仅有利于对专业知识的未来学习,而且还提高以后的软件程序编写的能力。然而,许多学生也说过,这些课程在学校课堂的时间内不能完全学会,留下一些不理解的,离开学校之后没有人可以问,时间久了就没有学习兴趣了。因此,为了更好地避免这种现象,使用在线学习是最好的解决办法。1.1.2 研究意义随着信息技术的发展,在20世纪50年代后期,人们开始利用广播电视技术进行远程教育。由于中国人口众多,教育资源相对匮乏,教育水平总体上还比较低下,不能适应经济建设与社会发展的需要,因此在60年代初,我国几个大型城市开始试行广播电视教育,由此社会化大规模的教育形式开始形成。远程教育应该关注的是如何能够大规模、高质量地让学生学得快、学得好,使学生在主动和自主学习方面有更大的选择余地。根据人的认知规律,应用多种技术媒体进行组合教学,以调动学习者多种感觉器官多渠道接受一定强度的刺激,使之产生较深的印象,从而学得更快更好,这是其他任何传统媒体所无法达到的。基于Web的在线自主学习平台能够将信息、数据快速传递,不再受时间和地域的限制。它没有了大量的前期准备工作,教学效率也大大提高了。学习平台课程有以下特点:一个开放的学习环境,有独立的学习课程和多媒体形式的教学。建立一个开放的在线交流功能,更大程度上满足了在学习过程中的互动。学生完成所有的教学过程要在45分钟的一节网络学习课程中,时间很紧。在线学习平台可以根据学生的需要,以开放的教学时间灵活调整学习安排等等。此外,在线学习平台要想做到创新,全面覆盖,使用方便。它需要做到如下:学习结构不仅是传统的目录结构,而且还建立个性化的、灵活的学习结构来满足不同的使用者的要求。为了方便学习,要有高效的导航。它不仅要有不同科目、不同章节自主选择学习的导航,同时也要有在线交流等功能的导航。该平台可以为每个用户的学习目标实现特定的学习任务。1.2 在线学习的现状在线学习是一种基于Web的教学与教学超媒体程序共同来创建一个学习环境。国家教育对网上学习也提供了良好的支持。目前的情况看,试点网络教育学校已得到了很大的覆盖,在中国的教育改革下,这个网络学习是不断发展的,它的发展前景是无限的。现在,在线学习平台的应用主要有两种方式:一种是只要有一台电脑,你就可以学习、讨论和测试,这是基于Web的软件实现的。第二种是基于视频会议系统实现的,它需要特殊的硬件来匹配相应的软件,你可以利用其特殊功能来实现在线自学优势。 另外一个很重要的问题是导航问题。学习平台给使用者提供了很多的自主学习机会和学习资源。学习平台也是创造了很好的环境和氛围,并且可以自己控制。如果缺少了导航系统,将会使使用者迷失在这种环境下,降低效率学习。因此,好的和坏的导航系统,严重影响在线学习使用和推广的效率。主要在以下几个方面出现问题: 一个课程不具有各个单元之间的搜索功能,自主完成并不容易。有没有简单的方法来帮助学习者检索,学习者中断的学习过程才可以继续学习。用户唯有依赖印象再找到前一次学习的地方,使用者的学习过程被打断,下次只能从最初的地方重新学起。1.3 研究内容本系统准备采用JSP技术开发,数据库用SQL Server完成,首先通过大量的资料查阅进行需求分析,然后根据分析结果画出系统的简略模块图确定系统的基本功能,并且建立相关的数据表。再完成相关功能模块的源代码编写,初步完成系统的制作,随后进行细节的修改,逐步完善系统功能。最后进行系统测试,检查系统存在的错误,并且进行相应的修改,如果经过思考后还修改不成功的可以求助指导老师或者精通网站制作的同学,通过他们的帮助最终完成该系统。2 开发工具和相关技术2.1 JSP技术 2.1.1 简介 JSP是一个简化的Servlet设计,它的形成是将Java程序段(Scriptlet)和JSP标记(tag)插入到HTML普通的网页中。它将单独的显示网页网页设计和逻辑,让用户使用起来更加轻松3。2.1.2 JSP的优点(1) 网页设计逻辑和显示单独分开,有利于代码的实现和维护。(2) 可重用的功能地运用,很大地加快了开发过程。(3) 使用更简单的开发环境,用户还可以创建和使用自己的标识库。(4) JSP页面具有Java开发技术的所有优点。2.1.3 JSP的工作原理图2.1 JSP页面工作原理图当JSP文件第一次被请求的时候,JSP引擎首先会把这个JSP文件转译成一个Java,并编译成相应的字节码文件,最后执行来响应客户端的请求。2.2 数据库2.2.1 Microsoft SQL Server 2005 SQL Server 2005 数据库不仅可以提供更安全可靠的存储功能、建立和管理相关应用程序,而且具有报告、分析、整合和通知功能的整合。无论是开发人员或者管理人员,它都能够给出最好的办法来完成问题的处理5。2.2.2 SQL语言SQL语言,是结构化查询语言(Structured Query Language)的简称。SQL经常使用的用操作有:建立和删除数据表。增加数据。删除数据。更改数据。查找数据等等。2.2.3 数据库连接JDBC到数据库的连接原理如图2.2所示:图2.2 JDBC连接数据库原理图3 需求分析3.1 系统性能需求(1)实用性:可以高效的进行在线学习管理,提高学习效率。(2)操作方便:本系统适用于各类的人群使用,所以系统操作要简单。(3)安装使用简便:不用安装任何其它软件,浏览器就可以直接访问。3.2 系统技术需求此系统的设计与开发需要操作系统为Windows 7的电脑一台。开发环境为MyEclipse,开发语言为JSP,数据库选择SQL Server,使得整个系统有很好的层次结构,方便开发和维护。3.3 系统功能需求3.3.1 总体功能该自学平台主要分为登录注册、管理员和普通用户三大部分。管理员的功能是对后台的各种功能进行管理,普通用户的功能是自己在平台上学习、自我测试及在线留言提问。系统功能图,如图3.1和图3.2所示:基础编程语言在线自学平台普通用户模块管理员模块系统登录注册模块图3.1 总系统功能划分图基础编程语言在线自学平台Java学习资料在线答疑常见问题解答最新资讯自我测试C语言学习资料实验资料图3.2 具体系统功能结构图3.3.2 具体模块功能(1)系统登录注册模块系统登录注册模块修改密码在线登录在线注册图3.3 系统登录注册模块这是系统使用者的登录部分,登录需要通过身份的确认。此模块里,有两种类型的使用者:系统管理员和普通用户。通过输入用户账号、密码验证、验证码等用户身份信息进行验证。本模块中的用户注册模块,注册时也分有两种类型:系统管理员注册和普通用户注册。普通用户注册时,可直接点击主页面上的“免费注册”,可进入注册界面后填写用户名、登录密码、确认密码信息就可提交注册成功了。(2)管理员模块的实现管理员模块在线答疑管理网站通知资料修改个人信息自我测试上传各种资料图3.4 管理员模块1)上传各种最新资讯、学习资料本模块其功是上传最新资讯、各种教学资料、实验资料、常见问题的解答等,以便普通用户学习。对最新资讯、各种学习资料的管理包括上传、删除及修改。其中上传时需要输入标题、内容课程名称、简介、选择上传文件等等,最后提交就可以了。2)管理员修改个人资料模块它主要是对管理员注册时填写的资料信息进行修改的过程。实现时系统要判断输入的用户名和密码的信息与注册时填写的是不是一样的。如果不一致,则出现出错提示,需要重新输入,然后管理员就可以对自己的用户名、密码、籍贯等信息进行修改;否则成功修改,数据库被更新。3)管理员对公告、各种资料的管理模块这部分中,管理员能够发布公告信息、各种资料,使普通用户可以查看公告信息、各种资料的相关内容。同时还可以对公告、各种学习资料进行删除、修改操作,对公告、各种学习资料修改操作和对公告、各种学习资料的上传、发布类似,需要判断是否为空。普通用户无权进行此操作。4)管理员在线答疑模块这个模块的功能就像是一个在线讨论和交流群,给普通用户提供互相交流的功能。普通用户可以将一些难以解答的问题,以留言的形式上传。管理员可以查看普通用户提交的疑难问题,而且可以回复问题的解决办法。5)在线自我测试模块自我测试是学习过程中非常重要的一部分,经过考试可以知道普通用户对知识的掌握情况。这一部分主要是以SQLSEVER建立试题库,学生可以在前台进行答题,并可以随时看到自己的答题结果是否正确。管理员的主要功能包含:添加和删除测试模块中的题目。(3)普通用户模块普通用户模块自我测试查看资料及下载修改个人资料提出疑问查看答疑信息图3.5 普通用户模块1)普通用户查看和下载学习资料模块在此模块中主要实现普通用户能够对管理员发布的各种资料、信息进行浏览并且能够下载资料。用户在主页面上就可以浏览各个模块的学习资料信息大纲并且可以直接点击查看、下载,可以直接看到站内的流动公告信息。用户也可以点击页面上的导航条,跳转到相应模块的页面中去,然后选择自己想要查看的资料,可以进行查看和下载。2)普通用户修改个人资料模块在本模块中,跟管理员修改资料的实现非常相似,它主要是对普通用户注册时填写的个人的情况进行信息修改过程。系统要判断输入的用户名和密码信息与注册时填写的是不是一样的,普通用户进入后就可以对自己的用户名、密码、籍贯等信息进行修改。3)普通用户在线答疑信息模块在线答疑模块完成普通用户与管理员之间的交流功能。普通用户可以将一些难以解答的问题,以留言的形式上传。等管理员查看疑难问题并且回复问题的解决办法后,还可以查看老师的回复。经过普通用户与管理员不断交流的过程,可以更加提高学习效果。4)在线测试模块经过考试普通用户可以知道自己对学习知识的掌握情况。这一部分主要是以SQLSEVER建立试题库,学生可以在前台进行答题,并可以随时看到自己的答题结果是否正确。4 概念结构设计4.1 E-R图在本系统中数据库的结构是用“实体联系模型”(ER模型)来描述的,ER模型是对本系统进行的第一次抽象,然后用ER图来表示数据模型。概念模型是由实体、属性、联系组成的7。4.1.1 该学习平台各实体的分E-R图用户信息真实姓名姓名E-mail性别电话籍贯出生日期姓名图4.1 用户信息实体属性图最新资讯资讯序号姓名作者时间内容标题图4.2 最新资讯实体属性图实验指导实验名称姓名内容资料下载概要指导书图4.3 实验指导实体属性图教学资料序号姓名内容资料类型简介上传文件时间图4.4 教学资料实体属性图常见问题解答内容习题名称姓名习题解答标号图4.5 常见问题实体属性图4.1.2 总体E-R图总体E-R图中为了简化可以当做属性的就不要作实体。作E-R图的步骤具体如下:找到所有的实体。找到每个实体具有的属性。找到实体集之间的联系。找到关键字。确定联系的类型。(1)在本学习平台中,与普通用户相关的实体有最新资讯、教学资料、在线考试、问题解答、实验资料和个人信息。逐个找到与每个实体相关的属性,画出普通用户相关总体E-R图。如图4.6所示。教学资料最新资讯查看 M M学习 N N在线考试问题解答参与查看普通用户 M 1 1 M N 1查看学习 M M个人信息实验资料图4.6 普通用户总体E-R图(2)在本学习平台中,与管理员相关的实体有在线考试、问题解答、实验资料、最新资讯、教学资料、和个人信息。同样,逐个找到与每个实体相关的属性,画出管理员相关总体E-R图。如图4.7所示。教学资料最新资讯 M M增删改增删改 1 1管理员在线考试常见问题参与发布 M 1 1 M 1 1增删改增删改 M M个人信息实验资料图4.7 管理员总体E-R图5 逻辑结构设计5.1 总系统总体结构该自学平台主要分为登录注册、管理员和普通用户三大部分的功能。管理员的功能是对后台的各种功能进行管理,普通用户的功能是自己在平台上学习、自我测试及在线留言提问。具体的功能模块有:各用户登录注册模块、上传下载各种学习资料模块、修改个人资料模块、查看资料模块、网上自测模块和网上答疑模块。如图5.1所示。在线学习平台设计登陆注册模块上传下载资料模块修改资料模块查看资料模块网上自测模块网上答疑模块图5.1 系统总体结构5.2 各大模块总体数据流程系统中数据流程的表示是通过数据流程图(DFD)展现的,流程图是用图形的方式将数据独立提取出来。数据流程图主要是由:外部实体、处理过程、数据存储和数据流构成的9。5.2.1 普通用户模块数据流程登录1.1检查用户名、密码D1 普通用户信息用户信息正确1.2查询信息1.2.1 查询公告信息显示结果1.2.2 查询答疑信息显示结果1.2.3 查询下载资料信息显示结果1.3 下载资料D2 下载资料表 1.4 在线考试 D3 在线考试图5.2 普通用户模块数据流程 管理员登录1.1 检查用户名和密码1.2 添加、删除公告D1 管理员信息写入数据库D2 公告信息1.3 发布公果告显示结果1.4添加、删除学习资料写入数据库D3 信息表1.5个人资料修改写入数据库D1 管理员信息5.2.2 管理员模块数据流程D2 结果正确图5.3 管理员模块数据流程5.2.3 具体功能模块数据流程(1)用户登陆模块这是用户登录部分,进入需要经过身份的验证。此模块里,有两种类型的使用者:系统管理员和普通用户。通过输入用户账号、密码等用户身份信息进行检验。只有验证通过了才可以进入系统,否则需要再次输入继续验证。如图5.4所示。选择用户身份信息 用户名密码是否通过?否是输入用户账号、密码系统登陆界面进入相应的使用者权限管理界面图5.4 用户登陆模块的程序流程图(2)修改个人资料模块这个部分,主要是对注册时填写的个人信息修改的过程。共有两种类型的用户:系统管理员和普通用户。实现时系统要判断用户名、密码信息与注册时填写的是不是一样。如果不一致,则出现出错提示,需要重新输入,然后用户就可以对自己的用户名、密码、籍贯等信息进行修改;否则成功修改,数据库被更新。如图5.5所示。 密码是否一致 输入信息是否非法否否 是否为空是是是否 输入账号、密码修改成功图5.5 修改个人资料模块的程序流程图(3)管理员发布上传公告、各种学习资料本模块其功是上传最新资讯、各种教学资料、实验资料、常见问题的解答等,以便普通用户学习。上传时需要输入标题、内容课程名称、简介、选择上传文件等等,最后提交就可以了,但是都要判断是否为空。如图5.6所示。否 是否为空是输入标题、内容成功图5.6 管理员发布公告、各种学习资料的程序流程图(4)管理员在线答疑模块这个模块的功能就像是一个在线讨论和交流群,给所有用户提供互相交流的功能。普通用户可以将一些难以解答的问题,以留言的形式上传,管理员可以查看普通用户提交的疑难问题,而且可以回复问题的解决办法。管理员回复问题时,要判断回复填写的信息是不是为空,只有不为空才可以进入提交,否则需要再次输入继续验证。如图5.7所示。信息是否为空否是回复答疑信息查看提问信息成功在线答疑图5.7 管理员在线答疑模块的程序流程图(5)普通用户查看、下载各种资料模块在本模块中,主要实现普通用户能够对管理员发布的各种资料、信息进行浏览,并且能够下载资料用户在主页面上就可以浏览各个模块的学习资料信息大纲,还可以直接点击查看、下载,可以直接看到站内的流动公告信息。用户也可以点击页面上的导航条,跳转到相应模块的页面中去,然后选择自己想要查看的资料,可以进行查看和下载。用条件语句判断点击的连接是否为空,是则就会提示出错,需要再次点击;成功则会出现下载页面。如图5.8所示。是否是否为空点击下载连接各种资料所点击连接 查看各种资料显示下载成功页面图5.8 普通用户查看、下载各种资料模块的程序流程图(6)用户在线答疑信息模块 在本模块中,普通用户可以对一些难以解答的问题,以留言的形式上传。用条件语句判断写入的信息是不是合法,合法就可以成功提交,通过执行SQL语句实现向数据库中写入一条新信息。如图5.9所示。否 是否为空是输入提问信息提问成功图5.9 用户在线答疑模块的程序流程图6 数据库设计6.1 相关概念数据库在开发中是非常重要的部分,就好像是数据仓库。数据库自己就可以对数据实现的增删改查等功能,可以很好的保持数据的同一性。设计的数据库是好还是坏,会关系到系统开发的质量、效率及可维护性。6.2 数据描述6.2.1 数据库表本平台采用SQL Server2005进行数据库设计,其中重要的几个表如下:表6.6 会员信息(pmember)表字段名称类型长度主键说明允许空idint5是序号否midint4否会员号否realnamenvarchar100否真实姓名否sexnvarchar50否性别否birnvarchar50否生日是shengnvarchar50否省份是citynvarchar50否城市是telphonenvarchar50否电话否emailnvarchar50否电子邮件否questionnvarchar100否密码提示问题是answernvarchar101否密码提示答案是6.2.2 数据库表联系(1)系统普通用户管理模块数据表关系,如图6.1所示。 图6.1 系统普通用户管理模块数据表关系(2)系统管理员信息管理模块数据表关系,如图6.2所示。 图6.2 管理员信息管理模块数据表关系 6.2.3 数据字典数据字典(Data dictionary)是用户可以访问的数据库原始数据的目录。数据字典对于数据库来说是非常重要的, 数据库所有的相关信息都在里面体现出来。本系统中重要的几个数据字典如下:7 详细设计与实现7.1 概述详细设计是具体写出系统实现代码前的最后一阶段。在这个阶段需要非常精确地将所有的功能流程表示清楚,以便于后期代码更简单的具体实现。当然,每个模块的详细设计中,应有的功能不仅是合乎逻辑的,更重要的是,这个设计结果应该是很容易理解的。7.2 主界面本学习平台的主界面以方便用户使用为原则。页面采用柔和的淡蓝色、白色等,不会造成视觉上的伤害。相应的导航设计,让使用者操作更加方便。本页对应index.jsp文件,设计如图7.1所示:图7.1 系统主页面图7.3 注册登录模块7.3.1 管理员登录部分这是管理员登录入口,为了确保网站与数据库的安全,对进入的人进行身份验证是十分必要的,此部分通过输入管理员的用户账号、密码验证、验证码等用户身份信息,只有这些个人信息都正确才进入系统,否则出错提示重新输入信息。本登录页对应admin/login.jsp文件,设计如图7.2所示:图7.2 管理员登录模块图7.3.2 普通用户注册、登录部分(1)这是普通用户注册部分,注册时,可直接点击主页面上的“免费注册”,页面会跳转到“注册协议”处,仔细阅读后点击同意以上条款就可进入注册界面,然后填写用户名、登录密码、确认密码信息就可提交注册成功了。这部分的几个设计如图7.3所示:图7.3 普通用户注册部分图(2)这是普通用户登录部分,如管理员登录一样,此部分需要通过输入用户身份信息,确认都正确后进入系统,否则出错提示重新输入信息。本登录页对应login.jsp文件,设计如图7.4所示:图7.4 普通用户登录图7.4 管理员模块7.4.1 管理员自我管理部分(1)这是增加和修改管理员信息部分。增加管理员就直接输入管理员名和登录密码,选择管理级别和使用状态后直接选择“增加”按钮,然后确定就行了。修改时选择“管理员设置”,页面中会出现下面的图所示,修改后就行了。删除时,直接选择上方的“删除”就可。本页对应admin/system/user.jsp文件,设计如图7.5所示:图7.5 增加和修改信息图(2)这是对后台登录日志的管理部分。这部分中管理员可以查看所有登录此系统的管理员登入信息,也可以直接选择相应日志后点击删除按钮,就可以将此条登录日志给删除了。本页对应admin/system/log.jsp文件,设计如图7.6所示:图7.6 登录日志管理部分图7.4.2 管理员管理后台部分(1)这是管理员对友情链接的管理。可以直接在此页面上点击相应名称就可进入友情链接进行浏览学习 ,也可在此页面上进行修改、添加和删除操作 ,系统的前台页面和数据库就会发生相应的改变。本页对应admin/friendlink/index.jsp文件,设计如图7.7所示:图7.7 对友情链接管理图其中“删除友情链接”对应的代码如下:public int delFriendLink(int id,String dir)String sql = delete from friendlink where id = +id+ ;DBO dbo = new DBO();dbo.open();tryint i = dbo.executeUpdate(sql);if(i = 1)return Constant.SUCCESS;elsereturn Constant.SYSTEM_ERROR;catch(Exception e)e.printStackTrace();return Constant.SYSTEM_ERROR;finallydbo.close();public void del(String filepath) tryFile f = new File(filepath);/定义文件路径 if(f.exists()/判断是文件还是目录 f.delete();/递归调用catch(Exception e)(2)这部分是管理员对最新资讯的管理。可以选择“最新资讯”,进行相应的查看、修改和删除操作;选择“发布最新资讯”就可以进行添加操作,输入标题、上传缩略图、内容后提交就可以了。发布页面对应admin/news/edit.jsp文件,设计如图7.8所示:图7.8 管理员对最新资讯管理图其中“添加最新资讯”对应的代码如下:public int addAffiche(String title,String content,String adder,String ifhide)String sql = insert into affiche (title,content,addtime,adder,ifhide) +values (+title+,+content+,+date+,+adder+,+ifhide+);DBO dbo = new DBO();dbo.open();tryint i = dbo.executeUpdate(sql);if(i = 1)return Constant.SUCCESS;elsereturn Constant.SYSTEM_ERROR;catch(Exception e)e.printStackTrace();return Constant.SYSTEM_ERROR;finallydbo.close();(3)这部分是管理员对C语言学习资料发布的实现。管理员以行添加操作,输入课程名称、简介、大纲、计划和内容后提交就可以了。其中上传对应admin/jbjxwj/add.jsp文件,设计如图7.9所示:图7.9 C语言学习资料发布图(4)这部分是对C语言学习资料管理的功能实现。管理员可以进行相应的增删改查操作。本页对应admin/jbjxwj/index.jsp文件,设计如图7.10所示:图7.10 C语言学习资料管理图其中“修改C语言学习资料”对应的代码如下:public int upJbjxwj(int id,String title,String intro,String url,String jihua)String sql = update jbjxwj set title = +title+,intro=+intro+,url=+url+,jihua=+jihua+ where id = +id+ ;DBO dbo = new DBO();dbo.open();tryint i = dbo.executeUpdate(sql);if(i = 1)return Constant.SUCCESS;elsereturn Constant.SYSTEM_ERROR;catch(Exception e)e.printStackTrace();return Constant.SYSTEM_ERROR;finallydbo.close();(5)这部分是对实验指导的管理。可以选择“实验指导管理”,进行相应查看、修改和删除操作;选择“实验指导发布”就可以进行添加操作,输入实验名称、指导书、内容概要、上传资料,最后提交就可以了。其中上传页面对应admin/syzdgl/add.jsp文件,设计如图7.11所示: 图7.11 对实验指导的管理图其中“增加实验资料”对应的代码如下:public int addSyzd(String title,String zds,String syzz,String url,String intro)String sql = insert into syzd(title,zds,syzz,url,intro,addtime) +values (+title+,+zds+,+syzz+,+url+,+intro+,+date+);DBO dbo = new DBO();dbo.open();tryint i = dbo.executeUpdate(sql);if(i = 1)return Constant.SUCCESS;elsereturn Constant.SYSTEM_ERROR;catch(Exception e)e.printStackTrace();return Constant.SYSTEM_ERROR;finallydbo.close();(6)这是对注册会员的管理部分。这部分中管理员可以查看所有登录此系统的普通用户登入信息,也可以直接选择相应信息后点击删除按钮,就可以将此条登录信息给删除了。本页对应admin/member/person.jsp文件,设计如图7.12所示: 图7.12 对注册会员的管理图(7)这部分是对最自我测试模块的管理。可以选择“自我测试管理”,进行相应的查看、修改和删除操作;选择“自我测试发布”就可以进行添加操作,输入试题题目、四个选项的答案、正确答案后提交就可以了。其中试题发布页面对应admin/zwcsgl/add.jsp文件,页面的设计如图7.13所示: 图7.13 对自我测试模块的管理图其中“增加测试题目”对应的代码如下:public int addZXCS(String title,String ada,String bda,String cda,String dda,String ok)String sql=insert into zxcs(title,adan,bda,cda,dda,ok) values(+title+,+ada+,+bda+,+cda+,+dda+,+ok+);DBO dbo = new DBO();dbo.open();tryint i = dbo.executeUpdate(sql);if(i = 1)return Constant.S
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025办公用品耗材购销合同范本
- 2025国家能源集团煤炭经营分公司高校毕业生招聘(第二批)人员(已结束)模拟试卷及答案详解(必刷)
- 2025年山东师范大学公开招聘人员(23名)考前自测高频考点模拟试题及完整答案详解1套
- 2025江西赣南医科大学高层次人才招聘180人模拟试卷附答案详解
- 2025江苏连云港市灌南县招聘事业单位人员43人模拟试卷附答案详解
- 2025签订汽车销售合同的注意事项
- 2025江苏金灌投资发展集团有限公司、灌南城市发展集团有限公司招聘高层次人才10人考前自测高频考点模拟试题及一套答案详解
- 2025内蒙古恒正实业集团有限公司招聘10人考前自测高频考点模拟试题及参考答案详解一套
- 2025年无固定期限合同内容如何确定
- 2025年湖南娄底市城市发展控股集团有限公司外派人员选聘模拟试卷及答案详解(名校卷)
- 2025年合肥市轨道交通集团有限公司第二批次社会招聘12人考试历年参考题附答案详解
- 2025年专升本医学影像检查技术试题(含参考答案)解析
- 国家电网工作人员综合素质考试题库含答案
- 《互联网应用新特征》课件+2025-2026学年人教版(2024)初中信息技术七年级全一册
- 3.4 活动:电路创新设计展示说课稿 2025-2026学年教科版物理九年级上册
- 过节前安全培训课件
- 2025年彩色水泥行业研究报告及未来行业发展趋势预测
- 高二生物上学期第一次月考(安徽专用)(全解全析)
- 煤矿井下喷浆安全培训课件
- 模具安全操作注意培训课件
- 输变电工程建设现行主要质量管理制度、施工与验收质量标准目录-2026年2月版-
评论
0/150
提交评论