JSP计算机等级考试网站毕业设计论文.doc

上传人:hw****26 文档编号:3551684 上传时间:2019-06-04 格式:DOC 页数:18 大小:182.50KB
下载 相关 举报
JSP计算机等级考试网站毕业设计论文.doc_第1页
第1页 / 共18页
JSP计算机等级考试网站毕业设计论文.doc_第2页
第2页 / 共18页
JSP计算机等级考试网站毕业设计论文.doc_第3页
第3页 / 共18页
JSP计算机等级考试网站毕业设计论文.doc_第4页
第4页 / 共18页
JSP计算机等级考试网站毕业设计论文.doc_第5页
第5页 / 共18页
点击查看更多>>
资源描述

1、毕业设计论文网 毕业设计论文网 目 录第一章 引 言 .41.1 项目开发背景 .41.2 项目开发的目的 .41.3 项目开发的目标 .41.4 项目提出的意义 .41.5 系统的开发方法 .5第二章 系统分析 .62.1 系统的设计思想 .62.2 可行性分析 .62.3 需求分析 .72.4 系统的主要技术分析 .72.4.1 Browser/Server 系统的三层体系结构 .72.4.2 Java Server Page(JSP)技术 .82.4.3 JDBC 技术 .92.4.4 数据库连接池技术 .92.5 系统的运行环境和开发平台 .102.5.1 硬件设备及操作系统 .102

2、.5.2 系统开发平台 .102.6 数据分析 .102.7 数据流图 .10第三章 数据库设计 .113.1 数据库的引入 .113.2 数据库逻辑设计 E-R 图 .113.2.1 实体与属性之间的关系 .113.2.2 数据库的 E-R 图 .113.3 数据库的物理结构 .113.4.2 数据库的安全性 .11第四章 功能模块设计 .124.1 系统总体功能模块 .12第五章 程序设计 .135.1 程序设计思想 .145.2 程序设计语言 .155.3 数据库连接的建立 .155.4 各子系统程序设计 .15第六章 测试与安装 .156.1 软件测试的目的和原则 .156.2 子系统

3、测试 .166.2.1 JSP 的中文乱码问题 .166.3 软件运行与安装 .176.3.1 J2EE 应用程序的构建与部署 .176.3.2 JBuilder 环境下具体部署过程如下: .17毕业设计论文网 毕业设计论文网 6.3.3 具体运行过程 .17第七章 结 论 .17致 谢 .18参考文献 .19毕业设计( 论文) 网 QQ: 306826066 优秀毕业设计网 计算机毕业设计网 毕业设计资料网 毕业设计论文网 毕业设计论文网 毕业设计论文网 第一章 引 言1.1 项目开发背景近年来,随着计算机技术的发展和互联网时代的到来,我们已经进入了信息时代,也有人称为数字化时代,在

4、这数字化的时代里,电脑办公已经成为社会各行各业不可或缺的办公模式。因此社会各界对人才的计算机能力要求日益增强,由此带来计算机等级考试的兴起,从而应对计算机等级考试的网络教学成为一种形式新颖,方便快捷,成本低,收效高的广受社会各界认可和推崇的方式。1.2 项目开发的目的方便广大用户了解计算机等级考试的相关内容和信息,为用户自学计算机等级考试的相关知识提供更方便、更快捷和低成本的服务,为用户交流提供平台,使用户在短期内熟练掌握计算机技能,顺利通过计算机等级考试。1.3 项目开发的目标(1)为用户构建一个自学平台,使用户顺利的通过计算机等级考试。(2)普及计算机知识,提升用户计算机技能。(3)加速数

5、字化网络化,提升学习效率,降低学习成本。1.4 项目提出的意义1、全国计算机等级考试合格证书持有者的计算机技能越来越被社会认可;2、全国计算机等级考试是对考生计算机专业知识的一种比较客观、比较全面的考察方式。3、由于社会的快节奏步伐,人们参与学习的时间越来越少。完善的自学系统能帮助我们整合网络以及书本中的知识,让想要考取证书的人们能更加有效地学习知识。同时系统能通过网络提供相关的视频和练习,帮助我们答疑解难和巩固知识。4、在社会发展迅速的今天,仅仅依靠老师讲授的方法来教育学生已经远远不能适应社会的前进步伐。对学生自学能力的培养已成为当今教育当中的重要内容,越来越受到教育专家和教育工作者的重视。

