管理信息系统课程设计.docx

上传人:b****6 文档编号:9014697 上传时间:2023-02-02 格式:DOCX 页数:25 大小:263.02KB
下载 相关 举报
管理信息系统课程设计.docx_第1页
第1页 / 共25页
管理信息系统课程设计.docx_第2页
第2页 / 共25页
管理信息系统课程设计.docx_第3页
第3页 / 共25页
管理信息系统课程设计.docx_第4页
第4页 / 共25页
管理信息系统课程设计.docx_第5页
第5页 / 共25页
点击查看更多>>
下载资源
资源描述

管理信息系统课程设计.docx

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

管理信息系统课程设计.docx

管理信息系统课程设计

目录

前言1

一、作业背景1

二、选题说明2

三、小组分工2

第一章系统分析3

第一节系统目标3

一、系统目标概述3

二、项目工作计划4

第二节管理业务调查5

一、管理业务流程调查5

二、数据流程图5

三、数据字典6

第二章系统设计8

第一节E-R图8

第二节功能模块图9

第三节代码设计9

一、员工信息设置9

二、员工信息查询功能12

三、工资结构设置模块编码设计14

第四节数据存储设计16

一、系统功能模块设计16

二、数据库设计16

第五节数据库设计16

一、创建数据库16

二、创建表17

三、插入数据19

四、创建、绑定默认值19

五、创建触发器19

六、创建函数20

七、创建存储过程21

八、物理设计22

九、实施与维护22

第六节IPO设计23

结束语:

24

一、总结与体会24

二、主要参考文献24

前言

一、作业背景

本文根据《管理信息系统》课程要求而做。

课程作业要求如下:

学生开展课程设计可以2-5人进行分组,并确定一个组长,明确组员分工与协调

各组在分工的前提下制定相应的任务完成计划,并按计划开展课程设计,接受教师检查。

课程设计的题目的选择应结合实际或熟悉的系统,体现“麻雀虽小、五脏俱全”,充分练习管理信息系统的各个方面的内容。

课程设计必须完成对系统的分析与设计任务,编写相应的分析与设计报告。

课程设计说明书内容完整、结构合理、图文并茂、文字流畅、无错别字。

最后按照《管理信息系统课程设计模板》要求提交统一格式的设计报告。

二、选题说明

目前,我国的信息化建设已经步入了快车道,信息基础设施不断加强,信息的推广应用逐渐深入。

信息系统在管理中的应用迅速向综合的管理层和决策层的信息管理发展,应用水平日益提高。

随着经济的发展,企业正向着大型化、规模化发展,而对于大中型企业,员工、职称等跟工资管理有关的信息随之急剧增加。

单靠人工来处理员工的工资不但显得力不从心,而且极容易出错。

在这种情况下设计一个工资管理系统,由计算机代替人工执行一系列诸如增加新员工、删除旧员工、工资查询、统计等操作就十分必要了。

三、小组分工

报告撰写者及其分工

***小组

学号

姓名

分工

组长评分

组长

090703154

戴敏东

组员

090703156

胡小伟

090703162

马杰圣

090703163

倪品磊

090703172

徐翔

第一章系统分析

第一节系统目标

一、系统目标概述

借助现代信息技术和管理理论,建立企业管理信息系统是当今社会的重要趋势。

党和政府根据知识经济时代的特点,对国民经济建设提出了“用信息化带动工业化”的指导思想。

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

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

而工资管理又是人力资源管理的重中之重。

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

工资管理信息系统的实现可以减轻比较繁琐的手工工资管理。

现在应用在大中型企业的信息管理系统中,几乎都包括了工资管理模块。

有些环境中是有大型ERP软件中的一个模块引进的,有些作为企业的财务系统的一部分。

这些根据规范的西方管理制度设计的工资管理软件,在很多时候还不能完成解决中国特色中小企业的问题,本文介绍的毕业设计的研究工作就是要为这些具有中国特色的中小企业解决他们在工资管理方面的问题。

通过一周的调研,并参考其它工资管理软件,我基本上搞清了小型企业对系统的需求,如果能够设计一套针对小型国有企业的工资管理系统特别有意义,并且是现行的财务管理软件代替不了的。

在多次交流后,确定实现方案的要点和工作计划。

本系统的实现的主要功能有:

员工信息管理、工资结构设置、工资汇总打印等功能。

系统特点:

企业工资管理系统的主要任务是用计算机对各种工资信息进行日常的管理,如查询、修改、增加、删除以及存储等,迅速准确地完成各种工资信息的统计计算和汇总工作,快速打印出工资报表,针对系统服务对象的具体要求,设计了企业工资管理系统。

