自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

柠檬不萌

Travel, reading, programming, you and I are my life. This is what I think perfect.

  • 博客(107)
  • 资源 (20)
  • 收藏
  • 关注

原创 赵雅智:android教学大纲

教学章节教学内容学时安排备注1Android快速入门  2Android模拟器与常见命令  3Android用户界面设计  4Android网络通信及开源框架引用

2014-06-21 20:40:46 4836 6

转载 GitHub Android 开源项目汇总

GitHub 上的开源项目不胜枚举,越来越多的开源项目正在迁移到GitHub平台上。基于不要重复造轮子的原则,了解当下比较流行的Android与iOS开源项目很是必要。利用这些项目,有时能够让你达到事半功倍的效果。1. ActionBarSherlock(推荐)ActionBarSherlock应该算得上是GitHub上最火的Android开源项目了,它是一

2014-06-10 18:46:28 1276 1

转载 程序员都该阅读的书

国外知名网站stackoverflow上有一个问题调查: 哪本书是对程序员最有影响、每个程序员都该阅读的书?,这个调查已历时两年,目前为止吸引了153,432人访问,读者共推荐出了478本书(还在增加),其中最火的一本书《Code Complete》被顶了1306次。如果你是个程序员,你一定有兴趣看看这些书里你都看过几本,如果你一本没看过的话,我也不好说什么,也许你是个天才,但我相信大多数人都

2014-06-03 20:39:21 1171

转载 60个开发者不容错过的免费资源库

文章作者Juan Pablo Sarmiento收集了60个较为实用、高效的工具资源库,可以帮助开发者快速创建各种Web App和移动App。这些资源的特点是:简单、便捷、免费、高效、功能多。当你独自一人需要在短期内构建一个产品的时候,这些起关键作用的工具定会给你留下更深刻的印象。(以下是编译内容)下面所列举的就是近期比较受欢迎的资源集合:1、Mmenu:这个jQuery插件能

2014-06-03 20:35:42 1195

转载 微信公众帐号开发教程第18篇-应用实例之音乐搜索

这段时间在学Android应用开发,在想既然是用Java开发的应该很好反编译从而得到源代码吧,google了一下,确实很简单,以下是我的实践过程。在此郑重声明,贴出来的目的不是为了去破解人家的软件,完全是一种学习的态度,不过好像通过这种方式也可以去汉化一些外国软件。一、反编译Apk得到Java源代码首先要下载两个工具:dex2jar和JD-GUI前者是将apk中的classes.dex转化

2014-06-25 22:27:36 1229

转载 微信公众帐号开发教程第17篇-应用实例之智能翻译

以上为使用help来显示其相关的命令使用说明,当然那个如果你的英文足够好的话,其实这些都很简单,当然,如你不太习惯去看这些英文描述的话,那接下来就由我来帮助处理这样的问题吧,好了,我就以最初始的理解方式来进行翻译与讲解吧,OK:Android Debug Bridge version 1.0.29这是关于Android调试牌的1.0.29版本 -d              

2014-06-25 22:27:14 1111

转载 微信公众帐号开发教程第16篇-应用实例之历史上的今天

SQLiteDatabase专门提供了对应于添加、删除、更新、查询的操作方法: insert()Insert()方法用于添加数据,各个字段的数据使用ContentValues进行存放。 ContentValues类似于MAP,相对于MAP,它提供了存取数据对应的put(String key, Xxx value)和getAsXxx(String key)方法

2014-06-25 22:26:46 829

转载 微信公众帐号开发教程第15篇-自定义菜单的view类型(访问网页)

官网帮助文档链接: http://developer.android.com/guide/components/fragments.html主要看两张图,和跑代码一,Fragment的生命周           二,与Activity生命周期的对比     场景演示 : 切换到该Fragment11-29 14:26:35.095: D/

2014-06-25 22:26:05 749

转载 微信公众帐号开发教程第14篇-自定义菜单的创建及菜单事件响应

微信5.0发布2013年8月5日,伴随着微信5.0 iPhone版的发布,公众平台也进行了重要的更新,主要包括:1)运营主体为组织,可选择成为服务号或者订阅号;2)服务号可以申请自定义菜单;3)使用QQ登录的公众号,可以升级为邮箱登录;4)使用邮箱登录的公众号,可以修改登录邮箱;5)编辑图文消息可选填作者;6)群发消息可以同步到腾讯微博。

