收藏 分享(赏)

网上投票系统的开发和设计毕业设计.doc

上传人:无敌 文档编号:673163 上传时间:2018-04-18 格式:DOC 页数:37 大小:994.50KB
下载 相关 举报
网上投票系统的开发和设计毕业设计.doc_第1页
第1页 / 共37页
网上投票系统的开发和设计毕业设计.doc_第2页
第2页 / 共37页
网上投票系统的开发和设计毕业设计.doc_第3页
第3页 / 共37页
网上投票系统的开发和设计毕业设计.doc_第4页
第4页 / 共37页
网上投票系统的开发和设计毕业设计.doc_第5页
第5页 / 共37页
点击查看更多>>
资源描述

1、I摘要所有平台都支持 Java,JSP+JavaBean 可以在所有平台下通行无阻。NT 下 IIS 通过一个插件,例如 JRUN(http:/ JSP。著名的 Web 服务器 Apache已经能够支持 JSP。由于 Apache 广泛应用在 NT、Unix 和 Linux 上,因此 JSP 有更广泛的运行平台。虽然现在 NT 操作系统占了很大的市场份额,但是在服务器方面Unix 的优势仍然很大,而新崛起的 Linux 更是来势不小,从一个平台移植到另外一个平台,JSP 和 JavaBean 甚至不用重新编译,因为 Java 字节码都是标准的与平台无关的。笔者将在 NT 下实验的 JSP 网页

2、原封不动地拿到 Linux 下就运行起来了,感觉非常满意。SQL Server 2000 是 基 于 结 构 查 询 语 言 ( SQL) 的 可 伸 缩 的 关 系 数 据 库 , 它支 持 Internet 应 用 程 序 的 可 扩 展 标 记 语 言 ( XML) , 并 由 数 据 库 、 关 系 数 据 库 、结 构 化 查 询 语 言 和 可 扩 展 标 记 语 言 等 部 分 组 成 ,SQL Server 2000 提 供 两 种 组 件作 为 应 用 程 序 访 问 数 据 库 的 接 口 : 应 用 程 序 接 口 ( API) 和 统 一 资 源 定 位 器(URL)。

3、数 据 库 API 提 供 了 应 用 程 序 和 数 据 库 之 间 的 接 口 : 定 义 如 何 编 写 应 用 程 序与 数 据 库 连 接 的 代 码 , 以 及 如 何 向 数 据 库 传 递 命 令 。 对 象 模 型 API 通 常 不 依赖 于 语 言 , 用 于 定 义 一 组 对 象 、 属 性 和 接 口 ,因 此 , 用 JSP,SQL server 能 够 体现 快 速 与 效 率 , 充 分 显 示 了 这 两 门 语 言 在 网 页 程 序 中 的 作 用 。 就 选 用 这 个 来 做网 上 投 票 系 统 。关 键 词 : JAVA(JDK1.4.1);J2

4、EE(JDK1.5.0);TOMCAT;JSP;SQL server;II毕业设计(论文)原创性声明和使用授权说明原创性声明本人郑重承诺:所呈交的毕业设计(论文),是我个人在指导教师的指导下进行的研究工作及取得的成果。尽我所知,除文中特别加以标注和致谢的地方外,不包含其他人或组织已经发表或公布过的研究成果,也不包含我为获得 及其它教育机构的学位或学历而使用过的材料。对本研究提供过帮助和做出过贡献的个人或集体,均已在文中作了明确的说明并表示了谢意。作 者 签 名: 日 期: 指导教师签名: 日 期: 使用授权说明本人完全了解 大学关于收集、保存、使用毕业设计(论文)的规定,即:按照学校要求提交毕

5、业设计(论文)的印刷本和电子版本;学校有权保存毕业设计(论文)的印刷本和电子版,并提供目录检索与阅览服务;学校可以采用影印、缩印、数字化或其它复制手段保存论文;在不以赢利为目的前提下,学校可以公布论文的部分或全部内容。作者签名: 日 期: III学位论文原创性声明本人郑重声明:所呈交的论文是本人在导师的指导下独立进行研究所取得的研究成果。除了文中特别加以标注引用的内容外,本论文不包含任何其他个人或集体已经发表或撰写的成果作品。对本文的研究做出重要贡献的个人和集体,均已在文中以明确方式标明。本人完全意识到本声明的法律后果由本人承担。作者签名: 日期: 年 月 日学位论文版权使用授权书本学位论文作

6、者完全了解学校有关保留、使用学位论文的规定,同意学校保留并向国家有关部门或机构送交论文的复印件和电子版,允许论文被查阅和借阅。本人授权 大学可以将本学位论文的全部或部分内容编入有关数据库进行检索,可以采用影印、缩印或扫描等复制手段保存和汇编本学位论文。涉密论文按学校规定处理。作者签名: 日期: 年 月 日导 师 签 名 : 日 期 : 年 月 日IV目 录第一章 绪论 .11.1 介绍 SQL Server 2000 .11.1.1 关系数据库组件 .11.1.1.1 数据库 .11.1.1.2 关系数据库 .11.1.1.3 结构化查询语言 .11.1.1.4 可扩展标记语言 .11.1.2

7、 管理构架 .21.1.3 应用程序构架 .21.1.3.1 应用程序接口(API) .21.1.3.2 对数据库的访问 .21.3 JSP 概述 .21.2.1 需求安装和启动 .21.2.1.1 下载 JDK.21.2.1.2 下载 Tomcat .21.2.1.3 安装 .21.2.1.4 启动 .31.2.5 数据库连接访问 .31.2.6 概况 .31.2.6.1 效率和安全性更高 .31.2.6.2 组件 (Component) 方式更方便 .31.2.6.3 适应平台更广 .41.2.7 JSP 的特点 .41.2.7.1 生成可重用的组件。 .41.1.7.2 JSP 能提供所

8、有的 Servlets 功能。 .41.2.7.3 一次编写,随处运行 .41.1.7.4 Java 中连接数据库的技术是 JDBC(Java Database Connectivity ) 。 .41.3 Tomcat 简介 .41.3.1 建构一个 Web 应用软件样本 .41.3.2 总结 .5第二章 投票系统 .62.1 主页面 .62.2 安装和配置 .62.2.1 安装 .62.2.2 配置 .62.3 安装和配置 Tomcat .72.3.1 安装 .72.3.2 测试安装 .7第三章 系统简介 .83.1 总图 .83.2 主页面功能 .10V3.2.1 配置按钮 .103.2

9、.2 保存系统资料 .113.2.3 配置日期 .113.2.4 调用文本 .123.3 注册页面 .123.3.1 配置输入 .123.3.2 框架 .133.4 修改系统资料 .153.5 数据库的调用 .153.6 投票界面 .16结论 .18致谢 .19参考文献 .20附录 .211第 一 章 绪 论1.1 介 绍 SQL Server 2000 SQL Server 2000 以 其 卓 越 的 性 能 逐 渐 成 为 Windows 操 作 系 统 平 台 下 进 行数 据 库 应 用 开 发 中 较 为 理 想 的 选 择 之 一 。 SQL Server 2000 由 一 系

10、列 相 互 协 作的 组 件 构 成 , 能 最 大 程 度 地 满 足 Web 站 点 和 企 业 数 据 处 理 系 统 存 储 和 分 析 数 据库 的 需 要 , 这 些 组 件 主 要 包 括 : 关 系 数 据 库 组 件 , 包 括 数 据 库 引 擎 本 身 和 应 用 程 序 与 数 据 库 引 擎 间 通 信 所涉 及 的 组 件 。 数 据 库 结 构 , 描 述 SQL Server 数 据 库 中 定 义 的 逻 辑 组 件 , 以 及 如 何 在 数据 库 文 件 中 真 正 实 现 这 些 组 件 。 关 系 数 据 库 引 擎 构 架 , 描 述 服 务 器 引

11、 擎 各 项 功 能 。 这 些 功 能 使 服 务 器 引 擎得 以 高 效 地 处 理 大 量 并 发 用 户 的 数 据 要 求 。 管 理 构 架 与 复 制 构 架 , 管 理 构 架 描 述 SQL Server 2000 附 带 的 易 用 工 具和 减 少 日 常 管 理 任 务 的 SQL Server 动 态 配 置 ; 复 制 构 架 描 述 SQL Server 2000的 复 制 组 件 以 及 使 用 这 些 组 件 在 数 据 库 间 分 发 数 据 。 应 用 程 序 开 发 构 架 , 描 述 SQL Server 2000 如 何 支 持 各 数 据 库 编

12、 程API, 使 用 户 能 够 创 建 可 靠 的 数 据 库 应 用 程 序 。1.1.1 关 系 数 据 库 组 件SQL Server 2000 是 基 于 结 构 查 询 语 言 ( SQL) 的 可 伸 缩 的 关 系 数 据 库 , 它支 持 Internet 应 用 程 序 的 可 扩 展 标 记 语 言 ( XML) , 并 由 数 据 库 、 关 系 数 据 库 、结 构 化 查 询 语 言 和 可 扩 展 标 记 语 言 等 部 分 组 成 。1.1.1.1 数 据 库数 据 库 与 数 据 文 件 相 似 , 同 为 储 存 数 据 的 场 所 , 且 并 不 直 接

13、向 用 户 显 示 信 息 。数 据 库 系 统 比 数 据 文 件 的 功 能 强 大 , 因 为 数 据 库 中 的 数 据 组 织 程 度 更 高 。1.1.1.2 关 系 数 据 库组 织 数 据 库 数 据 的 方 法 有 很 多 种 , 而 关 系 数 据 库 是 最 为 高 效 的 一 种 。1.1.1.3 结 构 化 查 询 语 言处 理 关 系 数 据 库 的 语 言 有 很 多 种 , 其 中 最 常 用 的 是 SQL。1.1.1.4 可 扩 展 标 记 语 言可 扩 展 标 记 语 言 ( XML) 是 新 出 现 的 Internet 数 据 标 准 , 可 用 于

14、定 义 超 文本 文 档 结 构 。 XML 文 档 可 由 显 示 Web 页 的 最 重 要 语 言 超 文 本 标 记 语 言( HTML) 轻 松 处 理 。21.1.2 管 理 构 架SQL Server 2000 提供了很多高效的管理工具和服务以便自动执行或消除数据库管理员所执行的重复工作。1.1.3 应 用 程 序 构 架SQL Server 2000 提 供 两 种 组 件 作 为 应 用 程 序 访 问 数 据 库 的 接 口 : 应 用 程 序接 口 ( API) 和 统 一 资 源 定 位 器 (URL)。1.1.3.1 应 用 程 序 接 口 ( API)数 据 库 A

15、PI 提 供 了 应 用 程 序 和 数 据 库 之 间 的 接 口 : 定 义 如 何 编 写 应 用 程 序与 数 据 库 连 接 的 代 码 , 以 及 如 何 向 数 据 库 传 递 命 令 。 对 象 模 型 API 通 常 不 依赖 于 语 言 , 用 于 定 义 一 组 对 象 、 属 性 和 接 口 。SQL Server 支 持 很 多 用 于 生 成 通 用 数 据 库 应 用 程 序 的 API, 现 将 最 常 用 的功 能 介 绍 如 下 。 OLEDB:OLEDB 是 一 种 低 层 的 应 用 数 据 访 问 的 COM( 组 件 对 象 模 型 ) API. A

16、ctiveX 数 据 对 象 ( ADO) : ADO 是 一 种 OLE DB 兼 容 数 据 源 的 数 据 访问 接 口 。 开 放 式 数 据 库 连 接 ( ODBC) 和 在 ODBC 上 生 成 的 对 象 API: 远 程 数 据对 象 ( RDO) 和 数 据 访 问 对 象 ( DAO) 。1.1.3.2 对 数 据 库 的 访 问数据库并行访问,也就是两个或两以上用户同时访问同一数据,这也是数据库引擎如何设计和实现适度反应所面临的最大问题。设计优良、性能卓越的数据库引擎可以轻松地同时为成千上万的用户服务。而“底气不足”的数据库系统随着更多的用户同时访问系统将大大降低其性能

17、。最糟糕的情况下甚至可能导致系统的崩溃。1.3 JSP 概 述 1.2.1 需 求 安 装 和 启 动 为了实验 JSP 技术,首先需要建立运行环境。1.2.1.1 下 载 JDK在 http:/ JDK(Java 2 SDK、Standard Edition、v 1.4.0)。1.2.1.2 下 载 Tomcat在 http:/jakarta.apache.org/处下载 Tomcat 5.0 。1.2.1.3 安 装JDK 的安装是首先运行下载得到的 jdk1_4_1-win.exe,然后修改系统环境参数,环境参数是在运行中最重要的一个参数,如果在参数设置上有任何的问题,jsp 将不会得到

18、正常的运行,当然,网页程序就更不会正常的显示出来了,因此简单介绍变3量的设置,在 PATH 参数中加入x:jdk1.4.1bin 以及增加新的环境参数 CLASSPATH=x:jdk1.4.1libtools.jar,其中x:是安装 JDK 的硬盘符(c:、d: 等) 。Tomcat 的安装是把文件安装在 C:根目录下,然后修改系统环境参数,在JAVA_HOME=x:jdk1.4.1。1.2.1.4 启 动以 Windows server 2003 环境为例,在 jakarta-tomcat-5.0.24目录下执行startserver.bat,就可启动 JSWDK 中一个支持 JSP 网页技

19、术的 Web 服务器。为了不与现有的 Web 服务器(例如 IIS、PWS 等)冲突,JSWDK 的 Web 服务器使用了8080 端口。 在浏览器的地址栏中键入 http:/localhost:8080 或者 http:/127.0.0.1:8080后,如果能看到 JSWDK 的欢迎页就说明 JSP 实验环境已经建成,可进入下一步实验。 要关闭 Web 服务器则运行 stopserver.bat。1.2.5 数 据 库 连 接 访 问据库连接对动态网站来说是最为重要的部分,Java 中连接数据库的技术是JDBC(Java Database Connectivity)。很多数据库系统带有 JD

20、BC 驱动程序,Java 程序就通过 JDBC 驱动程序与数据库相连,执行查询、提取数据等等操作。Sun 公司还开发了 JDBC-ODBC bridge,用此技术 Java 程序就可以访问带有 ODBC 驱动程序的数据库,目前大多数数据库系统都带有 ODBC 驱动程序,所以 Java 程序能访问诸如Oracle、Sybase 、MS SQL Server 和 MS Access 等数据库。下面介绍如何用 Access 实现一个动态 FAQ(常见问题及答案)网站。 首先建立一个 Access 数据库 faq.mdb,其中的表 faqs 有字段 id(自动增量型,并设为主关键字) 、subject

21、 (文字型,长度 200) 、answers(备注型) 。这个表中可以存放一些编程知识的常见问题及答案。1.2.6 概 况Microsoft 公司的 ASP 技术也是动态网页开发技术。JSP 和 ASP 从形式上非常相似,ASP 程序员一眼就能认出以及。但是深入探究下去会发现它们很多的差别,其中最主要的有以下三点:1.2.6.1 效 率 和 安 全 性 更 高ASP 以源码形式存放,以解释方式运行,每次 ASP 网页调用都需要对源码进行解释,运行效率不高。另外,IIS 的漏洞曾使得许多网站源程序大曝光,包括笔者以前用 ASP 开发的网站,ASP 程序全部被人下载了去。 JSP 在执行以前先被编

22、译成字节码 (byte code),字节码由 Java 虚拟机(Java Virtual Machine)解释执行,比源码解释的效率高;服务器上还有字节码的 Cache 机制,能提高字节码的访问效率。第一次调用 JSP 网页可能稍慢,因为它被编译成Cache,以后就快得多了。同时,JSP 源程序不大可能被下载,特别是 JavaBean 程序完全可以放到不对外的目录中。1.2.6.2 组 件 (Component) 方 式 更 方 便ASP 通过 COM 来扩充复杂的功能,如文件上载、发送 email 以及将业务处理或者复杂计算分离出来成为独立可重复利用的模块。JSP 通过 JavaBean 实

23、现了同样的功能扩充。 4在开发方面,COM 的开发远比 JavaBean 复杂和繁琐,学会 ASP 不难,但学会开发 COM 可不简单。而 JavaBean 就简单多了,从本文上述示例中可以看出开发JavaBean 很方便。 在维护方面,COM 必须在服务器上注册,如果修改了 COM 程序,就必须重新注册,甚至必须关机和重新启动。JavaBean 则不需要注册,放在 CLASSPATH 包含的目录中就行了。如果 JavaBean 进行了修改,则 JSWDK 和 Tomcat 现在还需要关闭和重新运行(但不是关机) ,但开发者已经许诺将在以后的版本中做到不需要关闭服务器。 另外 JavaBean

24、 是完全的 OOP,可以针对不同的业务处理功能方便地建立一整套可重复利用的对象库,例如用户权限控制、email 自动回复等等。1.2.6.3 适 应 平 台 更 广ASP 目前仅适用于 NT 和 IIS。虽然 Unix 下有 ChiliSoft 的插件来支持 ASP,但是 ASP 本身的功能有限,必须通过 ASP+COM 的组合来扩充,Unix 下的 COM 实现起来非常困难。 JSP 则不同,几乎所有平台都支持 Java,JSP+JavaBean 可以在所有平台下通行无阻。NT 下 IIS 通过一个插件,例如 JRUN(http:/ ServletExec(http:/ JSP。著名的 We

25、b 服务器Apache 已经能够支持 JSP。由于 Apache 广泛应用在 NT、Unix 和 Linux 上,因此JSP 有更广泛的运行平台。虽然现在 NT 操作系统占了很大的市场份额,但是在服务器方面 Unix 的优势仍然很大,而新崛起的 Linux 更是来势不小。 从一个平台移植到另外一个平台,JSP 和 JavaBean 甚至不用重新编译,因为Java 字节码都是标准的与平台无关的。笔者将在 NT 下实验的 JSP 网页原封不动地拿到 Linux 下就运行起来了,感觉非常满意。1.2.7 JSP 的 特 点1.2.7.1 生 成 可 重 用 的 组 件 。绝大多数 JSP 页面依赖于

26、可重用的、跨平台的组件(JavaBeans 或者 Enterprise Javabeans 组件)来执行应用程序所要求的更为复杂的处理。开发人员能够共享和交换执行操作的组件,或者使得这些组件为更多的使用者客户团体所使用。1.1.7.2 JSP 能 提 供 所 有 的 Servlets 功 能 。与 Servlets 相比,JSP 能提供所有的 Servlets 功能,它比用 println 书写和修改HTML 更方便。1.2.7.3 一 次 编 写 , 随 处 运 行作为 Java 平台的一部分, JSP 拥有 Java 编程语言“一次编写,随处运行”的特点。随着越来越多的供应商 JSP 支持

27、添加到他们的产品中,您可以使用组件所选择的服务器和工具,但并不影响当前的应用。1.1.7.4 Java 中 连 接 数 据 库 的 技 术 是 JDBC( Java Database Connectivity) 。很多数据库系统带有 JDBC 驱动程序,java 程序通过 JDBC 驱动程序与数据库相连,执行查询、提取数据等操作。51.3 Tomcat 简 介 1.3.1 建 构 一 个 Web 应 用 软 件 样 本现在我们来建构一个包含有一个 servlet,一个 bean 和几个 JSP 页面的 Web 应用软件样本。这个 Web 应用软件名为 myapp,且文件将存在于TOMCAT_H

28、OMEwebappsmyapp 目录之中。. 目录包含所有的 JSP 文件,如 表 A 所示。index.jsp 页面使用标签来有效地将 form.jsp 设置为 myapp 的主页。form.jsp 页面使用标签来加入导航和两个分开的窗体来窗体页面得到完善。注意第三个标签如何使用标签来将一个参数传递给 jsp_form.jsp 页面的。servlet_form.jsp 页面是一个在 jsp_form.jsp 页面提交给另一个 JSP 页面时使用 servlet 做窗体处理的例子。company_name.jsp 页面使用从 jsp_form.jsp页面提交的参数来建构公司的彩色标识。bean

29、_values.jsp 页面使用标签在应用软件的范围内来存储/恢复/修改 bean 的属性。variables.jsp 页面显示了使用 JSP 之中一些可用的隐含变量的例子。.WEB-INFclassesmyapp 目录之中包含了应用软件所使用的 Servlet 和 bean的类文件,如 表 B 所示。MyBean 类具有一个属性名为stringValue。bean_values.jsp 页面被用于在应用软件的范围内储存这个 bean 的一个实例。CompanyNameServlet 被作为 servlet_form.jsp 页面上提交窗体的目的地。这个 servlet 根据所请求的参数来产生 HTML 输出。注意我们忽略了 init 方式来设置 web.xml 文件中给出的 companyName 属性。让在一个方式中的 doGet()或是doPost()执行调用其它的执行则是一个普遍的惯例。.WEB-INF 目录包含有 web.xml 文件,如 表 C 所示,它定义了 servlet 和一个内容参数。注意 init-param 指定了公司的名称。这个参数从 CompanyNameServlet的 init 方式中的 ServletConfig 解压而来。内容参数可以在 variables.

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 学术论文 > 毕业论文

本站链接:文库   一言   我酷   合作


客服QQ:2549714901微博号:道客多多官方知乎号:道客多多

经营许可证编号: 粤ICP备2021046453号世界地图

道客多多©版权所有2020-2025营业执照举报