企业门户网站jsp.docx
《企业门户网站jsp.docx》由会员分享,可在线阅读,更多相关《企业门户网站jsp.docx(26页珍藏版)》请在冰豆网上搜索。
企业门户网站jsp
《web开发创新实验》
课程设计报告
课程名称:
WEB开发创新实验
课设题目:
企业门户网站
所在班级:
08计算机科学与技术
学号:
姓名:
指导教师:
河北金融学院
二○一一年六月
摘要
企业门户网站设计与开发
【摘要】:
全球信息化、网络化进程正逐渐改变着人们的生活方式,Internet技术和应用以及电子商务的爆炸性增长对人们的工作、娱乐乃至日常生活的各个层面都带来了深刻的影响。
大量的企业、研究机构、政府和个人将越来越多的资金、技术、应用投入到Internet环境中,并获得了很大的成功,电子商务的要领和实践得到了社会越来越广泛的认可。
互联网技术将渗透到世界的每一个角落。
伴随着阿里巴巴、亚马逊等电子商务网站的发展,商业运作的电子化、网络化也凸显出来。
而电子商务也成为企业与世界沟通的一个桥梁,商品贸易通过Internet技术的协助来完成,也成了贸易的一种发展趋势。
在互联网高速发展的今天,对于各个企业,都需要有一个更高效能且技术统一的平台,以整合当前的网上业务,同时让本身的系统能够随时便利升级,以支持未来网上业务的发展,和企业展示形象,信息发布,业务拓展,经济建设多功能于一身的企业门户网站,成为势在必行的上网策略,本系统的开发恰恰满足了这一要求,论文中详细介绍了该企业门户网站的需求分析,总体设计及各个模块的详细设计。
【关键字】:
门户性网站信息化电子商务
英文摘要
Enterpriseportalwebsitedesignanddevelopment
【Abstract】:
Globalinformation、networkistheprocessofgraduallychangingthewaypeoplelive,Internettechnologiesandapplicationsandtheexplosivegrowthofe-businesspeoplework,playorevenallaspectsofdailylifehavebroughtaprofoundimpact.Alargenumberofenterprises,researchinstitutions,governmentsandindividualswillbemoreandmorecapital,technology,applicationintotheInternetenvironment,andwasabigsuccess,andpracticetheessentialsofe-commercehasbeenmorewidelyrecognizedsocial.Internettechnologywillpermeateeverycorneroftheworld.WithAlibaba,Amazonandothere-commercewebsitedevelopment,electronicbusinessoperations,networkalsoprominent.Thee-commercehasbecomeabridgeofcommunicationwiththeworld,merchandisetradeovertheInternethashelpedtocomplete,hasbecomeadevelopmenttrendoftrade。
RapiddevelopmentoftheInternettoday,forallbusinesses,needstohaveahigherperformanceandaunifiedtechnologyplatformtointegratethecurrentonlinebusiness,whileallowingtheirsystemtoupgradeatanytimeconvenienttosupportthefuturedevelopmentofonlinebusiness,andcorporateimagedisplay,informationdissemination,businessdevelopment,economicdevelopment-in-oneenterpriseportalhasbecomeimperativefortheInternetstrategy,developmentofthissystemispreciselytomeetthisrequirement,thepaperdescribesindetailtheenterpriseportalneedsanalysis,overalldesignanddetaileddesignofeachmodule。
【Keywords】:
PortalInformationE-commerce
目录
第1章概述1
1.1JSP简介及运行原理和优点1
1.2项目开发背景2
第2章需求分析3
2.1可行性分析3
2.2系统功能分析3
2.3数据库需求分析3
2.4数据库概念结构分析3
第3章概要设计5
3.1数据库设计5
3.2系统模块结构设计6
第4章详细设计7
4.1系统概述7
4.2详细代码及说明8
4.2.1实现新闻列表信息的方法8
4.2.2实现产品信息列表的方法9
4.2.3新闻信息添加的实体bean11
4.2.4商品信息注册的实体bean12
4.2.5管理员登陆的实体bean15
第5章测试17
总结18
参考文献19
致谢20
第1章概述
1.1JSP简介及运行原理和优点
随着Java语言的流行,java在网站和企业级的应用的开发上也越来越普遍,javaweb已成为企业级解决方案不可缺少的组成部分。
Java是一种简单易用、完全面向对象、具有平台无关性且安全可靠的主要面向Internet的开发工具。
自从1995年正式问世以来,Java的快速发展已经让整个Web世界发生了翻天覆地的变化。
在早期,Java比较多的用在浏览器上,插入到网页中(即是JavaApplet程序),成为最灵活、最强大的网页多媒体的载体,但由于Java虚拟机相对于个人电脑而言,有占用资源大,安全性相对较差等缺点,Applet逐渐的被后起之秀Flash所替代,但随着JavaServlet的推出,Java在各个领域开始崭露头角,最新的JSP(JavaServerPage)技术的推出,更是让Java成为基于Web的应用程序的首选开发工具,目前的Java技术已成为所有大型企业门户网站项目的必然选择。
下面简单介绍JSP的运行原理:
在一个JSP文件第一次被请求时,JSP引擎把该JSP文件转换成为一个Servlet,而这个引擎本身也是一个Servlet。
JSP的运行过程如下:
(1)JSP引擎先把该JSP文件转换成一个Java源文件(Servlet),在转换时如果发现JSP文件有任何语法错误,将中断转换过程,并向服务端和客户端输出出错信息。
(2)如果转换成功,JSP引擎用javac把该Java源文件编译成相应的class文件。
(3)创建一个Servlet(JSP页面的转换结果)的实例,该Servlet的jspInit()方法被执行,jspInit()方法在Servlet的生命周期中只被执行一次。
(4)jspService()方法被调用来处理客户端的请求。
对每一个请求,JSP引擎创建一个新的线程来处理该请求。
如果有多个客户端同时请求该JSP文件,则JSP引擎会创建多个线程。
每个客户端请求对应一个线程。
以多线程方式执行可大大降低对系统的资源需求,提高系统的并发量及响应时间。
但是也应该注意多线程的编程限制,由于该Servlet始终驻于内存,所以响应是非常快的。
(5)如果JSP文件被修改了,服务器将根据设置决定是否对该文件重新编译,如果需要重新编译,则将编译结果取代内存中的Servlet,并继续上述处理过程。
(6)虽然JSP效率很高,但在第一次调用时由于需要转换和编译会有一些轻微的延迟。
此外,在任何时候如果系统资源不足,JSP引擎将会以某种不确定的方式将Servlet从内存中移去。
当这种情况发生时jspDestroy()方法首先被调用,然后Servlet实例便被标记加入"垃圾收集"处理。
可在jspInit()中进行一些初始化工作,如建立与数据库的连接、建立网络连接或从配置文件中取一些参数等,在jspDestory()中释放相应的资源。
1.2项目开发背景
目前,我国的企业发展的很迅速,但是没有一个能宣传文化以及产品的平台,所以导致企业效益不是很理想,公司的运营商出现了各种问题,通过人力以不能满足公司的需求,不可能让人力去做这些事情,花费也很高,所以不现实。
伴随着科技技术的不断成熟,企业门户网站的功能也越来越强大,通过网络平台来展示自己企业的文化产品,以及企业文化,让人足不出户,就可以随意去了解一个公司的详细信息,因此我就做了这样的一个企业门户网站。
第2章需求分析
2.1可行性分析
该企业门户网站的目标访问群和消费群主要是来自欧美等国的文具采购商,网站一方面要达到企业形象宣传的作用,另一方面,本网站是万达文具基于公司网站开展B2B电子商务活动的平台。
随着网络经济和电子商务的发展,企业拥有独立的门户网站和在线订购平台已经势在必行,这将切实解决企业运作成本过高、人员冗杂、工作效率低下等影响企业长远发展利益的问题。
2.2系统功能分析
●每一个用户访问本网站都能了解该企业信息
●用户可以查看新闻,产品的详细信息
●用户可以查看更多新闻,产品信息,别且分页显示
●管理员可以对新闻信息添加,查询,修改,删除
●管理员可以对产品信息添加,查询,修改,删除
●管理员可以对产品类别添加,查询,修改,删除
2.3数据库需求分析
对于一个企业门户网站,得出了如下的需求:
●管理员包括数据项(用户ID用户名密码)。
●新闻包括数据项(新闻ID新闻题目新闻内容发布者发布时间)。
●产品包括数据项(产品ID产品名称产品图片产品描述发布时间)。
●类别包括数据项(类别ID类别名称注册时间)。
2.4数据库概念结构分析
各部分实体E-R图如下图所示:
管理员实体E-R图(图2-1)
类别实体E-R图(图2-2)
新闻实体E-R图(图2-3)
产品实体E-R图(图2-4)
图2-1管理员E-R图
图2-2类别E-R图
图2-3新闻E-R图
图2-4产品E-R图
第3章概要设计
3.1数据库设计
数据库在一个信息管理系统中占有非常重要的地位,数据库结构设计的好坏将直接对应用系统的效率,以及实现的效果产生影响。
合理的数据库结构设计可以提高数据存储的效率,保证数据的完整和一致。
管理员表(tb_usertable),如表3-1。
字段名
数据类型
长度
允许空
字段描述
id
int
4
(主键)用户编号
name
varchar
50
是
用户名
password
varchar
100
是
密码
表3-1管理员表
新闻信息表(tb_news),如表3-2。
字段名
数据类型
长度
允许空
字段描述
id
int
4
(主键)新闻编号
title
varchar
50
是
新闻标题
content
varchar
100
是
新闻内容
author
varchar
20
是
发布者
submittime
varchar
50
是
发布时间
表3-2新闻信息表
产品信息表(tb_business),如表3-3。
字段名
数据类型
长度
允许空
字段描述
id
int
4
(主键)新闻编号
name
varchar
50
是
产品名称
img
varchar
50
是
产品图片
ms
varchar
100
是
产品描述
category
varchar
20
是
产品类别
submittime
varchar
50
是
发布时间
表3-3产品信息表
产品类别表(tb_category),如表3-4。
字段名
数据类型
长度
允许空
字段描述
id
int
4
(主键)类别编号
categoryname
varchar
50
是
类别名称
submittime
datetime
8
是
注册时间
表3-4产品类别表
3.2系统模块结构设计
图3-1系统模块结构图
第4章详细设计
4.1系统概述
我设计这个系统是一个由JSp实现的企业门户网站,它实现了基本的企业新闻展示,分页处理,产品介绍,企业技术支持,管理员登陆,企业后台的管理,网页新闻的管理,商品管理。
首页如下图4-1,管理员后台管理如图4-2
图4-1企业门户首页
图4-2管理员后台首页
4.2详细代码及说明
4.2.1实现新闻列表信息的方法
publicListselectNewsAll(){
Listnewslist=newArrayList();
Stringsql="select*fromtb_news";
try{
ConnectionSqlconsql=newConnectionSql();
ResultSetrs=consql.executequery(sql);
while(rs.next()){
Newsnews=newNews();
news.setNewid(rs.getInt("id"));
news.setContent(rs.getString("content"));
news.setTitle(rs.getString("title"));
news.setAuthor(rs.getString("author"));
news.setSubmittime(rs.getString("submittime"));
newslist.add(news);
}
consql.close();
}catch(SQLExceptione){
e.printStackTrace();
}
returnnewslist;
}
首页新闻信息列表显示
<%
Listnewslist=sql.selectNewsAll();
intsize=newslist.size();
Newsnews;
if(newslist!
=null){
intcount=0;
for(inti=size-1;i>=0;i--){
news=newslist.get(i);
%>
newsid=<%=news.getNewid()%>"><%=news.getTitle()%>
|
<%
count++;
if(count==5)break;
}
}%>
图4-3企业新闻展示
4.2.2实现产品信息列表的方法
publicListselectBusinessAll(){
Listbusinesslist=newArrayList();
Stringsql="select*fromtb_business";
try{
ConnectionSqlconsql=newConnectionSql();
ResultSetrs=consql.executequery(sql);
while(rs.next()){
Businessbusiness=newBusiness();
business.setBusinessid(rs.getInt("id"));
business.setCategory(rs.getString("category"));
business.setImg(rs.getString("img"));
business.setMs(rs.getString("ms"));
business.setName(rs.getString("name"));
business.setSubmittime(rs.getString("submittime"));
businesslist.add(business);
}
consql.close();
}catch(SQLExceptione){
e.printStackTrace();
}
returnbusinesslist;
}
首页产品信息显示
<%intCount=4;//首页显示4个产品
Listbusinesslist=sql.selectBusinessAll();
intsize1=businesslist.size();
intflag=0;
Businessbusiness=null;
for(inti=size1-1;i>=0;i=i-2){
flag++;
if(flag==3)break;%>
<%
for(intj=i;j>=i-1;j--){
if(j<0)break;
business=businesslist.get(j);
%>
productid=<%=business.getBusinessid()%>">images/spimg/<%=business.getImg()%>"width="70"height="70"> <%=business.getName()%>
<%}%>
|
<%}%>
图4-4企业产品展示
4.2.3新闻信息添加的实体bean
|
名 称:
|
发 布 者:
"size="37"> |
内 容:
|
|
图4-5新闻添加
4.2.4商品信息注册的实体bean
展开阅读全文
相关搜索
|