linux大作业报告

linux大作业报告
linux大作业报告

重庆科技学院

《嵌入式LINUX应用与开发》大作业

专业班级:

学号:

姓名:

成绩:

大作业1:远程灯光控制系统(单人独立完成)

功能需求:

本系统基于客户/服务器结构,TQ2440嵌入式开发板作为服务端,PC机为控制客户端。客户端在Linux下开发,客户端和服务端之间通过Socket通信。

(1)Socket网络传输结构:选用的网络传输协议、客户机IP、客户机进程端口号、服务器端IP和服务器端进程端口号。

(2)客服端与服务器建立连接后,客服端发送命令ON/OFF可远程控制嵌入式开发板上的多组LED灯的开关,服务端控制成功/失败后返回OK/Fail。

(3)客服端发送控制命令Check可以查询当前嵌入式开发板上的各组LED 灯的状态。

(4)客服端可使用QT设计(扩展内容)

摘要

嵌入式系统是软件和硬件的综合体,嵌入式系统是与应用紧密结合的,具有很强专用性,必须结合实际系统需求进行合理的裁减利用。

嵌入式Linux在电子行业的应用很广泛,学习嵌入式Linux显得非常重要。这次课程设计的主要目的是检验上学期学习Linux后的效果。通过基础题的代码编写,熟悉Linux C语言编程技巧。通过完成客户/服务器通信系统,TQ2440嵌入式开发板作为服务端,PC机为控制客户端。客户端在Linux下开发,客户端和服务端之间通过Socket通信。

关键字:嵌入式Linux TQ2440 Socket通信

目录

大作业1:远程灯光控制系统(单人独立完成) (1)

摘要 (2)

1.设计内容及要求 (4)

1.1远程灯光控制系统的基本要求 (4)

1.2需实现的主要功能 (4)

2.需求分析 (5)

2.1服务器端和客户端的数据传输方式 (5)

2.2客户端功能设计 (5)

2.3服务器端功能设计 (5)

3总体设计 (6)

3.1总体功能 (6)

4.详细设计 (7)

4.1功能分析和描述 (7)

4.2客户端功能模块 (7)

4.2.1连接服务器 (7)

4.2.2发送消息功能 (8)

4.3服务器端功能模块 (8)

4.3.1接受和发送数据 (9)

4.3.2调用LED接口驱动 (9)

5.关键代码实现 (10)

5.1客户端代码 (10)

5.1.1创建套接字 (10)

5.1.2连接服务器端 (10)

5.1.3发送消息给服务器端 (11)

5.2服务器端代码 (11)

5.2.1创建套接字 (11)

5.2.2绑定和监听函数 (11)

5.2.3接收客户端请求及判断控制LED (12)

6.功能实现 (13)

7总结 (14)

8致谢 (15)

9参考文献 (16)

1.设计内容及要求

1.1远程灯光控制系统的基本要求

本系统基于客户/服务器结构,TQ2440嵌入式开发板作为服务端,PC机为控制客户端。客户端在Linux下开发,客户端和服务端之间通过Socket通信。通过客户端控制TQ2440嵌入式开发板上多组LED灯亮灭。

1.2需实现的主要功能

(1)Socket网络传输结构:选用的网络传输协议、客户机IP、客户机进程端口号、服务器端IP和服务器端进程端口号。

(2)客服端与服务器建立连接后,客服端发送命令ON/OFF可远程控制嵌入式开发板上的多组LED灯的开关,服务端控制成功/失败后返回OK/Fail。

(3)客服端发送控制命令Check可以查询当前嵌入式开发板上的各组LED灯的状态。

(4)客服端可使用QT设计(扩展内容)

2.需求分析

2.1服务器端和客户端的数据传输方式

服务器端和客户端的数据是用TCP套接字来传输的。IP地址表示Internet 上的计算机,端口号标识正在计算机运行的进程。端口号与IP地址的组合得出一个网络套接字。客户端使用Linux C 函数socket建立到服务器的套接字连接。

当套接字连接socket建立后,可以利用Linux C语言中的send函数和recv 函数来实现简单的发送和接收消息。

2.2客户端功能设计

客户端使用Linux C语言编写,客户端实现的功能如下:

(1)创建套接字

(2)连接服务器

(3)与服务器通信

2.3服务器端功能设计

服务器端使用Linux C语言编写,服务器端实现的功能如下:

(1)创建套接字

(2)对套接字、IP地址和端口号进行绑定

(3)进行监听

(4)等待客户端的连接

(5)对客户端接收和发送数据

(6)对开发板LED灯接口进行控制

3总体设计

3.1总体功能

根据对需求所做的分析,远程灯光控制系统需要实现的基本功能应包括以下几个方面:

(1) 客户端输入服务器IP和端口号。

(2) 服务器必须成功启动。

(3) 每一个客户端可以寻找服务器,并且与服务器建立连接。

(4) 客户端和服务器可以实现通信。

(5) 通信的内容可以方便查看。

(6) 客户端进行控制,服务器端进行响应

4.详细设计

4.1功能分析和描述

远程灯光控制系统包括两大功能模块:客户端和服务器端。具体实现的功能创建套接字、连接通信、接收数据显示和发送数据。

4.2客户端功能模块

4.2.1连接服务器

连接服务器之前需要解析服务器地址、创建套接字、设置sockaddr_in 结构体中相关参数。主要流程图如图4-2-1:

图4-2-1连接服务器流程图

4.2.2发送消息功能

连接成功后就可以通过客户端发送消息到服务器端。发送消息功能流程图如图4-2-2所示:

图4-2-2 发送消息流程图

4.3服务器端功能模块

服务器端分为两大模块:

(1)从客户端接受和发送数据

(2)调用TQ2440开发板端LED接口,实现多组LED亮灭。

4.3.1接受和发送数据

通过套接字TCP/IP协议接受从客户端发来的数据。基本流程图如图4-3-1所示:

图4-3-1接收和发送数据流程图

4.3.2调用LED接口驱动

由于TQ2440嵌入式开发板中已经自带了LED接口驱动,所以就可以直接调用。只需在服务器端判断由客户端发过来的数据,以此来控制LED。基本流程图如图4-3-2:

图4-3-2调用LED接口驱动流程图

5.关键代码实现

