个人通讯录管理系统——软件综合实训设计报告

合集下载

java学生通讯录管理系统实验报告

java学生通讯录管理系统实验报告

宁波大红鹰学院课程设计课程设计名称: Java学生姓名:学生学号:班级名称:指导教师:完成日期: 2011/01/7学生通讯录管理系统实验报告1、封面;2、目录;3、设计任务书;实验题目:用Java语言编写一个简单的学生通讯录程序,能实现通讯录的基本功能。

实验目的:详细设计:软件产品布局:使用了按钮与下拉菜单。

一个用来显示文件的文本区,一个用于输出信息的文本框。

在下拉菜单中,我选择了用户所需要的一些常用的条件功能:录入和显示。

文件显示区我们设置为可编辑,目的是方便用户进行任何形式的修改,在这里我们忽略了它所带来的不安全性。

在按钮中我们添加了这几个项:录入和显示。

实现方法(算法分析):在设计的时候,考虑到由于能力有限,只是使用了一些许的面向对象程序设计的设计方法,在软件的设计与实现的时候更多的是使用面向过程的设计方法,在软件中,我们提供了两个封装的方法函数:public void read() 和public void write().在这两个方法中,都使用了异常处理机制,当用户进行非法操作时,提供相应的异常(主要是显示出错信息)。

在两个基本点封装的方法中,并没有要求用户提供具体的参数,而是直接地去调用它们,具体的实现方式对用户来说是不可见的,在write方法中,其功能是获取用户所写入的字符串,并将它写入文件关键技术的应用:关键技术通讯录的设计要点有以下四个。

1、通讯录的存取功能主要是通过利用文件的读入与读出的性质来实现2、利用JOptionPane产生的对话框、信息框、确认框与用户进行信息交流3、用数组来存储每个人的信息主要是方便用户在执行查找、删除等较为具体的功能4、用read()和write()两个函数进行对文件的读取操作,主要是要达到更新快的目的,存储最新的信息,做到流通快5、利用Array.sort()方法根据元素的自然顺序对指定的对象数组按升序进行排序通讯录程序源代码:主体内容:1)设计分析;2)各模块的功能及程序说明;3)源程序;4)试验结果5)显示界面输入信息显示信息6)设计体会。

通讯录管理系统c语言课程设计报告(一)

通讯录管理系统c语言课程设计报告(一)

通讯录管理系统c语言课程设计报告(一)通讯录管理系统C语言课程设计报告1. 简介通讯录管理系统是一款基于C语言开发的软件,旨在帮助用户方便地存储、查找、编辑和删除联系人信息。

本报告将对该系统的功能和设计进行详细介绍。

2. 系统功能通讯录管理系统具备以下主要功能:•添加联系人:用户可以输入联系人的姓名、电话号码、电子邮件等信息,并将其添加到通讯录中。

•查找联系人:用户可以根据姓名或电话号码等方式,快速查找通讯录中的联系人信息。

•编辑联系人:用户可以修改通讯录中已有联系人的信息,如电话号码、电子邮件等。

•删除联系人:用户可以从通讯录中删除特定联系人。

•显示通讯录:用户可以查看通讯录中的所有联系人信息。

•退出系统:用户可以选择退出通讯录管理系统。

3. 系统设计数据结构通讯录管理系统主要使用以下数据结构存储联系人信息:•结构体:定义了一个联系人的数据结构,包括姓名、电话号码、电子邮件等字段。

•数组:用于存储多个联系人信息,构成通讯录。

数组的每个元素对应一个联系人的结构体。

主要函数添加联系人函数void addContact(struct Contact contacts[], int *num Contacts)•功能:向通讯录中添加一个联系人。

•输入参数:通讯录数组contacts、通讯录中联系人数量numContacts的指针。

•输出:无。

查找联系人函数void searchContact(struct Contact contacts[], int n umContacts)•功能:根据用户提供的关键词在通讯录中查找联系人。

•输入参数:通讯录数组contacts、通讯录中联系人数量numContacts。

•输出:无。

编辑联系人函数void editContact(struct Contact contacts[], int num Contacts)•功能:根据用户选择的联系人在通讯录中编辑联系人信息。

通讯录管理系统实验报告

通讯录管理系统实验报告

