个人通讯录系统——数据库课程设计

本文介绍了个人通讯录系统的设计与实现,该系统利用SQL数据库进行数据存储和管理。系统功能包括用户登录、添加、修改和删除联系人信息,以及查询和管理通讯录。通过E-R图转换得到关系模式,并详细描述了数据库的创建、表的建立和数据装载过程。
摘要由CSDN通过智能技术生成

 

 

 

 

 

 

 

 

课  程  设  计

 

课    程     数据库原理及应用课程设计    

题    目         个人通讯录系统          

学    院         信息工程学院            

   专    业        计算机科学与技术         

   班    级        18计科本科2班            

   姓    名            ******                

   学    号         201805050257             

指导教师            *****                 

 学年学期     2019-2020 学年第  二 学期    

 

   2020年  6 月  5 日

 

郑州升达经贸管理学院

课程设计任务书

题目                 个人通讯录系统                      

班级          2018级计算机科学与技术本科2            

学号      *************          姓名      张阵涛        

摘 要

随着社会的发展,人际关系变得越来越重要,为了保持良好的人际关系,必

须经常与亲戚、朋友、同学、同事保持联系,但是有时候存在着许多的限制条件,比如怎样找到交流对象的各种信息?可能你会想到现实生活中的手机等通讯工具,由于这些工具的单一性,不可能在第一时间找到自己想要的信息资料,因此,为了能够快速查找到联系人的信息,节省查找时间,开发通讯录管理系统。

 

通讯录管理系统是一个基于SQL数据库储存的个人通讯录管理系统。它是将自己的联系人的具体信息集中管理,成为一个方便人们使用的小软件。在开发过程中主要运用SQL技术,由于开发工具和数据库之间的良好使用,可以为开发带来方便,使之成为一个可施行的系统。从而达到开发的目的-----实现对通讯录信息的管理。

 

通过采用相关技术,以及老师的辅导和同学们的帮助,将系统设计的功能全部实现。功能包括:用户的登录, 添加联系人信息,修改联系人信息,删除联系人信息,查询联系人信息,可以浏览全部通讯的联系人,并且可以根据数据表的各字段来查询你所要找的联系人等功能

 

 

 

 

 

 

 

 

 

 

 

 

 

目录

  1.       需求分析                                                                                                                                               1

1.1系统功能                                                                                                                                             1

1.2系统数据流                                                                                                                                        1

1.3数据字典                                                                                                                                             1

2.数据库概念结构设计                                                                                                                              4

2.1实体集                                                                                                                                                 4

2.2联系集                                                                                                                                                 4

2.3实体属性图                                                                                                                                        4

2.4局部E-R图                                                                                                                                         7

2.5全局E-R图                                                                                                                                         9

3.数据库逻辑设计                                                                                                                                       9

3.1E-R图转换而得到的关系模式                                                                                                       9

4.数据库实施                                                                                                                            

