文档库 最新最全的文档下载
当前位置:文档库 › 软件项目实训上机指导书

软件项目实训上机指导书

软件项目实训上机指导书
软件项目实训上机指导书

软件项目实训(Visual C++) 上机实验指导书

武汉工程大学电气信息学院自动化教研室系

实验一Visual C++ 集成开发环境的使用

1、实验目的

熟悉Visual C++ 集成开发环境,了解菜单和工具栏的功能。掌握生成应用程序框架的过程,熟悉解决方案资源管理器、类视图、资源视图,初步掌握文档-视图结构。

2、实验内容

(1)Visual C++ 的IDE环境

了解集成开发环境的菜单功能,掌握程序的编译、连接、运行及调试方法。

(2)应用程序的生成

能利用集成开发环境生成Single document、Multiple documents、Dialog based 三个应用程序框架,熟悉握生成应用程序框架的步骤。

使用解决方案资源管理器、类视图、资源视图,浏览生成三个应用程序中包含的文件、类及资源信息,熟悉它们的作用。

初步掌握基于MFC的Windows应用程序框架结构,理解文档-视图结构。

实例1:建立跨平台应用程序

目的:使用AppWizard向导创建一个MFC应用程序,运行后只显示一个标准Windows 窗口。

1)启动VC++6.0,选择新建项目,类型选择“VC++项目”,模板选择“MFC 应用程序”。指定路径,输入项目名称,单击确定。应用程序类型选择“单文档”;复合文档支持、数据库支持、用户界面、生成类等接受系统默认设置。

2)单击菜单“生成、生成解决方案”编辑程序;

3)单击菜单“调试、启动”运行程序。

实例2:创建控制台应用程序

目的:创建DOS界面的应用程序。

1)启动VC++6.0,选择新建项目,类型选择“VC++项目”,模板选择“Win32项目”,指定路径,输入项目名称,单击确定。应用程序类型选择“控制台应用程序”,选择“空项目”,单击“完成”

2)在“解决方案资源管理器”右键单击“源文件”,选择“添加、添加新项”。选择“C++文件(.cpp)”,单击“打开”。

3)添加代码;

#include //预编译c++头文件

void main()

{

int x=0,y=0,sum=0;

//声明三个代表整数的符号:x,y为两个被加的数,sum为和

//它们的初值都为0

cout<<"Enter 2 integers separated by space:";

//界面提示用户输入

cin>>x>>y; //输入操作

sum=x+y; //加操作

cout<<"The sum is:" //界面:提示用户将得到输出

<

<

}

单击菜单“生成、生成解决方案”编辑程序;

单击菜单“调试、启动”运行程序。

实例3:应用程序窗口初始化

目的:初始化Windows 窗口。

1)启动VC++6.0,选择新建项目,类型选择“VC++项目”,模板选择“MFC 应用程序”。指定路径,输入项目名称,单击确定。应用程序类型选择“单文档”;复合文档支持、数据库支持、用户界面、生成类等接受系统默认设置。

2)添加代码:在MainFrm.CPP中添加(黑体部分)

BOOL CMainFrame::PreCreateWindow(CREATESTRUCT& cs)

{

if( !CFrameWnd::PreCreateWindow(cs) )

return FALSE;

//初始化应用程序窗口大小和位置

int xSize = ::GetSystemMetrics (SM_CXSCREEN);

int ySize = ::GetSystemMetrics (SM_CYSCREEN);

cs.cx = xSize*2/3;

cs.cy = ySize*2/3;

cs.x = (xSize-cs.cx)/2;

cs.y = (ySize-cs.cy)/2;

cs.style &=~(WS_MAXIMIZEBOX|WS_MINIMIZEBOX); //去掉最小化和最大化按钮

cs.style &=~WS_THICKFRAME; //使窗口大小固定

cs.style &=~FWS_ADDTOTITLE; //去掉无标题

m_strTitle="My Program"; //改变窗口标题内容

// TODO: 在此处通过修改CREATESTRUCT cs 来修改窗口类或

// 样式

return TRUE;

}

3)单击菜单“生成、生成解决方案”编辑程序。

4)单击菜单“调试、启动”运行程序。

实例4:改变应用程序窗口图标

目的:对Windows 窗口进行个性化设置。

1)启动VC++6.0,选择新建项目,类型选择“VC++项目”,模板选择“MFC 应用程序”。指定路径,输入项目名称,单击确定。应用程序类型选择“单文档”;复合文档支持、数据库支持、用户界面、生成类等接受系统默认设置。

2)打开资源视图窗口,删除“IDR_MAINFRAME”图标。

3)添加图标资源,设置图标ID为IDR_MAINFRAME。

4)单击菜单“生成、生成解决方案”编辑程序。

5)单击菜单“调试、启动”运行程序。

注意:添加资源前,需要将添加的图标文件拷贝到对应项目文件夹的“res”文件夹中。

实验二文档、视图模型与MFC

1. 实验目的

学习文档、视图模型。包括文档、视图概念、作用和相互关系;掌握如何创建文档视图应用程序的方法;以及多文档视图界面应用程序的架构和创建方法。

2.实验内容

初步掌握基于MFC的Windows应用程序框架结构,理解文档-视图结构。实例一:滚动视图

1.新建项目

启动“VC++6.0”,选择新建项目,类型选择“Visual C++项目”,模板选择“MFC 应用程序”,输入项目名称t8,单击确定。生成的类中,基类选择CscrollView,其他接受系统默认值,单击完成。

2.修改“t8view.cpp”文件中的代码:

void Ct8View::OnInitialUpdate()

{

CScrollView::OnInitialUpdate();

CSize sizeTotal;

// TODO: 计算此视图的合计大小

sizeTotal.cx = sizeTotal.cy = 100; //此处100为出现滚动条时的窗口大小,将此值适当增大。

SetScrollSizes(MM_TEXT, sizeTotal);

}

3.编译运行程序

实例二:分割视图

1.新建项目

启动“VC++6.0”,选择新建项目,类型选择“Visual C++项目”,模板选择“MFC 应用程序”,输入项目名称t9,单击确定。用户界面功能中选择“拆分窗口”,其他接受系统默认值,单击完成。

2.修改“ChildFrm.cpp”文件中的代码:

BOOL CChildFrame::OnCreateClient(LPCREATESTRUCT /*lpcs*/,

CCreateContext* pContext)

{

return m_wndSplitter.Create(this,

1, 2, // TODO:调整行号和列号

CSize(10, 10), // TODO: 调整最小窗格大小

pContext);

}

3.编译运行程序

选择菜单命令“窗口、拆分”。当前窗口将被拆分成指定样式。

实例三:列表视图

1.新建项目

启动“VC++6.0”,选择新建项目,类型选择“Visual C++项目”,模板选择“MFC 应用程序”,输入项目名称listview,单击确定。生成的类中,基类选择CListView,其他接受系统默认值,单击完成。

2.在listviewView.cpp中添加代码

BOOL CListViewView::PreCreateWindow(CREATESTRUCT& cs)

{

// TODO: 在此处通过修改CREATESTRUCT cs 来修改窗口类或

// 样式

return CListView::PreCreateWindow(cs);

}

void CListViewView::OnInitialUpdate()

