教师管理系统课程设计说明书

教师管理系统课程设计说明书
教师管理系统课程设计说明书

华北科技学院

面向对象程序设计(C++)

课程设计说明书

班级: 姓名:

设计题目: 铂金教室管理系统

设计时间: 2015.1.12 至2015.1.16

指导教师:

评语:__________________________________ __________________________________________ __________________________________________ __________________________________________ __________________________________________ 评阅成绩: ____________评阅教师:_____

目录

第一章绪论 (2)

1.1设计总说明 (2)

1.2关键字 (2)

1.3课题意义 (2)

1.4课题目的 (3)

1.5研究范围 (3)

第二章系统说明 (4)

2.1系统总体框架 (4)

2.2类的实现 (5)

第三章系统总设计 (6)

3.1选择 (6)

3.1.1选择界面 (6)

3.1.2登陆界面的代码 (6)

3.2登录 (11)

3.2.1登陆界面 (11)

3.2.2登陆界面的代码 (11)

3.3教室信息管理主界面 (14)

3.3.1主界面 (14)

3.3.2主界面的代码 (14)

3.4查询 (18)

3.4.1查询界面 (18)

3.2.2查询的代码 (18)

3.5添加 (21)

3.5.1添加界面 (21)

3.5.2主要实现代码 (21)

第四章总结 (24)

参考文献 (25)

第一章绪论

1.1设计总说明

为了培养和锻炼自身的计算机信息软件设计和开发能力,使自己能独立开发软件。通过本系内的课程设计课题的安排,我根据自身的能力程度,选择了教室管理系统,用于教室的日常管理。通过此课程的设计,结合有关的知识和相关技术资料,如:《面向对象程序设计(C++)》,对这个课本一学期的学习对程序设计有了很好的认识了,能够独立编写程序实现对教室信息的添加、查询以及和保存的操作。结合有关的知识和相关技术资料,有一个很好的教室管理系统,使教室的管理更加便捷。过去落后的教室管理系统已经不适应现代社会的需求了,急需出现一套更符合学校需要的新一代教室管理系统。查询历史数据模块:教室容量、类型、功能、使用情况等,

通过该教室管理系统地运行,使办公人员可以轻松快捷的完成对教室管理的任务,提高教室信息管理效率,使教室的使用情况简单化、明了化。

1.2关键字

教室管理系统;C++;MFC

1.3课题意义

当今时代,计算机信息已成为我们日常生活不可或缺的一部分。运用计算机技术可以实现很多复杂繁琐的功能,增加信息处理速度。随着网络用户要求的不断提高及计算机科学的迅速发展,,这些技术越来越纯熟,越来越丰富化。

本课题的研究对于大学的教室管理有较大的好处,大学里教室数量较多,上课和学生自习的流动性强,这就为教室的管理带来一些困难,传统的教室管理方式耗人力较多,随着时代的发展,它就显得跟不上时代的步伐,为了能够更加有效的耗人力少的管理教室,也为了能够适应时代的发展,很有必要利用计算机,运用程序开发软件来开发一个教室管理系统。

1.4课题目的

课程设计的目的是总结及运用一学期来所学的知识,训练我们灵活应用所学C++知识,独立完成问题分析、总结设计、详细设计和编程实现等软件开发全过程的综合实践能力。巩固、深化理论知识,提高编程水平,并在此过程中培养我们严谨的科学态度和良好的工作作风及团结协作的精神。

1.5研究范围

主要用于教室卡管理系统,它可以帮助我们有效、准确、并且高效实现的完成查询事件。此系统操作方便效率。系统实现的主要有学生查询和管理员对教室信息的添加、保存、删除等。

第二章系统说明

2.1系统总体框架

启动系统后,首先进入用户选择。其中学生子系统可以通过输入条件查询所需信息,管理员子系统可以根据界面提示对教室信息进行添加、删除、查询、保存等操作。

2.2类的实现

实现描述教室的类classroom,记录系统中现有那些教室信息。此类包含的数据成员有,教室编号bianhao,容纳人数renshu,教室功能gongneng,教室类型leixing,使用情况shiyong。

第三章系统总设计

3.1选择

3.1.1选择界面

图选择对话框

操作员操作程序时需要选择用户性质,学生可直接进入查询界面,管理员则进入登录界面。

3.1.2登陆界面的代码

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

: CDialog(CMyDlg::IDD, pParent)

{

//{{AFX_DATA_INIT(CMyDlg)

// NOTE: the ClassWizard will add member initialization here //}}AFX_DATA_INIT

// Note that LoadIcon does not require a subsequent DestroyIcon in Win32 m_hIcon = AfxGetApp()->LoadIcon(IDR_MAINFRAME);

}

void CMyDlg::DoDataExchange(CDataExchange* pDX)

{

CDialog::DoDataExchange(pDX);

//{{AFX_DATA_MAP(CMyDlg)

// NOTE: the ClassWizard will add DDX and DDV calls here //}}AFX_DATA_MAP

}

BEGIN_MESSAGE_MAP(CMyDlg, CDialog)

//{{AFX_MSG_MAP(CMyDlg)

ON_WM_PAINT()

ON_WM_QUERYDRAGICON()

ON_BN_CLICKED(IDC_BUTTON2, OnManager)

ON_BN_CLICKED(IDC_BUTTON1, Onstudent)

//}}AFX_MSG_MAP

END_MESSAGE_MAP()

//////////////////////////////////////////////////////////////////////////// /

// CMyDlg message handlers

BOOL CMyDlg::OnInitDialog()

{

CDialog::OnInitDialog();

// Set the icon for this dialog. The framework does this automatically // when the application's main window is not a dialog

SetIcon(m_hIcon, TRUE); // Set big icon

SetIcon(m_hIcon, FALSE); // Set small icon

// TODO: Add extra initialization here

return TRUE; // return TRUE unless you set the focus to a control

}

// If you add a minimize button to your dialog, you will need the code below // to draw the icon. For MFC applications using the document/view model, // this is automatically done for you by the framework.

void CMyDlg::OnPaint()

{

if (IsIconic())

{

CPaintDC dc(this); // device context for painting

SendMessage(WM_ICONERASEBKGND, (WPARAM) dc.GetSafeHdc(), 0);

// Center icon in client rectangle

int cxIcon = GetSystemMetrics(SM_CXICON);

int cyIcon = GetSystemMetrics(SM_CYICON);

CRect rect;

GetClientRect(&rect);

int x = (rect.Width() - cxIcon + 1) / 2;

int y = (rect.Height() - cyIcon + 1) / 2;

// Draw the icon

dc.DrawIcon(x, y, m_hIcon);

}

else

{

CPaintDC dc(this);

CRect rect;

GetClientRect(&rect);

CDC dcMem;

dcMem.CreateCompatibleDC(&dc);

CBitmap bmpBackground;

bmpBackground.LoadBitmap(IDB_BITMAP1);

//IDB_BITMAP是你自己的图对应的ID

BITMAP bitmap;

bmpBackground.GetBitmap(&bitmap);

CBitmap *pbmpOld=dcMem.SelectObject(&bmpBackground); dc.StretchBlt(0,0,rect.Width(),rect.Height(),&dcMem,0,0,

bitmap.bmWidth,bitmap.bmHeight,SRCCOPY);

}

}

// The system calls this to obtain the cursor to display while the user drags // the minimized window.

HCURSOR CMyDlg::OnQueryDragIcon()

{

return (HCURSOR) m_hIcon;

}

void CMyDlg::OnManager()

{

// TODO: Add your control notification handler code here

UpdateData(TRUE);

CDialog::OnOK();

denglu m;

m.DoModal();

}

