Access范文10篇

时间:2023-03-28 21:04:42

Access范文篇1

1系统分析

在数据库系统的开发中,系统分析的步骤尤为重要,系统分析的准确程度决定了数据库系统的质量,系统分析做得越好,数据库的开发设计过程就会越顺利[2]。在设计音乐库管理系统时,在需求分析和相关资料搜集的过程中对本系统开发的可行性进行了相关研究,确定了为管理人员和客户提供便捷化管理的总目标。1.1需求分析该数据库用来实现对音乐库中歌曲信息、歌手信息以及客户信息的相关管理,因此数据库中应该含有相对应的歌曲信息表、歌手信息表以及客户信息表,可对相关信息进行添加、删除、修改等操作,能够实现依据多种查询条件对相关数据进行查询输出,能够对客户信息进行相对全面的统计并将结果输出展示,能够方便设置系统登录密码并进行安全保障。1.2功能概述管理员和用户都可以进入系统主界面,两者权限不同,进入界面也不同。管理员可以实现用户管理,包括添加用户、删除用户、修改用户和退出界面;两者都可以实现的功能有:音乐管理,包括增加歌曲、删除歌曲、增加歌手、删除歌手;歌曲查询,包括按照歌手、按照歌曲、按照用户综合查询等,此外,每个界面都设计有退出界面。

2系统设计

音乐库管理系统集用户管理、歌曲管理、歌手信息管理以及相关数据信息查询功能为一体,向数据库管理人员和客户提供便捷高效的操作界面,对音乐库内部存储数据进行更深入的分析,实现从后台数据表到前台界面对数据的组织管理查询,实现音乐库的高效科学管理。2.1系统总体结构。音乐库管理系统集用户管理、歌曲管理、歌手信息管理以及相关数据信息查询功能为一体,并向数据库管理人员和客户提供便捷高效的操作界面,对音乐库内部存储数据进行更细致、深入的分析,实现从后台数据表到前台界面对数据的组织管理查询,实现音乐库的科学化管理。2.2数据库设计。数据库设计包括概念模型设计、逻辑模型设计和物理模型设计3部分内容,开发实施数据库应用系统方面应用广泛。而数据库模型也必须满足3方面的要求:一是能比较真实地模拟现实世界;二是容易为人所理解;三是便于在计算机上实现。2.2.1数据库概念模型设计。概念模型,也称信息模型,它是按用户的观点对数据和信息建模,主要用于数据库设计。概念模型是将现实世界抽象为信息世界的第一层抽象,同时也是进行数据库设计的有力工具,用E-R图来描述概念模型[3]。在音乐库管理系统中,主要涉及音乐、歌手以及客户信息的管理,由于音乐分类比较复杂,在本数据库中只考虑民族音乐、流行音乐和古典音乐3种类型。2.2.2数据库逻辑模型设计。逻辑模型主要包括层次模型、网状模型、关系模型、面向数据库对象模型等。它是按计算机系统的观点对数据建模,主要用于数据库管理系统的实现[4]。音乐库管理系统采用的逻辑数据模型是关系模型,其数据库的数据主要由6个数据表组成,民族音乐表、流行音乐表和古典音乐表以及客户表和歌手及曲目作家表包含了主要信息。另外,为保证该系统的正常运行,还需要其它表的辅助。2.2.3数据库物理模型设计。物理模型,它主要描述的是数据在系统内部的表示方式和存取方式,或是在磁盘或磁带上的存取方式和方法,是面向计算机系统的。通过对音乐、歌手以及客户等信息的存储,建立信息库。2.3窗体设计。数据表中存储了系统所需的所有数据,查询对象时需要重新组织这些数据,但是,对数据的操作通过窗体会更加安全、方便。该音乐库管理系统的窗体主要有“登录界面”“管理选择界面”“用户管理界面”“歌曲查询界面”“音乐管理界面”“添加用户界面”“添加古典音乐界面”“添加流行音乐界面”“添加民族音乐界面”等。2.3.1登录界面设计。当打开数据库后,登录界面是管理人员和用户进入数据库的第一步,通过该界面的验证后,才能进行后续工作。只有正确输入个人信息,并且选择正确身份才可以进入此界面,为避免某些非法用户恶意进入,我们设计3次登录管理,若3次之内不能够正确输入,则自动退出系统。2.3.2管理选择界面设计。成功进入数据库之后,数据库使用者需要对下一步的操作进行选择,这也是数据库管理人员和一般数据库用户的区别所在,用户不能进行该数据库的用户管理操作。2.3.3用户管理界面设计。成功进入数据库之后,数据库使用者需要对下一步的操作进行选择,用户管理界面是数据库管理人员和一般数据库用户的区别界面所在,只能由该数据库的管理人员进行操作。2.3.4添加古典音乐界面设计。添加音乐是本数据库管理系统的基本操作之一,而添加古典音乐属于添加音乐,本界面操作的结果是向数据库古典音乐表中添加一行数据。2.3.5系统主要查询设计。数据库系统的一项重要功能就是查询,通过对数据进行分析和处理,从中获得有用的信息。查询是Access数据库中的一个重要对象,是用户检索信息的最主要方法,作为主要交互工具的窗体也可以利用查询显示数据,查询是数据库中不可缺少的设计[5]。音乐库管理系统的基本功能就是供用户进行查询,通过歌曲、歌手及用户相关数据建立了一些基本查询,供窗体或其他查询进行引用。

3安全保障

Access提供了经过改进的安全模型,有助于简化将安全性应用于数据库以及打开已启用安全性的数据库的过程。3.1设置密码保护。Access2010改进了以下两种安全功能:1)新的加密技术:Access2010提供了新的加密技术,此加密技术比Access2007提供的加密技术更加强大。2)对第三方加密产品的支持:在Access2010中,用户可以根据自己的意愿使用第三方加密技术。为了保障数据库的安全性,最简单的方法就是为数据库设置数据库密码。当数据库用此种方式加密后,只有当用户正确输入之前设置的密码才能能够成功打开数据库,打开数据库之后,用户可以使用数据库中的所有对象。3.2掩码输入保护。当我们进入数据库后登录进入系统时,需要输入登录密码,输入密码过程时,如果直接使用明码,则不能保证安全性,别人很容易就窃取我们的密码信息,会造成一些不必要的损失,因此我们需要使用掩码,虽然该方式的安全性较低,但也是对安全性的一层保证。

4结论

本系统实现了小型音乐库的科学现代化管理,按照需求分析、功能分析、可行性分析、总体设计、系统测试5个阶段进行开发。在总体设计方面,通过本系统的科学化管理,不仅使管理人员和用户可以便捷高效地查询歌曲、歌手的信息,而且方便管理人员对用户实现科学性管理,实现了该系统内数据的共享性。

参考文献

[1]张黎静.音乐数据库系统的设计与实现[D].武汉:华中科技大学,2013.

[2]萨师煊,王珊.数据库系统和系统分析[J].计算机工程与设计,1984(3):3-9.

[3]段远志.数据库设计方法[J].南昌教育学院学报,2005,20(4):84-86.

[4]陈红梅.数据库的逻辑结构设计[J].福建电脑,2012,28(10):214-215.

Access范文篇2

1电子商务网站的安全分析

电子商务网站受到攻击后产生的危害主要体现在修改网页内容、窃取商业数据和个人账户资料、恶意破坏网站以及窃取程序文件等。基于ASP技术和Access数据库建设的电子商务网站,主要的安全隐患一方面来自Access数据库的安全性,另一方面来自ASP源文件和ASP网页设计过程中的安全意识。

1.1Access数据库的存储隐患

采用Access数据库建设的电子商务网站中,如果有人获得或猜到了数据库的存储路径和数据名,那么该数据库就可以被下载到本地。例如,某电子商务网站的URL(UniformResourceLocator)是,而网站使用的数据库ec.mdb就放在根目录/下。那么只要在在浏览器地址栏中输入地址:http:///ec.mdb,数据库ec.mdb就可以轻松的被下载了。

1.2Access数据库的解密隐患

由于Access数据库的加密机制比较简单,即使设置了密码,也很容易解密。该数据库系统通过将用户输入的密码与某一固定的密钥进行异或来形成一个加密串,并将其存储在*.mdb文件从地址“&H24”开始的区域中。根据异或操作的特点,可以很轻易的编制出解密程序。所以,无论数据库是否设置密码,只要数据库被下载,其信息就没有任何安全性可言了。

1.3ASP源文件的安全隐患

由于ASP程序是非编译性语言,采用ASP技术编写的脚本程序使用明文(plaintext)编写,一旦ASP应用程序到网络环境中,源代码就很容易泄漏,大大降低了源程序代码的安全性。因此任何人闯入站点,那么就可以获得全部的ASP应用程序源代码。

1.4ASP程序设计中的安全隐患

ASP代码利用表单实现和用户的交换的功能,在不同的ASP页面之间传递变量时,其内容会反映在浏览器的地址栏中。如果不采取适当的安全措施,那么只要记住这些内容就可以绕过用户身份验证而直接进入某些页面。例如,只要在浏览器的地址拦输入,就可以绕过验证而直接进入满足条件“id=10”的页面。所以在设计注册和验证的页面时必须采取相应的措施来预防此类问题的发生。

