经过实际考察和分析,典型的高等院校学籍管理系统包括八个模块,相应能实现以下主要功能:
科研人员信息管理:包括科研人员信息数据的录入、修改与删除等功能。 科研项目信息管理:包括科研项目信息的录入、修改与删除等功能。
科研论文信息管理:包括科研人员录入的论文信息的录入、修改与删除等功能。 科研著作信息管理:包括科研人员录入的著作信息的录入、修改与删除等功能。 获奖信息管理:包括科研人员获奖信息的录入、修改与删除等功能。 年度科研分的计算:根据科研人员获奖给予科研分,并对其进行统计。 系统管理员管理:包括系统用户数据的录入、修改与删除等功能。
数据查询:包括科研人员信息的查询和科研人员个人论文和著作的查询以及科研人员获奖情况的查询等功能。
1.4 论文组织
论文全文共分为六章:
第一章 绪论。这一章主要介绍了论文选题的引言、对现有的高校科研项目管理系统进行分析和论文的主要工作以及论文的组织,其中论文的主要工作又涉及到论文的设计目标和设计系统的功能。
第二章 开发环境和开发技术。这一章介绍了系统、系统的开发模式、开发环境以及开发环境的建立。
第三章 需求分析。这一章主要介绍了系统设计思想、可行性分析、功能和性能需求、系统的设计基础和系统数据字典。
第四章 系统设计。这一章主要介绍了系统的总体结构设计和系统的数据库设计,其中数据库的设计包括了概念设计、逻辑设计和物理设计。
第五章 系统实现。这一章介绍了系统的所有模块和它的功能以及实现过程。 第六章 结束语。对系统实现过程进行了总结,并对系统将来进行扩充与完善工作进行了展望。
第二章 开发环境和开发技术
2.1 系统介绍
系统是在一定环境中相互联系和相互作用的若干部分组成的具有某种功能的集合,一个系统内可能包含许多功能各异的子系统,这意味着系统可以具有多层结构,一个系统的整体功能往往大于单个子系统的功能之和。
该高校科研管理系统的主要对象是众多的高校,建立本系统的目的是能够方便地实现学校的科研信息管理。本系统主要的功能是对一个学校的所有科研信息的查询、修改、添加和删除。其中包括了这个关于科研人员的基本信息,科研项目信息、科研著作和科研论文信息等。高校科研管理管理系统的后台数据库是所有科研信息的数据来源。应用程序中的各种操作最终影响到的都是后台的数据库系统。应用程序通过jsp来实现各种操作和与数据库的相关联,完成对整个系统的查询、修改、添加和删除等功能。 2.1.1 信息系统简介
管理信息系统通常是一个复杂的系统,它既受内部环境的互相影响,又受外部环境的制约,需要考虑的问题很多。系统分析首先应对系统现状进行分析,提出新系统要达到的目标,然后确定用户对目标系统的要求,为软件设计提供基础。其主要任务是将在系统详细调查中所得的文档资料集中在一起,对组织内部整体管理状况和信息处理过程进行分析;目的是将用户的需求确定下来。其中的需求分析是系统开发工作中最重要的环节之一,是系统设计的依据,需求分析已经成为一门独立的学科,称为需求工程(Requirement Engineering RE),即应用已证实有效的技术、方法进行需求分析,确定用户需求,帮助开发人员理解问题并定义目标系统的所有外部特征。
信息系统的建立,必须依据系统的观点,运用数学的方法,使用现代化的信息技术设备。系统的观点用来指导建立信息系统的概念框架和物理结构,数学的方法用来建立信息处理的规则,现代化的信息技术设备是处理信息的工具,这三个要素在建立信息系统过程中缺一不可。一个高效率的信息系统不一定是信息设备最先进的系统,但它一定是物理结构合理,处理规则完善,设备功能发挥最充分的系统。信息系统必须具备信息处理和信息传输的功能。信息处理对收集的数据进行处理,使它产生新的数据。因此,信息处理技术和通讯技术是信息系统的
二大技术基础。
由于目前对高校科研的项目和论文进行管理的人员主要是学校的领导,工作很繁忙,无法抽出过多时间进行交流,所以采取的需求分析方法主要采用首先对学校过去产生的各种手工报表进行分析,从用户的角度提出需求的设想,然后再请学校领导修改。
2.2 系统开发模式
2.2.1 B/S模式
本系统事实上是基于B/S模式的信息管理系统,客户机通过服务器去访问所需要的数据库,在这里客户机就是指浏览器应用程序,服务器是指SQL Server 2000所用的服务器,本系统用的是本地服务器,系统模式图如下图2-1所示:
客户机 (浏览器) 服务器 数据库管理系统 数据库
图2-1 系统模式图
这里的浏览器客户应用程序通过本地服务器连接到SQL Server 2000的数据库,访问所需要的数据信息。在学生学籍管理系统中,从而实现用户对相应的数据信息进行修改、查询和录入等操作,以达到对学生学籍方面工作的各项管理。
2.2.2 B/S模式简介
B/S(Browser/Server,浏览器/服务器)模式又称B/S结构。它是随着Internet技术的兴起,对C/S模式应用的扩展。在这种结构下,用户工作界面是通过IE浏览器来实现的。B/S模式最大的好处是运行维护比较简便,能实现不同的人员,从不同的地点,以不同的接入方式(比如LAN, WAN,
Internet/Intranet等)访问和操作共同的数据;
随着Internet和WWW的流行,以往的主机/终端和C/S都无法满足当前的全球网络开放、互连、信息随处可见和信息共享的新要求,于是就出现了B/S型模式,即浏览器/服务器结构。B/S模式最大特点是:用户可以通过WWW浏览器去访问Internet上的文本、数据、图像、动画、视频点播和声音信息,这些信息都是由许许多多的Web服务器产生的,而每一个Web服务器又可以通过各种方式与数据库服务器连接,大量的数据实际存放在数据库服务器中。客户端除了WWW浏览器,一般无须任何用户程序,只需从Web服务器上下载程序到本地来执行,在下载过程中若遇到与数据库有关的指令,由Web服务器交给数据库服务器来解释执行,并返回给Web服务器,Web服务器又返回给用户。在这种结构中,将许许多多的网连接到一块,形成一个巨大的网,即全球网。而各个企业可以在此结构的基础上建立自己的Internet。
B/S结构的优点
(1)、具有分布性特点,可以随时随地进行查询、浏览等业务处理。(2)、业务扩展简单方便,通过增加网页即可增加服务器功能。 (3)、维护简单方便,只需要改变网页,即可实现所有用户的同步更新。
(4)、开发简单,共享性强
2.3 系统开发环境
2.3.1 开发环境的选择
开发与运行的环境的选择会影响到数据库设计,本系统开发与运行环境如下:
? 开发环境:Windows 2003 server ? 开发工具:MyEclipse 5.58
? 数据库管理系统:SQL Server 2000
本系统在Windows 20003 Server 开发环境下,利用MyEclipse5.58开发工具,并使用SQL Server 2000作为数据库管理系统,来实现高校科研管理管理系统的各个模块和它们的功能,形成一个令多数学校满意的学籍管理系统。
2.3.2 MyEclipse简介
MyEclipse企业级工作平台(MyEclipse Enterprise Workbench ,简称MyEclipse)是对Eclipse IDE的扩展,利用它我们可以在数据库和JavaEE的开发、发布,以及应用程序服务器的整合方面极大的提高工作效率。它是功能丰富的JavaEE集成开发环境,包括了完备的编码、调试、测试和发布功能,完整支持HTML, Struts, JSF, CSS, Javascript, SQL, Hibernate。
在结构上,MyEclipse的特征可以被分为7类: 1. JavaEE模型
2. WEB开发工具 3. EJB开发工具
4. 应用程序服务器的连接器 5. JavaEE项目部署服务 6. 数据库服务
7. MyEclipse整合帮助
对于以上每一种功能上的类别,在Eclipse中都有相应的功能部件,并通过一系列的插件来实现它们。MyEclipse结构上的这种模块化,可以让我们在不影响其他模块的情况下,对任一模块进行单独的扩展和升级。
简单而言,MyEclipse是Eclipse的插件,也是一款功能强大的JavaEE集成开发环境,支持代码编写、配置、测试以及除错,MyEclipse6.0以前版本需先安装Eclipse。MyEclipse6.0以后版本安装时不需安装Eclipse。
2.3.3 SQL server 2000简介
SQL Server 2000是微软公司推出的大型数据库管理系统,建立在成熟而强大的关系模型基础之上,可以很好地支持客户机/服务器网络模式。SQL Server 2000是一个杰出的数据库平台,能够满足各种类型的企事业单位对构建网络数据库的需求,同时还具有功能强大,安全可靠等特点,可用于大型联机事务处理、数据仓库及电子商务等。它与Windows操作系统紧密集成,具有方便易用的图形界面,并提供了一套完整的管理工具和实用程序,大大减轻了管理员的工作量,使用户对数据库的操作变得非常简单,使许多以前需要手工进行处理的复杂任务,现在可以通过图形化界面和向导工具来轻松地完成。正是由于SQL Server 2000具有操作简单、功能强大、安全性高等特点,目前已经成为各类学校学习大型数据库管理系统的所选对象之一。