校园考试安排系统的设计与实现11
更新时间:2023-04-20 00:07:01 阅读量: 实用文档 文档下载
- 研究生考试安排推荐度:
- 相关推荐
校园考试安排系统的设计与实现
Design And Implementation Of Campus
Examination System
致谢
本次设计是在老师的指导下完成的,在设计的制作过程中,老师对学生认真负责,更是对自己严格要求,不允许学生偷懒和偷工减料,督促学生按时按照学校的进度进行设计。并且在设计的制作过程中,对我们的知识加以巩固,使我们对知识的运用更加熟练,让我们明白以后理论知识与实践相结合的重要性,使我终生受益。感谢老师在毕业设计过程中对我的督促和帮助,这次论文让我明白了理论和实践结合的重要性,使我对所学的知识进行了梳理和总结,由于时间的仓促,本次毕业设计不是很完美,存在一些问题,希望在以后的学习中能够掌握更多的知识,不辜负恩师对我的培养之恩。
在本次的毕业设计中,我所选做的是校园考试安排系统的设计与实现,在老师和同学们的帮助下成功的实现了想要的功能,得到老师的认可。
通过本次设计我发现,只有充分的理解理论知识;才能够将书本上的理论知识与生产实际相整合,理论知识服务于社会生产,以增强自己的实践动手能力。这个毕业设计为我积累了宝贵的经验。通过本次毕业设计,让我明白了理论和实际的距离,也明白了把理论和实际进行结合的重要性,也从中学得了很多书本上和课堂上无法得知的知识。
我们在学习的过程中不要过度的依赖课本,应该把理论和教学过程中的一些实际问题相联系,还要把理论与实践相结合,理论问题应该就是我们生活中的实践课题,解决问题即课程研究的过程,每个学生自己应该坚信自己就是一个专家,通过自己动手来解决的问题比我们动脑子解决问题更让我们难以忘记。通过对我大学四年所学知识的梳理,并充分发挥自己对本次设计的理解和对设计的思考及
i
在书面上表达自己的能力,最终完成了这次设计。
在此,感谢所有在本次设计过程中,为我提供帮助的那些人,没有你们,我不能如此顺利的完成这次设计,谢谢你们!
ii
摘要
随着社会的快速发展,越来越多的技术被创造和利用,深深的改变着社会的发展,使社会变得更美好。21世纪,创新技术的快速发展和利用,把教育行业推到了一个新的高度,随着计算机的发展,教育事业也在发生了很大的变化,教育方法和手段也更丰富和多样化。在教学过程中对学生的评价是一项不可缺少的工作,考试是检测学生的一种方法,同时也是考核老师的一种手段,教师可根据学生的考试成绩来对教学方法和质量进行改进,同时也是完善学校管理制度的一项手段。如何使学校的考试方案能够同现代教育相适应,是计算机科技的一项重要任务。通过计算机技术管理学校事务,让考试变得更公正,公平,客观,合理,是当前教育事业服务体系中的一大热点问题。为了跟上时代的发展和社会的需要,适应当前教育事业的特点,必须建立一套合理、符合要求的考试系统方案。
本人在设计中主要担任数据库的设计方面,对数据库所实现的功能和基础设置方面进行研究调试,来实现考试系统的数据运用以及存档。本文结合现实中的实际需求,运用软件工程的思想,采用Browser/Server模式(简称B/S模式),以及微软的visual f8e0fd29c8d376eeafaa31ac开发环境,运用f8e0fd29c8d376eeafaa31ac技术中的数据绑定技术,结合SQL Server2005数据库管理系统开发了一套基于Web的在线考试系统。详细分析网络在线考试系统的研究背景及国内外研究现状;在分析当前在线考试技术和研究背景后,从系统研究的可行性和系统设计的需求分析出发,详细阐述系统的可行性和需求,并绘制主要模块的用例图和活动图;系统充分利用学校现有的计算机软、硬件资源和网络资源实现无纸化考试。做出大胆的创新和系统设计;在系统分析与设计的基础上,采用B/S结构模式,使用f8e0fd29c8d376eeafaa31ac开发平台和C#语言开发该系统,实现各个模块的功能,并对系统的主要功能模块进行黑盒测试。
本文设计实现的网络在线考试系统实现了计算机自动出题、随机组卷、网上考试、自动判分、后台批阅和自动统计分析等功能,具有技术先进、功能齐全、成本低廉的特点,实用价值高。该系统使教师从传统纸质考试的繁重工作中解脱出来,大大提高工作效率,降低考试成本,优化了考试模式,有利于提高教学质量与办学效率。
关键词:考试系统;f8e0fd29c8d376eeafaa31ac;B/S;数据库;题库
iii
ABSTRACT
With the rapid 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 is also undergoing great changes, teaching methods and means are more abundant and perse. 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 quality of teaching methods and based on student test scores, but also a means to improve school management system. How to make the school's exam solution can adapt with modern education, it is an important task of computer technology. Through computer technology management in school affairs, to make 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 requirements.
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 / Server mode (referred to as B / S mode), and Microsoft's visual f8e0fd29c8d376eeafaa31ac development environment, the use of technology in the f8e0fd29c8d376eeafaa31ac data binding technology, combined SQL Server2005 database management system developed a Web-based online examination system of. Detailed analysis of the research status 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 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 f8e0fd29c8d376eeafaa31ac development platform and C # language development of the system, the function of each module, the main function of the system of black box module.
iv
In this paper, design and implementation of network online examination system to achieve automatic computer topic, random test paper, online exam, Assessing, 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, optimize the test mode, will help improve the quality of teaching and school efficiency.
KEYWORDS: examination system; f8e0fd29c8d376eeafaa31ac; B/S; database; question bank.
v
目录
摘要 (iii)
ABSTRACT (iv)
1 绪论 (1)
1.1 研究背景与意义 (1)
1.1.1 研究背景 (2)
1.1.2 研究意义 (2)
1.2 课题的研究现状分析 (3)
1.3 研究方法和技术路线 (4)
1.3.1 研究方法 (4)
1.3.2 技术路线 (4)
1.4 研究内容及目标 (5)
1.4.1 研究内容 (5)
1.4.2 研究目标 (5)
1.5 本章小结 (5)
2 相关技术及开发工具 (2)
2.1 系统体系结构 (2)
2.1.1 C/S模式 (2)
2.1.2 B/S模式 (2)
2.1.3 本系统的体系结构 (3)
2.2 系统所采用的开发工具和主要技术 (4)
2.2.1 ASP (4)
2.2.2 f8e0fd29c8d376eeafaa31ac (6)
2.2.3 f8e0fd29c8d376eeafaa31ac三层架构 (7)
2.2.4 C#语言 (7)
2.2.5 f8e0fd29c8d376eeafaa31ac技术 (9)
2.2.6 数据提供程序 (9)
2.2.7 数据集 (10)
2.2.8 数据库SQL Server 2005概述 (10)
2.3 Ajax技术简介 (11)
2.4 本章小结 (12)
3 期末考试安排系统需求分析 (2)
vi
3.1 考试系统必要性分析 (2)
3.2 考试系统可行性分析 (4)
3.3 系统的需求分析 (5)
3.4 用户的需求分析 (5)
3.5 系统的性能需求分析 (6)
3.6 系统的功能需求分析 (7)
3.7 本章小结 (8)
4 期末考试安排系统设计 (9)
4.1 系统模块设计 (9)
4.1.1 管理员模块 (9)
4.1.2 教师功能模块 (10)
4.1.3 学生功能模块 (10)
4.2 系统总体架构 (11)
4.3 数据库的设计 (13)
4.3.1 后台数据库的选择 (13)
4.3.2 系统主要数据库表的实现 (13)
4.4 本章小结 (19)
5 期末考试安排系统的实现 (20)
5.1 系统登录页面设计 (20)
5.1.1 数据库连接 (20)
5.1.2 验证码技术 (20)
5.2 管理员界面 (22)
5.2.1 学院管理模块 (22)
5.2.2 学生管理模块 (23)
5.3 教师管理界面 (24)
5.3.1 单选题管理模块 (25)
5.3.2 试卷管理模块 (26)
5.3.3 试卷批阅模块 (27)
5.3.4 成绩管理模块 (29)
5.3.5 成绩管理模块 (30)
5.3.6 教师信息模块 (30)
5.4 学生界面 (30)
5.4.1 查看个人信息模块 (31)
5.4.2 查看个人信息模块 (31)
vii
5.4.3 查看答案模块 (34)
5.4.4 成绩查询模块 (35)
5.5 本章小结 (36)
6 系统测试 (37)
6.1 测试方法 (37)
6.2 功能测试方案 (38)
6.3 性能测试用例 (38)
6.4 测试结果分析 (41)
6.5 本章小结 (41)
7 总结与展望 (43)
7.1 总结 (43)
7.2 展望 (43)
参考文献 (45)
作者简历及攻读硕士学位期间取得的研究成果 ................ 错误!未定义书签。独创性声明 ............................................................................ 错误!未定义书签。学位论文数据集 .................................................................... 错误!未定义书签。
viii
1绪论
21世纪电子技术,信息技术,光纤技术,以及无线通信技术的快速发展和更新,使现在的教育事业也进入可科技的时代[1]。多媒体视频远程教学等新的教学模式已经开始流行和成熟,为教育事业的发展带来了前所未有的帮助。计算机信息化可以很好地辅助老师的教学,利于教学的开展,使老师更好的上好每一堂课,学生用信息技术作为接受知识的便捷工具,从而信息技术改变了过去的传统的教育模式。促使传统教育模式的全面变革和发展。信息技术实现了新的教育模式,提高了教育质量和教学效率。
大学的校园是人才的集合地,学校也同时为社会提供人才的地方,当今的社会在快速的发展,对于人才的选择也更加的苛刻,社会人才要符合社会的需要,当今是科技的时代,因此要求人才要有创新精神和担当的责任。现在我国为了培养大量的科技人才,对大学招收人数也在不断的扩展,造成了更多的人开始走进校园,学习知识,提高自己的知识素养,从而加剧了学校的压力和责任,也使学校的管理责任更大[2]。在学校系统的教务管理中,对于教学测评是一个重要的任务和环节。越来越多的人开始接走进大学校园之中开始接受高等教育,人数的越来越多给学校的管理和教育工作带来了空前的压力和负担,在学校的工作中,教学测评是一项重要的任务,同时也是关乎学校教育发展成果的重要表现,教学测评也是检测学生学习状况的一项重要指标,它也是老师教学成果的一种考核方式,考试就是教学测评的一种有效和重要的手段,它不但可以考核学生的学习质量,同时也可以考核老师的教学质量和任务[3]。教师可以借助考试来调整教学计划,改变原来的教学方法,提高自己的教学水平,完善教学的管理理念,通过考试考核使老师能客观、准确、有效的了解学生的学习情况。往往学生可以从考试中发现自己的不足,和有待提高的地方,从而端正自己的学习态度和方法,从考试中找到自己需要改进的地方,从而发挥自己的长处,在今后的学习中更加的省力。考试就要保证它的公平和客观性,如果考试都失去了它的科学公正的性,他也就失去了考试的意义,也不能起到检测老师和学生的责任。在当今科技如此发达的社会采用哪种合理的考试模式才能适应社会的需要,就值得研究和探讨的问题。
1.1研究背景与意义
以下将对研究的背景和研究的意义进行详细介绍,具体如下:
1
1.1.1研究背景
在现如今的社会中普遍还是采用一些传统的试卷考试的方式,无论是学校的考试还是一些社会的考试都是非常传统的模式,这种考试一般的流程就是:人工出试卷、选题、印刷考试卷、学生开始考试、人工批改试卷、成绩统计与评估、试卷分析。这样组织一次考试要花费大量的人力、物力、财力,并且浪费时间而且过程相对比较繁冗,工作量比较大,对于参与的人员要求较高,稍微有点不注意就容易在某个环节出现错误[4]。纵观社会来看,过去的纸张考试模式已经不能适应和满足当今信息化快速发展的现代教育。伴随着互联网技术的快速发展和普及,网络化已经走进了千家万户,同时各种各样的网络应用技术与网络应用也在不断的被开发出来,考试的方式也不在是仅仅限于试卷的考试,考试的方式也随着技术的发展发生了革命性的变化,校园考试安排系统的诞生能够很好的弥补传统考试的缺点。校园考试安排系统是根据计算机技术和网络技术的结合,开发出无纸化的考试系统,这种考试大大降低了考试的成本,同时减轻了老师的劳动时间,减轻老师的工作负担并且保证考试的质量。它与传统的考试相比网络考试大大缩减了考试的环节,几乎省略了所有的人工干预的过程,大大增加了考试的公平公正性,并且大大降低了考试的成本。当今的网络化教学打破了过去传统教学的当面集中的教学模式,实现了远程教学和指导的不同时间和区域的教育模式,使教学变得更加的方便,同时网络教程为不同人群的求知提供了平台和资源。互联网教学具有传播快,内容丰富,同时可以部分时间的学习,也可以为学习者的学习情况进行考核和评估,保证学习者学会和利用。网络化教学的模式实现了传统教学中的老师讲授,自己学习,老师考试,自己整理的一系列的行为,加快了学习者的学习速度和效率。通过种种的正作用的影响和反馈,网络教育系统被教育人士,专家,学校,家长的认可,同时也开始接受网络教育的创新教育模式。
1.1.2研究意义
目前我校的考试系统是采用传统的考试模式,传统的考试模式通常有命题出卷,审核试卷,组织考试,审批试卷,试卷分析等步骤,这种传统的纸张考试模式在进行考试过程中浪费了老师大量的时间和精力,同时它在出卷到考试结束都占用了学校大量的精力,造成了老师的身心疲惫的结果。随着学生人数的增多,学生所学的内容也增多,需要考核的也相对会增加,从而对考试要求也会更大,如采用传统的考试模式会使学校增加开支,同时也加大了老师的任务量和影响学校的工作效率[5]。考试是一项比较繁琐的工作,传统的考试模式已经在当前的教育
2
环境中显得乏力,不能满足当前的需要。面对当前教育事业的发展和改革,适应网络教育模式的发展,推动新的考试模式的诞生和实行是当前教育事业不可避免的责任。根据社会的发展,放弃过去传统的纸张考试模式,利用成熟的计算机技术来实现新的考试模式。计算机的网络化考试模式具有方便,快捷等功能,他同时也可以保证考试的科学和公平。网络考试模式可以减少了学校开支和老师的负担,也可以带动学生们的学习积极性。
我校为了顺应社会发展的需要,为学生和老师提供更好的学习和工作的环境,特引进了先进的网络技术,同时我校的校园网已经与国际和其他高校相连接,拥有计算机2000台,多媒体教室也有100个,同时为了实现全校的信息的快速方便的传输,我校已实现了全校园的无线网络覆盖。
本课题充分的利用我校的资源设计开发出一种适合我校的管理,同时也能适应我校众多考试科目的考试系统,可以很好提高我校在组织考试方面的工作效率,也可以让老师从大量的任务量中得到减轻,同时也减少了学校的开支,很好地推动了学校的建设和发展,同时也完善了学校的管理系统,也为我校的学分考核制度提供了一种更方便的模式,加快了我校对学生的考核教育。
1.2课题的研究现状分析
互联网科技的诞生和发展为新的考试模式提供的发展的条件,传统的纸张考试模式在当前的教育中暴露出自己诸多的问题和弊端,也加快了新的网络考试模式的发展。对网络考试模式的研究发现其系统主要有三种模式组成:(1)单机模式,(2)客户端/服务器(Client/Server, C/S)模式,(3)浏览器/服务器(Browser/ Server,B/S)模式。
(1)单机模式。此模式是最先开发的一种模式模式,由于这种模式不能存留大量的考试试题,同时容易造成试题的失窃,这种考试模式已经被淘汰了。
(2)C/S模式。该模式主要有管理信息的终端服务器和客户服务器两个信息系统构成。每个客户服务器需要安装与终端服务器匹配的软件,这样终端服务器才能给客服服务器发送考试试卷,和附加的要求,同时对客户服务器进行阅卷和成绩的记录等工作[6]。由于该系统成本高,从而不被众多高校所接受,逐渐的被淘汰。
(3)B/S模式。该模式有用户界面层,逻辑层,数据库层来构成的,各个组成是孤立。只要计算机可以登录浏览器,与终端服务器联网就可以使用。此模式方便,费用低。如今B/S结构的考试系统是当前的主要网络考试模式。
根据考试的形式和地点的不同可以将在线考试系统分为开放式的在线系统考试和在固定的局域网内的在线考试。开放式的在线考试是在web网络中随时随地
3
进行的考试,通常是学生用来自我测试和检验。固定的局域网考试是有个人或组织进行的考试,在制定的位置和时间进行的,通常要有专门的人员进行监考,这一类的考试模式通常会用在一些证书的考试中,如计算机考试等。
在线考试是由美国发明的,他们为了进行对教育制度的改革从而开发研究的一种考试模式,研究以来在美国受到大家的一致好评,现在国外的大多数考试都是采用这种在线考试模式进行考试和测评的[7]。同时一些结构为了自己的需要也开发了一些在线考试的软件,也很实用但是它们有一定的局限性。
我国的在线考试系统是在20世纪90年代开始的,经过这些年的努力和发展,已经有了一定的成绩。中央广播电视大学开办的广播电视远程函授教育历经20多年发展,如今己形成由“在线测试系统”、“形成性测评系统”、“网络考试系统”三个子系统构成的“中央电大考试平台”,中央广播大学的此项系统不仅可以让学生对自己所学进行测评,同时校方可以根据终端数据反馈的信息对学校的教学内容和任务进行调整,来促进教学质量的良性发展。
现在我国的大学生计算机考试就是采用在线考试的模式,由于过去发生的职业考试泄题的事件是我国许多的职业评定考试都采用了在线考试模式[8]。从社会上反馈的信息来看,在线考试有这自己的特点和优势,是传统考试无法代替的。。
1.3研究方法和技术路线
针对本文拟采用的方法和技术路线等,将从以下方面具体介绍:
1.3.1研究方法
本论文的主要研究方法:根据需求和要求进行分析和设计,在设计系统时对对象进行了分析并根据他们的特点和想法进行设计和分析,在设计程序时,采用借鉴现在的先进的技术经验进行研发和改进[9]。同时在研发的过程中采用了综合分析法,理论验证法,以及对比法等。
1.3.2技术路线
本设计主要根据实际情况进行分析和设计,采用了面对问题,解决问题的模式,系统采用Web技术实现,采用了三层体系结构:用户界面层/事务层/数据库层。服务器选用IIS加装.Net框架[10],数据库服务器选用SQL SERVER 2005,客户机浏览器IE5.0以上版本均可,并运用f8e0fd29c8d376eeafaa31ac f8e0fd29c8d376eeafaa31ac XML等技术实现系统功
4
能。
1.4研究内容及目标
本文的研究内容和所要实现的目标如下:
1.4.1研究内容
本论文的研究目的是实现不同学科考试的通用型在线考试系统。现在比较常见的是C/S模式和B/S模式。其中C/S模式需要在考试的计算机上安装考试软件,来接受考试数据,此模式需要大量的工作量,同时安全性能有所低,易出现泄露试题的事故,同时此模式灵活性差,维护麻烦和成本代价高等问题,不易适应当前发展的需要和设计的需要[11]。B/S模式是采用浏览器和服务器联网的结构模式,浏览器是显示系统的逻辑,最终都是由服务器进行分析并把数据显示到浏览器中。
通过对两种模式的对比分析,最终本设计采用B/S模式,使用微软的visual f8e0fd29c8d376eeafaa31ac开发环境,运用f8e0fd29c8d376eeafaa31ac技术中的数据绑定技术,结合微软的SQLServer2005数据库管理系统开发的基于Web的网络考试系统。本系统操作方便,实行性强,同时对于不同类型的考试题都使用,其中包括单项选择、多项选择、简答等,不同类型的题。老师可以在网上进行选题,评分等工作,学生在网上进行自我测评的测试。
1.4.2研究目标
研究目前考试系统的现状,探讨如何改变现有的考试系统,开发更为方便通用的考试系统[12]。使其能够在不同的学校在不同的环境下都能适用,提高学校的教学管理的工作效率。提高学校的教务管理系统的考试方式提高教学质量。
运用计算机技术,通过B/S模式对在线考试系统进行设计,对考试系统的原理进行分析和总结,开发新的程序和数据库等从而达到设计新型的在线考试系统的要求,同时在网络技术成熟的条件下运用浏览器和服务器联网的B/S模式进行设计,更好的实现现代化教育技术的发展。
1.5本章小结
本章校园系统的研究背景和意义进行了详细阐述,同时,从研究内容和研究
5
目标两个角度对国内外考试系统应用的研究现状进行了说明,阐述了校园考试系统的发展趋势及原因。
6
北京交通大学硕士专业学位论文相关技术及开发工具
2相关技术及开发工具
2.1系统体系结构
目前,网络考试系统采用的主要体系结构有两种:C/S模式(客户机/服务器.模式)和B/S模式(浏览器/服务器模式)。
2.1.1C/S模式
C/S模式是在线考试系统最先的结构模式,它必须在一定的区域网中才能运用,具有一定的局限性,此模式有信息终端也就是服务器,现示系统所谓的学生用的考试用的计算机[13]。客户端和服务器端都需要安装相应的应用软件。对于用户请求,如果客户机能处理就直接给出结果;如果不能处理,则将用户请求提交给服务器处理,服务器处理后将结果发还给客户机,客户机对返回的结果进行分析,然后显示给用户。现在的计算机等级考试系统就是这样的结构,每个参加考试的客户机都需要安装考试软件,主要用来提供考试界面、试卷批改以及负责和服务器的通信联系,而服务器端也需要安装软件,主要负责用户及试题信息的存储、从客户机上回收试卷及成绩等工作。
这种模式最大的优点是工作任务由客户机和服务器分担完成,有利于充分利用系统资源,降低服务器的负荷,以及降低网络的通讯开销。再者,由于只有安装了客户端软件的网络计算机才能参加考试,所以从一定程度上来讲,是比较安全的,网络中的非法用户攻入系统,并强行进行考试的可能性比较小。
但是,随着Internet技术的发展,C/S模式逐渐暴露出许多问题:
(1)研究成本高,同时维护升级麻烦,对计算机设备要求过于高。
(2)所谓的主机必须要依靠应用平台才能实现系统的运行。
(3)服务器的任何影响都会造成下属的客户的计算机受到影响。
(4)用户必须在局域网中,对蓬勃发展的互联网新技术不能适应。
2.1.2B/S模式
随着Internet的迅速发展,基于Web技术的B/S模式越来越显示出优势。B/S 模式采用三层结构:
2
北京交通大学硕士专业学位论文 相关技术及开发工具
3 第一层表示层,即客户端浏览器,主要负责将客户端的服务请求发送到指定的Web 服务器,Web 服务器处理后用HTTP 协议把所需文件传给客户端,客户端接收文件,并把内容显示在浏览器上供用户浏览。
第二层是功能层,即Web 服务器,负责接收客户端发出的请求,如需要数据处理,则要通过相应的方式与后台数据库连接,从数据库获取数据,并将数据结果返回给客户端。
第三层数据层,即数据库服务器,负责存储保护系统数据,接收到Web 服务器对数据操作请求后,对数据库进行相应的查询、插入、修改等操作,并可以把结果返回给提出请求的Web 服务器。
在B/S 模式下,系统的整个工作过程是:客户端通过本机浏览器向服务器发出服务请求,服务器进行相应的处理后,将结果返回到浏览器[14]。
可以看出,和C/S 模式相比,B/S 模式有很多的优势,主要表现在以下几个方面:
(1)瘦客户机。在这种模式下,客户端只需要一个浏览器即可访问系统,不需要再安装其它的应用程序,因此对客户机的软硬件要求低,同时大大减少了客户端维护的工作量。
(2)应用程序都放在Web 服务器上,所以系统如果需要修改或是升级,都只用在服务器端进行,客户端基本不需要再做什么工作。
(3)突破了局域网限制,可以将应用分布到整个互联网上。
2.1.3 本系统的体系结构
本系统采用的是B/S 模式,如图2-1所示。
图2-1系统体系结构图
Fig. 2-1 System architecture diagram
虽然B/S 模式可以突破校园网限制,应用到Internet 上,但是目前在实际应用
北京交通大学硕士专业学位论文相关技术及开发工具
上,为了方便管理和出于安全考虑,常常会断掉网络向外的出口。所以本系统还是只应用于校园网或校园网中的某一个小局域网内部。系统代码和数据库都安装在服务器上,教师和学生通过连接在校园网中的某台电脑上的IE等浏览器访问系统[15]。
2.2系统所采用的开发工具和主要技术
本系统主要采用了f8e0fd29c8d376eeafaa31ac+SQL Server的方式来开发。为了提高系统的性能,充分利用了SQL Server的存储过程。在开发工具的选择上,选择了比ASP更高级的f8e0fd29c8d376eeafaa31ac,这也是目前比较流行的技术。这是在和一位多年做系统的老师交流时,这位老师提到一个观点是:目前的开发工具都已非常成熟,采用任何其中任何一种技术都能够很好的满足需求,但是要想得到更多的创新方面的设计,要在系统设计分析上下功夫,一个好的系统要有好的开发工具,更要有先进的技术创新,更要有先进的设计理念。最终选择了更为全面先进f8e0fd29c8d376eeafaa31ac。事实上,对于本系统开发而言,f8e0fd29c8d376eeafaa31ac十分强大,完全能够满足要求。在系统开发的过程中,本人也越来越感觉到,开发系统其实重要精力就是在系统的设计,以及对数据库的合理操作上,开发语言本身反而并不是太难掌握。
2.2.1ASP
ASP即Active Server Pages的缩写。它是一种包含了使用Subscript或J script 脚本程序代码的网页。当浏览ASP页面时,服务器会根据请求作出相应的回复代码,并传至浏览器,从而生成动态页面。ASP时微软公司开发的一款可以同数据库和其别的程序进行信息的交换的编程工具,ASP使用简单方便,可以根据自己的需要编辑出自己的ASP系统。ASP全名Active Server Pages,是微软开发的一套服务器端脚本环境,运行于微软的服务器产品:IIS(Internet Information Server)和PWS(Personal Web Server)上,利用它可以结合HTML文件、ASP指令、Vb Script,JavaScript脚本语言和Active X元件,创建动态、高效且交互的Web服务器应用程序。由于ASP是基于服务器端的脚本环境,因此它所有的命令和脚本语句都在服务器端解释执行,然后服务器将执行结果,也就是标准的HTML文件发送给客户端的浏览器。
(1)ASP技术特点
1)使用Vb Script,JavaScript等简单的脚本语言,结合HTML,即可完成动态网站的应用程序设计。
4
北京交通大学硕士专业学位论文相关技术及开发工具
2)ASP不需要编译,可以在服务器端直接解释执行。
3)编写方便,可使用普通文本编辑器,比如Windows记事本即可,只需在存储的时候保存扩展名为:.asp。实际写ASP程序时,可以借助一些成熟的代码编辑器。如:Edit Plus, Front Page等,以方便操作。
4)不存在浏览器是否兼容的问题[16]。由于程序是在服务器端执行的,客户端接收的是标准的HTML文件,所以客户端只需要安装一个普通的浏览器,如IE、遨游等,即可浏览ASP网页。
5)ASP编写的网页,传到客户浏览器上的都是己经解释过的HTML文件,这样就可以避免所写的ASP源代码被他人看到,保护了程序员的劳动成果。
6)面向对象编程,可扩展Active X Server组件功能,可使用第三方组件或者用户自己开发的Active X Server组件。理论上讲,可以实现任何功能。
7)可以方便地连接到SQL Server, Access等数据库系统上。
(2)ASP页面的组成
ASP文件的扩展名为.asp,文件通常包括以下四部分:
1)普通的HTML代码,也就是普通的Web页面内容,所有的HTML标记都可使用。
2)服务器端的脚本代码,即位于<%…%>内的代码。
3)客户端的脚本程序代码,即位于之间的脚本代码。
4)Include语句,用工include语句可以调入其它己经写好ASP文件,增强了编程的灵活性。
(3)ASP主要的内部对象和内部组件
ASP之所以简单实用,主要是由于它提供了功能强大的内部对象和内部组件。
1)常用内部对象有五个:
①Request对象:服务器从客户端获取数据,是服务器读取用户数据以及ASP页面之间传送数据的主要方法。
②Response对象:服务器将输出内容发送到客户端。
③Server对象:提供对服务器端有关方法和属性的访问。
④Session对象:保存特定用户的信息,当该用户在不同的WEB页面跳转时,Session中的变量可以在用户的会话期间一直保留,类似于“C语言”中的全局变量。一般当用户登录成功后,可以用它来记录用户的信息,当用户跳转到其它需要身份验证的页面时,只需系统自动核实该变量就可以了。
⑤Application对象:存放同一个应用程序中所有用户之间的共享信息。
2)常用内部组件有六个:
①数据库存取组件(Database Access Component:用来存取数据库,是所有
5
北京交通大学硕士专业学位论文相关技术及开发工具
内置组件中最常用的一个。
②文件存取组件(File Access Component:用来存取服务器端的文件,提供文件内容的读写方法。
③广告轮显组件(Ad Rota to Component:用来按计划在页面上自动轮换显示广告,适用于WWW越来越重要的广告服务。
④文件超链接组件(Content Linking Component:用来在Web页面上建立像书本目录一样的超链接。可用来制作导航条。
⑤浏览器兼容组件(Browser Capabilities Component:用来获取用户端浏览器的类型、性能、版本等信息。
⑥计数器组件(Page Counter Component:用来统计页面的访问次数。
此外,还可安装用来实现发送邮件、文件上传等功能的第三方组件,用户也可以根据需要自行编制Active组件,以提高系统的实用性。。
f8e0fd29c8d376eeafaa31ac
虽然ASP系统存在很多的优点,但是同时它也存在一些致命的缺点,就其安全性来说它属于存文本的文件,所以它包含的一些信息就可能展现到人们的面前让其信息暴漏出来[17]。还有就是当用户把反馈信息上传到服务器上的时候,服务器就会打开相应的ASP的程序来对其中的信息进行处理,但是在处理信息的时候用户的客户端的浏览器就会相应的进行刷新,显示相应的刷新后的页面,这样为了维护发送信息前的页面,服务器就必须把原先的页面在上传一次,并且还要保证用户的输入,简单的说就是在整个的过程中用户是感觉不到页面的刷新,这一切事情的发生都是由后台的程序员来实现的,这样在使用中,不但增加了程序开发的复杂性,同时也使得网页使用的流量增加。
对于当前所面临的问题,f8e0fd29c8d376eeafaa31ac可以很好的解决,它即可以在许多的传统对象中使用,也对于所有的NET对象同样的使用。f8e0fd29c8d376eeafaa31ac的代码都是提前编辑好的,而不是通过解释型脚本的语言,这样就提高了f8e0fd29c8d376eeafaa31ac的效率。其优点不仅仅体现在其安全性和速度的问题[18]。它在对于一些服务器页面控件的控制更加智能化,它可以自动的对这些控件进行控制和维护,使得f8e0fd29c8d376eeafaa31ac程序的开发更加的简单,并且与传统的开发形式相类似。其实在f8e0fd29c8d376eeafaa31ac中,在客户端的应用于服务器的联接方面并没有发生变化,它们还是按照以前的方式来执行程序。总的来说只要是基于HTTP协议的,其客户端和服务器之间的交互方式就不会改变。服务器还是不会去维护页面之中的控件信息,它还是在客户端中保留在隐含的内存区域,它的作用就是存放一些指定的控件。当有人把反馈信息提交到服务器上
6
北京交通大学硕士专业学位论文 相关技术及开发工具 7 时,这些信息就会自动的提交到f8e0fd29c8d376eeafaa31ac 中,然后服务器就会自动把这些控件的状态表现出来。这样就减轻了f8e0fd29c8d376eeafaa31ac 开发人员的工作量。同时这样也同样的减轻了XML 技术的f8e0fd29c8d376eeafaa31ac 开发人员的工作量。
2.2.3 f8e0fd29c8d376eeafaa31ac 三层架构
三层结构中的“三层”是指:表示层、业务逻辑层、数据访问层。而区分层次的目的是为了“高内聚低藕合”的思想。三层架构图如图2-2所示。
图2-2 三层架构图
Fig. 2-2 Three layer structure diagram
表示层:它是位于最外面一层用来展示给客户的界面,也就是说用户在使用时所看到的界面。
业务逻辑层:它是负责处理用户信息的,针对不同的问题做出不同的操作,或者是将这些信息发送到数据库进行保存,或者是调用数据库的数据来访问数据层中的函数数据再次读出这些数据[19]。业务逻辑层就处在数据访问层和显示层中间,起到一些重要的承上启下的作用
2.2.4 C#语言
C#语言是一种更为简单的编程语言,它是一种C 语言和C++语言的升级,C#语言是面向现代社会发展的一种简单的、安全的、面向对象的一种编程语言。它比较C 语言和C++语言其优势不言而喻,它的目的就是综合Visual Basic 的高生产率和C++的灵活性。因此它更有优势。
C#语言作为C 语言和C++语言的综合可以说其实非常优秀的一种用来编程的语言,它可以用来开发控制平台的应用程序、.NET Windows 的应用程序和Web 服
北京交通大学硕士专业学位论文相关技术及开发工具
务等各种各样不同类型的应用程序。在实际的应用过程中,我们就可以像使用电子文本一样的编辑器来编写不同的程序代码,同样我们还可以使用一些辅助的专业工具来编写程序。例如用VS来开发C#代码并生成程序集合。
C#具有以下优点:
(1)简单的语法
由于C#语言是综合C语言和C++语言,因此它们在语法的风格上保持了一定的相同性质。并且在C#语言中它又同时它又消除了C和C++表达的含糊不清的言语[20]。在默认的情况之下,C#的代码在.NET框架提供了可以用来操作的环境,它不允许对内存进行简单直接的操作。它的最好的优点和特点就是没有C和C++中繁琐的复杂的操作。在此以外,在使用C#来创建一些简单的应用程序时,它不需要你记住一些繁琐的复杂的隐含类型的结构构架,包括各种类型的数据的变化范围,这样使用起来就大大降低了C#语言的复杂性使其变得简单容易接受。
(2)完全的面向对象
C#语言具有面向对象语言所应有的一切特性。同时,在C#类型系统中,每种类型都可以看作一个不同的对象。C#语言同时还提供了一个核心的内容就是关于装箱和拆箱的问题。这使得在C#语言类型系列中,任何值类型、引用类型和OBJECT类型之间可以进行相互转换[21]。简单的来说就是装箱和拆箱可以用来对任数值进行编辑,其都可以将任何类型的值看作是OBJECT类型。
(3)消除大量程序错误
即使是专家级的C++开发人员,也常会犯一些简单的错误。
其实总的说起来往往是一些小问题引发出来一些不小的问题,导致难以预料的结果产生。如果一个程序被编辑出来使用,即使在编辑的过程中出现的一点点的小问题,在对其进行改正时或许就会花费大量的金钱和时间,而且在改正的时候也比较的麻烦。C#语言的设计和开发能过避免一些小问题的发生,特别是程序的编译产生的错误。这样使用C#语言就会把一些复杂的程序变得简单方便。
(4)与Web开发紧密结合
C#语言可以在.NET平台提高其运行的效率,其在构建Web程序时能够完成程序的扩展。C#语言包含了内置的特性,使任何组件可以轻松地转换为XML网络服务,从而通过Internet被任何操作系统上运行的任何组件调用。更为突出的是,XM1网络服务框架可以使处理现有的XML网络服务就像处理C#对象一样简单。这样开发人员就可以方便地使用他们已有的面向对象的编程技巧,利用现有的XML网络服务[22]。此外,为了提高性能,C#还允许将XML数据直接映射到strut数据类型。
(5)版本控制
8
正在阅读:
校园考试安排系统的设计与实现1104-20
投资公司先进事迹材料10-15
初中数学中考模拟试卷及答案 (28)03-08
公差配合表-螺纹底孔直径07-23
初三英语上学期unit6新目标03-29
科技小论文的撰写方法05-08
中国大陆近20年散文诗发展概观10-09
学生在校证明范本(精选7篇)03-31
卖身契03-16
数学建模 学校选址问题模型09-20
- 教学能力大赛决赛获奖-教学实施报告-(完整图文版)
- 互联网+数据中心行业分析报告
- 2017上海杨浦区高三一模数学试题及答案
- 招商部差旅接待管理制度(4-25)
- 学生游玩安全注意事项
- 学生信息管理系统(文档模板供参考)
- 叉车门架有限元分析及系统设计
- 2014帮助残疾人志愿者服务情况记录
- 叶绿体中色素的提取和分离实验
- 中国食物成分表2020年最新权威完整改进版
- 推动国土资源领域生态文明建设
- 给水管道冲洗和消毒记录
- 计算机软件专业自我评价
- 高中数学必修1-5知识点归纳
- 2018-2022年中国第五代移动通信技术(5G)产业深度分析及发展前景研究报告发展趋势(目录)
- 生产车间巡查制度
- 2018版中国光热发电行业深度研究报告目录
- (通用)2019年中考数学总复习 第一章 第四节 数的开方与二次根式课件
- 2017_2018学年高中语文第二单元第4课说数课件粤教版
- 上市新药Lumateperone(卢美哌隆)合成检索总结报告
- 考试安排
- 实现
- 校园
- 设计
- 系统
- 2022人教版三年级下册数学《期末测试卷》及答案解析
- 2022幼儿园开学初家访总结
- 小学奥数举一反三(六年级40讲全新排版)
- 苏教版三年级上册 科学 学案 18.食物的旅行
- 物业绿化养护管理制度
- 践行社会主义核心价值观--主题班会
- 六年级数学上册专项复习-分数乘法混合运算试题含解析
- 七年级数学上册-第三章一元一次方程同步练习题(无答案)-人教新课
- 使人励志的文章分享5篇:梦想的力量,你我同在
- 部队财务工作总结2
- 关于煤矿技术员年终年工作总结及计划范文精选
- 给老师的毕业设计感谢信
- 基础会计期中考试试题及答案
- 2022年中考地理复习七下第七章南方地区第1课时好题随堂演练(有答
- 酒石酸托特罗定缓释胶囊说明书20110323(得妥)
- 关于女工部工作总结5篇
- 某县现代生态农业示范园建设项目可行性研究报告
- 2013年河南中考物理试题及答案
- 2022-2022年初中英语外研版《七年级下》《Module 8 Story time》
- C++名家对话-023产生真正的hash对象