2014-06-25 22:24:17 1056

转载 Android4.4对于sdcard权限的改动以及兼容性问题

我们在升级4.4的过程中,发现了部分第三方应用不能使用。查看发现以下几点要求:1》 API 19以上现在强制要求android.permission.READ_EXTERNAL_STORAGE 和android.permission.WRITE_EXTERNAL_STORAGE 权限了。2》如果发现仍然可以在真机上面没有加权限也可以读到sdcard的内容。请

2014-06-25 08:30:50 819

原创 用理想和现实谈谈青春

先把理想藏起来,理想不必天天想。因为买不起房子,所以爱情太贵了;人际关系太难处了,都不敢说不了;想到北京、上海、广州漂流的,你们是现在最委屈、最难受、最不幸的一代。

2014-06-24 11:29:59 1073

原创 赵雅智:js知识点汇总

2014-06-24 11:28:00 957

转载 android——抓取网页的android课表

刚刚完成了一个课表程序。刚开始学android,得把这些记录下来,方便以后查看。我要做的东西是把学校服务器的课程表抓取下来,然后再在本机显示。这个课表程序可以对某节课进行编辑删除,可以设置闹钟。1.读取学校教务处网页:用android自带的httpclient来获取网页。httpclient非常强大,它可以模拟一个浏览器来对服务器进行访问。对于不需要进行

2014-06-24 08:59:19 1202

原创 赵雅智:service与访问者之间进行通信,数据交换

服务类中间人:service服务中的bind对象创建中间人并通过onBinder方法的return暴露出去在服务类创建一个服务创建中间人继承BinderMainActivity类声明服务的中间人private ServiceTese.MyBinder myBinder;链接成功的时候赋值se

2014-06-20 17:34:31 967

原创 赵雅智:service_bindService生命周期

案例演示布局文件RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"      xmlns:tools="http://schemas.android.com/tools"      android:layout_width="match_parent"

2014-06-20 15:22:56 1370

原创 赵雅智:service_startService生命周期

案例演示布局文件<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_hei

2014-06-20 14:59:58 1434

转载 行人检测之HOG特征(Histograms of Oriented Gradients)

之前的文章行人计数、计次提到HOG特征这个概念,这两天看了一下原版的论文,了解了一下HOG特征的原理,并根据自己的理解将这个方法的流程写了下来,如果有不对的地方欢迎指正。HOG(Histograms of Oriented Gradients)特征的基本思想:The basic idea is that local object appearance and shape can often

2014-06-19 11:23:43 1166

转载 人脸识别经典算法三:Fisherface(LDA)

Fisherface是由Ronald Fisher发明的,想必这就是Fisherface名字由来。Fisherface所基于的LDA(Linear Discriminant Analysis,线性判别分析)理论和特征脸里用到的PCA有相似之处,都是对原有数据进行整体降维映射到低维空间的方法,LDA和PCA都是从数据整体入手而不同于LBP提取局部纹理特征。如果阅读本文有难度,可以考虑自学斯坦福公开课

2014-06-19 11:22:46 1499

转载 人脸识别经典算法二:LBP方法

与第一篇博文特征脸方法不同,LBP(Local Binary Patterns,局部二值模式)是提取局部特征作为判别依据的。LBP方法显著的优点是对光照不敏感,但是依然没有解决姿态和表情的问题。不过相比于特征脸方法,LBP的识别率已经有了很大的提升。在[1]的文章里,有些人脸库的识别率已经达到了98%+。1、LBP特征提取最初的LBP是定义在像素3x3邻域内的,以邻

2014-06-19 11:21:59 1392

转载 卡方检验(Chi square statistic)

卡方检验是一种检验两个变量独立性的方法。本文将介绍其理论并给出其应用在LBP特征匹配中的例子。卡方检验最基本的思想就是通过观察实际值与理论值的偏差来确定理论的正确与否。具体做的时候常常先假设两个变量确实是独立的(行话就叫做“原假设”),然后观察实际值(也可以叫做观察值)与理论值(这个理论值是指“如果两者确实独立”的情况下应该有的值)的偏差程度,如果偏差足够小,我们就认为误差是很自然的样

2014-06-19 11:20:44 1212

转载 Histogram intersection(直方图交叉核,Pyramid Match Kernel)