企业工资管理系统主要有以下几大功能:

1.对单位人员的变动进行处理。

一个单位的职工不会是一成不变的,总是在不断的变化:

有调出、有调入、也有职工在本单位内部调动。

因此,设计系统是应考虑到这些情况。

2.对职工的工资进行计算、修改。

可以对职工的工资档案进行个别、部分和批量修改,同时,能对各职工的工资进行计算,即计算应发金额、应扣金额及实发金额等。

3.查询统计功能。

要求即可以单项查询,比如查看某个职工的工资情况等;也可以多项查询,比如某部门工资数在某一范围的职工的工资情况等。

4.报表打印功能。

每月发放工资时,要求能够打印本月的工资表、随工资发给每个职工的工资条以及工资统计表。

开发环境

本系统为工资管理系统。

采用的开发工具是MicroSoftVisualFoxpro6.0。

系统能够提供对工资信息输入、查询、编辑以及工资发放各明细项目的数据编辑,自动计算出工资发放各项合计数据;可自主设定条件从而达到对工资数据的多角度查询功能;实现了财务部门对本单位工资发放系统的集中管理,保证了系统的安全性。

支持运行的环境:

MicrosoftWindow98/2000/XP。

二、项目工作计划

在如研究任何其他软件项目一样,我做的课程设计也经历了从选题,调研,熟悉开发环境,实验关键技术,查找类似的相关系统的资料;系统概要设计,数据库结构设计,功能模块开发,功能模块测试,系统调试和系统试运行和修改。

下面的流程图反映我们的基本思路和过程。

第二节管理业务调查

一、管理业务流程调查

本系统概述了工资管理的需求、整体结构、基本功能和数据库结构。

内容包括:

对普通工资管理业务中存在的一些问题的分析,对工资的数据进行查询、统计、报表打印等基本功能的分析设计和实现。

重点介绍了工资管理信息系统中数据查询统计模块的分析和设计以及如何利用面向对象的程序设计语言VisualFoxpro6.0实现数据的查询、统计、显示、报表打印等基本功能。

本系统的开发基本解决了以往工资管理中存在的需要人工管理,进行人工统计,对工资的统计和查询都很单一、不能综合处理业务、工作效率低等问题。

二、数据流程图

VFP是编程前期比较实用的软件,它功能强大,是面向对象的编程开发工具软件。

基于VFP的工资管理软件,能实现工资管理的很多部分,由于能力以及编程软件限制,很多功能没能深入开发,下面就介绍一下这个软件的开发过程:

在数据库应用系统的开发过程中,数据库的结构设计是其中重要的一个环节。

数据库设计的好好坏将直接对应用系统的效率以及实现的效果产生影响。

好的数据库结构设计会减少数据库的存储量,数据的完整性和一致性比较高,系统具人较快的响应速度,能简化基于此数据库的应用程序的实现等。

数据库需求分析:

通过对企业人事工资管理的内容和数据流程分析,针对本程序,设计的数据项和数据结构如下:

三、数据字典

a.数据字典

表1员工津贴表jt

列名

数据类型

可否为空

说明

emp_no

varchar(8)

notnull

员工号(主键一)

Jiaban_month

varchar(10)

notnull

加班时间(主键二)

jbtianshu

char

(2)

null

加班天数

Jiaban_jiangjin

float

null

加班工资

 表2考勤信息统计表格kq

列名

数据类型

可否为空

说明

emp_no

varchar(8)

notnull

员工号(主键一)

Kaoqin_month

varchar(10)

notnull

时间(主键二)

queqin

char

null

缺勤天数

Kaoqin_gongzi

float

null

考勤工资

表3工资标准表格gzbz

列名

数据类型

可否为空

说明

Zw

Varchar(10)

notnull

工种(主键)

Jibengongzi

Float

null

基本工资

 表5员工基本情况表yg

列名

数据类型

可否为空

说明

emp_no

VARCHAR(8)

NOTNULL

员工号(主键)

emp_name

VARCHAR(10)

NULL

员工名称

sex

Char

(2)

NULL

性别

Department_id

Char(4)

Notnull

员工部门

Emp_time

VARCHAR2(6)

NOTNULL

入公司时间

Marry

Varchar(4)

Null

婚姻状况

Telephon

Char(11)

Null

电话号码

表6员工月工资表ygz

列名

数据类型

可否为空

说明

emp_no

VARCHAR2(6)

NOTNULL

