基于SpringMVC的云笔记系统
- 格式:doc
- 大小:4.16 MB
- 文档页数:26
配置web.xml第二种配置spring配置文件,自动扫描视图资源在扫描的包下创建类,加注解为控制层,@RequestMapping注解添加1. @RequestMapping 除了修饰方法, 还可来修饰类2. 1). 类定义处: 提供初步的请求映射信息。
相对于WEB 应用的根目录2. 方法处: 提供进一步的细分映射信息。
相对于类定义处的URL。
若类定义处未标注@RequestMapping,则方法处标记的URL,相对于WEB 应用的根目录常用: 使用method 属性来指定请求方式可以使用params 和headers 来更加精确的映射请求. params 和headers 支持简单的表达式.,匹配多个资源地址格式可以来映射URL 中的占位符到目标方法的参数中.@PathVariable注解REST架构请求添加HiddenHttpMethodFilter过滤器配置org.springframework.web.filter.HiddenHttpMethodFilter: 可以把POST 请求转为DELETE 或POST 请求在jsp中发送DELETE和PUT请求Rest 风格的URL. 以CRUD 为例:新增: /order POST修改: /order/1 PUT update?id=1获取: /order/1 GET get?id=1删除: /order/1 DELETE delete?id=1如何发送PUT 请求和DELETE 请求呢?1.需要配置HiddenHttpMethodFilter2. 需要发送POST 请求3. 需要在发送POST 请求时携带一个name="_method" 的隐藏域, 值为DELETE 或PUT在SpringMVC 的目标方法中如何得到id 呢? 使用@PathVariable 注解@RequestParam注解@RequestHeader注解@CookieValue注解Spring MVC 会按请求参数名和POJO 属性名进行自动匹配,自动为该对象填充属性值。
《基于Spring MVC架构的档案管理系统》篇一一、引言随着信息化社会的不断发展,档案管理的需求和复杂度都在逐渐提高。
基于这一需求,本文旨在阐述一种基于Spring MVC 架构的档案管理系统设计方案。
此系统采用先进的技术架构,提供灵活的扩展性和高效的管理功能,以实现档案信息的电子化、标准化、规范化管理。
二、系统设计1. 技术架构本系统采用Spring MVC架构,利用Spring框架的强大功能,实现系统的模块化、可扩展性和可维护性。
技术架构主要包括前端展示层、业务逻辑层和数据访问层。
前端展示层负责用户界面的展示和交互;业务逻辑层负责处理业务逻辑和数据处理;数据访问层负责与数据库的交互。
2. 数据库设计数据库是档案管理系统的核心,本系统采用关系型数据库进行存储。
数据库设计应遵循三范式原则,确保数据的完整性和一致性。
同时,为了满足档案管理的需求,应设计合理的表结构,包括档案信息表、档案分类表、用户信息表等。
3. 系统功能本系统应具备以下功能:档案信息录入、档案信息查询、档案分类管理、权限管理、数据备份与恢复等。
通过这些功能,实现档案信息的电子化管理,提高工作效率和准确性。
三、详细设计1. 档案信息录入档案信息录入功能应提供友好的用户界面,支持批量导入和单条录入。
录入过程中应进行数据校验,确保数据的准确性和完整性。
同时,应支持附件上传功能,方便用户上传档案相关的文件资料。
2. 档案信息查询档案信息查询功能应支持多种查询方式,如关键词查询、分类查询、时间范围查询等。
查询结果应支持分页显示和导出功能,方便用户查看和打印档案信息。
3. 档案分类管理档案分类管理功能应支持多级分类管理,方便用户对档案进行分类和整理。
同时,应支持自定义分类功能,以满足用户的个性化需求。
4. 权限管理权限管理功能应实现用户的角色管理和权限分配。
不同角色的用户拥有不同的权限,以确保系统的安全性。
同时,应支持用户密码修改和账户锁定功能。
河南科技学院2015 届本科毕业论文(设计)论文(设计)题目:基于SpringMVC的云笔记系统学生姓名:所在院系:信息工程学院所学专业:计算机科学与技术导师姓名:完成时间:2015-05-10摘要本课题所实现的云笔记系统改变了传统的记录笔记的模式,采用云笔记系统,这种新式的方式使得用户在学习中更加方便快捷的记录,分享,收藏笔记。
本系统采用b/s开发模式,分为服务器端和浏览器端。
在服务器端主采用MySQL数据库使用MyBatis技术访问数据库。
使用Spring框架管理组件,整合MyBatis,处理一些通用通用的业务。
使用MVC分层思想,将代码分为控制层,业务层,持久层和视图层,实现了登陆模块,笔记本模块,和笔记模块。
登陆模块的主要包括登陆,注册,修改密码和退出登陆功能。
笔记本模块主要包含新增,修改,删除功能。
笔记模块包含查询,新增,修改,删除功能。
在浏览器端主要采用Ajax处理客户端逻辑以及发送异步请求并实现了系统界面的一些动态效果。
关键词:Ajax,MySQL,MyBatis,SpringMVC,Spring,Java。
ABSTRACTThe article notes cloud system changed the pattern of traditional note taking, the cloud notes system, this new way allows users to more easily and quickly in the study record, share, used notes.The system uses the b/s development model, divided intoserver and browser. At the end of the main server using MySQL database access tothe database using MyBatis technology. Theintegration of MyBatis using the Spring framework, management component, some general ing the MVC hierarchical thinking, the code is divided into control layer, business layer, persistence layer and view layer, to achieve the login module, module of notebook, and notes module. The landing module includes login, registration, modify the password and exit thelogin function. The notebook module mainly consists of add, modify,delete function. Note module contains the query, add, modify, delete function. At the end of the browser uses Ajax client-side logic and sends an asynchronous request and the system interface of some of the dynamic effect.Keywords: Spring Ajax, MySQL, MyBatis, SpringMVC, Spring, Java.目录1. 绪论 (4)1.1项目背景及意义 (4)1.2项目现状及趋势概述 (5)2. 系统理论和技术路线 (5)2.1 Java语言概述 (5)2.2 b/s和c/s体系 (5)2.3 JavaScript与Ajax (6)2.4系统主要路线 (7)2.5 运行环境要求 (7)2.5.1 硬件环境 (7)2.5.2 软件环境 (7)3. 系统需求分析 (8)3.1各模块关系图 (8)3.2数据库设计 (8)3.2.1 数据库列表 (8)3.2.2数据库连接的实现 (9)3.3 主要开发工具 (12)4.功能模块 (12)4.1登陆模块 (12)4.2笔记本模块 (22)4.3笔记模块 (25)5.结论 (27)谢词 (27)参考文献 (27)1.绪论1.1项目背景及意义因为互联网的快速发展,人们获得新知识的方法也变得多样化,在线学习应运而生,为了让使用在线学习的人能更方便的记录笔记,云笔记项目因此诞生,云笔记是用于用户在进行学习时随时记录,分享,收藏笔记。
springmvc第二天高级知识复习:springmvc框架:DispatcherServlet前端控制器:接收request,进行responseHandlerMapping处理器映射器:根据url查找Handler。
(可以通过xml配置方式,注解方式)HandlerAdapter处理器适配器:根据特定规则去执行Handler,编写Handler时需要按照HandlerAdapter的要求去编写。
Handler处理器(后端控制器):需要程序员去编写,常用注解开发方式。
Handler处理器执行后结果是ModelAndView,具体开发时Handler返回方法值类型包括:ModelAndView、String(逻辑视图名)、void(通过在Handler形参中添加request和response,类似原始servlet开发方式,注意:可以通过指定response响应的结果类型实现json数据输出)View resolver视图解析器:根据逻辑视图名生成真正的视图(在springmvc中使用View对象表示)View视图:jsp页面,仅是数据展示,没有业务逻辑。
注解开发:使用注解方式的处理器映射器和适配器:<!--注解映射器 --><bean class="org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandl erMapping"/><!--注解适配器 --><bean class="org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandl erAdapter"/>在实际开发,使用<mvc:annotation-driven>代替上边处理器映射器和适配器配置。
springmvc 第一天springmvc的基础知识课程安排:第一天:springmvc的基础知识什么是springmvc?springmvc框架原理(掌握)前端控制器、处理器映射器、处理器适配器、视图解析器springmvc入门程序目的:对前端控制器、处理器映射器、处理器适配器、视图解析器学习非注解的处理器映射器、处理器适配器注解的处理器映射器、处理器适配器(掌握)springmvc和mybatis整合(掌握)springmvc注解开发:(掌握)常用的注解学习参数绑定(简单类型、pojo、集合类型(明天讲))自定义参数绑定(掌握)springmvc和struts2区别第二天:springmvc的高级应用参数绑定(集合类型)数据回显上传图片json数据交互RESTful支持拦截器1springmvc框架1.1什么是springmvcspringmvc是spring框架的一个模块,springmvc和spring无需通过中间整合层进行整合。
(struts2与Spring整合的时候需要借助单独的jar包)springmvc是一个基于mvc的web框架。
1.2mvc在b/s系统下的应用mvc是一个设计模式,mvc在b/s系统下的应用:1.3springmvc框架第一步:发起请求到前端控制器(DispatcherServlet)第二步:前端控制器请求HandlerMapping查找Handler可以根据xml配置、注解进行查找第三步:处理器映射器HandlerMapping向前端控制器返回Handler第四步:前端控制器调用处理器适配器去执行Handler第五步:处理器适配器去执行Handler第六步:Handler执行完成给适配器返回ModelAndView第七步:处理器适配器向前端控制器返回ModelAndViewModelAndView是springmvc框架的一个底层对象,包括Model和view第八步:前端控制器请求视图解析器去进行视图解析根据逻辑视图名解析成真正的视图(jsp)第九步:视图解析器向前端控制器返回View第十步:前端控制器进行视图渲染视图渲染将模型数据(在ModelAndView对象中)填充到request域第十一步:前端控制器向用户响应结果组件:1、前端控制器DispatcherServlet(不需要程序员开发)作用接收请求,响应结果,相当于转发器,中央处理器。
SpringMVC基础及应用springMVC概述和基础配置SpringMVC和Struts一样是一个MVC框架,和Spring无缝连接。
和Struts2有点相似。
Spring MVC属于SpringFrameWork的后续产品,Spring 框架提供了构建Web 应用程序的全功能MVC 模块。
使用Spring 可插入的MVC 架构,可以选择是使用内置的Spring Web 框架还可以是Struts 这样的Web 框架。
1.第一个示例web.xml,spring-mvc入口DispatcherServlet,在DispatcherServlet的初始化过程中,框架会在web应用的WEB-INF文件夹下寻找名为[servlet-name]-servlet.xml<servlet><servlet-name>springMVC</servlet-name><servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class><init-param><!-- 配置文件路径 --><param-name>contextConfigLocation</param-name><!-- *表示目录下所有文件 --><param-value>classpath:config*/spring-servlet.xml</param-value><!-- <param-value>classpath:config/spring-servlet.xml</param-value> --> </init-param><!—何时启动,1:容器启动时初始化 --><load-on-startup>1</load-on-startup></servlet><servlet-mapping><servlet-name>springMVC</servlet-name><url-pattern>/</url-pattern></servlet-mapping>controllerpublic class HelloWorldController implements Controller {@Overridepublic ModelAndView handleRequest(HttpServletRequest arg0,HttpServletResponse arg1) throws Exception {String hello = "lsh hello 提高班";Map<String,Object> map = new HashMap<String,Object>();map.put("map1", "提高班1");map.put("map2", "提高班2");map.put("map3", "提高班3");//可以返回任何类型//传递string类型// return new ModelAndView("/welcome","result","abc看看");//传递map类型return new ModelAndView("/welcome","map",map);}}<?xml version="1.0"encoding="UTF-8"?><beans xmlns="/schema/beans"xmlns:context="/schema/context"xmlns:p="/schema/p"xmlns:mvc="/schema/mvc"xmlns:xsi="/2001/XMLSchema-instance"xsi:schemaLocation="/schema/beans/schema/beans/spring-beans-3.0.xsd/schema/context/schema/context/spring-context.xsd/schema/mvc/schema/mvc/spring-mvc-3.0.xsd"> <bean name="/test1/helloworld"class="com.tgb.web.controller.HelloWorldController"/><!-- 视图分解解析器 --><bean id="viewResolver"class="org.springframework.web.servlet.view.InternalResourceViewResolver"> <property name="prefix"value="/"></property><property name="suffix"value=".jsp"></property></bean></beans><body><h>传递数据:</h>${result }<div><c:forEach items="${map }" var="m">${m.key } -----> ${m.value }</c:forEach></div></body>2. 加载非默认路径配置文件,红色部分<servlet><servlet-name>springMVC</servlet-name><servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class> <init-param><param-name>contextConfigLocation</param-name><!-- 配置文件的名称也修改成非默认方式了 --><param-value>classpath*:config/spring-servlet.xml</param-value> </init-param><load-on-startup>1</load-on-startup></servlet>2.1. ModelAndView:model是数据,view是视图2.2 jsp调试,<% java代码,可以设置断点 %>2.2.1 spring中配置bean的id和name区别本质上没有区别,id比较标准,不能存在重复,name取名比较随意可以重复,如果没有设置name属性那么,取实例用【包名.类名】:getBean("test.Abc")2.2. *多方法请求,现实业务一个类肯定会有多个方法来应对请求方法1:继承,耦合性大,不建议<bean name="/test1/multi"class="com.tgb.web.controller.MultiController"> <property name="methodNameResolver"><ref bean="paramMethodResolver"/></property></bean><bean id="paramMethodResolver"class="org.springframework.web.servlet.mvc.multiaction.ParameterMethodNameResol ver"><!-- 请求的方法名参数http://localhost:8080/springMVC01/multi?action=add --> <property name="paramName"value="action"></property></bean>public class MultiController extends MultiActionController {//spring会根据请求解析成: add(HttpServletRequest,HttpServletResponse)public ModelAndView add(HttpServletRequest request,HttpServletResponse response){System.out.println("----add----");return new ModelAndView("/multi","method","add");}public ModelAndView update(HttpServletRequest request,HttpServletResponse response){System.out.println("----update----");return new ModelAndView("/multi","method","update");}}http://localhost:8080/springMVC2/test1/multi?abc=add方法2:委托对象,建议这种方式MultiActionController有两种使用方式:一是创建MultiActionController的子类,并指定将被MethodNameResolver解析的方法(这种情况下不需要这个delegate参数);二是定义一个委托对象,MethodNameResolver解析出目标方法后将调用该对象的相应方法。
springmvc学习笔记1、springmvc都做了什么?1.1、Controller为中心完成对系统流程的控制管理;1.2、从请求中收集数据;1.3、对传入的参数进行验证;1.4、将结果返回给视图;1.5、针对不同的视图提供不同的解决方案;1.6、针对JSP视图技术提供标签库;1.7、拦截器;1.8、上传文件。
2、springmvc结构:2.1、Dispatcherservlet:中央控制器,把请求转发到具体的控制类;2.2、Controller:具体处理请求的控制器(配置文件方式需要配置,注解方式不用配置);2.3、HandlerMapping:映射处理器,负责映射中央处理器转发给Controller时的映射策略;2.4、ModelAndView:服务层返回的数据和视图层的封装类(无论是配置文件还是注解都不需要配置)2.5、ViewResolver & View:视图解析器,解析具体的视图。
2.6、Interceptors:拦截器,负责拦截我们定义的请求然后做处理工作(无论是配置文件方式还是注解方式都需要先创建再配置)红色加粗的是需要自己创建,黑色的需要配置。
3、配置文件形式创建第一个springmvc的例子步骤:1、创建一个web工程;2、导包;3、在web.xml中配置springmvc的中央控制器DispatcherServlet;request.getScheme();//可以返回当前页面使用的协议,就是“http”request.getServerName();//可以返回当前页面所在的服务器的名字,其实就是一般的localhost,如果是真的部署在服务器上那就是服务器的地址request.getServerPort;//返回的是当前页面所在的服务器使用的端口,一般情况下是8080端口,(自己的机器测试的话就是8080)request.getContextPath;//返回当前页面所在的应用程序的路径,这四个拼装起来,就是当前应用的跟路径了http://localhost:80804、创建controller;需要写.java程序;4.1、写一个类继承AbstractController,自动重写里面方法(与servlet很像);4.2、在springmvc-servlet.xml中配置controller和视图解析器ViewResolver;4.3、Controller中的bean name="/hello.do",这个”/hello.do”将来要作为访问地址的http://localhost:8080/springmvc-1/hello.do5、制作jsp页面。
目录摘要 (I)ABSTRACT (II)1绪论 (1)1.1课题背景 (1)1.2课题现状 (1)1.3目的和意义 (2)2 开发技术简介 (3)2.1 MySQL数据库 (3)2.2 MyEclipse开发平台 (3)2.3 Tomcat服务器 (3)2.4 Spring MVC架构 (3)2.5 MyBatis (5)2.6 AJAX (5)3 系统需求分析 (7)3.1 系统功能模块需求分析 (7)3.1.1 注册登录需求分析 (7)3.1.2 笔记本模块需求分析 (7)3.1.3 笔记模块需求分析 (7)3.1.4 活动模块需求分析 (8)3.2可行性分析 (8)3.3系统安全性分析 (8)4系统总体设计 (10)4.1系统模块总体设计 (10)4.2系统设计思想 (11)4.3业务流程图 (11)4.4数据库设计 (12)4.4.1数据库需求分析 (12)4.4.2数据库详细设计 (12)4.4.3 数据库表之间的关联 (17)5系统功能实现 (19)5.1系统运行平台设置 (19)5.1.1软硬件环境 (19)5.1.2开发工具 (19)5.2系统模块功能实现 (19)5.2.1登录模块 (19)5.2.2系统主界面 (21)5.2.3笔记本模块 (22)5.2.4笔记模块 (23)5.2.5回收站模块 (26)5.2.6收藏笔记模块 (27)5.2.7活动模块 (28)6系统测试 (31)6.1 测试的意义 (31)6.2功能性测试 (31)6.2.1信息提交错误提示 (31)6.2.2错误操作测试 (32)6.2.3交互提示测试 (33)6.3数据测试 (33)6.4测试总结 (35)结束语 (36)致谢 (37)参考文献 (38)基于Spring框架的云笔记设计与实现摘要传统教育中,老师和学生多以原始的手工记笔记的方式进行教学与学习,在这个信息化的时代,随着社会教育行业的发展,使用云笔记系统以解决传统记笔记效率低、易出错的缺陷已成为必然趋势。
云笔记系统的设计与实现佚名【摘要】针对传统手工笔记存在的效率低、易出错、存储内容单一的缺陷,提出使用计算机技术开发一款能够高效、实时、准确的存储笔记的软件.系统使用B/S架构,SpringMVC+MyBatis技术,实现的主要功能包括用户登陆模块、笔记模块、活动模块三大模块.经测试,系统功能均已实现,且界面干净友好,操作简单明了,功能合理,安全性较高.【期刊名称】《电子设计工程》【年(卷),期】2019(027)002【总页数】4页(P34-37)【关键词】云笔记;Mysql;Ajax;SpringMVC【正文语种】中文【中图分类】TN06随着计算机技术的发展和互联网的普及,把日常生活中的各种形式的信息存储到云端逐渐开始流行起来,云笔记成为众多网友记录和上传信息的地方[1-3]。
无论是用电脑还是手机,只要连接互联网,就可以随时随地的编写和保存信息[4-6]。
虽然个人云存储业务在中国刚刚起步,目前云笔记的用户群也比较少,专业的云笔记软件比较少,但是作为移动互联网领域的后起之秀,云笔记的应用前景不可限量,市场增长后劲十足[7-10]。
随着用户关注度的不断提升,云笔记将成为流行趋势。
因此,为了方便用户随时和及时存储信息,本文设计和开发了一款云笔记系统[11-13]。
本系统采用B/S模式,使用SpringMVC+MyBatis等开发技术。
该云笔记系统是一款快速便捷的个人网络笔记本,操作界面友好直观,功能齐全合理。
学习知识攻略,生活小常识,备忘记事,截图等信息都可以便捷的存入到个人的笔记中,创建属于个人的隐私空间,并且系统中的活动功能可以使用户互相分享自己喜欢的笔记,不同用户之间各取所需。
1 系统设计1.1 系统总体功能设计云笔记系统主要为了让人们可以实时的、快速的将所需笔记保存起来,而且图文并茂,便于查看[14-21]。
确保用户信息的安全,拥有个人私有空间,笔记命名规范化,对每个环节可能出现的问题要有反馈信息,使用户在使用过程中不存在疑惑。
河南科技学院2015 届本科毕业论文(设计)论文(设计)题目:基于SpringMVC的云笔记系统学生姓名:**所在院系:信息工程学院所学专业:计算机科学与技术导师姓名:张丽君完成时间:2015-05-101摘要本课题所实现的云笔记系统改变了传统的记录笔记的模式,采用云笔记系统,这种新式的方式使得用户在学习中更加方便快捷的记录,分享,收藏笔记。
本系统采用b/s开发模式,分为服务器端和浏览器端。
在服务器端主采用MySQL数据库使用MyBatis技术访问数据库。
使用Spring框架管理组件,整合MyBatis,处理一些通用通用的业务。
使用MVC分层思想,将代码分为控制层,业务层,持久层和视图层,实现了登陆模块,笔记本模块,和笔记模块。
登陆模块的主要包括登陆,注册,修改密码和退出登陆功能。
笔记本模块主要包含新增,修改,删除功能。
笔记模块包含查询,新增,修改,删除功能。
在浏览器端主要采用Ajax处理客户端逻辑以及发送异步请求并实现了系统界面的一些动态效果。
关键词:Ajax,MySQL,MyBatis,SpringMVC,Spring,Java。
2ABSTRACTThe article notes cloud system changed the pattern of traditional note taking, the cloud notes system, this new way allows users to more easily and quickly in the study record, share, used notes.The system uses the b/s development model, divided intoserver and browser. At the end of the main server using MySQL database access tothe database using MyBatis technology. The integration of MyBatis using the Spring framework, management component, some general ing the MVC hierarchical thinking, the code is divided into control layer, business layer, persistence layer and view layer, to achieve the login module, module of notebook, and notes module. The landing module includes login, registration, modify the password and exit thelogin function. The notebook module mainly consists of add, modify,delete function. Note module contains the query, add, modify, delete function. At the end of the browser uses Ajax client-side logic and sends an asynchronous request and the system interface of some of the dynamic effect.Keywords: Spring Ajax, MySQL, MyBatis, SpringMVC, Spring, Java.3目录1. 绪论 (6)1.1项目背景及意义 (6)1.2项目现状及趋势概述 (6)2. 系统理论和技术路线 (5)2.1 Java语言概述 (5)2.2 b/s和c/s体系 (5)2.3 JavaScript与Ajax (6)2.4系统主要路线 (7)2.5 运行环境要求 (7)2.5.1 硬件环境 (7)2.5.2 软件环境 (7)3. 系统需求分析 (8)3.1各模块关系图 (8)3.2数据库设计 (8)3.2.1 数据库列表 (8)3.2.2数据库连接的实现 (9)43.3 主要开发工具 (12)4.功能模块 (12)4.1登陆模块 (12)4.2笔记本模块 (22)4.3笔记模块 (25)5.结论 (27)谢词 (27)参考文献 (27)51.绪论1.1项目背景及意义因为互联网的快速发展,人们获得新知识的方法也变得多样化,在线学习应运而生,为了让使用在线学习的人能更方便的记录笔记,云笔记项目因此诞生,云笔记是用于用户在进行学习时随时记录,分享,收藏笔记。
云笔记系通过分布式解决方案使用户空间被无限放大。
系统贴近贴近用户的使用习惯,期望达到达到无处不学习无处不笔记的效果。
1.2项目现状及趋势概述就目前来看云笔记市场呈现的特点是用户群较小但是没有什么行业竞争其目前主要用于教育市场。
但是互联网发展速度迅速,今后的生活,工作,学习也许都要和互联网打交道,但是互联网毕竟不是现实世界一些重要的信息,知识不能随时随地的记录,但是云笔记却解决了这些烦恼。
云笔记起初用于在线学习的人群记录笔记,但是我相信不远的将来云笔记必将推向大众,成为人们日常生活不可或缺的一部分。
2. 系统理论和技术路线2.1 Java语言概述Java是SUN公司开发最初命名为Oak是一种小型系统的编程语言,随着互联网发展SUN公司改造了Oak并以“Java”名称正式发布。
Java编程风格接近于C,C++语言,但不同的是Java是完全的面向对象程序设计语言,继承了C++语言面向对象技术的核心但是舍弃了指针,增加了垃圾回收机制。
JDK(Java Development Kit)是Java开发工具包,除了包含JRE(Java Runtime Environment)外还包含运行Java程序所需要的工具JDK。
所以JDK=JRE+编译、运行等开发工具。
JRE:Java运行时环境除了包含JVM(Java Virtual Machine)外还提供了运行Java程序所需要的环境。
JRE=JVM+Java 系统类库JVM是Java虚拟机。
Java开发过程简而言之就是首先使用一个文本编辑器编写扩展名为.Java的源文件,然后用Java编译器把扩展名为.Java的源文件编译为.class,最后JVM6加载.class并运行.class。
不同的平台使用不同的JVM所以,JVM屏蔽了平台之间的差异,所以实现了跨平台一次编译到处使用。
2.2 b/s和c/s体系b/s即浏览器/服务器端结构,如果说b/s就最好和c/s作比较,那具体的项目举例就是网页版的qq是b/s结构,而需要下载的qq客户端属于c/s模式。
从安全性来说,c/s模式对于每个用户都有一个客户端,而b/s模式的客户端是被所有用户公用,而且不固定,所以来说,c/s比较b/s来说安全性相对较高。
从维护成本角度来讲c/s结构中需要用户下载专有的客户端软件,而b/s模式,客户端不需要下载任何用户界面,软件系统的改进和升级越来越频繁,b/s 架构的产品明显体现着更为方便的特性。
b/s架构的软件只需要管理服务器就行了,所有的客户端只是浏览器,根本不需要做任何的维护。
无论用户的规模有多大,有多少分支机构都不会增加任何维护升级的工作量,所有的操作只需要针对服务器进行。
所以客户机越来越“瘦”,而服务器越来越“胖”是将来信息化发展的主流方向。
今后,软件升级和维护会越来越容易,而使用起来会越来越简单,这对用户人力、物力、时间、费用的节省是显而易见的,惊人的。
从这一方面来说节约了开发成本。
2.3 JavaScript与AjaxJavaScript是Netscape开发的一种在客户端运行的、解释性的脚本语言,最早是在HTML网页上使用,用来为网页增加动态功能。
为了统一规格,JavaScript兼容于ECMA(European Computer Manufactures Association)标准,因此也称为ECMAScript。
JavaScript的关键字var、if、for、switch、break、continue、while支持数据类型的自动转换和强制转换。
Ajax (Asynchronous JavaScript and Xml)是异步的JavaScript和Xml,是一种用来改善用户体验的技术,它的实质是利用浏览器提供的一个特殊对象(Ajax对象)异步的向服务器发送请求,服务器送回部分数据(一般不再需要返回完整的页面),浏览器利用这些数据更新当前页面。
整个过程,页面无需刷新,不打断用户的操作获得Ajax对象要区分浏览器。
function getXhr(){7var xhr = null;if(window.XMLHttpRequest){//非IE浏览器xhr = new XMLHttpRequest();}else{//IE浏览器xhr = new ActiveXObject('MicroSoft.XMLHttp');}return xhr;}2.4系统主要路线在数据库方面,我所设计的云笔记系统用到的是MySQL数据库,大致包括用户表,笔记本类型表,笔记本表,笔记表,笔记状态表,分享笔记表。
对于浏览器器端的设计,主要用HTML、CSS来实现,其中对于数据库的请求和获取数据库的信息并显示,主要会用到Ajax。
服务端代码主要采用Spring MVC (Model View Controller)来实现的。
MVC一种设计思想,是根据职责不同将程序中组件分成以下三个部分:M(Model) 模型负责业务处理(数据和逻辑),V(View) 视图负责与用户的交互界面(可以接收和呈现数据),C(Controller) 控制器负责协调M和V工作。
MVC思想现在有很多实现,可以自己使用JSP+Servlet+JavaBean搭建,也可以使用主流框架,例如Spring Web MVC,Struts2,WebWork,JSF等。
2.5 运行环境要求2.5.1 硬件环境服务端:有足够大的内存可以运行数据库,MyEclipse和Chrome浏览器。
2.5.2 软件环境(1)浏览器端:Chrome浏览器。
8(2)服务端:MySQL数据库、MyEclipse 。
3. 系统需求分析3.1各模块关系图此系统设计主要由以下各功能组成,包括用户的登陆、用户对笔记以及笔记本信息的管理、用户退出登录及修改密码。