(通信与信息系统专业论文)internet信息管理系统及研制.pdf_第1页
(通信与信息系统专业论文)internet信息管理系统及研制.pdf_第2页
(通信与信息系统专业论文)internet信息管理系统及研制.pdf_第3页
(通信与信息系统专业论文)internet信息管理系统及研制.pdf_第4页
(通信与信息系统专业论文)internet信息管理系统及研制.pdf_第5页
已阅读5页,还剩39页未读 继续免费阅读

下载本文档

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

文档简介

南开大学硕士论文 摘要 传统的m i s 系统往往在单机上运行,不能信息共享,随着i n t e r n e t 和 www 技术的普及,围绕数据库与 www 结合的理论和技术问题,作为 i n t e r n e t 安全可靠的信息来源, 正在深入研究, 不断创新, 不仅成为目 前www 的研究热点,也成为数据库系统研究的前沿。 本文对 i n t e r n e t数据库技术作了全面的, 较为细致的论述; 并在此基础 上 ,运用目前世界上最流行的a c c e s s 关系数据库开发软件和a s p 动态服务器 页面设计工具,及 j a v a s c r i p t脚本语言开发了i n t e r n e t信息管理系统网 站,实现了信息共享化, 普及化,符合当今发展潮流。 丫您 足 不 出 户 , 只 需 一 台 连 入in t e r n e t的 电 脑 , 便 可 享 受 本 网 站 提 供 的 服 务。 文中还运用a s p 技术实现了网上动态信息交换, 留言板, 记数器等功能, 相 比 以 前 用 c g i 工 具 开 发 , 代 码 更 简 单 , 功 能 更 强 大 , 确 实 完 善 了 网 站 的 功 能 今 关键词: m i s 系 统 w w w a s p 技 术 i n t e r n e t 数 据 库 j a v a s c r i p t ab s t r c t t r a d i t i o n a l m i s ( ma n a g e me n t i n f o r ma t i o n s y s t e m) w a s r e a l i z e d i n o n e p c , t h e i n f o r m a t i o n c a n n o t b e s h a r e d . wi t h t h e p o p u l a r i z a t i o n o f i n t e rne t a n d www t e c h n o l o g y , p e o p l e a r e d e e p l y r e s e a r c h i n g t h e t h e o ry a n d t e c h n o l o g y o f t h e c o m b in a t i o n b e t w e e n d a t a b a s e a n d ww砚 w h i c h i s t h e s a f e s o u r c e o f i n t e rne t . s o t h e t e c h n o l o g y i s n o t o n l y t h e r e s e a r c h i n g h o t p o i n t , b u t a l s o t h e d a t a b a s e r e s e a r c h i n g fr i n g e . i n t e rn e t d a t a b a s e t e c h n o l o g y i s r e s e a r c h e d w i d e l y a n d d e t a i l e d ly i n t h e p a p e r ; o n t h i s b a s e , i d e v e l o p e d i n t e rn e t i n f o r m a t i o n m a n a g e s y e t e m n e t s t a t i o n ,w i t h t h e m o s t p o p u l a r a c c e s s d a t a b a s e , a s p ( a c t i v e s e r v e r p a g e ) d e s i g n i n g t o o l j a v a s c r i p t l a n g u a g e . i r e a l i z e d a c t i v e i n f o r m a t i o n e x c h a n g e o n n e t , c o u n t e r f u n c t i o n ,t h e c o d e i s m o r e s i m p l e r , f u n c t i o n i s m o r e s t r o n g e r . k e y w o r d s : mi s s y s t e m www a s p i n t e r n e t d a t a b a s e j a vas cri p t 南汁大学硕士论文 第一章概述 i n t e r n e 丁 / i n t r a n e t开发技术丰富了 h t ml语法的功能。 由于 h t m l 语法是为了静态信息的显示而设计的, 因而它不具备动态显示的能力。 这里的 动态是指完全不需要人工修改 h t ml文件本身内容,而是根据需要,从信息数 据库中自 动获得并显示为h t ml的信息。 为了使 h t ml实现 “ 动”,最初使 用c g i 技术, 通过传统的方式进行程序设计,以期达到提取信息并显示的目的, 然后结合脚本语言 ( 如j a v a , p e r l等),并且使用数据库操作技术来和数据 库系统建立实时的信息交流, 形成随数据库内容变化而变化的“ 动” 态的h t ml 信息。 然而, 由于h t ml语法本身的限制, 无法利用纯粹的h t ml语言来设计 和 数 据库的 接口 程序( 实际 上, h t m l 并不 直接支持 编程户 , 这就需 要对h t m l 进行扩展。许多公司在这方面都进行了大量的工具设计工作,开发了多种设计 工具, 这些工具的最根本的目的是实现对 h t ml的扩展, 但又要遵循 h t m l 的标准语法。 于是, 有人就利用c g i 的原理, 设计了运行于服务器端的服务 程序,这些程序对标准www服务进行了扩充。用来解释h t ml中扩展的语法 命令并生成标准的h t m l 文本,以 供浏览器访问。 实际上, 根据c g i 的原理, 要开发一个动态访问数据库的程序是艰辛的过程, 首先要熟悉h 丁 m l的f o r m等技术,同时要对h t m l 传递的信息进行分析( 解 码) ,得到需要的内 容,然后还要控制数据库访问的所有问 题( 如共享, 冲突, 完整性等)。对于开发复杂的商业应用来说, 工作量很大。 为了实现快速开发, 一些公司生产了与v i s u a l系列开发_ 具相类似的针 对 www 进行编程的i具。 如微软公司的 i n t e r d e v , a c c e s s ,b o r l a n d公司的 南开大学硕士论文 i n t r b u i l d e r , s y s b a s e 公司的w e b s q l ,o r a c l e 公司的o r a c l e s e r v e r 等。 其中以 微软 公司的i d c , a s p技术更为方便快捷,其原因是, 它利用了大家熟悉的o d b c 和控件技术, 并且可以利用v b开发语言来编写脚本, 操作数据库, 建立动态页 面。 所谓a s p 技术, 即 a c t i v e s e r v e r p a g e s ( a s p , 动态网 页)是微软公司推出的 一 种用以取代c g i ( 通用网关接g i , c o m m o n g a t e w a y i n t e r f a c e ) 的技术。 简单讲, a s p 是位于服务器端的脚本运行环境,通过这种环境, 用户可以 创 建和运行动态的交互式 w e b服务器应用程序, 如交互式的动态网页, 包括使用 h t m l表单收集和处理信息, 上传与下载等等, 就像用户在使用自己的c g i 程序一 样。 但是他比c g i 简单。 更重要的是, a s p 使用的a c t i v e x 技术基于开放设计环境, 用户可以自己定义和制作组件加入其中, 使自己的动态网页几乎具有无限的扩充 能力,这是传统的c g i 等程序所远远不及的地方。使用a s p 还有个好处,就在于a s p 可利用a d o ( a c t i v e d a t a o b j e c t , 微软的一种新的数据访问模型, 类似于d a o ) 方便地访问数据库, 从而使得开发基于w w w 的应用系统成为可能。 本论文就是以 a s p 技术为核心, 结合a c c e s s 关系数据库和h t m l 语法, j a v a s c r i p t 脚本语言, 开发乐工 n t e r n e t 信息管理系统。 南开大学硕士论文第二章 设计原理介绍 第二章 设计原理介绍 第一节数据库引攀工具介绍 数据库就是一个关于 某一特定主题或目 标的 信息集合。 在计算机系统中,用 户可将他所有朋友的地址都储存起来,或者将自己所有经济方面的数据 ( 包括 支出,收入和平衡情况)记录下来,一个单位可以将它们的生产和销售方面的 资料保存起来, 所有这些信息的集合均可以视为一个数据库。 数据库发展到今天已经相当成熟。目 前,在软件市场上己 经出现了大量的 数 据库产品, 例如, s q l s e r v e r , o r a c l e , s y b a s e , d b a s e , f o x b a s e , f o x p r 。以 及 a c c e s s 等等。 在这些数据库产品中, o r a c l e 和s y b a s e 主要用于大型数据库应用 系统, 而d b a s e , f o x b a s e , f o x p r o 以 及a c c e s s 主要用于中小型数据库应用系统。 对于一个数据库,如果他在收集或储存数据库信息时,能够保持信息之间 的相互联系,这种数据库系统就是一个数据库管理系统 ( 简称d b m s ) , 即对 数据库信息进行储存, 处理和管理的系统。 在数据库管理系统中, 如果根据 自己定义的关系来储存, 处理和管理数据库信息, 那么这种数据库管理系统 就是关系型数据库系统 ( 简称 r d b ms ) o 现在一般的数据库系统都是关系型 数据库系统。 如果没有关系数据库,在管理一个单位的生产和销售信息时,则 需要在数据库中建立一个很大的表, 其中包括电话号码, 产品资料, 票据等 数据。 使用这样的数据库, 会使大量数据重复存放。 a c c e s s数据库是一个关系数据库, 是由 mi c r o s o f t公司开发的, 它 主要应用于wi n d o w s 环境, 是目前在中小型系统中,最通用的数据库软件。 它的主要功能是: 1 可以 为每一种类型的 信息创建一个表,利用表储存相应的 信息。 南开大学硕士论文 第二章 设计原理介绍 2 .可以定义各个表之间的关系, 从而很容易地将各个表中相关的数据有 机地联系在一起。 3 .可以创建查询来搜索并检索符合指定条件的数据, 包括来自多个表中 的数据,同时也可以利用查询来更新或删除多条记录, 并对数据执行各 种计算。 4 . 可以创建联机窗体来直接查看, 输入及更改表中的数据。 5 可以创建一个报表来分析数据或将数据以特定的方式打印出来。 例如, 可以打印一份将数据分组并计算数据总和的报表, 也可以打印一份带有 各种数据格式的邮件标签报表。 6 .可以利用宏或v i s u a l b a s i c 将各种数据库对象连接在一起, 形成一个数 据库应用系统, 而且用户也不需要编写复杂的程序。 因此, 在 a c c e s s中, 用户可以 对数据进行分类, 然后使用多个较小 的 表 来 分别 存 放每 一 种 类型 的 数 据,同 时 也 可以 将 不同 类 型 数 据 之间 的 联 系存储起来, 供产生综合性的数据使用, 此时海条信息仅在一处存放, 减少数 据重复, 节约存储空间 , 这样更新数据时数据时 速度既 快又准确, 修改表结构也 非常容易. 除了上述原因之外,选择 a c c e s s的最重要的原因莫过于它的访问 i n t e r n e t . i n t e r n e t 特性。 只要用户在计算机中 安装了we b浏览器 ( 例如m i c r o s o ft i n t e r n e t e x p l o r e r 浏览器) , 调制解调器或其他网络联接, a c c e s s 9 7就可以 通过它提供的i n t e rn e t 或i n t r a n e t 功能来帮助用户方便地使用i n t e rn e t 和开发全球信息网应用程序。 在a c c e s s 中, 可以使用 “ w e b 发布向导”创建w e b 应用程序,将数据库数 据发布到 i n t e r n e t 或 i n t r a n e t 中。 w e b发布向导” 可以将数据表,窗体或报表 输出到静态或动态的 h t m l格式,它既可以 创建一个 w e b主页,也可以将所 以文件作为w e b 发布程序存储到指定的文件夹, 或者将文件复制到f t p 和h t t p 网络服务器中。用户可以访问f t p 和h t t p网络服务器,使用 “ 导入h t ml向 导” 和 “ 链接 h t ml向导” 来将 h t ml链接转换为超级链接数据类型,从而 在i n t e r n e t 或i n t r a n e t 中检索所需的数据。 超级链接数据类型是 a c c e s s 9 7新增加的一种数据类型。它可以在表中存储 超级链接。在数据表或窗体中,通过插入超级链接可以添加超级链接地址。超 南开大学硕士论文 第二章 设计原理介绍 级链接可以是硬盘驱动器上的文件路径,u n c路径或 u r l a当单击超级链接 字段时,a c c e s s将跳转到相应的对象,文档,w e b页或其他目 标。例如,可以 从数据表,窗体或报表中的超级链接或者其他o f f i c e 文档 ( 例如,wo r d 文档或 e x c e l 工作表)跳转到 a c c e s s数据库,也可以从数据表,窗体或报表中的超级 链接跳转到o ffic e 文档。 由于h t ml格式文件是一个超文本链接文件,必须通过 w e b浏览器才能进 行浏览。 a c c e s s 数据库在a c t i v e 控件中新增加了一个 “ mi c r o s o ft w e b 浏览器” 控件, 利用该控件可以浏览全球广域网, 查看w e b 主页, 访问其他本地计算机, 网络或 i n t e rn e t 上的文档,以及从i n t e rn e t 下载数据。为了方便地浏览a c c e s s 数 据库, 对象或o ffic e 文档, a c c e s 。 还提供了w e b 1具栏, 该工具栏具有与m i c r o s o ft i n t e rn e t 资源管理器工具栏类似的功能。 总之,具有i n t e rn e t 或i n t r a n e t 功能是a c c e s s 9 7 最吸引人的一个特点,这也 符合计算机网络化的趋势。 第二节 www动态技术介绍 对于 h t ml来说,经常使用静态的页面, 并不能满足信息访问者的需 要, 因为 i n t e r n e t本身的信息快速更新才是它存在的主要理由,如果信息 不能够随时更新,那就成为一张 “ 过期的报纸” ,是没有人愿意阅读的。 另外, 静态页面要求有固定的人员不断重新修改页面,编辑制作新的内容,如果信息 量是不断增大的,则劳动量会随之增加。 特别是对于早就在信息动态检索方面 具备极大优越性的数据库来说,将信息通过以 人工输入的方式设计成h t ml是 非常困难的事,这样就要求至少h t ml能够动态地,随数据库内容不断变化地 显示数据库中的信息,于是提出了h t ml 和数据库f 0 j 的接1 7 问题。 这个问题现在己经被以下儿种方式解决了: 1 + c g i 标准。 通过使用可以设计 c g i 程序的语言,如c语言,设计 和数据库或其他动态数据文件的接口 程,达到信息不断更新的目 的。 南开大学硕士论文 第二章 设计原理介绍 2 数据库厂商本身提供的 接口, 如微软公司的i d c与s y b a s e 公司的 w e b s q l o r a c l e 公司的o r a c l e w e b s e r v e r 等,可以 将对数据库操作的 语言 嵌入 h t ml标准文件,形成随数据库信息变化的 “ 变化的”h t m l o 3 s c r i p t ( 脚本) 语a , 将这种语言嵌入h t m l ,可以形成动态变化的 h t m l信息内 容,这种脚本 现在有3 种主要语言: v b s c r i p t , j a v a s c r i p t 和p e r l s c r it p t o s c r ip t 语言也可以 和数据库相联接。 这些方式的本质是,既然将 h t ml标准扩展了,就需要有对扩展的部分 的语法进行解释的程序。一种方式是由www服务程序来完成这个工作, 如微 软的 u s , p ws , 它们着的工作就是将 h t m l中的非 标准的语言动态翻译解释 执行,将结果转化为h t ml标准,发送给浏览器:另外一种方式是, www服 务程序不管文件的内容,将内容照常发送给浏览器,山浏览器来解释执行其中 的扩展部分,这就是脚本程序执行的方式。 所以经常出现浏览器不支持某种脚 本语台 的情况,只能将脚本照原样显示出 来,看到的就是脚本程序的源代码了。 这里我们主要介绍的是 h t m l中嵌入语言, 通过 www 服务器上的程序解释 执行。 比如a s p 语言, 就是在h t m l中嵌入a s p 语法, 但解释执行是通过www 服务程序 u s , u s解释执行后生成标准 h t ml ,返回给浏览器来显示。这种方 式就不受浏览器限制了,只要 www 服务有对应程序解释就可以实现,但这要 求www服务程序是支持这种语言的。 南开大学硕士论文 第_章 设计原理介绍 三节a s p 介绍及几种技术介绍及比较 工 n t e r n e t / i n t r a n e t和 w e b技术的出现和发展,为信息的交换和共享提 供了 快捷的方法, 但 i n t e r n e t / i n t r a n e t上提供的信息多以 静态网页为主, 对 于一个 w e b应用者来说,最关心的莫过于如何增强网页的动态性和交互性了。 a c t i v e s e r v e r p a g e s 是微软开发的基于w i n d o w s n t s e r v e r和 工 i s的服务器 端脚本运行环境,脚本在 w e b服务器中运行,而浏览器并不处理脚本,它所面 对的仅仅是一个完全符合h t m l 格式的网页,这为更多的、 不同类型的浏览器访 问w e b 服务 器 提 供 可能。 通 用网 关 接口c g i 和m i c r o s o f t i n f o r m a t i o n s e r v e r 应用程序接口工 s a p i 是开发互式的w e b 应用常用的两种接口 方式, c g i 是基于w e b 服务器与数据库之间的联系的服务器端进程,它可以完成对数据库的底层操作, 客 户通过g e t / p o s t 向w e b 服务器提出 服务请求, 服务器端的守护进程通过标准 输入s t d i n 和环境变量将参数传送给指定的c g i 程序,执行结果将以h t m l 格式 返回给客户。对于大多数 i n t e r n e t 应用程序,c g i为开发应用提供了一个很好 的平台,但 c g i 在性能方面却有两个我们不可回 避的缺陷:( 1 )一个c g i 程序 不能为多个客户共享, 对于新的请求必须启动新的进程,见图. 1随着客户请求 的增加,并行的进程也将越多,这对系统资源来说是一种极大的浪费,同时也 加重了服务器的负担,降低了性能。( 2)不提供永久性的上下文信息。比如: 用户需要查询一个大型数据库, 结果可能是上千行的数据,如果用户想每次只显 示1 0 行的数据, 但c g i 在输出1 0 行数据后就停止执行, 要再显示下1 0 行的数 据必须再执行一次c g i 程序,这种方式显然效率不高。i s a p 工 有比c g i更好的 性能,因为 工 s a p 工应用以动态链接库形式存在,在其启动时被加入内存、并且 和 w e b服务器进程处于同一个系统空间,见图. 2 ,占用系统资源较少。效率虽 然提高了,但也带来了更大的风险,工 s a p i进程和服务器进程处于同一系统进 程空间,因此, 一个违规操作就有可能导致w e b 服务器的崩溃。 另外无论是c g i 程序还是工 s a p i 程序基本上是独立于h t m l 之外的,完全用另一种语言开发,工 作量大,与h t m l结合得不够紧密。 a s p 是基于m i c r o s o f t w i n d o w s n t 4 . 0和 南开大学硕士论文 第_章 设计原理介绍 m i c r o s o f t i n t e r n e t i n f o r m a t i o n s e r v e r 3 . 0 ( i i s 3 . 0 )的开放式脚本开发 系统资源空间 一噩 w e b 月 吕 务器进程空间 i s a p i 进程空间 图.2 i s a p i 使用进程空间方式 系统资源空间 只 蔽 蔽 露 面 夏 妥 司 一 c “ ,进 程一 c g ,进 程1 w e b 服务器进程空间 c g i 进程 c g i 进程 图. i c 以使用进程空间方式 环境,它很好地把h t m l 和脚本开发融合在 一 起,提高了编程的灵活性,降低了 开发难度。 a s p中的脚本在 w e b服务器端运行, 而不是传统的 在客户浏览器中 运行,这一措施使客户的浏览器无须担心服务器端的网页使用何种脚本, a s p 都会生成一个符合h t m l 标准的网页送回客户端, a s p 在性能方面的优势体现在 以下儿点:( 1 ) 完全与h t m l 融合在一起; ( 2 ) 创建简单,不需要编译和链 接,脚本可以在a s p 环境下直接运行:( 3 ) 面向对象,功能可以由a c t i v e x 服 务器构件扩展;( 4 ) 由于脚本在服务器端执行,因此它几乎可以支持任何一种 浏览器。a s p在性能和效率方面优于 c g i , i s a p i ,这主要源于它先进的体系结 构,见图. 3 a s p 直接建立于w e b 服务器中,并且是作为w e b 服务器的一个服务 运行,支持多用户,多线程。 h t t p协议是一个无状态的协议,w e b服务器不能 记 忆客户浏览器过去曾发送过的请求信息,客户的每次请求都是独立的,彼此 之间没有联系,因而服务器的许多时间都花费在处理请求上,服务效率受到了 南升大学硕1论文 第_章 设计原理介绍 we b服冬器 :、;1!产 口 目 h tt p请求 食 习 热一垂 刃 牛 买 p a g e s 一 h t i p 应答 客户端 图.3 a s p 体系结构 影响。a s p拥有强有力的会话管理机制,它可以实现各请求之间的信息共享, 提高了效率。a s p在安全性方面也作了细心的考虑,包括:设定虚拟目 录访问 权限、用户身份检测、隐含脚本等措施。a s p支持多种脚本,比较常用的有 v b s c r i p t 和j s c r i p t 。 开发a s p 应用 ( 1 ) 系统要求: 在安装a s p 之前,系统必 须符合以下三个要求之一: w i n d o w s n t s e r v e r 4 . 0 - s e r v i c e p a c k 3+工 i s 3 . 0 w i n d o w s n t w o r k s t a t i o n 4 . 0 - p p e e r w e b s e r v e r 3 . 0. w i n d o w s 9 5 p e r s o n a l w e b s e r v e r 1 . 0 a ( 2 ) a s p 应用 程序的 组成一 个a s p 文 件以 。 s p 作 为其扩展名,代替先前的. h t m l 或, h t im , . a s p文件中包括:文本、h t m l标签和 脚本命令。 但一个a s p 应用程序不仅仅只有一个. a s p 文件, 它还包括g l o b a l . a s a 文件、. i n c文件以 及其他一些资源文件。v b s c r i p t是 a s p缺省的脚本语言, v b s c r i p t 中除了 消息框 ( m s g b o x ) 矛 a 输入框 ( i n p u t b o x ) 不可在a s p中 使用外 其他脚本都可以在 a s p环境下直接运行,另外, a s p还提供了五个内建对象, 为客户访问各种资源提供了极大的方便。这五个对象是: a s p功能的扩展主要 依赖于构件 ( c o m p o n e n t ) 的支持, 构件可以 用v b , j a v a , 和m f c 等i具开发。 a s p己经为客户提供了五个构件,通过建立这些构件的实例,用户可利用构 件的 特殊 功能。 这五 个 构 件是: 数 据 库 访问 构 件( d a t a a c c e s s c o m p o n e n t )广 告翻转构件 c o m p o n e n t ) ( a d r o t a t o r c o m p o n e n t ) 内容连接构件 ( c o n t e n t l i n k i n g 文件访问构件 ( f i l e a c c e s s c o m p o n e n t ) 浏览器性能构件 ( b r o w e r c a p a h i l i t y c o m p o n e n t ) 南开大学硕十论文 第二章 设计原理介绍 第四节整体方案 本设计 一过程共分两部分: 后台数据库管理部分和服务器软件设计部分 后台 数据库管理部分 这一部分是由管理员直接操纵 设计包括表, 窗体, 报表, 以及帐号和权限 的设置. 。 . 表的设计 以公司资产表为核心, 并通过资产表将” 资产类别” 表, ” 状态” 表, ” 折旧, 表, ” 维修” 表, ” 雇员” 表和” 供应商” 表联系起来 , 如下图: 这一部分是全部设计的基础, 由它既而推出其他对象的设计, 如窗体, 查 询, 报表, 而且在设计服务器软件时, 它也是开发动态页面, 实现 工 n t e r n e t下 数据库操作的基础. b . 窗体设计 窗体是用户和 a c c e s s应用程序之间交换数据的窗口 , 利用窗体, 用户既 可以 查看, 修改和打印数据, 也可以 利用它控制应用程序的流程. 在 a c c e s s中, 窗体一般由 页眉, 主体, 页脚三部分组成, 又可分为单页窗 体和多页窗体, 如果要显示表中具有一对多关系的数据, 应创建弹出式窗体 或子窗体, 如在雇员一 资产窗体中, ” 雇员” 表和” 资产” 表之间有一对多 关系, 并 巨 ” 雇员” 表位于一对多关系的” 一” 端, ” 资产” 表位于一对多端的” 多” 端, 因此 可以根据” 雇员” 表和” 资产” 表创建带子窗体的窗体. 南开大学硕士论文 第二章 设计原理介绍 根据上述要求, 本软件共设计了雇员, 资产类别, 状态, 供应商, 资产等窗 体. e . 报表设计 与窗体不同, 利用报表不仅可以 创建计算字段, 而且可以对记 录进行分组 计算各组的汇总数据.在报表中, 可以 按打印格式显示数据, 预览数据的打 印效果, 创建报表设计中, 最大的好处是可以建立计算字段, 并利用计算字段计算 所需的数据, 并把它显示出来. 计算控件就是以表达式作为数据来源的控件, 表达式可以使用基表或基查询中的字段数据. 在本设计中, ” 资产” 表记录了华远计算机公司的资产信息, 其中包括设备 的购买价格和当前价格. 如果要想计算两者之间的差值, 并把它显示到报表 中, 这时就应建立一个计算控件. 根据上述要求, 本软件设计了资产报表, 雇员报表, 资产输入等报表. d . 设置帐号和权限 为了提高数据库的安全性, a c c e s s将用户分成多个工作组, 一般分为用户组 和管理员组两种, 同一组成员共享相同数据 权限分为直接授予某一用户帐号的权限和授予组帐号的权限. 本软件将公司全体雇员分为用户组和管理员组两组, 经理具有管理员资格. 服务器软件设计部分 设计完数据库后, 就应该完成数据库和服务器的连接问题。 首 先, 需 要为 数据库建立一个o d b c 连 接,即d s n 入口 所谓 d s n ,即d a t a s o u c e n a m e的意思, n a m e的意思, 数据源名。 我们知 道,o d b c是一种访问数据库的方法,只要系统中有相应的 o d b c驱动程序,任 何程序就可以 通过 o d b c操纵驱动程序的数据库。比如,我们系统中有 a c c e s s 的o d b c 驱动程序,那我们不需要有a c c e s s 软件,就可以在我们的程序,如v b 编的,v c编的等,中间往一个 a c c e s s的 m d b数据库中加、删、改记录。而且 我们根本不用知道这个数据库是放在那里的。 我们只要写一些 s q l语句就可以 了 。 o d b c 驱 动 程 序 会 帮 我 们 做 一 切 事 情。 我 们 在 给o d b c 驱 动 程 序 传s q l 指 令 时,用的即是 d s n来告诉他到底操作的是哪一个数据库。如果数据库的平台变 南开大学硕士论文 第二章 设计原理介绍 了,比 如我们改用了s q l s e r v e r 的数据库,只要其中表的结构没变,我们就不 用改写我们的程序,只要重新在系统中配置 d s n就行了。我们的程序还根本不 知道已经换了人为他服务了呢。由此可见,d s n是应用程序和数据库之间的桥 梁,要通过o d b c访问数据库,前提就是,我们必须配置好 d s n( 即架好桥梁) , 从以上的我们可以看出,一个 d s n必须包含一些信息,( 1 ) d s n的名字,就是给 这座桥取个名字,我们的程序中访问数据库时,给系统传的就是这个名字,而 不是数据库的实际名字。 用的是哪种o d b c 驱动程序,这样子,在我们要操作数 据库时,系统才会知道调哪个 o d b c驱动程序来服务。 ( 2 ) 数据库,你必须指定 这座桥到底连接的是哪个数据库 指定数据库的名字方法有些不同 这好象不用多说哦: ) ,但不同的数据库系统, a c c e s s的就是让你选一个 m d b文件。 是架在系统之中的,所以 w i n 9 5 ( n t )提供了一个工具来完成这件事, 制面板中的 3 2 b i t o d b c ,有三类 d s n ,用户 d s n ,系统 d s n ,文件 d s n 这座桥 即是控 ,我们 一般就用系统d s n ,因为这样可以让所有人都使用这个d s n o 然后,需要连接数据库,运用 a s p的 a d o ( a c t 工 v e d a t a o b j t e c t ) ,即 v b 的数据库对象, 它是在 o l e d b 规程下开发的, 并具有面向对象的特性。 如下图所示 南开大学硕士论文 第二章 设计原理介绍 和c o n n e c t i o n 对象,它是通常的数据库操作对象。 下面简述a d o编程过程: 首先建 立一个连接: 使 用c o n n . o p e n 加载任何合法的s q l 语句( 如查询, 更新, 输入等) , 使用c o n n .e x e c u t e 在一个循环中,引 用数据, 使用d o wh i l e 最后, 关闭 连接。使用c o n n .c l o s e 最后, 对交互网页进行设如上图: 浏览器发出查询, 输入等命令, 通过a d o , 调用 o l e d b规程,进而以 o d b c为桥梁,对数据库进行操作。在 a d o 中,最重要的是: e c o r d s e t 计庄要用h t m l的f o r m技术, 进行交互页面的 计,包括 c h e c k b o x ( 复选框) , r a d i o ( 单选框) , s e l e c t ( 下拉菜单) , b u t t o n ( 确定, 取 消按钮) , t e x t ( 文本框) 的 设计, 实现真正的 人网对话。 南开大学硕 i 论文 第三章 编程 1二 具技术,环境介绍 第三章 编程工具,技术, 环境介绍 本软件的设计都是在以下环境中实现的: 服务器是w i n d o w s 9 5 , 其中安装了www服务器程序p ws ,即个人we b服务 程序, 它是通过使用超文本传输协议( h t t p ) 传递 h t m l页中的信息,它提供 了m i c r o s o ft i n t e rn e t i n f o r m a t i o n s e r v e r 的多 种t) j 能, 包括: 在 i n t e rne t 上或通过 i n t r a n e t 上的局域网发布 we b页。 支持 a c t i v e x程序。 通过使用 f t p服务发送和接收文件 设计页面工具是h o m e s it e , 它具有极强大的网 页编辑功能, 提供完整的h t m l 代码输入程序,并内嵌 i e浏览器,实现 h t ml代码快速转换为网页,省却了 在记事本中编辑, 存储, 再用浏览器打开烦琐的过程。 最重要的是, 它支持a s p 方式,并建立a s p s a mp的镜像目 录,节省了动态网页的开发时间。 数据库设计工具采用a c c e s s 9 7 ,前面己经介绍 安装微软的a s p解释支持程序,p ws本身是不支持a s p的,只有在其基础 上安 装a s p 支持 程序, 并 在w w w r o o t 目 录一下 生 成a s p s a m p 子目 录, 才可执 行a s p 文件。 南开大学硕士论文 第四章 程序设计过程 四章程序设计过程 第一节 数据库设计 正如前面介绍的 那样,,a c c e s s 数据库具有诸多优势, 所以 本软件设计中 , 采 用a c c e s s 作为数据库开发工具,最合适不过. 一设计准备 在创建数据库之前, 首先应根据数据库要完成的功能来确定数据库要执行 的 任务, 设计支持这些任务的数据结构以 及相应的 任务流程一般应包括下列过 程: 分析要完成的任务 确定任务流程 设计数据结构 设计用户接口 建立应用程序 检查和改进数据库的设计 本论文的主要任务是建立一个资产管理数据库, 下面就按照上述过程说明 如何设计该数据库. 首先要确定资产管理数据库要完成的功能. 一般来说, 一个资产管理数据库 主要用来管理一个单位的 所有资产. 因 此, 资产管理数据库应该完成下列任务: 记 录资产的类型, 购买日 期和价格, 该资产目 前是否仍在使用当中, 它维修过几次, 折旧 率是多少, 以 及该资产目 前正由 哪位雇员使用. 根据” 资产追踪” 数据库要完成的任务, 设计” 资产追踪” 数据库的数据结构. 为了完成资产的管理, 资产追踪” 数据库应该包含下列七种类型的表:” 资产类 别 ” 表, 资产” 表, 状态” 表, 折旧 ” 表, 维 修” 表, 雇员 ” 表和” 供应商” 表. 对于上述每一个表, 还要设计表的结构, 即该表应包含哪些字段. 例如, 在” 资 南开大学硕十论文 第四章 程序设计过程 对不起, 您没有权力输入 i f a s p 产生一个文本输入框,要求用户输入姓、名 i f l a s p 则是用i f 语句判断用户输入的 姓名是否为“ 王雷” , 并做出 相应的 反馈。 在此我们遇到了 一个a s p 的内 建对象r e q u e s t , 通过使用r e q u e s t 对 一 象可 以访问任何用 h t t p请求传递的信息,包括从h t ml表格中用 p o s t方法或 g e t方法传递的参数、c o o k i e和用户认证。 当验证正确时,即可进入输入页面,主要运用 t e x t类型。 第三节 数据库链接a s p 设计 连接数据库 a s p提供方法来访问数据库。你首先必须建立一个连接,之后,你可以 加载任何合法的 s q l语句。 最后,关闭 连接。 一些代码你可以 直接拿来用。 下图中, 用 “ u s e r d b i , 做 d s n , 建立连接后, 可以 用 e x e c u t e加载任何合法 的s q l语句。 之后, 在一个循环中引 用数据。 必须 注意的 是, 在 最后一 定要 记住关闭连接。 图例:连接数据库, 从表单中取得信息 在基于a s p的应用中, 你可以将a s p的例程代码放在一个专门的文件中, 然后在需要的地方用i n c l u d e 包含进来。下图中取得表单元素” a c t i o n 的值 图例:取得表单元素的值 a c t i o n = r e q u e s t .f o r m ( a c t i o n ) 插入记录 在检查了用户输入的各个表单域都合法时,就可以往数据库里插入记录。我 们使用的是s q l 语句来完成这件事。 图例:插入记录 s q l s t r = i n s e r t i n t o t b l u s e r , s q l s t r 二 s q l s t r ” 实现了以l 步骤,就达到了链接a s p的日的。 参考文献 ( 1 ) 万维网 ( www ) 实用指南 ( 2 ) w e b 程序设计教程 山 创建交互式we b站点 we b页设计工具与技巧 a c t i v e x w e b d e v e l o p i n g g u i d e l e ar ni ng j a v as c r i p t wi t h e xamp l e h t t p :/ / w w w . a c t i v e s e r v e rp a g e . c o m 比t o :/ / www . a s p h o l e c o m h tt p w w w w . s e r v e r c 互 i e c t s .c o m h tt p :/ / w w w . m i c r o s o ft .c o m / d a t a / a d o 美j p e t e r k e n t i 美 k r is j a m s a 美 p a u l m .s u m m i tt r a y d a v i s a d a m b l u m s t e p h e n f e a t h e r h t ml使用指南清华大学出版社王映雪 动 态网 页设计h t t p :/ / w w w 3 .c h i n a b y t e .c o m / s t a t i c p a g e s

温馨提示

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

评论

0/150

提交评论