版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、-PAGE . z基于web的人事工资管理系统的设计与实现-. z目录摘要关键字1、前言 1.1人事工资管理系统研究的背景和意义1.2人事工资管理系统研究的现状 2、相关技术介绍2.1 ASP.NET 2.0技术介绍2.1.1 A框架构造2.1.2 A工作原理2.1.3 A的特点2.2 NHibernate框架介绍2.3 ASP.NET AJA*介绍3、工资管理系统的分析和建模3.1系统概述3.2系统目标和设计要求3.3工资管理系统需求分析员工根本信息管理工程根本信息管理材料信息和开销管理员工工作记录管理员工工资管理权限管理3.4财务管理系统体系构造建模 系统用例分析与设计系统类图分析与设计4
2、、工资管理系统的总体设计和实现4.1系统总体设计思想4.2系统体系构造模型4.3系统开发环境4.4系统数据库设计数据库表设计原则数据库表的设计重要数据库表之间的关系 4.5 工资管理系统的实现总结参考文献致基于web的工资管理系统的设计与实现摘 要传统的工资管理系统通常采用固定的工资计算公式和固定的工资工程,难于适应市场经济条件下工资政策和工资制度的变化。现有的柔性工资构造的工资管理系统虽然可以自定义帐套、工资工程和计算公式等,但往往操作复杂,难于在基层客户中推广使用。随着计算机及网络在教学领域的不断应用,Web网上教材管理系统也得到了不断的开展和应用,作为网络教育支持平台中十分重要的组成局部
3、,是网络教育教学反应、质量评估的有效手段。本文论述了教材管理系统的研究意义,重点讨论了教材管理系统的设计与实现。该系统采用B/S模式,三层软件体系构造,运用ASP.NET动态网页语言、JavaScript脚本语言、CSS+DIV及SQL Server 2000和Visual Studio 2021等相关软件技术,实现了教材科管理端的系统设置、方案审批及教材审核、入库管理、出库管理、库存管理、教材费结算,院系用户端的方案编报、订单及教材发放单打印、本单位教材费查询,学生用户端个人教材费查询等功能。教材管理的全部工作都可通过该系统在线完成,所有数据实时共享。关键词:教材管理系统; 三层架构; B/
4、S模式1、前言传统的工资管理系统通常采用固定的工资计算公式和固定的工资工程,难于适应市场经济条件下工资政策和工资制度的变化。现有的柔性工资构造的工资管理系统虽然可以自定义帐套、工资工程和计算公式等,但往往操作复杂,难于在基层客户中推广使用。本文设计实现了一个基于Web的人事工资管理系统。首先对工程背景及工资系统的构造进展了简要分析,在此根底上使用Rat1onalRose给出系统的设计,并使用ASP实现了该 Browser/Server模式的工资管理系统。该工资管理系统的功能包括:管理部信息、人员信息等工资管理系统的根底资料,设置工资帐套、工资工程,同时还建立帐套与工资工程的对应关系,为工资工程
5、设置计算公式,单独设置个人所得税计算公式,计算人员工资(包括根据公式计算工资工程的值、计算个人所得税),为方便用户的使用还设置了浏览、打印员工的工资表和工资条,对一定时间段的工资记录进展结帐封存,统计分析人员或者*个部门的*段时间的工资记录,查找人员工资容等功能。论文重点阐述了工资计算和公式计算功能的设计与实现。在本论文中使用分治法对复杂的公式计算功能进展实现,在计算人员工资时,系统会根据人员所属的帐套,对具有计算公式的工资工程,自动调用公式计算函数,计算该工资工程的值,最终生成个人工资记录。因为在不同的帐套中一样的工资工程可以设置不同的计算公式,所以系统是具有灵活性的,同时,这种设置也提高了
6、工作人员的工作效率。1.1人事工资管理系统研究的背景和意义在当今知识经济时代,人才成为日益关注的、决定企事业单位兴衰的主要元素之一。人力资源管理工作也成为企事业单位管理工作的一个重要组成局部。随着企事业单位人力资源的日益庞大、复杂程度逐渐增强,以前简单的几段文字、几报表的人机作坊再也无法适应如今的人力资源管理工作了,取代的是运用各个领域的知识,结合计算机科学与技术开发的人力资源管理系统,科学合理地管理企事业人事信息及扩大的人力资源信息。从功能上讲,国目前的人力资源管理软件大多还处于传统的人事管理系统阶段。它们都只有人员和机构档案的管理、简单的考勤管理和工资管理,缺少作为人力资源管理软件所必需的
7、人员招聘与任用、培训与开发、绩效考核、员工职业生涯规划、分析和决策支持等功能。国外系统虽然业务流程非常清晰,管理非常规,但往往也是不够灵活,通用性不强。再者,目前市场上的人力资源管理软件很少是为电力企业开发的,针对电力行业人力资源管理工作特点开发的人力资源管理系统是少之又少,更不用说买到能适用于人力资源管理的软件了。目前,大多数人力资源管理系统还只是FO*BASE的简单升级版,处于条块分割,各自为政,整天忙于低级的重复劳动中,浪费了大量人力劳力。因此,为了更好的满足人力资源管理的实际需要,减少大量繁杂的人力资源管理事务,切实提高人力资源管理效率,需要开发一个适用于*个公司行业特点的人力资源管理
8、系统,并能方便地进展二次开发,以适用于不同的中小企业。近年来,随着Internet和Intranet/E*tranet的快速增长,基于Web的应用系统的开发备受关注。但目前的人力资源管理软件大多是单机系统下的应用,这样对信息的管理者和使用者来说会有诸多不便。并且由于开发工具本身的限制,对网络功能的支持程度不是很强,为以后软件升级到互联网带来了麻烦。因此,有必要开发一个基于网络的人力资源管理系统,能在网络环境下实现数据的编辑、修改、删除、查询、打印等功能。1.2人事工资管理系统研究的现状虽然人力资源管理软件在中国已有超过十年的开展历程,但由于人力资源管理整个大环境的观念和管理相对国外滞后,因而中
9、国的人力资源管理软件尚处于产品不规、厂商过于混杂、企业未领会人力资源管理软件真正价值的初级阶段。目前国人力资源管理软件主要有金益康公司的金益康人力资源管理信息系统(YKHRMIS)、益康世纪的HRP2000、实达朗新的人事管理系统、广电软件信息的汇智人力资源管理系统、嘉扬信息系统公司的嘉扬人力资源管理系统(Power2000)、汇林科软件()的人力资源管理系统。就目前的市场来看,人力资源管理软件竞争还不算很剧烈。这些产品最初多是人事管理系统,作为人力资源管理系统大多是在1999年推出的,现在还都处在市场开拓阶段。国外人力资源管理软件具有操作简单、界面友好的特点。业务流程非常清晰,管理非常规。从
10、技术来看均采用ODCB技术,支持Cl1ent/Server构造。但国外系统往往不够灵活,通用性不强,尤其有些方面不符合中国的习惯。2、相关技术介绍本章概述:本章主要对系统中使用到的主要技术进展了介绍,包括ASP.NET2.0框架构造、工作原理以及特点,NHibernate框架体系构造和ASP.Net AJA*框架。2.1 ASP.NET 2.0技术介绍自Microsoft公司于2000年6月在论坛2000上向全球正式推出Microsoft.NET以来,Microsoft.NET就成为整个IT业界极为关注的话题,越来越多的应用已经开场建立在.NET 这种新的体系构造之上,并迅速成为信息化应用的潮
11、流于方向3。2.1.1 A框架构造ASP.NET2.0框架是继Active*技术之后,于2000年推出的用于构建新一代Internet集成效劳平台的最新框架,这种集成效劳平台允许各种系统环境下的应用程序通过因特网进展通信和共享数据。目前,因特网效劳器平台亟特解决的重要问题是系统间的互通性问题,一些相关协议如*MLe*tensible Markup Language,可扩展标记语言、SOAPSimple Object Access Protocol,简单对象协议等,.NET平台将这些协议提供支持,其意义可与当年Windows平台推出的意义相提并论,微软公司将其称为.NET战略。也就是说,.NET
12、的最终目的就是让用户在任何地方、任何时间,利用任何设备都能所需的信息、文件和程序。用户不需要知道这些文件放在什么地方,只需要发出请求,然后只管接收即可,而所有后台的复杂性是完全屏蔽起来的。同时,对于开发人员来说,更容易建立Web应用程序和Web效劳,进一步简化对应用程序的开发。ASP.NET2.0的三层构造如图2.1所示。UI层客户端Web浏览器业务逻辑层Web表单*ML Web效劳组件效劳ADO.NETRDBMS图2.1 ASP.NET的三层构造UI层负责与用户交互,接收用户的输入并将效劳器端传来的数据呈现给客户。业务逻辑层负责接收浏览器传来的请求并将请求传给数据层,同时将请求处理结果发给浏
13、览器。它由Web表单、*ML Web效劳和组件效劳组成。其中Web表单是ASP.NET应用程序的核心所在,它是向客户呈现数据和信息的根底,也是响应和处理客户与显示的Web表单交互生成的信息和数据的根底。数据层是通过ADO.NET操纵数据为事务逻辑层提供数据效劳,如存储数据操作结果、返回数据检索结果等。.NET框架具有两个主要组件:公共语言运行库和.NET Framework类库。公共语言运行库是.NET框架的根底。从层次上来看,.NET框架包括三个主要组成局部:公共语言运行时mon Language Runtime,CLR或称公共语言运行库、效劳框架Services Framework和两类应
14、用模板。两类应用模板包括传统的Windows应用程序模板Windows表单和基于ASP.NET的面向Web的应用程序模板Web表单和Web效劳4。2.1.2 A工作原理ASP.NET的工作原理是:首先,有一个HTTP请求发送到Web效劳器要求一个Web网页。Web效劳器通过分析客户的HTTP请求来定位所请求网页的位置。如果所请求的网页的文件名的后缀是asp*,则就把这个文件传送到aspnet_isapi.dll进展处理,由aspnet_isapi.dll把ASP.NET代码提交给CLR。如果以前没有执行过这个程序,则就由CLR编译并执行,得到纯HTML结果;如果已经执行过这个程序,则就直接执行
15、编译好的程序并得到纯HTML结果。最后把这些纯HTML结果传回浏览器作为HTTP响应。浏览器收到这个响应之后,就可以显示Web网页。2.1.3 A的特点ASP.NET2.0与以前的Web开发模型ASP相比,ASP.NET具有以下突出的特点。1优良的性能ASP.NET代码不再是解释型的脚本,而是运行于效劳器端经过已经编译好的公共语言运行库(CLR)代码。同时,ASP.NET可利用早期绑定、实时编译、本机优化和缓存效劳来提高程序执行的性能,因此,大大提高了ASP.NET程序的执行效率。2强大的开发工具支持ASP.NET应用程序可用微软公司最新产品Visual Studio 2021进展开发,Vis
16、ual Studio.NET提供了强大、高效的.NET应用程序的集成开发环境,支持所见即所得、控件拖放和自动部署等。使用Visual Studio.NET进展ASP.NET应用开发,可大大提高程序开发效率,并且简化程序的部署和维护工作。3多种语言支持目前ASP.NET支持完全面向对象的C*、Visual Basic.NET和Jscript.NET等ASP.NET是语言独立化的(language-independent),即无论使用何种语言编写程序,都将被编译为中间语言。所以,程序开发人员可以选择一种自认为最适合的语言来编写程序,或者用多种语言编写程序。4自定义性和扩展性ASP.NET设计是考虑
17、了让开发人员可以在代码中自己定义plug-in模块,即ASP.NET可以参加自己定义的任何组件。实际上,可以用自己编写的自定义组件扩展或替换ASP.NET运行库的任何子组件。5平安性ASP.NET借助置的Windows身份验证和基于每个应用程序的配置,可以保证应用是平安的。6清晰的程序构造ASP.NET使用事件驱动和数据绑定的开发方式,将程序代码和用户界面彻底别离,具有清晰的构造。另外,可以使用Code-Behind方式将程序代码和用户界面标记别离在不同的文件中,使程序的可读性更强。另外,ASP.NET对ASP应用程序有着很高的兼容性,这保证了将ASP程序迁移到ASP.NET环境时,只稍做改动
18、或不用修改仍能正常运行。2.2 ASP.NET AJA*介绍Microsoft ASP.NET AJA* 是 Microsoft 公司对 Aja* 技术的完美封装。它能使你已快速的创立包含丰富用户体验的用户界面的 Web 页面,提供参加了跨浏览器的 ECMAScript(Javascript) 和动态 HTML(DHTML) 技术的客户端脚本,并与基于效劳器的 ASP.NET 2.0 平台进展了集成。它还对 Javascript 进展了非常巧妙的面向对象方面的扩展,以提供对客户端面向对象编程的支持;提供了与 ASP.NET 严密结合的客户端/效劳器端组件、类型的自动转换;自动为客户端暴露效劳器
19、端的代码的方法;为远程 Web Service 提供本地客户端代理等许多优美的功能。使用 ASP.NET AJA* ,可以提高应用程序的用户体验和效率。 ASP.NET AJA* 由客户端脚本库和效劳器端组件缓存,以提供一个强健的开发框架。除了 ASP.NET AJA* 以外,还可以使用 ASP.NET AJA* Control Toolkit 和由社区提供的 ASP.NET AJA* Futures 的特性。2.3NHibernate框架介绍NHibernate是一个面向.NET环境的对象/关系数据库映射工具。对象/关系数据库映射object/relational mapping,ORM这个
20、术语表示一种技术,用来把对象模型表示的对象映射到基于SQL的关系模型数据构造中去。NHibernate不仅仅管理.NET类到数据库表的映射包括.NET 数据类型到SQL数据类型的映射,还提供数据查询和获取数据的方法,可以大幅度减少开发时人工使用SQL和ADO.NET处理数据的时间。NHibernate的目标主要是用于与数据持久化相关的编程任务,能够使开发人员从原来枯燥的SQL语句的编写中解放出来,解放出来的精力可以让开发人员投入到业务逻辑的实现上。对于以数据为中心的程序,开发人员往往是在数据库中使用存储过程来实现商业逻辑,这种情况下NHibernate可能不是最好的解决方案,但对于那些基于.N
21、ET,并且能够实现OO业务模型和商业逻辑的中间层应用,NHibernate是最有用的。NHibernate可以帮助用户消除或者包装那些针对特定厂商的SQL代码,并且帮用户把结果集从表格式的表示形式转换成一系列的对象。1NHibernate体系构造NHibernate体系构造如图2.1所示。它表达了NHibernate如何使用数据库和配置文件数据来为应用程序提供持久化效劳和持久化的对象。图2.1 NHibernate体系构造在NHibernate全面解决体系中,NHibernate运行时体系构造的细节如图2.2所示。图2.2 NHibernate体系构造SessionFactory(NHiber
22、nate.IsessionFactory):它是Session的工厂,是ConnectionProvider的客户。可以持有一个可选的第二级数据缓存,可以在进程级别或集群级别保存的可以在事物中重用的数据。会话NHibernate.ISession:单线程,生命期较短的对象,代表应用程序和持久化层之间的一次对话。封装了一个ADO.NET连接,也是Transaction的工厂。保存有必需的第一级持久化对象的缓存,用于遍历对象图,或者通过标识符查找对象。持久化对象Persistent及其集合Collections:生命期较短的单线程的对象,包含了持久化状态和商业功能。这些可能是普通的对象,唯一特别的
23、是现在附属于且仅附属于一个Session。一旦Session被关闭,它们都将从Session中取消联系,可以在任何程序层自由使用比方,直接作为传送到表现层的DTO,数据传输对象。临时对象Transient Object及其集合Collection:目前没有附属于一个Session的持久化类的实例。这些可能是刚刚被程序实例化,还没有来得及被持久化,或者是被一个已经关闭的Session实例化。事务Transaction (NHibernate.ITransaction):可选单线程,生命期较短的对象,应用程序用其来表示一批工作的原子操作,它是底层的ADO.NET事务的抽象。一个Session在*些
24、情况下可能跨越多个Transaction事务。ConnectionProviderNHibernate.Connection.ConnectionProvider:可选ADO.NET连接的工厂。从底层的IDbConnection抽象而来。对应用程序不可见,但可以被开发者扩展/实现。TransactionFactorynet.sf.hibernate.TransactionFactory:可选事务实例的工厂。对应用程序不可见,但可以被开发者扩展/实现。2持久化类持久化类是应用程序用来解决商业问题的类比方,在电子交易程序中的Customer和Order。持久化类是暂时存在的,实例会被持久性保存于数
25、据库中。 3NHibernate映射对象和关系数据库之间的映射是用一个*ML文档*ML document来定义的。这个映射文档被设计为易读的,并且可以手工修改。映射语言是以.NET为中心的,意味着映射是按照持久化类的定义来创立的,而非表的定义。在Hibernate中*ML映射文档可以手动定义,也有一些工具来辅助生成,包括*doclet、Middlegen和AndroMDA,但是在NHibernate文档中并没有上述的辅助工具,不过可以采用MyGeneration这样的代码生成工具来生成*ML配置文档。3、工资管理系统的分析和建模本章概述:软件系统的需求分析是软件开发过程中极其重要的一步,需求分
26、析的好坏直接影响着所开发的软件系统是否合理,是否符合用户的需要。需求分析过程通常是从软件系统功能需求的调查研究入手,最终形成能够全面反映各局部功能要求的描述文档。软件需求分析的目标是深入描述软件的功能和性能,确定软件设计的约束和软件同其它系统元素的接口细节,定义软件的其它有效性需求。3.1系统概述3.2系统目标和设计要求本系统实现的目标是借助于Internet,使员工工资管理工作中的各个环节到达自动化、规化、工资管理由复杂、繁琐转为简单快捷化。从而到达在减轻财务人员的工作量的同时,又方便、快捷、准确的对员工资进展管理。系统应具有以下设计要求:1、实现对员工工资的全面管理工资管理系统是一个综合性
27、的人机交互系统,他专门针对农村工程承包的特殊流程和业务要求进展数据组织处理和信息调控,代替业务人员进展烦琐和重复性的工作。使各级用户能够根据本系统顺利完成员工工资管理的有关工作。2、扩大和维护容易该系统采用了面向对象的开发思想,采用基于简单工厂的三层架构模式,可以降低层与层之间的依赖,利于各层逻辑的复用,同时数据层采用了Nhibernate框架,有利于数据库的移植操作。另外,系统使用了运行日志管理,可以根据日志记录很容易的找出系统出现异常的原因,从而使得系统的维护变得简单。3、数据打印和导出方便该系统使用了微软的RDLC报表控件,查询出要打印的数据后,一键就可以实现打印或者导出,弥补了原有系统
28、需要复制放到word里面再打印的缺陷。3.3工资管理系统需求分析本工资管理系统包括员工信息管理、工程信息管理、材料信息选购、材料购置开销管理、员工工作记录管理、员工工资支取管理、员工工资结算和盈亏统计管理。工资管理系统构造图如图3.1所示:图3.1工资管理系统构造图员工根本信息管理员工根本信息管理模块是对员工根本信息进展管理,包括添加员工根本信息、修改员工根本信息、删除员工根本信息。员工根本信息包括员工、性别、家庭住址、联系、电子等。 工程根本信息管理工程根本信息管理模块是对工程根本信息进展管理,包括添加工程根本信息、修改工程根本信息、删除工程根本信息。工程根本信息包括工程名、所有人、投资额、
29、开工日前、完工日期等。 材料信息和开销管理本模块主要是针对购置器材费用的管理:材料根本信息管理和材料购置开销的增、删、改管理。材料根本信息包括材料名称,价格等,购置材料记录信息包括购置数量、购置材料名称、购置人、购置时间等。员工工作记录管理员工工作记录模块是对员工工作情况进展记录。包括添加员工工作记录、修改员工工作记录、删除员工工作记录。员工工作记录信息包括员工编号、工程编号、工作类型、日工资等信息。员工工资管理员工工资管理包括员工工资支取管理和工资结算管理。工资支取管理是对员工所支取的钱数进展管理。工资结算是根据员工所作的工作金额和支取金额计算员工最终所得工资。 权限管理该系统主要是针对农村
30、个体户建筑工程工程的工资管理。只涉及员工和管理员。员工可以查询自己所作工作记录情况和工资支取情况,并且可以打印账单。3.4工资管理系统体系构造建模 系统用例分析与设计在工资管理系统中,参与的用户主要有两类:管理员和员工。他们有着不同的权限,完成不同的功能。1该系统管理员总的用例图如图3.2所示:图3.2 工资管理系统管理员总用例图2该系统员工用例图如图3.3所示:图3.3 工资管理系统员工用例图3该系统管理员和员工关系用例图如图3.4所示:图3.4 工资管理系统员工用例图系统类图分析与设计UML的静态建模机制包括用例模型、类和对象模型。用例模型用于需求分析阶段,它的建立是系统开发者和用户反复讨
31、论的结果,说明了开发者和用户对需求规格达成的共识。UML中类有三种主要的类型:边界类、控制类和实体类。引入边界类、控制类及实体类的概念有助于分析和设计人员确定系统中的类。边界类位于系统与外界的交界处,窗体、报表、以及表示通讯协议的类、直接与外部设备交互的类、直接与外部系统交互的类等都是边界类。通过用例图可以确定需要的边界类,每个Actor/Use Case对至少要一个边界类,但并非每个Actor/Use Case对要唯一的边界类。实体类保存要放进持久存储体的信息。持久存储体就是数据库、文件等可以永久存储数据的介质。实体类可以通过事件流和交互图发现。通常每个实体类在数据库中有相应的表,实体类中的
32、属性对应数据库表中的字段。控制类是控制其他类工作的类。每个用例通常有一个控制类,控制用例中的事件顺序,控制类也可以在多个用例间共用。其他类并不向控制类发送很多消息,而是由控制类发出很多消息。通过功能和用例分析,工资管理系统的实体类包括: 工程Project、员工(Employee)、工作记录WorkRecord、工资领取Wage、材料Materials、材料开销MaterialsCost、用户(Users)。一个工程可以有多个员工工作,一个员工可以有多条工作记录,可以屡次支取工资。一件材料可以有多条材料开销记录。系统静态类图如下图。4、工资系统的总体设计本章概述:本章对系统的总体设计思想,系统
33、体系构造模型设计,系统开发环境和数据库设计进展了详细的描述。4.1系统总体设计思想本系统是为了实现工资管理的自动化和网络化,提高工资管理的工作效率而设计的。其总体设计思路为:1、系统采用BS模式以目前的技术看,局域网建立B/S构造的网络应用,并通过Internet模式下数据库应用,相对易于把握、本钱也是较低的。它是一次性到位的开发,能实现不同的人员,从不同的地点,以不同的接入方式比方LAN, WAN, Internet等和操作共同的数据库;它能有效地保护数据平台和管理权限,效劳器数据库也很平安。这样就大大简化了客户端电脑载荷,减轻了系统维护与升级的本钱和工作量,降低了用户的总体本钱。2、采用面
34、向对象的设计思想本系统将采用面向对象的思想进展系统的开发,运用三层架构,方便系统开发,降低层与层之间的依赖,有利于标准化和逻辑的复用。3、数据库可移植性本系统数据持久层采用Nhibernate框架,它把表映射成对象,通过操作对象才操作数据,因为Nhibernate框架已经区分了数据库操作的不同,从而有利于数据库的移植操作。4、界面美观,操作简单,操作人性化本系统将采用ASP.NET AJA*技术和JavaScript技术,比方局部刷新、智能提示等技术,给用户友好的操作提示信息,使操作非常人性化,且界面美观,管理将更简单方便。4.2系统体系构造模型工资管理系统采用的是基于简单工厂的三层体系B/S
35、构造。从下至上分别为:数据层Data Access Layer、业务逻辑层Business Logic Layer、表示层UI,系统体系构造模型如下图。图4.1系统体系构造模型数据层:有时候也称为是持久层,其功能主要是负责数据库的。简单的说法就是实现对数据表的Select,Insert,Update,Delete的操作。在数据层DAL中,采用了NHibernate框架,增强了数据库的可移植性。业务逻辑层系统的的核心模块,它包含了整个系统的核心业务。在业务逻辑层中,不能直接数据库,而必须通过数据层。表示层:是系统的UI局部,负责使用者与整个系统的交互。在这一层中,理想的状态是不应包括系统的业务逻
36、辑。表示层中的逻辑代码,仅与界面元素有关。4.3系统开发环境1、开发工具:Visual Studio 2021运用VS2021开发平台能够快速构建应用程序,良好的代码智能提示功能,提供了丰富的可视化组件以及ASP.NET AJA* 框架,能大大提高开发效率。2、程序设计语言:ASP.NET+C*3、数据库:SQL Server2000Microsoft SQL Server 2000 能提供超大型系统所需的数据库效劳点,而且可以防止多个用户试图同时更新一样的数据。SQL Server 2000 还在多个用户之间有效地分配可用资源,比方存、网络带宽和磁盘 I/O。相对MySQL 、Oracle
37、、Sybase DB2,SQL Server性价比最好,和.NET集成比拟好,很适宜用于Windows应用的后台数据库,管理和开发入手都比拟方便。强大的数据查询和管理功能,对SQL的支持,方便对查询结果进展验证,支持事务处理,权限的管理和数据库的备份和复原功能。4、运行环境效劳器端:Windows Server 2003/Windwos 2000/*p 客户端:Windows 2000/*p等。4.4系统数据库设计数据库表设计原则在设计数据库时,主要从以下两个方面考虑:1数据库必须层次清楚,布局合理。2具有良好的数据库构造,易于维护,易于理解,效率较高。主要是主键的设置采用自增的形式,其它表关
38、联时,只存储该自增的id,方便进展更新操作时,不需要更新与该表关联的表的信息。3数据冗余度。在设计数据库的时候,一方面要尽可能地减小冗余度,减小存储空间的占用,降低数据一致性问题发生的可能性;另一方面,还要考虑适当的冗余,以提高运行速度和降低开发难度。数据库表的设计根据系统需求分析和系统建模,设计出系统数据库BookManager根本数据表。系统的主要数据表和功能描述如下。1教材根本信息表B_BookInfo是教材根本信息表,用于记录教材ISBN、书名、数量等根本信息,以id作为主键。其字段如表4.1所示。表4.1 教材根本信息表B_BookInfo序号列名数据类型长度说明1Idint4表id
39、自增2ISBNvarchar20书ISBN号3BookNamevarchar50书名4Publishvarchar305Authorvarchar36作者6Versionvarchar10版本号7Pricenumeric9单价8NumInt4数量2教材方案表B_BookPlan是教材教材方案,用于记录学年、学期、班级、订购数量等根本信息,以id作为主键,bookInfoId关联教材根本信息表。其字段如表4.2所示。表4.2 教材方案表B_BookPlan序号列名数据类型长度说明1idint4表id2campusvarchar50校区3*nvarchar4学年4*qvarchar4学期5*ybh
40、varchar10学院编号6zybhvarchar200专业编号7kcmcvarchar60课程名称8bjvarchar200班级9bookInfoIdint4教材信息表id10numint4订购数量3教材订单表B_BookOrder是教材订单表,用于记录学年、学期、订单编号、订单名称等根本信息,以id作为主键。其字段如表4.3所示。表4.3 教材订单表B_BookOrder序号列名数据类型长度说明1idint4表id2*nvarchar4学年3*qvarchar4学期4ordernovarchar16订单编号5ordernamevarchar50订单名称6orderdatedatetime8
41、订单日期7orderoperatorvarchar12操作人8ordercheckint40:未审核 1:审核4订单书籍详细表B_BookOrderList是订单书籍详细表,用于记录订单id、教材根本信息id、订购数量等根本信息,以id作为主键,orderid关联订单表,bookInfoId关联教材根本信息表。其字段如表4.4所示。表4.4订单书籍详细列表B_BookOrderList序号列名数据类型长度说明1idint4表id2orderidint4订单表id3bookInfoIdint4教材根本信息id4ordernumint4订购数量5教材入库表B_BookStorage是教材入库表,用
42、于记录教材根本信息id、入库数量、采购价、出库价等根本信息,以id作为主键,bookInfoId关联教材根本信息表。其字段如表4.5所示。表4.5教材入库表B_BookStorage序号列名数据类型长度说明1idint4表id2bookInfoIdint4教材根本信息id3innumint4入库数量4indatedatetime8入库日期5inoperatorvarchar12操作人6booksellervarchar50 书商7notesvarchar200备注8totalamountdecimal9总金额9purchasepricedecimal9采购价10outpricedecimal9
43、出库价6班级退书表B_ClassE*itBook是班级退书表,用于记录学年、学期、班级、退书数量等根本信息,以id作为主键,bookInfoId关联教材根本信息表。其字段如表4.6所示。表4.6 班级退书表B_ClassE*itBook序号列名数据类型长度说明1idint4表id2*nvarchar4学年3*qvarchar4学期4bhvarchar8班级5bookInfoIdint4教材根本信息id6rbknumint4退书数量7rbkpersonvarchar12退书人8boperatorvarchar12操作人9bdatedatetime8退书日期10reasonvarchar200退书
44、原因7班级领书出库表B_BookOut是班级领书出库表,用于记录学年、学期、班级、出库数量等根本信息,以id作为主键,bookInfoId关联教材根本信息表id。其字段如表4.7所示。表4.7班级领书出库表B_BookOut序号列名数据类型长度说明1idint4表id2bhvarchar8班级3*nvarchar4学年4*qvarchar4学期5bookinfoidint4教材根本信息id6outnumint4出库数量7getbookpersonvarchar12领书人8outoperatorvarchar12操作人9outdatedatetime8出库日期8教师领书出库表B_TeacherG
45、etBook是教材领书出库表,用于记录学年、学期、教师、领书数量等根本信息,以id作为主键,bookInfoId关联教材根本信息表id。其字段如表4.8所示。表4.8教师领书出库表B_TeacherGetBook序号列名数据类型长度说明1idint4表id2*nvarchar4学年3*qvarchar4学期4*ybhvarchar10学院编号5teachernamevarchar12教师6bookInfoIdint4教材根本信息id7getbooknumint4领书数量8getbookdatedatetime8领书日期9handlepersonvarchar12操作人9书库退书表B_Refun
46、dBook是书库退书表,用于记录教材根本信息id、退书数量、原因、日期等根本信息,以id作为主键,bookInfoId关联教材根本信息表id。其字段如表4.9所示。表4.9书库退书表B_ RefundBook序号列名数据类型长度说明1idint4表id2bookInfoIdint4教材根本信息id3outnumint4退书数量4pressvarchar50书商5refundbookdatevarchar50退书日期6reasonvarchar200原因7roperatorvarchar12操作人10系统用户表B_Manager是系统用户表,用于记录用户名、密码、部门编号等根本信息,以id作为主
47、键。其字段如表4.10所示。表4.10用户表B_Manager序号列名数据类型长度说明1ManagerIdint4用户id2UserNamevarchar20用户名3RealNamevarchar10真实4PassWordvarchar20密码5dwbhvarchar20部门编号6TelephoneNumbervarchar20固定7varchar30电子8MobileNumbervarchar11移动9Ipcheckvarchar20Ip地址重要数据库表之间的关系如图4.5所示。图4.5重要数据库表之间的关系 本章概述:本章对系统的员工管理、工作记录管理、工资支取管理、工资结算以及报表打印的
48、实现进展了详细的描述,包括实现效果图和局部核心代码。4.5能的实现本系统采用MVC模式,该模式是基于Struts框架实现的,由于Struts已经为我们提供了一个非常好的MVC框架,我们利用Struts开发MVC系统时可以大大加快开发的速度。在前面的第2章中已经介绍过Struts原理,现只针对档案管理模块研究Struts框架。该模块可以查看员工的详细信息、可以添加员工档案包括:根本信息、学习经历、工作简历、获证情况、家庭成员、岗位信息、可以按不同的选择条件分页查看单个或多个员工档案信息、可以对员工进展考核,奖惩,福利发放,异动,离职退休,培训操作、还可以打印员工的档案信息。登陆管理后台的登陆包括
49、两种方式员工登陆与管理员登陆:通过不同的方式登陆对系统作权限不一样,管理员登陆可根据各自不同的权限对系统的不同功能模块进展具体的操而员工登陆只能查看自己的档案信息包括奖惩、考核、调动等、查看工资及一些系统的提醒信息。登陆界面如图4.6所示图4.6面主界面系统后台主界面运行如图4.7主要是管理员的操作界面,包含人事管理、资管理、用户管理和系统管理,包括对本月或者本日员工生日到期、合同到期、离职/退休到期的做一个统计离职/退休到期的做一个统计并显示到后台首页上,以便及时做出应急措施。4.7台主界面员工培训管理可以查看员工的培训信息、查看培训工程的信息、可删除工程信息及自定义添加员工的培训信息、可自
50、定义添加工程的培训信息、根据不同的条件搜索单个或多个员工的培训信息、根据不同的条件搜索工程培训信息。具体实现如图4.8所示图4.8理界面员工招聘管理可从外网接收到应聘信息、通过审核之后可选择将信息自动导入到员工档案。可对招聘信息和应聘信息进展分页查看、可自定义添加招聘信息并把招聘信息发布到前台首页、可按不同的选择条件搜索员工招聘信息及应聘信息、可查看员工的详细应聘信息。外网招聘实现如图4.9图4.9聘管理界面工资查询教师可以查询每月工资情况,假设有其它工程,在查询工程里会列出,员工可以查询每一年每一月的根本工资、课时费标准、课时数、哪个校区、课时费、考绩、合计、以及所得税和实发金额等,见图5.15.1工资查询界总 结近几年来随着我校的扩招,办学规模不断扩大的前提下,原有的教材管理系统已不再满足需求,。因此,本人结合本校教材管理工作的实际情况开发了此系统。本系统采用BS的框架构造,以.NET为开发平台,以C*作为开发语言,以SQL Server作为后台数据库,运用面向对象的设计思想和UML建模知识,按照从需求分析、系统体系构造设计、数据库设计、实现的开发流程完成了教材管理系统的开发和论文的撰写。本系统完成了系统初始化、教材方案管理、订单管理、入库管理、出库管理、统计打印、权限管理等模块,根本能够满足我校教材管理的需求。随着该系统开发的完成,一方面使教材管
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2024-2030年中国多模头商业计划书
- 2024-2030年中国垃圾转运保洁车行业发展预测及投资战略分析报告版
- 2024-2030年中国咖啡机市场销售态势及竞争策略研究报告
- 眉山药科职业学院《商业展示空间设计》2023-2024学年第一学期期末试卷
- 2024年煤矸石运输权责协议
- 2024年标准汽车租赁协议范本版B版
- 2024年物流配送服务与管理体系合同
- 2024年校园秩序维护聘用合同
- 2024年度垃圾清理与环保监测服务协议3篇
- 2024年度水利工程安全生产责任书与事故处理合同3篇
- 金刚砂耐磨地面施工安全方案
- 期末测试卷(一)2024-2025学年 人教版PEP英语五年级上册(含答案含听力原文无听力音频)
- 2023-2024学年广东省深圳市南山区八年级(上)期末英语试卷
- 2024广西专业技术人员继续教育公需科目参考答案(100分)
- 2024年上海市中考语文备考之150个文言实词刷题表格及答案
- 2024年汉口银行股份有限公司招聘笔试冲刺题(带答案解析)
- 中医跨文化传播智慧树知到期末考试答案章节答案2024年浙江中医药大学
- 2024年日历表(空白)(一月一张-可编辑做工作日历)
- 广东省中山市2023-2024学年四年级上学期期末数学试卷
- 2022-2024年国际经济与贸易专业人才培养调研报告
- 奇门遁甲入门教程(不收费)课件
评论
0/150
提交评论