使用JSP实现网站用户注册和登录.docx

上传人:b****6 文档编号:7358189 上传时间:2023-05-11 格式:DOCX 页数:13 大小:96.76KB
下载 相关 举报
使用JSP实现网站用户注册和登录.docx_第1页
第1页 / 共13页
使用JSP实现网站用户注册和登录.docx_第2页
第2页 / 共13页
使用JSP实现网站用户注册和登录.docx_第3页
第3页 / 共13页
使用JSP实现网站用户注册和登录.docx_第4页
第4页 / 共13页
使用JSP实现网站用户注册和登录.docx_第5页
第5页 / 共13页
使用JSP实现网站用户注册和登录.docx_第6页
第6页 / 共13页
使用JSP实现网站用户注册和登录.docx_第7页
第7页 / 共13页
使用JSP实现网站用户注册和登录.docx_第8页
第8页 / 共13页
使用JSP实现网站用户注册和登录.docx_第9页
第9页 / 共13页
使用JSP实现网站用户注册和登录.docx_第10页
第10页 / 共13页
使用JSP实现网站用户注册和登录.docx_第11页
第11页 / 共13页
使用JSP实现网站用户注册和登录.docx_第12页
第12页 / 共13页
使用JSP实现网站用户注册和登录.docx_第13页
第13页 / 共13页
亲,该文档总共13页,全部预览完了,如果喜欢就下载吧!
下载资源
资源描述

使用JSP实现网站用户注册和登录.docx

《使用JSP实现网站用户注册和登录.docx》由会员分享,可在线阅读,更多相关《使用JSP实现网站用户注册和登录.docx(13页珍藏版)》请在冰点文库上搜索。

使用JSP实现网站用户注册和登录.docx

使用JSP实现网站用户注册和登录

课程设计报告

课程名称Web开发技术

系别:

工程技术系

专业班级:

计科0801

学号:

**********

**************************************

课程题目:

使用JSP实现网站用户注册和登录

完成日期:

2011年6月

***********************************

2011年6月24日

 

课程设计目的

1.培养综合运用所学知识解决实际问题的能力;

2.培养独立查找资料进行自学的能力;

3.熟悉网站常用基本模块的实现方法。

课程设计要求

1.使用HTML表单提交用户信息;

2.使用JavaScript验证用户输入信息;

3.使用AJAX技术检测用户名是否可用;

4.使用JDBC连接数据库。

课程设计注意事项

1.可以相互讨论,但应独立完成;

2.代码应当整洁规范,清晰易读;

3.界面应当简洁漂亮,各种提示清晰完整。

课程设计内容

设计一个公司用户登录和注册的网站,并使用JSP技术连接SQL数据库,实现网页的用户登录注册功能

课程设计简要操作步骤

1.使用HTML语言编写设计网站登录页面代码。

2.使用SQLSERVER创建用户账户密码数据库。

3.使用ODBC连接数据库和登录界面。

4.连接输入数据测试是否正确。

课程设计心得体会

通过此次课程实训,是我更加明白理论与实践相结合的重要性,光学习理论是远远不够的,还要能在实际的操作上熟练的运用才是最关键的,只有不断的提高自我的实际操作水平,才能学以致用,为以后的工作打下坚实的基础。

 

课程设计评语及成绩

评语

成绩

指导教师

(签名)

 

2011年6月日

附件:

摘要

本文的叙述围绕着如何实现一个功能完善的网站进行展开。

依据本次毕业设计的要求,主要从可行性分析、需求分析、总体设计、详细设计、编码、测试几个阶段进行毕业设计论文的编写。

接着在需求分析中,根据用户的角度,分析了所设计的网站需要实现哪些基本功能;从设计者的角度,分析了设计一个网站所用的编辑工具和编程语言及网站的软硬件开发环境。

根据分析的结果,主要采用FrontPage,Dreamweaver编辑器,SQL2000结合jSP.net(vbscript,javascript)编程编程语言,进行网站的页面设计;网站的主要功能主要分为新闻、下载、友情链接、网上调查,图片几大模块。

详细设计阶段的任务就是把解法具体化。

在详细设计阶段,依据总体分析的结果,进行具体页面的组织和数据库结构的设计。

