信息项目管理技能训练.docx
《信息项目管理技能训练.docx》由会员分享,可在线阅读,更多相关《信息项目管理技能训练.docx(67页珍藏版)》请在冰豆网上搜索。
![信息项目管理技能训练.docx](https://file1.bdocx.com/fileroot1/2022-12/14/d463431a-4cc9-4342-a9c3-9e3f56da2c32/d463431a-4cc9-4342-a9c3-9e3f56da2c321.gif)
信息项目管理技能训练
专业:
信息管理与信息系统12
学号:
0811120214
信息项目管理技能训练
2013-2014第2学期
题目:
个人博客
院(系、部):
xxxxxxxxxxxxxxx
学生姓名:
xxxxxxxx
指导教师:
xxxxxxx
2014年5月19日
1、网站设计背景介绍
1.1HTML超文本标记语言
超文本标记语言[1](英文:
HyperTextMarkupLanguage,HTML)。
是为“网页创建及其它可在网页浏览器中看到的信息”设计的一种标记语言。
HTML被用来结构化信息,例如标题、段落和列表等等,也可用来在一定程度上描述文档的外观和语义。
由蒂姆·伯纳斯-李给出原始定义,由IETF用简化的SGML(标准通用标记语言)语法进行进一步发展的HTML,后来成为国际标准,由万维网联盟(W3C)维护。
页面内包含图片,链接,音乐,结构包括头和主题两部分,头提供网页信息,主体提供网页具体内容。
超文本标记语言是万维编程的基础,是文本包含超级链接点的一种形式。
1.2Java简介
Java是一种可以撰写跨平台应用软件的面向对象的程序设计语言,是由SunMicrosystems公司于1995年5月推出的Java程序设计语言和Java平台(即JavaSE,JavaEE,JavaME)的总称。
Java技术具有卓越的通用性、高效性、平台移植性和安全性,广泛应用于个人PC、数据中心、游戏控制台、科学超级计算机、移动电话和互联网,同时拥有全球最大的开发者专业社群。
在全球云计算和移动互联网的产业环境下,Java更具备了显著优势和广阔前景。
后来Sun公司被甲骨文公司并购,Java也随之成为甲骨文公司的产品。
1.3Jsp的技术方法
1.将内容的生成和显示进行分离
用JSP技术,Web页面开发人员可以使用HTML或者XML标识来设计和格式化最终页面,并使用JSP标识或者小脚本来生成页面上的动态内容(内容是根据请求变化的,例如请求账户信息或者特定的一瓶酒的价格等)。
生成内容的逻辑被封装在标识和JavaBeans组件中,并且捆绑在脚本中,所有的脚本在服务器端运行。
由于核心逻辑被封装在标识和JavaBeans中,所以Web管理人员和页面设计者,能够编辑和使用JSP页面,而不影响内容的生成。
2.可重用组件
绝大多数JSP页面依赖于可重用的、跨平台的组件(JavaBeans或者EnterpriseJavaBeans组件)来执行应用程序所要求的复杂的处理。
开发人员能够共享和交换执行普通操作的组件,或者使得这些组件为更多的使用者和客户团体所使用。
基于组件的方法加速了总体开发过程,并且使得各种组织在他们现有的技能和优化结果的开发努力中得到平衡。
3.采用标识
Web页面开发人员不会都是熟悉脚本语言的编程人员。
JSP技术封装了许多功能,这些功能是在易用的、与JSP相关的XML标识中进行动态内容生成所需要的。
标准的JSP标识能够访问和实例化JavaBeans组件,设置或者检索组件属性,下载Applet,以及执行用其他方法更难于编码和耗时的功能。
4.适应平台
几乎所有平台都支持Java,JSP+JavaBeans几乎可以在所有平台下通行无阻。
从一个平台移植到另外一个平台,JSP和JavaBeans甚至不用重新编译,因为Java字节码都是标准的与平台无关的。
5.数据库连接
Java中连接数据库的技术是JDBC,Java程序通过JDBC驱动程序与数据库相连,执行查询、提取数据等操作。
Sun公司还开发了JDBC-ODBCbridge,利用此技术Java程序可以访问带有ODBC驱动程序的数据库,大多数数据库系统都带有ODBC驱动程序,所以Java程序能访问诸如Oracle、Sybase、MSSQLServer和MSAccess等数据库。
此外,通过开发标识库,JSP技术可以进一步扩展。
第三方开发人员和其他人员可以为常用功能创建自己的标识库。
这使得Web页面开发人员能够使用熟悉的工具和如同标识一样的执行特定功能的构件来进行工作。
JSP技术很容易整合到多种应用体系结构中,以利用现存的工具和技巧,并且能扩展到支持企业级的分布式应用中。
作为采用Java技术家族的一部分,以及Java2(企业版体系结构)的一个组成部分,JSP技术能够支持高度复杂的基于Web的应用。
由于JSP页面的内置脚本语言是基于Java的,而且所有的JSP页面都被编译成为JavaServlets,所以JSP页面具有Java技术的所有好处,包括健壮的存储管理和安全性。
作为Java平台的一部分,JSP拥有Java编程语言“一次编写,各处运行”的特点。
1.3.1Jsp技术的强势
(1)一次编写,到处运行。
除了系统之外,代码不用做任何更改。
(2)系统的多平台支持。
基本上可以在所有平台上的任意环境中开发,在任意环境中进行系统部署,在任意环境中扩展。
相比ASP的局限性JSP的优势是显而易见的。
(3)强大的可伸缩性。
从只有一个小的Jar文件就可以运行Servlet/JSP,到由多台服务器进行集群和负载均衡,到多台Application进行事务处理,消息处理,一台服务器到无数台服务器,Java显示了一个巨大的生命力。
(4)多样化和功能强大的开发工具支持。
这一点与ASP很像,Java已经有了许多非常优秀的开发工具,而且许多可以免费得到,并且其中许多已经可以顺利的运行于多种平台之下。
(5)支持服务器端组件。
web应用需要强大的服务器端组件来支持,开发人员需要利用其他工具设计实现复杂功能的组件供web页面调用,以增强系统性能。
JSP可以使用成熟的JAVABEANS组件来实现复杂商务功能。
1.3.2Jsp技术的弱势
(1)与ASP也一样,Java的一些优势正是它致命的问题所在。
正是由于为了跨平台的功能,为了极度的伸缩能力,所以极大的增加了产品的复杂性。
(2)Java的运行速度是用class常驻内存来完成的,所以它在一些情况下所使用的内存比起用户数量来说确实是“最低性能价格比”了。
2、个人博客网页设计
2.1博客首页
packagecom.yxq.servlet;
publicclassIndexServletextendsHttpServlet{
privatestaticMasterBeanmasterBean;
protectedvoiddoGet(HttpServletRequestrequest,HttpServletResponseresponse)throwsServletException,IOException{
doPost(request,response);
}
publicvoiddoPost(HttpServletRequestrequest,HttpServletResponseresponse)
throwsServletException,IOException{
HttpSessionsession=request.getSession();
ArticleDaoarticleDao=newArticleDao();
ArticleTypeDaoartTypeDao=newArticleTypeDao();
PhotoDaophotoDao=newPhotoDao();
WordDaowordDao=newWordDao();
FriendDaofriendDao=newFriendDao();
/**********获取在主页面的内容显示区中显示的内容*********/
//从tb_article数据表中获取前3篇文章
ListarticleList=articleDao.queryArticle(-1,null);
request.setAttribute("articleList",articleList);
//从tb_photo数据表中获取前8张照片
ListphotoList=photoDao.queryPhoto("sub");
request.setAttribute("photoList",photoList);
/**********获取在页面侧栏中显示的内容*********/
/*从tb_word数据表中获取前5条留言*/
ListwordList=wordDao.queryWord("sub");
session.setAttribute("wordList",wordList);
/*从tb_article数据表中获取前5章推荐文章*/
ListartTJList=articleDao.queryArticle(4,"sub");
session.setAttribute("artTJList",artTJList);
/*从tb_friend数据表中获取前5位好友信息*/
ListfriendList=friendDao.queryFriend("sub");
session.setAttribute("friendList",friendList);
/**********获取文章类别*******************/
/*从tb_articleType数据表中获取文章类别*/
ListartTypeList=artTypeDao.queryTypeList();
session.setAttribute("artTypeList",artTypeList);
/***********保存博主信息*****************/
session.setAttribute("master",masterBean);
RequestDispatcherrd=request.getRequestDispatcher("/front/FrontIndex.jsp");
rd.forward(request,response);
}
static{
LogonDaologonDao=newLogonDao();
masterBean=logonDao.getMaster();
}
}
2.1.1博客首页功能
博客首页功能分为:
博客首页、我的文章、我的相册、我的好友、给我留言以及管理博客
1、我的文章
<%@pagelanguage="java"contentType="text/html;charset=gb2312"%>
<%@pageimport="java.util.ArrayList"%>
<%@pageimport="com.yxq.valuebean.ArticleTypeBean"%>
聆音博客-所有文章
includepage="../view/FrontTop.jsp"/>
includepage="../view/FrontLeft.jsp"/>
10">
<%
ArrayListtypelist=(ArrayList)session.getAttribute("artTypeList");
if(typelist==null||typelist.size()==0){
%>
没有文章类别可显示!
<%}else{
for(inti=0;iArticleTypeBeansingle=(ArticleTypeBean)typelist.get(i);
%>
action=select&typeId=<%=single.getId()%>"><%=single.getTypeName()%> |
<%}}%>
请选择一种文章类别!
<%@includefile="../view/FrontEnd.jsp"%>
2、我的相册
<%@pagelanguage="java"contentType="text/html;charset=gb2312"%>
<%@pageimport="java.util.ArrayList"%>
<%@pageimport="com.yxq.valuebean.PhotoBean"%>
博客后台-浏览所有照片break-all">
<%@includefile="../view/AdminTop.jsp"%>
includepage="/admin/view/AdminLeft.jsp"/>
10">
【浏览相册】
|
<%
ArrayListphotoList=(ArrayList)request.getAttribute("photoList");
if(photoList==null||photoList.size()==0){
%>
博主目前还未上传任何照片!
<%}else{%>
照片描述
上传时间 | 操作
<%
for(inti=0;iPhotoBeansingle=(PhotoBean)photoList.get(i);
%>
<%=single.getPhotoInfo()%> |
<%=single.getPhotoTime()%>
action=single&id=<%=single.getId()%>"target="_blank">查看照片
action=delete&id=<%=single.getId()%>">×删除
<%}}%>
<%@includefile="../view/AdminEnd.jsp"%>
3、我的好友
<%@pagelanguage="java"contentType="text/html;charset=gb2312"%>
<%@pageimport="java.util.ArrayList"%>
<%@pageimport="com.yxq.valuebean.FriendBean"%>
博客后台-浏览所有好友break-all">
<%@includefile="../view/AdminTop.jsp"%>
includepage="/admin/view/AdminLeft.jsp"/>
【浏览所有好友】
|
20">好友名称
性别
OICQ
操作
<%
ArrayListfriendList=(ArrayList)request.getAttribute("friendList");
if(friendList==null||friendList.size()==0){
%>
没有好友可显示!
<%}else{
for(inti=0;iFriendBeansingle=(FriendBean)friendList.get(i);
%>
20">action=adminSingle&id=<%=single.getId()%>"class="word_purple"><%=single.getName()%>
<%=single.getSex()%>
<%=single.getOicq()%>
action=modify&id=<%=single.getId()%>"class="word_purple">√修改
action=delete&id=<%=single.getId()%>"class="word_purple">×删除
<%}}%>
<%@includefile="../view/AdminEnd.jsp"%>
4、给我留言
<%@pagelanguage="java"contentType="text/html;charset=gb2312"%>
<%@pageimport="java.util.List"%>
<%@pageimport="com.yxq.valuebean.WordBean"%>
博客后台-查看所有留言break-all">
<%@includefile="../view/AdminTop.jsp"%>
includepage="/admin/view/AdminLeft.jsp"/>
break-all">
【浏览留言】
|
<%
Listwordlist=(List)request.getAttribute("adminwordList"