J2EE应用开发模板文档格式.docx
- 文档编号:899631
- 上传时间:2023-04-29
- 格式:DOCX
- 页数:28
- 大小:1.24MB
J2EE应用开发模板文档格式.docx
《J2EE应用开发模板文档格式.docx》由会员分享,可在线阅读,更多相关《J2EE应用开发模板文档格式.docx(28页珍藏版)》请在冰点文库上搜索。
另一方面对于普通用户,可以实时管理个人博客,大大提高了博客管理的效率。
博客这种网络日记的内容通常是公开的,自己可以发表自己的网络日记,也可以阅读别人的网络日记,因此可以理解为一种个人思想、观点、知识等在互联网上的共享。
由此可见,博客具有知识性、自主性、共享性等基本特征,正是博客这种性质决定了博客营销是一种基于个人知识资源(包括思想、体验等表现形式)的网络信息传递形式。
因此,开展博客营销的基础问题是对某个领域知识的掌握、学习和有效利用,并通过对知识的传播达到营销信息传递的目的。
二、可行性研究
可行性分析是依据初步调查的结果做出系统开发可行与否的结论过程。
任何一个工程的立项都需要进行项目的可行性分析。
这是保证正确投资的必要工作,从项目的审批程序上看这也是必不可少的一步。
信息系统开发项目是一项复杂的高科技系统工程,可行性分析也是必不可少的,可行性研究的目的就是用最小的代价在尽可能短的时间内确定问题是否能够解决、是否值得去解决。
通常情况下,可行性分析应从技术可行性、经济可行性、操作可行性等方面着手。
1技术可行性
根据客户提出的系统功能、性能及实现系统的各项约束条件,根据新系统目标来衡量所需的技术是否具备,本系统是一个数据库管理和查询的系统,现有的技术以较为成熟,硬件、软件的性能要求、环境条件等各项条件良好,估计利用现有技术条件应完全可以达到该系统的功能目标。
同时,考虑给予的开发期限也较为充裕,预计系统是可以在规定期限内完成开发。
2经济可行性
估算新系统的成本效益分析,其中包括估计项目开发的成本,开发费用和今后的运行、维护费用,估计新系统将获得的效益,估算开发成本是否回高于项目预期的全部经费。
并且,分析系统开发是否会对其它产品或利润带来一定影响。
系统的效益可以从经济效益和社会效益两方面考虑。
实现经济可行性的完善。
3操作可行性
本系统是采用了MyEclipse6.0开发平台,运用Java语言和SQLServer2005数据库进行实现设计。
通过Java和SQLServer2005的结合实现博客的展示。
在这个系统中主要运用了Jsp,Servlet,JavaBean和Css文件。
通过java和Jsp的结合操作控制实现系统功能色实现。
在Jsp中主要定义了页面的模板,JavaBean中定义了类,Servlet中实现各个模块所要完成的功能。
在Css文件中主要是定义模式,方便全系统使用,方便了系统的设计。
三、系统功能模块
系统前台主要包括查看日志,查看照片等功能模块。
博客展示主要实现了博主的日志,照片等,用户登入博客可以对博客进行查看,留言。
管理员要实现的是博客管理。
主要在后台进行博客内容的管理。
添加日志,上传照片,修改留言等。
管理员通过前台页面进入后台管理模块后,可对注册的博客用户进行维护,包括对注册用户的添加、查找、修改和删除。
管理员进入登录后,可对帐户进行管理,包括添加管理员帐户、修改管理员帐户、删除管理员帐户和对帐户进行权限设置。
博客用户通过前台登录后,可对自己的博客空间进行管理,包括发布自己的网络日志、收藏个人图片、和相关人员进行交流和沟通以及删除访问者发表的评论等。
功能模块图如图1所示。
图1博客系统功能模块图
四、界面设计
用户登录博客后,看见博客的前台。
用户可通过提供的不同的模块进行查看我的主页,我的文章,我的相册,我的好友,以及给我留言等功能模块的链接。
而访客对博主的博客进行的访问记录会自动显示,文章的阅读会因为访客的访问而加1,如添加留言会显示在博客中,博主登录博客后台可对留言进行浏览和删除的操作。
博客登录管理模块用于建立博客网站固定的客户群体,通过记录对应的博客档案,实现对博客信息的后台维护及管理,同时也便于通过博客档案库将网站最新动态及相关企业的信息方便地传达给每一位潜在的客户。
系统管理员使用后台管理系统时,首先登录博客前台,点击管理博客,登录后台界面对身份进行验证,确认合法后进入后台管理的主界面。
后台主界面提供了包括博客文章管理、博客文章类别管理、博客相册管理、留言管理等模块的链接。
每个模块都具有自己的页面和功能,根据人机界面设计指南和模块功能可以设计用户界面。
用户登录博客,进入查看博客界面。
在对博客前台设计时,在右上角定义了按钮,可以进入博主文章,照片,留言板等页面。
在博客的左边的文本框中显示着博主的名字,性别和QQ号。
显示的博主的身份。
下面我的最新留言主要是访客访问该博客的留言,显示的是最新的留言内容。
博主推荐中是博主发表的文章,可在此直接进入文章的内容页对文章进行查看。
下面便是博主的好友。
博客前台界面如图2所示。
图2访客前台主界面
用户可以在主页点击我的文章,进入我的文章查看具体内容,并可对文章进行评论。
访客查看博文后,文章的阅读都会累计加数。
同样如果添加评论后也会显示评论数。
文章的下方显示发表时间、评论和阅读。
文章查看,点击标题会显示文章的全部内容以及访客可以添加的留言板。
该模块能够在网页中随时提供在线的最新日志信息。
该信息需要定期更新,网络用户可以随时获得最新日志以及最热门的博客推荐。
在客户选择了某个博客或者某个感兴趣的日志后,可以方便地跳转到对应博客页面进行日志的阅读,并和博客进行交流互动。
为了使网络用户尽快定位到所需的博客资料及日志信息,本模块提供了搜索功能,用户可以对所关注的日志信息按照标题进行关键字搜索,以避免用户浏览多个页面来寻找所需的日志信息。
如图2.1所示。
图2.1访客查看文章界面
用户可以在主页点击浏览我的照片,查看已上传的照片,点击图片,可以连接到一个图片的窗体,该窗体中会显示该图片的大图片。
如图2.2所示。
图2.2访客查看照片界面
好友博客中收藏着博主的朋友博客。
图2.3所示。
图2.3访客查看博主好友界面
给我留言中用户浏览博客后的言论,点击提交,留言者、留言标题和留言内容会在主页的最新留言显示。
同时还会显示留言时间。
方便博主查看。
如图2.4所示。
图2.4访客添加留言界面
系统管理员登录博客,点击博客管理进入登录界面。
输入用户名和密码,如果正确则进入后台管理界面,可进行博客的管理。
如果错误则显示错误信息,不能登录后台页面。
只有进行登录并通过身份验证的用户,才可以在个人博客页面发表日志,并借助个人设置实现对个人博客相关信息的管理维护。
对于没有经过身份验证的网络用户不允许在博客页面中发表日志,更不允许对博客页面信息进行管理维护。
该模块实现新博客的注册及登录验证功能。
其中,注册新博客时会对用户输入的注册信息进行有效性验证,包括基本数据格式的有效性以及逻辑有效性,例如,用户名被占用时将及时给出提示。
注册成功的博客登录时,会随时根据博客输入的登录信息进行提示,如用户名错误或者密码错误。
登录界面如图3所示。
图3博客系统登录管理界面
博主登录后台管理页面后就可以进行博客的管理。
后台右上角有前台首页和退出登录按钮。
当博主对首页更改后想查看首页,则点击前台首页,则转回首页。
但是并没有退出登录,如果要进入后台,则可以直接点击管理博客则直接返回后台页面。
在后台中点击退出登录则表示结束后台工作,点击后直接跳转到前台首页,但是当点击管理博客则需再次登录。
博客后台管理模块用于实现用户对博客个人主页及相关信息的动态管理。
在系统的后台主界面中可以看到博客文章管理模块,在该模块中主要对日志的管理,包括发表,修改,删除等操作。
博客文章添加界面如图4.1所示。
图4.1博客系统添加文章
可以对文章的进行浏览、修改和删除。
对文章的操作见页面如图4.2所示。
图4.2博客系统对文章的操作
同时还有照片上传提供用户查看。
点击浏览,出现上传的文本框,可以在本计算机上选择所要上传的图片。
但是在程序中定义了照片格式。
所以上传的照片必须是jpg,gif,bmp的。
否则上传失败。
添加图片界面如图4.2所示。
图4.3博客系统上传照片
并可以对只上传的照片进行操作。
操作界面入图4.4所示。
图4.4博客系统对照片的操作
添加好友。
在此博主可以对好友进行管理。
对好友操作界面如图4.5所示。
图4.5博客系统对好友操作
留言管理。
用户提交的留言,博主可以在后台管理页面进行浏览。
如果博主不想保留可以通过留言右下角的删除按钮对文章进行删除操作。
如图4.4所示。
图4.6博客系统留言管理
五、代码(要求:
写出全部代码,并标识出文件名,打印删除此部分)
1、数据库连接代码——DB.java
packagecom.yxq.toolsbean;
importjava.sql.Connection;
importjava.sql.DriverManager;
importjava.sql.ResultSet;
importjava.sql.SQLException;
importjava.sql.Statement;
publicclassDB{
privatefinalStringurl="
jdbc:
sqlserver:
//localhost:
1433;
DatabaseName=db_Blog"
;
privatefinalStringuserName="
sa"
privatefinalStringpassword="
hpx19890910"
privateConnectioncon=null;
privateStatementstm=null;
/*通过构造方法加载数据库驱动*/
publicDB(){
try{
Class.forName("
com.microsoft.sqlserver.jdbc.SQLServerDriver"
).newInstance();
}catch(Exceptione){
e.printStackTrace();
System.out.println("
加载数据库驱动失败!
"
);
}
}
/*创建数据库连接*/
publicvoidcreateCon(){
try{
con=DriverManager.getConnection(url,userName,password);
}catch(Exceptione){
e.printStackTrace();
System.out.println("
获取数据库连接失败!
/*获取Statement对象*/
publicvoidgetStm(){
createCon();
stm=con.createStatement();
}catch(SQLExceptione){
创建Statement对象失败!
}
/**
*@功能对数据库的增加、修改和删除的操作
*@参数sql为要执行的SQL语句
*@返回值boolean型值
*/
publicbooleanexecuteUpdate(Stringsql){
System.out.println(sql);
booleanmark=false;
getStm();
intiCount=stm.executeUpdate(sql);
if(iCount>
0)
mark=true;
else
mark=false;
returnmark;
/*查询数据库*/
publicResultSetexecuteQuery(Stringsql){
ResultSetrs=null;
getStm();
rs=stm.executeQuery(sql);
e.printStackTrace();
查询数据库失败!
returnrs;
/*关闭数据库的操作*/
publicvoidclosed(){
if(stm!
=null)
try{
stm.close();
}catch(SQLExceptione){
e.printStackTrace();
System.out.println("
关闭stm对象失败!
}
if(con!
con.close();
关闭con对象失败!
}
2、管理员管理博客,进行后台登录——LongonDao.java
packagecom.yxq.dao;
importjava.util.ArrayList;
importjava.util.List;
importcom.yxq.toolsbean.DB;
importcom.yxq.valuebean.PhotoBean;
publicclassPhotoDao{
privateDBconnection=null;
publicPhotoDao(){
connection=newDB();
publicbooleanoperationPhoto(Stringoperation,PhotoBeansingle){
Stringsql="
if(operation.equals("
delete"
))
sql="
deletefromtb_photowhereid="
+single.getId();
upload"
insertintotb_photovalues('
+single.getPhotoAddr()+"
'
'
+single.getPhotoTime()+"
+single.getPhotoInfo()+"
)"
booleanmark=connection.executeUpdate(sql);
returnmark;
publicPhotoBeanqueryPhoto(intid){
PhotoBeanphotoBean=null;
select*fromtb_photowhereid="
+id;
ResultSetrs=connection.executeQuery(sql);
if(rs.next()){
photoBean=newPhotoBean();
photoBean.setId(rs.getInt
(1));
photoBean.setPhotoAddr(rs.getString
(2));
photoBean.setPhotoInfo(rs.getString(3));
photoBean.setPhotoTime(rs.getString(4));
returnphotoBean;
publicListqueryPhoto(Stringtype){
if(type==null||type.equals("
type="
sub"
if(type.equals("
all"
sql="
select*fromtb_photoorderbyphoto_sdTimeDESC"
else
selecttop8*fromtb_photoorderbyphoto_sdTimeDESC"
Listlist=null;
if(rs!
=null){
list=newArrayList();
while(rs.next()){
photoBean=newPhotoBean();
photoBean.setId(rs.getInt
(1));
photoBean.setPhotoAddr(rs.getString
(2));
photoBean.setPhotoTime(rs.getString(3));
photoBean.setPhotoInfo(rs.getString(4));
list.add(photoBean);
}
}
returnlist;
publicintqueryMaxId(){
intmaxId=0;
selectmax(id)fromtb_photo"
if(rs.next())
maxId=rs.getInt
(1);
}finally{
connection.closed();
returnmaxId;
3、发表博文的JSP代码——ArticleAdd.jsp
<
%@pagelanguage="
java"
contentType="
text/html;
charset=gb2312"
%>
%@pageimport="
java.util.ArrayList"
%>
com.yxq.valuebean.ArticleTypeBean"
%ArrayListtypelist=(ArrayList)session.getAttribute("
artTypeList"
html>
head>
<
title>
博客后台-发表文章<
/title>
/head>
body>
center>
tablewidth="
778"
border="
0"
cellspacing="
cellpadding="
bgcolor="
#FFFFFF"
style="
word-break:
break-all"
>
tr>
tdcolspan="
2"
%@includefile="
../view/AdminTop.jsp"
/td>
/tr>
tdvalign="
top"
jsp:
includepage="
../view/AdminLeft.jsp"
/>
tdalign="
center"
valign="
<
formaction="
ArticleServlet"
method="
post"
inputtype="
h
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- J2EE 应用 开发 模板
![提示](https://static.bingdoc.com/images/bang_tan.gif)