




已阅读5页,还剩39页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
东北大学东软信息学院毕业设计(论文) 摘要 基于vc+通讯录管理系统设计与开发姓 名 11学 院 东北大学东软信息学院专 业 软件工程指导教师 xx备 注 2011 年 6 月3日基于vc+通讯录管理系统设计与开发摘 要随着交通的发展以及通信的发展,人们之间的距离越来越近了,范围也越来越大了,联系也越来越紧密了,这就迫切要求我们把所有人的联系方式统一管理起来,为此,本设计就为用户提供了一个管理联系方式的方法。本系统设计通过用vc结合sql建立一个c/s平台管理联系方式信息,使用户可以随时随地管理自己的联系人资料,这个系统改变了人类生活中对于一般通讯录管理的认识,使人们搜索联系方式更方便,此系统会促进人们之间的关系往友好方向发展。在这种知识经济及信息高速公路快速发展的背景下,一套完整的科学地协助企事业单位用人部门、招聘、培训、使用、激励、考核、调整等功能的人事管理软件成为企业必备,它带给企业重要的是管理,是一套电子时代全新理念的通讯录管理系统。关键词:vc+6.0;sqlserver 2000;通讯录管理信息系统abstractwith the development of transport and communications, the distance between people getting closer and closer, increasing the scope, and more and more closely linked, which urgently requires that we contact all the way to the unified management to this end, this design provides a way to users that how to manage the information of contact.the design of this system through the combination of vc with sqlserver2000 to build a platform for the management of c/s contact information allows users to manage their contacts at any time information, the system has changed the human life on the address book management. its more convenient for people to search the information of contact, this system will be promote friendly relations between the direction to.at this kind of knowledge economy and under the quickly follow-on background of information expressway , one set complete is scientifically assisted the human engineering software that the enterprise and institution chose a person for a job functions such as department, invitation, trains, uses, encourages, examines and adjustment etc to become the enterprise must to prepare, and it is that to take to the enterprise important and is managing, and is the one set of electronics times human engineering system of completely new reason thought.key words: vc+6.0;sqlserver 2000;address book-iii-东北大学东软信息学院毕业设计(论文) 目录目 录摘 要iiabstractiii第1章 引 言11.1 课题开发的背景11.2 当前领域现状11.3 国内外相关工作的发展21.4开发平台和应用技术对比4第2章 课题开发技术52.1mvc模式52.2 sql server 20005第3章 总体设计73.1系统概况73.1.1编写目的73.1.2定义73.1.3任务概述73.2系统结构83.2.2系统各个功能模块的概要介绍103.3系统调研113.3.1可行性分析113.3.2技术可行性分析123.4 数据库设计概要133.4.1 数据库描述133.4.2 表的命名143.4.3 数据概念设计143.5 数据库详细设计153.5.1 数据库表00153.5.2 访问数据库的实现193.7 运行环境193.7.1 数据库服务器193.7.2 客户端203.8 本章小结20第4章 系统详细设计214.1 功能描述214.2 建立应用程序主窗体254.3 用户管理模块的实现264.4好友管理模块的实现284.5修改管理模块的实现314.6查看所有人信息模块的实现32第五章 系统测试345.1 测试目的345.2 测试方法345.3 测试设计355.4系统各模块的功能测试35第6章 结 论36参 考 文 献37致 谢3839第1章 引 言1.1 课题开发的背景在现代化企业中,信息管理工作将发挥越来越重要的作用。企业信息管理工作已经渗透到企业日常工作的许多方面,无论是其自身还是所发挥的作用,都为企业的创新、发展以及经济效益,做出了显著的贡献。 因此,企业必须加强自身的信息基础设施建设,通过企业基础数据的信息化、企业基本业务流程和事务处理的信息化、企业内部控制及实施控制过程的信息化、人的行为规范管理等企业基础管理信息化工程,确保企业在规模不断扩大和业务迅速发展的过程中保持坚实的管理基础和繁殖内核,促进企业的可持续发展。 我国中小企业信息化水平一直还处在比较初级的阶段,有关统计表明,真正实现了计算机较高应用的企业在全国1000多万中小企业中所占的比例还不足10%。然而,随着我国市场条件下企业竞争压力的不断加剧、企业组织管理观念的变革以及业务流程标准化的不断完善,中小企业信息化建设的热情近几年来有了显著的提高。与此同时随着现代科学技术的发展,人事管理越来越受到广大企业的重视。从而通讯录信息资源管理系统这一新生事物逐步地走进我们的企业,与企业的发展息息相关。本系统基本上能够满足现代企业员工信息管理的需求。信息录入项目齐全、完整、系统。现代化的信息管理系统中灵活使用了表格对信息分类,组成企业信息管理系统,可以方便地查询、阅读、修改、交流和重复使用。1.2 当前领域现状 我们现在如何管理与我们联系的人的信息呢?有很多种方式,比如说,有储存电话号码到手机上的,有记录电话等信息到本子上的,还有用名片夹存放名片的,也有记录在word文档中或打印出来的等等。对于存储电话号码到手机上的方式,比较方便,随时随地可以联系,不过只能通过电话联系,没有记录其他的联系方式,如果手机丢了可能就谁也联系不上了;对于记录电话等信息到本子上的方式,第一也可能丢失本子,第二是查找起来比较困难,需要人工查找,而且更新时不容易,需要涂改以前记录的信息,第三格式比较死板,不利于跟随用户的需求扩展;对于用名片夹存放名片的形式也是查找起来不方便,有丢失的危险;对于记录到word文档或打印出来的,也是扩展性不强,查找起来不方便。如此多的方式都感觉有一定的缺陷,那如何管理我们的联系人通讯资料呢?提出一个大胆的假设,如果我们在网络上建立一个web系统专门提供通讯录管理功能,这样我们就可以随时随地通过网络对通讯录进行管理,而现在我们的手机都逐渐更新换代成可以连接计算机网络了,这样我们可以随时随地查找任意信息,查找快速,维护方便,丢失手机也不会丢失联系方式,而且可以根据用户的需要定制,比较灵活,这个可能是最完美的方案了。1.3 国内外相关工作的发展管理信息系统通过对企业当前运行的数据进行处理来获得有关信息,以控制企业的行为;利用过去和现在的数据及相应的模型,对未来的发展进行预测;能从全局目标出发,对企业的管理决策活动予以辅助。从工业发达国家来看,管理信息系统的发展经历了以下几个阶段:第一阶段:(1953年至1965年)单项数据处理阶段,也称电子数据处理(edp)阶段。这是电子计算机在管理领域应用的起步阶段。这一阶段,由于当时计算机硬、软件的限制,数据处理的性质只是使用计算机代替人的手工劳动,进行简单的单项数据处理工作,如计算工资、数据统计、报表登记、编制计划等。这个阶段的处理方式主要是集中式的批处理。第二阶段:(1965年至1970年)综合数据处理阶段,也称事务处理系统(tps)阶段。这个阶段计算机硬、软件有了很大的发展,出现了多用户的分时系统,计算机开始应用于对某一个管理子系统的控制,并具有一定的反馈功能。如库存管理系统、生产调度系统、物资管理系统等。这个阶段的处理方式已发展为面向终端的联机实时处理。第三阶段:(1970年至今)管理信息系统(mis)阶段。这个阶段是在企业中全面的使用计算机把各种管理子系统的功能集中起来,构成了计算机化的全方位的信息系统,即现代管理信息系统。这个阶段的处理方式是在数据库和网络基础上组成分布式处理系统。它的特点是使用数据库和分时处理的计算机网络,并充分利用运筹学等数学方法,实现了硬件、软件和数据资源的共享从总的发展趋势来看,多媒体技术正向二个方而发展:一是网络化发展趋势,与宽带网络通信等技术相互结合,使多媒体技术进入科研设计、企业管理、办公自动化、远程教育、远程医疗、检索咨询,文化娱乐、自动测控等领域;二是多媒体终端的部件化、智能化和嵌入化,提高计算机系统本身的多媒体性能,开发智能化家电。计算机在管理中的应用开始于1954年,当时美国首先用计算机处理工资单。40多年来,计算机在处理管理信息方面发展迅速。例如,60年代美国计算机在管理中应用项目不到300项,到了1975年达到2670项。而现在,美国在财务会计上90%的工作由计算机完成;物资管理中80100%的信息处理由计算机完成;计划管理中是8090%。据计算机应用方面发展较快的国家统计,计算机用于经济管理的约占80%;用于科技运算的占8%;用于生产过程控制的占12%。我国在全国范围内推广计算机在管理中的应用。由于种种原因,我国的信息资源建设水平远远落后于信息基础设施的建设的水平。我国的计算机应用要比西方国家落后十几年,在我国、通讯录管理等信息系统的开发应用是从1973年开始的,83年以后才开始了大量的实际的开发和研究工作。因此,信息资源的开发和利用已被确立为国民经济信息的核心内容,信息数字化,传输的网络化是缩小发展中国家与发达国家差距的捷径,我国要迎头赶上,就必须利用现有的信息基础设施,重点开发和推广应用于各类科技经济等数据库和网络资源服务系统,以便取得巨大的社会效益和经济效益。1.4开发平台和应用技术对比 以浏览器为基础的应用程序的优缺点(1)以浏览器为基础的应用程序的优点如下:l 易于安装:可以用于许多桌面型计算机,并且与用户使用的操作系统平台无关,只要其安装浏览器就能运行程序。l 易于部署与维护:只需要在服务器端进行部署和维护工作。(2)以浏览器为基础的应用程序的缺点如下:l 必须联网操作:工作效率和网络是否延迟有关。l 不能充分利用客户端计算机的资源:只能通过有限的html语言来呈现用户界面,没有利用客户端计算机的计算处理能力。只能利用浏览器的打印功能来打印资料,不适用于企业的报表打印。l 网络传输量大:由于客户端不能保存状态数据,因此必须在客户端和服务器之间传输用户界面内容以及所需的数据。l 安全性较低。对于服务器来说可以通过防火墙软件来过滤数据,因为所有传输内容都是基于http端口。但很难对数据进行加密和签名以保证在传输过程中的完整性。l 适合电子商务或不要求严格控制客户端的应用程序。客户端应用程序的优缺点(1)客户端应用程序的优点如下:l 充分利用客户端计算机的资源:可以为用户提供丰富的界面元素,可以存取本机磁盘与本机应用程序接口,执行速度较快。l 网络传输量较小:只需在客户端和服务器之间传输数据。l 安全性较高:可以方便的在客户端和服务器执行加密和解密操作。(2)客户端应用程序的缺点如下:l 安装、部署和维护工作较为繁琐:对客户端计算机在操作平台和附加软件上有一定的限制和要求。l 可以离线工作:前提是本地必须有缓存数据的能力,这涉及到与服务器数据同步的问题。第2章 课题开发技术2.1mvc模式mvc是model(模型)view(视图)controller(控制器)的缩写,它适用于大型可扩展的web应用的开发,它强制性地将应用程序的输入、处理和输出分开,将其划分为模型、视图和控制器三个核心部分1-3,使它们各司其职,各自完成不同的任务,其中任何一部分的修改都不会影响其它两部分。在mvc模式中,模型封装了应用问题的核心数据、逻辑关系和业务规则,提供了业务逻辑的处理过程。模型一方面被控制器调用,完成问题处理的操作过程,另一方面为视图获取显示数据提供了访问数据的操作。因为模型是与数据格式无关的,因此一个模型可以为多个视图提供数据,这样一个模型一次编写可以被多个视图重用,从而避免了代码的重复编写4。视图是mvc模式下用户看到的并与之交互的界面。视图从模型处获得数据,视图的更新由控制器控制。视图不包含任何业务逻辑的处理,它只是作为一种输出数据的方式。mvc模式中,控制器主要起导航的作用,它根据用户的输入调用相应的模型和视图去完成用户的请求。控制器本身不输出任何东西,它接受用户请求并决定调用哪个模型构件去处理,以及由哪个视图来显示模型处理之后返回的数据5。mvc的处理过程是这样的:对于每一个用户输入的请求,首先被控制器接收,并决定由哪个模型来进行处理,然后模型通过业务处理逻辑处理用户的请求并返回数据5,最后控制器用相应的视图格式化模型返回的数据,并通过显示页面呈现给用户。2.2 sql server 2000sql server 是一个关系数据库管理系统。它最初是由microsoft sybase 和ashton-tate三家公司共同开发的,于1988 年推出了第一个os/2 版本。windows nt 推出后,microsoft与sybase 在sql server 的开发上就分道扬镳了。microsoft 将sql server 移植到windows nt系统上,专注于开发推广sql server 的windows nt 版本。sybase 则较专注于sql server在unix 操作系统上的应用。sql server 2000, 是microsoft 公司推出的sql server 数据库管理系统的新版本。该版本继承了sql server 7.0 版本的优点,同时又比它增加了许多更先进的功能,具有使用方便、可伸缩性好、与相关软件集成程度高等优点。可跨越从运行microsoft windows 98 的膝上型电脑,到运行microsoft windows 2000 的大型多处理器的服务器等多种平台使用。sql server 2000的新功能:sql server 2000 为用户提供了大规模联机事务处理 (oltp)、数据仓库和电子商务应用程序所需的最新的出色数据库平台。本文简要概述了 sql server 2000 对 sql server 7.0 版本的改进。sql server 2000 为用户提供了完全集成的可扩展标记语言 (xml) 环境、在分析服务中添加了新的数据挖掘功能、用元数据服务增强了知识库技术。microsoft sql server 2000 提供的分析服务显著增强了 sql server version 7.0 引入的联机分析处理(olap)服务组件的功能。分析服务引入了数据挖掘功能,可以用来在olap多维数据集和关系数据库中发现信息。请了解 sql server 2000是如何改进安全控制、增强客户连通性以及实现实时数据分析的13-15。microsoft sql server 2000元数据服务扩展并重命名了以前称为 microsoft 知识库的知识库组件。请了解元数据服务是如何通过引入新的知识库数据浏览器、新的xml交换支持和新的知识库引擎功能来扩展知识库技术的。第3章 总体设计3.1系统概况3.1.1编写目的本软件需求说明书是基于使用户和软件开发者双方对该软件的初始规定有一个共同理解的目的,是整个系统开发工作的基础,主要是让管理人员能够利用微机进行人事管理,要求能对人事资料实现录入,并且能够安全可靠的运行,高速准确的提供人事资料的检索、统计信息,提供形式要求灵活实用。3.1.2定义 通讯录管理系统是一套功能强大而又操作简便实用的人事管理软件,包括员工基本信息管理、系统设置和系统管理三大功能,实现了单位日常营运的全面自动管理,是各种事业单位进行电脑信息化管理的理想选择。根据计算机数据处理严密可靠的特有机制,在改善单位人、财、物管理,降低管理人员和事务人员工作强度,提高工作质量等方面,该通讯录管理系统软件将成为不可或缺的助手和工具。3.1.3任务概述本通讯录管理系统主要是针对企业的具体业务流程开发设计的,系统提供较好的功能扩充借口。开发通讯录管理软件是为了满足企业对员工的基本资料、工资发放、考勤信息、评价工作管理的方便,以现代化的创新思维模式去工作。本管理软件不仅仅是一个软件,它是一个将企业的管理思想、各部门的业务经验以及当今最新计算机技术的完美统一起来的体现,实现人、财、物、信息各种资源的处理,实现人事管理系统可以完成人事管理中各个环节的数据处理,并使之规范化、严密化和智能化。1、目前一些企业信息化程序不够完善,单位的人、财、物和信息管理使用不同的管理软件,有些部门还有手工操作,为了能够适应信息化发展的需要,提高单位各部门的工作效率,引入了该统一的管理信息系统。(1)、开发意图提高企业的人、财、物和信息的管理效率,适应信息化需要,提高部门的工作效率。(2)、应用目标通过本管理系统软件,能帮助工作人员利用计算机,快速方便的对单位的人事管理数据进行管理、输入、输出、查找的所需操作,使杂乱的业务数据能够具体化、直观化、合理化等。2、用户特点本系统的最终用户是企业的管理与工作人员,要求具有一般的计算机基本操作基础。对本单位的各自相关工作流程比较清楚。3.2系统结构开发本系统的总体任务是实现企业员工人事管理的系统化和自动化。本系统的主要功能如下:l 有关企业员工各种信息的输入,包括员工基本信息、所在部门、工作经验和工作简历等。l 员工各种信息的查询。l 员工各种信息的修改。l 考勤信息的修改。l 考勤信息的输入。l 考勤信息的查询l 员工工作评价信息的输入。l 员工工作评价信息的修改。l 员工工作评价信息的查询。l 员工工资信息的统计。l 员工工资信息的查询。l 员工工资信息的修改等。 3.2.1系统总体功能本次设计我们采用统一的登录入口地址,在登录模块中可以实现管理员和普通用户的登录,然后进入系统,系统会自动判断是否为管理员或者普通用户,分别给予不同的权限,管理员具有修改、添加、删除、备份等权限,而一般普通用户只有查询的权限,另外还此系统还具有联系人生日提醒功能,如果需退出系统,只要点击退出系统连接即可退出系统。其系统功能结构图如下图2-3。n开 始登录模块管理员?管理员模块普通用户界面普通用户退出系统y添加删除修改结 束查询数据输出模块备份提醒图2-3 系统功能结构图3.2.2系统各个功能模块的概要介绍针对一般通讯录信息管理系统的需求,通过对员工工作过程的内容和数据流程分析,设计如下面所示的数据项和数据结构:员工基本信息:包括的数据项由员工编号、员工姓名、性别、出生日期、所在部门、籍贯、学历、专业、参加工作时间、进入公司时间、起薪时间、调入部门时间、职称、政治面貌、家庭住址、电话号码、婚姻状况、原身份、原职务、原工作单位、备注等。员工考勤信息:包括的数据项有员工所在部门、员工姓名、员工职务、全勤天数、起始时间、起始日期、请假类型、应出勤天数时间、迟到早退次数、休息日加班时间、旷工次数等。员工工作评价信息:包括的数据项由员工姓名、员工所在部门、工作业绩、工作态度、业务水平、业绩说明、态度说明、水平说明、备注等。员工工资信息:包括的数据项由原工作所在部门、员工姓名、底薪、补贴、奖金、加班、住房补贴、房租、养老金、医疗保险、实发工资等。3.3系统调研正式开发管理信息系统之前进行调研是非常必要的,其必要性主要表现在以下几个方面。(1)明确用户的要求,以根据调查结果进行可行性分析,确认系统的开发是否可行。(2)提出新系统的人员并不都是系统研究人员,有些人对于其功能和处理数据的方法没有明确的认识。它们只是根据自己业务工作的需要提出了要求,系统开发人员要对此进行详细的调查和分析,确认用户的要求可以通过现有的计算机技术实现,保证开发的管理信息系统的功能与用户提出的要求相吻合。(3)企业的现行系统可能是手工系统,也可能是使用和计算机的系统,无论是何种情况,都要详细地调查现行系统中信息处理的具体情况,系统内部功能结构,以便设计出一个合理的、好的新系统逻辑模型,为新系统的设计工作打好基础,保证整个系统开发的质量。总之,必要对现行系统进行详细的调查,明确用户需求,保证开发的新系统的功能与用户的要求相吻合,避免耗费大量的人力、物力、财力,新系统的开发却失败的悲剧发生。3.3.1可行性分析可行性分析是在用户的要求和系统调研的基础上进行的,对新系统的开发从社会、技术、经济、管理等方面进行分析,并得出新系统的开发工作可行、不可行、需要修改、追加投资、暂缓开发、分步实施等方案和结论,最后完成可行性分析。可行性分析一般可定义为:可行性分析是在建设的前期对工程项目的一种考察和鉴定,对拟议中的项目进行全面与综合的技术、经济能力的调查,判断它是否可行。(1)可行性分析阶段的主要工作包括以下几个方面:新系统目标可行性分析:分析新系统的目标是否符合企业的现状和发展的需要。社会可行性分析:社会可行性分析主要是指管理信息系统的开发是否符合国家法律、下策,是否能够与社会大系统实现良好的对接。技术可行性分析:技术可行性分析是根据新系统的目标来衡量是否具备所需要的技术,包括系统开发人员数量和水平,硬件方面,软件方面及其它应用技术。经济可行性分析经济可行性分析主要是对开发新系统所投入的资金与系统投入使用后所带来的经济效益进行比较,确认新系统是否会给企业带来一定的经济效益。管理可行性分析:管理可行性分析主要是分析企业现行的管理体制和企业领导是否具有现代化的管理意识和管理水平。3.3.2技术可行性分析技术可行性分析主要包括四个方面:目前有关的技术能否支持所开发的新系统;新系统开发人员的数量和水平,即人力资源;硬件和软件资源。(1)技术支持:首先根据新系统的目标,考虑目前有关的技术能否支持所开发的新系统。这里讨论的技术必须是已经普遍使用的,而不是待研究的或正在研究的。(2)硬件资源:开发管理信息系统所需的硬件资源包含以下两个方面:系统开发人员在管理信息系统的开发过程中所需要的计算机设备及其有关的外部设备;管理信息系统开发成功投入使用后,使用单位所应具备的计算机设备及其有关的外围设备。对硬件资源进行可行性分析时主要考虑计算机的主机内存、类型、功能、联网能力、安全保护措施以及输入/输出设备,外存储器和联网数据通信设备的配置、功能、效率等指标是否符合系统方案设计要求,同时还要考虑计算机的性能/价格比。(3)软件资源软件资源的可行性分析主要考虑以下几点是否满足用户的要求:操作系统的选择;编译系统的选择;数据库管理系统的选择;高级编程语言的选择;汉字处理系统的选择;应用软件包的选择。本系统在开发前,与中心的领导和有关的操作人员密切沟通,认真听取他们的意见,并吸收他们的积极观点,使本系统的开发在相当大的程度上具有一定的先进性和合理性。3.4 数据库设计概要3.4.1 数据库描述(1) dbms:microsoft access 2000(2) 数据库名称:database3.4.2 表的命名数据库设计严格按照第三范式设计。具体表名如下:部门管理表调动信息表管理用户表考勤信息表员工档案表员工工资表员工评价表员工职务表3.4.3 数据概念设计根据数据项和数据结构,可以设计出能够满足用户需求的各种实体,以及它们之间的关系。这些实体包含各种具体信息,通过相互之间的作用形成数据的流动。该系统包括的实体有:员工基本信息实体、员工工考勤信息实体、员工工资评价信息实体、员工工资信息实体。以员工基本信息实体为例,它的e-r图描述如下:员工基本信息实体姓名编号参加工作时间进入公司时间.图5-2 员工基本信息e-r图3.5 数据库详细设计数据库(database),是按照数据结构来组织、存储和管理数据的仓库,是用于查询的大量数据的存储区域。使用数据库可以带来许多好处:如减少了数据的冗余度,从而大大地节省了数据的存储空间,实现数据资源的充分共享等等。此外,数据库技术还为用户提供了非常简便的使用手段,使用户易于编写有关数据库应用程序。特别是近年来推出的计算机关系数据库管理系统,操作直观,使用灵活,编程方便,功能强大,环境适应广泛,数据处理能力极强。 数据库的设计是指对一个给定的应用环境,构造数据库模式,建立数据库及其应用系统,满足各种用户需求。作为信息资源开发、管理和服务的一种有效的手段,数据库技术的应用已越来越广泛,从小型的单项事务处理系统到大型的信息系统大都用先进的数据库技术来保持系统数据的安全性、完整性和共享性。对一个实际的系统来说,数据库表的设计在遵循数据库理论的同时,必须能用开发工具来实现用户在各方面提出的功能要求。 一个真正的、完整的站点是离不开数据库的,因为少量的数据,如网页访问人数等完全可以存储在文本文件中,但实际应用中,需要保存的数据远不止这一点点,而且这些数据之间往往还有关联,利用数据库来管理这些数据,可以很方便的查询和更新。可以说一个动态网站的建设是离不开一个设计最优的数据库的。我们现在可以使用的数据库有很多种,如:fox数据库(.dbf)、access数据库(.mdb)、db2、informix、oracle和sql server等等,在本次设计中,选择了access 2000作为后台数据库工具,因为它功能远比其它数据库强大,并提供了许多标准的关系数据库管理功能的支持。3.5.1 数据库表00 表3-1 部门管理表 列名数据类型可否为空功能描述adm_idint(4)not nullid号(主键)adm_zhvarchar(50)not null部门名称 表3-2 调动信息表 列名数据类型可否为空功能描述stu_idint(4)not null员工id号(主键)namevarchar(50)not null员工姓名xuehaovarchar(50)not null原部门名称passvarchar(50)not null新部门名称sexvarchar(50)null原职务infrovarchar(50)null新职务typedatetime(8)not null调出时间shenfendatetime(8)not null调入时间teltext(16)null备注表3-3 管理用户表列名数据类型可否为空功能描述zc_idint(4)not nullid号(主键)zc_namevarchar(50)not null用户名称zc_infrovarchar(50)not null用户密码zc_timevarchar(50)not null用户权限表3-4 考勤信息表列名数据类型可否为空功能描述zc_idint(4)not null员工编号(主键)zc_namevarchar(50)not null员工姓名zc_sextext(16)not null性别zc_zwdatetime(8)not null职务zc_depvarchar(50)null所在部门zc_tsint(4)null全勤天数zc_ytsint(4)null应出勤天数zc_ndvarchar(10)null年度zc_ysvarchar(10)null月份zc_qsrqdatetime(8)not null起始日期zc_jzrqdatetime(8)not null截止日期zc_qssjdatetime(8)not null起始时间zc_jzsjdatetime(8)not null截止时间zc_typevarchar(50)not null请假类型zc_sprvarchar(20)not null审批人zc_intrptext(16)not null请假事由zc_tianint(4)not null其它假天数zc_smtext(16)null其它假说明zc_csint(4)null迟到早退次数zc_xsint(4)null延时加班小时zc_xxxsint(4)null休息日加班小时zc_xjxsint(4)null休假日加班小时zc_kgcsint(4)not null旷工次数zc_bztext(16)null备注表3-5 员工档案表列名数据类型可否为空功能描述byqx_idint(4)not null员工编号(主键)byqx_pervarchar(50)not null员工姓名byqx_mudivarchar(10)not null性别byqx_jgvarchar(50)not null籍贯byqx_timedatetime(8)not null出生年月byqx_slvarchar(50)not null学历byqx_zyvarchar(50)not null专业byqx_sfzhvarchar(20)not null身份证号byqx_hyzkvarchar(50)null婚姻状况byqx_zzmmvarchar(50)null政治面貌byqx_telvarchar(50)null电话号码byqx_yzvarchar(50)not null邮政编码byqx_mailvarchar(50)not null电子邮箱byqx_zzvarchar(50)null家庭住址byqx_time2datetime(8)not null进入公司时间byqx_zxsjdatetime(8)not null起薪时间byqx_bmvarchar(50)not null所在部门byqx_jsjdatetime(8)not null调入部门时间byqx_zcvarchar(50)not null职称byqx_zsjdatetime(8)not null职称时间byqx_sfvarchar(50)not null原身份byqx_zwvarchar(50)not null原职务byqx_gzdwvarchar(50)not null原工作单位byqx_gzsjdatetime(8)not null参加工作时间byqx_gzjytext(16)not null工作经验byqx_bztext(16)null备注表3-6 员工工资表列名数据类型可否为空功能描述zp_idint(4)not null员工编号(主键)zp_namevarchar(10)not null员工姓名zp_infrovarchar(50)not null所在部门zp_timeint(4)not null底薪zp_dxint(4)null加班费zp_btint(4)null补贴zp_fbint(4)null房贴zp_jjint(4)null奖金zp_otherint(4)null其它zp_yljint(4)null养老金zp_ylbxint(4)not null医疗保险zp_sfgzint(4)not null实发工资zp_jfsjdatetime(8)not null计发时间表3-7 员工评价表列名数据类型可否为空功能描述qz_idint(4)not nullid号(主键)qz_titlevarchar(50)not null员工姓名qz_lanmuvarchar(50)not null所在部门qz_timedatetime(8)not null评价日期qz_gzyjtext(16)not null工作业绩qz_yjsmtext(16)null业绩说明qz_gztdtext(16)null工作态度qz_tdsmtext(16)null态度说明qz_gzsptext(16)null工作水平qz_spsmtext(16)null水平说明qz_texttext(16)null备注表3-8 员工职务表列名数据类型可否为空功能描述ly_idint(4)not nullid号(主键)ly_haovarchar(50)not null员工职务3.5.2 访问数据库的实现其核心代码如下:sub main() dbcon.connectionstring = provider=microsoft.jet.oledb.4.0;data source= & app.path & datebasedatebase.mdb;persist security info=false dbcon.open frmsystemload.showend sub3.7 运行环境3.7.1 数据库服务器cpu:pentium4 1.0ghz以上。内存:512mb以上。硬盘:10gb剩余空间。数据库:access 2000。操作系统:windows xp。3.7.2 客户端cpu: pentium4 1.0ghz以上。内存: 512m内存以上。操作系统:windows xp professional。3.8 本章小结本章主要介绍了此次系统设计的基本思想,具体说明了系统要实现的相关功能和数据库设计的基本概要。本次设计的系统主要采用vb语言。本章还详细介绍了系统运行时三方面的硬件配置要求:数据库服务器端,客户端。其中,以vb技术为背景开发的软件系统,数据库设计的好坏直接影响到了vb代码的开发和可读性,如果设计不当,造成程序对数据库的操作性太弱,程序的性能会受到严重的影响。本章还详细介绍了系统开发中要用到的表,以及表中数据的详细信息,包括数据的名称、类型、约束条件和简要的描述。第4章 系统详细设计4.1 功能描述该信息管理系统可以在windows xp server平台上运行,开发工具采用c+语言开发。其工作流程为:用户登录通过权限判断,普通用户不能浏览、阅读和查询信息,指定用户可以操作,可以进行信息录入、修改和删除的操作。系统的主要功能特点有:(1)系统登录表单该表单的功能是在系统被访问之前,要对进入系统的用户进行安全性检查,防止非法用户进行系统破坏数据及威胁系统安全,避免不必要的损失。只有合法的用户在输入正确的密码后方可进入系统。(2)主界面在该界面窗口中,共有文件、数据、关于等所有系统功能,用户可以操作菜单的方式快捷地使用系统。(3)更改密码:使用本表单可以方便地修改用户的密码,以防密码泄露后对数据的安全性造成威胁。系统操作流程图:错误信息系统主界面系统登录界面系统管理输入操作员及密码数据库检查密码错误密码正确功能界面功能处理图 5-1系统操作流程图。4.2登录模块的实现这个模块主要是判断用户是否具有登录的资格和判断其登录的权限,以及登录后可以控制的模块的功能范围,通过权限的不同而进行不同的控制。系统登录窗体如图4.1所示:图4.1 系统登录窗体该窗体放置了2个文本lable控件以显示文字,放置了两个编辑框edit控件,供用户输入用户名和口令,另外还放置了checkbox控件,让用户选择是否隐身登录。在窗体的最下方放置了两个bitbtn控件,用来对该登录动作进行确定或者取消。在这个模块里,作者生成了该工程的大部分功能窗体。确定事件代码实现如下:procedure thm_loginform.bitbtn1click(sender: tobject);begin /从用户清单表中提取信息 adoquery1.close; adoquery1.sql.clear;adoquery1.sql.text := select * from 用户清单 where 用户名 = +edit1.text+ and 密码 = +edit2.text+; adoquery1.open; /如果没有该用户 if adoquery1.recordcount =0 then begin showmessage(用户名或密码错误,请重新登录); end else/找到用户 begin /记录用户信息 idright:=adoquery1.fieldbyname(权限).asinteger; idnum:=adoquery1.fieldbyname(编号).asinteger; /决定是否显示用户名 if checkbox1.checked then begin uname:=隐身登陆; end else begin uname:=adoquery1.fieldbyname(用户名).asstring; end; /生成其他窗口 hm_loginform.visible :=false; application.createform(thm_mainform, hm_mainform); application.createform(thm_userform, hm_userform); application.createform(thm_dpfo
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 供应链优化专员面试题
- 北京八中2026届高三化学第一学期期中监测模拟试题含解析
- 求职路上的挑战与机遇:就业消费面试题目的解读
- 糖尿病人物理治疗方案
- 行政半年汇报总结
- 提升生活质量的系统性路径
- 日常计算机管理工作实施规范
- 贵州省三都民族中学2026届高二化学第一学期期中联考试题含解析
- C语言面试经验分享:经典面试题目的应对策略
- 小儿类百日咳治疗护理
- 人教版初中八年级数学上册《第十一章 三角形》大单元整体教学设计
- 住友变频器说明书-翻译
- 2024品牌服务合同范本
- 常见职业病危害和预防基础知识
- 2025年九省联考新高考 物理试卷(含答案解析)
- 办公耗材项目验收方案
- 2025届广州市高三年级阶段训练(8月市调研摸底) 数学试卷(含答案)
- 《旅馆建筑设计原理》课件
- 2024-2030全球与中国探地雷达市场现状及未来发展趋势
- 火龙果病虫害
- 电梯维保服务考核标准及评分办法
评论
0/150
提交评论