久久99精品久久久久久琪琪,久久人人爽人人爽人人片亞洲,熟妇人妻无码中文字幕,亚洲精品无码久久久久久久

OS課程設計報告書

時間:2019-05-15 11:11:55下載本文作者:會員上傳
簡介:寫寫幫文庫小編為你整理了多篇相關的《OS課程設計報告書》,但愿對你工作學習有幫助,當然你在寫寫幫文庫還可以找到更多《OS課程設計報告書》。

第一篇:OS課程設計報告書

南通大學計算機學院課程設計

報告書

設計題目

專業班級

學生姓名

學號

指導教師

日期

目錄

一級目錄1……………………………………………………………頁碼 一級目錄2……………………………………………………………頁碼 …………

1.課程設計題目:

2.課程設計目的:

3.課程設計要求:

4.課程設計報告內容(本項下級標題可根據課程設計的內容由指導教師適當調整)

4.1 系統主要功能

4.1.1功能描述

4.1.2 系統功能結構圖

4.2 系統數據結構清單

4.3 系統代碼實現

4.4 系統測試

4.4.1系統測試數據清單

4.4.2系統測試結果

4.5統存在的主要問題及注意事項

4.6.設計總結及體會

參考書目:(五號,宋體加粗)

[1] 作者,《書名》,出版地,出版社,出版年月

[2] …………………………………………………………………………..

第二篇:C#課程設計報告書

:課程設計報告書

面向對象方法學

課 程 設 計 報 告

設計題目:學生信息管理系統課程

班 級:13軟件工程1班 學 號:20130*** 姓 名:何** 指導教師:莊**老師 設計時間:2014年12月 附件

4摘 要

本文描述的是基于Windows環境的學生信息管理系統,主要功能模塊包括:學生信息的增刪改查,學生課程的增刪改查, 學生成績的增刪改查,用戶的增刪改查。所用體系構架Client/Server結構。主要工具Microsoft Visual Studio 2010 設計窗體, MYSQL建立數據庫,實現學生信息管理的各個功能。運用語言C#與sql語法編程。

本篇報告介紹一個學生信息管理系統的從分析到設計最后到開發的全過程為,給出了學生信息管理系統的設計和技術實現的過程,特別在細節上分析功能和函數的實現思想。

關鍵詞:面向對象,學生信息管理系統,Win7,MYSQL,VS2012,C/S This article describes the Windows environment based student information management system , the main function modules include: Additions and deletions to change search student information , additions and deletions to change search student curriculum , student achievement CRUD user CRUD.The system architecture Client / Server structure.The main tool for Microsoft Visual Studio 2012 design form , MYSQL database was established to achieve the various functions of the student information management.Sql syntax and use of C # programming language.This report describes a student information management system from analysis to design and finally to the whole process of development , the process gives the student information management system design and technology , in particular, to achieve ideological analysis functions and functions in detail.Keywords: object oriented, student information management system,Win7,MYSQL, VS2012, C/S

目錄

摘 要..............................................................................................................................................2 緒 論..............................................................................................................................................4 1.1 設計目的...........................................................................................................................4 1.2 開發工具選擇...................................................................................................................4 1.3 開發環境...........................................................................................................................4 1.4 本報告的主要內容...........................................................................................................4 需求分析...........................................................................................................................................5 2.1系統需求簡介....................................................................................................................5 2.1.1系統目標................................................................................................................5 2.1.2功能需求分析........................................................................................................5 2.1.3性能需求分析........................................................................................................5 總體設計...........................................................................................................................................6 3.1設計概述............................................................................................................................6 3.2系統總體結構及功能模塊劃分........................................................................................6 3.2.1學生信息管理模塊................................................................................................6 3.2.2學生課程管理模塊................................................................................................7 3.2.3學生成績管理模塊................................................................................................7 3.2.4系統用戶管理模塊................................................................................................8 3.3系統數據庫概念結構設計................................................................................................8 3.3.1系統E-R圖............................................................................................................8 3.3.2系統數據庫的設計................................................................................................9 3.4安全保密設計..................................................................................................................10 3.4.1用戶登錄安全性..................................................................................................10 詳細設計.........................................................................................................................................11 4.1概述..................................................................................................................................11 4.2系統程序流程圖..............................................................................................................11 4.3系統主要功能模塊簡介..................................................................................................12 4.3.1系統登錄..............................................................................................................12 4.3.2學生信息管理模塊..............................................................................................12 4.3.3學生課程管理模塊..............................................................................................14 4.3.4學生成績管理模塊..............................................................................................16 4.3.5系統用戶管理模塊..............................................................................................18 4.3.6版權關于..............................................................................................................20 主要功能模塊代碼.........................................................................................................................21 5.1 登錄界面代碼設計..........................................................................................................21 5.2 主頁面代碼......................................................................................................................26 5.3 系統用戶管理模塊代碼設計..........................................................................................38 5.4 課程信息管理模塊代碼設計..........................................................................................45 5.5成績信息管理模塊代碼設計...........................................................................................52 總結................................................................................................................................................61 參考文獻.........................................................................................................................................61 課程設計心得.................................................................................................................................62 3

緒 論

1.1 設計目的

本課程設計的目的是使學生能熟練掌握簡單的簡單Windows窗體應用程序的設計和ADO.net的應用,希望通過本次課程設計鍛煉學生使用C#語言解決實際問題的能力。

1.2 開發工具選擇

本系統后臺數據庫采用MYSQL 數據庫,該數據庫系統在安全性、準確性和運行速度方面有絕對的優勢,并且處理數據量大,效率高;前臺采用Microsoft 公司的Visual Studio 2012作為主要開發工具,可與MYSQL 數據庫無縫鏈接。

1.3 開發環境

開發系統:Win7

系統開發平臺:Microsoft Visual Studio 2012 系統開發語言:C# 數據庫管理軟件:MYSQL 1.4 本報告的主要內容

本報告詳細的介紹了學生信息管理系統的開發過程,主要涉及到的工作如下:系統的需求分析、系統的總體設計、系統的概念設計、系統各模塊的詳細設計、系統運行與測試。

需求分析

2.1系統需求簡介

2.1.1系統目標

(1)根據查詢條件實現學生信息的查詢

(2)學生選課信息查詢、成績信息和用戶信息的查詢

(3)學生信息、課程信息、成績信息、用戶信息的增加、刪除、修改(4)對基本信息完成增加、刪除、修改時,需注意表與表之間的關聯 2.1.2功能需求分析

本系統的功能需求分析如下:

