基于BS的用户登陆系统Word下载.docx
- 文档编号:21986927
- 上传时间:2023-02-02
- 格式:DOCX
- 页数:13
- 大小:112.52KB
基于BS的用户登陆系统Word下载.docx
《基于BS的用户登陆系统Word下载.docx》由会员分享,可在线阅读,更多相关《基于BS的用户登陆系统Word下载.docx(13页珍藏版)》请在冰豆网上搜索。
类型
设计型
综合型
创新型
√
实
验
目
的
或
要
求
实验目的:
本实验要求开发一个基于B/S的远程用户登陆系统,以达到如下目的:
1.理解软件体系结构的思想。
2.掌握B/S体系结构风格。
3.初步了解JSP/Java应用的基于B/S的体系结构架构解决方案。
熟悉java编程环境Eclipse,掌握Eclipse环境下java开发环境的构建,编写一个B/S风格的远程登陆系统。
实验要求:
1.Eclipse环境下java开发环境的搭建一个java编写的B/S模式远程登陆程序步骤
2.Eclipse环境下java开发环境的搭建
3.编写B/S架构的远程登陆系统
实验报告要求:
1.给出三层B/S模式架构视图。
2.给出数据库与Eclipse的连接方法。
3.给出一个java编写的B/S模式远程登陆程序流程图及核心代码。
原
理
实验原理:
B/S(Browser/Server)结构即浏览器和服务器结构。
它是随着Internet技术的兴起,对C/S结构的一种变化或者改进的结构。
在这种结构下,用户工作界面是通过IE浏览器来实现,在TCP/IP的支持下,以HTTP为传输协议,客户端通过Browser访问Web服务器以及与之相连的后台数据库的技术及体系结构。
它由浏览器、Web服务器、应用服务器和数据库服务器组成。
客户端的浏览器通过URL访问Web服务器,Web服务器请求数据库服务器,并将获得的结果以HTML形式返回客户端浏览器。
极少部分事务逻辑在前端(Browser)实现,但是主要事务逻辑在服务器端(Server)实现,形成所谓三层3-tier结构。
这样就大大简化了客户端电脑载荷,减轻了系统维护与升级的成本和工作量,降低了用户的总体成本(TCO)。
以目前的技术看,局域网建立B/S结构的网络应用,并通过Internet/Intranet模式下数据库应用,相对易于把握、成本也是较低的。
实验三层B/S模式架构视图如下所示:
数据库与Eclipse的连接方法:
1、本次实验连接的是SQLServer2005数据库,首先下载SQLServer2005驱动放到Web项目的lib目录。
2、然后在jsp代码中添加如下代码:
***//省略部分代码
Connectioncon=null;
Class.forName("
com.microsoft.sqlserver.jdbc.SQLServerDriver"
)
.newInstance();
Stringurl="
jdbc:
sqlserver:
//localhost:
1433;
DatabaseName=stud"
;
con=DriverManager.getConnection(url,"
sa"
"
0806"
);
B/S模式远程登陆程序流程图如下所示:
程序核心代码:
(1)、登陆界面模块(index1.html):
<
!
DOCTYPEhtmlPUBLIC"
-//W3C//DTDHTML4.01Transitional//EN"
"
http:
//www.w3.org/TR/html4/loose.dtd"
>
html>
head>
metahttp-equiv="
Content-Type"
content="
text/html;
charset=UTF-8"
title>
Inserttitlehere<
/title>
/head>
body>
center>
h2>
系统登陆<
/h2>
formaction="
login.jsp"
method="
post"
用户名:
Inputtype="
text"
name="
uid"
maxlength=8style="
width:
150"
br>
密码:
password"
upwd"
submit"
value="
登陆"
reset"
取消"
/form>
zhuce.html"
inputtype="
注册"
/center>
/body>
/html>
(2)、验证界面模块(checkvalid.jsp):
%@pagelanguage="
java"
contentType="
charset=UTF-8"
pageEncoding="
UTF-8"
%>
<
%@pageimport="
java.sql.*"
%>
%//获取浏览器客户端提交的用户信息
Stringuser=request.getParameter("
Stringpassword=request.getParameter("
if(user!
=null&
&
user.equals("
"
)){
try{//连接数据库验证用户身份
/*连接数据库*/
Statementstmt=con.createStatement();
Stringsql="
select*fromstudentwherename='
+user+"
'
sql+="
andnum='
+password+"
//准备查询语句
ResultSetrs=stmt.executeQuery(sql);
if(rs.next()){
session.setAttribute("
login"
ok"
//验证通过之后,跳转到后继页面
uname"
user);
jsp:
forwardpage="
main.jsp"
/>
%
}else
out.println("
错误的用户名和密码"
//验证未通过,显示错误信息
ahref=index1.html>
返回<
/a>
}catch(Exceptionee){
登陆失败!
ee.printStackTrace();
}
}else{
请先登陆!
//验证未通过,显示验证信息
(3)、显示登陆成功与否界面模块(main.jsp):
%@includefile="
checkvalid.jsp"
欢迎进入本页面,您已经通过验证,您的用户名是<
%=session.getAttribute("
)%>
p>
AHREF="
continue.jsp"
您可以跳到后继页面<
/A>
(4)登陆成功后的后继模块(continue.jsp):
//包含进来验证身份页面的源码
欢迎您进入第二个页面!
(5)注册模块(zhuce.html):
用户注册单元<
zhu.jsp"
>
注册用户名:
Na"
注册密码:
pa"
提交"
(6)显示注册成功与否界面模块(zhu.html):
%//获取浏览器客户端提交的用户信息
out.println(password);
)){
try{//连接数据库验证用户身份
INSERTINTOstudent(name,num)VALUES('
'
+password+"
)"
if(stmt.executeUpdate(sql)==1)
{
用户注册成功!
con.close();
返回登陆界面<
注册失败!
ahref=zhuce.html>
返回注册界面<
请先注册,注册的内容不能为空!
组
内
分
工
结
果
实验结果:
(1)、系统登陆模块:
(2)、进入验证界面:
(3)后继页面:
(4)注册界面:
心
得
体
会
实验心得体会:
通过该实验,主要有以下几方面收获:
1、通过本实验,让学生理解jsp与数据库之间的链接,以及web服务器Tomcat运用和web浏览器的运用。
2、此次实验我们一起合作,发现了一些我个人发现不了的问题,再一次说明了团队合作的重要性,同时也激发了我对软件体系结构更浓厚的兴趣。
成
绩
评
定
教师签名:
年月日
欢迎您的下载,
资料仅供参考!
致力为企业和个人提供合同协议,策划案计划书,学习资料等等
打造全网一站式需求
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 BS 用户 登陆 系统