1.5SQL注入漏洞

很多电子商务网站都采用客户身份认证方式来达到内部网页加密的目的,即用户在登录窗口输入正确的用户名和密码就可以访问网页,否则报错。然而,“adminor1=1”成为攻破该类认证系统的万能密码,类似的密码还可以有无数个。一般的电子商务网站在设计登录验证时使用下面的SQL语句来验证用户的合法性:Sql="select*fromuserwhereusername="&request.form("username")&"''''andpasswd=''''"&request.form("passwd")&"''''"此时,用户只要根据sql构造一个特殊的用户名和密码,如:admin''''or''''1''''=''''1。就可以成功登录。将程序和用户数据合起来将变成:Sql=”select*fromuserwhereusername=adminandpasswd=''''''''or''''1''''=''''1''''”由于1=1是衡成立的,所以这个查询的结果也衡为真,因此就会登录成功。

2提高电子商务网站安全性的方法

2.1防止数据库被下载

1)非常规命名。为数据库文件起一个非常复杂的非常规名字且存放在多层目录下,可有效防止数据库被下载。例如,电子商务网站的数据库文件,不把它命名“ec.mdb”,而给它一个非常规的命名“adf3kxgce.mdb”,再把它放在如…/fsawdk5kl/rtr6we/jhlj9/i-uergh3p之类的深沉目录下。这样就加大了黑客通过猜测的方式来获得数据库的难度。

2)使用ODBC数据源。使用ODBC数据源也可以防止数据库被下载。在ASP程序设计中,应该尽量使用ODBC数据源,而不要把数据库名写在程序中。这样即使ASP代码泄露,数据库名也不会被知道。例如,在建立了一个数据源user后,打开数据库的ASP源码如下:setconn=server.createobject(“adodb.Connection”)conn.ConnectionString=″dsn=user;uid=;pwd=″conn.open这样,在ASP程序中就不会出现源数据库的任何相关目录和名称,大大提高了数据库的安全性。

3)利用.MDE文件保护数据库。MDE是一种经过编译的特殊形式的数据库,把数据库文件转换为MDE文件后,可以完全保护Access中的代码免受非法访问。将.mdb文件转换为MDE文件时,Access将编译所有模块并删除所有可编辑的源代码,然后压缩目标数据库,而原始的.mdb文件不会受到任何影响。

4)改数据库扩展名。由于.inc文件在IIS上默认是不允许浏览的,因此根据IIS的这一特点可以把数据库的后缀名改为.inc。这种通过在IIS上把数据库所在的目录设置为不可读的方法也可以防止数据库被下载。

5)数据库加密。对数据库中的信息进行加密,可以保证即使在黑客下载到数据库文件并打开数据库后,也不能有效获取数据。目前的加密算法有很多,常用的专用密钥加密(如:3DES、IDEA、RC4和RC5)和公钥加密(如:RSA、SEEK、PGP和EU)能很好的保证数据的保密性、完整性和真实性。

2.2对ASP页面进行加密

为有效的防止ASP源代码泄露,必须对ASP页面进行加密。ASP页面加密一般有两种方法:一种是使用组件技术将程序代码封装入DLL中;另一种是使用微软的ScriptEncoder对ASP页面进行加密。由于使用组件技术需对每段代码组件化,且由于操作烦琐,工作量较大等原因而很少使用。一般使用ScriptEncoder对ASP页面进行加密,它不但操作简单,而且加密效果也很好,只需掌握一些基本的命令即可,而且可以处理批量的ASP页面。

2.3利用Session对象设计注册和验证页面

为防止未注册的用户绕过注册页面的验证而直接进入应用系统,可以采用Session对象来进行注册验证。例如,本系统利用下面的代码来实现注册页面的验证:<%''''读取用户的账号和密码User_ID=Request(“UserlD”)Password=Request(“Password”)''''检查UserID及Password是否正确IfUserID<>“Name”orPassword<>“password”ThenResponse.Write“你输入的账号不正确!”Response.EndEndIf''''将Session对象设置为通过验证状态Session(“Passed”)=True%>进入应用程序后,首先进行验证:<%''''如果未通过验证,则重新返回登陆状态IfNotSession(“Passed”)ThenResponse.Redirect“Login.asp”EndIf%>

2.4SQL注入漏洞防范策略防范SQL注入漏洞,要求程序员形成良好的编程习惯,可以采用如下方法来防范这类攻击:

Access范文篇3

关键词:任务驱动;建构主义;数据库教学

1“任务驱动”教学法与数据库教学

“任务驱动”教学法是一种建立在建构主义学习理论基础上的,有别于传统教学的新型教学方法。“任务驱动”教学方法提倡教师指导下的、以学生为中心的学习。在整个教学过程中教师起组织者、指导者、帮助者和促进者的作用,利用情境、协作、会话等学习环境要素充分发挥学生的主动性、积极性和创造性,最终达到使学生有效地实现对当前所学知识的意义建构的目的。建构既是对新知识意义的建构,同时又包含对原有经验的改造和重组。

“任务驱动”教学法的主要特点是“任务驱动,注重实践”。它很适合计算机类课程比如“数据库”的教学,因为该类课程大多是实践性很强的课程,要求学生既要学好理论知识,又要掌握实际操作技能。同时由于这些课程知识内容更新很快,要求学生必须具有一定的自主学习能力与独立分析问题、解决问题能力,才能适应信息时代与学科知识发展的特点。

2任务驱动教学模式在数据库教学中的实现

(1)提出明确而适度的任务是任务驱动教学法的前提

目标任务的明确对于今后的学习与任务的最终完成起着至关重要的作用。课堂教学中,教师和学生通过创设的问题情景,把所要学习的知识巧妙地隐含在一个个任务当中,使学生在完成任务的过程中达到理解学科知识、掌握技能的目的。设计精巧的“任务”能充分调动学生的学习热情和求知欲望,在融洽与和谐的情境中获得良好的教学效果。

任务的提出甚至可以由师生共同讨论或学生根据自身需求自主提出,这样的任务可能更符合每个学生的个性和兴趣特点,使学生根据自己内在的需要去探究和学习,充分发挥自身的积极性、主动性和创造性,从而培养出独立探索、勇于开拓进取的自学能力。

在Access数据库教学中,一般要求学生能根据一个实际需求完成一个数据库系统的设计与实现,它强调从需求分析、数据搜集、数据整理、系统设计到系统实现全过程的参与。这是一个大的任务,它可以分成若干个小的模块或任务,随着学习进程分步骤完成。在设计时具体到系统的需求是实现工资管理还是成绩管理或联系人的管理等等,就可以由学生自己来决定了。当然系统的功能不能过于简单,一些基本的比如增加数据、修改数据、登录加密等功能是必须实现的,这个由考核细则决定。

(2)合理分解任务是任务驱动教学法的关键

分解任务是将一个大的任务分成若干个分任务,再将分任务往下分,直到每个小的分任务可操作或执行为止。在这些分任务中,有很多是以前没学过的知识或技能技巧,即隐含了新的知识点,这时就需要引发学生的积极性和探究问题(任务)的欲望,教师就得使用各种信息技术手段,创设任务情景,通过讲解、示范等多种教学方法,尽量不让学生对任务产生太大的畏难以致抵触情绪。教师要做到让学生在情境中学习,在任务的分解过程中获取知识,提高分析问题的能力。

实际上,一个数据库管理系统设计与实现的过程就是不断分解任务的过程。例如,学生提出设计班级成绩管理系统,教师可以引导学生通过联系实际不断地提出这样的问题:班级成绩管理需要管理学生的成绩,包括成绩的录入、成绩的修改、成绩的查询、成绩的备份、成绩的删除等功能;另外,班级的人数有变化时也得体现,比如有学生退学了或进了新的同学等,因此还必须有学生人数的增加、查询、修改以及删除等功能;在使用过程中有时需要打印表格的需求,所以还得有打印的功能;如果该系统规定专人负责,还需要规定用户名和登录密码,体现保密性等等。经过这样的分析,可以出来一个基本功能框架,如图1所示。

随着任务分析的深入细致,使整个系统功能不断完善,结构不断清晰。这实际上是将教学的内容拆解为一个个的“任务”,逐步地展示、布置给学生了。在学期末,综合每人的“任务”成果,制作出一个完整的管理系统。在此过程中,教师可以给出一些管理系统的实例以供参考,让学生产生感性认识,知道这些功能或任务是可以通过学习完成的。这样可以逐步消除对完成任务的畏惧感,树立信心,使教学过程得以顺利进行。

(3)通过自主学习与协作学习实现任务是任务驱动教学的重点

问题提出并设计好了执行的过程后,学生就需要通过各种途径、各种方法、各种手段去完成任务。建构主义学习观认为知识是个体主动建构的,无法通过教师的讲解直接传输给学生,因此,学生必须主动地参与到整个学习过程中,通过自主学习与协作学习来建构新知识的意义,完成一个个的任务。

