企业现有软件环境,采用先进的管理系统方案,从而达到充分利用企业现有资源,提高系统开发水平和应用效果的目的。
(2) 系统应符合企业工资管理的规定,满足企业相关人员日常使用的需要,并达到操作过程的直观、方便、实用、安全等要求。
(3) 系统采用模块化程序设计方法,既便于系统功能的各种组合和修改,又便于技术维护人员进行补充、维护。
(4) 系统应具备数据库维护功能,及时根据用户需求进行数据的添加、删除、修改、备份等操作。
3 需求分析
3.1 用户需求分析
随着社会现代化的发展,单位日常管理相关的信息随之急剧增加,传统的人力手工管理模式越来越不能适应现在的工作效率和准确性。在这个高节奏的信息时代,安全、准确的管理信息系统是每个管理者所需求的。建立一个适应现代化社会经济体制的管理信息系统势在必行。
在大量地调查和研究的基础上,包括访问用户,了解财务系统模型,熟悉现有的工作流程和数据流程等工作,采集和分析有关资料和、报表和业务规定,进行了财务管理软件的开发。在整个系统的设计和开发过程中,积极采纳最终用户的意见。对于开发财务管理系统进行了认真仔细的分析,在实施过程中不断地加以修改和完善,使这套财务管理系统能更好地运行。
该系统的具体任务就是设计一个电脑公司财务的数据库管理系统,由计算机来代替人工执行一系列诸如增加、删除、修改、查询、统计及打印等操作。这样就使办公人员以轻松快捷地完成财务管理的任务。
3.2 数据分析--概念模型设计
3.2.1 数据描述
(1) 静态数据
静态数据是系统内部有关的数据结构与操作规程。
具体可包括:员工基本信息表(PersonInfo)、员工工种情况表(Department)、员工考勤情况表(Attendance)、员工缺勤情况表(Absent)、员工加班情况表(Duty)、部门表(Dept)、工资表(PersonPay)。
(2) 动态数据
动态数据包括程序运行时输入和输出的数据,具体是数据库的各个表的各个不同元组与属性值.
(3) 数据库描述
根据上面的分析就可以设计出能够满足用户需求的各种数据实体,以及它们之间的关系,为后面的逻辑结构设计打下基础,这些实体包括各种具体信息,通过相互之间的作用形成数据的流动。
概念型数学模型是一种面向问题的数学模型,是按用户的观点来对数据和信息建模。最常用的表示概念数据模型的方法是实体--联系方法(Entity--Relationship Approach)。这种方法用E-R图描述现实世界中的实体,而不涉及这些实体在系统中的实现方法,该方法又称E-R模型。E-R图中共有三种符号:实体、属性和联系。通常实体用矩形来表示,属性用椭圆或圆角矩形来表示,联系用菱形来表示[4]。联系又分为一对一、一对多和多对多三种类型。
3.2.2 数据库建模
经过上面的分析,能够提取出以下几个实体:员工、工种、考勤情况、月工资等。它们的实体图如图3.1至3.2所示。
图3.1 员工信息实体图
图3.2 工种实体图
3.2.3 关系描述的设计
根据以上各实体图和考勤管理系统的E-R图,经过转换,可以得出各个关系。其转换规则为:首先每个实体应转化为一个关系,有属性的联系也应转化为一个关系,然后需要给出每个关系的关键字。根据以上规则,直接给出所有关系。
员工基本信息(PersonInfo),见表3.1。
表3.1 员工基本信息
员工编号 员工 性别 所在部门 所属工种 工种编号 PersonID PersonName PersonSex Dept Job DeptNO
部门信息(Department),见表3.2。
表3.2 部门信息
工种编号 所在部门 工种名称 基本工资 DeptNO Dept Job Pay 员工考勤情况(Attendance),见表3.3。
表3.3 员工考勤信息
员工编号 员工 执勤天数 加班天数 缺勤天数 所在月份 PersonID PersonName AtDays DutyDays AbDays AtMonth 员工缺勤情况(Absent),见表3.4。
表3.4 员工缺勤情况
员工编号 员工 缺勤天数 请假类型 所在月份 备注 扣除工资 PersonID PersonName AbDays AbReason AbMonth AbRemarks AbPay 员工加班情况(Duty),见表3.5。
表3.5 员工加班情况
员工编号 员工 加班天数 所在月份 加班工资 PersonID PersonName DutyDays DuMonth DutyPay 员工工资信息(PersonPay),见表3.6。
表3.6 员工工资信息
员工编号 员工 工种
编号 基本工资 加班
工资 扣除
工资 总工资 月份 PersonID PersonName DutyNO BasePay DutyPay AbPay SumPay PMonth 在得出以上关系后,根据关系数据库的理论要求,需要对所有关系进行关系规范化,至少要求各个关系达到第三范式的要求,按照第三范式的要求对比以上各个关系,在所有关系中都不存在非主属性对关键字的部分依赖,即满足第三范式。
4 系统设计
4.1 Access2007数据库的建立
为了在操作过程中使用数据的方便,选用Access作为数据库,启动Access建立一个空白的数据库:
(1) 打开Access2007,点击【空白数据库】,为数据库命名Attendance,选择好存储路径,单击创建,如图4.1所示。
图4.1 数据库创建图
(2) 在工资数据库中创建部门信息表,月工资表,管理员,考勤记录,员工信息表等表,如图4.2所示。
图4.2 考勤数据库图
4.2 数据库连接
首先,需要在stdafx.h中添加如下代码:
#import "C:\Program Files\Common Files\System\ado\msado15.dll" no_namespace rename("EOF","adoEOF")
然后,在CAttendanceApp中的InitInstance函数下添加如下代码:
AfxOleInit();
HRESULT hr;
m_pConnection.CreateInstance(__uuidof(Connection));
try
{
m_pConnection->ConnectionString="Provider=Microsoft.Jet.OLEDB.4.0;Data Source=Attendance.mdb";
m_pConnection->ConnectionTimeout=10;
hr=m_pConnection->Open("","","",adModeUnknown);
if(hr!=S_OK)
AfxMessageBox("无法连接到数据库,请确定数据库路径正确
上一篇:
游戏五子棋论文C++
下一篇:
Function GetIp(IP) 获得ip asp