WEB编程实验报告---南昌大学

合集下载

南昌大学网页设计综合网站实验报告

南昌大学网页设计综合网站实验报告

南昌大学实验报告学生姓名:杨欣学号:专业班级:管科122实验类型:□验证□综合■设计□创新实验日期:2013-12 实验成绩:(以下主要内容由学生完成)一、实验项目名称实验二Dreamweaver 网页制作实验二、实验目的利用Dreamweaver制作一个综合性网站三、实验基本原理Dreamweaver是一款所见即所得的网页编辑工具,它采用Mac机浮动面板的设计风格,具有很强的直观性和便携性。

利用Dreamweaver、Fireworks和Flash设计、制作一个关于失物招领的网站,其主要用到了表格、透明框架、层、补间动画等四、主要仪器设备及耗材Dreamweaver、Flash、Fireworks计算机及相关网页设计软件软件。

五、实验步骤1、确立网站主题,为失物招领。

设计有关栏目的名称、简要内容,书写规划报告。

2、具体设计每个栏目的内容、布局。

3、下载相关软件:Dreamweaver、Flash、Fireworks。

4、利用这些工具制作网站。

5、不断修改完善网站。

6、书写综合网站实验报告。

六、实验数据及处理结果(具体情况详见网站作品)七、思考讨论题或体会或对改进实验的建议体会:这是我第一次真正的做网站,期间经历了很多的挫折,自己也学到了很多东西,尤其是自己解决问题的能力,当然也得到很多朋友的支持和帮助。

等自己把网站做好了之后,看着自己的作品,真的有一种说不出来的感觉。

不管怎样,为之奋斗了一个月的反战网终于完成了!但更让我觉得开心的是整个过程,通过这次经历,我喜欢上了做网站。

不足:有些栏目的设置还是过于粗糙,简单。

比如反战之家这个栏目。

八、参考资料《网页设计与制作教程》清华大学出版社杨选辉编著《网页设计与制作实验指导》清华大学出版社杨选辉编著《Flash经典案例完美表现200例》清华大学出版社杨格、曾双名、王洁、王占宁等编著。

南昌大学WEB实验报告

南昌大学WEB实验报告

实验报告实验课程:《 WEB编程》学生姓名:学号:专业班级:2010年 12 月 20 日目录●实验一 ..............................................●实验二 .............................................●实验三 .............................................●实验四 .............................................●实验五 .............................................●实验六 .............................................●实验七 ..............................................南昌大学实验报告学生姓名:学号:专业班级:实验类型:□验证□综合■设计□创新实验日期:2010年9月15 日实验成绩:实验一 Web编程环境一、实验目的1.搭建Web编程环境,能正确安装配置java运行环境、WEB服务器和数据库服务器2.熟悉WEB编程集成环境MYEclipse.3.熟练掌握WEB工程的创建、发布、运行流程。

二、实验内容1.安装并配置java运行环境JDK和JRE2.安装Web服务器tomcat, 配置Tomcat服务器3.安装并配置数据库MySQL.4.安装MyEclispe,熟悉各项菜单项5.为MyEclispe集成配置JDK和Tomcat6.创建、发布、运行一个WEB工程。

三、实验仪器及耗材计算机,JDK,TOMCAT, MySQL, MyEclipse等软件。

四、实验步骤1、安装并配置JDK和JRE2、设置好classpath和path路径3、安装Tomcat5.54、设置Tomcat的配置属性5、安装并配置MySQL数据库6、安装MySqL Administrator工具7、安装MyEclipse8、新建并配置一个工程,运行发布一个新的工程。

web程序设计实验报告

web程序设计实验报告

web程序设计实验报告Web程序设计实验报告一、引言Web程序设计是现代信息技术领域中的重要一环,它涉及到网页的开发、交互设计和用户体验等方面。

本实验旨在通过设计一个简单的Web程序,来探索并应用相关的技术和概念。

二、实验目标本实验的目标是设计一个在线购物网站,实现用户注册、商品浏览、购物车管理和订单处理等基本功能。

通过这个实验,我们可以学习和掌握以下内容:1. HTML和CSS的基本语法和用法,用于构建网页的结构和样式。

2. JavaScript的基本语法和用法,用于实现网页的交互效果和动态功能。

3. 数据库的基本概念和操作,用于存储和管理用户信息、商品信息和订单信息等数据。

4. 服务器端的编程和部署,用于处理用户请求和返回相应的网页内容。

三、实验步骤1. 网页设计首先,我们需要设计网站的整体布局和样式。

通过HTML和CSS,我们可以创建网页的结构和外观。

在设计过程中,我们要考虑到网站的易用性和美观性,使用户能够方便地浏览和购买商品。

2. 用户注册和登录为了实现用户注册和登录功能,我们需要设计相应的表单和验证机制。

用户可以通过填写注册表单来创建自己的账户,并通过登录表单来访问自己的个人信息和购物车。

3. 商品浏览和搜索在网站上展示商品信息是吸引用户的关键。

我们可以通过数据库来存储商品的详细信息,并通过网页来展示和搜索这些商品。

用户可以通过关键词搜索或者浏览分类来找到自己想要购买的商品。

4. 购物车管理购物车是用户选择商品并进行结算的地方。

我们可以通过JavaScript来实现购物车的添加、删除和修改功能。

当用户点击结算按钮时,我们还需要生成相应的订单信息,并将其存储到数据库中。

5. 订单处理为了实现订单处理功能,我们需要设计一个订单管理系统。

当用户提交订单后,我们可以将订单信息存储到数据库中,并提供相应的查询和修改功能。

同时,我们还需要将订单信息发送给用户和商家,以便双方进行相应的处理。

四、实验结果通过实验,我们成功地设计并实现了一个简单的在线购物网站。

web开发技术实验报告总结范文

web开发技术实验报告总结范文

web开发技术实验报告总结范文一、引言Web开发技术作为现代软件开发的重要组成部分,对于构建高效、稳定、安全的网站和Web应用程序至关重要。

在本次实验中,我们学习并实践了一系列的Web开发技术,包括HTML、CSS、JavaScript、服务器端编程等。

我们通过实际操作,深入了解这些技术的原理和应用,提高了我们的技术水平。

二、实验目的本次实验的主要目的是让我们熟悉Web开发技术的基本原理和使用方法。

通过实践,我们能够掌握HTML页面的构建方法、CSS样式的设计与调整、JavaScript脚本的编写以及服务器端程序的开发等。

同时,我们还要学会如何进行网站的发布与部署,以及进行简单的性能优化。

三、实验过程在实验过程中,我们按照任务要求逐步进行。

首先,我们学习了HTML的基本标签和语法,并实践了构建静态网页的过程。

接着,我们开始学习CSS样式的设计与调整。

通过修改CSS文件,我们可以改变网页的字体、颜色、布局等样式,从而使网页呈现出我们想要的效果。

然后,我们进一步学习了JavaScript脚本语言。

通过编写脚本,我们可以实现网页的交互和动态效果。

例如,通过JavaScript,我们可以在网页中添加按钮、表单、图片轮播等功能。

同时,我们还学习了DOM(文档对象模型)的基本操作,掌握了如何通过JavaScript修改网页元素的内容、样式和属性等。

在服务器端开发方面,我们学习和实践了一些常见的服务器端编程语言和框架,如Node.js、Express和Django等。

我们学会了搭建本地服务器,并实现简单的数据交互、用户注册、登录等功能。

同时,我们还学习了如何通过数据库存储和查询数据,并将其展示在网页上。

最后,我们学习了网站的发布与部署。

我们了解了如何购买域名、服务器空间以及配置域名解析等操作。

通过将我们开发的网站部署到服务器上,我们可以通过公网访问我们的网站,并与他人进行数据交互和沟通。

四、实验结果通过本次实验,我们成功开发了一个简单的网站,实现了基本的静态页面展示和动态数据交互功能。

南昌大学javaweb大作业报告书

南昌大学javaweb大作业报告书

