(计算机软件与理论专业论文)新生报到管理系统设计与实现.pdf_第1页
(计算机软件与理论专业论文)新生报到管理系统设计与实现.pdf_第2页
(计算机软件与理论专业论文)新生报到管理系统设计与实现.pdf_第3页
(计算机软件与理论专业论文)新生报到管理系统设计与实现.pdf_第4页
(计算机软件与理论专业论文)新生报到管理系统设计与实现.pdf_第5页
已阅读5页,还剩121页未读 继续免费阅读

(计算机软件与理论专业论文)新生报到管理系统设计与实现.pdf.pdf 免费下载

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

文档简介

硕士学位论文新生报到管理系统设计与实现 新生报到管理系统设计与实现 专业:计算机软件与理论 姓名:刘小园 指导老师:衣杨副教授 摘要 管理信息系统( m i s ) 是指在管理工作中以数据库为核心的计算机应用,是信息技 术革命的重要内容。管理信息系统集成了计算机网络技术、通信技术、信息处理技 术,对信息进行收集、传递、存储及加工处理,是用于辅助决策、进行事务管理的 一种人机交互的职能化计算机系统。通过管理信息系统,可以做到信息的规范管理、 科学统计和快速的查询,提高管理工作的效率。 现在,随着我国高等教育的普及,以及高校管理的自动化、公开化,学校的新 生报名管理也上升到一个由手动管理到计算机自动化管理阶段。本论文以“罗定职 业技术学院新生报到管理系统设计的开发为背景,论述了管理信息系统的概念、 结构及系统开发的基本原理和方法,介绍了数据库应用程序的开发方法和开发步骤。 该信息系统采用8 s 体系结构,开发具有图形用户友好界面应用软件。具有高 度的集成性,各个独立的模块统一在同一个管理系统中;自由的可扩展性,内部的 各个具体管理功能都是可扩展的,可为今后的学校管理结构变动提供充分空间,减 少系统维护的难度;同时各个模块有具有高度的独立性,有很高的用户安全访问管 理机制,充分保证了系统的安全性。 大学新生报到系统主要是针对高校作为使用对象而开发的,其系统开发的任务 主要包括数据库的设计与维护、应用程序的开发等两个方面。对于前者要求建立起 的数据库具有完整性和一致性,且具有一定的数据安全性如用户需要密码才能使用 等,而对于后者则要求程序界面友好、功能完备等特点。 经过详细的分析,选用m a c r o m e d i a 公司的d r e a m w e a c e r ,f i r e w o r k s 和a d o b e 公司的p h o t o s h o 作为前端开发工具,利用其提供的集成开发环境及各种组件,尤其 是对数据库的支持完成对数据库的各种操作,达到对新生报到管理的目的。首先建 立系统应用模型,然后对进行需求迭代,不断修正和改进,直到形成用户满意的实 际可行系统。系统采用s q ls e r v e r 2 0 0 0 的数据库系统,以w i n d o w s 自带的o d b c 作 为数据库连接。 该系统利用a d o 进行数据库操作,s q ls e r v e r 2 0 0 0 作为后台数据库系统,并借 助于a s p 建立基于i n t e r n e t i n t r a n e t 的w e b 数据库应用。 关键字:系统分析与设计,数据查询,统计分析,新生报到系统 硕士学位论文 t h ed e s i g na n di m p l e m e n t a t i o no ff r e s h m a nr e g i s t r a t i o ns y s t e m t h ed e s i g na n di m p l e m e n t a t i o no ff r e s h m a nr e g i s t r a t i o n s y s t e m m a j o r :c o m p u t e rs o f t w a r ea n dt h e o r y n a m e :x i a o y u a nl i u s u p e r v is o r :y a n gy ia s s o c i a t ep r o f e s s o r a b s t r a c t m a n a g e m e n tin f o r m a t io ns y s t e m ( m i s ) ist h ea p p lic a tio no fc o m p u t e r s i nm a n a g e m e n tw i t ht h ed a t a b a s ea st h ec o r ee l e m e n t m i si n t e g r a t e sn e t w o r kt e c h n o l o g y ,c o m m u n i c a t i o nt e c h n o l o g ya n di n f o r m a t i o np r o c e s s i n gt e c h n o l o g y ,s ot h a ti tc a ng a t h e r ,t r a n s f e r ,s t o r ea n dp r o c e s sv a r i o u sk i n d s o fi n f o r m a t i o n i ti st h ei m p o r t a n tc o n t e n to fi n f o r m a t i o nt e c h n o l o g yr e v o l u t i o n 0 l l l i s s i o n sn e tt e c h n o l o g yo fc o m p u t e r ,t e c h n o l o g yo fc o m m u t a t i o n ,t e c h n o lo g yo fin f o r m a tio np r o c e s sin g ,a n dp r o c e e d st oin f o r m a tio nc o l l e c t i o n s ,d e l i v e r ,s t o r ea n dp r o c e s st oh a n d l e 。m i si sam a c h i n e h u m a n - i n t e r a c t i v ec o m p u t e rs y s t e mp r o v i d i n ga i dt od e c i s i o nm a k i n g ,f a c i l i t a t i n gm a n a g e m e n t n o w a d a y s ,w it ht h eo p e n in go ft h ea d v a n c e de d u c a tio nino u rc o u n t r y , a n dt h ea u t o m a t e d ,o p e n e dm a n a g e m e n to ft h eh i g hs c h o o l ,t h em a n a g e m e n t o ff r e s h m a n sa p p lyisa ls od e v e lo p e dt oa nc o m p u t e ra u t o s y s t e m t h ep a p e rw i t ht h ed e v e l o pb a c k g r o u n do ff r e s h m a n sa p p l ym a n a g e m e n ts y s t e m0 fl o u d i n gp o l y t e c h n i c ,d i s c u s s e dt h ec o n c e p t ,i n s t r u m e n ta n dt h em e t h o d o ft h es y s t e m ,a n di ta l s oi n t r o d u c e dt h em e t h o do fd a t a b a s ed e v e l o p i n g t h es y s t e mu s e sab r o w s e r s e r v e rs t r u c t u r e ,w h ic he n a b le su st od e v e l o pf r i e n d l yg r a p h i ci n t e r f a c ef o ru s e r sa n de v e n t d r i v e na p p ll e ds o f t w a r e i nt h i ss y s t e m ,t h es a f e t ys t a n d a r d se l i c i tm a n a g e m e n to fv i s i t sf r o mh i g h ,t h er e s p o n s ei sr a p i d ,d a t aa r ei n t e g r a l f r e s h m a n sa p p l ym a n a g e m e n ts y s t e mo ft h eh i g hs c h o o li sm a i n l yd e v e l o p i n gf o rt h eh i g hs c h o o l ,t h ea r r a n g e m e n to ft h es y s t e mi n c l u d e dt h ed e s i g n i n ga n dm a i n t a i n i n go ft h ed a t a b a s e ,a n dt h ed e v e l o p m e n to ft h ea p p li c a t i o np r o g r a m t ot h ef i r s to n e ,i tn e e d st h ei n t e g r i t ya n dt h ec o n s i s t e n c ei nb u i l d i n gt h ed a t a b a s e ,a n dw h e ni tc o m e st ou s i n gt h es y s t e m , y o un e e dt h ec o d e w h il et ot h es e c o n d ,i tn e e d st h ef r i e n d l yi n t e r f a c e a n dt h ep e r f e c tf u n c t 1o n t h r o u g ha n a ly s is ,w eu s em a c r o m e d i a sd r e a m w e a c e r ,f i r e w o r k s a n da d o b e ,sp h o t o s h o pa st h ed e v e l o pt o o l i nf r o n ts i d e ,u s ei t si n t e g r a t e dd e v e l o pe n v i r o n m e n ta n dm o d u l e s , e s p e c i a l l y i ts u p p o r tt od a t a b a s e , w ec a nr e a l i z ea 1 1k i n d so fo p e r a t i o no i l d a t a b a s e f i r s to fa l l ,w eb u i l da p p l l c a t i o nm o d e l ,t h e nr e v is ea n di m p r o v e it w eu s es q ls e r v e r 2 0 0 0a s t h ed b m s a n dt a k ew i n d 。w s o d b ca st h eli n k 。ft h ed a t a b a s e t h es v s t e mr e q u i r e sb a s i ct h e o r y k n o w l e d g ea n ds p e c i a l i z e ds k l l l s a n dt e c h n i q u e s ,i n c l u d i n go p e r a t i o no fd a t a b a s e v i aa d o ,s q ls e r v e r2 0 0 0 a sb a c k s t a g ed a t as y s t e m ,w e bd a t a b a s e a p p li c a t i o na n di n t e r n e t i n t r a n e t b yv i r t u eo fa s p k e yw o r d s :s y s t e ma n a l y s i sa n dd e s i g n ,d a t ai n q u i r y ,s t a t i s t i c s a n a l y s i s ,f r e s h m a nr e g i s t r a t i o ns y s t e m i i i 论文原创性声明 本人郑重声明:所呈交的学位论文,是本人在导师的指导下,独立进行研究 工作所取得的成果。除文中已经注明引用的内容外,本论文不包含任何其他个人 或集体已经发表或撰写过的作品成果。对本文的研究作出重要贡献的个人和集 体,均已在文中以明确方式标明。本人完全意识到本声明的法律结果由本人承担。 学位论文作者签名: 日期:2 0 0 眸,o 月3 d 日 j j 目 学位论文使用授权声明 本人完全了解中山大学有关保留、使用学位论文的规定,即:学校有权保留 学位论文并向国家主管部门或其指定机构送交论文的电子版和纸质版,有权将学 位论文用于非赢利目的的少量复制并允许论文进入学校图书馆、院系资料室被查 阅,有权将学位论文的内容编入有关数据库进行检索,可以采用复印、缩印或其 他方法保存学位论文。 学位论文作者签名:刘,卜 日期:瑚8 年,o 月3 0 n 式矽 1 1 日 硕十学位论文t h ed e s i g na n di m p l e m e n t a t i o no ff r e s h m a nr e g i s t r a t i o ns y s t e m 日l j舌 在计算机技术与信息技术迅猛发展的今天,作为信息系统核心和基础的数据库 技术得到了越来越广泛的应用。从小型单项事务处理系统到大型共享系统,从一般 商用事务处理到计算机集成制造系统( c i m s ) 、办公信息系统( o i s ) 等等,越来越 多新的应用领域采用数据库存储和处理他们的信息资源。正是由于计算机的应用, 才有可能使现代社会组织和企事业单位的信息处理能力适应现代化管理的要求。 随着我国教育体制改革的深入进行,教育系统得到了前所未有的发展。学生管 理正在逐步迈向管理信息现代化。但是,我国的学生管理信息化水平还处在初级阶 段,这就造成工作效率低、误差大,也造成了人力、物力、财力资源的浪费。与此 同时,大学是培养国家栋梁之材的场所,无论是在教育,还是在管理上都应走在最 前列,而其中管理又是学校运转良好的关键。如何提高管理,是当前学校管理者所 面临的重要课题。 随着学校规模的不断扩大,学生数量的急剧增加,新生报到的管理是一个学校 不可缺少的部分,但一直以来人们使用传统人工的方式来迎新,这种管理方式存在 着许多缺点,如:效率低、时间长,这给接待新生的老师带来了不少的困难。每年 一次的新生报到是紧张而忙碌的,虽然只有短短的几天时间,但是在此之前,学校 各个部门( 校长办公室、教务部、各院系、学工部、财务部、宿舍管理中心、校医 院、餐饮中心等) 为了这几天做了大量的准备工作,而在新生报到的当天各部门也 需要共享信息,协同工作,完成新生的报到处理。面对如此庞大的信息量,要实现 信息的规范管理、科学统计和快速的查询,是手工操作很难完成的工作,而我们开 发的这个新生报到管理系统,就是依托现有的校园网,而将问题迎刃而解,从而大 大减少学校管理方面的工作量。 作为计算机应用的一部分,使用计算机进行新生报到工作,具有着手工管理所 无法比拟的优点。例如:检索迅速、查找方便、可靠性高、存储量大、保密性好、 寿命长、成本低等。这些优点能够极大地提高学生报到工作的效率,也是学校的科 学化、正规化管理,与世界接轨的重要条件。 因此,开发这套新生报到管理系统成为必然的事情,在下面的各章中将以开发 这个系统为例,谈谈其开发过程和所涉及到的问题及解决方法。 硕+ 学位论文 新生报剑管理系统设计与实现 第一章新生报到管理系统概述 1 1 开发背景 1 1 1 系统采用的架构 该系统是采用三层架构的系统,是适应于教育信息化发展趋势的校园网络应用 系统,全面支持i n t e r n e t 功能、远程访问功能3 ,全部采用b s ( 浏览器服务器) 瞳1 模式来开发,支持有关学校信息交流、教务管理等的各种应用,提供了一个基于 校园内联网中支持各种类型的学校应用产品的服务平台和丌发平台。”,基本目标是 在学校内部和外部建立起顺畅的信息通道,让信息技术成为推动教育生产力的有力 工具,提高学校的管理水平和效率,同时充分利用全球的教育资源为学校的教育服 务。 1 1 2 开发系统的意义 新生报到管理系统的丌发是为了实现无纸化,利用计算机进行新生报到管理的 一个系统。该系统实现了数据电子存储,也符合客观性、效率性和经济性的原则。 新生报到管理系统实现以后,对整个校园的信息化建设具有重要的意义。 好处有以下几点: 1 实现新生报到管理系统后提高安全性,实现资源共享。这个系统实现了大 量数据的统一数据库存储,数据的主要来源是从高考录取系统导出的,数据能做到 全校统一,避免了学生信息的错漏。特别是能有效的避免不报到新生的注销错误。 2 新生报到管理系统能提高工作效率。只需几名信息录入员即可操作系统, 节省大量人力。报到结束后能方便对报到数据进行统计分析,能更好地为下一年的 招生工作的开展提供依据。 3 新生报到管理系统可以为学校各部门及新生提供快速查询功能。该功能首 先为不熟悉校园情况的新生提供了极大的方便,符合学校人性化管理的要求。 4 新生报到管理系统的实现符合经济性原则。在信息时代和市场经济社会中, 都要遵循经济性原则。目前大部分高校或事业单位部门都会在新生报到期间大费周 章去准备迎新工作,而现在他们往往有一定的计算机设备,能够满足这个新生报到 管理系统的要求。这个系统既节省了大量的人力物力,又能保证新生报到流程更好 的运作,同时符合经济性原则。 1 2 新生报到管理系统概述 1 2 1 开展该系统的原因 由于现今的新生报到非常繁琐,行政人员付出大量的工作时i 日j ,工作的效率很 一2 一 硕十学位论文 低。因此为提高工作效率,减轻校方人员的工作负担,决定开发新生报到管理系统 软件。 1 2 2 该工程的基本酲标 每年一次的新生报到是紧张面忙碌的,在此之前学校各个部门( 校长办公室、 教务部、备院系、学工部、财务部、宿舍管理中心、校医院、餐饮中心等) 为了这 几天做了大量的准备工作,但仍然不能避免出错且在新生报到的当天各部门信息不 畅,协露工俸有困难。 课题目标是设计并实现一个b s 的新生报到管理系统,它可以使各个部门能通 过溺络,在计算机上完戒备盘的工作,充分考虑部门闻黪信息共享。运瘸网页的歼 发技术以及数据库的基本知识,提高学校的办公效率。 该系统翡薪生数据管理功能可以将招生办录取的新生数据导入到薪生数据表 中,另外还包括数据的检索“3 ;当新生事先在网上进行报名及相关信息的修改,然 后查看报到流程,新生按安排的项目依次进行报到。新生完成现场报到羼,就可以 到财务处缴费,新生缴费管理功能可以自动根据财务事先预设的收费科嚣进行缴 费。新生住宿管理功能是当新生报到后,必须到公寓管理处安排公寓住宿,然后根 据薪生所往公寓进行统计;另外为完善系统的管理功畿,增加系统用户管理功畿, 这样才能根据不同的用户类型,分配不同的权限,便于系统更好地进行维护,其功 能包括系统用户的数据添加、修改和删除。各部f 】的员王作为系统普通用户,只能 运行系统分配的功能;系统管理员则能够运行系统所有功能,从而有效保证系统数 据的安全性。 开发此新生报到管理系统软件,以供新生接待人员及操作者迸行学生信息管 理,方便操作者随时添加、查询、修改等。为了提高我们软件开发的能力,学习汉 语编程豹技巧,提高数据摩设计思想,通过本次豹工程开发及导师的指导,麓从中 学习知识吸取经验,使数据库技术嘲1 1 和编程软件的应用得到锻炼和提高,从而使 总体东舞到一个新的高度。 1 2 3 系统约束 考虑到顼爨时闲、资源等因素,在实际开发该计算机系统时,常常要隽资源不 足和交付日期难以完成而苦恼,因而需要慎重地尽可能早地估价研制课题的可行 性,包括:经济可行性、技术可行性、法律可行性、不同的方案等等。 1 3 本文的技术线路 赉于系统功能比较庞杂,主要分为前台溺览器( 3 s ) 信息发布和数据查询,感 台( c s ) 数据管理和处理,从使用和操作的功能上分,有三种用户:学生( 浏览器 测览、查运、部分修改) :学校管理人员;系统管理员。为馒予整个系统组织管理, 硕十:学位论文新生报到管理系统设计与实现 把各个相对独立的数据或功能组织到整个大系统中来,我们把各个相对独立的功能 完全独立设计,编译成独立的目标( 功能) 模块( s i n g l ee x e c u t a b l e ) ,各功能模 块最后被集成到一个称为主页的模块中。相应地将系统结构分为九个子系统,各子 系统又分为若干各子模块。对应于每一个模块,几乎都有录入、查询、修改、删除、 查看详细资料这几个功能。整个业务流程就是由这几种基本功能实现的。 一4 一 硕士学位论文 第二章相关理论和技术产品综述 该软件是在w in d o w s2 0 0 3 + s q ls e r v e r2 0 0 0 的环境下运用m a c r o m e d i a 公司 的d r e a m w e a c e r ,f 1 r e w o r k s 和a d o b e 公司的p h 0 1 、( ) s h o p 开发工具,使用a s p 语言 完成的。 1 程序采片jb s 体系结构丌发 2 丌发技术采用a s p n 幻 3 数据库采用s q i 。s e r v e r 2 0 0 0 4 y | :发工具选d r e a m w e a v e r8 下面就对这些开发工具及语言进行介绍: 2 1a s p 语言 2 1 1a s p 的概述 1 9 9 6 年a s p l 0 诞生,它的诞生给w e b 3 r n 羽开发界带来了福音。早期的w e b 程 序开发是十分繁琐的,以至于要制作一个简单的动态页面需要编写大量的c 代码才 能完成,这对于普通的程序员来说有点太难了。而a s p 却允许使用v b s c r i p t 这种 的简单脚本语言,编写嵌入在h t m l 网页中的代码。在进行程序设计的时候可以使 用它的内部组件来实现一些高级功能( 例如c o o k i e ) 。它的最大的贡献在于它的a d o ( a c t i v e xd a t ao b j e c t ) ,这个组件使得程序对数据库的操作十分简单,所以进行 动态网页设计也变成一件轻松的事情。因此一夜之间,w e b 程序设计不再是想像中 的艰巨任务,仿佛很多人都可以一显身手。 a s p 是m i c r o s o f t 公司开发的服务器端脚本环境运行技术,使用a s p 并结合h t m l 语言、脚本命令和a c t i v e x 组件可以创建交互的w e b 页和基于w e b 的功能强大的 应用程序。 a s p 动态网页是用服务器端脚本、对象和组件扩展了的标准h t m l 网页,使用a s p 可以用动态内容创建网站。简单地说,a s p 具有如下几个重要特点: 1 a s p 可以包含服务器端脚本。 2 a s p 提供了几种内置对象。 3 使用附加组件可以扩展a s p 。 4 a s p 可以与数据库建立连接,通过对数据库的操作建立功能强大的w e b 应用 程序。 2 1 2a s p 基本语法 a s p 不是脚本语言,它只提供页面中的脚本程序运行的环境,下面重点介绍编 硕t 学位论文新生报剑管理系统设计与实现 写a s p 脚本时应该掌握的规则。 1 a s p 文件扩展名 a s p 网页的扩展名为a s p 。 2 a s p 命令在网页中的标识 a s p 命令必须放在“ 之间。 2 1 3a s p 内置对象 对象实际上就是一个复杂变量。a s p 提供了可在脚本中使用的内置对象、这些 对象可以直接使用,不需要用户创建对象的实例。使用这些对象可以方便浏览器和 服务器之间信息交流,从而使开发者摆脱了很多烦琐的工作。 同时,a s p 还支持用户自定义组件类对象,要使用组件提供的对象,应创建对 象的实例并为这个新的实例分配变量名。在a s p 环境中可以使用s e r v e r c r e a t e o b j e c t 方法创建对象的实例,例如: s e td b = s e r v e r c r e a t e o b j e c t ( ”a d o d b c o n n e c ti o n ”) 这里的变量d b 就是a s p 程序创建的访问数据库的对象实例。 目前a s p 共内置了6 大对象,如表2 1 所示。 表2 - 1a s p 内置对象 内置对象 说明 r e q u e s t 对象负责从用户端接收信息 r e s p o n s e 对象负责传送信息给用户 s e s s i o n 对象负责存储个别用户的信息,以便重复使用 a p p l i c a t i o n负责存储数据以供多个用户使用 s e r v e r 对象负责控制a s p 的运行环境 供a s p 程序直接配合m ic r o s o f tt r a n s a c tio ns e r v e r ( m t o b j e c t c o n t e x t 对象 s ) 进行分散式的事务处理 1 r e s p o n s e 对象 r e s p o n s e 对象在a s p 中负责将信息传递给用户。r e s p o n s e 对象用于动态响应 客户端请求,并将动态生成的响应结果返回到客户端浏览器中。使用r e s p o n s e 对 象可以动态创建w e b 页面、改变h t t p 标题头,还可以自动将客户端重新定向到一 个指定的页面中,另外,如果要向客户端写入c o o k i e s 时,r e s p o n s e 对象也是一种 很好的工具。 一6 一 硕士学位论文 r e s p o n s e 的语法如下: r e s p o n s e c o ll e c t i o np r o p e r t ym e t h o d 其中,c o ll e c t i o n 表示r e s p o n s e 对象的集合,p r o p e r t y 表示r e s p o n s e 对象 的属性,m e t h o d 表示r e s p o n s e 对象的方法。三个参数只能选择其中的一个。 表2 2r e s p o n s e 对象的方法 方法 说明 a d d h e a d e r设置h t m l 标题 a p p e n d t o l o g在该请求的w e b 服务器日志条目后添加字符串 b i n a r y w r i t e将给出信息写入到当前h t t p 输出中,并且不进行任何字符集转换 c 1 e a r 清除任何缓冲的h t m l 输出 e n d 停止处理a s p 文件并返回当前的结果 f l u s h 立即发送缓冲区中的输出 r e d ir e c t 将重指示的信息发送到浏览器,尝试连接另一个u r l w r i t e 将变量作为字符串写入当前的h t t p 输出 2 r e q u e s t 对象 r e q u e s t 对象通常包括了用户端的相关信息,如浏览器的种类、表头信息、表 单参数及c o o k i e s 等等。利用r e q u e s t 对象可以在服务器端获得用户端的信息。r e q u e s t 对象的语法如下: r e q u e s t c o l l e c t i o np r o p e r t ym e t h o d ( v a r i a b l e ) 其中c o l l e c t i o n 表示r e q u e s t 对象的集合,p r o p e r t y 表示r e q u e s t 对象的属 性,m e t h o d 表示r e q u e s t 对象的方法,c o l l e c t i o n 、p r o p e r t y 和m e t h o d 三个参数 只能选择一个,也可以三个都不选。变量参数( v a r i a b l e ) 是一些字符串,这些字 符串是指定要从集合中检索的项目,或作为方法与属性的输入。 1 ) 属性 2 ) 方法 3 ) 数据集合 表2 3r e q u e s t 对象的数据集合 l兰塑茎全 l兰竺 l 硕十学位论文新生报到管理系统设计与实现 c 1 i e n t c e r t i f i c a t eh t t p 请求中客户端验证字段的值 c o o k i e s t t t t p 请求中被发送的c o o k i e s 值 f o r mh t t p 请求正文中表格元素的值 q u e r y s t r i n gh t t p 查询字符串中变量的值 s e r v e r v a r ia b le s预定环境变量的值 3 s e s s i o n 对象 使用s e s s i o n 对象可以存储特定用户的会话信息。在a s p 中,s e s s i o n 是由c o o k i e s 构成的,服务器将所有的s e s s i o n 数据以c o o k i e s 的方式传递到客户端浏览 器。通常浏览器会将这些c o o k i e s 存起来,当用户下次访问此w e b 应用时,浏览器 就会把这些c o o k i e s 发回服务器端,服务器会对这些c o o k i e s 分析处理以获得相应 的用户信息。因此s e s s i o n 仅在支持c o o k i e 的浏览器中保留,如果客户端关闭了c o o k i e ,那么s e s s i o n 也就失去作用。 1 ) 属性 木s e s s i o n l d 属性 s e s s i o n i d 记录着每个s e s s i o n 的代号,这个代号是由服务器产生的,是一个 不重复的长整型数字。语法如下: 长整数= s e s s i o n s e s s i o n i d 在创建会话时,服务器自动为每一个会话分配一个惟一的s e s s i o n i d 。可以通 过获耿s e s s i o n i d 属性值来确定s e s s i o n 。 木t i m e o u t 属性 t i m e o u t 属性用来设置s e s s i o n 的最长间隔时间,这里的间隔时间是指s e s s i o n 对象最后一次被访问后能够存在的时间,以分钟为单位。系统默认的时间是9 0 0 秒,这个时间可以在i i s 中重新设置,也可以根据实际情况在程序代码中指定,其 语法如下: s e s s i o n t i m e o u t = 分钟数 如果用户刷新了网页,将被认为是新的访问者,服务器将为其重新分配s e s s i o n i d 。 木c o d e p a g e 属性 c o d e p a g e 属性用于设置字符串编码及转换的代码页。代码页是一个可以包括数 字、标点符号以及其他字母的字符集。对于不同的语言和地区可以使用不同的代码 页。 一8 一 硕十学位论文 水l c i d 属性 l c i d 属性与c o d e p a g e 属性有相同的作用,都是提供给不同国家的用户浏览用 的。不同的是l c i d 属性是设置网页以客户端当地的相关设置显示,如设定局部日 期、货币和事件格式的标识符。 2 ) 方法 s e s s i o n 对象只提供了a b a n d o n 方法,该方法将删除所有存储在s e s s i o n 对象 中的数据并释放它们所占有的资源。如果没有明确调用a b a n d o n 方法,服务器在s e s s i o n 对象的t i m e o u t 属性规定的时间后删除对象数据。当服务器删除s e s s i o n 对 象时,将无法再取得其变量值,而且s e s s i o n o n e n d 事件将一起被激活。语法如下: s e s s i o n a b a n d o n 3 ) 数据集合 s e s s i o n 对象的数据集合包括c o n t e n t s 和s t a t i c o b j e c t s 两个数据集合。 c o n t e n t s 集合包含当前会话中使用的会话变量。语法如下: s e s s i o n c o n t e n t s ( s e s s i o n 变量名称) 几乎所有在s e s s i o n 中存储的内容都存在于c o n t e n t s 集合中。 s t a t i c o b j e c t s 集合包含s e s s i o n 对象范围中用 标记创建的所有对象, 该集合可用于确定对象特定属性的值,或用于遍历集合并获取所有对象的全部属 性。语法如下: s e s s i o n s t a t i c o b j e c t s ( 对象变量名称) 4 ) 事件 s e s s i o n 对象有两个事件:s e s s i o n _ o n s t a r t 事件和s e s s i o n 一0 n e n d 时事件。 其中,s e s s i o n o n s t a r t 事件对应s e s s i o n 对象的起始事件,每当产生一个s e s s i o n 对象时,该事件所定义的代码都将被激活,s e s s i o n _ o n e n d 事件对应s e s s i o n 对 象的结束事件,当s e s s i o n 对象被终止或失效时,该事件所对应的代码被激活。 这两个事件的处理过程都必须写在g l o b a l a s a 文件中。 4 a p p l i c a t i o n 对象 a p p l i c a t i o n 对象是一个应用程序级的对象,a p p l i c a t i o n 包含的数据可以在 整个w e b 站点中被所有用户使用,并且可以在网站运行期间持久保存数据。a p p l i c a t i o n 对象可以包括任何类型数据和变量。其语法如下: a p p li c a t i o n p r o p e r t ym e t h o d 1 ) 属性 a p p l i c a t i o n l d 返回当前应用的标识,每个虚拟主机都拥有自己的标识,以便 硕十学位论文新生报剑管理系统设计与实现 与浏览器维护会话状念。其语法如下: a p p li c a t i o n a p p li c a t i o n i d 2 ) 方法 因为多个用户可以共享a p p l i c a t i o n 对象,对于同一个a p p l i c a t i o n 变量,如 果多人同时调用就可能会出现错误。因此a p p l i c a t i o n 对象提供了l o o k 方法和u n l o o k 方法。它们用于解决多个用户对存储在a p p l i c a t i o n 中的数据进行调用时的冲 突。 l o o k 方法禁止其他客户修改存储在a p p l i c a t i o n 对象中的变量,以确保在同一 时刻仅能一个客户可修改和存取a p p l i c a t i o n 变量。与l o o k 方法相反,u n l o o k 方 法允许其他客户修改a p p l i c a t i o n 对象的属性。 3 ) 数据集合 a p p li c a t i o n 对象的数据集合包括c o n t e n t s 数据集合与s t a t i c o b j e c t s 数据集 合。 c o n t e n t s 数据集合允许程序取得用户能够使用的所有a p p l i c a t i o n 对象,但不 包括以 标记建立的对象及s e r v e r 对象的c r e a t e o b j e c t 方法建立的对象。 可以使用c o n t e n t s 集合获取给定的应用程序作用域的项目列表或指定一个特殊项 目为操作对象。其语法如下: a p p li c a t i o n c o n t e n t s ( a p p li c a t i o n 对象名称) s t a t i c o b j e c t s 数据集合可以取得以 标记建立的a p p l i c a t i o n 对象, 可以使用该集合确定某对象指定属性的值或检索所有静态对象的所有属性。其语法 如下: a p p l i c a t i o n s t a t i c o b j e c t s ( a p p l i c a t i o n 对象变量名称) 4 ) 事件 a p p l i c a t i o n 对象有a p p l i c a t i o n _ o n s t a r t 和a p p l i c a t i o n _ o n e n d 两个事件。 当每个a p p l i c a t i o n 对象开始时,会激活a p p li c a t i o n o n s t a r t 事件,当a p p li c a t i o n 对象结束时会激活a p p l i c a t i o n o n e n d 事件。 与s e s s i o n 对象类似,a p p li c a t i o n 对象两个事件的代码也必须放在g l o b a l a s a 文件中。 与s e s s i o n 对象的事件不同的是,a p p l i c a t i o n 事件发生在整个w e b 应用程序 的开始和结束,而s e s s i o n 事件发生在一次会话的开始和结束。 a p p l i c a t i o n o n s t a r t 事件一般是用来初始化这个a p p l i c a t i o n 的变量。a p p l i c a t i o n o n e n d 事件在应用程序退出时于s e s s i o no n e n d 事件之后发生。 一1 0 一 硕十学位论文 5 s e r v e r 对象 s e r v e r 对象提供对服务器上的方法和属性的访问,其中大多数方法和属性是为 应用程序提供服务的。s e r v e r 对象在a s p 中是一个很重要的对象,许多高级功能都 是由它完成的,如使用s e r v e r 对象的c r e a t e o b j e c t 方法创建a c t i v e x 组件。其语 法如下: s e r v e r p r o p e r t ym e t h o d 1 ) 属性 s e r v e r 只有一个s c r i p t t i m e o u t 属性,该属性用于设置一个a s p 脚本所允许的 最长执行时间。如果在指定的时间内脚本没有执行完毕,系统将停止其执行,并且 显示超时错误。默认时间为9 0 秒。 2 ) 方法 木c r e a t e o b j e c t 方法 c r e a t e o b j e c t 方法是一个比较重要的方法,它用来建立一个a c tiv e x 组件实例。 其语法如下: s e r v e r c r e a t e o b j e c t ( ”a c t i v e x 组件”) a c t i v e x 组件是已经在服务器上注册的组件,利用这些组件可以完成一些特定 的功能。这里的a c t i v e x 组件包括所有a s p 内置的组件,也可以是一些第三方的组 件,但不能创建a s p 的内置对象。默认情况下,c r e a t e o b j e c t 方法创建的对象具有 页作用域。 木m a p p a t h 方法 m a p p a t h 方法可以将指定的虚拟路径转换为服务器上相应的物理路径,这里的 虚拟路径是指在w e b 服务器中建立的虚拟目录。其语法如下: s e r v e r m a p p a t h ( s t r in g ) 其中s t r in g 是用于指定虚拟路径的字符串。m a p p a t h 方法不支持相对路径语法 ( ) 或( ) ,但将“ 字符与“视为相同。如果在s t r i n g 中以字符“一或“ 开始,说明s t r i n g 中的路径是一个完整的路径,如果s t r i n g 中不以字符“ 或 “ 开始,说明s t r i n g 中指定的路径是当前a s p 文件所在的路径。此外,还可以 使用r e q u e s t 对象的服务器变量p a t h i n f o 映射当前文件的物理路径。 木h t m l e n c o d e 方法 h t m l e n c o d e 方法是对指定的字符串进行h t m l 编码,其语法如下: s e r v e r h t m l e n c o d e ( s t r i n g ) 其中s t r i n g 指定要编码的字符串。当从服务器端向浏览器输出h t m l 标记时, 硕士学f 说论文 新生报到管理系统设计与实现 浏览器就将其解释为h t m l 标记,并以指定的格式显示在浏览器上。如果想使浏览 器原样输出h t m l 标记字符,不对这些标记进行解释,就可以使用本方法。 术u r l e n c o d e 方法 u r l e n c o d e 方法将指定的字符串进行u r l 编码,其语法如下: s e r v e r u r l e n c o d e ( s t r i n g )

温馨提示

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

评论

0/150

提交评论