在线相册管理系统

在线相册管理系统
在线相册管理系统

广东海洋大学学生实习总结报告

环节名称Web 开发技术课程实习

学院信息学院

所在系计算机

指导教师甘元驹

黄恒哲(201111621111)

学生姓名

陈盛开(201111621103)

专业名称计算机科学与技术

班级计科1111班

起止时间2014年6月1日至2014年6月20日

目录

目录 (1)

第一章绪论 (2)

1.1 课程设计题目 (2)

1.2课程设计任务 (2)

1.3系统采用的相关技术 (2)

第二章系统需求分析和总体设计 (2)

2.1需求分析 (2)

2.2功能模块 (3)

2.3系统总体模块功能图 (3)

2.4数据库设计 (4)

2.4.1数据库逻辑设计 (4)

2.4.2连接数据库的实现 (5)

2.5系统实现的主要功能 (5)

第三章系统详细设计与实现 (8)

3.1界面设计 (8)

3.1.1新用户注册界面 (8)

3.1.2登录界面 (8)

3.1.3整体界面 (9)

3.2系统测试与实现 (13)

第四章总结 (14)

第五章参考文献 (14)

附录系统主要代码实现.............................. 错误!未定义书签。

第一章绪论

1.1 课程设计题目

在线相册管理系统

1.2课程设计任务

①首页分页显示所有用户的图片,上传的用户和上传日期

②用户能够注册

③用户登录后,进行相册管理:上传新图片、对本人上传的图片进行修改、删除(注意:修改图片的时候,要注意对原上传图片文件的删除,防止图片越来越多的情况出现)用户信息的修改,可增加的功能:图片栏目,图片分类存放,示例:QQ相册中的“相册”

④相片的评论功能

1.3系统采用的相关技术

本系统主要采用jsp技术和sql 技术结合,用到的工具有Myeclipse 10和sql server 2005,其中使用用jsp建立图形界面、用sql 建立数据库。

第二章系统需求分析和总体设计

2.1需求分析

如今随着科技的更新与发展,互联网已经成为人们生活中越来越紧密的一部分。就比如,以前我们有好看的照片时,都只是存在自己的相册里,很少与他人分享。但随着互联网的发展,目前网上出现了各式各样的网络相册,大部分又都是需要收费使用的,所以很多人还

是不能接受。电子相册,是指由可以在电脑上观赏的区别于CD/VCD 的静止图片组成的特殊文档,其内容不局限于摄影照片,也可以包括各种艺术创作图片。而网络相册,则是网站为用户提供的个人电子相片展示、存放的平台。因此,我们的网络相册管理系统,就是制做一个免费的网络相册,实现用户对相册的各种管理功能。

2.2功能模块

①照片管理模块:该模块对所有用户都可以使用,普通用户只能查看、浏览照片,管理员可以实现查看、删除、评论、上传照片等功能。

②用户管理模块:该模块可以实现用户注册成为管理员,然后管理自己的个人相册,同个用户名只能注册一次。

2.3系统总体模块功能图

用户管理模块照片管理模块

用户登录评论照片

在线相册管理系统

用户注册

普通用户

管理员

查看浏览照片

删除照片上传照片

总体模块功能图

2.4数据库设计

2.4.1数据库逻辑设计

在线相册管理系统用户表(dbo.tb_userInfo)结构,如下所示 序号 字段

描述

类型 1

username 用户名

varchar(50)

2 password 密码varchar(50)

3 realname 姓名varchar(50)

4 email 电子邮件varchar(50)

5 age 年龄varchar(50)

6 phone 电话varchar(50)

7 address 地址varchar(50)

8 sex 性别varchar(50)

在线相册管理系统照片基本信息表(dbo.tb_photo)结构,如下所示序号字段描述类型

1 photoName 照片名称varchar(50)

2 photoSize 照片大小varchar(50)

3 photoType 照片类型varchar(50)

4 photoTime 照片上传时间varchar(50)

5 photoAddress 照片保存地址varchar(50)

6 username 上传者varchar(50)

7 printAddress 照片浏览地址varchar(50)

8 smallPhoto 封面小照片varchar(50)

2.4.2连接数据库的实现

package org;

import java.io.PrintStream;

import java.sql.Connection;

import java.sql.DriverManager;

import java.sql.SQLException;

import javax.servlet.http.HttpSessionBindingEvent;

import javax.servlet.http.HttpSessionBindingListener;

public class DBConnection

implements HttpSessionBindingListener

