论文最新修订版毕业论文-项目管理系统的设计与实现

更新时间:2024-04-17 23:41:01 阅读量: 综合文库 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

摘要 摘 要

当前计算机技术在快速发展,社会都已跨入信息化时代。为使项目管理更高效、更科学,决定开发管理系统。

本文采用结构化分析方法,详细阐述说明了一个功能较强大的项目管理系统的前后台开发、操作流程和涉及的一些关键技术。首先做了可行性分析,其次是系统分析,通过实际的业务流程调查,分析业务流程和系统的组织结构,完成了数据流分析和数据字典;然后是系统设计阶段,主要进行了功能模块的划分,并阐述了系统设计的思想、系统设计的工具及技术和数据库的设计。此阶段对本系统每个模块的功能做了详尽的设计,形成了本系统的专用功能模块图;此外,数据库设计时首先做了概念结构设计,其次做了逻辑结构设计,最后完成了数据表的设计。

根据前几个阶段的分析和设计,本系统在设计方面采用B/S模式,并采用.NET技术进行基本页面设计与功能的实现,后台数据库则使用SQL Server 2005数据库。本系统的设计实施为项目管理系统的运行奠定基础,为项目管理工作提供优良的保障。

关键词:管理;结构化分析;管理系统

ABSTRACT

With the rapid development of computer technology, the school has entered the information age. University research projects in order to make management more efficient, more scientific, decided to develop a research project management system.

This paper uses structured analysis method for system development, describes in detail the forestage and backstage development of a more powerful research project management system, the operational processes and some key technologies. Firstly, feasibility analysis, secondly system analysis, through business processes researched, I analyze business processes and organizational structure of the system, and then I complete data flow analysis and data dictionary. Than on the phase of system design, it finishes the partition of function modules, database design and the tools and technology of system design. On the phase function of each module is designed in details, and functional module chart is gained, therefore the selection of suitable developing model is finished. When designing the database, firstly it designs conceptual structure, secondly designs logical structure, at last, designs the database tables.

According to the first few stages of the analysis and design, the system used in the design of B / S mode, using both. NET technology, the basic page design and implementation of function, use SQL Server 2005 database backend database. Implementation of the system design management system for university research projects to run as a foundation for the management of university research projects provide a good condition.

Key Words:research project Management; Structured Analysis; Management System

目录 目 录

摘 要 ................................................................... I ABSTRACT ................................................................ II 1 绪 论 ................................................................ 1

1.1 项目开发的背景 .................................................. 1 1.2 项目开发的目的 .................................................. 1 2 可行性分析及总体设计 .................................................. 3

2.1 可行性分析 ...................................................... 3

2.1.1 技术可行性................................................. 3 2.1.2 经济可行性................................................. 3 2.1.3 社会可行性................................................. 3 2.2 总体设计原则 .................................................... 4 3 系统的需求分析 ........................................................ 5

3.1 业务流程分析 .................................................... 5 3.2 数据流图 ........................................................ 5 3.3 数据字典 ........................................................ 7 4 系统的总体设计 ....................................................... 10

4.1 系统功能设计 ................................................... 10 4.2 系统数据库设计 ................................................. 11

4.2.1 数据库设计................................................ 11 4.2.2 系统ER图................................................. 14 4.3 系统开发工具 ................................................... 15

4.3.1 开发语言.................................................. 15 4.3.2 系统设计模式.............................................. 18

5 系统实现 ............................................................. 20

5.1 系统前台模块 ................................................... 20

5.1.1 登录及注册管理模块........................................ 20 5.1.2 查询项目信息界面.......................................... 21 5.1.3 查询论文界面.............................................. 21 5.1.4 经费检索界面.............................................. 22 5.1.5 综合统计界面.............................................. 22

目录 5.1.6 修改密码界面.............................................. 22 5.2 系统后台模块 ................................................... 23

5.2.1 添加项目界面.............................................. 23 5.2.2 项目管理界面.............................................. 23 5.2.3 添加论文界面.............................................. 24 5.2.4 经费管理界面.............................................. 24 5.2.5 添加/编辑部门界面......................................... 24

6 系统测试 ............................................................. 25

6.1 系统测试的概念 ................................................. 25 6.2 系统测试的目的及意义 ........................................... 25 6.3 测试测试常用的方法 ............................................. 25 6.4 系统运行情况 ................................................... 26 6.5 系统测试结果 ................................................... 26 结束语 .................................................................. 27 致 谢 .................................................................. 28 参考文献 ................................................................ 29

绪论 1 绪 论

1.1 项目开发的背景

