通讯录管理实验报告

通讯录管理实验报告
通讯录管理实验报告

课程设计报告

课程名称数据结构课程设计

课题名称通讯录管理

专业网络工程

班级0902

学号02

姓名罗军

指导教师刘长松陈华光李杰君

2011年7 月15 日

湖南工程学院

课程设计任务书

课程名称数据结构课程设计课题通讯录管理

专业班级网络工程0902

学生姓名罗军

学号02

指导老师刘长松陈华光李杰君审批

任务书下达日期:2011 年 6 月26 日

任务完成日期:2011 年7 月15 日

目录

一、设计内容与设计要求 (4)

1.设计内容: (4)

2.设计要求: (5)

1)需求分析 (5)

2)概要设计 (5)

3)详细设计 (6)

4)调试分析以及设计体会 (7)

5)使用说明 (12)

6)书写格式 (12)

7)附录 (13)

二、进度安排 (20)

一、设计内容与设计要求

1.设计内容:

1)问题描述

设计一个通讯录管理,包括通讯录链表的建立、通讯者的插入、通讯者的删除、通讯者的查询以及通讯录表的输出等。

2)基本要求

a.菜单内容

程序运行后,给出6个菜单项的内容和输入提示:

1.通讯录链表的建立

2.通讯者结点的插入

3.通讯者结点的查询

4.通讯者结点的删除

5.通讯者结点的输出

6.退出管理系统

请选择:0---5

b.基本要求

使用数字0-5来选择菜单项,其他输入则不起作用。

2.设计要求:

课程设计报告规范

1)需求分析

a.程序的功能。

能够完成通讯录链表的建立、通讯者的插入、通讯者的删除、通讯者的查询以及通讯录表的输出等功能

b.输入输出的要求。

程序运行后,给出6个菜单项的内容和输入提示:

1.通讯录链表的建立

2.通讯者结点的插入

3.通讯者结点的查询

4.通讯者结点的删除

5.通讯者结点的输出

6.退出管理系统

请选择:0---5

使用数字0-5来选择菜单项,其他输入则不起作用。

2)概要设计

a.程序由哪些模块组成以及模块之间的层次结构、各模块的调用关系;每个模块的功能。

b.课题涉及的数据结构和数据库结构;即要存储什么数据,这些数据是什

么样的结构,它们之间有什么关系等。

每一个通讯者用一个数组表示,其中的内容用字符型来表示。程序中运用了链表,方便进行通讯者插入与删除操作。

3)详细设计

a.采用C语言定义相关的数据类型。

struct detail

{

char name[20];

char address[20];

char zip[20];

char telephone[20];

}

b.写出各模块的类C码算法。

Link Create(Link L)//通讯录创建

void Insert(Link L)//通讯者插入

void Searchx(Link L)//按姓名查找

int Delete(Link L)//通讯者删除

c.画出各函数的调用关系图、主要函数的流程图。

4)调试分析以及设计体会

a.测试数据:准备典型的测试数据和测试方案,包括正确的输入及输出结果

和含有错误的输入及输出结果。

1.通讯录创建。

2.通讯者插入

3.按姓名查找

4.按电话查找

5输出通讯录内容

6.输入错误信息时

b.程序调试中遇到的问题以及解决问题的方法

由于开始对通讯录设计这个问题考虑的不是很周全,只是将书本上几个现成的模块拿过来,比如数组的建立,链表的建立,链表的插入,删除,查询,输出硬搬过来,而没有考虑清楚模块与模块之间的调用关系,所以在写程序之初,遇到了很多问题,在仔细检查后,依旧有几个错误,最后,在老师和同学的帮助下,终于将程序完成。

c.课程设计过程经验教训、心得体会。

每学期一次的课程设计可以很好的检测本学期所学的内容,同时也可以帮助我们巩固以前所学习的知识,特别是C语言的内容,在此次课设过程中,我将C语言和数据结构又看了几遍,课程设计也培养了我如何去把握一件事情,如何去做一件事情,又如何完成一件事情。

课程设计是我们专业课程知识综合应用的实践训练,这是我们迈向社会,从事职业工作前一个必不少的过程.”千里之行始于足下”,通过这次课程设计,我深深体会到这句千古名言的真正含义.我今天认真的进行课程设计,学会脚踏实地迈开这一步,就是为明天能稳健地在社会大潮中奔跑打下坚实的基础。

通过这次课程设计,本人在多方面都有所提高。通过这次课程设计,培养和提高独立工作能力,巩固与扩充了数据结构等课程所学的内容,

刚开始看到通讯录管理时候,感觉还好,虽然说有的同学拿的课题在试验指导书上有类似的源代码,但是感觉那样的话,就没有什么太大的挑战了,只需要将书本上的源程序稍作修改就可以了,看到课题我首先想到了大一C语言时的课程设计,那个时候我也是做通讯录管理的,但是总不能把以前的代码在拿过来吧,这样也太无趣了。

看着程序的要求,上面有通讯者的插入,删除,输出,这个不正是数据结构上有的内容嘛,而通讯者本身的内容不正好用数组来定义么,而在存储结构方面选用链表的话,问题岂不是都解决了,链表的优点就是便于修改,便于进行插入和删除运算,说干就干,首先想好了程序的大概模块,首先是数组来定义通讯者的信息,其次定义一个链表,在定义一个主程序,用主程序来调用各模块,即通讯录的建立,通讯者的插入,通讯者的查询,通讯者的删除,以及全部通讯者信息的输出,但是当将几个功能模块弄好之后,问题也来了,因为不是很熟悉链表,所以在写程序时,链表和数组不能很好的结合起来,也就是说程序存在很多错误,大致集中在链表和数组内容的衔接上,询问了下同学,貌似大家都不太懂,感觉问老师,老师肯定会觉得这个问题太简单了,所以自己在网上找了找,很快就找到了答案,虽说后面也碰到了不少的问题,但经过仔细的检查后,最后还是解决了。

在今后社会的发展和学习实践过程中,一定要不懈努力,不能遇到问题就想到要退缩,一定要不厌其烦的发现问题所在,然后一一进行解决,只有这样,才能成功的做成想做的事,才能在今后的道路上劈荆斩棘,而不是知难而退,那样永远不可能收获成功,收获喜悦,也永远不可能得到社会及他人对你的认可

其次,在试验过程中有帮一个同学看了下迷宫问题,她的程序源代码在运行过程中没有显示错误,但是就是不能运行,即在运行的时候提示读取错误,需要调试,我看了半天,实在是不知道怎么弄,首先想到的是C++可能有系统文件的丢失,所以换了台可以运行的电脑,再将程序运行了一遍,结果任是需要调试,无奈啊,因为程序没有错误,以前根本没有碰到过,所以不会调试,只好请求老师的帮助,问了几个老师,最后在刘老师的帮助下,发现了问题的所在,程序的语句确实不存在错误,但是在定义迷宫内容时候出现了定义错误,导致超出了数组的范围。虽然说我的课程设计不是这个题目,但是这一次的经历也让我收获很大,程序设计是一个细心活,即使是一个很小很小的失误可能会导致整个程序的运行失败,特别是这种超出定义范围的,对于我们这样的初学者是很难发现错误所在的,所以在以后的课设中一定要认真仔细的对待每一个问题的处理。避免这样的问题的出现。