实验报告----通讯录管理系统专业:计算机嵌入式班级:10455341日期2012-05-28一.实验目的1.通过这一项目的实现,进一步掌握利用连接都数据库进行访问。

2.掌握利用来操纵数据库中的数据的方法。

3.通过本次实验来提高编程能力和独立解决编程问题的能力。

二.实验内容1.设计并实现“通讯录管理系统”。

该系统提供多用户的通讯录管理,并能对通讯录中的联系人分组。

2.具体任务①完成“用户管理”窗口②完成“用户登录”窗口③完成“主窗体”窗口④完成“新增/修改联系人”窗口⑤完成“新增/修改分组”窗口(不在题目要求范围之内)⑥完成“查找联系人”窗口⑦完成“用户注册”窗口(为方便使用用户管理而添加的,不在题目要求范围之内)三.实验环境Microsoft Visual Studio 2008语言:C#四.实验分析、代码及运行结果本次实验实现通讯录管理系统的基本功能,包括用户管理、用户登录、修改/新增联系人、修改/新增分组、查找联系人、用户注册等。

本实验中所有数据全部放在ADDBRS数据库中,该库在Form1_Load中创建,并同时在库中创建Users和Groups两张表,在以后每注册一个用户的时候就同时创建一张以用户名命名的表,用于存储联系人的信息。

主界面中对分组和联系人的增删改已经查看的控件不止一个,但下面的空间均调用菜单栏中的方法来实现操作。

添加/修改联系人为同一个窗口,添加/修改分组为同一个窗口在centerData类中声明一个静态字符串centerData.constr来代替所有代码中连接数据库所用到的字符串。

