[论文]基于WEB的网络人事管理系统设计与研究.doc

上传人:文库蛋蛋多 文档编号:3933000 上传时间:2023-03-28 格式:DOC 页数:64 大小:1.76MB
返回 下载 相关 举报
[论文]基于WEB的网络人事管理系统设计与研究.doc_第1页
第1页 / 共64页
[论文]基于WEB的网络人事管理系统设计与研究.doc_第2页
第2页 / 共64页
[论文]基于WEB的网络人事管理系统设计与研究.doc_第3页
第3页 / 共64页
[论文]基于WEB的网络人事管理系统设计与研究.doc_第4页
第4页 / 共64页
[论文]基于WEB的网络人事管理系统设计与研究.doc_第5页
第5页 / 共64页
点击查看更多>>
资源描述

《[论文]基于WEB的网络人事管理系统设计与研究.doc》由会员分享,可在线阅读,更多相关《[论文]基于WEB的网络人事管理系统设计与研究.doc(64页珍藏版)》请在三一办公上搜索。

1、摘要随着现代化信息技术的飞速发展和网络基础设施的不断完善,高校信息化建设取得了重大进展,采用信息技术支持组织运行的各种管理信息系统更是得到了广泛的应用,提高了高校管理的科学化和现代化水平。高校人事管理是一项烦琐、细致、准确度要求很高的工作。目前,我校(江西蓝天学院)人事管理还采用传统的分散管理方式,造成了学校人力资源搭配不合理、人事档案管理的混乱、考勤考核形式化、劳资计算的低效和不公开性,以及整个人事管理的效率不高等问题。网络管理系统具有维护简单、使用方便、成本低廉、安全性强的特点,对于推进本校的信息化建设具有重要意义。随着高校校园网的建立,开发基于网络环境的人事管理系统可以充分发挥网络环境的

2、优势,使各项管理工作快速、方便、准确、安全的得以实现。随着我校人事制度的不断改革,以及计算机的普及和人事管理系统的发展完善,实现人事管理办公自动化、电脑化、网络化是高校行政工作发展的必然趋势。本文介绍的基于WEB的网络人事管理系统包括各部门人员的调配、考勤、培训、人事档案、劳资标准的管理和制定。该系统根据我校人事管理的实际情况,通过统一的后台数据库实现“无缝连接和互动”,将管理中的静态信息和动态信息全面管理起来,对现有的工作流程进行优化,能有效提高人事管理的质量和效率,全面实现人事管理的网络化、自动化、数字化。关键词:B/S,人事管理,管理信息系统ABSTRACTOn the basis of

3、 the network technique widely applied, the appliances of the network technique have great effect on all walks of life. There is no doubt that the network has positive effect on the education courses development. But if it cannot catch up with the progress of the information construction or cannot be

4、 paid much attention, some results unexpected will happen. Simple maintains and low cost and convenient use and highly security are the advantages of the appliances of the network, which make it to be used widely in educational fields and play important role in promoting the information construction

5、 of the college and pushing the development of national economy.The management system of educational administration in the college is an over elaborate and delicate and accurate job. The realization of the office automation, computerization and networking is an inevitable trend in the development of

6、 the educational management. With the set-up of the networks in the colleges, and with the help of the developing of the management system of educational administrative in the college because of the network environment, which can bring advantages of the network environment into full play, all manage

7、ment jobs can operate fast, conveniently, accurately and safely.The management system of educational administrative in the college in view of WEB includes six modules. They are management subsystem of students status, teaching plan subsystem, school timetable arrangement subsystem, students achievem

8、ents management subsystem, education evaluation subsystem on the Internet and information inquiry subsystem. Each of them undertakes an important task by themselves and the interaction and seamless link among them come true by the unified database of the behind-the-scenes backer. The system can mana

9、ge all-sidedly combining the static information with the dynamic information in management of the educational administration, which can optimize the present workflow and make the quality and the efficiency of the management of the educational administration great progress and realize the networking,

