数据库课程设计报告1 - 图文

更新时间:2024-04-15 04:19:01 阅读量: 综合文库 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

数据库系统原理 课 程 设 计 报 告

专 业: 信息与计算科学 班 级: 信息1201 学 号: 20120512018 20120512020 20120512021

姓 名: 马鑫 普文杰 邱成桥 指导老师: 潘磊

课程名称: 数据库基础性试验

计算机学院

目 录

第1章 需求分析........................................................................................ 4

§1.1 开发必要性....................................................................................4 §1.2 可行性分析...............................................................................4 §1.2.1 经济可行性分

析..........................................................................4 §1.2.2 技术可行性分

析.........................................................................4

§1.3系统开发工具和开发语言............................................................4 §1.3.1工具....................................................................................5 §1.3.2言.....................................................................................5 第2章 总体设计........................................................................................5

§2.1 系统目标.............................................................................5 §2.2 系统功能结构......................................................................5 §2.3 流程图..............................................7 §2.4 系统预览.............................................8 §2.5 开发环境.............................................8 第3章 数据库设计.....................................................................................9

§3.1 数据库分析计.................................................................................9 §3.2 数据库设计...............................................................................10 §3.3数据库物理结构........................................................................11 §3.3.2数据库表详细设计............................................................11 §3.3.1数据库表直接关系.................................................................14

第4章 详细设计....................................................................................15

§4.1系统界面设计..................................................................15 §4.2登陆功能界面..............................................................................31 §4.3查询界面......................................................................38

第5章 系统测试.......................................................................................….50

§5.1 软件测试的目标.............................................................................

2

计算机学院 §5.2 具体测试...................................................................................... 第6章 总

结………………………………………………………………….51

3

计算机学院 1.系统分析

1.1需求分析

随着企业内人力资源管理的网络化和系统化的日益完善,人力资源管理系统在企业管理中越来越受到企业管理者的青睐。人力资源管理系统的功能全面、操作简单,可以存放企业员工的基本信息、分配和管理企业员工的工作任务、实现对企业员工的考勤管理,能够方便快捷地掌握员工的个人信息、工作进度和工作状态等特点,降低了企业人力资源管理的人力和成本,并提高了人力资源管理的效率,使企业挂不了真正实现人力资源的网络化、系统化和科学化。

1.2可行性分析

在开发项目之前,必须根据客户可能提供的时间和资源条件进行可行性研究,以减少项目开发风险,避免人力、物力和财力的浪费。可行性研究和风险分析在很多方面是相互关联的,项目风险越大,开发高质量的软件的可行性就越小。下面从经济性和技术性两个方面来研究项目的可行性。 1.2.1经济可行性分析

人力资源管理是企业管理中的一个重要组成部分,涉及到企业管理的各个方面。人力资源管理水平的提高,能够带动企业各方面水平的提升。利用好计算机对企业的人力资源进行管理,使人事管理人员从日常琐碎的管理工作中解脱出来,更好地协调企业人才,大大提高了人丑的利用率,使企业人才的能力得以更加充分地发挥。

1.2.2技术可行性分析

通过网站管理实现了企业信息的共享:通过网站对企业进行管理,使员工和个人提供一个更为完善的工作平台。

1.3发工具和开发语言

4

计算机学院 开发工具用到SQL server2012 开发语言java,

2.系统设计

2.1系统目标

通过人力资源管理系统可使管理者快速高速地完成企业日常事物中人事工作,降低人力资源管理的成本,使管理者能集中精力实现企业战略目标。人力资源管理系统的具体目标如下:

? 实现部门、职务、职称等信息的管理; ? 实现职工信息的管理;

? 实现职工学习经历和任职经历的管理; ? 实现奖惩信息的管理; ? 实现对职工亲属信息管理;

2.2系统功能结构

企业人力资源管理主要包括部门管理、员工管理、培训管理、奖惩管理级系统管理模块。各个模块及其的具体功能如图 2.1所示。

5

