收藏 分销(赏)

校园考试安排系统的设计与实现-本科毕业论文.doc

上传人:胜**** 文档编号:3044136 上传时间:2024-06-13 格式:DOC 页数:66 大小:2.33MB
下载 相关 举报
校园考试安排系统的设计与实现-本科毕业论文.doc_第1页
第1页 / 共66页
校园考试安排系统的设计与实现-本科毕业论文.doc_第2页
第2页 / 共66页
校园考试安排系统的设计与实现-本科毕业论文.doc_第3页
第3页 / 共66页
校园考试安排系统的设计与实现-本科毕业论文.doc_第4页
第4页 / 共66页
校园考试安排系统的设计与实现-本科毕业论文.doc_第5页
第5页 / 共66页
点击查看更多>>
资源描述

1、校园考试安排系统的设计与实现Design And Implementation Of Campus Examination System2024年6月致谢本次设计是在老师的指导下完成的,在设计的制作过程中,老师对学生认真负责,更是对自己严格要求,不允许学生偷懒和偷工减料,督促学生按时按照学校的进度进行设计。并且在设计的制作过程中,对我们的知识加以巩固,使我们对知识的运用更加熟练,让我们明白以后理论知识与实践相结合的重要性,使我终生受益。感谢老师在毕业设计过程中对我的督促和帮助,这次论文让我明白了理论和实践结合的重要性,使我对所学的知识进行了梳理和总结,由于时间的仓促,本次毕业设计不是很完美,存

2、在一些问题,希望在以后的学习中能够掌握更多的知识,不辜负恩师对我的培养之恩。在本次的毕业设计中,我所选做的是校园考试安排系统的设计与实现,在老师和同学们的帮助下成功的实现了想要的功能,得到老师的认可。通过本次设计我发现,只有充分的理解理论知识;才能够将书本上的理论知识与生产实际相整合,理论知识服务于社会生产,以增强自己的实践动手能力。这个毕业设计为我积累了宝贵的经验。通过本次毕业设计,让我明白了理论和实际的距离,也明白了把理论和实际进行结合的重要性,也从中学得了很多书本上和课堂上无法得知的知识。我们在学习的过程中不要过度的依赖课本,应该把理论和教学过程中的一些实际问题相联系,还要把理论与实践相

3、结合,理论问题应该就是我们生活中的实践课题,解决问题即课程研究的过程,每个学生自己应该坚信自己就是一个专家,通过自己动手来解决的问题比我们动脑子解决问题更让我们难以忘记。通过对我大学四年所学知识的梳理,并充分发挥自己对本次设计的理解和对设计的思考及在书面上表达自己的能力,最终完成了这次设计。在此,感谢所有在本次设计过程中,为我提供帮助的那些人,没有你们,我不能如此顺利的完成这次设计,谢谢你们!vi北京交通大学硕士专业学位论文 摘要摘要随着社会的快速发展,越来越多的技术被创造和利用,深深的改变着社会的发展,使社会变得更美好。21世纪,创新技术的快速发展和利用,把教育行业推到了一个新的高度,随着计

4、算机的发展,教育事业也在发生了很大的变化,教育方法和手段也更丰富和多样化。在教学过程中对学生的评价是一项不可缺少的工作,考试是检测学生的一种方法,同时也是考核老师的一种手段,教师可根据学生的考试成绩来对教学方法和质量进行改进,同时也是完善学校管理制度的一项手段。如何使学校的考试方案能够同现代教育相适应,是计算机科技的一项重要任务。通过计算机技术管理学校事务,让考试变得更公正,公平,客观,合理,是当前教育事业服务体系中的一大热点问题。为了跟上时代的发展和社会的需要,适应当前教育事业的特点,必须建立一套合理、符合要求的考试系统方案。本人在设计中主要担任数据库的设计方面,对数据库所实现的功能和基础设