10、 automation and digitalization of the educational management all-sidedly.Key Words:college, educational administrative, test-driven目 录摘要IABSTRACTII第1章 绪论71.1选题的目的和意义71.2 国内外研究综述81.3 研究内容和研究方法101.4文章结构安排12第2章 相关技术介绍132.1 B/S简介132.2 SQL Server 2000简介142.3 ASP.NET技术142.4 程序设计模式182.4.1 MVC设计模式概念182.4.2

11、MVC设计模式的优点202.5 MD5算法20第3章 系统分析223.1 系统可行性研究223.1.1 技术可行性223.1.2 经济可行性223.1.3 操作可行性233.2 人事管理业务分析233.2.1 组织结构调查233.2.2各部门业务活动调查243.2.3系统应用范围243.2.4 主要业务流程描述253.3 系统需求分析263.3.1 系统总体设计目标263.3.2 系统环境26第4章 系统概要设计284.1 功能模块分析284.1.1 系统功能分析284.1.2 功能模块结构设计304.2数据库设计344.2.1 数据库设计原则344.2.2数据库需求分析354.2.3数据库概

12、念结构设计364.2.4 数据库逻辑结构设计374.2.5 数据库其他对象的设置414.3开发架构设计41第五章 系统详细设计435.1系统功能模块设计435.1.1系统登录模块设计435.1.2操作员账户添加模块设计445.1.3 操作员账户密码修改子模块设计455.1.4 操作员帐户删除子模块设计465.1.5 员工基本信息查询模块设计475.1.6 月工资核算添加模块485.1.7 数据库备份模块495.3 系统安全控制实现505.3.1页面安全性控制505.3.2访问权限的控制505.3.3数据加密515.3.4系统功能权限管理机制的实现51第六章 系统测试556.1 系统测试概述55

13、6.1.1 系统测试的目标556.1.2测试的原则556.1.3测试的方案556.1.4系统测试过程556.2 具体的测试过程566.2.1 测试方法566.2.2测试用例56第七章 结论与展望607.1 结论607.2 总结与展望60致 谢62参考文献63第1章 绪论1.1 选题的目的和意义民办高校的发展,和企业发展类似,都是从当初的几个人,或者几十个人,逐渐发展为上百人,甚至上千人的大学校(若没有被市场所淘汰),当初,由于学校规模小,人事管理非常简单,甚至对每个人建立管理档案,手工操作,也不是很难办的事情,但是,如今,随着员工的增加,人事管理的复杂度也成数量级的增加,再采用手工操作的方式已

14、经远远不能满足学校正常人事管理的需求。例如江西蓝天学院,作为一所目前拥有50000多人的民办院校,起步晚,在各级管理中存在很多不完善的地方,学院人事管理存在和需要解决的主要问题是信息来源由各相关部门自行采集,数据标准不统一而导致数据冲突;信息传递全部通过手工完成,实时性、一致性无法保证;没有一个部门或者系统可以获得权威的职工综合信息情况。产生这些问题的主要原因在于:(1) 信息的来源:基本上由各部门自行收集,数据采集过程中传统收集方式十分普遍,也存在同一数据多次由不同部门或以不同标准重复收集而导致数据冲突的情况;(2) 信息的传递:全部通过手完成,实时性、统一性无法保证;(3) 信息的处理:各

15、个业务系统极不平衡,既有专业化的完整业务系统,也有上级部门下发以及自行开发的辅助系统;(4) 信息的利用:主要面向本部门内部需求,没有考虑其他部门的需求;(5) 分析与决策:学校没有一个直接的部门或者系统可以提供人力资源的综合全面的信息用于分析与决策。由此造成的直接后果是:(1) 各部门所需信息基本上由各部门白行收集和保管,经常存在同一数据多次由不同部门或以不同标准重复收集,增加了部门的工作量,并导致人力资源信息的封闭、分散。(2)由于数据定义和标准不统一,部门间信息的传递困难,信息流不畅,导致管理效率不高。数据重复收集以及数据传递中的大量数据转换工作既降低效率又造成了管理人员的怨言。(3)

