软件工程通讯录系统.docx

上传人:b****1 文档编号:10722645 上传时间:2023-05-27 格式:DOCX 页数:45 大小:1.16MB
下载 相关 举报
软件工程通讯录系统.docx_第1页
第1页 / 共45页
软件工程通讯录系统.docx_第2页
第2页 / 共45页
软件工程通讯录系统.docx_第3页
第3页 / 共45页
软件工程通讯录系统.docx_第4页
第4页 / 共45页
软件工程通讯录系统.docx_第5页
第5页 / 共45页
软件工程通讯录系统.docx_第6页
第6页 / 共45页
软件工程通讯录系统.docx_第7页
第7页 / 共45页
软件工程通讯录系统.docx_第8页
第8页 / 共45页
软件工程通讯录系统.docx_第9页
第9页 / 共45页
软件工程通讯录系统.docx_第10页
第10页 / 共45页
软件工程通讯录系统.docx_第11页
第11页 / 共45页
软件工程通讯录系统.docx_第12页
第12页 / 共45页
软件工程通讯录系统.docx_第13页
第13页 / 共45页
软件工程通讯录系统.docx_第14页
第14页 / 共45页
软件工程通讯录系统.docx_第15页
第15页 / 共45页
软件工程通讯录系统.docx_第16页
第16页 / 共45页
软件工程通讯录系统.docx_第17页
第17页 / 共45页
软件工程通讯录系统.docx_第18页
第18页 / 共45页
软件工程通讯录系统.docx_第19页
第19页 / 共45页
软件工程通讯录系统.docx_第20页
第20页 / 共45页
亲,该文档总共45页,到这儿已超出免费预览范围,如果喜欢就下载吧!
下载资源
资源描述

软件工程通讯录系统.docx

《软件工程通讯录系统.docx》由会员分享,可在线阅读,更多相关《软件工程通讯录系统.docx(45页珍藏版)》请在冰点文库上搜索。

软件工程通讯录系统.docx

软件工程通讯录系统

中国海洋大学

 

《软件工程课程设计》报告书

 

题目

通讯录信息管理系统

学生姓名

指导教师

杨彦明

系部

信息工程系

专业班级

计算机科学与技术1班

通讯录信息管理系统

1、小组成员分工

序号

成员

主要任务

所占系统比例

1

王林

需求分析,登陆设计,添加联系人,程序运行及测试,做word文档。

40%

2

李木婉

需求分析,注册账号,查看和修改联系人,做word文档。

35%

3

李倩梅

需求分析,注销账号,删除联系人,退出功能,做word文档。

35%

2、教师签字

指导教师:

杨彦明

答辩评委:

摘要

随着信息技术在管理上越来越深入而广泛的应用,管理信息系统的实施在技术上已逐步成熟。

管理信息系统是一个由人和计算机等组成的能进行信息收集、传输、加工、保存、维护和使用的系统。

管理信息系统是一个不断发展的新型学科,任何一个单位要生存和发展,要高效的把内部活动有机的组织起来,就必须建立与自身特点相适应的管理信息系统。

为了提高通讯录信息自动化管理的水平,信息产业的开发和科学管理的运用刻不容缓。

本文在Delphi7.0集成开发环境下,根据手机电话薄系统的功能,阐述了通讯录信息管理系统开发的基本原理和方法。

从本文可以看出,在软件的整体开发过程中,软件工程的思想贯穿始终,在整个系统开发的过程中,运用了软件工程的基本概念、相关技术和方法。

通过系统的规划,体现了信息化在通讯录管理中的重要性、方便性和安全性。

本系统采用了C/S的开发模式,数据库使用SQLSERVER2000。

在软件的开发过程中,作者从用户的角度对软件整体进行了精心的设计,尽量做到了系统界面的美观友好、操作简单、功能齐全。

关键词:

通讯录信息管理数据库Delphi7.0

开发环境:

