毕业设计(论文)-基于VB的工资管理系统设计.doc_第1页
毕业设计(论文)-基于VB的工资管理系统设计.doc_第2页
毕业设计(论文)-基于VB的工资管理系统设计.doc_第3页
毕业设计(论文)-基于VB的工资管理系统设计.doc_第4页
毕业设计(论文)-基于VB的工资管理系统设计.doc_第5页
已阅读5页,还剩34页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

目目 录录 摘 要1 文献综述4 第一章 前 言7 1.1 问题的提出8 2.2 解决的方法8 2.3 系统要求的运行环境8 第二章 开发软件简介8 2.1 visual basic 6.0 简介 .8 2.2 access 简介 10 2.3 开发工具的使用11 2.3.1 visual basic 的使用及安装步骤 12 2.3.2 数据库:microsoft access.13 2.3.3 数据库访问方式:ado12 第三章 数据库应用系统开发.13 3.1 数据库管理系统.14 3.2 数据库模式.14 3.3 数据库信息管理系统分析.14 第四章 系统设计与概要分析15 4.1 系统概要设计思路.16 4.2 系统结构图和功能结构图.17 4.3 运行设计.18 4.4 数据库设计.19 4.5 数据库表格设计.19 第五章 系统部分代码与分析设计20 5.1 系统应用程序设计.21 5.2 用户密码认证窗体的的实现.21 5.3 系统各功能的实现及一些故障解析.24 第六章 参考文献33 第七章 致谢34 工资管理系统 1 工资管理系统工资管理系统 摘摘 要要 企业的工资管理是公司管理的一个重要内容。随着企业人员数量增加,企 业的工资管理工作也变得越来越复杂。工资管理既涉及到企业劳动人事的管理, 同时也是企业财务管理的重要组成部分。工资管理需要和人事管理相联系,同 时连接工时考勤、奖惩、津贴和医疗保险等等,来生成企业每个职工的基本工 资、津贴、医疗保险、保险费、实际发放工资等。资金是企业生存的主要元素, 资金的流动影响到企业的整体运作,企业员工的工资是企业资金管理的一个重 要的组成部分。早期的工资统计和发放都是使用人工方式处理纸质材料,不仅 花费财务人员大量的时间且不易保存,往往由于个人的因素抄写不慎或计算疏 忽,出现工资发放错误的现象。早期工资管理多采取纸质材料和具有较强的时 间限制。基于以上原因,企业工资管理系统使用电脑安全保存、快速计算、全 面统计,实现工资管理的系统化、规范化、自动化。企业工资管理系统是典型 的信息管理系统(mis) ,前台程序开发工具采用微软的 visual basic,后台 数据库采用 access 数据库。visual basic 是一种面向对象的开发工具,具 有组件丰富、语言简单、功能强大的优点。 access 数据库具有与 visual basic 无缝连接、操作简单、易于使用的优点。运行结果证明,它成为了现代 化企业管理的标志。 关键词关键词:工资管理 信息管理 数据查询 数据库 visual basic access 工资管理系统 2 abstract enterprises wages management is a corporate management important content. increases along with the enterprise personnel quantity, enterprises wages supervisory work also changes more and more complex. the wages management already involves to the enterprise work human affairs management, at the same time also is the enterprise financial control important constituent. the wages management needs to relate with the personnel management, at the same time connects man-hour of checking attendance and medical insurance and so on, produces the enterprise each staffs base pay, the allowance, the medical insurance, the insurance premium, actual provides the wages and so on. the fund is the enterprise survival principal element, the fund flows affects enterprises whole operation, the enterprise staffs wages is an enterprise fund management important constituent. the early wages counts and provides all is the use artificial way processing material, not only the expenditure finance personnels massive time also are not easy to preserve, often as a result of individual factor transcription carelessly or the computation negligence, appears the wages to provide the wrong phenomenon. the early wages management adopts the material and has the strong time limit. based on the above reason, the enterprise wages management system management system use computer safely preserves, the rapid calculation, the comprehensive statistics, the realization wages management systematization, the standardization, the automation. the enterprise wages management system management system is the typical information management system (mis), the onstage procedure development kit uses microsoft visual basic, the backstage database uses the access database. visual basic is one kind of object- oriented development kit, has the module richly, the language is simple, the function formidable merit. the access database has the merit which with the visual basic seamless connection, the operation simple, is easy to use. the movement result proved that, this enterprise wages management system management system enormously enhanced the working efficiency, has saved the manpower and the physical resource, finally meets the needs which the enterprise financial control, the 工资管理系统 3 staff wages provides, at the same time also becomes the symbol which the modernized enterprise manages. key word: wages management ;information management; data inquiry database; visual basic access 工资管理系统 4 1.课题概述 信息技术及其应用在调整产业结构、提高劳动生产率和促进新兴产业的发 展中起着主导的作用,是促进经济增长和提高竞争力的关键;计算机硬件产业 和软件产业作为信息产业的基础,在调整产业结构,提高劳动生产率和促进新 兴产业的发展中起着主导的作用,是促进经济增长和提高竞争力的关键。发展 了信息技术和信息产业,就能带动和创造了大量新的产业发展机会和就业机会, 促进和造就经济的繁荣。到了新世纪,信息时代的交响乐曲还只是刚刚奏响了 前奏曲,更精彩、更美妙动人、更激动人心的乐章正将逐渐展开。信息产业包 括各种信息技术产品和信息产品的生产、应用和服务,即信息设备制造业,软 件和系统集成业以及信息服务业三大部分,三者既相互联系、相互依存又互相 促进、共同发展,它们之间的关系是密不可分的。 一个实用且优秀的应用软件,不仅可以大大提高工作效率,降低生产成本, 更重要的是通过信息技术的应用增强了企业的生存和竞争能力,重构了产业、 金融市场和政府,导致社会整个生产体系、组织结构的大调整和经济的新飞跃。 工资管理系统 5 2.软件产业的现状软件产业的现状 2.1 我国软件产业发展现状 基础软件包括系统软件、支撑软件。我国的基础软件起步于 80 年代初,在 科研开发上取得一系列成果,也有一些产品,但市场占有率很低。我国在基础 软件领域基本上是科研型的,而不是产业型的。我国基础软件在产业规模、技 术水平、开发能力和国际竞争能力等方面,与国际先进水平相比有着很大的差 距。 我国系统软件市场几乎为美国产品所独占,我国软件企业仅在中文平台软 件方面尚占一席之地。 2.2 我国应用软件产业现状 我国软件产业是以应用软件开发和集成为主体的产业,一部分是纯软件企 业,专门从事应用软件产品的开发、生产,另一部分是系统集成企业。另外在 各行业的计算机应用部门中,有一支专门从事行业应用软件开发的队伍。与发 达国家相比,我国软件产业的规模偏小,人均劳动生产率偏低,商品化软件较 少,产煊的总体技术水平不高。 2.3 国内外软件产业主要差距 我国软件产业发展至今已有近 20 年的时间,虽有了长足的进步,但是相比 当今国际软件产业特别是美、日等发达国家差距明显,就是与同是发展中国家 的印度比较也有较大差距。主要表现在五个方面: 一.国内软件企业规模偏小,技术创新能力弱,经济实力差,抗风险能力低, 尚不具备与国外大型企业抗衡的实力和能力。 二.国产软件产品数量少,市场占有率低,技术落后,开发能力低,产品覆 盖面窄,国产软件基本上是小型软件居多,中型软件有一些,大型软件则很少。 在狭窄的市场领域集结了很多厂商,产品重复,低水平竞争,产品质量不高, 软件工程化程度底。 三.企业在软件产品的开发上缺乏长期战略和承诺。 工资管理系统 6 四.承担大型软件工程和系统的设计、开发、集成能力弱。 五.软件产业与传统产业结合不够,向其它行业渗透不力。 2.4 软件产业所面临的挑战 软件产业在中国是一个十分具有挑战性的行业。不少与会者认为,我们拥 有一个潜力巨大的市场,这个市场大得足以让所有西方从事软件生产的公司都 把中国作为最重要的战略目标。事实上,伴随着外资零售业的到来,国外零售 业管理软件早已悄然而至。目前所有在国内开业的外资或合资零售业几乎全是 从国外带来应用管理软件。面对外国商业软件进攻市场的势头,有实力的公司 有理由坚定一份自信。 世界经济一体化的趋势不可逆转,外国大企业及其产品的进入,虽给国内 软件企业带来了压力与竞争,但也带来了新思维、新技术、新的管理方法。同 时,竞争本身也将促进优胜劣汰,最终给中国软件业带来的还是利大于弊。其 认为企业要有敏锐的目光,抓住新技术的发展趋势。面对挑战,会生存的企业 才是优秀的企业。 工资管理系统 7 3.国内外软件业前景展望国内外软件业前景展望 随着随需应变电子商务的发展,软件的灵魂作用日益明显。ibm 公司承诺 将凭借强大的技术优势和雄厚的资源,帮助国内开发人员提升开发技能,以此 带动中国软件产业的进步。 ” 3.1 我国软件业将持续发展 软件产业是当今世界增长最快的朝阳产业,随着国内软件企业的发展壮大, 国内软件企业也在开始不断开拓海外市场。近年来,中国软件出口呈大幅度增 长趋势,特别是日本已成为我国软件出口的最大市场。我国软件企业在以下四 个领域有较大的市场机会: 一. 发展自主知识产权操作系统。国内 pc 机绝大多数安装微软的操作系统, 在信息安全方面存在隐忧。随着自由软件 linux 在服务器和嵌入式操作系统上 的出色表现,目前中文 linux 的销售量和装机量开始向微软的 windows 系 列发起挑战。 二. 办公软件系统。目前国内有 3000 万台商业机,并且还在不断地淘汰更 新,这给办公软件市场带来巨大的发展空间。国外办公软件价格昂贵,普遍在 4000 元一套以上,而且不包括每年 2000 元的升级费用。开发本土化的办公软 件正是市场所需。 三. 在线游戏软件。北美最大的娱乐软件商会组织发布预测称,2001-2004 年间全球在线游戏将有每年 15的成长率。到目前为止国内已有超过 300 万网 民参与在线游戏,而且游戏也是目前各类互联网服务中网民最能接受的付费项 目之一。 四. 网络安全系统。在反病毒领域,国内几大厂商如江民、金山、瑞星的 反病毒软件基本上已与国际接轨,发展比较成熟。 3.2 国外软件业的未来 微软公司创始人、董事长兼首席软件设计师比尔盖茨近日表示,全球电脑 软件业才刚刚开始探求其发展潜力。与后二十年相比,这个行业前二十年的成 工资管理系统 8 绩只是很小的一部分。他还表示,未来十年是“数字时代”。微软目前在中国的 工作人员已达到八百,并且还会继续上升。 工资管理系统 9 第一章第一章 前前 言言 1.1 问题的提出 随着我国国民经济建设的蓬勃发展和具有中国特色的社会主义市场经济体 制的迅速完善,各个行业都在积极使用现代化的手段,不断改善服务质量,提 高工作效率,这些都在很大程度上给企业提出越来越严峻的挑战,对企业体系 无论是在行政职能、企业管理水平以及优质服务上都提出更高的要求。建设一 个科学高效的信息管理系统是解决这一问题的必由之路。企业内部财务管理是 该企业运用现代化技术创造更多更高的经济效益的主要因素之一。工资管理作 为企业内部的一种财务管理也是如此,由于企业职工人数较多,每一位职工的 具体实际情况也不尽相同,各项工资条款的发放,如果没有一个完整的管理系 统来进行管理,那么势必会给管理人员带来种种麻烦,因此类似工资管理系统 之类的财务软件的开发势在必行。 借助现代信息技术和管理理论,对公司和企业建立管理信息系统是当今社 会的重要趋势。党和政府根据知识经济时代的特点,对国民经济建设提出了“用 信息化带动工业化”的指导思想。对公司和企业而言,全面开发和应用计算机管 理信息系统就是近期不能回避的问题。在公司和企业管理中,人力资源是公司 和企业最宝贵的资源,也是公司企业的“生命线”,因此人事管理是公司和企业 的计算机管理信息系统重要组成部分。而工资管理又是人力资源管理的重中之 重。实行电子化的工资管理,可以让人力资源管理人员从繁重琐碎的案头工作 解脱出来,去完成更重要的工作。工资管理信息系统的实现可以减轻比较繁琐 的手工工资管理。 现在许多中小型的公司的工资管理还停留在纸介质的基础上,这样的机制 已经不能适应时代的发展,因为它浪费了许多人力和物力,在信息时代这种传 统的管理方法必然被计算机为基础的信息管理所取代。所以我们用计算机这个 平台来管理员工的工资有以下优点: (1) 可以存储职员的档案,安全、高效; (2) 只需一到二名会计人员经过基本培训即可操作系统,节省大量人力; (3) 可以迅速查到所需信息。 工资管理系统 10 1.2 解决的办法 根据我们在学校其间的所学课程来完成的话,基本可以完成单机版的工资 管理系统了。那么就会要求我翻阅很多相关的书籍,这也是学校要我们做毕业 设计的宗旨。所以我就选用了与我们所学课程相似的语言工具 visual basic6.0。数据库就采用微软公司的 access2003。 1.3 硬件环境: (1) 最低配置 c233 以上 cpu,32mb 以上内存,2.1gb 硬盘。 (2) 建议配置 cii300 以上 cpu,64mb 内存,6.4gb 硬盘。 (3) win95/98/xp 以上操作系统或更高。 工资管理系统 11 第二章第二章 开发软件简介开发软件简介 2.1 visual basic 6.0 简介 visual basic 6.0 是用来创建高性能的企业应用及基于 web 的应用程序的 最有效工具。集成进来的可视化数据库工具和一个 rad(快速应用开发)环境 能提高生产效率,而自然代码编译则能生成运行速度更快的应用程序。 使用集成在 visual basic 6.0 里的可视化数据库工具和新的数据环境设计器 (data environment designer)可视化地设计 oracle 和 microsoft sql server 数据库,创建可重用的数据查询语句、过程这些都不必离开 visual basic 环境。 创建在任何一个装有 visual basic 6.0 web 类库的平台上使用任何一个浏 览器都可轻松地访问的服务器方 web 应用程序。使用新的动态 html 页面 设计器编制高交互性的 web 页面象编制 visual basic 表格一样轻松。 使用下列工具可获得组开发特性和可调节性:microsoft visual sourcesafe 6.0 工程元素管理器、visual modeler、 microsoft sql 服务器 6.5 开发版 、 microsoft 事务服务器、 microsoft internet 信息服务器和 microsoft 消息队列 服务器。 一. visual basic 6.0 有以下特点: 1.可视化 visual basic 是可视化编程的先驱和典范,visual 的英文含义就是可视性。 实际上,visual basic 所展现出来的可视性风格,已经成为了诸多可视化集成开 发工具的参照标准。可视化环境下创作前端界面就如同做拼图游戏那样简单, visual basic 之所以成为 windows 环境下快捷、便利的前端开发工具,并获得 最广泛的用户群体支持,其所具有的高度智能的人性化可视开发环境起了很大 的作用。 2.面向对象 面向对象编程(oop)诞生于 20 世纪 80 年代初期,并先期在 small talk、c+等程序设计语言中实现,随着面向对象编程方法的成熟,它所具有的 优越性愈趋明显,于是被渐渐引入到各种传统高级编程语言中,自然也被嵌入 到了 visual basic 中。 工资管理系统 12 面向对象编程是建立在类模块基础上的,并通过类的封装、继承、多态性 获得代码重用。和 c+相比,visual basic 6.0 的面向对象特性是不够完全的, 它缺少类的继承性,因此依靠类获得代码重用在 visual basic 6.0 中受到了一定 程度的限制。尽管如此,通过类来构造应用系统,则仍是 visual basic 6.0 最有 效的手段,这个特点尤其体现在它所具有的基于部件的编程方法上。 3.部件编程 基于部件的编程方法是分布式构架思想体系的具体化。在 visual basic 中 进行部件编程是通过微软的部件对象模型(com,component object model) 实现的。com 是建立在二进制标准上的对象模型,其具有通用性。因此,在 visual basic 中创建的部件,可以自用,也可以在其他开发环境中(如 visual c+)使用,同时 visual basic 也可以引用由其他开发工具建立的部件。由于 com 建立的是基于二进制标准的对象,并具有接口继承性,因此可以通过部件 编程,而使用 visual basic 6.0 所缺乏的对类的继承特性有所弥补。 4.事件驱动 基于事件编程是通过 visual basic 创建软件系统时的最主要手段之一。事 件概念是面向对象方法中,外界操作对象由一种状态过度到另一种状态时,对 象对外界的感应接口。基于事件驱动的编程方法体现在:程序的执行是依靠系 统能够被识别的触发事件启动的。用户操作、系统消息,以及程序等各种因素 都可能触发事件。当对象由一种状态过渡到另一种状态时,可能会发生许多个 与时间相关的有序事件,而事件顺序又将决定着代码执行顺序,因此,基于事 件驱动编写程序也就成为了根据有待解决的问题性质合理安排事件和根据事件 顺序有效地组织程序。 2.2 access 简介 建立一个数据库我们有多种选择,现在市场上有各种各样的数据库,而且 每一种数据库都有其自身的特点,不能说哪一种更好,只能在其中寻找一种能 更好地适应系统需求、更好地满足用户的要求以及适应开发人员的习惯。在本 系统中,做为图书仓库管理系统是一个比较小的应用系统,它所产生和处理的 数据量也比较小。因此,没有必要使用像 sql server 和 oracle 这样的大型数据 库。我首先想到的数据库是 borland 公司的 paradox 数据库。另外,microsoft 工资管理系统 13 office 中的 access 数据库在计算机上的应用比较普及,是开发小型数据库系统 的比较理想的选择,所以,在本系统中我选择了 access 数据库。 access 做为一个数据库管理系统,它被集成在 microsoft office 中。access 数据库处理的基本结构,采取关系型数据库模式。与其他的数据库系统相比, access 更加简单易学,一个普通的计算机用户可以很快地掌握它。access 2000 的功能十分强大,利用它可以方便地实现对信息保存、维护、查询、统计、打 印、交流、发布,而且它可以十分方便地与 office 其他组件交流数据,这些功 能对一个一般用户而言已经足够了。 数据库是有结构的数据集合,它与一般的数据文件不同,(其中的数据是无结 构的)是一串文字或数字流。数据库中的数据可以是文字、图象、声音等。 microsoft access 是一种关系式数据库,关系式数据库由一系列表组成,表 又由一系列行和列组成,每一行是一个记录,每一列是一个字段,每个字段有 一个字段名,字段名在一个表中不能重复。图 1 是一个“产品”表的例子。 “产品” 表由 10 个记录组成,一个记录占一行,每一个记录由产品 id、产品名称、库 存量、订货量、单价和折扣率 6 个字段组成。 “产品 id”是字段名,其下面的 1,2 等是字段的值。表与表之间可以建立关系,以便查询相关联的信息。 access 数据库以文件形式保存,文件的扩展名是 mdb。 2.3 开发工具的使用 一.visual basic 6.0 的使用及安装步骤: visual basic 是微软推出的基于窗口的可视化开发工具。其中,visual 所指 的是开发图形拥护界面(gui,graphical user interface)的可视化方法。无需 编写大量原代码去描叙用户界面元素的外观位置,而只要把预先建立好的控件 对象用鼠标拖入到设计窗体上,这就是可视化方法带来的便利。 basic 是微软最早期的传统产品,visual basic 继承了 basic 最显著的简 单、易用的特色。但是,visual basic 却又和传统 basic 有着本质的区别,主 要表现在可视化、面向对象、部件编程、时间驱动等方面。visual basic 是 windows 环境下最快捷、便利的通用开发工具之一,且有只能特性集成开发环 境,拥有广泛的拥护群。 1visual basic 6.0 安装方便快捷易于操作。 工资管理系统 14 (1) 启动安装程序。通过 windows 的“控制面板添加删除程序”、 “资源管理 器”、 “我的电脑”运行 visual basic 6.0 安装光盘上的 setup.exe 程序。 (2) 输入 cd 号。在安装过程中,安装程序会要求输入 cd 号,它是安装口 令,用户可以从软件商提供的资料找到该 cd 号。 (3) 输入姓名及用户单位。在安装过程中系统会要求用户输入姓名和用户 单位。可以在“姓名”输入框中输入用户的姓名,在“单位”输入框中输入工作单 位。单击安装程序界面上“确定”按钮继续安装。 (4) 安装路径的选择。安装程序允许选择安装路径。通过单击安装程序界 面上的“更改文件夹”按钮,可以设置安装路径。 三.安装方法的选择。visual basic 6.0 提供“典型安装”和“自定义安装”两种方式: (1)典型安装:在这种安装方式中,visual basic 6.0 的所有文件都将安装到 硬盘上。 (2)自定义安装:按用户的要求安装所要求安装所需要的 visual basic 6.0 组 件。 visual basic 6.0 经过磁盘空间检查后,开始进行安装。在安装过程中会提 示用户是否要安装大量的联机手册,如果有很充足的硬盘空间,建议安装这些 文件。安装程序最后会要求重新启动计算机,并完成安装过程。 二. 数据库:microsoft access access 是关系数据库开发的工具,数据库能汇集各种信息以查询、存储和 检索。access 的优点在于它能使用数据表示图提供了一种类似于 excel 的电子 表格,可以是数据一目了然。另外,access 允许创建自定义报表用于打印或输出数 据库中的信息。access 也提供了数据存储库,可以使用桌面数据库文件把数据 库文件置于网络文件服务器,与其他网络用户共享数据库。access 是一种关系 数据库工具,关系数据库是已开发的最通用的数据库之一。access 多用于中小 型企业来设计中小型数据库,一般的学校教务系统的数据库用 access 来设计完 全能达到要求。由于考虑到本系统是应用在单机系统上,只建立起一个数据库。 三. 数据库访问方式: ado ado(active data objects)实际是一种提供访问各种数据类型的连接机制。 ado 设计为一种极简单的格式,通过 odbc 的方法同数据库接口。可以使用 任何一种 odbc 数据源,即不止适合 工资管理系统 15 于 sql server、oracle、access 等数据库应用程序,也适合于 excel 表格、文 本文件、图形文件和无格式的数据文件。ado 是基于 ole-db 之上的技术,因 此 ado 通过其内部的属性和方法提供统一的数据访问接口方法。其主要优点 是易于使用、高速度、低内存支出和占用磁盘空间较少。 工资管理系统 16 第三章第三章 数据库应用系统开发数据库应用系统开发 在数据库应用系统开发之前,对开发数据库的基本概念应当了解,对数据 库的结构,开发数据库应用程序的步骤,开发体系及方法都应当有相当清晰的 了解和认识。数据应用系统开发的目标是建立一个满足用户长期需求的产品。 开发的主要过程为:理解用户的需求,然后,把它们转变为有效的数据库设计。 把设计转变为实际的数据库,并且这些数据库带有功能完备,高效能的应用。 数据库技术在计算机软件领域研究中一直是非常重要的主题,产生于 60 年代, 30 多年来数据库技术得到了迅速发展,并已形成较完善的理论体系和一大批实 用系统。并且,近年来,随着 world wide web(www)的猛增及 internet 技术的 迅速发展,使得数据库技术之时成为最热门技术之一。 3.1 数据库管理系统 数据库管理系统(dbms)是指数据库系统中管理数据的软件系统。 dbms 是数据库系统的核心组成部分。对数据库的一切操作,包括定义,更新 及各种控制,都是通过 dbms 进行的。dbms 总是基于某种数据模型,可以把 dbms 看成是某种数据模型在计算机系统上的具体实现。根据数据模型的不同, dbms 可以分成层次型,网状型,关系型,面向对象型等。ms sql serever2000 就是一种关系型数据库管理系统。 关系模型。关系模型主要是用二维表格结构表达实体集,用外键表示实体间联 系。 关系模型是由若干个关系模型式组成的集合。关系模式是相当于前面提到 的记录类型,它的实例称为关系,每个关系实际上是一张二维表格。关系模型 和层次,网状模型的最大判别是用关键码而不是用指针导航数据。sql 语言是 关系数据库的标准化语言,已得到了广泛的应用。 设计子系统有一个方便数据 库及其应用创建的工具集。它典型地包含产生表,窗体,查询和报表的工具。 dbms 产品还提供编程语言和对编程语言的接口。运行子系统处理用设计子系 统开发的应用组建。它所包含的运行处理器用来处理窗体和数据库的数据交互, 以及回答查询和打印报表等。 工资管理系统 17 3.2 数据库模式 数据库模式定义了数据库的结构,表,关系,域和业务规则。数据库模型 是一种设计,数据库和应用正是建立在此基础上的。域是一列可能拥有的值的 集合。必须为每一个表的每一列确定域。除了数据的物理格式外,还需要确定 是否有些域对表来说是唯一的。 数据库模式的最后一个要素是业务规则,它是对需要反映在数据库和数据 库应用程序中的业务活动的约束。业务规则是模式的一个重要部分,因为他们 指定可无论什么数据变化到达 dbms 引擎,允许的数据值必须满足的约束。不 管无效的数据变化请求是来自窗体的用户,查询/修改请求还是应用程序, dbms 都应该拒绝。 3.3 数据库信息管理系统分析 信息系统的主要任务是通过大量的数据获得管理所需要的信息,这就是必 须存储和管理大量的数据。因此建立一个良好的数据组织结构和数据库,使整 个系统都可以迅速,方便,准确地调用和管理所需的数据,是衡量信息系统开 发工作好坏的主要指标之一。 数据库设计主要是进行数据库的逻辑设计,即将数据按一定的分类,分组 系统和逻辑层次组织起来,是面向用户的。数据库设计时需要综合企业各个部 门的存档数据和数据需求,分析各个数据之间的关系,按照 dbms 提供的功能 和描述工具,设计出规模适当,正确反映数据关系,数据 余少,存取效率高, 能满足多种查询要求的数据模型。 关系数据结构的建立:在进行了数据基本结构的规范化重组以后,还必须 建立整个数据的关系结构。这一步设计完成后数据库和书记结构设计工作基本 完成只待系统实现时将数据分析和数据字典的内容代入到所设计的数据整体关 系结构中,一个规范化的数据库系统结构就建立起来了。 建立关系数据结构涉及三方面内容:确定关联的关键指标项并建立关联表; 确定单一的父系记录结构:建立整个数据库的关系结构。 工资管理系统 18 第四章第四章 系统设计与概要分析系统设计与概要分析 4.1 系统设计思路 在软件需求分析阶段,搞清楚了软件“做什么“的问题,形成了目标系统的 逻辑模型。现在我们所要做的就是要把软件“做什么“的逻辑模型变换为“怎么做 “的物理模型,即着手实现软件的需求。首先,我们需要描述的是系统的总的体 系结构。 系统的概要设计中最重要的就是系统的模块化。模块化是指解决一个复杂 问题时自项向下逐层把软件系统划分成若干个模块的过程。每个模块完成一个 特定的功能,所有的模块按某种方法组织起来,成为一个整体,完成整个系统 所要求的功能。 将系统划分为多个模块是为了降低软件系统的复杂性,提高可读性、可维 护性,但模块的划分不能是任意的,应尽量保持其独立性。也就是说,每个模 块只完成系统要求的独立的子功能,并且与其他模块的联系最少且接口简单, 提高模块的独立性,为设计高质量的软件结构奠定基础。 我首先将整个系统化分为几个小问题,小模块,进一步细分模块,添加细 节。比如:工资管理系统分为工资系统管理模块、工资输入模块、工资查询模块 和系统维护模块等。 一个基本的工资管理系统有利于对工资进行方便的录入、查询、显示等, 不但可以提高工作效率,还可以提高单位人员的积极性,增强单位的活力。平 时在工资的统计和发放中难免会出现一些差错,既浪费人力又不能很好的提高 计算的准确性。而工资的发放又有较强的时间限制。开发工资管理系统,用计 算机来统计和计算工资,可以避免了许多人工发放时工资的差错,不仅可以保 证计算的准确性,还可以对各种信息进行统计。其主要任务是用计算机对各种 工资信息进行日常的管理,如查询、修改、增加、删除以及存储等,迅速准确 地完成各种工资信息的统计工作。针对系统服务对象的具体要求,设计了本工 资管理系统。通过对用户需求的分析,我们可以分析出工资管理系统大致可以 分为 4 个模块:登录模块,工资输入 工资管理系统 19 模块,工资查询模块,系统维护模块。结构与功能模块如下: 4.2.工资管理系统结构图与功能结构图 一. 工资管理系统结构图 工资管理系统 系 统 管 理 输 入 模 块 查 询 模 块 维护 模块 本工资管理系统主要有以下几大功能: (1) 可对人员的工资进行修改、录入、删除。 (2) 查询功能。要求即可以按照一定的查询方式进行,比如按照车间,科室, 姓名,工号等基本信息来进行查询。 (3) 系统登录管理方便安全,采用了账号密码,防止了信息的泄漏。 (4) 维护性大大提高了,有利于工作人员随时快捷的对本系统进行维护和删改措 施。 二.工资管理系统功能结构图 工资管理系统 21 工资管理系统 系统管理用户管理 退出系统 输入模块员工基本信息 员工照片信息 员工奖惩情况 查询模块按工号查询 按姓名查询 按车间科室号 查询 维护模块员工信息维护 员工信息删除 工资管理系统 22 本工资管理系统功能结构模块的特点: (1) 本工资管理系统的登录状态大大提高了其系统的安全运行,以防人们可以随 意的更改信息,用户只能通过帐号密码来登录本工资管理系统。 (2) 由管理信息系统的父模块的向后延伸成几个具有各自间独立功能的子模块 甚至子模块下的二级模块,具有易辨认性、准确性、高效性可观性等。 (3) 系统管理模块下的用户管理和退出系统模块既让用户清楚的了解整个系统 的设计,又能够在第一时间内退出登录,节省了时间。 (4) 当进入输入模块时候,用户可以清晰的知道自己想要如何根据自己的需要来 查询到自己想要查询的员工信息以及该员工的奖惩情况。 (5) 当用户找到该确定员工时,可依照其工号、姓名、以及车间或科室号来进行 查询其工资等信息情况。 (6) 最后进入到管理员的维护模块了.此模块的设计都依据着以员工为本的思想, 对员工的基本信息包括其工资、奖惩、照片及信息等基本情况,有效的时时保护 着整个系统的稳定运行,如发生需要变动或者删除、添加及更改的,管理员能够对 其系统进行相应的维护措施,有效的避免了信息的错误及做好安全性的防范。 4.3 运行设计 (1) 运行模块的单独运行 具体软件的单独运行模块为程序提供了良好的运行环境,使其不易在查询 信息的时候发生错误以及发生系统冗余,各个模块在软件运行过程中能较好的查 询信息,处理数据等。 (2) 运行控制 软件运行时有较友好的界面,基本能够实现用户的数据信息处理要求。 4.4 数据库设计 数据库设计属于系统设计的范畴。通常把使用数据库的系统统称为数据库 应用系统,把数据库应用系统的设计简称为数据库设计。 按照软件工程对系统生命周期的定义,软件生命周期分为指定计划、需求 分析、设计、程序编制、测试以及运行维护 6 个阶段。在数据库设计中也参照 工资管理系统 23 这种划分,把数据库应用系统的生命周期分为数据库规划、需求收集与分析、 数据库设计与应用程序设计、实现、测试以及运行维护 6 个阶段。 在信息世界中,信息从客观事物出发流经数据库,通过决策机构最后又回 到客观世界,信息的这一循环经历了三个领域:信息世界,数据世界,现实世 界。现实世界的事物反映到人的头脑中,人的大脑对它有个认识过程,经过分 析(选择、命名、分类等)进入信息世界。这些信息再进一步加工、编码,然 后进入数据世界,而软件系统的开发工作需要考虑这两个方面的问题,也就是 要考虑系统开发所需要的数据,以及如何对这些数据进行操作。这两个问题贯 穿了整个软件系统的开发过程,这也就是数据库的设计问题,软件设计的一个 核心。 4.5 数据库表格设计 我在系统中定义的表格都基本地按照范式的思想和要求去完成,数据是用 access2003,系统中所有数据都存放在 data.mdb 中,定义了如下几张表格, 分别是 accounts 系统用户表、车间信息表、科室工资信息表、奖惩信息表、基 本工资信息表、员工信息表、工号信息表、通过对这几张表格的操作可以较好 地完成系统设计的各项功能,几张表格之间有着不同程度的联系。下面列出一 些制作的表格分析。 一.admin 表 字段名称数据类型说明 id数字登陆编号 username文本登录名 password数字密码 typeid数字登陆次数 二.员工信息表 工资管理系统 24 字段名称数据类型说明 id数字员工编号 number数字工号 realname文本真实姓名 age数字年龄 sex文本性别 room文本车间 pic 文本员工照片 gongzi 数字 员工工资 buzhu 数字 补助 三.奖惩信息表 字段名称数据类型说明 userid文本用户名字 title文本标题 type文本奖惩类型 money数字奖惩金额 body文本奖惩情况 工资管理系统 25 第五章第五章 系统部分代码和分析设计系统部分代码和分析设计 5.1 系统应用程序设计 各功能细节的总体分析: 1. 整个系统内的主要功能是添加,删除,修改。虽然从功能上看来比较简单 但它们必须受到严格的制约。 添加:不能添加已经存在或者关键字相同的数据 删除:由于许多数据是互相关联的如:没有员工的基本信息,哪来员 工的基本工资?所以在删除此类数据的时候一定要注意。 修改:同样的,不能修改成已经存在或者关键字相同的数据。 有许多数据必须加以规范。比如说年龄和公司对福利的承担比例。 2. 公司对福利的承担也不可能是 100%,一般在 015%左右。奖金的发放不 能单纯的在部门内人数平分,这很可能要和他日常表现要有关联,所以每个人 在最后工资发放阶段必须要可以单独修改的可能。 5.2 用户认证系统密码窗体的实现 本窗体是为了让工作人员按照用户和密码进行登陆。窗体界面、源代码如下: 源代码: if username.text = “ or password.text = “ then 工资管理系统 26 msgbox “没有输入用户名,请输入!“, vbokonly + vbexclamation, “警告“ username.setfocus else on error resume next dim sql dim rs as new adodb.recordset sql 查询语句,从管理员表中查询匹配用户名和密码的记录 sql = “select * from admins where username=“ & username.text & “ and password1=“ & password.text & “ “ rs.open sql, conn, 1, 1 if err.number 0 then 记录 存在,提示,关闭对象,退出模块 工资管理系统 29 msgbox “此用户名已经存在“ rs.close conn.close exit sub else rs.clone 执行 sql 语句插入指令 insert into sql = “insert into admins(username,password1) values(“ & text1.text & “,“ & text2.text & “)“ conn.execute sql msgbox “添加成功“ dim rs as new adodb.recordset sql = “select * from users“ rs.open sql, conn, 1, 3 if err.number “ then 从通用对话框返回的图片文件路径 最右侧开始向左挨个字符进行判断,如果是“”,则获得“”后面的字符串,即为 图片文件名 j = j + 1 else strimage = mid(appa, len(appa) - j + 1, j) 获得图片文件名,放到 strimage 变量中 exit for end if next i if appa 0 then 判断金额是否为数字,如果不为数字,则程序出错, 捕捉错误 msgbox “发生错误,请正确录入金额“ text2.setfocus rs.close conn.close 工资管理系统 33 exit sub end if rs.close conn.close msgbox “添加成功“ dim rs as new adodb.recordset sql = “select * from users where number like %“ & text1.text & “% and realname like %“ & text2.text & “% and room like %“ & text3.text & “%“ 此句 sql 查询语句 adodc1.recordsource = sql adodc1.refresh set datagrid1.datasource = adodc1 工资管理系统 34 on error resume next if id.text = “ then msgbox “请选择要修改的记录“ exit sub end if call con dim rs as new adodb.recordset sql = “select * from user_jc where id=“ & id.text sql 查询语句,与 id 字段匹 配的记录 修改指定记录 rs.open sql, conn, 1, 3 rs(“title“) = title.text rs(“userid“) = realname.text rs(“type“) = combo1.text 工资管理系统 35 rs(“money

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论