员工号(主键一)

jbgz

NUMBER(6)

NOTNULL

基本工资

jt

NUMBER(6)

NULL

津贴

Kq

NUMBER(6)

NULL

缺勤扣除

Ygz_total

NUMBER(6)

NULL

总月工资

ygz_date

VARCHAR2(6)

NOTNULL

月工资时间(主键二)

b.关系模式

员工信息表(员工编号,员工姓名,性别,出生年月,参加工作时间,所属部门,职务,婚姻状况,政治面貌,电话号码)

员工出勤表(员工编号,统计时间,员工姓名,矿工次数,考勤工资)

员工津贴表(员工编号,统计时间,员工姓名,加班天数,津贴工资)

员工月工资表(员工编号,基本工资,住房补贴,津贴,工会会费,水电费,位房公积金,养老保险,奖惩,总工资)

部门信息表(部门编号,部门名称,部门负责人,部门人数)

政治面貌)基本工资表(职位,基本工资)

各表的属性都不能被分解,所有非主属性都完全依赖每一个候选关键属性,也没有传递依赖,因此符合1,2,3范式。

 

第二章系统设计

第一节E-R图

 

 

第二节功能模块图

第三节代码设计

一、员工信息设置

具体代码如下:

(1)“增加记录”按钮控件源代码:

Thisform.pageframe1.page1.fy1.enabled=.F.

Tmand2.enabled=.F.

Tmand3.enabled=.F.

Tmand4.enabled=.T.

IfTmand1.caption=’增加新记录’

Thisform.pageframe1.page1.txtpid.enabled=.T.

Thisform.pageframe1.page1.txtpname.enabled=.T.

Thisform.pageframe1.page1.txtpsex.enabled=.T.

Thisform.pageframe1.page1.txtpjob.enabled=.T.

Thisform.pageframe1.page1.txtpindate.enabled=.T.

Thisform.pageframe1.page1.txtprank.enabled=.T.

Appendblank

Tmand1.caption=’增加确认’

Thisform.pageframe1.page1.refresh

Thisform.pageframe1.page1.txtpid.setfocus

Else

Getid=alltrim(Thisform.pageframe1.page1.txtpid.value)

Getname=alltrim(Thisform.pageframe1.page1.txtpname.value)

Getsex=alltrim(Thisform.pageframe1.page1.txtpsex.value)

Getjob=alltrim(Thisform.pageframe1.page1.txtpjob.value)

Getrank=alltrim(Thisform.pageframe1.page1.txtprank.value)

Getindate=alltrim(Thisform.pageframe1.page1.txtpindate.value)

Ifempty(getid)orempty(getname)orempty(getsex)orempty(getjob)or

empty(getindate)orempty(getrank)

msg(“资料不足”,48,”错误”)

else

Tmand1.caption=’增加记录’

Tableupdate(.t)

Thisform.pageframe1.page1.txtpid.enabled=.F.

Thisform.pageframe1.page1.txtpname.enabled=.F.

Thisform.pageframe1.page1.txtpsex.enabled=.F.

Thisform.pageframe1.page1.txtpjob.enabled=.F.

Thisform.pageframe1.page1.txtpindate.enabled=.F.

Thisform.pageframe1.page1.txtprank.enabled=.F.

Thisform.pageframe1.page1.fy1.enabled=.T.

Tmand2.enabled=.T.

Tmand3.enabled=.T.

Tmand4.enabled=.F.

Endif

Endif

(2)“修改记录“按钮控件源代码:

Thisform.pageframe1.page1.fy1.enabled=.F.

Tmand1.enabled=.F.

Tmand3.enabled=.F.

Tmand4.enabled=.T.

IfTmand2.caption=’修改记录’

Thisform.pageframe1.page1.txtpid.enabled=.T.

Thisform.pageframe1.page1.txtpname.enabled=.T.

Thisform.pageframe1.page1.txtpsex.enabled=.T.

Thisform.pageframe1.page1.txtpjob.enabled=.T.

Thisform.pageframe1.page1.txtpindate.enabled=.T.

Thisform.pageframe1.page1.txtprank.enabled=.T.

Appendblank

Tmand2.caption=’修改确认’

Thisform.pageframe1.page1.refresh

Thisform.pageframe1.page1.txtpid.setfocus

Else

Tmand2.caption=’修改记录’

Tableupdate(.t)

Thisform.pageframe1.page1.txtpid.enabled=.F.

Thisform.pageframe1.page1.txtpname.enabled=.F.

Thisform.pageframe1.page1.txtpsex.enabled=.F.

