考研心路历程因为梦想那是你的梦.docx

上传人:b****5 文档编号:8513695 上传时间:2023-01-31 格式:DOCX 页数:26 大小:264.53KB
下载 相关 举报
考研心路历程因为梦想那是你的梦.docx_第1页
第1页 / 共26页
考研心路历程因为梦想那是你的梦.docx_第2页
第2页 / 共26页
考研心路历程因为梦想那是你的梦.docx_第3页
第3页 / 共26页
考研心路历程因为梦想那是你的梦.docx_第4页
第4页 / 共26页
考研心路历程因为梦想那是你的梦.docx_第5页
第5页 / 共26页
点击查看更多>>
下载资源
资源描述

考研心路历程因为梦想那是你的梦.docx

《考研心路历程因为梦想那是你的梦.docx》由会员分享,可在线阅读,更多相关《考研心路历程因为梦想那是你的梦.docx(26页珍藏版)》请在冰豆网上搜索。

考研心路历程因为梦想那是你的梦.docx

考研心路历程因为梦想那是你的梦

 

企业职工信息管理系统设计与实现

 

院(系)名称国际学院

专业班级计算机科学技术与应用

学号102502027

学生姓名师蒙

指导教师邵开丽

 

2010年月日

企业职工信息管理系统的设计与实现

摘要

近年来,随着企业彼此间的竞争日趋激烈,信息管理技术在企业的发展中占据着越来越重要的地位。

在企业的经营生产中,员工信息已成为企业经营管理中不可缺少的一部分,为管理者进行管理和进行各种人事调配活动提供了重要的依据,在生产分配安排中发挥了越来越重要的作用。

通过分析企业职工信息管理的内容及特点,提出了企业职工信息管理系统的解决方案。

系统基于B/S模式,采用JSP,SQLServer2005,Myeclipse7.5作为主开发工具进行开发。

系统由管理员登录,注册模块,职工信息查询模块,职工信息删除模块,职工信息添加模块,职工信息修改模块,职工信息分类模块等组成。

文章以需求分析,概要设计,模块详细设计,系统运行和测试,系统说明与安装等为主线,详细介绍了基于B/S模式的企业职工信息管理系统。

首先,根据企业职工信息管理的内容及用户特点对系统作为需求分析,其次根据系统的实现功能和使用进行规划,最后完成了模块的划分和数据库的设计与实现,并对系统进行了测试。

关键词:

JSP,B/S,模块,数据库,企业职工信息管理

目 录

1绪论1

1.1研究背景1

1.2开发意义1

1.3本文的组织结构1

2系统需求分析2

2.1系统功能分析2

2.2设计目标2

2.3开发及运行环境2

3系统概要设计3

3.1数据库结构设计3

3.1.1数据库概念结构设计3

3.1.2数据库逻辑结构设计4

3.1.3数据库物理结构设计4

3.2系统功能设计5

3.2.1数据库功能设计5

3.2.2系统功能结构设计7

3.3数据库的连接7

4系统模块详细设计9

4.1登录模块9

4.2管理员注册模块10

4.3管理员修改模块11

4.4系统主模块12

4.5信息增加模块12

4.6信息列表模块13

4.7职工信息修改模块15

4.8职工信息删队模块16

4.9组织结构图17

5系统运行与测试18

5.1系统调试18

5.2测试与运行18

5.2.1测试的目的19

5.2.2测试的原则19

5.2.3测试的内容20

5.2.4测试用例21

5.3测试结论22

6系统的使用说明与安装23

6.1运行环境要求23

6.2安装设置23

6.3源程序用户名和密码23

结论24

参考资料25

1绪论

1.1研究背景

教职工档案管理系统是一个教育单位不可缺少的部分,它的内容对于学校的决策者和管理者来说都至关重要,所以教职工档案管理系统应该能够为用户提供充足的信息和快捷的查询手段。

但一直以来人们使用传统人工的方式管理文件档案,这种管理方式存在着许多缺点,如:

效率低、保密性差,另外时间一长,将产生大量的文件和数据,这对于查找、更新和维护都带来了不少的困难。

