JAVA课程设计(通讯簿)

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
将全部的信息输出。
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;
([groupid]) REFERENCES [Groups]([id]));
insert into Contacts values ('张三','photo.gif','阿三 ','13972632075','412383550','www.baidu.com','1984-09-08',1,'铁杆');
private
static
final
ResourceManager(JDBCUtil.class);
ResourceManager
resourceManager=new
static {
if(conn==null) {
synchronized(JDBCUtil.class) {
if(conn==null) {
PersonEditGui
viewGui
GroupQueryGui
GroupAddGuI
GroupEditGuI
2.各模块的编写 2.1 登录模块(LoginGui.java):
功能说明: 在此当用户需要对通讯录中联系人的信息作查询或修改的时候,可以根据自己的需要为
通讯录为修改操作设置相应的密码。如果设置了密码,用户修改通讯录信息时系统将要求输 入密码并进行验证,若密码正确则可以修改信息,不仅可以修改联系人的个人信息而;若密 码不正确则系统不允许用户做修改操作。
ResultSet res2=null; Group group = null;
for(;res.next();) {
int id=res.getInt("id"); String name=res.getString("name"); String description=res.getString("description");
DriverManager.getConnection(“jdbc:Microsoft:sqlserver://localhost:1433:databas eName:testDb”,”sa”,”sa”)。
c).操作数据库 PreparedStatement ps = ct.preparedstatement(sql); ResultSet rs = ps.executeQuery()。
【系统调试和测试】 刚开始接触这个课题时,只是有一部分的代码,很多都是要自己来完成的,但是由于有
部分代码,所以我们可以根据已有打代码来完成补全完善工作。其中有一些只需要做复制粘 贴,然后加以小小的改动即可。比如第一天做的 JDBCUtil 的前部分代码如下: /**
* */ package com.jjh.contact;
武汉理工大学华夏学院 课程设计报告书
课程名称: JAVA 课程设计
题 目: 个人通讯博系统的设计与开发
系 名:
信息工程系
专业班级:
软件 1091
姓 名:
学 号:
10212809121
指导教师:
詹春华 邱珊
2011 年 6 月 24 日
2
课程设计任务书
学生姓名:
专业班级: 软件 1091
指导教师: 詹春华 邱珊 工作单位: 信息工程系
8
ຫໍສະໝຸດ Baidu
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
try {
String driver=resourceManager.getString("jdbc.driver"); String url=resourceManager.getString("jdbc.url"); String user=resourceManager.getString("jdbc.user");; String pass=resourceManager.getString("jdbc.password"); Class.forName(driver); conn=DriverManager.getConnection(url,user,pass); } catch(Exception e) { e.printStackTrace(); } } } } }
install4j 使用
指 导 教 师 签 字:
系 主 任 签 字:
【系统详细设计】
20 2011 年 6 月 15 日 2011 年 6 月 17 日
4
1.系统的各模块构造图为:
ContactBook
PersonGui
GroupGui
viewGui
PersonQueryGui
PersonSouGui
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);
3.2 个人管理表 (Contacts) 根据用户的情况在 sqlserver2000 中新建一个拥有十个字段(id,name,photo,
nickname,cellphone,qq,homepage,birthday,group,description)的个人管理表。
3.3 群管理表 (Groups) 根据用户的情况在 sqlserver2000 中新建一个拥有三个字段(id,name,description)
的群管理表。
3.4 数据库与表的连接 数据库与表的连接主要是通过利用 JDBC 与 sqlserver 的桥连接的方法来实现的,具体
的步骤如下所示: a).加载驱动 Class.forName(“com..microsoft.jdbc.sqlserver.SQLServerDriver”)。 b).获得连接 Connection ct =
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;
个人通讯博













时间安排:
日期
任务
2011.6.20 项目原型开发
2011.6.21 2011.6.22 2011.6.23 2011.6.24
数据库建模,登录 群组管理 联系人管理 系统打包 验收
课程内容 Eclipse/NetBeans 使用 Swing 技术 JDBC 技术
import com.jjh.contact.group.Group; import com.jjh.contact.person.Person;
/**
* @author acer
*
*/
public class JDBCUtil {
private static Connection conn=null;
group=new Group(id,name,,description)); res2=sta2.executrQuery("select * from Contacts shere
grooupid +"id); while(res2.next()){ int pid=res2.getInt("id");
2.2 主界面 (VeiwGui.java)
5
2.3 添加模块: 用户可以根据自己的需要将群组或联系人的信息加入到自己的通讯录中,联系人的信息
包括:姓名、照片、昵称、手机、QQ 等基本信息。 添加联系人界面为:
功能说明: 用户可以根据自己的需要将联系人的信息加入到自己的通讯录中。
添加组:
6
2.4 查询模块: 在此用户可以根据联系人信息中的某一信息(人名、昵称或分组)查找相应的联系人。并
系统总体架构如下:
个人通讯博













主要任务:
编号
功能名
1 登录系统
创建群组
2 群组管理
编辑群组
删除群组
新增联系人
编辑联系人 3 联系人管理
删除联系人
检索联系人
4 系统打包
一、课程设计报告书正文内容
功能描述 运行系统,输入密码后,进入系统 输入群组信息,存入数据库 检索群组,编辑其信息后存入数据库 检索群组,从数据库中删除 输入联系人信息,存入数据库 检索联系人,编辑其信息后存入数据库 检索联系人,从数据库中删除 输入联系人个别信息,检索联系人 系统打包,制作安装程序
3
【设计题目】个人通讯博系统的设计与开发 【开发环境】硬件环境:微机系列,内存 2G,软件环境:Microsoft Windows XP 【开发工具】Myeclipse、SQL sever 2000 【完成时间】 2010-6–20-----2010.6.24 【需求分析】通讯录是我们日常生活中经常用到的抽象通讯管理工具,用其自身齐全的功能 给人们带来通讯的方便。在本次的课程设计中我们用 java 设计这个工具。本工具实现了通 讯录的登录系统、群组及联系人的添加、修改、删除及查询功能。供有筛选功能,即程序能 够按照输入的条件进行筛选。列出满足条件的人员名单和显示全部信息。可添加新记录,修 改当前记录,删除当前记录。设计界面美观、实用。 【系统总体设计】 系统将由两部分组成:前台用户界面以及后台程序和数据库系统。 在此将逐个地给出各个层次中的每个模块的设计考虑。以下给出的提纲是针对一般情况的。 对于一个具体的模块,尤其是层次比较低的模块或子程序,其很多条目的内容往往与它所隶 属的上一层模块的对应条目的内容相同,在这种情况下,只要简单地说明这一点即可。 此系统包括登录模块,运行系统,输入密码后,进入系统;添加模块,输入信息,存入数据 库;查询模块,检索群组或联系人;修改模块,编辑其信息后存入数据库;删除模块,从数 据库中删除。 其系统总体架构图为:
设计题目: 个人通讯博系统的设计与开发
初始条件:
《个人通讯博》是用来记录,维护个人的亲朋好友的各种联系方式的一个微型系统。
要求完成的主要任务:
(包括课程设计工作量及其技术要求,以及说明书撰写等具体要求)
使用 JAVA 开发一个个人通讯博系统, 包括使用 JAVA SWING 技术进行前台用户界面的设 计和开发, 后台关系数据库的设计以及使用 JDBC 技术与后台数据库进行连接, 并能调试运 行。该系统将能够实现用户登录功能,并对群组信息和联系人信息进行增加,删除,修改和查 询的功能。
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");
相关文档
最新文档