毕业设计说明书排版模板 面向对象 - 图文

更新时间:2024-05-08 17:39:01 阅读量: 综合文库 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

毕业设计说明书

盐城市城市消防接警处理系统

设计

专业 计算机科学与技术

杨建清 B计算机053 0510640318 吴士军 2009年6月5日

学生姓名 班学

级 号

指导教师 完成日期

盐城工学院本科生毕业设计说明书(2009)

盐城市城市消防接警处理系统设计

摘 要:随着科学技术的不断发展,计算机网络技术日渐成熟,其强大的功能

已为人们深刻认识,它已进入人类社会的各个领域并发挥着越来越重要的作用。旧有的消防系统在实际应用中逐步暴露出许多不足,诸如火警电话的处理仍使用人工记录的方式,效率低,查找复杂,火警的处理和指挥需要人工查找有关的灾情资料和信息,导致反应速度缓慢,延误战机等问题。采用计算机进行消防接警的处理不仅可以避免上述缺点,而且具有记录集中、信息冗余度低、高效率等优点。此外,它还大大节省了人力和物力资源。

系统主要应用了ASP.NET技术,采用了B/S结构,Visual Studio 2005作为前台开发工具,SQL Server 2005为后台数据库,C#作为开发语言,具有开发快,效率高,易于上手等优点。

系统主要由以下几个模块组成:接警记录模块,出警安排模块,和案件总结模块。其中,接警记录主要包含对案情的初始记录,有地点,时间等等;出警安排是本系统最重要的部分,包含对整个消防人员、车辆的分配、编组、出警顺序的安排:案件总结主要是在案情结束后,对出警情况的记录,对整个事件的记录及评价,主要是完善消防中心的数据管理,以方便日后总结和学习。

关键词:城市消防接警处理系统;接警;火警

盐城工学院本科生毕业设计说明书(2009)

Design On The Processing System Of Receiving Yancheng

City Fire Alarm

Abstract: With the continuous development of science and technology, computer

network technology becomes more and more mature. People have already had a profound understanding of its powerful features .It has accessed to all areas of human society and played an increasingly important role. The old system gradually exposed many deficiencies in the practical application of fire. For example it is still using artificial methods to deal with phone records for fire alarm, which is low efficient, hard to look up. And it needs manual effort to deal with fire and to find relevant data and information. All these result in slow response, delayed planes and so on. Fire receiving system which use computer processing can be avoided the above-mentioned shortcomings. What’s more, it focuses on records with low information redundancy and has high efficiency. In addition, it greatly saves manpower and material resources. The system is mainly applied to ASP.NET technology, using b/s structure, taking Visual Studio 2005 development tools as a front, SQL Server 2005 as the background database, C # as development language. The advantages of it are fast to development, efficient, easy to fly and so on.

The system is mainly composed of the following modules: Module fire receiving records, the police arranged modules, and module summary cases. Module fire receiving records includes fire receiving record on the merits of the initial records, the location, time, etc; the police arrangement is the most important part of the system, including the entire fire, vehicle distribution, organization, order of the police arrangements; the case summary is mainly records police records and the whole incident and evaluation after case which aims to the fire data management, to sum up for later learning and facilitating in future.

Key words: Processing system of receiving city fire alarm;Receive fire alarm;Fire

alarm

盐城市城市消防接警处理系统设计

目 录

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

盐城工学院本科生毕业设计说明书(2009)

使用ADO操纵数据库一般可以分为以下几步:

创建一个到数据源的连接(Connection),连接到数据库。 如果需要,开始一个事务(Transaction),不过要与结束事务对应。

组织一条SQL语句,在此SQL语句中可进行插入、删除和修改等任何数据库操作,但必须是与数据库建立连接时所使用的用户有足够的权限。

执行SQL语句。

如果SQL语句中使用的是SELECT语句,则可以将返回的数据保存在数据库对象Recordset中,以便进一步操作数据。

通过数据集对象对数据进行各种操作,包括获取某一字段值,以及修改、增加、删除记录等。

如果使用数据集对象Recordset对数据库进行了增加、删除、修改的操作,最后必须更新数据源。

如果使用事务,根据前面对数据库操作的成功与否决定是否接受事务。 结束连接。

使用SQL语句和使用数据集对象Recordset都可以对数据库中增加、删除、修改记录。两种说法可以说是殊途同归。使用数据集对象Recordset操作似乎更简单一些,例如不需要处理字符串中的单引号问题,但使用SQL语句操作功能更为强大且通用,它除了可以操纵数据记录之外,还可以操作表、用户等。

本部分主要介绍了盐城市城市消防接警处理系统的目的意义,并介绍了相关技术路线和使用工具,简要地阐述了VS2005和SQL Server 2005的优势,对B/S结构也作了一定的说明,最后描述了该系统的主要设计内容以及设计思路。 1.3.5 UML的应用简介

UML的目标是以面向对象图的方式来描述任何类型的系统,具有很宽的应用领域。其中最常用的是建立软件系统的模型,但它同样可以用于描述非软件领域的系统,如机械系统、企业机构或业务过程,以及处理复杂数据的信息系统、具有实时要求的工业系统或工业过程等。总之,UML是一个通用的标准建模语言,可以对任何具有静态结构和动态行为的系统进行建模。

