基于ASP的远程教学选课、退课功能的设计与实现_第1页
基于ASP的远程教学选课、退课功能的设计与实现_第2页
基于ASP的远程教学选课、退课功能的设计与实现_第3页
基于ASP的远程教学选课、退课功能的设计与实现_第4页
基于ASP的远程教学选课、退课功能的设计与实现_第5页
已阅读5页,还剩4页未读 继续免费阅读

下载本文档

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

文档简介

1、基于ASP的远程教学选课、退课功能的设计与实现摘要结合远程教学系统开发的经历,介绍了如何利用ASP技术实现网上选课、退课功能。关键词ASP;远程教学;选课;退课;rale1引言ASP是“AtiveServerPages的简写,即“动态效劳器网页,是一种被广泛用于创立动态网页的功能强大的效劳器端脚本语言。笔者参与的是邮政远程教学系统工程开发,本系统采用indsNT4.0Server,EB效劳采用IIS4.0/5.0,与后台数据库采用DB连接,使用ASP技术实现系统的动态页面效果。该系统主要针对邮政职工的在职远程学习、远程技术讨论和交流,并为业务管理提供支撑效劳。远程教学网站将开设许多业务课、技术

2、课供学员学习,因此学员可以自由的选择一些课程来学习。下面主要介绍本系统网上选课、退课的流程设计及如何利用ASP技术实现功能。2远程教学系统概述现代远程教育是随着现代信息技术的开展而产生的一种新型教育方式,是构筑知识经济时代人们终身学习体系的主要手段。远程教学是邮政继续教育的一个有效途径。邮政远程教学系统可以及时把邮政新技术、新业务放在网上交流讨论,网上学员可以随时随地学习、进步,一定程度上可以减轻脱产短期培训给企业造成费用支出的压力。本系统总体上定位为“基于eb的开放式多媒体远程教学系统。这一类远程教学系统主要为窄带、非实时的应用系统,它采用EB效劳器和数据库效劳器作为远程教育网的效劳器,用户

3、学员在接入因特网的计算机上,通过阅读器连到教学系统的EB效劳器上,完成教学内容的阅读、课件下载、实时答疑等各项学习活动。同样,老师也通过阅读器以老师身份登录到EB效劳器上施行教学和答疑。系统采用目前流行的eb应用的三层B/S瘦客户体系构造,即数据层、功能层、表示层。3学员学习流程首先学员通过网络阅读远程教学网页,根据自己的需要选择不同的专业、课程,在学员将学习课程所需要的费用交纳后即可以通过该网站进展学员注册,学员输入个人的相关信息并注册成功后就成为了远程教育网的正式学员,从而可以将自己所选择的课程课件下载学习为降低费用推荐课件下载,网下学习。为理解决学员在学习过程中遇到的问题,教学网安排老师

4、在网上进展辅导,学员可以通过发E-ail询问,也可以登录教学网站的交流室与其他学生或辅导老师进展讨论,或访问课程问题集锦,发表自己的问题、查看问题的答案。在学员学习完成后,如顺利通过相应考试即可结业,并且可以通过远程教育网查询成绩。3选课、退课功能概要设计目的:为登录远程教学系统的学员提供选择学习课程的功能,要根据学员的交费情况判断课程是否可眩输入:本人资金余额来自帐户信息表,可选课程清单来自学员课程信息表。加工:学员类型、权限,制止非法客户操作。帐户表中查出本人帐户资金余额,假设为零那么制止。从学员选课表中,查出并显示该学员已选课程。列出目前网站可供该学员选择的课程(该学员的已选课程出外),

5、以及每门课程的详细信息,包括课程开课时间、任课老师、学时、费用及简单的内容介绍。接收用户选课、退课操作,如开课时间未到,学员可以把已选课程退掉,及退课。也可将新课程选中,即选课。根据员的操作,系统随时计算、显示该学员的资金余额,并随时刷新该学员已选课程列表和可选课程列表。选课操作过程中,计算学员资金余额-所选课程费用的值,该值小于零,那么选择无效、操作失败;假设大于等于零,经用户确认后保存,同时把该值记入账户信息表,形成新的资金余额;退课操作完成之前,计算学员资金余额+所退课程费用的值,并把该值记入账户信息表,形成新的资金余额。在学员选课表中添加选课或注销记录退课,资金余额写入帐户信息表,资金

