基于C/S 的项目信息管理系统设计与实现

2015-07-13 12:35苏晓伟
电脑知识与技术 2015年13期
关键词:客户机用户名按钮

苏晓伟

摘要:传统的项目信息的管理办法是采用人工方式,这种方式工作量大,工作效率低,造成人力、物力的浪费,针对这一问题,该文设计并实现了基于C/S的用户登录、人员信息管理、项目信息管理、任务分配等功能为一体的项目信息管理系统,该系统的实现对于企业中大量信息的管理具有一定的实用价值。

关键词:C/S;项目信息;管理系统

中图分类号:TP311 文献标识码:A 文章编号:1009-3044(2015)13-0100-03

随着现代科学技术的迅猛发展,计算机技术已渗透到各个领域,成为各行业必不可少的工具,特别是Internet技术的推广和信息高速公路的建立,使IT产业在市场竞争中越发显示出其独特的优势,步入数字化时代,有着巨大的数据信息等待加工及处理,这就要求找到一种高效的处理方式和管理方法[1]。在现在企业中,信息存放比较分散,在信息的采集、整理和更新时会产生许多重复的工作,造成人工浪费,其保存和查找也是一个相当困难的过程。为此,针对当前企业项目管理特点和技术人员的实际水平,采用Windows基于图形界面这一易学易用的操作系统环境,对项目信息管理系统进行了开发和设计[2]。本系统不仅提高了工作效率,而且使企业领导对本企业所有项目及员工的现状有一个比较全面和准确的认识,同时,可根据员工的工作状态分配一些其他工作,使得资源得到充分的利用,且大大地降低了工作量。

1 C/S结构

在网络连接模式中,除对等网外,还有另一种形式的网络,即客户机/服务器网,Client/Server(C/S)。在客户机/服务器网络中,服务器是网络的核心,而客户机是网络的基础,客户机依靠服务器获得所需要的网络资源,而服务器为客户机提供网络必须的资源[3]。

这里客户和服务器都是指通信中所涉及的两个应用进程(软件)。使用计算机的人是计算机的“用户”(user)而不是“客户”(client)。但在许多国外文献中,也经常把运行客户程序的机器称为client(这种情况下也可把client译为“客户机”),把运行服务器程序的机器称为server。所以有时要根据上下文判断client与server是指软件还是硬件。

它是软件系统体系结构,通过它可以充分利用两端硬件环境的优势,将任务合理分配到 Client端和Server端来实现,降低了系统的通讯开销。目前大多数应用软件系统都是Client/Server形式的两层结构,由于现在的软件应用系统正在向分布式的Web应用发展,Web和Client/Server 应用都可以进行同样的业务处理,应用不同的模块共享逻辑组件,因此,内部的和外部的用户都可以访问新的和现有的应用系统,通过现有应用系统中的逻辑可以扩展出新的应用系统[4]。C/S模式的结构如下图1所示。

2 需求分析

需求分析是软件定义时期的最后一个阶段,它的基本任务是准确的回答“系统必须做什么?”这个问题。

需求分析的任务还不是确定系统怎么样完成它的工作,而仅仅是确定系统必须完成哪些工作,也就是对目标系统提出完整、准确、清晰、具体的要求[5-6]。为了能够完成项目监控和管理的功能,经过需求分析,本系统必须具备如下功能:

1) 员工、负责人修改密码;

2) 添加、删除员工;

3) 新建、编辑项目;

4) 任务分配。

3系统设计

3.1系统总体设计

本系统通过对软件项目开发的各个环节进行设置,包括对员工信息的查询、添加、删除功能;项目的新建、编辑功能;负责人与员工、员工与员工之间交互操作的功能等。系统总体功能模块图如下图2所示。

3.2主要功能模块实现

3.2.1登录模块

