辽宁工程技术大学实习报告 实习报告Word文件下载.docx
《辽宁工程技术大学实习报告 实习报告Word文件下载.docx》由会员分享,可在线阅读,更多相关《辽宁工程技术大学实习报告 实习报告Word文件下载.docx(12页珍藏版)》请在冰豆网上搜索。
2.收集与毕业设计相关的资料
(1)需求性分析
在没有博客之前,人们会经常进出于论坛发表贴子或者通过即时通信软件聊天,来表达自已的想法,可是这些都是零散的和杂乱的。
博客的出现,让人们可以不断的把自己以前的和每天激发的一些想法或者感受整理放在自己的空间上,每次在写文章的时候,可能又会产生新的想法。
虽然一些想法一些思考只是皮毛,没有什么深度,但是当下笔去写的时候每次都会对某个小小的问题有了更多的一点点思考,再写日志的时候就感觉到了一种满足感,一种想法得以释放思考得以延伸的满足感。
生活中每天的一个小小的事情都会引起人们的思考,甚至是和朋友的聊天中一个小小的火花迸发。
督促自己努力、把一时的想法变成观点,争取在生命中的每天里留下点什么,这也是人们写日志的目的之一。
这样就能督促自己每一天不要浑浑噩噩,时光流逝无痕无声无息,写日志也是在自己的每一天上留下了一道浅浅的思考和划痕。
不仅如此,通过写日志可以帮助实现如下这些目的:
a)记录生活,在自己的每一天上留下思考的划痕。
b)整理思路,固化知识,获得更多更好的想法。
c)分享,将自己的想法、经验与人分享。
d)交流、提高,通过交流产生更多的思维火花,相互提高。
e)交友,互相鼓励,一路同行。
如果说博客是一个舞台,那么所有的日志、照片都是其中的舞者,把自己有价值的真实的一面展示在网络世界中,相互交流沟通;
个人网络空间就是一个自由媒体,可以把自身感觉有价值的信息通过空间这个工具发布,与网友共享。
据不完全统计,到今天,全世界博客总量已超过一亿.其中中国的博客达到1600万。
博客数量大约6个月翻一番,2006年4月份每天新增博客7万5千人。
每天发贴120万篇,平均一小时5万贴。
博客的影响力,早已超出了他作为个人,甚至作为自己所在行业的原有范围。
开始引起主流媒体的强烈关注。
自2006年以后,博客迎来了它的飞速发展时期,作为专业领域的知识传播模式,博客成为了该领域最具影响力的方式之一,博客的影响力也将超越传统媒体。
它将成为一种全新的信息组织和传播方式,发挥更大的作用。
(2)现状
2006年11月3日,全球中文博客站点数量达到5230万,博客(博客ger)用户数达到1987万,平均每个博客(博客ger)用户拥有大约2.6个博客,博客站点数和博客用户数均比前一年有一定程度的增长,人均拥有博客数与前一年相比也略有上升。
在近二千万的中国博客用户中,每个用户平均每7.6天更新一次博客,活跃的博客用户数(一周内有更新的博客)达到302万,约15.2%的用户每周更新博客,同时,只有大约4.6%的用户每天更新博客。
在用户更新的博客中,约42%的博客文章在500个汉字(1000个字节)之内,500~1000个汉字(1000~2000个字节)的博客文章占约16.5%,越是长篇大论的文章在博客中所占比例则越少。
用户更新博客的时间大部分集中在白天,约48.5%的用户选择在工作时间(上午10点~下午6点)更新自己的博客,其中,在临近下班前(下午4点~6点)博客更新数达12.4%,而约16.3%的用户选择在晚上7点~10点更新博客,为全日最高峰,晚上10点之后时间更新博客的数量逐渐减少。
2006年,拥有独立域名的博客站点,在博客站点总数中占约0.43%,这表明,绝大多数的用户将博客服务商作为他们的博客站点首选。
而这一年,中国大陆博客服务商(BSP)持续大幅增长,博客服务商数量达到1460家,与去年同期相比增长近55%;
大型网络公司如搜狐、XX纷纷推出相应的博客服务,而新兴的博客服务站点如也开始崭露头角。
过去一年中,中国博客发展速度整体趋缓,博客用户增长数较之去年有小幅上升,博客服务商之间的市场竞争日趋激烈,与早期提供博客服务的运营商相比,传统门户及大型公司的博客服务已占据市场主导地位。
总体而言,2006年中国博客发展呈现5大特点:
专业博客
如医药类、教育类等增长较快,博客圈成为社区发展新方向;
博客服务商(BSP)死亡比例逐渐增高,2005年Top100服务商中,近20%的站点已经关闭或终止服务;
博客服务商(BSP)开始逐渐支持手机访问和发贴,发展迅速;
综合博客服务商(BSP)增长很快,越来越多的服务商开始提供音频、视频博客等功能;
利用博客进行排名作弊的站点越来越多,06年出现爆炸性增长,其中小型博客服务商(BSP)尤为突出。
现今,博客网站已经由06年的风风火火变的平淡,通过各种方式融入了我们的生活,成为了我们表现自己的主要方式。
它们大部分是由简短而且经常更新的帖子构成,所有文章都是按照年份和日期排列。
看上去平淡无奇,毫无可炫耀之处,但它让每个人零成本、零维护地创建自己的网络媒体,每个都可以随时把自己的思想火花和灵感更新到博客站点上。
个人博客目前面临的主要问题:
由于文化市场监督的不利,势必会造成一些淫秽的内容广泛传播于网路,这就需要文化部门的有力监督。
(3)发展趋势
趋势一:
博客现在正在形成个人的信誉机制,有了博客之后就确立了一个个人虚拟身份,简单的来讲就是个人在互联网上是有名有姓的,而不再是一种匿名的行为,网民从流浪汉变成了一个定居者。
以前在互联网上的各种行为都是在匿名状态中,相互之间是不认识的,但有了个人网络空间之后可以天天关注,而别的人也可以通过空间找到这个人。
这样随着时间的积累就会产生一个新的东西,概括叫做“个人的信誉”,个人的信誉就是空间和空间之间发展各种关系的组合,这种信誉对每个人来讲可能是不同的,但对每个空间来讲就产生了新的评价机制,这个机制将是博客商业化的一个前提条件。
趋势二:
博客现在正在形成并完善精选机制,作为自媒体和个人媒体,产生的信息非常巨大。
其中难免产生信息垃圾,随着博客的发展,个人通过精选机制精选出大家喜闻乐见的信息,像国内网摘、博客的评价系统等。
(4)可行性分析
随着博客人数的增加,博客作为一种新的生活方式、新的工作方式和新的学习方式已经被越来越多的人所接受,并且在改变传统的网络和社会结构。
它使交流和沟通更有明确的选择和方向性;
单一的思想和群体的智慧结合变得更加有效;
个人出版变成人人都可以实现的梦想。
个人网络空间正在影响和改变着我们的生活。
本次设计采用MVC模式设计实现了一个简单的个人网络空间。
MVC模式极大地提高了系统的灵活性、复用性、开发效率、适应性和可维护性,充分发挥了JSP、Servlet等J2EE组件的特点。
从而,使更多的人们通过文字、图片、声音、视频、无线等,尽情展示自我、分享感受、参与交流,美好你我生活。
(5)系统分析
博客系统包括:
前台信息显示系统、后台信息管理系统。
前者是面向公众的一个窗口,通过前台信息显示系统方便访问者浏览日志、评论和留言;
发表评论和留言。
后者是后台信息管理系统,方便博客管理员发表日志;
回复评论和留言;
管理日志、评论、留言及个人信息。
博客系统允许用户有两种身份:
个博客访问者、博客主人。
博客参与者中每种身份操作起来都很方便、快捷。
博客访问者无需登陆就可以浏览信息、发表评论或留言;
博客管理员注册后再登陆,就可以发布日志、管理个人主页;
而空间管理员的基本信息都由系统管理员对其统一管理。
系统的用户主要是博客访问者和博客管理员。
根据博客信息管理系统的特点,将其分为两大模块:
前台用户浏览模块和后台用户管理模块。
前台用户浏览模块主要用于用户浏览日志信息;
后台用户管理模块主要用于博客管理员对个人博客的管理,如日志管理、留言管理及评论管理等。
前台用户浏览模块主要用于用户浏览日志信息,用户浏览日志有三种浏览方式可以选择:
一是直接点击日志标题链接进入日志显示页面浏览日志;
二是点击博客主题链接进入该个人博客的首页,然后在该首页中选择所需的日志标题链接进入日志显示页面浏览日志;
三是通过首页提供的搜索功能,搜索所需要的日志,然后在结果列表中选择所需的日志标题链接进入日志显示页面浏览日志。
浏览日志的同时用户可以查看别人对该日志的评论,然后用户也可以对该日志发表自已的评论。
用户进入后台管理平台,首先必需进行权限验证,防止未授权的用户非法登录。
若未通过验证,则显示出错提示,并跳转到登录界面。
若通过验证,则进入个人空间后台管理平台。
用户可以浏览已发表的日志,并对其进行相应的操作如修改日志和删除日志;
可以查看日志的评论信息并对其进行回复或者删除操作;
可以发表新的日志;
可以新建日志分类;
可以浏览个人空间的留言信息并对其进行相应的操作如回复留言和删除留言;
还可以对个人信息进行修改。
(6)基本技术方案
1)JSP概述
JSP即JavaServerPages,是由SunMicrosystem公司于1996年6月推出的新技术,是基于JavaServlet以及整个Java体系的Web开发技术。
JSP已经成为开发Web动态网页重要、快速和有效的工具,是全新的网络服务器编程环境。
JSP充分利用了Java的强大功能,是一种优秀的服务器端技术。
随着Java技术的日益成熟和流行,JSP在网络编程中也变得越来越重要。
JSP基于强大的Java语言,具有极强的扩展能力,良好的缩收性,以及与平台无关的开发特性,成为构建动态网站的主流技术之一,JSP有着其他技术所不具备的优势[3]。
其优势在于:
可以将内容的生成和显示进行分离、生成可重用的组件、采用标识简化页面开发。
JSP能提供所有Servlet的功能。
2)Servlet概述
Servlet是Java编写的服务器端程序,是由服务器端执行和调用的Java类。
Servlet是采用Java技术来实现CGI功能的一种技术,能够像CGI一样动态地扩展Web服务器的功能,并采用请求——响应模式提供Web服务。
Servlet和CGI一样都是运行在Web服务器上,用来生成Web页面。
Servlet的主要功能在于交互式地浏览和修改数据,生成动态Web内容。
其工作流程图如图1所示。
Servlet工作流程:
a)客户端发送请求信息至服务器。
b)服务器将请求信息发送至Servlet。
c)Servlet生成响应内容并将其传给Servlet。
响应内容动态生成,通常取决
于客户端的请求。
图1Servlet工作流程图
d)服务器将响应信息返回至客户端
3)JavaBean概述
JavaBean是Sun公司为了进入因特网、企业网以及万维网上进行分布式计算的组件结构入口。
按照Sun公司的定义,JavaBean是一个可重复使用的软件部件。
JavaBean体系结构是第一个全面地基于组件的标准模型之一,该组件是Java类,这些类遵循一个接口格式,以便于使方法命名、底层行为以及继承或实现的行为能够把类看做标准的JavaBean组件的方式进行构造[7]。
在Java模型中,通过JavaBean可以无限扩充Java程序的功能,通过JavaBean的组合可以快速生成新的应用程序。
JavaBean具有以下特点:
a)可以实现代码的重复利用。
b)易维护性、易使用性、易编写性。
c)可以在Java的任何平台上工作,不需要重新编译。
d)可以在内部网或者网络之间进行传输。
e)可以以其它部件的模式进行工作。
JavaBean在JSP程序中常用来封装事务逻辑、数据库操作等,可以很好的实现业务逻辑和前台程序的分离,使得系统具有更好的健壮性和灵活性。
4)jSP网站开发模式
目前,JSP技术已经成为一种受大多数大型企业或中小型企业喜爱的动态网页开发技术。
越来越多的技术人员也逐步成为JSP技术的推崇者。
JSP技术正是利用了Java的“一次开发,处处使用”的性能,成为了网站开发技术人员的首选技术。
当然,JSP技术的最大优势在于能够将页面的表现形式和页面的商业逻辑分开。
JSP网站开发技术标准提供了两种开发模式:
一种是JSP+JavaBean开发模式;
一种是JSP+Servlet+JavaBean开发模式。
JSP+JavaBean模型图如图2所示。
图2JSP+JavaBean模型图
在这种模型中,JSP页面独自响应请求并将处理结果返回给客户,所有的数据通过JavaBean来处理,JSP实现页面的显示。
此模型常常会导致页面被嵌入大量的脚本语言或者Java代码段,当处理大型业务时,页面程序将变得异常复杂给开发和维护带来困难。
JSP+Servlet+JavaBean模型图如图3所示。
图3JSP+Servlet+JavaBean模型图
Servlet技术是一种采用Java技术来实现CGI功能的一种技术。
Servlet是运行在Web服务器上,用来生成Web页面。
Servlet技术非常适于服务器端的处理和编程。
在此种开发模式中,JSP技术用来显示页面,该页面中没有任何的商业处理逻辑,通过Servlet技术来完成大量的事物处理工作。
Servlet用来处理事务的请求,充当着一个控制者的角色,并负责向客户发送请求,创建JSP需要的Bean和对象,根据用户的请求行为,决定将哪个JSP页面发送给用户。
从上面两种开发模式来说:
第二种模式要好些,更适合于团队开发,速度相对较慢,但是可维护性高。
5)Eclipse简介
Eclipse最初由OTI和IBM两家公司的IDE产品开发组创建,起始于1999年4月。
IBM提供了最初的Eclipse代码基础,包括Platform、JDT和PDE。
Eclipse是一个开放源代码的软件开发项目,专注于为高度集成的工具开发提供一个全功能的、具有商业品质的工业平台。
由Eclipse项目、Eclipse工具项目和Eclipse技术项目三个项目组成。
6)Tomcat简介
如今,基于Web的应用越来越多,传统的Html已经满足不了如今的需求。
因此需要一个交互式的Web,于是便诞生了各种Web语言。
如Asp,Jsp,Php等。
当然,这些语言与传统的语言有着密切的联系,如Php基于C和C++语言,Jsp基于Java语言。
Tomcat即是一个Jsp和Servlet的运行平台。
Tomcat是一个免费的开源的Serlvet容器,是Apache基金会的Jakarta项目中的一个核心项目,由Apache,Sun和其它一些公司及个人共同开发而成。
7)SQLServer简介
MicrosoftSQLServer2000是微软所推出的一套在Windows平台上执行的功能强大的关系型数据库管理系统,用以作为应用程序的数据来源,存放各种数据,并可以让用户很容易地达成所要进行的数据存取操作。
同时,也提供了一些可视化的管理工具,协助数据库系统管理者更方便快速地管理及设计数据库的内容,以及对数据库进行维护。
SQLServer2000不仅可以实现个人数据库的管理,更适合企业级数据库的应用。
a数据库
为了把用户的数据要求清晰明确地表达出来,通常要建立一个概念性的数据模型。
概念性数据模型是一种面向问题的数据模型,是按照用户的观点来对数据和信息建模。
描述了从用户角度看到的数据,反映了用户的现实环境。
最常用的表示概念性数据模型的方法,是实体—联系方法(Entity—RelationshipApproach)。
这种方法用ER图描述现实世界中的实体,而不涉及这些实体在系统中的实现方法。
用这种方法表示的概念性数据模型又称为ER模型。
ER模型中包含“实体”,“联系”和“属性。
b数据库连接
目前流行的数据库连接技术主要有:
JDBC-ODBC桥、JDBC和数据连接池技术。
该系统采用数据连接池技术,使用连接池的优点主要体现在两个方面:
对数据库的连接统一进行配置、管理、监控,以及对数据库连接池的参数进行优化调整,同时对应用程序中没有关闭或其他原因造成没有关闭的数据库连接由连接池统一进行管理。
便于程序的移植和后端数据库的切换,因为在应用中通过统一的JNDI获得数据库的连接,而具体连接的是哪一台机器上的数据库与程序无关。
数据库连接池技术的思想非常简单,将数据库连接作为对象存储在一个Vector对象中,一旦数据库连接建立后,不同的数据库访问请求就可以共享这些连接。
这样,通过复用这些已经建立的数据库连接,可以克服上述缺点,极大地节省系统资源和时间。
数据库连接池的主要操作如下:
a)建立数据库连接池对象(服务器启动)。
b)按照事先指定的参数创建初始数量的数据库连接(即:
空闲连接数)。
c)对于一个数据库访问请求,直接从连接池中得到一个连接。
如果数据库连池
对象中没有空闲的连接,且连接数没有达到最大(即:
最大活跃连接数),创建
一个新的数据库连接。
d)存取数据库。
e)关闭数据库,释放所有数据库连接(此时的关闭数据库连接,并非真正关闭,
而是将其放入空闲队列中。
如实际空闲连接数大于初始空闲连接数则释放连
接)。
f)释放数据库连接池对象(服务器停止、维护期间,释放数据库连接池对象,
并释放所有连接)。
(8)MVC设计模式
MVC模式的基本形式图如图4所示。
图4MVC模式的基本形式图
MVC(Model-View-Controller)模式并不是J2EE行业人士标新立异的。
MVC的核心就是要做到三级甚至多级的松散耦合,MVC模式将系统分为三个部分,分别是数据模型、视图和控制器,并定义了这三个部分之间实现通信的一种模式,使每个部分不必
卷入到其他部分的状态表示和方法实现的细节中去。
每个部分有自己的数据管理规则,各个对象之间的通信只能使用自己定义的一个受限连接集合进行。
保持这种分离性通常是面向对象编程和设计要追求的目标,让各个对象只需专注于自己的事务。
模型部分代表了商业数据的访问及修改数据的操作。
当数据发生改变时,要负责通知视图部分,并且提供视图查询状态的能力。
另外,还向控制部分提供应用功能。
视图部分以自己的方式显示模型的内容。
访问模型的数据,并且当模型的数据发生变化时更新模型的显示。
视图还把从用户那里得到的信息传给控制部分。
控制部分定义了应用的行为。
分发用户请求和选择表现视图,还负责解释用户输入,进而调用模型的功能。
在Web应用中,用户输入包括对Web级资源的HTTP、GET和POST请求。
控制部分根据用户交互和模型的状态选择要显示的视图。
一个应用程序一般为相关的功能选择一个控制部分。
四、实习收获与体会
这次实习我选择的实习是校内,在实习的这段过程中我还要复习其他的考试,所以任务比较重,我除了要完成老师布置的任务外,我还要抽出时间去完成我考试的内容。
虽然这对我来说有点困难,但是我在这艰难的日子里学到了更多。
通过上网、去图书馆查资料,我确定了我毕业设计的题目,定了基本的功能,大体框架也出来了。
同时也对我以前的学过的课程做了一个系统的复习,我对以前的知识理解的更深刻了,以前模棱两可的知识,都在这段时间弄明白了。
这短短的实习使我明白了,仅仅会课本知识是不够的,我们还要把我们所学的理论付诸于实践,这样才能增加跟人技能。
五、实习中存在的不足
实习中存在很多的问题,由于我对基础知识的不熟练,还有对一些领域的不了解,导致频频出问题。
JSP技术源于Java语言。
Java语言是体系结构中立的。
这使JSP技术可以在实现这个JSP平台的任何系统中运行。
这种途径适合于异构的网络环境和软件的分发。
但这同时产生一个问题,就是环境搭建的复杂。
在环境搭建过程中首先是JDk的配置。
就是在安装完成后还要在系统变量中添加如下变量和变量值:
1>
.classpath=,;
%java_home%\lib\dt.jar;
%java_home%\lib\tools.jar
2>
.JAVA_HOME=java6.0的目录,如:
D:
\Java\jdk1.6.0_10
3>
.JRE_HOME=JRE6.0的目录,如:
\ProgramFiles\Java\jre6
4>
.Path=;
%JAVA_HOME%\bin
其次是Tomcat的安装和配置:
需要在系统变量中添加如下变量和变量值:
.CATALINA_HOME=Tomcat的目录,如:
\ProgramFiles\ApacheSoftwareFoundation\Tomcat6.0
2>
.Classpath=;
%CATALINA_HOME%\lib
3>
.Path=;
%CATALINA_HOME%\bin;
由于JSP不能直接连接数据库,还需要JDBC驱动的帮助(如果使用的系统是WindowsXP的话还需要jspupload.jar的帮助。
)
这使我明白了在以后的项目中,要深入了解后在着手去做。
实习中我还发现我写论文的格式不规范,以后如果要当一个合格的开发人员,优秀美观的文档是必不可少的。
六、致谢
在这次是实习中我最要感谢的就是我的指导老师李红霞老师,在我定题目拿不定主意的时候,她给了我最最中肯的意见,从我的角度出发,帮我确定题目。
还有就是我的同学,因为我没有去校外去培训,所以技术上有些知识研究的不够透彻,同学都无私的帮助我。
最后要感谢的是软件学院,谢谢学院给我们安排了这么有意义的实习,让我们从中学到了很多课本上没有的知识。
我一定会好好努力,争取当一个合格的软件人,不让老师,同学,学院失望。
指
导
教
师
意
见
成绩评定:
指导教师签字:
年月日
实习单位意见
负责人签字:
(单位盖章)
年月日
备注