计算机学院 部门管理 添加部门 查看部门 删 除 部 门 系统管理 添加管理员 删除管理员 修改登录密添加员工 删除员工 查看员部门查详细查看员添加培训 删除培训 查看培训 详细查看培添加奖惩 删除奖惩 查看奖惩 详细查看奖添加亲属 删除亲属 查看亲属 详细查看亲员工管理 培训管理 奖惩管理 员工亲属 企业热门里资源管理系统 工 询员图2.1

6

计算机学院

2.3流程图

为了更加清晰地表达系统的业务功能模块,下面给出人力资源系统的流程图,如图2.2所示。 管理员 管理员登陆 人力资源系统首页 部门管理 培训管理 系统管理 员工管理 员工亲属 奖惩管理

图2.2

7

计算机学院

2.4系统预览

企业人力资源管理系统由多个程序页面组成,下面为各个页面预览图

管理员登录页面如图2.3所示,该页面用于实现对管理员登录的用户名和密码进行验证等功能;人力资源系统的首页如图2.4所示,用户可在首页面中执行相应模块进行人力资源管理。

图2.3

8

计算机学院

图2.4

2.5开发环境

在开发企业人力资源管理系统时,需要下面的软件环境。 ? 操作系统:Windows 8 ? Web服务器:Tomcat 7.x ? 数据库: SQL Server 2008 r2 ? 浏览器:360浏览器 ? JDK1.7

3.数据库设计

3.1数据库分析

通过网络化管理,能够加强员工之间的沟通,更好地协调员工之间的协作关系;对员工基础信息管理和薪资管理更加科学;能够全程跟踪员工的培训,通过信息的记录,更好地做出员工培训方案。在设计人力资源管理系统时,只要从模块组成、数据连接、功能实现、应用意义等方面着手。模块组

9

计算机学院 成主要包括人类资源管理信息系统的主要组成模块以及每个模块所要达到的功能。每个模块基本上脱离部了数据,所以在数据库时间时,要充分考虑数据库的高效性,见识数据冗杂。保证系统的运行速度。本系统采用的是SQL Server 2008 r2数据库。 3.2数据库设计

根据以上各节对系统所做的需求分析和系统设计,规划出本系统中使用的数据库实体分别为管理员实体,员工信息管理实体、工资实体以及部门信息实体。下面介绍几个关键实体的E-R图。 ? 管理员实体

管理员实体包括管理员帐号、管理员密码及管理员级别属性。其中管理员级别信息中,1代表系统管理员,0代表普通管理员。管理员实体的E-R图如图3.1所示。 管理员账号 管理员级别别 管理员 管理员密码

图3.1 ? 员工信息管理实体

员工信息管理实体包括员工编号、姓名、年龄、性别、出生日期、身份证号、名族、婚姻状况、政治面貌、籍贯、联系电话、家庭住址、文化程度、开始工作时间、所属部门、职位及备注信息属性。员工信息管理实体的E-R图如图3.2所示 、

10

计算机学院 员工所属部门 员工性别 员工工种 员工编号 员工信息管理 员工年龄 员工毕业学校 员工所学专业 …… 图3.2

? 工资管理实体

工资管理实体包括员工编号、级别工资、加班费、奖金及备注属性。工资信息管理实体的E-R图如图3.3所示。

3.3数据库物理结构

为了更加清晰的人事本系统数据库中的数据表,这里附上数据库表目录,如图3.4所示。

加班费 奖金及备注属性 员工编号 工资管理 级别工资 11

算机学 图3.4

3.3.1数据库表结构详细设计 部门信息表

工资信息表

院 12

计算机学院

管理员信息表

奖惩信息表

员工培训信息表

13

计算机学院

员工信息表

职位表

14

计算机学院

3.3.2数据库表直接关系

第四章详细设计

§4.1系统界面设计

管理系统主要有五个用户界面,这些界面基本包括了系统功能规定的所有功能。以下是关于这几个用户界面的介绍。

主功能界面把擦做代码集中在一个框架内,下面是该界面代码:

无标题文档

16

计算机学院

onMouseOver=\