《JAVA程序设计》 课程设计说明书 班级: 学号:: 设计题目:个人通讯录管理系统 设计时间:至 指导教师: 评 语: 评阅成绩:评阅教师: 目  录 1 引 言1 1.1课程设计选题1 1.2课程设计的目的1 1.3本选题的设计背景1 2 需求分析1 2.1 功能需求1 2.2 系统的开发运行环境2 3 总体设计2 3.1 系统体系结构设计2 3.2系统功能模块与主要类设计3 3.3数据库设计5 4 详细设计与实现7 4.1 登录模块7 4.2 注册新用户模块8 4.3 查询模块9 4.4 添加模块11 4.5 修改模块13 4.6删除模块16 4.7备份模块18 4.8退出模块20 5 小结和展望21 参 考 文 献22 附 录22 使用说明书22 引 言 1 1.1课程设计选题 《个人通讯录管理系统》 2 1.2课程设计的目的 通过编写并调试一个Java应用软件,熟悉和掌握使用Java开发应用程序的完整过程。 使学生巩固和加深以Java语言为根底的面向对象编程技术理论知识的理解,提高实际 动手编程能力的培养,掌握以Java为核心的应用软件开发方案,到达能独立阅读、编制 和调试一定规模的Java程序的水平。 3 1.3本选题的设计背景 一直以来就想做一个比拟实用的通讯录管理系统,这样可以方便我对于身边联系人信 息的管理,防止遗忘和丧失。 在这样一个信息化的社会里,人们的生活也越来越离不开电脑了,本次通过做个人通 讯录管理系统,希望摈弃传统的纸质记录的弊端,发挥电脑软件的优势,方便人们对自 己的联系人信息的管理。 需求分析 4 2.1 功能需求 登陆功能。用户可以直接输入用户名和密码,登陆进入通讯录的主功能界面。 注册功能。其他用户可以输入自己的用户名和密码与确认密码,来实现注册成为该通讯 录的使用者。 查询功能。在该功能里,用户可以采用模糊查询和准确查询两种查询方式来对自己存储 的联系人信息进展查询。 添加功能。在该功能里,用户可以添加自己的常用联系人和分组信息。 修改功能。此功能里,用户可以修改数据库中已存的联系人信息和分组信息,以与个人 的登陆密码。 删除功能。在该功能里,用户可以输入自己想要删除的分组名和联系人。 备份功能。用户可以通过保存对话框,选择自己想要保存的联系人信息的路径,然后将 其保存为txt文件。 退出功能。用户可以选择退出程序,也可以选择重新登录。 系统的容错能力。在做该系统时,一定要考虑全面可能出现错误信息的地方,然后加上 try catch 语句进展捕捉,防止造成系统故障。 系统的对话框提示。当注册用户时,用户名有重复时,提示不可注册;注册密码与确认 密码不同时,也要弹出提示,不允许注册等等一系列对话框弹出提示。 在使用数据的查询语句时,尽量使用存储过程提交,方便了对数据库的查询,同时也提 高了查询速度。 便捷性。尽量用户界面做的简洁大方美观,有很好的用户界面交互能力,也使用户使用 起来更加方便。 5 2.2 系统的开发运行环境 本系统开发平台: Java +sqlserver 2008 本系统集成开发环境:Eclipse 本系统运行环境:windows7 家庭普通版 总体设计 6 3.1 系统体系结构设计 在登陆界面,如果不是该系统的用户的可以点击注册用户名和密码。如果已经是该系 统的用户的,可以输入用户名和密码后,登陆进入主功能界面,在主功能界面里,用户 可以对通讯录实现以下功能:查询、添加、修改、删除、备份,退出等功能。具体功能 结构图如下: 7 3.2系统功能模块与主要类设计 本通讯录系统主要包括三大模块:用户登录模块、用户注册模块、主功能模块。 用户登录模块。在该模块里,用户可以输入用户名和密码,如果用户名或密码为空,那 么会提示"用户名不能为空〞或"密码不能为空〞;如果数据库里没有匹配的,那么提示 "用户名或密码错误!〞然后将光标返回到用户名文本框中;如果和数据库里的匹配,那 么提示"成功登陆!〞,进入主功能界面。 主功能界面。在该模块里,用户可以实现对联系人信息、分组名称的查询、添加、修改 、删除,可以对联系人信息进展备份,可以退出程序或重新登陆进入程序。 用户注册模块。在该模块里,非系统用户可以进展注册,成为该系统的使用者。在注册 的过程中,如果系统中存在用户名,那么提示"用户名已存在!〞;如果密码和确认密码 不同,那么提示"两次密码输入不一致!〞,否那么提示"恭喜您注册成功!〞。 BookManage.java。该类主要用于实现用户登录界面,包括如何使用正确的用户名、密码 进展登录,如何对面板进展布局,如何实现用户登陆界面与主界面的连接等。 (2)Add_user.java。该类主要用于实现新用户注册界面,包括新用户如何注册成为该 通讯录系统的使用者,以与一些注册界面的设计和布
目 录 一、开发背景……………………………………………………………………….1 二、可行分析……………………………………………………………………….1 三、设计内容……………………………………………………………………….2 四、设计要求……………………………………………………………………….2 五、具体设计……………………………………………………………………….2 六、具体分工………………………………………………………………….……4 七、程序设计……………………………………………………………………….4 1、主程序模块…………………………………………………….....…........14 1、添加模块…………………………………………………….....…........14 2、删除模块……………………………………………….........………....22 4、背景框格设计……………………………………………...………......32 八、实习心得……………………………………………………………………….35 一、开发背景 在信息化不断发展的今天,社会成员相互之间联系越来越紧密,联系方式也越来越 多。我们除了手机,移动电话等常规联系方式外,现在还有了电子邮箱、MSN、QQ等信息 化的联系方式,那么为了方便我们将每个联系人的多个联系方式保存在一起,方便由于 一种联系方式联系不到某人时,可查询其他联系方式,以前的"纸质"通讯录已经越来越 赶不上信息化的速度,势必被淘汰,所以我们用所学过的知识实现一个"非纸质"通讯录 。 二、可行分析 介绍了一个简单实用的个人通讯录管理系统java工程,详细描述了本人在编程时候的编 程思想和在MyEclipse 6.5中调试运行的步骤,简明扼要地介绍了整个工程的功能和实用方法。这个个人通讯录 管理系统含有添加、删除、查找等基本功能,同时也添加了一些有趣的小功能-- 支持背景图片的更换。在程序中完成了与数据库的通信,并同样可以对数据库进行添加 、查找、删除等功能。 三、设计内容 设计GUI界面的个人通讯录,用户可以添加,删除,修改,查询,打印通讯录中的记 录! 四,设计要求 用图形用户界面实现: 1、能实现增加记录,删除记录,显示所有记录,查询记录,文件备份。 2、通讯录的功能包括:姓名,电话,Email等。 3、使用数据库做后台连接! 五、具体设计 文件分别编译生成相应的字节码(class)文件。然后,用java解释器运 行主类: 主界面 六、具体分工 我参与设计添加页面,添加方法,删除页面,查询部分操作资以及源管理模块,背景 框格布局操作。 添加界面 删除界面 七、 程序设计 1. 主程序设计模块 package com.zzk.frame; import java.awt.BorderLayout; import java.awt.Image; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; import java.net.URL; import javax.swing.ImageIcon; import javax.swing.JButton; import javax.swing.JFrame; import javax.swing.JMenu; import javax.swing.JMenuBar; import javax.swing.JMenuItem; import javax.swing.JToolBar; import javax.swing.SwingConstants; import javax.swing.WindowConstants; import com.swtdesigner.SwingResourceManager; import com.zzk.background.BackgroundPanel; import com.zzk.typestate.SaveTypeState; public class MainFrame extends JFrame { public MainFrame() { super(); setTitle("通讯录管理系统"); setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE); setBounds(100,60,800,600); URL url = LoginFrame.class.getResource("/image/main.jpg"); // 获得图片的URL Image image=new ImageIcon(url).getImage(); // 创建图像对
XX科技学院 课程设计报告 院〔系:_电子信息工程学院_专业班级: 学生姓名:学 号: 设计地点〔单位:______________ 设计题目:___________________ 完成日期: 2010年 3月 5日 指导教师评语:_______________________________________ _________________________________________________________________________ _________________________________________________________________________ _________________________________________________________________ _ 成绩〔五级记分制:______ __________ 指导教师〔签字:________ ________ XX科技学院 课程设计任务书 设计题目:个人通讯录管理系统 "学生姓名 " " "课程名称 "C语言程序设计课程 "专业班 "计算机科学与技术2009 " " "设计 "级 " " "地 点 " "起止时间 " " "设 "建立一通讯录,输入姓名、电话号码、住址等信息,然后对通信簿进行" "计 "显示、查找、添加、修改及删除。 " "内 "系统所涉及的信息以二进制文件的形式保存在磁盘上。 " "容 "进一步掌握利用C语言进行程序设计的能力;进一步理解和运用结构 " "及 "化程序设计的思想和方法;初步掌握开发一个小型实用系统的基本方" "要 "法;学会调试一个较长程序的基本方法;学会利用流程图表示算法。" "求 "根据题目要求,运用所学知识,完成设计和实现工作,并按照书写规范," " "撰写课程设计报告。 " " "〔1系统分析、设计正确。 " "设 "〔2结果以图表方式显示。 " "计 "〔3界面简洁、美观。 " "参 "〔4报告格式规范。 " "数 " " "进 "3月1日 -- 3月1日明确设计任务,学习相关知识; " "度 "3月2日 -- 3月2日查阅相关资料,进行基础练习; " "要 "3月3日 -- 3月4日根据题目要求,进行设计和实现; " "求 "3月5日 -- 3月5日撰写课程设计报告,进行答辩。 " "参 "[1]C程序设计经典教程,[美]Deitel,H.M.,[美]Deitel,P.J.著,清华 " "考 "大学出版社,2006 " "资 "[2] Windows程序设计,[美] Charles Petzold " "料 "著,北京大学出版社,2004 " "其 " " "它 " " "说 "1.本表应在每次实施前一周由负责教师填写二份,院系审批后交院系" "明 "办备案,一份由负责教师留用。2.若填写内容较多可另纸附后。 " " "3.一题多名学生共用的,在设计内容、参数、要求等方面应有所区别 " " "。 " 教研室主任: 指导教师: 2010年 2 月27 日 摘要 本次课程设计的题目是个人通讯录管理系统,要求在磁盘中以二进制文件的形式存储人员 的姓名、年龄、性别等基本信息,并运用程序将磁盘文件中的个人基本信息进行查询、修 改和删除等。 我编写的程序从整体上看可分为五大部分,分别是"添加"、"查询"、"修改"、"删除" 和"全部显示"。其中添加信息是将人员的基本信息输入并以二进制文件的形式保存在文 件中,当添加完所要输入的个人通讯信息后继续选择其它功能;若要对文件中存储的个人 通讯信息进行查询、修改和删除等时,则可按照程序提示分别进行。 关键词:通讯信息、添加、查询、修改、删除、全部显示。 目录 1 设计内容与要求1 1.1 设计内容1 1.2 设计要求1 2 概要设计2 2.1 信息的存储2 2.2个人通讯信息的设计2 2.3主函数设计2 2.4信息添加的设计2 2.5信息查询的设计3 2.6信息删除的设计3 2.7信息修改的设计3 2.8 信息显示的设计3 3 详细设计4 3.1 主函数4 3.2信息输入6 3.3信息查询7 3.4信息删除7 3.4信息修改8 3.4信息显示9 4 调试分析10 4.1 问题解决10 5测试结果11 5.1文件输入11 输入个人通讯信息,运行结果如下:11 11 5.2查询结果12 5.3修改结果13 5.4删除结果14 5.5全部显示结果14 总结15 参考文献16 致谢17 附录18 1 设计内容与要求 1.1 设计内容 建立一通讯录,输入姓名、电话号码、住址等信息,然后对通信簿进行显示、查找、添 加、修改及删除。 系统所涉及的信息以二进制文件的形式保存在磁盘上。 1.2 设计要求 进一步掌握利用C语言进行程序设计的能
【JAVA】个人信息管理系统设计与实现源代码 基于B/S设计 在日常办公中有许多常用的个人数据,如朋友电话、邮件地址、日程安排、日常记事、文件上传和下载,这些都可以用一个个人信息管理系统进行管理。个人信息管理系统可以内置于手掌上的数字处理器,以提供电子名片、便条、行程管理等功能。本项目基于B/S设计,也可以发布到网上,用户可以随时存取个人信息。 用户可以在系统中任意添加、修改、删除个人数据,包括个人的基本信息、个人通讯录、日程安排、个人文件管理。 要实现的功能包括四个方面: (1)登录与注册 系统的登录和注册功能。 (2)个人基本信息管理模块 系统中对个人基本信息的管理包括:个人的姓名、性别、出生日期、民族、学历、职称、登录名、密码、电话、家庭住址等。 (2)用户个人通讯录模块 系统个人通讯录是保存了个人通讯录信息,包括自己联系人的姓名、电话、邮箱、工作单位、地址、QQ等。可以自由添加联系人的信息,查询或删除联系人。 (3)日程安排模块 日程模块记录自己的活动安排或者其它有关事项,如添加从某一时间到另一时间要做什么事,日程标题、内容、开始时间、结束时间。可以自由查询,修改,删除。 (4)个人文件管理模块 该模块实现用户在网上存储临时文件的功能。用户可以新建文件夹,修改、删除、移动文件夹;上传文件、修改文件名、下载文件、删除文件、移动文件等。
评论 12
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

玄衫路人

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值