盐城工学院本科生毕业设计说明书(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