毕业设计(论文)基于JSP(java)网络百宝箱的设计和实现_第1页
毕业设计(论文)基于JSP(java)网络百宝箱的设计和实现_第2页
毕业设计(论文)基于JSP(java)网络百宝箱的设计和实现_第3页
毕业设计(论文)基于JSP(java)网络百宝箱的设计和实现_第4页
毕业设计(论文)基于JSP(java)网络百宝箱的设计和实现_第5页
已阅读5页,还剩34页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、基于jsp网络百宝箱的设计和实现专 业:年 级:学 号:作 者:指导老师:摘 要随着internet的发展,进入信息时代后快速获得网络共享资源成为很简单的事情,人们对互联网也有了很大的依赖性。人们甚至希望只轻松点击鼠标就可以得到自己想要的东西。比如,一些专业的论坛提供了很多相关资料以方便人们阅读或了解;还有更多的人希望能够在网上就能保存他们喜欢听得音乐、好看的图片、喜欢的电影等等。人们在上网时再也不单是打开浏览器来浏览网页,他们更喜欢将这些网址收藏起来。资源的不断丰富和网上联系人的不断增多,许多网络用户都需要一种对网络的各种资源和网上联系人进行管理的平台软件。网络百宝箱是一种简易的集合平台,本

2、系统主要针对个人以及中小型企业办公而设计,包括了用来记录网上联系人的通讯录,用来记录日常事情的记事本、用来收藏网络资源的收藏夹和用来保护用户上传文件资源储藏箱,特别适合作为企业为员工、网站为客户提供的便利的网络办公平台。本系统在设计这个网络百宝箱时候使用jsp作为前台开发,使用access作为后台数据库,以便用户在登陆期间能便利地利用到网站的资源。关键词 java;jsp;网络百宝箱;abstractwith the internets development, after entering the information age, access to network shared resou

3、rces quickly become a very simple thing, people on the internet is also a great dependence. it is even hoped that only the clicking of the mouse you can easily get what she wants. for example, a forum for professionals to provide a lot of relevant information to facilitate the people to read or unde

4、rstand; there are more people who want to preserve the internet will be able to hear music they like, good-looking pictures, favorite movies and so on. when people no longer in the internet is not only open the browser to browse the web, they are more likely to include those urls away.resources to c

5、onstantly enrich and increasing contacts online, many internet users need a variety of network resources and online contact management platform software. network box is a simple collection of platforms, the system is mainly targeted at individuals and small and medium-sized enterprises and the desig

6、n office, including the contacts used to record the address book online, used to record day-to-day affairs of the notebook, for collection of network resources favorites, and used to protect storage resources users upload box, especially suitable for enterprises for their employees, the site offers

7、customers the convenience of the office of the network platform.in the design of the system when the network box using jsp as a front to develop, use access as a background technical support to users during the visit more convenient to use the resources of the site.key words java,jsp, network box目 录

8、摘 要iabstractii第1章 绪 论31.1 课题背景31.2 课题意义和功能31.3 开发环境41.4 平台搭建4第2章 需求分析62.1 用户注册及登陆功能分析62.2 通讯录功能分析62.3 记事本功能分析72.4 收藏夹功能分析82.5 储藏箱功能分析82.6 管理员管理功能分析9第3章 系统概要设计103.1 模块划分和系统流程103.1.1 模块划分103.1.2 系统流程103.2 系统e-r图113.3 数据库设计13第4章 系统详细设计与实现174.1 用户登录模块174.2 通讯录模块184.3 记事本模块194.4 收藏夹模块204.5 储藏箱模块214.6 管理员

9、管理模块23第5章 系统的测试255.1 系统的测试方法简介255.2 系统的测试25结 论27致 谢28参考文献29附 录30基于jsp的网络百宝箱的设计与实现第1章 绪 论1.1 课题背景21世纪,已经进入信息社会。随着电脑和网络的普及,人们的生产生活正发生着翻天覆地的变化。电脑网络不仅改变了人类获取知识、信息的方式,它将完全改变人类社会的社会经济结构,改变人类社会的生产、分配、消费方式,电脑网络技术已经成为人类生产、生活不可或缺的基础设施。从网络上搜寻和获取自己需要的知识已经成为大多数人的选择。因而,以方便用户为目的,把各种办公、应用小软件以及个人喜好的网络资源集合起来的工具网络百宝箱得

