项目申报管理系统详细设计
- 格式:docx
- 大小:20.55 KB
- 文档页数:8
文档编号: PRMS-2
版 本 号: V1.0
文档名称: 详细设计说明书
项目名称: 项目申报管理系统
项目负责人:董艳,苏丽,李瑞卿
编写:董艳 2009年11月10日
校对:董艳,苏丽,李瑞卿 2009年11月10日
审核:董艳,苏丽,李瑞卿 2009年11月10日
批准:董艳,苏丽,李瑞卿 2009年11月10日
开发单位:西北农林科技大学信息工程学院信管062班 详细设计说明书 1.引言
1.1编写目的
根据从该阶段开发正式进入软件的实际开发阶段,本阶段完成系统的大致设计并明确系统的数据结构与软件结构。在软件设计阶段主要是把一个软件需求转化为软件表示的过程,这种表示只是描绘出软件的总的概貌。本概要设计说明书的目的就是进一步细化软件设计阶段得出的软件总体概貌,把它加工成在程序细节上非常接近于源程序的软件表示。
该文档供系统开发人员使用,为进一步设计软件、编写代码打下基础。
1.2项目背景
在计算机日益普及的今天,科技高速发展,国家对科技项目的研究也越来越重视,每年都有很多项目要上报国家或政府,纸制的项目申报报告的审批浪费了大量的人力、物力、财力等资源。
为了适应社会的需求,使市级重点建设项目月报信息统计工作更加科学、规范、高效、简便,我们小组打算开发“项目申报管理系统”。本系统是为方便重点建设项目业主单位报送项目月报,增强申报部门与项目单位间的信息沟通与反馈,了解项目的建设进度及存在问题,协调解决项目建设中存在的前期工作、资金筹措、征地拆迁、建设施工等问题而开发的应用软件管理系统。
根据2009年重点项目申报工作的需要,由西北农林科技大学信息工程学院信管提出开发一套为重点项目申报工作服务的应用系统。
1.3定义
项目申报管理系统是指应用电子计算机和相关网络支持,为申报项目的相关人愿提供数据信息管理系统,从而优化项目申报,减少项目申报周期,提高工作质量。
文档中采用的专门术语的定义及缩略词简要如下:
PRMS:Project Report Management System,项目申报管理系统。
1.4参考资料
[1]教学提供详细设计模板
[2]杨选辉《信息系统分析与设计》北京:清华大学出版社,2007。
[3]王珊,萨师宣。《数据库原理与应用》。北京:高等教育出版社,2003。
[4]耿祥义 张跃平。《JSP实用教程》北京:清华大学出版社,2007。 2.总体设计
2.1需求概述
目前纸制的项目申报报告的审批浪费了大量的人力、物力、财力等资源。
本系统开发的目的就是为了方便业主单位报送项目,增强申报部门与项目单位间的信息沟通与反馈,了解项目的建设进度及存在问题,协调解决项目建设中存在的前期工作、资金筹措、征地拆迁、建设施工等问题,因而本项目需求迫切。
2.2软件结构
该系统总体结构图:如下图所示
3.程序描述
3.1功能
1)申报项目
2) 有管理委员会对申报项目进行审核
3)挑选评审专家
4)专家评审
5)结果汇总(校验、汇总)
3.2性能
系统对运行环境的要求:
1、 硬件环境
服务器端:
处理器:inter pentium 4 1.6GHz 或更高
内存:256MB
硬盘空间:80GB或更大
光驱:CD—ROM 48X
显卡:SVGA显示适配器
用户端:
客户端主要用于浏览和操作数据,对硬件要求不高,配置如下:
处理器:inter pentium 166 Hz 或更高
内存:32MB
硬盘空间:40GB或更大
光驱:CD—ROM 48X
显卡:SVGA显示适配器 2、 软件环境
服务器端:
操作系统:windows 2000 server
网络协议:TCP/IP
数据库服务器:Microsoft SQLServer 2000
浏览器:IE5.0 以上
用户端:
操作系统:windows 98/2000/XP
网络协议:TCP/IP
数据库服务器:Microsoft SQLServer 2000
浏览器:IE5.0 以上。
3.3程序逻辑
(1)用户登陆模块
功能:建立数据库链接、身份验证、运行主对话框、退出时断开数据库链接
输入项目:用户名、用户密码
输出项目:用户登录失败提示或主对话框
程序逻辑
生成数据库查询语句
调用数据库查询模块
IF返回结果集为空(不存在该用户)
置读者姓名字符串为空
“返回”非法用户名
重新进入登陆页面
ELSE
置读者姓名字符串
“返回”合法用户名
进入主模块
存储分配:
内部数据: 数据库连接 m_pConnection _ConnectionPtr 数据库连接指针
m_IsConnected BOOL 数据库连接指示
系统设置 UserStyle int 用户类型指示
子对话框 UserName Dialog 用户名对话框
Password Diglog 用户密码输入框
Submit Button 登陆按钮
Cancle Button 退出按钮
测试要点:数据库连接情况:正常情况,数据库文件缺少,外部系统异常。
用户输入是否能正常响应;能否对用户身份进行检验
(2)系统主模块
功能:操作链接导航
输入项目:鼠标点击
输出项目:相应的操作模块
程序逻辑:如图
初 始 化
项 项 综 接口:void open(int i,int k,Connection m_pConnection)
传入参数:i,模块编号;m_pConnection,数据库连接指针;k,用户类型
传出参数:无
存储分配:
内部数据: 数据库连接 m_pConnection _Connection 数据库连接指针
m_IsConnected BOOL 数据库连接指示
系统设置 UserStyle int 用户类型指示
子对话框 m_Sb Dialogue 项目申报链接按钮
m_Ps Button 项目评审连接按钮
m_Pd Button 综合评定连接按钮
测试要点:
数据库连接情况:正常情况,数据库文件缺少,外部系统异常。
对用户输入的响应: 合法输入,能够正常调用子模块;
非法输入,系统能否辨别,并作出响应(提出警告);
子模块的异常状况,系统能否及时做出响应。
(3)项目申报管理模块
项目申报模块结构图:如下
功能:申报单位信息和项目申报信息填写,推荐专家注册加入专家,修改密码
输入项目:申报单位代码,密码
输出项目:登陆成功,进入申报单位的系统使用资源界面,不成功显示错误界面
程序逻辑:
生成数据库查询语句
调用数据库查询模块
IF返回结果集为空(不存在该单位)
进入更新对话框,各表单元素滞空
ELSE
进入更新对话框
表单元素值设置为数据库中提取的相应数据
提交更新后的信息
接口:void SbManager(String s)
传入参数:s,申报单位代码
传出参数:单位详细信息
存储分配
内部数据: 数据库连接 m_pConnection _Connection 数据库连接指针
m_IsConnected BOOL 数据库连接指示
子对话框 UserId Dialogue 单位编号输入框
Begin Button 操作开始按钮
Form 文本域 全部单位信息列表
测试要点
数据库连接正常时
输入合理合法参数
输入参数不合理
输入参数不合法
数据库连接异常;数据库数据异常(单位编号为空)
(4)项目评审管理模块 申报单位记录
单位信息咨询 项目申报 修改密码 推荐专家 项目评审模块结构图:如下
功能:实现专家登陆,专家信息查询,项目评审,修改密码
输入项目:专家代码,密码
输出项目:登陆成功,进入项目评审使用资源界面,不成功显示错误的界面
程序逻辑:
生成数据库查询语句
调用数据库查询模块
IF返回结果集为空(不存在该专家)
进入更新对话框,各表单元素滞空
ELSE
进入更新对话框
表单元素值设置为数据库中提取的相应数据
提交更新后的信息
接口:void NoteManager(String s)
传入参数:s,专家代码
传出参数:专家详细信息
存储分配
内部数据: 数据库连接 m_pConnection _Connection 数据库连接指针
m_IsConnected BOOL 数据库连接指示
子对话框 NoteId Dialogue 专家编号输入框
Begin Button 操作开始按钮
Form 文本域 全部专家信息列表
测试要点
数据库连接正常时
输入合理合法参数
输入参数不合理
输入参数不合法
数据库连接异常;数据库数据异常(专家编号为空)
(5)综合评审管理模块
功能:高级主管登陆,专家信息查询,项目信息查询,单位信息查询,分配浏览,申报设置,修改密码
输入项目:管理员代码,密码,各个信息的超链接
输出项目:登陆成功,显示管理资源使用页面,不成功显示错误界面,各链接界面
程序逻辑:
生成数据库查询语句
调用数据库查询模块
IF返回结果集为空(不存在该管理员,该链接)
进入更新对话框,各表单元素滞空
ELSE
进入更新对话框
表单元素值设置为数据库中提取的相应数据
提交更新后的信息
接口:void FoodManager(String s)
传入参数:s,管理员编号
传出参数:各个链接界面信息 评 审 专 家 登 陆
专家信息 项目评审 密码修改