基于web的Java开发设计实训报告_第1页
基于web的Java开发设计实训报告_第2页
基于web的Java开发设计实训报告_第3页
基于web的Java开发设计实训报告_第4页
基于web的Java开发设计实训报告_第5页
已阅读5页,还剩9页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、 PINGDINGSHAN UNIVERSITY 基于web的Java开发设计实训报告题 目:基于*的*系统的设计与实现 院(系): 软件学院 专业年级: 姓 名: 学 号: 指导教师: 2012年5月30日目 录1 绪论12 相关技术及工具介绍22.1页面开发技术22.2 Struts简介22.3 hibernate简介22.4 Ajax简介22.4.1 DWR32.4.2 JSON32.5 WEB服务器32.5 开发工具33 系统分析和架构选择43.1 系统分析43.2 系统功能设计44 系统的设计与实现54.1 系统功能设计54.2 关键问题的解决方案64.3 系统的实现64.3.1 系

2、统登录功能的实现64.3.2 文件管理功能的实现75 结束语9参考文献10致谢111 绪论主要写你打算涉及一款什么样的基于web的项目,项目开发或应用背景是什么,开发出来这个项目是基于什么或者要解决什么问题的。已有的研究成果或者应用现状是什么。2 相关技术及工具介绍该部分主要介绍系统所采用的技术及开发工具,涉及页面开发技术、采用的架构、数据库管理系统、web服务器及开发工具等。2.1 页面开发技术JSP即Java Server Pages,它是由Sun Micro System公司于1999年6月推出的新一代开发语言,是基于Java Servlet以及整个Java体系的Web开发技术。它有如下

3、优点:(1) JSP是跨平台的,可以在Windows系列、Linux、UNIX等上运行。(2) JSP是由Sun公司倡导、多家公司参与一起建立的一种动态网页技术标准,获得了大多数厂商的支持。(3) 只需将JSP编译一次成为Servlet文件,当有相同的客户请求时,JSP服务器将产生一个该Servlet文件的一个线程来响应,而不是重新编译JSP文件,这样就大大提高了Web服务器端的响应速度。(4) 有多样化和功能强大的开发工具来支持。如JBuilder,Eclipse,Ultraedit,Editplus,Dreamweaver等。综合分析,本系统采用JSP技术开发前台页面。2.2 Struts

4、简介写一写你对struts的认识(从原理、工作机制、运行流程几方面写,涉及到servlet)2.3 hibernate简介写一写你对hibernate的认识(从原理、工作机制、运行流程几方面写,涉及到jdbc)2.4 Ajax简介写一写你对Ajax的认识(从原理、工作机制、运行流程几方面写,涉及到异步技术、javascript以及xml)2.4.1 DWR写一些你对DWR的认识(从原理、工作机制、运行流程几方面写)2.4.2 JSON写一些你对JSON的认识(从原理、工作机制、运行流程几方面写)2.5 WEB服务器Tomcat 2.5 开发工具MyEclipse 3 系统分析和架构选择首先要介

5、绍你打算开发的项目是干什么的,基于哪个行业,有什么应用。3.1 系统分析该部分对系统进行需求分析并提出系统的功能设计。3.2 系统功能设计根据需求分析确定该系统划分为以下几个管理功能:(1) 文件管理功能该管理功能主要完成对文件的管理,包括文件的上传、审核、分类存放、搜索、共享和下载等操作。4 系统的设计与实现该部分主要介绍系统的详细设计与实现,包含文件管理功能、备忘管理功能、用户信息管理功能、数据维护功能、公告管理功能和反馈管理功能。4.1 系统功能设计由系统功能需求分析及设计可知,系统分六大功能:文件管理功能、备忘管理功能、用户信息管理功能、数据维护功能、公告管理功能和反馈管理功能系统功能

6、结构图如下所示:图4-1 系统功能结构图文件管理功能包括文件上传、审核文件、搜索文件和下载文件等功能;备忘管理功能包括添加备忘、查看备忘和删除备忘等功能;公告管理功能包括发布公告、查看公告和删除公告等功能;反馈信息管理功能包括添加反馈信息、查看反馈信息和回复反馈信息等功能;用户信息管理功能包含修改注册信息、修改密码和员工信息管理(部分角色拥有)等功能;数据维护功能包括账户管理、部门信息管理、系统参数设置和数据库备份恢复能功能。4.2 关键问题的解决方案在系统的设计过程中,难免会遇到一些问题,可能有些问题无关紧要而有些问题则会成为系统设计的关键问题,这些问题处理方式的不同会影响到后续开发工作的展

7、开甚至是整个系统的成败。4.3 系统的实现该部分介绍系统主要功能的实现方法和最终效果及部分功能的流程图。4.3.1 系统登录功能的实现系统登录功能主要完成对系统用户身份的认证,只有通过该认证的用户被认为是合法的,系统只允许合法的用户进行操作才能保证文件等各类信息的安全性,下面介绍下在该功能实现过程中各框架的职能:1、JSP在该功能中负责完成与用户的交互,包括登录前职工号密码的填写以及登录成功后主界面的显示。2、Struts在该功能中负责处理用户登录提交的表单LoginForm,Struts控制器根据配置将用户请求转交给Spring代理处理,处理完成后返回ActionForward对象,Stru

8、ts控制器再根据该对象返回给用户登录成功或是失败的JSP页面。3、Spring在该功能中接受来自Struts控制器的请求,并根据请求参数login.do将该请求分发到LoginAciton处理,该Action调用CommonManImpl对象的login()方法,如果该方法返回空值则表明登录失败,否则登录成功。4、Hibernate在该功能中负责从数据库映射实体中取出数据以判断login()方法传来的用户和密码是否正确,如果是则返回该Users对象,否则返回空值。用户登录成功后进入系统主界面,界面截图如下: 图5-3 系统主界面该界面的功能按钮是根据登录用户的权限动态加载的,这样设计避开了用户

