当前位置:文档之家› 基于J2EE的Blog的设计与实现

基于J2EE的Blog的设计与实现

基于J2EE的Blog的设计与实现
基于J2EE的Blog的设计与实现

摘要

随着网络的普及和生活条件的提高,人们越来越多的依赖于互联网,工作之余也希望通过网络做更多的事情。个人博客(Blog)可以为他们在网络上搭建一个展示自己和相互交流的平台,在这里,人们可以通过写日志,心情,留言,上传照片,发布消息、广告,让朋友分享自己的点滴生活。开发一个博客系统,通过丰富的博客活动和不断增加的博客功能,让博客成为广大网民生活的一部分。JAVA作为目前最为流行的技术之一,其企业版本(J2EE)在设计与实现Web应用方面非常适合。并且,目前基于J2EE的开源框架也已经非常成熟。可以利用现有的优秀框架进行系统的设计与构建。使用J2EE技术来设计实现Blog正是本文的目的所在。

本文将设计并实现一个基于J2EE的Blog系统。该系统采用了MVC(Model View Controller)设计模式,表示层用JSP实现,Servlet承担控制层的事务,业务逻辑封装在Java Bean中并通过DAO层访问数据库。

在利用以上技术的同时,通过分析Blog的特点,最终完成系统结构的设计与实现。本系统主要完成了用户的登录、注册以及用户日志和公告的发表与管理,照片的上传,个人信息的编辑修改和添加好友等功能。

关键词:Blog;J2EE;Servlet;Java Bean;JSP

Abstract

With the popularity of the network and the improvement of living conditions, people more and more dependent on the Internet, from work to the Internet to do more. Personal blog for them to build a network show and communication platform, where people can write log, mood, message, upload photos, post news, make friends, share their bits of life . Development of a blog system, through the activities of the rich and growing blog feature, so blog and becoming a part of life. JA V A technology as one of the most popular current, version of its enterprise (J2EE) Web applications in the design and implementation is very suitable. Moreover, the current open source J2EE-based framework has also been very mature. Can be an excellent framework for the use of existing system design and construction. Designed and implemented using J2EE technology to Blog is the purpose of this article lies.

This article will design and implement a J2EE-based Blog system. The system uses the MVC (Model View Controller) design pattern, said layer to achieve with JSP, Servlet take control layer of the affairs, business logic encapsulated in the Java Bean in and through the DAO layer to access the database.

While the use of these technologies, Blog by analyzing the characteristics of the final completion of system architecture design and implementation. The system is mainly to complete the user login, registration and user log and announcements on the publication and management, upload photos, personal information, editorial changes and add friends and so on. Keywords: Blog;J2EE; Servlet;Java Bean;JSP

目录

第1章概述 (1)

1.1 Blog系统的背景及发展现状 (1)

1.1.1 系统开发背景 (1)

1.1.2 发展现状 (1)

1.2 课题的来源及功能目标 (2)

1.2.1 课题的来源 (2)

1.2.2 功能目标 (2)

1.3 论文的主要内容及工作 (2)

第2章系统的总体设计框架 (4)

2.1 设计思想和设计原则 (4)

2.1.1 设计思想 (4)

2.1.2 设计原则 (4)

2.2 系统分析 (4)

2.2.1 系统功能分析 (5)

2.2.2 系统模块设计 (6)

2.3 系统开发环境和运行环境 (6)

2.3.1 开发环境 (6)

2.3.2 运行环境 (6)

第3章设计中的关键技术 (8)

3.1 系统使用的语言 (8)

3.2 J2EE Web技术 (8)

3.3 MVC设计模式 (9)

第4章系统的设计与实现 (10)

4.1 系统数据库设计 (10)

4.1.1 数据库分析 (10)

4.1.2 数据库结构设计 (11)

4.2 系统模块的设计 (13)

4.2.1 数据库操作类 (13)

4.2.2 实体类 (15)

4.2.3相关工具类 (16)

4.2.4事件控制类 (18)

4.3 系统模块的实现 (23)

4.3.1用户注册模块 (23)

4.3.2用户登录模块 (24)

4.3.3 Blog首页 (24)

4.3.4 公告模块 (24)

4.3.5 用户相册模块 (25)

4.3.6博客管理模块 (25)

第5章系统测试 (28)

5.1系统的测试 (28)

5.2测试内容 (28)

5.2.1程序代码检查 (28)

5.2.2功能测试 (28)

5.2.3正确性测试 (28)

5.2.4安全性测试 (28)

5.3测试结果 (29)

第6章总结 (30)

6.1 完成情况 (30)

6.2 主要实现功能 (30)

6.3 展望 (30)

参考文献 (31)

致谢 (32)

第1章概述

1.1 Blog系统的背景及发展现状

1.1.1 系统开发背景

Blog,是Weblog的简称。Weblog,其实是Web和Log的组合词。Web,指World Wide Web,当然是指互连网了;Log的原义则是“航海日志”,后指任何类型的流水记录。合在一起来理解,Weblog就是在网络上的一种流水记录形式或者简称“网络日志”。Blogger或Weblogger,是指习惯于日常记录并使用Weblog工具的人。虽然在大陆早些时候或者台湾等地,对此概念的译名不尽相同(有的称为“网志”,有的称之为“网录”等等),但目前已基本统一到“博客”一词上来。blog作为个人的一种学习工具,简单易用,吸引人的兴趣。Blog在教育方面得到了很大的发展,它将互联网从过去的通讯功能,资料功能、交流功能等进一步强化,使其更加个性化、开放化、实时化、全球化,把信息共享发展到资源共享、思想共享、生命历程共享。Blog已经成为一种继课件、积件、资源库、教育主题网站等信息化教学模式之后,新的网络应用模式。它是应时代的需求而兴起的,也是应时代需求不断进步的。

J2EE是Java技术的重要组成部分, Java Servlet和Java Server Pages(JSP)作为其web层组件更是成为当前Web应用程序开发的主流技术之一。J2EE中的Java Servlet 和Java Server Pages技术的多线程特性使得Blog系统可以提供更高的速度;而其本身作为JAVA技术的重要组成部分,同样具备着极高的稳定性、安全性以及可移植性。使用J2EE技术,减小了开发的复杂度、缩短了开发周期,并可以使系统结构更清晰,更容易控制、维护。这样就使得Blog系统的设计与实现成本降低,使得独立于网站的Blog系统的实现成为可能。对于推动Blog这一大众的传媒方式起到相当大的作用。

1.1.2 发展现状

早在在1997年就有人提出了Blog这个名称,但是到1998年,互联网上的Blog网站依然屈指可数。随着越来越多的人开始接触互联网,Blog以它精巧、有趣、易于阅读、互动性强的优点迅速发展起来。

Blog用它的创新给网络带来了新的生命力,让不同年龄层和不同背景的人们能够互动起来。是继Email、BBS、ICQ之后出现的第四种网络交流方式,是网络时代的个人“读者文摘”,是以超级链接为武器的网络日记,是代表着新的生活方式和新的工作方式,更代表着新的学习方式。Blog的出现集中体现了互联网时代非商业化自由以及大众化的信息传播,它正在深刻地改变着媒体的传统和未来走向。

1.2 课题的来源及功能目标

1.2.1 课题的来源

本课题来自笔者的实习单位银川西部电子商务股份有限公司,该系统作为公司农村信息化建设计划的一部分,系统全部功能模块由本人独自完成。

1.2.2 功能目标

Blog提供一个能让个人在互联网上表达自己的心声的平台。这是一个收集和共享任何感兴趣的事物的地方,可以是政治评论、个人日记或是指向一个自己想记住的网站的链接。可以使用Blog组织自己的想法,也可以通过Blog在全球成千上万的浏览者中赢得影响力。职业和业余新闻记者可以使用Blog发布特发新闻,摄影和美术发烧者,又可以通过Blog 系统的管理自己的作品,无论您要发表什么意见,Blog都可以帮您表达出来。

