一、系统概述
不少科技项目的申报基本上都是靠手工进行,大体上要经历选题、立项、填写申报、确认、汇报完成情况等过程。项目申报是一项繁琐的工作,通过人工申报容易出错。本文介绍Web的课题申报系统,旨在为广大科技工作者提供一个进行项目申报的网络平台,为系统管理员提供一种方便的项目申报管理手段。为广大科技工作者进行课题申报提供方便,实现申报管理以及申报流程的系统化、规范化和自动化。
本系统的开发环境及工具:Microsoft Visual Studio .NET 2003,安装 .NET Framework SDK v1.1,Dreamweaver MX 2004,Firework MX 2004。
1.系统功能
本系统提供两种权限。普通用户登录,用户可以提交课题申报信息、维护用户信息和查询课题校对状态等;系统管理员登录,管理员享有系统的所有功能,可以进行公告发布、管理注册用户和管理员信息、设置课题申报期限、导出数据和备份与还原数据等。
2.系统预览
图1是系统登录页面,管理员登录后所见到的界面如图2,左侧导航是管理员所能使用的功能,包括系统公告管理、申报项目管理、系统数据导出、注册用户管理、系统维护。

普通用户登录后所见到的界面如图3所示,左侧导航显示普通用户所能使用的功能,包括申报信息维护、项目进展情况查询和用户信息管理。

图2 管理员登录后界面

图3普通用户登录后的界面
二、系统架构
本系统采用B/S架构。页面通过Web表示层直接对数据库访问,不使用中间业务逻辑以及与数据库连接的接口。数据库是系统的最底层,数据访问层建立在数据库之上,Web表示层通过数据访问层访问数据库。数据访问层一般封装数据库中的选择、添加、更新、删除操作,同时还为Web表示层提供访问数据库的接口和函数。
本系统从以下几个方面对用户需求进行了分析:
用户的信息需求:课题申报者能查询有关申报的公告或通知,已申报信息查看;校对状态查看;凡是申报者能查到的信息,上级主管领导和系统管理员都能查询到。
用户的处理要求:用户在规定的时间内能够提交课题申报、修改个人的课题申报、删除个人申报;在年终时提交项目完成情况;修改个人信息;管理员能对申报时间进行设置、删除和修改操作;管理员能对已经提交的申报校对;对于已提交成功的申报进行年度汇总和打印、对所有已完成的申报进行汇总和打印;对相关数据导出,系统数据备份和还原;发布系统公告;用户锁定与删除;管理员管理等。
对系统的适应性、通用性要求:要求系统能够不受未来申报设置变化的影响,仍能照常使用。通用性方面,要求系统不仅能够进行本单位课题申报,而且其他单位稍作设置或改动也能使用本系统进行项目申报。
对系统的安全性要求:要求进入系统必须进行口令校验。
根据分析,可以得出系统的功能模块结构图。从系统管理员界面(课题申报管理)和普通用户界面(用户课题申报)对各功能模块加以描述。系统的功能模块结构图如图4所示。

图4系统功能结构图
主要模块说明如下:
l 申报项目管理模块:主要功能是打印校对报表,申报信息校对,年度申报汇总和申报时间设置。是系统的基础模块,只有系统管理员权限的用户才能操作。
l 注册用户管理模块:主要功能是管理员完成删除用户和锁定用户的操作,是系统的基础模块。
l 系统公告管理模块:主要功能是由管理员负责实现添加公告和删除公告的操作,可以通过公告发布科研课题申报的相关事宜。
l 系统数据导出模块:管理员通过该模块可以完成历史申报数据的导出,以便保存。
l 系统维护模块:主要功能是由管理员负责实现管理员的添加、修改和删除操作,以及进行系统备份还原操作。
l 申报信息维护模块:普通用户通过操作实现填写申报课题的相关信息,修改申报信息和删除自己的申报课题。该模块是本系统的重要模块,实现了基于Web的科研课题的电子申报。
l 用户信息管理模块:普通用户可以通过该模块实现密码修改和用户信息的维护。
三、数据库设计
1.需求分析
建立网络环境下的课题申报系统,为广大科技工作者进行课题申报提供方便,实现申报管理以及申报流程的系统化、规范化和自动化,进一步提高申报管理部门的工作效率和现代化水平。通过使用本系统可以访问Internet轻松设置申报信息,在工作申报结束后不需要传统的繁琐的统计过程,可以轻松导出统计数据,实现数据备份和保存。
针对本系统的需求,总结出如下的需求信息:
用户分管理员用户和普通用户(需要申请课题的用户);一个管理员可以设置多个申报时间;一个管理员可以发布多个申报公告;一个管理员可以锁定多个用户;一个管理员可以校对多个申报信息;一个用户可以查询多个申报信息;一个用户可以提交多个科研申报题目;一个用户可以更改自己提交的多个科研申报题目;一个用户可以浏览多个公告等。
经过对上述系统功能的分析和需求总结,设计如下所示的数据项:
l 用户信息:用户ID,密码,密码提示问题,问题答案,EMAIL,性别,联系地址,邮政编码,电话,注册日期,是否被锁定;
l 管理员信息:管理员用户名,密码,权限级别,EMAIL,QQ,联系电话;
l 申报时间信息:年度,申报开始时间,申报截止时间,完成提交开始时间,完成提交截止时间;
l 项目申报信息:课题编号,类别,课题名称,学科分类,负责人,工作单位,办公电话,家庭电话,通讯地址,邮编,成员,评审序号,是否立项,立项编号,申报年度,结项与获奖,用户名,是否已被校对;
l 系统公告信息:公告标题,公告内容,发布时间。
2.概念结构
由上面的数据项可以设计出能够满足用户需求的各种实体以及它们之间的关系,为后面的逻辑结构设计打下基础。这些实体包含各种具体信息,通过相互之间的作用形成数据的流动。本系统设计的实体有:注册用户、管理员、申报信息,申报时间和公告。
如图5所示为实体间关系E-R图。各个分E-R图说明如下:
|