科技项目管理系统的设计与实现
2019-11-26
来源:《福建电脑》作者:大庆师范学院 信息中心 田林
【摘 要】介绍了科技项目管理系统开发的背景及其作用。系统功能模块图显示了系统的各个组成部分,系统实现给 出了公共类的核心方法, 申报项目的主要步骤和审批项目的关键代码。用到了 FileUpload 和 DataList 等控件,应用地址变 量实现参数传递。最后对系统进行了总结。
【关键词】科技项目;公共类;项目审批
1引言
在电子商务、电子政务快速发展的时代,各级科技申报越 来越多,由于其审批流程严格、统一,非常适合无纸化和网络化 办公,既可以提高工作效率,又能实现分时、异地操作,快速实 现资源共享和项目评审。
科技项目管理系统实现了课题类型设置,申报单位管理, 申报用户注册,专家用户管理和课题审批与意见反馈等核心业 务流程,还实现了用户查找、删除等功能,也提供了新闻通知管 理的功能[1]。
2系统功能模块图
系统功能模块图如图 1。
图 1 科技申报系统功能模块图
(1)系统管理模块[2]:
管理员可以实现用户管理、新闻管理、密码重置等功能;可 以管理单位信息、项目类型等可选择信息;可以实现登录人数 统计、科技项目数据的分类统计;可以实现数据的导入导出和 备份与恢复。
(2)项目申报用户模块[3]:
项目申报用户可以填写、修改项目的基本信息,上传、删除 附件。可以查看项目的审批状态和审核结果,项目的进展阶段。 可以查看曾经申报的项目情况。
(3)专家用户模块:
专家用户可以修改自己的个人信息,审批项目:如果同意, 给出推介项目的理由;不同意,给出项目存在的问题或者建议。
3系统实现
3.1 系统公共类核心方法
1. 执行 Insert、Delete 和 Update 的方法
public static int ExcuteNonSelect(string sql_nonselect)
{
string connstr = System.Configuration.ConfigurationManager. ConnectionStrings["ConnectionString"].ToString();
SqlConnection sqlconn = new SqlConnection(connstr);
sqlconn.Open();
SqlCommand sqlcomm = new SqlCommand (sql_nonselect, sqlconn);
int rowcount = sqlcomm.ExecuteNonQuery();
sqlconn.Close();
return rowcount;
}
2. 执行 Select 语句的方法
public static DataSet GetDataSet(string sql_select)
{
string connstr = System.Configuration.ConfigurationManager.
ConnectionStrings["ConnectionString"].ToString();
SqlConnection sqlconn = new SqlConnection(connstr);
DataSet ds = new DataSet();
SqlDataAdapter sda = new SqlDataAdapter(sql_select, sqlconn);
sda.Fill(ds, "mytable");
return ds;
}
3.2 用户上报项目功能
1. 填写项目基本信息[4]
项目的基本信息包括项目 id(一般自动生成),项目名称, 项目类别,项目内容(分多项),提交时间,附件。项目内容一般 为在线 Html 编辑器。
(1)接收用户输入内容;
(2)判断合法性;
(3)构造 Insert 语句;
(4)调用 ExcuteNonSelect 方法执行 Insert 语句。
2. 上传附件
附件上传使用 FileUpload 控件。
(1)判断是否有文件;
(2)获取客户端的文件名字;
(3)利用服务器时间构造服务器端存储的名字,防止有重 名的文件名;
(4)调用 FileUpload 控件的 SaveAs 方法将附件传送至服务 器指定目录。
3.2 专家审批项目
1. 显示项目列表
首先是 DataList 的数据绑定
DataSet data = connClass.GetDataSet ("select * from project where professor_user='" + Session["username"]+ "'");
DataList_project.DataSource = data.Tables[0] ;
DataList_project.DataKeyField = "projectid";
DataList_project.DataBind();
2. 显示选中项目的详细信息
protected void DataList1_ItemDataBound(object sender, DataListIte- mEventArgs e)
{
if (e.CommandName.ToString() == "showdetail")
{
int id = Convert.ToInt32 (DataList_project.DataKeys[e.Item.Ite- mIndex] );
SqlDataReader rd = connClass.read("select* from project where pro- jectID='" + id + "'");
Label1.Text = rd.GetString(1).Trim();
Content.Value = rd.GetString(2).Trim();
HyperLink1.NavigateUrl = rd.GetString(“fj”).Trim();
}
}
免责声明:
1、项目管理信息化网发布的所有资讯与文章是出于为业界传递更多信息之目的,并不意味着赞同其观点或证实其描述。其原创性以及文中陈述文字和内容未经本站证实,对本文以及其中全部或者部分内容、文字的真实性、完整性、及时性本站不作任何保证或承诺,请浏览者仅作参考,并请自行核实相关内容。
2、本站部分内容转载于其他网站和媒体,版权归原作者或原发布媒体所有。如文章涉及版权等问题,请联系本站,我们将在两个工作日内进行删除或修改处理。敬请谅解!
-
延伸阅读:
-