ImageVerifierCode 换一换
格式:DOCX , 页数:25 ,大小:145.66KB ,
资源ID:6532174      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/6532174.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(长途客运管理系统数据库课程设计.docx)为本站会员(b****6)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

长途客运管理系统数据库课程设计.docx

1、长途客运管理系统数据库课程设计目录1.设计背景及目的 12.设计内容及要求 13.设计过程 21、需求分析阶段 22、概念结构设计 23、逻辑结构设计 44、物理结构设计部分 55、功能处理 56.应用程序开发过程 74.系统设计、制作小结 205.参考资料 201.设计背景及目的在这个信息化时代,行之有效的信息管理系统已成为一个企业或组织生存和发展的重要条件。尤其是在大数据的作用日益得到证明和认可的今天,作为信息系统核心和基础数据库技术得到越来越广泛的应用,越来越多新的应用领域采用数据库技术来存储和处理信息资源。信息资源已成为各个部门的重要财富和资源,建立一个满足各级部门信息处理要求的实际,

2、着眼于未来发展,建成符合标准化协议、通用性较强、实用的系统,以提高汽车调度的现代化管理水平,实现信息资源的共享。在信息技术高度发达的今天,传统手工记录客运站信息,已满足不了管理人员方便的处理这些信息,降低他们的工作量是一个需要解决额问题。借助计算机来完成这些大量冗杂的工作。势必能大大降低管理员的强度。本次的课程设计选择的课题是长途汽车信息管理系统,立足于社会,它面向所有汽车的数据管理系统,它以存储及处理为主,查询更正为辅,并囊括数据库的日常维护机智,本次课程设计的主要工作为数据库及前台应用程序的建立及测试。长途汽车信息管理系统是长途汽车车站信息汇总和管理的重要组成部分,是一种典型的信息管理系统

3、,旨在合理简易地从根本上改善客运信息管理的体制,减轻人工管理缺陷带来的繁重工作量,使车站的管理更加的合理化和科学化,大大提高工作效率并节省大量运营成本。这样既能减少管理员的工作量还能满足日益增长的需求。也借以说明计算机技术和科技创新的重要意义2.设计内容及要求所设计的小型管理系统应包含输入输出、查询、插入、删除等基本功能。根据课程设计1周时间的安排选择适当大小的设计课题,课题的选择可以是实际问题,也可以是虚构的问题。根据题目的基本需求,画出流程图,编写程序,并写出详细的设计说明书。要求从开始的系统需求分析到最后的软件测试,都要有详细的计划,设计文档应按照软件工程的要求书写。系统中的数据表设计应

4、合理、高效,尽量减少数据冗余。具有一定实际意义,基本表不少于3个,能够实现多种关联查询尽量要建视图和索引软件界面要友好、安全性高。软件要易于维护、方便升级。编程语言可由小组根据自己的情况选择,但一般情况下应该是小组的每个成员都对该语言较熟悉。避免把学习语言的时间放在设计期间。参考使用的语言有:C#、VB、VC等。后台数据库:SQL_Server 2005等。系统功能的基本要求:线路信息,包括出发地、目的地、出发时间、所需时间等。汽车信息:包括汽车的种类及相应的票价、最大载客量等。票价信息:包括售票情况、查询、打印相应的信息。3.设计过程 1、需求分析阶段早期的长途汽车站信息主要是人工信息、人工

5、管理的,不仅不容易记录,而且还不容易保存。所以系统的意义就在于保存并管理长途汽车站的所有有效数据。并应用之帮助客运站为客户提供更优质的服务,通过简单有效的应用程序,规范管理长途客运信息。经调查了解功能要求如下: 管理员权限:仅允许管理员对所有信息进行录入并修改。普通用户:仅允许普通用户购买车票。公共权限:查询线路信息及各路线售票情况以及每个班次的班车信息。此外,需满足仅具有普通办公素养的管理员执行所有操作。模块功能分析如下:线路分析:包括出发地、目的地、出发时间、所需时间。汽车模块:包括汽车的种类及相应的票价、最大载客量等。车票模块:包括售票情况、查询、打印相应的信息等。乘客模式:包括出发地、

