软件开发案例分析.docx

上传人:b****8 文档编号:10976331 上传时间:2023-02-24 格式:DOCX 页数:33 大小:307.98KB
下载 相关 举报
软件开发案例分析.docx_第1页
第1页 / 共33页
软件开发案例分析.docx_第2页
第2页 / 共33页
软件开发案例分析.docx_第3页
第3页 / 共33页
软件开发案例分析.docx_第4页
第4页 / 共33页
软件开发案例分析.docx_第5页
第5页 / 共33页
点击查看更多>>
下载资源
资源描述

软件开发案例分析.docx

《软件开发案例分析.docx》由会员分享,可在线阅读,更多相关《软件开发案例分析.docx(33页珍藏版)》请在冰豆网上搜索。

软件开发案例分析.docx

软件开发案例分析

 

软件开发案例分析课程设计(论文)

 

题目:

校园人力资源管理器

 

院(系):

电子与信息工程学院

专业班级:

学号:

学生姓名:

指导教师:

教师职称:

起止时间:

 

课程设计(论文)任务及评语

院(系):

电子与信息工程学院            教研室:

学号

学生姓名

专业班级

课程设计(论文)题目

校园人力资源管理系统

课程设计(论文)任务

1.校园的员工信息管理。

2.人才招聘管理及校园人才库管理。

3.校园人才培训的全程跟踪管理。

4.校园员工的薪酬管理。

5.合力的奖惩管理方案。

指导教师评语及成绩

 

成绩:

指导教师签字:

年月日

绪论

背景分析

通过网络人力资源管理系统对校园人力资源进行管理,可以降低校园人力资源管理的成本,提高人力资源管理的效率,使校园人力资源管理适应时代的发展要求,大大提高校园的核心竞争力。

系统分析

需求分析

总体设计

项目规划

人力资源管理系统是针对中小型校园现有员工和新聘员工的一个web管理平台,主要包括以下功能模块。

员工管理模块:

主要用于浏览员工信息,添加员工信息,修改员工信息和删除员工信息。

招聘管理模块:

主要用于浏览、添加、删除和查看应聘人员信息,对校园人才库进行查看、删除以及将应聘人员导入到人才库。

培训管理系统:

主要用于浏览培训计划,添加培训计划,查看培训计划的详细信息,删除培训计划,填写培训总结,查看培训总结和删除培训总结。

设计的意义

劳资人事管理是公司校园内部很重要的一个管理事项,但目前大多公司内部劳资人事的管理,基本上是手工操作或是基于dos下的应用,这样对信息的管理者有诸多不便,有的虽然是用foxpro、visualfoxpro开发,但由于开发工具本身的限制,对网络功能的支持程度不是很强,为以后软件升级到互联网带来了麻烦。

因此有必要开发一个基于网络的劳资人事管理系统,能在网络环境下实现数据的录入、插入、删除、查询、统计、更新、打印等功能。

同时,为了信息的保密与安全,系统还要提供一定的安全机制。

可行性研究

可行性研究的目的不是解决问题,而是确定问题是否值得去解决,研究在当前的具体条件下,开发新系统是否具备必要的资源和其它条件。

可行性研究的目的就是用最小的代价在尽可能短的时间内确定问题是否能解决。

如果没有可行的解,那么花费在这项工程上的任何时间、资源、人力和经费都是无谓的浪费。

所以进行可行性分析是非常必要的。

需要进一步分析和澄清问题定义,传统的校园分销模式单一,不能进行大规模推广,消费者对现行网上交易安全性的担忧。

问题澄清后,还应该导出网上交易平台系统的逻辑模型,从这个模型出发,找出一个实现方案,这个方案至少需要从技术可行性,经济可行性和操作可行性三个方面来研究。

1技术可行性

由于JSP具有完整的web应用开发功能,由它编制的软件可以方便的同服务器端的数据库协同工作,构成Client/Server工作方式,它使用的是业界熟悉的Web标准(HTML和Java),通过端对端的设计、调试和提交,可以控制Web应用的整个生命周期。

本系统客户应用和服务器应用都采用JSP开发。

其中服务器端的程序是实现中的重点部分,其内容主要是生成SQL语句对数据库操作及对所得的数据进行处理。

它主要分为监听客户连接、处理客户请求、避免死锁、向客户推送消息等。

2经济可行性