自主学习是以自学为中心,由学生自主探索学习,独立完成任务。它要求学生在学习过程中充分发挥主动性,利用多种机会在不同的情景下去应用他们所学的知识,根据自身行动的反馈信息来形成对客观事物的认识和解决实际问题的方法。比较简单或单一的任务学生可以采取这种学习方式完成,比如表和查询的设计与操作。协作学习是为了在个人自主学习的基础上,通过小组讨论、协商,以进一步完成和深化对主体的意义建构。通过这种协作和沟通,学生可以看到问题的不同侧面和解决途径,开阔了学生的思路,产生对知识新的认识与理解。比较综合和难度较大的任务更多地需要借助协作学习方式,比如窗体的设计。

以学生管理系统为例,针对成绩的录入、查询与编辑等功能,涉及表、查询以及窗体等对象的认识、理解与操作;对于打印功能,涉及控件与报表的知识;用户登录与密码验证功能则涉及窗体与宏的知识内容等等。除了这些操作性知识外,还有其它的很多操作,需要学生去处理、解决。对于这些问题的分析与解决,学生可以先查阅有关的教材、资料,在上机实践中,逐步地理解、模仿、改造,进行自主学习;然后鼓励大家共享资料,相互讨论、交流,进行协作学习;遇到困难时,还可以有教师的指导与帮助,比如老师可以提供一些类似问题的解决方案等,以利于任务的实现与完成。

(4)学习效果评价是任务驱动教学法的重要阶段

学习效果评价指学生反思问题的解决过程,相互评价或自我评价,教师适当做出点评,并帮助学生作归纳与总结。学习效果评价既是总结与提高的重要阶段,又是培养学生良好的自信心与成就感的绝好时机。当学生以个人成果(如一个实验报告或是一个功能模块)的形式完成某项任务时,已经建立了自己的认知结构,但还不完善,这时教师需要通过对其学习成果进行展示、交流、讨论、分析、评点,及时对学生的学习情况做出反馈和评价。另外,学生每独立完成一项任务,都会获得一定的成就感,这时教师的及时表扬与鼓励,可以刺激学习热情与学习兴趣,增强自信,使其在不断地建构与完善自己的知识结构的同时,也提高自我认识与对自身的评价,让学生在一种良好的心理状态下不断学习、进步。

当学生完成了系统任务后,我挑选出几个同学的作品(尤其注意那些采用与教学实例不同的思路和方式制作的成果),对他们的设计成果进行展示,以鼓励创新。首先,由大家一起来评论其优点,并由作者本人来说明模块功能及实现过程。然后,其他学生可进行质疑,或提出改进措施,还可展示自己的作品。这个阶段是学生最兴奋也最体现学生智慧与学习成效的时期,他们往往会提出一大堆的问题和解决方案,使大家豁然开朗。当然,有时像一个图片的摆放问题也要争论到底,这就需要老师进行实时控制,将讨论导入主要矛盾方面,使课堂在有序的轨道上进行。最后,由教师总评,着重阐明可学习和借鉴之处,附带点出需要完善的地方供大家参考。这样的分析与评价,既肯定了学生的成绩与可圈可点之处,也指出了一些缺陷与有待改进的方面,在刺激学生积极性与增强信心的同时,也让学生懂得学无止境的道理,学会谦虚谨慎,使学生的素质得到全面的提升。

3结束语

任务驱动式教学法不仅仅要“授之以鱼”,更强调“授人以渔”,强调创新能力的培养与全面素质的提高,是对传统教学的发展,比较适合计算机类课程的教学。在教学过程中,教师一方面要通过引导,把握整个教学过程的内容、进度和方向,给学生以思考的机会和时间,让学生有尽可能多的时间进行自主学习;另一方面,教师要采取多种方式,激活思维状态,传授思维方法,提高思维能力,鼓励互相合作,进一步促成学生的意义建构,形成新的认知结构。

总之,在任务驱动式教学法下,提出明确具体的任务是前提,分析任务以形成一个个解决方案是关键,在自主学习与协作学习中完成任务是重点,最后进行学习效果评价、形成反馈信息是总结提高阶段。每一个环节都必须统筹安排,合理兼顾。

当然,任务驱动的教学思想是将新知识分解到一些任务中,难免忽略知识的系统性和完整性。为了克服此弱点,首先,任务的提出要把握好,注意从整体上统筹设计,使任务与任务之间、新旧知识之间产生联系。其次,在一个单元或一个章节的学习之后,教师有必要引导学生对所学知识进行及时的总结归纳,以形成知识的系统性。这样,在任务的实现过程中才能不断加深对旧知识的巩固和理解,完成真正意义上的知识建构,达到培养创新精神和创新能力的目的。

参考文献

[1]“任务驱动”模式在信息技术教学中的应用..

Access范文篇4

VisualBasic有着强大的数据库存取能力,不仅能够直接支持MsAccess数据库,而且通过其内部安装的ISAM驱动程序使它能间接支持FoxPro、dBASE等外来数据库。本文不仅从VB数据库体系结构的角度探讨了VB对这些外来数据库的支持,还结合了一些实例具体阐述了使用数据库存取对象变量的方法实现这些外来数据库的新建、库结构修改、显示及其运行环境设置。

关键词

VisualBasicAccess,外来数据库,数据库

正文

存取对象变量库结构作为一个功能较完备的Windows软件开发平台,VisualBasic专业版提供了对数据库应用的强大支持。尤其提供了使用数据控件和绑定控制项,使用数据库存取对象变量(DataAccessObjectVariable),直接调用ODBC2.0API接口函数等三种访问数据库的方法。对其标准内置的MsAccess数据库,它可以提供不弱于专业数据库软件的支持,可以进行完整的数据库维护、操作及其事务处理。在VB中,将非Access数据库称为外来数据库。对于FoxPro、dBASE、Paradox等外来数据库。虽然借助VB的DataManager能够对这些数据库进行NEW、OPEN、DESIGN、DELETE等操作,但在应用程序的运行状态中并不能从底层真正实现这些功能。本文从使用数据库存取对象变量的方法出发,实现了非Access格式数据库(以FoxPro数据库为例)的建新库、拷贝数据库结构、动态调入等操作,阐述了从编程技巧上弥补VB对这些外来数据库支持不足的可行性。

一、VB数据库的体系结构具体的VB的数据库结构。

VB数据库的核心结构是所谓的MicroSoftJET数据库引擎,JET引擎的作用就像是一块"面板",在其上可以插入多种ISAM(IndexedSequentialAccessMethod,即索引顺序存取方法)数据驱动程序。JET引擎为Access格式数据库提供了直接的内部(build-in)支持,这就是VB对Access数据库具有丰富支持的真正原因。

VB专业版中提供了FoxPro、dBASE(或Xbase)、Paradox、Btrieve等数据库的ISAM驱动程序,这就使得VB能支持这些数据库格式。另外,其他的许多兼容ISAM的驱动程序也可以通过从厂商的售后服务得到。因而从理论上说,VB能支持所有兼容ISAM的数据库格式(前提是只需获得这些数据库的ISAM驱动接口程序)。

由上可见,MsJET引擎实质上提供了:一个符合ANSI标准的语法分析器;为查询结果集的使用而提供的内存管理功能;同所支持的数据库的外部接口;为应用代码提供的内部接口。实际上,在VB中从一种数据库类型转化为另一种数据库类型几乎不需要或只需要很少的代码修改。而且,尽管dBASE、Paradox本身的DDL(DataDefinitionLanguage,即数据定义语言)和DML(DataManipulationLanguage,即数据操纵语言)是非结构化查询的,但它们仍然可以使用VB的SQL语句和JET引擎来操纵。

从VB的程序代码的角度来看,ODBC,ISAM驱动程序以及MsAccess数据库的整个外部结构够可以统一为一个一致的编程接口。也即是说,提供给VB应用程序员的记录集对象视图同所使用的数据库格式及类型是相互独立的。即对FoxPro等数据库仍然可以使用众多的数据库存取对象变量,这就为非Access数据库的访问提供了最重要的方法。

二、使用非Access数据库时的参数设置及配置文件的参数读取如果在VB的程序中使用了数据库的操作,将应用程序生成EXE文件或打包生成安装程序后,则必须提供一个配置(.INI)文件,在INI文件中可以对不同类型的数据库进行设置。如果找不到这个INI文件,将会导致不能访问数据库。通常情况下,INI文件的文件名和应用程序的名称相同,所以如果没有指明,VB的程序会在Windows子目录中去找和应用程序同名的INI文件。可以使用VB中的SetDataAccessOptions语句来设置INI文件。

SetDataAccessOptions语句的用法如下:SetDataAccessOptions1,IniFileName其中IniFileName参数指明的是INI文件的带路径的文件名。值得注意的是,当应用程序找不到这个INI文件时,或在调用OpenDataBase函数时对其Connect参数值没有设定为VB规定的标准值,如对FoxPro2.5格式设定为了"FoxPro;"(应为"FoxPro2.5;"),或者没有安装相应的ISAM驱动程序,则此时VB会显示一条错误信息"NotFoundInstallableISAM"。通常,INI文件在应用程序分发出去以前已经生成,或者在安装时动态生成,也可以在应用程序中自己生成。通常这种INI文件中有"[Options]"、"[ISAM]"、"[InstalledISAMs]"、"[FoxProISAM]"、"[dBASEISAM]"、"[ParadoxISAM]"等设置段,对于一个完整的应用程序则还应有一个属于应用程序自己的设置段如"[MyDB]”。可在其中设置DataType、Server、DataBase、OpenOnStartup、DisplaySQL、QueryTimeOut等较为重要的数据库参数,并以此限定应用程序一般的运行环境。WindowsAPI接口函数在Kernel.exe动态链接库中提供了一个OSWritePrivateProfileString函数,此函数能按Windows下配置文件(.INI)的书写格式写入信息。