16、由于信息流的不完整和信息交换的时效性较差,导致管理环节的脱节甚至漏洞。随着软件技术和网络的发展,把网上办公和办公自动化引入民办高校人事管理,将是提高管理效率,减少人事管理出错的一个很好的选择。江西蓝天学院是民办高校的一个典型案例,因此对江西蓝天学院人事管理的网上办公和办公自动化的引入对其他民办高校提高人事管理效率,缓解目前困扰民办高校中的人事管理混乱状况有很大的借鉴作用。也正式在这样的大背景下,本课题的研究与设计被提为校级课题。本课题是针对江西蓝天学院十几年的人事管理经验,设计一个符合江西蓝天学院特色的人事管理系统。具有以下几点意义:1)减轻了办公人员的工作压力,提高了高校人事管理的工作效率,

17、使管理更加科学、有条理。2)增强系统的智能性。本系统对数据库中的历史数据进行分析,提供人员流动未来走势的参考数据,并根据这些参考数据预测出学校人员引进的数量等信息。3)增强系统的集成度。不改变学校各部门的管理系统,提供统一的、易操作的数据采集方式,提高数据的使用率,充分利用校园内的现有软件资源。4)增强系统的安全性。从 Web 部署安全到业务流程安全,从人员权限分配到数据库密码加密等多个方面提高系统的整体安全性。5)为 Web 开发需要解决的关键性问题提供了可行的解决方案,如海量数据下的访问效率问题等。1.2 国内外研究综述校园信息管理系统的建立、维护与应用已成为一个学校整体水平的重要标志。目

18、前,我国高校校园网络的建设迅猛发展,但很多高校尤其是民办高校还没有建立完善的高校管理信息系统。人事管理系统作为校园信息管理系统的重要组成部分,其在高校建设中扮演越来越重要的角色。因此研究、探讨建立适合我国国情的民办高校管理信息系统,是促进高校信息高速公路建设,也是民办高校内涵建设的必由之路。我国民办高校起步晚,总体规模发展比较快。近十年,在高等教育急剧膨胀的过程中,一大批优秀的民办高校在脱颖而出,它们在校生、校园建设、人才培养等综合办学实力得到长足的发展,但人事管理建设方面显得滞后性,多数人事管理改革是形式多于措施,而措施又多于实施。人事管理方式不是搬用公办院校人事管理模式,就是过多地套用企业

19、人事管理模式。与之相对应的高校的人事管理系统也存在几个方面的问题。1.很多民办高校还没有运用计算机来对人事管理进行系统的科学化管理。我国的很大部分民办高校现在的人事管理基本还停留在手工操作阶段。高校应该是科技前沿的阵地,从90年代推行的无纸化办公、办公自动化以来,到今天计算机是基本上得到了普及,而计算机的普及基本上没为人事管理作多大的贡献。比如:江西大宇学院现在基本全院都在运用办公网在进行日常的办公,人事处在办公网上也只是担任了一个上下传达文件的角色,不能实现其它的一些管理功能。2.有些民办高校的人事管理信息系统功能很单一。一些高校的人事管理系统一般也就只是作为一个档案管理系统在用,主要的功能

20、也就是实现对教职工的档案进行管理。把人事管理的范围缩的很小,而像一些真正需要的功能却还是停留在手工管理的阶段。如南昌理工学院的办公网上有一个工资管理系统,可以为职工提供工资得查询,但只是作为一个单独的模块;在其办公网上也有人事调动相关文件通知,但也是一个单独的模块也没有行成一个管理系统。所以如果能把这些单独的模块结合起来进行运用的话,就能使人事管理的功能大大增强。3.人事管理信息系统还没有真正体现出高效率。一些高校的人事管理信息系统虽然集成了工资管理的一些功能,但每月的工资还是大部分主要是通过财务部门来核算,然后进行登录,主要起到一个能让大家查询的功能。就没有体现出信息管理系统的高效率,一些信

21、息是完全可以借助系统功能来完成的。近几年来,国内外与人力资源管理有关的系统和程序的发展都非常迅速,众多软件如雨后春笋般地不断涌现。这些软件尽管各有特点,但从功能上来分析,大致可分为薪资和福利计算程序、培训管理系统、考勤管理程序、人力资源管理系统、eHR等五种,这些软件对于民办高校来说,要么功能过于单一且普适性差,要么功能缺少用户要求进行二次开发功能。就主流的人事管理信息系统产品而言,除了产品名称不同外,主要的功能模块都很相似。主要功能模块包括:系统及权限管理、公共信息管理、人员信息档案管理;职工工资信息管理;部门人员考勤管理;职工的合同信息管理;员工绩效考核信息管理;人事信息的查询等。从设计结