此外,UML适用于系统开发过程中从需求规格描述到系统完成后测试的不同阶段。在需求分析阶段,可以用用例来捕获用户需求。通过用例建模,描述对系统感兴趣的外部角色及其对系统(用例)的功能要求。分析阶段主要关心问题域中的主要概念(如抽象、类和对象等)和机制,需要识别这些类以及它们相互间的关系,并用UML类图来描述。为实现用例,类之间需要协作,这可以用UML动态模型来描述。在分析阶段,只对问题域的对象(现实世界的概念)建模,而不考虑定义软件系统中技术细节的类(如处理用户接口、数据库、通讯和并行性等问题的类)。这些技术细节将在设计阶段引入,因此设计阶段为构造阶段提供更详细的规格说明。 编程(构造)是一个独立的阶段,其任务是用面向对象编程语言将来自设计阶段的类转换成实际的代码。在用UML建立分析和设计模型时,应尽量避免考虑把模

5

盐城市城市消防接警处理系统设计

型转换成某种特定的编程语言。因为在早期阶段,模型仅仅是理解和分析系统结构的工具,过早考虑编码问题十分不利于建立简单正确的模型。

UML模型还可作为测试阶段的依据。系统通常需要经过单元测试、集成测试、系统测试和验收测试。不同的测试小组使用不同的UML图作为测试依据:单元测试使用类图和类规格说明;集成测试使用部件图和合作图;系统测试使用用例图来验证系统的行为;验收测试由用户进行,以验证系统测试的结果是否满足在分析阶段确定的需求。

总之,标准建模语言UML适用于以面向对象技术来描述任何类型的系统,而且适用于系统开发的不同阶段,从需求规格描述直至系统完成后的测试和维护。

2 盐城市城市消防接警处理系统分析

在软件需求分析过程中,计划阶段初步确定的软件范围将得到提炼且具体化,并分析各软件部件可能采用的解决办法。完善的软件需求说明是软件开发项目得以成功的基础。不管设计如何精心或者编码如何巧妙,如果对软件需求不加以明确规定,将使用户感到失望,并给软件开发带来严重后果。 2.1 需求分析

2.1.1 系统实现的功能

旧有的消防接警处理系统往往局限于使用笔头记录。接警人员只能根据记录到中队进行在勤编队查询,然后安排出警,浪费了时间,延误了战机,不符合消防救险的宗旨。但随着计算机技术的进步,网络的影响力不断扩大,盐城市城市消防接警处理系统的研发使盐城市的城市消防工作,进入了一个崭新的局面。

盐城市城市消防接警处理系统的设计实现了接警记录和出警安排的快捷方便,其中,接警记录主要包含对案情的初始记录,有地点,时间等等;出警安排是本系统最重要的部分,通过对各个消防中队的在勤情况,合理的安排出警编队;案件总结主要是在案情结束后,对出警情况的记录,对整个事件的记录及评价,主要是完善消防中心的数据管理,以方便日后总结和学习。另外,盐城市城市消防接警处理系统采用管理员模块和普通用户模块,上述功能是管理员模块中的;普通用户模块针对的是普通警员,有查询案件和修改密码的功能。 2.1.2 系统的功能需求

盐城市城市消防接警处理系统可以分为两大部分:一是接警人登陆部分,包含接警记录模块,出警安排模块,案件总结模块和案件查询模块;二是用户登陆部分,主要针对普通警员,在这里可以进行案件查询,修改密码的操作。

A. 接警人模块包括:接警记录、出警安排、案件总结、案件查询这四个子模块。

a) 接警记录子模块

该子模块主要用于接警时的案件记录。

b) 出警记录子模块

该子模块主要用于根据接警记录和编队在勤安排出警编队。

6

盐城工学院本科生毕业设计说明书(2009)

c) 案件总结子模块

该子模块主要用于案件结束后对案件进行总体记录。 d) 案件查询子模块

该子模块主要用于查询案件的相关信息。

B. 普通用户模块包括:案件查询、修改密码这两个子模块。

a) 修改密码模块

该子模块主要用于修改登录密码。 b) 案件查询子模块

该子模块主要用于查询案件的相关信息。 2.2 系统特色

现代社会中,计算机技术迅猛发展,程序员也如雨后春笋一样冒了出来。软件公司的大量出现,往往是以几个人或者几十个人组成的小开发团队。他们的一个显著特征是:只注重程序的正确性,忽视程序的健壮性。他们只要求编写的程序在输入正确的数据后能够运行,可是却没有更多地去考虑当输入错误的数据后程序会是怎样的结果。

作为计算机专业的学生,我深知程序健壮性的作用。有一次我调试同学编写的关于用户注册的模块,我在性别栏随便填写了“能”字,竟然新增用户成功了!我们都知道性别为“能”是没有任何意义的。我本次编写的系统尤其注意到了这一点,在程序的许多地方,我都注意到了程序的健壮性。以新增会员信息为例。我防止了以下类型错误数据的输入:输入的用户名未使用;输入的用户名为空;输入的姓名为空;输入的性别用控件表示;输入的密码为空;输入的密码与确认密码不一致;输入的数据违反数据库的约束条件。这样可以有效地防止错误数据的录入,大大提高程序的健壮性。如果没有这些输入检查,那么程序将会输入许多错误的信息。严重的是,有时候这些错误信息的输入会导致系统的崩溃。 2.3 数据流图

