长途汽车信息管理系统设计报告
长途汽车信息管理系统 课程设计报告

2014-2015学年第一学期《数据库系统概论》课程设计报告题目:长途汽车信息管理系统专业:计算机科学与技术班级:班姓名:指导教师:成绩:计算机与信息工程系2014年 10月 12 日目录1设计内容及要求 01.1设计内容 01.2设计任务及具体要求 02原理及分析 (1)2.1需求分析 (1)2.2系统功能简介 (1)2.3程序框图 (2)3设计过程和程序代码 (4)3.1数据库表格的设计概述 (4)3.2数据库表格的实现过程 (5)3.3程序的构造方法及其实现 (14)3.4 数据库与Java程序的链接 (23)4设计结果与分析 (24)4.1设计结果截图 (24)4.2 设计结果分析 (27)5小结 (28)参考文献 (29)致谢 (30)附录:源程序 (31)1设计内容及要求1.1设计内容本次课程设计名称为长途汽车信息管理系统,用户登录后主要实现对线路信息,汽车信息,售票信息,乘客信息进行基本操作的功能。
该系统功能主要包括以下几个模块:(1)充分利用所学过的数据库的相关知识建立长途汽车信息管理系统所需的数据库。
(2)对线路信息(包括出发地、目的地、出发时间、所需时间等)汽车信息(最大载客量、汽车类型、剩余座位等)售票信息(包括售票情况、票价)乘客信息(包括姓名、年龄、性别等)的查询、添加和删除操作。
(3)进行详细的功能设计后,在Java中利用JDBC连接数据库技术对数据库中数据进行操作,并能进行多表之间的链接与查询操作。
1.2设计任务及具体要求(1)设计任务:长途汽车信息管理系统运用在汽车站部门的系统工具,方便此系统部门的工作人员的工作,该系统主要根据此部门的特点建立的,是记录和查询汽车站信息的的依据。
随着市场经济的不断飞速发展,交通道路环境的不断改善,人们的出行次数不断增多,人口流动频繁,数量不断加大,车站信息量迅猛增长,长途汽车站信息管理系统在人们的日常生活中发挥着越来越重要的作用。
长途汽车管理系统设计数据库课程设计报告(含程序)

课程设计报告专业信息管理与信息系统课程名称数据库原理与应用设计题目长途汽车管理系统设计设计题目:长途汽车管理系统设计设计主要内容:一、开发平台:VB+ SQL SERVER 2000二、功能要求:1、设计内容设计一个长途汽车管理系统,该系统的用户由一般用户和管理员和司机组成,然后不同的用户拥有不同的权限,各自完成各自的管理功能,首先是欢迎界面,然后选择登录,登录的时候首先要判断用户的身份,合法的用户然后进入到系统主界面中,不同的用户看到不同的系统功能。
用sql server2000创建后台数据库,然后利用程序设计语言(VB)编写程序实现对数据库的操作,按照要求完成所有的功能和模块。
2、长途汽车管理信息系统主要功能(1)登录界面、本用户密码的修改界面.(2)普通用户管理:长途汽车路线查询界面(按照起点或者终点查询)(2)汽车管理(司机):长途汽车查询界面(按照车牌号或者司机名查询)。
(3)管理员管理:管理员登录界面、长途汽车登记界面(包括查询,添加、修改、删除等操作)、司机信息管理界面(包括查询、删除、修改)、长途路线界面(包括查询、添加、修改、删除等操作)。
3、长途汽车管理信息系统数据库表单(可以按照需求增加)(1)用户信息表单,主要字段有:用户名、密码、用户身份(管理员和普通用户、司机)(2)司机信息表单,主要字段有:车牌号(外码)、司机名、驾驶证号、性别、宅电、手机、出生日期、、邮编、地址、备注、(3)长途汽车管理表单,主要字段有:车牌号、路线编号(外码)、司机名(4)长途路线详细表单,主要字段有:路线编号、发车时间、沿途停靠点、到达时间、票价、起点、终点三、课程设计报告主要内容:1 长途汽车管理系统需求分析(给出系统的功能模块图,对各个功能作出详细介绍)2 长途汽车管理系统界面设计(给出界面截图及其主要控件的属性设置表格)3 长途汽车管理系统数据库设计(给出数据库各个表单中数据的字段名,数据类型及其相应的说明)4长途汽车管理系统程序设计(按照功能模块给出详细的程序代码,并给出重点语句的注释)1 长途汽车信息管理系统需求分析图1.1长途汽车信息管理系统1。
长途汽车信息管理系统【课程设计-java-数据库】