1.登陆窗体①截图②代码using System;using System.Collections.Generic;using ponentModel;using System.Data;using System.Drawing;using System.Linq;using System.Text;using System.Windows.Forms;using System.Data;using System.Data.SqlClient;namespace 通讯录管理系统1{ public partial class Form1 : Form{ public Form1(){ InitializeComponent(); }public void AddLink() //用于将所有注册过的联系人添加在combox1的下拉菜单中{ comboBox1.Items.Clear();SqlConnection con = new SqlConnection();con.ConnectionString = CenterData.constr;con.Open();SqlCommand cmd = new SqlCommand("select name from Users", con);SqlDataReader dr = cmd.ExecuteReader();while (dr.Read()){ comboBox1.Items.Add(dr[0]); }con.Close();}private void Form1_Load(object sender, EventArgs e){ try //该距用于判断数据库ADDBRS是否已经存在{ SqlConnection con = new SqlConnection();con.ConnectionString = CenterData.constr;con.Open();con.Close();}catch //如果不存在try运行出错,则运行该语句,创建数据库和两个表{ SqlConnection conn = new SqlConnection();conn.ConnectionString = "Data Source=localhost;User ID=sa;Password=sa;";onn.Open();SqlCommand cmd = conn.CreateCommand();mandText = "create database [ADDBRS] ";cmd.ExecuteNonQuery();mandText = @"use [ADDBRS] create table Users (name nvarchar(50) NOT NULL,password nvarchar(50) NOT NULL,maxMan int NOT NULL,maxGroup int NOT NULL) ";cmd.ExecuteNonQuery();//Users用于存储用户名、密码、最多组别、最多联系人mandText = @"use [ADDBRS] create table Groups (GroupName nvarchar(50) NOT NULL,UserName nvarchar(50) NOT NULL)";cmd.ExecuteNonQuery();//Groups用于存储每个所有用户的分组信息conn.Close();}finally{ // TODO: 这行代码将数据加载到表“ers”中。

个人通讯录系统软件工程-课程设计报告

个人通讯录系统软件工程-课程设计报告

个人通讯录系统软件工程-课程设计报告淮北师范大学软件工程题目:个人通讯录系统班级: 10 网络工程日期:2013年 6 月 26 日软件工程课程设计报告目录目录3一、软件开发过程计划-------- 错误!未定义书签。

二、需求分析--------------------------- 5二、系统分析及设计------------------- 10四、数据库设计------------------------ 11五、系统实现------------------------- 13六、软件测试------------------------- 67七、小结----------------------------- 69软件开发系统设计三个课时数据库设计及开发两个课时软件编码及测试五个课时确认测试一个课时二、需求分析主要负责人:杨琳1、需求地定义用户解决问题或达到目标所需地条件或功能;系统或系统部件要满足合同、标准,规范或其它正式规定文档所需具有地条件或权能.2、需求分析目标实现本地通讯录管理系统地基本功能,可以实现电话用户地建立、联系人地存储、联系人地添加及删除、联系人分组、添加及删除等功能,以方便人们地记录和通讯.3、用户地特点提供给学生通讯录地相关功能,本软件为应用型软件,用户不需要任何技术背景.4、运行环境(1)硬件平台:PC台式机,笔记本电脑(2)操作系统和版本:支持Windows系统(3)支撑环境(例如:数据库等)和版本:Oracle数据库(4)其它与该软件有关地软件组件:VS2008(5)与该软件共存地应用程序:Oracle数据库5、设计和实现上地限制(1)必须使用Oracle数据库、VS2008软件.(2)不可多用户同时登录.6、用户界面(1)界面风格简单、清晰,很容易操作;(2)界面将出现在屏幕中央,不是当前进程是将隐藏;(3)界面标准按钮:显示全部、添加、查找、修改、删除、退出系统7、错误信息显示标准出现错误信息时将弹出对话框予以提示.8、对功能地规定(1)用户登录与注册:实现不同用户地注册跟登录通讯录.(2)显示全部:实现用户对存在于数据库中地数据显示,方便用户了解数据存储情况.(3)查找记录:实现用户在本软件数据库中查找自己需要地数据功能.(4)添加记录:实现用户添加一条完整地记录,包括姓名、性别、生日、电话、邮箱、地址.(5)修改记录:用户对数据库中已存在地记录进行修改,然后保存已经修改过地数据.(6)删除记录:用户对数据库中已经存在地记录进行行删除操作.9、对性能地规定(1)数据精确度:输入数据应符合数据特性(2)时间特性:一般操作相应时间在1秒内(3)灵活性:能适应Windows操作系统10、安全性需求一次只能登陆一名用户,由于软件为本地软件,安全性较好,需要用户记住个人密码,每名用户都需注意跟人密码地安全性与保密性.11、分析模型0层数据流图1层数据流图2层数据流图二、系统分析及设计主要负责人:高丽莎系统功能结构图在这个通讯录管理系统中,首先用户要能注册一个属于自己地帐号,所以在这个系统中就应该有一个注册地功能.用户完成了注册之后就要能登录这个系统,所以需要一个登录功能.登录之后用户就应该建立自己地通讯录,因此就应该要能在里面添加自己地联系人,所以就应该有一个添加功能.在使用该通讯录地时候,我们需要查找、删除、修改通讯录里面地内容,所以就应该添加查找、修改和删除地功能.然而当我们想要查看全面信息时,就需要一个能显示全部信息地功能.当你完成你想要地操作之后,就需要一个能安全退出地功能,因此就应该建立一个退出系统.所以综合以上,系统功能结构图应如下设计:通讯录管理系统注册登录显示全部添加查找注册用户修改删除退出系统2、系统数据流程图用户注册登录通讯录管理系统四、数据库设计主要负责人:解倩1、数据库需求分析针对通讯录管理系统,分别对用户登录、添加通讯录和查找、删除以及修改数据进行详细地调研和分析,总结出如下地需求信息:(1)每条原始记录要有姓名、生日、电话、邮箱、地址信息,其中姓名不能为空.(2)保证查询到地数据与姓名相一致 (3)根据相应姓名删除对应地全部数据 2、E-R 图3、数据表设计数据库名称:个人通讯录系统,共有2个表: (1)用户表(Users ) (2)通讯录联系表(Contact )姓性生电邮地用密用操信用户表通讯录联系表五、系统实现主要负责人:冯燕艳、唐传广1、连接数据库代码public static class DBClass{public static String strConn ="Data Source=jsjxy119。

中南大学个人通讯录管理系统实验报告+源码(C语言版)

中南大学个人通讯录管理系统实验报告+源码(C语言版)

中南大学Central South University课程设计报告题目:个人通讯录管理系统设计者:专业班级:学号:指导教师:所属院系:信息科学与工程院2009年7 月3日目录一.课程设计的目的和要求。

2 二课程设计内容。

3 三.设计整体规划及方案。

4 四.课程设计任务。

5 五.程序的流程图。

6六.个人体会。

7七、参考文献。

10八、源程序。

11一.课程设计的目的和要求本次“计算机程序设计实践”课程设计,是基于C语言“计算机程序设计基础”课程学习内容的重要实践环节,其主要目的在于,通过综合程序课程设计,加深对《C语言》课程所学知识的理解,进一步巩固C语言讲法规则。

学会编制结构清晰、风格良好、数据结构适当的C语言程序,从而培养和提高学生的独立分析问题和解决实际问题的能力。

二、课程设计内容在熟练掌握C语言的基本知识:数据类型(整形、实型、字符型、指针、数组、结构等);运算类型(算术运算、逻辑运算、自增自减运算、赋值运算等);程序结构(顺序结构、判断选择结构、循环结构);大程序的功能分解方法(即函数的使用)等。

进一步掌握各种函数的应用,包括时间函数、、绘图函数,以及文件的读写操作等具体要求如下:1、在Turbo C(Visual C)或Win-TC环境下,用结构化程序设计思想进行C语言程序设计。

2、认真阅读设计题目、任务内容及进度要求,完成好管理系统中各相关功能模块的设计、调试与实现。

三.课程设计整体规划及方案整个程序的设计是通过对每一个功能的设计,然后,再对每一个功能的程序进行模块化,再把每一模块化的程序装入设计好的菜单中,从而形成一个完整的材料管理系统。

1、自顶向下、逐步细化、逐步求精所谓“自顶向下,逐步细化、逐步求精”就是在对于给定问题进行透彻的了解和详细的分析的基础上,把问题分解成若干个按顺序执行的逻辑部分,称为“模块”。

每个子任务如果仍很复杂,还可以再分解为若干个子任务。

如此逐层分解,对于每个模块的设计都采用这种“自顶向下、逐步细化”的方法,将它们分解成为基本结构为止,就如同写文章先拟出题目和中心内容,再确定分为几大部分,每一大部分又分哪几节,每一节分为几段,每一段包括哪几个意思,这就是“自顶向下,逐步细化”的方法。

《通讯录管理系统(c语言)》实训报告(含代码)

《通讯录管理系统(c语言)》实训报告(含代码)

《高级程序设计》课程实训报告题目:通讯录管理系统完成人:专业班级:学号:指导教师:2012年 1 月 5 日1 题目与要求问题提出本人计划编写一个通讯录管理系统。

通讯录一般包括通讯者的姓名、电话及类别等信息,用来管理学生基本信息及成绩信息。

要求实现通讯者的插入、查询、删除等操作。

本系统涉及的知识点结构、数组、循环、函数、分支、文件操作等。

功能要求1、建立学生信息,每个通讯者的信息包括:姓名、电话号码、QQ、类别(小学,初中,高中,大学);2、新增通讯录信息;3、根据姓名,电话号码,QQ等查找该通讯者的信息并输出;4、输入通讯者的姓名,进行查找并修改信息,若不存在该通讯者,则提示说明;5、根据姓名删除指定信息;6、显示全部的通讯者信息;7、能够将输入信息导出文件,同时能把文件导入到内存中;8、退出整个系统操作。

2 功能设计算法设计1、利用switch语句设计如图1所示的主菜单:图1 学生信息管理系统主菜单2、菜单选项示例:选择1后,调用新增函数,进入函数后利用printf(),scnaf()语句实现一个如图2所示的输入。

图2 排序子菜单选择2后,调用查找函数,进入函数后利用switch语句实现一个如图3所示的菜单,该菜单中每个选项调用一个函数,完成通讯录信息的查找。

图3 查找子菜单3、根据所选菜单编写相应代码:1)主函数main():根据选单的选项调用各函数,并完成相应的功能。

2)菜单函数menu():显示提示选单。

3) 新增函数add():在通讯录结构体总追加入新的通讯录信息,并返回选单。