windowsXP系统

开发工具:

MicrosoftSQLServer2000和Delphi7.0

第一章系统分析

系统分析是指在管理信息系统开发的生命周期中系统分析阶段的各项活动和方法,应用系统思想和系统科学的原理进行系统分析工作的具体方法和技术。

系统分析阶段是整个系统开发的关键,一般来说,建立管理信息系统首先要做好的系统规划,在此基础上才能分批地实现各个应用项目的开发。

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图如下所示:

系统名:

通讯录信息管理系统

设计人:

模块名:

注册模块

日期:

模块编号:

01

上层调用模块:

登录模块

下层被调用模块:

文件名:

库存文件

全局变量:

输入数据:

注册帐号、密码、确认密码

输出数据:

注册成功

处理:

adoquery1.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);

注释:

系统名:

通讯录信息管理系统

设计人:

模块名:

登录模块

日期:

模块编号:

02

上层调用模块:

注册模块,退出模块

下层被调用模块:

数据处理模块,退出模块,注册模块,注销模块

文件名:

库存文件

全局变量:

输入数据:

用户账号、密码

输出数据:

密码错误或用户不存在;进入数据处理界面

处理:

if(results1=null)then

showmessage('密码错误或用户不存在')

elseifTrim(results1)=Trim(edit2.Text)then

begin

application.CreateForm(Tform2,form2);

form2.ShowModal;

注释:

系统名:

通讯录信息管理系统

设计人:

模块名:

数据处理模块

日期:

模块编号:

03

上层调用模块:

登录模块

下层被调用模块:

文件名:

库存文件

全局变量:

输入数据:

点击按钮进入相应的界面进行操作:

查看(输入帐号、密码)、添加(输入要添加的联系人的详细信息)、修改(输入修改的联系人的姓名、您的帐号及要修改的信息)、删除(输入要删除的联系人的姓名及您的帐号)

输出数据:

操作成功或失败等提示信息

处理:

根据用户进行的操作对数据库的内容进行相应的修改

注释:

系统名:

通讯录信息管理系统

设计人:

模块名:

注销模块

日期:

模块编号:

04

上层调用模块:

登录模块

下层被调用模块:

文件名:

库存文件

全局变量:

输入数据:

要注销的帐号和密码

输出数据:

注销成功或失败

处理:

if(results1=null)then

showmessage('注销失败!

')

elseifTrim(results1)=Trim(edit2.Text)then

begin

adoquery2.Close;

adoquery2.SQL.Clear;

Adoquery2.sql.Text:

='deletefromdlwhere用户名='''+edit1.Text+'''';

Adoquery2.execsql;

adoquery3.Close;

adoquery3.SQL.Clear;

Adoquery3.sql.Text:

='deletefromtelephonetextwhere用户名='''+edit1.Text+'''';

Adoquery3.execsql;

application.MessageBox('恭喜您注销成功!

','完成提示',mb_ok);

end;

edit1.Clear;

edit2.Clear;

注释:

系统名:

通讯录信息管理系统

设计人:

模块名:

退出模块

日期:

模块编号:

05

上层调用模块:

登录模块

下层被调用模块:

登录模块

文件名:

库存文件

全局变量:

输入数据:

输出数据:

是否确定退出

处理:

退出通讯录信息管理系统

注释:

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);

begin

application.CreateForm(Tform7,form7);

form7.ShowModal;

end;

(2)注册界面的代码!

procedureTForm7.BitBtn1Click(Sender:

TObject);

var

results1:

variant;

begin

ADOquery2.Close;

ADOQUERY2.Open;

ADOQUERY2.Active;

results1:

=ADOQUERY2.Lookup('用户名',edit1.text,'密码');

if(results1=null)then

begin

adoquery1.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);

end

else

showmessage('用户名已存在请更改用户名重新注册!

');

end;

(3)激活确

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 工程科技 > 能源化工

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2