软件学院大作业实验报告题目:基于Struts的图书管理系统专业:软件工程班级: 122班(java方向)学号: 8000112163学生姓名:王冠完成人数: 1 人起讫日期: 2015/05/20任课教师:周兴斌职称:副教授部分管主任:刘晓强完成时间: 2015/05/30目录1.前言 (3)1.1 实验目的 (3)1.2 实验的基本要求 (3)2. 系统分析与设计 (3)2.1 系统功能描述(简单需求分析) (3)2.2 系统功能流程 (3)2.3数据库设计 (4)2.3.1数据表的构建 (4)3.系统的实现与测试 (5)3.1系统采用的关键技术 (5)3.2 关键程序流程 (6)3.3 关键代码分析 (7)3.4 出现的问题及解决 (18)3.4.1向数据库中插入数据出现乱码以及界面显示有中文乱码问题: (18)3.4.2弹出提示框问题 (19)4. 系统界面 (19)4.1 进入系统界面(登录界面) (19)4.2 管理员模块界面: (19)4.3 添加图书界面: (20)4.4 罚金设置界面: (20)4.5 用户管理界面: (20)4.6 用户模块界面: (21)4.7 图书检索、借阅界面: (21)4.8 续借图书界面: (22)4.9 归还界面: (22)4.9 安全退出界面: (23)5.操作方法 (23)5.1 登录 (23)5.2 图书检索,借阅 (23)5.3图书归还,续借 (23)5.4图书,用户的添加 (23)5.5 图书,用户的删除操作 (24)5.6 图书,用户的更新操作 (24)6.分析与总结 (24)6.1实验分析与总结 (24)7.附录: (25)7.1 参考文献: (25)7.3 MVC架构模式的认识 (25)1.前言1.1 实验目的学习Web应用程序的开发,以B/S方式,JSP编程技术开发图书管理系统;通过编程实践掌握JSP的动态网页与sql2012数据库相结合的技术;通过MVC(模型-视图-控制)架构模式,使其在开发过程中得以应用,并了解Web编程模式下的Model1和Model2 的区别;了解Struts框架的具体含义及在Struts模式下的开发。

南昌大学javaweb大作业报告书

南昌大学javaweb大作业报告书

资料范本本资料为word版本,可以直接编辑和打印,感谢您的下载南昌大学javaweb大作业报告书地点:__________________时间:__________________说明:本资料适用于约定双方经过谈判,协商而共同承认,共同遵守的责任与义务,仅供参考,文档可直接下载或修改,不需要的部分可直接删除,使用时请详细阅读内容软件学院大作业实验报告题目:基于Struts的图书管理系统专业:软件工程班级: 122班(java方向)学号: 8000112163学生姓名:王冠完成人数: 1 人起讫日期: 2015/05/20任课教师:周兴斌职称:副教授部分管主任:刘晓强完成时间: 2015/05/30目录TOC \o "1-3" \h \z \u HYPERLINK \l "_Toc421181205" 1.前言 PAGEREF _Toc421181205 \h 3HYPERLINK \l "_Toc421181206" 1.1 实验目的 PAGEREF_Toc421181206 \h 3HYPERLINK \l "_Toc421181207" 1.2 实验的基本要求 PAGEREF _Toc421181207 \h 3HYPERLINK \l "_Toc421181208" 2. 系统分析与设计 PAGEREF_Toc421181208 \h 3HYPERLINK \l "_Toc421181209" 2.1 系统功能描述(简单需求分析) PAGEREF _Toc421181209 \h 3HYPERLINK \l "_Toc421181210" 2.2 系统功能流程 PAGEREF_Toc421181210 \h 3HYPERLINK \l "_Toc421181211" 2.3数据库设计 PAGEREF_Toc421181211 \h 4HYPERLINK \l "_Toc421181212" 2.3.1数据表的构建 PAGEREF_Toc421181212 \h 4HYPERLINK \l "_Toc421181213" 3.系统的实现与测试 PAGEREF _Toc421181213 \h 5HYPERLINK \l "_Toc421181214" 3.1系统采用的关键技术 PAGEREF _Toc421181214 \h 5HYPERLINK \l "_Toc421181215" 3.2 关键程序流程 PAGEREF_Toc421181215 \h 6HYPERLINK \l "_Toc421181216" 3.3 关键代码分析 PAGEREF_Toc421181216 \h 7HYPERLINK \l "_Toc421181217" 3.4 出现的问题及解决 PAGEREF _Toc421181217 \h 18HYPERLINK \l "_Toc421181218" 3.4.1向数据库中插入数据出现乱码以及界面显示有中文乱码问题: PAGEREF _Toc421181218 \h 18 HYPERLINK \l "_Toc421181219" 3.4.2弹出提示框问题 PAGEREF _Toc421181219 \h 19HYPERLINK \l "_Toc421181220" 4. 系统界面 PAGEREF_Toc421181220 \h 19HYPERLINK \l "_Toc421181221" 4.1 进入系统界面(登录界面)PAGEREF _Toc421181221 \h 19HYPERLINK \l "_Toc421181222" 4.2 管理员模块界面: PAGEREF _Toc421181222 \h 19HYPERLINK \l "_Toc421181223" 4.3 添加图书界面: PAGEREF _Toc421181223 \h 20HYPERLINK \l "_Toc421181224" 4.4 罚金设置界面: PAGEREF _Toc421181224 \h 20HYPERLINK \l "_Toc421181225" 4.5 用户管理界面: PAGEREF _Toc421181225 \h 20HYPERLINK \l "_Toc421181226" 4.6 用户模块界面: PAGEREF _Toc421181226 \h 21HYPERLINK \l "_Toc421181227" 4.7 图书检索、借阅界面:PAGEREF _Toc421181227 \h 21HYPERLINK \l "_Toc421181228" 4.8 续借图书界面: PAGEREF _Toc421181228 \h 22HYPERLINK \l "_Toc421181229" 4.9 归还界面: PAGEREF_Toc421181229 \h 22HYPERLINK \l "_Toc421181230" 4.9 安全退出界面: PAGEREF _Toc421181230 \h 23HYPERLINK \l "_Toc421181231" 5.操作方法 PAGEREF_Toc421181231 \h 23HYPERLINK \l "_Toc421181232" 5.1 登录 PAGEREF_Toc421181232 \h 23HYPERLINK \l "_Toc421181233" 5.2 图书检索,借阅 PAGEREF _Toc421181233 \h 23HYPERLINK \l "_Toc421181234" 5.3图书归还,续借 PAGEREF_Toc421181234 \h 23HYPERLINK \l "_Toc421181235" 5.4图书,用户的添加 PAGEREF _Toc421181235 \h 23HYPERLINK \l "_Toc421181236" 5.5 图书,用户的删除操作PAGEREF _Toc421181236 \h 24HYPERLINK \l "_Toc421181237" 5.6 图书,用户的更新操作PAGEREF _Toc421181237 \h 24HYPERLINK \l "_Toc421181238" 6.分析与总结 PAGEREF_Toc421181238 \h 24HYPERLINK \l "_Toc421181239" 6.1实验分析与总结 PAGEREF_Toc421181239 \h 24HYPERLINK \l "_Toc421181240" 7.附录: PAGEREF_Toc421181240 \h 25HYPERLINK \l "_Toc421181241" 7.1 参考文献: PAGEREF_Toc421181241 \h 25HYPERLINK \l "_Toc421181242" 7.3 MVC架构模式的认识 PAGEREF _Toc421181242 \h 251.前言1.1 实验目的学习Web应用程序的开发,以B/S方式,JSP编程技术开发图书管理系统;通过编程实践掌握JSP的动态网页与sql2012数据库相结合的技术;通过MVC(模型-视图-控制)架构模式,使其在开发过程中得以应用,并了解Web编程模式下的Model1和Model2 的区别;了解Struts框架的具体含义及在Struts模式下的开发。

南昌大学java实验报告4

南昌大学java实验报告4

南昌大学实验报告学生姓名:学号:专业班级:网络工程091实验类型:□验证□综合□设计□创新实验日期:2012.5.18 实验成绩:实验四简单的万年历一、实验目的学习使用布局类。

二、实验任务编写一个应用程序,有一个窗口,该窗口为BorderLayout布局。

窗口的中心添加一个Panel容器:pCenter,pCenterd的布局是7行7列的GridLayout布局,pCenter中放置49个标签,用来显示日历。

窗口的北面添加一个Panel容器pNorth,其布局是FlowLayout布局,pNorth放置两个按钮:nextMonth和previousMonth,单击nextMonth按钮,可以显示当前月的下一月的日历;单击previousMonth按钮可以显示当前月的上一月的日历。

窗口的南面添加一个Panel容器pSouth,起布局是FlowLayout,pSouth中放置一个标签用来显示一些信息。

三、实验内容编译并运行程序,查看结果。