其次,我们得学会互相帮助,与队友的合作更是一件快乐的事情,只有彼此都付出,

们今后从事编程工作,那我们必定会需要有团队合作的精神和技巧。通过团队力量来完成程序的编写。

课程设计诚然是一门专业课,给我很多专业知识以及专业技能上的提升,同时又是一门讲道课,一门辩思课,给了我许多道,给了我很多思,给了我莫大的空间。同时,设计让我感触很深。使我对抽象的理论有了具体的认识。

我认为,在这学期的课程设计中,不仅培养了独立思考、动手操作的能力,在各种其它能力上也都有了提高。更重要的是,我们学会了很多学习的方法。而这是日后最实用的,真的是受益匪浅。要面对社会的挑战,只有不断的学习、实践,再学习、再实践。这对于我们的将来也有很大的帮助。以后,不管有多苦,我想我们都能变苦为乐,找寻有趣的事情,发现其中珍贵的事情。就像现在提倡的艰苦奋斗一样,我们都可以在实验结束之后变的更加成熟,会面对需要面对的事情。

回顾此此课程设计,至今我仍感慨颇多,从理论到实践,在这段日子里,可以说得是苦多于甜,但是可以学到很多很多的东西,同时不仅可以巩固了以前所学过的知识,而且学到了很多在书本上所没有学到过的知识。通过这次课程设计使我懂得了理论与实际相结合是很重要的,只有理论知识是远远不够的,只有把所学的理论知识与实践相结合起来,从理论中得出结论,才能真正为社会服务,从而提高自己的实际动手能力和独立思考的能力。在设计的过程中遇到问题,可以说得是困难重重,但可喜的是最终都得到了解决。

此次设计也让我明白了思路即出路,有什么不懂不明白的地方要及时请教或上网查询,只要认真钻研,动脑思考,动手实践,就没有弄不懂的知识,此次课程设计可谓收获颇丰。

5)使用说明

用户使用手册:说明如何使用你编写的程序,详细列出每一步的操作步骤。

按照自己所需,根据程序界面提示,进行操作。倘若有错误的输入,程序会进行输入错误的提示。

6)书写格式

见附带说明。

7)附录

a.参考书目

1.程晓旭,狄鲁静,张海,王勇。《C语言算法速查手册》。人民邮电出版社。

2.滕国文。《SY-数据结构课程设计》。清华大学出版社

3.严蔚敏,吴伟民。《数据结构》。清华大学出版社

b.源程序清单(带注释)

#include

#include

#include

struct detail

{

char name[20]; //定义了姓名为char型数组

char address[20]; //定义了地址为char型数组

char zip[20]; //定义了邮编为char型数组

char telephone[20];

};

typedef struct detail elemtype;

typedef struct node

{ elemtype data;

struct node *next;

}node,*Link;

void Initlist()

{ Link L;

L=(Link)malloc(sizeof(node));

L->next=NULL;

printf("初始化成功!");

}

void print(Link p)

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

printf("姓名:%s\n",p->https://www.360docs.net/doc/d48377171.html,);

printf("地址:%s\n",p->data.address);

printf("邮编:%s\n",p->data.zip);

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

}

void Print(Link p)

{

while(p->next!=NULL)

{p=p->next;

print(p);

}

printf("输出完毕!\n");

}

Link Create(Link L)