页面的组织主要是设计网页之间的联系,同时根据这些联系实现网页基本功能的构架;数据库的设计主要考虑各程序模块的基本功能,设计相应的表格、字段,用来存贮相应的数据记录,为页面的生成提供数据来源。

在编码阶段,进行具体网页的编码设计。

在设计中,根据网页的程序界面,表单,需要的数据等,写出实际的程序代码。

由于本次设计的页面比较多,不可能尽数地写出全部程序的代码,因此,在这一章节中,主要解释了在此次设计中主要用到的页面设计和数据库的编码技术。

测试的主要任务是为了发现程序中的错误,软件测试的过程亦是程序运行的过程。

在本次设计中,主要采用边测试边修改的方法,在测试网页的同时根据结果及时进行相应的修改。

在测试过程中,主要从外观、链接、速度方面测试网页是否能够实现相应的功能。

关键字JSP、WEB、Dreamweaver、SQL2000

ABSTRACT

Thetextualdescriptionisaroundhowtorealizestheperfectwebsiteofafunctionproceedstolaunch.Accordingtotherequestofthisgraduatedesign,primarilyanalyzefromtheviabilityassessment,analysisofneed,totaldesign,detaileddesign,codedesign,testthisfivestagetoproceedthisgraduatedesign.

Immediatelyafteranalyzetheinsideintheneed,accordingtothecustomer'sangle,analyzedbasicfunctionsofwhichdemandinwebsitefordesigningofrealizeses;Fromangleofthedesign,analyzedtodesignadevelopmentenvironmentofsofthardwareforeditortoolforusingwithweavingthelanguageandwebsite.Accordingtotheanalysis'sresult,mostlyuseDreamweaver,andconnectedJSP(vbscript,javascript)language,proceedthedesignofwebsite'spage;Thewebsite'smainfunctionisprimarilydividedwiththenews,forums,messagetheguestbook,netinvestigate,amusement.

Themissionofthedetaileddesignstageistoembodythesolutionmethod.Intheresultofthetotalanalysisofdetaileddesignstage,basis,proceedthebuildupoftheconcretepageiswiththedesignofconstructiondatabase.Pageforcontactforofbuildupprimarilyis°whichdesignwebpaging,atthesametimeaccordingtothesecontactsrealizingbasicfunctionofwebpage;Maineachproceduremoldofconsiderationofthedatabase'sdesignpieceform,wordforofbasicfunction,designcowgirlsegment,usetocomethedataofcowgirltherecord,forthepageofbornprovidethedatasource.

Inthecodingstage,proceedthecodingdesignoftheconcretewebpage.Inthedesign,accordingtothewebpage'sprocedurethedataetc.oftheinterface,formandlist,demand,writeoutactualofprocedurecode.Becauseofthepageofthisdesigncodingtechniqueforpageforcodeformanyly,impossiblewholeamountgroundwritingallproceduresofs,therefore,inthischapter,primarilyexplainingheretimedesigninsideprimarilyusingdesignwithdatabase.

Processoftestingthatmainmissionisforthesakeoftheprocessthatdetectionmistakeintheprocedure,softwaretestingandaswellisaproceduretocirculate.Inthisdesign,mainadoptionsidetestsidemethodthatmodify,inthetestwebpageofatthesametimeaccordingtothemodificationthatresultontimeproceedscowgirl.Inthetestprocess,mainconnectfromtheexternalappearance,flat-outJSPecttestwhetherwebpagecanrealizeornotcowgirloffunction.

致谢20

第1章绪论

在Internet飞速发展的今天,互联网成为人们快速获取、发布和传递信息的重要渠道,它在人们政治、经济、生活等各个方面发挥着重要的作用。

Internet上发布信息主要是通过网站来实现的,获取信息也是要在Internet“海洋”中按照一定的检索方式将所需要的信息从网站上下载下来。

因此网站建设在Internet应用上的地位显而易见,它已成为政府、企事业单位信息化建设中的重要组成部分,从而倍受人们的重视。

而做这样一个全面宣传,展示学院风采、优点与特色,发布学校的重大活动安排与学院各种政策的网站。

校园网是各种类型网络中一大分支,有着非常广泛的应用。