(1)學生信息查詢:可以根據學號進行查詢.(2)學生信息管理:主要是用于學生信息添加、刪除、修改;(3)學生成績查詢:可以根據學號進行查詢.(4)學生成績管理:主要是用于學生成績添加、刪除、修改;(5)課程信息查詢:可根據菜單進行查詢.(6)課程信息管理:主要是用于課程信息添加、刪除、修改;(7)用戶信息查詢:可根據菜單進行查詢.(8)用戶信息管理:主要是用于用戶信息添加、刪除、修改; 2.1.3性能需求分析

(1)登錄、用戶界面需求:簡潔、易懂、易用、友好的用戶界面。(2)安全保密性需求:只有憑借用戶名和密碼登陸系統,只有管理員才能進行信息的管理,非管理員只能查看信息。

總體設計

3.1設計概述

根據需求把整個系統分化成不同的模塊,每個模塊完成一個特定的子功能。把這些模塊結合起來組成一個整體。逐一實現各個功能;

3.2系統總體結構及功能模塊劃分

經過對系統的需求分析,學生信息管理系統主要劃分為三個部分:學生信息查詢,學生信息管理,學生成績錄入三個功能模塊。如圖3.2.0 系統的總體結構。

學生信息管理系統學生信息管理

學生課程管理學生成績管理系統用戶管理 圖3.2.0 系統的總體結構

3.2.1學生信息管理模塊

學生信息管理:主要是用于學生信息添加、刪除、修改,如圖3.2.1學生信息管理模塊結構。

學生信息管理模塊添加學生信息刪除學生信息修改學生信息

圖3.2.1 3.2.2學生課程管理模塊

學生課程管理:主要是用于學生課程添加、刪除、修改,如圖3.2.2學生課程管理模塊結構。

學生課程管理模塊添加課程信息

刪除課程信息修改課程信息

圖3.2.2

3.2.3學生成績管理模塊

學生成績管理:主要是用于學生成績添加、刪除、修改,如圖3.2.3學生成績管理模塊結構。

學生成績管理模塊添加學生成績

刪除學生成績修改學生成績

圖3.2.3 3.2.4系統用戶管理模塊

系統用戶管理:主要是用于系統用戶添加、刪除、修改,如圖3.2.4系統用戶管理模塊結構。

系統用戶管理模塊添加用戶 刪除用戶修改用戶 圖3.2.4 3.3系統數據庫概念結構設計

根據對數據項與數據結構的分析,設計出能夠滿足系統需求的各種實體,及它們之間的關系,為后面的邏輯結構設計打下基礎。3.3.1系統E-R圖

系統E-R圖可以將各個實體之間的關系顯示出來,將各個實體間的屬性依賴表示明白。如圖3.3.1系統E-R圖結構。

姓名性別年齡院系考核籍貫用戶表用戶名成績表學號學號課程ID課程名類型學分學生表選課課程表理論學時實驗學時用戶密碼用戶類型成績課程名稱 圖3.3.1系統E-R圖結構 3.3.2系統數據庫的設計

綜合以上分析,要實現上面的所有功能模塊,主要設計表如下:

表3.3.2.1 用戶表(user)

表3.3.2.2成績表(grade)

表3.3.2.3課程表(course)

表3.3.2.4學生表(stu)

3.3.3數據庫的連接配置

①先在項目中引用MySQLDriverCS.dll ②類添加 using MySQLDriverCS;③MySQLConnection conn = new MySQLConnection(new MySQLConnectionString(“數據庫名”, “Server帳號”, “密碼”).AsString);3.4安全保密設計

3.4.1用戶登錄安全性

系統設計了登錄界面,每個合法用戶有用戶名及一個密碼,只有當用戶輸入正確的用戶名及密碼組合后才能夠對學生信息進行操作。

詳細設計

4.1概述

詳細設計階段的根本目標是確定應該怎樣具體的實現所要求的系統,也就是說,經過這個階段的設計工作,應該得出目標系統的精確描述,從而在編碼階段可以把這個描述直接翻譯成用某種程序設計語言書寫的程序。

4.2系統程序流程圖

程序流程圖又稱為程序框圖,它是歷史悠久使用最廣泛的描述軟件設計的方法。它可將整個程序的總體流程清楚明白的顯示出來。如圖4.2.1系統總流程圖結構。

圖4.2.1系統總體流程圖

4.3系統主要功能模塊簡介

4.3.1系統登錄

用戶憑借用戶名及密碼登錄,成功登錄后可對學生信息進行操作。用戶界面如圖4.3.1 用戶登錄界面所示。

圖4.3.1 用戶登錄界面

4.3.2學生信息管理模塊

學生信息管理:通過程序主界面的添加學生信息按鈕可添加學生信息(如圖

4.3.2添加信息窗口)。學生信息進行詳細信息管理(如圖4.3.3 信息管理)包括刪除信息(如圖 4.3.4刪除信息提示)和修改信息(如圖4.3.5 修改信息窗口)。

圖4.3.2添加信息窗口

圖4.3.3 信息管理

圖4.3.4刪除信息提示

圖4.3.5 修改信息窗口

4.3.3學生課程管理模塊

學生課程管理:通過程序主界面的菜單-->系統-->課程管理 可添加課程信 14

息(如圖 4.3.5信息管理)和 詳細的課程管理(如圖4.3.6 添加信息窗口)和(如圖4.3.7 刪除信息提示)和(如圖4.3.8 修改信息窗口)。

圖 4.3.5信息管理

4.3.6 添加信息窗口

圖4.3.7 刪除信息提示

圖4.3.8 修改信息窗口

4.3.4學生成績管理模塊

學生信息管理:選擇一行學生信息通過程序主界面的查看-->學生成績按鈕,查看該學生的成績信息(如圖 4.3.7查看信息窗口)。查看后還可以添加該學生的成績(如圖 4.3.8添加信息窗口)、刪除該學生的成績(如圖 4.3.9刪除提示窗口)和修改該學生的成績(如圖 4.3.10修改信息窗口)

圖4.3.7成績管理

4.3.8添加信息窗口

圖 4.3.9刪除提示窗口 17

圖 4.3.10修改信息窗口

4.3.5系統用戶管理模塊

系統用戶管理:通過程序主界面的菜單-->系統-->用戶管理,查看該系統用戶的信息(如圖 4.3.11查看信息窗口)。查看后還可以添加該系統的用戶(如圖 4.3.12添加信息窗口)、刪除該系統的用戶(如圖 4.3.13刪除提示窗口)和修改該系統的用戶(如圖 4.3.14修改信息窗口)

4.3.11查看信息窗口

圖 4.3.12添加信息窗口

圖 4.3.13刪除提示窗口

圖 4.3.14修改信息窗口

4.3.6版權關于

版權關于:圖4.3.15版權關于

圖4.3.15版權關于

主要功能模塊代碼

5.1 登錄界面代碼設計

