北华航天工业学院毕业论文
2.2 Servlet与JSP
2.2.1 Servlet概述
Servlet原本是由sun公司开发提供的一门主要用于开发动态web项目的技术。用户要想开发一个动态的web项目,必须导入由sun公司提供的jar包(该jar包中提供了一个Servlet接口)并完成以下两个步骤:1.编写的java类实现Servlet接口。2.把该类部署到web服务器当中,如tomcat。我们把实现了Servlet接口的java程序称为简称为Servlet。 2.2.2 Servlet运行过程
Servlet程序一般是由web服务器调用的,像上述我们所说的tomcat,如果web服务器接收到来自客户端的Servlet的访问请求,首先会核对是否已经创建并装载了该Servlet的实例对象。如果没有装载,就会创建并装载该Servlet的实例对象,然后调用该对象的初始化init()方法;如果装载了,则web服务器会创建一个用于封装HTTP请求消息对象HttpServletRequest和一个响应对象HttpServletResponse,然后接着服务器会将上述请求与响应对象作为参数传递到Servlet的service()方法当中。最后,当web应用程序停止或重启时,在那之前Servlet引擎将调用Servlet的destroy()方法销毁Servlet,然后将Servlet卸载。
2.2.2 JSP概述
JSP全称Java Server Page,主要是由是由sun公司和其他公司共同创建并使用的动态
网页开发标准。JSP可以使Java代码和特定的动作指令嵌入到静态页面当中。页面中加入Java代码的格式为<%Java代码%>,其中嵌入在HTML<%%>标签中的Java代码被称为JSP,该Java代码则会被JSP编译器编译成Java Servlet,然后按照Servlet的执行顺序进行执行。
2.3 环境要求
2.3.1 硬件环境
4G及以上内存、酷睿i3及以上处理器、硬盘20G及以上容量。
3
北华航天工业学院毕业论文
2.3.2 软件环境
客户端:FireFox浏览器(其他支持HTML5的浏览器也可以)。 服务器:MyEclipse8.5版本以上、MySQL数据库、Tomcat6.0。
4
北华航天工业学院毕业论文
第3章 系统功能模块分析
3.1 系统总体设计
由于是互联网项目,所以需要将云笔记系统做成两个版本---局域网版和互联网版。局域网版就是当其他计算机与本机处于同一局域网就可以访问云笔记系统,比如路由器、WiFi等;互联网版就是只要本机服务器开启后,所有能够上网的计算机都可以访问云笔记系统。那时候的“云笔记”才能够称作真正的云笔记。
系统软件主要分为两大部分:服务器端与客户端。其中客户端由浏览器充当,提供用户使用的全部模块,包括用户的登录、注册、修改密码、退出登录、回收站;笔记本和笔记的创建、重命名、删除;其中笔记还包括移动、分享、查找、收藏分享功能;简易的音乐播放器播放音乐等功能细节。如图3-1所示。
图3-1云笔记层次结构图
5
北华航天工业学院毕业论文
3.2 系统模块设计
3.2.1 登录模块
所谓登录模块,就是完成不同用户个人信息的分离,不同用户都有自己的私人空间,其他用户不能干涉。登录模块应分为登录、注册、修改密码、退出登录四个部分。
登录时,当用户未输入用户名或密码的任意一项时,系统进行拦截,并提示用户名、密码不能为空;当用户输入错误的用户名时,系统进行拦截并提示用户名错误;当用户输入正确的用户名,但密码错误时,系统进行拦截并提示密码错误,此时用户名错误的提示信息消失;只有当用户名密码全部正确时,可进入系统。
当新用户首次访问我们的网站时,可在主页点击注册按钮进入注册界面。注册界面包括用户名、昵称、密码、确认密码四个选项。其中用户名是用户登录时所使用的关键字,不可重复;昵称是用户的个性名字,当用户分享笔记时,用户的昵称会显示在分享标题的前端,可重复;密码则是用户的登录密码,可重复。当用户点击注册时,若有任何一项没有输入的话,都会提示该项不能为空;若输入的用户名在数据库中已存在,则提示用户名已存在;若密码输入的小于6位或大于20位,则提示密码应在6-20位之间;若用户两次输入的密码不一致,则提示用户两次输入的密码不一致,请重新输入;只有当用户名为全新的用户名,昵称不为空,两次密码输入一致且输入的位数在6-20位之间时方能注册成功。当注册成功时,自动转到登录界面。另外,注册界面进入时输入框有提示,当用户光标切入时,提示信息自动消除。
修改密码的页面则包括原密码、新密码和确认密码三个选项。原密码就是该用户登录时所输入的密码,该选项输入不正确无法修改密码;新密码和确认密码则类似于注册页面的密码和密码确认的规则,这里就不再多说,空字符串检测同样也存在。
退出登录是一个按钮,当用户点击“退出登录”时,则页面由主页面转到登录界面,完成退出登录。此处强调一点,退出登录具有保护功能,当我们知道主页面的网址直接访问时,未登录的用户则会连接到登录界面,无法访问主页面;已登录未退出登录的用户则能够直接连接到该用户的主页面。
3.2.2笔记本模块
笔记本就是用来存储笔记目录的一个“容器”。它包括笔记本的创建、重命名、删除功能,笔记本默认按创建时间排序。
创建笔记本就是字面上的意思,用户可以创建一个或多个笔记本,笔记本名字可以重复,但不能为空。
6