编程园地
F5-L5’AA*+LM*64,
基于
#$%$的学生课绩
管理系统的
设计与实现
刘刚喻成中南民族大学
计算机科学"湖北武汉!"##$!
摘要&;采用%&;’模型"结合()*#)+,-.+/#(0-01+023和(45’来编写服务器端6+1
程序"利用(0-0语言的平台无关性"利用%&;’将任务分离"可以大大增强服务器的性能和可扩展性!本文运用该技术了学生课绩管理系统!关键词&;%&;’模型’()*’)+,-.+/’(0-01+02’(45’
)*+,+-./0$0,.123+1+04567589-+-$0,-759+-1$0$/+1+04-:-4+1;$-+,50#$%$
<=>?$0/@A>B*+0/’584*CB+049$3>0.%+9-.4:659D$4.50$3.4.+-B51284+9’7.+07+B533+/+@E8*$0F8;+.GH!!IGJ;-49$74K)+,-.+/027()*80-+089:+;<.;<,+1+=0<3+ 8+>0,+103+792(0-0027/8+?,=0:01?.?/>?3:9@+,;<.A5><3?2B%&;’:0,07?BCD=9C1?2?2B()*#)+,-.+/#(0-01+023027(45’D=02B,+0/.>+2802=+@+13+,-+,E3+F:023?1?.?/>DC0?2!/0?201?.?/>027;.+F?1?.?/>AG8?3:0:+,8037+3?B2+7027?C:.+C+2/+70@+10::.?=0/?92((/8+=9<,3+30273=9,+3C020B+!(C+2/3>3/+CD1><3?2B/8?3/+=829.+B>AL+:M59,-K%&;’H()*H)+,-.+/H(0-01+02H(45’
!前言
&;’(’语言是一种广泛使用的
网络编程语言!&;’(’的显著特点是运行时环境提供了平台无关性"&;’(’在)*+,-./#0*+12#3-4’5*6/等平台下都能很好的运行!$一次编写"到处运行%是其特点的最好概括!&;’(’是完全面向对象的语言"已逐渐成为最流行的编程语言之一!由于&;’(’在很多方面的优越性"使得其得到了广泛的应用!本文介绍了一个基于&;’(’的学生课绩管理系统"该系统是基于)67的解决
方案"其中主要运用了&;38#365(469#&;:;<#&;’(’;6’+/等技术来实现!
序片段"然后将执行结果以>?@0格式返回给客户!程序片段可以操作数据库#重新定向网页以及发送6A’*4等等"这就是建立动态网站所需要的功能!所有程序操作都在服务器端执行"网络上传送给客户端的仅是得到的结果"对客户浏览器的要求很低!在用户连接&;38网站时"用户请求网页"&;38页面独自响应请求"将用户对网页的请求转化为对数据的请求"通过&;’(’;6’+处理请求并将返回的数据封装成>?@0页面返回给用户!利用&;38编写的程序有许多优势&;B=C程序写一次"到处可以运行&;&;38在设计时"充分考虑到应用平台的无关性!依赖于&;’(’的可移植性"&;38得到目前许多流行D3平台的支持"可在EF’GH6#I69/G’F6#JJ3等服务器上执行!B!K执行速度快&;&;38页面只需编译一次转化为&;’(’字节代码"其后一直驻留于服务器内存中"加快了对&;38页面的响应速度!若不考虑&;38页面第一次编译所花的时间"则&;38的响应速度要比E38快的多!B%K&;’(’的优势&;&;38技术是用&;’(’语言作为脚本语言的!跨平台#成熟#健壮#易扩充的&;’(’技术使得开发
"#$%$的主要技术
"&;"#’(技术=$=$=&;38技术要点&;38是基于&;’(’365(469以及整个&;’(’体系的)67开发技术"利用这一技术可以建立先进#安全#快速和跨平台的动态网站!在传统的网页>?@0文件中加入&;’(’程序片段和&;38标记"就构成了&;38网页!)67服务器在遇到访问&;38网页的请求时"首先执行其中的程
电脑知识与技术!""#$%#
H"