1.2开发意义

随着科学技术的不断提高,计算机科学日渐成熟,其强大的功能已为人们深刻认识,它已进入人类社会的各个领域并发挥着越来越重要的作用。

作为计算机应用的一部分,对企业而言,全面开发和应用计算机管理信息系统是近期不能回避的问题。

在企业管理中,人力资源是企业最宝贵的资源,也是企业的“生命线”,因此职工信息管理是企业的计算机管理信息系统重要组成部分。

实行电子化管理可以让人力管理人员从繁重琐碎的案头工作中解脱出来,去完成更重要的工作。

1.3本文的组织结构

第一章:

绪论。

本章主要介绍研究背景,开发意义。

第二章:

需求分析。

本章主要介绍数据库需求分析,系统功能分析等。

第三章:

系统概要设计。

本章主要介绍系统概要设计,数据库结构设计,数据库的连接。

第四章:

数据库模块详细设计。

本章主要介绍用户管理,对数据库的增删改查操作。

第五章:

系统运行与测试。

本章主要介绍本系统的运行环境与测试。

第六章:

系统的使用说明与安装。

2系统需求分析

系统的需求分析中根据职工信息管理的一般流程,分析了系统的具体功能,对系统作了总体的规划,提出了系统的设计目标,介绍了系统的开发及运行的环境。

2.1系统功能分析

经过调查、分析,本系统针对管理人员具有以下功能:

(1)提供管理人员登录、注册、修改密码。

(2)提供添加职工信息的方法。

(3)提供对职工基本信息的查询。

(4)提供职工信息的按部门分类统计。

(5)提供职工信息的删除和修改的方法。

2.2设计目标

通过分析,主要实现如下目标:

(1)编写登录模块,设置登录用户的用户名和密码。

(2)编写主模块,设置通过菜单选项进入系统不同的子模块。

(3)编写对职工基本信息操作模块。

(4)编写管理员的注册模块。

(5)对职工信息进行分类管理。

2.3开发及运行环境

1、硬件平台:

(1)CPU:

P41.8GHz。

(2)内存:

256MB以上。

2、软件平台:

(1)操作系统:

WindowsXP/Windows2000。

(2)数据库:

SQLServer2005

(3)开发工具:

MyEclipse7.5,Tomcat6.0,JSP

3系统概要设计

系统概要设计首先对数据库的编码进行设计,方便数据信息的处理,其次是根据需求分析,对数据库的结构进行设计,建立相关的数据表,最后构画出系统功能的结构图。

3.1数据库结构设计

3.1.1数据库概念结构设计

根据软件工程所学知识和以上对本次毕业设计系统的分析,最终画出系统的实体关系图(E-R图)如图3.1所示。

图3.1系统实体关系图

3.1.2数据库逻辑结构设计

由3.1.1的实体关系图可以得到系统的关系模式为:

职工信息(职工号,姓名,性别,出生年月,学历,工资,电话,住址)

部门信息(姓名,所属部门)

管理员信息(用户名,密码)

3.1.3数据库物理结构设计

1、数据库的设计

CREATEDATABASEproject