{

Link r;//定义链表的尾指针,比较节省内存空间

int flag=1;

r=L; //尾指针指向了头指针

Link s;

elemtype x;

while(flag) //当为真时,不断循环

{

if(flag==1)

{

s=(node *)malloc(sizeof(node));//建立新结点,为新结点分配存储空间s->next=NULL;

printf("请输入成员信息!\n");

printf("输入姓名:\n");

scanf("%s",https://www.360docs.net/doc/d48377171.html,);

printf("输入地址:\n");

scanf("%s",x.address);

printf("输入邮编:\n");

scanf("%s",x.zip);

printf("输入电话:\n");

scanf("%s",x.telephone);

s->data=x; //把x存入s结点的数据域

r->next=s; //修改头插法

r=s; //修改指针,完成插入操作}

else printf("\n 指令不正确! \n");

printf("继续加载信息请按'1',否则按'0': \n");

scanf("%d",&flag);

}

return L;

}

void Insert(Link L)

{ Link p,r;

r=L;

while(r->next){

r=r->next;

}

p=(Link)malloc(sizeof(node));

printf("请输入成员信息!\n");

printf("输入姓名:\n");

scanf("%s",p->https://www.360docs.net/doc/d48377171.html,);

printf("输入地址:\n");

scanf("%s",p->data.address);

printf("输入邮编:\n");

scanf("%s",p->data.zip);

printf("输入电话:\n");

scanf("%s",p->data.telephone);

p->next=NULL;

r->next=p;

p=r;

printf("插入成功!\n");

}

void Searchx(Link L)//按姓名查找

{

Link p=NULL;

p=L->next;

elemtype x;

scanf("%s",https://www.360docs.net/doc/d48377171.html,);

while(p!=NULL)

{

if(strcmp(p->https://www.360docs.net/doc/d48377171.html,,https://www.360docs.net/doc/d48377171.html,)==0) {printf("找到了要查找的姓名\n");

printf("打印如下!\n");

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

printf("姓名:");

printf("%s\n",p->https://www.360docs.net/doc/d48377171.html,);

printf("地址:");

printf("%s\n",p->data.address);

printf("邮编:");

printf("%s\n",p->data.zip);

printf("电话:");

printf("%s\n",p->data.telephone); printf("-------------------------\n");

p=p->next;

}

else p=p->next;

}

if(p==NULL)

{

printf(" \n 查找完毕\n");

}

}

void Searchd(Link L)//DIANHUA

{

Link p=NULL;

p=L->next;

elemtype x;

printf("请输入电话:");

while(p!=NULL)

{

if(strcmp(p->data.telephone,x.telephone)==0)//看输入的信息是否与表里信息匹配

{

printf("找到了\n");

printf("打印如下!\n");

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

printf("姓名:");

printf("%s\n",p->https://www.360docs.net/doc/d48377171.html,);

printf("地址:");

printf("%s\n",p->data.address);

printf("邮编:");

printf("%s\n",p->data.zip);

printf("电话:");

printf("%s\n",p->data.telephone);

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

p=p->next;

}

else p=p->next;

}

if(p==NULL)

{

printf(" \n 查找完毕\n");

}

}

void Search(Link L)

{

int i,flag=1;

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

printf("\n---------- 1.按姓名 2.按电话0.退出----------\n");

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

while(flag)

{ printf("请选择操作0~2: \n");

scanf("%d",&i);

switch(i)

{

case 1:Searchx(L); break;

case 2:Searchd(L);break;

case 0:flag=0; break;

default:printf("输入错误,请选择操作:\n");

}

}

}

int Delete(Link L)

{

Link p=L->next;

Link p1=L;

char name[10];

printf("请输入要删除的姓名:");

scanf("%s",name);

while(p!=NULL)

{

if(strcmp(name,p->https://www.360docs.net/doc/d48377171.html,)==0)

{printf("找到了删除的姓名\n");

p1->next=p->next;

free(p);

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

printf("打印删除后的通讯录全体成员!\n");

Print(L);

break;

}

p=p->next;

p1=p1->next;

return 1;

}

void main()

{int i;

Initlist();

node L;

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

printf("\n---------- 通讯录系统----------------\n");

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

printf("\n---------- 1 创建 2 插入----------------\n");

printf("\n---------- 3 查找 4 删除----------------\n");

printf("\n---------- 5 输出0 退出----------------\n");

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

while(1)

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

printf("1.创建2.插入3.查找4.删除5.输出0.退出\n");

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

printf("请选择操作0~5:");

scanf("%d",&i);

switch(i)

{

case 1:printf("Create(L)\n");Create(&L); break;

case 2:printf("Insert(L)\n"); Insert(&L); break;

case 3:printf("Search(L)\n");Search(&L); break;

case 4:printf("Delete(L)\n");Delete(&L); break;

case 5:printf("Print(L)\n"); Print(&L); break;

case 0:exit(1); break;

default:printf("输入错误,请选择操作:\n");

}

}

}

考核方式

指导老师负责验收程序的运行结果,并结合学生的工作态度、实际动手能力、创新精神和设计

绩。具体考核标准包含以下几个部分:

①平时出勤(占10%)

②系统需求分析、功能设计、数据结构设计及程序总体结构合理与否(占10%)

③程序能否完整、准确地运行,个人能否独立、熟练地调试程序(占40%)

④设计报告(占30%)

注意:不得抄袭他人的报告(或给他人抄袭),一旦发现,成绩为零分。

⑤独立完成情况(占10%)。

课程验收要求

①运行所设计的系统。

②回答有关问题。

③提交课程设计报告。

④提交电子文档(源程序、设计报告文档)。

⑤依内容的创新程度,完善程序情况及对程序讲解情况打分。

二、进度安排

第19周

附:

课程设计报告装订顺序:封面、任务书、目录、正文、评分、附件(A4大小的图纸及程序清单)。

物流与供应链管理上机实验报告

《物流与供应链管理》 实验名称:系统管理 实验目的:了解用友ERP-U8管理软件的系统管理基本操作 实验内容:1.增加操作员;2.建立核算单位帐套;3.对操作员进行授权;4.启用供应链及其相关子系统;5.帐套备份 1.建立部门档案和职员档案、建立供应商分类和供应商档案、建立客户分类和客户档案。 (1)在“企业门户”中,单击“基础信息”,双击“基础档案”︳“部门档案”,打开“部门档案”窗口,按实验资料输入部门信息 (2)建立职员档案。在“企业门户”中,单击“基础信息”,双击“基础档案”︳“职员档案”,打开“职员档案”窗口,按资料录入职员信息。

(3)建立供应商分类和供应商档案。 在“企业门户”中,双击“基础信息”︳“基础档案”︳“供应商分类”,进入“供应商分类”窗口,按实验资料录入供应商分类信息。 在“企业门户”中,单击“基础信息”,双击“基础档案”︳“供应商档案”,打开“供应商档案”窗口。 按实验资料输入供应商信息。

(4)建立客户分类和客户档案。 在“企业门户”中,双击“基础信息”︳“基础档案”︳“客户分类”,进入“客户分类”窗口,按实验资料输入客户分类信息。如图 在“企业门户”中,单击“基础信息”,双击“基础档案”︳“客户档案”,打开“客户档案”窗口。窗口分为左右两部分,左窗口显示已经设置的客户分类,单击鼠标选中某以客户分类,右窗口中显示该分类所有客户的列表。 单击“增加”按钮,打开“增加客户档案”窗口。窗口中包括四个页签,即“基本”,“联系”,“信用”,“其他”。对客户不同的属性分别分类。

按实验资料输入客户信息。 2.设置付款条件。 在“企业门户”中,单击“基础信息”,双击“基础档案”︳“付款条件”,进入“付款条件”窗口。按实验资料输入全部付款条件。 3.建立存货分类、计量单位和存货档案。 (1)存货分类。在“企业门户”中,单击“基础信息”,双击“基础档案”︳“存货分类”,打开“存货分类”窗口。按实验资料输入存货分类信息。

通讯录管理系统实验报告

通讯录管理系统实验报告 信息科学与技术学院《程序设计实习》实训报告书 目: 计算机科学与技术题 专业: 计算机科学与技术班级: 姓名: 学号: 同组人员: 指导老师: 设计时间: 目录 1.实训计 划 ..................................................................... ................................... 1 2.问题描 述 ..................................................................... ................................... 1 3.问题分 析 ..................................................................... ................................... 2 4.算法设 计 ..................................................................... ................................... 4 5.程序模块设 计 ..................................................................... ............................ 5 6.技术难点与分 析 ..................................................................... ........................ 8 7.系统测 试 ..................................................................... ................................... 9 8.心得体 会 .....................................................................

学生通讯录管理系统

学生通讯录管理系统

————————————————————————————————作者:————————————————————————————————日期:

“学生通讯信息记录系统”的设计与实现 一、设计要求 1.问题的描述 “学生通讯信息记录系统”是为了实现快速的对学生信息进行录入、删除、查找、显示。 各个功能靠函数实现。 2.需求分析 (1)应该包括以下功能:输入信息、显示信息、查找以姓名作为关键字、删除信息(2)作为一个完整的系统,应具有友好的界面和较强的容错能力 二、概要设计 1.主界面设计 2.储存结构设计 本系统主要采用链表类型来表示储存“学生信息记录系统”中的信息。程序中定义了address结构。其中,包括学生的姓名、宿舍信息和学号。 3.系统功能的设计 1) 输入信息——enter(); 2) 显示信息———display( ); 3) 查找以姓名作为关键字———search( ); 4) 删除信息———delete( ); 三、模块设计 1.模块设计 本成绩包含两个模块:主程序模块和链表操作模块。 2.系统的程序及功能设计

系统的功能主要靠函数的功能的实现的,以下是实现各功能的函数: void enter(); /*函数声明*/ void search(); void save(); void load(); void list(); void ddelete(struct address **start,struct address **last); void insert(struct address *i,struct address **start, struct address **last); void inputs(char *,char *,int); void display(struct address *); int menu_select(void); 四、详细设计 1.数据类型定义 2.struct address{ /*定义结构*/ 3. char name[10]; 4. char street[50]; 5. char city[10]; 6. char state[15]; 7. char eip[7]; 8. struct address *next; /*后继指针*/ 9. struct address *prior; /*前驱指针*/ 10.};系统主要子程序详细设计 (1)插入学生信息 void enter() /*输入函数,本函数循环输入资料,当输入姓名为空时退出*/ { struct address *info; /*定义当前结点*/ for(;;) { info=(struct address *)malloc(sizeof(struct address)); /*为当前结点分配空间*/ if(!info) { printf("\n Out of memory"); exit(0); /*如果分配空间失败,退出程序*/ } printf("输入空姓名结束:\n"); inputs("请输入姓名:",info->name,10); if(!info->name[0]) break; /*如果输入姓名为空,结束循环*/ inputs("请输入院系:",info->street,50);

信息管理课题实验报告

学生信息管理课题实验报告 绪论随着学校规模的不断扩大,学生数量急剧增加,有关学生的各种信息也成倍增长。面对如此庞大的信息量,开发学生信息管理系统来提高学生管理工作效率就成为必然。通过该系统,可以做到信息的规范管理、科学统计。本文主要介绍了学生信息管理系统的主要任务,系统的用户权限有两种:学生和系统管理员,。该系统主要由学查询、录入、修改、删除、浏览退出。功能模块组成,本文具体介绍了各功能模块所包含的小模块的功能,学籍维护模块主要是对学生的基本信息进行添加、查询、修改、删除;选课管理模块主要是对选修的课程进行添加、删除、统计选修人数,以及学生进行选课和更改选课;成绩查询模块主要是对必修课进行添加、删除、录入成绩,以及学生进行查询成绩等功能。 1.1引言 随着科学技术的不断提高,计算机科学日渐成熟,其强大的功能已为人们深刻认识,它已进入人类社会的各个领域并发挥着越来越重要的作用。随着计算机网络技术发展,Web数据库技术已经成为应用最为广泛的网站架构基础技术在应用系统中,Wet提供了与用户进行通信联络的有效手段,利用Web技术,实现Web服务器与数据库系统的连接,完成对数据的处理与查询,用户可以通过操作简单易学的浏览器来查询处理所需要的各种数据。 1.2问题的意义和必要性 学生信息的管理是学校日常工作中的重要组成部分。高校招生规模的逐步扩大和认识制度的改革,在校学生人数将不断增加,而学生管理人员则相对减少。加上我国高等学校基层学生管理工作的头绪多,内容杂,管理细,要求高,传统管理办法已基本不适应新形势的要求。在校生的基本信息的管理,选课及成绩的信息的管理,学生学籍的管理,稍有不慎就会出现错误。同时学生成绩的手工登录与查询,是一项非常繁重而枯燥的劳动,每年课程的变化都需要重新规划,耗费许多人力和物力,而且会因人的情绪烦燥而出现失误。因此在计 算机飞速发展的今天,应用数据库技术实现学生信息的管理是可行而必要的工作,实现高校学生信息网上管理,既能够提高工作效率,又可以提高工作水平。 计算机具有运算速度快、精度高、能按照设计逻辑处理问题等特性,在学 生信息的录入、统计中如采用一个计算机化的信息系统进行处理,就不会发生信息遗漏或者数据输入不正确的情形。

数据库-职业介绍信息管理系统实验报告

职业介绍信息管理系统小组成员:20124070559

20124070562 1.问题描述 课程设计题目:职业介绍信息管理系统 实现职业分类、职业信息管理(职业号、职业类型号、用人单位、需求人数、已聘人数、备注); 实现用人单位、求职者信息管理,求职者信息设有聘用标志默认值为未聘用; 实现求职者和职业匹配管理(职业号、求职人员编号); 实现费用管理,包括用人单位交费情况、求职人员交费情况; 创建触发器,求职成功时,自动修改相应职业的已聘人数和相应

职工的聘用标志为‘聘用成功’; 另外如果相应职业的已聘人数不得超过需求人数 创建存储过程查询各种职业的需求数和已聘用数; 创建规则限制求职者的性别,必须为‘男’或‘女’; 建立数据库相关表之间的参照完整性约束。 2.需求分析 需求分析中我们结合现实中职业信息管理系统要处理的对象,充分了解原系统工作概况明确用户的要求,然后在此基础上确定新系统的功能。确定系统必须完成哪些工作,也就是对系统提出完整、准确、清晰、具体的要求。需求分析的结果是系统开发的基础。经资料调查发现,职业介绍信息管理系统应具备的职能有:求职者和用人单位的基本信息、收费信息,中介人员信息登记,求职者与用人单位可以发布求职招聘信息,并进行相关信息的匹配。此外,求职者和用人单位都需根据不同的职业类型像中介人员缴纳一定的介绍费。 3.逻辑结构 1)ER图: 职业类型名 单位名称单位编号需求人数已聘人数职业号职业名称 工资 职业类型号 m

2) 根据E-R 图写出关系模型: 用人单位 包含 所属 职业信息 匹配 单位 收费 求职者信息 求职者收费 是否聘用 姓名 性别 电话 电话 中介人编号 1 1 n n m m n 求职者编号 姓名 1 m 缴费情况 费用金额 费用金额 职业分类 n

供应链管理实验报告

重庆交通大学 学生实验报告 实验课程名称《供应链管理》 开课实验室ERP综合实验室(经管117) 学院经管学院年级2015专业班物流3、4班学生姓名李俊杰学号631509050305成绩: 学生姓名李志坚学号631509050310成绩: 学生姓名刘修鹰学号631509050315成绩: 学生姓名冯宇锋学号630509050406成绩: 学生姓名学号成绩: 学生姓名学号成绩: 开课时间2017至2018学年第2学期 总成绩 教师签名

实验报告评分标准 序 号 评分项目教师评阅标准 1实验准备实验目的:□明确□基本明确□不明确实验要求:□明确□基本明确□不明确实验内容:□准确□基本准确□不准确 2实验过程实验基本步骤:□正确□基本正确□不正确数据处理过程:□完整□基本完整□不完整实验结果形式:□规范□基本规范□不规范 3实验结果实验结果结论:□准确□基本准确□不准确实验结果分析:□准确□基本准确□不准确实验总结:□完整□基本完整□不完整 4格式排版排版格式:□规范□基本规范□不规范

一、实验目的和任务 熟悉金蝶ERP软件的帐套管理、用户管理、基础数据录入、供应链管理(采购管理、生产管理和销售管理)等主要功能模块,特别是供应链管理模块的各项功能,理解供应链管理的基本原理和实作。 依据实验指导书《金蝶ERP-K/3模拟实战——财务/供应链/生产制造》,以深圳成越实业有限责任公司供应链实作数据为实例,完成金蝶ERP-K/3的销售管理系统、生产数据系统、物料需求计划系统、采购管理系统、委外管理系统、生产任务系统、仓库管理系统、应付款管理系统、应收款管理系统、存货核算系统、总账系统和报表系统等核心功能模块试验任务。 二、实验环境 多媒体计算机,Windows Server2003操作系统,金蝶ERP-K/3软件,Windows画图软件,Microsoft Office Word2007。 三、实验要求与分工 根据深圳成越实业供应链实作案例。具有数据量庞大、实验工作量大和任务艰巨等特点,涉及的金蝶ERP-K/3功能模块众多,各模块间环环紧

通讯录管理系统课程设计报告

设计课题题目 一、课程设计目的与要求 1.课程设计目的 (1)综合运用之前所学知识(选择控制,循环控制,数组,函数,指针,结构体和文件等)来完成一个简单的信息管理程序的设计。 (2)充分体现和体会函数在程序设计中的必要性和实用性,并反映主函数main()在程序设计中的实现思路和方法。 2. 课程设计要求 制作一个通讯录系统。 (1)该程序具有查找、添加、修改、删除功能。 (2)通讯录包括:姓名、电话、街道、城市、省、邮编等。 二、总体设计 根据系统的要求,系统总体设计如图1所示。

三、详细设计 1、数据结构设计 #include /*标准输入输出函数库*/ #include /*标准函数库*/ #include /*字符串函数库*/ #define FILENAME "phone.dat" struct date //定义一个结构体类型数组 { char name[10]; /*姓名*/ char phone[12]; /*电话*/ char email[20]; /*邮箱*/ char QQ[20]; /*QQ*/ } per[10]; int menu() //主菜单选择函数 2.函数说明 (1) 主函数 main()允许用户通过菜单进行功能选择,使用相应的功能代码来调用对应的函数功能。 (2)

四、程序清单 1、头文件 #include /*标准输入输出函数库*/ #include /*标准函数库*/ #include /*字符串函数库*/ #define FILENAME "phone.dat" 2、主函数 void main() //主函数 { int n=0,i; while(1) { switch (menu()) { case 1: { printf("\n\t 通讯信息录入\n"); //信息录入 n=Input(per, n); } break; case 2: printf("\n\t\t\t 通讯录记录表\n"); //显示记录 Display(per,n); break; case 3: printf("\n\t保存功能\n"); WritetoText(per,n); //保存数据 printf("\t"); system("pause"); //操作完成后进行暂停 break; case 4: printf("\n\t从通讯录中删除记录\n"); n=Delete_a_record(per,n); //删除记录 printf("\t"); system("pause"); break;

班级通讯录管理系统课程设计分析报告

高级语言程序设计(1)课程设计 专业班级学号 姓名完成日期指导教师: 1.程序设计说明书 【设计题目】班级通讯录管理系统 【问题描述】 信息1002班上学生的通讯基本信息包含姓名、电话号码、QQ号和宿舍号。对信息1002班学生的基本通讯信息进行统一整理,并可以按电话号码或姓名等查到学生个人基本通讯信息。可以显示所有的通讯记录,并对现有的通讯记录进行修改和增删等处理。 【基本要求】 1.通过此软件可以直接录入各个学生的基本通讯信息,并且会将所有信息自动保存到磁盘 上。 2.通过此软件可以直接对已录入的各个学生的通讯基本信息进行修改,并且修改完成后会将 更改后的信息情况自动保存到原磁盘文件中。 3.通过此软件可以直接对信息1002班每个同学的基本信息情况进行查询。 【算法思想】 1.根据要求,通讯录数据以文本文件存放在文件中: 2.需要提供文件的输入输出的等操作: 3.还需要保存记录已进行修改,删除,查找的操作: 4.另外还需提供键盘式选择菜单实现功能的选择。 【总体设计】 图1系统功能模块图 【详细设计】 主函数 主函数设计要求简洁,只提供部分提示语和函数的调用 【程序】

图2.主函数流程图 Voidmenu()/*主界面*/ { intn,w1; voidenter();voidadd();voidmodify();voidbrowse();voiddelete();voidsearch(); do { puts("\t*******菜单**************\t\n\n"); puts("\t\t\t\t1.新建联系人"); puts("\t\t\t\t2.添加联系人"); puts("\t\t\t\t3.修改"); puts("\t\t\t\t4.删除"); puts("\t\t\t\t5.浏览"); puts("\t\t\t\t6.查找"); puts("\t\t\t\t7.退出"); puts("\n\n\t*****信息1002班通讯录*************\t\n"); printf("请选择服务种类(1-7):[]\b\b"); scanf("%d",&n); if(n<1||n>7) {w1=1;getchar();} elsew1=0; }while(w1==1); switch(n) { case1:enter();break;/*输入模块*/ case2:add();break;/*添加模块*/ 【模块流程图】 main函数

管理学实验报告

《管理学》实验报告 报告内容 ㈠实验目的 通过对管理学实际的模拟实验,使学生了解决策的重要性,更重要的是要学生在真正的团队中怎样树立自己的重要性和协作性,真正运用管理的职能,即计划、组织、领导、控制这四种基本职能。综合运用于对实际问题的分析,初步具有解决一般管理问题的能力,培养学生的综合管理素质。 ㈡实验要求 每个组确立个组长,领导全队,组织工作,要实验学生通过此次实验,培养学生初步养成管理思维模式的作用。使学生正确理解管理的概念,掌握管理的普遍规律、基本原理和一般方法,并能综合运用于对实际问题的分析,初步具有解决一般管理问题的能力,培养学生的综合管理素质 ㈢实验内容及步骤 三轮主要实验: ①认识同伴,互相自我介绍并记住各自的基本信息,并共同做一些数学规律题来培养团队的感情和默契.,也使团队成员大致了解到团队人员的大致能力。 ②通过敲,捏两个动作来进行小组比赛,看哪个团队又快又准的猜出数字,通过裁判给小组第一个人出题,然后第一个人通过仅有的两个动作来表达具体要求的数字,依次传下去,看最后个人猜中第一个人表达的数字没有,猜中即得分。这样的内容使成员们事先要沟通好敲,捏他们所表达的不同意思,使他们互相沟通,协助,交流,制定方案。为下面的最重要的环节打好基础。 ③通过前两轮的实验,使大家都初步认识到小组成员每人的实力和管理能力,为这一轮做好基础。这一轮通过出扑克牌红和黑,一共九次出牌,两队为一个对手,如果双方都出红,则各加3分;如果一红一黑,即红扣6分,黑加6分;如果全黑,双方各减去3分。在第三次可以每组派代表进行交流一分钟制定双方双赢的战术。 ㈣实验结果与分析 ①在第一轮中,通过自我介绍和做一些题,我发现我们这组虽说大部分是女的,但是各自的能力都不错,在团队中表达能力和沟通能力都很好。大家都能开放性沟通,支持团队成员的想法,尊重成员,公正的评估与奖赏,可预测性的行为以及才能的亲自示范来建立互信。 ②在第二轮中,大家事先都沟通好战术,敲即代表什么,捏代表什么,小数点怎么表示,都是我们大家都认可和交流出来的结果,怎么样才能又快又准的掌握双方的意思。开始比赛时候,第一轮大家被裁判出的数字难倒了,这个题目是0.这使得第一个开头的人不知道怎么表达了,因为事先我们没有商量这个0该怎么表达,所以一头雾水,导致第一次失败。第二次是个简单的整数,这次我们大家都能沉着的迎战了,并很快得出了正确答案。第三次中,是个小数点,本来前两个成员都理解到并表达出来了的,由于第三个人的疏忽,敲错了,使得最后结果错误。 ③第三次最重要的环节中,一共有九次机会,前三次只能靠直觉和自己对对手心理和环境的揣测来出牌。三次之后可以出一个代表进行交流一分钟,看怎么样能达到双方双赢的局面,沟通的短暂时间中,需要的是代表的表达能力,沟通能力等管理职能。这轮游戏中,最开始几乎都是分数差不多,你进我退,你退我进。在最后一轮中,我们出了黑牌导致对方红牌扣了六分,而自己团队加了六分,排名领先,但是我认为这样对不起对手,因为他们和我们即是对手,又是合作伙伴,不应该让他们陷入最低分。 ㈤在这三次中,我充分了解到一个团队在制定方案的时候要多角度多元化,全面的认识,不能太单一,因为谁也不知道真正比赛中是什么刁钻的数字。并且团队中的每个人都是重要人物,一个人出错,几

通讯录管理系统课程设计报告书C语言

二〇〇八~ 二〇〇九学年第二学期 信息科学与工程学院 课程设计报告书 课程名称: C语言课程设计 班级:

学号: 姓名: 指导老师: 月九年二〇〇九 通讯录管理系统 一.需求分析 设计题目及要求: ◆建立通讯录信息,信息至少包含编号、姓名、年龄、电话、通讯地址、电子邮箱等; ◆能够提供添加、删除和修改通讯录信息的功能; ◆能够提供安不同方式查询的功能;如按姓名或年龄、电话等查询; ◆将通讯录保存在文件中; ◆能够按表格方式输出通讯录信息。 系统功能需求分析: 主要包含一下多种功能: 添加:添加通讯录记录 显示:显示通讯录记录 删除:删除通讯录记录 查询:查询通讯录记录 修改:修改通讯录记录 保存:将信息保存到文件 二.概要设计 系统功能模块图:

添加:可以添加通讯录记录,依次输入编号、姓名、年龄、电话号码、通讯地址、电子邮箱后,会提示是否继续添加。. 显示:可以以表格形式输出所有通讯录里的记录 删除:输入欲删除的那个人的名字后,会自动删除他(她)的记录内容 查询:可以选择用姓名、电话、地址三种方式查询 修改:输入欲修改的那个人的名字后,再依次输入编号、姓名、年龄、电话号码、通讯地址、电子邮箱即可完成修改 保存:,输入文件名(带后缀名)后,即可将通讯录信息保存到文件 三.详细设计 (1).通讯录: typedef struct { char score; /*编号*/ char name[10]; /*姓名*/ char num[15]; /*号码*/ char email[20]; /*邮箱*/ char age[8]; /*年龄*/ char adds[20]; /*住址*/ }Person; void main() /*主函数*/ { int n=0; for(;;) { switch(menu_select())

C课程设计通讯录管理系统

C课程设计通讯录管理 系统 文件排版存档编号:[UYTR-OUPT28-KBNTL98-UYNN208]

课程设计说明书(论文)课程名称 C++程序设计实践 题目通信录管理系统 专业软件工程班级 学号姓名 xx 起止日期 指导教师赵新慧成绩 辽宁石油化工大学计算机与通信工程学院

摘要 本次课程设计任务是通过编写一个通信录管理系统,学习用Visual?C++?开发简单的管理系统。采用Visual?C++?软件为主要开发工具。巩固和加深学生对C++课程的基本知识的理解和掌握,掌握C++编程和程序调试的基本技能,利用C++进行简单软件设计的基本思路和方法,提高运用C++解决实际问题的能力,掌握书写程序设计说明文档的能力使用计算机进行信息管理。实现通信录的管理功能(添加、删除、排序)、按姓名查询的功能,以及把联系人资料保存在文件中,将文件中内容读出来。使用计算机进行系统管理,不仅提高了工作效率,而且大大提高了其安全性,尤其对于复杂的信息管理,计算机能充分地发挥它的优越性,通信录管理系统是每个人不可缺少的部分,在课程设计中,系统开发平台为Windows XP,程序设计语言采用Visual C++,在程序设计中,运用了面向对象解决问题的方法。程序通过调试运行,初步实现了设计目标。 Abstract The curriculum design task is through the preparation of a student achievement ranking management system, learning management system with Visual C++ 6 to develop simple. Using Visual C++ 6 software as the main development tool. To consolidate and deepen the students the basic knowledge of C++

用友ERP供应链管理系统实验报告

用友E R P供应链管理系 统实验报告 Company number:【WTUT-WT88Y-W8BBGB-BWYTT-19998】

实训报告 课程名称:用友ERP供应链管理系统实验项目:采购、销售、库存、存货实验时间: 实验班级: 学号: 姓名: 指导教师: 会计学院实验室 二〇一年一月日

实验报告 学院:会计学院专业:班级:2成绩: 姓名:学号:组别: 实验地点:电子商务二实验日期: 第一章供应链基础设置 一、实验目的和要求 系统学习系统管理和基础设置的主要内容与操作方法。要求掌握系统管理中设置操作员,建立账套和设置操作员权限的方法,掌握基础设置的内容和方法,熟悉账套输出和引入的方法。 二、实验内容及步骤 (一)系统管理 1、注册系统管理:执行“开始”/“程序”/“用友ERP-U8”/“系统服务”命令。 2、增加操作员:以系统管理员的身份注册进入系统管理后,执行“权限”/“用户”命令,进入“用户管理”窗口;单击工具栏上的“增加”按钮,打开“增加用户”对话框。 3、建立账套:在“系统管理”窗口中,执行“账套”/“建立”命令,打开“账套信息”对话框,按实验资料录入新建账套的账套信息。 4、设置操作员权限:在“系统管理”窗口中,执行“权限”/“权限”命令,打开“操作员权限”对话框,对权限或角色赋权。 5、启用供应链及其相关子系统:执行“开始”/“程序”/“用友ERP-U8”/“企业应用平台”命令,以账套主管的身份注册进入企业应用平台;打开“基本信息”/“系统启用”对话框,启用相关系统。 6、账套备份:在C盘建立“供应链账套备份”文件夹。 (二)业务基础设置 1、在“企业应用平台”窗口中,在“设置”选项卡中的“基础档案”录入“部门”“职员”“供应商”“客户”“付款条件”“存货”“结算方式”“开户银行”“仓库档案”“收发类别”“采购类型”“销售类型”“费用项目”“发运方式”的档案。

通讯录管理系统课程设计报告完整版

通讯录管理系统课程设 计报告 HEN system office room 【HEN16H-HENS2AHENS8Q8-HENH1688】

设计课题题目 一、课程设计目的与要求 1.课程设计目的 (1)综合运用之前所学知识(选择控制,循环控制,数组,函数,指针,结构体和文件等)来完成一个简单的信息管理程序的设计。 (2)充分体现和体会函数在程序设计中的必要性和实用性,并反映主函数main ()在程序设计中的实现思路和方法。 2. 课程设计要求 制作一个通讯录系统。 (1)该程序具有查找、添加、修改、删除功能。 (2)通讯录包括:姓名、电话、街道、城市、省、邮编等。 二、总体设计 根据系统的要求,系统总体设计如图1所示。 1

printf("\t--------------------\n"); printf("\t请您选择(0-7):"); scanf("%d",&c); }while(c>7&&c<0); return(c); } int Input(struct date per[10],int n) { int i=0; char sign,x[10]; while(sign!='n'&&sign!='N') { printf("\t姓名:"); scanf("%s",per[n+i].name); printf("\t电话号码:"); scanf("%s",per[n+i].phone); printf("\t电子邮箱:"); scanf("%s",per[n+i].email); printf("\tQQ:"); scanf("%s",per[n+i].QQ); gets(x); printf("\n\t是否继续添加?(Y/N)"); fflush(stdin); ame,per[i-1].phone,per[i-1].QQ,per[i-1].email); if(i>1&&i%10==0) { printf("\t-----------------------------------\n"); printf("\t"); system("pause"); printf("\t-----------------------------------\n"); } } printf("----------------------------------------------------------------------\n"); system("pause"); } int Delete_a_record(struct date per[10],int n) { char s[20]; int i=0,j; printf("\t请输入想删除记录中的名字:"); scanf("%s",s); while(strcmp(per[i].name,s)!=0&&i

《数据库管理》实验报告模板

实验报告2012-2013学年第2学期 科目名称:数据库管理指导老师:杨名念 班级:信息管理112班学号:11415400202 姓名:张乐 湖南工业大学财经学院

【实验名称】:熟悉SQL Server 2000常用工具的使用 【实验日期】:2013年5月6日 【实验目的】: 1.熟悉SQL Server 2000服务管理器的启动方法。 2.熟悉SQL Server 2000常用工具的使用。 【实验内容及要求】: 1.练习SQL Server 2000服务器的启动方式。 2.打开企业管理器,观察企业管理器的各个组成部分,练习有关的操作。 3.打开查询分析器,观察查询分析器的组成部分,练习有关的操作。 4.练习SQL Server 2000的联机丛书的使用,并使用联机丛书学习自己感兴趣的知识。 5.在企业管理器中新建SQL Server注册。 6.练习SQL Server 2000的数据导入/导出操作。 7.练习使用企业管理器进行“新建数据库”、“附加数据库”等操作。 【实验步骤】:SQL Server 2000的启动方法: 1左键单击开始菜单,从菜单里找到SQL Server2000,双击左键,从子菜单里找到服务管理器,启动服务管理器。 2从开始菜单里启动服务管理器,如上图所示。 实验二:查询分析器的启动方法: 1在程序菜单中选择Microsoft SQL Server

2再选中查询分析器,如上图 3点击查询分析器后,出现连接到SQL Server窗口: 4如下图 5如下图:

实验三:新建数据库表格: 实验四:数据库数据的导入导出:(1)注册远程SQL服务器到本地(2)执行数据的导入导出功能 一。打开企业管理器 (Enterprise Manager) 工具

管理学实验报告模板

南阳理工学院《管理学》实训报告 院(部):经济管理学院 专业:财务管理 班级:15财管出国班 学号: 1521245248 姓名:熊芷怡 指导教师:赵雪 2016年6月15日

实训报告 实验项目:模拟公司系列实训(分散进行) 姓名:熊芷怡学号: 1521245248 班级:出国班实验地点: 9214 实验课程名称:管理学 指导教师:赵雪成绩: 一、实训目的: 通过实训,培养学生们的具体管理技能。按照培养中高级管理岗位的综合管理技能的总目标分解,主要培养下述能力: ⑴培养现代企业运作与管理的理念与运用现代管理理论的能力; ⑵培养创新精神与创新管理能力; ⑶培养观察环境,配置资源,制定计划的能力; ⑷培养分析界定问题,科学决策的能力; ⑸培养分析组织结构,协调职权关系,制定组织规范的能力; ⑹培养招聘、应聘,管理与考核人的能力; ⑺培养树立权威,有效指挥的能力; ⑻培养有效激励,调动人的积极性的能力; ⑼培养协调关系和与他人沟通的能力; ⑽培养对工作有效控制的能力; ⑾培养搜集与处理信息的能力,特别是利用网上资源的能力; ⑿总结与评价的能力。 二、实训内容 1、模拟公司系列实训之一——组建模拟公司 2、模拟公司系列实训之二——活动策划 3、模拟公司系列实训之三——建立组织结构5 4、模拟公司系列实训之四——角色扮演:招聘

三、实训结果 1.模拟公司系列实训之一组建模拟公司 (1)收集资料,确定目标 课上小组成员集中讨论。确定公司名称和经营范围。并查询资料确定公司大体章程和市场定位及其他问题。 (2)文案策划,注意事项 文案分别从公司简介,经营范围,市场定位,针对人群,员工人数,公司发展,重大荣誉等方面进行书写。小组成员每人策划不同内容。然后集中整理和规划。内容如下:EF公司主要承接大型游戏的转播和战队直播,利用门票和周边化产业盈利。主要消费人群是各个年龄阶层对战游戏爱好者。 (3)上台演讲及成果 在小组中找到思维敏捷。口齿伶俐的成员进行台上演讲。给大家解惑。讲解文案中不够清楚和对本公司情况不懂得细节。 台上演讲完成之后,把文案交给老师。小组集中讨论总结失误和疏忽。把我们小组的独到之处同样总结下来方便进行下一次实训。由于是第一次进行文案策划。出现了很多错误和表达不够清晰的地方。大家在听别的组演讲时。吸取了很多经验。了解了很多正确表达方式。获得了一定的演讲能力和技巧。在文案策划中很多地方都没有提及。比如公司历史。公司地址。公司规模还有企业文化。下一次有待加强。 2.模拟公司系列实训之二活动策划 (1)收集材料,确定目标 五一劳动节来临之际。我们公司将要举行重大活动来欢度佳节。众人展开讨论选择举行何种活动。讨论活动内容,活动规模,活动时间,活动场地,前期宣传,赞助商,广告策划,活动注意事项,活动安全,活动细节,人员分工 (2)文案策划和注意事项 将众人讨论的内容记录下来。因为我总结和概括能力较好。所以记录内容交由我进行总结和润色。在大体内容完成讨论之后集中讨论注意事项和安全措施及面对紧急情况的处理措施(比如遇到火灾或者下暴雨,现场有人受伤。紧急的应对措施。)还有活动预算。(场地费,人工费,广告费,代言费,出场费)将预算完

学生通讯录管理系统的设计与实现

学生通讯录管理系统的设计与实现 问题描述: 纸质的通讯录已经不能满足实际需求,容易丢失,查找困难等问题是纸质通讯录所不能克服的缺点。“学生通讯录管理系统”是为了帮助老师、同学,或者其他一些需要使用的通讯录的人员进行管理和应用的一种应用程序。 需求分析: 1)输入数据建立通讯录。 2)查询通讯录中满足要求的信息。 3)插入新的通讯录信息。 4)删除不需要的通讯录信息。 5)查看所有的通讯录信息。 主界面设计要求: 1)通讯录的建立 2)插入通讯录记录 3)查询通讯录记录 4)删除通讯录记录 5)显示通讯录记录 6)退出系统 设计要求: A.建立通讯录时,每个学生的信息包括:学号,姓名,电话。 B.查找时,学号、姓名、电话均可以作为查询字段。 C.查看所有的通讯录信息时,所有记录需要时有序的(按学号排序,按姓名排序(字典序),按电话号码排序)。 D.存储结构:要求使用顺序存储结构。 E.数据使用:使用本班级的具体信息。 需求分析: 本次设计目的是学生信息管理系统,可存入每个学生的基本信息,所有学生信息都可根据名字、学号、电话、邮箱进行查询,也都可以根据这四个基本信息检索到一个学生并删除其数据。 输入形式:student.txt,以文件形式进行输入。 输出形式:根据不同的输入进行不同的操作。 达到功能:能插入一个学生的信息,能删除一个学生的信息,能查询一个学生的信息。 测试数据:班上70个同学的基本数据。 概要设计: 数据类型:顺序链表ArrayList类 学生数据结构:StuData类包含name、id、phone、email四个String基本类型。 所有操作写在Structure中,包含insert、remove、query、printAll。 Main函数用Java标准输入,循环输入,用switch判断输入进行各种操作,1进行建立信息

