基于javaweb的生活小常识

上传人:1777****777 文档编号:38362484 上传时间:2021-11-06 格式:DOC 页数:32 大小:318.15KB
返回 下载 相关 举报
基于javaweb的生活小常识_第1页
第1页 / 共32页
基于javaweb的生活小常识_第2页
第2页 / 共32页
基于javaweb的生活小常识_第3页
第3页 / 共32页
点击查看更多>>
资源描述
烟台大学毕业论文(设计)烟台大学毕业论文(设计)任务书院(系):计算机与控制工程学院姓名杨继宇学号201158504407毕业届别2015专业软件工程毕业论文(设计)题目基于Java Web的生活小常识指导教师刘秀美学历本科职称软件工程师所学专业计算机科学技术与应用本论文主要从系统开发平台介绍,系统分析,总体设计,详细设计,系统实现,综合测试六个方面论述了基于Java Web的生活小常识的开发设计过程。基于Java Web的生活小常识实现了用户查阅常识的功能。进度安排:2014.12.202014.12.28:系统的分析阶段,开题2014.12.292015.01.17:制定需求文档,数据库设计,UI设计,架构设计2015.01.182015.02.21:编码实现阶段2015.02.212015.03.01:系统的测试阶段,测试用例设计,进一步补充完善2015.03.012015.04.19:论文的撰写和答辩指导教师(签字): 年 月 日院(系)意见: 教学院长(主任)(签字): 年 月 日备注:烟台大学毕业论文(设计)摘要 本系统分为前台界面展示和后台常识内容相关管理操作两个主体部分,前台界面展示中常识分类明确,每一个分类下面都有许多常识信息。用户看到很多的常识的时候,可以使用简单的搜索的功能,用来搜索自己需要的常识信息。后台常识管理,对常识信息的增加、修改、删除,以及对常识分类的类别进行管理操作,为了推广网页,加入了对友情链接的操作。最终是为了更便捷的为用户显示生活小常识。本系统主要是用的java语言在MyEclipse平台上进行开发,采用的是JSP技术进行基本的页面展示。本系统采用四层架构,基于Struts+Spring+Hibernate环境中,在传统的MVC三层架构基础上将持久化层分为DAO层和Service层,即对数据库访问和对数据库的持久化操作进一步的分开来。在DAO层本系统采用的是Hibernate技术,将数据持久到数据库中。作为程序的灵魂,数据库是相当重要的,本系统采用的是小型的MySQL数据库。关键词 常识网;SSH;查询常识Abstract: This system is divided into two main part which includes the foreground interface to display and the back-stage of the knowledge related to management operation.The foreground interface display knowledge classification clearly and below each category there are a lot of information of common sense.When the users find these common sense they can use the simple search function to search the common sense of information which they may need. The back-stage management of common sense aims at adding, modifying and deleting the common sense information and plays a role in the categories of common knowledge classification management operation.In order to promote the website,it is added to the operation of the Blogroll todisplay more life little common sense for the users and ultimately to provide more convenience for the users.This system mainly use the Java language in MyEclipse platform to develop, using the JSP technology to have the basic web presentation.This system consists of four layers architecture.Thanks to the Struts + Spring + Hibernate environment, the persistence layer into the DAO layer and Service layer on the basis of the traditional MVC three-tier architecture, which namely the system further to separate the persistence operation of the database.In the DAO layer ,the system takes the technologies which puts the data into a database permanently. As the soul of the program,the database is very important and this system uses a small MySQL database.Key words: Knowledge Network;SSH;Query knowledge目 录1 绪 论11.1 本课题的研究意义及必要性11.2 相关领域国内外应用的现状及发展趋势1 1.3 论文的结构12 系统分析32.1生活常识网的系统概述3 2.1.1 系统用例模型32.2生活常识网系统需求问题描述52.2.1 系统功能需求52.2.2 系统功能描述52.2.3 生活常识网系统非功能性需求52.3 系统的可行性分析63 总体设计73.1 生活常识网系统设计目标73.2功能模块划分73.2 系统模块设计图83.3 系统流程84 系统详细设计94.1 前台常识显示模块94.1.1 查看常识模块94.1.2搜索常识94.1.3发表留言94.2 后台管理用户104.2.1登录系统104.2.2管理常识104.2.3管理留言104.2.4管理员用户管理104.2.5友情链接管理104.3 系统架构设计104.4业务实体设计114.5 系统数据库的设计124.5.1数据库的ER图124.5.2 数据库表的结构124.5.3 数据库选择及理由145 系统实现155.1首页的实现155.2搜索功能的实现176 综合测试206.1被测试对象的介绍206.2对管理员用户的测试206.3对普通用户的测试22结 束 语24致 谢25参考文献261 绪 论1.1 本课题的研究意义及必要性随着经济的发展,生活水平的提高,人们越来越注意自己的日常生活,注意自己的生活质量。生活中人们在日常生活中总结出来的许多科学知识,涵盖健康、营养、饮食、居家、生活小窍门等很多方面。总结出来的就是生活常识,这些总结能在很多情况下会帮助人们减少不必要的麻烦。生活中就需要知道一些日常小常识,使我们的日常的生活更便捷、更健康。例如:水果的健康作用与所含的抗氧化成分,特别是多酚类物质有关。多酚类物质抗氧化作用极强,在果皮中含量最为丰富。虽然果皮中含有少量的污染物质,但其中的膳食纤维也具有帮助清除污染的作用。当然,如果水果来源可靠,或属于有机食品、绿色食品认证产品,带皮吃更有益于健康。许许多多的常识需要我们知道,我们要对自己的健康负责,注重常识,生活才能健康有趣。为了知道更多对我们生活有帮助的常识,我们需要查阅更多的资料去了解。所以本课题利用Web技术开发一个生活常识网,汇聚众多的生活常识,方便用户搜索、交流。在完成基本功能基础上,力争在交互手段方面有所创新,为用户提供更的良好体验。1.2 相关领域国内外应用的现状及发展趋势近年来,随着计算机技术和网络技术的迅速崛起,计算机日渐深刻的在改变着人们的生产生活方式。而互联网已日益成为收集提供信息的最佳渠道。在网络上,我们可以轻松搜索到想知道的知识。现在已经有很多关于生活常识的网站,像360常识网、久久常识网、医学常识网、生活常识网等等。它们汇聚了生活中的大部分常识,比如家居生活、低碳生活、买房装修、便民服务、骗术揭秘、衣物护理等等很多常识。现在的有关常识网站大多都没有用户留言板块,其实是应该有的,只有用户能评价或者留言的常识信息,才会更有可信度。当管理员发布的常识内容,不能保证一定是万无一失的,只有添加个用户留言才能更好的健全网站。用户有留言也方便了用户之间的交流与沟通。当今网络上的生活常识网都有分享功能,用户看到一条信息,可以把内容分享到另外的社交应用中,比如分享到朋友圈,分享到QQ空间。还有常识网必须要有的是搜索功能,因为常识太多太多,不可能像列表一样全部都显示给用户,这需要用户主动搜索关键词来查找到想要的内容。我认为日常生活常识网站的发展方向就是覆盖面越来越广。只有涵盖的内容越多越丰富,才会有越来越多的访问量,才会更好的使用户得到想要搜索到的知识。还有生活常识网也需要有用户的交流,才会更显活力。1.3 论文的结构本文主要分为六部分,其主要内容概要如下: 第一部分系统分析,主要是介绍了生活常识网,分析系统需求,对常识网的需求问题进行了描述,以及对常识网进行了可行性分析。第二部分总体设计,根据系统需求分析,对生活常识网的功能模块进行总体设计。第三部分系统详细设计,对系统进行了分析,并根据分析明确了系统设计基本原则,在此基础上设计了系统的结构、功能模块和数据库的设计。第四部分系统实现,根据详细的设计,把每个功能模块都实现。第五部分系统测试,对已经完成的系统做综合的测试。第六部分,对总结全文工作。2 系统分析本章节标题为系统分析,内容则是“生活常识网”的系统概述和用例的分析,其中包括用例图的设计和用例规约的设计。其后则是整个系统运行业务流程与功能问题的描述2.1生活常识网的系统概述本课题旨在为用户提供一个方便查阅常识的小型的常识网站。本常识网提供了各种各样的生活中的常识信息。为了用户能方便、高效、快捷浏览所需要的常识,该网站对不同的常识信息进行了分类处理,极大的方便了用户用更少的时间去找到自己真正需要的常识信息。为了更好的让用户体验本常识网,系统本身具有很多对便于用户的功能,比如:本常识网不需要用户注册,就能进行所有信息的浏览、搜索。当用户对某一些常识信息有意见的时候,需要留言给我们管理者。用户留言成功后,管理员便可以对来自用户的留言进行处理。对于管理员用户来说,涉及到对本网站的安全问题,所以,管理员用户登录本网站进行管理的时候,必须要进行帐号、密码的验证。在管理员用户密码的存储上实现了MD5加密算法,为管理员用户提供了安全保障。2.1.1系统用例模型图2.1 系统用例模型图(用户前台操作)表2.1 前台操作用例规约用例名称:用户前台操作用例ID:001角色:用户用例说明:在常识网页面,用户不需要注册就可以浏览常识网的信息,可以通过浏览常识列表、使用搜索功能来找到所需信息,如果有建议或者意见可以留言前置条件:用户访问生活常识网基本事件流:1、 访问生活常识网2、 浏览界面中的常识3、 使用搜索功能搜索需要的信息4、 给常识留言5、 用例终止图2.2 系统用例模型(管理员后台操作)表2.2 后台管理用例规约用例名称:常识网后台管理用例ID:002角色:管理员用户用例说明:管理员用户需要登录常识网,登录成功进入管理界面。1、 常识信息进行管理:常识信息的增删改查,常识类别的增删改查2、 对用户的留言进行管理:对留言进行查看、删除3、 对管理员用户进行管理:增加删除管理员用户,以及管理员用户的密码修改前置条件:管理员用户成功登录管理界面基本事件流:1、 查找常识2、 对常识进行添加修改删除3、 添加修改删除常识类别4、 查看留言5、 添加、删除用户6、 用例终止异常事件流:没有权限登录后置条件:数据库信息被更新2.2生活常识网系统需求问题描述2.2.1系统功能需求生活常识网提供了大量不同种类的常识,例如:生活常识、健康养生、饮食养生、怀孕知识、美容知识、民俗文化、为人处事、生活娱乐、厨房窍门、急救常识、衣物护理、皮肤保养常识、头发护理常识等。为使用户能方便、高效、快捷浏览查阅常识,本系统对常识进行了分类处理和实现了分页查询,能方便用户浏览。当然,对于本系统的可初期设计中,没有过多的对网页进行美化也设计。在视觉效果上存在一定的问题。但是功能上实现的已基本满足人们网上查阅常识的习惯。为更好地让用户体验我们的常识网页,我们在该系统的设计上给了用户很多便利的功能。用户可以不注册的情况下,浏览常识,查找常识,可以对有意义的常识进行留言评论。2.2.2 系统功能描述因为本常识网是一个展示常识,供用户查阅常识的网站。前台包括用户的浏览常识,发表留言,搜索常识等。后台主要是对常识相关信息的管理。因此该系统要实现的功能有: (1)前台常识显示发表留言:普通用户浏览常识后可以在发表留言,留言可以针对某篇常识或者整个站,也可以给管理员留言。查看常识:用户可以查看首页所有常识及内容。搜索常识:用户可以根据自己的需求快速搜索站内的常识。(2)后台常识管理登录系统:需要输入管理员帐号与密码,系统会验证帐号与密码是否正确,如果验证成功,则进入管理员界面;否则系统提示帐号或密码错误信息。管理常识:可以查看所有的常识,可以增加常识、修改常识内容和删除常识内容等。常识类别管理:添加修改常识的类别。网站用户管理:可对管理员用户进行添加编辑和删除。留言管理:对用户留言进行操作。2.2.3 生活常识网系统非功能性需求1、 实用性:最重要的是系统的实用性,确保系统可以实现目标和操作问题是必须的。2、 友好性:常识网的界面简洁直观,极大的方便用户访问,管理员管理。3、 可靠性:硬件和软件是可靠的,故障率低,系统的崩溃不会发生。在故障发生时,系统备份和恢复功能不会造成数据丢失。4、 健壮性:管理员用户在使用过程中,难免会输入非法数据,对于非法数据,系统会进行判断,对管理员用户提醒,使其修改为正确的数据。5、 收益性:本常识网加入友情链接,既可以作为互相推广,也可以做链接广告,带来收益。2.3 系统的可行性分析目前,在常识网用户只能是被动地去浏览一些生活中的常识信息,而不能主动去检索自己所需的信息,因此本系统的开发是非常有必要的。因此本课题采用java作为开发语言,在My Eclipse 环境下进行开发。因为java是一种面向对象的非常好的编程语言,具有简单、安全、稳定、可靠、跨平台等等许多的优点,java程序可在各种不同机器、操作系统的环境下进行开发,同时具有解释型语言和编译型语言的特性。正因为这样Java的诸多优点使得它非常适合于Web应用程序设计。而做Web程序,使用SSH框架会更加的方便、快捷、易于维护更新。3 总体设计本章节主要是针对生活常识网整个系统设计目标阐述与功能架构分析。功能架构是将系统分为前台和后台:前台为普通用户访问服务,后台则是为管理员进行服务。3.1 生活常识网系统设计目标 生活常识网是为了用户查找生活中的常识需求提供方便,本常识网的优点在于访问方便,设计比较人性化,简洁大方。不仅仅为用户提供了方便,也为后台的管理员用户提供了非常大的便捷。3.2功能模块划分根据该系统的实际需要,实现起来大致可分为以下几个方面:(1) 实现前台的显示模块此部分主要是对生活常识内容的显示。用户可以查看主页的所有常识及内容,本系统对常识进行对比,用户点击率高的,推荐到阅读排行中显示。管理员用户推荐的常识,在推荐常识一栏中显示,用户也可以根据自己需要去手动的搜索常识。对于一篇常识,用户如果有意见或者建议可以对其留言。(2) 后台管理模块此部分主要是对常识内容、管理员等管理。管理员用户对常识的增加删除,对常识类别的管理,对管理员用户的操作,对用户留言的操作。 基于WEB的生活常识网前台常识显示模块 后台管理常识模块管理留言查看常识搜索常识管理常识登录系统管理员用户管理发表留言图3.1 系统模块图3.2 系统模块设计图根据以上功能模块的划分,可得出系统的模块设计图,如图4.1所示。普通用户可以在网站中发表留言,留言可以针对某条常识内容或者整个网站,也可以给管理员留言。用户可以查看常识的全部信息。用户可以根据自己的需求快速搜索站内的常识。管理员用户登录系统时,需要输入管理员账号和密码,系统将验证账号和密码是否正确,如果验证成功,则进入管理员界面;否则,系统提示账号或者密码错误的信息。进去管理界面后,可以查看所有的常识,可以增加常识、修改常识和删除常识。还可以添加修改常识的类别。管理员可对管理员用户进行添加和删除。3.3 系统流程系统的整个流程是:首先普通用户在前台界面可以浏览所有常识内容,查看各个分类下的常识列表,查看常识详细信息、发表留言、搜索常识等。管理员首先要登录后台,才可以进行常识的相关管理操作,登录后台后可执行常识的添加与修改、常识分类的添加与修改、留言信息的查看、友情链接的添加与删改,以及管理员的添加与修改。4 系统详细设计本章节是对生活常识网整个系统所有的功能模块的设计进行详细说明。 4.1 前台常识显示模块4.1.1 查看常识模块普通用户在前台可以浏览所有常识的分类、查看各个分类下的常识列表、查看常识详细信息。所以,在网页中做如下的设计(1) 在首页的导航栏中显示常识信息的分类,生活中的常识会有很多很多种分类,每一种分类下面还会有子分类。用户点击每一个导航栏中的分类,就会显示出分类下的内容。(2) 首页显示推荐常识:在管理员添加常识的时,如果是一篇推荐到首页的常识,则在首页中推荐常识一栏中显示所添加的推荐常识。(3) 首页中显示阅读排行:用户每次访问一篇常识的时候,点击量就会加一,所以用户点击量排行前5的都会显示到阅读排行中去。阅读排行就是显示用户访问最多的常识。(4) 常识统计:统计所有分类下的常识信息条数,用于用户浏览界面的过程中,给用户更直观的显示本系统的常识数目。(5)分类常识列表:用户单击分类栏目,进入具体分类下的常识列表信息显示界面。(6)常识详细信息:用户单击“单个常识”链接,进入查看常识详细内容,用户可以在常识内容上方选择字体大小和字体颜色。4.1.2搜索常识在众多的常识中,搜索常识是为了用户可以根据自己的需求快速的搜索常识。用户可以根据常识的分类,在每一个分类下,输入想要查找的关键字,来查找到所需要的常识,如果没有找到相关的常识,则需要提示用户未搜索到。4.1.3发表留言当用户在查看常识的详细信息时,用户可以在常识的内容右下角点击“留言反馈”链接进入留言界面。用户发表留言时需要填写相关信息,比如用户留言时的QQ号码、用户呢称、用户邮箱等。方便管理员看到留言时,可以联系到留言者。4.2 后台管理用户4.2.1登录系统管理员用户登录管理界面的通道,管理员用户需要输入帐号、密码,经过与数据库的验证成功之后才能进入管理界面。4.2.2管理常识管理员用户进入管理界面,可以添加常识,在添加常识的时候,需要先选择常识的类别进行添加。添加常识时,需要填写常识的详细信息,比如:常识标题、常识分类、常识作者、作者邮箱、常识内容等。在添加常识界面,可以设置该篇常识是否添加到推荐常识中去。在管理常识的时候,在显示的常识列表中选择相应的常识进行修改删除等操作。4.2.3管理留言显示所有用户的留言,在留言列表中每一条用户的留言信息都会显示出来,管理员查看后会删除留言,如果有必要的话,根据留言者留下的信息,去联系留言者。4.2.4管理员用户管理如果只有一个管理员,那么很多很多的常识,只靠一个人去添加的话,会很浪费时间,所以可以多添加几个管理员,多个管理员登录到管理系统后,对常识添加与修改的效率就会比一个人高。4.2.5友情链接管理为了网站的推广,可以对常识网添加与修改友情链接,友情链接添加后就会在网站的主页下方显示出所链接的网址。4.3 系统架构设计本系统采用四层架构,在传统的MVC三层架构基础上将持久化层划分为DAO层和Service层,即对数据库的访问与对数据库的操作进一步的分开。在DAO层,采用的技术是Hibernate将数据持久化到数据库中。本系统的中心控制器是Action作为控制器,控制着系统的业务逻辑。具体的系统总架构图如图 4.1 所示。图4.1系统总设计图4.4业务实体设计根据系统需求的分析,系统中存在以下角色。(1) 常识实体(2) 一级分类实体(3) 二级分类实体(4) 友情链接实体(5) 管理员信息实体(6) 留言信息实体 图4.2 业务实体关系图 常识和子分类:一篇常识只可以属于一个子分类,但是一个子分类下可以有很多常识内容,它们之间的关系是多对一的关系。子分类和主分类:一个子分类只可以属于一个主分类,但是一个主分类可以有多个子分类,它们之间的关系是多对一的关系 它们之间的关系如图4.2所示。4.5 系统数据库的设计在动态网站的设计中,数据库设计的重要性不言而喻。作为程序的灵魂,数据库是相当重要的,为满足需要,设计如下数据项和数据结构:l 留言信息表:id、名称、QQ、邮箱、内容、提交时间、用户IP。l 用户信息表:id、用户名、密码、添加日期、最后登录日期、最后登录IP地址。l 常识内容信息表:id、常识分类id、分类id、常识名称、常识作者、常识邮箱、常识内容、常识创建时间、常识修改时间、常识点击量、常识显示、常识推荐、。l 类别信息表:类别id、类别名称、创建时间、计数。l 子类别信息表:子类别id、类别id、名称、创建时间、计数。l 友情链接表:id、名称、网址、创建时间。4.5.1数据库的ER图 图4.3数据库的E-R图4.5.2 数据库表的结构(1) 用户信息表表名:admin, 在该表中保存了管理员的账号信息,数据表结构如表4.1所示。表4.1 用户信息表字段名称数据类型字段长度备注idint11用户号usernamevarchar100用户名passwordvarchar100用户密码add_datevarchar30添加日期Last_login_datevarchar30最后登录日期Last_login_ipvarchar30最后登录IP(2)留言信息表表名:leaves, 在该表中保存了用户的留言信息,其数据结构如表4.2所示。表4.2 留言信息表字段名称数据类型字段长度备注le_idint11留言idle_namevarchar20留言名称le_qqvarchar30QQ号le_emailvarchar30邮箱le_contentvarchar500内容le_puttimevarchar30留言时间le_ipvarchar30Ip地址(3) 常识信息表 表名:article, 该表用于保存常识的相关信息,其数据结构如图4.3所示。表4.3 常识信息表字段名称数据类型字段长度备注ar_idint11常识id号ar_sort-_idint11常识主类别idar_assort_idint11常识子类别idar_namevarchar50常识名ar_authorvarchar50常识作者ar_emailvarchar50邮箱ar_contentvarchar2048内容ar_createTimevarchar50创建时间ar_modifyTimevarchar50修改时间ar_hitsint11点击数ar_showint11显示ar_commendint11推荐(4) 类别信息表表名:sort , 该表用于保存常识类别的相关信息,其数据结构如图4.4所示。表4.4 类别信息表字段名称数据类型字段长度备注so_idint11类别idso_namevarchar50类别名so_createTimevarchar50创建时间so_countint11统计数(5) 子类别信息表表名:assort , 该表用于保存常识子类别的相关信息,其数据结构如图4.5所示。表4.5 子类别信息表字段名称数据类型字段长度备注as_idint11子类别idas_sort_idint11主类别idas_namevarchar50子类别名as_createTimevarchar50创建时间as_countint11统计数(6) 友情链接表表名:link, 该表用于保存友情链接的相关信息,其数据结构如图4.6所示。表4.6友情链接表字段名称数据类型字段长度备注li_idint4链接idli_name varchar50名称 li_urlvarchar50网址 li_createTimevarchar50创建时间4.5.3 数据库选择及理由 目前常用的数据库分为超大型、中型和小型数据库三类。其中MySQL 属于小型的数据库,这种轻量级的数据库能给开发者打来很多方便。而且处于成本考虑,MySQL数据库是免费的,而且实现了很多中型数据的功能。提供的功能足以应付本网上书店系统的开发。由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,一般中小型网站的开发都选择MySQL作为网站数据库。因此选择MySQL数据库。5 系统实现5.1首页的实现首页中的主体部分显示常识的分类,以及分类下的最新常识。首页左侧,显示常识的统计信息、常识搜索、推荐常识和阅读排行。(1)设置index.jsp页面因为首页显示前需要一些数据、所以不允许用户直接访问页面,需要在index.jsp页面中设置一个转向语句。response.sendRedirect(index.do?method=index_show);(2)设置Struts配置文件对于index.do的请求,要交给哪个动作去处理,处理后的结果交给哪个forward等内容都在配置文件中进行设置。 (3)设置Action public class IndexAction extends BaseAction public ActionForward index_show(ActionMapping mapping, ActionForm form,HttpServletRequest request, HttpServletResponse response) HttpSession session = request.getSession();try /获得Sort信息ISortServiceDao sortService = (ISortServiceDao)this.getSortService();List sort_list = sortService.browseSort();Sort sort = null;int so_allcount = 0; /记录文章的总数for(int i=0;isort_list.size();i+)sort = (Sort)sort_list.get(i);List article_list = getArticleService().browseArticleBySo_id_index(sort.getSo_id();so_allcount = so_allcount + article_list.size();Article article = null;/获得所有Article信息sort.setSo_count(article_list.size();for(int j=0;jarticle_list.size();j+)article =(Article)article_list.get(j);List assort_list = this.getAssortService().browseAssortById(article.getAr_assort_id();Assort assort = (Assort)assort_list.get(0);/封装Article的Assortarticle.setAr_assort_name(assort.getAs_name();/修改时间的显示article.setAr_createTime(Tools.getDataByMD(article.getAr_createTime();sort.setArticle_list(article_list);/获得阅读排行信息List ar_hits_list = getArticleService().browseArticleByHits(); /获得主页推荐信息List ar_show_list = getArticleService().browseArticleByShow();List link_list = this.getlinkService().browseLink();session.setAttribute(link_list, link_list);/防止访问出错session.removeAttribute(ar_hits_list);session.removeAttribute(assort_list);session.setAttribute(so_allcount,so_allcount);session.setAttribute(sort_list, sort_list);session.setAttribute(ar_hits_list, ar_hits_list);session.setAttribute(ar_show_list, ar_show_list); catch (Exception e) e.printStackTrace();return mapping.findForward(index_show);(4)设置Service接口和Service实现类public interface ISortServiceDao public List browseSort();public Sort loadSort(Integer id);public boolean delSort(Sort sort);public boolean addSort(Sort sort);public boolean updateSort(String so_name,String edit_name); (5)在Spring的配置文件中设置业务Bean (6)设置dao接口和dao实现类public interface ISortDao public List browseSort();public Sort loadSort(Integer id);public boolean delSort(Sort sort);public boolean addSort(Sort sort);public boolean updateSort(String so_name,String edit_name); (7)在Spring中设置相关的Bean (8)编写首页代码5.2搜索功能的实现对于常识网页,因为分类很多,而且又有子分类,所以需要提供一个搜索服务,方便用户快速的查询常识。例如,在“选择分类”下拉列表中选择“所有分类”选项,在关键字词所对应的文本输入提示框中输入“一”,然后点击“搜索”,将可以查询出标题中含有“一”的所有常识。(1) 设置搜索界面搜索界面就是要将所有的分类信息显示出来,更改方便的为用户选择。选择分类所有分类$sort.so_name 关键字词(2) 设置配置文件 来自搜素的article.do请求,将交给ArticleAction处理,处理后的结果封装于相应的Forward对象中。(3) 设置ArticleAction类的article_search()方法。 / 判断是否有so_idif (so_id.equals(0) alllist = getArticleService().browseArticleBysearch(0, search);ar_hits_list = getArticleService().browseArticleByHits();session.setAttribute(ar_hit_list, ar_hits_list);/ 获得assort阅读排行session.setAttribute(search_by, 所有分类);/ 用于显示查询的作用域sort_name else alllist = getArticleService().browseArticleBysearch(new Integer(so_id), search);ar_hits_list = getArticleService().browseArticleBySoHits(new Integer(so_id);/ 获得子分类阅读排行List assort_list = getAssortService().browseAllAssortById(new Integer(so_id);/ 获得子分类文章列表session.setAttribute(ar_hit_list, ar_hits_list);session.setAttribute(assort_list, assort_list);Assort assort = (Assort) assort_list.get(0);Sort sort = getSortService().loadSort(assort.getAs_sort_id(); / 用于显示查询的作用域sort_namesession.setAttribute(search_by, sort.getSo_name(); / 6 综合测试6.1被测试对象的介绍生活常识网系统主要针对两类类用户提供不同的功能:普通用户不用登录系统就可以浏览到常识网的常识信息,并且可以对常识进行留言评论。管理员用户需要登录,登录成功后可以对常识网的各种信息进行操作,比如留言管理、常识内容管理、友情链接管理等等。测试工作主要将围绕着两类不同的用户进行各个功能的展开。6.2对管理员用户的测试在本系统中管理员管理是重要的功能。所以,我们必须要保证管理员能够正常使用本系统,现对管理员功能进行如下测试:表6.1 生活常识网管理员用户登录测试用例测试用例管理员登录测试前提条件能够正常打开登录页面测试步骤输入管理员名输入密码提交信息测试数据A:输入错误的用户名验证B:输入错误的密码验证预期结果A:显示用户名和密码错误,请重新确认用户实际结果均和预期结果一致测试状态通过表6.2 生活常识网管理员管理留言测试用例测试用例管理留言测试前提条件能够正常登录到系统普通用户对常识信息有留言测试步骤查看所有留言对留言进行选择对留言进行删除测试数据A:有用户对一条常识进行了留言B:管理员对留言进行删除预期结果A:界面显示用户的留言信息B:数据库中没有了留言信息实际结果均和预期结果一致测试状态通过表6.3 生活常识网管理员管理常识测试用例测试用例常识信息管理测试前提条件能够正常登录到系统测试步骤增加常识修改常识删除常识查看常识测试数据A:根据常识类别添加一条常识信息B:对已经添加的常识进行修改,修改内容、修改类别等C:对已经添加的常识进行删除预期结果A:数据库中存储了一条常识信息,包括常识的类别、常识的内容B:能显示出修改后的常识信息C:一条信息不显示,数据库中没有此常识的信息实际结果均和预期结果一致测试状态通过表6.4 生活常识网管理员管理用户测试用例测试用例管理员管理用户测试前提条件能够正常登录到系统测试步骤创建新的帐号修改密码用户登录测试数据A:新帐号的用户名和密码B:已经存在的帐号,修改的密码预期结果用户能登录成功实际结果均和预期结果一致测试状态通过6.3对普通用户的测试生活常识网主要是为了用户来浏览查询常识的,所以,要对用户进行访问常识网,并浏览到常识的测试。表6.5 生活常识网普通用户查看常识测试用例测试用例普通用户查看常识测试前提条件能够正常访问到页面测试步骤查看常识列表查看常识分类查看常识具体信息测试数据用户访问页面点击各种链接预期结果 显示正常的常识信息,分类信息等等实际结果均和预期结果一致测试状态通过表6.6 生活常识网普通用户添加留言测试用例测试用例用户添加留言测试前提条件能够正常访问页面测试步骤查看一篇常识进行留言操作管理员查看留言测试数据留言界面填写:名称、QQ、邮箱、内容等数据预期结果管理员能成功查看到留言的所有相关信息实际结果均和预期结果一致测试状态通过表6.7 生活常识网普通用户查询常识测试用例测试用例查询常识测试前提条件能够正常访问页面测试步骤点击查询常识输入关键字测试数据A:关键字“一”B:关键字“大阿萨德”预期结果A:显示包含“一”的常识信息B:显示未找到相关信息实际结果均和预期结果一致测试状态通过经过以上的测试用例,本系统实现了管理员用户的登陆、常识的管理、留言的管理等等;普通用户可以正常访问网页,正常搜索常识信息。结 束 语经过了近三个月的学习和努力,我终于完成了基于Web的生活常识网的工作,
展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 图纸设计 > 任务书类


copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!