看关于LBP人脸识别的论文时提到了Histogram intersection这个方法,方法最初来自The Pyramid Match Kernel:Discriminative Classification with Sets of Image Features这篇论文,用来对特征构成的直方图进行相似度匹配,下面介绍下原理。假设图像或其他数据的特征可以构成直方图,根据直方图间距的不同可以

2014-06-19 11:19:47 1391 2

转载 特征脸(Eigenface)理论基础-PCA(主成分分析法)

在之前的博客  人脸识别经典算法一:特征脸方法(Eigenface)  里面介绍了特征脸方法的原理,但是并没有对它用到的理论基础PCA做介绍,现在做补充。请将这两篇博文结合起来阅读。以下内容大部分参考自斯坦福机器学习课程:http://cs229.stanford.edu/materials.html假设我们有一个关于机动车属性的数据集{x(i);i=1,...,m}(m代表机动车的属性个

2014-06-19 11:18:58 1041

转载 人脸识别经典算法一:特征脸方法(Eigenface)

这篇文章是撸主要介绍人脸识别经典方法的第一篇,后续会有其他方法更新。特征脸方法基本是将人脸识别推向真正可用的第一种方法,了解一下还是很有必要的。特征脸用到的理论基础PCA在另一篇博客里:特征脸(Eigenface)理论基础-PCA(主成分分析法) 。本文的参考资料附在最后了^_^步骤一:获取包含M张人脸图像的集合S。在我们的例子里有25张人脸图像(虽然是25个不同人的人脸的图像,但是看着怎

2014-06-19 11:18:09 1490 1

转载 人脸识别必读的N篇文章

原文转自:http://blog.sina.com.cn/s/blog_6ae183910101h4jr.html一,人脸检测/跟踪人脸检测/跟踪的目的是在图像/视频中找到各个人脸所在的位置和大小;对于跟踪而言,还需要确定帧间不同人脸间的对应关系。1,Robust Real-time Object Detection. Paul Viola, Michael Jones. IJCV

2014-06-19 11:15:50 1036

原创 赵雅智_Android案例_刮刮乐

实现效果主要代码<FrameLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:lay

2014-06-18 17:21:26 1430 1

原创 赵雅智_运用Bitmap和Canvas实现图片显示,缩小,旋转,水印

上一篇已经介绍了Android种Bitmap和Canvas的使用,下面我们来写一个具体实例http://blog.csdn.net/zhaoyazhi2129/article/details/32136179运行效果:主要代码package com.example.guaguale;import android.app.Activity;import androi

2014-06-18 16:34:58 7507 1

转载 Android Bitmap和Canvas

位图是我们开发中最常用的资源,毕竟一个漂亮的界面对用户是最有吸引力的。1. 从资源中获取位图可以使用BitmapDrawable或者BitmapFactory来获取资源中的位图。当然,首先需要获取资源:        Resources res=getResources();使用BitmapDrawable获取位图使用BitmapDrawable

2014-06-18 16:22:22 3668

原创 赵雅智_Android_Canvas

Android中使用图形处理引擎,2D部分是android SDK内部自己提供,3D部分是用Open GL ES 1.0。今天我们主要要了解的是2D相关的,如果你想看3D的话那么可以跳过这篇文章。大部分2D使用的api都在android.graphics和android.graphics.drawable包中。他们提供了图形处理相关的: Canvas、ColorFilter、Poi

2014-06-18 10:57:25 1447

原创 赵雅智_Android Paint

要绘图,首先得调整画笔,待画笔调整好之后,再将图像绘制到画布上,这样才可以显示在手机屏幕上。Android 中的画笔是 Paint类,Paint 中包含了很多方法对其属性进行设置,主要方法如下:    setAntiAlias: 设置画笔的锯齿效果。    setColor: 设置画笔颜色    setARGB:  设置画笔的a,r,p,g值。    setAlpha:  设置

2014-06-18 10:53:17 1270

原创 Android实现位图剪切

我们不能总是依赖于BitmapFactory 下面告诉大家怎么从Bitmaqp中截取某一部分创建新的Bitmap 系统会有一个默认png图片:icon.png 但是这个图片中最外层会有白色的 比较讨厌 现在以此为例 说说怎么截取 因为其外层为白色 显示不出来 所以我用了 *.9.png 作为其边界  创建Bitmaop 且指向icon.pngBitmap

2014-06-18 10:18:32 1461

原创 赵雅智_setImageResource和setImageBitmap

在4.0.4 r1.2中查看android.widget.ImageView源代码可以发现,setImageBitmap()方法其实是调用了setImageDrawable()方法进行重绘。Sets a Bitmap as the content of this ImageView. Parameters: bm The bitmap to set @android

2014-06-18 10:02:01 5253

原创 赵雅智_Android的getResources()资源引用

今天做一个Android的刮刮乐项目,里面用到很多的地方用到了getResources。 // 获得图片 //参数1:res是资源的引用,参数2:id是图片的id after = BitmapFactory.decodeResource(getResources(), R.drawable.b); before = BitmapFactory.decodeResource(get

2014-06-18 09:48:28 6026 2

原创 设计模式六大原则(6):开闭原则

遵循开闭原则设计出的模块具有两个主要特征:对于扩展是开放的(Open for extension)。这意味着模块的行为是可以扩展的。当应用的需求改变时,我们可以对模块进行扩展,使其具有满足那些改变的新行为。也就是说,我们可以改变模块的功能。对于修改是关闭的(Closed for modification)。对模块行为进行扩展时,不必改动模块的源代码或者二进制代码。模块的二进制可执行

2014-06-17 22:12:46 821

原创 设计模式六大原则(5):迪米特法则

遵循开闭原则设计出的模块具有两个主要特征:对于扩展是开放的(Open for extension)。这意味着模块的行为是可以扩展的。当应用的需求改变时,我们可以对模块进行扩展,使其具有满足那些改变的新行为。也就是说,我们可以改变模块的功能。对于修改是关闭的(Closed for modification)。对模块行为进行扩展时,不必改动模块的源代码或者二进制代码。模块的二进制可执行

2014-06-17 22:10:58 777

原创 设计模式六大原则(4):接口隔离原则(Interface Segregation Principle)

接口隔离原则:使用多个专门的接口比使用单一的总接口要好。一个类对另外一个类的依赖性应当是建立在最小的接口上的。一个接口代表一个角色,不应当将不同的角色都交给一个接口。没有关系的接口合并在一起,形成一个臃肿的大接口,这是对角色和接口的污染。“不应该强迫客户依赖于它们不用的方法。接口属于客户,不属于它所在的类层次结构。”这个说得很明白了,再通俗点说,不要强迫客户使用它们不用的方

2014-06-17 22:10:02 1082

原创 设计模式六大原则(3):依赖倒置原则(Dependence Inversion Principle)

依赖倒置原则:A.高层次的模块不应该依赖于低层次的模块,他们都应该依赖于抽象。B.抽象不应该依赖于具体,具体应该依赖于抽象。定义:高层模块不应该依赖低层模块,二者都应该依赖其抽象;抽象不应该依赖细节;细节应该依赖抽象。问题由来:类A直接依赖类B,假如要将类A改为依赖类C,则必须通过修改类A的代码来达成。这种场景下,类A一般是高层模块,负责复杂的业务逻辑;类B和类

2014-06-17 22:09:16 848

原创 设计模式六大原则(2):里氏替换原则(Liskov Substitution Principle)

肯定有不少人跟我刚看到这项原则的时候一样,对这个原则的名字充满疑惑。其实原因就是这项原则最早是在1988年,由麻省理工学院的一位姓里的女士(Barbara Liskov)提出来的。定义1:如果对每一个类型为 T1的对象 o1,都有类型为 T2 的对象o2,使得以 T1定义的所有程序 P 在所有的对象 o1 都代换成 o2 时,程序 P 的行为没有发生变化,那么类型 T2 是类型 T1 的子

2014-06-17 22:08:31 1055

原创 设计模式六大原则(1):单一职责原则

定义:不要存在多于一个导致类变更的原因。通俗的说,即一个类只负责一项职责。问题由来:类T负责两个不同的职责:职责P1,职责P2。当由于职责P1需求发生改变而需要修改类T时,有可能会导致原本运行正常的职责P2功能发生故障。解决方案:遵循单一职责原则。分别建立两个类T1、T2,使T1完成职责P1功能,T2完成职责P2功能。这样,当修改类T1时,不会使职责P2发生故障风险;同理,当修

2014-06-17 22:07:12 874 1

转载 微信公众帐号开发教程第12篇-符号表情的发送(下)

引言及文章概要第11篇文章给出了Unified版本的符号表情(emoji表情)代码表,并且介绍了如何在微信公众帐号开发模式下发送emoji表情,还在文章结尾出,卖了个关子:“小q机器人中使用的一些符号表情,在微信的符号表情选择栏里根本找不到,并且在上篇文章给出的符号表情代码表(Unified版)中也没有,那这些表情是如何发送的呢?”如下面两张图所示的符号表情“情侣”和“公共汽车”。

2014-06-17 21:03:51 1104

转载 微信公众帐号开发教程第11篇-符号表情的发送(上)

第9篇文章介绍了QQ表情的发送与接收。在此之后,很多朋友问我如何发emoji表情(微信上叫符号表情),也就让我有了写这篇文章的决心。在此之前,我在网上进行了大量的搜索,发现根本没有介绍这方面的文章,并且在微信公众帐号开发官方交流群里提问,也少有人知道该如何发送emoji表情。今天,就让我们一起来揭开它的神秘面纱! 文章概要本文重点介绍如何在微信公众帐号开发模式下,通过程序代

2014-06-17 21:02:43 908

axure汉化包

axure汉化包

2014-11-26

android通讯录源码

android通讯录联系人源码,android系统自带联系人源码

2014-06-12

android 短信源码

android短信源码。android系统自带的短信代码。

2014-06-12

android_sqlite

android sqlite数据库的增删改查

2014-06-05

android人品计算器

android intent间的传值,当输入姓名时候,产生随机数,计算人品

2014-05-28

android生命周期

android的activity声明周期,7个,三个状态

2014-05-28

android 联系人

intent的activity之间的传值,以及关闭的时候第二个activity把结果返回到原界面

2014-05-28

android多线程下载带进度条

1.给进度调设置最大值 2.无论哪一个线程下载都要记录进度条当前位置,并设置值 3.给textview设置显示当前下载值 4.创建临时文件把以前下载好的位置记录起来 5.当线程下载完后删除临时保存进度条位置的文件

2014-05-27

java多线程下载

1.得到服务器下载文件的大小,然后在本地设置一个临时文件和服务器端文件大小一致 a)获得访问网络地址 b)通过URL对象的openConnection()方法打开连接,返回一个连接对象 c)设置请求头 i.setRequestMethod ii.setConnectTimeout iii.setReadTimeout d)判断是否响应成功 e)获取文件长度(getContentLength()) f)随机访问文件的读取与写入RandomAccessFile(file, mode) g)设置临时文件与服务器文件大小一致(setLength()) h)关闭临时文件 2.计算出每个线程下载的大小(开始位置,结束位置) a)计算出每个线程下载的大小 b)for循环,计算出每个线程的开始、结束位置 c)最后一个线程处理 3.每创建好一次就要开启线程下载 a)构造方法 b)通过URL对象的openConnection()方法打开连接,返回一个连接对象 c)设置请求头 i.setRequestMethod ii.setConnectTimeout d)判断是否响应成功(206) e)获取每个线程返回的流对象 f)随机访问文件的读取与写入RandomAccessFile(file, mode) g)指定开始位置 h)循环读取 i.保存每个线程下载位置 ii.记录每次下载位置 iii.关闭临时记录位置文件 iv.随机本地文件写入 v.记录已下载大小 i)关闭临时文件 j)关闭输入流 4.为了杀死线程还能继续下载的情况下,从本地文件上读取已经下载文件的开始位置 a)创建保存记录结束位置的文件 b)读取文件 c)将流转换为字符 d)获取记录位置 e)把记录位置赋给开始位置 5.当你的n个线程都下载完毕的时候我进行删除记录下载位置的缓存文件 a)线程下载完就减去 b)当没有正在运行的线程时切文件存在时删除文件

