《高校网上选课系统的设计和实现.doc》由会员分享,可在线阅读,更多相关《高校网上选课系统的设计和实现.doc(89页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、中图分类号:O415密级:公开UDC:530学校代码:10082研究生学位论文(同等学力人员)高校网上选课系统设计与实现论文作者:指引教师: 专家副指引教师:申请学位类别:工程研究生学科、领域:计算机技术所在单位:信息科学与工程学院答辩日期:5月Hebei University of Science and TechnologyDissertation for the Master DegreeIndustrial Restructuring and Layout Optimization of Quipment Manufacturing Industrial in HebeiClassif
2、ied Index:O415Secrecy Rate:PublicizedUDC:530University Code:10082Candidate:NameSupervisor:Prof. NameAssociate Supervisor:Academic Degree Applied for:Master of ManagementSpeciality:Business ManagementEmployer:School of Information Science and EngineeringDate of Oral Examination:May,河北科技大学学位论文原创性声明本人郑
3、重声明:所呈交学位论文,是本人在导师指引下,独立进行研究工作所获得成果。对本文研究做出重要贡献个人和集体,均已在文中以明确方式标明。除文中已经注明引用内容外,本论文不包括任何其她个人或集体已经刊登或撰写过作品或成果。本人完全意识到本声明法律成果由本人承担。学位论文作者签名: 指引教师签名: 年 月 日 年 月 日 -河北科技大学学位论文版权使用授权书本学位论文作者完全理解学校关于保存、使用学位论文规定,批准学校保存并向国家关于部门或机构送交论文复印件和电子版,容许论文被查阅和借阅。本人授权河北科技大学可以将本学位论文所有或某些内容编入关于数据库进行检索,可以采用影印、缩印或扫描等复制手段保存和
4、汇编本学位论文。保密,在 年解密后合用本授权书。本学位论文属于 不保密。(请在以上方框内打“”)学位论文作者签名: 指引教师签名: 年 月 日 年 月 日摘 要当代学分制下选课特点在于范畴广、数量大、分析难度大,所有专业都规定每个同窗选取一定数量任意专业选修课和跨专业公共选修课,以拓宽学生知识面、达到素质教诲目。如果所有学生都采用学分制,那么选课学生人数达上千人甚至上万人,选课次数则会更多。而有些基于社会热门应用知识课程也许会有诸多学生选取,导致资源局限性局面。如计算机维护、网页设计、动画制作等课程就是属于备受学生欢迎课程,而有些相对冷门课程,受到现实社会工作需求驱动,诸多同窗不乐意去选取,觉
5、得是挥霍时间,这就导致了这些课程开设后无人问津局面,资源无形中被挥霍掉了,也打击了教师开设课程积极性。因而,履行学分制下选课最重要先决条件是管理手段当代化,必要使用计算机网络进行教学管理,网络化选课系统,可以在较短时间内解决完众多学生选课信息,并及时地对选课信息做出判断分析,以指引学生退选或改选课程。将生成各种汇总数据存入数据库中,协助教务管理人员完毕排课和其她有关内容,为高校教学安排做出最大技术支持。本文研究高校网上选课系统,作为系统管理员,面对是广大教师和同窗,应当要可以使用添加、修改、删除教师、学生基本资料,查看选课名单等功能。而作为教师这个角色,应当可以使用修改个人信息和申报课程,查看
6、自己课程学生名单等功能。其中,教师在申报课程时,应当可以填写课程详细信息,涉及面向何种专业、讲述何种内容,选修此课程可以获得学分等等。作为学生这个角色,应当可以使用修改个人信息、选课、提交选课信息,完毕选课,查看课程信息等功能。同步还但愿可以解决在各种年级同窗选课发生冲突时,如何实现高年级同窗先修满学分,优先级较高问题等。本课题所研究高校网上选课系统采用了改进按志愿分级筛选算法,通过系统实现和测试,本系统获得了不错效果。系统采用VS和SQL Server 作为开发环境,使用ASP.NET技术及改进志愿分级筛选算法进行实现。核心词 高校;网上选课;教师;学生AbstractUnder the m
7、odern credit system features a wide range of courses and the number of difficult analysis,all the professional requires each student to choose a certain number of any specialized elective course and cross major public elective courses,to broaden the students knowledge,achieve the goal of quality edu
8、cation.If all students use the credit system,then the number of students in course selection of thousands or even tens of thousands of people,the number of optional class will be more.And some social popular application knowledge based course may have a lot of students choose,caused the situation of
9、 insufficient resources.Such as computer maintenance,web design,animation course is welcome by students of courses,and some relatively unpopular course,driven by the reality of social work demand,many students dont want to choose,feel is a waste of time,this creates the unwanted situation after thes
10、e courses,wasted resources virtually,also hit the enthusiasm of the teachers courses.,therefore,is the most important prerequisite for credit-system courses under the management of the modernization,must use the computer network teaching management,the network elective system,can be processed in a r
11、elatively short time many students course selection information,analysis,judging and in a timely manner to the registration information to guide the student to withdraw or change course.Will generate various summary data stored in the database,to help educational administration personnel to complete
12、 course arrangement,and other related content,arrange to make the biggest technical support for teaching in colleges and universities.In this paper,we study the online course selection system in colleges and universities,as a system administrator,is facing the general teachers and students,should be
13、 able to use to add,modify,delete,teachers,students basic information,view the course list,and other functions.In the role of the teacher,should be able to use to modify personal information and declare classes,students view their own list,and other functions.Among them,the teacher in the declaratio
14、n of curriculum,should be able to fill in the course of detailed information,including for any professional,describe what content,taking this course can get credits,and so on.As a student of the role,should be able to use to modify personal information,course selection,submit the course selection in
15、formation,complete the course,view the course information,and other functions.Also hope to be able to solve multiple grade students in course selection,how to realize the full credits,first by a senior high priority issues.This topic research universities online courses system adopts an improved acc
16、ording to the voluntary grading screening algorithm,through the realization of the system and test,this system has achieved good results.System USES VS and SQL Server as a development environment,using ASP.NET technology and improvement of voluntary grading screening algorithm implementation.Key wor
17、ds Colleges and universities;Online courses.The teacher;students目 录摘 要IAbstractII第1章 绪 论11.1 论文研究背景11.2 国内外研究现状及发展趋势11.3 研究内容21.4 论文组织构造2第2章 有关技术42.1 VS42.2 C#42.3 SQL Server 52.4 MVC简介52.5 动态网页技术简介62.5.1 ASP.NET62.5.2 JSP72.5.3 PHP82.5.4 比较分析82.6 顾客认证92.7 软件工程112.8 本章小结12第3章 选课算法研究133.1 选课理论分析133.2
18、 选课中惯用算法分析143.2.1 先来先服务算法143.2.2 专业优先算法153.2.3 按名额分派比例算法173.2.4 按志愿分级筛选算法173.3 按志愿分级筛选法183.3.1 志愿分级筛选算法简介183.3.2 志愿分级筛选算法改进203.3.3 改进志愿分级筛选算法性能分析213.4 本章小结23第4章 需求分析244.1 功能需求分析244.2 非功能需求分析254.2.1 性能需求分析254.2.2 安全性需求分析264.2.3 可靠性需求分析274.2.4 可维护性需求274.2.5 兼容性需求274.2.6 技术性需求274.2.7 先进性284.3 本章小结28第5章
19、 系统设计295.1 系统设计概述295.2 设计原则315.3 总体设计325.4 详细设计335.4.1 管理员功能模块335.4.2 教师功能模块335.4.3 学生功能模块345.5 数据库设计345.6 本章小结36第6章 系统实现及系统测试376.1系统实现概述376.2 测试办法376.2.1 功能测试386.2.2 构造测试396.3 测试环境406.3.1 测试对象406.3.2 软硬件环境405.5 登录功能实现415.5 学生功能实现及测试415.6 教师功能实现及测试435.7 管理员功能实现及测试455.8 非功能测试475.9 本章小结50结 论51附 录52附录A
20、52附录B52参照文献53攻读研究生学位期间所刊登论文56致 谢57个人简历58第1章 绪 论1.1 论文研究背景当代学分制下选课特点在于范畴广、数量大、分析难度大,所有专业都规定每个同窗选取一定数量任意专业选修课和跨专业公共选修课,以拓宽学生知识面、达到素质教诲目。如果所有学生都采用学分制,那么选课学生人数达上千人甚至上万人,选课次数则会更多。而有些基于社会热门应用知识课程也许会有诸多学生选取,导致资源局限性局面。如计算机维护、网页设计、动画制作等课程就是属于备受学生欢迎课程,而有些相对冷门课程,受到现实社会工作需求驱动,诸多同窗不乐意去选取,觉得是挥霍时间,这就导致了这些课程开设后无人问津
21、局面,资源无形中被挥霍掉了,也打击了教师开设课程积极性。因而,履行学分制下选课最重要先决条件是管理手段当代化,必要使用计算机网络进行教学管理,网络化选课系统,可以在较短时间内解决完众多学生选课信息,并及时地对选课信息做出判断分析,以指引学生退选或改选课程。将生成各种汇总数据存入数据库中,协助教务管理人员完毕排课和其她有关内容,为高校教学安排做出最大技术支持。学分制规定所开设课程对任何学院、任何专业同窗具备可选性、易选性、每位同窗机会均等。如果该系统不能较好地实现上述规定,则会大大影响选课制实行、运营。但对于学校实际运营来说,与上述规定也有一定出入。高年级同窗也许因种种因素无法选够学分,则应提高
22、其优先级,使其比低年级同窗具备对课程优先选取权,而某些教师课程也许需要有一定专业基本,这样能继续进一步学习,因此也许要对选课同窗专业进行限制,不能让毫无基本同窗觉得选取了一门听不懂、挥霍时间课程。随着计算机技术不断进步,网上选课系统开发技术也不断推陈出新,面对高校选课中各种问题,设计高校网上选课系统是非常故意义。1.2 国内外研究现状及发展趋势自1978年改革开放以来,高等教诲在国内发展迅速,办学规模、招生人数有明显增长,为了使更多学生得到更好教诲,高校教诲改革也在不断进行,学分制便是其中之一,实现选修课形式教学顺利进行与学分制实行密不可分。(1)学分制及选课制学分定义是由美国卡内基教学增进基
23、金会提出,是用来计算学生学习量一种单位,1学分大体可等同于1名学生在课堂或实验室从事1时学术工作并且持续一种学期量。因其相比于年制,计量单位划小,具备弹性教学安排、激发学生学习积极性、增大学生学习自由度等长处,当前在国内已经全面履行。高职院校作为高等教诲一某些,起步虽比普通本科院校晚,但学分制改革也获得一定成效。因而受到师生承认和欢迎。而今,电脑普及,高校教学及管理机构基本全面实现办公自动化,学生既有在机房使用电脑,又有自行配备用机无论在校在家,电脑资源使用十分以便;网络亦早已普及覆盖,校园网速度快且稳定,加之手机上网和无线网络覆盖区推广,使得上网成为一件可随时随处事,网络资源也得到最大限度运
24、用。这使学生网上选课系统开发具备了充分前提条件。当前,尽管有多家软件公司提供了与网络选课有关各种软件,某些教务管理软件中也纳入了网络选课有关某些,但各所学校状况不同,这些通用软件仍存在某些无法较好满足学校详细规定或特色规定问题,故而越来越多高校自行组织力量研发学生网上选课系统,以期达到量身打造符合自身院校特点及规定目。使用学生网上选课系统成为当代教务管理工作必不可少一某些。现今,在学生网上选课系统架构上绝大多数均采用 B/S 构造。而在使用语言上,当前惯用开发选课系统程序语言有 ASP、JSP、PHP各种程序语言,其中以这三种最为常用,各有特点,可谓平分秋色;在开发过程中,也有应用 UML 建
25、模。系统服务器普通均采用apache,而连接数据库则多半采用 Sql 技术。1.3 研究内容本课题研究内容为:1、作为系统管理员,面对是广大教师和同窗,应当要可以使用添加、修改、删除教师、学生基本资料,查看选课名单等功能。而作为教师这个角色,应当可以使用修改个人信息和申报课程,查看自己课程学生名单等功能。其中,教师在申报课程时,应当可以填写课程详细信息,涉及面向何种专业、讲述何种内容,选修此课程可以获得学分等等。作为学生这个角色,应当可以使用修改个人信息、选课、提交选课信息,完毕选课,查看课程信息等功能。同步还但愿可以解决在各种年级同窗选课发生冲突时,如何实现高年级同窗先修满学分,优先级较高问
26、题等。2、选课算法:一方面对惯用选课算法进行分析,然后依照对惯用选课算法理解和分析,提出改进选课算法并且应用到本系统中去。3、顾客认证技术:系统需要各种顾客同步使用,因而对顾客认证技术进行研究,保证系统安全性。1.4 论文组织构造本文组织构造如下:第一章,绪论:简介了本论文研究背景、国内外研究现状及发展趋势、研究内容及论文组织构造。第二章,有关技术:简介了VS、C#、SQL Server 、MVC简介、动态网页技术、顾客认证技术等,其中动态网页技术涉及ASP.NET、JSP、PHP和比较分析。第三章,选课算法研究:简介了选课理论分析、选课中惯用算法分析、以及本文所用到改进按志愿分级筛选法。第四
27、章,需求分析:简介了功能需求分析和非功能需求分析,非功能需求分析涉及性能需求分析、安全性需求分析、可靠性需求分析、可维护性需求、兼容性需求、技术性需求和先进性。第五章,系统设计:简介了设计原则、总体设计、详细设计和数据库设计,其中详细设计涉及管理员功能模块、教师功能模块和学生功能模块设计。第六章,系统实现:简介了登录功能实现、学生功能实现、教师功能实现、管理员功能实现。第2章 有关技术简介2.1 VSVS是有微软公司开发一种编程工具,它于上市,是当前最流行Windows平台下开发环境。VS本提供可视化VS(Visual Studio ),是Visual Studio一种典型版本,相称于当年6.
28、0版。VS开发工具是一款以C#开发语言为基本一种开发工具,它属于微软公司,既有技术有XNA、WPF、窗体应用程序、Silverlight等,在当前来说运用VS可以开发手机应用程序、网络游戏、窗体应用程序、三维程序以及网站等,用处非常广泛。在VS中IDE通过重新设计,提高了可读性,减少了各种杂乱,针对不必要行和各种渐变也都已经删除。同步VS代码编辑器使代码更容易阅读。咱们可以通过按住Ctrl键,同步滚动鼠标滚轴来进行放大和缩小操作。在VS中,从应用程序生成任何类型文本文献都变更加容易。VS支持了Windows Azure和微软云计算架构。助力易懂与嵌入式装置开发。实践了当前最热门Agile/Sc
29、rum开发技术,升级了测试功能和工具,同步搭载了Windows7,Silverlight4与Office发挥了多核并行运算能力。2.2 C#C#与Java虽然有着几乎同样语法和编译成中间代码再运营过程,但是C#和Java有着明显不同之处,它借鉴了Delphi一种特点,与组件对象模型直接集成。它是一种简朴、安全、优雅和稳定面向对象开发语言。它由C和C+衍生出来编程语言。它继承了C和C+强大功能,同步去掉了它们比较复杂某些,以其强大操作能力和优雅语法风格成为.net开发首选语言。C#所开发程序源码和Java类似,它被编译成中间代码,然后通过.net虚拟机进行执行。尽管C#语言拥有诸多长处,但是它也
30、有其自己缺陷。例如在比较旧Windows平台上,C#程序不能运营,由于C#语言必要要以.net运营库作为基本,不同版本操作系统也许.net运营库版本是不同。并且不同版本之间兼容性并不是非常好,因此导致了它致命性弱点。C#当前来说已经在Windows平台中占有主角角色。但是JAVA语言在UNIX和Linux这些平台中大展拳脚。C#作为一门高档程序语言来说,重要应用于微软所开发平台当中,VS系列居多。C#语言特点是,它是一门面向对象高档程序语言,它封装性特别好,对于初次开发应用程序开发人员来说非常容易上手,也简朴易学。因此如果想轻松掌握一门开发语言话,C#高档程序语言是一种不错选取。2.3 SQL
31、 Server SQL Server 是到当前为止最强大和最全面SQL Server版本,它也属于微软一种开发产品和VS同属一家。因而它们具备比较好兼容性。SQL Server 具备可信任、高效和智能三个特点。本系统重要合用SQL Server 作为存储工具,存储网上选课系统所需要记录数据。SQL Server 推出了许多新特性和改革,与以往版本有很大不同。可以说是当前为止最强大和最全面版本。此版本愿望是满足数据爆炸时代应用程序需要。在当前时代,信息储存爆炸,也浮现了各种新信息类型,例如图片、视频等等。SQL Server可以满足这些规定,它存储类型涉及XML、e-mail、时间/日历、文献、
32、文档、地理信息等。同步提供了数据交互作用。具备数据搜索、查询、数据分析、报表、数据整合和强大同步能力。SQL Server 提供了可信任、高效和智能三个特点。可信任指是公司可以有很高安全性、可靠性和扩展性来运营她们最核心应用程序。高效指是SQL Server 可以提高公司开发效率和管理她们数据所需要基本设施以及时间和成本。智能指是SQL Server可以提供一种非常全面平台,当顾客需要时候可以提供应她发送观测以及信息。SQL Server 可以对数据库、数据文献和日记文献等等进行加密,并且无需改动应用程序。通过加密,可以满足公司遵守规范和关注数据隐私规定。SQL Server 为加密和密钥提供
33、了一种相称全面解决方案,为了满足安全性需求,公司提供应供应商安全密钥。SQL Server 重要是通过主持第三方密钥管理和硬件安全模块产品这种方式,来满足需求。2.4 MVC简介MVC框架在初期时候重要应用于桌面程序开发,当时网页形式系统并不多,桌面程序比较流行,C指是控制器,V是指顾客界面,M是指业务模型,使用MVC框架重要目就是想把顾客界面设计和后台业务逻辑解决分割开来进行设计和实现。这样做好处是界面设计与后台业务逻辑功能实现可以同步进行,互不影响,从事代码开发只需要进行代码编写,从事美工活动只需要进行美工解决。C控制器重要作用是为了协调前台界面和后台逻辑解决功能一致。一旦界面祈求功能发生
34、变化,后台就应当做出相应解决。MVC框架也叫模型、视图、控制器框架,也就是所说前台界面,后台逻辑解决和协调控制。通过此框架让系统输入、输出和解决功能进行分开实现和操作。它们都会自动对自己模块进行分析解决。最典型MVC就是JSP + servlet + javabean模式。视图:视图用浅显易懂说法就是系统界面,也就是咱们所说顾客交互界面。老式系统页面都是用HTML元素构成,现阶段系统界面技术已经诸多了,不但仅有网页版HTML,尚有Flash、WML、Adobe、XHTMl和XML等。在MVC中,视图并不进行解决工作,它仅仅被用来进行顾客输入和输出展示操作。模型:模型功能就是用来进行后台业务逻辑
35、功能解决工作,依照一系列公司规则和业务逻辑规则,进行各种任务解决功能。例如,在ColdFusion Components和EJBs这些已经开发好框架中,数据格式和模型是无关,各种视图可以通过一种模型来提供数据。这样不但可以减少代码复杂度,还能提高代码使用率。控制器:控制器重要功能是用来协调视图与模型之间交互问题。控制器自身并不具备解决和输出功能,控制器仅仅具备调用模型和接受祈求功能,最后控制器决定哪个模型用哪个视图进行输出操作。MVC框架长处:系统实现,运用MVC框架,可以做到耦合性相对较低,业务层和视图层之间交互性比较少,这样当视图层发生变化时,并不需要对后台代码进行大幅度变化。同样,后台业
36、务逻辑发生变化,代码编写变化了,前台显示界面也不需要做过多变化,运用模型对前台显示界面和后台逻辑解决进行控制和协调,最后让视图和模型进行了较好分离。MVC模型属于自包括,视图与模型进行分离,这样很容易就能变化系统业务规则和数据层。如果变化RDBMS数据源到LDAP或者数据库从Oracle到MySQL,并不需要变化前台视图,只需要变化后台模型即可。一旦模型正的确现了,视图就会显示出需要输出内容。正由于MVC构造部件独立性,使用MVC框架建立系统,变化任何一种部件都不会对其她两个部件导致影响。因而这种设计思想被广泛应用到系统开发中。2.5 动态网页技术简介2.5.1 ASP.NETA是一种开发We
37、b程序一种架构。它基本底层为网页,它支持HTML和XHTML两种网页内容。A控件分为内置和外置两种,内置有HTML控件和顾客控件两种,外置控件,如果需要使用它,咱们需要在未使用之前添加它到vs.环境中,然后就可以使用这个新控件了。如果想成为一种先进程序员,咱们不但仅要掌握它框架,明白它原理,并且咱们还要熟悉DHTML。同步对各种浏览器以及不同版本浏览器均有有所理解。由于往往存在一种浏览器之间不兼容问题,在这个浏览器中,可以正常使用一种网站,换到此外一种浏览器或者别的版本浏览器就会浮现页面变形甚至显示不全等等各种状况。当前有诸多人对asp和结识不清,误觉得是一种东西,asp是一种解释性编程框架,
38、而则是编译性框架。A后缀采用.asp和aspx.cs两种形式,实当代码分离。这样显得更加直观和易懂。Asp是微软公司一项技术,它可以嵌入到网页中一种脚本,可以由因特网服务器执行服务器端脚本技术。它普通运营于IIS之中程序。它是技术前身。A开发往常普通使用微软公司IDE进行开发,本课题使用是微软公司开发VS开发工具,当前最新版本应当是VS。ASP.NET是建立在通用开发语言之上,也就是开发语言,它实现完全依赖于虚拟机,因而它拥有跨平台特性。它可以使用微软公司IIS进行发布。ASP.NET原始摄像是但愿可以让开发人员像VB这些开发工具同样,使用事件驱动模式,来开发网页和应用程序。ASP.NET巧妙
39、运用了窗体字段和JavaScript脚本把事件传递模型隐藏起来了。为了保证事件可以被引起,让时间驱动可以被运营,控件事件引起命令需要参数是由JavaScript脚本在顾客端引起。2.5.2 JSPJSP是Sun公司推出新一代网站开发语言, JSP可以在Server let、Java Bean以及整个Java体系Web开发技术支持下,完毕功能强大站点程序。此外,它是Servlet2.1API扩展。该技术具备如下某些特点:1、将内容产生和显示进行分离。在服务器端,JSP引擎解释JSP标记,产生所祈求内容(例如,通过存取JavaBeans群组件,使用JDBC技术存取数据库),并且将成果以HTML(或
40、者XML)页面形式发送回浏览器。这有助于作者保护自己代码,而又保证任何基于HTMLWeb浏览器完全可用性。2、强调可重用群组件。绝大多数JSP页面依赖于可重用并且跨平台组件(如:JavaBeans或者Enterprise JavaBeans)来执行应用程序所规定更为复杂解决。开发人员可以共享和互换执行普通操作组件,或者使得这些组件为更多使用者或者顾客团队所使用。基于组件办法加速了总体开发过程,并且使得各种群组件在她们既有技能和优化成果开发努力中得到平衡。3、采用标记简化页面开发。Web页面开发人员不会都是熟悉脚本语言程序设计人员。Java Server Pages技术封装了许多功能,这些功能是
41、在易用、与JSP有关XML标记中进行动态内容产生所需要。原则JSP标记可以存取和实例化JavaBeans组件,设定或者检索群组件属性,下载Applet,以及执行用其他办法更难于编码和耗时功能。4、通过开发定制化标记库,JSP技术是可以扩展。此后,第三方开发人员和其他人员可觉得惯用功能建立自己标记库。这使得Web页面开发人员可以使用熟悉工具和犹如标记同样执行特定功能构件来工作。5、JSP技术很容易整合到各种应用体系构造中,以运用现存工具和技巧,并且扩展到可以支持公司级分布式应用。作为采用Java技术家族一某些,以及Java 2EE一种成员,JSP技术可以支持高度复杂基于Web应用。2.5.3 P
42、HPPHP是使WEB开发者可以迅速依照需求生成出动态页面。PHP当前支持大多数数据库,并且是开源,完全免费,只要从PHP官方网站下载,就可以获取它源码,可以恰当添加自己类库等。PHP技术特点如下:1是一种语法可以简朴迅速地学习,跨平台,有良好数据库交互能力开发语言。2PHP与Apache及其扩展库有非常紧密联系,它可以与Apache及其扩展库通过静态编译方式有效结合起来。通过这种方式有效运用了Apache高性能吞吐能力及CPU和内存,从而达到了较快运营速度。PHP同步也与数据库接口进行了这样方式调用,因而这种本地化调用方式,让数据库发挥了非常好效能。3良好安全性。PHP代码开源性,让PHP代码
43、通过了诸多工程师检测,同步PHP与Apache编译具备非常灵活安全性设定方式,因而PHP是当前为止公认安全网页技术。4、数据库连接。PHP编译具备各种数据库连接函数,通过编写外围函数进行数据库操作,可以非常以便更换数据库使用,虽然PHP与mysql属于比较好组合,但是也可以轻松修改编码用来适应不同变化。但是对于Sybase、My SQL、Oracle接口,PHP所提供是彼此不统一。2.5.4 比较分析1、性能差别。在进行性能测试时,PHP、ASP测试*循环,使用了84秒和63秒。然而JSP在进行0*0循环时仅仅使用了4秒,这阐明循环测试上JSP与PHP和ASP不是一种数量级上,性能优势非常明显
44、。将ASP、JSP、PHP进行数据库测试,在Oracle中,执行1000次Delete、Select、Update和Insert测试,ASP需要73秒,PHP需要69秒,JSP需要13秒。这再一次证明了在数据库操作中JSP性能比其她两个具备非常大优势,性能效果非常好。2、适应范畴区别。PHP和ASP在国内应用都非常广泛,JSP属于一种比较新兴技术,当前采用也比较多。在国外JSP是比较流行,特别在进行电子商务类网站建设时,多数都使用JSP技术。一方面,PHP不适合大型电子商务建设,由于它自身存在着各种缺陷,只适合某些小型商业网站建设。缺少多层构造支持和规模支持是无法进行大型网站建设重要因素。分布
45、计算是进行大型网站建设一种重要解决办法。表达逻辑层、应用逻辑层和数据库彼此分开,同层之间依照流量也分开,PHP无法做到这些,同步提供数据库接口支持也不统一,因而在电子商务中,PHP并不适合建设这些网站。然而JSP和ASP并没有这些缺陷,ASP可以使用微软COM获得ActiveX支持,通过Transcation Server和DCOM获得构造支持。JSP可以通过EJB和SUN JavaJava Class获得规模支持,通过众多厂商Application Server和EJB/CORBA获得构造支持。最后要阐明是,综上所述,JSP将是将来网站领域一种发展趋势,大型电子商务解决方案都需要采用JSP/
46、Servlet来进行实现。当前比较出名IBMEbusiness,它核心是JSP/ServletWeb Sphere。这些都是通过CGI来提供支持。总之,以上三种惯用动态网页技术,各自特点不同,使用范畴和领域也不尽相似,不同需求者应当依照自己实际状况做出选取。2.6 顾客认证1、身份认证与系统授权提起这些咱们都不陌生,在一种学校内,教务查询系统必要有你身份认证,只有通过有关系统认证,才干进入系统,进行系统内部功能操作。因此说,身份认证重要是指依照顾客输入密码和口令,判断其与否有权限对系统进行访问,是保证信息安全、顾客合理使用和访问信息资源一种比较简便有效办法。在身份认证时,系统应当设立安全管理阀门,对于非法顾客进行警告和回绝其访问,这个阀门在保证信息安全和系统安全面起着重要作用。在现阶段,在各个系统中,重要存在如下几种有效身份认证方式,下面进行简朴简介,其中诸多认证方式是其中各种方式综合:(1)初级身份认证:这种身份认证方式是最简朴和使用最广,其重要是为每个合法顾客设立一种标记,并把此标记在系统中进行存储和维护,达到系统和顾客都可以共同承认水准。普通应用方式为顾客名和口令。(2)中级身份认证:中级身份认证机制安全性要比初级身份认证要高,