基于struts2的在线图片管理系统
学院:计算机学院
班级:软件11
组员:严敏 1060611014016
雷莉莎 1060611014033
尹斌斌 1060611014023
1.需求分析与总体设计
1.1编写目的
介绍一个基于Struts2框架的在线图片管理系统的设计与实现,该系统实现了用户注册、登录和显示用户列表以及允许登录用户上传图片、编辑图片和显示图片等操作的功能。
1.2背景和目标
计算机和数码的普及,数字图片资源已成为我们日常生活中的一个重要部分,对于日常增多的图片资源,如何更好地存储和有效检索已成为我们面临的一个新课题,因而开发此图片管理系统。
1.3参考资料
Struts2框架应用开发教程 王建国 编著 清华大学出版社
软件工程 王文发等 编著 西安交通大学出版社
深入浅出MySQL 唐汉明等 编著 人民邮电出版社
Struts2标签详解 电子书资料
1.4运行环境
操作系统:Window 7
web服务器:tomcat7.0
web开发框架:Struts2
java开发包:JDK 1.8
开发工具:eclipse EE,
数据库:MySql 5.5
1.5数据描述
本系统E-R图: stualbumIdnamepasswordIdimgTitlefileNamedexcriptionupdateTimeuserIdupload
1.6功能模块
(1)用户管理模块
通过网站首页的“注册”链接进入注册页面,实现用户的注册。用户注册后可以通过网站首页的“登录”链接进入登陆页面进行登录。
登陆后的用户可以通过网站首页的“注销”链接从网站注销。
另外,用户也可以通过网站首页的“用户列表”链接查看注册的用户信息。
(2)图片管理模块
本模块为图片信息管理模块,主要是未登录用户可以通过网站首页的“图片列表”查看所有图片。
当用户登录到网站后,可以对自己上传的图片进行操作,如图片列表显示,按图片标题进行查找,上传图片,编辑和删除图片。
1.7性能需求
1.7.1数据精确度 查询时应保证查全率,所有在相应域中包含查询关键字的记录都应能查到,同时保证查准率。
1.7.2时间特性
一般操作的响应时间应在1—2秒内。
1.7.3适应性
满足运行环境在允许操作系统之间的安全转换和与其他软件的独立运行要求。
1.7.4故障处理
正常使用时不应出错,对于用户的输入错误应给出适当的改正提示。若运行时遇到不可恢复的系统错误,也必须保证数据库完好无损。
2.系统详细设计
2.1数据库设计
本系统中涉及的的数据库主要有注册用户和图片信息。
2.1.1在mydata数据库中创建表stu语句如下:
use mydata;
CREATE TABLE stu(
id int(11) NOT NULL auto_increment,
name varchar(10) NOT NULL,
password varchar(100) NOT NULL,
PRIMARY KEY(id),
UNIQUE KEY stuId(id)
)ENGINE=InnoDB DEFAULT CHARSET=utf8;
向表stu中插入数据:
insert into stu(name,password) values(‘lls’,’lls’);
insert into stu(name,password) values(‘admin’,’123’);
用户信息表包括Id,密码和姓名:
2.1.2在mydata数据库中创建表album语句如下:
use mydata;
CREATE TABLE album(
id int(11) NOT NULL auto_increment,
imgTitle varchar(30) NOT NULL,
fileName varchar(30) NOT NULL,
description varchar(100) default NULL,
updateTime timestamp NOT NULL default ‘0000-00-00
00:00:00’on update CURRENT_TIMESTAMP,
userId int(11) NOT NULL,
PRIMARY KEY(id),
KEY stuId(userId)
CONSTRAINT stu_album FOREIGN KEY(userId) REFERENCES stu(id)
ON DELETE CASCADE)ENGINE=InnoDB DEFAULT CHARSET=utf8; 图片信息表包括 Id,图片标题,描述信息,图片,更新时间,用户Id和操作:
2.2系统主页面设计与实现
1.注册用户、登录主界面:
index.jsp
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<%@ taglib prefix="s" uri="/struts-tags"%>
2.用户登录页面:
login.jsp
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<%@ taglib prefix="s" uri="/struts-tags" %>
3.未注册用户注册界面:
register.jsp
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<%@ taglib prefix="s" uri="/struts-tags"%>