




已阅读5页,还剩42页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
目录摘要1前言2第一章 相关工具的基本理论41.1 关于ASP.NET的说明41.2 关于管理信息系统51.3 数据库系统概述61.4 ADO.NET与SQL SERVER 200071.4.1 AxtiveX数据对象ADO.NET71.4.2 关于SQL SERVER 20008第二章 系统需求分析与总体设计92.1 需求分析92.2 系统设计92.2.1 系统功能分析92.2.2 系统功能结构图102.3 数据库设计112.3.1 数据库需求分析112.3.2 实体之间的ER模型122.3.3 数据库逻辑结构设计13第三章 系统详细设计193.1.1 系统的主界面193.1.2 教工管理模块223.1.3 工资管理模块233.1.4 考核管理模块263.1.5 个人信息模块303.1.6 系统管理模块313.2 本章小结32第四章 系统运行与测试33结 论34参考文献35致 谢36附录 系统的实现主要代码45 / 47摘要该文摘要偏少,一般300字左右由于计算机技术的飞速发展,数据库技术作为数据管理的一个有效的手段,在各行各业中得到越来越广泛的应用。因此,本文围绕一个苏州工业园区工业技术学校“工资与教工考核管理系统”应用开发为背景,详细介绍了以ASP.NET 2.0和SQL SERVER来开发管理信息系统的过程。该程序通过ASP.NET 2.0的ADO.NET数据对象来实现ASP.NET前台与后台SQL SERVER数据库的连接,并具有典型的数据库应用系统的特征,完成了系统结构与实际应用的紧密结合。关键词:ASP.NET 2.0,AJAX,SQL SERVER,数据库,管理信息系统作 者: XXX指导老师: YYY前言随着计算机的日益普及和网络的发展,数据库的应用范围越来越广,数据库应用的功能也越来越强,因此编写管理信息系统应用程序也显得尤为重要,在强调管理,强调信息的现代社会中它变得越来越普及。工资与教工考核管理是企事业单位都需要进行的一项工作,因此,开发制作工资与教工考核管理系统具有较大的社会现实意义,同时工资与教工考核管理系统是一切应用系统的典范,它具有一切应用系统的特征,系统结构与现实生活紧密结合,具体直观,具有典范的数据库系统的特性。工资与教工考核管理系统主要用于企业内部教工的工资、考勤、评价的管理,便于公司领导掌握人员的动向,及时调整人才的分配,同时也减少了手工操作带来的一些繁琐与不便,使教工情况的记录和统计变得十分简单.这些优点可以极大的提高企业对工资与教工考核管理的效率.因此, 工资与教工考核管理系统是企事业信息化、智能化、科学化和正规化不可缺少的管理软件。本系统开发的目的一方面从提高工资与教工考核管理工作的效率出发,摆脱过去由人用纸和笔进行的费时费力的繁重工作,即利用成熟的计算机系统来实现商品管理工作的自动化。本系统根据企业管理的一些实际情况而编制的一套自动化的工资与教工考核管理系统。工资与教工考核管理系统针对企业教工信息的处理工作采用计算机进行全面的现代化管理,主要包括:.部门管理.教工基本信息的管理.教工考核的管理.教工工资的管理.系统管理用户通过输入教工的基本信息等,由系统自动生成相应的统计数据及工资统计报表以供用户查询、打印,另外用户还可以对这些基本信息进行定期的更新与删除工作, 工资与教工考核管理系统力求以方便快捷的途径去管理手工操作的繁琐数据。工资与教工考核管理系统的数据要求具有一定的保密性禁止非法用户使用。在用户使用过程中对用户的权限具有一定的限制,防止个别用户对教工信息做出修改、删除等操作。本文首先介绍了工资与教工考核管理系统所涉及工具和一些相关的理论知识,并注重介绍了企业管理系统和数据库,其中包括对ASP.NET 2.0和SQL SERVER 2000的使用和特点进行了介绍,然后对所做系统进行总体设计,数据库的设计和详细设计,从这三个方面详细阐明系统的设计过程,最后,在编程实现的过程中,介绍本人使用ASP.NET 2.0对数据库基应用程序进行设计、开发与实现的思路、算法、并得出结论。第一用“一、二”,也可以用“1、2、”章 相关工具的基本理论1.1 关于ASP.NET的说明有关的技术说明篇幅不要太多。一般不超过论文篇幅的1/4ASP.NET是 Active Server Page (ASP) 的下一个版本,而且是一种建立在通用语言上的程序构架,能被用于一台Web服务器来建立强大的Web应用程序。ASP.NET提供许多比现在的Web开发模式强大的的优势。 执行效率大幅提高,ASP.NET是把基于通用语言的程序在服务器上运行。不像以前的ASP即时解释程序,而是将程序在服务器端首次运行时进行编译,这样的执行效果,当然比一条一条的解释强很多。 世界级的工具支持,ASP.NET构架是可以用Microsoft(R)公司最新的产品 Visual Studio.Net开发环境进行开发,WYSIWYG(What You See Is What You Get所见即为所得)的编辑。这些仅是ASP.NET强大化软件支持的一小部分。强大性和适应性,因为ASP.NET是基于通用语言的编译运行的程序,所以它的强大性和适应性,可以使它运行在Web应用软件开发者的几乎全部的平台上(笔者到现在为止只知道它只能用在Windows 2000 Server上)。通用语言的基本库,消息机制,数据接口的处理都能无缝的整合到ASP.NET的Web应用中。ASP.NET同时也是language-independent语言独立化的,所以,你可以选择一种最适合你的语言来编写你的程序,或者把你的程序用很多种语言来写,现在已经支持的有C#(C+和Java的结合体),VB,Jscript。将来,这样的多种程序语言协同工作的能力保护您现在的基于COM+开发的程序,能够完整的移植向ASP.NET。 简单性和易学性,ASP.NET是运行一些很平常的任务如表单的提交客户端的身份验证、分布系统和网站配置变得非常简单。例如ASP.NET页面构架允许你建立你自己的用户分界面,使其不同于常见的VB-Like界面。另外,通用语言简化开发使把代码结合成软件简单的就像吃饭。 高效可管理性,ASP.NET使用一种字符基础的,分级的配置系统,使你服务器环境和应用程序的设置更加简单。因为配置信息都保存在简单文本中,新的设置有可能都不需要启动本地的管理教工具就可以实现。这种被称为“Zero Local Administration的哲学观念使Asp.NET的基于应用的开发更加具体,和快捷。一个ASP.NET的应用程序在一台服务器系统的安装只需要简单的拷贝一些必须得文件,不需要系统的重新启动,一切就是这么简单。多处理器环境的可靠性 ASP.NET已经被刻意设计成为一种可以用于多处理器的开发工具,它在多处理器的环境下用特殊的无缝连接技术,将很大的提高运行速度。即使你现在的ASP.NET应用软件是为一个处理器开发的,将来多处理器运行时不需要任何改变都能提高他们的效能,但现在的ASP确做不到这一点。自定义性和可扩展性 ASP.NET设计时考虑了让网站开发人员可以在自己的代码中自己定义“plug-in”的模块。这与原来的包含关系不同,ASP.NET可以加入自己定义的如何组件。网站程序的开发从来没有这么简单过。安全性基于Windows认证技术和每应用程序配置,你可以确性你的原程序时绝对安全的。 ASP.NET 的语法在很大程度上与 ASP 兼容,同时它还提供一种新的编程模型和结构,可生成伸缩性和稳定性更好的应用程序,并提供更好的安全保护。可以通过在现有 ASP 应用程序中逐渐添加 ASP.NET 功能,随时增强 ASP 应用程序的功能。 ASP.NET 是一个已编译的、基于 .NET 的环境,把基于通用语言的程序在服务器上运行。将程序在服务器端首次运行时进行编译,比ASP即时解释程序速度上要快很多.而且是可以用任何与 .NET 兼容的语言(包括 Visual Basic .NET、C# 和 JScript .NET.)创作应用程序。另外,任何 ASP.NET 应用程序都可以使用整个 .NET Framework。开发人员可以方便地获得这些技术的优点,其中包括托管的公共语言运行库环境、类型安全、继承等等。 ASP.NET 可以无缝地与 WYSIWYG HTML 编辑器和其他编程工具(包括 Microsoft Visual Studio.Net)一起工作。这不仅使得 Web 开发更加方便,而且还能提供这些工具必须提供的所有优点,包括开发人员可以用来将服务器控件拖放到 Web 页的 GUI 和完全集成的调试支持。 当创建 ASP.NET 应用程序时,开发人员可以使用 Web 窗体或 XML Web services,或以他们认为合适的任何方式进行组合。每个功能都能得到同一结构的支持,使您能够使用身份验证方案,缓存经常使用的数据,或者对应用程序的配置进行自定义. 如果你从来没有开发过网站程序,那么这不适合你,你应该至少掌握一些HTML语言和简单的Web开发术语(不过我相信如果有兴趣的话是可以很快的掌握的)。你不需要先前的ASP开发经验(当然有经验更好),但是你必须了解交互式Web程序开发的概念,包含窗体,脚本,和数据接口的概念,如果你具备了这些条件的话,那么你就可以在Asp.Net的世界开始展翅高飞了。1.2 关于管理信息系统管理信息系统在最初级阶段是统计系统,所研究的内容是数量数据间的表面的规律,它可以把数据分成较相关和较不相关的组,然后把数据转换为信息。管理信息系统起初应用于最基础的工作,如打印报表、计算工资、人事管理等,进而发展到企业财务管理、库存管理等单项业务管理,这属于电子数据处理系统。当建立了企业数据库,有了计算机网络从而达到数据共享后,从系统观点出发,实施全局规划和设计信息系统时,就达到管理信息系统的阶段。随着计算机技术的进步和人们对系统的需求进一步提高,人们更加强调管理信息系统能否支持企业高层领导的决策这一功能,更侧重于企业外部信息的收集、综合数据库、模型库、方法库和其他人工智能工具能否直接面向决策者,这是决策支持系统的任务。我国20世纪70年代末有少数企业开始MIS的局部应用。”六五”期间, 选择一些大企业进行MIS的开发试点, 其中首都钢铁公司、北京第一棉纺厂、湖北第二汽车制造厂、宁江机床厂等取得了经验。20世纪80年代中后期,在全国性的计算机应用热潮中,许多企业纷纷从财务管理、人事管理等单项应用入手,尝试建立MIS。1.3 数据库系统概述数据库系统是指在计算机系统中引入数据库后的系统,一般由数据库、数据库管理系统、应用系统、数据库管理员和用户构成。应当指出的是,数据库的建立、使用和维护等工作只靠一个DBMS远远不够,还要有专门的人员来完成,这些人被称为数据库管理员。在一般不引起混淆的情况下常常把数据库系统简称为数据库。数据库技术是应数据管理任务的需要而产生的。随着计算机技术的发展,其应用远远地超出了这个范围。在应用需求的推动下,在计算机硬件,软件发展的基础上,数据管理技术经历了人工管理、文件系统、数据库系统三个阶段。与人工管理和文件系统相比,数据库系统的特点主要有以下几个主面:数据的结构化;数据的共享性高,冗余度低,易扩充;数据独立性高;数据由DBMS统一管理和控制。目前,数据库己经成为现代信息系统的不可分离的重要组成部分。具有数百万甚至数十亿字节信息的数据库己经普遍存在于科学技术、工业、农业、商业、服务业和政府部门的信息系统。20世纪80年代后不公在大型机上,在多数微机上也配置了DBMS,使数据库技术得到了更加广泛的应用和普及,是计算机领域中发展最快的技术之一。1.4 ADO.NET与SQL SERVER 20001.4.1 AxtiveX数据对象ADO.NETADO.NET是对Microsoft ActiveX Data Objects (ADO)一个跨时代的改进,它提供了平台互用性和可伸缩的数据访问。由于传送的数据都是XML格式的,因此任何能够读取XML格式的应用程序都可以进行数据处理。事实上,接受数据的组件不一定要是ADO .NET组件,它可以是基于一个Microsoft Visual Studio的解决方案,也可以是任何运行在其它平台上的任何应用程序。可编程性,利用Visual Studio.Net,你可以对你的对象进行编程,而不是某一个数据表或某一个数据列。ADO.NET采用强类型编程,可以更好的表述业务对象。运用Data Set(数据集),任何采用ADO.NET的应用方案中最重要的就是数据集了。数据集是指数据库数据在内存中的拷贝。一个数据集可以包含任意多个数据表,每一个一般都对应于数据库中的表或视图。数据集组成了一个非连接的数据库数据视图。也就是说,它在内存中,并不和包含对应表或视图的数据库维持一个活动连接。这种非连接的结构体系使得只有在读写数据库时才需要使用数据库服务器资源,因而提供了更好的可伸缩性。在运行时,数据会从数据库中取出并先传给一个中间层业务对象,然后传至用户界面。为了适应这种数据交换,ADO.NET采用了基于XML的持续的传递格式。也就是说,当数据从一个层传向另一个层时,ADO.NET的方案是将内存中的数据(即数据集)表述为XML,然后以XML格式传递给其他组件。ADO .NET体系结构,为了方便处理数据,Visual Studio.Net添加了许多新特性。对于高级XML开发者,Microsoft提供了一个有色彩标识的XML设计器,它具有语句自动补写和标签自动补写的功能。有色彩标识、语句补足和标签补足的XML设计器,如果想要更加图形化的数据视图,开发者可以使用XML设计器的设计视图:只要将数据源,包括Microsoft SQL Server和Oracle数据库,拖拽到设计界面中,就可以轻松完成。你可以用任意的数据源,包括XML文件,来创建你的数据集。ADO.NET数据集设计器,通常,你需要添加、修改或删除数据来开发你的应用程序。利用数据预览标签,你不仅可以添加修改数据,你还可以操纵数据之间的关联。数据预览,在Visual Studio.Net中数据绑定技术已经大大改进,用来充分发挥ADO.NET的优势。构建与数据交互的用户界面变得更加简单。更重要的是,你可以将值绑定到业务对象和XML Web服务中。1.4.2 关于SQL SERVER 2000SQL SERVER 2000不仅吸收了许多新的功能以增加系统的运行性能,而且还使数据库的管理工作更加轻松。在过去,数据库都是安装在服务器或是工作站上的,所用的操作系统都是UNIX或专用系统,价格比较高,SQL SERVER 2000可以安装在个人计算机上,价格要低的多。SQL SERVER 2000可以使操作系统具有应用程序数据库,并被优化支持未连接用户或移动用户。它也用于在单用户机器上进行小型应用程序的开发,能够很好的满足我们的需要。第二章 系统需求分析与总体设计2.1 需求分析需求分析是软件定义的最后一个阶段,它的基本任务是回答“系统必须做什么“这个问题。需求分析的任务不是确定系统怎样完成他的工作,而仅仅是确定系统完成哪些工作,也就是对目标系统提出完整、准确、清晰、具体的要求。可行性研究阶段产生的文档,特别是数据流成图,是需求分析的出发点。数据流成图中已经划分出系统必须完成的许多基本功能,系统分析员将仔细研究这些功能并进一步将它们具体化。需求分析的结果是系统开发的基础,关系到工程的成败和软件产品的质量。因此,必须用行之有效的方法对软件需求进行严格的审查验证。2.2 系统设计2.2.1 系统功能分析系统开发的总体任务是要实现学校教工信息关系的系统化,规范化和自动化。系统功能分析是在系统开发的总体任务的基础之上完成的。工资与教工考核管理系统主要有以下几项功能:1.教工档案的管理:包括教工基本信息,所在部门,工作信息和工作简历的输入,教工信息的查询和修改。2.教工工资的管理:包括工资的添加,工资报表的查询,修改和删除。3.教工考核的管理:包括考核的输入,查询和修改。4.企业所有部门的查询与管理。5.管理员以及其它功能模块。仔细分析调查有关企业人事信息需求的基础上,将得到如图3-1的数据流程。用户登陆核对密码添加员工档案录入员工档案管理员工表现员工表现考核管理工资设置考核管理工资管理计算工资本月工资图3-1 系统数据流程图2.2.2 系统功能结构图根据系统功能的要求,可以将系统分解成几个功能模块来分别设计,功能模块如图3-2所示:图3-2 功能模块2.3 数据库设计2.3.1 数据库需求分析数据库的设计是指对于一个给定的应用环境,构造最有效的数据库模式,建立数据及应用系统,实质能够有效地存储数据,满足用户的需求,数据库设计是在数据库管理系统支持下进行的。根据数据流程图,可以列出以下数据项和数据结构:部门信息: 部门编号,部门名称,上门部门ID,教学部门,在用标志教工信息:教工编号,工号,姓名,密码,教工类型,部门ID,备注,性别,登录名/昵称,权限,在用标志,上次登录时间,出生年月日,国 籍,民 族,籍 贯,户口所在地,身份证号码,职务,有无海外关系,最高学历,最高学历学校(专业),高学位(不含在读),毕业时间,是否党团员(注明党派),入党时间,第一学历,所学专业,普通话等级,英语水平,外语语种,外语水平,执教科目,科目类型,专业职称,职称评定时间,教师资格类,职业资格种类,工龄,宗教信仰,从教年月,教龄,工人技术等级,参加工作时间,婚姻状况,教育背景,培训经历,工作经历,奖惩情况,家庭成员,家庭成员,邮编,家庭电话,移动电话,电子邮件地址,紧急联络人姓名,紧急联络人电话,紧急联络人地址及邮编教工类型:编号,名称,在用标志工资表:编号,基础工资,月绩工资,办事员津贴,班主任津贴,导护津贴,交通补贴,加班津贴,教科贴津贴,节日福利,培训补贴,奖金,上月校补,其它1,其它2,应得数,扣款,代扣住房公积金,代扣工会费,代扣个税,实得数,教师ID,发放时间考核表:编号,考核项目编号,考核内容,分数,考核类型编号考核成绩:编号,被考核教工编号,考核教工编号,考核时间编号,考核内容编号,考核类型编号,分数考核基础表:编号,考核名称,考核月份,考核开始时间,考核结束时间,在用标志考核类型:编号,名称,在用标志考核设置:编号,被考核教工编号,考核教工编号,考核比率日志表:编号,记录,时间,IP地址,教工编号系统管理表:编号,教工编号,权限系统导航表:编号,名称,URL,等级,所属栏目,排序2.3.2 实体之间的ER模型得到上面的数据项和数据结构以后,就可以设计出能够满足用户需求的各种实体,以及它们之间的关系,为后面的逻辑结构设计打下基础。这些实体包含各种具体信息,通过相互之间的作用形成数据的流动。根据上面的设计规出的实体有:教工基本信息实体,教工工资信息实体, 教工考核信息实体,部门管理实体。实体与实体之间的E-R模型如图3-3所示。部门属于员工教工考核工资管理教工考核员工考勤计算工资教工工资图3-3 实体间的E-R模型2.3.3 数据库逻辑结构设计根据实体间E-R模型的需求分析,本系统需要1个数据表来存放教工个人信息,并需要一个外部数据表(部门管理表)的支持。另外设计工资管理,教工考核6个表来管理教工数据。具体数据表的设计如表3-1表3-12的表格所示。表3-1 教工信息表字段名数据类型长度是否为空说明IDint4Not null部门编号MCnvarchar20Not null部门名称SJBMIDint4Not null上级部门IDJXBMbit1Not null教学部门bUsebit1Not null在用标志表3-2 教工信息表字段名数据类型长度是否为空说明IDint4Not null教工编号GHnvarchar50Not null工号XMnvarchar10Not null姓名Pasnvarchar32Not null密码JGLXIDint4Not null教工类型BMIDint4Not null部门IDBeiZhunvarchar10Not null备注XingBiechar2Not null性别NCnvarchar10Not null登录名/昵称QuanXianint4Not null权限ZYbit1Not null在用标志SCDLSJdatetime8Not null上次登录时间csnynvarchar50null出生年月日gjnvarchar50null国 籍mznvarchar50null民 族jgnvarchar50null籍 贯hkdznvarchar255null户口所在地sfznvarchar50null身份证号码zwnvarchar50null职务hwgxnvarchar50null有无海外关系zgxlnvarchar50null最高学历zgxlxxnvarchar50null最高学历学校(专业)zgxwnvarchar50null高学位(不含在读)bysjnvarchar50null毕业时间dtynvarchar50null是否党团员(注明党派)rdsjnvarchar50null入党时间dyxlnvarchar50null第一学历dyzynvarchar50null所学专业bthdjnvarchar50null普通话等级yyspnvarchar50null英语水平wyyznvarchar50null外语语种wyspnvarchar50null外语水平zjkmnvarchar50null执教科目kmlxnvarchar50null科目类型zyzcnvarchar50null专业职称zcpdsjnvarchar50null职称评定时间jszglxnvarchar50null教师资格类zyzglxnvarchar50null职业资格种类glnvarchar50null工龄zjxynvarchar50null宗教信仰cjsjnvarchar50null从教年月jlnvarchar50null教龄grjsdjnvarchar50null工人技术等级cjgzsjnvarchar50null参加工作时间hyzknvarchar50null姻状况jybjtext16null教育背景bxjltext16null培训经历gzjltext16null工作经历zcqktext16null奖惩情况jtcytext16null家庭成员xzzznvarchar255null家庭成员ybnvarchar50null邮编jtdhnvarchar50null家庭电话yddhnvarchar50null移动电话mailnvarchar50null电子邮件地址jjlurxmnvarchar50null紧急联络人姓名jjlurdhnvarchar50null紧急联络人电话jjlurdzybnvarchar255null紧急联络人地址及邮编表3-3 教工类型表字段名数据类型长度是否为空说明IDint4Not null编号MCnvarchar20Not null名称bUsebit1Not null在用标志表3-4 工资表字段名数据类型长度是否为空说明IDint4Not null编号JCGZmoney8Not null基础工资YJGZmoney8Not null月绩工资BSYJTmoney8Not null办事员津贴BZRJTmoney8Not null班主任津贴DHJTmoney8Not null导护津贴JTBTmoney8Not null交通补贴JBJTmoney8Not null加班津贴JYYJTmoney8Not null教科贴津贴JRFLmoney8Not null节日福利CKSJTmoney8Not null培训补贴JJmoney8Not null奖金SYBTmoney8Not null上月校补QT1money8Not null其它1QT2money8Not null其它2YDSmoney8Not null应得数KKmoney8Not null扣款DKZFGJJmoney8Not null代扣住房公积金SKGHFmoney8Not null代扣工会费DKGSmoney8Not null代扣个税SDSmoney8Not null实得数JGIDint4Not null教师IDFFSJdatetime8Not null发放时间表3-5 考核表字段名数据类型长度是否为空说明IDint4Not null编号BHnvarchar50Not null考核编号NRnvarchar50Not null考核内容FSint4Not null分数LXIDint4Not null考核类型表3-6 考核成绩表字段名数据类型长度是否为空说明IDint4Not null编号KHJGIDint4Not null被考核教工编号JGIDint4Not null考核教工编号KHSJIDint4Not null考核时间编号KHNRIDint4Not null考核内容编号KHLXIDint4Not null考核类型编号FSint4Not null分数表3-7 考核基础表字段名数据类型长度是否为空说明IDint4Not null编号MCnvarchar50Not null考核名称KHYFdatetime8Not null考核月份KSSJdatetime8Not null考核开始时间JSSJdatetime8Not null考核结束时间bUsebit1Not null在用标志表3-8 考核类型表字段名数据类型长度是否为空说明IDint4Not null编号MCnvarchar20Not null名称bUsebit1Not null在用标志表3-9 考核设置表字段名数据类型长度是否为空说明IDint4Not null编号KHJGIDint4Not null被考核教工编号JGIDint4Not null考核教工编号BFZfloat8Not null考核比例表3-10 日志表字段名数据类型长度是否为空说明IDint4Not null编号JLnvarchar100Not null记录信息SJdatetime8Not null时间IPnvarchar50Not nullIPjgidint4Not null教工编号表3-11 系统管理表字段名数据类型长度是否为空说明idint4Not null编号jgidint4Not null教工编号qxnvarchar255Null权限表3-12 系统导航表字段名数据类型长度是否为空说明IDint4Not null编号MCnvarchar50Not null名称URLnvarchar50Not nullURLDJint4Not null等级SSNMint4Not null所属等级PXint4Not null排序第三章 系统详细设计3.1 系统模块的具体实现3.1.1 系统的主界面工资与教工考核管理系统的主界面采用Web界面,使系统更加美观,方便实用.在登陆主界面之前,首先登记用户管理窗体,如图4-1所示。用户登陆用户名及密码正确进入主界面非法用户重新输入退出 Y N Y 权限分配 N 图4-1 系统登陆流程图打开Visual Studio.Net 2005后,单击文件|新建文件菜单,在模版中选择Web 窗体,将自动产生.aspx和.aspx.cs文件,属性都是缺省设置。将这个工程项目命名为default.aspx。这个项目我们使用多文档界面,单击工具栏中的新建文件按扭,产生一个页面。在页面上添加所需控件。创建好的窗体如图4-2所示。图4-2 系统的主界面在主界面中,导航栏菜单是此系统的重要组成部份,其中包括5个主要功能模块:教工管理模块,工资管理模块,考核管理模块,个人信息模块和系统管理模块。在编写程序的具体代码之前首先要创建公用类,VS.NET C#中可以用公用类来存放整个工程项目公用的函数,过程和全局变量等。这样可以极大的提高代码的效率。在项目资源管理器中为项目在web.config配置和数据库添加一个class,并保存就可以开始添加代码了。Web.config配置文件如下:Class公共代码如下:public class DataClasspublic SqlConnection connstr = new SqlConnection(ConfigurationManager.ConnectionStringsSIPITSConnectionString.ToString(); public DataTable FD(string strSql, string TableName) try SqlDataAdapter adp; adp = new SqlDataAdapter(strSql, connstr); DataSet ds = new DataSet(); adp.Fill(ds, TableName.ToString(); return ds.TablesTableName.ToString(); catch return null; public Boolean adddata(string strSql,string jgid, string jl,string ip) SqlCommand com = new SqlCommand(strSql, connstr); try connstr.Open(); com.ExecuteNonQuery(); try com = new SqlCommand(insert into logfiles (jgid,jl,ip) values ( + jgid + , + jl + , + ip + ), connstr); com.ExecuteNonQuery(); catch (Exception e) e.ToString(); connstr.Close(); return true; catch(Exception e) e.ToString(); return false; 以上函数代码分别用来完成执行各种SQL语句和连接数据库。3.1.2 教工管理模块教工管理模块主要完成以下几项功能:+行为者可以一目了然查询教工的信息,管理员设置的部门是采用递归的形式设置部门表的,因为有的部门底下有好几级下级部门,而有的部门没有下级部门,所以采用递归的形式可以很容易解决以上的问题,如图4-3所示:图4-3 部门设置页面“在用标志”就是有的部门暂时不用,可以在下拉式列表框选择“否”,默认为“是”。教工添加模块,如图4-4所示:图4-4 添加员工界面3.1.3 工资管理模块工资管理模块主要完成以下几项功能: 导入工资表 工资发放 工资修改 删除工资记录 工资查询 我的小算盘导入工资表:首先需要导出教工的信息,从教工表里导出需发教工的信息,如:工号、姓名等信息(如图4-5所示),然后在往Excel填好数据,再选择发放年月份,最后导入工资(如图4-6所示),操作页面如图4-7。图4-5 工资导出流程图图4-6 导入工资表顺序图图4-7 导入工资表操作页面工资修改:主要是对个别的教工的工资进行修改,操作页面如图4-8、4-9所示。图4-8工资发放页面(一)图4-9工资发放页面(二)删除工资记录:删除一个月的工资,这个主要是由于系统行为者认为造成的失误,误导入错误的月份,此功能可以造成系统的灵活性。操作页面如图4-10所示。图4-10删除工资记录页面工资查询:教工可以查询自已工资当月的工资和历史月份的工资。操作页面如图4-11所示。图4-11工资查询页面我的小算盘:这个只要是教工可以统计自已的工资所得数,操作页面如图4-12所示。图4-12我的小算盘页面3.1.4 考核管理模块考核管理模块主要完成以下几项功能: 考核设置 考核月份 考核下属 考核自评分 干部教学评分 查看教工月绩教工考核方法,如表4-1所示:表4-1教工考核方法考核类型考核方法:项目数教学考核导护得分干部由直属领导上级和上上级领导打分16文化课由教学工作部考核专业课由专业建设部考核全部由教学工作部考核教学工作部+ 教学工作部+(领导打分*百分比)之和办事员由直属领导打分12无无(领导打分*百分比)之和考核设置:设置干部考核下属的教工的人数和考核所占的比例。如图4-13,4-14所示:图4-13 考核下属设置(一)图4-14 考核下属设置(二)1) 考核月份:信息主要包括由考核月份,开始考核时间,结束考核时间等信息,如果数局库里有记录,则更新,否则则添加,如图4-15所示:图4-15考核月份设置2) 考核下属:干部通过输入自己的用户和口令调用自己需考核的教工,然后再对这些教工进行打分,如图4-16,4-17,4-18所示:图4-16考核下属类型图4-17干部考核图4-18 办事员考核3) 考核自评分:教工通过输入自己的用户和口令给自己自评分数,教工自评分只有供干部考核下属时的参考价值,不计入得分,如图4-19所示:图4-19 教工考核自评分4) 干部教学和导护评分:专业建设部和学习工作部通过输入用户和口令调用需考核的干部,然后再对这些干部进行打分,如图4-20,4-21所示:图4-20 干部教学评分图4-20 干部导护评分5) 查看教工月绩:只要是系统管理者对当月份的考核情况进行统计等,如图4-22所示:图4-20查看教工月绩3.1.5 个人信息模块个人信息模块主要完成以下几项功能: 个人信息 登录名 修改密码修改1)个人信息:本模块是教工可以修改自己的信息,但是不能修改工号,姓名,性别,在用标志,教工类别,所在部门这些信息,如图4-21所示:图4-21 修改个人信息2)登录名:教工可以修改自已的登陆名,方便教工可以的容易记住自已的登陆名,操作界面如图4-22所示:图4-22 登陆名修改3) 修改密码修改:教工或者管理员可以用来自已的密码,防止密码因为泄露,不能及时修改,给系统的数据造成的破坏性,操作界面如图4-23所示:图4-23修改密码修改3.1.6 系统管理模块系统管理模块主要完成以下几项功能: 管理员添加 管理员管理1)管理员添加:超级管理员可以的添加管理员,管理员只能从教工选择,操作界面如图4-24所示:图4-24 管理员添加2)管理员管理:超级管理员可以的删除或者修改管理员,操作界面如图4-25所示:图4-25 管理员管理3.2 本章小结本章是本文的主体部份,详细介绍了系统各模块的功能与实现,而且加附了一些模块的主要功能代码,便于读者的理解,具体的源代码,详看附录。第四章 系统运行与测试软件测试是保证软件质量的关键,它是对需求分析设计和编码的最后
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 二零二五年度旅游借款合同书
- 二零二五年度大型物流枢纽中标合同范本5
- 2025版服装批发买卖框架合作协议
- 二零二五年度绿色建筑安装工程合作协议书
- 二零二五年家庭情感维系服务协议
- 2025版房产租赁转售三方协议及押金管理细则
- 二零二五年度光伏发电项目劳务合作合同细则
- 二零二五年度电子商务平台数据安全保密合同
- 二零二五年度法律服务居间服务合同范本
- 二零二五年度船舶救生设备安全检验协议书范本
- 离子反应课件
- 半导体产业链中的供应链管理与优化
- 联合国经济、社会与文化权利的国际公约
- 混凝土强度评定表(自动计算)
- 北师大版(2019)高中英语选择性必修第二册必背单词表汇编
- 《标书制作流程培训》课件
- 哺乳期乳房内化脓培训演示课件
- 六国化工实习报告
- 医院工作制度 与人员岗位职责
- 新课标高中物理模型与方法专题19 电磁感应中的单导体棒模型(解析版)
- 工程质量检测投标方案(技术标)
评论
0/150
提交评论