6、尤其在职业教育中,培养学生的自学能力,不仅有助于他们掌握专业技能,更有助于学生综合素质的提高。毕业设计论文网 毕业设计论文网 1.5 系统的开发方法在本系统的开发过程中采用的是 JSP+JavaBean+Servlet 模式,在该模式中,结合了 JSP 和 Servlet 技术,充分利用了 JSP 和 Servlet 两种技术原有的优点。此模式遵循视图控制器(MVC)模式,它的主要思想是使用一个或多个Servlet 作为控制器。请求由前沿的 Servlet 接收并处理后,会重新定向到 JSP。在Servlet 作为控制器时,每个 Servlet 通常只实现很少一部分功能,多个 Servlet

7、控制器就可以结合起来完成复杂的任务,这样的好处是 Servlet 的重用性好。在此模式中,JavaBean 作为模型的角色,它充当 JSP 和 Servlet 通信的中间工具,Servlet 处理完后设置 Bean 属性,JSP 读取此 Bean 的属性,然后进行显示。此模式更加明显的把显示和逻辑分离,使代码容易管理,适合于大型项目的开发,所以在本系统中采用了这种模式 8。此模式的数据传递关系如图 1-1 所示。客 户 Servlt View.jsp数 据 库HTP请 求 设置ContrlJDBCForwad读 取ModelieJavBean值对 象图 1-1 JSP+JavaBean+Ser

8、vlet 开发模式数据传递关系毕业设计论文网 毕业设计论文网 第二章 系统分析2.1 系统的设计思想基于 WEB 的计算机等级考试自学系统基本设计思想是把整个系统按照实现模块进行分解,利用 JSP+JavaBean+Servlet 进行编程。此子系统的系统结构如图 2-1所示。此处是图其中作者负责所有部分的设计与实现。2.2 可行性分析可行性分析(Feasibility Analysis)也称为可行性研究,是在系统调查的基础上,针对新系统的开发是否具备必要性和可能性,对新系统的开发从技术、经济、社会的方面进行分析和研究,以避免投资失误,保证新系统的开发成功。可行性研究的目的就是用最小的代价在尽

9、可能短的时间内确定问题是否能够解决。该系统的可行性分析包括以下几个方面的内容。(1) 经济可行性:主要是对项目的经济效益进行评价,本系统开发经费对于本人在经济上是可以接受的,并且本系统实施后可以显著提高用户的学习效率,有助于用户技能的增长和考试的通过。所以本系统在经济上是可行的。(2) 技术上的可行性:技术上的可行性分析主要分析技术条件能否顺利完成开发工作,硬、软件能否满足开发者的需要等。该管理系统采用了当前新兴的Browser/Server 模式进行开发。三层的 Browser/Server 体系结构具有许多传统Client/Server 体系结构不具备的优点,而且又紧密的结合了 Inter

10、net/Intranet 技术,是技术发展的大势所趋,它把应用系统带入了一个崭新的发展时代。数据库服务器选用 Microsoft 的 Sql Server2000 数据库,它能够处理大量数据,同时保持数据的完整性并提供许多高级管理功能。它的灵活性、安全性和易用性为数据库编程提供了良好的条件。因此,系统的软件开发平台已成熟可行。硬件方面,科技飞速发展的今天,硬件更新的速度越来越快,容量越来越大,可靠性越来越高,价格越来越低,其硬件平台完全能满足此系统的需要。(3) 时机可行性:目前,网通、电信等电信运行商的网络已经覆盖了几乎城乡的所有地方,普通家庭可以选择便宜的 ADSL 拨号上网,学校和企事业

11、单位也可根据需求上网,因此网络学习已经势在必行。综上所述,此系统开发目标已明确,在技术和经济等方面都可行,并且投入少、见效快。因此系统的开发是完全可行的。毕业设计论文网 毕业设计论文网 2.3 需求分析在可行性分析阶段已经粗略的研究了该项目的需求,并分析了开发平台及软件的可行性,但为了准确的确定目标系统必须做什么,了解用户的明确需求,在网络上进行了详细的调研,进一步明确了作者所实现子系统的功能。2.4 系统的主要技术分析2.4.1 Browser/Server 系统的三层体系结构在 Browser/Server 的系统中,用户可以通过浏览器向分布在网络上的许多服务器发出请求。Browser/S