5、置方面进行研究调试,来实现考试系统的数据运用以及存档。本文结合现实中的实际需求,运用软件工程的思想,采用Browser/Server模式(简称B/S模式),以及微软的visual studio.NET开发环境,运用ASP.NET技术中的数据绑定技术,结合SQL Server2005数据库管理系统开发了一套基于Web的在线考试系统。详细分析网络在线考试系统的研究背景及国内外研究现状;在分析当前在线考试技术和研究背景后,从系统研究的可行性和系统设计的需求分析出发,详细阐述系统的可行性和需求,并绘制主要模块的用例图和活动图;系统充分利用学校现有的计算机软、硬件资源和网络资源实现无纸化考试。做出大胆的

6、创新和系统设计;在系统分析与设计的基础上,采用B/S结构模式,使用ASP.NET开发平台和C#语言开发该系统,实现各个模块的功能,并对系统的主要功能模块进行黑盒测试。本文设计实现的网络在线考试系统实现了计算机自动出题、随机组卷、网上考试、自动判分、后台批阅和自动统计分析等功能,具有技术先进、功能齐全、成本低廉的特点,实用价值高。该系统使教师从传统纸质考试的繁重工作中解脱出来,大大提高工作效率,降低考试成本,优化了考试模式,有利于提高教学质量与办学效率。关键词:考试系统;ASP.NET;B/S;数据库;题库北京交通大学硕士专业学位论文 ABSTRACTABSTRACTWith the rapid

7、 development of society, more and more technology is the creation and utilization, deep changing the development of society, a better society. 21 century, the rapid development and use of innovative technologies, the education sector pushed to a new level, with the development of computer education

8、is also undergoing great changes, teaching methods and means are more abundant and diverse. In the teaching process evaluation of students is an indispensable work, the examination is to test a method for students, but also as a means of teacher evaluation, teachers can be carried out to improve the

9、 quality of teaching methods and based on student test scores, but also a means to improve school management system. How to make the schools exam solution can adapt with modern education, it is an important task of computer technology. Through computer technology management in school affairs, to mak

10、e the exam more just, fair, objective and reasonable, is currently a hot issue of education service system. In order to keep pace with development and social needs of the times, adapt to the characteristics of the current education, we must establish a reasonable system solutions meet the test requi

11、rements.In the design of the main database of the design, the database to achieve the function and the basic set of research and debugging, to achieve the examination system data use and archiving.In this paper, the reality of the actual needs, using the idea of software engineering, using Browser /

12、 Server mode (referred to as B / S mode), and Microsofts visual studio.NET development environment, the use of technology in the ASP.NET data binding technology, combined SQL Server2005 database management system developed a Web-based online examination system of. Detailed analysis of the research s

13、tatus at home and abroad background research network online examination system; the analysis of the current online test technology and research background, the study of the feasibility of the system requirements analysis and system design starting elaborate system feasibility and needs, and The main

14、 draw module Fig case diagrams and activity; the school system makes full use of existing computer software, hardware and network resources to achieve paperless examination. Make bold innovations and system design; on the basis of systems analysis and design, using B / S structure mode, use the ASP.

15、NET development platform and C # language development of the system, the function of each module, the main function of the system of black box module.In this paper, design and implementation of network online examination system to achieve automatic computer topic, random test paper, online exam, Ass

16、essing, backstage marking and automatic statistical analysis and other functions, with advanced technology, full-featured, low-cost, high practical value . The system enables teachers freed from the heavy work on traditional paper-based exam, and greatly improve work efficiency, reduce test costs, o

17、ptimize the test mode, will help improve the quality of teaching and school efficiency.KEYWORDS: examination system; ASP.NET; B/S; database; question bank.北京交通大学硕士专业学位论文 目录目录摘要iiiABSTRACTiv1 绪论11.1 研究背景与意义11.1.1 研究背景11.1.2 研究意义21.2 课题的研究现状分析31.3 研究方法和技术路线41.3.1 研究方法41.3.2 技术路线41.4 研究内容及目标41.4.1 研究内容