长途汽车信息管理系统2021年12月长途汽车信息管理系统2. 3.数据库结构设计 2. 3.1.需求分析(1)系统管理对象长途汽车信息管理系统涉及的人有2类,登录系统希望买票的乘客、系统管理员,管 理的事务有车辆、路线信息、订单信息、车票信息。
(2)实体间联系实体之间主要事务联系如下:用户向管理员提出实名认证申请。
用户可查询相应的路线、车票、订单信息,可修改个人用户信息。
管理员审核实名认证信息,管理用户信息。
管理员维护车辆信息、增删改路线信息及车票信息管理员可对车辆信息、车票信息、订单信息等进行统计分析。
(3) 功能需求能够进行数据库的数据定义、数据操纵、数据控制等处理功能。
具体功能应包括:系统应该提供管理员对车辆、路线、车票、订单信息的添加、插入、 删除、更新、查询操作;同时实现用户对车辆、路线、车票、订单的查询,以及对个人用 户信息的修改、查询功能。
(4)安全性与完整性需求对于长途汽车信息管理系统而言,涉及的实体较多,要维护好不同实体表之间的管理 关系,涉及相应的外围程序,保证数据输入的完整性。
同时要对注入信息进行识别并拦截, 防止数据库被恶意破坏。
图3. 3系统组成设计图实名认证申请2. 3. 2.概念结构设计根据上文分析,本系统主要实体有乘客(用户)、管理员、车辆信息、路线信息、订单信息、车票信息。
主要涉及的实体间联系有:用户、车票信息与订单信息之间存在“订购”的联系,且一个用户可购买多种车票,一种车票可被多位顾客购买,故涉及的关系为多对多关系。
车票信息与车辆信息之间存在“承载”关系,说明该车票所应搭乘的汽车,一类车票搭乘一辆汽车,汽车可承载多路车票的运行,所有车票信息与车辆信息之间为多对一关系。
车票与路线之间存在“经由”关系,一类车票具有唯一确定的路线,一条路线可由不同时段的多种车票经由,所以车票信息与路线信息为多对一关系。
各实体所涉及的属性如下:乘客(乘客ID,姓名,性别,联系方式,身份证号,登录密码)车辆(车辆ID,车牌号,座位数,总里程,运行状态,投用时间)路线(路线ID,始发站,终点站,总距离)车票(车票ID,数量,始发时间,到达时间,车票价格)订单(订单ID,生成时间,支付状况)根据以上设计,可以得到实体联系ER图及概念模型图如图3.4和图3.5所示。
长途汽车信息管理系统课程设计报告报告