当前计算机产业正快速发展,电子计算机已普遍应用于文字处理、信息管理、辅助设计、辅助教学和人们的日常生活学习中。管理系统主要是针对项目中涉及的一系列相关工作的管理,本系统的建立使项目管理更加规范化、系统化,查询手段更加便捷化。同时,项目管理系统也是实现项目管理现代化和信息化的重要内容。

这些年,项目数量不断增加,人工书写数据已经不能够应对如此庞大的数据。为更好的适应信息时代的高效性,一个利用计算机来实现项目管理工作的系统应运而生。在此基础上,我设计了一个管理系统,用来就项目进行管理,以便在最快的时间内,高效精确地完成整个流程。

由于有以上的认识,我收集有关材料及数据、查阅相关文献及技术参数,对项目的真实要求等方面进行了调研,发现当前所使用的手工记录方法进行管理有以下几个方面的问题:一是对象范围大、数据存储难;二是填写数据泛,填写的内容十分繁琐,同时,有许多数据出现重复现象;三是难存档,许许多多的信息和堆积如山的单据对管理人员来说是一个负担,需要大量的文档资料。基于以上各类缘由,项目管理迫切需要某种软件来代替手工操作以实现对数据资料的管理。

计算机技术在现代管理中的应用,使计算机成为领导者及管理人员使用现代技术的重要工具[1]。计算机帮助管理,可以积极地提高管理者采集和处理信息的水平,以便管理者及时作出决定。计算机系统可以依据管理过程的变化情势,对原始数据、资料等加工并留存,使得管理人员在处理各类问题需要信息材料的时候,及时有效地检索、查询,了解管理系统整体的动态状况,进行动态管理,从而高效地处理项目的管理工作,实现项目管理的自动化,提高效率。

1.2 项目开发的目的

项目管理系统是一个方便项目管理模式从手工记录转变成信息管理,为管理人员提供方便条件而设计的应用程序。在调研项目的实际情况之后,做了详尽的需求分析,对已有的管理模式加强提高,研发出一套新型的项目管理系统,从中明白了系统开发的思想,了解掌握了系统开发的过程及措施。随着项目信息系统的不断完善,项目的管理会逐渐依赖于信息化的处理。因此,系统开发将围绕工作的实际状况,使之能迅速适应高校科研的需求。

1

绪论 项目管理系统设计与实施的现实积极影响如下:减少了管理的人员;管理人员随时都可浏览查看,并且更加直观;转变了以前工资手工记录的措施,电脑录入更加便捷快速;实现了项目管理的现代计算机化。

2

可行性分析及总体设计 2 可行性分析及总体设计

2.1 可行性分析

可行性分析也称为可行性研究,是在调研的基础上,针对新系统的开发是否具备必要性和可能性,对新系统的开发从技术、经济、社会等方面进行分析和研究,以避免投资失误,保证新系统的开发成功[2]。进行可行性研究是为了尽可能快地以最小代价确定是否可以使弊端消除。

以下将分别从技术、经济、社会三个层次对项目管理系统的建设进行分析和研究。 2.1.1 技术可行性

依据各类系统功能、性能和实现系统的各种限制条件,根据新系统目标来确定所需的技术是否存在,该系统是用于数据库管理和查询,目前的技术已比较完善,硬件、软件的性能要求、环境条件等较好,估计采用已有的技术条件应完全可实现本系统的功能目的。此外,由于当前的开发期限还比较宽裕,所以预计系统可在规定期限内完成开发。

综上所述,项目管理系统的开发在技术上具有相当的可信性。 2.1.2 经济可行性

机构具有信息化的处理设备,同时已有支持本系统的使用平台。因此无需再投入资金购买其他设施。

系统的设计与实施从本人对程序开发的经验来,不必加大资金等投入,且软件开发过程成本较低,所以开发资金可承受。

综上所述,项目管理系统的开发在经济上具有相当的可信性。 2.1.3 社会可行性

本系统的社会可行性主要从法律因素、用户使用可行性两方面进行研究。 (1)法律因素

该系统是依照管理的现实工作状况开发研究的,依据从较多的调研研制的,并在独立的条件下完成的,因此无可供抄袭的相关软件产品。

(2)用户使用可行性

该系统有以下要求:除必须拥有在Microsoft Windows平台上使用pc的理论外,不要求必须具有较强的技术水平;但运用系统的管理人员,必须拥有对.NET进行使用的水平;在系统投入使用之前,不要求对操作系统人员加强教育。如此既可使投入成本减少又使操作环节变得简单。

综上所述,该系统具有相当的社会可行性。

3

可行性分析及总体设计 2.2 总体设计原则

