1、本科毕业设计本科毕业设计题 目 基于 JSP 的家教网设计与实现 专 业 软件工程 作者姓名 学 号 单 位 计算机学院 指导教师 年 月教 务 处 编目 录摘 要Abstract1. 绪 论1.1 课题背景1.2 目的和意义1.3 使用的开发工具和技术1.3.1 MyEclipse1.3.2 Tomcat1.3.3 Mysql1.3.4 JSP1.3.5 SSH1.4 软硬件需求1.5 所做工作2. 系统分析2.1 系统功能要求2.2 系统开发功能2.3 系统的可行性分析2.3.1 技术的可行性2.3.2 经济的可行性2.3.3 操作可行性2.3.4 法律的可行性2.4 用户用例图2.4.1
2、 学员用户用例图2.4.2 教员用户用例图2.4.3 管理员用户用例图3. 总体设计3.1 功能模块划分3.2 系统流程图4. 详细设计4.1 各模块的功能4.1.1 学员用户模块4.1.2 教员用户管理模块4.1.3 管理员模块4.2 数据库的分析与设计4.2.1 数据库的概念结构设计4.2.2 数据库的逻辑结构设计5. 系统实现5.1 系统文件架构5.2 前台功能模块的实现5.2.1 用户注册功能的实现5.2.2 教员搜索功能的实现5.2.3 预约功能的实现5.3 后台功能模块的实现5.3.1 信息管理功能的实现5.3.2 公告信息管理功能的实现6. 系统测试6.1 系统测试目的与意义6.
3、2 测试过程结束语参考文献致谢聊城大学本科毕业设计I摘 要随着社会的快速发展,对于家庭和父母来说,教育一直都是占重要地位的,大家都希望自己的儿女能够取得更好的成绩,并且家教行业也越来越多地得到家长们的青睐。由于传统家教行业是采用的人工对学员和教员的信息管理和匹配的办法,需要消耗大量的人力物力和财力,并且工作效率也是不高的,因此,在互联网高速发展的时代背景下,一款适合聘请家教的网站就应运而生了。该款网站系统是为了适应家教行业的需要,提高家教行业工作的效率。该网上家教系统是基于 B/S 模式的基础,同时采用 MVC 设计理念,在此基础上采用的 SSH 集成框架,页面展示技术为 JSP,采用 Mys
4、ql 数据库来进行数据存储。基于此网上家教系统的功能来说,系统分别是通过前台和后台分层工作来进行的,用 JSP 页面来进行用户的互动,符合 MVC 的模式设计理念,数据库管理系统来存储所有数据信息。网上家教系统完成了数据信息的浏览,查询,编辑和数据库管理的操作,并且使用了模块化设计,通过用户的需求及程序的应用与维护,来将各个部分置于不同的模块当中,方便程序的扩展与维护。此网上家教系统中学员用户可以完成信息的发布,教员的预约和查看,以及教员的搜索,教员用户也可以完成信息的发布,学员的查看和预约。系统管理员可以在后台完成对各种信息的增、删、改、查。用户使用该网上家教系统以后能够大大减少家教行业的工
5、作量,减少因人力产生的各种失误,是一款真正意义上符合当今发展潮流的网上家教系统。关键词:MVC; JSP; Mysql; 家教;SSHAbstract聊城大学本科毕业设计IIWhit the societys development. education has become more and more important for the family, for parents, and hope that their children can have a better result, and tutoring industry has received a growing number o
6、f parents of all ages, because the traditional tutoring industry is children using artificial methods of information management and matching students and faculty, and to spend a lot of manpower and resources, and work efficiency is not high, so in the rapid development of the Internet today, a suita
7、ble tutor website came into being. In order to meet the needs of tutoring industry, and improve the efficiency of the industry working to develop a tutor for students and faculty online tutoring system. The website system is in order to meet the needs of the family education industry, improve the ef
8、ficiency of work tutoring industry development. The online tutoring system is based on B/S model, USES the MVC design ideas at the same time, on the basis of using SSH integration framework, technology is a JSP page display, data storage is using Mysql database. In terms of the functions of the onli
9、ne tutoring system, system is layered by the front desk and the background work, and in the JSP page to the users interaction, follow the MVC pattern design style, the database management system to store all the data information. Online tutoring system to complete the browsing of information and dat
10、a, query, and other sub-editing and managing basic database operations, and the use of a modular design thinking methods, depending on the application and maintenance of user requirements and procedures for ease of use, the various parts of the home among different modules to facilitate the expansio
11、n and maintenance procedures. The online tutoring system, students can complete the release of information users, faculty appointments, and view, search, and faculty, faculty users can complete the release of information, students view and appointments. The system administrator can be done in the ba
12、ckground on a variety of information to add, delete, change, check. Will greatly reduce the future users of the online tutoring system workload tutoring industry, reducing errors due to various human generated, and because of its convenience tutoring industry can flourish.Key words: The comprehensiv
13、e evaluation;JSP;SSH;Mysql聊城大学本科毕业设计1基于 JSP 的家教网设计与实现1. 绪论1.1 课题背景计算机网络技术的发展,给各行各业的人们带来了很大的便利。现如今在世界范围内的互联网上,到处都可以看到种类繁多的计算机管理系统,饮品销售机,淘宝网上购物等。随着计算机技术的发展渗透,网站系统也呈现出蓬勃发展的态势。网站,就是根据制定好的规范,通过在 Internet 上使用 css、html 、JSP 等工具制作,用户拿来展示特定内容的网页的集合。也就是说,网站就是一种用户用来接触这个虚拟世界的工具,用户不仅可以通过发布自己想要发布的文章等,还能用浏览器来访问网上的
14、内容。在互联网技术的高度发展中,网上家教应运而生。而网上家教一直以来其实不是一个新名词,在专业的网上家教网站开发之前,已经有人设计出利用 QQ,微信等对用户进行在线视频的家教辅导,这是网上家教的雏形,但是这种家教方式的弊端也开始显现,并不能完全满足学员与家教的供应关系。在这种时代背景下,网上家教网站逐渐诞生,此家教网站是一套交互性强,页面美观,功能强大的网站,学员可以查看信息,预约和查找家教,而家教也可发布与学员的预约。系统管理员可以对学员和家教的信息进行增加、删除、修改、查询等操作。家长等用户也可完成注册、登录的功能,非常方便。1.2 目的和意义在我国,长久以来,学员和教员信息的管理和收集工
15、作大多都是使用人工方式来进行操作管理,而这种方式存在很多的弊端,学员家教等信息的录入、查询、更新,在很大程度上都依赖于管理人员的操作方式和手段。在家教信息的管理和设计中,小规模的家教机构来说还勉强可以接受传统家教信息工作,其使用大多是手工操作,但对于规模庞大,数据量大的团体或者机构来说,这种方式是带来相当不便的。为满足这种发展需求,使用不同编程语言开发了许多基于 B/S 和 C/S 的家教网已经存在并且使用,本套系统是涉及学员家教管理、家教查询、用户登录注册、信息发布等人机友好交互程序。系统员在后台,可以有效地进行记录并查询,从而对学员和家教的信息以及公告等进行管理。通过该网上家教平台,极大的
16、方便了学员和家教。学员可以通过查看家教们的信息聊城大学本科毕业设计2后选择最适合自己的家教,看到合适的之后可以立即在网上对其进行预约,提供了预约的及时性,真正做到了方便快捷,比电话预约还要省时省力,而且用户可以在此网上家教上查看自己的预约情况,通过这样的方式,可以大大提高家教行业的效率和用户的体验。1.3 使用的开发工具和技术开发工具主要有服务器 Tomcat 和开发软件 MyEclipse 和数据库 Mysql,前后台的页面设计是使用 JSP 技术完成的,代码部分则用到了 MVC 模式思想设计,并且利用当今流行的 SSH 框架的集成完成的。下面对其进行简要的介绍。1.3.1 MyEclips
17、eMyEclipse,是一个用于构建集成 Web 和应用程序开发工具的平台,其本身是通过插件来实现系统的快速开发功能,方便让初学者掌握,是一个成熟的可扩展的体系结构,价值体现在为创建可扩展的开发环境提供了一个开放源代码的平台,这个平台允许任何人构建与环境或开发工具无缝集成的工具,而这个工具就是插件。1.3.2 TomcatTomcat 服务器最为流行,它是 Apache-Jarkarta 开源项目中的一个子项目,是一个小型的,支持 JSP 和 Servlet 技术的 Web 服务器,Web 服务器是运行及发布 Web 应用的大容器,只有将开发的 Web 服务项目放置到该容器中,才能使网络中所有
18、用户通过浏览器进行访问,Tomcat 服务器是由 JavaSoft 和 Apache 团队共同开发的产品,并且具有免费,跨平台,简单方便等特性。此服务器已经成为学习开发 JSP 应用的首选。1.3.3 MysqlMysql 是一个全面的数据库平台,使用集成的商业智能(BI) 工具提供了企业级的数据管理。Mysql 数据库引擎为关系型数据和结构化数据提供了更安全可靠的存储功能,使您可以构建和管理用于业务的高可用和高性能的数据应用程序。几乎所有的程序开发项目都用到了数据库,数据库是用来存储项目中需要的信息,根据项目的规模,选择合适的数据库,大型的项目可以使用 Oracle 数据库,中型项目可以是使
19、用 MySql 数据库,小型项目可以使用 Microsoft Access 数据库。Mysql 数据库比较强大,是真正的客户机/服务器的体系结构,有很友好的图形化用聊城大学本科毕业设计3户界面,丰富的编程接口工具,很好的伸缩性,强大的基于 Web 分析,支持 XML 等语言标记为用户的结构型数据和关系型数据提供了更安全可靠的功能,使用户可以构建更为安全可靠的程序。1.3.4 JSPJSP 是在 Servelt 技术上发展而来的,可以这样说 JSP 就是 Servelt 技术,JSP 简称为Java Server Page 是由 Sun 公司根据 Java 语言编写出来的一种技术,这种技术可以开
20、发动态网页,JSP 不仅可以拥有和 Java 一样的面向对象、预编译、跨平台、可移植、交互性好等特点,还有分离静态内容和动态内容,可重复使用组件等特征,同时拥有 Servelt 的稳定性,可以使用其提供的 API,JavaBean 和 Web 开发框架等技术,可以开发前台和后台页面,从而完成前台页面代码和后台页面代码的分离,从而提高了用户跟机器的交互体验,提高了工作的效率。在目前流行的 Web 程序设计和开发中,由于一系列的稳定,安全,和可移植性好等特点,JSP 受到越来越多的专业开发人士和爱好者的首选,同时也成为了大、中型网站开发的必备技术。JSP 技术的特点:跨平台:JSP 可以使用 Ja
21、va 语言提供的 API 的功能,因为 JSP 是在 Java 语言上的基础上开发而来的,只要用户选择的服务器支持 JSP 技术,就能够使用 JSP 开发的程序,而不管用户是在什么样的平台上运行,而在数据库的连接中,由于 JDBC 也是独立于平台的,所以不用担心代码的移植所带来的问题,可以使用 JSP 提供的 JDBC 来连接需要的数据库,正是这种特点,使得 JSP 开发的程序在互联网上蓬勃发展。分离动态资源和静态资源:Web 资源分为两种,分为静态 Web 资源和动态 Web 资源。静态资源可以是 Html 代码,动态资源可以是 Jsp/Servlet,ASP,PHP 技术完成的代码,使用J
22、SP 技术,程序员可以用 HTML 或者 XML 语言来设计静态的代码,使用 JSP 或者 Servlet技术或者脚本次程序来制作动态网页的设计。服务器可以执行小脚本次程序或者 JSP 标记,最后将结果与页面中的静态的代码部分进行结合发给浏览器。程序员还可以使用JavaBean 技术来封装想封装的属性。将动态资源和静态资源进行分离,是 JSP 重要的特点之一。预编译:预编译是 JSP 技术中另一个比较突出的特征,在 JSP 页面被服务器访问前,都是经过预编译的,也就是说 JSP 在第一次请求时就被进行编译,在后来的请求中如果 JSP页面没有被修改过,这时候服务器就可以调用这些代码,这极大的提高
23、了工作效率和访聊城大学本科毕业设计4问的速度。1.3.5 SSH在介绍这个框架之前,先了解下 MVC 模式,MVC 是一种程序设计概念,同时适用于简单和复杂的程序,M 意思为 Moder(模型),用来完成逻辑的代码,是应用程序中真正用来完成任务的部分。V 意思为 View(视图),是程序和用户进行交互的界面。 C 意为Controller(控制器),用于控制用户的请求并做出相应。在此基础上,我们引入了 SSH 框架,SSH 由 Struts+Spring+Hibrenate 组成,该框架的好处在于减低耦合性,实现模块化,提高可维护性以及修复性,采用 Hibernate 编写的Dao 层,可以实
24、现持久化的特点,可以完全面向对象的方式进行系统分析和系统设计。Spring 是一个控制反转容器框架,主要目的是简化企业的开发。而 Struts 框架主要采用Servlet 和 JSP 实现的,主要体现在 MVC 中的 Controller(控制器)层,将模式的显示逻辑和业务逻辑的能力发挥的淋漓尽致。1.4 软硬件需求本次网上家教对硬件最低标准如下:C PU, 2G 以上; 内 存 , 512M 以 上 。 软 件 需 求 :开 发 软 件 工 具 , MyEclipse 6.0.0 及 以 上 ;操 作 网 上 家 教 要 , Win7/Windows XP /vista,后 台 服 务 器
25、要 求 , Tomcat 6.0;开 发 语 言 , Java; 浏 览 器 , IE6.0。1.5 所做工作在做此网站之前,看了关于 JSP 技术方面的书籍,了解了比较简单的 JSP 技术,包括前台页面的制作,又学习了比较深入的 Servlet 技术,了解了其实现原理,这样完成了初步的后台技术,同时,观看了 SSH 框架相关联的视频和资料,通过一系列的学习对整个网站开发过程有了一定的熟悉,然后根据项目的需求,做出了网站的基本功能和扩展性功能,完成了毕业设计。2. 系统分析2.1 系统功能要求该网上家教系统主要实现的功能有:实现前台和后台功能的模块的组合,主要是便于维护和管理;同时符合美观大方的布局风格,要实现用户的登陆和注册;同时在不同