资源描述
本科毕业论文(科研训练、毕业设计)题目:厦门软件园管理服务系统 行政部子系统与后台数据库设计与开发姓 名: 学院:软件学院系:专业:软件工程年级: 学号: 指导教师(校内): 职称: 指导教师(校外):职称:二XX年X月厦门软件园管理服务系统行政部子系统与后台数据库设计与开发【摘 要】 Office、WPS 等系列办公软件的出现使企业办公效率得到了很大的提高。但是不足的是,office 等办公软件往往是以单个软件形式存在的。一个组织内部数据和资料又往往是分工、互动、协作和相关联的。Office 等办公软件在信息协作方面的表现不尽如人意。 Internet 和 Intranet 等网络的发展大大的方便了人们的联系和互动,管理信息系统的出现使得网络办公得以快速发展。随着厦门软件园的发展,厦门软件园投资发展有限公司开始思考如何更好地利用现有条件,建立完善的信息管理系统,强化内部管理,提升外部服务的质量。“厦门软件园管理服务系统”是一个基于 Internet/Intranet 技术的计算机信息管理业务系统。根据园区现有的技术条件,我们以.NET 为开发平台,采用 ASP . NET 技术,以 Microsoft SQL Server 2005 作后台数据库,采用三层的 B/S 架构,运用 MVC 设计模式。以敏捷软件开发方式开发。本文介绍了厦门软件园管理服务系统的开发背景、系统目标、所采用的主要技术及软件产品、系统结构、主要设计思想和技术特色。【关键词】管理信息系统;B/S;ASP.NET;SQL Server 2005- 1 -Xiamen Software Park Management Service System Design And Development of Administration Department And DatabaseAbstractOffice software such as Microsoft Office and WPS greatly improved enterprises work efficiency. An inadequate in that is these office software store their data isolated. But company needs to collect information from different departments and some information and data are correlated. These office software cant meet this requirement. Internet/Intranet web technologys development greatly facilitates peoples communication and interaction. The emergence of MIS promotes the development of e-commerce.With the development of Xiamen Software Park, Xiamen Software Investment Development Limited begins to thinking building perfect information management system to intensify management and offer better service for companies in Software Park.Xiamen Software Park Management Service System is based on .NET platform, we use Microsoft SQL Server 2005 as the DBMS, choose B/S three-layer structure, use MVC design pattern and Agile software development methods. This paper will introduce the systems background, main technology used, system structure, design and technical features.Key words MIS; B/S; ASP.NET; SQL Server 2005目录第 1 章引言.11.1.项目背景分析 .11.1.1.项目背景.11.1.2.企业现状.11.2.项目需求分析 .21.2.1.企业实施项目的需求.21.2.2.项目的信息需求.21.2.3.项目的性能要求.21.2.4.项目的难点 .41.2.5.项目的目标 .4第 2 章系统总体设计 .52.1.总体设计原则 .52.2.总体技术路线 .52.2.1.ASP.NET 介绍 .62.2.2. SQL Server 2005 介绍 .62.2.3.B/S 三层结构介绍.72.2.4.敏捷软件开发介绍 .82.3.系统组成与功能实现 .92.3.1.行政部管理子系统模块功能描述 .102.3.2.主要数据库表的设计: .11第 3 章系统详细设计 .133.1.数据库详细设计 .133.2.行政部系统模块功能设计 .153.2.1.合同管理模块结构 .153.2.2.费用管理模块结构 .173.2.3.设备管理模块结构 .213.3.安全及可靠性设计.24第 4 章系统实现与运行结果 .264.1.系统登录界面 .264.2.合同录入界面 .274.3.水电费录入界面 .294.4.公共维修费录入管理页面 .304.5.停车位管理页面 .314.6.费用查询管理页面.33第 5 章总结.34致谢.35参考文献.36ContentsCHARPTER 1 INTRODUCTION .11.1.PROJECT BACKGROUND ANALYSIS .11.1.1.Project Background.11.1.2.Enterprise IT Status .11.2.REQUIREMENT ANALYSIS .21.2.1.Implementation Requirement.21.2.2.Information Requirement .21.2.3.Performance Requirement.21.2.4.Project Difficulties .41.2.5.Project Objectives .4CHARPTER 2 SYSTEM FRAME DESIGN .52.1.DESIGN PRINCIPLE .52.2.TECHNICAL ROUTES .52.2.1.About ASP.NET .62.2.2. About SQL Server 2005 .62.2.3.About B/S Three-layer .72.2.4.About Agile software development .82.3.SYSTEM COMPONENTS AND FUNCTIONS.92.3.1. Admin Department System Functions .102.3.2.Main DB Tables .11CHARPTER 3 SYSTEM DETAIL DESIGN .133.1.DB DETAIL DESIGN .133.2.ADMIN DEPARTMENT SYSTEM DETAIL DESIGN .153.2.1.Contract Management Module .153.2.2.Fee Management Module .173.2.3. MR and Device Management Module .213.3.SAFETY AND RELIABILITY DESIGN .24CHARPTER 4 SYSTEM IMPLEMENT AND RESULT.264.1.LOGIN UI .264.2.CONTRACT INPUT UI.274.3.WATER AND ELETRICITY FEE INPUT UI .294.4.REPAIR FEE MANAGEMENT UI .304.5.PARKING SPACE MANAGEMENT UI.314.6.FEE INQUIRY AND MANAGEMENT UI.33CHARPTER 5 SUMMARY .34ACKNOWLEDGEMENT .35REFERENCES .36厦门软件园管理服务系统第1章 引言1.1. 项目背景分析1.1.1. 项目背景厦门软件园包括软件园孵化基地(一期)和软件园产业基地(二期)。园区拥有完善的硬件和商务配套设施,配套有 IDC 机房、会议室、培训中心、餐厅、休闲活动中心等共享服务设施,吸引了东南融通、翼华科技、美亚柏科、台湾客服等 170 多家企业入园,业务涵盖软件开发、系统集成、信息服务、芯片设计、信息安全等领域,从业人员达 5000 余人。为了加强厦门软件园的管理,厦门软件产业投资发展有限公司决定建立一个“厦门软件园管理服务系统”,并且逐步扩充其功能,使之成为集宣传、客户关系管理、综合服务于一体的“虚拟园区”,更好地满足厦门软件生产与 IC 设计企业日益增长的服务需求。1.1.2. 企业现状园区经过几年的建设和发展,已经在企业服务上积累了一定的经验,并拥有了一定的硬件环境条件,如互联网数据中心(IDC)和园区网站。如何更好地利用现有条件,建立完善的信息管理系统,强化内部管理,提升外部服务的质量,是软件园当前急需解决的问题。园区的网站是软件园对外宣传的重要窗口。但由于缺乏信息系统的支持,网址只能提供一些静态的信息,没有充分发挥其服务于园区的日常管理、为广大园区企业提供信息资源的功能。目前园区的内部信息管理基本采用手工方式,主要借助于 Excel 和 Word 记录园区的管理数据,使用电子邮件传递信息。由于信息格式的不统一和传递渠道的不畅通,使得各部门之间的信息无法共享,管理数据在多个部门中重复输入,影响协作效率,增加了管理成本。例如,入园企业的费用分散产生于园区的行政部、企业服务部和技术部等多个部门,但是由于缺乏信息传递的有效途径,目前财务部还不能随时了解各部门的费用产生情况,无法及时汇总,并通知入园企业缴纳各项费用。同时入园企业也缺乏渠道了解自己费用的产生情况,无法实现企业服务的透明化管理。- 1 -厦门软件园管理服务系统1.2. 项目需求分析1.2.1. 企业实施项目的需求我们通过对软件园的调研,并与园区领导层、部门负责人及业务骨干的几次深入沟通,将企业实施项目的需求归纳为以下方面:(1) 提升园区的内部信息管理,建立各部门之间的信息交流渠道,理顺数据流,避免重复输入,充分得用网络提供的便利,实现信息的集成与流通。(2) 以园区的内部管理信息为基础,为入园企业提供信息服务,使园区的管理透明化,提高入园企业的服务满意度。(3) 随着技术的发展、园区业务的扩展,系统应具良好的可扩展性。1.2.2. 项目的信息需求(1) 强调信息的安全性本系统将涉及园区的多个部门,绝大多数重要数据将以电子数据的形式在系统中进行有效管理,因此系统的可靠性和安全性必须得到充分的重视,系统的崩溃和错误可能给园区带来不可弥补的损失。(2) 注重信息的可维护性、可管理性本系统作为一个典型的信息管理系统,在运行过程中需要不断修正和完善,需要经过大量的适应性修改、调整,并且随着计算机技术的发展和客户新的需求的提出,应用系统需要升级,所以要求应用系统的程序应该是可读、容易升级、可测试的。1.2.3. 项目的性能要求为保证系统安全稳定、可靠高效地长期运行,本系统应该满足以下性能要求:(1) 实用性实用性就是能够最大限度地满足客户的实际工作要求,它是衡量软件质量体系中最重要的指标。是否与业务结合紧密,是否具有严格的业务针对性,是系统成败的关键因素。因此,交给用户手上的系统都应该是实用的,能解决问题的。项目的总体设计要充分考虑用户当前各业务层次,各环节管理中数据处理的安全性和便- 2 -厦门软件园管理服务系统利性,把满足用户的基本业务需求作为第一要素进行考虑。项目的后期开发均应充分考虑用户各种业务的实际需求和策略,切实符合园区各部门的业务和职能要求。(2) 标准化在当前计算机及其相关设备更新换代的周期越来越短的现实前提下,为了使本系统在未来的运行过程中,其技术能够和整个计算机领域的发展同步,具备灵活的扩展性和良好的可移植性,设计中应用软件的开发应坚持标准化的原则。首先采用国家标准和国际标准,其次采用软件界广为流行的通用标准。(3) 先进性及成熟性软件系统在主机选择、网络结构设计、网络设备配置、网络管理方式等方面应具有先进性,采用国际上既先进同时又成熟可靠的技术。采用当代最新技术,建立一个开放的信息资源管理平台,构建多层次体系结构。(4) 可靠性系统必须可靠,对于重要的数据库采用先进的、多种备份技术。(5) 可扩展性和强壮性可扩展性是系统能够响应需求的变化进行扩展的程度,它有两层含义:(a) 用户数量上的可扩展性(或性能可扩展性);(b) 业务上的可扩展性(或功能可扩展性)。系统设计除了可以适应目前的业务需要以外,应充分考虑用户日后的业务发展需要,随着数据量的扩大,用户数的增加以及应用范围的拓展,只需调整硬件设备的性能即可满足要求。(6) 开放性在系统设计过程中应考虑内外网系统的部分数据,在未来可能会通过隔离服务器进行数据传输,所以系统应支持多协议。同时整个系统在建设上也是开放,将来随着业务的扩展可进行动态的业务扩充。(7) 可维护性和可管理性本系统作为一个信息管理系统,在运行过程中需要不断修正和功能完善,需要经过大量的适应性修改、调整,并且随着计算机技术的发展和新需求的提出,应用系统也有可能需要升级,所以要求应用系统的程序应该是可读、容易升级、可测试的。(8) 安全与保密系统应该能够保证正确的人访问正确的信息,任何非法的访问都被拒绝。对于基于- 3 -厦门软件园管理服务系统Browser/Server 结构的信息系统,要保证它的有效性、机密性、完整性、可靠性和不可抵赖性 。因此系统必须并对使用信息进行严格的权限管理。在技术上,采用严格的安全与保密措施,确保系统的可靠性、保密性和数据的一致性。系统对重要的密级信息采取不同的加密措施,确保了网络与数据的安全性。 在设计与软件开发中遵循五层安全体系:网络层的安全(防火墙、内外网的分离),系统的安全(权限管理、分模块登录),用户的安全(用户登录、口令加密、用户日志),应用服务的安全(应用服务权限),数据的安全(数据备份)。1.2.4. 项目的难点本项目的开发涉及园区的多个部门,是一项综合性非常强的系统研发工程。本项目的主要难点具体体现在以下几个方面:(1) 企业的需求并不明确,甚至客户自己也不清楚具体需求,需要时时跟客户沟通,在系统使用过程中修改和增加需求,开发团队必须能够适应频繁变化的需求而且系统必须适应企业持续的业务发展需求,以及管理模式的变化。(2) 本项目不是一个纯技术系统,涉及企业管理体制、企业文化、企业传统等方面,这大大加大了系统设计和实施的难度。(3) 系统需要对多种用户多种角色进行权限管理,这也带来了很大的难度。1.2.5. 项目的目标(1) 建立基于网络的数字化协作环境。使园区的服务不受时间和地域限制,以加强公司和园区企业之间的交流与互动,加强园区管理的透明度。(2) 建立园区统一的数字信息平台,借助于计算机网络系统将公司各相关业务部门分散的各个业务应用单元有机的联接在一起。实现信息化的集成,提高园区管理的规范性,实现跨部门、跨地域的园区管理。(3) 预留与上级单位信息系统的接口(如高新区管委会),能够共享相关信息。- 4 -厦门软件园管理服务系统第2章 系统总体设计2.1. 总体设计原则实施本系统是一项涉及面广、供需双方磨合周期较长、关系企业长远发展的基础性系统工程。因而,在本系统实施的整个过程中,必须针对软件目前存在的问题以及技术和管理现状,围绕园区的发展规划和远景目标来组织实施。为此,我们认为,在本系统的整个开发和实施过程中,必须遵循如下的基本原则:(1) 注意系统的实用性、可行性和先进性相结合本系统的开发和实施,必须坚持效益驱动,讲究实用,不片面追求技术上的先进性,而要以满足企业的实际需求为根本目的。应尽量采用先进的成熟技术,确定切实可行的开发目标,完成既能解决实际问题,又具有先进技术水平的系统。因此,本系统的开发和应用坚持工具化、集成化、网络化、实用化和适度智能化的指导思想。强调本系统的实用性、方便性,提高软件园区管理的效率和水平,降低管理工作量,确保数据的完整性、一致性、正确性。(2) 强调系统的开放性和适应性本系统应是一种开放性系统,因此,系统应能够适应工作环境的不断变化和计算机技术的不断发展。实现园区管理信息流的直接传递和交换。(3) 强调系统的可靠性和安全性本系统将涉及到企业管理的方方面面,系统所产生的重要数据将以电子数据的形式在系统中进行有效管理,因此,系统的可靠性和安全性必须得到充分的重视,确保数据的集中、安全、完整、一致。(4) 遵循有限目标、分期实施、逐步发展的原则在本系统的实施过程中,必须充分考虑到厦门软件产业投资发展有限公司的人员素质、技术储备、管理水平、资金条件等实际情况的限制,从企业当前和长远的实际需求出发,定出相应合适的规划与发展目标,采取集中规划、分步实施的建设方针。2.2. 总体技术路线“厦门软件园管理服务系统”是一个基于 Internet/Intranet 技术的计算机信息管理业务系统。根据园区现有的技术条件,我们以 Microsoft 公司的.NET 平台为基础,以 Microsoft- 5 -厦门软件园管理服务系统SQL2005 作为后台 web 数据库,采用三层的 Browser/Server 架构,运用 MVC 设计模式。开发方式为敏捷软件开发方式。2.2.1. ASP.NET 介绍ASP.NET 是 ASP 的后继版本(在先前的文档中被称为 ASP+)。ASE.NET 和它的前期版本都是构建新一代动态网站和基于网络(特别是 Internet)的分布式应用的技术。ASE.NET 为网站设计人员和网络程序员提供了更简单快捷的开发方法。ASP.NET 向前兼容 ASP,运行在.NET Platform 上。以前的 ASP 脚本几乎不经修改就可以在.NET Platform 上运行,从而保护了先前的投资。当前,ASP.NET 仅支持完全面向对象的 Visual Basic、C#和 Jscript。 VBScript 已经不被支持。ASPNET 是完全基于组件的,所有的页面、COM 对象乃至 HTML 元素都可以视为对象。ASP.NET 中将可以使用.NET Platform 提供的各种运行环境服务,如丰富的类库、数据访问、自动内存管理等等,从而可以大大提高开发效率。ASP.NET 代码不再是解释型代码;可以经由 JIT 编译器编译后运行,并且引入了页面缓冲机制。此外,ASP.NET 还具有以下特性:更简单易行的部署,更好的仲缩性和可用性,更先进的安全性能;更多更深层的特性等。2.2.2. SQL Server 2005 介绍SQL Server 2005 在企业数据管理方面采用失败转移集群和数据库镜像技术,具有高可用性,并引进了一套集成的管理工具和管理应用编程接口(APIs),以提供易用性、可管理性、及对大型 SQL Server 配置的支持。SQL Server 2005 通过数据库加密、更加安全的默认设置、加强的密码政策和细化许可控制、及加强的安全模型等特性,为企业数据提供最高级别的安全性。另外它具有表格分区、复制能力的增强和支持 64 位的先进的可伸缩性。SQL Server 2005 引入了使用 Microsoft .NET 语言来开发数据库目标的性能。并提供一种新的 XML 数据类型,使在 SQL Server 数据库中存储 XML 片段或文件成为可能。另外,SQL Server 2005 具备了分析服务、数据转换服务(DTS)、报表服务、数据挖掘等商务智能特性。- 6 -厦门软件园管理服务系统2.2.3. B/S 三层结构介绍所谓三层体系结构,是在客户端与数据库之间加入了一个“中间层”,也叫组件层。三层体系的应用程序将业务规则、数据访问、合法性校验等工作放到了中间层进行处理。通常情况下,客户端不直接与数据库进行交互,而是通过 COM/DCOM 通讯与中间层建立连接,再经由中间层与数据库进行交互(如图 2-1 所示)。外网WEB服务器浏览器防火墙数据库服务器、组件服务器内网WEB服务器浏览器图 2-1 B/S 三层物理结构示意图(1) B/S 三层结构的特点:基于 TCP/IP 开放式网络标准协议,具有很强的系统独立性和平台无关性;解决了 C/S 结构中客户端程序的异构性和跨平台性;完全实现了跨平台访问计算机及其网络上的各种资源,同时也延伸了客户机和服务器的物理距离;软件维护开销能够大大降低,只需开发维护服务器应用程序,无需开发客户端程序;服务器上所有的应用程序都可以通过 Web 浏览器在客户机上执行,从而统一了用户界面。充分发挥了 DBMS 高效的数据存储和数据管理能力,把传统的数据库访问、存取和维护等技术应用于 Internet 的 Web 之上从而实现更大程度和更大范围的数据库资源共享。B/S 结构是 C/S 结构的继承和发展,它是 Internet 技术和数据库技术相结合的过程中形成的数据库系统体系结构。B/S 结构代表了当前数据库应用软件技术的发展的趋势,是目前人们开发 Web 数据库系统普遍采用的数据库系统结构。(2) 用 ASP.NET 部署三层架构:- 7 -厦门软件园管理服务系统ASP.NET 只是.NET 中的一部分。它采用页面和代码分离的编写方式,具有极快的编译执行速度,将应用系统集成于分布式系统之上,能极大地提高系统的可扩展性。我们将应用的商业逻辑放在中间层应用服务器上,把应用的业务逻辑与用户界面分开(如图 2-2 所示)。图 2-2 三层结构模块示意图在保证客户端功能的前提下,为用户提供一个简洁的界面。如果需要修改应用程序代码,只需要对中间层应用服务器进行修改,而不用修改成千上万的客户端应用程序。从而使开发人员可以专注于应用系统核心业务逻辑的分析、设计和开发,简化了应用系统的开发、更新和升级工作。.NET 中可以方便地实现组件的装配,后台代码通过命名控件使用自己定义的组件;显示层放在 ASP 页面中,数据库操作和逻辑层用组件来实现,这样就很方便地实现了三层架构。2.2.4. 敏捷软件开发介绍之所以采用敏捷软件开发方式,是因为本项目不是一个纯技术系统,它涉及到企业文化、企业管理等多个方面。项目的实施涉及到园区的企业服务部、行政部、财务部等相关部门。项目在开发初期,定义不明确,基本处于一个持续变化的状态,客户会在使用过程中不断反馈信息,改变和明确需求。是否能准确地获取客户的需求是这个项目成败的关键,因此我们决定采用敏捷软件的开发方式。敏捷软件开发是 20 世纪末新兴的一种软件开发过程方法,它以适应性的过程代替传统的预测性的过程,在很大程度上满足了现代商业软件业务复杂、需求多变、时间要求紧迫等特点。- 8 -厦门软件园管理服务系统敏捷软件的核心思想是:(1) 个体和交互胜过过程和工具(2) 可以工作的软件胜过面面俱到的文档(3)
展开阅读全文