10、到了蓬勃的发展。现在网络上也出现了各种各样的百宝箱,但是对网络的各种资源和网上联系人进行管理特别是适合企业为员工提供的百宝箱却很少。1.2 课题意义和功能网络百宝箱是一种简易的集合平台,本系统主要针对个人以及中小型企业办公而设计,包括了用来记录网上联系人的通讯录,用来记录日常事情的记事本、用来收藏网络资源的收藏夹和用来保护用户上传文件资源储藏箱。特别适合作为企业为员工、网站为客户提供的便利的网络办公平台。本系统采用jsp技术,jsp的设计目标主要是提供一种更为简便、有效的动态网页编写手段,并且增强网页程序的独立性、兼容性和重用性。该技术使得本系统拥有更高的效率和安全性,而且具备了一般java程

11、序的跨平台的特性,换句话说,就是拥有程序的对平台的独立性,可以运行于几乎所有的平台。可以预见,随着网络的普及以及jsp技术越来越多的应用,基于jsp技术的网络百宝箱对服务于用户方面会做出越来越大的贡献。1.3 开发环境1、硬件设施:计算机:cpu amd 4200+ 2.21ghz,内存1g,硬盘80g,显卡,1000m网卡,17显示器。2、软件环境:操作系统:windows xp;数据库:access;java开发工具包:jdk1.5.0_05;开发工具:eclipse3.2;web服务器:tomcat5.0。java是一种面向对象的语言,允许开发人员生成独立于平台的应用程序。因为java是

12、一种解释性语言,所以用它编写的程序可以在许多的硬件平台运行而无须重新编译。jsp(java server pages)是由sun microsystems公司倡导、许多公司参与一起建立的一种动态网页技术标准。用jsp开发的web应用是跨平台的,即能在linux下运行,也能在其他操作系统上运行。jsp技术使用java编程语言编写类xml的tags和scriptlets,来封装产生动态网页的处理逻辑。tomcat是apache 软件基金会(apache software foundation)的jakarta 项目中的一个核心项目,由apache、sun 和其他一些公司及个人共同开发而成。由于有了

13、sun 的参与和支持,最新的servlet 和jsp 规范总是能在tomcat 中得到体现。因为tomcat 技术先进、性能稳定,成为目前比较流行的web 应用服务器。eclipse是一个开源的、基于java的可扩展开发平台。就其本身而言,它只是一个框架和一组服务,用于通过插件构建开发环境。eclipse框架的这种灵活性来源于其扩展点。它们是在xml中定义的已知接口,并充当插件的耦合点。扩展点的范围包括从用在常规表述过滤器中的简单字符串,到一个java类的描述。任何eclipse插件定义的扩展点都能够被其它插件使用,反之,任何eclipse插件也可以遵从其它插件定义的扩展点。除了由扩展点定义的

14、接口外,插件不知道它们通过扩展点提供的服务将如何被使用。eclipse的目的不仅仅是成为专门开发java程序的ide,根据eclipse的体系结构,通过开发插件,它能扩展到任何语言的开发。1.4 平台搭建1、jdk的安装与配置jdk,翻译成中文就是java开发工具包,它主要包括java的运行环境,一些java命令工具和java基础的类库文件,因此在进行java开发之前必须安装jdk。按要求安装jdk完毕后还需要手动设置环境变量,具体步骤如下:(1)右击“我的电脑”,选择“属性”命令,在弹出的对话框中选择“高级”选择卡。(2)单击“环境变量”按钮,将会出现“环境变量”对话框。(3)在“系统变量”

15、选项区中选择path环境变量,单击“编辑”按钮,在弹出的“编辑系统变量”对话框中添加jdk安装目录下的bin子目录的路径,如图1.1所示。在“系统变量”中新建环境变量java_home,如图1.2所示。图1.1 向path环境变量添加jdk路径图1.2 设置java_home环境变量设置环境变量后,在命令提示符下输入“java version”命令,若显示所安装的jdk版本号,则说明jdk安装成功。2、tomcat的安装与配置tomcat是一个支持web容器的j2ee服务器,按要求安装后打开浏览器在地址栏中输入地址http:/localhost:8080,如果显示如tomcat默认首页,则表示

