长途汽车管理系统设计数据库课程设计报告(含程序)
- 格式:doc
- 大小:580.50 KB
- 文档页数:23
车辆管理系统课程设计报告(总21页)-CAL-FENGHAI.-(YICAI)-Company One1-CAL-本页仅作为文档封面,使用请直接删除一、问题定义 (2)1.1项目背景 (2)1.2问题概述 (2)二、可行性研究 (3)2.1引言 (3)2.2可行的解决办法 (3)三、需求分析 (5)3.1需求概述 (5)3.2功能需求 (5)四、概要设计 (6)4.1系统功能结构 (6)4.2系统设计目标 (6)五、详细设计 (7)5.1模块简介 (7)5.2数据库设计 (8)5.3界面设计 (24)六、用户操作手册 (32)6.1引言 (32)6.2系统概述 (32)6.3系统配置 (33)6.4使用说明 (35)七、附录一运行环境 (39)八、附录二参考资料 (39)一、问题定义1.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。
长途汽车信息管理系统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、设计内容及要求 (1)1.1 系统功能设计 (1)2、概要设计 (2)2.1概念结构 (2)3、设计过程和代码 (3)3.1 登陆页面设计: (3)3.2网站主界面设计: (4)3.3 司机信息界面 (5)3.4 车辆信息管理界面 (7)3.5 网站介绍界面 (8)4、设计结果与分析 (14)4.1需求分析 (15)4.2 数据库分析 (15)5、参考文献 (17)1、设计内容及要求1.1 系统功能设计本网站由6大模块,分别是系统管理,司机信息管理,车辆信息管理,维修信息管理,运营信息管理,网站管理1.系统管理(1) 用户管理:通过该功能模块,管理员能查看所以用户信息以及新用户注册。
(2) 密码管理:通过该功能模块,进行密码修改。
2.司机信息管理(1) 司机信息管理:通过该功能模块,管理员可以对司机信息进行添加,修改,删除。
(2) 司机信息发布:通过该功能模块,管理员可以对司机信息进行添加(3) 关于司机信息:通过该功能模块,可以看到司机信息的数据字段。
3.车辆信息管理(1) 车辆信息管理:通过该功能模块,管理员可以对车辆信息进行添加,修改,删除。
(2) 车辆信息发布:通过该功能模块,管理员可以对车辆信息进行添加(3) 关于车辆信息:通过该功能模块,可以看到车辆信息的数据字段。
4.运营信息管理(1) 运营信息管理:通过该功能模块,管理员可以对司机运营信息进行添加,修改,删除。
(2) 运营信息发布:通过该功能模块,管理员可以对司机运营信息进行添加(3) 关于运营信息:通过该功能模块,可以看到司机运营信息的数据字段。
5.维修信息管理(1) 维修信息管理:通过该功能模块,管理员可以对车辆维修信息进行添加,修改,删除。
(2) 维修信息发布:通过该功能模块,管理员可以对车辆维修信息进行添加。
(3) 关于维修信息:通过该功能模块,可以看到车辆维修信息的数据字段。
长途汽车信息管理系统课程设计报告一、选题的背景现代物流无处不在,而长途客运作为其中的一个重要组成部分,在市场中处于十分重要的地位。
国家邮政总局发布的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等语言来实现函数编写和数据库设计。
数据库原理课程设计题目_______________ 网上订票系统院系__________________专业___________________学生姓名学号指导教师二0 一六年十二月十八日目录1、需求分析: (2)1.1课题背景: (2)1.2目的和意义: (3)1.3 可行性分析: (3)1.4 需求分析的成果: (3)1.4.1: 功能结构图: (3)1.4.2: 流程图: (4)1.4.3: 数据流图: (5)1.4.4: 数据字典: (6)2.软件总体设计: (8)3.软件详细设计: (9)3.1车票查询模块: (9)3.1.1:查询车票信息: (9)3.1.2:查询客户信息: (9)3.1.3:查询客户订票信息: (9)3.1.4:查询客户退票信息: (9)3.1.5:查询票存系统记录信息: (9)3.2车票信息管理模块: (9)3.2.1 添加车票信息: (9)3.2.2删除车票信息: (10)3.2.3修改车票信息: (10)4. ............................................................................................................................................................. 数据库设计:.. (10)4.1:概念模型设计: (10)4.1.1 实体属性图: (10)4.1.2:E-R 图 (12)4.1.3: 联系: (12)4.1.4: 完整性约束: (13)4.2:逻辑结构设计: (13)4.2.1:E-R 图向关系模式的转换为: (13)4.2.2:数据表设计: (13)4.3:物理结构设计: (15)4.3.1 存储方式: (15)4.3.2 检索方式: (16)5. ............................................................................................................................................................. 系统编码与设计:. (16)6.总结: (18)1、需求分析:1.1 课题背景:随着Internet 的迅速发展和用户数量的急剧增加,互联网对于企业和事业单位的运营和发展日益重要,并且网上交易也逐渐被人们认可,并成为未来交易的发展方向。
滁州教院之阳早格格创做课程安排报告课程称呼:数据库系统本理与安排安排题目:少途汽车管造系统系别:估计机科教与技能系博业:估计机科教与估计博业组别:第两组起止日期:2010年12月7日~ 2010 年12月28日指挥西席:周强估计机科教与技能系两○一○年造目录1 需要分解4错误!未定义书签。
1.2课程安排思维52 观念模型安排52.1功能安排52.2少途汽车疑息系统功能模块6错误!未定义书签。
3逻辑模型安排与劣化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建改、拔出界里226.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("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.setText("编号卖票结余已卖\n");rs=st.executeQuery("select bianhao,shoupiao,shengyu,yishou from chepiao where bianhao='"+jt.getText()+"' or shoupiao='"+jt.getText()+"'or shengyu='"+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.getText()+"',' "+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()+"'or shoupiao='"+jt1.getText()+"'or shengyu='"+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课程安排案例粗编》华夏火力火电出版社。
课程设计任务书
学院:专业:班级:
学号:题目:长途汽车信息管理系统
一、课程设计时间
二、课程设计内容
用C#语言编写一个长途汽车信息管理系统,包括以下功能:
(1)创建ACCESS数据库,创建一个数据表,存放长途汽车车次信息,包括汽车编号、种类、出发地、目的地、出发时间、到达时间、票数等。
如下图:
(2)创建与数据库的ODBC连接。
例如:
using System.Data.ODBC;
…
(3)设计用户界面,添加各种控件;
(4)完成如下主要功能,如下图:
1) 用DataGrid控件绑定和显示数据;
2) 输入根据汽车编号或出发地与目的地进行查询(可以用SQL方法,也可以用过滤方法);
4) 可以增加新的车次信息、修改、删除;
6) 买票功能(可以免去乘客信息)。
三、课程设计要求
程序质量要求:
✧贯彻面向对象程序设计思想。
✧设计用户图形界面,界面友好,功能明确,操作方便。
✧可以加以其它功能或修饰。
✧代码简洁清晰,并给出必要的注释,以增强程序的可读性。
课程设计说明书:
✧课程结束后,上交课程设计说明书和源程序。
课程设计说明书的内容参见
提供的模板。
四、指导教师和学生签字
指导教师:________ 学生签名:________
五、成绩
六、教师评语。
汽车管理系统课程设计报告随着汽车的普及和交通工具的多样化,各类汽车管理系统正越来越成为人们生产和生活中不可或缺的一部分。
针对这一现状,汽车管理系统课程设计报告的编写和实施就变得至关重要。
一、需求分析首先要进行的是对汽车管理系统的需求分析。
在这一过程中,我们需要明确该系统的主要功能、使用场景以及用户的基本需求。
例如,该系统的主要功能可能包括汽车的管理、信息查询以及维修记录等;使用场景则可能包括汽车经销商、车主、维修厂等;用户的基本需求则可能涵盖安全、便利、高效等方面。
在了解这些需求的基础上,我们才能更好地进行系统设计。
二、系统设计在进行系统设计时,我们需要考虑系统的整体架构、模块划分以及实现细节等方面。
具体来说,系统架构包括前端、后端以及数据库等部分;模块划分则需要根据需求分析阶段的结果,将各个功能划分为不同的模块,并分别实现;实现细节则关注用户体验、数据安全等方面。
在这一过程中,我们需要根据编程语言、开发工具等进行适当选择和调整,以便实现高质量的系统。
三、测试与优化在完成系统设计后,我们需要进行测试,并对系统进行优化。
测试的主要目的在于发现系统中存在的问题,以及验证程序的正确性,从而提高系统的稳定性和可靠性。
而优化则是在测试的基础上,进一步优化系统的性能,包括速度、安全性、用户体验等方面。
这一过程往往需要多次迭代,直到系统达到满意的状态为止。
四、实施与推广最后一步是进行系统实施,并进行推广。
在实施过程中,需要考虑软件部署、数据迁移、用户培训等方面。
而推广则需要考虑市场定位、宣传手段、营销渠道等方面,以便在用户中建立良好的口碑和品牌形象,从而提高系统的使用率和市场占有率。
总之,汽车管理系统课程设计报告的编写和实施是一个比较复杂的过程,需要全方位地考虑各种情况和需求。
只有在全面了解需求、系统设计、测试与优化以及实施与推广等方面后,才能真正实现高质量、高效率、高可靠性的汽车管理系统。
(此文档为word格式,下载后您可任意编辑修改!) 课程设计报告专业信息管理与信息系统课程名称数据库原理与应用设计题目长途汽车管理系统设计设计题目:长途汽车管理系统设计设计主要内容:一、开发平台: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.1 系统登录在登陆界面中选择登陆用户身份。
按照用户权限相应的拥有进入相应界面的权利:长途汽车路线查询,长途汽车查询,长途汽车路线信息管理,司机信息管理,长途汽车管理、用户信息管理。
1.2 用户管理1.2.1 新用户注册通过新用户注册界面,注册一个新的用户。
权限为普通用户。
1.2.2 用户信息管理利用VB界面可以将你要查询的用户信息内容从数据库的表单中用户信息查找出来。
而只有管理员才可以进入的用户信息更新界面可以通过VB界面来修改和删除你存储在数据库中的用户信息。
1.3.1 用户信息添加利用VB界面输入一部分信息来可以将你用户信息添加到数据库中1.3.2 用户信息删除通过VB界面来添加或修改你所存储在数据库中的用户信息。
1.4 长途汽车路线查询利用VB界面输入路线号来可以把有关该路线号的所有信息都显示出来1.5 长途汽车路线管理管理员可以通过这个界面对长途汽车各路线的发车时间、沿途停靠点、到达时间、票价及起点和终点进行增、删、改、查。
1.6 长途汽车管理管理员可以通过这部分界面对长途汽车的车牌号、路线编号、司机名进行增、删、改、查。
1.7 司机信息管理管理员可以通过这部分界面对司机的司机名、车牌号、驾驶证号、性别、宅电、手机号、出生年月、邮编、地址等进行增、删、改、查。
1.8 退出退出系统2长途汽车管理系统界面设计图2.1 欢迎界面表2.1欢迎界面属性表图2.2 登录界面表2.2司机、管理员、用户登陆属性表图2.3 长途汽车路线查询界面图2.4 管理员造作界面图2.5 用户信息管理界面图2.6 用户信息管理界面图2.7 用户注册界面表2.7 用户注册界面属性表:图2.8 司机信息管理界面图2.8用户密码修改界面表2.8用户密码修改界面属性表:图2.9 司机查询界面表2.9司机查询界面属性表:3 长途汽车信息管理数据库设计3.1 用户信息表单此表单包含用户的基本登录信息,如表3.1所示:3.2司机信息表单此表单包司机的基本信息,如表3.2所示:表3.2 司机信息表单列名含义数据类型约束cnum 车牌号Char(10) 外码dname 司机名Char(10) 外码jnum 驾驶证号Char(18) 主码sex 性别Char(2) Not NULLhnum 宅电Char(8) Not NULLmbnum 手机Char(11) Not NULLbdate 出生日期datetimepnum 邮编Char(6) Not NULLadress 地址Char(50)remark 备注Char(80)3.3长途汽车路线信息表单此表单包含长途路线的信息,如表3.3所示:表3.3 长途汽车路线信息表单3.4长途汽车管理表单此表单包含长途汽车的信息,如表3.4所示:表3.4长途汽车管理表单4 长途汽车信息管理程序设计4.1 欢迎界面使用单选按钮选择用户身份,然后单击“确定”按钮,触发Comman1_Click事件分别启动相应的登录界面。
单击“退出”按钮,将触发Command2_Click事件,直接退出系统。
4.2 新用户注册界面输入注册信息后,就可以注册一个新的用户。
4.3 普通用户登录界面单击“登录“按钮,将触发Command1_Click事件,进入用户登陆界面单击“退出“按钮,将触发Command2_Click事件,进入欢迎界面具体代码如下:If Text1.Text = "" ThenMsgBox "请输入用户名!"Text1.SetFocusExit SubEnd IfIf Text2.Text = "" ThenMsgBox "请输入密码!"Text2.SetFocusExit SubEnd If'将用户名和密码赋给全局变量zname = Text1.Textzkey = Text2.TextmandType = adCmdText Adodc1.RecordSource = "select * from user_table where username='" & Trim(Text1.Text) & " 'and code='" & Trim(Text2.Text) & " '"Adodc1.Refresh'判断管理员所填信息是否正确If Adodc1.Recordset.EOF = True ThenMsgBox "用户名与密码不相符,请重新输入!"Text1.Text = ""Text2.Text = ""Text1.SetFocusElseMsgBox "登陆成功!"userup.Hideselectline.ShowText1.Text = ""Text2.Text = ""End IfEnd SubPrivate Sub Image2_Click()userup.HideEnd SubPrivate Sub Image3_Click()modify.ShowEnd Sub4.4 司机登录界面Private Sub Image1_Click()If Text1.Text = "" Then MsgBox "请输入用户名!" Text1.SetFocusExit SubEnd IfIf Text2.Text = "" Then MsgBox "请输入密码!" Text2.SetFocusExit SubEnd If'将用户名和密码赋给全局变量zname = Text1.Textzkey = Text2.TextmandType = adCmdText Adodc1.RecordSource = "select * from user_table where username='" & Trim(Text1.Text) & " 'and code='" & Trim(Text2.Text) & " '"Adodc1.Refresh'判断管理员所填信息是否正确If Adodc1.Recordset.EOF = True ThenMsgBox "帐号与密码不相符,请重新输入!"Text1.Text = ""Text2.Text = ""Text1.SetFocus ElseMsgBox "登陆成功!" driverup.Hidesijicx.ShowText1.Text = "" Text2.Text = ""End IfEnd SubPrivate Sub Image2_Click() driverup.HideEnd Sub4.6 管理员登录界面与普通用户登录界面基本相似。
4.7 管理员管理界面点击主界面上的菜单编辑器上的“用户信息管理”,将触发usergl_Click()_事件可以通过连接到用户信息管理界面。
点击主界面上的菜单编辑器上“长途路线管理”,将触发linegl_Click()事件可以通过连接到长途路线管理界面。
点击主界面上的菜单编辑器上“司机信息管理”,将触发drivergl_Click()事件可以通过连接到司机信息管理界面。
点击主界面上的菜单编辑器上“退出”,将触发end_Click()事件可以退出该界面界面。
4.8 用户信息查询界面确定了用户的用户名密码正确后,就可以显示出该用户的信息内容。
并且可以通过按钮“密码修改”修改该用户的密码信息。
部分代码如下:Private Sub Command2_Click() Text4.Locked = FalseAdodc1.Recordset.Update Adodc1.Refresh End SubPrivate Sub Command3_Click() MsgBox "修改成功!"End SubPrivate Sub Form_Load() Text3.Text = ""Text4.Text = "" Text5.Text = "" End Sub……4.9 长途汽车路线查询界面普通用户在成功登陆后,将进入长途汽车路线查询界面,永固可以通过combo 选择路线进行查询。