18、51.4.2 研究目标51.5 本章小结52 相关技术及开发工具22.1 系统体系结构22.1.1 C/S模式22.1.2 B/S模式22.1.3 本系统的体系结构32.2 系统所采用的开发工具和主要技术42.2.1 ASP42.2.2 ASP.NET62.2.3 ASP.NET三层架构72.2.4 C#语言72.2.5 ADO.NET技术92.2.6 数据提供程序92.2.7 数据集102.2.8 数据库SQL Server 2005概述102.3 Ajax技术简介112.4 本章小结123 期末考试安排系统需求分析133.1 考试系统必要性分析133.2 考试系统可行性分析153.3 系统

19、的需求分析163.4 用户的需求分析163.5 系统的性能需求分析173.6 系统的功能需求分析183.7 本章小结194 期末考试安排系统设计204.1 系统模块设计204.1.1 管理员模块204.1.2 教师功能模块214.1.3 学生功能模块214.2 系统总体架构224.3 数据库的设计244.3.1 后台数据库的选择244.3.2 系统主要数据库表的实现244.4 本章小结305 期末考试安排系统的实现315.1 系统登录页面设计315.1.1 数据库连接315.1.2 验证码技术315.2 管理员界面335.2.1 学院管理模块335.2.2 学生管理模块345.3 教师管理界面

20、355.3.1 单选题管理模块365.3.2 试卷管理模块375.3.3 试卷批阅模块385.3.4 成绩管理模块405.3.5 成绩管理模块415.3.6 教师信息模块415.4 学生界面415.4.1 查看个人信息模块425.4.2 查看个人信息模块425.4.3 查看答案模块455.4.4 成绩查询模块465.5 本章小结476 系统测试486.1 测试方法486.2 功能测试方案496.3 性能测试用例496.4 测试结果分析526.5 本章小结527 总结与展望547.1 总结547.2 展望54参考文献56作者简历及攻读硕士学位期间取得的研究成果59独创性声明60学位论文数据集61

21、北京交通大学硕士专业学位论文 绪论1 绪论21世纪电子技术,信息技术,光纤技术,以及无线通信技术的快速发展和更新,使现在的教育事业也进入科技的时代1。多媒体视频远程教学等新的教学模式已经开始流行和成熟,为教育事业的发展带来了前所未有的帮助。计算机信息化可以很好地辅助老师的教学,利于教学的开展,使老师更好的上好每一堂课,学生用信息技术作为接受知识的便捷工具,从而信息技术改变了过去的传统的教育模式。促使传统教育模式的全面变革和发展。信息技术实现了新的教育模式,提高了教育质量和教学效率。大学的校园是人才的集合地,同时也是为社会提供人才的地方,当今的社会在快速的发展,对于人才的选择也更加苛刻,因此社会

22、人才要符合社会的需要,当今时代是科技的时代,因此要求人要有创新和担当责任的精神。现在我国为了培养大量的科技人才,对大学招收人数也在不断的扩展,造成了更多的人开始走进校园,学习知识,提高自己的知识素养,从而加剧了学校的压力和责任,也使学校的管理责任更大2。在学校系统的教务管理中,对于教学测评是一个重要的任务和环节。越来越多的人开始接走进大学校园之中开始接受高等教育,人数的越来越多给学校的管理和教育工作带来了空前的压力和负担,在学校的工作中,教学测评是一项重要的任务,同时也是关乎学校教育发展成果的重要表现,教学测评也是检测学生学习状况的一项重要指标,它也是老师教学成果的一种考核方式,考试就是教学测

