资源描述
基于Web的信息学院科研管理系统
【摘要】本文主要阐述了基于Web的信息学院科研管理系统的设计和实现方法。本系统参照基于Internet的管理信息系统MIS模型,是一个基于Internet、运行于ColdFusion Server、使用CFML语言实现的最终基于B/S的Web服务系统。采用Browser/Server结构,它充分发挥了INTERNET上电子事务处理的优势,克服传统办公自动化系统的弊端,具有工作流程定义简单、灵活,办公不受地域和时间限制,并有很好的易用性和通用性, 客户端无须安装特别软件、升级维护容易,充分实现了信息共享与交流,利用互联网的优势,安全、高效率、低成本地处理日常办公事务系统。
【关键字】 ColdFusion 数据库 科研 管理系统
The Web-based Scientific research Administrative system of the Faculty of Information Science and Engineering
【Abstract】 This text has mainly explained the design and implementation method of the Web-based Scientific research Administrative system of the Faculty of Information Science and Engineering. This system consults the management information system MIS model based on Internet, One based on Internet, operate on ColdFusion Server, use CFML language realize and finally based on B/S Web service system. Adopt Browser/Server structure, it takes full advantage of e-business management, overcomes the shortcomings of traditional OAS It features: simple and flexible working process, no regional or time limitation to use, good adaptability and generazation, unnecessary to install specific software on client side, The system Make use of the advantage of Internet to dealing daily office business safely and efficiently in low cost.
【Keyword】 ColdFusion DataBase Scientific Research Administrative system
目 录
前言 2
第一章 简 介 2
§1.1 基于WEB的管理信息系统(MIS) 2
§1.2 开发工具ColdFusion语言简介 2
§1.3 三种相关程序编制语言 2
第二章 系统分析 2
§2.1 问题提出 2
§2.2 系统可行性分析 2
§2.3 系统需求分析 2
第三章 系统总体设计思想 2
§3.1 系统总体设计思想 2
§3.2 系统设计流程图 2
第四章 具体程序设计思想 2
§4.1 应用程序框架 2
§4.2 页面设计 2
§4.3 数据库设计 2
§4.4 主要功能模块的程序设计思路 2
第五章 测试与总结 2
§5.1 测试报告 2
§5.2 综合评价 2
§5.3 存在问题与改进方案 2
参考资料 2
致 谢 2
附录 2
前言
建设高水平的大学,校园信息系统的建设是重要的一环,是提高教学管理的质量和效益乃至建设知名的高水平的大学的关键环节。在网络和通讯日益发达的今天,人们足不出户就可以获得信息、完成工作;实现教师办公的电脑化、网络化,也是实现学校管理现代化和信息化的重要内容。
基于Web的信息学院科研管理系统是完全基于Web的网上办公系统,它充分发挥了INTERNET上电子事务处理的优势,克服传统办公自动化系统的弊端,具有工作流程定义简单、灵活,办公不受地域时间限制,并有很好的易用性和通用性、 客户端无须安装特别软件。科研信息管理系统要求实现对信息学院科研情况实现有效的管理以及对科研活动的全程跟踪,并实现与校科研管理系统的数据对接。该系统为院教师以及科研管理人员服务,要求使用方便,既要实现对科研活动的高效率管理和控制,又要满足研究所的决策者对科研活动的宏观管理与决策的需要,还能够为院对研究所的评价以及研究所对人员的评价提供依据。
本科研管理系统将作为信息学院网上办公管理系统的功能模块之一,信息学
院网上管理系统已经具备了人事、教师、学生等功能模块,它们将采取统一的网站功能提供给各个教师及管理人员使用。本科研管理系统主要是针对教师和科研管理者方便的管理科研项目成果而设计开发的。上一届同学开发的科研管理系统具备了科研项目的录入、修改、删除,科研成果的录入、修改删除以及会议和学术交流的录入、修改、删除功能,但是其系统没有方便的实现教师及科研管理人员的统计信息,没有实现“以人为本”的功能,所以基于此,本系统将根据登陆用户的不同,管理自己本人的项目及成果信息,以及方便的查询本人以往科研项目成果的汇总信息,同时为科研管理人员提供了各部门的统一管理功能,汇总整个部门及学院的科研项目成果汇总信息,根据不同的需要进行统计,详细的提供了各个人员、部门以及学院的科研成果信息。
系统的后台开发语言使用Coldfusion,它是一种新兴的交互式Web站点开发工具,使用简单并且功能强大。Web页编程时除了使用基础的HTML语言和CFML外,还频繁使用了JavaScript语言和CSS控制,使页面美观并且有自动的输入校验功能。本系统在windows(含NT)平台下使用,采用Microsoft Access作为后台数据库,并在ColdFusion中,使用标准的SQL语言对数据库进行操作。
第一章 简 介
§1.1 基于WEB的管理信息系统(MIS)
管理信息系统(Management Information System)系统,主要用于管理需要的记录,并对记录数据进行相关处理。
基于Web的MIS系统是对传统MIS系统概念上的扩展,它通过用户的具名登录(或匿名登录),以及相应的权限控制,可以实现在远端对系统的浏览、查询、控制和审阅。
传统的MIS系统的核心是CS(Client/Server--客户端/服务器)架构,而基于Web的MIS系统的核心是BS(Browser/Server--浏览器/服务器)架构。BS架构比起CS架构有着很大的优越性,传统的MIS系统依赖于专门的操作环境,这意味着操作者的活动空间受到极大限制;而BS架构则不需要专门的操作环境,在任何地方,只要能上网,就能够操作MIS系统,这其中的优劣差别是不言而喻的。
基于Web的MIS系统,弥补了传统MIS系统的不足,充分体现了现代网络时代的特点。随着Internet技术的高速发展,因特网必将成为人类新社会的技术基石。基于Internet的MIS系统必将成为网络时代的新一代管理信息系统,前景极为乐观。
§1.2 开发工具ColdFusion语言简介
在最初的互联网上,网页是静止的,所谓静止就是指Web服务器只是简单地把存储的文本文件和图形文件传给用户,只有编辑者使用文字处理器和图形编辑器对他们进行修改,它们才会发生改变。
ColdFusion是建立交互式站点的一个快速而强大的开发工具。利用ColdFusion,可以用最快的速度将服务器,浏览器,和数据库技术相集成,建立强大的Web应用程序,而且,它不需要传统的编程语言,你只需将标准的HTML语言与一种叫作CFML(ColdFusion Markup Language)的语言结合使用即可。 CFML是一种服务器端的标签语言,使用起来和HTML很相似,它提供了各种变量,函数,以及控制程序流程的语句等,以实现数据库的操作和站点的交互性等功能。
利用Coldfusion发布动态信息的原理如下:
1、用户点击提交键或超级链,用户的Web浏览器通过Internet或Intranet发送HTTP请求到Web服务器。
2、Web服务器通过服务器的应用程序接口将用户请求和相应的页交给Cold Fusion服务器。
3、Cold Fusion从用户端读取用户数据并处理其中的CFML(Cold Fusion制标语言),基于CFML,服务器可通过Cold Fusion 应用程序接口或通过 COM/DCOM.建立与数据库服务器、文件系统、SMTP系统等的联系。
4、Cold Fusion 动态地建立一个Web页,并将此页返回给Web服务器。
5、Web服务器返回标准的HTML页给用户浏览器。
Cold Fusion 特点:
这里列出的特点是结合用户在实际应用中所关心的几个方面提出的,
1、快速开发性:利用Cold Fusion强大的可视化工具、直接的编程环境和便于管理的应用服务器,可以快速、简单地建立复杂的应用程序。
2、开放的综合性:Cold Fusion提供数据库、邮件服务器、文件目录、XML、COM、CORBA等服务器系统的支持。
3、安全性: 对服务器的开发和管理进行访问控制,利用高级安全特性避免运行时的其他应用。使用SSL对远程文件,数据传输进行加密。
4、高效率: 程序员可指定在多次调用数据库时,数据库保持打开状态多长时间。缓存经常使用的查询结果,在保证数据一致性的同时减少数据库通信。
5、出错处理:当Cold Fusion不能找到模板文件中指定的变量时,他提供详细的错误信息和原因。
6、输入合法性检查:在输入表格中用一隐含域实现输入合法性检查。一些标准的合法性检查是数据类型、范围等。
7、可扩展性:利用CFML、C\C++、COM、CORBA、JavaScript、VBScript建立自己的部件和标识。通过<CFX_XXX>调入页中。
8、多种数据源:本身带有Oracle 和Sybase的连接驱动,可以和任何ODBC兼容的数据库连接,通过OLE-DB与Exchange、 Lotus Notes等连接。
9、全文索引:利用内嵌的Verity Search 97全文索引非结构化的数据、标准文本及桌面文件。
10、源代码重用:可将经常使用的代码保存为CFML模块或CFX ,日后重复应用于其他应用和界面中。
11、Email:数据库输出不仅能送至Web浏览器,还能作为email发给客户。
12、Cookies:提供一种途径,可在客户端存储信息以做将来检索用。
13、与协议的结合性:支持多种网络协议,如FTP、HTTP、MAIL、POP、LDAP。
Coldfusion Application Server紧密整合了目前主要的数据库如DB2,msSQL,ACCESS,MYSQL,Oracle,SYBASE等,以及标准的网站服务平台(包括微软和网景,APACHE等),同时还拥有LINUX,UNIX的版本,因此你可以完全发挥网站应用程序的效益,你不需任何修改,就可以移植到其他平台上,它是无缝的。
CFML语言
CFML语言是Cold Fusion特有的一种语言,也是Cold Fusion重要的组成部分。它是一种服务器端的脚本语言。它由CFML Tags 、CFML Functions 和WDDX JavaScript Objects组成。使用CFML tags 和数据库发生联系、处理数据并显示结果,CFML tags 十分简单,语法类似HTML 的元素语法。CFML提供大量有用的函数,如动态赋值函数 、队列函数、串函数、查询函数等。当执行WEB分布式交换时使用JavaScript Objects。WDDX是WEB动态数据转换的缩写,它本身是一种扩展语言。它可将大量数据,无论是数字还是结构体、记录集转为文本块,并将其放入WDDX格式中,不受限制地从一个地方送到另外一个地方。
CFML语言特点:
1、处理过程封装。用<CFxxx> </CFxxx>来封装一个CF处理过程。
2、变量处理:在动态页中处理变量。变量可在页与页之间传递,可以建立浏览器的Cookie变量,管理服务器、应用程序、会话层和用户层数据。
3、页流向控制:可通过布尔操作(AND, OR, NOT, etc.)和CFIF CFELSE CFELSEIF、CFSWITCH CFCASE CFDEFAULTCASE和CFLOOP等Tag来对页的流向进行控制。
4、扩展性:通过CFX_xxx,可以将自行开发的应用程序引入应用中来。
§1.3 三种相关程序编制语言
1.3.1 HTML语言简介
HTML语言是超文本标记语言(HYPERTEXT MARKUP LANGUAGE)的缩写。它是WWW上信息格式的语言标准,基于标准通用标记语言 SGM(STANDARD GENERAL MARKUP LANGUAGE)。HTML是一种描述文档结构的标记语言,它使用一些预定的标记对WWW上的各种信息进行标记。这些被标记的信息发布在WEB服务器上,在用户请求的情况下,下载到用户的WEB 浏览器,浏览器会自动解释这些标记的含义,按照一定的格式在屏幕上显示这些被标记的文件,而 HTML 的标记符号并不显示在屏幕上。HTML网页通常包括以下基本组成部分:标题、段落、列表、表格、图象。网页中还包括一些文本特性、背景特性、边界特性的定义等。以上这些功能是一般的文档所不能做到或者做不全的,因此使得 HTML 语言成为一种在网络上使用的事实标准。但是,HTML语言有非常大的局限性,它不能建立交互式的动态站点。
1.3.2 JavaScript简介
JavaScript是一种基于对象(Object)和事件驱动(Event Driven)并具有安全性能的脚本语言。使用它的目的是与HTML超文本标记语言、Java 脚本语言(Java小程序)一起实现在一个Web页面中链接多个对象,与Web客户交互作用。从而可以开发客户端的应用程序等。它是通过嵌入或调入在标准的HTML语言中实现的。它的出现弥补了HTML语言的缺陷,它是Java与HTML折衷的选择。
实际上JavaScript最杰出之处在于可以用很小的程序做大量的事。无须有高性能的电脑,软件仅需一个字处理软件及一浏览器,无须WEB服务器通道,通过自己的电脑即可完成所有的事情。
1.3.3 SQL语言简介
SQL是STRUCTURED QUERY LANGUAGE 的缩写,即结构化查询语言。SQL是操作数据库的标准语言,是面向集合的语言,这意味着SQL可以使用一条语句从一个或多个表中查询许多行,这个功能是 SQL最重要的优点之一。 SQL 的另一个重要属性是它的非过程性,它描述用户想要什么,所以系统负责找到解决用户请求的合适方法。
SQL 含有两个子语言:数据定义语言(DDL)和设计修改语言(DML)。DDL语句用于描述数据库表的模式,它含有三个通用的SQL语句:CREAT、ALTER和DROP,这些语句生成、修改和删除诸如数据库、表和索引之类的数据库对象。DML包括操纵数据的所有操作,它有四个通用的操作:SELECT 、INSERT、DELETE和UPDATE,即检索、插入、删除和修改。
基本的SQL语句如下:
1. 增加数据
INSERT INTO table_name (column1,column2…)
VALUES (value1,value2…)
2. 查询数据
查询语句有多种形式,最基本的形式
SELECT * FROM table_name
WHERE (conditions)
3. 更改数据
UPDATE table_name
SET column1,column2…
WHERE (conditons)
4. 删除数据
DELETE FROM table_name
WHERE conditions
第二章 系统分析
§2.1 问题提出
现在学校老师实行的是非坐班制,而且有一部分老师经常出差,甚至一些老师出国进修等等,这样就给学校行政、办公方面造成诸多的不便,因此能够在异地实现办公是一急待解决的问题,基于Web的管理系统可以给老师们随地办公提供了可行的办法。
同时,随着学院科研项目的不断发展和增多,科研成果也不断增多,一个能够对科研信息进行综合管理的系统就日益显得紧迫和需要的。它同时将能为各个部门个人提供一个准确的科研成绩数据,也为评估或授奖等提供了一个科学的数据资料。
信息学院的网络管理系统正在不断完善和扩充中,其中好几个模块部分已经在运行使用或正在开发设计之中,做为其管理系统的一部分,科研管理系统的开发设计也是日趋紧迫的。
上一届同学开发的科研管理系统虽然具备了一系列功能,但是那个系统除了提供科研信息的添加、修改和删除外就没有其它很有效的提高办公效率的智能化的功能,比如,不能针对登陆的用户提供改用户自己的科研资料,只能对全部的科研信息查询和修改,没有很明显的权限分别,也不能方便的统计用户自己的科研成果信息。 其统计功能也不能提供很细化的统计功能,比如能够根据年龄、职称、学历等信息分类分部门统计。
因此,一个功能更加全面和实用的科研管理系统则是非常需要的。
§2.2 系统可行性分析
硬件部分:宁波大学各个学院、机构的办公已经实现电脑化,校内的网络设施和条件已经比较完备,尤其是信息学院,因其学科、专业性质的特点,在这方面尤其比较突出。学院备有用于学院内部网络使用并支持coldfusion的服务器,且已经在运行使用中。各办公室、科研所电脑不但已实现局域连网,而且均已实现信息高速公路——宽带网的开通。这些有利的局域网条件和Internet的迅速发展为基于Internet科研管理系统的开发和运行提供了保证。
此外,学院的每个教师及科研人员都配备有连通宽带的PC机,而且有很强的电脑操作能力,所以此科研管理系统在教师的使用方面也不成问题。
软件部分:信息学院的网络办公系统已经运行于Internet上,其功能已经包括了教师人事管理系统,学生管理系统也在设计之中,这为科研管理系统的开发提供了可借鉴的经验以及可运行的条件。信息学院同时具备了这个专业方面的技术支持。
同时,用于开发复杂、动态和交互式的Web站点并支持强大的数据库处理能力的Web应用程序开发语言coldfusion已经发展的比较成熟和完善,为本系统的开发在技术上提供了支持。
§2.3 系统需求分析
本系统的设计使用对象是全院的教师及科研人员包括科研管理人员。
科研管理系统要求能够提供给各个用户一个友好的用户界面,良好的可操作性外,最主要的是能够给用户提供实用的管理和统计功能。所以,针对信息学院的教师和科研人员,系统将解决提供给用户基本的用户科研信息(包括项目、成果、学术会议等个类别信息)的录入、修改、删除,并且能够统计各个年度及多年度的科研信息成果的汇总结果,这里将给用户提供一个个人化的用户界面,用户能够直观的看到自己的各个年度的科研项目成果和统计信息。同时,管理员能够对全院或者各个部门的项目成果信息进行管理修改,能够对全部的科研信息进行汇总统计、分类统计、统计个人的信息,以能为各个部门及个人的科研成绩提供一个数据参考,管理员部分同时将要具备对这个系统的管理功能,能够添加管理科研新闻,也需要具备管理分类统计的各个类别中的统计小类(统计年龄、部门、职称、学历等)。同时,作为信息学院网络办公系统的一部分,必须同其它管理系统(人事、学生等管理系统)保持良好的兼容性和通用性,其统计功能部分的信息(部门、学历、职称、年龄等)将需要调用人事管理系统的一系列数据库信息。
第三章 系统总体设计思想
§3.1 系统总体设计思想
针对上述的需求分析,我们将分两个大模块进行设计这个科研管理系统:
§3.1.1教师及科研人员个人模块
1、 首页:提供最新的科研新闻和公告信息
2、 我的资料:查看更改登陆用户个人的资料,包括密码,部门、学历、职称、email等信息
3、 我的项目:添加管理登陆用户个人的项目信息,可以管理添加删除修改自己历年和现今的项目信息,包括项目的成果信息,获奖、专利、论文、专著、成果等信息,还有项目的资金配备信息。
4、 我的成果:添加管理登陆用户个人的各个年度的科研成果信息,添加删除修改各个类别的成果信息
5、 会议讲座:添加管理登陆用户个人的各个年度的会议讲座、学术交流情况
6、 统计报表:统计登陆用户个人的各个年度及时间段的科研成果信息,统计各个类别的成果数量等信息
7、 退出系统
§3.1.2管理员模块
1、首页:发布最新的国内外科研动态,科研新闻,院科研动态新闻,并发布各种公告
2、机构管理:添加修改管理院系的实验室情况,同时管理人员的机构,添加删除部门
3、人员管理:管理员可以对人员的数据进行维护和更新,添加删除人员管理部分的学位、职称等信息。
4、项目学科管理:这将是这个系统的重点和难点部分,它将实现每位科研人员科研项目和学科进行详细的管理,它提供项目学科的查询、项目学科信息的管理(包括添加、修改、删除)。
5、成果管理:包括对科研人员和科研机构的科研成果(包括专利、成果、期刊、获奖、论文和专著)进行查询和管理。
6、学术会议:提供各个学术交流会议的主题、具体时间、地点、组织单位等会议信息的查询和管理员对会议的发布和修改功能。
7、报表统计:提供对各个机构和科研人员的各种类型科研成果的统计,其中包括分类进行统计:按所有、部门、学位、职称、类别、年龄、个人等进行统计,给出各个时期的具体统计数据信息
8、新闻管理:供管理员使用,为管理员提供各个管理部分的管理功能,修改各种信息,发布信息并且对系统数据进行维护。
9、退出系统
系统将采取使用框架的模式,根据用户和管理员的登陆信息,给出不同的用户界面,同时系统页面将使用淡色为主色调,保持页面清晰美观的风格。
§3.1.3 系统运行环境
· 服务器平台
o 奔腾 200 或更快的服务器
o 64MB内存或更高
o Microsoft Windows 95, Windows 98, NT 4.0(SP4),Windows2000
o Microsoft PWS 4.0 or IIS 4.0 或其他WEB服务器软件
o Allaire ColdFusion (CF) Server 4.01或更高
o ColdFusion Server需要10MB运行磁盘空间
o 50MB附加磁盘空间(建议为每用户预留50MB硬盘空间以存储文档和邮件附件)
· 客户机平台
o Internet Explorer 4.01 SP1, Netscape Navigator 4.08 或更新版本
o 建议使用Internet Explorer因为它支持更强大的CSS和DHTML
o JavaScript必须被启用
· 数据库平台
o MS Access97或更高
§3.2 系统设计流程图
是
是
用户登陆系统界面
用户名、密码是否正确
出错信息!
判断用户是否为管理员
普通用户界面
返回登陆
管理员界面
否
否
§3.2.1登陆流程图
是
是
§3.2.2普通用户程序流程图
普通用户
首页
我的资料
我的项目
我的成果
会议讲座
统计报表
退出系统
查看资料
修改资料
项目管理
项目新增
成果管理
成果新增
学术会议管理
添加会议讲座
我的统计
§3.2.2 管理员程序流程图
首页
项目学科管理
项目检索
项目管理
学科检索
学科管理
管理员
统计报表
机构管理
部门管理
实验室
人员管理
职称管理
学位管理
人员列表
人员管理
成果管理
成果检索
成果管理
成果新增
学术会议
学术会议检索
学术会议管理
添加会议讲座
退出系统
新闻管理
新闻管理
添加新闻
统计报表
统计所有
统计部门
统计职称
统计学位
统计类别
统计年龄
统计个人
统计报表部门:
第四章 具体程序设计思想
§4.1 应用程序框架
系统的安全性非常重要,因此系统开发是采用安全高效的通信机制,身份认证,权限检查,以解决系统的安全性、保密性问题,防止信息泄密和对保密信息的非法侵入。本系统中用户认证模块是基于信息学院网站的用户登陆及认证系统基础上的,只有输入有效用户名和密码并确定用户是否为合法用户,确定用户所具有的权限和可以执行的操作后,才可以进行相应的操作。系统设计时使用
session变量和application.cfm建立应用程序框架。
在Application.cfm中,我们定义了应用程序变量及数据库ODBC数据源名,把数据源名定义成应用程序变量的好处就是以后可以方便的修改数据源名,只需要更改这里的数据源名就可以了,而不需要每个数据查询都更改。并在Application.cfm中启用了会话变量,定义了会话过期时间,并判断用户是否已经登陆。
Application.cfm内容:
<CFAPPLICATION NAME="MyApplication"
SESSIONMANAGEMENT="Yes"
SESSIONTIMEOUT="#CreateTimeSpan(0,0,45,0)#"
APPLICATIONTIMEOUT="#CreateTimeSpan(2,0,0,0)#">
<CFLOCK TIMEOUT="30"
NAME="#Application.applicationName#"
TYPE="Exclusive">
<cfset APPLICATION.datasource="nbureseach">
</CFLOCK>
<cfif not isdefined("session.username")>
<cfset session.username="">
</cfif>
<cfif not isdefined("session.password")>
<cfset session.password="">
</cfif>
§4.2 页面设计
在本系统中,设计使用了框架模式,在不同用户时可以有不同的用户界面,分为普通用户界面和管理员用户界面,通过登陆时用户权限的判断登陆不同的界面,同时,设计采用了淡蓝色为主色调,给人以清新明了的感觉,同时定义了采用了CSS,美化系统界面,提供给用户友好、清新的用户界面。
系统界面主要分三个框架:topFrame,leftFrame,mainFrame,其对应的内容本别为头部(header.cfm),菜单部分(left.cfm或leftnormal.cfm),内容部分,菜单部分分为两个不同的界面:
普通用户部分leftnormal.cfm,内容包括:
首页
我的资料:查看资料,修改资料;
我的项目:项目管理,新增项目;
我的成果:成果管理,新增成果;
会议讲座:学术会议管理,添加会议讲座;
统计报表:我的统计;
退出系统
管理员用户部分left.cfm,内容包括:
首页
机构管理:部门管理,实验室;
人员管理:职称管理,学位管理,人员列表,人员管理;
项目学科管理:项目检索,项目管理,学科管理,学科检索;
成果管理:成果检索,成果管理,成果新增;
学术会议:学术会议检索,学术会议管理,新增会议讲座;
报表统计:统计所有,统计部门,统计职称,统计学位,统计类别,统计年龄,统计个人;
新闻管理:新闻管理,添加新闻;
退出系统
菜单部分的菜单项使用了gif格式的小图片,达到了占有小空间并美化了菜单,并使用了javascript的树型菜单,使用时可以伸缩打开,方便了操作和使用。
§4.3 数据库设计
本系统用Microsoft公司Access软件建立数据库,数据源名可以通过Application.cfm里设置的应用程序变量Application.datasource定义,
<cfset APPLICATION.datasource="nbureseach">
本系统对数据库的设计时主要考虑了对多表的合并问题,项目、学科、实验室的字段个数和类别都有很大的共性,而成果、专利、期刊、获奖、专著、论文、会议、讲座、学术交流等表也有很大的共性,如果各自独立一张表,就会造成小表过多,所以考虑了将它们合并成一张表,通过一个类别码进行标识,这样对操作和设计可以带来很大的方便。
主要表的关联情况、:
表object:
sort (类别)
userid(主要负责人编号)
year(年份)
checkmode(鉴定方式)
fruitmode(成果形式)
evolve(项目进展情况)
……
表lbzb:
lbdm(类别代码)
lbmc(类别名称)
表user:
userid(用户编号)
表year:
year(年份)
表vprogjtmode:
checkmode(鉴定方式)
表vprogress:
progress(项目进展)
表fruit
sortid(类别码)、sortname(类别名称)
userid(主要负责人编号)
year(年份)
……
表vprogfruitmode:
fruitmode(成果形式)
其数据库主要数据表及定义如下:
类别码(lbzb)表
字段名
类型
字段大小
说明
id
自动编号
长整型
索引
Lbdm
文本
4
类别代码
Lbmc
文本
40
类别名称
新闻类别(NewsType)表
字段名
类型
字段大小
说明
Id
自动编号
长整型
索引
Newstype
文本
255
新闻类别
Overdue
是/否
是/否
是否过期
项目(object)表
字段名
类型
字段大小
说明
项目(J)
学科(L)
实验室(K)
Programid
自动编号
长整型
索引
索引
索引
Sort
文本
50
类别码
类别码
类别码
Objectname
文本
255
项目名称
学科名称
实验室名称
Objectid
文本
50
项目编码
学科代码
实验室编码
Area
文本
50
合同登记号
协作单位
实验室面积、
Principalmen
文本
20
主要负责人
主要负责人
主要负责人
Userid
数字
长整型
负责人编号
负责人编号
负责人编号
Passdate
日期/时间
日期/时间
立项日期
批准日期
批准日期
Period
文本
255
项目来源
建设周期
建设周期
Bdate
日期/时间
日期/时间
截至日期
始建日期
始建日期
Department
文本
255
协作单位
验收单位
Checkdate
日期/时间
日期/时间
结题日期
验收日期
Rate
文本
20
项目级别
学科级别
实验室级别
Checkmode
文本
20
结题方式
中文藏书
验收结论
fruitmode
文本
20
成果形式
外文藏书
整顿情况
Evolve
文本
20
课题进展
中文期刊
重整顿情况
App
文本
255
应用前景
外文期刊
验收人员
Content
备注
内容
组织结构
Benefit
文本
255
直接经济利益
Remark
备注
备注
备注
备注
Year
数字
长整型
所属年份
所属年份
所属年份
Issure
是/否
是/否
是否认证
是否认证
是否认证
注:其中关联多张表 :
sort (类别)相关的表:lbzb
userid(主要负责人编号)相关的表:user表
checkmode(鉴定方式)相关的表:vprogjtmode
fruitmode(成果形式)相关的表:vprogfruitmode
evolve(项目进展情况)相关的表:vprogress
年度(year)表
字段名
类型
字段大小
说明
Id
自动编号
长整型
索引
Year
数字
长整型
年度
组人员表(personel)表
字段名
类型
字段大小
说明
Id
自动编号
长整型
索引
Programid
数字
长整型
所属项目索引
Leaguer
文本
20
组成员姓名
Leaguerid
文本
20
组成员编号
部门(bm)表
字段名
类型
字段大小
说明
Id
自动编号
长整型
索引
Bm
文本
50
部门
职称(edu)表
字段名
类型
字段大小
说明
Id
自动编号
长整型
索引
Education
文本
50
职称
学位(degree)表
字段名
类型
字段大小
说明
Id
自动编号
长整型
索引
Degree
文本
50
学位
成果会议(fruit)表
字段名
类型
字段大小
说明(括号里为类别代码)
专利(B)
获奖(C)
期刊(D)
专著(E)
论文(F)
会议(G)
Id
自动编号
长整型
索引
索引
索引
索引
索引
索引
Programid
数字
长整型
所属项目
所属项目
所属项目
所属项目
所属项目
Sortid
文本
50
类别码
类别码
类别码
类别码
类别码
类别码
Sortname
文本
50
类别名称
类别名称
类别名称
类别名称
类别名称
类别名称
Name
文本
255
专利名称
获奖名称
期刊名称
专著名称
论文名称
会议名称
Department
文本
255
专利国别
授奖单位
期刊名称
出版单位
刊物名称
组织单位
Class
文本
50
专利类别
奖励等级
ISBN码
专著类别
论文类别
所作地点
Userid
数字
长整型
负责人编号
负责人编号
负责人编号
负责人编号
负责人编号
参加者id
Finishmen
文本
20
主要负责人
主要负责人
主要负责人
主要负责人
主要负责人
参加者
Begindate
日
展开阅读全文