已阅读5页,还剩67页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
盐城工学院本科生毕业设计说明书(2009)毕业设计说明书盐城市城市消防接警处理系统设计专业计算机科学与技术学生姓名杨建清班级b计算机053学号0510640318指导教师吴士军完成日期2009年6月5日65盐城市城市消防接警处理系统设计摘 要:随着科学技术的不断发展,计算机网络技术日渐成熟,其强大的功能已为人们深刻认识,它已进入人类社会的各个领域并发挥着越来越重要的作用。旧有的消防系统在实际应用中逐步暴露出许多不足,诸如火警电话的处理仍使用人工记录的方式,效率低,查找复杂,火警的处理和指挥需要人工查找有关的灾情资料和信息,导致反应速度缓慢,延误战机等问题。采用计算机进行消防接警的处理不仅可以避免上述缺点,而且具有记录集中、信息冗余度低、高效率等优点。此外,它还大大节省了人力和物力资源。 系统主要应用了asp.net技术,采用了b/s结构,visual studio 2005作为前台开发工具,sql server 2005为后台数据库,c#作为开发语言,具有开发快,效率高,易于上手等优点。系统主要由以下几个模块组成:接警记录模块,出警安排模块,和案件总结模块。其中,接警记录主要包含对案情的初始记录,有地点,时间等等;出警安排是本系统最重要的部分,包含对整个消防人员、车辆的分配、编组、出警顺序的安排:案件总结主要是在案情结束后,对出警情况的记录,对整个事件的记录及评价,主要是完善消防中心的数据管理,以方便日后总结和学习。关键词:城市消防接警处理系统;接警;火警 design on the processing system of receiving yancheng city fire alarmabstract: 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. whats 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盐城工学院本科生毕业设计说明书(2009)目 录1 概 述11.1 开发背景11.2 开发意义11.3 课题开发的工具及技术12 盐城市城市消防接警处理系统分析62.1 需求分析62.2 系统特色72.3 数据流图72.4 数据字典92.5 e-r图102.6 数据库设计123 盐城市城市消防接警处理系统的总体设计133.1 系统的体系结构图143.2 系统的用例图153.3 系统的时序图163.4 系统中的类184 盐城市城市消防接警处理系统的详细设计194.1 系统登录模块设计194.2 接警人模块设计224.3 普通用户模块设计265系统的测试与调试276 结束语28参考文献30致 谢31附 录32附录1 源程序清单32附录1.1 系统登录模块32附录1.2 接警人模块42附录1.3 普通用户模块60盐城市城市消防接警处理系统设计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 样式语言的表示形式和优美的同时,实现了应用程序的快速开发。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 将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选项,单击确定按钮。这样在程序中便加入了对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的一般使用步骤使用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建立分析和设计模型时,应尽量避免考虑把模型转换成某种特定的编程语言。因为在早期阶段,模型仅仅是理解和分析系统结构的工具,过早考虑编码问题十分不利于建立简单正确的模型。uml模型还可作为测试阶段的依据。系统通常需要经过单元测试、集成测试、系统测试和验收测试。不同的测试小组使用不同的uml图作为测试依据:单元测试使用类图和类规格说明;集成测试使用部件图和合作图;系统测试使用用例图来验证系统的行为;验收测试由用户进行,以验证系统测试的结果是否满足在分析阶段确定的需求。总之,标准建模语言uml适用于以面向对象技术来描述任何类型的系统,而且适用于系统开发的不同阶段,从需求规格描述直至系统完成后的测试和维护。2 盐城市城市消防接警处理系统分析在软件需求分析过程中,计划阶段初步确定的软件范围将得到提炼且具体化,并分析各软件部件可能采用的解决办法。完善的软件需求说明是软件开发项目得以成功的基础。不管设计如何精心或者编码如何巧妙,如果对软件需求不加以明确规定,将使用户感到失望,并给软件开发带来严重后果。2.1 需求分析2.1.1 系统实现的功能旧有的消防接警处理系统往往局限于使用笔头记录。接警人员只能根据记录到中队进行在勤编队查询,然后安排出警,浪费了时间,延误了战机,不符合消防救险的宗旨。但随着计算机技术的进步,网络的影响力不断扩大,盐城市城市消防接警处理系统的研发使盐城市的城市消防工作,进入了一个崭新的局面。盐城市城市消防接警处理系统的设计实现了接警记录和出警安排的快捷方便,其中,接警记录主要包含对案情的初始记录,有地点,时间等等;出警安排是本系统最重要的部分,通过对各个消防中队的在勤情况,合理的安排出警编队;案件总结主要是在案情结束后,对出警情况的记录,对整个事件的记录及评价,主要是完善消防中心的数据管理,以方便日后总结和学习。另外,盐城市城市消防接警处理系统采用管理员模块和普通用户模块,上述功能是管理员模块中的;普通用户模块针对的是普通警员,有查询案件和修改密码的功能。2.1.2 系统的功能需求盐城市城市消防接警处理系统可以分为两大部分:一是接警人登陆部分,包含接警记录模块,出警安排模块,案件总结模块和案件查询模块;二是用户登陆部分,主要针对普通警员,在这里可以进行案件查询,修改密码的操作。a. 接警人模块包括:接警记录、出警安排、案件总结、案件查询这四个子模块。a) 接警记录子模块 该子模块主要用于接警时的案件记录。b) 出警记录子模块该子模块主要用于根据接警记录和编队在勤安排出警编队。c) 案件总结子模块该子模块主要用于案件结束后对案件进行总体记录。d) 案件查询子模块该子模块主要用于查询案件的相关信息。b. 普通用户模块包括:案件查询、修改密码这两个子模块。a) 修改密码模块该子模块主要用于修改登录密码。b) 案件查询子模块该子模块主要用于查询案件的相关信息。2.2 系统特色现代社会中,计算机技术迅猛发展,程序员也如雨后春笋一样冒了出来。软件公司的大量出现,往往是以几个人或者几十个人组成的小开发团队。他们的一个显著特征是:只注重程序的正确性,忽视程序的健壮性。他们只要求编写的程序在输入正确的数据后能够运行,可是却没有更多地去考虑当输入错误的数据后程序会是怎样的结果。作为计算机专业的学生,我深知程序健壮性的作用。有一次我调试同学编写的关于用户注册的模块,我在性别栏随便填写了“能”字,竟然新增用户成功了!我们都知道性别为“能”是没有任何意义的。我本次编写的系统尤其注意到了这一点,在程序的许多地方,我都注意到了程序的健壮性。以新增会员信息为例。我防止了以下类型错误数据的输入:输入的用户名未使用;输入的用户名为空;输入的姓名为空;输入的性别用控件表示;输入的密码为空;输入的密码与确认密码不一致;输入的数据违反数据库的约束条件。这样可以有效地防止错误数据的录入,大大提高程序的健壮性。如果没有这些输入检查,那么程序将会输入许多错误的信息。严重的是,有时候这些错误信息的输入会导致系统的崩溃。2.3 数据流图数据流程图,又称数据流图,它是以图形的方式来表示数据处理系统中信息变换和传递过程。作为一种描述手段,可以模拟手工的、自动的以及两者兼而有之混合的数据过程。通过对盐城市消防接警处理系统数据流图的描述,可以进一步明确业务流程及相关数据的流动转换,同时为下一步进行系统设计奠定基础。盐城市消防接警处理系统的基本系统模型(图2-1 系统0层数据流图),它初步描述了这个系统的数据变换过程。数据流d1、d2经过盐城市城市消防接警处理系统处理后产生数据流d3、d2分别显示给接警人和普通用户。d3d2d1接警人p盐城市城市消防接警处理系统 d2接警人普通用户普通用户图2-1 系统0层数据流图将0层数据流图进行逐步细化,就得到了细化后的数据流图,如图2-2所示。其中接警记录子系统、出警安排子系统、案件总结子系统、案件查询子系统、修改密码子系统组成图2-1所示的盐城市城市消防接警处理系统。 图2-2 细化的数据流图d1:接警时的案件初步信息d2:普通用户信息d3:案件总结的信息d4:出警安排时输入的信息d5:案件总结时输入的信息d6:案件查询时输入的信息d7:普通用户查询案件时输入的信息d8:修改密码时输入的信息d9:出警安排后的案件信息d10:案件查询的信息d11:修改密码后的信息2.4 数据字典数据字典是关于数据的信息集合,也就是对数据流图中包含的所有元素的定义的集合。任何字典最主要的用途都是供人查阅对不了解的条目的解释,数据字典的作用也正是在软件分析和设计的过程中给人提供关于数据的描述信息。数据流图和数据字典共同构成系统的逻辑模型,没有数据字典数据流图就不严格,然而没有数据流图数据字典也难欲发挥作用。只有数据流图和对数据流图中每个元素的精确定义放在一起,才能共同构成系统的规格说明。数据字典是结构化分析方法的一个有力工具,它对数据流图中出现的所有数据元素给出逻辑定义。有了数据字典,使得数据流图上的数据加工和文件能得到确切的解释。下面的数据字典是经过分析以上数据流图而得来的。图2-3 接警记录信息数据流字典描述了这一数据流的来源、去向和元素组成。数据流编号:d1数据流名称:接警记录信息描述:接警时的案件初步信息数据来源:由接警人输入数据去向:盐城市城市消防接警处理系统数据流组成:案件编号+案件地点+案件类型+接警时间 图2-3接警记录信息数据流字典数据流编号:d9数据流名称:出警安排信息描述:出警安排时的案件信息数据来源:盐城市城市消防接警处理系统数据去向:接警人数据流组成:案件编号+案件地点+案件类型+接警时间+出警编队+出警时间图2-4出警安排信息信息数据流字典描述了这一数据流的来源、去向和元素组成。 图2-4 出警安排信息数据流字典图2-5案件总结信息数据流字典描述了这一数据流的来源、去向和元素组成。数据流编号: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 接警人属性图普通用户用户名密码警员编号姓名取回密码问题取回密码答案住址电话e-mail性别图2-8 普通用户属性图案件案件编号案件地点案件类型接警时间出警编队出境时间完成情况完成时间图2-9 案件属性图nn1n接警人普通用户案件记录查询图2-10 局部e-r图2.6 数据库设计系统数据库是盐城市城市消防接警处理系统的重要部分,在分析e-r图的基础上完成盐城市城市消防接警处理系统的数据库设计,下面为盐城市城市消防接警处理系统所使用的数据库中的基本表。表2-1 接警人表列名数据类型长度允许空id(主键)varchar10mimavarchar16表2-2 普通用户表列名数据类型长度允许空user_name(主键)varchar12idvarchar10passwordvarchar16realnamevarchar10numvarchar30sexvarchar2wentivarchar50daanvarchar50addressntextphonevarchar12emailvarchar50表2-3 接警记录表列名数据类型长度允许空anjianbianhao(主键)varchar10anjiandidianntextanjianleixingvarchar20jiejingshijiansmalldatetime表2-4 出警安排表列名数据类型长度允许空anjianbianhao(主键)varchar10anjiandidianntextanjianleixingvarchar20jiejingshijiansmalldatetimechujingbianduivarchar10chujingshijiansmalldatetime表2-5 案件总结表列名数据类型长度允许空anjianbianhao(主键)varchar10anjiandidianntextanjianleixingvarchar20jiejingshijiansmalldatetimechujingbianduivarchar10chujingshijiansmalldatetimewanchengqingkuangvarchar50wanchengshijiansmalldatetime表2-6 警员编队表列名数据类型长度允许空bianduihao(主键)varchar10bianduirenshuvarchar2fuzerenvarchar10phonevarchar12zhuangtaivarchar103 盐城市城市消防接警处理系统的总体设计总体设计的基本目的就是回答“概括地说,系统应该如何实现?”这个问题,因此,总体设计又称为概要设计或初步设计。通过系统的总体设计,可以得出盐城市城市消防接警处理系统的体系结构和功能模块。总体设计的过程首先寻找实现目标系统的各种不同的方案,需求分析得到的数据流图是设想各种可能方案的基础。总体设计阶段的另一项重要的任务是设计软件的结构,也就是要确定系统中每个程序是由哪些模块组成的,以及这些模块相互间的关系。在对盐城市城市消防接警处理系统详细设计之前进行总体设计的必要性:可以站在全局的高度上,花较少的成本,从较抽象的层次上分析对比多种可能的系统实现方案和软件结构,从中选择最佳方案和最合理的软件结构,从而用较低成本开发出较高质量的软件系统。3.1 系统的体系结构图盐城市城市消防接警处理系统的体系结构如下:图3-1为盐城市城市消防接警处理系统的初级层次图,它从总体上初步地分析了该系统可划分的模块。盐城市城市消防接警处理系统接警人模块普通用户模块图3-1 初级层次图图3-2为盐城市城市消防接警处理系统接警人模块的层次图,通过对接警人模块的进一步分解划分为如下几个方面。接警人模块 接警记录 出警安排案件总结 案件查询图3-2 接警人模块层次图图3-3为盐城市城市消防接警处理系统普通用户模块的层次图,通过对普通用户模块的进一步分解划分为如下几个方面。普通用户模块案件查询修改密码图3-3 普通用户模块层次图3.2 系统的用例图用例图(use case diagram)是由软件需求分析到最终实现的第一步,它描述人们希望如何使用人们希望如何使用一个系统。用例图显示谁将是相关的用户、用户希望系统提供什么服务,以及用户需要为系统提供的服务,以便使系统的用户更容易地理解这些元素的用途,也便于软件开发人员最终实现这些元素。用例图在各种开发活动中被广泛地应用,但是它最常用来描述系统以及子系统。接警人进行系统操作的用例图。接警人的操作有接警记录,出警安排,案件总结,案件查询。图3-4 接警人接警处理用例图普通用户参与的用例图。普通用户可以进行注册,案件查询,修改密码的工作。图3-5 普通用户参与的用例图3.3 系统的时序图时序图(sequence diagram)描述了对象之间传送消息的时间顺序,它用来表示用来中的行为顺序。当执行一个用例行为时,时序图中的每条消息对应了一个类操作或状态机中引起转换的触发事件。图3-6 接警记录时序图描述的是接警人接警再记录的动作。图3-6接警记录时序图图3-7 出警安排时序图描述的是接警人接警记录后安排出警的动作。图3-7出警安排时序图图3-8 案件总结时序图描述的是案件结束后的案件总结动作。图3-8 案件总结时序图3.4 系统中的类类图描述系统中类的静态结构,它不仅定义系统中的类,描述类之间的联系,如关联、依赖、聚合等,还包括类的类的内部结构(类的属性)和操作)。类图描述的是一种静态关系,在系统的整个生命周期中都是有效的。通过分析用例和问题域,就可以得到相关的类,然后再把逻辑上相关的类封装成包。这样可以很好地体现系统的分层结构,使得系统层次关系一目了然。图3-9 系统中类之间的关系图4 盐城市城市消防接警处理系统的详细设计详细设计的目标不仅仅是逻辑上正确地实现每个模块的功能,更重要的是设计出的处理过程应该尽可能简明易懂。对于交互式系统来说,人机界面设计和数据库设计、体系结构设计一样重要。近年来,人机界面在系统中所占的比例越来越大,在个别系统中人机界面的设计工作量甚至占总设计量的一半以上。系统界面的设计质量,直接影响用户对软件产品的评价,从而影响软件产品的竞争力和寿命,因此,必须对系统界面设计给予足够重视。这里的详细地解释了“怎样做”的问题。4.1 系统登录模块设计系统登录模块也可以细分为用户登录模块和用户注册模块。4.1.1 用户登录模块设计用户登录模块包含了接警人登录和普通用户登录。接警人是系统的主要使用人,所以用户名和密码是系统赋予的,而普通用户可以看作系统的额外使用人,所以他们的用户名和密码是需要注册得到的。两种登录的用户采用不同的登录方式,用不同的按钮控制,所以登录界面上有两个登录按钮。还为了方便没有用户名的警员登录,还有一个注册按钮。如图4-1用户登录界面所示。该界面可用于多用户的登录。图4-1 用户登录界面在整个登录界面的设计中,有两个table控件。一个在头部分,中间插入一个label控件,用来输入系统名称。另一个在中间部分,分几行几列。对应插入了两个label控件,两个textbox控件和三个button控件。分别用来表示用户名和密码,用户名和密码的输入及接警人登录按钮、普通用户登录按钮、注册按钮。其中,用来输入密码的textbox的textmode属性要设置成password,这样输入密码的时候就可以不显示出来了。visual studio 2005中设计部分分为设计和源,可以在设计中使用控件,在属性表中修改属性。也可以在源中填写代码。系统所用到的图片可以放在项目下的image文件夹中。界面的背景设置可以在设计中选中样式,在image中选择所需的图片。也可以在源中的body 后加background=image/200807141044577817222.jpg,引号中是图片路径。字体的属性可以在label中设置。table中的控件基本上设置为居中,只要在td后加上 align=center,也可以设置居左或者居右。登录系统时,系统要与数据库连接。输入的用户名和密码要与数据库中相应的用户名和密码一致,否则会弹出警示对话框提醒错误。当用户名的输入为空时,也会弹出提示框,这时要重新输入。用户登录作为系统的第一步,在登录界面中就使用数据控件sqldatasource建立了数据源,在web.config中加入连接数据源语句,如下:在登录界面的后台,写上数据库连接语句,再用sql语句进行具体的数据验证。数据库连接语句如下:sqlconnection conn = new sqlconnection(configurationmanager.connectionstringsxfjjconnectionstring.connectionstring);4.1.2 用户注册模块设计新用户登录的时候要先注册,再登录。把注册按钮的postbackurl属性设置为“/注册.aspx”,在登录界面点击注册按钮就能进入注册界面。注册界面也是用table控件来设计的,跟登录界面一样,也用了两个table控件。一个在头部,用作系统名称的输入;一个在中间插入多个label和textbox控件,用作注册输入。注册界面的系统名称没有用label控件
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2024设备技术合同范文
- 2024中国农业发展银行抵押担保借款合同
- 2024施工图设计委托合同参考范文
- 2024工程机械租赁的合同书
- 沈阳理工大学《MATAB技术应用》2022-2023学年第一学期期末试卷
- 2024建筑钢材供应合同样本
- 2024学校与教师之间的劳动合同
- 深圳大学《中国社会史》2022-2023学年第一学期期末试卷
- 深圳大学《药学文献检索与利用》2021-2022学年第一学期期末试卷
- 集体土地房屋征收协议书(2篇)
- 眩晕的中医诊治
- 小学数学四年级上册第12周含有中括号的四则混合运算
- 老年健康与医养结合服务管理
- 《输变电工程建设标准强制性条文》施工实施计划
- 全国优质课一等奖人教版八年级生物上册《真菌》公开课课件(内嵌视频)
- 部编版一到六年级(12册)日积月累汇总
- 中国新闻事业发展史-第十讲 新闻事业的发展成熟与全面胜利
- 术前传染病筛查结果的解读
- 抗肿瘤药物临床合理应用(临床)
- 足蜂窝织炎的护理查房
- 《跨境电商数据分析与应用》 课程标准
评论
0/150
提交评论