【《基于Java的线上扶贫网站设计》14000字(论文)】_第1页
【《基于Java的线上扶贫网站设计》14000字(论文)】_第2页
【《基于Java的线上扶贫网站设计》14000字(论文)】_第3页
【《基于Java的线上扶贫网站设计》14000字(论文)】_第4页
【《基于Java的线上扶贫网站设计》14000字(论文)】_第5页
已阅读5页,还剩42页未读 继续免费阅读

下载本文档

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

文档简介

第1章绪论1.1开发背景20世纪末,互联网技术已经渐渐在我国开始广泛地普及起来,互联网的发展就像是第三次工业革命一般,已经正式进入了一个起步的阶段。到了21世纪初期,信息化技术也已经开始迅速地发展了起来,计算机技术也逐步体现出了优势。紧接着大量电脑走向千家万户,企事业单位、高校、机关等部门。信息化时代逐步到来,扶贫也已经成为移动端和电视等媒体传播的一个核心。扶贫虽然是传播媒体中极其重要的组成部分,但由于它们的性质也导致它们难以实时地衡量。长远来看,管理极其不便利,存在错误,查询困难等现象,一旦大量的数据投入太大,人工进行管理的方式也会变得难以维持。随着我国扶贫信息技术的广泛应用和拓展,逐渐地引用了传统的信息化和技术进行管理,逐步取代了传统的人工管理模式,采用电脑和计算机系统等手段来建立和管理自己的扶贫网站,带来的优势和好处之一就是查询方便,信息精确度高,节约了开支,提高了扶贫工作的质量和效率。本次系统开发,主要针对扶贫网站设计,根据需求完成功能设计[1][2]。1.2开发意义随着现代扶贫网站的快速发展,可以说扶贫网站已经逐渐成为现代扶贫网站过程中最为重要的部分之一。但是一直以来我国传统的扶贫网站并没有建立一套完善的行之有效的网上扶贫网站系统,传统的扶贫网站已经无法适应高速发展,无论是从效率还是从效果来看都远远的和预计相差甚多,可以断言,传统的扶贫网站模式已经不再适应,甚至已经拖累了发展。因此,需要一个操作方便,高效的管理体系。本次扶贫网站设计的主要意义是,一方面,对于网站来说,本网站正式启用以后能够带来非常大的的帮助性、安全性和便利性,扶贫网站属于非常精细的管理模式,由于网站内数据量庞大,所以通过计算机管理模式的优势来进行管理的话,能够有效地提高系统的精确性,更为方便的的就是信息的快速查询,工作效率可以很大程度上提高,改善了管理质量;另一方面,通过系统的设计,自己对软件设计有了更加深入的了解,并且产生了浓厚的学习兴趣,在对问题分析方面有了独特的方式,是进入社会之前一次很好的锻炼机会[3][4]。1.3研究内容登录问题:根据用户的种类不同,分为普通用户和超级管理员两种,这样可以区分出不同身份的用户可操作权限也不同的问题,并且能够实现不同用户登录后操作不同界面。数据库连接的问题:数据库的连接是重中之重,是本次系统中的主要关键技术。一致性问题和安全性问题是数据库的两大特性:本次系统必须要确保数据的一致性和安全性问题,才可以继续实现接下来的有效管理。没有权限的用户是不能够对数据库内的信息进行任何操作并且要求备份。界面的开发:系统界面的设计要求美观、简洁且易懂,设计的界面要具有亲和力和舒适感。分析扶贫网站化现状;研究网上扶贫网站系统的现状及存在的问题;进行网上扶贫网站系统的功能设计。第2章主要技术和工具介绍2.1JSP语言此次扶贫网站的撰写与开发主要是应用到了JSP语言。作为开发语言,JSP是一种被普遍使用且容易操作的开发语言。它把C语言、Java和Perl等程序开发语言的相关特点进行了总结和归纳吸收,形成自身特点是JSP语言的主要优势,简单易学,在Web领域被广泛的使用。此语法的独特之处在于将C、Java、Perl这三种语言进行了归纳,并创新出JSP具有自己特点的语法。JSP在执行动态网页方面相对于CGI和Perl语言来说的话更加高效。用动态页面如果是使用JSP语言,那么相对于其它的编程语言,它主要是将程序嵌入到HTML文档之中,相对于其它语言,其执行的效率一般都领先于其它的语言。此外,JSP编译后代码方面也是做得比较好的,一般其编译能够使代码的运行速度比一般语言都要快[7][8]。其主要特性有以下几个方面:免费性JSP是免费使用的开发语言。快捷性使用JSP编程的程序一般开发比较快,而且系统运行也比较快,也易于学习[2]。嵌入于HTML的这种方式,使其相对于其它开发语言编辑起来相对简单,实用性也更加强,对初学者是比较适用的。跨平台性强由于JSP的脚本是运行在服务器上的,因此也可以运行在WINDOWS、MacOS、Android等多个平台上。效率高JSP占用相当少的系统资源。JSP是一种面向对象并且独立于架构的开发语言,JSP开发语言和HTML具有一样的特性,可以用来编写Web界面,首先,代码会被JSP服务器进行解析,其次,浏览器的访问端会接收到解析的结果和HTML的内容。由于JSP是开放源代码的程序,所以具有完备的跨平台兼容性。在很多版本的系统上,JSP代码都可以完美运行。JSP语言的开发环境是极其方便和简单的,可以在Web页面中输入JSP命令代码。在Web页面中,所有的JSP代码都被放置在“<?JSP”和“?>”中。2.2MySQL数据库目前在国际上流行的数据库管理系统中,主要有ORACLE、MySQL、SYBASE、MySQL、DB2等等。其中MySQL2008版本集合了MySQLServer7.0版本的所有优点和好处,并且很多先进的功能被添加在它的基础之中,从而使用起来更加便利,具有伸缩性强、集成度更高等多种特点。作为微软公司的MySQLServer2008,在兼容性等方面也可以与其公司的更多相关产品能够更加适应、结合度也会更高。MySQL的T-MySQL是支持ANSIMySQL-92标准的,作为MySQL来说,T-MySQL是其中一种。它在身份验证方面具有特殊性,采用以下几种方式:登录验证的方式、数据库用户帐号许可的验证方式、二级安全的验证方式等等。并且在同一时间内支持MySQLServer验证方式和WindowsNT验证方式两种。在C/S系统中,微软公司的MySQLServer相对来说是较为完善的。MySQLServer需要在WindowsNT平台上进行使用,并且Intel等多个平台也是可以在WindowsNT上被支持的,这使MySQLServer具备了非常完美的功能。MySQLServer2008中拥有失败转移集群和数据库镜像两项技术,这两个技术可以充分保证系统的可用性和可靠性。集成管理工具和管理应用编程的接口(APIs)在MySQLServer2008设计的时候就已经被引入了,它们对系统本身提供了非常好的精准性、易用性、可管理性,和对大型MySQLServer配置的支持。相对于以前的其他版本来说,因为此次采用的是数据库加密技术,所以安全性的问题被很大程度上被提高了,同时还有密码政策和安全模型也被加强,并且进行了细致的许可化控制和深入的细化,让系统在运用MySQLServer2008的时候,对数据进行管理的同时,高安全级别也同时正在进行。2.3JSP技术Web的服务平台JSP是由Microsoft创建的。这个平台最主要的功能就是可以把信息、人和设备用一种规范的,具有个性化的方法连接起来。对于微软来说,JSP技术是它的一个终极梦想,可以用这个技术实现以前完全完成不了的功能,这是一次跃进。今后,无论什么时刻,任意地点我们都可以在任何设备上进行互联信息交互网。在以后会在世界形成一个巨大的全球互联网的终端设备和服务中心,将会随时成为每个人的智能型助手。到那时哪怕你没有闲暇的时间去处理信息分析访问,或者说不需要访问的信息分析,一旦它得到指令,就会自主的查找相关知识智能化集成处理,更高效的处理我们交代的“使命”[9][10]。JSPFramework的两个组件JSP框架具有两个不同的元素:包以及框架的软件开发包(SDK)。当然若是要单纯的要运行JSP程序,我们完全没必要开发JSP应用程序。我们只要在安装发型包组件这里下功夫。因为JSPFramework在发行包上没有进行过编译,所以最后它只能编译JSP应用程序。框架的特点JSP框架的两个主要特点:跨平台和语言。(1)跨平台JSP框架程序能够随意跨越操作系统平台和硬件环境,不管在哪台电脑上只会编写一遍。(2)跨语言JSP框架里面一种共同的语言系统(CommonLanguageSystem,称为CLS)。规定了许多标准化的JSPFramework数据种类。Web应用程序可以用JSP研发出来。现在已然变成了互联网全新一代Web应用程序开发工具之一,一般的编程代码的人员已经慢慢的开始接受、使用它了。(3)JSP概述JSP是由微软公司推出的Web应用技术方面的发展。不仅可以看作是一个全新的框架,而且在我们工作当中,可以采纳任何产品的制备和程序代码,生成高效、动态、交互的VBScript、JavaScript应用镶嵌到HTML当中。JSP的特点(a)代码逻辑和显示页面分离JSP包含程序和美工两个部分,文件从头到尾html标签和<%%>代码交错。通常,编程员按照以前所计划的开始编写代码,接着是美工按照设计页面和编程员讨论该用哪种布局页面最为合适,最后编程员把设计镶嵌进程序。(b)编译运行我们采用了一种虚构的编程框架,把VBScript和JavaScript作为编程语言,如果发现操作系统挪用了JSP源代码一次,那么我们肯定正在访问某个页面。(c)缓存由于JSP的缓存基本上没有,所以只能靠修改数据库来提高自身的性能。在一个高速缓存页的其中一页之中,缓存里的数据可以最大程度上帮助我们对一些参数的控制和缓存的页缓存的控制,以便解决困难。(d)代码隐藏编码后生成的代码更易于编写,具有更直观的布局,大大削减了开发和维护系统的困难性以及制作成本。(5)JSP的关键技术(a)WebFormForm(表单)是一个控件,它可以包含各个类型和种类,而且在各个控件之间必须直接或者间接的建立起连接。(b)WebServiceWebService是Web服务调用其他Web服务方法。简而言之,是你的网站可以利用其他网站的资源[11][12]。2.4MVC模式MVC全名是ModelViewController,是模型(model)-视图(view)-控制器(controller)的缩写,它是一种软件设计典范,有着组织代码的功能,是一种用业务逻辑和数据显示分离的方法,这个方法的假设前提是,如果一个部件里面聚集了所有的业务逻辑,而且界面和用户围绕数据的交互能被进行修改和个性化的定制,且不需要重新来编写业务逻辑,MVC就能被独特的发展起来,用于映射传统的输入处理和输出功能在一个逻辑图形化用户界面的结构之中。MVC最初在刚开始时就是直接分别存在于一些传统桌面上的应用程序代码中的,M则是特意指一个数据模型,V则是特意指一个新的用户操作界面,C则只是指一个控制器,使用语言MVC的主要工作目的之一就是将其中关于M和C与V的各种代码实现以及代码形式进行直接分离,从而直接促成相同的应用程序代码并且可以同时使用各种代码表现形式。就像一批的数学统计资料中,它可以分别通过矩形柱状曲线图和矩形饼图两种表示方法的使用来对其进行分类表示。C文件存在的主要工作目的就是为了能够确保这是M与M和V之间的一次同步,一旦其中改变了一个M,V也就应该重新进行一次同步或者更新。第3章系统分析3.1可行性分析本次扶贫系统的设计将会分别从技术、经济、以及操作可行性等全方面对扶贫系统进行深入分析。3.1.1经济可行性由于本次扶贫系统的开发中工具和软件都是能够免费使用的,因此扶贫系统开发的费用减少了很多,需要的费用可以忽略不计;再加上通过扶贫系统的开发,可以很大程度上提高用户文件的安全性和私密性,最大程度上能够保护用户的信息安全和隐私安全,因此,通过以上各种论述来说经济上是可行的[14][15]。3.1.2技术可行性技术可行性主要是指人们通过使用电脑或者其他设备、硬件、在现下已经拥有的技术状况和条件下,是否具备能够适应技术进步的基本条件。由于本次扶贫系统的设计和开发都是基于JSP语言,所以本次设计是基于绝大多数可配置的电脑上,开发这个系统所必须的软、硬件和设备条件都应该能够被完全满足;因为这个扶贫系统中所占用的资源比较少,所以我们在用MySQLServer数据库对本系统进行开发以及界面的设计在理论上没有问题的原因占用的内存少。3.1.3操作可行性作为当今大部分用户来讲,都是受过良好教育,具有高素质的人才,都能十分容易的使用电脑进行各种操作,是以本文在开发设计上使用Java技术进行设计的网上扶贫网站系统,其操作是完全可行的。通过上述分析,可以确定该系统具有实际开发的价值和可能性。3.2需求分析针对现存的问题和需要,通过功能需求的分析,特建立了数字化、信息化的网上扶贫网站系统。本扶贫系统主要包含了用户信息管理模块、贫困学生信息管理模块、乡村教师信息管理模块、个人简历信息管理模块等多个功能模块。下面分别简单阐述一下这几个功能模块需求。管理员的登录模块:管理员登录系统之后,被授权可以对后台中的其他信息进行操作。用户的登录模块:用户登录本系统,可以对个人信息进行查询和修改等操作。用户注册模块:本系统不能以游客身份浏览,用户输入基本信息进行注册,系统会弹出对话框反馈是否注册成功。添加管理员模块:本系统设有两类管理员,一是普通管理员,可以对基本的用户信息等进行操作;二是超级管理员,能够对所有信息和普通管理员进行管理。商品信息管理模块:对农产品进行增、删、改、查等操作。添加商品信息:实现管理员添加商品信息。修改商品信息:实现管理员修改商品信息。乡村教师信息列表:进行教师信息列表显示。简历信息:显示所有的个人简历信息,同时也可以通过关键字进行检索查询。简历信息删除:删除不良简历和错误信息的简历。资料管理:用户或者管理员可自行登录本系统,对自己的个人主页及信息等进行查看、补充或修改。系统信息:用户可以查看自己的系统提示信息。修改资料:用户可以修改自己的账号密码。信息搜索:用户可以通过关键字搜索站内信息。密码修改:用户可以修改个人登录密码。系统管理模块:包括数据备份。管理员退出:管理员用来退出系统。用户退出:用户用来退出系统。3.3业务流程分析总体业务流程分析:贫困地区用户可以自行通过网站前端界面进行注册,输入注册过且已经过管理员审核的账号和密码完成系统的登录,在通过数据库表中的身份信息验证之后,进入当前系统主界面,可对系统各个模块之中所授权的内容进行相关操作,例如,招聘乡村教师和购买农副产品等主要功能;管理员同时也可以在网站首页单击后台管理,输入无误的账号和密码,经过数据库表中信息验证身份,登录后可进入系统后台界面,被授权具有对后台模块进行操作的管理权限,例如,删除不良账号、禁止登录,添加近期新闻等操作。本次系统的业务流程分析图如下图3-1所示。图3-1系统业务流程图3.4数据流程分析数据流图是中文简称也就是流图DFD,它主要可以通过综合使用各种图形的表示方法对系统中所需要具备的各种逻辑处理功能数据进行抽象表达,准确的表示和描述整个系统内部数据的运动流向和实现逻辑功能变换等。由于它通常能够将难以准确表达的重要内容进行准确表述,因此被社会大众认识进行广泛应用,是当前实际应用领域范围较为普遍的一种结构化信息系统问题分析方法。数据流程中最抽象的一层是0层数据流程,其中包含了所有用户的登录管理、用户注册、功能管理和系统维护管理等多个功能,账号信息文档和信息文档是在登录注册模块中被使用到的数据存储,动态信息文档和图片信息文档是功能管理模块被使用到的数据存储,检索与维护是通过关键词进行搜索。系统的0层数据流图如下图3-2所示。图3-2系统数据流图(0层)在1层数据流图之中,用户和管理员被包含在数据实体之中,用户数据流程之中包含的有注册信息、产品购买、简历信息;管理员数据流程包含乡村教师信息、简历信息、系统信息;其中,数据流包含操作信息、添加信息、浏览信息;管理员数据流包含添加商品信息、删除商品信息、添加简历信息、提示信息等。本次系统的1层分析图如下图3-3所示。图3-3系统数据流图(1层)管理员操作后台的流图在2层数据流图之中,管理员可以对其操作,例如修改和查找等。本次系统的2层管理员数据流图分析图如下图3-4所示。图3-4系统数据流图(2层)