程序如下:CalendarFRame.javapackage calendar;import java.awt.BorderLayout;import java.awt.Button;import java.awt.GridLayout;import bel;import java.awt.Panel;import java.awt.ScrollPane;import java.awt.event.ActionEvent;import java.awt.event.ActionListener;import javax.swing.JFrame;public class CalendarFrame extends JFrame implements ActionListener { Label labelDay[]=new Label[42];Button titleName[]=new Button[7];String name[]={"日","一","二","三", "四","五","六"};Button nextMonth,previousMonth;int year=2012,month=5;CalendarBean calendar;Label showMessage=new Label("",Label.CENTER);public CalendarFrame(){Panel pCenter=new Panel();pCenter.setLayout(new GridLayout(7,7));//将pCenter的布局设置为7行7列的GridLayout 布局。

南昌大学WEB程序设计实验

南昌大学WEB程序设计实验
2、掌握Servlet的开发过程;
3、熟悉Servlet常用类、接口的用法。
四、实验环境
硬件环境:PC微机
软件环境:Windows操作系统、MyEclipse8.5、MySQL或者SQL Server、文本编辑器(Notepad、editplus等)或者Frontpage或者Dreamweaver
3、将HTML页面根据将要实现的功能,运用JSP技术,编码成jsp文档。
4、部署运行。
六、实验报告要求
1、给出数据表的设计图。
2、写入数据库、读取数据库、分页实现的关键源代码。
3、运行程序的若干截图。
七、思考题
1、请解释<%@include%>、<பைடு நூலகம்sp:include>两者之间的本质区别。
2、请解释<jsp:forward>和response.sendRedirect()之间跳转的区别。
2、提交站点的CSS文档和互动所用的JavaScript源码,HTML源码省略。
3、页面浏览效果的若干截图。
七、思考题
1、制作页面时,按照设计对页面进行布局可以采用什么方法?
2、如何统一站点的风格?
3、客户端脚本程序的运行机制是怎样的?
一、实验目的
1、掌握JDBC数据库编程技术;
2、掌握JDBC常用接口使用。
三. 实验要求
1、理解开发模式一JSP+JavaBean的基本概念;
2、掌握JavaBean的基本概念,并熟悉JavaBean的开发过程;
3、掌握JSP页面中jsp:useBean、jsp:setProperty、jsp:getProperty等动作元素的用法;
四、实验环境
硬件环境:PC微机

java web程序设计实验报告

java web程序设计实验报告

java web程序设计实验报告Java Web程序设计实验报告一、引言Java Web程序设计是计算机科学与技术专业中的重要课程之一。

本实验报告旨在总结和分析我在Java Web程序设计实验中的学习和实践经验。

二、实验目的本次实验的主要目的是通过设计和实现一个简单的Java Web应用程序,加深对Java Web技术的理解和应用能力。

具体实验要求包括:使用Java Servlet和JSP 技术实现一个简单的用户注册和登录系统,能够完成用户信息的录入、存储和验证。

三、实验过程1. 环境搭建在开始实验前,我首先搭建了Java Web开发环境。

我选择了Eclipse作为开发工具,并安装了Tomcat服务器作为Web容器。

同时,我还配置了MySQL数据库,用于存储用户信息。

2. 项目结构设计在开始编写代码前,我先设计了项目的结构。

我将项目划分为不同的模块,包括用户注册、用户登录、数据库操作等。

这样可以使代码结构清晰,便于维护和扩展。

3. 用户注册功能实现我首先实现了用户注册功能。

通过编写一个Servlet,我接收用户提交的注册信息,并进行验证和存储。

同时,我还编写了一个JSP页面,用于展示注册表单和提示用户注册结果。

4. 用户登录功能实现接下来,我实现了用户登录功能。

同样通过一个Servlet,我接收用户提交的登录信息,并进行验证。

如果验证通过,我将用户信息存储在Session中,以便后续使用。

同时,我还编写了一个JSP页面,用于展示登录表单和提示用户登录结果。

5. 数据库操作为了存储和验证用户信息,我使用了MySQL数据库。

通过编写Java代码,我实现了与数据库的连接和操作。

包括创建用户表、插入用户信息、查询用户信息等。

6. 测试和调试在完成代码编写后,我进行了测试和调试。

我模拟了用户注册和登录的场景,确保功能的正确性和稳定性。

同时,我还进行了性能测试,以确保系统能够处理大量用户请求。

四、实验结果与分析通过本次实验,我成功实现了一个简单的Java Web应用程序。

javaweb实验报告

javaweb实验报告

一.实验目的实现学生信息管理系统,学生登录身份验证,信息的录入和信息的查询。

并在实验的过程中熟练掌握网页设计的各种工具,如Dreamwawer,tomcat等,提高网页设计的能力。

二.实验过程1.实现基本页面的设计,使用的工具:Dreamwawer。

2.实现服务器端程序设计,对页面数据进行处理。

3.与数据库进行连接,实现对学生数据的操作,如查询,存储,修改等。

4.进一步完善系统,如页面的美化等等。

本系统有三个模块组成,学生登录模块,学生信息数据库模块,出错处理模块,学生登录以后输入相应的学号,密码,登陆学生信息界面,队学生的成绩等基本信息进行查询,若学号或密码出错,或者不符合,弹出相应的出错界面。

本系统采用Jsp+JavaBean+SQL2000设计方式,其中JavaBean担当数据库连接以及逻辑控制,这样在Jsp就省去了繁琐的数据库连接,以及复杂的逻辑控制,使Jsp成为表示逻辑。

三.运用软件Windows环境下的Tomcat7.0,SQL2000。

四.过程截图:1.学生登录界面的设计:2.与数据库系统的连接:3.实现对学生数据的操作:4.对学生数据的保护的完善。

1,验证学生身份:Student:import java.sql.*;public class student {private String name;private String password;private String id;private String jiguan;private String sex;private String dep;public void setDep(String s){dep=s;}public String getDep(){return dep;}public void setSex(String s){sex=s;}public String getSex(){return sex;}public String getId() {return id;}public void setId(String id) {this.id = id;}public String getName() {return name;}public void setName(String name) { = name;}public String getPassword() {return password;}public void setPassword(String password) { this.password = password;}public String getJiguan() {return jiguan;}public void setJiguan(String jiguan) {this.jiguan = jiguan;}public boolean hasLogin(){ //检查该学生是否已经注册boolean f=true;String sql="select id from student where id ='"+id+"'";sqlBean db =new sqlBean();try{ResultSet rs=db.executeQuery(sql);if(rs.next()){ f=false;}else{ f=true;}}catch(Exception e){ e.getMessage();}return f;}public ResultSet getStudent(){String sql="select * from student ";sqlBean db= new sqlBean();ResultSet rs = db.executeQuery(sql);return rs;}public void updateStudent(){String sql="update student "+" set name='"+name+"',sex='"+sex+"',department='"+dep+"', "+"password='"+password+"',jiguan='"+jiguan+"' "+" where id='"+id+"' ";sqlBean db= new sqlBean();db.executeInsert(sql);}public void deleteStudent(){String sql="delete from student where id ='"+id+"' ";sqlBean db= new sqlBean();db.executeDelete(sql);}public void addStudent() {String sql="insert into student(name,password,id,sex,department,jiguan) "+"VALUES('"+name+"','"+password+"','"+id+"','"+sex+"','" +dep+"','"+jiguan+"')";sqlBean db =new sqlBean();db.executeInsert(sql);}}2.登陆界面:public class login {private String id;private String password;private String kind;private int flag=0;public int getFlag(){if(kind.equals("student")) flag=1;if(kind.equals("teacher")) flag=2;if(kind.equals("admin")) flag=3;return flag;}public String getId() {return id;}public void setId(String id) {this.id = id;}public String getPassword() {return password;}public void setPassword(String password) {this.password = password;}public String getKind() {return kind;}public void setKind(String kind) {this.kind = kind;}}3.出错处理:import java.sql.*;import java.io.*;public class marking {String tea_id;String coursename;String score;String stu_id;public void setStu_id(String id){this.stu_id=id;}public String getStu_id(){return stu_id;}public void setScore(String sc){this.score=sc;}public String getScore(){return score;}public void setTea_id(String id){this.tea_id=id;}public String getTea_id(){return tea_id;}public void setCoursename(String c){this.coursename=c;}public String getCoursename(){return coursename;}public ResultSet getStudents(){String sql=" select stu_id "+"from enrol "+"where accept=1 "+"and class_id IN( "+"select classes.id "+"from classes ,course "+"where course.id=classes.cour_id "+"and ='"+coursename+"' "+"and classes.tea_id='"+tea_id+"') ";sqlBean db = new sqlBean();ResultSet rs=db.executeQuery(sql);return rs;}public void addmark(){int mark=0;int mark1=0;String sql="select mark from student where id='"+stu_id+"' ";sqlBean db = new sqlBean();try{ResultSet rs = db.executeQuery(sql);if(rs.next()) { mark = rs.getInt("mark");}}catch(SQLException ex){System.err.println("学生成绩查询有错误:"+ex.getMessage() );System.out.print("学生成绩查询有错误:"+ex.getMessage());//输出到客户端}sql="select mark from course where name='"+coursename+"' ";try{ResultSet rs=db.executeQuery(sql);if(rs.next()){ mark1=rs.getInt("mark"); }}catch(SQLException ex){System.err.println("成绩查询有错误:"+ex.getMessage() );System.out.print("成绩查询有错误:"+ex.getMessage());//输出到客户端}mark = mark+mark1;sql="update student set mark='"+mark+"' where id='"+stu_id+"' ";db.executeInsert(sql);}public void updatemark(){int temp=0;try{temp = Integer.parseInt(score) ;}catch(NumberFormatException e){System.err.println("成绩输入有错误:"+e.getMessage() );System.out.print("成绩输入有错误:"+e.getMessage());//输出到客户端}if(temp>60){addmark();}String sql="update enrol set score='"+temp+"' "+ "where stu_id='"+stu_id+"' "+"and class_id IN( "+"select classes.id "+"from classes,teacher,course "+"where classes.tea_id='"+tea_id+"' "+"and course.id=classes.cour_id "+"and ='"+coursename+"' ) ";sqlBean db = new sqlBean();db.executeInsert(sql);}4,连接到sql数据库:import java.sql.*;public class determin{String sql="";String stu_id="";String tea_id="";String coursename="";public String accept(){sql="update enrol set accept=1 "+"where stu_id='"+stu_id+"' "+"and class_id IN ( "+"select classes.id "+"from classes,course "+"where ='"+coursename+"' "+ "and classes.tea_id='"+tea_id+"' and course.id=classes.cour_id) ";sqlBean sqlbean= new sqlBean() ;sqlbean.executeInsert(sql);return stu_id;}public void setTea_id(String id){this.tea_id=id; }public String getTea_id(){return tea_id;}public void setStu_id(String ss) {this.stu_id=ss;}public String getStu_ids(){return stu_id;}public void setCoursename(String ss){this.coursename = ss;}public String getCoursename(){return coursename;}public ResultSet getStudent(String id){sql="select * from student where id='"+id+"'";sqlBean sqlbean = new sqlBean();ResultSet rs = sqlbean.executeQuery(sql);return rs; }public ResultSet getStu_id(){sql="select enrol.stu_id "+" from enrol ,classes,course "+"where classes.cour_id=course.id "+"and enrol.class_id=classes.id "+"and( enrol.accept='0' or enrol.accept=null )"+" and ='"+coursename+"' "; sqlBean sqlbean = new sqlBean();ResultSet rs = sqlbean.executeQuery(sql);return rs;}}六.心得体会:通过这次实验,让我深刻体会到java所具有的强大的功能,以及java开发web的技术servlet和jsp技术有着和其他在这方面的技术的先进之处。

计算机网络实验报告-实验二

计算机网络实验报告-实验二

南昌大学实验报告一
学生姓名:XXXX学号:XXXXXXXXXXXXXX专业班级:计算机科学与技术XXX班实验类型:■验证□综合□设计□创新实验日期:实验成绩:
实验2:对等网的配置与使用
一、实验目的
组建一个基于IP协议的对等网及其测试方法。

在对等网中实现共享硬、软件资源的配置、管理与使用。

二、实验任务
①规划IP参数,完成基于Windows98的模拟IP对等网的组建和参数设置。

②模拟进行网络环境下软、硬件资源共享的设置与使用。

③进行IP网络连接和IP参数的测试。

三、实验步骤
(1)计算机命名
(2)IP配置
(3)常用命令的使用Ipconfig
Ping
Ip协议软件(127.1.1.1)
网卡
(4)对等网的资源共享
四、实验总结与心得体会
在对等网的资源共享上,我通过路由器与其他电脑构成了一个对等网,但是本机系统是win10,而另一主机的系统是win7,在共享资源的访问时,本机对win7机的访问出现问题,容易造成未响应的状态,而win7机对本机的访问很顺畅。

web编程课程实验报告

web编程课程实验报告

实验报告:Web编程课程实验一、实验目的本次实验旨在通过实践操作,掌握Web编程的基本技能,包括HTML、CSS、JavaScript等前端技术和后端服务器编程技术。

通过实验,加深对Web开发流程的理解,提高实际开发能力,为今后的学习和工作打下坚实的基础。

二、实验内容本次实验主要涉及以下内容:1. 制作一个简单的个人网站,包括个人简介、作品展示、联系信息等页面。

2. 使用HTML、CSS和JavaScript进行页面布局和样式设计,实现基本的交互效果。

3. 通过后端服务器编程技术,实现用户注册、登录、信息管理等功能的开发。

三、实验过程1. 需求分析:首先对个人网站的需求进行分析,确定需要实现的功能和页面结构。

2. 设计页面布局:使用HTML和CSS进行页面布局和样式设计,设计出美观、易于使用的界面。

3. 实现交互效果:使用JavaScript实现页面的动态效果和交互功能,如轮播图、表单验证等。

4. 后端服务器编程:通过后端编程语言(如Python、Java等)实现用户注册、登录、信息管理等功能的开发。

5. 测试与调试:对整个网站进行测试和调试,确保各个功能正常运行,用户体验良好。

6. 部署与发布:将网站部署到服务器上,发布并分享给朋友和家人。

四、实验总结通过本次实验,我掌握了Web编程的基本技能,包括HTML、CSS、JavaScript等前端技术和后端服务器编程技术。

在实验过程中,我遇到了很多问题,但通过查阅资料和请教老师,最终都得到了解决。

通过实践操作,我加深了对Web开发流程的理解,提高了实际开发能力。

同时,我也意识到了团队合作的重要性,只有相互协作才能更好地完成项目。

在今后的学习和工作中,我将继续深入学习Web编程技术,不断提高自己的技能水平。

编程专业见习实验报告

编程专业见习实验报告

编程专业见习实验报告1. 实验目的本实验的主要目的是为编程专业学生提供实践机会,使他们能够在实际项目中运用所学的编程知识和技能。

通过参与见习实验,学生可以深入了解编程领域的工作流程和项目开发过程,提高自己的实践能力和解决问题的能力。

2. 实验背景编程专业见习实验是为了满足学生在学习过程中对实践机会的需求而开设的课程。

通过实习,学生可以加深对编程方向的理解,提高编程技能和解决问题的能力。

实习期间,学生将参与真实项目的开发,与团队合作,解决实际问题。

3. 实验内容本实验的内容主要包括以下几个方面:3.1 项目开发学生将参与一个真实的项目开发过程,与团队成员合作共同完成项目的开发任务。

在开发过程中,学生需要运用所学的编程知识和技能,实际编写代码并解决项目中遇到的问题。

3.2 问题调试与解决在项目开发过程中,学生可能会遇到各种问题,如代码错误、功能异常等。

学生需要学会使用调试工具和技巧,快速定位问题并进行解决。

3.3 学习与分享在实习期间,学生不仅需要完成自己的任务,还需要向团队中的其他成员学习,分享自己的经验和成果。

通过学习与分享,可以促进团队的合作和交流,提高整个团队的综合素质和能力。

4. 实验过程实验过程主要包括以下几个阶段:4.1 项目准备在项目准备阶段,学生需要了解项目的背景和目标,并与团队成员一起制定项目计划和工作安排。

学生还需要熟悉编程环境和相关工具,确保能够顺利进行项目开发工作。

4.2 项目开发在项目开发阶段,学生需要根据项目计划,按照任务分配进行开发工作。

学生需要遵循编程规范和代码风格,编写高质量的代码,并及时提交代码到版本管理系统中。

4.3 问题调试与解决在项目开发过程中,学生可能会遇到各种问题,如代码错误、功能异常等。

学生需要学会使用调试工具和技巧,快速定位问题并进行解决。

学生还需要与团队成员一起讨论和解决问题,提高解决问题的效率和质量。

4.4 学习与分享在实习期间,学生还需要向团队中的其他成员学习,分享自己的经验和成果。

java web的实验报告

java web的实验报告

java web的实验报告《Java Web实验报告》摘要:本实验报告主要介绍了在Java Web开发中的一些实验过程和结果。

通过对Java Web的学习和实践,我们深入了解了Java Web的基本概念、技术和应用。

在实验过程中,我们使用了一些常见的Java Web开发工具和框架,如Spring、Hibernate、Struts等,以及一些常用的Web开发技术,如HTML、CSS、JavaScript等。

通过这些实验,我们对Java Web开发有了更深入的理解,也提高了自己的实际操作能力。

1. 实验背景Java Web开发是当前互联网应用开发中最常见的技术之一,它能够为用户提供丰富的交互体验和功能。

在本次实验中,我们将学习和实践Java Web开发的基本知识和技能,包括Java Web开发的基本概念、技术和应用。

2. 实验目的通过本次实验,我们的主要目的是深入了解Java Web开发的基本原理和技术,并通过实践掌握Java Web开发的基本操作和应用。

3. 实验内容本次实验主要包括以下内容:- 学习Java Web开发的基本概念和技术- 学习和实践常见的Java Web开发工具和框架,如Spring、Hibernate、Struts等- 学习和实践常用的Web开发技术,如HTML、CSS、JavaScript等- 实践Java Web开发的基本操作和应用4. 实验步骤在本次实验中,我们按照以下步骤进行了实验操作:- 学习Java Web开发的基本概念和技术- 学习和实践常见的Java Web开发工具和框架,如Spring、Hibernate、Struts等- 学习和实践常用的Web开发技术,如HTML、CSS、JavaScript等- 实践Java Web开发的基本操作和应用5. 实验结果通过本次实验,我们深入了解了Java Web开发的基本原理和技术,并通过实践掌握了Java Web开发的基本操作和应用。

javaweb实训实验报告

javaweb实训实验报告

javaweb实训实验报告一、实验目的1. 掌握Java Web开发的基本概念和技术。

2. 学会使用JSP、Servlet等技术进行Web应用的开发。

3. 熟悉MVC设计模式在Web开发中的应用。

4. 提高编程能力和团队协作能力。

二、实验内容1. 搭建Java Web开发环境,包括安装JDK、Eclipse、Tomcat等软件。

2. 学习并掌握JSP、Servlet等基本技术。

3. 设计并实现一个简单的Web应用,包括用户登录、注册等功能。

4. 使用MVC设计模式对Web应用进行优化。

5. 编写实验报告,总结实验过程和心得体会。

三、实验步骤1. 搭建Java Web开发环境:-安装JDK,配置环境变量。

-安装Eclipse,配置Java开发环境。

-安装Tomcat,配置Eclipse中的Tomcat服务器。

2. 学习并掌握JSP、Servlet等基本技术:-学习JSP的基本语法和标签库。

-学习Servlet的基本概念和生命周期。

-学习JSP与Servlet的交互方式。

3. 设计并实现一个简单的Web应用:-设计数据库表结构,包括用户信息表、权限表等。

-编写JavaBean类,封装用户信息和权限信息。

-编写Servlet类,处理用户请求和响应。

-编写JSP页面,展示用户界面和接收用户输入。

-配置web.xml文件,映射Servlet类和JSP页面。

-部署应用到Tomcat服务器,测试功能是否正常。

4. 使用MVC设计模式对Web应用进行优化:-分析现有代码,找出业务逻辑和展示逻辑的分离点。

-将业务逻辑抽取到Model层,实现数据访问和处理。

-将展示逻辑抽取到View层,实现用户界面的展示。

-将控制逻辑抽取到Controller层,实现请求分发和响应处理。

-修改原有代码,实现MVC架构的迁移。

-测试MVC架构下的应用功能是否正常。

四、实验结果与分析1. 成功搭建了Java Web开发环境,包括安装了JDK、Eclipse、Tomcat等软件。

java web 实验报告

java web 实验报告

java web 实验报告《Java Web 实验报告》一、实验目的本次实验旨在通过学习和实践,掌握Java Web开发的基本原理和技术,包括Servlet、JSP、Tomcat等内容。

通过实验,深入理解Java Web的工作原理和应用场景,为今后的实际项目开发奠定基础。

二、实验内容1. Servlet的基本原理和用法2. JSP页面的创建和使用3. Tomcat服务器的搭建和部署4. Java Web开发的常见问题和解决方法三、实验过程1. 首先,我们学习了Servlet的基本概念和用法,包括如何创建一个Servlet类、如何处理HTTP请求和响应等内容。

通过编写简单的Servlet程序,加深了对Servlet的理解。

2. 接着,我们学习了JSP的基本语法和用法,包括如何创建一个JSP页面、如何使用JSP标签等内容。

通过编写简单的JSP页面,加深了对JSP的理解。

3. 然后,我们学习了Tomcat服务器的搭建和部署方法,包括如何下载和安装Tomcat、如何配置Tomcat服务器等内容。

通过部署自己编写的Servlet和JSP程序,加深了对Tomcat服务器的理解。

4. 最后,我们学习了Java Web开发中常见的问题和解决方法,包括如何处理乱码问题、如何处理表单提交等内容。

通过实际调试和解决问题,加深了对JavaWeb开发的理解。

四、实验结果通过本次实验,我们成功掌握了Java Web开发的基本原理和技术,包括Servlet、JSP、Tomcat等内容。

我们能够编写简单的Java Web程序,并且能够部署到Tomcat服务器上进行访问。

同时,我们也学会了如何解决Java Web开发中常见的问题,为今后的实际项目开发积累了经验。

五、实验总结本次实验是一次非常有意义的学习和实践过程。

通过实验,我们不仅加深了对Java Web开发的理解,还提升了自己的实际操作能力。

同时,我们也意识到Java Web开发是一项非常重要的技能,对于今后的职业发展有着重要的意义。

服务器web编程实验报告

服务器web编程实验报告

实验报告一、实验室名称:二、实验项目名称:服务器端Web编程三、实验学时:4四、实验原理:服务器端Web编程是在服务器端完成所有的有关动态服务的工作的。

程序员编写的代码被保存在服务器上,当用户对某个动态网页提出HTTP请求的时候,这个请求所要访问的网页的代码都在服务器端执行完成,并把执行结果以HTML的形式传回浏览器。

这样,由于浏览器接收到的只是程序执行的结果,所以客户端Web编程所面临的问题都可以迎刃而解。

常见的服务器端编程技术有:CGI、PHP、ASP、JSP和等。

五、实验目的:掌握服务器端的动态网页编程技术。

六、实验内容:(1)编写实现一个信息管理系统。

作为例子的每条信息必须是多字段(包含3个字段以上,至少一个字段是图形、图像或视频)记录。

(2)一般用户通过浏览器能够搜索和浏览信息,管理员通过浏览器可以编辑信息。

(3)必须采用后台数据库。

(4)必须包含登录功能。

七、实验环境:操作系统:Windows编程工具及集成开发环境:任一文本编辑工具八、实验步骤:1.用文本文档编辑html源文件;2.将图片文件与html源文件放于同一目录下,使源代码能找到正确路径;3.打开html文件,在浏览器上显示出来,调试直到符合要求。

九、实验数据及结果分析:1.先打开login.html文件,在浏览器上显示,并输入用户名及密码:2.登陆进系统,进入业务中心,管理自己的邮件:十、实验结论:本次实验通过软件DreamWeaver编写了一个信息管理系统,利用网上搜索的图片完善了系统的框架,实现了登陆及管理邮件的基本功能,用户能根据自己的要求,对邮件进行编辑或删除。

十一、总结及心得体会:通过本次实验,我了解了利用DreamWeaver软件编写基本的管理系统的方法,对服务器端的动态网页编程技术有了进一步的了解,为书本所学知识提供了实战机会,巩固了课上所学。

十二、对本实验过程及方法、手段的改进建议:可以增加一些其他功能,如注册系统以及修改用户密码等。

南昌大学Java实验报告(2)

南昌大学Java实验报告(2)

南昌大学实验报告学生姓名:学号:专业班级:实训类型:□验证□综合□设计□创新实验日期:2017.11.8 实验成绩:一、实验项目名称字符串和数组二、实验的评分标准实验分为A~F,A为最高,F最低。

F:在规定时间内没有完成所有的实验,而且没有及时提交实验报告,或者实验过程中出现了抄袭复制他人实验代码。

D:能完成实验,但是实验结果出现严重错误,不能体现对教学内容的理解。

C:能基本完成实验,实验结果基本正确。

但是实验内容有较少的错误,提交的实验代码质量一般。

B:能较好的完成实验,实验报告条理清楚,实验代码结构清晰,代码质量较高,及时更正试验中出现的错误,并对运行中一些异常错误进行分析,解释错误产生的原因。

A:能较好的完成实验,实验代码质量高,实验报告完成度高,能在实验完成的基础上,根据个人的理解增加实验的新功能,具有一定的创新能力。

三、实验目的和要求1.掌握java的基础知识。

2.掌握和运用java的控制语句和数组。

3.掌握和运用java的字符串。

四、实验内容1.使用BigInteger计算超大整数的问题。

2.结合字符串和数组计算超大整数的问题这里,我模仿Math写了专门计算数组形式存放整数的一个工具类(见后面源代码),只有静态函数,想来挑战Biginteger类。

在循环体计算前后,分别用时间函数获取系统当前时间,作差来近似等价于核心运算时间。

Biginteger类耗时1ms,自己写的方法耗时13ms,相差13倍,惨败。

3.字符串的“==”和equals()方法。

详细结果解释在源代码注释中给出。

4.统计英文单词5.用StringBuffer模拟扑克牌洗牌6.数独游戏Clear:清除用户输入的所有数据Restart:开始新的数独游戏Check:检查用户输入数据的正确性提示框用户输入的数字显示蓝色,已知的数字显示黑色为增加可判断性,做出了灰色阴影效果7.财务应用程序,比较不同利率下的贷款。

8.财务应用程序,信用卡号的合法性实验源代码如下:1.使用Biginteger计算大数package one;importjava.math.BigInteger;public class BigintegerCal {public static void main(String args[]){ BigInteger res = new BigInteger("1"); BigInteger b = new BigInteger("1");long start = System.currentTimeMillis();for(inti = 1;i<=100;i++){b = b.multiply(new BigInteger("2"));res = res.multiply(b.add(BigInteger.ONE));}long end = System.currentTimeMillis(); System.out.println(res.toString());System.out.println("After " + (end-start) + "ms");}}2.字符串或数组计算大数========part1=======package two;/** this class is designed to offer tools to calculate * huge integer numbers via plain integer array */public class ArrayCal {privateArrayCal(){};/*array a multiply array b*/public static int[] mul(int[] a,int[] b){int[] res = new int[a.length + b.length];for(inti = 0;i<res.length;++i)res[i] = 0;inttmp = 0;for(inti = b.length-1;i>=0;--i){for(int j = a.length-1;j>=0;--j){tmp += (res[j+i+1] + a[j]*b[i]);res[j+i+1] = tmp %10;tmp /= 10;}res[i] = tmp;tmp = 0;}returnArrayCal.clean(res);}/*array a add a single integer*/public static int[] add(int[] a,intnum){int[] res = new int[a.length+1];for(inti = a.length-1;i>=0;i--){num = a[i] +num;res[i+1] = num % 10;num /= 10;}res[0] = num;returnArrayCal.clean(res);}/* array a multiply a single integer*/public static int[] mul(int[] a,intnum){int[] res = new int[a.length+1];int c = 0;//prefor(inti = a.length-1;i>=0;i--){c = a[i] * num + c;res[i+1] = c %10;c /= 10;}res[0] = c;returnArrayCal.clean(res);}/*clean the redundant 0 in the front of the array*/public static int[] clean(int[] a){if(a[0]!=0)return a;else{int count = 0;for(inti = 0;i<a.length&& a[i]==0;++i)count++;int[] res = new int[a.length - count];System.arraycopy(a,count,res,0,a.length-count);return res;}}}======part2=======package two;public class Calculate {public static void main(String[] args){int[] part2 = {1};int[] part1;int[] res = {1};long start = System.currentTimeMillis();for(inti = 1;i<=100;++i){part2 = ArrayCal.mul(part2,2);part1 = ArrayCal.add(part2,1);res = ArrayCal.mul(res,part1);}long end = System.currentTimeMillis();for(int c : res)System.out.print(c);System.out.println("\nAfter " + (end-start) + "ms");}}3.字符串的相等和equals方法package three;public class TestString {public static void main(String[] args){String one = "hello";String two = "hello";String three = new String ("hello");//whether one and two refers to a same object,obviously true System.out.println("1."+(one == two));//first,calculate "1."+one,namely:"1.hello",a new string,different address System.out.println("2."+one == three);//in String class,equals() has been override,two and tree has the same content ,hence,trueSystem.out.println("3."+one.equals(two));//0 for equal,>0 for more ,<0 for lessSystem.out.println("4."+ pareTo(three));//same as 2System.out.println("5."+one.intern() == three.intern());}}4.统计英文单词package four;importjava.util.ArrayList;importjava.util.Scanner;public class CountWord {public static void main(String[] args){Scanner input = new Scanner(System.in);ArrayList list = new ArrayList<String>();System.out.println("Please input an English sentence,seperated by blank:");String data = input.nextLine();int[] count = new int[data.length()];//split the string inputted by the user with ' '// making it String[]String[] dataNew = data.split(" ");for(String e:dataNew){if(!list.contains(e)){list.add(e);count[list.size()-1]++;}elsecount[list.indexOf(e)]++;}int max = count[0];int index = 0;for(inti = 1;i<count.length-1;++i)if(count[i]>max){max = count[i];index = i;}System.out.println("The word with the most appearance time:" + dataNew[index]); System.out.println("The times of its appearance:" + max);}}5.StringBuffer模拟扑克牌洗牌======part1=====package five;/** the class is designed to create the basic Poke model* in which user can shuffle it ,display the cards*/class Poke {private char[] type = {'♣','♦','♥','♠'};private String[] value = {"3 ","4 ","5 ","6 ","7 ","8 ","9 ","10","J ","Q ","K ","A ","2 "};privateStringBuffer cards = new StringBuffer("");public Poke() {for(char x : type)for(String y : value)this.cards.append(x+y);}void shuffle(int times) {for(inti=0;i<times;++i) {//the start index of each sideintlen = cards.length();intleft,right;left = right = len/2;StringBuffer temp = new StringBuffer("");intnumOfL, numOfR;while((left-0)/3 >= 3 && (len-1 -right)/3 >= 3) {//the amount of cards to be shuffled at random on each side(1~3)numOfL = (int)(Math.random()*3+1);numOfR = (int)(Math.random()*3+1);temp.append(cards.substring(left-numOfL*3, left));temp.append(cards.substring(right, right+numOfR*3));left -= numOfL*3;right += numOfR*3;}//less than 3 cards in each side,put them all in the new stringif(left!=0)temp.append(cards.substring(0, left));if(right!=len-1)temp.append(cards.substring(right, len));cards = temp;//renew the original cards}//shuffle finished}voidshowCards() {for(inti = 0;i<52;i++) {if((i+13)%13==0)System.out.println();System.out.print(cards.substring(3*i, 3*i+3)+" ");}System.out.println();}}=====part2======package five;public class Shuffle {public static void main(String[] args){Poke poke = new Poke();poke.shuffle(4); //shuffle for 4 timespoke.showCards();}}6.数独游戏=====part1=====package six;import java.util.Arrays;/*this class is designed to generate one solution of Sudo,to mask several numbers at random in all 81 numbers to raise a Sudo problem, to define the rules to check whether the numbers inputted by user are correct */public class Sudo{private int[][] solution;//initialize the sudoku according to//-the regularity of the sum of i and jpublic Sudo(){solution = new int[9][];for(inti = 0;i<9;i++){solution[i] = new int[9];for(int j = 1;j<=9;++j)this.solution[i][j-1] = (i+j>9)?(i+j-9):i+j;}martrix();colSwap();mask();}//return a concrete and random solutionpublic intgetDigit(inti,int j){return solution[i][j];}//construct a situation object to the sudoku rules//by extracting the line[147,258,369] from the solutionprivate void martrix(){int[][] temp = new int[9][9];for(inti = 0,j = 0;i<3;i++){temp[j++] = Arrays.copyOf(solution[i],solution[i].length);temp[j++] = Arrays.copyOf(solution[i+3],solution[i+3].length);temp[j++] = Arrays.copyOf(solution[i+6],solution[i+6].length);}solution = temp;}//based on the[123,456,789] column group//swap each column value among each groupprivate void colSwap(){intcolForSwap= 0;int[] temp = new int[9];for(inti = 0;i<9;i++){switch(i){ //choose the column to swapcase 0:case 1:case 2: colForSwap = (int)(Math.random()*3); break;//group1case 3:case 4:case 5: colForSwap = (int)(Math.random()*3 + 3); break;//group2case 6:case 7:case 8: colForSwap = (int)(Math.random()*3 + 6);//group3}if(colForSwap!=i)for(int j = 0;j<9;j++){ //j for linetemp[j] = solution[j][colForSwap]; //the same column,diffent linesolution[j][colForSwap] = solution[j][i];solution[j][i] = temp[j];}//finish one-column swap}//finish all-columns swap}private void mask(){//choose the value masked at randomfor(inti = 0;i<9;++i){for(int j = 0;j<9;j++){int difficulty = (int)(Math.random()*2); //0 or 1if(difficulty==0)solution[i][j] = 0;}}}private booleanlineVlid(inti,intj,int value){for(int m = 0;m<9 && m != j;m++)if(solution[i][m] == value)return false;return true;}private booleancolValid(inti,intj,int value){for(int n = 0;n<9 && n!=i;n++)if(solution[n][j] == value)return false;return true;}private booleanrecValid(inti,intj,int value){for(int m = 3*(i/3);m<=3*(i/3)+2;++m)for(int n = 3*(j/3);n<3*(j/3)+2;++n)if(i!=m && j!=n && solution[m][n]==value)return false;return true;}public booleanisValid(inti,intj,int value){if(value>0 && value<10)return (lineVlid(i,j,value)&&colValid(i,j,value)&&recValid(i,j,value));elsereturn false;}}=====part2=====package six;import javafx.geometry.Insets;import javafx.geometry.Pos;import javafx.scene.control.Button;import javafx.scene.control.TextField;import yout.BorderPane;import yout.GridPane;import javafx.scene.text.Font;import javafx.scene.text.FontWeight;/*this class is designed to add UI elements of the plain Sudo game define the simple rules of the users' operation on uiand the layout of all these elements*/public class SudoUI {private Sudo rule;private Font fontButton;private Font fontDigit;private GridPane board;private GridPaneinfoCenter;private BorderPane frame;private TextField result;private Button[] control;private TextField[] grid;public SudoUI(){this.rule = new Sudo();Center = new GridPane();this.board = new GridPane();this.frame = new BorderPane();this.grid = new TextField[81];this.result = new TextField();this.control = new Button[4];this.fontButton = Font.font(null, FontWeight.NORMAL,20);this.fontDigit = Font.font(null, FontWeight.BOLD,30);}public void init(){result.setPrefSize(150,40);result.setEditable(false);result.setAlignment(Pos.CENTER);control[0] = new Button("Clear");control[1] = new Button("Restart");control[2] = new Button("Quit");control[3] = new Button("Check");for(inti = 0;i<4;++i){control[i].setPrefSize(150,40);control[i].setFont(fontButton);}control[2].setStyle("-fx-background-color:rgba(230,0,0);");control[0].setStyle("-fx-background-color:orangered;");control[1].setStyle("-fx-background-color:rgba(0,230,0);");control[3].setStyle("-fx-background-color:rgba(72,118,255);");//set the property of all the textfieldsfor(inti = 0;i<81;++i){grid[i] = new TextField();grid[i].setPrefSize(60,60);grid[i].setFont(fontDigit);grid[i].setAlignment(Pos.CENTER);}}public void load(){for(inti = 0;i<81;++i)board.add(grid[i],i/9,i%9);for(inti = 0;i<4;++i){infoCenter.add(control[i],0,i);infoCenter.setVgap(30);}infoCenter.add(result,0,7);board.setGridLinesVisible(true);frame.setRight(infoCenter);frame.setCenter(board);BorderPane.setMargin(infoCenter,new Insets(40,20,0,0));}public BorderPanegetFrame(){return frame;}public Button getControl(inti){return control[i];}public void setGame(){for(inti = 0;i<9;++i)for(int j = 0;j<9;++j){//set the different color in textfilds ,hence,the borders//of 9 squares are clearerbooleanisGray = i/3==0&&j/3==0 || i/3==0&&j/3==2 || i/3==1&&j/3==1 ||i/3==2&&j/3==0 || i/3==2&&j/3==2;int content = rule.getDigit(i,j);if(content!=0 &&isGray){grid[i*9+j].setEditable(false);grid[i*9+j].setStyle("-fx-background-color: lightgray;");grid[i*9+j].setText(String.valueOf(content));}else if(content == 0 &&isGray){//for user to fill ingrid[i*9+j].setEditable(true);grid[i*9+j].setText("");grid[i*9+j].setStyle("-fx-background-color: lightgray;-fx-text-fill:blue;");}else if(content == 0 && !isGray){grid[i*9+j].setEditable(true);grid[i*9+j].setText("");grid[i*9+j].setStyle("-fx-text-fill:blue;");}else{grid[i*9+j].setEditable(false);grid[i*9+j].setText(String.valueOf(content));}}}public booleancheckValid(){for(inti = 0;i<9;++i)for(int j = 0;j<9;++j){//find the grid in which user input answerif(grid[i*9+j].isEditable()){String data = grid[i*9+j].getText();int value = (data.equals("")) ? 0: Integer.parseInt(data);//if no input dataif(!rule.isValid(i,j,value))return false;}}return true;}//restart the game using new game schemepublic void reStart(){this.rule = new Sudo();//new rulecleanStrains();setGame();}//clear all the answers that user inputpublic void clean(){for(inti = 0;i<9;++i)for(int j = 0;j<9;++j){if(grid[i*9+j].isEditable())grid[i*9+j].clear();}}//clear all the data in grid[]public void cleanStrains(){for(inti = 0;i<81;i++){grid[i].clear();grid[i].setStyle("");//need clear the style of the textfield too }}public void setResult(String resultInfo){result.setText(resultInfo);result.setFont(fontButton);}}=====part3=====7.package six;import javafx.application.Application;import javafx.event.ActionEvent;import javafx.event.EventHandler;import javafx.scene.Scene;import javafx.stage.Stage;/*this class is designed to organize all the elements when playingadd some events on the game*/public class SudoGame extends Application{private SudoUIui = new SudoUI();public void start(Stage stage){ui.init();ui.load();ui.setGame();addClearEvent();addRestartEvent();addQuitEvent();addCheckEvent();Scene scene = new Scene(ui.getFrame(),750,600);stage.setScene(scene);stage.show();}public void addClearEvent(){ui.getControl(0).setOnAction((event ->ui.clean()));}public void addRestartEvent(){ui.getControl(1).setOnAction((event ->ui.reStart()));}public void addQuitEvent(){ui.getControl(2).setOnAction(event ->System.exit(0));}public void addCheckEvent(){ui.getControl(3).setOnAction(event ->{if(ui.checkValid())ui.setResult("Correct!");elseui.setResult("Incorrect!");});}8.财务应用程序,比较不同利率下的贷款。

南昌大学实验报告

南昌大学实验报告

南昌大学实验报告学生姓名:汪发兴学号:6100508036 专业班级:管理科学与工程类081班实验类型:□验证□综合■设计□创新实验日期:09.12.20 实验成绩:一、实验项目名称实验五Dreamweaver网页制作实验二、实验目的用Dreamweaver 8.0制作一个简单的网站,熟练掌握这个网页制作软件的基本操作.三、实验基本原理Dreamweaver 8.0包含一个崭新、简洁、高效的界面。

新增了许多功能,性能更加卓越,软件的易用性也得到大步的改善。

并且也易于用特效代码来增加网页的动态效果。

可以同时使用网页三剑客来建设网站。

四、主要仪器设备及耗材计算机及相关网页设计软件软件Dreamweaver 8.0或者frontpage,打印机,打印纸五、实验步骤1. 预处理:下载Dreamweaver8.02 .确定网站目标:汽车介绍3.主题和风格:本网站的主题为奔驰汽车,以蓝色调为主。

4.素材制作:相关制作涉及flash,fireworks,photoshop等;5. 利用Dreamweaver MX 2004进行网页制作:a.框架建立;b.元素填充;c.特效添加;d.测试检查;e.制作总结。

6.插入音乐和flash,制作了几个按键和超链接。

六、实验数据及处理结果·七、思考讨论题或体会或对改进实验的建议第一次这样用心地做网页,在很多方面发现很多不足,总感觉好多东西都用不来。

希望自己能够多研究研究,増取把它的功能都用上。

八、参考资料《网页设计与制作教程》清华大学出版社杨选辉编著《网页设计与制作实验指导》清华大学出版社杨选辉编著.。

南昌大学JavaWeb实验报告(1)

南昌大学JavaWeb实验报告(1)

实验一Java Web开发环境配置学生姓名:学号:专业班级:实验类型:□验证□综合□设计□创新实验日期:2018.04.11 实验成绩:一、实验目的1.掌握设置JDK环境。

2.掌握设置Tomcat环境。

3.安装、掌握Eclipse,MyEclipse 或IntellijIDEA软件,为学习JSP和进行JSP的实验做好准备工作。

4.编写JSP 程序并运行JSP页面。

二、实验要求1.安装并设置Java SDK 软件包。

2.安装并设置Tomcat软件包。

3.安装并设置Eclipse软件、MyEclipse或IntellijIDEA软件。

4.编写一个简单的JSP,并在浏览器中浏览。

5.创建一个Web项目,并进行部署运行。

三、实验步骤(一)JDK安装与配置(二)Tomcat安装与配置(三)IDE(Eclipse、MyEclipse、或IntelliJ IDEA)的安装与配置(四)在IDE中建立一个jsp(五)部署JSP工程文件(六)启动Tomcat服务器(七)浏览JSP四、实验数据(一)JDK安装与配置首先去oracle官方网站下载jdk的压缩包,根据自己的系统类型选择合适的版本即可.我的系统是Linux,于是选择Linux x64版本的下载即可.下载后,将压缩包解压,下面是我解压的路径,以及压缩包中的内容然后就是进行环境变量的配置,将jdk关键组件添加到环境变量.我使用的是zsh,在/home/.zshrc配置文件中添加下面三行即可:验证是否安装成功:(二)Tomcat安装与配置首先去apache的官网下载适合自己系统的tomcat版本,进行解压即可.在bin目录下有一些可执行脚本,运行startup.sh,就可以成功开启tomcat服务器.这时候,在自己的浏览器中输入http://localhost:8080进行访问,出现下面的网页说明安装成功.运行关闭脚本,shutdown.sh进行服务器的关闭(三)IDE(Eclipse、MyEclipse或IntelliJ IDEA)的安装与配置同上,去jetbrains网站下载IntelliJ IDEA软件,解压,直接运行bin目录下的idea.sh即可启动程序.(四)在IDE上建立一个JSP单击上边页面中的新建项目,选择条目如下:(五)部署JSP工程文件首先进行web项目的配置,添加tomcat服务器然后添加部署在项目结构中还要添加tomcat模块,能够完全支持jsp的语法现在,回到项目的结构结构上,发现项目的依赖库已经发生了变化,除了jkd,还增加了tomcat.(六)启动Tomcat服务器在IDE中直接单击run,tomcat会自动启动,然后访问项目主页这是tomcat启动过程中的提示信息.(七)浏览JSP项目内容如截图展示.使用IntelliJ IDEA进行项目部署时,与eclipse有些不同,eclipse是把项目文件发布到了tomcat的安装目录下,而IntelliJ是在自己的配置文件夹下拷贝了一个tomcat,然后将项目发布到里面.这是在我的IDE的配置文件中找到的,最後面的几个文件就是刚才所写的项目内容.五、实验小结这次实验搭建了javaweb的开发环境,通过一个简单的jsp页面验证了自己的环境配置。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

实验报告实验课程:JA V A WEB编程技术学生姓名:学号:专业班级:物流101班2013年 06 月 12 日目录实验一WEB编程环境......................... 错误!未定义书签。

实验二HTML和CSS编程技术 (7)实验三JA V ASCRIPT编程技术 (10)实验四SERVLET编程技术 (13)实验五JSP编程技术 (16)实验六JA V ABEAN编程技术 (21)实验七基于MVC模式构建系统 (25)南昌大学实验报告学生姓名:学号:专业班级:物流101班实验类型:□验证□综合■设计□创新实验日期:实验成绩:一、实验项目一Web编程环境二、实验目的第1章搭建Web编程环境,能正确安装配置java运行环境、WEB服务器和数据库服务器第2章熟悉WEB编程集成环境MYEclipse.第3章熟练掌握WEB工程的创建、发布、运行流程。

三、实验内容1.安装并配置java运行环境JDK和JRE2.安装Web服务器tomcat, 配置Tomcat服务器3.安装并配置数据库MySQL.4.安装MyEclispe,熟悉各项菜单项5.为MyEclispe集成配置JDK和Tomcat6.创建、发布、运行一个WEB工程。

四、实验仪器及耗材计算机,JDK,TOMCA T, MySQL, MyEclipse等软件。

五、实验步骤1.先安装jdk1.6,选择自定义安装,安装到C:\JDK2.配置环境变量,class:.;C:\JDK\bin , classpath:.;C:\JDK\lib ,java_home:C:\JDK安装tomcat,安装在C:\ Tomcat 下,配置tomcat_home环境变量,CATALINA_HOME: C: \Tomcat,CATALINA_BASE: C: \Tomcat,TOMCAT_HOME: C:\Tomcat然后修改环境变量中的classpath,把tomat安装目录下的common\lib下的servlet.jar 追加到classpath中去,修改后的classpath如下:classpath=.;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar;%CATALINA_HOME%\c ommon\lib\servlet.jar;3.运行toncat的bin文件夹下的tomcat6..exe。

在浏览器内输入http://localhost:8080,会出现tomcat的管理窗口。

4.暗转SQL2000企业版,选择安装数据库服务器,接下来都选择缺省值,知道服务器配置界面选择使用本地系统账户,进入身份验证模式,选择混合模式。

5.下载安装SDK。

6.安装M y E c l i s p e到C:\E c l i p s e。

为MyEclipse集成Tomcat 5.5⏹【Windows】→【Preferces】命令⏹在左边的菜单按【MyEclipse】→【Servers】→【Tomcat】→【Tomcat5.x】-enable7.配置eclipse,在preference中展开java元素,选择install JRE.8.在tomcat的webapps目录下建立一个firstapp文件子目录,然后使用文本编辑器编辑一下代码:<html><head><title>The first web program!;</title></head><body><h1>welcome to you</h1></body></html>9、保存到firstapp目录下面。

六、实验结果一、浏览器输入:htte://localhost:8080,出现tomcat管理窗口。

二、在tomcat的manager目录下面选择firstapp,运行html文档,会显示welcome。

七、实验心得对jsp程序的编写流程和工作环境有了大致了解,并学会了如何配置环境,发布基本的web服务的流程。

南昌大学实验报告学生姓名:学号:专业班级:物流101班实验类型:□验证□综合■设计□创新实验日期:实验成绩:1)实验项目二HTML和CSS编程技术2)实验目的熟悉HTML静态网页编程技术,熟悉HTML各种标记,特别是表单标记熟悉CSS编程技术,掌握CSS来格式化网页、掌握CSS盒式模型掌握DIV+CSS布局和设计网页,掌握CSS设计网页的一般流程熟悉Dreamweaver的CSS设计器3)实验内容1.构思一个新闻发布网站,主题自选,设计好新闻类别2.制作主页PSD图3.用DIV+CSS布局主页框架。

(如可分成top, mid, foot, 其中mid再分两大块left和main)4.分别细化设计每一大块。

5.要中间部分的左边或右边要设计一个小登录表单,并用CSS美化。

4)实验仪器及耗材计算机,Dreamweaver 8,Photoshop,MyEclipse等软件。

5)实验步骤1、打开Dreamweaver 8,使用其DIV层的功能将主页分为top、left、right、三块,top主要来放置网站的logo、标题、登录信息,left来存放新闻网站的分类,right来存放内容。

这样设计简单直观,浏览者很方便可以查询到所需新闻。

2、用ps编辑一些图片作为网站的素材3、用Dreamweaver的css样式表编辑各个层的样式4、在top的左上角设置一个登录表单,登录后用户可以发布新闻信息。

6)实验结果1、制作PSD图2、使用DIV+CSS布局3、细化每一块4、美化表单部分7)1通过此次试验了解了网站的基本设计,熟悉了HTML静态网页编程技术,熟悉HTML各种标记,特别是表单标记2 熟悉CSS编程技术,掌握CSS来格式化网页3 掌握了一些基本的DIV+CSS布局和设计网页4 熟悉了Dreamweaver的CSS设计器5在这次的实验中我懂得了dreamweaver表单和DIV的基本应用,并且掌握了如何用css美化网页。