namespace SIMS_1 { public partial class Log : Form { String check = “abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ1234567890”;string check_4 = “";

Random r = new Random();

public Log(){ InitializeComponent();

for(int i = 0;i < 4;i++){ int n=r.Next(0,61);check_4 += ”“ + check[n];} l_check.Text = check_4;

}

private static String id, password, type;public static int Flag = 1;

String flag = ”“;

MySQLConnection con = new MySQLConnection(new MySQLConnectionString(”students“, ”root“, ”123456“).AsString);

private void bt_log_Click(object sender, EventArgs e){ try { id = txt_id.Text.Trim();password = txt_password.Text.Trim();if(this.rb_log_Manager.Checked){ type = ”管理員“;} if(this.rb_Log_Not_Manager.Checked){ type = ”非管理員“;}

// 如果輸入的帳號和密碼與系統的帳號密碼一致就進入本系統

con.Open();MySQLCommand setformat = new MySQLCommand(”set names gb2312“, con);setformat.ExecuteNonQuery();setformat.Dispose();

string sql = ”select * from user where 用戶名='“ + id + ”' and 用戶密碼='“ + password + ”'and 用戶類型='“ + type + ”'“;

MySQLDataAdapter adapter = new MySQLDataAdapter(sql, con);DataSet set = new DataSet();adapter.Fill(set,”user“);

this.dataView.DataSource = set.Tables[”user“];int rowcount = dataView.RowCount1;if(rowcount == 0){ MessageBox.Show(”您還未添加課程!“);} con.Close();

}

public static String name1 = ”“;public static String id1 = ”“;private void bt_grade_Click(object sender, EventArgs e){ try { id1 = dataView.SelectedRows[0].Cells[0].Value.ToString();name1 = dataView.SelectedRows[0].Cells[1].Value.ToString();

Grade g = new Grade();g.Show();g.Text = name1 + ”:的成績單“;

con.Open();

MySQLCommand setformat = new MySQLCommand(”set names gb2312“, con);setformat.ExecuteNonQuery();setformat.Dispose();string sql1 = ”select * from grade where 學號=“+id1;MySQLDataAdapter adapter = new MySQLDataAdapter(sql1, con);DataSet set = new DataSet();adapter.Fill(set, ”grade“);g.dataView1.DataSource = set.Tables[0];int rowcount = g.dataView1.RowCount1;if(rowcount == 1)

{ MessageBox.Show(”該學號的學生已存在!“);} else {

{ } {

{ } { flag_exception = 1;} { } { + sex + ”',“ + if(id.Equals(”“))MessageBox.Show(”請輸入學號!“);else try Int64 id1 = Convert.ToInt64(id);catch(FormatException)if(flag_exception == 1)MessageBox.Show(”請輸入正確的學生學號!“);else String sql1 = ”insert into stu values('“ + id + ”','“ + name + ”','“"'” + age + “','” + depart + “','” + nation + “')”;

MySQLCommand command = new MySQLCommand(sql1, Students.con);command.ExecuteNonQuery();Students.con.Close();

MessageBox.Show(“操作成功!”);this.Dispose();} } } }

private void bt_Add_cancel_Click(object sender, EventArgs e){ this.Dispose();} } }

5.3 系統用戶管理模塊代碼設計

namespace SIMS_1 { public partial class registered : Form { public registered(){ InitializeComponent();if(Log.Flag == 0){ 38

bt_registered_add.Hide();bt_registered_delete.Hide();bt_registered_change.Hide();} }

private void bt_registered_refresh_Click(object sender, EventArgs e){ Students.con.Open();MySQLCommand setformat = new MySQLCommand(“set names gb2312”, Students.con);setformat.ExecuteNonQuery();setformat.Dispose();string sql1 = “select * from user”;MySQLDataAdapter adapter = new MySQLDataAdapter(sql1, Students.con);DataSet set = new DataSet();adapter.Fill(set, “user”);this.dataView_user.DataSource = set.Tables[0];}

private void bt_registered_add_Click(object sender, EventArgs e){ registered_add registered_add = new registered_add();registered_add.Show();}

private void bt_registered_delete_Click(object sender, EventArgs e){ try { String id =

this.dataView_user.SelectedRows[0].Cells[0].Value.ToString();

if(MessageBox.Show(“是否要刪除用戶名為:” + id + “ 的用戶?”, “確認”, MessageBoxButtons.YesNo, MessageBoxIcon.Question)== DialogResult.Yes){ Students.con.Open();MySQLCommand setformat = new MySQLCommand(“set names gb2312”, Students.con);setformat.ExecuteNonQuery();setformat.Dispose();String sql = “delete from user where 用戶名='” + id + “'”;MySQLCommand command = new MySQLCommand(sql, Students.con);command.ExecuteNonQuery();Students.con.Close();MessageBox.Show(“刪除成功!”, “提示!”, MessageBoxButtons.OK);} } catch(ArgumentOutOfRangeException){ MessageBox.Show(“您還沒有選擇一行要刪除的數據!”);} catch(NullReferenceException){ MessageBox.Show(“您選擇行的數據無效!”);} }

private void bt_registered_change_Click(object sender, EventArgs e){

try { String user_name = this.dataView_user.SelectedRows[0].Cells[0].Value.ToString();String password = this.dataView_user.SelectedRows[0].Cells[1].Value.ToString();String type = this.dataView_user.SelectedRows[0].Cells[2].Value.ToString();

Students.con.Open();MySQLCommand setformat = new MySQLCommand(“set names gb2312”, Students.con);setformat.ExecuteNonQuery();setformat.Dispose();String sql = “delete from user where 用戶名='” + user_name + “'”;MySQLCommand command = new MySQLCommand(sql, Students.con);command.ExecuteNonQuery();Students.con.Close();

registered_add r = new registered_add();r.Show();

r.txt_user_name.Text = user_name;r.txt_user_password.Text = password;if(type.Equals(“管理員”)){ r.rb_guanli.Checked = true;} else {

r.rb_nomal.Checked = true;}

r.Text = “修改”;r.bt_registered_add_cancle.Hide();} catch(ArgumentOutOfRangeException){ MessageBox.Show(“您還沒選擇一行要修改的數據!”);} catch(NullReferenceException){ MessageBox.Show(“您選擇行的數據無效!”);}

} } }

5.3.1添加系統用戶模塊代碼設計

namespace SIMS_1 { public partial class registered_add : Form { public registered_add(){ InitializeComponent();}

private void bt_registered_add_Ok_Click(object sender, EventArgs e){ int ExceptionFlag = 0;String user_name = txt_user_name.Text;String password = txt_user_password.Text;String type = rb_guanli.Checked ? “管理員” : “非管理員”;Int64 no=0;

Students.con.Open();MySQLCommand setformat = new MySQLCommand(“set names gb2312”, Students.con);setformat.ExecuteNonQuery();setformat.Dispose();

String sql = “select * from user where 用戶名='” + user_name + “'”;MySQLDataAdapter adapter = new MySQLDataAdapter(sql, Students.con);DataSet set = new DataSet();adapter.Fill(set);this.dataGridView1.DataSource = set.Tables[0];

int rowcount = dataGridView1.RowCount1;MessageBox.Show(“查找到” + rowcount + “個課程的信息!”);if(rowcount == 0){ MessageBox.Show(“您還未添加課程!”);} Students.con.Close();} } }

5.4.1添加課程信息模塊代碼設計

namespace SIMS_1 { public partial class Course_Add : Form

{ public Course_Add(){ InitializeComponent();}

private void bt_course_add_Ok_Click(object sender, EventArgs e){ int flag_exception = 0;String id = this.txt_course_id.Text;String name = this.txt_course_name.Text;String type = this.rbt_Obligatory.Checked ? “必修” : “選修”;decimal credit = this.num_Credit.Value;decimal theory= this.num_Theory.Value;decimal experiment = this.num_Experiment.Value;

Students.con.Open();MySQLCommand setformat = new MySQLCommand(“set names gb2312”, Students.con);setformat.ExecuteNonQuery();setformat.Dispose();String sql = “select * from course where 課程ID='” + id + “'”;MySQLDataAdapter adapter = new MySQLDataAdapter(sql, Students.con);DataSet set = new DataSet();adapter.Fill(set);this.dataView1.DataSource = set.Tables[0];int rowcount = dataView1.RowCount-1;if(rowcount == 1){ MessageBox.Show(“該課程ID已存在!”);}

第三篇:linux操作系統課程設計報告書

題目1 進程軟中斷通信

1.1 題目的主要研究內容及預期達到的目標

實現進程的軟中斷通信:父進程發信號控制子程序的終止。

1.2 題目研究的工作基礎或實驗條件

(1)硬件環境:Linux平臺。(2)軟件環境:標準C語言。

1.3 設計思想

系統調用fork()創建兩個子進程,再調用signal()讓父進程捕捉鍵盤上的中斷信號(即按Ctrl + C鍵);當捕捉到中斷信號后,父進程調用Kill()向兩個子進程發出信號,子進程捕捉到信號后分別輸出下列信息后終止:

Child Process 1 is Killed by Parent!Child Process 2 is Killed by Parent!

父進程等待兩個子進程終止后,輸出如下的信息后終止:

Parent Process is Killed!

1.4 流程圖

創建子進程p1NoP1 > 0Yes創建子進程p2No子進程P2等待父進程SIGSUR2消息后輸出Child Process 2 is Killed by Parent!子進程P1等待父進程SIGSUR1消息后輸出Child Process 1 is Killed by Parent!P2 > 0Yes

父進程等待子進程都結束后輸出Parent process is killed!1.5 主要程序代碼

#include“stdio.h” #include“unistd.h” #include“signal.h” #include“sys/types.h” #include“stdlib.h” int k = 0;int p1,p2;// pid_t child1 = 0,child2 = 0;void func_father(int sig)// 父進程信號處理函數; { // 傳送參數sig指定的信號給參數pid指定的進程;返回值:0:成功;-1:出錯; // 信號宏名:SIGUSR1,用戶定義信號1,信號值:10,默認動作:終止進程;

} void func_p1(int sig)// 子進程p1信號處理函數; { k=1;// 標志相應SIGUSR1消息結束;} kill(p1, SIGUSR1);kill(p2, SIGUSR2);

void func_p2(int sig)// 子進程p2信號處理函數; { k=1;// 標志相應SIGUSR2消息結束;} int main(){

while((p1 = fork())==-1);// fork()=-1創建子進程失敗;

if(p1 > 0)// 父進程繼續創建子進程p2; {

}

else // 子進程p1 while((p2 = fork())==-1);if(p2 > 0)// 父進程 { // 設置信號處理方式,依照參數signum指定的信號編號設置處理函數; // 指定信號到達時跳轉到參數handler指定的函數執行;

// 返回值:成功:返回先前信號處理函數指針;出錯:SIG_ERR(-1);

} else {

} signal(SIGINT, SIG_IGN);// 忽略本應給父進程的按鍵中斷; signal(SIGUSR2, func_p2);// 接收父進程的消息后轉到處理函數; k = 0;while(k == 0);

// 等待子進程2收到父進程的消息后置k=1

// 子進程p2 signal(SIGINT, func_father);wait(0);// 等待子進程1結束 wait(0);// 等待子進程2結束 printf(“Parent process is killed!n”);exit(0);

printf(“Child Process 2 is Killed by Parent!n”);exit(0);

{

} } return 0;signal(SIGINT, SIG_IGN);// 忽略本應給父進程的按鍵中斷; signal(SIGUSR1, func_p1);// 接收父進程的消息后轉到處理函數; k = 0;while(k == 0);

// 等待子進程1收到父進程的消息后置k=1 printf(“Child Process 1 is Killed by Parent!n”);exit(0);1.6 運行結果及分析

當按下Ctrl + C后,產生消息響應。

1.7 心得體會

通過本次實驗,掌握了如何創建進程以及進程的軟中斷。

題目2 進程的管道通信

2.1 題目的主要研究內容及預期達到的目標

實現進程的管道通信。

2.2 題目研究的工作基礎或實驗條件

(1)硬件環境:Linux平臺。(2)軟件環境:標準C語言。

2.3 設計思想

使用系統調用pipe()建立一條管道線;兩個子進程P1和P2分

別向管道各寫一句話:

Message from Child l!Message from Child 2!

父進程從管道中讀出來自于兩個子進程的信息,顯示在屏幕上。

要求父進程先接收子進程P1的消息,再接收子進程P2的消息。

2.4 流程圖

創建管道創建子進程p1NoP1 = 0Yes“Message from Child l!”放入緩沖區中把緩沖區所指內容寫入50個字節到fd[1]指定的文件No創建子進程p2P2 = 0Yes“Message from Child 2!”放入緩沖區中把緩沖區所指內容寫入50個字節到fd[1]指定的文件父進程從管道讀出長度為50字節的字符串,并打印

2.5 主要程序代碼

#include #include #include int pid1,pid2;// pid_t pid1,pid2;main(){

int fd[2];// 打開文件的文件描述符數組fd[0]讀,fd[1]寫;

char outpipe[100],inpipe[100];

pipe(fd);// 先創建管道,再創建子進程

while((pid1 = fork())==-1);// fork()=-1創建子進程失敗

if(pid1 == 0)// Child1

{ lockf(fd[1],1, 0);// 建立互斥文件鎖

sprintf(outpipe,“Message from Child l!”);// 把串放入數組outpipe中

write(fd[1], outpipe, 50);// 把outpipe所指內存寫入50個字節到fd[1]的文件;

sleep(5);

/*自我阻塞5秒*/ lockf(fd[1],0,0);// 解除互斥文件鎖

exit(0);

}

else // pid1 > 0

{

while((pid2 = fork())==-1);

if(pid2 == 0)// Child2

{

lockf(fd[1],1, 0);/*互斥*/

sprintf(outpipe,“Message from Child 2!”);

write(fd[1], outpipe, 50);

sleep(5);

lockf(fd[1], 0, 0);

exit(0);

}

else // pid1 > 0 && pid2 > 0,父進程

{

wait(0);

/*同步*/

read(fd[0], inpipe, 50);

/*從管道中讀長為50字節的串*/

printf(“%sn”, inpipe);

wait(0);

read(fd[0], inpipe, 50);

printf(“%sn”, inpipe);

exit(0);

}

}} 1.6 運行結果及分析

