1、适当放松的 目 录内容摘要 .IAbstract.II1 导言 .11.1 研究背景及意义 .11.2 国内外研究概述 .11.3 研究内容与方法 .21.3.1 研究内容与方法 .21.3.2 本论文的章节安排 .21.4 创新点与进一步研究的方向 .32 系统开发工具 .42.1 Microsoft Visual Stido.NET 2005 开发环境 .42.2 Microsoft .NET Framework 2.0.52.3 Oracle 9i 数据库 .63 系统规划与系统分析 .73.1 系统运行环境 .73.1.1 硬件环境 .73.1.2 软件环境 .73.2 系统的总体结构
2、 .83.3 系统的数据流程分析 .103.4 系统数据库设计 .103.4.1 数据表设计 .103.4.2 触发器设置 .123.4.3 视图设置 .124 系统设计与实现 .154.1 数据库连接过程 .154.2 系统主界面 .174.3 主程序界面 .194.3.1 预约情况管理模块 .204.3.2 服务情况管理模块 .244.3.3 客户管理模块 .274.3.4 服务项目价格表管理模块 .324.4 查询模块 .354.4.1 预约查询 .354.4.2 服务情况查询 .364.4.3 客户资料查询 .364.5 系统管理模块 .374.6 帮助模块 .384. 7 Web 模
3、块 .394.7.1 管理接口 .394.7.2 Web 登录 .404.7.3 用户修改密码 .414.7.4 用户资料修改 .414.7.5 添加新的预约 .414.7.6 查看预约信息 .425 系统测试 .446 关键技术与系统特点 .456.1 关键技术 .456.2 系统特点 .457 结论 .47参考文献 .48附录 .49附录 A 开题报告 .49附录 B 系统数据库表 .52附录 C 系统文件清单 .54附录 D 用户手册 .55附录 E 外文资料与中文译文 .56附录 F 系统源代码清单 .56致谢 .57内容摘要:为了使尚泽家政公司的服务管理工作从繁重琐碎的日常事物中脱离
4、出来,有效的降低管理成本,对目前家政服务管理信息化的现状和前景进行了调查研究,提出了家政信息管理系统的软件解决方案,并实现了“尚泽家政服务管理系统” 。该系统分为服务项目管理、客户资料管理、预约情况管理、服务情况管理、查询、系统管理及 Web 七大模块。系统使用了 Microsoft Visual Stido.NET 2005 作为开发环境,C# 2.0 作为开发语言, Microsoft.NET Framework 2.0 作为开发框架,使用ADO.NET 2.0 数据引擎访问数据库。同时为了保证强大的数据吞吐量与事务处理的特性选用了 Oracle 9i 作为系统的数据库支持,并使用 PL/
5、SQL 编写了许多视图、触发器、存储过程内置于数据库中以提高系统性能。系统的开发过程中使用生命周期法进行系统的分析与设计,在详细设计中,采用了快速原型法以及模块化和面向对象的程序设计方法。该系统涵盖了尚泽公司家政服务的主要业务,设计新颖,功能齐全,界面友好,操作方便,实现了家政服务的信息化管理。关键词:家政服务;信息管理;软件开发;Visual Studio.NET;C#;.NET Framework;ADO.NET ;Oracle 9iAbstract: For ShangZe Housing Service Company from heavy service management, fr
6、om petty daily work out, the lower the effective cost management, management information services to the current housing service situation and prospects of the application of the research presented Housing Service Information Management System software solution, and developed the ShangZe Housing Ser
7、vice Information Management System. The system consists of project management services, customer information management, appointment of management, services management, query, systems management and Web seven modules. Use Microsoft Visual Stido.NET 2005 as a development environment, use of C# 2.0 as
8、 a development language, use Microsoft .NET Framework 2.0 as development framework, use ADO.NET 2.0 data engine for database access to ensure that the new system has many powerful functions. At the same time in order to ensure strong data throughput and the handling characteristics chosen Oracle 9i
9、database for system support, and use PL/SQL produced, views, triggers, stored in the database in order to enhance the process of embedded system performance. In systems development, Life-Cycle process used for analysis and design, in the detailed design, we use rapid Prototype modular development an
10、d Object-Oriented Programming approach. The system covers the main business services of ShangZe Housing Service Company, innovative design, functional, friendly interface, easy to operate and achieve a domestic service information management.Key Words: Housing Service ManagementInformation Managemen
11、tSoftware DevelopmentVisual Studio .NETC#.NET FrameworkADO.NETOracle 9i1 导言用信息化技术与信息化思维理念改变企业生产经营,建立基于网络的管理信息系统或者修订原有的管理信息系统, 逐步成为各企业迎接技术与时代变革的必然趋势。而当前家政服务公司对家政服务的管理主要还是以使用纸、笔等工具进行手工管理为主。这就造成了管理的相当不便,数据量较少时还比较容易管理,一旦公司业务量增多数据量变大,手工管理的低效性也就成了制约公司继续发展的主要因素。本课题的任务就是为此而开发“尚泽家政服务管理系统” 软件。1.1 研究背景及意义本课题的任
12、务是以尚泽家政服务公司的主要业务流程为背景开发一套家政管理软件,以实现尚泽公司客户管理、服务项目管理、预约管理、服务档案管理、系统管理、Web 管理等信息管理工作及各项查询工作。“尚泽家政管理信息系统 ”实现了分散网络环境下的家政服务的计算机化、标准化和规范化,提高了家政服务的效率和质量,增强了企业竞争力。系统的投入运行可以加快尚泽公司内部信息的传递速度,能及时准确地向决策部门提供信息,给工作人员提供客户在家政服务中的各种信息。有效控制了家政服务资源的浪费、提高了家政服务的效率。1.2 国内外研究概述目前国内外的家政管理软件并不多,普通的家政管理软件注重的是信息资料的录入与查阅,这是传统管理软
13、件的设计思路。而 ERP 却是新一代集成化管理信息系统,其核心思想是供应链管理,它注重对企业业务流程进行改善与企业核心竞争力的打造。它是一种先进的、行之有效的管理思想和方法。它的特点是: (1) 系统运行集成化(2) 业务流程合理化(3) 绩效监控动态化 (4) 管理改善持续化 所以当前家政管理软的开发应尽量符合 ERP 软件开发特征,采用 C/S、B/S 相结合的方式实现对整个企业供应链的管理,适应企业市场竞争的需要。1.3 研究内容与方法本课题主要用来完成基于 Oracle 9i 与 Microsoft .NET 2.0 的家政管理信息系统的设计与实现。在软件开发过程中使用了软件工程的快速
14、原型法建立基本的软件模型,而后采用生命周期法分阶段进行软件的开发 4。1.3.1 研究内容与方法本软件是为了使尚泽家政公司从繁重琐碎的日常事物中脱离出来,有效的降低管理成本而开发的一套管理信息系统。本系统拥有多个模块分别用来完成客户管理、服务项目管理、预约管理及服务后存档等功能。本系统实现以下几项功能:服务项目管理:用来添加、删除、修改家政服务项目,该模块管理所有家政服务项目的名称、单价及说明以方便将来调用。客户资料管理:用来管理需要家政服务的客户信息,该模块也为基础管理模块,方便其他模块的调用。预约情况管理:客户预约某项服务后的管理模块,该模块显示的是客户对某项服务的预约信息客户资料、服务名
15、称、预约时间等。服务情况管理:当家政服务人员完成服务后总的情况存档,包括:客户资料、服务名称、预约时间、服务时间、服务价格、用户评价的信息。查询模块:通过该模块能实现对以上各模块资料的查询。系统管理模块:用来完成对数据库的备份、恢复及数据修复。Web 模块:新用户的网上注册、服务项目的网上预约及服务后评价填写等功能。将 Microsoft .NET 框架作为本软件系统编程的主体框架,使用 C#语言作为软件的编程语言在 Microsoft Visual Stido.NET 2005 集成开发环境中进行开发,采用Microsoft 最新的数据引擎 ADO.NET 连接数据库,并使用 C/S、B/S
16、 两种架构来保证软件强大的功能,采用甲骨文公司的 Oracle 9i 高性能数据库来完成软件对数据库记录的频繁操作 5。1.3.2 本论文的章节安排本论文主要包括以下四章内容:第一章导言主要介绍尚泽家政管理信息系统的开发背景及研究现状并着重介绍了本系统开发的目的和意义。第二章中,讨论的重点是系统开发的平台和使用的开发工具。主要介绍了开发本系统用到的开发环境:Microsoft Visual Stido.NET 2005 以及 Oracle 9i 数据库支持与 ADO.NET 2.0 的数据库访问方式。第三章,主要介绍系统规划与系统分析包括系统运行的软硬件环境、系统模块划分及系统的数据流程图。第
17、四章,系统的详细设计、编码和各模块实现的具体代码以及系统的测试与维护等相关内容。第五章则主要是结语和参考文献,总结了本系统所主要解决的问题,展望本课题今后的研究方向。1.4 创新点与进一步研究的方向本课题着力体会和感知微软公司于 2006 年初推出的.NET 2.0 新的编程框架与数据访问组件对管理信息系统开发的影响。本系统采用微软公司最新的软件开发环境Microsoft Visual Stido.NET 2005 作为软件的开发环境,使用微软公司最新的软件开发框架Microsoft .NET Framework 2.0 作为软件的开发框架,采用甲骨文公司大型数据库系统Oracle 9i 作为
18、软件后台数据库支持来进行软件开发。同时根据软件某些功能的需要开发了 C/S、B/S 两种表现形式。总之,本系统的开发力求使用最新的软件开发工具、开发框架和大型数据库系统来说明其对软件开发的影响。由于.NET 框架非常庞大,开发本系统并不能涉及.NET 的方方面面,比如:XML、C# 的范型开发、ASP.NET 的 AJAX 技术等,这些都将成为我进一步的研究方向。2 系统开发工具本系统采用了 Microsoft Visual Stido.NET 2005、Oracle 9i 数据库作为系统的开发工具,使用 Microsoft .NET Framework 2.0 中 ADO.NET 2.0 的
19、 bindingSource 组件进行数据库连接,Dataset 组件进行数据绑定,将前台窗体和后台数据库连接在一起从而实现了数据的读取。2.1 Microsoft Visual Stido.NET 2005 开发环境Microsoft Visual Studio.NET 2005 是一个为专业开发人员设计的完善的、全面地开发环境,它可以被用来创建 Microsoft Windows,Web 或移动应用解决方案。其主要特性包括:(1) 比以前任何一个版本的 Visual Studio 都更加高效地用来开发高性能的应用。(2) 更容易的创建和部署客户端应用程序。利用继承的 ClickOnce 部
20、署功能,可以轻松的实现应用程序及其所以来组件的发布与维护。(3) 创建高速的、交互的 Web 应用。利用 50 多个全新控件和数以百计的内建的服务开发安全的、个性化的、良好外观与用户体验的 Web 应用。(4) 利用可视化的设计器与编辑器进行更加快速的开发。Visual Studio 2005 使多层应用中的每个层的开发更加流畅,利用直观的可视化设计器改善了 XML 的编辑和 XSLT 的调试能力。(5) 创建动态的、高数据处理能力的应用。利用集成的数据访问、设计和报表环境,快速建立数据驱动的应用程序 6。(6) 利用强大的企业级应用平台。(7) 解决所有的开发任务。使用 Microsoft
21、.NET Framework 2.0,.NET Compact Framework 2.0,和本地代码建立高性能的应用程序 Microsoft Visual Studio 2005 给与了完全的支持。(8) 面向高性能计算的体系架构。使用 64 位版本的 .NET Framework 轻松开发 64 位系统。2.2 Microsoft .NET Framework 2.0Microsoft .NET Framework 2.0 是在 Microsoft .NET Framework 1.0 和 1.1 成功的基础上构建的,用于为 Web 和 Microsoft Windows 客户端应用程序提
22、供最佳的运行库环境。对于.NET Framework 1.1 应用程序,Microsoft 的兼容性目标是:这些应用程序能够在.NET Framework 2.0 上顺利运行(除一组记录在案的更改之外)。Microsoft .NET Framework 2.0 版包括了运行使用.NET Framework 开发的应用程序时所需的所有内容,.NET Framework 2.0 版提供了改进的缓存、使用 ClickOnce 改进了应用程序部署和更新、通过 ASP.NET 2.0 控件和服务对最广泛的浏览器和设备提供更强大的支持,从而提高了可扩展性和性能。它具有以下特点:(1) 面向对象的编程:.N
23、ET Framework 和 C#从一开始就完全是基于面向对象的 1。(2) 语言的无关性:在.NET 中,VB.NET、C#、J#和 Managed C+等语言都可以编译为通用的中间语言(Intermediate Language)。这说明,语言可以用以前没有的方式交互操作。(3) 对动态 Web 页面的支持:ASP 具有很大的灵活性,但效率不是很高,这是因为它使用了解释性的脚本语言,且缺乏面向对象的设计,从而导致 ASP 代码比较凌乱。.NET 使用一种新技术 ASP.NET,它为 Web 页面提供了一种集成式的支持。使用 ASP.NET,可以编译页面中的代码,这些代码还可以使用.NET
24、高级语言来编写,例如 C#、J# 或 VB.NET2。(4) 高效的数据访问:一组.NET 组件,总称为 ADO.NET,提供了对关系数据库和各种数据源的高效访问。这些组件也可以访问文件系统和目录。.NET 内置了XML 支持,可以处理从非 Windows 平台导入或导出的数据。(5) 代码共享:.NET 引入了程序集的概念,替代了传统的 DLL,可以完美无暇地修补代码在应用程序之间的共享方式。程序集有解决版本冲突的正式系统,程序集的不同版本可以同时存在 3。(6) 对安装没有任何影响:有两种类型的程序集,分别是共享程序集和私有程序集。共享程序集是可用于所有软件的公共库,私有程序集只用于某个软
25、件。私有程序集功能完备,所以安装过程非常简单,没有注册表项,只需把相应的文件放在文件系统的相应文件夹中即可。2.3 Oracle 9i 数据库Oracle 是世界上最早商品化的关系型数据库管理系统,是数据库专业厂商Oracle 的核心产品,也是当前应用最为广泛、功能最强大、具有面向对象特点、采用了客户机/服务器架构的数据库系统。作为一个通用的数据库系统,Oracle 具有完整的数据管理功能,这些功能包括存储大量数据、定义和操纵数据、并发控制、安全性控制、完整性控制、故障恢复、与高级语言接口等。Oracle 还是一个分布式数据库系统,支持各种分布式功能,特别是支持各种 Internet 处理。作为一个应用开发环境,Oracle 提供了一套界面友好、功能齐全的数据库开发工具,使用户拥有一个良好的应用开发环境。Oracle 使用PL/SQL 语言执行各种操作,具有可开放性、可移植性、灵活性等特点。特别是,在 Oracle 9i 中,支持面向对象的功能,支持类、方法和属性等概念,使得 Oracle 产品成为了一种对象关系型数据库系统。