5.1客户端代码

5.1.1创建套接字

if ((host = gethostbyname(argv[1])) == NULL)

{

perror("gethostbyname");

exit(1);

}

memset(buf, 0, sizeof(buf));

sprintf(buf, "%s", argv[2]);

/*创建socket*/

if ((sockfd = socket(AF_INET,SOCK_STREAM,0)) == -1)

{

perror("socket");

exit(1);

}

/*设置sockaddr_in 结构体中相关参数*/

serv_addr.sin_family = AF_INET;

serv_addr.sin_port = htons(PORT);

serv_addr.sin_addr = *((struct in_addr *)host->h_addr);

bzero(&(serv_addr.sin_zero), 8);

5.1.2连接服务器端

/*调用connect函数主动发起对服务器端的连接*/

if(connect(sockfd,(struct sockaddr *)&serv_addr, sizeof(struct sockaddr))== -1)

{

perror("connect");

exit(1);

}

5.1.3发送消息给服务器端

if ((sendbytes = send(sockfd, buf, strlen(buf), 0)) == -1)

{

perror("send");

exit(1);

}

5.2服务器端代码

5.2.1创建套接字

/*建立socket连接*/

if ((sockfd = socket(AF_INET,SOCK_STREAM,0))== -1)

{

perror("socket");

exit(1);

}

printf("Socket id = %d\n",sockfd);

/*设置sockaddr_in 结构体中相关参数*/

server_sockaddr.sin_family = AF_INET;

server_sockaddr.sin_port = htons(PORT);

server_sockaddr.sin_addr.s_addr = INADDR_ANY;

bzero(&(server_sockaddr.sin_zero), 8);

int i = 1;/* 使得重复使用本地地址与套接字进行绑定 */

setsockopt(sockfd, SOL_SOCKET, SO_REUSEADDR, &i, sizeof(i));

5.2.2绑定和监听函数

/*绑定函数bind*/

if (bind(sockfd, (struct sockaddr *)&server_sockaddr, sizeof(struct sockaddr))== -1)

{

perror("bind");

exit(1);

}

printf("Bind success!\n");

/*调用listen函数*/

if (listen(sockfd, MAX_QUE_CONN_NM) == -1)

{

perror("listen");

exit(1);

}

printf("Listening....\n");

5.2.3接收客户端请求及判断控制LED

while(1)

{

memset(buf , 0, sizeof(buf));

if ((recvbytes = recv(client_fd, buf, BUFFER_SIZE, 0)) == -1) {

perror("recv");

exit(1);

}

printf("Received a message: %s\n", buf);

printf("OK\n");

if(buf[0]=='O'&&buf[1]=='N')

{

ioctl(fd, ON, 1);

ioctl(fd, ON, 2);

ioctl(fd, ON, 3);

ioctl(fd, ON, 0);

break;

}

if(buf[0]=='O'&&buf[1]=='F'&&buf[2]=='F')

{

ioctl(fd, OFF, 1);

ioctl(fd, OFF, 2);

ioctl(fd, OFF, 3);

ioctl(fd, OFF, 0);

break;

}

}

6.功能实现

编译驱动模块,在arm板上加载,交叉编译测试程序,在板子上运行成功命令是./server 192.168.1.10 ON/OFF 如 ./ server 192.168.1.10 ON 就是点亮led1灯

点亮四个灯后效果:

7总结

通过这次嵌入式Linux大作业设计和编程,对Linux的编程有了更深的了解。特别是对套接字socket的使用和对开发板的设备驱动调用有了更深刻的认识。刚开始对套接字只是单纯的套用书上的源代码,经过周伟老师和同学的讲解才能更深的去了解套接字。虽然写的只是最简单的套接字的应用,但是对我来说却是很大的帮助。

但是对于功能中有些功能没有能实现,我是十分遗憾的。我会在接下来的时间将其一一实现。

8致谢

在此次的大作业的制作过程中,我遇到了很多的问题,这时我们就必须要身边的老师和同学进行请教,每当这个时候,无论是老师或者是同学,都会耐心细致的给我讲解我遇到的问题。即使不会,也会跟我一起慢慢的研究,直到问题被解决,这才使得我能够在规定的时间里完成大作业的设计,同时也是我掌握了更多的知识,掌握以前不懂得理论。为此,我要向周伟老师及帮助过我的同学致以最真挚的感谢。

9参考文献

[1] 嵌入式Linux应用程序开发标准教程.人民邮电出版社。华清远见嵌入式培训中心。2010.7

[2] TQ2440实验指导、资料。

web大作业题目

Web程序设计期末考查 一、能力要求 1、能独立的运用开发工具进行基于web程序设计前台的简单系统开发 2、能根据一定主题设计出各个页面模块,使用所学的web技术构建简单的 web系统 3、能撰写简要的设计与开发文档 二、设计题目参考(系统主题): 以下大作业主题仅作参考,作业主题可以自拟。 1.以通讯录为主题 2.以班级信息为主题 3.以课程信息为主题 4.以作业信息为主题 5.以教师信息为主题 6.以教材信息为主题 7.以院系信息为主题 三、考查要求: 1.必须以某个特定的主题为中心,主题可以自拟,系统由5个以上文件(页 面)组成。 2.在页面中要有以下页面元素:图片,超连接,表单,表格设计、JavaScript 特效等。 3.使用Dreamweaver、notopad、fireworks作为开发工具 4.页面的风格属性用CSS技术设置 5.主页面包括滚动文字链接、动态图片(可以使用Dreamweaver时间轴制 作)、按钮等元素 6.撰写出相应的开发文档,主要包括:网站的中心主题、网站的框架、页 面的组织、所用的开发技术、课程的学习心得等 7.作品在一周内完成

