资源描述
摘要
随着互联网的普及,Web服务技术的飞速发展,基于Web的信息管理系统(Information management system)已经成为目前许多大型企业、组织机构日常事务处理的一个重要组成部分,实践证明信息技术已在各个机构的管理层面扮演越来越重要的角色。
针对浙江大学这样的一个研究性大学,提高其研究机构的信息管理水平和资源的有效配置,是一个急切需要解决的问题。本文介绍了浙江大学数字化艺术与设计实验室信息管理系统的设计、开发和应用过程。在研究理论基础和开发技术的基础上,分别对该系统进行功能设计、界面设计、程序开发和数据库设计,目的是为该实验室构建一个集科研管理、教学管理、设备管理、财务管理为一体的管理平台,最后将这个平台投放使用,以期为实验室提高管理效率,减少了管理成本,对信息管理理论和技术的创新和发展有积极的作用。
关键词:基于Web;信息管理系统;实验室;数据库
25
Web-based Laboratory Information management system
Abstract
With the popularity of the Internet and the rapid development of Web services technology,Web-Based Information Management System has become an important component of many large enterprises, organizations and institutions to deal with day-to-day affairs.Practice has proven information technology in the management of various levels to play an increasingly important role.
In such a research-based universities--Zhejiang university, improving their information management of research institutions and the effective allocation of resources,which is an urgent needed issue. This paper introduces the Zhejiang University Digital Art and Design Laboratory Information Management System for design, development and application process.Based on theoretical research and development of technology,respectively functions of the system design, interface design, program development and database design, and its goal is to build a laboratory for scientific research collection management, teaching management, equipment management, integrated financial management to the management platform. And the platform will finally put to use, with a view to improving management efficiency laboratory, reduce the cost of management,and as a positive role of information management theory and technology innovation and the development.
Keyword: Web-based; Information management system; laboratory; database
目 录
摘要 …………………………………………………………………………………I
Abstract ………………………………………………………………………… II
第一章 引言 ………………………………………………………………………1
1.1信息管理系统的概念 ……………………………………………………1
1.2信息管理系统的发展概况 ……………………………………………1
1.3 信息管理系统的特点 ……………………………………………………2
1.4本系统的主要内容…………………………………………………………2
第二章 系统的开发背景及开发环境 ……………………………………………3
2.1 开发背景 ………………………………………………………………3
2.2 开发环境 ………………………………………………………………3
2.2.1 操作系统 …………………………………………………………3
2.2.2 开发语言 …………………………………………………………3
2.2.3 开发工具 …………………………………………………………6
第三章 系统设计 …………………………………………………………………8
3.1 系统需求 ………………………………………………………………8
3.1.1 功能需求分析 ……………………………………………………8
3.1.2 系统功能总体设计 ………………………………………………9
3.2 系统设计思想 …………………………………………………………9
3.2.1 页面模块化 ………………………………………………………9
3.2.2 三层结构架构 ……………………………………………………10
3.2.3 系统的功能模块图…… …………………………………………10
3.2.4 系统详细页面设计 ………………………………………………11
第四章 数据库设计 ………………………………………………………………13
4.1 数据库的安全性和完整性 ……………………………………………13
4.2 数据库需求分析…………………………………………………………13
4.3 数据库逻辑结构设计……………………………………………………14
第五章 系统基本功能的实现 ……………………………………………………18
5.1用户功能模块 ……………………………………………………………18
5.2管理功能模块 ……………………………………………………………21
第六章 总结 ………………………………………………………………………23
参考文献……………………………………………………………………………24
致 谢 ………………………………………………………………………………25
第一章 引言
进入21世纪实验室信息管理系统(Laboratory Information Management System,简称LIMS),是以实验室为中心,采用先进的计算机网络、外设接口技术、网络数据库技术、数据存储技术、快速数据处理技术和标准化的实验室管理思想,将人员、方法、环境、文件等影响分析数据的因素有机结合起来,对实验室进行全方位管理的计算机软、硬件系统。
作为一个开放的分布式体系,LIMS允许实验室进行分析任务网上调度,分析数据自动采集,快速发布报告,信息共享和无纸化办公,从而提高实验室工作效率,降低运行成本。
1.1信息管理系统的概念
信息管理系统(IMS——Information Management System)是基于计算机的管理的信息系统[1],但主要用于实验室中的人、财、物、产、供、销的管理。
基于Web的实验室信息管理系统是一个由人和计算机等组成的能进行信息收集、传递、储存、加工、维护和使用的系统。它能实测实验室的各种运行情况,利用过去的数据预测未来,从全局出发辅助决策,利用信息控制实验行为,帮助实验室管理层实现规划目标。
1.2信息管理系统的发展概况
“信息管理” 概念自从20世纪70年代末诞生以来,就引起了各领域学者的关注20世纪90年代.伴随着计算机网络与通讯技术的发展, 信息成为竞争的战略资源,信息管理成为中外研究者关注的热点。网络、通信和信息技术的突破性进展,使得信息管理系统活动呈现出勃勃生机。信息管理系统是对传统贸易方式的一次重大变革,我国的信息管理系统起步虽晚,但发展势头强劲,其成长速度及其带给社会、经济、法律等各方面影响的深度和广度,远远超过了以往任何一项新技术的运用。
从中国因特网信息中心发布的《中国Internet发展状况统计报告》可以看出,与北美、欧洲、日本等发达国家的信息管理系统高速发展的现状相比,我国的信息管理系统起步虽晚,但发展势头强劲,其成长速度及其带给社会、经济、法律等各方面影响的深度和广度,远远超过了以往任何该项新技术的运用。在应付全球化的市场变动中,信息管理将起到关键性的作用。这种基于Web的信息管理系统在我们的生活和工作中起着越来越重要的作用,对于现代化的信息管理有着诸如效率高,敏捷性好,节约成本,协作性强等多方面的优点[2],特别在信息化高度发达的今天,这种信息管理方式为我们提供了很好的解决方案。
1.3 信息管理系统的特点
进入新世纪以来,信息管理研究范式多元化,拓展了信息管理研究的视野和研究内容,并同相关学科协调、融合、互补,使得信息管理研究进入了一个更宽广的领域,形成了一个融网络、资源、技术为一体的学科体系。
基本Web的信息管理是一种比较新的项目管理方式,与传统的人人交换的管理方式相比,通过人机交换以及计算机之间的联网,具有明显的优越性:
(1)大大提高了项目参与各方信息交流与沟通的效率;
(2)极大的降低了管理过程的成本;
(3)大幅的提升了管理的质量和精度。
1.4本系统的主要内容
本系统以一个基于JSP平台的实验室信息管理系统,实现实验室信息管理的一些基本功能,系统主要包括以下两大部分。
用户界面部分包括:用户注册、用户登录。
分三部分:
(1)学生端可以查看并修改:个人基本信息、个人研究进展、参与科研项目和个人研究成果;
(2)导师端可以查看并修改:实验室日常通知、学生信息、在研项目信息、项目申请信息、研究成果信息、财务信息、设备信息、商务信息;
(3)秘书端可以查看并修改:日常通知页信息、设备信息、财务信息、商务信息。
管理界面部分包括:用户管理(查看用户资料、修改用户资料、删除用户)、现有人员管理(修改信息、删除信息、查看信息)、课程管理(修改课程、删除课程、查看课程)、项目管理、财务管理、设备管理、商务管理。
第二章 系统的开发背景及开发环境
2.1 开发背景
Internet是目前世界上最大的计算机互联网络,它遍布全球,将世界各地各种规模的网络连接成一个整体。作为Internet上一种先进的,易于被人们所接受的信息检索手段,World Wide Web(简称WWW)发展十分迅速,成为目前世界上最大的信息资源宝库。据估计,目前Internet上已有上百万个Web站点,其内容范围跨越了教育科研、文化事业、金融、商业、新闻出版、娱乐、体育等各个领域,其用户群十分庞大,因此,建设一个好的Web站点对于一个机构的发展十分重要。近年来,随着网络用户要求的不断提高及计算机科学的迅速发展,特别是数据库技术在Internet中的广泛应用,Web站点向用户提供的服务将越来越丰富,越来越人性化。
进入新世纪以来,信息管理研究范式多元化,拓展了信息管理研究的视野和研究内容,并同时相关学科协调、融合、互补,使得信息管理研究进入了一个更宽广的领域,形成了一个融网络、资源、技术为一体的科学体系。国外信息管理研究改变了以往“技术至上”的倾向。技术与人文并重成为信息管理研究发展的综合作用力,其中技术发展是推动力、外驱力,人文因素是信息研究发展的牵引力、内驱力,而信息管理研究的焦点是探索技术、人文、伦理的最佳匹配模式。在关注技术最新发展的同时,从以技术角度关注的信息管理转变为更加关注以人为基础的信息管理。以人为本,以达到用户、信息、技术、社会的和谐共处的生态平衡。
为了跟上国际信息管理的发展潮流,我们应该积极地了解信息管理、参与信息管理,尽快适应飞速发展的信息社会的需要。我的实验室信息管理系统就是基于JSP的信息管理的一个小网站。
2.2 开发环境
2.2.1 操作系统
可应用于Windows 9X,Windows 2000,Windows XP等操作系统。
2.2.2 开发语言
本实验室信息管理系统,选择了用JSP编程语言。JSP制作动态网站比较方便,而且功能强大,下面简单介绍一下JSP编程语言。
(1)JSP概述
JSP是Java Server Pages的缩写,是由Sun公司倡导、许多公司参与、于1999年推出的一种动态网页技术标准。JSP足基于Java SERVLET以及整个Java体系的开发技术,利用这一技术可以建立安全的、跨平台的动态网页,这项技术还在不断地被更新和优化。用户可能对Microsoft的ASP(active server pages)比较熟悉,ASP也是一个Web服务器端的开发技术,可以开发出动态的、高性能的Web服务应用程序。JSP和ASP技术非常相似,ASP的编程语言是VBScript和JavaScript,JSP使用的是Java。与ASP相比,JSP以Java技术为基础,在许多方面作了改进,JSP页面使用XML标签和SCRIPTLET(一种使用Java语言编写的脚本代码),封装了生成页面内容的逻辑。它将各种格式的标签(HTML或者XML)直接传递 响应页面。通过这种方式,JSP页面实现了页面逻辑与其设计和显示相分离。由于JSP具有动态页面与静态页面分离、能够脱离硬件平台的束缚,以及编译后运行等优点,完全克服了ASP的脚本执行的缺点,因而逐渐成为INTERNET上的主流开发工具。
(2)JSP的工作原理
在一个JSP文件第一次被请求时,JSP引擎把该JSP文件转换成为一个SERVLET。而这个引擎本身也是一个SERVLET,在JSWDK或WEBLOGIC中,它就是JSPSERVLET。JSP引擎先把该JSP文件转换成一个Java源文件,在转换时如果发现JSP文件有任何语法错误,转换过程将中断,并向服务端和客户端输出出错信息;如果转换成功,JSP引擎用JAVAC把该Java源文件编译成相应的class文件。然后创建一个该SERVLET的实例,该SERVLET的JSPINIT()方法被执行,JSPINIT()方法在SERVLET的生命周期中只被执行一次。然后JSP Service()方法被调用来处理客户端的请求。对每一个请求,JSP引擎创建一个新的线程来处理该请求。如果有多个客户端同时请求该JSP文件,则JSP引擎会创建多个线程。每个客户端请求对应一个线程。以多线程方式执行可大大降低对系统的资源需求,提高系统的并发量及响应时间。但应该注意多线程的编程限制,由于该SERVLET始终驻于内存,所以响应是非常快的。如果JSP文件被修改了,服务器将根据设置决定是否对该文件重新编译,如果需要重新编译,则将编译结果取代内存中的SERVLET,并继续上述处理过程。虽然JSP效率很高,但在第一次调用时由于需要转换和编译而有一些轻微的延迟。此外,如果在任何时候如果由于系统资源不足的原因,JSP引擎将以某种不确定的方式将SERVLET从内存中移去。当这种情况发生时JSPDESTORY ()方法首先被调用, 然后SERVLET实例便被标记加入"垃圾收集"处理。JSPINIT()及JSPDESTORY()格式如下:可在JSPINIT()中进行一些初始化工作,如建立与数据库的连接,或建立网络连接,从配置文件中取一些参数等,在JSPDESTORY()中释放相应的资源。
(3)JSP的特点
第一,将内容的生成和显示进行分离:
使用JSP技术,Web页面开发人员可以使用HTML或者XML标识来设计和格式化最终页面。使用JSP标识或者小脚本来生成页面上的动态内容。生成内容的逻辑被封装在标识和JavaBeans组件中,并且捆绑在小脚本中,所有的脚本在服务器端运行。如果核心逻辑被封装在标识和Beans中,那么其他人,如Web管理人员和页面设计者,能够编辑和使用JSP页面,而不影响内容的生成。
在服务器端,JSP引擎解释JSP标识和小脚本,生成所请求的内容(例如,通过访问JavaBeans组件,使用JDBCTM技术访问数据库,或者包含文件),并且将结果以HTML(或者XML)页面的形式发送回浏览器。这有助于作者保护自己的代码,而又保证任何基于HTML的Web浏览器的完全可用性。
第二,强调可重用的组件:
绝大多数JSP页面依赖于可重用的,跨平台的组件(JavaBeans或者Enterprise JavaBeans TM)组件)来执行应用程序所要求的更为复杂的处理。开发人员能够共享和交换执行普通操作的组件,或者使得这些组件为更多的使用者或者客户团体所使用。基于组件的方法加速了总体开发过程,并且使得各种组织在他们现有的技能和优化结果的开发努力中得到平衡。
第三,采用标识简化页面开发:
Web页面开发人员不会都是熟悉脚本语言的编程人员。Java Server Page技术封装了许多功能,这些功能是在易用的、与JSP相关的XML标识中进行动态内容生成所需要的。标准的JSP标识能够访问和实例化JavaBeans组件,设置或者检索组件属性,下载Applet,以及执行用其他方法更难于编码和耗时的功能。
第四,JSP适应平台更广:
JSP适应平台很广,几乎所有平台都支持Java,JSP +JavaBeans可以在所有平台下通行无阻。NT下IIS通过一个插件就能支持JSP。著名的Web服务器Apache已经能够支持JSP。由于Apache广泛应用在NT、Unix和Linux上,因此JSP有更广泛的运行平台。虽然现在NT操作系统占了很大的市场份额,但是在服务器方面Unix的优势仍然很大,而新崛起的Linux更是来势不小。从一个平台移植到另外一个平台,JSP和JavaBeans甚至不用重新编译,因为Java字节码都是标准的与平台无关的。
Java中连接数据库的技术是JDBC(Java Database Connectivity)。很多数据库系统带有JDBC驱动程序,Java程序就通过JDBC驱动程序与数据库相连,执行查询、提取数据等等操作。Sun公司还开发了JDBC-ODBC bridge,用此技术Java程序就可以访问带有ODBC驱动程序的数据库,目前大多数数据库系统都带有ODBC驱动程序,所以Java程序能访问诸如Oracle、Sybase、MS SQL Server和MS Access等数据库。
(4)脚本编程语言
JSP脚本就是用page指令language属性指定的脚本语言编写的代码块,需要用JSP完成的功能主要在此实现。目前用的基本是Java语言。代码块里必须完全符合Java语法,但可以配合用HTML文本。其实不论是什么,都会被转换为SERVLET,在SERVLET中它们是一样的。
2.2.3 开发工具
(1)可视化编辑器(DREAMWEAVER)
DREAMWEAVER是美国MACROMEDIA公司开发的集网页制作和管理网站于一身的所见即所得网页编辑器,它是第一套针对专业网页设计师特别发展的视觉化网页开发工具,利用它可以轻而易举地制作出跨越平台限制和跨越浏览器限制的充满动感的网页。
DREAMWEAVER是一个专业的,直观的网页制作软件,它不仅用来创建页面,同时还具有很好的站点管理能力,能制作出兼容不同平台,不同浏览器和版本的网页. DREAMWEAVER几个重要的特点如排式(Styles)、描图(Tracing Image)、模板(Template)、 元件库(Library)、简易的表格(Tables)、分栏(Frames)、支持动态HTML(Timelinse)及网站管理功能等都是你的好帮手。
DREAMWEAVER特点:
最佳的制作效率:DREAMWEAVER可以用最快速的方式将Fireworks,FreeHand,或Photoshop等档案移至网页上。使用检色吸管工具选择银幕上的颜色可设定最接近的网页安全色。对于选单,快捷键与格式控制,都只要一个简单步骤便可完成。DREAMWEAVER能与您喜爱的设计工具,如Playback Flash,Shockwave和外挂模组等搭配,不需离开DREAMWEAVER便可完成,整体运用流程自然顺畅。
网站管理:使用网站地图可以快速制作网站雏形,设计,更新和重组网页。改变网页位置或档案名称,DREAMWEAVER会自动更新所有连结。使用支援文字,HTML码,HTML属性标签和一般语法的搜寻及置换功能使得复杂的网站更新变得迅速又简单。
无可比拟的控制能力:DREAMWEAVER是唯一提供Roundtrip HTML、视觉化编辑与原始码编辑同步的设计工具。帧(frames)和表格的制作速度快的令您无法想象。进阶表格编辑功能使您简单的选择单格、行、栏或作未连续之选取。甚至可以排序或格式化表格群组,DREAMWEAVER支援精准定位,利用可轻易转换成表格的图层以拖拉置放的方式进行版面配置。
所供即所得:DREAMWEAVER成功整合动态式出版视觉编辑及电子商务功能,当您正使用DREAMWEAVER在设计动态网页时,所供即所得的功能,让您不需要透过浏览器就能预览网页。
(2)SQL server 数据库
Microsoft SQL Server 2000是新一代大型信息管理系统、数据仓库和数据库解决方案。SQL Server 2000在分析服务、数据转换服务、数据仓库等方面引入了大量新特征。他为Web标准提供了强劲的支持,并为系统管理和调整提供了许多有力的工具。
SQL Server 2000在SQL Server 7.0基础上对以下两个方面进行了极大的增强:
第一,数据仓库:
分析服务:使用联机分析处理和数据开采工具满足了用户所有的商业分析需求。
数据转换服务:在不同的数据源之间自动提取、转换和加载数据。
数据开采:对数据库仓库的数据进行数据挖掘、发现商业的模式与趋势,为科学决策提供支持。
分析服务:对使用多维存储方式的复杂数据进行快速有效的分析。
索引化视图:通过把查询结果存储在数据库中,以减少查询响应时间,大大改善了系统的性能。
第二,信息管理系统:
对XML支持的增强:使用了XML简化了对后端系统和数据转换的整合。
Web数据访问:通过使用Web,而不需要额外的编程工作就可以建立SQL Server 2000数据库和OLAP立方体的连接。
分布式分区视图:将用户的数据存储在多个服务器上,从而增大了数据库的规模。
安全性:SQL Server 2000为你的应用提供了更高的安全决策。
简化数据库管理:SQL Server 2000提供了大量的监视和管理工具,从而大大减少了管理员的工作量。
数据库复制:使用SQL Server 2000可以在不同的系统之间进行合并,事务和快照复制。
第三章 系统设计
3.1 系统需求
本次毕业设计的目标是实现一个基于JSP的实验室信息管理系统。随着Web服务技术的飞速发展,对信息的管理的要求也逐渐提高。信息管理系统,已成为许多企业、机构不可缺少的一种信息管理工具,它给各种企业、机构带来了效率。我的实验室信息管理系统的总体需求简单介绍如下:
3.1.1 功能需求分析
本系统,用户登陆窗体是为三种不同的用户(学生,教师,实验室秘书)提供选择以进入不同的模块,满足不同用户的需求。用户侧重在如何快速、有效的查询自己想要的信息,管理员则侧重对真个信息管理系统的维护。
用户模块
用户端分学生端、教师端、实验室秘书端。
学生端:
(1).学生可以查看实验室通知。
(2).学生可以查看、修改个人基本信息。
(3).学生可以查看、修改个人研究进展。
(4).学生添加、查看自己参与的科研项目。
教师端:
(1).教师可以查看实验室通知。
(2).教师可以查看研究生信息。
(3).教师可以查看、添加研究项目。
(4).教师可以进行项目申请。
(5).教师可以查看自己的研究成果。
(6).教师可以进行商务通讯。
实验室秘书端:
(1).实验室秘书可以发布、查看实验室通知。
(2).实验室秘书可以管理财务信息。
(3).实验室秘书可以管理实验室设备信息。
(4).实验室秘书可以管理商务信息。
管理员模块
(1).管理员对用户的管理,包括查看用户详细资料(个人基本信息、个人研究进展、参与的科研项目、研究成果)、修改用户基本信息、删除选中的用户。此外,最重要的是管理员可以对用户的权限进行管理,指定不同的用户可以看到不同信息。如某同学只参与了A项目,那在他的个人页面只能看到A项目的相关资料。
(2).管理员对项目的管理,包括查看研究项目、添加或删除项目参与者、更改项目内容。
(3).管理员对通知的管理,包括添加新的通知,修改、删除选中的通知。
(4).管理员对教师商务通讯的管理,使教师之间能进行即时的通讯。
3.1.2 系统功能总体设计
(1)前台用户部分
前台就是用户能够看到的界面。本系前台主要包括一下几个页面:登录页面、导师页面、学生页面、秘书页面。导师页面包括:学生信息页面、日常通知页面、在研项目页面、申请项目页面、研究成果页面、财务页面、设备页面、商务信息页面;学生页面包括:个人信息页面、研究成果页面、参与项目页面、研究进展页面;秘书页面包括:日常通知页面、财务页面、设备页面、商务信息页面。用户可以根据自己情况选择学生、教师、秘书身份登录。
(2)后台管理部分
这部分是根据各个用户在浏览器上的操作所提出的请求,中间层通过JSP逻辑语言把这些请求进行编译和解释,并且通过与数据库的接口发送到数据库之中去,从而对数据库进行操作,最后把结果以合理的形式在浏览器上表示出来以满足用户的请求。
3.2 系统设计思想
3.2.1 页面模块化
本系统把页面中一些常用的部分集成为模块,例如页面的头和尾部,这样设计新的如果有重复的出现的部分,只需要拿现成的模块来组装就可以了,可以减少很多重复的工作,充分的节省了资源。
3.2.2 三层结构架构
操作界面
JSP
数据库
用户界面 数据处理层 数据存储层
图3-1 三层结构图
采用三层架构以后,用户界面层通过统一的接口向数据处理层发送请求,数据处理层按自己的逻辑规则将请求处理之后进行数据库操作,然后将数据库返回的数据封装成类的形式返回给用户界面层。这样用户界面甚至可以不知道数据库的结构,它只要维护与业务层之间的接口即可。这种方式在一定程度上增加了数据库的安全性,同时也降低了对用户界面层开发人员的要求,因为他根本不需要进行任何数据库操作。
上面的JSP通过返回对象的形式来返回数据,在类的内部可以规定哪些数据可访问,哪些数据是只读等,从而通过封装数据达到再一次提高数据安全性的目的。
3.2.3 系统的功能模块图
用户登陆
数 据 库
用户管理子系统
项目管理子系统
成果管理子系统
通知管理子系统
设备管理子系统
财务管理子系统
商务管理子系统
系统的功能模块图如下图所示:
图3-2 系统功能模块
3.2.4系统详细页面设计图
(1)前台用户部分:
学生页面
个人信息页面
研究成果页面
参与项目页面
研究进展页面
秘书页面
日常通知页面
财物页面
设备页面
商务信息页面
导师页面
学生信息页面
日常通知页面
在研项目页面
申请项目页面
研究成果页面
财物页面
设备页面
商务信息页面
用户登陆
日常通知页面
图3-3 前台详细页面
(2)后台管理部分
导师登陆后可以对所有的信息进行管理,秘书登陆后可以管理通知、研究成果、设备、财务以及商务信息。
秘书登陆
导师登陆
用户管理页面
研究项目管理页面
财务管理页面
设备管理页面
商务信息管理页面
研究成果管理页面
通知管理页面
图3-4 后台详细页面
第四章 数据库设计
4.1 数据库的安全性和完整性
数据库的安全性主要是指保护数据库,防止由于非法使用数据库造成数据泄露、更改或破坏。数据库管理系统提供的主要保护数据安全的手段是对用户存取数据库的数据进行严格的控制,用户存取数据库数据的控制,正常情况下由DBA利用数据库管理系统提供的用户管理和授权机制来完成。
安全性问题实际上并不是数据库系统所独有的,只是由于数据库系统中存入了大量数据,并为许多用户直接共享,使安全性问题更为突出而已。在计算机系统中,安全措施一般是一级一级层层设置的。
数据库的完整性是指数据的正确性、一致性和相容性。数据库是否具备完整性关系到数据库系统能否真实地反映现实世界,因此维护数据库的完整性是非常重要的。
4.2数据库需求分析
用户的需求具体体现在各种信息的提供、保存、更新和查询,这就要求数据库结构能充分满足各种信息的输入和输出。收集基本数据、数据结构及数据处理的流程,组成一份详尽的数据字典,为具体的设计打下基础。
通过系统功能分析,针对一般信息管理系统的需求,总结出以下的需求信息。
(1)用户分一般用户和管理员用户。
(2)每个用户对应各自的基本信息。
(3)每个用户对应各自的科研项目。
(4)每个用户对应各自的研究进展。
(5)每个用户对应各自的研究成果。
通过系统功能分析和需求总结,考虑到将来功能上的扩展,设计以下所示的数据项和数据结构。
(1)管理员信息,包括数据项:用户名、密码。
(2)普通用户,包括数据项:用户ID、用户名、密码等。
(3)项目,包括数据项:项目编号、项目名称分类编号等。
(4)项目分类,包括数据项:分类标号、分类名称等。
4.3 数据库逻辑结构设计
LIMS用户信息表如表4-1所示:
表4-1 学生用户信息表
名称
字段名称
类型
主键
非空
用户名
UserName
字符型
否
不允许
密码
PassWord
字符型
否
不允许
学号
NO.
字符型
否
不允许
真实姓名
Names
字符型
否
不允许
性别
Sex
字符型
否
允许
学位
Degree
字符型
否
允许
入学年份
Date
日期型
否
允许
身份证号码
ID card
字符型
否
允许
电话
Telephone
字符型
否
允许
手机
MobilePhone
字符型
否
允许
特长
Forte
字符型
否
允许
研究方向
Research Direction
字符型
否
允许
参与项目
Project
字符型
否
允许
发表论文
Thesis
字符型
否
允许
软件著作权
Copyright
字符型
否
允许
专利
Patent
字符型
否
允许
研究进展
Progress
字符型
否
允许
call公告信息表如表4-2所示:
表4-2 公告栏信息表
名称
字段名称
类型
主键
非空
ID号
ID
整型
是
不允许
公告发布时间
Intime
日期型
否
允许
公告内容
Content
字符型
否
允许
表4-3 秘书用户信息表
名称
字段名称
类型
主键
非空
用户名
UserName
字符型
否
不允许
密码
PassWord
字符型
否
不允许
手机
MobilePhone
字符型
否
允许
电话
Telephone
字符型
否
允许
表4-4 在研项目信息表
名称
字段名称
类型
主键
非空
项目编号
Item No.
字符型
否
不允许
项目名称
Item Name
字符型
否
不允许
批准部门
Departments
字符型
否
不允许
负责人
Names
字符型
否
不允许
参与者
Name
字符型
否
允许
起止年月
Date
字符型
否
允许
合作单位
Cooperation
日期型
否
允许
合作单位联系人
Contact
字符型
否
允许
经费
Finance
字符型
否
允许
项目申请书
Applications
字符型
否
允许
合同
Contract
字符型
否
允许
研究进展
Progress
字符型
否
允许
表4-5 论文信息表
名称
字段名称
类型
主键
非空
题目
Title
字符型
否
不允许
作者
Author
字符型
否
不允许
发表刊物
Publication
字符型
否
不允许
级别
Level
字符型
否
不允许
索引号
Index No.
字符型
否
不允许
发表年份
Year
字符型
否
不允许
卷号
Vol.
字符型
否
不允许
页码
Page
字符型
否
不允许
表4-6 专利信息表
名称
字段名称
类型
主键
非空
专利号
Patent
字符型
否
不允许
专利名称
Patent Title
字符型
否
不允许
批准部门
Department
字符型
否
不允许
专利类别
Category
字符型
否
不允许
获得时间
Time
字符型
否
不允许
参与者
Participant
字符型
否
不允许
表4-7软件著作权信息表
名称
字段名称
类型
主键
非空
软件名称
Name
字符型
否
不允许
批准部门
Department
字符型
否
不允许
软件号
Software No.
字符型
否
不允许
批准时间
Approved Time
字符型
否
不允许
参与者
Participant
字符型
否
不允许
表4-8商务信息表
名称
字段名称
类型
主键
非空
人名
Name
字符型
否
不允许
类别
Category
字符型
否
不允许
单位
Units
字符型
否
不允许
职务
Duty
字符型
否
允许
职称
Occupation
字符型
否
允许
地址
Address
字符型
否
不允许
电话
Tel
字符型
否
不允许
传真
Fax
字符型
否
允许
Email
Email
字符型
否
展开阅读全文