数据库管理系统实验报告含答案汇编

-----好资料学习 xxxx大学《数据库管理系统》课程实验报告 指导教月日班级: _______姓名:实验时间:年 :_______ 师 一、实验目的 1、通过实验,使学生全面了解最新数据库管理系统的基本内容、基本原理。 2、牢固掌握SQL SERVER的功能操作和。语言Transact-SQL 3、紧密联系实际,学会分析,解决实际问题。学生通过小组项目设计,能够运用最新数据库管理系统于管理信息系统、企业资源计划、供应链管理系统、客户关系管理系统、电子商务系统、决策支持系统、智能信息系统中等。 二、实验内容 1.导入实验用示例数据库: f:\教学库.mdf f:\教学库_log.ldf f:\仓库库存.mdf f:\仓库库存_log.ldf 1.1 将数据库导入 在SqlServer 2005 导入已有的数据库(*.mdf)文件,在SQL Server Management Studio里连接上数据库后,选择新建查询,然后执行语句 EXEC sp_attach_db @dbname = '教学库', @filename1 = 'f:\教学库.mdf', @filename2 = 'f:\教学库_log.ldf' go use [教学库] EXEC sp_changedbowner 'sa' go EXEC sp_attach_db @dbname = '仓库库存', @filename1 = 'f:\仓库库存.mdf', 更多精品文档. 学习-----好资料 @filename2 = 'f:\仓库库存_log.ldf' go use [仓库库存] EXEC sp_changedbowner 'sa' go 1.2 可能出现问题

