基于Web的科研信息管理系统的设计 论文.doc
XXX工业大学本科毕业设计说明书本科毕业设计说明书题 目:基于Web的科研信息管理系统的设计学生姓名:学 院:信息工程学院系 别:专 业:班 级:指导教师:摘 要科研信息管理系统是典型的信息管理系统,其开发主要包括后台数据库的建立和维护以及前端应用程序的开发两个方面。对于前者要求建立起数据一致性和完整性强、数据安全性好的库,而对于后者则要求应用程序功能完备,易使用等特点。在本论文中,首先介绍了系统开发工具的功能和特点。系统使用Myeclipse5作为前台开发工具,利用其数据库SQL Server作为系统数据库。接着论述了系统的需求分析,对系统的功能进行了阐述,其功能主要有实现用户登录、用户查询与授权以及修改用户信息;实现信息查询,其中包括论文信息、成果信息、著作信息等的查询;实现科研设备的管理;实现对系统库的维护。然后,介绍了系统整体结构和数据库设计,并给出了主要数据库表的详细定义。最后,说明了系统的模块组成,各模块的功能,以及这些模块的具体实现方法和程序核心代码 ,并附带了一些主要的窗口。关键词:科研信息管理系统;JSP; Microsoft SQL Server AbstractThe system of managing Science Research Information file is a typical application of managing information system(MIS), its development mainly includes the backstage database the establishment and the maintenance as well as front end the application procedure development two aspects. Establishes the data uniformity and the integrity regarding the former request is strong, data security good storehouse, but regarding the latter, then the request application program function is complete, easy to use and so on characteristics. In the present paper, first introduced the system development kit's function and the characteristic. The system uses Myeclipse5 to take the onstage development kit, uses its database SQL Server to take the system database. Then elaborated system's demand analysis, has carried on the elaboration to system's function, its function mainly has realizes the user to register, the user inquiry and authorized as well as the revision user information; Realizes the information to inquire, including the paper information, the achievement information, the work information and so on inquiry; Realizes the scientific research equipment's management; Realizes to the system storehouse maintenance. Then, introduced the system overall construction and the database design, and have given the main database table detailed definition. Finally, explained system's module composition, various modules' function, as well as these modules realize the method and the procedure core code specifically, and has supplemented some main windows. KeyWords: Scientific Research Information Management System; JSP ; Microsoft SQL Server 目 录第一章 概 述11.1 项目开发的前景11.2 项目开发的目的11.3 项目开发的意义21.4 管理信息系统的背景2第二章 数据库和开发语言介绍52.1 概述52.2 SQL Server 2000数据库介绍52.3 JSP 概述62.4 本章小结7第三章 系统分析83.1 总述83.2 现存的问题及目标83.2.1 人工管理存在的主要问题93.2.2 项目开发目标93.3 项目需求分析103.4 本章小结10第四章 概要设计124.1 系统功能设计124.2 系统结构设计124.2.1 系统模块124.2.2 基本资料模块134.2.3 系统模块134.3 数据库表结构设计144.4 本章小结17第五章 详细设计185.1 应用程序开发的基本模块185.2 登录模块的开发185.3 系统管理的开发185.4 用户密码修改205.5 文档信息管理215.6 科研设备信息管理235.7 软件测试245.7.1测试计划及测试数据的准备245.7.2 系统模块测试的方法245.7.3 登录模块的测试245.7.4 测试过程与结果255.8本章小结26结 论27参考文献29谢 辞30XXX工业大学本科生毕业设计说明书第一章 概 述1.1 项目开发的前景 当今时代是飞速发展的信息时代,在各行各业中离不开信息处理,这正是计算机被广泛应用于信息管理系统环境原因。计算机的最大好处在于利用它能够进行信息管理。使用计算机进行信息控制,不仅提高了工作效率,而且大大的提高了其安全性。尤其对于复杂的信息管理,计算机能够充分发挥它的优越性。计算机进行信息管理与信息管理系统的开发密切相关,系统的开发是系统管理的前提。高校的科研水平和科研规模日益成为反映高校综合实力的重要指标。随着国家对高校科研的投入不断增加,各高校也越来越重视自身的科研管理。每年高校在科研活动中产生的论文、著作、专利、项目、获奖等科研管理数据不断变得庞大。传统的依赖手工或者借助Excel等办公软件所进行的科研管理变得日益艰难。于是高校科研管理的信息化建设被提高了日程上来。科研活动是高校一项非常活跃的内容。科研与教学工作向来是相辅相成的,以科研促教学,以科研拉动学校、学科的发展已成为高等院校办学的一项基本战略,它体现了高校发展的综合实力。因此,科研管理信息化是高校管理信息化的重要组成部分。显然,需要有一套行之有效的手段来对高校的科研项目及发表论文进行管理。到目前为止,高校的科研管理一直采用人工管理的方式,并无一套成文的管理规范,也没有相应的专职管理人员,只有当上级部门发文要求统计项目或论文情况时才由有关人员查阅本校的各种相关文档,人工进行统计并制作报表。这种落后管理的弊端是显而易见的。1.2 项目开发的目的高校科研管理的目的就是优化科研环境和资源配置,使科研成本最小而效益最大化,从而提高科研实力和竞争力,培养高层次人才,服务社会经济发展。追求科研效率和效益是科研管理最高目的。本系统就是用计算机操作来实现对高校科研的管理,为了减少高校更好的维护各项科研管理业务处理工作而开发的管理软件。高校科研管理系统实现系统性、关联性、即时性、针对性等特点,用新的管理模式去替代原有的管理模式,使用户通过计算机来实现对各项目进行操作管理,从而使工作人员从繁杂的事务处理中解放出来,提高管理水平,提供及时、准确的服务。1.3 项目开发的意义提高了信息检索的效率,实现灵活的查询;减轻管理人员手工制作报表、统计分析的负担;提高了高校管理科研管理的效率。它将有助于管理人员从烦琐的管理工作中解脱出来,使管理系统化、条理化,能迅速获得感兴趣的信息。管理信息系统是一个一体化的系统或集成系统,通常包括业务信息系统、知识工作系统、决策支持系统。1.4 管理信息系统的背景当今时代的两个显著特点就是世界经济一体化和以计算机为代表的信息技术的快速发展。一个组织要在激烈的竞争中保持优势和不断发展,必须对迅速变化的环境灵敏地做出有效地反应。管理信息系统的应用能够提供这种有效的决策支持。 管理信息系统是一个以人为主导,利用计算机硬件、软件、网络通信设备以及其他办公设备,进行信息的收集、传输、加工、储存、更新和维护,支持组织高层决策、中层控制、基层运作的集成化的人机系统。管理信息系统学科是一门理论性和实践性都很强的学科。理论研究指导管理信息系统的开发和应用;反过来在开发和应用的实践中形成理论。其学科内容随着管理信息系统的应用而进步和完善。管理信息系统是个社会系统,推进管理信息系统犹如推进社会变革,它本质上具有社会变革的性质尤其应用信息技术引起系统功能巨大提高和管理模式巨大改变时,对企业来说确是一场革命,现在国外把它纳入“信息革命”的范畴。如果说工业革命是机器代替人的笨重的体力劳动的话,那么信息革命就是用信息技术代替人的琐碎的脑力劳动。管理信息系统是一个人机系统,机器包含计算机硬件及软件,各个办公设备及通信设备;人员包括高层决策人员,中层职能人员和基层业务人员,由这些人和机器组成一个和谐的配合默契的人机系统。管理信息系统是一个一体化系统或集成系统,这就是说管理信息系统进行企业的信息管理是从总体出发,全面考虑,保证各种职能部门共享数据,减少数据的冗余度保证数据的兼容性和一致性。随着计算机技术与网络技术突飞猛进的发展,各单位部门都在开始建立自己的管理信息系统,高校也不例外。在现在这个计算机得到普遍应用的时代,很多过去依靠人工进行的管理都由计算机所取代。尤其在信息的存储、加工和维护上计算机能取得人所不能比拟的作用。通过计算机进行管理的主要方法是建立管理信息系统(Management Information System MIS)。对管理信息系统有许多种解释,按照管理信息系统的创始人明尼苏达大学的Gordon B.Davis教授给出的定义,MIS是一个利用计算机硬件和软件,手工作业,分析、计划、控制和决策模型,以及数据库的用户机器系统。它能提供信息,支持企业或组织的运行、管理和决策功能。我国学者薛华成则将其定义为:管理信息系统是一个以人为主导,利用计算机硬件、软件、网络通信设备以及其他办公设备,进行信息的收集、传输、加工、存储、更新和维护,以企业战略竞优、提高效率和效益为目的,支持企业高层决策、中层控制、基层运作的集成化的人机系统。尽管定义不同,但总的说来,管理信息系统终究要起到一个提高管理效率、减轻管理人员负担的作用。无论对于企业或其他组织,建立一个管理信息系统都是实现其先进管理所必须的。有鉴于此,开发一个高校科研系统是很有必要的。它将有助于将管理人员从烦琐的管理工作中解脱出来,使管理系统化、条理化,能迅速获得感兴趣的信息。管理信息系统是一个一体化的系统或集成系统,通常包括业务信息系统、知识工作系统、决策支持系统等。根据现有人力和时间限制条件以及项目和论文管理的特点,不可能也没有必要建立一个完整的、具有所有功能的管理信息系统。我们选择开发一个相对较小的实用的数据处理系统。数据处理系统(Data Processing System DPS)又称为电子数据处理系统(Electronic Data Processing System EDPS)或业务处理系统(Transaction Processing System TPS),它属于管理信息系统的范畴,但不是管理信息系统的全部。其主要特点是简单、精确和标准化。业务范围主要是业务数据的登录,数据的添加、删除等,将数据信息以文件形式存入软盘、磁带或硬盘,通过存取这些数据信息打印出报表,主要的操作是排序、列表、更新、查询等,主要使用的运算是简单的加减乘除,其输入一般是原始的单据或表单,输出一般是分类或汇总的报表,主要使用的人员是运行人员。这一类系统由于处理的问题处于较低的管理层,因而问题比较结构化,即处理步骤较固定,系统结构相对比较简单,无须很复杂的实现技术。我国高校科研工作已经取得了丰硕成果,但同时也面临不少困难,尤其是面对社会对科技创新无止境的需要和创新周期的不断缩短,以及全球范围的科技和知识产权的竞争日趋激烈,我国高校能否适应并有所作为,成为衡量科研工作质量的重要指标之一。为此,加强科研管理是必要的。 高校科研管理就是力求通过投入、产出、评价等方法手段,配置科研资源,调动积极因素,体现责权利,以成果产出为导向,以人为本,强化绩效,建立高校的管理体制和运行机制。科研管理体系则是对科研工作由单项、分工、局部的管理扩展到全局和整体管理,强调整合而构成一个相互联系依存和影响促进的管理体系,包括运行机制、管理体制、成本效益和重点联系管理等。科研人员、项目和评价是最重要的科研要素和阶段工作,是投入、产出和绩效的主要体现,对三者的管理体现了管理学中的目标管理和成果评价两种最重要的管理方式和手段,从而构成了最基本的科研管理体系。第二章 数据库和开发语言介绍2.1 概述本管理系统采用的数据库是Microsoft SQL Server 2000数据库,开发语言为JSP JAVA。JSP作为前台的开发工具,用SQL Server 2000作为后台支持数据库,通过JAVABEAN的类文件来连接SQL Server 2000中并对其编程来实现各种功能,因为SQL Server 2000与JSP用的同为SUN数据库引擎,有着最好的兼容性。2.2 SQL Server 2000数据库介绍数据库管理系统(DBMS)是指数据库系统中管理数据的软件系统。DBMS是数据库系统的核心组成部分。对数据库的一切操作,包括定义、更新及各种控制,都是通过DBMS进行的。DBMS总是基于某种数据模型,可以把DBMS看成是某种数据模型在计算机系统上的具体实现。根据数据模型的不同,DBMS可以分成层次型、网状型、关系型、面向对象型等。SQL Server 2000就是一种关系型数据库管理系统。过去的一些数据库软件,在操作上、数据库建立、维护等等,都相当复杂且不易使用,但是在具备了窗口的GUI(图形用户界面)特性的SQL Server 2000数据库推出之后,数据库的建立不再是困难的事情,我们可以在PC上简单而快速的建立出一套符合自己的数据库。不但如此,在SQL Server 2000 推出以后,我们发现数据库的建立更加的快速,但是功能却更加强大,用户不用再去记忆那一大堆的文件名称,或是为数据库的文件管理大费周章,通过SQL Server 2000的人性化管理接口把数据库的管理整理,便于维护;此外,在报表的制作上也是相当容易的,完全的视觉开发向导设计,让人使用起来很舒服。但是美中不足的是SQL Server 2000对于主从式结构的安全性管理不足,由于SQL Server 2000可以快速的通过ODBC连接到数据库服务器上(Database Server),并浏览所有表格或是相关对象转成HTML。基本上,SQL Server 2000对建立一个数据库所具备的每一个对象,其中包括了表、查询、窗体、报表、宏、模块。其功能分别叙述如下:、表对象打开已经存在的表格、对已存在的表格字段数据进行修改、新建表格。2、查询对象可以用直接拖放的方式,建立表格之间的关联与对应关系,自动产生SQL语法查询出我们想要的数据。3、窗体设计对象可以设计用户接口,用来输入并处理数据。4、报表对象利用视图向导的开发方式,简单、快速的建立出需求报表或标签。5、宏对象提供许多的宏功能,您可以把这样的宏连接到窗体设计中的任一个对象,以达成一些复杂的功能。6、模块对象撰写VB的程序模块,处理较复杂的问题与需求,该功能是采用事件驱动的模式,类似VB的处理方式。2.3 JSP 概述JSP(Java Server Pages)是由Sun Microsystems公司倡导、许多公司参与一起建立的一种动态网页技术标准,JSP技术是在Servlet技术基础上发展起来的,它正在飞速发展中,现在已经成为Java服务器编程的重要组成部分。JSP是结合markup(HTML 或 XML)和Java代码来处理的一种动态页面。每一页第一次被调用时,通过JSP引擎自动被编译成Servlet,然后被执行,以后每次调用时,执行编译过的Servlet。JSP提供了多种方式访问Javaclass、Servlet、Applets和Web Server,因此,Web应用的功能可以分成多个明确的定义公用接口的组件,通过JSP将它们结合在一起。这种模式允许工作分成两部分:组件开发与页面设计和编译(结合一些方法调用)。在这种应用编译模式,使得业务逻辑和数据处理分开。现在已经有许多Web Server支持JSP,这使得JSP具有良好的可移植性。JSP与微软的ASP技术非常类似,两者都提供在HTML代码中混合某种程序代码、由语言引擎解释执行代码的能力。ASP的编程语言是VBScript之类的脚本语言,JSP使用的是JAVA,这是两者最明显的区别。另外,ASP和JSP还有一个更本质的区别:两种语言引擎用完全不同的方式处理页面中嵌入的程序代码。在ASP下,VBScript代码被ASP引擎解释执行;在JSP下,代码被编译成Servlet并由java虚拟机执行,这种编译操作只在对JSP页面的第一次请求时发生。总的来说,JSP技术具有以下特点:1将内容的产生和显示进行分离使用JSP技术,WEB页面开发人员可以使用HTML或者XML标志来设计和格式化最终页面。使用JSP标志或者小脚本来产生页面上的动态内容。产生内容的逻辑被封装在标志和JAVABEAN群组件中,并且捆绑在小脚本中,所有的脚本在服务器端执行。如果核心逻辑被封装在标志和JAVABEANS中,那么其他人,如WEB管理人员和页面设计人员,能够编辑和使用JSP页面。在服务器端,JSP引擎解释JSP标志,产生所请求的内容,并且将结果以HTML页面形式发送回浏览器。2强调可重用的群组件绝大多数JSP页面依赖于可重用并且跨平台的组件(如:JAVABEAN或者ENTERPRISE JAVABEAN)来执行应用所要求的更为复杂的处理。开发人员能够共享和交换执行普通操作的组件,或者使得这些组件为更多的使用者或团体所使用。基于组件的方法加速了开发过程,并且使得各种群组织在他们现有的技能和优化结果的开发努力中得到平衡。3采用标志简化页面开发WEB页面开发人员不会都熟悉脚本语言的程序设计人员。JSP技术封装了许多功能,这些功能是在易用的、与JSP相关的XML标志中进行动态内容产生所需要的。标准的JSP标志能够存取和实列化JAVABEAN组件,设定或者检索群组件属性,下载APPLET,以及执行用其它方法更难于编码和耗时的功能。JSP技术很容易整合到多种应用体系结构中,以利用现有的工具和技巧,并且扩展到能够支持高效级的分布式应用。4一次遍写,各处执行作为JAVA平台的一部分,JSP拥有java程序设计语言“一次编写,各处执行”的特点。2.4 本章小结本章主要简介所选数据库SQLSERVER 2000和开发语言JSP。SQLSERVER 2000可以快速的通过ODBC连接到数据库服务器上(Database Server),并浏览所有表格或是相关对象转成HTML,而JSP是基于对象的可视化程序开发工具,它的优点在于能够快捷、简易地建立Windows应用程序。第三章 系统分析3.1 总述管理信息系统通常是一个复杂的系统,它既受内部环境的互相影响,又受外部环境的制约,需要考虑的问题很多。系统分析首先应对系统现状进行分析,提出新系统要达到的目标,然后确定用户对目标系统的要求,为软件设计提供基础。其主要任务是将在系统详细调查中所得的文档资料集中在一起,对组织内部整体管理状况和信息处理过程进行分析;目的是将用户的需求确定下来。其中的需求分析是系统开发工作中最重要的环节之一,是系统设计的依据,需求分析已经成为一门独立的学科,称为需求工程(Requirement Engineering RE),即应用已证实有效的技术、方法进行需求分析,确定用户需求,帮助开发人员理解问题并定义目标系统的所有外部特征。由于目前对科研的项目和论文进行管理的人员主要是管理员,工作很繁忙,无法抽出过多时间进行交流,所以采取的需求分析方法主要采用首先对部门过去产生的各种手工报表进行分析,从用户的角度提出需求的设想,然后再请管理员进行管理。3.2 现存的问题及目标科研部门作为大量信息资源的中转地,每天大量的资料需要处理,包含很多的信息数据的管理。以往,科研人员对文章、文件处理的主要方式是基于文本、表格等纸介质的手工处理,对于科研人员的基本情况的记录往往采用手工的记录来进行,对科研信息的处理也是通过人工计算、统计、查询、手抄等来进行。数据信息处理工作量大,容易出错;由于数据繁多,容易丢失,且不易查找。总的来说,缺乏系统、规范的信息管理手段。尽管有的高校里有计算机,但是都是独自为体,尚未用于信息管理,没有发挥它的效力,资源闲置比较突出,这就是管理信息系统的开发的基本环境。数据处理用手工操作,工作量大,出错率高,出错后不易更改,尤其是对于科研这样的部门来说更是如此。科研部门采取手工方式对科研信息管理情况进行人工管理,由于信息比较多,所以就导致了科研里的管理工作混乱而又复杂。工作都是由人工来进行的,时间一长,这就造成了很多的问题,使得整个单位的人们的工作积极性也不高,整个运做的效率也不高了。软件的作用是使基本配置确定的普通电脑,通过应用软件的安装以拓宽应用范围。随着社会的发展,在信息社会中,信息的获取、处理、交流和决策都需要高质量的计算机软件来完成。科研是科研部门面临的一项重要任务,科研管理内容也比较复杂,科研涉及的内容极为广泛,面临项目、资金和人员管理等。因此制作一个高校科研管理系统统软件是十分重要和必要的。基于这此问题,我认为有必要建立一个科研管理系统,使科研信息的管理工作规范化、系统化、程序化,提高信息处理的速度和准确性,能够及时、准确、有效的查询和修改高校科研的情况。因此,开发这样一套高校科研管理系统软件成为很有必要的事情。3.2.1 人工管理存在的主要问题1、项目信息查询、统计困难 由于缺乏有效的规范,无法对本所的所有科研项目进行统一管理,当需要进行统计工作或需要查询某个项目的基本情况(如获奖情况或成果情况)时只能通过向该项目的负责人询问,造成极大的不便。特别是当需要以某种条件进行统计或查询时尤其困难。2、论文统计困难由于论文发表具有周期长、分布广泛的特点,当发表通知或杂志、期刊抵达时,往往相关人员已经遗忘甚至已经离开部门,由于缺乏专职管理人员和一套行之有效的管理规范,通知或杂志寄到时没有及时归档记录,以至于当需要进行论文统计工作时不得不东查西找,效率非常低,并且极易统计不完全或由于遗忘而造成数据不属实的现象。3、浪费领导的时间和精力当需要进行统计工作,尤其是用于送交上级部门的报表,一般工作人员往往不熟悉情况或要求而不得不由高校主要领导来完成,浪费了领导的大量时间和精力。3.2.2 项目开发目标本项目要实现的目标为:1、提高项目及论文管理的水平,提供及时、准确的信息服务。2、提高信息检索的效率,实现灵活的查询,包括多条件查询、模糊查询等。3、减轻管理人员制作报表、统计分析的负担。4、实用。系统规模不宜太大,但又要能保证支持日常工作的要求。5、系统应易于修改和扩充。3.3 项目需求分析科研管理是对科研活动全过程的要素和阶段进行管理,是力求通过投入、产出、评价等方法和手段,配置各种资源,调动积极因素,体现责权利,以成果产出为导向,以人为本,强化绩效,建立科学高效的管理体制和运行机制。 科研管理的目的就是优化科研环境和资源配置,使科研成本最小而效益最大化,从而提高科研实力和竞争力,培养高层次人才,服务社会经济发展。追求科研效率和效益是科研管理最高目的。 科研管理的重点,从科研要素上看是科研人员和项目,从科研过程上看是科研定位、导向、立项、应用、评价。一般认为,评价越高的科研成果,获政府奖的机会越高,对学科和社会经济发展做出的贡献越大,项目立项越有意义和价值,科研导向和定位也越正确。因此,获政府奖的科研成果体现了科研全过程的工作和管理质量的正确信息功能需求1、数据录入 分别以项目、作者为单位录入项目、论文的全部数据,对项目也可以分别以基本情况、成果情况为单位录入。录入时应包括对数据的正确性校验。数据维护支持平时对数据的修改,包括插入、删除及更新。2、查询 项目查询,以论文名称、作者、项目性质、开始日期为条件查询项目的各种情况,对项目名称支持模糊查询。3、其他要求系统要有一定的安全保障,对于影响数据库内容的操作,例如录入、插入、删除等,必须验证用户身份。系统必须具有一定的灵活性,对于用代号设置的字段(例如项目性质、检索源等)必须能够进行动态修改并自动显示在报表中。软件应有良好的易使用性,操作应尽量简单。3.4 本章小结本章主要分析项目需求及现存问题和开发目标,阐述开发系统要实现的基本功能及功能的实现方法。分析了科研管理的弊端,说明了开发科研管理信息系统的必要性,提出了开发方向,并指出预期要达到的目标。通过对需求的分析,让我们看到建立一个高校科研管理系统,使高校科研的管理工作程序化,提高信息处理的速度,能够及时、准确、有效的查询和修改高校科研的情况。第四章 概要设计4.1 系统功能设计科研信息管理系统是为了对科研实行计算机化的管理,以提高工作效率,方便用户。主要功能有对论文信息、科研设备信息、项目基本信息、著作管理信息、项目参加人员信息等进行管理和字典信息管理以及对系统自身的用户权限管理。提供各种信息的录入,比如项目参加人员资料、科研设备及过程;著作管理、并可对字典信息进行的操作管理。系统不但含有科研项目的信息,而且还包含了对信息的查询检索功能。系统管理主要任务是提高系统安全性和对系统提供良好的维护,如用户权限可以为用户提供权限服务。该系统是基于JSP,TOMCAT引擎连接SQL Server 2000数据库进行开发的科研信息管理系统,力求与实际相结合具有科研日常管理和检索等功能,旨在达到使科研的管理和人事管理数字化,使之更加方便快捷以提高工作效率。1、系统管理主要包括:添加用户模块包括:为系统新用户设置用户名及密码。修改密码模块包括:用于操作员更改自己的系统密码。2、基本资料管理主要包括:项目参加人员管理模块包括:显示添加、修改、删除和查询。项目基本情况模块包括:显示添加、修改、删除和查询。科研设备情况模块包括:显示添加、修改、删除和查询。著作管理模块包括:显示添加、修改、删除、查询、上传和下载。4.2 系统结构设计4.2.1 系统模块系统模块结构流程图。如图4-1所示。系 统 用 户 信 息修改自身的用户名和密码修改Admin用户的密码创建修改和删除普通用户信息 Admin用户 普通用户图4-1 系统模块结构流程图 登录者权限不同进入不同界面,界面所显示的功能叶不同,管理员拥有所有功能,包括创建用户信息和删除信息,而普通用户只能修改自己的信息,不能删除信息。4.2.2 基本资料模块基本资料模块结构流程图。如图4-2 所示。基本资料系统项目设备管理项目基本情况项目摘要情况论文作者管理论文管理图4-2 基本资料模块结构流程图基本资料系统包含论文管理、项目设备管理、论文作者管理等模块,用户根据需要选择进入不同功能界面。4.2.3 系统模块系统总流程图。如图4-3所示。开 始提示出错用户登录 成功读取用户类型 普通用户Admin用户登 录 系 统基 本 资 料主界面信息管理图4-3 系统总流程图 用户登录时输入用户名和密码,如果错误则返回登陆界面继续输入用户名和密码,如果正确则根据用户类型计入不同界面。4.3 数据库表结构设计数据库设计主要是进行数据库的逻辑设计,即将数据按一定的分类、分组系统和逻辑层次组织起来,是面向用户的。数据库设计时需要综合企业各个部门的存档数据和数据需求,分析各个数据之间的关系,按照DBMS提供的功能和描述工具,设计出规模适当、正确反映数据关系、数据冗余少、存取效率高、能满足多种查询要求的数据模型。数据库设计的步骤是:1、数据库结构定义目前的数据库管理系统(DBMS)有的是支持联机事务处理CLTP(负责对事务数据进行采集、处理、存储)的操作型DBMS,有的可支持数据仓库、有联机分析处理CLAP(指为支持决策的制定对数据的一种加工操作)功能的大型DBMS,有的数据库是关系型的、有的可支持面向对象数据库。针对选择的DBMS,进行数据库结构定义。2、数据表定义数据表定义指定义数据库中数据表的结构,数据表的逻辑结构包括:属性名称、类型、表示形式、缺省值、校验规则、是否关键字、可否为空等。关系型数据库要尽量按关系规范化要求进行数据库设计,但为使效率高,规范化程度应根据应用环境和条件来决定。数据表设计不仅要满足数据存储的要求,还要增加一些如反映有关信息、操作责任、中间数据的字段或临时数据表。3、存储设备和存储空间组织确定数据的存放地点、存储路径、存储设备等,备份方案,对多版本如何保证一致性和数据的完整性。4、数据使用权限设置针对用户的不同使用要求,确定数据的用户使用权限,确保数据安全。5、数据字典设计用数据字典描述数据库的设计,便于维护和修改。为了更好地组织数据和设计出实际应用数据库,应该注意如下问题:关系数据结构的建立:在进行了数据基本结构的规范化重组后,还必须建立整体数据的关系结构。这一步设计完成后数据库和数据结构设计工作基本完成,只待系统实现时将数据分析和数据字典的内容代入到所设计的数据整体关系结构中,一个规范化数据库系统结构就建立起来了。根据用户需求和功能设计,数据库文件名:database.mdb,系统共分如下几个表:根据系统需求分析和功能设计,在数据库创建以下几个表:登录用户表(如表4-1)、期刊论文信息(如表4-2)、项目设备信息(如表4-3)、项目基本信息(如表4-4)、著作管理信息(如表4-5)、项目参加人员信息(如表4-6)。表4-1 登录用户表字段名称字段类型说明nameVARCHAR(20)主键passwordVARCHAR(10)表4-2 期刊论文信息表字段名称字段类型说明Paper nameVARCHAR(20)Paper English nameVARCHAR(20)Publication dateINT(8)The first author VARCHAR(10)The second author VARCHAR(10)The third authorVARCHAR(10)ScopeVARCHAR(50)Discipline classVARCHAR(50)表4-3 项目设备信息表字段名称字段类型说明EqunameVARCHAR(200)Stare_timeINT(8)End_timeINT(8)placeVARCHAR(50)handlerVARCHAR(20)表4-4 项目参加人员信息表字段名称字段类型说明idINT(8)nameVARCHAR(10)project nameVARCHAR(50)NoteVARCHAR(50)表4-5 著作管理信息表字段名称字段类型说明Paper nameVARCHAR(50)Paper English nameVARCHAR(50)Publication dateINT(8)AuthorVARCHAR(20)Author unitVARCHAR(50)4.4 本章小结本章主要完成系统功能设计、系统结构设计和数据库表结构设计,主要实现对项目参加人员信息等信息的管理和字典信息的管理,以及对用户自身权限进行管理,提供数据的录入、删除、添加等功能。第五章 详细设计5.1 应用程序开发的基本模块应用程序是用JSP开发的,界面设计的简单明了。根据需求分析和功能设计,系统应用程序分为五大模块:登录模块、信息管理、科研设备管理、系统管理、用户管理五个模块。5.2 登录模块的开发登录界面是用户最先看到的系统的界面,所以直观上给用户的感觉很重要,所以做一个好的界面,提高软件的亲和力。本管理系统登录界面。如图5-1所示。图5-1 登录界面根据登录模块的功能,管理员和普通用户界面不在一起。系统自动判断用户的权限,根据不同的权限进入不同的界面。管理员有所有的权限,普通用户只有检索和