在线相册管理系统.docx
- 文档编号:3318891
- 上传时间:2022-11-21
- 格式:DOCX
- 页数:17
- 大小:600.49KB
在线相册管理系统.docx
《在线相册管理系统.docx》由会员分享,可在线阅读,更多相关《在线相册管理系统.docx(17页珍藏版)》请在冰豆网上搜索。
在线相册管理系统
广东海洋大学
学生实习总结报告
环节名称
Web开发技术课程实习
学院
信息学院
所在系
计算机
指导教师
甘元驹
学生姓名
黄恒哲(201111621111)
陈盛开(201111621103)
专业名称
计算机科学与技术
班级
计科1111班
起止时间
2014年6月1日至2014年6月20日
第一章绪论
1.1课程设计题目
在线相册管理系统
1.2课程设计任务
①首页分页显示所有用户的图片,上传的用户和上传日期
②用户能够注册
③用户登录后,进行相册管理:
上传新图片、对本人上传的图片进行
修改、删除(注意:
修改图片的时候,要注意对原上传图片文件的
删除,防止图片越来越多的情况出现)用户信息的修改,可增加的
功能:
图片栏目,图片分类存放,示例:
QQ相册中的“相册”
④相片的评论功能
1.3系统采用的相关技术
本系统主要采用jsp技术和sql技术结合,用到的工具有Myeclipse10和sqlserver2005,其中使用用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
电子邮件
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连接数据库的实现
packageorg;
importjava.io.PrintStream;
importjava.sql.Connection;
importjava.sql.DriverManager;
importjava.sql.SQLException;
importjavax.servlet.http.HttpSessionBindingEvent;
importjavax.servlet.http.HttpSessionBindingListener;
publicclassDBConnection
implementsHttpSessionBindingListener
{
privateConnectionconn=null;
publicvoidvalueBound(HttpSessionBindingEventevent)
{
}
publicvoidvalueUnbound(HttpSessionBindingEventevent)
{
}
publicDBConnection()
{
BulidConnection();
}
privatevoidBulidConnection()
{
try
{
Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver").newInstance();
Stringurl="jdbc:
sqlserver:
//localhost:
1433;DatabaseName=pic_manager";
this.conn=DriverManager.getConnection(url,"sa","123456");
System.out.println("连接一次,连接成功!
");
//Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver").newInstance();
//Stringurl="jdbc:
microsoft:
sqlserver:
//localhost:
1433;DatabaseName=photo";
//Stringuser="sa";
//Stringpassword="";
//this.conn=DriverManager.getConnection(url,user,password);
}
catch(Exceptionex){
System.out.println(ex.toString());
ex.printStackTrace();
}
}
publicConnectiongetConnection()
{
if(this.conn==null)
BulidConnection();
returnthis.conn;
}
publicvoidclose()
{
try
{
this.conn.close();
this.conn=null;
}
catch(SQLExceptionex)
{
}
}
}
2.5系统实现的主要功能
<1>登录操作
用户在登录界面填写完用户名、密码及验证码后,单击确定按钮,不是所有的用户名和密码都能进入,输入的用户名和密码需与数据库中的用户表内的记录一致,需进行判断。
<2>注册操作
如果想使用相册管理系统,可是又没有用户名和密码的,可以单击用户登录界面的注册一项,这样可以自己定义用户名和密码,这样就可以对自己相册进行操作。
<3>上传操作
用户在进入系统后可以进行相应操作,其中包括上传照片,删除照片,评论照片等,新上传的照片需要把输入的信息添加到数据库中,照片才可以上传成功。
第三章系统详细设计与实现
3.1界面设计
3.1.1新用户注册界面
3.1.2登录界面
3.1.3整体界面
这是用户登陆后的管理界面,可以上传,删除,浏览图片的界面
上传图片的界面
浏览图片的界面
删除评论的界面
评论管理的界面
用户管理界面
对图片发表评论界面
3.2系统测试与实现
系统测试是系统开发周期中的一个十分重要的阶段,其重要性体现在它是保证系统质量和可靠性的最后关键,是对整个系统开发过程包括系统分析、系统设计和系统实施的最终审查。
虽然本系统在测试之前已经经过了系统分析、需求分析、概要分析、详细分析等阶段严格的技术审查,但是错误和疏漏的存在还是无法避免的。
如果没有再投入运行前的系统测试阶段被发现并纠正,问题迟早会在进行中暴露出来,到那时要纠正错误将会付出更大的代价,甚至会造成不堪设想的后果。
因此我在整个开发过程中不断检测,不断发现系统的出错,以便及时更正。
第四章总结
经过了两个星期的努力,经过请教同学和上网查询,错误点全部清除,现在系统可以按着设计思路和需求功能正常运行,基于JavaWeb技术的在线相册项目的设计与开发基本完成。
但是该系统仍然存在缺陷尚未解决,即权限没控制好,比如用户也可以删除照片。
通过开发这个在线相册管理系统,我们不但熟练掌握了软件集成开发环境Myeclipse10.0的使用,还学会了Tomcat6.0服务器、sqlserver2005数据库及相关组件的使用,培养和锻炼了独立从事开发项目系统的能力,而且通过对在线相册系统的管理的操作,加深了对管理信息系统的原理、技术、方法、工具、步骤和有关理论知识的理解和认识,为今后在工作岗位上更好的利用jsp技术开发网站打下良好的基础。
第五章参考文献
[1]张阳.JavaWeb开发时间教程-从设计到实现[M],北京:
清华大学出版社,2008.9
[2]李绪成.JavaEE5实用教程[M],北京:
电子工业出版社,2007.2
[3]孙凤栋.Orcale数据库基础教程[M],北京:
电子工业出版社,2007.8
[4]石冬凌.软件工程实用教程[M],大连:
动软信息学院,2008.8.23
[5]张大方.软件测试技术与管理[M],长沙:
湖南大学出版社,2007.4
[6]姜仲.Java语言程序设计[M],沈阳:
东北大学出版社,2007.1
[7]陈旭东.JSP2.0应用教程[M],北京:
清华大学出版社;北京交通大学出版社,2006.6
[8]霍斯特曼(美).JAVA2核心技术卷Ⅰ:
基础知识(原书第7版)[M],北京:
机械工业出版社,2006.5
[9]李文泽.Java程序设计专家门诊[M],北京:
清华大学出版社,2006.11.24[10]BruceEckel.ThinkinJava[M],英国:
PrenticeHallPTR,2003.8
附录系统主要代码实现
<%@pagecontentType="text/html;charset=gb2312"language="java"import="java.sql.*"errorPage=""%>
DOCTYPEHTMLPUBLIC"-//W3C//DTDHTML4.01Transitional//EN""http:
//www.w3.org/TR/html4/loose.dtd">
--
body{
background-color:
#66CDAA;
}
.style1{
color:
#FF0000;
font-size:
24px;
}
.style2{font-size:
12px}
-->
<%@pagecontentType="text/html;charset=gb2312"language="java"import="java.sql.*"errorPage=""%>
DOCTYPEHTMLPUBLIC"-//W3C//DTDHTML4.01Transitional//EN""http:
//www.w3.org/TR/html4/loose.dtd">
--
body{
background-color:
#87CEFF;
}
.style1{
color:
#FF0000;
font-size:
24px;
}
.style2{
color:
#669966;
font-size:
16px;
}
.style4{
font-size:
14px;
color:
#333333;
}
.style5{font-size:
14px}
.style7{color:
#FF0000}
.style8{font-size:
14px;color:
#FF0000;}
-->
哲开相册管理系统
left;margin-left: 350px;">