(机械制造及其自动化专业论文)基于web的项目管理信息系统的设计与开发.pdf_第1页
(机械制造及其自动化专业论文)基于web的项目管理信息系统的设计与开发.pdf_第2页
(机械制造及其自动化专业论文)基于web的项目管理信息系统的设计与开发.pdf_第3页
(机械制造及其自动化专业论文)基于web的项目管理信息系统的设计与开发.pdf_第4页
(机械制造及其自动化专业论文)基于web的项目管理信息系统的设计与开发.pdf_第5页
已阅读5页,还剩59页未读 继续免费阅读

下载本文档

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

文档简介

中文摘要 基于w e b 的项目管理信息系统的设计 与开发 学科名称:机械制造 作者姓名:张处放 签名: 导师姓名:李言( 教授) 签名: 答辩日期:丞型兰:2 :! ! 摘要 管理信息系统是企业信息化的重要组成部分,它能沟通企业内外部的信息, 实现企业内部的信息集成和共享,为企业各级管理和决策提供信息支持。本文 以陕西蒲城发电有限责任公司项目管理为背景,分析并设计了项目管理系统中 的各模块的建模过程和实现方法,为此类企业实现信息化提供了重要的依据。 文章首先分析了该公司现行的项目管理流程以及特点,在此基础上提出 了项目管理信息系统的总体设计方案,将系统划分为六个子模块,即:项目及 合同录入、合同查询、合同修改、含同统计、合同输出、系统维护。并采用i d e f o 方法进行了系统的功能分析;采用d e f l x 方法建立了系统的概念模型,进行了 数据库的物理设计。并在实现过程中根据用户需求,加入了审批路线选择、代 签系统、留言板部分以及用户权限管理等。 采用w i d d o w s2 0 0 0 + s o ls e r v e r2 0 0 0 + a s p 网络编程作为系统实现的软件 方案,编制了基于w 曲的项目管理系统应用软件。该系统使用方便,界面友好, 操作简便,受到企业好评。 关键词:项目管理系统管理信息系统审批流程关系数据库 a b s 眦c t t h er e s e a r c h0 nt h ep r o j e c t 劓睑n a g e m e n t d o f o r m a t i o ns y s t e mb a s e d0 nw e b c a n d 妇) a t e :z h a n gc h f a n g s i g n a t i 瓜e : 双j p er 】吼s o r :l f v a n ( p r o f e s s o r ) s i g n a ,r 1 7 l t e : m 蚰a g 锄ti n f o r m 撕o n3 y s t e m ( m i s ) i s 锄i m p o 啮mp a r tf o r 衄t e r p n s e i n f o 肌撕锄i n t e 鲜由蚰,n 咖ll i l l l cu pt h ei n f o 嘶o ni 璐i d e 锄do u t s i d e 柏 印t e i p d s e 蛐dm a l ( 器m ei n 南咖砸o ni l i t e 窖脚e d 卸ds i l a r e d i nt h e 曲船p r i s e c o n s e q u 衄n ym i sc a np r o v i d e 埘断m a t i o nf 缸衄m a g e 培锄dp o l i 呷a k e 陪a t d i 时即tl e v e l so nt h eb a c k g r o 哪do f 岫p 埘e c tm i so fs h a 锄五p h 朗gp o w e p l 卸tc o ,1 t d t 1 1 en l o d e l i n gp f o c e d l l r e 卸dr e a l j 刎o nm e t h o do f 如b _ m o d u l ep f o j e c t m i si s 锄a l y 踊d ,t h ei m p o f t 眦痂哪n d a 矗o no fi i l f o f i i l a 6 0 ni n t e 卿i 。ni ss u p p 虹e df o f 廿l i sc h s s 吼t e r p f i s e f i 毗t l l ee x i 蚶n gp f o j e c tm 卸a g e m 衄tf l o wa n dc l l a r ac t l e r i 如co ft h ec o 呷如y a r ea r i a l y z e d 0 nt 1 1 eb 8 s eo fm 峨血ep r o j tm i sg e n 盯a 1s c h 缸l eo f 幽ep u c h e n g p o w e rp l a n tc o ,l t di sp u tf o r v 阻r d ;血es y s t e mc o n s i s 拓o fs i ) ( s u b - m o d u l 器t h a t1 s p f o j e c t 柚dc o n 诅c tf m p 峨c o n 协c tq u e 嘎c o n t a 髓u p d a t e ,n 扭i 才c o 岫乜i l 岛c o n 乜c t f e p c l n 锄ds y g t 咖m 矗i i l t a i n l n g 明d e f om 砌o di sa d 叩t e di n 卸a l y z i n gs y 咖m 旬n 商o nm o d d ,d e f l xm e t | 1 0 di s 列叩t e di n 档t a b i ;s h i n g 。o n c 单tm 删柚d p h p i c a ld a t a b a i sd e s i 驴o da n ds 枷et i i n e ,t h e 锄d 托n gr o i 肥1 4 y 讲心s u b s n t i l t e s y 昧嬲,m 嘴s a g eb o a r d 柚du 船fp u r v i e wm 柚a g 锄蚰ta r em a d eb a 5 e do n 嘴e r s d e m 柚d i l l g w i n d o 懈2 0 0 0a l l ds q ls e r v 盯2 0 0 0 柚da s pn e tp r o 伊锄n l i n gi sr e g a r d e da s s o n w a r es c h 卸【l ei np f o j e c tm i s ,t h e $ y 富t e mi s 咀s yt ou s e ,柚di m e 面c ei s 缸e n d l y o p e f a t i o ns i m p l y ,i ti sp f o u do f e n l 嚣r p 丌s e 轴一o r d s :p r o j e c t s ,m a n a g e m 曲ti n f 0 瑚8 士i o ns y s t e m ( s ) ,a u d m n gn o 、埔n 舀 锄df e l a d o nd a e a b a s o 1 绪论 1 绪论 1 1 企业赫l s 系统概述 1 1 1m l s 定义 管理信息系统( m a n a g e m c n ti n f o m a t j o ns y s t e m ,简称:m i s ) 是 一种集成化的人机系统。它进行管理信息的收集、传递、存储、加工 和维护,为一个组织机构的作业、管理和决策职能提供信息支持。 管理信息系统的概念如图ll 所示。m 【s 作为一门学科,它是综 图11 管理信息系统 合了管理科学、系统科学理论、计算机科学的系统边缘学科。系统的 观点、数学的方法和计算机的应用是它的三个基本要素,这三点正是 l 西安理工大学工程硕士专业学位论文 管理现代化的标志。 1 ,1 ,2m i s 的基本功能 一般管理信息系统的基本功能包括:数据的输入、传输、存储、 处理和输出等。管理信息系统的更高要求是提供决策功能。 l 数据的采集和输入即收集分布在企业各部门的数据,将收集到 的数据按系统要求的格式加以整理、录入,并存储在一定的介质 上,经过一定的校验后,输入系统进行处理。 2 数据的传输数据传输包括计算机系统内和系统外的传输。传输 的数据由信息源,经过一定的信道,传送给信息的接收者的过程。 3 数据的存储指数据在存储设备上的保存。存储设备包括:纸张、 磁盘、光盘、存储器等。 4 数据的加工即数据处理。数据加工的范围很大,从简单的查询、 排序、归并到复杂的模型调试及预测。这种功能的强弱,是信息 系统功能的一个重要方面。在面向过程的信息系统中,数据的加 工中使用了许多数学及运筹学的工具。很多大型的系统不但有数 据库,还有方法库和模型库,并将“人工智能”的思想引入系统。 5 信息的维护保持信息处于合用状态叫信息维护,它是信息资源 管理的重要一环。狭义上讲,它包括经常更新存储器中的数据, 使数据保持合用状态。广义上讲,它包括系统建成后的全部数据 管理工作。信息维护的主要目的在于保证数据的准确、及时、安 全和保密。 6 数据的使用 信息的使用主要是高速度高质量的为用户提供信 息,使用户能够利用信息进行管理控制,辅助管理决策。 1 1 3 m i s 的发展 自2 0 世纪5 0 年代计算机在管理方面开始应用,m 【s 已从功能上 经历了单项数据处理、综合数据处理、系统数据处理三个阶段,现己 进入第四阶段一管理功能集成化阶段。 1 单项数据处理阶段 这一阶段以电子数据处理,事务处理系统为代表,其处理方式是 集中式的批处理。由于外设和软件以及通信技术落后,用户只能轮流 去机房使用机器。通过人工在各业务地点收集、整理数据,间隔一定 时间将一批数据转换到纸带或卡片上,然后输入计算机集中处理。 2 综合数据处理阶段 这一阶段以m 【s 管理信息系统,o a 办公自动化系统为代表,其 处理方式已发展为面向终端的联机方式,不同的用户可以在各个地点 通过终端同时使用一台计算机。因此,可将分散在各处的数据进行综 合处理,共同使用已建立的数据文件,初步达到数据共享,大大提高 了数据处理的效率和质量。 3 系统数据处理阶段 这一阶段以d s s ( d e c i s i o ns u p p o r ts y s t e m ) 决策支持系统为代表, 主要面向高层次、战略性、大范围的决策问题以及非结构、半结构化 的信息处理工作,其处理方式是在数据库和网络基础上的分布式处 理。计算机网络和通信技术的发展,把企业或行业内部各级管理联成 多级网络,形成多级管理信息系统,实现了硬件、软件和数据资源的 共享,提高了设备利用率和系统可靠性。 4 管理功能集成化阶段 这一阶段以n 讧s 智能管理信息系统为代表,一方面,以s 将人 工智能的概念、方法和技术,如:专家系统、知识工程、模式识别、 图象处理、神经网络等引入和应用于计算机管理系统,以提高系统的 智能水平;另一方面,在m 【s 管理信息系统、o a 办公自动化系统、 西安理工大学工程硕士专业学位论文 d s s 决策支持系统相结合的基础上,扩展系统的功能,适应多层次、 多方位、多用户需求,开发具有全方位管理功能的集成化系统。 m i s 的模式结构将以c s ( c l i e n t s e r v e r ) 、b s ( b r o e r s e r v e r ) 为主,特别是b s ,将因i n t r a n e t 的发展和应用而得到推广。 i 文件服务器工作站2 0 世纪6 0 年代到8 0 年代,网络应用主 要是集中式的,采用主机一终端模式,数据处理和数据库应用全部集 中在主机上,终端没有处理能力,这样,当终端用户增多时,主机负 担过重,处理性能显著下降,造成“主机瓶颈”。 2 客户服务器( c 1i e n t s e r v e r ) 客户服务器是2 0 世纪8 0 年代产生的崭新应用模式,这种模式将d 蹦s 安装在数据库服务器上, 数据处理可以从应用程序中分离出来,形成前后台任务;客户机运行 应用程序,完成屏幕交互和输入、输出等前台任务,服务器运行 d b m s ( d a t a b a s em a n a g e m e n ts y s t e m ) ,完成大量的数据处理及存储管 理等后台任务。由于共享能力和前台的自治能力,后台处理的数据不 需要在前后台间频繁传输,从- 有效解决了文件服务器工作站模式 下的“传输瓶颈”问题。 3 浏览器朋艮务器( b r o w e r s e r v e r ) 结构这种结构实质上是客 户服务器结构在新的技术条件下的延伸。在 传统的客户服务器结构中s e r v e r 仅作为数 据库服务器,进行数据的管理,大量的应用 程序都在客户端运行,这样,每个客户都必 须安装应用程序和工具,因而,客户端很复 杂,系统的灵活性、可扩展性都受到很大的 影响。在b s 模式下,客户服务器结构自然 延伸为三层或多层结构。如图1 2 所示。各 客户通过网络服务器和数据库服务器对数据 进行操作,使界面统一,开发过程相对简单, 克服了c s 结构的不足。 4 c l i e n t u k b应用服 s e n ,e r 务器 十 数据库服务器 + i 数据库 图12浏览器朋务 器结构 t 绪论 1 2 课题来源及本文的主要研究工作 1 2 1 课题来源及意义 陕西蒲城发电有限责任公司是陕西省电力公司下属的重点企业。 企业的主要产品是发电量,而发电过程是各种物资( 煤、油、水) 等 的消耗,因此企业生产活动和制造企业有很大的区别。随着企业管理 现代化的要求,适应市场竞争,企业需要先进的管理思想和先进的管 理手段,以实现电价“竞价上网”,企业高层和中层管理者需要及时 准确的掌握企业的生产及经营运行情况,及时作出决策,使企业获得 更大的效益。同时达到提高企业管理水平、提高经济效益、赢得市场 竞争的目的。 本课题针对陕西蒲城发电有限责任公司生产经营管理状况及具 体要求,提出在管理信息系统思想指导下,建立生产经营项目的计算 机管理系统。主要研究以生产经营过程中所涉及的各种项目及合同为 主要的管理方法及实现方案。通过企业内部的局域网将企业的计划管 理、生产、供应等几个部门联系起来,实现企业内部信息的集成和共 享。系统可以满足项目和合同的立项、审批、跟踪检查、执行情况等 过程的管理以及编制录入、查询、修改以及统计和输出功能,为企业 管理上水平提供有力的支持和保证。 1 2 2 本文的主要工作 本文的主要研究内容包括: 1 陕西蒲城发电有限责任公司经营项目管理系统方案的确定 2 系统的子功能模块及关键技术的研究与开发; 3 系统的数据库的建立和实藏。 4 系统实施以及基于w e b 的程序编制。 西安理工大学工程硕士专业学位论文 本章小结 本章对管理信息系统进行了简要的介绍,总结了管理信息系统的 现状,并对管理信息系统的发展趋势进行了分析。阐明了课题的来源 和课题研究的意义,并提出本文的主要研究工作。 2 系统开发环境概连 2 系统开发环境概述 2 。1v i s u a i i n t e r d e v 简介 2 1 1 简介 为了满足开发者的需要,微软公司推出一种编写i n t e r n e t 和 i n t r a n e t 动态网络应用程序的开发工具v i s u a li n t e r d e v 。作为微软 可视化工具家族的一员,v i s u a li n t e r d e v 是为开发基于h t m l ( h y p e r t e x tm a r k u pl a n g u a g e ,超文本链接标示语言) 网络应用程序 而设计的。而且,v i s u a li n t e r d e v 和m i c r o s o f tf r o n t p a g e 网络开 发和管理工具是完全兼容的。因为大部分的网络节点是由不同的工作 组用不同的技术制作的,v is u a li n t e r d e v 和m ic r o s o f tf r o n t p a g e 的连接给开发者和非程序员提供了有效的工作组开发平台。 2 1 2v is u a lin t e r d e v 的主要特性 夺网站设计:网站设计器允许开发者快速建立一系列网页,并在 它们间建立链接关系。 夺网页设计:有多种工具用于设计和开发网页。内置的网页编辑 器允许对一个网页用三种不同的视图进行查看,第一种是d e s i g n v i e w ,提供了一个图形化的编辑器来在网页中加入对象和h t m l 元素。 另外两个视图是s o u r c ev i e w 和q u i c kv i e w ,前者显示h tm l j 和脚本 的源代码,而后者让预览一个网页在浏览器中显示所设计网页的结果。 夺数据库集成:v i s u a li n t e r d e v6 o 提供了多种方法来设计和 建立可操作数据库的应用程序。d a t av i e w 提供了一个数据库、表、 7 西安理工大学工程硕士专业学位论文 视图、内部过程,触发器以及其它元素的图形化列表,这些元素在用 户开发应用程序时都是可用的,这生动地显示了对这些数据库的连接, 可以方便地查看和更新这些信息。q u e r yd e s i g n e r 允许可视化地对一 个o d b c ( 0 p e nd a t a b a s ec o n n e c t i ( ) n ,开放式数据库连接) 数据库建 立一个简单或复杂的s q l 查询。 夺数据库的设计和管理:d a t a b a s ed e s i g n e r 工具可操作 m i c r o s o f ts q ls e r v e r 或0 r a c l e 数据库,这个工具提供了一个图形 化的界面,通过它可对数据库的某些方面进行管理。数据库可以通过 v i s u a li n t e r d e v 集成环境来进行管理,内部过程可以被建立、编辑 和执行,视图和触发器也可以被管理。 夺调试:v i s u a li n t e r d e v 为调试应用程序提供了有价值的特性。 客户端和服务器端代码中都可以设置断点。而条件断点只在某些特定 的条件下才会停止程序的运行,变量可以显示和修改,并且可以查看 调用堆栈。 夺站点管理:l i n kv i e w 工具图形化地显示了应用程序中各种元 素的相互连接关系。此工具也会验证这些元索间的连接是否有效。不 同的颜色和图标指明了断开的连接,这常常是由于目标文件被删除了 或是一个u r l ( u n i f o r mr e s o u r c el o c a t o r ,统一资源定位器) 书写 得不正确。连接既引向同一站点内部的元素,也指向外部站点的元素, 这一特性对于保证站点的完整性是极为重要的。 夺协作开发:复杂的应用程序开发需要分配给一组具有不同经验 的人。美工提供图片和动画,程序员编写脚本代码和软件组件,而数 据库管理员定义表、内部过程、视图和触发器来存贮和管理商业信息, 其他的组成员在测试和整理中起重要作用。v i s u a li n t e r d e v 提供, 几种工具使这种小组活动变得便利。 2 系统开发环境概述 2 2s o ls e r v e r 简介 2 2 1 s q ls e r v e r 概述 s 0 ls e r v e r 是一关系型数据库( r e l a t i o n a ld a t a b a s e ) ,它最早 由另外一个关系型数据库s y b a s e 演化而来,事实上在1 9 8 8 年时s q l s e r v e r 的o s 2 版本是由s y b a s e 、m i c r o s 。f t 、a s h t o n t a t e 这三家公 司所共同开发的,后来n t 操作系统的出现,m i c r o s o f t 将s q ls e r v e r 移植到n t 操作系统上,三者的合作才告结束。s q ls e r v e r 在现今流 行的c l i e n t s e r v e r 结构中是扮演服务器( s e r v e r 端) 的角色。它主 要负责存储数据和提供一套方案来管理这些数据,并且应付来自 c l j e n t 的连接和数据存储要求。 s o ls e r v e r 是一个可伸缩的、高性能的数据库管理系统。它是专 为分布式客户机服务器计算环境而设计的。它的内置数据复制功能、 强大的管理工具和开放式的系统体系结构为发布信息提供了一个卓越 的平台。 s q ls e r v e r 支持数据库复制( r e p l i c a t i o n ) 的功能。也就是当 在数据库上执行更新时,可以将起更新结果传到远程s q ls e r v e r 相同 的数据库上,让两边数据库的数据保持同步。 s 让s e r v e r 与站点服务器无缝集成,为i n t e r n e t 信息与商业站 点提供广泛的解决方案。 s q ls e r v e r 可支持多种前端操作系统的连接,如图2 1 所示,只 要经过正确的连接,m s d ( ) s 、w i n d o w s 3 1 、w i n d o w s 9 5 和w i n d o w sn t 等前端都可以和s q ls e r v e r 相连接。该图为经由各种平台存取s q l s e r v e r 的流程图 西安理工大学工程硕士专业学位论文 n t 斥q l 刁 n t,、 服 卜 一一 务 ls q l 服 (s v e r i 器 l s e r 一一 务 器 1 , i n i j i 厂厂厂厂 m s d o sw m d o w s 3lw m ( 1 0 w s 9 5w m d a w s n t 图2 1s q ls e r v e r 存取平台 2 2 2s q ls e r v e r 特点 夺i n t e r n e t 集成。 s q ls e r v e r 数据库引擎提供完整的x m 。( e x t e n s i b l em a r k u p l a n g u a g e ) 支持。它还具有构成最大的w e b 站点的数据存储组件所 需的可伸缩性、可用性和安全功能。s 札s e r v e r 程序设计模型与 w i n d o w 8d n a 构架集成,用以开发w e b 应用程序,并且s q ls e r v e r 支持e n g l i s hq u e r y ( 英语查询模块) 和_ i c r o s o f t 搜索服务等功 能,在w e b 应用程序中包含了用、友好的查询和强大的搜索功能。 夺可伸缩性和可用性。 同一个数据库引擎可以在不同的平台巴使用,从运行m i c r 。s o f t w i n d o w s 9 8 的便携式电脑,到运行m i c r o s o f tw i n d o w s2 0 0 0 数据中 心版的大型多处理器服务器。s q ls e r v e r 企业舨支持联合服务器、 索引视图和大型内存支持等功能,使其得以升级到最大w e b 站点所 需的性能级别。 2 系统开发环境概迷 夺企业级数据库功能。 s q ls e r v e r 关系数据库引擎支持当今苛刻的数据处理环境所需 的功能。数据库引擎充分保护数据完整性,同时将管理上千个并发修 改数据库的用户的开销减到最小。s o ls e r v e r 分布式查询使您得以 引用来自不同数据源的数据,就好象这些数据是s q ls e r v e r 数据库 的一部分,同时分布式事务支持充分保护任何分布式数据更新的完整 性。复制同样使您得以维护多个数据复本,同时确保单独的数据复本 保持同步。可将一组数据复制到多个移动的脱接用户,使这些用户自 主地工作,然后将他们所做的修改合并回发布服务器。 夺易于安装、部署和使用。 s q ls e r v e r 中包括一系列管理和开发工具,这些工具可改进在多 个站点上安装、部署、管理和使用s q ls e r v e r 的过程。s q ls e r v e r 还支持基于标准的、与w i n d o w sd n a ( d i g i t a ln e t w o r ka r c h i t e c t u r e 数字网络体系结构) 集成的程序设计模型,使s q ls 。r v e r 数据库和 数据仓库的使用成为生成强大的可伸缩系统的无缝部分。这些功能使 您得以快速交付s 。ls e r v e r 应用程序,使客户只需最少的安装和管 理开销即可实现这些应用程序。 2 3a s p 技术简介 2 3 1 关于a s p m i c r o s o f ta c t i v es e r v e rp a g e s ( a s p ) 是服务器端脚本编写 环境,使用它可以创建和运行动态、交互的w e b 服务器应用程序。使 用a s p 可以组合h t m l 页、脚本命令和a c t i v e x 组件以创建交互的 w 。b 页和基于w e b 的功能强大的应用程序。a s p 应用程序很容易开发 和修改。如图2 2 为采用a s p 开发系统的模式。 西安理工大学工程硕士专业学位论文 图22 采用a s p 开发系统的模式 2 3 2a s p 的额功能 a c t i v es e r v e rp a g e s 在功能方面有所增强,更易于开发应用程 序。m ic r o s c ,f t 脚本调试程序。您可以使用脚本调试程序调试a s p 文 件。 事务性脚本a s p 页和页中使用的对象可以运行于事务环境之 下。在页e 的全部工作只有两种结果:提交或终止。事务可以保护应 用程序免于因失败而导致数据丢失。 管理工具。许多应用程序设置可在i n t e r n e t 服务管理器上进行,这 是 i n t e r n e ti n f o r m a t io 兀s e r v e r和 p e r s o n a lw e b s e r v e r( 在 w i n d o w sn tw o r k s t a t i o n 上) 的管理工具。 1 2 2 系统开发环境概迷 隔离a s p 应用程序 可以隔离a s p 应用程序以便它们能在 w e b 服务器上独立的内存空间内运行。万一某个应用程序失败时,可 以保护其他应用程序和w e b 服务器。它也使您可以在不停止w e b 服 务器的情况下,停止一个应用程序或从内存中卸载其组件。 文件上载浏览器可以通过p o s t i n ga c c e p t o r 应用程序将文 件上载到w e b 服务器。可以编写a s p 脚本来发送带有从p o s t i n g a c c e p t o r 传来的e m a i l 信息,如每一个上载文件的位置和名称。 2 3 3a c t i v es e r v e rp a g e 内建对象 a s p 提供内建对象,这些对象使用户更容易收集通过浏览器请求 发送的信息、响应浏览器以及存储用户信息( 如用户首选项) 。 a p p l i c a t i o n 对象可以使用a p p l i c a t i o n 对象使给定应用程 序的所有用户共享信息。 r e q u e s t 对象可以使用r e q u e s t 对象访问任何用h t t p ( h y d e r t e x tt r a n s f e rp r o t o c 0 1 ,超文本传输协议) 请求传递的信 息,包括从h 删l 表格用p o s t 方法或g e t 方法传递的参数、c o o k i e 和用户认证。r e q u e s t 对象使您能够访问发送给服务器的二进制数据, 如上载的文件。 r e s d o n s e 对象可以使用r e s p o n s e 对象控制发送给用户的 信息。包括直接发送信息给浏览器、重定向浏览器到另一个u r l 或设 置c o o k i e 的值。 s e r v e r 对象s e r v e r 对象提供对服务器上的方法和属性进行的 访问。最常用的方法是创建 a c t i v e x 组件的实例 ( s e r v e r c r e a t e o bj e c t ) 。其他方法用于将u r l 或h t m l 编码成字符 串,将虚拟路径映射到物理路径以及设置脚本的超时期限。 s e s s i o n 对象可以使用s e s s i o n 对象存储特定的用户会话所 西安理工大学工程硕士专业学位论文 需的信息。当用户在应用程序的页之间跳转时,存储在s e s s i o n 对象 中的变量不会清除:而用户在应用程序中访问页时,这些变量始终存 在。 2 3 4a s p 应用程序的安全保障 应该重视正确配置安全设置的重要性。如果不正确配置安全设置, 不但会使a s p 应用程序遭受不必要的篡改,而且会妨碍正当用户访问 您的a s p 文件。 w e b 服务器提供了各种方法来保护您的a s p 应用程序免受未授 权的访问和篡改。 夺n t f s ( w i n d o sn t 的文件格式) 权限 通过为单独的文件和目录应用n t f s 访问权限来保护a s p 应用程 序文件。k t f s 权限是w e b 服务器安全性的基础,它定义了一个或一 组用户访问文件和目录的不同级别。当拥有w i n d o w sn t 有效帐号的 用户试图访问一个有权限限制的文件时,计算机将检查文件的访问控 制表( a c l ) 。该表定义了不同用户和用户组所被赋予的权限。如果用 户的帐号具有打开文件的权限,计算机则允许该用户访问文件。例如, w e b 服务器上的w e b 应用程序的所有者需要有“更改”权限来查看、 更改和删除应用程序的a s p 文件。但是,访问该应用程序的公共用 户应仅被授予“只读”权限,以便将其限制为只能套看而不能更改应 用程序的w e b 页。 夺维护g i o b a l a s a 的安全 为了充分保护a s p 应用程序,一定要在应用程序的g l o b a l a s a 文件上为适当的用户或用户组设置n t f s 文件权限。如果g 1 0 b a l a s a 包含向浏览器返回信息的命令而您没有保护g 1 0 b a l a s a 文件,则信 息将被返回给浏览器,即便应用程序的其他文件被保护。要对应用程 1 4 2 系统开发环境概述 序的文件应用统一的n t f s 权限。例如,如果您不小心过度限制了一 应用程序需要包含的文件的n t f s 权限,则用户可能无法查看或运行 该应用程序。为了防止此类问题,在为您的应用程序分配n t f s 权限 之前应仔细计划。w e b 服务器权限您可以通过配置您的w e b 服务器的 权限来限制所有用户查看、运行和操作您的a s p 页的方式。不同于 n t f s 权限提供的控制特定用户对应用程序文件和目录的访问方式, w e b 服务器权限应用于所有用户,并且不区分用户帐号的类型。对于 要运行您的a s p 应用程序的用户,在设置w e b 服务器权限时,必须 遵循下列原则:对包含a s p 文件的虚拟目录允许“读”或“脚本” 权限。对a s p 文件和其他包含脚本的文件( 如h t m 文件等) 所在 的虚目录允许“读”和“脚本”权限。对包含a s p 文件和其他需要 “执行”权限才能运行的文件( 如e x e 和d u 文件等) 的虚目录 允许“读”和“执行”权限。 夺脚本映射文件 应用程序的脚本映射保证rw e b 服务器不会意外地下载a s p 文件的源代码。例如,即使为包含了某个a s p 文件的目录设置了“读” 权限,只要该a s p 文件隶属于某个脚本映射应用程序,那么您的w e b 服务器就不会将该文件的源代码返回给用户。 夺c o o k i e 安全性 a s p 使用s e s s i o n i dc o o k i e 跟踪应用程序访问或会话期间特定 的w e b 浏览器的信息。这就是说,带有相应的c o o k i e 的h t t p 请求 被认为是来自同一w e b 浏览器。w e b 服务器可以使用s e s s i o n i d c o o k i e s 配置带有用户特定会话信息的a s p 应用程序。例如,如果应 用程序是一个允许用户选择和购买c 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 i dc o o k i e 并获得对合法用户 ls 西安理工大学工程硕士专业学位论文 的会话变量的访问,w e b 服务器为每个s e s s i o n i d 指派一个随机生成 号码。每当用户的w e b 浏览器返回一个s e s s i o n i dc o o k i e 时,服务 器取出s e s s i o n i d 和被赋予的数字,接着检查是否与存储在服务器上 的生成号码一致。若两个号码一致,将允许用户访问会话变量。这一 技术的有效性在于被赋予的数字的长度( 6 4 位) ,此长度使计算机黑 客猜中s e s s i o n i d 从而窃取用户的活动会话的可能性几乎为0 。加密 重要的s e s s i o n i dc o o k i e 截获_ 用户s e s s i o n i dc o o k i e 的计算机 黑客可以使用此c o o k i e 假冒该用户。如果a s p 应用程序包含私人信 息,信用卡或银行帐户号码,拥有窃取的c o o k i e 的计算机黑客就可 以在应用程序中开始个活动会话并获取这些信息。您可以通过对您 的w e b 服务器和用户的浏览器问的通讯链路加密来防止s e s s i o n i d c o o k i e 被截获。 夺使用身份验证机制保护被限制的a s p 内容 可以要求每个试图访问被限制的a s p 内容的用户必须要有有效 的w i n d 。w sn t 帐号的用户名和密码。每当用户试图访问被限制的内 容时,w e b 服务器将进行身份验证,即确认用户身份,以检查用户是 否拥有有效的w i n d o sm 帐号。 本章小结 本文论述了基于w 曲的系统开发环境,介绍了s u a li n t e r d e v 的 特性以及数据库s q ls e e r 的特点,介绍了a s p 技术的功能以及相 关组件,安全性管理以及采用的相关技术。 3 系统需求分析与功能结构 3 系统需求分析与功能结构 3 1 企业经营项目管理现状 目前陕西蒲城发电有限责任公司的现状是在生产现场管理上,基 本达到了较高水平,分别采用d c s ( d i g i t a lc o n t r 0 1s y s t e m ,数字 控制系统) 系统,可以作到生产信息的实时获得。在财务管理上,也 有较理想的财务管理系统软件。但在项目管理上则沿用手工工作方式。 从项目的申请、立项、审批、估价以及整个合同的生成,都采用手工 记帐的形式,由项目申请部门的工作人员提出申请报告,然后经过一 级一级审批,最终交付合同管理人员,这样只要其中有一级主管部门 耽误,就会造成整个项目的申请周期变长。对于一些较小的项目,例 如:购买把钻头,也往往经过一个非常麻烦的审批过程,所以十分 不便。更为严重的结果是,每年该厂有大约上千个多个合同生成,加 上还有上年未执行完成的合同,这样当上级主管要查看当年的某个合 同的执行情况时,合同管理员经常是翻找很长时间,才能提供所要的 资料。而要统计当年某类合同的执行情况时,则更为困难。这样对决 策过程造成很大的困难,致使管理效率低下,企业运转缓慢。 鉴于上述情况,开发一套完整的经营项目管理系统是企业一个重 要的战略。 3 2 企业经营项目管理系统需求 3 2 1 企业经营项目管理系统设计目标 经营项目管理系统设计目标: ( 1 ) 能及时收集各部门的立项项目进行网上审批,实现办公自动 1 7 西安理工大学工程硕士专业学位论文 化:( 2 ) 实现快速信息传递:( 3 ) 提供准确而详细的信息;( 4 ) 实现各部 门之间信息共享:( 5 ) 实现网上招议标过程;( 6 ) 为各层管理者提供决 策依据;( 7 ) 友好的用户界面,操作方便,易学易用:( 8 ) 各种报表的 打印和输出;( 9 ) 具有较高的可靠性,将系统的故障率控制在尽可能小 的范围内;( 1 0 ) 具有较高的运行效率;0 d 具有良好的可维护性。 3 2 2 企业经营项目管理系统设计指导思想 根据企业经营项目管理系统设计目标要求,在企业经营项目管理 系统的设计和开发中,主要遵循以下几个原则: 1 - 实用性原则企业经营项目管理系统旨在建立一个能满足企业经 营管理需要的系统,因此,系统的开发紧紧围绕企业各部门的具体要 求。要求具有良好的用户界面,要易学易用,操作方便。 2 经济性原则企业经营项目管理系统在现有的软硬件条件下进行 开发,对现有的企业局域网进行扩建,保留现有的微机。在购买硬件 设备时,以满足功能需求为准则,不盲目追求微机的高性能。 3 先进性原则企业经营项目管理系统要具有一定的先进性,采剧 最薪实现技术 4 易扩展性原则 企业经营项目管理系统是根据该厂的现有的经济 条件和管理需求提出的,而企业是一个正在不断发展壮大的企业,因 此,必须考虑企业经营项目管理系统的易扩展问题。 3 3 项目管理系统的总体结构 经过对公司的详细调研,对该厂的项目管理有了全面的了解,在此 基础上,进行了需求分析,最终确定了项目管理信息系统的总体设计方 案管理系统功能总体方案描述如图3l 所示: 3 系统需求分析与功能结构 匣 也 一 j 篆读取记录 查看各部门审批情况 根据审批情况做出相应标记 记录循环完否? 、l 翌 取下条 记录 显示看板结果 结束 图53 看板流程图 合同管理信息系统包括有外委工程项目立项审批、合同审批、合 4 0 里墨堡三查芏三墨塑主主些芏堡垒查 同付款审批、合同变更审批和合同结算审批等五个审批过程。我们将 以外委工程项目立项审批过程为例来讲解看板功能的实现过程。其他 的审批过程与外委工程项目立项审批及其相似,只是参与审批的部门 多少不同而已,这里不再赘述。 外委工程项目立项审批是由各个部门提出项目申请经各相关部门 和领导审批形成项目,是审批部门晟多、最复杂的审批过程,其中涉 及有十个审批部门和领导。首先,我们要将所有未审批的项目筛选出 来。一般情况下,将申请项目分为三种情况:1 申请项目已经被全部 审批完了。2 申请项目正在审批过程。3 申请项目有些审批部门不同 意。若有部门不同意的申请项目,按照审批原则申请项目是不能继续 被审批的,应该被剔除。因此,我们要把正在审批的项目选出来。其 次,我们要将审批状态标注在审批部门后面。所谓审批状态就是指该 部门是否参与审批,是否已经审批过。即对一个项目来讲,标明哪些 审批部门已经审批过,哪些应该审批的部门还未审批。我们可以编写 s q l 语句检查与审批部门相应的字段来确定审批部门所处的审批状 态。 程序流程图如下: 具体程序如下: s p ( 1 ,1 ) = “外委工程项目立项审批表” s e tc n n :s e e l c r e a t e o b j e c t ( ”a d o d bc o n n e c t i o n ”) c n n o p e n ”f i l e d s n _ d :m v 、v m o 烛e t i p u c h d s nd s n ” s q f ”s e l e c t + 厅d m ”& s p ( 1 ,1 ) & ”w h e r e 项目编号i s n u uo r 项目编号 - 1 。o r d e r b v 纪录号” 未审批完的项目 s e tr d s = s e r v e f c r e a t e o b j e c t ( ”a d o d b r e c o r d s e t ”) s e tr d s :c n n e x e c u t e ( s q l ) i f r d s 正o ft 1 1 e n r e s n s e w n t e ” 所有外委工程项目立项审批 均 4 l 5 项目管理系统实施中的关键问题 已完成 ” r e s p o n s e e n d 以上程序筛选出所有未审批完的申请项目,如果没有未审批完的 项目,则会给出外委工程项目立项审批表均已审批完成的提示,同时, 终止程序的执行。否则,继续执行显示审批状态的程序。 e l s e r e s p o n s ew r i t e ” t a b l ec e l l p a d d i n 9 2 0c e l l s p a c i n 9 2 0b o r d e f l w i d t h = 2 0 0 ” r e s p o n s e w r i t e ” 项目名称 ” r e s p o n s ew r i t e ” 部门专工 ” r e s p o n s e w 矗t e ” 主管部门 合同管理 ” r e s p o n s e w r i t e ” 副总总工 ” r e s p o n s e w r i t e ” 计划费用 ” r e s p o n s e w r i t e ” 物资费用 ” r e s p o n s e w r i t e ” 计划主任 ” w l l i i en o tr d s e o f r e s p o n s e w 打t e ” ” r e s p o n s e w

温馨提示

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

评论

0/150

提交评论