在通常情况下,应用程序还需要在运行时读取配置文件内相关项的参数。比如PageTimeOut(页加锁超时时限)、MaxBufferSize(缓冲区大小)、LockRetry(加锁失败时重试次数)等参数,通过对这些参数的读取对应用程序运行环境的设定、潜在错误的捕获等均会有很大的改善。

设此应用程序的配置文件为MyDB.INI,则具体过程如下:FuntionGetINIString$(ByvalFname$,ByvalszItem$,ByvalszDeFault$)''''此自定义子函数实现INI文件内设置段内参数的读取DimTmpAsString,xAsIntegerTmp=String(2048,32)x=OSGetPrivateProfileString(Fname$,szItem$,szDefault$,Tmp,Len(Tmp),"MyDB.INI")GetINIString=Mid$(Tmp,1,x)EndFunction以下这些函数的声明可写在模块文件内,且每个函数的声明必须在一行内DeclareFunctionOSGetPrivateProfileString%Lib"Kernel"Alias"GetPrivateProfileString"(ByValAppName$,ByValKeyName$,ByValkeydefault$,ByValReturnString$,ByValNumBytesAsInteger,ByValFileName$)DeclareFunctionOSWritePrivateProfileString%Lib"Kernel"Alias"WritePrivateProfileString"(ByValAppName$,ByValKeyName$,ByValkeydefault$,ByValFileName$)DeclareFunctionOSGetWindowsDirectory%Lib"Kernel"Alias"GetWindowsDirectory"(ByVala$,ByValb%)SubForm1_Load()DimstAsStringDimxAsIntegerDimtmpAsStringtmp=String$(255,32)''''

INI文件内为各种数据库格式指明已安装的相应ISAM驱动程序x=OSWritePrivateProfileString("InstallableISAMS","Paradox3.X","PDX110.DLL","MyDB.INI")x=OSWritePrivateProfileString("InstallableISAMS","dBASEIII","XBS110.DLL","MyDB.INI")x=OSWritePrivateProfileString("InstallableISAMS","dBASEIV","XBS110.DLL","MyDB.INI")x=OSWritePrivateProfileString("InstallableISAMS","FoxPro2.0","XBS110.DLL","MyDB.INI")x=OSWritePrivateProfileString("InstallableISAMS","FoxPro2.5","XBS110.DLL","MyDB.INI")x=OSWritePrivateProfileString("InstallableISAMS","Btrieve","BTRV110.DLL","MyDB.INI")x=OSWritePrivateProfileString("dBaseISAM","Deleted","On","MyDB.INI")''''指明INI文件的位置x=OSGetWindowsDirectory(tmp,255)st=Mid$(tmp,1,x)SetDataAc

cessOption1,st+"/mydb.ini"''''获得INI文件一些参数gwMaxGridRows=Val(GetINIString("MyDB.INI","MaxRows","250"))glQueryTimeout=Val(GetINIString("MyDB.INI","QueryTimeout","5"))glLoginTimeout=Val(GetINIString("MyDB.INI","LoginTimeout","20"))EndSub

三、数据存取对象变量对外来数据库编程的方法及其实例在VB专业版数据库编程的三种方法中,第二种-使用数据库存取对象变量(DAO)的方法最具有功能强大、灵活的特点。它能够在程序中存取ODBC2.0的管理函数;可以控制多种记录集类型:Dynaset,Snapshot及Table记录集合对象;可以存储过程和查询动作;可以存取数据库集合对象,例如TableDefs,Fields,Indexes及QueryDefs;具有真正的事物处理能力。因而,这种方法对数据库处理的大多数情况都非常适用。

由于VB中的记录集对象与所使用的数据库格式及类型是相互独立的,所以在非Access数据库中也可以使用数据库存取对象变量的方法。因而对FoxPro等外来数据库而言,使用数据库存取对象变量的方法同样也是一种最佳的选择。有一点需要注意的是,VB的标准版中仅能使用数据控件(DataControl)对数据库中的记录进行访问,主要的数据库存取对象中也仅有Database、Dynaset对象可通过数据控件的属性提供,其它的重要对象如TableDef、Field、Index、QueryDef、Snapshot、Table等均不能在VB的标准版中生成,所以使用数据存取对象变量的方法只能用VB3.0以上的专业版。

(一)、非Access数据库的新建及库结构的修改VB专业版中的数据库存取对象变量可以分为两类,一类用于数据库结构的维护和管理,另一类用于数据的存取。其中表示数据库结构时可以使用下面的对象:

DataBase、TableDef、Field、Index,以及三个集合(Collection):TableDefs、Fields和Indexes。每一个集合都是由若干个对象组成的,这些数据对象的集合可以完全看作是一个数组,并按数组的方法来调用。一旦数据库对象建立后,就可以用它对数据库的结构进行修改和数据处理。对于非Access数据库,大部分都是对应于一个目录,所以可以使用VB的MkDir语句先生成一个目录,亦即新建一个数据库。而每一个非Access数据库文件可看作是此目录下的一个数据表(Table),但实际上它们是互相独立的。

Access范文篇5

关键词:数据信息化分析模型企业

财务人员根据本单位实际,搭建分析模型高效快速完成工作,实现数据多维度,快速、准确对比分析,数据加工分析工作“一键式”完成,提升工作效率,降低劳动强度,提高工作质量。以下就如何搭建分析模型进行阐述。

1分析模型搭建的基本要求

1.1模型搭建的前提条件。既然是通过搭建分析模型促进工作质量提升,那分析的工作必须是经常性开展的一项业务,且分析的对象、分析的维度、对比的口径等,在一定时期内是基本保持不变的。除此之外,分析所用的原数据,数据格式要相对固定,主键字段要具有唯一性。1.2模型搭建的平台选择。这里选择微软的Access数据库和Excel电子表格来搭建。Access作数据存储,Excel进行数据分析。两个软件的普及率高,兼容性好,易上手,且Excel与很多应用软件系统都能很好的兼容,实现数据共享。1.3模型构建思路。使用Access做数据存储库,通过Excel“调用”Access存储的数据进行数据的“基本”对比分析,并利用Access中的SQL语句和Excel中的函数及VBA实现模型操作的自动化及高效化。模型操作中只要能用变量操控的,必须全部设置操作变量,方便模型的操控和后期维护。按照扬长避短的原则,Access是关系型数据库,主用数据管理,Excel是平面型数据库,主用数据分析。

2分析模型搭建背景

为便于理解,此处分析模型搭建,基于某企业是一家石油企业,下设十几个分公司,这家企业每月均要召开经济运行分析会,分析通报公司整体及各分公司经济运行情况,研究成本费用执行状况。每月公司上下分析人员在数据收集、加工、处理等环节重复劳作,花费大量时间,且人员短缺、工作量大、要求高、分析的时效性及质量难以保障。为此,公司财务人员借助信息化,搭建了成本费用数据分析模型。

3分析模型搭建步骤

