您好,欢迎访问三七文档
当前位置:首页 > 商业/管理/HR > 信息化管理 > JAVAWEB应用开发报告
《JavaWeb应用开发》课程报告学院管理学院专业电子商务年级班别14级(2)班姓名梁伟彬学号3114004987指导老师胡凤2016年12月目录1主要功能模块介绍(截图、文字说明)...............................................................3设计概述:....................................................................................................................31.1各功能模块表结构及表关系.............................................................................31.2用户登录模块(ajax)......................................................................................31.3用户注册模块(增,ajax)..............................................................................41.4用户修改资料模块(改).................................................................................51.5首页视图及注销.................................................................................................61.6主要业务1——用户上传模块(增,上传文件)..........................................61.7主要业务2——用户搜索模块(查)..............................................................71.8主要业务3——文件下载和删除(删)..........................................................72开发环境及配置(截图、文字说明)...................................................................82.1开发环境搭建.....................................................................................................82.2全局配置文件创建...........................................................................................113项目包层次结构(截图).....................................................................................154各模块代码实现及测试(截图、文字说明)......................................................164.1各模块代码实现...............................................................................................164.2配置文件...........................................................................................................354.3运行测试...........................................................................................................36项目开发小结..............................................................................................................421主要功能模块介绍(截图、文字说明)设计概述:本次小项目的设计我编写的是一个网盘,参考了115网盘的样式来构建我的网盘。这个小网盘注册登陆后能上传下载2M以内的文件。其中运用的javaweb方面的知识点有:MVC开发模式(servlet+DAO+JSP),session的设置,DAO开发,过滤器(登录验证),ajax异步验证,tomcat数据库连接池,文件的上传下载,分页功能。1.1各功能模块表结构及表关系117diskusersuservarcharpkpwdvarcharnamevarchardormvarcharbedvarchar1.2用户登录模块(ajax)用户登录模块,输入账号、密码和验证码,用javascriptit保证了这三项不能为空,然后登陆的验证交给LoginServlet来做,验证码用了ajax异步验证是否输入正确。117diskfilesuserVarcharfilenamevarcharfilesizeFloatFiletimeVarcharFileidintpkFK_117diskfiles1.3用户注册模块(增,ajax)用户注册模块,需要填写5项资料。第1项资料同样用了ajax异步验证来判断学号是否已经存在,另外的4项都用javascript来控制验证了它们的格式,全部符合要求之后才能提交给RegisterServlet来处理注册,并插入117diskusers数据库。1.4用户修改资料模块(改)用户资料修改,基本沿用了注册页面的代码,做了一点点小的修改,用户不能修改自己的学号,并且修改也要全部符合要求后才能提交,并且更新117diskusers数据库数据。1.5首页视图及注销登陆后的首页视图,点击右上角并确认可以实现用户注销,清空登录时设下的session。1.6主要业务1——用户上传模块(增,上传文件)用户上传模块,这一块用了smartupload组件来实现上传。因为用的是http协议来进行上传,所以用户只能上传2M以内的文件。点击浏览并选择相应的文件即可上传,上传后会有成功或失败的信息反馈,成功的话会即刻在下面的文件列表中分页列出刚上传的文件。1.7主要业务2——用户搜索模块(查)用户搜索,在搜索框输入连续的搜索关键字,下面的文件列表会分页列出找到的相关文件。1.8主要业务3——文件下载和删除(删)文件下载和删除,点击下载或者删除按钮,回传相应的文件id,实现功能。2开发环境及配置(截图、文字说明)2.1开发环境搭建软件环境、硬件环境、开发工具、开发实现模式(最低等级要求:JSP+DAO)【软件环境】:window10【开发工具】:Eclipse,MySQL,tomcat7.0,jdk1.8,navicat1、JAVA环境变量的配置安装好JDK之后配置path,JAVA_HOME等环境变量Path的取值为:C:\ProgramFiles(x86)\Java\jdk1.8.0_11\binJAVA_HOME取值为:C:\ProgramFiles(x86)\Java\jdk1.8.0_112、MySQL的配置我下载的是mysql的解压版,只要将mysql加入服务并且配置好环境变量与相应的配置文件即可使用①Mysql的环境变量配置:path中添加mysql的bin目录路径②修改mysql的配置文件——my-default.ini:添加mysql所在目录及data文件夹所在目录③安装mysql服务:将mysqld.exe拖进cmd窗口,并且install之后即可成功启动登录mysql3、tomcat7.0的配置tomcat7.0的环境变量的配置:CATALINA_BASE、CATALINA_HOME、TOMCAT_HOME:E:\tomcat7.0\apache-tomcat-7.0.73等配置安装和配置tomcat成功后访问出现以下页面:4、navicat的安装使用Navicat下载的是破解版,破解的步骤就不在这里述说,截图展示一下运行的画面。【开发模式】:MVC(DAO+JSP+Servlet)Controller层是多个servlet,View层是多个jsp,Model层是DAO,但本项目并没有使用请求分发器。2.2全局配置文件创建Tomcat服务器配置(端口号、虚拟目录、首页等)、组件包导入、配置及映射(数据库连接/连接池、标签库、文件上传、SSH包等)①【将tomcat配置到eclipse中】:window-preference-Server-RuntimeEnvironment-Add找到tomcat的安装路径:②【tomcat的端口号(server.xml)】:特别说明,本人因为同时在自学php的原因,php的apache用的是80端口,所以我并没有修改Tomcat的端口号,依然采用默认的8080端口。③【tomcat的首页文件配置(web.xml)】:采用的也是默认配置④【虚拟目录配置(web.xml)】:⑤【smartupload包,数据库驱动包的导入】:我将这两个包直接放进了tomcat的lib文件夹里面,在eclipse的导视图中便可以看到这两个包已经被包含进来了。⑥【数据库连接池文件配置(context.xml)】:本次使用的是tomcat的数据库连接池,先在META-INF文件夹下建立context.xml,然后往里面添加内容:⑦【各种servlet,过滤器的配置映射(web.xml)】:登录过滤器配置web.xml:各种servlet的配置映射(这里只列举其中一个servlet的配置,其他类推)3项目包层次结构(截图)整个项目的结构及文件层次示意图:4各模块代码实现及测试(截图、文字说明)4.1各模块代码实现①【VO.Account类】:负责存储和提供用户对象的属性信息。这里截取代码的一部分,展示user属性的getter与setter方法,其他属性的getter与setter方法类似。该类里面全是属性的get与set方法。【VO.UploadFile类】:负责存储和提供上传文件对象的属性信息。这里截取代码的一部分,展示filename属性的getter与setter方法,其他属性的getter与setter方法类似。该类里面全是属性的get与set方法。②【dao.IUserNFileDAO类】:定义了用户登录注册,文件上传下载等操作的接口。【dao.UserNFileDAOImpl类】:DAO接口的真实实现类,完成具体的用户注册、登录、信息修改操作,文件上传、下载、删除操作。创建新用户方法:用户资料修改方法:获得特定用户对象方法:判断用户是否存在方法:获取用户名字的方法:按账号查找密码的方法:新上传文件插入数据库的方法:获取用户所有上传文件的方法:按用户名查找用户文件的方法:按照文件ID查找对应文件方法:通过文件ID删除文件方法:【dao.UserNFileDAOProxy类】:DAO接口的代理实现类,完成具体的数据库打开与关闭操作。以及用户注册、登录、信息修改操作,文件上传、下载、删除操作的异常抛出。基本上该类的方法都对应UserNFileDAOImpl类的方法,只是做了数据库连接的打开与关闭和异常的抛出,这里只展示其中一个对应方法的截图,其他对应方法可查看源文件。③【dbc.DatabaseCo
本文标题:JAVAWEB应用开发报告
链接地址:https://www.777doc.com/doc-6673108 .html