Blog作为一种新表达的方式,它传播的不仅是情绪,包括大量的智慧、意见和思想。某种意义上说,它也是一种新的文化现象,Blog的出现和繁荣,真正凸现网络的知识价值,标志着互联网发展开始步入更高的阶段。它的具体用途可以是以下几点:(1)促进学习。写Blog可以促进学习,想写出文章来,自然不能是泛泛的了解就可以的,要理解了才能写得出来的。这就促进了对某些领域的不断学习和思考。

(2)记录收获。Blog中,常常是记录下来都是瞬间的灵感,对事物的感悟,经过多日思考和实践的结果,对某个问题的解决方案等等,这些都是财富,要记录下来。

(3)反映成长。写Blog,可以反映出人的思考过程,而不仅仅是思考结果。对一个问题或领域,从不了解到了解,从了解到熟悉,从熟悉到精通。这纪录了一个人思考和解决问题的成长过程。很久之后,看到自己之前的文章,你将会觉得自己进步了。

(4)结交朋友。写了Blog,自然会有许多志趣相同的朋友来阅读,这可以认识许多朋友。大家有共同的兴趣爱好,自然谈得来。

(5)共享知识。Blog给大家看,大家的Blog也给你看。这个问题我解决了,那个问题他解决了。大家互通有无,建立起一个社群。

(6)交流看法。回复的人对Blog的观点或赞同,或反对,大家一起讨论,听听别人的思想,可以促进双方的共同进步。

1.3 论文的主要内容及工作

本论文分为五章,各章的主要内容及工作如下:

(1)概述系统背景及发展现状、课题的来源及功能目标、论文的主要内容及工作。

(2)系统的总体设计框架,包括系统的设计思想和设计原则、系统组成与系统结构、运行环境和开发环境。

(3)关于设计中的关键技术:J2EE 、MVC技术

(4)本系统的设计与实现,包括系统的数据库结构设计、系统中各个模块的设计与实

现、系统安全结构设计与实现。

(5)结论与致谢

第2章系统的总体设计框架

2.1 设计思想和设计原则

2.1.1 设计思想

本系统分为前台和后台两个部分,前台包括日志、公告、好友、相册、博主信息五个模块,是呈现给会员和游客的页面。后台包括文章管理、文章分类管理、公告管理、好友管理、相册管理和博主信息六个模块,是博主用来对自己的博客内容进行管理的页面。

系统采用MVC设计模式,总体架构分为业务逻辑层、表示层和控制层。

1)业务逻辑层(Model)

业务逻辑层是Blog系统的逻辑功能核心,负责完成所有业务逻辑。本层由表示层的控制器调用,接受表示层的参数,通过JavaBean来处理业务逻辑并与数据库进行交互。最后向表示层返回业务逻辑处理结果。

2)表示层(View)

表示层是系统呈现给用户的交互界面,完成与用户的交互。该层由JSP实现,用于接收用户的请求提交到控制层,并负责读取Bean中的返回数据由JSP标签生成HTML代码交给用户浏览器处理显示。

3)控制层(Controller)

控制层主要用来转发从视图层传来的数据和请求到相对应的模型层,因此,实现它最好的方式莫过于使用Servlet了。当从视图层获取请求后,首先通过对web.xml文件的配置,使其转入Servlet,在Servlet中完成对页面中数据的封装和对相应模型的选择,然后再到相应的模型层进行数据处理;当在模型层数据处理完毕后,通过RequestDispatcher将处理后的数据返回相应的视图页面。

2.1.2 设计原则

1)系统具有较快的响应速度。

2)系统的使用要简洁、方便。

3)具有较高的安全性。

4)具有较高的可扩展性。

5) 具有必要的人机对话。

6) 可靠,保证了数据的高度一致性和完整性。

2.2 系统分析

系统分析是管理开发的起点,也是整个管理系统实现过程中的关键环节,因为如果系统环节做得不好,会影响到系统实现的后继环节,甚至造成开发失败。系统设计的环节主要包括系统功能分析和系统模块设计。

2.2.1 系统功能分析

在实际开发中,系统功能分析需要开发小组的系统设计人员与用户进行全面、深入的交流,以了解和分析用户对整个系统期望具有的功能。

本Blog系统主要具有以下功能:

1)文章的发表和管理:文章是博客中最主要的表现部分,博主可以像写日记一样在博客里记事、写心情、发表评论,并可通过管理页面对发表后的文章进行编辑、修改、删除等操作。其他会员、游客都可以浏览这些日志,也可以对日志发表评论。博主可以对评论进行回复。

2)公告的发布和管理:博主可以将比较重要的信息以公告的形式发布,公告在博客页面里有较明显的显示。博主可以对已发的公告进行编辑和删除。

3)照片的上传和管理:博主可以进入相片管理页面,上传照片、编辑照片描述、删除照片。其他用户可以进入博主的空间浏览照片,也可以对照片发表评论。

4)添加和编辑个人信息:通过个人信息管理模块,博主可以填写个人资料,如身份、职业、学历、特长、爱好等。游客和其他会员可以查看博主的个人信息,但没有修改个删除的权限。

5)留言和回复:通过留言模块,会员可以在博友的空间留言,博主可以回复博友的留言,留言页面显示博友的昵称、留言时间和留言内容,以及博主的昵称、回复时间和回复内容。

6)用户管理:本产品对用户角色的设定有利于每一个使用者能拥有特定的权限来使用博客系统。整个用户群体被分为三种角色:“游客”、“会员”、“博主”。没有注册过的用户是以游客的身份参与的,只能浏览会员公开的博客内容。已注册的用户即为会员,也即自己博客的博主。在游客所具有的权限上又增加了编辑自己的博客空间,在别人博客上留言和添加好友的权限。此模块提供用户的身份验证服务,可让用户进行注册成为本产品的会员,会员和博主可以通过此模块登录到自己的页面。

2.2.2 系统模块设计

根据系统功能分析,得到如下图2-1所示的系统功能模块结构图。

图 2-1 系统总体结构框架图

2.3 系统开发环境和运行环境

2.3.1 开发环境

本系统的开发环境采用My Eclipse,My Eclipse企业级工作平台是对Eclipse IDE 的扩展,利用它我们可以在数据库和J2EE的开发、发布,以及应用程序服务器的整合方面极大的提高工作效率。它是功能丰富的JAVA集成开发环境,包括了完备的编码、调试、测试和发布功能,完整支持HTML, Struts, JSP, CSS, JavaScript, SQL, Hibernate。除此之外My Eclipse还可以以图形界面来操作JSP页面,为JSP页面的编辑提供了极大的方便。

2.3.2 运行环境

a.软件环境

(1) 操作系统

考虑到Windows 系统的易用性,但是Windows 2003 Server版本价格较高等因素,决定采用Windows XP Professional作为运行环境的操作系统。但由于本Blog系统基于J2EE 技术,具有良好的可移植性,如果需要可以在不修改代码的前提下由Windows平台移植到UNIX或Linux平台。另外,为了实现系统的完全可移植性,在数据库方面页选择了对UNIX

和Windows系统都支持的SQLServer数据库。无论是开发环境还是运行环境本Blog系统

都可以在各主流操作系统平台间移植。

(2) JDK

使用JDK 1.6.0 作为Java系统环境。但考虑到Blog系统的兼容,系统设计上并未使用泛型等Java 5.0以后的新增特性。由于,商用服务器使用的JDK一般的是较老但稳定的JDK版本,这样可以保证一旦项目需要向商用服务器移植,可以很容易的完成。

配置JDK需要配置以下环境变量:

① PATH:设定JAVA的BIN路径;

② JAVA_HOME:设定JAVA的根目录;

③ CLASS_PATH:设定JAVA的LIB路径。

(3) 数据库

本Blog系统采用SQLServer2000数据库。为提高数据库安全性,为数据库设定密码,并禁用来宾用户。考虑到本系统研究目的多于使用目的,数据库的连接数限制为15个。这样可以在构建系统时第一时间发现连接池泄漏等问题。数据库性能采用开发模式配置,

保证开发于系统运行可同时进行。禁用用户的远程连接,以确保数据库无法被远程访问。

(4) Tomcat服务器