3.1梳理分析所需数据源。厘清分析所需的数据源来咱哪里,数据结构是什么样的。此处成本费用分析模型数据来源于三个方面:一是财务核算系统导出的账面数据;二是基于财务报表系统制作的财务管理报表;三是来源年度预算的预算分解。3.2在Access中建立基本数据存储表。在Access中建立相关基础档案和基本分析数据表。基础档案如“组织机构”“变量控制”“会计科目”等;基本分析数据表包括“产量数据”“销量数据”“成本数据”“管理费数据”及对应年度计划数据……等。数据表均要设置主键字段(确保信息的唯一性),且均为纵向扩展数据条数的标准化二维数据表。组织机构档案,至少要包含单位编码、单位名称、部门编码、部门名称等关键信息,用于按组织机构分析时的变更控制。变量控制档案,用于数据之间的加工、整合,数据互通控制,如机构整合控制表是为了整合单位整合前后数据的自动合并,所以需建机构整合前后的机构关系映射表,即整合后的单位对应整合前哪几个单位。会计科目档案,用于成本要素分析时的数据合并,口径统一等变量控制,表结构至少要包括科目编码、科目名称、科目全称等字段。基本分析数据表,主要用于存放分析所需相关原始数据信息,如成本信息存放表,至少应包括科目编码、科目名称、年份、月份、单位编码及已发生的成本信息。3.3利用Excel建数据格式(布局)转换工具,并将转换后的数据存放到Access库中利用Excel函数及其VBA建立各类原始数据格式,快速转换成Access数据表所需格式的数据转换工具,实现数据转换一键式完成。例如财务核算系统导出的账面成本信息,数据格式为多账套数量金额式的明细数据,通过数据转换工具,“一键式”完成数据转换。通过建立的各类对应数据转换工具,将分析所需原始数据全部转换格式后存放到Access库中对应的数据表内,年初一次性转换存放的数据有“年度成本”“年度管理费预算”“年度产量预计”“年度销量”“年度利润预算”等;需每月追加转换存放的数据有“月度成本”“月度管理费”“月度产、销量预算”“月度利润预算”“上级分摊费用”等。3.4Access中利用SQL查询语句建立基本分析所需的数据。利用SQL语句,重新整理、合并相关数据,建立分析所需各类结构的数据信息。如按单位、年、月、科目等整理合并生成的可变现金操作交叉查询表,横向为科目分组,纵向为单位信息、年份、月份等,中间为数据区域的。查询使用的SQL语句如下。TRANSFORMSum(a.金额)AS金额SELECTb.合并_单位编码AS单位编码,b.合并_单位名称AS单位名称,a.年份,a.月份FROM成本Dn转ZHASa,单位合并B01ASbWHEREa.科目级别=3Anda.单位编码=b.单位编码anda.科目代码notin……略利用此方法将分析所需的数据全部建立对应的数据查询成果表。3.5利用Excel建立基本分析模型。Access中完成分析所需数据查询表的建立后,在Excel中关联引入Access数据查询表数据,做数据的基本分析模型。基本分析模型功能分为三大类:一是Access数据源引入区;二是基本分析模型变量管理区;三是各类数据指标标准化分析区。(1)引入的标准化Access数据源,通过Excel中的获取外部数据功能,将分析所需的全部数据引入Excel,实现Access数据源更新后,Excel中引用的数据自动更新。(2)Excel基本分析模型变量管理区,用于各类数据指标标准化分析的操控,只要改变变量参数,分析结果自动生成。如时期变量切换分析时间区间,单位换算变量切换数据计量单位等。(3)各类数据指标标准化分析区,利用Excel函数及VBA建立各类基本分析指标模型,实现分析计算自动完成或根据关联分析参数自动完成数据运算。如当年累计吨油完全成本分析模型,可自动运算出公司整体及所属单位年度计划、当年累计及近两年累计发生的总额指标和单位吨油指标。根据需要共建立各类基本分析指标模型表84个,所有分析模型均由Excel函数及VBA自动操控,满足了公司经济运行分析会中关于成本费用不同维度、不同口径的数据指标标准化分析要求。3.6借助基本数据指标标准。化分析结果的基础上,使用Excel建立不同维度、不同口径的对比分析模型如果将前面的数据分析看成是各类指标的标准化计算,那本条所说的对比分析,则是对前面指标计算结果的不同组合对比分析。部分对比分析成果展示如下。(3)利用自动生成的对比分析结果,应用函数及VBA自动输出对比分析结果的文字表述,提高分析对比结果报告的撰写速度、撰写质量,为分析人员查找造成指标差异的原因提供时间保障。

4分析模型的数据维护

数据维护包括年度数据维护和月度数据维护两方面,年度数据维护就是每年年初将当年分析所需预算数据,通过数据转换工具转换格式后存放到Access表中,一般情况下一年仅做一次,如果遇预算指标调整时,按相同做法增加预算调整数;月度数据维护则是每月月初,将上月成本、管理费、产量等相关数据,通过数据转换工具转换格式后存放到Access对应表中。

5结语

利用分析模型,不仅能将日常繁琐的数据加工简单化,数据分析智能化,实现数据分析不同维度的自动运算,而且实现了数据分析一人建立,多人使用的格局,提高了信息共享程度,节约了人力资源。通过上述成本费用分析模型的搭建及使用介绍,希望对处于不同岗位、从事不同业务的工作人员,在处理周而复始的工作时,有所参考,从而提升工作效率,改善工作环境,提高工作质量。

参考文献

[1]赵晓健.公司财务管理问题分析及对策研究[J].财会学习,2019(12).

[2]寇伟.企业预算管理的困境与对策研究[J].财会学习,2019(12).

[3]刘希俭,等.企业信息化管理实务[M].北京:石油工业出版社,2013.

[4]伍远高,等.ExcelVBA编程实战宝典[M].北京:清华大学出版社,2014.

[5]韩小良.Excel高效数据处理分析——效率是这样炼成的![M].北京:中国水利水电出版社,2019.

Access范文篇6

当代学生管理具有种类繁多、信息量大、变更周期快等特点,原有的人工方式管理具有缺陷,如效率低、保密差、成本大等,再加上文件存储复杂,检索、维护、更新都非常烦琐,对于学生管理人员来说是一个不可忽视的灾难。信息技术的发展促进了学生信息管理的技术更新,数据库的运用加强了学生管理的现代化与科学化。数据库系统具有查找方便快捷、存储量大时长、保密性好、成本低廉等诸多优势,为当代学生管理提供了科学、有效的解决方案。再则,广大教师队伍也在不断地更新换代,新时代的教师使用多媒体上课、评判网络试卷。在教育行业技术不断更新的背景下,学校管理也在不断与时俱进。学生数量急剧膨胀,传统信息管理丧失了实用性,数据的爆炸急需新的技术。人们从数据库中找到了出路,解放了纸质数据的收集和管理,不仅从经济层面上节约了很多成本,从人力和工作量上来讲,还促进了工作效率的提升。最后是数据库技术的迅猛发展。数据库是当下管理软件中必备的内容,因而使用量极大,其技术开发也越来越先进,操作难度越来越低,这很大程度上消除了使用者的疑虑,减少了数据库使用培训的时间,使其在人员管理和数据管理领域之中优势尽显。

二、具体的运用

1.数据库的建立

每个学校都有自身的校情,不同学校的学生特点不同、数量及相关数据都有差异。所以,要设立一个和学校相符合的数据库,才能有效利用其优势,发挥管理效能。根据关系数据库范式规范理论,学校要创建一个有用的数据库,首先结合学校需要的数据,再思考创建相应的模块,把所有模块组合关联好,形成有效的学生管理系统。最重点的一点是系统模块一定要符合学校管理的需要,如下图。

2.主要功能模块设计

学生管理主要包含基本信息、学籍信息、课程信息。所有的学生数据都要包含在这三个系统模块之中,整个系统功能包括相关信息的录入、维护、调取、存储。(1)基本信息,包含学生基本信息的添加、查询、修改、删除功能;内容主要是学生所在的学院、姓名、学号、年级等。(2)学籍信息,包含学生学籍信息的添加、查询、修改、删除功能。内容是学生的学号、姓名、性别、民族、出生日期、籍贯、入学时间、毕业时间、政治面貌、所属学院、学科专业、家庭地址、学位证书号、毕业证书号码、毕业去向等。(3)课程信息,包含学生学籍信息的添加、查询、修改、删除功能;课程信息的内容是各学科成绩、各学期课表、学分汇总等。

3.数据的录入

(1)将在校学生的各项信息整理并输入数据库,注意数据输入的准确性。(2)创建窗口操作,方便学生输入和浏览数据。(3)设置统一的数据规则,便于内容筛选,有利于数据的输出。(4)合理利用组合框表,如专业创建时给予预先输入好的专业列表,性别、学历等都可预先设置,增加准确度和节约时间。

4.建立查询功能和统计输出功能

数据库建立查询机制,满足对信息分类查询的需求,如需要查询“专业”为教育技术的学生信息,利用查询视图设置查询表,再利用查询向导,选取需要的内容,在视图“专业”栏目中把条件设为“教育技术”,所有的教育技术专业的在校学生都会出现。统计输出主要是为了向上级部门报告学生情况所需的各项数据,人工处理数据十分麻烦,容易出错,利用要素交叉查询统计可以满足工作需要。以查询教育技术专业的女生为例,只要在查询的界面设置新的交叉查询,用专业为行标题,用性别为列标题,很快就可以生成一个统计表,教育技术专业有多少女生一目了然。这个方法可以举一反三,广泛应用。

5.数据库的保护

为了保护学生的信息数据,防止学生权益受到伤害,加强学校管理,设置数据库账号、密码,设置相关功能的权限。以上是一个简单的学生数据库运用案例,不要看它简单,这对于学校管理和学生工作来说具有重要意义。现代社会,没有一个好的数据管理系统,学校的学生工作将会很难开展,学生对自身相关信息的了解、获取也十分不易。要建立一个完善的数据库体系,学校相关工作部门需要投入人力、物力、财力,但相对于传统人工信息管理来说,数据库是十分廉价的。

三、Access数据库

1.来源

Access数据库全称是MicrosoftOfficeAccess,是微软公司研发的一个数据库,结合图形用户界面和软件开发工具,是当下最流行的数据应用,无论是在小公司还是大企业,Access都受到广泛青睐。

2.用途

Access的常用用途主要体现在两个方面:一是数据分析方面,Access具有强大的数据处理、统计、分析能力,当使用查询功能时,可以简单地进行汇总、加权、平均等相关统计工作,还可以简易灵活地设置所需要的检索、统计条件,可以让使用者在数以万计的信息中寻找到最符合要求的信息数据,速度快、内容全,这是传统的Excel表格难以媲美的地方。只要会使用Access,工作效率和工作能力都会在不会使用者之上。二是开发软件方面。最常见的是生产管理、销售管理、库存管理等各类企业管理软件,很大程度上节约了企业或者机构的人员培训成本,同时也能有效规范人员管理,完善企业或机构的管理理念。相对于VB、C语言等数据库,Access正如其中文译文一样,容易让人接受、学会、运用。

3.特点

