天津理工大学计算机专业数据库实验二

合集下载

天津理工大学C#实验二学习资料

天津理工大学C#实验二学习资料

天津理工大学C#实验二实验报告学院(系)名称:计算机科学与工程学院textBox3.Text = (x * y).ToString();}}private void Form1_Load(object sender, EventArgs e) {}}}运行结果:2、Timer 组件的使用,要求利用 Timer 组件实现一时钟。

代码实现:using System;using System.Collections.Generic;using ponentModel;using System.Data;using System.Drawing;using System.Linq;using System.Text;using System.Windows.Forms;namespace _2._2{public partial class Form1 : Form{public Form1(){InitializeComponent();}private void Form1_Load(object sender, EventArgs e){timer1.Tick += new EventHandler(timer1_Tick);timer1.Interval = 1000;timer1.Start();}private void timer1_Tick(object sender, EventArgs e){textBox1.Text = DateTime.Now.ToString("yyyy-MM-dd hh:mm:ss");}}}运行结果:3、ComboBox 控件的使用已知数组 data 中存放政治面貌的值,试将 data 中的值初始化到 ComboBox控件中,并实现当选中某个值时将其显示在一个 TextBox 控件中。

代码实现:using System;using System.Collections.Generic;using ponentModel;using System.Data;using System.Drawing;using System.Linq;using System.Text;using System.Windows.Forms;namespace _2._3{public partial class Form1 : Form{string[] data = {"中共党员","共青团员","群众","民主党派","无党人士","其他"};public Form1(){InitializeComponent();}private void label2_Click(object sender, EventArgs e){}private void Form1_Load(object sender, EventArgs e){for (int i = 0; i < data.Length; i++){comboBox1.Items.Add(data[i]);}}private void comboBox1_SelectedIndexChanged(object sender, EventArgs e){textBox1.Text = comboBox1.Text;}}}运行结果:4、ListView 控件的使用将二维数组中的信息在 ListView 控件中。

天津理工大学软件工程实验报告II

天津理工大学软件工程实验报告II
订单类和库存类都是是图书类的父类,这三个类都是实体类。
管理员类和工作人员类是控制类。
顾客类是边界类。
系统对象图:
附录(可包括源程序清单或其它说明)
心得体会:
通过本次实验,我基本掌握了Ration Rose画类图和对象图的基本操作,也让我感受到想和做有很大的差距,以前总觉得画类图很简单,但当真正画的时候,就感到有些困难,因为需要考虑每个类的属性,以及各个类之间的关系,以后实验课我会继续努力的。
天津理工大学
计算机科学与工程学院
实验报告
2017至2018学年第一学期
课程名称
软件工程
学号
年级
2015
专业
计算
教学班号
3
实验地点
7-215
实验时间
2017年11月14日第三节至11月14日第四节
考核标准
实验过程
25分
建模质量
20分
回答问题
15分
实验报告
30分
特色
功能
5分
考勤违纪情况
Welcome To
Download !!!
欢迎您的下载,资料仅供参考!
5分
实验成绩
成绩栏
考核内容
评价在实验课堂中的表现,包括实验态度、建模过程等内容。
○功能完善
○功能不全
○有小错
○质量很差
○正确
○基本正确
○有提示
○无法回答
○完整
○较完整
○一般
○内容少
○无报告
○有
○无
○有
○无
其它批改意见:
教师签字:
实验(二)
实验名称
系统分析与对象类建模
软件环境
Windows操作系统、Rational Rose等软件

天津理工大学数据结构实验报告2

