




免费预览已结束,剩余59页可下载查看
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
本 科 毕 业 论 文 软件园服务管理系统财务部、管理层子系统Software Park Service Management SystemFinancial Department and Management Department姓 名: 学 号:学院:软件学院系:软件工程专 业:软件工程年 级:指导教师: 年 月摘 要随着计算机的普及和软件开发技术的发展,管理信息系统越来越受到各个企业的欢迎和重视。由于企业的发展壮大,其需要保存的和正在使用中的信息量、数据量也随之变得庞大。单纯依靠传统的以人为主体的人工纸质化信息管理方法已经不能满足企业的发展要求,企业管理信息系统无疑是解决这个问题的途径之一。“厦门软件园服务管理系统”正是为厦门软件产业投资发展有限公司开发的一个信息管理系统,用以帮助该企业实现方便、快捷、高效的企业信息管理,进而提高企业管理水平,为企业的长远发展奠定良好的基础。“厦门软件园服务管理系统”(XMSPMS)的开发是基于.NET平台,采用C#语言编写。它的系统架构采用B/S架构,克服了传统C/S架构的一些缺点,使该系统拥有瘦客户端、快速的响应和较高的安全性等优点。同时,该系统的三层体系结构在保证客户端功能的前提下,为用户提供了一个简洁的界面。如果需要修改应用程序代码,只需要对中间层应用服务器进行修改,而不用修改成千上万的客户端应用程序。从而使开发人员可以专注于应用系统核心业务逻辑的分析、设计和开发,简化了应用系统的开发、更新和升级工作。本文绪论部分从介绍管理信息系统入手,分别对系统开发背景、系统定位和开发目标做了简单的阐述;系统需求分析部分则先是简单介绍了系统的总体需求,然后详细叙述了财务部模块和管理层模块的客户需求;接下来的部分介绍了系统实现使用的技术。在此部分分别对SQL Server2005、B/S架构和JavaScript进行了阐述;紧接着在对系统分析及设计部分的阐述中,本文对系统的三层体系结构、数据库设计和财务部模块、管理层模块的设计方案给出了详细的论述;最后,是系统实现部分,此部分内容主要包括对系统实现代码、运行结果的描述。关键字: 管理信息系统;B/S架构;三层体系结构AbstractWith the popularity of computer and software development technology, enterprise management information system (Management Information System, MIS) in all enterprises becomes more and more popular and important. As a result of the development and expansion of enterprises, the amount of information and data which are using and are need to preserve have become huge. To rely solely on the traditional people of the main paper of the artificial methods of information management can no longer meet the requirements of enterprise development. And enterprise management information system is one of the ways to solve this problem undoubtedly. Xiamen Software Park Service Management System is designed for the Xiamen software industry, Investment and Development Co. Ltd. Our duty is to develop an information management system to help the enterprise to achieve a convenient, speedy and efficient enterprise information management, thereby increasing the level of corporate governance for enterprises long-term development lays a good foundation. Xiamen Software Park Service Management System (XMSPMS) development is based on .NET platform using C # language. The use of the system architecture of its B / S structure overcomes a number of shortcomings of the traditional C / S structure of, so that the system has a thin-client, fast response and high security advantages. At the same time, the systems tri-layer architecture ensures that the client functions in the premise provide users with a simple interface. If you need to modify the application code, just the middle layer needs to be amended application server, rather than modify tens of thousands of client applications. So that developers can focus on core business logic application system analysis, design and development, application system simplifies the development, updating and upgrading. In this paper, some introduction of management information systems is given from the start, respectively, the background of the system development, system positioning and development goals set out to do a simple; In system requirement analysis part, introduces the overall demand for the system briefly at first, and then describes in detail the management module and the Finance Department customer demand module; the next section describes the use of the system technology. Respectively, in this part, SQL Server2005, B / S structure and JavaScript are elaborated; Following, in systems analysis and design part of the elaborate, the tri-layer system architecture, database design and the Ministry of Finance module, management module design are given in detail; Finally, in the realization of part of the system, I descript the main system including the code, a description of the results.Key words: Management Information System; B/S Structure; Tri-layer Architecture目 录第一章 绪论1 1.1 MIS简介1 1.1.1管理信息系统的定义1 1.1.2管理信息系统的内容1 1.1.3管理信息系统的特性2 1.1.4我国MIS发展现状2 1.2 系统开发背景3 1.2.1公司简介及发展现状3 1.2.2公司亟待解决的问题4 1.2.3系统定位及开发目标4 1.3 论文结构安排5第二章 系统需求分析6 2.1系统需求简介6 2.2财务部需求分析7 2.2.1费用到账管理8 2.2.2费用新增8 2.2.3公共信息8 2.2.4大楼信息8 2.2.5参数设置9 2.3管理层需求分析9 2.3.1物业工程部9 2.3.2企业服务部9 2.3.3技术部9 2.3.4费用统计10 2.3.5参数设置10 2.4小结10第三章 系统使用的技术11 3.1 SQL Server 2005数据库技术11 3.1.1 SQL Server 2005简介11 3.2 B/S架构11 3.2.1 B/S架构简介11 3.2.2 B/S架构的优越性11 3.2.3 B/S架构与C/S架构的区别12 3.3 JavaScript13 3.4 小结13第四章 系统分析与设计14 4.1系统设计概述14 4.1.1开发语言14 4.1.2开发平台14 4.1.3系统的三层体系结构设计15 4.2数据库设计16 4.2.1设计原则16 4.2.2系统数据库设计约定17 4.2.3数据库结构设计18 4.2.4财务部数据库设计18 4.2.5管理层数据库设计22 4.3安全性设计27 4.4财务部设计28 4.4.1功能表28 4.4.2用例图29 4.4.3流程图31 4.4.4泳道图35 4.5管理层设计36 4.5.1功能表36 4.5.2用例图37 4.5.3流程图37 4.6小结38第五章 系统实现39 5.1财务部39 5.1.1表现层39 5.1.2业务逻辑层41 5.1.3数据访问层44 5.2管理层45 5.2.1表现层45 5.2.2业务逻辑层47 5.2.3数据访问层49 5.3小结50第六章 总结与展望51 6.1总结51 6.2展望51参考文献53致 谢54ContentsChapter1 Preface1 1.1 MIS introduction1 1.1.1 The definition of MIS1 1.1.2 The content of MIS1 1.1.3 The feature of MIS2 1.1.4 Chinas development of MIS2 1.2 The context of system development3 1.2.1 Company profile and development3 1.2.2 The problems need to solved in the company4 1.2.3 System positioning and development goals4 1.3 Thesis structure5Chapter2 System requirement analysis6 2.1 About system requirements6 2.2 Requirement analysis of financial department7 2.2.1 Cost management8 2.2.2 Increasing the cost8 2.2.3 Public information8 2.2.4 Building information8 2.2.5 Parameter setting9 2.3 Requirement analysis of management department9 2.3.1 Department of estate management9 2.3.2 Department of enterprise services9 2.3.3 Department of technology9 2.3.4 Cost statistics10 2.3.5 Parameter setting10 2.4 Summary10Chapter3 System core technologies11 3.1 SQL Server 2005 Datebase technology11 3.1.1 Introduction of SQL Server 200511 3.2 B/S Structure11 3.2.1 Introduction of B/S structure11 3.2.2 Superority of B/S structure11 3.2.3 Differences between B/S and C/S12 3.3 JavaScript13 3.4 Summary13Chapter4 System analysis and design14 4.1 System design overview14 4.1.1 Developing language14 4.1.2 Developing platform14 4.1.3 Tri-layer architecture15 4.2 Design of database16 4.2.1 Rules of design16 4.2.2 Design agreement of systemm database17 4.2.3 Design of database structure18 4.2.4 Design of financial department18 4.2.5 Design of management department22 4.3 Design of security27 4.4 Design of financial department28 4.4.1 Menu28 4.4.2 Digrams of use case29 4.4.3 Flowcharts31 4.4.4 Lane plans35 4.5 Design of management department36 4.5.1 Menu36 4.5.2 Digrams of use case37 4.5.3 Flowcharts37 4.6 Summary38Chapter5 System implementation39 5.1 Financial department39 5.1.1 Presentation layer39 5.1.2 Business logic layer41 5.1.3 Data access layer44 5.2 Managemnt department45 5.2.1 Presentation layer45 5.2.2 Business logic layer47 5.2.3 Data access layer49 5.3 Summary50Chapter6 Summary and prospect51 6.1 Summary51 6.2 Prospect51References53Acknowledge54第一章 绪论第一章 绪论1.1 MIS简介 信息来源:百度百科1.1.1管理信息系统的定义 现代意义上的管理信息系统是一个以人为主导,利用计算机硬件、软件、网络通信设备以及其他办公设备,进行信息的收集、传输、加工、储存、更新和维护,以企业战略竞优、提高效益和效率为目的,支持企业的高层决策、中层控制、基层运作的集成化的人机系统。它是一门新兴的科学,其主要任务是最大限度的利用现代计算机及网络通讯技术加强企业的信息管理,通过对企业拥有的人力、物力、财力、设备、技术等资源的调查了解,建立正确的数据,加工处理并编制成各种信息资料及时提供给管理人员,以便进行正确的决策,不断提高企业的管理水平和经济效益。目前,企业的计算机网络已成为企业进行技术改造及提高企业管理水平的重要手段。随着我国与世界信息高速公路的接轨,企业通过计算机网络获得信息必将为企业带来巨大的经济效益和社会效益,企业的办公及管理都将朝着高效、快速、无纸化的方向发展。MIS系统通常用于系统决策,例如,可以利用MIS系统找出目前迫切需要解决的问题,并将信息及时反馈给上层管理人员,使他们了解当前工作发展的进展或不足。换句话说,MIS系统的最终目的是使管理人员及时了解公司现状,把握将来的发展路径。1.1.2管理信息系统的内容一个完整的MIS应包括:辅助决策系统(DSS)、工业控制系统(CCS)、办公自动化系统(OA)以及数据库、模型库、方法库、知识库和与上级机关及外界交换信息的接口。其中,特别是办公自动化系统(OA)、与上级机关及外界交换信息等都离不开Intranet(企业内部网)的应用。可以这样说,现代企业MIS不能没有Intranet,但Intranet的建立又必须依赖于MIS的体系结构和软硬件环境。 传统的MIS系统的核心是CS(Client/Server客户端/服务器)架构,而基于Internet的MIS系统的核心是BS(Browser/Server浏览器/服务器)架构。BS架构比起CS架构有着很大的优越性,传统的MIS系统依赖于专门的操作环境,这意味着操作者的活动空间受到极大限制;而BS架构则不需要专门的操作环境,在任何地方,只要能上网,就能够操作MIS系统,这其中的优劣差别是不言而喻的。基于Internet上的MIS系统是对传统MIS系统概念上的扩展,它不仅可以用于高层决策,而且可以用于进行普通的商务管理。通过用户的具名登录(或匿名登录),以及相应的权限控制,可以实现在远端对系统的浏览、查询、控制和审阅。1.1.3管理信息系统的特性完善的MIS具有以下四个标准:确定的信息需求、信息的可采集与可加工、可以通过程序为管理人员提供信息、可以对信息进行管理。具有统一规划的数据库是MIS成熟的重要标志,它象征着MIS是软件工程的产物。通过MIS实现信息增值,用数学模型统计分析数据,实现辅助决策。MIS是发展变化的,MIS有生命周期。 MIS的开发必须具有一定的科学管理工作基础。只有在合理的管理体制、完善的规章制度、稳定的生产秩序、科学的管理方法和准确的原始数据的基础上,才能进行MIS的开发。 因此,为适应MIS的开发需求,企业管理工作必须逐步完善以下工作: 管理工作的程序化,各部门都有相应的作业流程; 管理业务的标准化,各部门都有相应的作业规范; 报表文件的统一化,固定的内容、周期、格式;数据资料的完善化和代码化。1.1.4我国MIS发展现状我国MIS的应用起步较晚,但是近几年,由于高速的经济发展和快速的企业发展的需要,我国政府和国内企业逐渐意识到现代化信息管理的重要性,政府和企业的共识极大地推动了我国管理信息系统的建设,有些领域特别是共用网络和通讯线路的建设已经实现了后来者居上的跨越式发展。但是,我国的管理信息系统在立项研究、设计开发、测试、运行维护和评估审查方面的许多惯常做法还有许多需要改进的地方。而且,目前国内多数中小企业仍然没有为自己量身打造的管理信息系统,这对企业管理水平的提高和企业规模的发展壮大都是一个阻碍。1.2系统开发背景1.2.1公司简介及发展现状1、公司简介厦门软件产业投资发展有限公司是厦门市政府为发展软件产业,开发、建设及运营厦门软件及集成电路设计园而组建的。它是为软件企业成长、壮大提供专业化服务的综合性高新技术服务企业,也是拥有专业化管理和技术队伍和较强研发能力的软件企业,同时还是为软件企业提供投融资服务,并进行资本运作的投资企业。公司以发展软件产业为目标,通过建设经营软件园,有效组织软件产业发展需要的资金、技术、人才、市场、基础设施等要素,构建软件产业发展平台和服务支撑体系,培育一批骨干软件企业群体,组建一支有敬业精神和创新精神的经营管理及技术团队;通过投资有增长潜力的软件企业,研发并推广一批有市场竞争力的软件产品,参与国民经济和社会信息化建设,迅速壮大软件企业的技术能力和市场能力,为促进厦门产业结构调整,增强城市竞争力贡献力量。2、 公司发展现状厦门软件产业投资发展有限公司经过年的发展,现在已经积累了丰富的软件行业服务经验,构建了综合服务体系、技术支撑体系、人才培养体系,实施国家及地方各项软件优惠政策,推动了全市软件和集成电路产业的快速发展。在良好软件投资环境和服务体系的吸引下,来自国内外的软件企业纷纷落户火炬高新区。目前,入驻高新区的软件企业近400家,其中在孵软件企业100多家。2008年,公司又被批准为国家级科技企业孵化器,即国家高新技术创业服务中心。这是厦门市继厦门高新技术创业中心之后的第二家国家级孵化器。随着服务体系的不断健全,公司在新的起点将以一种全新的格局将各种行业服务资源、投资信息资源及市场资源进行整合重组,迅速形成规模经营。1.2.2公司亟待解决的问题目前,公司信息管理基本采用手工方式,主要借助于Excel和Word记录园区的管理数据,使用电子邮件传递信息。由于信息格式的不统一和传递渠道的不畅通,使得各部门之间的信息无法共享,管理数据在多个部门中重复输入,影响协作效率,增加了管理成本。例如,入园企业的费用分散产生于园区的行政部、企业服务部和技术部等多个部门,但是由于缺乏信息传递的有效途径,目前财务部还不能随时了解各部门的费用产生情况,无法及时汇总,并通知入园企业缴纳各项费用。同时入园企业也缺乏渠道了解自己费用的产生情况,无法实现企业服务的透明化管理。1.2.3系统定位及开发目标1、 定位软件园管理服务系统是为厦门市软件产业投资发展有限公司量身定做的管理信息系统,通过建立园区统一的数字信息平台,借助于计算机网络系统将公司各相关业务部门分散的各个业务应用单元有机的联接在一起,实现信息集成,提高园区管理的规范性,实现跨部门、跨地域的园区管理。软件园管理服务系统主要包括企业服务部、财务部、行政部、技术部、培训部、管理层、物业工程部、系统管理层和企业子系统共九部分。结合用户对系统的期望,经过开发小组的讨论,系统开发定位如下:(1)先进性:采用成熟的先进技术与合理的体系架构,符合企业的现实状况;(2)稳定性:系统在建设过程中遵循稳定性原则,采取必要的手段提过网络系统的稳定、应用软件系统的稳定和数据库系统的稳定;(3)安全性:系统在运行过程中符合高安全性,系统设计过程中严格考虑数据保密、访问控制、权限控制和数据库安全等一系列安全特征;(4)适用性:在系统设计过程中要充分考虑用户的使用习惯,在系统运行期间将根据用户的实际应用反馈,不断地提高软件的易用性和实用性;(5)完备性:系统应能满足各项业务工作的要求;(6)可扩展性、易维护性:系统在处理新业务发展需要时要具有升级可扩展功能,另外,系统要保留与其它软件的数据接口。2、 开发目标我们通过对软件园的调研,并与园区领导层、部门负责人及业务骨干的几次深入沟通,将项目的实施目标归纳为以下方面:(1)提升园区的内部信息管理,建立各部门之间的信息交流渠道,理顺数据 流,避免重复输入,充分得用网络提供的便利,实现信息的集成与流通。(2)以园区的内部管理信息为基础,为入园企业提供信息服务,使园区的管理透明化,提高入园企业的服务满意度(3)随着技术的发展、园区业务的扩展,系统应具良好的可扩展性。1.3论文结构安排论文主要包括五个部分,各部分安排如下:1、第一章:绪论。简要介绍了MIS的相关知识以及项目开发背景。2、第二章:系统需求分析。详细叙述了财务部模块和管理层模块的客户需求。3、第三章:系统实现使用的技术。在这个部分中,分别对SQL Server2005、B/S架构和JavaScript等技术内容进行了阐述。4、第四章:系统分析及设计。阐述了系统的三层体系结构、数据库设计和财务部模块、管理层模块的设计方案。5、第五章:系统实现。此部分内容主要包括对系统实现代码、运行结果的描述。6、第六章:总结与展望。在“总结与展望”部分中,先是对“厦门软件园服务管理系统”从需求到实现的整个开发过程进行了总结,随后,对该系统现存的一些问题和有待改进之处做了展望。7、参考文献:罗列了完成本篇论文的参考书目。8、致谢:在本篇论文的写作和该项目的开发过程中,我得到了很多人的热心帮助,在“致谢”部分表达了我的感激之情。55第二章 系统需求分析第二章 系统需求分析2.1系统需求简介软件园管理服务系统是按照厦门市软件产业投资发展有限公司的需求,为其量身定做的管理信息系统,管理信息系统在企业的日常业务活动中发挥着巨大的作用,不仅可以帮助企业提高日常业务活动的效率,而且,借助MIS还可以促进企业的办公效率,从而提高企业的竞争力。MIS系统可以随时提供周到的信息、完备的事实依据,对企业形象的塑造也是显而易见的。客户希望通过建立园区统一的数字信息平台,借助于计算机网络系统将公司各相关业务部门分散的各个业务应用单元有机的联接在一起,实现信息集成,提高园区管理的规范性,实现跨部门、跨地域的园区管理。根据客户需求,软件园管理服务系统主要包括企业服务部、财务部、行政部、技术部、培训部、管理层、物业工程部、系统管理层和企业子系统共九部分。另外,本项目不是单纯的互不关联的一两个部门,它涉及到了各个部门间以及与企业的交互,还包含了企业管理体制、企业文化、企业传统等方面的人文需求。同时,系统需要对多种用户多种角色进行权限管理,能够代替人工执行企业繁杂的业务流程及财务计算。以上这些是客户对基本功能点以外的其他需求。单就功能点来说,每个部门有各自不同的功能需求。具体的功能需求见系统功能图。系统功能图如2-1所示。图2-1 系统功能图2.2财务部需求分析财务部是一个企业的核心部门,它与物业工程部和技术部都有着密切的联系。经过与客户的多次探讨,财务部的需求确定为:费用查询,可查询到的内容包括费用金额、费用状态、已到账金额、费用接受日期、费用接受金额等;费用到账管理,包括产生新费用、费用未到帐到预到帐的转换、预到帐金额的确认、预到帐的确定等。其中,费用状态的转换需要与产生该笔费用的部门协调进行,即需要两个部门的共同确认;公共信息查询及参数设置等四个模块。因此,财务部需要实现相关功能,以便财务人员能够执行查询企业费用状态、对费用进行状态转换和新增财务部费用等主要操作。财务部的具体功能需求如下:2.2.1费用到账管理此项功能包括根据费用查询相关费用和费用状态转换(有两种转换:未到帐-预到账,预到账-已到帐)。(1) 费用查询。费用查询的条件有费用状态、费用开始时、费用结束时间、费用类型和企业名称等;而费用状态有未到帐、预到账、已到帐三种,费用类型有全部、物业工程部费用、技术部费用、财务部费用、房租、水电费、空调使用费、服务器使用费、分成费用、多功能厅租赁费、设备租赁费、保证金、物业费、公共维修金、其它、到帐盈余、到帐不足等。(2) 费用状态转换。费用状态的转换包括两种,一种是“未到帐”状态转换到“预到账”状态。此功能要求能够实现根据公司名称获取该公司最近发生的一笔新费用的功能;另一种状态的转换是“预到账”到“已到帐”转换。它要求如果到账金额大于应收金额,则产生“已到帐”状态的饿“到账盈余”;如果到账金额小于应收金额,则产生“未到帐”状态的“到账不足”。2.2.2费用新增这个功能要求实现财务部“其它”这种类型的费用的生成。在生成此类费用是必须要填写备注,以注明具体是什么费用,如“银行利息”、“广告费”等。2.2.3公共信息这部分要实现对企业基本信息、入园企业信息和招商企业信息的查询、查看和导出等功能。2.2.4大楼信息此模块要求提供对华讯楼、科讯楼和创新大厦等三座大楼相关信息的查询、查看和导出功能。2.2.5参数设置(1) 密码修改。实现对旧密码和新密码的相关验证,并最终实现密码修改。(2) 收件箱。实现读取邮件、撰写新邮件、回复邮件和导出邮件列表等功能。(3) 用户管理。实现对财务部用户的新增、删除操作,并可以更改用户权限。2.3管理层需求分析管理层模块主要是为了满足公司管理层人员对公司相关部门,如物业工程部、技术部、财务部、企业服务部的工作进行查看和监督这个需求而设置的。2.3.1物业工程部对物业工程部合同、设施和物业工程部费用的管理功能。具体功能需求点如下:(1) 合同管理。要求实现对房屋租赁合同和物业合同的查看、查询和导出等功能。其中,对房屋租赁合同和物业合同的查询要求按“公司名称”和“合同编号”种方式实现。(2) 费用管理。要求实现对华讯楼、科讯楼和创新大厦所产生的物业工程部费用进行查询、查看和导出等功能。(3) 设施管理。设施管理要求实现三个子功能,包括大楼管理、停车位管理和会议室管理。其中,大楼管理要实现对华讯楼、科讯楼和创新大厦租用状况等信息的查询、查看和导出功能;停车位管理要实现对停车位租赁单的查询、查看、导出功能,以及要实现对停车位租赁状态的查询、查看、导出等功能;会议室管理要实现对会议室租赁状态的查询、查看和导出功能。2.3.2企业服务部企业服务部要实现对企业基本信息、入园企业信息和招商企业信息的查询、查看和导出功能。2.3.3技术部该模块要求实现对服务器租赁和、设备租赁合同和分成费用的管理,主要是查询、查看和导出功能。2.3.4费用统计要实现对物业工程部、技术部和财务部发生的所有相关费用进行统计的功能。具体能够实现根据“公司名称”、“费用开始时间”、“费用结束时间”和“费用类型”等条件进行费用的查询统计。5、参数设置(1) 修改密码。实现对旧密码和新密码的相关验证,并最终实现密码修改。(2) 收件箱。实现读取邮件、撰写新邮件、回复邮件和导出邮件列表等功能。2.4小结这一章对系统需求分析进行了简明扼要的介绍,然后分别对财务部和管理层的需求进行了比较详细的描述,但由于篇幅的限制,更为细致的功能需求不能在此一一论述。可以参见第四章的图4-4财务部功能表和图4-12管理层功能表。第三章 系统使用的技术第三章 系统使用的技术3.1 SQL Server 2005数据库技术3.1.1 SQL Server 2005简介 资料来源:百度百科SQL Server 2005 是一个全面的数据库平台,使用集成的商业智能 (BI) 工具提供了企业级的数据管理。SQL Server 2005 数据库引擎为关系型数据和结构化数据提供了更安全可靠的存储功能,使您可以构建和管理用于业务的高可用和高性能的数据应用程序。SQL Server 2005 数据引擎是本企业数据管理解决方案的核心。此外 SQL Server 2005 结合了分析、报表、集成和通知功能。这使企业可以构建和部署经济有效的 BI 解决方案,帮助团队通过记分卡、Dashboard、Web services 和移动设备将数据应用推向业务的各个领域。3.2 B/S架构3.2.1 B/S架构简介B/S,即Browser/Server。它是随着Internet技术的兴起,对C/S结构的一种变化或者改进的结构,是由传统的两层C/S结构发展而来的三层C/S结构在Web上应用的特例。在这种结构下,用户工作界面是通过WWW浏览器来实现,极少部分事务逻辑在前端(Browser)实现,但是主要事务逻辑在服务器端(Server)实现,形成所谓三层3-tier结构。这样就大大简化了客户端电脑载荷,减轻了系统维护与升级的成本和工作量,降低了用户的总体成本(TCO)。3.2.2 B/S架构的优越性(1) 瘦客户端。B/S架构将程序中的界面显示和业务逻辑处理都移动到了WEB服务器中来实现,其应用全部集中到了WEB服务器,客户端只需要具有浏览器就可以作为B/S构架的终端,而不用安装和部署任何程序.(2) 快速响应。B/S架构中的用户操作界面是由WEB服务器创建的,当要修改系统提供的用户操作界面信息时,只需要在WEB服务器修改相应的网页文档,整个系统的更新部署不需要在客户机上进行任何操作设置,在用户的不知不觉中就迅速完成,可以做到快速服务响应。(3) 客户端不直接与数据库建立连接,而是只有WEB服务器端的程序需要与数据库建立连接,所以数据库并发连接数量有限制的问题也得到了解决。(4)较好的安全性。在这种结构中,客户应用程序不能直接访问数据,应用服务器不仅可控制哪些数据被改变和被访问,而且还可控制数据的改变和访问方式。3.2.3 B/S架构与C/S架构的区别B/S与C/S架构各有优缺点,它们的区别主要表现在以下几方面:(1)数据安全性比较。由于C/S结构软件的数据分布特性,客户端所发生的火灾、盗抢、地震、病毒、黑客等都成了可怕的数据杀手。另外,对于集团级的异地软件应用,C/S结构的软件必须在各地安装多个服务器,并在多个服务器之间进行数据同步。如此一来,每个数据点上的数据安全都影响了整个应用的数据安全。所以,对于集团级的大型应用来讲,C/S结构软件的安全性是令人无法接受的。对于B/S结构的软件来讲,由于其数据集中存放于总部的数据库服务器,客户端不保存任何业务数据和数据库连接信息,也无需进行什么数据同步,所以这些安全问题也就自然不存在了。(2) 数据一致性比较。在C/S结构软件的解决方案里,对于异地经营的大型集团都采用各地安装区域级服务器,然后再进行数据同步的模式。这些服务器每天必须同步完毕之后,总部才可得到最终的数据。由于局部网络故障造成个别数据库不能同步不说,即使同步上来,各服务器也不是一个时点上的数据,数据永远无法一致,不能用于决策。对于B/S结构的软件来讲,其数据是集中存放的,客户端发生的每一笔业务单据都直接进入到中央数据库,不存在数据一致性的问题。(3) 数据溯源性比较。由于B/S结构的数据是集中存放的,所以总公司可以直接追溯到各级分支机构(分公司、门店)的原始业务单据,也就是说看到的结果可溯源。大部分C/S结构的软件则不同,为了减少数据通信量,仅仅上传中间报表数据,在总部不可能查到各分支机构(分公司、门店)的原始单据。(4) 硬件投资保护比较。在对已有硬件投资的保护方面,两种结构也是完全不同的。当应用范围扩大,系统负载上升时,C/S结构软件的一般解决方案是购买更高级的中央服务器,原服务器放弃不用,这是由于C/S软件的两层结构造成的,这类软件的服务器程序必须部署在一台计算机上;而B/S结构(如e通管理系列)则不同,随着服务器负载的增加,可以平滑地增加服务器的个数并建立集群服务器系统,然后在各个服务器之间做负载均衡。有效地保护了原有硬件投资。(5) 投入成本比较。B/S结构软件一般只有初期一次性投入成本。对于集团来讲,有利于软件项目控制和避免IT黑洞,而C/S结构的软件则不同,随着应用范围的扩大,投资会连绵不绝。3.3 JavaScriptJavaScript,它使得数据的校验在客户端进行,避免了将待校验信息先传回后台再由服务器进行验证,节省了时间。这个特性对本系统来说十分重要。因为在本系统中,有许多页面需要进行信息的校验,如财务部在进行费用的查询时,需要选择费用发生的时间,在填写时间时就使用这个特性对时间格式进行了验证。虽然,JavaScript无法进行复杂的验证,但由于本系统的大多数验证还是比较简单的,而且本系统需要验证的信息很多,采用JavaScript可以节省系统的响应时间。3.4小结系统开发以Microsoft公司的.NET平台为基础,采用三层的Browser/Server架构。另外,系统采用Microsoft公司的Microsoft SQL Server 2005数据库引擎,相比其他的数据库引擎,SQL Server有着最好的性价比,比较好的与.net集成,较强的安全性以及方便的管理开发入手。 在数据处理方面,采用了JavaScript技术,节省了数据校验的响应时间。第四章 系统分析及设计第四章 系统分析与设计4.1 系统设计概述4.1.1开发语言C#是微软公司发布的一种面向对象的、运行于.NET Framework之上的高级程序设计语言。C#是一种安全的、稳定的、简单的,由C和C+衍生出来的面向对象的编程语言。它在继承C和C+强大功能的同时去掉了一些它们的复杂特性(例如没有宏和模版,不允许多重继承)。C#综合了VB简单的可视化操作和C+的高运行效率,以其强大的操作能力、优雅的语法风格、创新的语言特性和便捷的面向组件编程的支持成为.NET开发的首选语言。4.1.2开发平台本系统采用是.NET开发平台。.NET开发平台使得开发者创建运行在Internet Information Server (IIS)(互联网信息服务器)Web服务器上的Web应用程序更为容易,它也使创建稳定、可靠而又安全的Windows桌面应用程序更为方便快捷。NET开发平台包括以下内容: (1).NET Framework(架构)。包括:Common Language Runtime(CLR)(通用语言运行环境),这是用于运行和加载应用程序的软件组件;新的类库,分级组织了开发者可以在他们的应用程序中用来显示图形用户界面、访问数据库和文件以及在Web上通信的代码集。 (2).NET开发者工具。包括:Visual Studio .NET Integrated Development Environment (IDE)(Visual Studio .NET集成开发环境),用来开发和测试应用程序;.NET编程语言(例如Visual Basic .NET和新的Visual C#),用来创建运行在CLR下并且使用类库的应用程序。 (3)ASP .NET。一个取代以前的Active Server Pages (ASP)的特殊类库,用来创建动态的Web内容和Web服务器应用程序,这些都将采用诸如HTML、XML和Simple Object Access Protocol(SOAP)(简单对象访问协议)等Internet协议和数据格式。.NET平台的整体结构如图4-1所示。图4-1 .NET平台整体结构图4.1.3系统的三层体系结构设计所谓三层体系结构,是在客户端与数据库之间加入了一个中间层,也叫组件层。在B/S架构下,三层体系结构是表现层(UI),业务逻辑层(BLL)和数据访问层(DAL)。ASP.NET可以使用.NET平台快速方便的部署三层架构。ASP.NET革命性的变化是在网页中也使用基于事件的处理,可以指定处理的后台代码文件,可以使用C#,VB,J#作为后台代码的语言。.NET中可以方便的实现组件的装配,后台代码通过命名控件可以方便的使用自己定义的组件。显示层放在ASP页面中,数据库操作和逻辑层用组件来实现,这样就可以很方便的实现三层架构。我们将应用的商业逻辑放在中间层应用服务器上,把应用的业务逻辑与用户界面分开,如图4-2所示。在保证客户端功能的前提下,为用户提供一个简洁的界面。如果需要修改应用程序代码,只需要对中间层应用服务器进行修改,而不用修改成千上万的客户端应用程序。从而使开发人员可以专注于应用系统核心业务逻辑的分析、设计和开发,简化了应用系统的开发、更新和升级工作。图4-2 用ASP.NET部署三层体系结构4.2 数据库设计 摘自本系统的数据库设计说明书4.2.1设计原则(1)一致性原则对信息进
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 【正版授权】 IEC 63322:2025 EN-FR Security of ME equipment containing high-activity sealed radioactive sources
- 【正版授权】 IEC 62278-1:2025 EN Railway applications - Specification and demonstration of reliability,availability,maintainability and safety (RAMS) - Part 1: Generic RAMS process
- 校服安全知识培训内容课件
- 皮内注射试题及答案
- 公务员选拔面试题及答案
- 人流物流考试题及答案
- 曲靖护士面试题及答案
- 校园周边安全知识培训课件
- 生态补偿面试题及答案
- 入院评估考试题及答案
- 高一1学生情况调查表
- 涂料用常用树脂课件
- 医院类建筑室内装饰装修施工关键技术
- 滇中引水工程
- 准东-华东±1100kv特高压直流输电线路工程杆塔设计原则
- krones旋盖系统控制原理及参数设定
- GB/T 708-2019冷轧钢板和钢带的尺寸、外形、重量及允许偏差
- GB 15630-1995消防安全标志设置要求
- 实习协议模板(最新版)
- 《新视野大学英语预备级1》教案
- 车间拆除及场地土壤治理与地下水修复工程项目技术方案工程方案和设备方案
评论
0/150
提交评论