目 录
1.1 研究背景
相比国外,我国企业使用计算机管理企业,发展缓慢。大多数国外企业基本实现了信息化管理,而我国目前仅少数大企业采取计算机管理企业。随着计算机的成熟,使用科学化的管理方式可以大大的提高管理效率,所以,我国企业急需变革管理体系,使企业管理效益最大化。
我国经济迅猛发展,企业投入和企业项目不断增多,企业规模不断扩大,企业可调配资源也明显增加。我们经过对企业项目管理信息进行调查,发现了随着企业项目的不断扩大,企业项目管理工作也越来越繁重和琐碎,手工管理企业项目信息已经不能满足当前企业发展需要,容易出错,数据繁多,因此需要对企业项目管理进行及时改善,来提高企业项目的管理效率,从而也可避免因传统企业项目管理方式的不完善而导致管理漏洞。
随着社会经济的迅速发展和科学技术的全面进步,计算机技术的飞速发展,以及计算机与通信技术为基础的信息系统正处于蓬勃发展的时期。在信息技术快速发展的时代,企业发展与信息技术的关系日益密切,企业创新日益加快,信息化规划无疑将成为企业创新和发展过程中最重要的工作,也是企业发展的助推剂。各种信息化管理层出不穷,以前全是由人工管理的方法管理企业项目信息,这样存在很多缺点和漏洞。随着企业的不断发展,企业项目越来越多,为了提高企业项目管理效率,企业项目管理系统应运而生,使用企业项目管理系统来规范管理企业项目信息,大大提高了工作效率,节约了企业管理成本。
我们改革开发的不断深入,经济的飞速发展,企业要想生存发展,想在激烈的市场竞争中立于不败之地,没有现代化的管理万万不行的,企业项目管理的全面自动化、信息化,则是其中最重要的部分。为了加快企业信息化管理的步伐,提高企业项目管理的处理效率,因此建立企业项目管理系统已经变得十分必要。通过企业项目管理系统的使用,使企业项目管理工作更规范,系统化,程序化,提高信息处理的速度,能够及时,准确,有效的管理企业项目信息。
1.2 设计思想
本企业项目管理系统的设计与实现本着设计功能丰富,易于操作,界面良好为开发原则。首先对系统所涉及到的相关计算机知识整体把握,并进行基础的系统分析。系统分析是程序开发中的一个非常重要的环节,为了能够使设计程序更好、更充分的被展现出来,必须事先进行调查研究。在基础的调查的同时,也要对新系统的功能进行详细的解析分析,这样才能够研究开发出更加完整的系统设计。本系统平台利用了MYSQL数据库进行数据的存储,设计好所使用的数据库表格,进行系统分析,为系统打下一个坚实的技术基础。
其次对企业项目管理系统的业务流程进行了细致的分析,并记录和处理好相关的数据。
再次研究开发系统所使用的数据库管理系统,设计数据库信息。
最后研究系统的各个功能模块,并及时的掌握所使用的开发工具,从而完成系统的开发。设计中使用成熟的开发工具,保证了系统的安全性、可用性。
1.3 研究内容
系统采用当前较为流行的B/S(浏览器/服务器)结构和JSP动态网页开发技术,基于MYSQL数据库,设计并实现了一个功能较为完善的企业项目管理系统。具体研究内容如下:
(1)针对课题内容,研究学习企业项目管理系统的整个工作,在学习的过程中掌握系统的开发方法,明确系统设计原则和目标。
(2)对现有的企业项目管理系统进行研究分析,学习他们的方法思路,并且在原有的基础上完善本基于SSM的企业项目管理系统的功能。
(3)根据学习关于JSP的相关书籍,研究本企业项目管理系统的功能的设计实现。
(4)针对系统的内容,研究如何实现毕业设计选题,进度安排等功能。
(5)对功能的具体实现的测试,测试功能是否稳定等。
2.1JSP技术
JSP程序使用了Java编程语言,JSP技术可以对动态网页进行封装。通过tags和scriptlets,网页还能访问存在于服务端的资源的应用逻辑。JSP可以分离网页逻辑与网页设计和显示,对可重用的基于组件的开发进行支撑,更容易的对基于Web的应用程序进行设计。
当Web服务器接收到访问JSP网页的请求时,首先运行的程序段,接下来将JSP文件中的HTML代码和运行效果一并返还给用户。通过Java文件的插入能够对数据库、网页多重定向等运行,从而满足构建动态网页所需要的程序。JSP和Servle相同,都可以通过服务器端运行。由于能够将一个HTML文本返回给用户端,所以用户端具备浏览器就可以进行浏览。HTML程序和穿插在内部的Java程序可以构建JSP网页。在服务器被用户端访问时,能够处理相应的Java代码,然后将产生的HTML页面再返回给用户端的浏览器。JSP的设计关键是Servlet,通常大型的Web应用程序的设计成果也通过Java Servlet和JSP的协作。JSP既拥有了方便快捷的Java程序,又统统的面向用户,既实现了平台的无关性危险还比较小,可以具备互联网的全部优势。JSP技术的优点:
(1)一次编写,到处运行。除了系统之外,代码无需做任何改动。
(2)系统的多平台支持。通常情况下,能够在任何情况下的全部平台上进行设计,能够安排在任何情况中,也能够在任何情况下进行发展。相比ASP/.net来说,优点是显而易见的。
(3)强大的可塑性。通过一个不大的Jar程序能够对Servlet/JSP进行运行,也能够通过很多服务器进行集群和负载平衡,甚至能够通过多台Application解决问题。单台服务器到多台服务器,Java展现了一个强大的功能。
(4)具有强大和多样化的开发工具支持。Java已经有了很多的设计方法,何况大部分工具都是没有花费的,这中间有很多都在多种平台之下顺畅的进展。
(5)支持服务器端组件。只有很有力的服务器端组件才能支撑web运行,因此开发者可以在调用web页面时通过另外的开发工具来达成纷乱效用的组件,来加强系统的可操作性。JSP可以通过完善的JAVA BEANS 组件来达成纷乱的商务功能。
内部对象表现出:request 用户端请求,此请求会涵盖来自GET/POST请求的参数; response网页传回用户端的反应;管理pageContext 网页的属性;session 与请求相关的会话;application servlet正在进行的内容;out 用来输送响应的输出流; config 代码片段配置对象;page JSP网页本身。
2.2MYSQL数据库
在软件项目中,通过使用数据库来操作数据,可以保证数据的独立性、一致性和安全性,为系统提供有效地访问数据的方式,同时为程序员减少了应用程序的开发时间。
MySQL支持多线程的特点,可以方便的利用系统资源,有效提高速度,而且提供了TCP/IP、ODBC和JDBC等多种方式途径来连接数据库;虽说其功能不够强大、规模也相对较小,但是对于本系统来说足够了,同时也可以进行二次开发的数据库表结构空间的扩展。MySQL是一个真正的多用户、多线程SQL数据库服务器。 是基于SQL的客户/服务器模式的关系数据库管理系统,它的有点有有功能强大、使用简单、管理方便、安全可靠性高。
(1)C和C ++中使用和测试,以确保源代码的编译器的便携性和灵活性。
(2)支持多种操作系统AIX的,FreeBSD下,HP-UX,Linux和Mac OS中,Novell公司的Netware,OpenBSD系统,OS/2裹时,Solaris,Windows等。
(3)提供了用于不同的编程语言的API。编程语言,如C,, C ++,Python和Java的,的Perl,PHP,Ruby和Tcl的。
(4)以及使用的CPU资源来支持多线程。
(5)算法优化查询SQL,切实提高搜索速度。
(6)网络上的客户端和服务器可以用来编程任何独立的编程环境,也有中国,GB2312,BIG5,日文写作,一般基金,用于支持多国语言,并且可以嵌入在数据表和其他软件shift_jis访问柱可以用作的名称。
(7)TCP / IP,ODBC和JDBC数据库,并提供连接到其他
(8)管理工具的管理,控制和优化数据库的操作
(9)可以数以千万计的记录在一个大的数据库
2.3B/S结构
在三层体系结构的B/S(Browser/Server,浏览器/服务器结构)系统中,用户可以通过浏览器向分布在网络上的众多服务器发出请求。B/S系统极大地简化了客户机的工作量,客户机上只需要安装、配置少量的客户端运行软件即可,服务器将担负大量的工作,对数据库的访问以及应用程序的执行都将由服务器来完成。
B/S架构的不断成熟,主要使用WWW浏览器技术,结合多种浏览器脚本语言,用通用浏览器需要实现原本复杂的专有软件来实现的强大功能,并节约了开发成本,是一种新的软件架构。B/S系统包括:表示逻辑层,控制逻辑层,数据展现层,三层是相对独立又相互关联。
B/S架构是一种基于互联网系统的软件系统开发架构,是现如今在软件系统开发中采用非常大量的一种软件系统结构。现如今B/S架构已经被大量使用,打破了C/S结构的结构,给基于网络结构的软件系统提供了良好的支持。B/S架构伴随着计算机网络技术发展而逐步的发展和更新。伴随着互联网的进一步发展,就要求大多数的管理系统要求不仅仅可以在一台电脑上使用,同时可以在接入互联网的其他电脑也可以使用对系统进行操作和使用。在这样的背景下基于B/S架构的软件系统设计方法得到了越来越大量的使用,基础部分也在不断的更新。
B/S架构是利用操作系统中的浏览器来进行使用的,不是一种窗体软件系统,不需要在使用系统的电脑上进行安装。B/S架构的运行方式是在远程的服务器上把开发的软件系统部署在远程的服务器上,在部署好软件系统之后就可以实现在任何接入互联网的电脑上访问部署好的软件系统。B/S架构给使用管理系统的用户带来极大的便利。
2.4JAVA技术
JAVA非常适合于企业网络和Internet环境,现在已成为Internet中最受欢迎、最有影响的编程语言之一。JAVA语言是完全面向对象的语言,特别适合用来开发Internet应用软件是因为它在保留了C++语言的语句结构的同时去掉了指针、多继承、运算符重载等降低安全性、可靠性的元素。目前JAVA已然列入了主流的开发语言行列。它的特点如下:
(1)面向对象,它是完全面向对象使设计集中于对象及其对象之间的联系。在分布式环境下特别适用。
(2)分布式,JAVA是面向网络应用的语言,为了实现方便地与其他计算结点协同工作。通过它自己提供的类库和URL地址来访问网络上其他对象。
(3)健壮性,JAVA程序健壮性来源于它强类型机制、异常处理、垃圾的自动收集等。通知明智的放弃了对指针使用。
(4)安全性,为了避免了非法的内存操作而删除指针和释放内存的操作,实现通过类对内存的进行访问。
(5)可移植性,体系结构中立性造就了它的可移植性。此外,JAVA还严格规定了各个基本数据类型的长度。
(6)多线程,JAVA软件具有明显的交互性和实时响应能力体现在在它支持多线程。
3.1可行性分析
对所有的系统来说,都有可能会受到时间和空间上的制约。所以,我们在设计每一个项目的时候,必须对该系统实行可行性分析,这样不但能够降低项目的危害,还能改降低人力、物力和财力的损耗。下面对技术、经济、操作和法律四个方面进行介绍。
3.1.1技术可行性
企业项目管理系统的设计与实现主要采用Java技术,基于B/S结构,MYSQL数据库,主要包括前端应用程序的开发以及后台数据库的建立和维护两个方面。对于应用程序的开发要求具备功能要完备、使用应简单等特点,而对于数据库的建立和维护则要求建立一个数据完整性强、数据安全性好、数据稳定性高的库。
1、Java提供了稳定的性能、优秀的升级性、更快速的开发、更简便的管理、全新的语言以及服务。整个系统帮用户做了大部分不重要的琐碎的工作。
2、基于B/S结构的系统的开发已发展日趋成熟。
3、众所周知,Java是面向对象的开发语言。程序开发院可以在Eclipse平台上面方便的使用一些已知的解决方案。
综上所述:企业项目管理系统的开发技术具有很高可行性,且开发人员掌握了一定的开发技术,所以系统的开发具有可行性。
3.1.2操作可行性
企业项目管理系统操作比较容易,大部分输入信息页面选择的形式都是下拉框。在有些页面,信息可以自动生成,不需要输入。输入时间也采用了日历控件,操作比较容易,对操作人员的要求不高,只需要熟练操作WINDOWS即可。系统具有易操作、易管理、交互性好的特点,在操作上是非常简单的。因此本系统可以进行开发。
3.1.3经济可行性
企业项目管理系统采用的软件都是微软的东西,开发周期短,这样可以削减很多的精力和资源,起到减少成本的作用。同时提升设计的作用,本系统对计算机配置的条件很低,乃至网吧淘汰下来的低配置计算机也可以满足需要,因此在经济上完全具有可行性。
3.1.4法律可行性
目前已有很多企业项目管理系统的先例。企业项目管理系统和国家的政策法规不存在任何冲突和抵触之处。另外,所采用的操作和工作方式符合工作人员的日常习惯,而且操作方便灵活,便于管理。系统开发环境软件和使用的数据库都是开源代码,因此对这个系统进行开发与普通的系统软件设计存在很大不同,没有侵权等问题,在法律上完全具有可行性。
综上所述, 本企业项目管理系统设计与开发在技术、操作、经济和法律方面都是可行的。
3.2系统性能分析
3.2.1系统安全性
此企业项目管理系统要严格控制管理权限,具体要求如下:
(1)要想对企业项目管理系统进行管理,首先要依靠用户名和密码在系统中登陆,可以保证系统的安全可靠性和准确性。
(2)在具体实现中对不同的权限进行设定,不同权限的用户在系统中登陆后,不可以越级操作。
(3)在实际使用的过程中系统都会涉及到很对需要进行保密的数据,系统出现一些漏洞将这些信息泄露出去将会对用户产生很大的损失,所以在开发系统时我们充分确保了本系统的可靠性。
3.2.2数据完整性
(1)所有记录信息要保持全面,信息记录内容不可以是空。
(2)各种数据间相互联系要保持正确。
(3)相同数据在不同记录中要保持一致。
3.3系统界面分析
目前,界面设计已经成为对软件质量进行评价的一条关键指标,一个好的用户界面可以使用户使用系统的信心和兴趣增加,从而使工作效率提高。客户界面是指软件系统与用户交互的接口,往往涵盖输出、输入、人机对话的界面格式等。
(1)输出设计
输出是由电脑对输入的基本信息进行解决,生成高质量的有效信息,并使之具有一定的格式,提供给管理者使用,这是输出设计的主要责任和目标。
系统开发的过程与实施过程相反,并不是从输入设计到输出设计,而是从输出设计到输入设计。这是由于输出表格与使用者直接相联系,设计的目的应当是确保使用者可以很方便的使用输出表格,并且可以将各部门的有用信息及时的反映出来。输出设计的准绳是既要整体琢磨不同管理层的所有需要,又要简洁,不要提供给用户不需要的信息。
(2)输入设计
输入数据的收集和录入是比较麻烦的,需要非常多的人力和一定设备,而且经常出错。一旦输入系统的数据不正确,那么处理后的输出就会扩大这些错误,因此输入的数据的准确性对整个系统的性能起着决定性意义。
输入设计有以下几点原则:
输入量应尽量保持在能够满足处理要求的最低限度。输入量越少,错误率就会越少,数据的准备时间也越少。
应尽可能的使输入的准备以及输入的过程进行时比较方便,这样使错误的发生率降低。
应尽量早检查输入数据(尽量接近原数据发生点),以便使错误更正比较及时。
输入数据尽早地记录成其处理所需的形式,以防止数据由一种介质转移到另一种介质时需要转录而可能发生的错误。
3.4系统功能分析
此企业项目管理系统功能分析主要分为管理员功能模块、部门管理员模块和用户功能模块三大模块,下面详细介绍这三大模块的主要功能:
3.4.1用户功能分析
用户注册登录后主要功能模块包括基本信息管理、项目任务管理、个人项目申报以及信息查询。用户用例图如图3-1所示。

