盐城市城市消防接警处理系统设计
目 录
1 概 述 ........................................................... 1 1.1 开发背景 ......................................................... 1 1.2 开发意义 ......................................................... 1 1.3 课题开发的工具及技术 ............................................. 1 2 盐城市城市消防接警处理系统分析 ..................................... 6 2.1 需求分析 ......................................................... 6 2.2 系统特色 ......................................................... 7 2.3 数据流图 ......................................................... 7 2.4 数据字典 ......................................................... 9 2.5 E-R图 ........................................................... 10 2.6 数据库设计 ...................................................... 12 3 盐城市城市消防接警处理系统的总体设计 .............................. 13 3.1 系统的体系结构图 ................................................ 14 3.2 系统的用例图 .................................................... 15 3.3 系统的时序图 .................................................... 16 3.4 系统中的类 ...................................................... 18 4 盐城市城市消防接警处理系统的详细设计 .............................. 19 4.1 系统登录模块设计 ................................................ 19 4.2 接警人模块设计 .................................................. 22 4.3 普通用户模块设计 ................................................ 26 5系统的测试与调试 ................................................... 27 6 结束语 ............................................................ 28 参考文献 ............................................................ 30 致 谢 ............................................................ 31 附 录 ............................................................ 32 附录1 源程序清单 .................................................... 32 附录1.1 系统登录模块 ................................................ 32 附录1.2 接警人模块 .................................................. 42 附录1.3 普通用户模块 ................................................ 60
盐城工学院本科生毕业设计说明书(2009)
盐城市城市消防接警处理系统设计
1 概 述
1.1 开发背景
随着科学技术的不断提高,计算机网络技术日渐成熟,其强大的功能已为人们深刻认识,它已进入人类社会的各个领域并发挥着越来越重要的作用。
为适应当今世界信息瞬间万变的发展形势,提高工作效率,降低办公成本,加快消防部队的现代化建设步伐,提高消防部队的应急能力,近年来,消防部队投入了大量的人财物构建网络环境、制作软件平台,重视程度之高、投入之大都是前所未有的。在这样的环境下,作为消防部队信息化建设的一部分,如何有效快速的进行消防接警的处理这个问题也被提到一个新的高度。随着盐城经济的发展,社会的复杂度也随之增加,消防部队的任务也越来越重。旧有的消防系统已经不在符合如今的消防部队的建设要求。那么新的消防系统必将取代旧的系统。再者,消防部队建设问题是关系到整个民生安全,财产安全的大问题,所以消防部队的信息化建设是刻不容缓的。 1.2 开发意义
近年来计算机应用水平不断提高,信息化程度越来越重,如果使用盐城市城市消防接警处理系统,可以使接警人员快速简洁的记录报警信息,然后进行出警安排,并且可以记录整个案件信息。普通警员也可以通过这个系统方便的查询所属中队的信息。
本系统可以使接警员方便的记录案件信息,更快捷的安排出警人员,更直接的记录案件完成情况,可以方便的管理案件信息和警员中队信息。
本系统具有运行速度快,安全性能高,稳定性能好等优点。可以方便的完成盐城市城市消防的接警记录,出警安排和案件总结等功能。盐城市城市消防接警处理系统是软件公司经常做的一类软件,从事本系统的开发对动手和动脑能力起到很好的锻炼作用,而且对提高自己在就业市场的竞争及以后走上工作岗位有很大的好处。 1.3 课题开发的工具及技术
1.3.1 Visual C#的优势及简介
C#(读作 C sharp)是微软开发的一种面向对象的编程语言,是微软.NET开发环境的重要组成部分。而Microsoft Visual C# 2005是微软开发的C#编程集成开发环境(同种产品还有Borland公司的C# Builder),它是为生成在 .NET Framework 上运行的多种应用程序而设计的。C# 简单、功能强大、类型安全,而且是面向对象的。C# 凭借它的许多创新,在保持 C 样式语言的表示形式和优美的同时,实现了应用程序的快速开发。
1
盐城市城市消防接警处理系统设计
Visual Studio.NET 包含 Visual C#,这是通过功能齐全的代码编辑器、项目模板、设计器、代码向导、功能强大且易于使用的调试器以及其他工具实现的。通过 .NET Framework 类库,可以访问多种操作系统服务和其他有用的精心设计的类,这些类可显著加快开发周期。
1.3.2 B/S结构的简介
B/S结构(Browser/Server结构)结构即浏览器和服务器结构。它是随着Internet技术的兴起,对C/S结构的一种变化或者改进的结构。在这种结构下,用户工作界面是通过WWW浏览器来实现,极少部分事务逻辑在前端(Browser)实现,但是主要事务逻辑在服务器端(Server)实现,形成所谓三层3-tier结构。这样就大大简化了客户端电脑载荷,减轻了系统维护与升级的成本和工作量,降低了用户的总体成本(TCO)。以目前的技术看,局域网建立B/S结构的网络应用,并通Internet/Intranet模式下数据库应用,相对易于把握、成本也是较低的。它是一次性到位的开发,能实现不同的人员,从不同的地点,以不同的接入方式(比LAN,WAN,Internet/Intranet等)访问和操作共同的数据库;它能有效地保护数据平台和管理访问权限,服务器数据库也很安全 。特别是在JAVA这样的跨平台语言出现之后,B/S架构管理软件更是方便、速度快、效果优。
1.3.3 SQL语言及SQL Server数据库简介
SQL(Structure Qurey Language)是结构化查询语言,它是一种数据查询和编程语言,是操作数据库的工业标准语言。SQL语言是基于IBM早期数据库产品System R发展起来的。于1986年经美国国家标准协会(ANSI)确认为国家标准,1990年经国际标准化组织(ISO)确认为国际标准。Visual Basic数据库访问全面支持SQL语言。
作为一种特殊的语言,SQL特别设计用来生成和维护关系型数据库的数据。尽管SQL并不是一个通用的程序语言,但其中包含了数据库生成、维护并保证安全的全部内容。SQL中用以生成数据库的部分称为DDL(Data Definition Language,数据定义语言);完成数据库维护的部分称为DML(Data Manipulation Language,数据操作语言);而安全性则由DCL(Data Control Language数据控制语言)完成。在DDL中,提供了完整定义数据库所需的全部内容;DDL还提供了数据库生成之后的结构修改和删除功能等。DML则是对数据库中的数据输入、修改和提取的有力工具,其丰富的功能允许精确地指定用户所要实现的一切操作。DCL提供的防护措施是保护数据库不被损坏所必需的。
SQL语言包括了对数据库的设计、查询、维护、控制、保护等全方位的功能。在SQL语言中,指定要做什么而不是要怎么做,不需要告诉SQL如何访问数据库,只要告诉SQL需要数据库做什么。利用SQL可以指定想要检索的记录以及按照什么顺序来检索。可以在设计或运行时对数据控件使用SQL语句。一条SQL语句可以代替许多条数据库命令。从而使得数据的查询功能更加强大、灵活和快速。
SQL Server 是一个关系数据库管理系统。它最初是由Microsoft Sybase 和Ashton-Tate三家公司共同开发的,于1988 年推出了第一个OS/2 版本。在Windows NT 推出后,Microsoft与Sybase 在SQL Server 的开发上就分道扬镳了,Microsoft
2
盐城工学院本科生毕业设计说明书(2009)
将SQL Server 移植到Windows NT系统上,专注于开发推广SQL Server 的。Windows NT 版本。Sybase 则较专注于SQL Server在UNIX 操作系统上的应用。
SQL Server 2000 是Microsoft 公司推出的SQL Server 数据库管理系统,该版本继承了SQL Server 7.0 版本的优点,同时又比它增加了许多更先进的功能。具有使用方便可伸缩性好与相关软件集成程度高等优点,可跨越从运行Microsoft。Windows 98 的膝上型电脑到运行Microsoft Windows 2000 的大型多处理器的服务器等多种平台使用。
SQL Server 2005 是一个全面的数据库平台,使用集成的商业智能 (BI) 工具提供了企业级的数据管理。SQL Server 2005 数据库引擎为关系型数据和结构化数据提供了更安全可靠的存储功能,使您可以构建和管理用于业务的高可用和高性能的数据应用程序。
SQL Server 2005 数据引擎是本企业数据管理解决方案的核心。此外 SQL Server 2005 结合了分析、报表、集成和通知功能。这使您的企业可以构建和部署经济有效的 BI 解决方案,帮助您的团队通过记分卡、Dashboard、Web services 和移动设备将数据应用推向业务的各个领域。
与 Microsoft Visual Studio、Microsoft Office System 以及新的开发工具包(包括 Business Intelligence Development Studio)的紧密集成使 SQL Server 2005 与众不同。无论您是开发人员、数据库管理员、信息工作者还是决策者,SQL Server 2005 都可以为您提供创新的解决方案,帮助您从数据中更多地获益。 1.3.4 Visual Studio和SQL Server 2005的连接
在盐城市城市消防接警处理系统中,主要使用的用于和数据库连接的是
ADO(Active Data Objects),它实际是一种提供访问各种数据类型的连接机制。ADO被实现为OLEDB之上的一个薄层,这使得ADO可以有更快的访问速度,更易使用,同时更节省资源。ADO被设计成一种非常简单的格式,通过ODBC的方法同数据库接口相连。用户可以使用任何一种ODBC数据源,不仅适合于SQL Server、Oracle、Access等数据库应用程序,也适合于Excel表格、文本文件、图形文件和无格式的数据文件。
ADO使用OLEDB数据支持提供了一个面向对象的访问数据源的接口,它是DAO和RDO对象模型集大成者,集合了DAO和RDO的优点。
ADO实际是一种提供访问各种数据类型的连接机制。ADO被设计成一种非常简单的格式,通过ODBC的方法同数据库接口相连。用户可以使用任何一种ODBC数据源,不仅适用于SQL Server、Oracle、Access等数据库应用程序,也适合于Excel表格、文本文档、图形文件和无格式的数据文件。
ADO的另一大优点是,它是基于COM接口技术的OLEDB的高级接口,所以,任何支持COM的应用程序都可以实现ADO。也就是说,ADO的应用范围决不仅仅是Visual Studio家族产品。
在工程中,选择菜单[工程]中的[引用]命令,出现引用对话框后,在可引用的列表框中选择Microsoft Active Data Objects 2.6 Library选项,单击[确定]按
3
盐城市城市消防接警处理系统设计
钮。这样在程序中便加入了对ADO的引用。
ADO提供了一系列的类和方法,用来与数据库建立连接,然后对数据库中的数据进行各种操作。下面分别介绍ADO中常用的几个类。
连接类(Connection)
连接类(Connection)用来与数据库建立连接。连接成功后Connection将以对象的形式存在。应用程序通过连接对数据库进行操作。在建立连接前,最主要的是需要设置连接字符串,用来指定连接数据库所用的驱动程序、数据源名称、用户名和密码等。
Connection类常用的属性与方法如下:
ConnectionString属性:连接字符串,在打开连接前需要设置。
ConnectionTimeout和Mode属性:超时时间和连接模式,一般在打开连接前也需要设置。
CursorLocation属性:设置或者返回游标位置。
DefaultDatabase属性:为连接指定一个默认的数据库。
IsolationLevel属性:确定事务(Transaction)在连接上的隔离等级。
Provider属性:为连接指定一个驱动程序,可以包括在ConnectionString中。 Version属性:返回ADO的版本。
Open、Close方法:建立或中断一个连接。
Execut方法:在连接上执行命令,比如执行一条SQL语句。
BeginTrans、CommitTrans和RollbackTrans方法:用来管理事务。 Errors对象:数据源返回的错误信息。 命令类(Command)
命令类(Command)定义了对数据库的一系列操作。使用命令对象来查询数据库,查询结果以数据集对象(Recordset)的形式返回。命令类在操纵数据库前需要与一个已经打开的连接对象(Connection)建立关联。Command类常用的属性与方法如下:
ActiveConnection属性:将一个命令行对象与一个打开的连接关联。 CommandText属性:定义命令行的内容,比如SQL语句等。 CommandType属性:指定命令的类型。
CommandTimeout属性:知道能够服务器等待一条命令执行的时间。 Execute方法:执行命令行返回一个数据集对象(Recordset)。 数据集类(Recordset)
数据集类(Recordset)定义了从数据库返回的一系列记录的集合。通过数据集可以对记录及记录的列进行各种操作。Recordset类常用的属性与方法如下:
RecordCount属性:返回记录集中记录的条数。
BOF、EOF属性:返回记录集中游标的当前位置是否是记录集的头或尾。 MoveNext、MovePre:将记录集中的游标向后、前移动一个位置。 MoveFirst、MoveLast:将记录集中的游标移动到最前或最后。 ADO的一般使用步骤
4