四、评价标准 不及格(60分以下):不能独立完成作品,或上交作品完全不符合考查要求。 特别说明,如发现直接使用他人作品,未加任何修改,期末考查成绩评定为不及格(证明抄袭使用他们作品的方式包括教师询问、答辩或他人检举,如发现对所交作品完全陈述不清,但作品本身又明显体现了一定水平即认定是抄袭他人作品)。 及格(60-69):能独立完成作品,作品基本符合考查要求,作者能正确陈述完成作品的开发步骤和思路。没有作品说明文档的一律评定为及格或以下成绩。 中等(70-79):能按时、独立完成作品,作品基本符合考查要求。说明文档基本能体现了作品主题和完成步骤。 良好(80-89):独立完成作品,完成考查要求中规定的功能,界面美观,撰写的说明文档思路清晰,能完整说明作品开发思路与设计理念。 优秀(90-100):独立完成作品,界面美观,完成并适当优化了考查要求中的基本功能,撰写的说明文档格式准确规范。作品和说明文档体现了作者完好的掌握了该课程所要求的知识点和技能要求,并体现了一定的创新水平。

大作业报告格式

《供配电技术课程大作业》 报告书 题目:高低压电气设备的 维护与故障处理指导教师: 姓名: 学号: 日期: 机电工和系2013-2014学年第2学期

报告书格式要求: 一、报告前置部分 (一)摘要内容包括研究目的、方法、结果、结论(300字~400字)四部分 (二)格式要求 1.中文摘要: “摘要”(黑体三号,居中),摘要正文(居左,首行缩进两字,宋体五号)。“关键词”(黑体小四号,居左顶格,单独占行),关键词正文(宋体五号),关键词为报告研究内容3~8核心专有名词,词与词之间用分号间隔。 2.外文摘要:独占一页 “Abstract”(Times New Roman,三号,加粗,居中),Abstract正文(居左顶格,Times New Roman,五号); “Key words”(Times New Roman,小四号,加粗,居左顶格,单独占行),Key words正文(居左顶格,Times New Roman,五号),与中文关键词对应,词与词之间用分号间隔。 二、报告主体部分 (一)正文格式要求 1.页眉(宋体,五号,居中),由“学生姓名:论文题目”格式构成。 2.页码(页面底端(页脚),右侧)。 3.章条序码(阿拉伯数字,小圆点间隔,末尾不加小圆点,左顶格,编号后空一个字距)第一级0,1, 2, 3,…(黑体,小二号) 第二级1.1,1.2,… 2.1,2.2,… 3.1,3.2,……(黑体,小三号) 第三级 1.1.1,1.1.2,…1.2.1,1.2.2,…2.1.1,2.1.2,…2.2.1, 2.2.2,… 3.1.1,3.1.2,…3.2.1,3.2.2,……(黑体,四号) 如在条以下仍需分层,则通常用a,b,…或1),2),…编序,左空2个字距。 4.前言、引言不编序号 (二)图、表及公式格式要求 1.图表字体(宋体、五号),图表名(中外文对照、宋体、五号、居中),图表按章编号(如图1-1、表2-2等),图编号及图名置下,表编号及表名置上。 插图宽度不宜超过10cm,有刻度的坐标图不加箭头,标值线朝里,其标值数字尽量不超过3位数(如用30km代替30000m)或小数以后不多于一个“0”(如用5μg 代替0.005mg);标目中的物理量的符号用斜体,单位符号用正体,纵坐标标目、标值逆时针旋转九十度书写;图中坐标线、尺寸线、引线0.5磅,轮廓线、函数线等主要部分0.75磅;文中图片要清晰。 表格的绘制均用三线表,表内无斜线、竖线,结构比较复杂的表可增加不通长的辅助线;表头中量的写法要规范,量的表示法不允许出现两条斜线(如:动量矩单位kg.m2/s,在表中应为L/kg.m2.s-1);表中“空白”代表未测或无此项,“-”代表未发现,“0”代表实测数据为零。 2.公式。公式统一用Microsoft公式3.0在系统默认状态下编辑,居中放置,其前的“解”、“假设”等文字顶格书写,公式序号按章排,加圆括号,居行尾。如“(1-1)”、“(2-1)”。公式换行书写时与等号对齐,凡正文中未提到的公式可不排序。 (三)引用和注释 1.引用。引用参考文献,在正文引用位置右上角标“[1]”、“[2]”,依据出现先后次序流水编号,相同文献多处引用,统一用首次编号。

Java大作业-简单的学籍管理系统

上海电力学院 期末作业:简单的学籍管理系统 课程: Web 应用程序设计 院系:电气工程学院_____________________ 专业:电力系统及其自动化_______________ 学生姓名:张富杰学号:17103060 指导教师:______________ 曹渝昆___________________ 2017年1月6日

目录 一、设计思路 (3) 二具体实现......................................................................... 3.. . 三运行调试与分析......................................................................... 3.. . 四设计体会与小结......................................................................... 8.. . 五程序代码......................................................................... 8.. .