数据流程图,又称数据流图,它是以图形的方式来表示数据处理系统中信息变换和传递过程。作为一种描述手段,可以模拟手工的、自动的以及两者兼而有之混合的数据过程。

通过对盐城市消防接警处理系统数据流图的描述,可以进一步明确业务流程及相关数据的流动转换,同时为下一步进行系统设计奠定基础。

盐城市消防接警处理系统的基本系统模型(图2-1 系统0层数据流图),它初步描述了这个系统的数据变换过程。数据流D1、D2经过盐城市城市消防接警处理系统处理后产生数据流D3、D2分别显示给接警人和普通用户。

7

盐城市城市消防接警处理系统设计

图2-1 系统0层数据流图

接警人 D1 P 盐城市城市D2 消防接警处理系统 D2 普通用户 D3 接警人 普通用户 将0层数据流图进行逐步细化,就得到了细化后的数据流图,如图2-2所示。其中接警记录子系统、出警安排子系统、案件总结子系统、案件查询子系统、修改密码子系统组成图2-1所示的盐城市城市消防接警处理系统。

图2-2 细化的数据流图

D1:接警时的案件初步信息 D2:普通用户信息 D3:案件总结的信息

D4:出警安排时输入的信息 D5:案件总结时输入的信息 D6:案件查询时输入的信息

8

盐城工学院本科生毕业设计说明书(2009)

D7:普通用户查询案件时输入的信息 D8:修改密码时输入的信息 D9:出警安排后的案件信息 D10:案件查询的信息 D11:修改密码后的信息 2.4 数据字典

数据字典是关于数据的信息集合,也就是对数据流图中包含的所有元素的定义的集合。

任何字典最主要的用途都是供人查阅对不了解的条目的解释,数据字典的作用也正是在软件分析和设计的过程中给人提供关于数据的描述信息。

数据流图和数据字典共同构成系统的逻辑模型,没有数据字典数据流图就不严格,然而没有数据流图数据字典也难欲发挥作用。只有数据流图和对数据流图中每个元素的精确定义放在一起,才能共同构成系统的规格说明。

数据字典是结构化分析方法的一个有力工具,它对数据流图中出现的所有数据元素给出逻辑定义。有了数据字典,使得数据流图上的数据加工和文件能得到确切的解释。下面的数据字典是经过分析以上数据流图而得来的。

图2-3 接警记录信息数据流字典描述了这一数据流的来源、去向和元素组成。

数据流编号:D1 数据流名称:接警记录信息 描述:接警时的案件初步信息 数据来源:由接警人输入 数据去向:盐城市城市消防接警处理系统 数据流组成:案件编号+案件地点+ 案件类型+接警时间 图2-3接警记录信息数据流字典

图2-4出警安排信息信息数据流字典描述了这一数据流的来源、去向和元素组

成。

数据流编号:D9

数据流名称:出警安排信息

描述:出警安排时的案件信息 数据来源:盐城市城市消防接警处理系统 数据去向:接警人 数据流组成:案件编号+案件地点+案件类型+接警时间+出警编队+出警时间 图2-4 出警安排信息数据流字典

图2-5案件总结信息数据流字典描述了这一数据流的来源、去向和元素组成。

9

盐城市城市消防接警处理系统设计

数据流编号:D3 数据流名称:案件总结信息 描述:案件的综合信息 数据来源:盐城市城市消防接警处理系统 数据去向:接警人和普通用户 数据流组成:案件编号+案件地点+案件类型+接警时间+出警编队+出警时间+完成情况+完成时间 图2-5 案件总结信息数据流字典

图2-6普通用户信息数据流字典描述了这一数据流的来源、去向和元素组成。

数据流编号:D2 数据流名称:普通用户信息 描述:普通用户的信息资料 数据来源:由用户输入 数据去向:盐城市城市消防接警处理系统 数据流组成:用户名+密码+警员编号+姓名+性别+取回密码问题+取回密码答案+地址+电话+E-mail 图2-6 普通用户信息数据流字典

2.5 E-R图

E-R图即实体-关系图,它描述了各个实体的属性以及每个实体之间的关系。 由于E-R模型与人们认识现实世界的相似性,因此在描述数据库的概念结构或全局逻辑结构时,采用E-R图这种图形化的表示有非常大的好处,一是图形化表示的简单性;二是图形化表示的清晰性。这就是为什么E-R模型在设计数据库的概念模式时被广泛使用的重要原因。

图2-7接警人属性图描述了“接警人”这个实体的属性;图2-8普通用户属性图描述了“普通用户”这个实体的属性; 图2-9案件属性图描述了“案件”这个实体的属性;图2-10局部E-R图描述的是实体之间的关系。

用户名 接警人 密码

图2-7 接警人属性图

10

盐城工学院本科生毕业设计说明书(2009)

用户名 性别 E-mail 电话 密码 普通用户 警员编号 住址 姓名 取回密码问题 取回密码答案

图2-8 普通用户属性图

案件编号 完成时间 案件 案件地点 完成情况 出境时间 案件类型 接警时间 出警编队