父進程先接收子進程1的消息再接受子進程2的消息,并打印。

1.7 心得體會

通過本次實驗,掌握了如何創建管道以及利用管道方式進程間通信。

題目3 進程間通信設計

3.1 題目的主要研究內容及預期達到的目標

利用消息隊列實現進程間的通信。

3.2 題目研究的工作基礎或實驗條件

(1)硬件環境:Linux平臺。(2)軟件環境:標準C語言。

3.3 設計思想

使用系統調用msgget(),msgsnd(),msgrev()及msgctl()編制一長度為512B的消息的發送和接收程序。

3.4 流程圖 用ftok函數建立IPC通信需要的ID值發送端用ftok函數返回IPC通信需要的ID值接收端用msgget函數返回隊列標識符用msgget函數創建消息隊列并返回標識符向緩沖區中輸入1K的字符串消息清空接收緩沖區用msgsnd函數發送消息到消息隊列用msgrcv函數接收消息隊列中消息

3.5 主要程序代碼 發送方主要代碼:

int main(int argc, char **argv)

{

int msqid;

struct msgbuf buf;

int flag;// 發送消息返回值0:成功;

int key;// 創建IPC通訊ftok出的鍵值;

int sendlength;// 發送消息的大小,不含消息類型long占用的4個字節;

key = ftok(“msg.tmp”, 0x01);// 返回系統建立IPC通訊時需要的ID值;

if(key < 0)

{

perror(“ftok key error”);

return-1;

}

msqid = msgget(key, 0600 | IPC_CREAT);// 創建隊列對象并返回標識符;

if(msqid < 0)

{

perror(“create message queue error”);

return-1;

}

buf.mtype = 1;

strcpy(buf.mtext, “This is a test of Inter-Progress Connumation

which made by Shi Zhongyu who majors in Computing Science

and Technology, Information Science and Engineering School,Shen Yang University of Technology.”);

sendlength = sizeof(struct msgbuf)sizeof(long);// 接收消息的大小;

memset(&buf1, 0x00, sizeof(struct msgbuf));// 清空buf1結構體;

mtype = 1;// mtype > 0 :接收類型等于發送消息類型的第一個消息;

// 從標識符msqid的隊列讀取消息存于msgp,再刪除隊列中消息;

flag = msgrcv(msqid, &buf1, recvlength ,mtype, 0);if(flag < 0){

perror(“recv message errorn”);

return-1;} printf(“ message :%sn”, buf1.mtext);

system(“ipcs-q”);// 創建子進程執行命令:顯示消息隊列;

return 0;} 3.6 運行結果及分析