ON(

NAME=project,

FILENAME=’E:

\SQLSERVER\project.MDF’,

SIZE=10MB,

MAXSIZE=50MB,

FILEGROWTH=5MB

LOGON(

NAME=testLog,

FILENAME=’E:

\SQLSERVER\project.LDF’,

SIZE=10MB,

MAXSIZE=50MB,

FILEGROWTH=5MB

2、表的设计

(1)employee(职工信息表)图3.2

图3.2employee表的结构

createtableemployee(

idintprimarykeyidentity(1,1),

namevarchar(20)notnull,

birthdayvarchar(20)notnull,

sexchar(4)notnull,

educationvarchar(20)notnull,

salarydoublenotnull,

phonevarchar(20)notnull,

addressvarhcar(20)notnull

(2)department(部门信息表)图3.3

图3.3department的结构

createtabledepartment(

namevarchar(20)primarykey,

departmentvarchar(20)

(3)user(管理员信息表)图3.4

图3.4user表的结构

createtableuser(

idintprimarykeyidentity(1,1),

usernamevarchar(20)notnull,

passwordvarchar(20)notnull

3.2系统功能设计

3.2.1数据库功能设计

(1)职工信息视图

视图是一个虚拟表,其内容由询定义。

同真实的表一样,视图包含一系列带有名称的列和行数据。

视图通常用来集中、简化和自定义每个用户对数据库的不同认识。

视图可用作安全机制,方法是允许用户通过视图访问数据,而不授予用户直接访问视图基础表的权限。

通过视图可以检索基表中的数据,也可以通过视图来修改基表中的数据。

useproject

go

createviewFindAll

as

selectemployee.name,employee.birthday,employee.sex,employee.salary,

employee.phone,employee.address,department.department

fromemployee

joindepartmentonemployee.name=department.name

go

select*fromFindAll

go

(2)存储过程

存储过程存储在数据库内,可由应用程序通过一个调用执行,而且允许用户声明变量、有条件执行以及其他强大的编程功能。

存储过程可以使得数据库的管理、显示关于数据库及其用户信息的工作容易得多。

存储过程包含程序流、逻辑以及对数据库的查询。

它们可以接受参数、输出参数、返回单个或多个结果集以及返回值。

存储过程具有以下优点:

1、可以在单个存储过程中执行一系列SQL语句,2、可以从自己的存储过程内引用其他存储过程,3、存储过程在创建时即在服务器上进行编译,所以执行起来比单个SQL语句快,且能减少网络通信的负担。

useproject

go

createprocCheckInfo

@姓名varchar(20)

as

begin

select*fromemployeejoindepartment

onemployee.name=department.name

whereemployee.name=@姓名

end

go

useproject

go

execCheckInfo'李星'

go

(3)本系统所创建的触发器

触发器在INSERT、UPDATE或DELETE语句对表或视图进行修改时会被自动执行。

触发器可以查询其他表,并可以包含复杂的T-SQL语句。

一个表可以有多个触发器。

触发器可通过数据库中的相关表实现级联更改,但是,通过级联引用完整性约束可以更有效地执行这些更改;也可以强制比用CHECK约束定义的约束更为复杂的约束;也可以评估数据修改前后的表状态,并根据其差异采取对策。

一个表中多个同类触发器允许采取多个不同的对策,以响应同一个修改语句;触发器也可确保数据规范化。

使用触发器可以维护非正规化数据库环境中的记录级数据的完整性。

useproject

go

createtriggeremployee_Insert

afterinsert

as

beign

print'你又添加了一条职工信息'

end

go

(4)本系统所使用的索引

索引和书的目录类似,它提供了指向表中行的指针,是到达数据的直接路径。

索引是为了加速检索而创建的一种存储结构。

索引是针对一个表而建立的。

它是由除存放表的数据页面以外的索引页面组成的。

每个索引页面中的行都包含逻辑指针,通过该指针可以直接检索到数据,这就会加速物理数据的检索。

索引有下述优点:

1、提高了查询的速度,2、提高连接,3、查询优化器依靠索引起作用,4、强制实施行的唯一性。

setnocounton

useproject

go

ifexists(selectnamefromemployeewherename='IDX_name')

dropindexemployee.IDX_name

go

useproject

createindexIDX_nameonemployee(name)

go

3.2.2系统功能结构设计

根据需求分析和数据库的设计,构画出教职工档案管理系统功能结构图,如图3.5所示。

图3.5系统功能结构图

3.3数据库的连接

通过JDBC访问数据库:

从SQLServer2005官方网站上下载sqlserverjdbc2.0驱动包,解压后将sqljdbc4.jar复制到WEB-INF下面的lib文件夹下即可。

本设计是通过hibernate和数据库建立连接并访问数据库的,代码如下:

class="mons.dbcp.BasicDataSource">

value="${jdbc.driverClassName}"/>

jdbc.driverClassName=com.microsoft.sqlserver.jdbc.SQLServerDriver

jdbc.url=jdbc:

sqlserver:

//localhost:

1433;DatabaseName=project

jdbc.username=sa

jdbc.password=1101

4系统模块详细设计

4.1登录模块

登录模块是为保证信息的安全,只允许由用户名和密码的用户进入对系统进行相关的操作,当输入正确时即可进入系统。

登入界面index.jsp,效果如图4.1所示。

图4.1登录界面

管理员模块的主要代码为:

formaction="userLogin"method="post">

textfieldname="username"label="用户名">

textfield>

passwordname="password"label="密码">

password>

submitvalue="提交">

submit>

form>

/employee/index.jsp

/user/register.jsp

publicbooleancheckUsernameAndPassword(Stringusername,Stringpassword){

Listuser=getHibernateTemplate().find("fromUseruwhereu.username='"+username+"'andu.password='"+password+"'");

if(user!

=null&&user.size()>0){

returntrue;

}

returnfalse;

}

publicbooleanfind(Useru){

returnuserDao.checkUsernameAndPassword(u.getUsername(),u.getPassword());

}

publicStringlogin(){

Useru=newUser();

u.setUsername(username);

u.setPassword(password);

if(userManager.find(u)){

return"loginSuccess";

}

return"loginFail";

}

4.2管理员注册模块

管理员注册模块的功能是注册新的管理员,通过该模块可将管理员信息插入数据库中,下次登陆时便可用此管理员的用户名和密码登陆。

效果如图4.2所示:

图4.2用户注册页面

该模块的主要代码为:

formname="form1"action="userRegister"method="post">

textfieldname="username"label="用户名">

textfield>

passwordname="password"id="password"label="密码">

password>

passwordname="password2"id="password2"label="确认密码">

password>


submitvalue="提交"onclick="rec(this.form)">

submit>

form>

/user/success.jsp

/user/fail.jsp

publicvoidsave(Useru){

getHibernateTemplate().save(u);

}

publicvoidadd(Useru){

userDao.save(u);

}

publicStringregister(){

Useru=newUser();

u.setUsername(username);

u.setPassword(password);

if(userManager.exists(u)||!

password.equals(password2)){

return"registerFail";

}

userManager.add(u);

return"registerSuccess";

}

4.3管理员修改模块

此模块的功能是修改管理员密码,修改后管理员可用新的密码登陆。

管理员修改模块的主要代码为:

formaction="listUser"method="post">

textfieldname="id"label="用户ID">

textfield>

submitvalue="提交">

submit>

form>

/user/success.jsp

publicvoidupdate(Useru){

getHibernateTemplate().update(u);

}

publicvoidupdateUser(Useru){

userDao.update(u);

}

publicStringuserUpdate()throwsException{

Useru=newUser();

u.setUsername(username);

u.setPassword(password);

userManager.updateUser(u);

returnSUCCESS;

}

4.4系统主模块

系统主模块提供对系统管理员对职工信息的管理操作。

包括管理员对职工信息的基本操作如,查询,修改,删除,增加等。

通过该页面可以进入各个子页面。

主模块效果如图4.3所示。

图4.3系统主模块

主模块employee/index.jsp的主要代码:

信息选项


ahref="employee/add.jsp">增加职工信息

a>


ahref="list.action">职工信息列表

a>

ahref="department/index.jsp">所属部门

a>

4.5信息增加模块

添加模块是录入信息的重要渠道,通过本模块可以将数据写入后台数据库,是先前后台的交互。

增加职工信息add.jsp,效果如图4.4所示。

图4.4增加职工信息

增加职工信息add.jsp的主要代码:

formaction="add">

hiddenname="employee.id"label="序号">

hidden>

textfieldname="employee.name"label="姓名">

textfield>

textfieldname="employee.birthday"label="出生年月">

textfield>

textfieldname="employee.sex"label="性别">

textfield>

textfieldname="employee.education"label="学历">

textfield>

textfieldname="employee.salary"label="工资">

textfield>

textfieldname="employee.phone"label="电话">

textfield>

textfieldname="employee.address"label="地址">

textfield>

submitvalue="提交">

submit>

form>

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 初中教育

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1