{

CListView::OnInitialUpdate();

// TODO: 调用GetListCtrl() 直接访问ListView 的列表控件,

// 从而可以用项填充ListView。

//设置列表控件的风格,为“报表”风格

GetListCtrl().ModifyStyle(0,LVS_REPORT|LVS_SHOWSELALWAYS|LV S_SORTASCENDING) ;

//设置两种列表控件风格:第一种扩展风格,在列表上画线,分隔行和列;第二种风格允许用户选中整行。

GetListCtrl().SendMessage(LVM_SETEXTENDEDLISTVIEWSTYLE,0, LVS_EX_GRIDLINES|LVS_EX_FULLROWSELECT) ;

CDC* pDC = GetDC();//获得设备环境对象

TEXTMETRIC tm;

pDC->GetTextMetrics(&tm) ;

//定义列表头

GetListCtrl().InsertColumn (0,"姓名

",LVCFMT_LEFT,20*tm.tmAveCharWidth, 0);

GetListCtrl().InsertColumn (1,"地址

",LVCFMT_LEFT,80*tm.tmAveCharWidth, 1);

}

// CListViewView 诊断

3.编译运行程序

实验三对话框和控件基本知识(一)

1. 实验目的

学习对话框和控件的基本知识和应用。

3.实验内容

初步掌握模态对话框和非模态对话框的概念,了解各种Windows标准控件的功能和使用方法,以及对话框和控件的设计、初始化、通知消息等概念。

实例1:设置对话框背景色

1.新建项目

类型:Visual C++项目;模板:MFC应用程序;项目名称:BgColorDlg;应用程序类型:基于对话框。

2.对话框编辑器

选择菜单“视图、资源视图”命令,打开资源视图编辑框,设置属性。

3.添加代码

(1)建立WM_CTLCOLOR消息的相应函数:

在属性框里,单击消息图标,设置WM_CTLCOLOR消息的相应函数为:ONCtlColor。

(2)添加成员变量

在BgColorDlgDlg.h头文件中添加成员变量(斜体字)

// CBgColorDlgDlg 对话框

class CBgColorDlgDlg : public CDialog

{

// 构造

public:

CBgColorDlgDlg(CWnd* pParent = NULL); // 标准构造函数

public:

CBrush m_brush;//创建画刷对象

在BgColorDlgDlg.cpp : 实现文件中添加以下代码:

SetIcon(m_hIcon, TRUE); // 设置大图标

SetIcon(m_hIcon, FALSE); // 设置小图标

// TODO:在此添加额外的初始化代码

m_brush.CreateSolidBrush(RGB(255,255,200));//初始化画刷

return TRUE; // 除非设置了控件的焦点,否则返回TRUE

……

HBRUSH CBgColorDlgDlg::OnCtlColor(CDC* pDC, CWnd* pWnd, UINT nCtlColor)

{

HBRUSH hbr = CDialog::OnCtlColor(pDC, pWnd, nCtlColor);

// TODO: 在此更改DC 的任何属性

return m_brush;

// TODO: 如果默认的不是所需画笔,则返回另一个画笔

//return hbr;

}

4.编译执行程序

实例2:模态对话框

1.新建项目

类型:Visual C++项目;模板:MFC应用程序;项目名称:ModalDlg;应用程序类型:单文档。

2.新建对话框

选择菜单“视图、资源视图”、打开资源视图编辑框,插入新对话框资源。设计新对话框,标题为“模态对话框”。

3.添加代码

(1)增加一个头文件MyDlg.h

#pragma once

// CMyDlg 对话框

class CMyDlg : public CDialog

{

DECLARE_DYNAMIC(CMyDlg)

public:

CMyDlg(CWnd* pParent = NULL); // 标准构造函数

virtual ~CMyDlg();

// 对话框数据

enum { IDD = IDD_DIALOG1 };

protected:

virtual void DoDataExchange(CDataExchange* pDX); // DDX/DDV 支持DECLARE_MESSAGE_MAP()

};

(2) 增加一个C++文件MyDlg.cpp

// MyDlg.cpp : 实现文件

//

#include "stdafx.h"

#include "ModalDlg.h"

#include "MyDlg.h"

// CMyDlg 对话框

IMPLEMENT_DYNAMIC(CMyDlg, CDialog)

CMyDlg::CMyDlg(CWnd* pParent /*=NULL*/)

: CDialog(CMyDlg::IDD, pParent)

{

}

CMyDlg::~CMyDlg()

{

}

void CMyDlg::DoDataExchange(CDataExchange* pDX)

{

CDialog::DoDataExchange(pDX);

}

BEGIN_MESSAGE_MAP(CMyDlg, CDialog)

END_MESSAGE_MAP()

(3)在资源视图中双击Menu、IDR_MAINFRAME,打开菜单编辑器,添加新菜单。在视图菜单的状态栏下增加“模态对话框”菜单,并在其属性栏中将ID修改为ID_VIEW_MODALDLG。

选择菜单“视图、类视图”、选择CmodalDlgView类,打开其属性菜单;单击属性菜单中的事件按钮,选择ID_VIEW_MODALDLG,点击左侧的“+”号,选择“COMMAND”,在右侧为CmodalDlgView类添加菜单响应函数OnViewModaldlg()。

V oid CmodalDlgView::OnViewModaldlg()

{

//TODO: 在此添加命令处理程序代码

CMyDlg m_Dlg;//创建自定义对话框对象

m_Dlg.DoModal ();//启动对话框

}

(4)在ModalDlgView.cpp中的起始位置添加

#include "MyDlg.h"

4.编译、运行

运行程序,选择视图、模态对话框命令,显示模态对话框。

实例3:非模态对话框

1.新建项目

类型:Visual C++项目;模板:MFC应用程序;项目名称:ModallessDlg;应用程序类型:单文档。

2.新建对话框

选择菜单“视图、资源视图”、打开资源视图编辑框,插入新对话框资源。

设计新对话框,标题为“非模态对话框”。

3.添加代码

(1)增加一个头文件MyDlg.h

#pragma once

// CMyDlg 对话框

class CMyDlg : public CDialog

{

DECLARE_DYNAMIC(CMyDlg)

public:

CMyDlg(CWnd* pParent = NULL); // 标准构造函数

virtual ~CMyDlg();

// 对话框数据

enum { IDD = IDD_DIALOG1 };

protected:

virtual void DoDataExchange(CDataExchange* pDX); // DDX/DDV 支持DECLARE_MESSAGE_MAP()

};

(2)增加一个C++文件MyDlg.cpp

#include "stdafx.h"

#include "ModallessDlg.h"

#include "MyDlg.h"

// CMyDlg 对话框

IMPLEMENT_DYNAMIC(CMyDlg, CDialog)

CMyDlg::CMyDlg(CWnd* pParent /*=NULL*/)

: CDialog(CMyDlg::IDD, pParent)

{

}

CMyDlg::~CMyDlg()

{

}

void CMyDlg::DoDataExchange(CDataExchange* pDX)

{

CDialog::DoDataExchange(pDX);

}

BEGIN_MESSAGE_MAP(CMyDlg, CDialog)

END_MESSAGE_MAP()

(3)在资源视图中双击Menu、IDR_MAINFRAME,打开菜单编辑器,添加新菜单。在视图菜单的状态栏下增加“非模态对话框”菜单,并在其属性栏中将ID修改为ID_VIEW_MODALLESSDLG。

选择菜单“视图、类视图”、选择CmodallessDlgView类,打开其属性菜单;单击属性菜单中的事件按钮,选择ID_VIEW_MODALLESSDLG,点击左侧的“+”号,选择“COMMAND”,在右侧为CmodalDlgView类添加菜单响应函数OnViewModaldlg()。

在ModalDlgView.cpp中添加代码:

// ModallessDlgView.cpp : CModallessDlgView 类的实现

//

#include "stdafx.h"

#include "ModallessDlg.h"

#include "MyDlg.h"

#include "ModallessDlgDoc.h"

#include "ModallessDlgView.h"

#ifdef _DEBUG

#define new DEBUG_NEW

#endif

// CModallessDlgView

IMPLEMENT_DYNCREATE(CModallessDlgView, CView)

BEGIN_MESSAGE_MAP(CModallessDlgView, CView)

// 标准打印命令

ON_COMMAND(ID_FILE_PRINT, CView::OnFilePrint)

ON_COMMAND(ID_FILE_PRINT_DIRECT, CView::OnFilePrint)

ON_COMMAND(ID_FILE_PRINT_PREVIEW, CView::OnFilePrintPreview) ON_COMMAND(ID_VIEW_MODALLESSDLG, OnViewModallessdlg)

END_MESSAGE_MAP()

// CModallessDlgView 构造/销毁

CModallessDlgView::CModallessDlgView()

{

// TODO: 在此处添加构造代码

m_pDlg=NULL;//初始化指针对象

}

CModallessDlgView::~CModallessDlgView()

{

if(m_pDlg!=NULL)

{

delete m_pDlg;//释放指针对象空间

}

}

BOOL CModallessDlgView::PreCreateWindow(CREATESTRUCT& cs)

{

// TODO: 在此处通过修改CREATESTRUCT cs 来修改窗口类或

// 样式

return CView::PreCreateWindow(cs);

}

// CModallessDlgView 绘制

void CModallessDlgView::OnDraw(CDC* /*pDC*/)

{

CModallessDlgDoc* pDoc = GetDocument();

ASSERT_V ALID(pDoc);

// TODO: 在此处为本机数据添加绘制代码

}

// CModallessDlgView 打印

BOOL CModallessDlgView::OnPreparePrinting(CPrintInfo* pInfo)

{

// 默认准备

return DoPreparePrinting(pInfo);

}

void CModallessDlgView::OnBeginPrinting(CDC* /*pDC*/, CPrintInfo* /*pInfo*/) {

// TODO: 打印前添加额外的初始化

}

void CModallessDlgView::OnEndPrinting(CDC* /*pDC*/, CPrintInfo* /*pInfo*/) {

// TODO: 打印后添加清除过程

}

// CModallessDlgView 诊断

#ifdef _DEBUG

void CModallessDlgView::AssertValid() const

{

CView::AssertValid();

}

void CModallessDlgView::Dump(CDumpContext& dc) const

{

CView::Dump(dc);

}

CModallessDlgDoc* CModallessDlgView::GetDocument() const // 非调试版本是内联的

{

ASSERT(m_pDocument->IsKindOf(RUNTIME_CLASS(CModallessDlgDoc)));

return (CModallessDlgDoc*)m_pDocument;

}

#endif //_DEBUG

// CModallessDlgView 消息处理程序

void CModallessDlgView::OnViewModallessdlg()

{

// TODO: 在此添加命令处理程序代码

if( m_pDlg==NULL)

{

m_pDlg=new CMyDlg;//为指针对象分配空间

m_pDlg->Create(IDD_DIALOG1,this);//创建对话框资源

}

m_pDlg->ShowWindow(SW_SHOW);//显示对话框

在ModallessDlgView.h文件中添加代码:

// ModallessDlgView.h : CModallessDlgView 类的接口

//

#include "MyDlg.h"

#pragma once

class CModallessDlgView : public CView

{

protected: // 仅从序列化创建

CModallessDlgView();

DECLARE_DYNCREATE(CModallessDlgView)

// 属性

public:

CModallessDlgDoc* GetDocument() const;

// 操作

public:

CMyDlg * m_pDlg;//创建指向对话框类指针

// 重写

public:

virtual void OnDraw(CDC* pDC); // 重写以绘制该视图virtual BOOL PreCreateWindow(CREATESTRUCT& cs);

protected:

virtual BOOL OnPreparePrinting(CPrintInfo* pInfo);

virtual void OnBeginPrinting(CDC* pDC, CPrintInfo* pInfo);

virtual void OnEndPrinting(CDC* pDC, CPrintInfo* pInfo);

// 实现

public:

virtual ~CModallessDlgView();

#ifdef _DEBUG

virtual void AssertValid() const;

virtual void Dump(CDumpContext& dc) const;

#endif

protected:

// 生成的消息映射函数

protected:

DECLARE_MESSAGE_MAP()

public:

afx_msg void OnViewModallessdlg();

};

#ifndef _DEBUG // ModallessDlgView.cpp 的调试版本

inline CModallessDlgDoc* CModallessDlgView::GetDocument() const { return reinterpret_cast(m_pDocument); } #endif

实例4:消息框

1.新建项目

类型:Visual C++项目;模板:MFC应用程序;项目名称:MsgBox;应用程序类型选择“基于对话框”。

2.新建对话框

选择菜单“视图、资源视图”、打开资源视图编辑框,选中Dialog\IDD_MSGBOX_DIALOG,展开对话框编辑器,设计对话框。增加两个按钮控件,标题分别为“弹出消息框1”和“弹出消息框2”。将两个按钮控件的ID属性修改为Msgbox1和Msgbox2。

3.添加代码

单击按钮控件,为两个控件添加代码:

void CMsgBoxDlg::OnBnClickedMsgbox1()

{

// TODO: 在此添加控件通知处理程序代码

//创建消息框

MessageBox("程序运行出错,是否继续","提示",MB_ICONWARNING+MB_YESNO+MB_DEFBUTTON1);

}

void CMsgBoxDlg::OnBnClickedMsgbox2()

{

// TODO: 在此添加控件通知处理程序代码

//创建消息框

AfxMessageBox("你好!");

}

4.编译运行

实验四对话框和控件基本知识(二)

1. 实验目的

学习对话框和控件的基本知识和应用。

5.实验内容

初步掌握模态对话框和非模态对话框的概念,了解各种Windows标准控件的功能和使用方法,以及对话框和控件的设计、初始化、通知消息等概念。

实例一:列表框

要点:InsertItem函数:插入新条目。

SetItemText函数:改变条目中的文本。

1.新建项目

类型:Visual C++项目;模板:MFC应用程序;项目名称:ListDlg;应用程序类型:基于对话框。

2.对话框编辑

设计对话框,添加一个列表框控件:List Control,将View属性改为“报告”。ID 改为IDD_LIST_DIALOG

添加一个静态文本控件:Static Text,将Caption属性改为“学生”。

添加一个文本编辑控件:Edit Control,将Read Only属性改为“True”。

如图所示:

3.添加代码:

实例二:组合框

要点:AddString函数:插入新条目。

1.新建项目

类型:Visual C++项目;模板:MFC应用程序;项目名称:CombolBoxDlg;应用程序类型:基于对话框。

2.对话框编辑

设计对话框,添加一个组合框控件。如图所示:

3.添加代码:

实例三:弹出式菜单

要点:TrackPopupMenu 函数定义了弹出菜单项及位置。

1.新建项目

类型:Visual C++项目;模板:MFC应用程序;项目名称:PopMenu;应用程序类型:单文档。

2.创建新菜单

打开资源视图编辑框,单击鼠标右键,选择“插入Menu”,建立新菜单“IDR_MENU1”,双击IDR_MENU1,编辑新菜单。如图:

3.为CpopMenuView类添加鼠标右键响应函数:

打开类视图,选择CpopMenuView类,在属性框中单击消息图标,添加消息处理函数。如图:

4.添加代码:

编辑PopMenuView.cpp文件

// CPopMenuView 消息处理程序

void CPopMenuView::OnRButtonDown(UINT nFlags, CPoint point)

{

// TODO: 在此添加消息处理程序代码和/或调用默认值

CMenu menu;//创建菜单对象

网络工具软件开发实训指导书-2013

《网络工具软件开发实训》指导书 课程类别: 专业必修课 适用对象:信息安全技术专业(3年制) 独立实践学时:27 一、实训内容及要求 《网络工具软件开发实训》目的是培养学生使用Visual C++平台开发网络工具软件的开发能力。 (一)实训内容如下: 1. 讨论组程序设计与开发 2. 远程关机与远程唤醒工具开发 3. sniffer、IP工具开发 (二)实训要求如下: 按照实训指导书的要求完成程序源代码的编写,并调试、运行成功。 (三)需提交资料 实训结束时,学生需要提供以下资料: 1. 实训报告 2. 程序源代码 二、实训过程(含步骤)

1. 查看实训指导书的要求,分析实现方法 2. 编写程序源代码 3. 调试程序 4. 完成实训报告 三、实训报告的编写指导 要规定详细的报告格式,要求明确,可操作性强,审批报告的评分标准等 四、实训学时分配 学时分配: 实训教学总学时数为27学时,其中讲授学时5,实操22 学时分配表 五、参考资料: 讨论组程序开发指导书

附件2 一. 任务描述 界面如图所示: 通过点击单选按钮,选择要进入的聊天室,然后单击“进入”按钮,弹出聊天信息对话框,如下图: 具体的聊天功能参考教材第5章的实例。 二. 要点提示——如何弹出新的对话框? 首先,在左侧的资源列表里,插入一个新的对话框。

然后,用鼠标双击对话框,选择为其创建一个新的类,类名叫CChat。 最后在需要弹出该对话框的地方写出如下代码: 测试,是否能够弹出对话框? 三. 实现步骤 1. 创建工程,在工程中添加一个新的对话框,并给它建立类。(具体步骤见上面) 2. 在主界面上给每个单选按钮添加消息响应函数(即鼠标双击每个单选按钮,自动生成函数),在每个函数中给聊天室的IP地址赋值。如图:

#(16课时)数据库实验指导书

《数据库原理及使用》实验指导书 (适用于计算机科学和技术、软件工程专业) 热风器4 计算机科学和技术学院 2011年12月 ⒈本课程的教学目的和要求 数据库系统产生于20世纪60年代末。30多年来,数据库技术得到迅速发展,已形成较为完整的理论体系和一大批实用系统,现已成为计算机软件领域的一个重要分支。数据库原理是计算科学和技术专业重要的专业课程。 本课程实验教学的目的和任务是使学生通过实践环节深入理解和掌握课堂教学内容,使学生得到数据库使用的基本训练,提高其解决实际问题的能力。 ⒉实验教学的主要内容 数据库、基本表、视图、索引的建立和数据的更新;关系数据库的查询,包括单表查询、连接查询、嵌套查询等;数据库系统的实现技术,包括事务的概念及并发控制、恢复、完整性和安全性实现机制;简单数据库使用系统的设计实现。 ⒊实验教学重点 本课程的实验教学重点包括: ⑴数据库、基本表、视图、索引的建立和数据的更新; ⑵SQL的数据查询; ⑶恢复、完整性和安全性实现机制; ⑷简单数据库使用系统的设计实现; 4教材的选用 萨师煊,王珊.数据库系统概论(第四版).北京:高等教育出版社.2006,5 实验1创建数据库(2学时) 实验目的 1.学会数据表的创建; 2.加深对表间关系的理解; 3.理解数据库中数据的简单查询方法和使用。 实验内容 一、给定一个实际问题,实际使用问题的模式设计中至少要包括3个基本表。使用问题是供应商给工程供应零件(课本P74)。 1.按照下面的要求建立数据库: 创建一个数据库,数据库名称可以自己命名,其包含一个主数据文件和一个事务日志文件。注意主数据文件和事务日志文件的逻辑名和操作系统文件名,初始容量大小为5MB,

福建工程学院《实验指导书(数据库系统原理及应用)》

数据库系统原理 实验指导书 (本科)

目录 实验一数据定义语言 (1) 实验二SQL Sever中的单表查询 (3) 实验三SQL Serve中的连接查询 (4) 实验四SQL Serve的数据更新、视图 (5) 实验五数据控制(完整性与安全性) (7) 实验六语法元素与流程控制 (9) 实验七存储过程与用户自定义函数 (11) 实验八触发器 (12)

实验一数据定义语言 一、实验目的 1.熟悉SQL Server2000/2005查询分析器。 2.掌握SQL语言的DDL语言,在SQL Server2000/2005环境下采用Transact-SQL实现表 的定义、删除与修改,掌握索引的建立与删除方法。 3.掌握SQL Server2000/2005实现完整性的六种约束。 二、实验内容 1.启动SQL Server2000/2005查询分析器,并连接服务器。 2.创建数据库: (请先在D盘下创建DB文件夹) 1)在SQL Server2000中建立一个StuDB数据库: 有一个数据文件:逻辑名为StuData,文件名为“d:\db\S tuDat.mdf”,文件初始大小为5MB,文件的最大大小不受限制,文件的增长率为2MB; 有一个日志文件,逻辑名为StuLog,文件名为“d:\db\StuLog.ldf”,文件初始大小为5MB,文件的最大大小为10MB,文件的增长率为10% 2)刷新管理器查看是否创建成功,右击StuDB查看它的属性。 3.设置StuDB为当前数据库。 4.在StuDB数据库中作如下操作: 设有如下关系表S:S(CLASS,SNO, NAME, SEX, AGE), 其中:CLASS为班号,char(5) ;SNO为座号,char(2);NAME为姓名,char(10),设姓名的取值唯一;SEX为性别,char(2) ;AGE为年龄,int,表中主码为班号+座号。 写出实现下列功能的SQL语句。 (1)创建表S; (2)刷新管理器查看表是否创建成功; (3)右击表S插入3个记录:95031班25号李明,男性,21岁; 95101班10号王丽,女性,20岁; 95031班座号为30,名为郑和的学生记录; (4)将年龄的数据类型改为smallint; (5)向S表添加“入学时间(comedate)”列,其数据类型为日期型(datetime); (6)对表S,按年龄降序建索引(索引名为inxage); (7)删除S表的inxage索引; (8)删除S表; 5.在StuDB数据库中, (1)按照《数据库系统概论》(第四版)P82页的学生-课程数据库创建STUDENT、COURSE 和SC三张表,每一张表都必须有主码约束,合理使用列级完整性约束和表级完整性。 并输入相关数据。 (2)将StuDB数据库分离,在D盘下创建DB文件夹下找到StuDB数据库的两个文件,进行备份,后面的实验要用到这个数据库。 6.(课外)按照《数据库系统概论》(第四版)P74页习题5的SPJ数据库。创建SPJ数据 库,并在其中创建S、P、J和SPJ四张表。每一张表都必须有主码约束,合理使用列级完整性约束和表级完整性。要作好备份以便后面的实验使用该数据库数据。 三、实验要求:

软件工程实验报告

软件工程实验报告 姓名:冯巧 学号 实验题目:实验室设备管理系统 1、系统简介: 每天对实验室设备使用情况进行统计,对于已彻底损坏的作报废处理,同时详细记录有关信息。对于有严重问题(故障)的要即时修理,并记录修理日期、设备名、修理厂家、修理费用、责任人等。对于急需但又缺少的设备需以“申请表”的形式送交上级领导请求批准购买。新设备购入后立即对新设备登记(包括类别、设备名、型号、规格、单价、数量、购置日期、生产厂家、购买人等),同时更新申请表的内容。 2、技术要求及限定条件: 采用C#语言设计桌面应用程序,同时与数据库MySql进行交互。系统对硬件的要求低,不需要网络支持,在单机环境下也能运行,在局域网环境下也能使用。方案实施相对容易,成本低,工期短。 一:可行性分析 1、技术可行性分析 计算机硬件设备,数据库,实验室设备管理软件与实验室设备管理系统的操作人员组成,能够实现实验室设备管理的信息化,提高工作效率,实现现代化的实验室设备管理。系统需要满足实验室设备管理(包括对实验设备的报废、维修和新设备的购买)、实验室设备信息查询(包括按类别进行查询和按时间进行查询)、实验室设备信息统计报表(包括对已报废设备的统计、申请新设备购买的统计和现有设备的统计)。这些功能框图如下图所示: 2、经济可行性分析 依据用户的现实需求、技术现状、经济条件、工期以及其他局限性因素等等因素,考虑到工期的长短、技术的成熟可靠、操作方便等因素,本方案具备经济可行性。

3、系统可选择的开发方案 ①方案A用C#开发系统的特点是:开发工具与数据库集成一体,可视化,开发速度较快,但数据库能够管理的数据规模相对较小。系统对硬件的要求低,不需要网络支持,在单机环境下也能运行,在局域网环境下也能使用。方案的实施相对容易,成本低,工期短。 ②方案B:以小型数据库管理系统为后台数据库,该前台操作与数据库分离,也能够实现多层应用系统。系统对硬件的要求居中,特别适合在网络环境下使用,操作方便。但系统得实现最复杂,成本最高,工期也较长。 二:软件需求分析 1.软件系统需求基本描述: 实验室设备管理系统是现代企业资源管理中的一个重要内容,也是资源开发利用的基础性工作。实验室设备在信息化之前,在用户系统管理、设备维修管理、设备的增删改查管理等方面存在诸多不利于管理的地方,不适应现代的企业管理形势和资源的开发利用。 2.软件系统数据流图(由加工、数据流、文件、源点和终点四种元素组成): 1)顶层数据流图 2)二层流程图 3)总数据流图

《经济学基础学习知识》实训大纲

《经济学基础》实训大纲 一、实训的主要方式与方法 (一)实训方式 1、案例分析 案例分析是经济学理论教学联系实际的特色形式,通过案例教学,能够使学生把枯燥的理论主动应用到一个逼真的具体场景中,不仅能促使学生关注现实问题,激起其将理论运用于实践的尝试热情,而且能培养学生分析解决实际问题的能力。本课程主讲教师在运用案例教学时采取的主要做法如下: 第一,让学生课下认真研读案例。在进行案例教学之前,提前为学生提供案例,并要求学生仔细阅读案例材料,做到对案例相关背景的准确把握和理解,使学生能够体会到案例所介绍的内容,尽量融入到案例的情景之中,为设身处地进行案例讨论打下基础。 第二,分组讨论。小组成员一起交流对案例材料的理解和认识,交流相关资料的收集整理情况,力求最大可能地对案例还原。在资料掌握的基础上,每个学生提出自己的见解,并经过适度的争论,形成初步的共同看法与认识,并提出解决问题的方法。 第三,各小组意见陈述。各小组在充分讨论后,应对本小组讨论的主要观点进行归纳提炼,并在班级内进行陈述交流。每一小组在陈述本组的观点后还应回答其他小组的提问,这样能够使小组的意见观点逐渐得到补充和完善。 第四,教师点评。教师针对各小组陈述的不同观点,进行点评,分析得失,以扩展学生解决问题的思路。 实践经验表明,成功的案例教学,既有赖于对案例的精心挑选,又有赖于学生课外的认真准备,更有赖于案例教学过程的有效组织。在案例教学中,教师尤其要注意引导学生能够设身处地,融入到案例情景中,真正能够尽量还原案例的背景,了解其实质内涵。教师的主要角色放在引导学生寻找正确的分析思路和对关键点的多视角观察上,而不是用自己的观点影响学生。教师对案例分析的总结,也不要对结果或争论下结论,而是对学生们的分析进行归纳、拓展和升华。 2、头脑风暴 在经济学教学过程中,有时为了解释一个经济现象或命题,教师事先进行较为充分的准备,然后,组织学生们畅所欲言、充分交流,打破思维定势,进行开放性思考,以此培养学生的团队精神和思考、表达等能力。需要注意的是,在教学过程中,只有那些发散型的议题可以采取头脑风暴法。通过头脑风暴,可以促使学生积极思考,产生火花,不仅有助于学生发散性思维能力的提高,而且有助于学生产生因创新思路的贡献而产生的成就感。教师在头脑风暴法中的角色是:一是提出头脑风暴的中心议题;二是鼓励学生发言,并准确对学生的发言作好记录,尽量用原话记录,不作任何解释;三是将每一条意见写出,去除完全重复的条目,并对相关意见归类与综合,从而形成对议题的看法与思路。四是对学生发言进行点评或组织学生进行分析、论证。 3、学生演讲 为了锻炼学生的语言表达能力,加深其对某一方面知识的认识和了解,提高学生的学习兴趣,激发学生的学习热情。在教学过程中,可以安排学生对某一专题进行广泛的知识收集整理后,让学生面对大家给出自己的认识和理解。这种学生讲授的教学方法,可以提高学生的资料收集整理能力,提高学生的综合分析能力,并对学生的课堂陈述提出了较高的要求,如果引导得当,能够很好实现学生的表现欲望,让学生感受到极大的成就感。运用这种方法,要求教师要认真选择学生讲授的题目,最好是学生关心的热点、难点、疑点话题。在学生讲授结束后,教师要对学生讲授的优点和不足进行点评,或组织学生进行讨论。这样既能讲课的学生受到教育和鼓舞,也能使其他学生受到借鉴和启发。 4、课堂讨论 为了活跃课堂气氛,加深学生对某些问题的理解和认识,激发学生学习的主动性和积极性;锻炼学生的反应能力,在课堂教学过程中可以采用课堂讨论的教学方法,其具体做法是:由教师选择并给出讨论的题目,鼓励学生围绕主题自由发言,教师对学生的意见和观点进行归纳、整理,并提出自己的意见和观点。

软件开发项目设计实训指导书

软件开发项目设计实训指导书 广东科学技术职业学院计算机工程技术学院 段班祥

目录 第一节:实训目的 (3) 第二节:软件开发项目设计内容说明 (3) 第三节:实训要求及注意事项 (4) 第四节:实训参考内容 (7) 第五节:项目答辩 (29) 第六节:项目评分标准 (30)

第一节:实训目的 软件开发项目设计是课程教学中的一项重要内容,是完成教学计划、达到教学目标的重要环节,是教学计划中综合性较强的实践教学环节,它对帮助学生全面牢固的掌握课堂教学内容、培养学生的实践和实际动手能力、提高学生的综合素质具有重要的意义。 具体而言,其目的是使学生: (1)进一步巩固和加深对“Visual C#语言程序设计”课程基本知识的理解和掌握,了解Visual C#语言在项目开发中的应用。 (2)综合运用“Visual C#语言程序设计”课程、“数据库开发技术”课程和“软件工程”的相应理论,来分析和解决软件开发项目设计问题,进行软件开发项目设计的训练。 (3)学习程序设计开发的一般方法,了解和掌握信息信息系统项目开发的过程和方式,培养正确的设计思想和分析问题、解决问题的能力,特别是项目设计能力。 (4)通过对标准化、规范化文档的掌握并查阅有关技术资料等,培养项目设计开发能力,同时提倡团队精神及培养学生完成小型工作项目的能力以及分工合作的能力。 第二节:软件开发项目设计内容说明 软件开发项目设计应在指导教师的帮助下完成,具体步骤为: 1、选题:学生选题应通过指导教师批准后方可进行。选题内容应符合本课程的教学内容,要注意选题的完整性,要能进行分析建模、设计、编程、测试等一系列工作,并以规范的文档形式表现出来。 选题要求:注意选题内容的先进性、综合性、实践性,应适合实践教学和启发创新,不应过于简单、难度要适中;结合企事业单位应用的实际情况进行选题;题目成果应具有相对完整的功能。 2、拟出具体的设计方案:学生应在指导教师的指导下进行项目的总体方案论证和总结,学生可根据自己所接受的题目设计出具体的实施方案,报指导教师批准后开始实施。 3、程序的设计和调试:学生应在指导教师的指导下完成所接受题目的项目开发工作,编程和上机调试,最后得出预期的成果。 4、撰写软件开发项目设计总结报告:软件开发项目设计总结报告是软件开发项目设计的整理和总结,主要包括需求分析、总体设计、详细设计、复审、编码、测试等,最后写出软件开发项目设计的总结报告。

数据库实训指导书(1)讲解

人事管理系统功能规范(SQL部分)

1 概述 1.1目的 本文为教学案例项目SQL Server功能规范说明书。本说明书将: ●描述数据库设计的目的 ●说明数据库设计中的主要组成部分 ●说明数据库设计中涵盖的教学知识要点 1.2内容 本文档主要内容包括对数据库设计结构的总体描述,对数据库中各种对象的描述(包括对象的名称、对象的属性、对象和其他对象直接的关系)。本文档中包含对以下数据库内容的描述: ●数据表 ●视图 ●存储过程 ●用户自定义函数 ●触发器 ●约束 1.3与其他项目的关联 教学案例项目的数据库设计与教学项目(Web部分和Windows部分)功能密切相关。 教学案例项目的数据库将按照教学项目程序部分的功能需求而设计,数据库设计将配合教学案例的程序部分,以实现一个功能完备的企业环境内的应用。 2 表 2.1表设计概述 根据教学案例功能,数据库将以员工信息为中心存储相关数据,配合SQL Server 数据库系统中提供的数据管理,实现员工考勤、请假、加班管理及系统设置等业务功能。 数据库设计将以存储员工信息的员工表为基础,连接多张相关表以实现对以下关系的支持: ●员工与请假申请 ●员工与加班申请 ●员工与考勤记录 ●员工与部门

●员工与部门经理 ●员工与业绩评定记录 ●员工与薪资 此外数据库中还将记录教学案例应用中需要的全局配置信息和事件日志记录。数据库系统主要的实体关系如图2-1所示。

2.2员工表 概述 员工表用于记录员工基本信息,并作为基础表与其他表连接。该表通过DeptID和Title可以确定员工部门和职位信息。当Title的值为“经理”时可以确定此员工为该部门的部门经理。 表定义 员工表定义如表2-1所示。 表2-1 主键 员工表的主键是员工编号字段,类型为整型,设置自动增量。

软件工程实践实验指导书XXXX

《软件工程实践》实验指导书 学院:数学与计算机学院 专业:计算机专业 年级: 指导教师:汪璟玢 系主任(或教研室主任):

本课程实验教学目的和基本要求: 知识方面:通过本课程设计,让学生进一步了解软件项目管理、需求分析、系统设计和软件测试的基本原理和方法,在软件开发的各个阶段熟悉并掌握一种表达工具,实现一个小规模的系统开发。 能力方面:在本课程设计过程中,注重培养学生分析问题和独立解决问题的能力。 素质方面:通过本课程设计,着重培养学生具备以下两方面的良好素质:一是针对实际系统中存在的问题,能够善于运用所学基本理论知识分析问题;二是规范地表达分析和设计方案。 本课程设计要求学生3-6人一组完成一个系统,并按照软件工程的规范形成相关文档资料。 参考资料: 1.《软件工程实践者的研究方法》(第六版)(美)Roger S.Pressman著, 郑人杰马素霞白晓颖译,机械工业出版社 2.《软件工程实践者的研究方法》(第五版)(美)Roger S.Pressman著, 梅宏译,机械工业出版社 3.《软件工程》(第六版)(英)Ian Sommerville著,程一剑陈霞译,机 械工业出版社 4.《软件工程》郑人杰主编, 清华大学出版社 5.《软件工程—理论、方法与实践》孙家广主编,刘强编著,高等教育出版 社

实验一:项目选择与用例图表达 目的:结合具体的项目,要求学生结合用例图和用例文本的方法将系统功 能表达清楚。 内容:项目选择、参与者确定、用例识别、用例间的关系表达,用例文本的表达 要求:能够发现任务与用例的关系、用例间的关系并准确表达、用规范的 用例文本描述用例。 开发环境和工具要求掌握:Windows200 Advanced Server、Rational Rose2003、MS visio2003 实验二:系统需求分析报告—类图 目的:通过本次实验掌握对具体项目进行类的识别和分析,并完成系统类图。 内容:识别类、确定类的属性和操作、分析类间的关系完成类图 要求:调查工作要深入,对系统的业务流程要充分了解;结合系统的功能 进行类的分析。 开发环境和工具要求掌握:Windows200 Advanced Server、MS visio2003、Rational Rose2003 实验三:系统需求分析报告—数据流图 目的:结合具体项目,训练学生的抽象分析及分层描述问题的能力,联系 数据和功能,分层次表达系统的功能。 内容:任务分解;识别外部实体、加工、数据存储和数据流;分层次表达的方法。 要求:调查工作要深入,对系统的业务流程要充分了解;结合系统的功能 分解进行数据流图的绘制。 开发环境和工具要求掌握:Windows200 Advanced Server、MS visio2003

经济学基础第7章

1.课堂实训 判断下列经济活动产生的影响属于生产的外部性还是消费的外部性;属于正外部性还属于负外部性。 A.生产过程中的噪声、环境污染; 生产的负外部性 B.你邻居的高档轿车、居室装修豪华使你倍感压抑;消费的负外部性 C.渔民过度捕捞; 生产的负外部性 D.你注射流感疫苗,减少了别人得流感的机会; 消费的正外部性 E.养蜂人酿蜜,周围果园产量提高;生产的正外部性 F.旅游者蜂拥至旅游区而使物价上涨、舒适度下降;消费的负外部性 G.高效率机器设备的应用将使手工生产者失业。生产的负外部性 再列举出一些生产外部性、消费外部性、正外部性、负外部性的例子。 1.新的技术革新,很快就被其他人模仿应用 正的外部性 2 .企业排放的废水或废气污染了空气和河流 负的外部性 3 .吸烟者行为危害了被动吸烟者的身体健康 负的外部性 4 .某人将房子外面修葺一新,篱笆外面种满漂亮的花木,成为街区的一道风景。正的外部性 5 .工厂在生产中所排放的污染物就是一种负外部性。它所造成的社会成本包括政府治理污染的花费,自然资源的减少,以及污染物对人类健康造成的危害。 6.教育是一种正外部性。完善的教育系统培育出的人才,会对社会建设作出贡献,这是对所有人都有益的。 7.某人养了一只狗,这只狗喜欢每天夜里不停地叫。邻居每天被狗的叫声弄得失眠,于是不得不花钱买安眠药。在这里养狗对于这个邻居就是一种负外部性。 2. 课外实训 (1)结合所学知识,召集你的室友商量如何解决宿舍“二手烟”问题。 提示:明确产权 (2)观察一下校园里有没有“公共物品”,这些公共物品的使用状况如何?作为学过经济学的我们,应该怎样才能更好地使用这些公共物品? 提示:如清洁卫生的环境、往往会遭到破坏。解决的方法由学校雇专人负责打扫,同时学校还要制定相应的规定,加大宣传。 (3)想一想为什么企业在招聘员工时通常都会有一定的学历要求,作为一个有能力的专科毕业生,如何才能进一个要求有本科学历的的企业呢? 学历是一种信号,能让用人单位知道应聘者具备一定的能力。如果是一个专科生想进一个要求有本科学历的的企业,则要尽量让用人者知道你具备了相应的能力,如你相关的获奖证书,相关的工作经历或经验,也可以通过担保的方式,如通过第三人的介绍等。 【本章小结】 私人 收益 社会 私人 成本 社会 合并、收税、法律、科斯定理 市场失灵的四种因素 外部性 非 排 它 公共物品 垄断 信息不对称 政府提供 道 德 风 逆向选非 竞 争 信誉、抵押、担保 垄断危反垄断 政 府 干 预

软件工程导论实训指导书

软件工程导论实训指导书 一、课程设计目的: 1. 使学生进一步巩固《软件工程》课程中所学到的知识,了解并掌握软件开发的各阶段任 务与过程,能熟练运用软件开发技术,编写各阶段所需的文档。 2. 培养学生运用工程化的方法开发软件项目,提高工程实践能力,规范工程实践活动。提 高综合运用知识能力、代码设计及编程能力 3. 以项目开发团队形式,培养学生协作完成软件项目的设计与开发能力。 4. 锻炼并提高学生分析问题、解决问题的能力。 实训环境: 1.操作系统平台:WindowsXP / Windows 2000 Server 2.工具使用平台:Visio 2002、Word 2000 3.软件设计平台:VB 6.0 / VC++ 6.0/https://www.wendangku.net/doc/ab16356874.html, 4.数据库开发平台:SQL Server 2000 / Access 2000 、实训基本要求: 三 1. 熟练掌握软件工程的开发、设计方法,构建系统项目在各阶段的分析、设计模型。 2. 能熟练运用各种开发工具绘制系统流程图、数据流图、系统结构图和功能模型。 3. 理解并掌握软件测试概念与方法,学会设计测试用例。 4. 能根据题目要求分析出数据实体一一关系图(ER图),并设计出相应的数据库表或数 据字典。 5. 能够根据题目要求规范地编写软件项目开发各阶段所需的文档。 6. 会运用VB或VC++或Java设计系统界面,实现项目的基本功能。 7. 2~3名同学可自由组成一个项目开发小组,并从备选题目中任选一题做为软件项目进行 设计、开发。 8. 每组交一份报告。 9. 实训内容要求在一周内完成,提前完成者有加分。 四、实训内容: 可以结合《软件工程》实验课中所选项目,按原定的小组形式完成系统分析设计。 另选以下题目的同学,可自由组合,限定3~4人一组,完成项目开发各阶段所需的全部文档,并实现系统的基本功能。 题目一、简单的学生学籍管理系统(限 3 人/组) 1. 系统简介: 设某学校的学籍管理科每学期初负责在校生选修各门课程,学期末时统计学生们所选课程的成绩。同时,学籍管理科在新生入学时负责录入学生信息,当学生毕业时,则在学生

软件工程实验指导书(2016年修订)

数学与信息学院(软件学院) 《软件工程实验》指导书 编写:梁早清朱凯严尚维林毅申 完成人信息 学号姓名主要角色和任务比重 朱凯2016年修订 分组至少3人至多4人。 备注:此文档仅作为《软件工程》实验指导用,其他课程的文档模板请根据其他老师提供的模板撰写。

软件工程实验课实验说明 本实验指导书是数学与信息学院、软件学院《软件工程实验》课程的指导书,目的在于让同学们通过这些实验,体会软件开发的过程(从需求分析到设计和测试计划)。老师们试图通过一个较为简单的易实现的软件系统,让同学们分阶段完成需求分析、体系结构设计、部件级设计等设计和功能测试的工作,并完成相应的文档。同学们之间根据规范相互评审每一阶段的文档,过后老师再统一评讲。以此让同学们加深对结构化分析与设计、功能测试的方法的理解。(特别指出:因课时所限,软件工程中面向对象的设计与分析方法不在本实验课上讨论,学院另外开设有《面向对象的设计与分析》课程。) 题目如下: 一、软件系统需求的文本描述 《课程成绩管理系统》提供一个方便我校任课老师管理学生成绩的小型软件系统。该系统为教师提供方便的成绩管理功能,也为学生提供查询成绩的功能。系统描述如下:学生的成绩包含以下4个部分:课堂点名成绩、课堂考试成绩、课后作业成绩和期末考试成绩。各成绩评判标准和在总成绩中所占比例如下: 1.课堂点名3次,每次点名没有到的不得分(即记0分),到了的100分。第一次点 占总成绩的1%,第二次和第三次各占总成绩的2%,课堂点名占总成绩的5%; 2.课堂考试3次,每次满分100分,具体成绩由老师给出。其中,第一次和第二次占 总成绩的7%,第三次占总成绩的6%,共20%; 3.课后作业3次,每次满分100分,具体成绩由老师给出。其中,第一次和第二次占 总成绩的8%,第三次占总成绩的9%,共25%; 4.期末考试试卷满分100分,占总成绩的50%。 教师能通过成绩管理软件来管理学生的成绩,包含添加、删除、修改、查看、统计学生的成绩。各个功能具体描述如下: 1.添加学生成绩:填写学号,点击添加,然后在添加界面上录入对应学生的第一次点 名、第二次点名、第三次点名、第一次课堂考试、第二次课堂考试、第三次课堂考 试、第一次课后作业、第二次课后作业、第三次课后作业,期末考试卷面成绩。点

关于申报新增市场营销专业论证报告

***中等专业学校 关于申报新增市场营销专业 论证报告 二0一四年三月十日 关于申报新增市场营销专业论证报告 一、开设市场营销专业的必要性 (一)专业分析? 社会主义市场经济必然要大力发展工商业,而现代化的市场营销管理是工商业发展的必要条件与必然趋势。当前,市场营销业务的发展方兴未艾,该行业出现了前所未有的机遇。随着加入WTO,中国经济将更加融入国际市场体系,这必将为我国工商业的发展提供了广阔的舞台。我国的社会主义建设,需要数百万的市场营销人才。对大多数企业来讲,如何把产品更好、更快的卖出去,如何使企业在激烈的竞争中脱颖而出,顺理成章的成为最关键的的问题之一。市场营销作为一门实践性强、与市场联系紧密的专业,顺应了时代潮流,迎合了企业的需求,近十几年来得到了突飞猛进的发展。但是,目前大部分营销人才普遍水平较低,专业性很差,远远达不到专业的营销人才的标准,尤其是高素质的市场营销人才严重短缺。因此,加快对营销专业人才的培养在我省成为当务之急。 基于这样的历史发展契机,我校根据国家职业教育方针政策和市场的实际需求,培养市场急需的市场营销方面的专业技术人才。郑州电力中等专业学校本着“以服务为宗旨,以就业为导向”的办学方针,经过市场分析论证,社会调查研究、学校领导讨论,一致认为市场营销专业具有良好的发展前景,我校具备申报市场营销专业的各项条件,该专业申报成功将能进一步强化我校专业建设,为社会培养更多的急

需的优秀中等专业技术人才。为此,我校应该开设市场营销专业,为社会培养中等实用型市场营销人才。 (二)专业定位

(三)、专业培养目标 本专业旨在培养拥护党的基本路线,适应社会主义市场经济需要,德、智、体、美等方面全面发展,掌握职业岗位所需的基础知识及专业技能,并具有良好的职业道德和综合职业能力,具有较强实践能力和社会适应能力和一定市场营销理论知识,面向大型超市及其他工商企业,从事市场调查及预测分析、商品推销、理货、导购,面向医药、汽车、电话营销等行业,具备商品推销、市场调研、客户服务能力的实用技能人才。学生在校期间要取得全国高级营销员或以上的职业资格证书。 二、开设市场营销专业的可行性 (一)学校综合优势 1、具有丰富的办学经验 **年*创办的“**中等专业学校”;**年经河南省教育厅批准为“**”除了中专教育,实施非学历大专层次的高等教育;2005年3月成立党委,在上级主管部门和院党委、院委会的正确领导下,以邓小平理论和“三个代表”重要思想为指导,全面贯彻党的教育方针,积极推进教育教学改革,努力实施素质教育,*年经河南省人民政府批准教育部备案升格为***职业技术学院”。结合教学实际,为了更好地进行教学管理,**年**月**中等专业学校正式成为**职业技术学院的附属中专。在**年的办学历程中,我校积累了丰富的办学经验。学院立足**,以培养适应经济社会发展的高素质应用型人才为目标。学院通过市场调研和专家论证,认识到市场营销人才需求巨大,就业前景广阔,对地方经济的发展有很大的促进作用,所以在*** 年向河南省教育厅提出了在**职业技术学院开设了市场营销专科专业的申请,当年获得批准,于**年秋季开始招收第一届市场营销专科学生。**职业技术学院和**中

软件工程实验指导书71436

软件工程实验指导书 南昌航空大学信工学院 2010年01月

目录 实验1 用PowerDesigner建模工具绘制数据流图 (3) 1 实验环境 (3) 2 实验目的 (3) 3 实验内容 (3) 4 实验要求 (3) 5 实验步骤 (3) 实验2 用PowerDesigner建模工具设计数据库 (5) 1 实验环境 (5) 3 实验内容 (5) 4 实验要求 (6) 5 实验步骤 (6) 实验3 用Microsoft Visio工具设计用户界面 (10) 1 实验环境 (10) 2 实验目的 (10) 3 实验内容 (10) 4 实验要求 (10) 5 实验步骤 (10) 实验4 用Rational Rose绘制用例图 (14) 1 实验环境 (14) 2 实验目的 (14) 3 实验内容 (14) 4 实验要求 (14) 5 实验步骤 (15) 实验5 用Rational Rose工具绘制类图 (18) 1 实验环境 (18) 2 实验目的 (18) 3 实验内容 (18) 4 实验要求 (18) 5 实验步骤 (18)

实验1 用PowerDesigner建模工具绘制数据 流图 1 实验环境 Windows 2000、Sybase公司的Power Designer应用软件 2 实验目的 1)了解Power Designer工具软件的组成及功能 2)掌握Power Designer中的Process Analyst(PA)模块的建 模方法及其工具的使用方法 3 实验内容 1)设计数据流图(DFD) 2)利用外部实体、过程处理、数据流及数据存储绘制数据流图。 4 实验要求 建立一个PAM(Process Analyst Model)的应用实例。 为方便旅客,某航空公司拟开发一个机票预定系统。旅行社把预定机票的旅客信息(姓名、性别、工作单位,身份证号码、旅行时间、施行目的地等)输入该系统,系统为旅客安排航班,印出取票通知和帐单,旅客在飞机起飞前一天凭取票通知单和帐单交款取票,系统校对无误即印出机票给旅客。 绘制该机票预定系统的数据流图。注意:功能分解的细化程度视具体情况而定。该实验中分解到第三层止。 5 实验步骤 数据流图是系统处理模型的主要组成部分。其中心问题是把功能逐层分解为多个子功能。 1)建立根处理模型 S1:在Windows桌面上双击Process Analyst程序图标,打开Process Analyst应用程序。 S2:建立一个处理过程P1。单击工具栏中的Process工具,在模型工作区内单击会出现一个处理过程的符号,它是建立的第一个处理过程。单击鼠标右键释放Process工具,再双击新建立的处理过程符号,出现特性对话框,对