本系统校园管理系统取代原系统的工作,减少人工开资,节省资金,并且可大大提高信息量的取得,缩短信息处理周期提高员工信息的利用率,使工作效率更上一个台阶。

3操作可行性

对于用户来说,本系统操作简单,易于理解,只需通过简单培训,上手较快,营运环境要求低。

着眼于当前实用的基础上,为将来系统的扩展,升级留有余地,软件的开发应能在较长时间内满足学校的发展需要。

4社会可行性分析

随着计算机的发展与普及,以及互联网技术的扩展,日常劳资人事管理必将实现无纸化办公,并且加入到公司内部的Intranet或者是Internet上去,实现数据的共享,这样有利于劳资人事信息在单位内部的查询,提高了数据资源的利用,并且能及时的得到更新,不需要象过去那样浪费大量的人力物力去进行抄写,提高了工作的效率.

相关技术与开发工具介绍

1.IIS介绍

InternetInformationServices(IIS,互联网信息服务),是由微软公司提供的基于运行MicrosoftWindows的互联网基本服务。

最初是WindowsNT版本的可选包,随后内置在Windows2000、WindowsXPProfessional和WindowsServer2003一起发行,但在普遍使用的WindowsXPHome版本上并没有IIS。

IIS是InternetInformationServices的缩写,是一个WorldWideWebserver。

Gopherserver和FTPserver全部包容在里面。

IIS意味着你能发布网页,并且有ASP(ActiveServerPages)、JAVA、VBscript产生页面,有着一些扩展功能。

IIS支持一些有趣的东西,象有编辑环境的界面(FRONTPAGE)、有全文检索功能的(INDEXSERVER)、有多媒体功能的(NETSHOW)其次,IIS是随WindowsNTServer一起提供的文件和应用程序服务器,是在WindowsNTServer上建立Internet服务器的基本组件。

它与WindowsNTServer完全集成,允许使用WindowsNTServer内置的安全性以及NTFS文件系统建立强大灵活的Internet/Intranet站点。

IIS(InternetInformationServer,互联网信息服务)是一种Web(网页)服务组件,其中包括Web服务器、FTP服务器、NNTP服务器和SMTP服务器,分别用于网页浏览、文件传输、新闻服务和邮件发送等方面,它使得在网络(包括互联网和局域网)上发布信息成了一件很容易的事。

IIS的作用:

在同一时间内允许打开的网站页面数,打开一个页面占一个iis,打开一个站内框架页面占2到3个iis;若图片等被盗链,在其它网站打开本站图片同样占一个iis。

假若设置参数为50个iis,则这个站允许同时有50个页面被打开。

但要在同一时间(极短的时间)有50个页面被打开,需要50个人同时操作,这个概率还是比较低的。

所以,100个iis支持日ip1000(同时访问网站人数必定远低于1000人)以上都不是很大问题,除非网站被盗链或框架引发其它消耗。

2.ACCESS介绍

MicrosoftOfficeAccess(前名MicrosoftAccess)是由微软发布的关联式数据库管理系统。

它结合了MicrosoftJetDatabaseEngine和图形用户界面两项特点,是MicrosoftOffice的成员之一。

其实Access也是微软公司另一个通讯程序的名字,想与ProComm以及其他类似程序来竞争。

可是事后微软证实这是个失败计划,并且将它中止。

数年后他们把名字重新命名于数据库软件。

另外,Access还是c语言的一个函数名和一种交换机的主干道模式。

ACCESS的主要用途:

MicrosoftAccess在很多地方得到广泛使用,例如小型校园,大公司的部门,和喜爱编程的开发人员专门利用它来制作处理数据的桌面系统。

它也常被用来开发简单的WEB应用程序.这些应用程序都利用ASP技术在InternetInformationServices运行.比较复杂的WEB应用程序则使用PHP/MySQL或者ASP/MicrosoftSQLServer.

它的使用方便程度和强大的设计工具为初级程序员提供许多功能。

不过,这种便于使用可能使人误解。

这类开发者都是没有在应用或者数据设计方面训练的办公室从业人员。

因此许多人以为这样的开发者能够创造可用的系统,但也有很多人认为工具本身的局限性产生了这样的误导。

一些专业的应用程序开发人员使用Access用作快速应用开发,特别是给街道上的推销员制作一个初型或独立应用程序的工具。