作为新技术的发祥地,学校、尤其是高等学校,和网络的关系十分密切,网络最初是在校园里进行实验并获得成功的,许多网络新技术也是首先在校园网中获得成功,进而才推向社会的。

另一方面,作为学校,知识、人才的资源十分丰富,比其他行业更渴求信息、希望能有渠道获得各种各样的信息来促进自身在研究、学术上的进步。

 

第2章需求分析

2.1网站系统分析

根据我们的的需要进行分析,明确网站所要达到的目的:

完成公司成员的注册和登录功能

2.2主页设计

网站主页采用静、动相结合的方式,即静态的主画面和动态的图片相结合,体现学校的勃勃生气,静态主页方式介绍学校风采、优点特色、信息发布,对于四大校务,就得利用JSP与数据库结合的技术建立数据库查询管理系统,采用交互式的动态的web画面来实现。

2.3数据库设计

采用的数据库是MicrosoftSQLServer2000,拟建立User用户表:

 

第3章详细设计方案

3.1登录界面设计

3.1.1功能:

实现用户登录

3.1.2截图:

代码:

protectedvoidButton1_Click(objectsender,EventArgse)

{

stringusername=TextBox1.Text;

stringpassword=TextBox2.Text;

stringtype=DropDownList5.Text;

//获取数据库连接字符串

SqlConnectionconn=newSqlConnection(ConfigurationManager.ConnectionStrings["cmConnectionString"].ConnectionString);

stringsql="Select*From[User]Where[username]=@usernameAND[password]=@passwordAND[type]=@type";

SqlCommandcomm=newSqlCommand(sql,conn);

comm.Parameters.AddWithValue("@username",username);

comm.Parameters.AddWithValue("@password",password);

comm.Parameters.AddWithValue("@type",type);

conn.Open();

SqlDataReaderdr=comm.ExecuteReader();

if(dr.Read())

{

//Session["username"]=dr["username"]asstring;

Session["type"]=dr["type"]asstring;

//tbName.Text="";

//lblStatus.Text="欢迎你,"+Session["username"]asstring+","+Session["useruype"]asstring;

if(Session["type"]asstring=="管理员")

{

Response.Redirect("Default.aspx");

}

else

{

Response.Redirect("guanliyuan.aspx");

}

}

else

{

Session.Abandon();

Label3.Text="你还没有登录。

";

}

conn.Close();

}

3.2注册界面

3.2.1功能:

用户注册,可以互动及对公司提出意见。

3.2.2截图:

代码:

protectedvoidPage_Load(objectsender,EventArgse)

{

//RandomColorrgb=newRandomColor();//声明一个随即颜色对象

Randomr=newRandom();

stringcode=r.Next(1000,9999).ToString();

//设置验证控件的验证值

CompareValidator2.ValueToCompare=code.ToString();

Bitmapimage=newBitmap(80,20);

Graphicsg=Graphics.FromImage(image);

g.Clear(Color.Black);

//将随机数画到image对象上

g.DrawString(code,newFont("Arial",16),newSolidBrush(Color.White),newPointF(10,0));

//画两条干扰线

g.DrawLine(newPen(Color.Wheat),5,5,75,18);

g.DrawLine(newPen(Color.Wheat),10,16,70,8);

stringfilename="images/"+code.ToString()+".jpg";

stringfilepath=MapPath(filename);

//保存图像到文件

image.Save(filepath,

System.Drawing.Imaging.ImageFormat.Jpeg);

//在Image控件上显示

Image1.ImageUrl=filename;

//释放资源

image.Dispose();

g.Dispose();

}

3.3跳转界面:

代码:

protectedvoidPage_Load(objectsender,EventArgse)

