管理信息系统作业作业题目:会计事务所打卡信息管理系统学生姓名:马小威专业:市场营销班级:0803学号:0802140326完成日期:2011年6月10日-1-第一章.概述1.1引言我国中小企业一直处在比较初级阶段,有关统计表明,真正具备计算机信息化比较高应用水平在全国1000多万中小企业中所占的比例还不足百分之10。然而,随着我国市场经济的不断成熟,企业的竞争也在不断加剧,同时企业组织管理观念的变革以及业务流程标准话也在不断完善,中小企业信息化建设的热情近几年来有了显著的提高。因此开发一个高质量的考勤工资系统进行企业管理尤为重要。伴随着计算机技术在各行各业日益广泛和深入的应用,企业对员工的考勤管理不在像过去一样靠手工去做,在一些稍具规模的企事业单位内考勤也开始信息化。考勤规则的灵活定义,提供和多种考勤机的接口,并可以手工录入考勤记录。本系统就是为了适应这种要求而设计的。信息的显示、输入、修改、删除、查询等各种处理为一体,信息维护起来非常方便。大大减少了公司的人力和物力,为公司的考勤和工资发放带来很大的便利。-2-第二章.系统需求分析2.1系统规划2.1.1.技术可行性根据新系统目标来衡量所需的技术是否具备,一般可以从硬件、软件的性能要求、环境条件、技术人员水平和数量等方面去考虑和分析,其中开发人员的技术力量应首先考虑能力与水平,并考虑近期内可以培养和发展的技术人员。2.1.2.经济可行性估算新系统的开发费用和今后的运行、维护费用,估计新系统将获得的效益,并将受益与效益进行比较,看是否有利。2.1.3.运行可行性对新系统运行后给现行系统带来的影响(包括组织结构、管理方式、工作环境等)和后果进行估计和评价。同时还应考虑现有管理人员的培训、补充,分析在给定时间里能否完成预定的系统开发任务等。按上面2方面进行可行性分析、研究后,我们认为该项目是可行的。2.1.4.功能需求该系统主要分为五大功能:系统管理、新增、修改、查询和系统维护。员工信息管理功能模块包括新增员工的信息,修改员工信息,查询员工信息。该功能模块是对系统的初始话,对员工有基本信息进行管理和维护。考虑到单位人较多,设置了员工基本信息查询,并对查询结果进行维护,从而减少了操作人员的工作强度。该模块的主要功能是对单位的员工的基本信息进行管理,并能够对员工的基本信息进行查询,便于修改和删除-3-第三章.系统设计3.1系统目标设计本系统是实现对员工上下班时间的设定,员工出入单位情况的记录,请假、加班、出差情况的记录,还有每个月底进行出勤情况的记录。考勤系统记录了员工上下班的情况,为工资管理直接提供每个月工作时间的统计结果,用以计算工资。同时考勤系统也需要其他系统提供的员工、部门信息。3.1.2.系统功能模块设计员工考勤管理信息技术模块主要包括考勤管理、基本信息和考勤统计3个功能模块。(1)基本信息:用于完成对员工基本信息资料的管理,包括对员工信息的添加,修改,删除等基本操作。或者用于查看员工的基本信息。还有工作时间的修该和默。(2)考勤系统:用于完成对员工的各种信息的统计。统计出差时间,加班时间,缺勤时间和次数等。(3)考勤管理:对员工考勤信息的进行记录和查询。出差、出勤、加班、缺勤情况是改功能的子功能,主要用于对员工的日常考勤的记录管路。-4-图3-1系统功能模块考勤管理系统考勤管理基本信息考勤统计加班记录出差记录出勤记录请假记录工作时间职工信息职工考勤统计搜索考勤记录-5-3.1.3.数据库设计(1)数据库需求分析出勤记录:出勤记录编号、职工编号、出勤状况、出勤日期、出勤时间。请假记录:请假记录编号、职工编号、开始日期、结束日期、请假日期、请假类别、请假原因。加班记录:加班记录编号、职工编号、加班日期、加班时间、加班说明。出差记录:出差记录编号、职工编号、开始时间、结束时间、附加说明。考勤统计:考勤记录编号、职工编号、公休天数、事假天数、病假天数,加班天数、迟到次数、早退次数、记录日期。所需的外部技术支持:职工信息:职工编号、职位、性别、姓名、邮政编码、职位相片等。公司部门:部门编号、部门名称等。Password:uname、upass、管理员编号、部门编号。工作时间:上午上班时间、上午下班时间、下午上班时间、下午下班时间。(2)数据库结构设计根据上面的需求分析,总共需要9个工作表的数据支持:出勤记录表、请假记录表、加班记录表、出差记录表、考勤统计表、工作时间表、PASSWORD表、职工信息表和公司部门表。这9个表的结构图如示。表3-1工作时间表字段名称数据类型字段大小是否为必读字段格式上午上班时间日期\时间是短时间上午下班时间日期\时间是短时间下午上班时间日期\时间是短时间下午下班时间日期\时间是短时间-6-表3-2加班记录表表3-3职员信息表字段名称数据类型字段大小是否为必读字段备注加班记录编号自动编号长整型关键字职员编号数字长整型是加班日期时间\日期是加班时间时间\日期是加班说明文本255否字段名称数据类型字段大小是否为必读字段备注职员编号自动编号长整型否关键字姓名文本50是部门编号数字50否职位文本50否性别文本4否名族文本4否出生日期日期\时间否婚姻状况文本30否教育程度文本50否部门电话文本50否住所电话文本50否移动电话文本50否通讯地址文本255否邮政编码数字长整型否职员相片OLE对象长整形否-7-表3-4考勤统计表表3-5Password字段名称数据类型字段大小是否为必读字段备注考勤统计编号文本50是关键字职员编号数字长整型是公休天数数字长整型是事假天数数字长整型是病假天数数字长整型是加班天数数字长整型是迟到天数数字长整型是早退天数数字长整型是记录日期日期\时间是字段名称数据类型字段大小是否为必读字段备注管理员编号数字长整型是关键字UNAME文本50是UPASS文本50是部门编号数字长整型是-8-表3-6公司部门字段大小数据类型字段大小是否为必读字段备注部门编号自动编号长整型关键字部门名称文本50是表3-7请假记录表字段大小数据类型字段大小是否为必读字段备注请假记录编号自动编号长整型关键字职员编号数字长整型是开始日期时间\日期是结束日期时间\日期是请假类别文本20是请假原因文本255是-9-表3-8出差记录表表3-9出勤记录表字段大小数据类型字段大小是否为必读字段备注出差记录编号自动编号长整型关键字职员编号数字长整型是开始日期日期时间是结束日期日期时间是附加说明备注否字段大小数据类型字段大小是否为必读字段备注出勤记录编号数字长整型关键字职员编号数字长整型是出勤状况文本20是出勤日期日期\时间是出勤时间日期\时间否-10-3.1.4.代码如下(1)登录代码如下:voidCCallDlg::DoDataExchange(CDataExchange*pDX)BEGIN_MESSAGE_MAP(CCallDlg,CDialog)END_MESSAGE_MAP()voidCCallDlg:OnOK(){if(dowhat==imhappy){theApp.scallid=;m_oCallbillid.GetWindowText(theApp.scallid);}if(dowhat==pleased)m_oCallbillid.GetWindowText(dowhat);CDialog::OnOK();}BOOLCCallDlg::OnInitDialog(){CDialog::OnInitDialog();if(dowhat==pleased)m_oCallstatic.SetWindowText(请输入登录号:);returnTRUE;(2)【出勤记录】按钮的【单击】代码如下::voidColumn::SetDefaultValue(constVARIANT&propVal){SetProperty(0x9,VT_VARIANT,&propVal);}shortColumn::GetColIndex(){shortresult;GetProperty(0xe,VT_I2,(void*)&result);returnresult;}floatColumn::GetLeft(){floatresult;GetProperty(0xf,VT_R4,(void*)&result);returnresult;}(3)【职员考勤统计】按钮的【单击】事件如下:DWORDdwStyle;LV_COLUMNlvc;dwStyle=m_oChecklist.GetStyle();lvc.pszText=_T(商品类别);lvc.cx=110;m_oChecklist.InsertColumn(1,&lvc);lvc.iSubItem=1;lvc.pszText=_T(消费金额);lvc.cx=90;m_oChecklist.InsertColumn(2,&lvc);-11-lvc.iSubItem=2;lvc.pszText=_T(可折扣金额);lvc.cx=90;m_oChecklist.InsertColumn(3,&lvc);lvc.iSubItem=3;lvc.pszText=_T(折扣%);lvc.cx=60;m_oChecklist.InsertColumn(4,&lvc);lvc.iSubItem=4;lvc.pszText=_T(结帐金额);lvc.cx=90;m_oChecklist.InsertColumn(5,&lvc);RecordsetPtrm_pRecordset;CStringsql=select*fromPAYMODE;-12-第5章总结与体会经过这些天来的统计,“考勤信息管理系统”已经基本设计完成。在这几天的开发过程中,学到了许多有关数据库管理软件设计的东西,也对管理信息系统有了更加全面而深刻的认识。在整个设计过程中,主要的工作有·系统的权限及安全设计,包括用户权限的个人设定,密码保护与修改。·职工信息、出勤记录、公司部门、相关查询、报表和退出系统。代码部分尽量避免逻辑错误,算法设计简单合理,尽量使程序具有较好的可读性,有利于其他设计者对程序的阅读。·力求对数据库操作的安全与稳定,尽量避免数据库操作异常,并要保证查询的安全无误。在设计时,由于时间和能力的有限,还有部分的功能没实现,希望以后能够慢慢的发现问题,改正问题,力求将系统做的越来越完美,实用。