天津理工大学数据结构实验报告2
栈底的位置固定不变,栈顶的位置随着进栈和退栈操作而动态变化,所以顺序栈需要 一个变量top来指示当前栈顶的位置。 1.1 初始化栈 为顺序栈分配连续的栈空间,同时置空栈; 1.2 判断栈是否为空栈 空栈标志为:栈顶指针=栈底指针; 1.3 销魂栈 栈为空则返回1,否则返回0; 1.4 进栈操作 首先判断栈的状态,若未满,则top+1,然后将入栈元素置于栈顶指针top所指的存储单元 中,使之指向新的栈顶,若栈满,发生"上溢",程序退出。 1.5 退栈操作 首先判断栈的状态,若不空,则top-1,使其指向新的栈顶,若为空,发生"下溢",程序 退出。 2. 运用顺序栈结构实现回文问题
Байду номын сангаас
int judge_huiwen(char a[],int n){ //判断一个字符串是否是回文 SeqStack *s; s=InitStack(); int i=1,j=1; while(i<=n/2){ Push(s,a[i]); i++; } if(n%2!=0)i++; while(i<=n&&j==1){ if(a[i]==Pop(s)) i++; else{j=0; break; } } return j;
使用栈,将字符串的前一半入栈,再依次出栈,与后一半进行比较,若不相等,则不 是回文,否则是回文 2.1 初始化栈s; 2.2 利用i记录循环次数,i的初始值为1,循环直到i=字符串的一半时结束 字符串下标为i的字符依次入栈。 2.3 若字符串长度为偶数,i值不变,否则i+1; 2.4 利用while循环,依次比较下标为i的字符串中的字符与出栈元素是否相等,以j=1, 作为标志,若不等j=0并打断循环 2.5 返回j的值,j=1,则字符串是回文,否则不是回文 3. 主函数 3.1 首先输入字符串的长度,然后依次输入字符; 3.2 输出字符串; 3.3 调用函数判断字符串是否是回文。

理工大学数据库实验报告

理工大学数据库实验报告

理工大学学生实验报告一.数据定义(一)基本表的操作1.建立基本表例如,建立一个学生表:create table Student(Sno char(9) primary key,Sname char(20) unique,Ssex char(2),Sage smallint,Sdept char(20))建立一个课程表:create table Course(Cno char(4) primary key,Cname char(40),Cpno char(4),Ccredit smallint,foreign key (Cpno) references Course(Cno))create table sc(Sno char(9),Cno char(4),Grade smallint,primary key(Sno,Cno),foreign key (Sno) references student(Sno), foreign key (Cno) references course(Cno));2.修改基本表例如,像student表加一个入学时间列:alter table Student add S_entrance datetimealter table Student alter column Sage intalter table Course add unique(Cname)3.删除基本表例如,删除已经建立的学生表:drop table Studentdrop table Course(二)索引操作1.建立索引例如,为学生课程数据库中的student, course, sc 三个表建立索引。

其中student表按学号升序建唯一索引,course表按课程号升序建唯一索引,sc表按学生升序和课程号升序建唯一索引:create unique index Stusno on Student(Sno);create unique index Coucno on Course(Cno);create unique index SCno on SC(Sno ASC,Cno DESC)2.删除索引例如,删除student表的Stusno索引:drop index Stusname(三)数据操作一.更新操作1.插入数据例如,在student表中插入下列数据:200215125,张立,男,19,IS代码如下insert into student(Sno,Sname,Ssex,Sage,Sdept)values('200215125','张立','男',19,'IS')插入后,结果如下:在Course表中插入以下数据:1,数据库,5,42,数学,null,26,数据处理,null,24,操作系统,6,37,PASCAL语言,6,45,数据结构,7,41,数据库,5,43,信息系统,1,4insert into course(Cno,Cname,Cpno,Ccredit)values('1','数据库','5',4); insert into course(Cno,Cname,Ccredit)values('2','数学',2);insert into course(Cno,Cname,Ccredit)values('6','数据处理',2);insert into course(Cno,Cname,Cpno,Ccredit)values('4','操作系统','6',3);insert into course(Cno,Cname,Cpno,Ccredit)values('7','PASCAL语言','6',4);insert into course(Cno,Cname,Cpno,Ccredit)values('5','数据结构','7',4);insert into course(Cno,Cname,Cpno,Ccredit)values('1','数据库','5',4); insert into course(Cno,Cname,Cpno,Ccredit)values('3','信息系统','1',4);2.修改数据例如,将学生200215121的年龄改为22岁:update student set Sage=22 where Sno='200215121'修改前:修改后:3.删除数据例如,删除学号为200215128的学生记录:delete from student where Sno='200215128'删除所有学生的选课记录:delete from sc删除计算机科学系所有学生的选课记录:delete from sc where 'CS'=(select Sdept from student where student.Sno=SC.Sno )二.查询操作1.单表查询再例如,查询全体学生的详细记录select * from student;查询所有年龄在20岁以下的学生姓名及其年龄。

大学计算机实验二报告

大学计算机实验二报告

大学计算机实验二报告实验目的本实验旨在通过使用Markdown文本格式,编写一篇关于大学计算机实验二的报告。

通过该实验,我们将学习如何按照步骤思考并编写一篇有条理的文档。

实验步骤步骤一:准备在开始编写报告之前,我们需要做一些准备工作。

首先,我们需要确保我们已经熟悉Markdown文本格式,并且了解如何在文档中使用各种Markdown标记。

其次,我们需要收集关于大学计算机实验二的所有相关信息,包括实验目的、实验步骤、实验结果等。

步骤二:创建报告在准备工作完成后,我们可以开始创建实验报告了。

首先,我们需要使用Markdown语法创建标题,并简要介绍实验的目的。

接下来,我们可以使用Markdown的列表标记来描述实验步骤。

对于每个步骤,我们应该给出清晰明确的说明和操作指南,以便读者能够按照我们的指导完成实验。

步骤三:展示实验结果完成实验后,我们需要将实验结果展示给读者。

在Markdown中,我们可以使用表格、代码块和文本格式化等功能来展示实验结果。

我们可以使用表格来呈现实验数据,使用代码块来展示编写的代码,使用文本格式化功能来强调重要的结果和观察。

步骤四:总结与讨论在展示实验结果之后,我们需要对实验进行总结与讨论。

我们可以使用Markdown的段落和标题标记来组织我们的思路,并给出实验的主要结论和发现。

在讨论部分,我们可以提出一些问题供读者思考,并给出我们自己的解释和观点。

步骤五:撰写实验报告最后,我们可以开始撰写完整的实验报告了。

在撰写报告时,我们应该注意语法和拼写的准确性,并保持文档的结构和逻辑性。

我们可以使用Markdown的引用标记来引用他人的研究结果和引用文献。

此外,我们还可以使用Markdown的链接标记来引用其他相关资源。

结论通过本次实验,我们学习了如何按照步骤思考并编写一篇有条理的文档。

通过使用Markdown文本格式,我们能够清晰地表达实验目的、步骤和结果,并且能够以一种结构化和易读的方式呈现给读者。

天津理工大学计算机专业微机硬件组成原理实验2

天津理工大学计算机专业微机硬件组成原理实验2

天津理工大学计算机专业微机硬件组成原理实验2实验报告学院(系)名称:计算机与通信工程姓名范** 学号2009**** 专业计算机科学与技术班级4班实验项目实验二:项目资源和成本管理课程名称计算机项目管理课程代码实验时间2012年12月11日实验地点7-215批改意见:成绩教师签字:实验目的:掌握项目规划和进度管理,熟练运用Microsoft Project软件进行项目规划和进度管理。

实验环境:硬件环境:IBM-PC或兼容机软件环境:Windows操作系统Project实验内容:掌握资源的建立掌握资源的分配掌握成本的计算掌握“资源工作表”视图、“任务分配状况”视图、“资源使用状况”视图和“资源图表”视图的使用掌握资源的管理:包括资源的排序以及筛选等“报表”功能的使用掌握关键路径的使用直接压缩关键任务的工期使用重叠时间压缩工期分解关键任务压缩项目工期增加资源压缩项目工期更改日历压缩项目工期实验要求:按照实验内容的要求掌握项目资源和成本管理中各个功能的具体实现方法在实验报告中书写各功能实现的方法以及涉及到相关选项的含义和作用不要大量贴图,实验报告中只粘贴关键的截图就可以每个功能的实现过程中,需要有适当的文字说明实验报告中的各项信息需要填写齐全和准确在“资源的排序和筛选”以及“报表功能”中,列出几种主要方式的作用和用法就可以实验步骤:资源的建立1工时资源的建立1.1设置工作时间—资源日历的使用打开 project 定义资源的工作时间:1.2设置成本信息—标准费率、加班费率、每次使用成本、生效日期的作用双击项目中的空格弹出对话框:在资源名称中输入“工时管理”,将缩写设置为“GSGL ”,类型设置为“工时”在成本标签内设置:标准费率、加班费率、每次使用成本、生效日期的作用2.材料资源的建立 2.1设置材料标签和工时管理建立操作类似,建立一个“材料管理“的资源类型,将其类型设置为”材料“,将材料标签设置为“箱”2.2设置材料资源成本信息在对话框中点击“成本“标签,弹出对话框设置相应的成本信息二:掌握资源的分配1.为任务分配资源的方法在“视图”菜单上,单击“甘特图”;在“任务名称”域中,选择要为其分配资源的任务;单击“分配资源”;在“资源名称”域中,单击要分配的资源的名称;在“请求/要求”列中,单击“请求”或“要求”指定是否需要将此资源分配给该任务;此资源设置用于“资源置换向导”;如果您请求了该资源,向导将仅在该资源未过度分配的条件下分配资源。

天津理工大学C语言-实验2

天津理工大学C语言-实验2
printf("sizeof(long)=%d\n", sizeof(long));
printf("sizeof(float)=%d\n", sizeof(float));
printf("sizeof(double)=%d\n", sizeof(double));
printf("sizeof(long double)=%d\n", sizeof(long double));
printf("sizeof(long)=%d\n", sizeof(l));
printf("sizeof(float)=%d\n", sizeof(f));
printf("sizeof(double)=%d\n", sizeof(d));
printf("sizeof(long double)=%d\n", sizeof(ld));
printf("%f\n", d);
printf("%lf\n", ld);
printf("\n");
printf("sizeof(char)=%d\n", sizeof(c));
printf("sizeof(short)=%d\n", sizeof(s));
printf("sizeof(int)=%d\n", sizeof(i));
}
运行结果:
return 0;
}
运行结果:

