文档视界 最新最全的文档下载
当前位置:文档视界 › 《程序设计基础》课程设计报告

《程序设计基础》课程设计报告

《程序设计基础》课程设计报告
《程序设计基础》课程设计报告

《程序设计基础》课程设计报告

一、订票系统

【需求分析】

本订票系统要能够实现航班情况的录入功能、航班的查询功能、订票功能、退票功能以及管理本系统的功能即能够修改航班信息。

具体分析如下:

1、录入功能

可以录入航班信息,如录入航班号,到达城市,起飞时间,飞机票数。

2、查询功能

可以查询航班的各项信息,如可以查询时间,起飞抵达城市,确定航班是否满仓,航班号。

3、订票功能

可以订票,所订航班的航班号以及所订的票数。

4、退票功能

可以退票。

5、修改功能

可以根据需要由管理员对航班信息进行修改更正。

【概要设计】

1、算法设计:每个模块的算法设计说明如下:

(1)录入模块:

在数组允许范围内,将无意义的“0”数据修改为有意义的信息。

(2)查询模块:

提供四种查方式:按航号、按时间和按终点站查询,1代表按航号查询,2代表按终点站查询,3 代表按时间查询,4 浏览全部。0则表示退出查询。

按数组查找,如果与航班号(航线)一致,输出相关信息,否则,查询不成功。

(3)订票模块:

查找乘客要订的航班号,判断此航班是否有空位,有则输入订票数,订票数小于剩余票数,订票成功,否则失败。

(4)退票模块:

输入要退票的座位号,查找乘客资料的链表中是否有这位乘客,有则用下一行数组覆盖该行,循环到最后不为“0”的行数或到最大航班号,并在空位加上1,无则退票失败。

(5)修改模块:

在航班信息数组中查找要修改的数据,进行修改,否则不能修改。

2.存储结构设计:

航班的信息:为了便于查找和修改,航班的情况存储结构采用数组,每个元素表示一个航班的情况,包括序号、航班号、时间、终点站、票数以及剩余票数六个数据项:

数据结构

C语言描述如下:

struct flightstruct