Tomcat是Apache 软件基金会(Apache Software Foundation)的Jakarta 项目中的一个核心项目,由Apache、Sun 和其他一些公司及个人共同开发而成。由于有了Sun 的参与和支持,最新的Servlet 和JSP 规范总是能在Tomcat 中得到体现,Tomcat 5 支持最新的Servlet 2.4 和JSP 2.0 规范。因为Tomcat 技术先进、性能稳定,而且免费,因而深受Java 爱好者的喜爱并得到了部分软件开发商的认可,成为目前比较流行的Web 应用服务器。目前最新版本是6.0。

b.硬件环境

由于本Blog系统对硬件要求偏低,使用低端服务器或普通台式计算机即可满足基本需求。要求:内存256以上,硬盘20G以上,有网卡等其他网络设备。

第3章设计中的关键技术

使用J2EE技术构建,采用MVC设计模式,降低了各模块的耦合度,使后期的维护和

修改更加方便。定义JavaBean来表示数据,使用Servlet来处理请求。填写Bean,将Bean 存储到请求,会话或者ServletContext中,再将请求转发给JSP从Bean中读取数据并显示。由于各层独立工作,内部事务的处理过程对用户是不可见的,所以提高了系统的安全性。

由于Blog系统的业务逻辑等相对简单,所以将系统设计为轻量级J2EE应用,而不使用EJB等重量级企业应用。

3.1 系统使用的语言

1) Java语言

本系统是基于J2EE的Blog系统,语言自然是采用JAVA技术的标准语言,也就是JAVA 语言。

Java是一种简单的、面向对象的、分布式的、解释执行的、健壮的安全的、结构的中立的、可移植的、性能很优异的多线程的动态的语言【1】。

2) HTML、JavaScript以及相关语言

由于本系统是基于J2EE的Web应用,HTML以及JavaScript等用户界面的设计语言是不可避免的需要使用的。

HTML(Hyper Text Mark-up Language)即超文本标记语言,是WWW的描述语言。

JavaScript是一种脚本语言,结构简单,使用方便,其代码可以直接放入HTML文档中,可以直接在支持JavaScript的浏览器中运行。JavaScript使得网页的交互性更强,更生动和灵活。本系统中大量使用了JavaScript来完成页面框架导航、操作提示以及文章编写器等功能【2】。

3.2 J2EE Web技术

J2EE是JAVA技术的重要组成部分。J2EE是使用Java技术开发企业级应用的一种事实上的工业标准。J2EE包含Web、EJB以及Application Client,3部分。其中,J2EE Web 技术是目前Web技术中的主流技术之一。

J2EE Web包含JSP以及Servlet等技术。

1) Servlet技术

Servlet是Java平台上的CGI技术。Servlet在服务器端运行,动态地生成Web页面。与传统的CGI和许多其它类似CGI的技术相比,Java Servlet具有更高的效率并更容易使用。对于Servlet,重复的请求不会导致同一程序的多次转载,它是依靠线程的方式来

支持并发访问的【3】。

2) JSP技术

JSP(Java Server Page)是一种实现普通静态HTML和动态页面输出混合编码的技术。

从这一点来看,非常类似Microsoft ASP、PHP等技术。借助形式上的内容和外观表现的

分离,Web页面制作的任务可以比较方便地划分给页面设计人员和程序员,并方便地通过JSP来合成。在运行时,JSP将会被转换成Servlet,并以Servlet的形态编译运行,因

此它的效率和功能与Servlet相比没有差别,一样具有很高的效率【4】。

3) Java Bean

JavaBean 是一种JAVA语言写成的可重用组件。为写成JavaBean,类必须是具体的和公共的,并且具有无参数的构造器。JavaBean 通过提供符合一致性设计模式的公共方法将内部域暴露成员属性。众所周知,属性名称符合这种模式,其他Java 类可以通过自身机制发现和操作这些JavaBean 属性。用户可以使用JavaBean将功能、处理、值、数据库访问和其他任何可以用java代码创造的对象进行打包,并且其他的开发者可以通过内部的JSP页面、Servlet、其他JavaBean、applet程序或者应用来使用这些对象。用户可以认为JavaBean提供了一种随时随地的复制和粘贴的功能,而不用关心任何改变,因此,在Blog设计中使用JavaBean来封装业务逻辑可以使程序逻辑更加清晰,提高开发效率和质量。

3.3 MVC设计模式

MVC(Model-View-Controller)应用程序结构被用来分析分布式应用程序的特征。这种抽象结构能有助于将应用程序分割成若干逻辑部件,使程序设计变得更加容易。MVC结构提供了一种按功能对各种对象进行分割的方法,这样就可以将各对象间的耦合程度减至最小。

在MVC结构中,模型(Model)代表应用程序的数据和用于控制访问和修改这些数据的业务规则。通常模型被用来作为对现实世界中一个处理过程的软件近似,当定义一个模型时,可以采用一般的简单的建模技术。

当模型发生改变时,它会通知视图(View),并且为视图提供查询模型相关状态的能力。同时,它也为控制器(Controller)提供访问封装在模型内部的应用程序功能的能力。

一个视图(View)用来组织模型的内容。它从模型那里获得数据并指定这些数据如何表现。当模型变化时,视图负责维持数据表现的一致性,同时将用户要求告知控制器(Controller)。

控制器(Controller)定义了应用程序的行为;它负责对来自视图的用户请求进行解释,并把这些请求映射成相应的行为,这些行为由模型负责实现【5】。

第4章系统的设计与实现

4.1 系统数据库设计

系统设计是对整个管理系统功能进行分析,并划分和构建系统功能模块,而数据库设计则是分析和创建保存管理系统数据的数据库结构设计,两者对整个系统的开发具有同等重要的关键作用。

数据库在一个信息管理系统中占有非常重要的地位,数据库结构设计的好坏将直接影响系统的运行效率和系统开发进度。合理的数据库结构设计可以提高数据存储的效率,也有利于保证数据的完整性和一致性。也有利于系统的实现。

设计数据库系统时应该首先充分了解用户各个方面的要求,包括现有的以及将来可能增加的需求。

4.1.1 数据库分析

通过对系统需求的分析,Blog系统的数据库系统存在以下需求:

1) 系统要有不同权限的用户,用户具有用户信息和区分权限的标志;

2) 公告具有标题、内容、发布时间等属性。

3) 文章具有所属分类、标题、内容、作者、发表时间等属性。

4) 好友要有姓名、年龄、兴趣、联系方式等好友信息。

5) 照片的保存需要有路径、描述、时间等信息。

6) 文章分类有分类名称和描述。

7) 每个用户都可以发表多篇文章;

8) 每篇文章属于其发表者拥有的分类中的一个;

9)每一篇文章都可以有一个或多个回复,也可以没有回复。

10)每个回复都与一篇文章相关联。

经过详细的分析确定了系统的相关实体、实体的属性以及各实体之间的关系,如图4-1所示。

图4-1关系结构图

4.1.2 数据库结构设计

经过对数据库的概念结构进行分析后,就可以将数据库概念结构转化为一种数据库系统所支持的实际数据模型,本Blog系统的数据库模型设计如下。

1) 用户信息表(user),用来保存注册到Blog系统中的用户的个人信息。

表4-1 用户信息表

列名数据类型长度Not Null

id int 4

account varchar 10 √

password varchar 10 √

name varchar 50 √

sex char 5 √

QQNumber int 4 √

mainPage varchar 50 √

interest varchar 50 √

eMail varchar 50 √

managerLevel Varchar 10 √

2) 文章分类表(category),存放用户建立的文章分类的相关属性。

表4-2 文章分类表

列名数据类型长度Not Null

id int 4

typeName varchar 50 √

description varchar 50 √

3) 文章表,存放用户文章的相关属性。

表4-3 文章表

列名数据类型长

Not Null

id int 4

typeId int 4 √

title varchar 30 √

content varchar 200

phTime varchar 30 √

number int 4 √

4) 公告表,存放发表的公告相关属性。

表4-4 公告表

列名数据类型长度Not Null

id int 4

discussTitle varchar 30 √

discussContent varchar 1000 √

discussTime varchar 50 √

5)好友信息表,存放添加的好友信息。

表4-5 好友信息表

列名数据类型长度Not Null

id int 4

name varchar 20 √

