管理信息系统 实验三.docx

上传人:b****6 文档编号:5388968 上传时间:2022-12-15 格式:DOCX 页数:23 大小:284.55KB
下载 相关 举报
管理信息系统 实验三.docx_第1页
第1页 / 共23页
管理信息系统 实验三.docx_第2页
第2页 / 共23页
管理信息系统 实验三.docx_第3页
第3页 / 共23页
管理信息系统 实验三.docx_第4页
第4页 / 共23页
管理信息系统 实验三.docx_第5页
第5页 / 共23页
点击查看更多>>
下载资源
资源描述

管理信息系统 实验三.docx

《管理信息系统 实验三.docx》由会员分享,可在线阅读,更多相关《管理信息系统 实验三.docx(23页珍藏版)》请在冰豆网上搜索。

管理信息系统 实验三.docx

管理信息系统实验三

 

学生实践报告

(文科类)

 

课程名称:

管理信息系统专业班级:

学生学号:

学生姓名:

所属院部:

指导教师:

2014——2015学年第学期

 

金陵科技学院教务处制

 

实践报告书写要求

实践报告原则上要求学生手写,要求书写工整。

若因课程特点需打印的,要遵照以下字体、字号、间距等的具体要求。

纸张一律采用A4的纸张。

实践报告书写说明

实践报告中一至四项内容为必填项,包括实践目的和要求;实践环境与条件;实践内容;实践报告。

各院部可根据学科特点和实践具体要求增加项目。

填写注意事项

(1)细致观察,及时、准确、如实记录。

(2)准确说明,层次清晰。

(3)尽量采用专用术语来说明事物。

 

(4)外文、符号、公式要准确,应使用统一规定的名词和符号。

(5)应独立完成实践报告的书写,严禁抄袭、复印,一经发现,以零分论处。

实践报告批改说明

实践报告的批改要及时、认真、仔细,一律用红色笔批改。

实践报告的批改成绩采用百分制,具体评分标准由各院部自行制定。

实践报告装订要求

实践报告批改完毕后,任课老师将每门课程的每个实践项目的实践报告以自然班为单位、按学号升序排列,装订成册,并附上一份该门课程的实践大纲。

 

实践项目名称:

百货公司人事管理信息系统设计实践学时:

同组学生姓名:

实践地点:

实践日期:

实践成绩:

批改教师:

批改时间:

指导教师评阅:

一、实践目的和要求

目的:

是在保证实现逻辑模型功能的基础上,尽可能提高目标系统的简单性、可变性、一致性、完整性、可靠性、经济性、系统的运行效率和安全性,将分析阶段所获得的系统逻辑模型转换成一个具体的计算机实现方案的物理模型。

要求:

完成一个计算机物理系统配置方案报告和一份系统设计说明书。

二、实践环境与条件

采用PC机,运用Word软件进行文字和图表的编辑。

三、实践内容

系统平台设计

系统模块结构设计

代码设计

数据库设计

总结

四、实践报告(附件)

 

百货公司人事管理信息系统设计

系统设计时信息系统开发过程中第二个重要阶段。

该阶段的主要任务是:

在科学、合理的设计和模型的基础上,尽可能提高系统的运行效率、可变性、可控性和工作质量;充分利用并合理投入各类可以利用的人、财和物质资源,使之获得较高的综合效益。

一、系统平台设计

管理信息系统是以计算机科学为基础的人机系统。

管理信息系统平台是管理信息系统开发与应用的基础。

管理信息系统平台设计包括计算机处理方式、网络结构设计、网络操作系统的选择、数据库管理系统的选择、软件与硬件选择与设计等工作。

我们小组从软硬件结构两个大方面对其进行了简单的分析。

1.硬件结构设计

为了保证书店管理系统的稳定高速运行,必须要增加必要硬件,并对现有的硬件进行改造,特提出以下硬件需求。

1.1服务器的要求