23、评的一种有效和重要的手段,它不但可以考核学生的学习质量,同时也可以考核老师的教学质量和任务3。教师可以借助考试来调整教学计划,改变原来的教学方法,提高自己的教学水平,完善教学的管理理念,通过考试考核使老师能客观、准确、有效的了解学生的学习情况。往往学生可以从考试中发现自己的不足,和有待提高的地方,从而端正自己的学习态度和方法,从考试中找到自己需要改进的地方,从而发挥自己的长处,在今后的学习中更加的省力。考试就要保证它的公平和客观性,如果考试都失去了它的科学公正的性,他也就失去了考试的意义,也不能起到检测老师和学生的责任。在当今科技如此发达的社会采用哪种合理的考试模式才能适应社会的需要,就值得研

24、究和探讨的问题。1.1 研究背景与意义以下将对研究的背景和研究的意义进行详细介绍,具体如下:1.1.1 研究背景在现如今的社会中普遍还是采用一些传统的试卷考试的方式,无论是学校的考试还是一些社会的考试都是非常传统的模式,这种考试一般的流程就是:人工出试卷、选题、印刷考试卷、学生开始考试、人工批改试卷、成绩统计与评估、试卷分析。这样组织一次考试要花费大量的人力、物力、财力,并且浪费时间而且过程相对比较繁冗,工作量比较大,对于参与的人员要求较高,稍微有点不注意就容易在某个环节出现错误4。纵观社会来看,过去的纸张考试模式已经不能适应和满足当今信息化快速发展的现代教育。伴随着互联网技术的快速发展和普及

25、,网络化已经走进了千家万户,同时各种各样的网络应用技术与网络应用也在不断的被开发出来,考试的方式也不在是仅仅限于试卷的考试,考试的方式也随着技术的发展发生了革命性的变化,校园考试安排系统的诞生能够很好的弥补传统考试的缺点。校园考试安排系统是根据计算机技术和网络技术的结合,开发出无纸化的考试系统,这种考试大大降低了考试的成本,同时减轻了老师的劳动时间,减轻老师的工作负担并且保证考试的质量。它与传统的考试相比网络考试大大缩减了考试的环节,几乎省略了所有的人工干预的过程,大大增加了考试的公平公正性,并且大大降低了考试的成本。当今的网络化教学打破了过去传统教学的当面集中的教学模式,实现了远程教学和指导

26、的不同时间和区域的教育模式,使教学变得更加的方便,同时网络教程为不同人群的求知提供了平台和资源。互联网教学具有传播快,内容丰富,同时可以部分时间的学习,也可以为学习者的学习情况进行考核和评估,保证学习者学会和利用。网络化教学的模式实现了传统教学中的老师讲授,自己学习,老师考试,自己整理的一系列的行为,加快了学习者的学习速度和效率。通过种种的正作用的影响和反馈,网络教育系统被教育人士,专家,学校,家长的认可,同时也开始接受网络教育的创新教育模式。1.1.2 研究意义目前我校的考试系统是采用传统的考试模式,传统的考试模式通常有命题出卷,审核试卷,组织考试,审批试卷,试卷分析等步骤,这种传统的纸张考

27、试模式在进行考试过程中浪费了老师大量的时间和精力,同时它在出卷到考试结束都占用了学校大量的精力,造成了老师的身心疲惫的结果。随着学生人数的增多,学生所学的内容也增多,需要考核的也相对会增加,从而对考试要求也会更大,如采用传统的考试模式会使学校增加开支,同时也加大了老师的任务量和影响学校的工作效率5。考试是一项比较繁琐的工作,传统的考试模式已经在当前的教育环境中显得乏力,不能满足当前的需要。面对当前教育事业的发展和改革,适应网络教育模式的发展,推动新的考试模式的诞生和实行是当前教育事业不可避免的责任。根据社会的发展,放弃过去传统的纸张考试模式,利用成熟的计算机技术来实现新的考试模式。计算机的网络