4)查找函数find():查询某人的信息,如果找到了,则显示该人的信息,如果未找到,则提示通讯录中没有此人的信息,并返回选单。

5)修改函数alter():修改某人的信息,如果未找到要修改的人,则提示通讯录中没有此人的信息,并返回选单。

6)删除函数Delete():删除某人的信息,如果未找到要删除的人,则提示通讯录中没有此人的信息,并返回选单。

作通讯录的实训报告

随着信息技术的飞速发展,通讯录在人们的工作、生活中扮演着越来越重要的角色。

为了提高同学们对通讯录管理的认识,培养实际操作能力,我校组织了通讯录实训活动。

本次实训旨在使同学们掌握通讯录的基本操作,提高信息处理能力,为今后的工作打下坚实基础。

二、实训目标1. 熟悉通讯录的基本概念和作用;2. 掌握通讯录的创建、编辑、查询、导出等功能;3. 学会使用通讯录进行日常信息管理;4. 培养同学们团队协作和沟通能力。

三、实训内容1. 通讯录基础知识实训老师首先向同学们介绍了通讯录的基本概念、作用以及常见的通讯录类型。

通讯录是一种用于存储和查询联系人信息的工具,可以方便地记录和查找电话、邮箱、地址等个人信息。

常见的通讯录类型有纸质通讯录、电子通讯录等。

