大学
课 程 设 计 说 明 书
课程名称题 目
管理信息系统 通讯录管理系统 学 院 班 级 学生姓名 指导教师 日 期
目 录
1. 需求分析 .......................................................................................................... 3 2. 系统分析 .......................................................................................................... 3
2.1. 系统的可行性研究 ............................................................................... 3 2.2. 功能需求分析 ....................................................................................... 3 3. 系统设计 .......................................................................................................... 4
3.1. 系统模块设计 ....................................................................................... 4 3.2. 数据库设计 ........................................................................................... 4 4. 系统实施 .......................................................................................................... 5
4.1. 开发环境 ............................................................................................... 5 4.2. 建立数据库 ........................................................................................... 5
4.2.1. 数据库创建代码 ........................................................................ 5 4.2.2. 数据库表创建代码 .................................................................... 6 4.3. 程序设计 ............................................................................................... 8
4.3.1. 主程序的设计 ............................................................................ 8 4.3.2. 登录界面的设计 ........................................................................ 8 4.4. 系统测试 ............................................................................................. 14 5. 课程设计总结 ................................................................................................ 18 6. 参考文献 ........................................................................................................ 19
1. 需求分析
随着社会的发展,人际关系变得越来越重要,为了保持良好的人际关系,必须经常与亲戚、朋友、同学、同事保持联系,但是有时候存在着许多的限制条件,比如怎样找到交流对象的各种信息?可能你会想到现实生活中的手机等通讯工具,由于这些工具的单一性,不可能在第一时间找到自己想要的信息资料,因此,为了能够快速查找到联系人的信息,节省查找时间,开发通讯录管理系统。
通讯录管理系统是一个基于SQL数据库储存和JAVA界面模式的个人通讯录管理系统。它是将自己的联系人的具体信息集中管理,成为一个方便人们使用的小软件。在开发过程中主要运用Java, SQL Server技术,由于开发工具和数据库之间的良好使用,可以为开发带来方便,使之成为一个可施行的系统。从而达到开发的目的-----实现对通讯录信息的管理。
通过采用相关技术,以及老师的辅导和同学们的帮助,将系统设计的功能全部实现。功能包括:用户的登录, 添加联系人信息,修改联系人信息,删除联系人信息,查询联系人信息,可以浏览全部通讯的联系人,并且可以根据数据表的各字段来查询你所要找的联系人等功能。
2. 系统分析
2.1. 系统的可行性研究
目的:可行性研究的目的是用最小的代价在尽可能少的时间内确定问题是否能够解决。而该系统正式用比较简单的VFP语言来编写的小型的、实用的通讯录信息管理系统,既能很好地完成对用户信息的管理,又比较经济实惠。本系统采用的是VFP语言,在技术难度方面,由于有指导老师的指导和相关参考文献,特别是网上也有很丰富的相关资料,通过参考一些功能模块程序的设计,实现该系统是完全可以的。
本系统的设计是在windowsXP中文版环境下,使用Visual Foxpro6.0开发的。它是可以运行于windowsXP相关平台的数据库开发系统。Visual Foxpro6.0不仅可以简化数据库管理,而且应用程序的开发流程更为合理,它使组织数据,定义数据库规则和建立应用程序的工作变得简单易行,利用可视化的设计工具和向导,用户可以快速的创建表单、查询等。
2.2. 功能需求分析
本系统主要实现对通讯录信息进行管理,需要实现以下几个方面的管理功能:
(1)通讯录管理信息:信息的添加、删除、浏览、修改和查询等操作。
(2)系统维护:包括用户登录,用户修改密码,数据的修改、浏览、添加、删除以及按姓名、联系方式、地址进行查询。
3. 系统设计
3.1.
系统模块设计
图3-1系统模块结构图
添加:系统提示用户添加新人员信息,输入到文件中,人员的信息包含姓名(name)、电话号码(phonenum)、类型(type)、电子邮件(email)。
显示:该功能显示所有以保存的人员的姓名、电话号码、类型和电子邮件。
查询:由用户输入要查找的人员姓名、电话号码或者类型,系统将调用查找函数,使用相关文件命令输出所查找人员的相关信息。
删除:由用户输入需要删除人员的姓名,系统调用删除函数将此人所有相关信息删除。
修改:由用户输入需要修改的人员的姓名,系统调用修改函数,用户修改需修改的信息。
保存退出:完成任务,退出系统。
3.2. 数据库设计
数据库中包括系统用户表、通讯表各表结构设计如下。 1、系统用户表
用户表代表了一个用户的个人信息,是不允许随意修改的,所以本系统采用了一定的保密措施,主要是用户的管理,所有的用户信息保存在这个表中,该表被命名为用户表.DBF,其结构表,如表3.1所示。
表3.1 系统用户表结构
编号 1 2 3
字段名 姓名 密码 用户类型 字段类型 字符型 字符型 数值型 字段长度 10 3 1 小数位数 0 0 0 作用 用户名称 用户密码 用户类型
2、通讯录。DBF。其结构如表3.2所示。
主要是通讯录信息的管理,包括联系方式、地址、电话等。该表被命名为通讯录.DBF,主要是在建表时利用表设计器对表四要素:字段、类型、长度、小数位相应的设置。其结构表如表3.2所示。
表3.2 通讯录表结构
编号 1 2 3 4 5 6 7 8 9 10 11 12 13 字段名 编号 姓名 性别 出生年月 住宅电话 办公电话 手机 小灵通 QQ e-mail 备注 家庭住址 邮政编码 字段类型 数据型 字符型 字符型 日期型 字符型 字符型 字符型 字符型 字符型 字符型 字符型 字符型 字符型 字段长度 2 6 2 8 10 10 11 8 9 20 10 10 10 小数位数 0 0 0 0 0 0 0 0 0 0 0 0 索引 主索引 4. 系统实施
4.1. 开发环境 ⑴ 开发条件:
硬件:没人一台Intel Pentium 4以上的计算机
软件:Word、Visio、Myeclipes6.0.1、Windows XP、SQL Server2000; ⑵ 开发时间:开发的整个过程在三周内完成; ⑶ 经费问题:经费少,适合学生开发的简单系统。 4.2.
建立数据库 4.2.1.
数据库创建代码
create database 通讯录管理系统 on primary (
name ='通讯录管理系统',
Filename='d:\\数据库\\通讯管理系统.mdf', size=10mb, maxsize=100mb, filegrowth=20% )
log on (