收藏 分享(赏)

基于JSP的家教网设计与实现——毕业论文.doc

上传人:wo7103235 文档编号:6144513 上传时间:2019-03-30 格式:DOC 页数:32 大小:1.58MB
下载 相关 举报
基于JSP的家教网设计与实现——毕业论文.doc_第1页
第1页 / 共32页
基于JSP的家教网设计与实现——毕业论文.doc_第2页
第2页 / 共32页
基于JSP的家教网设计与实现——毕业论文.doc_第3页
第3页 / 共32页
基于JSP的家教网设计与实现——毕业论文.doc_第4页
第4页 / 共32页
基于JSP的家教网设计与实现——毕业论文.doc_第5页
第5页 / 共32页
点击查看更多>>
资源描述

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 系统功能要求该网上家教系统主要实现的功能有:实现前台和后台功能的模块的组合,主要是便于维护和管理;同时符合美观大方

26、的布局风格,要实现用户的登陆和注册;同时在不同聊城大学本科毕业设计5权限的用户登录后有不同的界面;学员和教员应该能实现相互预约,可以在预约信息中查看到;网站还要能够提供最新教员和最新学员信息的展示;还要有管理员实现对网站的维护和管理。2.2 系统开发功能该系统主要需要实现预约的功能,不同的用户登录有不同的权限,用户进入后可以进行预约的功能,管理员要审核注册的信息进行维护。因此该系统要实现的功能有:数据库的设计:数据库包括学员信息,教员信息,公告信息,预约信息,管理员信息。前台设计:前台的设计是提供给学员和教员来使用,学员和教员可以分别使用前台页面实现信息的查看和预约功能。后台设计:后台的设计是

27、提供给管理员来使用,管理员可以管理公告信息的录入,学员和教员的用户审核。2.3 系统的可行性分析在所有的软件开发之前,都需要进行所谓的可行性的分析,因为这是必不可少的流程,这样做可以避免很多人力物力的浪费,开发什么样的软件,都要受到很多方面的限制,所以进行可行性分析,可以降低软件的开发成本次或风险。2.3.1 技术可行性本次网站所使用开发语言是 Java,Java 语言是 Sun 公司推出的编程语言,是完全面向对象的编程语言,具有安全,可移植性,简单等特点,使用的开发工具是 Tomcat 服务器,Mysql 数据库和 MyEclipse,Java 中的 J2EE 技术主要是做网络服务的,这里要

28、用到此技术。本次网上家教总体上开发难度不高,数据库的设计和操作是本次网上家教设计的核心。我在大学四年的期间学过软件体系结构与设计,软件工程等专业的课程,进行过项目的设计和开发,同时在做毕业设计的时候接触到了 SSH 框架的技术,所以也积累了相当多的这方面的经验,对此次的开发所使用的技术也得到了一定的掌握,所以,此网站具有技术的可行性。2.3.2 经济可行性本次家教服务网站对计算机配置的要求不算高,很多学校的机房电脑可以满足开发需求,我们国家已经进入了信息化的时代,网上家教可以替代传统的家教方式,从而完聊城大学本科毕业设计6成智能化,所以在经济上具有完全的可行性。2.3.3 操作可行性本系统操作

29、简单,对开发人员的技术要求较低,熟悉 JSP 技术的开发人员便可以从事,再加上对相关技术的培训即可,并且使用日历控件进行时间的展示,网站的许多信息可以自动生成,无需人工的输入,通过下拉框的选择形式进行输入信息。前台和后台的页面层次分析,交互性页面做的十分友好,不同的用户有不同的使用权限,简单易懂,便于操作。所以本家教网站系统在操作上有可行性。2.3.4 法律可行性本次此家教服务网站是自行开发的网上家教系统,是很有实际意义的提醒,开发这个系统不存在侵权等问题,因为此次软件不同于开发一般的软件,本家教系统在法律上具有可行性。综上所述,基于节省费用,操作便利等优点,开发一个网上家教系统与人工记录的方

30、式相比具有速度更快,所以,建立一个网上家教系统是必要可行的。2.4 用户用例图2.4.1 学员用户用例图学员用户首先需要注册一个自己的账号,然后登陆系统,可以发布信息,查询家教信息,在线预约教员和修改个人信息。学员用例图如图 2.1 所示:图 2.1 学员用户用例图聊城大学本科毕业设计72.4.2 教员的用户用例图教员用户首先要注册一个自己的账号,然后登陆网上家教,就可以发布信息,在线预约学员和修改个人信息。教员用户用例图如图 2.2 所示:图 2.2 教员用户用例图2.4.3 管理员的用户用例图管理员用户是网上家教掌控者,系统员的权限是可以对所有的用户进行管理,包括对学员和家教信息的管理,公