22、构上看,大部分人事管理系统系统采用了比较适于网络方式并易于升级维护的B/S(浏览器/服务器,Browser/Server)结构方式,也有一部分校园管理软件还维持着C/S(客户机/服务器,Client/Server)的结构。此外,也有一部分软件支持B/S、C/S及Lotus Domino多种结构,或在B/S内含其它结构。整体来说,人事管理系统系统正在经历着从C/S向B/S结构转变的重大变革。1.3 研究内容和研究方法江西蓝天学院人事管理信息系统采用了当前流行的B/S结构和Internet网络技术,突破了原先人事系统使用地域的局限性,使整个校园网乃至Internet上的用户都可访问本人事系统。因而

23、就可在多地域、任意时间段以不同身份来访问人事系统中的数据,大大加强了系统数据共享的能力。系统包含学院内部人员信息的档案维护、学院内部职工的工资信息管理、各个部门人员的考勤管理、学院内部职工的合同信息管理、学院内部员工缴纳保险的信息管理、学院内部员工培训信息的记录、学院内部员工绩效考核的信息管理、操作员权限的管理、数据库的维护、人事信息的查询管理,十个功能模块,涉及人事管理系统各环节、面向学校各部门以及各层次用户的综合管理信息系统。系统充分依托校园网,实现人事信息的集中管理、分散操作和信息共享,使传统的人事管理系统朝数字化、无纸化、智能化、综合化的方向发展,并为进一步实现完善全校信息系统打下良好

24、的基础。人事管理系统系统从管理和使用的角度分为两个部分:学校人事管理系统端和职工使用端。前者主要有系统管理员和人事处人员和各院系教职员工使用,后者则是主要面对在校职工及专职教师。为使本项目程序在健壮性、可维护性、可理解性上均达到一个比较高的标准,在项目实施过程中采用了了“敏捷开发”的思想对项目的调研、开发、测试做了整体规划,特别针对传统软件工程模型(瀑布模型)的弊端(如:客户参与少、缺乏持续测试性、风险不可控),取得了相好效果。具体思想如下:Test-Driven Development(测试驱动开发),它是敏捷开发的最重要的部分。在项目过程中,我们实现任何一个功能都是从测试开始,首先对业务需

25、求进行分析,分解为一个一个的Story,记录在Story Card上。然后两个人同时坐在电脑前面,一个人依照Story,从业务需求的角度来编写测试代码,另一个人看着他并且进行思考,如果有不同的意见就会提出来进行讨论,直到达成共识,这样写出来的测试代码就真实反映了业务功能需求。接着由另一个人控制键盘,编写该测试代码的实现。如果没有测试代码,就不能编写功能的实现代码。先写测试代码,能够让开发人员明确目标,就是让测试通过。Continuous Integration(持续集成)。在以往的软件开发过程中,集成是一件很痛苦的事情,通常很长时间才会做一次集成,这样的话,会引发很多问题,比如build未通过

26、或者单元测试失败。敏捷开发中提倡持续集成,一天之内集成十几次甚至几十次,如此频繁的集成能尽量减少冲突,由于集成很频繁,每一次集成的改变也很少,即使集成失败也容易定位错误。一次集成要做哪些事情呢?它至少包括:获得所有源代码;编译源代码;运行所有测试,包括单元测试、功能测试等;确认编译和测试是否通过,最后发送报告。当然也会做一些其它的任务,比如说代码分析、测试覆盖率分析等等。Pair-Programming(结对编程)。在敏捷开发中,做任何事情都是组对的,包括分析、写测试、写实现代码或者重构。组对做事有很多好处,两个人在一起探讨很容易产生思想的火花,也不容易走上偏路。在本项目中,本人运用“结对”的