首先,Access数据库系统具有很强的开放性,这基于微软设计这款系统时的初衷,希望能有更多的人可以轻松使用数据库管理,能够参与对系统的完善和改进。其次是功能强大,Access的报表创建功能能处理一切可以链接的数据来源,拥有完善的解决方案。再次是简单、易学,这不仅是为使用者节约时间,更是为了数据库能够在更广阔的领域发挥其作用。最后是廉价性。电子数据库容量庞大,处理能力强,相对于传统数据存储,它能更为长久地保存信息。总的来说,Access数据库是具有经济优势。

4.功能

Access数据库系统默认4个功能区,分别是“开始”“创建”“外部数据”“数据库工具”。“开始”包含视图、剪贴板、字体、格式文本、记录、排序和筛选、查找、中文简繁转换;“创建”包含表、窗体、报表、其他、特殊符号;“外部数据”包含导入、导出、收集数据、SharePoint列表;“数据库工具”功能区包括宏、显示/隐藏、分析、移动数据、数据库工具。除此之外,一些功能默认为隐藏,没有显示。只有进行特定操作时,所需要的相关功能才会显示出来,如执行创建表操作时,页面会自动打开“数据表”功能区。

四、总结

信息技术对教育事业发展的影响巨大,特别是教学管理软件的广泛使用,不仅规范了教育管理体系,还促进了教育行业发展。数据库作为学校管理中重要的手段,非常重要的阶段是数据库需求分析。例如,在学生成绩管理系统中充分调查应用领域。成绩管理是学校教学工作的重要组成部分,针对这个需求,数据库应注重学生成绩管理模块的建立完善。

作者:徐治然 单位:三江学院

参考文献:

Access范文篇7

一、从数据库应用看计算机基础课的教学

数据库技术是信息化社会的重要基础技术之一,是计算机科学领域中发展最为迅速、应用最为广泛的重要分支;《数据库系统应用》也是计算机应用基础课程的必修科目。

(一)数据库系统应用的背景:概念、市场及其发展

数据库可以理解为在一个或多个企业组织中,为多个用户服务的、在计算机上可运行的、有结构的数据集合。与文件相比,文件是面向单个程序的,而数据库则是面向整个需求的;数据库中的数据是有结构的,而文件中各记录之间是没有联系的。传统意义上,数据库系统是把有关的硬件、软件、数据和人员组合起来为用户提供信息服务的系统。

数据表示可以有不同的抽象层次。在数据库结构的描述中至少需要有三级抽象层:概念观点、逻辑观点和物理观点。数据模型(DataModel)是数据及其相互关系的代表,而数据及其关系又是关于现实世界的抽象。数据模型既代表了数据的逻辑观点,同时也代表了数据的概念观点。三种最流行的数据模型是层次模型、网状模型和关系模型。在最常用的关系模型中,包含有关系(Relation)、元组(Tuple)、属性(Attribute)等成分,其中,关系与逻辑记录值的集合相对应,元组与逻辑记录值相对应,属性与数据项、记录之间的联系也用关系来表示。那么,什么是好的关系模式?起码它不该有数据冗余、更新异常、插入异常和删除异常。这取决于数据依赖的概念,但在许多数据依赖的类型中,最重要的是函数依赖和多值依赖。

数据库技术的发展,曾使其产品分为文件系统、关系数据库、对象数据库以及关系-对象数据库等四大类,而目前世界上最大的系统软件市场依然是关系数据库,虽然它能解决的问题与对象数据库并不相同,但它们之间大有兼容、融合之势。未来最大的数据库市场是支持通用的应用(UniversalApplications),并支持简单和复杂的数据;同时,一些新的应用将驱动市场,如Web、DigitalFilm、DigitalKiosks和GPS等等。

(二)数据库系统应用课程教学的回顾:dBase-FoxBASE-VisualFoxPro

微机数据库管理系统dBaseⅢ曾是数据库技术中的杰出代表。dBaseⅢ具有关系数据库的基本特征,程序结构精巧,处理信息能力较强,运行效率较高;它的全屏幕编辑功能,操作简便;它的人机会话方式,易学易懂;它提供运行的辅助手段,方便用户,还有它的较强的适应环境的能力,使其应用极其广泛,因此它获得了“大众数据库”的美称。自从dBaseⅢ引进我国并成功汉化后,计算机专业人员和经济、管理等方面的技术工作者,经过几年的不懈努力,使汉字dBaseⅢ广泛应用于财务会计、物资、图书资料、科研项目、学生成绩、人事档案、生产调度、经营计划、财政税收、银行帐目等各个管理部门,建立了无数的小型信息系统,有力地促进了我国经济的发展和管理现代化的工作,使它成了名副其实的大众数据库,也因此随着IBM-PC淘汰AppleII,dBaseⅢ取代了dBaseII,自然而然地走进了大专院校的课堂。

和dBaseⅢ相比,FoxBASE+更胜一筹:可在UNIX、XENIX等多用户操作系统下运行;完全兼容dBaseⅢ;运行速度更快;可以使用数组来实现数组和数据库文件之间的数据交换,以方便对数据库文件中记录的操作;可以自定义函数,简化程序设计;可以保存和恢复屏幕图像;可以将多个命令文件合并成一个过程文件,减少读盘次数,提高运行速度;能自动调整内存分配,以便充分利用有效内存,提高速度;扩充了部分命令的功能,新增了若干命令;扩充了一些技术参数的范围,方便了程序设计。于是伴随着CPU的换代和DOS的升级,FoxBASE+理所当然地替代了dBaseⅢ。

FoxPro除了兼容性和扩大已有的命令、增加新的命令和函数、减少对用户的限制外,采用90年代的先进技术,支持鼠标器,使整个系统更易使用和操作。尤其是可将程序伪编译为非常接近机器语言的中间代码程序,增快其执行的速度。如果程序经FoxDistributionKit编译,生成exe文件,就可脱离FoxPro而直接执行。2.0以后的版本加入Rushmore优化技术,使速度显著提高;面向对象技术的应用使数据库的设计效果结构清晰、简单,便于实现OOP;数据库对象的独立性、自治性使其便于维护,从而需求变更时程序与数据库重用率高,修改少等等,也就高于同时期的其它产品。尤其是VisualFoxPro3.0作为第一个正式具有Windows95兼容标志的应用软件,一个32位的数据库开发系统,引进了可视编程和面向对象的概念,使用了真正的数据库概念和多媒体数据,具有更快速开发应用程序、面向对象和客户机服务器的强大功能,曾被认为是多年来出现在关系数据库方面最重要的产品,甚至是一个革命性的软件产品。既具有Visual系列的功能强大、直观易用、面向对象等优点又兼具Windows和FoxPro的长处;提供的向导、设计器、生成器等工具,加之从界面到内核的完全汉化,使数据库的管理变得轻而易举,跟着Windows淘汰DOS,VisualFoxProForWindows换代FoxBASE也就顺理成章了。

但是对于“摩尔规律”作用下的IT世界,发展尤其是永恒的。随着微机的CPU从80868088到PentiumⅢPentium4以及K7K8……的发展,操作系统由Dos到Windows又到Windows95982000XP2003……的升级,程序设计由面向问题到结构化又到面向对象再到可视化,内容由文字到图文并貌又到多媒体,应用由单机到网络又到全球互联网,计算机公共课的教学由Dos-Wps-Lotus123向Windows-Word-Excel转变,桌面数据库的情形自然该有本质性的飞跃,尤其是这样的数据库技术已不只是被数据库专家所拥有了。

(三)桌面数据库系统应用的新概念:Access和Office972000XP

随着个人计算机的发展和普及,越来越多的人采用数据库的技术来管理数据、分析数据和获取信息。所以,编程简化把数据库的用户从传统的专业编程人员扩大到了所有的计算机用户。Access的问世和推广,使它在短短几年之间即取代了FoxPro在桌面数据库市场上的统治地位。Access在国际桌面软件中早已占有了超过半数的市场份额。

Access在1993年问世,是一个完全基于Windows环境的桌面数据库系统,它是与Windows同步成长起来的。在Access中,微软加入了一种先进的数据库机制,即JetEngine。这种机制取代了以前的文件格式的数据库引擎,为数据库的技术与应用提供了更广阔的发展空间。今天的用户可以在VB、VC以及新版的FoxPro中发现这种数据库机制。

在编程方面,Access从一开始就致力于把简化的编程环境和复杂的关系数据库理论巧妙结合;在市场销售方面,把Access和Office这样的提高企业工作效率的易用工具打包一同销售。

在Access中,智能化的编程环境和高效率的工具实现了有机结合。比如Access97采用了VB5.0的智能编程环境,所以编程风格与VB完全一致。同时与最先进、“全面”的Office集成,使得Access可以直接操作Office中的上千个对象,大大缩短了开发周期和提高了代码重用率。Access97同时具有较高的适应能力,可以把一个Access97的应用程序用简单的操作提升到MicrosoftSQLServer等大型客户服务器数据库系统。而且Access采用与MicrosoftSQLServer相同的数据库引擎,使这种提升变得更为简单和直接。Access与Office一致的包含InternetIntranet功能和标准,使用户数据库与网络的结合简单易行。