可是如果是透过网络存取数据的话,Access的可扩放性并不高.因此当程序被较多使用者使用时,他们的选择多会是倾向于一些客户端-服务器为本的方案,例如Oracle、DB2、MicrosoftSQLServer、WindowsSharePointServices、PostgreSQL、MySQL、AlphaFive、MaxDB,或者Filemaker。

无论如何,不少Access的功能(表单,报告,序列和VB代码)可以用作其他数据库的后期应用,包括JET(档案为主的数据库引擎,Access缺省使用)、MicrosoftSQLServer、Oracle和任何其他跟ODBC兼容的产品。

这种方法允许开发者把一个成熟的应用的数据移动到一台更大功率的服务器而没有已经在适当的位置牺牲发展。

很多MicrosoftAccess的开发者使用Leszynski命名约定,虽然这不普遍;它是一次编程大会,并非一个DBMS实施的规章。

3.ASP介绍

ASP网页的特点:

ASP是一种服务器端脚本编写环境,可以用来创建和运行动态网页或Web应用程序。

ASP网页可以包含HTML标记、普通文本、脚本命令以及COM组件等。

利用ASP可以向网页中添加交互式内容(如在线表单),也可以创建使用HTML网页作为用户界面的web应用程序。

与HTML相比,ASP网页具有以下特点:

(1)利用ASP可以实现突破静态网页的一些功能限制,实现动态网页技术;

(2)ASP文件是包含在HTML代码所组成的文件中的,易于修改和测试;

(3)服务器上的ASP解释程序会在服务器端执行ASP程序,并将结果以HTML格式传送到客户端浏览器上,因此使用各种浏览器都可以正常浏览ASP所产生的网页;

(4)ASP提供了一些内置对象,使用这些对象可以使服务器端脚本功能更强。

例如可以从web浏览器中获取用户通过HTML表单提交的信息,并在脚本中对这些信息进行处理,然后向web浏览器发送信息;

(5)ASP可以使用服务器端ActiveX组件来执行各种各样的任务,例如存取数据库、发送Email或访问文件系统等。

(6)由于服务器是将ASP程序执行的结果以HTML格式传回客户端浏览器,因此使用者不会看到ASP所编写的原始程序代码,可防止ASP程序代码被窃取。

(7)方便连接ACCESS与SQL数据库。

(8)开发需要有丰富的经验,否则会留出漏洞,让黑客利用进行注入攻击。

ASP也不仅仅局限于与HTML结合制作WEB网站,而且还可以与XHTML和WML语言结合制作WAP手机网站。

但是其原理也是一样的。

ASP的工作原理:

当在Web站点中融入ASP功能后,将发生以下事情:

1、用户向浏览器地址栏输入网址,默认页面的扩展名是.asp。

2、浏览器向服务器发出请求。

3、服务器引擎开始运行ASP程序。

4、ASP文件按照从上到下的顺序开始处理,执行脚本命令,执行HTML页面内容。

5、页面信息发送到浏览器。

需求分析

系统分析

本系统具有以下功能。

1.校园的员工信息管理。

2.人才招聘管理及校园人才库管理。

3.校园人才培训的全程跟踪管理。

4.校园员工的薪酬管理。

5.合理的奖惩管理方案。

必要性分析

(1)经济性

网络化的人力资源管理,降低了校园成本,提高了校园人才的利用率。

人才利用率的提高,既增强使校园适应了信息时代的网络化管理要求。

(2)技术性

网络化管理,增强了校园对员工的理解,促进了员工之间的协作关系,使员工考勤与薪酬管理更加科学,跟踪员工的培训进程,更好的定制员工培训方案。

系统功能分析

根据系统功能和模块的划分,设计了系统功能结构图:

图系统功能结构图

数据字典

数据字典和数据流图共同构成系统的逻辑模型。

没有流图数据字典难以发挥作用。

没有数据字典,数据流图就不严格。

数据字典中把数据的最小单位定义为数据项,而若干数据项可以组成一个数据结构。

数据字典是通过以数据项和数据结构的定义来描述数据流、数据存储的逻辑内容。

由于暂时还没有自动的数据字典处理程序,我们采用卡片形式书写数据字典,每张卡片上保存描述一个数据元素的信息。

这种做法较好的实现了上述要求,特别是更新修改起来很方便,能够单独处理每个数据元素的信息。

每张卡片上包含的信息有:

名字,别名,描述,定义,位置。