2、定义两个整型变量x和y,并从键盘接受输入,然后计算这两个数的和、差、积与商,并在屏幕上显示输出其计算结果。

天津理工大学 计算机网络实验二

天津理工大学 计算机网络实验二
第7页 共9页
}
/****************************************************************************** * Send data * ***************************************************************************/ void MainWindow::sendMessage() { QString textEdit = ui->lineEdit->text(); QString strData =QString::fromLocal8Bit("Time: ") + QTime::currentTime().toString() + "\n" + textEdit.toLocal8Bit() + "\n"; QByteArray sendMessage = strData.toLocal8Bit(); mChat += ("Send " + sendMessage); ui->textEdit->setText(mChat); tcpSocket->write(sendMessage); ui->lineEdit->clear(); } /****************************************************************************** * Receive data * ***************************************************************************/ void MainWindow::onReciveData() { QString data = tcpSocket->readAll(); qDebug()<<data; mChat +=("Recv " + data); ui->textEdit->setText(mChat); } /****************************************************************************** * Create new listen * ***************************************************************************/ void MainWindow::newListen() { if(!tcpServer->listen(QHostAddress::Any,6666)) { qDebug()<<tcpServer->errorString(); tcpServer->close(); } } /****************************************************************************** * Accept connection

计算机网络技术实验报告二

计算机网络技术实验报告二
Cterm主要特点有:
(1)专门设有“BBS控制”工具栏,用于阅读和发文(2)引入了“最喜爱的站点”功能,只要在地址簿设置好,以后就可以方便快捷地连接这些最喜爱的站点(3)有大量的快捷键,在右手使用鼠标的时候可以使用左手操作一批Alt键为主的快捷键(4)通过增强的F5-F8快捷键功能,简化了文章发表、回复、写完发表、快速发文等操作(5)URL识别功能很强,可以识别含中文的URL、折行URL,可以把选中文字作为URL打开,甚至把BBS页面上的“发表文章”等功能识别为URL而点击使用(6)有单篇文章下载、讨论区批量文章下载、精华区文章全部下载等特殊功能。
4.练习实现文件上传下载的各种方法:
(1)利用cuteFTP软件实现信息传输功能(2)网站资源的直接下载(3)使用专门下载工具
CuteFTP是小巧强大的FTP工具之一,友好的用户界面,稳定的传输速度,FlashFXP传输速度比较快,但有时对于一些教育网FTP站点却无法连接;LeapFTP传输速度稳定,能够连接绝大多数FTP站点;CuteFTP虽然相对来说比较庞大,但其自带了许多免费的FTP站点,资源丰富。上传文件注意事项:
FTP登陆后目录结构如下:|- wwwroot网站根目录,网页文件请上传到这个目录。|- logfiles网站日志文件,系统自动产生,不占用您的空间。|- database Access数据库文件可以存放在这个目录下。
注意:(1)您的网页必需存放在wwwroot目录下才能被访问,缺省网站的文档按优先顺序为index.htm,index.asp,default.htm,default.asp(2)本网页文件名为index.htm是您的主机自动开设后系统生成的,您可以删除掉或用自己的覆盖(3)推荐您使用CUTEFTP或者LEAFTP等软件进行上传,如果在上传中碰到无法列出目录等情况,请尝试着把上传软件的PASV模式关掉(或者设置为port)。

天津理工大学操作系统实验二

天津理工大学操作系统实验二

if obj.get_address() < self.__list[cnt+1].get_address():
self.__list[cnt].add_size(obj.get_size())
return
def first_fit(self, size): for cnt in range(0, self.get_count()): if self.block_at(cnt).get_size() >= size: temp_return = self.block_at(cnt) del self.__list[cnt]
Process finished with exit code 0
4.实验总结 分配内存时,大多空闲块都需要切割,而归还时需要合并,切割与合并都需要注意空闲表的边界和对空闲 块操作前后的空间(size)和地址(address)变化。另外,切割后需要分配哪一块需要在与归还时对应。 上面提到的注意点容易出现访问越界、归还时产生碎片、归还后地址冲突、分配失败等问题。
return None
def best_fit(self, size): min = abs(self.__list[0].get_size() - size) min_no = -1 for cnt in range(0, self.get_count()): if self.__list[cnt].get_size()-size < min: if self.__list[cnt].get_size()-size > 0: min = abs(self.__list[cnt].get_size()-size) min_no = cnt if min_no == -1: return None temp_return = self.__list[min_no] cnt = min_no del self.__list[cnt] if temp_return.get_size() == size: return temp_return else: back_block = MemoryBlock(temp_return.get_size() - size,

天津理工大学数据库实验基本SQL数据操作

天津理工大学数据库实验基本SQL数据操作

实验报告学院(系)名称:计算机与通信工程学院⑥查询平均成绩80分以上的学生的学号。

⑦求计算机系没有选修数据库课程的学生姓名。

⑧求至少选修了学号为S1所选修的全部课程的学生学号。

⑨求各系的系的学生人数的,并将结果按学生人数的降序排序。

⑩查询选修了数据库课程并且成绩高于该门课程平均分的学生学号和成绩。

4. 实验过程记录(源程序、测试用例、测试结果及心得体会等)1.创建数据库学生2.创建表Student3创建表SC4创建表Coruse5创建关系图6 输入数据二:SQL查询语句①查询信息系和计算机系的学生,并按学生所在系和学号排序。

select sno,sname,Sdept from Studentwhere Sdept='CS'OR Sdept='IS'order by Sdept,sno ASC②查询学生表中最小的年龄。

select MIN(sage)from student③查询课程名中包含“设计”的课程名。

select cno,cname from coursewhere Cname like'%设计%'④查询先行课程为空值的课程号、课程名及学分。

select cno,cname,ccredit from Coursewhere Cpno is null⑤查询李勇选修的数据库课程的成绩。

select grade from SCwhere Sno=(select Sno from Studentwhere Sname='李勇')and Cno=(select Cno from Coursewhere cname='数据库')⑥查询平均成绩80分以上的学生的学号。

select distinct sno from SC scxwhere (select AVG(Grade)from SC scywhere scy.sno=scx.Sno)>80⑦求计算机系没有选修数据库课程的学生姓名。

大工20春《计算机工程实验(二)》实验报告离线作业

大工20春《计算机工程实验(二)》实验报告离线作业

大工20春《计算机工程实验(二)》实验
报告离线作业
1. 实验目的
本次实验的目的是通过离线作业,对计算机工程实验(二)的相关内容进行巩固和深入理解。

2. 实验内容
本次离线作业包括以下几个部分:
- 理解并应用计算机工程实验(二)的基本概念和知识;
- 完成实验指导书中的相关实验内容;
- 编写实验报告,记录实验过程和结果。

3. 实验步骤
3.1 实验准备
根据实验指导书的要求,准备所需的实验设备和材料,并确保实验环境的正常运行。

3.2 实验过程
按照实验指导书提供的步骤,依次进行实验,记录实验过程中
的关键步骤和操作。

3.3 实验结果
根据实验过程中产生的数据和观察结果,整理并分析实验结果,得出相应的结论。

3.4 实验报告
根据实验指导书的要求,编写实验报告,包括实验目的、实验
内容、实验步骤、实验结果和结论等内容。

4. 实验总结
通过本次实验的离线作业,我对计算机工程实验(二)的实验内
容有了更深入的理解,并成功完成了实验指导书中的要求。

实验报
告的撰写过程中,我能够准确记录实验过程和结果,并得出相应的
结论。

5. 附录
实验报告的附录部分包括实验过程中使用的数据、实验设备和
材料清单等相关信息。

以上是关于大工20春《计算机工程实验(二)》实验报告离线作业的简要内容,希望能够对您有所帮助。

[VIP专享]天津理工大学计算机项目管理实验报告

[VIP专享]天津理工大学计算机项目管理实验报告

学院(系)名称:计算机与通信工程1.2设置成本信息—标准费率、加班费率、每次使用成本、生效日期的作用双击项目中的空格弹出对话框:在资源名称中输入“工时管理”,将缩写设置为“GSGL”,类型设置为“工时”2.材料资源的建立2.1设置材料标签和工时管理建立操作类似,建立一个“材料管理“的资源类型,将其类型设置为”材2.2设置材料资源成本信息在对话框中点击“成本“标签,弹出对话框设置相应的成本信息二:掌握资源的分配1.为任务分配资源的方法在“视图”菜单上,单击“甘特图”;在“任务名称”域中,选择要为其分配资源的任务;单击“分配资源”;在“资源名称”域中,单击要分配的资源的名称;在“请求/要求”列中,单击“请求”或“要求”指定是否需要将此资源分配给该任务;此资源设置用于“资源置换向导”;如果您请求了该资源,向导将仅在该资源未过度分配的条件下分配资源。

分配单个全职工时资源:确保所选资源的“单位”域显示为 100%,单击“分配”。

分配单个兼职工时资源:在“单位”域中,键入一个小于 100 的百分比。

该数值代表您希望该资源在该任务中花费的工作时间的百分比。

例如,如果资源将工作时间的一半用在此任务中,应键入“50%”,单击“分配”。

分配一组多个工时资源:在“单位”域中,键入一个大于 100 的百分比。

此值代表此资源组投入工作的程度。

例如,如果资源为操作人员,人数为三名,并且您要将他们全部指定为全职,应键入“300%”。

单击“分配”。

指定材料资源的消耗率:在“单位”域中,键入一个小数,表示用于该工作分配的材料数量,然后输入材料标签。

例如,若要用 20 码长的木材,可键入“20”。

如果所使用的材料数量取决于任务工期,可以通过添加斜线 (/) 以及工期代码或缩写输入使用率。

例如:如果每周要20 码长的木材,则输入“20/周”或“20/w”。

单击“分配”。

六:“报表”功能的使用在菜单中选择“视图“,选中下拉菜单中“报表”可以对“成本”进行相应的分析。

天津理工大学实验报告填写示例1 (1)

天津理工大学实验报告填写示例1 (1)
硬件环境:IBM-PC或兼容机
局域网、PC机连入Internet
(三)实验学时:
2学时,必做,验证实验
(四)实验内容:
根据每次实验内容自行填写
(五)实验要求:
可以根据每次实验逐条简单书写实验要求
(六)实验步骤:
前三个实验手工抄写各自源程序代码,不允许雷同,如发现,二者均做零分处理!
(七)实验中遇到的问题及解决方法:
天津理工大学实验报告
学院(系)名称:计算机科学与技术学院
姓名
学号专业ຫໍສະໝຸດ 计算机科学与技术(中加)班级
实验项目
(根据每次实验内容自行填写)类和对象的定义和实现
课程名称
课程代码
实验时间
实验地点
批改意见
成绩
教师签字:
(一)实验目的:
(根据每次实验内容自行填写)
(二)实验环境:
软件环境:Windows 2000/XP
将实验中的问题及解决办法简单概括,字数不限!问题及解决办法好的实验报告给予加分!
目前的三次实验项目
实验一:Java程序设计初步
实验二:Java面向对象机制(1)
实验二:Java面向对象机制(2)
634121948@

天津理工大学计算机专业UML面向对象实验二

天津理工大学计算机专业UML面向对象实验二

天津理工大学实验报告
【实验过程记录(源程序、测试用例、测试结果及心得体会等)】测试用例:自动出纳机
实验步骤:
1.准备脚本;
2.确定事件;
3.构造状态图;
测试结果如下
“分行”类的状态图
“分理处”类的状态图
测试结果及心得体会:
1.对类模型中的类建立状态图,反映对象接收和发送的事件,每个脚本都对应于状态图中一条路径。

2.首先为“正常”情况准备脚本,然后考虑“特殊”情况,最后考虑用户出错情况。

3.使用脚本可以发现正常事件,但不要遗漏条件和异常事件。

4.使用Microsoft V isio绘图要提高效率,应该注意步骤和各个对象的安排
大学啊不错啊,好好学习,不要耽误了青春,但是是这个专业坑爹啊,,找好自己的方向,不要被这个专业误导了啊,,
理工的学妹,学弟们,你说呢,,哈哈哈哈,嘿嘿联系/。

JE22实验二实验报告

JE22实验二实验报告

天津理工大学计算机科学与通信工程学院实验报告2014 至2015 学年第一学期课程名称J2EE程序设计学号20125552 学生姓名于涵年级2012级专业计算机科学与技术教学班号实验地点计算机专业实验室7-216实验时间2014 年12 月1 日第3 节至第 4 节2014 年12 月2 日第7 节至第8 节2014 年12 月8 日第3 节至第 4 节主讲教师董玉涛辅导教师董玉涛实验(二)实验名称Servelt计算二则运算以及字符串长度输出软件环境A、实现语言J2EEB、环境要求:JDK1.4或以上MyEclipse 8.5+TomCat 5.0+JDK Docs硬件环境PC机实验目的写一个servlet能够计算两个数字的和、差、积、商,以及能够输出一个字符串的长度。

实验内容(应包括实验题目、实验要求、实验任务等)写一个servlet能够计算两个数字的和、差、积、商,以及能够输出一个字符串的长度。

实验过程与实验结果(可包括实验实施的步骤、算法描述、流程、结论等)实验代码:<%@ page language="java" import="java.util.*"pageEncoding="ISO-8859-1"%><%String path = request.getContextPath();String basePath =request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort ()+path+"/";%><!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> <html><head><base href="<%=basePath%>"><title>My JSP 'index.jsp' starting page</title><meta http-equiv="pragma" content="no-cache"><meta http-equiv="cache-control" content="no-cache"><meta http-equiv="expires" content="0"><meta http-equiv="keywords" content="keyword1,keyword2,keyword3"> <meta http-equiv="description" content="This is my page"><!--<link rel="stylesheet" type="text/css" href="styles.css">--><script src="/jquery/1.11.1/jquery.min.js"></script> <script type="text/javascript">$(document).ready(function(){$("#add").click(function(){//alert("Value: " + $("#number1").val());var result =parseInt($("#number1").val())+parseInt($("#number2").val());$("#result").val(result);});$("#subtract").click(function(){//alert("Value: " + $("#number1").val());var result =parseInt($("#number1").val())-parseInt($("#number2").val());$("#result").val(result);});$("#multiply").click(function(){//alert("Value: " + $("#number1").val());var result =parseInt($("#number1").val())*parseInt($("#number2").val());$("#result").val(result);});$("#divide").click(function(){//alert("Value: " + $("#number1").val());var result =parseInt($("#number1").val())/parseInt($("#number2").val());$("#result").val(result);});$("#length").click(function(){//alert("Value: " + $("#number1").val());var result =parseInt($("#number1").val())/parseInt($("#number2").val());$("#result").val(result);});});</script></head><body><p>number1:<input type="text" id="number1"></p><p> number2:<input type="text" id="number2"></p><p>result: <input type="text" id="result"></p><button id="add">add</button><button id="subtract">subtract</button><button id="multiply">multiply</button><button id="divide">divide</button><p>enter a string:<input type="text" id="string"></p><button id="length">length</button><input type="text" id="length"> </body></html>验证。

天津理工大学数据库实验二(20200717041539)

天津理工大学数据库实验二(20200717041539)

实验报告学院(系)名称:计算机与通信工程学院姓名Touchkiss 学号20125577 专业计算机科学与技术班级2班实验项目实验二:复杂SQL数据操作课程名称数据库系统课程代码0668026实验时间2014/10/31 实验地点计算机软件实验室7-215 批改意见成绩教师签字:1.实验目的1) 熟悉各数据库的交互式SQL工具;2) 熟悉通过SQL语言对数据库进行操作3)熟悉通过SQL语言对数据进行控制(授权和权力回收)2.实验工具MS SQL server20083.实验内容1)表的创建:创建一数据库Temp,在数据库中创建教材中的Student 表、Course 表和SC 表,给出表中的主码、外码和约束关系。

2)基于以上创建的表,完成如下SQL语句。

(1) 将学习了数据库课程的学生成绩加5分。

(2) 将计算机系学习了2号课程的学生成绩置0。

(3) 将李勇的数据库成绩改为85。

(4) 将选修了2号课程且成绩为空的选课记录删除。

(5) 从课程表中删除在选课表中没有选课记录的课程记录。

(6) 删除计算机系学生选修了数据库课程的选课记录。

(7) 求各系的系名及男女生人数并将结果保存到另一个表中。

(8) 将平均成绩80分以上的学生的学号,选学的课程数和平均成绩保存到另一个表中。

(9) 创建一个视图,查询没有选修课程的学生学号、姓名和所在系,并利用该视图查询所有没有选修课程的学生信息。

(10) 创建一个给出学生的姓名、课程名和成绩的视图,并利用该视图查询某个学生学习的课程名和成绩。

(11)创建一个视图,求各门课程的课程号、选课人数、平均分、最高分,并利用该视图查询1号课程的选课人数、平均分、最高分。

(12) 创建一个视图,求选修了2号课程且成绩高于该门课程平均分的学生学号和成绩。

(13)创建用户user1,将学生表的select权限赋给用户user1,然后以user1登录,检查权限情况。

(14)收回用户user1的对学生表的select权限,然后以user1登录,检查权限情况。

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

实验报告
学院(系)名称:计算机与通信工程学院
姓名范学号2009 专业计算机科学与技术
班级中加4班实验项目数据库控制与编程
课程名称数据库系统概论课程代码
实验时间2011年11月29日实验地点主校区7—219
批改意见
成绩
教师签
字:
一.实验目的
以一种开发环境为例,使学生初步掌握通过编程的方式对数据库进行操作,为进行数据库课程设计做准备。

二.实验工具软硬件环境
编写访问数据库的应用程序来对数据库进行各种数据操作,编程工具由导师指定,学生可以使用指导老师指定的工具,也可自己选择编程工具。

软件环境:Windows 2000MS SQL Server
硬件环境:P4 2.4GHz 256内存
三.实验内容和要求
所有的SQL操作均在自己建立的TEMP数据库里进行,根据以下要求认真填写实验报告,并且提交源程序,保证可正确编译运行。

使用SQL对数据进行完整性控制,用实验验证:当操作违反了完整性约束条件的时候,系统是如何处理的。

熟悉存储过程的建立及使用,熟悉带输入参数和输出参数的存储过程。

I.使用SQL对数据进行完整性控制,用实验验证:当操作违反了完整性约束条件的时候,系统是如何处理的。

II.熟悉存储过程的建立及使用,熟悉带输入参数和输出参数的存储过程。

a)查询学生表中的所有学生,并实现调用。

b)修改学号为@sno学生的姓名,性别,年龄,系别,并实现调用。

c)向学生表中插入学生,并实现调用。

d)查询姓名为@sname选修的数据库课程的成绩,并实现调用。

e)查询选修了课程名为@cname并且成绩高于该门课程平均分的学生学号和成绩,并实现调用。

III.利用指定的编程语言完成一个简单程序,要求具有对数据的增加、修改和删除操作;基于一个给定的java应用程序,熟悉掌握建立ODBC和利用ODBC来凝结数据库的编程方法,建立一个应用程序,具有向学生、课程、选课表增加修改删除记录的功能,选取其中一个功能用存储过程实现。

需要接取程序运行界面。

四. 实验步骤
1.使用SQL对数据进行完整性控制和检验
完整性约束
如图所示,建立表是约束学生姓名不能为空,性别只能在男女之间二选一
下面进行完整性检验插入操作
违背约束条件导致错误
正常执行
姓名不能为空
以上说明当操作违反了完整性约束条件的时候,系统报将截断字符串或二进制数据。

错处理
2.存储过程的建立及使用带输入参数和输出参数的存储过程
创建存储过程并且带有参数入出
查询学生表中的所有学生,并实现调用。

新建存储过程getStudentList查询所有学生信息
执行存储过程getStudentList .修改学号为@sno的全部信息源代码:
CREATE PROCEDURE getStudentList as
begin
SELECT*FROM Student
end
go
存储过程建立完毕EXEC getStudentList;
源代码:
CREATE PROCEDURE upd(@sno CHAR(9))
AS
begin
UPDATE Student
SET sno='200956273',sname='徐梦佳',sex='女',age='21',dept='CS'
WHERE sno=@sno
end
go
接下来执行该存储过程,修改学号为@sno=200215122
向学生表中插入学生,并实现调用
/*源代码:
CREATE PROCEDURE
inser(@sno CHAR(9),@sname CHAR(20),@sex CHAR(2),@age SMALLINT,@dept CHAR(20))
AS
INSERT INTO
Student (sno ,sname ,sex ,age ,dept )
V ALUES (@sno ,@sname ,@sex ,@age ,@dept );*/ 调用存储过程
inser
调用成功!
信息成功插入!
.查询姓名为@sname 选修的数据库课程的成绩,并实现调用
调用checkgrade EXEC checkgrade '徐梦佳';
.查询选修了课程名为@cname 并且成绩高于该门课程平均分的学生学号和成绩,并实现调用。

源代码:
CREATE PROCEDURE
checkgrade (@sname name CHAR (20)) AS
SELECT @sname ,grade FROM Student ,SC
WHERE Student .sno =SC .sno AND cno = (SELECT cno FROM Course
WHERE cname ='数据库' );
源代码:
CREATE PROCEDURE larger_A VG(@cname CHAR(40))
AS
SELECT cname,sno,grade
FROM Course,SC
WHERE o=o AND cname=@cname AND grade> (SELECT A VG(grade)
FROM SC
WHERE cno=
(SELECT cno
FROM Course
WHERE cname=@cname
)
);
调用larger_A VG查询数据库课程数据库中建立的存储过程
成绩高于该门课程平均分的学生学号和成绩
III.基于一个给定的java应用程序
选取插入操作,调用存储过程inser来插入信息
查看插入结果
调用存储过程插入操作成功!
大学啊不错啊,好好学习,不要耽误了青春,但是是这个专业坑爹啊,,找好自己的方向,不要被这个专业误导了啊,,
理工的学妹,学弟们,你说呢,,哈哈哈哈,嘿嘿联系。

相关文档
最新文档