2. 通讯录创建与编辑同学们在实训老师的指导下,学习了如何创建一个新的通讯录。

首先,选择合适的通讯录类型,如电子通讯录;然后,输入联系人的姓名、电话、邮箱、地址等基本信息。

在编辑通讯录时,同学们掌握了如何修改、删除、添加联系人信息。

3. 通讯录查询与导出实训老师讲解了如何通过姓名、电话、邮箱等条件在通讯录中查询联系人信息。

此外,同学们还学会了如何将通讯录导出为Excel、Word等格式,方便后续的整理和使用。

4. 实际操作演练为了巩固所学知识,同学们进行了实际操作演练。

在实训老师的带领下,同学们分组进行通讯录管理,包括创建通讯录、添加联系人、查询信息等。

通过实际操作,同学们熟练掌握了通讯录的基本操作。

1. 同学们对通讯录的基本概念、作用有了更深入的了解;2. 掌握了通讯录的创建、编辑、查询、导出等功能;3. 提高了信息处理能力,为今后的工作打下了坚实基础;4. 培养了团队协作和沟通能力。

五、实训总结本次通讯录实训活动,同学们积极参与,认真完成各项任务。

通过实训,同学们对通讯录有了更加全面的认识,掌握了通讯录的基本操作,提高了信息处理能力。

在今后的工作和生活中,通讯录将发挥重要作用,希望同学们能够充分利用所学知识,提高工作效率。

c语言个人通信录管理系统课程设计报告

语言程序设计报(个人通信录管理系统)系:基于链表的个人通信录管理系统课程设计任务书课 程 设 计情 况通信与信息工程学院 级: 通信工程1104班员:间:2012年7月2日各成员主要负责内容杨文刚王皓升王志旭负责主体函数框架建立和函数模块整合负责程序的添加模块负责程序的删除模块负责程序的查找模块负责程序的输出模块负责程序的输入模块程序的调试和测试由小组成员共同参与完成课程设计的报告撰写由杨文刚、李岩完成12. 总体设计3. 详细设计4. 程序调试与测试5. 程序清单与执行结果程序清单 ..... 程序执行结果 .....目录141 6.课程设计总结201.设计目的问题描述编写一C语言程序,其功能是建立一个基于链表的个人通信录管理系统,个人通信录进行建立、输出、添加、查找及删除运行结果进行打印等相关操作。

问题分析首先,选择合适的存储结构构造个人通信录,对该程序可以分为几个模块进行分析,每个模块在该程序中的作用进行了解。

最后用设计连接图将各模块之间的联系连接起来,以方便我们更容易理解。

然后,该程序需要一个详细的设计流程图来表示各个步骤所完成的先后顺序,(如,对个人通信录进行添加,查找输出打印结果)。

最后,按流程图进行编写个人通信录的程序,输出结果,并将打印的结果显示出。

设计分析本次实验设计主要是建立个人通信录,要实现个人通信录的建立,个人通信录的查找,个人通信录的添加及个人通信录的删除功能。

.设计需求上我们需要掌握以下几点:(1).设计部分1. 2. 3 . 4. 写出本次实验的详细设计方案。

画出该次程序的流程图。

分析该次程序的程序清单,进行程序测试并输出运行结果。

对该次程序中个函数的功能分析结果。

