《基于b%2fs架构的工资管理系统设计与实现》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库。
论文题目基于B/S架构的工资管理系统设计与实现专业学位类别工程硕士学号200991232716作者姓名周治指导教师叶茂教授万方数据 分类号密级注1UDC学位论文基于B/S架构的工资管理系统设计与实现(题名和副题名)周治(作者姓名)指导教师叶茂教授电子科技大学成都包晓帆高工贵州省机械电子产品质量监督检验院贵州(姓名、职称、单位名称)申请学位级别硕士专业学位类别工程硕士工程领域名称软件工程提交论文日期2012.09论文答辩日期2012.11学位授予单位和日期电子科技大学2012年12月日答辩委员会主席评阅人注1:注明《国际十进分类法UDC》的类号。万方数据 DESIGNANDIMPLEMENTATIONOFSALARYMANAGEMENTSYSTEMBASEDONB/SMODELAThesisSubmittedtoUniversityofElectronicScienceandTechnologyofChinaMajor:SoftwareEngineeringAuthor:ZhouZhiAdvisor:YeMaoSchool:SchoolofComputerScience&Engineering万方数据 独创性声明本人声明所呈交的学位论文是本人在导师指导下进行的研究工作及取得的研究成果。据我所知,除了文中特别加以标注和致谢的地方外,论文中不包含其他人已经发表或撰写过的研究成果,也不包含为获得电子科技大学或其它教育机构的学位或证书而使用过的材料。与我一同工作的同志对本研究所做的任何贡献均已在论文中作了明确的说明并表示谢意。作者签名:日期:年月日`论文使用授权本学位论文作者完全了解电子科技大学有关保留、使用学位论文的规定,有权保留并向国家有关部门或机构送交论文的复印件和磁盘,允许论文被查阅和借阅。本人授权电子科技大学可以将学位论文的全部或部分内容编入有关数据库进行检索,可以采用影印、缩印或扫描等复制手段保存、汇编学位论文。(保密的学位论文在解密后应遵守此规定)作者签名:导师签名:日期:年月日万方数据 摘要摘要今天,科技的日益发展,也给信息技术带来迅猛的发展,计算机科学与应用技术成为了人们工作和管理的重要工具。工资管理系统作为管理信息系统中一个重要部分,成为企事业单位进行科学管理的重要工具,给用户提供更多、更全面的信息,为用户提供方便、快速的查询方式。工资管理系统,具有迅速、方便地进行所需信息的查找、查找信息的可靠性也比较高、并且能够存储大量的用户信息、并且数据的安全性也能够得到保障等优点,将企事业单位工资管理的效率大大的提高,使现代企业的财务管理正规化、信息管理科技化、业务处理快速化。本文的工资管理系统是采用B/S模式技术开发的,并采用ASP和SQLServer2008技术相结合来进行开发,系统能够保证数据的安全性,并能够将该系统移植到其他系统或企业,提高可移植性,能够满足企业的工资管理要求。文中开发的系统是黔西南移民局工资管理系统,参照该移民局的人事、工资、财务制度,经过实际的系统需求分析,引入现代先进的数据库开发技术,选择业界使用较多的数据库系统,采用专业的管理信息系统开发工具。本系统的研究开发主要工作包括:(1)在对客户关系管理系统的设计与开发前,研究了该系统的概念、研究背景、研究现状及需要的技术。(2)在系统的分析设计部分,针对该工资管理系统的实现方法、开发步骤做了充分的需求分析调查,对系统开发可行性进行全方面的分析、研究。对系统内的数据库也进行了科学的设计。采用各种图表、模块以及流程图对该系统结构进行了研究。功能模块包括黔西南移民局的员工信息、统计出勤、计算工资、查询工资和导出工资表,系统部分包括添加用户和修改密码。(3)在系统的实现部分,首先选择B/S模式实现该系统。以ASP.NET为开发工具,采用表示层,功能层,数据层三层机构。表示层放在ASP网页中;功能层由具有扩展应用程序的WEB服务器实现;数据层由数据库服务器实现。采用数据库级及系统级双层用户权限来保证系统的安全性。(4)对该系统进行了测试并给出了具体的测试步骤和运行结果。分别对用户界面,服务器接口,浏览器兼容性,系统安全性,容错处理进行了测试。系统运行良好。I万方数据 摘要总之,本文中介绍开发了企业工资管理系统的后台数据库设计和前端应用界面的设计,能够很好的满足企业对工资管理的要求。关键字:管理信息系统,工资管理系统,B/S架构,系统设计,系统实现II万方数据 ABSTRACTABSTRACTWiththecontinuousimprovementofscienceandtechnology,theapplicationtechnologyofcomputerismaturing.Systemofsalarymanagementhasbecomeanindispensablepartofbusinessformanagingscientifically,itcanprovidesufficientinformationandefficientquerymeanstousers.Usethecomputertomanagesalaryinformation,retrievalrapidly,findeasy,highreliability,andstoragecapacity,confidentiality,anditcangreatlyimprovetheefficiencyofthesalarymanagement,anditalsoisimportantconditionstomanagescientificallyandstandardized.ThesystemisbasedonB/Smode,andusingASPandSQLServer2008fordevelopment,itssecurityandportabilityisbetter,meettherequirementsofsalarymanagementofimmigrationofficeQIANXINAN.Afteractualanalysis,combinedtheactualpersonnelandfinancesystem,analyzingaseriesofquestions,forexample,thesituationanddevelopmentofdatabasetechnology,theselectionprincipleofdatabasesystems,theprincipleofsystemsdevelopment,andsoon,thedevelopmentplatformofthesystemhasdetermined.Themainworkincluding:(1)Beforethedesignanddevelopmentofcustomerrelationshipmanagementsystem,researchtheconceptofthesystem,thebackgroundandstatusofresearch,andthetechnology.(2)Inthecourseanalysisanddesignportionofthesystem,finishedtheneedsanalysisandfeasibilitystudyfortherealizationanddevelopmentofthesystem.Detailtherequirementsanalysis,feasibilitystudies,systemfunctions,anddatabasedesignofthesystem.Analyzearchitecture,modules,andsomemodulesflowchartofthesystembychart.Thefunctionalmodeincludedemployeeinformation,statistics,attendance,calculationofwages,toquerywagesandexportpayroll,inimmigrationofficeQIANXINAN.Thepartofthesystemincludingaddusersandchangethepassword.(3)Intheimplementationofthesystem,firstly,selecttheB/Smode.ThetoolofdevelopmentisASP.NET,presentationlayer,functionlayer,datalayerisitsthreeinstitutions.ThepresentationlayerontheASPpage;functionallayerisimplementedbytheWEBserver,withtheextendedapplication;datalayerisimplementedbytheIII万方数据 ABSTRACTdatabaseserver.Thedoubleuserright,includingdatabase-levelandsystem-level,ensurethesecurityofthesystem.(4)Thesystemwastestedandgivenaspecificteststepsandrunresults.Andtestedtheuserinterface,serverinterface,browsercompatibility,systemsecurity,fault-tolerantprocessing.Thesystemisrunningwell.Inshort,thispaperintroducesthedevelopmentofthecorporatepayrollmanagementsystemofthebackgrounddatabasedesignandfront-endapplicationinterfacedesign,tomeettherequirementsofthecorporatesalarymanagement.Keywords:managementinformationsystems,salarymanagementsystem,B/Sarchitecture,systemdesign,systemimplementationIV万方数据 目录目录第一章绪论...............................................................................................................11.1课题研究的目的及意义..................................................................................11.2国内外研究的发展及现状..............................................................................11.3可行性研究及研究目标..................................................................................31.4论文的主要工作..............................................................................................31.5论文的结构......................................................................................................4第二章工资管理系统原理和相关技术.....................................................................52.1管理信息系统..................................................................................................52.2统一建模语言UML......................................................................................122.2.1UML.......................................................................................................122.2.2UML的建模机制..................................................................................122.2.3UML建模工具.....................................................................................132.3WEB开发技术...............................................................................................142.4.NET核心技术...............................................................................................152.4.1.NETFramework...................................................................................152.4.2ADO.NET..............................................................................................162.5数据库技术....................................................................................................172.6软件架构技术................................................................................................182.6.1架构与框架...........................................................................................182.6.2架构与模式...........................................................................................192.6.3模式与框架...........................................................................................192.6.4软件的分层架构...................................................................................202.6.5B/S架构................................................................................................212.7本章小结.......................................................................................................22V万方数据 目录第三章黔西南移民局工资管理系统分析与设计...................................................233.1功能和性能需求分析....................................................................................233.1.1功能需求分析.......................................................................................233.1.2性能需求分析.......................................................................................263.1.3系统用例分析.......................................................................................273.1.4系统数据流图.......................................................................................273.2系统拓扑结构设计.......................................................................................293.3系统性能设计................................................................................................303.3.1系统性能...............................................................................................303.3.2系统架构设计.......................................................................................313.3.3界面风格设计.......................................................................................313.4系统UML设计.............................................................................................323.4.1系统行为模型.......................................................................................323.4.2系统状态图...........................................................................................323.5系统数据库设计............................................................................................333.5.1数据库E-R图设计...............................................................................333.5.2数据库表设计.......................................................................................363.6系统安全体系设计........................................................................................403.6.1CA认证体系.........................................................................................413.6.2数据加密...............................................................................................413.6.3用户权限...............................................................................................413.6.4日志管理...............................................................................................413.7本章小结........................................................................................................42第四章黔西南移民局工资管理系统的模块实现...................................................434.1系统数据层实现...........................................................................................434.1.1数据存储设计......................................................................................434.1.2视图的设计..........................................................................................43VI万方数据 目录4.2系统公共类设计...........................................................................................454.2.1系统文件配置......................................................................................454.2.2数据操作类实现..................................................................................454.3黔西南移民局系统应用层实现...................................................................474.3.1黔西南移民局系统登录模块..............................................................474.3.2基本信息管理模块..............................................................................494.3.3数据查询统计模块..............................................................................544.3.4系统设置模块......................................................................................574.4本章小结.......................................................................................................60第五章黔西南移民局工资管理系统的配置与测试...............................................615.1测试需求.......................................................................................................615.2性能保障测试...............................................................................................615.3测试实施计划...............................................................................................625.4系统配置测试...............................................................................................635.5系统性能测试...............................................................................................665.6安全测试.......................................................................................................675.7本章小结.......................................................................................................68第六章结论和展望...................................................................................................696.1总结................................................................................................................696.2展望................................................................................................................70致谢.........................................................................................................................71参考文献.....................................................................................................................72VII万方数据 第一章绪论第一章绪论1.1课题研究的目的及意义随着科技的发展,信息技术也是日新月异,能够进行信息化科学管理的计算机及其系统就成为了企业管理中必备的管理工具。通过现代发达的计算机的使用,可以极大的缩短企业信息管理和查询的时间,方便了企业管理的开展,提高了企业的工作效率。现在,企事业单位对工资的管理还处于人工管理阶段,人工管理方式在人力、物力资源方面造成了极大的浪费,并不能将工资管理系统的安全性保证的很好。而且,这样的管理也对企业工资的管理和发放起不到科学管理的作用。随着管理信息系统的出现和发展,在计算机基础上发展起来的管理信息系统成为人们管理企业、智能查询、科学决策等必要的工具。通过工资管理系统,不仅可以实现方便、快捷、安全、有效的管理账目,而且能够极大的简化工资审核发放的流程以及个人工资的查询。对于中小型单位来说,操作方便、界面简单、功能适用、安全性高的对数据进行管理和操作的系统是最合适的。科学适用的工资管理系统,可以帮助企业对企业在职员工的个人信息、工资、福利、考勤等方面的管理规范化、快速化,减少企业管理中的人力、物力、财力,同时也保证了数据安全和稳定,实现了企业在职员工工资管理的系统化和自动化。现代企业工资管理信息系统的主要具有以下特点:实现工资的录入、核算、发放、管理以及查看,实现办公的无纸化,以及实现远程办公。同时,实现企业管理数据的集中式、统一化管理和完整备份,保证整个管理信息系统的数据安全性。1.2国内外研究的发展及现状现代企业工资管理信息系统是一种使用普遍的管理信息系统。每一个管理信息系统都是一个综合了各种学科的整体,其中包括管理、信息、系统、现代通信和计算机等多门学科。所以,对管理信息系统的研究和定义也是现代信息科技发1万方数据 电子科技大学硕士学位论文展中重要的一部分。1985年,明尼苏达大学戴维斯(Gordon.B.Davis)教授,世界著名管理信息系[1]统创始人指出:管理信息系统是一个利用计算机硬件和软件,手工作业、分析、计划、控制和决策模型以及数据库的用户——机器系统。它能提供信息支持企业或组织的运行、管理和决策功能。在对管理信息系统的定义上,不能将其简单的看作仅仅是一个软件系统,其实,管理信息系统是一个可以完成人——机交互的软件信息管理系统,由计算机协助管理员或者普通系统用户来共同完成日常的信息管理工作。在各项信息管理实现中,系统管理人员首先采集在实际工作和应用中的各种数据和需求,将这些所需数据整理成为将要输入计算机的基础数据,然后,在计算机系统中输入企业制定的各种绩效考核、出勤考核、福利待遇、员工工时工资等规则,来对采集的基础数据进行处理,就能够输出用户的查询结果,或者管理员对数据的增加、修改、删除等操作的结果。[2]管理信息系统应具有如下几个功能:(1)数据管理功能数据管理是管理信息系统最基本的功能,首先收集系统需要的各种类型数据,并进行加工处理,之后完成有用的信息传递,并将能够给人们提供决策和帮助的信息存储起来等工作。(2)实际测试功能通过对系统原始数据的加工处理,通过实际的测试,可以清楚地知道企业各部门的实际运行情况。(3)预测功能运用数学方法和预测模型,对以往的数据进行科学合理的分析,预测企业的运行中未来可能发生的事情,为企业的管理者进行管理决策提供数据支持。(4)控制功能系统在运行的同时也会反馈很多系统中的错误或正确的信息,通过这些信息的反馈,可以监测整个企业生产经营的情况,协调各个部门和职员之间的工作,促进各个部门之间业务配合和沟通,使系统能够正常运行,给企业管理提供切实可行的帮助。(5)辅助决策功能通过对数据的加工处理,能够给企业管理者带来有巨大影响力的决策信息,使企业的各项资源配置科学合理,能够使管理者在具有科学的依据基础上做出最佳2万方数据 第一章绪论的决策。1.3可行性研究及研究目标为了更加合理的设计和实现工资管理系统,我们从技术和运行的角度出发,[3]分析了该系统的可行性。(1)技术可行性企业工资管理系统的功能有:新引进人员的个人详细信息的加入、各种福利和工资信息的输入、企业在职人员工资的核算和发放、各部门各职称的在职人员工资信息的查询等。此系统采用科学实用的B/S开发模式,以业界使用比较普遍的ASP技术为开发工具。由于该移民局工资管理信息系统的主要工作基本上是是在数据库的操作和运行,这样对于该系统的开发、运行和维护就显得比其他技术开发的系统更加的方便快捷。在该移民局工资管理系统中,数据库的设计和开发采用的是微软公司推出的SQLServer2008技术,它能够在大、中规模的数据量需求的情况,开发出支持多用户、安全可靠的计算机数据库系统。(2)运行可行性本系统为一个企业工资管理系统,对计算机系统的要求低,普通的个人电脑能够满足条件,实现该系统的各种功能和性能要求,因此,本系统在运行上是可行的。根据实际企业管理中的各种需求,对企业在职人员各种信息的管理是本文研究项目的开发目标,实现各种需求信息数据添加、已有信息的查询、错误信息的修改等,对该移民局在职人员的各种详细信息进行有效的管理。1.4论文的主要工作本文主要基于B/S模式,采用ASP和SQLServer2008进行开发,结合企业实际的人事、财务制度,经过分析该移民局工资管理信息系统的实际需求,通过对数据库、系统开发工具等一系列问题的分析,确定了该系统的在开发过程中方便实用的开发平台,为该工资管理信息系统的开发做好准备。整个系统的开发目标要求用户或者管理员的操作更加简便、系统中的各个使用界面更加友好、应用起来更加灵活、比其他的信息管理系统更加实用、能够满足系统以及系统内用户数3万方数据 电子科技大学硕士学位论文据的安全性。1.5论文的结构本文在B/S架构的基础上对企业员工工资管理系统进行了科学的设计与实现,各章内容安排如下:第一章:绪论。研究工资管理系统的目的和现实意义和工资管理系统开发技术的国内外的发展情况,分析了工资管理系统的可行性。第二章:管理信息系统概述。重点研究管理信息系统在现代企业管理中的地位和作用,管理信息系统的发展、分类、开发方法等内容。第三章:管理信息系统开发相关技术。重点研究UML开发语言、WEB开发技术、数据库技术、软件架构技术以及本文用到的B/S架构技术。第四章:工资管理系统分析与设计。重点研究本文开发的系统的拓扑结构设计、功能和需求分析、软件模块设计、用例分析、数据流图、E-R图设计、数据表及系统安全体系设计。第五章:工资管理系统的模块实现。主要内容为:系统数据层的实现、系统公共类设计、系统应用层实现,以及系统各个模块的实现。第六章:工资管理系统的配置与测试。主要内容为:测试需求、性能测试、测试计划、系统配置测试和系统性能测试等。第七章:结论与展望。总结了本文的工作,给出了结论,并对下一步工作进行了展望。4万方数据 第二章工资管理系统原理和相关技术第二章工资管理系统原理和相关技术2.1管理信息系统在现代社会中,随着科技的发展,信息对各种企业来讲是其运行和发展生命力。对于信息的管理越来越重要,管理信息系统(MISManagementInformationSystem)变得越来越受到了企业以及企业管理者的青睐,能够帮助管理者进行科学管理和科学决策。管理信息系统现代信息科技飞速发展基础上形成的一类是综合性比较强的信息管理技术,涵盖了管理科学、系统科学、运筹学、统计学、计算机科学等多个学科多个领域,为现代企业管理带来了方便。1.管理信息系统的发展在信息科技高速发展的今天,随着计算机技术的飞速发展,管理信息系统也经历了不同的发展阶段,Kenneth和JaneLaudon根据将其分为5个不同的发展阶段[6]:(1)大型主机和小型机在管理信息系统发展初期,IBM及其主机承载了大型主机和小型机的数据处理的几乎全部工作,此时的计算机在空间占用上太过于浪费,并且必须有很多专业的计算机人员才能完成对系统的运行和维护,IBM则主要是对系统硬件和软件部分进行运行和维护。由于计算机信息科技的日益发展,许多的强大地工作就可以由大型计算机来完成,降低了制造商的制造成本。计算机占用的空间也更小了,随着小型机的出现和使用,大型机只能在特殊需要时候才使用,比如,科学计算、科学实验等。(2)个人电脑个人电脑开始于1965年。随后发展起来的个人计算机以方便操作和价格低廉占有很大的应用市场,并逐渐代替了小型机的使用。个人电脑的使用不仅降低了企业对于企业管理的成本,也降低了企业职工对于科学计算和查询的成本。(3)客户端/服务器网络5万方数据 电子科技大学硕士学位论文随着用户的要求的不断增加,满足用户的系统开发技术难度就会加大,开发成本也会随着系统的复杂度的增加而上升。企业员工和部门之间的信息共享也成为其主要工作。而客户端/服务器就恰恰满足这样的功能和性能要求,能够在用户量激增的情况下,满足多用户、多任务的进行信息的查询和管理。(4)企业计算(数据处理)随着互联网技术的发展,高速网络的出现则导致了企业计算(数据处理)的出现,可以为各个管理机构设置更高级别的访问权限,提供更多的信息供用户使用,并将许多不同的企业整合到一起,构成一个强大的整体。(5)云计算现代信息技术的发展和数据量的增加,软件的交互应用机会也日益增加,数据存储的要求也越来越高。云计算就是通过先进的网络技术使二者密切结合起来。这样,数据的存储就可以不完全依赖计算机而独立出来。在高速移动的手机和无线Wifi的网络环境中,管理者们可以从他们的个人通信终端上很方便的访问管理信息系统,方便了用户的使用,同时也方便的管理员的工作。2.管理信息系统的分类根据管理系统的功能和服务对象,可以将管理信息系统分为国家经济信息系统、企业管理信息系统、事务型管理信息系统、行政机关办公型管理信息系统和专业型管理信息系统等[6]。(1)国家经济信息系统国家经济信息系统是根据国家的经济统计相关部门上报的各种经济数据来开发的国家级信息系统。这个系统不仅能和各个省市、地市、各县、各个重点企业的经济信息系统,而且能够和外贸、能源、交通等各个行业信息系统相联系,形成贯穿各个省市、自治区,各个行业的经济信息系统,能够给国家的发展和经济的决策提供强有力的帮助,也能够给人们的投资和工作带来指导性的信息,提供全面更加全面及时的经济信息。(2)企业管理信息系统该系统的主要工作是面向工厂、企业,进行管理信息的加工处理,由于企业的日常管理是包括了很多的内容,并且相当的复杂,所以该类系统也是最复杂的。该类系统的功能和性能也能够满足企业复杂的管理活动,适合企业内容日常观众的各种复杂、繁复的处理事件。企业越大,管理信息系统就会越大越复杂,需要处理的事情就会更复杂更大,各种消耗也就会增加,运行成本也就会更多,技术6万方数据 第二章工资管理系统原理和相关技术要求也会更多复杂性也会增加,因而为管理信息系统的发展也提供了很好的帮助,促使人们能够开发出更好的系统。(3)事务型管理信息系统事务型管理信息系统是主要面向各种事务发展起来的,包括医院、饭店、学校等单位的管理信息系统。主要用户就是面向事业单位,根据各个单位的不同事务也不相同,部门不同业务也是各不相同,那么对于系统的功能和性能要求也是不同的,要求系统满足用户实时性的要求和强大的数据处理能力。(4)行政机关办公型管理信息系统该类系统主要应用与国家各级行政机关的各个办公室,能够处理这些部门及其相互之间的日常事务,促进各部门工作的顺利进行。能够提高领导机关的办公质量和效率,提高行政机关单位的办事的效率和效果。办公管理信息系统有利于办公自动化开展,促进办公无纸化的实现。(5)专业型管理信息系统专业型管理信息系统指从事特定行业或领域的管理信息系统,如人口管理信息系统、材料管理信息系统、科技人才管理信息系统、房地产管理信息系统等。这类信息系统是针对专业问题形成的专业处理工具,处理的信息也要相对来讲偏向某些专业知识,系统开发技术相比较其他管理系统来说是简单的,系统的规模也比较大。3.管理信息系统的应用管理信息系统的最原始的应用,是管理信息系统的概念刚刚被人们接受的初期,这个时段的主要应用是协助企业对其日常工作中最简单的处理进行工作,如打印各种日常报表、计算各种业务数据、查询企业中的各种数据信息等。在为系统建立了系统运行所必须的数据库时,通过计算机网络和其他企业,在不同的地方的不同的用户使用系统来查询自己想要的信息,实施系统的全局规划和系统的整体设计时,就进入了现代管理信息系统阶段。随着企业的发展,企业领导的决策的效率和方法就显得更加重要,这就更加强调管理信息系统对管理者决策的支持功能,就要求管理信息系统收集其他行业、其他企业的各种信息,将数据库、模型库、方法库等方面的应用结合起来,使系统功能更加的完善,性能更加强大。4.管理信息系统的特点管理信息系统的应用包含三个要素,第一个要素就是使用系统的人,普通用户或者管理员、第二是使用系统的计算机和系统需要处理的各种数据。在计算机技术中,开发的软件人机界面是软件的重要组成部分,是系统和用7万方数据 电子科技大学硕士学位论文[7]户之间的接口,也成为软件业的一个重要发展支流。人机界面的设计原则如下:(1)交流信息准确界面设计的主要功能就是满足用户和系统之间的相互交流和通信,使用户能够给系统发出操作指令,系统能够得知用户想要进行什么操作内容。一方面,在系统建立之初可以向系统中输入在需求分析和实际运行中的数据信息,包括在职人员的详细信息,企业的考勤制度,工资核算方法等。另一方面,系统向用户提供数据等必须能够准确的满足用户的需求,有利于企业的管理和运行。另外,将数据处理、数据加工和界面设计相互分开,避免这些内容之间的冲突,影响系统运行的速度。设计管理信息系统时,根据每一部分的功能的不同将“I-P-O”的模块化思想纳入到系统设计的理念当中,使数据输入、信息处理与输出结果三部分分隔开来,充分体现人机界面的能够给用户和管理员提供人机相互通信的功能。这样设计的程序易于维护。(2)界面必须统一统一的人机界面可以让用户更容易理解界面中的各个部分表达的含义,更方便的使用系统的各种功能。在整个系统中,问号表示帮助,点击问号就可以在系统中寻找用户在使用系统过程中遇到的问题;用磁盘表示存储,点击此图标存储需要保存的数据信息;用打印机表示打印功能,点击此图标可以完成用户所有的打印功能等。(3)界面必须满足用户使用的实时性通过人机界面的各种显示状态用户可以判定系统运行的状况是否良好,并决定下一步的操作如何进行。例如,当用户在等待打印工资表的时候,系统的工资信息表信息查询工作还没有完成,那么用户就必须等待查询的操作结束之后,看到打印开始,这样,系统内的运行状态就可以让用户清晰的了解。(4)界面必须能够提供帮助科学的管理信息系统必须能够在用户使用遇到问题时,能够在系统中提供在线的人工或者是系统提示,甚至提供使用向导,告诉给用户的下一步操作如何进行,并提示错误信息,方便用户在使用系统是的操作。在系统运行环境下,选用对话框作为系统向用户提供的操作提示信息,实时方便。(5)界面必须使用方便[8]随着用户处理数据的不同,管理信息系统处理的数据也会有很大的不同。对于一些相对的固定数据,省去用户输入的操作,直接在系统中选择,可以外设设8万方数据 第二章工资管理系统原理和相关技术备鼠标等自主选取。例如,信息管理系统中员工的“籍贯”是相对固定的,其可选项为“河南”、“山东”、“湖南”、“陕西”、“湖北”、“广西”、“广东、”“北京”等。录入这类数据,只要将鼠标放在相应的输入框中,就会有一个下拉表,只需要选择相应的选项就可以完成信息的输入了。成功的管理信息系统系统,不应该让用户输入太多的信息,应该尽可能的让用户选择输入信息,这样也能是录入信息的统一,避免用户输入信息的不一致,给整个系统的数据统计带来麻烦。(6)系统必须具有纠错功能由于用户的错误操作等有可能导致错误数据输入管理信息系统,应该详细考虑可能出现的问题,尽量避免此类错误操作带来的系统的错误运行。5.管理信息系统的开发管理信息系统的开发是一个综合性很强的工作,其开发过程综合了管理信息系统开发中必须的计算机技术、系统理论、组织结构、管理功能、管理知识等多角度多学科的知识,其开发的方法和开发过程没有完全统一的定义和解释,无论采用哪一种开发方法,无论开发的过程是如何的复杂,系统的开发都应该清楚以下问题:系统的待解决问题:包括软件的组织、管理,系统内的信息处理,新功能的添加如何实现等。系统的可行性研究:搞清楚开发的目标系统的主要是做什么的。根据管理信息系统需求分析的结果,提出满足功能和运行可行性研究的方案并进行实际的开发论证。开发前的准备工作:包括主要的开发人员,以及开发小组成员的组织准备,做好该软件需求者在各种数据、规则的准备工作。开发方法的选择和计划的制定:根据系统的需求分析和企业的运行体制,确定使用何种开发方法,例如结构化系统分析和设计方法、原型法或面向对象的方法。在管理信息系统开发初期,研究清楚该系统的开发的用途、投资资金、开发此系统需要的时间、系统资源的利用效率等信息,来确定详细的设计和开发规划。现代管理信息系统开发的方法主要分为:(1)结构化开发方法该方法的基本思想是:在开发过程中,使系统思想和系统工程的方法相结合,在明白系统需求的数据内容、操作类型、使用人员类型等内容后,先分析设计系统总得要求,再逐步细分各个功能中的各个模块,逐个进行设计开发,完成该系统的各个结构、模块的开发工作。结构化开发方法将开发的每个时期按照其功能9万方数据 电子科技大学硕士学位论文的不同划分为不同的阶段,在开发文档的设计中做了大量工作,在开发过程中及时发现问题,处理问题,完成系统的开发工作。(2)原型法该方法是开发人员依据开发需求分析得出的切实可行的结论,在计算机系统各种功能的支持下,设计出一个合理、适用的系统模型,通过在开发过程中与客户之间进行的功能需求的交流,满足系统的普通用户和管理员对系统的功能和性能的要求你。原型法对于开发资源和开发工具的利用率比较高,减少了开发时间,提高了开发速度。(3)面向对象系统开发方法该方法的基本思想:首先从现象到本质,从内到外地认识客观世界中的事物,分析和总结其特点、功能和性质,并将各个事物及其相互之间的关系概括完整,使用科学的表示方法或者分类,对其进行概括抽象,形成开发过程中的对象,能够既满足人们对于世界的认识又能够方便计算机表达,从而满足系统的开发,满足人们的对软件功能的各种需求。根据管理信息系统软件开发的流程,将管理信息系统的开发过程分为几个步骤。如下所述:(1)准备工作管理信息系统开发准备工作主要包括:首先,确定该系统的作用是什么,是否能满足用户需求;其次,组织能够胜任开发工作的研究人员、程序员、美工等人员;第三,根据开发周期和客户的时间要求来确定开发工程的开发顺序、工程进度、开发计划等。(2)系统调查此步骤主要内容有:系统的基本情况、系统的组织机构、管理信息的工作流程、工资表、工资数据的最终结果、各种约束条件等。(3)系统分析系统分析是完成整个系统开发的必要步骤。经过对目标系统性能和功能等方面的充分分析,应该设计出一种全新的模型,包括数据流程图、概括表、数据字典及有关说明等。最后要完成系统分析报告。在开发新的系统之前,要对原有的系统进行分析,完成此项工作之后,才能真正的开始进行新系统的需求分析和初步设计阶段,这样对新系统的开发也具有很大的理论和技术上的指导作用。在此过程中,新的用户也可以根据在使用过程中遇到的问题和错误提出异议,通过技术交流和协商,完成此过程中的全部任务。10万方数据 第二章工资管理系统原理和相关技术之后,转入系统设计阶段。(4)系统设计系统设计又称物理设计。系统设计要根据前一阶段中完成的的系统逻辑模型的设计,全面评估在设计过程中的各种特殊条件,采用科学的开发策略和实用的开发步骤对其物理结构进行合理的设计,确定该系统是如何完成设计工作的。在结构化系统设计中,利用一组标准的图表工具和准则,根据系统的功能分析结论,来确定系统的各个功能模块;用什么方法连接,如何构成良好的系统结构,并进行系统输入、输出、数据处理、数据存储等环节的详细设计。这一步骤中主要目标就是完成总体结构的设计。在此阶段中,所有的图标、模型、规则都应该是统一的,这样才能够开发出一个完整、统一的系统,尽可能的完成系统的各个功能。(5)系统实施[9]系统实施阶段的主要工作包括:首先,对所需的硬件进行合理配置;其次,程序员完成代码的开发工作;第三,系统使用人员对专业知识进行学习;第四,收集和输入系统有关数据;最后进行系统调试。数据收集和输入是有人工劳动完成转为电脑自动完成的所有能够为计算机所使用的数据的采集、输入,能够支持系统的正常运行,满足用户的使用。数据收集与输入要满足系统对数据正确性的要求,正确完成此过程中的各个步骤,保证系统开发的正确进行。(6)系统维护和评价该系统是可以进行人机交互的计算机信息管理系统。系统除了受到自身缺陷的影响外还跟非自身因素有很大关系,此时就要大力减少自身缺陷和非自身因素带来的影响,满足系统正常工作的条件。这样,对系统的维护就是一项在系统的生命周期内不可间断的工作。系统评价主要是指整个软件开发完成之后,用户的试用后,要核对前面完成的需求分析报告,是否满足了客户的应用需求,是否符合需求分析报告中的目标,并形成文档,完成评估报告。11万方数据 电子科技大学硕士学位论文2.2统一建模语言UML2.2.1UML[10]UML(UnifiedModelingLanguage统一建模语言)是面向对象技术中的重要概念,使面向对象建模中的概念的叙述、术语的定义及其使用的图形符号确定保持一致性,使用户更加方便的使用和操作系统,能够提供给用户一个友好的界面,并且有利于完成系统开发中的文档的编写。UML在软件设计中被称作是可视化的模语言,将最新的建立模型的的思想、方法和技术利用到我们的系统开发之中,能够使系统软件表达的内容更丰富、能够增加许多的新的功能,是一种经典的建模语言。既满足面向对象思想,还满足软件开发过程中的每个过程的需求,使软件开发顺利完成。模型的创建是在更高层次上面对现实世界的科学概括和抽象,即简化掉现实世界事物非本质的细节,对事物本质的抽象。抽象简化了现实的复杂事物。其实,人们并不能完全理解现实事物的复杂性,然而,通过科学的建模,我们能够从实际需求中更加理解将要开发的系统的需求,使我们的设计目标更明确,增强系统的可维护性。2.2.2UML的建模机制[10]现实世界中的事物以及各个事物之间的关系是构成模型的基本要素。建立模型的关键就是弄明白什么事物,事物之间什么关系,把事物以及相互之间的关系一一定义出来,就成功的定义了一个基本成型。(1)UML的组成元模型和图共同组成了UML,UML包括三种构造块:事物、关系和图。事物是由现实世界中的实体经过科学的概括得到的。可分为以下部分:[11]结构事物在设计中的一种静态的事物,其作用就是用来是总结出的定义和实体表现出来,它也是在开发过程中比较受开发者欢迎的一种技术,包括类、接口、协作、用例、活动类、组件节点等。[11]行为事物是设计过程中的一种动态的东西,并且这部分内容是不停地演变的,涵盖交互、状态机等两个内容。12万方数据 第二章工资管理系统原理和相关技术[11]分组事物是由一些模型通过一定条件下不同形式的分解而形成的,目前只有一种分组事物,就是包。关系是在设计中将有一定关系的实体相互关联,涵盖了四个方面:依赖、关联、泛化和实现。图是将设计中的元素用各种图形进行形象化,其一般是由顶点和弧的连通图表示的,顶点代表事物,弧表示事物之间的关系。常见的图有9种,类图、对象图、用例图、顺序图、协作图、状态图、活动图等。(2)UML的视图为了明确系统的结构、功能,我们可以用UML的视图来表示。是用户方便时系统,而且,软件程序员在开发过程中也方便沟通,有利于系统的有效完成。其包含如下几个方面:用例视图、逻辑视图、并发视图、组件视图和部署视图五种。(3)利用UML的面向对象分析设计建模[12]面向对象分析设计当中,为了更好地使用和了解系统功能和性能,才在设计中采用UML。在使用统一建模语言中的面向对象设计时,模型主要由图组成:动态图表达的是开发出来的软件的作用,即行为;静态图表达的是开发出的软件的实质,即结构。面向对象分析设计就是为了建立满足设计需求的模型。在开发的过程中,我们会遇到分析、体系结构、组件、业务、域以及其他可能的模型。以在开发周期中,模型可变,代码不许变化,对开发中变化的处理也很方便。实际的开发过程中,UML的设计过程是很科学化的一过程,它不仅仅在方法方面具有很强的抽象性,而且它也是软件开发中的一种很好的面向对象方法,它根据实际的工作得到系统的业务内容,从业务内容模型形成设计中的概念模型,最后形成设计模型的过程。UML包含两种建模方法:静态建模、动态建模。静态建模机制包括用例图、类图、对象图等。动态建模机制包括状态图、时序图、协作图等。2.2.3UML建模工具随着技术的不断发展,现在软件开发中基于UML的建模工具很多,根据各个工具的特性和功能,其中RationalRose则是比较受欢迎的,它是用来实现分析和设计面向对象软件系统可视化的一种很好的机制。13万方数据 电子科技大学硕士学位论文[12]RationalRose的性能优越,功能上面可以满足以下六个方面:(1)使UML可以绘出完美的图形;(2)使模型元素可以得到更多的保存;(3)方便各种视图和图的操作向导;(4)具有完成代码的能力;(5)可以完成工程的逆向;(6)交换模型。2.3WEB开发技术[12]现在,WEB开发可以有多种方法,根据现在软件业界的使用情况,在软件开发中表现的性能情况,在软件开发过程中的功能实现情况,这里主要介绍如下方法:[13]JSP(JavaServerPages)是用来开发网页的工具,它所开发出来的网页具有动态的特性。根据JavaServlet技术的特性和WEB开发的方法的不同,我们在开发过程中将Java和JSP引进所开发的HTML页面中。在设计客户端/浏览器JSP页面时,首先,服务器端是主要的一个端口,要对JSP代码完成一定的运行,在后面的运行中,将结果反馈到客户端浏览器。JSP能够实现平台之间的互通、并且使用面向对象技术、更多的用户可以使用、安全性能也很高、系统的时间性方便也很好,是软件业界比较欢迎的WEB开发机制。[13]PHP(PersonalHomePage)与HTML之间能够实现较好的互相补充、互相满足相应功能,开发中也能将其应用到HTML中,极大地满足对页面控制的功能。PHP是一种开放式的技术,所有用户都能够同时使用,其开发成本也比较低,并且能够和数据库进行很好的结合,操作方便,并能够保证数据库中基础数据的完整性、安全性。现在,这种技术的使用发展情况还比较慢,就是因为PHP的工作环境的创建相当的繁琐,在技术支持方面也不是太好。但是,许多的中小企业仍然比较喜欢用这种WEB系统开发机制。[14]ASP.NET(ActiveServerPages.NET)是在现有的.NETFramework中性能和优点较为突出的开发技术,它的主要功能是生成WEB应用程序,并且能够提供给客户XMLWEB服务。14万方数据 第二章工资管理系统原理和相关技术2.4.NET核心技术2.4.1.NETFramework.NET平台也是一种软件开发的重要技术,主要由开发程序语言和.NET[15]Framework构成。.NET主要的程序语言包括VisualBasic、VisualC++、VisualC#三种。根据.NETFramework的性能我们可以得知,它是能够开发和编译更新的应用程序的、并且能够提供给开发过程一种XMLWEB服务的内部Windows组件。.NETFramework有两个主要的组成部分,其中一个是公共语言运行库(CommonLanguageRuntime,CLR)有时我们也将其称为公共语言运行时和.NETFramework类库(FrameworkClassLibraries,FCL)。(1)公共语言运行库[15]公共语言运行库在.NETFramework中可以看做是里面最基础的部分之一,它可以被用来管理代码的一个工具,它能够实现系统的内存管理、线程管理和远程处理等,还能在保证系统正常运行的同时实施严格的安全标准。[16]公共语言运行库安全性和托管组件的来源有关,根据托管组件的功能的不同,对它的信任程度也是不尽相同的,托管组件可能执行统一操作,也可能不执行这些功能,例如文件访问操作、注册表访问操作等,。通过实现严格类型验证和代码验证基础结构,公共语言运行库可以加强代码的可靠性。CTS确保所有托管代码都可以自我描述。微软公司和第3方语言编译器生成符合CTS的托管代码,以上理论说明,托管代码既实施类型保护和安全,同时,也能够使用其他托管类型和实例。(2).NETFramework类库[18].NETFramework类库符合面向对象的理论基础和思想,并且可以重复使用其类型集合。并且使用不同的方法设计开发出更多的功能不同的应用程序,比如说,传统的命令行或图形用户界面应用程序、基于ASP.NET的最新应用程序。[19].NETFramework类库将所有功能相同的类型集合到一起,这些类型都是与公共语言运行库分不开的。符合面向对象的思想和理论,这样,.NETFramework类型不但方便实用,而且不用花费大量的时间精力去了解.NETFramework的新功能。根据开发方案的功能和性能,.NETFramework类库还能够开发出若干种不同15万方数据 电子科技大学硕士学位论文[21]的系统。用户可使用.NETFramework开发如下:(1)控制台应用程序;(2)WindowsGUI应用程序(Windows窗体);(3)ASP.NET应用程序;(4)XMLWEBServices;(5)Windows服务。2.4.2ADO.NETADO.NET是存在于.NETFramework结构中的类库,是一种集合,这种集合里面保存的是用来实现数据的存取,ADO.NET主要是由两部分组成的:DataProvider模块、DataSet模块。[18](1).NETFramework提供了四组数据提供程序,用于访问四类数据源。该程序的访问权限并不是一成不变的,它仅仅能对MSSQLServer7.0一级以上版本进行访问,如果要使用版本更低的系统,那就只能通过OLEDB数据来进行了。OLEDB.NFTFramework数据提供程序,其作用是来访问OLEDB数据相关的程序,有些版本的借口是不支持的。ODBC.NETFramework数据提供程序,根据其性能,其主要的目的是访问ODBC数据Oraele.NETFramework数据提供程序。根据其性能和特点,其主要是访问Oracle数据,该程序的要求要高一些,比如Oracle客户端软件8.1.7以及更高的版本。[19](2).Net数据提供程序通常包含四个核心对象:Connection对象的作用是用来实现数据源的连接。根据面向对象中继承性,Connection类的各种功能都是由System.Data.IDbConneetion接口继承而来的。DataReader中的功能优良的的数据流可以在系统的数据源中得到。DataReader的数据流是只能输入数据并且不能够满足数据的修改。数据提供程序的DataReader类的各种功能是由System.Data.IDataReader接口得来的。而数据提供程序的DataAdapter类的各方面的功能是由System.Data.IDbDataAdapter得到的。[19](3)DataSet对象也可以处理实际上并不连续的、形式上比较分散的数据。DataSet是数据在内存中存在状态。DataSet包含三组集合。16万方数据 第二章工资管理系统原理和相关技术①DataTableCollection。DataSet中的数据表包含多个DataTable对象。DataTable有一个独一无二的名字,就是在内存中的数据表。②DataRelationCollection。在关系数据库当中除了表之外,数据关系就是包含表关系对象的集合。③ExtendedProperties。并不是系统自动完成的信息,而是由用户自定义而来的。2.5数据库技术目前比较著名的数据库管理系统有三种:Oracle、DB2、SQLServer。随着计算机技术的进步,各行各业中数据库技术的普及,数据库的各种产品也表现出不同的性能和优点。其中,SQLServer2008就是一种性能优良的产品,[24]它是由Microsoft公司开发的,是一种关系数据库管理平台,能够满足大型企业的数据库的使用需求,满足数据量比较大的企业单位对于数据的管理的需求。SQLServer2008是一种很好的关系数据库的开发工具,满足关系数据库中数据结构化的需求,并且对于数据的存储和安全性方面也得到了很好的满足,利用这样的开发技术,可以开发出更好,性能更优良的数据库以及数据库管理系统,满足各种客户以及各类企业的需求。[20]SQLServer2008特点:(1)数据库引擎。SQLServer2008主要用于系统数据的存储、信息的处理和保护系统中数据的安全性。满足企业及时的更新数据、科学的处理庞大数据和保证数据的可靠等方面的要求。(2)分析服务(AnalysisServices)。该服务为商业智能提供了多机处理和信息检测的能力。(3)集成服务(IntegrationServices)。该服务是用来解决不同的企业数据之间的相互转换、大量数据的高度集成的是一种很好的处理机制。因此,得到不同的数据源的数据、适应不同的数据之间的变化、并将这些不同的数据整合到一起,分别发送到不同的用户。(4)复制。是在不同的数据库之间对进行的,将同一个信息数据拷贝到其他地方,以确保数据库之间数据的统一。(5)报表服务(ReportingServices)。在各种服务中,此种服务是基于服务器的,在开发的过程中,创建新表、更新表格等。SQLServer2008可以通过基于WEB的连接对创建的报表进行查看和管理。17万方数据 电子科技大学硕士学位论文(6)通知服务(NotificationServices)。用于实现发送通知的应用程序的开发和部署。(7)服务代理(ServiceBroker)。是一种安全的分布式异步数据库应用程序技术,不仅可靠性有保证,而且能够扩展数据库的伸缩性。从实际运行来看,就是多台计算机共同实现一个事务的进行。此种服务还可以带来很多的基础结构,这些也是在完成分布式程序中一定所要用到的,并且这种服务的使用,也可以提高系统开发的效率。(8)全文搜索。可以建立功能不同的索引,实现数据库中数据的不同使用权限,并且将其运用到不同数据的查询当中。2.6软件架构技术2.6.1架构与框架[21]在软件架构(SoftwareArchitecture)中,组件是必不可少的;其中组件之间的关系构成了架构内部数据之间的一种逻辑上的意义,也是必不可少的;还包括组件所在环境、组件和环境之间的相互关系,这些都是软件架构的主要内容,这些部分共同构成了系统的基本结构。[22]程序组织系统架构将整个系统的功能模块(或是子系统与组件)按照功能的不同划分为不同的功能部分,并且将它们之间的关系也清晰的表达出来。根据分层的思想,将各个功能模块分开,并定义这些子模块之间的划分边界、功能边界。数据设计软件系统与数据密切相关,数据设计和整个软件的功能的实现有着不可分割的联系。并且,数据的设计和程序代码的结构有很大的关系。在不同的开发程序过程当中,根据功能的不同将模块划分为不同的部分,将这种划分和数据库中数据表的设计方法也要相同,这样将有利于系统功能的实现。在设计过程中,还要将数据库中的对象及其之间的各种不同的关系的通过不同的方法进行处理,开发出功能完善、性能优良的系统。没有考虑安全性的软件系统,从实际开发、应用角度来,就不能够算是一个成功的软件开发项目,更谈不上能够在实际的工作和生活中来利用其为我们的决策和管理提供帮助了。安全性对于不同的开发项目都是很重要的内容,对于不同的项目,开发架构师的所关注的安全点也有所不同,然而相同的是,每个架构师18万方数据 第二章工资管理系统原理和相关技术对数据的安全性的要求是相同。包括使用权限、密匙与攻击防御。可扩展性软件就是能够满足庞大的用户量、强大的数据处理能力的同时,保持完善的性能。有了这样的特性,我们所开发的系统就能在用户的各种要求变化和系统升级的情况进行必要的扩展。可靠性包括对错误的融合和对错误的纠正。必须预测我们的系统在运行中所能够碰到的错误和异常,并在这些可预见的错误和异常出现的同时,系统能够处理或者将错误的影响降到最低。可维护性软件系统的维护包括两方面,一是纠正现有的、已经发生的现有的错误,二是在软件系统中添加新的功能。客户体验软件系统必须方便用户的各种操作。[22]系统架构确定了系统的整体结构,将整体结构划分为不同的层次,在不同的层次和部分之间的协作等,提供了应用域的可扩展的模板。2.6.2架构与模式对于不同的项目,设计的模型也不一样。将模型从设计的复杂程度上来划分,可以分成三个级别:①代码级模式在项目开发中,开发语言不同,使用的开发方法也是不尽相同的,开发出来的系统也具有不同的功能,来解决实际工作中不同的工作,从而满足不同用户的使用需求。②设计模式这是软件开发中不变的,是软件开发的结构方面的策略,它能够完成软件的子模块的功能和软件中各个部分不同内容的设计、实现。③架构模式架构是从更高的层次上面对软件的结构和功能进行设计,更能够满足软件的整体功能,实现软件的整体性能。2.6.3模式与框架在设计模式中,框架不是从整体出发的,它是从具体的软件的某个部分、某个模块,实现不同的特性,满足不同的功能,它能够处理具体某一方面的问题,19万方数据 电子科技大学硕士学位论文包括一组可以重复使用的、交叉使用的类。框架是根据软件的功能将相同的模块进行归纳,形成体系结构,实现某些具体的性能,软件项目具体应用不同,框架也是不相同的。设计模式更加具体。框架是具有某种功能的软件,是具体的。而设计模式能够使软件架构的设计更能够满足用户的需求,使软件架构的设计更加切合实际,更利于软件的开发。综上所述,架构、框架和模式三者是不同,有很大区别的,根据具体情况的不同对它们的概括总结也不同,根据具体的应用其各自的功能也不同。2.6.4软件的分层架构在软件开发中,相对来讲,分层体系结构的使用在开发过程中的使用是比较[23]常见的。比如三层架构,如表2-1所示。表2-1三层架构的内部模块及其功能三层架构内部模块功能(1)沟通用户,实现用户的数据录入、信息查询、以及查询信息显示;表示层(2)对于录入的数据进行核对,限制违规信息进入系统;(3)向业务层提交操作请求。(1)实现各种操作或方法;(2)验证请求者的权限;业务层(3)向数据层发送信息处理的指令;(4)返回操作结果。(1)实现数据的读取与保存;数据层(2)实现事务处理。分层式结构的优势:(1)开发者针对完整系统结构中的一层,对于其用户界面、系统逻辑的修改可以独立完成,不用考虑该层以外的部分,这样,在开发过程中,就可以很方便的完成对于某一部分操作,并不影响系统整体的性能和整体软件的功能,使得应用程序很容易地更新、升级,使得软件更好的开发,更好的为用户使用。(2)在某些业务有必要进行修改时,开发者仅仅将服务器更换,这样,就增20万方数据 第二章工资管理系统原理和相关技术强了各个层之间的独立性。(3)系统客户和系统中的数据库是和系统中的网络的具体操作是不相关的。客户对数据的访问可以很轻松,并且能够节约很多的时间,不用对数据的来源和服务器的数量知道的很清楚。(4)根据客户的需求的不同来增加层与层之间的关联,并且是完全的一种依赖。在这样的情况下,在各个层之间,在开发的过程中就可以实现逻辑上的重复使用。2.6.5B/S架构[23]B/S(Brower/Server浏览器/服务器)结构,就是系统使用者通过网络在网页浏览器中与服务器进行沟通得到相应的操作和服务,有的系统需要用户首先注册帐号才能使用系统,操作比安装软件更快捷。B/S结构在逻辑上分为4个层次:客户机、WEB服务器、应用服务器、数据服务器。客户端的主要工作是完成人和系统之间的交流,比如数据的录入和处理,系统中的相关图形和软件界面的设计等。而在系统的开发过程中WEB服务器的核心工作就是管理应用程序。在此过程中应用服务器的核心工作是处理在系统中在应用层面上的关联,就是把系统中的各种事务得到合理的处理。由于在处理过程的方法各不相同,所以划分为不同的部分。而数据服务器主要是用来完成数据的保存、数据的管理、转存和同步等。B/S的优点:(1)B/S结构使面向客户的设备更加简单。该方法只要安装一个浏览器,不再需要在客户端安装用户界面程序,对于用户的应用安装更加方便。(2)便于维护。由于B/S模式要实现的各种功能都是在WEB服务器上实现,实现了浏览器和网络服务器之间的通信,所以在后面程序的维护中,程序员的工作就变得相当简单,在服务器端,我们就可以完成这一部分的全部工作,使最新的资源分配给每一个用户的客户端,并且,在后面对系统的维护也将是十分轻松的事情。(3)操作方便容易。用户在使用系统时候能够方便、简单。使得用户界面更加友好。(4)管理方便。系统的设计人员仅须把全部要完成的各种操作都在WEB服21万方数据 电子科技大学硕士学位论文务器上进行,并为用户设置各自不同的权限,不用专门为某些用户开发独立的应用程序。在软件的开发过程中,由于B/S平台可以同时使用不止一种服务器、也可以使用不同的操作系统、包括不同的网络解决方案等,并且由于黔西南移民局工资管理系统是面向全局的每一个职工的各种要求的,需要在公司内网上面运行,所以此系统仍然使用B/S(Brower/Server)的体系架构。2.7本章小结本章重点研究管理信息系统开发的相关技术。管理信息系统的设计使用到软件设计、数据库技术、高级开发语言等内容。首先,研究了数据库开发中的统一建模语言(UML),它是软件界第一个统一的建模语言,用来描述软件的各种性能、界面的可视化、编制软件开发中的各类文档。其次,介绍了WEB开发技术,使用WEB技术进行开发就要综合使用许多的技术,包括超文本语言HTML、层叠样式表CSS、可扩展标记语言XML、脚本、动态网页技术ASP/ASP.NET、JSP、Servlet、PHP等。再次,介绍了.NET核心技术,包括.NET框架(Framework)、.NET开发者工具和ASP.NET。最后着重分析了数据库技术、软件架构技术和B/S架构技术,这些都是管理信息系统开发的核心技术。22万方数据 第三章黔西南移民局工资管理系统分析与设计第三章黔西南移民局工资管理系统分析与设计黔西南移民局是国家性质的事业单位,主要负责指导、协调、组织、实施、监督、检查全州水利水电工程移民工作。黔西南移民局的人事管理是按照《中华人民共和国公务员法》来执行的,内设机构有办公室、规划安置科、后期扶持科、法规信访科、财务统计科、稽查审计科、监察室等部门。参公事业编制23名,工勤编制3名,列入州级财政全额预算。领导职数有局长1名,常务副局长1名,副局长2名,纪检组长1名,总工程师1名,总会计师1名,科级职数11名。并且,根据此法对内部职员进行定岗、定薪。根据公务员法,移民局依照确定的职能、规格、编制限额、职数以及结构比例,设置本局内部职员的具体职位,并确定各职位的工作职责和任职资格条件。并定期对内部职员进行考核,按照结果分为优秀、称职、基本称职和不称职四个等次。并根据定期考核的结果来调整职员的职务、级别、工资以及公务员奖励、培训、辞退的依据。黔西南移民局的工资制度贯彻按劳分配的原则,体现工作职责、工作能力、工作实绩、资历等因素,保持不同职务、级别之间的合理工资差距。该局职员工资包括基本工资、津贴、补贴和奖金。根据以上所述黔西南移民局的内部人事管理和工资分配制度,本章从管理系统的功能、性能要求着手来分析该局工资管理系统的核心内容。3.1功能和性能需求分析3.1.1功能需求分析在开发黔西南移民局工资管理系统之前,首先,完成必要的一个步骤,需求分析,接下来,通过功能分析,将整个系统的功能得到完整的设计,在这样的过程里面,有一个比较难的部分,就是在定义需求的时候怎么样才能避免功能上的歧义,而使系统在运行过程中不至于出错,预防在此过程中的系统运行的错误。本文从以下步骤进行功能需求:(1)总体设计需求:使用B/S方法来开发本系统;(2)主要用户:系统管理人员以及黔西南移民局所有员工;23万方数据 电子科技大学硕士学位论文(3)设计目标:实现黔西南移民局工资管理可以在网络上进行,并且更能够满足该系统在信息化方面也有很大的提高,能够使黔西南移民局的员工的工资管理的实时性、科学性得到提高。根据系统的实际需求和开发技术的特点,黔西南移民局工资管理系统可以分为以下几个模块,主要包括员工信息输入与查询、工资设定、工资设定管理、工资核算、员工工资等,如图3-1所示:工资管理系统员员工员员工工资工工信工设工工息资定资资管设管核模理定理算块模模模模块块块块图3-1系统的模块结构设计黔西南移民局工资管理系统主要包括的模块的具体功能设计如下:(1)员工信息管理模块该模块主要是用来对黔西南移民局所有员工的基本信息进行管理的模块,包括了新员工的信息加入,原有员工的资料的更新,离职员工的信息的删除,所有员工对个人信息的查询等,如图3-2所示:员工信息管理模块信信息息增查改询图3-2员工信息管理模块(2)工资设定模块工资设定模块是黔西南移民局根据员工的职称、岗位、工作量等对员工的工资、福利等进行科学的管理,对升职、降职等职位变动的员工的工资进行修改的模块。根据其功能将该部分分为工资设定和工资修改两个部分,如图3-3所示。24万方数据 第三章黔西南移民局工资管理系统分析与设计员工工资设定模块工工资资设修定改图3-3员工工资设定模块(3)工资设定管理模块该模块包括考勤工资管理、课时工资管理、福利工资(津贴、补贴、奖金等)管理三个模块。该部分是根据员工的打卡或签到情况进行考勤,并对员工的工作时间进行统计,详细的设定员工的部分工资待遇,如图3-4所示。工资设定管理模块考福工勤利时工工工资资资管管管理理理图3-4工资设定管理模块(4)工资核算模块工资核算模块是黔西南移民局根据员工的职位的区别对员工的工资进行核算的模块,可以将员工分为行政人员、一般职员、后勤人员等三个模块,如图3-5所示。员工工资核算模块行一后政般勤人职人员员员图3-5员工工资核算模块(5)员工工资模块25万方数据 电子科技大学硕士学位论文员工的工资模块分为工资查询模块和工资单打印模块两个部分,如图3-6所示。员工工资模块工工资资查单询打印图3-6员工工资模块3.1.2性能需求分析为了使设计出的黔西南移民局工资管理系统更能够满足客户需求、更能够保证系统的性能完善,着重从以下几个方面进行设计:(1)稳定性工资管理系统在数据处理、查询等方面在时间上和运行的连续性上要求比较高,并且开发的系统要在整体的性能上有很大的满足,并且各个模块都要互相关联,并且还要满足系统的稳定。(2)安全完整性本系统是黔西南移民局工资管理系统的重要组成部分,数据资源的正确性和完整性要求工资管理系统应该具有一定安全性,保证黔西南移民局员工利益和财产的科学分配和管理。(3)易扩展性[25]本文开发的工资管理系统主要特点如下:(1)软件结构的模块化系统运行于网络上,采用浏览器/服务器结构,能够既支持在线多用户、又能够在数据量足够大的情况下满足处理的需要,在移民局所有员工使用该工资管理系统的时候,更加的方便、快捷,充分满足用户的各种系统使用需求。(2)系统操作的图形化在图形化的界面中,各个不同的功能都使用一种方式来标记系统运行中的各类操作。可以使工资管理系统的管理员不用花费大量的时间和精力来做信息处理,26万方数据 第三章黔西南移民局工资管理系统分析与设计而是将精力和时间转移到工资管理、财务管理等方面。(3)权限管理功能强大权限控制可以根据用户的类别,限制其在使用某些数据是的权限,以及不同部门的员工只能修改本人的信息。3.1.3系统用例分析黔西南移民局工资管理系统用例设计如图3-7所示,在该部分设计中,包括了用户(员工、管理员等)登录、员工基本信息管理、员工工资信息的查询、统计以及员工工资核算管理等。用户登录黔西员工信息南移工资设定民局管理员工资核算工资管员工工资理系工资查询统系统设置图3-7黔西南移民局工资管理系统用例图3.1.4系统数据流图[25]数据流图主要是用来对开发的系统中的数据处理过程进行表示。在本文中,黔西南移民局工资管理系统采用了数据流图来分析系统的各部分操作。在数据库的设计中,数据流图是常用的工具,我们可以将数据流图细化,但是得到的是十分复杂的。即将数据流图分开,将每一个主要功能细分为一张数据流图,并根据27万方数据 电子科技大学硕士学位论文内容的不同分为不同的表示层。数据流图能够将源数据中的基本数据处理,并传递到需要的用户,然后使用用户更易于接受和理解的图形表示逻辑模型,将数据信息进行输入到输出的变换操作。本文通过系统的功能需求分析,结合企业的工资管理制度和财务制度可以将黔西南移民局工资管理系统的数据流图进行详细设计。如图3-8所示,根据该管理系统中的处理过程,系统中将使用到的各种数据,并科学合理的系统中的数据流向,这样,通过此设计,就可以充分的来展现在这个黔西南移民局工资管理系统中各个子模块的功能、所需要的各个部分数据、数据之间的关联、相互之间的操作、数据的走向等方面的内容,这些内容是该系统的数据库中的主要部分,也是该工资管理系统的功能和性能在设计中的体现,能够从设计的思想和使用的开发方法上更加方便的理解该系统中的各个部分的功能,满足开发该系统的目的和需求。员工信息员工信息工时信息工资信息考勤信息工资信息工时信息留言信息考勤信息留言信息数据处理员工信息表员工信息表工时信息表工资信息表考勤信息表工时信息表工资信息表考勤信息表查询统计留言信息表查询信息统计信息图3-8黔西南移民局工资管理系统顶层数据流图(1)用户信息安全管理数据流图在系统用户登录权限控制数据流中,首先,比对用户名和密码,如果输入信息和系统中数据库中存储的某一个数据匹配成功,则成功登陆系统,否则,用户名或者是密码,二者之中有一个不能够满足匹配的条件,用户就不能登录,或者是非法用户。28万方数据 第三章黔西南移民局工资管理系统分析与设计(2)查询操作的数据流图分为两种方式:①根据系统中的数据走向不一样,可以假设一种相对来讲容易的查询,如图3-9所示,是黔西南移民局员工的工资基本信息的操作,根据实际情况,用户可以自主对系统的主要信息自己定义,并且完成数据的各种操作和使用。增加员工信息登录认证员工信息修改图3-9系统的安全管理数据流图②快速查询,如图3-10所示,根据查询条件不同,查询的速度也是不同的,相同条件下的查询并且可以实现优化,能够提高查询的速度和准确程度。这优化的过程中,许多的信息给优化工作带来许多的帮组,例如,数据库中某些关键字、查询时的某些条件等。查询条件查询查询列表定制恢工资信息复列表图3-10信息查询数据流图3.2系统拓扑结构设计通过分析黔西南移民局的员工信息和工资制度,研究工资管理系统的实际需要,设计出企业工资管理系统的结构拓扑图,如图3-11所示,由于该系统运行的[24]网络的结构的特殊性,将其称为双网结构,在系统的内部局域网中,对服务器的访问对象有系统所有主机、互联网用户,根据访问的方式不同,二者是通过两种不同的方式分别对服务器进行实时访问的。29万方数据 电子科技大学硕士学位论文GUI终端GUI终端GUI终端浏览器终端RMIHTTP、JSP等应用服务器拓扑图服务器安日配性故业全志Web置能障务服服服管管管流务务务理理理程器器器服服服引务务务擎器器器接口服务器数据库映射网络厂商系统数据库图3-11工资管理系统结构拓扑图3.3系统性能设计3.3.1系统性能为了保证黔西南移民局工资管理系统设计更加合理,开发出能够满足企业管[27]理和职工需求的工资管理系统,对该系统的作出如下要求:(1)系统的功能稳定性和实时性方面。系统开发完成之后,还要检验系统所有的功能是否全部实现,所有的性能是否满足等。在用户操作系统时,系统能够及时、有效地在收到用户的操作的指令后,做出正确的反应。(2)系统满足响应的及时性。在系统运行中,难免会遇到许多用户同时使用系统的情况,此时,系统能够做到及时的响应用户对系统发出的每一条指令,网30万方数据 第三章黔西南移民局工资管理系统分析与设计站的界面能够及时对用户的请求作出反应,使用更快捷。(3)系统要具有一定的可扩展性。根据开发过程中使用的ASP.NET开发环境的特点,对于随着时间的推移需要增加或者改变的某些功能模块,要能够对其进行再次的开发,是系统更能够适应公司的发展需求,能够更好地满足企业对于工资管理的需求,更好地服务于企业的科学化管理。总之,黔西南移民局工资管理系统的设计界面要能够方便用户的使用和管理,能够方便处理大型的数据,并且能够满足层次化的设计,是开发的系统更好,更加满足企业在管理中的各种需求。3.3.2系统架构设计(1)根据系统的实际需求,采用有效的B/S架构;(2)采用是应该系统的.NET架构,使用C#语言作为本系统的开发语言;[28](3)采用MVC(ModelViewController)架构设计模式,将黔西南移民局工资管理系统的逻辑层与表示层分开;(4)使用RDBMS对基础数据进行科学的管理;(5)使用系统中的各个用户的使用权限的设置来保护系统的数据的可靠性;(6)采用模块化设计,增强各个模块的独立性,便于系统的扩展和升级;(7)配置各个功能模块,是系统的可移植性得到提高;(8)利用XML对各个模块的数据进行交换。3.3.3界面风格设计黔西南移民局工资管理系统采用的是B/S架构,用户只需要通过互联网,在浏览器中就可以看到网页中的系统登录界面,用户操作会很方便。页面风格要求结合结合黔西南移民局的特色,在满足B/S架构的设计风格的基础上,将主界面设计成淡蓝色背景,并配以简单的插图来优化界面,在各个子系统里面,主要采用纯净的系统的颜色,对话框采用蓝色边框,字体采用黑色,整个系统界面显得淡雅、洁净。因此,软件的初始界面在设计风格上面,要与各子功能模块的界面设计风格上既有统一,又有差异。31万方数据 电子科技大学硕士学位论文3.4系统UML设计3.4.1系统行为模型根据软件的设计流程,本研究设计的黔西南移民局工资管理系统主要是分析系统本身的功能,这些功能如何实现。系统要进行的工作如何实现,系统的功能实现的进行了那些操作,如何分析这些操作,根据这些问题的思考和分析,采用[29]软件工程理论中的黑盒法进行软件设计。本节研究黔西南移民局工资管理系统的序列图,主要是对系统中各个功能行为的顺序进行分析,采用图形的方式将这些行为的顺序表示出来,方便后面的开发工作。总之,系统序列图在功能上是和类图有着相似之处,但是从实际意义上来看,序列图更加能够满足系统的设计需求。黔西南移民局工资管理系统中也可以使用相应的序列图,如图3-12所示就是登录序列图。:Administrator:LoginForm1://inputusernameandpassword()2://validate()图3-12黔西南移民局工资管理系统用户登录功能的序列图3.4.2系统状态图时间段不同,系统中实体状态也不同,将实体的这种特性使用一种图形表示出来就是系统状态图。当前所有的状态,和在该时间的不同条件的不同反应,所表示的就是实体的动态特性。对这部分的研究,目的就在于完成该工资管理系统的类、子系统、系统角色以及组件复合行为,并根据的结果建立模型实时系统。黔西南移民局工资管理系统的工资对象就是Salary,其状态图如图3-13所示,32万方数据 第三章黔西南移民局工资管理系统分析与设计系统首先判断的是对象的此刻的状态,根据判断作出相应的反应,为了完成某项操作而进行的一系列动作,可能是在等待某种情况的发生,也可能是要运行系统的某种状态,这些都能够满足系统的正常运行,保证系统的正常状态。updatebaseInfo()resultUpdateresult()deletbaseInfo()addbaseInfo()Id>0newhassBassInfoediteditdeletbaseInfo()Deleteresult()Id=0图3-13工资对象的状态图3.5系统数据库设计3.5.1数据库E-R图设计要对数据库进行设计,首先要分析系统中有哪些实体,实体具有哪些属性,根据结论设计E-R图,该工资管理系统的数据库是在SQLServer2008的环境下设计,主要包括了管理员信息、员工信息、工资信息、考勤信息、核算信息、工时信息等。根据系统的需求,对该系统内的数据库里的数据进行维护,例如用户的添加和删除、工资规则的制定、考勤情况的输入等,设定黔西南移民局系统的管理员实体,如图3-14所示。管理员信息包括,管理员编号、管理员姓名、管理员密码等的设定。管理员信息管理员号管理员姓名管理员密码图3-14管理员信息33万方数据 电子科技大学硕士学位论文根据黔西南移民局的员工情况,对员工的基本信息和岗位信息进行设定,如图3-15所示。主要包括,员工号、员工姓名、员工密码、员工年龄、性别、职称、岗位、所属部门、工作年限等信息,有利于在系统中对员工的管理。工作年限员工岗位所属部门员工职称员工信息员工号员工姓名员工密码员工年龄员工性别图3-15员工信息根据黔西南移民局的员工工资管理制度,设定员工的工资实体如图3-16所示。主要内容包括:员工号、员工姓名、考勤工资、所属部门、工时工资、员工福利、工资总额、结算日期、签收人等内容。签收人结算日期工资总额员工福利工资信息员工号员工姓名考勤工资所属部门工时工资图3-16工资信息根据黔西南移民局的工作作息制度,对员工的出勤情况进行统计,并纳入到员工的工资福利待遇中,成为员工工资的一部分,考勤信息实体包括员工号、员工姓名、所属部门、考勤员、考勤时间、考勤结果等内容,如图3-17所示。34万方数据 第三章黔西南移民局工资管理系统分析与设计考勤员考勤时间考勤结果考勤信息员工号员工姓名所属部门图3-17考勤信息根据黔西南移民局员工的上班情况,记录员工的工作工时,可以知道员工的工时工资,这也是员工工资的很大一部分,将工时信息实体设定包括员工号、员工姓名、所属部门、时长等,如图3-18所示。时长开始时间结束时间工时信息员工号员工姓名所属部门图3-18工时信息黔西南移民局的员工福利工资基本包括了三个部分,津贴、补贴、奖金,如图3-19所示。津贴补贴奖金福利信息员工号员工姓名所属部门图3-19员工福利工资信息在最后的工资核算模块,设定员工的核算信息实体,其属性包括员工号、员35万方数据 电子科技大学硕士学位论文工姓名、所属单位、核算金额、核算日期等,如图3-20所示。核算金额核算日期核算信息员工号员工姓名所属部门图3-20核算信息3.5.2数据库表设计根据E-R图设计,本节来具体黔西南移民局工资管理设计系统中的各个表进行详细设计,系统中共设计了六个基本的数据表,用来存储黔西南移民局工资管理系统的主要数据信息。黔西南移民局工资管理系统的数据库表设计中主要包括了管理员信息表S_admin,员工信息表S_staff_inf,员工工资信息表S_salary_inf,考勤信息表S_time_inf,核算信息表S_count_inf,工时信息表S_work_time_inf,各个数据表的详细信息如表3-1到表3-6所示。(1)系统中管理员表的创建系统管理员信息表包括管理员的编号、姓名及密码。如表3-1所示。表3-1管理员信息表字段名中文名称字段类型是否为主键是否允许空Id管理员号IntYesNoAdname管理员姓名CharNoYesAdpwd管理员密码CharNoYes系统中数据库里面的管理员表的创建中,按照表3-1所示管理员的各种参数来进行编程设计。代码如下:CREATETABLES_admin(Idint(10)NOTNULLUNIQUE,Adnamechar(10),36万方数据 第三章黔西南移民局工资管理系统分析与设计Adpwdchar(6),PRIMERKEY(Id));(2)员工信息表的设计员工信息表如表3-2所示,包括了员工的编号、员工姓名,登陆系统密码、年龄、性别、工作年限、职位、所属部门,职称等信息,记录了企业员工的基本信息,方便企业对员工的管理。表3-2员工信息表字段名中文名称字段类型是否为主键是否允许空Id员工号IntYesNoStaffname员工姓名CharNoYesStaffpwd员工密码CharNoYesStaffold员工年龄IntNoYesStaffsex员工性别CharNoYesWorktime在职年限IntNoYesStaffposition员工职位CharNoYesStaffunit员工部门CharNoYesStaffprofession员工职称CharNoYes根据表3-2所示的员工信息表,员工信息表的创建代码如下:CREATETABLES_staff_inf(Idint(10)NOTNULLUNIQUE,Staffnamechar(10),Staffpwdchar(6),Staffoldint(4),Staffsexchar(2),Worktimeint(4),Staffpositionchar(20),Staffunitchar(40),Staffprofessionchar(20),PRIMERKEY(Id));(3)员工工资信息表的设计如表3-3所示。该信息表不仅包括员工部分基本信息,还包括了员工工资的工37万方数据 电子科技大学硕士学位论文时工资、员工福利、工资总额等工资的基本信息,以及员工结算工资的时间和经办人。表3-3员工工资信息表字段名中文名称字段类型是否为主键是否允许空Id员工号IntYesNoStaffname员工姓名CharNoYesT-money考勤工资FloatNoNoStaffunit员工部门CharNoYesWork-t-money工时工资FloatNoYesStaff-w员工福利FloatNoYesTotal工资总额FloatNoYesDate结算日期DateNoYesWho经办人CharNoYes根据表3-3的内容创建员工工资信息表,其创建代码如下:CREATETABLES_salary_inf(Idint(10)NOTNULLUNIQUE,Staffnamechar(10),T-moneyfloat(6)NOTNULL,Staffunitchar(40),Work-t-moneyfloat(6),Staff-wfloat(6),Totalfloat(6),Datedate,Whochar(10),PRIMERKEY(Id));(4)考勤信息表的设计考勤信息表如表3-4所示。它是用来统计黔西南移民局员工的日常工作的签到情况的信息表,不仅包括员工的部分基本信息,还包含了员工的考勤的时间、考勤结果、考勤的相关负责人等信息。38万方数据 第三章黔西南移民局工资管理系统分析与设计表3-4考勤信息表字段名中文名称字段类型是否为主键是否允许空Id员工号IntYesNoStaffname员工姓名CharNoYesStaffunit员工部门CharNoYesTime考勤时间TimeNoYesT-result考勤结果TimeNoYesT-who考勤员CharNoYes根据表3-4考勤信息表的内容创建考勤信息表,其设计代码如下:CREATETABLES_time_inf(Idint(10)NOTNULLUNIQUE,Staffnamechar(10),Staffunitchar(40),Timetime,T-resulttime,T-whochar(10),PRIMERKEY(Id));(5)核算信息表的设计核算信息表是针对黔西南移民局员工的工资核算记录的统计表格,包含了员工部分基本信息,还包含了核算的金额、核算日期等信息。表3-5核算信息表字段名中文名称字段类型是否为主键是否允许空Id员工号IntYesNoStaffname员工姓名CharNoYesStaffunit员工部门CharNoYesCount-m核算金额FloatNoYesCount-t核算日期TimeNoYes根据表3-5的黔西南移民局员工工资核算信息表的内容,创建核算信息表,其代码如下:CREATETABLES_count_inf39万方数据 电子科技大学硕士学位论文(Idint(10)NOTNULLUNIQUE,Staffnamechar(10),Staffunitchar(40),Count-mfloat(6),Count-ttime,PRIMERKEY(Id));(6)工时信息表的设计表3-6所示是黔西南移民局员工的工作工时信息表,包括员工的部分基本信息、工作开始的时间、工作结束的时间、最后的总时间等信息。表3-6工时信息表字段名中文名称字段类型是否为主键是否允许空Id员工号IntYesNoStaffname员工姓名CharNoYesStaffunit员工部门CharNoYesT-begin开始时间TimeNoYesT-end结束时间TimeNoYesT-time总时间TimeNoYes根据表3-6中工时信息,创建数据库中工时信息表,其代码如下:CREATETABLES_count_inf(Idint(10)NOTNULLUNIQUE,Staffnamechar(10),Staffunitchar(40),T-begintime,T-endtime,T-timetime,PRIMERKEY(Id));3.6系统安全体系设计本次黔西南移民局工资管理系统的设计需要的安全体系,包括物理层、网络层、系统层、应用层等,构成了多方面的安全措施及安全管理制度。40万方数据 第三章黔西南移民局工资管理系统分析与设计3.6.1CA认证体系本研究中黔西南移民局工资管理系统的开发,要满足系统安全性要求,尤其是针对黔西南移民局内部员工的所有重要信息,包括基本信息、工资信息等设定特定的登录权限,来满足系统的安全性。因此必须采用CA认证技术来保证系统的安全性。为了保证该移民局工资管理系统的数据以及系统的安全性,主要技术有中间件技术、ASP.NET开发技术、WEBService技术等多种先进技术,可以把软件的开发成本极大程度的降低,较少开发的时间,提高软件开发的速度。3.6.2数据加密在该系统中,可以采用相应的加密机制对关键数据与敏感数据进行特殊的处理,如系统的用户名,用户的密码等。目前系统已经对这些部分的数据进行加密处理,这样既能够保障基础数据的保护,也能够满足系统的安全性的要求,真正实现数据库的安全保障。3.6.3用户权限用户权限控制的功能主要是针对不同的用户,制定不同的登录权限,以及不同级别的用户对数据库中数据的访问范围也是不同的,比如管理员用户,可以对系统中所有的数据进行操作和管理,包括用户信息的删除和修改,重要信息的录入和设定,工资结算方式的修改等。而对于一般的普通用户来说,只能对小范围的数据进行操作,比如可以查询自己的相关信息但是不能修改,可以录入有关信息但是不能删除,可以查询自己的信息不能看到其他用户的信息等。3.6.4日志管理日志管理在保证系统的安全性方面也是相当重要的,日志主要作用是记录系统运行情况和用户对系统的使用情况的,并且能够记录系统中的发生故障的详细情况,给系统管理员提供一定的帮助,有利于对系统的维护。并且对于日志的管41万方数据 电子科技大学硕士学位论文理的权限也只有系统级用户才能拥有。该移民局工资管理系统的设计与开发,是在对系统进行充分的需求分析的前提下完成的,并且为后面的开发和实现提供了参考,能够从性能和实现上对后面的工作提供指导性的帮助,包括前期的登陆日志和管理员的操作记录等应用层的日志。3.7本章小结本章是详细分析与设计部分,首先针对黔西南移民局的员工结构、工资制度、考勤制度、工时制度等内容,对要开发的系统进行了详细的分析,分析包括黔西南移民局工资管理系统的主要是做什么的、该系统的应该达到什么样的性能、系统各个部分的数据流以及各部分的系统用例,其次,从系统的具体运行和使用方面进行性能设计、拓扑结构设计,还采用UML技术来对整个系统的模型进行设计。最后,搭建适合于本系统的数据库。42万方数据 第四章黔西南移民局工资管理系统的模块实现第四章黔西南移民局工资管理系统的模块实现4.1系统数据层实现4.1.1数据存储设计为了提高软件对数据的读取速度,一般是对软件的数据进行存储设计,常见的一组用来完成特定功能的数据库SQL语句集就是存储过程(StoredProcedure)了。存储过程先用SQL语句编写,指定一个特殊的名称并将其保存到数据库中,需要时只要在存储过程中调用该语句就可以实现程序指令。为了让黔西南移民局工资管理系统更加优化,使用了存储过程,其优点有如[30]下:(1)对存储过程可以重复进行的特点的利用可以减少对软件开发的任务;(2)系统中的数据是十分复杂多变的,这样对于这些数据的各种操作也就变得十分困难,如对多个表进行基础数据操作,为了方便使用,将这些操作的指令进行封装,这样就能够在使用过程中节约大量的时间来满足系统做其他任务的时间充足;(3)数据库将对这些程序进行集中控制。系统中的数据具有不同的功能,基本数据及其运算能够在某些方面体现企业的运行,将这些数据及其运算存储在服务器中,以便于企业对于数据和系统的管理;(4)为了较高的存储过程的安全性,存储过程的访问权限由设计者自身设计,只有管理员指定权限的用户具有访问权。该移民局工资管理系统实现了四类存储功能,分别是查询在职员工的信息、更新部门调动员工的信息、添加新进入员工的详细信息、删除辞职员工工资的信息等,这些操作中,最为复杂的是信息的查询。4.1.2视图的设计在数据库视图中,包括了拥有具体属性的列和行信息及和定义的表格相同,43万方数据 电子科技大学硕士学位论文但视图却是一个并不存在的表格,在数据库系统中,实质上只保存了视图定义的基本内容,其数据还在原来的表格中,操作的实质也是对基本数据的操作。视图的行与列的数据不单独存在在数据库中,它是借助于查询语句的查询结果得到的一个实际不存在的虚表格,能够给用户提供多角度的来观察不同的数据,更像是[30]基本数据的窗口。数据库视图的设计优点:(1)对于数据库中的同一数据,根据用户的使用权限和操作类型,利用视图可以提供不同操作权限和使用范围的限制;(2)简化用户操作流程;(3)保证数据的安全性;(4)加强数据重组的逻辑独立能力。在本文设计的黔西南移民局工资管理系统中,在数据库的基层设计中,包括了关于黔西南移民局对员工工资进行操作等几个基本功能的视图,对于企业员工工资的信息处理视图Salary-view设计如下:CREATEVIEWSalary-viewASSELECTdbo.tb_Staff.StaffName,dbo.tb_Department.DepartmentName,dbo.tb_Salary.Number,dbo.tb_Salary.Pirce,dbo.tb_Salary.SalaryDate,dbo.tb_Salary.ManageMan,dbo.tb_Salary.id,tb_Department_1.DepartmentNameASkehu,dbo.tb_Salary.SettlementType,dbo.tb_Salary.Username,dbo.tb_Salary.AddTime,dbo.tb_Salary.TypeFROMdbo.tb_DepartmentINNERJOINdbo.tb_StaffONdbo.tb_Department.id=dbo.tb_Staff.DepartmentIdINNERJOINdbo.tb_SalaryONdbo.tb_Staff.id=dbo.tb_Salary.StaffIdINNERJOINdbo.tb_Departmenttb_Department_1ONdbo.tb_Salary.ClientId=tb_Department_1.id44万方数据 第四章黔西南移民局工资管理系统的模块实现4.2系统公共类设计4.2.1系统文件配置如果软件系统的设计采用ASP.NET技术,系统的基本信息将可以在WEB.Config文件中进行配置,例如,在数据库拷贝字符串的基本配置,这样就能够对不同的用户设定不同的操作权限,并且这些配置都是对系统很重要的部分,这些参数能够降低用户使用WEB应用程序的使用次数和使用的实际质量。例如数据连接的具体配置如下:
用户编号:
密码:
验证码: