当前位置:文档之家› 机票销售系统(课程设计报告,附心得)

机票销售系统(课程设计报告,附心得)

机票销售系统(课程设计报告,附心得)
机票销售系统(课程设计报告,附心得)

中南大学信息科学与工程学院

数据结构课程

设计报告

课题:

专业班级:

学号:

姓名:

指导老师:

完成时间:

一、设计综述

1.设计题目

航空客运订票系统

2.问题描述

每条航线所涉及的信息有:终点站名、航班号、飞机号、飞机周日(星期几)、乘员定额、余票量、订定票的客户名单(包括姓名、订票量、舱位等级1,2或3)以及等候替补的客户名单(包括姓名、所需数量)。

3.需求分析

(1)查询航线:根据客户提出的终点站名输出如下信息:航班号、飞机号、星期几飞行,最近一天航班的日期和余票额;

(2)承办订票业务:根据客户提出的要求(航班号、订票数额)查询该航班票额情况,若有余票,则为客户办理订票手续,输出座位号;若已满员或余票少余订票额,则需重新询问客户要求。若需要,可登记排队候补;

(3)承办退票业务:根据客户提出的情况(日期、航班号),为客户办理退票手续,然后查询该航班是否有人排队候补,首先询问排在第一的客户,若所退票额能满足他的要求,则为他办理订票手续,否则依次询问其它排队候补的客户。

实现提示:两个客户名单可分别由线性表和队列实现。为查找方便,已订票客户的线性表应按客户姓名有序,并且,为了插入和删除方便,应以链表作为存储结构。由于预约人数无法预计,队列也应以链表作为存储结构。

4.完成目标

通过对课程设计课题的研究,依靠自己的理解与学习,进行分析,设计,调试,记录等过程,深入了解数据结构(C语言)的知识与实践操作,将两者相互结合,融会贯通。

二、程序设计

1.概要设计

1.1第一个结构体定义了订票客户passenger所需的全部变量;

typedef struct passenger

{

char name[10];/*姓名*/

int ID[20];//身份证号

int password; //密码

int tickets;/*订票量*/

struct passenger *next;

}qnode,*qptr;

1.2第二个结构体用于创建候补客户的存储用循环链表;

typedef struct pqueue

{

qptr front;

qptr rear;

}linkqueue;

1.3第三个结构图定义了候补客户passenger_wait所需的全部变量;

typedef struct passenger_wait

{

char name[10];/*客户姓名*/

int ID[20];//身份证号

int tickets_wait;/*订票量*/

char grade;/*舱位等级*/

struct passenger_wait *next;

}linklist;

1.4第四个结构体则定义了每趟航班所需的基本数据,这里可以初始化,但考

虑到这是订票系统,于是没有添加新增航班功能。

struct airline

{

char ter_name[10];/*终点站名*/

char air_num[10];/*航班号*/

char plane_num[10];/*飞机号*/

char day[7];/*飞行周日(星期几)*/

int tkt_amt;/*乘员定额*/

int tkt_sur;/*余票量*/

linklist *order;/*乘员名单域,指向乘员名单链表的头指针*/

linkqueue wait;/*等候替补的客户名单域* /

}lineinfo;

2.订票系统架构:

3.程序详细设计

本程序包含:1.主函数2.主菜单函数3.航班信息查询函数(目的地查询函数、航班编号查询函数、航班时间查询函数)4.机票信息查询函数(顾客姓名查询、机票编号查询函数、航班编号查询)5.票卖出函数6.退票函数7.航班信息修改函数8.航班、机票信息文件判断建立函数9.航班、机票信息文件保存函数。

3.1 主函数(void main())

主函数主要是调用其他函数,并把建立的链表头指针附给主菜单函数。首先调用航班、机票信息文件判断建立函数。它首先分别判断在是否存在航班信息文件、机票信息文件。如果不存在,分别生成文件(航班信息文件设为"d:\\a.dat",机票信息文件设为"d:\\b.dat"),生成的文件中都已有初始数据。详细数据见3.1初始航班、机票文件内容。如果存在,则不再生成文件,而且不会变动已有的文件。然后它会分别读文件,分别生成航班信息的链表和机票信息链表,并将链表头返回到主函数的变量中。然后主函数调用主菜单函数,同时将两个链表头赋给主菜单函数。

主函数流程图如下:

main

航班信息文件判断生成函数

机票信息文件判断生成函数

主菜单函数

3.2 主菜单函数(void menu(struct flight *f,struct ticket *t))

主菜单函数是供用户选择下一步操作(函数),并把下一步需要的两个链表的头赋

3.3 航班信息查询函数

(void search(struct flight *f,struct ticket *t))

航班信息查询函数是供用户选择输入什么样查询的航班信息来查询航班。同时把链表头赋予调用的函数。

航班信息查询函数流程图:

在航班信息查询函数中会调用三个查询用的函数,分别是目的地查询函数(void destsearch(struct flight *f,struct ticket *t))、航班编号查询函数(void fNOsearch(struct flight

*f,struct ticket *t))、航班起飞时间查询函数(void timesearch(struct flight *f,struct ticket *t))。

3.4目的地查询函数流程图

(p 是struct flight 型指针,赋初值为航班信息链表头):

3.5 机票信息查询函数

(void list(struct flight *f,struct ticket *t))

机票信息查询函数和航班信息查询函数有很高的类似性,是供用户选择输入什么样查询的机票信息来查询航班。同时把机票链表头赋予调用的函数。

机票信息查询函数流程图:

3.6顾客姓名查询函数流程图:(p是struct ticket型的指针,赋初

3.7 卖票函数(void book(struct flight *f,struct ticket *t))

卖票函数供用户卖出飞机票,并录入顾客信息,最后将信息写入文件。由于在本程序中能够唯一确定一个航班的变量只有航班编号。所以在卖票时候,要求输入要卖出的航班编号。程序会遍历链表,搜索是否有该航班,有航班并且确认购买后,输入顾客信息,同时程序会自动在该航班剩余票数上减去1。然后程序会把数据写入文件中。完成卖票后,程序会回到主菜单。

卖票函数流程图(pr是struct flight型指针,赋初值为航班信息链表头)

3.8 退票函数void return_tkt(struct flight *f,struct ticket *t)

退票函数是完成退票功能。由于在程序中唯一能够确定一张机票的变量为机票编号,所以在退票时候,要求输入要退的机票编号。程序遍历机票链表,搜索该机票,如果不存在,则输出“不存在该机票”;如果存在机票,打印机票信息,在确认退票后会删除该条机票信息,并且在该票对应的航班的剩余票数上加1。然后程序将两链表写入文件中。完成退票后,程序返回主菜单。

退票函数流程图(p是struct ticket型指针,赋初值为机票信息链表头)

4. 源代码清单

//王骞通信1103班 0909111423 航空售票系统

#include

#include

#include

#define MAXSIZE 10

typedef struct passenger_wait

{ char name[10];/*姓名*/

char ID[20];//身份证号

char phone[11]; //电话

int tickets_wait;/*订票量*/

struct passenger_wait *next;

}qnode,*qptr;

typedef struct pqueue

{ qptr front;/*等候替补客户名单域的头指针*/

qptr rear;/*等候替补客户名单域的属指针*/

}linkqueue;

typedef struct passenger_ready

{ char name[10];/*客户姓名*/

char ID[20];//身份证号

char phone[11]; //电话

int tickets_ready;/*订票量*/

char grade;/*舱位等级*/

struct passenger_ready *next;

}linklist;

struct airline

{ char ter_name[10];/*终点站名 */

char air_num[10];/*航班号*/

char plane_num[10];/*飞机号*/

char day[7];/*飞行周日(星期几)*/

int tickets_total;/*乘员定额*/

int tickets_left;/*余票量*/

linklist *book;/*乘员名单域,指向乘员名单链表的头指针*/

linkqueue wait;/*等候替补的客户名单域,分别指向排队等候名单队头队尾的指针*/ }lineinfo;

