版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
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)图片存储路径表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.3.4 创建相册 用户
9、可以根据自己的需要来创建新的相册,把照片分类。通过“相册主页”左侧的链接点击“创建相册”进入到“创建目录页面”,根据提示输入新创建的相册名称,选择创建,则新建相册成功,转到新建的相册里。创建相册完成后,可选择界面上方的“返回主页”和“退出登录”执行相关的操作。操作代码及运行结果如图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 dispatcher =reques
12、t.getrequestdispatcher(“a.jsp”);dispatcher .forward(request, response),页面的路径是相对路径。forward方式只能跳转到本web应用中的页面上。跳转后浏览器地址栏不会变化。使用这种方式跳转,传值可以使用三种方法:url中带parameter,session,request.setattribute。本次项目的关键问题在于图片上传以及通过图片管理显示图片的缩略图,图片上传后会在对应文件夹内生成两张一上传时间为名称的图片,其中一张是后缀有_min的,这就是缩略图,另外一张则是管理员上传的大图,通过点击缩略图或其名称打开,用户可
13、以查看大图,并针对相应的图片添加评论,其次,在分类管理中,管理员可以对分类的名称和分类的说明进行修改删除等操作,特别需要注意的是,在用户点击删除分类时,程序会将该分类下所有图片一并删除,这也是该程序的缺点所在。该程序所实现的结果是管理员通过管理员登录,成功登录系统后,添加分类、说明,并在该分类中成功添加、删除图片,并可进入相应的分类内管理图片,可对图片进行编辑,删除评论等操作。游客进入系统,可以查看自己喜欢的图片,并可点击查看大图,在大图中添加自己的评论,同时游客也可注册用户名,进而登录系统,创建自己的分类,上传自己的图片等完成管理员的所有操作4.4 系统测试情况 经过测试,系统完好运行。5、
14、总结5.1 项目开发的收获通过这个实训,虽然倍感纠结,但是却收获颇丰,我不仅有了学习上的成果的喜悦,而且自己也日渐成熟,较之参加实训之前,有种说不出的成就感。这次学习让我对java web 技术又有了新的认识,我们必需边总结边学习,遇到问题要虚心请教老师,学习知识的过程其实就是相互学习相互进步的过程。这次实训,我学到的更多的是不懂就问和尽最大努力尝试,哪怕是失败,老师经常说的一句话就是:错了没关系不可怕,至少你要知道错在哪。只要尽自己的努力,一定可以运行成功的。在这里非常感谢老师对我的悉心指导,让我对javaweb 技术更加熟悉,但是对于我来说,这只是个开始,我一定会我一定要努力学好,虽然路还有很长,但是经过这一个月的实训让我更加坚定了我的信念,那就是在java学习的路上勇往直前。参考文献 1. 孙卫琴.精通st
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 内审和管理评审培训课件
- 手球指纹课件教学课件
- 营养门诊课件教学课件
- 第三章第一节第二课时铁盐和亚铁盐高一上学期化学人教版(2019)必修第一册
- 护理学科建设竞聘
- 2.3.2气体摩尔体积 课件 高一上学期化学人教版(2019)必修第一册
- 新食品安全责任制度
- 沉与浮科学教案反思
- 化学反应速率说课稿
- 好玩的沙子说课稿
- 小班数学活动《分类》课件
- 《娱乐场所管理条例》课件
- 渣土车挂靠合同
- 《小动物眼科学》课件
- 特殊儿童心理辅导理论与实务 课件 第4、5章 特殊儿童心理辅导与治疗的基本方法、特殊儿童常见的心理行为问题及辅导
- 2024年可靠性工程师培训
- 如何引导孩子明确自己的兴趣与爱好
- 脊髓电刺激促醒“植物人”
- 四年级科学上册(苏教版)第12课点亮小灯泡(教学设计)
- 人教版《道德与法治》七年级上册做更好的自己课件
- 2024年《铁路劳动安全》考试复习题库(含答案)
评论
0/150
提交评论