第4章系统设计4.1系统结构设计本扶贫系统主要是分为用户端(前端)设计和管理员端(后台)两部分设计。前端设计主要是用户通过自行注册、登录系统能够查看自己的基本信息,并且修改或添加个人信息等相关操作;后台设计主要是管理员登录后台界面后对整个扶贫系统进行相关处理等基本操作,例如,可以添加或者修改农产品的库存信息,同时可以对注册的不良用户账号进行删除等操作。系统的功能结构图如下图4-1所示。图4-1系统功能结构图4.2功能模块设计1.注册模块:除游客外的普通用户可以打开系统界面,自行按照提示进行账号注册,输入需要输入的个人相关信息,例如,账号、密码和邮箱等,在提交完注册信息之后,系统会通过js代码来进行判断用户输入的注册信息是否符合相对应的标准,如果符合,会在数据库中新增加一个用户记录,出于对安全性问题的考虑,系统会使用MD5技术加密算法对密码进行安全加密,然后存储在数据库中。2.登录模块:在用户登录中,其中包含账号、密码和等,系统需要先检测信息,正确进行下一步,反之提示验证码输入错误,在判断账号密码正确后,还需要继续判断账号和密码是不是正确格式且已经被注册过,因为用户的密码是用MD5技术加密过的,所以在对用户的密码进行检测的同时会先对密码进行MD5转换,之后再进行判断密码是否正确,当账号或者密码提示错误时,系统自动弹出对话框进行提示且跳转回原界面。3.简历信息模块:在设计简历信息时,超级管理员要对简历信息中的数据进行整理,例如,增加、删除、修改、查询等对应操作,管理员添加简历信息时,输入简历信息后,可以使用js函数来进行判断输入的格式是否为正确格式,如果判断正确,则往简历信息模块之中插入此次想要插入的简历信息数据。4.商品信息模块:在设计系统的商品信息时,超级管理员可以对商品模块中的农副产品信息进行实时控制,例如,增加、修改库存等相关操作,超级管理员在添加商品信息时,先输入商品信息,之后js函数会进行判断格式是否正确无误,如果输入正确,则往商品信息模块中插入想要插入的商品信息。5.乡村教师信息模块:乡村教师信息模块包括教师基本信息的录入、教师信息列表、乡村教师信息搜索、乡村教师信息对应修改和删除等操作,都是需要通过MySQL语句才可以实现数据库的相关操作,然后将数据放在html界面之中。管理员发布教师信息后,教师信息会存储在教师信息列表中,用户点击教师信息发布,进入教师信息页面,提交教师信息后,管理员会进行审核并管理。6.系统管理模块:数据备份功能。4.3数据库设计4.3.1数据库设计概述数据库的构建在本次扶贫系统中十分重要,而且想要快速的建立起一个数据库系统的话,则更需要一个完善的数据库构建方式。数据库库信息化管理系统的开发与创立工作的核心技术是数据库的信息化和创造性,总的来说,它就是根据企业和用户的实际需要被创造出来的,可以同时满足企业和用户需求。而且在软件开发过程中最为主要的问题就是对于数据库进行整体的设计。再次考虑到如何进行数据库设计的问题时我们首先就是要思考到把这个系统的数据设计与信息化处理系统的设计紧紧地结合在一起来,从而促使把整个库存信息化处理系统紧紧地融入到一起。以前主要是通过手动化整理的方式,用于对信息结构相对比较复杂,应用环境更多元化的大型企业资料进行整理。如果使用这种过时的方法和对整个大学生的数据处理人员的素养水平都是紧密联系在一起的,经验较多的学生则失误较少,反之,则失误就会多。数据库的设计往往被认为仅仅是一项技术,而非他人眼中的项目,缺乏正确的理论知识和恰当的解决办法的帮助和支撑。因为在交付投入运行了很长一段时间后总有些莫名其妙的问题发生,使得这个软件系统的安全性和质量都很难在交付后得到足够的保障,导致交付期间出现了许多的事故。以是唯有通过采取创造性的新型数据库管理模式,才可以较好地处理这些根源性的问题。近些年来,人们在各种网络上进行了深入的探索和研究,发现了大量的数据库中的奥妙,以便于更快、也能够正常运行整个系统。4.3.2概念设计对用户要求描述的现实世界,通过对其中分类、聚集和概括,建立抽象的概念数据模型。这个概念模型应反映现实世界的信息结构、信息流动情况、信息间的互相制约关系以及对信息储存、查询和加工的要求等。所建立的模型应避开数据库在计算机上的具体实现细节,用一种抽象的形式表示出来。以扩充的实体(E-R模型)联系模型方法为例,第一步先明确现实世界各部门所含的各种实体及其属性、实体间的联系以及对信息的制约条件等,从而给出各部门内所用信息的局部描述。第二步再将前面得到的多个用户的局部视图集成为一个全局视图,即用户要描述的现实世界的概念数据模型。在进行数据库分析时,可以在数据库分析中通过采用E-R图来帮助我们建立相对应的关系,它的三种概念分别是实体、关系、属性。用来维持和不断利用数据的大集合就是实体;属性是用来表示这个物体的所具有的对应特点;关系显而易见指的就是数据实体之间的联系,相对应的模型的就是关系建立起来的。根据系统各个实体的关系,得出系统的总体ER图。系统总体ER图如下图4-2所示。图4-2系统总体ER图4.3.3表设计1.建立最符合客户需求的数据库计划。2.对数据库进行规范化处理,避免一些不必要的错误。3.数据库完整性。4.每个用户权限的要求。5.应用程序的功能需求,数据库的设计时必须使用MySQL中的各个功能来维持运行。6.数据库定期的维护。在服务器上建立名为JSPmfpwzhsg5701AHA2的数据库,其中包括以下表:表4-1allusers表序号字段名称字段类型大小允许为空最大长度备注1IDInt4自增编号102usernameVarChar50是2553pwdVarChar50是2554cxVarChar50是2555addtimeDateTime8是23表4-2dx表序号字段名称字段类型大小允许为空最大长度备注1IDInt4自增编号102leibieVarChar50是2553contentText16是255表4-3goumaijilu表序号字段名称字段类型大小允许为空最大长度备注1IDInt4自增编号102dingdanhaoVarChar50是2553shangpinbianhaoVarChar50是2554shangpinmingchengVarChar50是2555leibieVarChar50是2556xiaoliangVarChar50是2557kucunVarChar50是2558jiageVarChar50是2559pinkunnongcunVarChar50是25510goumaishuliangVarChar50是25511goumaijineVarChar50是25512goumairenVarChar50是25513beizhuVarChar500是25514iszfVarChar2是25515addtimeDateTime8是23表4-4jianli表序号字段名称字段类型大小允许为空最大长度备注1IDInt4自增编号102renyuanbianhaoVarChar50是2553renyuanxingmingVarChar50是2554xingbieVarChar50是2555nianlingVarChar50是2556shoujiVarChar50是255续表4-4jianli表序号字段名称字段类型大小允许为空最大长度备注7youxiangVarChar50是2558shenfenzhengVarChar50是2559zhaopianVarChar50是25510qiuzhiyixiangVarChar50是25511peixunjingliVarChar500是25512fabunongcunVarChar50是25513addtimeDateTime8是23表4-5jiaoshixinxi表序号字段名称字段类型大小允许为空最大长度备注1IDInt4自增编号102jiaoshihaoVarChar50是2553jiaoshixingmingVarChar50是2554xingbieVarChar50是2555jibieVarChar50是2556shoujiVarChar50是2557youxiangVarChar50是2558shenfenzhengVarChar50是2559zhaopianVarChar50是25510suoshupinkunnongcunVarChar50是25511beizhuVarChar500是25512addtimeDateTime8是23表4-6liuyanban表序号字段名称字段类型大小允许为空最大长度备注1IDInt4自增编号102chengVarChar50是2553xingbieVarChar2是2554QQVarChar50是2555youxiangVarChar50是2556dianhuaVarChar50是2557neirongVarChar500是2558addtimeDateTime8是239huifuneirongVarChar500是255表4-7pinglun表序号字段名称字段类型大小允许为空最大长度备注1IDInt4自增编号102xinwenIDVarChar50是2553pinglunneirongVarChar300是2554pinglunrenVarChar50是2555pingfenVarChar50是2556biaoVarChar50是2557addtimeDateTime8是23表4-8shangpinxinxi表序号字段名称字段类型大小允许为空最大长度备注1IDInt4自增编号102shangpinbianhaoVarChar50是2553shangpinmingchengVarChar50是2554leibieVarChar50是2555xiaoliangVarChar50是2556kucunVarChar50是2557jiageVarChar50是2558tupianVarChar50是2559shangpinjianjieVarChar500是25510pinkunnongcunVarChar50是25511addtimeDateTime8是23表4-9xinwentongzhi表序号字段名称字段类型大小允许为空最大长度备注1IDInt4自增编号102biaotiVarChar300是2553leibieVarChar50是255续表4-9xinwentongzhi表序号字段名称字段类型大小允许为空最大长度备注4neirongText16是2555tianjiarenVarChar50是2556shouyetupianVarChar50是2557dianjilvInt4是108addtimeDateTime8是23表4-10xueshengxinxi表序号字段名称字段类型大小允许为空最大长度备注1IDInt4自增编号102xuehaoVarChar50是2553xueshengxingmingVarChar50是2554xingbieVarChar50是2555shoujiVarChar50是2556youxiangVarChar50是2557shenfenzhengVarChar50是2558zhaopianVarChar50是2559suoshupinkunnongcunVarChar50是25510beizhuVarChar500是25511addtimeDateTime8是23表4-11yonghuzhuce表序号字段名称字段类型大小允许为空最大长度备注1IDInt4自增编号102yonghumingVarChar50是2553mimaVarChar50是2554xingmingVarChar50是2555xingbieVarChar2是2556chushengnianyueVarChar50是2557QQVarChar50是2558youxiangVarChar50是2559dianhuaVarChar50是25510shenfenzhengVarChar50是25511touxiangVarChar50是25512dizhiVarChar300是25513beizhuVarChar500是255续表4-11yonghuzhuce表序号字段名称字段类型大小允许为空最大长度备注14addtimeDateTime8是2315isshVarChar2是255表4-12youqinglianjie表:序号字段名称字段类型大小允许为空最大长度备注1IDInt4自增编号102wangzhanmingchengVarChar300是2553wangzhiVarChar300是2554logoVarChar50是2555addtimeDateTime8是23