27、概念为“师傅徒弟”。Frequent Releases(小版本发布)。在敏捷开发中,不会出现这种情况,拿到需求以后就闭门造车,直到最后才将产品交付给客户,而是尽量多的产品发布,一般以周、月为单位。这样,客户每隔一段时间就会拿到发布的产品进行试用,而我们可以从客户那得到更多的反馈来改进产品。正因为发布频繁,每一个版本新增的功能简单,不需要复杂的设计,这样文档和设计就在很大程度上简化了。又因为简单设计,没有复杂的架构,所以客户有新的需求或者需求进行变动,也能很快的适应。Customer Engagement (现场客户)。敏捷开发中,客户(江西蓝天学院人事处抽调专人负责业务的审核)是与开发团队一起

28、工作的。如果开发过程中有什么问题或者产品经过一个迭代后,能够以最快速度得到客户的反馈。1.4文章结构安排本课题以江西蓝天学院人事管理信息系统设计与实现的实现作为项目背景。各章节的主要内容如下:第一章阐述了江西蓝天学院人事管理信息系统的研究目的和研究意义、背景及其在实际情况中的应用,然后介绍了本课题的研究现状与存在问题,最后阐述了本课题的研究内容与研究方法。第二章对系统开发所采用到的各种相关技术做了介绍。第三章对系统进行了需求分析,从必要性和可行性分析确定了系统的可行性,明确了系统的目的、功能和要求。第四章对系统进行总体(概要)设计,本章包括系统功能设计、架构设计,模块设计,以及系统的数据库设计

29、。第五章对系统进行详细设计,包括各模块的详细实现流程以及MD5算法在安全性方面的保障。第六章总结与展望,对本课题的测试工作、测试过程进行了说明阐述。第七章对系统进行总结与展望,对本课题所做的工作做了概括和总结,分析了系统的不足和有待改进之处。第2章 相关技术介绍2.1 B/S简介B/S 软件体系结构,即 Browser/Server(浏览器/服务器)结构,是随着 Internet 技术的兴起,对 C/S 体系结构的一种变化或者改进的结构。在 B/S 体系结构下,用户界面完全通过 WEB 浏览器实现,一部分事务逻辑在前端实现,但是主要事务逻辑在服务器端实现。三层的 Browser/Server

30、体系结构是把二层的 Client/Server 结构的事务处理逻辑模块从客户机的任务中分离出来,由单独组成的一层来负担其任务,这样客户机负担大大减轻了,把负荷均衡地分配给了WEB 服务器14。由于客户机把事务处理逻辑部分分给了功能服务器,使客户机一下子“苗条”了许多,不再负责处理复杂计算和数据访问等关键事务,只负责显示部分,从而使之变成一个简单的图形交互工具。基于 Browser/Server 结构的系统不需安装专用的前端应用程序,各种平台上的用户只需通过浏览器使用便可访问并处理相应信息,操作更加简单。B/S 体系结构主要是利用不断成熟的 WEB 浏览器技术,结合浏览器的多种脚本语言,用通用浏

31、览器就实现了原来需要复杂的专用软件才能实现的强大功能,并节约了开发成本,是一种全新的软件体系结构。基于 B/S 体系结构的软件,系统安装、修改和维护全在服务器端解决。用户在使用系统时,仅仅需要一个浏览器就可运行全部的模块,真正达到了“零客户端”的功能,很容易在运行时自动升级。B/S 体系结构还提供了异种机、异种网、异种应用服务的联机、联网、统一服务的最现实的开放性基础。B/S结构维护和升级方式简单。目前,软件系统的改进和升级越来越频繁,B/S架构的产品明显体现着更为方便的特性。对一个稍微大一点单位来说,系统管理人员如果需要在几百甚至上千部电脑之间来回奔跑,效率和工作量是可想而知的,但B/S架构

