Blog Management System Based on JSP(基于JSP的实验室设备管理系统的开发)外文翻译

外文原文:

https://download.csdn.net/download/one111a/12302151

译文:

基于JSP的博客管理系统

C.P.HAN
Science and Technology Institute of Shanxi Datong University, China

摘要
发表个人日志和有趣的内容逐渐成为当代社会展示自我、发现人才的一种新方式,博客由此诞生。Servlet给了程序员很大的帮助。它会阻塞来自客户端的HTTP请求并返回一个响应。Servlet是一个java语言类,它基本上可以实现java语言所能实现的大部分功能。本系统将利用“我的文章”、“相册上传”等多个功能模块来吸引更多的访客,增加网站流量,提高网站的影响力;并不断更新网站信息内容。然后网站信息更加多样化。它适合不同的观众群体。

关键字: 博客管理;模块化设计;数据库

1 简介
1.1基于JSP的博客管理系统开发背景和设计目标
随着网络的普及和互联网技术的发展,通信渠道更加广泛,博客也应运而生。网上有很多博客,但往往访问速度慢,文章不能发布,服务器忙。基于JSP的个人博客网站平台开发。本平台可以方便用户发布信息,撰写个人日志等,在这个平台上我们可以交流JSP的知识,增强用户对JSP技术的了解。基于JSP的博客管理系统通过“我的文章”和“照片上传”等功能模块,吸引更多的访问者,主要应用Servlet技术开发博客系统。Servlet技术给程序员带来了最大的帮助,它处理来自客户端的HTTP请求,并返回响应。Servlet是一个Java类,Java语言可以实现的功能,Servlet基本上可以实现。
1.2 论文工作与结构安排
博客网络系统需求分析
博客网络系统架构设计
博客网络系统各模块的设计与开发等。
本文共分五章,论文结构安排如下:
第一章为绪论,介绍了选题背景、发展目标。
第二章是相关技术的介绍,介绍了构建基于JSP的博客网络系统所需要的关键技术。
第三章是总体设计,系统总体框架设计和数据库表结构的总体设计。
第四章是模块的详细设计,对系统的各个模块进行了详细的设计。
第五章是结论,总结了本系统的设计与实现过程,并进行了分析。

2 相关技术的介绍
2.1 JSP配置文件
JSP (Java Server Pages)是由Sun Microsystems公司倡导的,很多公司共同参与建立了一个动态的web技术标准。JSP技术类似于ASP技术,它是在传统的网页HTML文件(scriptlet)中插入Java程序的JSP标记(tag),从而形成JSP文件(*)。JSP)。
JSP技术采用Java编程语言类XML标签和scriptlet,处理逻辑封装生成动态网页。还可以通过服务器端资源应用程序逻辑中存在的标记和脚本访问页面。JSP页面逻辑和Web页面的设计与显示分离,支持可重用的基于组件的设计,使得开发基于Web的应用程序又快又容易。
Web服务器在访问JSP页面请求时,首先执行程序部分,然后将结果与HTML代码一起在JSP文件中返回给客户。说明:插入Java程序可以对数据库进行操作,重定向页面等,实现构建动态网页所需的功能。-JSP和Java Servlet,是在服务器上执行的,通常返回给客户端的是HTML文本,所以客户端可以用浏览器来浏览。
JSP页面由HTML代码和嵌入Java代码组成。服务器处理后的页面是客户端请求处理的这些Java代码,然后将生成的HTML页面返回给客户端浏览器。Java Servlet是JSP技术的基础,大型Web应用程序开发需要Java Servlet和JSP协同完成。JSP具有Java技术简单易用、完全面向对象、具有平台中立性和安全可靠、很大程度上符合Internet的所有特点。

2.2 Servlet概要及其优点
Servlet通常扩展为支持Java服务器。它最常用来扩展web服务器,提供非常安全、可移植、易于使用的cgi替代方案。它是一种动态加载模块,为来自web服务器的请求提供服务。它完全在Java虚拟机中运行。因为它要在服务器上运行,所以它不依赖于浏览器的兼容性。
本系统主要应用Servlet技术开发。Servlet技术给程序员带来了最大的帮助,它处理来自客户端的HTTP请求,并返回响应。

2.3 JavaBean的介绍
JavaBean是一种JAVA语言的可重用组件。对于编写的JavaBean类,必须是特定的、公共的,并且有一个无参数的构造函数。通过提供设计模式的一致性,公共方法公开称为属性的内部域。众所周知,属性名符合这种模式,可以通过自省机制和操作JavaBean属性找到其他Java类。