图3-1 用户用例图
3.4.2管理员功能分析
管理员登录后可对系统进行全面管理,管理员主要功能模块包括基本信息管理、部门管理、企业用户管理、部门管理员管理、项目任务管理、项目统计、项目申报管理以及信息查询,管理员实现了对系统信息的增加、修改和删除的功能,管理员用例图如图3-2所示。

图3-2 管理员用例图
3.4.2部门管理员功能分析
未有账号的部门管理员可进行注册操作,注册登录后主要功能模块包括基本信息管理、企业用户管理、项目任务管理、项目申报管理以及信息查询,部门管理员用例图如图3-3所示。

图3-3 部门管理员用例图
3.5系统流程分析
流程分析阶段要调查系统所涉及每个环节的管理业务活动,掌握所有管理的内容、作用和信息的输入、输出、数据存储以及信息处理方法和过程,并根据实际处理步骤和过程,绘制出流程图。
3.5.1系统操作流程
用户打开系统,首先进入系统登录界面,用户需通过正确的账号、密码进,选择用户登录进行登录,系统会进行检查用户登录信息,信息正确则进入对应用户功能界面,可进行功能操作处理,否则提示信息错误,登录失败。本企业项目管理系统操作流程如图3-4所示。

图3-4 系统操作流程图
3.5.2添加信息流程图
添加信息时,信息编号系统采用自动增号的模式,无需用户填写,用户在添加信息输入信息,系统会自动对信息数据进行验证,信息合法则验证成功添加至数据库,信息不合法提示添加失败,重新输入信息。添加信息流程如图3-5所示。

