欢迎来到冰点文库! | 帮助中心 分享价值,成长自我!
冰点文库
全部分类
  • 临时分类>
  • IT计算机>
  • 经管营销>
  • 医药卫生>
  • 自然科学>
  • 农林牧渔>
  • 人文社科>
  • 工程科技>
  • PPT模板>
  • 求职职场>
  • 解决方案>
  • 总结汇报>
  • ImageVerifierCode 换一换
    首页 冰点文库 > 资源分类 > DOCX文档下载
    分享到微信 分享到微博 分享到QQ空间

    长途汽车管理系统.docx

    • 资源ID:13816167       资源大小:106.23KB        全文页数:33页
    • 资源格式: DOCX        下载积分:5金币
    快捷下载 游客一键下载
    账号登录下载
    微信登录下载
    三方登录下载: 微信开放平台登录 QQ登录
    二维码
    微信扫一扫登录
    下载资源需要5金币
    邮箱/手机:
    温馨提示:
    快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。
    如填写123,账号就是123,密码也是123。
    支付方式: 支付宝    微信支付   
    验证码:   换一换

    加入VIP,免费下载
     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    长途汽车管理系统.docx

    1、长途汽车管理系统学院课程设计报告课程名称: 数据库系统原理与设计 设计题目: 长途汽车管理系统 系 别: 计算机科学与技术系 专 业: 计算机科学与计算专业 组 别: 第二组 起止日期: 2010年12月7日 2010 年 12月28日指导教师: 周强 计算机科学与技术系二一年制课程设计题目长途汽车信息管理系统组长粱炎光学号2008210768班级08计科系别计算机科学与技术系专业计算机科学与技术专业组员远军、王超、熊国富、雷指导教师 周强课程设计目的实现长途汽车管理系统的一些基本的功能,能够熟练地掌握SQL语句的用法,并且懂得如何团队协作开发程序课程设计所需环境Windows xp系统、SQ

    2、L server 2000、JDK和JCreator课程设计任务要求要求包括汽车信息管理系统、票价信息管理系统、线路信息管理系统课程设计工作进度计划及分工情况序号起止日期工 作 容分工情况111月29日12月1日确定组员分工情况、阐明系统的开发背景组长和组员共同完成212月2日12月3日确定系统功能的基本描述以及需求分析熊国富、远军负责此项312月4日12月9日ER图的设计、完成数据库创建粱炎光负责此项412月10日12月13日汽车管理系统系统的界面代码设计王超负责查询等操作界面,粱炎光负责系统登陆界面512月14日12月17日汽车管理系统系统的功能代码设计雷,熊国富负责此项612月18日12

    3、月20日连接数据库、测试程序、以及调试程序所有人共同完成712月21日12月26日完成课程设计报告的填写与设计远军负责此项教研室审核意见:教研室主任签字: 年 月 日1 需求分析 41.1课程设计任务及要求 41.2 课程设计思想 42 概念模型设计 52.1 功能设计 52.2 长途汽车信息系统功能模块 62.3系统E_R图 73逻辑模型设计与优化 74物理设计与实施 85详细设计 85.1 登陆界面代码 85.2 主操作界面 115.3 汽车查询代码 145.4 汽车插入、修改等代码 175.5 车票删除代码 216 调试与操作说明 236.1 登陆界面 236.2 选择操作界面 236.

    4、3 选择表界面 246.4 查询界面 256.5 部分查询界面 256.6 修改、插入界面 256.7 删除界面 267设计心得 26致 28参考文献 281 需求分析1.1课程设计任务及要求长途汽车信息管理系统运用在汽车站部门的系统工具,方便此系统部门的工作人员的工作,该系统主要根据此部门的特点建立的,是记录和查询汽车站信息的的依据。早期的长途汽车站信息主要是人工记录和人工管理的,不仅不容易记录,而且还不容易保存。随着计算机的不断普及和软件系统的不断发展加上信息系统开发的迫切需求,计算机长途汽车站信息管理系统应运而生了。随着市场经济的不断飞速发展,交通道路环境的不断改善,人们的出行次数不断增

    5、多,人口流动频繁,数量不断加大,车站信息量迅猛增长,长途汽车站信息管理系统在人们的日常生活中发挥着越来越重要的作用。本系统实现了汽车线路信息,汽车信息,票务信息的查询和管理,以满足人们的需求。线路信息管理:车站管理员可以在线路信息管理模块对车站线路信息进行管理。管理员首先建立汽车线路信息数据库,输入原始的线路信息,当有新的线路需要添加或者需要对已有的线路信息进行修改,删除的时候,管理员就可以进行相应的操作。管理员也可以通过本模块查询到所有需要查询的线路的详细信息。汽车信息管理:管理员可以在汽车信息管理模块实现对汽车信息的管理。管理员首先应该建立汽车信息数据库,输入原始的数据信息,当有新的汽车信

    6、息的时候或者管理员需要修改某个汽车的相关信息以及想要删除某个汽车信息的时候,就可以完成相应的操作。管理员也可以在整个数据库中查寻相关汽车信息。车票信息管理:管理员可以在车票管理模块实现对线路车票信息的管理。管理员根据相应的汽车线路信息来设置相应的车票详细信息。当有新的线路添加的时候,要把相应的车票信息添加到数据库中,管理员还可以对某条线路的车票信息进行修改,删除和查询操作。1.2 课程设计思想(1)充分利用所学过的数据库的相关知识建立长途汽车管理系统所需的数据库。(2)进行详细的功能设计,在Java中利用ODBC连接数据库技术对数据库中数据进行操作,并能进行多表之间的与查询操作。2 概念模型设

    7、计2.1 功能设计在Java中利用ODBC访问技术操作数据库,建立到数据库中的映射类,在对话框类过引用映射类完成对数据库的操作。程序分为登陆界面,选择界面,线路信息界面,汽车信息界面,车票信息这几个主体界面。使用时应先知道管理员和密码,登陆进入系统主菜单界面,里面包括线路信息,汽车信息,车票信息,退出程序菜单选项。所需时间等,可以对它们进行添加,查询,删除,其中线路信息界面包括包括出发地、目的地、出发时间、修改,返回主菜单的操作;汽车信息和车票信息的界面与其类似。需要特别说明的是,当对数据进行操作时,在查询框输入提示数据容,对话框的表中和提示栏中都会出现所查询的数据,我们可以在提示栏中对数据进

    8、行删除和修改操作。2.2 长途汽车信息系统功能模块图 2-12.3系统E_R图图 2-23逻辑模型设计与优化管理员登陆:Manager(username,passwd)汽车表:Qiche(busno,zhonglei,zaike)车票表:Chepiao(ticketno,shoupiao,busno,shengyu,yishou,piaojia)线路表:Xianlu(mudidi,chufadi,chushi,yongshi)行驶表:Xingshi(mudidi,busno,licheng)4物理设计与实施表1: 管理员登陆表字段字段名称数据类型是否为空主码外码备注Username用户名Var

    9、char(20)Not null是Passwd密码Varchar(20)Not null表2: 路线表字段字段名称数据类型是否为空主码外码备注chufadi出发地Char(20)Not null是mudidi目的地Char(20)Not null是shijian时间timeNot nullbusno汽车号Char(20)Not null是表3: 汽车表字段字段名称数据类型是否为空主码外码备注busno汽车号Char(20)Not null是zhonglei类别Char(20)Not nullzaike载客Char(20)Not null表4: 行驶表字段字段名称数据类型是否为空主码外码备注bu

    10、sno汽车号Char(20)Not nullchufadi出发地Char(20)Not nullmudidi目的地Char(20)Not nulllicheng里程Char(20)Not null表5: 车票表字段字段名称数据类型是否为空主码外码备注busno汽车号Char(20)Not null是ticketno车票号Char(20)Not null是shoupiao售票Char(20)Not nullyishou已售Char(20)Not nullshengyu剩余Char(20)Not nullpiaojia票价Char(20)Not null 5详细设计5.1 登陆界面代码在此模式下通

    11、过输入管理员名及密码,以获取权限,进入各项操作的界面。package changtu;import java.awt.*;import java.awt.event.*;import javax.swing.*;import java.sql.*;import java.io.*;public class denglu extends JFrame implements ActionListener static JLabel jl=new JLabel(欢迎登陆汽车管理系统); static JLabel jl2=new JLabel(); static JLabel jl3=new JLa

    12、bel(); static JLabel jl4=new JLabel(密码); static JButton jb1=new JButton(确定); static JButton jb2=new JButton(返回); static JTextField jt1=new JTextField(); static JTextField jt2=new JTextField(); static Opration op=new Opration(); Statement st; public void Dl(Statement sta) this.st=sta; setSize(300,250

    13、); setVisible(true); setLayout(null); jl.setBounds(80,20,200,20); jl3.setBounds(60,60,50,20); jl4.setBounds(60,100,50,20); jl2.setBounds(100,140,200,20); jb1.setBounds(80,180,60,30); jb2.setBounds(160,180,60,30); jt1.setBounds(100,60,100,20); jt2.setBounds(100,100,100,20); add(jl); add(jl2); add(jl3

    14、); add(jl4); add(jt1); add(jt2); add(jb1); add(jb2); jb1.addActionListener(this); jb2.addActionListener(this); public static void main(String args) try Class.forName(sun.jdbc.odbc.JdbcOdbcDriver); catch(Exception e) System.out.println(连接失败!); return; try Connection con=DriverManager.getConnection(jd

    15、bc:odbc:changtu, sa, ); Statement stmt=con.createStatement(); new denglu().Dl(stmt); catch(Exception e) System.out.println(e); public void actionPerformed(ActionEvent e) Object s=e.getSource(); ResultSet rs; if(s.equals(jb1) try rs=st.executeQuery(select xingmin,mima from manager); while(rs.next() S

    16、tring a=rs.getString(xingmin); String b=rs.getString(mima); if(a.equals(jt1.getText()&b.equals(jt2.getText() dispose(); op.opration(); jl2.setText(或密码错误!); jl2.setForeground(Color.red); catch(Exception e1) System.out.println(e); if(s.equals(jb2) System.exit(0); 5.2 主操作界面在此模式下,可以实现查询,插入,删除,及总查询等诸多功能。

    17、package changtu;import java.awt.*;import javax.swing.*;import java.awt.event.*;public class Opration extends JFrame implements ActionListener static JLabel jl=new JLabel(请选择一种操作:);/定义标签 static JRadioButton jc1=new JRadioButton(查询操作);/单选按钮 static JRadioButton jc2=new JRadioButton(插入操作); static JRadio

    18、Button jc3=new JRadioButton(删除操作); static JRadioButton jc4=new JRadioButton(修改操作); static JButton jb1=new JButton(确定);/按钮 static JButton jb2=new JButton(返回); static ButtonGroup bg=new ButtonGroup(); public static int flag; static Check ch=new Check(); public void xuanze() setTitle(操作选择);/设置界面容 setSi

    19、ze(300,270);/界面大小 setLayout(null);/界面布局 jl.setBounds(70,10,150,20);/设置位置大小 jc1.setBounds(60,50,150,20); jc2.setBounds(60,90,150,20); jc3.setBounds(60,130,150,20); jc4.setBounds(60,170,150,20); jb1.setBounds(80,210,60,20); jb2.setBounds(160,210,60,20); jc1.setSelected(true);/设为选中 bg.add(jc1); bg.add(

    20、jc2); bg.add(jc3); bg.add(jc4); add(jl); add(jc1); add(jc2); add(jc3); add(jc4); add(jb1); add(jb2); jc1.addActionListener(this);/加入事件监听 jc2.addActionListener(this); jc3.addActionListener(this); jc4.addActionListener(this); jb1.addActionListener(this); jb2.addActionListener(this); setVisible(true);

    21、public int getState() return flag; public static void opration() new Opration().xuanze(); public void actionPerformed(ActionEvent e) Object s=e.getSource();/事件源 if(s.equals(jb1) if(jc1.isSelected() flag=1; setVisible(false); ch.ch(); else if(jc2.isSelected() flag=2; setVisible(false); ch.ch(); else

    22、if(jc3.isSelected() flag=3; setVisible(false); ch.ch(); else if(jc4.isSelected() flag=4; setVisible(false); ch.ch(); if(s.equals(jb2) System.exit(0); 5.3 汽车查询代码在此模式下输入汽车的某一项信息,可以获得汽车编号、汽车种类、载客量等信息,如输入汽车编号01,便可以显示01车的其他信息。package changtu; import java.awt.*; import java.awt.event.*; import javax.swing

    23、.*; import java.sql.*; import java.io.*; public class Qchepiao extends JFrame implements ActionListener Statement st=null; JTextArea ja=new JTextArea(编号 售票 剩余 已售n); JTextField jt=new JTextField(); JRadioButton jc1=new JRadioButton(查询全部); JRadioButton jc2=new JRadioButton(部分查询); ButtonGroup bg=new Bu

    24、ttonGroup(); JButton jb1=new JButton(查询); JButton jb2=new JButton(返回); JButton jb3=new JButton(退出); static Opration op=new Opration(); public void Qcp(Statement sta) this.st=sta;/Statement语句传输 setSize(400,300); setLayout(null); setVisible(true);/设置界面可见 jc1.setBounds(20,20,80,20); jc2.setBounds(20,60

    25、,80,20); jt.setBounds(20,100,80,30); jb1.setBounds(30,150,60,30); jb2.setBounds(120,220,60,30); jb3.setBounds(230,220,60,30); ja.setBounds(120,20,250,200); bg.add(jc1); bg.add(jc2); add(jc1); add(jc2); add(jt); add(jb1); add(jb2); add(jb3); add(ja); jc1.addActionListener(this); jc2.addActionListener

    26、(this); jb1.addActionListener(this); jb2.addActionListener(this); jb3.addActionListener(this); public void actionPerformed(ActionEvent e) Object s=e.getSource(); ResultSet rs=null; String a1; if(s.equals(jb1) if(jc1.isSelected() try rs=st.executeQuery(select bianhao,shoupiao,shengyu,yishou from chepiao); ja.setText(); ja.setText(编号 售票 剩余 已售n); while(rs.next() String a=rs.getString(bianhao); String b=rs.getString(shoupiao); String c=rs.getString(shengyu); String d=rs.getString(yishou); ja.append(a+b+c+d+n); catch(Exception e1) System.out.println(e); if(jc2.isSelected() try ja.setText(); ja.


    注意事项

    本文(长途汽车管理系统.docx)为本站会员主动上传,冰点文库仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰点文库(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

    copyright@ 2008-2023 冰点文库 网站版权所有

    经营许可证编号:鄂ICP备19020893号-2


    收起
    展开