该系统为了设计、实现和后期维护的方便,以及系统用户使用的便利,所以必须采取一定的设计原则[3]。主要设计原则如下:

简易性:系统在实现功能的同时,要让系统运作容易明白,这对于一个系统来说是相当必要的。

具体性:由于该系统的设计是有针对性,是对项目的需求定向开发设计的,因此需要拥有较强的专业性和突出的具体针对性。

实用性:该系统能够满足项目管理人员的需求,和不出门就可以进行管理的需求,因此具有较完善的实用性。

一致性:一、页面设计风格的整体和命名规则具有具有一致性,页面布局的整体和用图选色风格及类名、变量和其他元素的命名规则保持一致;二、功能具有一致性,进行同样的功能要基本使用相同元素;三、元素风格具有一致性,界面元素风格的美观性、摆放地方在同一个界面和不同界面之间都必须一致;四、变量命名规则具有一致性,变量需要采用一致的规则去命名,使得所有变量都可以从上下文推断。

先进性:该系统使用被大范围采用的.NET系统开发技术和SQL Server2005数据库等,所以该系统拥有优秀的先进性,具体表现在其具有优秀的可开发性和可扩展性。

4

系统的需求分析

3 系统的需求分析

3.1 业务流程分析

由于在分析业务流程的同时,要求按照原来的信息流动过程,一一研究分析各个环节的处理业务、处理内容、处理顺序和对处理时间的需要,了解所有环节必要的信息、信息来源、流经去向、处理方法、计算方法、提供信息的时间和信息形态(报告、报单、屏幕显示)等[4]。

业务流程分析能够使得开发者了解这个业务处理流程,并发掘和解决系统调研工作的弊端和疏忽。通过业务流程图进行业务流程分析,就是用某些既定的符号和连线来说明某个针对的业务处理过程[5]。

具体业务流程如图3.1所示。

开始用户登录用户名密码是否正确N返回登录页面Y进入主页面结束

图3.1业务流程图

3.2 数据流图

数据流程即数据在系统中产生、传输、加工处理、使用、存储的过程[6]。数据流程分析使数据在当前系统内部的流动变的抽象、独立,丢弃了明确的组织机构、信息载体、处理工具、物质、材料等,仅从数据流程来了解真实业务的数据处理模式。

数据流程与数据流程分析作为以后建设数据库系统和设计功能模块处理过程的前提。数据流程图以及其附带的数据字典、处理逻辑等图表作为说明数据流程的工具,

5

系统的需求分析

其中数据流程图是说明系统逻辑模型的主要工具,其用较少的几种符号全面地反映出信息在系统中的流动、存储和传递[7]。

基于对业务流程的分析,我对数据流做了分析,从数据流动过程了解了实际业务的数据处理模式。本系统的数据流图分为顶层、一层和二层。

当前的顶层数据流图如图3.2所示。

开始用户登录用户名密码是否正确N返回登录页面Y进入主页面结束

图3.2顶层数据流图

具体分析第一层数据流图如图3. 3所示。

6

系统的需求分析

开始用户登录用户名密码是否正确N返回登录页面Y进入主页面结束

图3.3第一层数据流图

因为论文的有字数限制,所以不便将所以的数据流图进行列举,仅给出了部分数据流图(其他数据流图几乎一致)。

3.3 数据字典

通过对系统数据流的分析,以下用数据字典来描述数据流图中一些主要的数据元素条目、数据流、处理过程、数据存储和外部实体[8]。 数据元素条目如表3.1所示。

7

系统的需求分析

数据元素条目 总编号:1-101 编号:101 名称:用户编号 XXX 说明:用户的编号 数据值类型:离散 长度:50 表3.1数据元素

用户编号 数据结构条目如表3.2所示。

数据结构条目 名称:用户表 说明:创建用户信息记录似的数据 结构: 总编号:2-01 编号:01 数量:每年约200份 用户编号 用户名 密码 表3.2数据结构 数据流条目如表3.3所示:

数据流条目 名称:用户修改密码 总编号:3-10 编号:10 说明:将密码信息存储到密码信息存储 数据流来源: 数据流去向: 包含的数据结构: 流通量:10份/周 表3.3数据流 数据存储条目如表3.4所示:

8

系统的需求分析

数据存储条目 名称:论文信息存储 总编号:4-01 说明:存储学生留言信息 结构: 论文编号 用户编号 标题 标号:D2 内容 时间 表3.4数据存储

处理过程条目如表3.5所示:

