项目申报管理系统.doc_第1页
项目申报管理系统.doc_第2页
项目申报管理系统.doc_第3页
项目申报管理系统.doc_第4页
项目申报管理系统.doc_第5页
已阅读5页,还剩42页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

目录 一 概述1.1项目背景.21.2软件定义.21.3 开发环境.3二需求分析2.1 数据库需求分析.32.2 功能模块图.42.3 功能陈述.42.4 数据流图.52.5 数据字典.9 三概念结构设计3.1 E-R模型图.23四逻辑结构设计4.1 E-R图向关系模式转换.284.2 数据模式优化.29五物理结构设计5.1 表的定义.30六SQL语句6.1 数据定义及其结果.356.2 数据查询及其结果.486.3 数据更新及其结果.49七结束语.50参考文献.51一 概述1.1项目背景。随着计算机技术的广泛应用以及现代社会信息量的急剧增加,传统的人工信息管理体系已经远远不能满足快节奏、高效率的现代生活需要,落后的管理技术严重阻碍了信息的交流与共享。同时,网络技术的普及,如何通过网络来实现对科技信息的远程访问与远程管理,从而实现对信息的交流与共享成为当务之急。项目申请数量增加较快,项目申请人的申请内容较为复杂,涉及范围极其广泛,而且为了公平合理的推动庞大企业的项目申请建设,为今后申请信息的查找提供方便、快捷的服务,鉴于此目的基于sql技术的项目申请管理系统为我们提供了强有力的工具。 随着社会各行业的不断发展,面对种类繁多的数据和报表,手工处理方式已经很难跟上现代化管理的步伐,随着计算机及通讯技术的飞速发展,对项目申报管理工作提出了更高的的要求。传统的管理方式、手段以及工作效率已不能适应新的发展需求,无法及时准确的打印出所需的报表,尽快改变传统的管理模式,运用现代化手段进行科学管理,已经成为整个企业管理系统亟待解决的课题之一。项目申报管理系统是企业内部管理的核心部分,通过它可以实现对申请活动的全程跟综。伴随互联网的蓬勃发展,越来越多的机构将项目申请管理系统与Internet融合在一起,以便企业人员进行沟通与管理。项目申报管理系统就是在这样一个社会背景下开发的。项目申报管理系统可以极大地提高管理效率,在设计设计时充分考虑了用户使用的方便与灵活性,既能实现对申请信息的高效管理和控制,又能满足企业决策者对项目的宏观管理需要。最重要的是,它可以直观反映企业项目的状况,为决策者的决策提供科学的依据。项目申报管理系统是应对项目人数增多、信息量增大的问题,实现管理的现代化、网络化,逐步摆脱当前项目申报管理的人工管理方式,提高项目申报管理效率而开发的。希望该程序能够解决项目信息存储、项目查询、录入还有项目查询等一系列功能,并提供了对各功能模块的查询和更新功能,且这两种功能基本上是通过存储过程来实现的1.2软件定义1.2.1软件名称 项目申报管理系统1.2.2 系统的主要功能此网络工资管理系统的主要任务是用计算机对各种工资信息进行日常的管理,如查询、修改、增加、删除以及存储等,迅速准确地完成各种工资信息的统计计算和汇总工作,针对系统服务对象的具体要求,设计了企业工资管理系统。企业工资管理系统主要有以下几大功能:统计职工的个人信息,确保信息的准确性,在职工的岗位或其他信息发生变化的时候,系统能够调整。对职工的工资进行计算、修改。可以对职工的工资档案进行个别、部分和批量修改,同时,能对各职工的工资进行计算,计算应发金额、应扣金额及实发金额等。查询统计功能。要求即可以单项查询,比如查看某个职工的工资情况,或奖惩信息等;也可以多项查询,比如某部门工资数在某一范围的职工的工资情况等。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取值范围:0-102) 数据项名:专家姓名 数据项含义说明:评审专家的姓名别名:Zname数据类型:char长度:10取值范围:0-103) 数据项名:密码数据项含义说明:评审专家登录的密码别名:password数据类型:char长度:10取值范围:0-104) 数据项名:专家出生日期数据项含义说明:评审专家出生年月日别名:birthday数据类型:char长度:10取值范围:0-105) 数据项名:专家性别 数据项含义说明:评审专家的性别别名:sex数据类型:char长度:10取值范围:0-106) 数据项名:专家的电话 数据项含义说明:评审专家的电话别名:tel数据类型:char长度:10取值范围:0-107) 数据项名:专家的地址数据项含义说明:评审专家的具体地址别名:address数据类型:char长度:10取值范围:1-108) 数据项名:用户编号数据项含义说明:用户的编号别名:Uid数据类型:char长度:10取值范围:1-109)数据项名:用户的姓名数据项含义说明:用户的姓名别名:Uname数据类型:char长度:10取值范围:1-1010)数据项名:密码数据项含义说明:用户登录的密码别名:password数据类型:char长度:10取值范围:1-1011)数据项名:用户的出生年月数据项含义说明:用户的生日别名:birthday数据类型:char长度:10取值范围:0-1012)数据项名:用户性别数据项含义说明:用户的性别别名:sex数据类型:char长度:10取值范围:1-1013)数据项名:用户地址数据项含义说明:用户的具体地址别名:address数据类型:char长度:10取值范围:1-1014)数据项名:用户电话数据项含义说明:用户的联系电话别名:tel数据类型:char长度:10取值范围:1-1015)数据项名:e-mail数据项含义说明:用户的e-mail别名:e-mail数据类型:char长度:10取值范围:1-1016)数据项名:项目编号数据项含义说明:申报项目的编号别名:Xid数据类型:char长度:10取值范围:1-1017)数据项名:项目名称数据项含义说明:申报的项目名称别名:Xname数据类型:char长度:10取值范围:1-1018)数据项名:用户姓名 数据项含义说明:用户的姓名别名:Uname数据类型:char长度:10取值范围:1-1019)数据项名:关键字数据项含义说明:申报项目的关键字别名:guanjianzi数据类型:char长度:10取值范围:1-1020)数据项名:项目状态数据项含义说明:项目的是否已经已被专家评审了别名:xiangmuzhuangtai数据类型:char长度:10取值范围:1-1022)数据项名:管理员编号数据项含义说明:管理员的编号别名:Gid数据类型:char长度:10取值范围:1-1023)数据项名:管理员姓名数据项含义说明:管理员的姓名别名:Gname数据类型:char长度:10取值范围:1-1024)数据项名:密码 数据项含义说明:管理员登录密码别名:password数据类型:char长度:10取值范围:1-1025)数据项名:管理员的生日数据项含义说明:管理员的出生年月别名:birthday数据类型:char长度:10取值范围:0-1026)数据项名:管理员的性别数据项含义说明:管理员的性别别名:sex数据类型:char长度:10取值范围:1-1027)数据项名:管理员的电话 数据项含义说明:管理员的联系电话别名:tel数据类型:char长度:10取值范围:1-1028)数据项名:管理员的地址数据项含义说明:管理员的联系地址别名:address数据类型:char长度:10取值范围:1-1029)数据项名:e-mail 数据项含义说明:管理员的e-mail别名:e-mail数据类型:char长度:10取值范围:1-1030)数据项名:项目编号数据项含义说明:专家评审项目的编号别名:Xid数据类型:char长度:10取值范围:1-1031)数据项名:专家的编号 数据项含义说明:评审这个项目的专家的编号别名:Zid数据类型:char长度:10取值范围:1-1032)数据项名:分配资金数据项含义说明:下拨给这个项目的资金别名:fenpeizijin数据类型:char长度:10取值范围:0-1033)数据项名:项目可行性数据项含义说明:这个项目的可行性别名:xiangmukexingxing数据类型:char长度:10取值范围:1-1034)数据项名:科研单位的编号数据项含义说明:申报项目的科研单位编号别名:Did数据类型:char长度:10取值范围:1-1035)数据项名:科研单位的名称数据项含义说明:申报项目的科研单位的名称别名:Dname数据类型:char长度:10取值范围:1-1036)数据项名:科研单位电话数据项含义说明:科研单位的联系电话别名:tel数据类型:char长度:10取值范围:1-1037)数据项名:科研单位地址数据项含义说明:申报项目的科研单位的地址别名:address数据类型:char长度:10取值范围:1-1038)数据项名:性质数据项含义说明:申报项目的科研单位的性质别名:xingzhi数据类型:char长度:10取值范围:1-1039)数据项名:小组编号数据项含义说明:下拨资金小组的编号别名:XBid数据类型:char长度:10取值范围:1-1040)数据项名:小组成员姓名数据项含义说明:小组成员的姓名别名:XBname数据类型:char长度:10取值范围:1-1041)数据项名:小组成员性别数据项含义说明:这个小组成员的性别别名:sex数据类型:char长度:10取值范围:1-1042)数据项名:小组成员的年龄 数据项含义说明:小组成员的年龄别名:age数据类型:char长度:10取值范围:1-1043)数据项名:小组成员的电话数据项含义说明:小组成员的电话别名:tel数据类型:char长度:10取值范围:0-1044)数据项名:小组成员的e-mail数据项含义说明:小组成员的e-mail别名:e-mail数据类型:char长度:10取值范围:1-1045)数据项名:财务处编号数据项含义说明:财务处的编号别名:Cid数据类型:char长度:10取值范围:1-1046)数据项名:财务处数据项含义说明:财务处别名:Cfname数据类型:char长度:10取值范围:1-1047)数据项名:财务处电话数据项含义说明:财务处的联系电话别名:tel数据类型:char长度:10取值范围:1-1048)数据项名:财务处地址数据项含义说明:财务处的地址别名:address数据类型:char长度:10取值范围:1-10(2)数据结构描述1)数据结构名:单位 含义说明:所要申请项目的相关信息组成:单位编号+单位名+单位性质 + 下拨资金+联系电话+单位地址址+备注2)数据结构名:管理员含义说明:管理员的个人信息组成:管理员编号+管理员姓名+管理员性别+管理员用户名+管理员密码+权限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图工号项目负责人姓名性别负责项目编号电话2.1.5项目材料实体E-R图项目材料材料名材料报价数量材料编号2.1.6系统用户实体E-R图系统用户用户账号用户密码用户姓名3.1.7 管理员实体E-R图管理员编号性别登录名密码权限姓名项目编号项目名称项目状态 申报项目 关键词 申报项目信息实体图 密码用户编号用户名性别 出生年月用户信息联系电话e-mail联系地址 用户信息实体图专家信息专家名专家编号出生年月性别 密码联系电话联系地址专家信息实体图 联系电话管理员信息密码姓名管理员编号联系地址e-mail性别出生年月 管理员信息实体图项目评审信息专家编码职位项目编码 分配资金可行性项目评审信息的实体图 科研单位单位名单位编号 单位电话单位性质单位地址 科研单位实体图项目小组职员职员姓名职员编号性别年龄联系电话 e-mail 项目小组职员实体图 财务编号财务电话地址财务处负责人财务处 财务处实体图合并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) 属性域冲突,即属性值的类型、取值范围或取值集合不同。(2) 属性取值单位冲突。2、 命名冲突(1) 同名异义,即不同意义的对象在不同的局部应用中具有相同的名字。(2) 异名同义,即同一意义的对象在不同的局部应用中具有不同的名字。3、 结构冲突(1) 同一对象在不同的应用中具有不同的抽象。解决的方法通常是把属性变换为实体或把尸体变换为属性,使同一对象具有相同的抽象。(2) 同一实体在不同分E-R图中包含的属性个数和属性排列次序不完全相同。这是很常见的一类冲突,原因是不同的局部应用关心的是该实体的不同侧面。解决的方法是使该实体的属性取各分E-R图中属性的并集,再适当调整属性的次序。(3) 实体间的联系在不同的分E-R图中位不同的类型。解决的方法是根 据应用的语义对实体联系的类型进行综合或调整。(二)、消除不必要的冗余,设计基本E-R图。在初步的E-R图中,可能存在一些冗余的数据和实体间冗余的联系。所谓冗余的数据是指可有基本数据导出的数据,冗余的联系是指可由其他联系导出的联系。冗余数据和冗余联系容易破坏数据库的完整性,给数据库维护增加困难,应当予以消除。消除了冗余后的初步E-R图称为基本E-R图。 消除冗余主要采用分析方法,即以数据字典和数据流图为依据,根据数据字典中关于数据项之间逻辑关系的说明来消除冗余。但并不是所有的冗余数据与荣誉联系都必须加以消除,有时为了提高效率,不得不以冗余信息作为代价。因此在设计数据库概念结构时,哪些冗余信息必须消除,哪些冗余信息允许存在,需要根据用户的整体需求来确定。如果人为地保留了一些冗余数据,则应把数据字典中数据关联的说明作为完整性约束条件。以下为合并后的总E-R图: 1NNN1制作项目评审专家管理员管理项目申报科研单位工作项目小组职员下拨资金财务处用户1NNN1N111N项目材料组成负责项目负责人1N11四.逻辑结构设计1) ER模型转换为关系模型对于实体型间的联系则有以下不同的情况:(1) 一个1:1联系可以转换为一个独立的关系模式,也可以与任意一端对应的关系模式合并。如何转换为一个独立的关系模式,则与该联系相连的各实体的码以及联系本身的属性均转换为关系的属性,每个实体的码均是该关系的候选码。如果与某一端实体对应的关系模式合并,则需要在该关系模式的属性中加入另一个关系模式的码和联系本身的属性。(2) 一个1:n联系可以转换为一个独立的关系模式,也可以与n端对应的关系模式合并。如何转换为一个独立的关系模式,则与该联系相连的各实体的码以及联系本身的属性均转换为关系的属性,而关系的码为n端实体的码。(3) 一个m:n联系转换为一个关系模式。与该联系相连的各实体的码以及联系本身的属性均转换为关系的属性,各实体的码组成关系码或关系码的一部分。(4) 3个或者3个以上实体间的一个多元联系可以转换为一个关系模式。与该多元联系相连的各实体的码以及联系本身的属性均转换为关系的属性各实体的码组成关系的码或关系码的一部分。(5) 具有相同码的关系模式可合并。2) 根据以上的原则,我们可以把E-R图转换为以下的关系模式根据ER模型转换为关系模型的基本算法,可以得到以下的关系模型:用户信息表:用户编号、项目编号,用户名、密码、出生年月、性别、联系地址、联系电话,e-mail专家信息表:专家编号、专家名、密码、出生年月、性别、职称、联系地址、联系电话,e-mail管理员信息表:管理员编号、密码、姓名、出生年月、性别、联系电话、申报项目信息表:项目编号、管理员编号,科研单位编号,项目名称、关键词、项目状态 项目评审表:项目编号、专家编号,技术可行性,资金使用科研单位:单位编号,财务处编号,单位名称,单位电话,单位地址,单位性质,下拨资金项目小组职员:职员编号,科研单位编号,职员姓名,性别,年龄,职员电话财务处: 财务处编号,财务处负责人,财务处电话 ,地址 2) 规范化关系模型将上述关系模型改为以下规范化模型用户信息表:用户编号、项目编号,用户名、密码、出生年月、性别、联系地址、联系电话,e-mail专家信息表:专家编号、专家名、密码、出生年月、性别、职称、联系地址、联系电话,e-mail管理员信息表:管理员编号、密码、姓名、出生年月、性别、联系电话、申报项目信息表:项目编号、管理员编号,科研单位编号,项目名称、关键词、项目状态 项目评审表:项目编号、专家编号,技术可行性,资金使用科研单位:单位编号,财务处编号,单位名称,单位电话,单位地址,单位性质,下拨资金项目小组职员:职员编号,科研单位编号,职员姓名,性别,年龄,职员电话财务处: 财务处编号,财务处电话 ,地址 可知以上关系模型都是BCNF级五数据库逻辑设计数据库表:用户信息表:用户编号、用户名、密码、姓名、出生年月、民族、性别、毕业院校及专业、最终学历、职称、单位、联系地址、联系电话、e-mail(以上内容用户编号注册时自动生成,用户名密码注册时填写,其他信息注册时填写,并且用户修改信息时可以修改)专家信息表:专家编号、用户名、密码、姓名、出生年月、民族、性别、身份证号码、毕业院校及专业、最终学历学、职称、单位、联系地址、联系电话、e-mail、熟悉领域一、熟悉领域二(专家编号注册时自动生成,用户名密码注册时填写,其他信息可修改)管理员信息表:管理员编号、用户名、密码、姓名、出生年月、民族、性别、联系地址、身份证号码、联系电话、e-mail(管理员信息数据库直接填写)申报项目信息表:项目编号、申报人姓名、项目名称、摘要(显示WORD文档前100字,以省略号结尾)、关键词、申报学科、依托单位、正文(WORD文档) 项目状态(项目状态为:已提交,已分配,已评审,发布4种)(项目编号提交项目时自动生成,其他信息在状态为“已提交”时用户可修改,其他状态不得修改)项目评审表:项目编号(即上表中项目编号,主键)、立题先进性(15分),项目目标是否明确(10分),技术可行性(10分),方案科学性和合理性(20分),学术队伍(15分),研究基础(15分),资金使用(15分),总分(以上评分项相加),评语(1100个字)科研单位: 单位编号,单位名称,单位电话,单位地址,单位性质(高校,科研单位,企业等)下拨资金项目小组职员:职员编号,职员姓名,性别,年龄,职员电话,邮箱财务处:财务处编号,财务处电话,地址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 PRIMARYGO);结果如下创建用户表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 PRIMARYGO结果如下创建申报项目信息表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 PRIMARYGO结果如下 创建管理员表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 PRIMARYGO结果如下创建项目评审表CREATE TABLE dbo.Xiangmupi

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论