、设计思路 随着社会经济的发展,入学的同学越来越多,为方便对同学学籍信息的的管理,设计学籍管理软件来管理本班级同学的学籍信息。该软件应支持添加、删除、修改、查询功能。 查询方式主要是支持学号查询,例如:输入“1”,则显示该学生的信息。 运用流式、卡片、整体布局方式对系统的主界面和各功能界面进行设计;通过连接数据库的方式来实现对数据的存储;各功能实现时访问数据库,并对数据信息进行读取,运用Java 语句对其进行输出,学号查询时显示在文本框中;系统提示功能用来提醒用户的错误操作和输入时的错误信息,提醒用户进行改正。 二具体实现 1.向班级里插入一个学生,但必须是插在已经建立的班级里。 2.输入学生信息,建立一个班级。 3.修改一个学生的所有资料。 4.删除某班的一个学生及其所有资料。 5.删除一个班级。 6.根据学生姓名查找某个学生信息。每种功能通过一个类来实现:类分分为主类、查询类、修改类、添加类、增加类。主类各功能界面的连接;精确查询类(SearchStude nt实现根据学生姓名查找某个学生信息;修改类(MdifyStude nt)实现修改一个学生的所有资料;添加类(AddStudent)实现向班级里插入一个学生,但必须是插在已经建立的班级里。;删除类(DeleteStudent)实现删除某班的一个学生及其所有资料。;删除类(DeleteClass) 实现删除一个班级;建立类(BuiltClasS实现输入学生信息建立一个班级。 三运行调试与分析 系统的详细设计代码请查阅附带的代码。以下仅对各个界面进行截图展示:

JavaWeb期末大作业

西安欧亚学院2015—2016学年第二学期考试成绩评定表专业:软件工程课程:Web开发技术(Java)年级:14级

《Web开发技术(Java)》 大作业 姓名: 题目:Web开发技术大作业 专业:软件工程 班级: 日期:

目录 1.JSP开发概述 (1) 1.1.JSP M ODEL1 (1) 1.2.JSP M ODEL2 (1) 1.3.MVC设计模式 (2) 2.JSP MODEL1案例 (4) 2.1功能描述 (4) 2.2C ACULATOR类分析 (4) 2.3JSP页面代码分析 (4) 2.4功能实现 (4) 2.5测试用例设计 (6) 3.JSP MODEL2案例 (7) 3.1功能描述 (7) 3.2MVC架构分析 (7) 3.3M ODEL层类分析 (8) 3.4控制类分析 (8) 3.5V IEW层界面分析 (8) 3.6功能实现 (8) 3.7测试用例设计 (10)

1.JSP开发概述 1.1.JSP Model1 JSP Model 1采用了JSP+JavaBean的技术,将页面显示和业务逻辑分开。其中,JSP实现流程控制和页面显示,JavaBean对象封装数据和业务逻辑。接下来通过一张图来描述JSP Model 1的工作原理,如图1-1所示。 图1-1 JSP Model 1模型的工作原理图 从图1-1中可以看出,JSP Model 1模型将封装数据以及处理数据的业务逻辑的任务交给了JavaBean组件,JSP只负责接受用户请求和调用JavaBean的组件来响应用户的请求,这种设计实现了数据,业务逻辑和页面显示的分离,在一定程度上实现了程序开发的模块化,降低了程序修改和维护的难度。 1.2.JSP Model2 JSP Model 2架构模型采用JSP+Servlet+JavaBean的技术,此技术将原本JSP 页面中的流程控制代码提取出来,封装到Servlet中,从而实现了整个程序页面显示、流程控制和业务逻辑的分离。实际上JSP Model 2模型就是MVC设计模式,其中控制器的角色是由Servlet实现,视图的角色是由JSP页面实现,模型的角色是由JavaBean实现。接下来通过一张图来描述Model 2的工作原理,如图1-2所示。 从图1-2中可以看出,Servlet充当了控制器的角色,它接受用户请求,并实例化JavaBean对象封装数据和对业务逻辑进行处理,然后将调用JSP 页面显示JavaBean中的数据信息。

C语言大作业报告范文

学院XX学院

目录 1 摘要 (3) 1.1设计题目 (3) 1.2设计容 (3) 1.3开发工具 (3) 1.4应用平台 (3) 2 详细设计 (3) 2.1程序结构 (3) 2.2主要功能 (3) 2.3函数实现 (3) 2.4开发日志 (4) 3 程序调试及运行 (4) 3.1程序运行结果 (4) 3.2程序使用说明 (4) 3.3程序开发总结 (4) 4 附件(源程序) (4)

1 摘要 1.1 设计题目 (A)求最大数;(B)高次方数的尾数 1.2 设计容 (A)求555555的约数中最大的三位数; (B)求13的13次方的最后三位数1.3 开发工具 Visual C++ 6.0和Win32。 1.4 应用平台 Windows XP 32位 2 详细设计 2.1 程序结构 (A)求最大数

定义变量a、b、c,a从100至999递增,b为555555,用b除以a,判断是否可以整除,若可以,则把a的值赋给c,a自加1;若不可,a自加1。重复以上步骤,直到a>999,输出c。循环语句采用for 循环。 (B)高次方数的尾数

定义变量i、j,i从1至13递增,j初值为1。用j乘以13,用得到的乘积除以1000并取其余数,赋给j,i自加1。重复以上步骤,直到i>13,输出j。循环语句采用for循环。

2.2 主要功能 程序功能:(A)求555555的约数中最大的三位数; (B)求13的13次方的最后三位数。 原理和方法: (A)题目的原理和方法:因为要求的是三位数,就用555555从小到大依次除以100到999的所有数,并判断能否整除,最后一个可以整除555555的数即为所求。循环语句采用for循环。 (B)题目的原理和方法:乘积的最后三位数只与乘数和被乘数的后三位数有关,因此用1乘以13,再除以1000并取余数,用余数乘以13,再除以1000并取余数,依次进行下去,累乘13个13后除以1000取得的余数即为所求。循环语句采用for循环。 2.3 函数实现 (A)求最大数 int a,b=555555,c; /*定义变量,赋初值*/ for(a=100;a<=999;a++) /*FOR循环*/ { if(b%a==0) /*利用IF语句判断b是否可以被a整除*/ c=a; /*将555555的约数赋给c*/ } printf("%d\n",c); /*输出c*/ (B)高次方数的尾数 int i,j=1; /*定义变量,赋初值*/ for(i=1;i<=13;i++) /*FOR循环*/ { j=j*13%1000; /*将j乘以13的乘积的后三位数赋给j*/ } printf("%d\n",j); /*输出j*/ 2.4 开发日志 (A)选定这个题目后,我先分析此题用何种算法完成,确定了使用FOR循环并限定除数围,然后画出程序框图,再一步步编写源代码。调试过程很顺利,只有一个地方忘加了“;”。运行程序后,结果非常满意。 (B)这个题目不难,但是也不简便,我想到只取三位数的方法,并使用FOR循环,然后画出程序框图,再一步步编写源代码。调试过程发现对其中一个变量的初值是1还是13有待解决,分析程序后发现应该用1,然后进一步调试,运行,直至结果正确。

JAVA-课程设计(大作业)报告

课程设计(大作业)报告 课程名称:面向对象程序设计课程设计设计题目:设计一个记事本 院系:信息技术学院 班级: 设计者: 学号: 指导教师: 设计时间: 信息技术学院

昆明学院课程设计(大作业)任务书

简单记事本程序的设计 目录 一.题目分析 (5) 1.1需求分析 (5) 1.2功能要求设计 (5) 二.总体设计 (5) 2.1设计思路 (5) 2.2运行界面 (6) 2.3模块说明图 (6) 2.4主流程图 (7) 2.5 UML图 (7) 2.6程序相关说明 (8) 三.运行环境 (8) 四.详细设计与分析 (8) 4.1.初始化组件 (8) 4.2.构建菜单栏及其下拉菜单 (8) 4.3.“文件”菜单的事件监听 (9) 4.5.异常处理 (10) 五.调试分析 (12) 六.总结 (13) 七.参考文献 (14) 附录(源代码) (14)

一.题目分析 1.1需求分析 现在网络上各种文档编辑器数不胜数,有EmEditor ,UEStudio ,GridinSoft Notepad ,Notepad++,win32pad ,SkimEdit,UniRed, xint 。功能也是应有尽有,有的能改变字体,有的能改变文字颜色。但是,这些软件又存在各种各样的瑕疵或问题:有的文件体积相对于一般文字编辑来说太大;有的功能太繁杂,使初级使用者一时难以掌握。仅从日常应用方面来说,一个文本编辑器只需一些简单实用的功能就够了。本程序设计就是依照这样一种使用需要设计了一个简单的记事本程序。 该报告中的程序是使用Java程序编写,能够进行输入文字操作,并具有新建文件,打开文件,保存文件,退出,复制,粘贴,剪切等功能,不同之处是本程序能够对文字的颜色进行设置。该程序主要用到了Java swing和事件监听等。 1.2功能要求设计 设计一个记事本,能够进行输入文字操作,并具有新建文件,打开文件,保存文件,退出,复制,粘贴,剪切,查找替换等功能,可扩展功能。本程序要构建的记事本程序参照了Windows操作系统的记事本工具,其功能有以下几个方面: 5)菜单中有“文件”,“编辑”,“关于”三个主菜单。 6)“文件”有“新建”“打开”“保存”“退出”四个子菜单:分别用于新建文件,打开文件,保存文 件,退出记事本。 7)“编辑”中有“剪切”“复制”“粘贴”“颜色”四个子菜单:用于剪切文字,复制文字,粘贴文字 增加了“颜色”子菜单来对文字的颜色进行设置。 8)“关于”菜单中有关于记事本程序的制作日期,作者等信息,功能可自行增加。 提示:用图形用户界面实现,使用文件输入输出流。 二.总体设计 2.1设计思路 在本程序中,设计了一个菜单栏和文本内容区。设计过程中用到了JScrollPane,JMenu,JTextPane,JFileChooser等。JMenu用来制作菜单,菜单包括“文件”“编辑”“关于”。JTextPane主要用来输入文本。为了加入颜色的设置,所以加了一个JColorChooser组件。