处理过程条目 名称:论文管理 说明:管理论文 输入:P2论文管理 输出:D2 论文信息表 处理:将P2用户上传的论文信息存储到论文信息表里。 表3.5处理过程

总编号:5-15 编号:P2 外部实体条目如表3.6所示:

外部实体条目 名称:用户 说明:使用者 输入数据流: 输出数据流: 总编号:6-01 编号:001 个数:1个

表3.6外部实体

因为论文的有字数限制,所以不便将所以都列举,其他所有的数据字典条目均是依招数据流图绘制而成的。

9

系统的总体设计 4 系统的总体设计

4.1 系统功能设计

系统设计是一个把软件需求转换成用软件系统表示的过程[9]。在分析和研究对目标系统后,进行了对项目管理系统的整体规划,作为全面开发系统的重要前提。基于对管理系统全面调研,做出了管理系统的整体规划。系统设计包括系统总体设计、系统详尽设计、系统数据库设计、系统开发工具、开发技术及开发模式等。

从数据流图出发,对数据流图进行分析研究,制造出具有层次化的模块结构图. 项目管理系统前台功能模块图如图4.1所示:

开始用户登录用户名密码是否正确N返回登录页面Y进入主页面结束

图4.1 项目管理系统前台功能模块图

项目管理系统后台功能模块图如图4.2所示:

开始用户登录用户名密码是否正确N返回登录页面Y进入主页面结束

图4.2项目管理系统后台功能模块图

10

系统的总体设计

4.2 系统数据库设计

4.2.1 数据库设计

图4.3部门信息

图4.4信息

图4.5科研人员信息

图4. 6科研组信息

11

系统的总体设计

图4.7科研人员详细信息

图4.8小组信息

图4.9经费信息

12

系统的总体设计

图4.10项目信息

图4.11项目类型信息

图4.12角色信息

13

系统的总体设计

图4.13综合信息

4.2.2 系统ER图

数据库是本系统的核心和基础[10]。其设计的好坏直接关系着系统整体的质量。数据是所有系统设计的前提,简单点说,数据库设计正如城市大楼的根基,假若设计不合理、不全面,在系统开发过程中、或是到后期系统维护、功能变更及功能扩充时,会出现许多弊端,更甚,甚至要重新建立,并重复做之前已完成的庞大工作。

E-R模型的组成元素如下:实体、属性、联系。E-R模型用E-R图表示。实体是用户工作环境中所涉及的事务,属性是对实体特征的描述[11]。

(1)模型中的实体类似于实体集、一个表,而不是单个实体、表中的一行。实体用矩形框表示,实体名称标注在矩形框架内。用菱形表示实体间的联系,菱形框内写上联系名,用无向边把菱形分别与有关实体相连接,在无向边旁标上联系的类型[12]。

(2)属性即实体性质。用椭圆框表示,其中关键属性即与实体间用一条线相连表的主码,关键属性项加面需下划线。

(3)所有子系统模块中,主要等同的字段间是相互关联的。 (4)在程序中实现对其完整性及一致性的控制。

系统的实体属性图从数据需求分析中得出,遵循三范式原则,对实体之间的依赖关系进行了整合,得出系统E-R图,如图4.11所示:

14

系统的总体设计 开始用户登录用户名密码是否正确N返回登录页面Y进入主页面结束

图4.11系统E-R图

说明:图中用矩形表示实体;菱形表示实体间的联系,菱形与有关实体通过无向边连接,在边上标明联系的类型;椭圆表示实体的属性,实体与属性通过无向边联系。

4.3 系统开发工具

4.3.1 开发语言

1.ASP.NET是什么