图3-5 添加信息流程图
3.5.3修改信息流程图
管理员在进行修改信息操作时,首先进入修改信息界面,管理员输入修改信息数据,系统进行数据的判断验证,修改信息合法则修改成功,信息更新至数据库,信息不合法则修改失败,重新输入。修改信息流程图如图3-6所示。

图3-6 修改信息流程图
3.5.4删除信息流程图
管理员选择要删除的信息,单击删除按钮,系统则提示是否确定删除信息,用户选择确定删除,则删除信息成功,系统数据库将信息进行删除。删除信息流程图如图3-7所示。

图3-7 删除信息流程图
4.1系统概要设计
本企业项目管理系统采用B/S结构(Browser/Server,浏览器/服务器结构)和基于Web服务两种模式,是一个适用于Internet环境下的模型结构。只要用户能连上Internet,便可以在任何时间、任何地点使用。系统工作原理图如图4-1所示:

图4-1 系统工作原理图
4.2系统结构设计
本基于SSM的企业项目管理系统主要包括管理员模块、部门管理员模块和用户模块三大部分,系统结构图如图4-2所示。

图4-2 系统功能结构图
4.3数据库设计
数据库是计算机信息系统的基础。信息的收集、整理、存储、检索、更新、加工、统计和传播等操作必须在数据库管理系统的的支持下才能进行。目前,电脑系统的关键与核心部分就是数据库。数据库开发的优劣对整个系统的质量和速度有着直接影响。
数据库的设计一般要可以分为个步骤:分别是分析需求、设计概念、设计逻辑、设计物理。
4.3.1数据库E-R图设计
设计概念就是在数据分析的基础上自下而上的对整个系统的数据库概念结构进行设计。从用户的角度对视图进行开发,然后集成视图,最后分析从而取得最后的结果。
对概念进行设计时采用实体—联系(E-R)的模型开发措施。E-R模型法的构成元素有:实体、属性、联系,E-R模型可以用E-R图来表示,是对用户工作环境中所相关的事物给予提示,对实体特性的描述就是属性。
在此阶段,用户可以参与和评价数据库系统的设计,从而有利于保证数据库系统的设计与用户的需求相吻合。在概念模式的设计中,E-R模型法是最常见的设计方法。
通过上述分析对数据库的需求,与系统概念模型的特点及开发方法相结合,我们可以建立E-R模型图,本系统的E-R图如下图所示:
(1)项目申报实体E-R图如图4-3所示:

