您好,欢迎访问三七文档
当前位置:首页 > 商业/管理/HR > 绩效管理 > 6137、办公室日常管理信息系统
中北大学课程设计任务书学院、系:软件学院专业:计算机信息管理学生姓名:蔡文豪学号:40设计题目:办公室日常管理信息系统起迄日期:2011年5月30日~2011年6月17日指导教师:康珺发任务书日期:2011年5月30日课程设计任务书1.课程设计的任务和要求:本课程设计要求采用面向对象语言及关系型数据库完成题目的设计。本课程设计将面向对象程序设计、数据库原理及应用课程相结合,锻炼学生理论联系实际,分析解决实际问题的能力。提高学生实践编程的能力。要求:1)进一步学习面向对象程序设计语言,关系型数据库基础知识。2)培养学生面向对象程序设计、模块化程序设计的方法和能力。3)了解软件的编制过程及各环节的具体内容4)提高学生程序调试技巧、软件设计能力和代码规范化等素质5)提高学生分析问题、解决问题以及实际运用能力2.课程设计的具体工作内容:完成办公室日常管理信息系统的设计与实现,主要包括以下基本内容:1)完成文件信息的添加、删除、修改与查询。2)完成考勤管理,按多种方式统计缺勤等信息。3)完成会议管理。4)完成日常事务管理。5)对上述功能进行各种类型查询。6)具有数据备份和数据恢复功能。课程设计任务书3.对课程设计成果的要求:提交课程设计报告和光盘(每班统一制作1张光盘,每人一个目录)。每人的光盘目录内含:(1)源程序文件和可执行程序文件;(2)测试数据;(3)课程设计报告文档(另需交打印文档一份)。4.课程设计工作进度计划:起迄日期工作内容2011年5月30日~6月1日6月2日~6月8日6月9日~6月16日6月17日选择课程设计题目,明确课程设计任务;查阅书籍,收集资料,确定设计方案和思路;确定软件功能及模块,设计数据库结构,完成需求分析,分析软件设计方案可行性,开始进行程序设计;程序设计、调试,完成任务书要求功能并撰写课程设计报告;验收程序、答辩。课程设计论文一、需求分析需求调查人事管理是企业管理的一个重要内容。随着时代的进步,企业也逐渐变的庞大起来。如何管理好企业内部员工的信息,成为企业管理中的一个重要问题。在这种情况下,一个可以规范化,自动化的企业人事管理系统就显的非常重要。最初的人事管理,都是靠人力来完成。当企业规模比较小的时候,人力可以完成。随着企业规模越来越大,企业员工的人数越来越多,依然维持着人力进管理必然会造成工作效率底,工作错误曾高等问题。人事管理系统就是把分散的企业单位的职工信息实行统一,集中,规范的收集管理。建立分类编号管理,电脑存贮查询以及防火,防潮,防盗等现代化,专业化的管理系统。为企事业单位和职工解除后顾之忧。人事管理系统层次图其模块如下:1:系统管理系统启动的时候有一个管理员用户,使用这个用户登陆以后,可以添加其他用户,而且每个用户都可以更改自己的密码。2:基础数据管理1)添加员工信息:系统自动生成员工的编号。管理员可以添加员工的基本信息。包括姓名,性别,籍贯,年龄,生日,住址,E-mail,学历,专业,进入本公司的时间等。2)修改员工信息:选择一个员工,可以修改这个员工的基本信息。3)查询员工的基本信息:可以根据员工的编号,姓名或是进入本公司的时间进行查询员工的基本信息,并且可以针对查询结果进行修改和册除等工作。4)册除员工信息:直接从列表中选中要册除的员工信息,然后进行册除操作,或者首先查询要册除的员工信息,然后在册除。3:人事档案管理信息1)添加员工考勤信息:主要分为上下班信息和其他考勤信息。上下班信息主要记录每个员工上下班时间,而其他考勤信息包括有请假,加班,出差等信息。2)修改考勤信息:当考勤信息出现错误的时候,需要修改。可以从这里修改相应的记录。3)查询考勤信息:根据员工的编号或者时间进行查询。得到所有的考勤信息,包括上下班,请假,加班,出差信息,但是不能对信息进行任何操作。4)册除考勤信息:分为册除上下班信息和册除其他考勤信息。5)设置上下班时间:设置公司的上下班的时间。4:考勤管理.1)考勤设置信息:主要对员工的的基本上下班时间,部门,请假等情况的设置.2)考勤记录信息:记录当天员工的出勤情况.3)考勤查询信息:调用数据库来查询员工的出勤情况.5:数据库管理信息1)添加调动信息:添加企业员工的原由部门,原由职务,新部门,新职务等信息2)修改调动信息:相应的员工调动信息的修改。3)查询调动信息:查询某个员工的调动信息或者某段时间内企业内部的调动情况。4)册除调动信息:册除那些不需要的信息。。6:备忘录.日常记事信息:记录一些在厂里面的会议,领导视查,交接班等等事情的事情。也可对记录的事情进行查询。7:帮助帮助信息:显示本管理系统的版本,及设计者情况。二、数据库设计数据库选择凭证管理系统面向的对象是企业内部的各部门,由于各个部门间的财务关系相对独立,因此需要安全、方便的本地数据库。因此,我采用Microsoft公司的Access文件数据库来存放数据。概念模型软件系统本质上是信息处理系统,因此在软件系统的整个开发过程中都必考虑到两方面的问题—“数据”及对数据的“处理”。在需求分析阶段即要分析用户的数据要求又要分析用户的处理要求。为了把用户的数据要求清晰明确地表达出来,现采用最常用的表示概念性数据模型的方法—(实体-联系方法)。由此方法作出的E-R模型如下:员工调动信息E—R图:员工考勤E—R图:员工基本信息E—R图员工新职务调出时间员工姓名员工编号迟到次数员工早退次数员工编号员工姓名当前日期上班时间出入标志下班时间原部门新部门调人时间记录编号原职务员工请假信息E—R图:数据库分析调查有关企业人事信息的需求,仔细分析都得到如图(1-2)所示的这个系统数据库图。员工进入公司时间生日年龄学历电话住宅地址专业员工姓名籍贯性别员工员工编号假期开始时间病假天数事假天数管理员登录9考勤管理添加基本信息调动管理员工考勤信息管理员工基本信息管理员工调动信息管理针对企业人事管理系统的需求,通过对员工工作过程的内容和数据流程分析,为本系统设计如下的数据项和数据结构:●基本的员工信息:包括员工编号,员工姓名,性别,出生日期,籍贯,学历,专业,进入本公司时间所在部门,参加工作时间,职称备注等.●员工调动信息:包括员工编号员工姓名原部门新部门调出的时间调人的时间原职务新职务备注等.●员工考勤信息:包括员工编号员工姓名所在部门出勤时间矿工时间请假时间早退时间迟到时间加班时间出差时间.数据库的实现使用设计器创建这个系统需要的所有表格.如图所示.为用户管理模块进行录入:字段名称类型主键非空user文本YesYespasswd文本NoYesisAdmin是/否NoYes民族档案表字段名称类型主键非空ID自动编号YesYesfolk文本NoYes文化程度表字段名称类型主键非空ID自动编号YesYeseducation文本NoYes图1-5为员工培训经历表字段名称数据类型主键非空ID自动编号yewyescode文本noyesmode文本noYesdate1时间/日期noyesdate2时间/日期noNoterm文本noNosubject文本NoNodept文本NoNocontent文本NoNooutlay文本NoNoresult文本NoNo图1-6为奖惩记录表字段名称类型主键非空ID自动编号yesYescode文本NoYessort文本NoNodate1日期/时间NoNoseason1文本NoNodept文本NoNodate2日期/时间NoNoreason文本NoNo部门类别设置字段名称数据类型主键非空ID自动编号YesYesdept文本NoYes职称类别设置表字段名称数据类型主键非空ID自动编号YewYestechnical文本NoYes职务类别设置表字段名称数据类型主键非空ID自动编号YesYesduty文本NoYes工痪fasasfaffa工工工资类别设置表字段名称类型主键非空ID自动编号YesYessalary文本NoYes工gh政汉面貌设置表字段名称类型主键非空ID自动编号YesYespolitical文本NoYes职工基本信息设置表字段名称数据类型主键非空ID文本YesYesName文本NoYesSex文本NoYesBirth日期/时间NoNoFolk文本NoNoIsmarry文本NoNoCardID文本NoNoPhone文本NoNoEmail文本NoNoMphone文本NoNonative文本NoNoaddr文本NoNoschool文本NoNosubject文本NoNogdate日期/时间NoNodept文本NoNodept-1文本NoNodept-2文本NoNoisworker文本NoNoaboutpay文本NoNodate1日期/时间NoNodate2日期/时间NoNoeducation文本NoNoworkage数字NoNoherworkage数字NoNopolitical文本NoNotechnical文本NoNoduty文本NoNocomments文本NoNo1-7为职类型设置表字段名称类型主键非空ID自动编号YesYesworkstatus文本NoYes图1-9为基本档案信息表字段名称类型主键非空ID自动编号yesYescode文本NoYessort文本NoNodate1文本NoNoCompany文本NoNoDept文本NoNoDuty文本NoNolevel文本NoNo三、总体设计对第三章需求分析所得出的系统流程图,具体功能说明进行归类总结,并依据模块的特征以及独立性原则对系统进行分析后,不难得出系统的模块结构组成,以及各个模块之间的关系。模块的设计用模块化原理进行软件设计时;为了得到一组最好的模块集合,应该根据信息隐蔽原理对软件进行分解。也就是应该这样来设计和确定模块,使得一个模块内包含的信息(数据和过程)对手不需要这些信息的模块是不能访问的。模块独立的概念,是模块化、抽象和信息隐蔽的直接结果。模块独立是指该模块能完成一个相对独立的特定子功能,并且与其他模块之间的接口很简单。模块独立有两个优势:一是具有独立模块的软件比较容易开发出来,这是因为能够分割功能,接口可以简化,并且有利于团队合作;二是独立的模块比较容易测试和维护,这是因为错误传播范围小。所以,提高模块独立性是设计模块的根本目标。本系统为数据库应用程序,主要是对数据库中记录的增加、修改、删除等操作,模块内部的各个组成部分的处理动作全都为数据库的操作功能存在。因此,系统中模块的聚合种类应为功能聚合。功能聚合模块具有定义很清楚的界面,它可以单独地被理解,进一步设计,然后再同其他模块连接起来。从模块特征以及模块独立性角度出发,得出以下结论:系统中模块的独立性要高,即耦合程度要低;模块的聚合程度要高,即尽量采用功能聚合。运行VisualC++后,选择文件“新建工程”菜单。然后从工程模块中选择“标准EXE”项。单击确定按钮。VisualC++就会自动生成一个窗体,这个窗体的属性采用的都是默认的设置。在这个实例中,先册初这个窗体,然后选择“文件”在选“保存工程”菜单。在出现的“文件另存为”对话框中输入这个工程项目的名称为Manager并且选择这个工程的目录,单击“保存”按钮,保存工程。。在这个系统中,每个功能模块都要使用数据库,因此可以使用一个公用的数据库操作函数,来执行一系列的SQL语句。四、详细设计详细设计的意义软件详细设计是指对软件模块的过程设计。其主要任务是对总体设计所产生的功能模块进行过程描述,开发一个可以直接转换成程序语言代码的软件表示。这种表示应当是无歧义性并且是高度结构化的。详细设计阶段不是具体地编写程序,而是设计出程序的“蓝图”,程序员再根据这些蓝图进行编码。因此,详细设计的结果基本上决定了最终的程序代码的质量。衡量程序的质量不仅要看它在逻辑上是否正确地描述每个模块的功能,更重要地是要看它是否容易阅读、测试和维护。因此,要求详细设计表示的软件过程应具有高度的结构化构造。所以结构化程序设计是完成上述任务的关键技术。各模块及界面详细设计权限验证模块的界面设计该模块通过登录对话框为用户提供操作界面,界面的设计效果如下图:通过定Clogin
本文标题:6137、办公室日常管理信息系统
链接地址:https://www.777doc.com/doc-4306744 .html