软件工程实验报告_第1页
软件工程实验报告_第2页
软件工程实验报告_第3页
软件工程实验报告_第4页
软件工程实验报告_第5页
已阅读5页,还剩27页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

软件工程课程设计设计题目:通讯录系统姓 名: 学 号: 同组组长: 同组其他成员: 实验指导教师: 实验地点: 完成日期:2016年6月8日湖北民族学院信息工程学院 摘要随着信息技术在管理上越来越深入而广泛的应用,管理信息系统的实施在技术上已逐步成熟。管理信息系统是一个由人和计算机等组成的能进行信息收集、传输、加工、保存、维护和使用的系统。管理信息系统是一个不断发展的新型学科,任何一个单位要生存和发展,要高效的把内部活动有机的组织起来,就必须建立与自身特点相适应的管理信息系统。为了提高通讯录信息自动化管理的水平,信息产业的开发和科学管理的运用刻不容缓。本文在Delphi7.0集成开发环境下,根据手机电话薄系统的功能,阐述了通讯录信息管理系统开发的基本原理和方法。从本文可以看出,在软件的整体开发过程中,软件工程的思想贯穿始终,在整个系统开发的过程中,运用了软件工程的基本概念、相关技术和方法。通过系统的规划,体现了信息化在通讯录管理中的重要性、方便性和安全性。本系统采用了C/S的开发模式,数据库使用SQLSERVER2000。在软件的开发过程中,作者从用户的角度对软件整体进行了精心的设计,尽量做到了系统界面的美观友好、操作简单、功能齐全。关键词:通讯录信息管理数据库Delphi7.0开发环境:windowsXP系统开发工具:MicrosoftSQLServer2000和Delphi7.0目录第一章 系统分析.51.1项目开发的背景.51.2系统分析概述.51.2.1系统分析的目标和任务.51.2.2系统分析的步骤.51.3可行性分析.51.3.1技术可行性分析.61.3.2经济可行性分析.61.3.3操作可行性.6 1.3.4系统开发的总目标.71.4项目开发计划.7第二章需求分析.72.1系统流程图.82.2数据流图.8第三章系统概要设计.93.1软件模块结构设计.93.1.1HIPO分层图.93.1.2IPO图(输入-处理-输出图).103.2数据库设计.123.2.1数据库的建立.123.2.2概念模型.123.2.3联系描述.133.2.4数据库的逻辑设计.133.2.5数据库的实现.13第四章系统详细设计.134.1主模块流程图.144.2用户登录模块.144.2.1用户登录主界面.14 4.2.2登录成功后进入个人主界面.154.2.3模块功能图.154.2.4模块功能介绍.154.3用户注册功能.154.3.1用户注册主界面.154.3.2模块功能图.164.3.3模块功能介绍.164.4添加联系人.164.4.1添加联系人主界面.164.4.2模块流程图.174.4.3模块功能介绍.174.5修改联系人.17 4.5.1修改联系人界面.18 4.5.2模块流程图.184.5.3模块功能介绍.184.6查看联系人.184.6.1查看联系人界面.184.6.2模块流程图.194.6.3模块功能介绍.194.7删除联系人.194.7.1删除联系人界面.194.7.2模块流程图.194.7.3模块功能介绍.204.8用户注销.204.8.1注销主界面.204.8.2模块流程图.204.8.3模块功能介绍.20第五章系统实现与测试.215.1注册测试.215.1.1功能.215.1.2该模块实现代码.225.2登陆测试.235.2.1功能.235.2.2该模块实现代码.245.3添加联系人.245.3.1功能.245.3.2该模块实现代码.25 5.4查看联系人.265.4.1功能.26 5.4.2该模块实现代码.265.5修改联系人.265.5.1功能.275.5.2该模块实现代码.275.6删除联系人.285.6.1功能.285.6.2该模块实现代码.285.7注销账户.295.7.1功能.295.7.2该模块实现代码.29第六章总结.30 6.1概述.30 6.2系统的功能.306.3系统的特点.30 6.4存在问题及改进方向.316.5系统开发的体会.31致谢.31第一章系统分析系统分析是指在管理信息系统开发的生命周期中系统分析阶段的各项活动和方法,应用系统思想和系统科学的原理进行系统分析工作的具体方法和技术。系统分析阶段是整个系统开发的关键,一般来说,建立管理信息系统首先要做好的系统规划,在此基础上才能分批地实现各个应用项目的开发。1.1项目开发的背景通讯录是一种方便人与人联系的工具,在现在信息时代告诉发达的时代,人与人的交流和联系日益增加,因此通讯录是必不可少的一种工具。通讯录信息管理系统主要是为用户记录和管理联系人信息活动提供信息服务,它涵盖了联系人姓名、手机号、固话(可选)、性别、生日(可选)、QQ号(可选)、家庭住址(可选)和备注(可选)的各项管理工作,涉及多方面的功能。系统能够对用户联系人信息提供存储、更新、查询、删除、修改等功能,是用户可以合理控制信息管理的各个功能,实现管理的方便性、高效性、安全性、科学化、现代化和智能化。1.2系统分析概述系统分析(systemsanalysis),是指在管理信息系统开发的生命周期中应用系统思想和系统科学的原理进行分析工作的方法和技术。系统分析阶段的具体工作包括:详细调查、资料的系统化分析、系统的逻辑设计。1.2.1系统分析的目标和任务系统分析阶段的目标是在系统规划所确定的开发项目范围内明确系统开发的目标和用户的信息需求,从而进行技术可行性、经济可行性和操作可行性等分析,制定出系统项目开发的总目标,提出相关的逻辑方案。系统分析的任务是:尽可能弄清楚用户对信息的需求,完成系统的逻辑设计。1.2.2系统分析的步骤 系分析阶段的主要活动是:系统的初步调查、可行性研究、系统的详细调查和系统逻辑方案的提出。1.3可行性分析建设信息管理系统的必要性取决于需求的迫切性和现实的可行性。因此在进行系统调查之后就应该进行可行性分析。可行性研究实质上是要进行一次大大压缩简化了的系统分析和设计的过程。可行性分析的主要目标是进一步分析和澄清问题定义,进一步明确系统的目标、规模和功能,对系统开发的背景、必要性和意义进行调查分析并根据需求提出开发系统的初步方案和计划。它对初步调查进行复审,重新明确问题,对所提系统大致规模和目标及约束进行论证。一般来说,可行性分析应该在技术可行性、经济可行性金额操作可行性3个方面尽心研究。该通讯录信息管理系统也从这3个方面进行可行性分析,并论证通讯录信息管理系统建设的必要性和可行性。1.3.1技术可行性分析 技术可行性主要研究使用现有的技术能否实现构想的信息管理系统即现在我们要开发的通讯录信息管理系统。本系统采用SQLSERVER2000数据库平台和Delphi7开发工具进行开发,在开发技术上具有如下的特点和功能:1)优秀的开发软件:Delphi7.0提供了完全可视化的开发环境,以直观的界面、简洁的语言、强大的功能、开放的系统为特色,便于管理和调试,使开发的效率大大提高。2)先进的客户机/服务器开发解决方案:C/S模式是当前数据库管理软件中最常用的开发模式,对数据进行统一化管理,多用户客户端分散管理,使数据库安全、稳定、可靠。3)采用面向对象的程序设计:Delphi是做数据库程序中比较好的软件,所有的程序编写都是由对象组成,对象中的各种控件功能齐全,而其对象都具有其特色封装性、继承性和多态性,增加了应用程序的可重用性、可移植性和可扩展性。因此,在技术方面优秀的开发平台和开发语言为整个系统的顺利开发提供了强有力的技术保证。1.3.2经济可行性分析 经济可行性分析主要是分析一个系统的经济效益能否超过它的开发成本,它的主要任务是对项目进行经济效益的评价,评价指标主要分为两部分:1)费用的支出:主要包括软件开发费、管理费和维护费、开发人员工资和培训费,这套待开发的通讯录信息管理系统由学生在学习实践过程中自行开发,因此在支出的费用上耗资很少。2)资金的收益:采用纸笔记录联系人信息的方法费时费力,如果采用数据库电脑化管理,有效的提高了信息管理的质量和速度,可以节省很多时间。用户只需要具备简单的电脑操作知识,按照系统提示就可以使用该系统,费用投资较少。总之,系统建成后所带来的效益远远大于其开发本身所投资的费用,可以降低办公费用,提高办公效率。1.3.3操作可行性操作可行性主要考虑待开发系统的操作方式在这个用户组织内能否行得通。该系统的硬件方面只需要一定数目的电脑设施,软件方面,待该系统开发完成后,系统界面良好,便于操作;系统移植性较好;模块与模块之间相互独立,数据具有较好的保密性。而且在软件的开发过程中会以用户的角度对系统进行总体的设计,使系统具有造作的可行性。在对待开发的通讯录信息管理系统进行了上述三方面的可行性分析之后,发现该系统已具备了开发的基础。1.3.4系统开发的总目标新系统开发的总目标是:适应用户的实际需要,提高对用户联系人信息的高效管理,加强信息管理各阶段工作的科学管理。具体开说,本套通讯录信息管理系统有如下功能:1、注册账户功能:用户可以点击注册后注册一个账户并设置密码,可根据已注册的账号和密码登陆该系统并使用相关的功能;2、查询联系人功能:用户登陆后可以查看自己的联系人信息;3、添加联系人功能:用户可根据自己的账户和密码添加新的联系人信息;4、删除联系人功能:用户可根据自己的账户和密码删除不用的联系人信息;5、修改联系人功能:用户正确登陆后可以修改某联系人的信息,并保存修改的信息;6、注销账户功能:用户不需要使用该系统时可以注销自己的账户。7、退出功能:用户使用完该系统后退出该系统。1.4项目开发计划信息管理系统是项系统化工程,必须用系统工程理论来指导信息管理系统的建设,所以必须遵守系统分析、系统设计、系统实施这样一个系统传递过程。通讯录信息管理系统的项目开发分为系统分析、需求分析、概要分析、详细设计、系统实施、系统维护六个阶段第二章需求分析 通讯录是人与人之间交流必不可少的工具之一,它能为用户提供及时、准确联系人信息,对于每个用户来说是非常重要的,但是,用纸和笔记录联系人信息的时代已经远远满足不了我们的需求,而且这种方法费时费力,很不方便快捷,对联系人信息的安全性和保密性也不高。因此在科技高速发展计算机已经应用到各个领域的今天,用计算机管理联系人信息已经势在必行,并且它具有人力记录无可比拟的优点,如速度快、使用方便快捷、数据保密性和安全性好、易于查询,修改和删除等。因此,开发这个通讯录信息管理系统是非常有必要性的。为了开发出真正满足用户需求的软件产品,首先必须知道用户的需求。需求分析是软件定义时期的最后一个阶段,它的基本任务是准确地回答“系统必须做什么”这个问题。需求分析是指在信息管理系统开发生命周期中系统详细调查阶段的各项活动和方法。需求分析的目标是按照系统规划原则在系统开发生命周期中详细调查阶段的各项活动和方法。通常对软件系统有功能需求、性能需求、可靠性和可用性需求、出错处理需求、接口需求、约束、逆向需求和将来可能提出的要求等方面的综合要求。需求分析的目标是按照系统规划原则,在系统项目的范围内,具体明确系统开发的目标和用户的信息要求。通过对现行系统的管理水平、原始数据的精确程度、规章制度是否齐全和切实可行、部门级别中是否能够抽调出比较精通本行业管理业务并且对本单位存在问题有深刻理解的相关人员等内容的详细调查,从而获得软件开发的基础,确定总体设计的限制条件,确认软件测试的具体要求,定义详细的功能模块,以求达到协助系统开发的根本目的。在需求分析中,主要采用系统流程图、数据流程图等工具进行描述和分析。2.1系统流程图该系统系统流程图如下:2.2数据流图 数据流图(DFD),是结构化分析(SA)方法中用于表示系统逻辑模型的一种工具,它以图形的方式描绘数据在系统中流动和处理的过程。由于它只反映系统必须完成的逻辑功能,所以它是一功能模型。数据流图是组织中信息运动的抽象,是管理信息系统逻辑模型的主要形式。它是采用自顶向下逐层扩展的方法,从逻辑上精确地描述系统具有的数据加工、数据存储、数据输入输出及数据来源和去向等功能。这个模型不涉及硬件、软件、数据结构与文件组织,它与对系统的物理描述无关所描述的内容是面向用户的,是系统设计的主要依据之一。数据流图的符号说明如下:该通讯录系统的数据流图如下所示:第三章系统概要设计系统设计阶段的主要目的是将系统分析阶段所提出的用户对联系人信息的信息需求的系统逻辑方案转换成可以实施的基于计算机与通信系统的物理方案。这一阶段的主要任务是从系统的总体目标出发,根据系统分析阶段对系统逻辑功能的要求,并考虑到技术、经济和操作环境等方面的条件,确定系统的总体结构和系统各组成部分的技术方案,合理选择计算机和通信的软、硬件设备,提出系统的实施计划,确保总体目标的实现。系统设计阶段的主要活动包括:系统总体结构设计、详细设计、系统实施进度与计划的制定和系统设计说明书的编写。3.1软件模块结构设计 系统设计工作技术性强,涉及面广且内容复杂,必须要有科学的方法和设计工具做指导。这里,我们采用结构化设计的方法来实现系统总体功能,提高系统的各项指标,即将整个系统合理的划分成各个功能模块,正确的处理模块,正确的处理模块之间和模块内部的联系以及它们之间的调用关系和数据联系,定义各模块的内部结构,通过对模块的设计和模块之间关系的协调来实现整个系统的功能。HIPO图使用来表示软件系统结构的工具。用图形方式表达一个系统的输入和输出功能,以及模块的层次。HIPO技术包含两个方面的内容:(1)HIPO分层图。用此图表示自顶向下分解所得系统的模块层次结构。 (2)IPO(输入-处理-输出图),此图描述分层中一个模块的输入、输出和处理内容。应用HIPO技术可以进行系统设计、评价,在系统实施之前加工和修改已设计的系统。HIPO图清晰易懂,可以使用户、管理人员和其他系统建设者很方便的理解系统的程序结构,也有利于程序的编写和系统的维护。3.1.1HIPO分层图 HIPO分层图用一个方块代表一个模块,方块可写出标识此模块的处理功能或模块名。模块之间的调用关系用联结两模块的直线表示。采用自顶向下扩展的方法先画综合性较强、层次较少的模块结构,然后再根据需要一步一步扩充,指导每个模块的处理功能和规模符合系统分解的原则。该系统的HIPO分层图如下:3.1.2IPO图(输入-处理-输出图)IPO图是输入、处理、输入图的简称,是一种图形工具,能够方便的描绘输入数据、对数据的处理和输出数据之间的关系。改进的IPO图包含某些附加信息,在软件设计过程中更有用,附加信息主要有系统名称、图的作者、完成的日期、本图描述的模块的名字、模块在层次图的编号、调用本模块的模块清单、本模块的模块的清单、注释,以及本模块使用的局部数据元素等。在需求分析阶段可以使用IPO图简略的描述系统的主要算法。该系统的IPO图如下所示:3.2数据库设计数据库设计是开发数据库及其应用系统的技术,也是信息系统开发和建设的重要组成部分。具体的说,数据库设计是要在一个给定的应用环境中,通过合理的逻辑设计和有效的物理设计,构造较优的数据库模式,建立数据库及其应用系统,满足用户的各种信息需求。3.2.1数据库的建立在本系统的数据库设计中用到了2个表。1)用户信息表。(2)电话本表。3.2.2概念模型下面就以实体联系图(简称E-R图)来描述系统的概念模型。E-R图是由实体、属性、联系三部分组成,其符号如下图所示:3.2.3联系描述本系统中实体之间有1个联系,其关系如下:(1)用户与联系人关系,一个用户可以有多了联系人。(2)用户与电话本关系,一个电话本可以供多个共同用户使用。3.2.4数据库的逻辑设计数据库的逻辑设计的任务就是把概念结构设计阶段的基本E-R图转化为与选用具体机器上的DBMS产品所支持的数据模型相符合的逻辑结构,首先要实现的是E-R图关系模型的转化。3.2.5数据库的实现本系统的数据库的数据结构如下:(1)用户信息表:(2)电话本:第四章系统详细设计程序流程图又称为程序框图,表示方法简单直观,是最早使用的一种模式概念,是用来描述处理执行的逻辑过程,它把程序的基本步骤归纳为:处理、判断、输入输出、起始和终结等几个基本功能,并用不同的记号加以表示,从而描述程序的执行过程。在绘制程序流程图时使用的符号说明如下:4.1主模块流程图主模块流程图如图所示:4.2用户登录模块4.2.1用户登录主界面4.2.2登录成功后进入个人主界面4.2.3模块功能图4.2.4模块功能介绍(1)用户根据自己的帐号和密码登录,成功则进入自己的操作主界面选择操作方式。(2)当用户名或密码不正确时,提示。(3)当不输入任何信息时,无法登录。4.3用户注册功能4.3.1用户注册主界面4.3.2模块功能图4.3.3模块功能介绍(1)新用户按照要求填入用户名及密码注册。(2)当用户两次输入的密码不正确时,无法注册。(3)注册成功后,显示提示信息。4.4添加联系人4.4.1添加联系人主界面4.4.2模块流程图该系统模块流程图如:4.4.3模块功能介绍(1)用户输入四项必须输入的信息后即可添加新的联系人。(2)添加成功时,有提示信息,不成功时也有相关信息提示。4.5修改联系人4.5.1修改联系人界面4.5.2模块流程图4.5.3模块功能介绍(1)查看要修改联系人的信息。(2)选择要修改人的相关项,输入新的数据,然后进行修改,也可对相关信息置空。3)修改成功时,有相关提示信息,修改不成功时也有相关提示信息。4.6查看联系人4.6.1查看联系人界面4.6.2模块流程图4.6.3模块功能介绍(1)确认账户信息后即可查看用户的电话本内容。4.7删除联系人4.7.1删除联系人界面4.7.2模块流程图4.7.3模块功能介绍(1)删除已经不用的联系人信息。4.8用户注销4.8.1注销主界面4.8.2模块流程图4.8.3模块功能介绍(1)用户自主注销账户,更加方便智能。第五章系统实现与测试 根据前面的分析与设计,我们已经比较完善的对通讯录信息管理系统进行较为全面的设计。下面我们将对已设计好的软件进行测试以及部分代码的说明。5.1注册测试当用户在登陆主界面点击注册按钮时,进入注册界面,按照相应的提示信息进行注册一个自己的账户!5.1.1功能本模块主要是用于用户一个新的账户,用于存放自己的联系人信息,然后登录就可对联系人进行查看、编辑、添加、修改。输入:注册帐号、密码、确认密码。处理:(1)只有当输入的密码和确认密码相同且注册帐号也输入时,确认注册按钮才被激活。(2)当用户的注册帐号已经存在时,提示信息“用户名已存在请更改用户名重新注册!”附:1.注册失败时,界面显示如下2.注册成功时,界面显示如下5.1.2该模块实现代码(1)从登陆主界面进入注册界面的代码!procedureTForm1.BitBtn3Click(Sender:TObject);beginapplication.CreateForm(Tform7,form7);form7.ShowModal;end;(2)注册界面的代码!procedureTForm7.BitBtn1Click(Sender:TObject);varresults1:variant;beginADOquery2.Close;ADOQUERY2.Open;ADOQUERY2.Active; results1:=ADOQUERY2.Lookup(用户名,edit1.text,密码); if(results1=null)thenbeginadoquery1.Close;adoquery1.SQL.Clear;Adoquery1.sql.add(insertintodl(用户名,密码)+values(:1,:2);Adoquery1.parameters.parambyname(1).value:=+Edit1.Text+;Adoquery1.parameters.parambyname(2).value:=+Edit2.Text+;Adoquery1.execsql;application.MessageBox(恭喜您注册成功!,完成提示,mb_ok);endelseshowmessage(用户名已存在请更改用户名重新注册!);end;(3)激活确认注册按钮的代码!procedureTForm7.Edit3Change(Sender:TObject);beginif(Trim(Edit1.Text)and(Trim(Edit2.Text)and(Trim(Edit3.Text)and(Trim(Edit2.Text)=(Trim(Edit3.Text)thenBitBtn1.Enabled:=True;elseBitBtn1.Enabled:=False;end;5.2登陆测试当用户输入的用户名而未输入密码时,登录控件是灰色的为不可用。只有输入密码时,登录控件才可用。5.2.1功能本模块主要用于对用户身份进行鉴别。用户通过表单提供用户名和密码信息,系统根据用户提供的登录信息对用户进行身份查询鉴别。输入:用户名、密码处理:(1)输入用户的登录信息:在页面提供的表单出输入用户的用户名和密码信息,点击“登录”按钮提交表单信息到身份验证页面。(2)用户身份进行验证:连接数据库,打开用户数据表dl,检验用户登录信息。以输入数据“用户名”为查询条件创建数据集查看输入用户名是否存在。如果存在,继续检验输入的密码是否正确。密码和用户名都正确,则进入个人操作主界面;如果用户名不存在或密码不正确,则给出“密码错误或用户不存在”的提示框。附:登录失败时,界面显示如下5.2.2该模块实现代码(1)只有当帐号和密码同时有数据录入时,登陆按钮才被激活!procedureTForm1.Edit2Change(Sender:TObject);beginif(Trim(Edit1.Text)and(Trim(Edit2.Text)thenBitBtn1.Enabled:=True;elseBitBtn1.Enabled:=False;end;(3)登录成功时,进入个人操作主界面,失败时提示信息!pro

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

最新文档

评论

0/150

提交评论