2.4 SQL Server概要及其特点
Microsoft SQL Server是一种高性能的客户/服务器RDBMS(关系数据库管理系统),能够支持大量的事务处理,以及Microsoft Windows Server 2000。
管理网络环境下的数据访问和决策支持应用程序的开发。由于Microsoft SQL Server是一个开放系统,其他系统(例如,基于UNIX系统)可以在良好的操作[4]条件下与之交互。其中最具代表性的是SQL Server 2000,它的特点如下:
真正的客户端/服务器架构。
图形化的用户界面,使系统更加直观、简单的管理和数据库管理。
丰富的编程接口工具,为用户提供更多的编程选择。
与Windows NT完全集成的SQL Server,使用NT的许多特性,如发送和接收消息、管理登录安全等。SQL Server还可以很好地与Microsoft BackOffice产品集成。
具有良好的可扩展性,可以从运行Windows 95/98的笔记本电脑到运行Windows 2000的大型多处理器等平台使用。

3总体设计基于JSP的博客管理系统
3.1 系统设计
3.1.1 系统功能结构
本博客网站分为前台和后台两部分。其中,根据前台博客的特点,可以分为博客信息、网络日历、本文查询和相册查询13个部分。
根据博客网络背景的特点,可以分为用户设置、公告管理、个人相册管理、帖子管理、信息管理、信息管理和投票博主修改七部分。

3.1.2开发环境
在开发博客网络系统时,需要具备以下软件环境。
服务器端:
操作系统:Windows xp
Web服务器:Tomcat 6.0
Java开发工具包:JDK 1.5以上
数据库:SQL server 2000

3.2数据库设计
3.2.1数据库需求分析
创建博客数据库的第一步是制定实施方案,该方案可以在数据库中实现做向导,也可以在数据库中实现,作为数据库的功能。数据库设计的复杂性和细节取决于数据库应用程序的复杂性、大小和用户使用情况。在这里介绍的博客数据库是一个相对简单的数据库。
下面详细介绍数据库设计的基本步骤:
(1) 收集信息
在创建博客数据库之前,必须对博客信息有一个透彻的了解。而每个参与博客网络交流的人,从数据库内容中找出他们在做什么和他们需要什么,这是非常重要的。另外,了解博客系统符合实际的需求,找出相关的系统、限制,以及屏蔽问题也是非常重要的。
(2) 对象识别
识别对象在收集信息的过程中,必须通过博客数据库管理识别的主要对象或实体。对象可以是有形的实体(如用户),也可以是无形的项目(文章、相册)。几个主要的对象,通常在确定了对象之后,相关的项目就会变得清晰起来。数据库中每个不同的项目都应该有一个对应的表。
(3) 建立对象实体
建立对象实体来标识博客系统中的对象,利用博客系统的可视化表示方式来记录这些对象是非常重要的。在数据库实现期间,可以使用数据库实体作为引用。
(4) 标识每种信息类型的对象
Logo都要存储为每种对象类型的信息,这些信息就是表列中的对象(实际上是数据库字段的类型)。
(5) 识别数据库一个优点是它有一个关于数据库中各种项目的联系方式或相关信息。可以单独存储独立的信息类型,但数据库可以在必要时组合数据。在设计过程中,标识对象需要查看各种表之间的关系,以确保它们在逻辑上是相关的,并添加关系列来设置一个表与另一个表之间的关系。

3.2.2数据库概念设计
根据以上对系统的需求分析和系统设计,规划出数据库实体分别用于系统用户信息实体、公告信息实体、个人相册信息实体、好友实体、投票信息实体、博客信息实体、文章实体。下面将介绍几个关键的实体e-r图。
用户信息实体。
用户信息实体包括用户名、密码、姓名、性别、QQ号、主页、
兴趣,电子邮件地址,物业管理水平。
个人相册信息实体。
个人相册信息实体包括相册存储服务器地址、相册描述和相册上传时间属性等。

4模块详细设计
4.1模块的设计
在开发过程中,经常使用一些公共类,如数据库的连接和操作以及字符串的处理,因此,在开发系统中,首先应该编写这些公共类。下面我们需要介绍的是具体的博客网络公共类的写作过程。

4.1.1数据库连接的准备和操作
本网站使用SQL Server 2000数据库系统。安装了SQL Server 2000 JDBC驱动程序,可以用数据库连接类来编写。JDBConnection。Java不仅提供了数据库连接,而且根据语句和ResultSet数据库访问com。王寅。工具。JDBConnection类封装数据库上的操作。