{

private Connection conn = null;

public void valueBound(HttpSessionBindingEvent event)

{

}

public void valueUnbound(HttpSessionBindingEvent event)

{

}

public DBConnection()

{

BulidConnection();

}

private void BulidConnection()

{

try

{

Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver").newInstan ce();

String url ="jdbc:sqlserver://localhost:1433;DatabaseName=pic_manager";

this.conn= DriverManager.getConnection(url,"sa","123456");

System.out.println("连接一次,连接成功!");

//

Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver").newInstan ce();

// String url = "jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=photo";

// String user = "sa";

// String password = "";

// this.conn = DriverManager.getConnection(url, user, password);

}

catch (Exception ex) {

System.out.println(ex.toString());

ex.printStackTrace();

}

}

public Connection getConnection()

{

if (this.conn == null)

BulidConnection();

return this.conn;

}

public void close()

{

try

{

this.conn.close();

this.conn = null;

}

catch (SQLException ex)

{

}

}

}

2.5系统实现的主要功能

<1> 登录操作

用户在登录界面填写完用户名、密码及验证码后,单击确定按钮,不是所有的用户名和密码都能进入,输入的用户名和密码需与数据库中的用户表内的记录一致,需进行判断。

<2>注册操作

如果想使用相册管理系统,可是又没有用户名和密码的,可以单击用户登录界面的注册一项,这样可以自己定义用户名和密码,这样就可以对自己相册进行操作。

<3>上传操作

用户在进入系统后可以进行相应操作,其中包括上传照片,删除照片,评论照片等,新上传的照片需要把输入的信息添加到数据库中,照片才可以上传成功。

第三章系统详细设计与实现

3.1界面设计

3.1.1新用户注册界面

3.1.2登录界面

3.1.3整体界面

这是用户登陆后的管理界面,可以上传,删除,浏览图片的界面

上传图片的界面

浏览图片的界面

删除评论的界面

评论管理的界面

用户管理界面

对图片发表评论界面

3.2系统测试与实现

系统测试是系统开发周期中的一个十分重要的阶段,其重要性体现在它是保证系统质量和可靠性的最后关键,是对整个系统开发过程包括系统分析、系统设计和系统实施的最终审查。虽然本系统在测试之前已经经过了系统分析、需求分析、概要分析、详细分析等阶段严格的技术审查,但是错误和疏漏的存在还是无法避免的。如果没有再投入运行前的系统测试阶段被发现并纠正,问题迟早会在进行中暴露出来,到那时要纠正错误将会付出更大的代价,甚至会造成不堪设想

的后果。因此我在整个开发过程中不断检测,不断发现系统的出错,以便及时更正。

第四章总结

经过了两个星期的努力,经过请教同学和上网查询,错误点全部清除,现在系统可以按着设计思路和需求功能正常运行,基于JavaWeb 技术的在线相册项目的设计与开发基本完成。但是该系统仍然存在缺陷尚未解决,即权限没控制好,比如用户也可以删除照片。

通过开发这个在线相册管理系统,我们不但熟练掌握了软件集成开发环境Myeclipse 10.0的使用,还学会了Tomcat 6.0服务器、sql server 2005数据库及相关组件的使用,培养和锻炼了独立从事开发项目系统的能力,而且通过对在线相册系统的管理的操作,加深了对管理信息系统的原理、技术、方法、工具、步骤和有关理论知识的理解和认识,为今后在工作岗位上更好的利用jsp技术开发网站打下良好的基础。

第五章参考文献

[1]张阳.Java Web开发时间教程-从设计到实现[M],北京:清华大学出版社, 2008.9

[2]李绪成.Java EE5 实用教程[M],北京:电子工业出版社, 2007.2

[3]孙凤栋.Orcale数据库基础教程[M],北京:电子工业出版社, 2007.8

[4]石冬凌.软件工程实用教程[M],大连:动软信息学院, 2008.8.23

[5]张大方.软件测试技术与管理[M],长沙:湖南大学出版社,2007.4

[6]姜仲.Java语言程序设计[M],沈阳:东北大学出版社,2007.1

[7]陈旭东.JSP 2.0应用教程[M],北京:清华大学出版社;北京交通大学出版社,2006.6

[8]霍斯特曼(美).JAVA2核心技术卷Ⅰ:基础知识(原书第7版)[M],北京:机械工业出版社,2006.5

[9]李文泽. Java程序设计专家门诊[M],北京:清华大学出版社,2006.11.24 [10]Bruce Eckel.Think in Java[M], 英国:Prentice Hall PTR,2003.8

附录系统主要代码实现

<%@page contentType="text/html; charset=gb2312"language="java" import="java.sql.*"errorPage=""%>

管理员管理页面

 

用户相册管理

 

 

href="del_comment.jsp">评论管理

 

 

<%@page contentType="text/html; charset=gb2312"language="java" import="java.sql.*"errorPage=""%>

哲开相册

哲开相册管理系统