28、化考试模式具有方便,快捷等功能,他同时也可以保证考试的科学和公平。网络考试模式可以减少了学校开支和老师的负担,也可以带动学生们的学习积极性。我校为了顺应社会发展的需要,为学生和老师提供更好的学习和工作的环境,特引进了先进的网络技术,同时我校的校园网已经与国际和其他高校相连接,拥有计算机2000台,多媒体教室也有100个,同时为了实现全校的信息的快速方便的传输,我校已实现了全校园的无线网络覆盖。本课题充分的利用我校的资源设计开发出一种适合我校的管理,同时也能适应我校众多考试科目的考试系统,可以很好提高我校在组织考试方面的工作效率,也可以让老师从大量的任务量中得到减轻,同时也减少了学校的开支,很好

29、地推动了学校的建设和发展,同时也完善了学校的管理系统,也为我校的学分考核制度提供了一种更方便的模式,加快了我校对学生的考核教育。1.2 课题的研究现状分析互联网科技的诞生和发展为新的考试模式提供的发展的条件,传统的纸张考试模式在当前的教育中暴露出自己诸多的问题和弊端,也加快了新的网络考试模式的发展。对网络考试模式的研究发现其系统主要有三种模式组成:(1)单机模式,(2)客户端/服务器(Client/Server, C/S)模式,(3)浏览器/服务器(Browser/ Server,B/S)模式。(1)单机模式。此模式是最先开发的一种模式,由于这种模式不能存留大量的考试试题,同时容易造成试题的失

30、窃,这种考试模式已经被淘汰了。(2)C/S模式。该模式主要有管理信息的终端服务器和客户服务器两个信息系统构成。每个客户服务器需要安装与终端服务器匹配的软件,这样终端服务器才能给客服服务器发送考试试卷,和附加的要求,同时对客户服务器进行阅卷和成绩的记录等工作6。由于该系统成本高,从而不被众多高校所接受,逐渐的被淘汰。(3)B/S模式。该模式有用户界面层,逻辑层,数据库层来构成的,各个组成是孤立。只要计算机可以登录浏览器,与终端服务器联网就可以使用。此模式方便,费用低。如今B/S结构的考试系统是当前的主要网络考试模式。根据考试的形式和地点的不同可以将在线考试系统分为开放式的在线系统考试和在固定的局

31、域网内的在线考试。开放式的在线考试是在web网络中随时随地进行的考试,通常是学生用来自我测试和检验。固定的局域网考试是有个人或组织进行的考试,在制定的位置和时间进行的,通常要有专门的人员进行监考,这一类的考试模式通常会用在一些证书的考试中,如计算机考试等。在线考试是由美国发明的,他们为了进行对教育制度的改革从而开发研究的一种考试模式,研究以来在美国受到大家的一致好评,现在国外的大多数考试都是采用这种在线考试模式进行考试和测评的7。同时一些结构为了自己的需要也开发了一些在线考试的软件,也很实用但是它们有一定的局限性。我国的在线考试系统是在20世纪90年代开始的,经过这些年的努力和发展,已经有了一

32、定的成绩。中央广播电视大学开办的广播电视远程函授教育历经20多年发展,如今己形成由“在线测试系统”、“形成性测评系统”、“网络考试系统”三个子系统构成的“中央电大考试平台”,中央广播大学的此项系统不仅可以让学生对自己所学进行测评,同时校方可以根据终端数据反馈的信息对学校的教学内容和任务进行调整,来促进教学质量的良性发展。现在我国的大学生计算机考试就是采用在线考试的模式,由于过去发生的职业考试泄题的事件是我国许多的职业评定考试都采用了在线考试模式8。从社会上反馈的信息来看,在线考试有这自己的特点和优势,是传统考试无法代替的。1.3 研究方法和技术路线针对本文拟采用的方法和技术路线等,将从以下方面

33、具体介绍:1.3.1 研究方法本论文的主要研究方法:根据需求和要求进行分析和设计,在设计系统时对对象进行了分析并根据他们的特点和想法进行设计和分析,在设计程序时,采用借鉴现在的先进的技术经验进行研发和改进9。同时在研发的过程中采用了综合分析法,理论验证法,以及对比法等。1.3.2 技术路线本设计主要根据实际情况进行分析和设计,采用了面对问题,解决问题的模式,系统采用Web技术实现,采用了三层体系结构:用户界面层/事务层/数据库层。服务器选用IIS加装.Net框架10,数据库服务器选用SQL SERVER 2005,客户机浏览器IE5.0以上版本均可,并运用ASP.NET ADO.NET XML