有限元分析大作业报告

有限元分析大作业报告 试题1: 一、问题描述及数学建模 图示无限长刚性地基上的三角形大坝,受齐顶的水压力作用,试用三节点常应变单元和六节点三角形单元对坝体进行有限元分析,并对以下几种计算方案进行比较: (1)分别采用相同单元数目的三节点常应变单元和六节点三角形单元计算; (2)分别采用不同数量的三节点常应变单元计算; (3)当选常应变三角单元时,分别采用不同划分方案计算。 该问题属于平面应变问题,大坝所受的载荷为面载荷,分布情况及方向如图所示。 二、采用相同单元数目的三节点常应变单元和六节点三角形单元计算 1、有限元建模 (1)设置计算类型:两者因几何条件和载荷条件均满足平面应变问题,故均取Preferences 为Structural (2)选择单元类型:三节点常应变单元选择的类型是Solid Quad 4 node182;六节点三角形单元选择的类型是Solid Quad 8 node183。因研究的问题为平面应变问题,故对Element behavior(K3)设置为plane strain。 (3)定义材料参数:弹性模量E=2.1e11,泊松比σ=0.3 (4)建几何模型:生成特征点;生成坝体截面 (5)网格化分:划分网格时,拾取lineAB和lineBC,设定input NDIV 为15;拾取lineAC,设定input NDIV 为20,选择网格划分方式为Tri+Mapped,最后得到600个单元。

