第一篇:酒店管理系統(tǒng)課程設(shè)計(jì)
軟件開發(fā)環(huán)境與工具
課程設(shè)計(jì)
實(shí)驗(yàn)題目:酒店管理系統(tǒng) 指導(dǎo)老師:南麗麗
專業(yè)班級:計(jì)算機(jī)科學(xué)與技術(shù)系1105班 姓 名:陳阿艷(2011100516)
王媛(2011100529)
閆麗穎(2011100503)樊建紅(2011100515)2013年 12月13日
目錄
第一章…………………………………前言
1.1…………………………………………………選題背景
1.2…………………………………………………課題研究的目的和意義
1.3…………………………………………………本文的研究內(nèi)容
1.4…………………………………………………國內(nèi)外現(xiàn)狀
第二章…………………………………開發(fā)環(huán)境及工具介紹 2.1………………………………………………..Visual Basic.NET簡介
2.2…………………………………………............SQL Server2005 第三章…………………………………系統(tǒng)分析
3.1…………………………………………………..可行性分析
3.2…………………………………………………...需求分析
3.2.1…………………….酒店管理部分
3.2.1.1……………..客戶管理
第四章…………………………………數(shù)據(jù)庫設(shè)計(jì)
4.1…………………………………………………..數(shù)據(jù)庫設(shè)計(jì)截圖 4.2………………………………………………….權(quán)限設(shè)置 4.3………………………………………………….客戶信息表 4.4………………………………………………….房態(tài)表 4.5………………………………………………….結(jié)算表
第五章…………………………………系統(tǒng)實(shí)現(xiàn)
5.1…………………………………………………登陸
5.2…………………………………………………客戶入住
5.3…………………………………………………客戶結(jié)算退房
5.4…………………………………………………以“老板”為例,展示系統(tǒng)功能
第六章…………………………………主要代碼 第七章…………………………………總結(jié)
第1章 前 言
1.1 選題背景
酒店業(yè)是一個(gè)前景廣闊而又競爭激烈的行業(yè)。改革開放以來,我國的酒店業(yè)迅速發(fā)展,已經(jīng)成為一個(gè)具有相當(dāng)規(guī)模的產(chǎn)業(yè)。由于我國的旅游業(yè)迅速發(fā)展,通過調(diào)查,我國在2020年將成為世界上第四大旅游國家;同時(shí)我國加入世界貿(mào)易組織,酒店業(yè)將完全開放,這個(gè)時(shí)候,我國的酒店業(yè)將面臨著前所未有的機(jī)遇和挑戰(zhàn)。但是,現(xiàn)在甚至還有一些酒店還停留在由人工操作和管理階段,這樣已經(jīng)無法適應(yīng)當(dāng)前的發(fā)展趨勢。因此,要想使酒店的工作質(zhì)量和效率提高,采用先進(jìn)的計(jì)算機(jī)網(wǎng)絡(luò) 通信技術(shù)改變酒店業(yè)務(wù)模式,實(shí)現(xiàn)酒店業(yè)務(wù)管理的自動(dòng)化已經(jīng)成為一種必然。
酒店管理系統(tǒng)采用B/S結(jié)構(gòu)。按照按國家星級賓館標(biāo)準(zhǔn)化業(yè)務(wù)程序流式設(shè)計(jì),會(huì)采用主流開發(fā)工具來開發(fā),搭建比較穩(wěn)定可靠安全的服務(wù)端來輔佐客戶管理,并且還采用數(shù)據(jù)庫mysql,會(huì)通過測試用例來達(dá)到測試效果,技術(shù)支持會(huì)采用輕量級框架struts和hibernate持久化來完成,服務(wù)器采用tomcat,通過powerdesigner來設(shè)計(jì)數(shù)據(jù)模型為最初業(yè)務(wù)流程的概念設(shè)計(jì)階段和詳細(xì)設(shè)計(jì)階段打好基礎(chǔ)[1]。
1.2 課題研究的目的和意義
對酒店整個(gè)來說,對酒店經(jīng)營狀況起決定作用的是酒店的服務(wù)管理水平。如何利用先進(jìn)的管理手段來提高酒店的管理水平成為酒店業(yè)務(wù)發(fā)展的當(dāng)務(wù)之急。面對信息時(shí)代的機(jī)遇和挑戰(zhàn),利用科技手段提高酒店的管理無疑是一條行之有效的途徑。雖然計(jì)算機(jī)管理并不是酒店管理走向成功的關(guān)鍵元素,但它可以最大限度地發(fā)揮準(zhǔn)確、快捷、高效等作用,對酒店的業(yè)務(wù)管理提供強(qiáng)有力的支持。因此,采用全新的計(jì)算機(jī)網(wǎng)絡(luò)和酒店業(yè)務(wù)管理系統(tǒng),已成為提高酒店的管理效率,使作業(yè)人員與管理系統(tǒng)之間靈活互動(dòng),實(shí)現(xiàn)流暢的工作流銜接,幫助酒店有效地進(jìn)行 3 業(yè)務(wù)管理,釋放最大價(jià)值。酒店業(yè)務(wù)管理系統(tǒng)在達(dá)到在節(jié)省人力資源成本的同時(shí),可以提高業(yè)務(wù)效率,并能夠及時(shí)、準(zhǔn)確、迅速地滿足顧客服務(wù)的需求[2]。
1.3 本文的研究內(nèi)容
課程設(shè)計(jì)選題《酒店管理系統(tǒng)》主要研究了:酒店業(yè)務(wù)的管理(劃分為,登陸界面部分,查詢界面部分,入住界面部分,退房界面部分)。
1.4 國內(nèi)外現(xiàn)狀
隨著我國經(jīng)濟(jì)體制改革的不斷深化和我國經(jīng)濟(jì)的快速發(fā)展,我國人民的收入不斷提高,消費(fèi)觀念也有提高,對服務(wù)質(zhì)量的要求也有很大的提高。各地把旅游業(yè)當(dāng)作本 地經(jīng)濟(jì)發(fā)展的重要支柱之一。酒店作為人們食宿、娛樂、休閑的場所而得到了快速的發(fā)展。社會(huì)上也成立了各種類型,不同規(guī)模的酒店服務(wù)企業(yè)。如何為客戶提供更 加準(zhǔn)確及時(shí)的服務(wù),成為各個(gè)酒店競爭關(guān)鍵。所以酒店業(yè)務(wù)信息化建設(shè)就成為了客戶衡量酒店提供商服務(wù)標(biāo)準(zhǔn)的一個(gè)準(zhǔn)則,信息系統(tǒng)成為了基礎(chǔ)。
隨著Internet技術(shù)的進(jìn)一步發(fā)展和普及,不能很好的適應(yīng)世界經(jīng)濟(jì)發(fā)展的形式和我國國民經(jīng)濟(jì)建設(shè)的需要,市場現(xiàn)有的產(chǎn)品化的酒店業(yè)務(wù)軟件系統(tǒng)在不斷發(fā) 展中的酒店的需求。基于WEB的酒店管理系統(tǒng)的總體設(shè)計(jì)目標(biāo)能夠建立完善、高效、可靠的酒店業(yè)務(wù)信息系統(tǒng),為酒店提供良好的信息環(huán)境[3]。
第2章 開發(fā)環(huán)境及工具介紹
2.1Visual Basic.NET簡介
Visual Basic.NET通??s寫為VB.NET,在某些特定情況下也直接簡稱VB,比如在.NET這個(gè)大話題下或者與其他.NET語言一起討論的時(shí)候。
Visual Basic.NET屬Basic系語言,其語法特點(diǎn)是以極具親和力的英文單詞為基礎(chǔ)標(biāo)識,以及與自然語言極其相近的邏輯表達(dá),有時(shí)候你會(huì)覺得寫VB.NET代碼就好像在寫英文句子一樣,從這個(gè)角度來說,VB.NET似乎是最高級的一門編程語言,當(dāng)然在Basic系語言中VB.NET也確實(shí)是迄今為止最強(qiáng)大的一門編程語言。
Visual Basic.NET的應(yīng)用范圍包括windows桌面、web以及當(dāng)下突然覺醒的正在奮力追趕的第三大移動(dòng)平臺Windows phone。
2.2 SQL Server2005 SQL Server 是一個(gè)關(guān)系數(shù)據(jù)庫管理系統(tǒng)。它最初是由Microsoft、Sybase 和Ashton-Tate三家公司共同開發(fā)的,于1988 年推出了第一個(gè)OS/2版本。在Windows NT 推出后,Microsoft與Sybase 在SQL Server 的開發(fā)上就分道揚(yáng)鑣了,Microsoft 將SQL Server移植到Windows NT系統(tǒng)上,專注于開發(fā)推廣SQL Server 的Windows NT 版本。Sybase 則較專注于SQL Server在UNⅨ操作系統(tǒng)上的應(yīng)用。
Microsoft SQL Server 2005 是一個(gè)全面的數(shù)據(jù)庫平臺,使用集成的商業(yè)智能(BI)工具提供了企業(yè)級的數(shù)據(jù)管理。Microsoft SQL Server 2005數(shù)據(jù)庫引擎為關(guān)系型數(shù)據(jù)和結(jié)構(gòu)化數(shù)據(jù)提供了更安全可靠的存儲功能,使您可以構(gòu)建和管理用于業(yè)務(wù)的高可用和高性能的數(shù)據(jù)應(yīng)用程序。
第3章
系統(tǒng)分析
3.1 可行性分析
隨著旅游業(yè)的發(fā)展,酒店、餐飲娛樂行業(yè)日趨發(fā)達(dá),引入全方位的電腦服務(wù)和電腦管理日益流行。同時(shí),酒店和餐廳娛樂業(yè)引入電腦服務(wù)和管理也取得了優(yōu)良的經(jīng)濟(jì) 效益和社會(huì)效益。為此,國家建設(shè)部已于最近作出明確規(guī)定:凡星級酒店在項(xiàng)目審批時(shí),其設(shè)計(jì)方案必須包括電腦管理系統(tǒng),否則不予立項(xiàng)??梢?,酒店管理電腦化 勢在必行。酒店管理系統(tǒng)將先進(jìn)的電腦技術(shù)與現(xiàn)代酒店服務(wù)管理完美地結(jié)合起來,實(shí)現(xiàn)了住宿、餐飲、娛樂全新概念的服務(wù)和管理方式。
一個(gè)成熟的酒店管理系統(tǒng)不僅僅是記錄酒店客人的信息,提供查詢,報(bào)表打印等一系列簡單的工作,它能讓工作人員從煩瑣的手工操作中解脫,并且酒店管理系統(tǒng)本 身就代表著一種管理方法。隨著它的深入,將帶動(dòng)企業(yè)的運(yùn)做,為管理和決策提供支持。為了達(dá)到這個(gè)要求,它必須依靠高起點(diǎn)的硬件環(huán)境和軟件開發(fā)工具來保證系 統(tǒng)的穩(wěn)定和正常運(yùn)行。酒店電腦系統(tǒng)要求24小時(shí)連續(xù)運(yùn)行,數(shù)據(jù)量大,可靠性要求高,因此整個(gè)電腦系統(tǒng)供電采用專線方式,加配UPS(不間斷供電系統(tǒng)),并合理接地,以便保障整套系統(tǒng)的正常運(yùn)行[7]。
3.2 需求分析
系統(tǒng)需對用戶登錄進(jìn)行管理。使用各功能模塊時(shí),系統(tǒng)應(yīng)驗(yàn)證用戶身份的有效性,否則要求用戶登錄。另外,允許用戶對自己的密碼進(jìn)行修改。
系統(tǒng)應(yīng)提供客房的分類管理功能,可分類制訂客房面積、價(jià)格、是否配備空調(diào)等客房類型,對不同標(biāo)準(zhǔn)的客房進(jìn)行有效管理。系統(tǒng)可實(shí)現(xiàn)對客房信息的添加、刪除以及修改。
在進(jìn)行入住/退房管理時(shí),系統(tǒng)可以根據(jù)客房當(dāng)前的狀態(tài)自動(dòng)提示可用服務(wù)(入住/退房)。如果客房沒有客人入住,則該客房的可用服務(wù)為“入住”;否則,可用服務(wù)為“退房”。
系統(tǒng)的客戶端在Windows平臺下運(yùn)行,服務(wù)器端可在Windows平臺或UNIX平臺下運(yùn)行。系統(tǒng)還需要有較好的安全性和可擴(kuò)展性[8]。
需求分析是從客戶的需求中提取出軟件系統(tǒng)能夠幫助用戶解決的業(yè)務(wù)問題,通過對用戶業(yè)務(wù)問題的分析,規(guī)劃出系統(tǒng)的功能模塊,即定義用例。這個(gè)步驟是對理解需求的升華,直接關(guān)系到該系統(tǒng)的質(zhì)量。
整個(gè)系統(tǒng)可以分為2大部分。酒店網(wǎng)站部分(客戶服務(wù)網(wǎng)站)和酒店管理部分(管理員部分)。本系統(tǒng)只做了有關(guān)酒店管理的一部分。3.2.1 酒店管理部分
1.客房管理: 預(yù)訂客房管理、客房查詢、退房管理。
前臺服務(wù)員的主要職能是負(fù)責(zé)訂房和退房,以及查詢?nèi)胱〉目蛻粜畔ⅰK性摻巧豢梢允褂貌糠止δ?,包括預(yù)定管理、客戶信息查詢,入住管理,退房管理功能。
第四章 數(shù)據(jù)庫設(shè)計(jì)
4.1 數(shù)據(jù)庫設(shè)計(jì)截圖
4.2權(quán)限設(shè)置
4.3客戶信息表
4.4房態(tài)表
4.5結(jié)算表
第5章 系統(tǒng)實(shí)現(xiàn)
5.1登陸
分別用三種身份登陸,所得到的權(quán)限也就不同
老板經(jīng)理員工
5.2客戶入住(通過添加客戶信息,自動(dòng)計(jì)算應(yīng)付房費(fèi))
5.3客戶結(jié)算退房
5.4以“老板”為例,展示系統(tǒng)功能
(1)查詢房態(tài)
住著人的房間有:
通過房間號查某間房的房態(tài)
(2)職工管理
添加職工
設(shè)置權(quán)限
第登陸
Public Class Login
Private Sub Btn_Login_Click(ByVal sender As System.Object, ByVal e As System.EventArgs)Handles Btn_Login.Click
Data_Access.User_info.LoginUser_info.User_id = Me.Txt_Name.Text
Data_Access.User_info.LoginUser_info.User_pwd = Me.Txt_pwd.Text
Dim s As Integer
s = Business_Logic_Layer.Data_Check.User_Check
If s = 1 Then
MsgBox(“歡迎使用假日酒店管理系統(tǒng)”, MsgBoxStyle.Information + MsgBoxStyle.OkOnly)
Main_Form.Show()
Me.Close()
Else
If s =-1 Then
MsgBox(“用戶名錯(cuò)誤!”, MsgBoxStyle.Information + MsgBoxStyle.OkOnly)
Else
MsgBox(“密碼錯(cuò)誤!”, MsgBoxStyle.Information + MsgBoxStyle.OkOnly)
End If
End If
End Sub
6章 主要代碼
Private Sub Btn_Cancel_Click(ByVal sender As System.Object, ByVal e As System.EventArgs)Handles Btn_Cancel.Click
Me.Close()
End Sub
Private Sub Login_Load(ByVal sender As System.Object, ByVal e As System.EventArgs)Handles MyBase.Load
End Sub End Class
主界面
Public Class Main_Form
Private Sub Main_Form_Load(ByVal sender As System.Object, ByVal e As System.EventArgs)Handles MyBase.Load
Call Init_Tree()
End Sub
Public Sub Init_Tree()
Me.TreeV.Nodes.Clear()
Dim s As String
s = “select * from gg_Menu where isStop='0'”
Dim dr As SqlClient.SqlDataReader
dr = myCommon.getData.get_dr(s)
Dim myNode As TreeNode
While dr.Read
myNode = New TreeNode
myNode.Text = dr.Item(“MenuName”)
If Business_logic_layer.Judge.Judge_Auth(dr.Item(“Typeid”))= False Then
Continue While
End If
myNode.Name = dr.Item(“Typeid”)
If dr.Item(“isGroup”)= “0” Then
myNode.Tag = dr.Item(“Form”)
Else
myNode.Tag = “"
End If
If dr.Item(”Parid“)= ”0“ Then
Me.TreeV.Nodes.Add(myNode)
Else
If Me.TreeV.Nodes.Find(dr.Item(”Parid“), True).Length > 0 Then
Me.TreeV.Nodes.Find(dr.Item(”Parid“), True)(0).Nodes.Add(myNode)
End If
End If
End While
dr.Close()
End Sub
Private Sub TreeV_AfterSelect(ByVal sender As System.Object, ByVal e As System.Windows.Forms.TreeViewEventArgs)Handles TreeV.AfterSelect
If e.Node.Tag = ”“ Then Exit Sub
Dim formName As String
formName = ”Hotel_Manager.“ & e.Node.Tag
Dim f As Form
'
f = CType(Activator.CreateInstance(Type.GetType(formName)), Form)
f.Show()
f.MdiParent = Me
f.WindowState = FormWindowState.Maximized
End Sub
Private Sub 退出ToolStripMenuItem_Click(ByVal sender As System.Object, ByVal e As System.EventArgs)Handles 注á?é銷¨2ToolStripMenuItem.Click
Data_Access.User_info.LoginUser_info.User_id = ”“
Data_Access.User_info.LoginUser_info.User_name = ”“
Data_Access.User_info.LoginUser_info.User_pwd = ”“
Login.Show()
Me.Close()
End Sub
Private Sub Timer1_Tick(ByVal sender As System.Object, ByVal e As System.EventArgs)Handles Timer1.Tick
Me.Tool_lb_name.Text = ”登陸者“ & Data_Access.User_info.LoginUser_info.User_name
Me.Tool_lb_date.Text = ”日期“ & Format(Now, ”yyyy-MM-dd“)
Me.Tool_lb_time.Text = ”時(shí)間“ & Format(Now, ”long time“)
End Sub
Private Sub 退出ToolStripMenuItem1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs)Handles 退出ToolStripMenuItem1.Click
Me.Close()
End Sub End Class 入住
Public Class Ruzhu_login
Private Sub Ruzhu_login_Load(ByVal sender As System.Object, ByVal e As System.EventArgs)Handles MyBase.Load
Me.Txt_no.Text = myCommon.getNewCode.get_NewCode
Call Init_Cbox()
End Sub
Private Sub Cbox_type_SelectedIndexChanged(ByVal sender As System.Object, ByVal e As System.EventArgs)Handles Cbox_type.SelectedIndexChanged
Dim s As String
s = ”select * from Fang where Fang_state='空' and Fang_type='“ & Me.Cbox_type.Text & ”'“
Dim dr As SqlClient.SqlDataReader
dr = myCommon.getData.get_dr(s)
Cbox_fang_no.Items.Clear()
While dr.Read
Cbox_fang_no.Items.Add(dr!Fang_num)
Txt_yajin.Text = dr!Fang_yajin
Txt_danjia.Text = dr!Fang_price
End While
dr.Close()
End Sub
Private Sub Btn_ok_Click(ByVal sender As System.Object, ByVal e As System.EventArgs)Handles Btn_ok.Click
Dim s As String
Dim ID_Card As String
ID_Card = Me.Txt_ID.Text
Dim cAge As Integer
cAge = myCommon.getAge.get_age(ID_Card)
Dim stoptime As String
stoptime = ”0000/00/00 00:00:00“
s = ”insert into Customer values('“ & Txt_no.Text & ”','“ & Txt_name.Text & ”','“ & Cbox_sex.Text & ”','“ & cAge.ToString & ”','“ & Txt_ID.Text _
& ”','“ & Cbox_type.Text & ”','“ & Cbox_fang_no.Text & ”','“ & Now & ”','“ & stoptime & ”','“ & Txt_yajin.Text _
& ”','“ & Txt_days.Text & ”','“ & Txt_yingjiao.Text & ”','“ & Txt_yijiao.Text & ”')“
Dim s2 As String
s2 = ”update Fang set Fang_state='滿' where Fang_num='“ & Cbox_fang_no.Text & ”'“
Try
myCommon.getData.cmd_ex(s)
myCommon.getData.cmd_ex(s2)
MsgBox(”添加成功!“, MsgBoxStyle.Information + MsgBoxStyle.OkOnly)
myCommon.getNewCode.getNewSaveCode()
Catch ex As Exception
MsgBox(”添加失??!“ & ex.Message, MsgBoxStyle.Information + MsgBoxStyle.OkOnly)15
End Try
End Sub
Private Sub Btn_jisuan_Click(ByVal sender As System.Object, ByVal e As System.EventArgs)Handles Btn_jisuan.Click
Me.Txt_yingjiao.Text = Txt_danjia.Text * Txt_days.Text + Txt_yajin.Text
End Sub
Private Sub Btn_add_Click(ByVal sender As System.Object, ByVal e As System.EventArgs)Handles Btn_add.Click
Me.Txt_no.Text = myCommon.getNewCode.get_NewCode
Txt_name.Text = ”“
Cbox_sex.Items.Clear()
Txt_ID.Text = ”“
Cbox_type.Items.Clear()
Cbox_fang_no.Items.Clear()
Txt_yajin.Text = ”“
Txt_days.Text = ”“
Txt_yingjiao.Text = ”“
Txt_yijiao.Text = ”“
Txt_address.Text = ”“
Txt_danjia.Text = ”“
Call Init_Cbox()
End Sub
Sub Init_Cbox()'為性別和房間類型進(jìn)行添加
Cbox_sex.Items.Add(”男“)
Cbox_sex.Items.Add(”女“)
Cbox_type.Items.Add(”單人間“)
Cbox_type.Items.Add(”雙人間“)
End Sub End Class 結(jié)算
Public Class Jiesuan
Dim str As String
Private Sub Jiesuan_Load(ByVal sender As System.Object, ByVal e As System.EventArgs)Handles MyBase.Load
Call Btn_show_Click(sender, e)
End Sub
Private Sub Btn_jiesuan_Click(ByVal sender As System.Object, ByVal e As System.EventArgs)Handles Btn_jiesuan.Click
Dim s As String
Dim yajin As String
Dim yijiao As String
Dim str As String
str = Now
str = Mid(str, 1, 10)
s = ”select yajin,yijiao from Customer where Start_time like '“ & str & ”%' “
Dim dr As SqlClient.SqlDataReader
dr = myCommon.getData.get_dr(s)
While dr.Read
yajin = dr!yajin + yajin
yijiao = dr!yijiao + yijiao
End While
dr.Close()
s = ”select count(*)from Jiesuan where Riqi like '“ & str & ”%' “
Dim conn As New SqlClient.SqlConnection
conn.ConnectionString = myCommon.getstrconn.get_strconn
Dim cmd As New SqlClient.SqlCommand
cmd.Connection = conn
cmd.CommandType = CommandType.Text
cmd.CommandText = s
conn.Open()
If CType(cmd.ExecuteScalar(), Integer)= 0 Then
Try
s = ”insert into Jiesuan values('“ & str & ”','“ & yijiao & ”','“ & yajin & ”','“ & yijiaoyajin & ”' where Riqi='“ & str & ”'“
myCommon.getData.cmd_ex(s)
Catch ex As Exception
MsgBox(”結(jié)算時(shí)出錯(cuò)誤!“)
End Try
End If
End If
s = ”select * from Jiesuan where Riqi='“ & str & ”'“
Dim ds As DataSet
ds = myCommon.getData.get_ds(s)
DGView_jiesuan.DataSource = ds.Tables(0)
End Sub
Private Sub Btn_show_Click(ByVal sender As System.Object, ByVal e As System.EventArgs)Handles Btn_show.Click
Dim s As String
s = ”select * from Jiesuan“
Dim ds As DataSet
ds = myCommon.getData.get_ds(s)
DGView_jiesuan.DataSource = ds.Tables(0)
End Sub
Private Sub Btn_jingli_Click(ByVal sender As System.Object, ByVal e As System.EventArgs)Handles Btn_jingli.Click
Dim str As String
str = Now
str = Mid(str, 1, 10)
If Data_Access.User_info.LoginUser_info.User_job = ”經(jīng)理“ Then
Dim s As String
s = ”update Jiesuan set jinglishenhe='“ & Data_Access.User_info.LoginUser_info.User_name & ”' where Riqi='“ & str & ”'“
Try
myCommon.getData.cmd_ex(s)
Call Btn_show_Click(sender, e)
Catch ex As Exception
MsgBox(”審核失??!“)
End Try
Else
MsgBox(”你沒有權(quán)限!“)
End If
End Sub
Private Sub Btn_laoban_Click(ByVal sender As System.Object, ByVal e As System.EventArgs)Handles Btn_laoban.Click
Dim str As String
str = Now
str = Mid(str, 1, 10)
If Data_Access.User_info.LoginUser_info.User_job = ”老板“ Then
Dim s As String
s = ”update Jiesuan set laobanshenhe='“ & Data_Access.User_info.LoginUser_info.User_name & ”' where Riqi='“ & str & ”'“
Try
myCommon.getData.cmd_ex(s)
Call Btn_show_Click(sender, e)
Catch ex As Exception
MsgBox(”審|核失??!“)
End Try
Else
MsgBox(”你沒有權(quán)限!“)
End If
End Sub End Class
退房
Public Class Tuifang_login
Dim dv As DataView
Private Sub Btn_chaxun_Click(ByVal sender As System.Object, ByVal e As System.EventArgs)Handles Btn_chaxun.Click
Dim str As String
str = ”select * from Customer_Fang where Fang_no='“ & Me.Txt_fang_no.Text & ”'“
Dim ds As DataSet
ds = myCommon.getData.get_ds(str)
dv = ds.Tables(”temp“).DefaultView
DGView_tuifang.DataSource = dv
End Sub
Private Sub Btn_Tuifang_Click(ByVal sender As System.Object, ByVal e As System.EventArgs)Handles Btn_Tuifang.Click
Dim s As String
s = ”update Fang set Fang_state='空?' where Fang_num='“ & dv.Item(0).Item(”Fang_no“).ToString & ”'“
Dim s2 As String
s2 = ”update Customer set yingjiao='“ & dv.Item(0).Item(”yingjiao“)dv.Item(0).Item(”yajin“)& ”' where Customer_no='“ & dv.Item(0).Item(”Customer_no“)& ”'“
Try
myCommon.getData.cmd_ex(s)
myCommon.getData.cmd_ex(s2)
MsgBox(”退房成功!“, MsgBoxStyle.Information + MsgBoxStyle.OkOnly)
Catch ex As Exception
MsgBox(”退房失敗!“ & ex.Message, MsgBoxStyle.Information + MsgBoxStyle.OkOnly)
End Try
End Sub
Private Sub Panel2_Paint(ByVal sender As System.Object, ByVal e As System.Windows.Forms.PaintEventArgs)Handles Panel2.Paint
End Sub
查詢
Private Sub Btn_Customer_Click(ByVal sender As System.Object, ByVal e As System.EventArgs)Handles Btn_Customer.Click
Show_all_coustomer()
End Sub
Private Sub Btn_Chaxun_Click(ByVal sender As System.Object, ByVal e As System.EventArgs)Handles Btn_Chaxun.Click
Dim str As String
If Chaxun_Fang.Text <> ”“ And Chaxun_name.Text <> ”“ Then
str = ”Fang_no='“ & Chaxun_Fang.Text & ”' and Customer_name='“ & Chaxun_name.Text & ”'“
ElseIf Chaxun_Fang.Text <> ”“ And Chaxun_name.Text = ”“ Then
str = ”Fang_no='“ & Chaxun_Fang.Text & ”'“
ElseIf Chaxun_Fang.Text = ”“ And Chaxun_name.Text <> ”“ Then
str = ” Customer_name='“ & Chaxun_name.Text & ”'“
End If
Call Show_all(str)
End Sub
Private Sub Panel2_Paint(ByVal sender As System.Object, ByVal e As System.Windows.Forms.PaintEventArgs)Handles Panel2.Paint
End Sub End Class
管理
Public Class cManager
Sub show_Role_Auth()
Dim s As String
s = ”select * from Role_Auth_V where Role_Name<>'老板'“
Dim ds As DataSet
ds = myCommon.getData.get_ds(s)
DGView_Role_Auth.DataSource = ds.Tables(”temp“)
End Sub
Private Sub cManager_Load(ByVal sender As System.Object, ByVal e As System.EventArgs)Handles MyBase.Load
Dim s As String
s = ”select * from Role_Auth_V where Role_Name<>'老板'“
Dim ds As DataSet
ds = myCommon.getData.get_ds(s)
DGView_Role_Auth.DataSource = ds.Tables(”temp“)
Dim dr As SqlClient.SqlDataReader
s = ”select * from gg_Menu where MenuName<>'權(quán)限T'and MenuName<>'權(quán)限管理'“
dr = myCommon.getData.get_dr(s)
While dr.Read
Cbox_Auth.Items.Add(dr.Item(”MenuName“))
End While
dr.Close()
s = ”select * from Role where Role_Name<>'老板'“
dr = myCommon.getData.get_dr(s)
While dr.Read
Cbox_Role.Items.Add(dr.Item(”Role_Name“))
End While
dr.Close()
End Sub
Private Sub DGView_Role_Auth_CellClick(ByVal sender As Object, ByVal e As System.Windows.Forms.DataGridViewCellEventArgs)Handles DGView_Role_Auth.CellClick
Me.Cbox_Role.Text = DGView_Role_Auth.CurrentRow.Cells.Item(0).Value.ToString
Me.Cbox_Auth.Text = DGView_Role_Auth.CurrentRow.Cells.Item(1).Value.ToString
End Sub
Private Sub Btn_add_Click(ByVal sender As System.Object, ByVal e As System.EventArgs)Handles Btn_add.Click
Dim s As String
Dim RoleID As String
Dim TypeID As String
s = ”select Role_id from Role where Role_name='“ & Cbox_Role.Text & ”'“
Dim dr As SqlClient.SqlDataReader
dr = myCommon.getData.get_dr(s)
While dr.Read
RoleID = dr!Role_ID
End While
dr.Close()
s = ”select TypeId from gg_Menu where MenuName='“ & Cbox_Auth.Text & ”'“
dr = myCommon.getData.get_dr(s)
While dr.Read
TypeID = dr!TypeId
End While
dr.Close()
s = ”insert into Role_Auth values('“ & RoleID & ”','“ & TypeID & ”')“
Try
myCommon.getData.cmd_ex(s)
MsgBox(”添加成功!“, MsgBoxStyle.Information + MsgBoxStyle.OkOnly)
Catch ex As Exception
MsgBox(”添加失??!“ & ex.Message, MsgBoxStyle.Information + MsgBoxStyle.OkOnly)
End Try
Call show_Role_Auth()
End Sub
Private Sub Btn_del_Click(ByVal sender As System.Object, ByVal e As System.EventArgs)Handles Btn_del.Click
Dim s As String
Dim RoleID As String
Dim TypeID As String
s = ”select Role_id from Role where Role_name='“ & Cbox_Role.Text & ”'“
Dim dr As SqlClient.SqlDataReader
dr = myCommon.getData.get_dr(s)
While dr.Read
RoleID = dr!Role_id
End While
dr.Close()
s = ”select TypeId from gg_Menu where MenuName='“ & Cbox_Auth.Text & ”'“
dr = myCommon.getData.get_dr(s)
While dr.Read
TypeID = dr!TypeId
End While
dr.Close()
s = ”delete from Role_Auth where Role_ID='“ & RoleID & ”'and Type_Id='“ & TypeID & ”' “
Try
myCommon.getData.cmd_ex(s)
MsgBox(”刪除成功!“, MsgBoxStyle.Information + MsgBoxStyle.OkOnly)
Catch ex As Exception
MsgBox(”刪除失??!“ & ex.Message, MsgBoxStyle.Information + MsgBoxStyle.OkOnly)
End Try
Call show_Role_Auth()
End Sub
Private Sub DGView_Role_Auth_CellContentClick(ByVal sender As System.Object, ByVal e As System.Windows.Forms.DataGridViewCellEventArgs)Handles DGView_Role_Auth.CellContentClick
End Sub End Class 22
員工管理
Public Class Staff_Manager
Private Sub Btn_show_Click(ByVal sender As System.Object, ByVal e As System.EventArgs)Handles Btn_show.Click
Dim s As String
s = ”select * from Staff where Staff_job='職員“
Dim ds As DataSet
ds = myCommon.getData.get_ds(s)
DGView_staff.DataSource = ds.Tables(0)
End Sub
Private Sub Btn_add_Click(ByVal sender As System.Object, ByVal e As System.EventArgs)Handles Btn_add.Click
Dim s As String
s = ”insert into Staff values('“ & Txt_no.Text & ”','“ & Txt_name.Text & ”','“ & Cbox_sex.Text & ”','“ & Txt_pwd.Text _
& ”','職員'“ & Txt_address.Text & ”','“ & Txt_tel_no.Text & ”')“
Try
myCommon.getData.cmd_ex(s)
MsgBox(”添加成功!“)
Catch ex As Exception
MsgBox(”添加失敗“ & ex.Message)
End Try
End Sub
Private Sub Btn_del_Click(ByVal sender As System.Object, ByVal e As System.EventArgs)Handles Btn_del.Click
Dim s As String
s = ”delete from Staff where Staff_no='“ & Txt_no.Text & ”'“
Try
myCommon.getData.cmd_ex(s)
MsgBox(”刪除成功!“)
Catch ex As Exception
MsgBox(”刪除失敗“ & ex.Message)
End Try
End Sub
Private Sub Btn_chaxun_Click(ByVal sender As System.Object, ByVal e As System.EventArgs)Handles Btn_chaxun.Click 23
Dim s As String
s = ”select * from Staff where Staff_no='“ & Txt_chaxun_no.Text & ”' and Staff_job='職員'"
Dim ds As DataSet
ds = myCommon.getData.get_ds(s)
DGView_staff.DataSource = ds.Tables(0)
End Sub
Private Sub Staff_Manager_Load(ByVal sender As System.Object, ByVal e As System.EventArgs)Handles MyBase.Load
Call Btn_show_Click(sender, e)
End Sub
Private Sub DGView_staff_CellClick(ByVal sender As Object, ByVal e As System.Windows.Forms.DataGridViewCellEventArgs)Handles DGView_staff.CellClick
Txt_no.Text = DGView_staff.CurrentRow.Cells.Item(0).Value.ToString
Txt_name.Text = DGView_staff.CurrentRow.Cells.Item(1).Value.ToString
Cbox_sex.Text = DGView_staff.CurrentRow.Cells.Item(2).Value.ToString
Txt_address.Text = DGView_staff.CurrentRow.Cells.Item(5).Value.ToString
Txt_tel_no.Text = DGView_staff.CurrentRow.Cells.Item(6).Value.ToString
End Sub
Private Sub Panel2_Paint(ByVal sender As System.Object, ByVal e As System.Windows.Forms.PaintEventArgs)Handles Panel2.Paint
End Sub End Class
第7章 總 結(jié)
經(jīng)過這段時(shí)間的精心設(shè)計(jì),系統(tǒng)的基本功能已經(jīng)實(shí)現(xiàn),并能實(shí)踐于一些業(yè)務(wù)管理過程中,但酒店業(yè)務(wù)管理系統(tǒng)是一個(gè)龐大的工程,要使網(wǎng)絡(luò)交互功能的實(shí)現(xiàn),腳本的設(shè)計(jì),網(wǎng)頁的構(gòu)架,網(wǎng)頁的美工,文字的編輯,非一朝一夕可盡善盡美的,這需要一個(gè)長期的摸索與完善過程,同時(shí)還要在實(shí)踐中發(fā)現(xiàn)與操作者使用要求不相符合的 地方還要修改。子系統(tǒng)功能雖已基本實(shí)現(xiàn),但仍有諸多地方需要修改。隨著酒店業(yè)務(wù)的擴(kuò)展,服務(wù)的增加,酒店業(yè)務(wù)管理系統(tǒng)也逐漸發(fā)展、完善。如果沒有一套可靠的酒店業(yè)務(wù)管理系統(tǒng),但憑手工操作,不僅效率低下,而且會(huì)極大地形象到酒店的服務(wù)質(zhì)量。要在酒店服務(wù)中選擇好適合自己酒店實(shí)際情況的業(yè)務(wù)管理系統(tǒng)不僅 要考慮該系統(tǒng)在酒店的實(shí)用性,還要考慮酒店對該系統(tǒng)所能夠承擔(dān)費(fèi)用的能力,以及這個(gè)系統(tǒng)對操作員來說的操作難易程度。通過本次課程設(shè)計(jì)中,我們掌握了VB.NET編程技能,SQL以及JDBC連接數(shù)據(jù)庫和動(dòng)態(tài)頁面的用法。比較全面的鞏固了下面向?qū)ο蟮木幊趟枷?。在本次課程設(shè)計(jì)中,我們懂得了謹(jǐn)慎和團(tuán)結(jié)的重要性,明確分工也使我們提高了實(shí)驗(yàn)的效率,這對我們以后的學(xué)習(xí)工作都有很大的幫助。
第二篇:酒店管理系統(tǒng)課程設(shè)計(jì)報(bào)告
課程設(shè)計(jì)報(bào)告
課程名稱: 項(xiàng)目名稱: 院 系: 專 業(yè): 姓 名: 班 級: 學(xué) 號: 指導(dǎo)教師: 設(shè)計(jì)地點(diǎn):
基于ASP.net 2.0的Web應(yīng)用開發(fā)
酒店管理系統(tǒng)
計(jì)算機(jī)科學(xué)與工程學(xué)院
計(jì)算機(jī)科學(xué)與技術(shù)
王晨光 計(jì)科121 090312114 王劍
九章樓 N6-109
開課時(shí)間: 2014 至 2015 學(xué)年第 1 學(xué)期
常熟理工學(xué)院計(jì)算機(jī)科學(xué)與工程學(xué)院 制
目錄
一、前言.........................................................................................................................1 1.1、系統(tǒng)開發(fā)背景...................................................................................................1 1.2、研究目的及意義................................................................................................1 1.3、系統(tǒng)開發(fā)工具...................................................................................................1
二、系統(tǒng)分析..................................................................................................................1 2.1、需求分析..........................................................................................................1 2.1.1、系統(tǒng)主要功能.........................................................................................1 2.1.2、系統(tǒng)實(shí)現(xiàn)目標(biāo).........................................................................................2 2.1.3、系統(tǒng)性能需求.........................................................................................2 2.2、可行性分析......................................................................................................2 2.2.1、技術(shù)可行性............................................................................................2 2.2.2、經(jīng)濟(jì)可行性............................................................................................2 2.2.3、操作可行性............................................................................................2
三、系統(tǒng)設(shè)計(jì)..................................................................................................................2 3.1、系統(tǒng)功能結(jié)構(gòu)設(shè)計(jì)............................................................................................2 3.2、數(shù)據(jù)庫設(shè)計(jì)......................................................................................................3 3.2.1、數(shù)據(jù)庫E-R圖設(shè)計(jì)..................................................................................3 3.2.2、數(shù)據(jù)庫的邏輯設(shè)計(jì)..................................................................................5
四、系統(tǒng)詳細(xì)設(shè)計(jì)與實(shí)現(xiàn)..................................................................................................7 4.1、用戶登錄..........................................................................................................7 4.2、系統(tǒng)主界面......................................................................................................7 4.3、客房類型管理...................................................................................................8 4.4、客房經(jīng)營管理...................................................................................................9 4.5、客戶信息檢索.................................................................................................12 4.6、客房經(jīng)營狀況分析..........................................................................................12
五、課程設(shè)計(jì)小結(jié)..........................................................................................................13
一、前言 1.1、系統(tǒng)開發(fā)背景 隨著當(dāng)今世界經(jīng)濟(jì)和計(jì)算機(jī)的飛速發(fā)展,酒店在內(nèi)部實(shí)現(xiàn)用戶通過電話預(yù)約或親自前往酒店預(yù)訂客房,服務(wù)員人工填寫客房預(yù)訂表進(jìn)行客房預(yù)訂的傳統(tǒng)模式已經(jīng)十分落后,滿足不了現(xiàn)代人的需要。一個(gè)成功的酒店,其經(jīng)營者不僅要提供高質(zhì)量的服務(wù)水平和服務(wù)質(zhì)量,還要提供最完善的設(shè)備和先進(jìn)的技術(shù)。從而提高客房的占有率和回頭率,還要有好的工作效率,并嚴(yán)格的控制住成本。在現(xiàn)如今的信息化時(shí)代,更重要的是還必須要有一個(gè)完善的管理信息系統(tǒng),便于方便客人和更好的管理酒店。1.2、研究目的及意義 隨著計(jì)算機(jī)網(wǎng)絡(luò)的發(fā)展,Internet技術(shù)越來越廣泛的應(yīng)用,網(wǎng)絡(luò)覆蓋的區(qū)域不斷擴(kuò)大,給酒店業(yè)計(jì)算機(jī)應(yīng)用帶來了蓬勃發(fā)展的機(jī)遇。采用全新的計(jì)算機(jī)網(wǎng)絡(luò)和管理系統(tǒng)將成為提高酒店管理效率,改善服務(wù)水準(zhǔn)的重要手段之一。所以酒店入住信息管理系統(tǒng)是酒店經(jīng)營不可或缺的現(xiàn)代工具。而本系統(tǒng)就是為了實(shí)現(xiàn)酒店高效管理而設(shè)計(jì)的。1.3、系統(tǒng)開發(fā)工具 Visual Studio 2013、SQL Server2008、PhotoShop CC Visual Studio 2013是一套完整的開發(fā)工具集,用于生成ASP.NET Web應(yīng)用程序、XML Web Services、桌面應(yīng)用程序和移動(dòng)應(yīng)用程序。Visual Basic、Visual C++和Visual C#全部都是用相同的集成開發(fā)環(huán)境(IDE)。SQL Server 2008是一個(gè)分布式的關(guān)系數(shù)據(jù)庫管理系統(tǒng),具有客戶機(jī)/服務(wù)器體系結(jié)構(gòu),具有易用性、適合分布式組織的可伸縮性、用于決策支持的數(shù)據(jù)庫倉庫功能、與許多其他服務(wù)器軟件緊密關(guān)聯(lián)的集成性、良好的性價(jià)比等優(yōu)點(diǎn),是一種應(yīng)用廣泛的數(shù)據(jù)庫管理系統(tǒng)。PhotoShop CC是Adobe公司出品的一個(gè)二維圖像處理軟件,主要用于對圖像進(jìn)行編輯和繪制,對用到的圖片進(jìn)行美工,使系統(tǒng)界面更加美觀友好。
二、系統(tǒng)分析 2.1、需求分析 2.1.1、系統(tǒng)主要功能 該系統(tǒng)以酒店訂房業(yè)務(wù)為基礎(chǔ),提供科學(xué)有效的管理模式。系統(tǒng)主要功能設(shè)計(jì)有客房類型管理、客房信息管理、客房經(jīng)營管理、客房信息檢索、經(jīng)營狀況分析等五個(gè)部分。1 2.1.2、系統(tǒng)實(shí)現(xiàn)目標(biāo) ? 系統(tǒng)界面友好美觀,操作簡單易行; ? 業(yè)務(wù)管理信息化,可隨時(shí)掌握客戶入住、客戶退租、客房信息等情況; ? 采用流行的C/S方式,響應(yīng)速度快,安全性高,擴(kuò)充方便; ? 該軟件應(yīng)盡可能地降低使用者的勞動(dòng)強(qiáng)度,同時(shí)提高工作質(zhì)量和效率。2.1.3、系統(tǒng)性能需求 ? 本著“簡單易用”的原則,方便各層次人員的使用; ? 系統(tǒng)必須穩(wěn)定可靠,保證營業(yè)高峰期時(shí)不出現(xiàn)故障。2.2、可行性分析 2.2.1、技術(shù)可行性 系統(tǒng)采用了C/S技術(shù)結(jié)構(gòu),使用Microsoft Visual Studio 2013開發(fā)軟件,數(shù)據(jù)庫服務(wù)器使用Microsoft SQL Server 2008數(shù)據(jù)庫,該數(shù)據(jù)庫是目前最方便的流行數(shù)據(jù)庫,能夠處理大量的數(shù)據(jù)。它的活動(dòng)性、安全性和易用性為數(shù)據(jù)庫編程提供了良好的條件。2.2.2、經(jīng)濟(jì)可行性 對于酒店這樣的企業(yè)來說,開發(fā)一個(gè)這樣的系統(tǒng)是非常必要的,他們完全有能力和資金來負(fù)擔(dān)系統(tǒng)的開發(fā)成本。而且,系統(tǒng)開發(fā)完成投入使用之后,將大大提高工作效率,減少成本,增加收益。2.2.3、操作可行性 該系統(tǒng)擁有非常簡潔的圖形界面,并且在某些操作中附有操作說明,即使是對系統(tǒng)毫不了解的人來說,也是很容易接受的。因此,該酒店管理系統(tǒng)在技術(shù)、經(jīng)濟(jì)、技術(shù)上都是可行的。
三、系統(tǒng)設(shè)計(jì) 3.1、系統(tǒng)功能結(jié)構(gòu)設(shè)計(jì) 采用本系統(tǒng)可大大減少前臺服務(wù)人員(系統(tǒng)管理人員)的人數(shù),前臺服務(wù)員直接掌控整個(gè)系統(tǒng)。由于采用計(jì)算機(jī)操作,可以大大提高操作速度。本酒店管理系統(tǒng)主要包括以下五個(gè)模塊,分別是:客房類型管理、客房信息管理、客房經(jīng)營管理、客房信息檢索、經(jīng)營狀況分析。圖3.1為酒店管理系統(tǒng)功能結(jié)構(gòu): 2
圖3.1 酒店管理系統(tǒng)功能結(jié)構(gòu)
3.2、數(shù)據(jù)庫設(shè)計(jì) 關(guān)系模型是目前應(yīng)用最廣泛、技術(shù)最成熟的一種數(shù)據(jù)庫模型,其特點(diǎn)是概念簡單清晰、易于被用戶掌握和接受,有嚴(yán)格的數(shù)學(xué)基礎(chǔ)和關(guān)系數(shù)據(jù)理論,能極大的簡化數(shù)據(jù)庫開發(fā)和維護(hù)工作,深受廣大用戶的歡迎,是現(xiàn)代計(jì)算機(jī)信息系統(tǒng)和計(jì)算機(jī)應(yīng)用系統(tǒng)的基礎(chǔ)和核心。3.2.1、數(shù)據(jù)庫E-R圖設(shè)計(jì) 酒店管理系統(tǒng)的核心功能主要設(shè)計(jì)7個(gè)表,分別是:RoomsCategory(客房類型表)、RoomsInfo(客房信息表)、CustomerInfo(客戶信息表)、RoomOperation(客房操作表)、RoomsStatus(客房狀態(tài)表)、History(歷史記錄表)、UserInfo(用戶信息表)。RoomsCategory(客房類型):主要存儲房間編號、房間名、大小、床的數(shù)量、價(jià)格、空調(diào)數(shù)、電視數(shù)。其E-R圖設(shè)計(jì)如圖3.2所示: 圖3.2 客房類型E-R圖
RoomsInfo(客房信息): 主要存儲房間編號、房間類型、房間位置、房間描述。其E-R圖設(shè)計(jì)3 如圖3.3所示: 圖3.3 客房信息E-R圖 圖設(shè)計(jì)如圖3.4所示:
CustomerInfo(客戶信息):主要存儲客戶身份證號、客戶姓名、客戶電話、客戶住址。其E-R圖3.4 客戶信息E-R圖
RoomsStatus(客房狀態(tài)):主要存儲房間編號、房間狀態(tài)。其E-R圖設(shè)計(jì)如圖3.5所示: 圖3.5 客房狀態(tài)E-R圖 E-R圖設(shè)計(jì)如圖3.5所示:
History(歷史記錄):主要存儲入住時(shí)間、退租時(shí)間、房間編號、總消費(fèi)、客戶身份證號。其
圖3.5 歷史記錄E-R圖
RoomOperation(客房操作):主要存儲房間編號、入住時(shí)間、客戶身份證號、房間狀態(tài)標(biāo)記。其E-R圖設(shè)計(jì)如圖3.6所示:
圖3.6 客房操作E-R圖
UserInfo(用戶信息):主要存儲用戶編號、姓名、密碼、郵箱、地址、電話。其E-R圖設(shè)計(jì)如圖3.7所示:
圖3.7 用戶信息E-R圖 3.2.2、數(shù)據(jù)庫的邏輯設(shè)計(jì) RoomsCategory(客房類型表)如表1所示:
表1 客房類型表
RoomsInfo(客房信息表)如表2所示: 5
表2 客房信息表 CustomerInfo(客戶信息表)如表3所示:
表3 客戶信息表
RoomOperation(客房操作表)如表4所示: 表4 客房操作表
RoomsStatus(客房狀態(tài)表)如表5所示: 表5 客房狀態(tài)表 History(歷史記錄表)如表6所示:
表6 歷史記錄表 UserInfo(用戶信息表)如表7所示:
表7用戶信息表 6
四、系統(tǒng)詳細(xì)設(shè)計(jì)與實(shí)現(xiàn) 4.1、用戶登錄 用戶通過輸入用戶編號和密碼登錄系統(tǒng),如果密碼不正確,則不允許用戶登錄到系統(tǒng)。圖4.1為用戶登錄流程圖,圖4.2為用戶登錄界面。
圖4.1 用戶登錄流程圖
圖4.2 用戶登錄主界面
4.2、系統(tǒng)主界面 用戶登錄成功后,進(jìn)入系統(tǒng)主界面,主界面分為三個(gè)部分:頂端酒店照片頁面、左側(cè)導(dǎo)航欄和右側(cè)顯示操作界面。當(dāng)點(diǎn)擊左側(cè)導(dǎo)航欄名稱的時(shí)候,不需要重新打開新的窗口,而是在右側(cè)的顯示欄中顯示內(nèi)容。圖4.3為系統(tǒng)主界面。7
圖4.3 系統(tǒng)主界面
4.3、客房類型管理 用戶在成功登錄系統(tǒng)后,點(diǎn)擊【客房經(jīng)營管理】,在右側(cè)顯示欄中就會(huì)顯示客房的信息和對客房進(jìn)行修改的操作,有添加、編輯和刪除客房信息的操作。點(diǎn)擊【編輯】按鈕,可以對客房的信息進(jìn)行修改;點(diǎn)擊【刪除】按鈕,可以將選中的客房從數(shù)據(jù)庫中刪除掉;點(diǎn)擊【添加房間】可以添加數(shù)據(jù)庫中不存在的客房類型。圖4.4為客房類型管理流程圖,圖4.5為客房類型管理界面,圖4.6為添加客房界面。圖4.4 客房類型管理流程圖
圖4.5 客房類型管理界面
圖4.6 添加客房界面
4.4、客房經(jīng)營管理 系統(tǒng)登錄成功后,點(diǎn)擊導(dǎo)航欄中的【客房經(jīng)營管理】,根據(jù)客戶的需求,查詢相應(yīng)的客房是否有入住信息。如果有,則告知客戶本客房已滿,請選擇其它的客房;如果沒有,則進(jìn)行訂房操作。當(dāng)用戶接收到客戶的退房申請時(shí),用戶根據(jù)客戶的信息查找入住的客房,登記結(jié)算并進(jìn)行退房。圖4.7為客房經(jīng)營管理流程圖,圖4.8為客房經(jīng)營管理界面,圖4.9為訂房界面,圖4.10為退房界面。
圖4.7 客房經(jīng)營管理流程圖
圖4.8 客房經(jīng)營管理界面
圖4.9 訂房界面 10
圖4.10 退房界面
當(dāng)用戶點(diǎn)擊【退房】時(shí),系統(tǒng)會(huì)彈出【確定要退房?】對話框進(jìn)行驗(yàn)證,點(diǎn)擊【取消】則不會(huì)執(zhí)行退房操作;點(diǎn)擊【確定】后,則執(zhí)行退房操作,系統(tǒng)彈出【退房成功】對話框,點(diǎn)擊【確定】,則退房成功,并顯示消費(fèi)總金額。圖4.11為【確定要退房】對話框,圖4.12為【退房成功】對話框,圖4.12為退房信息結(jié)算界面。圖4.11 【確定要退房】對話框 圖4.12 【退房成功】對話框
圖4.12 退房信息結(jié)算界面 11
4.5、客戶信息檢索 系統(tǒng)登錄成功后,點(diǎn)擊左側(cè)導(dǎo)航欄中的【客戶信息檢索】,右側(cè)顯示出檢索客戶信息界面,可以利用“姓名”、“房間號”、“時(shí)間段”等關(guān)鍵字對客戶入住的信息進(jìn)行查詢。圖4.13為客戶信息檢索流程圖,圖4.14為按姓名查詢客戶信息,圖4.15為按時(shí)間段查詢客戶信息。圖4.13為客戶信息檢索流程圖
圖4.14 按姓名查詢客戶信息
圖4.15 按時(shí)間段查詢客戶信息
4.6、客房經(jīng)營狀況分析 系統(tǒng)登錄成功后,點(diǎn)擊左側(cè)導(dǎo)航欄中的【客房經(jīng)營狀況分析】,右側(cè)顯示出客房經(jīng)營狀況的界面,選擇相應(yīng)的時(shí)間段,點(diǎn)擊【總收入】按鈕,就可以顯示出選定時(shí)間段內(nèi)的收入,點(diǎn)擊【客流量】按鈕,12 就可以顯示出選定時(shí)間段內(nèi)的入住人數(shù)。點(diǎn)擊【收入顯示】按鈕,可以顯示出【標(biāo)準(zhǔn)間】、【商務(wù)套房】、【情侶套房】三種客房類型各自的收入和在總收入所占的比例。圖4.16為客房經(jīng)營狀況分析流程圖,圖4.17為客房經(jīng)營狀況分析界面。圖4.16 客房經(jīng)營狀況分析流程圖
圖4.17 客房經(jīng)營狀況分析界面
五、課程設(shè)計(jì)小結(jié) 本次課程設(shè)計(jì)是基于ASP.net進(jìn)行Web程序開發(fā),開發(fā)的項(xiàng)目系統(tǒng)是酒店管理系統(tǒng)。本次的課程設(shè)計(jì),由于自身能力有限,難免會(huì)有一些遺漏和疏忽的地方,系統(tǒng)有時(shí)也不穩(wěn)定,有些功能還沒有真正的實(shí)現(xiàn),測試運(yùn)行的時(shí)候也有一些問題的存在。通過這次對酒店管理系統(tǒng)的設(shè)計(jì)與開發(fā),讓發(fā)更加認(rèn)識到了自身學(xué)習(xí)的不足之處,但也讓我對Web編程語言的了理解和應(yīng)用有了更深的認(rèn)識。課程設(shè)計(jì)之后,感受到了動(dòng)手能力有所提高,并能夠結(jié)合實(shí)際存在的問題在專業(yè)領(lǐng)域內(nèi)進(jìn)行更深人的學(xué)習(xí)。同時(shí),通過本次的課程設(shè)計(jì)讓我了解到,僅學(xué)習(xí)書本上的知識是不夠的,還要有較強(qiáng)的實(shí)踐動(dòng)手能力。因?yàn)槲覀儗W(xué)習(xí)知識就是為了實(shí)踐。而只有多實(shí)踐,多編寫程序,才能更好地理解與掌握書本上的知識。
第三篇:酒店管理系統(tǒng) (數(shù)據(jù)庫課程設(shè)計(jì))
數(shù)據(jù)庫 酒店管理系統(tǒng) 課程設(shè)計(jì)(基于 SQL server 2000)
實(shí)現(xiàn)過程
1.1 通過查詢分析器實(shí)現(xiàn)建立數(shù)據(jù)庫、數(shù)據(jù)表
------------------------------創(chuàng)建數(shù)據(jù)庫和數(shù)據(jù)表---(1)創(chuàng)建酒店管理系統(tǒng)數(shù)據(jù)庫
CREATE DATABASE 酒店管理系統(tǒng)(2)創(chuàng)建客房信息表
CREATE TABLE 客房
(客房編號 CHAR(8)PRIMARY KEY,客房類型 CHAR(8)NOT NULL,價(jià)格 SMALLMONEY NOT NULL,床位數(shù) INT NOT NULL,使用狀態(tài) CHAR(8)NOT NULL)
INSERT INTO 客房 VALUES('101','一',100,1,'在使用')INSERT INTO 客房 VALUES('102','二',200,2,'在使用')INSERT INTO 客房 VALUES('103','二',200,1,'在使用')INSERT INTO 客房 VALUES('104','三',300,2,'在使用')INSERT INTO 客房 VALUES('105','三',300,1,'未使用')
(3)創(chuàng)建客戶信息表
CREATE TABLE 客戶
(客戶編號 CHAR(8)PRIMARY KEY, 客戶名稱 CHAR(10)NOT NULL,身份證號 CHAR(18)NOT NULL,聯(lián)系地址 CHAR(25),聯(lián)系電話 CHAR(10))INSERT INTO 客戶 VALUES('1001','王一',12234,'江西','3245354')INSERT INTO 客戶 VALUES('1002','張三',34234,'江西','2442442')INSERT INTO 客戶 VALUES('1003','李四',56465,'江西','5654645')INSERT INTO 客戶 VALUES('1004','王錢',65435,'江西','5676577')INSERT INTO 客戶 VALUES('1005','孫志',11464,'江西','4234343')
(4)創(chuàng)建入住登記表
CREATE TABLE 入住登記
(客房編號 CHAR(8)FOREIGN KEY REFERENCES 客房(客房編號),客戶編號 CHAR(8)FOREIGN KEY REFERENCES 客戶(客戶編號),預(yù)定日期 DATETIME,預(yù)定數(shù)量 INT, PRIMARY KEY(客房編號,客戶編號))
INSERT INTO 入住登記 VALUES('101','1001',2010-10-10,1)INSERT INTO 入住登記 VALUES('102','1002',2010-12-10,1)INSERT INTO 入住登記 VALUES('103','1003',2010-12-26,1)INSERT INTO 入住登記 VALUES('104','1004',2010-12-9,1)--------創(chuàng)建查詢視圖---------1.2系統(tǒng)功能相應(yīng)的查詢視圖:
(1)客戶信息查詢視圖
CREATE VIEW 客戶信息查詢
AS SELECT * FROM 客戶
(2)客房信息查詢
CREATE VIEW 客房信息查詢
AS SELECT
* FROM 客房
(3)入住信息查詢
CREATE VIEW 入住登記信息查詢 AS SELECT
* FROM 入住登記
(4)入住信息查詢
CREATE VIEW 入住信息查詢
AS SELECT入住登記.客房編號,客戶名稱,入住登記.客戶編號,客房.客房類型,價(jià)格,使用狀態(tài)
FROM 客房,客戶,入住登記
WHERE 客房.客房編號=入住登記.客房編號 AND 入住登記.客戶編號=客戶.客戶編號
---------------建立索引-----------------------1.3建立索引及數(shù)據(jù)入庫
1.建立客房編號,價(jià)格,客戶編號,客戶名稱的索引 創(chuàng)建客房表索引:
CREATE UNIQUE INDEX UKF ON 客房(客房編號,價(jià)格)
創(chuàng)建客戶表索引:
CREATE UNIQUE INDEX UKH ON 客戶(客戶編號,客戶名稱)
創(chuàng)建入住表索引:
CREATE UNIQUE INDEX URZ ON 入住登記(客戶編號,客房編號)2.數(shù)據(jù)入庫
方法一 酒店管理系統(tǒng)包括客房信息表,客戶信息表,入住登記信息表。采用Excel中錄入數(shù)據(jù),然后使用SQL Server 2000數(shù)據(jù)導(dǎo)入、導(dǎo)出功能直接將數(shù)據(jù)導(dǎo)入到相應(yīng)的基本表。
方法二 在查詢分析器中插入相關(guān)數(shù)據(jù),用SQL語句插入。
----------創(chuàng)建存儲過程----------------------1.4建立存儲過程
1.4.1客房信息存儲過程
插入客房信息存儲過程:
CREATE PROCEDURE 插入客房信息(@KFB CHAR(8), @KFL CHAR(8), @JG SMALLMONEY, @CWS INT, @SYZT CHAR(8))AS INSERT INTO 客房 VALUES(@KFB,@KFL,@JG,@CWS,@SYZT)
修改客房信息存儲過程:
CREATE PROCEDURE 修改客房信息(@KFB CHAR(8), @KFL CHAR(8), @JG SMALLMONEY, @CWS INT, @SYZT CHAR(8))AS UPDATE 客房
SET 客房類型=@KFL,價(jià)格=@JG,床位數(shù)=@CWS,使用狀態(tài)=@SYZT WHERE 客房編號=@KFB 刪除客房信息存儲過程:
CREATE PROCEDURE 刪除客房信息(@KFB CHAR(8))AS DELETE FROM 客房 WHERE 客房編號=@KFB
1.4.2客戶信息存儲過程
插入客戶信息
CREATE PROCEDURE 插入客戶信息(@KHB CHAR(8), @KFM CHAR(10), @SFZ CHAR(18), @LXDZ CHAR(25), @LXDH CHAR(10))AS INSERT INTO 客戶 VALUES(@KHB,@KFM,@SFZ,@LXDZ,@LXDH)修改客戶信息
CREATE PROCEDURE 修改客戶信息(@KHB CHAR(8), @KFM CHAR(10), @SFZ CHAR(18), @LXDZ CHAR(25), @LXDH CHAR(10))AS UPDATE 客戶
SET 客戶名稱=@KFM,身份證號=@SFZ,聯(lián)系地址=@LXDZ,聯(lián)系電話=@LXDH WHERE 客戶編號=@KHB
刪除客戶信息
CREATE PROCEDURE 刪除客戶信息(@KHB CHAR(8))AS DELETE FROM 客戶
WHERE 客戶編號=@KHB
EXEC 刪除客戶信息 @KHB='10009'
3.4.3創(chuàng)建入住信息存儲過程 插入入住信息
CREATE PROCEDURE 插入入住信息(@KFB CHAR(8), @KHB CHAR(8), @YDRQ DATETIME, @YDSL INT)AS INSERT INTO 入住登記 VALUES(@KFB,@KHB,@YDRQ,@YDSL)
修改入住信息
CREATE PROCEDURE 修改入住信息(@KFB CHAR(8), @KHB CHAR(8), @YDRQ DATETIME, @YDSL INT)AS UPDATE 入住登記
SET 客房編號=@KFB,預(yù)定日期=@YDRQ ,預(yù)定數(shù)量=@YDSL WHERE 客戶編號=@KHB
刪除入住信息
CREATE PROCEDURE 刪除入住信息(@KHB CHAR(8))AS DELETE
FROM 入住登記
WHERE 客戶編號=@KHB
1.5查詢存儲過程的創(chuàng)建
客房編號查詢
CREATE PROCEDURE 客房編號查詢(@KFB CHAR(8), @KFL CHAR(8)OUTPUT, @JG SMALLMONEY OUTPUT, @CWS INT OUTPUT, @SYZT CHAR(8)OUTPUT)AS SELECT @KFL=客房類型,@JG=價(jià)格,@CWS=床位數(shù),@SYZT=使用狀態(tài) FROM 客房
WHERE 客房編號=@KFB
客戶編號查詢
CREATE PROCEDURE 客戶編號查詢(@KHB CHAR(8), @KFM CHAR(10)OUTPUT , @SFZ CHAR(18)OUTPUT, @LXDZ CHAR(25)OUTPUT, @LXDH CHAR(10)OUTPUT)AS SELECT @KFM=客戶名稱,@SFZ=身份證號,@LXDZ=聯(lián)系地址,@LXDH=聯(lián)系電話 FROM 客戶
WHERE 客戶編號=@KHB
入住客戶編號查詢
CREATE PROCEDURE 入住客戶編號查詢(@KFB CHAR(8)OUTPUT, @KHB CHAR(8), @YDRQ DATETIME OUTPUT, @YDSL INT OUTPUT)AS SELECT @KFB=客房編號,@YDRQ=預(yù)定日期,@YDSL=預(yù)定數(shù)量 FROM 入住登記
WHERE 客戶編號=@KHB
--------建立觸發(fā)器--------------1.6、建立觸發(fā)器保證數(shù)據(jù)的一致性
客房使用狀態(tài)的控制
CREATE TRIGGER 控制觸發(fā)器
ON 入住登記 FOR INSERT AS
UPDATE 客房
SET 使用狀態(tài)='使用中' WHERE 客房編號=ANY(SELECT 客房編號 FROM INSERTED)
控制入住信息刪除的觸發(fā)器
CREATE TRIGGER 入住刪除觸發(fā)器
ON 入住登記 FOR DELETE AS BEGIN DELETE FROM 客戶 WHERE 客戶編號=ANY(SELECT 客戶編號 FROM DELETED)
UPDATE 客房
SET 使用狀態(tài)='未使用' WHERE 客房編號=ANY(SELECT 客房編號 FROM DELETED)END 客戶信息刪除的控制
CREATE TRIGGER 客戶刪除觸發(fā)器
ON 客戶
FOR DELETE AS BEGIN DELETE FROM 入住
WHERE 客戶編號=ANY(SELECT 客戶編號 FROM DELETED)
UPDATE 客房
SET 使用狀態(tài)='未使用' WHERE 客房編號=ANY(SELECT 客房編號 FROM DELETED)END
客房刪除觸發(fā)器
CREATE TRIGGER 客房刪除觸發(fā)器
ON 客房
FOR DELETE AS
DELETE FROM 入住
WHERE 客戶編號=ANY(SELECT 客戶編號 FROM DELETED)
酒店管理系統(tǒng)數(shù)據(jù)庫腳本
------------------------數(shù)據(jù)庫初始化------set nocount on set dateformat mdy go
use master
go if exists(select * from sysdatabases where name='酒店管理系統(tǒng)')
/*刪除在master中已存*/ /*在的名為酒店管理系統(tǒng)的數(shù)據(jù)庫*/ drop database 酒店管理系統(tǒng) go--------------------------酒店管理系統(tǒng)的建立-create database 酒店管理系統(tǒng) on primary /*設(shè)定系統(tǒng)主文件*/(name='酒店管理系統(tǒng)_data', filename='d:酒店管理系統(tǒng).mdf', size=10, maxsize=50, filegrowth=5)
log on
/*創(chuàng)建事務(wù)日志文件*/(name='酒店管理系統(tǒng)_log', filename='d:酒店管理系統(tǒng).ldf', size=5, maxsize=25, filegrowth=5)go
---------(注:刪除查詢分析器中的以上代碼后,運(yùn)行以下代碼)-----------------建立信息表----------use 酒店管理系統(tǒng)
if exists(select * from sysobjects where name='客戶')drop table 客戶 go print 'drop table 客戶' print 'create table 客戶' go /*客戶信息表*/ CREATE TABLE 客戶
/*創(chuàng)建客戶信息表*/(客戶編號 CHAR(8)PRIMARY KEY, 客戶名稱 CHAR(10)NOT NULL, 身份證號 CHAR(18)NOT NULL, 聯(lián)系地址 CHAR(25), 聯(lián)系電話 CHAR(10))go--------------------------插入客戶數(shù)據(jù)-----------------------INSERT INTO 客戶 VALUES('1001','王一',12234,'江西','3245354')INSERT INTO 客戶 VALUES('1002','張三',34234,'江西','2442442')INSERT INTO 客戶 VALUES('1003','李四',56465,'江西','5654645')INSERT INTO 客戶 VALUES('1004','王錢',65435,'江西','5676577')INSERT INTO 客戶 VALUES('1005','孫志',11464,'江西','4234343')if exists(select * from sysobjects where name='客房')drop table 客房 go print 'drop table 客房' print 'create table 客房' go /*客房信息表*/ CREATE TABLE 客房
/*創(chuàng)建客房信息表*/(客房編號 CHAR(8)PRIMARY KEY, 客房類型 CHAR(8)NOT NULL, 價(jià)格 SMALLMONEY NOT NULL, 床位數(shù) INT NOT NULL, 使用狀態(tài) CHAR(8)NOT NULL)go-----------------------插入客房數(shù)據(jù)----------------------INSERT INTO 客房 VALUES('101','一',100,1,'使用中')INSERT INTO 客房 VALUES('102','二',200,2,'使用中')INSERT INTO 客房 VALUES('103','二',200,1,'使用中')INSERT INTO 客房 VALUES('104','三',300,2,'使用中')INSERT INTO 客房 VALUES('105','三',300,1,'使用中')if exists(select * from sysobjects where name='入住登記')drop table 入住登記 go print 'drop table 入住登記' print 'create table 入住登記' go /*入住登記信息表*/ CREATE TABLE 入住登記
/*創(chuàng)建入住登記信息表*/(客房編號 CHAR(8)FOREIGN KEY REFERENCES 客房(客房編號),客戶編號 CHAR(8)FOREIGN KEY REFERENCES 客戶(客戶編號),預(yù)定日期 DATETIME,預(yù)定數(shù)量 INT, PRIMARY KEY(客房編號,客戶編號))go
---------------插入入住登記信息數(shù)據(jù)----------------------INSERT INTO 入住登記 VALUES('101','1001',2010-10-10,1)INSERT INTO 入住登記 VALUES('102','1002',2010-12-10,1)INSERT INTO 入住登記 VALUES('103','1003',2010-12-26,1)INSERT INTO 入住登記 VALUES('104','1004',2010-12-9,1)go
-----建立索引-------------------
CREATE UNIQUE INDEX UKF ON 客房(客房編號,價(jià)格)go CREATE UNIQUE INDEX UKH ON 客戶(客戶編號,客戶名稱)go CREATE UNIQUE INDEX URZ ON 入住登記(客戶編號,客房編號)go
----建立觸發(fā)器-------------------------建立控制觸發(fā)器(保證在客房使用狀態(tài)的一致性)------if exists(select * from sysobjects where name='控制觸發(fā)器')drop trigger 控制觸發(fā)器 GO CREATE TRIGGER 控制觸發(fā)器
ON 入住登記 FOR INSERT AS
UPDATE 客房
SET 使用狀態(tài)='使用中' WHERE 客房編號=ANY(SELECT 客房編號 FROM INSERTED)go
--------建立入住刪除觸發(fā)器(保證信息刪除的一致性)----------if exists(select * from sysobjects where name='入住刪除觸發(fā)器')drop trigger 入住刪除觸發(fā)器 GO CREATE TRIGGER 入住刪除觸發(fā)器
ON 入住登記 FOR DELETE AS BEGIN DELETE FROM 客戶
WHERE 客戶編號=ANY(SELECT 客戶編號 FROM DELETED)
UPDATE 客房
SET 使用狀態(tài)='未使用' WHERE 客房編號=ANY(SELECT 客房編號 FROM DELETED)END go-------建立客房刪除觸發(fā)器(保證刪除的一致性)---------if exists(select * from sysobjects where name='客房刪除觸發(fā)器')drop trigger 客房刪除觸發(fā)器 GO CREATE TRIGGER 客房刪除觸發(fā)器
ON 客房
FOR DELETE AS
DELETE FROM 入住
WHERE 客戶編號=ANY(SELECT 客戶編號 FROM DELETED)go---------創(chuàng)建查詢視圖----------------
CREATE VIEW 入住信息查詢
AS SELECT 入住登記.客房編號,客戶名稱,入住登記.客戶編號,客房.客房類型,價(jià)格,使用狀態(tài)
FROM 客房,客戶,入住登記
WHERE 客房.客房編號=入住登記.客房編號 AND 入住登記.客戶編號=客戶.客戶編號 go
---------建立存儲過程------------------------------客房信息插入存儲過程--------------------------CREATE PROCEDURE 插入客房信息(@KFB CHAR(8), @KFL CHAR(8), @JG SMALLMONEY, @CWS INT, @SYZT CHAR(8))AS INSERT INTO 客房 VALUES(@KFB,@KFL,@JG,@CWS,@SYZT)GO
--------------------客房信息修改的存儲過程---------------------CREATE PROCEDURE 修改客房信息(@KFB CHAR(8), @KFL CHAR(8), @JG SMALLMONEY, @CWS INT, @SYZT CHAR(8))AS UPDATE 客房
SET 客房類型=@KFL,價(jià)格=@JG,床位數(shù)=@CWS,使用狀態(tài)=@SYZT WHERE 客房編號=@KFB go--------------------客房信息刪除的存儲過程---------------------CREATE PROCEDURE 刪除客房信息(@KFB CHAR(8))AS DELETE FROM 客房 WHERE 客房編號=@KFB GO--------------------客戶信息插入的存儲過程---------------------CREATE PROCEDURE 插入客戶信息(@KHB CHAR(8), @KFM CHAR(10), @SFZ CHAR(18), @LXDZ CHAR(25), @LXDH CHAR(10))AS INSERT INTO 客戶 VALUES(@KHB,@KFM,@SFZ,@LXDZ,@LXDH)go--------------------客戶信息修改的存儲過程---------------------CREATE PROCEDURE 修改客戶信息(@KHB CHAR(8), @KFM CHAR(10), @SFZ CHAR(18), @LXDZ CHAR(25), @LXDH CHAR(10))AS UPDATE 客戶
SET 客戶名稱=@KFM,身份證號=@SFZ,聯(lián)系地址=@LXDZ,聯(lián)系電話=@LXDH WHERE 客戶編號=@KHB GO--------------------客戶信息刪除的存儲過程---------------------CREATE PROCEDURE 刪除客戶信息(@KHB CHAR(8))AS DELETE FROM 客戶
WHERE 客戶編號=@KHB go--------------------入住信息插入的存儲過程---------------------CREATE PROCEDURE 插入入住信息(@KFB CHAR(8), @KHB CHAR(8), @YDRQ DATETIME, @YDSL INT)AS INSERT INTO 入住登記 VALUES(@KFB,@KHB,@YDRQ,@YDSL)go--------------------入住信息修改的存儲過程---------------------CREATE PROCEDURE 修改入住信息(@KFB CHAR(8), @KHB CHAR(8), @YDRQ DATETIME, @YDSL INT)AS UPDATE 入住登記
SET 客房編號=@KFB,預(yù)定日期=@YDRQ ,預(yù)定數(shù)量=@YDSL WHERE 客戶編號=@KHB go--------------------入住信息刪除的存儲過程---------------------CREATE PROCEDURE 刪除入住信息(@KHB CHAR(8))AS DELETE
FROM 入住登記
WHERE 客戶編號=@KHB go--------------------客房編號查詢的存儲過程-----------------------if exists(select * from sysobjects where name='客房編號查詢')drop procedure 客房編號查詢 GO CREATE PROCEDURE 客房編號查詢(@KFB CHAR(8))AS SELECT 客房類型,價(jià)格,床位數(shù),使用狀態(tài) FROM 客房
WHERE 客房編號=@KFB go--------------------客戶編號查詢的存儲過程-----------------------if exists(select * from sysobjects where name='客戶編號查詢')drop procedure 客戶編號查詢 GO CREATE PROCEDURE 客戶編號查詢(@KHB CHAR(8))AS SELECT 客戶編號,客戶名稱,身份證號,聯(lián)系地址,聯(lián)系電話 FROM 客戶
WHERE 客戶編號=@KHB go--------------------入住信息查詢的存儲過程-----------------------if exists(select * from sysobjects where name='入住客戶編號查詢')drop procedure 入住客戶編號查詢 GO CREATE PROCEDURE 入住客戶編號查詢(@KHB CHAR(8))AS SELECT 客戶編號,客房編號,預(yù)定日期,預(yù)定數(shù)量 FROM 入住登記
WHERE 客戶編號=@KHB
第四篇:庫存管理系統(tǒng)課程設(shè)計(jì)
庫存管理系統(tǒng)課程設(shè)計(jì)
一、需求分析...................................................................................................................................2 1.1 編寫目的:.......................................................................................................................2 1.2 項(xiàng)目背景:.......................................................................................................................2 1.3系統(tǒng)使用對象:................................................................................................................3 1.4 功能需求:.......................................................................................................................3 1.4.1 業(yè)務(wù)流程圖:.......................................................................................................3 1.4.2 功能模塊圖:.......................................................................................................4 1.4.3 功能介紹:...........................................................................................................4 1.4.4問題域描述:........................................................................................................5 1.5 性能要求:.......................................................................................................................5 1.6 運(yùn)行環(huán)境:.......................................................................................................................6
二、系統(tǒng)詳細(xì)設(shè)計(jì)...........................................................................................................................6 2.1系統(tǒng)總體設(shè)計(jì)....................................................................................................................6 2.1.1 運(yùn)行環(huán)境...............................................................................................................6 2.1.2 系統(tǒng)流程...............................................................................................................6 2.1.3 系統(tǒng)結(jié)構(gòu)...............................................................................................................7 2.2系統(tǒng)接口的概要設(shè)計(jì)........................................................................................................8 2.2.1 用戶接口...............................................................................................................8 2.3 數(shù)據(jù)庫概要設(shè)計(jì)...............................................................................................................9 2.3.1 物理結(jié)構(gòu)設(shè)計(jì).......................................................................................................9
三、系統(tǒng)實(shí)現(xiàn).................................................................................................................................10 3.1 系統(tǒng)開發(fā)環(huán)境.................................................................................................................10 3.2 系統(tǒng)實(shí)現(xiàn).........................................................................................................................11 3.2.1 客戶端系統(tǒng)實(shí)現(xiàn).................................................................................................11
一、需求分析
1.1 編寫目的:
庫存管理工作如由人工完成,主要依靠個(gè)人經(jīng)驗(yàn)和厚重的資料簿,查詢工作繁瑣而且質(zhì)量不高,容易出錯(cuò)。如果利用計(jì)算機(jī)的高速計(jì)算能力和廣泛的普及應(yīng)用,則能利用判斷條件,更快地找出所要查詢的庫存產(chǎn)品。庫存管理系統(tǒng)是一套對貨品入庫、出庫、庫存進(jìn)行全面管理的系統(tǒng)。
1.2 項(xiàng)目背景:
由于市場競爭的需要,如何吸引和留住人才,激發(fā)員工的創(chuàng)造行、工作責(zé)任感和工作熱情已經(jīng)成為關(guān)系企業(yè)興衰的重要因素,人才已成為企業(yè)最重要的資產(chǎn)之一?!肮?、公平、合理”的企業(yè)管理理念和企業(yè)管理水平的提高,是社會(huì)對庫存管理系統(tǒng)有了更高的需求;同時(shí)由于個(gè)人電腦的普及,數(shù)據(jù)庫技術(shù)、客戶/服務(wù)器技術(shù),特別是Internet/Intranet技術(shù)的發(fā)展,使的三代庫存管理系統(tǒng)的出現(xiàn)才成為必然。庫存管理系統(tǒng)的特點(diǎn)是從物品管理的角度出發(fā),用集中的數(shù)據(jù)庫將幾乎所有與物品相關(guān)的數(shù)據(jù)統(tǒng)一管理起來,形成了集成的信息源。有好的用戶界面,強(qiáng)有力的報(bào)表生成工具、分析工具和信息的共享使得物品管理人員得以擺脫繁重的日常工作,集中精力從戰(zhàn)略的角度來考慮企業(yè)物品規(guī)劃和政策。
企業(yè)的庫存物資管理往往是很復(fù)雜、很繁瑣的。由于所掌握的物資種類眾多,訂貨、管理、發(fā)放的渠道各有差異,各個(gè)企業(yè)之間的管理體制不盡相同,各類統(tǒng)計(jì)報(bào)表繁多,因此倉庫的庫存管理必須編制一套庫存管理信息系統(tǒng),實(shí)現(xiàn)計(jì)算機(jī)化操作,而且必須根據(jù)企業(yè)的具體情況制定相應(yīng)的方案。
1.3系統(tǒng)使用對象:
本軟件提供了完備的銷售業(yè)務(wù)管理功能,包括銷售管理(銷售訂單、銷售出貨、銷售退貨、收款登記)、基本信息(公司基本資料、客戶資料、貨品資料、員工檔案、其他基礎(chǔ)設(shè)置)、單據(jù)查詢(訂貨單查詢、收貨單查詢、付款單查詢)、系統(tǒng)維護(hù)(操作權(quán)限、數(shù)據(jù)備份及恢復(fù)、數(shù)據(jù)壓縮、數(shù)據(jù)清理)等功能。
1.4 功能需求:
1.4.1 業(yè)務(wù)流程圖:
1.4.2 功能模塊圖:
1.4.3 功能介紹: 庫存管理:包括貨品信息管理、貨品庫存管理、短線貨品管理、超儲貨品管理。
入庫管理:包括入庫登記管理、貨品入庫期間統(tǒng)計(jì)、供貨單位期間供貨統(tǒng)計(jì)和供貨單位期間供貨金額統(tǒng)計(jì)。
出庫管理:包括出庫登記管理、貨品期間出庫統(tǒng)計(jì)、收貨單位期間收貨統(tǒng)計(jì)和收貨單位期間收貨金額統(tǒng)計(jì)。
盤存管理:包括盤存數(shù)據(jù)錄入和盤存表。綜合管理:包括貨品出入庫期間匯總等。
附項(xiàng)分類:包括經(jīng)辦人員管理、供貨單位管理、倉庫信息管理及數(shù)據(jù)處理記錄。
歷史數(shù)據(jù)管理:包括歷史庫存管理、歷史入庫管理和歷史出庫管理等。1.4.4問題域描述:
貨物是否能被管理員找到,貨物必要有唯一的貨號;倉庫對應(yīng)唯一管理員,管理員必要有唯一工號,性別,姓名等屬性;每個(gè)入庫貨物對應(yīng)一張入庫單,入庫單號碼必須與貨號唯一對應(yīng);每個(gè)出庫貨物對應(yīng)一張出庫單,出庫單號碼必須與貨號唯一對應(yīng);管理人員存放貨物根據(jù)存放規(guī)則在倉庫內(nèi)存放貨物;管理人員根據(jù)提貨規(guī)則從倉庫內(nèi)提取貨物。
1.5 性能要求:
全局特征:
系統(tǒng)可用性是:全天候可用、可靠性:除了不可計(jì)錯(cuò)誤,一般不會(huì)崩潰。安全性和保密性:只有專業(yè)的工作人員才能運(yùn)行,可以設(shè)置權(quán)限。
1.6 運(yùn)行環(huán)境:
硬件環(huán)境:PentiumⅡ 或同檔次以上微機(jī); 32MB以上內(nèi)存或更高;4.2G以上硬盤;1.44M
光驅(qū);24速以上光驅(qū);
針打或激光打印機(jī)一臺
軟件環(huán)境:中文 WINDOWS95 /
二、系統(tǒng)詳細(xì)設(shè)計(jì)
2.1系統(tǒng)總體設(shè)計(jì)
2.1.1 運(yùn)行環(huán)境 操作系統(tǒng):Windows All 安裝MySQL Tomcat MyEclipse 2.1.2 系統(tǒng)流程 本課題的系統(tǒng)流程圖如下
/WE/ 2000操作系統(tǒng)。
2.1.3 系統(tǒng)結(jié)構(gòu)
本課題的功能模塊設(shè)計(jì)圖如下
2.2系統(tǒng)接口的概要設(shè)計(jì)
2.2.1 用戶接口 首頁(用戶登錄界面)
用戶操作界面(如圖)頭部和其他部位的內(nèi)容一樣
左側(cè)部分為當(dāng)用戶登錄成功后將顯示用戶操作的功能菜單 右側(cè)部分則根據(jù)用戶選擇的操作顯示相應(yīng)內(nèi)容
2.3 數(shù)據(jù)庫概要設(shè)計(jì)
2.3.1 物理結(jié)構(gòu)設(shè)計(jì)
本課題目前為數(shù)據(jù)庫建立了9 個(gè)表 Category:id,name,description;
Goods:id,name,description,inprice,outprice,category_id,supplier;Instock:id,quantity,intime,price,description,goods_id,uear_id;Outstock:id,quantity,outtime,description,price,user_id,goods_id;Privilege:id,name,description Stock:goods_id,quantity,outprice,inprice Supplier:id,name,linkman,cellphone,description User:id,username,password User_privilege:user_id,privilege_id
三、系統(tǒng)實(shí)現(xiàn)
3.1 系統(tǒng)開發(fā)環(huán)境
系統(tǒng):Microsoft Windows 7 編程環(huán)境:MyEclipse 開發(fā)語言:Java 數(shù)據(jù)庫:MySQL
3.2 系統(tǒng)實(shí)現(xiàn)
3.2.1 客戶端系統(tǒng)實(shí)現(xiàn) 登錄界面(如下圖)
庫存管理成果信息頁面(如圖)
用戶管理
權(quán)限管理
供應(yīng)商管理
類別管理
商品管理
入庫管理
庫存管理
出庫管理
第五篇:課程設(shè)計(jì)--成績管理系統(tǒng)
“成績管理系統(tǒng)”課程設(shè)計(jì)指導(dǎo)書
課題名稱:學(xué)生成績管理系統(tǒng)
設(shè)計(jì)目標(biāo):按照軟件工程的規(guī)范,以SQL Server或Oracle為后臺數(shù)據(jù)庫,以Visual C++、Delphi等為前端開發(fā)工具,設(shè)計(jì)并實(shí)現(xiàn)一個(gè)能模擬高等學(xué)校學(xué)生成績管理的系統(tǒng)。
需求描述:
學(xué)生成績管理系統(tǒng)中:
1.系統(tǒng)用戶
系統(tǒng)的用戶是學(xué)校的學(xué)生、教師和管理員。學(xué)生使用本系統(tǒng)查詢自己的成績。教師使用本系統(tǒng)錄入和查詢自己所授課程的考試成績。教學(xué)管理員可以查詢所有課程成績,并使用本系統(tǒng)進(jìn)行成績的統(tǒng)計(jì)和生成報(bào)表。
2.系統(tǒng)功能
(1)成績錄入:
教師可以查詢自己本學(xué)期所授課程,并錄入學(xué)生的考試成績。錄入過
程中,可以暫存已錄入的成績,當(dāng)錄入完成后提交。
(2)成績維護(hù):
教師在提交前,可以修改已錄入或暫存的學(xué)生成績;但提交后,則只
能查詢不能再進(jìn)行任何修改。
教學(xué)管理員可以清除教師已提交的成績。
(3)成績查詢:
教師、教學(xué)管理員可以查詢學(xué)生考試成績。學(xué)生只允許查詢自己的考
試成績,教師只允許查詢自己所授課程的成績。
(4)成績統(tǒng)計(jì):
教學(xué)管理員可以按課程、按學(xué)生、按班級等進(jìn)行成績統(tǒng)計(jì)。
教學(xué)管理員根據(jù)核算出的總評成績統(tǒng)計(jì)處于優(yōu)、良、中、及格、不及
格的學(xué)生人數(shù)以及占總?cè)藬?shù)的百分比。其中100-90為優(yōu),89-80為良,79-70為中,69-60為及格,60分以下為不及格。
按要求輸出成績在優(yōu)、良、中、及格、不及格各區(qū)間的學(xué)生學(xué)號。
結(jié)果形式:
提交課程設(shè)計(jì)報(bào)告、源程序和可演示的軟件
課程設(shè)計(jì)報(bào)告要求:詳見課程設(shè)計(jì)模板
課程設(shè)計(jì)參考思路:
(1)熟悉數(shù)據(jù)庫和開發(fā)工具,掌握開發(fā)工具與本地?cái)?shù)據(jù)庫的連接方法。
(2)理解系統(tǒng)的信息需求,進(jìn)行合理的數(shù)據(jù)庫設(shè)計(jì),建立各數(shù)據(jù)庫表。
(3)理解系統(tǒng)的功能需求,設(shè)計(jì)應(yīng)用軟件。結(jié)合Delphi 或VC++進(jìn)行系統(tǒng)界面
(窗體、菜單以及相應(yīng)控制按鈕)的設(shè)計(jì)、連接與操縱數(shù)據(jù)庫方案的設(shè)計(jì),編寫程序。
(4)系統(tǒng)運(yùn)行、調(diào)試并完善。
(5)撰寫設(shè)計(jì)報(bào)告。