先發送消息到已存在的文件msg.tmp,讀取消息后自動刪除消息。再利用ipcrm-q 294912(msqid)刪除該消息隊列。

3.7 心得體會

通過本次實驗,掌握了如何創建消息隊列進行進程間通信。

題目4 利用多進程實現生產者消費者問題

4.1 題目的主要研究內容及預期達到的目標

利用多進程實現生產者消費者問題。

4.2 題目研究的工作基礎或實驗條件

(1)硬件環境:Linux平臺。(2)軟件環境:標準C語言。

4.3 設計思想

創建兩個子進程;一個子進程(生產者進程)依次向緩沖區寫

入整數0,1,2,...,9;另一個子進程(消費者進程)暫停5s后,從緩沖區讀數,每次讀一個,并將讀出的數字從緩沖區刪除,然后將 數字顯示出來;父進程等待子進程2(消費者進程)的退出信息,待收集到該信息后,父進程就返回。

4.4 流程圖

創建管道創建子進程p1NoP1 = 0Yes向緩沖區遞增寫入0到9創建子進程p2把緩沖區所指內容寫入10個字節到fd[1]指定的文件No讓子進程p1與p2輪流執行,并打印運行結果P2 = 0Yes暫停5秒,等待生產者寫數把fd[0]所指文件傳送10個字節到緩沖區指針所指的內存中,并打印出來

3.5 主要程序代碼 int main(void)

{

int i = 0;int *nCount;

int fd[2];// 打開文件描述符數組fd[0]讀fd[1]寫;

char szBuff[11] = {0};int status;

pipe(pfd);// 先創建管道,再創建子進程

while((pid1 = fork())==-1);// fork()=-1創建子進程失敗;

if(pid1 == 0)// Child1,生產者進程

{

nCount =(int *)(malloc(sizeof(int)* 10));// 分配40個字節的內存塊;

for(i = 0;i < 10;++i)

{

nCount[i] = i;

sprintf(szBuff, “%s%d”, szBuff, nCount[i]);// 向szBuff中寫入“0i”;

}

write(fd[1], szBuff, strlen(szBuff));// 把szBuff所指的內存到fd[1]的文件;

free(nCount);// 釋放內存塊;

close(fd[0]);close(fd[1]);

}

else // pid1 > 0

{

while((pid2 = fork())==-1);

if(pid2 == 0)// Child2,消費者進程

{

sleep(5);

read(fd[0], szBuff, 10);// 把fd[0]的文件傳送到szBuff指向的內存中;

printf(“%sn”, szBuff);

close(fd[0]);close(fd[1]);

}

else // pid1 > 0 && pid2 > 0,父進程

{

pid1 = wait(&status);// wait(0);

/*同步*/

i = WEXITSTATUS(status);

printf(“child1 is %d ,exit status =%dn”, pid1, i);

pid2 = wait(&status);

i = WEXITSTATUS(status);

printf(“child2 is %d ,exit status =%dn”, pid2, i);

}

}

close(fd[0]);close(fd[1]);

return 0;

} 4.6 運行結果及分析

生產者進程依次想緩沖區寫入0~9,消費者進程暫停5秒后從緩沖區讀數,讀一個刪一個。然后將數字顯示出來,并打印子進程號。

4.7 心得體會

通過本次實驗,掌握了如何創建消息隊列進行模擬生產者消費者問題。

總結

