76范文网
达内云笔记项目总结
时间:2017-06-20 05:58:56 来源:76范文网

【仅供学习参考,切勿通篇使用!】

篇一:基于SpringMVC的云笔记系统

2015届本科毕业论文(设计)

河南科技学院

论文(设计)题目:基于SpringMVC的云笔记系统

学生姓名:杨冬

所在院系:信息工程学院

所学专业: 计算机科学与技术

导师姓名:张丽君

完成时间: 2015-05-10

1

摘要

本课题所实现的云笔记系统改变了传统的记录笔记的模式,采用云笔记系统,这种新式的方式使得用户在学习中更加方便快捷的记录,分享,收藏笔记。

本系统采用b/s开发模式,分为服务器端和浏览器端。在服务器端主采用MySQL数据库使用MyBatis技术访问数据库。使用Spring框架管理组件,整合MyBatis,处理一些通用通用的业务。使用MVC分层思想,将代码分为控制层,业务层,持久层和视图层,实现了登陆模块,笔记本模块,和笔记模块。登陆模块的主要包括登陆,注册,修改密码和退出登陆功能。笔记本模块主要包含新增,修改,删除功能。笔记模块包含查询,新增,修改,删除功能。在浏览器端主要采用Ajax处理客户端逻辑以及发送异步请求并实现了系统界面的一些动态效果。

关键词 :Ajax,MySQL,MyBatis,SpringMVC,Spring,Java。

ABSTRACT

The 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.

2

The system uses the b/s development model, divided into

server 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 business.Using 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

3

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项目背景及意义

因为互联网的快速发展,人们获得新知识的方法也变得多样化,在线学习应4

运而生,为了让使用在线学习的人能更方便的记录笔记,云笔记项目因此诞生,云笔记是用于用户在进行学习时随时记录,分享,收藏笔记。云笔记系通过分布式解决方案使用户空间被无限放大。系统贴近贴近用户的使用习惯,期望达到达到无处不学习无处不笔记的效果。

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,最后JVM加载.class并运行.class。不同的平台使用不同的JVM所以,JVM屏蔽了平台之间的差异,所以实现了跨平台一次编译到处使用。

2.2 b/s和c/s体系

b/s即浏览器/服务器端结构,如果说b/s就最好和c/s作比较,那具体的项目举例就是网页版的qq是b/s结构,而需要下载的qq客户端属于c/s模式。 5

篇二:达内学习心得:JDBC总结:系列笔记之四

达内学习心得:JDBC总结:系列笔记之四

参赛学员:常彦博

获奖奖项:二等奖

说明:(又花了几个小时把JDBC笔记转成了word版!笔记内容真实,都是课上及TTS上

内容,不是从网上复制粘贴来的!同时也不会去刷点击率!不想评分的按F5刷新页面即可!

不用选择分数,一旦选择就不能改了!也可以拿到电子版后再来评分!Q在下)

1)此笔记为本人系列笔记之一:Java、Oracle、PL/SQL、JDBC、XML、HTML、CSS、JavaScript、

Servlet??

2)笔记内容整理了:JDBC(范传奇老师主讲,占笔记内容100%)。

3)此笔记已打印出成品,一共19页!(不包括目录)。排版格式大部分按照毕业论文做的!

有目录、章节、页眉、页脚、缩进、一二三级标题等。同时排版格式也照顾到了双面打印,

所以电子版可直接双面打印,不需要调格式。

因此,本人的系列笔记平均花费20个小时以上(笔记纯手工输入)!每天的总结、排版很辛

苦!之前有很多朋友拿到了我分享的笔记,因此还望各位尊重他人劳动成果(你懂得~~)。

4)评选系统由于不能上传word版,所以格式、布局上不太好看,如文中的注意事项有特

殊项目符号,这里显示的是字母u和字母v,有的图片也不能显示!内容太长,老是提交失

败!只能一点一点发!