供应链管理实验报告

供应链管理实验报告 协作者:杨无过之国经学号: 指导教师: 实验原理: 1、供应链核心基础与流程架构 2、供应链管理中的采购流程与战略 3、供应链视角下的生产与库存 4、供应链管理基础与流程调节 实验环境: 供应链管理与优化软件 实验内容: 一:订单管理 在现代供应链中,客户向制造商下达订单,制造商接收客户的订单,往往还需要经过审核确认,优先级处理等操作后才能进入后续的操作流程。基于此,本系统把这一系列的操作融合为订单管理。本系统内,零售商在零售商平台录入好订单后,会把订单发送给制造商公司,制造商公司根据自身及零售商情况对零售商订单进行处理。 1.订单接收:接收客户发送来的订单。 2.供货计划:按照制造商自身产能及订单情况对订单生成供货计划,供货计划明细将用于系 统多处。 3.订单处理:根据客户选择订单,对该客户的订单进行处理,对客户信用额度进行相应算法扣 除。客户订单可单个处理也可批量处理。 4.订单跟踪:对制造商已接收的客户订单进行跟踪,跟踪主线为订单状态,跟踪时限为客户订 单产生到交易完成的整个过程;这让用户对订单的处理情况一目了然。 5.配送通知:将制造商处理好的客户订单相关信息(供货计划明细信息)发送给物流公司。 6.订单查询:查询客户订单信息。 7.产能查询:查询产能信息。 二:需求管理 需求管理主要就是根据客户订单、销售预测、独立需求计划、需求变更的总体情况对一段时间(本系统为四周)内的需求与生产做出预测及计划。、 制造商在处理完客户订单后,会结合自身产能及市场情况做出详细准确的需求计划。1、Mds主需求计划:根据客户订单、销售预测单、独立需求计划单、需求变更单的总体情况生成一段固定时间段内(本系统为四周)的需求计划,作为制定主生产计划的依据。 2.mps主生产计划:根据MDS主需求计划环节产生的主需求计划单为依据,结合制造商自身 产能,按产品做出详细的主生产计划 3.mrp主需求运算:主需求运算环节就是需求管理模块的核心,也就是整个制造商管理系统 的核心。它根据主生产计划、产品BOM表作MRP(Material Requirement Planning)运算。 4.需求通知:制造商完成MRP运算后,需要把物料的需求明细发送给物流公司,以便物流公 司按照制造商的需求准备物料。需求通知即实现为制造商传递具体物料需求通知给物流公司。 三:生产管理 制造商做好需求计划,并知会物流公司其一段时间内的详细物料需求,物流公司将正确物料(Right Product)在正确的时间(Right Time),按照正确的数量(Right Quantity)、正确的质量(Right Quality)与正确的状态(Right Status)送到正确的地点( Right Place),制造商就可以开始生产了。

相关文档
最新文档