onClick=\style=\cellpadding=\

cellpadding=\

17

计算机学院 \

=\添加部门

\target =\删除部门

\查看部门

18

计算机学院

onmouseover=\

onclick=\style=\cellpadding=\

19

计算机学院

onmouseover=\='1';borderColor='#7bc4d3';

\

=\添加员工

20

计算机学院

onmouseover=\='1';borderColor='#7bc4d3';

\删除员工

onmouseover=\='1';borderColor='#7bc4d3';

\

=\查训员工

21

计算机学院

onmouseover=\='1';borderColor='#7bc4d3';

\

=\部门查训员工

onmouseover=\

onclick=\style=\cellpadding=\

22

计算机学院

\添加奖惩

23

计算机学院

onmouseover=\='1';borderColor='#7bc4d3';

\删除奖惩

\查看奖惩

24

计算机学院 onmouseover=\='1';borderColor='#7bc4d3';

\详细查看奖惩

onmouseover=\

onclick=\style=\cellpadding=\

25

计算机学院

onmouseover=\='1';borderColor='#7bc4d3';

\添加培训

26

计算机学院

onmouseover=\='1';borderColor='#7bc4d3';

\删除培新

onmouseover=\='1';borderColor='#7bc4d3';

\查看培训

27

计算机学院 border=\

onmouseover=\='1';borderColor='#7bc4d3';

\详细培训查询

src=\

onmouseover=\

onclick=\style=\

28

计算机学院 cellpadding=\

onmouseover=\='1';borderColor='#7bc4d3';

\添加管理员

29

计算机学院

onmouseover=\='1';borderColor='#7bc4d3';

\删除管理员

\修改登陆密码

30

计算机学src=\

§4.2登陆功能界面

登陆功能界面提供管理员登陆管理系统,以下为界面视图及代码:

院 31

计算机学院

登录

§4.3查询界面

提供员工详细信息,以便管理员查询,代码及页面如下:

public String forSQL(String sql){ return sql.replace(\\} %>

38

计算机学院

<%

request.setCharacterEncoding(\

final int pageSize = 5;

int pageNum = 1; try{

pageNum = new Integer(request.getParameter(\}catch(Exception e){}

String nameSearch = request.getParameter(\

String apartmentSearch = request.getParameter(\

String timeStart = request.getParameter(\String timeEnd = request.getParameter(\

String whereClause = \

if(nameSearch!=null && nameSearch.trim().length()!=0){ if(whereClause.length() == 0)

whereClause += \name LIKE '%\+ forSQL(nameSearch) + \\

39

计算机学院 else

whereClause += \AND name LIKE '%\+ forSQL(nameSearch) + \}

if(apartmentSearch!=null && apartmentSearch.trim().length()!=0){

if(whereClause.length() == 0)

whereClause += \apartment = '\+ forSQL(apartmentSearch) + \\else

whereClause += \AND sex = '\+ forSQL(apartmentSearch) + \\}

if(End!=null && End.trim().length()!=0){ if(whereClause.length() == 0)

whereClause += \time <= '\+ timeEnd + \\else

whereClause += \AND time <= '\+ timeEnd + \\}

if(whereClause.length() != 0){

whereClause = \WHERE \+ whereClause; }

String countSQL = \SELECT count(*) FROM tb_person \+ whereClause;

int recordCount = DbManager.getCount(countSQL);

int pageCount = (recordCount + pageSize) / pageSize;

40

计算机学院

String querySQL = \SELECT * employee \+ whereClause + \LIMIT \+ (pageNum-1)*pageSize + \\+ pageSize;

Connection conn = null; Statement stmt = null; ResultSet rs = null; try{

conn = DbManager.getConnection(); stmt = conn.createStatement(); rs = stmt.executeQuery(querySQL); %>

<%

43

计算机学院 }catch(SQLException e){

out.println(\执行SQL:\+ querySQL + \时出错:\+ e.getMessage()); }finally{

if(rs != null) rs.close(); if(stmt != null) stmt.close(); if(conn != null) conn.close(); } %>

Top