快递管理系统实训报告
一.接货管理功能模块概述
1.1业务描述
接货管理的主要功能是填写一份货运单合同,该合同的内容包括货运单编号、发货客户信息、收货客户信息、运费、保险费等,提交合同后,同时修改该合同状态为待运,票据状态为已填。填完货运单后,需要为本次货运单添加货物。在货列表中,添加货物,主要填写货物的名称、重量、体积、货物价值等信息。
可以查看不同状态的货运单,比如待运、发货、回执。填写完货运单但还没有发货的货运单为待发运单;货运单已发但还未到,为发货7运单;货物已到为到货货运单;客户回执后的货运单为回执货运单。注:货运单只有在待运状态时,才可以修改和删除,其他状态不能对其数据操作。
1.2 功能描述
主要有货运单的录入功能、货运单的编辑功能、货运单的查询功能、货运单附加货物的维护功能。
1.3 流程图
二.在整个项目中所遇到的问题归纳总结
1.问题:在配置远程访问数据库时,不知道如何连接到数据库?
解决:在他人帮助下,和利用网上查询,知道是新建用户名权限没有设置,还有防火墙的设置问题,还有sql2005外围应用配置器设置,及需要重新启动数据库服务器等等问题。
2.问题:在做界面原型时,发现下载好的界面的源代码复制过来粘贴,其在设计界面发现是html形式的,这样就会造成后面写其实现功能代码无法进行,无法感应控件代码?
解决:把其原有控件删除,重新拖控件,原来的控件都被封装好,不好用,所以需要删除,重新拖取控件。
3.问题:在建存储过程时,输出参数不知道如何写,及其在有的存储过程需要用的游标,不会写?
解决:参考其他存储过程及网上搜索到的其他人写好的,模仿,参考!
4.问题:命名空间无法引用?
解决:在其他同学的帮助下,知道是要添加引用,然后把Bin生成在本地,然后再添加引用。
5.问题:由于接货功能模块有些页面需要显示的数据多,遇到了分页问题,不知怎么办?
解决:参照系统原有的代码,拖了其提供的分页控件,模仿完成。
三.实训感想
不知不觉两周的实训已经结束,感觉过得很快,却又很充实,首先我感觉到团队的重要,团结,我们是一个队,应该互相帮助,我们是彼此牵制的,是一起的,我们也是幸运的,我们是Lucky Star,我们的口号是星光闪烁的地方就是我们努力的方向,在遇到问题,讨论,解决问题,互相进步,互相学习,我们是一个整体,在开发时发现,我们虽然所做的不是一个模块,但是我们又是互相牵制的,不能只想着做好自己部分就好,不管其他人的,在VSS上签入、签出时,发现,一个人如果将错误的签入,那么导致我们整个组都无法正常运行!
还有在快递管理系统所用到的三层架构问题,得到很好的学习,虽然有些还不是很明白,值得我去深入学习,一些存储过程虽然会去写,但是是依葫芦画瓢,不是很懂,还有分页问题,通过这次实训发现自己很多不懂,自己还要继续学习,很多知识的缺乏,才会让自己遇到很多问题,觉得以后还有很多东西值得自己学习,加油!
课程实训报告
课程名称:
实训题目:
学生姓名
指导教师:
部 门:
起止日期:
蔡茜 何莉
C\C++语言程序
学生成绩管理系统
学 号 职 称
计算机与电子工程系
20xx年6月28日 至20xx年7月5日
教务处 制
0901830
09软件一班
助教
专 业: 计算机应用技术 班 级
C/C++语言程序设计课程设计实训报告
目录
一、系统简介 ................................................... 2
二、需求分析 ................................................... 2
三、概要设计 ................................................... 2
1、系统功能结构图 ................................................................ 2
2、重要数据的数据结构设计 ........................................................ 2
3、函数设计...................................................................... 3
4、小组成员分工 .................................................................. 4
四、详细设计 ................................................... 4
1、修改学生信息功能模块函数alter()设计 ........................................... 4
2、运行效果图: .................................................................. 5
五、调试分析 ................................................... 6
六、用户手册 ................................................... 6
七、附录 ....................................................... 6
八、实训心得体会 ............................................... 9
重庆工商职业学院课程实训成绩评定 .............................. 10
1
C/C++语言程序设计课程设计实训报告
一、系统简介
设计一个基于结构体数组的学生成绩管理系统,能实现对学生成绩信息进行录入、修改、删除、查询、显示总分和输出等基本操作。
二、需求分析
成绩管理系统应实现以下功能:
1、能录入学生的基本信息,包括学号、姓名、性别和语文、数学、英语三门课程的成绩。
2、能根据输入的学号和姓名分别查找学生,进行信息的修改。
3、能根据输入的学号和姓名从程序中删除学生的记录。
4、实现查询功能,能根据输入的学号或姓名在屏幕上显示相应的学生信息。
5、能在屏幕上以列表的方式输出所有学生的信息。
6、能将学生的信息永久的保存起来。
三、概要设计
1、系统功能结构图
根据期末课程设计要求,本组统划分成七个主功能模块:录入学生信息及成绩模块、修改学生信息模块、删除学生信息模块、查询信息模块、输出模块和系统退出和保存模块。系统功能结构图如下:
2、重要数据的数据结构设计
2
C/C++语言程序设计课程设计实训报告
学生成绩管理的记录项用结构体book 表示,包括6个属性name、number、post、x、y、z,分别代表学生的姓名、学号、性别和语文、数学、英语三门课程成绩;
class book
{
string name;//学生姓名
string number;//学生学号
string post;//学生性别
float x;//语文成绩
float y;//数学成绩¨
float z;//英语成绩};
};
3、函数设计
学生成绩管理系统程序采用了结构化程序设计的思想,由1个.h头文件和2个.c源文件组成。程序中除了主函数外,共设计了以下7个函数,分别包含在2个.c源文件中。以下是这些函数的函数原型及功能设计。
(1) char inter_face();
函数功能:在屏幕上输出系统的主菜单。
(2) void add_person();
函数功能: 录入一条学生记录到记录数组的末尾。
(3) void select();
函数功能: 通过输入学号或姓名查询学生的相应记录信息,如果存在在屏幕上输出相应学生记录,否则输出没有找到相关记录。
(4) void del_person();
函数功能: 通过输入学号和姓名查询学生的相应记录信息,如果存在在屏幕上输出相应学生记录,用户确认删除后调用del_person() 函数将其删除,否则输出没有找到相关记录。
(5) void alter();
3
C/C++语言程序设计课程设计实训报告
函数功能: 通过输入学号和姓名查询学生的相应记录信息,如果存在在屏幕上输出相
应学生记录,用户确认修改后调用alter()函数将其修改,否则输出没有找到相关记录。
(6) void show_all();
函数功能: 在屏幕上以列表方式显示所有学生的信息。
(7) void Quit(void);
函数功能: 退出菜单系统,并调用exit(0) 系统函数结束程序运行。
(8) void save_new();
函数功能: 将之前所有输入合法的数据保存起来。以便下次调用。
4、小组成员分工
四、详细设计
1、修改学生信息功能模块函数alter()设计
4
C/C++语言程序设计课程设计实训报告
2、运行效果图:
5
C/C++语言程序设计课程设计实训报告
五、调试分析
本系统在VC6下编译调试通过,可顺利运行,各项功能达到设计要求。
本系统程序由一个.h头文件和2个.c源文件构成。系统调试主要在VC6下进行,采用分模块调试的方法进行编译,即完成一个函数功能模块就编译一个功能模块,最后再进行整体编译并生成可执行文件 BOOK.exe。
六、用户手册
本系统是WIN32控制台程序,可在WINDOW和DOS环境下运行,执行文件名称:BOOK.exe。
运行程序后,首先进入主功能菜单。在主功能菜单中输入相应的数字可执行相应的程序功能,包括录入学生信息、修改学生信息、删除学生信息和输出所有学生信息,输入5可进行查询子菜单,可进行按学号查询和按姓名查询学生信息。在主功能菜单按6可结束本系统的运行并自动关闭运行窗口。
七、附录
void book::alter()
6
C/C++语言程序设计课程设计实训报告
{
ofstream outData("temp.txt", ios::out);
ifstream inData("pbook.txt", ios::in); //
if (!outData || !inData)
{
cout <<endl <<"对不起,找不到文件!!!" <<endl;
system("pause");
return;
}
string sign;
cout <<endl <<"你想要修改的姓名或者学号:";
cin >>sign;
string str1;
bool flag = true;
string str;
while(inData>>name>>number)
{
inData>>post>>x>>y>>z;
if ((sign==name) || (sign==number))
{
cout <<endl <<"你想联系的人:" <<endl <<endl;
cout
<<setiosflags(ios::left)<<setw(10)<<name<<setw(10)<<number<<se
tw(10)<<post<<setw(10)<<x<<setw(10)<<y<<setw(10)<<z<<setw(10)<
<endl;
cout <<endl <<"请根据下面提示修改信息 : " <<endl<<"1:姓名2:学号 3:
性别 4:语文 5:数学 6:外语 "<<endl;
int i;
cin>>i;
switch(i)
{
case 1:{cout <<"姓名 :" ;
cin >>name;
fflush(stdin);
break;}
case 2:{cout <<"学号:";
cin >>number;
fflush(stdin);break;}
case 3:{cout <<"性别 :";
7
C/C++语言程序设计课程设计实训报告
cin >>post;
fflush(stdin);break;}
case 4:{cout <<"语文:";
cin >>x;
fflush(stdin);break;}
case 5:{cout <<"数学 :";
cin >>y;
fflush(stdin);break;}
case 6:{cout <<"外语 :";
cin >>z;
fflush(stdin);break;}
case 7:{
cout <<"姓名 :" ;
cin >>name;
fflush(stdin);
cout <<"学号:";
cin >>number;
fflush(stdin);
cout <<"性别 :";
cin >>post;
fflush(stdin);
cout <<"语文 :";
cin >>x;
fflush(stdin);
cout <<"数学 :";
cin >>y;
fflush(stdin);}
cout <<"外语:”
cin >>z;
fflush(stdin);
}
save_new();
flag = false;
break;
}
outData<<setiosflags(ios::left) <<setw(17) <<name <<" "<<number<<str <<endl;
}
if (flag)
{
8
C/C++语言程序设计课程设计实训报告
cout <<endl <<"对不起,联系人中没有你要查找的人员!!!!" <<endl <<endl;
}
else
{
while (getline(inData, str))
{
outData <<str <<endl;
}
outData.close();
inData.close();
ofstream out("pbook.txt", ios::out);
ifstream in("temp.txt", ios::in);
if (!out || !in)
{
cout <<endl <<"对不起不能打开文件!!!" <<endl <<endl;
system("pause");
return;
}
while (getline(in, str))
{
out <<str <<endl;
}
out.close();
in.close();
cout <<endl <<"这个人的信息已经在系统中修改!!!" <<endl <<endl; }
system("pause");
}
八、实训心得体会
通过这次实训我懂得了利用集体的力量完成一件事情,在实训过程中我遇到了很多的困难,程序反复反复的出现错误,让自己在过程中寸步难行,有时自己都有一种想要放弃的感觉,但是在老师和同组同学的帮助之下,困难解决了,而且还让我学到很多知识,还复习了很多以前的知识,但是这次实训同时也让我更加明白的认识到我们这学期学习的知识的不足,我们对这门课程的不了解,没有完全的去了解这门课程,对程序设计的技巧方面很欠缺,所以我觉得以后还要在这门课程上面多下心思。
9
C/C++语言程序设计课程设计实训报告
重庆工商职业学院课程实训成绩评定
10
广东岭南职业技术学院课程实训报告书实训课程顺丰快递顶岗实训专业班级12物流管理1班姓名黄辉学号12603090127指导教师提交日…
社会实践活动报告一、实践目的(一)体验社会,锻炼自身生存能力。(二)从事服务行业,学会与别人沟通的技巧。(三)熟悉一个快递公司的运…
毕业论文论文题目天天快递有限公司毕业实习报告姓名XXX班级企管XXXX班指导老师XXXXX职称XXXXX企业导师XXXXX职称职务…
组别:第:小组黄东铭(53)吴扬鹏(56)小组成员课程实践与训练:流程分析一、实训目的1、甚或对生产运作流程知识的理解2、提高学生…
快递管理系统实训报告11业务描述一接货管理功能模块概述接货管理的主要功能是填写一份货运单合同该合同的内容包括货运单编号发货客户信息…
实验背景本学期我们学习了第三方物流这门课程,通过一段时间的的学习,我们对物流及物流在生活中的应用有了一定的了解。通过学习,明白物流…
一、实训时间:十四周、十五周二、实训地点:北京物资学院、北京现代、北京图书物流配送中心、北京烟草物流配送中心三、实训目的:为了更好…
组别:第:小组黄东铭(53)吴扬鹏(56)小组成员课程实践与训练:流程分析一、实训目的1、甚或对生产运作流程知识的理解2、提高学生…
社会实践活动报告一、实践目的(一)体验社会,锻炼自身生存能力。(二)从事服务行业,学会与别人沟通的技巧。(三)熟悉一个快递公司的运…
圆通快递顶岗实训总结临近大三了,面临毕业,我们需要更多机会接触工作,在指导老师的极力倡导下,我们学校各个系部组织了不同的顶岗实训职…