图2-9 案件属性图

11

盐城市城市消防接警处理系统设计

接警人 普通用户 1 n 记录 n 案件 n 查询

图2-10 局部E-R图

2.6 数据库设计

系统数据库是盐城市城市消防接警处理系统的重要部分,在分析E-R图的基础上完成盐城市城市消防接警处理系统的数据库设计,下面为盐城市城市消防接警处理系统所使用的数据库中的基本表。

表2-1 接警人表 列名 id(主键) mima 数据类型 varchar varchar 长度 10 16 允许空 表2-2 普通用户表 列名 user_name(主键) id password realname num sex wenti daan address phone email 数据类型 varchar varchar varchar varchar varchar varchar varchar varchar ntext varchar varchar 长度 12 10 16 10 30 2 50 50 12 50 允许空 √ √ √ √ √ √ √ √ 12

盐城工学院本科生毕业设计说明书(2009)

表2-3 接警记录表 列名 anjianbianhao(主键) anjiandidian anjianleixing jiejingshijian 数据类型 varchar ntext varchar smalldatetime 长度 10 20 允许空 表2-4 出警安排表 列名 anjianbianhao(主键) anjiandidian anjianleixing jiejingshijian chujingbiandui chujingshijian 数据类型 varchar ntext varchar smalldatetime varchar smalldatetime 长度 10 20 10 允许空 列名 anjianbianhao(主键) anjiandidian anjianleixing jiejingshijian chujingbiandui chujingshijian wanchengqingkuang wanchengshijian 表2-5 案件总结表 数据类型 长度 varchar ntext varchar smalldatetime varchar smalldatetime varchar smalldatetime 10 20 10 50 允许空 表2-6 警员编队表 列名 bianduihao(主键) bianduirenshu fuzeren phone zhuangtai 数据类型 varchar varchar varchar varchar varchar 长度 10 2 10 12 10 允许空 √ √ √ √ 3 盐城市城市消防接警处理系统的总体设计

总体设计的基本目的就是回答“概括地说,系统应该如何实现?”这个问题,

因此,总体设计又称为概要设计或初步设计。

通过系统的总体设计,可以得出盐城市城市消防接警处理系统的体系结构和功

13

盐城市城市消防接警处理系统设计

能模块。

总体设计的过程首先寻找实现目标系统的各种不同的方案,需求分析得到的数据流图是设想各种可能方案的基础。

总体设计阶段的另一项重要的任务是设计软件的结构,也就是要确定系统中每个程序是由哪些模块组成的,以及这些模块相互间的关系。

在对盐城市城市消防接警处理系统详细设计之前进行总体设计的必要性:可以站在全局的高度上,花较少的成本,从较抽象的层次上分析对比多种可能的系统实现方案和软件结构,从中选择最佳方案和最合理的软件结构,从而用较低成本开发出较高质量的软件系统。 3.1 系统的体系结构图

盐城市城市消防接警处理系统的体系结构如下:

图3-1为盐城市城市消防接警处理系统的初级层次图,它从总体上初步地分析了该系统可划分的模块。

盐城市城市消防接警处理系统 接警人模块普通用户模块图3-2为盐城市城市消防接警处理系统接警人模块的层次图,通过对接警人模块的进一步分解划分为如下几个方面。

图3-1 初级层次图

14

盐城工学院本科生毕业设计说明书(2009)

接警人模块 接警记录 出警安排 案件总结 案件查询

图3-2 接警人模块层次图

图3-3为盐城市城市消防接警处理系统普通用户模块的层次图,通过对普通用户模块的进一步分解划分为如下几个方面。

普通用户模块 案件查询 修改密码

图3-3 普通用户模块层次图

3.2 系统的用例图

用例图(Use Case Diagram)是由软件需求分析到最终实现的第一步,它描述人们希望如何使用人们希望如何使用一个系统。用例图显示谁将是相关的用户、用户希望系统提供什么服务,以及用户需要为系统提供的服务,以便使系统的用户更容易地理解这些元素的用途,也便于软件开发人员最终实现这些元素。用例图在各种开发活动中被广泛地应用,但是它最常用来描述系统以及子系统。

接警人进行系统操作的用例图。接警人的操作有接警记录,出警安排,案件总结,案件查询。

15

盐城市城市消防接警处理系统设计

接警安排<><>出警安排接警人<>案情总结<>案件查询

图3-4 接警人接警处理用例图

普通用户参与的用例图。普通用户可以进行注册,案件查询,修改密码的工作。

注册普通用户案件查询<>修改密码

图3-5 普通用户参与的用例图

3.3 系统的时序图

时序图(Sequence Diagram)描述了对象之间传送消息的时间顺序,它用来表示用来中的行为顺序。当执行一个用例行为时,时序图中的每条消息对应了一个类操作或状态机中引起转换的触发事件。

16

盐城工学院本科生毕业设计说明书(2009)

图3-6 接警记录时序图描述的是接警人接警再记录的动作。

: 接警人 : Web Application1: Login2: register( ) : jiejingjilubiao

图3-6接警记录时序图

图3-7 出警安排时序图描述的是接警人接警记录后安排出警的动作。