1.服务器的中央处理部件(CPU)建议使用core2双核2.4G(以上)

2.服务器内存必须使用服务器专用ECC512M以上内存

3.为了保证数据存储的绝对可靠,硬盘应使用磁盘冗余阵列(RAID01)80G以上

4.为了防止服务器不可预测的故障,或者服务器的定期维护对公司整个业务造成的影响,所有建议使用两台服务器。

两台服务器应构成双机热备份,中间使用WatchDog电路。

这样的结构可以保证整个系统的长时间不间断工作,即使在服务器定期维护的时候也可以使用后备另一台服务器工作。

5.服务器应该放在学校内部。

不然无法进行程序调试。

6.服务器应该必须有固定IP地址。

7.其他性能在经济条件允许的情况下,应该尽量使用高速稳定的配件。

1.2服务器上应该配备的软件

1.操作系统:

MicrosoftWindowsXP或者MicrosoftWindows7

2.数据库:

MicrosoftSQLServer2003

3.服务器必须使用专业的防火墙和反病毒软件。

4.除了为了运行必须配备的程序以外,服务器上建议尽量不要安装其他无关程序,以减少程序的混乱或者程序的意外冲突。

5.各软件的操作系统尽量统一。

这样可以避免管理软件因为操作系统版本不一致而造成的过多的开销。

各系的机器必须也安装反病毒软件和防火墙。

以防止网络上的蠕虫病毒在整个网络范围内的蔓延。

2.系统软件结构的设计

在系统软件设计方面.主要从两个部分人手:

一是根据功能说明书的要求对系统的功能需要划分功能模块,进行功能设计;二是根据用户的使用要求进行数据结构设计并规范化。

系统软件:

(1)网络操作系统:

书店管理系统可以以学校的校园网为传输介质,以新系统为软件平台。

该系统采用VB编写,通用性强,运行于WindowsXP或Windows7系统平台。

对于PC机的服务器,网络操作系统主要有Novell的NetWare和Microsoft的WindowsNTServer两种。

WindowsNTServer作为新一代网络操作系统采用了当今众多新技术,NOVELLNetWare也具有的较好的网络性能。

虽然WindowsNT同NetWare产品在许多应用领域存在竞争,但是两类操作系统又是可以相互操作,两类操作系统可以并存于同一网络系统之中。

因此,两类操作系统都可以选为网络系统之一。

(2)数据库:

数据库软件目前可供选择的较多,如MSSQLSERVER、OREACLE等,这些数据库都是大型关系型数据库的典型代表,根据我们小组的产品的特点,我们建议选择Microsoft的产品SQLSERVER。

(3)前台开发工具:

目前比较流行的开发工具有,VB、VC等。

我们选择使用VC/VB6.0企业版。

应用软件:

书店管理系统综合了学生资料、成绩、授课、补考成绩、奖励处分等多方面的业务需要,有效的保证了系统能够满足学生各方面的使用。

二、系统模块结构设计

系统模块结构设计的任务是划分子系统,然后确定子系统的模块结构,并画出模块结构图。

2.1功能模块划分及描述

人事管理系统是一个典型的数据库开发应用程序,由系统用户管理模块、基本信息管理模块、员工考勤信息管理模块、员工考评管理模块组成,系统功能模块及描述如下。

2.1.1系统功能模块结构图

 

图2.1人事管理系统功能模块结构

部门信息管理系统

部门数据信息

员工基本信息管理

员工工作考评管理

员工考勤管理

学习工作经历管理

家庭成员信息管理

图2.2员工基本信息及考勤考评管理模块

2.1.2系统功能模块描述

1、系统用户管理模块

该模块主要功能是用户管理员登录操作。

2、基本信息管理模块

该模块的主要功能是对员工的各种信息进行查询操作。

3、员工考勤管理模块

该模块主要功能是对员工的考勤信息进行管理操作。

