jsp课程设计 7Word格式文档下载.docx
《jsp课程设计 7Word格式文档下载.docx》由会员分享,可在线阅读,更多相关《jsp课程设计 7Word格式文档下载.docx(15页珍藏版)》请在冰豆网上搜索。
2.1开发背景简述2
2.2系统设计内容2
2.3需求分析3
2.3.1系统逻辑设计3
2.3.2系统功能需求分析5
2.4系统实现6
2.4.1系统的详细设计6
2.4.3程序源代码9
2.5测试分析12
第3章实训总结13
参考资料14
第1章实训的目的与要求
1.1实训设计目的
《动态网页设计》是计算机相关专业的必修专业基础课程,其实践性、应用性很强。
实践教学环节是必不可少的一个重要环节。
本课程的程序设计专题实际是计算机相关专业学生学习完《JAVA程序设计》及《动态网页设计》等课程后,进行的一次全面的综合训练,JSP动态网页设计的设计目的是加深对理论教学内容的理解和掌握,使学生较系统地掌握程序设计及其在网络开发中的广泛应用,基本方法及技巧,为学生综合运用所学知识,利用软件工程为基础进行软件开发、并在实践应用方面打下一定基础。
1.2实训设计的实验环境
硬件要求能运行Windows2000操作系统的微机系统。
JSP动态网页设计语言及相应的集成开发环境:
J2SDK和ECLIPSE开发工具及Tomcat服务器。
1.3实训设计的预备知识
熟悉JAVA语言及ECLIPSE开发工具、Tomcat服务器。
1.4实训设计要求
按JSP动态网页设计的设计指导书提供的课题,要求学生在自行完成各个操作环节,并能实现且达到举一反三的目的,完成一个项目解决一类问题。
要求学生能够全面、深入理解和熟练掌握所学内容,并能够用其分析、设计和解答类似问题;
对此能够较好地理解和掌握,能够进行简单分析和判断;
能编写出具有良好风格的程序;
掌握JSP动态网页设计的基本技能和面向对象的概念和方法编程技术。
同时培养学生进行分析问题、解决问题的能力;
培养学生进行设计分析、设计方法、设计操作与测试、设计过程的观察、理解和归纳能力的提高。
第2章实训设计内容
2.1开发背景简述
随着科学技术的不断提高,计算机科学日渐成熟,网上通讯工具的迅速发展,其强大的功能已为人们深刻认识,它已进入人类社会的各个领域并发挥着越来越重要的作用。
通讯录管理系统是每一个用户管理通讯录的不可缺少的一个管理信息系统,它的内容对于用户的管理者来说是至关重要的,所以通讯录管理系统应该能够为每一个用户的管理者提供充足的信息和快捷的查询手段,大大的方便用户合理的管理通讯录。
作为计算机应用的一部分,使用计算机对通讯录进行管理,具有着手工管理所无法比拟的优点,如:
检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。
这些优点能够极大地提高通讯录管理的效率,也是用户理财的科学化、正规化管理,与先进科学技术接轨的重要条件。
2.2系统设计内容
通讯录系统是利用计算机进行通讯信息集中管理而开发的系统。
该系统是基于JSP连接Access数据库进行开发的网络通讯录管理系统,力求与实际相结合具有查询、管理等功能,旨在达到使通讯录的管理和运营趋于计算机化,使之更加方便、快捷以提高工作效率。
主要包括三大管理模块:
1.登录系统
网络通讯录管理系统是面向所有用户的的通讯录及附属服务,包括通讯录管理,记事本管理等业务登录系统可以进行:
注册用户,登陆用户,文件收藏。
2.用户信息系统
用户信息系统是介绍用户的信息与用户的各种操作。
用户信息可以进行:
用户信息查询,用户信息修改,查询用户通讯。
3.网络通讯录管理系统
通讯录的增加、管理通讯录中的基本资料。
主要介绍通讯录、记事本、收藏夹等基本资料。
2.3需求分析
2.3.1系统逻辑设计
对于数据库应用系统而言,设计数据库是十分重要的,也是首要的工作。
一般先设计系统数据库,然后才开始设计应用程序。
1.E_R图
得到上面的数据项和数据结构以后,就可以设计出能够满足用户需求的各种实体,以及它们之间的关系,为后面的逻辑结构设计打下基础。
这些实体包括各种具体信息,通过相互之间的作用形成数据的流动。
(1)联系人实体E-R图:
联系人实体具有姓名、性别、电话、邮编、地址等属性,E-R图如图2.1所示:
图2.1联系人实体的E-R图
(2)用户实体E-R图:
用户实体具有登录名、密码等属性,实体的E-R图如图2.2示:
图2.2用户的属性简单的E-R图
2.数据库表结构
本系统应用的数据库软件是access,数据库中包含以下2个表:
用户登录表、通讯录表。
下面分别介绍这些表的结构;
用户登录表是用来保存用户信息与用户登录名与密码,结构如表2.1所示:
表2.1
用户表
通讯录表用来保存用户的通讯与记事信息,结构如表2.2所示:
表2.2
通讯录表
2.3.2系统功能需求分析
本次设计是基于JSP的电子通讯录系统,充分利用了各种网站开发工具和基础技术,通过此系统可以方便的进行用户通讯。
1.系统功能描述:
电子通讯录系统包括用户登录模块、用户信息模块和用户通讯管理模块三个主要模块。
具体描述如下:
(1)用户登录模块:
1)验证用户身份;
2)修改用户密码;
(2)用户信息模块:
1)显示用户信息表的用户内容;
2)记录用户操作,并将结果写入数据库,然后再显示用户的操作结果;
(3)用户通讯管理模块:
1)用户通讯管理能够增加、修改和删除用户的通讯、各通讯中包含的数据;
2)能够设置当前的通讯主要人员;
2.系统功能模块划分:
从功能描述的内容可以看到,本系统可以实现3个功能。
我们根据这些功能,设计出系统的功能模块,如图2.3所示:
图2.3电子通讯录系统功能模块示意图
3.网站的流程体如下:
电子通讯录系统主要的操作如图所示:
图2.4电子通讯录系统的功能模块关系图
4.系统结构
电子通讯录系统主要用JSP来实现,下表清晰地说明了系统的组成结构。
表2.3系统结构表
用户登录模块
用户信息模块
用户通讯模块
Index.jsp
Result.jsp
Date.jsp
Add.jsp
Update.Jsp
Del.jsp
Main.jsp
UntitledFrame.jsp
Register.jsp
2.4系统实现
2.4.1系统的详细设计
1.登录模块:
图2.5用户登录
本界面的主要功能是为了对系统进行安全性管理,本系统的用户名和密码保存在users表中,可以用admin为用户名和密码来登陆本系统,其登录页面主要是根据用户输入的用户名和密码,去查找管理员表中是否存在这样的合法的用户,找到则登录成功;
未找到则提示用户登录错误。
2.注册模块:
图2.6用户注册
本模块中含有操作权限,密码。
登录模块据此进行用户验证,主控模块据此决定是否可以对某类数据进行查询、增加、修改和删除。
3.系统主界面:
图2.7登录成功
本模块是本系统的主功能界面,在本界面上集成了本系统的所有功能、功能菜单,从而实现了本系统从信息管理、页面管理等系统的具体功能,同时,在系统管理模块中可以完成对本系统的安全性管理。
4.添加用户:
图2.8添加记录
5.删除记录:
图2.9删除记录
6.查询记录:
图2.10查询记录
2.4.3程序源代码
用户通讯模块的代码:
该模块主要由Main.jsp,UntitledFrame.jsp和Register.jsp三个页面来实现。
Main.jsp页面是用户通讯记录页面,进入用户通讯记录页面,进行操作然后提交给UntitledFrame.jsp页面,UntitledFrame.jsp根据提交的用户操作显示出用户的操作,用户可以进一步操作用户的通讯信息页面。
1.Main.jsp
程序说明:
用户通讯信息。
程序模块名称:
Main.jsp。
相关数据库:
用户通讯表。
程序代码如下:
<
%@pagelanguage="
java"
import="
java.util.*"
pageEncoding="
gb2312"
%>
%@pageimport="
java.sql.*"
%>
html>
head>
<
title>
实例-通讯录<
/title>
metahttp-equiv="
pragma"
content="
no-cache"
>
cache-control"
expires"
0"
keywords"
keyword1,keyword2,keyword3"
description"
Thisismypage"
!
--
linkrel="
stylesheet"
type="
text/css"
href="
styles.css"
-->
/head>
framesetcols="
20%,*"
rows="
*"
>
framename="
left"
scrolling="
no"
noresizesrc="
menu.jsp"
main"
src="
login.jsp"
/frameset>
noframes>
bodytext="
#000000"
/body>
/noframes>
/html>
MyJSP'
update.jsp'
startingpage<
%if(session.getAttribute("
uid"
)==null)
{response.sendRedirect("
);
return;
}%>
body>
formaction="
update1.jsp"
method="
post"
palign="
center"
tablewidth=320border="
1"
cellspacing="
cellpading="
bgcolor="
#eeeeee"
tr>
td>
编号:
inputtype="
text"
name="
bianhao"
/>
/td>
/tr>
tdalign="
submit"
value="
提交"
/>
&
nbsp;
reset"
重置"
basetarget="
功能列表<
center>
p>
ahref="
show.jsp"
imgsrc="
ico/1.gif"
border=0/>
显示成员<
/a>
/p>
add.jsp"
ico/ed-item.gif"
添加成员<
update.jsp"
修改成员<
del.jsp"
ico/delete.gif"
删除成员<
register.jsp"
ico/admin-ico.gif"
新用户注册<
P>
再登陆<
/P>
/center>
2.5测试分析
(1)测试数据:
输入账号admin
预期的输出结果:
提示您输入的用户或密码错误,请重新输入。
实际运行结果如下图2.11所示:
图2.11登陆测试
对不起,您的用户名或密码不正确,请重新登录!
运行效果符合预期情况。
(2)测试数据:
输入账号admin555,1314(这个账号数据库里没有)
直接注册成功,跳转到adduser.jsp页面
实际运行结果如下图2-12所示:
图2.12注册测试
恭喜您,注册成功!
运行结果符合预期情况。
第3章实训总结
两周的实训设计,自己通过查找资料、复习课本、编程调试,写论文报告等环节,进一步掌握了以前学到的知识,并且还对Eclipse的应用有了更深入的认识与掌握,另外还学到了一些新东西,比如CSS,以前是没有接触过的,可是通过这次课程设计使得我们对这个更了解。
通过与数据库的连接掌握了Java与数据库的连接技术。
我认识到学好计算机要重视实践操作,不仅仅是学习Java语言,还是其它的语言,以及其它的计算机方面的知识都要重在实践,所以以后在学习过程中,我会更加注视实践操作,使自己更好地学好计算机软件技术。
通过本次课程设计,使我对Jsp的编程与Access数据库的的掌握和理解,巩固了我在Access课程中所学的基本理论知识和实验技能,使我对Eclipse基础与应用课程有了更深入的了解,使我认识到Tomcat的强大功能与在我们的软件学习中所处的不可替代的作用,进一步激发了我对软件技术专业学习的兴趣;
提高了我的实际动手编程能力。
也使我对于Jsp的编程有了新的理解,通过它与数据库的连接是我从理论的背后认识到了实际的应用与操作。
在设计的过程和设计说明书的撰写过程中,出现了许多问题,经过研究和老师给予的帮助和大力的支持,及老师给我提的诸多的宝贵意见,拓宽了我的思路。
所以说这次电子通讯录系统课程设计我的收获很大,把理论知识真正运用到实际操作中
参考资料
[1]贾素玲,王强.JSP应用开发技术.北京:
清华大学出版社,2008
[2]夏明萍.Eclipse基础与应用清华大学出版社2008
[3]顾明.数据库原理与应用(Access2002)高等教育出版社2004
[4]耿祥义.JAVA大学实用教程电子工业出版社2005
[5]耿祥义.JAVA大学实用教程实验指导电子工业出版社2005
[6]李芝兴.Java程序设计之网络编程清华大学出版社2006
[7]刘玉生.JSP程序设计与网站开发高等教育出版社2003
[8]赵毅.跨平台程序设计语言西安电子科技大学出版社2006
[9]陈轶.SQL程序设计实验指导机械工业出版社2005
[10]柳西玲.Java语言应用开发基础清华大学出版社2006
[11]赵文靖.Java程序设计基础与上机指导清华大学出版社2001