12、erver 结构极大的简化了客户机的工作,客户机上只需安装、配置少量的客户端软件即可,服务器将担负更多的工作,对数据库的访问和应用程序的执行将在服务器上完成。在 Browser/Server 三层体系结构下,表示层(Presentation)、功能层(Business Logic)、数据层(Data Service)被分割成三个相对独立的单元:第一层-表示层:Web 浏览器在表示层中包含系统的显示逻辑,位于客户端。它的任务是由 Web 浏览器向网络上的某一 Web 服务器提出服务请求, Web 服务器对用户身份进行验证后用HTTP 协议把所需的主页传送给客户端,客户机接受传来的主页文件,并把它

13、显示在 Web 浏览器上。第二层-功能层:具有应用程序扩展功能的 Web 服务器在功能层中包含系统的事务处理逻辑,位于 Web 服务器端。它的任务是接受用户的请求,首先需要执行相应的扩展应用程序与数据库进行连接,通过 SQL 等方式向数据库服务器提出数据处理申请,而后等数据库服务器将数据处理的结果提交给 Web 服务器,再由 Web 服务器传送回客户端。第三层-数据层:数据库服务器在数据层中包含系统的数据处理逻辑,位于数据库服务器端。它的任务是接受 Web 服务器对数据库操纵的请求,实现对数据库查询、修改、更新等功能,把运行结果提交给 Web服务器。从上面的分析中可以看出,三层的 Browse

14、r/Server 体系结构是把二层Client/Server 结构的事务处理逻辑模块从客户机的任务中分离出来,由单独组成的一层来负担其任务,这样客户机的压力大大减轻了,把负荷均衡地分配给了 Web服务器,于是由原来的两层的 Client/server 结构转变成三层的 Browser/Server 结构。毕业设计论文网 毕业设计论文网 2.4.2 Java Server Page(JSP)技术首先,J2EE 结构是设计和开发本系统的核心。第二,系统提供的大部分操作都涉及到与用户动态地进行信息交互,要求系统能够实现数据的动态发布。第三,位于客户端的用户主要通过浏览器使用本系统。第四,在 Sun

15、公司提出的 J2EE 蓝图中明确推荐使用 JSP 技术为动态内容提供服务。因此,在 J2EE 结构的模型框架下,JSP 技术是实现此系统动态信息交互功能的首选方案。JSP 技术主要有以下一些特点 2:(1) 应用程序逻辑和页面显示相分离的特性。JSP 把用户界面从系统内容中分离开来,使得设计人员能够在不改变底层动态内容的前提下改变整个网页布局。(2) 组件的可重用性。绝大多数JSP页面依赖于可重用的、跨平台的组件来执行应用程序的处理。开发人员能够共享和交换执行组件,并利用这些组件创建应用程序。基于组件的方法加速了开发过程,提高了应用程序的开发效率。(3) 跨平台特性。JSP技术将“一次编写,随

16、处运行”的思想推广到了交互网页中,因此不需要作任何更改,就可以很轻松地跨平台和跨Web服务器移动JSP页。(4)可以用多种格式为动态内容提供服务。JSP可以为不同的客户端提供服务,包括使HTML/DHTML的常规浏览器、使用WML 的移动电话和PDA 等手持式无线设备以及使用XML 的其他B2B 应用程序等。2.4.3 JDBC 技术JDBC 技术在J2EE 结构的中间层与EIS 层的数据源之间提供了数据库独立的开放性连接,使应用程序不仅可以对基于SQL 标准的关系数据库系统进行访问,而且还可以对其他类型的数据源进行访问。JDBC技术通过提供API 使Java 应用程序能够实现位于企业信息系统

17、层的数据库的访问能力。J2EE 结构中间层的应用组件通过JDBC技术可以完成下列功能:实现与位于J2EE结构中企业信息系统层的数据库服务器的连接;管理事务;将SQL 请求传送到数据库管理系统进行预处理并执行相应的数据操作;执行存储过程;检查修改查询语句的执行结果等 6。2.4.4 数据库连接池技术在数据库操作中,数据库的连接开销最大,耗时最长。通常的处理方法是,Servlet 响应客户请求时,如果要求操作数据库,那么它会建立数据库的连接,然后毕业设计论文网 毕业设计论文网 与数据库进行数据交换,最后,关闭数据库的连接。这样就会造成每响应一次用户请求就会进行一次数据库连接和关闭,如果同时请求的用

18、户数量很大,那么数据库的连接和关闭的开销将会变得巨大。必然会造成系统的负载过重,响应的速度也会减慢。显然,这种处理方法性能是较低的,但是由于 Servlet 是基于 HTTP 协议,HTTP 协议是无状态的协议,在处理完用户的响应后,不会保存用户的各种信息。因此,同一个用户的请求会当作不同的请求来处理。那么,同一个用户的两次数据库操作本应该做一次数据库连接,但由于 HTTP 无状态的原因,会进行两次数据库连接。HTTP 协议的无状态性是造成数据库的无效的连接和关闭的根本原因。HTTP 协议是国际标准的协议,无法将其改变。为了提高数据库连接的有效性,中间层的数据库连接将采用数据库连接池技术。连接

