《基于net高校科研管理系统的设计与实现大学本科毕业论文.doc》由会员分享,可在线阅读,更多相关《基于net高校科研管理系统的设计与实现大学本科毕业论文.doc(59页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、毕业论文(设计) 基于.net高校科研管理系论文(设计)题目:统的设计与实现 学 院: 理工学院 专 业(方 向):计算机科学与技术(网络工程) 年 级、班 级: 网络1101 学 生 学 号: 学 生 姓 名: 指 导 老 师: 2015年 4月 20 日论文独创性声明本人所呈交的毕业论文(设计)是我个人在指导教师指导下进行的研究工作及取得的成果。除特别加以标注的地方外,论文中不包含其他人的研究成果。本论文如有剽窃他人研究成果及相关资料若有不实之处,由本人承担一切相关责任。本人的毕业论文(设计)中所有研究成果的知识产权属三亚学院所有。本人保证:发表或使用与本论文相关的成果时署名单位仍然为三亚
2、学院,无论何时何地,未经学院许可,决不转移或扩散与之相关的任何技术或成果。学院有权保留本人所提交论文的原件或复印件,允许论文被查阅或借阅;学院可以公布本论文的全部或部分内容,可以采用影印、缩印或其他手段复制保存本论文。加密学位论文解密之前后,以上声明同样适用。论文作者签名: 年 月 日 毕业论文(设计) 第53页基于.net高校科研管理系统的设计与实现摘 要 70年代以来,计算机信息技术发展迅猛,如今计算机已经被广泛应用到社会生产生活的每一个角落。高校作为重要的科研机构,每天都要对繁多的科研信息进行统计管理,以往的管理操作中包含了大量的重复劳动,既耗费人力又容易出错,效率低下。因此,为了提高日
3、常的科研管理工作效率,避免因人为失误造成的损失,开发一套安全规范的科研管理系统势在必行。 本文首先分析了高校科研信息管理系统的功能需求,然后探讨了合适的开发技术和架构,对高校科研信息管理系统进行了需求分析、功能设计、数据库设计和详细设计。在实际开发过程中,采取了软件工程的快速原型开发法。 本系统采用B/S架构。实际开发采用ASP.NET和Javascript,后台数据库使用了Microsoft SQL Server 2005。开发工具为广泛流行的Visual Studio 2010,使用VS 2010自带的ASP.NET Development Server作为系统运行测试环境。 【关键词】科
4、研管理,快速原型法,ASP.NET,SQLServer2005Based on college scientific research management system design and implementationAbstract Since the 70s, computer information technology developing rapidly, and now the computer has been widely used in everywhere of the social production and life. University as an impor
5、tant scientific research institution, scientific research every day on the range of statistical information management, management of operations in the past included a large number of duplication, both labor intensive and prone to error and inefficiency. Therefore, in order to improve the efficiency
6、 of day to day management of scientific research, to avoid losses due to human error, research and develop a safety management system standard is imperative. This paper analyzes the scientific research information management system functional requirements, and then discusses the development of appro
7、priate technology and architecture, on the university research information management system needs analysis, functional design, database design and detailed design. In the actual development process, the software engineering rapid prototyping method has been used. The system uses the B / S architect
8、ure. ASP.NET and JavaScript are used in actual development; background database using Microsoft SQL Server 2010. Development tools for the wide range of popular Visual Studio 2010, using the VS 2010 ASP.NET Development Server that comes with running a system test environment.【Key Words】 Research Man
9、agement, Rapid Prototyping,ASP.NET,SQL Server 2005目 录1绪论 31.1 课题背景31.2 研究目标11.3 研究意义22 开发环境及方案选择32.1.NET开发平台及C#开发语言32.2信息安全42.3 方案选择53 结构及功能设计63.1 系统结构63.1.1 需求分析63.1.2 系统处理流程图73.2 各模块功能介绍73.2.1用户信息模块73.2.2科研项目管理模块83.2.3系统管理模块83.3总体结构设计93.4数据库设计113.4.1 数据基本操作113.4.2 查询功能113.4.3数据表的设计114 详细设计174.1 设计
10、原则174.2 用户登录模块设计184.3 教师模块设计204.3.1主页面设计204.3.2个人资料修改214.3.3科研项目管理224.3.4项目经费申请与查询254.3.5研究成果申报与查询264.3.6专利登记与查询274.4管理员模块设计284.4.1主页面设计284.4.2科研项目审批294.4.3研究成果审批334.4.4研究专利审批344.4.5用户管理354.5财务管理员模块设计364.5.1项目经费审批375 系统测试405.1 测试的原则405.2 测试的方法40第六章 结论42致 谢45参考文献44附 录46数据库操作类程序清单46前台页面中TreeView使用实例50
11、1绪 论1.1课题背景 高校作为重要的科研机构,每天都要对繁多的科研信息进行统计管理,以往的管理操作中包含了大量的重复劳动,既耗费人力又容易出错,效率低下。因此需要一个安全规范的科研管理系统,提高日常的科研管理工作效率,避免因人为失误造成的损失。 高校科研作为大量信息资源的中转地,每天大量的资料繁多要处理,包含很多的信息数据的管理。往常,科研人员处理文章、文件的惯用手法就是通过纸质的手段,手工处理这些文件。往往需要花费很大的精力和时间。还有对于科研人员的个人资料以及科研项目的记录通常也是采用手工的记录来进行,更加繁琐的就是对科研信息的处理也是通过人工计算、统计、查询、手抄等来进行。数据信息处理
12、工作量非常大,容易丢失,更不易查找。总的来说,缺乏科学、合理、规范的信息管理手段。还有的一个现象就是基本上每个高校都配有大量的计算机,平常只用于简单的数据操作。没有把它们拿出来用于科研的信息管理,造成资源的极大浪费。然而这些可以作为科研信息系统开发的基础条件,把这些资源利用起来。 数据处理的人工操作,不仅对专门人员的各个方面的要求高,而且还能保证不能出错。因为这些信息很重要,一旦出错就会造成不可预知的损失。采取人工操作的方式对科研信息进行管理,因为信息比较多,所以就导致了高校科研里的管理工作混乱而又复杂。工作都是由人工来进行的,时间一长,这就造成了很多的问题,使得整个单位的人们的工作积极性也不
13、高,整个运做的效率也不高了。 微软的NET平台作为新一代的互联网平台,提供了支持未来计算的高效的Web服务开发工具。利用.NET平台进行科研管理信息系统的开发成为此类系统未来开发的趋势。1.2 研究目标 本系统采用B/S(Browser/Server)结构进行设计,使用SQL Server 2005构建数据库,并在ASP.NET环境下使用C#语言开发的一个功能较为完善的科研管理信息系统。其具有一定的实用性。 该科研管理系统应具有三种用户角色,各种不同用户具有不同的权限:l 教师用户:教师用户通过浏览器登录系统,其应该拥有如下几个功能。如:修改个人资料;科研项目管理;科研项目申报;科研项目查询;
14、科研协作申请;科研协作查询;项目经费使用申请;项目经费;使用查询;研究成果申报;研究成果查询;专利申请;专利查询;修改密码;退出登录。l 财务管理员用户财务管理员负责本系统的经费管理,因此其登录系统之后,应该具有如下几个功能:经费审批;已审批经费查询;修改个人密码和注销登录。l 系统管理员用户: 系统管理员具有最高权限。负责整个系统的管理工作。其登录系统后,应该具有如下功能:科研项目审批;科研协作审批;科研项目查询;研究成果审批;研究成果查询;专利审批;专利查询;系统设置;角色权限设置;用户管理;新增用户;公告管理;修改密码;退出登录。1.3 研究意义 本课题的研究是将传统的科研信息管理转移到
15、基于网络进行科研管理这样一个更方便快捷的平台上来。不但为高校节约了很多的时间和金钱,而且能够极大地提高工作效率。在网络发达的今天,利用计算机技术进行信息管理是一个必然趋势。它能够使高校科研的管理工作规范化,系统化,程序化,提高信息处理的速度和准确性,能够及时、准确、有效的查询和修改高校科研的情况。对高校自身的发展具有十分重要的意义。2开发环境及方案选择2.1.NET开发平台及C#开发语言 NET框架是Microsoft公司推出的一种全新的开发平台,提供了统一的、面向对象并且可以扩展的编程类库和完善的集成开发环境,大大简化了应用程序的开发过程,并且具有良好的移植性和安全性。ASP.NET是建立在
16、公共语言运行库上的Web编程框架,相对于ASP而言,ASP.NET提供了更强的性能、更方便的工具支持、更好的平台支持和灵活性。其一大革命性进步是可以将应用程序逻辑与表示代码清楚地分开,这样一来Web应用程序的开发人员可以使用和Windows桌面程序开发类似的编程模型,从而大大降低了开发难度。 同时,ASP.NET在进行用户界面开发和基础程序结构生成时具有很多优势。首先,ASP.NET是一个已编译的、基于.NET的开发环境,利用整个.NET框架,开发人员可以方便的进行程序开发;并且ASP.NET可以很好的与其它HTML编辑器以及编程工具共同工作,使得Web开发更加方便简捷。其次,在ASP.NET
17、中利用.NET框架中的ADO.NET的强大功能,可以高效便捷的访问数据库。ASP.NET提供了简单的模型,该模型使开发人员能够编写应用程序的运行逻辑,并且保留了会话状态功能。最后,.NET框架和ASP.NET中提供了默认授权和验证方案,可以根据需要方便地移除、添加或者替换这些方案。 C#(发音为 C Sharp)是由C和C+派生而来的一种“简单、流行、面向对象、类型安全”的程序设计语言,C#意在综合Visual Basic的高效率和C+的强大功能。 C#是一种先进的,面向对象的语言,通过C#可以让开发人员快速的建立大范围的基于MS网络平台的应用,并且能够提供大量的开发工具和服务,用来帮助开发人
18、员开发基于计算和通信的各种应用。 C#不但可以很大程度上适用于高层商业应用和底层系统的开发,而且能通过简单的C#构造也可以使得全部组件快捷的转变为基于WEB的应用,还能够通过Internet被各种系统或是其他开发语言所开发的应用调用。 C#也可以为C或者C+开发人员提供快速的开发手段而不需要牺牲任何C/C+语言的特点和优点。从继承角度来看,C#在更大的层次上重新实现了C/C+,熟悉C/C+开发的人员可以很快的转变为C#开发人员。 C#具有很高的开发效率以及更好的安全性。 现在社会上基于WEB的软件开发特别的流行,对传统的商业应用软件的开发产生了很大的压力,也使得传统的开发软件,渐渐的退出市场。
19、这就给当代的开发者提出了新的要求来开发更短周期的应用,而且可能够给出很好的可修正性。并不是建立一个可以长久使用的软件系统。 C#的设计的产生,恰好充分的考虑了这些条件。C#不但会使得开发人员用更少的代码来完成相同的功能,而且可以减少因代码繁多而造成的许多不确定的错误发生。以及修改错误时能更好的修改。 C#可以与WEB开发相结合。新的开发模式意味着需要更好的利用现有的各种WEB标准,例如XML,HTML,SOAP(简单对象存取协议)。Internet出现前现存的开发工具没有得到充分应用前出现的,所以都不能很好的适应目前WEB技术的开发需要。 C#开发者可以方便的在M$网络平台上扩展自己的应用。C
20、#可以将任何组件转变为WEB服务,并且可以被运行于Internet上的任何平台的任何应用调用,重要的是C#对这一特性提供了内置的支持。 更重要的一点,WEB服务框架可以让任何WEB服务都看起来类似于C#的内置对象,所以可以让开发人员在开发过程中继续使用他们已经具备的面向对象的开发方法和技2.2信息安全 在大多数系统中,用户的密码信息在数据库中是以明文的方式存放的,数据库管理员稍有疏忽就有可能导致用户的隐私泄漏,尤其是对于一些涉及金融、商业领域的网络应用,这一点漏洞将会导致十分严重的后果。所以,为了加强本系统信息的安全性,在用户登录模块中,对密码这样的敏感信息进行加密是十分必要的。本课题使用了一
21、种常见的哈希加密算法MD5加密算法。MD5加密算法是不可逆的,经过哈希加密的数据完全没有对应的解密算法来使它回到原来的样子的。达到校验的目的,是在实际应用中是通过比较两个数据的哈希值是否相等。本课题中,在新客户注册的时候,对客户设置的登录密码用MD5加密算法进行加密,密码是存入数据库的。存入数据库的将是客户登录密码的MD5哈希值,在用户登录验证时,可以根据用户输入的密码来计算响应的MD5哈希值来跟数据库中的值进行比较。 可见,通过MD5算法实现了数据的加密存储和验证。同时,MD5加密是不可逆的,即便有些恶意攻击者获得了数据库的访问权限,也没有办法得知用户的密码信息,从而提高了系统的安全性。2.
22、3 方案选择 根据以上分析,该科研管理系统决定在Windows 7下使用ASP.NET 3.5+ SQL Server2005开发,采用B/S架构,使用ADO.NET操纵数据库。开发工具采用Microsoft Visual Studio 2010,这样的好处是: (1) ASP.NET技术功能强大,灵活方便,且ASP.NET是编译执行,运行效率比ASP显著提高。而且ASP.NET开发极其容易上手,维护修改起来也很方便。ADO.NET是一个优秀的数据库存取驱动程序,极大地简化了程序员数据库操作。便于开发。 (2) SQL Server数据库易于使用,兼容性好,同时存取效率高,且十分成熟,目前在大
23、中型企业应用系统开发中得到了广泛的使用。 (3) 采用 B/S结构能够快速构架一个应用,而不需要在客户端做任何安装,客户端只要一个浏览器即可。而且,用户只要接入网络,即可随时随地地访问本系统。极大地提高了用户体验。 因此,该系统开发的配置清单如下表2-3所示:表2-3 系统开发配置清单开发技术ASP.NET开发语言C#开发工具Microsoft Visual Studio 2010数据库Microsoft SQL Server 2005测试环境ASP.NET Development Server (VS2010 自带)运行环境IIS 6.0操作系统Microsoft Windows 7部署环境
24、Microsoft Windows Server 20033 结构及功能设计3.1 系统结构3.1.1 需求分析 科研信息管理系统需求主要来自教师、科研人员、财务人员和系统管理员。教师需要能够注册自己的个人信息,并且要能够随时修改个人信息及登录密码。此外,教师需要能够申报科研项目,查询科研项目申报审批状态,察看系统公告信息,并且要能够申请科研写作和查询科研协作申请的审批状况。当一个项目申请获得批准之后,教师开始研究该项目,此时系统需要能够提供给教师经费使用申请的功能,同样,要提供查询功能。项目研究进行之后,所取得的研究成果也在该系统中进行管理。教师可以通过该系统申报研究成果以及查看研究成果申报
25、审批状况。研究成果进一步升华即可转化为专利。教师通过本系统将其所取得的专利登录到系统中,系统管理员核实该专利申请属实之后,即可批准该专利进入科研管理系统。教师同样可以在该系统中查询自己申请专利的审批状态。 对于科研管理系统的另一个用户-财务管理人员来说,其必须要提供经费相关的功能。具体地,教师通过该科研管理系统申请使用经费。提交给财务管理人员进行审批。因此,系统必须要提供待审批经费使用申请一览及审批通过与不通过功能、为了便于财务管理人员管理工作,系统还必须提供历史记录查询,即:已审批的经费查询。可以根据项目编号或者申请人进行条件查询。 最后,对于科研管理系统的超级管理员来说,需要提供系统角色权
26、限管理,系统用户管理功能。教师以及财务人员的登录帐号都是由系统管理员进行添加。系统管理员需要能够处理教师的所有业务申请。因而,该系统必须提供科研项目申报审批功能,科研协作审批及查询、研究成果审批及查询、专利审批及查询、系统公告发布及管理。最后作为通用模块,提供密码修改和用户注销登陆功能。 基于上述需求描述,本系统必须具备以下功能:1) 科研项目申报、审批、查询2) 科研协作申报、审批、查询3) 科研成果申报、审批、查询4) 科研专利申报、审批、查询5) 系统设置(用户角色权限管理、用户管理、用户新增)6) 公告发布、管理7) 系统登录(密码MD5加密、使用验证码)8) 用户资料修改、密码修改、
27、注销登录3.1.2 系统处理流程图 本系统基本设计按系统规划的要求规定设计,其处理流程如图3-1-2所示用户登录验证模块教师功能模块系统管理员功能模块财务管理员功能模块用户注销登录教师系统管理员财务管理员图3-1-2 处理流程3.2 各模块功能介绍3.2.1用户信息模块 本模块主要包括: 用户登录注册:系统管理员增加某个教师的登录帐号信息,该教师通过系统登入之后,可以填写自己的个人信息,可以修改自己的登录名和密码。教师登录系统之后,便可以使用教师科研管理系统提供的各种功能。 教师个人信息注册模块:登录后出现教师的个人信息注册界面,该界面上教师个人信息主要包括: 职工编号、姓名、性别、所属院系、
28、籍贯、出生年月、学历、电话号码等。3.2.2科研项目管理模块 本模块主要包括: 科研项目申报相关模块,提供项目申报界面供教师填写,包括项目编号、项目名称、是否获批、起始日期、经费、到款情况等。申请立项时用户需要填写,存入数据库后等待系统管理员审批,获批后可对其进行查询。 项目资金管理:主要对项目经费总额进行审批;对每一笔经费支出进行登记、审批。基本信息:项目号、项目名称、申请使用教师工号、经办人、经费数额、项目经费余额等。 研究成果管理模块:存放已取得的成果记录。教师填写成果申报申请单,具体包括:教师工号、项目编号、成果名称、成功内容、申报日期等数据。申请提交后存入数据库等待系统管理员审批。教
29、师还可以在系统中查询当前成果申报审批的具体状态等。 专利管理模块:用于提供一个教师专利登记申请的入口,具体包括:教师工号、成果编号、专利编号、专利名称、专利申请地、有效日期等。专利登记后存入数据库,等待系统管理员的审核。在专利登记完成后,用户即可登入系统查询专利审核的状态。 科研协作模块:提供一个与此项目相关的其他项目关联的入口。教师登入系统后可以对其申报的某个项目进行科研协作项目申请。具体包括:教师工号、主项目编号、协作项目编号以及申请理由、申请日期等。科研协作信息存入数据库之后等待系统管理员的审批。3.2.3系统管理模块 系统管理模块主要包括:角色权限设置:增加、删除、修改角色及对应权限,
30、目前系统中应该支持如下3个角色: 系统管理员:拥有系统的最高权限,可设置其他用户的权限。 财务管理员:拥有项目资金管理模块的管理权限,根据通知,依照规定进行追加、削减、查询、统计等操作; 教师:可修改本人基本信息、申请科研项目、查询本人科研项目、申请项目与协作、申报科研成果、登记个人专利等。此外,系统管理模块中还包含一个公告信息管理功能,在用户登录系统后的主页面上显示最近动态,通知公告等,主要用于新消息的发布。3.3总体结构设计系统的概要设计中最重要的就是系统的模块化。模块化是指解决一个复杂问题时自项向下逐层把软件系统划分成若干个模块的过程。每一个模块有自己的特定功能,全部模块可以用某种方法组
31、成衣一个整体,来达到整个系统所达到的功能。 把系统分成几个模块可以降低整个软件系统的复杂性,提高可读性、可维护性。但是模块的划分不能随便的划分。是有依据的:应尽量保持其独立性。使得每一个模块只能够完成自己相应的子功能,而且与其他模块的接触最少并且接口简单。尽量能够做到高内聚低耦合,增加模块的独立性,为设计高标准的软件结构打好基础。通过对整个系统的规划分析,对数据的具体要求的分析,以及对系统功能的综合考虑,提出一个基本的总体结构框架。高校科研管理系统的层次划分为几个方面:用户界面,数据缓存,数据库,输出显示等。用户界面层次:距离用户最近的层次,以图形化界面显示给用户,便于用户进行基本操作,用户可
32、以在这里输入数据,修改数据,删除数据,设定选配标准,设定查询条件等。用户对系统的所有输入内容在此层次上操作。数据缓冲层次:在这个层次中,用户所做的修改尚未提交到数据库中,而是保存在一个临时缓冲区中。此时,所有操作是由系统本身操作,包括在数据缓冲区内增加信息,修改信息,删除信息等,也包括执行选配过程,判断查询条件的合法性等。这一层次中,系统主要执行提交数据库之前的所有工作,确保提交数据的合法性和准确性,尽量减少数据库错误。数据库层:主要操作在数据库中执行,主要工作是:将缓冲区的数据存入数据库,执行查询语句等。由于数据是经过缓冲区检查的,所以可以大大减少数据库的非法操作,减少数据出错的情况,查询时
33、的非正常情况大大减少。输出层:在这个层次中,不需要进行数据库操作和用户输入操作,这个层次的主要工作是把结果显示给用户,包括查询结果,统计图,错误信息,提示信息等。系统功能架构图如下图3-3-1所示:高校科研信息管理系统教师模块财务管理员模块系统管理员模块待审批经费已审批经费修改密码退出登录l 修改个人资料l 科研项目管理l 科研项目申报l 科研项目查询l 科研协作申请l 科研协作查询l 项目经费使用申请l 项目经费使用查询l 研究成果申报l 研究成果查询l 专利申请l 专利查询l 修改密码l 退出登录l 科研项目审批l 科研协作审批l 科研项目查询l 研究成果审批l 研究成果查询l 专利审批l
34、 专利查询l 系统设置l 角色权限设置l 用户管理l 新增用户l 公告管理l 修改密码l 退出登录图3-3-1 系统功能架构图 该系统采用ASP.NET技术进行开发,开发语言使用C#。后台采用SQL Server2005数据库。其技术架构图如下图3-3-2所示:IIS 6.0.NET Framework 2.0SQL ServerInternetExplorer、Firefox等浏览器ASP.NET页面表示层业务逻辑层数据库存取层ADO.NET图3-3-2 系统技术架构图3.4数据库设计3.4.1 数据基本操作数据的基本操作功能是本系统的最基本功能,指的是一个数据库管理系统软件的最基本的数据操
35、作。该系统中,数据的基本操作包括用户信息的增加,删除,修改;科研项目信息的增加、删除、修改;科研成果、专利、科研经费等增加修改删除等。3.4.2 查询功能查询功能是数据库管理软件的很重要的一项功能,可以帮助用户很快的找到自己想要的信息和关键信息,提高了用户的使用效率。有时候数据量非常的大,有很多不必要的数据是用户所不用的。所以根据用户的需要进行必要的筛选是十分必要的。查询功能通常是根据数据的信息中不同的字段来查询。科研信息管理系统中,查询功能也是一个十分重要的功能,当有很多科研项目、经费等信息时,如何给用户呈现出需要的信息和过滤掉不用的信息是一个需要解决的问题。因此,考虑到用户的需求,系统应该
36、具有一个比较人性化的查询系统,可以根据不同的要求来进行查询。查询的速度要快捷,查询的结果要准确。该科研信息管理系统提供了对科研项目的查询;对科研协作的查询;对项目经费的查询;对项目科研成果的查询以及对专利信息的查询;很好地满足了用户的功能需求。3.4.3数据表的设计在完成系统的分析之后,需要设计出系统所有的关系模型,简单的说就是要设计出数据库所需要的表格。在这里,我所选用的是关系数据库。因为关系数据库中的二维表格可以很清楚地描述数据之间的联系。在这里不得不提到一个概念范式。数据库的表格设计中有一个很重要的思想,那就是范式。范式的思想是数据库设计的基础,如果没有去注意这个问题将会使得一连串问题的
37、出现。设计的原则如下:1进行规范的标准化设计,使得很大程度上减少数据的冗余和重复。2在满足需求的前提下,合理的数据库表的设计是,要使数据的重复量最小,就尽量按照关系数据库系统理论方法去设计一个数据库,减少数据的冗余。3.结构设计与操作设计相结合有的时候在设计数据库结构时,为了编程实现的简捷和思路的清晰。通常会故意添加一些冗余数据。这虽然和传统的关系数据库理论的思想截然相反,但是考虑到选择的机器型号和档次等因素。如果增加的冗余不会明显增加存储空间和降低处理效率,并且对编程实现有很大帮助,是可以采用这种方法的。数据结构具有相对的稳定性数据结构的相对稳定性,可以使得系统能够得到很好的延续,旧的系统可
38、以转换为新的系统。不管使用哪种方法来解决日常事务,都应该能完成相应的功能,而不是因为采用了计算机而丢失了必要的功能,或彻底改变了原有的工作流程和模式。计算机系统的建成是在原系统充分调研的基础上的建立的,它既不能脱离原系统的大框架、大的结构,也不是简单的替代和重复。所以数据库表结构设计应保证数据的相对稳定,这样才能考虑在新的数据结构下的业务处理方式。要按照范式的思想去严格完成定义系统中的表格,使得数据库中的所有表格都达到了三范式的要求。基于以上三条设计原则,根据系统ER图,针对本系统的特点,在对所搜集的数据进行规范化之后,选用Microsoft SQL Server 2005数据库来进行数据库的
39、逻辑设计。科研信息管理系统数据库主要表如下表3-4-3-1所示:表3-4-3-1 系统数据库目录序号表名功能1tb_Role用户角色表2tb_TeacherInfo教职工信息表3tb_SchoolInfo院系信息表4tb_UserInfo用户登录帐号表5tb_AnnInfo系统通知公告表6tb_ProjectInfo科研项目信息表7tb_ProjectAsst科研协作信息表8tb_ResultInfo科研成果信息存放表9tb_PatentInfo专利信息表10tb_AmountInfo经费使用明细表这些数据库表的详细信息如下所示:用户角色信息表:表3-4-3-2 用户角色信息表表名:tb_Ro
40、le列名含义数据类型长度是否允许空约束RoleID角色编号int4Not nullPrimary KeyRoleName角色名称Varchar60Not nullN/A表3-4-3-3 教职工信息表表名:tb_TeacherInfo列名含义数据类型长度是否允许空约束ID编号int4Not nullPrimary KeyTeacherUID教师登录IDVarchar32Not nullN/ATeacherName教师名Varchar32Not nullN/AGender性别CHAR2Not nullN/ASchool院系Char3Not nullN/AHometown籍贯Varchar100No
41、t nullN/ABirth出生年月datetime8Not nullN/AEducation学历Varchar16Not nullN/ATelNo电话号码Char16Not nullN/A表3-4-3-4 院系信息表表名:tb_SchoolInfo列名含义数据类型长度是否允许空约束SchoolNo院系代码Char3Not nullPrimary KeySchoolName院系名称Varchar50Not nullN/A表3-4-3-5 用户登录帐号表表名:tb_UserInfo列名含义数据类型长度是否允许空约束ID角色编号int4Not nullPrimary KeyUID角色名称Varch
42、ar32Not nullN/AUPWD用户密码Varchar64Not nullN/AUROLE用户角色int4Not nullN/A表3-4-3-6 系统通知公告表表名:tb_AnnInfo列名含义数据类型长度是否允许空约束AnnID公告编号int4Not nullPrimary KeyAnnTitle公告标题Varchar50Not nullN/AAnnContent公告内容Varchar1024Not nullN/AAuthor发布者Varchar100Not nullN/ACreateDT发布时间datetime8Not nullN/A表3-4-3-7 科研项目信息表表名:tb_Pro
43、jectInfo列名含义数据类型长度是否允许空约束PID序号int4Not nullPrimary KeyProjectNo项目编号Varchar50Not nullN/AProjectName项目名Varchar50Not nullN/AisChecked审核状态CHAR1Not nullN/AstartDT开始时间Varchar32Not nullN/AendDT结束时间Varchar32Not nullN/AFee项目经费decimal9Not nullN/AFeeOK到款情况Varchar1Not nullN/AUID负责人Varchar32Not nullN/AUpdateDT申报时间Datetime8Not nullN/A表3-4-3-8 科研协作信息表表名:tb_ProjectAsst列名含义数据类型长度是否允许空约束ID序号int4Not nullPrimary KeyMainProject主项目int4Not nullN/AAssProject协作项目int4Not nullN/AUID用户Varchar32Not nullN/AReason申报原因Varchar256Not nullN/AisChecked审核状态Char1Not nullN/ACreateDT申报日期Datetime8Not nullN/A表3-4-3-9 科研成果信息存放表表名:tb
限制150内