16、tomcat服务器安装成功。第2章 需求分析随着社会的进步,计算机技术和计算机网络的飞速发展,人们使用网络交际、办公也越来越频繁。因此开发本系统是很有必要的,但在开发之前必须要对系统的需求进行深入的理解,换而言之就是要进行需求分析。需求分析,简而言之就是解决“做什么”的问题,就是要全面地理解用户的各项要求,并准确地表达所接受的用户需求。需求分析是软件工程中必不可少的步骤。需求分析是指开发人员准确理解用户的需求,进行细致地调查研究,将用户非形式化的需求陈述转化为完整的需求定义,再由需求定义转化到相应的形式,透彻、全面的掌握用户的需求,对系统方案的整体设计、具体代码的生成、数据库结构的设计以及后期

17、的软件的维护都有举足轻重的影响。系统开发前期,通过实际调研,直接与用户交流,来掌握用户的各项需求。经过调研、查找资料、对大量用户对网络的需求进行分析,得到本系统将具备的功能:通讯录功能、记事本功能、收藏夹功能、储藏箱功能,这样可满足用户日常办公的一些经常性需求,为用户生活、工作带来方便。此外,系统提供新用户注册和登录、管理员对注册用户进行管理的功能。下面我们对每个功能的需求进行详细分析。2.1 用户注册及登录功能分析每个用户在使用网路百宝箱系统之前必须首先进行注册,因为系统是通过用户名对存储在系统中的信息和上传的文件进行管理的。用户登陆系统后,就可以对自己的信息和空间进行管理了。其功能定义如图

18、2.1所示。用户注册及登陆用户注册用户登陆用户注册信息修改图2.1 用户注册及登录功能分析2.2 通讯录功能分析通讯录用来保存用户网上联系人的姓名、电话、邮箱、地址等通讯信息,同时用户在通讯录中还可以删除、修改和查询联系人的通讯信息。其功能定义如图2.2所示。通讯录查询联系人修改联系人删除联系人添加联系人图2.2 通讯录功能分析2.3 记事本功能分析记事本用来保存用户记录的一些特殊文字内容。用户在记事本中还可以删除、修改和查询已有的记事本内容。其功能定义如图2.3所示。记事本查询记事信息修改记事信息删除记事信息添加记事信息图2.3 记事本功能分析2.4 收藏夹功能分析收藏夹用来将网络资源的ur

19、l地址根据不同分类使用收藏标题保存下来,并可以对保存在收藏夹中的url地址进行删除、修改和查询操作。其功能定义如图2.4所示。收藏夹查询收藏修改收藏删除收藏添加收藏图2.4 收藏夹功能分析 2.5 储藏箱功能分析储藏箱用来保存用户上传到个人空间的各类文件。用户还可以将其中的文件下载到本地磁盘或者删除。其功能定义如图2.5所示。储藏箱上传文件下载文件删除文件图2.5 储藏箱功能分析2.6 管理员管理功能分析管理员通过后台登录后,可以对注册的用户进行查询和删除操作,并可以修改自身的信息。其功能定义如图2.6所示。管理员查询注册用户删除注册用户更改管理员信息图2.6 管理员管理功能分析第3章 系统概

20、要设计3.1 模块划分和系统流程3.1.1 模块划分根据上面的需求分析,可以将系统分为以下几个模块。1、用户注册模块:负责让用户填写自己的用户名、密码、邮箱等个人信息。2、用户登录模块:负责验证用户登录时所输入信息是否正确。3、通讯录模块:为注册用户提供联系人的添加、查询、修改和删除。4、记事本模块:为注册用户提供记事信息的添加、查询、修改和删除。5、收藏夹模块:为注册用户提供经常访问或需要保存的网址的收藏、查询、修改和删除。6、储藏箱模块:为注册用户提供了网上的存储空间,方便对自己的文件进行上传和下载。7、管理员功能模块:负责系统中的所有注册用户的查询和删除。3.1.2 系统流程用户在登录系