2014-2015学年第一学期《数据库系统概论》课程设计报告题目:长途汽车信息管理系统专业:计算机科学与技术班级:班姓名:指导教师:成绩:计算机与信息工程系2014年 10月 12 日目录1设计内容及要求 (1)1.1设计内容 (1)1.2设计任务及具体要求 (1)2原理及分析 (2)2.1需求分析 (2)2.2系统功能简介 (2)2.3程序框图 (3)3设计过程和程序代码 (5)3.1数据库表格的设计概述 (5)3.2数据库表格的实现过程 (6)3.3程序的构造方法及其实现 (15)3.4 数据库与Java程序的链接 (24)4设计结果与分析 (25)4.1设计结果截图 (25)4.2 设计结果分析 (28)5小结 (29)参考文献 (30)致谢 (31)附录:源程序 (32)1设计内容及要求1.1设计内容本次课程设计名称为长途汽车信息管理系统,用户登录后主要实现对线路信息,汽车信息,售票信息,乘客信息进行基本操作的功能。
该系统功能主要包括以下几个模块:(1)充分利用所学过的数据库的相关知识建立长途汽车信息管理系统所需的数据库。
(2)对线路信息(包括出发地、目的地、出发时间、所需时间等)汽车信息(最大载客量、汽车类型、剩余座位等)售票信息(包括售票情况、票价)乘客信息(包括姓名、年龄、性别等)的查询、添加和删除操作。
(3)进行详细的功能设计后,在Java中利用JDBC连接数据库技术对数据库中数据进行操作,并能进行多表之间的链接与查询操作。
1.2设计任务及具体要求(1)设计任务:长途汽车信息管理系统运用在汽车站部门的系统工具,方便此系统部门的工作人员的工作,该系统主要根据此部门的特点建立的,是记录和查询汽车站信息的的依据。
随着市场经济的不断飞速发展,交通道路环境的不断改善,人们的出行次数不断增多,人口流动频繁,数量不断加大,车站信息量迅猛增长,长途汽车站信息管理系统在人们的日常生活中发挥着越来越重要的作用。
长途汽车信息管理系统的设计与实现

长途汽车信息管理系统的设计与实现随着我国经济的不断发展,城市化的进程也在快速推进。
在这种情况下,长途汽车行业也得到了快速发展,成为了一个非常关键的交通运输方式。
长途汽车的需求量持续增长,汽车客运企业需要更加高效、精准地管理和运营。
因此,开发一个完善的长途汽车信息管理系统变得至关重要。
一、系统的设计目标长途汽车信息管理系统是一种集信息查询、车辆调度、票务销售和客户服务等功能为一体的先进企业管理软件系统。
该系统的设计目标是提高汽车客运企业的经济效益和服务质量,强化机构和管理的协同作用,使之成为当前和未来长途汽车客运企业必不可少的现代化管理工具。
二、系统功能1. 信息查询:查询包括车辆、司机、客户、运营状态以及各类财务数据等信息,方便企业快速控制和决策管理。
2. 车辆调度:企业可以依据车辆运行情况、车辆负载和组织架构的设置,自动分配和通知合适的驾驶员执行任务。
3. 票务销售:提供基于PC端、手机APP端、和微信小程序端的多端购票渠道,方便客户线上购买到合适的汽车票。
4. 客户服务:提供客户信息登记、购票通知、短信服务、退改签管理等系统功能,方便企业对客户的管理服务。
三、系统架构长途汽车信息管理系统由前台交互界面、服务端系统、数据库三个部分组成。
1.前台交互界面:依据不同角色(包括系统管理员、运营管理人员、销售票务人员和普通用户)的不同权限和需求,分别提供不同的系统模块。
2. 服务端系统:运行非常高效且稳定的服务端程序,并提供与数据库交互的API接口,确保数据的精确性和实时性,使系统能够更好地服务于客户。
3. 数据库:提供高度可扩展的数据库存储方案,确保长期安全性和可靠性,并提供数据交互和备份/恢复功能。
四、系统实现1.前台交互界面: 至少实现4个不同的角色类别的前台交互界面,包括:系统管理、运营管理、销售票务以及普通用户,确保各个角色在系统使用和数据调度方面的功能区别与权限划分。
2. 服务端系统:服务端程序使用Java语言编写,运行在Tomcat服务器中,确保高稳定性和有效的请求处理性能。
长途汽车信息管理系统的设计与实现

