(5)按照类别查找联系人。主要用于对联系人的精确查找。
(6)根据通讯联系的情况给每个人设置热度,经常联系的总是显示在最前面。
2、处理的数据
系统整体的结构
三、数据库
设计 1.数据库的介绍
(1)数据库管理的产生和发展
数据库技术是应数据管理任务的需要而产生的。
人们借助
计算机进行数据处理是近三十年的事,研制计算机的初衷是利用它进行复杂的科学计算。随着计算机技术的发展,其应用远远超出了这个范围。在应用需求推动下,在计算机硬件、
软件发展的基础上,数据管理技术经历了人工管理、文件系统、数据库系统三个阶段。下面介绍一下各个阶段的特点:
1人工管理阶段:数据不保存、应用程序管理数据、数据不共享、数据不具有独立性。
2文件系统阶段:数据可以长期保存,由文件系统管理数据,数据共享性差,冗余度大。
3数据库系统阶段:数据结构化,数据的共享性高,冗余度低,易扩充,数据独立性高,数据由数据库管理系统统一管理和控制。为此,数据由数据库管理系统还提供了以下几方面的数据控制功能,数据的安全性保护、数据的完整性检查、并发控制和数据库恢复。
(2)数据库的特点
1数据共享
2面向全组织的数据结构化:数据不再从属于一个特定应用,而是按照某种模型组织成为一个结构化的整体。它描述数据本身的特性,也描述数据与数据之间的种种联系
3数据独立性
4可控数据冗余度
5统一数据控制功能
数据安全性控制,指采取一定的安全保密措施确保数据库中的数据不被非法用户存取而造成数据的泄密和破坏;数据完整性控制,是指数据的正确性、有效性与相容性;并发控制,多个用户对数据进行存取时,采取必要的措施进行数据保护;数据恢复,系统能进行应急处理,把数据恢复到正确状态。
2.数据库的构建
数据库名称:addressBook
实体类
用户类:Users.java
通讯录类:Book.java
两者对应关系:
四、系统功能模块设计和详细代码
1、主窗体界面设计与代码
主窗体使用简单和直观的菜单设计,提供家人、领导、师长、朋友、同学、同事等链接。主窗台如下图所示:
联系人的显示:
publicvoiddoGet(HttpServletRequestrequest,HttpServletResponseresponse)throwsServletException,IOException{
Intrelation=Integer.parseInt(request.getParameter("relation"));
response.sendRedirect("bookContent.jsp?relation="+relation);
}
publicvoiddoPost(HttpServletRequestrequest,HttpServletResponseresponse)throwsServletException,IOException{
doGet(request,response);
}
数据库的链接:
publicConnectiongetCon()throwsClassNotFoundException,SQLException{Class.forName("com.microsoft.
sqlserver.jdbc.SQLServerDriver");
conn=DriverManager.getConnection("jdbc:sqlserver://localhost:1433;DataBaseName=addressBook",sa,1111);
returnconn;
}
2、登录页面设计与代码