19、池技术的核心思想是在数据库的连接被需要之前去建立一个数据库连接的集合。也就是说,在 Servlet 第一次被装载时,先建立一定数量的数据库连接后,放在一个集合对象中。这个对象作为数据库连接的代理,所有数据库连接的访问都由这个代理进行控制。当有客户端请求数据库连接时,它只需简单地向数据库连接代理程序请求空闲的连接就可以了。这个代理程序将从连接池中选择一个空闲的连接,并给它进行标记,以说明此连接不可用,然后将这个连接返回给客户端。由于连接是提前创建的,因此代理程序几乎可以不需要任何系统的开销就立刻返回一个连接。当连接不再需要时,客户端可以将它返回给代理程序,再由代理程序标记为可用。除了处理连接,代

20、理程序将负责维护连接池的所有细节。其中包括数据库连接的刷新,刷新主要通过删除并重新建立某些数据库连接,或者当连接池中的可用连接被大量并行请求耗尽的时候而去创建新的连接。2.5 系统的运行环境和开发平台2.5.1 硬件设备及操作系统服务器:PentiumIII 1G(或与此相当的 CPU)以上配置的高性能 PC 机,有网络接口卡(NIC) ,内存应在 256M 以上,硬盘在 80G 以上。确认该计算机已经安装Web 服务器软件 Tomcat,数据库软件 Microsoft SqlServer 2000,还可选用备份服务器。操作系统:Windows XP 以上。客户端:PentiumIII 500

21、(或与此相当的 CPU)以上配置的 PC 机,有网络接口卡(NIC) ,内存应在 128M 以上,硬盘在 10G 以上。 Windows98 以上操作系统,安装 Web 浏览器。网络:服务器和客户端应有网络连通。配置 TCP/IP 协议。毕业设计论文网 毕业设计论文网 2.5.2 系统开发平台电脑配置:CPU:Inter core 2100 1.6Hz 内存:DDR 1536M 硬盘:160G操作系统:Microsoft Windows XP professional 中文版Java 虚拟机:JDK6开发环境:MyEclipse 7.0Web 服务平台: Apache Tomcat6.0数据库

22、:Apache MySql 5.12.6 数据分析2.7 数据流图毕业设计论文网 毕业设计论文网 第三章 数据库设计3.1 数据库的引入3.2 数据库逻辑设计 E-R 图3.2.1 实体与属性之间的关系3.2.2 数据库的 E-R 图3.3 数据库的物理结构3.4.2 数据库的安全性数据库的安全性是指保护数据库以防止不合法的使用所造成的数据泄漏、更改或破坏。在数据库系统中,大量的数据集中存放,而且为许多用户直接共享,是宝贵的信息资源,系统的安全保护措施就显得更为重要,它保护数据库防止恶意的破坏和非法的存取。本系统包括数据库的安全和服务器的安全。采用管理员表示和鉴定的方法实现数据库的安全,此安全管理措施并不在前台开发工具中实现,而是在后台数据库中实现。在登录数据库时,系统让管理员户表示自己的身份,不同的管理员权限不同,系统进行核实,鉴别此管理员是否为合法用户,若是,系统进一步核实用户,通常要求用户输入口令,系统和对用户口令以鉴别用户身份。服务器的安全也是通过用户在登录服务器时输入合法的用户名和密码来实现的。这是一种简单可行的方法,实现起来比较方便。没有采用更加复杂的系统安全管理措施是因为本管理系统一般是应用在校园网中,采用安全管理措施主要是为了防止没有修改权限的用户无意间修改了数据,因此采用用户标识和鉴定的安全管理措施就能够保障数据库的安全性。

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 教育教学资料库 > 精品笔记

Copyright © 2018-2021 Wenke99.com All rights reserved

工信部备案号浙ICP备20026746号-2  

公安局备案号:浙公网安备33038302330469号

本站为C2C交文档易平台,即用户上传的文档直接卖给下载用户,本站只是网络服务中间平台,所有原创文档下载所得归上传人所有,若您发现上传作品侵犯了您的权利,请立刻联系网站客服并提供证据,平台将在3个工作日内予以改正。