JAVA课程设计实验报告.pdf

JAVA课程设计实验报告.pdf

ID:50144663

大小:140.96 KB

页数:6页

时间:2020-03-06

JAVA课程设计实验报告.pdf_第1页
JAVA课程设计实验报告.pdf_第2页
JAVA课程设计实验报告.pdf_第3页
JAVA课程设计实验报告.pdf_第4页
JAVA课程设计实验报告.pdf_第5页
资源描述:

《JAVA课程设计实验报告.pdf》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、2011级高级程序设计语言课程设计实验报告学生姓名:学号:实验地点:实验时间:一、实验室名称:微软技术实验室二、实验名称:2012年高级程序设计作业----MiniIE&&Apache三、实验学时:32学时四、实验目的:Internet和WWW已经构成了当今信息化社会的最重要部分,全球40%以上的人每天都会通过MicrosoftIE、Firefox等浏览器访问MicrosoftIIS、Apache、Tomcat等网页服务器,获取信息和应用,可以说B/S(Browser/Server)模式构筑了当前Internet的核心,并且越来越多的W

2、EB2.0应用开发出来,引领了当前IT产业的发展。请每个人发挥自己的创造力和想象力,设计和实现一个MiniIE软件和一个MiniApache软件。五、实验要求:●基本需求(及格分数)1.使用Java语言或者Java相关的技术(比如JSP);2.具有完成的设计方案,形成详细的设计文档;3.具有可视化的图形界面,能够直观的进行显示;4.定义自己的标签集MiniHTML,能够实现最基本的HTML标签的功能,如


等;5.自己开发的MiniIE客户端软件,能够解析自己定义的MiniHTML,进

3、行页面的显示;6.自己开发的MiniApache服务器软件,能够使用多线程接受多个客户端的多次连接,返回MiniHTML代码;并且具有日志功能,能够记录每次连接的客户端IP和接入时间;7.具有软件开发过程跟踪文档和软件开发总结报告(也可以具有其他形式的文档,能够说明开发过程即可)●扩展设计(实现其中部分功能即可,鼓励创新)1.支持HTML的排版标签,如

等。2.HTML是字符形式的,这实际上浪费了网络带宽,以二级制流的形式重新定义MiniHTML标签,实现BinaryMiniHTML的定义。3.类似JSP

4、,能够支持动态网页的功能,将部分计算交给服务器端完成,服务器可以通过MiniHTML代码返回结果;4.支持文件传输和流媒体传输等功能,浏览器能够显示音视频;鼓励其他创新,如部分实现HTML5等。六、实验原理:通过GUI图形用户界面编辑出可供人机交互的可视化图形用户界面,并运用.add()、.setVisible()等方法显示工具栏、下拉菜单、按钮、滚动条等等。在网页编辑时,运用html语言(语语法规则)编辑出完整的、可显示标签,图片(动态图片)、表格、连接等的网页,并通过服务器端将数据传输给客户端,客户端通过特定方法将接收到的数据解析,

5、并显示给使用者。在服务器与客户端传输数据时,运用connect()方法将数据“打包”,并传输给服务器(客户端),服务器(客户端)将相应数据进行相应处理后再将数据反馈给客户端(服务器)。以此完成客户端与服务器间的数据传输与转化,并有效地减轻了客户端的计算压力,节约了更多时间,有效地提高了效率。在信息记录方面,数据可是一个很好的长期记忆媒介,所以所有的用户信息数据及访问历史记录(包括客户端的页面记录及服务器端的IP访问记录)均储存在数据库中。但网页前后是临时存储性质的,所以用不到数据库,用链表或数组即可实现。七、实验步骤:首先先设定界面。客

6、户端主界面包括一个工具栏,以JMenuBarjMenuBar1=newJMenuBar()方法声明工具栏。工具栏中包含了三个菜单栏:“用户管理”、“工具”及“退出系统”。其中“用户管理”一栏中包含了“添加用户”、“修改用户”、“查询用户”和“删除用户”四个功能。“工具”中则能实现“前进”“后退”及“查询历史”功能。“退出系统”则能通过System.exit(0)方法直接退出客户端。然后下面是可以实现“前进”“后退”“刷新”“转到”的按钮,及输入网址的文本框。下面就是显示网页的窗体。服务器的界面与客户端的界面基本相似,但可以查询访问服务器

7、的IP号、访问时间等内容。同样运用JFrame设计窗体。客户端及服务器界面的布局管理器均是BordorLayout()方法设置,工具栏放在北区,其他的在中区自然伸展。然后就是实现各个功能,以“添加用户”为例。在browser类的主方法中,用.addActionListener(newActionListener())方法注册事件监听器,并调用NetworkTools包中的addusers()方法来实现功能。在此方法中,声明了三个标签,两个文本框和一个密码框,分别对应“姓名”“学号”“密码”,并有两个按钮“添加”“清除”。当文本框(或密码

8、框)中没有字符输入时点击“添加”时,会弹出警示对话框“xxx不能为空!”。若能满足添加条件,则将输入的内容拼接成字符串,不同内容用“/”隔开,以便服务器端能住个储存。“添加用户”功能发送字符串时会在字符串头

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。