/*
* Created on 2005-12-5
*
* TODO To change the template for this generated file go to
* Window - Preferences - Java - Code Style - Code Templates
*/
/**
* @author lyqaiyz1
*
* TODO To change the template for this generated type comment go to
* Window - Preferences - Java - Code Style - Code Templates
*/
import java.io.*;
import java.net.*;
import java.sql.*;
import java.util.StringTokenizer;
public class server {
public static void main(String args[])
{
//启动一个查找rankFind的线程
Thread td1=new Thread("oneth")
{
public void run() {
ServerSocket myserver=null;
try
{
myserver=new ServerSocket(6660);
System.out.println("正在监听");
}
catch(Exception e1)
{
e1.printStackTrace();
}
while(true)
{
Socket you=null;
try
{
you=myserver.accept();
}
catch (IOException e)
{
}
if(you!=null) //为建立的每个连接创建一个服务器线程;
{ //处理相应的请求。以上请求是在客户端不为空的情况下
System.out.println("client connected...");
new Server_rankFind(you).start();
}
}
}
};
td1.start();
// 启动一个查找rankFind的线程
//以下启动一个添加stuAdd的线程
Thread td2=new Thread("second")
{
public void run() {
ServerSocket myserver=null;
try
{
myserver=new ServerSocket(6661);
System.out.println("正在监听");
}
catch(Exception e1)
{
e1.printStackTrace();
}
while(true)
{
Socket you=null;
try
{
you=myserver.accept();
}
catch (IOException e)
{
}
if(you!=null) //为建立的每个连接创建一个服务器线程;
{ //处理相应的请求。以上请求是在客户端不为空的情况下
System.out.println("client connected...");
new Server_stuAdd(you).start();
}
}
}
};
td2.start();
// 以上 启动一个添加stuAdd的线程
//以下启动一个删除stuDel的线程
Thread td3=new Thread("third")
{
public void run() {
ServerSocket myserver=null;
try
{
myserver=new ServerSocket(6662);
System.out.println("正在监听");
}
catch(Exception e1)
{
e1.printStackTrace();
}
while(true)
{
Socket you=null;
try
{
you=myserver.accept();
}
catch (IOException e)
{
}
if(you!=null) //为建立的每个连接创建一个服务器线程;
{ //处理相应的请求。以上请求是在客户端不为空的情况下
System.out.println("client connected...");
new Server_stuDel(you).start();
}
}
}
};
td3.start();
// 以上 启动一个删除stuDel的线程
// 以下启动一个修改stu表的线程
Thread td4=new Thread("forth")
{
public void run() {
ServerSocket myserver=null;
try
{
myserver=new ServerSocket(6663);
System.out.println("正在监听");
}
catch(Exception e1)
{
e1.printStackTrace();
}
while(true)
{
Socket you=null;
try
{
you=myserver.accept();
}
catch (IOException e)
{
}
if(you!=null) //为建立的每个连接创建一个服务器线程;
{ //处理相应的请求。以上请求是在客户端不为空的情况下
System.out.println("client connected...");
new Server_stuUpdate(you).start();
}
}
}
};
td4.start();
//以上启动一个修改stu表的线程
// 以下启动一个查询的线程
Thread td5=new Thread("fifth")
{
public void run() {
ServerSocket myserver=null;
try
{
myserver=new ServerSocket(6664);
System.out.println("正在监听");
}
catch(Exception e1)
{
e1.printStackTrace();
}
while(true)
{
Socket you=null;
try
{
you=myserver.accept();
}
catch (IOException e)
{
}
if(you!=null) //为建立的每个连接创建一个服务器线程;
{ //处理相应的请求。以上请求是在客户端不为空的情况下
System.out.println("client connected...");
new Server_stuFind(you).start();
}
}
}
};
td5.start();
//以上启动一个查询的线程、
// 以下启动一个rankAdd 添加的线程
Thread td6=new Thread("sixth")
{
public void run() {
ServerSocket myserver=null;
try
{
myserver=new ServerSocket(6665);
System.out.println("正在监听");
}
catch(Exception e1)
{
e1.printStackTrace();
}
while(true)
{
Socket you=null;
try
{
you=myserver.accept();
}
catch (IOException e)
{
}
if(you!=null) //为建立的每个连接创建一个服务器线程;
{ //处理相应的请求。以上请求是在客户端不为空的情况下
System.out.println("client connected...");
new Server_rankAdd(you).start();
}
}
}
};
td6.start();
//以上启动rankAdd添加的线程
//以上启动一个rank的删除线程
Thread td7=new Thread("seventh")
{
public void run() {
ServerSocket myserver=null;
try
{
myserver=new ServerSocket(6666);
System.out.println("正在监听");
}
catch(Exception e1)
{
e1.printStackTrace();
}
while(true)
{
Socket you=null;
try
{
you=myserver.accept();
}
catch (IOException e)
{
}
if(you!=null) //为建立的每个连接创建一个服务器线程;
{ //处理相应的请求。以上请求是在客户端不为空的情况下
System.out.println("client connected...");
new Server_rankDel(you).start();
}
}
}
};
td7.start();
//以上启动一个rank的删除线程
// 以上启动一个subjec的添加线程
Thread td8=new Thread("eighth")
{
public void run() {
ServerSocket myserver=null;
try
{
myserver=new ServerSocket(6667);
System.out.println("正在监听");
}
catch(Exception e1)
{
e1.printStackTrace();
}
while(true)
{
java学生信息管理系统
需积分: 0 135 浏览量
更新于2008-12-08
收藏 103KB RAR 举报
Java学生信息管理系统是一种基于Java编程语言开发的应用程序,主要用于高校或教育机构中管理学生的各种信息。这个系统的设计目的是提高管理效率,减少人为错误,并提供方便的数据检索和分析功能。下面将详细阐述Java在构建学生信息管理系统中的应用以及相关知识点。
1. **Java编程基础**:Java是一种跨平台的面向对象的编程语言,具有丰富的类库和强大的功能。在构建学生管理系统时,主要利用Java的面向对象特性,如类、对象、继承、封装和多态性等,来设计和实现各个功能模块。
2. **数据库连接**:在系统中,通常使用关系型数据库如MySQL、Oracle或SQL Server来存储学生信息。Java通过JDBC(Java Database Connectivity)API与数据库进行交互。JDBC提供了统一的接口,使得Java程序可以访问不同的数据库。连接数据库涉及的步骤包括加载驱动、建立连接、创建Statement或PreparedStatement对象、执行SQL语句及处理结果集。
3. **Swing或JavaFX GUI**:为了提供用户友好的界面,开发者通常使用Swing或JavaFX库来构建图形用户界面。这些库提供了丰富的组件,如按钮、文本框、表格等,用于展示和输入数据。事件监听机制用于响应用户的操作,如点击按钮触发相应的业务逻辑。
4. **MVC设计模式**:Model-View-Controller(模型-视图-控制器)是常用的设计模式,适用于开发用户界面。模型负责管理数据和业务逻辑,视图负责显示数据,而控制器负责处理用户交互,协调模型和视图。
5. **数据持久化**:在学生管理系统中,数据持久化是关键。除了数据库连接,还需要了解ORM(Object-Relational Mapping)框架,如Hibernate或MyBatis,它们可以简化Java对象与数据库表之间的映射,减少手动编写SQL的复杂性。
6. **异常处理**:在与数据库交互或执行业务逻辑时,可能出现各种异常。良好的异常处理能确保系统的稳定性和健壮性,提高用户体验。Java的try-catch-finally语句块和自定义异常是处理异常的关键工具。
7. **安全性**:考虑到学生信息的敏感性,系统应具备一定的安全措施。这包括但不限于数据加密、身份验证、权限控制等。例如,使用HTTPS协议传输数据,对密码进行哈希处理,以及使用Spring Security等框架进行用户认证和授权。
8. **测试与调试**:单元测试、集成测试和压力测试都是确保系统质量的重要环节。JUnit是常用的Java单元测试框架,可以帮助开发者检测代码的正确性。同时,IDE如Eclipse或IntelliJ IDEA提供的调试工具可帮助定位和修复问题。
9. **版本控制**:使用Git进行版本控制,可以协同开发,记录代码修改历史,便于回滚和合并代码。
10. **部署与运行**:开发完成后,系统需要部署到服务器上供用户使用。这可能涉及Tomcat、Jetty等应用服务器,以及Linux或Windows服务器的环境配置。
在“ddvip_com_035630cf7c2c7a”这个文件名中,可能包含了项目代码的压缩包。解压后,我们可以看到源代码、数据库配置文件、资源文件等,通过对这些文件的分析,可以深入理解系统的设计与实现。在实际开发中,开发者会结合这些知识点,创建一个高效、易用且适应性强的学生信息管理系统。

zhi040552
- 粉丝: 0
最新资源
- 自动化LED功能性及特殊照明封装及光源建设项目环境影响表.doc
- 基于信息支持设备的通信系统的设计.docx
- 桩基础施工技术现状及发展趋向浅谈.doc
- 基于AT89S51单片机的数字万年历方案设计书.doc
- PHP网上问卷调查系统的方案设计书与实现.doc
- 管理评审程序-secret.doc
- 互联网+模式下《传播学》教学模式探索.docx
- 地下连续墙施工方案.ppt
- .《基因工程的基本操作程序》.ppt
- 化学水处理静设备安装施工技术方案.pdf
- 第七章工程量清单计价.pptx
- 全国河流水系网络化与渤海淡化工程的思考.docx
- WLAN网络优化指导.ppt
- 人力资源盘点与规划操作流程手册.docx
- 提高烟囱筒壁施工质量(QC).ppt
- 软件项目管理简答题名词解释.docx