32、的软件只需要管理服务器就行了,所有的客户端只是浏览器,根本不需要做任何的维护。无论用户的规模有多大,有多少分支机构都不会增加任何维护升级的工作量,所有的操作只需要针对服务器进行;如果是异地,只需要把服务器连接专网即可,实现远程维护、升级和共享。所以客户机越来越“瘦”,而服务器越来越“胖”是将来信息化发展的主流方向15。今后,软件升级和维护会越来越容易,而使用起来会越来越简单,这对用户人力、物力、时间、费用的节省是显而易见的,惊人的。因此,维护和升级革命的方式是“瘦”客户机,“胖”服务器。B/S结构可以充分利用现有的浏览器软件,无须开发数据库前端.如果通过WEB来访问数据库的话,我们就不需要开发

33、客户端的程序,所有的数据库应用都可以通过浏览器来实现,界面统一,也减少了费用。B/S结构支持跨平台管理,不论是什么平台,只要装有WEB浏览器即可;无需安装和维护软件;可通过局域/广域网实时监控和管理,支持Internet组网方式。2.2 SQL Server 2000简介SQL SERVER 2000中文版是MICROSOFT公司最新开发的大型关系数据库管理系统,具有非常强大的关系数据库创建、开发、设计以及管理功能。其包含一整套的管理和开发工具。这些工具都具有非常友好的用户界面,在提供强大功能的同时,易于安装、使用和发布。用户可以把更多的精力放在自己的业务问题上,可以非常迅速地建立并发布强大而

34、复杂的数据库应用系统。数据库技术是计算机软件领域上的一个重要分支,产生于20世纪60年代末。30多年来,数据库技术得到迅速发展,并已形成较为完整的理论体系和一大批实用系统,同时造就了C W Bachman、E F Codd和Gray三位图灵奖得主。随着数据库系统的推广,计算机应用已经深入到社会每个角落。当今的管理信息系统(MIS)、办公信息系统(OIS)、计算机辅助设计与制造(CAD/CAM)、等都以数据库技术为基础。2.3 ASP.NET技术ASP.NET 是统一的 Web 应用程序平台,它提供了为建立和部署企业级 Web 应用程序所必需的服务。ASP.NET 为能够面向任何浏览器或设备的更

35、安全的、更强的可升级性、更稳定的应用程序提供了新的编程模型和基础结构。ASP.NET 是 Microsoft .NET Framework 的一部分,是一种可以在高度分布的 Internet 环境中简化应用程序开发的计算环境。.NET Framework 包含公共语言运行库,它提供了各种核心服务,如内存管理、线程管理和代码安全。它也包含 .NET Framework 类库,这是一个开发人员用于创建应用程序的综合的、面向对象的类型集合。ASP.NET 提供了下面的优点:可管理性: ASP.NET 使用基于文本的、分级的配置系统,简化了将设置应用于服务器环境和 Web 应用程序的工作。因为配置信息

36、是存储为纯文本的,因此可以在没有本地管理工具的帮助下应用新的设置。配置文件的任何变化都可以自动检测到并应用于应用程序。详细信息,请参阅 ASP.NET 配置。 安全: ASP.NET 为 Web 应用程序提供了默认的授权和身份验证方案。开发人员可以根据应用程序的需要很容易地添加、删除或替换这些方案。详细信息,请参阅 ASP.NET 安全。 易于部署: 通过简单地将必要的文件复制到服务器上,ASP.NET 应用程序即可以部署到该服务器上。不需要重新启动服务器,甚至在部署或替换运行的已编译代码时也不需要重新启动。详细信息,请参阅 ASP.NET 部署。 增强的性能: ASP.NET 是运行在服务器

37、上的已编译代码。与传统的 Active Server Pages (ASP) 不同,ASP.NET 能利用早期绑定、实时 (JIT) 编译、本机优化和全新的缓存服务来提高性能。详细信息,请参阅 ASP.NET 性能监视。 灵活的输出缓存: 根据应用程序的需要,ASP.NET 可以缓存页数据、页的一部分或整个页。缓存的项目可以依赖于缓存中的文件或其他项目,或者可以根据过期策略进行刷新。 国际化: ASP.NET 在内部使用 Unicode 以表示请求和响应数据。可以为每台计算机、每个目录和每页配置国际化设置。 移动设备支持: ASP.NET 支持任何设备上的任何浏览器。开发人员使用与用于传统的桌