34、等技术实现系统功能。1.4 研究内容及目标本文的研究内容和所要实现的目标如下:1.4.1 研究内容本论文的研究目的是实现不同学科考试的通用型在线考试系统。现在比较常见的是C/S模式和B/S模式。其中C/S模式需要在考试的计算机上安装考试软件,来接受考试数据,此模式需要大量的工作量,同时安全性能有所低,易出现泄露试题的事故,同时此模式灵活性差,维护麻烦和成本代价高等问题,不易适应当前发展的需要和设计的需要11。B/S模式是采用浏览器和服务器联网的结构模式,浏览器是显示系统的逻辑,最终都是由服务器进行分析并把数据显示到浏览器中。通过对两种模式的对比分析,最终本设计采用B/S模式,使用微软的visu

35、al studio.NET开发环境,运用ASP.NET技术中的数据绑定技术,结合微软的SQLServer2005数据库管理系统开发的基于Web的网络考试系统。本系统操作方便,实行性强,同时对于不同类型的考试题都使用,其中包括单项选择、多项选择、简答等,不同类型的题。老师可以在网上进行选题,评分等工作,学生在网上进行自我测评的测试。1.4.2 研究目标研究目前考试系统的现状,探讨如何改变现有的考试系统,开发更为方便通用的考试系统12。使其能够在不同的学校在不同的环境下都能适用,提高学校的教学管理的工作效率。提高学校的教务管理系统的考试方式提高教学质量。运用计算机技术,通过B/S模式对在线考试系统

36、进行设计,对考试系统的原理进行分析和总结,开发新的程序和数据库等从而达到设计新型的在线考试系统的要求,同时在网络技术成熟的条件下运用浏览器和服务器联网的B/S模式进行设计,更好的实现现代化教育技术的发展。1.5 本章小结本章校园系统的研究背景和意义进行了详细阐述,同时,从研究内容和研究目标两个角度对国内外考试系统应用的研究现状进行了说明,阐述了校园考试系统的发展趋势及原因。37北京交通大学硕士专业学位论文 相关技术及开发工具2 相关技术及开发工具2.1 系统体系结构目前,网络考试系统采用的主要体系结构有两种:C/S模式(客户机/服务器.模式)和B/S模式(浏览器/服务器模式)。2.1.1 C/

37、S模式C/S模式是在线考试系统最先的结构模式,它必须在一定的区域网中才能运用,具有一定的局限性,此模式有信息终端也就是服务器,显示系统所谓的学生用的考试用的计算机13。客户端和服务器端都需要安装相应的应用软件。对于用户请求,如果客户机能处理就直接给出结果;如果不能处理,则将用户请求提交给服务器处理,服务器处理后将结果发还给客户机,客户机对返回的结果进行分析,然后显示给用户。现在的计算机等级考试系统就是这样的结构,每个参加考试的客户机都需要安装考试软件,主要用来提供考试界面、试卷批改以及负责和服务器的通信联系,而服务器端也需要安装软件,主要负责用户及试题信息的存储、从客户机上回收试卷及成绩等工作

38、。这种模式最大的优点是工作任务由客户机和服务器分担完成,有利于充分利用系统资源,降低服务器的负荷,以及降低网络的通讯开销。再者,由于只有安装了客户端软件的网络计算机才能参加考试,所以从一定程度上来讲,是比较安全的,网络中的非法用户攻入系统,并强行进行考试的可能性比较小。但是,随着Internet技术的发展,C/S模式逐渐暴露出许多问题:(1)研究成本高,同时维护升级麻烦,对计算机设备要求过于高。(2)所谓的主机必须要依靠应用平台才能实现系统的运行。(3)服务器的任何影响都会造成下属的客户的计算机受到影响。(4)用户必须在局域网中,对蓬勃发展的互联网新技术不能适应。2.1.2 B/S模式随着In

