软件开发项目总结报告.docx
《软件开发项目总结报告.docx》由会员分享,可在线阅读,更多相关《软件开发项目总结报告.docx(39页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、软件开发项目总结报告 软件开发项目总结报告项目总结报告项目题目:课程阶段:学生姓名指导老师班级编号提交日期北京翰子昂郑州实训中心项目总结报告书目第一章项目基本状况.1.11.1.11.1.21.21.2.11.2.21.2.3项目概况.项目简介.指导老师.项目过程的基本回顾.项目时间.主要项目内容.主要项目过程.其次章项目任务与完成状况.2.12.22.32.4本人担当的主要工作.完成项目任务的技术方案与步骤.项目中的问题及解决方法.项目任务的完成状况.第三章项目总结.3.13.1.13.1.23.2项目的心得.项目的收获.项目的体会.问题与探讨.参考文献.致谢.扩展阅读:软件项目开发总结报告
2、模版武汉理工高校软件开发工具论文报告火车票系统的开发1引言随着人们生活水平和经济水平的提高,网络科技的全球化的发展,出游和出差的频率越来越多。这大大的激发了交通水平的发展。其中,火车这种又便利有便宜的交通工具作为人们的首选,火车站的客运列车增加,客运量也随之增加。原有的售票的方式已经不再能满意旅客的需求了。为了便利旅客售票系统不仅仅只能售票也能够了解列车的各种信息。这样才能成为现在网络社会的真的适应者。2需求分析该售票系统是融合了火车票销售、退票、列车管理、车票管理、售票员管理、列车管理信息,以及售票信息查询为一体的综合系统。该系统主要编写的功能是列车和售票信息的查询及售票功能。2.1用户该系
3、统主要有两类用户:管理员和售票员。管理员主要工作有车次管理,车票管理和售票员管理。对于每项功能都有添加,删除和修改的功能。售票的主要工作是售票和退票。2.2主要功能该系统从功能方面可以分为四个方面:登录。不管你是管理员还是售票员必需登录以后才可以进行系统允许的操作。当然要登录的管理员和售票员都必需是再数据库中已经发布的。基本设置:该模块主要是修改售票员的相关信息,修改列车的相关信息和修改车票的相关信息。这一块的功能只有管理员才可以操作。其他的售票员是不行以对他进行操作的。售票和退票:这部分工作主要是售票员来操作的。售票员依据买票人员提出的要求进行查询。查询的方式有两种:一是依据车次查询;一是依
4、据目的地来查询。退票主要是将已经出售的车票在列车开出之前再一次的返回到数据库中,并接着出售。列车和车票查询;当须要查询列车信息或者是车票信息是所做的操作。2.3基本流程武汉理工高校软件开发工具论文报告3开发过程3.1内容该程序包括三个部分数据库的设计、通用模块的实现、各个模块的实现。3.1.1数据库的设计:将本系统所需的全部的数据都存储到数据库中。须要在数据库中管理员表、售票员表、列车信息表和车票信息表。如图所示:武汉理工高校软件开发工具论文报告管理员表:售票员表:列车信息表:武汉理工高校软件开发工具论文报告车票信息表:3.1.2通用模块的实现:通用模块为了削减代码的重复。在该系统中,对常常运
5、用的操作进行封装,如将多次须要调用的数据库和操作数库的增、删、改和查等操作进行封装。使代码有很好的重用性,即使出现错误也很简单调试。如本程序中的Conn.javaimportjava.sql.*;publicclassConnprivatestaticConnectioncon;privatestaticfinalStringDRIVER=com.mysql.jdbc.Driver;privatestaticfinalStringURL=jdbc:mysql:/localhost:3306/newdatabase;privatestaticfinalStringNAME=root;privat
6、estaticfinalStringPASSWORD=021702190804;staticpublicstaticConnectiongetConnection()publicstaticvoidcloseCon(Connectioncon)tryif(con!=null)con.close();trycon=DriverManager.getConnection(URL,NAME,PASSWORD);catch(SQLExceptione)returncon;e.printStackTrace();tryClass.forName(DRIVER);e.printStackTrace();c
7、atch(ClassNotFoundExceptione)catch(SQLExceptione)武汉理工高校软件开发工具论文报告publicstaticvoidclosePt(PreparedStatementpt)publicstaticvoidcloseRs(ResultSetrs)tryif(rs!=null)rs.close();tryif(pt!=null)pt.close();e.printStackTrace();catch(Exceptione)e.printStackTrace();catch(Exceptione)e.printStackTrace();用户登录界面的设计
8、、主界面的设计、基本设置模块、销售及退票模块和列车及车票查询模块。用户登录模块:该部分是通过设计login.java来实现的。这部分代码的作用是用户首先选择自己的登录的是管理员还是售票员,然后输入账号和密码。单击登录,用户先推断用户登录的类型,然后给sql变量赋SQL语句值,系统调用DAO.java类的login()传入sql变量。.Login代码是:importorg.eclipse.swt.SWT;importorg.eclipse.swt.events.*;importorg.eclipse.swt.graphics.Image;importorg.eclipse.swt.layout.
9、*;importorg.eclipse.swt.widgets.*;importcom.huizhi.dao.DAO;publicclassLoginprivateTextnameText;privateTextpassText;privateCombocombo;privateStringtype;privateDisplaydisplay=newDisplay();privateShellshell=newShell(display);publicLogin()FormLayoutlayout=newFormLayout();武汉理工高校软件开发工具论文报告layout.marginHei
10、ght=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.readAndDispatch()display.sleep();display.dispose();privatevoidsetUIControl()Label
11、username=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|SWT.PASSWORD);/passText.setEchoChar(*);Labelselect=newLabel(shell,SWT.NONE);select
12、.setText(select);Buttonsubmit=newButton(shell,SWT.PUSH);submit.setText(login);submit.addSelectionListener(newSelectionAdapter()publicvoidwidgetSelected(SelectionEvente)type=combo.getText();Stringname=nameText.getText();Stringpass=passText.getText();Stringsql=null;booleanflag=false;MessageBoxbox=newM
13、essageBox(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=+name+andpassword=+pass+;elseif(admin.equals(type)sql=select*fromadminwhereusernam
14、e=+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,admin;combo=newCombo(shell,SWT.DROP_DOWN);combo.setItems(value);FormDatadata=newForm
15、Data();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);data=newFormData();data.top=newFormAttachment(select,0,SWT.CENTER);data.left=newFo
16、rmAttachment(select,10,SWT.RIGHT);combo.setLayoutData(data);data=newFormData();data.top=newFormAttachment(username,10,SWT.BOTTOM);password.setLayoutData(data);武汉理工高校软件开发工具论文报告data=newFormData();data.top=newFormAttachment(password,0,SWT.CENTER);data.left=newFormAttachment(nameText,0,SWT.LEFT);passTex
17、t.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,20,SWT.RIGHT);reset.setLayoutData(data);publicstaticvoidmain(Stringargs)newLogi
18、n();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();finallyConn.closeRs(rs);Conn.closePt(pt);Conn.closeCon(con);returnflag;图示为;武汉理工高校软件开发工具论文报
19、告实现主界面:importorg.eclipse.swt.*;importorg.eclipse.swt.widgets.*;importorg.eclipse.swt.layout.*;importorg.eclipse.swt.events.*;publicclassMainprivateStringtype;Displaydisplay=Display.getCurrent();Shellshell=newShell(display);publicMain(Stringtype)this.type=type;shell.setText(Trainticketingsystem);shel
20、l.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_DOWN);MenuItemtrain=newMenuItem(filemenu,SWT.PUSH);train.setText(TrainsManagemen
21、t);train.addSelectionListener(newSelectionAdapter()publicvoidwidgetSelected(SelectionEvente)newTrainManage(););MenuItemticket=newMenuItem(filemenu,SWT.PUSH);ticket.setText(TicketsManagement);武汉理工高校软件开发工具论文报告ticket.addSelectionListener(newSelectionAdapter()publicvoidwidgetSelected(SelectionEvente)new
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 软件 开发 项目 总结报告
限制150内