6、目的地、乘车时间等。2、概念结构设计汽车信息管理系统就是根据车站发展的需要而建立的典型的信息管理系统。经分析,长途汽车信息的管理系统的E-R图如下:各实体及属性如下:图3.2.1图3.2.2 图3.2.3图3.2.4各实体间的E-R图如下:1N1N图3.2.5关系图:图3.2.63、逻辑结构设计(1)票务信息表图3.3.1(2)线路信息表图3.3.2(3)汽车信息表:图3.3.3(4)乘客信息表:图3.3.4建库建表对应SQL语句如下:CREATE DATABASE M_BUS;CREATE TABLE M_Route( Rno varchar(5) PRIMARY KEY, Departur

7、e varchar(20), Destination varchar(20), AddT varchar(10), Stime time, Spend time);CREATE TABLE M_Vehicle( Vno char(8) PRIMARY KEY, VType char(20), TPrice int, VLoad int, Rno varchar(5), FOREIGN KEY (Rno) REFERENCES M_Route(Rno);CREATE TABLE M_TInfo( Vno char(8), TDate date, TRest int, PRIMARY KEY (V

8、no,TDate), FOREIGN KEY (Vno) REFERENCES M_Vehicle(Vno);4、物理结构设计部分鉴于课程安排倾向于关系数据库的设计且关系数据库确实更常用,所以本系统采用最常见的存储方式及关系数据库,并省略其他的设计部分。5、功能处理1、数据更新相关SQL语句插入INSERTINTO M_Route(Departure,Destination,AddT,Stime,Spend)VALUES(沈阳,长春,南线,00:00:00,00:00:00);INSERTINTO M_Vehicle(Vno,TPrice,VLoad,VType,Rno)VALUES(吉ABE

9、506,200,42,copper,T60,d线); INSERTINTO M_TInfo(Vno,TDate ,TRest)VALUES (吉ABE106,2015-01-10,4) ;(前面已插入)修改ALTER TABLE M_VehicleADD Departure varchar(20); ALTER TABLE M_VehicleADD FOREIGN KEY (Departure) REFERENCES M_Route(Departure);ALTER TABLE M_Vehicle DROP COLUMN Depature;UPDATE M_TInfoSET Vno=吉ABE5

10、06WHERE Vno=吉BE506UPDATE M_RouteSET AddT=d线WHERE Destination=芜湖;删除ALTER TABLE M_Vehicle DROP COLUMN Depature;2数据查询相关SQL语句 SELECT *FROM M_TInfo;SELECT *FROM M_Route;SELECT *FROM M_VEHICLE;(见上图)SELECT *FROM M_User图3.5.1SELECT *FROM (SELECT M_Route.Rno,SUM(TRest) SUMFROM M_ Route,M_Vehicle,M_TInfo WHER

11、E M_Route.Rno =M_Vehicle.Rno ANDM_Vehicle.VNO=M_TInfo.Vno ANDDeparture =北京 ANDDestination =长春 ANDTDate = 2015/01/11GROUP BY M_Route.Rno) X,M_RouteWHERE X.Rno=M_Route.Rno; 图3.5.26.应用程序开发过程(1)登录窗体图3.6.1源代码:using System;using System.Collections.Generic;using System.ComponentModel;using System.Data;usin

12、g System.Drawing;using System.Linq;using System.Text;using System.Threading.Tasks;using System.Windows.Forms; using System.Data.SqlClient;namespace MSY_SQL_Work public partial class Form1 : Form public Form1() InitializeComponent(); private void LogIn_Click(object sender, EventArgs e) string userNam

13、e = txtname.Text.Trim();/去空格 string password = txtpwd.Text.Trim(); string connString = Data Source = .SQLEXPRESS;Initial Catalog = MSY_12_24;Integrated Security=True ; SqlConnection connection = new SqlConnection(connString); string sql = string.Format(select count(*) from M_User where USERNAME =0 a

14、nd PWD =1, userName, password); try connection.Open(); SqlCommand command = new SqlCommand(sql, connection); int num = (int)command.ExecuteScalar(); if (num 0) MainMenu fm = new MainMenu(userName); fm.Show(); this.Visible = false; else txtpwd.Text = ; MessageBox.Show(用户名或密码错误!,登录失败, MessageBoxButton

15、s.OK,MessageBoxIcon.Information); catch (Exception ex) MessageBox.Show(ex.Message, 操作数据库失败, MessageBoxButtons.OK, MessageBoxIcon.Exclamation); finally connection.Close (); (2)主菜单窗体 图3.6.2 源代码:using System;using System.Collections.Generic;using System.ComponentModel;using System.Data;using System.Dra

16、wing;using System.Linq;using System.Text;using System.Threading.Tasks;using System.Windows.Forms;namespace MSY_SQL_Work public partial class MainMenu : Form private string UserName; public MainMenu(string rcv) UserName = rcv; InitializeComponent(); private void MSelect_Click(object sender, EventArgs

17、 e) Check fm = new Check(UserName); fm.Show(); this.Visible = false; private void MInsert_Click(object sender, EventArgs e) if (UserName = MSY) MInsert MI = new MInsert(UserName); MI.Show(); this.Visible = false; else MessageBox.Show(非管理员身份请勿修改信息!, NO!, MessageBoxButtons.OK, MessageBoxIcon.Exclamati

18、on); private void MDelete_Click(object sender, EventArgs e) MDelete MD = new MDelete(UserName); MD.Show(); this.Visible = false; private void MUpdate_Click(object sender, EventArgs e) MUpdate MU1 = new MUpdate(UserName); MU1.Show(); this.Visible = false; private void MainQuit_Click(object sender, Ev

19、entArgs e) Application.Exit(); (3)删除窗口 图3.6.3源代码: using System;using System.Collections.Generic;using System.ComponentModel;using System.Data;using System.Drawing;using System.Linq;using System.Text;using System.Threading.Tasks;using System.Windows.Forms;using System.Data.SqlClient;namespace MSY_SQL

20、_Work public partial class MDelete : Form private string UserName; public MDelete(string rcv) UserName = rcv; InitializeComponent(); DelDate.Visible = false; private void DeleteTable_SelectionChangeCommitted(object sender, EventArgs e) ComboBox senderCombox = (ComboBox)sender; if (senderCombox.Selec

21、tedItem.ToString() = 删除路线信息) txtPmk.Text = 请输入待删除车次; DelDate.Visible = false; else if (senderCombox.SelectedItem.ToString() =删除车辆信息) txtPmk.Text = 请输入待删除车辆车牌号; DelDate.Visible = false; else txtPmk.Text = 请输入待删除票务车牌号; DelDate.Visible = true; DelDate.Text = 请输入日期; private void DeBack_Click(object send

22、er, EventArgs e) MainMenu MM2 = new MainMenu(UserName); MM2.Show(); this.Visible = false; private void DelOK_Click(object sender, EventArgs e) string PmkTxt,STable, Date; string connString = Data Source = .SQLEXPRESS;Initial Catalog = MSY_BUS;Integrated Security=True ; SqlConnection connection = new

23、 SqlConnection(connString); string sql; int result = 0; STable = DeleteTable.SelectedItem.ToString(); PmkTxt = txtPmk.Text.Trim(); Date = DelDate.Text.Trim(); if (STable = 删除路线信息) sql = string.Format(DELETE FROM M_Route WHERE Rno = 0,PmkTxt); else if (STable = 删除车辆信息) sql = string.Format(DELETE FROM

24、 M_Vehicle WHERE Vno = 0, PmkTxt); else sql = string.Format(DELETE FROM M_TInfo WHERE Vno = 0 and TDate=1, PmkTxt, Date); try connection.Open(); SqlCommand command = new SqlCommand(sql, connection); result = command.ExecuteNonQuery(); catch (Exception ex) MessageBox.Show(ex.Message, mmm操作数据库删除失败, Me

25、ssageBoxButtons.OK, MessageBoxIcon.Exclamation); finally connection.Close(); if (result = 1) MessageBox.Show(删除数据成功!, OK, MessageBoxButtons.OK, MessageBoxIcon.Exclamation); txtPmk.Clear(); DelDate.Clear(); else if (result = 0) MessageBox.Show(删除数据失败!请检查是否是输入有误, OK, MessageBoxButtons.OK, MessageBoxIc

26、on.Exclamation); (4)插入窗口 图3.6.4源代码:using System;using System.Collections.Generic;using System.ComponentModel;using System.Data;using System.Drawing;using System.Linq;using System.Text;using System.Threading.Tasks;using System.Windows.Forms;using System.Data.SqlClient;namespace MSY_SQL_Work public pa

27、rtial class MInsert : Form private string UserName; public MInsert(string rcv) UserName = rcv; InitializeComponent(); private void InsBack_Click(object sender, EventArgs e) MainMenu MM2 = new MainMenu(UserName); MM2.Show(); this.Visible = false; private void OK_Click(object sender, EventArgs e) stri

28、ng Rno, Departure, Destination, AddT, Stime, Spend, Vno, VType, VLoad, TPrice, TRest, TDate; string connString = Data Source = .SQLEXPRESS;Initial Catalog = MSY_BUS;Integrated Security=True ; SqlConnection connection = new SqlConnection(connString); string sql; if (InsertMode.SelectedTab = Route) Rn

29、o = txtRno.Text.Trim();/去空格 Departure = txtdepa.Text.Trim(); Destination = txtdest.Text.Trim(); AddT = txtad.Text.Trim(); Stime = txtst.Text.Trim(); Spend = txtsp.Text.Trim(); sql = string.Format(INSERT INTO M_Route(Rno,Departure ,Destination,AddT,Stime,Spend)VALUES (0,1,2,3,4,5);, Rno, Departure, Destination, AddT, Stime, Spend); else if (InsertMode.SelectedTab = Vehicle) Vno = txtVno.Text.Trim(); Rno = txtRno2.Text.Trim();

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1