void CMyDlg::Onstudent()

{

UpdateData(TRUE);

CDialog::OnOK();

chx m;

m.DoModal();

}

3.2登录

3.2.1登陆界面

图登陆对话框

操作员用户性质选择为管理员时必须输入登陆口令,包括用户名和密码,只有输入正确的登录口令操作员才能进入教室管理系统的管理界面进行操作。

3.2.2登陆界面的代码

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

: CDialog(denglu::IDD, pParent)

{

//{{AFX_DATA_INIT(denglu)

// NOTE: the ClassWizard will add member initialization here //}}AFX_DATA_INIT

void denglu::DoDataExchange(CDataExchange* pDX)

{

CDialog::DoDataExchange(pDX);

//{{AFX_DATA_MAP(denglu)

// NOTE: the ClassWizard will add DDX and DDV calls here //}}AFX_DATA_MAP

}

BEGIN_MESSAGE_MAP(denglu, CDialog)

//{{AFX_MSG_MAP(denglu)

ON_WM_PAINT()

ON_BN_CLICKED(IDC_BUTTON1, Onqrdl)

//}}AFX_MSG_MAP

END_MESSAGE_MAP()

///////////////////////////////////////////////////////////////////////////// // denglu message handlers

void denglu::OnPaint()

{

CPaintDC dc(this); // device context for painting

CRect rect;

GetClientRect(&rect);

CDC dcMem;

dcMem.CreateCompatibleDC(&dc);

CBitmap bmpBackground;

bmpBackground.LoadBitmap(IDB_BITMAP2);

//IDB_BITMAP是你自己的图对应的ID

BITMAP bitmap;

bmpBackground.GetBitmap(&bitmap);

CBitmap *pbmpOld=dcMem.SelectObject(&bmpBackground); dc.StretchBlt(0,0,rect.Width(),rect.Height(),&dcMem,0,0, bitmap.bmWidth,bitmap.bmHeight,SRCCOPY);

// Do not call CDialog::OnPaint() for painting messages

}

void denglu::Onqrdl()

{

UpdateData(TRUE);

CDialog::OnOK();

gongneng dlg1;

CString aa,bb;

this->GetDlgItemText(IDC_EDIT1,aa);

this->GetDlgItemText(IDC_EDIT2,bb);

if((aa=="123")&&(bb=="123"))

dlg1.DoModal();

else{

MessageBox("用户名或密码错误",0);

exit(0);

}

}

3.3教室信息管理主界面

3.3.1主界面

图主界面对话框

从这个主界面对话框我们能很清楚的看到操作员可以通过主界面对话框中的按钮提示对教室信息就操作,包括:查询、添加、删除、保存。

3.3.2主界面的代码

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

: CDialog(gongneng::IDD, pParent)

{

//{{AFX_DATA_INIT(gongneng)

//}}AFX_DATA_INIT

}

void gongneng::DoDataExchange(CDataExchange* pDX)

{

CDialog::DoDataExchange(pDX);

//{{AFX_DATA_MAP(gongneng)

DDX_Control(pDX, IDC_LIST1, m_list1);

//}}AFX_DATA_MAP

}

BEGIN_MESSAGE_MAP(gongneng, CDialog)

//{{AFX_MSG_MAP(gongneng)

ON_BN_CLICKED(IDC_BUTTON1, OnButton1)

ON_BN_CLICKED(IDC_BUTTON2, OnButton2)

ON_BN_CLICKED(IDC_BUTTON3, OnButton3)

ON_BN_CLICKED(IDC_BUTTON4, OnButton4)

ON_BN_CLICKED(IDC_BUTTON5, OnButton5)

ON_WM_PAINT()

//}}AFX_MSG_MAP

END_MESSAGE_MAP()

///////////////////////////////////////////////////////////////////////////// // gongneng message handlers

void gongneng::OnButton1()

{

chx c;

c.DoModal();

}

void gongneng::OnButton2()

{

Add add;

if(add.DoModal())

{

CString s;

m_list1.InsertItem(0,"");

s.Format("%s",add.m_bianhao);

m_list1.SetItemText(0,0,s);

m_list1.SetItemText(0,1,add.m_renshu);

s.Format("%s",add.m_renshu);

m_list1.SetItemText(0,1,s);

s.Format("%s",add.m_gongneng);

m_list1.SetItemText(0,2,s);

s.Format("%s",add.m_leixing);

m_list1.SetItemText(0,3,s);

s.Format("%s",add.m_shiyong);

m_list1.SetItemText(0,4,s);

}

}

void gongneng::OnButton3()

{

::ShellExecute(NULL, "open", "file.txt", NULL, NULL, SW_SHOWNORMAL); }

void gongneng::OnButton4()

{

if(this->MessageBox("确定删除吗?","删除",MB_OKCANCEL)==1)

if(m_list1.GetSelectedCount()<1)return;

else

for(int i=m_list1.GetItemCount()-1;i>=0;i--)

if(m_list1.GetItemState(i,LVIS_SELECTED))

m_list1.DeleteItem(i);

}

BOOL gongneng::OnInitDialog()

{

CDialog::OnInitDialog();

m_list1.SetExtendedStyle(LVS_EX_FLATSB

|LVS_EX_FULLROWSELECT

|LVS_EX_HEADERDRAGDROP

|LVS_EX_ONECLICKACTIVATE

|LVS_EX_GRIDLINES);

m_list1.InsertColumn(0,"编号",LVCFMT_CENTER,110,0);

m_list1.InsertColumn(1,"人数",LVCFMT_CENTER,110,1);

m_list1.InsertColumn(2,"功能",LVCFMT_CENTER,110,2);

m_list1.InsertColumn(3,"类型",LVCFMT_CENTER,110,3);

m_list1.InsertColumn(4,"是否使用",LVCFMT_CENTER,110,4);

return TRUE; // return TRUE unless you set the focus to a control // EXCEPTION: OCX Property Pages should return FALSE

}

void gongneng::OnButton5()

{

fstream out;

int i=0;

out.open("file.txt",ios::out|ios::binary);

for(i=0;m_list1.GetItemText(i,1)!="";i++)

{ for(int j=0;j<6;j++)

out<<" "<

}

AfxMessageBox("保存成功!!");

}

void gongneng::OnPaint()

{

CPaintDC dc(this); // device context for painting

CRect rect;

GetClientRect(&rect);

CDC dcMem;

dcMem.CreateCompatibleDC(&dc);

CBitmap bmpBackground;

bmpBackground.LoadBitmap(IDB_BITMAP5);

BITMAP bitmap;

bmpBackground.GetBitmap(&bitmap);

CBitmap *pbmpOld=dcMem.SelectObject(&bmpBackground); dc.StretchBlt(0,0,rect.Width(),rect.Height(),&dcMem,0,0, bitmap.bmWidth,bitmap.bmHeight,SRCCOPY);

// Do not call CDialog::OnPaint() for painting messages

}

3.4查询

3.4.1查询界面

图查询教室信息的界面

此窗口、教室可由操作员提供的教室编号,通过点击查询来显示教室的基本信息,包括:容纳人数、教室类型功能、是否在使用。

3.2.2查询的代码

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

: CDialog(chx::IDD, pParent)

{

//{{AFX_DATA_INIT(chx)

m_bianhao = _T("");

m_renshu = _T("");

m_gongneng = _T("");

m_leixing = _T("");

m_shiyong = _T("");

//}}AFX_DATA_INIT

}

void chx::DoDataExchange(CDataExchange* pDX)

{

CDialog::DoDataExchange(pDX);

//{{AFX_DATA_MAP(chx)

DDX_Text(pDX, IDC_EDIT1, m_bianhao);

DDX_Text(pDX, IDC_EDIT2, m_renshu);

DDX_Text(pDX, IDC_EDIT3, m_gongneng);

DDX_Text(pDX, IDC_EDIT4, m_leixing);

DDX_Text(pDX, IDC_EDIT5, m_shiyong);

//}}AFX_DATA_MAP

}

BEGIN_MESSAGE_MAP(chx, CDialog)

//{{AFX_MSG_MAP(chx)

ON_BN_CLICKED(IDC_BUTTON1, Onchx)

ON_WM_PAINT()

//}}AFX_MSG_MAP

END_MESSAGE_MAP()

///////////////////////////////////////////////////////////////////////////// // chx message handlers

void chx::Onchx()

{

ifstream in;

char buffer[20];

CString a[10000];

int i=0;

in.open("file.txt",ios::in);

while(!in.eof()){

in.getline(buffer,15,' ');

a[i]=buffer;

i++;

}

UpdateData();

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

{

if(a[i]==m_bianhao)

{

m_renshu=a[i+1];

计算器说明书

Java程序设计说明书 设计题目:Java计算器 学生姓名: 指导教师: 专业名称:计算机科学与技术所在院系:

目录 摘要2第1章计算器概述 1.1设计目的 4 1.2功能模块设计 4 1.3系统功能图 4 设计实现的详细步骤 2.2.1 计算器界面7 2.2.2 界面设计代码7 2.3程序运行效果9 第3章设计中遇到的重点及难点 (13) 3.1 设计中的重点 (13) 3.2 设计中的难点 (13) 3.2.1 设计难点1:布局 (13) 3.2.2 设计难点2:代码 (13) 3.2.3设计难点3:运行结果 (14) 3.3 本章总结 (14) 第4章本次设计中存在不足与改良方案 (15) 4.1设计不足 (15) 4.2改良方案 (15) 4.3本章总结 (18) 结论 (19) 参考文献 (20)

JAVA课程设计说明书 摘要 一、计算器概述 1、1设计计算器的目的: 该计算器是由Java语言编写的,可以进行十进制下的四则运算(加、减、乘、除)、开平方、百分号、求倒数,还可以实现其他按钮的功能。添加了一个编辑、查看、帮助的主菜单并能实现其功能。Backspace 表示逐个删除,CE 表示全部清除,C 表示一次运算完成后,单击“C”按钮即可清除当前的运算结果,再次输入时可开始新的运算,MC 表示清除储存数据,MR 表示读取储存的数据,MS 表示将所显示的数存入存储器中,存储器中原有的数据被冲走,M+ 表示计算结果并加上已经储存的数。界面类似Windows 自带的计算器。 该计算器围绕Java编程语言在编程方面的具体应用,论述了使用面向对象方法,对计算器程序进行需求分析、概要设计、详细设计,最后使用Java编程实现的全过程。在编程使用Java语言,是目前比较流行的编程语言。在当今这个网络的时代,java语言在网络编程方面的优势使得网络编程有了更好的选择。Java语言最大的特点是具有跨平台性,使其不受平台不同的影响,得到了广泛的应用。 关键词:Java语言、标准、计算器

项目管理课程设计

1 工程概况 工程建设概况 永州地区湘桂线改造工程是洛湛铁路永岑段永州地区相关工程的主要组成部分。湘桂线本次改造的范围为高溪市站出站DK130+600 至出永州站湘桂线K141+700 与既有湘桂线接轨处,线路长度。其中DK130+600~K141+ 为新建铁路,长度为。DK322+900 至DK327+(=K141+700)为既有线及既有线改建,长度为。总工期36 个月。 湘桂线改造工程主要技术标准为铁路等级Ⅰ级,初期按单线建设,预留复线条件,桥梁双线墩台、隧道、深路堑等不易改建工程一次建成双线;限制坡度:6%;线路平面条件按速度目标值200km/h 设计,正线按重型轨道一次性铺设无缝线路,采用有碴轨道结构,最小曲线半径一般3500km,困难条件2800m;内燃牵引,预留电化条件;机车类型:DF4;牵引总量3500t;到发线有效长度850m;闭塞类型:自动闭塞。 永州市位于湖南省南部,五岭山脉北麓。境内属中亚热带大陆性季风湿润气候区。即具温光丰富的大陆性季风气候的特点,又有雨量充沛、空气湿润的海洋性气候特征。全年平均气温在~℃,无霜期年均285~311 天。年降雨量1290~1590毫米,南部六县有“天然大棚”之称。 而我们要进行规划的是这一改建工程的桥梁工程部分的内容。 本标段共有特大桥2 座,共计延长米,大桥3 座,共计延长米,涵洞31 座,横延米。桥梁工程概况具体见下表。 主暂定开工日期 2005 年5 月30日正式开工,计划竣工日期为2007 年8 月30 日。 工程施工概况

施工条件:施工条件较好,工地距永州市较近(标段起点距永州约20km,终点距永州约6km),可就近利用既有公路交通进入工地,新修施工道路较少。主要地材从永州市湘江砂石码头(料场)购买。所用电力可就近利用地方高压线路,接线方便。 工程施工特点(重、难点工程分析及对策) 本工程最大特点是集中了路基、桥涵及隧道等多类工程,工程量较大,桥涵结构物较多,综合性强,施工投入较多。工程重难点是隧道及桥梁,其中蒋家隧道为双线隧道,处于岩溶地区,地质情况较差,围岩级别高,个别地段埋深浅,施工工法转换多,采用针对性措施和合理的开挖支护方式,确保隧道开挖过程中的安全稳定十分关键。桥梁工程的关键在于基础工程,个别桥址地下岩溶较发育,给钻孔桩施工的成孔增加了难度,须引起高度重视。另外,由于本工程设计标准要求高(设计时速目标值为200km/h),对路基填料(尤其是对路基基床,包括基床表层及底层)的选用、特殊地段处理及压实度提出了较高的要求,须特别引起重视。 2施工方案设计 施工部署:施工队伍安排及任务划分 桥梁工程拟上3 个桥梁施工队施工,即二个路基施工队,二个桥梁队,一个桩基施工队,二个涵洞施工队,二个防护排水施工队和一个路面施工队。 组织机构: 管理模式:成立项目经理部,隶属单位总部管理,除投标书中承诺的人员、设备外,还将在单位范围内调遣适合本合同施工的队伍、设备;项目经理部各机构部门同时受单位相关职能部门管理;项目经理部将按照我单位项目管理要求的要求优质、高效、安全、按期完成本工程施工。 1 名生产副经理,1 名安全副经理,1 名项目总工程师组成项目管理班子。 设四部两室六个职能部门,即工程技术部、安全质量部、计划财务部、工程保障部、综

简单计算器c++课程设计

简单计算器 1 基本功能描述 简单计算器包括双目运算符和单目运算符。双目运算符包含基本的四则运算及乘幂功能,单目运算符包含正余弦、阶乘、对数、开方、倒数等运算。可对输入任意操作数包含小数和整数及正数和负数进行以上的所有运算并能连续运算。出现错误会给出提示,同时包含清除、退格、退出功能以及有与所有按钮相对应的菜单项。 2 设计思路 如图1,是输入数据子函数的流程图。打开计算器程序,输入数据,判断此次输入之前是否有数字输入,如果有,则在之前输入的数字字符后加上现有的数字字符;如果没有,则直接使编辑框显示所输入的数字字符。判断是否继续键入数字,如果是,则继续进行前面的判断,如果否,则用UpdateData(FALSE)刷新显示。 如图2,是整个计算器的流程图。对于输入的算式,判断运算符是双目运算符还是单目运算符。如果是双目运算符,则把操作数存入数组a[z+2]中,把运算符存入b[z+1]中;如果是单目运算符,则把字符串转化为可计算的数字,再进行计算。下面判断运算符是否合法,如果合法,则将结果存入a[0],不合法,则弹出对话框,提示错误。结束程序。

输入一个数字 在之前输入的数字字符后面加上现在的数字字符。 Eg :m_str+=”9”。 直接使编辑框显示所输入的数字字符。 Eg :m_str=”9”。 pass3=1表示已有数字输入 开始 之前是否有数字输入? pass3==1? 继续键入数字? 用UpdateData(FALSE)刷新显示 图1 输入数据子函数流程图 Y N Y N

输入开始 双目运算符 是否每一个操作数都存入a[]数组? 把操作数存入a[z+2],把运算符存入b[z+1]。 单目运算符 将字符串转换 为可计算的数进行运算 运算是否合法? 将结果存入a[0] 弹出对话框提示错误 结束Y Y N N 图2 简单计算器总流程图

教务管理系统课程设计报告

教务管理系统课程 设计报告

教务综合管理系统设计报告 专业:软件工程 成员:车振军陆建伟 徐蕾杨思倩指导老师:徐明 日期: -6-15

一、引言 1.1 目的 为了保证项目小组能够按时完成小组任务及目标,便于项目小组成员更好地了解项目情况,使项目小组开展的各个过程合理有序,因此确定各个项目模块的开发情况和主要的负责人,供各项目模块的负责人阅读,做到及时协调,按步有序进行项目的开发,减少开发中的不必要损失。 预期的读者是设计人员、开发人员、项目管理人员、测试人员和用户。 1.2 背景 高校教务管理工作是高等教育中的一个极为重要的环节,是整个院校管理的核心和基础。面对种类繁多的数据和报表,手工处理方式已经很难跟上现代化管理的步伐,随着计算机及通讯技术的飞速发展,高等教育对教务管理工作提出了更高的要求。尽快改变传统的管理模式,运用现代化手段进行科学管理,已经成为整个教育系统亟待解决的课题之一。 教务管理系统是一个大型复杂的计算机网络信息系统,满足各类高校现在和将来对信息资源采集、存储、处理、组织、管理和利用的需求,实现信息资源的高度集成与共享,实现信息资源的集中管理和统一调度。为各级决策管理部门提出准确、及时的相关信息和快捷、方便、科学的决策分析处理系统;为信息交流、教务管理提供一个高效快捷的电子化手段;最终达到进一步

提高各级领导科学决策水平,提高各院系、各部门管理人员管理水平与办公效率,减轻工作负担的目的。 教务管理系统面向管理员、教师和全校学生,实现学生管理、教师管理、课程管理、成绩处理。 1.3 定义 1.3.1 MySQL MySQL是一个关系型数据库管理系统,由瑞典MySQL AB 公司开发,当前属于 Oracle 旗下公司。MySQL是一种关联数据库管理系统,关联数据库将数据保存在不同的表中,而不是将所有数据放在一个大仓库内,这样就增加了速度并提高了灵活性。 MySQL所使用的 SQL 语言是用于访问数据库的最常见标准化语言。MySQL 软件采用了双授权政策,它分为社区版和商业版,由于其体积小、速度快、总体拥有成本低,特别是开放源码这一特点,一般中小型网站的开发都选择 MySQL 作为网站数据库。1.3.2 MyEclipse MyEclipse,是在eclipse 基础上加上自己的插件开发而成的功能强大的企业级集成开发环境,主要用于Java、Java EE以及移动应用的开发。MyEclipse的功能非常强大,支持也十分广泛,特别是对各种开源产品的支持相当不错。 二、需求分析 2.1 功能需求 2.1.1 系统目标

单片机课程设计计算器

课程设计说明书 课程设计名称:单片机课程设计 课程设计题目:四位数加法计算器的设计学院名称:电气信息学院 专业班级: 学生学号:

学生姓名: 学生成绩: 指导教师: 课程设计时间:至

格式说明(打印版格式,手写版不做要求) (1)任务书三项的内容用小四号宋体,倍行距。 (2)目录(黑体,四号,居中,中间空四格),内容自动生成,宋体小四号。 (3)章的标题用四号黑体加粗(居中排)。 (4)章以下的标题用小四号宋体加粗(顶格排)。 (5)正文用小四号宋体,倍行距;段落两端对齐,每个段落首行缩进两个字。 (6)图和表中文字用五号宋体,图名和表名分别置于图的下方和表的上方,用五号宋体(居中排)。(7)页眉中的文字采用五号宋体,居中排。页眉统一为:武汉工程大学本科课程设计。 (8)页码:封面、扉页不占页码;目录采用希腊字母Ⅰ、Ⅱ、Ⅲ…排列,正文采用阿拉伯数字1、2、3…排列;页码位于页脚,居中位置。 (9)标题编号应统一,如:第一章,1,,……;论文中的表、图和公式按章编号,如:表、表……;图、图……;公式()、公式()。

课程设计任务书 一、课程设计的任务和基本要求 (一)设计任务(从“单片机课程设计题目”汇总文档中任选1题,根 据所选课题的具体设计要求来填写此栏) 1. 系统通过4x4的矩阵键盘输入数字及运算符。 2. 可以进行4位十进制数以内的加法运算,如果计算结果超过4位十进制数,则屏幕显示E。 3. 可以进行加法以外的计算(乘、除、减)。 4. 创新部分:使用LCD1602液晶显示屏进行显示,有开机欢迎界面,计算数据与结果分两行显示,支持小数运算。 (二)基本要求 1.有硬件结构图、电路图及文字说明; 2.有程序设计的分析、思路说明; 3.有程序流程框图、程序代码及注释说明; 4.完成系统调试(硬件系统可以借助实验装置实现,也可在Proteus 软件中仿真模拟); 5.有程序运行结果的截屏图片。

软件项目管理课程设计实验报告精

软件项目管理课程设计报告 学院: 专业: 班级: 学号: 姓名: 指导教师: 时间:2013年 1月 目录 1、项目概述 (1) 2、工作任务 (Statement Of Work,SOW书 (1) (一整体要求 (1) (二系统逻辑模型 (2) (三系统功能描述 (3) (四应达到的技术指标和参数 .................................... 3 3、项目进度计划 .. (4) (一分解项目工作 (4) (二项目工作关系表 (5) (三项目甘特图 (6) (四网络进度计划图 (7) (五里程碑计划 ................................................ 9 4、项目规模成本估算 . (9)

(一分解项目工作 (9) (二项目规模估算表 (11) (三计算开发成本 (12) (四计算管理、质量成本 (12) (五直接成本 (12) (六计算间接成本 (12) (七计算总估算成本 (12) (八项目报价 ................................................. 13 5. 项目质量计划 .. (13) (一项目质量保证组织 (13) (二质量目标 (14) (三质量策略 (15) (四质量保证活动 (15) (五质量控制活动 (17) (六质量保证的报告途径 (17) (七记录的收集、维护和保存 ................................... 17 6、软件项目团队 . (17) (一团队组织及职责 (18) (二项目的沟通计划 ........................................... 19 7、软件项目配置管理计划 .. (19) 学校内部职工工资系统项目管理书 1、项目概述 假设学校共有教职工约 1000人, 10个行政部门和 8个系部。每个月 20日前各部门(包括系、部要将出勤情况上报人事处, 23日前人事处将出勤工资、奖金及扣款清单送财务处。财务处于每月月底将教职工的工资表做好并将数据送银行。每月初(3日前将工

C语言课程设计 简单计算器程序

课程设计名称:C语言课程设计课程设计题目:简单计算器程序

目录 第1章需求分析 (1) 1.1设计要求 (1) 1.2任务 (1) 第2章总体设计 (2) 2.1设计简介及设计方案论述 (2) 2.2功能模块层次图 (2) 第3章详细设计 (3) 3.3由(后缀)逆波兰表达式计算中缀表达式原理 (8) 3.3.1算法描述 (8) 第4章调试分析 (10) 4.1程序设计中所遇到的错误及犯错的原因 (10) 4.2错误的解决方法 (10) 第5章用户手册 (11) 总结 (15) 参考文献 (16) 附录(程序清单) (17)

第1章需求分析 1.1 设计要求 (1)用 C 语言数据结构实现程序设计; (2)利用结构体、栈、进行相关信息处理; (2)系统的各个功能模块要求用函数的形式实现; (4)界面简单,可操作性高。 1.2任务 (1)定义一个结构体类型数组,输入0~9 及+、--、*等符号的信息,将其信息存储起来; (2)输入简单的加减乘除算术计算式,并在屏幕上显示逆波兰(后缀式)表达式和计算结果; (3)编写代码; (4)程序分析与调试。 说明: 本课程设计将实现一个简单计算器。在功能上尽量模仿windows 的计算器。系统界面不做牵制要求。该程序能实现标准型中+、-、*、/、(、)、.、的混合运算表达式(一般意义上的中缀表达式),将其转换成逆序波兰表达式(后缀表达式)并计算输出结果。在进行运算后可以选择继续运算或者结束当前运算。即时准确地获得需要的计算的结果,充分降低了数字计算的难度和节约了时间,对人们的生活有一定的帮助。

第2章 总体设计 2.1设计简介及设计方案论述 逆波兰表达式又叫做后缀表达式。在通常的表达式中,二元运算符总是置于与之相 关的两个运算对象之间,所以,这种表示法也称为中缀表达式。波兰逻辑学家 J.Lukasiewicz 于 1929 年提出了另一种表示表达式的方法。按此方法,每一运算符都置 于其运算对象之后,故称为后缀表达式。 后缀表达式的优点是显而易见的, 编译器在处理时候按照从左至右的顺序读取逆波 兰表达式,遇到运算对象直接压入堆栈,遇到运算符就从堆栈提取后进的两个对象进行计算,这个过程正好符合了计算机计算的原理。后缀表达式比前缀表达式更加易于转换,并且它的最左面一定为数字,这一点在实 际编程的时候就会体会到它的好处了。 逆波兰表达式有一个更大的优点,就是拆括号,根据运算符的级别将中缀表达式转 换成逆波兰表达式后,运算顺序就已经替代了运算符的级别,这样也避免了括号提高运 算级别的特殊处理。 2.2功能模块层次图 将算术表达式转化为逆波兰表达式 计算逆波兰表达式的值 简单计算器 表 达 式 格 式 转 换 系统 求 值 计 算 系 统

教室管理系统-课程设计报告

《数据库程序设计》 课程设计报告 题目: 教室管理系统 专业: 网络工程 班级: 姓名: 指导教师: 成绩: 计算机学院 2017年12月8日 2017-2018学年 第2学期

1、课程设计的目的和意义 (1) 2、需求分析阶段 (1) 2.1处理对象 (1) 2.2处理功能及要求 (1) 2.3安全性和完整性要求 (2) 2.3.1 安全性要求 (2) 2.3.2完整性要求 (2) 2.4需求分析阶段成果 (2) 3、概念结构设计 (3) 3.1教室管理信息系统数据流图 (3) 3.2教室管理系统局部E-R模型 (4) 4、结构逻辑设计 (5) 4.1 E-R 图向关系模型的转换 (5) 4.2数据模型优化 (5) 4.3数据库的结构 (5) 5、物理设计阶段 (7) 5.1数据存储方面 (7) 5.2系统功能模块 (7) 5.3物理设计阶段结果 (7) 6、数据库实施阶段 (7) 6.1建立数据库 (7) 6.2建立数据表 (8) 7、数据库实施阶段 (14) 8、系统调试和测试 (20) 9、总结 (21)

计算机学院《C语言程序设计》课程设计报告 课程设计——教室管理系统设计 1、课程设计的目的和意义 教室作为一所学校的重要资源,然而在许多学校尤其大学,这种资源往往显得稀缺,必须借助先进的计算机信息技术对教室进行合理分配和管理,“教室管理系统”可以说是对学校的教室管理部门而言是一项基础而重要的工作。教室管理这样一个系统,可以涉及到大多数SQL Server数据库的重要数据库对象、重要功能和特性,比如:视图、触发器和存储过程等。由此,通过这个课程设计可以加深对这些SQL Server数据库知识的学习、理解,积累在实际工程应用中运用各种数据库对象的经验,使学生掌握使用应用软件开发工具开发数据库管理系统的基本方法。在实用性方面,教室管理系统是很普遍的一种应用,选择该系统作为课程设计也可以为学生以后可能遇到的实际开发提供借鉴。 2、需求分析阶段 2.1处理对象 教室:教室编号、教室类型、上课时间 班级: 班级名称、教师编号、教室编号、课程、上课时间、备注 教师: 教师编号、教师姓名、性别、职称、教授课程、备注 2.2处理功能及要求 2.2.1能够存储一定数量的教室信息,并方便有效的进行相应的教室如何分配和 管理,这主要包括: 1) 教室信息的录入、删除及修改。 2) 教室的空闲时间 2.2.2能够对一定数量的班级、教师进行相应的信息存储与管理,这其中包括: 1) 班级信息的登记、删除及修改。 2)教师信息的增加、删除及修改。

2位数计算器程序-汇编语言课程设计

信息学院课程设计题目:2位数计算器程序设计 __ 姓名: __ _____ 学号: ____ ___ 班级: 课程:汇编语言 ________ 任课教师:侯艳艳 ____ 2011年12月

课程设计任务书及成绩评定

目录 摘要 (2) 1.设计目的………………………………………………………………………………………………?2 2.概要设计………………………………………………………………………………………………?3 2.1系统总体分析…………………………………………………………………………?3 2.2程序流程图 (3) 3.详细设计......................................................................................................? (4) 3.1主程序及子程序说明 (4) 3.2程序代码编写 (4) 4.程序调试 (6) 4.1运行界面分析 (6) 4.2算法的分析 (6) 4.3调试过程及分析 (6) 5.心得体会 (7) 5.1设计体会...................................................................................................? (7) 5.2系统改进...................................................................................................? (7) 参考文献 (8)

项目管理课程设计案例

项目管理课程设计案例 中职“美术设计与制作专业”主要面向美术设计类信息服务业,培养德智体美劳全面发展、具有良好的职业道德和职业素养、掌握美术设计行业技术岗位必备的基础知识和基本技能、具有较强的实践工作能力且能在美术设计相关领域中具有岗位胜任力的美术创意、设计制作等工作的发展型、复合型、创新型技术技能人才。主要就业岗位是在企事业单位、广告公司、室内装饰公司、印刷公司、出版社等从事广告设计、装饰装修设计、视觉媒体策划、设计、制作等工作。《2018年全国职业院校技能大赛职业院校教学能力比赛方案》中对实训教学赛项的要求是“重点考察教师在限选范围内,按照自行确定的实训教学内容,完成教学设计和核心技术技能操作的能力。参赛教师应依据相关专业教学标准和实训教学条件建设标准(仪器设备装备规范)等要求,确定实训教学内容,进行教学设计,并完成关键技术技能的操作与示范,实训教学内容应符合参赛组别要求。除满足本比赛对教学设计的有关要求外,实训教学内容还应基于真实工作任务、项目及工作流程、过程等,教师技能操作严谨规范,注重利用信息技术与资源,解决技术技能培养中的重点难点问题;注重利用基于职场环境与工作过程的虚拟仿真实训资源,提高实训效果;注重在实训教学过程中培育精益求精、追求卓越等职业精神”等。 结合专业培养目标和教学能力比赛的总体要求,我们在《企业视觉形象设计》课程中进行了信息化教学的应用。本课程中,《标识设计综合练习》这个内容是该课程综合实训重点内容之一。企业标识是企业的无形资产,其内涵可以展现企业

的整体实力、完善的管理机制、优质的产品和服务等。根据企业经营理念、目标、文化等特点设计出优秀的企业标识,是广告设计公司制图员岗位的核心能力要求。在《标识设计综合练习》授课过程中引入信息化教学手段,即是实现教学目标的重要手段,也是培养学生职业素养、提高学生职业能力的基本要求。希望通过本文对该课程信息化手段运用的介绍,能够对相关课程的信息化建设提供一定的借鉴价值。 教学分析 1.教学内容 本节课选自辽宁美术出版社出版、严渝仲主编的教材《企业视觉形象设计》,配有学习任务清单、工作页、企业调研问卷等。教学内容从标识设计的概念、标识设计的创意方法、标识设计的绘制流程三个方面展开教学。 该课选自中职“美术设计与制作专业”技能提升课程,课程内容的设置与设计员岗位能力对接,是在已经学习了构成、图形创意、字体设计Photoshop、Coreldraw等专业课的基础上开展的,并为后续岗前培训课程奠定基础。 2.学情分析 教学对象为中职“美术设计与制作专业”二年级学生。通过前期学习,他们具备了一定的美术设计基础,对标识设计有基本的认知,具备一定的图形处理能力,并善于通过网络获取信息。共性的问题是学习动力不足,艺术表现力欠缺,团队协作意识相对薄弱。

数据库课程设计 教务管理系统

洛阳理工学院 课程设计报告 课程名称数据库课程设计 设计题目教务管理系统 专业计算机科学与技术 班级B120505 学号 姓名 完成日期2015-1-4

课程设计任务书 设计题目:教务管理系统 设计内容与要求: 设计教务管理系统,类似于我校教务管理系统,有四类用户:教务员、学生、教师、管理员教务员可以输入学生、教师、班级、课程信息。一个班级只属于一个专业,一个学生只属于一个班级。教务员负责输入每个专业、每个班级需要学习哪些课程,指定课程的任课教师。教师可以查看学习该课程的学生名单。课程结束后,教师可以录入课程成绩。一个教师可以教授多个班的多门课程,每门课由多位老师讲授。课程分两类,必修课和选修课。系统要记录每个学生学习各门必修课的成绩,还要记录学生选修了哪些选修课以及课程成绩。学生可以查看自己各门课程的成绩。学生还可以进行评教,给老师打分。管理员可以输入教室信息,并结合班级、课程、教室信息实现自动排课。 要求: 1.完成本系统的需求分析,写出功能需求和数据需求描述; 2.完成数据库的概念结构设计、逻辑结构设计、物理结构设计; 3.完成本系统的部分功能模块的程序界面设计。 指导教师:高春玲 2014 年12 月28 日 课程设计评语 成绩: 指导教师:_______________ 年月日

目录 一、概述 2 1.1、本设计的目的与意义 2 1.2、数据库开发工具和应用程序开发工具 2 二、需求分析 2 2.1功能需求 2 2.2数据需求 2 三、概念结构设计 2 3.1、E-R模型设计 2 3.2、总体E-R图描述 4 四、逻辑结构设计 4 4.1、关系模型 4 4.2、关系模式的优化与说明 4 五、物理结构设计 5 5.1建立数据库 5 5.2表与表结构 5 六、应用程序设计 6 6.1、系统总体结构 6 6.2、系统界面与源代码7 6.2.1、界面7 6.2.2、功能描述9 6.2.3、程序源代码9 七、设计总结23 八、体会与收获24 九、参考文献24

Windows下的计算器设计说明书

课程设计说明书Windows环境下的计算器 学院名称:机械工程学院 专业班级:测控0901 学生姓名:李彧文 指导教师姓名:张世庆 指导教师职称:副教授 2011年6月

摘要

课程设计任务书 Windows环境下的计算器 一、课程设计题目:设计一个windows附件中所示的计算器 二、目的与要求: 1、目的: (1)要求学生达到熟练掌握C++语言的基本知识和C++调试技能; (2)基本掌握面向对象程序设计的基本思路和方法; (3)能够利用所学的基本知识和技能,解决简单的面向对象程序设计问题。 2、基本要求: (1)求利用面向对象的方法以及C++的编程思想来完成系统的设计; (2)要求在设计的过程中,对windows环境下的编程有一个基本的认识。 3、创新要求: 在基本要求达到后,可进行创新设计,如增加计算器的函数功能。 4、写出设计说明书 按照设计过程写出设计说明书。 三、设计方法和基本原理: 1、问题描述(功能要求): 要求所编写的计算器能够完成基本的加、减、乘、除运算,类似于Windows下附件中的计算器。 2、问题的解决方案(参考): 根据题目的要求,可以将问题解决分为以下步骤: (1)完成界面的设计,要求界面要美观实用; (2)添加成员变量和成员函数(消息映射函数); (3)利用结构化程序的设计思路完成按键的判断和数据的移位以及计算功能; (4)程序功能调试; (5)完成系统总结报告以及系统使用说明书。

四、程序设计和调试: 五、答辩与评分标准: 1、完成基本功能:40分; 2、设计报告及使用说明书:30分; 3、设置错误或者按照要求改变结果:15分; 4、回答问题:15分。

工程项目管理课程设计

《工程项目管理》课程设计任务书XX工程单位工程施工组织设计 ****学院建筑工程系 2016年5月

目录 第一章、工程概况 (4) 第一节、建筑与结构概况 (4) 第二节、施工现场概况 (4) 第三节、施工条件 (4) 第二章、施工部署 (5) 第一节、项目质量目标.............................. 错误!未定义书签。5 第二节、项目工期目标 (5) 第三节、项目安全目标 (5) 第四节、项目管理组织机构行式 (5) 第三章、主要工程施工方案 (6) 第一节、施工流向和施工顺序 (7) 第二节、施工段划分 (7) 第三节、主要施工方法和施工项目机械的选择 (7) 第四节、安全施工设计 (8) 第四章、施工进度计划 (8) 第一节、WBS制作 (8) 第五章、资源供应计划 (8) 第一节、劳动力供应计划 (11) 第二节、主要材料和周转材料供应计划 (12) 第三节、机械设备供应计划 (12) 第四节、大型工具、器具供应计划 (13) 第六章、施工准备工作计划 (13) 第一节、技术准备 (13) 第二节、施工现场准备 (13) 第三节、作业队伍和管理人员的组织准备 (14) 第七章、施工平面布置 (14) 第一节、施工平面图说明 (14)

第二节、施工平面图 (15) 第八章、施工技术组织措施计划 (15) 第一节、工程质量保证措施 (16) 第二节、工程进度保证措施 (17) 第三节、工程安全目标保证措施 (18) 第四节、季节施工的措施措施 (19) 第五节、保护环境的措施 (20) 第六节、文明施工措施 (20) 第九章、施工项目风险管理规划 (21) 第一节、风险因素识别及管理重点 (21) 第二节、风险防范对策 (21) 第三节、风险管理责任 ............................ 错误!未定义书签。21

简易计算器课程设计

评阅教师评语:课程设计成绩 考勤成绩 实做成绩 报告成绩 总评成绩指导教师签名: 课程设计报告 论文题目基于ARM的简易计算器设计 学院(系):电子信息与自动化学院 班级:测控技术与仪器 学生姓名:同组同学: 学号:学号: 指导教师:杨泽林王先全杨继森鲁进时间:从2013年 6 月10 日到2013年 6 月28 日 1

目录 1、封面—————————————————————P1 2、目录—————————————————————P2 3、前言—————————————————————P3 4、关键字————————————————————P3 5、原理与总体方案————————————————P3 6、硬件设计———————————————————P6 7、调试—————————————————————P10 8、测试与分析——————————————————P11 9、总结—————————————————————P13

10、附件—————————————————————P14 前言 近几年,随着大规模集成电路的发展,各种便携式嵌入式设备,具有十分广阔的市场前景。嵌入式系统是一种专用的计算机系统,作为装置或设备的一部分。通常,嵌入式系统是一个控制程序存储在ROM中的嵌入式处理器控制板。事实上,所有带有数字接口的设备,如手表、微波炉、录像机、汽车等,都使用嵌入式系统,有些嵌入式系统还包含操作系统,但大多数嵌入式系统都是是由单个程序实现整个控制逻辑。在嵌入式系统中,数据和命令通过网络接口或串行口经过ARM程序处理后,或显示在LCD上,或传输到远端PC上。 本文通过周立功的LPC2106芯片完成的简易计算器,正是对嵌入式应用的学习和探索。 一、摘要: 计算器一般是指“电子计算器”,是能进行数学运算的手持机器,拥有集成电路芯片。对于嵌入式系统,以其占用资源少、专用性强,在汽车电子、航空和工控领域得到了广泛地应用。本设计就是先通过C语言进行相应程序的编写然后在ADS中进行运行最后导入PROTUES进行仿真。最后利用ARM中的LPC2106芯片来控制液晶显示器和4X4矩阵式键盘,从而实现简单的加、减、乘、除等四则运算功能。 关键字:中断,扫描,仿真,计算 二、原理与总体方案: 主程序在初始化后调用键盘程序,再判断返回的值。若为数字0—9,则根据按键的次数进行保存和显示处理。若为功能键,则先判断上次的功能键,根据代号执行不同功能,并将按键次数清零。程序中键盘部分使用行列式扫描原理,若无键按下则调用动态显示程序,并继续检测键盘;若有键按下则得其键值,并通过查表转换为数字0—9和功能键与清零键的代号。最后将计算结果拆分成个、十、百位,再返回主程序继续检测键盘并显示;若为清零键,则返回主程序的最开始。 电路设计与原理:通过LPC2106芯片进行相应的设置来控制LCD显示器。 而通过对键盘上的值进行扫描,把相应的键值通过MM74C922芯片进行运算从而

单片机简易计算器课程设计

课程设计 题目名称简易计算器设计 课程名称单片机原理及应用 学生姓名 班级学号 2018年6 月20日

目录 一设计目的 本设计是基于51系列单片机来进行的简单数字计算器设计,可以完成计算器的键盘输入,进行加、减、乘、除六位整数数范围内的基本四则运算,并在LED上显示相应的结果。软件方面使用C语言编程,并用PROTUES仿真。 二总体设计及功能介绍 根据功能和指标要求,本系统选用MCS-51系列单片机为主控机,实现对计算器的设计。具体设计及功能如下: 由于要设计的是简单的计算器,可以进行四则运算,为了得到较好的显示效果,采用LED显示数据和结果; 另外键盘包括数字键(0~9)、符号键(+、-、×、÷)、清除键和等号键,故只需要16个按键即可,设计中采用集成的计算键盘; 执行过程:开机显示零,等待键入数值,当键入数字,通过LED显示出来,当键入+、-、*、/运算符,计算器在内部执行数值转换和存储,并等待再次键入数值,当再键入数值后将显示键入的数值,按等号就会在LED上输出运算结果。

三硬件仿真图 硬件部分比较简单,当键盘按键按下时它的那一行、那一列的端口为低电平。因此,只要扫描行、列端口是否都为低电平就可以确定是哪个键被按下。 四主程序流程图 程序的主要思想是:将按键抽象为字符,然后就是对字符的处理。将操作数分别转化为字符串存储,操作符存储为字符形式。然后调用compute()函数进行计算并返回结果。具体程序及看注释还有流程图 五程序源代码 #include #include #include/* isdigit()函数*/ #include/* atoi()函数*/ #define uchar unsigned char #define uint unsigned int

项目管理课程设计

项目名称:第九届烟台盆景展销会 项目主题:盆景让生活多姿彩 活动时间:2012.05.01——2012.05.03 活动地点:烟台国际博览中心

一、前期策划 (一)项目背景 随着社会文明的发展,盆景产业的发展越来越得到人们的重视。盆景在经济发达地区,消费量迅猛增长,加上中国已融入世界经济,盆景的外贸出口量也在大幅度增加,供需矛盾日益突出。同时盆景还具有保值性。在此形势下,需要借助具有推广产业经济发展作用的会展作为载体进行项目策划。 (二)项目内容 盆景展会以市场为导向,利用各种宣传和广告手段,营造商业氛围,形成市场声势,并利用各种关系和途径,建立起展会营销网络,进行广泛的市场推广和会展项目招商,吸引目标客户前来,其涉及的内容是多方面的,主要的项目内容包括项目的调查分析、决策与计划、运作与实施以及项目完成的效果评价与测定等。 具体来说,1)项目的调查分析主要根据本区域的经济结构、产业结构、地理位置、;交通状况和展览设施条件等特点,围绕市场进行调查。而市场调查的主要内容包括,会展环境的调查、企业状况、项目状况、市场竞争状况以及参展商状况的调查。2)决策与计划主要要素有市场需要、条件,营销方式,内部条件等,从分析决策的要素入手,确定会展项目的基本目标和管理目标。3)运作与实施主要是根据会展策划的计划和安排进行广告宣传工作、组织招展工作、展会设计及相关活动策划等具体方案。4)效果评价与测定,在会展策划、实施工作结束后,进行及时评估,总结经验,并写出评估测定工作总结报告。 (三)swot分析

(四)确定项目目标 项目名称:第九届烟台盆景展销会 项目主题:盆景让生活多姿彩 活动时间:2012.05.01——2012.05.03 活动地点:烟台国际博览中心 主办方:(1)推动所在区域的经济发展 (2)与客户建立良好的合作关系 (3)赢得媒体曝光和公众关注 (4)获取成本收益 参展商:(1)向市场推出新产品和服务 (2)有效的将时间花在现有的客户上 (3)获取产品和服务的反馈 (4)获取预期收益 二、盆景会展市场分析 (一)行业市场分析 1、盆景会展业的现状 在国内,由于气候与植物材料的局限性,专业的盆景生产企业主要集中于南方地区,盆景展同时集中于南方城市,适合于北方气候条件的盆景具有潜在的发展市场。盆景市场上良莠不齐,盆景质量差。对目标市场没有准确的分析定位,多种因素导致盆景档次不高,具有艺术性的盆景不被人所看好。商品盆景之间的差异是客观存在的,其反映的艺术水平高低不同。从整体上看,其中80%以上的没有艺术性可言,即使作为普通盆景,也缺少生机。 2、会展业的发展趋势 从国内会展城市发展态势和国外会展城市发展的经验来看,中国会展业发展必将呈现出四个发展趋势。 (1)集群发展 (2)组建联盟 (3)市场运作 (4)品牌立本 (二)市场需求分析 中国盆景进入市场还是有很多有利条件的。中国盆景进入市场,具有巨大的优势和潜力: 1、盆景资源丰富。在我国,不论是植物材料还是石料,不仅种类繁多,而

简易计算器课程设计

基于单片机的计算器的设计 摘要:本设计是一个实现加减乘除的计算器,它的硬件主要由四部分构成,一个8051单片机芯片,两个八段共阴极数码管,一个4*4键盘,它可以实现一位数的加减乘除运算。 显示部分:采用LED动态显示。 按键部分:采用4*4键盘。采用软件识别键值,并执行相应的操作。 关键词:LED接口;键盘接口;8255A;汇编语言 一、概述 1.1设计要求及任务: (1)设计4*4的键盘,其中10个数字键0~9,其余六个键“+”、“—”、“*”、“/”、“=”、和“C”键; (2)设计两位LED接口电路; (3)实现1位数的简单运算 1.2设计原理 (1)LED显示器接口技术 LED动态显示接口技术 (2)键盘显示技术 逐行(逐列扫描法) 二、系统总体方案和硬件设计 2.1计算器总体思想 显示部分:采用LED动态显示。 按键部分:采用4*4键盘。采用软件识别键值,并执行相应的操作。 执行过程:开机显示零,等待键入数值,当键入数字,经通过数码管显示出来,当键入+、-、*、/运算符,计算器在内部执行数值转换和存储,并等待再次键入数值,当再键入数值后将显示键入的数值,按等号就会在数码管上输出运算结果。 图1 系统设计框图

2.2硬件的选择与连接 图二硬件连接总图 2.2.1硬件选择 (1)由于本设计比较简单,因此选用内部含有4KBE2PROM的89C51单片机作为系统的核心。 (2)扩展输入/输出端口 在扩展输入/输出端口时,要求输入口能够缓冲,,输出口能够锁存。常用小规模集成电路芯片74LS244或74LS245等扩展输入端口,用74LS273、74LS373、 74LS377扩展输出端口。这种扩展方法的特点是电路简单,但功能单一、灵活性差。因而常采用中规模的可编程并行接口芯片8255A扩展输入/输出端口。 (3)锁存电路采用74LS373 2.2.2接口设计 (1)单片机与8255A的接口设计 8255A中的数据总线缓冲器为三态双向数据缓冲存储器,用于将8255A的数据线 D0~D7和单片机的数据总线(P0口)连接,实现单片机和接口间的数据传送。 读写控制部件的接口设计 1、/CS为片选信号,接成低电平表示8255A 被选中。/CS与P2.7相连,用P2口的最高位控制8255A是否工作。即将P2.7控制为低电平。 2、RESET-复位信号,高电平有效,接在单片机的RST端。 3、/RD和/WR为读写控制信号,低电平有效。分别将两个端口接单片机的/RD和/WR 4、A1和A0-端口选择信号,分别与单片机的低两位地址线P1.1和P1.0相连。用于选择不同端口。采用74LS373三态锁存器,用于分离P0口第八位地址线,将它的Q0和Q1口接至8255A的地址输入端A0和A1。

教师信息管理系统C语言课程设计

课程设计任务书 计算机科学与技术专业年级班 一、设计题目 教师信息管理系统设计 二、主要内容 教师信息包括教师号、姓名、性别、年龄、学历、职称、工资、住址、电话等(教师号不重复)。试设计一教师信息管理系统,使之能提供以下功能:(1)系统以菜单方式工作? (2)教师信息录入功能--输入? (3)教师信息删除功能? (4)教师信息浏览功能--输出? (5)查询和排序功能:(至少一种查询方式) --算法?

? 按教师号查询 ? 按职称查询等 三、具体要求 围绕课程设计的目的和意义,基本要求如下: 1、认真阅读《C语言课程设计》指导书,明确课程设计的目的、意义和要求; 2、快速总结C程序设计语言的精髓,如:函数的概念、函数的设计和函数的调用; 3、快速熟悉Tuber C 或C++的上机环境。能熟练进行高级编辑操作(特别是字块操作);熟悉步进式、断点跟踪的程序调试方法,提高工作效率。 4、根据“课程设计题目”,采用结构化的程序设计思想,确定系统的总体设计方案、确"定时间进度。如果是多人共一题,则要首先完成小组内的人员分工及安排,不允许重题现象。 5.学习并了解良好的程序设计风格。按质、按量、并按时间完成课程设计的任务。

6.提供可运行的课程设计系统,参加上机面试答辩。 本次课程设计的重点是:学会设计并编写函数,掌握好各函数之间的调用关系;利用文件操作函数,建立数据库并完成对数据库的各种操作;掌握几种典型算法的应用(如:冒泡法、选择排序法和折半查找法)。同时锻炼学生根据题目进行分析、设计、编码、调试程序和书写必要文档的综合处理能力,从实践中学习并体会程序设计的结构化思想和设计方法。 四、进度安排 依照教学计划,课程设计时间为3周。按照软件工程的思想,软件系统的分析设计至关重要,并要充分重视书写“文档”。避免甚至杜绝“拿到题目就编码”的现象。建议将时间分为三个阶段: 第一阶段,根据题目要求,拿出系统的总体设计方案:即构思各程序模块的算法,并画出相应的N-S图,同时编写相应的文档; 第二阶段,根据N-S图编写程序代码并单独调试,再将调试通过的各个子模块进行集成调试; 第三阶段,归纳文档资料,按要求填写在《课程设计说明书》上,并参加答辩。

计算机课程设计说明书(C++,包括代码)

数学与计算机学院 课程设计说明书 课程名称: 面向对象程序设计-课程设计课程代码: 题目: 计算器 年级/专业/班: 学生姓名: 学号: 开始时间:2011 年 5 月28日 完成时间:2011 年6月 27 日 课程设计成绩: 学习态度及平时成绩(30)技术水平与实际 能力(20) 创新(5)说明书撰写质量(45) 总分 (100) 指导教师签名:年月日 目录 1 引言 (1) 1.1问题的提出 (1) 1.2任务与分析 (1)

2.1加法功能 (2) 2.2减法功能 (2) 2.3乘法功能 (2) 2.4除法功能 (2) 2.5开平方功能 (2) 2.6四则混合运算功能 (2) 2.7显示功能 (2) 3 程序运行平台 (3) 4 总体设计 (3) 5 程序类的说明 (4) 6 模块分析 (6) 6.1加法模块 (6) 6.2减法模块 (7) 6.3乘法模块 (8) 6.4除法模块 (10) 6.5开方模块 (11) 6.6求余模块 (13) 6.7四则混合运算模块 (14) 7 系统测试 (22) 8 结论 (27)

参考文献 (28) 摘要 本课程设计是为了实现一个简单计算器,该计算器类似于windows附件中自 带的计算器。分析了现在人们对数据的处理需求,利用系统平台Windows 2000XP, 程序设计语言采用面向对象程序设计语言C++,利用Visual C++编程实现了该系 统。该系统具有数据录入,数据修改,数据处理,数据显示等功能。用户根据系

统界面提示,输入需要处理的数据,系统根据要求实现加、减、乘、除以及开方等功能。 关键词:计算器;程序设计;C++

相关文档
最新文档