《计算机应用基础》课程实训指导书(第三版)

广东轻工职业技术学院 《计算机应用基础》课程实训指导书 (第三版) 计算机基础教研室 2009年3月

《计算机应用基础》课程实训指导书 一、目的 通过为一周的实训,巩固本学期所学习的知识,强化的各种基于工作的过程的各种操作技能,进一步培养学生熟练处理Word文档的综合应用、Excel高级数据管理、PowerPoint演示文稿高级制作技巧及Internet网络综合应用能力,并为学生参加计算机水平考试及办公自动化考试作好准备。 二、实训内容提要 1.Word中文处理的综合应用 2.Excel电子表格的综合应用 3.PowerPoint演示文稿的综合应用 4.申请邮箱、收发邮件、Outlook Express的使用 5.信息检索与信息的综合应用 6.利用Serv-U 软件创建与配置FTP站点,实现文件的上传与下载。 7.Web 站点的创建与配置,网页的浏览(选) 三、考核 1.考核方式 操作部分由各部分指导老师现场打分,最后由负责指导老师汇总。 2.成绩评定标准 考核内容包括:成绩评定为100分制。Word 高级应用25%,电子表格综合应用25%,PPT综合应用 10%,Internet操作10%,实操报告(心得体会,遇到的问题,解决办法,收获等)20%(包括考勤),模拟题试题10%. 四、提交实训成果 1.实训成果(作业、作品等) 2.实训报告:按照实训报告模板的格式去写,包括实训中遇到的问题,解决办法,包含一些截图,一周实训的体会、收获及今后努力方向等,文字要在2500字以上。篇幅在4页左右(含截图)。