31、告信息的管理,用户注册和登录的管理,能够及时动态的掌握家教信息的各项情况。管理员用户用例图如图 2.3 所示:图 2.3 管理员用户用例图聊城大学本科毕业设计83. 总体设计3.1 功能模块划分本次网上家教将完成以下基本次功能:学员用户具有发布信息、查询家教、在线预约家教、修改个人信息功能;家教用户具有发布信息、查询学员、在线预约学员、修改个人信息等功能;系统员用户具有家教信息管理、学员信息管理、发布信息的管理,预约管理、网上家教管理功能;该软件具有较强的访问权限控制,可以避免用户的错误操作。3.2 系统流程图系统的流程划分:用户分为管理员,教员和学员,当教员和学员登陆的时候,判断是否成功登陆

32、,成功后跳转到前台页面,学员和教员可以完成预约的实现和公告信息,学员教员信息的查询,管理员进入后,可以完成公共信息、学员信息和教员信息的管理,流程下图如 3.1 所示:聊城大学本科毕业设计9图 3.1 系统流程图4. 详细设计4.1 各模块的功能从操作的角度,将用户功能模块分为管理员,教员和学员用户,不同的用户实现的功能模块是不同的,下面我详细分类下面的模块。4.1.1 学员用户模块学员是家教网的重要角色,家教网的需求者,包括学员信息的发布,根据辅导科目查询教员,预约教员,修改个人信息和在线注册的功能,如图 4.1 所示:聊城大学本科毕业设计10图 4.1 学员用户模块图4.1.2 教员用户管

33、理模块作为网站被需求者,教员的功能模块也是很重要的,教员用户需要完成对信息的发布,预约学员,修改个人信息和在线注册的功能,如下图 4.2 所示:图 4.2 教员用户模块图4.1.3 管理员模块管理员通过主页面的后台登陆,登陆后需要完成对公告信息的修改和录入,学员信息的管理,教员信息的管理和审核用户的注册。如下图 4.3 所示:图 4.3 管理员用户模块图聊城大学本科毕业设计114.2 数据库的分析与设计以数据库为核心的计算机信息系统,是在数据库管理系统的支持下,对信息的收集、整理、存储、检索、更新、加工、统计和传播等操作方式。数据库已经成为现在信息系统等计算机系统的基础与核心部分。数据库设计的

34、好坏直接影响到整个系统的质量和效率。数据库的设计一般要经过规划、需求分析、概念设计、逻辑设计、物理设计等步骤,该系统主要是从概念结构设计和逻辑结构设计分析。4.2.1 数据库的概念结构设计概念设计是指在数据分析的基础上自底向上的建立整个系统的数据库概念结构,从用户的角度进行视图设计,然后将视图集成,最后对集成的结构分析优化得到最后结果。根据以上对数据库的需求分析,并结合系统概念模型的特点及建立方法,建立 E-R模型图。(1)学员信息实体 E-R 图如图 4.4 所示:图 4.4 学员信息 E-R 图(2)教员信息实体 E-R 图如图 4.5 所示:聊城大学本科毕业设计12图 4.5 教员信息

35、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 所示聊城大学本科毕业设计13图 4.8 管理员 E-R 图4.2.2 数据库的逻辑结构设计我们知道,数据库概念模型独立于任何特定的数据库管理系统,因此,需要根据具体使用的数据库管理系统的特点来进行转换。即转化为按计算机观点处理的逻辑关系模型,E-R 模型向关系数据库模型转换应遵循下列原则:根据 E-R 模型,该系统建立了以下逻辑数据结构,下面是各数据表的详细说明。(1)学员信息表主要是记录了学

36、员信息基本信息。表结构如表 4.1 所示。表 4.1 学员信息表列名 数据类型 字段长度 允许空 是否主键 说明Stu_id int 4 否 是 学员 IDLoginname varchar 20 否 否 学员账号Loginpwd varchar 20 否 否 学员密码Name varchar 20 否 否 真实姓名Age varchar 50 否 否 年龄Sex varchar 20 否 否 性别Tel varchar 20 否 否 联系方式Address varchar 20 否 否 住址Fudaokemu varchar 200 否 否 需辅导科目聊城大学本科毕业设计14(2)教员信息表

37、主要是记录了教员信息基本信息。表结构如表 4.2 所示。表 4.2 教员信息表列名 数据类型 长度 允许空 是否主键 说明Tea_id int 4 否 是 学员 IDPwd varchar 20 否 否 学员密码Name varchar 20 否 否 学员账号Name varchar 20 否 否 姓名Sex varchar 20 否 否 性别Age varchar 20 否 否 年龄Tel varchar 20 否 否 联系方式Address varchar 20 否 否 住址Kefufaokemu varchar 20 否 否 可辅导科目Jieshao varchar 20 否 否 自我介

38、绍(3)公共信息表记录了学员或者教员发布的信息,表如图 3.3 所示。表 4.3 公告信息表列名 数据类型 长度 允许空 是否主键 说明Gonggaoid int 2 否 是 公告 IDContent varchar 50 否 否 公告内容Title varchar 50 否 否 公告标题Times date 50 否 否 发布时间(4)预约信息表记录了学员和教员之间的预约信息,表如图 4.4 所示。表 4.4 预约信息表列名 数据类型 长度 允许空 是否主键 说明Yuyue_id int 4 否 是 预约 IDTea_id int 4 否 否 家教 ID(外键)Stu_id int 4 否