ASP.NET是Microsoft.net的一部分,ASP.net 是作为建立在公共语言运行库上的编程框架,能在服务器上生成强大功能的Web应用程序。其设置了统一的 Web 开发模型,同时为开发人员提供了创建企业级 Web 应用程序的各种需要。ASP.NET 是一个已编译的、基于 .NET 的环境,可以使用所有与 .NET 兼容的语言(包括 Visual Basic .NET、C# 和就Jscript.)写程序。同时,所有 ASP.NET 应用程序都能够完全运用.NET Framework。开发人员可以及时拥有此类技术的好处(包括托管的公共语言运行库环境、类型安全及继承等)。

2.NET Framework简述

作为支持生成和运行下一代应用程序和 XML Web services 的内部 Windows 组件,.NET Framework主要有以下几个组成部分:一是开发框架整体的前提,即通用语言运行时以及它所提供的一组基础类库;二是开发技术方面,.NET提供了全新的数据库访问技术ADO .NET、网络应用开发技术ASP .NET和Windows编程技术Win Forms;三是开发语言方面,.NET提供了C#、VB、Java script 、VC++等多种语言支持;而Visual Studio .NET是支持.NET的开发工具。

15

系统的总体设计 .NET Framework 主要目的如下:

(1)提供一致的面向对象的编程环境(无论对象程序是在本地存储、执行,还是在本地执行但发布在Internet 上,还是在远程执行)。

(2)提供一个执行环境,使得软件部署和版本控制冲突最小化。

(3)提供一个代码执行环境,一遍增强代码(包括由未知的及不完全受信任的第三方创建的代码)执行安全性的。

(4)提供一个代码执行环境以消除脚本环境或说明环境的功能弊端。 使开发人员的经验在面对类型大不相同的应用程序(如基于Windows 的应用程序和基于 Web 的应用程序)时保持一致。依照工业标准生成任何通信,保证基于 .NET Framework 的代码可与所有其他代码集成。

.NET Framework 主要组件如下:公共语言运行库、 .NET Framework 类库。公共语言运行库是 .NET Framework 的前提。您可以将运行库当作在执行时管理代码的替代,其提供内存管理、线程管理及远程处理等关键条件,同时还强制实行严格的类型安全、可提高安全性和可靠性的其他形式的代码精准性。然而实际是,代码管理的概念是运行库的基本原则。以运行库为目标的代码称为托管代码,而不以运行库为目标的代码称为非托管代码。.NET Framework 的另一个重要组件是类库,其作为全面性的面向对象的可重用类型集合,您可以用其开发多种应用程序,其包括传统的命令行或图形用户界面 (GUI) 应用程序,也包括基于 ASP.NET 所提供的最新创新的应用程序(如 Web 窗体及XML Web services)。

.NET Framework 可由非托管组件承载,它们在进程中加载公共语言运行库,并启动托管代码的执行,以创建一个可以同时利用托管和非托管功能的软件环境。.NET Framework 不仅提供若干个运行库宿主,而且还支持第三方运行库宿主的开发。

3. ASP.NET的特点 (1)ASP.NET的新性能

ASP.NET提供了稳定的性能、优秀的升级性、更快速的开发、更简便的管理、全新的语言以及网络服务。系统帮用户做了许多不必须的繁琐工作即为贯穿整个ASP.NET的主题。

(2)全新的构造

新的ASP.NET引入受管代码(Managed Code)的全新概念,贯穿于整个视窗开发平台。受管代码在NGWS Runtime下运行,而作为时间运行环境的NGWS Runtime负责管理代码的执行,使程序设计更为简单。

(3)高效率

16

系统的总体设计 针对程序来说,速度是及其必要的。ASP中尽可能精简程序代码,使其不得不将代码移植到一个低性能的部件中。而ASP.NET则能妥善地处理这一弊端。

(4)易控制

在ASP.NET里,你将会拥有一个“Data-Bounds” (数据约束),其代表它会与数据源相连接,且会自动装入数据,使控制工作容易。

(5)语言支持

ASP.NET支持多种语言,支持编译类语言,比如VC++、VB、C#等,其比这些编译类语言运行速度快,更适合编写大型应用程序。

(6)更优的升级能力

ASP.NET能够适应以下要求:快速发展的分布式应用需要更快速、更易操作、更多平台支持、更模块化及重复利用性更强的开发,要有新的技术来应用不同的系统,网络应用和网站要提供更加优质的可升级服务。

4. C#

C#是一种最新的、面向对象的编程语言,是微软在Microsoft .NET中推出的全新语言。此种全新的面向对象的语言使得开发者可以快速的构建从底层系统级到高层商业组件的不同应用。C#会成为优秀的下一代网络编程语言:C#使得强大的功能且灵活,又能给C和C++带来了类似于VB的快速开发,并且其还针对.NET作了独特设计,譬如C#允许XML数据直接映射为它的数据类型等等。

5. ADO.NET对象操作数据库

在Microsoft .NET中访问数据库的技术是ADO .NET。ADO .NET提供了一组用来连接到数据库、运行命令、返回记录集的类库,与从前的ADO(ActiveX Data Object)相比,Connection和Command对象很类似,而ADO .NET的革新主要体现在如下几个方面:

第一,ADO .NET提供了对XML的强大支持,这也是ADO .NET的一个主要设计目标。在ADO .NET中通过XML Reader, XML Navigator,XML Document, XML Writer等可以便捷的建立和使用XML数据,并且支持W3C 的 XSLT、XDR、DTD等标准。ADO .NET对XML的支持提供了基础,为XML成为Microsoft .NET中数据交换的统一格式提供了便利。

第二,ADO .NET引入了Dataset的概念,其作为驻于内存的数据缓冲区,提供了数据的关系型视图。不论数据来源于一个一个XML文档,还是来源于关系型的数据库,我们都可以用一个统一的编程模型来建立和运用它。其代替了原有的record set的对象,提高了程序的可扩展性和交互性,尤其适合于分布式的应用情形。

17

系统的总体设计 第三,ADO .NET中还引入了一些新的对象,例如Data reader可以用来高效地读取数据,产生一个只读的记录集等等。简单地说,ADO .NET通过一系列新的对象及编程模型,同时与XML紧密联系,使得在Microsoft .NET中的数据操作十分高效、便捷。 ASP .NET是Microsoft .NET中的网络编程结构,其能够高效便捷地建造、运行和发布网络应用。

6. SQL Server 2005

SQL Server 2005是Microsoft 公司发行的关系型数据库管理与分析系统,它提供了功能全面、操作简单的图形界面。SQL Server 2005具有优良的可靠性及可伸缩性,拥有以Web标准为基础的扩展数据库编程性能,能够满足企业应用程序和电子商务的需要。 SQL Server 2005适应XML和Internet标准,拥有基于Web的分析能力,同意使用内置的存储过程以XML格式存储、检索、更新和删除数据。由于ASP.NET与SQL Server 2005均由微软公司出品,因此在ASP.NET应用于后台程序中,有专门针对SQL Server 2005的数据应用类库供用户使用,方便了用户对数据操作。 7. Microsoft Visual Studio.NET

作为微软的下一代开发工具,Visual Studio .NET和.NET 开发框架紧密联系,是构建下一代互联网应用的优质工具。Visual Studio.NET是开发ASP.NET应用程序的常用工具,因为Visual Studio .NET可通过提供一个统一的集成开发环境及工具,很大程度上地提高了开发者的效率,也方便了.NET程序的创建和调试。在Visual Studio.NET中,用户可以直接使用其内部组件来创建ASP.NET应用程序,例外它也是一个功能强大的编程环境,使多种语言支持(如:VC++、C#、VB)集成;使服务器端的开发简化;提供了高效地创建和使用网络服务的方法等等。当用Visual Studio.NET创建一个ASP.NET工程时,Visual Studio.NET会自动配置好IIS应用,用户只需直接应用。 4.3.2 系统设计模式

现阶段,在大多数B/S(Browser/Server)结构的Web应用中,浏览器直接通过JSP的形式或者HTML与用户交互,响应用户的请求。B/S结构(Browser/Server,浏览器或服务器模式)是WEB兴起后的一种网络结构模式,web浏览器是客户端最主要的应用软件。这种模式统一了客户端,把系统功能实现的核心部分集中于服务器上,是系统的开发、使用及维护简易化。 客户机上只需安装一个浏览器(browser),如Netscape Navigator或Internet Explorer,服务器安装Oracle、Sybase、Informix或 SQL Server等数据库。浏览器通过Web Server 同数据库进行数据交互。 B/S最大的优点就是可以在任何地方进行操作而不用安装任何专门的软件。运用客户端零维护只要有一台能上网的电脑即可。系统的扩展十分简单。B/S结构的使用越来越多,特别是由

18

系统的总体设计 需求推动了AJAX技术的发展,它的程序也能在客户端电脑上进行部分处理,因此很大程度减轻了服务器的负担,并加强了交互性,能进行局部实时刷新。

19

系统实现 5 系统实现

5.1 系统前台模块

5.1.1 登录及注册管理模块

(1)登录模块

登录本系统是该模块设计的主要功能,由于在后台对该用户进行判断,所以不同权限的用户登录本系统会进入不一样的管理模块界面,因为,首先将从前台页面提交的用户名和密码进行接受,此后在后台进行处理,一句用户名在数据库中进行查询,假若查询该用户则将该用户的权限和密码全都取出来分别赋给两个字符串变量,判断登录时输入的密码可否与从数据库中读出的密码匹配。如果两个密码相同则根据权限的值进入相应的页面,相反则输出密码错误。另外,若用户未被管理员分配好权限,则也登录不上该系统。如图5.1所示:

图5.1 前台登录界面

(2)程序流程

20

系统实现 开始用户登录用户名密码是否正确N返回登录页面Y进入主页面结束

图5.2登录程序流程图

5.1.2 查询项目信息界面

用户登录本系统后可以查看相关的项目信息。如图5.3所示:

图5.3查询项目信息界面

5.1.3 查询论文界面

用户登录本系统后可以查看论文。如图5.4所示:

21

系统实现

图5.4查询论文界面

5.1.4 经费检索界面

用户登录本系统后可以查看经费。如图5.5所示:

图5.5经费检索界面

5.1.5 综合统计界面

用户登录本系统后可以进行综合统计。如图5.6所示:

图5.6综合统计界面

5.1.6 修改密码界面

用户登录本系统后均可以修改自己的密码。如图5.7所示:

22

系统实现

图5.7修改密码界面

5.2 系统后台模块

5.2.1 添加项目界面

管理员登陆后可以添加项目。如图5.8所示:

图5.8添加项目界面

5.2.2 项目管理界面

管理员登录后可以对项目进行管理。如图5.9所示:

23

系统实现 图5.9项目管理界面

5.2.3 添加论文界面

管理员登录本系统后可以添加论文。如图5.10所示:

图5.10添加论文界面

5.2.4 经费管理界面

管理员登录本系统后可以对经费进行管理。如图5.11所示:

图5.11经费管理界面

5.2.5 添加/编辑部门界面

管理员登录后可以添加、编辑部门信息。如图5.12所示:

图5.12用户管理界面

24

系统测试

6 系统测试

测试是开发时期最后一个阶段,是保证软件质量的重要手段。软件测试即于受控制的环境下,对系统或应用程序进行操作,并评价操作结果的过程。而控制条件包括正常条件与非正常条件。软件测试过程中需促使弊端出现,即事情在应该出现的时候没有出现或者在不该出现的时候出现。从本质来说,软件测试即\探测\。

6.1 系统测试的概念

软件测试是为了发现问题而执行程序的过程。其不但是软件开发阶段的有机组成部分,而且在整个软件工程(即软件定义、设计和开发过程)中占据重要位置。软件测试直接影响着软件的质量评估,是软件质量保证的关键环节。软件测试需同时讲究策略和时效性。验收测试作为软件测试过程的最后一个环节,对软件可交付性、软件的质量和软件项目的实施周期起到\一锤定音\的作用。

6.2 系统测试的目的及意义

软件危机曾是软件界甚至整个计算机界最热门的话题,为处理这场危机,软件从业人员、专家及学者进行了大量工作。如今人们明白所谓的软件危机实质上仅是一种状况,那就是软件中有弊病,正是这些弊病导致软件开发在进度、质量和成本上的失控。由于软件由人来完成,任何由人做的工作都不会是完美无缺的,因此有错是软件的属性,且无法更改。根源在于我们如何去避免弊病的产生和如何去消除已经产生的弊病,使程序中的弊病密度达到尽可能低的程度。

6.3 测试测试常用的方法

程序测试有两大类主要方式,白盒测试和黑盒测试。

白盒测试:一种是以程序的内部逻辑结构为依据而设计测试用例的方法,因而又称结构测试或玻璃盒测试,将软件看成一个通透的白盒子,依据程序的内部结构和处理逻辑来选定测试用例,对软件的逻辑路径及过程进行测试,检查它与设计是否相符

[15]

。白盒测试要选取足够的测试用例,完全的覆盖源代码,从而尽早较多地发现程黑盒测试:也称数据驱动测试、功能测试等,其把待测对象堪称是一个黑盒子,

序中的错误。方法主要有两种:一种称为逻辑覆盖法,另一种称为路径覆盖法。 在完全不考虑程序的内部特性和结构的情形下,只按照规格说明书检查程序的功能可否能正常使用。

黑盒测试主要是根据输入条件和输出条件的确定测试数据,来检查程序是否能产生正确的输出[16]。黑盒测试主要有下面几种方式:边界值分析法、等价分类法、因果图法、猜错法。

25

系统测试

本系统的测试整合了两种方法,白盒测试、黑盒测试,但主要运用的是黑盒测试方式。在测试当中遵循了“不断且尽早地进行测试”,“保证测试用例的完整性和有效性”原则。通过测试达到以下测试目的:

1.功能检查

检查功能争取与否,是否遗漏或无法实现本该实现的功能等。 2.接口检查

检查正确地接受信息或输出信息与否。 3.数据检查

检查数据结构或外部信息是否有(如数据文件)访问错误。 4.性能检查

检查性能需求可否得到满足。 5.初始化、终止检查

检查可否进行正确地初始化或终止。

6.4 系统运行情况

系统评价即系统在正式运行了一段时间之后,对它在技术上、功能上和经济上所进行的审核评价。针对本系统的评价如下:

(1)系统功能评价

依照该系统开发前所订的目标,在系统完成后经过测试运行,该系统达到了预期的开发目标,在实际运用中的功能可以满足用户需求。

(2)系统技术评价

该系统设计合理,功能已达预期目标,且系统运行后安全性高,稳定可靠,具有实用性,提高了信访办公的效率。

(3)系统经济评价

在规定时间内,该系统完成了系统分析时定下的系统开发目标,达到了设计要求,投入使用后为用户节省了许多人力物力财力,提高了科学管理能力。

6.5 系统测试结果

所有功能都可以实现,系统运行良好,但是还有很多不够完善的地方,需要以后在使用的过程中继续完善。

26

结束语 结束语

计算机技术的迅猛发展带动了诸多行业的发展,带来了减少人力物力投资,、提高工作效率和质量的最直观价值,从而提高了整个社会的生产力。当前社会积极使用计算机资源和网络资源以提高自身的管理能力,而有关项目管理中的管理工作是否要实现信息化、自动化也成为项目管理工作中争论的热点问题。

本文在分析项目管理流程的基础上,用.NET和SQL2005数据库设计且完成项目管理系统。通过系统调试结果显示,本系统基本完成了功能需求。在设计整个的过程中,采用了瀑布模型和结构化的设计方法。本系统界面美观友好,操作简单,显示了自己的特色。然而因为时间仓促加上缺乏系统开发经验,系统在设计过程中不可避免地遇到了各种各样的问题,如:

1. 输入部分数据时没有及时的进行数据格式校验,不完全确保数据绝对精准性。 2. 由于时间关系,系统功能实现还不够完善,使用可能存在一些不方便。 本系统在实际使用过程中有可能出现一些问题,通过对系统的不断优化和完善,能够调试出真正符合项目实际情况的管理系统,并整合所有相关教学管理信息系统,形成统一、规范、科学、合理的管理系统,提高管理水平。

27

致谢 致 谢

大学的四年学习生活马上就要结束了,我真的很感谢我的父母,是他们让我有上大学的机会,有机会深造,有更多的机会去接触新鲜的知识和技术,为我今后的人生道路奠定了基础。我能够做的事情就是好好学习,努力去学习先进的科学技术,只有这样才能更好地答谢他们。

本篇论文的完成,主要得力于我的导师汪雪元老师的悉心指导和帮助。在此期间,从最初的文献收集,到程序完善、论文的写作与修改等方面都得到了汪老师的许多有益指点和帮助。汪老师强烈的事业心和责任感,严谨的治学态度,让人倍感尊敬。

在此特别感谢软件系的老师们,从他们身上,我不仅学到了许多宝贵的知识,而且也学到了为人处世的方法。他们在学业上对我悉心教导,更令我受益匪浅。严谨细致的科研态度,让人倍感敬重。同时,感谢同学们给予我很多鼓励和关怀,让我信心十足,挑战困难,冲击极限,让生活丰富多彩。另外,对参考文献中所列的各文献的作者表示深深的谢意。

最后感谢各位专家和评委审阅我的论文。

28

参考文献

参考文献

[1] 陈雷,尚冰,杨光等.教师教学档案信息管理系统的设计研究.辽宁中医学院学报(第五卷第4期),2003年11月. [2] 滕佳东.管理信息系统.东北财经大学出版社.2008.2.

[3] 薛鹤娟.基于WEB的大学选课系统分析.希望月报(上半月),2007年11期. [4] 甘仞初,颜志军,龙 虹.信息系统分析与设计.北京:高等教育出版社,2003. [5] 刘永勤.成人高校教学档案开发利用的现实意义.中文期刊.2008年3期. [6] 张海藩.软件工程导论(第五版)学习辅导.清华大学出版社,2008年9期. [7] 王晓敏等.信息系统分析与设计.清华大学出版社,2006. [8] 王璞.网页制作三剑客.北京清华大学出版社.2003 [9] 孙鑫.Java Web开发详解.电子工业出版社,2007年.

[10] ArtTaylor.JDBCDatabasePrograming with J2EE.电子工业出版社.2004.4 [11] 刘晓华.JSP 应用开发详解.北京电子工业出版社.2005

[11] 李永亮,黄凯锋.基于Jsp的电子商务购物车的实现研究.2006.11 [12] 万峰科技.JSP网站开发四酷全书.电子工业出版社.2005.9

[13] 邱旭东,刘文浩.基于JSP的MVC开发模式研究及应用[J].中国科学信息技术2006. 12-13. [14] Jim Budzynski.E-business:Model for success or failure.AgriMarketing,2001(3):30 [15] 王选.软件设计方法.北京: 清华大学出版社,1992.

29

本文来源:https://www.bwwdw.com/article/m5ip.html

Top