说明: 1.由于各个班级教学学时及专业的差异性相差很大,而实训内容丰富且有一定难度,而实训的时间较短且集中,因此实训指导老师根据班级实际情况与水平,在指训指导书中挑选实用性强且与计算机水平考试有一定关联的题目进行实训。 2.选择实训的原则: ●在1~10中选择8题 ●11~17中选择5至6题 ●18~21必选,22根据机房情况选择 ●模拟题选择一套 3.带实训的老师一定要认真负责,结束后及时登记实训成绩,收齐学生的实训成果,并写出该班的实训总结,记录成光盘交到计算机基础教研室。 第1部分实训内容 实训1 制作用户调查表 [操作要求] 按照下面的步骤编排出如图1样文所示,并以“实训一.doc”为文件名保存。 1.输入文字 ●在文档中,输入表格的标题及最后一行的文字。 2.插入表格 ●插入“样文”的表格及输入其中的字符; ●表格的前三行高固定值1厘米,各列宽3.5厘米,表格中的字符设为宋体、四号, 水平左对齐,垂直居中; 3.设置文本 ●表格标题设为黑体、二号字,居中对齐; ●表格末行设为幼圆、小四号字,其中,“回函请寄:”几字设为加粗; ●表格外边框的线宽为1.5磅。 4.编排格式 ●在文档头部插入一行由“剪刀”和“-”号组成的字符串; ●按“样文1”所示位置,插入艺术字库中第1行第2列式样的艺术字; ●艺术字设为隶书、36磅、红色,无环绕。