4、员工考评信息模块

该模块主要功能是对员工的考评信息进行管理操作。

2.2系统配置设计

硬件平台:

CPU:

P42.8GHz;

内存:

512MB以上。

软件平台:

操作系统:

Windowsxp/Windows2000/Windows7;

开发软件:

visualfoxpro6.0

浏览器:

IE5.0,推荐使用IE6.0;

分辨率:

最佳效果1024*768。

2.3系统流程图设计

系统流程图又叫事务流程图,是在计算机事务处理应用进行系统分析时常用的一种描述方法(另一个是数据流图),它描述了计算机事务处理中从数据输入开始到获得输出为止,各个处理工序的逻辑过程。

根据需求分析的要求对系统进行设计,系统流程图如图。

 

重试

失败

 

Admin用户

普通管理员用户

 

图2.3系统用户管理模块流程分析图

三、代码设计

3.1代码设计

代码是代表事物名称、属性、状态等的符号,为了方便于计算机处理,一般用数字、字母或它们的组合来表示。

代码分为顺序码、区间码和记忆码,本系统采用的是区间码。

区间码是把数据项分成若干组,每一区间代表一个组,码中数字的值和位置都代表一定的意义。

它的优点是信息处理比较可靠,排序、分类、检索等操作易于进行。

部门信息代码采用四位字符表示,设计方案如图3.1:

XXXX

编号01

部门顺序号

图3.1部门信息代码设计方案

员工信息代码采用四位字符表示,设计方案如图3.2:

XX   XX 

员工信息顺序号

编号02

图3.2员工信息代码设计方案

3.2数据库设计

3.2.1概念设计

根据系统分析的数据流程图和数据字典,即可设计出能够满足用户需求的各实体及他们的关系,为后面的逻辑结构设计打下基础。

这些实体包含的具体信息,通过相互间的作用形成数据的流动。

E-R图如下。

图3.3E-R图

3.2.2逻辑设计

概念设计是独立于任何一种数据模型的信息结构。

逻辑结构设计的任务就是把概念结构设计阶段设计好的基本E-R图转换为与选用产品所支持的数据模型相符合的逻辑结构。

下图为该系统的数据关联图。

图3.4数据关联图

3.3系统模块设计

本系统的主窗体是整个应用程序的入口处。

此模块的主要作用是确认登录用户的身份,得到身份认证的用户才可以使用本系统。

并根据当前用户的登录权限来划分用户可以进行的操作,由于系统用户的资料都存储在数据库中,因此,只要可以进入数据库中查看数据的用户都可以得到本系统用户的详细资料。

图3.5人事系统登录页面

用户在此输入帐号和密码登录本系统,帐号密码错误不匹配时无法登录本系统。

可单击“退出”退出本系统。

帐号密码输入完毕如果匹配单击“确定”可以进入本系统进行操作

3.3.1人事管理模块设计

本程序有3大管理功能,分别为基本信息管理,考勤考评管理和系统用户管理。

基本信息管理子菜单下有部门信息和员工信息2个命令,考勤考评管理子菜单下有考勤管理和考评管理2个命令,系统管理子菜单下有用户管理和密码修改2个命令。

图3.6人事管理界面设计

3.3.2员工信息查询模块设计

图3.7信息查询界面设计

 

3.3.3职工信息录入设计

职工信息录入模块的功能主要是对员工的基本信息如姓名、性别、职务、工资、家庭成员和社会关系等情况进行录入,同时还可以修改、删除和保存。

图3.8员工基本情况录入界面设计

3.4安全性设计

本系统的安全功能通过用户的权限设定来实现。

用户在登录系统时输入密码,如果密码正确,才可进入进行系统操作。

用户的权限分为使用者和管理者,只有管理者才能进行用户管理,增加或者减少用户,普通人员可以修改自己的密码。

四、数据库设计

4.1主要模块程序代码

(1)用户登录程序代码