(6)模型施加约束:约束采用的是对底面BC 全约束。大坝所受载荷形式为Pressure ,作用在AB 面上,分析时施加在L AB 上,方向水平向右,载荷大小沿L AB 由小到大均匀分布。以B 为坐标原点,BA 方向为纵轴y ,则沿着y 方向的受力大小可表示为: }{*980098000)10(Y y g gh P -=-==ρρ 2、 计算结果及结果分析 (1) 三节点常应变单元 三节点常应变单元的位移分布图 三节点常应变单元的应力分布图

《.net程序设计》大作业报告模板

《.net程序设计》大作业报告学院信息科学与技术学院 专业 学号 学生姓名 指导教师 2017年12月

摘要 目前各种资格认证考试的在线考试通过无纸化考试方式实现了跨越时间、空间的限制,节省了大量的物力财力。在线考试和即时阅卷提高了考试效率,减轻了考生和考务人员的负担。学校的传统考试沿用纸质出题、打印,考试、监考、人工阅卷的流程,中间资源浪费较多。相比而言,在线考试能够更好的服务于学生,满足考试的需求,是网络教育的发展重点。在线考试涉及管理学生考试信息、试题信息的维护和更新,是能够实现的有效的考试方式。在线考试是学校网络教育发展的必然趋势。 本文以开发适用于学校的在线模拟考试系统为例,针对试题维护、随机组卷、在线考试进行了开发和测试,进行了相关的探索和研究。 关键词:JSP 在线考试维护

目录 第1章需求分析 (1) 1.1 XXX (1) 第2章系统模块设计 (3) 2.1 XXX (3) 第3章数据库设计 (6) 3.1 XXX (6) 第4章系统实现 (16) 4.1 登录模块 (16) 第5章心得体会 (36) 参考文献 (37) 附录(源代码) (38)

第1章需求分析 页面设置:A4,上、下页边距3cm,左、右页边距2.5cm 正文:宋体小四号字,首行缩进、固定行距20磅 本章最后说明每个组员的具体分工

第2章系统模块设计功能框图参见如下格式: 图2.1 系统的总体结构

第3章数据库设计 数据表采用如下任一种格式: 表3.1 学生表(Student) 表3-1 考生信息表 字段名字段类型可否为空说明 Id Bigint(8) not null 主键自增 Name Varchar(20) not null 姓名 Sex Varchar(2) not null 性别 Answer Profession CardNo Grade Varchar(50) Varchar(30) Varchar(18) Varchar(18) not null not null not null not null 问题答案 专业 身份证号 所属班级

Java程序设计大作业实验报告

目录 一、前言 (2) 二、需求分析 (3) 三、系统总体设计 (3) 3.1系统总体设计系统思路 (3) 3.2数据库设计 (4) 3.2.1 login1表的设计和数据 (4) 3.2.2 student表的设计和数据 (5) 3.2.3 course表的设计和数据 (5) 3.2.4 score表的设计和数据 (6) 3.3系统功能模块设计 (6) 四、系统详细设计 (7) 4.1登录模块 (7) 4.2 学生模块 (7) 4.3 教师模块 (8) 4.4 管理员模块 (8) 五、系统测试及运行结果 (9) 5.1 主界面 (9) 5.2 学生管理中心界面 (9) 5.3 教师管理中心界面 (10) 5.4 管理员管理中心界面 (10) 5.5 查询课表界面 (11) 5.6 查询成绩界面 (11) 5.7 查询教学情况界面 (11) 5.8 查询所有学生成绩界面 (12) 5.9 学生信息管理界面 (12) 5.10 学生成绩管理界面 (13) 5.11 用户管理界面 (13) 六、实验总结 (14) 七、参考文献 (14)

一、前言 随着计算机在人们生活中的普及和网络时代的来临,对信息的要求日益增加,学生信息管理业务受到了较为强烈的冲击,传统的手工管理方式传统的手工管理方式已不能适应现在的信息化社会。如何利用现有的先进计算机技术来解决学生信息管理成为当下的一个重要问题,学生信息管理系统是典型的信息管理系统,其开发主要就是针对前台的页面展示以及后台数据的管理。对于前者,要求应用程序功能完备,易于使用,界面简单;而对于后者,则要求数据库具有一致性、完整性,并能够依据前台的操作来对应操作后台数据库达到一定的安全性。 本学生信息管理系统主要采用的纯JAVA代码实现图形界面系统的开发,以及数据库知识进行数据的查询,删除,插入和更新。本系统主要分为三个部分:学生模块、教师模块、管理员模块。其中学生模块实现的功能:查询课表信息和查询成绩。教师模块实现的功能:查询课表信息、查询教学情况和查询所有学生的各科成绩。管理员模块实现的功能:课表信息的管理、学生信息管理、学生成绩管理和用户信息管理。

大数据结构大作业报告材料

数据结构课程设计课题名称 专业名称 学生姓名 学号+电话 指导教师

评分细则

目录 评分细则----------------------------------------------------------------------------------------------------------------- 2 一、课题描述 ---------------------------------------------------------------------------------------------------------- 4 二、需求分析 ---------------------------------------------------------------------------------------------------------- 4 2.1 ------------------------------------------------------------------------------------------------------------------ 4 2.2- ------------------------------------------------------------------------------------------------------------------4 2.3--------------------------------------------------------------------------------------------------------------------4 三、概要设计 ---------------------------------------------------------------------------------------------------------- 4 3.1 结构分析 ----------------------------------------------------------------------------------------------------------- 4 3.2函数------------------------------------------------------------------------------------------------------------ 4 3.2.1 malloc() --------------------------------------------------------------------------------------------- 4 3.2.2getchar() ----------------------------------------------------------------------------------------------------- 5 3.2.3 list_create() ------------------------------------------------------------------------------------------------ 5 3.2.4 list_disp() --------------------------------------------------------------------------------------------------- 5 3.2.5 list_sort() --------------------------------------------------------------------------------------------------- 5 四、详细设计 ---------------------------------------------------------------------------------------------------------- 5 4.1课题分析 ----------------------------------------------------------------------------------------------------- 5 4.1.1选择 ------------------------------------------------------------------------------------------------- 5 4.1.2冒泡 --------------------------------------------------------------------------------------------------------- 5 4.1.3 堆------------------------------------------------------------------------------------------------------------ 6 4.1.4 快速--------------------------------------------------------------------------------------------------------- 6 4.1.5 基数--------------------------------------------------------------------------------------------------6 4.1.6 希尔--------------------------------------------------------------------------------------------------------- 6 4.1.7 归并--------------------------------------------------------------------------------------------------6 4.2课题实现 ----------------------------------------------------------------------------------------------------- 7 五、测试数据及结果------------------------------------------------------------------------------------------------- 9 六、调试分析及总结----------------------------------------------------------------------------------------------- 10

设计模式大作业报告

《设计模式》课程大作业报告 姓名:陈明 专业:软件工程 班级:1202 日期:2015年5月29日

西安欧亚学院2014—2015学年第二学期考试试卷 专业:软件工程 课程:设计模式 年级:12级 完成一个综合项目程序,其中使用所学设计模式两个或者两个以上。要求在文档中首先给出项目程序完成的功能或者解决的问题,然后详细说明模式使用的具体情况,即角色和相应程序代码。文档赋分标准如下: 1、程序功能阐述明确,分析清楚。(15分) 2、使用两种设计模式,使用得当,并给出相应的角色及程序代码,程序代码有恰当的注释。(60分) 3、文档格式正确,排版清晰。(15分) 4、如果使用超过两种设计模式,并且使用正确。(10分) 说明:以上总分为个人的期末成绩,本课程个人总成绩=平时成绩*40%+期末成绩*60%。 号_____________ 班级___________ 姓名________ 考场号____ 座位号____ - - - - - - - - - - - - - - - - - - - - - - - 密 ○- - - - - - - - - - - - - - - - - - - - - - - - 封 ○ - - - - - - - - - - - - - - - - - -- - - - - - 线 ○ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

《网站架设与WEB设计》大作业报告模板

《图书管理系统》 院系:应用数学学院 年级专业:11级信息与计算科学 学号:1110012127 姓名:蔡雪梅 指导教师:胡航宇 成绩: 2013年6月

目录

1. 背景﹍﹍﹍﹍﹍﹍﹍﹍﹍﹍﹍﹍﹍﹍﹍﹍﹍﹍﹍﹍﹍﹍﹍﹍﹍﹍﹍﹍﹍﹍﹍ 4 2. 开发工具与环境 2.1 开发工具﹍﹍﹍﹍﹍﹍﹍﹍﹍﹍﹍﹍﹍﹍﹍﹍﹍﹍﹍﹍﹍﹍﹍﹍﹍﹍﹍﹍5 2.2 环境配置﹍﹍﹍﹍﹍﹍﹍﹍﹍﹍﹍﹍﹍﹍﹍﹍﹍﹍﹍﹍﹍﹍﹍﹍﹍﹍﹍﹍5 3. 系统需求分析 3.1 系统需求分析﹍﹍﹍﹍﹍﹍﹍﹍﹍﹍﹍﹍﹍﹍﹍﹍﹍﹍﹍﹍﹍﹍﹍﹍﹍﹍﹍﹍﹍ 6 3.2 功能需求描述﹍﹍﹍﹍﹍﹍﹍﹍﹍﹍﹍﹍﹍﹍﹍﹍﹍﹍﹍﹍﹍﹍﹍﹍﹍﹍﹍﹍﹍ 6 3.3 性能需求﹍﹍﹍﹍﹍﹍﹍﹍﹍﹍﹍﹍﹍﹍﹍﹍﹍﹍﹍﹍﹍﹍﹍﹍﹍﹍﹍﹍﹍﹍﹍ 6 3.4 可行性论证﹍﹍﹍﹍﹍﹍﹍﹍﹍﹍﹍﹍﹍﹍﹍﹍﹍﹍﹍﹍﹍﹍﹍﹍﹍﹍﹍﹍﹍﹍ 7 4 设计步骤及成果 4.1 流程分析﹍﹍﹍﹍﹍﹍﹍﹍﹍﹍﹍﹍﹍﹍﹍﹍﹍﹍﹍﹍﹍﹍﹍﹍﹍﹍﹍ 8 4.2 系统功能模块图.﹍﹍﹍﹍﹍﹍﹍﹍﹍﹍﹍﹍﹍﹍﹍﹍﹍﹍﹍﹍﹍﹍﹍8 4.3 数据库连接模块设计﹍﹍﹍﹍﹍﹍﹍﹍﹍﹍﹍﹍﹍﹍﹍﹍﹍﹍﹍﹍﹍﹍ 9 4.4 用户登陆﹍﹍﹍﹍﹍﹍﹍﹍﹍﹍﹍﹍﹍﹍﹍﹍﹍﹍﹍﹍﹍﹍﹍﹍﹍﹍﹍ 10 4.5 图书查询﹍﹍﹍﹍﹍﹍﹍﹍﹍﹍﹍﹍﹍﹍﹍﹍﹍﹍﹍﹍﹍﹍﹍﹍﹍﹍﹍ 11 4.6 添加图书信息﹍﹍﹍﹍﹍﹍﹍﹍﹍﹍﹍﹍﹍﹍﹍﹍﹍﹍﹍﹍﹍﹍﹍﹍﹍ 12 4.7 删除图书﹍﹍﹍﹍﹍﹍﹍﹍﹍﹍﹍﹍﹍﹍﹍﹍﹍﹍﹍﹍﹍﹍﹍﹍﹍﹍﹍ 12 5. 总结错误!未定义书签。﹍﹍﹍﹍﹍﹍﹍﹍﹍﹍﹍﹍﹍﹍﹍﹍﹍﹍﹍﹍﹍﹍﹍﹍﹍﹍﹍﹍﹍﹍13 第一章背景

web大作业实验报告(学生信息管理系统)

南京晓庄学院《JAVA WEB程序设计》 课程报告 题目: 学生信息管理系统 姓名: 学号: 13131320 班级: 13计算机转本1班 完成时间2016年6月23号 成绩: 数学与信息技术学院

目录 1.系统需求分析 (1) 2.相关技术与原理介绍 (1) 3.系统分析与设计 (2) 3.1 系统功能分析 (2) 3.2 系统结构分析 (2) 3.3 数据库设计 (3) 4.系统实现 (4) 4.1 登录模块实现 (4) 4.2 教师模块实现 (6) 4.3 成绩模块实现 (7) 4.4 学生模块实现 (8) 5.总结与体会 (11) 5.1 工作总结 (11) 5.2 改进设想 (11)

1.系统需求分析 (对系统的功能需求进行分析) 在本次的实验中主要用到了Eclipse、Mysql、Tomcat等软件。用JSP和JAVABEAN编写代码,编写完的低吗主要用来实现教师、学生、成绩以及课程的查询、修改、删除等操作。 2.相关技术与原理介绍 (对Tomcat、MySQL、JSP、JDBC、JAVABEAN等技术进行简要介绍) 2.1、Tomcat简介 Tomcat服务器是一个免费的开放源代码的Web应用服务器,属于轻量级应用服务器,在中小型系统和并发访问童虎不是很多的场合下被普遍使用,是开发和调试JSP程序的首选。对于一个初学者来说,当一台机器上配置好Apache服务器,可利用它响应HTML(标通用标记语言下的一个应用)页面访问的请求。实际上Tomcat部分是Apache服务器的扩展,但它是独立运行的,所以当你圆形tomcat时,它实际上是作为一个与Apache独立的进程单独运行。 2.2、MySQL的简介 MySQL是一个小型关系数据库管理系统,它的主要特性如下: (1)支持多线程,充分利用CPU资源。 (2)一共TCP/IP、ODBC和JDBC等多种数据库连接途径。 (3)使用C和C++编写,并使用了多种编译器进行测试,保证源代码的可移植性。 2.3、JSP的简介 JSP技术使用Java编程语言编写类XML的tags和scriptlets,来封装产生动态网页的处理逻辑。网页还能通过tags和scriptlets访问存在于服务端的资源的应用逻辑。JSP将网页逻辑与网页设计的显示分离,支持可重用的基于组件的设计,使基于Web的应用程序的开发变得迅速和容易。JSP(JavaServer Pages)是一种动态页面技术,它的主要目的是将表示逻辑从Servlet中分离出来。Java Servlet是JSP的技术基础,而且大型的Web应用程序的开发需要Java Servlet 和JSP配合才能完成。JSP具备了Java技术的简单易用,完全的面向对象,具有平台无关性且安全可靠,主要面向因特网的所有特点。 2.4、JDBC的简介 JDBC 扩展了Java 的功能。例如,用Java 和JDBC API 可以发布含有applet 的网页,而该applet 使用的信息可能来自远程数据库。企业也可以用JDBC 通过Intranet 将所有职员连到一个或多个内部数据库中(即使这些职员所用的计算机有Windows、Macintosh 和UNIX 等各种不同的操作系统)。随着越来越多的程序员开始使用Java 编程语言,对从Java 中便捷地访问数据库的要求也在日益增加。

Java终极大作业报告

Java语言程序设计展示报告 学院 专业 组长信息 组员信息1 组员信息2 组员信息3 指导教师 日期年月日

目录 第一章选题概述 (1) 第二章完成情况 (2) 第三章成果展示 (3) 一、登陆注册界面展示 (3) 1、效果截图 (3) 2、核心代码 (4) 二、客户端界面展示 (5) 1、效果截图 (8) 2、核心代码 (8) 三、服务端界面展示 (4) 1、效果截图 (3) 2、核心代码 (3) 四、数据库直连和文件线程 (10) 第四章总结与感受 (12)

第一章选题概述 在一学期的Java课程学习之后,我们对Java语言有了一定的认识与了解。在此基础上我们选择了题目一作为本组的目标,题目的相关要求如下(初期拟完成目标): 设计编程实现桌面文档共享与管理系统(100%)实现以下功能-- 1.能够实现文件的下载与上传(客户端与服务器端) 2.能够通过安全认证与别人分享文档 3.能形成“圈子”,对朋友或这陌生人设置不同的安全级 别 4.能够共享桌面与聊天 5.必须用数据库存储信息 6.必须用extends 和 implements 关键字 7.必须用this关键字 8.必须用图形用户界面 9.界面设计与功能不限,充分发挥 题目一比较有挑战性,题目中的要求几乎涉及到了我们学过的所有知识,除此之外还需要我们课外学习一些课堂额外的知识,比如数据库的创建于连接。由组长XXX1负责整合所学容与指挥,组员查阅资料并编写程序,再和组长讨论并完成各自的模块设计。我们设计了如下的流程图:

图1-1 流程图 第二章完成情况 经过将近一个月左右的编程设计,我们实现的桌面文档共享与管理系统(90%)实现了以下功能-- 1.能够实现文件的上传(客户端与服务器端) 2.能够通过安全认证与别人分享文档 3.能形成“圈子”,对朋友或这陌生人设置不同的安全级 别 4.能够聊天并截取屏幕信息

大工19秋《Web前端网页制作》大作业及要求

网络教育学院《Web前端网页制作》课程设计 题目: 学习中心: 层次: 专业: 年级:年春/秋季 学号: 学生: 辅导教师: 完成日期:年月日

大工19秋《Web前端网页制作》课程设计 注意:从以下5个题目中任选其一作答。 题目一:学习资源共享平台 总则:利用先关的平台和数据库设计一个资源共享平台。(具体工具平台及语言可以自己根据自己的习惯选用) 要求:(1)建立一个完整的平台文件夹,所有平台内容都要包含在建立的这个文件夹内,平台各类元素文件在总文件夹中 以子文件夹形式分类清楚。(如图片都放在子文件夹image 里,html页都放在pages子文件夹内,数据库文件放在 DB文件夹内) (2)平台系统用户分为:学生用户、教师用户和管理员用 户。不同的用户拥有不同的权限,各自完成各自的管理功 能,不同的用户看到不同的系统功能。 (3)用SQL Server/MySql创建后台数据库,并完善数据 库结构和功能。 (4)学生用户的主要功能模块:学生的登录与注册、学生 留言、资料上传、下载。 (5)教师的主要功能模块:教师的注册和登录、教师留言、 资料上传、下载。 (6)管理员的主要功能模块:管理员管理学生教师的信息、 管理员审核资料。 (7)附带一份课程设计功能说明书,也放在总文件夹中。

功能书包含:介绍各模块功能、数据库设计说明、各模块 核心程序、总结及体会。 (8)将所制作的相关文件压缩成一个文件,文件名为[姓 名奥鹏卡号学习中心](如戴卫东101410013979浙江台 州奥鹏学习中心[1]VIP ) 作业提交: 大作业上交时文件名写法为:[姓名奥鹏卡号学习中心](如:戴卫东101410013979浙江台州奥鹏学习中心[1]VIP) 以附件形式上交离线作业(附件的大小限制在10M以内),选择已完成的作业(注意命名),点提交即可。如下图所示。 注意事项: 独立完成作业,不准抄袭其他人或者请人代做,如有雷同作业,成绩以零分计!

多媒体大作业报告

学号 多媒体技术大作业 2014 ~2015 学年第一学期 教学系: 专业班级: 指导教师: 学生姓名: 成绩: 2014 年10 月07 日

大作业任务书学生姓名专业班级题目: 宫崎骏眼中的美好世界

初始条件: 1、掌握多媒体技术的基本技能,包括图片处理、动画设计、程序开发、视频音频处理; 2、具有多媒体开发的能力。 要求完成的主要任务: 1.设计制作一个多媒体作品题目自拟,所用软件不限,最好结合两个和两个以上软件, 如:Photoshop、Flash、Premiere、会声会影及authorware等等; 题目范围:(1)电影剪辑(片头、字幕、背景音乐、片尾) (2)动画设计(动画片段、网络广告) (3)平面设计(海报、广告、创意作品) (4)多媒体应用程序开发(电子书、电子相册) 2.需明确多媒体的主题和风格,明确制作的目的; 3.根据确定的主题和风格,搜集相关的素材(背景音乐、风景图片、视频动画等。); 4.合理设计多媒体的表现形式,明确各部分的重点及内容; 5.设计与主题相匹配的素材链接方式及匹配文字、图像等; 6.按照要求完成设计报告。 时间安排: 要求在本学期第10周(11月07日~11月14日)完成。时间安排1周。课程设计提交应当提供源程序、应用程序和设计报告,尽可能的当面演示。

目录 一、设计效果图(主界面效果图) (5) 二、设计思路与步骤 (9) 1.设计思路(含设计策划、素材收集与准备,素材的预处理等部分) (9) 2.设计步骤(配合步骤的文字描述和关键截图) (11) 视频处理: (11) 图片按钮处理: (12) 音频处理: (14) 视频制作: (15) Authorware程序文件制作 (15) 三、心得及体会(不少于500字) (18)

相关文档
最新文档