基于JSP的家教网设计与实现——毕业论文_第1页
基于JSP的家教网设计与实现——毕业论文_第2页
基于JSP的家教网设计与实现——毕业论文_第3页
基于JSP的家教网设计与实现——毕业论文_第4页
基于JSP的家教网设计与实现——毕业论文_第5页
免费预览已结束,剩余27页可下载查看

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

本科毕业设计题 目 基于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.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.2 测试过程结束语参考文献致谢聊城大学本科毕业设计摘 要随着社会的快速发展,对于家庭和父母来说,教育一直都是占重要地位的,大家都希望自己的儿女能够取得更好的成绩,并且家教行业也越来越多地得到家长们的青睐。由于传统家教行业是采用的人工对学员和教员的信息管理和匹配的办法,需要消耗大量的人力物力和财力,并且工作效率也是不高的,因此,在互联网高速发展的时代背景下,一款适合聘请家教的网站就应运而生了。该款网站系统是为了适应家教行业的需要,提高家教行业工作的效率。该网上家教系统是基于B/S模式的基础,同时采用MVC设计理念,在此基础上采用的SSH集成框架,页面展示技术为JSP,采用Mysql数据库来进行数据存储。基于此网上家教系统的功能来说,系统分别是通过前台和后台分层工作来进行的,用JSP页面来进行用户的互动,符合MVC的模式设计理念,数据库管理系统来存储所有数据信息。网上家教系统完成了数据信息的浏览,查询,编辑和数据库管理的操作,并且使用了模块化设计,通过用户的需求及程序的应用与维护,来将各个部分置于不同的模块当中,方便程序的扩展与维护。此网上家教系统中学员用户可以完成信息的发布,教员的预约和查看,以及教员的搜索,教员用户也可以完成信息的发布,学员的查看和预约。系统管理员可以在后台完成对各种信息的增、删、改、查。用户使用该网上家教系统以后能够大大减少家教行业的工作量,减少因人力产生的各种失误,是一款真正意义上符合当今发展潮流的网上家教系统。关键词:MVC; JSP; Mysql; 家教;SSHAbstractWhit 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 of 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 suitable 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 efficiency 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 online 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 data, 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 expansion 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 background 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 comprehensive evaluation;JSP;SSH;MysqlII基于JSP的家教网设计与实现1. 绪论1.1 课题背景计算机网络技术的发展,给各行各业的人们带来了很大的便利。现如今在世界范围内的互联网上,到处都可以看到种类繁多的计算机管理系统,饮品销售机,淘宝网上购物等。随着计算机技术的发展渗透,网站系统也呈现出蓬勃发展的态势。网站,就是根据制定好的规范,通过在Internet上使用css、html、JSP等工具制作,用户拿来展示特定内容的网页的集合。也就是说,网站就是一种用户用来接触这个虚拟世界的工具,用户不仅可以通过发布自己想要发布的文章等,还能用浏览器来访问网上的内容。在互联网技术的高度发展中,网上家教应运而生。而网上家教一直以来其实不是一个新名词,在专业的网上家教网站开发之前,已经有人设计出利用QQ,微信等对用户进行在线视频的家教辅导,这是网上家教的雏形,但是这种家教方式的弊端也开始显现,并不能完全满足学员与家教的供应关系。在这种时代背景下,网上家教网站逐渐诞生,此家教网站是一套交互性强,页面美观,功能强大的网站,学员可以查看信息,预约和查找家教,而家教也可发布与学员的预约。系统管理员可以对学员和家教的信息进行增加、删除、修改、查询等操作。家长等用户也可完成注册、登录的功能,非常方便。1.2 目的和意义在我国,长久以来,学员和教员信息的管理和收集工作大多都是使用人工方式来进行操作管理,而这种方式存在很多的弊端,学员家教等信息的录入、查询、更新,在很大程度上都依赖于管理人员的操作方式和手段。在家教信息的管理和设计中,小规模的家教机构来说还勉强可以接受传统家教信息工作,其使用大多是手工操作,但对于规模庞大,数据量大的团体或者机构来说,这种方式是带来相当不便的。为满足这种发展需求,使用不同编程语言开发了许多基于B/S和C/S的家教网已经存在并且使用,本套系统是涉及学员家教管理、家教查询、用户登录注册、信息发布等人机友好交互程序。系统员在后台,可以有效地进行记录并查询,从而对学员和家教的信息以及公告等进行管理。通过该网上家教平台,极大的方便了学员和家教。学员可以通过查看家教们的信息后选择最适合自己的家教,看到合适的之后可以立即在网上对其进行预约,提供了预约的及时性,真正做到了方便快捷,比电话预约还要省时省力,而且用户可以在此网上家教上查看自己的预约情况,通过这样的方式,可以大大提高家教行业的效率和用户的体验。1.3 使用的开发工具和技术开发工具主要有服务器Tomcat和开发软件MyEclipse和数据库Mysql,前后台的页面设计是使用JSP技术完成的,代码部分则用到了MVC模式思想设计,并且利用当今流行的SSH框架的集成完成的。下面对其进行简要的介绍。1.3.1 MyEclipseMyEclipse,是一个用于构建集成Web和应用程序开发工具的平台,其本身是通过插件来实现系统的快速开发功能,方便让初学者掌握,是一个成熟的可扩展的体系结构,价值体现在为创建可扩展的开发环境提供了一个开放源代码的平台,这个平台允许任何人构建与环境或开发工具无缝集成的工具,而这个工具就是插件。1.3.2 TomcatTomcat服务器最为流行,它是Apache-Jarkarta开源项目中的一个子项目,是一个小型的,支持JSP和Servlet技术的Web服务器,Web服务器是运行及发布Web应用的大容器,只有将开发的Web服务项目放置到该容器中,才能使网络中所有用户通过浏览器进行访问,Tomcat服务器是由JavaSoft和Apache团队共同开发的产品,并且具有免费,跨平台,简单方便等特性。此服务器已经成为学习开发JSP应用的首选。1.3.3 MysqlMysql 是一个全面的数据库平台,使用集成的商业智能(BI)工具提供了企业级的数据管理。Mysql数据库引擎为关系型数据和结构化数据提供了更安全可靠的存储功能,使您可以构建和管理用于业务的高可用和高性能的数据应用程序。几乎所有的程序开发项目都用到了数据库,数据库是用来存储项目中需要的信息,根据项目的规模,选择合适的数据库,大型的项目可以使用Oracle数据库,中型项目可以是使用MySql数据库,小型项目可以使用Microsoft Access数据库。Mysql数据库比较强大,是真正的客户机/服务器的体系结构,有很友好的图形化用户界面,丰富的编程接口工具,很好的伸缩性,强大的基于Web分析,支持XML等语言标记为用户的结构型数据和关系型数据提供了更安全可靠的功能,使用户可以构建更为安全可靠的程序。1.3.4 JSPJSP是在Servelt技术上发展而来的,可以这样说JSP就是Servelt技术,JSP简称为Java Server Page是由Sun公司根据Java语言编写出来的一种技术,这种技术可以开发动态网页,JSP不仅可以拥有和Java一样的面向对象、预编译、跨平台、可移植、交互性好等特点,还有分离静态内容和动态内容,可重复使用组件等特征,同时拥有Servelt的稳定性,可以使用其提供的API,JavaBean和Web开发框架等技术,可以开发前台和后台页面,从而完成前台页面代码和后台页面代码的分离,从而提高了用户跟机器的交互体验,提高了工作的效率。在目前流行的Web程序设计和开发中,由于一系列的稳定,安全,和可移植性好等特点,JSP受到越来越多的专业开发人士和爱好者的首选,同时也成为了大、中型网站开发的必备技术。JSP技术的特点:跨平台:JSP可以使用Java语言提供的API的功能,因为JSP是在Java语言上的基础上开发而来的,只要用户选择的服务器支持JSP技术,就能够使用JSP开发的程序,而不管用户是在什么样的平台上运行,而在数据库的连接中,由于JDBC也是独立于平台的,所以不用担心代码的移植所带来的问题,可以使用JSP提供的JDBC来连接需要的数据库,正是这种特点,使得JSP开发的程序在互联网上蓬勃发展。分离动态资源和静态资源:Web资源分为两种,分为静态Web资源和动态Web资源。静态资源可以是Html代码,动态资源可以是Jsp/Servlet,ASP,PHP技术完成的代码,使用JSP技术,程序员可以用HTML或者XML语言来设计静态的代码,使用JSP或者Servlet技术或者脚本次程序来制作动态网页的设计。服务器可以执行小脚本次程序或者JSP标记,最后将结果与页面中的静态的代码部分进行结合发给浏览器。程序员还可以使用JavaBean技术来封装想封装的属性。将动态资源和静态资源进行分离,是JSP重要的特点之一。预编译:预编译是JSP技术中另一个比较突出的特征,在JSP页面被服务器访问前,都是经过预编译的,也就是说JSP在第一次请求时就被进行编译,在后来的请求中如果JSP页面没有被修改过,这时候服务器就可以调用这些代码,这极大的提高了工作效率和访问的速度。1.3.5 SSH在介绍这个框架之前,先了解下MVC模式,MVC是一种程序设计概念,同时适用于简单和复杂的程序,M意思为Moder(模型),用来完成逻辑的代码,是应用程序中真正用来完成任务的部分。V意思为View(视图),是程序和用户进行交互的界面。C意为Controller(控制器),用于控制用户的请求并做出相应。在此基础上,我们引入了SSH框架,SSH由Struts+Spring+Hibrenate组成,该框架的好处在于减低耦合性,实现模块化,提高可维护性以及修复性,采用Hibernate编写的Dao层,可以实现持久化的特点,可以完全面向对象的方式进行系统分析和系统设计。Spring是一个控制反转容器框架,主要目的是简化企业的开发。而Struts框架主要采用Servlet和JSP实现的,主要体现在MVC中的Controller(控制器)层,将模式的显示逻辑和业务逻辑的能力发挥的淋漓尽致。1.4 软硬件需求本次网上家教对硬件最低标准如下:CPU,2G以上;内存,512M以上。软件需求:开发软件工具,MyEclipse 6.0.0及以上;操作网上家教要,Win7/Windows XP /vista,后台服务器要求,Tomcat 6.0;开发语言,Java;浏览器,IE6.0。1.5 所做工作在做此网站之前,看了关于JSP技术方面的书籍,了解了比较简单的JSP技术,包括前台页面的制作,又学习了比较深入的Servlet技术,了解了其实现原理,这样完成了初步的后台技术,同时,观看了SSH框架相关联的视频和资料,通过一系列的学习对整个网站开发过程有了一定的熟悉,然后根据项目的需求,做出了网站的基本功能和扩展性功能,完成了毕业设计。2. 系统分析2.1 系统功能要求该网上家教系统主要实现的功能有:实现前台和后台功能的模块的组合,主要是便于维护和管理;同时符合美观大方的布局风格,要实现用户的登陆和注册;同时在不同权限的用户登录后有不同的界面;学员和教员应该能实现相互预约,可以在预约信息中查看到;网站还要能够提供最新教员和最新学员信息的展示;还要有管理员实现对网站的维护和管理。2.2 系统开发功能该系统主要需要实现预约的功能,不同的用户登录有不同的权限,用户进入后可以进行预约的功能,管理员要审核注册的信息进行维护。因此该系统要实现的功能有:数据库的设计:数据库包括学员信息,教员信息,公告信息,预约信息,管理员信息。前台设计:前台的设计是提供给学员和教员来使用,学员和教员可以分别使用前台页面实现信息的查看和预约功能。后台设计:后台的设计是提供给管理员来使用,管理员可以管理公告信息的录入,学员和教员的用户审核。2.3 系统的可行性分析在所有的软件开发之前,都需要进行所谓的可行性的分析,因为这是必不可少的流程,这样做可以避免很多人力物力的浪费,开发什么样的软件,都要受到很多方面的限制,所以进行可行性分析,可以降低软件的开发成本次或风险。2.3.1技术可行性本次网站所使用开发语言是Java,Java语言是Sun公司推出的编程语言,是完全面向对象的编程语言,具有安全,可移植性,简单等特点,使用的开发工具是Tomcat服务器,Mysql数据库和MyEclipse,Java中的J2EE技术主要是做网络服务的,这里要用到此技术。本次网上家教总体上开发难度不高,数据库的设计和操作是本次网上家教设计的核心。我在大学四年的期间学过软件体系结构与设计,软件工程等专业的课程,进行过项目的设计和开发,同时在做毕业设计的时候接触到了SSH框架的技术,所以也积累了相当多的这方面的经验,对此次的开发所使用的技术也得到了一定的掌握,所以,此网站具有技术的可行性。2.3.2经济可行性本次家教服务网站对计算机配置的要求不算高,很多学校的机房电脑可以满足开发需求,我们国家已经进入了信息化的时代,网上家教可以替代传统的家教方式,从而完成智能化,所以在经济上具有完全的可行性。2.3.3操作可行性本系统操作简单,对开发人员的技术要求较低,熟悉JSP技术的开发人员便可以从事,再加上对相关技术的培训即可,并且使用日历控件进行时间的展示,网站的许多信息可以自动生成,无需人工的输入,通过下拉框的选择形式进行输入信息。前台和后台的页面层次分析,交互性页面做的十分友好,不同的用户有不同的使用权限,简单易懂,便于操作。所以本家教网站系统在操作上有可行性。2.3.4法律可行性本次此家教服务网站是自行开发的网上家教系统,是很有实际意义的提醒,开发这个系统不存在侵权等问题,因为此次软件不同于开发一般的软件,本家教系统在法律上具有可行性。综上所述,基于节省费用,操作便利等优点,开发一个网上家教系统与人工记录的方式相比具有速度更快,所以,建立一个网上家教系统是必要可行的。2.4 用户用例图2.4.1学员用户用例图学员用户首先需要注册一个自己的账号,然后登陆系统,可以发布信息,查询家教信息,在线预约教员和修改个人信息。学员用例图如图2.1所示:图2.1 学员用户用例图2.4.2教员的用户用例图教员用户首先要注册一个自己的账号,然后登陆网上家教,就可以发布信息,在线预约学员和修改个人信息。教员用户用例图如图2.2所示:图2.2 教员用户用例图2.4.3管理员的用户用例图管理员用户是网上家教掌控者,系统员的权限是可以对所有的用户进行管理,包括对学员和家教信息的管理,公告信息的管理,用户注册和登录的管理,能够及时动态的掌握家教信息的各项情况。管理员用户用例图如图2.3所示:图2.3 管理员用户用例图3. 总体设计3.1 功能模块划分本次网上家教将完成以下基本次功能:学员用户具有发布信息、查询家教、在线预约家教、修改个人信息功能;家教用户具有发布信息、查询学员、在线预约学员、修改个人信息等功能;系统员用户具有家教信息管理、学员信息管理、发布信息的管理,预约管理、网上家教管理功能;该软件具有较强的访问权限控制,可以避免用户的错误操作。3.2 系统流程图系统的流程划分:用户分为管理员,教员和学员,当教员和学员登陆的时候,判断是否成功登陆,成功后跳转到前台页面,学员和教员可以完成预约的实现和公告信息,学员教员信息的查询,管理员进入后,可以完成公共信息、学员信息和教员信息的管理,流程下图如3.1所示:图3.1 系统流程图4. 详细设计4.1 各模块的功能从操作的角度,将用户功能模块分为管理员,教员和学员用户,不同的用户实现的功能模块是不同的,下面我详细分类下面的模块。4.1.1学员用户模块学员是家教网的重要角色,家教网的需求者,包括学员信息的发布,根据辅导科目查询教员,预约教员,修改个人信息和在线注册的功能,如图4.1所示:图4.1 学员用户模块图4.1.2教员用户管理模块作为网站被需求者,教员的功能模块也是很重要的,教员用户需要完成对信息的发布,预约学员,修改个人信息和在线注册的功能,如下图4.2所示:图4.2 教员用户模块图4.1.3管理员模块管理员通过主页面的后台登陆,登陆后需要完成对公告信息的修改和录入,学员信息的管理,教员信息的管理和审核用户的注册。如下图4.3所示:图4.3 管理员用户模块图4.2 数据库的分析与设计以数据库为核心的计算机信息系统,是在数据库管理系统的支持下,对信息的收集、整理、存储、检索、更新、加工、统计和传播等操作方式。数据库已经成为现在信息系统等计算机系统的基础与核心部分。数据库设计的好坏直接影响到整个系统的质量和效率。数据库的设计一般要经过规划、需求分析、概念设计、逻辑设计、物理设计等步骤,该系统主要是从概念结构设计和逻辑结构设计分析。4.2.1数据库的概念结构设计概念设计是指在数据分析的基础上自底向上的建立整个系统的数据库概念结构,从用户的角度进行视图设计,然后将视图集成,最后对集成的结构分析优化得到最后结果。根据以上对数据库的需求分析,并结合系统概念模型的特点及建立方法,建立E-R模型图。(1)学员信息实体E-R图如图4.4所示:图4.4 学员信息E-R图(2)教员信息实体E-R图如图4.5所示:图4.5 教员信息E-R图(3)预约信息E-R图如图4.6所示图4.6 预约信息E-R图(4)公告信息E-R图如图4.7所示图4.7 公告信息E-R图(5)管理员信息E-R图如图4.8所示图4.8 管理员E-R图4.2.2数据库的逻辑结构设计我们知道,数据库概念模型独立于任何特定的数据库管理系统,因此,需要根据具体使用的数据库管理系统的特点来进行转换。即转化为按计算机观点处理的逻辑关系模型,E-R模型向关系数据库模型转换应遵循下列原则:根据E-R模型,该系统建立了以下逻辑数据结构,下面是各数据表的详细说明。(1)学员信息表主要是记录了学员信息基本信息。表结构如表4.1所示。表4.1 学员信息表列名数据类型字段长度允许空是否主键说明Stu_idint4否是学员IDLoginnamevarchar20否否学员账号Loginpwdvarchar20否否学员密码Namevarchar20否否真实姓名Agevarchar50否否年龄Sexvarchar20否否性别Telvarchar20否否联系方式Addressvarchar20否否住址Fudaokemuvarchar200否否需辅导科目(2)教员信息表主要是记录了教员信息基本信息。表结构如表4.2所示。表4.2 教员信息表列名数据类型长度允许空是否主键说明Tea_idint4否是学员IDPwdvarchar20否否学员密码Namevarchar20否否学员账号Namevarchar20否否姓名Sexvarchar20否否性别Agevarchar20否否年龄Telvarchar20否否联系方式Addressvarchar20否否住址Kefufaokemuvarchar20否否可辅导科目Jieshaovarchar20否否自我介绍(3)公共信息表记录了学员或者教员发布的信息,表如图3.3所示。表4.3 公告信息表列名数据类型长度允许空是否主键说明Gonggaoidint2否是公告IDContentvarchar50否否公告内容Titlevarchar50否否公告标题Timesdate50否否发布时间(4)预约信息表记录了学员和教员之间的预约信息,表如图4.4所示。表4.4 预约信息表列名数据类型长度允许空是否主键说明Yuyue_idint4否是预约IDTea_idint4否否家教ID(外键)Stu_idint4否否学员ID(外键)(5)管理员信息表主要记录的管理员的账号信息,包括用户名和密码,表结构如表4.5所示。表4.5 管理员信息表列名数据类型长度允许空是否主键说明UserIdint4否是编号Userpwdvarchar50否否 密码UerNamevarchar50否否用户名5. 系统实现在设计系统的整个流程中,在经过了系统分析、总体设计、详细设计阶段以后,便进行网站系统的实施。在前一个部分,网站系统的主要工作是业务逻辑,功能划分与技术实现。而网站系统的实施阶段部分,我们要将技术的设计和实现转换成相对的物理概念设计,所以系统的实现是系统分析设计和实施阶段的共同的成果。5.1 系统文件架构 项目是采用了MVC设计,文件的架构如图5.1所示:图5.1 文件架构5.2 前台功能模块的实现5.2.1用户注册功能实现(1)描述:该页面实现的是学员注册功能,通过管理员的审核后,将用户的信息增加入到数据库中,用户亦可以点击教员注册。(2)程序运行效果图如下图所示:图5.2 用户注册(3)注册功能的关键代码:public String xueyuanAdd()TXueyuan xueyuan=new TXueyuan();xueyuan.setLoginpw(loginpw); xueyuan.setLoginname(loginname);xueyuan.setName(name);xueyuan.setSex(sex);xueyuan.setAge(age);xueyuan.setAddress(address);xueyuan.setTel(tel);xueyuan.setFudaokemu(fudaokemu);xueyuan.setXueyuanqingkuang(xueyuanqingkuang);xueyuan.setJiaoyuanyaoqiu(jiaoyuanyaoqiu);xueyuan.setDel(shenhezhong);xueyuanDAO.save(xueyuan);Map request=(Map)ServletActionContext.getContext().get(request);request.put(msg, 注册成功。等待管理员审核);return successAdd;5.2.2教员搜索功能的实现(1)描述:该实现的是教员的搜索功能,教员的信息中有可辅导科目一栏,根据关键字在数据库中的模糊查询,来实现教员的搜索功能。(2)程序运行效果图如下图所示:图5.3 程序运行效果(3)实现教员搜索功能关键代码:public String jiaoyuanSearch()String sql=from TJiaoyuan where del=no and kefudaokemu like %+kefudaokemu.trim()+%;List jiaoyuanList=jiaoyuanDAO.getHibernateTemplate().find(sql);Map request=(Map)ServletActionContext.getContext().get(request);request.put(jiaoyuanList, jiaoyuanList);return ActionSupport.SUCCESS;5.2.3预约功能的实现(1)描述:实现的是学员和教员的预约功能,预约成功后信息将显示在学员或者教员预约一栏。(2)程序运行效果图如图5.4所示:图5.4 预约功能(3)实现预约功能的关键代码:public String wodeyuyue_jiaoyuan()HttpServletRequest req=ServletActionContext.getRequest();String sql=from TYuyue where jiaoyuan_id=? and type=?;c=Integer.parseInt(req.getParameter(jiaoyuan_id),req.getParameter(type)List yuyueList=yuyueDAO.getHibernateTemplate().find(sql,c);for(int i=0;iyuyueList.size();i+)TYuyue yuyue=(TYuyue)yuyueList.get(i);yuyue.setJiaoyuan(jiaoyuanDAO.findById(yuyue.getJiaoyuan_id();yuyue.setXueyuan(xueyuanDAO.findById(yuyue.getXueyuan_id();req.setAttribute(yuyueList, yuyueList);return SUCCESS;public String wodeyuyue_xueyuan()HttpServletRequest req=ServletActionContext.getRequest();String sql=from TYuyue where xueyuan_id=? and type=?;Object c=Integer.parseInt(req.getParameter(xueyuan_id),req.getParameter(type);List yuyueList=yuyueDAO.getHibernateTemplate().find(sql,c);for(int i=0;i8)jiaoyuanList=jiaoyuanList.subList(0, 8);String sql1=from TXueyuan where del =no;List xueyuanList=xueyuanDAO.getHibernateTemplate().find(sql1);if(xueyuanList.size()8)xueyuanList=xueyuanList.subList(0, 8);request.put(jiaoyuanList, jiaoyuanList);request.put(xueyuanList, xueyuanList);return ActionSupport.SUCCESS;5.3.2公告信息管理功能实现(1)描述:该功能实现的是信息公告管理,可进行公告信息的录入和公告信息管理。(2)程序运行效果图如图所示:图5.6 公告信息管理(3)公共信息的管理关键代码的实现:public String gonggaoMana()List gonggaoList =gonggaoDAO.findAll();Map request=(Map)ServletActionContext.getContext().get(request);request.put(gonggaoList, gonggaoList);return ActionSupport.SUCCESS;public String gonggaoDel()TGonggao gonggao=gonggaoDAO.findById(gonggaoId);gonggaoDAO.delete(gonggao);this.setMessage(公告删除完毕);this.setPath(gonggaoMana.action);return succeed;6. 系统测试6.1 系统测试目的和意义系统测试是在整个软件开发流程中是很重要的阶段。这一个阶段是对需求分析,概要设计,系统编码,模块设计的最后的审查阶段,真实系统工作环境下通过与系统的需求定义作比较,是为了发现错误而执行乘务的过程,为了在投入网站的应用之前,尽可能多的发现软件中隐藏的错误,并对此进行处理。6.2 测试过程在系统刚开测试的时候,输入的数据都是随意的,没有多大的意义。为了显示系统的可测试习惯,在进行测试的时候,清空测试的数据,然后输入一些比较实际有效数据,利用这样的方式,看到的结果,可反映软件系统的功能是否可靠,是科学严谨的。6.2.1前台页面的登录模块测试用例(1)该模块完成对用户登陆功能实现的测试,如表6.1所示:表6.1 用户登陆功能实现测试测试用例ID000测试用例名称前台页面登陆模块测试用例功能模块名称登陆功能测试目的用户可否正常登陆测试步骤输入不同用户名和密码输入数据输入账号和密码123预期结果注册成功 跳转测试结果成功(2)登陆功能的实现页面如图6.1所示:图6.1 登陆功能6.2.2搜索教员功能模块测试用例(1)该模块实现的是按可辅导科目实现对教员的搜索,如表6.2所示:表6.2 搜索教员功能模块测试测试用咧ID002测试用例名称搜索教员功能模块测试用例功能模块名称搜索教员测试目的测试搜索功能能否使用测试步骤输入要辅导的科目,然后点击搜索输入数据英语预期结果页面输出辅导英语教员的信息测试结果正确(2)搜索功能的实现页面如图6.2所示:图6.2 搜索功能6.2.3后台添加公告功能模块测试用例(1)该模块实现的是按可辅导科目实现对教员的搜索,如表6.3所示:表6.3 后台添加公告功能模块测试测试用例ID003测试用例名称后天添加公告功能模块测试用例功能模块名称添加公告功能测试目的查看添加公告功能能否正常使用测试步骤登陆后台,点击添加公告输入数据输入标题 欢迎您 输入内容 朋友预期结果在主页面中出现公告的标题和内容测试结果正确(2)添加公告功能的实现页面如图6.3所示:图6.3 添加公告功能结束语在这次毕业设计中,我成功完成了家教网网站设计。从刚开始的规划到最终完成,我学到了很多,有了很多的感悟,在大学刚接触到计算机知识到今天,学到了很多的计算机语言,如c,c+,java等,也学到了很多相关的软件开发知识,但是实际开发项目经验不多,这次的项目开发使自己了解了一个网站的开发流程,包括对网站环境的搭建,对服务器环境的搭建,以及对数据库的操作。学到了很多的知识。但是在这个过程中也遇到了

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论