软件开发工具实验报告
- 格式:doc
- 大小:2.64 MB
- 文档页数:30


软件开发实训报告软件开发实训报告本次软件开发实训的主要目的是通过实践,掌握软件开发过程中的相关技术和方法,提高实际应用的能力。
在实训过程中,我们选择了一个实际问题,即开发一个学生信息管理系统,通过此项目来提升我们的编程能力和项目管理能力。
首先,我们进行了需求分析和系统设计。
我们首先与实际用户进行了沟通,明确了系统的功能需求和性能要求。
然后,我们设计了系统的总体架构和各个模块之间的关系。
我们采用了面向对象的设计方法,将系统划分为多个模块,并定义了它们之间的接口和数据结构。
然后,我们开始了系统的编码和测试工作。
我们选择了Java语言作为开发语言,并使用了Eclipse作为开发工具。
我们按照设计的要求,逐个实现了系统的各个功能模块,并进行了单元测试和集成测试。
在测试过程中,我们重点关注了系统的功能完整性、正确性和性能稳定性。
在编码和测试的过程中,我们遇到了许多问题,例如对某些新的技术和工具的不熟悉,或者在代码实现过程中遇到的逻辑错误。
我们通过不断学习和思考,解决了这些问题,并不断改进我们的代码和系统。
同时,我们也加强了与团队成员之间的沟通和合作,共同解决问题和完成任务。
最后,我们进行了系统的部署和发布工作。
我们选择了Tomcat作为应用服务器,将系统的可执行文件和配置文件部署到服务器上,并进行了一系列的测试和调优工作。
同时,我们也编写了详细的用户手册和安装手册,方便用户使用和安装系统。
经过这次实训,我们收获了很多。
我们不仅学会了一些常用的开发技术和工具,还了解了软件开发过程中的一些原则和方法。
同时,我们也学会了如何与实际用户进行沟通和合作,以及如何解决实际问题和困难。
通过这次实践,我们对软件开发有了更深入的了解,并提高了我们的实际能力。
总之,这次软件开发实训是一次非常宝贵的经历。
我们在实践中学习,不断成长,不断提升自我。
通过这次实训,我们不仅掌握了软件开发的基本技术和方法,还培养了合作意识和创新能力。
南昌大学实践报告学生姓名:谢某某学号:0149001506109 专业班级:软件工程2006 实践类型:□验证□综合□设计□创新实践日期:2010-11-30 实践成绩:(以下主要内容由学生完成)一、实验项目名称利用VC++设计一个简单的电话薄管理程序二、实验目的综合运用面向对象程序设计的基础知识,设计一个小型的应用程序,提高解决问题的能力。
三、实验基本内容设计一个电话簿管理程序,要求:〔1〕具有添加、删除、显示、修改和查询联系人电话号码的功能。
〔2〕联系人的信息保存到文件中。
〔3〕可以实现为控制台程序或图形界面程序。
〔4〕按学院实验报告要求格式书写实验报告四、主要仪器设备及耗材PC一台,Microsoft Visual C++ 6.0 开发环境五、实验步骤该电话薄的实现代码如下:#include <iostream>#include <string>#include <iomanip>#include <fstream>#include <cstdlib>using namespace std;class book{public:book();//默认构造函数char inter_face();//首页void add_person();//添加void del_person();//删除void show_all();//显示void alter();//修改void select();//查询void save_new();//保存private:string name;//姓名string number;//电话号码};book::book(){name = "\0";number = "\0";}//首页char book::inter_face(){system("cls");cout <<endl;cout<<"请选择你要进行的操作:" <<endl<<"1.添加. 2.删除. 3.显示. 4.修改. 5.查询. 6.关闭."<<endl <<"选择:" ;int choose;cin >>choose;fflush(stdin);return choose;}//添加联系人void book::add_person(){cout <<endl <<"根据下面提示输入新联系人信息" <<endl<<"姓名 :" ;cin >>name;fflush(stdin);cout <<"电话 : ";cin >>number;fflush(stdin);save_new();cout <<endl <<endl <<"已保存" <<endl;system("pause");}//删除联系人void book::del_person(){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){getline(inData, str);if ((sign==name) || (sign==number)){cout <<endl <<"你想删除的联系人:" <<endl;cout <<str1 <<endl;cout <<setiosflags(ios::left) <<setw(17) <<name <<" " <<number <<str <<endl;flag = false;break;}outData <<setiosflags(ios::left) <<setw(17) <<name <<" " <<number <<str <<endl;}if (flag){cout <<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; system("pause");return;}while (getline(in, str)){out <<str <<endl;}out.close();//in.close();cout <<endl <<"已删除" <<endl;}system("pause");}//显示所有联系人void book::show_all(){ifstream inData("pbook.txt",ios::in);if (!inData){cout <<endl <<"对不起,没有找到文件" <<endl;system("pause");return;}bool flag = true;string record;while (getline(inData, record)){if (flag){cout <<endl <<"所有联系人信息如下: "<<endl; }cout <<record <<endl;flag = false;}if (flag){cout <<endl <<"你的通迅录中没有联系人" <<endl;}else{cout <<endl <<"所有联系人已经全部显示出来" <<endl; }system("pause");}//修改信息void book::alter(){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){getline(inData, str);if ((sign==name) || (sign==number)){cout <<endl <<"你想修改的联系人:" <<endl <<endl; cout <<str1 <<endl;cout <<setiosflags(ios::left) <<setw(17) <<name <<" " <<number <<str <<endl;cout <<endl <<"请根据下面提示修改信息 : " <<endl;cout <<"姓名 :" ;cin >>name;fflush(stdin);cout <<"电话号:";cin >>number;fflush(stdin);save_new();flag = false;break;}outData <<setiosflags(ios::left) <<setw(17) <<name<<" " <<number <<str <<endl;}if (flag){cout <<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;system("pause");return;}while (getline(in, str)){out <<str <<endl;}out.close();in.close();cout <<endl <<"这个人的信息已经在你的通迅录中修改" <<endl; }system("pause");}//查询联系人void book::select(){ifstream inData("pbook.txt",ios::in);if (!inData){cout <<endl <<"对不起,文件找不到" <<endl;system("pause");return;}string sign;cout <<endl <<"输入你想查找的联系人的姓名或电话号码: "; cin >>sign;fflush(stdin);string str1;bool flag = true;string str;while (inData >>name >>number){getline(inData, str);if ((name==sign) || (number==sign)){cout <<endl <<"你要查找的联系人是: " <<endl;cout <<str1 <<endl;cout <<setiosflags(ios::left) <<setw(17) <<name <<number <<str <<endl;flag = false;system("pause");break;}}}void book::save_new(){ofstream outData("pbook.txt", ios::app);if (!outData){cout <<endl <<"对不起,打开文件失败" <<endl;system("pause");return;}outData << setiosflags(ios::left) << setw(17) << name <<" " << setw(16) << number <<" "<<endl;outData.close();}int main(){int choose;book abj;while (choose = abj.inter_face()){switch (choose){case 1:abj.add_person();////添加联系人break;case 2:abj.del_person();////删除联系人break;case 3:abj.show_all();////显示所有联系人break;case 4:abj.alter();////修改信息break;case 5:abj.select();////查询联系人break;case 6:cout <<endl <<"谢谢使用" <<endl;exit(0);break;default:break;}}return 0;}六、实验数据及处理结果输入:1分别输入虚渺,雨拓,若风三人姓名和电话号码输入:2删除虚渺相关信息输入:3显示已存储的联系人输入:4修改雨拓电话号码输入:5查询雨拓电话号码输入:6七、思考讨论题或体会或对改进实验的建议通过本次实验我能够基本掌握面向对象程序设计的基础知识,在对电话簿管理程序的编写过程中了解了面向对象程序设计的应用,也在上机实践和对程序调试的同时提高了自己解决问题的能力。
软件开发工具实习报告一、实习背景和目的作为一名计算机科学专业的学生,我深知软件开发工具在实际开发过程中的重要性。
为了更好地了解和掌握软件开发工具的使用,提高自己的实际动手能力,我参加了为期一个月的软件开发工具实习。
本次实习的主要目的是学习并掌握常用的软件开发工具,如Eclipse、Git、SVN等,了解软件开发流程,提高团队合作能力。
二、实习内容和过程1. Eclipse的使用在实习的第一周,我们主要学习了Eclipse这款集成开发环境(IDE)的使用。
通过实习,我熟练掌握了Eclipse的基本操作,如创建项目、配置环境、编写代码、调试程序等。
同时,我还学会了使用Eclipse插件,以扩展Eclipse的功能,提高开发效率。
2. Git的使用实习的第二周,我们学习了Git这款分布式版本控制工具。
我了解了Git的安装和配置,熟悉了Git的常用命令,如clone、branch、commit、push等。
通过实习,我掌握了如何使用Git进行团队协作开发,解决了代码冲突,并学会了使用GitHub进行代码托管和分享。
3. SVN的使用在实习的第三周,我们学习了SVN(Subversion)这款集中式版本控制工具。
我了解了SVN的安装和配置,熟悉了SVN的常用命令,如checkout、update、commit、revert等。
通过实习,我掌握了如何使用SVN进行团队协作开发,解决了代码冲突,并学会了使用SVN服务器进行代码托管。
4. 软件开发流程实习的第四周,我们学习了软件开发的基本流程,包括需求分析、设计、编码、测试、部署等。
我了解了各个阶段的任务和注意事项,掌握了如何使用软件开发工具进行项目管理。
此外,我还学会了编写技术文档,如需求文档、设计文档、测试报告等。
三、实习收获和反思通过本次实习,我受益匪浅。
首先,我熟练掌握了Eclipse、Git、SVN等软件开发工具的使用,提高了自己的实际动手能力。
其次,我了解了软件开发流程,为以后的工作打下了基础。
《软件开发工具》组合数据类型应用实验报告2.import randoma=eval(input("请输入样本数量:"))s=0for i in range(a):lis=[] #定义列表for j in range(23):lis.append(random.randint(1,365)) #随机生成生日并添加到列表中items=set(lis) #将列表通过set函数转化为集合 if len(items)!=len(lis): #通过集合和列表的长短来判断是否具有相同元素 s+=1 #用来记录出现相同概率的次数print("至少两人生日相同的概率为:{:.2f}%".format(s/a*100))截图:3.import jiebaexcludes={"什么","一个","我们","那里","你们","说道","知道","起来","姑娘","这里","出来","他们","众人","自己","一面","只见","两个","怎么","没有","不是","不知","这个","听见","这样","告诉","就是","回来","大家","只是","只得","这些","不敢",items.sort(key=lambda x:x[1],reverse=True) #以记录第2列排序for i in range(20): #打印前20名人物名word,count=items[i]print("{0:<10}{1:>15}".format(word,count))截图:四、实验总结:(实验中遇到的问题及解决方法,心得体会等)问题:(1)不能够熟练的运用代码里面出现的函数,基本语法结构不能掌握;(2)对于jieba库中的函数常常使用出错;解决办法:向老师请教,多次使用列表、元组、集合,认真从而加深理解,对听课中不懂的知识进行学习,加深印象。