1、JSP课题设计JSP课题设计 题目:基于JSP的网络记事本程序 的设计报告 摘 要 随着网络技术的发展,各种基于网络的日常应用接连不断,网络记事本就是一个基于JSP的网络应用范例。通过网络记事本,您可以很方便的记录自己的工作安排、心情日记、读书笔记等。只需要简单的注册,就可以方便的使用,功能强大,可以加密记事,可以保存有用的链接收藏,更重要的是,我们写记事,写随笔的时候,它可以自动保存,方便快捷,避免操作不当对记事内容的丢失。本系统主要针对个人日常办公而设计,用来记录网上联系人的通讯录,用来记录日常事情的记事本、用来收藏网络资源的收藏夹。特别适合作为企业为员工、网站为客户提供的便利的网络办公平
2、台。本系统在设计这个程序时使用JSP作为前台开发,使用ACCESS作为后台数据库,以便用户在登陆期间能便利地利用到网站的资源。JSP是Sun公司推出的一种网站开发技术,Sun公司借助自己在Java上的不凡造诣,又把人们引进JSP时代,JSP即Java Server Page,它可以在Servlet和JavaBean的支持下,完成功能强大的Web应用程序。JSP与ASP、PHP技术都是目前网上最流行的在服务器端运行的脚本技术,JSP能用JavaBeans技术封装,达到商业逻辑的目的,ASP对应之的是COM组件,因此两者都能用于开发商业逻辑,PHP则更像于一个纯脚本,仅适合于普通的网站开发,而不能
3、用作商业逻辑而被冠以“Person Home Page”的名称,这是最贴切不过的了。 JSP与ASP相比,JSP具有跨平台、安全、强大的可伸缩性的特点,而果硬要挑一些毛病,JSP相对别的脚本更加难掌握,因为精通JSP必须精通Java语言,对于中小型项目,我们要考虑开发人员、开发速度、开发成本等问题,在这方面ASP和PHP会比JSP更容易胜出。 第1章 绪论.4 1.1 课题背景.4 1.2 课题意义和功能.4 1.3 开发环境.5 1.4 平台搭建.6第2章 需求分析.6 2.1 用户注册及登录功能分析.7 2.2 通讯录功能分析.7 2.3 记事本功能分析.8 2.4 收藏夹功能分析.8第三
4、章 系统概要设计.9 3.1 模块划分和系统流程.9 3.1.1 模块划分.9 3.1.2 系统流程.9 3.2 系统E-R图.10 结论.12 基于JSP的网络记事本的设计与实现第1章 绪 论1.1 课题背景 21世纪是个信息高数发展的时代,各式各样的信息获取、传递、交互、储存方式实在是太多了。人们的生产生活和消费方式发生了很大的变化,同时一起改变的还有社会的经济体系结构,随者网络技术的发展,衍生出的具体网络应用,许多的以服务日常工作的应用软件被开发出来接下来的课题就是一个实际生活中个人开发的一个小小的应用软件-网络记事本。1.2 课题意义和功能 网络记事本是一种应用比较单一的平台,本系统主
5、要针对个人日常办公而设计,包括了用来记录网上联系人的通讯录,用来记录日常事情的记事本、用来收藏网络资源的收藏夹。特别适合员工的网络办公平台。 本系统采用JSP技术,JSP的设计目标主要是提供一种更为简便、有效的动态网页编写手段,并且增强网页程序的独立性、兼容性和重用性。该技术使得本系统拥有更高的效率和安全性,而且具备了一般Java程序的跨平台的特性,换句话说,就是拥有程序的对平台的独立性,可以运行于几乎所有的平台。 可以预见,随着网络的普及以及JSP技术越来越多的应用,基于JSP技术的网络服务将会于用户方面会做出越来越大的贡献。1.3 开发环境1、硬件设施:计算机:CPU AMD 4500+
6、2.21GHz,内存2G,硬盘320G,显卡,1000M网卡,21显示器。2、软件环境:操作系统:Windows XP;数据库:Access;Java开发工具包:JDK1.5.0_05;开发工具:Eclipse3.2;Web服务器:Tomcat5.0。JAVA是一种面向对象的语言,允许开发人员生成独立于平台的应用程序。因为JAVA是一种解释性语言,所以用它编写的程序可以在许多的硬件平台运行而无须重新编译。JSP(Java Server Pages)是由Sun Microsystems公司倡导、许多公司参与一起建立的一种动态网页技术标准。用JSP开发的Web应用是跨平台的,即能在Linux下运行
7、,也能在其他操作系统上运行。JSP技术使用Java编程语言编写类XML的tags和scriptlets,来封装产生动态网页的处理逻辑。Tomcat是Apache 软件基金会(Apache Software Foundation)的Jakarta 项目中的一个核心项目,由Apache、Sun 和其他一些公司及个人共同开发而成。由于有了Sun 的参与和支持,最新的Servlet 和JSP 规范总是能在Tomcat 中得到体现。因为Tomcat 技术先进、性能稳定,成为目前比较流行的Web 应用服务器。Eclipse是一个开源的、基于Java的可扩展开发平台。就其本身而言,它只是一个框架和一组服务,
8、用于通过插件构建开发环境。Eclipse框架的这种灵活性来源于其扩展点。它们是在XML中定义的已知接口,并充当插件的耦合点。扩展点的范围包括从用在常规表述过滤器中的简单字符串,到一个Java类的描述。任何Eclipse插件定义的扩展点都能够被其它插件使用,反之,任何Eclipse插件也可以遵从其它插件定义的扩展点。除了由扩展点定义的接口外,插件不知道它们通过扩展点提供的服务将如何被使用。Eclipse的目的不仅仅是成为专门开发Java程序的IDE,根据Eclipse的体系结构,通过开发插件,它能扩展到任何语言的开发。1.4 平台搭建1、JDK的安装与配置JDK,翻译成中文就是Java开发工具包
9、,它主要包括Java的运行环境,一些Java命令工具和Java基础的类库文件,因此在进行Java开发之前必须安装JDK。按要求安装JDK完毕后还需要手动设置环境变量,具体步骤如下:(1)右击“我的电脑”,选择“属性”命令,在弹出的对话框中选择“高级”选择卡。(2)单击“环境变量”按钮,将会出现“环境变量”对话框。(3)在“系统变量”选项区中选择path环境变量,单击“编辑”按钮,在弹出的“编辑系统变量”对话框中添加JDK安装目录下的bin子目录的路径。在“系统变量”中新建环境变量JAVA_HOME。 设置好变量后,在命令提示符下输入“java version”命令,若显示所安装的JDK版本号,
10、则说明JDK安装成功。2、Tomcat的安装与配置Tomcat是一个支持Web容器的J2EE服务器,按要求安装后打开浏览器在地址栏中输入地址http:/localhost:8080,如果显示如Tomcat默认首页,则表示Tomcat服务器安装成功。第2章 需求分析 随着社会的进步,计算机技术和计算机网络的飞速发展,人们使用网络交际、办公也越来越频繁。因此开发本系统是很有必要的,但在开发之前必须要对系统的需求进行深入的理解,换而言之就是要进行需求分析。 需求分析,简而言之就是解决“做什么”的问题,就是要全面地理解用户的各项要求,并准确地表达所接受的用户需求。需求分析是软件工程中必不可少的步骤。需
11、求分析是指开发人员准确理解用户的需求,进行细致地调查研究,将用户非形式化的需求陈述转化为完整的需求定义,再由需求定义转化到相应的形式,透彻、全面的掌握用户的需求,对系统方案的整体设计、具体代码的生成、数据库结构的设计以及后期的软件的维护都有举足轻重的影响。 系统开发前期,通过实际调研,直接与用户交流,来掌握用户的各项需求。经过调研、查找资料、对大量用户对网络的需求进行分析,得到本系统将具备的功能:通讯录功能、记事本功能、收藏夹功能,这样可满足用户日常办公的一些经常性需求,为用户生活、工作带来方便。此外,系统提供新用户注册和登录、管理员对注册用户进行管理的功能。下面我们对每个功能的需求进行详细分
12、析。2.1 用户注册及登录功能分析 每个用户在使用网络记事本系统之前必须首先进行注册,因为系统是通过用户名对存储在系统中的信息和上传的文件进行管理的。用户登陆系统后,就可以对自己的信息和空间进行管理了。其功能定义如图2.1所示。图2.1 用户注册及登录功能分析2.2 通讯录功能分析通讯录用来保存用户网上联系人的姓名、电话、邮箱、地址等通讯信息,同时用户在通讯录中还可以删除、修改和查询联系人的通讯信息。其功能定义如图2.2所示。2.3 记事本功能分析记事本用来保存用户记录的一些特殊文字内容。用户在记事本中还可以删除、修改和查询已有的记事本内容。其功能定义如图2.3所示。图2.3 记事本功能分析2
13、.4 收藏夹功能分析收藏夹用来将网络资源的URL地址根据不同分类使用收藏标题保存下来,并可以对保存在收藏夹中的URL地址进行删除、修改和查询操作。其功能定义如图2.4所示。图2.4 收藏夹功能分析第3章 系统概要设计3.1 模块划分和系统流程 3.1.1 模块划分 根据上面的需求分析,可以将系统分为以下几个模块。1、用户注册模块:负责让用户填写自己的用户名、密码、邮箱等个人信息。2、用户登录模块:负责验证用户登录时所输入信息是否正确。3、通讯录模块:为注册用户提供联系人的添加、查询、修改和删除。4、记事本模块:为注册用户提供记事信息的添加、查询、修改和删除。5、收藏夹模块:为注册用户提供经常访
14、问或需要保存的网址的收藏、查询、修改和删除。 6、管理员功能模块:负责系统中的所有注册用户的查询和删除。3.1.2 系统流程用户在登录系统主页后,首先验证该用户是否在本系统注册,若是没有注册那么就要进入注册模块进行注册,已经注册或注册完毕就可以使用通讯录、记事本、收藏夹各个功能了。整个系统的执行流程如图3.1所示。图3.1 系统流程图3.2 系统E-R图1、网络记事本E-R图图3.2 网络记事本E-R图2、管理员实体的属性如图3.3所示。图3.2 管理员实体的属性3、管理员实体的属性如图3.4所示。图3.4 管理员实体的属性图4、通讯录实体的属性如图3.5所示。图3.5 通讯录实体的属性图5、
15、记事本实体的属性如图3.6所示。图3.6 记事本实体的属性图6、收藏夹实体的属性如图3.7所示。图3.7 收藏夹实体的属性图结 论从建立自己系统首页,到整个系统的开发成功,我对JSP认识的无到有,有了具体详细的认识。我所建立的网络记事本系统不仅仅只是一个简单的集合平台,里面要涉及到方方面面的问题,既有我们未曾遇到的也有受现有的条件限制而未能实现。系统并不是我们想象的写程序那么简单,它包括了编写程序、数据库设计、网页制作、图象处理、版面设计、文本编辑、服务器管理等等,要搞好一个好的,完善的网站需要一个详细的、合理的、可行性的规划设计。在用JSP开发的时候,在程序的调试上出现了很大的问题,要使用浏览器来浏览才能找出错误所在,这一定程度上延长了开发周期。在开始的时候往往要为了找一个小错误花上大半天的时间。经过多次编写程序,现在一定程度上已经能快速高效的找出错误,并熟练的操作数据库语言。随着Web技术的进一步发展和Internet的逐渐大众化,以及JSP技术越来越多的应用,基于JSP技术的网络对服务于用户方面会做出越来越大的贡献。
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1