一、绪论1、引言1.1设计目的在信息技术高度发达的今天,传统手工记录客运站信息,已满足不了正常需求。
怎样是的管理员人方便的处理这些信息,降低他们的工作量是一个需要解决额问题。
借助计算机来完成这些大量冗杂的工作。
能大大降低管理员的工作强度。
这里开发一长途客运站的班车信息管理系统,旨在为客运信息管理员提供一个可行法案。
通过利用计算机上的程序,按规范管理长途客运信息。
方便查询班车线路情况、各个班次的售票情况,以及每个班次的班车信息。
方遍管理员的查询,及修改长途汽车线路信息,汽车信息,和车票信息。
将录入操作交给电脑来完成。
这样既能减少管理员工作量还能满足日益增长的需求。
也借以说明计算机技术在当今世界发展中的重要地位和科技创新的重要意义。
1.2项目背景本程序的开发课题为“某长途客运站信息管理系统”。
主要使用的软件有Jcreator、jdk1.7和Tomcat6.0。
使用软件工程的设计思路,来开发一套使用的软件。
从分析用户需求开始、模块划分、建立数据库、代码设计、调试最后完成。
主要针对的使用者时客运信息管理员(负责本客运站的线路加减以及售票)。
由于本程序有些功能善待完善,不足之处请见谅。
2、任务描述2.1目标本次程序设计应实现长途客运管理系统的基本功能,并达到一定的健壮性和安全性。
目标包括,客运汽车信息的管理(新进车辆都录入包括车牌号,汽车编号,以及最大载客量和负责该车的司机师傅)。
线路信息的管理(新增运营线路录入线路号,始末站点,发车时间等信息)。
售票信息查询以及管理员信息管理系统。
除此之外,对查询的优化处理也是必要的,这样可以提高运行效率。
2.2运行环境软件环境:操作系统:Win7开发工具:Tomcat 6.0 jdk1.7Jreator使用编程语言:Java3、数据描述3.1输入数据1)添加车辆:车辆编号、载客量、车牌号、司机。
车辆编号:为3为数字载客量:为(50-100)数字车牌号:为国内标准车牌号如(冀BT00001)司机:姓名(varchar(20))2)添加线路信息:线路号、始发站、终点站、车辆编号、发车日期、发车时间、耗时和票价。
长途汽车管理系统