早先版本的Access并未能够完全汉化,所以在用户编程实践中,对汉字的操作始终是一个困难。从Access97开始进行了全面中文化,包括内核,所有界面,帮助体系(即Office助手),应用向导,甚至示例应用程序。所以,用户的使用就更加得心应手。全面中文化的Access包含在Office972000XP……中文专业版中。

一般地,计算机应用基础课的教学从95年开始已由Dos-Wps-Lotus123向Windows-Word-Excel转变,数据库的教学也从FoxBASE换成了FoxProforWindows。似乎总是跟不上技术发展和时代前进的步伐。加上学生已强烈要求学习多媒体制作和Internet技术,所以把计算机应用基础课的教学开成Windows+Office(2000XP)则不失为一种好策略。

二、计算机基础课教学的新尝试

计算机科技的最大特点是发展极快、应用更广。鉴于此,《计算机应用基础》课程就成为各大专院校学生的必修科目;而它的基本内容也就随着计算机的发展而不断更新着。从原来的BASIC语言、五笔字型、DOS、WordStar、WPS、Lotus1-2-3以及dBaseⅡⅢ到早期的Windows3.13.2、Word6.0、Excel5.0、FoxBASEFoxPro又到Windows95982000、Office972000……等等。时至今日,WindowsXP和OfficeXP已经风行全球并深入人心,WindowsServer2003……也似排山倒海之势袭来!由此看来这门课的具体内容还要“进化”,而且似乎还要永无休止地“进化”下去。

(一)现行计算机基础课教学的主要内容:Windows+Office

通常我们在计算机基础课程教学的开始,总要谈论三个问题:计算机能干什么?我们学什么?怎么学?狭义的答案是:计算机无所不能;我们学Windows和Office;上机。接着是尽可能多地电脑演示,以此来升华学生对电脑知识的学习兴趣。

因为Windows时代,计算机操作技术的学习早已不是那么困难,再也无须死记硬背那么多的命令和格式,只需用一个手指点击鼠标,利用菜单就可以打开一个又一个窗口并在窗口中得到五彩斑斓的世界。可是,这个过程却很难通过传统的方法用粉笔在黑板上来讲明白。

单就操作系统来说,从Windows3.2到Windows95的飞跃,从Windows95到Windows98的进化,从Windows98到Windows2000的换代,以及从Windows2000到WindowsXP的“体验”,都使“黑板+粉笔”的教学方式陷于绝境。但总有必要尽可能地把最新的知识和技能传授给学生。例如学了Windows95,还要讲讲InternetExplorer和Windows98、学了Office97还要谈谈FrontPage和Office2000,学了Word,不能不说我们的民族软件WPS,学了Windows98,还要欣赏一下已成为PC操作系统主流的Windows2000和WindowsXP……等等,还要把各种最新的流行软件及其应用介绍给学生,如此这般来全面激发学生学习和使用电脑的乐趣,教给学生学习电脑知识的方法,同时也使学生在课堂上所学的知识和本领不至于那么快地“过时”和“淘汰”。

另一方面,过去曾经有不少在《计算机应用基础》课中学了WPS并考试得了高分的大学生及研究生当毕业找工作打印简历时竟因电脑中装的是Word而一筹莫展,类似的事情似乎比比皆是、无休无止,这说明了我们在计算机基础教育中存在的一个更重要的桎梏和盲点:计算机文化素质问题。所以,在计算机基础课程的教学过程中着意培养和提高学生的计算机文化素质和数字化生存的质量才是一项最根本的任务。

实践证明,现行计算机基础课程的主要内容Windows和Office,尤其是今天的Windows9598+Office97、或者Windows2000+Office2000或者WindowsXP+OfficeXP完全可以由学生自己通过学习软件(如《开天辟地》、《万事无忧》、《畅通无阻》、《得心应手》、《电脑总动员》……等等)甚至通过教学网络更甚至Internet来自学掌握,而且这也是华山一条路了。

(二)计算机基础课程教学的紧要课题:从技术教育向素质教育转化

鉴于计算机科技遵循“每18个月更换一代”飞速发展的事实以及全球互联网时代日新月异的网络文化的进步,在计算机基础课程的教学过程中,时刻注意计算机文化素质的教育,着力培养学生对计算机科学的新思想、新知识、新技术的理解和自学的能力,以使学生能够利用计算机来大大提高自己的学习效率及工作效率,甚至用计算机来实现自己的理想;着力培养学生在互联网时代的伦理精神以及信仰,构成了计算机基础教育的根本目标。

为了实现计算机文化素质教育的目标,有必要尽可能及时地、全方位地解决学生学习过程中的问题,所以问题的解答就不仅仅局限于课堂上、书本里、甚至校园内。比如通过电子邮件,通过OICQ、QQ、MSN,通过多媒体网络,甚至通过网站,本着实事求是,实学实用,理论联系实际的原则,注意反映学科的前沿内容,将思想方法和操作技巧传给学生。另外还需要鼓励和帮助学生装电脑、买电脑、租电脑甚至修电脑,营造电脑学习的环境。这无疑对教师自身的计算机文化素质提出了更高的要求。

“学为人师,行为世范”、“严于律己,宽以待人”等思想行为准则在这个时候才更充分地体现出来,真正地潜移默化进日常的计算机教学生活中,不断学习,不断充实,不断进步,跟上时代的步伐,成了教师自己的“数字化生活”。此外,教师还需把诸如远程教育、语音识别等尖端科技的知识和应用普及给学生,带领学生,走向时代的前列。

可是,不得不提的是,用电脑来上电脑课,或者用“电脑+投影仪”,在计算机教学过程中是不可替代的,当然最好是在机房里上这些计算机课程。尽管如此,真正的计算机文化素质教育还是要回旋到传统的模式上。

(三)计算机基础课程教学的新尝试:计算机文化概论

Access范文篇8

1.1课题背景。鉴于原生产管理系统硬件设施陈旧、系统老化、数据庞杂冗余、运行速度过缓,严重影响了系统的日常运行和数据库的维护工作,为提高生产管理人员工作效率,我们开展了生产统计管理系统再生项目攻关。1.2设计的目的和意义目的:降低统计人员输入数据的劳动强度、节约输入时间、提高工作效率。将原FOX操作系统下的生产科生产管理系统移植到Windows环境中,在原有的数据输入、删除、修改、查询这些基本功能上,加入系统导入、报表打印、数据库自动备份等人性化功能。让移植后的系统更加灵活,更加稳定。1.3研究现状。此前,生产管理系统的故障率很高,经常出现运行过缓、死机、数据丢失的情况,且存在系统备件不足、功能单一(只有输入、查询、删除、修改生产管理数据等基本功能)、界面刻板(原生产管理系统采用FOX操作系统,只能用键盘输入命令进行操作)、移植性差(不能移植到Windows环境下的系统中使用)等系统缺陷,已经远不能满足现代化生产管理的需要。通过与使用人员多次沟通,充分了解了用户需求后,在Windows环境下开发新的生产统计管理系统。根据用户的工作需要,设计出新的系统功能框架图。

2系统简介

2.1系统设计。2.1.1系统功能描述。在原有的数据输入、删除、修改、查询这些基本功能上,加入系统导入、报表打印、数据库自动备份等人性化功能。随后,探询出系统功能框架在数据库结构层面上的实现。采用ACCESS2007做新的源数据库,利用VB环境下联机交互的开发方式,将每个功能模块窗体化,并为其编写出相应的程序代码。在完成所有功能模块的编写后,又精心打造系统的操作界面,新的界面除了具有双向控制(鼠标、键盘均可操作)的优势外,还特别添加了自动跳格、焦点锁定、系统时间自动录入等小程序段,以降低统计人员输入数据的劳动强度提高工作效率。最后,经过反复调试,将编译好的系统移植到新的Windows环境中试运行。模块分布情况,分五大模块:(1)数据导入功能:将Eecel表格中的数据直接导入数据库中。(2)数据输入功能:板、卷、带、锌彩、锡输入:厂别、交库日期、品名代码、钢质代码、钢种、品种名称、冷卷号、成品规格、成品重量、原料重量(要求键入冷卷号就能调出此钢卷的资料。)(3)数据查询功能:1.查询日交库状况:根据输入的起止时间,查询板、卷、带、镀锌板、镀锡板、彩涂板、电工钢等的日交库总量。2.交库数据检索及修改:根据钢卷的各属性进行交库数据的查询,并能对选定项进行修改。3.修改品种名称:输入钢种后,对其相应的品种名称进行修改。(4)报表打印功能:1.原材料消耗报表:输入时间、厂别、报表类型(月报或年报)及品种等信息,即可在excel中生成以上品种的原材料消耗报表,包括原料来源、钢质、成品重量、原料重量等信息的小计及合计。2.产品结构统计报表:输入时间、厂别、报表类型(月报或年报),然后可分别按宽度与厚度统计出产品结构报表,包括品名,宽度(厚度)、本月重量、比重等信息的小计与合计。3.月报、年报、产品成材率报表:输入时间、厂别、钢种,然后可分别打印出产品成材率的年报和月报。包括品种、钢种、产品厚度、原料量、成品量等信息的小计与合计。(5)数据备份:通过一段程序对数据库进行备份。2.1.2功能模块划分。从功能描述的内容上可以看到,本系统可以实现五个完整的功能。根据这些功能可以设计出系统的功能模块,如图1所示。2.2数据库设计。我们已经比较完整地介绍了生产统计管理系统的功能、模块划分,对系统的整体结构有了初步的认识。下面介绍系统的数据库设计。2.2.1设计平台:VB6.0VB是一个面向对象设计的应用程序语言,是开发数据库前端的优秀工具,它的编程语言简洁明快、组件功能强大和编程环境灵活方便。采用VB来开发数据库应用程序具有更大的灵活性和可扩展性。2.2.2数据库:MicrosoftAccessAccess是关系数据库开发工具,数据库能汇集各种信息以供查询、存储和检索。Access的优点在于它能使用数据表示图或自定义窗体收集信息。数据表示图提供了一种类似于Excel的电子表格,可以使数据库一目了然。另外,Access允许创建自定义报表用于打印或输出数据库中的信息。Access也提供了数据存储库,可以使用桌面数据库文件把数据库文件置于网络文件服务器,与其他网络用户共享数据库。Access是一种关系数据库工具,关系数据库是已开发的最通用的数据库之一。Access多用于中小型企业来设计中小型数据库,一般的学校教务系统的数据库用Access来设计完全能达到要求。由于考虑到本系统是应用在单机系统上,只建立起一个数据库。2.2.3数据库访问方式。:ADOADO(ActiveDataObjects)实际是一种提供访问各种数据类型的连接机制。ADO设计为一种极简单的格式,通过ODBC的方法同数据库接口。可以使用任何一种ODBC数据源,即不止适合于SQLServer、Oracle、Access等数据库应用程序,也适合于Excel表格、文本文件、图形文件和无格式的数据文件。ADO是基于OLE-DB之上的技术,因此ADO通过其内部的属性和方法提供统一的数据访问接口方法。其主要优点是易于使用、高速度、低内存支出和占用磁盘空间较少。生产统计管理系统的数据库功能主要体现在对各种信息的提供、保存、更新和查询操作上,数据库中交库表的数据项有:冷卷号、厂别、日期、品名代码、钢质代码、品种名称、钢种、成品重量、成品厚、成品宽、成品长。得到上面的数据项和数据结构后,就可以设计满足需求的各种实体及相互关系,再用实体-关系图,即E-R图将这些内容表达出来,见图2。

