在线问卷系统的设计与实现毕业论文(编辑修改稿)内容摘要:
构建的动态 Web站点的功能。 在服务器端执行所有的程序,而网络传输中只将结果发送至客户端,因此对客户的浏览器要求不高。 在用户连接 JSP 网站时,用户请求网页, JSP 页面独自响应请求,将用户对网页的请求转化为对数 据的请求,通过 JavaBean 处理请求并将 4 返回的数据封装成 HTML 页面返回给用户。 JSP 的特点 JSP 技术具有 以下 显著的特点 : 1) 分离内容生成和显示 由于 JSP 技术的诞生, Web 页面的程序员可以使用 HTML 或 XML 格式标识来设计 网页。 可以使用 JSP 或者脚本来生成具有动态内容 (即内容根据要求更改 )的页面。 在 JSP 标识和 JavaBeans/EJB 组件中封装着生成内容的逻辑,这些逻辑通过一个小脚本进行捆绑,并且在服务器上运行着所有的脚本。 如果 在 JSP 标识和 JavaBeans/EJB组件中封装着 核心逻辑,那么 Web 管理者和页面设计者都能通过接口来编辑 JSP 页面,并且同时不会影响内容的生成。 JSP 标识和小脚本在服务器端通过 JSP 引擎进行解释,然后生成了请求内容 (比如,使用 JDBC 技术访问数据库 ),并且将结以 HTML或 XML 的形式返回浏览器。 这样做能够确保任何基于 HTM 的网页浏览器的完整性和可用性,并且 能够 帮助作者保护自己的代码。 2) 可重用组件的生成 很多时候 应用程序需要 进行 更为复杂的处理,因此很多可重用的、跨平台的组件(如 JavaBeans 或 EnterpriseJavaBeans)都使用 JSP 页面 来 实现。 程序员能交换执行和共享普通操作组件,并且让它们用于更多用户或客户。 这种基于组件的方法加快了 开发速度 ,平衡了各种组织现有的技能和优化方式。 3) 使用标识简化页面进行开发 Web 页面的程序员并不都熟悉脚本 语言。 JavaServer 页面技术封装了很多功能,在使用时通过与 JSP 关联的 XML标识进行动态文件内容生成。 程序员通过标准的 JSP标识来识别和实例化 JavaBeans 的组件,下载 Applet、设置或者检索组件属性。 JSP技术可以通过开发自定义的标识库进行发展。 未来第三方的程序员可以创建自己的标识库。 Web 页面的程序员能够使用熟知的工具和相同的组件来执行具有特定功能的工作。 JDK JDK (Java Development Kit) 是 SunMicrosystems针对 Java程序员开发 的产品。 自从Java推出以来, JDK已经 成为使用最广泛的 JavaSDK。 JDK是整个 Java的核心,包括了 Java运行环境, Java工具和 Java基础的类库。 JDK是学好 Java的第一步。 而专门运行在 x86平台的 Jrocket在服务端运行效率也要比 SunJDK好很多。 从 SUN的 ,提供了泛型等非常实 用的功能,其版本也不断更新,运行效率得到了非常大的提高。 5 JDK组成 JDK包含 以下基本组件: 1) Javac: 编译器,将源程序转成字节码。 2) jar: 打包工具,将相关的类文件打包成一个文件。 3) Javadoc: 文档生成器,从源码注释中提取文档。 4) jdb: debugger,查错工具。 5) Java: 运行编译后的 Java程序 (.class后缀的 )。 6) appletviewer: 小程序浏览器,一种执行 HTML文件上的 Java小程序的 Java浏览器。 7) Javah: 产生可以调用 Java过程的 C过程,或建立能被 Java程序调用的 C过程的头文件。 8) Javap: Java反汇编器,显示编译类文件中的可访问功能和数据,同时显示字节代码含义。 9) Jconsole: Java进行系统调试和监控的工具。 其中 Javac是 Javac语言编程编译器。 Javac工具由 Java语言编写的类和接口定义,并将它们编译成字节代码的 class文件。 Javac可以隐式编译一些没有在命令行中提及的源文件。 用 verbose选项可跟踪自 动编译。 JDK常用的包 1) : 这个是系统的基础类,比如 String等都是这里面的,这个包是唯一一个可以不用引入 ( import) 就可以使用的包。 2) : 这里面是所有输入输出有关的类,比如文件操作等。 3) : 为了完善 io包中的功能,提高 io包中性能而写的一个新包,例如 NIO 非堵塞应用。 4) : 这里面是网络有关的类,比如 URL, URLConnection等。 5) : 这个是数据库操作的 类, Connection, Statement, ResultSet等。 6) : 这个是 JSP, Servlet等使用到的类。 JDK常用工具 1) Javac: Java源程序编译器,将 Java源代码转换成字节码。 2) Java: Java解释器,直接从字节码文件执行 Java应用程序的字节代码。 3) : Java applet浏览器。 appletviewer命令可在脱离万维网浏览器环境的情况下运行 applet。 4) jar: Java应用程序打包工具,可将多个类文件合并为单个 JAR归档文件。 5) Javadoc: Java API文档生成器 , 从 Java源程序代码注释中提取文档,生成 6 API文档 HTML页。 6) jdb: Java调试器 (debugger),可以逐行执行程序 , 设置断点和检查变量。 Tomcat 服务器 简介 Tomcat服务器作为一个免费开源的 Web应用服务器,其技术先进、性能稳定且免费,所以得到了很多软件开发商的认可和 JAVA爱好者的 拥护 , 从而成为 了目前 比较流行的 Web应用服务器之一。 直到现在, Tomcat一直 被认为是 Servlet/JSPAPI的执行器,也就 Servlet容器。 然而, Tomcat并不仅仅如此,它还提供了 JNDI和 JMXAPI的实现机制。 尽管如此, Tomcat仍然还不能算是应用服务器,因为它不提供大多数 J2EEAPI的支持。 Tomcat中的应用程序与传统的桌面应用程序不同,它是一个 WAR(WebArchive文件。 WAR与 JAR类似,是 Sun公司提出的类似文件压缩包的 Web应用程序格式。 通常根目录下包括 Html和 Jsp文件,另外还有一个 WEBNIF目录 , 在 该 目录下有一个classes目录和一个 , classes目录下包括了 已经 编译成形的 Servlet类和Servlet所依赖的其他类或者 Jsp,而。 通常在WEBINF中的 lib目录下可以找到这些依赖类打包形成的 JAR文件,也可以配置到CLASSPATH中。 Tomcat 的功能 使用 Tomcat能够使 应用程序的部署变得非常简单,只需在 Tomcat的 webapps目录下放入 WAR,之后 Tomcat就会自行检查到该文件,并对其进 行解压。 一般情况而言,第一次在浏览器中访问这个应用时会非常慢,这是因为 Tomcat要把 Jsp变换为 Servlet文件,之后才会进行编译。 当编译结束以后,访问速度会加快。 另外 Tomcat也提供了一个名叫 manager的应用方式。 该方式需要用户名和密码来访问这个应用,而在 xml文件中通常储存着用户名和密码。 用户 可以通过这个应用远程进行 Web部署和撤销应用。 Tomcat不单是一个 Servlet,它也拥有传统 Web服务器的特点,如处理 Html页面。 但它处理静态 Html效果不如 Apache。 除此以外, Tomcat给 出了 Realm支持。 Realm可以看作 Unix中的 group。 在 Unix里,系统里的一定资源对应着一个 group,而一个 group不能访问不归属于它的资源。 Tomcat用 Realm来对不同的应用 (可以看作系统资源 )赋予 给不同的用户 (可以看作 group), 如果用户没有权限则不能访问这个应用。 Tomcat一共给出了三种 Realm: 1) JNDIRealm,基于 LDAP的服务器里储存着用户信息,通过 JNDI获取。 2 ) JDBCRealm,数据库里存储着用户信息,通过 JDBC来进行验证。 7 3 ) MemoryRealm, xml文件里储存用户信息 , 通过 Realm方便地验证访问某个应用的客户。 事实上, Jsp和 Servlet的开发 已经 基本上涵盖了 Tomcat的主要开发,而这两种技术的开发也非常简单,只需要通过普通的文本编辑器进行编写,然后在打包成 WAR。 MySQL 数据库体系 因为 MySQL 采用的是客户机 /服务器体系结构,所以在使用 MySQL 进行存取数据操作时,必须使用 至少 两个或者是两类程序 : 1) 一个是位于存放数据的主机上的程序 数据库服务器。 数据库服务器在网络上监听来自客户机的请 求,然后根据客户机的这些请求访问数据库数据,访问之后再向客户机提供它们想得到的信息。 2) 连接到数据库服务器的程序 客户机,这些程序是作为用户和服务器之间交互信息的工具,并且告诉服务器需要查询信息的内容。 MySQL 的架构可以描述为层次性子系统组合。 MySQL 的源代码不是按照单组件或者模块的方式编写的,但是各个层次的源代码还是能够被分离出来,大部分的子系统依赖于一些通用的底层库。 MySQL 包含以下子系统 : 网络连接和网络通信协议子系统 ; 线程、进程和内存分配子系统 ; 查询解析和查询优化子系统 ; 存储 引擎接口子系统 ; 各类存储引擎子系统 ; 安全管理子系统 ; 日志子系统 ; mysys 核心库文件等。 当一个客户端通过网络连接 MySQL 数据库服务时,网络连接子系统执行一系列的与网络协议有关的底层任务。 然后网络连接子系统将控制权交给线程子系统,线程子系统提供一个线程来处理这个连接,这个连接称之为连接线程。 随后连接线程得到控制权,它首先调用安全管理子系统来验证用户访问的合法性。 连接线程将获得的数据传给控制系统,其中一些请求在内核代码中被称作命令。 这些命令中的一部分可以由这个控制系统直接完成,对于不可以直接由系统 分发来完成查询的,分发系统将调用解析子系统对 SQL 语句进行解析。 同时,如果在配置MySQL系统时采用了日志功能,那么分发系统还会调用日志系统去记录此次的信息。 随后解析子系统将解析结果传给调用优化子系统以优化 SQL语句。 接着进行表操作,并将一系列请求发往存储引擎接口子系统。 存储引擎接口子系统将上述调用自动转化为某个具体的存储子系统方法。 上述过程完成后,相应的模块将 SQL 执行结果发往客户端,最后再由服务器将控制权交给连接线程,连接线程完成某些清理工作,并在此等待客户端的连接或者其他查询,直到客户端输入 Quit 命 令为止,到此本次通话才会结束。 AJAX 8 Ajax 全称为“ Asynchronous JavaScript and XML,中文意思是异步 JavaScript和 XML,是指一种创建交互式网页应用的网页开发技术。 它并不是一项新的技术,而是一系列己有技术的组合。 下面是 Ajax 用到的基本技术: 1) HTML 用于建立 Web 表单并确定应用程序其他部分使用的字段。 2) JavaScript 代码是运行 Ajax 应用程序的核心代码,帮助改进与服务器应用程序的通信。 3) DHTML 或 Dynamic HTML,用于动态更新表单。 我们将使用 DTV, SPAN和其他动态 HTML 元素来标一记 HTML。 4) 文档对象模型 DOM 用于 (通过 JavaScript 代码 )处理 HTML 结构和 (某些情况下 )服务器返回的 XML。 在使用 Ajax 之前,站点总是强制用户提交后等待重新加载页面,用户的动作总是与服务器加载同步。 而 Ajax 模式提供与服务器异步通信的能力,使用户从请求、响应的循环中解脱出来。 Ajax 的核心是 JavaScript 对象 XmlHttpRequest。 它是一种支持异步请求的技术,XmlHttpRequest 可以使用 JavaScript 向服务器提出请求并处理响应,而不阻塞用户。 Ajax 的优点是在不更新整个页面的前提下更新数据,这样在每次提交时,只有用户的请求发送到服务器端处理。 简言之就是局部刷新。 避免了占用过多的带宽。 Ajax 的缺点是破坏浏览器的后退按钮功能。 3 在线问卷系统的分析和设计 9 系统需求分析 在线问卷系统是一个基于因特网的数据采集系统,这个系统的主要目的就是通过网络问卷调查的方式,收集我校不同部门对在校学生进行的问卷调查的相关资料。 然后这些资料经过处理及时的存储起来,进行一定的统计分析,。在线问卷系统的设计与实现毕业论文(编辑修改稿)
相关推荐
include //包含 strcmp()字符是否相等 include //包含 system(cls)清屏 define MAX 20 //下列字符数组的大小 struct Date{//日期 char year[MAX]。 //年 char month[MAX]。 //月 char day[MAX]。 //日 }。 struct Goods{//物品信息 char name[MAX]。
债务的力度, 法院对金融案件的执结率达 98%。 积极推进历史遗留债务问题的解决,银行的合理债权 均 能够得到当地政府的 大力支持。 〖 CX3〗二是金融秩序健康稳定。 〖 CX1〗具体来说是“一高、二强、三好”。 〖 HTH〗“一高”即:社会信誉高。 〖 HTF〗通过开 展创建金融安全区活动,进一步树立了诚实守信的观念和“有借有还、再借不难”的意识;单位、企业讲信用
厚度的铝板,场内出口标牌采用。 需 符合 GT/T2791995《公路交通标志板技术条件》第 条的技术规定,即 :铝合金板的化学成分 , 冷轧板材牌号、规格、力学性能、尺寸及允许偏差应符合 GB3190, GB3880, GB3194的规定。 滑动槽铝 : 采用 LC4 铝合金挤压型 材 , 并符合 YB170377《铝及铝合金挤压型材》的规定。 高强螺栓 : 高强连接螺栓 (包括相应的螺母
系统自动记录用户是否登陆。 ( 5)用户登录 已注册用户可以直接输入用户名密码登陆到购物网站 ( 6)留言功能 用户可以通过 网站留言功能对商品提出需求,以及对我们的宝贵 意见。 方便与管理员的联系交流。 ( 7) 用户用例 如下图描述 第二章 需求分析 10 图 23 用户用例图 购物网站 系统 管理员 需求分析 图 24 后台管理员功能分析图 浏览商品 查询, 注册 购物车 留言
............................................................................. 16 商品管理模块 ....................................................................................................... 17
评估和试卷分析。 显然,随着考试类型的不断增加及考试要求的不断提高,教师的工作量将会越来越大,人们迫切要求利用这些技术来进行在线考试,以减轻教师的工作负担及提高工作效率,与此同时也 提高了考试的质量,从而使考试更趋于公证、客观,更加激发学生的学习兴趣。 例如目前许多国际著名的计算机公司所举办的各种认证考试绝大部分采用这种方式。 在线考试是现阶段研究开发的 1个热点。