2.2系统功能模块设计
科研项目申报管理系统主要包括以下功能模块:用户的注册、用户的登录、科研项目的申报、科研项目的查询、科研项目的修改、科研项目的删除、科研成果的申报、科研成果的修改、科研成果的删除;用户基本信息和登录密码的修改以及用户留言信息。通过对整个系统分析,按照结构化的系统设计方案,此科研项目申报管理系统可以分为两种角色:管理员、用户。每种用户需要完成不同的功能。
(1)管理员:系统管理员主要完成基础数据的管理与文护的操作,主要包括对注册用户信息的管理,注册用户的科研申报项目的管理,以及用户之间的留言信息的管理;并能够对科研项目的申报情况进行查看与浏览。
(2)用户:用户主要完成个人信息的注册,个人信息的修改,个人科研项目的申报,个人科研项目的修改,添加留言信息;可以根据自己所申请项目的不同进行上传项目所需要的资料,对自己所申请科研项目的查询与浏览。
按照以上设计思路,系统功能结构图如图1所示。
 
图1 系统功能结构图
3. 数据库设计
3.1数据库概念结构设计
根据对数据项与数据结构的分析,设计出能够满足系统需求的各种实体及它们之间的逻辑关系[10]。严格按照数据库设计的几个阶段进行,首先是需求分析设计,通过使用数据流图,得出整个系统的主要的实体。本系统主要有用户信息表、论文信息表、项目信息表、留言信息表、管理员信息表等表格。各个实体及实体之间的关系总E-R图,如图2所示。
 
图2 各实体之间的E-R关系图
3.2数据库逻辑结构设计
本系统采用SQL Server 2008数据库,在SQL Server 2008的企业管理器中创建的SQL数据库名称为kysb。
(1)管理员数据表,主要是保存管理员的相关信息,如表1所示。
表1 管理员数据表(admin)
字段名称    字段类型    字段说明    是否为空    其他说明
adminid    int        编号    否    主键 自增
adminname    varchar(50)    管理员用户名    否    
adminrealname    varchar(50)    姓名    否    
adminpassword    varchar(50)    密码    否    
adminemail    varchar(50)    联系邮箱    否    
(2)用户数据表,主要存放的是用户的一些基本信息,如表2所示。
表2 用户数据表(userinfo)
字段名称    字段类型    字段说明    是否为空    其他说明
username    varchar(50)    登录用户名    否    主键
realname    varchar(50)    真实姓名    否                
idcard    nchar(18)    身份证号码    否    
password    varchar(50)     登录密码    否    
sex    bit    性别    否    
birthday    datetime     出生日期    否    
mobilephone    char(11)    联系电话    否    
address    varchar(200)    通讯地址    否    
上一篇:Authorware计算机二级考试学习的多媒体教学软件设计
下一篇:C#仓库管理信息系统的设计与实现

PHP+IOS的会议管理系统的设计+ER图

标准件经销管理系统【959字】

客户關系管理系统的发展与研究【1843字】

學生成绩管理系统的设计与实现【1741字】

港航管理系统门户网站之思考【2521字】

可扩展的计算机网络管理...

java物业管理系统设计

神经外科重症监护病房患...

10万元能开儿童乐园吗,我...

国内外图像分割技术研究现状

中国学术生态细节考察《...

AT89C52单片机的超声波测距...

公寓空调设计任务书

医院财务风险因素分析及管理措施【2367字】

承德市事业单位档案管理...

志愿者活动的调查问卷表

C#学校科研管理系统的设计