第5章系统实现5.1基本任务实现一个系统最初阶段的目标是需要在这一时期的设计和工作中,准确地将其描述为一个目标系统,从而使得我们在后续进行编码时的操作过程中能够直接将其翻译为一个使用程序语言进行编写的系统。系统实现的基本任务有以下几个:对各个模块进行了精确的分析和设计。利用各种图形、表格、语言等工具把每一个模块的处理流程详细化算法合理地表达了出来。对各个模块中的数据架构做了总体分析和设计。对于概念化设计、需求分析等所确定的具有概念化数据类别可以做准确定义。对数据结构等方面进行充分的物理设计,即确定数据库的物理结构和特性。其他设计:根据设计的系统类型,可能还需要进行界面的设计、输入/输出格式的设计、人机对话的设计。编写系统实现说明书。评估:对处理过程、结果和数据库的物理结构进行分析和准确评估。系统结构可分为src的Java源代码,database文件夹为系统的数据库文件,Webroot为系统的界面代码文件。src文件夹里面包含control包、dao包、util包,dao包为逻辑层,是系统方法的底层包,包括各种数据增删改查的方法,control包是控制层,用来连接逻辑层和视图层,在逻辑层调用逻辑层,完成视图层需要的功能,视图层为系统的界面代码,完成界面的设计和数据的显示。系统结构如下图5-1所示。图5-1系统结构5.2登录模块的实现5.2.1首页实现在系统的前台首页,主要有用户登录页面,以及相关新闻的展示等,在首页的导航栏中可看出,该系统主要有网站首页、贫困农村注册、系统简介、站内新闻、商品信息等主要模块。图5-1首页页面图首页主要代码如下:<%@pagelanguage="Java"import="Java.util.*"pageEncoding="gb2312"%><%@pageimport="util.Info"%><%@pageimport="dao.CommDAO"%><%@pageimport="util.PageManager"%>5.2.2管理员后台登录为了能够有效的确保系统的安全性问题,超级管理员需要单击“后台界面”,在后台登录界面输入超级管理员的账号和密码等正确信息后,才能够被授权进入本系统的后台。用户登录流程图如下图5-2所示。图5-2用户登录流程图登录界面如下图5-3所示。图5-3登录界面用户登录的逻辑代码如下:if(ac.equals("adminlogin")){Stringusername=request.getParameter("username");Stringpassword=request.getParameter("pwd");Stringutype=request.getParameter("cx");Stringpagerandom=request.getParameter("pagerandom")==null?"":request.getParameter("pagerandom");Stringrandom=(String)request.getSession().getAttribute("random");if(!pagerandom.equals(random)&&request.getParameter("a")!=null){request.setAttribute("random","");go("/login.JSP",request,response);}else{List<HashMap>userlist1=dao.select(MySQL1);if(userlist1.size()==1){request.getSession().setAttribute("username",userlist1.get(0).get("username"));request.getSession().setAttribute("cx",userlist1.get(0).get("cx"));gor}else{}}}5.3用户模块的实现5.3.1注册模块及登录的实现用户输入用户名、密码、电话、姓名等必填信息后,点击注册按钮完成用户的注册。用户注册流程图5-4如下所示。图5-4用户注册流程图用户注册界面如下图5-5所示。图5-5用户注册用户登录界面如下图5-6所示。图5-6用户登录参考代码如下:<%HashMapext=newHashMap();ext.put("issh","否");newCommDAO().insert(request,response,"yonghuzhuce",ext,true,false,"index.JSP");%>Php:include_once'conn.php';$addnew=$_POST["addnew"];if($addnew=="1"){$username=$_POST['username'];$pwd=$_POST['pwd1'];$cx=$_POST['cx'];$MySQL="select*fromalluserswhereusername='$username'andpwd='$pwd'";$query=MySQL_query($MySQL);$rowscount=MySQL_num_rows($query);if($rowscount>0){}else{//date_default_timezone_set("PRC");$ndate=date("Y-m-dH:i:s");$MySQL="insertintoallusers(username,pwd,cx)values('$username','$pwd','$cx')";MySQL_query($MySQL);}5.3.2购买管理模块的实现用户点击某个商品信息进入商品信息页,点击我要购买按钮,填写购买信息,提交信息,添加成功信息后,系统形成购买,用户查询购买信息。用户购买流程图5-7如下所示。图5-7用户购买流程图购买生成界面如图5-8所示。图5-8购买页面购买记录界面如图5-9所示。图5-9购买管理5.4管理员模块的实现5.4.1用户管理模块的实现系统用户管理模块的主要功能就是对新老用户的基本信息的操作和注册等。新用户主要进行注册自己的账号,添加不可重复的用户名称并确定其密码;旧用户的主要是可以修改自己的个人信息等。但是如果想要进行上述操作,只能是管理员有这个权限。用户管理流程图5-10如下所示。图5-10用户管理流程图用户管理界面如下图5-11所示。图5-11用户管理系统用户管理关键代码为:<%newCommDAO().delete(request,"yonghuzhuce");Stringurl="yonghuzhuce_list.JSP?1=1";StringMySQL="select*fromyonghuzhucewhere1=1";if(request.getParameter("yonghuming")==""||request.getParameter("yonghuming")==null){}else{MySQL=MySQL+"andyonghuminglike'%"+request.getParameter("yonghuming").trim()+"%'";}if(request.getParameter("xingming")==""||request.getParameter("xingming")==null){}else{MySQL=MySQL+"andxingminglike'%"+request.getParameter("xingming").trim()+"%'";}if(request.getParameter("QQ")==""||request.getParameter("QQ")==null){}else{MySQL=MySQL+"andQQlike'%"+request.getParameter("QQ").trim()+"%'";}if(request.getParameter("youxiang")==""||request.getParameter("youxiang")==null){}else{MySQL=MySQL+"andyouxianglike'%"+request.getParameter("youxiang").trim()+"%'";}if(request.getParameter("dianhua")==""||request.getParameter("dianhua")==null){}else{MySQL=MySQL+"anddianhualike'%"+request.getParameter("dianhua").trim()+"%'";}if(request.getParameter("shenfenzheng")==""||request.getParameter("shenfenzheng")==null){}else{MySQL=MySQL+"andshenfenzhenglike'%"+request.getParameter("shenfenzheng").trim()+"%'";}("QQ")==null){}else{MySQL=MySQL+"andQQlike'%"+request.getParameter("QQ").trim()+"%'";}if(request.getParameter("youxiang")==""||request.getParameter("youxiang")==null){}else{MySQL=MySQL+"andyouxianglike'%"+request.getParameter("youxiang").trim()+"%'";}if(request.getParameter("dianhua")==""||request.getParameter("dianhua")==null){}e’MySQL+="orderbyiddesc";//out.print(MySQL);ArrayList<HashMap>list=PageManager.getPages(url,10,MySQL,request);inti=0;for(HashMapmap:list){i++;%>5.4.2学生信息管理模块的实现学生信息添加功能主要指对其学号和名字以及联系方式等一些个人相关信息的增删改查,可以根据学号等关键词对学生信息信息进行查询。学生信息管理流程图5-14如下所示。图5-14学生信息管理流程图学生信息添加如下图5-15所示。图5-15学生信息添加学生信息查询如下图5-16所示。图5-16学生信息查询学生信息信息添加关键代码为:protectedvoidButton1_Click(objectsender,EventArgse){stringMySQL;()+"%'";}("QQ")==null){}else{MySQL=MySQL+"andQQlike'%"+request.getParameter("QQ").trim()+"%'";}if(request.getParameter("youxiang")==""||request.getParameter("youxiang")==null){}else{MySQL=MySQL+"andyouxianglike'%"+request.getParameter("youxiang").trim()+"%'";}if(request.getParameter("dianhua")==""||request.getParameter("dianhua")==null){}e’MySQL+="orderbyiddesc";//out.print(MySQL);$MySQL="select*fromalluserswhereusername='$username'andpwd='$pwd'";$query=MySQL_query($MySQL);$rowscount=MySQL_num_rows($query);if($rowscount>0){}5.4.3教师信息管理模块的实现管理员发布新的教师信息,系统显示教师信息,教师信息添加功能就是对教师的个人相关信息的添加,例如,教师学历、师龄等。教师信息管理流程图如下图5-17所示。图5-17教师信息管理流程图教师信息添加如下图5-18所示:图5-18教师信息添加教师信息查询如下图5-19所示:图5-19教师信息查询教师信息关键代码为:<%HashMapext=newHashMap();ext.put("issh","否");newCommDAO().insert(request,response,"chongwuxinxi",ext,true,false,"index.JSP");%>5.4.4简历信息管理模块的实现管理员发布新的简历信息,系统显示简历信息,简历信息添加功能主要指对其人员编号、获奖情况以及从业时间等信息的基本操作。简历信息管理流程图5-20如下所示。图5-20简历信息管理流程图简历信息添加如下图5-21所示:图5-21简历信息添加简历信息查询如下图5-22所示。图5-22简历信息查询简历信息关键代码为:<%HashMapext=newHashMap();ext.put("issh","否");newCommDAO().insert(request,response,"shipinxinxi",ext,true,false,"index.JSP");5.5.5商品信息管理模块的实现商品信息信息添加功能主要指对其酒店名称、商品编号等一些基本信息的增删改查。能根据商品名称、商品编号等多种条件对商品信息信息进行查询。商品信息管理流程图5-23如下所示。图5-23商品信息管理流程图商品信息添加如下图5-24所示。图5-24商品信息添加商品信息查询如下图5-25所示:图5-25商品信息查询商品信息信息添加关键代码为:protectedvoidButton1_Click(objectsender,EventArgse){stringMySQL;<%HashMapext=newHashMap();ext.put("issh","否");newCommDAO().insert(request,response,"chongwuxinxi",ext,true,false,"index.JSP");%>intresult;result=newClass1().hsgexucute(MySQL);if(result==1){Response.Write(";</script>");}else{Response.Write(";</script>");}

第6章系统测试6.1测试目的系统测试的主要目标之一就是为了找出系统中的缺陷与漏洞,其次,软件测试可以帮助分析和识别一个项目的风险。为软件开发者和程序管理人员提供了一种可以对整体系统进行测试后的反馈结论,并且为风险评价提供了必要的数据。再者,系统的测试应当确保系统在上线日前就已经达到了上线的标准。包括可以不断地跟踪项目进度并对各个研究阶段的产品质量进行严密地把关。基于JSP的线上扶贫网站,主要检查客户端的运行情况和后台服务器记录。客户端主要目的就是通过测试用户与管理员注册、用户账号密码验证、管理员账号密码验证、用户对于网站进行完善的信息、页面是否可以正常跳转这些功能来实现。管理员的使用主要目标就是为了检查系统管理、学生信息管理、乡村教师信息管理、简历信息管理和注册用户信息管理等功能在系统中的实现情况。6.2测试概述1.测试的原则(1)系统的测试要尽可能的不要测试自己的的系统,以免检查不出个别细致的问题。(2)系统测试用例应有两部分组成,分别为输入测试和输出测试。(3)系统测试时,应当故意添加一些不符合常理的数据进行系统测试,更能检测出系统的完备性。(4)不仅要检查系统是否能够达到预期的效果,还要检查程序是否执行了规定以外的操作。(5)对出现错误多的模块进行集中测试。(6)对已发现错误的模块修改后,及时进行新一轮的测试。2.测试的方法测试方法基本分为两种,人工测试以及机器测试。(1)人工测试人工测试也被大众叫做代码复审,其中包括了个人的复查、走查和会审这三种方法[7]。(2)机器测试机器测试主要是由白盒测试、黑盒测试两种方法。在测试的最后一个阶段,系统通常会选择后黑盒测试、先白盒测试二者相结合的测试模式。对系统的各个输入和输出的特性进行了测试主要就是用黑盒测试,检测各个功能上是否有任何的错误和系统中可能发生的不足。系统的运行过程及逻辑架构路径来进行的测试主要就是使用一个白盒测试,它是一个可以全面地发现整个系统各方面的性能问题。具体采用的测试方法是系统测试以及单元测试。6.3单元测试6.3.1注册测试本系统不允许游客身份登录,用户注册账号登录本系统,如果用户填写的账号以及密码是正确的,就可以进行注册,系统会弹出“注册成功”对话框,在经过超级管理员的审核后,就可以登录系统界面。注册测试用例如下表6-1所示。表6-1注册测试用例测试模块用户注册模块测试测试目标测试如果输入信息不符合标准时,系统是否弹出对话框进行提示。测试方法黑盒测试测试数据1不输入账号和密码,直接单击注册按钮。2输入没有注册过的账号。例如:suiyuan。3输入正确账号,两次输入密码不同。例如:用户名abcdefg、密码rgfesf,确认密码thhyrszv。预期成果1页面不能跳转,对话框出现,系统提示填写必填项。2页面能跳转,对话框出现,系统提示注册成功。3页面不能跳转,对话框出现,系统提示两次密码不一致。实际成果与预想一致。结论注册模块实

温馨提示

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

最新文档

评论

0/150

提交评论