




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、 编号 淮安信息淮安信息职业职业技技术术学院学院 毕毕业业论论文文 题 目基于 jsp 技术的博客设计与实现 学生姓名白 鹤 学 号35011222 院 系 计算机与通信工程学院 专 业计算机应用技术 班 级350112 指导教师冯 钢 顾问教师 二一三年十月 摘摘 要要 随着我们社会的不断进步,阅读文章成为了一种获取知识与信息的方式, 同时也挖掘出了一些人在写作方面的才能。那么,怎么样才能在第一时间发布 自己的文章并且能够让大多数人看到?因此,博客的出现解决了这一问题。它 既可以让自己的写作成果让更多的人来欣赏,也可以让他人来指出其中的问题。 除了发表文章之外,也可以将自己在生活、工作或学习
2、中获得的感悟发表于此, 借此找到与自己志同道合的朋友,一定程度上加深了人与人之间的交流。 本文设计了基于 servlet 和 javabean 的个人博客,通过 jsp 语言、基于 b/s 的服务模式、sql server 2005 等技术重点介绍了个人博客的开发过程。包括: 系统分析、需求分析、数据库设计、功能设计、系统调试和实现。 关键词关键词:博客 jsp servlet mvc a abstractbstract with the development of our society, reading has become a kind of knowledge and informa
3、tion, but also unearthed some people in writing ability. so, how can we in the first time to publish their articles and to let people see? therefore, the blog this problem is resolved. it can make your writing achievement to allow more people to enjoy, also can let others to point out the problem. i
4、n addition to publish articles, you can own for life, work or study published in this sentiment, to find and his like-minded friends, to a certain extent, deepen the exchanges between people. in this paper, the design of servlet and javabean based on the personal blog, through the jsp language, base
5、d on b/s service mode, sql server 2005, introduced the development process of the personal blog. include: system analysis, demand analysis, database design, functional design, system debugging and implementation. keywords: blog jsp servlet mvc 目目 录录 摘摘 要要.i abstract .ii 第一章第一章 绪论绪论.1 1.1 选题的背景与意义.1
6、1.2 课题研究的内容.1 1.3.1 经济可行性.1 1.3.2 技术可行性.2 1.4 论文的结构.2 第二章第二章 系统相关技术介绍系统相关技术介绍.3 2.1 jsp 技术.3 2.1.1 jsp 特点.3 2.1.2 jsp 的处理流程.3 2.2 mvc 模式.4 2.2.1 mvc 模式的优缺点.4 2.2.2 mvc 模式的处理流程.5 2.3 sql server 2005.5 2.3.1 sql server 2005 的特点 .5 2.3.2 sql 语言.6 2.4 本章小结.6 第三章第三章 系统分析及数据库设计系统分析及数据库设计.7 3.1 系统需求分析.7 3.
7、2 系统功能分析.7 3.3 数据库设计.9 3.3.1 数据库设计.9 3.3.2 数据库表设计.9 3.4 本章小结.10 第四章第四章 系统详细设计及实现系统详细设计及实现.12 4.1 前台功能的实现.12 4.1.1 登录模块.12 4.1.2 注册模块.15 4.1.3 博客主页.18 4.2 后台功能的实现.19 4.3 本章小结.23 第五章第五章 总结与展望总结与展望.24 5.1 总结.24 5.2 展望.24 致致 谢谢.26 参考文献参考文献.27 第一章第一章 绪论绪论 1.1 选题选题的背景与意的背景与意义义 当今社会,科技的不断发展,信息量不断的增大,一些传统的获
8、取信息的 方式已经不能满足人们,而且随着网络上越来越多的个人发表一些文章或者有 关于自己的动态,很多人都渴望能有一个专业的平台来管理一下,通过互联网 使人们快速获取、发布和传递重要的信息。这样,博客应运而生。这是一种全 新的网络交流方式,通过网络,使人们的视野加大,它让人们可以在网络上畅 谈有关于生活、工作、学习等方面的趣事,同时也可以学习到其他人在各方面 的经验,使自己学到很多,也让别人学到很多。更重要的是,他让使用者的思 想得到了充分的、自由的发挥,这也代表着一种新的学习方式。 随着知识的不断发展,人们的想法不断的改变,越来越多的人喜欢将自己 的想法、心得、感受与别人分享,同时,自己也喜欢
9、获得一些其他的信息。传 统的方式不但获取速度慢,而且很难辨别其真实性,利用网络,不仅加快信息 传递的速度,更能够在很短的时间内获取大量的信息,使用者可以在其中挑选 出对自己有利的信息,在某种程度上已经在改变着人们的工作与学习方式。 1.2 课题课题研究的内容研究的内容 本次设计的个人博客主要包括管理员与访问者两种,管理员可以进入后台 管理个人文章的发表、相册照片上传、查看用户留言、设置访问者的权限等, 访问者只可以查看文章以及相册和公告,并对文章进行相应的回复。博客网的 主要功能:登录与注册、查看博主发表的文章以及上传的个人照片、对博主以 及发表的文章进行留言、查看公告栏等。 在本网站的设计中
10、,主要用到了 jsp、mvc、sql server 2005 数据库等技 术,具体的技术内容将在第二章给出详细的说明。本次系统设计中开发环境分 为服务器端与客户端,需要的开发环境如下: 服务器端: web 服务器:tomcat 6.0 java 开发包:jdk 1.6 以上 数据库:sql server 2005 浏览器:ie8.0 及以上 开发工具:myeclipse 8.5 客户端: 浏览器:ie8.0 及以上 1.3.1 经济经济可行性可行性 博客网通过我的文章和相册上传等功能模块,来吸引更多的浏览者,增加 网站的访问量,提升网站的影响力;通过不断更新网站信息内容,使网站信息 更加多元化
11、,适合不同的访问群体;通过网站展现个人魅力,愉悦身心;通过 与来访者的交流,不断积累经验,吸收新的知识,使网站始终充满活力。 1.3.2 技技术术可行性可行性 本系统主要应用 servlet 技术开发。servlet 是一个 java 类,java 语言能够实 现的功能,servlet 基本上都可以实现(图形界面以外) 。总的来说,servlet 技术 具有以下特点。 (1)高效 在服务器上仅有一个 java 虚拟机在运行,其优势在于当多个来自客户端的 请求进行访问时,servlet 为每一个请求分配一个线程而不是进程。 (2)灵活性和可扩展性 采用 servlet 开发的 web 应用程序,
12、由于 java 类的继承性、构造函数等特 点,由于灵活,可随意扩展。 (3)共享数据 servlet 之间可通过共享数据很容易地实现数据库连接池。它能方便地实现 管理用户请求,简化 session 和获取前一页面信息的操作。 1.4 论论文的文的结结构构 第一章、本章简要说明了设计该博客网的背景以及它的意义,简述了一下 其中的具体内容,对所需要的开发工具进行了说明;分别通过经济和技术这两 方面对这个项目进行了可行性分析,使这个项目在实施过程当中更具有条理性。 第二章、本章对于在设计过程中用到的开发技术进行了详细了论述,例如 jsp 技术的特点与处理流程,mvc 模式的介绍以及数据库等。 第三章
13、、主要进行了项目的需求分析和数据库的设计。需求分析中重点对 系统的功能做了比较多的说明,列出了主要的几项功能;数据库设计的主体就 是数据表,本章对项目中所要用到的数据表进行了比较详细的分析,根据本系 统的需求,主要创建了用户信息表、文章信息表、个人相册信息表等。 第四章、本章着重讲解了在开发项目过程的几项功能的具体实现步骤,如 登录与注册、文章的发表等等,并给出了运行后的效果及其中的主要代码,使 人看起来清晰明了。 第五章、本章中主要是对本次项目进行一次总结与展望,找出在项目中的 不足以及需要完善的地方。 第二章第二章 系统相关技术介绍系统相关技术介绍 2.1 jsp 技技术术 jsp 全称为
14、 java server pages,是由 sun 公司倡导、许多公司参与一起建立 的一种动态技术标准。jsp 用 html 语言和 java 语言作为脚本语言,通过编写 嵌入在页面中的 java 代码,实现动态的页面效果。 2.1.1 jsp 特点特点 (1) 将内容的生成和显示进行分离 用 jsp 技术,web 页面开发人员可以使用 html 或者 xml 标识来设计和 格式化最终页面,并使用 jsp 标识或者小脚本来生成页面上的动态内容。生成 内容的逻辑被封装在标识和 javabeans 组件中,并且捆绑在脚本中,所有的脚本 在服务器端运行。在服务器端,jsp 引擎解释 jsp 标识和脚
15、本,生成所请求的内 容(例如,通过访问 javabeans 组件,使用 jdbc 技术访问数据库或者包含文件) ,并且将结果以 html(或者 xml)页面的形式发送回浏览器。这既有助于作 者保护自己的代码,又能保证任何基于 html 的 web 浏览器的完全可用性。 (2) 适应平台 几乎所有平台都支持 java,jsp+javabeans 几乎可以在所有平台下通行无阻。 从一个平台移植到另外一个平台,jsp 和 javabeans 甚至不用重新编译,因为 java 字节码都是标准的与平台无关的。 (3) 数据库连接 java 中连接数据库的技术是 jdbc,java 程序通过 jdbc 驱
16、动程序与数据库 相连,执行查询、提取数据等操作。sun 公司还开发了 jdbcodbc bridge, 利用此技术 java 程序可以访问带有 odbc 驱动程序的数据库,大多数数据库系 统都带有 odbc 驱动程序,所以 java 程序能访问诸如 oracle、sybase、ms sql server 和 ms access 等数据库。 2.1.2 jsp 的的处处理流程理流程 图 2.1 jsp 的处理流程 当一个 jsp 页面被请求后,jsp 引擎将该页面转换为一个 servlet,并将 servlet 编译成一个 class 文件,让服务器进行处理;处理完成后,将内容一 html 代码
17、的形式返回给客户端,并在页面中显示出来。在转换过程中如果发 现 jsp 文件有语法错误,转换过程将中断,并向服务端和客户端输出出错信息; 如果转换成功,jsp 引擎用 javac 把该 java 源文件编译成相应的.class 文件。 2.2 mvc 模式模式 mvc 全名是 model view controller,是模型(model)视图(view)控制器 (controller)的缩写,它强制性的使应用程序的输入、处理和输出分开。使用 mvc 应用程序被分成三个核心部件:模型、视图、控制器。它们各自处理自己 的任务。最典型的 mvc 就是 jsp+servlet+javabean 的模
18、式。 2.2.1 mvc 模式的模式的优优缺点缺点 (1) 优点 偶合性低 视图层和业务层分离,这样就允许更改视图层代码而不用重新编译模型和 控制器代码,同样,一个应用的业务流程或者业务规则的改变只需要改动 mvc 的模型层即可。由于运用 mvc 的应用程序的三个部件是相互独立,改变其中一 个不会影响其它两个,所以依据这种设计思想能构造良好的松耦合的构件。 部署快 使用 mvc 模式使开发时间得到相当大的缩减,它使程序员(java 开发人员) 集中精力于业务逻辑,界面程序员(html 和 jsp 开发人员)集中精力于表现 形式上。 重用性高 mvc 模式允许使用各种不同样式的视图来访问同一个服
19、务器端的代码,因 为多个视图能共享一个模型,它包括任何 web(http)浏览器或者无线浏览 器(wap) ,比如,用户可以通过电脑也可通过手机来订购某样产品,虽然订购 的方式不一样,但处理订购产品的方式是一样的。由于模型返回的数据没有进 行格式化,所以同样的构件能被不同的界面使用。例如,很多数据可能用 html 来表示,但是也有可能用 wap 来表示,而这些表示所需要的命令是改变 视图层的实现方式,而控制层和模型层无需做任何改变。 (2) 缺点 增加系统结构和实现的复杂性 对于简单的界面,严格遵循 mvc,使模型、视图与控制器分离,会增加结 构的复杂性,并可能产生过多的更新操作,降低运行效率
20、。 没有明确的定义 完全理解 mvc 并不是很容易。使用 mvc 需要精心的计划,由于它的内部 原理比较复杂,所以需要花费一些时间去思考。同时由于模型和视图要严格的 分离,这样也给调试应用程序带来了一定的困难。每个构件在使用之前都需要 经过彻底的测试。 不适合小型,中等规模的应用程序 花费大量时间将 mvc 应用到规模并不是很大的应用程序通常会得不偿失。 2.2.2 mvc 模式的模式的处处理流程理流程 图 2.2 mvc 模式的处理流程 用户输入信息后,控制器层(controller)会将相应的数据传输给模型层(model), 然后模型层会进行相关的业务处理(例如:调用相关类、对数据库进行相
21、应的操 作等),在很具处理结果的不同寻找不同的视图(view),视图层将传过来的结果 加载到相应的位置,最后显示给用户。 2.3 sql server 2005 microsoft sql server 2005 是一个全面的数据库平台,使用集成的商业智能 (bi)工具提供了企业级的数据管理,可以满足 web 站点和企业数据处理系统存 储和分析数据的需求。microsoft sql server 2005 数据引擎是该企业数据管理解 决方案的核心,此外 microsoft sql server 2005 还结合了分析、报表、集成和 通知功能。 2.3.1 sql server 2005 的特点
22、的特点 (1) 数据库引擎 数据库引擎是用于存储、处理和保护数据的核心服务。利用数据库引擎可 控制访问权限并快速处理事务,从而满足企业内要求极高而且需要处理大量数 据的应用需要。 (2) 全文搜索功能的增强 sql server2005 将支持丰富的全文应用软件。服务器的编目功能将得到增 强,对编目的对象提供更大的灵活性。查询性能和可升级性将大幅得到改进, 同时新的管理工具将为有关全文功能的运行,提供更深入的了解。 (3) 增强的安全性 sql server2005 中的新安全模式将用户和对象分开,提供 fine-grainaccess 存取、并允许对数据存取进行更大的控制。另外,所有系统表格
23、将作为视图得 到实施,对数据库系统对象进行了更大程度的控制。 2.3.2 sql 语语言言 sql 是英文 structured query language 的缩写,意思为结构化查询语言。 sql 语言的主要功能就是同各种数据库建立联系,进行沟通。sql 语句可以用 来执行各种各样的操作,例如更新数据库中的数据,从数据库中提取数据等。 绝大多数流行的关系型数据库管理系统,如 oracle,sybase,microsoft sql server,access 等都采用了 sql 语言标准。虽然很多数据库都对 sql 语句进行了 再开发和扩展,但是包括 select,insert,update,
24、delete,create,以及 drop 在内的标 准的 sql 命令仍然可以被用来完成几乎所有的数据库操作。 2.4 本章小本章小结结 本章主要介绍了开发博客网所需要的一些技术,例如:jsp 技术、mvc 模 式以及 sql server 2005 数据库等,同时说明了各个技术的一些特点以及其中一 些用到的具体操作,并且要在设计系统过程中灵活应用,以达到最好的效果。 第三章第三章 系统分析及数据库设计系统分析及数据库设计 3.1 系系统统需求分析需求分析 本博客登录部分主要分为管理员与访问者两种,根据身份不同,需求也不 相同。根据具体分析之后,管理员与访问者具体的需求分别如图 3.1、3.
25、2 所示: 客户端访问者: 访问者 用用户户注注册册 用用户户登登录录登登录录判判断断博博客客首首页页 查查看看文文章章 文文章章留留言言 查查看看相相册册 退退出出 图 3.1 访问者功能需求 服务端管理员: 管理员 用用户户登登录录登登录录判判断断博博客客首首页页 管管理理文文章章信信息息 查查看看文文章章留留言言 上上传传照照片片 退退出出 图 3.2 管理员功能需求 3.2 系系统统功能分析功能分析 根据上图结构以及模块分析来看,本次设计的博客主要拥有的功能包括以 下几点: 对用户进行登录验证。如果是已经注册的用户,则可以进入;如果还未 注册,则需要注册成功后才能进入该网站,否则视为非
26、法用户; 注册时需要对用户输入内容加以判断,以确定是否符合要求。如果符合 要求,则会注册成功;如果其中有不符合的内容,则注册失败,用户需 要重新注册; 对已经登录成功的用户再次进行博主认证。如果是博主本人登录,则显 示后台的链接,使博主可以有效的管理博客网;如果只是普通访问者, 则不显示后台的链接,访问者只可以进行文章查看及回复、相册访问等 基本功能; 对文章信息进行管理。通过选择文章类别名称添加文章内容,并可以查 询、修改和删除文章内容(除查询外,其它功能仅限博主本人,如果是 博主登录,会显示后台的超链接) ; 可以在线修改管理员与访问者的个人信息。 3.3 数据数据库设计库设计 在系统开发
27、的过程中,数据库设计占有极其重要的地位。数据库设计的原 则是根据系统的整体需求而定的。首先分析出在实施过程以及在日后的使用中 需要哪些数据,然后对这些数据进行整理、分类,最后创建出符合要求的数据 库以及数据表。通过对本网站进行的需求分析、网站流程分析,以及系统功能 结构的确定,规划出系统中使用的数据库实体对象。 3.3.1 数据数据库设计库设计 本次设计将使用 sql server 2005 数据库作为数据库管理系统。新建一个数 据库,将数据库名命名为 db_blodmay,其中包含的数据库表及相应功能如表 3.1 所示: 表 3. 1 db_blodmay 数据库包含的数据表及其功能 3.3
28、.2 数据数据库库表表设计设计 本次设计数据库中主要包括用户信息表、文章内容信息表、文章类型信息 表,具体的数据表如表 3.23.6 所示 用户信息表名为 tb_consumer,主要用来保存用户信息,其中的具体内容如 表 3.2 所示: 表 3.2 用户信息表 数 据 表功 能 tb_consumer用户信息表 tb_article文章信息表 tb_articletype文章类别信息表 tb_restore文章回复信息表 tb_photo个人相册信息表 数据类型主 键允许空说 明 idint(4) 否自动编号 accountvarchar(10) 是用户名 passwordvarchar(1
29、0) 是用户登录密码 namevarchar(50) 是用户真实姓名 sexchar(5) 是用户性别 qqnumberint(10) 是用户 qq 号码 mainpagevarchar(50) 是主页地址 interestvarchar(50) 是用户爱好 emailvarchar(50) 是电子邮箱 managelevelvarchar(10) 是用户登录级别 文章类别信息表名为 tb_articletype,主要用来保存文章类别信息,其中的 具体内容如表 3.3 所示: 表 3.3 文章类别信息表 相 册信 息表 名为 tb_photo,主要用来保存相册基本信息,其中的具体内容如表 3.
30、4 所示: 表 3.4 相册信息表 文 章内 容信 息表 名为 tb_art icle, 主要用来保存文章内容信息,其中的具体内容如表 3.5 所示: 表 3.5 文章内容信息表 文 章回 复信 息表 名为 tb_res tore, 主要用来保存文章回复信息,其中的具体内容如表 3.6 所示: 表 3.6 文章回复信息表 列 名数据类型主 键允许空说 明 idint 否自动编号 typenamevarchar(50) 是类别名称 descriptionvarchar(50) 是内容 列 名数据类型主 键允许空说 明 idint(4) 否自动编号 photoaddressvarchar(50)
31、是相册存放地址 photodescriptio n varchar(50) 是相册描述时间 phototimevarchar(50) 是相册上传时间 列 名数据类型主 键允许空说 明 idint(4) 是否自动编号 typeidint(4) 否文章类别表的外键 titlevarchar(30) 是文章题目 contentvarchar(2000) 是 文章内容 phtimevarchar(30) 是文章发布时间 numberint(4) 是文章访问次数 3.4 本章小本章小结结 本章具体的分析了系统的基本流程以及所需要的基本功能,同时对该博客 基本的几项功能进行了简要的说明,同时针对项目对于具
32、体信息的需要以及在 对信息进行整理之后,设计出了相应的数据库和数据表。 在本章给出的数据表中,也对给出的数据表进行了详细的说明。如各表名 与表中信息的数据类型、哪些列为主键、是否允许为空和对每项列名的解释说 明。通过这些数据,能够清晰的了解到项目整体需要哪些信息,同时各个功能 与数据表也可以一一对应上,对于了解项目处理的流程也能起到辅助作用。 列 名数据类型主 键 允许 空 说 明 id int 否自动编号 articleid int 是文章编号 reaccount varchar(50) 是阅读次数 retitle varchar(50) 是回复文章标题 recontent ntext 是回
33、复文章内容 第第 4 4 章章 系统详细设计及实现系统详细设计及实现 博客网主要分为前台与后台两个部分,分别对应于普通访问者和博主(即 管理员) 。前台主要用于显示博客网的主要内容,后台主要用于博主对网站内的 信息管理等。 4.1 前台功能的前台功能的实现实现 前台是本网站的核心,通过前台页面的显示可以实现用户的登录与注册、 文章信息查询及回复、相册查看等一系列功能,下面就来分别介绍各种功能的 实现过程。 4.1.1 登登录录模模块块 (1) 内容介绍 登录页面是博客网的首页,只有登录成功,用户才可以进行其他的操作。 在首页,用户输入用户名和密码进行登录操作。如果用户名与密码输入框都为 空,在
34、点击登录按钮时,系统会弹出提示用户输入为空,并回到登录页面;如 果不为空,则访问相应的类和数据库进行验证,如果用户输入的用户名与密码 和数据库中的数据相符,则说明为合法用户,即登录成功,可以开放其它功能 为用户使用;如果用户输入的用户名与密码和数据库中的数据不符,则说明为 非法用户,系统将弹出提示“您输入的用户名不存在,请重新输入” ,并返回到 登录页面,使用户重新登录。 (2) 设计流程 用户登录用户注册 判断是否为 注册用户 博客首页 是 否 注册成功后自 动进入首页 图 4.1 登录模块的设计流程 (3) 功能实现 根据上图的展示,可以清楚的了解实现用户登录功能的整体过程,具体的 效果图
35、如下所示: 用户登录页面,使用户输入用户名和密码: 图 4.2 登录页面 用户登录成功页面,并弹出提示“用户登录成功”: 图 4.3 登录成功 用户登录失败页面,并弹出提示: 图 4.4 登录失败 (4) 功能实现代码 上面已经呈现出了实际的效果图,而所有的实现过程均是由代码所执行的。 用户输入用户名与密码,点击登录之后,系统将会获取用户输入的用户名,并 根据用户名到数据库中取出该用户的所有信息并进行判断,如果没有取出任何 信息,则说明没有该用户,提示“您输入的用户名不存在,请重新输入!” ;如 果取出信息中的密码与数据库中不一致,则提示“您输入的登录密码有误,请 重新输入!” ;如果没有错误
36、,则登录成功并转到相应页面。下面将给出在设计 过程的关键代码。 判断用户登录是否成功 consumerservlet.java: / 用户登录操作 public void checkconsumer(httpservletrequest request, httpservletresponse response) throws servletexception, ioexception request.setcharacterencoding(gb2312); string account = request.getparameter(account); consumerdao = new c
37、onsumerdao(); consumerform consumerform = consumerdao.getconsumerform(account); if (consumerform = null) request.setattribute(information, 您输入的用户名不存在,请重新输入!); else if (!consumerform.getpassword().equals( request.getparameter(password) request.setattribute(information, 您输入的登录密码有误,请重新输入!); else reques
38、t.setattribute(form, consumerform); requestdispatcher requestdispatcher = request .getrequestdispatcher(dealwith.jsp); requestdispatcher.forward(request, response); 根据用户名取出用户所有信息 consumerdao/getconsumerform.java: / 以用户名为查询条件,查询一组数据 public consumerform getconsumerform(string account) string sql = sel
39、ect * from tb_consumer where account= + account + ; try resultset rs = connection.executequery(sql); while (rs.next() consumerform = new consumerform(); consumerform.setid(integer.valueof(rs.getstring(1); consumerform.setaccount(rs.getstring(2); consumerform.setpassword(rs.getstring(3); consumerform
40、.setname(rs.getstring(4); consumerform.setsex(rs.getstring(5); consumerform.setqqnumber(rs.getstring(6); consumerform.setmainpage(rs.getstring(7); consumerform.setinterest(rs.getstring(8); consumerform.setemail(rs.getstring(9); consumerform.setmanagelevel(rs.getstring(10); catch (sqlexception e) e.p
41、rintstacktrace(); return consumerform; 4.1.2 注册模注册模块块 (1) 内容介绍 对于首次进入博客网以及登录失败的用户,需在该网站注册成功后才能进入 博客进行下面的操作。本次设计在登录界面加上了注册的超链接,用户可以点 击该链接到注册页面进行注册,填写相应的内容进行注册,填写完毕后,点击 保存按钮,系统会自动调用相关类来进行验证,当用户输入的内容与系统要求 相符时,系统会提示“用户注册成功”并自动登录;如果用户输入的内容与要 求不符,系统将会相应的提示用户的错误,使用户重新输入。 (2) 设计流程 用户注册 判断输入信息 是否符合要求 博客首页 符合
42、要求 注册成功并 自动登录 不符合 提示信息并 重新注册 图 4.5 注册模块的设计流程 (3) 功能实现 注册功能的大致流程已经给出,下面给出实际的效果图。 用户注册页面,使用户输入相关信息: 图 4.6 注册页面 用户注册成功页面,并弹出提示“用户注册成功”: 图 4.7 注册成功 用户注册失败页面,并弹出提示“用户注册失败”: 图 4.8 注册失败 (4) 功能实现代码 使用注册功能中,用户需要根据列出的内容进行填写。如果输入不合要求 系统将会提示注册失败,使用户重新进行注册;如果所有内容均填写完毕并符 合要求,则提示注册成功并自动登录。下面将给出在设计过程的关键代码。 获取用户输入内容
43、并调用相关类判断 consumerservlet.java: / 用户注册操作 public void registerconsumer(httpservletrequest request, httpservletresponse response) throws servletexception, ioexception request.setcharacterencoding(gb2312); consumerform form = new consumerform(); consumerdao = new consumerdao(); form.setaccount(chinese.t
44、ochinese(request.getparameter(account); form.setpassword(chinese.tochinese(request.getparameter(passwo rd); form.setname(chinese.tochinese(request.getparameter(name); form.setsex(chinese.tochinese(request.getparameter(sex); form.setqqnumber(request.getparameter(qqnumber); form.setmainpage(request.ge
45、tparameter(mainpage); form.setinterest(chinese.tochinese(request.getparameter(intere st); form.setemail(request.getparameter(email); form.setmanagelevel(普通); string result = fail; if (consumerdao.getconsumerform(form.getaccount() = null) if (consumerdao.addconsumerform(form) request.setattribute(for
46、m, consumerdao.getconsumerform(form .getaccount(); result = success; request.setattribute(result, result); requestdispatcher requestdispatcher = request .getrequestdispatcher(dealwith.jsp); requestdispatcher.forward(request, response); 向数据库中添加用户信息 consumerdao/addconsumerform.java: / 添加用户信息 public bo
47、olean addconsumerform(consumerform form) boolean flag = false; string sql = insert into tb_consumer values ( + form.getaccount() + , + form.getpassword() + , + form.getname() + , + form.getsex() + , + form.getqqnumber() + , + form.getmainpage() + , + form.getinterest() + , + form.getemail() + , + fo
48、rm.getmanagelevel() + ); if (connection.executeupdate(sql) flag = true; return flag; 4.1.3 博客主博客主页页 (1) 内容介绍 博客主页是登录成功后进入的第一个页面,也是该网站的宣传页面。这个 页面上有该博客的所有功能,其中最主要的就是文章的显示,可以让用户在第 一时间看到最新发表的文章,该功能的实现是由后台类自动进行,系统运行后, 会调用相关类来访问数据库中的数据,取出数据后并显示在页面上。 (2) 功能实现 由于该过程是由系统自动调用数据库内的信息并显示在页面上,所以实际 效果图如图 4.9 所示:
49、图 4.9 博客主页 (3) 功能实现代码 进入主页面后,系统会自动显示信息,下面给出该过程实现的代码: 获取文章信息 % for(int articlei=0;articlei100) articlecontent=articlecontent.substring(0,100)+.; % 根据封装信息到数据库中获取 public class articleform private integer id=-1; private integer typeid=-1; private string title=; private string content=; private string ph
50、time=; private integer number=-1; public string getcontent() return content; public void setcontent(string content) this.content = content; public integer getid() return id; public void setid(integer id) this.id = id; public integer getnumber() return number; public void setnumber(integer number) th
51、is.number = number; public string getphtime() return phtime; public void setphtime(string phtime) this.phtime = phtime; public string gettitle() return title; public void settitle(string title) this.title = title; public integer gettypeid() return typeid; public void settypeid(integer typeid) this.t
52、ypeid = typeid; 4.2 后台功能的后台功能的实现实现 (1) 内容介绍 后台功能主要针对博主来说,登录后,系统会自动进行验证,如果登录用 户为博主本人,则会在页面上显示出“进入后台”的超链接,点击该链接可以 进入后台进行一系列的管理,如进行文章的添加、删除等。 (2) 功能实现 管理员进入后台之后,进行相关的操作以管理该博客的运行。这里以文章 添加和删除功能来介绍后台功能,实际效果图如下所示: 发表文章页面,使博主输入文章题目与内容 图 4.10 发表文章页面 发表成功,在下方显示文字提示发表成功 图 4.11 发表成功 删除文章页面(被删除文章题目为 android) 图 4
53、.12 删除文章 删除成功,并弹出提示“删除成功” 图 4.13 删除文章成功 (3) 功能实现代码 发表文章时,管理员输入题目与内容后,点击“保存”按钮即可;删除时,只 要点击文章后面的“删除” ,确定即可。下面将给出关键代码: 添加文章 articleservlet.java: / 后台添加文章 public void addarticle(httpservletrequest request, httpservletresponse response) throws servletexception, ioexception articleform articleform = new a
54、rticleform(); articleform.settypeid(integer.valueof(request.getparameter(typeid); articleform.settitle(chinese.tochinese(request.getparameter(ti tle); articleform.setnumber(integer.valueof(request.getparameter(num ber); articleform.setcontent(chinese.tochinese(request .getparameter(content); article
55、form .setphtime(chinese.tochinese(request.getparameter(phtime); articledao = new articledao(); string result = 文章添加失败!; if (articledao.operationarticle(添加, articleform) result = 文章添加成功!; request.setattribute(result, result); requestdispatcher requestdispatcher = request .getrequestdispatcher(back_ar
56、ticleadd.jsp); requestdispatcher.forward(request, response); 根据上段代码的结果向数据库中添加信息 articledao/operationarticle.java: public boolean operationarticle(string operation, articleform form) boolean flag = false; string sql = null; if (operation.equals(添加) sql = insert into tb_article values ( + form.gettype
57、id() + , + form.gettitle() + , + form.getcontent() + , + form.getphtime() + , + form.getnumber() + ); if (operation.equals(修改) sql = update tb_article set typeid= + form.gettypeid() + ,title= + form.gettitle() + ,content= + form.getcontent() + where id= + form.getid() + ; if (operation.equals(删除) sql = delete from tb_article where id= + form.getid() + ; if (operation.equals(增加) sql = update tb_article set number=number+1 where id= + form.getid() + ; if (connection.executeupdate(sql) flag = true; return flag; 4.3 本章小本章小结结 本章主要介绍了在网站中几项主要的功能,如登录、注册、文章查看以及 在后台管理进行文章的发表和删除等,说明了各个功能运行的流程并给出
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 第7课 隋唐时期的科技与文化 教案2024-2025学年七年级历史下册新课标
- 关于创意种植产品的调查问卷
- 穿孔铝板吊顶施工方案
- 桥梁基础加固施工方案
- 2025年磷矿石行业发展趋势分析:我国磷矿石开采产能持续增长
- 2024年三季度报湖南地区A股每股经营性现金流排名前十大上市公司
- 污水处理池改造施工方案
- 山东省青岛市2025届高三上学期部分学生调研检测(1月)数学试题(解析版)
- 烤房土建施工方案
- 水电施工方案英文缩写
- 游戏直播平台推广合作协议
- 《高科技服装与面料》课件
- 2025中国船舶集团限公司招聘高频重点模拟试卷提升(共500题附带答案详解)
- 土壤侵蚀与碳汇-深度研究
- 四川省2024年普通高等学校高职教育单独招生文化考试数学试题
- 3.1公民基本权利(课件 )-2024-2025学年八年级道德与法治下册 (统编版)
- GB/T 44934-2024电力储能用飞轮储能单元技术规范
- 教师专业发展与教学质量的关系-深度研究
- 2025年哈尔滨铁道职业技术学院高职单招数学历年(2016-2024)频考点试题含答案解析
- 地震资料解释基础
- 14《请帮我一下吧》说课稿-2023-2024学年道德与法治一年级下册统编版
评论
0/150
提交评论