(计算机应用技术专业论文)vfp考试系统的设计与实现.pdf_第1页
(计算机应用技术专业论文)vfp考试系统的设计与实现.pdf_第2页
(计算机应用技术专业论文)vfp考试系统的设计与实现.pdf_第3页
(计算机应用技术专业论文)vfp考试系统的设计与实现.pdf_第4页
(计算机应用技术专业论文)vfp考试系统的设计与实现.pdf_第5页
已阅读5页,还剩64页未读 继续免费阅读

(计算机应用技术专业论文)vfp考试系统的设计与实现.pdf.pdf 免费下载

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

独创性声明 本人声明所呈交的论文是我个人在导师指导下进行的研究工作及取得的研 究成果。尽我所知,除了文中特别加以标注和致谢的地方外,论文中不包含其他 人已经发表或撰写过的研究成果,也不包含为获得北京工业大学或其它教育机构 的学位或证书而使用过的材料。与我一同工作的同志对本研究所做的任何贡献均 已在论文中作了明确的说明并表示了谢意。 关于论文使用授权的说明 本人完全了解北京工业大学有关保留、使用学位论文的规定,即:学校有权 保留送交论文的复印件,允许论文被查阅和借阅;学校可以公布论文的全部或部 分内容,可以采用影印、缩印或其他复制手段保存论文。 ( 保密的论文在解密后应遵守此规定) 躲盟l :鞠暾嗍鲤争 摘要 摘要 以往,v i s u a lf o x p r 0 6 0 的考试形式主要还是采取传统的笔试形式,来测 试学生对基本知识掌握的情况,不能对学生的实际操作能力进行有效评价。因 此,对学生应用 v i s u a lf o x p r 0 6 o 进行数据库操作能力及应用数据库解决实 际问题的能力的考核是这门课程考试一个急待解决的问题。 本文从课程的实际出发,自主开发了v i s 砌f o x p r o 网络考试系统,目的 是增强对学生实际操作能力和应用能力的考核,促进学生素质的提高,将教师 从繁重的阅卷工作中解放出来,有更多的时间投入到教学改革和科学研究中去。 利用本系统,不但可以考核学生的基本知识,也能对基本操作技能进行考核, 考生可以当场知道成绩,当场查阅错误原因,既增加了考试的透明度,又能让 考生及时知道自己的不足,以便进一步巩固提高。同时,学生可以根据课程的 进度进行自测性质的练习,起到了辅助教学的作用。 本文采用c s 结构作为系统开发的体系结构,使用现在市场上应用广泛且 先进的v b n e t 技术和v i s u a lf o x p r 0 6 0 进行系统开发,后台数据库使用 m i c r o s o f ts q l 2 0 0 0 ,使用a d o 技术进行数据处理和传输,设计并实现了一个 网络考试系统。系统采用经典的软件工程技术对整个系统进行分析设计,实现 了学生答卷,自动评分等功能,并较好地解决了如操作题和综合设计题等主观 题的评分,考虑了网络安全等问题。 目前,应用本系统完成了对本学院v i s u a lf o x p r o 课程的统一期末考试,不 但大大提高了考务效率,减轻了任课教师的阅卷工作,提高了公平性,而且还 对学生的实际操作能力有了客观的评价。 关键词v b n e t , 考试系统;c s ;v i s u a lf o x p r o 北京工业大学工学硕士学位论文 i i a b s t r a c t a b s tr a c t f o r m e r l y , t h et e s t f o r mo fv i s u a lf o x p r om a i n l ya d o p t e dt h e w r i t t e n e x a m i n a t i o nf o r mo ft r a d i t i o n a lw h i c ht ot e s ts t u d e n t so nb a s i ck n o w l e d g eo ft h e s i t u a t i o n i t sn o tt h ea c t u a lo p e r a t i o no ft h es t u d e n t sa b i l i t yt oc a r r yo u te f f e c t i v e e v a l u a t i o n ,t h e r e f o r e ,t h es t u d e n t sv i s u a lf o x p r 0 6 0d a t a b a s ea p p l i c a t i o nc a p a b i l i t y a n da p p l i c a t i o no fd a t a b a s eo p e r a t i o n st h ea b i l i t yt os o l v ep r a c t i c a lp r o b l e m so ft h e a p p r a i s a li st h i sc o u r s eo ft h ee x a m i n a t i o n o fa p r e s s i n gi s s u e e m b a r k i n g f r o mt h ec u r r i c u l u l nr e a l i 够t h i sa r t i c l e ,h a sd e v e l o p e dt h e v i s u a l f o x p r on e t w o r kt e s ts y s t e m ,t h eg o a li si n d e p e n d e n t l yt h ee n h a n c e m e n t t ot h e s t u d e n ta c t u a lo p e r a t i o na b i l i t ya n dt h ea p p l i c a t i o na b i l i t yi n s p e c t i o n ,p r o m o t e st h e s t u d e n tq u a l i t ye n h a n c e m e n t ,f r o ma r d u o u se x a m i n e st e s tp a p e r si nt h ew o r kt h e t e a c h e rt ol i b e r a t e h a si nt h em o r et i m ei n v e s t m e n te d u c a t i o n a lr e f o r n la n dt h e s c i e n t i f i cr e s e a r c h u s i n gt h i ss y s t e m ,n o to n l ym a ye x a m i n ep u p i l s e l e m e n t a r y k n o w l e d g e ,c a na l s oc a l t yo nt h ei n s p e c t i o nt ot h ee l e m e n t a r yo p e r a t i o n e os k i l l ,t h e e x a m i n e em a yk n o wt h er e s u l to nt h es c e n e ,c o n s u l t st h es o u r c eo fe r r o ro nt h es c e n e , b o t h li n c r e a s e dt h et e s tt r a n s p a r e n c y , a n dc a n l e tt h ee x a m i n e ek n o wo w n i n s u f f i c i e n c yp r o m p t l y , w i t ht h ea i mo ff u r t h e rc o n s o l i d a t e de n h a n c i n g a tt h es a m e t i m e ,t h es t u d e n tm a yc a r r yo nt h es e l f - t e s t n a t u r ea c c o r d i n gt ot h ec u r r i c u l u m p r o g r e s st h ep r a c t i c e ,p l a y e dt h ea u x i l i a r yt e a c h i n gr o l e t h i sa r t i c l eu s e st h ec ss t r u c t u r et ot a k e 也es y s t e md e v e l o p m e n tt h e a r c h i t e c t u r e ,t h eu s ei nt h em a r k e ta p p l i e sw i d e s p r e a da n dt h ea d v a n c e dv b n e t t e c h n o l o g ya n dv i s u a lf o x p r 0 6 0n o wc a r r i e so nt h es y s t e md e v e l o p m e n t ,t h e b a c k s t a g ed a t a b a s eu s e sm i c r o s o f ts q l2 0 0 0 ,u s e st h ea d o t e c h n o l o g yt oc a r r yo n t h ed a t ap r o c e s s i n ga n dt h et r a n s m i s s i o n ,d e s i g n e da n dh a sr e a l i z e dan e t w o r kt e s t s y s t e m t h es y s t e mu s e st h ec l a s s i c st h es o f t w a r ee n g i n e e r i n gt e c h n o l o g yt oc a l t yo n t h ea n a l y s i sd e s i g nt ot h eo v e r a l ls y s t e m ,h a sr e a l i z e d t h es t u d e n ta n s w e rp a p e r , f u n c t i o n sa n ds oo na u t o m a t i cg r a d i n g ,a n dh a v es o l v e dl i k et h eo p e r a t i o nt o p i ca n d t h ei n t e g r a t e dd e s i g nt o p i cw e l la n ds oo ns u b j e c t i v et o p i cg r a d i n g ,h a v ec o n s i d e r e d q u e s t i o n sa n ds oo nn e t w o r ks e c u r i t y a tp r e s e n t ,t h ea p p l i c a t i o no ft h i ss y s t e mh a sc o m p l e t e do nt h ec o l l e g eo f v i s u a lf o x p r oc o u r s er e u n i f i c a t i o nf i n a le x a m i n a t i o n w h i c hn o to n l yg r e a t l y i m p r o v e dt h ee f f i c i e n c y , r e d u c e dt h ed a t u mr e l a t e dt ot e a c h e r sm a r k e r sw o r k ,a n d i m p r o v e de q u i t y , b u ta l s oo nt h ea b i l i t yo fs t u d e n t sw i t ht h ep r a c t i c a lo p e r a t i o no f a n 1 1 1 北京工业大学工学硕士学位论文 o b j e c t i v ee v a l u a t i o n k e y w o r d sv b n e t ;e x a m i n a t i o ns y s t e m ;c s ;v i s u a lf o x p r o i v 目录 目录 摘要i a b s t r a c t i i i 第1 章绪论l 1 1 本课题研究的背景和意义。l 1 2 网络考试系统概述2 1 3 网络考试系统的现状4 1 3 1 网络考试系统在国外的发展现状4 1 3 2 网络考试系统在国内的发展现状4 1 4 本文的主要内容5 第2 章系统开发的相关技术7 2 1 n e t 开发平台7 2 1 1 n e t 框架介绍7 2 1 2v b n e t 介绍8 2 1 3a d o n e t 介绍。9 2 2s q ls e r v e r 2 0 0 0 数据库1 l 2 3v i s u a lf o x p r 0 6 0 面向对象的数据库管理系统1 1 2 4c s 模式介绍1 2 2 5 本章小结1 3 第3 章系统分析与设计1 5 3 1 系统分析1 5 3 1 1 需求分析1 5 3 1 2 数据流程分析1 6 3 1 3 数据字典1 9 3 2 系统设计一2 2 3 2 1 系统设计的原则2 2 3 2 2 系统结构及信息流向设计2 3 3 2 3 网络结构设计2 4 3 2 4 数据库设计2 4 3 2 5 主要界面设计2 6 3 2 6 系统开发运行环境2 9 3 3 本章小结2 9 北京工业大学工学硕士学位论文 第4 章考试系统的实现3 l 4 1 考生登录3 1 4 1 1 程序流程3 1 4 1 2 访问学生信息数据库。3 2 4 1 3 抽取试题。3 2 4 2 自动评分3 2 4 2 1 客观题的评分3 3 4 2 2 操作题和设计题的评分3 3 4 3 自动计时。3 6 4 4 系统异常情况的处理3 7 4 4 1 防止打开多个考试程序3 7 4 4 2 系统重启3 8 4 4 3 更换计算机考试3 8 4 4 4 学生考号或姓名异常。3 9 4 4 5 学生分数没有正常回收3 9 4 5 系统安全。4 0 4 5 1 考生与服务器之间的相互确认4 0 4 5 2 访问控制。4 l 4 5 3 数据机密性服务4 2 4 6 本章小结4 3 第5 章考试系统的测试4 5 5 1 引言4 5 5 2 考试网络环境的测试4 5 5 3 考试过程的测试4 6 5 4 系统的安全测试4 7 5 5 考试结果分析4 8 5 6 本章小结4 9 结论5l 参考文献5 3 攻读硕士学位期间所发表的学术论文。5 7 致谢5 9 第l 章绪论 第1 章绪论 1 1 本课题研究的背景和意义 9 0 年代以来,我国高职高专教育有了很大的发展,为社会主义现代化建设 事业培养了大批急需的各类专门人才,提高了劳动者的素质,对于建设社会主 义精神文明,促进社会进步和经济发展起到了重要作用。高职教育今后的工作 重点是提高教学质量,培养高素质技能型专门人才。提高教学质量既要做到规 范化教学,也要不断加强教学改革,规范化教学是提高教学质量的基础,教学 改革是各项改革的核心,教学改革的目的就是不断提高高职学生的素质和技能。 要实现提高高职学生素质的目的,就必须改革传统的教育思想、教学方法、 教学内容、教学手段、教学管理、考试方式以及教学运行体系中一切不符合“素 质教育”要求的元素,建立起与“素质教育”的要求相适应的人才培养模式、课程 体系、教学方法、教学运行管理机制和考试评价制度。包括人才培养模式、课 程体系、教学方法等内容的教学改革早已在全国各类高校中如火如荼地广泛展 开,并取得了许多影响深远的成果,如学分制、网上选课系统、精品课体系、 多媒体课件的广泛应用等。但是,在高等教育教学改革中,考试改革并没有引 起足够的重视和摆在应有的位置。 考试改革涉及多方面的内容,其中一个方面就是考试方式的改革。传统的 考试通常是闭卷考试,纸上答题。这种考试方法存在诸多弊端【l 】,如: ( 1 ) 注重理论较多,实践能力不好考核。大多数考试只注重对认知目标领 域的前三个层次即知识、领会和运用的测查,严重忽视了对后三个层次即分析、 综合和评价的测查。由于命题不科学、不严谨,造成试题效度不高,导致高分 低能和低分高能的情况同时存在,很难准确地诊断出学生的实际能力和水平。 同时,由于许多教师仅把考试当作课程结论性评价,不重视考试的反馈功能, 所以,考试对教学内容、方法和教学质量的促动作用无从发挥。 ( 2 ) 考试内容片面,一般均围绕教材甚至教材中老师划定的重点或范围而 考,且考试内容大多是知识导向性的,缺乏对学生综合能力和素质的评价。这 种划范围、定重点的知识导向性考试,严重助长了一部分学生学习和思维的惰 性,造成考试结果难以准确反映学生的实际能力和水平,引起一些学生心理不 平衡,严重伤害了认真学习和勇于探索的学生的积极性和创造性,其结果不仅 破坏了正常的教学秩序,而且破坏了高校良好学风和校风的建设。 ( 3 ) 造成一些不公平的现象。目前,在高校考试中,存在着严重的不公平 现象。主要有如下几种:因为虚假分( 或作弊) 导致用功与不用功无差别;因为 北京工业大学工学硕士学位论文 印象分的存在而导致学生努力学习后的变化无法显现;由于教师的好人思想而 产生的人情分;由于教师个人因素的影响而存在好恶分等等。当前高校普遍实 行谁上课、谁出题、谁阅卷,很难杜绝印象分、人情分和好恶分。另外,“名片 效应”、“光环效应”、“扫帚星效应”等也影响了教师阅卷时的心理、情绪和价值 判断,容易人为地拉大考生成绩差距。 考试中的不公平现象引起了极其严重的后果。考生作弊成功后,容易形成 恶性循环,平时不认真学习,存有侥幸心理,从而形成了不良的考风、学风, 同时对未作弊的学生产生极大的刺激作用。此外,教师在监考和评阅卷中的不 负责任,也会对学生产生极坏的影响,甚至会使学生对教师产生鄙视心理。总 之,考试中人为的不公平现象,严重影响了教育教学活动的正常进行,妨碍了 素质人才培养目标的实现。 ( 4 ) 考试过程复杂,考试、判卷、统分周期长等。传统的考试需要手工出 题、发题、身份验证、监考、收卷、阅卷、统分和试卷分析等过程,考务工作 和教师的工作量大且周期长,效率不高。 针对以上问题,有的学校采用的如口试、小论文、读书报告、专题研究报 告、答辩等考试方式来弥补笔试的不足,但对于一些实践操作较强的课程,如 网页制作、f l a s h 、3 d m a x 、a u t o c a d 、数据库、计算机基础、c 语言等,如 只依靠笔试是不能全面评价其实践操作水平的,如采用提交作品的形式,又不 能控制抄袭的现象,另外作品的质量标准也不好评价。 所以,如何让考试适应现代教育的特点,如何更好的为教学服务,如何提 高考试的可信度,降低考试成本,通过考试促进学生能力的提高,就成了一个 急需解决的问题。计算机网络考试系统以其特有的优势,成为解决问题的关键 手段。为此,从长远的发展来看,根据本校的实际情况和发展目标,研制开发 融合练习、测试和考试于一体的计算机考试系统,改变原有的以传统笔试为主 的考试方法,使学生动手能力得到增强,提高其应用知识的能力,不但可以直 接和学校的教学体系接轨,更重要的是便于以后系统的扩充,它不仅能实现计 算机类课程考试的需求,还能实现其他各类课程考试的需求,试题类型可以是 客观题,也可以是主观题,是一种全新的、开放的考试模式。 1 2 网络考试系统概述 随着信息技术的高速发展以及计算机网络技术的日趋成熟,考试的手段和 媒介也在发生着革命性的变化。从传统的纸笔考试到计算机辅助考试,再到基 于i r t ( 项目反应理论) 的考试,其实现方法由单机形式逐步向不受时间、地点的 网络化远程考试发展【2 1 。计算机辅助考试以其特有的优势在教育中扮演着十分 第1 章绪论 重要的角色。 网络考试系统可以充分利用学校现有的计算机软、硬件资源和网络资源实 现无纸化考试,以避免传统考试方式的不足。与传统考试方式相比,网络考试 渗入了更多的技术环节,对实现安会性的途径、方法也提出了更高的技术要求。 通过局域网来实现网络考试,是现代教育技术的一个具体实现。 在传统的考试方式下,考试基本上都是靠手工进行,为了完成考试工作, 教师首先要花大量的时间出卷,然后是印刷、组织考试、阅卷、接着是登记分 数等过程。其中不可避免的存在大量重复劳动,工作效率比较低,特别是很难 避免人为因素对考试造成的影响。对于组卷方法,目前教师大多沿用传统方式, 即经验型的手工命题方式进行命题,供命题教师选择试题的“资料库”是一些参 考书和习题集,试题的取舍取决于命题教师对教学内容、教学目标的理解和对 学生学习水平的估计,命题过程以教学经验为参照系,因此主观认识上的局限 性、随意性难以避免。 相比于传统的纸笔考试,计算机网络考试系统具有如下特点【3 】: ( 1 ) 题库集中管理和共享使用。可以提供试题的查询、浏览、引用、上下 载等功能。同时以多媒体技术为基础,开发和建立多媒体题库,大大丰富了试 题种类。 ( 2 ) 具有快速和高效的优点。传统考试中,教师要准备一次考试,从搜集 资料开始,选考题、印制考卷、考试、批改、最后记录分数,工作量十分繁重, 工作周期也从数周到数月不等。而使用了计算机的远程考试系统,可以大大提 高工作效率,缩短考试周期。 ( 3 ) 智能和科学的组卷方式。考试要达到预期的效果,就需要有一份高质 量的试卷来测试考生;要得到一份满足教学要求的试卷,就需要科学的组卷方 法。计算机可以根据一定的组卷算法,从题库中抽出满足组卷条件的试题,使 生成的试卷尽可能满足组卷要求。 ( 4 ) 促进学生学习方式的改变。对学生来说,可以由以前单一的、被动的 接受考试变成自我探索、发现、协作学习等多种形式的组合学习,更能发挥学 生的主观能动性去与计算机互动,探索相关的知识和资源。 ( 5 ) 通过网络,考试突破了时间和地域的限制,任何人都可以随时随地开 始一场考试,检验自己的知识和水平。当然,对于比较正式的考试,还是需要 进行严密的组织,但比起传统考试,形式可以更加灵活多样。 北京工业大学工学硕士学位论文 1 3 网络考试系统的现状 1 3 1 网络考试系统在国外的发展现状 自适应考试c o m p u t e ra d a p t i v et e s t c c a t ) 吲是由l o r d 于1 9 71 年首先提出 的。历经多年,己经在国外得到了广泛的应用。国外有许多专门的考试机构采 用计算机辅助测试对参加考核的对象进行评价。著名的考试机构有美国思而文 学习系统有限公司( s y l v a nl e a m i n gs y s t e mi n c ) ,它在世界的6 大洲1 4 0 多个国 家和地区有2 2 0 0 多个考试中心。当今大部分的授证机构均委托思而文公司为其 进行测试和评估。如在信息技术领域中全球领先的计算机公司的授证考试,还 有其他专业人员的认证考试,如:医护人员的专业测试、美国飞机驾驶员( f a a ) 的考试等等。 世界上最大的考试机构美国教育考试服务中心( e t s ) 从19 9 3 年开始在研 究生入学考试中采用自适应考试模式,同时逐步减少纸卷考试一以笔试为基础 的考试方法。在信息产业中,美国n o v e l l 公司于1 9 9 1 年成功的应用了c a t 进 行认证考试,使参加n o v e l l 自适应考试的人数超过了一百万次。目前,国内外 较为知名的在线考试有:托福考试、c i s c o 认证、微软认证考试等等。美国研 究生入学考试( g r e ) 、工商管理类研究生入学考试( g m a t ) 等都已采取了c a t 方 式。 总的看来,国外的考试特别是技术资格认证的考试都逐步采用了计算机辅 助测试软件进行考核测试,且自适应考试的形式开始应用到计算机辅助测试中, 此外还有一些试验性的程序处于研究阶段。 1 3 2 网络考试系统在国内的发展现状 在我国,计算机考试系统和题库的理论研究和实践应用起步比较晚f 5 j 。但 发展也比较迅速,研究和开发活动比较活跃。北京师范大学、华东师范大学等 高等院校都有教师在进行教育测量理论应用于题库建设方面的研究。清华大学、 上海交通大学、北京师范大学等高校,也有教师在组织力量致力于实用考试系 统的研究和开发工作。 目前网络无纸化考试的软件较多,如国家计算机等级考试软件、职称计算机 考试、河北省计算机应用一级考试软件等。这些考试系统虽然实现了试题的计 算机管理,抽题成卷,无纸化考试,自动判卷,对考试结果进行统计分析和成 绩发布等各项功能的一部分。但也都存在一定的问题和局限性。 ( 1 ) 这些软件都是封闭的,都是专门用于国家级的统一考试用,有时间限 4 第1 章绪论 制,过期不能使用; ( 2 ) 不符合教学大纲的要求,不能用于高校的教学考试; ( 3 ) 没有练习功能,不适应高校教学要求的课程考试。 还有一些网络考试,但只能提供单项选择题、多项选择题,试题形式单一, 不能很好的考核能力水平。 市面上也有一些练习软件,如无忧软件、职称考试练习系统等,这些软件 都能针对考试大纲的要求提供练习,用户可以练习、自测和学习。这些软件提 供的练习功能是全面的,但由于没有网络考试功能、练习内容为综合性的且不 开放,同样不能直接用于高校的教学过程。 借鉴以上网络考试和专项测评系统的思想,将专项测评和期末综合考试系 统结合起来,专项测评,期末考试,内容开放,相互转换十分方便。 1 4 本文的主要内容 作者所在的河北建材职业技术学院是高等职业技术学校,培养适应现代社 会发展的高素质应用性人才。目前的( ( v i s u a lf o x p r o6 0 考试基本上还都是采 取传统的笔试形式加上机操作进行,还没有合适的针对( ( v i s u a lf o x p r o6 0 的 网络考试系统来测试学生掌握知识的情况。为实现教、考分离,减轻因阅卷、 评分与分析给教师所带来的繁重的工作,学院决定自主开发( ( v i s u a lf o x p r o6 o 课程的网络考试系统,实现对学生知识和技能的测试。 本文在研究了考试系统在国内外开发使用的现状的基础上,根据s u a l f o x p r o6 0 课程的特点,设计了一个网络考试系统。主要研究内容有: ( 1 ) 采用c s 体系结构,以学院计算机中心的局域网为基础进行系统设 计。 ( 2 ) 以经典软件工程理论为基础,对网络系统进行分析和功能设计。 ( 3 ) 以m i c r o s o f ts q l 2 0 0 0 为系统数据库,并运用v b n e t 、a d o n e t 、 v i s u a lf o x p r o 等技术进行系统开发,实现上机考试、自动阅卷、考试管理等功 能。 ( 4 ) 对系统进行全方位的测试。 北京工业大学工学硕士学位论文 第2 章系统开发的相关技术 2 1 n e t 开发平台 v i s u a ls t u d i o n e t2 0 0 3 是m i c r o s o f t 的第二代开发工具【每1 0 1 ,用于快速生成 企业级a s p n e tw e b 应用程序和高性能桌面应用程序的工具。v i s u a ls t u d i o 包 含基于组件的开发工具( 如v i s u a lc 撑,v i s u a l 脒,v i s u a lb a s i c 和v i s u a lc + + ) ,以 及许多用于简化基于小组的解决方案的设计、开发和部署的其他技术。 v i s u a ls t u d i o n e t2 0 0 3 是一套完整的开发工具,用于生成a s pw e b 应用程 序、x m lw e bs e r v i c e s 、桌面应用程序和移动应用程序。v i s u a lb a s i c n e t , v i s u a l c + + n e t , v i s u a lc 撑n e t 和v i s u a l 脒n e t 全都使用相同的集成开发环境 ( ( i d e ) ,该环境允许它们共享工具并有助于创建混合语言解决方案。另外,这 些语言利用了n e tf r a m e w o r k 的功能,此框架提供对简化a s pw e b 应用程序和 x m lw e bs e r v i c e s 开发的关键技术的访问。因此,无论开发人员使用的是哪种 编程语言,他们的工作环境总是一致的,是未来软件项目开发的趋势【n 】。 v i s u a ls t u d i o n e t 的优点如下: ( 1 ) 一致的编程模型 ( 2 ) 对安全性的直接支持 ( 3 ) 简化的开发工作 ( 4 ) 简便的程序实施和维护 2 1 1 n e t 框架介绍 n e t 框架,即n e tf r a m e w o r k t b l 3 l ,是微软n e t 开发的核心和基础。它 提供应用程序执行环境来管理内存和进行版本控制,改善了应用程序的可靠性、 可扩展性以及安全性。n e t ( d o t n e t ) 是微软对未来计算的设想,微软认为未来 的计算将是多个应用程序通过i n t e m e t 以一种分布式的方式运行的世界。n e t 框架的开发使得其它平台上的应用程序也可以访问服务提供者提供的服务。大 多数语言都可以用来使用n e t 框架类,并且都将获得c l r 的支持。n e t 框架 的各个组成部分图2 1 所示,主要由公共语言运行库c l r ( c o m m o nl a n g u a g e r u n t i m e ) 、多层次结构的统一类库集合( f r a m e w o r kc l a s sl i b r a r y ) 和高级活动服 务器页面( a s p :n e t ) 3 部分组成。另外,还有开发基于w i n d o w s 的更强大的 人机交互界面,以及新一代数据访问技术a d o n e t ( a c t i v e xd a t ao b j e c t ) ,同 时还支持可扩展标记语言x m l ( e x t e n s i b l em a r k u pl a n g u a g e ) 。 北京工业大学工学硕士学位论文 最上面的一层表示用户与程序界面,包括w i n f o r m s ,w e b f o r m s ,w e b s e r v e r s 和应用程序s e r v e r s 。w i n f o r m s 提供一个基于w i n 3 2 的界面。w e b f a r m s 提供一 个基于w e b 的界面。w e b s e r v e r s 是最具革命性的接口,因为它们使不同的程序 可以通过i n t e m e t 进行通信联络。包括w e b f o r m s 和w e b s e r v e r s 在内的基于 i n t e r a c t 的程序界面是由a s e n e t 实现的,这是一个n e t 框架的内置组件。 位于第二层的是服务框架,此框架提供能被任何现代编程语言调用的类。 所有的类都遵循一套命名和设计方针,以大大减少开发人员在学习上的弯路。 框架包括一套开发人员希望在标准语言库中存在的基类库,例如集合、输入、 ,、 a s p :n e t 用户界面 w e b 窗体与服务( u s e ri n t e r f a c e ) l j 一肥t 嗽& : 框架类库 ( n e t f r a m e w o r kc l a s sl i b r a r y ) 公共语言运行库c l r l ( c o m m o n l a n g u a g er u n t i m e ) j 图2 1 肥tf r a m e w o r k 组成 f i g u r e 2 - 1c o m p o s i n go f n e tf r a m e w o r k 输出,字符串及数据类等。 最下面一层是通用语言运行库( c l r ) ,是n e t 框架最重要的组件。c l r 提供 了对多语言的支持,并实现了跨语言的可继承性。因此,使用n e t 令使用多种 语言创建应用程序成为可能。能够实现对多语言的支持是因为c l r 提供了一个 不同数据类型的公共系统。另外,c l r 能够进行内存管理、监控对象的完整生 命周期,同时可以跟踪对象并完成垃圾收集工作。 2 1 2v b n e t 介绍 v i s u a lb a s i c n e t ( 简称v b n e t ) 是m i c r o s o f t 公司在v i s u a lb a s i c6 0 之后推 出的最新版本,集成在v i s u a ls t u d i o n e t 中。 v i s u a lb a s i c 是w i n d o w s 环境下简单、易学、高效的一种编程语言,新增和 加强了许多新的面向对象的特性,比如继承、重载等。语言的新特点包括了对 进程的控制和低层结构的操作,这些新特性使得v i s u a l b a s i c n e t 再次成为程序 员关注的焦点。v i s u a lb a s i c n e t 新特点: ( 1 ) 为了利用m i c r o s o f t n e t 框架,v b n e t 已经完全重新设计。 8 第2 章系统开发的相关技术 ( 2 ) 增加了w i n d o w s 窗体、w e b 窗体和移动w e b 窗体,使开发人员能够 使用v i s u a lb a s i c 快速开发适用于微软w i n d o w s 、w e b 和移动设备的应用程序。 ( 3 ) 由于v i s u a lb a s i c n e t 是基于m i c r o s o f t n e t 框架而全新构建的,因 此它能够无缝地与其他v i s u a ls t u d i o n e t 编程语言交互操作。 ( 4 ) 由于v i s u a lb a s i c n e t 能够利用n e t 框架,它使开发人员能快速开 发w i n d o w s 应用程序、下一代x m lw e b 服务、瘦客户端w e b 软件和移动应用 程序等。 ( 5 ) 使用v i s u a lb a s i c n e t 的开发人员可以直接访问一组丰富而统一的库, 这些库支持x m i 、w e b 服务、w m d o w s 窗体、w e b 窗体、a d o n e t 数据访问、 安全、线程处理、语言创新。 有了v i s u a lb a s i c n e t ,v i s u a lb a s i c 已经成为一流的面向对象的编程语言, 完全支持诸如实现继承和结构化异常处理等功能,更新了语言语法使其更合乎 逻辑、更易懂,保留了其作为世界最流行的开发工具所特有的方便易学的特点。 v i s u a lb a s i c n e t 可以使用3 种新的窗体程序包:w i n d o w s 窗体、w e b 窗体 和移动w e b 窗体。可以使用a d o n e t 访问离线数据源,这个新功能为使用 v i s u a lb a s i c 的开发人员提供了新机遇。 w e b 窗体扩展了快速应用程序开发( r a d ) 的能力。一个w | e b 窗体包括两部 分:页面视觉表示的a s p x 文件和处理页面事件的v i s u a lb a s i c 源文件。开发人 员可以把合适的w e b 控件拖放到w e b 窗体设计器中,设置属性并编写适当的代 码。在不改变开发人员工作方式的情况下,v i s u a lb a s i c 开发人员可以变为w e b 开发人员。 移动w e b 窗体,使开发人员能够创建单用户界面,这些界面在从p d a 到 移动电话的许多设备上都是可见的。移动w e b 控件扩展了a s p n e t 和n e t 框 架的功能,帮助开发人员开发蜂窝电话和p o c k e tp c 的移动w e b 应用程序。 语言互操作性使v i s u a lb a s i c n e t 能够无缝地与其他n e t 语言互操作。 v i s u a lb a s i c n e t 类能够使用跨语言继承的方法继承其他语言编写的类。有了统 一的调试器,可以调试多种语言应用程序,而不必考虑程序是在本机上运行, 还是在远程计算机上运行。这些新功能将v i s u a lb a s i c 提升为一流的基于n e t 框架的语言。 2 1 3a d o n e t 介绍 a d o n e t 1 4 小1 是下一代a c t i v e xd a t ao b j e c t ( a d o ) 。它是一种数据存储模 式,提供对m i c r o s o f ts q ls e r v e r 等数据源的一致访问。应用程序可以通过 a d o n e t 连接到指定的数据源,并对数据源进行检索、更新等操作。 北京工业大学工学硕士学位论文 与传统的a d o 相比,a d o n e t 的一个本质变化是后者采用了x m l 来交 换数据。x m l 是一种基于文本的标记语言,类似于h t m l 。a d o n e t 在对数 据源的访问、交互和永久变化方面要比a d o 容易得多,性能也高得多,用x m l 数据与其他类型数据进行转换很容易,不需要像传统的a d o 那样进行复杂的 转换。另一个重大的变化是:a d o 要求锁定数据库,并长时间地连接数据库, 而a d o n e t 不需要。a d o n e t 可以通过离线数据集在与数据库断开的情况下 在内存中进行操作,因此无须长时间地连接并锁定数据库,因此a d o n e t 具 有良好的可扩展性,用户无须争夺数据库资源。 设计a d o n e t 组件的目的是为了从数据操作中分解出数据访问a d o n e t 的两个核心组件:d a t a s e t 和n e tf r a m e w o r k 数据提供程序。后者是一组包括 c o n n e c t i o n ,c o m m a n d ,d a t a r e a d e r 和d a t a a d a p t e r 对象在内的组件。 d a t a s e t 是a d o n e t 的断开式结构的核心组件。设计目的是为了实现独立 于任何数据源的数据访问,可以应用于多种不同的数据源,用于x m l 数据, 或用于管理应用程序本地的数据。d a t a s e t 包含一个或多个数据表对象的集合, 这些对象由数据行和数据列以及主键、外键、约束和有关数据表对象中数据的 关系信息组成。d a t a s e t 是a d o

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论