数据库实训指导书

《数据库》实训计划 课程名称:数据库原理及应用 一、课程简介 《数据库原理及应用》课程是我院计算机科学与技术专业的一门重要专业课程,是一门理论性和实践性都很强的面向实际应用的课程,它是计算机科学技术中发展最快的领域之一。可以说数据库技术渗透到了工农业生产、商业、行政管理、科学研究、教育、工程技术和国防军事等各行各业。因此本课程的教学既要向学生传授一定的数据库理论基础知识,又要培养学生运用数据库理论知识和数据库技术解决实际应用问题的能力。 二.课程实验 实验题目 1.学籍管理系统 2.图书档案管理系统 3.企业人事管理系统 4.工资管理系统 5.用户和权限管理系统。 6.仓库管理系统。 7.企业进销存管理系统。 8、超市管理系统 10、酒店管理系统 11、旅游管理系统 12、高考成绩信息管理系统

13、医院信息管理系统 14、银行计算机储蓄系统 15、 ICU监护系统 16、可自拟题目 任选一题按照下列实验纲要进行设计。 实验纲要 1、实验目标 本课程实验教学的目的和任务是使学生通过实践环节深入理解和掌握课堂教学内容,使学生得到数据库应用的基本训练,提高其解决实际问题的能力。 2、实验内容 数据库的模式设计;数据库、表、视图、索引的建立与数据的更新;关系数据库的查询,包括嵌套查询、连接查询等;数据库系统的实现技术,包括事务的概念及并发控制、恢复、完整性和安全性实现机制;简单数据库应用系统的设计实现。 给定一实际问题,让学生自己完成数据库模式的设计,包括各表的结构(属性名、类型、约束等)及表之间的关系,在选定的DBMS上建立数据库表。用SQL命令和可视化环境分别建立数据库表,体会两种方式的特点。 3、实验教学重点 本课程的实验教学重点包括:⑴数据库的模式设计;⑵SQL的数据查询; ⑶并发控制、恢复、完整性和安全性实现机制;⑷简单数据库应用系统的设计实现; 实验1:数据库的创建