5)希望大家多多支持,评选结束后,我会找时间统一分享给大家所有的笔记!之前拿到过

的朋友,也可以再要,因为修改、更新了很多内容。

———————————————————————————————————————

————————————————————————————

目 录

一、 JDBC概述 1

1.1 什么是JDBC 1

1.2什么是驱动 1

1.3 SQL lite 1

1.4如何使用Java连接某种数据库 1

1.5连接数据库并操作 1

1.6连接数据库时常见的错误 1

二、 JDBC核心API 2

2.1 Connection 2

2.2 Statement 2

2.3 ResultSet 2

2.4 DriverManager 2

2.5 UUID3

2.6案例:使用JDBC连接数据库,并操作SQL语句 3

2.7案例:通过JDBC创建表 4

2.8案例:使用JDBC向表中插入数据 4

2.9遍历Student_chang表 5

三、 JDBC核心API:PreparedStatement 6

3.1Statement的缺点 6

3.2PreparedStatement的优点 6

3.3案例详见第五章StudentDAO类 6

四、 Connection封装 7

五、 DAO 8

5.1持久类封装 8

5.2 DAO层 8

5.3 Properties类 8

5.4案例:注册系统 8

六、 批处理 12

6.1批处理的优点 12

6.2 JDBC批处理API 12

6.3案例:详见8.4案例step7 12

七、 事务处理 13

7.1事务特性ACID 13

7.2 JDBC中对事务的支持(API) 13

八、 DAO事务封装 14

8.1ThreadLocal原理 14

8.2原理图 14

8.3ThreadLocal核心API 14

8.4案例:登录系统(使用ThreadLocal实现连接共享) 14

九、 分页查询 17

9.1分页查询的基本原理 17

9.2为何使用分页查询 17

9.3 Oracle分页查询SQL语句 17

9.4 MySQL分页查询SQL语句 17

9.5“假”分页 17

9.6案例:分页查询 18

一、JDBC概述

1.1 什么是JDBC

1)Java的设计者希望使用相同的方式访问不同的数据库。

2)JDBC是Java用于统一连接数据库并操作数据库的一组通用接口定义(即通过一系列接

口定义了访问数据库的通用API)。

3)JDBC是连接数据库的规范,不同的数据库厂商若想让Java语言可以对其操作,就需要

实现一组类,这组类需要实现Java提供的这组用于连接数据库的接口,并实现其中定义的

相关方法。那么不同的数据库厂商根据各自数据库的特点,去提供对JDBC的实现(实现类

包),那么这组类就是该数据库的驱动包了。

4)原理图:

1.2什么是驱动

简单的说就是让软件知道如何去操作硬件。

1.3 SQL lite

是轻量级的数据库,常用于嵌入式。

1.4如何使用Java连接某种数据库

需要两个部分:1)使用JDBC连接数据库(导入某数据库的.jar包)。

2)提供对该数据库的驱动包(使用静态方法Class.forName注册驱动)。

1.5连接数据库并操作

1)打开与数据库的连接(使用DriverManager.getConnection获取连接)。

2)执行SQL语句(使用Statement或者PreparedStatement)。

3)得到结果。

1.6连接数据库时常见的错误

1)报错ClassNotFoundException则有两种情况:

①驱动包没导入。

②Class.forName()中的字符串拼写有误。

2)报错port number,应注意:

①连接数据库时输入数据库路径时没有添加端口号。

②Oracle数据库的完整写法应为:jdbc:oracle:thin:@IP地址:端口号:数据库名

u 注意事项:Oracle数据库默认端口号1521。MySql数据库默认端口号为3306

二、JDBC核心API

2.1 Connection

接口,需导入java.sql.Connnection包,与特定数据库进行连接(会话)。

2.2 Statement

接口,需导入java.sql.Statement包,用于执行静态SQL语句并返回它所生成结果的对象。

1)ResultSet executeQuery(String sql) throws SQLException方法:执行给定的SQL语句(通

常为静态SQL SELECT语句),该语句返回单个ResultSet对象。