运行程序时,启动登录界面,用户需要输入用户名以及密码,然后点击“登陆”按钮。当用户点击“登录”按钮时,判断是否输入了用户名和密码,若用户名或密码为空则提示“请输入用户名和密码”;若输入的用户名或密码与数据库中的记录不一致,则“提示用户名或密码输入有误”。若输入用户名和密码正确,当输入的用户名为负责人姓名时,则进入负责人主界面,当输入的用户名为员工姓名时,则进入员工主界面。该界面主要是的对数据库表的查询操作,将输入的信息与数据库中的记录相匹配,若成功则进入系统主界面。如图3所示为登录模块的实现流程图。

3.2.2新建项目模块

主要功能及实现:实现项目的添加功能,并将项目信息添加到数据库中。输入项目基本信息中的各项,点击选择按钮将datagridview中显示的数据库中的员工姓名添加到相应的textBox中,点击确认按钮将设置了员工信息的项目信息界面添加到主界面的panel中,并将项目信息添加到数据库中,点击重置按钮,清空所有信息。点击退出按钮,则关闭新建项目界面。该界面中获取主窗体上的panel缓存在窗体的tag属性里,获取project_info界面上的groupBox,将groupBox中的组件赋值,将groupBox添加到panel中。新建项目界面如下图4所示。

3.2.3任务操作模块

主要功能及实现:实现对员工进行任务分配的功能,窗体加载时从数据库中将数据绑定到datagridview中,该过程用到binding()函数,从datagridview中选择员工,点击添加按钮,添加到listview中,输入工作名称及备注,点击分配按钮,提示分配成功,并在flowLayoutPanel1组件中动态生成一个button组件,记录工作的信息,点击这个button,将信息显示到label中。动态生成button组件时用到组件的委托事件。任务操作界面如下图5所示。

3.2.4项目信息模块

主要功能及实现:显示参与项目的人员,点击显示员工的按钮,弹出简介界面,点击编辑项目,弹出编辑界面,点击删除项目则将项目从数据库中删除。项目信息界面如下图6所示。

3.3 数据库设计

本系统使用的数据库软件为Sql Server2005。该数据库中一共包含5张表,即项目信息表ProjectInfo、项目状态表ProjectOprLog、员工信息表StuffInfo、员工状态表StuffOprStatusLog、用户信息表userInfo。以项目信息表ProjectInfo、项目状态表ProjectOprLog为例具体说明其字段的设计。

(1)项目信息表ProjectInfo:用来保存项目基本信息等。其部分字段设计如下表1所示。

(2)项目状态表ProjectOprLog:用来保存项目交互操作信息。其部分字段设计如下表2所示。

4 结束语

项目管理信息系统从实践的角度出发,进行了需求分析,总体设计,详细设计,编码,测试,比较完整的实现了员工信息的查询、添加、删除功能,项目的新建、编辑功能,负责人与员工、员工与员工之间交互操作等功能,具有一定的实用价值,但其还有不足的地方,需要进一步的完善。

参考文献:

[1] 王德相.基于软件工程方法的信息工程监理的研究与应用[D].福建:厦门大学,2014.

[2] 曾显峰,梁俊杰,何花燕.基于B/S的高校毕业论文管理系统设计与实现[J].电脑与知识,2015,4(11):1-3.

[3] 胡怡之.基于C/S模式的工程信息管理系统的设计实现[J].铁道工程学报,2012(9):93-97.

[4] 冉林.基于C/S模式的学生信息管理系统的设计与实现[D].成都:电子科技大学,2007.

[5] 孟亚辉.浅谈软件项目开发过程中的需求分析[J].科技信息,2009(11):435-436.

[6] 陆慧恩.软件工程实践教程[M].北京:机械工业出版社,2006.

猜你喜欢
客户机用户名按钮
《护士进修杂志》投稿程序
当你面前有个按钮
《护士进修杂志》投稿程序
《护士进修杂志》投稿程序
机智的快递员
死循环
内心不能碰的按钮
瘦客户机:安全与便捷的选择
升腾瘦客户机借神码翱翔“云端”
基于Web数据提高访问速度的方法