经济学基础第8章

【实践训练】 1.课堂实训: 假设一经济社会生产四种产品,它们在2006年和2008年的产量和价格分别如下表所示。试计算: (1)2006年和2008年的名义国内生产总值(GDP)。 答:2006年名义国内生产总值=1.5×25+7.5×50+6.0×40+5.0×30 =37.5+375+240+150=802.5 2008年名义国内生产总值=1.6×30+8.0×60+7.0×50+5.5×35 =48+480+350+192.5=1070.5 (2)如果以2006年作为基年,则2008年的实际国内生产总值是多少? 答:2008年的实际国内生产总值=1.5×30+7.5×60+6.0×50+5.0×35 =45+450+300+175=970 (3)计算2006-2008年的国内生产总值价格指数,2008年的价格比2006年的价格上涨了多少? 答:2006-2008年的国内生产总值价格指数=1070.5÷970=1.1036 2008年的价格比2006年的价格上涨了10.36% (二)单项选择题: 1.国内生产总值等于( A )。 A.国民生产总值减本国国民在国外获得的收入加外国国民在本国获得的收入 B.国民生产总值减本国居民国外投资的净收益 C.国民生产总值加本国居民国外投资的净收益 D.国民生产总值加净出口 2.下列产品中应计入当年国内生产总值的是( A)。 A.当年生产的面包 B.去年生产而在今年出售的衣服 C.一幅古画 D.当年卖出的二手房 3.一国的国内生产总值小于国民生产总值,说明该国公民从国外取得的收入(A)外国公民从该国取得的收入。 A.大于 B.小于 C.等于 D.可能大于也可能小于 4.“棉布是中间产品”这一命题( C)。 A.一定是对的 B.一定是不对的 C.可能对,也可能不对 D.以上的说法都对 5.个人收入是( B )。 A. 在一定年限内,家庭部门获得的工资总和 B. 在一定年限内,家庭部门获得的收入总和 C. 在一定年限内,家庭部门能获得花费的收入总和 D.国民收入减去家庭未收到的收入加上来自生产的收入 6.国内生产总值和国内生产净值之间的差额是( D )。 A.所得税 B.直接税 C.间接税 D.折旧