38、面浏览器相同的编程技术来处理新的移动设备。 扩展性和可用性: ASP.NET 被设计成可扩展的、具有特别专有的功能来提高群集的、多处理器环境的性能。此外,Internet 信息服务 (IIS) 和 ASP.NET 运行时密切监视和管理进程,以便在一个进程出现异常时,可在该位置创建新的进程使应用程序继续处理请求。详细信息,请参阅 ASP.NET 进程隔离。 跟踪和调试: ASP.NET 提供了跟踪服务,该服务可在应用程序级别和页面级别调试过程中启用。可以选择查看页面的信息,或者使用应用程序级别的跟踪查看工具查看信息。在开发和应用程序处于生产状态时,ASP.NET 支持使用 .NET Framew

39、ork 调试工具进行本地和远程调试。当应用程序处于生产状态时,跟踪语句能够留在产品代码中而不会影响性能。 与 .NET Framework 集成: 因为 ASP.NET 是 .NET Framework 的一部分,整个平台的功能和灵活性对 Web 应用程序都是可用的。也可从 Web 上流畅地访问 .NET 类库以及消息和数据访问解决方案。ASP.NET 是独立于语言之外的,所以开发人员能选择最适于应用程序的语言。另外,公共语言运行库的互用性还保存了基于 COM 开发的现有投资。 与现有 ASP 应用程序的兼容性: ASP 和 ASP.NET 可并行运行在 IIS Web 服务器上而互不冲突;不

40、会发生因安装 ASP.NET 而导致现有 ASP 应用程序崩溃的可能。ASP.NET 仅处理具有 .aspx 文件扩展名的文件。具有 .asp 文件扩展名的文件继续由 ASP 引擎来处理。然而,应该注意的是会话状态和应用程序状态并不在 ASP 和 ASP.NET 页面之间共享。 ASP.NET 启用了分布式应用程序的两个功能:Web 窗体和 XML Web 服务。相同的配置和调试基本结构支持这两种功能。Web 窗体技术使您建立强大的基于窗体的网页。Web 窗体页面使用可重复使用的内建组件或自定义组件以简化页面中的代码。 使用 ASP.NET 创建的 XML Web 服务可使您远程访问服务器。使

41、用 XML Web 服务,商家可以提供其数据或商业规则的可编程接口,之后可以由客户端和服务器端应用程序获得和操作。通过在客户端/服务器和服务器/服务器方案中的防火墙范围内使用标准(如 XML 消息处理和 HTTP),XML Web 服务可启用数据交换。以任何语言编写的且运行在任何操作系统上的程序都能调用 XML Web 服务。在本项目开发前期,对比ASP.NET、JSP和PHP三种主流B/S程序开发技术,我选择了ASP.NET,理由汇总如下:1. ASP.NET、JSP和PHP三者的相似点首先,三者都是面向WEB服务器的技术,为创建动态交互式页面提供技术环境支持,客户端浏览器不需要任何附加的软

42、件支持,是WEB应用的有力工具。其次,三者都是在HTML页面中插入由服务器进行解释的相关程序代码,从而将应用程序逻辑和页面显示分离,其中HTML代码主要负责描述信息的显示样式,而程序代码则用来描述处理逻辑。普通的HTML页面只依赖于WEB服务器,而ASP.NET、JSP和PHP页面都需要附加的语言引擎分析和执行程序代码,程序代码在WEB Server端执行,将结果以HTML格式传回客户端,与浏览器的软件无关。最后它们都可以面向对象编程。2. ASP.NET、JSP和PHP三者的差异在平台相关性方面,ASP.NET是微软开发的动态网页技术,尽管UNIX下也有chilisoft的插件来支持ASP.

43、NET,但ASP.NET本身的功能有限,必须通过ASP.NET+COM组合来扩充,UNIX下的COM实现起来非常困难,因而ASP.NET主要应用于微软的Windows系列平台上。JSP是Sun公司推出的新一代站点开发语言,作为Java家族的一员,几乎可以运行于所有的操作系统平台和WEB服务器,包括Windows系列、Mac OS, Sun Solari、Linux及其它UNIX操作系统和Apache、IIS、Netscape在内的众多WEB服务器,因此JSP的运行平台更为广泛。PHP是RLasmus和rdorf推出的一种跨平台的嵌入式脚本语言,它同JSP类似,可在Windows系列、Mac O

