班级(专业) 设计人 一、 课程设计题目: 服务器端界面
本次设计,提供一次在实际环境中,使用java工具获取实践经验的机会。完成设计任务,你将对设计实际应用程序,有更深入的了解。
程序的主要功能是,服务器管理:显示当前服务器的工作状态;在线人数,记录上线人数;最多在线人数,上线人数以便于管理;服务器名称,自动获取服务器的计算机名便于在客户端显示;访问协议,显示客户端之间进行通话是基于何种协议,当系统出现通话故障时便于维护;服务器的IP,自动获取服务器的IP地址;服务器端口,显示当系统运行时开放的端口号;左侧文本域显示系统运行期间的各种信息,点击保存按钮可以将日志以TXT格式文本进行保存。用户管理:显示各客户端之间的通话信息,如果发现有人在通话时不按照规定进行,可以通过下边的文本框发送消息对其进行警告或者将其踢出聊天群。
1、设计基本要求:
符合课题要求,实现相应功能;可以加以其他功能或修饰,使设计更加完善、合理;注意程序的实用性;
2、设计组织方法:
1.分组选题:每班分若干组,每组一个课题(可根据工作量的大小,合理分配人数),每组设组长一名,负责该组设计工作的协调、分工等。 2.设计过程:
1)按组讨论,确定设计方案
2) 各人分别完成自己的设计任务书,全组完成课程设计任务书。
二、要求课程设计自 2007 年 12 月 24 日起 至 2007 年 12 月 28 日止
06计算机网络技术 专业教研室主任 苗宝增 2008年 1月 31日
信息工程二系 系、系主任签章 刘树明 2008年 1 月 31日
课 程 设 计 说 明 书 第1页
《 目录 》
内容提要 ……………………………………………………… 第2页
课题及进程安排 ……………………………………………… 第2页
做课题目的、意义 …………………………………………… 第2页
系统的主要功能…………………………………………………第2页
本人所做的工作……………………………………………… 第2,3页
运行环境及使用说明 ………………………………………… 第3页
系统的流程图 ………………………………………………… 第3页
介绍系统的功能框架图 ……………………………………… 第4页
系统部分程序代码 ………………………………………… 第4-9页
指导教师评语…………………………………………………第9页
参考文献 … …………………………………………… 第9页
《 课 程 设 计 说 明 书》第2页
内容提要:设计一个简单的聊天工具。该工具能够实现人与人之间的群
聊、私聊和注册,以及能够在客户端之间进行传送文件。
课题及进程安排:
本组中我负责服务器界面的设计,自动获取用户名,自动获取IP等功能的实现。对于此次设计,我的计划是:
周一:准备材料,进行编写窗口的前期构思。 周二:编写界面框架。
周三,周四:添加框架元素及功能的实现,整理修改。 周五:总结经验教训,撰写文稿,打印。
做课题目的,意义:
本次课程设计的目的在于进一步熟练Java的使用,掌握在Java中进行程序实现的细节问题。
本次课程设计的意义在于:通过本次课程设计使我们对服务器界面的设计有了进一步的了解,理解了程序设计细节问题的重要性。而且,增强了团队协作的能力,提高了我们对于程序设计的兴趣。
系统的主要功能:
程序的主要功能是,服务器管理:显示当前服务器的工作状态;在线人数,纪录上线人数;最多在线人数,上线人数以便于管理;服务器名称,自动获取服务器的计算机名便于在客户端显示;访问协议,显示客户端之间进行通话是基于何种协议,当系统出现通话故障时便于维护;服务器的IP,自动获取服务器的IP地址;服务器端口,显示当系统运行是开放的端口号;左侧文本域显示系统运行期间的各种信息,点击保存按钮可以将日志以TXT格式文本进行保存。用户管理:显示各客户端之间的通话信息,如果发现有人在通话时不按照规定进行,可以通过下边的文本框发送消息对其进行警告或者将其踢出聊天群。
本人负责的工作:
本组中我负责服务器界面的设计,自动获取用户名,自动获取IP等功能的实现。
硬件要求:PC机,Intel或AMD的处理器。
《 课 程 设 计 说 明 书》第3页
软件要求:Windows 2000/xp等操作系统 。Jcreator软件。 系统流程图:
开始 输入验证信 是 登录成功? 否 是否注册? 登录验证 否 是 注册 否 否 注册成功? 是
聊天 结束 课 程 设 计 说 明 书 第4页
系统框架图:
器Sever服务 当前状态在 线人数 最多人数服务器名访问协议服务器IP 服务器管理用户管理 服务器端口服务器日志用户消息用户列表踢人通知
部分程序代码:
import java.awt.*; import javax.swing.*; import java.awt.event.*; import java.net.*;
public class asd extends JFrame implements ActionListener {
JPanel p1;
JLabel l1,l2,l3,l4,l5,l6,l7,l8; JButton b1,b2; JMenuBar e1; JMenu k1,k2;
JMenuItem r1,r2,r3,r4; JScrollPane d1;
课 程 设 计 说 明 第5页
JTextField t1,t2,t3,t4,t5,t6,t7; TextArea a1;
Toolkit toolkit=Toolkit.getDefaultToolkit(); public asd() {
super(\"服务器演示\"); p1=new JPanel(); setContentPane(p1); p1.setLayout(null); l1=new JLabel(\"当前状态\"); l2=new JLabel(\"服务器日志\"); l3=new JLabel(\"最多在线人数\"); l4=new JLabel(\"服务器名称\"); l5=new JLabel(\"访问协议\"); l6=new JLabel(\"服务器IP\"); l7=new JLabel(\"服务器端口\"); l8=new JLabel(\"[服务器日志]\"); p1.add(l1); p1.add(l2); p1.add(l3); p1.add(l4); p1.add(l5); p1.add(l6); p1.add(l7); p1.add(l8);
Font fontstr=new Font(\"宋体\l1.setFont(fontstr); l2.setFont(fontstr); l3.setFont(fontstr); l4.setFont(fontstr); l5.setFont(fontstr);
课 程 设 计 说 明 第6页
l6.setFont(fontstr); l7.setFont(fontstr); l8.setFont(fontstr); l1.setBounds(5,14,60,15); l2.setBounds(5,62,60,15); l3.setBounds(5,112,60,15); l4.setBounds(5,162,60,15); l5.setBounds(5,213,60,15); l6.setBounds(5,263,60,15); l7.setBounds(5,313,60,15); l8.setBounds(85,14,65,15); b1=new JButton(\"关闭服务器\"); b2=new JButton(\"保存日志\"); b1.addActionListener(this); b2.addActionListener(this); p1.add(b1); p1.add(b2);
b1.setBounds(114,365,80,20); b2.setBounds(194,365,80,20); b1.setBackground(Color.gray); b2.setBackground(Color.gray); t1=new JTextField(); t2=new JTextField(); t3=new JTextField(); t4=new JTextField(); t5=new JTextField(); t6=new JTextField(); t7=new JTextField(); p1.add(t1); p1.add(t2); p1.add(t3);
课 程 设 计 说 明 第7页
p1.add(t4); p1.add(t5); p1.add(t6); p1.add(t7);
t1.setBounds(5,34,80,20); t2.setBounds(5,84,80,20); t3.setBounds(5,136,80,20); t4.setBounds(5,184,80,20); t5.setBounds(5,234,80,20); t6.setBounds(5,286,80,20); t7.setBounds(5,334,80,20); t1.setText(\"已启动\"); t2.setText(\"0人\"); t3.setText(\"50人\");
t4.setRequestFocusEnabled(false); t5.setText(\"HTTP\"); t7.setText(\"1001\");;
t6.setRequestFocusEnabled(false); a1=new TextArea(6,7); a1.setBounds(90,40,260,315); d1=new JScrollPane(a1); p1.add(a1); p1.add(d1);
p1.setBackground(new Color(52,150,200)); e1=new JMenuBar();
k1=new JMenu(\"服务器管理\"); k2=new JMenu(\"用户信息管理\"); e1.add(k1); e1.add(k2);
r1=new JMenuItem(\"打开\"); r2=new JMenuItem(\"保存\");
课 程 设 计 说 明 第8页
r3=new JMenuItem(\"退出\"); r4=new JMenuItem(\"用户管理界面\"); k1.add(r1); k1.add(r2); k1.add(r3); k2.add(r4);
this.setJMenuBar(e1); k1.setBounds(5,15,80,20); k2.setBounds(22,15,80,20); setSize(370,450); setVisible(true); setResizable(true);
Image img=toolkit.getImage(\"appico.jpg\"); setDefaultCloseOperation(EXIT_ON_CLOSE); }
public void actionPerformed(ActionEvent ae) {
if(ae.getSource()==b1) System.exit(0); }
public static void main(String args[]) {
new asd().say(); }
public void say() { try {
InetAddress i=InetAddress.getLocalHost(); System.out.println();
t6.setText(i.getHostAddress());
课 程 设 计 说 明 第9页
t4.setText(i.getHostName()); }
catch(Exception e){e.printStackTrace();} } }
指导教师评语:
指导教师签字 年 月 日
参考文献:1、《Java程序设计案例教程》清华大学出版社——主编:刘志成
2、《Java服务器编程》北京邮电大学出版社---主编:王雨林,胡
松江
因篇幅问题不能全部显示,请点此查看更多更全内容
Copyright © 2019- yrrf.cn 版权所有 赣ICP备2024042794号-2
违法及侵权请联系:TEL:199 1889 7713 E-MAIL:2724546146@qq.com
本站由北京市万商天勤律师事务所王兴未律师提供法律服务