2014-05-27

android 多线程下载

1.添加用户权限:发送网络请求,sd卡的读写 2.点击按钮触发访问网络请求的时间,必须开启一个线程,在线程中去启动主线程中不能发送网络请求 3.path路径需要指定为sd卡路径 a)获取sd卡根路径:Environment.getExternalStorageDirectory(); b)创建临时文件:new File(sd卡目录,创建的文件名); 4.更改所创建的sd目录下的临时文件名称

2014-05-27

android文件上传

1.添加用户权限:发送网络请求,sd卡的读写 2.点击按钮触发访问网络请求的时间,必须开启一个线程,在线程中去启动主线程中不能发送网络请求 3.path路径需要指定为sd卡路径 a)获取sd卡根路径:Environment.getExternalStorageDirectory(); b)创建临时文件:new File(sd卡目录,创建的文件名); 4.更改所创建的sd目录下的临时文件名称

2014-05-27

XMLHttpRequest对象

XMLHttpRequest对象 深入理解 XMLHttpRequest对象

2014-05-26

引用开源框架通过AsyncHttpClient实现网络图片查看器

1.添加权限(访问网络权限) 2.创建异步请求对象 3.执行post请求(指定url路径,新建AsyncHttpResponseHandler方法) a)如果成功创建工厂对象 b)工厂对象的decodeByteArray把字节转换成Bitmap对象 c)设置图片

