华中师范大学本科毕业论文
它只是一个框架和一组服务,用于通过插件组件构建开发环境,幸运的是eclipse 附带了一个标准的插件集,包括Java开发工具(“JDK”)。大多数用户很乐于将 eclipse 当作 Java 集成开发环境(IDE)来使用,不过eclipse 的功能却不仅限于此,它还包括插件开发环境(“PDE”),这个组件主要针对希望扩展 eclipse 的软件开发人员,允许他们构建与 Eclipse 环境无缝集成的工具。
eclipse最初由OTI和IBM两家公司的IDE产品开发组创建,起始于1999年4月。IBM提供了最初的代码基础,包括Platform、JDT 和PDE。目前由IBM牵头,围绕着eclipse项目已经发展成为了一个庞大的eclipse联盟。 eclipse的插件机制是轻型软件组件化架构,在客户机平台上,eclipse使用插件来提供所有的附加功能,插件架构能够支持将任意的扩展加入到现有环境中。众多插件的支持使得eclipse拥有其他功能相对固定的IDE软件很难具有的灵活性,它的设计思想是:一切皆插件。eclipse核心很小,其它所有功能都以插件的形式附加于eclipse核心之上。eclipse基本内核包括:图形API (SWT/Jface), Java开发环境插件(JDT ),插件开发环境(PDE)等。
(2)SQL Server技术的介绍
SQL(Structured Query Language),即结构化查询语句,它是集数据查询、数据操纵、数据定义、数据控制于一体的综合的,功能极强的语言。按照ANSI(美国国家标准协会)的规定,SQL被作为关系型数据库管理系统的标准语言。SQL语句可以用来执行各种各样的操作,目前,绝大多数流行的关系型数据库管理系统,如Oracle, Sybase, Microsoft SQL Server, Access等都采用了SQL语言标准。
SQL Server 是一个关系数据库管理系统。它最初是由Microsoft、Sybase 和Ashton-Tate三家公司共同开发的,于1988 年推出了第一个OS/2版本。在Windows NT 推出后,Microsoft 将SQL Server移植到Windows NT系统上,专注于开发推广SQL Server 的Windows NT 版本。Sybase 则较专注于SQL Server在UNⅨ操作系统上的应用。SQL Server 2000 是Microsoft 公司推出的SQL Server数据库管理系统,具有使用方便可伸缩性好与相关软件集成程度高等优点,可在很多种平台上使用。 (3) c/s模式的介绍
C/S 结构,即客户机和服务器结构,它是软件系统体系结构,通过它可以充分利用两端硬件环境的优势,将任务合理分配到Client端和Server端来实现,降低了系
8
华中师范大学本科毕业论文
统的通讯开销。Client和Server常常分别处在相距很远的两台计算机上,Client程序的任务是将用户的要求提交给Server程序,再将Server程序返回的结果以特定的形式显示给用户;Server程序的任务是接收客户程序提出的服务请求,进行相应的处理,再将结果返回给客户程序。
C/S结构的优点:其客户端响应速度快,该结构可以充分发挥客户端PC的处理能力,很多工作可以在客户端处理后再提交给服务器。具体表现为以下两点:(1)应用服务器(运行数据库服务器程序的机器)运行数据负荷较轻。简单的C/S体系结构的数据库应用由两部分组成:客户应用程序和数据库服务器程序,二者可分别称为前台程序与后台程序。服务器程序被启动后随时等待响应客户程序发来的请求;客户应用程序运行在用户自己的电脑上,需要对数据库中的数据进行任何操作时,客户程序就自动地寻找服务器程序,并向其发出请求。服务器程序只需根据预定的规则做出应答、送回结果,应用服务器运行数据负荷较轻。(2)数据的储存管理功能较为透明。在数据库应用中,数据的储存管理功能,是由服务器程序和客户应用程序分别独立进行的,并且通常把那些不同的前台应用所不能违反的规则都在服务器程序中集中实现。所有这些,对于工作在前台程序上的最终用户,是“透明”的,它们无须过问背后的过程,就可以完成自己的一切工作。
图2.1 c/s模式结构图
9
华中师范大学本科毕业论文
第3章 系统设计
3.1 系统的总体功能设计
图3.1 系统总体功能图
该系统面向的用户分为两类:管理员和普通员工,要登陆该系统只有凭借自己在该公司的职工号和密码才能登陆,系统会自动查询该用户的访问权限,如果访问权限为“A”即是管理员,具有所有权限;若权限为“B”,说明该用户是普通职工,其只能进行部门信息、员工信息的查询和自己的密码重置操作。
该系统的核心功能包括:(1)系统管理模块:管理员可以通过该模块添加新的用户、删除离职的用户,所有用户的登陆和密码重置,退出该系统。(2)信息管理模块:包括部门信息管理和员工信息管理。部门信息比较简单,主要是增加新设的部门、删除已撤销部门的信息;员工信息管理则较为复杂,是本模块的核心内容,其主要包括员工基本信息、薪资信息、培训信息、奖罚信息的管理。管理员可以对各个子模块的信息数据进行必要的修改、保存,删除等操作。(3)信息查询模块:该模块所有用户均可以访问,主要是实现对部门或者员工信息的查询,用户既可以对某一板块的信息进行整体查询,还可以根据特定条件对某一个部门或员工信息进行快捷的特定查询。
10
华中师范大学本科毕业论文
3.2系统的流程分析
系统流程就是用户在使用系统时的工作过程。由于对于多类型用户的管理系统来说每一类用户操作权限是不相同的,所以该系统的工作流程是从用户登录模块开始的,系统会自动对用户的身份进行认证,包括:确认用户是否是有效的用户和确定用户的类型,从而确定其访问权限,接着执行相关操作。该系统的流程图如图3.2所示:
图3.2系统流程分析图
3.3 数据库设计
数据库设计是指对于一个给定的环境,设计优化的数据库逻辑模式和物理结构,并据此建立数据库及其应用系统,使之有效地存储和管理数据,满足各种用户的应用需求,其包括信息管理要求和数据操作要求。其中前者是指:在数据库中应该存储和管理那些对象;后者是指对数据库对象进行哪些操作,如查询、增加、删除、修改等操作。
(1) 概念结构的设计
概念结构设计:根据需求分析中将得到的用户需求抽象为信息结构(即概念模型)
11
华中师范大学本科毕业论文
的过程。部分E-R关系如图3.3所示:
图3.3 E—R图
(2)逻辑结构的设计
逻辑结构设计,就是把概念结构设计阶段设计好的基本E-R图转化为选用DBMS产品所支持的数据模型相符合的逻辑结构。E—R图向关系模型的转换如下:
部门(部门编号,部门名称,人数)其中部门编号是主键,此为部门实体对应的关系模式。
员工(员工编号,姓名,性别,年龄,政治面貌,学历,入职时间,所在部门,状态。。。)其中员工编号是主键,此为员工实体对应的关系模式,该模式包含了联系“从属”所对应的关系模式。
培训记录(培训编号,培训内容,费用,天数,培训员工姓名)其中记录编号是主键、此为培训信息表所对应的关系模式,包含了联系“培训”所对应的关系模式。
奖罚信息(奖罚编号,姓名,原因,地点,时间,备注)奖罚编号为主键,此为奖罚信息表所对应的关系模式,包含了联系“奖罚”所对应的关系模式。
薪资信息(编号,姓名,基本工资,福利,奖金,计量方法,实发工资)编号为主键,此为薪资信息表所对应的关系模式,包含了联系“薪资”所对应的关系模式。
12