車站售票管理系統資料庫課程設計報告

2021-03-04 06:28:58 字數 3528 閱讀 8754

天津農學院

電腦科學與資訊工程系

《sql server》教學實習報告

實習名稱: sql server

專業: 電腦科學與技術

班級: 2010級農信班

學號: 1008074112

姓名: 張春

指導教師: 趙光煜

成績2023年 9 月

目錄 1

1系統需求分析報告 1

1.1概述 1

1.2系統功能分析 2

1.3資料流圖 2

1.4資料字典 3

2概念及邏輯結構設計 5

2.1 e-r圖 5

2.2關係模型 7

2.3資料庫結構 7

3資料庫設計 9

3.1建立表—車票和顧客 9

3.2 建立觸發器 11

4 系統軟體結構 12

4.1系統功能設計 12

4.2其他需求 14

4.3說明 14

5 總結與體會 17

6 參考文獻 17

汽車售票管理系統主要用於車站日常的票務處理。車售票管理系統在正常執行中需要對使用該系統的主要是汽車站售票人員、汽車站售票工作的管理人員與系統管理員。為達到操作過程中的直觀、方便、實用、安全等要求,我們組在這個系統中採用模組化程式設計的方法,便於系統功能的組合和修改,以及擴充和維護。

根據需求分析,本系統要實現以下的基本功能。

1.登入功能:分為汽車站售票人員和系統管理員兩種許可權登陸。使用者通過

輸入不同使用者名稱和密碼進行身份驗證,系統通過使用者名稱和密碼判斷不同使用者的許可權,從而確定該使用者可以執行的操作。

2.車票資訊查詢功能:由汽車站的普通售票人員通過不同的檢索入口,查詢車票資訊,並進行排序。

3.修改功能:汽車站售票人員、汽車站售票工作的管理人員能夠修改自身的使用者名稱和密碼,系統管理員則能實現系統使用者與普通使用者的新增,修改普通使用者與系統管理員的密碼,以此確保該系統能夠安全操作,避免不必要的損失。

4.彙總功能:對當天車票的資訊進行彙總。

1.資料項

票號、票價、車次、日期、車型、開車時間、票種、座位號、起始站、終點站、身份證號、銀行卡號、數量、退票時間、退票手續費、訂票時間、訂票手續費

2.資料結構

表1.1 車票的資料結構

3.資料流

資料流編號:ds1

資料流名稱:車票

簡述:車票有關資訊

資料流**:使用者執行售票操作結果

資料流去向:購票旅客

資料流組成:車票編號+車票型別+車次資訊+座位資訊+票價資訊

4.資料儲存

售票記錄:票號,起始站,終點站,票價,車次,日期,開車時間,

車型,票種,座位號,售出時間

退票記錄:票號,起始站,終點站,票價,車次,日期,開車時間,

車型,票種,座位號,退票時間

訂票記錄:票號,起始站,終點站,票價,車次,日期,開車時間,

車型,票種,座位號,訂票時間,顧客身份證號

缺票記錄:票號,起始站,終點站,票價,車次,日期,開車時間,

車型,票種

車票記錄:票號,起始站,終點站,票價,車次,日期,開車時間,

車型,票種,座位號,售出時間,票數

5.處理過程

車票彙總:工作人員將一天所售出的票進行統計,包括票數,票類,形成確定的車票記錄。

查詢:將顧客需要的車票資訊輸入系統,並查詢其是否可**。

查詢顧客資訊:為訂票所設,將顧客的準確資訊記錄,為其預定所車票。

處理買票:進行買票交易,把顧客需要的票(可**)售出,並在系統中作相應記錄,確定車票記錄。

處理訂票:進行訂票交易,工作人員為顧客預定其所需車票,並在系統中作相應記錄,確定訂票記錄。

處理退票:進行退票交易,工作人員為顧客辦理退票手續,並在系統中作相應記錄,確定退票記錄。

本系統根據以上的設計規劃出的實體有:車票實體、車站實體、顧客實體。各個實體具體的描述e-r圖如下:

圖2-1車票er圖

圖2-2 顧客er圖

圖2-3實體之間er圖

車票與顧客之間的聯絡

售票 1:n

車票(票號,車次,日期,車型,票價,開車時間,票種,座位號,起始站,終點站)

顧客(身份證號,銀行卡號,票號)

退票1:n

車票(票號,車次,日期,車型,票價,開車時間,票種,座位號,起始站,終點站)

顧客(身份證號,銀行卡號,票號,退票時間,退票手續費)

訂票1:n

車票(票號,車次,日期,車型,票價,開車時間,票種,座位號,起始站,終點站)

顧客(身份證號,銀行卡號,票號,日期,交易時間,交易金額,數量,起始站,終點站)

表2.1 train表詳細設計

表2.2 seat表詳細設計

表2.3 pricediscount表詳細設計

表2.4 price表詳細設計

表2.5 type表詳細設計

3資料庫設計

本車站售票系統有兩個實體,分別是車票和顧客,利用sql建表如下:

車票顧客系統實現的具體功能和建立的各類**如下所示:

create database 練習

on primary

(name=trainticket,

filename='e:\my.mdf',

size=10mb,maxsize=30mb,

filegrowth=2mb

)log on

( name=trainlog,

filename='e:\my.ldf',

size=10mb,

maxsize=20mb,

filegrowth=26%

)create table 車票

(票號 nchar(10) primary key not null,

日期 nchar(10) not null, 車次 nchar(10) not null, 座位號 nchar(10)

not null, 開車時間 nchar(10) not null,車型 nchar(10) not null, 檢票口 nchar(10) not null, 起始站 nchar(10) not null,

終點站 nchar(10) not null, 票價 nchar(10) not null, 票種 nchar(10) not null)

create table 顧客

(身份證號 float primary key not null,

銀行卡號 float not null)

trigger1

create trigger 顧客_insert on 顧客

for insert,update

as declare @_身份證號as float

select @_身份證號=i.身份證號 from inserted i

if not exists (select * from 顧客where 身份證號=@_身份證號)

begin

print'該使用者不存在!'

資料庫課程設計報告車站售票管理系統

吉林工程技術師範學院 課程設計報告 設計名稱 車站售票資訊管理系統 姓名 孟祥麗學號 23號 專業 電腦科學與技術 班級 c1042 院系 資訊工程學院 指導教師 劉國成 楊宇晶 郭天嬌 2010年12月16日 一 概述 1 專案背景 隨著市場經濟的不斷飛速發展,交信道路環境的不斷改善,人們的出行次...

資料庫課程設計報告車站售票管理系統

淮海工學院計算機工程學院 課程設計報告 設計名稱 資料庫原理及應用設計課程設計 姓名學號 專業班級 系 院 設計時間 設計地點 一 概述 1 專案背景 隨著市場經濟的不斷飛速發展,交信道路環境的不斷改善,人們的出行次數不斷增多,人口流動頻繁,數量不斷加大,車站資訊量迅猛增長,車站售票管理系統在人們的...

資料庫課程設計酒店管理系統

酒店管理系統 背景說明 目前大多數酒店提供的服務多種多樣,規模大小也各不相同,但稍具規模的酒店必含下面三類服務 飲食 住宿和娛樂。由於我們對酒店行業沒有具體的接觸和實質性的了解。此次資料庫設計只能在一些收集到的基本材料與個人直觀認識的基礎上,簡單模仿中等規模的酒店設計管理系統,並將其抽象成乙個由三部...