39、否 学员 ID(外键)聊城大学本科毕业设计15(5)管理员信息表主要记录的管理员的账号信息,包括用户名和密码,表结构如表4.5 所示。表 4.5 管理员信息表列名 数据类型 长度 允许空 是否主键 说明UserId int 4 否 是 编号Userpwd varchar 50 否 否 密码UerName varchar 50 否 否 用户名5. 系统实现在设计系统的整个流程中,在经过了系统分析、总体设计、详细设计阶段以后,便进行网站系统的实施。在前一个部分,网站系统的主要工作是业务逻辑,功能划分与技术实现。而网站系统的实施阶段部分,我们要将技术的设计和实现转换成相对的物理概念设计,所以系统的实

40、现是系统分析设计和实施阶段的共同的成果。5.1 系统文件架构 项目是采用了 MVC 设计,文件的架构如图 5.1 所示:图 5.1 文件架构聊城大学本科毕业设计165.2 前台功能模块的实现5.2.1 用户注册功能实现(1)描述:该页面实现的是学员注册功能,通过管理员的审核后,将用户的信息增加入到数据库中,用户亦可以点击教员注册。(2)程序运行效果图如下图所示:图 5.2 用户注册(3)注册功能的关键代码:public String xueyuanAdd()TXueyuan xueyuan=new TXueyuan();xueyuan.setLoginpw(loginpw);xueyuan.s

41、etLoginname(loginname);xueyuan.setName(name);xueyuan.setSex(sex);xueyuan.setAge(age);xueyuan.setAddress(address);xueyuan.setTel(tel);xueyuan.setFudaokemu(fudaokemu);聊城大学本科毕业设计17xueyuan.setXueyuanqingkuang(xueyuanqingkuang);xueyuan.setJiaoyuanyaoqiu(jiaoyuanyaoqiu);xueyuan.setDel(“shenhezhong“);xueyu

42、anDAO.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 sq

43、l=“from TJiaoyuan where del=no and kefudaokemu like %“+kefudaokemu.trim()+“%“;List jiaoyuanList=jiaoyuanDAO.getHibernateTemplate().find(sql);Map request=(Map)ServletActionContext.getContext().get(“request“);聊城大学本科毕业设计18request.put(“jiaoyuanList“, jiaoyuanList);return ActionSupport.SUCCESS;5.2.3 预约功能

44、的实现(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.getPara

45、meter(“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.

46、put(“jiaoyuanList“, jiaoyuanList);request.put(“xueyuanList“, xueyuanList);return ActionSupport.SUCCESS;5.3.2 公告信息管理功能实现(1)描述:该功能实现的是信息公告管理,可进行公告信息的录入和公告信息管理。(2)程序运行效果图如图所示:图 5.6 公告信息管理(3)公共信息的管理关键代码的实现:聊城大学本科毕业设计21public String gonggaoMana()List gonggaoList =gonggaoDAO.findAll();Map request=(Map)Ser

47、vletActionContext.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. 系统测

48、试6.1 系统测试目的和意义系统测试是在整个软件开发流程中是很重要的阶段。这一个阶段是对需求分析,概要设计,系统编码,模块设计的最后的审查阶段,真实系统工作环境下通过与系统的需求定义作比较,是为了发现错误而执行乘务的过程,为了在投入网站的应用之前,尽可能多的发现软件中隐藏的错误,并对此进行处理。6.2 测试过程在系统刚开测试的时候,输入的数据都是随意的,没有多大的意义。为了显示系统的可测试习惯,在进行测试的时候,清空测试的数据,然后输入一些比较实际有效数据,利用这样的方式,看到的结果,可反映软件系统的功能是否可靠,是科学严谨的。6.2.1 前台页面的登录模块测试用例(1)该模块完成对用户登陆功

49、能实现的测试,如表 6.1 所示:聊城大学本科毕业设计22表 6.1 用户登陆功能实现测试测试用例 ID 000测试用例名称 前台页面登陆模块测试用例功能模块名称 登陆功能测试目的 用户可否正常登陆测试步骤 输入不同用户名和密码输入数据 输入账号和密码 123预期结果 注册成功 跳转测试结果 成功(2)登陆功能的实现页面如图 6.1 所示:图 6.1 登陆功能6.2.2 搜索教员功能模块测试用例(1)该模块实现的是按可辅导科目实现对教员的搜索,如表 6.2 所示:表 6.2 搜索教员功能模块测试测试用咧 ID 002测试用例名称 搜索教员功能模块测试用例功能模块名称 搜索教员测试目的 测试搜索功能能否使用测试步骤 输入要辅导的科目,然后点击搜索输入数据 英语预期结果 页面输出辅导英语教员的信息测试结果 正确(2)搜索功能的实现页面如图 6.2 所示:聊城大学本科毕业设计23图 6.2 搜索功能6.2.3 后台添加公告功能模块测试用例(1)该模块实现的是按可辅导科目实现对教员的搜索,如表 6.3 所示:表 6.3 后台添加公告功能模块测试测试用例 ID 003测试用例名称 后天添加公告功能模块测试用例功能模块名称 添加公告功能测试目的

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

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

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


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

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

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