9、进行不符合自身权限的操作时所造成的麻烦,而且用户能看到的功能都有权限操作,更加人性化。对于用户输入数据的逻辑验证,系统采用Validator验证框架实现。用户登录时,提供正确的职工号和密码方可登录,对于没有注册的用户需要先注册到系统获取登录密码后方可登录,用户的注册需要先通过身份验证,该验证主要是保障该注册用户的基本信息(身份证号)已登记到系统以确保信息的安全性(不是每个用户都可以注册)。登录操作的流程图为:图5-4 用户登录流程图4.3.2 文件管理功能的实现文件管理功能主要完成对文件的管理和共享,其中管理包括上传、审核、下载和删除等操作。下面介绍下在该功能实现过程中各框架的职能:1、JSP

10、在该管理功能中负责完成与用户的交互,包括部门共享目录树的显示,共享文件的显示,上传文件,保存文件信息,搜索文件以及显示搜索结果等。2、Struts在该功能中负责接收用户的请求信息并转交给Spring代理处理,待处理完成后根据返回的ActionForward对象返回给用户相应的JSP页面。3、Spring在该过程中接受来自Struts控制器的请求,并根据请求参数类型将该请求分发到相应的Aciton处理,该Action调用FileManImpl对象中相应的方法处理,处理完成后返回ActionForward对象。4、Hibernate在该过程中负责根据业务在数据库映射实体中执行插入、查询、更新或删除

11、操作。在该功能中主要通过列出部门的目录树实现部门内部文件访问及各部门之间的文件共享,对于新添加的部门系统会自动为该部门创建一个所有可见的根目录,然后各个部门的部门经理和总经理可以添加子文件夹,并可设置文件夹属性为“内部可见”或“所有可见”,界面如下所示:图5-5 文件信息管理界面在文件管理功能中用户可以选择搜索文件操作,该操作界面模仿Windows搜索文件和文件夹界面制作,使用纯JavaScript实现对搜索选项的设置,使用Hibernate QBC方式实现文件的搜索功能。QBC查询方式是在执行查询前首先设置一个查询容器Criteria,该系统首先在JSP页面列出用户可以使用的一些查询条件,待

12、用户填写完毕查询条件并点击立即搜索按钮后,在控制器Acition里逐项判断用户是否选取了该查询条件,如果已选取则向查询容器Criteria里写入一条查询规则,待所有规则加入完毕后执行数据库查询操作并把该查询容器Criteria作为参数传递过去,在DAO层根据接收到的查询容器动态地生成SQL语句执行查询操作,并将查询结果返回给用户以完成该次查询。系统上传文件功能对上传的文件类型和大小都做了限制,允许上传的格式为rar、zip、txt、doc、docx、xls、ppt、pdf、caj、html、jpg、jpeg、gif、bmp、png和iso,限制大小为50MB。在上传的过程中为了让用户更能直观地

13、了解上传进度系统加入了进度条的显示,采用DWR技术。用户下载文件时,系统会首先判断该用户是否具有对要下载文件的访问权限,如果有则正常下载,如果是用户非法操作系统会弹出警告信息并重定向网页至首页,该下载前的判断功能使用Spring AOP机制实现。5 结束语该部分主要总结本系统的基本功能及结构,展望系统的前景和进一步的设计目标。参考文献1 王珊,萨师煊.数据库系统概论(第四版)M 高等教育出版社 2008-122 雍俊海 Java程序设计教程(第二版) 清华大学出版社 2007-083 刘中兵 开发者突击-Java Web主流框架整合开发.电子工业出版社 2009-01.4 Craig Larm

14、an. Applying UML and Patterns. Prentice Hall PTR. 2003-08-01.5 隆华软件工作室 SQL Server 2000 程序设计 清华大学出版社 2001-10-01.6 栗菊民 Java Web应用程序设计 机械工业出版社 2007-09-01.7 姜力 SQL Server数据库设计与管理 北京大学出版社 2006-088 李超 CSS网站布局实录 科学出版社 2007-09-01.9 丁跃潮,张杰敏,吕俊音 Web编程技术JSP XML Java2EE 科学出版社2008-0310 杨纪梅 Dreamweaver网页设计与制作完全手册

15、 清华大学出版社 2007-07-01.11 朱治军.J2EE技术在电子文件管理系统开发中的应用研究J 计算机工程,2010(07):11-1512 黄海鹰 电子文件管理系统安全等级保护研究 2009-04-2513 郑波,徐向阳 Spring AOP框架在企业应用中的研究 2009-03-2514 陈辉,赵洪升 Struts+Spring+Hibernate框架的整合实现2010-06-2115 罗金涛 基于Spring AOP的权限验证实现2009-06-1816 张宇,王映辉 基于Spring的MVC框架设计与实现2010-02-20 17 杨勇,黄伟 QBC数据检索在电子商务教学平台的应用2010-03-30 18 刘晓峰 DWR在Struts2框架中的应用研究2010-03-28 19 乔俊玲 Validator验证框架在网上考试系统中的应用2008-04-15 20 鲁红,秦利 Spring IoC集成原理的应用设计2008-09-15 21 陈良德 一种文件权限控制的方法、文件权限控制系统和服务器 2010-01-06致谢感谢平顶山学院对我几年的培养!感谢褚龙现老师在我学业上的谆谆教诲。通过本次的设计我不仅学到了知识,而且学到了做人的准则和严谨的治学作风。通过开发本系统,我学习到了我们计算机专业的理论课程的实践方法,真

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论