39、ternet的迅速发展,基于Web技术的B/S模式越来越显示出优势。B/S模式采用三层结构:第一层表示层,即客户端浏览器,主要负责将客户端的服务请求发送到指定的Web服务器,Web服务器处理后用HTTP协议把所需文件传给客户端,客户端接收文件,并把内容显示在浏览器上供用户浏览。第二层是功能层,即Web服务器,负责接收客户端发出的请求,如需要数据处理,则要通过相应的方式与后台数据库连接,从数据库获取数据,并将数据结果返回给客户端。第三层数据层,即数据库服务器,负责存储保护系统数据,接收到Web服务器对数据操作请求后,对数据库进行相应的查询、插入、修改等操作,并可以把结果返回给提出请求的Web服务

40、器。在B/S模式下,系统的整个工作过程是:客户端通过本机浏览器向服务器发出服务请求,服务器进行相应的处理后,将结果返回到浏览器14。可以看出,和C/S模式相比,B/S模式有很多的优势,主要表现在以下几个方面:(1)售客户机。在这种模式下,客户端只需要一个浏览器即可访问系统,不需要再安装其它的应用程序,因此对客户机的软硬件要求低,同时大大减少了客户端维护的工作量。(2)应用程序都放在Web服务器上,所以系统如果需要修改或是升级,都只用在服务器端进行,客户端基本不需要再做什么工作。(3)突破了局域网限制,可以将应用分布到整个互联网上。2.1.3 本系统的体系结构本系统采用的是B/S模式,如图2-1

41、所示。图2-1系统体系结构图Fig. 2-1 System architecture diagram虽然B/S模式可以突破校园网限制,应用到Internet上,但是目前在实际应用上,为了方便管理和出于安全考虑,常常会断掉网络向外的出口。所以本系统还是只应用于校园网或校园网中的某一个小局域网内部。系统代码和数据库都安装在服务器上,教师和学生通过连接在校园网中的某台电脑上的IE等浏览器访问系统15。2.2 系统所采用的开发工具和主要技术本系统主要采用了ASP.NET+SQL Server的方式来开发。为了提高系统的性能,充分利用了SQL Server的存储过程。在开发工具的选择上,选择了比ASP更

42、高级的ASP.NET,这也是目前比较流行的技术。这是在和一位多年做系统的老师交流时,这位老师提到一个观点是:目前的开发工具都已非常成熟,采用任何其中任何一种技术都能够很好的满足需求,但是要想得到更多的创新方面的设计,要在系统设计分析上下功夫,一个好的系统要有好的开发工具,更要有先进的技术创新,更要有先进的设计理念。最终选择了更为全面先进ASP.NET。事实上,对于本系统开发而言,ASP.NET十分强大,完全能够满足要求。在系统开发的过程中,本人也越来越感觉到,开发系统其实主要精力就是在系统的设计,以及对数据库的合理操作上,开发语言本身反而并不是太难掌握。2.2.1 ASPASP即Active

43、Server Pages的缩写。它是一种包含了使用Subscript或J script脚本程序代码的网页。当浏览ASP页面时,服务器会根据请求做出相应的回复代码,并传至浏览器,从而生成动态页面。ASP时微软公司开发的一款可以同数据库和其别的程序进行信息的交换的编程工具,ASP使用简单方便,可以根据自己的需要编辑出自己的ASP系统。ASP全名Active Server Pages,是微软开发的一套服务器端脚本环境,运行于微软的服务器产品:IIS(Internet Information Server)和PWS(Personal Web Server)上,利用它可以结合HTML文件、ASP指令、V

