电子相册管理系统说明书.docx

上传人:b****3 文档编号:2151614 上传时间:2022-10-27 格式:DOCX 页数:15 大小:483.92KB
下载 相关 举报
电子相册管理系统说明书.docx_第1页
第1页 / 共15页
电子相册管理系统说明书.docx_第2页
第2页 / 共15页
电子相册管理系统说明书.docx_第3页
第3页 / 共15页
电子相册管理系统说明书.docx_第4页
第4页 / 共15页
电子相册管理系统说明书.docx_第5页
第5页 / 共15页
点击查看更多>>
下载资源
资源描述

电子相册管理系统说明书.docx

《电子相册管理系统说明书.docx》由会员分享,可在线阅读,更多相关《电子相册管理系统说明书.docx(15页珍藏版)》请在冰豆网上搜索。

电子相册管理系统说明书.docx

电子相册管理系统说明书

文档编号:

D001

版本号:

NIP1.0

 

日照职业技术学院

电子相册系统

(Electronicphotoalbumsystem)

使

班级:

网络技术二班

开发负责人:

曹俊浩

二〇一二年十二月二十八日

 

1绪论

1.1课程设计目的

随着我国经济的发展,我国网络也随之覆盖全国各地,在这同时我国网民急剧增加。

由于网络不断深入人们的日常生活,人们在网络当中会遇到各种自己非常喜欢的图片想保存下来,但有时候自己也没有移动磁盘等工具来存储,就算有也可能会因为存储空间的不足不能保存下来。

还有自己和朋友一起外出旅游的一些照片都需要保存好,等等。

这样就要求我们开发一个如何管理图片系统,来管理自己的图片,方便用查看。

在这就以个人为背景——开发电子相册管理系统。

2系统需求分析和总体设计

2.1需求分析

2.1.1系统需求描述

面对传统的相册难于管理,图片多,耗费空间,也有时候自己忘了存放位置,难于查找等。

基于个人的图片,开发电子相册管理系统来帮助大家管理自己心爱的图片,以便方便查看。

随时随地都可以查看(前提是要有网络的情况下)。

2.1.2功能模块图

图片管理模块

该模块对所有用户都可以使用,普通用户只能查看,管理员可以查看、删除、更新、上传等功能。

人员管理模块

该模块只有管理员可以使用,他可以查看每个人的信息,还可以修改个人用户的信息,用户只能注册普通用户,然后通过管理员可以提升他成为管理员身份。

2.1.3页面及表属性说明

页面结构

2.1.4数据项

数据项

含义

别名

数据类型

长度

取值范围

取值含义

用户名

用户之间的唯一标识

char

10

用户密码

用户登录使用的口令

char

16

用户类型

标识系统用户的身份

char

8

普通用户、管理员

性别

唯一标识用户的性别

char

2

男、女

图片名称

表示图片名字,且唯一标识图片

char

10

图片路径

表示图片存储路径

varchar

100

图片描述

用于描述图片的情况

text

图片编号

标识图片的顺序

char

2

0~9

2.1.5数据表

用户表

 

图片表

2.2概念设计

2.2.1E—R图

 

 

 

2.2.2主要模块及其功能

 

3系统详细设计与编码

3.1访问模块及操作模块

3.1.1各界面功能介绍

登陆界面

普通用户登陆成功界面

查看操作

 

 

管理员登录成功页面

进行人员查询\更新

人员修改操作

人员删除操作

进行图片查询\更新\删除操作

图片查询

删除操作

图片添加操作

3.1.2系统代码

Valuebean的实现

图片

publicclassimg{

privateStringpicid;

privateStringpicname;

privateStringpicurl;

privateStringpicdescrept;

}

系统使用人

publicclassimg_person{

publicimg_person(){}

privateStringname;

privateStringpassword;

privateStringtype;

privateStringsex;

}

Toolbean的实现

DB2

publicclassDB2{//用于实现数据库连接

privateStringclassName;

privateStringurl;

privateStringusername;

privateStringpassword;

privateConnectioncon;

privateStatementstm;

privateResultSetrs;

}

MyTools

publicclassMyTools{

publicstaticintstrToint(Stringstr){}//将String型数据转换为int型数据的方法

publicstaticStringtoChinese(Stringstr){}//进行转码操作的方法

publicstaticStringintToStr(intnum){}//将int型数据转换为String型数据的方法

}

ImgDao

