1、厦门大学软件学院毕业论文第 1 页 共 44 页厦门软件园管理服务系统服务部子系统与后台数据库设计与开发摘要厦门软件园一期工程由华讯楼、科讯楼和创新大厦组成,总建筑面积约 7.5 万平方米。随着厦门软件园的发展,厦门软件园投资发展有限公司已经在企业服务上积累了丰富的经验,并拥有了一流的硬件环境条件。但随着入住软件园的企业的数目的增多,如何对这些企业的服务进行跟踪,统计,管理,如何更好地利用现有条件,建立完善的信息管理系统,强化内部管理,提升外部服务的质量,已经成为软件园急需解决的问题。厦门软件园管理服务系统的设计与开发,是基于. NET 开发平台,采用 B/S/S 体系结构,并采用 ASP .
2、 NET 技术,使用 Visual C#作为 ASPNET 编译的程序语言,以Microsoft SQL Server2005 为网站后台的数据库管理系统。同时在设计上,本系统采用 MVC 设计模式,提高了系统的可维护性和安全性。本文主要详细介绍了厦门软件园管理服务系统的开发背景、系统目标、所采用的主要技术及软件产品、系统结构、主要设计思想和技术特色。关键词ASP.NET B/S/S 体系结构 MVC 设计模式 Microsoft SQL Server 2005厦门大学软件学院毕业论文第 2 页 共 44 页厦门大学软件学院毕业论文第 3 页 共 44 页Xiamen Software Par
3、k Management Service System Design And Development of Server Department And DatabaseAbstractXiamen Software Park is composed of Huaxun Building, Kexun Building, and Chuanxin Building, with an area of 75 thousand square meters. With the development of Xiamen Software Park, Xiamen software investment
4、Development Limited has got certain experience in company services and hard wares. However, with the number of companies entering the Software Park grows, its in dire need of Xiamen Software Park to track and manage its services to the companies situated in Software,and building perfect information
5、management system, intensifying management and offering better service for companies in Software Park.During designing and developing the system, we use .net framework and the technology of ASP.NET. We adopt B/S/S architecture in this service management system. We use Visual C#.NET as the programmer
6、s language. And our DBMS is Microsoft Server 2005. As for the design pattern, we apply MVC design pattern to this service management system for improve the maintainability and security of the system. This designing will introduce the background of Xiamen Software Center Management Service System , d
7、evelopment objective , main technology used, system structure and design thought.Key wordsASP.NET, Company Management, B/S/S ARCHITECTURE, MVC Microsoft SQL Server 2005厦门大学软件学院毕业论文第 4 页 共 44 页目 录摘要 1Abstract 2目 录 .3Contents 5第一章 引言 7第二章 系统背景 92.1 项目背景分析 .92.1.1 项目背景 92.1.2 企业现状 92.2 项目需求分析 102.2.1 企
8、业实施项目的需求 .102.2.2 项目的信息需求 .102.2.3 项目的性能要求 .102.2.4 项目的难点 .122.2.5 项目的目标 .122.3 系统设计与开发相关软件 132.3.1 ASP.NET 简介 .132.3.2 SQL Server 2005 简介 .13第三章 系统总体设计 .153.1 系统运行环境 153.1.1 系统硬件环境 153.1.2 系统基本架构软件方案 153.2 系统体系结构描述 153.2.1 总体设计原则 .153.2.2 总体技术路线 .163.2.3 三层体系结构 .163.2.4 MVC 结构设计模式 .173.2.5 MVC 模式在.
9、NET 框架下的实现 18厦门大学软件学院毕业论文第 5 页 共 44 页3.2.6 系统组成与功能实现 .21第四章 系统详细设计 .234.1 企业服务部管理系统功能简介 234.2 企业服务部管理系统数据库设计 244.3 企业服务部管理系统功能模块设计 254.3.1 企业基本信息管理模块 254.3.2 入园企业管理模块 .264.3.3 招商信息管理模块 274.3.4 基金申报模块 284.3.5 合同信息管理模块 .284.3.6 费用管理 .31第五章 系统的实现以及运行结果 .335.1 软件园服务管理系统登陆界面 335.2 企业服务部主界面 335.3 企业基本信息管理
10、界面 355.4 入园企业基本信息管理界面 375.5 招商信息管理界面 385.6 基金申报管理界面 385.7 合同信息管理界面 395.8 费用管理界面 40结束语 .41致谢语 .42参考文献 .43厦门大学软件学院毕业论文第 6 页 共 44 页Contents Abstract1Abstract2Contents .3Contents .5Charpter 1 Introduction7Charpter 2 Project Background .92.1 Project Background Analysis .92.1.1 Project Background 92.1.2 E
11、nterprise IT Status 92.2 Requirement Analysis.102.2.1 Implementation Requirement .102.2.2 Information Requirement102.2.3 Performance Requirement 102.2.4 Project Difficulties122.2.5 Project Objectives.122.3 Related Technology 132.3.1 ASP.NET 132.3.2 SQL Server 2005 13Charpter 3 System Freme Design 15
12、3.1 System Run Environment .153.1.1 Hardware Environment.153.1.2 Sofeware Scheme153.2 Architectonic Describing 153.2.1 Design Principle153.2.2 Technical Routes 163.2.3 About B/S Three-layer163.2.4 MVC Fremework173.2.5 MVC Achieved In The .NET Freme 18厦门大学软件学院毕业论文第 7 页 共 44 页3.2.6 System Form And Fun
13、ction Achieve .21Charpter 4 System Detail Design 234.1 Systems Functions Description .234.2 DB Detail Design244.3 System Detail Design .254.3.1 Enterprise Basic Iformation Module 254.3.2 Moved Enterprise Iformation Module 264.3.3 Recruit Enterprise Iformation Module274.3.4 Fund Declare Module .284.3
14、.5 Pact Iformation Module284.3.6 Fee Manage.31Charpter 5 System Implement And Result 335.1 Login UI335.2 Mostly UI335.3 Enterprise Basic Iformation UI.355.4 Moved Enterprise Iformation UI 375.5 Recruit Enterprise Iformation UI385.6 Fund Declare UI .385.7 Pact Iformation UI 395.8 Fee Inquiry And Mnna
15、gement UI.40Summary41Acknowledgement .42References43厦门大学软件学院毕业论文第 8 页 共 44 页第一章 引言厦门软件园一期由厦门软件园投资产业创建,其总建筑面积约 7.5 万平方米,配备了完善的硬件和商务配套设施,配套有 IDC 机房、会议室、培训中心、餐厅、休闲活动中心等共享服务设施。到目前为止,厦门软件园投资产业的内部信息管理基本上能采用手工方式,以致造成公司内部信息格式规格不一和传递渠道无法顺利畅通,更甚者造成了各部门之间的信息无法共享,管理数据在多个部门中重复输入,影响协作效率,增加了管理成本。同时入园企业也缺乏渠道了解自己费用的
16、产生情况,无法实现企业服务的透明化管理。基于这种背景下,厦门软件园投资产业公司希望通过建立一个服务管理系统来管理公司日常运作,增加企业服务的透明化管理,提高企业内部的管理效率,同时也为入园企业提供了一个网上交流的平台。厦门软件园管理服务系统网站的开发设计,是基于. NET 开发平台,采用 B/S/S 体系结构,采用 ASP . NET 技术,使用 Visual C#作为 ASPNET 编译的程序语言,以Microsoft SQL Server2005 为网站后台的数据库管理系统。同时在设计上,该系统采用 MVC 设计模式,提高了系统的可维护性和安全性。系统所采用的. NET 平台是一个开发和运
17、行软件的新的环境,其相对于其他运行环境更加易于使用,它使多种语言之间以及网络上机群之间的基于组件的交互访问更加方便。与以往的开发环境相比,. NET 有以下显著优点:更宽松简单的操作环境,更快的工作效率,更好的可维护性,更高的安全性。同时系统在 Web 数据库系统上采用 B/S/S 三层体系结构,即在客户端与数据库之间加入了一个“中间层” ,也叫组件层。三层体系的应用程序将业务规则、数据访问、合法性校验等工作放到了中间层进行处理。通常情况下,客户端不直接与数据库进行交互,而是通过 COM/ DCOM 通讯与中间层建立连接,再经由中间层与数据库进行交互。并用 Microsoft SQL Serv
18、er2005 数据库管理系统来管理系统的数据库,提高了系统数据库的可靠性,安全性和易用性。在编程语言上,系统采用了 Visual C#作为 ASPNET 编译的程序语言,Visual C#. NET 是一套综合工具集, 基于强大的 C+ 传统语言而创建。 C# 是一个现代化的、直观的、面向对象的编程语言,它不仅可以让 C+ 和 Java 开发人员马上熟悉,而且提厦门大学软件学院毕业论文第 9 页 共 44 页供了重要的改进,包括统一的类型系统、最大化开发人员控制的“不安全”代码以及大多数开发人员容易理解的强大的新语言构造。这个现代化的面向组件的语言具有对属性、索引器、委托、版本控制和自定义属性
19、的内在支持,开发人员可以充分享受它带来的好处。使用 XML 注释,C# 开发人员可以生成有用的源代码文档。高级继承模型使开发人员能够重用来自任何支持 .NET 的语言的代码。在正文中,我们将主要详细介绍厦门软件园管理服务系统的开发背景、系统目标、所采用的主要技术及软件产品、系统结构、主要设计思想和技术特色。厦门大学软件学院毕业论文第 10 页 共 44 页第二章 系统背景2.1 项目背景分析2.1.1 项目背景厦门软件园包括软件园孵化基地(一期)和软件园产业基地(二期)。园区拥有完善的硬件和商务配套设施,配套有 IDC 机房、会议室、培训中心、餐厅、休闲活动中心等共享服务设施,吸引了东南融通、
20、翼华科技、美亚柏科、台湾客服等 170 多 家企业入园,业务涵盖软件开发、系统集成、信息服务、芯片设计、信息安全等领域,从业人员达 5000 余人。为了加强厦门软件园的管理,厦门软件产业投资发展有限公司决定建立一个“厦门软件园管理服务系统”,并且逐步扩充其功能,使之成为集宣传、客户关系管理、综合服务于一体的“虚拟园区”,更好地满足厦门软件生产与 IC 设计企业日益增长的服务需求。2.1.2 企业现状园区经过几年的建设和发展,已经在企业服务上积累了一定的经验,并拥有了一定的硬件环境条件,如互联网数据中心(IDC)和园区网站。如何更好地利用现有条件,建立完善的信息管理系统,强化内部管理,提升外部服
21、务的质量,是软件园当前急需解决的问题。园区的网站是软件园对外宣传的重要窗口。但由于缺乏信息系统的支持,网址只能提供一些静态的信息,没有充分发挥其服务于园区的日常管理、为广大园区企业提供信息资源的功能。目前园区的内部信息管理基本采用手工方式,主要借助于 Excel 和 Word 记录园区的管理数据,使用电子邮件传递信息。由于信息格式的不统一和传递渠道的不畅通,使得各部门之间的信息无法共享,管理数据在多个部门中重复输入,影响协作效率,增加了管理成本。例如,入园企业的费用分散产生于园区的行政部、企业服务部和技厦门大学软件学院毕业论文第 11 页 共 44 页术部等多个部门,但是由于缺乏信息传递的有效
22、途径,目前财务部还不能随时了解各部门的费用产生情况,无法及时汇总,并通知入园企业缴纳各项费用。同时入园企业也缺乏渠道了解自己费用的产生情况,无法实现企业服务的透明化管理。2.2 项目需求分析2.2.1 企业实施项目的需求我们通过对软件园的调研,并与园区领导层、部门负责人及业务骨干的几次深入沟通,将企业实施项目的需求归纳为以下方面:(1)提升园区的内部信息管理,建立各部门之间的信息交流渠道,理顺数据流,避免重复输入,充分得用网络提供的便利,实现信息的集成与流通。(2)以园区的内部管理信息为基础,为入园企业提供信息服务,使园区的管理透明化,提高入园企业的服务满意度(3)随着技术的发展、园区业务的扩
23、展,系统应具良好的可扩展性。2.2.2 项目的信息需求(1)强调信息的安全性本系统将涉及园区的多个部门,绝大多数重要数据将以电子数据的形式在系统中进行有效管理,因此系统的可靠性和安全性必须得到充分的重视,系统的崩溃和错误可能给园区带来不可弥补的损失。(2)注重信息的可维护性、可管理性本系统作为一个典型的信息管理系统,在运行过程中需要不断修正和完善,需要经过大量的适应性修改、调整,并且随着计算机技术的发展和客户新的需求的提出,应用系统需要升级,所以要求应用系统的程序应该是可读、容易升级、可测试的。2.2.3 项目的性能要求为保证系统安全稳定、可靠高效地长期运行,本系统应该满足以下性能要求: (1
24、)实用性实用性就是能够最大限度地满足客户的实际工作要求,它是衡量软件质量体系中最厦门大学软件学院毕业论文第 12 页 共 44 页重要的指标。是否与业务结合紧密,是否具有严格的业务针对性,是系统成败的关键因素。因此,交给用户手上的系统都应该是实用的,能解决问题的。项目的总体设计要充分考虑用户当前各业务层次,各环节管理中数据处理的安全性和便利性,把满足用户的基本业务需求作为第一要素进行考虑。项目的后期开发均应充分考虑用户各种业务的实际需求和策略,切实符合园区各部门的业务和职能要求。(2)标准化在当前计算机及其相关设备更新换代的周期越来越短的现实前提下,为了使本系统在未来的运行过程中,其技术能够和
25、整个计算机领域的发展同步,具备灵活的扩展性和良好的可移植性,设计中应用软件的开发应坚持标准化的原则。首先采用国家标准和国际标准,其次采用软件界广为流行的通用标准。(3)先进性及成熟性软件系统在主机选择、网络结构设计、网络设备配置、网络管理方式等方面应具有先进性,采用国际上既先进同时又成熟可靠的技术。采用当代最新技术,建立一个开放的信息资源管理平台,构建多层次体系结构。(4)可靠性系统必须可靠,对于重要的数据库采用先进的、多种备份技术。(5)可扩展性和强壮性可扩展性是系统能够响应需求的变化进行扩展的程度,它有两层含义:用户数量上的可扩展性(或性能可扩展性) ;业务上的可扩展性(或功能可扩展性)
26、。系统设计除了可以适应目前的业务需要以外,应充分考虑用户日后的业务发展需要,随着数据量的扩大,用户数的增加以及应用范围的拓展,只需调整硬件设备的性能即可满足要求。(6)开放性在系统设计过程中应考虑内外网系统的部分数据,在未来可能会通过隔离服务器进行数据传输,所以系统应支持多协议。同时整个系统在建设上也是开放,将来随着业务的扩展可进行动态的业务扩充。(7)可维护性和可管理性本系统作为一个信息管理系统,在运行过程中需要不断修正和功能完善,需要经厦门大学软件学院毕业论文第 13 页 共 44 页过大量的适应性修改、调整,并且随着计算机技术的发展和新需求的提出,应用系统也有可能需要升级,所以要求应用系
27、统的程序应该是可读、容易升级、可测试的。(8)安全与保密系统应该能够保证正确的人访问正确的信息,任何非法的访问都被拒绝。对于基于 Browser/Server 结构的信息系统,要保证它的:有效性:信息是有效的、安全的。机密性:信息只能被所需要的人看到,在传输过程中无法被获取。完整性:信息在传输过程中不会被篡改、丢失、乱序,信息不会被随意生成、修改和删除。可靠性/不可抵赖性/标识:发出信息的人不能抵赖;进行交易的人具有可靠的标识。因此系统必须并对使用信息进行严格的权限管理。在技术上,采用严格的安全与保密措施,确保系统的可靠性、保密性和数据的一致性。系统对重要的密级信息采取不同的加密措施,确保了网
28、络与数据的安全性。 在设计与软件开发中遵循五层安全体系:网络层的安全(防火墙、内外网的分离) ,系统的安全(权限管理、分模块登录) ,用户的安全(用户登录、口令加密、用户日志) ,应用服务的安全(应用服务权限) ,数据的安全(数据备份) 。2.2.4 项目的难点本项目的开发涉及园区的多个部门,是一项综合性非常强的系统研发工程。本项目的主要难点具体体现在以下几个方面:(1)企业的需求并不明确,甚至客户自己也不清楚具体需求,需要时时跟客户沟通,在系统使用过程中修改和增加需求,开发团队必须能够适应频繁变化的需求而且系统必须适应企业持续的业务发展需求,以及管理模式的变化。(2)本项目不是一个纯技术系统
29、,涉及企业管理体制、企业文化、企业传统等方面,这大大加大了系统设计和实施的难度。(3)系统需要对多种用户多种角色进行权限管理,这也带来了很大的难度。厦门大学软件学院毕业论文第 14 页 共 44 页2.2.5 项目的目标1) 建立基于网络的数字化协作环境。使园区的服务不受时间和地域限制,以加强公司和园区企业之间的交流与互动,加强园区管理的透明度。2) 建立园区统一的数字信息平台,借助于计算机网络系统将公司各相关业务部门分散的各个业务应用单元有机的联接在一起。实现信息化的集成,提高园区管理的规范性,实现跨部门、跨地域的园区管理。3) 预留与上级单位信息系统的接口(如高新区管委会) ,能够共享相关
30、信息。2.3 系统设计与开发相关软件2.3.1 ASP.NET 简介ASP.net 是 M 的一部分,作为战略产品,不仅仅是 Active Server Page (ASP) 的下一个版本;它还提供了一个统一的 Web 开发模型,其中包括开发人员生成企业级 Web 应用程序所需的各种服务。ASP.NET 的语法在很大程度上与 ASP 兼容,同时它还提供一种新的编程模型和结构,可生成伸缩性和稳定性更好的应用程序,并提供更好的安全保护。可以通过在现有 ASP 应用程序中逐渐添加 ASP.NET 功能,随时增强 ASP 应用程序的功能。ASP.NET 是一个已编译的、基于 .NET 的环境,可以用任
31、何与 .NET 兼容的语言(包括 Visual Basic .NET、C# 和 JScript .NET.)创作应用程序。另外,任何 ASP.NET 应用程序都可以使用整个 .NET Framework。开发人员可以方便地获得这些技术的优点,其中包括托管的公共语言运行库环境、类型安全、继承等等。ASP.NET 可以无缝地与 WYSIWYG HTML 编辑器和其他编程工具(包括 Microsoft Visual Studio .NET)一起工作。这不仅使得 Web 开发更加方便,而且还能提供这些工具必须提供的所有优点,包括开发人员可以用来将服务器控件拖放到 Web 页的 GUI 和完全集成的调试
32、支持。微软为 ASP.net 设计了这样一些策略:易于写出结构清晰的代码、代码易于重用和共享、可用编译类语言编写等等,目的是让程序员更容易开发出 Web 应用,满足计算向 Web 转移的战略需要。厦门大学软件学院毕业论文第 15 页 共 44 页2.3.2 SQL Server 2005 简介数据库管理系统也称为 DBMS(Data Base Management System),它是对数据库中数据进行管理的一个中间层软件,主要具有以下功能:1) 数据定义功能:DBMS 提供数据定义语言(DDL),通过使用 DDL,用户可以方便的对数据库中的相关对象进行定义。2) 数据操纵功能:DBMS 提供
33、数据定义语言(DML),通过使用 DML,可以实现对数据库的基本操作,比如数据的查询、删除、更新等操作。3) 数据通讯功能:是分布式数据处理系统中最重要的一项功能之一,它支持与操作系统的联机处理、分时处理和远程作业传输。4) 数据库的建立和维护功能:主要包括数据库的输入、删除、更新功能;数据库数据的转储、恢复功能;数据库的重组和分析功能等。这些功能是数据库管理系统的基本功能。5) 数据库的运行和管理功能:主要包括安全检查、完整性约束条件、并发控制及数据库的维护等。为了保证数据的安全性、完整性、一致性以及多个用户对数据的并发操作,所有的数据库操作都要在控制程序的统一管理下进行。厦门大学软件学院毕
34、业论文第 16 页 共 44 页第三章 系统总体设计3.1 系统运行环境3.1.1 系统硬件环境该系统的业务运行在软件园 IDC 中心机房。对于系统运行初期,可选择一台 DELL用户级服务器作为应用服务器和一台 DELL 企业级服务器作为数据库服务器;对于存储系统来说选用一个大容量的 RAID 盘作为在线存储介质。3.1.2 系统基本架构软件方案根据目前可用的硬件系统,选择 MICROSOFT 的 WINDOWS 系列操作系统。数据库根据目前的开发水平与经费,选用 MICROSOFT 的 SQL2005。3.2 系统体系结构描述3.2.1 总体设计原则实施本系统是一项涉及面广、供需双方磨合周期
35、较长、关系企业长远发展的基础性系统工程。因而,在本系统实施的整个过程中,必须针对软件目前存在的问题以及技术和管理现状,围绕园区的发展规划和远景目标来组织实施。为此,我们认为,在本系统的整个开发和实施过程中,必须遵循如下的基本原则:(1) 注意系统的实用性、可行性和先进性相结合(2) 强调系统的开放性和适应性厦门大学软件学院毕业论文第 17 页 共 44 页(3) 强调系统的可靠性和安全性(4) 遵循有限目标、分期实施、逐步发展的原则。在本系统的实施过程中,必须充分考虑到厦门软件产业投资发展有限公司的人员素质、技术储备、管理水平、资金条件等实际情况的限制,从企业当前和长远的实际需求出发,定出相应
36、合适的规划与发展目标,采取集中规划、分步实施的建设方针。3.2.2 总体技术路线“厦门软件园管理服务系统”是一个基于 Internet/Intranet 技术的计算机信息管理业务系统。根据园区现有的技术条件,我们以 Microsoft 公司的.NET 平台为基础,以 Microsoft SQL2005 作为后台 web 数据库,采用三层的 Browser/Server 架构,运用MVC 设计模式。开发方式为敏捷软件开发方式。3.2.3 三层体系结构数据库系统的体系结构指的是带有数据库系统的计算机系统中各组成部分之间的相互关系,它是硬件、软件、算法、语言的综合性概念。研究数据库系统的体系结构就是
37、要研究它的硬件分布和软件的功能分配。从数据库系统开发的角度看来,只有站在系统的高度,以统一的体系结构作为指导,认真规划系统软硬件分布和功能分配,才能建立一个逻辑清楚、易于开发和维护的数据库系统。也就是说体系结构的正确设置和选择往往是整个数据库系统最终成功的关键。数据库系统的体系结构与计算机体系结构密切相关,是随着计算模式的发展而发展的。计算模式经历了集中式模式、C/S 模式和三层 C/S 计算模式三个阶段。所谓三层体系结构,是在客户端与数据库之间加入了一个“中间层” ,也叫组件层。三层体系的应用程序将业务规则、数据访问、合法性校验等工作放到了中间层进行处理。通常情况下,客户端不直接与数据库进行
38、交互,而是通过 COM/ DCOM 通讯与中间层建立连接,再经由中间层与数据库进行交互(如图 3-1 所示) 。厦门大学软件学院毕业论文第 18 页 共 44 页数据库服务器 、 组件服务器防火墙浏览器浏览器外网 W E B 服务器内网 W E B 服务器图 3-1 三层体系结构3.2.4 MVC 结构设计模式MVC 设计模式是 Model(模型)-View(视图)-Controller(控制器)的简称。最初是在 20 世纪 70 年代由施乐(Xerox)Palo Alto 研究中心(PARC , Palo Alto Research Center)被提出的。近些年开始被推荐应用在 J2EE
39、平台上。随着 ASP.NET 技术在大型 Web 应用上的地位得到巩固,MVC 这个最为广为人知、最著名的设计模式在.NET 平台上也逐渐开始得到应用,并已成为当今设计交互式应用事实上的标准。MVC 模式通过区分各个层,允许组成每个层的各个组件间松散地耦合。这使得程序开发更加灵活,并且可以减少重复性代码,实现代码重用。模型组件表示应用程序的数据,并包括这些数据的访问和修改的业务规则,它表达了程序所使用的数据和生成数据的运行状态。它独立于用户界面和 I/O 操作。视图组件是用户看到并与之交互的界面,主要负责从模型访问数据指定如何表示数据,并当模型改变时,维护表示的一致性。视图也负责把用户动作传递
40、给控制器。控制组件定义应用程序的行为,解释用户动作,并把它映射为模型执行的过程。它负责模型和视图之间的交互,控制对用户输入的响应方式和流程。它主要包括两个动作:一方面将用户的请求分发到相应的模型,另一方面将模型的改变及时反映在视图上。如图 3-2 所示:厦门大学软件学院毕业论文第 19 页 共 44 页图 3-2 MVC 模式3.2.5 MVC 模式在.NET 框架下的实现3.2.5.1 MVC 模式的应用模型.NET 采用“code-behind”代码来处理显示页面的用户交互。即每个 aspx 文件都对应一个“code-behind”源代码文件。通过“code-behind”实现了逻辑控制代
41、码与脚本语言、HTML 等代码的分离。本系统按照三层 Web 结构划分为表示层(Web) 、业务层(Biz)和数据层(DAO) 。表示层由 Web 窗体组成,实现 View 和 Controller 的功能;业务层包括业务实体组件和业务逻辑组件;数据层包括数据对象、数据访问组件等,由业务层和数据层共同实现 Model 的功能。通过映射 MVC 模式三个部分到.NET 体系结构中的相应的组件,构建了基于 MVC 模式在.NET 框架下的厦门软件园管理服务系统系统应用模型。如图 3-3 所示。厦门大学软件学院毕业论文第 20 页 共 44 页图 3-3 MVC 模式在.NET 框架下的应用模型3.
42、2.5.2 View 的实现在.NET 开发环境中设计视图十分便捷,View 由 aspx 文件来实现。Visual Studio .NET 在视图设计器的工具箱中提供了数据、Web 窗体、组件、HTML 等各种控件,同时还为我们提供了用户控件。用户控件是一种直观的可重用的模型,扩展名为.ascx。它可以是最简单 HTML 控件、服务器控件或多个控件嵌套构成的 Web 自定义控件。通过以上各种控件,我们可以像开发 Windows 界面一样方便的通过所见即所得的方式进行可视化设计。本系统中视图与各模块中的 aspx 文件相对应,aspx 文件与系统中的各个用户界面相对应。3.2.5.3 Cont
43、roller 的实现.NET 中的代码分离机制使 View 中的代码与 Model 及 Controller 中的代码能够很容易的分离。每个 aspx 对应了一个后端代码 aspx.cs,通过 aspx.cs 来实现Controller 的功能。每个 ASP.NET 页面都有一种机制,将页面中的控件所要调用的方法在一个与其分离的类中实现。这些 aspx 和 ascx 文件后端代码继承了System.UI.Web.Page 的类执行控制器功能,它包括了各种初始化和控制函数。当加载aspx 页面时将调用 Page_Load 事件,当 aspx 页面从内存中被卸载时将调用厦门大学软件学院毕业论文第
44、21 页 共 44 页Page_Unload 事件。如果某个控件触发页面以使其被重新加载则将调用 Control Event事件。在本系统中, Controller 负责接收、截取并处理用户请求、处理各种事件,通过调用 Model 中的业务逻辑组件来对获取各种数据对象,根据当前状态和业务操作的结果决定向客户呈现的视图,控制 aspx 页面的显示。3.2.5.4 Model 的实现Model 用来管理应用程序域的行为和数据。在本系统中将业务逻辑、与数据库连接和交互的公共操作封装在单独的类中,用专门的类来处理业务逻辑和数据逻辑,提高了代码的重用性。具体实现方式为:在公用的基本类库中,定义 Data
45、Base 类作为数据库操作的基本类。Controller 不直接对 Model 中的数据逻辑进行操作,而是通过业务逻辑获取 DAO 层中的数据对象。Biz 层由.cs 文件组成,其中业务逻辑组件封装了具体的处理逻辑。最后,Controller 中的事件调用业务逻辑方法,并且把响应提交到对应的视图组件以产生响应,完成客户端表单数据的描述。厦门软件园管理服务系统系统采用了 MVC 设计模式,很好的实现了控制逻辑、业务逻辑、数据逻辑和显示。3.2.5.5 用 ASP.NET 部署三层架构ASP.NET 只是.NET 中的一部分。它采用页面和代码分离的编写方式,具有极快的编译执行速度,将应用系统集成于
46、分布式系统之上,能极大地提高系统的可扩展性。我们将应用的商业逻辑放在中间层应用服务器上,把应用的业务逻辑与用户界面分开(如图 3-4 所示) 。在保证客户端功能的前提下,为用户提供一个简洁的界面。如果需要修改应用程序代码,只需要对中间层应用服务器进行修改,而不用修改成千上万的客户端应用程序。从而使开发人员可以专注于应用系统核心业务逻辑的分析、设计和开发,简化了应用系统的开发、更新和升级工作。厦门大学软件学院毕业论文第 22 页 共 44 页图 3-4 用 ASP.NET 部署三层架构.NET 中可以方便地实现组件的装配,后台代码通过命名控件使用自己定义的组件;显示层放在 ASP 页面中,数据库
47、操作和逻辑层用组件来实现,这样就很方便地实现了三层架构。3.2.6 系统组成与功能实现我们将软件园管理服务系统分为企业服务部子系统、行政部子系统、财务部子系统、技术部子系统、园区企业子系统和权限管理子系统六大部分。其中企业服务部子系统、行政部子系统、财务部子系统和技术部子系统的功能分别对应与园区的企业服务部、行政部、财务部和技术部的业务需求,使每个部门的工作人员基本只使用本部门的模块。这样的设计可以加快使用人员熟悉系统使用的过程。权限管理子系统是一个相对独立的系统,它负责设置和管理系统所有用户的使用权限.系统的功能模型如图3-5 所示:厦门大学软件学院毕业论文第 23 页 共 44 页厦门软件
48、园管理服务系统企业服务部管理子系统行政部管理子系统技术部管理子系统财务管理子系统园区企业管理子系统权 限 管 理子 系 统企业基本信息管理模块入园企业管理模块招商信息管理模块入园企业基金申报入园企业合同管理费用管理添加、修改、查询添加、修改、查询添加、修改、查询招商服务跟踪费用录入添加、修改、查询添加、修改、查询基础设施管理费用管理费用生成费用录入会议室及设备租用管理大楼使用管理停车位管理租用审批添加、修改、查询租用情况添加 、删除 、查询租用情况添加 、修改 、查询入园企业弱电管理费用管理费用录入添加、修改、查询费用录入费用管理费用到帐管理费用查询费用查询信息发布停车位租用情况查询申请会议室
49、及设备租用权限管理人员信息管理日志管理系统设置权限代理机制添加、修改、删除添加、修改、删除企业状态管理登陆界面费用到帐管理合同管理图 3-5 系统功能模型厦门大学软件学院毕业论文第 24 页 共 44 页第四章 系统详细设计4.1 企业服务部管理系统功能简介系统的企业服务部管理子系统对应于园区的企业服务部所属的内容。主要负责为园区企业提供各种基本服务,其中包括对企业基本信息的管理、招商管理、物业管理及其他基本设施管理等。根据厦门软件产业投资发展有限公司企业服务部的实际业务情况,初步设计了五个主要功能模块:企业基本信息管理模块,入园企业管理模块,招商信息管理模块,基金申报模块,合同信息管理模块。企业服务部管理系统的功能模块流程图如图 4-1 所示:企业服务部管理子系统模块合同管理模块费用管理企业基本信息管理入园企业管理合同管理费用查询费用管理企业基本信息管理企业信息添加企业信息修改企业信息删除招商信息管理 基金申报管理入园信息的添加入园信息的修改入园信息的删除招商信息添加招商信息删除招商信息修改基金信息添加基金信息删除基金信息修改合同查询图 4-1 企业服务部流程图厦门大学软件学院毕业论文第 25 页 共 44 页4.2 企业服务部管理系统数据库设计企业服务部管理系统由于涉及的数据库相对比较单一,其主要数据库的设计也比较简