




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、中国地质大学(武汉)JAVA课程设计网络测试系统1. 需求分析现在,网络早已是人们日常生活不可或缺的一部分,网络性能的好坏,各个路由节点之间连接是否畅通也是人们所需解决的最基本问题,由此,一个网络测试系统的需求也就产生了。2. 题目要求使用图形用户界面;客户端登录,获取服务器试卷文件列表,选取显示试卷,提交答案,查询分数。3. 设计思想代码分两个部分,一个客户端,一个服务器。客户端部分,负责图形用户界面,客户端登录,连接服务器,获取试卷,答题,显示分数;服务器部分,负责和客户端连接,向客户端传试卷,给予分数,其中试卷是通过sqlserver数据库给出的。4. 系统流程5. 流程截图及说明图表
2、1启动服务器,控制台显示连接成功图表 2启动客户端图表 3输入服务器IP,点击登录按钮图表 4客户端登陆后,服务器显示客户端的信息图表 5单击登陆完毕,选择试卷按钮弹出试卷选择窗口图表 6有两种试卷可以选择图表 7选择试卷1,单击开始答题按钮弹出答题窗口图表 8输入答案,单击开始答题按钮,进入下一道题图表 9第二题图表 10第三题图表 11第四题图表 12第二,四题答对,第一,三题答错,最后显示如上结果图表 13重复上述步骤,选择试卷二答题图表 14第一题图表 15第二题图表 16第三题图表 17第四题图表 18第五题图表 19第一,三,五题答对,二,四题答错,最后显示如上结果图表 20数据库
3、中的试卷类型,题目及答案信息6. 设计体会通过此次课程设计,使我更加扎实的掌握了有关java编程方面的知识,在设计过程中虽然遇到了一些问题,但经过一次又一次的思考,一遍又一遍的检查终于找出了原因所在,也暴露出了前期我在这方面的知识欠缺和经验不足。实践出真知,通过编程,使我们掌握的知识不再是纸上谈兵。过而能改,善莫大焉。在课程设计过程中,我们不断发现错误,不断改正,不断领悟,不断获取。最终的检测调试环节,本身就是在践行“过而能改,善莫大焉”的知行观。这次课程设计终于顺利完成了,在设计中遇到了很多问题,最后在老师的指导下,终于游逆而解。在今后社会的发展和学习实践过程中,一定要不懈努力,不能遇到问题
4、就想到要退缩,一定要不厌其烦的发现问题所在,然后一一进行解决,只有这样,才能成功的做成想做的事,才能在今后的道路上披荆斩棘,而不是知难而退,那样永远不可能收获成功,收获喜悦,也永远不可能得到社会及他人对你的认可!课程设计诚然是一门专业课,给我很多专业知识以及专业技能上的提升,同时又是一门讲道课,一门辩思课,给了我许多道,给了我很多思,给了我莫大的空间。同时,设计让我感触很深。使我对抽象的理论有了具体的认识。我认为,在这学期的课程设计中,不仅培养了独立思考、动手操作的能力,在各种其它能力上也都有了提高。更重要的是,在课程设计上,我们学会了很多学习的方法。而这是日后最实用的,真的是受益匪浅。要面对
5、社会的挑战,只有不断的学习、实践,再学习、再实践。这对于我们的将来也有很大的帮助。以后,不管有多苦,我想我们都能变苦为乐,找寻有趣的事情,发现其中珍贵的事情。就像中国提倡的艰苦奋斗一样,我们都可以在实验结束之后变的更加成熟,会面对需要面对的事情。回顾起此课程设计,至今我仍感慨颇多,从理论到实践,在这段日子里,可以说得是苦多于甜,但是可以学到很多很多的东西,同时不仅可以巩固了以前所学过的知识,而且学到了很多在书本上所没有学到过的知识。通过这次课程设计使我懂得了理论与实际相结合是很重要的,只有理论知识是远远不够的,只有把所学的理论知识与实践相结合起来,从理论中得出结论,才能真正为社会服务,从而提高
6、自己的实际动手能力和独立思考的能力。在设计的过程中遇到问题,可以说得是困难重重,但可喜的是最终都得到了解决。 7. 参考文献(1) java语言程序设计(2) java编程思想 8. 源代码client.java:package client;import .*;import java.io.*;import javax.swing.*;import java.awt.event.*;import java.awt.*;public class client extends JFrameprivate JTextField t1;private JButton button1;private
7、JButton button2;private JLabel label1;private JLabel label2; static Socket server=null; static InputStream inputdata=null; static OutputStream outputdata=null; static BufferedReader in=null; static PrintStream out=null; static String sentence=null; public client(JFrame f)f.setVisible(true);f.setBoun
8、ds(200,200,500,400);Container c= getContentPane();c.setBackground(Color.WHITE);f.add(c);t1 =new JTextField("请输入服务器IP",20);t1.setFont(new Font("Serif",Font.PLAIN,12);button1=new JButton("登陆");button1.setFont(new Font("Serif",Font.PLAIN,14);button2=new JButton(&
9、quot;登陆完毕,选择试卷");button2.setFont(new Font("Serif",Font.PLAIN,16);BHandler h=new BHandler();button1.addActionListener(h);BHandler2 h2=new BHandler2();button2.addActionListener(h2);label1 =new JLabel("你还未选择服务器");label1.setFont(new Font("Serif",Font.PLAIN,14);label2 =
10、new JLabel("服务器还没有试卷给你");label2.setFont(new Font("Serif",Font.PLAIN,14);c.add(button1,BorderLayout.WEST);c.add(button2,BorderLayout.SOUTH);c.add(t1,BorderLayout.CENTER);c.add(label1,BorderLayout.EAST);c.add(label2,BorderLayout.NORTH);public class BHandler implements ActionListene
11、rpublic void actionPerformed(ActionEvent event)label1.setText("你选择了服务器IP地址为" + t1.getText() ); try server=new Socket("localhost",7000);/构造Socket实例,连接本地服务器,端口号为7000 inputdata=server.getInputStream(); /实例化对象返回服务器套接字的输入流 outputdata=server.getOutputStream();/实例化对象返回服务器套接字的输出流 in=new
12、BufferedReader(new InputStreamReader(inputdata) );/实例化对象读取数据输入流 out=new PrintStream(outputdata); /实例化对象读取数据输出流 sentence=in.readLine();/得到读取的一个文本行 label2.setText(sentence); catch (Exception e)public class BHandler2 implements ActionListenerpublic void actionPerformed(ActionEvent event)Jlb d =new Jlb(
13、new JF0("选择试卷窗口");class JF0 extends JFrame public JF0(String s) super(s); setBounds(200,200,500,400); setVisible(true); try UIManager.setLookAndFeel(UIManager.getSystemLookAndFeelClassName(); catch(Exception e) setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); class Jlb extends JFrame privat
14、e JComboBox lbk; private JLabel label; private JButton button3; private String shijuan= "1","2" public Jlb(JFrame f) Container c=getContentPane(); c.setBackground(Color.WHITE); f.add(c); lbk = new JComboBox(shijuan);/创建下拉列表对象 lbk.setMaximumRowCount(2);/设置下拉列表所能显示列表项的最大数目 lbk.setS
15、electedIndex(0);/设置默认的选择项 lbk.setFont(new Font("Serif",Font.PLAIN,14); lbk.addItemListener(new lbHandler();/注册Label监听器 label =new JLabel("你选择了:试卷1"); label.setFont(new Font("Serif",Font.PLAIN,14); button3=new JButton("开始答题"); button3.setFont(new Font("Ser
16、if",Font.PLAIN,14); lbHandler2 h2=new lbHandler2(); button3.addActionListener(h2);/注册Button监听器 c.add(lbk, BorderLayout.NORTH); c.add(label, BorderLayout.CENTER); c.add(button3, BorderLayout.SOUTH); public class lbHandler implements ItemListener public void itemStateChanged(ItemEvent e) if(e.get
17、StateChange() = e.SELECTED) label.setText("你选择了:试卷 " + shijuanlbk.getSelectedIndex(); public class lbHandler2 implements ActionListener public void actionPerformed(ActionEvent event) out.println(shijuanlbk.getSelectedIndex(); Jlb2 m =new Jlb2(new JF0("答题窗口"); class Jlb2 extends J
18、Frame private JLabel labe2; private JTextField t2; private JButton button3; public Jlb2(JFrame f) Container c=getContentPane(); c.setBackground(Color.WHITE); f.add(c); labe2 =new JLabel("题目是: "); labe2.setFont(new Font("Serif",Font.PLAIN,14); t2 =new JTextField("此处填写答案"
19、,20); t2.setFont(new Font("Serif",Font.PLAIN,12); button3=new JButton("开始答题"); lbHandler3 h3=new lbHandler3(); button3.addActionListener(h3); c.add(labe2, BorderLayout.NORTH); c.add(t2,BorderLayout.CENTER); c.add(button3,BorderLayout.SOUTH); try sentence=in.readLine(); labe2.setT
20、ext(sentence); catch (Exception e) public class lbHandler3 implements ActionListener public void actionPerformed(ActionEvent event) try String bmsg =new String(); bmsg=t2.getText(); if(!bmsg.equals("quit") out.println(bmsg); sentence=in.readLine(); labe2.setText(sentence); catch (Exception
21、 e) public static void main(String args)client d=new client(new JFrame("登陆");service.java:package service;import java.io.*;import .*;import java.util.*;import java.sql.*;public class servicestatic public void main(String args) throws IOExceptionConnection conn=null;Statement stmt=null;Resu
22、ltSet rs=null;String driverName = "sun.jdbc.odbc.JdbcOdbcDriver" /加载JDBC驱动String dbURL = "jdbc:odbc:dnt31" /连接服务器和数据库String userName = "sa" /默认用户名String userPwd = "199618" /安装sqlserver 2021时的密码tryClass.forName(driverName);/声明使用的驱动程序conn=DriverManager.getConnec
23、tion(dbURL,userName,userPwd);/创建连接数据库对象System.out.println("Connection Successful!"); catch(Exception e)System.err.println("OpenConn:"+e.getMessage();ServerSocket svrsoc=null; Socket client=null; InputStream inputdata=null; OutputStream outputdata=null; BufferedReader in=null; Pri
24、ntStream out=null; try svrsoc=new ServerSocket(7000); client=svrsoc.accept(); inputdata=client.getInputStream(); /实例化对象返回客户端套接字的输入流 in=new BufferedReader(new InputStreamReader(inputdata) );/实例化对象读取数据输入流 outputdata=client.getOutputStream(); /实例化对象返回客户端套接字的输出流 out=new PrintStream(outputdata); /实例化对象读取
25、数据输出流 InetAddress clientIP=client.getInetAddress();/得到客户端IP System.out.println("Client's IP address:"+clientIP);/显示客户端IP int port; port=client.getPort(); /得到客户端端口号 System.out.println("Client's port:"+port);/显示客户端端口号 out.println("Welcome!.输入你想要的文件名 1或2.输入quit退出")
26、; String str=in.readLine(); /得到读取的一个文本行 System.out.println(str); while(!str.equals("quit") System.out.println("Client said:"+str);/得到读取的一个文本行 if(str.equals("1") stmt=(Statement)conn.createStatement();/创建操作SQL语句的对象 String sql1="select * from dnt31.dbo.java where nam
27、e='1'" rs=stmt.executeQuery(sql1); int n=0; while(rs.next() out.println("问题"+rs.getString("problem"); str=in.readLine(); System.out.println(str); if(str.equals(rs.getString("answer") n+; out.println("你答对题数是: "+n); rs.close(); stmt.close(); conn.cl
28、ose(); if(str.equals("2") stmt=(Statement)conn.createStatement();/创建操作SQL语句的对象 String sql2="select * from dnt31.dbo.java where name='2'" rs=stmt.executeQuery(sql2); int n=0; while(rs.next() out.println("问题"+rs.getString("problem"); str=in.readLine(); i
29、f(str.equals(rs.getString("answer") n+; out.println("你答对题数是: "+n); rs.close(); stmt.close(); conn.close(); str="quit" System.out.println("Client want to leave."); catch(Exception e) System.out.println("Error:"+e); finally inputdata.close(); outputdat
30、a.close(); client.close(); System.exit(0); 咖啡店创业计划书第一部分:背景在中国,人们越来越爱喝咖啡。随之而来的咖啡文化充满生活的每个时刻。无论在家里、还是在办公室或各种社交场合,人们都在品着咖啡。咖啡逐渐与时尚、现代生活联系在一齐。遍布各地的咖啡屋成为人们交谈、听音乐、休息的好地方,咖啡丰富着我们的生活,也缩短了你我之间的距离,咖啡逐渐发展为一种文化。随着咖啡这一有着悠久历史饮品的广为人知,咖啡正在被越来越多的中国人所理解。第二部分:项目介绍第三部分:创业优势目前大学校园的这片市场还是空白,竞争压力小。而且前期投资也不是很高,此刻国家鼓励大学生毕业后
31、自主创业,有一系列的优惠政策以及贷款支持。再者大学生往往对未来充满期望,他们有着年轻的血液、蓬勃的朝气,以及初生牛犊不怕虎的精神,而这些都是一个创业者就应具备的素质。大学生在学校里学到了很多理论性的东西,有着较高层次的技术优势,现代大学生有创新精神,有对传统观念和传统行业挑战的信心和欲望,而这种创新精神也往往造就了大学生创业的动力源泉,成为成功创业的精神基础。大学生创业的最大好处在于能提高自己的潜力、增长经验,以及学以致用;最大的诱人之处是透过成功创业,能够实现自己的理想,证明自己的价值。第四部分:预算1、咖啡店店面费用咖啡店店面是租赁建筑物。与建筑物业主经过协商,以合同形式达成房屋租赁协议。
32、协议资料包括房屋地址、面积、结构、使用年限、租赁费用、支付费用方法等。租赁的优点是投资少、回收期限短。预算10-15平米店面,启动费用大约在9-12万元。2、装修设计费用咖啡店的满座率、桌面的周转率以及气候、节日等因素对收益影响较大。咖啡馆的消费却相对较高,主要针对的也是学生人群,咖啡店布局、格调及采用何种材料和咖啡店效果图、平面图、施工图的设计费用,大约6000元左右3、装修、装饰费用具体费用包括以下几种。(1)外墙装饰费用。包括招牌、墙面、装饰费用。(2)店内装修费用。包括天花板、油漆、装饰费用,木工、等费用。(3)其他装修材料的费用。玻璃、地板、灯具、人工费用也应计算在内。整体预算按标准
33、装修费用为360元/平米,装修费用共360*15=5400元。4、设备设施购买费用具体设备主要有以下种类。(1)沙发、桌、椅、货架。共计2250元(2)音响系统。共计450(3)吧台所用的烹饪设备、储存设备、洗涤设备、加工保温设备。共计600(4)产品制造使用所需的吧台、咖啡杯、冲茶器、各种小碟等。共计300净水机,采用美的品牌,这种净水器每一天能生产12l纯净水,每一天销售咖啡及其他饮料100至200杯,价格大约在人民币1200元上下。咖啡机,咖啡机选取的是电控半自动咖啡机,咖啡机的报价此刻就应在人民币350元左右,加上另外的附件也不会超过1200元。磨豆机,价格在330480元之间。冰砂机
34、,价格大约是400元一台,有点要说明的是,最好是买两台,不然夏天也许会不够用。制冰机,从制冰量上来说,一般是要留有富余。款制冰机每一天的制冰量是12kg。价格稍高550元,质量较好,所以能够用很多年,这么算来也是比较合算的。5、首次备货费用包括购买常用物品及低值易耗品,吧台用各种咖啡豆、奶、茶、水果、冰淇淋等的费用。大约1000元6、开业费用开业费用主要包括以下几种。(1)营业执照办理费、登记费、保险费;预计3000元(2)营销广告费用;预计450元7、周转金开业初期,咖啡店要准备必须量的流动资金,主要用于咖啡店开业初期的正常运营。预计2000元共计:120000+6000+5400+2250
35、+450+600+300+1200+1200+480+400+550+1000+3000+450+2000=145280元第五部分:发展计划1、营业额计划那里的营业额是指咖啡店日常营业收入的多少。在拟定营业额目标时,必须要依据目前市场的状况,再思考到咖啡店的经营方向以及当前的物价情形,予以综合衡量。按照目前流动人口以及人们对咖啡的喜好预计每一天的营业额为400-800,根据淡旺季的不同可能上下浮动2、采购计划依据拟订的商品计划,实际展开采购作业时,为使采购资金得到有效运用以及商品构成达成平衡,务必针对设定的商品资料排定采购计划。透过营业额计划、商品计划与采购计划的确立,我们不难了解,一家咖啡店
36、为了营业目标的达成,同时有效地完成商品构成与灵活地运用采购资金,各项基本的计划是不可或缺的。当一家咖啡店设定了营业计划、商品计划及采购计划之后,即可依照设定的采购金额进行商品的采购。经过进货手续检验、标价之后,即可写在菜单上。之后务必思考的事情,就是如何有效地将这些商品销售出去。3、人员计划为了到达设定的经营目标,经营者务必对人员的任用与工作的分派有一个明确的计划。有效利用人力资源,开展人员培训,都是我们务必思考的。4、经费计划经营经费的分派是管理的重点工作。通常能够将咖啡店经营经费分为人事类费用(薪资、伙食费、奖金等)、设备类费用(修缮费、折旧、租金等)、维持类费用(水电费、消耗品费、事务费、杂费等)和营业类费用(广告宣传费、包装费、营业税等)。还能够依其性质划分成固定费用与变动费用。我们要针对过去的实际业绩设定可能增加的经费幅度。5、财务计划财务计划中的损益计划最能反映全店的经营成果。咖啡店经营者在营运资金的收支上要进行控制,以便做到经营资金合理的调派与运用。总之,以上所列的六项基本计划(营业额、商品采购、销售促进、人员、经费、财务)是咖啡店管理不可或缺的。当然,有一些咖啡店为求管理上更深入,也能够配合工作实际需要制订一些其他辅助性计划。第六部分:市场分析2019-2021年中国咖啡市场经历了高速增长的阶段,在此期间咖啡市
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 心电监护的理论知识
- 年度综合部个人工作总结
- 中考数学高频考点专项练习:专题13 考点28 特殊三角形 (3)及答案
- 护理安全及风险管理课件
- 2025年私募股权投资项目合作计划书
- 心血管科入科教育
- 初中考高中的知识点总结
- 2025届湖北省鄂东南省级示范高中教育教学改革联盟学校高三下第一次测试化学试题含解析
- 工程项目的安全管理
- 2025届广东省江门市普通高中高三压轴卷化学试卷含解析
- 2023年江苏省中考语文现代文阅读之记叙文阅读9篇
- 员工积分制管理实施方案细则
- 水利水电枢纽工程毕业设计
- 指南针英文介绍
- 社区康复学期末考试附有答案
- Reprimo-SDC2-TCF4基因甲基化检测试剂盒(PCR-荧光探针法)(CSZ2100221)
- 压缩天然气加气机检定规程
- 湖南省建设工程竣工验收备案表
- 毕业设计(论文)-锤片式秸秆粉碎机设计
- 手术室穿脱手术衣小讲课
- 硫酸安全技术使用说明书
评论
0/150
提交评论