C#科研项目申报管理系统设计与实现(3)_毕业论文

毕业论文移动版

毕业论文 > 计算机论文 >

C#科研项目申报管理系统设计与实现(3)


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)    通讯地址    否     (责任编辑:qin)