对该次实验完成后有总结。

5.(2).设计大纲1. 2. 3 . 4. 5 . 了解,分析这次实验的主要问题。

讨论解决问题的方案。

分配组员的个人任务。

进行各部分的整合、修改、完善。

进行这次实验的总体报告实验总结。

个人通讯录管理系统课程设计

个人通讯录管理系统课程设计一、引言个人通讯录管理系统是一种方便用户管理联系人信息的软件,它可以帮助用户方便地存储、查找、编辑和删除联系人信息。

本文将介绍一个基于Java语言开发的个人通讯录管理系统的课程设计。

二、需求分析在开发个人通讯录管理系统之前,我们需要进行需求分析,明确系统所需要实现的功能。

根据实际需求,本系统需要实现以下功能:1. 用户登录:用户可以通过输入用户名和密码登录系统。

2. 联系人管理:用户可以添加、查找、编辑和删除联系人信息。

3. 分组管理:用户可以将联系人分组,并对不同分组进行管理。

4. 备份与恢复:用户可以备份和恢复联系人信息。

5. 数据统计:系统可以对联系人信息进行统计,并生成相应的报表。

三、概要设计概要设计是指在需求分析基础上,对系统进行整体设计,确定各模块之间的关系。

本系统采用MVC(Model-View-Controller)架构模式,具体如下:1. 模型层(Model):负责数据存储和处理,包括用户信息、联系人信息等数据操作。

2. 视图层(View):负责数据展示和用户交互界面的呈现,包括登录界面、主界面、联系人管理界面等。

3. 控制层(Controller):负责处理用户请求和数据流转,包括用户登录、联系人管理、分组管理、备份与恢复等功能。

四、详细设计在概要设计的基础上,我们需要进行详细设计,确定各个模块的具体实现方式。

本系统主要包括以下几个模块:1. 用户登录模块:用户输入用户名和密码后,系统会进行验证,验证成功后跳转到主界面。

2. 联系人管理模块:用户可以添加、查找、编辑和删除联系人信息。

添加联系人时需要输入姓名、电话号码等信息;查找联系人时可以按照姓名或电话号码进行查找;编辑联系人时可以修改姓名、电话号码等信息;删除联系人时需要先选择要删除的联系人。

3. 分组管理模块:用户可以将联系人分组,并对不同分组进行管理。

添加分组时需要输入分组名称;将联系人移动到不同的分组中时需要先选择要移动的联系人。

个人通讯录管理系统C语言程序设计课程设计报告

重庆科技学院《C语言程序设计》课程设计报告学院:_电气与信息工程学院_ 专业班级:电自专2011-01学生姓名:蒋洪山学号: 2011630194设计地点(单位)________ I515 ______________ __设计题目:__________个人通讯录管理系统 _____________完成日期: 2012 年12月28日指导教师评语: ______________________ _________________ __________________________________________________________________________________ __________________________________________________________________________________ _____________________________________ __________ _成绩(五级记分制):______ __________指导教师(签字):________ ________摘要本次课程设计的题目为个人通讯录管理系统,要求将程序中所输入的联系人姓名、电话和地址信息这三个数据以文本方式保存在磁盘中,并且能够对所储存的联系人信息进行显示、查询、修改、删除等功能。

我编写的程序从整体上看可分为两个部分,一部分为文件的建立、读取和保存,另一部分为通讯录功能的实现。

在文件部分,我通过readfile()函数和writefile()函数从而实现了对磁盘上数据的进行写和读,通过刚开始的界面提示可以知道文件是否建立,以免丢失数据,我还为用户设计了保存退出和不保存退出两大功能供用户做选择。

在模块功能实现部分,通过scanf从键盘上输入的数字放到switch() case 循环中来实现调用zengjia()、shanchu()、xiugai()、chazhao()等十五个函数来实现“添加”、“查询和显示”、“修改”、“删除”等不同功能。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

软件综合实训设计报告 题目: 个人通讯录管理系统 的开发和实现 班级:

姓名: 学号: 指导教师: 2015年 6月 17日 题目:个人通讯录管理系统的开发和实现 摘要:通讯录是当前每个人不可缺少的信息系统,利用vs20013制作个人通讯录管理系统,从根本上改变纸介质基础通讯录难以长久保存、容易丢失的弊端,从而提高信息管理和存储效率。在对系统进行分析和设计的基础上,创建各种项目组件,若干个功能模块连编成个人通讯录管理系统。 关键字:通讯录 管理系统 信息检索 敏感词 汉字首拼 后台管理 WPF