通過本次操作系統課程設計,掌握了Linux平臺下的相關進程通信的知識。以下是自己通過查閱相關文獻整理的Linux系統編程的部分學習筆記。

進程間通信類型有:管道、信號、消息隊列等。

進程間通信的目的:數據傳輸、共享數據、通知事件、資源共享、進程控制。管道是將兩個file結構指向同一臨時VFS索引節點,VFS索引節點指向同一物理頁的一種通信方式;適用于輸入、輸出數據量特別大時的父子進程間通信IPC機制;所有進程完成管道操作后,索引節點被丟棄,共享數據頁被釋放。通常先用pipe函數創建一個管道,再通過fork函數創建一個子進程。信號的發生由兩類事件引起:硬件原因,如在終端上按DELETE鍵產生中斷信號SIGINT;軟件原因,如kill、raise、alarm、setitimer等系統函數,除0的非法運算也會引起信號發送。進程能對每個信號設置獨立的處理方式:能忽略信號;也能設置其處理程序(稱捕捉),或對信號不做處理,執行系統默認動作; 進程能通過信號集操作函數設置對信號的阻塞(block)標志;信號被設置為阻塞后發生時,和正常的信號一樣被傳送(deliver)給進程,但只有進程解除其的阻塞才會被處理。即信號被阻塞后,進程不能阻止其的發生,僅阻止其不能被處理;

從信號被傳遞給進程到其得到處理的時間間隔稱信號掛起、未決或被擱置。SIGSTOP和SIGKILL信號不能被捕捉、忽略、阻塞,保證了系統管理員在任何時候都能暫停信號和殺死信號接收某個進程。信號分為可靠(信號值在32~63,支持排隊)和不可靠信號(信號值小于32,不支持排隊)。信號的操作方式有:忽略信號、捕捉信號和系統默認動作。

消息是在內核地址空間的一個內部鏈表,每個隊列都有唯一的標識號。創建消息隊列時,內核創建、存儲及維護著msqid_ds結構的一個實例。消息隊列函數:msgget、msgctl、msgsnd、msgrcv。

第四篇:電力電子課程設計報告書

課程設計說明書

課程名稱: 電力電子技術課程設計 設計題目: 開關恒流電源設計 專

業: 電氣工程及其自動化班級:電自1103班 學生姓名: 學生填寫 學

號:(10位數)指導教師: 學生填寫 年 月 日

1.引言

電力電子技術課程設計是電氣、電子、機電及其相關專業教學中的一個重要組成部分。通過電力電子技術課程設計的訓練,可以全面調動學生的主觀能動性,融會貫通其所學的電路、電子技術、自動控制和電力電子技術等課程基本原理和基本分析方法,進一步把書本知識與工程實際需要相結合,實現知識向技能的轉化。

在電路設計過程中,為了檢驗所設計的電路性能,必須搭建實際電路,以實驗方式檢驗和聯調電路,整體設計過程不僅研制時間長、而且人為因素較大,其設計質量取決于設計者準備工作是否充分,也取決于設計者的經驗、技能、信心和耐心。了解、掌握和考核相關應用技術重點和難點就是學習和應用一些工程設計方法和技能,包括了以下幾個方面:

(1)技術文獻的應用,利用圖書、論文和網絡資源查找相關和相近的信息,整理和索取所需的資料和參數。

(2)至少掌握一種電路設計輔助軟件,本課程設計只要求掌握altium desinger或protel99se,以及相類似電路設計輔助軟件。

(3)掌握和使用PCB制板、電路制作工藝,本課程設計對PCB制板和電路制作工藝要求較高,也是課程設計是否成功和達標的關鍵。

(4)掌握基本測試儀器使用技能,本課程設計要求掌握的儀器有萬用表、示波器等。

(5)掌握構建實驗和測試條件的方法,課程設計當中往住是分步驟和分測試模塊進行的,因此分布構建各步驟和測試模塊,成為實驗和測試的關鍵。

(6)掌握一種軟件輔助設計軟件,如multisim、proteus、matlab或saber等。

2.設計任務

(1)Buck Chopper開關電源設計,要求正確選擇控制方案,查閱參考資料。(2)繪制電氣控制原理圖,包括主電路圖,正確選擇或設計元器件,訂列元器件目錄清單;

(3)設計部分工藝圖紙(電氣控制圖,電器元件布置圖,安裝接線圖);(4)編制完整的設計說明書。

3.設計要求

設計并制作如圖1所示開關穩壓電源。

開關穩壓電源IINIOUIN隔離U1=220VAC變壓器U2=18VAC整流濾波DC-DC變換器UORL

圖1

Buck Chopper電源電路的原理分析,定量計算,學習和運用有關的輔助設計工具,進行相關的設計、制作、調試和測試。4.Buck Chopper電源電路設計

(1)Buck Chopper電源電路原理分析,定量計算。(2)具體設計要求

? 輸入:交流90~130Vac。

? 輸出:電源恒流350mA,工作電壓范圍40~60V。? 開關電源的工作頻率為20kHz左右。

? 采用脈沖寬度調制控制集成電路HV9910。

5.Buck Chopper工作原理

原理如圖2和圖3所示。

圖2

圖3(1)導通狀態

?ION?U?UOULt1?It1LL

(2)截止狀態

UU?IOFF?Lt2?Ot2LL

(3)輸入輸出關系

?ION??IOFFUO??UIt1t1?t2??

ε稱為占空比

6.HV9910介紹

HV9910 是 PWM 高效率LED驅動IC。它允許電壓從 8VDC 一直到 450VDC而對HB LED有效控制。HV9910通過一個可升至 300 KHz的頻率來控制外部的 MOSFET,該頻率可用一個電阻調整。LED串是受到恒定電流的控制而不是電壓, 如此可提供持續穩定的光輸出和提高可靠度。輸出電流調整范圍可從MA級到1.0A。

HV9910 使用了一種高壓隔離連接工藝,可經受高達 450V的浪涌輸入電壓的沖擊。對一個LED串的輸出電流能被編程設定在0和他的最大值之間的任何值,它由輸入到HV9910的線性調光器的外部控制電壓所控制。另外,HV9910也提供一個低頻的PWM調光功能,能接受一個外部達幾KHz的控制信號在0-100%的占空比下進行調光。

器件極限參數

Vin to GND......................................................................................-0.5V to +470V CS......................................................................................................-0.3V to 0.8V LD, PWM_D to GND.......................................................................-0.3V to(Vdd--0.3V)GATE to GND...................................................................................-0.3V to(Vdd + 0.3V)Continuous Power Dissipation(TA = +25°C)(Note 1)16-Pin SO(derate 7.5mW/°C above +25°C)................................750mW 8-Pin DIP(derate 9mW/°C above +25°C)....................................900mW 8-Pin SO(derate 6.3mW/°C above +25°C)...................................630mW Operating Temperature Range............................................................-40°C to +85°C Junction Temperature..........................................................................+125°C Storage Temperature Range................................................................-65°C to +150°C