44、S, sun Solaris, Linux及其它Unix操作系统和Apache、IIS、Netscape等WEB服务器上运行,用户更换平台时,无需变换PHP代码,可即拿即用5。对脚本语言的支持方面,ASP.NET支持多种脚本语言,缺省只支持VBScript和JavaScript,安装相应的脚本引擎也支持Perl等语言,并且可以在同一个ASP.NET文件中使用多种脚本语言以发挥各种脚本语言的最大优势。JSP支持的脚本语言只有Java ,Java语言具有简单、可移植、面向对象、分布性、高度的稳定性和安全性等特点,在WEB服务器下,JSP代码被编译成Servlet并由Java虚拟机执行。PHP是通过

45、Internet进行合作开发的开放源代码软件,它大量地借用C、Java和Perl语言的语法,并结合PHP自身的特性,使WEB开发者能够快速地写出动态生成页面。对后台数据库的访问方面,ASP.NET使用ADO.NET访问数据库。具体应用中,一般通过ADO对象实现对数据库操作。使用ADO的Connection、Command和DataSet,可以完成与数据库连接的建立、SQL语句的执行、查询结果集合的保存、遍历和显示等工作。Command和DataSet对象可以分别与已经和数据库建立了连接的Connection对象关联,从而能够控制与数据库的连接数量,这使得建立连接池成为可能,以减少耗时的建立数据

46、库连接的操作,从而提高服务器性能6。JSP使用JDBC实现对数据库的访问,目标数据库必须有一个JDBC驱动程序。JDBC不需要在服务器上创建数据源,一个JDBC驱动程序就可以实现JSP页面和Beans到数据库的连接。JSP与数据库的连接还可以采用其它方法,如RMI和CORBA7。 PHP也可以通过ODBC访问各种数据库,但主要是通过函数直接访问数据库,因而可以充分利用各数据库系统提供的扩展功能。使用Java Beans和JDBC, JSP也能很方便地实现连接池。PHP支持目前绝大多数的数据库,提供许多与各类数据库直接互联的函数,包括Sybase、Informix、Oracle、MS SQL等,

47、其中它与MS SQL是一对绝佳的组合。此外还可以自己编写外围的函数间接存取数据库,当更换数据库时,可以轻松地更改编码以适应变化。另外,PHP在对规模和多层结构的支持方面有明显的不足,而ASP.NET和JSP则没有以上缺陷。3.比较结果通过以上对比分析,可以看出三种技术各有优缺点,目前都有广泛的追随者。比较而言,由于PHP的一些缺陷,使得它不适合应用于大型网站,而更适合一些小型的站点。而Windows产品庞大的用户群,加上ASP.NET技术发展较为成熟,在WEB应用的开发中,它已经占据了重要的地位。鉴于此,我们选用ASP.NET进行系统开发。2.4 程序设计模式所谓设计模式,本文的理解是:由前人

48、积累下来的一些可行解决方法,而程序的设计模式决定了程序各方面最终的性能。2.4.1 MVC设计模式概念MVC英文即Model-View-Controller,即把一个应用的输入、处理、输出流程按照Model、View、Controller的方式进行分离,这样一个应用被分成三个层模型层、视图层、控制层。 视图(View)代表用户交互界面,对于Web应用来说,可以概括为HTML界面,但有可能为XHTML、XML和Applet。在本课题中,FLASH代替了我们所熟悉的传统的前台展示。模型(Model):就是业务流程/状态的处理以及业务规则的制定。业务流程的处理过程对其它层来说是黑箱操作,模型接受视图请求的数据,并返回最终的处理结果。业务模型的设计可以说是MVC最主要的核心。业务模型还有一个很重要的模型那就是数据模型。数据模型主要指实体对象的数据保存(持续化)。控制(Controller)可以理解为从用户接收请求, 将模型与视图匹配在一起,共同完成用户的请求。划分控制层的作用也很明显,它清楚地告诉你,它就是

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 办公文档 > 其他范文


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号