1. 概述 1.1 目的 个人通讯录是当前每个人不可缺少的信息系统,通讯录、联系本是每个人不可缺少的工具,目前以纸介质的通讯录最为普遍。手工的信息管理存在许多弊端,如信息容易丢失、查找费时、存储量有限等。随着科技的发展与人民生活水平的提高,计算机进入了千家万户。作为计算机应用的一部分,使用计算机对通讯录进行管理,具有着手工管理所无法比拟的优点,如:检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。这些优点能够极大地提高通讯录管理的效率。因此,开发一套通讯录信息管理软件是很有必要的,并且意义重大。

从根本上改变纸介质基础通讯录难以长久保存、容易丢失的弊端,从而提高信息管理和存储效率。

1.2 背景 随着互联网的爆炸性发展,人们越来越习惯于利用电脑实现所需的服务,电脑已深深影响到人们生活的各个方面,广泛的人际关系成为一个人的重要资源。另外,传统的纸质通讯录不能满足一部分现代人的需要,而电子通讯录,由于其不受时间与空间的限制同时又具有传统通讯录的大部分功能,能够满足各类用户的常规与特殊需求,处理大量的联系人信息和众多的联系方式,而且其方便快捷,实现技术又比较成熟,受到当代人的喜爱,是我们开发个人通信管理系统的主要缘由。

1.3 研究内容 该系统主要分为两部分:联系人部分和通讯部分。为了方便用户查找自己想要的联系人信息,要将联系人按照组别进行分类或者按照姓拼音首拼进行分类。读者可以按照组别进行查找,也可以按照联系人姓拼音首拼进行查找。本系统还可让用户之间进行通讯交流,同时信息传递过程中会进行敏感词系统自动审查。管理员会定期审查违章信息,并且进行数据统计以及对公共联系人进行操作,从而是让用户使用个人管理系统,有更好的体验。

2.需求分析

2.1 组织机构操作方式上的可行性 我们团队的成员都是同一个班级的,相互之间也很熟悉,所以很有利于相互之间的交流和探讨,更好的完成系统设计工作。因为团队的个人学习水平及擅长的不同,但我们很好地分配了任务。我们的组长范志俊,平时学习非常刻苦,功底也比较扎实,技术水平也很高,所以由他担任我们的组长,来管理和给我们成员分配任务,管理我们系统的设计工作。我们团队的其他成员非常善于合作服从管理,也对工作尽职尽责。我们团队内部各尽其责,竭尽全力,共同完成系统工作。所以在组织机构操作方式上是可行的。

2.2 基础数据的可行性 个人通讯录管理系统所需的数据、资料等大部分都可以从图书馆相关书籍中获取,同时有些相关数据可以通过教材以及周围的同学、朋友获取,所以在基础数据上是可行的。

2.3 经济上的可行性 我们小组是以分工形式来进行本次课程设计,保证了项目的开发周期,节约了时间成本,也极大缩短了成员对开发、实现本系统的培训环节。所以我们的经济成本是极低的,所以在经济上是可行的。

2.4 技术上的可行性 软件需求:操作系统Windows 数据库:Sql Sever 2008 E_R制图部分:亿图 配置需求:计算机(配置要求不高) 因为我们系统界面设计采用C#+WPF语言、VS20013软件实现,并且这些软件所能实现的基本功能所需的知识我们基本都有所了解,所以在技术上是可行的。

2.6 目标分析 个人通信录管理系统通过计算机技术给用户对其通讯录的管理带来便利。

3.数据库外部设计 3.1标识符和状态 数据库软件的名称:Sql Sever 2008 数据库的名称为:DB_PER_ADDRESSLIST 3.2命名约定 3.2.1表命名命名 全部以T_为开头,加上表所存储数据所代表的意义的英文名。 用户登录表:T_UserLogin (id,user_name_user_password,type,user_pic,warn_num,delete_tf,register_time)

联系人表:T_Linkman (id,first_name,last_name,phone_number,mobile_number,e_mail,group_id,user_id,linkman_pic,first_py,last_py,delete_tf)