Thisform.pageframe1.page1.txtpjob.enabled=.F.

Thisform.pageframe1.page1.txtpindate.enabled=.F.

Thisform.pageframe1.page1.txtprank.enabled=.F.

Thisform.pageframe1.page1.fy1.enabled=.T.

Tmand1.enabled=.T.

Tmand3.enabled=.T.

Tmand4.enabled=.F.

Endif

二、员工信息查询功能

员工信息查询界面如图4.2所示:

具体代码如下:

“查询”按钮控件源代码:

Getpid=alltrim(Thisform.pageframe1.page2.text1.value)

Getpname=alltrim(Thisform.pageframe1.page2.text2.value)

Flag1=thisform.pageframe1.page2.check1.value

Flag2=thisform.pageframe1.page2.check2.value

Ifflag1=0andflag2=0

Messagebox(“请输入查询条件”,48,”错误”)

Endif

Ifflag1=0andflag2=0

Setordertopid

Seekgetpid

Iffound()

Messagebox(“查到记录”,48,”注意”)

Select*frompersonnelwherepid=gepidintosursorling

Thisform.pageframe1.page3.enabled=.T.

Thisform.pageframe1.page3.refresh

Else

Messagebox(“没有这条记录”,48,”注意”)

Endif

Endif

Ifflag1=0andflag2=1

Setordertopname

Seekgetpname

Iffound()

Messagebox(“查到记录”,48,”注意”)

Select*frompersonnelwherepname=gepnameintosursorling

Thisform.pageframe1.page3.enabled=.T.

Thisform.pageframe1.page3.refresh

Else

Messagebox(“没有这条记录”,48,”注意”)

Endif

Endif

Ifflag1=1andflag2=1

Setordertopid

Seekgetpid

Ifpersonnel.pname=getpname

Messagebox(“查到记录”,48,”注意”)

Select*frompersonnelwherepid=getpidandpname=gepnameintosursorling

Thisform.pageframe1.page3.enabled=.T.

Thisform.pageframe1.page3.refresh

Else

Messagebox(“没有这条记录”,48,”注意”)

Endif

Endif

三、工资结构设置模块编码设计

工资结构设置模块界面如图所示

其中“基础工资”功能界面如图所示:

具体代码如下:

“修改”按钮控件源代码:

Thisform.gtdrank.colum1.text1.enabled=.T.

Thisform.gtdrank.colum2.text1.enabled=.T.

Thisform.gtdrank.colum1.text1.setfocus

“修改确认”按钮控件源代码:

Thisform.gtdrank.colum1.text1.enabled=.F.

Thisform.gtdrank.colum2.text1.enabled=.F.

“添加”按钮控件源代码:

Appendblank

Gobottom

Thisform.gtdrank.colum1.text1.enabled=.T.

Thisform.gtdrank.colum2.text1.enabled=.T.

Thisform.gtdrank.colum1.text1.setfocus

“删除”按钮控件源代码:

Thisform.gtdrank.recordsource=’’

Userankexclusive

Deletefromrankwherername=getid

Pack

Thisform.gtdrank.recordsource=’rank’

Thisform.gtdrank.refresh

“退出”按钮控件源代码:

Thisform.release

Doformform\dataformat

第四节数据存储设计

一、系统功能模块设计

系统功能设计是在系统开发的总体任务的基础工业上完成的系统数据初始化;

员工基本信息数据的输入;

员工基本信息的修改和删除;

企业工资的基本设定;

员工工资的浏览;

员工个人工资表的查询;

员工工资的计算;

系统功能模块设计细化

二、数据库设计

员工基本状况。

包括的数据库项有员工号、姓名、性别、所在部门、身份证号、生日、籍贯、国籍、民簇、婚姻状况、健康状况、参加工作时间、员工状态….

工资级别和工资金额。

包括的数据库项有工资等级、工资额。

企业部门及工作岗位信息。

包括的数据库项有部门名称、工作岗位、工资等。

工龄的工资金额。

包括的数据库项有工龄及对应工资额。

工资信息。

包含的数据项有员工号、员工姓名、基础工资、岗位工资、工龄工资、实得工资。

第五节数据库设计

一、创建数据库

createdatabase工资管理

on

(name=sales_dat,

filename='d:

\sales.mdf')

二、创建表

createtable员工

emp_novarchar(8)notnullprimarykey,--职工编号

emp_namevarchar(10)notnull,--姓名

sexchar

(2)--性别

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

当前位置:首页 > 高等教育 > 农学

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

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