JavaEE建设网站论文.docx

上传人:b****8 文档编号:28333588 上传时间:2023-07-10 格式:DOCX 页数:14 大小:139.41KB
下载 相关 举报
JavaEE建设网站论文.docx_第1页
第1页 / 共14页
JavaEE建设网站论文.docx_第2页
第2页 / 共14页
JavaEE建设网站论文.docx_第3页
第3页 / 共14页
JavaEE建设网站论文.docx_第4页
第4页 / 共14页
JavaEE建设网站论文.docx_第5页
第5页 / 共14页
点击查看更多>>
下载资源
资源描述

JavaEE建设网站论文.docx

《JavaEE建设网站论文.docx》由会员分享,可在线阅读,更多相关《JavaEE建设网站论文.docx(14页珍藏版)》请在冰豆网上搜索。

JavaEE建设网站论文.docx

JavaEE建设网站论文

信息工程部08级学年论文

 

文献下载网站系统

--文献下载模块

 

专业名称:

软件工程

班级:

软件2班

学号:

姓名:

指导教师:

 

2011年9月15日

第1章文献下载网站的开发4

1.1编程模式4

1.2开发流程4

第2章网站实现6

2.1可行性研究6

2.2需求分析6

2.2.1流程需求分析6

2.2.2网站功能需求分析7

2.2.3总体结构和模块外部设计7

2.2.4数据库代码实现8

2.2.5网站界面9

2.3详细设计代码(下载模块)10

2.3.1模块流程图10

2.3.2开发流程图10

2.2.3编码实现11

第3章总结13

3.1JAVAEE方向应该掌握的知识结构总结13

3.2结束语13

参考文献13

建设文献下载网站

内容摘要通过对JavaEE的深入学习,借助文献下载服务网站的开发来充分展示JavaEE编程技术。

对每一环节的任务流程进行详细的分析和设计,网站的开发采用了MVC设计模式,采用了JSP/Servlet技术,使用NetBeansIDE进行开发。

通过部署文件web.xml的配置,来实现业务逻辑的处理。

下面就介绍下网站部分模块的建设

关键词开发流程,网站实现,心得体会,知识结构

第1章文献下载网站的开发

1.1编程模式

文献下载系统的编程模式指应用程序的开发和构建方式,目前基本上可以分成两类。

1传统的Web开发模式。

这种方式以Web服务器位核心进行开发,编程工作几种在Web上的各种静态、动态网页的制作方面。

2基于组件的开发模式。

这一方式主要主要利用了软件可重用性思想,其特征是基于面向对象的程序设计方法,以应用服务器为核心进行开发,开发工作的中心集中在各类组件程序组装及少量编码方面。

文献下载网站是利用J2EE位基础进行开发的。

1.2开发流程

在一个项目开发的过程中,要经历问题定义、可行性研究、需求分析、系统设计、编码实现、软件测试、部署运行和维护。

其中系统设计包括:

概要设计和详细设计。

1.2.1问题定义阶段

在问题定义阶段,主要阐明定义一个怎样的问题,重点和要解决的问题是什么。

要解决的问题是什么。

1.2.2可行性研究

在可行性研究阶段,主要研究软件或项目能否在当前条件下能否实现。

主要是软件硬件、技术人员的要求。

1.2.3需求分析

在需求分析阶段,主要是对针对某个项目应该做什么,和不做什么。

此阶段是一个重要的阶段。

因此,要认真完成此环节。

做到:

无歧义性、完整性、可验收性、一致性、可修改性、可追溯性、运行和维护阶段的可重用性。

不需要用到什么技术手段。

1.2.4概要设计

概要设计需要对软件系统的设计进行考虑,包括系统的基本处理流程、系统的组织结构、模块划分、功能分配、接口设计运行设计、数据结构设计和出错处理设计等,为软件的详细设计提供基础。

达到:

一致性、合理性、可追溯性和可行性。

1.2.5详细设计

在概要设计的基础上,开发者需要进行软件系统的详细设计。

在详细设计中,描述实现具体模块所涉及到的主要算法、数据结构、类的层次结构及调用关系,需要说明软件系统各个层次中的每一个程序(每个模块或子程序)的设计考虑,以便进行编码和测试。

应当保证软件的需求完全分配给整个软件。

详细设计应当足够详细,能够根据详细设计报告进行编码。

1.2.6编码实现

在软件编码阶段,开发者根据《软件系统详细设计报告》中对数据结构、算法分析和模块实现等方面的设计要求,开始具体的编写程序工作,分别实现各模块的功能,从而实现对目标系统的功能、性能、接口、界面等方面的要求。

1.2.7软件测试

为了尽早发现软件产品中的错误,从而达到提高软件质量、降低软件维护的费用,开发者应在编码过程中对各个模块的程序代码进行单元测试,系统集成时进行集成测试,系统集成完成后对整个软件进行系统测试。

1.2.8部署运行和维护

此阶段就是对软件运行环境的搭配,使得软件能运行起来。

第2章网站实现

2.1可行性研究

2.1.1环境搭配

操作系统(WindowsXP)、浏览器(IE8)、IDE(NetBeans8.9)、服务器(Glassfish)、数据库(MySQL)

2.1.2技术

JSP/Servlet、Javascript

2.1.3设计模式

MVC设计模式

2.2需求分析

根据分析可划分会员,文献,管理员三个实体。

2.2.1流程需求分析

会员使用流程分析(如图2.1所示)

(图2.1)

管理员工作业务流程(如图2.2所示)

(图2.2)

2.2.2网站功能需求分析

根据具体业务的分析,可以将网站划分为前台和后台功能需求。

1)前台会员功能分析

