您好,欢迎访问三七文档
当前位置:首页 > 电子/通信 > 电子设计/PCB > JSP相册管理课程设计
-1-JSP课程设计电子相册管理姓名:学号:指导老师:-2-目录-3-第一章绪论…………………………………………………………………21.1课程设计目的…………………………………………………………21.2系统采用的相关技术…………………………………………………2第二章系统需求分析和总体设计……………………………………22.1需求分析………………………………………………………………22.1.1系统需求描述………………………………………………………22.1.2功能模块图…………………………………………………………22.1.3页面及表属性说明…………………………………………………32.1.3数据项………………………………………………………………32.1.5数据表………………………………………………………………42.2概念设计………………………………………………………………52.2.1E—R图………………………………………………………………52.2.2主要模块及其功能…………………………………………………7第三章系统详细设计与编码……………………………………………83.1访问模块及操作模块…………………………………………………83.2系统代码………………………………………………………………13第四章系统测试……………………………………………………………15第五章总结…………………………………………………………………15参考文献………………………………………………………………………16第一章绪论1.1课程设计目的-4-随着我国经济的发展,我国网络也随之覆盖全国各地,在这同时我国网民急剧增加。由于网络不断深入人们的日常生活,人们在网络当中会遇到各种自己非常喜欢的图片想保存下来,但有时候自己也没有移动磁盘等工具来存储,就算有也可能会因为存储空间的不足不能保存下来。还有自己和朋友一起外出旅游的一些照片都需要保存好,等等。这样就要求我们计算机人员开发一个如何管理图片系统,来管理自己的图片,方便用查看。在这就以个人为背景——开发电子相册管理系统。1.2系统采用的相关技术本系统主要采用jsp技术和sql技术结合,用jsp建立图形界面、用sql建立数据库。第二章系统需求分析和总体设计2.1需求分析2.1.1系统需求描述面对传统的相册难于管理,图片多,耗费空间,也有时候自己忘了存放位置,难于查找等。基于个人的图片,开发电子相册管理系统来帮助大家管理自己心爱的图片,以便方便查看。随时随地都可以查看(前提是要有网络的情况下)。2.1.2功能模块图图片管理模块该模块对所有用户都可以使用,普通用户只能查看,管理员可以查看、删除、更新、上传等功能。人员管理模块该模块只有管理员可以使用,他可以查看每个人的信息,还可以修改个人用户的信息,用户只能注册普通用户,然后通过管理员可以提升他成为管理员身份。2.1.3页面及表属性说明页面结构-5-2.1.4数据项数据项含义别名数据类型长度取值范围取值含义用户名用户之间的唯一标识char10用户密码用户登录使用的口令char16用户类型标识系统用户的身份char8普通用户、管理员性别唯一标识用户的性别char2男、女图片名称表示图片名字,且唯一标识图片char10图片路径表示图片存储路径varchar100图片描述用于描述图片的情况text图片编号标识图片的顺序char20~92.1.5数据表用户注册登录验证普通用户管理员登录普通用户登录图片查询图片管理登录页面人员管理-6-用户表图片表2.2概念设计2.2.1E—R图用户密码用户类型-7-用户个体E—R图图片个体E—R图m用户用户名性别图片图片名称图片url图片编号图片描述用户-8-n总E—R图2.2.2主要模块及其功能电子相册管理系统图片用户名图片名称拥有-9-电子相册功能模块图第三章系统详细设计与编码3.1访问模块及操作模块登陆界面用户管理模块图片管理模块查看用户信息删除用户修改个人信息图片查看图片信息修改上传图片删除图片-10-普通用户登陆成功界面查看操作-11-管理员登录成功页面进行人员查询\更新人员修改操作-12-人员删除操作进行图片查询\更新\删除操作图片查询-13-图片更新删除操作-14-图片添加操作3.2.2系统代码-15-Valuebean的实现图片publicclassimg{privateStringpicid;privateStringpicname;privateStringpicurl;privateStringpicdescrept;}系统使用人publicclassimg_person{publicimg_person(){}privateStringname;privateStringpassword;privateStringtype;privateStringsex;}Toolbean的实现DB2publicclassDB2{//用于实现数据库连接privateStringclassName;privateStringurl;privateStringusername;privateStringpassword;privateConnectioncon;privateStatementstm;privateResultSetrs;}MyToolspublicclassMyTools{publicstaticintstrToint(Stringstr){}//将String型数据转换为int型数据的方法publicstaticStringtoChinese(Stringstr){}//进行转码操作的方法publicstaticStringintToStr(intnum){}//将int型数据转换为String型数据的方法}ImgDaopublicclassImgDao{privateDB2connection=null;publicImgDao(){connection=newDB2();}publicbooleandoImg(Stringdotype,imgsingle){}//进行图片操作处理}-16-连接数据库关键代码%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,管理户);-17-response.sendRedirect(mannger_success.jsp);}}else{session.setAttribute(message,你输入的用户名或密码错误!);response.sendRedirect(img_index.jsp);}}catch(Exceptione){e.printStackTrace();}%第四章系统测试系统测试是系统开发周期中的一个十分重要的阶段,其重要性体现在它是保证系统质量和可靠性的最后关键,是对整个系统开发过程包括系统分析、系统设计和系统实施的最终审查。虽然本系统在测试之前已经经过了系统分析、需求分析、概要分析、详细分析等阶段严格的技术审查,但是错误和疏漏的存在还是无法避免的。如果没有再投入运行前的系统测试阶段被发现并纠正,问题迟早会在进行中暴露出来,到那时要纠正错误将会付出更大的代价,甚至会造成不堪设想的后果。因此系统测试是系统开发中一个最重要的环节,它的主要任务是在整个软件中找出错误。所以要求我在整个开发过程中要尽早检测,不断发现系统的出错,以便及时更正。第五章总结顺利的完成了课程设计。系统里的有些知识都是我向同学寻求帮助和讨论得结果,在做课程设计中,我们遇到了很多问题,有的解决了,有的现在也还没有解决。也只有在假期的时候,好好的看看,研究研究.下面我谈谈我在做系统的时候遇到的一些典型的问题和自己的一点心得。在数据库方面,对于触发器和存储过程,我遇到了很多麻烦,先是一点也不清楚,到慢慢的熟悉,再到会用,这一路真的很辛苦。有时候觉得自己一学期学习的知识就只有在课程设计的时候才能得到运用。-18-我的界面设计使用的是Eclipse作为开发的平台。我是今年开始学习使用,还不算熟练掌握,也只能在以后多看书加强掌握。课程设计下来,感受最深的就是疲惫,还有就是知识极大程度的不够用。好多问题都得去请教老师和同学才得以解决。所以我认为自己在动手方面和知识的储备方面还不够,同时,就是在遇到问题的时候,有点手忙脚乱。这些暴露在这次课程设计中的问题,我想以后不可能会发生了。这次课程设计我学到了很多东西!参考文献[1]左美云等编著.信息系统开发与管理教程[第2版].清华大学出版社.2010[2]郭真,王国辉编著.JSP程序设计教程.人民邮电出版社.2010[3]斯琴巴图等编著.SQL技术与网络数据库开发详解.清华大学出版社.2009[4]陈国君等编著.Java2程序设计基础[第2版].清华大学出版社.2010[5]王珊,萨师煊编著.数据库系统概论[第4版].高等教育出版社.2009[6]吉根林,崔海源等编著.Web程序设计[第2版].电子工业出版社.201
本文标题:JSP相册管理课程设计
链接地址:https://www.777doc.com/doc-5482779 .html