JSP相册管理课程设计.docx
- 文档编号:4128754
- 上传时间:2022-11-28
- 格式:DOCX
- 页数:14
- 大小:188.65KB
JSP相册管理课程设计.docx
《JSP相册管理课程设计.docx》由会员分享,可在线阅读,更多相关《JSP相册管理课程设计.docx(14页珍藏版)》请在冰豆网上搜索。
JSP相册管理课程设计
JSP相册管理--课程设计
.
《JSP》课程设计
题目JSP相册管理
学号
学生姓名
院系计算机
专业网络工程
指导教师
二,一三年12月14日
目录第一章绪论…………………………………………………………………2.
.
1.1课程设计目的…………………………………………………………2
1.2系统采用的相关技术…………………………………………………2第二章系统需求分析和总体设计……………………………………2
2.1需求分析………………………………………………………………2
2.1.1系统需求描述………………………………………………………2
2.1.2功能模块图…………………………………………………………2
2.1.3页面及表属性说明…………………………………………………3
2.1.3数据项………………………………………………………………3
2.1.5数据表………………………………………………………………4
2.2概念设计………………………………………………………………5
2.2.1E—R图………………………………………………………………5
2.2.2主要模块及其功能…………………………………………………7第三章系统详细设计与编码……………………………………………8
3.1访问模块及操作模块…………………………………………………8
3.2系统代码………………………………………………………………13第四章系统测试……………………………………………………………15第五章总结…………………………………………………………………15参考文献………………………………………………………………………16
第一章绪论
1.1课程设计目的
.
.
随着我国经济的发展,我国网络也随之覆盖全国各地,在这同时我国网
民急剧增加。
由于网络不断深入人们的日常生活,人们在网络当中会遇到各
种自己非常喜欢的图片想保存下来,但有时候自己也没有移动磁盘等工具来
存储,就算有也可能会因为存储空间的不足不能保存下来。
还有自己和朋友
一起外出旅游的一些照片都需要保存好,等等。
这样就要求我们计算机人员
开发一个如何管理图片系统,来管理自己的图片,方便用查看。
在这就以个
人为背景——开发电子相册管理系统。
1.2系统采用的相关技术
本系统主要采用jsp技术和sql技术结合,用jsp建立图形界面、用
sql建立数据库。
第二章系统需求分析和总体设计
2.1需求分析
2.1.1系统需求描述
面对传统的相册难于管理,图片多,耗费空间,也有时候自己忘了
存放位置,难于查找等。
基于个人的图片,开发电子相册管理系统来帮
助大家管理自己心爱的图片,以便方便查看。
随时随地都可以查看(前
提是要有网络的情况下)。
2.1.2功能模块图
图片管理模块
该模块对所有用户都可以使用,普通用户只能查看,管理员可以查
看、删除、更新、上传等功能。
人员管理模块
该模块只有管理员可以使用,他可以查看每个人的信息,还可以修
改个人用户的信息,用户只能注册普通用户,然后通过管理员可以提升
他成为管理员身份。
2.1.3页面及表属性说明
页面结构
.
.
普通用户用户注册
登
录人员管理
页管理员登录面
图片管理登录验证
普通用户登图片查询
录
2.1.4数据项
数据项含义别名数据类型长度取值范围取值含
义用户名用户之间的char10
唯一标识
用户密码用户登录使char16
用的口令
用户类型标识系统用char8普通用户、
户的身份管理员性别唯一标识用char2男、女
户的性别
图片名称表示图片名char10
字,且唯一标
识图片
图片路径表示图片存varchar100
储路径
图片描述用于描述图text
片的情况
图片编号标识图片的char20~9
顺序
2.1.5数据表
.
.
用户表
图片表
2.2概念设计
2.2.1E—R图
用用
户户
类密.型码
.
用性户别名
用户
用户个体E—R图
图图片片图url图描片片述名编
称号
图片
图片个体E—R图
用户
.
.
m
拥
用有图
户片名名
称
n
图片
总E—R图
.
.
2.2.2主要模块及其功能
电
子
相
册
管
理
系
统
用图户片管管理理模模块块
查删修图图上删看除改片片传除用用个信查图图户户人息看片片信信修息息改
电子相册功能模块图
.
.
第三章系统详细设计与编码
3.1访问模块及操作模块
登陆界面
普通用户登陆成功界面
查看操作
.
.
管理员登录成功页面
进行人员查询\更新
人员修改操作
.
.
人员删除操作
进行图片查询\更新\删除操作
图片查询
.
.
图片更新
删除操作
.
.
图片添加操作
3.2.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=?
and
usertype=?
";
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();
}
%>
第四章系统测试
系统测试是系统开发周期中的一个十分重要的阶段,其重要性体现在它
是保证系统质量和可靠性的最后关键,是对整个系统开发过程包括系统分
析、系统设计和系统实施的最终审查。
虽然本系统在测试之前已经经过了系
统分析、需求分析、概要分析、详细分析等阶段严格的技术审查,但是错误
和疏漏的存在还是无法避免的。
如果没有再投入运行前的系统测试阶段被发
现并纠正,问题迟早会在进行中暴露出来,到那时要纠正错误将会付出更大
的代价,甚至会造成不堪设想的后果。
因此系统测试是系统开发中一个最重
要的环节,它的主要任务是在整个软件中找出错误。
所以要求我在整个开发
过程中要尽早检测,不断发现系统的出错,以便及时更正。
第五章总结
顺利的完成了课程设计。
系统里的有些知识都是我向同学寻求帮助和讨论得结果,在做课程设计中,我们遇到了很多问题,有的解决了,有的现在也还没有解决。
也只有在假期的时候,好好的看看,研究研究.下面我谈谈我在做系统的时候遇到的一些典型的问题和自己的一点心得。
在数据库方面,对于触发器和存储过程,我遇到了很多麻烦,先是一点也不清楚,到慢慢的熟悉,再到会用,这一路真的很辛苦。
有时候觉得自己一学期学习的知识就只有在课程设计的时候才能得到运用。
我的界面设计使用的是Eclipse作为开发的平台。
我是今年开.
.
始学习使用,还不算熟练掌握,也只能在以后多看书加强掌握。
课程设计下来,感受最深的就是疲惫,还有就是知识极大程度的不够用。
好多问题都得去请教老师和同学才得以解决。
所以我认为自己在动手方面和知识的储备方面还不够,同时,就是在遇到问题的时候,有点手忙脚乱。
这些暴露在这次课程设计中的问题,我想以后不可能会发生了。
这次课程设计我学到了很多东西~
参考文献
[1]左美云等编著.信息系统开发与管理教程[第2版].清华大学出版社.2010
编著.JSP程序设计教程.人民邮电出版社.2010[2]郭真,王国辉
[3]斯琴巴图等编著.SQL技术与网络数据库开发详解.清华大学出版社.2009[4]陈国君等编著.Java2程序设计基础[第2版].清华大学出版社.2010
编著.数据库系统概论[第4版].高等教育出版社.2009[5]王珊,萨师煊
[6]吉根林,崔海源等编著.Web程序设计[第2版].电子工业出版社.2010
.
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- JSP 相册 管理 课程设计