软件园服务管理系统——物业工程部、行政部子系统---毕业论文_第1页
软件园服务管理系统——物业工程部、行政部子系统---毕业论文_第2页
软件园服务管理系统——物业工程部、行政部子系统---毕业论文_第3页
软件园服务管理系统——物业工程部、行政部子系统---毕业论文_第4页
软件园服务管理系统——物业工程部、行政部子系统---毕业论文_第5页
免费预览已结束,剩余58页可下载查看

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

本本 科科 毕毕 业业 论论 文文 软件园服务管理系统软件园服务管理系统 物业工程部、行政部子系统物业工程部、行政部子系统Service Management System of Software Park Property Engineering Division and Administration Department System姓 名: 学 号:学院:软件学院系:软件工程专 业:软件工程年 级:指导教师: 年年 月月摘摘要要信息管理系统是一门新兴的技术,其主要任务是最大限度的利用现代计算机及网络通讯技术加强企业的信息管理,通过对企业拥有的人力、物力、财力、设备、技术等资源的调查了解,建立正确的数据,加工处理并编制成各种信息资料及时提供给管理人员,以便进行正确的决策,不断提高企业的管理水平和经济效益。论文在分析某市软件投资发展有限公司信息管理现况的基础上,提出了一个基于日常办公和业务发展需求的管理信息系统解决方案。由于用户在系统开发前无法对需求进行完整、清晰、确定的阐述,因此论文将柔性化开发思想融入解决方案中,以增强系统的可扩展性以及处理变化的能力。论文所涉及的系统立足于软件开发技术发展的前沿,以微软公司推出的 Visual Studio 2005 .NET 作为开发平台,SQL Server 2005 为后台数据库,调用插件 Microsoft ASP.NET 2.0 Ajax Extensions 1.0,是一个基于 B/S 三层结构的管理信息系统。关键词关键词:信息管理系统;B/S 架构;MVC 模式AbstractAbstractMIS, a new-rising technology, its main task is utilize modern computer and network communication technology utmost to strengthen the information management of enterprise. By means of researching and realizing the enterprises resources of manpower、material resources、financial、equipment、technology ,etc., builds up accurate database, cures and composes various information data, offers it to the managers on time for correct decision-making, improve the enterprises managing level and financial benefit.On the basis of the analysis of information management status in that Software Investment Development Co., Ltd., the dissertation presented a management information system solutions grounding on day-to-day office and necessity of business development. As user can not define the necessity fully, clearly and definitely before system development, the dissertation will add flexibility thought into the solutions to enhance system expansibility and the ability to handle change.The system which this dissertation involved is established in the forefront of technological development, use the Microsoft Visual Studio 2005 .NET as a development platform, SQL Server 2005 for background database, called plug-in Microsoft ASP.NET 2.0 Ajax Extensions 1.0, is a management information system based on the B / S three-tier System Architecture.Key words:MIS;B/S Framework;MVC Model.目目录录第一章第一章引引言言.- 1 -1.1 项目背景.- 1 -1.2 MIS 的概念及构成.- 1 -1.2.1 MIS 的概念.- 1 -1.2.2 MIS 的构成.- 2 -1.3 论文组织结构.- 2 -第二章第二章关键技术关键技术.32.1 B/S 架构.32.1.1 B/S 架构简介.32.1.2 B/S 架构优点.32.1.3 B/S 结构.32.2 SQL SERVER关系数据库技术.62.2.1 数据库技术 .62.2.2 Microsoft SQL Server 2005 数据库管理系统.72.3 AJAX技术.82.3.1 Ajax 技术简介.82.3.2 Ajax 技术特点.82.4 MVC 模式.92.4.1 视图 .102.4.2 控制器 .102.4.3 模型 .10第三章第三章业务需求分析设计业务需求分析设计.113.1 物业工程部子系统功能需求描述 .113.2 行政部子系统功能需求描述 .13第四章第四章系统开发系统开发.144.1 总体设计.144.1.1 系统实施.154.1.2 系统的环境.154.2 表现层设计 .164.3 模型层实现 .174.4 控制层实现 .194.5 物业工程部费用管理过程 .20第五章第五章详细设计详细设计.215.1 数据库设计.215.1.1 数据库设计原则 .215.1.2 系统数据库设计约定.215.1.3 数据库逻辑结构.225.1.4 数据库表定义 .235.2 用例图.365.2.1 物业工程部用例图 .365.2.2 行政部用例图 .365.3 时序图.375.3.1 物业工程部 .375.3.2 行政部 .445.4 页面设计.465.4.1 物业工程部页面设计 .465.4.2 行政部页面设计 .49第六章第六章总结与展望总结与展望.506.1 总结 .506.2 展望 .51参考文献参考文献 .- - 5252 - -致谢致谢 .5353ContentsChapter OneIntroduction.- 1 -1.1 Project Background.- 1 -1.2 The Concept and Structure of MIS.- 1 -1.2.1 the Concept of MIS.- 1 -1.2.2 the Composition of MIS.- 2 -1.3 The Construction of Essay.- 2 -Chapter TwoKey Technologies.32.1 B/S Framework.32.1.1 General.32.1.2 Advantages.32.1.3 Architecture.32.2 SQL Server Database Technology.62.2.1 Database Technology.62.2.2 Database Management System of Microsoft SQL Server 2005 .72.3 Ajax Technology.82.3.1 General.82.3.2 Features .82.4 MVC Model.92.4.1 View.102.4.2 Controller .102.4.3 Model .10Chapter ThreeRequirements Analysis.113.1 Requirements Analysis of Property Engineering Division .113.2 Requirements Analysis of Administrator Department .13Chapter FourSystem Development.144.1 Overall Design.144.1.1 System Implementation.154.1.2 Environment of System.154.2 Design of the presentation layer.164.3 Realization of The Model Layer.174.4 Realization of The Control Layer.194.5 Cost Management Process of Property Engineering Division.20Chapter FiveDetail Design.215.1 Database Design.215.1.1 Principles of Database Design.215.1.2 Principles of the Projects Database.215.1.3 Logical Structures of Database .225.1.4 Table Definitions of Database.235.2 Use Case Diagram.365.2.1 Property Engineering Division.365.2.2 Administration Department.365.3 Sequence Diagram.375.3.1 Property Engineering Division.375.3.2 Administration Department.445.4 Web Design.465.4.1 Property Engineering Division.465.4.2 Administration Department.49Chapter SixConclusions and Prospect.506.1 Conclusions.506.2 Prospect.51References.- 52 -Acknowledgements.53- 1 -第一章第一章引引言言1.1 项目背景项目背景厦门软件园包括软件园孵化基地(一期)和软件园产业基地(二期) 。园区拥有完善的硬件和商务配套设施,吸引了东南融通、翼华科技、台湾客服等 260 多家企业入园,业务涵盖软件开发、系统集成、信息服务、芯片设计、信息安全等领域,从业人员达 7000 余人。目前园区的内部信息管理基本采用手工方式,主要借助于 Excel 和 Word 记录园区的管理数据,使用电子邮件传递信息。由于信息格式的不统一和传递渠道的不畅通,使得各部门之间的信息无法共享,管理数据在多个部门中重复输入,影响协作效率,增加了管理成本。同时入园企业也缺乏渠道了解自己费用的产生情况,无法实现企业服务的透明化管理。园区的网站是对外宣传的重要窗口,但由于缺乏信息系统的支持,网址只能提供一些静态的信息,没有充分发挥其服务于园区的日常管理、为广大园区企业提供信息资源的功能。如何更好地利用现有条件,建立完善的信息管理系统,强化内部管理,提升对外服务质量,是软件园当前急需解决的问题。1.2 MIS 的概念及构成的概念及构成1.2.1 MIS 的概念的概念所谓 MIS(管理信息系统Management Information System)系统 ,是一个由人、计算机及其他外围设备等组成的能进行信息的收集、传递、存贮、加工、维护和使用的系统。它是一门新兴的科学,其主要任务是最大限度的利用现代计算机及网络通讯技术加强企业的信息管理,通过对企业拥有的人力、物力、财力、设备、技术等资源的调查了解,建立正确的数据,加工处理并编制成各种信息资料及时提供给管理人员,以便进行正确的决策,不断提高企业的管理水平和经济效益。目前,企业的计算机网络已成为企业进行技术改造及提高企业管理水平的重要手段。随着我国与世界信息高速公路的接轨,企业通过计算机网络获得信息必将为企业带来巨大的经济效益和社会效益,企业的办公及管理都将朝着高效、快速、无纸化的方向发展。MIS 系统通常用于系统决策,例如,可以利用 MIS 系统找出目前迫切需要解决的问题,并将信息及时反馈给上层管理人员,使他们了解当前工作发展的进展或不足。换句话说,MIS 系统的最终目的是使管理人员及时了解公司现状,把握将来的发展路径。- 2 -1.2.2 MIS 的构成的构成一个完整的 MIS 应包括:辅助决策系统(DSS) 、工业控制系统(IPC) 、办公自动化系统(OA)以及数据库、模型库、方法库、知识库和与上级机关及外界交换信息的接口。其中,特别是办公自动化系统(OA) 、与上级机关及外界交换信息等都离不开 Intranet 的应用。可以这样说,现代企业 MIS 不能没有 Intranet,但 Intranet 的建立又必须依赖于 MIS 的体系结构和软硬件环境。1.3 论文组织结构论文组织结构论文的主要结构如下:第一章主要介绍项目背景、MIS 系统的概念、历史和作用。对于其重要性进行了阐释。第二章主要介绍了实现 MIS 系统的四个关键技术 B/S 架构、SQL Server、Ajax 技术以及 MVC 模式。第三章主要介绍本项目的项目背景即基本需求。第四章主要介绍了系统的设计,包括总体设计和表现层设计、模型层设计、控制层设计以及关键的费用管理过程。第五章主要介绍了系统的详细设计,包括数据库设计、系统用例图设计、系统顺序图设计以及页面的设计。第六章主要介绍了作者对系统的整个流程和其中的细节的总结和对系统的展望。第二章 关键技术3第二章第二章关键技术关键技术在开发过程中,根据用户描述,在满足客户的实际办公特殊需求的同时为使系统能响应更及时、交互更贴近桌面程序,从而更好地提升用户体验,开发中使用了 B/S 架构、SQL Server、Ajax 以及 MVC 模式等技术。2.1 B/S 架构架构2.1.1 B/S 架构简介架构简介B/S 是 Brower/Server 的缩写,客户机上只要安装一个浏览器(Browser) ,如 Netscape Navigator 或 Internet Explorer,服务器安装 Oracle、Sybase、Informix 或 SQL Server等数据库。浏览器通过 Web Server 同数据库进行数据交互。B/S 模式是随着 Internet 的广泛应用,以及基于 Internet 的企业网络的发展应运而生的。B/S 结构的使用越来越多,特别是由需求推动了 AJAX 技术的发展,它的程序也能在客户端电脑上进行部分处理,从而大大的减轻了服务器的负担;并增加了交互性,能进行局部实时刷新。2.1.2 B/S 架构优点架构优点B/S 最大的优点就是可以在任何地方进行操作而不用安装任何专门的软件。只要有一台能上网的电脑就能使用,客户端零维护。系统的扩展非常容易,只要能上网,再由系统管理员分配一个用户名和密码,就可以使用了。甚至可以在线申请,通过公司内部的安全认证(如 CA 证书)后,不需要人的参与,系统可以自动分配给用户一个账号进入系统。2.1.3 B/S 结构结构所谓三层体系结构,是在客户端与数据库之间加入了一个中间层。三层体系不是指物理上的三层,不是简单地放置三台机器就是三层体系,三层是指逻辑上的三层,即使这三个层放置到一台机器上。三层体系结构的应用程序将业务规则、数据访问、合法性校验等工作放到了中间层进行处理。通常情况下,客户端不直接与数据库进行交互,而是通过与中间层通讯建立连接,再经由中间层与数据库进行交互。在基于 B/S 的三层体系结构中,表示层、中间层、数据层被分割成三个相对独立的单元。4表示层(Browser)位于客户端,一般没有应用程序,借助于Javaapplet、Actives、Javascript、vbscript 等技术可以处理一些简单的客户端处理逻辑。它负责由 Web 浏览器向网络上的 Web 服务器(即中间层)发出服务请求,把接受传来的运行结果显示在 Web 浏览器上。中间层(WebServer)是用户服务和数据服务的逻辑桥梁。它负责接受远程或本地的用户请求,对用户身份和数据库存取权限进行验证,运用服务器脚本,借助于中间件把请求发送到数据库服务器(即数据层) ,把数据库服务器返回的数据经过逻辑处理并转换成 HTML 及各种脚本传回客户端。数据层(DBServer)位于最底层,它负责管理数据库,接受 Web 服务器对数据库操纵的请求,实现对数据库查询、修改、更新等功能及相关服务,并把结果数据提交给 Web 服务器。在三层结构中,数据计算与业务处理集中在中间层,只有中间层实现正式的进程和逻辑规则。基于 B/S 的三层体系结构示意图如图 2.1 所示:图图 2.12.1 基于基于 B/SB/S 的三层体系结构示意图的三层体系结构示意图这样就大大简化了客户端的电脑载荷,减轻了系统维护与升级的成本和工作量,降低了用户的总体成本。从目前的技术看,局域网建立B/S结构的网络应用,并通过Internet/In- tranet模式下数据库的应用相对易于开发和控制。它是一次性到位的开发,能实现不同的人员,从不同的地点,以不同的接入方式访问和操作共同的数据库。它能有效地保护数据平台和管理访问权限,服务器数据库也很安全。基于B/S模式的MIS系统中,各个客户端均只需简单地安装和运行相同结构的浏览器软件,而在服务器端安装Web服务器软件和数据库管理系统。由于在客户端用户只需安装一个简单的Web浏览器,所以用户所面对的系统界面将是简单统一的。用户根据浏览器端显示的Web页第二章 关键技术5面信息,发出一系列命令和请求动作,如对数据库的增加、删除、修改、查询等,由服务器端负责对请求进行处理,并将处理结果通过网络返回到浏览器端。系统结构框架如图2.2所示。 数据库管理系统(DBMS)业务逻辑规则用户身份验证Web浏览器(IE)数据服务层功能层表示层图图 2.22.2 基于基于 B/SB/S 模式的系统结构框图模式的系统结构框图1. 表示层: 即Web浏览器,它是用户和信息系统的界面,用户通过表示层调用系统中的应用,访问系统数据。表示层的主要功能如下: (1) 认证与授权:认证是用户使用信息域中应用和数据的前提。用户登陆信息域后,首先需要经过认证,在核定其身份后,根据用户权限,确定该用户在信息域中可以访问的数据和可以使用的应用,通过基于角色的个性化页面为其提供服务。认证也是保证信息安全的前提; (2) 信息集成:对用户有权使用的信息,在用户的页面中进行集成,以方便用户的使用。信息集成包括对用户可使用的数据的集成和用户可调用的应用的集成; (3) 搜索:信息搜索是用户在信息域中发现信息、搜寻信息的有效手段。 表示层统一为用户提供简洁易用的界面,在应用层则采用统一的应用调用机制和数据访问机制,根据用户权限,实现应用和数据的集成。 在表示层中包含系统的显示逻辑,位于客户端。它的任务是由Web浏览器向网络上的某6一Web服务器提出服务请求,Web服务器对用户身份进行验证后用TCP/IP协议把所需的主页传送给客户端,客户机接受传来的主页文件,并把它显示在Web浏览器上。本系统中由浏览器实现表示层的功能。系统运行时,客户从Web服务器下载它所需要执行的程序或脚本,而在此层不需要安装系统的应用软件,这样做体现了瘦客户的系统概念;2. 功能层:中间是Web服务器,本系统的数据处理将在该层实现,它由三部分组成: (1) 业务处理逻辑,即应用服务器。这是中间层的主要部分,所有的业务逻辑和规则都在这里得到体现。业务处理逻辑负责业务规则的解释和执行,并根据客户端用户指令,响应客户端的请求,同时向数据库连接发送或请求数据; (2) 用户身份验证,负责对客户端用户的身份进行验证,防止非法用户的侵入。用户身份验证根据用户的输入信息,授权或禁止用户访问某些特定的资源;(3) 数据库连接,Web服务器是通过数据库连接和数据库管理系统交互信息的。对于不同的数据库系统,其访问方式是不同的。3. 数据服务层:在数据层中包含系统的数据处理逻辑,位于数据库服务器端。它的任务是接受Web服务器对数据操纵的请求,实现对数据库查询、修改、更新等功能,把运行结果提交给Web服务器。数据层是整个信息系统的核心。该层需具备海量的数据存储功能、数据管理功能和数据服务功能。本系统中采用Microsoft SQL Server 2005作为后台数据库。2.2 SQL Server 关系数据库技术关系数据库技术2.2.1 数据库技术数据库技术数据库技术产生于 20 世纪 60 年代末 70 年代初,其主要目的是有效地管理和存取大量的数据资源.数据库技术主要是研究如何科学正确地组织、存储数据;如何高效地获取和处理数据,它是由文件管理系统发展起来的一种理想数据管理技术。近年来,数据库技术和计算机网络技术的发展相互渗透,相互促进,已成为当今计算机领域发展迅速,应用广泛的两大领域.数据库技术不仅应用于事务处理,并且进一步应用到情报检索,人工智能,专家系统,计算机辅助设计等领域.DBMS(Data Base Management System,数据库管理系统)是用于建立、使用和维护数第二章 关键技术7据库的系统软件。它对数据库进行统一的管理和控制,以保证数据库的安全性和完整性。用户通过 DBMS 访问数据库中的数据,数据库管理员也通过 DBMS 进行数据库的维护工作。DBMS是数据库系统的核心,是数据库技术研究的主要内容。数据库技术发展到现在,分为一般数据库系统和关系数据库系统。关系数据库系统的优点是建立在严格是数学概念的基础上,概念单一,实体和实体间的联系都用关系表示,故其数据结果简单清晰;获取路径对用户透明,故有更高的数据独立性和更好的安全保密性。IBM 公司 E.F.Codd 在 1970 年发表一系列论文提出关系数据模型,奠定了关系数据库管理系统的理论基础。自 20 世纪 80 年代以来,人们一直使用关系模型来描述现实世界,计算机软件厂商推出一系列关系型 DBMS 产品,并很快就得到了广泛的应用和普及8。在本系统中使用的是微软公司的 SQL Server 2005 数据库管理系统。它在 2000 版本上增添了很多新功能,重点关注企业数据管理、开发人员生产力和商务智能。2.2.2 Microsoft SQL Server 2005 数据库管理系统数据库管理系统Microsoft SQL Server 是一种高性能的关系型 DBMS,具有强大的关系数据库创建、开发、设计及管理功能,具有从小的部门网络到企业级网络的可伸缩性,它使用 Transact-SQL 语言来维护、实现和访问数据库。SQL Server 自身有着良好的体系结构:SQL Server 数据库体系的核心是服务器,即数据库引擎。它是真正的 32 位 Windows NT 程序,负责处理到达的数据库请求,然后把相应的结果返回到客户端。SQL Server 包含了多个数据库,每个数据库都在一个或多个操作系统文件中维护,并允许动态的增大和缩小。1. Microsoft SQL Server 2005 系统数据库简介SQL Server 2005 有 4 个系统数据库,它们分别为 Master、Model、Msdb、Tempdb。(1)Master 数据库是 SQL Server 系统最重要的数据库,它记录了 SQL Server 系统的所有系统信息。这些系统信息包括所有的登录信息、系统设置信息、SQL Server 的初始化信息和其他系统数据库及用户数据库的相关信息。因此,如果 master 数据库不可用,则 SQL Server 无法启动。在 SQL Server 2005 中,系统对象不再存储在 master 数据库中,而是存储在 Resource 数据库中。(2)model 数据库用作在 SQL Server 实例上创建的所有数据库的模板。因为每次启动 SQL Server 时都会创建 tempdb,所以 model 数据库必须始终存在于 SQL Server 系统中。当发出 CREATE DATABASE(创建数据库)语句时,将通过复制 model 数据库中的内容8来创建数据库的第一部分,然后用空页填充新数据库的剩余部分。 如果修改 model 数据库,之后创建的所有数据库都将继承这些修改。例如,可以设置权限或数据库选项或者添加对象,例如,表、函数或存储过程。(3)Msdb 数据库是代理服务数据库,为其报警、任务调度和记录操作员的操作提供存储空间。(4)Tempdb 是一个临时数据库,它为所有的临时表、临时存储过程及其他临时操作提供存储空间。Tempdb 数据库由整个系统的所有数据库使用,不管用户使用哪个数据库,他们所建立的所有临时表和存储过程都存储在 tempdb 上。SQL Server 每次启动时,tempdb 数据库被重新建立。当用户与 SQL Server 断开连接时,其临时表和存储过程自动被删除。2. Microsoft SQL Server 2005 系统数据库特点Microsoft SQL Server 2005 较 SQL Server 的前几个版本性能上有了很大的改善,主要有:增强的通知服务,增强的报表服务,增强的数据引擎,增强的数据访问接口,增强的分析服务,增强的集成服务,增强的数据复制服务;新增了 Service Broker 技术,并且改进了开发工具。2.3 Ajax 技术技术2.3.1 Ajax 技术简介技术简介Ajax 是一种创建交互式网页应用的网页开发技术,它在 1998 年前后开始得到应用,第一个使用 Ajax 技术允许客户端脚本向服务器段发送 HTTP 请求的组件由 Outlook Web Access 小组完成,此组件后来成为了 Internet Explorer 4.0 的一部分。但是,直到 2005年 2 月才因 Jesse Jame Garrett 的提出在 Web 开发领域得到广泛应用。实际上,Ajax 并不是一项技术,而是许多技术的集合,包括:1. 使用 DOM 事项动态显示和交互;2. 基于 XHTML 和 CSS 标准化呈现;3. 使用 XMLHttpRequest 进行异步数据读取;4. 使用 JavaScript 绑定和处理所有数据。其中:XMLHttpRequest,DOM 和 JavaScript 三个技术是 Ajax 的核心技术。第二章 关键技术92.3.2 Ajax 技术特点技术特点Ajax 有以下优势:1、减轻服务器的负担。因为 Ajax 的根本理念是“按需取数据” ,所以最大可能的减少了冗余请求和响应对服务器的负担;2、无刷新更新页面,减少用户实际和心理等待时间;3、更好的用户体验;4、可以把以前的一些服务器负担的工作转移到客户端,有客户端闲置的处理能力来处理,减轻服务器和带宽的负担,节约空间和带宽租用成本;5、Ajax 可以调用外部数据;6、基于标准化的并被广泛支持,并且不需要插件或下载小程序;7、Ajax 是 web 的页面与应用分离。Ajax 的一个最大的特点是无需刷新页面便可向服务器传输或读写数据(又称无刷新更新页面),这一特点主要得益于 XMLHTTP 组件 XMLHTTPRequest 对象。这样就可以向再发桌面应用程序只同服务器进行数据层面的交换,而不用每次都刷新界面也不用每次将数据处理的工作提交给服务器来做,这样即造就了 Ajax 的优势。2.4 MVC 模式模式MVC 是一个设计模式,它强制性的使应用程序的输入、处理和输出分开。使用 MVC 应用程序被分成三个核心部件:模型、视图、控制器,它们各自处理自己的任务。三者之间的信息交互情况如图 2.3。 10图图 2-32-3 MVCMVC 模式示意图模式示意图 2.4.1 视图视图 视图是用户看到并与之交互的界面。对老式的 Web 应用程序来说,视图就是由 HTML 元素组成的界面,在新式的 Web 应用程序中,HTML 依旧在视图中扮演着重要的角色,但一些新的技术已层出不穷,它们包括 Macromedia Flash 和象 XHTML,XML/XSL,WML 等一些标识语言和 Web services。 如何处理应用程序的界面变得越来越有挑战性。MVC 一个大的好处是它能为你的应用程序处理很多不同的视图。在视图中其实没有真正的处理发生,不管这些数据是联机存储的还是一个雇员列表,作为视图来讲,它只是作为一种输出数据并允许用户操纵的方式。 2.4.2 控制器控制器 控制器接受用户的输入并调用模型和视图去完成用户的需求。所以当单击 Web 页面中的超链接和发送 HTML 表单时,控制器本身不输出任何东西和做任何处理。它只是接收请求并决定调用哪个模型构件去处理请求,然后用确定用哪个视图来显示模型处理返回的数据。 现在我们总结 MVC 的处理过程,首先控制器接收用户的请求,并决定应该调用哪个模型来进行处理,然后模型用业务逻辑来处理用户的请求并返回数据,最后控制器用相应的视图格式化模型返回的数据,并通过表示层呈现给用户。2.4.3 模型模型 模型表示企业数据和业务规则。在 MVC 的三个部件中,模型拥有最多的处理任务。例如第二章 关键技术11它可能用像 EJBs 和 ColdFusion Components 这样的构件对象来处理数据库。被模型返回的数据是中立的,就是说模型与数据格式无关,这样一个模型能为多个视图提供数据。由于应用于模型的代码只需写一次就可以被多个视图重用,所以减少了代码的重复性。 12第三章第三章业务需求分析设计业务需求分析设计厦门软件园经过几年的建设和发展,已经在企业服务上积累了一定的经验,并拥有了一定的硬件环境条件。如何更好地利用现有条件,建立完善的信息管理系统,强化内部管理,提升外部服务的质量,是软件园当前急需解决的问题。园区的网站是软件园对外宣传的重要窗口。但由于缺乏信息系统的支持,网址只能提供一些静态的信息,没有充分发挥其服务于园区的日常管理、为广大园区企业提供信息资源的功能。3.1 物业工程部子系统功能需求描述物业工程部子系统功能需求描述表表 3.13.1 物业工程部功能需求表物业工程部功能需求表模块名称模块主要功能模块功能需求描述合同管理模块主要实现企业的房屋租赁合同、物业合同以及其他合同的添加、查询、修改、删除。 房屋租赁合同、物业合同以及其他合同的添加 提供房屋租赁合同、物业合同以及其他合同的录入界面。 房屋租赁合同、物业合同以及其他合同的修改 提供房屋租赁合同、物业合同以及其他合同的修改界面。 房屋租赁合同、物业合同以及其他合同的查询 提供房屋租赁合同、物业合同以及其他合同的查询界面,输出查询结果。查询操作主要提供针对公司名称和合同编号的查询。第三章 业务需求分析设计13费用管理模块主要实现华讯楼、科讯楼以及创新大厦的水电费用的添加、查询、修改、删除,通知单的生成,房屋、物业、其他合同的费用管理,合同的延期、水电空调费用的单价设置 华讯科讯楼创新大厦水电抄表的添加、修改、查询 提供华讯科讯楼创新大厦水电抄表的录入、修改、查询界面。其中查询页面输出查询结果。查询操作主要提供针费用记录时间以及表示数信息查询。 华讯科讯楼创新大厦水电空调费用通知单、房租通知单的生成 提供华讯科讯楼创新大厦具体企业的水电空调费用的生成页面和华讯科讯楼楼层门牌的房租通知单生成页面。 华讯科讯楼创新大厦缴费账户的编辑 提供华讯科讯楼创新大厦账户的录入页面。 企业房租、物业、其他费用管理 提供房租、物业、其他费用信息的查看页面。 合同自动顺延 提供合同直接顺延的页面。 单价管理 提供设置水电空调单价费用的页面。 费用查看 提供企业缴纳的房租、物业以及其他费用的到账情况页面。设施管理模块主要实现华讯楼、科讯楼、创新大厦的管理(主要是楼层门牌面积出租情况的查看和修改) ,停车位管理和会议室管理 华讯楼、科讯楼、创新大厦大楼信息查看 提供华讯楼、科讯楼、创新大厦大楼信息的录入界面。 华讯楼、科讯楼、创新大厦大楼信息的修改 提供华讯楼、科讯楼、创新大厦大楼信息的修改界面。 华讯楼、科讯楼、创新大厦大楼信息的查询 提供华讯楼、科讯楼、创新大厦大楼信息的查询界面,输出查询结果。停车位租赁 提供停车位信息的查询、查看、添加、修改页面。会议室租赁 提供会议室信息的查询、查看、添加、修改页面。14公共信息模块企业、入园企业以及招商企业的信息的查询。 企业信息 提供企业信息查询界面,输出查询结果。 入园企业信息 提供入园企业信息查询界面,输出查询结果。 招商企业信息 提供招商企业信息查询界面,输出查询结果。3.2 行政部子系统功能需求描述行政部子系统功能需求描述表表 3.23.2 行政部功能需求表行政部功能需求表公共信息模块企业、入园企业以及招商企业的信息的查询。 企业信息 提供企业信息查询界面,输出查询结果。 入园企业信息 提供入园企业信息查询界面,输出查询结果。 招商企业信息 提供招商企业信息查询界面,输出查询结果。第四章 系统开发15第四章第四章系统开发系统开发4.1 总体设计总体设计软件园管理服务系统分为企业服务部子系统、物业工程部子系统、财务部子系统、技术部子系统、管理层子系统、培训部子系统、行政部子系统、园区企业子系统和权限管理子系统六大部分。其中企业服务部子系统、物业工程部子系统、财务部子系统、技术部子系统、管理层子系统、培训部子系统、行政部子系统、园区企业子系统的功能分别对应与园区的企业服务部、物业工程部、财务部、技术部、管理层、培训部、行政部、园区企业的业务需求,使每个部门的工作人员基本只使用本部门的模块。这样的设计可以加快使用人员熟悉系统使用的过程。权限管理子系统是一个相对独立的系统,它负责设置和管理系统所有用户的使用权限。软件园管理服务系统的物业工程部以及行政部的功能模型如图 4.1 所示。图图 4.14.1 物业工程部、行政部系统功能模型图物业工程部、行政部系统功能模型图164.1.1 系统实施系统实施软件园管理服务系统主要包括:企服部、物业工程部、财务部、技术部、管理层、系统管理层、培训部、行政部和园区企业登录九个部分。由于在此项目实施过程中,企业方无法在项目实施的前阶段就给出确定的、详细的需求,给系统的设计和编写带来了很大的困难和风险。因此,系统采用了柔性化的方法(柔性是一个系统所有的有效处理环境或由环境引起的不确定性的能力) 。同时,根据园区现有的技术条件,经讨论开发小组决定:系统开发以 Microsoft 公司的.NET 平台为基础,采用三层的 Browser/Server 架构。在开发过程中,工程使用最常见的原型开发模型,开发工序包括:需求、概要设计、详细设计、编码、测试、提交和维护。工程使用面向对象分析作为主要的系统建模方法,使用 UML 作为建模语言,为建模活动提供了从不同角度观察和展示系统的各种特征的方法。在数据处理方面采用 Ajax 技术,该技术使用异步模式,优化了浏览器和服务器之间的传输,减少不必要的数据往返,减少了带宽占用。Ajax 引擎在客户端运行,承担了一部分本来由服务器承担的工作,从而减少了大用户量下的服务器负载。4.1.2 系统的环境系统的环境系统环境主要可以从软件和硬件两种环境。硬件环境设定如下:客户机:普通 PC CPU:P4 1.8GHz 以上;内存:256MB 以上;分辨率:1024*768 像素Web 服务器:CPU:P4 2.0GHz*4;内存:2GB 以上;硬盘:80GB;网卡:1000 Mb/s 速度;数据库服务器:CPU:P4 2.0GHz*4;内存:2GB 以上;硬盘:80GB 以上;软件环境设定如下:操作系统:Windows XP;数据库: SQL Server 2005;开发环境:.NET 2005 ;Web 服务器: IIS;浏览器 :Microsoft IE 6.0。第四章 系统开发174.2 表现层设计表现层设计在界面设计上,我们采用了比较传统的左右分隔的资源管理器的模式,即左侧是各种功能的链接,右侧是功能实现的主要页面。其中,物业工程部的主要功能链接包括:合同管理,费用管理,设备管理以及公共信息链接,如图 4.2。图图 4.24.2 物业工程部界面设计物业工程部界面设计行政部的主要功能链接是公共信息链接,如图 4.3。18图图 4.34.3 行政部界面设计行政部界面设计4.3 模型层实现模型层实现采用了标准 Model 类的实现方式,包括类中属性的说明,属性的读取和修改等。示例如下namespace Model public class SV_ParkCar public SV_ParkCar() #region Model private string _parkcar_carcode; private string _parkcar_location; private string _parkcar_status;第四章 系统开发19 private string _parkcar_remark; / / / public string ParkCar_CarCode set _parkcar_carcode = value; get return _parkcar_carcode; / / / public string ParkCar_Location set _parkcar_location = value; get return _parkcar_location; / / / public string ParkCar_Status set _parkcar_status = value; get return _parkcar_status; / / / public string ParkCar_Remark 20 set _parkcar_remark = value; get return _parkcar_remark; #endregion Model 4.4 控制层实现控制层实现控制层使用 C#文件实现,主要是利用事件侦听的方式,对相应的数据进行控制。实例代表如下 /查询 protected void btSelect_Click(object sender, EventArgs e) bind(ddlSelect.SelectedValue, txtSelect.Text.Trim(); if (gvConDetail.Rows.Count = 0) lblPrompt.Visible = true; daochu.Enabled = false; else lblPrompt.Visible = false; daochu.Enabled = true; SessionHConSelect = ddlSelect.SelectedValue;第四章 系统开发21 SessionHConTxt = txtSelect.Text.Trim(); 4.5 物业工程部费用管理过程物业工程部费用管理过程物业工程部产生并接受、确认,流程如图 4.4。图图 4.44.4 物业工程部费用管理物业工程部费用管理22第五章第五章详细设计详细设计5.1 数据库设计数据库设计5.1.1 数据库设计原则数据库设计原则1. 一致性原则对信息进行统一,协调好各数据源,做到“数出一门” , “算法统一”和“度量一致” ,保证系统数据的一致性和有效性。2. 完整性原则数据库的完整性是指数据的正确性和相容性。要防止合法用户使用数据库是向数据库加入不合语义的数据,对输入到数据库中的数据要有审核和约束机制。3. 安全性原则数据库的安全性是指保护数据,防止非法用户使用数据库或合法用户非法使用数据库造成数据泄露、更改或破坏。4. 可伸缩性原则数据库结构的设计应充分考虑发展的需要,移植的需要,具有良好的扩展性、伸缩性和适度冗余。5. 规范化数据库的设计应遵循规范化理论,规范化程度过低的关系,可能会存在插入、删除异常,修改复杂,数据冗余等问题,解决的方法就是对关系模式进行分解或合并(规范化) ,转换成高级范式。5.1.2 系统数据库设计约定系统数据库设计约定数据库重在设计,其次才开发。本数据库(XMSPMS)设计的依据是数据库三范式原则:第一范式:一个不包含重复列的表为第一范式。 第二范式:如果一个表归于第一范式且只包含依赖于主键的列,则为第二范式。 第三范式:如果一个表归于第二范式且只包含那些非传递性地依赖于主键的列,则为第三范式。 为了使数据库设计更加规范化,现约定命名规则如下: 第五章 详细设计231. 数据库表根据表所属的模块,命名方式为:数据库表名 =模块缩写 + “_” +表含义的英文单词或其缩写。其中模块的缩写首字母大写,不超过四个英文字母,表缩写是表含义的英文单词,其中每个单词的首字母为大写。例如:企业服务部模块的表前缀都为“SV_” ,公用表(员工)的表名为“Comm_” 。2. 表字段概念模型中,XMSPMS 中为每个字段定义唯一的缩写,长度为 4-8 个字符。字段名 =表缩写+ “_” +字段含义的英文单词或其缩写。例如员工姓名在员工表里,则其命名为“Emp_name” 。3. 索引索引名 = idx + “_” + 表缩写 + 相关字段/索引含义。4. 关联关联指数据库表之间的外键关系。关联名 = rl + “_” + 主表缩写 + 从表缩写。5. 存储过程存储过程名 = proc + “_” + 存储过程含义。5.1.3 数据库逻辑结构数据库逻辑结构系统进行概念结构设计后,进行逻辑结构设计,逻辑结构更加详细地定义出实体及其属性,开发人员使用 ERWin 进行逻辑结构设计,逻辑结构设计如图 5.1。24图图 5.15.1 物业工程部子系统数据库逻辑结构设计物业工程部子系统数据库逻辑结构设计5.1.4 数据库表定义数据库表定义1. 水总表 SV_WTotal表表 5.15.1 水总表水总表字段数据类型作用说明WTotal_YearInt年份主键WTotal_MonthInt月份主键WTotal_TotalQInt总量WTotal_ TotalFDecimal(18,2)总费用2. 大楼水费表 SV_WFee第五章 详细设计25表表 5.25.2 大楼水表费表大楼水表费表字段数据类型作用说明Building_IDInt楼宇号与 SV_Building 相关联WFee_YearInt年份主键WFee_MonthInt月份主键WFee_NumVarchar(50)水表号WFee_QuantityInt用水量WFee_WpriceDecimal(18,2)单价WFee_

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论