1. 研究目的与意义
随着计算机的普及和计算机科学技术的飞速发展,人们开始越来越多地利用计算机来解决我们生活中的实际问题了,近几年在我国发展迅猛,在已跨入21世纪的今天,外出旅游、成长记录、毕业留念……生活中有多少美好的时光值得纪念和回味,眼下数码相机越来越普及,我们可以更方便快捷地留下美好的瞬间。当然,我们电脑中的数码照片可能也越来越多,寻找和欣赏都不太方便。花一些时间整理一下自己的数码照片,上传到网页相册,和朋友家人一起分享,该是多么快乐和有意义的事情啊。
通过网络电子相册管理系统这个平台,可以实现对照片信息管理的信息化、网络化、系统化、规范化管理。系统的主要功能包括:注册会员管理、相册信息管理、照片信息管理、照片上传等功能,系统管理员登录系统后还可以管理用户信息。分为管理员用户、普通用户这二种用户平台。
本系统前台主要使用jsp作为开发语言,后台使用mysql作为数据库管理系统,开发环境是myeclipse,服务器采用tomcat,开发出的一个基于web技术的b/s结构的网络相册管理系统。
2. 课题关键问题和重难点
基于ssh框架,mysql的相册管理系统分为两个大模块:管理员模块和普通用户模块。管理员是负责管理注册用户的信息,涉及到两大功能模块,管理员对系统的所有用户有着操作的权限,能够删除一些不合法用户。普通用户通过注册会员,然后登录系统后,可以修改个人信息、创建相册、添上传照片等功能。
1.课题的关键问题
1.1账户的安全性:
3. 国内外研究现状(文献综述)
随着社会的发展,人们越来越多地记录自己的资料,特别是图片。由于传统的相片容易丢失和损坏,人们往往拍摄了很多照片却无法长期有效保存,于是制作一个图片管理系统以电子的形式存储这些照片便成了最好的方法,通过照片传递自己的想法和所见,可以达到一种更加友好的交流体验。如何有效地实现对图片的有效管理是一件比较重要和复杂的工作,其涉及的内容也比较广泛。而基于ssh 框架的图片管理网站可以让上网的人能够在网上分享、下载、上传照片,也便于人们搜索自己需要的图片。与同类系统相比,该系统因为基于ssh 框架,采用三层架构设计,拥有更好的扩展性和安全性,业务逻辑处理更加清晰,功能更加完善。
ssh框架简介:ssh框架是指struts hibernate spring 开源框架技术,用ssh技术进行开发,能够提高开发效率,层次清晰。struts实现页面的设计和请求的跳转调用业务逻辑;hibernate通过对数据表的反向映射,将数据表映射成具体类,负责对数据库的管理,直接实现对数据的增删改查;spring 通过依赖注入控制对象的生成和事务的处理[1]。struts 对 model、view 和 controller 都提供了对应的组件。spring是一个轻量级的控制反转(ioc)和面向切面(aop)的容器框架,使用基本的 javabean 来完成以前只可能由ejb 完成的事情。hibernate是一个开放源代码的对象关系映射框架, 它对 jdbc 进行了非常轻量级的对象封装,可以应用在任何使用jdbc的场合,可以在 servlet/jsp 的 web 应用中使用[2],完成数据持久化的重任。
系统需求分析:网络相册系统可以提供高效率的照片管理,使得管理照片不再是一件麻烦的事情,使珍贵的影像资料不会因为纸质的原因易于损坏丢失而造成遗憾和损失。该系统采用ssh的框架,实现逻辑和业务的分离,业务处理会更加灵活,同时提高了可扩展性[3]。新功能只要在不更改整体设计结构的基础上增加接口即可实现。同时因为 ssh 框架的安全、便捷,该系统也在安全性的管理上有显著提高[4]。系统主要有游客、注册用户、管理员三种角色, 游客可以注册、浏览相册目录和相册里的照片;注册用户可以创建、浏览、删除相册目录,上传、浏览、删除照片,添加相册收藏,添加评论等;管理员需要对系统的管理以及相册、照片、评论和注册用户的管理。该系统基本具备当前流行网络相册管理系统的功能,在功能的设计上,尽量做到完善的功能设计和便捷的操作体验系统的安全性主要通过权限控制和数据加密实现[5]。系统中不同角色的用户享有不同权限,不可越权操作。该系统为普通游客提供相册的预览功能。游客注册成功后,便成为会员,享有发图、评论等功能。管理员权限为系统赋予,对于相册整体删除等危险性较大的操作,需要多位管理员共同表决才能生效,避免由个别管理员恶意或者不慎操作造成不可避免的影响。用户注册时输入的密码,系统经过 md5 加密算法加密后存入数据库;用户登录时输入用户名和密码,系统根据输入的用户名在数据库中进行查找,如果没找到则显示用户名不存在。如果找到,则将输入的密码采用 md5 算法计算后与系统存放的加密后的密码进行比较,如果一致则登录成功,否则显示密码输入错误。
4. 研究方案
统总体功能结构如图1与图2所示。
图1管理员用户功能模块图
5. 工作计划
本学期至下学期第1周:
学生收集有关资料,熟悉语言工具,查阅、学习有关文献,翻译英文资料,完成开题报告的撰写。第2至6周:
对毕设题目进行系统分析(需求分析、可行性分析)和系统设计(功能模块设计、数据模型设计、业务流程设计),同步展开毕业论文绪论、系统分析和系统设计章节内容的撰写。
课题毕业论文、文献综述、任务书、外文翻译、程序设计、图纸设计等资料可联系客服协助查找。