21、统主页后,首先验证该用户是否在本系统注册,若是没有注册那么就要进入注册模块进行注册,已经注册或注册完毕就可以使用通讯录、记事本、收藏夹、储藏箱等各个功能了。整个系统的执行流程如图3.1所示。用户是否注册通讯录记事本用户注册储藏箱收藏夹否是图3.1 系统流程图3.2 系统e-r图1、网络百宝箱e-r图管理员通讯录用户收藏夹记事本储藏箱管理管理管理管理管理1n1n1n1n1n图3.2 网络百宝箱e-r图2、管理员实体的属性如图3.3所示。管理员管理员姓名管理员id管理员登录密码图3.2 管理员实体的属性3、管理员实体的属性如图3.4所示。用户密码用户用户id用户名邮箱qq注册时间图3.4 管理员实

22、体的属性图4、通讯录实体的属性如图3.5所示。通讯录联系人id用户id联系人qq联系人地址图3.5 通讯录实体的属性图5、记事本实体的属性如图3.6所示。记事本用户名标题记事本信息id内容记事时间图3.6 记事本实体的属性图6、收藏夹实体的属性如图3.7所示。收藏夹用户名标题收藏信息id内容类别图3.7 收藏夹实体的属性图3.3 数据库设计根据e-r图,在数据库中设计了管理员表、用户表、通讯录表、记事本表、收藏夹表共五个数据表。数据库中各个数据表的字段定义和说明如下:1、管理员表(admin)管理员表存放管理员的基本信息,如表3.1所示。表3.1 admin字段名称类型大小读写非空约束默认描述

23、id(主码)intw/r管理员idusernamevarchar40w/r管理员登陆姓名passwordvarchar40w/r管理员登陆密码该表的主码是id(管理员id)。2、用户表(users)用户表存放注册用户的基本信息,如表3.2所示。表3.2 users字段名称类型大小读写非空约束默认描述id(主码)intw/r注册用户idusernamevarchar40w/r用户名passwordvarchar40w/r用户登陆密码emailvarchar40w/r用户邮箱datedatetimew/r用户注册时间qqvarchar40w/r用户qq该表中的主码是id(注册用户的id)。3、通讯

24、录表(list)通讯录表存放通讯录中联系人的基本信息,如表3.3所示。表3.3 list字段名称类型大小读写非空约束默认描述id(主码)intw/r联系人iduserintw/r用户在用户表中idsortvarchar40w/r联系人类别namevarchar40w/r联系人姓名mobilevarchar20w/r联系人移动电话homevarchar40w/r联系人家庭电话officevarchar20w/r联系人办公室电话emailvarchar20w/r联系人邮箱qqvarchar20w/r联系人qqmsnvarchar20w/r联系人msnpostvarchar10w/r联系人邮编add

25、ressvarchar40w/r联系人地址othervarchar90w/r备注该表的主码是id(联系人的id),外码是user(用户在用户表中的id),它参照用户表的id(注册用户id)。4、记事本表(notel)记事本表存放记事本的记事信息,如表3.4所示。表3.4 notel字段名称类型大小读写非空约束默认描述id(主码)intw/r记事信息的iduserint40w/r记事本用户的idtitlevarchar40w/r记事信息标题contentvarchar500w/r记事信息内容datedatetimew/r记事信息的时间该表的主码是id(记事信息的id),外码是user(记事本用户

26、的id),它参照用户表的id(注册用户id)。5、收藏夹表(fav)收藏夹表存放收藏夹中的收藏信息,如表3.5所示。表3.5 fav字段名称类型大小读写非空约束默认描述id(主键)intw/r收藏信息的iduserint40w/r收藏夹用户的idtitlevarchar40w/r收藏夹信息的标题urlstrvarchar100w/r收藏夹信息的内容sortvarchar20w/r收藏夹信息的类别该表的主码是id(收藏信息的id),外码是user(收藏夹用户的id),它参照用户表中的id(注册用户id)。第4章 系统详细设计与实现4.1 用户登录模块用户登录模块包含以下页面,如表4.1所示。表4

