




已阅读5页,还剩34页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
中国矿业大学成人教育学院 i中国矿业大学成人教育学院 员工信息管理系统设计与实现 摘 要 本系统是员工信息管理系统开发的实例,是一个数据库应用系统完整的制作过 程。它主要包含的内容有:系统分析、数据概念设计、功能模块实现、系统测试等。 湘西移动员工信息管理系统针对湘西移动企业实际的员工、财务制度,经过实际的 需求进行分析,采用功能强大的 microsoft visual studio 2005 作为开发工具, c#为开发语言,并采用 microsoft sql server 2000 作为后台数据库的单机员工信 息管理系统。 员工信息管理系统从符合操作简便、界面友好、灵活、实用、安全等要求出发, 实现该系统从分析至运行全过程。其包括基本数据管理、人事管理、数据维护以及 系统设置等四大功能模块。 关键字:关键字:信息管理系统;sql server2000; visual studio 2005 中国矿业大学成人教育学院 design and realization of xiangxi mobile employees information management system abstract this system is ile employees information management system developing example, is a database application system the entire production process. it mainly includes content includes: system analysis, data concept design, function module implementation, system test, etc. xiangxi mobile employees information management system in xiangxi mobile enterprise actual employees, financial system, through actual needs analysis, using powerful microsoft visual studio 2005 as a development tool for developing language, c # and adopt microsoft sql server 2000 as backend database single-machine employee information management system. xiangxi mobile employees from information management system to operate and friendly interface, flexible, practical, safety requirement, to realize this system from analysis to operation process. its including basic data management, personnel management, data maintenance and four function module system settings. key words:manage information system;sql server 2000;visual studio 2005 中国矿业大学成人教育学院 iii 目目 录录 第一章 绪论 .1 1.1 课题研究目的及意义 .1 1.1.1 课题研究的目的 .1 1.1.2 课题研究的意义 .1 1.2 本文中所做的主要工作 .1 第二章 系统开发基础知识 .2 2.1 .net 三层架构介绍.2 2.1.1 .net 三层架构系统的概述.2 2.1.2 .net 三层架构系统的优点.3 2.2 sql server 2000 简介 3 2.2.1 数据库的含义: .3 2.2.2 sql server2000 的特性.4 2.2.3 sql server 2000 组件及其功能的介绍4 2.3 小结 .5 第三章 系统分析 .6 3.1 系统概况分析6 3.1.1 现状分析 .6 3.1.2 目标分析 .6 3.1.3 可行性分析 .6 3.1.4 系统需求分析 .7 32 员工信息管理系统的功能.7 第四章 数据概念设计 .9 4.1 概念设计 .9 4.1.1 e-r 图9 4.2 数据库的逻辑设计 11 4.3 数据库物理设计 12 第五章 员工信息管理系统的功能实现 15 5.1 用户登陆窗体设计 15 5.2 系统主界面设计 17 5.3 公共窗体设计 18 5.4 员工档案窗体设计 22 5.5 数据维护模块设计 28 中国矿业大学成人教育学院 iv 5.5.1 数据备份窗体设计 28 5.5.2 数据恢复窗体设计 31 第六章 系统测试 34 第七章 结论与展望 35 7.1 本文总结 35 7.2 收获与展望 35 附录 37 参考文献 41 员工信息管理系统 绪论 1 第一章 绪论 1.1 课题研究目的及意义 1.1.1 课题研究的目的 1、了解 c/s 模式,c#面向对象编程技术,sql 技术,三层架构-“高内聚,低 耦合”的思想。1 2、掌握一种多任务多用户的操作系统。 3、提高专业技术与系统开发的能力。 1.1.2 课题研究的意义 移动员工信息管理系统是为中国移动集团有限公司分公司的人力资源部部门领 导开发设计的,中国移动通信集团湖南有限公司分公司(简称“移动” )成立于 1999 年 7 月 19 日,坐落于。它管辖着包括吉首在内的各个县公司,负责中国移动 通信网在地区的建设、维护、发展与管理,经营移动电话业务、移动数据业务等。 员工信息管理系统是实现企业科学、全面、高效的员工管理系统,参考大量中 国人力资源管理理论,根植于国内管理的实际情况,实用而科学。内容包括机构的 建立和维护,人员信息的录入和输出,工资的调整和发放以及各类报表的绘制和输 出等功能。在操作上集输入、维护、查询、统计、打印、输出等处理为一体,简便 灵活,自动化功能强大。 员工信息管理系统是专门为自治州移动人力资源部领导设计的员工办公系统, 方便于领导管理公司内部的人力资源。它给人力资源部领导带来了极大的便利以及 高效的工作效率,以达到员工信息管理办公自动化、节约管理成本、提高企业工作 效率的目的。 1.2 本文中所做的主要工作 (1)介绍系统研究的目的及意义及系统的可行性分析。 (2)具体介绍系统开发基础知识,以及本系统所用的关键技术。 (3)详细讲述信息管理系统的设计。 (4)系统测试。 (5)系统总结。 员工信息管理系统 系统开发基础知识 2 第二章 系统开发基础知识 2.1 .net 三层架构介绍 三层架构 (3-tier application):通常意义上的三层架构就是将整个业务应用划分 为:表现层(ui) 、业务逻辑层(bll) 、数据访问层(dal) 。区分层次的目的即 为了表述“高内聚,低耦合”的思想。 2.1.1 .net 三层架构系统的概述 在软件体系架构设计中,分层式结构是最常见,也是最重要的一种结构。2微 软推荐的分层式结构一般分为三层,从下至上分别为:数据访问层、业务逻辑层 (又或成为领域层) 、表示层。 三层结构原理:3 个层次中,系统主要功能和业务逻辑都在业务逻辑层进行处 理。所谓三层体系结构,是在客户端与数据库之间加入了一个“中间层” ,也叫组 件层。这里所说的三层体系,不是指物理上的三层,不是简单地放置三台机器就是 三层体系结构,也不仅仅有 b/s 应用才是三层体系结构,三层是指逻辑上的三层, 即使这三个层放置到一台机器上。 三层体系的应用程序将业务规则、数据访问、合法性校验等工作放到了中间层 进行处理。通常情况下,客户端不直接与数据库进行交互,而是通过 com/dcom 通讯与中间层建立连接,再经由中间层与数据库进行交互。 表示层 表现层:位于最外层(最上层) ,离用户最近。用于显示数据和接收用户输入 的数据,为用户提供一种交互式操作的界面。 业务逻辑层 业务逻辑层(business logic layer)无疑是系统架构中体现核心价值的部分。 它的关注点主要集中在业务规则的制定、业务流程的实现等与业务需求有关的系统 设计,也即是说它是与系统所应对的领域(domain)逻辑有关,很多时候,也将业 务逻辑层称为领域层。例如 martinfowler 在patterns of enterprise application architecture一书中,将整个架构分为三个主要的层:表示层、领域层和数据源层。 作为领域驱动设计的先驱 eric evans,对业务逻辑层作了更细致地划分,细分为应 用层与领域层,通过分层进一步将领域逻辑与领域逻辑的解决方案分离。业务逻辑 层在体系架构中的位置很关键,它处于数据访问层与表示层中间,起到了数据交换 中承上启下的作用。由于层是一种弱耦合结构,层与层之间的依赖是向下的,底层 对于上层而言是“无知”的,改变上层的设计对于其调用的底层而言没有任何影响。 员工信息管理系统 系统开发基础知识 3 如果在分层设计时,遵循了面向接口设计的思想,那么这种向下的依赖也应该是一 种弱依赖关系。因而在不改变接口定义的前提下,理想的分层式架构,应该是一个 支持可抽取、可替换的“抽屉”式架构。正因为如此,业务逻辑层的设计对于一个 支持可扩展的架构尤为关键,因为它扮演了两个不同的角色。对于数据访问层而言, 它是调用者;对于表示层而言,它却是被调用者。依赖与被依赖的关系都纠结在业 务逻辑层上,如何实现依赖关系的解耦,则是除了实现业务逻辑之外留给设计师的 任务。 数据层 数据访问层:有时候也称为是持久层,其功能主要是负责数据库的访问,可以 访问数据库系统、二进制文件、文本文档或是 xml 文档。简单的说法就是实现对数 据表的 select,insert,update,delete 的操作。如果要加入 orm 的元素,那么 就会包括对象和数据表之间的 mapping,以及对象实体的持久化。 2.1.2 .net 三层架构系统的优点 1、开发人员可以只关注整个结构中的其中某一层; 2、可以很容易的用新的实现来替换原有层次的实现; 3、可以降低层与层之间的依赖; 4、有利于标准化; 5、利于各层逻辑的复用。 2.2 sql server 2000 简介 sql server 2000 是 microsoft 公司推出的 sql server 数据库管理系统的一个 版本3。该版本继承了 sql server 7.0 版本的优点同时又比它增加了许多更先进 的功能,具有使用方便,可伸缩性好与相关软件集成程度高等优点,可跨越从运行 microsoft windows 98 的膝上型电脑到运行 microsoft windows 2000 的大型多处理 器的服务器等多种平台使用。 2.2.1 数据库的含义: 数据库(database),顾名思义,就是数据存放的仓库。在计算机中,数据库是 数据和数据库对象的集合。用户可以将自己所需的各种资料以一定的格式存放在计 算机的硬盘里,所有的这些信息的集合就是一个数据库。目前数据库技术已经广泛 应用于各种管理信息系统,它是决策支持系统和专家系统的基础。所谓数据库对象 是指表(table)、视图(view)、存储过程(stored procedure)、触发器(trigger) 等。 数据库管理系统 dbms(即 database management system)是用于管理数据的 计算机软件。它是允许用户对数据库进行创建、修改、并可以对数据库内的数据进 行加工处理,生成各种报表软件系统。用户使用数据库命令、执行数据库应用程序 员工信息管理系统 系统开发基础知识 4 都需要通过数据库管理系统来完成。数据库管理系统使用户能方便地定义和操纵数 据,维护数据的安全性和完整性,以及进行多用户下的并发控制和恢复数据库。 2.2.2 sql server2000 的特性 1.internet 集成。sql server 2000 数据库引擎提供完整的 xml 支持。它还具 有构成最大的 web 站点的数据存储组件所需的可伸缩性、可用性和安全功能。sql server 2000 程序设计模型与 windows dna 构架集成,用以开发 web 应用程序, 并且 sql server 2000 支持 english query 和 microsoft 搜索服务等功能,在 web 应用程序中包含了用户友好的查询和强大的搜索功能。 2.可伸缩性和可用性。同一个数据库引擎可以在不同的平台上使用,从运行 microsoft windows bool ifcom = temdr.read(); if (ifcom) dataclass.mymeans.login_name = textname.text.trim(); dataclass.mymeans.login_id = temdr.getstring(0); dataclass.mymeans.my_con.close(); dataclass.mymeans.my_con.dispose(); dataclass.mymeans.login_n = (int)(this.tag); this.close(); else 移动员工信息管理系统 员工信息管理系统的功能实现 17 messagebox.show(“用户名或密码错误!“, “提示“, messageboxbuttons.ok, messageboxicon.information); textname.text = “; textpass.text = “; myclass.con_close(); else messagebox.show(“请将登录信息添写完整!“, “提示“, messageboxbuttons.ok, messageboxicon.information); 5.2 系统主界面设计 当用户和密码都正确时,用户即可进入湘西移动员工信息管理系统主界面,系 统主界面如图 5.3 如示 图 5.3 系统主界面 系统主界面的主要控件的属性如表 5.2 如示: 表 5.2 主界面窗体中主要控件的属性 控件名称属性属性值 移动员工信息管理系统 员工信息管理系统的功能实现 18 namemenu_1 nametool_4 nametool_8menustrip name 数据管理 toolstripmenuitem pictureboxnamepicturebox1 界面后台的主要代码如下: private void f_main_load(object sender, eventargs e) f_login frmlogin = new f_login(); /声时登录窗体,进行调用 frmlogin.tag = 1; /将登录窗体的tag属性设为1,表示调用的是登 录窗体 frmlogin.showdialog(); frmlogin.dispose(); /当调用的是登录窗体时 if (dataclass.mymeans.login_n = 1) preen_main(); /自定义方法,通过权限对窗体进行初始化 mymenu.pactday(1); /mymodule类中的自定义方法,用于查找 指定时间内,过生日的职工 mymenu.pactday(2); /mymodule类中的自定义方法,用于查找 合同到期的职工 dataclass.mymeans.login_n = 3; /将公共变量设为3,便于控制登录 窗体的关闭 5.3 公共窗体设计 部门类型、工资类别、职务类别、文化程度、奖惩类别、记事本类别、民族类 别这些数据的管理可以通过实现公共窗体实现。所在我选择用公共窗体对它们进行 添加、修改、删除的管理。公共窗体如图 5.4 所示: 移动员工信息管理系统 员工信息管理系统的功能实现 19 图 5.4 公共窗体 公共窗体中的主要控件如表 5.3 所示: 表 5.3 公共窗体主要的控件属性 控件名称属性属性值 namegroupbox1 namegroupbox2groupbox namegroupbox3 listboxnamelistbox1 textboxnametextbox1 namebutton1 namebutton2 namebutton3 namebutton4 button namebutton5 主要代码如下: public partial class f_basic : form public f_basic() initializecomponent(); 移动员工信息管理系统 员工信息管理系统的功能实现 20 dataclass.mymeans mydclass = new pwms.dataclass.mymeans(); public sta) for (int i = 0; i = 100) this.timer1.stop(); if (messagebox.show(“数据库还原成功!“, “信息提示“, messageboxbuttons.ok, messageboxicon.information) = dialogresult.ok) this.close(); 员工信息管理系统 系统测试 35 第六章 系统测试 软件测试按照测试用例设计方法分为白盒子和黑盒子测试。按测试过程或测试 策略,软件测试分为单元测试、集成测试、确认测试和系统测试。软件测试的策略 方法: 测试是一系列有计划地系统性的活动。为了实行测试活动,人们提出了许多测 试策略方法。 一个软件测试策略不仅包括低层测试(low level testing)而且要包含高层测 试。低层测试是为了验证源代码的正确性。高层测试是为了正式主要系统功能能够 满足用户需求性。 集成测试应该考虑以下问题: (1)在把各个模块连接起来的时候,穿越模块接口的数据是否会丢失。 (2)各个子功能组合起来,能否达到预期要求的父功能。 (3)一个子模块的功能是否会对另一个模块的功能产生不利的影响。 (4)全局数据结构是否有问题。 (5)单个模块的误差积累起来,是否会放大,从而达到不可接受的程度。 软件测试是保证软件质量的关键,它是对系统的最后审核。在软件生命周期的 每个阶段,都不可避免地会产生错误,通常在编写出每个源程序后,就要对它进行 必要的测试,这步工作自己来完成。 在测试过程中我对每个模块设计一组数据,根据业务流程实现业务,看系统是 否能实习所需要的功能。 最后通过请周围的同学、教师进行测试,实验室管理员比较满意。在软件生命 周期里,可以根据业务需求的实际情况进行升级,最终达到用户的要求。 员工信息管理系统 结论与展望 36 第七章 结论与展望 7.1 本文总结 本文对员工信息管理系统的开发设计的全过程进行了详细的阐述,主要介绍了 五个方面的内容,具体如下: 1、系统开发的主要工具及其特点、数据库 sql server2000 的特点。 2、系统开发的基础知识介绍。 3、系统分析。 4、数据库设计。 5、系统主要功能模块的设计的具体过程。 系统功能实现各模块已完成了添加、修改、删除与查询功能,知道最后组成一 个完整可行的系统。在整个论文的设计与写作过程中,让我学到了许多方面的专业, 这些都会让我在以后的学习和工作中受益匪浅。 在系统设计的过程中,我遇到了很多的问题,但通过查阅资料或者请教老师、 同学都一一的解决了,最后开成一个完整的可行性的信息管理系统。 7.2 收获与展望 在整个毕业设计阶段的工作和本论文的写作过程的经历将会使我终生受益,并 对我今后的工作和发展产生深远的影响,回顾该系统从需求分析、到数据库设计、
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 北师大版七年级数学下册《2.1两条直线的位置关系》同步测试题及答案
- 政策环境变化下的战略与风险考核试题及答案
- 企业声誉风险管理与战略决策试题及答案
- 2025年金融软件的技术要求试题及答案
- 博物馆展品安全管理措施计划
- 数据通信基础知识考题及答案
- 班级共同体意识的培养计划
- 主题班会活动的设计与实施计划
- 完善工业企业安全生产计划
- 山东省莱城区刘仲莹中学2025年七年级数学第二学期期末达标检测模拟试题含解析
- 七年级下学期语文5月月考试卷
- 2024年乐山市市级事业单位选调工作人员真题
- 2025年下半年湘潭市技师学院招考人员易考易错模拟试题(共500题)试卷后附参考答案
- 舞台剧合作合同协议
- 初级qc考试题及答案
- 中医适宜技术-中药热奄包
- 材料力学第4版单辉祖习题答案
- 腹腔穿刺术考核评分表
- 控制电缆敷设、接线施工方案
- 解除收养关系登记申请书
- 2025米往返接力跑教案
评论
0/150
提交评论