封裝信息 典型應用及工作原理

AC/DC 交流輸入應用

HV9910 是一個低成本的可降壓, 升壓, 升降壓的控制芯片特別適合設計驅動多串LED或LED陣列.該芯片既適用于全球通用的AC交流輸入, 也適用于8-450V的直流輸入.交流輸入時, 為提高功率因素, 通過由EN 61000-3-2 Class C所規定的照明設備的交流諧波的限制,在輸入功率小于25W, 可很容易的在線路中加入無源功率因素校正電路得以實現.HV9910可驅動上百個高亮度的LED串聯或數串高亮度的LED, 這些LED能被設計成一串或串并聯結合的方式, HV9910通過調節恒流值可確保LED亮度和光譜并延長壽命.HV9910的特色是使能腳PWM_D可采用脈寬調制(PWM)的方法調節LED亮度, 同時兼作使能端,該端懸空時芯片無輸出控制。HV9910也可通過LD端線性調壓的方式連續調節LED的輸出電流從而控制亮度(也叫線性調光).HV9910內部包含了一個高壓線性電源,它向內部所有線路提供能量,也可以提供給外部低壓電路.LED 驅動控制

HV9910可控制包括隔離/非隔離, 連續/非連續等類所有的轉換器.當GATE端輸出高電平驅動外部的功率MOSFET時, LED驅動器將儲存到電感或變壓器原邊電感的輸入能量,依賴不同的轉換器類型,可能儲能和將部分能量直接傳LED串,當功率MOSFET關斷時, 儲存在磁性元件上的能量轉換為LED串的驅動電流.(工作在Flyback 模式).當 VDD電壓大于UVLO時,GATE端可以輸出高電平.此時輸出電流通過限制外部功率MOSFET的峰值電流的方式工作.外部電流采樣電阻與功率MOSFET的源 極 串 聯 , 此采樣電阻的電壓反饋到HV9910的CS pin腳, 當CS pin腳的電壓超過峰值電流的設 定的閾值電壓時, GATE的驅動信號結束, 功率管關斷.此峰值電流比較儀的閾值電壓 在內部設定值為 250mV, 亦可通過LD pin在外部設定.當需要軟啟動時, 在LD pin連接一個電容,從而允許電壓按期望的的速率上升, 因此,確保LED的輸出電流是逐漸上升的.很明顯,一個簡單的無源功率因素校正電路, 由 3 二極管和 2 電容組成,應用線路顯示如圖1.供電電流

HV9910 需 要 1mA 的啟動電流.如框圖所示, 此電流由 HV9910的內部產生,無需象其它的電路中需加一個大的啟動電阻.此外,在 HV9910的應用中,它能用內部的線性電源連續的向內部的所有線路提供7.5V的電壓.設定輸出電流

如圖1, 選擇降壓拓撲時, LED中的平均電流是 CS 的峰值電壓的一個好的表現.然而,運用這種電流采樣方法,有一個相關連的誤差需要被計算進去

.此誤差的提出是因為電感中的平均電流和峰值電流是不同的.例如電感紋波電流的峰峰值是150mA,要得到500mA的LED電流, 該采樣電阻應為 : 250mV/(500mA+ 0.5*150mA)= 0.43?.調光

有兩種方式可以實現調光,取決不同的應用,可以單獨調節也可組合調節.LED 的輸出電流能被控制, 也能被線性調節改變, 或通過控制電流的開關來維持電流的不變.第二種調光方式(叫PWM 調光)通過改變輸出電流的占空比來控制LED的亮度.線性調光通過調節LD pin腳電壓從0到250mV而實現,該控制電壓優先于內部CS pin設定值250mV , 從而可輸出電流實現編程.例如, 在 VDD和地之間接一個分壓器,設定CS pin 的控制電壓.當分壓器設定的控制電壓超過250mV將不會改變輸出電流.如希望更大的輸出電流, 可以選擇一個更小的采樣電阻.PWM 調光通過外部PWM信號加在PWM_D pin 端而實現.該PWM 信號可由微控制器或由脈沖發生器按希望的LED的亮度以一定的占空比來實現.在此PWM 方式下, 以該信號的有效和失效轉換來調節LED的電流.在此模式,LED的電流處在這兩種狀態之一: 零或由采樣電阻設定的正常電流.它不可能用這個方法去達到比HV9910用采樣電阻設定的水平更高的平均亮度.HV9910 用 這 種 PWM控制方法,這燈的輸出只能在零到100%之間調整.此PWM調光方法的精度僅僅取決于GATE的最小脈寬的限制, 即此頻率的占空比的百分比.這里有一些由應用線路圖1,給出的典型的波形闡明PWM 調光方法如下.CH1是指MOSFET的漏極電壓, CH2是給PWM_D腳的PWM 信號和CH4是LED燈串的電流.工作頻率設定

振蕩器的工作頻率能被用一個外部電阻ROSC在25kHz到300 kHz之間設定: FOSC =25000/(ROSC [k?] + 22)[kHz] 功率因數校正LED驅動器的輸入功率不超過25W時, 為了通過標準EN61000-3-2 Class C 的AC諧波的限制, 如 HV9910 的應用線路圖1, 可以加一個簡單的被動功率因數校正電路.這個典型的應用電路線圖表示怎樣加這個線路而不影響電路的其它部分.一個由3個二極管和 2個電容器的簡單電路被加在ac整流輸入的后面去改善輸入電流的諧波失真和達到功率因數大于 0.85.電感設計

提及典型的應用電路 ,可以從電感中計算得到希望的 LED波紋電流的峰峰值.但在典 型的應用,這樣的波紋電流被選取為正常的LED電流的30%.在這個例子中正常電流ILED是350mA.下一步是得出

LED燈串上的總電壓降.例如, 當燈串由10高亮度 的LED組成每個二極管在它的額定電流的正向壓降為3.0V;則LED串的總電壓VLEDS是30V.可以知道正常的整流后的輸入電流Vin=120V*1.41=169V,由此可以決定開關的占空比:D=VLED/VIN=30/169=0.177.然后,給出開關頻率,fOSC =50KHz,這樣需要計算功率管MOSFET的導通時間:TON=D/FOSC =3.5微秒由此這些必需的值,可以計算出電感: L=(VIN-VLEDS)*TCN/(0.3*ILED)= 4.6 mH

輸入大電容

輸入濾波電容應該設計在能保持整個AC線電壓周期被整流后的電壓高于LED串電壓的兩倍。假定15%的相關電壓的紋波穿過電容器,一個簡單的公式能給出此輸入大電容器的最小值:CMIN=ILED*VLEDS*0.06/VIN^2

