数据库通讯录系统实验报告

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

1通讯录管理系统2摘要互联网的出现与迅速发展,信息技术步伐的加快,使得个人面临着众多的挑战与竞争,在竞争过程中,对信息的掌握程度、信息获取是否及时、信息能否得到充分的利用、对信息的反应是否敏感准确,也越来越成为衡量一个人竞争能力的重要因素。随着中国加入WTO,每个人在努力提高自身的竞争力。通过用java编写通讯录管理系统,利用软件工程原理,数据库原理采用面向对象的编程方法,其开发主要包括后台数据库的建立和维护以及前端应程序的开发两个方面,实现了通讯录中联系人的记录。本系统介绍了一个简单实用的个人通讯录管理系统java工程,详细描述了本人在编程时候的编程思想,数据库的建立和在MyEclipse8.0中调试运行的步骤,个人通讯录管理系统含有添加、删除、查找等基本功能,同时也添加了一些有趣的小功能——支持背景图片的更换。在程序中完成了与数据库的通信,并同样可以对数据库进行添加、查找、删除等功能。关键词:通讯录管理系统;MicrosoftSQLServer2005数据库;Java编码设计;开发通讯录管理系统3目录第1章系统定义...............................................................11.1设计目的...............................................................11.2设计内容...............................................................1第2章需求分析..............................................................12.1系统调研...............................................................12.2系统的综合要求.........................................................12.3系统E-R图.............................................................1第3章系统设计...............................................................33.1逻辑结构设计...........................................................5第4章详细设计...............................................................64.1开发平台及工具.........................................................64.2.数据库分析和设计.....................................................74.3触发器及存储设置.......................................................84.4创建SQL语法...........................................................94.5编码设计..............................................................104.6界面设计..............................................................13第5章课程设计总结..........................................................16参考文献..................................................................................................................................................................11第1章系统定义1.1设计目的本课程设计是数据库及java语言学习中很重要的实践性环节之一,是在学习完数据库课程后进行的一次全面的综合练习,巩固和加深我们对数据库的基本知识的理解和掌握,掌握数据库的建立,基本技能,利用java语言进行基本的软件设计,掌握书写程序设计说明文档的能力,提高运用java语言解决实际问题的能力。1.2设计内容在设计一个完整的系统中,我从系统的管理员登录界面开始做,另外依据相关要求,对系统增加了数据库支持(MicrosoftSQLServer2005做的数据库),还有对数据库里的数据进行用户登录,增加、删除、显示所有记录、查询记录、退出。另外为了界面美观,增加了系统主界面背景界面图片的支持。为了保证数据库的安全,在系统中设立了管理员权限,即只有正确的用户名,密码才可以进入该系统。1.3数据库及Java简介SQLServer2005是一个全面的数据库平台,SQLServer2005数据库引擎为关系型数据和结构化数据提供了更安全可靠的存储功能,使您可以构建和管理用于业务的高可用和高性能的数据应用程序。SQLServer2005针对行业和分析应用程序提供了一种更安全可靠和更高效的数据平台。SQLServer的最新版本不仅是迄今为止SQLServer的最大发行版本,而且是最为可靠安全的版本。Eclipse是一个开放源代码的、基于Java的可扩展开发平台。就其本身而言,它只是一个框架和一组服务,用于通过插件组件构建开发环境。幸运的是,Eclipse附带了一个标准的插件集,包括Java开发工具(JavaDevelopmentKit,JDK)。1第2章需求分析2.1系统调研随着网络与信息技术的发展,很多陌生人之间都有了或多或少的联系。如何更好地管理这些信息是没跟人必须面临的问题,特别是那些很久没有联系的朋友,再次见面无法马上想起关于这个人的记忆,造成一些不必要的尴尬。基于上述种种原因,开发一套通讯录管理系统很重要,我们结合这次课程设计开发以下的通讯录管理系统方案。编写目的本系统主要是为了更好的管理个人的通讯录,给每个人提供一个井然有序的管理平台,防止手工管理混乱,造成不必要的麻烦。功能需求通过对自己及朋友的通讯录的询问以及了解,一个完整的通讯录管理系统应该包括:数据集模块,登录窗体模块,系统管理模块,主窗体模块,通讯录数据管理模块,信息管理模块,登录信息查询模块。本系统主要实现我们信息的管理,包括我们平时朋友信息的添加、修改、查询和删除,及一些辅助项目的管理,如登录系统用户管理。2.2系统的综合要求设计一个通讯录管理软件,要求如下:添加、删除记录、显示所有记录、查询记录、修改、退出。通讯录记录信息包括:姓名,性别,年龄,电话,地址等。(1)通讯录的每一条信息包括姓名,性别,年龄,电话,地址(2)添加功能:可以一次完成若干条信息的添加;(添加时必须按要求填写,电话必须是数字,性别必须是输入男,女)(3)显示功能:完成全部通讯录信息的显示(4)查找功能:完成按姓名,性别,年龄,电话,地址查找通讯信息;(5)删除功能:完成按通讯录中的信息删除通讯信息;(6)修改:根据表格中的信息进行修改,可以修改姓名,性别,年龄,电话,地址(7)应提供一个界面来调用各个功能,调用界面和各个功能的操作界面应尽可能清晰美观;2.3系统E-R图1.用户E-R实体图用户的实体具有用户ID、密码、姓名、性别、电话、E-mail、用户权限7个属性,ER图如图所示。通讯录管理系统2用户用户ID密码电话E-mail姓名性别用户权限用户E-R实体图2.学校E-R实体图学校的实体具有学校名称、学校所在地区、在校学生人数3个属性,可用E-R图表示,如图所示。学校学校名称在校学生人数学校所在地区学校编号学校E-R实体图3.通讯录E-R实体图通讯录的实体具有联系人姓名、地址、联系电话、性别、年龄、,E-R图如图所示。通讯录所属职务地址联系电话所属地区所在学校联系人姓名所在单位通讯录E-R实体图通讯录管理系统34.系统的功能添加:可以添加通讯录记录,依次输入编号、姓名、年龄、电话号码、通讯地址、电子邮箱后,会提示是否继续添加。显示:可以以表格形式输出所有通讯录里的记录删除:输入欲删除的那个人的名字后,会自动删除他(她)的记录内容查询:可以选择用姓名、电话、地址三种方式查询修改:输入欲修改的那个人的名字后,再依次输入编号、姓名、年龄、电话号码、通讯地址、电子邮箱即可完成修改保存:,输入文件名(带后缀名)后,即可将通讯录信息保存到文件第3章系统设计3.1逻辑结构设计1.在数据库中创建表--createdatabaset;uset;--用户表createtabletel_book(t_idintprimarykeyidentity(1,1),t_namevarchar(50),t_sexvarchar(20),t_agevarchar(4),t_phonevarchar(20),t_addressvarchar(200))--每插入一条语句时这个字段的值增1,select*fromtel_book;insertintotel_book(t_name,t_sex,t_age)values('ni','测试','55')select@@identity;--droptabletel_book;select*fromtel_book;--管理员表uset;createtableadmin(t_idintprimarykeyidentity(1,1),t_accountnvarchar(50),t_passwordnvarchar(50));select*fromadmin;通讯录管理系统4insertintoadmin(t_account,t_password)values('lyx','123')select@@identity;droptableadmin;管理员表如图所示用户表如下3.3子模块划分及功能概述通讯录管理系统5功能描述:添加、删除记录、显示所有记录、查询记录、修改、退出。通讯录记录信息包括:姓名,性别,年龄,电话,地址等。(1)通讯录的每一条信息包括姓名,性别,年龄,电话,地址(2)添加功能:可以一次完成若干条信息的添加;(添加时必须按要求填写,电话必须是数字,性别必须是输入男,女)(3)显示功能:完成全部通讯录信息的显示(4)查找功能:完成按姓名,性别,年龄,电话,地址查找通讯信息;(5)删除功能:完成按通讯录中的信息删除通讯信息;(6)修改:根据表格中的信息进行修改,可以修改姓名,性别,年龄,电话,地址通讯信息;程序开始登陆菜单界面面添加界面删除界面修改界面查询界面显示全部界面退出界面进入功能表格哥删除数据修改查询数据通讯录管理系统6第4章详细设计4.1开发平台及工具1.开发工具MyEclipseJava8.0DBMS:MicrosoftSQLServer2005SQLServer2005是一个全面的数据库平台,SQLServer2005数据库引擎为关系型数据和结构化数据提供了更安全可靠的存储功能,使您可以构建和管理用于业务的高可用和高性能的数据应用程序。SQLServer2005针对行业和分析应用程序提供了一种更安全可靠和更高效的数据平台。SQLServer的最新版本不仅是迄今为止SQLServer的最大发行版本,而且是最为可靠安全的版本。Eclipse是一个开放源代码的、基于Java的可扩展开发平台。就其本身而言,它只是一个框架和一组服务,用于通过插件组件构建开发环境。幸运的是,Eclipse附带了一个标准的插件集,包括Java开发工具(JavaDevelopmentKit,JDK

1 / 21
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功