南昌大学实验报告学生姓名:学号:专业班级:物流101班实验类型:□验证□综合■设计□创新实验日期:实验成绩:1)实验项目三JavaScript编程技术2)实验目的●熟悉JavaScript语法●掌握JavaScript函数的创建和调用●熟悉JavaScript对象,特别是浏览器对象,了解DOM模型,知道文档对象的访问方法。

●会用JavaScript来对表单进行验证。

3)实验内容1)用JavaScript完成对登录表单的验证2)设计一个新闻发布的页面,并用JavaScript对新闻发布表单进行验证。

4)实验仪器及耗材计算机,Dreamweaver 8,Photoshop,MyEclipse等软件。

5)实验步骤1、<html><script language="Jscript">function check(Form_Add){if(document.Form_erName.value==""){ alert("请输入用户名");document.Form_erName.focus();return false;}if(document.Form_erName.value.length<2){ alert("输入的用户名太短");document.Form_erName.focus();return false;}if(document.Form_erName.value.length>12){ alert("输入的用户名太长");document.Form_erName.focus();return false;}if(document.Form_Add.PWS.value.length<5){ alert("请您输入密码,有效长度范围为:5~20!");document.Form_Add.PWS.focus();return false;}if(document.Form_Add.ConfirmPassword.value.length<1){ alert("请您再输入验证密码!");document.Form_Add.ConfirmPassword.focus();return false;}if(document.Form_Add.ConfirmPassword.value!=document.Form_Add.PWS.value){ alert("确认密码与密码不一致!");document.Form_Add.ConfirmPassword.focus();return false;}</script><body><form name="Form_Add" method="post" action="0.htm"onsubmit="return check(this)">Username:<input name="UserName" type="text" size="20">用户名不得小于二个字节<br>Password:<input name="PWS" type="password" size="20"><br>Rpassword:<input name="ConfirmPassword" type="password" size="20"><br><input type="submit" value="OK"></form></body></html>(只需要在上面的if语句中修改条件,就可以更改登录的条件,可以增加用户名和密码的数据库)2、将此页面保存到tomcatwebapps下的firstapp文件夹中,在tomcat控制窗口运行即可。

六、实验结果这是一个注册验证系统,必须输入符合条件的用户名和密码才能登录。

相关文档
最新文档