当前位置:文档之家› 管理信息系统报告模板

管理信息系统报告模板

目录1 问题描述 31.1目标 31.2功能要求32 系统分析 32.1 设计思想 42.2 系统功能结构图42.3 概念模型 52.4 数据流图 62.5 概念字典72.6 创建视图、触发器和存储过程83 软件系统设计与实现113.1 开发环境113.2 系统实现细节113.3调试及运行结果124 总结15工资管理系统摘要某大学共有教职员工1758人。

学校下设教务处、财务处和总务处等二十六个处室,信息学院、财会学院和工商管理学院等三个学院,统计系、商贸系和安全工程系等十个教学系,此外还设有一个工厂和一所校医院。

该校财务处负责全校教职工的工资管理工作,其工资管理业务情况如下:每月25日至28日有关部门将扣款清单(表1.1)、补贴清单(表1.2) 、职工工资变动通知单(表1.3)报送财务处,财务处的工资管理会计依据上月的职工工资台帐制作本月职工工资台帐。

职工工资台帐格式如表1.4所示,每名职工全年工资信息占据台帐的一页。

关键字:Oracle;数据库;数据库编程;Java编程;工资管理;信息更新1. 问题描述1.1目标:实现月工资计算和打印输出相应的扣款清单,补贴清单,职工工资变动通知单,职工工资台帐,职工工资汇总表。

实现与工资管理有关的档案管理。

提高工资管理工作效率,降低出错率。

1.2功能要求:1.2.1档案管理保存有关工资计算以及工资管理所必须的数据能对各种数据进行插入、修改、删除等操作能对工资进行查询、统计1.2.2工资计算正确计算出个人月工资扣款和补贴,以及工资变动。

打印输出相应的扣款清单,补贴清单,职工工资变动通知单,职工工资台帐,职工工资汇总表。

1.2.3 可行性分析(1)技术可行性分析技术上的可行性分析要考虑将来要采用的硬件和软件技术能否满足用户提出的要求(如计算机的容量、速度等)。

此外,还要考虑开发人员的水平,作为计算机软件开发与技术专业的学生,经过几年的学习,在数据库和编程方面都有一定的基础。

所以对于这个系统的开发还是有能力做好的。

我们掌握了数据库及其应用技术、数据库原理、计算机网络技术等课程,对数据库的设计、应用、维护及局域网的组成有了深刻的认识与一定的动手实践能力。

从一定程度上具备了开发一个小型系统的能力。

(2)经济可行性主要从对项目的经济上进行分析评价,一方面是支出的费用,另一方面是取得的收益。

我们这个是一个小型的公司工资管理系统,从投入的人力,财力与物力来讲是非常之小的,只要有电脑就可以了。

从节省人力方面,可以让管理人员从繁与复杂的工作中解脱出来,做更多的工作,可以给工资管理提高一个层次。

(3)运行可行性不同的企业正在迅猛发展,而且在企业中各个公司的员工流动性越来越大,所以工资管理系统在公司起到了极其重要的作用。

随着计算机硬件的快速发展,计算机的价格在不断地降低,工资管理系统对客户端要求极低,只需要有一个浏览器能上网就能进行信息的查询。

网络的越来越普及,人们都喜欢上网查询信息既方便又快捷。

因此系统在实践上具备了可行性。

(4)法律可行性本系统纯为私人设计,在开发过程中没有涉及合同、责任等与法律相抵触的方面。

因此,本系统在法律上是可行的。

由此可知,工资管理系统在市场上具有可行性。

2. 系统分析2.1设计思想本系统开发设计思想有以下几点:(1) 充分利用现有资源,提高系统开发水平和应用效果的目的。

(2) 系统应符合管理人员的具体要求,满足日常的管理工作需要,而且要达到使用中的直观、快捷、实用、安全、稳定等要求。

(3) 系统采用模块化的程序设计方法,既便于系统功能的添加、修改等。

系统应具备数据库维护功能,及时根据用户需求进行数据的添加、删除修改等功能。

2.2系统功能结构图针对实际生活中工资管理的需要,工资管理系统能够实现的主要功能模块如下:用户管理模块:制定用户的管理级别,管理级别分为管理员和普通用户两类。

他们的操作权限不同,管理员是学校的管理员,可以对系统进行一切操作,包含添加、修改、删除、统计、查询、打印等。

普通用户只能进行信息查询,修改个人信息。

人员信息管理模块:实现对员工基本信息的添加、修改、删除、统计、查询、打印等。

按照学校规定对员工进行管理。

部门信息管理模块:实现对部门的信息添加、修改、删除、查询等。

工资信息管理模块:实现月工资计算和打印输出相应的扣款清单,补贴清单,职工工资变动通知单,职工工资台帐,职工工资汇总表。

