C#员工管理系统的设计与开发(论文).doc_第1页
C#员工管理系统的设计与开发(论文).doc_第2页
C#员工管理系统的设计与开发(论文).doc_第3页
C#员工管理系统的设计与开发(论文).doc_第4页
C#员工管理系统的设计与开发(论文).doc_第5页
已阅读5页,还剩31页未读 继续免费阅读

下载本文档

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

文档简介

河南大学2007届本科毕业论文员工管理系统employee management system论文作者姓名:李广明 所在学院:计算机与信息工程学院 所学专业:计算机科学与技术 导师姓名职称:莫亚黎(讲师) 论文完成时间:2007年5月20日 2007年5月20日河南大学2007届毕业论文(设计、创作)开题报告(由学生本人认真填写)学号03023205姓名李广明导师姓名职称莫亚黎(讲师)开题时间2006年12月1日课题题目员工管理系统 课题来源导师指定 自定 其他来源课题的目的、意义以及和本课题有关的国内外现状分析:1、目的: 结合四年所学知识,通过本课题的开发对四年所学知识进行系统性的深化和提高,从而培养独立的分析问题,解决问题的能力,为以后的工作奠定基础。为了给小型公司提供一个良好的员工管理工具,提供员工管理所需要的功能,使得员工与公司之间的信息交流更便捷。2、意义: 所实现的系统可以实现员工管理工作的操作简单化,办公无纸化,管理科学化反馈及时化;提高了普通工作人员的工作效率,减轻了管理人员的负担,而又实现了普通员工与公司之间的沟通和交流,提高了他们对公司活动的积极程度和信任程度。3、现状: 目前很多小型公司的员工管理仍然采用旧式的纸张式管理,对于目前社会的经济发展趋势增快,人才需求以及员工管理,对于一个公司来说是很有重要作用的,采用先进的计算机管理员工信息对于很多小型公司是有很大的帮助作用,信息的维护以及信息的保存对于一个公司的发展也有很大作用。研究目标、研究内容和准备解决的问题:1、目标: 设计一个基于b/s模式的员工管理系统,适用于小型公司的员工管理。2、内容: 员工管理系统的需求分析、概要设计、系统的详细设计与实现。3、准备解决的问题: web界面的设计,用户访问界面的易用性和系统的健壮性。拟采取的方法、技术或设计(开发)工具:拟采用visual studio .net2005作为的开发工具,用c#语言作为本系统开发语言,使用web网站方式设计整个系统。采用sql server2000作为后台数据库,使用ado.net数据库访问技术进行数据库有关操作。预期成果:1、毕业设计成果员工管理系统软件(源程序)2、毕业论文进度计划:2006.12.1 - 2007.4.1: 查找相关资料,开始需求分析与概要设计2007.4.2 - 2007.4.11:完成数据库部分的设计2007.4.12 - 2007.4.21:完成员工管理部分的设计2007.4.22 - 2007.4.30:完成管理员功能部分的设计2007.5.1 - 2007.5.20:整理资料、撰写毕业论文2007.5.20 - 2007.5.25:根据导师要求,完善毕业设计和论文指导教师对选题报告的意见:该同学自选题目是基于b/s模式的人事管理系统,所采用的开发工具为vs.2005 ,使用的数据库为sqlserver2000,题目适合本科学生毕业设计的要求,同意其开题。 指导教师签名: 2006 年 12 月 1 日开题报告ii河南大学2007届毕业论文(设计、创作)任务书(由学生本人认真填写)学号03023205姓名李广明导师姓名莫亚黎任务书起止日期2006年12月8日 至 2007年5月20日论文提要:论文的撰写应包括员工管理系统的系统方案分析和实现。该系统的开发应主要包括后台数据库的建立和维护以及前端web网站的设计与开发两个方面。论文应先对员工管理系统做简单介绍,然后再重点介绍开发背景和所做的管理系统的基本功能,开发此系统所用的数据库和语言,员工管理系统的各种分析以及具体的概要设计,而后是这个系统的主要功能以及界面的具体设计与实现以及相应的关键代码。课题任务要求:1认真调研员工管理的主要工作流程,熟悉其主要操作2充分做好需求分析,概要设计的内容;依据数据库设计的原则对数据库进行设计。3本课题完成后应能够实现员工管理的自动化,对于员工信息能够方便地进行管理,对于不同的人员可以很好进行相应的管理。4通过本系统的实施能够改变现在较原始的管理方式,最终实现对公司员工的简单化,规范化,高效化管理,以及员工与公司信息反馈的及时化以及人性化。5依据所完成的软件撰写论文主要参考文献:1 王华杰.李律松. 等精通c#数据库开发 m. 清华大学出版社 2004年2 陈湘. asp.net与网站开发编程实战 m. 清华大学出版社 2002年3 刘瑞新.马峻.等 c#网络编程及应用 m. 机械工业出版社 2004年4 刘杨.等 突破c#编程实例五十讲 m. 中国水利水电出版社 2002年5 余成武.等 asp.net培训教程 m. 中国水利水电出版社 2003年6 scott allen 等著 beginning c# databases 清华大学出版社 2003年 7 mridula parihar 等著 asp.net bible 电子工业出版社 2003年 河南大学2007届毕业设计(论文、创作)中期检查表学院名称:计算机与信息工程学院题目名称员工管理系统学号03023205所学专业计算机科学与技术指导教师姓 名莫亚黎姓名李广明一、毕业设计进展情况截止到07年4月10日该生的毕业设计已经完成了如下任务:1、查找以及收集了相关的信息以及相关的系统分析;2、完成了本系统的web窗体框架的设计;3、完成了本系统的数据库具体表设计。二、存在问题在已完成的设计中存在以下几个问题:1.html的框架使用容易出现错误;2.session判断,自身设计session变量存储数据有问题;3.数据输入校验,过于繁琐且容易出错;4.datalist数据绑定以及数据自定义分页仍有不明白之处。三、下一阶段的研究方法或设计思路在下一阶段,对于框架页面进行多多学习,对session变量进行较好设计,对于数据验证控件进行了解。在有能力的情况下,探索能否可以创建一个专门的数据库服务器端,使得系统无需关注数据库的类型,只需单独与此服务器端进通讯即可,成为移植性和通用性更强的系统。四、指导教师对学生设计(论文、创作)进展等方面的评语:该同学在认真搜集相关文献资料的基础上对所要进行设计的项目进行了分析,并给出了初步的概要设计,并已经进行详细设计,存在的问题是系统功能不太完备,性能需要进一步提高。 指导教师签字: 2007年4月10日 此表除第四项外由学生填写指导教师签名河南大学2007届毕业论文(设计、创作)综合成绩表(一)学院名称:计算机与信息工程学院学 号03023205姓名李广明专业计算机科学与技术指导教师莫亚黎(讲师)综合得分88论文题目员工管理系统指导教师评语及得分指导教师评语该同学所设计的员工管理系统架构合理,有较强的易用性,功能较为完善,性能良好,毕业论文规范。评分项目分值指导教师对毕业论文(设计、创作)评分撰写开题报告、文献综述15调查研究查阅整理资料10学习态度与规范要求10数据处理、文字表达10论文(设计、创作)质量和创新意识55合计得分151010104085指导教师签名 2007年5月20日评阅教师评语及评分评阅教师评语该学生所设计的员工管理系统功能齐全性能良好,毕业论文思路清晰层次合理。评分项目分值评阅毕业论文(设计、创作)评分撰写开题报告、文献综述15调查研究查阅整理资料10学习态度与规范要求10数据处理、文字表达10论文(设计、创作)质量和创新意识55合计100得分151010104085评阅教师签名 2007年5月21日此表由教师填写河南大学2007届毕业论文(设计、创作)综合成绩表(二)学号03023205姓名李广明所在学院计算机与信息工程学院答辩委员会评语及评分答辩委员会评语该学生毕业论文结构层次分明,逻辑严谨,毕业设计完成较好,论文答辩中体现出具有较好的专业基础和一定的分析、解决实际问题的能力。答辩委员签字: 2007年5月26日评分 项目 分值论文答辩小组评分答辩情况论文质量合计(100)内容表达情况(15)答辩问题情况(25)规范要求与文字表达(20)论文(设计、创作)质量和创新意识(40)得分1520203590答辩委员会主任签字: 2007 年 5 月 26 日毕业论文(设计、创作)成绩综合评定: 88 分综合评定等级:良备注:一、论文的质量评定,应包括对论文的语言表达、结构层次、逻辑性理论分析、设计计算、分析和概括能力及在论文中是否有新的见解或创新性成果等做出评价。从论文来看学生掌握本专业基础理论和基本技能的程度。二、成绩评定采用结构评分法,即由指导教师、评阅教师和答辩委员会分别给分(以百分计),评阅教师得分乘以20%加上指导教师得分乘以20%加上答辩委员会得分乘以60%即综合成绩。评估等级按优、良、中、差划分,优90-100分;良76-89分;中60-75分;差60分以下。三、评分由专业教研室或院组织专门评分小组(不少于5人),根据指导教师和答辩委员会意见决定每个学生的分数,在有争议时,应由答辩委员会进行表决。四、毕业论文答辩工作结束后,各院应于6月20日前向教务处推荐优秀论文以汇编成册,推荐的篇数为按当年学院毕业生人数的1.5%篇。五、各院亦可根据本专业的不同情况,制定相应的具有自己特色的内容。须报教务处备案。六、书写格式要求:1、目录;2、内容提要须书写200左右汉字,开题报告(文科除外)的内容要根据不同专业的课题任务要求,阐述查阅文献、文案论证、解题思路、工作步骤等;3、正文(含引言、结论等);4、参考文献(或资料)河南大学本科生毕业论文(设计、创作)承诺书论文题目员工管理系统姓 名李广明所学专业计算机科学与技术学 号03023205完成时间2007年5 月20日指导教师姓名职称莫亚黎(讲师)承诺内容:1、本毕业论文(设计、创作)是学生 李广明 在导师莫亚黎的指导下独立完成的,没有抄袭、剽窃他人成果,没有请人代做,若在毕业论文(设计、创作)的各种检查、评比中被发现有以上行为,愿按学校有关规定接受处理,并承担相应的法律责任。2、学校有权保留并向上级有关部门送交本毕业论文(设计、创作)的复印件和磁盘。备注:学生签名: 指导教师签名: 2007 年 5 月 20 日 2007 年 5 月 20 日说明:学生毕业论文(设计、创作)如有保密等要求,请在备注中明确,承诺内容第2条即以备注为准。目 录摘 要iabstractii第1章 绪论11.1 编写目的11.2 项目背景11.3 系统主要优点1第2章 系统开发环境介绍32.1 系统的编程环境32.1.1 .net开发环境32.1.2 c#编程语言32.2 系统的数据库设计环境42.3 管理信息系统的特点以及现状5第3章 系统分析以及概要设计63.1 系统的特点63.2 系统的可行性分析63.2.1 经济可行性63.2.2 技术可行性73.3 系统的需求分析73.3.1 管理员需求分析73.3.2 普通员工需求分析83.3.3 其他需求分析83.4 系统的概要设计9第4章 员工管理系统具体设计与实现114.1 系统目标的基本要求114.2 系统处理流程114.3 数据库的设计124.3.1 系统数据库的总体设计124.3.2 数据库具体表的设计124.4 主要公用代码154.5 系统主要模块的具体设计与实现17第5章 系统的测试205.1 代码走查205.2 黑盒测试20结 论21参考文献23河南大学本科毕业生学士学位论文摘 要1随着科学文化的进步,计算机的迅速应用与普及,当今社会经济迅速发展,许许多多的公司的出现,以及公司内部所需要的管理,人们开始越来越多地利用计算机解决实际问题。员工信息管理是企业信息管理的重要部分,面对大量的人事信息,采用人力处理即浪费时间、又浪费人力和物力,并且数据的准确性低。因此,开发一个界面友好,易于操作的人力资源管理软件进行自动化管理变得十分重要,这正是本系统开发的目的和意义。2本系统使用功能强大的vs2005作为开发工具,数据库使用sql server2000,同时系统使用了先进的ado.net数据访问对象技术。3本系统采用了c/s应用模式,前台与后台共用一个数据库。方便了管理人员与员工的同时操作,也方便了员工对于公司的情况反馈。本系统的实现力求页面设计简洁大方,用户运用方便,操作简单,具有完善的数据访问功能及科学的管理机制等特点。系统可以根据具体情况,适当地加以修改和完善,是员工信息管理的理想选择。本文中将按照软件的生命周期详细介绍本系统的分析、设计和实现。关键词 b/s模式、web应用、mis、数据库abstractalong with the scientific cultural progress, the computer rapid application and the popularization, now the social economy rapid development, many companies appearance, the management which as well as the company interior needs, the people more and more many start the computer solution actual problem. the staff information management is the enterprise information management important part facing the massive human affairs information, uses manpower processing namely to waste the time, to waste the manpower and the physical resource, and the data accuracy is low. therefore, develops a contact surface in a friendly way, is easy human resources management software which operates to carry on automated processing to change extremely importantly, this is precisely this system development goal and the significance.it uses function formidable c# and large-scale database sql server2000took the development kit, the system has simultaneously used the advanced ado.net data accessing object technology.it has used the onstage and the backstage simultaneously carries on the operation the plan, the onstage and the backstage altogether uses a database. has facilitated the administrative personnel and staffs concurrent operation, also has facilitated the staff regarding companys situation feedback.its page design succinct natural, user utilization convenient, the operation is simple, has the consummation data accessing function and science characteristic and so on management mechanism. the system may act according to the special details, suitably performs to revise and the consummation, is the staff information management ideal choice ,this paper according to software lifecycle introduce the system analysis、 design and realize in detail。keywords b/s mode、web application、mis、database第 23 页第1章 绪论本章节包含的主要内容是编写的目的,项目背景,系统主要优点等功能。1.1 编写目的当此需求分析报告的目的用于对员工管理系统进行有效的规范以及开发过程中的设计进行管理. 本文档包含对本项目的开发背景,项目功能任务的说明,包含对需求的分析,以及出现的问题及其解决方案,同时附相对简明的用户操作说明。本文档供项目经理、项目设计开发人员、项目软件使用人员参考.1.2 项目背景员工管理是当前企业当中的最重要的一门学问,关系到公司的发展与将来,“21世纪,最重要的是什么,人才”,这句话被很多人所说道,表明当前每个公司对人才的关心。员工是公司内部资源的储备,如何利用好这些资源,是一个很重要的问题,即与公司利益相关,也与员工个人利益相关。由于以往的对于员工的管理都是在一些基于纸张的形式出现,会出现很大的不便,如保存、修改、查询、统计等等,而且员工对于公司交付的工作的进度以及反馈会有交流上的不便,等产生了一些不必要的损失。使得公司对于员工的管理产生很大的不便。出于为了提高公司于员工管理工作的水平的,所以设计了本系统。1.3 系统主要优点本系统采用了前台与后台相分离的设计理念。即在保证后台管理员工能够进行操作的同时,前台普通员工能做自己的工作。系统具有很高的安全性,以用户登录机制,最大限度的保证用户可以随时登录系统,查询自己的用户信息情况,而不登录的用户则不可以进行相应的操作,而管理员只能在登录以后才能进行数据的录入、修改和删除工作,极大地保证了数据的安全性。另外以数据形式存储的信息占据的实际物理空间很小,利于保存,也更方便进行多份备份,以防止突发事件;系统界面使用方便,操作简单,完全以人性化为主导。系统实现全面电子化管理,增强了管理的透明程度; 系统运行时简单明了,后台代码规范,注释以及解释遍布代码当中。对于以后的更新维护以及二次开发提供了很多便利。第2章 系统开发环境介绍本章主要是系统开发环境作以简单的介绍,以便用户能够了解开发此系统所需要的编程环境和数据库设计环境和管理信息系统的特点以及现状。2.1 系统的编程环境系统的编程开发环境主要包括:.net开发环境简介和c#语言的特点简介两部分内容。2.1.1 .net开发环境microsoft .net 是微软公司推出的面向网络的开发平台的简称,是新一代的软件开发方式、发行方式和使用方式。其技术核心是.net framework,它提供了一个全新的环境,在此环境下,可以用多种语言开发出在windows平台上运行的各种复杂的分布式应用程序2.2 实现c/s两端数据传输框架设计分析2.1.2 c#编程语言microsoft c#是一种简单(simple)的、流行(modern)的、面向对象(objectoriented)的、类型安全的(typesafe)的编程语言,它是为生成运行在 .net framework 上的、广泛的企业级应用程序而设计的。c#是在c和c+基础上重新构造的一种新型编程语言,也是.net的首选编程语言。其设计目的是简化网络应用。使用c#语言能够快速地构建基于 windows和internet的应用程序和组件,开发webservice也非常方便,并且可以在任何操作系统上通过internet调用运行的任何语言。可以用c#编写各种类型的应用程序,如标准的windows应用程序,程序库应用程序,asp.net web应用程序,以及asp.net 移动web应用程序等。visual c# .net 是 microsoft 的 c# 开发工具。它包括交互式开发环境、可视化设计器(用于生成 windows 和 web 应用程序)、编译器和调试器。visual c# .net 是 visual studio .net 的产品套件的组成部分,该产品套件还包括 visual basic .net、visual c+ .net 和 jscript 脚本语言。所有这些语言都支持对 microsoft .net framework 的访问,该框架包括一个公共执行引擎和一个丰富的类库。.net framework 定义了一个“公共语言规范”(cls),这是一种通用规范,它确保遵循该规范的语言与类库之间实现无缝的互操作性。对 c# 开发人员而言,这意味着即使 c# 是一种新语言,但仍可恰如其他成熟工具(如 visual basic .net 和 visual c+ .net)一样,使用相同的、功能丰富的类库。c# 本身不包含类库。2.2 系统的数据库设计环境系统采用sqlserver2000数据库作为后台数据库,对于该数据库访问,在利用visual c# .net进行开发时,数据库访问主要采用了ado.net技术。ado.net的各个类被包含在system.data、system.data.sqlclient以及system.data.oledb等三个名字空间中。可以将ado.net中的类分为提供者类(provider)和使用者类(consumer)。提供者类完成将数据从数据源的读取和写入等实际操作,当数据被读到存储介质后,再用使用者类完成数据的访问和操作等功能。所以用ado.net技术进行数据库访问的基本过程如下:首先,使用提供者类中的对象连接所要访问的数据库,将数据从该数据库中读到存储介质中,然后调用使用者类中的对象在非连接的模式下对数据进行相应的操作,操作完毕后,我们再使用提供者类中的对象将对数据的改动更新到数据库中。其中,提供者类中的对象包括了connection对象、command对象、commandbuilder对象、datareader对象和dataadapter对象等。而使用者类中的对象则包括了dataset对象、datatable对象、datacolumn对象和datarow对象等。用到的对象主要功能总结如下表2-1:表2-1 主要对象及其功能 ado.net对象功 能connetion开启(连接)数据库command执行sql语句,开启数据表datareader提供给程序读取数据的接口dataadapter执行sql语句,开启数据表,并且提供给dataset对象访问数据的接口2.3 管理信息系统的特点以及现状管理信息系统(mis)是一门边缘学科,集管理科学、信息科学、系统科学、现代通信技术和电子计算机技术于一体。(1)管理信息系统不是一个单纯的软件系统,而是一个人机系统,由人和机器协同工作。管理信息系统在支持企业或组织的各项管理活动中,管理人员负责将基础数据及时地输入到计算机中,计算机则根据企业或组织中的各层管理人员的要求对基础数据进行加工处理,并将所得到的信息输出。计算机不断地与最终用户进行着信息的交换,但在对数据的加工处理过程中又需要人的适当干预。 (2)管理信息系统的管理过程就是对数据进行惧、存储、加工处理、传递,并产生信息的过程,因此数据是管理信息系统的灵魂。管理信息系统运用了数据库的技术,对基础数据进行统一规划、存储,供各层管理人员使用,从而实现了数据的一致和共享。 (3)管理信息系统可以解决企业或组织所面临的问题。例如,管理信息系统可以处理企业生产经营活动的全过程,可以解决组织中数据处理效率问题,也可以解决财务管理决策过程等。第3章 系统分析以及概要设计本章主要用来介绍一下本系统的系统特点以及在设计该系统时的可行性分析,需求分析以及概要设计等。3.1 系统的特点本系统为一个基于c/s模式的web应用系统,普通员工以及管理人员统一在同一个登录窗体中进行操作,通过对于用户权限的判断来选择是否对于其显示所需要的功能控件,以及不同的用户完成不同的操作以及功能。管理员工能够进行的操作为增加,修改,删除员工以及客户信息,和修改部门信息。普通员工能够查看公司部门信息,查看个人信息,返回派工进度,以及反馈员工意见等。3.2 系统的可行性分析3.2.1 经济可行性 本系统为采用asp.net的编程方式,开发过程短,并且可以采用大量的模板来替代一些繁琐的工作,整个系统大小合适,对于运行服务器的硬件要求较低,所以没有添购服务器的负担,可以直接选取公司内部的任意一台机器充当服务器,节省了大量的成本且容易移植,程序的通用性很好。数据库采用sqlserver2000服务器个人版,安装简单,机器硬件要求不高,可以很方便的进行实用。由于本程序的代码编写规范,且系统的通用性良好,所以对于二次开发的成本也是较为小的。系统的后期维护较为简单,由于代码的规范性良好,以及各种帮助文档的规范,使得后期的维护成本较低。所以,整个系统开发在经济可行性上面是没有问题的。3.2.2 技术可行性本系统采用asp.net+sqlserver进行整个系统的设计,在整个程序中,最为频繁以及最为重要的是对于数据库的操作,ado.net技术可以完全满足对于数据库操作方面的情况,利用microsoft visual studio 2005自带的各种控件,可以轻松完成一些很复杂的事情,如:输入判断检查等。系统主要是对于数据库的操作,现有的技术以较为成熟,硬件、软件的性能要求、环境条件等各项条件良好,估计利用现有技术条件应完全可以达到该系统的功能目标。所以,技术上基本可行。综上所述,整个系统在经济与技术上面都是可行的,因此对于系统的设计方面应当可以实行。3.3 系统的需求分析客户希望本系统为采用web应用系统,系统的使用者分为管理人员与普通员工两类使用者。不同的使用者所使用的系统的基本功能不同,管理员相对于普通员工具有更多的权限以及使用功能。3.3.1 管理员需求分析管理员为系统的管理者,有添加,修改,删除员工信息以及添加,修改,删除部门信息,查看以及对员工留言进行管理,对员工进行派工等操作的功能。系统内设一个超级管理员角色,可以对管理员进行管理。可以把整个管理员的行为用例表示为图3-1。3.3.2 普通员工需求分析普通员工为系统的主要使用者,能够进行的操作有查看个人信息,反馈个人派工进度,查看部门信息,反馈个人意见,反馈工作总结等。可以把普通员工的行为用例表示为图3-2。图3-1 管理员用例图图3-2 普通员工用例图3.3.3 其他需求分析系统应当在使用的易用性上有一定的表现,主要是系统帮助文档的体现,以及使用说明的详细化,主要是使用户对于系统的功能很容易上手,意即在系统的提示上面需要多下功夫。客户要求整个系统的通用性以及可移植性要很强,因此设计时所采用的技术应为当今较为成熟的,以及使用起来方便,且可移植性和对于硬件系统的要求能力方面有一定表现。3.4 系统的概要设计根据需求分析时所得到的用户所需要的功能,可以将系统的功能模块设计出来,由于不同的用户类型使用不同的功能,但是每个模块的功能都是在各类用户的使用中得道了体现。具体的系统功能模块图如图3-3。 员工信息管理 员工派工管理 员工反馈管理员工留言管理公司信息管理客户信息管理系统帮助员工管理系统图3-3 系统功能模块图模块图系统的后续设计是根据上述的模块设计来进行实现的。整个系统的操作都是围绕着数据库来进行操作的,因此对于数据库的设计是重中之重,数据库中的信息是对于现实存在的具体的信息提取并对之进行抽象的结果。对于员工管理系统,将其中的角色抽象出来,然后对于其进行数据的分析与结合,使得数据库的设计明了化,清晰化。在员工管理系统中,系统中的主要角色有操作者(员工,管理员),公司,客户这三类具体的实体。各种实体有着各种不同的属性,也包含着与之相对应的能够采取的活动。员工在系统中是出于被管理状态的,所能够有的属性包含自身所要被管理的各项信息,个人的基本信息。而员工所能够进行的操作则有反馈,留言等。管理员,是相对于普通员工的,他自身是员工的一种,能够进行员工所能够进行的所有操作,然而他具有普通员工不具有的其他属性以及能够进行的其他操作,其中最为重要的就是对于普通员工的管理,以及其他管理等。客户,是为了使对于员工的管理更加有效而存在的,本身是不被作为能够进行任何操作的角色而存在的,包含了一些自身需要的属性以及其他的一些信息。根据以上的信息可以得到系统得e-r图,如图3-4所示。图3-4 系统e-r图通过e-r图对于系统数据库的设计,以及数据库中的各个表之间的关系表明会有很大的帮助。第4章 员工管理系统具体设计与实现本章内容主要包括:系统功能的基本要求、系统处理流程、数据库的设计,主要使用代码及主要功能模块的具体实现等内容。4.1 系统目标的基本要求(1)界面应简洁大方友好,能够符合基本公司管理人员的业务水平和计算机操作能力的现状;(2)用户操作简单方便,查询快速准确;(3)系统内部控制严密,数据存储安全可靠;(4)管理人员能对数据库进行界面控制,且安全简单,减少不必要的错误;4.2 系统处理流程系统流程图展示了该系统所有模块之间的逻辑关系,各个功能模块基本上都是一个或多个独立的页面,并且将在以下的设计阶段得到体现。本系统的系统使用流程分为员工操作流程和管理员操作流程两种。员工操作流程如图4-1所示,管理员操作流程如图4-2所示。图4-1 员工操作流程图4-2 管理员操作流程4.3 数据库的设计根据概要设计阶段对于系统对于系统数据库的分析来对于数据库进行设计。要设计一种功能强大的数据库产品就要设计一个合理的数据库模型,这样可以减少客户端和服务器端程序维护的难度,而且会提高系统实际运行的性能。数据库设计通常先进行逻辑设计,而后进行物理设计。数据库逻辑设计去除了所有冗余数据,保证了数据的完整性,清楚地表达数据元素之间的关系。而对于多表之间的关联查询(尤其是大数据表)时,其性能将会降低,同时也提高了客户端程序的编程难度。4.3.1 系统数据库的总体设计系统数据库包括:员工信息、客户信息、部门信息、回复信息、留言信息、合同信息、规则信息、派工信息、工作总结信息等。4.3.2 数据库具体表的设计由于系统所需表过多,对于系统中使用较为频繁的表显示出来对于了解本系统的设计有很大的帮助。本数据库的主要数据用表,具体描述如下:员工信息表:tb_user表4-1 员工信息字段名称数据类型能否为空说明idint(4)否自动编号 主键usernamenvarchar(20)否用户名称 主键passwordnvarchar(20)否登录密码namenvarchar(20)能用户真实姓名sexnvarchar(2)能性别birthdaydatetime(8)能出生日期learnnvarchar(50)能学历picturenvarchar(200)能员工图像存储路径depnamenvarchar(20)能部门名称postnvarchar(50)能邮编addressnvarchar(50)能地址.idencardnvarchar(18)能身份证号码(取回密码用)客户信息表:tb_clientlink表 4-2 客户信息字段名称数据类型能否为空说明idint(4)否自动编号 主键clientnamenvarchar(50)能客户名称 clientclassnvarchar(20)能客户类别clientpropertynvarchar(20)能客户性质clientphonenvarchar(20)能客户电话emailnvarchar(20)能客户电子邮件countrynvarchar(20)能所在国家citynvarchar(20)能所在城市postcodenvarchar(50)能邮编faxnvarchar(20)能传真号码部门信息表:tb_department表 4-3 部门信息字段名称数据类型能否为空说明idint(4)否自动编号 主键depnamenvarchar(20)否客户名称 主键depmanagernvarchar(20)能部门经理depphonenvarchar(20)能部门电话depbasetimedatetime(8)能部门成立时间deppostnvarchar(20)能部门邮政编码depaddressnvarchar(200)能部门地址depdescriptionnvarchar(300)能部门描述留言信息表:tb_leaveword表 4-4 留言信息表字段名称数据类型能否为空说明idint(4)否自动编号 主键leavesubjectnvarchar(50)能留言主题usernamenvarchar(20)否留言人用户名releasetimedatetime(8)否留言时间contentnvarchar(500)能留言内容派工信息表:tb_leaveword 表 4-5 派工信息表字段名称数据类型能否为空说明idint(4)否自动编号 主键clientnamenvarchar(50)能客户名称clientaddressnvarchar(200)能客户地址servicepersonnvarchar(20)能服务员工plantimedatetime(8)能计划时间starttimedatetime(8)能开始时间endtimedatetime(8)能结束时间phoneaboutnvarchar(20)能客户电话postcodenvarchar(20)能客户邮编clientemailnvarchar(20)能客户电子邮件noticecontentnvarchar(500)能备注depnamenvarchar(20)能部门名称工作总结表:tb_worksum表 4-6 工作总结表字段名称数据类型能否为空说明idint(4)否自动编号 主键namenvarchar(20)能员工名称depnamenvarchar(20)能部门名称starttimedatetime(8)能总结开始时间endtimedatetime(8)能总结结束时间dowhatnvarchar(100)能作了什么finishhownvarchar(10)能完成情况workdescriptionnvarchar(500)能工作具体描述4.4 主要公用代码虽然每个程序中会有很多的代码,对于管理系统来说,对于数据库的操作确是在每个系统当中最为频繁的,如果每次都是用同样的代码进行操作的话,对于编程人员来说是极大的工作负担,重复利用合适的代码对于系统性能的提升以及编程人员自身的提高有很大作用。在这个系统中,数据库的基本操作放在了一个sqldata类中,在这个类中,它的大部门函数是公有的。这样对于数据库的操作就会有了很大的简省。在每个需要对数据库进行访问的页面中,对数据库访问时候,都会对该类进行生成一个新的实例,用于对数据库访问。这样的好处是,系统的编码量减少,代码的重用率高,以及以后对于代码进行修改的时候对于整个程序的改动量小,且对于后续人员对于系统地维护带来较大的便利。下面是对该类的主要代码的介绍:public class sqldata /*构造函数*/public sqldata()/*返回生成的sqlconnection实例*/ public sqlconnection excecon() sqlconnection con = new sqlconnection(configurationmanager.appsettingsconsql); con.open(); return con;/*对于数据表gridview进行数据绑定*/ public bool binddata(gridview dl, string cmdtxt,string tblname) dl.datasource = this.exceds(cmdtxt,tblname); try dl.databind(); return true; catch return false; finally excecon().close(); /*返回一个dataset数据集*/ public dataset exceds(string cmdtxt,string tblname) sqlconnection con = excecon(); sqlcommand com; dataset ds=null; try com = new sqlcommand(cmdtxt, con); sqldataadapter da = new sqldataadapter(); da.selectcommand = com; ds = new dataset(tblname); da.fill(ds); catch (exception ex) con.close(); return ds;中间有些代码都是返回数据库访问使用的一些对象的生成,对此不在多予描述。4.5 系统主要模块的具体设计与实现在整个系统中,最为重要的模块是对于员工信息的管理与操作,相对于部门信息管理和客户信息管理,本系统最为重视的功能就是对于员工信息的管理,而作为同样的操作角色,部门和客户相对于员工都可以看作是一个普通的能够被管理的单位,对于一个的操作介绍,等同于理解对于另外两个具体角色的介绍。因为对于角色的具体操作大致是相同的,对于普通的被操作角色,通常

温馨提示

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

评论

0/150

提交评论