项目开发总结报告模板参考.doc

上传人:一*** 文档编号:16615207 上传时间:2022-05-18 格式:DOC 页数:30 大小:68KB
返回 下载 相关 举报
项目开发总结报告模板参考.doc_第1页
第1页 / 共30页
项目开发总结报告模板参考.doc_第2页
第2页 / 共30页
点击查看更多>>
资源描述

《项目开发总结报告模板参考.doc》由会员分享,可在线阅读,更多相关《项目开发总结报告模板参考.doc(30页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。

1、项目开发总结报告模板项目开发总结报告模板十、项目开发总结报告十、项目开发总结报告1引言.11.1编写目的.11.2项目背景.11.3定义.11.4参考资料.22开发结果.22.1产品.22.2主要功能及性能.22.3所用工时.22.4所用机时.22.5进度.22.6费用.33评价.33.1生产率评价.33.2技术方案评价.33.3产品质量评价.34经验与教训.31引言1.1编写目的【阐明编写总结报告的目的,指明读者对象。】1.2项目背景【说明项目来源、委托单位、开发单位及主管部门。】1.3定义【列出报告用到的专门术语的定义和缩写词的原文。】十、项目开发总结报告1.4参考资料【列出有关资料的作者

2、、标题、编号、发表日期、出版单位或资料来源,可包括:a.项目经核准的计划任务书、合同或上级机关的批文;b.项目开发计划;c.需求规格说明书;d.概要设计说明书;e.详细设计说明书;f.用户操作手册;g.测试计划;h.测试分析报告;i.本报告引用的其他资料、采用的开发标准或开发规范。】2开发结果2.1产品【可包括:a.列出各部分的程序名称、源程序行数(包括注释行)或目标程序字节数及程序总计数量、存储形式;b.产品文档名称等。】2.2主要功能及性能2.3所用工时【按人员的不同层次分别计时。】2.4所用机时【按所用计算机机型分别计时。】2.5进度【给出计划进度与实际进度的对比。】十、项目开发总结报告

3、2.6费用3评价3.1生产率评价【如平均每人每月生产的源程序行数、文档的字数等。】3.2技术方案评价3.3产品质量评价4经验与教训扩展阅读:软件项目开发总结报告模版武汉理工大学软件开发工具论文报告火车票系统的开发1引言随着人们生活水平和经济水平的提高,网络科技的全球化的发展,出游和出差的频率越来越多。这大大的激发了交通水平的发展。其中,火车这种又方便有便宜的交通工具作为人们的首选,火车站的客运列车增加,客运量也随之增加。原有的售票的方式已经不再能满足旅客的需求了。为了方便旅客售票系统不仅仅只能售票也能够了解列车的各种信息。这样才能成为现在网络社会的真的适应者。2需求分析该售票系统是融合了火车票

4、销售、退票、列车管理、车票管理、售票员管理、列车管理信息,以及售票信息查询为一体的综合系统。该系统主要编写的功能是列车和售票信息的查询及售票功能。2.1用户该系统主要有两类用户:管理员和售票员。管理员主要工作有车次管理,车票管理和售票员管理。对于每项功能都有添加,删除和修改的功能。售票的主要工作是售票和退票。2.2主要功能该系统从功能方面可以分为四个方面:登录。不管你是管理员还是售票员必须登录以后才可以进行系统允许的操作。当然要登录的管理员和售票员都必须是再数据库中已经发布的。基本设置:该模块主要是修改售票员的相关信息,修改列车的相关信息和修改车票的相关信息。这一块的功能只有管理员才可以操作。

5、其他的售票员是不可以对他进行操作的。售票和退票:这部分工作主要是售票员来操作的。售票员根据买票人员提出的要求进行查询。查询的方式有两种:一是根据车次查询;一是根据目的地来查询。退票主要是将已经出售的车票在列车开出之前再一次的返回到数据库中,并继续出售。列车和车票查询;当需要查询列车信息或者是车票信息是所做的操作。2.3基本流程武汉理工大学软件开发工具论文报告3开发过程3.1内容该程序包括三个部分数据库的设计、通用模块的实现、各个模块的实现。3.1.1数据库的设计:将本系统所需的所有的数据都存储到数据库中。需要在数据库中管理员表、售票员表、列车信息表和车票信息表。如图所示:武汉理工大学软件开发工

6、具论文报告管理员表:售票员表:列车信息表:武汉理工大学软件开发工具论文报告车票信息表:3.1.2通用模块的实现:通用模块为了减少代码的重复。在该系统中,对经常使用的操作进行封装,如将多次需要调用的数据库和操作数库的增、删、改和查等操作进行封装。使代码有很好的重用性,即使出现错误也很容易调试。如本程序中的Conn.javaimportjava.sql.*;publicclassConnprivatestaticConnectioncon;privatestaticfinalStringDRIVER=com.mysql.jdbc.Driver;privatestaticfinalStringURL

7、=jdbc:mysql:/localhost:3306/newdatabase;privatestaticfinalStringNAME=root;privatestaticfinalStringPASSWORD=021702190804;staticpublicstaticConnectiongetConnection()publicstaticvoidcloseCon(Connectioncon)tryif(con!=null)con.close();trycon=DriverManager.getConnection(URL,NAME,PASSWORD);catch(SQLExcepti

8、one)returncon;e.printStackTrace();tryClass.forName(DRIVER);e.printStackTrace();catch(ClassNotFoundExceptione)catch(SQLExceptione)武汉理工大学软件开发工具论文报告publicstaticvoidclosePt(PreparedStatementpt)publicstaticvoidcloseRs(ResultSetrs)tryif(rs!=null)rs.close();tryif(pt!=null)pt.close();e.printStackTrace();cat

9、ch(Exceptione)e.printStackTrace();catch(Exceptione)e.printStackTrace();用户登录界面的设计、主界面的设计、基本设置模块、销售及退票模块和列车及车票查询模块。用户登录模块:该部分是通过设计login.java来实现的。这部分代码的作用是用户首先选择自己的登录的是管理员还是售票员,然后输入账号和密码。单击登录,用户先判断用户登录的类型,然后给sql变量赋SQL语句值,系统调用DAO.java类的login()传入sql变量。.Login代码是:importorg.eclipse.swt.SWT;importorg.eclipse

10、.swt.events.*;importorg.eclipse.swt.graphics.Image;importorg.eclipse.swt.layout.*;importorg.eclipse.swt.widgets.*;importcom.huizhi.dao.DAO;publicclassLoginprivateTextnameText;privateTextpassText;privateCombocombo;privateStringtype;privateDisplaydisplay=newDisplay();privateShellshell=newShell(display

11、);publicLogin()FormLayoutlayout=newFormLayout();武汉理工大学软件开发工具论文报告layout.marginHeight=40;layout.marginWidth=40;shell.setLayout(layout);shell.setText(login);Imageimage=newImage(display,2.jpg);shell.setBackgroundImage(image);setUIControl();shell.pack();shell.open();while(!shell.isDisposed()if(!display.r

12、eadAndDispatch()display.sleep();display.dispose();privatevoidsetUIControl()Labelusername=newLabel(shell,SWT.NONE);username.setText(username);nameText=newText(shell,SWT.SINGLE|SWT.BORDER);Labelpassword=newLabel(shell,SWT.NONE);password.setText(password);passText=newText(shell,SWT.SINGLE|SWT.BORDER|SW

13、T.PASSWORD);/passText.setEchoChar(*);Labelselect=newLabel(shell,SWT.NONE);select.setText(select);Buttonsubmit=newButton(shell,SWT.PUSH);submit.setText(login);submit.addSelectionListener(newSelectionAdapter()publicvoidwidgetSelected(SelectionEvente)type=combo.getText();Stringname=nameText.getText();S

14、tringpass=passText.getText();Stringsql=null;booleanflag=false;MessageBoxbox=newMessageBox(shell,SWT.OK);if(.equals(type)|.equals(name)|.equals(pass)box.setMessage(pleaseinputalltheinformation);box.open();return;武汉理工大学软件开发工具论文报告DAOdao=newDAO();if(users.equals(type)sql=select*fromuserswhereusername=+n

15、ame+andpassword=+pass+;elseif(admin.equals(type)sql=select*fromadminwhereusername=+name+andpassword=+pass+;flag=dao.login(sql);if(flag)shell.dispose();newMain(type);elsebox.setMessage(wrongnameorpassword);box.open(););Buttonreset=newButton(shell,SWT.PUSH);reset.setText(cancel);Stringvalue=users,admi

16、n;combo=newCombo(shell,SWT.DROP_DOWN);combo.setItems(value);FormDatadata=newFormData();data.top=newFormAttachment(30,0);username.setLayoutData(data);data=newFormData();data.top=newFormAttachment(username,0,SWT.CENTER);data.left=newFormAttachment(username,10,SWT.RIGHT);nameText.setLayoutData(data);da

17、ta=newFormData();data.top=newFormAttachment(select,0,SWT.CENTER);data.left=newFormAttachment(select,10,SWT.RIGHT);combo.setLayoutData(data);data=newFormData();data.top=newFormAttachment(username,10,SWT.BOTTOM);password.setLayoutData(data);武汉理工大学软件开发工具论文报告data=newFormData();data.top=newFormAttachment

18、(password,0,SWT.CENTER);data.left=newFormAttachment(nameText,0,SWT.LEFT);passText.setLayoutData(data);data=newFormData();data.top=newFormAttachment(password,10,SWT.BOTTOM);submit.setLayoutData(data);data=newFormData();data.top=newFormAttachment(submit,0,SWT.CENTER);data.left=newFormAttachment(submit

19、,20,SWT.RIGHT);reset.setLayoutData(data);publicstaticvoidmain(Stringargs)newLogin();DAO.java的login()代码:publicbooleanlogin(Stringsql)booleanflag=false;con=Conn.getConnection();trypt=con.prepareStatement(sql);rs=pt.executeQuery();if(rs.next()flag=true;catch(SQLExceptione)e.printStackTrace();finallyCon

20、n.closeRs(rs);Conn.closePt(pt);Conn.closeCon(con);returnflag;图示为;武汉理工大学软件开发工具论文报告实现主界面:importorg.eclipse.swt.*;importorg.eclipse.swt.widgets.*;importorg.eclipse.swt.layout.*;importorg.eclipse.swt.events.*;publicclassMainprivateStringtype;Displaydisplay=Display.getCurrent();Shellshell=newShell(displa

21、y);publicMain(Stringtype)this.type=type;shell.setText(Trainticketingsystem);shell.setLayout(newFillLayout();Menumenu=newMenu(shell,SWT.BAR);/第一个菜单MenuItembasic=newMenuItem(menu,SWT.CASCADE);basic.setText(BasicSettings);if(users.equals(type)basic.setEnabled(false);Menufilemenu=newMenu(shell,SWT.DROP_

22、DOWN);MenuItemtrain=newMenuItem(filemenu,SWT.PUSH);train.setText(TrainsManagement);train.addSelectionListener(newSelectionAdapter()publicvoidwidgetSelected(SelectionEvente)newTrainManage(););MenuItemticket=newMenuItem(filemenu,SWT.PUSH);ticket.setText(TicketsManagement);武汉理工大学软件开发工具论文报告ticket.addSel

23、ectionListener(newSelectionAdapter()publicvoidwidgetSelected(SelectionEvente)newTicketManage(););MenuItemusers=newMenuItem(filemenu,SWT.PUSH);users.setText(UsersManagement);users.addSelectionListener(newSelectionAdapter()publicvoidwidgetSelected(SelectionEvente)newUsersManage(););MenuItemexit=newMen

24、uItem(filemenu,SWT.PUSH);exit.setText(quit);basic.setMenu(filemenu);exit.addSelectionListener(newSelectionAdapter()publicvoidwidgetSelected(SelectionEvente)display.dispose(););/第二个菜单MenuItemmarket=newMenuItem(menu,SWT.CASCADE);market.setText(SalesandRefunds);MenueditMenu=newMenu(shell,SWT.DROP_DOWN)

25、;MenuItemmarketItem=newMenuItem(editMenu,SWT.PUSH);marketItem.setText(SalesTickets);marketItem.addSelectionListener(newSelectionAdapter()publicvoidwidgetSelected(SelectionEvente)newXiaosTicket(););MenuItemrefundItem=newMenuItem(editMenu,SWT.PUSH);refundItem.setText(RefundsTickets);market.setMenu(edi

26、tMenu);refundItem.addSelectionListener(newSelectionAdapter()publicvoidwidgetSelected(SelectionEvente)newTuiTicket(););/第三个菜单MenuItemfind=newMenuItem(menu,SWT.CASCADE);find.setText(TrainsandTicketsquery);MenutaiMenu=newMenu(shell,SWT.DROP_DOWN);MenuItemtrainFind=newMenuItem(taiMenu,SWT.PUSH);武汉理工大学软件

27、开发工具论文报告trainFind.setText(Trainsquery);trainFind.addSelectionListener(newSelectionAdapter()publicvoidwidgetSelected(SelectionEvente)newFindTrain(););MenuItemticketFind=newMenuItem(taiMenu,SWT.PUSH);ticketFind.setText(Ticketquery);find.setMenu(taiMenu);ticketFind.addSelectionListener(newSelectionAdap

28、ter()publicvoidwidgetSelected(SelectionEvente)newFindTicket(););shell.setMenuBar(menu);shell.setSize(500,400);shell.open();while(!shell.isDisposed()if(!display.readAndDispatch()display.sleep();display.dispose();图示为:基本设置模块包括车次管理,车票管理和售票员管理。车次管理主要是是对于列车的增加,删除和修改等操作。其中包括它的相关的信息等。它是由TrainManagement.java

29、.代码如下:importjava.util.List;武汉理工大学软件开发工具论文报告importorg.eclipse.swt.SWT;importorg.eclipse.swt.events.*;importorg.eclipse.swt.layout.*;importorg.eclipse.swt.widgets.*;importcom.huizhi.dao.DAO;importcom.huizhi.vo.Train;publicclassTrainManageDisplaydisplay=Display.getCurrent();Shelltmshell=newShell(displa

30、y);finalTabletable=newTable(tmshell,SWT.SINGLE|SWT.H_SCROLL|SWT.V_SCROLL|SWT.H_SCROLL|SWT.BORDER|SWT.FULL_SELECTION);TrainManagetm=this;publicTrainManage()RowLayoutrowLayout=newRowLayout();rowLayout.pack=true;rowLayout.wrap=true;rowLayout.justify=false;rowLayout.marginTop=20;tmshell.setLayout(rowLay

31、out);finalTableColumncolumn1=newTableColumn(table,SWT.LEFT);column1.setText(TrainID);column1.setWidth(80);finalTableColumncolumn2=newTableColumn(table,SWT.LEFT);column2.setText(TrainNum);column2.setWidth(80);finalTableColumncolumn3=newTableColumn(table,SWT.LEFT);column3.setText(TrainType);column3.se

32、tWidth(80);finalTableColumncolumn4=newTableColumn(table,SWT.LEFT);column4.setText(Starting);column4.setWidth(80);finalTableColumncolumn5=newTableColumn(table,SWT.LEFT);column5.setText(startingTime);column5.setWidth(80);finalTableColumncolumn6=newTableColumn(table,SWT.LEFT);column6.setText(terminal);

33、column6.setWidth(80);finalTableColumncolumn7=newTableColumn(table,SWT.LEFT);column7.setText(terminalTime);column7.setWidth(80);武汉理工大学软件开发工具论文报告finalTableColumncolumn8=newTableColumn(table,SWT.LEFT);column8.setText(iskongtiao);column8.setWidth(80);finalTableColumncolumn9=newTableColumn(table,SWT.LEFT

34、);column9.setText(price);column9.setWidth(80);finalTableColumncolumn10=newTableColumn(table,SWT.LEFT);column10.setText(middleStation);column10.setWidth(80);finalTableColumncolumn11=newTableColumn(table,SWT.LEFT);column11.setText(yzNum);column11.setWidth(80);finalTableColumncolumn12=newTableColumn(ta

35、ble,SWT.LEFT);column12.setText(rzNum);column12.setWidth(80);finalTableColumncolumn13=newTableColumn(table,SWT.LEFT);column13.setText(ywNum);column13.setWidth(80);finalTableColumncolumn14=newTableColumn(table,SWT.LEFT);column14.setText(rwNum);column14.setWidth(80);table.setHeaderVisible(true);table.s

36、etLinesVisible(true);freshData();table.setSize(800,200);Buttonadd=newButton(tmshell,SWT.PUSH);add.setText(addtrains);add.addSelectionListener(newSelectionAdapter()publicvoidwidgetSelected(SelectionEvente)newAddTrain(tm););Buttonupdate=newButton(tmshell,SWT.PUSH);update.setText(modify);update.addSele

37、ctionListener(newSelectionAdapter()publicvoidwidgetSelected(SelectionEvente)TableItemselection=table.getSelection();TableItemselectedRow=selection0;Traintrain=newTrain();train.setId(Integer.parseInt(selectedRow.getText(0);train.setTrainNum(selectedRow.getText(1);train.setTrainType(selectedRow.getTex

38、t(2);train.setStarting(selectedRow.getText(3);武汉理工大学软件开发工具论文报告train.setStartingTime(selectedRow.getText(4);train.setTerminal(selectedRow.getText(5);train.setTerminalTime(selectedRow.getText(6);train.setIskongTiao(selectedRow.getText(7);train.setPrice(Float.parseFloat(selectedRow.getText(8);train.set

39、MiddleStation(selectedRow.getText(9);train.setYzNum(Integer.parseInt(selectedRow.getText(10);train.setRzNum(Integer.parseInt(selectedRow.getText(11);train.setYwNum(Integer.parseInt(selectedRow.getText(12);train.setRwNum(Integer.parseInt(selectedRow.getText(13);newUpdateTrain(train,tm););Buttondelete

40、=newButton(tmshell,SWT.PUSH);delete.setText(cancel);delete.addSelectionListener(newSelectionAdapter()box=newpublicvoidwidgetSelected(SelectionEvente)MessageBoxMessageBox(tmshell,SWT.YES|SWT.NO);box.setMessage(Areyousuretocancel?);intnum=box.open();if(num=128)return;TableItemselection=table.getSelect

41、ion();TableItemselectedRow=selection0;DAOdao=newDAO();Stringsql=deletefromtrainwhereid=+selectedRow.getText(0)+;inti=dao.update(sql);if(i0)box.setMessage(succeed);box.open();table.remove(table.getSelectionIndex();else);box.setMessage(failure);box.open();武汉理工大学软件开发工具论文报告tmshell.setSize(1200,400);tmsh

42、ell.setText(trainManagement);tmshell.open();while(!tmshell.isDisposed()if(!display.readAndDispatch()display.sleep();tmshell.dispose();publicvoidfreshData()table.removeAll();tryDAOdao=newDAO();Listlist=dao.getAllTrain();intnumber=list.size();for(inti=0;i武汉理工大学软件开发工具论文报告e.printStackTrace();finallyConn.closePt(pt);Conn.closeCon(con);returni;publicListgetAllTrain()Listlist=newArrayList();con=Conn.getConnection();trypt=con.prepareStatement(select*fromtrain);rs=pt.exe

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 应用文书 > 汇报体会

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号© 2020-2023 www.taowenge.com 淘文阁