基于WEB的项目管理系统(PMIS)的体系结构和设计实现.doc
《基于WEB的项目管理系统(PMIS)的体系结构和设计实现.doc》由会员分享,可在线阅读,更多相关《基于WEB的项目管理系统(PMIS)的体系结构和设计实现.doc(37页珍藏版)》请在沃文网上搜索。
1、摘 要本文阐述了一个基于WEB的项目管理系统(PMIS)的体系结构和设计实现过程。系统采用的三层体系结构,JSP-API-SQL开发,即前端由JSP网页实现表现逻辑,后端使用SQL数据库实现数据逻辑,并提出了在线项目管理系统解决方案,提出了多项目分类处理原则。结合我们对项目管理知识的了解,本系统实现了对于项目的基本增加、修改、删除功能,实现了对于合同、标书、质量文件按项目的分类查询;实现了对于不同部门用户权限的管理;系统在Windows 2000平台下开发,能满足中小企业项目管理的需要。关键词:PMIS,WEB,数据库,SQL语言,MS SQL Server,JSPABSTRACT This
2、text has explained a system structure based on Project Management System(PMIS) of WEB and designss process. System of two layers structure that the system adopts, JSP-SQL development, namely the front is realized displaying logic by JSP webpage, the back end uses SQL data base to realize the logic o
3、f the data, propose online project management system solution , put forward special principle that topic classifies. According to the project management knowledge we know , System realize basic increase of project, revise, delete function, realize to project management system every statistics of sub
4、ject, analyse; Realize for category searching of contract and documents of quality ;and, the management of different department customers right scope. The system is developed under Windows 2000 platform, meanwhile, it can almostly satisfies the small-medium enterprises project magenagement.KEYWORDS:
5、PMIS, WEB, DATABASE, SQL-LANGUAGE, MS SQL Server, JSP目 录摘 要错误!未定义书签。ABSTRACT错误!未定义书签。第一章 前言错误!未定义书签。第二章 概述错误!未定义书签。2.1相关的网络应用程序开发工具错误!未定义书签。2.3 JSP的优势错误!未定义书签。第三章 JSP技术简介错误!未定义书签。3.1 JSP错误!未定义书签。3.2 JSP工作原理错误!未定义书签。3.3 JSP体系结构错误!未定义书签。3.4 JSP的特点错误!未定义书签。第四章 设计思想及体系结构错误!未定义书签。4.1 设计思想错误!未定义书签。4.2 开发工
6、具的选用及介绍错误!未定义书签。4.3 系统体系结构错误!未定义书签。4.4 工作流程分析错误!未定义书签。4.5 总体模块分析错误!未定义书签。第五章 系统实现错误!未定义书签。5.1 系统实现原则错误!未定义书签。5.2 系统数据库连接错误!未定义书签。5.3 系统模块设计错误!未定义书签。5.3.1 资源管理错误!未定义书签。5.3.2 进度成本管理错误!未定义书签。5.3.3 质量管理错误!未定义书签。5.3.4 用户登陆错误!未定义书签。结论错误!未定义书签。参考文献错误!未定义书签。33湖南师范大学本科毕业论文第一章 前言Project Managerment:“Project m
7、anagement is the applications of knowledge, skills,tools, techniques to project activities in order to meet or exceed stakeholder needs and expectations from the project.”。项目管理意即:“为了满足甚至超越项目涉及人员对项目的需求和期望而将理论知识、技能、工具和技巧应用到项目的活动中去。要想满足或超过项目涉及人员的需求和期望”。在如今这个知识经济时代,信息革命及其相关技术已经渗透到社会生活的各个方面,计算机与现代管理知识的结合
8、,使我们的日常生活正发生着前所未有的变革。项目管理信息系统PMIS就是这样一种基于计算机技术而进行的项目管理系统。多项目管理的信息量相当大,这给计划工作人员和各级主管人员增加了大量工作,带来了沉重的负担,项目管理信息系统的建立,帮助解决各级主管人员的信息问题。它统一收集,加工处理信息。并以标准化的方式作好信息处理工作;它及时、准确地提供给企业内部各部门及监理公司所需要的信息,将企业的多项目信息资源统一管理,并能实现快速查询,以加强对项目实施中的质量控制,对人力资源和物力资源实施合理的调控和节约,提高各部门的管理工作效率,为主管人员的决策提供有力的支持;它极大地改善了企业的经营,提高企业的适应能
9、力和竞争力。由于企业的主管人员可以随时了解到各个项目的实施状况,从而有利主管人员随时其来规划其生产经营活动,实现数据的共享和综合应用,从而强化企业计划和控制工作的灵活性。它主要是以“项目”为主而进行运作,管理目标是争取让每个项目都能按时完成并保证质量,使“客户满意、企业获利”。项目管理专家把项目管理划分为两个阶段:80年代之前为传统的项目管理阶段,80年代之后为现代项目管理阶段。但在中国,有自己的项目管理体制还是在八十年代之后才形成。长期以来,项目管理水平的低下,导致了在工程中资金、人力、质量、进度等方面的严重失控。基于项目管理的现状,以及目前国内企业对项目管理系统的需求,国内也开发了一些不错
10、的项目管理软件,例如易点的多项目管理系统,其提出了项目立项、招投标管理、合同管理等十八个功能模块,梦龙的智能项目动态控制软件目前是国内工程领域中用户最多的项目进度控制软件,它极易进行进度计划编制、进度计划优化、以及进度跟踪反馈、进度分析、控制等各方面起到方其它软件不可能替代的作用。国外的项目管理软件有:Microsoft Project Management Software(提供了一个包括时间计划和所有项目资源库在内的项目管理信息系统,多项目操作下模块功能独立性强); IMSI TurboProject Professional v4 (向项目组提供了一个比较完善的项目管理支持,同时,对计划
11、管理、计划活动、资源以及预算提供了强大的操作功能); Kform Project Manager Software (此计算机软件用于基于实时编码数据的项目预算、计划、进度跟踪、管理等)。在对国内外同行业项目管理系统的学习和借鉴的基于上,我们也在项目管理系统上作了一个的尝试,通过系统需求分析、设计到测试,历时二个月,开发了基于WEB的项目管理系统。本项目管理系统是基于WEB的项目管理系统,即将系统架设在一个WEB站点上运行,通过浏览器访问,与SQL数据库建立链接,由JSP在服务器端对用户提供的信息进行多线程处理,借助友好的界面将用户希望得到的结果显示于客户端。它提供了传统单机项目管理系统所不能
12、完成的某些功能,例如招投标管理、合同管理等。传统单机项目库都是分散运行的,一般无法高度保持数据的共享和通信,项目库仅为公司内部人员编辑,与监理公司和客户完全脱节,这样容易导致项目库总体质量下降,而对于一个项目库来讲,只有具备广泛的使用才真正具有它的价值,因此对于单机项目库来讲,要想保持良好的项目库质量,又要想让其得到广泛的使用,其难度是相当大的。基于WEB的项目管理系统则可以完美的解决这一难题,它可以实现项目的集中管理,共享使用。从而不但可以拥有集中的专家群,及时更新项目库,反馈项目信息,保证项目库的质量,而且可以通过网络统一管理和控制,从而真正地使通用项目库得到最广泛的使用。第二章 概述2.
13、1相关的网络应用程序开发工具最初的Web应用程序主要是增加文件导航的功能,后来随着HTTP服务器中的CGI(Comman GageWay Interface,通用网关接口)的出现,网络发生了巨大的变化、出现在Internet上的不再只是一个个的静态页面,而是与数据库紧密相关的一个又一个的动态页面。电子商务、电于政务、远程教育,远程医疗、全球定位系统甚至导弹防御系统没有一个不以网络为依托。鉴于Internet的强大用途,先后出现了多种多样的网络应用程序的开发丁具。CGI的出现带来了网络应用的巨大革新,各种网络应用程序的开发工具也应运而生。比较流行的开发网络应用程序的方法有以下几种方柔方案:CGI
14、,ASP,PHP和JSP。这些流行的开发技术各有其优缺点。一、CGICGI。即通用网关接口,是外部应用程序和Web服务器之间的标准编程接口,可以动态扩展Web页的内客。它允许Web服务器运行外部应用程序,通过外部程序来访问数据库等外部资源,以产生动态的HTML文档并返回浏览器。它的执行过程如图2.1所示。图2.1 CGI的执行过程如果浏览器向Web服务器只是请求静态页面,则直接由Web服务器调用存储在服务器上的相应的HTML页面返回给浏览器即可;如果浏览器要求的是动态页面,例如,要申清一个电子邮箱,则出Web服务器将这种请求传到CGI程序,由CGI程序来进行处理。处理时首先通过相应的数据库服务
15、器访问数据库,如果数据库中存在该邮箱,则通过CGI以HTML格式返回相应信息给浏览器;如果数据库中还不存在该邮箱,则把申请的当前邮箱保存在数据库中并返回成功信息,成功信息以HTML文件格式通过Web服务器返回到浏览器端。二、ISAPI由于用C语言或Perl语言来编写CGI程序对一般的编程人员来说,具有相当的难度,同时,为了避免每处理一个CGI请求都启动一个进程来创建动态文档,相继出现了ISAPI,ASP,PHP等新技术,用ASP和PHP技术开发动志网站,可以大大地提高开发效率,但是运行速度和功能比不上ISAPI;ISAPI虽然运行速度较快,但是编写和调试都非常困难,而且移植性很差。ISAPI(
16、Internet Server API)是扩展了的API,可用它代替CGI脚本的功能。ISAPI可用在Web服务器上创建运行为DLL的应用程序,使用ISAPI的应用程序被编译为动态连接库,ISAPI应用启动时装载入内存。ISAPI的优点是占用系统资源少、方便、灵活。但它有以下三点不足:(1)必须具备ISAPI和ODBC的专门编程技术;(2)只能通过程序语句来构造HTML页面,不直观、易出错;(3)ISAPI和Web进程处于同一系统进程空问,遇到违规操作者可能导致Web服务器崩溃。三、ASPASP(Active Server Page,活动服务器网页)是微软公司开发的动态网页技术,是一个WEB服
17、务器端的开发环境,利用它可以产生和运行动态的、交互的、高性能的WEB服务应用程序。ASP采用脚本语言VB Script(Java script)作为自己的开发语言。目前在网站技术建设中占据相当大的份额。四、PHPPHP和ASP一样是运行在服务器端的脚本语言,是一种跨平台的服务器端的嵌入式脚本语言。它大量地借用C,Java和Perl语言的语法,并耦合PHP自己的特性,使WEB开发者能够快速地写出动态生成页面,它支持目前绝大多数数据库。在上述几种Web数据库应用技术中CGI使用最早,但性能较差及开发复杂,ASP采用COM技术在易用性、灵活性、适用性等方面较佳,可以适应比较复杂的应用,是目前最流行的
18、。实现Web数据库应用分为两类,一类是在Web服务器端提供中间件来连接Web服务器和数据库服务器,以上提到的几种都属于该类,另一类是把应用程序下载到客户端,在客户端执行并直接访问数据库。最典型的是Java Applet,它与平台无关,移植性好,与用户交互方便,可提供图形、声音和视颁等多媒休功能。2.3 JSP的优势JSP技术是在这些技术基础上,近几年推出的编写web应用程序的新技术,它以Java语言为脚本语言,秉承了Java语言的优势,是一种实实在在的与平台无关的开发技术。JSP具有很高的开发效率和运行效率,扩展能力强,由于技术规范公开,得到了飞速的发展。在国内虽然占据主流的仍然是ASP和PH
19、P技术,但是,已经有越来越多的网站在关注JSP。与ASP和PHP相比,JSP较显著的特点有:1. JSP具有真正的跨平台特性。 ASP是由微软公司开发的动态网页技术,是基于ActiveX控件技术提供客户端和服务器端的开发组件,因此主要局限于Windows平台下使用。因为ActiveX对象具有平台特性,所以ASP技术不能很容易地在跨平合的Web服务器上工作,虽然Windows NT操作系统占据了很大的市场份额,但是由于它实际上存在的许多问题,而Unix的用户越来越多,而且,新崛起的Linux更是受到了全世界的欢迎。PHP在与平台的相关性方面,比ASP要好许多。但是,仍然不能称为与平台无关的技术。
20、只有JSP程序,几乎可以运行于所有平台,如Window NT,Linux,Solaris,MACOS等。在NT下通过一个插件,如JRun,resin,Tomcat,JSWDK等,就可以完完支持JSP。许多Web服务器现在可以直接支持JSP,如著名的Web服务器Apache,由于Apache广泛应用在NT、Unix和Linux上,因此JSP有更广泛的运行平台。从一个平台移值到另外一个平台,JSP和JavaBean甚至不用重新编译,因为Java字节友都是标准的与平台无关的。2. 对数据库的支持。PHP具有与许多数据库相连的函数,在更换数据库时,可以很容易地更换函数编码来访问不同的数据库。但是,PH
21、P提供的数据库接口不统一,比如对Oracle、MySQL、Sybase的接口,彼此都不一样。ASP使用ODBC通过ADO连接数据库,而Java通过JDBC连接数据库。JDBC是数据库与Java的接口,是一种用于执行SQL语句的Java API,由一组用Java编程语言编写的类和接口组成,使得Java用标准的方式访问数据库。如果数据库没有JDBC驱动程序,而只有ODBC驱动程序,Java提供了一个JDBCODBC桥来将JDBC调用转化为ODBC调用。所有的Java编译器都带有JDBCODBC桥,使得JSP可以访问任何常见的数据库。利用Java API写成的数据库访问应用程序具有通用性,这个程序既
22、可以访问Sybase数据库,也可以访问Oracle数据库,Informix数据库,MS SQL Server数据库等,而不用针对不同的数据库编写不同的应用程序。而且,利用Java编写应用程序,不必担心为不同的平台编写不同的应用程序,因为它具有真正的平台无关性。将Java和JDBC结合编写数据库应用程序,将可以实现程序一次编写,任何平台的任何数据库都可以运行。3运行效率高。JSP程序由JSP执行引擎执行,而JSP执行引擎与HTTP服务器一起常驻内存,而且每一时刻只有一个JSP执行引擎在内存,执行多个JSP程序。在第一次运行JSP程序时,JSP被编译为Java Servlet Class字节代码,
23、由Java虚拟机对这种字节代码进行解释执行,同时编译后的Servlet字节代码常驻于服务器上的Cache中,使得后续的相同请求执行速度非常快。第三章 JSP技术简介3.1 JSPJSP(Java Server Page服务器网页)是从1998年开始出现的新技术。由Sun公司倡导、许多公司参与一起建立的一种动态网页技术标准,是基于JavaServlet以及整个Java体系的web开发技术。在传统的网页HTML文件(*.htm,*.html)中加入脚本片段和JSP标记(Tag),构成JSP网页(*.jsp)。JSP技术为创建显示动态生成内容的web页面提供了简便的方法。JSP作为Java家族的一员
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
20 积分
下载 | 加入VIP,下载更划算! |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 WEB 项目 管理 系统 PMIS 体系结构 设计 实现