河北工业大学MATLABMATLAB程序设计实验指导书

2014秋2012级《MATLAB程序设计》实验指导书 实验一MATLAB的基本功能 一、实验目的 1、了解MATLAB程序设计的开发环境,熟悉命令窗口、工作区窗口、历史命令等窗口的使用。 2、掌握MATLAB常用命令的使用。 3、掌握MATLAB帮助系统的使用。 4、熟悉利用MATLAB进行简单数学计算以及绘图的操作方法。 二、实验内容 1、启动MATLAB软件,熟悉MATLAB的基本工作桌面,了解各个窗口的功能与使用。 图1 MATLAB工作桌面 2、MATLAB的常用命令与系统帮助: (1)系统帮助 help:用来查询已知命令的用法。例如已知inv是用来计算逆矩阵,键入help inv即可得知有关inv命令的用法。 lookfor:用来寻找未知的命令。例如要寻找计算反矩阵的命令,可键入

lookfor inverse,MATLAB即会列出所有和关键字inverse相关的指令。找到所需的命令後,即可用help进一步找出其用法。 (2)数据显示格式: 常用命令:说明 format short 显示小数点后4位(缺省值) format long 显示15位 format bank 显示小数点后2位 format + 显示+,-,0 format short e 5位科学记数法 format long e 15位科学记数法 format rat 最接近的有理数显示 (3)命令行编辑:键盘上的各种箭头和控制键提供了命令的重调、编辑功能。 具体用法如下: ↑----重调前一行(可重复使用调用更早的) ↓----重调后一行 →----前移一字符 ←----后移一字符 home----前移到行首 end----移动到行末 esc----清除一行 del----清除当前字符 backspace----清除前一字符 (4)MATLAB工作区常用命令: who--------显示当前工作区中所有用户变量名 whos--------显示当前工作区中所有用户变量名及大小、字节数和类型 disp(x) -----显示变量X的内容 clear -----清除工作区中用户定义的所有变量 save文件名-----保存工作区中用户定义的所有变量到指定文件中 load文件名-----载入指定文件中的数据