: Web Application : 接警人1: Login : jingyuanbianduibiao : chujinganpaibiao2: see3: return4: add( )

图3-7出警安排时序图

图3-8 案件总结时序图描述的是案件结束后的案件总结动作。

17

盐城市城市消防接警处理系统设计

: Web Application : 接警人1: Login : anjianzongjiebiao : jingyuanbianduibiao2: register( )3: add( )4: see_about( )

图3-8 案件总结时序图

3.4 系统中的类

类图描述系统中类的静态结构,它不仅定义系统中的类,描述类之间的联系,如关联、依赖、聚合等,还包括类的类的内部结构(类的属性)和操作)。类图描述的是一种静态关系,在系统的整个生命周期中都是有效的。通过分析用例和问题域,就可以得到相关的类,然后再把逻辑上相关的类封装成包。这样可以很好地体现系统的分层结构,使得系统层次关系一目了然。

18

盐城工学院本科生毕业设计说明书(2009)

图3-9 系统中类之间的关系图

4 盐城市城市消防接警处理系统的详细设计

详细设计的目标不仅仅是逻辑上正确地实现每个模块的功能,更重要的是设计出的处理过程应该尽可能简明易懂。对于交互式系统来说,人机界面设计和数据库设计、体系结构设计一样重要。近年来,人机界面在系统中所占的比例越来越大,在个别系统中人机界面的设计工作量甚至占总设计量的一半以上。系统界面的设计质量,直接影响用户对软件产品的评价,从而影响软件产品的竞争力和寿命,因此,必须对系统界面设计给予足够重视。

这里的详细地解释了“怎样做”的问题。 4.1 系统登录模块设计

系统登录模块也可以细分为用户登录模块和用户注册模块。

4.1.1 用户登录模块设计

用户登录模块包含了接警人登录和普通用户登录。接警人是系统的主要使用人,所以用户名和密码是系统赋予的,而普通用户可以看作系统的额外使用人,所以他

19

盐城市城市消防接警处理系统设计

们的用户名和密码是需要注册得到的。两种登录的用户采用不同的登录方式,用不同的按钮控制,所以登录界面上有两个登录按钮。还为了方便没有用户名的警员登录,还有一个注册按钮。如图4-1用户登录界面所示。

该界面可用于多用户的登录。

图4-1 用户登录界面

在整个登录界面的设计中,有两个Table控件。一个在头部分,中间插入一个Label控件,用来输入系统名称。另一个在中间部分,分几行几列。对应插入了两个Label控件,两个TextBox控件和三个Button控件。分别用来表示用户名和密码,用户名和密码的输入及接警人登录按钮、普通用户登录按钮、注册按钮。其中,用来输入密码的TextBox的TextMode属性要设置成password,这样输入密码的时候就可以不显示出来了。

Visual Studio 2005中设计部分分为设计和源,可以在设计中使用控件,在属性表中修改属性。也可以在源中填写代码。系统所用到的图片可以放在项目下的image文件夹中。界面的背景设置可以在设计中选中样式,在image中选择所需的图片。也可以在源中的body 后加background=\,引号中是图片路径。字体的属性可以在Label中设置。Table中的控件基本上设置为居中,只要在td后加上 align=\,也可以设置居左或者居右。

登录系统时,系统要与数据库连接。输入的用户名和密码要与数据库中相应的用户名和密码一致,否则会弹出警示对话框提醒错误。当用户名的输入为空时,也会弹出提示框,这时要重新输入。

20

盐城工学院本科生毕业设计说明书(2009)

用户登录作为系统的第一步,在登录界面中就使用数据控件SqlDataSource建立了数据源,在Web.Config中加入连接数据源语句,如下:

Source=HH01;Initial Catalog=XFJJ;Persist Security Info=True;User ID=sa;Password=123456\

在登录界面的后台,写上数据库连接语句,再用SQL语句进行具体的数据验证。数据库连接语句如下:

SqlConnection conn = new