公共联系人表:T_Common_Linkman (id,linkman_name,tel_number,name_py) 组别表:T_Group (id,name,user_id) 好友表:T_Friend (id,first_uid,second_uid) 信息表:T_Message (id,send_id,receive_id,messgae,subtle,datetime,warn_tf) 敏感词表:T_Subtle (id,subtle_name) 汉字首拼字库:T_Word_PY (id,hz,py,zm) 3.2.2 触发器命名 全部以TRI_为开头,加上对应的表名以及进行的操作类型,二者之间用下划线分割。

公共联系人Insert触发器:TRI_Name_Py_Set_Insert 联系人Insert触发器:TRI_Firstname_Lastname_Py_Set_Insert 信息Inset触发器:TRI_Message_Inset 3.2.3存储过程命名 全部以Pro_作为开头,加上进行操作的所对应的英文名。 敏感词去重:Pro_Distinct_Subtle 联系人与组别表联合查询:Pro_Select_Linkman_GroupId 用户违章数:Pro_User_Warn_Num 所有的数据库命名都是以具体表的英文词汇组成,这样能够统一数据库表的命名,也能够更好的规范数据库表命名。

3.3设计约定 所有数据库的设计,采用面向对象的设计方法,首先进行对象实体的设计,最后将对象持久化到数据库中,所有的表和表之间的关联,这样能够将整个系统的设计和数据库设计有机的结合起来。

4.数据库结构设计

4.1 概念结构设计 概念结构是独立于实际数据模型的信息结构,必须将其转化为逻辑结构后才能进行数据库应用的设计。也就是要将概念上的结构转化为数据库系统所支持的实际数据模型。 第一种转化是将实体转化为关系表。这种转化较简单,需要将实体的属性定义为表的属性即可。 第二种转化是联系的转化。即将各个实体之间的联系转化为表格之间的关系,如外部键的定义。

数据库概念结构设计是在需求分析的基础上,设计出能够满足用户需求的各种实体,以及它们之间的关系,为后面的逻辑结构设计打下基础。这个阶段不用考虑所采用的数据库管理系统、操作系统类型、机器类型等问题。这阶段可用的工具很多。用的最多的是E-R图(Entity-Relation,实体-关系图),另外还有许多计算机辅助工具(Computer Aided Software Engineering, CASE)可以帮助进行设计。本系统采用了E-R图的方法进行数据库概念结构设计。E-R图是描述数据实体关系的一种直观描述工具。

这种图中有: (1)实体:用方框表示,方框内为实体的名称。 (2)实体的各种属性:用椭圆表示,椭圆内为属性名称。使用线段将其和响应的实体连接起来。

(3)实体之间的联系:用菱形表示,菱形内为联系的名称。 实体和实体之间的联系较多,比较常见的联系有l:1,l:N和M:N这三种。

在上面工作的基础上归纳出人员管理数据库表格的组成之间的联系等等。该数据库系统具有以下方面的特点: 结构合理,对一个人员建立多条记录。 所建立的数据冗余度小,独立性强。 建档、修改、查询、统计快速而准确。 保密性好、可靠性好。

个人通讯录管理系统中要有登陆,登陆是管理系统中密不可分的部分,因此要创建一用户登录实体,用来保存登陆用户的详细信息。用户登录实体属性图如图4-1所示。 图4-1 用户登录实体属性图 联系人是个人通讯录管理系统重要组成部分之一,这里创建了一个联系人信息实体,用来存储联系人的详细信息。联系人信息实体E-R图如图4.2所示。

图4-2 联系人信息实体属性图 公共联系人是个人通讯录管理系统重要组成部分之一,这里创建了一个公共联系人实体,用来存储公共联系人的详细信息。公共联系人实体E-R图如图4.3所示。

图4-3 公共联系人信息实体属性图 组别是个人通讯录管理系统重要组成部分之一,这里创建了一个组别信息实体,用来存储联系人组别的详细信息。组别信息实体E-R图如图4.4所示。

图4-4 组别信息实体属性图 好友是个人通讯录管理系统通信模块重要组成部分之一,这里创建了一个好友信息实体,用来存储用户好友的详细信息。好友信息实体E-R图如图4.5所示。

相关文档
最新文档