ACCESS数据库实训指导书

《ACCESS数据库》实训指导书 一、实训总目的: 利用access数据库技术开发一个学生档案管理系统,要求: 1.掌握数据库、数据表及表间关系的创建与修改方法,理解参照完整性概念。 2.了解查询基本功能,能熟练创建各种类型的查询。 3.了解窗体的作用,能利用各种方法创建、编辑出界面美观的窗体。 4.了解报表的作用,能按需制作格式正确的报表。 5.掌握系统集成技术,能将各分散对象组装成一个的完整系统。 二、实训内容和时间进程安排: 三、实训成绩评定、考核办法 数据表及关系创建占10分,学生档案窗体占10分,课程表窗体占10分,成绩表窗体占10分,查询窗体占15分,系统集成占5分,实训报告占40分。

实训内容 实训一数据表及关系的创建 一、实训目的 熟练掌握数据库的创建方法,熟练掌握数据表结构设计及修改方法。 二、实训理论基础 关系型数据库基本概念、关系完整性规则、主键及范式理论。 三、实训内容与步骤 创建学生档案表、课程名表、学生成绩表,设置主键、建立表间关系,收集到的各数据表的内容如下。 学生档案表 学生选课情况 课程名表

学生成绩表 具体步骤如下: 1、创建数据库: 启动ACCESS,创建以“学生”命名的数据库。 2、创建数据表: 经过对收集到的数据表经过规范化处理,在数据表设计视图中创建如下数据表:学生档案表、课程名表、学生选课成绩表,各表结构如下。 学生档案表 课程名表 学生成绩表 3、创建表间关系,如下图1-1所示。

图1-1 表间关系 四、效果要求: 1、字段属性设置正确。 2、表间关系设置正确,要求实施参照完整性、级联更新、级联删除相关记录。

相关文档
相关文档 最新文档