图4-3 项目申报信息实体属性图
(2)部门实体E-R图如图4-4所示:

图4-4 部门实体属性图
(3)管理员信息实体E-R图如图4-5所示:

图4-5 管理员信息实体图
(4)用户信息实体E-R图如图4-6所示:

图4-6 用户信息实体图
(5)项目信息实体E-R图如图4-7所示:

图4-7 项目信息实体图
4.3.2数据库表设计
本基于SSM的企业项目管理系统采用MYSQL数据库进行开发,数据库表信息,具体内容如下。
表4-1 applyinfo项目申报信息表
| 列名 | 数据类型 | 长度 | 主键 | 允许空 | 说明 |
| id | int | 11 | 是 | 否 | 编号 |
| xmname | varchar | 255 | 否 | 是 | 项目名称 |
| xmtype | varchar | 255 | 否 | 是 | 项目类型 |
| sbrq | varchar | 255 | 否 | 是 | 申报日期 |
| sxrq | varchar | 255 | 否 | 是 | 实行日期 |
| yqjsrq | varchar | 255 | 否 | 是 | 预期结束日期 |
| zyinfo | varchar | 255 | 否 | 是 | 组员名单 |
| syzj | varchar | 255 | 否 | 是 | 所用资金 |
| fujian | varchar | 255 | 否 | 是 | 附件 |
| uid | varchar | 255 | 否 | 是 | 用户编号 |
| bumen | varchar | 255 | 否 | 是 | 部门 |
| state | varchar | 255 | 否 | 是 | 状态 |
| yijian | varchar | 255 | 否 | 是 | 意见 |
表4-2 bumen部门信息表
| 列名 | 数据类型 | 长度 | 主键 | 允许空 | 说明 |
| id | int | 11 | 是 | 否 | 编号 |
| name | varchar | 50 | 否 | 是 | 名称 |
表4-3 t_admin管理员信息表
| 列名 | 数据类型 | 长度 | 主键 | 允许空 | 说明 |
| `userId | int | 11 | 是 | 否 | 编号 |
| userName | varchar | 165 | 否 | 是 | 用户名 |
| userPw | varchar | 165 | 否 | 是 | 密码 |
| utype | varchar | 20 | 否 | 是 | 类型 |
表4-4 userinfo用户信息表
| 列名 | 数据类型 | 长度 | 主键 | 允许空 | 说明 |
| id | int | 11 | 是 | 否 | 编号 |
| uname | varchar | 50 | 否 | 是 | 用户名 |
| pwd | varchar | 50 | 否 | 是 | 密码 |
| name | varchar | 255 | 否 | 是 | 姓名 |
| tel | varchar | 20 | 否 | 是 | 电话 |
| | varchar | 50 | 否 | 是 | 邮箱 |
| utype` | varchar | 20 | 否 | 是 | 类型 |
| bumen | varchar | 30 | 否 | 是 | 部门 |
表4-5 xiangmu项目信息表
| 列名 | 数据类型 | 长度 | 主键 | 允许空 | 说明 |
| id | int | 11 | 是 | 否 | 编号 |
| name | varchar | 200 | 否 | 是 | 名称 |
| remarks | varchar | 500 | 否 | 是 | 备注 |
| `fujian | varchar | 255 | 否 | 是 | 附件 |
| `cjsj` | varchar | 20 | 否 | 是 | 创建时间 |
| bumen | varchar | 30 | 否 | 是 | 部门 |
5.1登录模块的实现
用户要想进入本企业项目管理系统必须首先进入系统登录界面进行登录操作,在登录界面需要输入用户名、密码,选择登录类型,点击登录按钮进行登录操作,系统会对用户输入的登录信息进行验证,信息正确则登录成功,反之登录失败,系统登录界面图如图5-1所示。

图5-1 登录界面图
5.2注册模块的实现
未有账号的用户和部门管理员可进入注册界面进行注册操作,注册信息包括用户名、密码、注册类型、姓名以及联系方式等,用户注册界面展示如图5-2所示。

图5-2 用户注册界面图
5.3部门管理模块的实现
管理员登录后可进行部门管理操作,可添加、修改和删除部门信息,部门管理界面展示如图5-3所示。

图5-3 部门管理界面图
5.4企业用户管理模块的实现
管理员和部门管理员登录后均可进行企业用户管理操作,在企业用户管理界面可查看已有企业用户信息,并可进行导出Excel操作,企业用户管理界面展示如图5-4所示。

图5-4 企业用户管理界面图
5.5信息查询模块的实现
5.5.1企业用户查询界面
管理员、部门管理员以及用户登录后均可进行企业用户查询操作,可通过用户名、姓名以及部门进行企业用户信息的快速查询,企业用户查询界面展示如图5-5所示。

图5-5 企业用户查询界面图
5.5.2项目查询界面
管理员、部门管理员以及用户均可进入项目查询界面通过项目名称或者部门进行项目信息的快速查询,项目查询界面展示如图5-6所示。

图5-6 项目查询界面图
5.6项目任务管理模块的实现
部门管理员可进行项目任务管理操作,可添加、修改和删除项目任务信息,管理员和用户只可查看项目任务信息,项目任务管理界面展示如图5-7所示。

图5-7 项目任务管理界面图
5.7个人项目申报模块的实现
用户登录后可进行个人项目申报操作,申报信息包括项目任务、项目名称、项目类型、申报日期以及实行日期等,个人项目申报界面展示如图5-8所示。

图5-8 个人项目申报界面图
5.8项目申报管理模块的实现
管理员可查看所有项目申报信息,部门管理员可对用户申报的项目信息进行审核操作,项目申报管理界面展示如图5-9所示。

图5-9 项目申报管理界面图
6.1测试定义
测试的定义:程序测试的目的是为了找到错误而实行程序的一个过程。测试(Testing)的任务与目的可以表现为:
目的:发现程序的错误;
任务:通过运行计算机上的程序,找到程序中隐藏的错误。
另一个预测的相关术语叫纠错(Debugging)。其目的以及任务可以规定为:
目的:找到并且纠正错误;
任务:解除软件的故障,从而保证程序的可靠运行。测试与纠错的关系,可以用图6-1的数据流图来说明。从图中可以看出,每一次系统的测试是要准备好若干个测试数据,从而与被测试的程序一起送入计算机进行命令执行。一般我们把程序执行一次所需要的测试数据,叫做一个“测试用例(Test Case)。其中每一个测试用所例产生相应的“测试结果”。但是如果它的测试结果与“期望结果”不一致的话,那就是说明程序中的错误是存在的,需要我们来找到并改正。

图6-1 测试与纠错信息流程
6.2测试方法
在我们设计软件的过程中,测试系统常用的测试方法主要有两种:功能测试和结构测试。
功能测试也被叫做黑盒测试和数据驱动测试,是在已经知道系统应该具有的具体功能的情况下,通过黑盒测试来测试系统功能是不是能够正常运行。在测试时,将系统当做不能打开的盒子,在不管系统内部结构与特性的状况下进行测试,它只检查系统功能是不是根据系统说明书的规定正常运行的,同时检测系统是否能正确接收的输入信息和输出信息的正确对应,并保持系统的完整性的外部信息需求。
白盒测试与黑盒测试相反,它了解系统内部工作的各项具体程序,能够通过测试来检查系统内部的运行是不是按照系统说明书的规定进行正常运作的,因此,白盒测试又被叫做结构测试和逻辑驱动测试。根据测试程序的结构在每个道路试验,当系统运行时不是能按预定要求正确运行,无论其功能如,白盒测试试验,道路试验是一个逻辑驱动器,这种测试主要用来软件测验。
6.3功能测试
功能测试主要包括五项内容:适用性、准确性、可操作性、依从性、安全性。
本系统功能测试如表6-1所示:
表6-1 网站功能测试
| 测试内容 | 测试结果 |
| 适用性 | 好 |
| 准确性 | 好 |
| 可操作性 | 好 |
| 依从性 | 好 |
| 安全性 | 好 |
6.4测试结论
经过对上述的测试结果分析,企业项目管理系统满足企业项目管理的要求和需求。所有基本功能齐全,操作简单,系统运行性能良好,是一个值得推广的企业项目管理系统。
结论
经过近半年的努力,终于完成了企业项目管理系统。通过本网站的设计,我在原有专业知识的基础上又学习到了很多新的知识,对专业知识和网站开发有了更深一层的理解。
在系统开发的早期阶段,必须熟悉系统开发的流程,对软件编程的相关知识有一个初步的了解。从一开始的知识有一个整体设计的理解,然后从概要设计,详细设计,编码,和开始,最终的测试,感觉非常充分的整个过程中,虽然遇到了很多困难,但当我通过自己的努力去寻找各种数据或向老师对学生要求甚至对系统的设计,最终的设计方案,该系统的成功运行,那种成就感和满足感足以安慰自己的长时间以来的辛苦奋斗。
毕业设计是考验我们所学知识应用水平的时候,是对我们所学知识的应用巩固和提高的时刻。在本次设计中,我不仅学到了很多知识,也提高了自己解决问题的能力。这次锻炼提高了我的实际应用水平,也大大提高了我的动手动脑能力,让我享受了探索的乐趣,成功的喜悦,这对我来说是一笔巨大的财富,将受益终身。
在此次系统设计之前,我对网站设计懂得的专业知识不多,但是通过此次的设计,我学了很多关于网站设计的知识。虽然对于本企业项目管理系统的设计还是有所欠缺,但是还是让我很欣慰,我相信此次的设计将是我在今后的工作岗位上不可或缺的一份经验。
参考文献
[1] 张孝祥、徐明华, JAVA基础与案例开发详解, 清华大学出版社, 2009.
[2] 康牧,JSP动态网站开发实用教程,清华大学出版社,2009.
[3] 刘亚宾,精通Eclipse--JAVA技术大系,电子工业出版社,2005.
[4] 于万波,网站开发与应用案例教程,清华大学出版社,2009.
[5] 雷文华, 薛小文. MATLAB和Servlet在网络数据处理中的应用[J]. 电子测试, 2010, (11):81-86.
[6] 黄艳峰. 在Java语言中实施“案例教学”的研究与探索[J]. 电脑知识与技术, 2010, 6(5):1148-1149
[7] 王玉英. 基于JSP的MYSQL数据库访问技术[J]. 现代计算机:专业版, 2010, 19(14):63-66
[8] 赵钢. JSP Servlet+EJB的Web模式应用研究[J]. 电子设计工程, 2013, 21(13):47-49
[9] 肖英. 解决JSP/Servlet开发中的中文乱码问题[J]. 科技传播, 2011, (1)11-25
[10] 黄梯云著.管理信息系统.北京.电子工业出版社.2006 .
[11].James D. McCaffrey等著.NET软件测试自动化之道[M]. 北京.电子工业出版社.2007.
[12].甘仞初著.信息系统开发.北京.经济科学出版社.2007.
[13].马赫著. Dreamweaver MX 2004 网页设计经典108例.中国青年出版社.2005.
5055

被折叠的 条评论
为什么被折叠?



