收藏 分销(赏)

DSP原理与应用课程网站的建设论文.doc

上传人:仙人****88 文档编号:9458280 上传时间:2025-03-27 格式:DOC 页数:76 大小:2.39MB 下载积分:10 金币
下载 相关 举报
DSP原理与应用课程网站的建设论文.doc_第1页
第1页 / 共76页
DSP原理与应用课程网站的建设论文.doc_第2页
第2页 / 共76页


点击查看更多>>
资源描述
本科生毕业设计(论文) 摘 要 随着网络技术的迅猛发展,网络在社会各个领域中的广泛应用,人们便开始探索其在教育领域中的新发展。网络教学作为现代化信息技术与教学实践科学结合的一种新的教学态度,不仅从手段和形式上改变了传统教学,为建立新型的教育方式提供了契机,为教育功能的全方位扩展创造了条件,更从观念、过程、方法以及师生角色诸多深层面赋予教学以新的含义。 对电子类学科而言,建立教学平台可以为高校师生以及从事电子行业的教师提供任意时间、任意地点的远程交互式教学、辅导与测试。本文描述了用JSP技术实现动态网上教学平台的开发概述、技术特征、应用原理及方法,充分突出了JSP技术的优越性,介绍了整个网站的运行流程,数据库的结构及网站的页面组成,着重论述了后台管理模块、网上答疑模块、信息展示模块、上传下载模块的具体功能的实现,关键技术的使用,以及与其他方法的综合应用。 关键字:信息发布;B/S模式;Java技术;JSP技术;JavaBean ABSTRACT With the rapid development of network technique and the wide application of network, people begin to explore new development opportunity in teaching domain. Network teaching is a new teaching form which is the combine of modern information and technology and teaching practice, which not only changes traditional teaching form means and form, offers chance of establish new-style teaching mode, creates condition of teaching function's full-oriention expand, but also endows new meanings for teaching with concept, process, method and teach-student's role. So as to the electronics teaching platform, it could provide long-distance alternation teaching, tutorship and examination service for anybody in anytime at anywhere. This thesis illustrates the theory and method of JSP (Java Server Pages). And let you learn the advantages of JSP. In the graduation design, we use JSP to create dynamic teaching platform based on Web. It briefly introduces the flow of Web and structure of the database. Especially, it makes an emphasis upon "The backstage administration module", "on-line Q/A module", "information demonstrated in the module" and " passes on the downloading module", key technologies use, as well as integrated application of other methods . Key words:Information publishing; B/S model; Java technique; JSP technique; JavaBean 目 录 前言…………………………………………………………………………1 第1章 绪论………………………………………………………………3 第1.1节 浅述新闻发布系统………………………………………………3 第1.2节 浅述电子商务…………………………………………………3 第2章 系统的相关技术及运行环境……………………………………4 第2.1节 实现网站相关技术的论述……………………………………4 2.1.1 B/S模式……………………………………………………………4 2.1.2 JAVA语言简介…………………………...………………………5 2.1.3 JSP技术……………………………………………………………5 2.1.4 JavaBean组件…………………...………………………………7 2.1.5 JDBC技术…………………………………………………………7 第2.2节 应用开发环境的配置…………………...……………………7 第2.3节 数据库的说明……………………………...…………………8 第3章 系统的需求分析…………………………………………………10 第3.1节 对系统的应用要求………………………………...…………10 第3.2节 站点的功能设计……………………...………………………10 第3.3节 站点的设计思想……………………………………………11 第4章 网站系统的设计…………………………………………………12 第4.1节 程序的功能实现及流程图 …………………………………12 4.1.1 程序的功能:……………………………………………………12 4.1.2 功能模块图及网站流程图 ……………………………………12 第4.2节 子模块的功能实现……………………………...……………13 4.2.1 主页面的设计……………………………...……………………13 4.2.2 信息展示模块……………………...……………………………13 4.2.3后台管理模块……………………………………………………13 4.2.3.1 管理员登陆模块……………………………...……………14 4.2.3.2 添加信息模块………………………………………………14 4.2.3.3 修改信息模块………………………………………………14 4.2.3.4 删除信息模块………………………………………………14 4.2.3.5 添加管理员模块……………………………………………14 4.2.3.6 修改管理员个人信息模块…………………………………14 4.2.3.7 删除管理员模块……………………………………………14 4.2.3.8 在线答疑模块………………………………………………15 4.2.3.9 上传下载模块………………………………………………15 4.2.3.10 管理员注销身份…………………………………………15 4.2.4 搜索模块………………………………………...………………15 4.2.5 数据库的建立 …………………………………………………15 4.2.6 相关JavaBean的建立………………………...…………………19 第5章 系统的实现………………………………...……………………21 第5.1节主页面的设计…………………………………...…………………22 第5.2节信息展示模块………………………………...…………………22 第5.3节公共模块 ………………………………………………………23 第5.4节后台管理模块 ……………………………………………………2 3 5.4.1 管理员登陆模块……………………………...…………………23 5.4.2 管理员注销模块…………………...……………………………24 5.4.3 添加新闻模块………...…………………………………………25 5.4.4 修改新闻模块……………………………...……………………26 5.4.5 删除新闻模块………………………...…………………………26 5.4.6 添加管理员模块………………………………………………26 5.4.7 修改管理员个人信息模块……………………………………26 5.4.8 删除管理员模块……………………………...…………………26 5.4.9 在线答疑模块………………………...…………………………26 5.4.10 上传下载模块…………………………………………………28 第5.5节搜索模块………………………………………………………31 第6章 系统的测试 ………………………...………………………33 第6.1节登陆认证模块测试 ……………………...……………………33 第6.2节信息发布模块测试………………………...……………………34 第6.3节答疑模块测试 …………………………………………………36 第6.4节测试结果……..…………………………………………………37 第7章 系统的评价及问题 ……………………………………………39 结论………………………………………..………………………………42 参考文献………………………….…..………………………………43 附录………………………………………………………………………44 致谢…………………………………………………………………70 前 言 站点建设的意义:当今社会,信息已与能源、材料并称为世界三大资源,并成为我们日常生活中不可缺少的部分,信息化已成为社会发展的一个必然趋势,信息化已成为衡量一个国家科学技术水平和经济发展程度的重要标志,教育信息化更是其衡量标志中的标志,教育信息化是指在国家统一计划和组织的推动下,应用现代信息技术(网络、计算机、媒体、通信等),通过各种渠道重点建设,充分利用软、硬件资源,加速教育现代化的过程。它是一个国家基础设施建设的重要内容,对国家的经济、科技与社会的可持续发展起着重要的不可替代的支撑作用,加快教育信息化建设,实现教育的信息化和现代化,培养一大批适应未来信息化发展的各层次专业人才,是世界各国,特别是发达国家政府推动教育发展的重要策略;更是保证我国经济发展,实现现代化战略目标的重要策略。 网络是实现信息化社会的重要物质基础,网络无处不在,人类的活动将在很大的程度上依赖于网络。而教育信息化也离不开网络,基于网络的教育模式----网络教学,冲击着传统的教育模式必将成为新世纪的主流教育模式。那么什么是网络教学呢?从狭义方面讲,网络教学是指将网络技术作为构成新型学习生态环境的有机因素,以探究学习作为主要学习方式的教学活动。它的教学活动组织要在传统的课堂、网络等方面同时展开。从广义上讲,网络教学是指在过程中运用了网络技术的教学活动,无论你是通过网页发布教学内容,还是基于网络信息资源的信息加工样式,以及基于网络应用的研究型课程等等都属于“网络教学”。但网络教学并不要求所有的学习活动都在网络上展开,而是在传统的课堂、网络等方面同时展开,网络只是一个工具只对那些有学习动力、懂得运用它的人有用。 网络教学与传统教学相比有如下特点:在传统教学中,由于教师上课往往是“一支笔、一本书、一张嘴”给学生“讲”知识,因而教师的创造性发挥的余地很小或无从发挥。网络教学能使教师获得创造的自由,更能体验创造的乐趣,增强职业的效能感和价值感。借助于网络技术教师不仅可以进行分布式协同备课,还可以从学校所建资源库中获得更多的所需信息,完善教学活动。而学生有了一个与教师在线交流的平台,更能直观的随时复习当天所学课程内容,巩固学习成果。引进网络教学,大大提高了教学质量和教学效率,能够焕发教学活力,拓展教学空间,总之适时、适度、适量的使用网络教学,可发挥教学的整体效率,促使历史知识转化成学生有效的知识结构。 站点建设的目的:DSP(digital singnal processor)是一种独特的微处理器,是以数字信号来处理大量信息的器件。它不仅具有可编程性,而且其实时运行速度可达每秒数以千万条复杂指令程序,远远超过通用微处理器,是数字化电子世界中日益重要的电脑芯片。它的强大数据处理能力和高运行速度,是最值得称道的两大特色。 为了对DSP有较深入的学习及了解,有关DSP的课程也都在建设之中,网上相关的资料较少,也为了更好的对这门课程起到支持作用,有必要建设一个基础的网站,将DSP及自动化相关领域内的相关资料及各种课件、前沿动态、等发布到这个网站上,并能实现基本的在线答疑功能。使学生可以在这个网站上找到需要的资源,巩固学习成果,并增强学生的信息意识。这里说的信息意识是指人们在信息活动中产生的认识、观念和需求的总和,它在培养学生信息素养的过程中起着先导作用,使学生能够掌握一定量的信息知识,它既包括一些知识和方法,也包括技术方面的内容,而它又是提高信息素养的基础,一旦有了较高的信息能力,人们就能更有效的利用信息技术和信息资源的获取、分析、加工、处理、创新和传递信息。这些具有信息时代特征的教学目标,若采用传统的教学方法将很难实现,尤其在提供所需的庞大的信息资源和检索与交互功能方面。若采用网络来辅助教学,就能以它特有的优势,给课程提供有力的技术和信息支持,加快教学目标的实现。 第1章 绪论 第1.1节 浅述新闻发布系统 随着Internet的进一步发展,静态Web站点的开发与维护变得越来越困难,一方面信息的不断增加和变化,使站点维护人员不得不经常修改他们的网页,特别是基于数据库驱动的Web站点更是如此,随着Internet上信息量的增多和交互性的加强使HTML显得越来越难以胜任。另一方面静态网页由于不能与浏览者进行有效交互,使人们感到越来越乏味,而不愿意再一次地进入同一站点。所以开发动态网页或动态内容成了越来越多的站点所追求目标。所谓动态内容是由每一个用户按照自己的需求发出请求而特殊制作的Web网页,而一个比较成熟的新闻发布系统,动态内容则是必不可少的,并涉及到许多与后台有关的数据库操作,例如信息的存储、删除、修改,用户的添加、删除,文件的上传及下载功能等等,所以说使用一种有效的开发动态网页的技术是必要到的,现在比较流行的动态网页技术有ASP、PHP、JSP等,本次开发的这个系统主要采用了JSP技术,在下文中会对这三个主流技术做一简单的比较。 第1.2节 浅述电子商务 由于JSP+Servlet+JDBC+JavaBean已经成为开发电子商务平台的主流技术,而此次开发的新闻发布系统采用的正是JSP+JDBC+JavaBean的设计模式,所以在这里不得不提一下电子商务。电子商务,是指通过信息网络以电子数据信息流通的方式,在全世界范围内进行并完成的各种商务、交易、金融等相关的综合服务活动。当前,在全球范围内,电子商务发展速度之快,推动力之大,已呈现出不可阻挡之势。一个电子商务系统考虑到安全性等等因素,它的开发是比较困难的,既然现在主流采用的是JSP+Servlet+JDBC+JavaBean技术,足可见必有其长,同样会在下文有所阐述。 第2章 系统的相关技术及运行环境 第2.1节 实现网站相关技术的论述 2.1.1 B/S模式 B/S模式即浏览器/服务器模式。目前,计算机信息管理系统比较流行的系统体系结构有两种:客户端/服务器(Client/Server,简称(C/S)结构、浏览器/服务器(Browser/Server,简称B/S)结构,他们的比较如下表2-1所示: 表2-1 传统C\S结构 B\S结构 可维护性 较差 好 客户端负荷 较重 低,“廋客户机” 技术标准 内部统一 开放 代码共享性 差 好 移植性 移植困难 好 用户界面 界面各不相同 统一、易用 培训投资 大 小 维护成本 高 较小 支持用户量 较少 多 适合的网络环境 局域网 广域网 安全性 较好 较差 据以上比较,两种结构各有其优缺点。80至90年代主要是传统的C/S结构占主导地位,这种模式几乎将所有的工作逻辑、表示逻辑和数据库代码在客户端实现。随着用户需求的提高,运算复杂程度的增加以及数据交换频率的加快,使得这种模式的系统在版本升级和维护方面极为不便;另外由于C/S模式的客户端都必须与数据库保持连接,从而限制了系统支持的用户数量。随着Internet和Intranet的发展,以Web技术为基础的B/S结构以其开放式、伸缩性好、维护成本低等逐渐显示器先进性,当今很多基于大型数据库的信息系统都是采用这种新的技术模式,其一般采用三层的体系结构,它将应用功能分成表示层、功能层、和数据层三个部分。其解决方案是对这三层进行明确分割,并在逻辑上使其独立,从而克服了C/S二层结构负荷不均的弊端。综合以上分析,我主要采用了适合与信息管理和发布的B/S结构,B/S结构主要有浏览器、Web服务器、数据库服务器组成,如果要访问数据库服务器,必须有一个中间件来完成与数据库服务器的交换,系统采用JSP/Servlet容器Tomcat5.5.16。 本系统的B/S结构如图2-1: 图2-1 本系统的B/S结构 2.1.2 JAVA语言简介 Java是一种简单易用、完全面向对象、具有平台无关性且安全可靠的主要面向Internet的开发工具。它是一种具有“简单、面向对象、分布式、解释型、健壮、安全、体系结构总立、可移植、高性能、多线程和动态”等各种特性的语言。狭义讲,Java是一种编程语言;广义讲,它还包括一个客户机/服务器模式下的开发和执行环境。 2.1.3 JSP技术 JSP是Java Server Page的缩写,是由Sun Microsystems公司倡导、许多公司参与建立一种动态网页技术标准,它在动态网页的建设中有强大而特别的功能。JSP是一种服务器端HTML(或XML)嵌入Java代码的脚本语言,是开发Web动态网站快速而有效的工具。JSP技术的优势: 1、 JSP技术是用Java语言作为脚本语言的。Java语言是成熟的、强大的、易扩充的编程语言。 2、 高效性与安全性。JSP在执行前先被编译成字节码,字节码由Java虚拟机解释执行,比源码解释效率高。 3、 可维护性。由于JSP技术是一种开放的、跨平台的结构,因此Web服务器、平台及其他组件能很容易升级或切换,且不会影响JSP基本的应用程序。 4、 稳定性。 5、 产品的多样性。 目前,在国内JSP还是一种较新的技术,采用的较少。但在国外,JSP+Servlet+JDBC+JavaBean已经成为开发电子商务平台的主流技术。随着国内与国际的接轨,JSP必将成为网站开发技术的首选。 在这里我对目前制作动态交互网页主要运用的ASP、PHP、JSP 技术做一简单的比较。JSP与ASP、PHP技术都是目前网上最流行的在服务器端运行的脚本技术,JSP能用JavaBeans技术封装,达到商业逻辑的目的,ASP对应之的是COM组件,因此两者都能用于开发商业逻辑,PHP则更像于一个纯脚本,仅适合于普通的网站开发,而不能用作商业逻辑而被冠以“Person Home Page”的名称。JSP与ASP相比,JSP具有跨平台、安全、强大的可伸缩性的特点,如果硬要挑一些毛病,JSP相对别的脚本更加难掌握,因为精通JSP必须精通Java语言,对于中小型项目,我们要考虑开发人员、开发速度、开发成本等问题,在这方面ASP和PHP会比JSP更容易胜出。从下面的2-2列表中更能清楚的体现出来: 表2-2 动态网页 JSP ASP PHP 易学性 容易 很容易 很容易 运行速度 快 较快 较快 运行开销 小 较大 较大 运行平台 均可 Windows 均可 可扩展性 很好 好 不好 安全性 好 不好 不好 分布式处理 支持 支持 不支持 函数支持 广 不广 广 数据库支持 多 多 多 应用程序 较广泛 较广泛 较广泛 厂商支持程度 广泛 少 较广泛 对XML的支持 支持 不支持 支持 对组件的支持 支持 支持 不支持 JSP基于强大的JAVA语言,具有良好的伸缩性、可扩展性、跨平台移植性与安全性,与Java Enterprise API 紧密地集成在一起,在开发基于Web的信息系统,特别是在电子商务方面具有得天独厚的优势。JSP/Servlet工作过程如图2-2所示: 图2-2 由于Jsp其本质是基于Servlet,简单说下Servlet,它是运行在服务器端的(WEB服务器)上的Java类,主要处理WEB请求,动态产生HTML页面,其基于一种请求/应答的工作模式。浏览器按照HTTP协议向WEB服务器提出请求(如键入一个URL地址),WEB服务器响应后,把发给Servlet的请求,转交给Servlet引擎处理。Servlet引擎检查对应的Servlet是否已装载,否则先将其装入内存并初始化,再由该Servlet处理请求,如果Servlet中含有访问数据库的操作,则还要通过相关的Jdbc驱动程序,与数据库连接,对数据库的进行访问。最后Servlet将动态生成的标准HTML页面,送至客户端浏览器。 2.1.4 JavaBean组件 JavaBean是一个可重复使用的软件部件,该部件可以用来生成其进行可视化处理的组件。一个组件即Java应用程序或Applet的可重复使用的部件就是一个Bean。JavaBean是描述Java的软件组建模型,有点类似于Microsoft的COM组建类型。JavaBean具有以下特性:代码可重复使用;易维护、易使用、易编写;可支持在Java的任何平台上工作,而不需要重新编写;可在内部、网内,或者是网络之间进行传输,它最大的优点是能够一次编写、多次使用,而且能够运行在任何Java虚拟机能运行的地方,另外其代码相对来说也比较容易编写。jsp网页吸引人的地方之一就是能结合JavaBean技术来扩充网页中的程序的功能,JavaBean是一种Java类,通过封装属性和方法成为具有某种功能或者处理某个业务的对象JavaBean被组织成为Package(数据包)以便进行管理。 2.1.5 JDBC技术  本系统采用JDBC技术进行数据库的连接,JDBC (Java Database Connector) 是Java 语言访问后台数据库的API(全称Application Programming Interface是应用程序接口的意思)。JDBC 继承了Java 语言的所有特点。并且, 很多数据库系统自带JDBC 驱动程序,Java 程序就可通过这些序与数据库相连。但是,JSP/Servlet 并不直接使用JDBC 技术访问数据库系统, 而是把参数传递给事先编好的JavaBean 或EJB 组件, 由它们对数据库进行操作, 如图1 所示。JDBC 本身主要完成以下三件事件: 与数据库建立连接; 发送SQL 语句; 处理结果。 JDBC 的结构可分为两层: 第一层是JDBC API,JDBC API 是一系列的抽象接口, 应用程序是首先通过它实现数据库的连接, 执行SQL 声明、获得返回结果;第二层JDBC driver API, 主要负责与第三方驱动程序通讯, 这些驱动程序才真正连接到数据库。顺带提一句数据库连接池技术,在JSP访问数据库时,应用连接池极大的减少了连接和关闭数据库的操作,非常显著地提高了系统性能。优化连接池的设计,既要限制最大连接数,又要动态保留若干空闲连接,使得连接数据库的请求立即得到一个稳定的连接对象,它是一种有效的解决方案,是现今很流行的技术,由于其配置比较麻烦,所以没有应用在本系统的设计上。 第2.2节 应用开发环境的配置 这次设计是在单仿真环境下开发的,即一台计算机上同时安装浏览器与WEB服务器。安装JSP引擎——j2sdk1.4.2.11,以及Tomcat服务器。只有在JSP引擎存在的条件下,Tomcat服务器才能正常运行,并且JSP引擎为我们提供了在编码时要用到的所有Java类和方法。 1)j2sdk1.4.2.11安装具体过程如下: (a) 软件下载: 下载J 2SDK最新版本(j2sdk1.4.2.11),可以从 或其它公众网站上免费下载。 (b) 软件安装:直接双击下载的可执行文件。 (c) 设置环境变量:用Set 语句来设定环境变量; 在W in xp 或W in 2000 中可以选择“我的电脑”, 右键点出选单, 选择“属性”, 弹出“系统特性”对话框, 选择“高级”, 然后点按钮“环境变量”, 就可以编辑系统的环境变量了. 在其中加入或编辑如下语句: CLASSPATH=.;%JAVA_HOME%\lib (注意“.”不可漏掉) JAVA_HOME=f:\j2sdk1.4.11 Path=%JAVA_HOME%\bin;%PATH% 根据所安装目录的不同具体修改,我把它装在了f盘下。 2)安装Jakarta Tomcat的具体过程如下: (a) 到http: jakarta.spache.org下载软件apache-tomcat-5.5.16.exe (b) 双击安装,其端口8080一般不用改动,如果改后须注意,在安装过程中会提示你输入用户名和密码。安装完成后因为与JDK兼容性的问题我们仍需要安装apache-tomcat-5.5.16-compat.zip,将其解压后覆盖到原来的安装文件下就行。 (c) 设置环境变量:在如上诉述方法下配置语句如下: CATALINA_HOME=f:\jakarta\apache-tomcat-5.5.16 3)安装数据库驱动程序JDBC 由于数据库用的是MYSQL下载JDBC for MYSQL 驱动程序mm.mysql.jdbc.tar.gz ,然后加载驱动程序,将mysql-connector-java-3.1.12-bin.jar放入jakarta\Tomcat 5.5\common\lib目录下。 第2.3节 数据库的说明 本系统采用的数据库是MYSQL,有如下几个优点: 1)MYSQL支持5000万条记录的数据仓库 2)MYSQL适应所有平台 3)MYSQL是开源软件 4)MYSQL占用资源少,速度还可以,上手快 5)MYSQL 最重要的一点,它是免费的。 基于以上的优势我采用了这个数据库,由于它的安装及配置比较复杂这里就不详述了,JSP与它的连接方法,我将其封装在了JavaBean中,这在下文中会有所阐述。 第3章 系统的需求分析 第3.1节 对系统的应用要求 需求分析是软件开发过程的开始阶段,对于整个软件开发过程以及软件产品的质量是至关重要的。本人在项目设计之初,了解了我系有关DSP原理与应用课程的建设,对这个发布系统的需求分析如下: 1)管理员认证:对管理员的身份进行认证。 2)管理员信息修改:包括身份,管理员ID,登录密码等等。 3)管理员注销身份:系统管理员从课程管理信息系统中注销当前自己的身份,防止别人冒用自己的身份。 4)管理员发布信息:系统管理员对自己收到的各类信息进行管理,包括查看 信息、新增信息、删除信息、编辑信息。 5)上传消息:系统管理员将各种待上传文件上传到服务器中。 6)下载消息:浏览者可将需要的各种文件如:PDF.TXT.DOC.GPEG.GIF 等 格式的文件下载。 7)管理管理员:可创建和删除管理员。 8)管理员管理留言:可查看学生的问题,并做出答复,编辑答复,删除答复。 9)浏览信息:浏览者选择自己感兴趣的信息进行浏览。 10)搜索信息:通过搜索引擎搜索自己感兴趣的信息。 第3.2节 站点的功能设计 通过本系统主要可以完成如下功能: 1)建立相关课程的信息数据库,提供完善的数据库管理与维护功能。 2)实现课程公共信息管理平台,能对公共信息进行集中管理与统一发布,实现信息快捷有序的发布,能将信息分门别类的倒入课程数据库中。管理员能通过课程管理系统管理平台,对用户进行管理,对公共信息进行管理与控制,对学生的问题进行解答。 3)具有详尽的导航信息。 4)学生可通过这个平台进行信息的浏览,并提出疑问,并可进行资源的下载。 5)提供简单的信息查询 第3.3节 站点的设计思想 本次设计的系统采用B/S三层设计模式,使用了基于Java平台面向服务器端的JSP/Servlet技术,它秉承了完全面向对象的Java语言的优点,以其开放式、跨平台、移植性好、运行效率高、安全性好等优势已逐渐成为开发动态网站技术的主流,本系统正是采用这种技术来实现B/S体系结构的。数据库采用MYSQL,它简单易上手,占用资源少,非常适用于开发中小型应用系统。服务器采用Tomcat,它是一个对JSP有很好支持的容器,虽然由于其性能上的原因,目前许多人都采用Apache + Tomcat 的配合来使用,但由于其配置相当复杂,并且对一个中小型系统来说Tomcat已完全可以胜任,所以在这里就仅使用了Tomcat服务器。在实现方法上使用了JSP+JDBC+JavaBean的设计模式,页面通过JSP进行表现,由于初次接触JSP,网站实现的逻辑部分仅将核心部分的数据库连接方法及字符处理的方法封装在了JavaBean中,其它功能的实现都嵌在了JSP页面中。数据库的连接采用JDBC技术来完成。其整体的实现流程图如3-1所示: 图3-1 整体的实现流程图 第4章 网站系统的设计 第4.1节 程序的功能实现及流程图 4.1.1 程序的功能: 在这里简单介绍一下所有程序实现的功能,构建本系统的所有程序都上传到了Tomcat服务器子目录webapps下的一个叫dsp的应用目录中,webapps是服务器的应用目录,为了方便程序文件的管理,除了必须建立的WEB-INF目录外,在dsp目录下还创建了incoming、ilick、images、upload等目录,WEB-INF目录下放的是要用到的已编译过的JavaBean程序,incoming下放的是公共模块JSP文件,ilick下放的是与管理员管理操作及登陆等相关的JSP文件,images目录下放的是系统要用到的图片及图像资源,upload目录下放的是所上传的文件及图片。具体每个程序的实现的功能,会在附录中给出,并给出详细的注释。 4.1.2 功能模块图及网站流程图: 功能模块图: 图4-1 图4-2 图4-3 网站流程图: 第4.2节 子模块的功能实现 4.2.1 主页面的设计 为了使相关的页面具有统一的风格,我把页面头和页面尾的代码分开,分别放在单独的JSP文件中,并借助CSS技术强大的功能,设计了统一的CSS样式。设计本着简洁的原则,主业面设计的并不复杂,包含了设计好的页面头尾两部分,页面的左侧为一排导航条,上面发布了最新的消息及本站的一些公告,使浏览者一进入页面就能注意到本站的热点信息,页面的主体为各模块的缩影以及一些新消息,同时也包含了相关的图片与Flash动画,使页面看起来不至于很死板。通过顶端的导航条,浏览者可进入各分版块或登录及下载页面,通过查询框可进行简单的查询。 4.2.2 信息展示模块 浏览者通过主页面的导航条可进入相应的分页面,在分页面内呈现的是通过SQL查询数据库获得相应的信息已列表表现出来的形式,浏览者可以单击自己感兴趣的新闻标题,链接到查看的最终页面,最终页面的呈现同样也是先进行数据库的查询,获得所需的信息,然后以页面的形式返回给浏览器。 4.2.3 后台管理模块 对于一个网络管理信息系统来说。后台管理的实现在整个网络中占有重要地位,也是安全级别最高的,只有管理员才具有实现网站管理的权利,因此在实现网站管理的功能之前,首先判断登陆身份是否为管理员,只有身份得到确认后才能使用网站管理功能。 4.2.3.1 管理员登陆模块 在进行网站管理前,必须先登录,通过对数据库的查询判断是否为管理员,如果是,就将session(会话)对象中的数据Enter设为真,这样在没有进行登陆的情况下浏览者如果想进行超越权限的动作,就会通过一个JSP文件检查session对象中的数据来进行限制。 4.2.3.2 添加信息模块 主要功能是添加新的信息内容,进入信息内容添加界面,填写信息的类别、标题、内容等,系统会检测输入信息是否为空,如果为空的话就会出现提示哪一项为空,如果发布成功的话,这些信息就会保存到数据库中,并出现提示管理员继续操作的页面,这里可进行图片的上传。 4.2.3.3 修改信息模块 主要功能是对已发表的信息内容进行修改,因为信息速度的更新较快,导致一些以前发布的信息不准确或不完善,需要进行更新,通过点击发表过的信息,从数据库中重新获得已发布的信息,修改后重新存入数据库当中。 4.2.3.4 删除信息模块 主要功能是删除旧的信息内容,对于一个信息网站来说,如果存储的信息量太大,则会影响到系统的运行速度,而且没有必要保存大量的过时信息,单击删除按钮后,系统会提示你是否删除这条信息,点“是”后清除消息。 4.2.3.5 添加管理员模块 主要功能是添加新的管理员,在用户填写完必要的信息后点击注册,管理员的相关信息将存入到数据库中。 4.2.3.6 修改管理员个人信息模块 主要功能是修改管理员的相关信息如密码,ID等等,方便管理员随时修改个人信息为网站提供了更为安全的保障 4.2.3.7 删除管理员模块 主要功能是删除作废的或不合法的管理员。 4.2.3.8 在线答疑模块 主要功能是当学生在学习过程中遇到因难的问题时,基于这个平台向老师提出疑问,教师通过管理平台查看学生的问题并做出相应的回答,学生可以在这个模块下查看自己的问题和老师有关这个问题给出的答案,进入这个模块后学生点击发布问题的按钮,进入发布页面后填写发布者的名称及问题的标题和内容等,这些信息将被存入数据库中。 4.2.3.9 上传下载模块 通过顶端导航条同样可进入上传下载模块,如上所述可得到下载文件列表,再通过点击进行下载,上传必须经过登陆后才有资格向服务器内上传文件,上传成功后会显示上传文件的格式、大小等属性。上传下载的方法是使用加载的一个jspSmartUpload组件,这个组件对于上传及下载来说使用起来很方便,不过它也有其不能解决的问题,在下文中会提到。 4.2.3.10 管理员注销身份 系统管理员从课程管理信息系统中注销当前自己的身份,防止别人冒用自己的身份。 4.2.4 搜索模块 用户可以通过搜索的方式查找相关信息,在主页面上的查询框内输入关键字,通过sql语句在MYSQL数据库中查找与之匹配的信息,将信息列表然后以页面的形式返回给浏览器 4.2.5 数据库的建立 本系统采用MYSQL作为后台的数据库,得到上面的数据库和数据结构以后就可以设计出满足用户需求的实体,以及它们的关系为后面的逻辑结构设计打下基
展开阅读全文

开通  VIP会员、SVIP会员  优惠大
下载10份以上建议开通VIP会员
下载20份以上建议开通SVIP会员


开通VIP      成为共赢上传

当前位置:首页 > 学术论文 > 其他

移动网页_全站_页脚广告1

关于我们      便捷服务       自信AI       AI导航        抽奖活动

©2010-2025 宁波自信网络信息技术有限公司  版权所有

客服电话:4009-655-100  投诉/维权电话:18658249818

gongan.png浙公网安备33021202000488号   

icp.png浙ICP备2021020529号-1  |  浙B2-20240490  

关注我们 :微信公众号    抖音    微博    LOFTER 

客服