publicclassImgDao{

privateDB2connection=null;

publicImgDao(){

connection=newDB2();

}

publicbooleandoImg(Stringdotype,imgsingle){}//进行图片操作处理

}

连接数据库关键代码

<%

StringdriverClass="com.microsoft.sqlserver.jdbc.SQLServerDriver";

Stringurl="jdbc:

sqlserver:

//localhost:

1433;databaseName=jsp";

Stringusername="sa";

Stringpassword="123";

try{

Class.forName(driverClass);

Connectionconn=DriverManager.getConnection(url,username,password);

Statementstmt=conn.createStatement();

%>

验证登录的关键代码

<%

StringdriverClass="com.microsoft.sqlserver.jdbc.SQLServerDriver";

Stringurl="jdbc:

sqlserver:

//localhost:

1433;databaseName=jsp";

Stringdbname="sa";

Stringdbpassword="123";

//DB2customer=newDB2();

booleanmark=false;

Stringtype=MyTools.toChinese(request.getParameter("Type"));

Stringname=MyTools.toChinese(request.getParameter("username"));

Stringpsw=MyTools.toChinese(request.getParameter("pwd"));

//System.out.println(type+","+name+","+psw);

try{

Class.forName(driverClass);

Connectionconnection=DriverManager.getConnection(url,dbname,dbpassword);

Statementstmt=connection.createStatement();

//DB2reg=newDB2();

Stringsql="select*fromuserjspwhereusername=?

anduserpassword=?

andusertype=?

";

PreparedStatementps=connection.prepareStatement(sql);

ps.setString(1,name);

ps.setString(2,psw);

ps.setString(3,type);

ResultSetrs=ps.executeQuery();

if(rs.next()){

if(type.equals("普通用户")){

session.setAttribute("user",name);

session.setAttribute("type","普通用户");

response.sendRedirect("pic_list.jsp");

}

if(type.equals("管理员")){

session.setAttribute("user",name);

session.setAttribute("type","管理户");

response.sendRedirect("mannger_success.jsp");

}

}else{

session.setAttribute("message","你输入的用户名或密码错误!

");

response.sendRedirect("img_index.jsp");

}

}catch(Exceptione){

e.printStackTrace();

}

%>

4系统测试

系统测试是系统开发周期中的一个十分重要的阶段,其重要性体现在它是保证系统质量和可靠性的最后关键,是对整个系统开发过程包括系统分析、系统设计和系统实施的最终审查。

虽然本系统在测试之前已经经过了系统分析、需求分析、概要分析、详细分析等阶段严格的技术审查,但是错误和疏漏的存在还是无法避免的。

如果没有再投入运行前的系统测试阶段被发现并纠正,问题迟早会在进行中暴露出来,到那时要纠正错误将会付出更大的代价,甚至会造成不堪设想的后果。

因此系统测试是系统开发中一个最重要的环节,它的主要任务是在整个软件中找出错误。

所以要求我在整个开发过程中要尽早检测,不断发现系统的出错,以便及时更正。

4.1以注册用户身份进入用户相册界面进行测试

点击“我的相册”进入用户登录页面,在此页面上输入注册用户的昵称,密码,验证码后点击登陆按钮可以进入用户的相册列表页面。

点击相册名称就可以进入到相应的相册,在相片列表页面,可以通过点击查看评论,设为相册封面,修改,删除等按钮实现相应的功能。

见图4-1到4-2界面显示结果正确。

图4-1保存信息测试图

图4-2查看评论界面

图4-3修改相片信息

4.2管理员登陆页面测试

点击管理员登陆进入管理员登录页面,在此页面上输入管理员名称,密码,验证码后点击登陆按钮可以进入管理员页面。

点击“添加文件”进入添加相册分类页面,在添加分类栏中输入分类名字,在管理分类中选择相应的项,点击提交即可。

如图4-8所示。

图4-4管理员添加分类页面

总结

顺利的完成了课程设计。

系统里的有些知识都是我向同学寻求帮助和讨论得结果,在做课程设计中,我们遇到了很多问题,有的解决了,有的现在也还没有解决。

也只有在假期的时候,好好的看看,研究研究.下面我谈谈我在做系统的时候遇到的一些典型的问题和自己的一点心得。

在数据库方面,对于触发器和存储过程,我遇到了很多麻烦,先是一点也不清楚,到慢慢的熟悉,再到会用,这一路真的很辛苦。

有时候觉得自己一学期学习的知识就只有在课程设计的时候才能得到运用。

我的界面设计使用的是Eclipse作为开

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 工程科技

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1