《2022年网络编程课程设计报告 .pdf》由会员分享,可在线阅读,更多相关《2022年网络编程课程设计报告 .pdf(10页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、第 1 页JSP 网络编程课程设计报告学号:050410126 姓名:安文龙小组成员:安文龙、陆鹏时间:2008年 12 月 27 日名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 1 页,共 10 页 - - - - - - - - - 第 2 页目录设计背景 . 1 设计目的 . 1 设计思路 . 1 程序源代码 . 2 设计总结 . 8 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - -
2、 - - - 第 2 页,共 10 页 - - - - - - - - - 第 1 页设计背景JSP(JavaServer Pages)是由 Sun Microsystems公司倡导、许多公司参与一起建立的一种动态网页技术标准。该技术为创建显示动态生成内容的Web 页面提供了一个简捷而快速的方法。 JSP 技术的设计目的是使得构造基于Web 的应用程序更加容易和快捷,而这些应用程序能够与各种Web 服务器,应用服务器,浏览器和开发工具共同工作。Web 服务器在遇到访问JSP 网页的请求时,首先执行其中的程序片段,然后将执行结果以HTML 格式返回给客户。由于 JSP 的效率和安全性更高、组件方
3、式方便、适应平台广泛,这些都使得JSP 逐渐成为了一门不可或缺的技术。设计目的JSP 在网络中有着巨大的应用,在互联网中,不少业务和功能是针对每个用户或者每类用户而异的, 这就要求通过某中功能来实现用户的识别,因此,在这里我们使用了用户注册系统。 通过用户输入的信息来和后台的服务器进行匹配和比较,来确定用户是否合法,并进一步明确用户的业务范围。网络上用户系统的认证是能够为用户提供一个良好服务的前提。用户系统的认证和普通的C/S 结构的内容相似,也应包括对于用户信息的添加、修改、查询等。设计思路在 B/S 结构上,需要设计实现的内容有用户信息的添加、修改、查询等三项。添加: 首先要查询此用户名是
4、否可用,然后检查用户输入的密码是否合法,在检查通过之后,添加用户信息到数据库中。修改: 对于用户之前输入的数据,可能会随着时间的改变而改变,因此要给用户提供相应的权限来给修改用户的信息。查询: 在用户登陆的过程中,需要对用户输入的数据进行匹配和验证,看是否是合法数据。在设计的过程中,采用的是通过JDBC 连接 sql server 数据库。使用了一个java 类来名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 3 页,共 10 页 - - - - - - - - - 第 2 页和数据
5、库进行连接,进行数据库的操作。在外部的 jsp 文件中,通过编写相应的sql 语句,对用户的数据进行操作。程序源代码 function onCheck() var r=document.regist; if(r.id.value=) alert(Please Input ID!); r.id.focus(); return false; else if(r.pwd.value=) alert(Please Input Password!); r.pwd.focus(); return false; else if(r.pwd.value!=r.pwda.value) alert(Passwor
6、d Not Same!) r.pwda.focus(); return false; else if(r.name.value=) alert(Please Input Name!) r.name.focus(); return false; else if(r.tel.value=) alert(Please Input Tel!) r.tel.focus(); return false; 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 4 页,共 10 页 - - - - - -
7、 - - - 第 3 页 else if(r.dep.value=) alert(Please Input department!); r.dep.focus(); return false; else if(r.mail.value=) alert(Please Input Email!); r.mail.focus(); return false; else if(r.like.value=) alert(Please Input Like!) r.like.focus(); return false; Jsp System Welcome Use this System(Please D
8、o Not Use Chinese,Thank You). ID: Password: Password Again: 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 5 页,共 10 页 - - - - - - - - - 第 4 页 Name: Tel: Department: Email: Your Like: JSP System % if(flag) out.println(Here is the user List:); out.println(); out.printl
9、n(IDNameTeldepartmentEmailLike); sql=select * from users; try Class.forName(DriverName); conn=DriverManager.getConnection(url); pstmt=conn.prepareStatement(sql); rs=pstmt.executeQuery(); while(rs.next() out.println(); out.println(+rs.getString(uid)+); out.println(+rs.getString(uname)+); out.println(
10、+rs.getString(utel)+); out.println(+rs.getString(udep)+); out.println(+rs.getString(umail)+); out.println(+rs.getString(ulike)+); 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 7 页,共 10 页 - - - - - - - - - 第 6 页 out.println(); out.println(); pstmt.close(); conn.close
11、(); catch(Exception e) out.println(e); % Jsp System UserID: UserPassword: 銆?regist 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 8 页,共 10 页 - - - - - - - - - 第 7 页 JSP System % String dbDriver=com.mysql.jdbc.Driver; String dbUrl=jdbc:mysql:/localhost/user?user=root&
12、password=sh; Connection conn=null; PreparedStatement pstmt=null; ResultSet rs=null; String sql=insert into users values(+request.getParameter(id)+ ,+request.getParameter(pwd)+ ,+request.getParameter(name)+ ,+request.getParameter(tel)+ ,+request.getParameter(dep)+ ,+request.getParameter(mail)+ ,+requ
13、est.getParameter(like)+); try Class.forName(dbDriver); conn=DriverManager.getConnection(dbUrl); pstmt=conn.prepareStatement(sql); pstmt.executeUpdate(); out.println(Regist Successfully!Return); catch(Exception e) out.println(Regist Fail!Try Again?); out.println(Here is the reason:); out.println(e);
14、% 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 9 页,共 10 页 - - - - - - - - - 第 8 页设计总结课程设计对我来说是很难得的学习和锻炼的机会。先前学完理论课后,没有动手, 没有进一步的进行学习。面向对象的思想就是要求设计者对操作要进行抽象,并尽可能的代码重用,因此这里直接把sql 语句放到了网页中,如果操作比较多,则会多做很多的工作,同时也影响可读性, 不易测试等问题。 在设计过程中, 因为自己知识的不足使得程序不能正常运行,通过同学们的帮助和上网找资料
15、,最后才简单的完成了本次设计。课程设计试我对这门课的知识有了更新的认识,而且还学到了一些深层次的东西,不仅锻炼了我们的动手能力和调试能力,而且还使我们对专业课程产生了浓厚的兴趣,为以后的学习打下基础。与其临渊羡鱼, 不如退而结网。 这次课程设计给我的最大的印象就是如果自己有了兴趣,就动手去做, 困难在你的勇气和毅力下是抬不了头的。从做这个设计开始无论遇到什么困难,我都没有一丝的放弃的念头。出于对知识的渴望,出于对新技术的好奇,出于对一切未知的求知。 我完成了这次课程设计,不过这只是我学习路上的驿站。语言并不重要毕竟它仅仅是工具,用好一个工具并不是一件值得为外人道的事情,主要是了解学习思想。古语说的好:学无止境啊!名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 10 页,共 10 页 - - - - - - - - -