1、粱炎光学号2008210768班级08计科系别计算机科学与技术系专业计算机科学与技术专业组员范远军、王超、熊国富、张雷指导教师周强课程设计目的实现长途汽车管理系统的一些基本的功能,能够熟练地掌握SQL语句的用法,并且懂得如何团队协作开发程序课程设计所需环境Windows xp系统、SQL server 2000、JDK和JCreator课程设计任务要求要求包括汽车信息管理系统、票价信息管理系统、线路信息管理系统课程设计工作进度计划及分工情况序号起止日期工 作 内 容分工情况111月29日12月1日确定组员分工情况、阐明系统的开发背景组长和组员共同完成212月2日12月3日确定系统功能的基本描述
2、以及需求分析熊国富、范远军负责此项312月4日12月9日ER图的设计、完成数据库创建粱炎光负责此项412月10日12月13日汽车管理系统系统的界面代码设计王超负责查询等操作界面,粱炎光负责系统登陆界面512月14日12月17日汽车管理系统系统的功能代码设计张雷,熊国富负责此项612月18日12月20日连接数据库、测试程序、以及调试程序所有人共同完成712月21日12月26日完成课程设计报告的填写与设计范远军负责此项教研室审核意见:教研室主任签字: 年 月 日1 需求分析1.1课程设计任务及要求长途汽车信息管理系统运用在汽车站部门的系统工具,方便此系统部门的工作人员的工作,该系统主要根据此部门的
3、特点建立的,是记录和查询汽车站信息的的依据。早期的长途汽车站信息主要是人工记录和人工管理的,不仅不容易记录,而且还不容易保存。随着计算机的不断普及和软件系统的不断发展加上信息系统开发的迫切需求,计算机长途汽车站信息管理系统应运而生了。随着市场经济的不断飞速发展,交通道路环境的不断改善,人们的出行次数不断增多,人口流动频繁,数量不断加大,车站信息量迅猛增长,长途汽车站信息管理系统在人们的日常生活中发挥着越来越重要的作用。本系统实现了汽车线路信息,汽车信息,票务信息的查询和管理,以满足人们的需求。线路信息管理:车站管理员可以在线路信息管理模块对车站线路信息进行管理。管理员首先建立汽车线路信息数据库
4、,输入原始的线路信息,当有新的线路需要添加或者需要对已有的线路信息进行修改,删除的时候,管理员就可以进行相应的操作。管理员也可以通过本模块查询到所有需要查询的线路的详细信息。汽车信息管理:管理员可以在汽车信息管理模块实现对汽车信息的管理。管理员首先应该建立汽车信息数据库,输入原始的数据信息,当有新的汽车信息的时候或者管理员需要修改某个汽车的相关信息以及想要删除某个汽车信息的时候,就可以完成相应的操作。管理员也可以在整个数据库中查寻相关汽车信息。车票信息管理:管理员可以在车票管理模块实现对线路车票信息的管理。管理员根据相应的汽车线路信息来设置相应的车票详细信息。当有新的线路添加的时候,要把相应的
5、车票信息添加到数据库中,管理员还可以对某条线路的车票信息进行修改,删除和查询操作。1.2 课程设计思想(1)充分利用所学过的数据库的相关知识建立长途汽车管理系统所需的数据库。(2)进行详细的功能设计,在Java中利用ODBC连接数据库技术对数据库中数据进行操作,并能进行多表之间的链接与查询操作。2 概念模型设计2.1 功能设计在Java中利用ODBC访问技术操作数据库,建立到数据库中的映射类,在对话框类中通过引用映射类完成对数据库的操作。程序分为登陆界面,选择界面,线路信息界面,汽车信息界面,车票信息这几个主体界面。使用时应先知道管理员帐号和密码,登陆进入系统主菜单界面,里面包括线路信息,汽车
6、信息,车票信息,退出程序菜单选项。所需时间等,可以对它们进行添加,查询,删除,其中线路信息界面包括包括出发地、目的地、出发时间、修改,返回主菜单的操作;汽车信息和车票信息的界面与其类似。需要特别说明的是,当对数据进行操作时,在查询框内输入提示数据内容,对话框的表中和提示栏中都会出现所查询的数据,我们可以在提示栏中对数据进行删除和修改操作。2.2 长途汽车信息系统功能模块图 2-12.3系统E_R图图 2-23逻辑模型设计与优化管理员登陆:Manager(username,passwd)汽车表:Qiche(busno,zhonglei,zaike)车票表:Chepiao(ticketno,sho
7、upiao,busno,shengyu,yishou,piaojia)线路表:Xianlu(mudidi,chufadi,chushi,yongshi)行驶表:Xingshi(mudidi,busno,licheng)4物理设计与实施表1: 管理员登陆表字段字段名称数据类型是否为空主码外码备注Username用户名Varchar(20)Not null是Passwd密码表2: 路线表chufadi出发地Char(20)mudidi目的地shijian时间timebusno汽车号表3: 汽车表zhonglei类别zaike载客表4: 行驶表licheng里程表5: 车票表ticketno车票号s
8、houpiao售票yishou已售shengyu剩余piaojia票价5详细设计5.1 登陆界面代码在此模式下通过输入管理员名及密码,以获取权限,进入各项操作的界面。package changtu;import java.awt.*;import java.awt.event.*;import javax.swing.*;import java.sql.*;import java.io.*;public class denglu extends JFrame implements ActionListenerstatic JLabel jl=new JLabel(欢迎登陆汽车管理系统);sta
9、tic JLabel jl2=new JLabel();static JLabel jl3=new JLabel(姓名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(Stat
10、ement sta)this.st=sta;setSize(300,250);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);
11、add(jl);add(jl2);add(jl3);add(jl4);add(jt1);add(jt2);add(jb1);add(jb2);jb1.addActionListener(this);jb2.addActionListener(this);public static void main(String args)tryClass.forName(sun.jdbc.odbc.JdbcOdbcDrivercatch(Exception e)System.out.println(连接失败!return; tryConnection con=DriverManager.getConnection(jdbc:odbc:changtu, saStatement stmt=con.createStatement();new denglu().Dl(stmt); System.out.println(e); public void actionPerformed(ActionEvent e)Object s=e.getSource();ResultSet rs;if(s.equals(jb1)rs=st.executeQuery(select
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1