长途汽车管理系统
- 格式:doc
- 大小:131.00 KB
- 文档页数:25
时间:二O二一年七月二十九日
时间:二O二一年七月二十九日 滁州学院之阿布丰王创作
时间:二O二一年七月二十九日
课程设计陈说
课程名称: 数据库系统原理与设计
设计题目: 长途汽车管理系统
系 别: 计算机科学与技术系
专 业: 计算机科学与计算专业
组 别: 第二组
起止日期:2010年12月7日
~ 2010 年12月28日
指导教师: 周强
计算机科学与技术系二○一○年制 课程设计题目 长途汽车信息管理系统 时间:二O二一年七月二十九日
时间:二O二一年七月二十九日 目录 组长 粱炎光 学号 2008210768 班级 08计科
系别 计算机科学与技术系 专业 计算机科学与技术专业
组员 范远军、王超、熊国富、张雷
指导教师 周强
课程设计目的 实现长途汽车管理系统的一些基本的功能,能够熟练地掌握SQL语句的用法,而且理解如何团队协作开发法式
课程设计所需环境 Windows xp系统、SQL server 2000、JDK和JCreator
课程设计任务要求 要求包括汽车信息管理系统、票价信息管理系统、线路信息管理系统
课程设计工作进度计划及分工情况
序号 起止日期 工 作 内 容 分工情况
1 11月29日—12月1日 确定组员分工情况、说明系统的开发布景 组长和组员共同完成
2 12月2日—12月3日 确定系统功能的基本描述以及需求分析 熊国富、范远军负责此项
3 12月4日—12月9日 ER图的设计、完成数据库创立 粱炎光负责此项
4 12月10日—12月13日 汽车管理系统系统的界面代码设计 王超负责查询等把持界面,粱炎光负责系统登岸界面
5 12月14日—12月17日 汽车管理系统系统的功能代码设计 张雷,熊国富负责此项
6 12月18日—12月20日 连接数据库、测试法式、以及调试法式 所有人共同完成
7 12月21日—12月26日 完成课程设计陈说的填写与设计 范远军负责此项
教研室审核意见:
教研室主任签字: 年 月 日 时间:二O二一年七月二十九日
时间:二O二一年七月二十九日 1 需求分析4
4
1.2 课程设计思想5
2 概念模型设计5
2.1 功能设计5
2.2 长途汽车信息系统功能模块6
6
3逻辑模型设计与优化6
4物理设计与实施6
5详细设计7
5.1 登岸界面代码7
5.2 主把持界面10
5.3 汽车查询代码13
5.4 汽车拔出、修改等代码16
5.5 车票删除代码20
6 调试与把持说明22
6.1 登岸界面22
6.2 选择把持界面22
6.3 选择表界面22
6.4 查询界面22 时间:二O二一年七月二十九日
时间:二O二一年七月二十九日 6.5 部份查询界面22
6.6 修改、拔出界面23
6.7 删除界面23
7设计心得23
致谢24
参考文献24
1 需求分析
长途汽车信息管理系统运用在汽车站部份的系统工具,方便此系统部份的工作人员的工作,该系统主要根据此部份的特点建立的,是记录和查询汽车站信息的的依据.早期的长途汽车站信息主要是人工记录和人工管理的,不单不容易记录,而且还不容易保管.随着计算机的不竭普及和软件系统的不竭发展加上信息系统开发的迫切需求,计算机长途汽车站信息管理系统应运而生了.
随着市场经济的不竭飞速发展,交通路途环境的不竭改善,人们的出行次数不竭增多,人口流动频繁,数量不竭加年夜,车站信息量迅猛增长,长途汽车站信息管理系统在人们的日常生活中发挥着越来越重要的作用.本系统实现了汽车线路信息,汽车信息,票务信息的查询和管理,以满足人们的需求.
线路信息管理:
车站管理员可以在线路信息管理模块对车站线路信息进行管理.管理员首先建立汽车线路信息数据库,输入原始的线路信息,当有新的线路需要添加或者需要对已有的线路信息进行修改,删除的时候,管理员就可以进行相应的把持.管理员也可以通过本模块查询到所有需要查询的线路的详细信息.
汽车信息管理: 时间:二O二一年七月二十九日
时间:二O二一年七月二十九日 管理员可以在汽车信息管理模块实现对汽车信息的管理.管理员首先应该建立汽车信息数据库,输入原始的数据信息,当有新的汽车信息的时候或者管理员需要修改某个汽车的相关信息以及想要删除某个汽车信息的时候,就可以完成相应的把持.管理员也可以在整个数据库中查寻相关汽车信息.
车票信息管理:
管理员可以在车票管理模块实现对线路车票信息的管理.管理员根据相应的汽车线路信息来设置相应的车票详细信息.当有新的线路添加的时候,要把相应的车票信息添加到数据库中,管理员还可以对某条线路的车票信息进行修改,删除和查询把持.
1.2 课程设计思想
(1)充沛利用所学过的数据库的相关知识建立长途汽车管理系统所需的数据库.
(2)进行详细的功能设计,在Java中利用ODBC连接数据库技术对数据库中数据进行把持,并能进行多表之间的链接与查询把持.
2 概念模型设计
2.1 功能设计
在Java中利用ODBC访问技术把持数据库,建立到数据库中的映射类,在对话框类中通过引用映射类完成对数据库的把持.
法式分为登岸界面,选择界面,线路信息界面,汽车信息界面,车票信息这几个主体界面.使用时应先知道管理员帐号和密码,登岸进入系统主菜单界面,里面包括线路信息,汽车信息,车票信息,退出法式菜单选项.所需时间等,可以对它们进行添加,查询,删除,其中线路信息界面包括包括动身地、目的地、动身时间、修改,返回主菜单的把持;汽车信息和车票信息的界面与其类似.
需要特别说明的是,当对数据进行把持时,在查询框内输入提示数据内容,对话框的表中和提示栏中城市呈现所查询的数据,我们可以在提示栏中对数据进行删除和修改把持. 时间:二O二一年七月二十九日
时间:二O二一年七月二十九日 2.2 长途汽车信息系统功能模块
图 2-1
图 2-2
3逻辑模型设计与优化
管理员登岸:
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 用户名 Varchar(20) Not null 是
Passwd 密码 Varchar(20) Not null
表2: 路线表
字段 字段名称 数据类型 是否为空 主码 外码 备注
chufadi 动身地 Char(20) Not null 是
mudidi 目的地 Char(20) Not null 是
shijian 时间 time Not null
busno 汽车号 Char(20) Not null 是
表3: 汽车表 时间:二O二一年七月二十九日
时间:二O二一年七月二十九日 字段 字段名称 数据类型 是否为空 主码 外码 备注
busno 汽车号 Char(20) Not null 是
zhonglei 类别 Char(20) Not null
zaike 载客 Char(20) Not null
表4: 行驶表
字段 字段名称 数据类型 是否为空 主码 外码 备注
busno 汽车号 Char(20) Not null
chufadi 动身地 Char(20) Not null
mudidi 目的地 Char(20) Not null
licheng 里程 Char(20) Not null
表5: 车票表
字段 字段名称 数据类型 是否为空 主码 外码 备注
busno 汽车号 Char(20) Not null 是
ticketno 车票号 Char(20) Not null 是
shoupiao 售票 Char(20) Not null
yishou 已售 Char(20) Not null
shengyu 剩余 Char(20) Not null
piaojia 票价 Char(20) Not null
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
ActionListener
{
static JLabel jl=new JLabel("欢迎登岸汽车管理系统");
static JLabel jl2=new JLabel();
static JLabel jl3=new JLabel("姓名");
static JLabel jl4=new JLabel("密码");
static JButton jb1=new JButton("确定");