2)boolean execute(String sql) throws SQLException方法:执行给定的SQL语句,该语句可

能返回多个结果。如果第一个结果为ResultSet对象,则返回true;如果其为更新计数或者

不存在任何结果,则返回false。详细介绍请看2.6案例注释。

3)int executeUpdate(String sql) throws SQLException方法:执行给定SQL语句,该语句可

能为INSERT、UPDATE、DELETE(DML语句),或者不返回任何内容的DDL语句。返回

值:①对于数据操作语句(DML语句),返回行计数。②对于DDL语句,返回0。

4)boolean execute(String sql)方法:返回结果为true、false,常用与执行表级操作的SQL语

句,如建表、删表等,创建表若失败实际上是会直接抛出异常的。false:为建表成功的标志。

5)exectue()方法:原则上可以执行任意SQL语句。返回true:若执行结果为一个结果集

(ResultSet)。返回false:为其他信息(如影响表数据总条数等)。所以我们通常不会使用

execute去执行查询语句。

6)int executeUpdate(String sql) throws SQLException方法:返回值int,返回值为当前执行的

SQL语句影响了数据库数据的总条数;该方法常用与执行insert、update、delete语句。

7)在底层一定会用到网络Socket和流,但我们不用关心使用字符还是字节接收,都由

Statement做了。

2.3 ResultSet

接口,表示数据库结果集的数据表(很像一个集合),通常通过执行查询数据库的语句生成。

1)ResultSet特点:按行遍历,按字段取值。

2)它的next()方法包含了是否有下一条记录的hasnext()方法。

3)按字段取值时,getString(int)方法中的int,代表结果集的第几列,

u 注意事项:这里的int从1开始,和Java对索引的习惯不同。

2.4 DriverManager

它是管理一组JDBC驱动程序的类。

1)Connection getConnection(String url,String user,String password)方法:静态方法,建立与给

定数据库URL的连接(DriverManager试图从已注册的JDBC驱动程序集中选择一个适当的

驱动程序)。

2)DriverManager如何知道某种数据库已注册的?

例如:oracle.jdbc.driver.OracleDriver类在Class.forName()的时候被载入JVM;

而OracleDriver是JDBC中Driver的子类,它被要求在静态初始化的时候要将自身驱动的信

息通过DriverManager的静态方法注册进去,这样DriverManager就知道应该如何通过

OracleDriver去连接该数据库了。所以之后就可以通过DrvierManager的另一个静态方法:

getConnection()来根据之前注册的驱动信息获取连接了:

Connection conn=DriverManager.getConnetion("","","");

2.5 UUID

UUID为通用唯一标识码(Universally Unique Indentifier)对于大数据量的表来说,UUID是

存放ID最好的方式。

1)Java提供的支持

UUID类:UUID.randomUUID().toString():获得一个36位不重复的字符串。

2)Oracle提供的支持

函数sys_guid():获取一个32位不重复的字符串。

2.6案例:使用JDBC连接数据库,并操作SQL语句

/** 连接数据库一定要捕获异常的 */

Connection conn=null;//定义在try外面是用于在finally块中关闭它,同时局部变量在使用前,

一定要初始化!!