6、增减明细写入资金明细表。输出:选课结果学员选课表,费用明细资金明细表,资金余额帐户信息表的更新。4选课、退课功能程序实现选课、退课功能的实现主要采用了RALE数据库访问的AD技术,AD是ASP技术的核心之一,它集中表达了ASP技术丰富而灵敏的数据库访问功能。将学员已选课程列表显示、可选课程列表显示与选课操作的处理写成了一个应用程序hielessn.asp,这样通过屡次调用应用程序本身,可以随时刷新这两个课程列表及资金余额显示。将学员已选课程列表显示、可选课程列表显示与退课操作的处理写成了一个应用程序anellessn.asp,这样通过屡次调用应用程序本身,可以随时刷新这两个课程列表及资金余额显

7、示。下面以选课功能的源程序为例:选课功能局部源代码hielessn.asp:%id=str(sessin(id)setn=server.reatebjet(addb.nnetin)nstr=appliatin(lenn)n.pennstrna=request.kies(usernae)sqls=seletsuplus,lass_nfraunthereaunt_n=sessin(id)setrss=n.exeute(sqls)取出用户的余额su=int(rss(suplus)lassn=tri(rss(lass_n)以下是用户提交选课操作的处理ifrequest(h)=yythen先判断用户的资

8、金剩余情况ifsuint(request(suplus)thenrespnse.redirethielessn.aspendif再判断用户是否选过此课sql=seletunt(*)frfstudent_lessnhereaunt_n=_idandlessn_id=request(lessnid)setrs=n.exeute(sql)rnu=int(rs(0)rs.lsesetrs=nthing假如用户没有选过此课,那么可以选课ifrnu=0thenye=int(request(suplus)向选课表写入一条记录sql=insertintfstudent_lessn_(aunt_n,lessn_

9、id,pleted,lessn_nae,seleted_tie)values(_id,request(lessnid),n,request(lessnnae),sysdate)修改资金余额转贴于论文联盟.ll.sql1=updateauntsetsuplus=yehereaunt_n=id写用户的费用明细流水sql2=insertintfee_(aunt_n,ney,preate_tie,suplus,reark)values(_id,request(lessnfee),sysdate,ye,选课)n.exeutesql2n.exeutesqln.exeutesql1endif显示学员的新选课

10、表及新的可选课程列表,即刷新页面显示respnse.redirethielessn.aspelse如用户未提交选课sqls=seletsuplusfraunthereaunt_n=idsetrss=n.exeute(sqls)su=int(rss(suplus)显示用户已选课程列表sql=seleta.seleted_tie,b.*frfstudent_lessna,lessnb_herea.lessn_id=b.lessn_idanda.aunt_n=sessin(id)setrs=n.exeute(sql)respnse.riteh3fntlr=#006699姓名:narespnse.ri

11、te你的资金余额为:su元!/fntfntlr=#339933选课操作/h3/h3respnse.ritepfntlr=#009966已选的课程列表:/fntrespnse.ritetableellspaing=0ellPadding=0brderlr=#009966brder=1align=enterbrderlrlight=009966brderlrdark=#FFFFFFrespnse.ritetralign=enterbglr=#td课程编号/tdtd课程名/tdtd学时/tdtd学分/tdtd费用/tdtd开课时间/tdtd结课时间/tdtd选课时间/td/trdhilentrs.e

12、flprespnse.rite/table/pendifrespnse.ritepfntlr=#009966可选的课程列表:/fntifrs.efthensql2=selet*frlessna,teaher_lessnb_herea.lessn_id=b.lessn_idandb.lass_n=lassnsetrs2=n.exeute(sql2)ifrs2.efthenrespnse.ritefntlr=red无/fntbrelserespnse.ritetableellspaing=0ellPadding=0brderlr=bluebrder=1align=enterbrderlrlight=bluebrderlrdark=#FFFFFFrespnse.ritetralign=enterbglr=#_td课程编号/tdtd课程名/tdtd学时/tdtd学分/td_td费用/tdtd开课时间/tdtd截课时间/tdtd操作/td/trdhilentrs2.efrespnse.ritetralign=entertd_rs2(lessn_id)/

温馨提示

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

评论

0/150

提交评论