确定进入系统:

command2_click()

i=i+1

ifthisform.text2.value="123456"

keyb'{CTRL+F4}'

modiwindscreentitl'人力资源管理系统'

doformrsgl\renshi

else

ifi<3

messagebox("密码错,请重新输入!

")

thisform.text2.value=""

thisform.text2.setfocus

else

messagebox("密码错,禁止进入系统!

")

thisform.release

endif

endif

doformrsgl\renshi

退出系统:

command1_click()

YN=MESSAGEBOX("确定退出系统",4+32,"用户登录")

IFYN==6

CLEAREVENTS

QUIT

ENDIF

(2)基本信息管理模块、员工考勤模块和员工考评模块代码

人员信息管理:

page1:

职员基本信息:

command1_click()

doformrsgl\jibenxinxi

职员教育经历:

command2_click()

doformrsgl\jiaoyujingli

职员个人简历:

command3_click()

doformrsgl\zhiyuangerenjianli

职员岗位变动:

command4_click()

doformrsgl\zhiyuangangweibiandong

职员奖惩登记:

command5_click()

doformrsgl\zhiyuanjiangchengdengji

职员离退休登记:

command6_click()

doformrsgl\zhiyuanlituixiudengji

招聘信息管理:

page2:

招聘人员基本信息:

command1_click()

doformrsgl\zhaopinrenyuanjibenxinxi

应聘人员录取情况:

command2_click()

doformrsgl\yingpinrenyuanluquqingkuang

培训信息管理:

page3:

各部门培训安排:

command1_click()

doformrsgl\gebumenpeixunanpai

员工培训情况信息:

command2_click()

doformrsgl\yuangongpeixunqingkuangxinxi

退出:

thisform.release

增加新记录:

command1_click()

mandgroup1.enabled=.F.

mand2.enabled=.F.

mand3.enabled=.F.

mand4.enabled=.T.

ifmand1.caption='增加新记录'

thisform.txt职员编号.enabled=.T.

thisform.txt姓名.enabled=.T.

thisform.txt性别.enabled=.T.

thisform.txt出生日期.enabled=.T.

thisform.txt民族.enabled=.T.

thisform.txt文化程度.enabled=.T.

thisform.txt毕业学校.enabled=.T.

thisform.txt政治面貌.enabled=.T.

thisform.txt家庭地址.enabled=.T.

thisform.txt家庭电话.enabled=.T.

appendblank

mand1.caption='增加确认'

thisform.refresh

thisform.txt职员编号.setfocus

else

get职员编号=alltrim(thisform.txt职员编号.value)

get姓名=alltrim(thisform.txt姓名.value)

get性别=alltrim(thisform.txt性别.value)

get出生日期=alltrim(thisform.txt出生日期.value)

get民族=alltrim(thisform.txt民族.value)

get文化程度=alltrim(thisform.txt文化程度.value)

get毕业学校=alltrim(thisform.txt毕业学校.value)

get政治面貌=alltrim(thisform.txt政治面貌.value)

get家庭地址=alltrim(thisform.txt家庭地址.value)

get家庭电话=alltrim(thisform.txt家庭电话.value)

ifempty(get职员编号)orempty(get姓名)orempty(get性别)orempty(get出生日期)orempty(get民族)orempty(get文化程度)orempty(get毕业学校)orempty(get政治面貌)orempty(get家庭地址)orempty(get家庭电话)

messagebox("资料不足",48,"错误")

else

mand1.caption='增加新记录'

tableupdate(.t.)

thisform.txt职员编号.enabled=.F.

thisform.txt姓名.enabled=.F.

thisform.txt性别.enabled=.F.

thisform.txt出生日期.enabled=.F.

thisform.txt民族.enabled=.F.

thisform.txt文化程度.enabled=.F.

thisform.txt毕业学校.enabled=.F.

thisform.txt政治面貌.enabled=.F.

thisform.txt家庭地址.enabled=.F.

thisform.txt家庭电话.enabled=.F.

mandgroup1.enabled=.T.

mand2.enabled=.T.

mand3.enabled=.T.

mand4.enabled=.F.

endif

endif

修改记录:

command2_click()

mand1.enabled=.F.

mand3.enabled=.F.

mand4.enabled=.T.

mandgroup1.enabled=.F.

ifmand2.caption='修改记录'

thisform.txt职员编号.enabled=.T.

thisform.txt姓名.enabled=.T.

thisform.txt性别.enabled=.T.

thisform.txt出生日期.enabled=.T.

thisform.txt民族.enabled=.T.

thisform.txt文化程度.enabled=.T.

thisform.txt毕业学校.enabled=.T.

thisform.txt政治面貌.enabled=.T.

thisform.txt家庭地址.enabled=.T.

thisform.txt家庭电话.enabled=.T.

mand2.caption='修改确认'

thisform.refresh

thisform.txt职员编号.setfocus

else

mand2.caption='修改记录'

tableupdate(.t.)

thisform.txt职员编号.enabled=.F.

thisform.txt姓名.enabled=.F.

thisform.txt性别.enabled=.F.

thisform.txt出生日期.enabled=.F.

thisform.txt民族.enabled=.F.

thisform.txt文化程度.enabled=.F.

thisform.txt毕业学校.enabled=.F.

thisform.txt政治面貌.enabled=.F.

thisform.txt家庭地址.enabled=.F.

thisform.txt家庭电话.enabled=.F.

mand1.enabled=.T.

mand3.enabled=.T.

mand4.enabled=.F.

mandgroup1.enabled=.T.

endif

删除记录:

command3_click()

get职员编号=alltrim(thisform.txt职员编号.value)

thisform.txt职员编号.controlsource=''

thisform.txt姓名.controlsource=''

thisform.txt性别.controlsource=''

thisform.txt出生日期.controlsource=''

thisform.txt民族.controlsource=''

thisform.txt文化程度.controlsource=''

thisform.txt毕业学校.controlsource=''

thisform.txt政治面貌.controlsource=''

thisform.txt家庭地址.controlsource=''

thisform.txt家庭电话.controlsource=''

usejbxxexclusive

setorderto职员编号

seekget职员编号

delete

pack

thisform.txt职员编号.controlsource='jbxx.职员编号'

thisform.txt姓名.controlsource='jbxx.姓名'

thisform.txt性别.controlsource='jbxx.性别'

thisform.txt出生日期.controlsource='jbxx.出生日期'

thisform.txt民族.controlsource='jbxx.民族'

thisform.txt文化程度.controlsource='jbxx.文化程度'

thisform.txt毕业学校.controlsource='jbxx.毕业学校'

thisform.txt政治面貌.controlsource='jbxx.政治面貌'

thisform.txt家庭地址.controlsource='jbxx.家庭地址'

thisform.txt家庭电话.controlsource='jbxx.家庭电话'

thisform.refresh

thisform.txt职员编号.enabled=.F.

thisform.txt姓名.enabled=.F.

thisform.txt性别.enabled=.F.

thisform.txt出生日期.enabled=.F.

thisform.txt民族.enabled=.F.

thisform.txt文化程度.enabled=.F.

thisform.txt毕业学校.enabled=.F.

thisform.txt政治面貌.enabled=.F.

thisform.txt家庭地址.enabled=.F.

thisform.txt家庭电话.enabled=.F.

取消操作:

command4_click()

ifmand1.caption='增加确认'

mand1.caption='增加新记录'

mand2.enabled=.T.

mand3.enabled=.T.

mandgroup1.enabled=.T.

tablerevert(.f.)

endif

ifmand2.caption='修改确认'

mand2.caption='修改记录'

thi

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

当前位置:首页 > 高等教育 > 其它

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

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