SqlConnection(ConfigurationManager.ConnectionStrings[\ng\

ConnectionString);

4.1.2 用户注册模块设计

新用户登录的时候要先注册,再登录。把注册按钮的PostBackUrl属性设置为“~/注册.aspx”,在登录界面点击注册按钮就能进入注册界面。

注册界面也是用Table控件来设计的,跟登录界面一样,也用了两个Table控件。一个在头部,用作系统名称的输入;一个在中间插入多个Label和TextBox控件,用作注册输入。注册界面的系统名称没有用Label控件输入,而是在Table中插入了一张背景图片,插入的方式与登录界面的背景插入一样。背景图片是PS过的,系统名称直接在图片中,作为图片的一部分出现。注册信息输入的Table中,Label控件同样作为要注册的信息名,TextBox控件用作信息输入。还有两个Button按钮,一个是注册提交按钮,一个是返回按钮。各个控件位置如登录界面中一样,可以设置为居左,居右,或者居中,还可以设置其他一些属性。在几个必填的信息后面还加入了RequiredFieldValidator验证控件,提示不能为空,加入CompareValidator验证控件,提示两次输入密码要一致。

注册用户名的时候,若遇到用户输入的用户名已被注册的情况。在提交按钮的后台代码中写入一段这样的代码。

yanzheng();if (falg)

Response.Write(\该用户名已存在! ');location='注册.aspx';\yanzheng()函数如下: protected void yanzheng()

{string sqlstr = %user_name from putongyonghubiao where user_name='\

TextBox1.Text + \

SqlCommand cmd = new SqlCommand(sqlstr, conn); SqlDataReader dr = null; try

{conn.Open();dr =

21

盐城市城市消防接警处理系统设计

cmd.ExecuteReader(CommandBehavior.CloseConnection);

}catch (SqlException ex)

{throw new Exception(ex.Message, ex);} if (dr.Read()) {falg = true;}}

falg 的定义放在public partial class 注册 : System.Web.UI.Page中。 具体的注册界面如图4-2普通用户注册界面所示。

图4-2 普通用户注册界面

4.2 接警人模块设计

接警人模块包含了接警记录模块,出警安排模块,案件总结模块和案件查询模块,是整个系统的主要功能模块。接警人模块中各个界面的创建都调用了一个母版页,具体界面的设计则是放在内容页中。这样的设计使得整个系统的界面设计变得简单,修改方便,大大节省了设计时间,也让系统的界面看起来更加的协调,美观。 接警人模块中调用的母版页的设计和前面的界面设计类似,在头部的Table控件插入带标题的图片,其他Table中设置了背景色。其他的就是一些Label控件和Button控件的设置。最后要插入内容页。

从登录界面登录的时候,接警人首先进入的是接警人主界面。所以,接警人模块的具体设计从接警人主界面开始。

4.2.1 接警人主界面设计

添加一个新项,名字为接警人主界面,调用设计好的母版页,然后在内容页中进行设计。接警人主界面作为登录和实现功能之间的缓冲,采用了一个div加css

22

盐城工学院本科生毕业设计说明书(2009)

的设计,插入一个javascript的菜单脚本,用来展示一些介绍和说明。在每个菜单中加入一个TextBox控件,并将其的TextMode属性设置为MultiLine,在其中加入 一个Text=\引号中写入的就是可以展示的文本。Css代码放在了母版页中,div及javascript的代码就在接警人主界面的源中。部分代码如下:

具体界面如图4-3接警人主界面所示。

图4-3 接警人主界面

4.2.2 接警记录模块设计

接警记录模块的建立,也采用了母版页,所以母版页的内容不变,只是在内容页中设计。接警记录模块以记录为主,所以仍然采用Table控件,插入Label控件和TextBox控件,再加上Button控件。接警记录中有四项内容需要记录,分别是: 案件编号,案件类型,案件地点,接警时间。为了更快的出警,接警记录所要记录

23

盐城市城市消防接警处理系统设计

的信息应该是对案件最具有相关性的。而且,作为案件的最初信息输入,不允许为空,编写代码的时候要设置提示框。

记录时,案件编号,案件类型,案件地点手动输入,而接警时间则采用一个时间读取函数,点击接警记录按钮后,接警时间就写为当前系统时间。代码如下: protected void Page_Load(object sender, EventArgs e) {

TextBox4.Text= DateTime.Now.ToString(); }

数据填入后,点击输入就完成了记录。相关代码如下: string sql = \

(anjianbianhao,anjiandidian,anjianleixing,j

iejingshijian) values('\TextBox3.Text.Trim() + \

\+ TextBox2.Text.Trim() + \+ TextBox4.Text.Trim() + \ SqlCommand cmd = new SqlCommand(sql, conn); cmd.ExecuteNonQuery(); conn.Close();

Response.Write(\添加成功!');location=接警记录.aspx \

this.TextBox1.Text = \ this.TextBox2.Text = \ this.TextBox3.Text = \ this.TextBox4.Text = \

具体界面如图4-4接警记录界面所示。

图4-4 接警记录界面

点击输入按钮后,完成记录,会在下方将表中的信息显示。主要是使用了

24

盐城工学院本科生毕业设计说明书(2009)

GridView控件,配置数据源,显示表中的数据。

4.2.3 出警安排模块设计

接警记录完成后,点击出警安排按钮,就可以进入出警安排界面。这只需将母版页中各个按钮的PostBackUrl属性设置到需直接跳转的界面。具体界面如图4-5出警安排界面所示。

图4-5 出警安排界面

如图4-5所示,内容页中有6个要输入的信息,案件编号和出警编队的信息输入框是DropDownList控件,其他是TextBox控件。案件编号的数据显示跟接警记录时的案件编号有关。出警编队的数据是绑定的,绑定的是jingyuanbianduibiao表中的bianduihao,当bianduihao的状态为1时,在该编队号在出警编队中显示。实际上,在接警记录完成后,点击出警安排按钮转到出警安排界面时,出警安排的前四项信息都已经填好,这是直接在jiejingjilubiao表中读取的。出警编队可以选择,鼠标点击出警时间的输入框时,给出当前系统时间,然后点击输入按钮完成出警安排。同样使用GridView控件,点击输入按钮后,会在下方显示出警安排的信息。完成出警安排时,安排的出警的编队号会在出警编队框中消失,而且案件编号也不再出现。

部分代码如下:

string cmdstr3 = \jingyuanbianduibiao set zhuangtai=\+ \+ \+

\+ \bianduihao=\+ \+ DropDownList2.SelectedValue.ToString() + \

25

盐城市城市消防接警处理系统设计

SqlCommand cmd2 = new SqlCommand(cmdstr3,conn);

4.2.4 案件总结模块设计

出警安排完成后,点击案件总结按钮,进入案件总结模块。案件总结模块的设计和出警安排模块的设计类似,只是多出两个要输入的信息,前面六项直接读取,时间是点击输入框出现。最后是点击提交按钮。不同的是完成出警安排时,出警编队的编队号消失,案件总结完成时出警编队的编队号又回到出警安排界面的出警编队框中。相关代码如下:

string cmdstr4 = \jingyuanbianduibiao set zhuangtai=\+ \+ \+ \4.2.5 案件查询模块设计

案件的查询可以采用不同的方式。可以按案件编号查询,可以按出警编队查询,也可以按案件地点查询,也可以是组合查询。相关代码如下:

string cmdstr = \+ \\

具体的界面如图4-6接警人案件查询界面所示。

图4-6 接警人案件查询界面

4.3 普通用户模块设计

普通用户模块只包含案件查询和修改密码两个模块。普通用户模块和接警人模块一样,也是采用母版页的设计方式,两个母版页也是相似的。而且,普通用户主界面的内容页与接警人主界面的内容页一样。两种案件查询也大体相似,只是普通

26

盐城工学院本科生毕业设计说明书(2009)

用户的案件查询比接警人的案件查询少一种查询方式。

4.3.1 修改密码模块的设计

用户登录后才可以修改密码,所以采用了旧密码,新密码和重复密码的修改密码方式,用验证控件验证,相关代码如下:

string cmdstr = \+ \

SqlCommand cmd = new SqlCommand(cmdstr, conn); conn.Open();

cmd.ExecuteNonQuery();

具体界面如图4-7普通用户修改密码界面所示。

4-7 普通用户修改密码界面

5系统的测试与调试

系统测试是为了发现错误而执行程序的过程,成功的测试是发现了至今未发现的错误的测试。测试的目的就是希望以最少的人力和时间发现潜在的各种错误和缺陷。测试是在开发过程中一个独立且非常重要的阶段,测试过程基本上与开发过程平行。

调试的任务就是根据测试是所发生的错误,找出原因和具体的位置,进行改正。 在进行系统调试的时候,由于数据库连接错误而产生的异常是很容易出现的。 例如:在写SQL语句的时候,如果写错一个列名,那么编译是没有错的,只有

27

盐城市城市消防接警处理系统设计

进行实例测试,才会显示错误。错误提示如下:

图5-1 错误提示

这时候就要检查SQL语句,查找错误。

又如:进行数据库输入的时候输入的数据与主键发生冲突,则会有这样的提示:

图5-2 主键冲突提示

解决时要在输入的代码中加入验证方式。

系统测试是保证系统质量和可靠性的关键步骤,是对系统开发过程中的系统分析、系统设计和实施的最后复查。

6 结束语

经过这几个月的毕业设计的学习,我收获了很多。我充分体会到了一个系统的完成是需要不断的学习,不断的完善。经过这次对盐城市消防接警处理系统的设计,充分利用了软件工程的思想,使得我对大学四年所学到的知识有了实践性的提高。

通过这次毕业设计,我得出了以下几点体会:

a) 对于软件专业的学生来说,在实践中学习远比抱着书本死读书要收获的多的多。要在做的过程中,不断尝试,不断实践。虽然会遇到很多的难题,但是你每解

28

盐城工学院本科生毕业设计说明书(2009)

决一个难题,就收获了一个知识点,遇到的困难越多,解决的越多,进步的就越快。 b) 对于一个软件的设计,一定要遵循软件工程的步骤。按正确的步骤,不仅能使软件的实现更容易,也是实现步骤更清晰。

c) 编写代码不仅要认真仔细,还要遵循代码编写原则,比如:

代码缩进。一般遵循的原则是,使用流程控制语句IF?ENDIF、SELECT CASE、 FOR?NEXT 、DO?LOOP时,流程控制语句之中的程序代码部分要用[Tab]键进行一次缩进,遇到嵌套时,亦遵循此规则。

代码换行。一行的程序代码如果太长,那么就需要换行以增加其可读性。换行时应尽量按照程序执行的逻辑进行换行,遇到标点时标点应放在前一行的末尾处,且所下移的行要尽量缩进。

代码模块化。对代码进行模块化处理,可以提高代码的复用性以及提高开发速度。代码的模块化处理,包括将需要进行复用的代码编写成一个子程序或者函数,或者一个类,以便使用时进行调用。将代码太长的函数分解成几个函数的调用,这样都会大大提高程序的可读性和可维护性。

总的来说,由于水平还不高,以及毕业设计时间较短,该系统只是基本达到毕业设计的要求,还有许多不尽如人意的地方,比如数据库的设计欠缺,用户界面不够美观,自动化程度不够等多方面问题。这些都有待进一步改善。

通过这次毕业设计,我发现自己的知识还很不够,还不能完全适应当前的需求。在今后的学习和工作中,我将努力弥补,不断地扩充各方面的知识,吸取失败的教训。通过不断的学习和改进,希望能够进一步提高自己的水平。

29

盐城市城市消防接警处理系统设计

参考文献

[1] 张海藩.软件工程导论(第四版)[M].北京:清华大学出版社,2003.

[2] 周涛,吕伟臣,廉颖.SQL Server 2005 数据库企业级应用[M].北京:清华大学出版社,2008.4. [3] 王敬栋,施伟.ASP.NET 2.0数据库通用模块开发与系统移植[M].北京:清华大学出版社,2007.5.

[4] 龙马工作室.Visual C# 2005 从入门到精通[M].北京:人民邮电出版社,2008.4. [5] 李德奇.ASP.NET程序设计[M].北京:人民邮电出版社,2007.9.

[6] 启明工作室.ASP.NET+SQL Server网络应用系统开发与实例[M].北京:人民邮电出版社,2005.2.

[7] 蔡敏,徐慧慧,黄炳强.UML基础与Rose建模教程[M].北京:人民邮电出版社,2006.1. [8] 郑霞,赵辉,徐慧.ASP.NET 2.0编程技术与实例[M].北京:人民邮电出版社,2007.7. [9] 杨云,王毅.ASP.NET 2.0典型项目开发[M].北京:人民邮电出版社,2007.10. [10]郑阿奇.SQL Server实用教程[M].北京:电子工业出版社,2005.7. [11]ASP.NET页面事件:顺序与回传详解[DB/OL].www.csdn.net,2008.4.

[12]胡吉林,姜波,高丙朋.存储过程在ASP.NET数据库系统开发中的应用[J].电脑开发与应用,2008,(12):66-68.

30

盐城工学院本科生毕业设计说明书(2009)

致 谢

在这次的毕业设计中,有不少老师和同学都给予了我帮助。首先,我要感谢的是我们的指导老师——吴士军老师。我从吴老师身上学到了很多东西。尤其是吴老师认真负责的工作态度,严谨的治学精神和丰富的专业知识,都使我获益匪浅。他无论在理论上还是在实践中,都给予我很大的帮助,使我得到不少的提高,这不仅对于我现在的毕业设计,对于我以后的工作和学习都是一种巨大的帮助,非常感谢他的细心教导。

其次,在系统开发过程中,我系其他的一些老师也给了我很大的帮助,解决了不少实际的困难,还有好多同学也给予了我帮助,使得系统能及时开发完成,在这里一并表示感谢!

最后,我要感谢我的父母,感谢他们含辛茹苦地养育我,供我读书。

31

盐城市城市消防接警处理系统设计

附 录

附录1 源程序清单

附录1.1 系统登录模块 附录1.1.1 用户登录模块

using System;

using System.Data;

using System.Collections; using System.Drawing;

using System.Data.SqlClient; using System.Configuration; using System.Web;

using System.Web.SessionState; using System.Web.Security; using System.Web.UI;

using System.Web.UI.WebControls;

using System.Web.UI.WebControls.WebParts; using System.Web.UI.HtmlControls;

public partial class _Default : System.Web.UI.Page {

protected void Page_Load(object sender, EventArgs e) {

}

protected void Button1_Click(object sender, EventArgs e) {

if (this.TextBox1.Text == \ {

Response.Write(\用户名不能为空!!');location=login.aspx \ }

else if (this.TextBox2.Text == \ {

Response.Write(\密码不能为空!!');location=login.aspx \ } else {

SqlConnection conn = new

SqlConnection(ConfigurationManager.ConnectionStrings[\);

string sqlstr = \* from jiejingrenbiao where id='\+ TextBox1.Text + \

32

盐城工学院本科生毕业设计说明书(2009)

mima='\

SqlCommand cmd = new SqlCommand(sqlstr, conn); SqlDataReader dr = null; try {

conn.Open();

dr = cmd.ExecuteReader(CommandBehavior.CloseConnection); }

catch (SqlException ex) {

throw new Exception(ex.Message, ex); }

if (dr.Read()) {

Response.Redirect(\接警人主界面.aspx\ } else {

Response.Write(\用户名或密码错误!!');location=login.aspx \

this.TextBox1.Text = \

} } }

protected void Button2_Click(object sender, EventArgs e) {

if (this.TextBox1.Text == \ {

Response.Write(\用户名不能为空!!');location=login.aspx \ }

else if (this.TextBox2.Text == \ {

Response.Write(\密码不能为空!!');location=login.aspx \ } else {

SqlConnection conn = new

SqlConnection(ConfigurationManager.ConnectionStrings[\);

string sqlstr = \\

SqlCommand cmd = new SqlCommand(sqlstr, conn); SqlDataReader dr = null;

33

盐城市城市消防接警处理系统设计

try {

conn.Open();

dr = cmd.ExecuteReader(CommandBehavior.CloseConnection); }

catch (SqlException ex) {

throw new Exception(ex.Message, ex); }

if (dr.Read()) {

Session[\ Session[\

Response.Redirect(\普通用户主界面.aspx\ } else {

Response.Write(\用户名或密码错误!!');location=login.aspx \

this.TextBox1.Text = \

} } } }

盐城市消防接警处理系统

Text=\盐城市城市消防接警处理系统\Width=\style=\red; font-size: 45px;\EnableTheming=\ Font-Strikeout=\

34

本文来源:https://www.bwwdw.com/article/guwg.html

Top