滁州学院之阿布丰王创作课程设计陈说课程名称:数据库系统原理与设计设计题目:长途汽车管理系统系别:计算机科学与技术系专业:计算机科学与计算专业组别:第二组起止日期:2010年12月7日~ 2010 年12月28日指导教师:周强计算机科学与技术系二○一○年制目录1 需求分析441.2课程设计思想52 概念模型设计52.1功能设计52.2长途汽车信息系统功能模块6 63逻辑模型设计与优化64物理设计与实施65详细设计75.1登岸界面代码75.2主把持界面105.3汽车查询代码135.4汽车拔出、修改等代码165.5车票删除代码206 调试与把持说明226.1登岸界面226.2选择把持界面226.3选择表界面226.4查询界面226.5部份查询界面226.6修改、拔出界面236.7删除界面237设计心得23致谢24参考文献241 需求分析长途汽车信息管理系统运用在汽车站部份的系统工具,方便此系统部份的工作人员的工作,该系统主要根据此部份的特点建立的,是记录和查询汽车站信息的的依据.早期的长途汽车站信息主要是人工记录和人工管理的,不单不容易记录,而且还不容易保管.随着计算机的不竭普及和软件系统的不竭发展加上信息系统开发的迫切需求,计算机长途汽车站信息管理系统应运而生了.随着市场经济的不竭飞速发展,交通路途环境的不竭改善,人们的出行次数不竭增多,人口流动频繁,数量不竭加年夜,车站信息量迅猛增长,长途汽车站信息管理系统在人们的日常生活中发挥着越来越重要的作用.本系统实现了汽车线路信息,汽车信息,票务信息的查询和管理,以满足人们的需求.线路信息管理:车站管理员可以在线路信息管理模块对车站线路信息进行管理.管理员首先建立汽车线路信息数据库,输入原始的线路信息,当有新的线路需要添加或者需要对已有的线路信息进行修改,删除的时候,管理员就可以进行相应的把持.管理员也可以通过本模块查询到所有需要查询的线路的详细信息.汽车信息管理:管理员可以在汽车信息管理模块实现对汽车信息的管理.管理员首先应该建立汽车信息数据库,输入原始的数据信息,当有新的汽车信息的时候或者管理员需要修改某个汽车的相关信息以及想要删除某个汽车信息的时候,就可以完成相应的把持.管理员也可以在整个数据库中查寻相关汽车信息.车票信息管理:管理员可以在车票管理模块实现对线路车票信息的管理.管理员根据相应的汽车线路信息来设置相应的车票详细信息.当有新的线路添加的时候,要把相应的车票信息添加到数据库中,管理员还可以对某条线路的车票信息进行修改,删除和查询把持.1.2 课程设计思想(1)充沛利用所学过的数据库的相关知识建立长途汽车管理系统所需的数据库.(2)进行详细的功能设计,在Java中利用ODBC连接数据库技术对数据库中数据进行把持,并能进行多表之间的链接与查询把持.2 概念模型设计2.1 功能设计在Java中利用ODBC访问技术把持数据库,建立到数据库中的映射类,在对话框类中通过引用映射类完成对数据库的把持.法式分为登岸界面,选择界面,线路信息界面,汽车信息界面,车票信息这几个主体界面.使用时应先知道管理员帐号和密码,登岸进入系统主菜单界面,里面包括线路信息,汽车信息,车票信息,退出法式菜单选项.所需时间等,可以对它们进行添加,查询,删除,其中线路信息界面包括包括动身地、目的地、动身时间、修改,返回主菜单的把持;汽车信息和车票信息的界面与其类似.需要特别说明的是,当对数据进行把持时,在查询框内输入提示数据内容,对话框的表中和提示栏中城市呈现所查询的数据,我们可以在提示栏中对数据进行删除和修改把持.2.2 长途汽车信息系统功能模块图 2-1图 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: 管理员登岸表表2: 路线表表3: 汽车表表4: 行驶表表5: 车票表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("确定");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);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);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{Connectioncon=DriverManager.getConnection("jdbc: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()){String 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 主把持界面在此模式下,可以实现查询,拔出,删除,及总查询等诸多功能. 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 JRadioButton 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("把持选择");//设置界面内容setSize(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(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);}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 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.*;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 ButtonGroup();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,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(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("selectbianhao,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.setText("编号售票剩余已售\n");rs=st.executeQuery("selectbianhao,shoupiao,shengyu,yishou from chepiao where bianhao='"+jt.getText()+"' or shoupiao='"+jt.getText()+"'orshengyu='"+jt.getText()+"'or yishou='"+jt.getText()+"'"); 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(s.equals(jb2)){dispose();op.xuanze();}if(s.equals(jb3)){System.exit(0);}}}5.4 汽车拔出、修改等代码在此模式下,我们可以轻松的实现对汽车的信息的修改,以及在增加班车后,实现拔出该车的信息.package changtu;import java.awt.*;import java.awt.event.*;import javax.swing.*;import java.sql.*;public class Ichepiao extends JFrame implements ActionListener{Statement st=null;JLabel jl1=new JLabel("编号");JLabel jl2=new JLabel("售票");JLabel jl3=new JLabel("剩余");JLabel jl4=new JLabel("已售");JLabel jl5=new JLabel();JTextField jt1=new JTextField(); JTextField jt2=new JTextField(); JTextField jt3=new JTextField(); JTextField jt4=new JTextField(); JButton jb1=new JButton("拔出"); JButton jb2=new JButton("返回"); JButton jb3=new JButton("修改");static Opration op=new Opration(); public void Icp(Statement sta){this.st=sta;setLayout(null);setSize(300,300);setVisible(true);jl1.setBounds(20,20,80,20);jl2.setBounds(20,60,80,20);jl3.setBounds(20,100,80,20);jl4.setBounds(20,140,80,20);jt1.setBounds(100,20,40,20);jt2.setBounds(100,60,40,20);jt3.setBounds(100,100,40,20);jt4.setBounds(100,140,40,20);jl5.setBounds(100,180,100,20);jb1.setBounds(200,100,60,20);jb2.setBounds(200,140,60,20);jb3.setBounds(200,60,60,20);add(jl1);add(jl2);add(jl3);add(jl4);add(jl5);add(jt1);add(jt2);add(jt3);add(jt4);add(jb1);add(jb2);add(jb3);jb1.addActionListener(this);jb2.addActionListener(this);jb3.addActionListener(this);}public void actionPerformed(ActionEvent e){Object s=e.getSource();if(s.equals(jb1)){try{String st1="insert into chepiao values('"+jt1.getText()+"','"+jt2.getText()+"','"+jt3.get Text()+"','"+jt4.getText()+"')";st.executeUpdate(st1);jl5.setText("拔出胜利");jl5.setForeground(Color.red);}catch(Exception e1){System.out.println(e);}}if(s.equals(jb2)){dispose();op.xuanze();}if(s.equals(jb3)){if(jt2.getText()!=null&&!"".equals(jt2.getText()))//判断文本非空try{String str2="update chepiao set shoupiao='"+jt2.getText()+"' where bianhao='"+jt1.getText()+"'";st.executeUpdate(str2);//更新数据库}catch(Exception e1){System.out.println(e);}if(jt3.getText()!=null&&!"".equals(jt3.getText()))try{String str2="update chepiao set shengyu='"+jt3.getText()+"' where bianhao='"+jt1.getText()+"'";st.executeUpdate(str2);}catch(Exception e1){System.out.println(e);}if(jt4.getText()!=null&&!"".equals(jt4.getText()))try{String str2="update chepiao set yishou='"+jt4.getText()+"' where bianhao='"+jt1.getText()+"'";st.executeUpdate(str2);}catch(Exception e1){System.out.println(e);}jl5.setText("修改车票信息胜利");jl5.setForeground(Color.blue);//设置字体颜色this.dispose();}}}5.5 车票删除代码在此模式下,我们可以删除指定的无用的汽车信息,以便汽车信息的更新.package changtu;import java.awt.*;import java.awt.event.*;import javax.swing.*;import java.sql.*;public class Dchepiao extends JFrame implements ActionListener{Statement st=null;JTextField jt1=new JTextField();JLabel jl1=new JLabel("删除的信息");JLabel jl2=new JLabel();JButton jb1=new JButton("删除");JButton jb2=new JButton("返回");static Opration op=new Opration();public void Dcp(Statement sta){this.st=sta;setSize(200,200);setLayout(null);setVisible(true);jl1.setBounds(60,20,100,20);jt1.setBounds(70,40,40,20);jl2.setBounds(40,80,140,20);jb1.setBounds(40,120,60,20);jb2.setBounds(110,120,60,20);add(jl1);add(jl2);add(jb1);add(jb2);add(jt1);jb1.addActionListener(this);jb2.addActionListener(this);}public void actionPerformed(ActionEvent e){JButton jb=(JButton)e.getSource();ResultSet rs=null;if(jb==jb1){try{String st1="delete from chepiao where bianhao='"+jt1.getText()+"'orshoupiao='"+jt1.getText()+"'orshengyu='"+jt1.getText()+"'or yishou='"+jt1.getText()+"'"; st.executeUpdate(st1);jl2.setText("删除车票信息胜利");jl2.setForeground(Color.red);}catch(Exception e1){System.out.println(e);}}if(jb==jb2){dispose();//释放内存op.xuanze();//调用Opration中xuanze方法}}}6 调试与把持说明6.1 登岸界面编译法式,会呈现如图5-1的登岸界面,管理员通过输入管理员姓名和密码,可以登录汽车管理系统.图5-1:登岸界面6.2 选择把持界面管理员通过此把持界面可以选择要实现的把持.图5-2:把持界面6.3 选择表界面通过单击查询把持进入这个界面,来选择要查询的信息.图5-3:选择表界面6.4 查询界面图5-4:查询界面6.5 部份查询界面图5-5:部份查询界面6.6 修改、拔出界面管理员可以通过该界面来实现拔出,修改该系统的信息,如图5-6为拔出汽车信息界面.图5-6:修改、拔出界面6.7 删除界面管理员可以通过该界面,删除无用的信息.图5-7:删除界面7设计心得这学期刚开学学校就特安插我们进行为期二周的数据库的课程设计实习,并安插了指导老师帮手辅导,让我们在规范化、严谨化、实用化上面有了很年夜进展.在此次长途汽车信息管理系统的开发过程中,遇到了许多的问题比如:数据库连接毛病,代码,对象方法名搞不清,但经过认真思考并在老师和同学的帮手下顺利完成了本次设计,这次设计有很多工具值得我们思考并总结.开发过程年夜体可分为以下几个步伐:(1)了解长途车站信息系统分析:如需求分析和开发工具选择,功能分配.思考要实现整个法式年夜体需要的几个模块和其中用到的Java基本把持符、语句等.(2)画设计方案流程图并具体化:用流程图的形式展现基本编程思想.将流图中的年夜模块的具体实现思考清楚,并想好实现的代码.(3)编纂法式代码:这是一个至关重要复杂而且需要反复修改的环节,在此环节中将发现总体设计和模块思想会存在很多问题,需不竭改进.如何实现各函数功能,到达预期效果也将是一项繁复的工作.(4)代码的调试:在Java环境下输入代码并进行调试和正确运行.在调试过程中会遇到很多需要精化的处所,需要十足的耐心与细心,不竭改进完善法式.(5)最后修饰:法式可以正确运行之后,在不影响法式功能的情况下,运用各种辅助性符号,使界面更加美观漂亮,把持更人性化,增强法式的新意与可行性.以前虽然学过Java语言,但通过这次课程设计,使我更加熟悉的掌握了Java语言的运用.帮手我熟悉了更多Java语言的功能(连接数据库),提高了我的入手能力,从中学到了许多解决实际问题的贵重经验.使我对自己更有自信,对编程的兴趣更深了.通过这次课程设计,使我们更加成熟的掌握了Java语言的运行.帮手我们熟悉了更多的Java语言功能,提高了我们的入手能力.最后,在这里郑重的感谢指导老师的帮手,让我获得了许多意想不到的收获.也感谢学校提供给我们这次贵重的实践机会,让我们可以入手动脑,年夜年夜提高了个人的能力和素质.致谢经过这一学期的系统学习,我们对数据库有了一定的了解,而且学会了一些经常使用的把持方法以及熟练应用SQL语言.在这次的课程设计中,我们都有很年夜的收益但同时也遇到了很多的困难,不外最后我们还是完成了任务.这傍边与我们团队的努力与老师的耐心指导是分不开的.由于我们自己知识的有限性,在遇到困难时,我们不能不上网搜索相关知识点,解决我们的困难.老师的讲解与建议,也给了我们很多的帮手.我们课程设计的完成,主要归功于我们团队的不竭努力以及老师的耐心指导.所以我们在这儿要感谢给我们帮手的同学及我们团队的每个成员和老师.参考文献[1]万常选廖国琼吴京慧刘喜平,《数据库系统原理与设计》北京:清华年夜学出书社, 2009[2]王珊萨师煊,《数据库系统概论》北京:高等教育出书社[3]黄晓东等,《Java课程设计案例精编》中国水利水电出书社。
长途汽车信息管理系统课程设计报告

长途汽车信息管理系统课程设计报告一、选题的背景现代物流无处不在,而长途客运作为其中的一个重要组成部分,在市场中处于十分重要的地位。
国家邮政总局发布的2019年统计数据显示,2019年全国道路客运量达70.93亿人次,同比增长4.7%。
长途客运是其中的重要组成部分之一,它在城市之间、乡村之间、省份之间负责沟通交流的任务。
长途客运旅游也越来越受到人们的青睐,而这其中客车信息管理系统起着十分重要的作用。
因此,设计一款长途汽车信息管理系统应运而生。
二、设计目的及要求1、目的设计该系统的主要目的是使得长途客运机构能够通过该系统更方便快捷地管理客车信息、调配车辆,以确保每一辆车都得到适当的安排,并且可以通过系统对车辆的运行情况、乘客需求情况进行管理。
2、要求(1)实用性:系统需要具备实用性,能够满足现实需求。
(2)可靠性:系统需要稳定可靠,轻松操作,保证系统的稳定性。
(3)高效性:系统需要高效,通过数据的整合筛选,合理分配资源,达到最优化效果。
三、系统架构的设计1、系统框架系统由前端的用户界面和后端的服务器组成。
用户界面使用了Bootstrap框架,结合HTML5和CSS3等技术设计而成,后台使用MySQL和PHP等语言开发。
2、功能设计系统主要包括车辆基本信息管理、车辆调配管理和汽车维修管理三大板块。
(1)车辆基本信息管理:包括对车辆的车型、载重、车架号、销售商、购买时间等基本信息进行管理,方便公司进行管理准确记录车辆情况。
(2)车辆调配管理:通过系统的数据统计分析功能,对车辆进行合理分配,达到最优化的管理效果。
(3)汽车维修管理:在长途客运的过程中,车辆的维修与保养是十分重要的。
系统可以根据车辆的运行情况及时对车辆进行维修和保养管理,做到维修及时、勤保。
四、系统的实现1、数据设计在前期的分析调研中,我们可以根据调研结果和设计需要,确定所需数据。
2、界面设计及系统功能实现系统前端通过Bootstrap框架实现了用户界面的设计,而后端使用了PHP和MySQL等语言来实现函数编写和数据库设计。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
烟台南山学院
商学院管理科学与工程系
实训实习报告
项目:数据库课程设计
姓名:
专业:信息管理与信息系统
班级:
学号:
指导教师:
完成时间:2015 - 7 -17
实训实习报告
课程
名称数据库课程设计
课程
代码
实训
地点
姓名
专业
班级学
号
时
间
2015年7月6—17
日
5、5创建视图
1)车辆视图
create view 编号
as
select *
from 车辆
go
2)乘客视图
create view 姓名
as
select*
from 乘客
go
3)汽车线路视图
createview 线路编号
as
select *
from汽车线路
go
4)车票视图
createview 票价
as
select *
from 车票
go
5)综合视图
createview [dbo]、[综合]
as
select车辆、编号,汽车线路、线路编号
from 车辆,乘客,汽车线路,车票
where 车辆、编号= 乘客、姓名and 汽车线路、线路编号=车票、票价go
5、6 创建一个新得用户角色
5、7 用户映射
5、8权限得设置(1)用户得权限
(2)管理员得权限
5、9建立触发器,存储过程
create trigger chufaqi
on车辆
after insert
as
declare a tinyint
select a=使用年限 frominserted
if a〈10
begin
print ’输入值太低’
rollback transaction
end
6、结论:
这个长途汽车信息管理系统,主体就是用户、管理员.最终将它们一些列得信息相联系,从而实现对车票信息、车辆信息、路线信息得记录与修改。
管理员能够对车票、车辆、等信息进行插入、删除、修改、更新,对路线信息得查瞧。
用户对车票、路线得查询功能等。
系统中整理了e—r图,视图等信息,方便用户与管理员得查瞧与修改,方便清晰。
7、不足:
此数据库功能较为简单,约束数量不多,安全性较差,还有许多需要完善得地方。
考虑得方面较为单一,不具有普遍性。
三、实训总结:
为期一周得实训已经结束,从这一周中,有了很多得感悟。
从学到与掌握到得东西来说,在书本上学到得东西非常不牢固,然而实训让我受益匪浅!对于sql server 数据库,我所学到得知识很不牢固,当时在课堂上听课所记住得也并不多,所以在试训开始时,真得不知道该干些什么?有一种无从下手得感觉!但随着摸索与讨论,再结合自己所知道得知识与老师所发放下得课程内容,根据这些实际得情况,我对自己将要做得事。