QQNumber varchar 20 √

description varchar 50 √

6)相片表,存放上传照片的相关信息。

表4-6 相片表

列名数据类型长度Not Null

id int 4

photoAddress varchar 50 √

photoDescript varchar 50 √

photoTime varchar 50 √

7)文章回复表,存放用户的回复信息。

表4-7 文章回复表

列名数据类型长度Not Null

id int 4

articleId int 4 √

reAcount varchar 50 √

reTitle varchar 50 √

reContent varchar 16 √

4.2 系统模块的设计

系统的各个模块都是分四个部分来分工实现的,各部分协同工作,使系统的工作逻辑更加清晰,降低了系统实现的复杂性。分层的设计模式也提高了系统的扩展性,为以后功能上的进一步完善奠定了基础。

4.2.1 数据库操作类

Dao包包含ArticleDao、ArticleTypeDao、PhotoDao、ConsumerDao、RestoreDao、FriendDao和DiscussDao七个类,负责处理数据库存取事务,分别实现了文章、文章类型、照片、用户、文章回复、好友和公告的数据库增、删、查、改操作。该系统的所有数据库访问全部通过DAO层实现,各模块的访问模式基本相同,现以文章模块

(ArticleDAO.java)为例进行说明,代码如下:

package com.yang.dao;

import java.sql.ResultSet;

import java.sql.SQLException;

import java.util.ArrayList;

import java.util.List;

import com.yang.form.ArticleForm;

import com.yang.tool.JDBConnection;

public class ArticleDao {

private JDBConnection connection = null;

private ArticleForm articleForm = null;

public ArticleDao() {

connection = new JDBConnection();

}

/**

*传入操作类型和文章实体,对实体进行相应操作后返回Boolean结果。

*/

public boolean operationArticle(String operation, ArticleForm form) {

boolean flag = false;

String sql = null;

if (operation.equals("添加"))

sql = "insert into tb_article values ('" + form.getTypeId() + "','"

+ 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;

}

/**

*传入文章类型编号,查找相应文章,返回文章List结果。

*/

public List queryArticle(Integer typeId) {

List list = new ArrayList();

String sql = null;

if (typeId == null)

sql = "select * from tb_article";

else

sql = "select * from tb_article where typeID='" + typeId

+ "' order by id desc";

ResultSet rs = connection.executeQuery(sql);

try {

while (rs.next()) {

articleForm = new ArticleForm();

articleForm.setId(rs.getInt(1));

articleForm.setTypeId(rs.getInt(2));

articleForm.setTitle(rs.getString(3));

articleForm.setContent(rs.getString(4));

articleForm.setPhTime(rs.getString(5));

articleForm.setNumber(rs.getInt(6));

list.add(articleForm);

}

} catch (SQLException e) {

e.printStackTrace();

}

}

/**

*传入文章编号,查找对应文章,返回文章实体。

*/

public ArticleForm queryArticleForm(Integer id) {

String sql = "select * from tb_article where id='" + id + "'";

ResultSet rs = connection.executeQuery(sql);

try {

while (rs.next()) {

articleForm = new ArticleForm();

articleForm.setId(rs.getInt(1));

articleForm.setTypeId(rs.getInt(2));

articleForm.setTitle(rs.getString(3));

articleForm.setContent(rs.getString(4));

articleForm.setPhTime(rs.getString(5));

articleForm.setNumber(rs.getInt(6));

}

} catch (SQLException e) {

e.printStackTrace();

}

this.operationArticle("增加", articleForm);

return articleForm;

}

}

4.2.2 实体类

Form包包含ArticleForm、ArticleTypeForm、PhotoForm、ConsumerForm、RestoreForm、FriendForm和DiscussForm七个类,分别定义了文章、文章类型、照片、用户、文章回复、好友和公告的相关实体、属性和方法,现以文章实体为例进行说明,代码如下:package com.yang.form;

