大连交通大学信息工程学院2012届本科生毕业设计(论文)
1 前 言
随着计算机的日益普及和网络的发展,数据库的应用范围越来越广,数据库应用的功能也越来越强,因此编写管理信息系统应用程序也显得尤为重要,在强调管理,强调信息的现代社会中它变得越来越普及。
中国IT软件企业目前主要的管理方式是以“项目”为主的,项目管理水平参差不齐,绝大多数IT软件企业或多或少地存在“项目黑洞”:项目无法按期完成,项目工作难以协调,用户需求经常变动,工作质量难以保证。特别是,对于中小软件开发企业目前面临着用户需求变化快,开发周期短,资金周转困难,开发队伍不稳定,技术延续性差等诸多问题困扰。像大的软件开发企业进行CMM,ISO9001认证,并实施较完善项目过程管理和质量控制,无论从认证成本和实施成本都是中小软件开发企业难以承受的。
国外已有完整的软件帮助项目经理监控项目,但由于国内此方面还未完全进入正规,已有软件对于项目经理来说,过于复杂,而“项目跟踪管理系统”,它是根据软件设计思想,简化的项目跟踪工具,也是促进项目管理正规化的工具。 1.1 开发背景
在过去,各行各业往往都有不少管理人员孤立地看待数据处理和计算机。造成这种看法的原因是,数据处理和信息服务人员不愿使用容易被计算机用户理解的语言同用户进行交替。管理人员对这种交流缺乏兴趣和无能为力,导致延缓了计算机西听的开发,从而在许多其他方面助长了自守和冗余劳动的现象。
一个值得深思的事实是,到2006年底为止,已经信息化的企业在IT(Information Technology,信息技术)的投资超过了未信息化企业在IT的投资。这意味着什么?
这意味着IT项目的投资已经由厂商驱动向用户驱动转变,以往什么利润高IT厂商就说什么好,用户低着头掏腰包的时代过去了。现在大多数的用户都经历过信息化,或成功过,或失败过,经验教训都有了许多。用户更加重视企业信息战略的规划、IT投资的实实在在的效益。
能够为用户提供IT能力的厂商如雨后春笋般成长,这些企业为了生存,竞争手段花样百出,竞争也日趋白热化。那么,作为IT企业,要想在竞争的市场上持续发展,就必须提高自己核心竞争力。IT企业的竞争力体现在两方面:一是IT解决方案的技术水平;一是IT项目的实施能力。相对于前者,后者在短期提高利润方面更能显示出威力。因为项目管理水平的提高,意味着项目能得到更好地控制。成本能得到更多的节约,人力资源能得到更加合理的安排,客户的需求能得到更好地满足。 1.2 国内外研究现状
观察当今国内外众多的企业人力资源管理系统,不难看出这些系统可以是人工的或
1
大连交通大学信息工程学院2012届本科生毕业设计(论文)
基于计算机的,独立的或是综合的,成批处理的或联机的。通常的信息系统是上述各种类型的组合。当然它不能即是独立的有是综合的。
独立的系统是为了满足某个特定的应用领域(例如项目进度跟踪管理系统)而设计的,独立系统有它自己的文件或数据库系统。
以人工系统为基础已经开发出各种各样的计算机信息系统。到目前为止,在进行人工“计算机化”时,仍然缺乏设计经验和缺少信息服务人员与用户之间的交流。也就是说,基于计算机的系统的工作流程直接借签了人工系统的工作流程。通常这些系统是独立的,而且把计算机仅仅用作为数据处理机。在设计这些系统时,很少考虑到最终要将它们综合的意图。
在每个社会团体的每个专业领域都能发现数据处理系统或信息系统的潜力。下面我们按社会团体列举出这些实行计算机化的专业或应用领域。对于某种程度在专业上相近的系统多数可以综合在一起(例如,工资,会计和人事)。 1.3 系统设计目标
通过调查,根据项目管理的基本需求,一个项目运作的完整的系统需要完成以下功能:
详细的项目信息管理、项目进度管理信息、执行项目人员情况、项目任务管理、项目BUG管理、提供系统用户管理功能。
介于时间和能力因素,本系统只实现详细项目信息管理、项目进度管理信息、执行项目人员的调动情况管理和系统用户管理功能四个功能。
2
大连交通大学信息工程学院2012届本科生毕业设计(论文)
2 系统开发所采用的技术
系统开发的技术在软件开发过程中是至关重要的一个环节,它将直接决定软件开发的成败问题。因此在软件开发之前一定要进行方案论证这一步,从多个可供选择的方案中选择出确实可行的最佳方案。 2.1 JSP技术
JSP全称是JavaServer Pages,它是一种基于Java的脚本技术。在JSP的众多优点之中,其中之一是它可以将HTML编码从Web页面的业务逻辑中有效地分离。用JSP访问可重用的组件,比如Servlet、JavaBean和基于Java的Web应用程序。它还支持在Web页面之中直接嵌入Java代码。可以用两种方法来访问JSP文件:浏览器发送文件请求、发送至Servlet的请求。
JSP文件扩展名为.jsp,可以包含指令、Class-wide变量和方法、直接插入的Java代码、访问JavaBean、变量数据的HTML模型、变量数据的Java表达式的组合。使用JSP指令来指定所使用的脚本语言、Servlet实现的接口、Servlet扩展的类和Servlet导入的软件包。Class-wide变量和方法一般使用
MVC是一个叫Xerox PARC的人,在八十年代为Smalltalk-80编程语言所发明的一种软件设计模式。MVC既不是Java特有的设计思想,也不是Web应用所特有的思想,它是所有面向对象程序设计语言都应该遵守的规范。
MVC思想将一个应用分成三个基本的部分:Model-->模型、View-->视图、Controller-->控制。这三个部分以最少的耦合协同合作,来达到提高应用的可扩展性及可维护性。MVC被广泛应用,其主要是因为以下3个优点:1、各有各的应用,相互不冲突。2、对开发项目的分工十分有利。3、对于组件的重组也非常有利。 2.3 SQL Server
SQL(Structured Query Language)结构化查询语言,是数据库查询和程序设计语言,用于存取数据及查询、更新和管理关系数据库系统。
由于如今Windows操作系统占领主导地位,选择SQL一定会在兼容性方面取得一些优势。另外,SQLServer除了具有扩展性可靠性以外,还具有可迅速开发新的因特网系
3
大连交通大学信息工程学院2012届本科生毕业设计(论文)
统功能。尤其是它可直接存储XML数据,可以将搜索结果以XML格式输出等特点。有利于构建异构系统的互操作性,奠定了面向网络的企业应用和服务的基础。
如今的商业环境要求不同类型的数据库解决方案。性能、可伸缩性以及可靠性是基本要求,而进入市场时间也非常的关键。除了可信企业品质外,SQLServer 2000还为数据管理与分析带来了灵活性,可以让单位在快速变化的环境中从容响应,从而获取竞争优势。
它还提供了以Web标准为基础的扩展数据编程功能,丰富的XML和Internet标准支持可以让您使用内置的存储过程以XML格式轻松存储和检索数据。您还可以用XML更新程序,容易的插入和更新以及删除数据。 2.4 Tomcat
Tomcat是一个免费的开源的Serlvet容器,它是Apache基金会的Jakarta项目中的一核心项目,有了Sun的加入和支持,最新的Servlet和JSP规范总能在Tomcat中得到体现。
与传统的桌面应用程序不同,Tomcat中的应用程序是一个WAR文件。WAR是Sun提出的一种Web应用程序格式,与JAR类似,也是许多文件的一个压缩包。这个包中的文件按一定目录结构来组织:通常其根目录下包含有Html和JSP文件或者包含这两种文件的目录,另外还会有一个WEB-INF目录,这个目录很重要。通常在WEB-INF目录下有一个web.xml文件和一个classes目录,web.xml是这个应用的配置文件,而classes目录下则包含编译好的Servlet类和JSP或Servlet所依赖的其它类(如JavaBean)。通常这些所依赖的类也可以打包成JAR放到WEB-INF下的lib目录下,当然也可以放到系统的CLASSPATH中,但那样移植和管理起来不方便。
Tomcat也可与其它的一些软件集成起来实现更多功能,如JBoss集成起来开发EJB和Cocoon集成开发基于Xml的应用。Tomcat确实是一个很好的工具,不仅是因为它的免费,功能强大,更因为它的开放性。
4