2.3概念模型(E-R图)2.4数据流图2.5数据字典部门表(department)部门信息数据数据类型约束条件部门编号department_id char(10) primary key部门名称department_name varchar2(20)基本工资department_money Double Precision not null职务表(job)职务信息数据数据类型约束条件职务号job_id char(10) primary key职务名job_name varchar2(20)职务工资job_money Double Precision not null扣款1 Deducted1 Double Precision not null扣款2 Deducted2 Double Precision not null其他补贴other_money Double Precision not null部门编号department_id char(10) foreign key交通补贴Traffic_subsidy Double Precision not null公积金Accumulation_fund Double Precision not null月份month int primary key员工表(employee)员工信息数据数据类型约束条件职工编号eno Char(10) primary key姓名ename Varchar2(20) not null性别esex Char(4)工龄eage int部门号edepartment_id char(10) foreign key职位号ejob_id Char(20) not null密码epassword Char(20)2.6设计视图、触发器和存储过程2.6.1创建视图视图查询扣款create view PS1as select job.month,employee.eno,employee.ename,job.Deducted1,job.Deducted2,job.Accumulati on_fundfrom employee,jobwhere employee.ejob_id = job.job_idwith check option;视图查询补贴create view PS2as select job.month,employee.eno,employee.ename,job.Traffic_subsidy,job.other_moneyfrom employee,jobwhere employee.ejob_id = job.job_idwith check option;职工工资变动通知单create view PS3as select job.month,employee.eno,employee.ename,department.department_money,job.job_mone y,job.Traffic_subsidy,job.other_money,job.Deducted1,job.Deducted2,job.Accumulation_fu ndfrom employee,job,departmentwhere employee.ejob_id = job.job_id and department.department_id=job.department_idwith check option;职工工资汇总create view PS4as select job.month,department.department_name,employee.ename,job.job_money,employee.eag e,job.Traffic_subsidy,job.other_money,job.Accumulation_fund,job.Deducted1,job.Deducte d2,department.department_moneyfrom employee,job,departmentwhere employee.ejob_id = job.job_id and department.department_id=job.department_idwith check option;职工工资台帐create view PS5as select employee.eno,employee.ename,department.department_id,department.department_nam e,job.month,department.department_money,job.job_money,employee.eage,job.Traffic_su bsidy,job.other_money,job.Accumulation_fund,job.Deducted1,job.Deducted2from employee,job,departmentwhere employee.ejob_id = job.job_id and department.department_id=job.department_idwith check option;2.6.2创建触发器性别必须为男女create trigger insert_or_update_employeebefore insert or update on employeefor each rowbeginif(:new.esex<>'男') and (:new.esex<>'女') then raise_application_error(-20001,'插入无效');end if;end;删除部门表之前要把职工表中属于该部门的员工的部门号改成无部门的号000create trigger delete_departmentbefore delete on departmentfor each rowbeginupdate employee set edepartment_id = '000' where edepartment_id = :old.department_id;end;/删除部门表之前要把职工表中属于该部门的员工的部门号改成无部门的号000create trigger delete_jobbefore delete on jobfor each rowbeginupdate employee set ejob_id = '000' where ejob_id = :old.job_id;end;/2.6.3创建存储过程插入职位表存储过程create or replace procedure Insert_job(month in int,num1 in char,num2 in char,name in varchar2,money1 in Double Precision,money2 in Double Precision,money3 in Double Precision,money4 in Double Precision,money5 in Double Precision,money6 in Double Precision)ASBEGINInsert into job values(month,num1,num2,name,money1,money2,money3,money4,money5,money6);END Insert_job;/删除职位表存储过程create or replace procedure Delete_job(num in char)ASBEGINdelete from job where job_id = num;END Delete_job;/更新职位表存储过程create or replace procedure Update_job(month in int,num1 in char,num2 in char,name in varchar2,money1 in Double Precision,money2 in Double Precision,money3 in Double Precision,money4 in Double Precision,money5 in Double Precision,money6 in Double Precision)ASBEGINinsert into job values(month,num1,num2,name,money1,money2,money3,money4,money5,money6);END Update_job;/插入部门表存储过程create or replace procedure Insert_department(num in char,name in varchar2,money in Double Precision)ASBEGINinsert into department values(num,name,money);END Insert_department;/删除职工信息触发器create trigger delete_employeebefore delete on employeefor each rowbegindelete from employee where eno = :old.eno;end;/3.软件系统设计与实现3.1开发环境软件的界面设计是用JAVA语言来设计实现的,在MyEclipse 6.0等软件环境下使用,需要连接Oracle数据库。

相关主题