- 1 -
基于WEB的项目信息管理系统设计
摘 要:本文分析了项目主管部门信息管理方面的需求,在此基础上划分功能模
块,分析数据库模式,并完成了基于B/S模式的数据库结构和WEB程序设计。该
系统实现了项目信息管理、查询及统计等一系列功能。程序运行结果证明,该系
统具有较高实用价值。
关键字:ASP.net 项目管理 系统设计
一、绪论
随着国家经济建设的快速发展,基础设施建设投入逐步增大。项目主管部门
负责项目的组织、协调、管理,需要掌握项目信息并及时了解项目前期工作进展
情况。但由于涉及到的建设项目很多,项目管理的信息量相当大,这给项目主管
人员增加了大量工作,带来了沉重负担。因此,开发一种通用、高效的项目信息
管理系统,便显得尤为迫切。基于WEB的项目信息管理系统,实现了项目信息的
统一收集、快速查询,并以标准化的方式做好信息处理工作,使项目主管人员能
把握项目宏观信息,为项目主管人员的决策提供了有力支持。
本项目信息管理系统是典型的信息管理系统(MIS),其主要采用了WEB方
式的B/S架构,服务器运用了常用的IIS的WEB服务器,引用了ASP.net,通过
种环境,开发人员可以创建和运行动态的交互式WEB服务器应用程序。数据库
采用了MS SQL 2000 Server大型关系型数据库管理系统,它在数据仓库和数据
库解决方案等应用中起着重要的核心作用,为数据管理提供强大的支持,并采用
有效的措施实现数据的完整性及数据的安全性。
二、系统总体设计
(一)需求分析
1、系统功能需求
(1)项目信息管理模块
- 2 -
该模块实现项目信息的添加、更新、删除等操作,并将项目信息分为三部分:
项目基本信息、项目投资信息、项目批复信息,各部分信息采用表格方式显示,
简洁清晰、一目了然。该模块是项目管理系统核心模块,查询、统计、导出数据
均以此模块为基础。
(2)查询、统计、打印模块
项目管理人员可以通过查询模块提取所需的项目信息,查询结果显示在首页,
并自动显示汇总统计结果。项目信息能按照规定版式进行打印。
(3)项目信息导入导出模块
项目信息的导入导出含两种模式,一种是数据包模式,一种是电子表格模式。
数据包模式有利于快速导入导出及存储大量项目信息,电子表格模式有利于将项
目信息展示给项目管理人员审阅,方便管理人员把握项目信息总体状况,为管理
人员做相关决策提供数据支持。
(4)系统管理模块
系统管理员在本模块具有最高权限,同时可以将自身权限进行二次分配。可
对不同科室的不同人员分配不同权限,用户根据自身权限访问特定内容。
(5)界面和产品性能需求
界面友好,风格简约、稳重、统一。系统具有较好容错性,在网络良好的情
况下,5秒内响应用户请求。
2、系统功能描述
系统开发的总体任务是实现项目信息的系统化、规范化和自动化。本项目信
息管理系统需要完成的功能有:
(1)系统管理功能:添加用户、修改密码、模板管理、退出系统、权限分配。
(2)项目信息管理功能:添加、修改、删除单个项目信息功能、一次性添加、
删除、修改多个项目信息功能。
(3)项目信息查询、统计、打印功能:多条件组合查询功能、实时统计功能、
报表打印功能。
(4)数据交换功能:导入数据包、导出数据包、导出电子表格、按规定格式
导入报表数据。
(5)数据检查功能:数据完整性检测、出错信息提示。
- 3 -
(二)数据库设计
数据库设计遵从面向关系的原则,保证各表之间不出现逻辑错误的同时,要
尽可能满足存取的简单,三范式和二范式间的取最优者,保证开发和维护的简便
和数据库的可读性。
1、关键表汇总
表名 功能说明
Tb_user 用户信息表,存放用户名、密码等
Tb_sys 管理员表,存放管理员信息、权限信息等
Tb_info 项目信息表,存放项目基本信息、投资信息、前期工作批复信息
2、Tb_info表
列名 数据类型 说明 空/非空 约束
条件
T_id Int 序号 非空 主键
T_number Int 项目编码 非空 唯一
T_name Vacher(50) 项目名称 非空
T_type Vacher(50) 所属行业 非空
T_adds Vacher(20) 建设地点 非空
T_info Vacher(500) 建设规模和内容 非空
T_inv Int 总投资 非空
(略)……
3、Tb_sys表
列名 数据类型 说明 空/非空 约束条
件
S_id Int 序号 非空 主键
S_number Int 管理员编号 非空
S_name Vacher(10) 管理员姓名 非空
S_password Vacher(10) 管理员密码 非空
S_ dpt Vacher(20) 所属科室 非空
- 4 -
S_power Vacher(10) 管理员具备权限 非空
说明:一个管理员可以同时有多种权限
三、系统模块的实现
1、登录模块
为了系统的安全,在进入系统之前首先会出现一个登录模块,用户只有在输
入正确的用户名和正确的密码之后,才能进入系统,并根据用户权限访问不同内
容。用户登录窗体中放置了两个文本框,用来输入用户名和密码;两个按钮用来
确定或者取消登录;四个标签用来标视窗体的信息。
2、项目信息管理模块
该模块主要完成项目信息的输入与维护。项目信息分为三部分,项目基本信
息、项目投资信息和项目批复信息,三部分信息均在同一个页面以表格方式完成
录入。当项目名称、所属行业、建设地点、批复信息输入完整后,系统自动生成
唯一的项目编码。当填写“新增项目个数”时,系统将自动添加多个项目,实现
批量输入。“数据替换”按钮类似于WORD的查找替换功能,能实现项目信息的批
量修改。点击“选择性导出”按钮,可以删除所选定的多条项目,可以根据需要
导出项目信息。
3、信息查询、统计、打印模块
查询是任何一个系统中最常用的功能,一个查询设计的好坏直接关系到软件
的质量。本系统中提供了主要字段查询,如项目编码、项目名称、建设地点、所
属行业、总投资、项目业主、批复时间等。本系统还实现了组合条件查询,以满
足实际工作的需要。查询结果将实时统计出项目总数、项目总投资、项目计划投
资,并可打印报表。
4、数据交换模块
数据交换以数据包和电子表格两种模式实现,可以将查询结果导出数据包或
电子表格,从而实现数据批量处理。可以按规定格式将项目信息录入表格,然后
导入系统,从而实现项目信息的批量录入,大大减轻了数据录入的工作量。
5、数据检查模块
- 5 -
“数据检查”按钮实现数据完整性检测功能,从而保证数据的完整性和规范
性,项目系统运行出现异常将弹出出错提示对话框。
四、系统运行与测试
1、系统运行环境
开发环境:中文版Microsoft Visual Studio 2005,sql server 2000
运行环境:windows9x windows2000及windows xp系统
2、系统测试
在测试系统时先进行黑盒法测试,即检查程序是否输出正确的结果,而后进
行白盒测试,即了解程序的内部结构和处理过程,对程序中重要的逻辑路线进行
测试,在不同点检查程序状态,确定实际状态与预期的状态是否一致。
在测试过程中对每个模块设计一组数据,首先按照测评体系和计算方法计算
的出应有的正确结果,然后将所设计的这组数据运用该模块进行计算,最后将手
算结果与运行结果对比,查看结果是否有误。
五、结 论
经过不断实践与探索,《基于WEB的项目信息管理系统》的设计己经完成,
项目基本上达到了预期的设计要求和目的。由于水平有限,该系统还存在许多不
尽如意之处,比如系统功能不够完善,出错处理不够全面等多方面问题,这些都
有待于进一步的改善。
参考文献
[1] 徐晓昕,邹晨,朱慧华. Web2.0动态网站开发--ASP.NET技术与应用.北京:
清华大学出版社,2008
[2]郭常圳,李云锦. ASP.NET网络应用开发例学与实践.北京:清华大学出版社,
2006
[3]黄崇本.数据库应用技术实用教程.北京:科学出版社,2006
[4]何锋镝,张亚飞,张超. Flash MX 2004数据库应用程序开发-基于.NET架
构.北京:科学出版社,2005