CMIN=22UF,這里選用22UF/250V.在被動的PFC電路中需要在輸入端使用兩個容值為計算出的CMIN的電容串聯。這兩個電容中的每一個應為輸入電壓的1/2和容量的兩倍

使能控制

HV9910能被關斷當PWM_D pin連接到地,此時,HV9910所消耗的靜態電流小于1mA 7.參數設計

電容的參數:

C1=22UF C2=0.01UF

C3=0.1F

電感的參數: L1=3.3mH 電阻的參數:

R11=100K ?

R2=0.62 ? R13=15K ? R14=15K ?

8.原理圖設計

9.PCB設計

10.波形測試

11.總結

(要求:說明你通過這幾天學習和實踐學到什么基本技能,另外說明你對這此課程設計真實感言)

×××××××××(小4號宋體,20磅行距)×××××××××××××××××××××××××

注:1.正文中表格與插圖的字體一律用5號宋體;

2.正文各頁的格式請以此頁為標準復制。

第五篇:太原理工大學課程設計報告書

太原理工大學課程設計報告書

一、需求分析

(一)建設工廠物資管理數據庫目的(包括服務對象、數據庫的目標等)

(二)開展工廠物資管理數據庫的可行性分析

(三)數據和處理分析(包括數據庫中需呀存儲哪些數據、如何進行處理等)

二、概念結構設計

(一)實體及其屬性

(二)分E-R圖設計

(三)E-R圖集成與優化(消除不必要的冗余和沖突)

三、邏輯結構設計

(一)E-R圖轉換為關系模型

(二)數據模型的優化(這一部分就是將關系模型規范到3NF)

(三)設計用戶子模式(這一部分可以設計用戶自定義的視圖,參見教材p227)

四、數據庫的實施與數據導入

(一)在SQL Server 2000或其他DBMS系統上實現數據庫的設計

(二)基本表的建立

(三)視圖的建立

(四)數據庫安全的建立(包括用戶的建立及權限的分配)

(五)數據的輸入

五、數據庫的應用

(一)數據查詢

(二)數據增加

(三)數據刪除

(四)數據修改

下載OS課程設計報告書word格式文檔
下載OS課程設計報告書.doc
將本文檔下載到自己電腦,方便修改和收藏,請勿使用迅雷等下載。
點此處下載文檔

文檔為doc格式


聲明:本文內容由互聯網用戶自發貢獻自行上傳,本網站不擁有所有權,未作人工編輯處理,也不承擔相關法律責任。如果您發現有涉嫌版權的內容,歡迎發送郵件至:645879355@qq.com 進行舉報,并提供相關證據,工作人員會在5個工作日內聯系你,一經查實,本站將立刻刪除涉嫌侵權內容。

相關范文推薦

    貪吃蛇課程設計總結報告書

    貪吃蛇課程設計總結報告書110200第7組組員:李軼萌 劉浩 趙鵬 一. 需求分析 (1)功能與數據需求:題目要求的功能(基本功能)與 擴展功能 基本功能:貪吃蛇的蛇的移動(上下左右)隨機出現......

    《成本會計》課程設計報告書撰寫規范

    武漢理工大學華夏學院《成本會計》課程設計報告書 《成本會計》課程設計報告書撰寫規范一、主標題:自定(五個班的題目不允許重復,此為學校規定) 二、副標題: ——《成本會計》課......

    ERP課程設計報告書正文標準格式

    課 程 設 計 報 告 書 專 用 紙 1、實習目的 通過本次實習,使學生了解企業管理決策的基本思想及流程,并充分理解管理過程中團隊精神的體現、哲學思維的運用、個性能力的滲透、......

    課程設計報告書數控編程技術(學生參考).

    課程設計報告書 題目:數控加工工藝與編程設計 系部:機械學院 專業:機械設計制造及其自動化 班級: 姓名: 學號: 2015年1月4日 數控編程課程設計任務書 目錄 1. 緒論 (1 2. 設......

    PLC課程設計報告書(小編推薦)

    ※※※※※※※※※ ※2010級PLC ※ ※※課程設計 ※ ※ ※※※※※ ※※※※ PLC課程設計報告書 課題名稱工業機械手的PLC控制 姓 名 閆文博 學 號 20107577 院、系、部......

    基于單片機的定時鬧鐘課程設計報告書

    任務書 一、設計目的 本設計主要是對51單片機的一個方面的擴展,是能實現一般定時鬧鐘功能的設計。需要實現某一功能時,按對應的按鍵即可,經過多次驗證,此設計靈活簡便,可以實現顯......

    河北工業大學計算機網絡課程設計報告書(推薦五篇)

    河北工業大學計算機網絡課程設計報告書 學院河北工業大學設計人 于涵 某市電業局網絡規劃 一、規劃背景問題描述、計算機網絡規劃需求分析 背景問題: 某市電業局新辦公樓高16......

    《單片機原理與應用》課程設計報告書五篇

    封面: 《單片機原理與應用》 課程設計報告書課題名稱:*************姓名: 學號: 班級: 專業: 指導教師:電氣工程學院 年 月 日任務書:(書寫對課題的具體要求)目錄: 1、 系統總體設計方......

主站蜘蛛池模板: 天天综合网亚在线| 国产乱人伦偷精品视频| 最新亚洲人成网站在线观看| 欧美精品黑人粗大视频| 激情久久av一区av二区av三区| 激情内射人妻1区2区3区| 欧美人与性动交α欧美精品| 国产l精品国产亚洲区久久| 久久精品久久精品久久39| 亚洲欧洲成人a∨在线观看| 2020国产精品午夜福利在线观看| 国产精品免费精品自在线观看| 情侣做性视频在线播放| 亚洲国产精品久久人人爱| 尹人香蕉久久99天天拍久女久| 亚洲美女被黑人巨大在线播放| 久久亚洲精品国产亚洲老地址| 亚洲亚洲人成综合网络| 免费无遮挡无码永久在线观看视频| 99精品国产兔费观看久久99| 无码专区heyzo色欲av| 国产乱子伦一区二区三区=| 美女内射毛片在线看免费人动物| 亚洲高清偷拍一区二区三区| 97国语精品自产拍在线观看| 久久综合狠狠色综合伊人| 无人区一线二线三线乱码| 性激烈的欧美三级视频| 国产成人av一区二区三区在线观看| 国产亚洲中文字幕在线制服| 久久综合亚洲色hezyo国产| 女人被爽到高潮视频免费| 无码国产精成人午夜视频| 欧美大荫蒂毛茸茸视频| 久久超碰精品一夜七次郎| 天堂网在线最新版www| 98色精品视频在线| 伊人久久丁香色婷婷啪啪| 久久精品国产亚洲av网站| 亚洲av乱码一区二区三区按摩| 99久久99久久精品国产片|