会员注册

会员登录

会员注销

修改密码

文献查询

文献下载

2)前台管理员功能分析

管理员登录

管理员注销

3)后台管理员功能分析

删除会员

文献上传

更新文献

删除文献

管理员注销

2.2.3总体结构和模块外部设计

基于需求分析,对各功能进行集中、分块、结构化,得到如下图所示的系统总体结构示意图。

(如图2.2.3)

(图2.2.3)

2.2.4数据库代码实现

1)创建用户信息表

createtableuser(

Idintauto_incrementnotnullprimarykey,

UserNamevarchar(20)notnull,

Passwordvarchar(20)notnull,

Password1varchar(20)notnull,

Emailvarchar(20)notnull,

Sexvarchar(4)notnull,

Eduvarchar(20)notnull,

Provincevarchar(20)notnull,

Jobvarchar(20)notnull);

2)创建管理员信息表

createtableadminuser(

A_IDintnotnullprimarykey,

A_usernamevarchar(30)notnull,

Passwordintnotnull);

3)创建论文信息表

createtablefile(

D_IDintauto_incrementnotnullprimarykey,

DocumentNamevarchar(100)notnull,

authorvarchar(100)notnull,

DocumentTypevarchar(100)notnull,

classificationvarchar(100)notnull,

DocumentSizeINTnotnull);

2.2.5网站界面

1网站首页(如图2.3所示)

(图2.3)

2文献下载界面(如图2.6所示)

(图2.6)

2.3详细设计的部分代码(下载模块)

2.3.1模块流程图(如图2.8所示)

(图2.8)

2.3.2下载模块层次图(如图2.9所示)

本网站对注册的会员提供文档的下载服务,为了方便会员,可使用户将查找过后的信息依据需求下载,并转发至会员所提供的邮箱。

文档的下载对应权限,用户可以通过查询功能查找自己所需求的文档,权限满足则提供文档的下载,权限不满足则提示无法正常下载。

(图2.9)

2.3.3编码实现

上传下载有一个通用的方法,initialize,它的作用是执行上传下载的初始化工作,必须第一个执行,具体操作为:

mySmartUpload.initialize(config,request,response);在进行上传时,先创建一个SmartUpload();方法的对象mySmartUpload,然后执行初始化。

mySmartUpload.setContentDisposition(null);设定contentDisposition为null以禁止浏览器自动打开文件,保证单击链接后是下载文件,若不设定,则无法下载,抛出异常。

部分代码如下:

SmartUploadmySmartUpload=newSmartUpload();

try{

mySmartUpload.initialize(config,request,response);

StringfileName=newString(request.getParameter("fileName").toString().getBytes("ISO8859_1"));

mySmartUpload.setContentDisposition(null);

mySmartUpload.downloadFile(fileName);

下载部分的数据库代码

publicclassDB{

publicstaticConnectioncreateConn(){

Connectionconn=null;

try{

Class.forName("org.gjt.mm.mysql.Driver");

conn=DriverManager.getConnection("jdbc:

mysql:

//localhost:

3306/test","root","123");

}catch(SQLExceptionex){

Logger.getLogger(DB.class.getName()).log(Level.SEVERE,null,ex);

}catch(ClassNotFoundExceptionex){

Logger.getLogger(DB.class.getName()).log(Level.SEVERE,null,ex);

}

returnconn;

}

publicstaticPreparedStatementprepare(Connectionconn,Stringsql){

PreparedStatementps=null;

try{

ps=conn.prepareStatement(sql,ResultSet.TYPE_SCROLL_INSENSITIVE,ResultSet.CONCUR_READ_ONLY);

}catch(SQLExceptionex){

Logger.getLogger(DB.class.getName()).log(Level.SEVERE,null,ex);

}

returnps;

}

publicstaticvoidclose(Connectionconn){

try{

conn.close();

}catch(SQLExceptionex){

Logger.getLogger(DB.class.getName()).log(Level.SEVERE,null,ex);

}

}

publicstaticvoidclose(Statementstmt){

try{

stmt.close();

}catch(SQLExceptionex){

Logger.getLogger(DB.class.getName()).log(Level.SEVERE,null,ex);

}

}

publicstaticvoidclose(ResultSetrs){

try{

rs.close();

}catch(SQLExceptionex){

Logger.getLogger(DB.class.getName()).log(Level.SEVERE,null,ex);

}

}

}

Servlet代码

protectedvoidprocessRequest(HttpServletRequestrequest,HttpServletResponseresponse)

throwsServletException,IOException{

if(request.getSession().getAttribute("memberName")!

=null&&!

request.getSession().getAttribute("memberName").equals("灏氭湭鐧诲綍")){

intid=Integer.parseInt(ContentUtil.changeOper(request.getParameter("id")));

this.getService().DownLoadDocument(id,request,response);

}else{

request.getRequestDispatcher("/login_input.jsp").forward(request,response);

}

第3章结束语

JavaEE是一种体系结构,是在简化和规范分布式多层企业应用系统的开发和部署。

其思想是组件-容器。

JavaEE体系技术框架可以分成3部分:

组件技术、服务技术和通信技术。

 

3.2结束语

JAVAEE是最近很活跃的编程技术,熟练掌握及灵活应用会使我们受益匪浅,若想更好的使用JAVAEE编程技术,就应把JAVAEE方向的知识结构理顺,三大框架技术精通,在此感谢老师对我们学习中的指导与支持。

参考文献

[1]郝玉龙、姜,JavaEE编程技术,清华大学出版社、北京交通大学出版社,2008-06

[1]樊月华,Web技术应用基础,清华大学出版社,2008-11

 

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 初中教育 > 中考

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1