软件开发实验报告
本科实验报告
课程名称:CASE工具PowerDesiner的使用
实验项目:CASE工具PowerDesiner的使用
实验地点:虎峪区致远楼B301号
专业班级:学号:201100
学生姓名:
指导教师:
2013年10 月15 日
一、实验目的和要求
安装PowerDesiner,并了解掌握PowerDesiner的主要功能和使用方法。
二、实验内容和原理
1.安装PowerDesiner。
2.了解CDM的主要设计元素和设计过程。
3.熟悉模型转换工具的使用。
4.熟悉PDM的主要设计元素和设计过程。
5.了解设计报告的生成方法。
【实验要求】
设计学生学籍管理系统CDM、PDM。要求PDM能方便实现以下功能:
1.学生管理
(1)录入班级、院、专业:可以添加、删除、插入学院、专业、年级信
息
(2)录入学生信息:对学号、姓名、院、专业、性别、年级、班级、出生
年月等内容。可以添加、修改、删除等。
(3)查询:可设置查询条件,对学生信息进行查询。
(4)换宿舍:可进行换房,有原房号,新房号,姓名等项。
2、选课管理
(1)录入教师:对教师姓名,性别,出生日期和参加工作日期进行录入可以添加修改。
(2)录入课程:对课程编号,课程名称,课程介绍,学分,总学时,先修课程进行信息的录入修改和删除。
三、主要仪器设备
PC机+PowerDesiner
三、四、操作方法与实验步骤
1.运行PowerDesiner安装文件。
2.按照安装向导,安装PowerDesiner。
3.安装成功之后,进入PowerDesiner的CDM设计界面,了解CDM的主要设计元素和设计过程。
4.分析住宿管理的需求,分析其中应含有的实体及其属性,建立实体联系,设计住宿管理的CDM 。 5.检测CDM ,并进行模型转换。 6.优化PDM 。 7.生成设计报告。
8.实验结束后,整理实验报告。
五、实验数据记录和处理
所在
学生
学号姓名性别
出生日期
Characters (5)
Variable characters (8)Characters (2)Date
班级
班级编号班级名称Characters (6)
Variable characters (30)
教师
教师编号教师姓名性别出生日期参加工作日期Characters (5)Variable characters (10)Characters (2)Date Date
课程
课程编号课程名称课程介绍学分总学时先修课程
Characters (5)
Variable characters (5)Variable characters (5)Variable characters (5)Number (3,0)Characters (5)
院系
院系编号院系名称Characters (4)
Variable characters (30)
职称
职称编码职称说明Characters (2)
Variable characters (20)
课程类型
课程类型编码课程类型说明Characters (2)
Variable characters (20)
选课成绩学期Number (3,1)
授课
授课地点Variable binary
学生
学号
姓名
性别
出生日期...char(5) varchar(8) char(2) datetime
班级
班级编号班级名称char(6)
varchar(30)
教师
教师编号
教师姓名
性别
出生日期
参加工作日期
...
char(5)
varchar(10)
char(2)
datetime
datetime
课程
课程编号
课程名称
课程介绍
学分
总学时
先修课程
...
char(5)
varchar(5)
varchar(5)
varchar(5)
numeric(3,0)
char(5)
院系
院系编号院系名称char(4)
varchar(30)
职称
职称编码
职称说明
char(2)
varchar(20)
课程类型
课程类型编码
课程类型说明
char(2)
varchar(20)
选课
成绩
学期
numeric(3,1)
授课
授课地点VBIN
管理
六、实验结果与分析
分析过程是最难的,在这个过程,我们首先对实体分析不够透彻,不知道那些应该建立哪天不应该建立,其次在关系表达上,我们不知道哪些关系应该表达在图上,哪些不应该,自己分析不清楚系统,表达会更糟糕。
七、讨论、心得
在CDM和PDM图中,我们首先要做的就是对系统进行细致详细的分析了解和掌握,对每个实体都要搞清楚他们之间的联系,使得其他人员在看到你画的图之后你所要表达的意思和系统的完整架构。
一、实验目的和要求
学习简单SQL语句的使用,为后续学习和实验奠定基础。
二、实验内容和原理
编写简单的SQL语句,实现实验要求,掌握SELECT、INSERT、UPDATE、
DELETE等语句的用法。
【实验要求】
1.编写一条SELECT语句,从表Student中查询满足条件:性别为女
并且班级编号为030001的记录。
2.编写一条SELECT语句,从表Course中查询满足条件:课程名称
为‘计算机组成原理’的记录,每条记录只显示’课程编号’、’
课程名称’、’课程介绍’3列。
3.编写一条SELECT语句,从表Student中查询满足条件:姓名为’
王晶’、’李平’、‘赵飞’、’卫清’的学生的记录,并将结果
存入自动生成的表’Student3’中。
4.编写一条SELECT语句,从表Teacher中查询满足条件:TTcode
列为空的记录并且DNO为’0005’的记录。
5.编写一条SELECT语句,从表Teacher和表TC中查询数据:显示
教师与其讲授课程的基本信息。
6.向表Student中添加数据:姓名:李玲,出生日期:1986-5-2,学
号:03011,班级编号:030006。
7.删除数据表’Student’中计算机专业的男学生的信息。
8.修改数据表’Student’中李刚的性别为男。
7.实验结束后,整理实验报告。
四、主要仪器设备
PC机+Microsoft SQL Server
四、操作方法与实验步骤
1.打开企业管理器。
2.将教师提供的数据文件恢复成SM数据库。
3.打开SQL Server 查询分析器。
4.选择SM数据库。
5.按照要求,在查询分析器中输入SQL语句,并执行,检查执行结果。
6.保存正确执行的SQL语句。
五、实验数据记录和处理
六、实验结果与分析
七、讨论、心得
在实验中,我们把上个学期的SQL server的知识进行回忆,学到的知识只有不断的重复,不断的练习才能对知识进行全面的掌握,个人认为SQL在上学期的学习过程中有了系统掌握,虽然做起来有点生疏,但是没有太大的难点。
一、实验目的和要求
安装Axure,熟悉Axure的开发环境与主要功能。熟练掌握Axure页面设计常用组件、页面间跳转、变量设置、动态面板等用法。
二、实验内容和原理
实验内容:
1.安装Axure。
2.熟悉Axure开发环境与熟悉常用组件。
3.掌握利用Axure进行原型设计的方法。
根据实验要求完成如下实验:
1.设计实现如图3-1所示的百度主界面原型.
2.设计实现如图3-2、3-3、3-4所示的教务系统中系统登录、主界面、
查询等页面原型
三、主要仪器设备
PC 机+Axure
四、操作方法与实验步骤
1. 安装Axure ;
下载Axure 解压安装
2.运行Axure;
3.设计百度主页面,相关设计素材见实验指导压缩包;
4.设计教务系统相关页面;
5.生成原型,并使用浏览器检查原型系统。
五、实验数据记录和处理
六、实验结果与分析
实验过程中,我们需要自己设计什么细心,仔细看实验要求你做的是什么,力求与实验要求相同,图中的效果或许是一个很简单的模型,但是我们在做的过程中达不到想要的效果,需要各种模型的相互配合。
七、讨论、心得(可选)
在使用Axure中,由于平时不多使用,对于这个系统的很多东西无法达到想要的效果,比如阴影重叠,这个软件使用方便,简单易学,对于初学的我们来说便于掌握,要想达到很好的效果,每个地方达到自己想要的东西还得多多实践,多用,大量的使用经验的积累才是我们成功的保证!
一、实验目的和要求
实验目地:安装Visual Studio 2010,熟悉Visual Studio 2010开发环境。熟练掌握C#的语法、语句结构,并能进行控制台应用程序的编写。
实验要求:利用Visual Studio 2010开发环境,采用C#语言实现以下控制台应用程序。
(1)编写控制台程序:输入矩形的长和宽,输出矩形的面积和周长。
(2)编写控制台应用程序,输入正整数n,输出 s=1+(1+2)+(1+2+3)+…+(1+2+3+…+n)的计算结果。
(3)编写控制台应用程序,输出所有这样的三位数:这个三位数本身恰好等于其每个数字的立方和(例153=13+53+33)。
二、实验内容和原理
1.安装Visual Studio 2010。
2.熟悉掌握C#的语法、语句结构。
3.掌握控制台应用程序的设计方法。
三、主要仪器设备
PC机+Microsoft SQL Server
Visual studio 2012
四、操作方法与实验步骤
【实验步骤】
1.运行Visual Studio 2010安装文件。
2.按照安装向导说明,完成安装。
3.打开Visual studio 2010,进入IDE,熟悉编程环境。
4.按照要求完成实验内容。
首先下载VS
运行下载VS
按下一步不断操作,直到安装成功。
五、实验数据记录和处理
(1)编写控制台程序:输入矩形的长和宽,输出矩形的面积和周长。
(2)编写控制台应用程序,输入正整数n,输出 s=1+(1+2)+(1+2+3)
+…+(1+2+3+…+n)的计算结果。
(3)编写控制台应用程序,输出所有这样的三位数:这个三位数本身恰好等于其每个数字的立方和(例153=13+53+33)。
六、实验结果与分析
在这个实验中,我们主要针对的是windows控制台的编程,我觉得这是最接近我们过去的c++和c语言的课程,这样大大减少了我们编程的难度,需要的仅仅是对语言的逻辑的掌握语句的编程,visual studio在使用的过程中,我觉得很方便快捷,减缓了我们编程所需要的时间,这是一款性能强大的软件。
七、讨论、心得
不论实验是否去过去相似,或多或少都会存在一些问题,这就充分体现了我们过去动手能力少的问题,在学习语言的过程需要我们不断的练习,这样对语言的掌握有很好的促进作用。
一、实验目的和要求
熟悉Visual Studio 2010,掌握常用控件的属性、事件,并熟练进行
Windows窗体应用程序的编写。
1.熟练掌握C#窗体和各种常用控件的属性、方法和事件。
2.掌握C#中使用各种常用控件设计界面的方法。
3.掌握C#中窗体事件处理机制。
二、实验内容和原理
熟悉利用C#进行Windows窗体应用程序的设计方法,了解Windows 窗体应用程序的组成。
1. 创建一个Windows窗体应用程序,向其中添加一个窗体,实现用户登录(输入用户名和口令,假设正确的用户名/口令为zy1001_2/10011002),并给出相应的提示信息。规定用户错误输入不超过3次。
2.搬砖问题:36块砖,36人搬,男搬4,女搬3,两个小孩抬1砖。要求一次全搬完,问男、女、小孩各多少人?
3. 设计一个窗体,通过一个列表框向组合框中添加项。
二、主要仪器设备
PC机Visual studio 2012
三、操作方法与实验步骤
1.进入C#窗体应用程序设计环境。
2. 熟悉Windows窗体程序开发环境。
3. 从工具箱中选择合适的控件,进行界面设计。
4.根据要求,添加相应的事件代码,完成实践内容。
五、实验数据记录和处理
1. 创建一个Windows窗体应用程序,向其中添加一个窗体,实现用户登录(输入用户名和口令,假设正确的用户名/口令为zy1001_2/10011002),并给出相应的提示信息。规定用户错误输入不超过3次。
首先创建Form窗体,对登陆界面进行设计。选择两个Lable控件,两个Textbox控件,两个button控件。
界面如下:
在button控件中输入想要的代码(由于想要的代码太过长所以选择复制):using System;
using System.Collections.Generic;
using https://www.360docs.net/doc/0715552786.html,ponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
namespace EX5_1
{
public partial class登录窗口: Form
{
public int i = 0;
public登录窗口()
{
InitializeComponent();
}
private void Form1_Load(object sender, EventArgs e)
{
}
private void label1_Click(object sender, EventArgs e)
{
}
private void textBox1_TextChanged(object sender, EventArgs e)
{
}
private void button1_Click(object sender, EventArgs e)
{
i++;
if ((this.textBox1.Text == "zy1001_2") && (this.textBox2.Text == "10011002"))
MessageBox.Show("登录成功!");
else
if ((this.textBox1.Text != "zy1001_2") && (this.textBox2.Text != "10011002"))
MessageBox.Show("密码错误!!!");
if (i == 3)
MessageBox.Show("输入超过三次");
button1.Enabled = false;
}
private void button2_Click(object sender, EventArgs e)
{
Close();
}
}
}
2.搬砖问题:36块砖,36人搬,男搬4,女搬3,两个小孩抬1砖。要求一次全搬完,问男、女、小孩各多少人?
首先按照要求设计Form窗体,选择一个button按钮控件,一个listbox 文本控件,一个label控件。
using System;
using System.Collections.Generic;
using https://www.360docs.net/doc/0715552786.html,ponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
namespace EX4_2_1
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
private void listBox1_SelectedIndexChanged(object sender, EventArgs e)
{
}
private void Form1_Load(object sender, EventArgs e)
{
}
private void label1_Click(object sender, EventArgs e)
{
}
private void textBox1_TextChanged(object sender, EventArgs e)
{
}
private void button1_Click(object sender, EventArgs e)
{
int a, b, c;
for (a = 0; a <=9; a++)
{
for (b = 0; b <= 12; b++)
{
c = 36 - a - b;
if (36 == c / 2 + 3 * b + 4 * a && c % 2 == 0)
{
listBox.Items.Add("男人:"+a);
listBox.Items.Add("女人:"+b);
listBox.Items.Add("小孩:"+c);
}
}
}
}
}
}
运行程序结果如下:
2.设计一个窗体,通过一个列表框向组合框中添加项。
创建一个Form窗体,有一个comboBox混合窗体控件,一个listBox
控件,一个button控件。
软件开发实验报告doc
软件开发实验报告 篇一:软件开发实验报告 本科实验报告 课程名称:软件开发环境与工具实验报告 实验项目:CASE工具PowerDesigner的使用 实验地点:专业班级: 指导教师: XX年10月22日 本科实验报告 课程名称:软件开发环境与工具实验报告 实验项目:搭建Visual Studio开发环境,设计实验地点:致远楼B303指导教师:崔秀娟XX年9月28日 篇二:软件开发平台实验报告 课程设计报告 课程名称: 软件开发平台与工具任课教师: 姓名: 学号: 1. 引言 1.1. 课程设计项目 1.2. 背景简介从编程之初,便免不了和方法,类,接口之类的东西打交道。久而久之,自然会对此进行总结,
由此而产生了开发平台。而今中国的程序员之中,有很大一部分都是编一些企业MIS、政府MIS之类的程序。其主要工作就是对数据进行一下增删改查的操作,对MIS系统做一些基础的管理而已。软件开发平台有两种平台模式:一种是传统的C/S架构模式,一种是现在流行的B/S架构模式。B/S 架构模式是随着互联网的流行,自然又要求以互联网为基础,把这些都网络化,以实现网络资源共享,而不是传统的单机模式。这便激发了软件开发者的创造力,形成了软件开发平台的B/S架构模式(web开发平台)。对于web开发平台,我的个人理解是: 1.以web 2.0为基础,基于互联网的B/S架构的软件。它本身也是一个软件,只不过不是最终的软件产品,而是用于二次开发的软件。 2.用于实现各类业务系统,如CRM、MIS、ERP、HIS、OA 等等的开发。web开发平台本身就是一个二次开发平台,他不同于诸如eclipse等这样的开发工具,需要写大量的代码来完成各个业务模块,二次开发平台只需要设计好自己的数据结构,进行一些简单的配置、拖拉等操作就可以完成业务系统的开发。 3.能够快速的实现各种报表包括复杂的图表报表的设计制作,传统的编码式开发需要自己去编写想要的各种报表,而运用开发平台就简单多了,可以很轻松的配置出各种报表。
系统软件开发实训课程设计
课程设计任务书 学生姓名:闫敏专业班级:计科1103班 指导教师:蔡菁工作单位:计算机科学与技术学院 题目: 进程调度模拟设计——先来先服务、最高响应比优先调度算法初始条件: 1.预备内容:阅读操作系统的处理机管理章节内容,对进程调度的功能以及进程调度算法有深入的理解。 2.实践准备:掌握一种计算机高级语言的使用。 要求完成的主要任务:(包括课程设计工作量及其技术要求,以及说明书撰写 等具体要求) 1.模拟进程调度,能够处理以下的情形: ⑴能够选择不同的调度算法(要求中给出的调度算法); ⑵能够输入进程的基本信息,如进程名、到达时间和运行时间等; ⑶根据选择的调度算法显示进程调度队列; ⑷根据选择的调度算法计算平均周转时间和平均带权周转时间。 2.设计报告内容应说明: ⑴课程设计目的与功能; ⑵需求分析,数据结构或模块说明(功能与框图); ⑶源程序的主要部分; ⑷测试用例,运行结果与运行情况分析; ⑸自我评价与总结。 时间安排: 设计安排3周: 查阅、分析资料 1天 系统软件的分析与建模 4天 系统软件的设计 5天 系统软件的实现 3天 撰写文档 1天 课程设计验收答辩 1天 设计验收安排:设计周的第三周的指定时间到实验室进行上机验收。 设计报告书收取时间:课程设计验收答辩完结时。 (注意事项:严禁抄袭,一旦发现,抄与被抄的一律按0分记) 指导教师签名: 2013 年 12 月 10日系主任(或责任教师)签名: 2013 年 12 月 10日
目录 1.课程设计目的与功能 (3) 2.需求分析与模块说明 (3) 2.1需求分析 (3) 2.1.1功能需求 (3) 2.1.2环境需求 (4) 2.1.3用户界面需求 (4) 2.2模块说明 (5) 3.源程序的主要部分 (5) 3.1数据结构 (5) 3.2主要函数 (7) 4.测试用例,运行结果与运行情况分析 (10) 4.1测试用例 (10) 4.2运行结果分析 (12) 5.自我评价与总结 (12) 6. 附录 (13)
电子科技大学软件开发环境实验报告
电子科技大学软件开发 环境实验报告 Coca-cola standardization office【ZZ5AB-ZZSYT-ZZ2C-ZZ682T-ZZT18】
本实验总体目的是,通过使用huffman编码算法从而实现文件的压缩和解压,以达到使学生掌握并灵活运用分割函数的三项原则。 五、实验内容: 本实验要求实现一个exe程序。这个程序按照huffman编码方式,同时包含了压缩功能和解压功能。用户通过以下命令进行压缩: C:\> –c uncompress_filename compress_filename 上述命令中,是程序名,-c表示要进行压缩。uncompress_filename是要压缩的文件名,可以包含路径信息,而compress_filename是压缩之后的文件名,同样可以包含路径信息。用户可以通过如下命令进行解压: C:\> –u compress_filename uncompress_filename 上述命令中,-u表示要执行解压命令。compress_filename是要解压的文件名,可以包含路径信息;uncompress_filename就是解压后所得到的文件,同样可以包含路径信息。 提示:在实现程序时,需要考虑如何存储huffman树或者编码表或者词频表等等。 本实验要求实现两个版本的程序,一是C语言版本的,二是C++版本的。对这两个版本的要求如下: 对于每一个版本的程序,需要在实验报告中给出函数调用关系图、流程处理关系 图以及它们的文字说明等内容; 对于每一个版本的程序,都需要在实验报告中给出源代码。为了便于查重,代码 中注释的比例要占到总行数的20%; C++版本的程序,需要给出类关系图。 实验报告的评分标准,包括以下几个方面: 实验报告是否规范
软件开发实习报告
软件开发实习报告 关于《软件开发实习报告》,是我们特意为大家整理,希望对大家有所帮助。 实习就是运用所学习的专业知识来了解会计的工作流程和工作内容,加深对财务会计工作的认识,将理论联系于实践,培养实际工作能力和分析解决问题的能力,达到学以致用的目的,为成功走向社会做准备。以下是软件开发实习报告范文,欢迎阅读! 软件开发实习报告【1】 短短两周的很快就过去了,在xx的实习马上就要过去了。虽然只有短短的两周,但我学会了很多知识,熟悉了软件开发的流程,也很好的增强了自己的动手能力。 我是一名即将大四的学生,纵观现在的就业形势,国家高校的扩招,世界金融危机的横扫,大学生应该有一种居安思危的紧迫感,特别是对已经度过两年大学的我来说,毕业并不是一个遥远的词汇。宝剑锋从磨砺出,梅花香自苦寒来,缺少了平时的锻炼,没有厚积当然不能有薄发。首先我得有思想上的紧迫感,在学校学习的都是理论知识,实践经验则是少之又少。综合能力强的人才才是这个社会需要的,成长成为社会需要的人才是我的个人奋斗目标。有了强大的精神动力,有了坚如磐石的毅力,相信成功并不遥远。 首先,我的自我能力得到了加强。在实习的前几天主要进行的是与JAVA有关知识的学习及预备知识的普及。在这之前由于种种原因我没有学习过JAVA,所以对于J我几乎一无所知。但我曾经学习过C++,所以对语言的理解和接受能力还不算太慢,尽管老师讲解速度较快但我还是尽量跟上老师的速度。在这个过程中我学会一种自学方法——可以在第一遍时不求甚解,先了解知识框架,之后再在使用的过程中不断加强对知识的理解,从而较快的学会知识并应用于实践。 其次我的实际的操作能力得到了加强。知识讲解告一段落后我们就进入了紧张而又短暂的项目中。但不得不说刚开始就碰了一鼻子灰——代码书写总是出错。由于对原理理解不够透彻,语言使用缺乏足够经验所以进度极慢。在经过多次的讨论后我们对项目理解逐渐深入,所以在此投入的过程就比较顺利了。在这个过程中我明白了实践和理论的差距及二者不可分割的关系。 最后是团队协作能力的提高。在整个过程中团队协作发挥着不可替代的作用。从在刚拿到项目时对项目进行分析,然后进行分工,之后就开始工作,既各干各的又不失默契的合作。在这个过程中我们谁遇到问题会互相帮助解决提高了工作效率。由于各种原因,我们这组也
互联网软件开发及应用实验报告
自学考试计算机系列课程实践性环节实验报告本 课程名称互联网软件开发及应用 实验学期 1 至 2 学年第 1 学期 年级 10级专业计算机网络及应用 学生姓名邓希良考号 010********* 指导教师 实验最终成绩 重庆大学计算机学院制
一、实验目的 锻炼和培养学生的实际操作技能和动手能力,使学生通过上机实验,加深对课堂所学理论的理解,最终达到综合锻炼和提高的目的。 二、实验内容 a) 建立一个表单,包含多个对象(文本框、密码框、单选、多选、下拉选择、多行文本输入域等),表单提交时对数据进行验证; b)建立与a)中表单对象对应的数据库和表 c)表单提交的数据在另外的页面中显示并用Session保存 d)通过Session把数据传送到下一个页面后写入到数据库中; e)从数据库中读取信息并在网页中显示出来 三、实验步骤(设计) 步骤 1 创建一个包含文本框、密码框、单选、多选、下拉选择、多行文本输入域的表单。