专业实训五项目报告书.doc

上传人:文库蛋蛋多 文档编号:3078018 上传时间:2023-03-10 格式:DOC 页数:17 大小:1,008.50KB
返回 下载 相关 举报
专业实训五项目报告书.doc_第1页
第1页 / 共17页
专业实训五项目报告书.doc_第2页
第2页 / 共17页
专业实训五项目报告书.doc_第3页
第3页 / 共17页
专业实训五项目报告书.doc_第4页
第4页 / 共17页
专业实训五项目报告书.doc_第5页
第5页 / 共17页
点击查看更多>>
资源描述

《专业实训五项目报告书.doc》由会员分享,可在线阅读,更多相关《专业实训五项目报告书.doc(17页珍藏版)》请在三一办公上搜索。

1、软件软件学院专业实训五项目报告书项目名称: Java web电子相册 专业年级: 10级软件工程Java工程师(2)班 姓 名: 学 号: 指导教师: 目录1问题描述31.1 研究的目的和意义31.1.1涉及用户31.2目前国内外相关应用概述32 相关技术基础42.1 研究的技术路线42.2 可达目标预测43 系统设计43.1 需求分析43.2 系统体系结构43.2.1 硬件体系结构53.2.2 软件体系结构63.3 数据库设计74 系统实现及评价94.1 系统实现及运行情况94.2 核心功能实现94.2.1 验证登录94.2.2 相册主页104.2.3 修改密码114.3.4 创建相册124

2、.3.5 上传照片134.3.6 删除相册,图片144.3.7 退出登录144.3.8 关键实现部分154.4 系统测试情况155、总结165.1 项目开发的收获16参考文献161问题描述1.1 研究的目的和意义 随着我国经济的发展,我国网络也随之覆盖全国各地,在这同时我国网民急剧增加。由于网络不断深入人们的日常生活,人们在网络当中会遇到各种自己非常喜欢的图片想保存下来,但有时候自己也没有移动磁盘等工具来存储,就算有也可能会因为存储空间的不足不能保存下来。还有自己和朋友一起外出旅游的一些照片都需要保存好,等等。这样就要求我们计算机人员开发一个如何管理图片系统,来管理自己的图片,方便用查看。在这

3、就以个人为背景开发电子相册管理系统。 1.1.1涉及用户 本系统涉及到的用户有拥有图片上传、下载、浏览权限的普通用户和拥有图片上传、删除、普通用户管理权限的网站管理员。1.2目前国内外相关应用概述电子相册在各类网站中都有这举足轻重的作用,例如QQ空间,新浪微博等一系列的SNS网站中都有用到电子相册的功能。2 相关技术基础2.1 研究的技术路线 本系统采用struts1.3+jdbc+MySQL框架进行编写。2.2 可达目标预测 目标预测:完成后的系统能在拥有普通用户权限的情况下经行用户注册登录,浏览、下载图片,拥有管理员权限的用户经行图片上传、下载的管理,和对普通用户的删除管理的功能。 3 系

4、统设计3.1 需求分析 面对传统的相册难于管理,图片多,耗费空间,也有时候自己忘了存放位置,难于查找等。基于个人的图片,开发电子相册管理系统来帮助大家管理自己心爱的图片,以便方便查看。随时随地都可以查看(前提是要有网络的情况下)3.2 系统体系结构 图片管理模块图片管理模块图片管理模块图片管理模块 该模块对所有用户都可以使用,普通用户只能查看,管理员可以查看、删除、更新、上传等功能。 人员管理模块人员管理模块人员管理模块人员管理模块 该模块只有管理员可以使用,他可以查看每个人的信息,还可以修改个人用户的信息,用户只能注册普通用户,然后通过管理员可以提升他成为管理员身份 3.2.1 硬件体系结构

5、图3.2.1-1:普通用户用例图 图3.2.1-2:管理员用例图 Java web电子相册3.2.2 软件体系结构登录验证系统管理员普通用户修改密码删除图片上传图片浏览图片下载图片普通用户管理添加图片分类表3.2.2-1:管理员用例图3.3 数据库设计表3.3-1:总数据表一览图表名作用Admin管理员帐号leibie图片类别photo图片Photo_pinglun图片评论youghu用户帐号表3.3-2:管理员idint主键nameChar(25)管理员姓名passChar(25)密码表3.3-3:图片分类idint主键nameChar(25)图片名称shoumingChar(25)图片说明

6、conenttingChar(25)图片评论rootChar(25)图片存储路径待添加的隐藏文字内容2表3.3-4:图片Idint主键pathChar(25)图片路径shoumingChar(25)图片说明idChar(25)图片id表3.3-5:图片评论idint主键contenttextChar(25)用户评论pathChar(25)图片存储路径nameChar(25)图片名称pidChar(25)图片当前id表3.3-6:普通用户idint主键nameChar(25)用户名emailChar(25)邮箱sexChar(2)性别mimaChar(25)密码4 系统实现及评价4.1 系统实现

7、及运行情况 本系统能实现普通用户的注册和登录,浏览、下载图片,以及管理员对普通用户的管理和对图片的分类,上传、删除功能。4.2 核心功能实现 4.2.1 验证登录 在URL栏里输入http:/localhost/ephoto/login.html便可进入“登录页面”,如果在密码框内输入密码,系统会把其与之前给密码赋的值进行比对,相匹配则登录成功,跳转至相册主页;否则返回登录页面。4.2.2 相册主页 相册主页是用户展示相片的页面,对该系统的相册和相片一览无余。同时它也是电子相册的“导航”,可以链接到上传照片、创建相册、修改密码、发表留言、返回主页、退出登录等功能。在“登录页面”输入正确的密码后

