电子相册管理系统开发论文.docx
《电子相册管理系统开发论文.docx》由会员分享,可在线阅读,更多相关《电子相册管理系统开发论文.docx(17页珍藏版)》请在冰点文库上搜索。
电子相册管理系统开发论文
摘要
摘要:
在Internet飞速发展的今天,互联网已成为人们快速获取、发布和传递信息的重要渠道,正以一种前所未有的冲击力影响着人类的活动。
它在人们政治、经济、生活等各个方面发挥着重要的作用。
因此网站建设在Internet应用上的地位显而易见,它已成为政府、企事业单位信息化建设中的重要组成部分,从而倍受人们的重视。
这次所设计的课题正是互联网与社会生活之间的紧密关系的体现,现今的社会,人们已经离不开了网络,网络已经成为人与人之间交流的一种形式,它能够把事情的复杂化转为简单化,摆脱了时间和空间的限制。
本论文是为消费者提供了一个网络生活空间。
通过该网页展示了企业介绍、企业荣誉、产品介绍、招商信息、加盟程序、留言等一系列内容的介绍。
浏览者不仅可以利用留言板经济而又快捷地与外界进行各种信息的沟通,也可以直接在网上申请加盟。
本论文还介绍了网页的结构分析和具体功能实现,网页的界面和运作方式,尽力模拟近代网页普遍性形式,成为一个完整的动态网站。
关键字:
Dreamweaver,JSP,态网页
ABSTRACT
AbstractInInternetswiftdevelopment'stoday,theInternetbecomesthepeopletogain,theissueandthetransmitmessageimportantchannelfast,itinthepeoplepolitics,theeconomy,thelifeandsooneachaspectisplayingthevitalrole.ThereforethewebsiteconstructionisobviousintheInternetapplication'sstatus,ithasbecomethegovernment,intheEnterprisesandinstitutionsinformationizationconstructionimportantcomponent,thustimepeople'svalue.ThistimedesignsthetopicispreciselytheInternetandbetweensociallifecloserelationsmanifestation,nowadays'ssociety,thepeoplealreadycouldnotleavethenetwork,thenetworkhadalreadybecomeoneformwhichbetweenthehumanandthehumanexchanges,itcantransfermatter'scomplicationthesimplification.Thepresentpaperhasprovidedanetworklifespacefortheconsumer,haddemonstratedthroughthishomepagetheenterprisesaidthattheenterprisehonor,theproductintroduction,businessmenareinvitedtoopencompaniesinformation,theallianceprocedure,themessageandsoonaseriesofcontentintroduction.Theconsumermayandcarriesoneachkindofinformationcommunicationquicklyusingthemessagecentereconomywiththeoutside,mayalsodirectlyinon-lineapplicationalliance.Thepresentpaperalsointroducedthehomepagestructureanalysisandtheconcretefunctionrealize,thehomepagecontactsurfaceandtheoperationway,simulatesthemodernhomepageuniversalformwitheveryeffort,becomesacompletedynamicwebsite.
Keywords:
Dreamweaver,JSP,Dynamichomepage
1绪论
1.1课程设计目的
随着我国经济的发展,我国网络也随之覆盖全国各地,在这同时我国网民急剧增加。
由于网络不断深入人们的日常生活,人们在网络当中会遇到各种自己非常喜欢的图片想保存下来,但有时候自己也没有移动磁盘等工具来存储,就算有也可能会因为存储空间的不足不能保存下来。
还有自己和朋友一起外出旅游的一些照片都需要保存好,等等。
这样就要求我们计算机人员开发一个如何管理图片系统,来管理自己的图片,方便用查看。
在这就以个人为背景——开发电子相册管理系统。
1.2系统采用的相关技术
本系统主要采用jsp技术和sqlServer技术结合,用jsp建立图形界面、用sqlServer建立数据库。
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作为开发的平台。
我是今年开始学习使用,还不算熟练掌握,也只能在以后多看书加强掌握。
课程设计下来,感受最深的就是疲惫,还有就是知识极大程度的不够用。
好多问题都得去请教老师和同学才得以解决。
所以我认为自己在动手方面和知识的储备方面还不够,同时,就是在遇到问题的时候,有点手忙脚乱。
这些暴露在这次课程设计中的问题,我想以后不可能会发生了。
这次课程设计我学到了很多东西!
参考文献
[1]张莉《SQLSEVER数据库原理及应用》
[2]萨师煊王珊著.《数据库系统概论》第三版.高等教育出版社
[3]施伯乐丁宝康汪卫.《数据库系统教程》高等教育出版社2003年第2版
[4]庄成三等.《数据库系统原理及其应用》.电子工业出版社