以下是数据流图中主要元素的数据字典卡片:

 

 

 

第3章系统设计

项目规划

人力资源管理系统是针对中小型校园现有员工和新聘员工的一个web管理平台,主要包括以下功能模块。

◎员工管理模块

主要用于浏览员工信息,添加员工信息,修改员工信息和删除员工信息。

◎招聘管理模块

主要用于浏览、添加、删除和查看应聘人员信息,对校园人才库进行查看、删除以及将应聘人员导入到人才库。

◎培训管理系统

主要用于浏览培训计划,添加培训计划,查看培训计划的详细信息,删除培训计划,填写培训总结,查看培训总结和删除培训总结。

◎奖惩管理模块

主要用于浏览奖惩制度,查看奖惩制度的详细信息,添加奖惩制度,修改奖惩制度和删除奖惩制度。

◎薪金管理模块

主要用于浏览薪金列表,添加薪金数据,修改薪金数据和删除薪金数据。

系统功能结构图

人力资源管理系统功能结构如图:

 

图人力资源管理系统功能结构图

设计目标

本系统主要用于对校园中的“人”进行管理。

具体讲,人力资源管理系统就是通过人力资源规划、员工考核、薪酬管理、员工激励、人才培训和开发等一系列手段来提高劳动生产率,最终达到校园发展目标的一种管理行为。

具体实现目标如下:

1.实现对员工信息进行全面管理。

2.员工薪酬信息管理

3.实现校园员工培训信息的全程跟踪。

4.实现对校园应聘信息的管理,并且支持直接将应聘人员信息导入到校园人才库。

5.对校园人才库进行管理。

6.实现对校园奖惩制度的管理。

7.易安装、易维护和易操作。

8.系统运行稳定、安全可靠。

开发及运行环境

硬件平台:

●CPU:

●内存:

521MB以上。

软件平台:

●操作系统:

Windows2003/Windows2000/WindowsXP

●数据库:

●开发攻击包:

JDK

●JSP服务器:

Tomcat

●浏览器:

,推荐使用

●显示器分辨率:

最佳效果为1024×768像素

 

第4章数据库设计

概念设计

概念结构设计是通过对用户需求进行综合、归纳与抽象,形成一个独立于具体DBMS的概念模型,它数据库设计的关键。

概念设计可以用一句话来解释为,把现实世界用E-R图来描述。

E-R图也即实体-联系图(EntityRelationshipDiagram),提供了表示实体型、属性和联系的方法,用来描述现实世界的概念模型。

E-R方法:

是“实体-联系方法”(Entity-RelationshipApproach)的简称。

它是描述现实世界概念结构模型的有效方法。

1.实体

2.联系

3.属性

4.本系统的ER模型如下:

图员工信息实体E-R图

图薪金信息实体E-R图

逻辑设计

逻辑结构设计的主要任务是,把由概念结构设计阶段得出的E-R图转换为相应的逻辑结构。

所谓相应是指,转换后的逻辑结构要与开发者所选用的软硬环境

相容,能被前台与后台工具所支持。

逻辑结构设计一般分为三步:

1.概念结构转换为一般的关系﹑网状﹑层次模型;

2.转换后的模型向特定的DBMS支持下的数据模型转换;

3.数据模型进行优化。

(1)导出初始关系模式

培训信息表(唯一标识,培训名称,培训目的,开始时间,结束时间,培训材料,讲师,培训人员,创建时间,是否培训过,培训效果,培训总结)

奖惩表(唯一标识,奖惩名称,奖惩原因,奖惩说明,添加时间)

应聘信息表(唯一标识,应聘者名称,性别,年龄,应聘职位,所学专业,工作经验,学历,毕业学校,联系电话,邮件地址,申请时间,详细经历,聘任否)

薪金表(唯一标识,薪金名称,基本工资,饭补,房补,全勤薪,赋税,罚款,额外补助,发放时间,总计)

员工信息表(唯一标识,员工姓名,密码,性别,生日,注册时间,是否为管理员,内容)

物理设计

通过对本系统各方面功能特点的研究和讨论、对MySQL的特点及性能的分析,决定选用MySQL数据库管理系统进行数据库的设计。

下面分别介绍:

培训信息表(唯一标识,培训名称,培训目的,开始时间,结束时间,培训材料,讲师,培训人员,创建时间,是否培训过,培训效果,培训总结)