8、方可进入“相册主页”,如图8所示。图 4.2.2-1: 验证登录用户名密码代码用户可直接或用打开相册的方式浏览主页上的照片和相册里的照片,如图9所示。点击主页左方的各种链接可以进入相应的操作,进入其他功能界面。图 4.2.2-2: 管理员进入相册主页 4.2.3 修改密码 用户可以根据自己的需要来修改自己的登录密码。通过“相册主页”左侧的链接点击“修改密码”进入到“修改密码页面”,根据提示输入修改后的密码,选择提交,则显示“密码修改成功!”。修改密码完成后,可选择界面上方的“返回主页”和“退出登录”执行相关的操作。图 4.2.3-1: 修改密码页面图 4.2.3-2: 管理员修改密码代码 4.

9、3.4 创建相册 用户可以根据自己的需要来创建新的相册,把照片分类。通过“相册主页”左侧的链接点击“创建相册”进入到“创建目录页面”,根据提示输入新创建的相册名称,选择创建,则新建相册成功,转到新建的相册里。创建相册完成后,可选择界面上方的“返回主页”和“退出登录”执行相关的操作。操作代码及运行结果如图12、图13所示。图 4.3.4-1:添加分类页面图 4.3.4-2: 添加分类 代码 4.3.5 上传照片 用户可以根据自己的需要上传照片。通过“相册主页”左侧的链接点击“上传照片”进入到“上传照片页面”,根据提示输入选择上传方式。如果从本地上传,选择“浏览”在本地打开一张照片,点击“上传”则

10、上传照片成功,否则提示“上传文件出错”。上传照片完成后,返回到相册主页或某相册。如果使用URL方式上传,输入网址选择“传送”则上传照片成功,否则提示“文件出错”。创建相册完成后,可选择界面上方的“返回主页”和“退出登录”执行相关的操作。图 4.3.5-1: 添加图片页面图 4.3.5-2: 上传图片代码 4.3.6 删除相册,图片 用户可以根据自己的需要删除相册或照片。每个相册和每张照片后面都有“删除”的字样,点击后会出现提示“是否删除”,选择确认则删除成功,返回相册主页;选择取消则无变化,返回相册主页。图 4.3.6-1: 图片操作页面图 4.3.6-2: 删除图片代码 4.3.7 退出登录

11、 用户可以根据自己的需要退出登录。用户只要点击“退出登录”,就返回到“登入页面”。 4.3.8 关键实现部分在servlet中,一般跳转都发生在doGet, doPost等方法里面。redirect 方式:response.sendRedirect(/a.jsp),页面的路径是相对路径。sendRedirect可以将页面跳转到任何页面,不一定局限于本web应用中跳转后浏览器地址栏变化。这种方式要传值出去的话,只能在url中带parameter或者放在session中,无法使用request.setAttribute来传递。Forward 方式,RequestDispatcher dispatc

12、her =request.getRequestDispatcher(“a.jsp”);dispatcher .forward(request, response),页面的路径是相对路径。forward方式只能跳转到本web应用中的页面上。跳转后浏览器地址栏不会变化。使用这种方式跳转,传值可以使用三种方法:url中带parameter,session,request.setAttribute。本次项目的关键问题在于图片上传以及通过图片管理显示图片的缩略图,图片上传后会在对应文件夹内生成两张一上传时间为名称的图片,其中一张是后缀有_min的,这就是缩略图,另外一张则是管理员上传的大图,通过点击缩略

13、图或其名称打开,用户可以查看大图,并针对相应的图片添加评论,其次,在分类管理中,管理员可以对分类的名称和分类的说明进行修改删除等操作,特别需要注意的是,在用户点击删除分类时,程序会将该分类下所有图片一并删除,这也是该程序的缺点所在。该程序所实现的结果是管理员通过管理员登录,成功登录系统后,添加分类、说明,并在该分类中成功添加、删除图片,并可进入相应的分类内管理图片,可对图片进行编辑,删除评论等操作。游客进入系统,可以查看自己喜欢的图片,并可点击查看大图,在大图中添加自己的评论,同时游客也可注册用户名,进而登录系统,创建自己的分类,上传自己的图片等完成管理员的所有操作4.4 系统测试情况 经过测

14、试,系统完好运行。5、总结5.1 项目开发的收获通过这个实训,虽然倍感纠结,但是却收获颇丰,我不仅有了学习上的成果的喜悦,而且自己也日渐成熟,较之参加实训之前,有种说不出的成就感。这次学习让我对java web 技术又有了新的认识,我们必需边总结边学习,遇到问题要虚心请教老师,学习知识的过程其实就是相互学习相互进步的过程。这次实训,我学到的更多的是不懂就问和尽最大努力尝试,哪怕是失败,老师经常说的一句话就是:错了没关系不可怕,至少你要知道错在哪。只要尽自己的努力,一定可以运行成功的。在这里非常感谢老师对我的悉心指导,让我对javaweb 技术更加熟悉,但是对于我来说,这只是个开始,我一定会我一定要努力学好,虽然路还有很长,但是经过这一个月的实训让我更加坚定了我的信念,那就是在java学习的路上勇往直前。参考文献 1. 孙卫琴.精通Struts基于MVC的Java Web设计与开发电子工业出版社,2004年08月 2 .孙卫琴 java面向对象编程 电子工业出版社 2006年7月 3. 孙卫琴 李洪城 Tomcat与JavaWeb开发技术详解 电子工业出版社 2004年4月 4. (美)Jason Brittain,Ian F.Darwin TOMCAT权威指南中国电力出版社 2004年7月 5.常建功 Java Web 典型模块与项目实战大全 清华大学出版社 2012年3月

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

当前位置:首页 > 教育教学 > 成人教育


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号