{

 if(PreviousPage==null)return;

//获取输入的用户名

TextBoxtbName=

(TextBox)PreviousPage.FindControl("tbName");

stringusername=tbName.Text;

if(ExistUsername(username))//判断用户名是否存在,见下页

{

Response.Write("用户名"+username+"已经存在,请单击

history.go(-1)'>返回重新注册。

");

return;

}

TextBoxtbpassword=(TextBox)PreviousPage.FindControl("tbpassword");

stringpassword1=Encrypt(tbpassword.Text);

//获取数据库连接字符串

SqlConnectionconn=newSqlConnection(ConfigurationManager.ConnectionStrings["cmConnectionString"].ConnectionString);

//构造插入的SQL语句

stringsql="INSERTINTO[User](username,password,type)VALUES(@UserName,@Password,@Type)";

SqlCommandcomm=newSqlCommand(sql,conn);

//设置Command对象的参数

comm.Parameters.Add("@Username",SqlDbType.VarChar);

comm.Parameters.Add("@Password",SqlDbType.VarChar);

comm.Parameters.Add("@Type",SqlDbType.NVarChar);

//设置Command对象的参数值

comm.Parameters["@Username"].Value=username;

comm.Parameters["@Password"].Value=password1;

comm.Parameters["@Type"].Value="user";

conn.Open();

try

{

comm.ExecuteNonQuery();

}

catch(Exceptionex)

{

Response.Write("数据库插入记录时出错,出错信息为:


"

+ex.Message);

return;

}

finally

{

conn.Close();

}

Response.Write("注册成功,页面会在5秒后自动跳转到主界面,如过您的浏览器不能自动跳转,请点击登录。

");

 

}

 privateboolExistUsername(stringusername)

  {

//获取数据库连接字符串

SqlConnectionconn=newSqlConnection(ConfigurationManager.ConnectionStrings["cmConnectionString"].ConnectionString);

stringsql="Select*From[User]Where[username]=@Username";

SqlCommandcomm=newSqlCommand(sql,conn);

comm.Parameters.Add("@Username",SqlDbType.VarChar);

comm.Parameters["@Username"].Value=username;

conn.Open();

SqlDataReaderdr=comm.ExecuteReader();

boolisExist=dr.Read();

conn.Close();

returnisExist;

  }

publicstringEncrypt(stringpassword)

{

password=password.ToLower();

Byte[]clearBytes=newUnicodeEncoding().GetBytes(password);

Byte[]hashedBytes=((HashAlgorithm)CryptoConfig.CreateFromName("MD5")).ComputeHash(clearBytes);

returnBitConverter.ToString(hashedBytes);

}

 

第四章总结

1.不要让网页看起来杂乱无章

网页是一个大杂烩,但缺乏合理结构的网站往往会使信息的浏览变得非常困难,当然我们所做的网站只是个人或者班级,没有面向整个网络,不过以后这些必须得要学以致用。

2.要给人印象深刻

网站看上去漂亮不怎么重要,关键是吸引眼球,想XX、谷歌、一些大网站,虽然它们只是一些搜索引擎,不过使用的人数不胜数。

3.内容才是根本

一个网站缺少内容,就好像人体缺少了骨架,撑不出形状,如果一个网页全部用图片来装饰,那么作出来的将不是网站,变成一个图片查看器,这样会使网站内容匮乏。

4.换位思考,注重细节

细节是我体验最深刻的一点,要从浏览者的角度思考网页的所有元素,力求最大限度的改良网页元素以适合浏览。

从网页的界面来说,一个小的细节可能让浏览者感觉不出来,但细节处理不好的地方多了,就会让人很不舒服,会让浏览者觉得设计的粗糙,设计者的用心不足。

从网页的后台代码来说,一个简单的失误会让程序彻底崩溃,比如:

记录集的打开而忘记了及时关闭,对于一个记录集可能还不要紧,但若在循环语句里面就很可怕了。

因此不管怎样多用心去思考,去琢磨,这可能是一个网页设计者能力提升的体现。

5.不要假设用户的显示器分辨率及大小

一个常见的错误的是好多的网页设计师都认为访问者都有一个他们一样显示效果良好的大屏幕显示器。

按照目前的状况,你可以为你的站点优化设计为标准的800×600分辨率,这是现在主流显示器的的默认显示分辨率。

就像我们去考虑老师电脑显示器的大小及分辨率,这都是不合理的。

6.留空白未尝不好

网页留出空白,让人感觉格外清新,仿佛刚刚经历了深呼吸一般,我们的眼睛需要被注视物的周围有一定的空间,当然,留“白”不一定是白的,但它必须留出一定的空间。

7.选用合适的图片

图片的选择在网页中也是很重要的一部分,图片不单只是网页整体看起来美观和谐,而且要与内容相符合。

例如网站中教学管理系统和学生管理系

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 幼儿教育 > 幼儿读物

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2