JAVA课程设计(通讯簿)
10
public List<Group> loadGroups(String sql) {
List<Group> groups=new ArrayList<Group>();
try {
Statement sta=conn.createStatement(); Statement sta2=conn.createStatement(); ResultSet res=sta.executeQuery(sql);
import java.sql.Connection;
9
import java.sql.DriverManager; import java.sql.ResultSet; import java.sql.Statement; import java.util.ArrayList; import java.util.List;
([groupid]) REFERENCES [Groups]([id]));
insert into Contacts values ('张三','photo.gif','阿三 ','13972632075','412383550','','1984-09-08',1,'铁杆');
武汉理工大学华夏学院 课程设计报告书
课程名称: JAVA 课程设计
题 目: 个人通讯博系统的设计与开发
系 名:
信息工程系
专业班级:
软件 1091
姓 名:
学 号:
10212809121
指导教师:
詹春华 邱珊
2011 年 6 月 24 日
2
课程设计任务书
学生姓名:
专业班级: 软件 1091
指导教师: 詹春华 邱珊 工作单位: 信息工程系
8
create table Contacts(id int identity primary key,name varchar(20) not null,photo varchar(20),nickname varchar(20),cellphone varchar(11),qq varchar(11),homepage varchar(100),birthday varchar(10),groupid int not null ,description text,CONSTRAINT [FK_Contact_Group] FOREIGN KEY
3
【设计题目】个人通讯博系统的设计与开发 【开发环境】硬件环境:微机系列,内存 2G,软件环境:Microsoft Windows XP 【开发工具】Myeclipse、SQL sever 2000 【完成时间】 2010-6–20-----2010.6.24 【需求分析】通讯录是我们日常生活中经常用到的抽象通讯管理工具,用其自身齐全的功能 给人们带来通讯的方便。在本次的课程设计中我们用 java 设计这个工具。本工具实现了通 讯录的登录系统、群组及联系人的添加、修改、删除及查询功能。供有筛选功能,即程序能 够按照输入的条件进行筛选。列出满足条件的人员名单和显示全部信息。可添加新记录,修 改当前记录,删除当前记录。设计界面美观、实用。 【系统总体设计】 系统将由两部分组成:前台用户界面以及后台程序和数据库系统。 在此将逐个地给出各个层次中的每个模块的设计考虑。以下给出的提纲是针对一般情况的。 对于一个具体的模块,尤其是层次比较低的模块或子程序,其很多条目的内容往往与它所隶 属的上一层模块的对应条目的内容相同,在这种情况下,只要简单地说明这一点即可。 此系统包括登录模块,运行系统,输入密码后,进入系统;添加模块,输入信息,存入数据 库;查询模块,检索群组或联系人;修改模块,编辑其信息后存入数据库;删除模块,从数 据库中删除。 其系统总体架构图为:
String pname=res2.getString("name"); String photo=res2.getString("photo"); String nickname=res2.getString("nickname"); String cellphone=res2.getString("cellphone"); String qq=res2.getString("QQ"); String homepage=res2.getString("homepage"); String birthday=res2.getString("birthday"); int groupid=res2.getInt("groupid"); String pdescription=res2.getString("description");
try {
String driver=resourceManager.getString("jdbc.driver"); String url=resourceManager.getString("jdbc.url"); String user=resourceManager.getString("er");; String pass=resourceManager.getString("jdbc.password"); Class.forName(driver); conn=DriverManager.getConnection(url,user,pass); } catch(Exception e) { e.printStackTrace(); } } } } }
2.2 主界面 (VeiwGui.java)
5
2.3 添加模块: 用户可以根据自己的需要将群组或联系人的信息加入到自己的通讯录中,联系人的信息
包括:姓名、照片、昵称、手机、QQ 等基本信息。 添加联系人界面为:
功能说明: 用户可以根据自己的需要将联系人的信息加入到自己的通讯录中。
添加组:
6
2.4 查询模块: 在此用户可以根据联系人信息中的某一信息(人名、昵称或分组)查找相应的联系人。并
ResultSet res2=null; Group group = null;
for(;res.next();) {
int id=res.getInt("id"); String name=res.getString("name"); String description=res.getString("description");
的群管理表。
3.4 数据库与表的连接 数据库与表的连接主要是通过利用 JDBC 与 sqlserver 的桥连接的方法来实现的,具体
的步骤如下所示: a).加载驱动 Class.forName(“com..microsoft.jdbc.sqlserver.SQLServerDriver”)。 b).获得连接 Connection ct =
设计题目: 个人通讯博系统的设计与开发
初始条件:
《个人通讯博》是用来记录,维护个人的亲朋好友的各种联系方式的一个微,以及说明书撰写等具体要求)
使用 JAVA 开发一个个人通讯博系统, 包括使用 JAVA SWING 技术进行前台用户界面的设 计和开发, 后台关系数据库的设计以及使用 JDBC 技术与后台数据库进行连接, 并能调试运 行。该系统将能够实现用户登录功能,并对群组信息和联系人信息进行增加,删除,修改和查 询的功能。
DriverManager.getConnection(“jdbc:Microsoft:sqlserver://localhost:1433:databas eName:testDb”,”sa”,”sa”)。
c).操作数据库 PreparedStatement ps = ct.preparedstatement(sql); ResultSet rs = ps.executeQuery()。
install4j 使用
指 导 教 师 签 字:
系 主 任 签 字:
【系统详细设计】
20 2011 年 6 月 15 日 2011 年 6 月 17 日
4
1.系统的各模块构造图为:
ContactBook
PersonGui
GroupGui
viewGui
PersonQueryGui
PersonSouGui
将全部的信息输出。
7
2.5 修改模块 如:组修改模块:
3.数据库的操作
数据库中所要建立的表 3.1 用户登录表(UserLogin)
根据用户的情况在 sqlserver2000 中新建一个拥有两个字段(username,password)的 用户登录表。 建立数据库代码如下: create database testDB use testDB create table Users(username varchar(20) not null,password varchar(6) not null); insert into Users values ('duyubo','123'); drop table Groups; create table Groups(id int identity primary key,name varchar(100) not null,description text); insert into Groups values ('我的好友','我的好友'); drop table Contacts;
【系统调试和测试】 刚开始接触这个课题时,只是有一部分的代码,很多都是要自己来完成的,但是由于有