struct airline *start;

//函数申明

void search();

void display();

void prtlink();

void book();

void return_tkt();

int menu_select()

/*菜单界面*/

{

int c;

char s[20];

system("color 1B");

system("cls");

puts("\t **********************航空售票系统************************\n"); puts("\t\t 查询: 1.浏览航线信息 ");

puts("\t\t 2.浏览已订票客户信息 ");

puts("\t\t 3.查询航线 \n\n");

puts("\t\t 订购: 4.办理订票业务 ");

puts("\t\t 5.办理退票业务 \n\n");

puts("\t\t 退出: 6.退出系统 ");

puts("\t **********************************************************"); printf("\t 请从1-6中选择操作: ");

do{

scanf("%s",s);

c=atoi(s);

}while(c<0||c>7);

return c;

}

main()

{ struct airline air[MAXSIZE]=

{

{"北京","1"," BJ7001"," 周日",70,60},

{"广州","2"," GZ5002"," 周五",60,50},

{"香港","3"," HK4003"," 周四",100,77},

{"重庆","4"," CQ3004"," 周三",90,68},

{"乌鲁木齐","5"," WL1005"," 周一",50,29},

{"昆明","6"," KM6006"," 周六",80,71},

{"遵义","7"," GY3007"," 周三",50,38},

{"长沙","8"," CS7008"," 周日",40,24},

{"台北","9"," TP2009"," 周二",30,17},

{"杭州","10"," HZ5010"," 周五",60,25},

};/*初始化航线信息*/

/* clrscr();*/

start=air;

for(;;){

switch(menu_select()){

case 1:list();break;

case 2:prtlink();break;

case 3:search();break;

case 4:book();break;

case 5:return_tkt();break;

case 6:system("cls") ; printf("\n\t\t\t欢迎再次使用,再见!\n");exit(0); }

printf("\n\n\t\t\t按任意键返回主菜单!\n");

getch();

system ("cls");

}

}

void display(struct airline *info)

/*打印每条航线的基本信息*/

{printf("%8s\t%3s\t%s\t%4s\t\t%3d\t%10d\n",info->ter_name,info->air_num,info ->plane_num,info->day,info->tickets_total,info->tickets_left);

}

void list()/*打印全部航线信息*/

{

system("cls");

struct airline *info;

int i=0;

info=start;

printf("\n\n\n\n 终点站名\t航班号\t飞机号\t飞行周次\t乘员定额\t余票量\n");

while(i

display(info);

info++;

i++;

}

printf("\n\n");

}

void search()

/*根据客户提出的终点站名输出航线信息*/

{

system("cls") ;

struct airline *info,*find();

char name[10];

int i=0;

info=start;

printf("\n\t\t请输入终点站名:");

scanf("%s",name);

while(i

if(!strcmp(name,info->ter_name)) break;

info++;

i++;

}

if(i>=MAXSIZE)

{system("cls");

printf("\n\n\n\n\n\t\t\t对不起,该航线未找到!\n");}

else{

printf("\n\n\n\n 终点站名\t航班号\t飞机号\t飞行周日\t乘员定额\t余票量\n"); display(info);

}

}

struct airline *find()

/*根据系统提出的航班号查询并以指针形式返回*/

{ struct airline *info;

char number[10];

int i=0;

info=start;

printf("\n\t\t请输入航班号:");

scanf("%s",number);

while(i

if(!strcmp(number,info->air_num)) return info;

info++;

i++;

}

system("cls");

printf("\n\n\n\n\n\n\t\t\t对不起,该航线未找到!\n");

return NULL;

}

void prtlink()

/*打印订票乘员名单域的客户名单信息*/

{

system("cls") ;

linklist *p;

struct airline *info;

info=find();

p=info->book;

if(p!=NULL){

printf("\n\n\n\n\t\t客户姓名订票数额舱位等级\n");

while(p){

printf("\t\t%s\t\t%d\t%d\n",p->name,p->tickets_ready,p->grade); p=p->next;

}

}

else

printf("\n\t\t\t该航线没有客户信息!\n");

}

linkqueue appendqueue(linkqueue q,char name[],int amount)

/*增加排队等候的客户名单域*/

{ qptr new;

new=(qptr)malloc(sizeof(qnode));

strcpy(new->name,name);

new->tickets_wait=amount;

new->next=NULL;

if(q.front==NULL)/*若原排队等候客户名单域为空*/

q.front=new;

else

q.rear->next=new;

q.rear=new;

return q;

}

linklist *insertlink(linklist *head,int amount,char name[],int grade) /*增加订票乘员名单域的客户信息*/

{ linklist *p1,*new;

p1=head;

new=(linklist *)malloc(sizeof(linklist));

if(!new) {printf("\nOut of memory!!\n");return NULL;}

strcpy(new->name,name);

new->tickets_ready=amount;

new->grade=grade;

new->next=NULL;

if(head==NULL)/*若原无订票客户信息*/

{head=new;new->next=NULL;}

else

head=new;

new->next=p1;

return head;

}

void book()

/*办理订票业务*/