4.1.2准备字符串类
准备的字符串类在使用JSP开发网站时经常要过滤一些特殊字符或转换一些字符,这些特征通常是需要单独编写一个类来完成的。要考虑当JSP输出中文时出现中文乱码的问题,这对于一些JSP新手来说也是一件非常头疼的事情。不同的JSP应用服务器对应不同的JDK版本,解决垃圾问题的方法也不一样。这个例子是使用字符串类getBytes()方法来解决这个问题。本网站是采用servlet和JavaBean技术相结合开发的。JavaBean技术实现了对数据库的操作,不需要在XML文件中进行任何配置,而Servlet程序的正常操作也需要适当的配置,配置文件为web。

4.2前台页面设计
4.2.1前台页面概述
博客网络,准备在头版的设计第一个管理员发布最新文章显示给用户,然后提供文章的分类,根据博主信息,最新的公告显示,博客网络导航区域功能,和其他功能。

4.2.2前台页面技术分析
在首页显示的基本信息的博客,登录用户信息,并显示主要功能的博客,博客的朋友圈和版权信息,和其他功能,不仅是主页,其他功能模块的子页面还需要包括这些部分。因此,当需要放置这些函数时,这些部分可以单独存储在一个单独的文件中。
4.3用户登录模块设计
4.3.1用户登录模块描述
用户登录模块具有用户登录功能。博客网络操作是用户登录页面的第一页,用户登录后,可以查看由博客发布的文章。在用户登录页面,在“用户名”和“密码”文本框中输入用户名和密码,点击“登录”按钮,系统验证的成功后,用户将成员的身份进入博客网络主页,然后在网站上可以自由查看发布博客文章章节。
本人,如果登录用户是博主在博主信息显示区,是一个超链接,“进入后台”的博主可以直接点击这个超链接,进入一个web博客后台。
4.3.2用户登录模块技术分析
数据库涉及用户登录模块、用户信息表、保存在用户信息中的用户名、密码等信息,根据这些信息创建用户登录模块、用户名、用户名。
Servlet位于其HttpServlet的中心,通常在Servlet中执行逻辑跳转页。用户登录模块Servlet实现类继承了HttpServlet类,首先在类中设置用户登录模块ConsumerDao类对象,对象实例化在每个具体方法中,doGet()在Servlet中自动调用。该方法本身没有特定的事务,它是基于一个通过它的getParameter()来获得参数值的方法来执行相应的方法。

4.3.3用户登录模块的实现过程
用户登录模块是博客网络的首要使用功能,是系统的入口。在用户登录页面,用户可以输入正确的用户名和密码进入系统,当用户没有输入用户名和密码时,系统可以通过JavaScript进行判断,并给出提示信息。
(1) 设计用户登录页面
用户登录页面主要用于收集用户输入信息,并通过自定义JavaScript函数判断输入信息是否为空。
(2) 编写一个用户登录Servlet实现类
在用户登录到“用户名”和“密码”的文本框中输入正确的用户名和密码,点击“登录”按钮,访问一个web URL,即ConsumerServlet?方法= 0 &符号= 0。从URL中可以知道用户登录模块中涉及到的地址方法的参数值为0。
(3) 编写用户登录ConsumerDao类方法
我们从以上介绍中得知,用户登录使用ConsumerDao类方法是getConsumerForm()。在getConsumerForm()方法中,以用户名信息表单为参数,对表中用户名条件中的用户信息,执行SQL查询,并通过return关键字返回查询结果,如果没有查询结果,则返回空对象。
(4)页面根据用户验证结果验证结果是否成功,实现用户认证Servlet最终将返回进行处理。JSP页面,根据ConsumerServlet?方法= 0和签名这个URL = 0,可以知道什么时候签名= 0,将根据用户验证代码的结果执行。

参考文献

[1]Guo-ping xu. 2001. The JSP web development practices. Electronic industry press: 156-170.
[2]GengXiangYi yue-ping zhang. 2003. JSP practical tutorial. Tsinghua university press, 101-120.
[3] Ed Roman, John wiley&Sins. 2002. Mastering Enterprise JavaBeans Second Edition Inc.
[4]China Machine Press: 60-62.
[5]Chen Lian cheng, Chen. 2007. SQL Server 2000 practical tutorial. Second edition, Beijing: electronic industry press: 100-150.
[6]Zhang Haifan. 2007. Introduction to software engineering. 4th edition. Beijing: Tsinghua University press: 101-126.
[7]Ding Baokang Dong Jian 2006.compiled. Database practical tutorial. Second edition. Beijing: Tsinghua University press: 371-374.
[8]xian-guo wang. 2006. JSP dynamic web programming techniques. Electronic industry press: 98-120.
[9]cheau-jane peng, li-wen yao. 2004. The online course selection system based on JSP technology. The design and implementation of computer and modern 4 (8): 123-124.
[10] Ek (Eckel, b.) ping, Chen wu et al. 2005 the JSP programming thought. 3rd edition. Beijing: mechanical industry press: 200-230.

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章