2014-05-26

引用开源框架通过AsyncHttpClient进行文件上传

1.添加权限(访问网络权限和读写权限) 2.获取上传文件路径并判断是否为空 3.若不为空,创建异步请求对象 4.创建上传文件路径 5.执行post请求(指定url路径,封装上传参数,新建AsyncHttpResponseHandler方法)

2014-05-26

通过开源框架获取Json数据

1.引入jar文件 2.添加网络权限 3.创建客户端对象 4.处理get请求,在get请求中new出JsonHttpResponseHandler对象 5.返回JSONObject对象或者JSONOArray对象(JSONOArray对象遍历json数组) 6.JSONObject对象get(“属性名”),getString(“属性名”),getInt(“属性名”)等方法来获取指定属性名的值

2014-05-26

通过开源框架查看网页源代码

步骤: 1.添加网络权限 2.判断网页地址是否为空 3.不为空的情况下创建客户端对象 4.处理get/post请求 5.如果成功的话,设置显示内容的值 a)获取文件响应编码类型(保证不乱码) i.遍历头部信息取出contentType_value的值 ii.定义服务器缺省编码方式 iii. 处理contentType_value来获取编码方式 1.contentType_value是否有“=” 2.contentType_value是否为空 b)根据服务端返回的编码给显示内容设置值

