聊天软件开发计划书_第1页
聊天软件开发计划书_第2页
聊天软件开发计划书_第3页
聊天软件开发计划书_第4页
聊天软件开发计划书_第5页
已阅读5页,还剩21页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

发计划书学校:中南林业科技大学组员:赵松,刘彬,张天瑞,邝东凡,段建军,欧阳益湘,彭刚强,赵雨亭,巫腾飞组长:赵松副组长:张天瑞年级:2005级指导老师:辛动军目录一、面向对象的分析需求陈述二、系统建摸①用户服务模块介绍②管理服务模块③数据库服务模块④用户服务模块⑤成员管理模块⑥管理员服务模块⑦用户管理模块三、UML系统建摸①建立用例角色的确定创建用例①建立时序图②协作图的建立③包图UIpackageBusinesspackage②系统的部署组件图配置图四、源代码五、软件截图六、参考文献七、组员学习心得聊天软件软件工程计划书壹:面向对象的分析1.需求陈述(全组讨论,邝东凡,段建军写讨论结果的文档)(1)能够通过网站注册,申请聊天软件的号码跟密码。注册成功之后保存注册用户的,真实姓名,所于学校,宿舍,班级,院系,性别,出生年月,入学年份,个性签名@,(2)下载壹个客户端软件,输入帐号跟密码,选择登陆状态(上线,隐身)登录。登录框消失,显示主界面。当用户上线时,提示你的好友,你加入的社团等。且显示于线的好友。当打开群,社团,学院聊天室对话框之后显示于线用户。当上线的好友离开时,自动将好友变为离线状态。当班级或群好友给你发送信息,你又不于的时候,服务器帮你保存资料,当你登陆的时候,将信息发送给你。(3)主界面包好官方网站的超级链接,用软件的吉祥物显示。主界面显示用户自己的头像,双击进入用户“我的世界”网叶@(4)主界面包含用户的好友框。每个框包含有什么对我们说组件,双击该组件显示有什么对我们说对话框,能够发送消息给我们的服务器双击好友框的用户,显示好友聊天对话框。聊天对话框,用户能够输入信息,接受信息。能够发送接受文件,支持语音视频聊天。能够选择日常用语。能够下载该好友的资料。(5)主界面包含社团框社团框包含该用户加入的社团,如果社团是你创的,该用户能够管理社团,删除或增加社团成员。(6)主界面包含学院聊天框。学院聊天室有若干个学院。每个学院有10个聊天室,每个聊天室容纳100人。双击壹个聊天室,显示聊天室对话窗口。能够发送文字和发送图片。能够显示该聊天室正于聊天的成员。能够推出聊天室,聊天室人满了可选择其他的聊天室(7)主界面包含班级框班级框包含该用户所属的班级双击班级将显示壹个班级对话框,能够群聊,能够显示班级成员,能够下载班级资料,能够发送日常用语。如果班级由该用户创建,用户能够增加删除班级成员,能够上传班级资料。(8)主界面包含查找按扭,单击查找按扭显示查找对话框。查找对话框隔根据输入的号码搜索相应的用户或群或院系或社团。如果对方同意,获得对方发的信息,然后于主界面显示该用户或该群或者该院系或该社团。如果对方同意,则相应的刷新主界面。如我家A为好有,他同意,则于好友组增加该好友。(9)娱乐按扭,双击娱乐按扭,显示娱乐对话框,娱乐对话框有游戏组件。暂时不做。(10)主界面包含帮助按扭,双击它显示帮助对话框,告诉你怎么使用这个软件。(12)主界面有菜单按扭。双击菜单按扭,显示菜单对话框。**菜单对话框有网上集市按钮,双击显示网上集市对话框。用户能够通过它买卖物品。用户可把自己要卖的或者要买的东西发送到网上,标好价格,上传图片。**菜单对话框有查询按钮,双击显示查询对话框,查询对话框包含查询学生成绩组件和查询图书馆信息(能够续借)和四六级成绩查询。输入你的学号,即可查询你的成绩,如果有则显示你的成绩,没有则提示没有。输入你四六级的号码,既可查询成绩。输入书名选择要查的书,输入你的借书证号码跟借书证密码能够查你的借书信息,能够续借。**菜单对话框包含创建按扭,拥护能够创建社团,班级这只针对对授权的用户。设置社团,班级名字跟社团,班级宣言。**菜单对话框包含设置按扭。宿舍,班级,院系,社团,性别,出生年月,入学年份,兴趣爱好等。**菜单对话框包含信息咨询按扭。双击显示信息咨询网叶,包含时尚咨询,足球篮球信息快递,人才市场信息,兼职信息,留学信息。@**菜单对话框含交友天地,双击显示交友天地网叶友天地对话框包含爱情呼叫组建,寝室联谊组件,同校约战组件。@**菜单对话框面包含论坛按扭,双击显示论坛网叶,论坛包含文学专区,学校风云榜和注水专区。@**菜单对话框包含我的仓库。大小为10M.。显示用户当下的仓库资料。用户能够上传资料,设置权限供其他用户下载能够删除资料。**菜单对话框包含考研专区按扭。**菜单对话框有院系新闻按扭。双击显示院系新闻网叶。@软件号码软件密码用户个人资料妮称真实姓名,所于学校,宿舍,班级,院,系,性别,出生年月,入学年份,个性签名,个人爱好,头像。信息提示框提示信息登陆状态登录框好友社团学院聊天室对话框服务器资料主界面官方网站吉祥物我的世界好友框好友组件好友个性签名好友名字好友资料框有什么对我们说组件有什么对我们说对话框好友聊天对话框信息文件日常用语社团框社团组件社团资料框社团名称社团号码社团头像社团对话框社团通知社团成员学院聊天框聊天室聊天室对话窗口聊天室成员班级框班级组件班级资料框班级对话框班级成员班级资料查找按扭查找对话框娱乐按扭娱乐对话框帮助按扭帮助对话框帮助信息菜单对话框菜单按扭网上集市按钮网上集市对话框物品价格图片查询按钮查询对话框查询学生成绩组件查询图书馆信息四六级成绩查询学号提示四六级的号码要查的书借书证号码借书证密码创建按扭创建对话框群名字群宣言社团,班级名字社团班级宣言设置按扭设置框信息咨询按扭信息咨询网叶时尚咨询足球篮球信息快递,人才市场信息,兼职信息,留学信息交友天地按扭交友天地对话框爱情呼叫组件寝室联谊组件同校约战组件论坛按扭我的仓库按扭我的仓库框仓库资料权限考研专区按扭院系新闻按扭二:系统建摸1.1.1:用户服务模块用户登录包过用户登录和用户退出。成员管理包过增加成员,删除成员,退出群,加入群。1.1.2:管理员服务模块用户包含增加用户,删除用户,更新用户资料。查询用户信息。1.1.3:数据库服务模块这个模块提供了自动更新数据库1.2。1用户服务模块(1)用户登录过程如下:(2)管理员模块:发送到服(3)资料管理模块1.2.2成员管理模块:(1)增加成员过程:发送更新信(2)删除成员息给服务器其余处理类似,因为赶时间,省略了很多发送消息给1.3管理员服务模块1.3.1(1)查询过程:(2)用户登录模块跟上面壹样的1.3.2用户管理模块:(1)增加用户过程:(2)删除用户过程同意申请三:UML系统建摸1建立用例(张天瑞)1.1角色确定*用户能够向服务器申请号码*有些用户能够拥有自己的资料仓库所以,有三个角色,壹个是普通用户,壹个是VIP用户,仍有管理员1.2创建用例(如图所示)2建立时序图(彭刚强)1。用户登录的时序图2.协作图的建立(刘彬)用户登录是的协作图3.包图,分为三个包,UIpackage,Businesspackage,Databasepackage3.1UIpackage(巫腾飞)3.2Businesspackage(赵雨亭)4.系统的部署4.1组件图(欧阳益湘)4.2配置图(赵松)四:源程序代码登录界面的代码/**类名:LoadPane*描述:登陆框*公司:DoubleZ组合*作者:张天瑞*版本:Double1.0*创建时间:2007.12.6*最后修改时间:2007.12.10*/importjava.awt.*;importjava.awt.event.*;importjavax.swing.*;.*;importjavax.swing.event.*;importjava.io.*;importjava.util.*;publicclassLoadPaneextendsJFrame{staticStringloadPass=null;JLabellabel1=newJLabel("********欢迎使用局域网聊天程序********");JLabellabel2=newJLabel("帐号:");JTextFieldtf1=newJTextField(15);JLabellabel3=newJLabel("密码:");JPasswordFieldtf2=newJPasswordField(15);JLabellabel4=newJLabel("第壹次使用请先注册!");JButtonJButton1=newJButton("*登陆*");JButtonJButton2=newJButton("*注册*");JButtonJButton3=newJButton("---------关于----------");/*publicvoidgetIpNum(){InetAddressip=InetAddress.getLocalhost();}*///获得自己的帐号publicstaticStringgetMyNum(){Stringip="";Stringip1="";Stringip2="";try{InetAddressaddr=InetAddress.getLocalHost();ip=addr.getHostAddress().toString();//获得本机IPip=ip.substring(8,ip.length());ip1=ip.substring(0,ip.indexOf("."));ip2=ip.substring(ip.indexOf(".")+1,ip.length());ip=ip1+ip2;}catch(Exceptione){e.printStackTrace();}returnip;}publicvoidinit(){Containercp=getContentPane();Toolkitkit=getToolkit();DimensionwinSize=kit.getScreenSize();setBounds(winSize.width/4+100,winSize.height/4+80,//位置230,200);//大小cp.setLayout(newFlowLayout());cp.add(label1);cp.add(label2);cp.add(tf1);cp.add(label3);cp.add(tf2);cp.add(JButton1);cp.add(JButton2);cp.add(JButton3);cp.add(label4);label4.setBorder(BorderFactory.createLoweredBevelBorder());//登陆JButton1.addActionListener(newActionListener(){publicvoidactionPerformed(ActionEvente){//先从文档里读取保存的密码try{FileInputStreamin=newFileInputStream("个人信息.txt");ObjectInputStreamoos=newObjectInputStream(in);ArrayListar=(ArrayList)oos.readObject();String[]strInfo=(String[])ar.get(0);loadPass=strInfo[0];oos.close();}catch(Exceptionexc1){exc1.printStackTrace();}//判断帐号和密码是否匹配if(tf1.getText().equals(getMyNum())&&tf2.getText().equals(loadPass)){MainBarmainBar=newMainBar();OwerPane.tf3.setText(getMyNum());StoreInform.loadUserInform();//读取本机的用户信息FriendList.loadFriendList();dispose();}else{JOptionPane.showOptionDialog(null,"帐号或密码不正确!\n",null,JOptionPane.DEFAULT_OPTION,JOptionPane.INFORMATION_MESSAGE,null,null,null);}}});//注册JButton2.addActionListener(newActionListener(){publicvoidactionPerformed(ActionEvente){Filef=newFile("个人信息.txt");if(f.exists()){JOptionPane.showOptionDialog(null,"大哥,不能多次注册!",null,JOptionPane.DEFAULT_OPTION,JOptionPane.INFORMATION_MESSAGE,null,null,null);}elseif(!f.exists()){OwerPane.tf3.setText(getMyNum());OwerPaneopDemo1=newOwerPane();}}});//关于JButton3.addActionListener(newActionListener(){publicvoidactionPerformed(ActionEvente){JOptionPane.showOptionDialog(null,"作者:DoubleZ组合\n"+"版本:Double1.0\n"+"简介:壹个基于局域网的聊天程序.\n",null,JOptionPane.DEFAULT_OPTION,JOptionPane.INFORMATION_MESSAGE,null,null,null);}});}publicstaticvoidmain(String[]args){LoadPanelp=newLoadPane();lp.setTitle("局域网聊天程序1.0");lp.pack();lp.init();lp.setSize(230,200);lp.setResizable(false);lp.addWindowListener(newWindowAdapter(){publicvoidwindowClosing(WindowEvente){System.exit(0);}});lp.setVisible(true);}}主功能实现代码/**类名:MainBar*描述:搭建壹个主框架*公司:DoubleZ组合*作者:张天瑞*版本:Double1.0*创建时间:2007.12.3*最后修改时间:2007.12.10*/importjava.awt.*;importjava.awt.event.*;importjavax.swing.*;importjavax.swing.event.*;importjavax.swing.tree.*;importjava.io.*;.*;importjava.util.*;publicclassMainBarextendsJFrame{ImageIconic=newImageIcon("LoadPane4.jpg");JButtonshowPic=newJButton(ic);//把主窗口分成三个部分//定义俩个端口DatagramSocketdss,dsr;//dss发送,dsr接受staticArrayListarrayLs=newArrayList(200);//上部JPanelp1=newJPanel();//JLabellabel=newJLabel("当前用户");//为当前用户的头像privateImageimage;//中部JPanelp2=newJPanel();staticDefaultMutableTreeNoderoot=newDefaultMutableTreeNode("-------我的好友-------");staticDefaultTreeModeltreeModel=newDefaultTreeModel(root);staticJTreetree=newJTree(treeModel);JButtonbutton3=newJButton("添加和删除好友");//下部JPanelp3=newJPanel();JButtonbutton1=newJButton("个人设置");JButtonbutton2=newJButton("查找");publicvoidMainBar(ints){}publicvoidpaint(Graphicsg){g.drawImage(image,0,0,5,5,p1);System.out.println("画完了!");}//添加新好友到列表中,name为要添加的好友的名字publicstaticvoidaddFriend(Stringname){DefaultMutableTreeNoden=newDefaultMutableTreeNode(name);treeModel.insertNodeInto(n,root,0);//展开子节点TreeNode[]root=treeModel.getPathToRoot(n);TreePathpath=newTreePath(root);tree.makeVisible(path);}//删除好友/*publicstaticvoiddelFriend(){root.remove(FriendList.txt1.getText());}*/publicMainBar(){//TODO:Addyourcodehere//初始化外层窗口super("局域网聊天程序1.0");setSize(200,600);setResizable(false);setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE);Toolkitkit=getToolkit();DimensionwinSize=kit.getScreenSize();setBounds(winSize.width/4+500,winSize.height/4-122,//位置200,600);//照片地址image=Toolkit.getDefaultToolkit().getImage("S5001183.JPG");//初始化俩个端口try{dss=newDatagramSocket();dsr=newDatagramSocket(6000);}catch(Exceptione){e.printStackTrace();}receMess();//壹上线就就打开壹个接收线程sendOnlineMess();//壹上线就发送壹个上线的信息//-----容器-----Containercp=getContentPane();cp.setLayout(newBorderLayout());//于第壹层上添加cp.add(p1,BorderLayout.NORTH);cp.add(p2,BorderLayout.CENTER);cp.add(p3,BorderLayout.SOUTH);//于第二层上添加-----上部p1.add(showPic);//label.setBorder(BorderFactory.createLineBorder(Color.LIGHT_GRAY,2));//-----中部p2.add(newJScrollPane(tree));p2.add(button3);p2.setBorder(BorderFactory.createLoweredBevelBorder());//设定界面风格------只有三种/*try{UIManager.LookAndFeelInfo[]info=UIManager.getInstalledLookAndFeels();//StringclassName=info[2].getClassName();QuaquaLookAndFeelclassName=newQuaquaLookAndFeel();UIManager.setLookAndFeel(className);//UIManager.setLookAndFeel(newQuaquaLookAndFeel());}catch(Exceptionexc1){}*///try{//UIManager.setLookAndFeel(UIManager.getSystemLookAndFeelClassName());//UIManager.setLookAndFeel("javax.swing.plaf.metal.MetalLookAndFeel");//UIManager.setLookAndFeel("org.jvnet.substance.SubstanceLookAndFeel");//}catch(Exceptione){e.printStackTrace();}//-----下部p3.add(button1);p3.add(button2);p3.setBorder(BorderFactory.createEtchedBorder());//事件监听showPic.addActionListener(newActionListener(){publicvoidactionPerformed(ActionEvente){ShowPicshowPic=newShowPic();System.out.println("头像按钮!");}});//个人设置按钮button1.addActionListener(newActionListener(){publicvoidactionPerformed(ActionEvente){OwerPaneopDemo1=newOwerPane();}});//查找button2.addActionListener(newActionListener(){publicvoidactionPerformed(ActionEvente){FindOfChatfoc=newFindOfChat();}});//添加和删除好友按钮button3.addActionListener(newActionListener(){publicvoidactionPerformed(ActionEvente){FriendListfriendList=newFriendList();}});//添加用户好友事件tree.addTreeSelectionListener(newTreeSelectionListener(){publicvoidvalueChanged(TreeSelectionEvente){DefaultMutableTreeNodenode=(DefaultMutableTreeNode)tree.getLastSelectedPathComponent();if(node==root){System.out.println("选中了根节点");return;}else{System.out.println(node);//StringnowName=FriendList.reFriendName();System.out.println("发起聊天");ChatDialogcd=newChatDialog("你正于和"+node+"聊天");}}});//添加关闭窗口时发送下线信息的时间this.addWindowListener(newWindowAdapter(){publicvoidwindowClosing(WindowEvente){sendOfflineMess();}});setVisible(true);}publicMainBar(inta){}publicvoidreceMess(){//首先启动壹个线程,用来不断从指定端口读取数据newThread(newRunnable(){publicvoidrun(){try{byte[]buf=newbyte[1024];DatagramPacketdp1=newDatagramPacket(buf,buf.length);Stringisadd,numKey;while(true){System.out.println("数据已经接受");dsr.receive(dp1);String[]strArray=newString[20];isadd=newString(dp1.getData(),0,dp1.getLength());System.out.println("这里是MainBar的接收线程"+isadd);strArray=divMes(isadd);System.out.println(strArray[0]);System.out.println(strArray[1]);System.out.println(strArray[2]);//判断有人加你为好友而且判断自己的号码是不是那么多//intmyNum=0;//此处获得自己的号码//if(Integer.parseInt(numKey)==myNum)//此处暂时不用//判断自己的号码是否符合而且判断是否是添加好友的信息if((!isExit(strArray[1]))&&(Integer.parseInt(strArray[2])==Integer.parseInt(LoadPane.getMyNum()))&&(Integer.parseInt(strArray[0])==Integer.parseInt("1"))){//于电脑右下角显示某某添加你为好友,调用主功能界面的提示框方法TipFrametf=newTipFrame();intoption=tf.setTipFrame("好友",strArray[1]);System.out.println("optionis"+option);if(option==0){try{//于此处调用壹个获得头像信息的方法Stringsg=newString();buf=("+"+"2"+"+"+LoadPane.getMyNum()+"+"+strArray[1]+"+"+OwerPane.tf1.getText()).getBytes();DatagramPacketdp2=newDatagramPacket(buf,buf.length,dp1.getAddress(),6000);dss.send(dp2);FriendListfl=newFriendList(4);fl.updateMainFrame(strArray[3],strArray[1]);}catch(Exceptione){e.printStackTrace();}}}//然后将头像,号码,个性签名返回//判断是否上线elseif(isExit(strArray[1])&&(Integer.parseInt(strArray[0])==Integer.parseInt("4"))){//先搜索自己的好友查见是否有该号码,有则提示TipFrametf=newTipFrame();tf.setTipFrame("上线",strArray[1]);}//判断是否是离线信息elseif(isExit(strArray[1])&&(Integer.parseInt(strArray[0])==Integer.parseInt("5"))){TipFrametf=newTipFrame();tf.setTipFrame("离线",strArray[1]);}//判断是否是聊天消息elseif((Integer.parseInt(strArray[2])==Integer.parseInt(LoadPane.getMyNum()))&&(Integer.parseInt(strArray[0])==Integer.parseInt("3"))){arrayLs.add(isadd);}//判断是否是头像信息elseif((Integer.parseInt(strArray[2])==Integer.parseInt(LoadPane.getMyNum()))&&(Integer.parseInt(strArray[0])==Integer.parseInt("2"))){//根据头像信息刷新主功能界面FriendListfrl=newFriendList(2);frl.updateMainFrame(strArray[3],strArray[1]);}//------如果加为好友则执行如上步骤----------}}catch(Exceptione){e.printStackTrace();}}}).start();//首先启动壹个线程,用来不断从指定端口读取数据}publicString[]divMes(Stringsr)//将受到的信息分解{intk=0;String[]tempStrArray=newString[20];intindex=0;inth=0;for(inti=0;i<20;i++){if(sr.indexOf("+")!=0&&sr.indexOf("+")!=-1){tempStrArray[i]=sr.substring(0,sr.indexOf("+"));index=sr.indexOf("+");sr=sr.substring(index+1,sr.length());h=i;}elseif(sr.indexOf("+")==0){tempStrArray[i]=sr.substring(1,2);sr=sr.substring(3,sr.length());index=2;}}tempStrArray[h+1]=sr;returntempStrArray;}publicArrayListgetArray(){returnarrayLs;}publicvoidsendOnlineMess(){//广播回路,端口3001try{byte[]buf=newbyte[102];buf=(newString("+"+"4"+"+"+LoadPane.getMyNum()+"+"+"34")).getBytes();DatagramPacketdps=newDatagramPacket(buf,buf.length,InetAddress.getByName("55"),6000);dsr.send(dps);}catch(Exceptione){e.printStackTrace();}//广播回路,端口300}publicvoidsendOfflineMess(){try{byte[]buf=newbyte[1024];buf=(newString("+"+"5"+"+"+"18"+"+"+"3")).getBytes();DatagramPacketdps=newDatagramPacket(buf,buf.length,InetAddress.getByName("55"),6000);dsr.send(dps);}catch(Exceptione){e.printStackTrace();}}//--------------------------publicbooleanisExit(Stringstr){booleanbl=false;ArrayListary=newArrayList(200);ary=FriendList.aryOfFrie();System.out.println(ary.size());String[]strtem=newString[10];for(inti=0;i<ary.size();i++){strtem=(String[])ary.get(i);if(Integer.parseInt(strtem[1])==Integer.parseInt(str)){System.out.println(strtem[1]);bl=true;}}returnbl;}//----------------------------publicstaticvoidremoveArry(inti){arrayLs.remove(i);}}//StringstrPhoto=newString("+"+"2"+"+"+"我方号码"+"+"+"姓名"+"+"+"性别"+"+"+"年龄"+"+"+"个签"+"+"+"头像")//StringstrMess=newString("+"+"3"+"我方号码"+"所发送的信息");//StringstrOnline=newString("+"+"4"+"我方号码");//StringstrOffline=newString("+"+"5"+"我方号码");//StringstrFrie=newString("+"+"1"+""+"+"+findUser()+"+"+""+"+"+"性别"+"+"+"年龄"+"+"+"个签"+"+"+"头像"+"+"+"要将你加为好友")六:软件截图七:参考文献《javaMaryCampione网站/blog/cns!7dbdf42ee58f4a79!221.entry网站http:///www1/http:///八:组员学习心得我所遇到的问题。开始时有点不知所措。尤其是建立模型图的时候。我就不知道为什么要这些模型图。他们能干什么。后来才明白,建立模型是以人的思维方式去实现壹个软件的开发。我面对组员交给我的需求。开始迷茫,参考了大量的文献。然后把软件分成三个模块。这就把软件高度的抽象了。然后遇到什么问题先是崩溃,然后查阅文档。所以查阅了多少文档我均忘记了。对于计算机我是自学的。从面对计算机壹窍不通,到把第壹个画图板程序写出来。花费了我5个月的时间。这期间我崩溃的次数已经忘记了。因为自学,身边没有壹个人能够指导,壹切参考资料壹是上网查,二是去图书馆。这个过程如果是自学软件的人壹定深有感触。不过大痛过后是大得。我当下壹不怕崩溃,受得起打击。原因很简单,崩溃成为壹种自然,崩溃过后的那种喜悦令我充满激情,兴奋不已。二是有了明确的目标,当下我知道自己为什么而学和要学什么。我大壹大二觉得每天上课均去了,作业完成了,最好能够拿个奖学金,这就是好学生。可是,我当下发现,错了。壹个真正的大学生是有自己的思想,有自己的独特路线的。我写程序的语言是java,java的分数只有70多。跟我壹起合作的仁兄(也是用java的)他的java竟然挂科了。有多少人知道我只去上了几节java课。我见了java成200行的程序了。读呀读,读的自己均不知道于哪了,均不知道能干什么了。这有必要吗。所以我坚决不做学习的奴隶。学习是壹种乐趣。我于写软件的时候,当面对未之领域的时候,我总是很兴奋。因为我知道新的崩溃要来临了。同时新的挑战要来临了,挑战所带来的气拔山河的激情要来临了。我欢迎崩溃,没有崩溃就没有进步。三是自信和毅力,相信自己能够完成自己定下的目标,且且坚定不移的去奋斗。结果当然重要,没有人不希望自己好的。可是没有壹个好的过程不可能有好的结果。这个于软件工程里面就典型地表现出来了。走完这个过程需要的就是壹种坚定的自信,坚定的奋斗。对软件业的见法我知道我们国内当下的软件业是落后的。可是我坚信这么大的壹个国家,壹定存于着很多优秀的软件人材。只是我们国内的软件制度不是很好。首先从大学说起,就像我刚才说的那样,许多优秀的人材是于课堂上学计算机的,而不是于计算机上学习计算机的。那么这仍有什么意义呢?本来很多优秀的人开始不讨厌计算机,可是学了壹俩年后,天天于课堂上听课。其实上课于干什么,很多人均知道。考试的时候,紧壹下,及个格就行了。这样壹搞,这些优秀人才对计算机怎样提地起兴趣呢?其实计算机是最好搞实践的。壹台电脑,壹个网就是壹个实习基地嘛。而且软件是做容易见到成果的,壹有成就感,人就像吸鸦片壹样马上上瘾。所以于大学就已经流失了很多计算机优秀的人材。进入社会后,有些人搞计算机,可是很多人均是被生活所迫。有多少人对计算机是充满激情的。没有激情,让你壹直做下去你怎么能够有所作为。而且公司实行单轨道机制,重管理。搞的人人均想当领导(这也跟中国人的传统思维所以有激情的优秀人才对计算机就没有兴趣了,吃这碗饭的人显得激情不够,你见软件怎能不差呢。苦,能耐劳,有决心,有毅力,不于乎什么功名利禄,说干就干的人。眠之夜我为自己写的程序而兴奋不已,无数次崩溃之后我依然坚持,因为满富激情的奋斗给我带来的是无穷的乐趣,所以我心足矣。最后为中国软件业之崛起而贡献自己的壹份力量。-------赵松20054149互相学校共勉,对于这次课程设计的经历让我受益非浅。--------赵雨亭20054165通过这次机会我学习到了很多东西,让我明白了团队合作于软件开发中的重要性,只有大家明确分工,团结壹致,互相沟通和帮助,才能开发出优质的产品,也只有这样才能使效率更高,于短时间内保质保量的完成任务.--------张天瑞20054151N多知识,这里要感谢下组长赵松,于他的带领和帮住下我们才能如此顺利的把这事情搞定。的是它的书名。软件设计没什么太神秘有东西,只要用心体会,其实壹切均很自然。软件的设计之“道,也不于于设计有多么,进入壹个全新的境界。团队是最重要也是最难的,它是壹个项目能否顺利成功的关键。它不仅教我们如何发现市场,如何分析需求,如何挑选团队,如不只是用于软件开发上,更能

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论