开发数据库(精选12篇)
开发数据库 篇1
在许多组织中, 数据库开发是从企业数据建模开始的, 企业数据建模确定了组织数据库的范围和一般内容。这一步骤通常发生在一个组织进行信息系统规划的过程中, 它的目的是为组织数据创建一个整体的描述或解释, 而不是设计一个特定的数据库。一个特定的数据库为一个或多个信息系统提供数据, 而企业数据模型描述了由组织维护的数据的范围。在企业数据建模时, 你审查当前的系统, 分析需要支持的业务领域的本质, 描述需要进一步抽象的数据, 并且规划一个或多个数据库开发项目。
一、信息系统体系结构和规划
高级的数据模型仅仅是总体信息系统体系结构 (ISA) 一个部分或一个组织信息系统的蓝图。在信息系统规划期间, 你可以建立一个企业数据模型作为整个信息系统体系结构的一部分。根据Zachman、Sowa和Zachman的观点, 一个信息系统体系结构由以下关键部分组成:网络, 它在组织内并在组织与它的主要业务伙伴之间传输数据。人, 人执行处理并且是数据和信息的来源和接收者。执行过程的事件和时间点。事件的原因和数据处理的规则。
信息系统规划的目标是使信息技术与组织的业务策略紧密结合, 这种结合对于从信息系统和技术的投资中获取最大利益是非常重要的。信息工程方法的规划阶段包括3个步骤, 确定关键性的规划因素、确定组织的规划对象、建立系统模型。
二、逻辑数据库和物理数据库设计
逻辑数据库设计从两个角度进行数据库开发。首先, 将概念数据模型变换成基于关系数据库理论的标准表示方法——关系。然后像设计信息系统的每个计算机程序, 对数据库支持的事务、报表、显示和查询进行详细的检查。在这个自底向上的分析中, 精确地验证数据库中需要维护的数据和在每个事务、报表等等中需要的那些数据的性质。
物理数据库设计和定义阶段决定计算机存储器中数据库的组织, 定义数据库管理系统的物理结构, 概述处理事务的程序, 产生期望的管理信息和决策支持的报表。本阶段的目标是设计能够有效、安全地管理所有数据处理的数据库, 因此物理数据库设计需紧密结合物理信息系统其他方面的设计, 包括程序、计算机硬件、操作系统和数据通信网络。
三、数据库实现和维护
数据库实现阶段编写、测试和安装处理数据库的程序。设计人员可以使用标准的编程语言 (如COBOL、C或Visual Basic) 、专用的数据库处理语言 (如SQL) , 或专用的非过程化语言来编程, 以产生固定格式的报表、显示结果, 可能还包括图表。在实现阶段, 还要完成所有的数据库文档, 培训用户, 为信息系统 (和数据库) 的用户安装程序。最后一步是利用现存的信息源 (遗留应用中的文件和数据库以及现在需要的新数据) 加载数据。加载数据的第一步经常是将数据从现存的文件和数据库中转到一种中间的格式 (如二进制或文本文件) , 然后再将这些中间数据加载到新的数据库中。最后, 运行数据库以及相关的应用以供实际的用户维护和检索数据。在运转期间, 定期备份数据库, 并当数据库损坏或受到影响时恢复数据库。
数据库在数据库维护期间逐渐发展。在这一步, 为了满足变化的业务条件, 为了改正数据库设计的错误, 或数据库应用的处理速度而增加、删除或改变数据库的结构特征。当一个程序或计算机发生故障而使数据库受到影响或损坏时也可能应该重建数据库。这一步通常是数据库开发过程中最长的一步, 因为它持续数据库及相关应用的整个生命周期, 每次数据库的发展都可看作一个简略的数据库开发过程, 其中会出现概念数据建模、逻辑和物理数据库设计以及数据库实现以处理提出的变化。H
开发数据库 篇2
姓名:
目前所在地: 广州
民族: 汉族
联系电话:
电子邮箱:
求职意向
期望从事职业:数据库开发
教育背景
20xx年*月-20xx年*月 **大学 本科 专业
工作经验:
市场运营部 网络工程师
1. 负责公司cisco防火墙,交换机和路由器的运行。
2. 负责公司的dns,web,mail,samba,http,svn等服务器的运行和维护。
3. 熟悉lamp架构,并对研发部门的测试机进行环境的搭建。
4. 对公司托管在idc机房的服务器进行上架、配置及维护;公司和idc机房建立起的vpn(juniper产品,多功能设备,防洪墙和vpn集合)进行管理。
5. 办公设施设备进行管理和维护。
技能/专长
语言能力: 英语(良好);普通话(良好)
计算机能力: 全国计算机等级考试二级
工作能力:
能熟练使用常用计算机工具及一些专用软件:
编程软件:turboc visualc++ visualbasic
数据库:sqlserver mysql access foxpro
统计分析和数据挖掘软件:sas matlab mathematic maple
网页制作:asp php dreamweaver frontpage
操作系统:linux unix windowsxp windowsnt
办公软件:microsoftoffice系列
自我评价
积极热情,富有进取精神,责任心强,工作认真高效;
进取心强,注重结果,有获得成功和工作效果的强烈愿望;
善于识别问题,制定行动计划并达到目标;
较强的沟通,组织和人际关系能力;
较强的分析和解决问题的能力;
性格开朗乐观、社交能力突出;
浅谈人事管理数据库的开发 篇3
[关键词]数据库;人事管理;计算机
0.引言
一个数据库是和企业数据有关联的多样使用的一个集合。在数据库里,数据的数据定义和数据关系是从一个程序的程序称述中分离出来的。而一个系统要把数据文件整合到一个数据库里,并且提供不同的视野给不同的使用者。软件、硬件、固体和处理数据库的程序构成一个数据库管理系统(DBMS)。
1.人事管理系统的概况及发展
1.1国外的情况
21世纪80年代,随着形式的发展,越来越多的美国企业已经开始对传统的人事管理模式进行必要的修改,但直到现在,注重市场调节、制度化管理、劳资关系的对抗性,仍旧是他们基本的特点。
日本的人事管理模式是在第二次世界大战后日本经济复苏和高速发展的时期形成的。企业在人事管理中注重市场调节,规范化和制度化的程度比较低,企业注重劳资双方的合作关系。日本企业中独到的人事管理制度,为日本的经济腾飞作出了突出的贡献,但关于改革这些人事管理模式的讨论也从未间断过。
1.2国内的情况
浙江邮电管理局人事管理有关人员曾经这么说过:“随着企业的快速发展,各项管理只能和管理水平的加强刻不容缓。其中,加强对企业人事管理更是一项非常重要的工作。”浙江邮电管理局这个拥有2.5万职工,9300名干部的机构是如何管理好这个庞大的干部队伍呢?基于当时国内计算机应用的日益发展,他们认识到要很好的完成这项工作,就必须要借助计算机这个高效率、准确性强的系统。为什么?随着发展,涌现出大量的不同层次、不同类型的管理和专业人才,在各个岗位上发挥着重要作用。因此,必须加强对这些人才的管理,合理配置这些人力资源,尽量避免由于管理上的不完善带来的浪费。随着信息量不断增大,人事信息查询、统计、预测等功能的要求不断增多,手工管理或单个微机的管理已经不能满足这些需求,所以要做到这一点,引进先进的计算机人事管理信息系统是一条必经之路。浙江邮管局的决策层敏锐地认识到这一点,于1993年拨出专款进行计算机人事管理系统的建设,通过反复调研,最终采用了北京金益康新技术公司开发的人事信息管理系统GPMS,当然随着人事信息系统不断升级换代,他们的人事管理系统也有着相应的快速扩展。
1.3人事管理系统未来发展的方向和趋势
可能趋势一:人事管理部门职能的弱化。随着企业之间的竞争激烈,传统的规模经济在知识经济社会里都不再占有往日的有时,取而代之的是在一些规模小,技术含量高,为用户提供高附加值产品和服务的企业,在这些企业中,管理部门,尤其是职能管理部门的浓缩是降低成本的最有效方法。可能趋势二:人事资源职能的分化。人事管理的全部职能可能简单概括为人事资源配置、培训和开发、工资与福利、制度建設。这四大类职能活动是相互联系也是相互独立的,对其进行不同方式的分化组合在理论上也是可行的,在企业管理实践中也经常可以看到。可能趋势三:人事管理的强化。看上去,这部分内容和前两部分相互矛盾,实际上在某些职能不断弱化和分化的同时,人事管理的另一些职能却在逐步的加强。
2.人事管理系统的开发
2.1数据库的需求分析
人事数据库的系统功能可实现对企业人事、工资管理及各类报表的处理等功能。需要考虑的是用户可能多为非计算机人员,所以此系统应该操作简单、界面友好、运行速度较快;此系统为多个用户使用,可移植性要强:由于各个企业的部门、人员、物品等不尽相同,所以此软件的可理解性和可维护性要强,以便修改维护。此数据库可在window 2000/xp,delphi6.0/7,0下开发(个人比较喜欢使用delphi6.0/7.0版本),有些系统没有经过软件包装工具,所以用户机上应配置数据库引擎,以delphi6为例,用户可安装BDE(BoAand公司数据库引擎)。
2.2数据库的可行性分析
此项目是可开发的。此软件为一个小规模的单版机数据库应用程序,代码个人编写长度有所不同。通过软件的开发,不仅能更加熟悉软件开发的工程思想,还能开发出一个比较有实用意义的管理系统。个人不同开发的时间长短也有所不同。
2.3总体设计方案
首先要有逻辑设计和物理设计:数据库的逻辑设计是由客观世界到具体DBMS所支持的数据模式转换的过程。其中包括E-R实体一联系图、E-R模型,E-R模型的转换(包括E-R模型到关系模型之间的转换,E-R模型到网状模型之间的转换:物理设计:数据库最终是要存储在物理设备上的。为一个给定的逻辑数据模型选取一个最适合应用环境的物理结构(存储结构与存取方法)的过程,这就是数据库的物理设计。那么如何对文件组织进行存取?由于人事管理数据库查询和处理频繁,而用户要求的速度快,采用计算式和直接式相结合的组织存取策略,利用BDE(BoAand公司数据库引擎)实现。可多采用工工able组件、工query组件和SQL聚居的数据存取算法进行取或查询。最后选择索引和记录聚集。
接着是数据库设计。此软件为数据库应用型,所以数据类型应严格按照事务处理的数据要求格式处理。假设要求建立一个人事工资管理系统,在这个数据库设计的需求分析中,需要调查业务现状包括经营方针策略、企业组织结构、经营内容、约束条件、各种业务的过程和信息源流包括各类人员、工资信息、各类票据的产生、修改、查询、更新等,及外部要求包括数据的保密性、完整性,查询响应时间,输入方式的要求,输出报表的要求,各种数据的精度要求,吞吐两的要求及扩展要求。此数据库能处理的数据应包括人事处理模块、工资处理模块、及用户处理模块中的内容,可对其中所有模块进行功能划分,此概念设计为局部视图设计。
还有,编写总体设计书,根据总体设计书中编写的详细设计文档应能详细的描述系统的实现方式,包括每个具体函数的实现方式、整体结构的实现方式、并且也能直接指导后期的编码工作。包括类的详细设计。编写各类数据组件的属性配置表(包括类名、父类、类功能说明、类属性定义等等)。
接着,进行编码设计。可使用你所熟悉的语言来编写代码以及各个窗口界面。界面设计也是比较重要的部门。当然随着众多人事管理系统的开发,如何使自己的软件能占有一席之地,不仅要性能稳定,方便使用,界面设计应该简单大方,有吸引力也是一个重要的条件之一。
最后需要系统测试和实施。尽可能的找出软件的不足,提高软件的质量。软件应是有效的,并确保此软件是可维护软件。
3.人事管理系统数据库开发的意义
当今社会,随着市场的发展,企业的发展,人事管理越来越重要。这项数据库在国外已经越来越健全,在国内这方面的发展也在发展,但实际还存在一定程度的差距。人事管理系统的任务就是在窗口操作系统下,以管理者的身份进行登陆,通过运行程序,得以对企业和数据库实行管理权限。开发更好的人事管理系统,能为企业的管理发挥更好的作用。
[参考文献]
[1]萨师煊,王珊,数据库系统慨论(第四版)[M].高等教育出版社,2008(3).
[2]冯飞,姜玲玲,数据库原理(第三版)[M].清华大学出版社.2008(1).[3]刘云生,卢炎生,数据库系统慨论(第二版)[M].华中科技大学出版社.1997.
[4]王珊,陈红,数据库原理教程[M].清华大学出版社,1997,
开发数据库 篇4
从2003年安迪鲁宾等人创建Android公司, 并组建An- droid团队开始 , 到2012年的果冻豆的开发出现 , Android系统得到了极大的应用。“Android市场”里的软件也软件成几何级数的增长。Android版本的变化, 也带来了基于Android系统的软件技术的发展。Android系统开发中遇到的一个最大的困难是碎块化问题, 一方面是系统的碎块化, 从Android 1.5系统至Android 4.3系统同时存在 , Android应用开发时需要兼顾。另 一方面是 设备的碎 块化问题 , Android设备的CPU、内存、屏幕大小、屏幕分辨率、 存储器等各个参数各不相同, 导致Android设备的性能差别巨大, 这个问题也是An- droid应用开发时需要考虑的问题。
1.1 数据库链接技术
Android系统属于Google公司的云计算计划的一部分 , 其主要是作为谷歌云计划的云接入终端的操作系统。根据云的设计理论, 接入云的设备不需要强大的数据处理能力, 其主要负责与云的数据交互功能即可, 数据存储和数据计算功能均可以放在云端进行。所以, 由于此特性, Android系统的设计原则应该是具有轻量级的本地数据处理能力, 而较强的远程数据传输能力。Android系统包含了JDBC的库函数, An- droid应用可以使用JDBC的API对远程数据库进行直接访问。其次是使用Socket进行远程通信服务。Android应用也可以直接通过系统自带的Socket类与远程服务器的Socket服务端进行通信, 使用方法与运行在Windows系统的Java程序使用Socket通信的方法基本相同。
最常用的数据库连接方法是通过WebService转接的方式进行通信。利用服务器强大的数据处理能力, 将数据需求发送到WebService中。由WebService与数据库连接, 获取数据之后封装成XML格式或是JSON格式等数据包, 再发送给Android设备请求端。Android系统连接WebService最常用的方式有两种, 一种是通过HTTP协议进行连接, 另一种是通过SOAP协议进行连接。在Android应用的开发过程中 , 各种连接方式均由开发者根据自身情况自行选择。
1.2 插件式开发技术
在Android平台上, 由于Android系统的特性以及Android系统运行设备的性能特性, Android程序插件式开发并没有Windows系统平台那么方便。Google公司在开发Android系统时, 即为插件式开发设定了众多困难, 同时也存在着一些机制让插件式开发存在着可能性。如今, Android插件式开发并没有形成完整的理论。但纵观市面上已有的Android应用, 很多知名应用都使用着插件式开发的形式, 例如腾讯公司的手机QQ、微信、支付宝Android客户端等, 它们的开发者在开发这些应用时都在使用着不同的形式进行插件式开发。
2 数据库链接
数据存储是应用开发过程中不可避免的问题之一。An- droid系统平台对于数据的存储和调用方式是多种多样的。就本地数据而言, 可供选择的存储方式有4种, 分别为: 系统配置、 文件存储 、SQLite数据库和 内容提供 器 (Content provider)。前3种主要应用于程序的内部存储。内容提供器机制主要用于不同的Activity之间进行数据共享。在这里主要探讨的是应用程序外部数据的存储问题, 即远程数据库的数据存储问题。
Android客户端在与Web服务器真正实现数据的获取时大概分为3个步骤: 首先是Android客户端和数据库建立连接, 然后客户端设置相关参数构造数据的请求指令, 服务器收到指令后从数据库取出相关数据并制作成JSON数据包发送到Android客户端。最后Android客户端解析出获得的JSON数据包获取所需数。
2.1 数据库链接函数
以网购软件为例, 继续数据库链接的设计。因为作为在线网购系统, 需要和服务器进行大量有效的数据交互, 故数据库链接模块是一个最重要的模块。
由于每一次Android客户端与服务器的数据请求都需要做同样的服务器连接, 所以将其封装成一个类方便重复使用。首先是设计这样一个连接服务器端WebService的类, 将该类的名字设置为ConnectWeb, 其部分核心代码如下所示:
该段代码中, 首先定义了服务器的IP地址, 以及相应的WebService的地址。编写内置函数ConnWeb (String url), 它负责完成所有的数据获取工作。在调用该函数时, 用户将请求参数写入参数url中, 该函数根据url中的参数, 向服务器发送请求。服务器响应之后, 首先收到的反馈数据格式为一系列字节数列, 该程序还负责将其转换为字符串然后向上一层返回该字符串。
2.2 数据库对象获取方法
在数据对象的获取上, 首先需要建立一个ConnectWeb类负责与服务器端WebService连接并传输数据。需要传入的参数为商品的编号commodityid, 然后将商品编号写入参数url中, 通过调用函数ConnWeb (url) 可以很容易获取到包含该commodityid所代表的商品的所有信息的JSON数据包。
2.3 JSON 数据对象的解析方法
由于JSON类数据中包含的是一个个的键值对, 所以只需要根据相应的键的名字, 即可轻松取出其中的数值。此处同样以解析一个单独商品的详细信息为例。在获取到某单个商品类对象数据后, 对其数据进行解析的代码如下所示:
上述几段代码完整覆盖了Android客户端连接数据库并获取相应数据的整个核心过程。这个过程中使用的函数包含数据库连接函数、 命令参数编写函数、发送请求及解析获取数据函数等。通过这种方法, 本应用程序中的绝大多数数据都可以成功获取。
3 插件式开发技术
插件式开发也是一个需求较大的Android开发技术, 特别是功能越多的应用, 越是需要将部分功能制作成插件, 这也正是为什么现在存在插件式开发的程序均为大型IT公司名下的应用程序。
3.1 查找插件方法
在程序开发过程中, 目的是将主程序和插件程序作为一个独立应用的集成, 不管它们由多少个APK构成, 都可以并为一个单独的Dalvik虚拟机来运行, 直观地反映给开发人员就是在Shell下列出进程, 那几个APK同时加载后会以一个进程存在。正是利用这一点, 来设计插件程序的查找方法。而若要实现这一机制, 则需要在主程序和插件程序各自工程目录中的核心配置文件AndroidManifest.xml中设置同样的Shareduserid参数。
在配置文件中相关代码如下:
package = " com.dlz.electronicmall"
android:Shareduserid = " com.dlz.emplugin"
当设置好主程序和插件程序的Shareduserid之后, 就有了主程序能够查找插件程序的前提。正是利用这一点, 在主程序中遍历包名, 找出具有特定Shareduserid的包, 这些包就是可以作为插件使用的包。代码如下:
关键词搜索模块插件以一个单独的APK发布, 而采用了上述的插件扫描的方式, 这样可以在程序中很灵活地知道是否有新的插件。在插件应用的核心配置文件AndroidManifest. xml中需要描述为Action而非Luncher, Category参数需要设置为Default。
3.2 调用插件方法
当主程序和插件程序都安装完毕之后, 运行主程序, 进入插件选择页面之后主程序会使用上一小节所列代码扫描所有可用插件, 并将它们以按钮的形式列出。由于共享一个Uid之后, 不同APK之间的壁垒被打破, 插件程序中的各种资源均可以在主程序中调用。所以需要考虑到在主程序直接将插件作为View的形式附加到主程序中执行的情况。所以在主程序调用插件应用的代码中需要编写处理此种情况的代码。部分代码如下:
主程序在获取插件程序的包后, 通过调用系统的API可以得到与主程序具有相同的SharedUserId的插件程序的Con- text, 也就是插件应用句柄。获得了句柄之后 , 通过这个Con- text可以得到ClassLoader。可以使用XML文件来描述插件提供的功能。比如在插件应用中有个XML文件是插件APK中的一个资源, XML中描述了这个插件有哪些类, 提供哪些方法, 这些方法需要传入什么参数, 返回什么类型等。程序中使用预设的接口, 每个插件都需要继承这个接口, 并提供这个接口中一个相同的方法, 来获取一个Map集合, 从而获得这个插件的描述, 即可以知道加载的插件提供什么样的功能。在上面贴出来的代码中, 是循环遍历每个插件, 并把每个插件提供的功能以Button的方式显示给用户, 点击按钮, 就执行了插件的功能, 执行时, 可以是Activity转向, 也可以是在主程序自身的Context句柄中执行, 也就是在自身的窗体中执行。
4 结语
在Android应用程序的开发过程中, 除了基于Java开发技术的Android开发基础技术之外, 数据库连接技术和插件式开发技术都是比较重要的扩展性技术。在当前的移动互联网时代, 几乎所有Android应用都需要和远程数据库进行交互。而在未来的云时代, 单机应用将更加没有生存的空间。所以, 远程数据库连接技术就显得十分重要。而插件式开发技术所能带来的便捷升级和维护, 也是众多应用特别是大型应用所需要的, 具有较广泛的应用价值。
数据库开发工程师的职责描述 篇5
1.完善数据库设计文档;表结构,字段定义,引擎选择;
2.优化各项目组目前业务的SQL语句,满足高并发的需求;
3.为开发团队提供数据库相关的技术支持服务,包括SQL编写规范制定、指导、审核等
4.保障数据库系统高效安全及稳定运行
任职资格
1.本科及以上学历,计算机,网络,数学等相关专业优先
2.2-3年 SQL开发相关经验,熟练掌握存储过程等相关开发
3.熟悉数据库的性能优化、SQL调优,对锁和事务隔离问题有深入理解 .熟悉数据库设计理论,熟悉数据库原理和底层架构
浅谈网站开发的数据库接口技术 篇6
【关键词】网络技术;动态网站;数据库接口;工作原理;信息服务
【中图分类号】TP311.13 【文献标识码】A 【文章编号】1672-5158(2013)03-0094-01
随着计算机和网发展,信息的发布和维护的难度也随之增加。而动态网站开发则将数据库技术应用到Web中,这就大大减轻了工作量,使信息发布和维护工作非常便利。如何将发布到数据库中信息能在网页中显示或被用户浏览,数据库接口技术是核心。
1.动态网站概述
1.1 动态网站定义
动态网站内容信息能够过管理后台予以更改。在网页上表现出来就是不断更新的,不断完善的功能等。动了要设计网页外,还要通过编使网站具有更多高级的功能,因此动循如下规则:“交互性”即据用户的要求和选择而动态改变和响应,器作为客户端界面。
“超时空自动更新”即无须手动地更新 HTML 文档,便会自动随时随,生成新的页面,可以大大节省工作量。
1.2 动态网站的工作原理
当用一个动态网页时,服务器要做更多的工作才能把的信息发送去:
(1)Web 服务器端接受客户端的 HTTP 请求。
(2)Web 服务器从存储器(或硬盘指定的位置或内存)中读取动态网页文件。
(3)执行网页文件的程序代码,将含有程序代码的动态网页转化为标准的静态页面(HTML)。
(4)Web 服务器将生成的静态页面代码发送给请求浏览器。
所以网站管理后台与网站前台用户浏览界面之间,必须提供一个数据访问接口技术,来实现前后台的数据信息交换。
2.数据库接口技术简介
在动态网站开发中常用“活动服务器网页”的方法即 ActivePage。
是微软公司开发的的一种应用,它可以与其它程序进行交互,是一种简单、方便的编程工具。是一种服本编写环,可以用来创运行动态网页或应用程序。因此下面就以为例介绍数据库访问接口技术方法ASP中连接各数据库可以使用驱动程序,也可以使用数据源ODBC。
2.1 ODBC 接口技术
(Open DataBase Connectivity)是客序访问关系数据库时提供的一个统一的 对于不同的数据库,提供了一套统一的,使序可以应用所提供的来访问任何提供了驱动程序的数据库。而且已经成为一种标准,,目前所有的关都提供了驱动程序,这使的应用非常广泛,基本上可用于所有的关。但由于只能用于关,使得利用很难访问对象及其它非关。
由于是一种底层的访问技术,因些,的可以使客户应用程序能够从底层设置和控制,完成一些高层技术无法完成的功能。
2.2 OLEDB 接口技术
(Object Linkand Embedding DataBase)是基于 COM 接口。因此,对所有的文件系统包括关和非关都提供了统一的接口。这些特性使得技术比传统的访问技术更加优越。与技术相似,属于访问技术中的底层接口。
来设计应用程序需要大量的代码。在中提供了模板,用于设计数据应用程序和数据提供程序。因微软的驱动存在一些不稳定的 Bug,可能导致错误的发生。而微软本身已经放弃了对数据源连接方式的支持,并建议用户使用方式,所以下面内容中例举的就是实现方法。
3.数据库接口技术的实现
用来存取的对象统称(Active Data Objects),是基于的访问接口,它是面向对象的技术,继承了 OLE DB 的优点。它可以对几乎所有进行读取和写入操作。可以使用来访问 Microsoft,MicrosoftServer 和等。
3.1 数据库连接技术之一利用 Execute 方法建立 RecordSet 对象(Access 数据库为例)
(1)建立 Connection 对象var conn = Server.CreateObject("ADODB.Connection");(2)使用 Connection 对象的 Open 方法建立数据库连接conn.open"Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" &Server.MapPath;("Access 数据库 ");(3)使用 Connection 对象的 Execute 方法执行 SQL 语句如果执行查询语句:rs = conn.Execute( " 数据查询语句 " );如果执行数据操纵语句:conn.Execute( " 数据操纵语句 " );
3.2 数据库连接技术之二利用 RecordSet 对象打开数据库表(SQLserver 数据库为例)
(1)建立 Connection 对象var conn = Server.CreateObject("ADODB.Connection");(2)使用 Connection 对象的 Open 方法建立数据库链接con.open"provider=SQLOLEDB;Data Source=machinename;user ID= 用 户 名;Password= 密 码;initalCatalog=SQL 数据库名 "(3)建立 RecordSet 对象var rs = Server.CreateObject("ADODB. Recordset");(4)利用 RecordSet 对象的 Open 方法打开数据库rs.Open("SQL 语句 ",conn,打开方式,锁定类型);
3.3 数据库连接技术之三利用 Command 对象的 Execute 方法建立RecordSet 对象(Oracle 数据库为例)
(1)建立 Connection 对象var conn = Server.CreateObject("ADODB.Connection");(2)使用 Connection 对象的 Open 方法建立数据库连接conn.open"Provider=OraOLEDB.Oracle;datasource=Oracle数据库名;user id= 用户名; password= 密码;"(3)建立 Command 对象cmd = Server.CreateObject("ADODB.Command");cmd.ActiveConnection = conn;cmd.CommandText = sql;(4)使用Command 对象的 Execute 方法执行 SQL 语句如果执行查询语句:rs= cmd.Execute();如果执行数据操纵语句:cmd.Execute()。
4. 结束语
现在因特网络上最流行的信务方式应该是(World WideWeb)。将及接口技术融入到动态网站开发中是搭建这种信息服务平台的重要而有效的手段,会使网络信息更新维护变得更加简单容易。
参考文献:
[1] 余光华 基于 WEB 的数据库访问技术的研究 [J]. 湛江师范学院学报 2011-06(3):105 - 108.
[2] 刘晓宇 基于.Net 的数据库访问技术优化研究 [J]. 软件导刊2011-04(10):150-151
三种数据库开发模式 篇7
随着信息技术的发展[1],企业管理模式发生了巨大的改变。对于任何企业而言,信息是企业发展的基础,是企业实现赢利的关键。企业要在市场竞争中不断提高自身核心竞争力就需要大量的数据来支持其决策过程。这些数据需要以某种有效的方式存储到永久介质上。目前使用数据库技术[2]是实现安全高效的管理数据的最佳途径。为了高效地进行数据访问,当代数据库需要支持数据的并发访问和更新。构建高效访问和更新数据库中数据的方法,是构建信息系统必需考虑的问题。
模式[3]描述了一个在人们周围不断重复发生的问题以及该问题的解决方案,利用模式就能够一次一次地使用该方案而不必做重复的劳动。信息技术是知识经济的重要支柱,数据库技术又是信息技术的核心内容,在信息系统中被广泛应用。本文探讨了三种数据库相关的软件开发模式,解决信息系统构建中的典型问题,利用这些开发模式可以使信息系统更加安全高效的运作。
1 并发更新模式
1.1 并发更新问题
当前的信息系统大多是允许多个用户同时并发使用,在这种情况下有可能出现多个用户同时查看并更新数据库中相同的信息,如果没有一套协调机制,将会破坏数据库的完整性[4],从而导致信息异常。图1描述了可能产生的异常情况:
假定用户1,用户2是系统的两个用户,他们并发的访问系统。图1表示,用户1先读入数据A,之后用户2读入数据A和B,之后用户1更新A=A+10,之后用户2更新B=B+10,用户1提交更新结果,用户2又更新了A=A-10,之后提交了更新结果。此时由于用户2的更新覆盖了用户1的更新,使得A=A-10=40,用户1的更新结果丢失了。当用户1查询时就会对结果感到很怪异,称这种情况为并发更新结果丢失。
1.2 解决方案
为了解决并发更新所带来的更新结果丢失问题,利用数据库锁[4]可能是一种方案,即读取A的同时锁定A,等更新完成以后再释放锁。但用户从读入到更新可能需要一段时间,如果为系统中大量的更新业务广泛应用锁的话会引发系统的吞吐量急剧降低,并且锁需要DBMS提供支持,广泛应用锁使得应用程序编写复杂,也容易发生死锁。
锁并不是唯一的解决并发更新问题的图径,利用并发更新模式也是一种方法,其有两种方案:
假设被更新的表T的t1,t2,…,tn字段的原始值为a1,a2,…,an。期望更新值为b1,b2,…,bn。
方案1:更新的时候利用原始值a1,a2,…,an作为附加条件,即在原有的更新条件的基础上附加t1=a1,t2=a2,…,tn=an个条件,如此可以确保更新的数据就是检索时得到的数据。
方案2:扩展表结构,使得被更新的表具有u_time更新时间(时间戳),u_user更新用户,u_apid更新程序三个附加字段。在检索的过程中将此三个字段的信息记录下来,假定其值为u1,u2,u3,更新时可以以此三个字段为附加更新条件来确保更新的数据就是检索时得到的数据。
1.3 效果
利用并发更新模式可以很好地解决并发更新中的更新结果丢失问题。与使用锁机制不同,各个用户之间可以并发的查看,更新的时候可以确保更新的数据就是查看的数据,从而避免了更新结果丢失问题,且可以使系统具有更高的业务吞吐量。
2 相似语句合并模式
2.1 相似语句问题
信息系统中经常会有以不同的条件检索,更新和删除相同的信息操作,如图2所示。
这两条检索语句只是检索条件不同A比B多一个检索条件。应用程序中对于这种检索条件不同的语句往往采用两个语句来实现。在信息系统中分散着大量的这样的相似语句,使得程序更新维护比较困难,并且这种相似的语句被DBMS认为是两条完全不相关的语句,将会对每个语句产生一次SQL分析,在SQL执行过程中SQL分析是占用DBMS资源最多和最费时的一个环节,因此运行效率不高。在构建应用程序时需要构造多个结构相似的SQL语句,增加了工作量,且容易出错。
2.2 解决方案
如果可以将这种相似的语句进行统一,就可以减少资源占用,提高系统的运行效率,并且方便应用程序的开发与维护。这些语句的差异主要表现在检索条件上,可以使用一种方法,将这些条件有机地结合起来,根据参数的不同进行灵活的处理。
目前,所有的数据库都支持空值检查操作,使用空值检查操作就可以将相似的语句进行统一,如图3所示。
在这种情况下如果不想利用条件,某条件ak=NVL(K,ak),只需要为对应的K设定一个空值。
2.3 效果
利用此种方法可以将数个功能相似的数据库操作语句统一为一个,从而增加句语的通用性和提高语句的运行效率,并且由于不需要建多个相似的SQL语句,可以减少代码的编写数量,提高程序的可靠性和可维护性。
3 插入更新模式
3.1 问题
在应用程序中经常会遇到这样的情况,对于符合某种条件的数据,如果在数据库中已经存在,就将其更新为需要的新值,如果不存在就插入新值。当前很多的应用程序中的实现如图4所示。
从中可以看出无论是插入情况还是更新情况都需要同数据库进行两次交互。
3.2 解决方案
由问题可知:任何情况下Insert和Update都有且仅有一个被执行。当前的各种数据库对Update语句都可以得到影响记录的行数rowNum,利用这个特点,可以利用图5模式解决插入更新问题。
上述A解决方案为先执行更新语句,如果更新记录数等于0,则执行插入语句。此模式解决问题对于记录存在的情况下,同数据库交互一次,不存在情况下为两次,性能较图4方式得到提高。如果应用情况中执行插入的概率大大高于执行更新的概率,利用方案B将会比方案A具有更好的效果。此种情况下,需要为识别字段定义一个唯一性的键约束,执行插入是否成功根据是否有打破唯一性的异常抛出来判断,如果有异常则执行更新情况。此模式中如果执行更新则用到了异常,其产生和传递都具有一定性能上的开消,因此只有在插入概率远远大于更新概率时(产生异常的概率较小)使用。
3.3效果
利用此种模式,可用较少的数据库交互次数完成相同的业务逻辑,提高应用程序的运行效率。对于方案A,设执行更新的概率为δ,则同数据库的交互次数为2-δ。同样对于方案B,设执行插入的概率为η,则同数据库的交互次数为2-η,图6-7分别为方案A,方案B与图4方式数据库的交互次数对比图。
由图6-7可以看出,在插入更新模式中具有良好地减少交互次数的效果。
4结束语
本文探讨了三种数据库操作模式,解决应用程序开发过程中的典型问题。首先提出模式的应用背景,即模式要解决的问题,之后给出了解决问题的方法(即模式),最后对应用效果加入分析说明。利用这些模式可以提高应用程序的性能,减少开发工作量,方便软件的维护,并且这些模式的应用也可以为相关的软件开发工作提供可借鉴的经验。
参考文献
[1]刘化君,等.计算机网络原理与技术[M].电子工业出版社, 2005.
[2]董健全,丁宝康.数据库实用教程[M].清华大学出版社,2007.
[3]Erich Gamma,Richard Helm,Ralph Johnson,et al.Design Patterns-Elements of Reusable Object-Oriented Software[M].China Machine Press,2004.
数据库知识及系统开发 篇8
Microsoft Office中的Access就是一种数据库管理系统, Microsoft Access是一种关系式数据库开发工具, 数据库能汇集各种信息以供查询、存储和检索。使用Access数据库系统来开发管理系统的优点在于, 它能使用数据表示图或自定义窗体收集信息, 用户不需要去学习更深奥的数据库系统的知识, 就可以进行简单的数据库编程。
2、数据库开发
对于数据库系统, 规划工作是十分必要的。规划的好坏将直接影响到整个图书管理系统的成功与否, 要开发一个图书馆管理系统首先要对图书馆业务进行应用需求分析, 制定出管理系统所需的数据流图;然后将图书馆管理系统进行较科学的划分各功能模块, 并将各个功能模块转变为实际的数据库;最后利用程序开发工具实现预定功能并进行测试。
2.1 图书管理系统应用需求分析
图书管理涉及图书信息、系统用户信息、读者信息、图书借阅等多种数据管理。从管理的角度看, 所要开发的管理系统应该满足以下需求:一、图书借阅者管理需求;二、图书的浏览、修改、添加与删除管理需求;三、图书馆管理人员日常操作管理需求。
2.2 图书管理系统数据流图
根据应用需求分析, 图书管理员维护管理:系统用户身份的分类、录入、修改与删除;图书数据的录入、修改、删除, 读者个人数据的录入、修改和删除等。图书工作人员借还管理:包括图书的借阅、查询、返还;图书书目查询等。读者查询管理:图书书目查询, 借阅情况查询;
3、数据库各功能模块设计
通过对图书管理系统的应用需求分析以及管理系统数据流图, 大致将管理系统划分为:图书管理、读者管理、图书借阅管理、系统管理等几个模块, 这些基本模块下面又分别细分了各个功能模块所能实现的功能。
3.1 图书管理
作为一个图书馆, 首先应该具有一定种类和数量的图书, 并能对现有图书进行管理和维护。
图书管理包括图书类别管理和图书信息管理两方面内容。这部分主要工作就是对图书馆内的现有图书信息进行添加、修改、删除及查询整理 (包括对图书的编号、书名、类别、作者、出版社、出版日期、登记日期等) , 还可以向管理系统中添加新近图书类别和编号及对所有图书类别和编号进行修改和删除。
3.2 读者管理
图书馆内有了图书, 就要开始行使图书馆的职能了——向读者开放, 并向他们借出馆内图书。
读者管理部分包括读者类别管理和读者信息管理两方面内容。读者想要从图书馆内借出自己想看的图书, 就必须经过注册, 添加成为合法的借阅者, 未注册的读者没有借阅权限。注册过的读者信息将会录入到管理系统中, 该信息是可以修改、删除及查询的。
在读者管理中, 读者类别管理主要工作是对读者种类、借书数量、借书期限及有限期进行添加、修改及删除。
3.3 图书借阅管理
图书馆开放就是为了方便人们来借阅和查询资料, 读者可以凭借自己在管理系统中注册的借书证来借阅图书。
借阅管理部分包括借书管理和还书管理两方面的内容。读者在进行借书和还书操作时, 都会在系统中存储下记录, 这样有利于图书管理员日后对图书的借阅情况进行较好的统计。
另外, 在还书操作过程中, 可以按读者信息及按书籍信息对读者所借阅书籍进行查询, 看书籍是否归。
3.4 系统管理
本图书管理系统只允许具有管理员身份的人登录并对以上所提到的各个模块进行操作, 没有该身份的人将不被系统接受, 不能登录进入本系统。
系统管理部分包括管理员注册和更改密码两部分。本系统中有一个系统管理员, 在用户第一次登录进入系统时, 是用这个身份操作的。
登录用户也可以在登录进入系统之后, 自己来创建一个新的管理员用户名, 并设置好密码, 这样以后就可以使用自己独有的身份来进入本系统了。
如果对自己注册的管理员信息不满意, 可以通过修改用户密码来更改。
4、数据库系统结构设计
由以上数据库系统的应用需求分析、管理系统数据流图和各个功能模块的划分等的描述, 将图书管理系统的数据库设计成几个表, 分别包括:读者信息表、读者类别信息表、书籍信息表、借阅信息表、图书类别信息表、管理员信息表。
4.1 读者类别信息表
图书馆内的图书由于种类的不同, 所能借阅的天数也是不同的, 这样就需要读者先建立一个有关读者类别的信息表, 该信息表内应该包括:种类名称、借书数量、借书期限、有限期限等内容。
4.2 读者信息表
作为图书馆的使用对象, 读者的个人信息应该在借阅图书之前录入到管理系统中。本管理系统中的读者信息主要包括:读者姓名、读者编号、性别、读者类别、工作单位、家庭住址、电话号码、登记日期等内容。
4.3 书籍信息表
图书馆建立之后, 就要购置大批量的图书以待读者借阅, 为了便于借阅和管理员进行查询, 该书籍信息表内包括:图书编号、图书名、图书类别、作者、出版社、出版日期、登记日期、是否被借出等内容。
4.4 借阅信息表
图书馆一旦对外开放, 图书借阅者将会凭借阅证开始借阅馆内的图书, 这样图书管理系统必须制作出相应的信息表来记录图书的外借情况。该表必须可以体现出外借图书的信息、借阅日期以及借阅者的信息, 所以该信息表内包括:读者编号、读者姓名、图书编号、书籍名称、出借日期、还书日期等内容。
4.5 图书类别信息表
图书馆内的图书由于所属类别的不同, 这样就需要建立一个有关馆内图书类别的信息表, 该信息表内包括:图书的类别名称、图书类别编号等信息。
4.6 管理员信息表
图书管理系统内的基本信息已经完成, 该管理系统现在就可以开始运行了, 此时还应该设置有关的管理员信息来操作该管理系统。该信息表内包括:管理员名称、管理员密码等信息。
参考文献
[1]汤俊高校图书馆网上借阅系统开发研究武汉工业大学学报2001
[2]郑刚基于C/S结构的图书馆事物管理系统设计标准化报道2000
用数据库编程开发考试系统 篇9
该题库系统采用树状结构的设计方式,整个系统包含有多层子模块,在运行过程中以满足用户的需求,可实现多种功能系统具有以下主要功能:1)登录;2)系统维护;3)判分;4)帮助。系统结构图如图1所示。
2 数据库设计与维护
数据库技术作为信息技术主要技术之一,在社会各个领域有着广泛的应用,数据库设计的目标,是从满足用户要求、数据库性能、对现实世界的模拟程度、开发应用的速度与质量等方面加以考虑的,其设计策略为:对内,即对某个较为独立的日常事务为封闭式;而对外,即对整个目标系统,它又是开放式的,从而保证数据高质共享。设计一个合理的数据库,可为日后整理数据库节省时间,并能快捷地得到精确结果。
1)登录库:用于存考生及其学号信息,在该库中有学号、姓名、班级三个字段;
2)题库:用于存储考题信息,在该库中有科目、题型、分值、章节3个字段;
3)基本题库:用于存储大量教学及考试用题,在系统中采用了5个基本题库,分别是:填空题库、选择题库、判断题库、问答题库、计算题库,每个题库中的机构均相同,表征一道试题仅有图形与文字是不够的,用户有可能还要知道该道题的难度如何、题型、是否已选中,试题是否有图形以及答案等,所以在各个题库的字段如表1所示。其中“文字”字段采用备注型,用于存储详细的题目清单。数据库设计时所涉及到的程序较多,而且针对不同类型的科目考试也有所差异,但可通过对系统程序段进行有效的分类,用户可以根据各自不同的需求进行修改,得到相关的考试内容。同时,作为一个高性能的考试系统,应及时对数据库进行维护,因为维护不仅是维护其正常运行,而且也是设计工作的继续和提高。
进入题库维护模块,选择要增加的试题学科,输入题型、难度系数、试题的要求及答案等。试题可以有几种内容:1)文本;2)特殊字符;3)图形;4)前三种的任意组合。在系统结构设计时采用了文字与图形两字段:若是文本,则可在文字字段中输入文本;若是图形和文本,则在文字字段中输入文本,在图形字段中输入图形,若有特殊字符则可通过office创建对象插入通用型字段中。
另可以将是将已经存在的数据库追加到题库,数据库中要求两库字段类型相同,用户可根据需要选择一部分记录追加。
3 试卷的生成
假设题库已经存在,考试系统的输入信息是学生的学号,班级,要考科目。之后按一定的搜索算法在题库中选取符合用户要求的题目,送入成卷数据库,重复上述过程,直到生成一张试卷,并同时提示学生可以答题、倒计时始。
如果考生在输入信息后,系统在题库中搜索试题时总是自上而下顺序检索,则必然生成的试卷类似,或者选出的试题都是题库中位置靠前的结果。因此,在将题库里试题量扩充足够多的同时,在开始每一次搜索之前,随机地设置一个搜索起点,从这点开始在题库中分别向前和向后顺序搜索,直到找到相符合的记录,搜索起点start被定义为:
start=mod(val(substr(time(1),10,2),m)*100,其中time()是VFP的时钟函数。Time()的返回值是当前的时钟字符串,时钟字符串的第10,11位是秒的小数位。变量m表示题库中的试题数量,这是必须考虑的因素,因为不允许start超出题库的范围以外。
4 判分
判分是一个重要模块,在数据库设计时就要考虑到这点,所以每题的后面都要有答案。但对于主观题来说判分就比较困难了,这里笔者采用通过OLE构件对象访问DOC文档方式解决的,Microsoft Office的所有程序都支持OLE 2.0,即Word程序可以作为OLE服务器,评分程序则作为OLE客户程序将DOC文档作为OLE对象嵌入到Word程序中,通过OLE 2.0 APIs评分程序便能访问DOC文档的信息。
考虑到大多数高校考试卷要进行备份,以备今后的检查,因此本考试系统特提供了VFP 6.0与Word的接口。这样,考试系统会把每个考生的答题情况生成一个文档。同时,将该文档存于服务器机器中,以备将来刻盘备份。VFP610与Word接口的代码如下:
5 帮助模块
考试系统的使用说明,即详细介绍该系统的操作,从学生登陆开始一直到提交试卷判分为止。
摘要:对于高校来说,期末考试工作即繁重又复杂,如果一贯以出试题,印试卷,判分这一形式考下去,将会浪费众多的人力物力。所以为学院开发考试系统是一个切实可行的措施。借鉴以往题库开发经验,利用VFP环境下开发考试系统。系统集出题,判分于一体,能大大提高工作效率,同时可构建多学科题库,改变题库难度、容量来适合不同专来不同层次的考生。
关键词:题库,考试系统,VFP
参考文献
[1]周焱.基于VFP6.0教学题库系统的开发[J].江南大学学报:自然科学版,2003,2(5).
[2]王晶莹,王国辉.VFP数据库开发实例解析[M].北京:机械工来出版社,2004.
[3]Microsoft公司.Microsoft Word 2000 Binary File Format[M].2003-08-03.
[4]Bazian M.Visual Foxpro 6.0开发使用手册[M].北京:机械工来出版社,2000.
网站开发的数据库构建 篇10
全球经济的发展促进了信息技术的发展, 各行各业已经离不开计算机信息技术了。植根于计算机技术之上的网络技术得到广泛应用, 网站成为企业和机构开展业务的不可缺失的窗口, 数据库存储着所有的信息, 它的好坏关系到网站的运行, 它是网站的核心, 它对网站的运营与建设起到关键性作用。本文就数据库的构建与其在开发网站的重要作用做一个论述。
2 对数据库做一个全面的解析
网络技术的应用范围越来越广泛, 网络信息的含量越来越丰富, 网络中的信息流和数据流也随之变得更加庞大。客观现状要求新型信息传播网络数据库具有更出色的特点, 于是, 网络技术和数据库技术的结合, 成为了数据库发展的必然。
2.1 什么是数据库
数据库是根据二元数学原理, 把计算机采集到的数据汇总在一起, 依据设计要求进行编码, 运行数据库信息系统, 依据应用数据进行内在联系的设计和维护。
网站数据库由许多不同的模块构成, 外在需求是随时变化的, 为了维护网站的运行, 就要把大量的信息录入到数据库中, 进行充分的分析和计算。
2.2 数据库的需求分析
有线、无线网络的飞速发展, 使得人们对网络的依赖性越发严重, 对网络的实用性越发挑剔。应市场的需求, 网络的联系性更显突出, 网络的专业性更加明显, 网络的市场营销性更为发达, 网络的社会服务性更加健全。为了使数据库充分发挥其功用, 需要建立科学的构建流程。具体的流程如下:
在数据库设计方面, 需要对网站的设置、用户的需求、数据库设计等进行分析, 根据具体的需要, 通过操作系统Linux、Winnt, 利用语言软件Java、Php、Jsp、Asp等, 对数据库Sqlserver、Opacle、Mysql等计算机语言进行维护, 保障网站系统顺利运行, 增强数据库自主修复功能, 避免损失数据。
2.3 数据编辑与存储模块
数据编辑模块可以对数据库的内容进行修改、增加、删除等操作, 此模块界面具有加密措施, 可以对数据进行有效识别。数据存储模块使用ASP程序接收请求, 使用ADO系统发送SOL指令, 将用户的指令变成数据存储到数据库中。
3 综述数据库的设计与构建
数据库在网站的管理中具有重要的作用, 在不同的数据系统中, 其运行的差异性是较大的, 但是, 作为一种软件, 其设计原理是有据可循的。
3.1 数据库设计与命名原则
在设计数据库的时候, 应考虑周全, 要结合网站的实际功能和使用者的需求, 着眼整体性和全局观, 从而避免人、财、物的浪费。存贮在数据库的数据, 通过数据表加以展现, 并记录与不同的“行”、“列”之中。“行”代表每一个记录;“列”代表记录的域。只限有权限的用户对其进行操作。
3.2 数据库硬件的选择
数据库因其功用不同, 而字段的类型也是不同的, 其类型要以客户需求为根本, 坚持的原则应该是, 在相同的情况下, 尽可能地选择使用字节最小的数据链。硬盘价格不断下降, 其容量不断扩大, 因此, 对硬盘的选择标准是能否满足数据的存储量和数据库运算速度。如果硬盘选择不合理, 随着数据的增容, 必定会挤占硬盘空间, 降低计算速度。
3.3 数据库逻辑结构设计
数据库逻辑结构设计是指在稳定的应用环境中, 数据库可以及时更新并应用数据, 从而达到最佳的存储效果, 使系统运算得到优化。因此, 数据库的逻辑结构直接关系到网站的运行效率。在进行逻辑设计之前, 必须充分掌握用户的需求要点, 可以预见到, 随着信息网络的增加, 网站的客户、网站的会员、网站软件的管理员对数据库的要求是不同的, 因此, 做数据库逻辑结构设计必须考虑这三个群体。另外, 在设计其逻辑结构时, 必须注意及时更新数据库, 及时地转换为ACCESS所支持的数据模型, 实现用户使用效果的最大化。
3.4 数据库表的设计
根据不同网站的功能和大小的不同, 数据库的表有着很不一样的设计。因此, 相关设计要依据系统的功能分析客户需求, 根据功能需求, 划分不同模块, 满足网站不同的功能性和使用性, 在不同的表中, 存储不同的信息, 举一个具体的例子。
(1) 系统信息表:把网站的基本信息都存储和表现出来。例如:网站名称、地址、联系方式等等。
(2) 主页:菜单名称, 菜单图标, 特殊符号等。
(3) 分类表:依据文字、图片、视频等不同模式存储不同类别的信息。
(4) 信息表:存储具体的详细的信息内容。例如:题目、作者、内容、地址、来源等。
(5) 用户表:存储授权者、被授权者权限等。系统的扩展功能, 也可以创建数据库表, 或是在数据表中增添相关内容。
(6) 删除信息表:用于记录删除内容。例如:题目、内容、类别、文件源、时间、恢复删除等。
4 结论
网站数据库要以满足用户需求为着力点, 根据网站的功能和大小, 构建数据库系统。数据库的设计要点在于:在设计前期认真分析市场需求;提出可行性方案;做足处理异常情况的有效预案, 减少网站后期的维护难度。构建科学合理的数据库, 既可以提升信息存储的效率, 又可以及时更新实用的信息, 对网站的管理和运行有着重要的作用和深远的意义。
摘要:随着全球经济一体化进程的飞速发展, 植根于计算机技术之上的网络技术得到广泛应用, 网站已经成为人们不可缺少的工具和平台。数据库存储着所有的信息, 它的好坏关系到网站的运行, 它是网站的核心, 它对网站的运营与建设起到关键性作用。本文就数据库的构建与其在开发网站的重要作用做一个论述。
关键词:数据库,网站,运营,作用
参考文献
[1]闫旭.浅谈SQL Server数据库的特点和基本功能[J].价值工程, 2012 (08) .
[2]孙琦.数据库精品课网站建设的研究[J].中国电子商务, 2010 (01) .
[3]董剑利, 黄应堂, 陈玉魁, 李晓明.数据库网站技术的发展和应用[J].甘肃教育学院学报 (自然科学版) , 2000 (03) .
开发数据库 篇11
关键词:集中式数据库 关系数据库SQL SERVER Transact-SQL语言 启发式教学
随着社会的发展,计算机的应用越来越广泛,电子商务迅猛发展,管理信息化已成为一大潮流,这一定程度上促进了数据库技术的发展。我校在2005年开始开设了《关系数据库SQL SERVER》课程,开设本课程的目标就是在一定理论的基础上,通过强化学生的动手能力,使学生能适应社会需求,掌握实用性技能。因此本课程主要选择数据库设计、数据库管理、Transact-SQL语言、数据操作、数据库系统维护等作为主要内容。根据本课程自身的特点,在教学方法上,我们采用了多种教学方法结合,以下是笔者在讲授该课程过程中的一些体会。
一、由浅入深,循循善诱(入门→理解→掌握→应用)
教学过程应该体现教学思想和教学过程的统一、教学过程与学生学习过程的统一,既是教师的认识过程,更应该是学生的认知过程。教师必须做到认真研究本课程学习过程的规律和结构,即:入门→理解→掌握→应用四个阶段,做到循循善诱,循序渐进,步步深入。利用SQL Server 2000的企业管理器的功能1,给学生介绍其简单方便的可视化操作。有了直观的认知后,再利用其导出脚本的功能,自动生成SQL脚本,对比Transact-SQL的语法讲解。通过举例,引导学生掌握抽象的语法并应用到具体的例子中,强化知识点。最后再要求学生利用SQL Server 2000的查询分析器做练习实践,独立编写SQL语句解决实际问题。按照上述方法,经过入门→理解→掌握→应用这四个阶段,符合学生的认知规律,学习起来就容易多了,掌握程度也高了。
二、创设问题情境,实施启发式教学,调动学生学习兴趣
传统教学方式难免枯燥乏味,问题情境给学生提供了大胆创新,自由发挥的舞台。学生的创新思维是一项自主性的活动,传统教育中的“填鸭式”灌输教学方法显然不能培养学生的创新思维和能力。只有通过教师启发式教学,才能激发学生的学习动机,锻炼思考和判断能力,提高分析问题和解决问题的能力,使学生由“被动听讲”转换为“主动学习”。启发式教学可以穿插在教学活动的任何阶段,其关键在于设计问题情境。例如在教授SQL的更新语句时,这时学生已经掌握了条件查询语句,可以先介绍更新语句的基本形式是UPDATE表名SET字段=字段新值,然后提出问题:无条件的更新语句会出现什么结果?有条件的更新语句如何实现?学生通过思考可以解决这些问题。这样会调动学生的兴趣。启发式教学也是激发学生学习动机的重要手段,这样学生巩固了旧知识,又在潜移默化中掌握了新知识并得到提高。
三、设计贴近生活有实用价值的例子(通过范例教学)
范例式教学实施的重要环节是选择实用性、针对性、信息量大的范例。范例教学是讲授《关系数据库SQL SERVER》操作性比较强的课程的重要手段。其特点是知识必须是经过精选的,能起范例作用的,有助于学生的学习迁移和应用。范例教学模式侧重于教学内容的优化组合,通过范例性材料,能促进学生对知识的认知,加强理解,强化记忆,奠定好利用基本知识进一步扩展、综合应用的基础。
我们在讲授实例时,选择学生比较熟悉的学校管理、班级管理、QQ账号管理等方面的主题。如学校管理,教学生通过对现实学校管理结构的抽象,再分析其存在问题,最后使用范式理论去检验所设计的关系模式。由于学生对于学校管理结构比较熟悉,以此为例讲授数据库设计的理论,他们理解起来就容易多了,效果比较好。
四、类比教学
类比教学是导入新课的一种有效教学策略,它是通过构建新旧知识桥梁,使教学内容由浅入深,顺理成章地过渡。有的知识点如果直接讲授,学生不太容易接受,在与已有经验的对比中学习新知识,效果会比较好。《教育心理学》也证明了这种利用共同因素促进学习迁移手段在学习中的积极作用。而且类比教学不仅可以帮助学生理解概念、掌握规律,还能培养学生分析问题、解决问题的能力。例如,在讲授“存储过程”这个知识点时,就可以把“过程”与高级语言中的函数、过程对应起来,学生就能用已知的知识理解这里的“存储过程”也是同样是某些功能实现的程序块而已,再结合“存储”两字,即意味着这些操作程序块是原先存储并编译好,在以后调用此过程的时候,就能很好地提高运行效率。这样一来,不但理解了何谓存储过程,更清楚了它的作用。利用类比教学方法,注重思维的培养,提高了应用能力,在教学中应注重面向全体学生,注重知识形成过程,引导学生自己发现规律,多为学生创造产生成就感的机会,从而培养学习兴趣,树立学习信心,取得好的课堂学习效果。
五、精心设计练习,最大程度掌握知识
教师的讲代替不了学生的练,做练习对于学生知识的习得、技能的获得、能力的形成等都是不可缺少的。而学生的练习与教师的辅导又是紧密联系、互相作用的。教学活动中学生的练习必须在教师指导下进行,而教师的教学也要有针对性地根据学生的练习情况而展开,要从学生的练习中获得必要的反馈信息,并据此调整原有的教学思路,展开后续教学活动,两者相辅相承,密不可分。例如在讲授触发器的建立与使用时,触发器是一种特殊类型的存储过程,当在指定表中对数据进行增删改时,SQL SERVER自动执行触发器,可以实现强制复杂的业务规则或要求。对应的练习可以是要求学生在学籍管理数据库中建立触发器,实现当学生表数据发生增删改时,班级表中相应的班级人数的自动更新的功能,保持数据完整性。
六、小组合作,开展课程设计,综合应用
本门课知识点繁多,相辅相成,完成一个项目需要较高的综合技能。所以在这门课中,分阶段地给学生安排几个大作业,让学生分小组合作,共同完成。美国明尼苏达大学“合作学习中心”的约翰逊兄弟指出小组合作能促进学生之间相互学习、取长补短。实践的结果表明,在互相讨论又各自有所负责这样的学习氛围中,对学生知识的提高与巩固有很大的帮助。课程设计的题目应该具有实用性,不宜过于复杂。如假设现在要为公交系统制作线路管理、线路查询软件,要求学生为其设计数据库,并写出主要操作的Transact-SQL语句。让学生从分析题目、数据库设计、数据库优化、数据库实现、模拟主要数据操作写Transact-SQL语句一体化完成。让学生通过此课程设计把各个知识点串联总结,学以致用,融会贯通。甚至对于有能力有兴趣的学生,还可以鼓励其在上述基础上结合其他技术,如结合ASP技术制作动态网站、结合VB技术制作应用软件,学生都能从中享受乐趣与成功感,取得良好的教学效果。
七、善用帮助系统,实现教学向自学的过渡
学生学习经常只是依赖于教师,局限于教师在课堂上所介绍的知识,然而课堂的时间是有限的,任何一门学科,其包含的知识都是无穷无尽的,因此课堂教学只是对学生起到一个引导的作用,教师的教,不仅要向学生传授知识,必须还要教会学生自我拓展、自我学习的能力与方法。这一原则要求正确处理教学过程中教与学的矛盾,充分调动教师与学生两方面的积极性,通过教,最后达到不需要再教,并为学生日后独立获取知识,继续获得发展奠定基础。学生的学习能力是利用已有的知识水平和思维能力学习新知识,在不断的思考中解决各种各样的问题。在《关系数据库SQL SERVER》这门课程中,可以很好地实现上述原则。另外,通过帮助系统,学生便能更深入地掌握其高级技术。学生在平常的实验中,遇到各类的函数,这些函数不可能在书上面面俱到,因此学生可以通过帮助系统或是网上巨大的资源来获取帮助,这就是学生自我学习的过程和科学合理地利用有利资源——帮助系统,使得学生能不断自我深入学习。
八、创设和谐课堂氛围,激发学生的创新的意识
现代教学论认为:“教育是一种旨在引起学习的师生间互感互助的交流活动,教师和学生是其中两个最基本的动态因素。学生不仅是教学过程中知识的载体,更是教学过程中的合作者、参与者。创新教育“在课堂教学中的实施是以民主、和谐的师生人际关系为基础的”。《关系数据库SQL SERVER》这门课的主旨是培养学生的设计能力。作为教师一定要鼓励身边的每一个学生,相信他们通过努力,都能获得成功。因为每个人都蕴藏着巨大的、不同潜力。因此良好的和谐的课堂气氛能激活学生的内在动力,激发他们的学习兴趣,开发他们的思维的潜能,更好地促进他们接受新知识。
九、树立教师的人格的魅力,培养优秀的人才
教师是课堂活动的中心。他的人格魅力直接辐射课堂的每一个角落,是一种巨大的精神力量,它影响学生心理、行为、情感体验的重要因素,也是调节、制约课堂心理气氛的重要因素。在课堂上,学生对教师的人格、态度、专业水平、教学方法等等都会做出不同的评价。因此,讲授《关系数据库SQL SERVER》这课的教师我们都是精心选聘的,都是一些具有多年教学、科研经验的品德高尚的教师,在教学活动中提醒教师重视自身修养,丰富自己的知识,提高教学艺术,教育教师要以自己对教学事业的热爱,为人师表,处处为学生作表率,树立了教师在学生心目中的良好形象。
十、制作出内容精练、生动的教学课件,加深学生对问题的理解
开发数据库 篇12
关键词:数据库开发,Delphi技术,软件编程
1数据库开发
数据库系统主要包括3个部分: 数据库管理系统(DBMS)、 数据库应用程序和数据库[1]。 其中数据库管理系统的主要作用是对数据库信息的程序进行组织和管理; 数据库应用程序则提供了获取、 显示和更新DBMS存储数据的功能; 数据库则是按照一定结构组织起来的数据集合。
DBMS是用于描述、 管理和维护数据库的程序系统, 也是数据库系统的核心部分。 它以操作系统为基础, 对数据库进行统一的管理和控制。 其主要功能包括描述数据库、 管理数据库、 维护数据库和数据通信。 在DBMS中, 关系型数据库的应用最为广泛, 一个关系数据库包括若干个表。 DBMS中存储了大量的数据信息, 其主要目的是为用户提供数据信息服务, 而数据库应用程序正式与DBMS进行通信, 并对其中的数据进行访问, 它是DBMS实现对外提供数据信息服务的唯一途径。 近年来出多种面向用户的数据库应用程序开发工具, 利用这些工具可以使DBMS的过程更加简化, 而不需要进行专门的编程, Delphi就是一种强有力的数据库应用程序开发工具。
2组件功能
Delphi是由Inprise公司所开发的一种可视化编程环境, 同时也是目前世界上最快的编辑器以及最先进的数据库技术, 可以同时应用于多种数据库结构的开发。 Delphi开发的数据库应用程序提供了管理、 存储以及维护信息的方法, 采用多样化的方式对数据库信息进行管理。 Delphi自带40多个预先建立的数据库组建, 包含了集成的代码编辑器、 Database Formwizard、 加速可浏览的数据库表单、 Data Module Designer以及用于多个表单之间的数据共享。 组建面板的Data Access向用户提供了连接数据源的组件, Data Controls中的数据可视化组建则用于从数据库中获取数据或者将数据发送到数据库。 ADO页的组件利用Active X技术通过OLE DB对数据库的信息进行访问。
2.1数据访问组件
数据访问控件在Delphi组件面板的Data Acess选项卡上面, 可以通过TTable、 TQuery以及TStoredproc 3个空间对数据库中的一个或者多个表中的字段进行访问。 学习者在对它们进行操作时, 可以将这些控件看作虚拟的数据库, 即操作过程就是对数据库的操作。
2.2数据库的字段对象
TTable及TQuery控件中包含一个类型为TField的属性Fie lds, 该属性是TField类型的对象列表[2]。 字段对象TField对记录字段可能出现的每一种数据类型都存在一个相对独立的TFiled类型。 通过将Fields Editor在应用程序中进行使用, 可以为数据库表中的字段创建对应的静态TField对象。 字段对象的生成分为动态和静态两类, 其中动态生成主要由应用程序实现, 而静态生成则是由字段编辑器Fields Editor创建, 字段对象虽然在设计和运行的过程中均是不可见的, 但是它们都具备自己独特的属性、 方法和事件, 因此, 在应用程序中可以访问和控制字段对象。
2.3数据浏览控件
数据浏览空间的控件, 主要功能是对用户界面进行数据访问, 对数据库中的数据进行浏览、 编辑、 插入及删除等多项操作。 数据库浏览控件为开发Delphi数据库应用程序提供了可视化界面, 应用程序无论是对本地数据库中的数据还是远程数据服务器中的数据进行访问, 都采用相同的用户界面。 Delphi中常用的数据库浏览控件主要包括TDBGrid控件和TDBNavigato控件。 其中, TDBGrid控件主要用于在控件中对整个表或者整个数据集进行显示和编辑, 通过网格的形式将数据库中的字段信息显示出来; TDBNavigator控件则提供了一组用于数据库表中的导航按钮, 编辑修改、 插入、 删除记录以及刷新数据的显示。 除了上述主要控件外, 还包括DBtext、 DBMemo以及DBList Box等用于显示数据库字段信息的控件。
2.4各控件之间的联系
基于Delphi数据库程序设计最关键的组件是与数据库进行连接的TTable控件[3], 该控件的主要功能是连接数据库文件中的表。 通过应用该控件的相关方法、 属性以及事件执行新增、 编辑、 删除等多种数据操作, 可以直接进行连接。 当连接控件将数据库文件中的表连接起来后, 表的内容无法连接控件并直接交付给数据库浏览控件进行显示, 必须通过Data- Soruce组件对数据库表中的内容进行解析, 然后将解析得到的结果交付给数据库浏览控件进行显示。
3开发步骤
3.1设计方案
Delphi数据库的设计方案首先需要对系统进行分析, 这也是最重要的环节, 主要是结合用户的实际使用需求确定程序的主要功能, 其次, 确定一些通用的功能和辅助功能, 最后建立数据结构。 在确定具体的设计方案之后, 根据数据库对需要实现的功能进行设计, 选择对应的数据库类型和数据表, 包括每个数据表的长度、 字段以及索引等。
3.2数据库流程
根据制定的设计方案, 编写程序设计流程。 为了对后期程序的设计提供指导, 最好详细编写每个功能模块的基本流程。 虽然在进行设计的过程中, 可能需要对程序进行多次改动, 但是基本流程的设计可以保证程序设计的主线不会出现太大偏差, 因此, 程序的改动幅度也相对较小。
3.3准备编程资源
结合功能设计, 列出需要的功能模块, 分层次、 分结构地对可能需要编程的资源进行分析, 并将这些资源储备好, 方便后期开发的使用。
3.4程序整体界面
结合程序实际设计需求, 可以对登录界面和主界面进行初步设计, 将整体界面框架设计好, 并将主要的菜单、 状态栏、 工具栏等界面插件设计好, 然后在此基础上不断完善。
3.5详细系统分析及解决方案
在编程过程中, 不可避免会碰到各种各样的困难, 为了更加顺利地完成编程设计, 最好结合实际功能需求以及程序流程对整个程序的框架进行分析, 根据自己掌握的知识、 技能对难点问题进行分析, 并找到解决的方法。 比如, 对于一个比较复杂的查询, 可能通过一条SQL语句无法获取查询结果, 此时就需要分析是否还有其他方法可以实现这一功能, 是否需要采用临时数据表来实现, 如果需要使用临时数据表, 那么如何将数据导出到临时数据表中, 这样的SQL语句如果还不会, 那么就即是通过资料查找等方式来解决, 最好找一个临时的数据库对代码进行验证, 确定能否解决该问题, 如果能够解决, 则将代码保存作为备用资料。
4结语
【开发数据库】推荐阅读:
数据库再开发07-22
数据库的开发08-22
数据开发09-05
大数据开发公司09-29
网络数据库讲稿(客户端开发编程)10-17
油田开发数据质量分析08-01
关于国际收支网上申报系统银行数据接口程序开发有关事项的通知09-16
构件开发07-14
协同开发07-15