2014-05-26

引用开源框架通过AsyncHttpClient处理get/post请求

引用开源框架发送get请求给服务器步骤: 1.创建异步请求端对象 2.发送get请求,(get请求参数含义:请求的url地址;异步请求的handler) 3.在成功请求里(status:状态返回码,headers:头部请求信息,responseBody返回结果)设置控件内容 引用开源框架发送post请求给服务器步骤 1.创建异步请求端对象 2.发送post请求,(get请求参数含义:请求的url地址;异步请求的handler) 3.封装请求参数 4.在成功请求里(status:响应状态码,headers:响应头信息,responseBody相应内容的字节码)设置控件内容

2014-05-26

开源框架android-async-http-master

android-async-http-master开源框架能够帮助我们更有效率的开发,对于解析json数据,http的get、post请求的处理等等

2014-05-26

微博数据库设计

需求分析 1 1.1 背景说明 1 1.2 系统目标与系统边界 1 1.3 功能需求分析 1 1.3.1 系统的功能描述 1 1.3.2 系统总体功能图 4 1.3.3 主要业务流程描述 6 1.4 数据需求及业务规则分析 8 1.4.1 数据需求描述 8 1.4.2 数据字典 8 1.4.3 业务规则描述 11 1.4.4 数据约束描述 12 2 概念设计 13 2.1 确定实体集及属性 13 2.1.1 实体集分析 13 2.1.2 实体集属性数据字典 13 2.2 确定联系集及属性 13 2.2.1 联系集分析 13 2.2.2 联系集属性数据字典 13 2.3 概念模型(E-R图) 13 2.4 检查是否满足需求 13 2.5 改进的E-R图及数据字典 14 3 逻辑设计 14 3.1 关系设计 14 3.2 关系优化 14 3.3 约束的说明 14 4 数据库物理设计 14 4.1 确定数据库的存储结构 14 4.2 确定数据库的存取方法 15 5 数据库应用设计 15 5.1 数据库脚本 15 5.2 数据库完整性设计 15 5.3 数据库安全性设计 15 5.4 存储过程设计 15 6 数据库应用开发 15

2013-05-30

连接数据库

连接数据库方法,传统方法,连接数据池,使用开源技术。。。。

2012-11-26

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除