表培训信息表

列名

数据类型

长度

是否是主键

字段说明

Id

int

4

唯一标识

purpose

Varchar

100

培训名称

Name

Varchar

500

培训目的

Begintime

datetime

8

开始时间

Endtime

datetime

8

结束时间

Datum

Varchar

2000

培训材料

Teacher

Varchar

50

讲师

Student

Varchar

50

培训人员

Createtime

datetime

8

创建时间

Educate

bit

1

是否培训过

effect

Varchar

500

培训效果

summarize

Varchar

2000

培训总结

奖惩表(唯一标识,奖惩名称,奖惩原因,奖惩说明,添加时间)

表奖惩表

列名

数据类型

长度

主键

字段说明

Id

Int

4

唯一标识

Name

Varchar

2000

奖惩名称

Reason

Varchar

50

奖惩原因

化学

Varchar

50

奖惩说明

平均成绩

datetime

8

添加时间

应聘信息表(唯一标识,应聘者名称,性别,年龄,应聘职位,所学专业,工作经验,学历,毕业学校,联系电话,邮件地址,申请时间,详细经历,聘任否)

表应聘信息表

列名

数据类型

长度

是否是主键

字段说明

Id

int

4

唯一标识

Name

Varchar

50

应聘者名称

sex

Int

1

性别

age

Varchar

4

年龄

job

Varchar

50

应聘职位

specially

Varchar

50

所学专业

experience

Varchar

50

工作经验

studyeffort

Varchar

50

学历

school

Varchar

50

毕业学校

tel

Varchar

50

联系电话

email

Varchar

50

邮件地址

createtime

datetime

8

申请时间

content

ntext

16

详细经历

isstock

bit

1

聘任否

薪金表(唯一标识,薪金名称,基本工资,饭补,房补,全勤薪,赋税,罚款,额外补助,发放时间,总计)

表薪金表

列名

数据类型

长度

是否是主键

字段说明

Id

int

4

唯一标识

Name

Varchar

50

薪金名称

basic

float

8

基本工资

eat

float

8

饭补

house

float

8

房补

duty

float

8

全勤奖

scot

float

8

赋税

punishment

float

8

罚款

other

float

8

额外补助

gramttime

datetime

8

发放时间

totalize

float

8

总计

员工信息表(唯一标识,员工姓名,密码,性别,生日,注册时间,是否为管理员,内容)

表员工信息表

列名

数据类型

长度

是否是主键

字段说明

Id

int

4

唯一标识

userName

Varchar

50

员工姓名

Password

Varchar

50

密码

sex

bit

1

性别

birthday

datetime

8

生日

createtime

datetime

8

注册时间

isadmin

bit

1

是否为管理员

content

Varchar

2000

内容

 

第5章界面设计与实现

详细设计阶段的根本目标是确定应该怎样具体的实现所要求的系统,也就是说这个阶段的设计工作,应该得出目标系统的精确描述,从而字编码阶段可以可以把这个描述直接翻译成用某种程序设计语言书写的程序。

查询界面设计与实现

(1)查询界面:

图查询界面

窗体代码:

<%@LANGUAGE="VBSCRIPT"CODEPAGE="936"%>

DOCTYPEHTMLPUBLIC"-3Cime{font-size:

12px;color:

#FF0000}

body{

margin-top:

0px;

margin-left:

0px;

}

.style1{

color:

#FF0000;

font-weight:

bold;

font-size:

medium;

}

.style5{color:

#FFFFFF}

body,td,th{

color:

#000000;

}

-->for(i=0;!

x&&&&i

if(!

x&&x=(n);returnx;

}

nbArr[]=img;

}}

}elseif(event=="over"){

=nbArr=newArray();

for(i=1;i<;i+=3)if((img=MM_findObj(args[i]))!

=null){

if(!

=;

=&&args[i+2])args[i+2]:

((args[i+1])args[i+1]:

;

nbArr[]=img;

}

}elseif(event=="out"){

for(i=0;i

img=[i];=:

;}

}elseif(event=="down"){

nbArr=document[grpName];

if(nbArr)

for(i=0;i<;i++){img=nbArr[i];=;=0;}

document[grpName]=nbArr=newArray();

for(i=2;i<;i+=2)if((img=MM_findObj(args[i]))!

=null){

if(!

=

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

当前位置:首页 > 表格模板 > 合同协议

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

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