网上购物系统设计网络购物设计论文及代码.docx
《网上购物系统设计网络购物设计论文及代码.docx》由会员分享,可在线阅读,更多相关《网上购物系统设计网络购物设计论文及代码.docx(61页珍藏版)》请在冰豆网上搜索。
网上购物系统设计网络购物设计论文及代码
毕业设计(论文)
企业人事管理系统的
设计与实现
学院计算机学院
专业计算机科学与技术
摘要
在当今社会,互联网空前的发展,给人们的工作和生活带来了极大的便利和高效,信息化,电子化已经成为节约运营成本,提高工作效率的首选。
考虑到当前大量企业的人事管理尚处于手工作业阶段,不但效率低下,还常常因为管理的不慎而出现纰漏。
因此根据部分企业提供的需求,设计此企业人事管理系统,以帮助企业达到人事管理办公自动化、节约管理成本、提高企业工作效率的目的。
本企业人事管理系统采用C/S结构,主要对企业员工的信息以及跟人事相关的工作流程进行集中的管理,方便企业建立一个完善的、强大的员工信息数据库。
它是以.NET2005.和SQL2005Express数据库作为开发平台。
使用C#设计操作控件和编写操作程序,完成数据输入、修改、存储、调用查询等功能;并使用SQL2005数据库形成数据表,进行数据存储。
本文详细介绍了企业人事管理系统的功能需求,系统设计和具体实现。
并简要介绍了系统开发采用的过程方法。
关键词 企业人事管理系统;C/S;员工信息数据库
TheDesignandImplementationof EnterprisePersonnelManagementSystemBasedonC/S
Abstract
Author:
JingZhu
Tutor:
WeigenQiu
Inoursociety,theunprecedenteddevelopmentofInternethasbroughtusgreatconvenienceandefficiency.Informatizationandelectronizationhavebecomethefirstchoiceofsavingoperationcostandimprovingworkefficiency.Manyenterprises'personneladministrationsystemslieinthephaseofmanualmanagementwhich阿惹inefficientandeasytogowrongbycarelessness.Therefore,thisMIS(ManagementInformationSystem)isdesigned tomakethepersonneladministrationmorescientific,normativeandefficient.
Thesystemadoptsthestructuremodeofclient/server(C/S),WindowsXPastheoperationsystem,SQL2005Expressasthebackgrounddatabase,andMicrosoftVisualStudio.NET2005asthedevelopingtool.Itcanhelpenterprisestoestablishaperfect,strongstaffinformationdatabase,whichfacilitatesthecentralizedmanagementofstaffinformationandworkflow.
Thepaperexplainsthecoursedesign,systemdesignandimplementationofMIS,alsobrieflyintroducestheprocessofthesystemdevelopment.
Keywords:
PersonnelManagementSystem;C/S;EmployeeInformationDatabase
5致谢49
企业人事管理系统
1前言
1.1应用的目的与意义
人的管理是一切管理工作的核心。
员工代表一个企业的形象,因而人事管理机制设计的好坏,直接影响一个企业的成败。
员工的档案管理是企业人事管理的基础,在企业员工普遍流失的今天,一个准确而及时的人事管理系统,有利于人事部门对员工流动进行分析、编制,为企业所需人员提供了保障。
人力资源部那些重复的,事务性的工作交给HRP(HumanResourcePlanning,人力资源管理系统)来解决,可以省去用户以往人力资源管理工作的繁琐、枯燥;用领先的人力资源管理理念,把人力资源管理的作业流程控制和战略规划设计巧妙地集合于一体;系统重点涉及到人力资源管理工作中的薪资、考勤、绩效、调动、基本信息、用户管理以及用户切换等方面,并有综合的系统安全设置、报表综合管理模块。
可以很好地为用户的人力资源管理部门在对员工的成本管理、知识管理、绩效管理等综合管理给予帮助。
以每个月中所发工资为例,其中包括考勤、人事信息变动、奖惩、迟到和旷工对本月的薪资计算都有影响,为了及时的计算发放工资往往要提前一个星期花费大量时间,加班加点才能及时完成,而这样做无论从工作效率还是准确度方面,都不允许,而且还浪费大量的人力财力。
如果改用HRP管理做到高效、高精度,还可以减少管理时带来的一些繁琐的工作,节约管理带来的开支。
1.2人事管理系统发展趋势
1.2.2世界趋势
人力资源管理系统主导21世纪,无论是发达国家还是发展中国家,对人力资源的战略性意义都有了深刻的认识,并开始付诸行动。
世界公认,21世纪将是人力资源的世纪;人力资源问题将主导整个21世纪甚至更为遥远,这种状况的变化起因于竞争压力。
目前,世界经济趋向全球化。
世界经济的全球化过程和国家的开放过程,要求组织的管理部门降低管理成本以减少竞争压力和增强竞争能力。
对于不同的组织,人力资源成本在总成本中的比例是不一样的。
1.2.3技术革新
无论是现在还是将来,工业的发展越来越多地取决于科学和技术、知识与技能。
高新科技产业更是如此。
这不仅要求员工尤其是技术人员掌握新的科学知识和技术能力,而且更重要的在于要求员工深入而快捷地掌握和应用这些知识和技能。
这就导致了两个问题。
第一,随着这种技术革新的发展和知识更新速度的加快,人们有更多的职业选择机会。
第二,伴随着这种发展以及职业选择机会的增多,人力资源管理活动和频繁程度加剧;而且这种活动对科学技术的要求与它的反应程度也更高了,进而提高了人力资源成本。
1.2.4工作目标和价值观的改变
随着社会政治和经济的发展,人们的工作目标和价值观也都发生了重要的变化。
这就对人事管理部门和管理人员提出了新的要求和新的问题,不得不考虑诸如工作类型设计、岗位分析、充分尊重员工以及为他们提供良好的个人发展和自我价值实现的环境与条件等问题。
这样,人力资源管理就派上了用场。
1.3系统调研
1.3.1社会可行性分析
随着计算机的发展与普及,以及互联网技术的扩展,日常劳资人事管理必将实现无纸化办公,并且加入到公司内部的Intranet或者是Internet上去,实现数据的共享,这样有利于劳资人事信息在单位内部的查询,提高了数据资源的利用,并且能及时的得到更新,不需要象过去那样浪费大量的人力物力去进行抄写,提高了工作的效率
1.3.2技术可行性分析
VisualStudio.NET提供了一个统一的、紧密集成的可视化编程环境,简化了开发应用程序的过程,缩短了实用方法的时间。
利用VisualStudio.NET,可以非常轻松地创建具有自动伸缩能力的可靠的应用程序和组件。
而且微软的优秀成果c#语言保持了c/c++所特有的强大功能和控制能力。
与c++十分相似的模型和语法,具有与COM+服务完全的交互性和完全支持能力,能够轻松地迁移现有的代码。
数据库方面SQL2005已经可以满足中小型企业的数据要求,甚至有些大型企业都可以达到要求。
如今进算计普及程度日益推广,计算机配置日新月异,能承载此系统的机器就如办公的机器都可以达到要求。
所以说本系统具有技术可行性。
1.3.3经济可行性分析
采用传统的手工输入方法,不仅工作繁琐而且需要人力输入多,记录容易出错,那样产生了成本高,效果差的弊病,对于一个企业的资料库建立是十分困难和麻烦的。
而采用这种系统所发费的成本,精力都远远低于手工,并且实用十分方便,更新也简易,每个部门只需一个人统一管理,对企业实现办公无纸化能起到很大的作用。
所以此系统经济可行性也具备了。
1.3.4管理可行性分析
本系统采用了系统数据备份、恢复的功能,而且界面层次分明,一目了然,加上设计方面加入了人性化元素。
管理此系统并不难,易学易会。
1.4研究内容
本论文共分为5章。
第1章绪论,介绍了本课题的应用目的和意义、人事管理系统、可行性分析和研究内容。
第2章介绍了开发工具及其特点、数据库技术。
第3章主要介绍了系统的设计与分析,包括总体设计、数据库设计、详细设计等。
第4章主要介绍系统实现,即系统各种模块的功能实现。
第5章为本课题完成成果和发展期望的总结。
本论文主要利用C#可视化技术及SQL数据库开发技术,对员工管理与考勤管理系统进行系统化、细致化和完善化的分析研究。
2开发工具及其语言特点
2.1VisualStudio.NET主要特点如下
2.1.1提供加速开发过程的高效工具
VisualStudio.NET提供了一个统一的、紧密集成的可视化编程环境,以帮助用户简化开发网络应用程序的过程,缩短学习使用方法的时间。
它提供了一种新的语言——C#。
通过共享的HTML、XML和样式单编辑器,用户可以轻松地借助包括C#在内的任何一种VisualStudio语言来开发网络应用程序。
2.1.2提供对各种网络应用程序的快速设计能力
借助WebForm,用户可以用他们在开发基于窗体的桌面应用程序时所使用的技巧来创建跨平台、跨浏览器的网络应用程序。
2.1.3利用XML和WebService来简化分布式计算
WebService借助标准的Intemet协议在网络上调用商务逻辑。
HTTP被作为WebService传输的基础协议,该协议使得对功能的请求能够穿越各种团体所使用的防火墙。
XML被用来对上述功能请求的参数进行格式统一,从而使这些请求能够使用于所有的软件和硬件。
这样使得对WebService的访问可以通过任何一种语言、使用任何一种组件模型在任何一种操作系统上实现。
2.1.4快速构建中间层商务组件
VisualStudio的一个核心目标就是要为基于服务器的应用程序提供应用程序快速部署工具。
利用VisualStudio.NET创建的组件将为您的商务运作提供足够的功能和伸缩性。
2.1.5构建可靠的可伸缩解决方案
利用VisualStudio.NET,用户可以非常轻松地创建具有自动伸缩能力的可靠的应用程序和组件。
2.2C#技术概述
C#在带来对应用程序的快速开发能力的同时,并没有牺牲C与C++程序员所关心的各种特性。
它忠实地继承了C和C++的优点。
如果你对C或C++有所了解,你会发现它是那样的熟悉。
即使你是一位新手,C#也不会给你带来任何其它的麻烦,快速应用程序开发(RapidApplicationDevelopment,RAD)的思想与简洁的语法将会使你迅速成为一名熟练的开发人员。
C#是专门为.NET应用而开发出的语言。
这从根本上保证了C#与.NET框架的完美结合。
在.NET运行库的支持下,.NET框架的各种优点在C#中表现得淋漓尽致。
C#的一些突出的特点
●简洁的语法
●精心地面向对象设计
●与Web的紧密结合
●完整的安全性与错误处理
●版本处理技术
●灵活性与兼容性
2.2.1简洁的语法
在缺省的情况下,C#的代码在.NET框架提供的“可操纵”环境下运行,不允许直接地内存操作。
它所带来的最大的特色是没有了指针。
与此相关的是,那些在C++中被疯狂使用的操作符(例如:
“:
:
”、“->”和“.,”)已经不再出现。
C#只支持一个“.”,对于我们来说,现在需要理解的一切仅仅是名字的嵌套而已。
C#用真正的关键字换掉了那些把活动模板库(ActiveTemplateLibrary,ALT)和COM搞得乱糟糟的伪关键字,如OLE_COLOR、BOOL、VARIANT_BOOL、DISPID_XXXXX等等。
每种C#操作符在.NET类库中都有了新名字。
语法中的冗余是C++中的常见的问题,比如"const"和"#define"、各种各样的字符类型等等。
C#对此进行了简化,只保留了常见的形式,而别的冗余形式从它的语法结构中被清除了出去。
2.2.2精心地面向对象设计
从Smalltalk开始,面向对象的话题就始终缠绕着任何一种现代程序设计语言。
的确,C#具有面向对象的语言所应有的一切特性:
封装、继承与多态性,这并不出奇。
然而,通过精心地面向对象设计,从高级商业对象到系统级应用,C#建造广泛组件的绝对选择。
在C#的类型系统中,每种类型都可以看作一个对象。
C#提供了一个叫做装箱(boxing)与拆箱(unboxing)的机制来完成这种操作,而不给使用者带来麻烦,这在以后的章节中将进行更为详细的介绍。
C#只允许单继承,即一个类不会有多个基类,从而避免了类型定义的混乱。
在后面的学习中你很快会发现,C#中没有了全局函数,没有了全局变量,也没有了全局常数。
一切的一切,都必须封装在一个类之中。
你的代码将具有更好的可读性,并且减少了发生命名冲突的可能。
整个C#的类模型是建立在.NET虚拟对象系统(VisualObjectSystem,VOS)的基础之上,其对象模型是.NET基础架构的一部分,而不再是其本身的组成部分。
在下面将会谈到,这样做的另一个好处是兼容性。
借助于从VB中得来的丰富的RAD经验,C#具备了良好的开发环境。
结合自身强大的面向对象功能,C#使得开发人员的生产效率得到极大的提高。
对于公司而言,软件开发周期的缩短将能使它们更好应付网络经济的竞争。
在功能与效率的杠杆上人们终于找到了支点。
2.2.3与Web的紧密结合
.NET中新的应用程序开发模型意味着越来越多的解决方案需要与Web标准相统一,例如超文本标记语言(HypertextMarkupLanguage,HTML)和XML。
由于历史的原因,现存的一些开发工具不能与Web紧密地结合。
SOAP的使用使得C#克服了这一缺陷,大规模深层次的分布式开发从此成为可能。
由于有了Web服务框架的帮助,对程序员来说,网络服务看起来就象是C#的本地对象。
程序员们能够利用他们已有的面向对象的知识与技巧开发Web服务。
仅需要使用简单的C#语言结构,C#组件将能够方便地为Web服务,并允许它们通过Internet被运行在任何操作系统上的任何语言所调用。
举个例子,XML已经成为网络中数据结构传递的标准,为了提高效率,C#允许直接将XML数据映射成为结构。
这样就可以有效的处理各种数据。
2.2.4完整的安全性与错误处理
语言的安全性与错误处理能力,是衡量一种语言是否优秀的重要依据。
任何人都会犯错误,即使是最熟练的程序员也不例外:
忘记变量的初始化,对不属于自己管理范围的内存空间进行修改,这些错误常常产生难以预见的后果。
一旦这样的软件被投入使用,寻找与改正这些简单错误的代价将会是让人无法承受的。
C#的先进设计思想可以消除软件开发中的许多常见错误,并提供了包括类型安全在内的完整的安全性能。
为了减少开发中的错误,C#会帮助开发者通过更少的代码完成相同的功能,这不但减轻了编程人员的工作量,同时更有效地避免了错误的发生。
.NET运行库提供了代码访问安全特性,它允许管理员和用户根据代码的ID来配置安全等级。
在缺省情况下,从Internet和Intranet下载的代码都不允许访问任何本地文件和资源。
比方说,一个在网络上的共享目录中运行的程序,如果它要访问本地的一些资源,那么异常将被触发,它将会无情地被异常扔出去,若拷贝到本地硬盘上运行则一切正常。
内存管理中的垃圾收集机制减轻了开发人员对内存管理的负担。
.NET平台提供的垃圾收集器(GarbageCollection,GC)将负责资源的释放与对象撤销时的内存清理工作。
变量类型是安全的。
C#中不能使用未初始化的变量,对象的成员变量由编译器负责将其置为零,当局部变量未经初始化而被使用时,编译器将做出提醒;C#不支持不安全的指向,不能将整数指向引用类型,例如对象,当进行下行指向时,C#将自动验证指向的有效性;C#中提供了边界检查与溢出检查功能。
2.2.5版本处理技术
C#提供内置的版本支持来减少开发费用,使用C#将会使开发人员更加轻易地开发和维护各种商业用户。
升级软件系统中的组件(模块)是一件容易产生错误的工作。
在代码修改过程中可能对现存的软件产生影响,很有可能导致程序的崩溃。
为了帮助开发人员处理这些问题,C#在语言中内置了版本控制功能。
例如:
函数重载必须被显式声明,而不会象在C++或java中经常发生的那样不经意地被进行,这可以防止代码级错误和保留版本化的特性。
另一个相关的特性是接口和接口继承的支持。
这些特性可以保证复杂的软件可以被方便地开发和升级。
2.2.6灵活性和兼容性
在简化语法的同时,C#并没有失去灵活性。
尽管它不是一种无限制语言,比如:
它不能用来开发硬件驱动程序,在默认的状态下没有指针等等,但是,在学习过程中你将发现,它仍然是那样的灵巧。
如果需要,C#允许你将某些类或者类的某些方法声明为非安全的。
这样一来,你将能够使用指针、结构和静态数组,并且调用这些非安全代码不会带来任何其它的问题。
此外,它还提供了一个另外的东西(这样的称呼多少有些不敬)来模拟指针的功能--delegates,代表。
再举一个例子:
C#不支持类的多继承,但是通过对接口的继承,你将获得这一功能。
2.2.7安全性
正是由于其灵活性,C#允许与C风格的需要传递指针型参数的API进行交互操作,DLL的任何入口点都可以在程序中进行访问。
C#遵守.NET公用语言规范(CommonLanguageSpecification,CLS),从而保证了C#组件与其它语言组件间的互操作性。
元数据(Metadata)概念的引入既保证了兼容性,又实现了类型安全。
3.1SQL2005主要特点
3.1.1.NET框架
使用SQLServer2005,开发人员通过使用相似的语言,例如微软的VisualC#.NET和微软的VisualBasic,将能够创立数据库对象。
开发人员还将能够建立两个新的对象——用户定义的类和集合。
3.1.2XML技术
在使用本地网络和互联网的情况下,在不同应用软件之间散步数据的时候,可扩展标记语言(XML)是一个重要的标准。
SQLServer2005将会自身支持存储和查询可扩展标记语言文件。
3.1.3ADO.NET2.0版本
从对SQL类的新的支持,到多活动结果集(MARS),SQLServer2005中的ADO.NET将推动数据集的存取和操纵,实现更大的可升级性和灵活性。
3.1.4增强的安全性
SQLServer2005中的新安全模式将用户和对象分开,提供fine-grainaccess存取、并允许对数据存取进行更大的控制。
另外,所有系统表格将作为视图得到实施,对数据库系统对象进行了更大程度的控制。
3.1.5Transact-SQL的增强性能
SQLServer2005为开发可升级的数据库应用软件,提供了新的语言功能。
这些增强的性能包括处理错误、递归查询功能、关系运算符PIVOT,APPLY,ROW_NUMBER和其他数据列排行功能,等等。
3.1.6SQL服务中介
SQL服务中介将为大型、营业范围内的应用软件,提供一个分布式的、异步应用框架。
3.1.7通告服务
通告服务使得业务可以建立丰富的通知应用软件,向任何设备,提供个人化的和及时的信息,例如股市警报、新闻订阅、包裹递送警报、航空公司票价等。
在SQLServer2005中,通告服务和其他技术更加紧密地融合在了一起,这些技术包括分析服务、SQLServerManagementStudio。
3.1.8Web服务
使用SQLServer2005,开发人员将能够在数据库层开发Web服务,将SQLServer当作一个超文本传输协议(HTTP)侦听器,并且为网络服务中心应用软件提供一个新型的数据存取功能。
3.1.9报表服务
利用SQLServer2005,报表服务可以提供报表控制,可以通过VisualStudio2005发行。
3.1.10全文搜索功能的增强
SQLServer2005将支持丰富的全文应用软件。
服务器的编目功能将得到增强,对编目的对象提供更大的灵活性。
查询性能和可升级性将大幅得到改进,同时新的管理工具将为有关全文功能的运行,提供更深入的了解。
3.2C#与ADO.NET
3.2.1 C#中的数据库访问
用.NET框架编写的(当然也包括用C#编写的应用程序)应用程序需要访问数据库时,将使用ADO.NET来实现数据库访问。
数据绑定是一种非常有用的访问数据库的方法,能够减少需要编写的代码量。
很多简单任务可以通过纯粹声明式代码来完成。
<1>ADO.NET
ADO.NET是微软的数据访问框架的最新产物,它是.NET框架的一部分。
在ADO.NET之前,程序员在ASP(ActiveServerPages)或VisualBasic中使用ADO(AtiveXDataObjects),这是一组COM(ComponentObjectModel,组件对象模型)组件,它通过一个易于使用的封装类提供对底层数据访问代码的访问。
虽然ADO大大简化了数据库访问,但更高级的程序员(特别是C++程序员)通常更喜欢使用更直接、更快的代码,如OLEDB(ObjectLinkingandEmbeddingforDatabases)代码库。
ADO.NET比ADO的功能更强大。
它是在.NET代码中访问数据库的最好工具。
.NET框架中的ADO.NET类型(在System.Data命名空间及其子空间下的所有类型)包括那些为访问SQLServer、OLEDB、ODBC和Oracle数据库而优化的类型。
它们都是基于通用类的,因此使用ADO.NET访问不同的DBMS是相似的。
ADO.NET类型实现两个主要的功能。
● 数据访问:
用于访问数据库中数据和操作数据库的类型;
● 数据表示:
用于包含数据库数据(如数据表)的类型。
这两种类型之间联系密切,在数据库开发中两种类型都会用到。
严格地说,可以只用一种数据库访问类型。
然而,如果使用数据访问类型来填充数据表示类型将节省大量工作。
ADO.NET包含7个重要的基类,其中4个是数据访问类:
● DbConnection;
●DbCommand;
●DbDataReader;
●DbDataAdapter。
其他3个类是数据表示类:
● DataTable;
●DataRelation;
●DataSet。
DataTable类使用了其他一些重要的类:
DataColum、Constraint和DataRow,本节也将介绍它们。
1.DbConnection
DbConnection类提供与数据库的连接。
创建DbConnection对象时,应提供与DBMS通信所需的所有信息,如数据库的位置、用于认证的用户名和密码以及要访问的DBMS中的数据库。
所有其他AD