项目申报管理系统开发
- .可修编-
. -
物联网141
X飞3140705113 杨可3140705120
杨荧莹3140705121 洪琢314070513 许士玉3140705112
- .可修编-
. -
目录 一.概述
1.1项目背景......................................................2 1.2软件定义......................................................2 1.3 开发环境......................................................3 二.需求分析
2.1 数据库需求分析................................................3 2.2 功能模块图....................................................4 2.3 功能陈述......................................................4 2.4 数据流图......................................................5 2.5 数据字典......................................................9 三.概念结构设计
3.1 E-R模型图....................................................23 四.逻辑结构设计
4.1 E-R图向关系模式转换..........................................28 4.2 数据模式优化.................................................29 五.物理结构设计
5.1 表的定义.....................................................30 六.SQL语句
6.1 数据定义及其结果.............................................35 七.结束语.......................................................40
- .可修编-
. -
参考文献.........................................................41
一. 概述
1.1项目背景
。
随着计算机技术的广泛应用以及现代社会信息量的急剧增加,传统的人工信息管理体系已经远远不能满足快节奏、高效率的现代生活需要,落后的管理技术严重阻碍了信息的交流与共享。同时,网络技术的普及,如何通过网络来实现对科技信息的远程访问与远程管理,从而实现对信息的交流与共享成为当务之急。
项目申请数量增加较快,项目申请人的申请内容较为复杂,涉及X围极其广泛,而且为了公平合理的推动庞大企业的项目申请建设,为今后申请信息的查找提供方便、快捷的服务,鉴于此目的基于sql技术的项目申请管理系统为我们提供了强有力的工具。
随着社会各行业的不断发展,面对种类繁多的数据和报表,手工处理方式
- .可修编-
. -
已经很难跟上现代化管理的步伐,随着计算机及通讯技术的飞速发展,对项目申报管理工作提出了更高的的要求。传统的管理方式、手段以及工作效率已不能适应新的发展需求,无法及时准确的打印出所需的报表,尽快改变传统的管理模式,运用现代化手段进行科学管理,已经成为整个企业管理系统亟待解决的课题之一。
项目申报管理系统是企业内部管理的核心部分,通过它可以实现对申请活动的全程跟综。伴随互联网的蓬勃发展,越来越多的机构将项目申请管理系统与Internet融合在一起,以便企业人员进行沟通与管理。项目申报管理系统就是在这样一个社会背景下开发的。
项目申报管理系统可以极大地提高管理效率,在设计设计时充分考虑了用户使用的方便与灵活性,既能实现对申请信息的高效管理和控制,又能满足企业决策者对项目的宏观管理需要。最重要的是,它可以直观反映企业项目的状况,为决策者的决策提供科学的依据。
项目申报管理系统是应对项目人数增多、信息量增大的问题,实现管理的现代化、网络化,逐步摆脱当前项目申报管理的人工管理方式,提高项目申报管理效率而开发的。希望该程序能够解决项目信息存储、项目查询、录入还有项目查询等一系列功能,并提供了对各功能模块的查询和更新功能,且这两种功能基本上是通过存储过程来实现的
- .可修编-
. -
1.2软件定义 1.2.1软件名称
项目申报管理系统
1.2.2 系统的主要功能
此网络工资管理系统的主要任务是用计算机对各种工资信息进行日常的管理,如查询、修改、增加、删除以及存储等,迅速准确地完成各种工资信息的统计计算和汇总工作,针对系统服务对象的具体要求,设计了企业工资管理系统。企业工资管理系统主要有以下几大功能:
统计职工的个人信息,确保信息的准确性,在职工的岗位或其他信息发生变化的时候,系统能够调整。
对职工的工资进行计算、修改。可以对职工的工资档案进行个别、部分和批量修改,同时,能对各职工的工资进行计算,计算应发金额、应扣金额及实发金额等。
查询统计功能。要求即可以单项查询,比如查看某个职工的工资情况,或奖惩信息等;也可以多项查询,比如某部门工资数在某一X围的职工的工资情况等。
1.3 开发与运行环境
该网络工资管理系统开发与运行环境选择如下: 开发环境:Windows XP
数据库管理系统:SQL Server 2000
- .可修编-
. -
二.需求分析
2.1 数据库需求分析
需近年来,经济迅猛发展,市场的竞争日趋激烈,全面提高项目申请的软件
管理水准,已成为有效实现项目申请的当务之急。尤其是对于一流企业,既需要完成前台的一些信息服务工作,还需要完成后台的管理工作。然而,传统的人工管理模式已经远远不能满足有效、快捷地处理经营中产生的大量信息数据的需要,从而使得企业决策层无法及时、准确地掌握一线资料,继而影响对市场进行正确地分析和预测。因此,欲在竞争中甩开对手,取得优势,必须在经营、管理、产品、服务等方面具备独到之处。而对企业的经营状况起决定作用的是项目的管理。
传统的管理方法已经不能适应现代社会的需要,因此采用电脑管理业务、财务等诸多环节已成为推动企业迅速发展的先决条件,项目申请管理信息系统是各大中小型企业所需要使用的一个管理系统。
建立一套功能完善的管理信息系统,既能满足业务人员日常处理的需要,增强企业经营全过程的数字化管理水平;又能满足管理人员决策分析的需要,提高公司管理层对公司经营反馈信息的响应速度。从而大幅度提高工作效率,提高实施管理的准确性、科学性,使担负管理的工作人员从繁杂的手工劳作中解脱出来。信息要求:对项目有一个成体系的了解,在今后的项目申请中可以对自己进行改进。处理要求:当项目基本信息发生变化时,管理员能对其进行修改。比如
- .可修编-
. -
某些项目临时有变更,管理员要能根据事实情况进行更新。需要有的操作是修改、删除、增加。能够管理项目信息。对项目的管理,能够进行成绩的录入、修改、删除,能够清晰的了解企业项目和大体情况,以便做出相应的总结和改进。
安全性与完整性要求:
安全性要求:
1.系统应设置访问用户的标识以鉴别是否是合法用户,并要求合法用户设置其密码,保证用户身份不被盗用;
2.系统应对不同的数据设置不同的访问级别,限制访问用户可查询和处理数据的类别和内容;
3.系统应对不同用户设置不同的权限,区分不同的用户,如区分普通用户。
完整性要求:
1.各种信息记录的完整性,信息记录内容不能为空;
2.各种数据间相互的联系的正确性;
- .可修编-
. -
3.相同的数据在不同记录中的一致性。
2.2 功能模块图
- .可修编-
. -
系统维护 系统管理 用户管理 系统更改 项目申报 项目查询 项 目 申 报 管 理 系 统 个人申请 个人资料 密码修改 项目申请书模板 项目推荐 推荐单位 项目管理 项目评审 申报年度 推荐单位 管理中心 评审专家 项目查询打印 项目申请书模板
- .可修编-
. -
用户功能模块:
用户登录成功 查看个人信息 修改个人信息 项目申报 个人项目查看 个人项目修改
此模块是用户主要功能模块,在用户首页中主要可选择以下五个功能的操作, 查看个人信息:显示该用户的一些基本信息,通过数据库的调用,显示完整的用
户信息。
修改个人信息:可以对数据库中用户的一些个人信息进行修改。
项目申报:提交用户申报的科研项目,填写相关资料,上传Word文档。 个人项目查看:可以查看已提交项目的信息和状态。
个人项目修改:对没有完成状态为“已提交”的项目进行修改,修改后的资料覆
盖原数据。(项目状态为:已提交,已分配,已评审,发布)
管理员功能模块:
- .可修编-
. -
管理员登陆成功 查看用户信息 查看专家信息 分配项目 评审结果发布
此模块提供给管理员使用,管理员在登陆后转到此页面,功能有以下五个: 查看用户信息:管理员可以查看所有用户的基本信息。 查看专家信息:管理员可以查看专家的基本信息。
分配项目:可以将状态为“已提交”的项目分配给相关领域的专家进行评审,同
时项目状态变更为“已分配”。(项目状态为:已提交,已分配,已评审,发布)
结果发布:可以将状态为“已评审”的项目的评审结果及意见返还给用户,并且
状态变更为“发布”。
专家功能模块:
- .可修编-
. -
专家登录成功 查看个人信息 修改个人信息 查看项目 评审项目
该模块由专家使用,专家登录成功后转到此页面,主要有下4个功能: 查看个人信息:专家可以查看个人基本信息 修改个人信息:专家可以对个人基本信息进行修改
查看项目:可以查看管理员分配给项目基本资料及Word文档
2.3 功能陈述
个人申请管理:实现对个人基本信息的管理操作,包括个人基本数据信息的添加、修改、删除和查询等功能;
推荐单位管理:实现对个人基本信息的管理操作,包括部门的基本数据信息的添加、修改、删除和查询等功能;
管理中心管理:完成对基础数据设定(如申报人数、申报资金等),申报汇总,申报提交;
系统管理:实现系统用户及密码的设置操作,可以增加和删除系统用户,对系统当前用户修改密码。
- .可修编-
. -
2.4 数据流图
数据流图(Data Flow Diagram,DFD)是用来描绘软件系统逻辑模型的图形工具,用于描绘信息在系统中的流动和处理情况。设计DFD只需考虑软件系统必须完成的基本逻辑功能,完全不需考虑如何具体地实现这些功能,即只考虑软件“做什么”,而不必考虑“怎么做”。
数据流图是结构系统分析的主要工具,它表示了系统内部信息的流向,并表示了系统的逻辑处理的功能,是一种功能模型。
本项目申报管理系统的数据流图将分为:总数据流图、管理员数据流图、项目申请数据流图、报表打印数据流图、项目审查数据流图、项目申请进程数据流图。
2.4.1 总数据流图
- .可修编-
. -
申报单位 将结果返回到申报单位 申报 是 管理中心 不通过 审查 将果回管中 结返到理心 通过 专家评审
2.4.2 管理员数据流图
- .可修编-
. -
信息返回管理员 管理员信息 管理员信息2 管理员 管理员设 管理员信息1 管理员信息提取
置 2.4.3项目申请数据流图
申请条件 申请信息 项目申请
申请方式 项目申请 项目申请单项目申请 位
申请明细 返回结果 项目申请明细 申请结果
申请表
2.4.5项目审查流程
评审专家 审查项目 提交评审结果 修改专家信息
2.4.6项目申请进程流程
用户信息管理 - .可修编-
. -
系统用户管理 用户密码修改 项目概况录入 项 项目概况管理 目 进 程 项目概况修改 项目进度录入 项目进度管理 项目进度修改 经费情况录入 经费管理
经费情况录出
- .可修编-
. -
2.4.7在数据流图中有四种基本符号如下表所示:
数据流图基本符号的意义 符号
数据存储文件 数据流,被加工的数据及数据流向 数据输入的源点和数据输出的终点 加工,输入数据在此进行变换产生输出数据 说明 - .可修编-
. -
2.5 数据字典
数据流图表达了数据和处理的关系,数据字典则是系统中各类数据描述的集合,是进行详细的数据收集和数据分析所获得得主要成果。数据字典在数据库设计中占有很重要的地位。数据字典通常包括数据项、数据结构、数据流、数据存储和处理过程五个部分。其中数据项是数据的最小组成单位,若干个数据项可以组成一个数据结构,数据字典通过对数据项和数据结构的定义来描述数据流、数据存储的逻辑内容。数据字典具体描述如下所示。
(1)数据项描述
(1)数据项描述
1) 数据项名:专家编号 数据项含义说明:评审专家的编号 别名:Zid 数据类型:char 长度:10 取值X围:0-10 2) 数据项名:专家XX 数据项含义说明:评审专家的XX 别名:Zname 数据类型:char
- .可修编-
. -
长度:10 取值X围:0-10 3) 数据项名:密码
数据项含义说明:评审专家登录的密码 别名:password 数据类型:char 长度:10 取值X围:0-10
4) 数据项名:专家出生日期 数据项含义说明:评审专家出生年月日 别名:birthday 数据类型:char 长度:10 取值X围:0-10
5) 数据项名:专家性别 数据项含义说明:评审专家的性别 别名:sex 数据类型:char
长度:10 取值X围:0-10 6) 数据项名:专家的 数据项含义说明:评审专家的
- .可修编-
. -
别名:tel 数据类型:char
长度:10 取值X围:0-10
7) 数据项名:专家的地址
数据项含义说明:评审专家的具体地址 别名:address 数据类型:char 长度:10 取值X围:1-10 8) 数据项名:用户编号 数据项含义说明:用户的编号 别名:Uid 数据类型:char 长度:10 取值X围:1-10 9)数据项名:用户的XX 数据项含义说明:用户的XX 别名:Uname 数据类型:char 长度:10 取值X围:1-10
- .可修编-
. -
10)数据项名:密码
数据项含义说明:用户登录的密码 别名:password 数据类型:char 长度:10 取值X围:1-10
11)数据项名:用户的出生年月 数据项含义说明:用户的生日 别名:birthday 数据类型:char 长度:10 取值X围:0-10
12)数据项名:用户性别 数据项含义说明:用户的性别 别名:sex 数据类型:char 长度:10 取值X围:1-10
13)数据项名:用户地址 数据项含义说明:用户的具体地址 别名:address 数据类型:char
- .可修编-
. -
长度:10 取值X围:1-10 14)数据项名:用户 数据项含义说明:用户的联系 别名:tel 数据类型:char 长度:10 取值X围:1-10 15)数据项名: 数据项含义说明:用户的 别名:
数据类型:char 长度:10 取值X围:1-10
16)数据项名:项目编号 数据项含义说明:申报项目的编号 别名:Xid 数据类型:char 长度:10 取值X围:1-10
17)数据项名:项目名称 数据项含义说明:申报的项目名称
- .可修编-
. -
别名:Xname 数据类型:char 长度:10 取值X围:1-10 18)数据项名:用户XX 数据项含义说明:用户的XX 别名:Uname 数据类型:char 长度:10 取值X围:1-10 19)数据项名:关键字
数据项含义说明:申报项目的关键字 别名:guanjianzi 数据类型:char 长度:10 取值X围:1-10
20)数据项名:项目状态
数据项含义说明:项目的是否已经已被专家评审了 别名:xiangmuzhuangtai 数据类型:char 长度:10 取值X围:1-10
- .可修编-
. -
22)数据项名:管理员编号 数据项含义说明:管理员的编号 别名:Gid 数据类型:char 长度:10 取值X围:1-10
23)数据项名:管理员XX 数据项含义说明:管理员的XX 别名:Gname 数据类型:char 长度:10 取值X围:1-10 24)数据项名:密码
数据项含义说明:管理员登录密码 别名:password 数据类型:char 长度:10 取值X围:1-10
25)数据项名:管理员的生日 数据项含义说明:管理员的出生年月 别名:birthday 数据类型:char
- .可修编-
. -
长度:10 取值X围:0-10
26)数据项名:管理员的性别 数据项含义说明:管理员的性别 别名:sex 数据类型:char 长度:10 取值X围:1-10
27)数据项名:管理员的 数据项含义说明:管理员的联系 别名:tel 数据类型:char 长度:10 取值X围:1-10
28)数据项名:管理员的地址 数据项含义说明:管理员的联系地址 别名:address 数据类型:char 长度:10 取值X围:1-10 29)数据项名:
数据项含义说明:管理员的
- .可修编-
. -
别名:
数据类型:char 长度:10 取值X围:1-10
30)数据项名:项目编号
数据项含义说明:专家评审项目的编号 别名:Xid 数据类型:char 长度:10 取值X围:1-10
31)数据项名:专家的编号
数据项含义说明:评审这个项目的专家的编号 别名:Zid 数据类型:char 长度:10 取值X围:1-10
32)数据项名:分配资金
数据项含义说明:下拨给这个项目的资金 别名:fenpeizijin 数据类型:char 长度:10 取值X围:0-10
- .可修编-
. -
33)数据项名:项目可行性 数据项含义说明:这个项目的可行性 别名:xiangmukexingxing 数据类型:char 长度:10 取值X围:1-10
34)数据项名:科研单位的编号
数据项含义说明:申报项目的科研单位编号 别名:Did 数据类型:char 长度:10 取值X围:1-10
35)数据项名:科研单位的名称
数据项含义说明:申报项目的科研单位的名称 别名:Dname 数据类型:char 长度:10 取值X围:1-10
36)数据项名:科研单位 数据项含义说明:科研单位的联系 别名:tel 数据类型:char
- .可修编-
. -
长度:10 取值X围:1-10
37)数据项名:科研单位地址
数据项含义说明:申报项目的科研单位的地址 别名:address 数据类型:char 长度:10 取值X围:1-10 38)数据项名:性质
数据项含义说明:申报项目的科研单位的性质 别名:xingzhi 数据类型:char 长度:10 取值X围:1-10
39)数据项名:小组编号
数据项含义说明:下拨资金小组的编号 别名:XBid 数据类型:char 长度:10 取值X围:1-10
40)数据项名:小组成员XX
数据项含义说明:小组成员的XX
- .可修编-
. -
别名:XBname 数据类型:char 长度:10 取值X围:1-10
41)数据项名:小组成员性别 数据项含义说明:这个小组成员的性别 别名:sex 数据类型:char 长度:10 取值X围:1-10
42)数据项名:小组成员的年龄 数据项含义说明:小组成员的年龄 别名:age 数据类型:char 长度:10 取值X围:1-10
43)数据项名:小组成员的 数据项含义说明:小组成员的 别名:tel 数据类型:char 长度:10 取值X围:0-10
- .可修编-
. -
44)数据项名:小组成员的 数据项含义说明:小组成员的 别名:
数据类型:char 长度:10 取值X围:1-10
45)数据项名:财务处编号 数据项含义说明:财务处的编号 别名:Cid 数据类型:char 长度:10 取值X围:1-10 46)数据项名:财务处 数据项含义说明:财务处 别名:Cfname 数据类型:char 长度:10 取值X围:1-10 47)数据项名:财务处 数据项含义说明:财务处的联系 别名:tel 数据类型:char
- .可修编-
. -
长度:10 取值X围:1-10
48)数据项名:财务处地址 数据项含义说明:财务处的地址 别名:address 数据类型:char 长度:10 取值X围:1-10
(2)数据结构描述
1)数据结构名:单位
含义说明:所要申请项目的相关信息
组成:单位编号+单位名+单位性质 + 下拨资金+联系+单位地址址+备注 2)数据结构名:管理员 含义说明:管理员的个人信息
组成:管理员编号+管理员XX+管理员性别+管理员用户名+管理员密码+权限
3)数据结构名:项目
含义说明:可以被单位申请的项目的信息
- .可修编-
. -
组成:项目编号+项目名称+项目负责人+项目性质 5)数据结构名:部门信息
含义说明:申请单位各个部门的相关信息
组成:部门编号+部门名+负责人+部门人数+办公室 6)数据结构名:项目查询
含义说明:申请项目查询的相关信息
组成: 已被申请的项目编号+ 未被申请的项目编号+所需的资金+所需的工时
(3)数据流描述
1) 数据流名:项目信息1
说明:管理员录入的最初项目的基本信息 数据流来源:管理员 数据流去向:项目信息2 组成: 项目
2) 数据流名:项目信息2
说明:管理员处理后得到的项目最新信息 数据流来源:项目信息1
数据流去向:存储项目信息的数据库 组成: 项目
3)数据流名:管理员信息1 说明:管理员录入的基本信息
- .可修编-
. -
数据流来源:管理员 数据流去向:管理员信息 组成:管理员
4)数据流名:管理员信息2 说明:管理员修改后的信息 数据流来源:管理员信息1
数据流去向:存储管理员信息的数据库 组成:管理员
5)数据流名:打印报表 说明:管理员对系统做出的指令 数据流来源:管理员 数据流去向:汇总打印 组成:打印指令 6)数据流名:报表
说明:管理处对员工工资发放情况进行的整理 数据流来源:工资管理 数据流去向:报表信息
组成:员工+工资发放明信息+工资奖惩信息
(4)数据存储描述
1) 数据存储名:项目信息 说明:存储所有项目的详细信息
- .可修编-
. -
输入的数据流:项目信息 输出的数据流:项目信息 组成:项目
2) 数据存储名:管理员信息 说明:存储工资管理系统管理员信息 输入的数据流:管理员信息 输出的数据流:管理员信息 组成:管理员
3) 数据存储名:报表信息 说明:存储要汇总打印的项目信息表 输入的数据流:项目信息+申请明细信息 输出的数据流:上交给公司管理者的各项报表 组成:项目信息+申请明细信息
(5)处理过程描述
1) 处理过程名:项目信息+申请明细信息信息管理
说明:实现对项目信息+申请明细信息基本信息的管理操作,包括项目信息+申请明细信息基本数据信息的添加、修改、删除和查询等功能
输入:公司项目信息 输出:公司项目信息
2) 处理过程名:项目信息+申请明细信息管理
说明:完成对基础数据设定(如申报人数、申报资金等),申报汇总,申报提
- .可修编-
. -
交;
输入:项目信息 输出:项目申请明细报表 3) 处理过程名:汇总打印
说明:提供报表打印输出功能,可以报表的形式打印项目信息、项目被申请情况报表
输入:项目申请明细记录 输出:项目报表
5) 处理过程名:管理员设置
说明:实现系统用户及密码的设置操作,可以增加和删除系统用户(仅系统管理员才有权限),对系统当前用户修改密码
输入:管理员信息 输出:管理员信息
- .可修编-
. -
三.逻辑结构设计
3.1E-R模型图
项目申请管理系统可以划分的实体有:项目实体、申报单位实体、专家实体、管理员实体、项目负责人实体、合同实体、项目材料实体、管理员实体,下面将用E-R图分别表示,最后用总E-R图来描述实体间的联系。
3.1.1申报单位实体E-R图
申报单位 单位性质 单位地址 下拨资金 单位名称 单位编号 所申请项目编号 合同编号
- .可修编-
. -
2.1.2申报项目实体E-R图
项目经理 项目名称 项目编号 申请项目 项目审核专家编号 项目性质 所属单位 历时工时
2.1.3评审专家实体E-R图
名字
专家编号 联系 评审专家 所审核申请项目编号 - .可修编-
. -
2.1.4项目负责人实体E-R图
工号 XX 项目负责人 负责项目编号 性别 2.1.5项目材料实体E-R图
材料编号 数量 项目材料 材料名 材料报价
2.1.6系统用户实体E-R图
用户密码 用户XX 系统用户 用户账号 - .可修编-
. -
3.1.7 管理员实体E-R图
XX 编号 性别 管理员 权限 登录名 密码
申报项目 项目编号 项目名称 - .可修编-
. -
关键词
申报项目信息实体图
联系地址 联系 出生年月 用户信息 性别 用户编号 用户名关键词 密码 用户信息实体图
- .可修编-
专家编号 专家名 . -
性别 密码 联系地址 联系 专家信息实体图
管理员编号 XX 密码 管理员信息 联系地址 性别 出生年月 联系 管理员信息实体图
职位 - .可修编-
专家编码 . -
项目编码 分配资金 可行性 项目评审信息的实体图
单位编号 单位名 单位 单位地址 科研单位 单位性质 科研单位实体图
- .可修编-
职员编号 职员XX . -
性别 年龄 联系
项目小组职员实体图 财务编号
财务 地址 财务处 财务处负责人 财务处实体图
合并E-R图
- .可修编-
. -
各个系统的分E-R图设计好以后,下一步就是要将所有的分E-R图综合成一个系统的总E-R图。一般说来,视图集成可以有两种方式:
(1)多个分ER图一次集成。
(2)逐步集成,用累加的方式一次集成两个分E-R图。 无论采用哪种方式,每次集成局部E-R图时都需要分两步走。 (1)合并。 (2)修改和重构。
(一)、合并分E-R图,生成初步的E-R图。
各个局部应用所面向的问题不同,且通常是由不同的设计人员进行局部试图设计,这就导致各个分E-R图之间必定会存在许多不一致的地方,称之为冲突。因此合并E-R图并不是简单的将各个分E-R图画到一起,而是必须着力消除各个分E-R图中的不一致,以形成一个能为全系统中所有用户共同理解和接受的统一的概念模式。合理消除各分E-R图的冲突是合并分E-R图的主要工作于关键所在。 各分E-R图之间的冲突主要有三类:属性冲突、命名冲突和结构冲突。
1、
属性冲突
(1) 属性域冲突,即属性值的类型、取值X围或取值集合不同。 (2) 属性取值单位冲突。 2、
命名冲突
(1) 同名异义,即不同意义的对象在不同的局部应用中具有相同的名
字。
(2) 异名同义,即同一意义的对象在不同的局部应用中具有不同的名
字。
- .可修编-
. -
3、 结构冲突
(1) 同一对象在不同的应用中具有不同的抽象。解决的方法通常是把属
性变换为实体或把尸体变换为属性,使同一对象具有相同的抽象。
(2) 同一实体在不同分E-R图中包含的属性个数和属性排列次序不完全
相同。这是很常见的一类冲突,原因是不同的局部应用关心的是该实体的不同侧面。解决的方法是使该实体的属性取各分E-R图中属性的并集,再适当调整属性的次序。
(3) 实体间的联系在不同的分E-R图中位不同的类型。解决的方法是根
据应用的语义对实体联系的类型进行综合或调整。
(二)、消除不必要的冗余,设计基本E-R图。
在初步的E-R图中,可能存在一些冗余的数据和实体间冗余的联系。所谓冗余的数据是指可有基本数据导出的数据,冗余的联系是指可由其他联系导出的联系。冗余数据和冗余联系容易破坏数据库的完整性,给数据库维护增加困难,应当予以消除。消除了冗余后的初步E-R图称为基本E-R图。
消除冗余主要采用分析方法,即以数据字典和数据流图为依据,根据数据字典中关于数据项之间逻辑关系的说明来消除冗余。
但并不是所有的冗余数据与荣誉联系都必须加以消除,有时为了提高效率,不得不以冗余信息作为代价。因此在设计数据库概念结构时,哪些冗余信息必须消除,哪些冗余信息允许存在,需要根据用户的整体需求来确定。如果人为地保留了一些冗余数据,则应把数据字典中数据关联的说明作为完整性约束条件。
以下为合并后的总E-R图:
- .可修编-
. -
- .可修编-
. -
项目材料 管理员 N N 1 组成 1 管理 N 用户 1 制作 N 项目 N N 1 负责 1 申报 N 1 1 项目项目负责人 专家 下拨资金 科研单位 1 1 工作 财务处 N 项目小组职员 - .可修编-
. -
四.逻辑结构设计
1) ER模型转换为关系模型
对于实体型间的联系则有以下不同的情况: (1)
一个1:1联系可以转换为一个独立的关系模式,也可以与任意一端对应的关系模式合并。如何转换为一个独立的关系模式,则与该联系相连的各实体的码以及联系本身的属性均转换为关系的属性,每个实体的码均是该关系的候选码。如果与某一端实体对应的关系模式合并,则需要在该关系模式的属性中加入另一个关系模式的码和联系本身的属性。
(2)
一个1:n联系可以转换为一个独立的关系模式,也可以与n端对应的关系模式合并。如何转换为一个独立的关系模式,则与该联系相连的各实体的码以及联系本身的属性均转换为关系的属性,而关系的码为n端实体的码。
(3)
一个m:n联系转换为一个关系模式。与该联系相连的各实体的码以及联系本身的属性均转换为关系的属性,各实体的码组成关系码或关系码的一部分。
(4)
3个或者3个以上实体间的一个多元联系可以转换为一个关系模式。与该多元联系相连的各实体的码以及联系本身的属性均转换为关系的属性各实体的码组成关系的码或关系码的一部分。
(5)
具有相同码的关系模式可合并。
2) 根据以上的原则,我们可以把E-R图转换为以下的关系模式
- .可修编-
. -
根据ER模型转换为关系模型的基本算法,可以得到以下的关系模型:
用户信息表:用户编号、项目编号,用户名、密码、出生年月、性别、联系地址、
联系,
专家信息表:专家编号、专家名、密码、出生年月、性别、职称、联系地址、联
系,
管理员信息表:管理员编号、、密码、、出生年月、性别、联系、
申报项目信息表:项目编号、管理员编号,科研单位编号,项目名称、关键词、
项目状态
项目评审表:项目编号、专家编号,,技术可行性,资金使用
科研单位:单位编号,财务处编号,单位名称,单位,单位地址,单位性质,下
拨资金
项目小组职员:职员编号,科研单位编号,职员XX,性别,年龄,职员
- .可修编-
. -
财务处: 财务处编号,财务处负责人,财务处 ,地址
2)
规X化关系模型
将上述关系模型改为以下规X化模型
用户信息表:用户编号、项目编号,用户名、密码、出生年月、性别、联系地址、
联系,
专家信息表:专家编号、专家名、密码、出生年月、性别、职称、联系地址、联
系,
管理员信息表:管理员编号、、密码、、出生年月、性别、联系、
申报项目信息表:项目编号、管理员编号,科研单位编号,项目名称、关键词、
项目状态
项目评审表:项目编号、专家编号,,技术可行性,资金使用
科研单位:单位编号,财务处编号,单位名称,单位,单位地址,单位性质,下
拨资金
- .可修编-
. -
项目小组职员:职员编号,科研单位编号,职员XX,性别,年龄,职员
财务处: 财务处编号,财务处 ,地址
可知以上关系模型都是BF级
五.数据库逻辑设计
数据库表:
用户信息表:用户编号、用户名、密码、、出生年月、民族、性别、毕业院校及
专业、最终学历、职称、单位、联系地址、联系、
(以上内容用户编号注册时自动生成,用户名密码注册时填写,其他信息注册时填写,并且用户修改信息时可以修改)
专家信息表:专家编号、用户名、密码、、出生年月、民族、性别、XX、毕业院
校及专业、最终学历学、职称、单位、联系地址、联系、、熟悉领域一、熟悉领域二
(专家编号注册时自动生成,用户名密码注册时填写,其他信息可修改)
- .可修编-
. -
管理员信息表:管理员编号、用户名、密码、、出生年月、民族、性别、联系地
址、XX、联系、(管理员信息数据库直接填写)
申报项目信息表:项目编号、申报人XX、项目名称、摘要(显示WORD文档
前100字,以省略号结尾)、关键词、申报学科、依托单位、正文(WORD文档)
项目状态(项目状态为:已提交,已分配,已评审,发布4
种)
(项目编号提交项目时自动生成,其他信息在状态为“已提交”时用户可修改,其他状态不得修改)
项目评审表:项目编号(即上表中项目编号,主键)、立题先进性(15分),项
目目标是否明确(10分),技术可行性(10分),方案科学性和合理性(20分),学术队伍(15分),研究基础(15分),资金使用(15分),总分(以上评分项相加),评语(1~100个字)
科研单位: 单位编号,单位名称,单位,单位地址,单位性质(高校,科研单
位,企业等)
下拨资金项目小组职员:职员编号,职员XX,性别,年龄,职员,
财务处:财务处编号,财务处,地址
5.1 表的定义
根据优化后的关系模型确定数据库表,本项目申报管理数据库有专家信息
- .可修编-
. -
表、用户信息表、项目申报信息表、管理员信息表、项目审批信息表、科研单位信息表、下拨资金项目小组信息表、财务处信息表
- 专家表
用户表
申报项目表
管理员表
.可修编-
- . -
项目评审表
科研单位
下拨资金小组
财务处
.可修编-
. -
六.SQL语句
6.1 数据定义及其结果
包含数据库的创建、表的创建、数据的插入相关的SQL语句
6.1.1 创建数据库
create database 080802周浩
6.1.2 创建数据表
创建专家表
CREATE TABLE [dbo].[Zhuanjia] ( [Zid] [char] (10) COLLATE Chinese_PRC_CI_AS NOT NULL , [Zname] [char] (10) COLLATE Chinese_PRC_CI_AS NULL , [password] [char] (10) COLLATE Chinese_PRC_CI_AS NULL ,
[birthday] [char] (10) COLLATE Chinese_PRC_CI_AS NULL ,
- .可修编-
. -
[sex] [char] (10) COLLATE Chinese_PRC_CI_AS NULL , [address] [char] (10) COLLATE Chinese_PRC_CI_AS NULL , [tel] [char] (10) COLLATE Chinese_PRC_CI_AS NULL ,
[email] [char] (10) COLLATE Chinese_PRC_CI_AS NULL
) ON [PRIMARY] GO); 结果如下
创建用户表
CREATE TABLE [dbo].[Users] ( [Uid] [char] (10) COLLATE Chinese_PRC_CI_AS NOT NULL , [Uname] [char] (10) COLLATE Chinese_PRC_CI_AS NULL , [password] [char] (10) COLLATE Chinese_PRC_CI_AS NULL , [birthday] [char] (10) COLLATE Chinese_PRC_CI_AS NULL , [sex] [char] (10) COLLATE Chinese_PRC_CI_AS NULL , [address] [char] (10) COLLATE Chinese_PRC_CI_AS NULL ,
[tel] [char] (10) COLLATE Chinese_PRC_CI_AS NULL ,
- .可修编-
. -
[email] [char] (10) COLLATE Chinese_PRC_CI_AS NULL
) ON [PRIMARY] GO 结果如下
创建申报项目信息表
CREATE TABLE [dbo].[Xiangmu] (
[Xid] [char] (10) COLLATE Chinese_PRC_CI_AS NOT NULL , [Xname] [char] (10) COLLATE Chinese_PRC_CI_AS NULL , [Uname] [char] (10) COLLATE Chinese_PRC_CI_AS NULL , [guanjianzi] [char] (10) COLLATE Chinese_PRC_CI_AS NULL ,
[xiangmuzhuangtai] [char] (10) COLLATE Chinese_PRC_CI_AS NULL
) ON [PRIMARY] GO 结果如下
- .可修编-
. -
创建管理员表
CREATE TABLE [dbo].[Guanliyuan] ( [Gid] [char] (10) COLLATE Chinese_PRC_CI_AS NOT NULL , [Gname] [char] (10) COLLATE Chinese_PRC_CI_AS NULL , [password] [char] (10) COLLATE Chinese_PRC_CI_AS NULL , [birthday] [char] (10) COLLATE Chinese_PRC_CI_AS NULL , [sex] [char] (10) COLLATE Chinese_PRC_CI_AS NULL , [address] [char] (10) COLLATE Chinese_PRC_CI_AS NULL , [tel] [char] (10) COLLATE Chinese_PRC_CI_AS NULL ,
[email] [char] (10) COLLATE Chinese_PRC_CI_AS NULL
) ON [PRIMARY] GO结果如下
- .可修编-
. -
创建项目评审表
CREATE TABLE [dbo].[Xiangmupingshen] (
[Xid] [char] (10) COLLATE Chinese_PRC_CI_AS NOT NULL , [Zid] [char] (10) COLLATE Chinese_PRC_CI_AS NULL , [fenpeizijin] [char] (10) COLLATE Chinese_PRC_CI_AS NULL ,
[xiangmukexingxing] [char] (10) COLLATE Chinese_PRC_CI_AS NULL
) ON [PRIMARY] GO结果如下
创建科研单位表
CREATE TABLE [dbo].[Keyandanwei] (
[Did] [char] (10) COLLATE Chinese_PRC_CI_AS NOT NULL , [Dname] [char] (10) COLLATE Chinese_PRC_CI_AS NULL , [tel] [char] (10) COLLATE Chinese_PRC_CI_AS NULL , [address] [char] (10) COLLATE Chinese_PRC_CI_AS NULL , [xingzhi] [char] (10) COLLATE Chinese_PRC_CI_AS NULL
) ON [PRIMARY] GO结果如下
- .可修编-
. -
创建下拨资金项目小组
CREATE TABLE [dbo].[Xiabozijnxiaozu] ( [XBid] [char] (10) COLLATE Chinese_PRC_CI_AS NOT NULL , [XBname] [char] (10) COLLATE Chinese_PRC_CI_AS NULL , [sex] [char] (10) COLLATE Chinese_PRC_CI_AS NULL , [age] [char] (10) COLLATE Chinese_PRC_CI_AS NULL , [tel] [char] (10) COLLATE Chinese_PRC_CI_AS NULL ,
[email] [char] (10) COLLATE Chinese_PRC_CI_AS NULL
) ON [PRIMARY] GO结果如下
创建财务处表
REATE TABLE [dbo].[Caiwuchu] ( [Cid] [char] (10) COLLATE Chinese_PRC_CI_AS NOT NULL ,
[Cfname] [char] (10) COLLATE Chinese_PRC_CI_AS NULL ,
- .可修编-
. -
[tel] [char] (10) COLLATE Chinese_PRC_CI_AS NULL , [address] [char] (10) COLLATE Chinese_PRC_CI_AS NULL
) ON [PRIMARY] GO结果如下
七.结束语
经过不断实践与探索,项目申报管理统的设计与实现己经完成,基本上达到了预期的设计要求和目的。
在本系统的设计与实现的过程中主要讲述了项目申报管理系统的系统设计部分,包括功能项目简述、需求分析、模块设计、概念结构设计、逻辑结构设计、物理结构设计等。系统设计为整个程序构建了骨架,各个功能模块实现各个细节部分。
系统的详细设计根据系统分析阶段的结论将系统具体化,并完成了各个模块
- .可修编-
. -
的添加、修改、删除与查询的功能,直到最后形成一个完整的可行性的管理系统。
在整个课程设计阶段的工作和本论文的写作过程的经历使我更深一层的掌握了怎样将理论知识与实践知识结合,把书本上的知识用到实践中去。并且熟悉了SQL SEVER 2000及VISIO的使用,必将对我今后的工作和发展产生深远的影响。由于毕业设计时间比较仓促,所以该系统还有许多不尽如意的地方,比如数据优化不够充分、触发器没有建立,出错处理不够等多方面问题。这些都有待于进一步的改善。
参考文献
1.萨师煊.数据库系统概论.:高等教育,2000 2.
- .可修编-
因篇幅问题不能全部显示,请点此查看更多更全内容