try{ /** 与数据库进行连接分为两步:1)注册驱动:不同的数据库实现不尽相同,所以要

使用不同数据库厂商提供的驱动包。连接不同数据库,传入的字符串不尽相同,但是目的相

同,都是注册驱动。而对于驱动包路径,名字是固定的,基本上不会变的!2)根据数据库

的位置(路径)以及用户名和密码进行连接 */

Class.forName("oracle.jdbc.driver.OracleDriver");

/** 路径:不同数据库连接的路径写法不尽相同,Oracle的写法:jdbc:oracle:thin:@HOST:DB_NAME

其中HOST包含两部分:IP地址和端口号;本机则使用localhost或127.0.0.1 */

conn=DriverManager.getConnection("jdbc:oracle:thin:@192.168.0.20:1521:tarena",

"jsd1304","jsd1304");

/** 使用SQL语句来操作数据库,若想执行SQL语句,我们需要使用一个专门处理SQL语

句的类,这个类叫做Statement */

Statement state=conn.createStatement();

/** user_tables是Oracle用于存储当前用户创建的所有表的信息,其中一个字段叫做

table_name用户保存的表名 */

String sql="SELECT table_name FROM user_tables";

/** 通过Statement执行查询语句,当查询完毕后,数据库会将查询结果返回,Statement会

将查询结果存储到ResultSet中 */

ResultSet rs=state.executeQuery(sql);

while(rs.next()){ //按行遍历,包含了是否有下一条记录的方法hasnext()

/** 按字段取值;整数参数:结果集的第几列。注意:这里从1开始,和Java对索引的习

惯不同 */

String tableName=rs.getString(1);

System.out.println(tableName);

}

/** 底层一定会用到网络socket和流,但我们不用关心使用字符还是字节接收,都由Statement做了 */

rs.close();

state.close();

}catch(Exception e){

e.printStackTrace();

}finally{

if(conn!=null){

try {

conn.close();

} catch (SQLException e) {

e.printStackTrace();

}

}

}

u 注意事项: 养成良好的编码习惯:所有SQL关键字用纯大写,其他内容用纯小写 。

2.7案例:通过JDBC创建表

Connection conn=null;

try{ //1 注册驱动

Class.forName("oracle.jdbc.driver.OracleDriver");

//2 打开连接,支持import java.sql.*,但全导入较耗费性能

conn=DriverManager.getConnection(

"jdbc:oracle:thin:@192.168.0.20:1521:tarena","jsd1304","jsd1304");

//3 创建用于执行SQL语句的Statement

Statement state=conn.createStatement();

//创建建表语句

String sql="CREATE TABLE Student_chang(" +

"id varchar2(36) PRIMARY KEY," +"name varchar2(30)," +

"age number(2)," + "sex varchar2(2)" + ")";

//execute()方法详见2.2节

if(!state.execute(sql)){ System.out.println("创建表成功!");

}else{ System.out.println("创建失败!"); }

state.close();

}catch (Exception e){ e.printStackTrace();

}finally{ if(conn!=null){try { conn.close(); } catch (SQLException e) {

e.printStackTrace();}} }

2.8案例:使用JDBC向表中插入数据

Connection conn=null;

try{ Class.forName("oracle.jdbc.driver.OracleDriver");

conn=DriverManager.getConnection(

"jdbc:oracle:thin:@192.168.0.20:1521:tarena","jsd1304","jsd1304");

Statement state=conn.createStatement();

篇三:达内电信计费系统项目介绍

李洪鹤/lihh@tarena.com.cn

一、回顾

1、Spring核心功能

1)IOC

将对象的创建权、注入权交给Spring来 管理,由Spring容器负责做这些事。由于 Spring是通过配置实现的这些逻辑,因此 可以降低对象之间的耦合度。

2)AOP

面向切面编程,主要解决的是针对一批 组件的通用逻辑编程的问题,它采用了 公共的类+配置的方式实现这个逻辑,可以 降低公共类和组件之间的耦合度。

3)整合

Spring可以整合JDBC、MyBatis、

Struts2、Hibernate框架/技术,

可以简化对这些框架/技术的使用。

4)MVC

Spring实现了MVC,按照MVC思想对 代码进行了分层,从而降低了项目中 代码之间的耦合度。

2、Java知识体系

画图

二、项目介绍

1、项目整体需求

1)项目背景

电信公司有UNIX服务器出租业务,针对 该出租业务需要一套办公系统来提升办事 效率,提升该业务信息化程度(无纸化 办公),我们的系统就是针对该出租业务 而提供的完整解决方案。

2)整体解决方案

画图

2、解决方案

1)NETCTOSS(要讲)