public class ArticleForm {

private Integer id=-1; //定义私有的实体属性

private Integer typeId=-1;

private String title="";

private String content="";

private String phTime="";

private Integer number=-1;

public String getContent() { //定义公共的Get、Set方法

return content;

}

public void setContent(String content) {

this.content = content;

}

public Integer getId() {

}

public void setId(Integer id) {

this.id = id;

}

public Integer getNumber() {

return number;

}

public void setNumber(Integer number) {

this.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.typeId = typeId;

}

4.2.3相关工具类

Tool包含系统实现所需的日期获取、编码转换、数据库连接等工具类,现对最关键的数据库连接组件进行说明。

数据库的连接和基础操作组件(JDBCConnection.java)是系统最底层的数据库操作组件,DAO层就是通过这个组件来访问数据库的,其代码如下:

package com.yang.tool;

import java.sql.*;

public class JDBConnection {

private final String url ="jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=db_BlodMay";

private final String userName = "sa";

private final String password = "";

private Connection con = null;

//通过构造方法加载数据库驱动

static {

个人博客系统的设计与实现开题报告

中北大学 毕业设计开题报告学生姓名:周海芳学号:0906034202 学院、系:电子与计算机科学技术学院计算机科学与技术系 专业:计算机科学与技术 设计题目:个人博客系统的设计与实现指导教 师:元 2013年3月8日

毕业设计开题报告 1.结合毕业设计情况,根据所查阅的文献资料,撰写2000字左右的文献综述: 文献综述 一、选题的依据及意义 进入二十一世纪,以Internet为核心的现代网络积水和通信技术已经得到了飞速的发展和广泛的应用,各种网络交流互动工具也应运而生。其中以论坛、博客、社区、空间最为受广大网民朋友的欢迎,也是目前为止发展的比较成熟的信息交流工具。在网络技术逐渐渗入社会生活各个层面的今天,传统的交流方式也面临着变革,而网络博客则是一个很重要的方向。基于Web技术的网络考试系统可以借助于遍布全球的Internet 进行,因此交流既可以是本地进行,也可以是异地进行,大大拓展了沟通与交流的灵活性。博客在现如今这个飞速发展的网络时代已经成为人们不可或缺的一部分[1]。 博客,又译为网络日志、部落格或部落阁等,是一种通常由个人管理、不定期贴新的文章的。博客它经常是由简短且经常更新的帖子构成,它可以发表有关个人构思,日记,或者诗歌,散文,小说等等。博客可以是你纯粹个人的想法和心得,包括你对时事新闻、国家大事的个人看法,或者你对一日三餐、服饰打扮的精心料理等,也可以是在基于某一主题的情况下或是在某一共同领域由一群人集体创作的容。写博客是为了把自己各种各样的想法在网上表达、释放出来,把一时的想法变成观点展示给大家。而浏览博客的用户,也可以对发表观点和看法的文章进行评论,博客就是这样一个平台。 博客最初的名称是Weblog,由web和log两个单词组成,按字面意思就为网络日记,后来喜欢新名词的人把这个词的发音故意改了一下,读成we blog,由此,blog这个词被创造出来。中文意思即网志或网络日志,不过,在中国大陆有人往往也将 Blog本身和 blogger(即博客作者)均音译为“博客”。“博客”有较深的涵义:“博”为“广博”;“客”不单是“blogger”更有“好客”之意。看Blog的人都是“客”。而在,则分别音译成“部落格”(或“部落阁”)及“部落客”,认为Blog本身有社群群组的意含在,借由Blog可以将网络上网友集结成一个大博客,成为另一个具有影响力的自由媒体[2]。 二、个人博客的发展现状

网络考试系统设计与实现正文

第1章绪论 1.1 开发背景 随着互联网应用的不断发展,网络考试系统也逐渐成为校园信息化发展的趋势,学校基本都有网络覆盖,硬件条件也比较完善,这为网络考试系统的发展提供了良好的基础。利用信息化技术推动教学改革是当前学校教育改革的一条重要思想,是提高教学质量的重要举措。 考试方式中,从出卷、印刷、监考、评分等等一系列的操作,教师有大量繁重的工作要做,学生也难及时发现自己的考试问题。网络考试系统可以克服传统考试的弊端,考题由计算机自动抽取,考生自助答题,计算机自动评分,教师可以对学生答题情况进行详细分析,提高了考试效率与作用。学生的考试成绩也是教学工作中非常重要的部分,学科考试不仅是衡量学生学习成果的重要手段,而且与教师的教学质量密切相关。根据考试结果对学生的学习掌握知识情况和教师教学情况做出评价,这既能激励学生学习进步,同时也能不断提高教师的教学质量。 结合目前网络远程教育的不断发展,网络考试系统还能使参考人员考试不会受地理和时间的限制。提高了考试工作的效率,避免了中间环节的投入和资源浪费,网络考试适应了信息化教育发展的要求,同时也能为技能培训,学校教学成果检验等方面提供帮助,具有广阔的应用前景,为此研究和开发了网络考试系统。 1.2 课题的意义 本次设计的网络考试系统,正是顺应了教育信息化改革的大趋势,是Internet 技术与计算机技术在教育教学领域的应用。网络考试系统,它将给现代教育教学的考试,提供一个很好的解决方案,成为教育教学管理的最佳辅助方式之一,让传统教育中的考试也朝网络化的方向发展。 网络考试系统借助计算机技术,在Windows平台上,使用IE浏览器,完成考试、交卷等考试任务,还可以通过互联完成考试结果的管理。后台借助数据库,各考点可以通过网络获取题库。学生通过网络选择开考的试卷,然后进行网络作答。做完试卷后,学生便能够网络自动交卷。交卷同时,系统将把客观题自动评分,生成考试临时成绩。教师可网络查看各考生的试卷,并且给出主观题成绩。同时网络考试系统,可对学生基本信息及考试成绩信息进行查询等管理,也有利于学校教务的管理。

办公自动化管理系统的设计与实现

办公自动化管理系统的设计与实现 随着信息化建设的日益深入,无论是政府还是企事业单位,部门之间的信息沟通与协调工作越来越重要。人们迫切需要一个能充分利用网络优势,并可以管理企业的各种重要信息的软件平台,利用该平台快速建立自己的信息网络和办公管理系统。办公自动化系统应运而生。办公自动化系统统称为OA系统,即office automatization system.它利用计算机技术和网络技术,使办公室部分工作逐步信息化,从而形成由办公室人员与办公设备共同构成服务于某种目标的人机信息处理系统。随着网络的发展,办公自动化系统已经成为办公信息化管理的一个重要途径。 在深刻了解OA系统发展的背景和现状后,通过进行可行性研究,明确了开发这样一套管理系统的方向和价值。此系统采用ASP. NET (C#)作为开发工具。采用SQL SERVER 2000开发后台数据库。在数据库的设计上面,根据系统的需要,设计了角色表、用户表、部门表、文档表、员工表、短信表。整体的设计思路上面,整个系统划分为用户登录模块、用户管理模块、部门管理模块、员工管理模块、员工文档管理模块以及内部短信息管理模块。系统管理员能够通过这些模块所提供的功能,完成相关的数据库的操作,最终完成对企业各种信息的管理。

目录 1 引言............................................................................................................................................. 11.1课题背景............................................................................................................................... 11.2国内外研究的现状 .............................................................................................................. 11.3本课题研究的意义 .............................................................................................................. 1 1.4本课题的研究方法 .............................................................................................................. 1 2 可行性研究................................................................................................................................. 12.1技术可行性........................................................................................................................... 12.2经济可行性........................................................................................................................... 2 2.3操作上的可行性................................................................................................................... 2 3 系统需求分析............................................................................................................................. 33.1系统功能需求分析............................................................................................................... 33.2数据流图............................................................................................................................... 43.3系统数据库表设计............................................................................................................... 4 3.3.1角色表(Role) ............................................................................................................ 5 3.3.2 用户表(User) ........................................................................................................... 5 3.3.3文档表(Document) ................................................................................................... 5 3.3.4部门表(Department)................................................................................................. 6 3.3.5短信表(Message) ........................................................................................................... 6 3.3.6员工表(Employ) ....................................................................................................... 74系统功能的设计与实现.............................................................................................................. 8 4.1系统登录界面的设计........................................................................................................... 8 4.1.1界面................................................................................................................................ 8 4.1.2 登录功能的实现........................................................................................................... 94.2用户管理模块设计 .............................................................................................................. 9 4.2.1初始化页面功能实现.................................................................................................... 9 4.2.2 添加用户功能实现................................................................................................... 114.3部门管理模块设计 .......................................................................................................... 11 4.3.1 添加部门信息........................................................................................................... 12 4.3.2 修改部门功能实现................................................................................................... 13 4.3.3删除部门功能的实现................................................................................................ 144.4员工管理模块设计........................................................................................................... 15 4.4.1 添加员工功能实现................................................................................................... 15

人工智能小型动物分类专家系统的设计与实现PPT

小型动物分类专家系统的设计与实现 一、实验目的 通过本实验可使学生能够综合利用C语言(或C++)、面向对象程序设计、数据结构、数据库原理、人工智能、软件工程等课程的相关知识,设计并实现小型动物分类专家系统,培养学生综合运用所学计算机软件知识解决实际问题的能力,为今后从事计算机软件开发及应用打下基础。 二、实验内容 运用下列规则,设计并实现一个小型动物分类专家系统。 规则1: 如果:动物有毛发 则:该动物是哺乳动物 规则2: 如果:动物有奶 则:该单位是哺乳动物 规则3: 如果:该动物有羽毛 则:该动物是鸟 规则4: 如果:动物会飞,且会下蛋 则:该动物是鸟 规则5: 如果:动物吃肉 则:该动物是肉食动物 规则6: 如果:动物有犬齿,且有爪,且眼盯前方 则:该动物是食肉动物 规则7: 如果:动物是哺乳动物,且有蹄 则:该动物是有蹄动物 规则8: 如果:动物是哺乳动物,且是反刍动物 则:该动物是有蹄动物 规则9: 如果:动物是哺乳动物,且是食肉动物,且是黄褐色的,且有暗斑点 则:该动物是豹 规则10: 如果:如果:动物是黄褐色的,且是哺乳动物,且是食肉,且有黑条纹 则:该动物是虎

规则11: 如果:动物有暗斑点,且有长腿,且有长脖子,且是有蹄类 则:该动物是长颈鹿 规则12: 如果:动物有黑条纹,且是有蹄类动物 则:该动物是斑马 规则13: 如果:动物有长腿,且有长脖子,且是黑色的,且是鸟,且不会飞 则:该动物是鸵鸟 规则14: 如果:动物是鸟,且不会飞,且会游泳,且是黑色的 则:该动物是企鹅 规则15: 如果:动物是鸟,且善飞 则:该动物是信天翁 动物分类专家系统由15条规则组成,可以识别七种动物,在15条规则中,共出现 30个概念(也称作事实),共30个事实,每个事实给一个编号,从编号从1到30,在规则对象中我们不存储事实概念,只有该事实的编号,同样规则的结论也是事实概念的编号,事实与规则的数据以常量表示,其结构如下:Char *str{}={"chew_cud","hooves","mammal","forward_eyes","claws", "pointed_teeth","eat_meat","lay_eggs","fly","feathers","ungulate", "carnivore","bird","give_milk","has_hair","fly_well", "black&white_color","can_swim","long_legs","long_neck", "black_stripes","dark_spots","tawny_color","albatross", "penguin","ostrich","zebra","giraffe","tiger","cheetah","\0"} 程序有编号序列的方式表达了产生式规则,如资料中规则15,如果动物是鸟,且善飞,则该动物是信天翁。相应的规则数组第七条是{16,13,0,0,0,0},第十三个是“bird”(鸟),如果事实成立,询问使用者下一个事实,第十六个“fly_well”(善飞),如果也成立,则查找结论断言编号数组{30,29,28, 27,26,25,24,3,3,13,12,12,11,11,0}中第七个“24”,这里24对应事实数组中的“albatross”(信天翁)。 上述就是程序的推理过程,也是程序中的重点,该部分是由规则类(类rul e)中的Query方法实现。 三、实验原理 一个基于规则专家系统的完整结构示于图1。其中,知识库、推理机和工作存储器是构成专家系统的核心。系统的主要部分是知识库和推理引擎。知识库由谓词演算事实和有关讨论主题的规则构成。推理引擎由所有操纵知识库来演绎用户要求的信息的过程构成-如消解、前向链或反向链。用户接口可能包括某种自然语言处理系统,它允许用户用一个有限的自然语言形式与系统交互;也可能用带有菜单的图形接口界面。解释子系统分析被系统执行的推理结构,并把它解释给用户。

基于云的机器人问答系统设计与实现

第五届“挑战杯,中国联通 安徽省大学生课外学术科技作品竞赛 研究报告 基于云的机器人问答系统设计与实现 薛建 2013年4月 目录 一、序言^ 1 1. 1研究背景^ 1 1.1.1人机交互技术^ 1 1.1.2自然语言识别技术^ 2 1.2国内外研究现状分析^ 3 二、系统设计^ 4 2^

1设计思路^ 4 2’ 1. 1机器人隱0 ^ 5 2‘ 1. 2讯飞语音云^ 5 2.1.3百度问答服务云 ^ 6 2.2详细设计^ 7 2.2^ 1机器人隱0模块^ 7 2.2.2讯飞语音云模 块^ 9 2.2.3百度问答服务云模块^ 10 三、系统性能分析^ 12 四、应用前景与展望未来^ 13 五、参考文献^ 14

一、序言 随着机器人技术和人工智能研究的发展,越来越多的智能机器人进入到人们的日常生活当中,但是目前人与机器人之间的交互仍然主要是通过按钮、开关等命令方式,这种交互方式显得很生硬,不够人性化。为了使得人与机器人的交互方式更加方便、自然、和谐,基于自然语义识别的人机交互系统的研究显得十分重要,这也是近年来人机交互技术的研究重点。基于云计算的机器人问答系统使用了讯飞语音云和百度知道问答服务云,实现了用户向机器人提出问题,机器人经过短暂“思考”回答出相应的答案并且在说话的同时做出相应行为的功能,该系统实现了一定程度的自然语义的识别,提供了一种更加人性化的人机交互方式。 基于云的机器人问答系统运用当前主流的云技术,将机器人技术、语音识别技术和网络查询技术结合在一起,建立一套机器人问答服务系统,提供了一种更加人性化的基于自然语言的人机交互方式。云技术的使用,提高了语音识别的效率和问题答案的准确率,为系统的可行性提供了保证。 1.1研究背景 1.1.1人机交互技术 人机交互技术是指通过计算机输入、输出设备,以有效的方式实现人与计算机对话、交换信息的技术。人们可以借助键盘、鼠标、操作杆、位置跟踪器、数据手套等设备,用手、脚、声音、姿态和身体的动作、视线甚至脑电波等向计算机传递信息;计算机通过打印机,绘图仪、头盔式显示器、音频等输出设备或显示设备给人提供信息。 目前,人机交互技术正处于多通道、多媒体的智能人机交互阶段,已经取得了不少研究成果,不少产品已经问世。侧重多媒体技术的有:触摸式显示屏实现的“桌面”计算机,能够随意折叠的柔性显示屏制造的电子书,从电影院搬进客厅指日可待的30显示器,使用红绿蓝光激光二极管的视网膜成像显示器;侧重多通道技术的有:“汉王笔”手写汉字识别系统,结合在微软的了处16〖?0操作系统中数字墨水技术,广泛应用于0打1。60?的中文版等办公、应用软件中的181八匕^0106 连续中文语音识别系统,输入设备为摄像机、图像采集卡的手势识别技术,以1?只0肥手机为代表的可支持更复杂的姿势识别的多触点式触摸屏技术,以及1?只0肥中基于传感器的捕捉用户意图的隐式输入技术。 人机交互技术领域热点技术的应用潜力已经开始展现,比如智能手机配备的地理空间跟踪技术,应用于可穿戴式计算机、隐身技术、浸入式游戏等的动作识别技术,应用于虚拟现实、遥控机器人及远程医疗等的触觉交互技术,应用于呼叫路由、家庭自动化及语音拨号等场合的语音识别技术,对于有语言障碍的人士的无声语音识别,应用于广告、网站、产品目录、杂志效用测试的眼动跟踪技术,针对有语言和行动障

开题报告---个人博客设计与实现

个人博客的设计与实现 课题的背景及意义 第一批中文博客是在2002年出现的,早些时候博客只是一个新的网络名词并无特殊之处,。就在不经意间,博客竟如雨后春笋般冒出来,博得越来越多网民的欢心,并在互联网上引发了一股博客热潮。 博客的发展现状呈现出以下特点:发展速度惊人;从精英向大众人群迅猛扩展;博客人群主体更加多元化;博客服务商激增,出现群雄争霸局面;博客资源争夺激烈,博客服务商面临市场洗牌。 博客发展到今天已经取得了相当规模的成就,以新浪、搜狐、网易为代表的三大门户网站都已经推出了自己的博客服务,还有一些著名的专业博客网站都已经对博客资源展开了激烈的争夺。在规模扩大的同时博客技术也在不断的进步和完善,目前博客技术已经取得的成果包括:发表日志,发表评论,相册等一些通用功能。 但是现在的博客技术还不够完善,要想永久确立它的网络地位必须不断开发并推出新的博客技术来满足人们的需要。本课题的研究正是基于这样一种追求博客新技术的基础上而展开的。 从上面的背景知识我们已经了解到博客在互连网上已经具有相当的规模,可以说它已经被人们所接受,博客改变着人们的交流方式和情感体验和表达形态,改变着人们聚散的方式;它无限放大着人们对于未来信息世界的预想,它影响着整个中国互联网的发展走向,甚至可能在今后一个时期,波及或影响着现实社会的民主决策过程。 无疑博客这样一种影响力颇大的媒介将有利于我们好的思想好的事物的传播,有利于社会的进步。所以我们要把这种好的影响力发挥到最大,怎样提高博客影响力必然就要求开发博客新技术来获得更多人的认可。 一旦博客研究取得关键性技术的新突破,将会在网络世界掀起一股前所未有的博客浪潮,介时将会有更多的人拥有自己的博客,博客影响力也将倍增。这时通过博客一些新的科学技术将更容易推广,好的政策好的思想也会更加容易传

Java日志系统框架的设计与实现

Java日志系统框架的设计与实现 在Java领域,存在大量的日志组件,open-open收录了21个日志组件。日志系统作为一种应用程序服务,对于跟踪调试、程序状态记录、崩溃数据恢复都有着重要的作用,我们可以把Java日志系统看作是必不可少的跟踪调试工具。 1.简介 日志系统是一种不可或缺的跟踪调试工具,特别是在任何无人职守的后台程序以及那些没有跟踪调试环境的系统中有着广泛的应用。长期以来,日志系统作为一种应用程序服务,对于跟踪调试、程序状态记录、崩溃数据恢复都有非常现实的意义。这种服务通常以两种方式存在: 1.日志系统作为服务进程存在。Windows中的的事件日志服务就属于这种类型,该类型的日志系统通常通过消息队列机制将所需要记录的日志由日志发送端发送给日志服务。日志发送端和日志保存端通常不在同一进程当中,日志的发送是异步过程。这种日志服务通常用于管理员监控各种系统服务的状态。 2.日志系统作为系统调用存在。Java世界中的日志系统和Unix环境下诸多守护进程所使用的日志系统都属于这种类型。日志系统的代码作为系统调用被编译进日志发送端,日志系统的运行和业务代码的运行在同一进程空间。日志的发送多数属于同步过程。这种日志服务由于能够同步反映处系统运行状态,通常用于调试跟踪和崩溃恢复。 本文建立的日志系统基本属于第二种类型,但又有所不同。该日志系统将利用Java线程技术实现一个既能够反映统一线程空间中程序运行状态的同步日志发送过程,又能够提供快速的日志记录服务,还能够提供灵活的日志格式配置和过滤机制。 1.1系统调试的误区 在控制台环境上调试Java程序时,此时往控制台或者文本文件输出一段文字是查看程序运行状态最简单的做法,但这种方式并不能解决全部的问题。有时候,对于一个我们无法实时查看系统输出的系统或者一个确实需要保留我们输出信息的系统,良好的日志系统显得相当必要。因此,不能随意的输出各种不规范的调试信息,这些随意输出的信息是不可控的,难以清除,可能为后台监控、错误排除和错误恢复带来相当大的阻力。 1.2日志系统框架的基本功能 一个完备的日志系统框架通常应当包括如下基本特性: 所输出的日志拥有自己的分类:这样在调试时便于针对不同系统的不同模块进行查询,从而快速定位到发生日志事件的代码。

网络课程设计--办公自动化系统的设计与实现

网络课程设计--办公自动化系统的设计与实现

软件生产实习报告书 办公自动化系统的设计与实现 学号:0905010422 姓名:常勇 指导老师:姜磊 完成日期:2013年3月15日

目录 第一章前言---------------------------------------------------1 第二章可行性分析-------------------------------------------1 1、社会可行性分析---------------------------------------------1 2、使用可行性分析---------------------------------------------1 第三章系统分析----------------------------------------------1 1、性能需求------------------------------------------------1 2、功能需求------------------------------------------------2 3、用户需求------------------------------------------------------2 第四章系统总体设计-----------------------------------------2 1、功能描述------------------------------------------------2 2、系统操作流程图-----------------------------------------3 第五章系统详细设计

博客网站的设计报告

1.1课题的提出原因及意义 越来越多的网络用户希望能够在网络平台上更多地展现自己的个性,更方便地与人互动交流,在传统的WEB1.0时代,无论是论坛、社区还是个人,都试图在这些方面进行努力,随着WEB2.0时代的到来,一个新的概念出现了----博客。随着计算机网络的飞速发展,博客已经成为写网络日志必不可少的一种工具,也是一种简单有效的提供网络用户之间进行在线交流的网络平台,通过其可以结交更多的朋友,表达更多的想法,它随时可以发布日志,方便快捷。个人博客的发展,也已经成为广告商业务拓展的重要领域。 本实验研究了一种基于数据关联规则的个人博客。其开发主要包括后台数据库的建立、后台管理以及前台页面的Web设计。系统使用Microsoft公司以C#为核心语言的https://www.doczj.com/doc/3312566029.html,开发工具,再结合SQL Server 2005建立数据连接关系。利用其提供的各种组件,在短时间建立数据库,对数据库进行分析与建立https://www.doczj.com/doc/3312566029.html,页面,不断改进,直到功能基本实现的可行系统。 本文的研究在一定程度上借鉴了互联网上博客的发展经验成果,系统的最终目的是通过为博客提供优质的互动交流平台,提高的知名度和访问量,从而获得为企业提供更多的产品介绍及发展的机会,提升自己的网络价值。 本实验报告主要介绍了本课题的开发背景、完成的功能和开发过程,并着重说明了开发设计的思想、技术难点和解决方案。 1.2博客简介

在Internet飞速发展的今天,互联网成为人们快速获取、发布和传递信息的重要渠道,它在人们政治、经济、生活等各个方面发挥着重要的作用。Internet 上发布信息主要是通过来实现的,获取信息也是要在Internet中按照一定的检索方式将所需要的信息从上下载下来。因此建设在Internet应用上的地位显而易见,它已成为政府、企事业单位信息化建设中的重要组成部分,从而倍受人们的重视。根据个人喜好开发了博客。 个人博客是当今网络的热点,个人博客技术的出现使得每个人可以零成本、零维护地创建自己的网络媒体,Blog站点所形成的网状结构促成了不同于以往社区的Blog文化,Blog技术缔造了“博客”文化。 1.3博客需求问题分析 对课题所研究的问题不是很明确,如其应用围,用户群体等。通过老师的讲解及指导和查相关资料得以解决。 对于信息的安全性合法性的控制,原设为普通用户发布文章成功后,管理员后期发现非法的信息就可以撤除。普通用户发布文章后也可以对自己的文章进行编辑、删除等操作,而其他人只可以查看该文章,不具有对文章的修改,删除权利。 1.3博客代码实现问题 通过业务层的对象类调用数据库的存储过程,此过程中,因编程规及其他各

企业网络系统的设计与实现

企业网络系统的设计与实现 09秋计算机黄树森 目录 一、工程概况 (2) 1、工程详述 (2) 二、需求分析 (2) 1、网络要求 (2) 2、系统要求 (3) 3、用户要求 (3) 4、设备要求 (4) 三、网络系统设计规划 (5) 1、网络设计指导原则 (5) 2、网络设计总体目标 (6) 3、网络通信联网协议 (6) 4、网络IP 地址规划 (7) 5、网络技术方案设计 (7) 6、网络应用系统选择 (11) 7、网络安全系统设计 (12) 8、网络管理维护设计 (13) 四、网络布线系统设计 (13) 1、布线系统总体结构设计 (13) 2、工作区子系统设计 (14) 3、水平子系统设计 (14) 4、管理子系统设计 (14) 5、干线子系统设计 (15) 6、设备间子系统设计 (15) 7、建筑群子系统设计 (15)

一、工程概况 1、工程详述 集团总部公司有 1000 台 PC;公司共有多个部门,不同部门的相互访问要有限制,公司有自己的内部网页与外部网站;公司有自己的 OA 系统;公司中的台机能上互联网;核心技术采用VPN;集团包括六家子公司,包括集团总部在内共有2000多名员工;集团网内部覆盖7栋建筑物,分别是集团总部和子公司的办公和生产经营场所,每栋建筑高7层,都具有一样的内部物理结构。一层设有本建筑的机房,少量的信息点,供未来可能的需求使用,目前并不使用(不包括集团总部所在的楼)。二层和三层,每层楼布有96个信息点。四层到七层,每层楼布有48个信息点,共3024个信息点。。每层楼有一个设备间。楼内综合布线的垂直子系统采用多模光纤,每层楼到一层机房有两条12芯室内多模光纤。每栋建筑和集团总部之间通过两条12芯的室外单模光纤连接。要求将除一层以外的全部信息点接入网络,但目前不用的信息点关闭。 二、需求分析 1、网络要求 满足集团信息化的要求,为各类应用系统提供方便、快捷的信息通路;具有良好的性能,能够支持大容量和实时性的各类应用;能够

小型局域网以及企业局域网办公系统的设计与实现

课程设计说明书 院(部):信息与电气工程学院 课程名称:某信息中心局域网系统设计专业:通信工程 班级:通信112 姓名: 学号: 指导教师: 完成时间:2014年1月

摘要 21世纪是一个以网络为基础的信息时代。作为计算机技术和通信技术相结合的产物,计算机网络在这个时代发挥着它不可估量的作用,对人们的工作、生活和思维方式都产生着重要的影响。随着网络的逐步普及,局域网是一种小范围内的网络,是网络的组成细胞一个网络有时就是由大大小小的局域网互连而成的,人们在工作与生活中,经常使用的是局域网例如,在一个办公室里组建一个可以资源共享的小型办公无线局域本组网主要完成对一般公司信息中心的网络的组网,布线及解决方案。主要介绍了一般公司信息中心的网络拓扑图,所要完成的是组网的整个过程。重点的说明了局域网的设计思想、解决方案以及对于局域网的管理。 【关键词】:信息中心局域网 IP分配拓扑图

目录 摘要 (2) 1、需求分析 (4) 1.信息中心网络特点与要求 (4) 1.2某信息中心网络的发展背景 (4) 2、网络技术选择 (4) 3. 网络结构设计 (5) 3.1内部局域网结构设计 (5) 3.2服务器的配置 (7) 3.3外网的网络结构 (10) 4. 设计拓扑图及结果 (12) 5.网络布局和综合布线 (13) 5.1网络布局的具体实施要求 (13) 致谢 (17)

1、需求分析 1.信息中心网络特点与要求 网络是支撑信息中心各种业务的基础设施,局域网通常规模较小,结构相对简单,性能各有不同,需考虑信息中心内数据流量的预期增长来设计信息中心对可靠性和有效性的需求;有些信息中心网络技术人员较少,因而对网络的依赖性很高,要求网络尽可能可靠、简单易用,降低网络的使用和维护成本、提高产品的性价比就显得很重要。基于以上特点,应遵循下列设计原则:1.先进技术与简单易用有效结合。 2.能根据信息中心业务发展有升级扩展的空间。3.可靠性高。4.设计的网络满足实际需求。在实际应用中大部分的信息中心只用到了局域网的20%的功能,因此如果设计精简而又功能满足实际需求的产品不但可以大大降低信息中心在局域网的运营成本,而且还能够提高整个局域网系统的稳定性和易维护性;有利于信息中心管理效率。 1.2某信息中心网络的发展背景 随着计算机网络的发展,计算机在实际工作中应用越来越深入,信息中心与信息中心之间、信息中心内部之间的信息媒体之间的相互交换和共享的要求日益突出;需要使信息中心内部间真正做到高效的信息交换、资源的共享,为信息中心内部人员提供准确、可靠、快捷的各种生产数据和信息,充分发挥信息中心的计算机设备的功能;降低运作及管理成本,因此很有必要建立信息中心内部局域网。局域网要求建设基于TCP/IP协议和WWW技术规范的信息中心内部非公开的信息管理和交换平台,该平台以WEB为核心,集成WEB、文件共享、信息资源管理等服务功能,实现公司员工在不同地域对内部网的访问。 2、网络技术选择 在各种局域网技术中,以太网以其造价低、技术成熟、产品丰富、可靠性高、可扩展性好、传输介质丰富和易于管理等有点而成为建设局域网的主流技术;以太网使用

人工智能小型专家系统的设计与实现解读

人工智能技术基础实验报告 指导老师:朱力 任课教师:张勇

实验三小型专家系统设计与实现 一、实验目的 (1)增加学生对人工智能课程的兴趣; (2)使学生进一步理解并掌握人工智能prolog语言; (3)使学生加强对专家系统课程内容的理解和掌握,并培养学生综合运用所学知识开发智能系统的初步能力。 二、实验要求 (1)用产生式规则作为知识表示,用产生系统实现该专家系统。 (2)可使用本实验指导书中给出的示例程序,此时只需理解该程序,并增加自己感兴趣的修改即可;也可以参考该程序,然后用PROLOG语言或其他语言另行编写。 (3)程序运行时,应能在屏幕上显示程序运行结果。 三、实验环境 在Turbo PROLOG或Visual Prolog集成环境下调试运行简单的PROLOG程序。 四、实验内容 建造一个小型专家系统(如分类、诊断、预测等类型),具体应用领域由学生自选,具体系统名称由学生自定。 五、实验步骤 1、专家系统: 1.1建造一个完整的专家系统设计需完成的内容: 1.用户界面:可采用菜单方式或问答方式。

2.知识库(规则库):存放产生式规则,库中的规则可以增删。 3.数据库:用来存放用户回答的问题、已知事实、推理得到的中 间事实。 4.推理机:如何运用知识库中的规则进行问题的推理控制,建议 用正向推理。 5.知识库中的规则可以随意增减。 1.2推理策略 推理策略包括:正向(数据驱动),反向(目标驱动),双向 2、动物分类实验规则集 (1)若某动物有奶,则它是哺乳动物。 (2)若某动物有毛发,则它是哺乳动物。 (3)若某动物有羽毛,则它是鸟。 (4)若某动物会飞且生蛋,则它是鸟。 (5)若某动物是哺乳动物且有爪且有犬齿且目盯前方,则它是食肉动物。(6)若某动物是哺乳动物且吃肉,则它是食肉动物。 (7)若某动物是哺乳动物且有蹄,则它是有蹄动物。 (8)若某动物是有蹄动物且反刍食物,则它是偶蹄动物。 (9)若某动物是食肉动物且黄褐色且有黑色条纹,则它是老虎。 (10)若某动物是食肉动物且黄褐色且有黑色斑点,则它是猎豹。 (11)若某动物是有蹄动物且长腿且长脖子且黄褐色且有暗斑点,则它是长颈鹿。 (12)若某动物是有蹄动物且白色且有黑色条纹,则它是斑马。 (13)若某动物是鸟且不会飞且长腿且长脖子且黑白色,则它是驼鸟。

在线答题系统的设计与实现

在线答题系统的设计与实现 摘要 本次的课题在线答题系统,是互联网+在教育领域的现实应用,由于网络和通讯技术的飞速发展,校园网的建立成为炙手可热的项目,各类高校都在努力建立和完善自己的校园网络,很多学校的网络教学网站是在校园网的基础上演变的,教育教学活动利用网络教学网站有效开展。是教育教学改革与发展的重要组成部分。通过在线答题系统的建设,可以有效地促进教育观和人才观的转变、师资队伍建设、教材与自学指导书建设、教学手段现代化的建设,同时精品课程建设、评审、验收的过程就是同类学校教育教学质量进行横向比较的过程,从而给各级教育行政主管部门如何做好管理指明了方向。 本系统的开发技术是https://www.doczj.com/doc/3312566029.html, 2.0,开发环境是Microsoft Visual Studio 2005,开发语言是C#,使用的数据库是SQL Server Management Studio Express。正是当下主流的的开发技术路线。运用这些技术一方面能体现开发者的基本素质水平,不会难于操作,又是能力的很好的体现。另一方面,在当下很多公司开发者也运用这些基本语言开发很多的项目,对于毕业设计来讲会多一些技术参考和技术引导,对于项目的稳定性很有帮助,开发出来的设计能更好的融入市场。 关键词:https://www.doczj.com/doc/3312566029.html,,SQL2005 ,互联网+,B/S架构,在线答题系统 Abstract The topic of this online answering system, is the practical application of Internet plus education..Because of the rapid development of network and communication technology, all kinds of schools at all levels to establish campus network enthusiasm, universities and schools are working hard to build and improve their campus network, many schools began to build the network teaching website in the campus network based on the network teaching website and actively carry out education and teaching activities.Is an important part of education reform and development. Through the construction of online answering system, can effectively promote the education view and talent view transformation, the building of the contingent of teachers, teaching and self-study guide book building, the modernization of teaching means of construction, also excellent course construction, review, approval process is similar schools teach quality process of horizontal comparison, thus to the educational

个人博客_课程设计报告

目录 第一章概述 (1) 1.1 本课题的研究背景 (1) 1.2 本课题的研究意义 (1) 1.3 现行研究存在的问题及解决办法 (1) 1.3.1 需求分析问题 (1) 1.3.2 代码实现问题 (2) 第二章系统分析 (3) 2.1 系统需求分析 (3) 2.2 采用的关键技术介绍 (3) 2.2.1 https://www.doczj.com/doc/3312566029.html,简介 (3) 2.2.2 Access数据库简介 (4) 2.3 可行性分析 (4) 2.3.1 技术可行性 (4) 2.3.2 操作可行性 (4) 第三章系统概要设计 (6) 3.1 系统总体设计 (6) 3.1.1 运行环境 (6) 3.1.2 系统流程 (6) 3.1.3 系统结构 (7) 3.2 系统接口的概要设计 (8) 3.2.1 用户接口 (8) 3.3 数据库概要设计 (9) 3.3.1 逻辑结构设计 (9) 3.3.2 物理结构设计 (10) 第四章系统详细设计 (11) 4.1 系统界面的详细设计 (11) 4.1.1 普通用户首页的详细设计 (11) 4.1.2 留言界面的详细设计 (11) 4.1.3 后台首页的详细设计 (12) 4.2 数据库详细设计 (13) 4.2.1 表的详细设计 (13) 第五章系统实现 (15) 5.1 系统开发环境 (15) 5.2 系统实现 (15) 5.2.1 客户端系统实现 (15) 5.2.2 后台管理系统实现 (17)

5.3 系统运行环境要求 (17) 5.3.1 服务器端要求 (17) 5.3.2 客户端要求 (18) 5.4 系统部署 (18) 5.4.1数据库设置 (18) 5.4.2 服务器端运行设置步骤 (18) 第六章性能测试与分析 (19) 6.1 测试实例(测试集)的研究与选择 (19) 第七章课程设计总结 (20) 7.1 课程设计心得体会 (20) 参考文献 (21)

相关主题
文本预览
相关文档 最新文档