27、.1 用户登录模块中各个页面及功能说明页面功能描述login.jsp系统首页,负责接收用户登录信息check.jsp验证用户登录信息的页面index.jsp登录成功,显示的系统功能reg.jsp接收用户注册信息的页面reg_save.jsp执行用户注册逻辑的页面reg_edit.jsp修改用户注册信息的页面conn.jsp数据库连接页面readlogin.jsp判断用户是否已经登录1、将系统布置到web服务器上之后,在浏览器中输入http:/localhost:8080/ican访问系统主页,如图4.1所示。图4.1 系统主页2、用户注册完毕后就能进入如图4.3所示的系统功能主页。图4.3 系

28、统功能主页3、在该模块中设计了数据库连接的页面conn.jsp,本页面主要通过调用其中的setconn()方法建立数据库连接,方法如下:4.2 通讯录模块通讯录模块包含以下页面,如表4.2所示。表4.2 通讯录中各个页面及功能说明页面和java类功能描述list.jsp通讯录模块首页,用来显示通讯录中的联系人信息list_add.jsp添加联系人的页面list_del.jsp删除联系人的页面list_edit.jsp修改联系人信息的页面list_read.jsp查询联系人的页面1、通讯录模块添加功能界面,如图4.4所示。图4.4 通讯录添加功能界面2、在通讯录模块还可以进行修改、查询、删除,各

29、功能界面图略。4.3 记事本模块记事本模块包含以下页面,如表4.3所示。表4.3 记事本模块中各个页面及功能说明页面功能描述note.jsp记事本模块首页,用来显示记事本中的所有记录信息note_add.jsp添加记事本中记录的页面note_del.jsp删除记事本中记录的页面note_edit.jsp修改记事本中记录的页面note_read.jsp查询记事本中记录的页面1、记事本模块模块修改功能界面,如图4.5所示。图4.5 记事本修改功能界面2、在记事本模块还可以进行添加、查询、删除,各功能界面图略。4.4 收藏夹模块收藏夹模块包含以下页面,如表4.4所示。表4.4 收藏夹模块中各个页面及

30、功能说明页面功能描述fav.jsp收藏夹模块首页,用来显示收藏夹中的所有记录信息fav_add.jsp添加收藏夹中记录的页面fav_del.jsp删除收藏夹中记录的页面fav_edit.jsp修改收藏夹中记录的页面fav_read.jsp查询收藏夹中记录的页面1、收藏夹模块模块删除功能界面,如图4.6所示。图4.6 收藏夹删除功能界面2、在收藏夹模块还可以进行添加、查询、修改,各功能界面图略。4.5 储藏箱模块 储藏箱模块包含以下页面,如表4.5所示。表4.5 储藏箱模块中各个页面及功能说明页面功能描述box.jsp储藏箱模块首页,用来显示储藏箱中的所有记录信息box_upload.jsp设置

31、要上传的文件的页面box_upload_do.jsp向储藏箱上传文件的业务逻辑页面box_download.jsp从储藏箱下载文件的业务逻辑页面box_del.jsp删除储藏箱中文件的页面1、储藏箱上传界面,如图4.7所示。图4.7 储藏箱上传功能界面2、储藏箱下载界面,如图4.8所示。图4.8储藏箱下载功能界面4.6 管理员管理模块管理员管理模块包含以下页面,如表4.6所示。表4.6 管理员管理模块中各个页面及功能说明页面功能描述admin_login.jsp接收管理员登录信息页面admin_check.jsp验证管理员登录信息页面admin.jsp管理员管理模块首页,通过它能够查询并显示某个用户信息admin_del.jsp管理员删除用户页面admin_edit.jsp修改管理员信箱页面1、输入管理员用户名和密码,将显示管理员管理页面如图4.9所示。图4.9 管理员管理页面2、管理员在管理员管理界面可以进行对用户的删除、查询,各功能界面图略。第5章 系统的测试5.1 系统的测试方法简介一个软件从开发到投入使用,必需经过测试这一关,测试是相当重要的一个环节,软件测试的目标是为了发现软件中的错误

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论