C#科研项目申报管理系统设计与实现(3)
时间:2017-03-07 23:31 来源:毕业论文 作者:毕业论文 点击:次
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) |