--名词解析

Net China Telecom Operation

Support System

中国电信运营支撑系统-网络版

--功能

用于创建账号,创建资费标准,以及查询用户的消费情况等。

--使用者

电信公司营业员

--部署

应用服务器

2)DMS(讲过)

--功能

解析客户登录、登出UNIX服务器的时间,并将解析到的信息存入数据库,即实现了客户登录服务器的数据采集功能。 --使用者

自动运行

--部署

DMS Client部署在每一台UNIX服务器上;DMS Server部署在引用服务器上。

3)PL/SQL(不讲)

--功能

自动计算出客户本月的消费情况,由Oracle任务自动在月底调用。

--使用者

Orcale任务调度。

--部署

Orcale数据库。

4)自服务(不讲)

--功能

可以查询客户的套餐余量,可以修改客户的资费等,类似于移动/联通营业厅APP。

--使用者

客户

--部署

应用服务器

3、项目计划

1)Unit01

day01-day02,完成资费管理模块。

2)Unit02

day03-day04,完成账务账号模块。

3)Unit03

day05-day06,完成业务账号模块。

4)Unit04

day07-day10,完成角色模块、管理员 模块以及登录相关的功能。

5)Unit05

day11,学习AOP,并应用到项目中。

6)Unit06

day12,学习事务管理,并应用到项目中。 如果时间允许,做项目总结及分享。

4、项目目标

1)基本要求

完成资费模块

2)达标

再完成账务账号模块,登录功能。

3)要求

自己写代码

4)目标

具备独立开发的能力

5、技术架构

1)开发环境

Linux+MyEclipse6.0+JDK1.6+

Tomcat7+Oracle10g

2)使用的技术

Java+Spring+MyBatis+JSP+JQuery

3)结构

基于MVC代码的分层思想,将代码分为 如下几层

表现层(V):JSP+JQuery

控制层(C):

DispatcherServlet+Controller,即主要由Spring MVC实现。 业务层(C):

由于业务相对简单,不用独立的业务层,而是直接在Controller中实现 业务,在企业真实的项目中,往往 这里是有独立的业务层。

持久层(M):

Spring整合MyBatis来实现数据库的访问。

三、搭建环境

1、声明

在项目组中搭建项目环境应该由项目经理、 结构师、设计师来完成,我们只需要下载 他们构建好的代码,添加业务代码即可。 因此这项内容了解即可,不是重点。

2、搭建环境大致步骤

1)解决访问数据库的问题

使用Spring整合MyBatis来实现数据库 的访问

2)解决处理请求的问题

使用Spring MVC来处理请求


达内云笔记项目总结
由:76范文网互联网用户整理提供,链接地址:
http://m.yuan0.cn/a/22696.html
免责声明:本文仅限学习分享,如产生版权问题,请联系我们及时删除。
最近更新/ NEWS
推荐专题/ NEWS
达内云笔记项目总结模板 达内云笔记项目总结怎么写 达内云笔记项目总结如何写 达内云笔记项目总结格式 达内云笔记项目总结范例参考 达内云笔记项目总结开头 达内云笔记项目总结开头语 达内云笔记项目总结范文 达内云笔记项目总结范例 达内云笔记项目总结格式大全 达内云笔记项目总结_达内云笔记项目总结达内云笔记项目总结大全 达内云笔记项目总结格式模板 达内云笔记项目总结免费模板 达内云笔记项目总结免费格式 达内云笔记项目总结格式如何写 达内云笔记项目总结开头如何写 达内云笔记项目总结免费范文 达内云笔记项目总结免费范例 达内云笔记项目总结免费参考 达内云笔记项目总结模板下载 达内云笔记项目总结免费下载 达内云笔记项目总结模板怎么写 达内云笔记项目总结格式怎么写 达内云笔记项目总结开头怎么写 达内云笔记项目总结开头语怎么写 达内云笔记项目总结模板如何写 达内云笔记项目总结开头语如何写