《JSP计算机等级考试网站毕业设计论文》由会员分享,可在线阅读,更多相关《JSP计算机等级考试网站毕业设计论文(18页珍藏版)》请在金锄头文库上搜索。
1、目录第一章引言 . 21.1 项目开发背景 . 21.2 项目开发的目的 . 21.3 项目开发的目标 . 21.4 项目提出的意义 . 21.5 系统的开发方法 . 3第二章系统分析 . 42.1 系统的设计思想 . 42.2 可行性分析 . 42.3 需求分析 . 52.4 系统的主要技术分析 . 52.4.1 Browser/Server 系统的三层体系结构 . 52.4.2 Java Server Page(JSP) 技术 . 62.4.3 JDBC技术 . 62.4.4数据库连接池技术. 62.5 系统的运行环境和开发平台. 72.5.1 硬件设备及操作系统. 72.5.2 系统开发
2、平台 . 72.6 数据分析 . 82.7 数据流图 . 8第三章数据库设计 . 93.1 数据库的引入 . 93.2 数据库逻辑设计E-R 图 . 93.2.1 实体与属性之间的关系. 93.2.2 数据库的E-R图 . 93.3 数据库的物理结构. 93.4.2 数据库的安全性. 9第四章功能模块设计 . 10 4.1 系统总体功能模块 . 10 第五章程序设计 . 11 5.1 程序设计思想 . 11 5.2 程序设计语言 . 12 5.3 数据库连接的建立 . 12 5.4 各子系统程序设计 . 12 第六章测试与安装 . 13 6.1 软件测试的目的和原则 . 13 6.2 子系统测
3、试 . 13 6.2.1 JSP的中文乱码问题. 13 6.3 软件运行与安装 . 14 6.3.1 J2EE应用程序的构建与部署 . 14 6.3.2 JBuilder 环境下具体部署过程如下:. 14 6.3.3 具体运行过程 . 14 第七章结论 . 15 致谢 . 16 参考文献 . 17 第一章引言1.1 项目开发背景近年来,随着计算机技术的发展和互联网时代的到来,我们已经进入了信息时代,也有人称为数字化时代,在这数字化的时代里,电脑办公已经成为社会各行各业不可或缺的办公模式。因此社会各界对人才的计算机能力要求日益增强,由此带来计算机等级考试的兴起, 从而应对计算机等级考试的网络教学
4、成为一种形式新颖,方便快捷,成本低,收效高的广受社会各界认可和推崇的方式。1.2 项目开发的目的方便广大用户了解计算机等级考试的相关内容和信息,为用户自学计算机等级考试的相关知识提供更方便、更快捷和低成本的服务,为用户交流提供平台,使用户在短期内熟练掌握计算机技能,顺利通过计算机等级考试。1.3 项目开发的目标(1)为用户构建一个自学平台,使用户顺利的通过计算机等级考试。(2)普及计算机知识,提升用户计算机技能。(3)加速数字化网络化,提升学习效率,降低学习成本。1.4 项目提出的意义1、全国计算机等级考试合格证书持有者的计算机技能越来越被社会认可;2、全国计算机等级考试是对考生计算机专业知识
5、的一种比较客观、比较全面的考察方式。3、由于社会的快节奏步伐,人们参与学习的时间越来越少。完善的自学系统能帮助我们整合网络以及书本中的知识,让想要考取证书的人们能更加有效地学习知识。同时系统能通过网络提供相关的视频和练习,帮助我们答疑解难和巩固知识。4、在社会发展迅速的今天, 仅仅依靠老师讲授的方法来教育学生已经远远不能适应社会的前进步伐。对学生自学能力的培养已成为当今教育当中的重要内容,越来越受到教育专家和教育工作者的重视。尤其在职业教育中, 培养学生的自学能力,不仅有助于他们掌握专业技能,更有助于学生综合素质的提高。1.5 系统的开发方法在本系统的开发过程中采用的是JSP+JavaBean
6、+Servlet 模式,在该模式中,结合了 JSP和 Servlet 技术,充分利用了JSP和 Servlet 两种技术原有的优点。此模式遵循视图控制器( MVC )模式,它的主要思想是使用一个或多个Servlet作为控制器。请求由前沿的Servlet 接收并处理后,会重新定向到JSP 。在 Servlet作为控制器时,每个Servlet 通常只实现很少一部分功能,多个Servlet 控制器就可以结合起来完成复杂的任务,这样的好处是Servlet 的重用性好。在此模式中,JavaBean作为模型的角色, 它充当 JSP和 Servlet 通信的中间工具, Servlet 处理完后设置 Bean
7、属性, JSP读取此 Bean的属性,然后进行显示。此模式更加明显的把显示和逻辑分离,使代码容易管理,适合于大型项目的开发,所以在本系统中采用了这种模式8。此模式的数据传递关系如图1-1 所示。客 户ServletV iew.jsp数 据 库H T TP请 求设置ControlJDBCForw ard读取M odelV iewJavaB ean 值对 象图 1-1JSP+JavaBean+Servlet开发模式数据传递关系第二章系统分析2.1 系统的设计思想基于 WEB 的计算机等级考试自学系统基本设计思想是把整个系统按照实现模块进行分解,利用JSP+JavaBean+Servlet进行编程。
8、此子系统的系统结构如图2-1所示。此处是图其中作者负责所有部分的设计与实现。2.2 可行性分析可行性分析( Feasibility Analysis)也称为可行性研究,是在系统调查的基础上,针对新系统的开发是否具备必要性和可能性,对新系统的开发从技术、经济、社会的方面进行分析和研究,以避免投资失误,保证新系统的开发成功。可行性研究的目的就是用最小的代价在尽可能短的时间内确定问题是否能够解决。该系统的可行性分析包括以下几个方面的内容。(1) 经济可行性:主要是对项目的经济效益进行评价,本系统开发经费对于本人在经济上是可以接受的,并且本系统实施后可以显著提高用户的学习效率,有助于用户技能的增长和考
9、试的通过。所以本系统在经济上是可行的。(2) 技术上的可行性:技术上的可行性分析主要分析技术条件能否顺利完成开发工作,硬、软件能否满足开发者的需要等。该管理系统采用了当前新兴的Browser/Server 模式进行开发。三层的Browser/Server 体系结构具有许多传统Client/Server 体系结构不具备的优点, 而且又紧密的结合了Internet/Intranet技术,是技术发展的大势所趋,它把应用系统带入了一个崭新的发展时代。数据库服务器选用 Microsoft 的 Sql Server2000数据库,它能够处理大量数据,同时保持数据的完整性并提供许多高级管理功能。它的灵活性、
10、安全性和易用性为数据库编程提供了良好的条件。因此,系统的软件开发平台已成熟可行。硬件方面,科技飞速发展的今天,硬件更新的速度越来越快,容量越来越大,可靠性越来越高,价格越来越低,其硬件平台完全能满足此系统的需要。(3) 时机可行性:目前,网通、电信等电信运行商的网络已经覆盖了几乎城乡的所有地方, 普通家庭可以选择便宜的ADSL 拨号上网, 学校和企事业单位也可根据需求上网,因此网络学习已经势在必行。综上所述,此系统开发目标已明确,在技术和经济等方面都可行,并且投入少、见效快。因此系统的开发是完全可行的。2.3 需求分析在可行性分析阶段已经粗略的研究了该项目的需求,并分析了开发平台及软件的可行性
11、,但为了准确的确定目标系统必须做什么,了解用户的明确需求,在网络上进行了详细的调研,进一步明确了作者所实现子系统的功能。2.4 系统的主要技术分析2.4.1 Browser/Server系统的三层体系结构在 Browser/Server 的系统中,用户可以通过浏览器向分布在网络上的许多服务器发出请求。 Browser/Server结构极大的简化了客户机的工作,客户机上只需安装、配置少量的客户端软件即可,服务器将担负更多的工作,对数据库的访问和应用程序的执行将在服务器上完成。在 Browser/Server 三层体系结构下,表示层(Presentation)、功能层 (Business Logi
12、c)、数据层 (Data Service)被分割成三个相对独立的单元:第一层 - 表示层: Web浏览器在表示层中包含系统的显示逻辑,位于客户端。它的任务是由Web浏览器向网络上的某一 Web服务器提出服务请求, Web服务器对用户身份进行验证后用HTTP协议把所需的主页传送给客户端,客户机接受传来的主页文件,并把它显示在Web浏览器上。第二层 - 功能层:具有应用程序扩展功能的Web服务器在功能层中包含系统的事务处理逻辑,位于Web服务器端。它的任务是接受用户的请求,首先需要执行相应的扩展应用程序与数据库进行连接,通过SQL 等方式向数据库服务器提出数据处理申请,而后等数据库服务器将数据处理
13、的结果提交给Web服务器,再由 Web服务器传送回客户端。第三层 - 数据层:数据库服务器在数据层中包含系统的数据处理逻辑,位于数据库服务器端。它的任务是接受Web 服务器对数据库操纵的请求,实现对数据库查询、修改、更新等功能,把运行结果提交给Web 服务器。从 上 面 的 分 析 中 可 以 看 出 , 三 层 的 Browser/Server 体 系 结 构 是 把 二 层Client/Server 结构的事务处理逻辑模块从客户机的任务中分离出来,由单独组成的一层来负担其任务,这样客户机的压力大大减轻了,把负荷均衡地分配给了Web服务器,于是由原来的两层的Client/server结构转变
14、成三层的Browser/Server结构。2.4.2 Java Server Page(JSP)技术首先,J2EE 结构是设计和开发本系统的核心。第二,系统提供的大部分操作都涉及到与用户动态地进行信息交互,要求系统能够实现数据的动态发布。第三,位于客户端的用户主要通过浏览器使用本系统。第四,在Sun 公司提出的 J2EE 蓝图中明确推荐使用JSP技术为动态内容提供服务。因此,在J2EE结构的模型框架下,JSP 技术是实现此系统动态信息交互功能的首选方案。JSP 技术主要有以下一些特点2:(1) 应用程序逻辑和页面显示相分离的特性。JSP把用户界面从系统内容中分离开来,使得设计人员能够在不改变底
15、层动态内容的前提下改变整个网页布局。(2) 组件的可重用性。绝大多数JSP 页面依赖于可重用的、跨平台的组件来执行应用程序的处理。开发人员能够共享和交换执行组件,并利用这些组件创建应用程序。基于组件的方法加速了开发过程,提高了应用程序的开发效率。(3) 跨平台特性。 JSP 技术将“一次编写,随处运行”的思想推广到了交互网页中,因此不需要作任何更改,就可以很轻松地跨平台和跨Web 服务器移动 JSP 页。(4) 可以用多种格式为动态内容提供服务。JSP 可以为不同的客户端提供服务,包括使 HTML/DHTML 的常规浏览器、使用 WML的移动电话和 PDA 等手持式无线设备以及使用 XML的其
16、他 B2B 应用程序等。2.4.3 JDBC 技术JDBC技术在 J2EE结构的中间层与 EIS 层的数据源之间提供了数据库独立的开放性连接,使应用程序不仅可以对基于SQL 标准的关系数据库系统进行访问,而且还可以对其他类型的数据源进行访问。 JDBC 技术通过提供 API使Java 应用程序能够实现位于企业信息系统层的数据库的访问能力。J2EE结构中间层的应用组件通过JDBC 技术可以完成下列功能:实现与位于J2EE结构中企业信息系统层的数据库服务器的连接;管理事务;将SQL 请求传送到数据库管理系统进行预处理并执行相应的数据操作;执行存储过程;检查修改查询语句的执行结果等6。2.4.4数据库连接池技术在数据库操作中,数据库的连接开销最大, 耗时最长。通常的处理方法是,Servlet响应客户请求时,如果要求操作数据库,那么它会建立数据库的连接,然后与数据库进行数据交换,最后,关闭数据库的连接。这样就会造成每响应一次用户请求就会进行一次数据库连接和关闭,如果同时请求的用户数量很大,那么数据库的连接和关闭的开销将会变得巨大。必然会造成系统的负载过重,响应的速度也会减慢。显然,这种处理方法