代写毕业论文QQ:82912600网址: C++提供的几种数据库访问技术(1)ODBC(Open DataBase Connectivity) :作为一个数据库操作接口,ODBC提供了一个允许单一应用程序去访问许多不同数据库管理系统的机制, 应用非常广泛。(2)MFC ODBC (Microsoft Foundation Classes ODBC) :MFC ODBC是Visual C++对ODBC API封装得到的,可以简化程序设计,但无法对数据源进行底层操作。(3)DAO(Data Access Objects) :DAO提供了一种通过程序代码创建和操纵数据库的机制。多个DAO构成一个体系结构。在这个结构中,各个DAO对象协同工作。(4)OLE DB(Object Link and Embedding DataBase) :OLE DB是Visual C++开发数据库应用中提供的基于COM接口的新技术,因此OLE DB对所有的文件系统都提供了统一的接口。直接使用OLE DB来设计数据库应用程序需要大量的代码。在VC中提供了ATM模板,用于设计OLE DB数据应用程序和数据提供程序。它是一种底层接口。(5)ADO(ActiveX Data Objects) :ADO技术是基于OLE DB的访问接口,对OLE DB的接口作了封装,定义了ADO对象,使得程序开发得到简化,它属于数据库访问的高层接口。第三章 系统功能详细设计3. 1 需求分析需求分析的主要任务是确定系统必须完成哪些工作,也就是对目标系统提出完整的、准确的、具体的、清晰的要求,确定系统必须具有的功能和性能,系统要求的运行环境,并且预测系统发展的前景,并仔细分析系统中的数据,以便完成良好的软件环境。在需求分析阶段系统分析员将仔细研究软件需要完成的具体功能。需求分析的结果是软件开发的基础,必须仔细验证它的正确性,开发人员必须和用户取得完全一致的意见,需求分析的文档应该被用户所确认。然而这并不意味着分析员应该不假思索的全盘接受用户提出的所有要求,对用户提出的笼统要求应该分解细化,对用户提出的含混的要求需要进一步澄清,对用户提出的不切实际的要求必须做深一步细致的解释说服工作,以便动员用户放弃不合理的要求。(1) 从用户角度从人事部门档案管理员的角度出发,应用计算机这样的现代化技术工作,当然比用原来的方法方便、快捷。所以有一个良好的“人事管理信息系统”软件是符合时代发展的。当档案管理员进入本系统后,首先进入“基本信息管理”部分,可以很清晰地看到企业的所有部门,还可以查询员工所属部门及个人简历等。然后依次为考勤考评管理 系统用户管理 数据库操作。只有管理员可以添加用户和修改密码,一般用户无此权限。(2) 从实现角度从实现角度来说,用户在操作这个软件时,要求这个软件不但要实现强大的功能,完成用户的全部要求之外,还要求这个软件实现的灵活性,安全性。在灵活性方面,比如可以实现企业员工的调转;在安全性方面,普通用户是无法添加用户和修改密码的。(3) 从实现功能本应用系统应达到的目标概述如下:① 为企业内部各个业务部门提供数据查询功能。② 实现员工管理、考勤管理、考评管理等功能。③ 为企业管理层提供直观、及时、方便的信息,提高迅速反应能力、提供有效的决策支持。总之,从用户角度看,要求程序员设计的软件应尽量完成用户所设想的所有功能,完成用户的全部设想,并没有考虑设计中的难度问题,而在程序员设计中,只能尽可能的完成用户需要的所有信息,但难免出现技术难题,这就要求双方不断研究讨论,相互协调,相互补充。3. 2 功能设计根据需求分析得出的结论,本系统要具有对员工进行全方位数字化的管理功能,目的是为了提高工作效率减少操作失误。还要具有数据库还原和备份、用户权限设置、系统日志查看等功能,旨在达到使企业员工的管理更加方便快捷以提高工作效率。本系统主要分为四大模块:基本信息管理、考勤考评管理、系统用户管理、数据库操作。其结构图如下:其流程图如下: 3 数据库结构设计(1) 员工与部门间的关系 (E—R图)(2) 数据库的创立建立员工信息表:Create table employees (Emp_id [int] (4) ,Emp_name [varchar] (50) ,Sex [char] (2) ,Nationality [varchar] (40) ,Birth [varchar] (20) ,Political_party [varchar] (40) ,Culture_level [varchar] (40) ,Marital_condition [varchar] (20) ,Family_place [varchar] (60) ,Id_card [varchar] (20) ,Badgeid [varchar] (40) ,Office_number [varchar] (30) ,Mobile [varchar] (30) ,Files_keep_orp [varchar] (100) ,Hukou [varchar] (100) ,Hiredate [varchar] (20) ,Dep_id [int] (4) ,Position [varchar] (40) ,Title [varchar] (20) ,State [tinyint] (1) ,Upperld [int] (4) ,Contract_duration [varchar] (20) ,Memo [varchar] (100) ,Fillin_person [varchar] (30) ,Fillin_time [varchar] (20) )建立考勤表:Create table checkin (Checkdate [char] (10) ,Emp_id [int] (4) ,Qqpays [demical] (5(4,1)) ,Ccdays [demical] (5(4,1)) ,Bjdays [demical] (5(4,1)) ,Sjdays [demical] (5(4,1)) ,Kgdays [demical] (5(4,1)) ,Fdxjdays [demical] (5(4,1)) ,Nxjdays [demical] (5(4,1)) ,Dxjdays [demical] (5(4,1)) ,Cdminutes [tinyint] (1) ,Ztminutes [tinyint] (1) ,Otdays1 [demical] (5(4,1)) ,Otdays2 [demical] (5(4,1)) ,Otdays3 [demical] (5(4,1)) ,Memo [varchar] (200))3. 4 系统功能模块设计1、建立系统登陆窗口本系统启动时,按F2或连接选项,进入用户登陆的界面。为了维护系统的安全性,防止非法用户登录进行系统设置,需要对系统的登录用户进行验证。用户输入用户名与用户密码,如果用户名与用户密码都正确,点击确定进入系统,否则不能进入本系统,点击取消回到初始界面。2 建立系统主程序窗口登陆系统后,首先进入的是主窗体,有五个选项分别为人事系统、基本信息管理、考勤考评信息管理、系统用户管理、数据库操作。为了使用户的操作简单与方便,以及整个系统的整体性,首界面的设计使用了MDI窗体,并且所有的功能都集中在一个菜单内,并且为一些经常用的功能设计了右键的快捷键。(1) 人事系统:在该下拉菜单中可以选择“退出”选项退出本系统(2) 基本信息管理:① 部门信息:在系统中,点击基本信息管理的下拉菜单中的部门管理,可以很清楚地看到该企业的下属部门,如:人事部、公关部、组织部等。可以根据需要添加、删除部门,点击修改,可以修改部门名称和部门描述。点击关闭,返回主窗体。② 员工信息:系统自动生成员工自己的工作号。管理员可以添加、删除、修改员工的基本信息,包括:姓名、性别、民族、出生日期、政治面貌、文化程度、婚姻状况、档案所在地、户口所在地、身份证号、电话号、到岗日期、所在部门、工作岗位、职务、合同有效期、备注信息等。还可以根据输入员工姓名、在职情况进行查询员工信息,可以看到员工的基本信息。选中某一员工的姓名,还可以查看家庭成员的信息及个人经历,包括父母姓名、性别、年龄、和员工关系、工作,员工的入学、毕业时间、毕业学校、在校职位等。选中员工,点击部门调转,选择要调转的部门,按确定调转成功,按取消返回员工信息管理界面。③ 登陆日志:对登陆该人事管理系统的事件加以记录。(3)考勤考评信息管理:① 考勤信息:主要记录员工的出勤情况。包括员工姓名、全勤、出差、病假、事假、旷工、法定休假、年休假、倒休假天数、迟到、早退时间、一类加班天数、二类加班天数、三类加班天数、备注信息等。若选中部门,选择月份,可以查看该月该部门的出勤情况。还可以对考勤信息进行添加、删除、修改。② 考评信息:主要是对员工的工作表现进行考核的,包括员工姓名、总体评价、奖励事由、奖励金额、处罚事由、处罚金额、备注信息等。选择部门,选中员工姓名,点击设置可以编辑员工考评信息。点击确定,添加成功,若点击取消,返回考评信息界面。(4) 系统用户管理:① 用户管理:可以添加、删除登陆用户信息,但只有管理员有权限。系统启动的时候有一个管理员用户,使用这个用户登录后,可以添加其他用户,而且每一个用户都可以更改自己的密码。② 修改密码:每个用户可根据自己的需要修改密码。输入新密码后,还需要重新输入新密码进行确认。(5) 数据库操作:是对数据库的一系列操作,包括数据备份和数据还原。结 论随着信息产业技术的迅速发展、计算机应用的进一步普及,越来越多的公司企业实行“无纸化办公”,这当然也给了各种管理系统很大的生存空间。选择使用人事管理信息系统,可以节省人力和财力,提高工作效率。经过近一个学期的设计和开发,人事管理信息系统基本开发完毕。该系统能够完成企业人员管理、调转、基本情况的各种操作,并且具有输入修改等相关设置。同时提供系统维护功能,使用户方便进行数据添加、修改、删除,且考虑到了系统的安全性设置了登录密码。通过对毕业设计的学习,我对Visual C++ 有了深刻的了解和认识,但仍有许多不足:编程能力这一环节还很薄弱。毕业设计是对我们这四年来学习的知识一个检验,让我们把所学知识融会贯通,并且和实际工作想结合,从而使理论知识得到了验证,积累了宝贵的实践经验。由于毕业设计时间较短,该系统还有许多不完善的地方。比如数据库操作部分还不是很完善,只是对数据备份和数据还原设置了没有权限,另外对话框也不够美观等缺点。我在以后还会继续改进和完善。致 谢近一个学期的毕业设计已经结束了,在这短短的设计时间里,我得到了李晖老师的关心和帮助。她给了我们很多的指导,与我们一起探讨问题,询问我们遇到了哪些问题。当我们遇到技术上难以解决的问题时,她就会指导我们解决问题,她把自己多年来积累的经验教授给我们,使我们顺利地完成了毕业设计任务。在这里我特别向在毕业设计过程中给予我极大帮助的李晖老师表示衷心的感谢。时间过得真快,大学四年的学习生活即将结束,经过四年的大学学习和毕业设计阶段的提高,使我本身的知识得到提高的同时,也增强了我对工作的信心,我相信自己有能力胜任将来的工作。在即将离校之际,我衷心的感谢母校四年来对我的培养,感谢计算机系老师对我的教导,感谢我的毕业设计老师——李晖老师对我的指导,感谢同学们对我无私的帮助。参考文献:1 张海藩 著《软件工程导论》 清华大学出版社 1997年2 萨师煊 王姗 著《数据库系统概述》 高等教育出版社 2000年2月3 曹军生 著 《SQL SERVER 2000实用教程》 北京理工大学出版社 2001年4 李小喆 著 《SQL SERVER 2000 管理及应用系统开发》 人民邮电出版社 2001年5 Marci Frohock Garcia Jamie reding Edward Whalen Steve Adrien Deluca 著;孙岩 黄波 张宁 译 《SQL Server2000 系统管理员宝典》 清华大学出版社 2002年6 郑章、程刚、张勇 Visual C++0数据库开发技术 机械出版社 1999年7 李民谚、吴继刚、周学明Visual C++0 数据库系统开发实例导航人民邮电出版社 2002年8 伍俊良 Visual C++课程设计与系统开发案例 清华大学出版社 2002年9 陈维兴、林小茶 C++面向对象程序设计教程 清华大学出版社 2000年10 冯华 Visual C++数据库开发技巧与实例 机械工业出版社 2000年11 杨小平 Visual C++项目案例导航 科学出版社 2002年12 同志工作室 Visual C++ 0数据库开发实例 人民邮电出版社 2001年13 谭浩强主编 Visual C++实用教程 电子工业出版社 2000年