{ system("cls") ;

struct airline *info;

int amount,grade;

char name[10];

char ID[20];

char phone[20];

info=start;

if(!(info=find())) return;/*根据客户提供的航班号进行查询,如为空,退出该模块*/

printf("\t\t请输入你订票所需要的数量:");

scanf("%d",&amount);

if(amount>info->tickets_total)/*若客户订票额超过乘员定票总额,退出*/

{

printf("\n\t\t对不起,您输入的票的数量已经超过乘员定额!\n");

return;

}

if(amount<=info->tickets_left)/*若客户订票额末超过余票量,订票成功并等记信息*/

{

int i;

printf("\t\t请输入订票客户的姓名:");

scanf("%s",name);

printf("\t\t请输入%s身份证号(18位):",name);

scanf("%s",ID);

printf("\t\t请为%s的联系电话:",name);

scanf("%s",phone);

printf("\t\t请输入%s的舱位等级(1、2或3):",name);

scanf("%d",&grade);

info->book=insertlink(info->book,amount,name,grade);/*在订票乘员名单域中添加客户信息*/

for(i=0;i

printf("\n\t\t\t%s的座位号是:%d",name,info->tickets_total-info->tickets_left+i+1);

info->tickets_left-=amount;/*该航线的余票量应减掉该客户的订票量*/

printf("\n\n\n\t\t\t订票成功,祝您乘坐愉快!\n");

}

else /*若满员或余票额少于订票额,询问客户是否需要进行排队等候*/

{ char r;

printf("\t\t已经没有更多的票,您需要排队等候吗?(Y/N)");

r=getch();

printf("%c",r);

if(r=='Y'||r=='y')

{ printf("\n\t\t请输入您的姓名(排队订票客户):");

scanf("%s",name);

printf("\n\t\t请输入您的手机号:");

scanf("%s",phone);

info->wait=appendqueue(info->wait,name,amount);/*在排队等候乘员名单域中添加客户信息*/

system("cls");

printf("\n\n\n\n\t注册成功!\n\n\t如果有乘客退票我们会及时通知您,请您保持手机畅通,谢谢!\n");

}

else printf("\n\t\t\t按任意键返回主菜单\n");

}

}

void return_tkt()

//退票业务

{

system("cls") ;

struct airline *info;

qnode *t,*back,*f,*r;

int grade;

linklist *p1,*p2,*head;

char cusname[10];

if(!(info=find())) return;/*调用查询函数,根据客户提供的航线进行搜索*/

head=info->book;

p1=head;

printf("\t\t请输入你的姓名(退票客户):");

scanf("%s",&cusname);

while(p1!=NULL)/*根据客户提供的姓名到订票客户名单域进行查询*/

{

if(!strcmp(cusname,p1->name)) break;//根据输入的身份证比对,找到要退票的乘客

//注意,phone要用的是指针,strcmp和==都需要相同格式才能比较

p2=p1;p1=p1->next;//没有找到指针下移

}

if(p1==NULL){ printf("\n\t\t\t对不起,你没有订过票!\n");return;}/*若未找到,退出本模块*/

else

{/*若信息查询成功,删除订票客户名单域中的信息*/

if(p1==head) head=p1->next;//查找到的顾客在链表的第一个节点

else p2->next=p1->next;//查找到的顾客不是在第一个节点

info->tickets_left+=p1->tickets_ready;

grade=p1->grade;

system("cls");

printf("\n\t\t\t%s退票成功!",p1->name);

free(p1);

}

info->book=head;/*重新将航线名单域指向订票单链表的头指针 */

f=(info->wait).front;/*f指向排队等候名单队列的头结点*/

r=(info->wait).rear;/*r指向排队等候名单队列的尾结点*/

t=f;/*t为当前满点条件的排队候补名单域*/

while(t)

{

if(info->tickets_left>=info->wait.front->tickets_wait){/*若满足条件者为头结点*/

int i;

info->wait.front=t->next;

//printf("\n\n\n\n\n\t\t\t%s订票成功!\n",t->name);

//for(i=0;itickets_wait;i++)/*输出座位号*/

//printf("\n\t\t\t%s的座位号是:%d",t->name,(info->tickets_left)-i);

info->tickets_left-=t->tickets_wait;

info->book=insertlink(info->book,t->tickets_wait,t->name,grade);/*插入到订票客户名单链表中*/

free(t);

break;

}

back=t;t=t->next;

if((info->tickets_left)>=(t->tickets_wait)&&t!=NULL)/*若满足条件者不为头结点*/

{ int i;

back->next=t->next;

system("cls");

//printf("\n\n\n\n\n\n\%s\t\t\t订票成功!\n",t->name);

//for(i=0;itickets_wait;i++)/*输出座位号*/

//printf("\n\t\t\t<%s>的座位号是:%d\n",t->name,(info->tickets_left)-i); info->tickets_left-=t->tickets_wait;

info->book=insertlink(info->book,t->tickets_wait,t->name,grade);/*插入到订票客户名单链表中*/

free(t);break;

}

if(f==r) break;

}}

5.程序调试详细过程初始界面:

浏览航线:

查询航班:

机票预订系统课程设计报告

《数据库原理及应用课程设计》 系统开发报告 学号: 姓名: 题目:机票预订系统 指导教师: 提交时间: 2015年12月 计算机工程系 目录 一.概述 (2) 1.1 课程实训目的与要求 (2) 1.2 机票预订系统 (2) 1.2.1 系统功能的基本要求 (2) 1.2.2 数据库要求 (3) 二.需求分析 (3) 2.1背景分析 (3) 2.2 功能分析 (3) 2.3 数据词典 (4) 三.概念结构设计 (6) 3.1概念结构设计的方法与步骤 (6) 3.2 局部 E-R 图设计 (6) 3.4总体概念 E-R 图结构 (7) 四.逻辑结构设计 (9) 4.1 逻辑结构设计 (9) 4.2 数据库表的建立 (10) 五.物理结构设计 (10) 5.1 表的建立与数据载入 (10) 5.2 视图建立 (11) 5.3 索引建立 (11) 5.4 存储过程 (11) 5.5 触发器 (11) 5.6 创建登陆账户和添加数据库用户 (12) 六.数据流图及程序结构框图 (13) 6.1 功能模块图 (13) 6.2数据流图 (13) 七.界面设计与功能测试................................ 错误!未定义书签。 7.1登录界面及代码 (14) 7.2 进入系统界面 (15) 7.3 订票过程 (15) 八.总结 (19)

一.概述 应用对数据库技术及应用的理论学习通过上机实践的方式将理论知识与实 践更好的结合起来巩固所学知识。 实践和巩固在课堂教学中学习的关于数据库的有关知识熟练掌握对于给定 实训任务的数据库的创建、基本操作、程序系统的建立和调试以及系统评价。 实践和巩固在课堂教学中学习的关于关系数据库原理的有关知识和数据库 系统的建立方法熟练掌握对于给定实际问题为了建立一个关系数据库信息管 理系统必须得经过系统调研、需求分析、概念设计、逻辑设计、物理设计、系 统调试、维护以及系统评价的一般过程为将来在学习工作中的应用打下基础。1.1 课程实训目的与要求 课程实训的目的是本次课程实训的主要任务是运用在《数据库原理及应用》课程中学到的理论知识来指导实践了解数据库设计过程及其实现方法学会用 数据库建模的方法解决实际问题。掌握数据库原理、范式理论、规范化等相关知识掌握数据库分析设计的具体步骤与基本方法掌握 SQL 语言的基本语法和 基本内容并能运用 SQL Server 2005 实现设计数据库掌握 SQL Server 2005 数据库、表、视图、约束、索引、存储过程、触发器的使用利用一种前台开发工 具实现数据库管理系统的开发实现特定的业务功能。通过综合课程实训提高 实践动手技能培养独立分析分析问题和解决问题的能力。 课程实训的要求本次课程实训的选题比较灵活可以是自主选题也可以 自己选择比较感兴趣的题目重点是完成数据库的分析、设计与实现题目要符 合《数据库原理及应用》的要求并且具备一定的难度和深度除此以外可以 从备选题目之外选择一个题目完成。 1.2 机票预订系统 在所给的实训题目中我选择的是机票预订系统的设计。 1.2.1 系统功能的基本要求 每个航班信息的输入 每个航班的坐位信息的输入 当旅客进行机票预定时输入旅客基本信息系统为旅客安排航班打印取 票通知和帐单 旅客在飞机起飞前一天凭取票通知交款取票 旅客能够退订机票

sql课程设计心得体会

sql课程设计心得 体会 1

sql课程设计心得体会 【篇一:数据库课程设计的个人总结】 在开学的第一周,我参加了院里组织的数据库课程设计,这项任务是分组分工完成的,我们组有五名成员,分别是我们班学号的后五位同学,很荣幸地我被推荐为我们组的组长,在组长的“英明”指导下,全体组员团结奋斗,使得任务完成地比我们预期的要稍早一些,也比预期要漂亮一些,这一点我们都感到很高兴也很自豪。 王婆卖瓜时间过了,言归正传吧。凡是都要有个总结,以下便是我在这个课程设计中的一点心得。 首先我分析一下我们组任务顺利完成的成功之处并总结一些经验,供以后反省参考用。 凡事预则备,不预则废。这是我的座右铭,也是我深有感悟的几句古语之一。在这个项目的开始阶段,老师便让我们做了个进度安排表,我很好的利用了这次机会,花了较多心思作出了一个很详细的进度安排表,之后我们组任务的完成也是严格按照这个进度表进行的。当然我后来去了解了一下别的组的情况,有些组的进度安排表没我们组做完善的一个很重要的原因就是她们对这一周的数据库课程设计到底还没什么概念。导致这种现象的原因有很多方面,一个是基础太差不能理解老师安排的任务(当然这种人比较少),一种是缺乏交流,这个

交流包括组内的交流,也包括组间的,更包括与老师之间的,这也就引出了我的第二个心得。 多主动,这一点原本和上一点多交流有很多相似之处,但我把它专门列出来也是为了体现她的重要性。多主动一方面是说要主动积极的思考解决问题。有很多同学比较好学,总是不停的在与别人沟通交流,看似很积极,可是仔细分析她提出的那些问题着实汗涔涔,有些问题近似牢骚话类,稍微开动点脑筋就能解决的,但其总不会先去寻找解决问题的办法后再提出个经过大脑过滤的问题,说白了就是凡事都没有个自己稍微成熟的看法。关于这一点我曾经就一度犯过,现在回想起那段岁月着实还是对有些同学的耐心感动到热泪盈眶。直到有一天张老师找我谈了一次我才幡然醒悟到,之后便有了教大的长进,至少变得比较会提问题了。当然我觉得这一点还是值得给与一定程度的肯定的,至少她肯学,比起那种喜欢“搭顺风车”的同学强多了。我上面提到的而关于组长的剥夺组员锻炼权利的问题想必要是被有些组长看了会大有意见,组长会说:“你以为我喜欢一个人全干啊,还不是被逼的”。出现这种情况也于她们组喜欢“搭便车”的人太多了有关系,这也在一定程度上映射出了这个组组员和组长团队意识的极度缺乏。又扯远了,总之喜欢“搭车”的那部分同学可要提高警惕了,眼看过一年就要出去实习了,还不抓紧时间主动学点东西,还不停的让组长剥削你得到锻炼的机会,以后在这条路上怎么混得下去啊?

管理信息系统课程设计终版

第一部分绪论1.1系统名称 (2) 1.2系统开发背景 (2) 1.3选题说明 (2) 1.4系统目标 (2) 1.5系统主要功能 (2) 1.6可行性分析 (2) 1.6.1可行性研究的前提 (2) 1.6.2系统的可行性研究 (3) 第二部分系统功能需求分析 2.1信息管理 (3) 2.2财务管理 (3) 第三部分系统分析 3.1系统功能结构 (4) 3.1.1功能结构调查 (4)

3.2业务流程分析 (4) 3.2.1业务流程分析 (4) 3.2.2业务流程图 (5) 3.3数据流程分析 (5) 3.3.1顶层数据分析 (6) 3.3.2数据流程图 (6) 3.3.3第二层数据流程图分析 (6) 3.3.4第二层数据流程图 (6) 3.3.5第三层数据流程图 (7) 3.4系统流程图 (8) 3.5 U/C矩阵 (9) 第四部分系统设计 4.1数据字典 (9) 4.2代码设计 (11)

4.4输出设计 (12) 第五部分数据库结构设计 5.1系统数据库 (13) 第六部分结束语 小组成员及负责部分 (14) 一、绪论 (一)系统名称 校园卡管理信息系统开发 (二)系统开发背景 校园卡在我们的校园内应用非常广泛、使用方便,它几乎可以代替学校目前使用的所有证件,如:学生证、借书证、物品借计卡,更重要的,它还是食堂就餐券可以应用于如:食堂、餐厅、电子阅览室等消费场所。使用校园卡给师生带来一种全新的、方便的现代化生活,学校管理大大简化,工作效率大大提高。校园卡可供学生用于校园内部处理杂务,购买食品、饮料。学生只需在校园卡信息管理中心处存入金额,即可启用其电子钱包功能,可反复充值。同时实现全校各类数据的统一性和规范性;体现了学校的现代化管理水平。 (三)选题说明 学生校园卡管理系统需立足于高起点、高标准、高要求。校园卡完成校园内各类消费。学生校园卡管理系统它是消费管理的一种模式,一卡在手就可以在各个消费地点的刷卡机

飞机订票系统课程设计报告

数据结构 课程设计报告 院系:信息管理学院 专业:软件工程 班级:软件Q1141 学号:11150132 姓名:王毅 教师:邓沌华 时间:2013. 4 一、问题描述 题目:飞机订票系统 题目要求: (1)可以录入航班情况 (2)可以查询某个航线的情况(如,输入航班号,查询起降时间, 起飞抵达城市,航班票价,票价折扣,确定航班是否满仓); 可以输入起飞抵达城市,查询飞机航班情况; (3)可以订票,如果该航班已经无票,可以提供相关可选择航班; (4)可以退票,退票后修改相关数据文件;

(5)当航班信息改变可以修改航班数据文件 二、系统分析及设计 1 2、概要设计 主函数中 flight a[15]; //全局航班数组,存储供测试的航班信息,一共15架飞机,航班信 息可以在所有文件中改变 o_customer co; //全局乘客数组存储已经买了票的顾客信息,顾客信息可以在所有文 件中调用、修改 int k = 15; //全局变量,当前的共有航班的辆数,也可被所有文件调用和修改供测试的航班情况如下:

○1按航班号查询航班int number_check() //有此辆航班则返回1,无则返回0 ○2按终点站查询航班int station_check() //有到该站的航班则返回1,无则返回0. ○3订票 int Init(int k);//录入乘客信息,订票成功返回1,否则返回0. order_f() //订票函数 { m = n = 0; m = number_check();//乘客选择航班号方式的查询航班,m = 1方可订票 n = station_check();//乘客选择终点站查询方法查询航班,n = 1,方可订票 if(Init(0) == 0){} //按编号查询,只显示一个编号的信息,票存在,但订票失败就给予其它方案 if(Init(k) == 0){}//按照终点站查询,订票失败时给予相应处理方法} ○4退票 void takeoff(){} //请用户输入他的证件号,避免同名现象造成的影响 //买票的乘客的信息已经存入全局数组中,直接从数组中找出该乘客信息,然后改变相应航班和乘客的信息

课程设计心得体会5篇【精选】

最近发表了一篇名为《课程设计心得体会5篇》的,觉得应该跟大家分享,为了方便大家的阅读。 课程设计是一个有目的、有计划、有结构的产生课程计划、课程标准以及教材等系统化活动。以下是课程设计心得体会,欢迎大家阅读! 历时三个星期的课程设计终于在今天完成了。这次课程设计让我学到了很多东西,首先对自己所做的系统进行了一系列的分析和论证。在得出了此系统完全可运行的基础上,再次进行了各种可行性分析,最终确定了这套公司考勤管理系统。 在开始做的阶段,首先运用软件工程所学的东西,画出了系统流程图,物理流程图,E —R图等。这为我后来的系统提供了很大的帮助。在做系统的时候我选择了在大二时学过的VB,这是面向对象的程序设计方法。经过一段时间的努力之后,终于做出了这套系统。 在主体框架完成的情况下,依据老师的要求,将上述所做东西以报告的形式做成文档。 回想自己所经过的日子,有欢笑有泪水,引用一句歌词“阳光总在风雨后”。成功之后的喜悦是无法用语言来形容的。虽然在此前被老师无情的退了回来,但老师的良苦用心总是很容易被网我们这些做学子的理解。究其原因主要是自己不认真,对这一课程设计没有整体的认识,总是存在侥幸心理能混过去就混过去,现在我认识到了这不是一个人应该有的想法。由小见大,在离开学校走像社会的时候,做任何事情都不能马马虎虎。 通过这次课程设计让我认识到自己的不足,让我知道了学无止境的道理。我们每一个人永远不能满足于现有的成就,人生就像在爬山,一座山峰的后面还有更高的山峰在等着你。 以前从没有学过关于汇编语言的知识,起初学起来感觉很有难度。当知道要做课程设计的时候心里面感觉有些害怕和担心,担心自己不会或者做不好。但是当真的要做的时候也只好进自己作大的努力去做,做到自己最好的。 我们在这个过程中有很多自己的感受,我想很多同学都会和我有一样的感受,那就是感觉汇编语言真的是很神奇,很有意思。我们从开始的担心和害怕渐渐变成了享受,享受着汇编带给我们的快乐。看着自己做出来的东西,心里面的感觉真的很好。虽然我们做的东西都还很简单,但是毕竟是我们自己亲手,呵呵,应该是自己亲闹做出来的。很有成就感。 我想微机原理课程设计和其他课程设计有共同的地方,那就是不仅加深和巩固了我们的课本知识,而且增强了我们自己动脑,自己动手的能力。但是我想他也有它的独特指出,那就是让我们进入一个神奇的世界,那就是编程。对于很多学过汇编或者其他的类似程序的同学来说,这不算新奇,但是对于我来说真的新奇,很有趣,也是我有更多的兴趣学习微机原理和其他的汇编。 微机原理与接口技术是一门很有趣的课程,手机版任何一个计算机系统都是一个复杂的整体,学习计算机原理是要整体的每一部分。讨论某一部分原理时又要其它部分的工作原理。这样一来,不仅不能在短时间内较深入理解计算机的工作原理,而且也很难孤立地理解某一部分的工作原理。所以,在循序渐进的课堂教学过程中,我总是处于“学会了一些新知

信息系统与设计课程设计报告

信息系统分析与设计课程设计报告 题目:人事管理系统 专业:信息管理与信息系统 班级:093221 学号:09322129 姓名:张楚玉 指导老师:黄国辉 2011年11月24日

摘要 随着信息技术的发展与提高,在社会中的各个领域中信息技术起了很大的作用。人们越来越离不开信息技术。人事管理系统能够通过利用信息技术方便各个企业或者机构管理人员的调动、人员档案的管理以及人员工薪的管理等,可以使企业或者机构更好的利用人力资源达成目标,为企业的决策提供帮助。 关键字:信息技术、数据、企业、人员 Abstract With the development of information technology and the improvement of society, in all fields of information technology plays a very important role. People more and more depend on the information technology. Personnel management system through the use of information technology to facilitate the enterprises or institutions management staff mobility, personnel file management and personnel salary management, can make the enterprise or institution to better use of human resources to achieve the goal, for the enterprise decision-making provide help. Keywords: information technology, data, business, personnel

电力系统课程设计

《 电力系统课程设计《三相短路故障分析计算机算法设计》 一. 基础资料 1. 电力系统简单结构图如图 25MW cos 0.8N ?=cos 0.85 N ?=''0.13 d X =火电厂 110MW 负载 图1 电力系统简单结构图 '' 0.264 d X = 2.电力系统参数 如图1所示的系统中K (3) 点发生三相短路故障,分析与计算产生最大可能的故障电流 和功率。 (1)发电机参数如下: 发电机G1:额定的有功功率110MW ,额定电压N U =;次暂态电抗标幺值'' d X =,功率因数N ?cos = 。 … 发电机G2:火电厂共两台机组,每台机组参数为额定的有功功率25MW ;额定电压U N =; 次暂态电抗标幺值'' d X =;额定功率因数N ?cos =。 (2)变压器铭牌参数由参考文献《新编工厂电气设备手册》中查得。 变压器T1:型号SF7-10/,变压器额定容量10MV ·A ,一次电压110kV ,短路损耗59kW ,

空载损耗,阻抗电压百分值U K %=,空载电流百分值I 0%=。 变压器T2:型号,变压器额定容量·A ,一次电压110kV ,短路损耗148kW ,空载损耗,阻抗电压百分值U K %=,空载电流百分值I 0%=。 变压器T3:型号SFL7-16/,变压器额定容量16MV ·A ,一次电压110kV ,短路损耗86kW ,空载损耗,阻抗电压百分值U K %=,空载电流百分值I 0%=。 (3)线路参数由参考文献《新编工厂电气设备手册》中查得。 线路1:钢芯铝绞线LGJ-120,截面积120㎜2 ,长度为100㎞,每条线路单位长度的正 序电抗X 0(1)=Ω/㎞;每条线路单位长度的对地电容b 0(1)=×10﹣6 S /㎞。 对下标的说明 X 0(1)=X 单位长度(正序);X 0(2)=X 单位长度(负序)。 / 线路2:钢芯铝绞线LGJ-150,截面积150㎜2 ,长度为100㎞,每条线路单位长度的正 序电抗X 0(1)=Ω/㎞;每条线路单位长度的对地电容b 0(1)=×10﹣6 S /㎞。 线路3:钢芯铝绞线LGJ-185,截面积185㎜2 ,长度为100㎞,每条线路单位长度的正 序电抗X 0(1)=Ω/㎞;每条线路单位长度的对地电容b 0(1)=×10﹣6 S /㎞。 (4)负载L :容量为8+j6(MV ·A ),负载的电抗标幺值为=* L X ** 22 *L L Q S U ;电动机为2MW ,起动系数为,额定功率因数为。 3.参数数据 设基准容量S B =100MV ·A ;基准电压U B =U av kV 。 (1)S B 的选取是为了计算元件参数标幺值计算方便,取S B -100MV ·A ,可任意设值但必须唯一值进行分析与计算。 (2)U B 的选取是根据所设计的题目可知系统电压有110kV 、6kV 、10kV ,而平均额定电压分别为115、、。平均电压U av 与线路额定电压相差5%的原则,故取U B =U av 。 / (3)'' I 为次暂态短路电流有效值,短路电流周期分量的时间t 等于初值(零)时的有效值。满足产生最大短路电流的三个条件下的最大次暂态短路电流作为计算依据。 (4)M i 为冲击电流,即为短路电流的最大瞬时值(满足产生最大短路电流的三个条件 及时间K t =)。一般取冲击电流M i =2×M K ×''I ='' I 。 (5)M K 为短路电流冲击系数,主要取决于电路衰减时间常数和短路故障的时刻。其范围为1≤M K ≤2,高压网络一般冲击系数M K =。 二.设计任务及设计大纲 1.各元件参数标幺值的计算,并画电力系统短路时的等值电路。 (1)发电机电抗标幺值 N B G G P S 100%X X ?= N ?cos 公式①

万能课程设计心得体会2个

1 两周的课程设计结束了,在这次的课程设计中不仅检验了我所学习的知识,也培养了我如何去把握一件事情,如何去做一件事情,又如何完成一件事情。在设计过程中,与同学分工设计,和同学们相互探讨,相互学习,相互监督。学会了合作,学会了运筹帷幄,学会了宽容,学会了理解,也学会了做人与处世。 课程设计是我们专业课程知识综合应用的实践训练,着是我们迈向社会,从事职业工作前一个必不少的过程.”千里之行始于足下”,通过这次课程设计,我深深体会到这句千古名言的真正含义.我今天认真的进行课程设计,学会脚踏实地迈开这一步,就是为明天能稳健地在社会大潮中奔跑打下坚实的基础. 通过这次模具设计,本人在多方面都有所提高。通过这次模具设计,综合运用本专业所学课程的理论和生产实际知识进行一次冷冲压模具设计工作的实际训练从而培养和提高学生独立工作能力,巩固与扩充了冷冲压模具设计等课程所学的内容,掌握冷冲压模具设计的方法和步骤,掌握冷冲压模具设计的基本的模具技能懂得了怎样分析零件的工艺性,怎样确定工艺方案,了解了模具的基本结构,提高了计算能力,绘图能力,熟悉了规范和标准,同时各科相关的课程都有了全面的复习,独立思考的能力也有了提高。 在这次设计过程中,体现出自己单独设计模具的能力以及综合运用知识的能力,体会了学以致用、突出自己劳动成果的喜悦心情,从中发现自己平时学习的不足和薄弱环节,从而加以弥补。 在此感谢我们的xxx老师.,老师严谨细致、一丝不苟的作风一直是我工作、学习中的榜样;老师循循善诱的教导和不拘一格的思路给予我无尽的启迪;这次模具设计的每个实验细节和每个数据,都离不开老师您的细心指导。而您开朗的个性和宽容的态度,帮助我能够很顺利的完成了这次课程设计。 同时感谢对我帮助过的同学们,谢谢你们对我的帮助和支持,让我感受到同学的友谊。 由于本人的设计能力有限,在设计过程中难免出现错误,恳请老师们多多指教,我十分乐意接受你们的批评与指正,本人将万分感谢。 2 通过此次课程设计,使我更加扎实的掌握了有关xxx方面的知识,在设计过程中虽然遇到了一些问题,但经过一次又一次的思考,一遍又一遍的检查终于找出了原因所在,也暴露出了前期我在这方面的知识欠缺和经验不足。实践出真知,通过亲自动手制作,使我们掌握的知识不再是纸上谈兵。 过而能改,善莫大焉。在课程设计过程中,我们不断发现错误,不断改正,不断领悟,不断获取。最终的检测调试环节,本身就是在践行“过而能改,善莫大焉”的知行观。这次课程设计终于顺利完成了,在设计中遇到了很多问题,最后在老师的指导下,终于游逆而解。在今后社会的发展和学习实践过程中,一定要不懈努力,不能遇到问题就想到要退缩,一定要不厌其烦的发现问题所在,然后一一进行解决,

数据结构航空订票系统课程设计报告

攀枝花学院学生课程设计报告摘要 摘要 飞机在现代的生活中扮演者非常重要的角色。它能够快速的把人们送到自己想要去的地方,既快速,又方便。所以现在坐飞机时很普遍的。但是都到机场去买票浪费时间,因此,航空订票系统应运而生。有了航空订票系统,用户可以在该系统进行飞机票的查询,订票,退票等操作。方便了大家 关键词航空订票系统、查询、订票、退票

目录 摘要...................................................................................... I 1 需求分析 . (2) 1.1 需求概述 (2) 1.2 需求环境 (2) 1.3 功能描述 (2) 2 概要设计 (3) 2.1 程序功能模块 (3) 2.2 程序流程图 (3) 2.3 课程设计的思想 (3) 3 详细设计 (4) 3.1 程序初始化 (4) 3.1.1代码功能 (4) 3.1.2 功能实现代码 (4) 3.2 查询航班信息 (6) 3.2.1代码功能 (6) 3.2.3 功能实现代码 (7) 3.3 订票模块 (8) 3.3.1 代码功能 (8) 3.3.2 功能实现代码 (8) 4 测试与运行 (14)

5结束语.................................................................................................... . (16) 6 参考文献.................................................................................................... .. (17) 7附录.................................................................................................... . (18) 1 需求分析 1.1 需求概述 航线管理。每条航线所涉及的信息有:终点站名、航班号、飞机号、飞行周日(星期几)、乘员定额、余票量 客户管理。有关订票的客房信息(包括姓名、订票量、舱位等级(1,2和3)以及等替补的客房名单(包括姓名、所需标量)。

数字电路课程设计

数字电路课程设计 一、概述 任务:通过解决一两个实际问题,巩固和加深在课程教学中所学到的知识和实验技能,基本掌握常用电子电路的一般设计方法,提高电子电路的设计和实验能力,为今后从事生产和科研工作打下一定的基础。为毕业设计和今后从事电子技术方面的工作打下基础。 设计环节:根据题目拟定性能指标,电路的预设计,实验,修改设计。 衡量设计的标准:工作稳定可靠,能达到所要求的性能指标,并留有适当的裕量;电路简单、成本低;功耗低;所采用的元器件的品种少、体积小并且货源充足;便于生产、测试和维修。 二、常用的电子电路的一般设计方法 常用的电子电路的一般设计方法是:选择总体方案,设计单元电路,选择元器件,计算参数,审图,实验(包括修改测试性能),画出总体电路图。 1.总体方案的选择 设计电路的第一步就是选择总体方案。所谓总体方案是根据所提出的任务、要求和性能指标,用具有一定功能的若干单元电路组成一个整体,来实现各项功能,满足设计题目提出的要求和技术指标。 由于符合要求的总体方案往往不止一个,应当针对任务、要求和条件,查阅有关资料,以广开思路,提出若干不同的方案,然后仔细分析每个方案的可行性和优缺点,加以比较,从中取优。在选择过程中,常用框图表示各种方案的基本原理。框图一般不必画得太详细,只要说明基本原理就可以了,但有些关键部分一定要画清楚,必要时尚需画出具体电路来加以分析。 2.单元电路的设计 在确定了总体方案、画出详细框图之后,便可进行单元电路设计。 (1)根据设计要求和已选定的总体方案的原理框图,确定对各单元电路的设计要求,必要时应详细拟定主要单元电路的性能指标,应注意各单元电路的相互配合,要尽量少用或不用电平转换之类的接口电路,以简化电路结构、降低成本。

课程设计心得体会3篇

课程设计心得体会3篇 课程设计的理论产生于对课程设计实践的考察。下面是为大家带来的课程设计心得体会,希望可以帮助大家。 课程设计心得体会范文1:机械设计课程设计心得体会 经过一个月的努力,我终于将机械设计课程设计做完了。在这次作业过程中,我遇到了许多困难,一遍又一遍的计算,一次又一次的设计方案修改这都暴露出了前期我在这方面的知识欠缺和经验不足。刚开始在机构设计时,由于对Matlab软件的基本操作和编程掌握得还可以,不到半天就将所有需要使用的程序调试好了。可是我从不同的机架位置得出了不同的结果,令我非常苦恼。后来在钱老师的指导下,我找到了问题所在之处,将之解决了。 同时我还对四连杆机构的运动分析有了更进一步的了解。在传动系统的设计时,面对功率大,传动比也大的情况,我一时不知道到底该采用何种减速装置。最初我选用带传动和蜗杆齿轮减速器,经过计算,发现蜗轮尺寸过大,所以只能从头再来。这次我吸取了盲目计算的教训,在动笔之前,先征求了钱老师的意见,然后决定采用带传动和二级圆柱齿轮减速器,也就是我的最终设计方案。至于画装配图和零件图,由于前期计算比较充分,整个过程用时不到一周,在此期间,我还得到了许多同学和老师的帮助。在此我要向他们表示最诚挚的谢意。整个作业过程中,我遇到的最大,最痛苦的事是最后的文档。一来自己没有电脑,用起来很不方便;最可恶的是在此期间,一种电脑病毒"Word杀手"四处泛滥,将我辛辛苦苦打了几天的文档全部毁了。那么多的公式,

那么多文字就这样在片刻消失了,当时我真是痛苦得要命。 尽管这次作业的时间是漫长的,过程是曲折的,但我的收获还是很大的。不仅仅掌握了四连杆执行机构和带传动以及齿轮,蜗杆传动机构的设计步骤与方法;也不仅仅对制图有了更进一步的掌握;Matlab和Auto CAD ,Word这些仅仅是工具软件,熟练掌握也是必需的。对我来说,收获最大的是方法和能力。那些分析和解决问题的方法与能力。在整个过程中,我发现像我们这些学生最最缺少的是经验,没有感性的认识,空有理论知识,有些东西很可能与实际脱节。总体来说,我觉得做这种类型的作业对我们的帮助还是很大的,它需要我们将学过的相关知识都系统地联系起来,从中暴露出自身的不足,以待改进。有时候,一个人的力量是有限的,合众人智慧,我相信我们的作品会更完美! 课程设计心得体会范文2: 三周半的机械课程设计结束了,说是三周半,实则两周半,第一周因连续有三门课程要考试,因而无暇搞设计,两周半的时间紧迫,于是不得不晚上和周末抽时间来继续搞设计,时间抓的紧也很充实。 作为一名机械设计制造及自动化大三的学生,我觉得能做这样的课程设计是十分有意义。在已度过的两年半大学生活里我们大多数接触的是专业基础课。我们在课堂上掌握的仅仅是专业基础课的理论面,如何去面对现实中的各种机械设计?如何把我们所学到的专业基础理论知识用到实践中去呢?我想做类似的大作业就为我们提供了良好的实践平台。在做本次课程设计的过程中,我感触最深的当属查阅了很多次设计书和指导书。为了让自己的设计更加完善,更加符合工

管理信息系统课程设计报告

兰州商学院陇桥学院 工学系课程设计报告 设计题目:户籍管理信息系统 系别:工学系 专业(方向):信息管理与信息系统 年级、班:2011级信息管理与信息系统班学生姓名:方延斌 学生学号:20110651107 指导教师:韩如冰 2014年6月20日

目录 一、前言 (3) (一)选题说明 (3) (二)课程设计进度安排 (3) (三)工作业绩 (3) 二、系统可行性分析 (3) (一)需求分析 (3) (二)开发的可行性 (4) 三、系统分析 (5) (一)业务流程图(如图1) (5) (二)数据流程图(如图2) (5) 四、系统设计(如图3) (6) (一)系统功能结构图 (6) (二)数据库设计 (7) 五、系统实现 (10) 六、系统测试 (11) 七、总结 (13) 八、附件(代码、部分图表) (14)

户籍管理信息系统 一、前言 (一)选题说明 为了能更加快速的完成户籍的管理,提高管理人员的工作效率,特开发此系统。此系统基本符合用户需求,能够完成资料修改、数据录入、用户管理等功能。以及各类相关的打印。并提供部分系统维护功能。同时也考虑了减少数据冗余问题,对于数据的一致性的问题也通过程序进行了有效的解决。 (二)课程设计进度安排 星期进度安排 第十六周可行性分析,系统需求分析(系统描述、业务流程图设计及分析) 第十七周系统需求分析(系统数据流程图、必要的数据字典设计) 第十八周系统设计(系统代码设计、数据库设计),系统设计(输出设计、输入设计及其他内容) (三)工作业绩 小组分工: 序号负责人任务 1方延斌查询相关资料,建立数据库,课程相应模块设计 2唐璠系统整体设计 二、系统可行性分析 (一)需求分析 户籍管理改革是一个关系千家万户的大事情。过去户口曾经是等级、地位的象征,一个户口迁移曾经难倒多少人。这些年,我国户籍

飞机订票系统课程设计报告

飞机订票系统课程设计报告 指导老师: 班级: 学生姓名: 学号: 完成日期: 计算机科学与技术系

飞机订票系统课程设计报告 一、系统分析。 1.1根据飞机订票系统的设计目的,设计内容和设计要求。本团队对飞机订票系统这一基础管理系统的业务进行了细致的分析讨论。最终我们决定将整个系统分成7个主要模块。采用结构体这一数据结构来存放教师的信息。首先是信息录入模块,接下来输出模块,即浏览,查询,排序信息三个模块,最后是订票,退票模块。为降低操作难度,以及出错率,决定使用全局数组及变量进行操作。 1.2飞机订票系统简易图 二、系统设计 2.1总体设计(主要功能)

本程序包含六大主要模块①添加信息模块;②浏览信息模块; ③信息查询模块;④信息排序模块;⑤订票模块;⑥退票模 块。 整体程序采用全局数组fj(飞机)进行存储,全局变量pd(判断)作为标识变量。宏定义输出格式。采用Y,N的方式进行操作回退或继续操作的选择。 航班信息包括:航班号,起点,终点,票价,数量及订票标志量(隐藏信息)。 输入模块,使用分条输入,以减少错误率并方便操作。 浏览,查询及排序模块,组合成输出模块。多方式输出更便于观察并方便记录,同时为后续模块的执行提供操作基础。 订,退票模块调用查询模块实现其功能。 2.2 软件、硬件环境 软件环境 VC2009 硬件环境处理器 Intel(R) Core(TM) i5-3210M CPU @2.50GHz 2.50GHz;显卡 GTX650。 内存 4.0GB 操作系统 Windows 7 2.3主要数据结构和程序的关系说明 主要数据结构是结构体 struct hbxx //定义结构体数组,航班信息 {

电力系统综合课程设计

电力系统分析 综合课程设计报告 电力系统的潮流计算和故障分析 学院:电子信息与电气工程学院 专业班级: 学生姓名: 学生学号: 指导教师: 2014年 10月 29 日

目录 一、设计目的 (1) 二、设计要求和设计指标 (1) 2.1设计要求 (1) 2.2设计指标 (2) 2.2.1网络参数及运行参数计算 (2) 2.2.2各元件参数归算后的标么值: (2) 2.2.3 运算参数的计算结果: (2) 三、设计内容 (2) 3.1电力系统潮流计算和故障分析的原理 (2) 3.1.1电力系统潮流计算的原理 (2) 3.1.2 电力系统故障分析的原理 (3) 3.2潮流计算与分析 (4) 3.2.1潮流计算 (4) 3.2.2计算结果分析 (8) 3.2.3暂态稳定定性分析 (8) 3.2.4暂态稳定定量分析 (11) 3.3运行结果与分析 (16) 3.3.1构建系统仿真模型 (16) 3.3.2设置各模块参数 (17) 3.3.3仿真结果与分析 (21) 四、本设计改进建议 (22) 五、心得总结 (22) 六、主要参考文献 (23)

一、设计目的 学会使用电力系统分析软件。通过电力系统分析软件对电力系统的运行进行实例分析,加深和巩固课堂教学内容。 根据所给的电力系统,绘制短路电流计算程序,通过计算机进行调试,最后成一个切实可行的电力系统计算应用程序,通过自己设计电力系统计算程序不仅可以加深学生对短路计算的理解,还可以锻炼学生的计算机实际应用能力。 熟悉电力系统分析综合这门课程,复习电力系统潮流计算和故障分析的方法。了解Simulink 在进行潮流、故障分析时电力系统各元件所用的不同的数学模型并在进行不同的计算时加以正确选用。学会用Simulink ,通过图形编辑建模,并对特定网络进行计算分析。 二、设计要求和设计指标 2.1设计要求 系统的暂态稳定性是系统受到大干扰后如短路等,系统能否恢复到同步运行状态。图1为一单机无穷大系统,分析在f 点发生短路故障,通过线路两侧开关同时断开切除线路后,分析系统的暂态稳定性。若切除及时,则发电机的功角保持稳定,转速也将趋于稳定。若故障切除晚,则转速曲线发散。 图1 单机无穷大系统 发电机的参数: SGN=352.5MWA,PGN=300MW,UGN=10.5Kv,1=d x ,25.0'=d x ,252.0''=x x ,6.0=q x , 18.0=l x ,01.1'=d T ,053.0"=d T ,1.0"0=q T ,Rs=0.0028,H(s)=4s;TJN=8s,负序电抗:2.02=x 。 变压器T-1的参数:STN1=360MVA,UST1%=14%,KT1=10.5/242; 变压器T-2的参数:STN2=360MVA,UST2%=14%,KT2=220/121;

管理信息系统课程设计个人小结

MIS课程设计个人小结 本学期为期一周的管理信息系统课程设计己经结束了,虽说这次课程设计时 间不是很长,但是感觉自己收获颇丰,不仅回顾了课堂上学习到的知识,而且还将理论充分运用于 实践中,使知识结构更加体系化,真真实实地知道了学习管理信息系统的目的以及这门科学是怎样 服务我们的生活的,也体会到了做一些小型的创造性劳动的趣味。下面就来详细写一下我矢于此次 课程设计的心得体会: 此次的课程设计我们小组一个有六个人,在第一天老师给我们仔细地讲了任 务要求和一些规范及注意事项后,我们小组就聚在一起开始讨论了。我们根据之前选定的课题“酒吧点单管理系统”先就该系统的目的,大概的几个模块及运行流程,过程中涉及的对象进行了初步讨论,使每个人都对小组的课题任务有个宏观的了解。由于老师己经相当清楚地讲解了一个管理信息系统开发的具体过程并且提供了一些模板让同学们参考,所以我们的初步讨论在组长韩松的带领下进行的有条不紊,每个小组成员也都积极地思考讨论,并且说了自己的观点,果然集体的力量就是大,说的是初步讨论,组员们经过一番热烈的研讨居然补充了不少新问题和新想法,使得大家对开发一个相对较完善的“酒吧点单管理系统”充满了信心。 此后,组长对小组成员进行了明确分工,每个人都有自己的任务。我的任务是协助另一名组员 一起完成系统分析的工作。系统分析在整个系统设计的过程中是比较重要的一个环节,系统分析的 任务是详细调查企业所以业务情况,进行分析弄清问题所在,然后提出新的逻辑方案。简而言之, 我和我的队友要解决系统“能做什么”的问题,最后以系统分析报告的形式呈现。 首先,我们对周边现有酒吧的管理信息系统进行一个详细的调查,收集这些 酒吧的资料并且做了问卷调查以了解顾客的想法,当然这是项艰巨的任务,我们小组成员集体出 力,为我们的分析工作收集了很充足的参考资料。然后我和队友对这些资料进行整理和分析,总结 出了一些现行系统的成功点以及处理不完善的地方,并且根据问卷调查更了解了顾客的需求。比如 顾客反映较多的一个问题是经常点了菜单上的酒水但事后又被通知没有库存而只能重新选单的状 况。在知道系统存在这些问题后,我们就意识到要在开发的系统中充分考虑一些诸如“信息对称

电力系统课程设计

信息工程系 2011-2012学年度下学期电力系统分析课程设计 电力系统短路故障的计算机 算法程序设计 姓名 学号 班级K0309414 指导教师钟建伟

信息工程学院课程设计任务书

电力系统短路故障的计算机算法程序设计 目录 1前言 (4) 1.1短路的原因 (4) 1.2短路的类型 (4) 1.3 短路计算的目的 (4) 1.4 短路的后果 (5) 2电力系统三相短路电流计算 (6) 2.1电力系统网络的原始参数 (6) 2.2制定等值网络及参数计算 (6) 2.2.1标幺制的概念 (6) 2.2.2有三级电压的的网络中各元件参数标幺值的计算 (7) 2.2.3计算各元件的电抗标幺值 (7) 2.2.4系统的等值网络图 (10) 3程序设计 (11) 3.1主流程图 (11) 3.2详细流程图 (12) 3.2.1创建系统流程图 (12) 3.2.2加载系统函数流程图 (13) 3.2.3计算子函数流程图 (14) 3.2.4改变短路点流程图 (15) 3.3数据及变量说明 (15) 3.4程序代码及注释 (16) 3.5测试例子 (17) 4结论 (23) 5参考文献 (24)

1前言 因为它们会破坏对用户的供电和电气设备的正常工作,而且还可能对人生命财产产生威胁。从在电力系统的设计和运行中,都必须考虑到可能发生的故障和不正常运行的情况,电力系统的实际运行情况看,这些故障绝大多数多数是由短路引起的,因此除了对电力系统的短路故障有一较深刻的认识外,还必须熟练掌握电力系统的短路计算。 短路是电力系统的严重故障。所谓短路,是指一切不正常的相与相之间或相与地(对于中性点接地的系统)发生通路的情况。 1.1 短路的原因 产生短路的原因很多,主要有如下几个方面:(1)元件损坏,例如绝缘材料的自然老化、设计、安装及维护不良所带来的设备缺陷发展成短路等;(2)气象条件恶劣,例如雷击造成的网络放电或避雷器动作,架空线路由于大风或导线覆冰引起电杆倒塌等;(3)违规操作,例如运行人员带负荷拉闸,线路或设备检修后未拆除接地线就加上电压等;(4)其他,如挖沟损伤电缆,鸟兽跨接在裸露的载流部分等。 1.2 短路的类型 在三相系统中,可能发生的短路有:三相短路、两相短路、两相短路接地和单相接地短路。三相短路也称为对称短路,系统各项与正常运行时一样仍处于对称状态。其他类型的短路都是不对称短路。 电力系统的运行经验表明,在各种类型的短路中,单相短路占大多数,两相短路较少,三相短路的机会最少。三相短路虽然很少发生,但情况较严重,应给予足够的重视。况且,从短路计算方法来看,一切不对称短路的计算,在采用对称分量法后,都归结为对称短路的计算。因此,对三相短路的的研究是具有重要意义的。 1.3 短路计算的目的 在电力系统的设计和电气设备的运行中,短路计算是解决一系列问题的不可缺少的基本计算,这些问题主要是: (1)选择有足够机械稳定度和热稳定度的电气设备,例如断路器、互感器、瓷瓶、母线、电缆等,必须以短路计算作为依据。这里包括计算冲击电流以校验设备的电动力稳定度;计算若干时刻的短路电流周期分量以校验设备的热稳定度;计算指定时刻的短路电流有效值以校验断路器的断流能力等。 (2)为了合理地配置各种继电保护和自动装置并确定其参数,必须对电力网中发生的各种短路进行计算和分析。在这些计算中不但要知道故障支路中的电流值,还必须知道电流在网络中的分布情况。有时还要知道系统中某些节点的电压值。 (3)在设计和选择发电厂和电力系统主接线时,为了比较各种不同方案的接线图,确定是否需要采取限制短路电流的措施等,都要进行必要的短路电流计算。 (4)进行电力系统暂态稳定计算,研究短路对用户工作的影响等,也含有一部分短路计算的内容

课程设计个人心得体会范本6篇

课程设计个人心得体会范本6篇Model of personal experience in curriculum design 编订:JinTai College

课程设计个人心得体会范本6篇 小泰温馨提示:心得体会是指一种读书、实践后所写的感受性文字。语言类读书心得同数学札记相近;体会是指将学习的东西运用到实践中去,通过实践反思学习内容并记录下来的文字,近似于经验总结。本文档根据主题的心得体会内容要求展开说明,具有实践指导意义,便于学习和使用,本文下载后内容可随意修改调整及打印。 本文简要目录如下:【下载该文档后使用Word打开,按住键盘Ctrl键且鼠标单击目录内容即可跳转到对应篇章】 1、篇章1:课程设计个人心得体会范本 2、篇章2:课程设计个人心得体会范本 3、篇章3:课程设计个人心得体会范本 4、篇章4:课程设计个人心得体会范本 5、篇章5:课程设计个人心得体会范本 6、篇章6:数据库课程设计个人心得体会文档 越来越多的研究者把课程设计界定为一种计划或方案。下面是小泰为您精心整理的课程设计个人心得体会范本。 篇章1:课程设计个人心得体会范本

经过一个学期的学习,我对C语言有了一定的了解。C语言是学习计算机科学的基础,作为一名计算机专业学生,掌握C语言更是毋庸置疑。在上课之前,就经常听同学说,C语言很难学,确实,刚开始听课时觉得老师不知所云。不过,发现对后续内容的预习后,前面的疑团都迎刃而解,这让我对C语言的学习更有信心。 计算机最重要的就是上机操作,自己编写程序,在VisualC++运行,刚开始经常会出现错误,经过分析改正后,终于能够运行了,就觉得特别激动。 课程设计是一个把需求分析、程序编写、程序调试、撰写报告结合为一体的过程。在这个过程中,不仅锻炼了我们缜密的思维和坚持不解的毅力,更磨练了一个队伍的团结互助的精神。只有通过大家一起努力才能将课程设计的所有环节都顺利的完成。另外程序设计中我们遇到问题并解决问题的过程,使得我们独自探索并解决问题的能力了有了一个提高,这有利于我们以后的学习。同时这整一个过程,也使我们对程序编写的整个过程有了一个统筹全局的思想,因为需求分析、程序编写、程序调试、撰写报告这些过程是环环相扣的,绝对不可能独立进行。

相关主题
文本预览
相关文档 最新文档