您好,欢迎访问三七文档
目录第一章列车车次管理系统需求分析.............................................................................................11.1需求分析和概述................................................................................................................11.2系统分析............................................................................................................................1第二章数据库的设计.....................................................................................................................32.1E-R图.................................................................................................................................32.2表的结构说明....................................................................................................................3第三章前台主界面的设计.............................................................................................................43.1主界面概述.........................................................................................................................43.2前台主界面的实现.............................................................................................................43.3数据库的连接.....................................................................................................................73.4界面事件监听.....................................................................................................................7附录....................................................................................................................错误!未定义书签。1第一章列车车次管理系统需求分析1.1需求分析和概述中国地域辽阔,铁路线纵横繁多,给人们的出行带来了极大的方便,但随着火车站客流量的不断增长,越来越多的弊端暴露在人们面前,如:火车查询效率低下浪费乘客大量时间浪费大量人力资源在这样的情景下更需要良好的系统来管理列车的时间及列车所到车站。本系统对于指定的列车车次,可以对它的出发时间、到站时间、途经车站等进行添加、修改和删除。1.2系统分析本系统是针对管理员对列车车次的管理的开发的,其主要功能是:1)增加、修改、删除一个列车车次信息。2)按条件显示车次信息(条件有按车次、出发时间、到站时间、途经车站等)。2系统结构图如下列车车次管理系统添加车次信息修改车次信息查询车次信息删除车次信息3第二章数据库的设计2.1E-R图这一设计阶段是在系统功能结构图的基础上进行的,设计出能够满足用户需求的各种实体以及它们之间的关系,为后面的逻辑结构设计打下基础。根据以上的分析设计结果,得到列车实体。下面来介绍车次实体的E-R图。列车实体包括:车次,出发时间,结束时间,途径车站。E-R图如图2.1.1所示。2.2表的结构说明在本系统中,。train数据表中保存婴儿出生信息,该表的结构如下表表2.2.1train表结构字段名信息说明类型最大字符数备注number列车车次char4主键starttime出发时间char10允许为空endtime到站时间char10允许为空via途经车站char10允许为空列车车次(主)途径车站出发时间到站时间4第三章前台主界面的设计3.1主界面概述界面是用户与程序进行交互的接口,用户可以从界面中查看程序显示给用户的信息,程序可以从界面中获取用户输入的数据。通常用户不会去关心程序的界面是如何实现的,更多的会在意界面中提供的信息、功能及界面的布局是否合理。所以在进行界面设计时,不仅要从程序开发的角度上分析,还要考虑到界面的美观及布局。本系统前台主界面的运行效果如图4.1所示。前台主界面效果图3.2前台主界面的实现为了方便的实现查询功能,在jtable里面显示数据库信息,主界面里自定义了CreateTable类。5classCreateTable{publicVectorvector=null;publicAbstractTableModeltm=null;publicJScrollPanescroll;publicString[]title;//表格表头publicCreateTable(String[]head){JTabletable;title=(String[])head.clone();vector=newVector();tm=newAbstractTableModel(){//通过重写table来定义自己的表格模式publicintgetColumnCount(){returntitle.length;}publicintgetRowCount(){returnvector.size();}publicObjectgetValueAt(introw,intcolumn){if(!vector.isEmpty()){return((Vector)vector.elementAt(row)).elementAt(column);}else{returnnull;}}publicvoidsetValueAt(Objectvalue,introw,intcolumn){}publicStringgetColumnName(intcolumn){returntitle[column];}publicClassgetColumnClass(intc){returngetValueAt(0,c).getClass();}publicbooleanisCellEditable(introw,intcolumn){returnfalse;}};table=newJTable(tm);scroll=newJScrollPane(table);6}}主界面代码如下classTrainextendsJFrameimplementsActionListener{publicJTextFieldjt_num,jt_stt,jt_ent,jt_pas;publicJButtonjb_seh,jb_add,jb_rec,jb_del;Train(){super(列车车次管理系统);String[]cond={车次,出发时间,到站时间,途径车站};Object[][]data=newObject[4][4];JLabeljl_num=newJLabel(车次);JLabeljl_stt=newJLabel(出发时间);JLabeljl_ent=newJLabel(到站时间);JLabeljl_pas=newJLabel(途经车站);jt_num=newJTextField(6);jt_stt=newJTextField(10);jt_ent=newJTextField(10);jt_pas=newJTextField(20);jb_seh=newJButton(查询);jb_seh.addActionListener(this);jb_add=newJButton(添加);jb_add.addActionListener(this);jb_rec=newJButton(修改);jb_rec.addActionListener(this);jb_del=newJButton(删除);jb_del.addActionListener(this);CreateTabletable=newCreateTable(cond);JPaneljp1=newJPanel();JPaneljp2=newJPanel();JPaneljp3=newJPanel();JPaneljp4=newJPanel();jp1.add(jl_num);jp1.add(jt_num);jp1.add(jl_stt);jp1.add(jt_stt);jp2.add(jl_ent);jp2.add(jt_ent);jp2.add(jl_pas);jp2.add(jt_pas);jp3.add(jb_seh);jp3.add(jb_add);jp3.add(jb_rec);jp3.add(jb_del);jp4.add(table.scroll);setLayout(newGridLayout(4,1));7this.add(jp1);this.add(jp2);this.add(jp3);this.add(jp4);setResizable(false);}}3.3数据库的连接数据库的连接有DBConnect类实现提代码如下importjava.sql.*;publicclassDBConnect{publicstaticConnectiongetConn()throwsException{Class.forName(sun.jdbc.odbc.JdbcOdbcDriver);returnDriverManager.getConnection(jdbc:odbc:123,);}}3.4界面事件监听在前台中,每个按钮都有库的操作的事件。当用户想要增或删除时,点击按钮,而系统会对这些按钮进行监听,并做相应的处理,其实现代码如下:publicvoidactionPerformed(ActionEvente){if(e.getSource()==jb_add){num=jt_num.getText();stt=jt_stt.getText();ent=jt_ent.getText();pas=jt_pas.getText();try{con=DBConnect.getConn();st=con.createStatement();st.executeUpdate(insertintoTrainvalues('+num+','+stt+','+ent+','+pas+'));jt_num.setText();jt_stt.setText();jt_ent.setText();jt_pas.setText();JOptionPane.showMessageDialog(this,添加成功!);}catch(SQLExceptionae){8while(ae!=null)
本文标题:列车车次管理系统
链接地址:https://www.777doc.com/doc-6307036 .html