44、b Script,JavaScript脚本语言和Active X元件,创建动态、高效且交互的Web服务器应用程序。由于ASP是基于服务器端的脚本环境,因此它所有的命令和脚本语句都在服务器端进行解释执行,然后服务器将执行结果,也就是标准的HTML文件发送给客户端的浏览器。(1)ASP技术特点1)使用Vb Script,JavaScript等简单的脚本语言,结合HTML,即可完成动态网站的应用程序设计。2)ASP不需要编译,可以在服务器端直接进行解释执行。3)编写方便,可使用普通文本编辑器,比如Windows记事本即可,只需在存储的时候保存扩展名为:.asp。实际写ASP程序时,可以借助一些成熟的

45、代码编辑器。如:Edit Plus, Front Page等,以方便操作。4)不存在浏览器是否兼容的问题16。由于程序是在服务器端进行执行的,客户端接收的是标准的HTML文件,所以客户端只需要安装一个普通的浏览器,如IE、遨游等,即可浏览ASP网页。5)ASP编写的网页,传到客户浏览器上的都是己经解释过的HTML文件,这样就可以避免所写的ASP源代码被他人看到,保护了程序员的劳动成果。6)面向对象编程,可扩展Active X Server组件功能,可使用第三方组件或者用户自己开发的Active X Server组件。理论上讲,可以实现任何功能。7)可以方便地连接到SQL Server, Acc

46、ess等数据库系统上。(2)ASP页面的组成ASP文件的扩展名为.asp,文件通常包括以下四部分:1)普通的HTML代码,也就是普通的Web页面内容,所有的HTML标记都可使用。2)服务器端的脚本代码,即位于内的代码。3)客户端的脚本程序代码,即位于. . . 之间的脚本代码。 4)Include语句,用工include语句可以调入其它己经写好ASP文件,增强了编程的灵活性。(3)ASP主要的内部对象和内部组件ASP之所以简单实用,主要是由于它提供了功能强大的内部对象和内部组件。1)常用内部对象有五个:Request对象:服务器从客户端获取数据,是服务器读取用户数据以及ASP页面之间传送数据的

47、主要方法。Response对象:服务器将输出内容发送到客户端。Server对象:提供对服务器端有关方法和属性的访问。Session对象:保存特定用户的信息,当该用户在不同的WEB页面跳转时,Session中的变量可以在用户的会话期间一直保留,类似于“C语言”中的全局变量。一般当用户登录成功后,可以用它来记录用户的信息,当用户跳转到其它需要身份验证的页面时,只需系统自动核实该变量就可以了。Application对象:存放同一个应用程序中所有用户之间的共享信息。2)常用内部组件有六个:数据库存取组件(Database Access Component:用来存取数据库,是所有内置组件中最常用的一个。文件存取组件(File Access Component:用来存取服务器端的文件,提供文件内容的读写方法。广告轮显组件(Ad Rota to Component:用来按计划在页面上自动轮换显示广告,适用于WWW越来越重要的广告服务。文件超链接组件(Content Linking Component:用来在Web页面上建立像书本目录一样的超链

展开阅读全文
部分上传会员的收益排行 01、路***(¥15400+),02、曲****(¥15300+),
03、wei****016(¥13200+),04、大***流(¥12600+),
05、Fis****915(¥4200+),06、h****i(¥4100+),
07、Q**(¥3400+),08、自******点(¥2400+),
09、h*****x(¥1400+),10、c****e(¥1100+),
11、be*****ha(¥800+),12、13********8(¥800+)。
相似文档                                   自信AI助手自信AI助手
搜索标签

当前位置:首页 > 学术论文 > 毕业论文/毕业设计

移动网页_全站_页脚广告1

关于我们      便捷服务       自信AI       AI导航        获赠5币

©2010-2024 宁波自信网络信息技术有限公司  版权所有

客服电话:4008-655-100  投诉/维权电话:4009-655-100

gongan.png浙公网安备33021202000488号   

icp.png浙ICP备2021020529号-1  |  浙B2-20240490  

关注我们 :gzh.png    weibo.png    LOFTER.png 

客服