图1.2 大学生社团信息管理系统主窗口
本程序的主窗口中提供了进入各功能模块的按钮,通过单击这些按钮,即可进入各子模块中。各个子功能功能模块还提供了查询、修改和添加相关信息的操作,例如添加社团人员信息窗口运行的结果如图1.3所示:
图1.3 社团人员信息录入窗体
2
1.3功能结构
大学生社团信息管理系统是辅助人员信息管理而设计的,本系统的功能结构如图1.4所示:
图1.4 系统功能结构图
添加用户 修改密码 退出系统 人员信息录入 人员信息维护 系统维护 人员管理 大学生社团信息管理系统 1.4文件组织结构
大学生社团信息管理系统的根目录是大学生社团管理系统,文件组织结构图如图1.5所示。
图1.5 大学生社团信息管理系统的文件组织结构图
3
2数据库设计
2.1数据库设计
大学生社团信息管理系统采用的是SQL Server 2005数据库,数据库命名为organization,包括的数据表为information和user,表user主要用来记录用户名和密码,用于系统的登录。表information主要用来记录大学生社团人员的信息。
2.2数据表的设计
数据表设计是一个非常重要的环节,下面对系统中的数据表的结构进行分析。 1 user(登录信息表)
登录基本信息表包括了登录人员的用户名、密码,数据字段设计如表2.1所示:
表2.1 user表
字段 userId username userpassword 类型 int varchar varchar 额外 自动编号 说明 主键 用户名 密码 2 information(社团人员信息表)
社团人员信息表中保存了人员的姓名、性别、出生日期、家庭住址、联系电话、所在社团、职务等详细信息,数据表字段设计如表2.2所示:
表2.2 information表
字段 Id name sex birth address tel organization position
类型 int varchar varchar varchar varchar varchar varchar varchar 4
额外 自动编号 说明 主键 姓名 性别 出生日期 家庭住址 联系电话 所在社团 职务 3公共类设计
3.1连接数据库
任何系统的设计都离不开数据库,每一步数据库操作都需要与数据库建立连接,为了增加代码的重要性,可以将连接数据库的相关代码保存在一个类中,以便随时调用。创建类DBUtil,在该类中加载数据库驱动。在该类中定义了获取数据库连接方法getcCon(),该方法返回值为Connecttion对象。具体代码如下:
package com.zky.www.util; import java.sql.*; public class DBUtil {
private static String driverName=\private
String
URL=\g=UTF-8\
private String username=\private String password=\private Connection conn=null; static{ }
try {
Class.forName(driverName);
} catch (ClassNotFoundException e) { }
e.printStackTrace();
public Connection getConn() {
try {
conn=DriverManager.getConnection(URL,username,password);
} catch (SQLException e) {
5
}
}
}
e.printStackTrace();
return conn;
public void closeConn(Connection conn) { } }
public static void main(String[] args) { new DBUtil().getConn(); System.out.println(\链接成功\if(conn!=null) { }
try {
conn.close(); conn=null;
} catch (SQLException e) { }
e.printStackTrace();
3.2判断输入是否为空
判断文本输入框是否为空,因此在这里建立了一个公共类StringUtil,用来判断,具体代码如下: package com.zky.www.util; public class StringUtil {
public static boolean isEmpty(String str) {
if(\
6