3结束语

经过几个月的开发和设计,生产统计管理系统开发完毕。其功能完全达到用户要求,并能够实现信息的录入、保存、修改、更新、查询、报表打印等功能。在新系统试用后的连续半年内,再没有出现原系统的种种故障,运行稳定良好,且其灵活的可移植性使其能在任一Windows环境下均正常运行,界面人性友好,新增的数据导入、报表打印、数据库自动备份功能大大提高了生产管理人员的工作效率,为单位节约了近十万元的巨额改造资金。

参考文献

[1]BobReselman,RichardPeasley.VisualBasic6.0使用指南[M].电子工业出版社,2004.

[2]Market.MicrosoftVisualBasic6.0Programmer'sGuide[M].MicrosoftPress,2005.

[3]吴秉柔.Access2000中文版[M].北京:北京大学出版社,2001:19-21.

Access范文篇9

关键词:ACCESS;薪酬管理;系统设计

一、前言

随着企业科学发展要求的进一步提高,利用现代信息技术,设计更加适合企业的薪酬管理系统,对企业员工薪酬进行科学、规范、有效的管理至关重要。Access数据库具有良好的用户界面,操作简单易学,查询功能强大,能极大限度地满足用户的需求。基于利用MicrosoftOffice中的Access数据库为基础,本文主要介绍了薪酬管理系统的系统设计及实现。

二、系统设计

1.系统结构图2.功能需求模块设计(1)薪酬数据管理模块数据导入:以界面录入或导入数据模板的方式,将员工薪酬信息输入系统数据库。工资核算:对录入系统的员工薪酬基础信息进行核算,系统自动计算出员工的应发薪酬、个人所得税、扣项合计及实发薪酬等项目。(2)数据查询统计模块对企业员工的薪酬信息进行查询,支持多种查询方式,包括对某个员工详细薪酬信息的查询和对某个部门的薪酬情况的查询等,并根据需求和查询结果生成对应的报表。(3)基础数据管理模块基础数据管理模块包括员工及部门信息的新增、查询、删除、修改,个人所得税税率表的修改维护功能。(4)系统维护模块通过配置系统用户所在群组管理系统权限,更改或设置系统用户密码。3.数据库设计设计数据库结构时应采用规范化的方法,尽可能提高数据组织的相对独立性,简化其结构,以降低数据的维护成本。根据上述功能模块要求,具体设计数据表(如表1~表5所示)为:(1)员工信息表(如表1所示)

三、对应窗体的创建

对应窗体的创建主要包括登录窗体(显示用户名和密码,输入正确便可登录,不同的用户操作权限不同),主菜单窗体(用户只需单击对应按钮即可进入对应窗体进行操作),薪酬信息录入窗体,系统维护窗体。

四、打印报表的创建

按照不同用户的需要,将数据导出到Excel中形成所需报表,主要包括实现工资明细表、工资汇总表、工资条。

五、结束语

利用Access数据库开发应用的薪酬管理系统,具有操作简便,操作界面友好、结构简单、方便维护等特点,极大提高了企业薪酬管理效率。

作者:陈振桓 徐 芳 单位:中国石油甘肃白银销售分公司

参考文献

[1]何博.Access开发实例完全剖析[M].北京:中国电力出版社,2006.

Access范文篇10

论文摘要:网络数据库安全性问题是一直是围绕着数据库管理的重要问题,数据库数据的丢失以及数据库被非法用户的侵入使得网络数据库安全性的研究尤为重要。本文以比较常用的Access、数据库为例围绕数据库的安全性技术作了分析。

随着网络技术在社会各个行业尤其是电子商务领域的广泛应用,其安全性和可管理性具有十分重要的意义。数据库是网络信息系统的重要组成部分,涉及来自网络环境下的多方面安全威胁,譬如面对数据库中信息的窃取、篡改、破坏、计算机病毒等的渗透和攻击行为。

1网络数据库安全性策略分析

1.1系统安全性策略

1.1.1管理数据库用户

按照数据库系统的大小和管理数据库用户所需的工作量,数据库安全性管理者可能只是拥有create,alter、或delete权限的数据库的一个特殊用户,或者是拥有这此权限的一组用户。应注意的是,只有那些值得信任的用户才应该具有管理数据库用户的权限。

1.1.2用户身份确认

数据库用户可以通过操作系统、网络服务以及数据库系统进行身份确认,通过主机操作系统进行用户身份认证。

1.1.3操作系统安全性

数据库管理员必须有create和delete文件的操作系统权限;一般数据库用户不应该有create或delete与数据库相关文件的操作系统权限;如果操作系统能为数据库用户分配角色,那么必须具有修改操作系统账户安全性区域的权限。

1.2用户安全性策略

一般用户通过密码和权限管理实现系统的安全性保障;必须针对终端用户制定安全性策略。例如,对于一个有很多用户的人规模数据库,管理员可以决定用户组分类,您可以使用“角色”对终端用户进行权限管理。

1.3管理员安全性策略

保护作为服务器和用户的连接;保护管理者与数据库的连接;使用角色对管理者权限进行管理。

1.4应用程序开发者的安全性策略

明确应用程序开发者和他们的权限;指定应用程序开发者的环境;授权free和controlled应用程序开发。

2网络数据库安全技术分析

本文以比较常用的Access、数据库为例进行分析,其他数据库可以作为参考。

2.1Access数据库地址、路径过于简单

Access数据库被下载,主要是存放数据库的路径和数据库名称,容易被获知,例如:用户建立的xuesheng.mdb(学生信息库)放在虚拟目录/student下,如果没有事先对xuesheng.mdb进行安全加密处理,那么在浏览器的地址栏键入“http//用户网站主IP地址/student/xuesheng.mdb”,xuesheng.mdb整个文件就会被轻易下载,文件中所有的重要数据信息就会被别人轻易窃取。操作流程如图1所示。即使对Access.mdb的文件夹作了变动,文件路径也会暴露无疑。

获知源代码→获得路径→窃取文件名→下载文件

图1网络环境下数据库下载流程

2.2使用下载ASP文件所导致的数据安全问题

各单位的网络服务器一般都存有大量的应用系统账号及密码,如电子邮件、聊天室、BBS、留言簿、新闻系统等。由于网络管理员没有足够的时间与精力开发这些应用程序,所以多是采用直接从网上下载的方法来满足急用。这此程序的源代码是公开的,所使用的数据库名,存放路径没有任何秘密,如果安全措施不力,会给AccessDB的安全带来非常大的危险。如从网上下载了一个ASP应用程序,且Access.mdb的连接文件是conn.inc,在ASP程序中,Access.mdb连接的代码是:2.3服务器操作系统的安全隐患

现在使用WindowsNT/2000Sever作为服务器操作系统的用户非常主流,由于Win2000Sever目录权限的默认设置安全性较差,很多网管只知适让Web服务器运行起来,很少对NTFS进行权限设置。有的服务器甚至未禁止对文件目录的访问控制。因此,必然会带来很大的安全漏洞。

3安全对策及其实现