资源描述
摘要 2
Abstract 2
第一章 引言 3
1.1问题的提出 3
1.2 本课题的内容 4
第二章高校选课的研究概述 5
2.1 学分制选课制度的产生与现况 5
2.2 网上选课系统的开发和应用 7
第三章 开发工具介绍 9
3.1 关于dreamweaver mx 9
3.1.1 dreamweaver mx 简介 9
3.1.2 dreamweaver mx 的优点和功能 9
3.2 关于ACCESS 12
3.2.1 ACCESS数据库简介 12
3.2.2 ACCESS基本对象 12
3.2.3 ACCESS对应用开发的支持 13
3.2.4 ACCESS的优点 15
3.3 其他相关知识 16
3.3.1 ASP技术简介 16
3.3.2 ASP的优点 17
第四章 软硬件环境 19
第五章 系统分析与设计 20
5.1开发重修系统的必要性 20
5.2 系统功能描述 21
5.3 重修系统的设计框架图 22
5.4 具体设计 22
5.4.1系统数据库的设计 22
5.4.2 所做模块的具体框图 25
5.4.3 页面设置 26
第六章 总体设计 28
6.1 特点 28
6.2 不足及改进 28
6.3 致谢 28
参考文献 29
摘要
目前,我国的各大高校渐渐摈弃旧的传统的课程安排方式,开始实行学分制。
我们根据学院的特色:没有师资,只有管理系统,着重做的是成绩管理及重修计划。在此基础上我们着重开发了重修系统,此系统主要是为了方便学生选择重修科目,方便学校统计重修情况从而合理安排上课的时间和地点。
Abstract
Presently, many universities in our country have dropped the old arrange method of the course, and begin to use the credit system.
We on the basis of the specific property of academy :the deficient in teacher resources and don’t have manage system ,main in result management and plan of take an elective course again .On this basis ,we exploit the system of take an elective course again .This system convenient for student to choose course ,and convenient for school to arrange the time and places of courses .
关键词
重修系统、数据库、Dreamweaver mx、Access
Key words
System for student to choose course again 、 Database 、Dreamweaver mx 、Access
第一章 引言
1.1问题的提出
随着高校教育改革的不断深化,我国高校的教学管理体制正经历着由学年制向学分制过渡的重大变革。学分制是以学分为计量单位、以选课制为核心、以取得必要的最低学分为毕业和获得学位标准的一种教学管理制度。与传统的学年制管理模式不同,学分制要求在教育教学的内容、体系、方法和管理手段等方面更具有机动性、灵活性和高效性,尤其是对其核心——选课制的内容和管理体制的改革提出了更高的要求。因此,以现代信息技术环境为依托,开发研制适应学分制管理模式的选课系统是学分制教学改革的一项重要措施,并已日益成为亟待解决的实际问题和保障学分制改革顺利实施的关键。
学分制管理模式下,选课制的特点和要求是:在学分制管理模式下,选课制是实行学分制的基础,它具有更加丰富的内容和突出的特点。同时学分制也对选课制提出了相当高的要求,主要体现在以下几个方面。(一)要求扩大学生选课范围和开课规模,增加选修课程总量学分制要求开设不同层次、不同领域、不同类型、不同发展方向的选修课程,允许学生根据自己的专业、兴趣、特长等情况进行选课,充分突出学生的主体地位。(二)要求增加学生选修课程的自由度,以实现自由选课即由学生根据需要跨专业、跨系、甚至跨校选修课程,以充分发挥学生的主观能动性。(三)要求开设的选修课程结构合理,允许主辅课程兼选,调动学生的学习积极性在以本专业为主修的情况下,可为学生创造选择辅修课程或辅修专业的机会,为学有余力的学生提供较多的知识储备,拓宽其知识面,使其知识结构多样化、全面化。(四)对学生选修但未及格的课程要求采用重修制度重修主要分为三种方式:重考、跟班重修和组班重修。 (五)管理需要更加科学、规范。选课信息较为集中,数据量大,对技术处理要求较高,需进行更加科学化、规范化的管理。同时,由于学分制允许缩短或延长学习的年限,致使学生选课管理日趋分散、复杂。因此,适应于学分制的选课系统要求既要保证正常的专业课程设置方向,又要为学生的自由选修课程提供时间和空间条件,也要考虑学生的重修、辅修课程以及科学管理、信息技术处理等诸多因素的影响。
在选课系统中,重修这一模块又起着很重要的作用。目前,由于渐渐取消了课程补考制度,学生不及格课程实行重修。重修制度不仅可以使学生能够及时重新学习某门不及格的课程,有助于更好地掌握相应的知识,促进教学质量的提高,而且又使学生不必因少量课程不合格留级而重新学习所有的课程,避免了教学资源的浪费。所以在高等院校逐步扩招的形势下,学生重修的信息量越来越大,在课程成绩送结束后,教务部门须在短时间内完成学生重修手续的办理,整理出各门课程重修的人数,按专业性质的不同开出不同课程的重修教学班,并向系部下达教学任务,同时提供各门重修课程教学班的学生名单。此外教务部门每学期还要对重修信息进行统计和分析,产生各类统计数据和报表,而且在日常教学运行中,教务部门还要对一些学生的重修次数、门数以及该学期是否重修某门课程进行查询。如果对以上教务工作采用传统的手工处理,效率会很低,工作强度大,已不能适应高等教育事业发展的需要。
我们现在所要解决的问题是:如何根据学院的特色:没有师资,只有管理系统,着重做的是成绩管理及重修计划。来建立一个既符合实际又比较实用的重修系统。
1.2 本课题的内容
通过上面的阐述我们大致了解了本课题将要解决的问题,就是做一个与学院的特色相适应的重修选课系统。做系统网页的工具很多,可以用ASP、PHP、FrontPage等等。通过对各种工具详细的了解和比较我们决定用 Dreamweaver MX 来完成这个系统。
第二章高校选课的研究概述
2.1 学分制选课制度的产生与现况
选课制是允许学生在一定程度和范围 内自己选择学科、专业和课程的一种教学管理制度。学分制是以选课制为基础,以学分及绩点计算学生学习的量和质,并以此作为衡量毕业和取得学位标准的一种综合性的教学管理制度。学分制没有统一的标准模式,各个国家的学分制不尽相同,同一国家不同高校的学分制也不完全一样。各高校都根据自身的情况,保持自身的某些特色。但从国内外实行学分制的总体情况来看,较为完善的学分制都有选课制、学分绩点制、导师制和聘任制这四项基本制度,其中选课制是学分制的实质和灵魂。实行学分制必须建 立完善的选课制度,否则,就不可能发挥学分制应有的功能。
一、选课制是实行学分制的前提和必要条件
1. 学分制是在选课制发展的基础上产生的,没有选课制就没有学分制
18世纪末,由于科学技术的迅速发展,高等学校的传统课程设置已经不能满足科学技术发展的需要,学校的教学既要保留基础科学的课程,又要增设新科学技术课程,课程体系越来越庞大。在一定年限内,学生不可能修完这些课程,只能在一定的专业或学科范围内修习其中部分的必修课程,因此产生了选课制。最早实行选课制的国家是德国,而这种制度的发展和改进是在美国,美国从18 世纪末到 19 世纪中叶逐步在大学中推行了选课制。19世纪末20世纪初,美国资本主义经济迅速发展,社会分工和专业分工越来越细,导致高等学校课程设置越来越多,学生的学习计划五花八门。为了适应这种高度自由化的学习方式,必须找到一个共同单位来统一衡量选择不同计划的学生的学习进程,于是产生了学分制。由于各门课程的学时不完全一样,如果以课程为单位,选择不同的课程,显然学生的学习量就不均等,采用学分计算学习量,每个学生虽然选择的课程不一样,门数不等,但毕业前必须完成的学习量是相等的。由此可见,学分制是在选课制发展的基础上产生的,是针对选课制而采取的一套管理办法,没有选课制就没有学分制。
2. 选课制是学分制的核心内容
从学分制的基本特征来看,学分制有两大基本特征:选课制和以学分作为计算学生学习量的单位。学分是形式,选课是内容。如果只采用学分计算学习量,而在教学组织中不实施选课制,那就不是真正意义上的学分制。从学分制的本质来看,学分制的本质就是通过灵活而富有弹性的学习方式,培养与发展受教育者的个性,发挥其非智力因素在智力活动中的整体效应。只有让学生自主选择课程、任课教师、授课时间、修读方式、学习量,才能满足不同学生的不同需要和志趣,发挥学生个人的潜能。只有开出大量不同种类的选修课程供学生选择,才能满足学生个性发展的需要。让学生具有一定的选修权,是学分制的精髓。从学分制与学年制的从学分制与学年制的根本区别来看,选课制允许学生在一定限度内选择学习量和选择自己所需的选修课程包括上课教师),其中一定的选择学习量的自由,是学分制与学年制的根本区别所在,因为学年制也可以增大选修课的比例。
中共中央、国务院在《关于深化教育改革、全面推进素质教育的决定》中提出:“高等学校、中等职业学校要创造条件实行弹性学习制度,放宽招生和入学的年龄限制,允许分阶段完成学业。”弹性学习制度作为一种政策导向,引起职教界的广泛关注。因此。为了贯彻“以人为本”的教育原则,适应当今时代对职业教育的客观要求,培养出更多一专多能的毕业生,构建终身学习的教学体系,很多高校都实行了学分制教学管理。这一教学制度不仅优化了课程结构和知识结构,增加了学科间的互相渗透,能够满足不同层次学生对学习知识的不同要求,有利于发展学生的个性,而且能够充分利用学校的各类教学资源,建立教学激励机制,优化学生知识结构,调动教师与学生教和学的积极性,进一步提高教学质量,提高办学效益,具有十分重要的作用。
目前我国高校的学分制现状为:学分制于20世纪初进入我国高校,80年代中期开始才得到推广。学分制的推行,对我国高校的教学管理改革起到一定的促进作用。但是,我国大部分高校推行的学分制由于受外部和内部的诸多因素制约,事实上是引进学分为计算单位的,增加了部分选修课的学年制。距离学分制的本质要求还比较远:一方面,学生不能选择授课教师;另一方面,学校提供不了足够的供学生选择的课程。与美国学分制的产生过程相比,我国高校走的是与学分制的自然产生过程完全相方面,学校提供不了足够的供学生选择的课程。与美国学分制的产生过程相比,我国高校走的是与学分制的自然产生过程完全相反的道路,即先引进学分制,后发展选课制,先有形式,后有内容。难怪一些学者批评我国高校的学分制是仅有学分制之名而无学分制之实,是“学分制的名义,学年学分制的形态,学年制的实质”。! 教师和学生也称这样的学分制不是真正意义上的学分制,而是“假的”学分制。这种学分制是学年制框架内的学分制,是我国长期在计划经济体制下建立和形成的管理模式,随着计划经济体制向市场经济体制的过渡,其弊端也日益显现出来,主要表现在:1.现行学分制教学计划中选修课比例偏低,总学时偏高。目前,高校的课程设置一般分为必修、限选、任选三类,这三类课程的学分比例一般为7:2:1,任选课比例偏低。另外,四年制本科教学计划中,课内总学时偏高,一般在2900学时左右,学生自由学习的时间很少。因而,难以体现学分制灵活宽松的优势。
2. 开设的选修课的数量和质量远不能满足广大学生合理组织知识结构的需要,不利于因材施教和学生个性的发展,不利于充分发挥学生学习的主动性和积极性。在公共任选课中,由于开设的课程数量太少,采取名额分配到班级,通过抽签决定选课名单的方法屡见不鲜。结果往往是想学的课选不上,不想学的课又非学不可,极大地挫伤了学生学习的积极性。在专业任选课中,由于专业划分太细,即便开设了多门专业选修的课,也常因选课人数少而取消开班,最终还是被限制了选课的自由。限定性选修课,因 提供选择的课程门数少,几乎成了必修课。由于选修课程未能得到足够重视且缺乏有效管理,选修课质量也不高。
3.我国高校学分制不够完善的一个重要方面就是在高达70% 的必修课中学生不能选择教师,教师也只能被动地按学校规定好的计划、大纲教学,按规定好的课程、教材讲课。这既不利于学生的个性发展,也不利于发挥教师潜力。
2.2 网上选课系统的开发和应用
随着计算机网络技术的高速发展和互联网的广泛应用,高校教学管理网络化已成为一种趋势,许多院校已开发了自己的网上选课系统,如:基于WWW的网上公选课系统的设计与实施、基于Internet的网上选课系统设计与实现,都是关于本科生或研究生的基础课及专业课的选课系统。现在学生的实践动手能力越来越受到重视,而且部分院校已建成专门用于培养学生操作各类新技术、新设备,锻炼动手能力、开拓创新思维的实践训练基地。
高校教学管理的系统化和计算机的网络化,以及学分制教学改革的加快,网上选课系统已成为教学教务管理的重要部分。当前,高等院校正逐步实施学分制,学分制允许学生在一定范围内选择适合自己需要的课程,具有分散性、时间不确定性,难于人工调配与集中管理。另外,随着各个高校扩招程度的加快,学生人数日益增加,造成教学资源比较紧张,这无疑增加了选课管理难度和教务管理人员的工作量。传统基于集中式管理的选课无力适应这些新的变化,建立网上选课系统势在必行。现在许多高校都开发出自己的选课系统,但是通用性不好。
选课系统本身是一个与教学计划、成绩管理及学籍管理密切相关的任务。概括起来,应具有以下功能:
1. 学生能通过多终端或学校校园网络将自己的本学期的欲选课程快速的输入计算机,保证选课的快速性;
2. 根据学分的选课规定,对学生的选课进行现场审查,保证选课的合理性。例如,审查学生所选课程的上课时间的冲突及先修课条件。
3. 能够快速的统计学生所选课程的选课人数及选课名单。
4. 能够统计和输出学生个人课程表;
5. 可实现对教学班的人数的自动限制;
6. 可保证学生的选课不被非本人修改;
7. 可实现对选课进程的有效的监控;例如,选课学生的顺序监控;
8. 选课数据的备分;
9. 为保证与网络上的其他系统的数据共享,必须考虑选课系统的输入数据及输出数据与其它系统的数据格式的兼容。
第三章 开发工具介绍
3.1 关于dreamweaver mx
3.1.1 dreamweaver mx 简介
Macromedia 公司在图形图像及多媒体开发领域中是世界顶级的公司之一,作为世界第二大应用软件开发商,每时每刻都在推陈出新。Macromedia公司自1999年推出网页三剑客后,广泛获得好评,三剑客已经成为网页制作的必要工具。今年,Macromedia 公司对三剑客的界面进行了大规模变革,推出了更加友好的Flash MX、Dreamweaver MX、 Fireworks MX,它们正日益成为网页的又一梦幻组合。
Dreamweaver MX是Macromedia公司继Dreamweaver4之后开发的新一代所见及所得编辑器。它的功能更为强大,界面更为友好,同时集网页制作和动态网站管理于一身。它依然是针对专业网页设计师开发的可视化网页制作工具,利用它可以轻而易举地制作出跨平台和跨浏览器的充满动感的网页。
3.1.2 dreamweaver mx 的优点和功能
2002年,Macromedia公司推出了网页制作软件Dreamweaver的MX版,概括起来该版软件有以下优点:[1]
· 出色的工作界面,将所有与Dreamweaver关联的窗口都融入一个多重文档窗口中,用户可以随时查看各种资源。并且可以设置单个或多个面板自由显示,使用户更精确地掌握网页制作的细微之处。
· 拥有更强大的协作能力,能够与Macromedia公司的其他网页制作软件,如:flash MX、Fireworks MX等协调一致工作,从而使得轻松制作网页成为可能。
· 提供了更为强大的的多媒体处理功能,在设计DHTML(Dynamic HTML)和CSS(Cascading Style Sheets)方面表现得极为出色。它利用JavaScript和DHTML语言代码轻松地实现网页元素的动作和交互性操作,在这方面超过了FrontPage XP、Hotdog、Homesite等著名网页设计软件成为目前最为流行的王爷设计工具。
· 允许在Dreamweaver中直接制作Flash Text、Flash Button插件,同时全面支持ASP、ASP.NET、JSP、PHP、XML、VXML、CFML等代码,支持目前流行的大部分网络设计代码。
· 增强了库和模版设计功能,使用户可以直接建立具有专业界面和代码的网页。
Dreamweaver MX的功能非常强大,利用它可以轻松的创建出理想的网页。Macromedia公司的Roundtrip HTML技术让用户可以随意导入HTML文件而无需重新设置代码格式。用户还可以利用Dreamweaver MX清除或重新格式化代码,实现代码的优化。
利用Dreamweaver MX,可以方便地使用动态HTML功能(如具有动画效果的层和行为),而不需要写一行行的代码,利用它还可以检查作品在所有流行平台和浏览器中可能发生的错误。
相对Dreamweaver4,Dreamweaver MX又有了新的飞跃。Dreamweaver MX在代码编辑能力、设计工具及团队协作等方面均有了非常大的改善。Dreamweaver MX中的新特性可帮助用户编码、设计并与其他特性共同合作以开发出迷人的Web网站。
Dreamweaver MX 是专业网站设计和生产的解决方案。用它可以制作非常好的站点,自动化整个生产过程,增强开发小组的工作效率。 Dreamweaver MX 作为 Dreamweaver 系列一次较大的版本升级,在设计界面、手写代码和应用扩展方面都新增很多功能。无论用户是喜欢可视化的网页开发环境还是喜欢手写代码,Dreamweaver MX 都能满足其要求。同时强大的应用扩展功能使用户可以轻易插入ASP、ASP.NET、JSP、ColdFusion Studio、PHP、CFML、XML、WML 和 EDML 等流行网页技术的代码。
下面将简要介绍Dreamweaver Mx的10个比较重要的功能。[2]
1. 直观的新工作区
通过带标签的文挡窗口、可方便的地展开和折起面板组、可自定义的工具条和集成的文件浏览,可以节省设计者的开发时间。
2. 更强大的模板
为设计人员设置了高级的设计规则,以便在不影响站点设计的情况下输入内容嵌套的模板支持更为随意的布局控制,而可编辑和可选的模板区域则允许设计人员更加灵活地输入内容。
3. 广泛的代码库
使用预置的代码库创建插入和更新表单、记录集导航页和用户认证页。可以通过现场数据填充设计视图来测试布局。
4. 新服务器技术支持
Dreamweaver MX新增了对构建ColdFusion MX、ASP.NET和PHP网站的支持,以及对开发ASP、JSP和传统ColdFusion应用程序的支持。通过Dreamweaver MX简便地生成动态网页不再是梦想。
5. 帮助初学者起步的事理内容
初学者可以利用专业的预置布局和代码,包括站点结构、表单、可访问的模板和JavaScript客户机方交互功能,运用能够即即时为动态站点、静态站点或ISP托管的站点配置站点信息的站点设置向导,快速地创建新站点。
6. XML和Web标准支持
Dreamweaver MX中加强了对XML支持,从而保持了Dreamweaver在网页编辑中的领先优势设计者可以轻易地在ColdFusion、.NET和Java中建立基于XML的Web服务。
7. 改进的级联样式表(CSS)支持
在Dreamweaver MX中改进了CSS的渲染和设计工具,能够构建符合最新CSS标准的站点。Dreamweaver MX中的CSS Styles面板经过增强,可显示内外部定义的样式,并支持设计时间样式表。
8. 高性能的新编码功能
新增了高性能的编码功能,如代码提示、标签编辑器、可扩展的颜色编码、标签选择器、代码片段确认等,使代码编辑者能够更快、更准确地编写自己的代码。Reference(参考)面板的使用使设计者的查询更加方便。
9. 辅助功能
提供了对页面和站点进行符合性检查的功能,增加产品内含的参考内容及辅助功能的有源创作模式,有利于设计者随时了解最新的国际标准。
10. 优化ColdFusion MX开发环境
ColdFusion的初学者会发现站点向导、代码示例和参考材料都很有帮助。高级开发分员可以利用最新的ColdFusion MX功能,包括ColdFusion组件、Web服务以及集成的调试和跟踪功能。
3.2 关于ACCESS
3.2.1 ACCESS数据库简介
数据库是有结构的数据集合,它与一般的数据文件不同,(其中的数据是无结构的)是一串文字或数字流,数据库中的数据可以是文字、图像、声音等。
Microsoft Access是一种关系式数据库。关系式数据库是一系列表组成,表又由一系列行和列组成,每一行是一个记录,每一列是一个字段,每个字段有一个字段名,字段名在一个表中不能重复。表与表之间可以建立关系(或称关联,连接),以便查询相关联的信息。Access数据库以文件形式保存,文件的扩展名是MDB。
3.2.2 ACCESS基本对象
我们知道ACCESS是在WINDOWS支持下的新一代关系数据库系统,其显著特点是:1)GUI;2)面向对象的计算模型;3)支持多媒体信息;4)完整的应用系统开发运行环境。而ACCESS正是把数据库看成是组成应用系统的基本对象,一个数据库含有6种成分。
1) TABLE——是通常所指的数据文件(如DBASE中.DBF文件)的集合,构成应用系统的所有数据库中含有的全部TABLE,成为应用系统最基础的数据基。
2) QUERIES——是查询方法的集合,每一种查询方法,体现应用对基础数据基可进行的一种操作意志,这种操作意志可以是数据提取或数据的插入、修改、删除等。每一种操作意志的实现得到一个实在的TABLE,所以QUERIESE也可以看成基于TABLES的虚拟TABLE的集合。
3) FORMS——人机交互的所有GUI的集合。这些GUI不只可以按照用户意志展现数据,而且可以感觉和接收事件信息进而驱动系统。FORMS实际上是应用系统实现应用目标的枢纽。4)REPORTS——按照用户意志构造的报表模板的集合。
4) MACROS——宏的集合,宏是应用系统被事件驱动后应发生的行为的规定,所以MACROS是应用响应各种事件的行为的集合,一个宏是一个由动作组成的序列。ACCESS提供了一个动作集, 每个动作是系统的原子行为。
6) MODULES——用ACCESSBASIC编码的过程与函数的集合。函数是规定被事件驱动的系统行为的又一种方式,由宏所规定的行为集合和由过程与函数所规定的行为集合的,并是应用系统所能响应的所有事件行为的总和。
数据库作为一个对象,TABLES和QUERIES是它的数据部分,MACROS和MODULES是它的行为部分,数据和行为的封装是通过将行为与FORM或构成FORM的各种CONTROL的属性表中事件属性相关联来实现的。由于FORMS中任何FORM都联系着一个基表,这个基表可以是一个数据库中的一个TABLE或QUERY,也可以是一个数据库中若干TABLE或QUERY的连结(JOIN),还可以是几个数据库中TABLE或QUERY的连结,所以行为与事件属性的联结实际上是行为与被它操作的数据对象的联结,即行为与数据的封装。REPORT是行为的效果,其作用是按照用户的意图以报表形式来展现数据。被展现的形式可以是普通的文字或数值,也可以是图示。FORM作为用户的操作界面,也可以用来展现数据。
因此,开发一个ACCESS支持下的应用系统,最大量的工作是设计和实现组成应用系统的每一个数据库,即设计与构造每一个数据库的6种成分并将其封装。ACCESS作为应用系统的开发运行环境,也正是从这里提供对应用开发的支持。
3.2.3 ACCESS对应用开发的支持
ACCESS提供的应用开发环境是一个以制作和调试数据库应用系统为目标的,面向对象的计算机辅助软件开发系统。在这个环境中,根据AC-CESS支持下的数据库应用系统所应具有的结构,ACCESS把数据库及其各级组成都看成是对象,向开发人员提供了一个对象类库,即ACCESS应用系统的结构框架,将应用开发的过程转化为定义和编辑各对象类必要实现的过程。具体来说,ACCESS对应用开发的支持主要有如下10点:
(1) ACCESS将它所提供的开发环境分成基本的和程序的两个环境。任何应用系统都必须首先在基本环境(BDE)下进行开发,其主要任务是定义:
a、 数据库对象的基本数据;
b、 对基本数据进行操作的方法(宏);
c、 GUIFORM;d、通过FORM以及FORM中含有的CON- TROL的属性表,完成数据和方法的封装,只有在用程序环境(PDE)进行开发。
(2) 在BDE下,每个对象类按照其层次都对应有一个窗口形成了一窗口系统。对应于一个对象类的窗口,是对这个对象类的实列进行定义和编辑的环境。ACCESS应用系统的对象类型框架如图5所示。
(3) 每一对象类中,对实列进行定义和编辑的方法由窗口的菜单条上的各个菜单命令及工具条上的一部分工具图符表示。用户选用菜单命令或工具图符,就是向对象发送消息。由这些消息驱动BDE中封装在相应对象类中的方法,实现用户对实列进行定义或编辑的意图。
(4) 一个时刻只能激活一个窗口,窗口激活有两个原则: 一是层次原则,即按层次依次激活的原则; 二是同层次窗口的切换原则,即可以通过选择同一层次的对象类的图符切换到相应窗口的原则。
(5) DATABASE窗口既支持运行又运行开发,在窗口系统中处于中心的位置。在DATABASE窗口中,当通过相应的图符切换到它所含有的6种子对象类的窗口时,向用户提供了3种视图可供选择。NEW视图是用于创建新实列的环境,DESIGN视图是对实列进行修改的环境,这两种视图都是BDE的组成部分。第三种视图OPEN(RUN,PREVIEW)则提供运行支持。但就系统开发来说,OPEN视图可用于即时调试,所以也是BDE的组成部分。在定义和编辑一个对象时立即可以观察运行效果,体现了BDE关于系统开发的完备性。
(6) 任何对象实列都有一个属性表来定义实列,以及完成行为和数据的封装。属性表的长短因对象而异,一般说来,属性表中含有四类属性,即物理属性、状态属性、数据属性和事件属性。物理属性规定实列是否可见以及可见的条件等;事件属性实现数据和方法的封装,保证事件驱动的效果,实际上,属性表是实列具体存在的依据。
(7) 在BDE中,宏用于规定响应事件的系统行为,不同的事件对应不同的事件对应不同的宏,即不同的事件有不同的语义。BDE共提供42个用以构成宏的动作。这些动作可以分成对菜单的操作(定义菜单,执行菜单命令等),对数据的操作(记录定位、数据过滤、数据传送、数据显示等),对属性的操作(设置属性值等),对对象的操作(打开对象,转移焦点等),对运行的操作(启动一个应用、停止宏运行等),对会话的操作(响声、显示会话框等)及其它操作等8类。动作所施加的具体对象,由动作的参数表描述。不同的动作有不同的参数表,只要不是特别复杂的行为,用宏进行规定是简明有力的。
(8) 程序开发环境(PDE)使被事件驱动的行为可以通过ACCESSBASIC(简记AB)进行描述。可以定义通常意义下变量类型的变量外,AB还可以定义对象类型的变量,使在程序模式下可以通过对象含有的方法操纵对象的数据。AB提供了8种对象类型,即SCREEN和DEBUG,以及这些对象的方法和属性。通过对象类型的变量,在程序模式下用户可以对数据库中的数据进行充分的操作,例如记录的定位、追加、修改、删除,对象状态的改变,定义查询,中间记录集的建立和操纵,数据库当前状态的查询等。
(9) 具有超文本性能的帮助系统,除通常的功能外还可以按专题、字母顺序、术语分类等多种方法进行检索,寻求帮助。帮助系统对环境敏感,立即能够自动地依据当前窗口的焦点提供帮助。
(10) 由于使用了环境数据库、直观定义、对象拖放、默认技术等,使操作环境充分体现“所见即所得”、“软件易用性”、“功能集成”等特性,开发人员的操作能做到最省原则,例如同样内容的键盘输入最多一次。
3.2.4 ACCESS的优点
Access是一个优秀的工作组级的数据库管理系统,它已经不是仅仅能存储和管理数据表的软件,它已是一个集数据管理和信息提取,开发数据库应用,办公应用程序集成为一体的优秀数据库平台。它已经具备了许多大型数据库管理系统才具备的特征,而且具有完全的网络数据管理能力,而且Access与Office有着紧密集成,使得用Access开发的信息管理系统与企业现有的桌面办公平台可实现无缝对接。
数据表在Access数据库中被称为一个对象,Access数据库除了表对象以外,它还有查询、窗体、报表、页、宏、和模块对象,通过这些对象大大地扩展了数据库的功能,使我们管理数据更加容易,更加直观。还有以下的特点
1.功能的齐备性。 Access有以下6个功能:1.数据的存取功能。Access支持多达八种的数据类型,它们是Text、Memo、Number、Date/Time、Currency、Counter、Yes/No、OLE。库中的数据均以上述类型进行存取加工。2.查询功能 Access有选择查询和动作查询等几种查询功能,使用户能在众多数据或表单、报表中找到所需内容,同时允许用户在查询后对所查找内容进行修改。3.排序功能。Access允许用户对各组值进行排序,将所选择字段Field/Expression列中,缺省设置按升序排列每个分组的值,亦可按降序排列。4.汇总功能。Access充分考虑到这样一种用户的需要,即对每个值不敢兴趣,而对一类、一组相关值之和有兴趣。5.计算功能。除汇总外,Access还有多种函数计算功能。如SUM、MIN、MAX、COUNT、FIRST、LAST、VER、STDEV等,可满足用户对库中数据加工整理之用。6.其他功能。除上述功能外,Access还有数据修改、更新、增添和删除功能,报表功能,打印输出功能等多项功能。
2.操作的灵活性。首先,从数据来源看。Access可以使用已有的多种数据,使用户在使用Access进行工作时,无需考虑已有资源的状况,最大限度地节约了人力、机时,提高了用户的工作效率。从某种意义上讲,实现了“废物利用”。其次,从数据定义看,Access允许用户在数据表中灵活的定义数据类型,如文本(Text)、数值(Number)、日期(Data)、时间(Time)、货币(Currency)、图象、图表等。还可以灵活定义存储数据的方式,如字符串长度、数值精确度等。而在有些数据库软件工具使用中,定义过程长,类别单一,个别命令较为复杂。Access省却了这些繁琐的操作过程。再次,从操作过程看。Access实现用户意图的操作方式简捷、明确,无需死记硬背各种命令。最后,从处理文字看,Access允许用户使用中英文进行库字段的设置,大大方便了广大中国用户,同时又遵守Access的各项规则。
3.使用范围的广泛性。Access可用于多种行业。目前,在我国金融业、商业服务业、图书资料管理页、旅游饭店管理业等行业均得到越来越多用户的信任。在企业中,从小到一货的售出,大到企业财务核算、人事工资管理、库存管理、设备管理等方面均可以Access为助手。
4.学习使用的通俗易懂性。由于Access的上述优点,准备学习和正在学习使用它的人越来越多。除了配套工具书可做参考外,其Help功能也是初学者必不可少的帮手。再加上它强大的直观显示力,使学习者随时可看到自己正在做和可以做的的操作结果,无论正误,均得到一应俱全的展现。这样即使遇有错误也能及时修正。
3.3 其他相关知识
3.3.1 ASP技术简介
ASP(Active Server Pages:动态服务器主页)是Microsoft公司的IIS(Internet Information Server)3.0中新增的一个功能。与CGI程序不同的是,它的服务器端脚本是嵌入到一个HTML文档中的VBScript或JScript代码,它将服务器端脚本和HTML结合在一起,形成一个服务器端的脚本执行环境,利用ASP可开发和运行动态的、交互式的Web服务器应用程序。ASP的工作原理如图1所示。
Active Server Pages
服务器
HTTP请求( .asp )
客户端浏览器
Web 服务器
HTTP回答 ( .htm )
图1 ASP 原理图
当客户端浏览器向Web服务器请求一个.asp文件的时候,Web服务器就调用ASP,执行这个文件中所有脚本命令,最后给客户端浏览器返回一个Web页面。扩展名为.asp的文件即ASP文件,以区别于以.htm为扩展名的HTML文件。当支持ASP的Web服务器调用以.asp为扩展名的文件时,自动执行其脚本语句。ASP文件同样是文本文件,它包括文本、HTML标记和ASP文件特有的脚本语句(用<%与%>命令界定符标记)。制作ASP文件同HTML文件一样,可以用任何纯文本编辑器进行编辑。ASP可以使用任何脚本语言,只需提供其相应的脚本引擎即可。ASP自身提供了VBScript和JScript两种脚本引擎,缺省为VBScript,若要使用其它脚本语言,需要在Web服务器上另外安装相应的脚本引擎;当遇到基于COM标准的组件(组件本身是经过编译的可重用二进制码)时,ASP引擎启动相应的组件完成指定的功能。
3.3.2 ASP的优点
ASP具有以下几个优点:
(1)开放性。在IIS(Microsoft Internet Information Server)3.0上,并不需要开发者使用一个专有的脚本语言来生成网络应用程序,实际上ASP包括了对VBScript和JavaScript的本机技术。通过第三方组合组件,它还可以使用其他语言(PEERL、PEXX和TEL)。多个脚本语言甚至可以在相同的ASP文件交替使用并相互调用。而ActiveX Server组件实际上可以用任何语言编写,这些语言包括Java、Visual Basic、C++、COBOL等等。
(2)易操作性。ASP使HTML设计人员可以在服务器上方便地“激活”他们的WEB页面,可以立刻对定制化网页和简单的应用程序进行开发。以往需要用PERL或C编写复杂的CGI程序来完成的功能(如数据库连接),现在若使用A
展开阅读全文