1、管理信息系统实验报告题 目:薪酬管理信息系统的设计与实现学 院:管理学院 专 业:物流管理 姓 名: 学 号: 指导老师: 索 完成时间: 2018.1.4 0目录第一章 概述 21.1 开发背景 .2第二章 系统可行性研究 32.1 技术可行性研究 32.2 经济的可行性 42.3 人员及操作的可行性 4第三章 系统需求分析 .43.1 现行系统的功能结构 43.1.1 组织结构 53.1.2 管理职能分析 53.2 业务流程分析 63.3 现行系统数据流程分析 73.3.1 数据库概念结构设计模型 73.3.2 库存管理数据库 E-R 模型 83.4 企业薪酬管理系统的特点 8第四章 新系
2、统的逻辑方案设计 94.1 新系统的功能结构设计 94.2 新系统信息处理流程设计 .104.2.1 新系统逻辑模型的提出 .104.3 建立数据字典 .114.3.1 数据流字典 .114.3.2 数据存储字典 .134.3.3 处理描述 .144.4 SQL 语句实现 .15第五章 相关功能界面 185.1 输入输出设计 .185.1.1 输出设计 .195.2.2 输入设计 .19第六章 程序和系统调试 206.1 系统调试概述 .206.2 系统实施 .20总结 2011.1 开发背景该课程设计是利用 NetBeans 和 SQL Server 等工具完成工资信息管理系统的开发,它主要
3、包括员工基本信息管理、家庭信息管理、奖惩信息管理和薪酬信息管理等模块,系统除了可以完成对相关信息的录入、修改及删除等操作之外,还能够对员工信息和薪酬信息进行查询、统计,以便于管理人员一目了然地掌握学生基本情况。薪酬信息管理系统是一个企业不可缺少的部分,它的内容对于企业的决策者和管理者来说都至关重要,所以薪酬信息管理系统应该能够为用户提供充足的信息和快捷的查询手段。但一直以来人们使用传统人工的方式管理文件档案,这种管理方式存在着许多缺点,如:效率低、保密性差,另外时间一长,将产生大量的文件和数据,这对于查找、更新和维护都带来了不少的困难。作为计算机应用的一部分,使用计算机对薪酬信息进行管理,具有
4、手工管理所无法比拟的优点.例如:检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。这些优点能够极大地提高薪酬信息管理的效率,也是企业的科学化、正规化管理,与世界接轨的重要条件。第二章 系统可行性研究2.1 技术可行性研究要求从事系统开发的工作人员一般都要求掌握计算机技术如 VB、VF 等编程语言,具有一定的软硬件基础,会使用各种管理软件,同样计算机等硬件设施不能少,这对于企业来说是可以满足的,因此本系统开发在技术上的。2.2 经济的可行性因为通过网络传递销售信息可以不受距离的限制,因此可以借阅许多的人力和物力,方便管理,由此可以减少不必要的开支,同时该系统可以提高公司的管理效
5、率,即提高了公司的经济效益,所以从经济上完全是可行的。(1)公司有能力承担系统开发费用开发新系统的工作是一项间距复杂的工作,它的投资主要是人力和物力的投资。对于本系统的开发者来说,其主要投资还是在人力和物力两个方面。如果是企业自己安排人手开发系统的话,其主要的投资还是在人力资源上,从系2统的业务需求调查到系统的分析编码制作都是需要巨大的人力投入的。软件企业作为一个简短的高科技产业,其员工要求都比一般企业的要求要高,而且对系统开发及软件产业了解比较多,所以在自我开发管理系统的过程中,企业自己比较容易安排人手,这样就可以为企业借阅大部分的额外开支。同时软件就其它产品来说,属于高端行业,无论是产品的
6、价格还是质量都比较高,而经营产品的经销商或者是商家都要求有雄厚的资金支持。所以,在系统的开发过程中,企业完全有能力承担开发费用。(2)新系统将为企业带来经济效益管理系统是一个信息化、智能化和先进管理理念的集合体。而管理是一个动态过程,在其运行过程中要采取多项措施。所以在管理中获得经济效益是一个综合效益,要对它进行直接定量的分析是比较困难的。一般新系统带来的经济效益是简介的,其最主要的表现就是减少了企业管理费用和人力开支。而其它一些繁琐的食物都通过新系统来加以分析解决,不仅节省了大量的时间,还为企业的各项决策提供了宝贵的资料,为企业带来巨大的经济效益。2.3 人员及操作的可行性所需人员由企业自己
7、决定,其中有系统分析员、系统设计员、程序员等构成,同时应有企业的有关人员参与,组成一个开发小组。本系统采用基于 Windows 的图形用户界面,采用 VB6.0 作为开发工具,而该系统是大家熟悉的操作系统,对于那些有一般的计算机知识的人员就可以轻松上手。而整个企业库存管理系统采用最友好的交互界面,简洁明了,不需要对数据库进行深入的了解。由此,该系统的操作是可行的,有必要开发该系统。第三章 系统需求分析3.1 现行系统的功能结构通过对现行系统的需求分析,本系统数据流向是合理的,但为了便于计算机化管理,也为了使系统能够提供更多的辅助决策信息,本系统应做如下改进设想:(1)该管理软件将对员工薪酬进行
8、资料管理和统计,对人员的部门和缺勤3的情况进行录入管理和统计;(2)增强各种灵活的查询分析功能,根据员工的需要对部门、基本工资、附加工资,房费进行查询,并能打印详细信息,增加核对功能。3.1.1 组织结构根据需求分析的结果,系统总体结构图如图 2-1 所示。薪酬信息管理系统系统管理员工信息管理工资管理查询统计staffIMS.java主窗体DBClass.java数据处理模块UserLogin.java用户登录staffEdit.java员工基本信息编辑FamilyEdit.java家庭信息编辑RPEdit.java奖惩信息编辑SQuery.java员工信息查询ScoreQuery.java工
9、资查询CourseEdit.java部门信息编辑ScoreEdit.java工资信息编辑4图 2-1 系统类结构图3.2 业务流程分析所谓的业务流程分析,即是将需求分析得到的用户需求抽象为信息结构即概念模型的过程。通过概念结构设计最终得到数据库的 E-R 模型,其主要步骤如下:1确定系统中存在的有用实体根据需求分析,在薪酬信息管理系统中,需要完成员工基本信息、家庭信息、奖惩信息和薪酬信息的管理。我们可以很容易知道本系统中主要涉及员工、家庭、奖惩和部门等四个实体。2确定实体之间联系的类型实体之间联系主要存在三种,分别是:一对一联系(1:1),一对多联系(1:N)和多对多联系(M:N)。 以上各实
10、体之间存在如下关系:员工:家庭 1:1员工:奖惩 1:N员工:部门 M:N3将各个实体通过联系连接起来,形成简单的 E-R 图。在确定了实体及其关系之后,我们就可以将其组合起来形成一个简单的 E-R 图,如下图所示:接受员工部门 奖惩家庭拥有选修11MN1 N图 3-1 简单 E-R 图4确定实体与联系的属性及码员工 实体 E-R 图如图 3-2 所示,包括编号、姓名、部门、性别、年龄、民族、政治面貌、电话、E-mail、QQ 号等属性。5姓名 性别学生编号 年龄民族政治面貌部门E-mailQQ 号 电话图 3-2 员工实体 E-R 图奖惩实体 E-R 图如图 3-3 所示,包括奖惩编号、奖惩
11、原因、奖惩内容、奖惩时间等属性。奖惩奖惩编号奖惩原因奖惩时间奖惩内容图 3-3 奖惩实体 E-R 图作为例子,本章对所有的实体的属性都进行了简化,只有一些必要的属性。3.3 现行系统数据流程分析E-R 图表示的是数据库的概念模型,它独立于任何一种数据模型,独立于任何一种具体的数据库管理系统,因此,需要把上述的概念模型转换为具体的被数据库管理系统所支持的数据模型,这就是数据库的逻辑结构设计。首先,根据完整的 E-R 图,将其转换为相应的关系模式。其基本转换规则如下:1每个实体转换为一个关系模式,实体的属性为关系模式的属性,实体的码为关系模式的码。员工(编号,姓名,部门,性别,年龄,民族,政治面貌
12、,电话,E-mail,QQ 号)家庭(家庭编号,家庭住址,邮编,联系电话)6奖惩(奖惩编号,奖惩原因,奖惩内容,奖惩时间)2一般情况下,1:1 和 1:N 的联系不需要单独转换为关系模式,只需要将1 对应的实体的码放入另一方即可。3一般情况下,M:N 的联系需要单独转换为一个关系模式,联系的属性作为关系模式的属性,联系两端实体的码的组合作为关系模式的码。薪酬信息管理系统使用的是 SQL Server2000 数据库。数据库中各个表的结构描述如表 3-4 至 3-6 所示。表 3-4 员工信息表 StudentInfo字段名 字段说明 数据类型字段长度必填字段主(外)键sno 编号 varcha
13、r 10 是 主键sname 姓名 varchar 20 是class 部门 varchar 30 否sex 性别 char 2 否age 年龄 smallint 2 否nationality 民族 varchar 12 否zzmm 政治面貌 char 4 否stu_tel 电话 varchar 20 否email 电子邮箱 varchar 30 否qq QQ 号码 varchar 12 否表 3-5 奖惩信息表 RPInfo字段名 字段说明 数据类型字段长度必填字段主(外)键rpno 奖惩编号 int 4 是主键,自动增加sno 学号 varchar 10 是 外键rpreason 奖惩原因
14、 varchar 50 否rpcontent 奖惩内容 varchar 20 否7rpterm 奖惩时间 smallint 2 否表 3-6 用户登录信息表 UserInfo字段名 字段说明 数据类型 字段长度 必填字段 主(外)键userno 用户编号 char 4 是 主键username 用户名 varchar 20 是password 密码 varchar 20 否usertype 用户类型 varchar 10 否最后,在确定了各个数据表中字段的类型、大小及约束之后,即可在 SQL Server2000 数据库管理系统中建立相关数据表结构及其相关的联系。到此为止,数据库的设计就完成了
15、,下面我们就可以直接进入应用程序的设计。3.4 企业薪酬管理系统的特点企业薪酬管理系统要具有以下的特点:员工代码化管理代码问题,严格说是一个科学管理的问题,设计出一个好的代码方案对于系统的开发工作是一件极为有利的事情。代码设计的好可以使很多机器处理变得十分方便,还可以把一些现阶段计算机很难处理的工作变成很简单的工作。由于人工部门繁多,在管理过程中极易发生混乱的问题。IT 技术与层次编码技术的结合为商品的高效管理提供了可能。这种编码技术对所有库存商品按照层次和类别赋予唯一的编码。它是区分不同部门的最主要的标准,具有易读和易记的特点,使得管理者只需知道人员的编码,就可以了解该员的有关信息,以便在每
16、日的烦杂管理中,保持规范、有序的状态。第四章 新系统的逻辑方案设计4.1 新系统的功能结构设计薪酬管理信息系统的目标是保障企业有效的管理,提高工作效益,降低资金占用。我们根据系统分析结果,得出本系统的功能结构图如图 4 所示。薪酬管理模块中的各子模块都由数据录入、修改、删除、查询等模块构成。其中数据录入模块包括对员工文件的数据录入、统计文件的数据录入、报表文件的录入;数据修改是对上述三种文件中的数据进行修改。8新系统的功能结构图:图 5 系统功能结构图4.2 新系统信息处理流程设计4.1.1 新系统逻辑模型的提出根据前面的分析与评价结果,提出的新系统逻辑模型如图 6 图 7 所示工资数据录入
17、员工数据录入 工资数据查询 员工数据查询 每笔工资查询 每笔人员查询 报表数据计算 打印收发存表 打印预警信息 增加信息品种 修改信息目录 退至FOX退至DOS数据录入数据查询报表输出目录维护 结束退出每日数据查询 每月数据查询 累计数据查询薪酬管理人员信息录 入统计编制统计分析 查 询收发存月报 人员档案查询条件显示结果9图 6 新系统业务流程处理逻辑模型 图 7 新系统数据流程图4.3 建立数据字典为了对数据流程图中的数据项、数据结构、数据流、处理逻辑、数据存储和外部实体等建立进行具体的定义特建立数据字典。4.3.1 数据流字典 数据流名称:员工信息 标识符:F1数据结构:01 信息表02
18、 日期(RQ) PIC X(8)02 代码(CPDM) PIC X(3)02 名称(CPMC) PIC X(18)02 部门代码(DWDM) PIC X02 部门(DW) PIC X(4)02 规格代码(GGDM) PIC XX02 规格(GG) PIC X(10)02 入职时间(RKSL) PIC 9(6)排列方式:按(部门+产品代码)升序排列 数据流名称:工资表 标识符:F2数据结构:信息表信息表月报表报警表响应结果登记查询条件存档收发存月报异常报警查 询统计分析1001 职工薪酬02 日期(RQ) PIC X(8)02 代码(CPDM) PIC X(3)02 名称(CPMC) PIC X
19、( 18)02 部门代码(DWDM) PIC X.02 部门(DW) PIC X(4)02 规格代码(GGDM) PIC XX02 规格(GG) PIC X(10)02 备注对出入流水帐上当月发生的数据,按产品代码分别进行数据累计。然后将日期、代码和累计结果等填存台帐的相应栏内。激发条件:每日过帐处理 处理名:制作收发存月报表 标识符:P5处理定义:对报表本月发生的出入数据,分别按产品代码进行累计,一种代码代表的产品累计值即为输出报表中的一行。4.3 SQL 语句实现数据表的创建:(1)员工信息表创建:CREATE TABLE StudentInfo(sno VARCHAR(10) PRIMA
20、RY KEY,sname VARCHAR(20) NOT NULL,class VARCHAR(30),sex CHAR(2),age SMALLINT,nationality VARCHAR(12),zzmm CHAR(4),stu_tel VARCHAR(20),email VARCHAR(30),11qq VARCHAR(12)(2)目录信息表创建:CREATE TABLE FamilyInfo(sno varchar(10) primary key ,homeaddress varchar(50),postcode char(6),family_tel varchar(30),pnam
21、e varchar(20),foreign key (sno) references StudentInfo(sno)12(3)信息表录入:CREATE TABLE RPInfo(rpno int identity(1,1) primary key,sno varchar(10) not null,rpreason varchar(50),rpcontent varchar(20),rpterm smallint,foreign key (sno) references StudentInfo(sno)(4)数据库的创建:13CREATE TABLE CourseInfo(cno char(4
22、) primary key,cname varchar(30) not null,ccredit smallint,chours smallint)(5)工资信息表创建:CREATE TABLE ScoreInfo(sno varchar(10) ,cno char(4) ,sterm smallint,grade float,primary key(sno,cno),foreign key (sno) references StudentInfo(sno),foreign key(cno) references CourseInfo(cno)14(6)用户登录信息表创建:CREATE TAB
23、LE UserInfo(userno char(4) primary key,username varchar(20) not null,password varchar(20),usertype varchar(10) )15视图的创建:(1)“stu_f”视图创建:create view stu_fasselect StudentInfo.*,homeaddress,postcode,family_tel,pnamefrom StudentInfo,FamilyInfowhere StudentInfo.sno=FamilyInfo.sno1617学习掌握了如何连接数据库,用 C#,ASP
24、.NET,SQL 建立学生成绩管理系统第五章 系统相关功能界面5.1 输入输出设计5.1.1 输出设计(1)输出设计的内容:输出信息使用情况。信息的使用者、使用目的、信息量、输出周期、有效期、保管方法和输出份数。 输出信息内容,输出项目、精度、信息形式(文字、数字)。 输出格式,表格、报告、图形等。 输出设备和介质,设备如:打印机、显示器等;介质如:磁盘、磁带、纸张(普通、专用)等。(2)输出设计的方法:在系统设计阶段,设计人员应给出系统输出的说明,这个说明既是将来编程人员在软件开发中进行实际输出设计的依据,也是用户评价系统实用性的依据。因此,设计人员要能选择合适的输出方法,并以清楚的方式表达
25、出来。输出主要有以下几种: 表格信息,一般而言,表格信息是系统对各管理层的输出,以表格的形式提供给信息使用者,一般用来表示详细的信息。 图形信息,管理信息系统用到的图形信息主要有直方图、圆饼图、曲线图、18地图等。图形信息在表示事物的趋势、多方面的比较等方面有较大的优势,在进行各种类比分析中,起着数据报表所起不到的显著作用。表示方式直观,常为决策用户所喜爱。 图标,图标也用来表示数据间的比例关系和比较情况。由于图标易于辨认,无需过多解释,在信息系统中的应用也日益广泛。5.1.2 输入设计(1)输入设计的内容:输入界面设计。根据具体业务要求确定。 输入设备选择。输入设计首先要确定输入设备的类型和
26、输入介质,目前常用的输入设备有以下几种: 键盘,磁盘输入装置。由数据录入员通过工作站录入,经拼写检查和可靠性验证后存入磁记录介质 (如磁带、磁盘等)。这种方法成本低、速度快,易于携带,适用于大量数据输入。 光电阅读器,采用光笔读入光学标记条形码或用扫描仪录入纸上文字。光符号读入器适用于自选商场、借书等少量数据录入的场合。而纸上文字的扫描录入读错率较高。另外,收、发料单,记帐凭证若通过扫描之后难于存入对应的表。 终端输入,终端一般是一台联网微机,操作人员直接通过键盘键入数据,终端可以在线方式与主机联系,并及时返回处理结果。第六章 程序和系统调试6.1 系统调试概述调试的目的在于发现其中的错误并及
27、时纠正,所以在调试时应使程序的各个部分都投入运行,力图找出所有错误。错误多少与程序质量有关,即使这样,调试通过也不能证明系统绝对无误,只不过说明各模块、各子系统的功能和运行情况正常,相互之间连接无误,系统交付用户使用以后,在系统的维护阶段仍有可能发现少量错误并进行纠正,这也是正常的。程序调试应注意的基本原则:调试用例应该由“输入数据”和“预期的输出结果”组成;不仅要选用合理的输入数据进行调试,还应选用不合理的甚至错误的输入数据;除了检查程序是否做了它应该做的工作,还应检查程序是否做了它不该做的事情;应该长期保留所有的调试用例,直至该系统被废弃不用19为止。该管理信息系统的程序代码调试主要采用正
28、常数据、异常数据以及错误数据调试三种方式,用以考验程序逻辑上的正确性。对程序功能进行分调和总调,分调主要是为了保证模块内各程序间具有正确的控制关系。对主控制和调度程序与各功能模块联结起来进行总体调试,将所有控制程序与各功能模块的接口“短路”,即用直接送出预先安排计算结果的联系程序替代原功能模块,以此来验证控制接口和参数传递的正确性。6.2 系统实施程序设计目标(1)可维护性可维护性是对程序设计的一项重要的要求,由于信息系统需求的不确定性,系统需求可能会随着环境的变化而不断变化,为此,我们加强了对系统功能的完善和调整。(2)可靠性要求程序不仅在正常情况下能够正常工作,而且在意外情况下也便于处理,
29、具备较好的容错能力。(3)可理解性力求程序逻辑正确,计算机能够执行,层次清楚,便于阅读,避免因程序不易理解给程序维护工作带来困难。(4)效率提高程序设计人员得工作效率,降低软件开发成本,降低程序的出错率,进而减轻维护人员的工作负担。总结管理信息系统的开放是一项大工程,不仅耗费大量的时间和资金,同样也消耗大量的人力物力。信息技术的发展,是我们不得不惊叹当今社会科技的进步,这使我们在开阔眼界的同时,也深深的认识到自己面临的压力,而当今中小型企业内部也在不断完善各自的管理信息系统,来应对新世纪带来的新的挑战,可以说信息技术的发展几乎渗透到了我们生活的各个领域,为我们的工作和学习带来了极大的便利。20通过这次的实验,对中小型企薪酬管理的信息系统的开发和设计,我们学到了新的知识,发现了一些新的问题,如通过对原系统存在的问题识别明确了系统21分析的必要性;巩固了对数据流程的理解和操作能力,明确了其画图的规范性性;能够较正确的运用系统设计的过程与方法,系统设计实践能力得到提高,管理信息系统中系统设计知识得到提高,代码设计、数据存储设计、输入输出设计等环节能够熟悉的运用,并适当的编写相应的文档;正确的系统设计、实施思想得到深化,分析问题、解决问题的能力得到培养,查询资料和撰写书面文件的能力得到提高,对系统分析的过程进一步的透彻,在课本知识得到巩固的同时,实践能力也得到了相应的锻炼。