{

char flightnumber[20];//航班号

char finishingline[20];//终点站

char date[20]; //日期

unsigned maxamount;//总票数

unsigned remainders;//剩余票数

unsigned seatstate[SEATAMOUNT];//座位数组,贮存座位信息}flight[FLIGHTAMOUNT];

【详细设计】

本系统源程序如下:

#include

#include

#include

#define FLIGHTAMOUNT 200//最大航班数

#define SEATAMOUNT 500//最大座位数

struct flightstruct

{

char flightnumber[20];//航班号

char finishingline[20];//终点站

char date[20]; //日期

unsigned maxamount;//总票数

unsigned remainders;//剩余票数

unsigned seatstate[SEA TAMOUNT];//座位数组,贮存座位信息}flight[FLIGHTAMOUNT];

void open(FILE *fp);//打开文件函数

void save(FILE *fp);//保存信息函数

void built(FILE *fp);//建立文件函数

void manage();//输入、管理信息函数

void insert(FILE *fp);//插入信息函数

void remend(FILE *fp);//修改信息函数

void delet(FILE *fp);//删除信息函数

void delet_all(FILE *fp);//删除所有信息函数

void scan();//浏览信息函数

void select();//查询信息函数

void booktickets();//订票函数

void print_info(unsigned);//输出打印信息函数

void sendbacktickets();//退票函数

int main()

{

int times;//用于控制输入密码次数

char flag;//提供选择菜单的变量

char password[20];//用于存贮密码

printf("\n-->飞机订票系统\n");

times=3;

//验证密码。三次错误后,就自动退出程序。

do

{

times--;

printf("请输入密码:");

scanf("%s",password);

if(strcmp(password,"2009")==0)

{

times=-1;

break;

}

else if(times>0)

printf(" 密码错误!\n 剩余%d 次机会!\n",times);

}while(times>0);

if(times!=-1)

{

printf(" 对不起!\n 您不是管理员! 不能使用此系统!\n");

return 0;

}

//主菜单

do

{

printf("\n\t************************飞机订票系统****************************\n");

printf("\n\t---------------------------主菜单-------------------------------\n");

printf("\t**************-1--信息管理信息浏览--2-****************\n");

printf("\t**************-3--信息查询订票系统--4-****************\n");

printf("\t**************-5--退票系统退出--0-****************\n");

printf("\n\t----------------------------------------------------------------\n");

do

{

scanf("%c",&flag);

}while(flag!='1'&&flag!='2'&&flag!='3'&&flag!='4'&&flag!='5'&&flag!='0');

switch(flag)

{

case '1':manage();break;

case '2':scan();break;

case '3':select();break;

case '4':booktickets();break;

case '5':sendbacktickets();break;

case '0':;break;

}

}while(flag!='0');

}

/**********打开文件"flightinfomaition.dat"***********/

void open(FILE *fp)

{

unsigned i;

if((fp=fopen("flightinfomaition.dat","r"))==NULL)//以只读方式打开

{

printf(" 打开文件失败!\n");

exit(0);

}

for(i=0;i

{

printf(" 文件读取错误!\n");

exit(0);

}

fclose(fp);

}

/***********************保存设置*******************/

void save(FILE *fp)

{

unsigned i;

char incept;

printf("是否保存?(Y/N):");

do

{

incept=getchar();

}while(!(incept=='Y'||incept=='y'||incept=='N'||incept=='n'));

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

{

if((fp=fopen("flightinfomaition.dat","r+"))==NULL)//以读写方式打开

{

printf(" 打开文件失败!\n");

exit(0);

}

for(i=0;i

if(fwrite(&flight[i],sizeof(struct flightstruct),1,fp)!=1)

{

printf(" 保存失败!\n");

exit(0);

}

printf(" 保存成功!\n");

}

fclose(fp);

}

/*********************管理信息*********************/

void manage()

{

FILE* fp=NULL;

char incept;

printf("**************************欢迎进入信息管理系统*********************\n");

do

{

printf("\n--------------------------------------------------------------------\n");

printf("请选择:\n\t 1--建立新文件\n\t 2--插入信息\n\t 3--修改信息\n\t 4--删除信息\n\t 5--删除全部\n\t 0--退出\n");

printf("--------------------------------------------------------------------\n");

do

{

incept=getchar();

}while(incept!='1'&&incept!='2'&&incept!='3'&&incept!='4'&&incept!='5'&&incept!='0');

switch(incept)

{

case '1':built(fp);break;

case '2':insert(fp);break;

case '3':remend(fp);break;

case '4':delet(fp);break;

case '5':delet_all(fp);break;

case '0':return;

}

printf("继续进行管理?(Y/N)");

do

{

incept=getchar();

}while(!(incept=='Y'||incept=='y'||incept=='N'||incept=='n'));

}while(incept=='Y'||incept=='y');

}

/**********建立一个名为"flightinfomaition.dat"的文件************/ void built(FILE*fp)

{

unsigned i,j;

//建立一个名为"flightinfomaition.dat"文件,用于存贮航班信息

if((fp=fopen("flightinfomaition.dat","w"))==NULL)

{

printf(" 文件建立失败!\n");

exit(0);

}

else

printf("文件建立成功!\n");

//文件信息初始化

for(i=0;i

{ //将所有信息内容置为0

strcpy(flight[i].flightnumber,"0");

strcpy(flight[i].finishingline,"0");

strcpy(flight[i].date,"0");

flight[i].maxamount=0;

for(j=0;j

flight[i].seatstate[j]=0;

}

save(fp);//保存所改变的信息

insert(fp);//插入航班信息

}

/***********************插入信息************************/

void insert(FILE *fp)

{

unsigned i;

char flightnumber[20];

open(fp);

//在系统可容纳的数据范围之内循环

for(i=0;i

//当所循环到的位置为空时写入新信息

if(strcmp(flight[i].flightnumber,"0")==0){

printf("请输入航班号(输入“0”结束):");

scanf("%s",flightnumber);

if(strcmp(flightnumber,"0")==0)

break;

else

{

strcpy(flight[i].flightnumber,flightnumber);

printf("请输入终点站:");

scanf("%s",flight[i].finishingline);

printf("请输入日期:");

scanf("%s",flight[i].date);

printf("请输入总票数:");

do

{

scanf("%d",&flight[i].maxamount);

if(flight[i].maxamount<0||flight[i].maxamount>SEATAMOUNT)

printf(" 输入错误!\n 请输入正确的数字:");

}while(flight[i].maxamount<0||flight[i].maxamount>SEATAMOUNT);

flight[i].remainders=flight[i].maxamount;

}

}

save(fp);

}

/*******************************修改信息*****************************/ void remend(FILE *fp)

{

unsigned i,j,maxamount;

char flag;

char flightnumber[20],finishingline[20],date[20];

open(fp);

do

{

printf("查询航班号?(Y/N):");

do

{

scanf("%c",&flag);

}while(!(flag=='y'||flag=='Y'||flag=='N'||flag=='n'));

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

select(fp);

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

scanf("%s",flightnumber);

for(i=0;i

if(!strcmp(flight[i].flightnumber,flightnumber))

{

printf("输入“0”将不做修改\n");

printf("请输入新的航班号:");

scanf("%s",flightnumber);

if(strcmp(flightnumber,"0"))

strcpy(flight[i].flightnumber,flightnumber);

printf("请输入新的终点站:");

scanf("%s",finishingline);

if(strcmp(finishingline,"0"))

strcpy(flight[i].finishingline,finishingline);

printf("请输入新的时间:");

scanf("%s",date);

if(strcmp(date,"0"))

strcpy(flight[i].date,date);

printf("请输入新的票数:");

do

{

scanf("%d",&maxamount);

if(maxamount<0||maxamount>SEATAMOUNT)

{

printf("输入错误!请重新输入票数:");

}

}while(maxamount<0||maxamount>SEATAMOUNT);

if(maxamount!=0)

flight[i].maxamount=maxamount;

flight[i].remainders=flight[i].maxamount;

for(j=0;j

flight[i].seatstate[j]=0;

save(fp);

}

else

printf("没有找到“%s”次航班!",flightnumber);

printf("是否继续?(Y/N):");

do

{

scanf("%c",&flag);

}while(!(flag=='y'||flag=='Y'||flag=='N'||flag=='n'));

}while(flag=='y'||flag=='Y');

}

/************************************删除信息***********************************/

void delet(FILE *fp)

{

unsigned i;

char flag;

char flightnumber[20];

open(fp);

do

{

printf("查询航班号?(Y/N):");

do

{

scanf("%c",&flag);

}while(!(flag=='y'||flag=='Y'||flag=='N'||flag=='n'));

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

select(fp);

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

scanf("%s",flightnumber);

for(i=0;i

if(!strcmp(flight[i].flightnumber,flightnumber))

{

for(;i

{

strcpy(flight[i].flightnumber,flight[i+1].flightnumber);

strcpy(flight[i].finishingline,flight[i+1].finishingline);

strcpy(flight[i].date,flight[i+1].date);

flight[i].maxamount=flight[i+1].maxamount;

flight[i].remainders=flight[i+1].remainders;

}

printf("删除成功!\n");

save(fp);

}

else

printf("删除是败!没有找到“%s”航班!",flightnumber);

printf("是否继续?(Y/N):");

do

{

scanf("%c",&flag);

}while(!(flag=='y'||flag=='Y'||flag=='N'||flag=='n'));

}while(flag=='y'||flag=='Y');

}

/*****************删除所有信息**********************/

void delet_all(FILE *fp)

{

char incept;

unsigned i,j;

printf(" 这个操作将删除所有信息!\n");

printf("是否继续?(Y/N)");

do{

incept=getchar();

}while(!(incept=='Y'||incept=='y'||incept=='N'||incept=='n'));

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

{

open(fp);

for(i=0;i

{

strcpy(flight[i].flightnumber,"0");

strcpy(flight[i].finishingline,"0");

strcpy(flight[i].date,"0");

flight[i].maxamount=0;

for(j=0;j

flight[i].seatstate[j]=0;

}

save(fp);

}

}

/***************************浏览信息*****************************/

void scan()

{

FILE *fp=NULL;

unsigned i;

open(fp);

printf("***********************欢迎进入信息浏览系统************************************\n\n");

printf("序号| 航班号| 终点站| 时间|票数|剩余|\n");

for(i=0;i

{

puts("------------------------------------------------------------------------------");

printf("%4d|%-20s|%-20s|%-20s|%-4d|%-4d|\n",i+1,flight[i].flightnumber,flight[i].finishingli ne,flight[i].date,flight[i].maxamount,flight[i].remainders);

}

puts("------------------------------------------------------------------------------\n");

}

/*********************查询信息************************************/

void select()

{

FILE *fp=NULL;

unsigned i;

int j;

char incept;

char flightnumber[20],finishingline[20],date[20];

open(fp);

printf("\n*************************欢迎进入信息查询系统*************************\n");

do

{

j=0;

puts("----------------------------------------------------------------------\n");

printf("请选择一种查询方式:\n");

printf("\t 1--航班号\n\t 2--终点站\n\t 3--时间\n\t 4--浏览全部\n\t 0--退出\n");

puts("----------------------------------------------------------------------\n");

do

{

incept=getchar();

}while(!(incept=='1'||incept=='2'||incept=='3'||incept=='4'||incept=='0'));

switch(incept)

{

case '1':

{

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

scanf("%s",flightnumber);

for(i=0;i

if(strcmp(flight[i].flightnumber,flightnumber)==0){

print_info(i);

j=1;

}

if(j==0)

printf("对不起!没有找到“%s”航班.\n",flightnumber);

}

break;

case '2':

{

printf("请输入终点站:");

scanf("%s",finishingline);

for(i=0;i

if(!strcmp(flight[i].finishingline,finishingline))

{

print_info(i);

j=1;

}

if(j==0)

printf("对不起!飞往“%s”的航班没有找到.\n",finishingline);

}

break;

case '3':

{

printf("请输入日期:");

scanf("%s",date);

for(i=0;i

if(!strcmp(flight[i].date,date))

{

print_info(i);

j=1;

}

if(j==0)

printf("对不起!“%s”的航班没有找到.\n",date);

};break;

case '4':scan();break;

case '0':return;

}

printf("是否继续查询?(Y/N)");

do

{

incept=getchar();

}while(!(incept=='Y'||incept=='y'||incept=='N'||incept=='n'));

}while(incept=='Y'||incept=='y');

}

/*****************用于select函数输出打印提示信息*********************/

void print_info(unsigned i){

puts("------------------------------------------------------------------------------");

printf("序号| 航班号| 终点站| 时间|票数|剩余|\n");

puts("------------------------------------------------------------------------------");

printf("%4d|%-20s|%-20s|%-20s|%-4d|%-4d|\n",

i+1,flight[i].flightnumber,flight[i].finishingline,flight[i].date,flight[i].maxamount,flight[i].re mainders);

puts("------------------------------------------------------------------------------");

}

/****************************订票函数****************************/

void booktickets()

{

FILE *fp=NULL;

unsigned amount,i,j;

char flag,flightnumber[20];

printf("****************************欢迎进入订票系统******************************\n");

do

{

open(fp);

printf("输入“s”查询(任意键跳过):");

getchar();//接收上面语句的回车

scanf("%c",&flag);

if(flag=='s')

select(fp);

printf("输入“y”退出订票(任意键继续):");

getchar();

scanf("%c",&flag);

if(flag=='y')

break;

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

scanf("%s",flightnumber);

for(i=0;i

if(!strcmp(flight[i].flightnumber,flightnumber))

{

if(flight[i].remainders==0)

printf("对不起!没有票.\n");

else

{

printf("请输入订票数量:");

do

{

scanf("%d",&amount);

if(amount<0||amount>flight[i].remainders)

printf(" 输入错误!\n 请输入正确的数据:");

}while(amount<0||amount>flight[i].remainders);

for(j=0;j0;j++)

if(flight[i].seatstate[j]==0)

{

flight[i].seatstate[j]=1;

flight[i].remainders--;

}

save(fp);

}

}

else

printf("没有找到“%s”航班!\n",flightnumber);

printf("是否继续订票?(Y/N):");

do

{

flag=getchar();

}while(!(flag=='Y'||flag=='y'||flag=='N'||flag=='n'));

}while(flag=='y'||flag=='Y');

}

/****************************退票函数******************************/

void sendbacktickets()

{

FILE *fp=NULL;

unsigned i,j,seatnumber;

char flag,flightnumber[20];

printf("****************************欢迎进入退票系统***********************\n");

do

{

open(fp);

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

scanf("%s",flightnumber);

for(i=0;i

if(!strcmp(flight[i].flightnumber,flightnumber))

{

printf("请输入座位号:");

do

{

scanf("%d",&seatnumber);

if(seatnumber<0||seatnumber>flight[i].maxamount)

printf("输入错误!\n请重新输入座位号:");

}while(seatnumber<0||seatnumber>flight[i].maxamount);

for(j=0;j

if((seatnumber==j+1)&&(flight[i].seatstate[j]==1))

{

flight[i].seatstate[j]=0;

flight[i].remainders++;

save(fp);

}

else

printf(" 输入错误!\n");

}

else

printf(" 没有找到“%s”航班!\n",flightnumber);

printf("是否继续退票?(Y/N):");

do

{

flag=getchar();

}while(!(flag=='Y'||flag=='y'||flag=='N'||flag=='n'));

}while(flag=='y'||flag=='Y');

}

/******************************程序结束*********************************/

【调试分析】

调试结果:

(1)密码错误界面

(2)系统主菜单界面:

(3)进入管理信息的界面:

(4)信息浏览的界面:

(5)信息查询的界面:

选择1,按航班号查询的界面:

选2,按终点站查询信息:

选3 按时间查询信息。

选4 浏览全部。

(6)进入退票的界面:

课程设计实验报告

竭诚为您提供优质文档/双击可除 课程设计实验报告 篇一:课程设计(综合实验)报告格式 课程设计报告 (20XX--20XX年度第一学期) 名称:题目:院系:班级:学号:学生姓名:指导教师:设计周数: 成绩:日期:《软件设计与实践》课程设计计算机系软件设计与实践教学组 20XX年1月14 日 《软件设计与实践》课程设计 任务书 一、目的与要求 1.了解网络爬虫的架构和工作原理,实现网络爬虫的基本框架;2.开发平台采用JDK1.60eclipse集成开发环境。 二、主要内容 1.了解网络爬虫的构架,熟悉网页抓取的整个流程。

2.学习宽度优先和深度优先算法,实现宽度crawler应用程序的编写、调试和运行。 3.学习主题爬行及内容分析技术。 4.实现网络爬虫的基本框架。 三、进度计划 四、设计成果要求 1.要求按时按量完成所规定的实验内容; 2.界面设计要求友好、灵活、易操作、通用性强、具有实用性; 3.基本掌握所采用的开发平台。五、考核方式 平时成绩+验收+实验报告。 学生姓名:于兴隆指导教师:王蓝婧20XX年1月2日 一、课程设计的目的与要求1.目的: 1.1掌握crawler的工作原理及实现方法;1.2了解爬虫架构; 1.3熟悉网页抓取的整个流程及操作步骤; 1.4掌握宽度优先,深度优先算法,并实现宽度crawler 应用程序的编写、调试和运行;1.5掌握主题爬行及内容分析技术;1.6实现一个最基础的主题爬虫的过程;1.7理解pageRank算法,并编程验证;二、设计正文 网络爬虫研究与应用 [摘要]:本文通过对网络爬虫研究的逐步展开,讨论了爬虫的相关概念与技术,并通过实验设计了简单的基于宽度

贪吃蛇游戏课程设计实验报告全解

辽宁科技大学课程设计说明书 设计题目:基于C#的贪吃蛇游戏 学院、系:装备制造学院 专业班级:计算机科学与技术 学生姓名:叶佳佳 指导教师:丁宁 成绩: 2015年12月12日

目录 一、概述 (1) 1、用C#实现该设计的方法 (1) 2、贪吃蛇游戏说明 (1) 二、实验目的及设计要求 (1) 1、实验目的 (1) 2、实验要求 (2) 三、课程设计具体实现 (2) 1、概要设计 (2) 1.1、设计思想 (2) 1.2、主模块实现 (2) 1.3、主函数流程图 (4) 2、详细设计 (5) 2.1、设计思想 (5) 2.2、具体模块实现: (5) 四、调试过程及运行结果 (10) 1、调试过程 (10) 2、实验结果 (11) 五、实验心得 (12) 六、参考资料 (13) 七、附录:源代码 (13)

一、概述 1、用C#实现该设计的方法 首先应该了解设计要求,然后按照功能设计出实际模块,每个模块都要完成特定的功能,要实现模块间的高内聚,低耦合。设计模块是一个相当重要的环节,模块的数量不宜太多,也不宜太少,要是每个模块都能比较简单的转换成流程图。模块设计完成后,就该给每个模块绘制流程图。流程图要尽可能的简单且容易理解,多使用中文,补一些过长的代码,增加理解难度。此外,流程图应容易转换成代码。 根据流程图编写好代码后在WindowsXP操作系统,https://www.docsj.com/doc/5213135312.html,2008开发环境下进行运行测试,检查错误,最终设计出可行的程序。 2、贪吃蛇游戏说明 游戏操作要尽可能的简单,界面要尽可能的美观。 编写程序实现贪吃蛇游戏,贪吃蛇游戏是一个深受人们喜欢的游戏:一条蛇在密闭的围墙内,在围墙内随机出现一个食物,通过键盘上的四个光标键控制蛇向上下左右四个方向移动,蛇头撞到食物,则表示食物被吃掉,这时蛇的身体长一节,同时计10分;接着又出现食物,等待被蛇吃掉,如果蛇在移动过程中,撞到墙壁、障碍物或身体交叉(蛇头撞到自己的身体),则游戏结束。游戏结束时输出相应得分。 具体要求有以下几点: (1)对系统进行功能模块分析、控制模块分析正确,符合课题要求,实现相应功能;可以加以其他功能或修饰,使程序更加完善、合理; (2)系统设计要实用,采用模块化程序设计方法,编程简练、可用,功能全面; (3)说明书、流程图要清楚; 二、实验目的及设计要求 1、实验目的 .NET课程设计是教学实践环节中一项重要内容,进行此课程设计旨在掌握基础知识的基础上,进一步加深对VC#.NET技术的理解和掌握; 提高和加强学生的计算机应用及软件开发能力,使学生具备初级程序员的基本素质; 培养学生独立分析问题、解决问题、查阅资料以及自学能力,以适应信息管理行业日新 1

网页制作课程设计报告

网页制作课程设计报告 学院: 专业班级: 姓名: 学号: 成绩: 阅卷教师:

目录 1.设计目的 (1) 2.设计思想 (1) 2.1网站整体结构规划思想 (1) 2.2 主页设计思想 (1) 2.3子页的设计思想 (1) 3网页详细设计分析 (1) 4结论 (2)

1.设计目的 阐述该个人网站的设计意图和创意,简单介绍自己的个人网站。 2.设计思想 阐述网站的整体设计思想,包括: 2.1网站整体结构规划思想 要求阐述网站整体结构的选择、设计的思想,绘制网站结构草图。 2.2 主页设计思想 要求对主页的布局思路进行阐述和分析。 2.3子页的设计思想 要求对子页的设计以及网页对象的选取思路进行阐述和分析。 3网页详细设计分析 要求选取一张网页,对网页的设计实现过程进行阐述和分析,详细说明制作该网页的步骤,所使用的网页对象以及该网页对象的操作方法。

4结论 对整个设计报告做归纳性总结,并分析设计过程中的困难及如何解决的,最后提出展望。 一、设计目的 本课程的设计目的是通过实践使同学们经历Dreamweaver cs3开发的全过程和受到一次综合训练,以便能较全面地理解、掌握和综合运用所学的知识。结合具体的开发案例,理解并初步掌握运用Dreamweaver cs3可视化开发工具进行网页开发的方法;了解网页设计制作过程。通过设计达到掌握网页设计、制作的技巧。了解和熟悉网页设计的基础知识和实现技巧。根据题目的要求,给出网页设计方案,可以按要求,利用合适图文素材设计制作符合要求的网页设计作品。熟练掌握Photoshop cs3、Dreamweaver cs3等软件的的操作和应用。增强动手实践能力,进一步加强自身综合素

vf课程设计实验报告模板

vf 课程设计实验报告模板 经济管理学院 学生信息管理系统的设计与实现 09年12 月28 日 、课程设计的目的和意义 当今,人类正在步入一个以智力资源的占有和配置,知识生产、分配和使用为最重要因素的知识经济时代,为了适应知识经济时代发展的需要,大力推动信息产业的发展,我们通过对学生信息管理系统的设计,来提高学生的操作能力,及对理论知识的实践能力,从而提高学生的基本素质,使其能更好的满足社会需求。 学生信息管理系统是一个简单实用的系统,它是学校进行学生管理的好帮手。 此软件功能齐全,设计合理,使用方便,适合各种学校对繁杂的学生信息进行统筹管理,具有严格的系统使用权限管理,具有完善的管理功能,强大的查询功能。它可以融入学校的信息管理系统中,不仅方便了学生信息各方面的管理,同时也为教师的管理带来了极大地便利。 我们进行本次课程设计的主要目的是通过上机实践操作,熟练掌握数据库的设 计、表单的设计、表单与数据库的连接、SQL语言的使用和了解它的功能:数据定 义、数据操纵、数据控制,以及简单VF程序的编写。基本实现学生信息的管理, 包括系统的登录、学生信息的录入、学生信息的浏览、学生信息的查询、学生信息的修改和学生信息的删除,并对Visual FoxPro6.0 的各种功能有进一步的了解,为我们更进一步深入的学习奠定基础,并在实践中提高我们的实际应用能力,为我们以后的学习和工作提供方便,使我们更容易融入当今社会,顺应知识经济发展的趋势。 - 1 -

、系统功能设计 通过该系统可以基本实现学生信息的管理,包括系统的登录、学生信息的录 入、学生信息的浏览、学生信息的查询、学生信息的修改和学生信息的删除。系统 功能模块如下图所示。 学生信息管理系统主界面 登录 管理 学学学学学 生生生生生 信信信信信 息息息息息 录查浏修删 入询览改除 三、系统设计内容及步骤 3.1创建项目管理文件 1.启动foxpro 系统,建一个项目管理器,命名为“学生管理”。 哑 目f ■ 也 电 岂同左 矣 氏H. 0 存 JI 蛋誤曾

WEB个人主页课程设计

Web应用开发技术 实验报告 专业:计算机科学与技术 班级: 学号: 姓名:

一、设计题目 个人网站 二、目的 1、本次设计是学生在学完ASP动态网站开发课程后的一次实践性很强的课程设计,是对ASP进行动态网站开发所学知识的综合运用。 2、掌握使用ASP技术进行网站开发设计。 3、通过本次实习,使学生加深所学知识内容的理解,并能积极地调动学生的学习兴趣,结合实际应用操作环境,真正做到理论与实际相结合。 三、功能需求描述 此网站可以对主人留言,来发表自己的心情,也可以把自己的联系方式写入其中,达到和睦相处、心灵的驿站的目的等。 四、总体设计

五、详细设计 (一)、我的主页 此页面为网站的主页,通过发布新心情,点击通讯录可以查看通讯录好友信息,点击留言板可以查看好友留言。 主要代码: 个人空间