第一篇:用SQL數(shù)據(jù)庫實(shí)現(xiàn)中職生學(xué)籍管理系統(tǒng)
用SQL數(shù)據(jù)庫實(shí)現(xiàn)中職生學(xué)籍管理系統(tǒng)
摘要:中職學(xué)生人數(shù)多,學(xué)籍信息錄入、查詢、修改、更新等工作非常多,操作也非常頻繁,利用Excel等辦公工具無法滿足當(dāng)前工作需求,該文提出開發(fā)一個中職學(xué)生學(xué)籍管理系統(tǒng),利用SQL數(shù)據(jù)庫、程序語言等技術(shù)開發(fā)自動化軟件,提高中職學(xué)生學(xué)籍管理效率。
關(guān)鍵詞:SQL數(shù)據(jù)庫;中職學(xué)生學(xué)籍管理系統(tǒng);概念設(shè)計(jì);關(guān)系設(shè)計(jì)
中圖分類號:TP311 文獻(xiàn)標(biāo)識碼:A 文章編號:1009-5039(2018)17-0019-03
Abstract: the number of students,student information input,query,modify and update the work very much,the operation is also very frequent,the use of Excel and other office tools can not meet the current demand,this paper is to develop a vocational school student management system,using SQL programming language,database technology development automation software,improve the secondary vocational school students school management efficiency.Key words: SQL database; student status management system of secondary vocational school students; conceptual design; relationship design 引言
隨著互聯(lián)網(wǎng)、大數(shù)據(jù)、云計(jì)算、數(shù)據(jù)庫等技術(shù)的發(fā)展,促進(jìn)了管理系統(tǒng)在政企辦公、電子商務(wù)、教育科研、金融證券等多個領(lǐng)域應(yīng)用,實(shí)現(xiàn)了數(shù)據(jù)集中保存、信息共享等。中職學(xué)生學(xué)籍保存了學(xué)生的基本信息、班級信息、專業(yè)信息,利用SQL數(shù)據(jù)庫可以實(shí)現(xiàn)信息插入、刪除、修改、查詢,提高了中職學(xué)生學(xué)籍信息的共享化,確保學(xué)籍管理自動化和智能化。中職學(xué)生學(xué)籍管理系統(tǒng)設(shè)計(jì)
2.1 學(xué)籍管理系統(tǒng)功能分析
學(xué)籍管理系統(tǒng)能夠?qū)崿F(xiàn)中職學(xué)生基本信息的加工和處理,主要包括學(xué)籍信息錄入、學(xué)籍信息查詢、學(xué)籍信息修改、學(xué)籍信息刪除四個方面。
1)學(xué)籍信息錄入
該功能可以按照中職學(xué)生管理需求,錄入中職學(xué)生的姓名、學(xué)號、性別、出生日期、政治面貌、籍貫、民族、班級、專業(yè)、生源地、聯(lián)系方式、備注等信息,將這些信息保存到基本信息表,以便其他功能能夠調(diào)用。
2)學(xué)籍信息查詢
該功能可以按照學(xué)號、姓名、班級、專業(yè)等關(guān)鍵字進(jìn)行查詢,實(shí)現(xiàn)中職學(xué)生學(xué)籍的精準(zhǔn)查詢、模糊查詢。
3)學(xué)籍信息修改
中職學(xué)生可能存在轉(zhuǎn)班級、轉(zhuǎn)專業(yè)、修改成績等需求,政治面貌也可能是團(tuán)員改為黨員,因此學(xué)習(xí)信息需要實(shí)現(xiàn)動態(tài)修改功能。
4)學(xué)籍信息刪除
中職學(xué)生學(xué)籍管理系統(tǒng)的數(shù)據(jù)庫容量是有限的,如果學(xué)生畢業(yè)五年或十年之后,學(xué)校就可以把學(xué)生的學(xué)籍信息刪除,以便能夠及時的更新數(shù)據(jù)庫。
2.2 學(xué)籍管理系統(tǒng)功能設(shè)計(jì)
中職學(xué)生學(xué)籍管理系統(tǒng)采用了三層的B/S體系架構(gòu)和云計(jì)算架構(gòu),這兩個架構(gòu)能夠集成融合在一起使用,實(shí)現(xiàn)跨平臺、跨語言操作服務(wù)模式。集成架構(gòu)可以將系統(tǒng)總體劃分為三層,分別是表示層、邏輯業(yè)務(wù)處理層、數(shù)據(jù)業(yè)務(wù)處理層。表示層直接為學(xué)生、教師或教務(wù)管理員提供交互操作,可以輸入請求信息和查看處理結(jié)果。邏輯業(yè)務(wù)處理層能夠?qū)崿F(xiàn)業(yè)務(wù)請求數(shù)據(jù)解析,將這些信息翻譯為程序加工內(nèi)容,構(gòu)建一個并發(fā)處理模型,實(shí)現(xiàn)服務(wù)處理、數(shù)據(jù)處理。數(shù)據(jù)業(yè)務(wù)處理層能夠?qū)崿F(xiàn)數(shù)據(jù)分布存儲、數(shù)據(jù)高速通信、高容錯處理的功能。學(xué)籍管理系統(tǒng)功能設(shè)計(jì)如圖1所示。SQL數(shù)據(jù)庫在學(xué)籍管理系統(tǒng)中的應(yīng)用
3.1 SQL數(shù)據(jù)庫概念設(shè)計(jì)
SQL數(shù)據(jù)庫概念設(shè)計(jì)可以從客觀現(xiàn)實(shí)世界中的物體抽象建模,利用E-R圖描述客觀世界信息。本文針對中學(xué)生學(xué)籍信息管理系統(tǒng)進(jìn)行數(shù)據(jù)需求分析,歸納了系統(tǒng)數(shù)據(jù)庫實(shí)體包括用戶、學(xué)生、班級、專業(yè)、成績等五個,實(shí)體關(guān)系如圖2所示。
3.2 SQL數(shù)據(jù)庫關(guān)系設(shè)計(jì)
E-R圖可以轉(zhuǎn)換為關(guān)系表,通過分析之后關(guān)系表包括學(xué)生信息表、成績表、用戶表、班級表、專業(yè)表。
(1)學(xué)生信息表
學(xué)生信息表的字段分別是學(xué)號、姓名、性別、出生日期、政治面貌、籍貫、民族、班級、專業(yè)、生源地、聯(lián)系方式、備注,如表1所示。
(2)成績表
成績表的字段分別是學(xué)號、課程號、課程名、成績,如表2所示。
(3)班級表
班級表的字段分別是班級號、班級名、班主任名稱,如表3所示。
(4)專業(yè)表
專業(yè)表的字段分別是專業(yè)號、專業(yè)名、部主任,如表4所示。
(5)用戶表
用戶表的字段分別是用戶號、用戶名、角色名,如表5所示。
3.3 SQL?稻菘饈迪?
SQL數(shù)據(jù)庫實(shí)現(xiàn)的功能很多,比如插入功能、刪除功能、修改功能、查詢功能,具體的數(shù)據(jù)庫實(shí)現(xiàn)代碼如下:學(xué)籍信息插入功能實(shí)現(xiàn)代碼Insert into 表名稱values(值1,值2,....);學(xué)生信息刪除功能實(shí)現(xiàn)代碼delete from 表名稱 where 列名稱=值;學(xué)生信息修改功能實(shí)現(xiàn)代碼update 表名稱 set 列名稱=新值 where列名稱=值;查詢功能實(shí)現(xiàn)代碼select 查詢結(jié)果 from 表名稱。結(jié)束語
SQL數(shù)據(jù)庫可以為系統(tǒng)構(gòu)建一個共享存儲平臺,其可以減少大量數(shù)據(jù)重復(fù)使用問題,降低數(shù)據(jù)的冗余度,能夠維護(hù)數(shù)據(jù)的一致性,利用結(jié)構(gòu)化查詢語言實(shí)現(xiàn)數(shù)據(jù)插入、刪除、修改和查詢,實(shí)現(xiàn)了數(shù)據(jù)的集中控制和管理。
參考文獻(xiàn):
[1] 楊俊,姜學(xué)軍.淺談中職院校教務(wù)管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)[J].黑龍江科技信息,2017(1):186-186.[2] 武懷生,李秀明.基于VB+ACCESS的學(xué)生學(xué)籍管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)[J].軟件工程,2017,20(4):32-35.[3] 連雁平.基于SSH的高校學(xué)生學(xué)籍管理系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)[J].佛山科學(xué)技術(shù)學(xué)院學(xué)報(自然科學(xué)版),2017(5):54-59.[4] 于雷.關(guān)于如何優(yōu)化SQL數(shù)據(jù)庫的性能的幾點(diǎn)分析[J].電腦知識與技術(shù),2016,12(9X):19-20.[5] 劉婷.基于SQL數(shù)據(jù)庫的職業(yè)院校學(xué)生信息管理系統(tǒng)研究[J].商,2016(26):236-237.
第二篇:數(shù)據(jù)庫課程設(shè)計(jì)學(xué)籍管理系統(tǒng)
學(xué)籍管理系統(tǒng)
本次數(shù)據(jù)庫課程設(shè)計(jì)是以Access數(shù)據(jù)庫作為后臺以VB作為前臺的應(yīng)用型設(shè)計(jì)課程。
綜合我們所學(xué)的兩大課程創(chuàng)建應(yīng)用型的數(shù)據(jù)庫系統(tǒng),大大的提高了我們學(xué)生的動手能力,作到了理論與實(shí)踐相結(jié)合。一.題目說明:
學(xué)生學(xué)藉管理系統(tǒng)是典型的學(xué)藉管理系統(tǒng)(MIS),其開發(fā)主要包括后臺數(shù)據(jù)庫的建立和維護(hù)以及前端應(yīng)用程序的開發(fā)兩個方面。對于前者要求建立起數(shù)據(jù)一致性和完整性強(qiáng)、數(shù)據(jù)安全性好的庫。而對于后者則要求應(yīng)用程序功能完備,易使用等特點(diǎn)。
本系統(tǒng)主要完成對學(xué)生情況和學(xué)生成績的管理,包括數(shù)據(jù)庫中表的添加、刪除等。系統(tǒng)還可以完成對各類信息的瀏覽、添加、刪除、等功能。
系統(tǒng)的核心是數(shù)據(jù)庫中各個表聯(lián)系,每一個表的修改都將聯(lián)動的影響其它的表,當(dāng)完成對數(shù)據(jù)的操作時系統(tǒng)會自動地完成數(shù)據(jù)庫的修改。查詢功能也是系統(tǒng)的核心之一,在系統(tǒng)中即有單條件查詢和多條件查詢,也有精確查詢和模糊查詢,系統(tǒng)不僅有靜態(tài)的條件查詢,也有動態(tài)生成的條件查詢,其目的都是為了方便用戶使用。系統(tǒng)有完整的用戶添加、刪除和密碼修改功能,并具備報表打印功能。關(guān)鍵字:窗體、數(shù)據(jù)庫、vb6.0、access2000。
學(xué)生學(xué)籍管理系統(tǒng)被廣泛應(yīng)用于各類學(xué)校的學(xué)生學(xué)籍管理工作中,要求其具有實(shí)用性強(qiáng)、使用方便、效率高和安全可靠等特點(diǎn)。本管理系統(tǒng)正是圍繞以上幾個方面進(jìn)行開發(fā)的,在開發(fā)過程中充分考慮到本系統(tǒng)的應(yīng)用特點(diǎn),并進(jìn)行了大量的檢驗(yàn),證明其的確達(dá)到了設(shè)計(jì)的要求,是一個已具備了實(shí)際應(yīng)用能力的軟件。本文主要論述學(xué)生學(xué)籍管理系統(tǒng)的開發(fā)過程,在涉及到VB及Access中的部分知識以舉例的方式進(jìn)行講解 二.總體設(shè)計(jì):
我的總體設(shè)計(jì)如下:
(1).利用Access建立數(shù)據(jù)庫,并在該數(shù)據(jù)庫下創(chuàng)建五張表格,分別是學(xué)生表、課程表、選課表、學(xué)生選課表以及口令表。
(2)利用VB來建立界面并對它進(jìn)行設(shè)計(jì)和修改,大體框架如下: FORM1 用于首界面
FORM2 用于登陸此系統(tǒng)的登錄界面
FORM3 是主窗體,在這上面建立相應(yīng)的菜單 如:文件——退出、添加用戶(FORM4)數(shù)據(jù)信息——管理使用(FORM5)
基本操作——學(xué)生操作、選課操作、課程操作(FORM6、FORM7、FORM8)(3)對以上的界面進(jìn)行設(shè)計(jì)以及對所要操作的部件進(jìn)行編程。
三.常用控件的說明: 所有的Windows應(yīng)用程序窗口或?qū)υ捒颍际怯芍T如文本框、列表框、命令按扭、滾動條、命令菜單等組成的。VB通過控件工具箱提供了它們與用戶進(jìn)行交
互的可視化部件,即控件。程序開發(fā)人員只需要通過簡單的操作,在窗體上安排所需要的控件,完成應(yīng)用程序的用戶界面設(shè)計(jì)即可。序號
名稱
功能 Label標(biāo)簽
用于說明 Textbox文本框
用于文本輸入或顯示 3 Frame框架
用于組合控件 Commandbutton命令按扭
單擊執(zhí)行命令 5 Timer計(jì)時期
用于定時 Data數(shù)據(jù)控件
用于訪問數(shù)據(jù)庫
三.詳細(xì)說明:
1.數(shù)據(jù)庫的建立與設(shè)計(jì):
數(shù)據(jù)庫是有結(jié)構(gòu)的數(shù)據(jù)集合,它與一般的數(shù)據(jù)文件不同,(其中的數(shù)據(jù)是無結(jié)構(gòu)的)是一串文字或數(shù)字流。數(shù)據(jù)庫中的數(shù)據(jù)可以是文字、圖象、聲音等。
Access數(shù)據(jù)庫由六種對象組成,它們是表、查詢、窗體、報表、宏和模塊。
(1).表(Table)——表是數(shù)據(jù)庫的基本對象,是創(chuàng)建其他5種對象的基礎(chǔ)。表由記錄組成,記錄由字段組成,表用來存貯數(shù)據(jù)庫的數(shù)據(jù),故又稱數(shù)據(jù)表。
(2).查詢(Query)——查詢可以按索引快速查找到需要的記錄,按要求篩選記錄并能連接若干個表的字段組成新表。
(3).窗體(Form)——窗體提供了一種方便的瀏覽、輸入及更改數(shù)據(jù)的窗口。還可以創(chuàng)建子窗體顯示相關(guān)聯(lián)的表的內(nèi)容。窗體也稱表單。
(4).報表(Report)——報表的功能是將數(shù)據(jù)庫中的數(shù)據(jù)分類匯總,然后打印出來,以便分析。
(5).宏(Macro)——宏相當(dāng)于DOS中的批處理,用來自動執(zhí)行一系列操作。Access列出了一些常用的操作供用戶選擇,使用起來十分方便。
(6).模塊(Module)——模塊的功能與宏類似,但它定義的操作比宏更精細(xì)和復(fù)雜,用戶可以根據(jù)自己的需要編寫程序。模塊使用Visual Basic編程。
我們利用Access來建立數(shù)據(jù)庫,我們的庫中有五張表格,其分別是學(xué)生表、課程表、選課表、學(xué)生選課表以及口令表。
我們就以學(xué)生表為例做一個簡單的說明:
我們使用設(shè)計(jì)器來創(chuàng)建表的,我的這張表有七個字段,每個字段的名稱分別是:學(xué)號、班級、姓名、性別、出生年月、民族、地址、電話號碼,每個字段有七個數(shù)據(jù)。我并對其字段的屬性進(jìn)行了重新的修改,以做到不浪費(fèi)其空間。
我具體的實(shí)施步驟是:啟動數(shù)據(jù)庫管理器——建立數(shù)據(jù)庫——建立數(shù)據(jù)表結(jié)構(gòu)——輸入記錄。
最終產(chǎn)生了這樣的一個數(shù)據(jù)庫:(如下)
2.VB界面的建立設(shè)計(jì)以及程序的編寫說明:
VB 是在Windows操作平臺下,用于開發(fā)和創(chuàng)建具有圖形用戶界面的應(yīng)用程序的強(qiáng)有力工具之一。VB為開發(fā)Windows應(yīng)用程序不僅提供了全新的相對簡單的方式,而且也引進(jìn)了新的程序設(shè)計(jì)方法——面向?qū)ο蟮脑O(shè)計(jì)方法(00P)。從傳統(tǒng)的面向過程的程序設(shè)計(jì),轉(zhuǎn)移到更先進(jìn)的面向?qū)ο蟮某绦蛟O(shè)計(jì),無論是對老的程序員,還是初學(xué)者,都是一個挑戰(zhàn)。而學(xué)習(xí)VB,則是掌握這一新的程序設(shè)計(jì)方法的一條捷徑。
(1).界面的設(shè)計(jì)和程序的編寫:
設(shè)計(jì)一個像這樣的友好的界面,我考慮到它的顏色的配制,界面的大小,界面所載的內(nèi)容的多少等,在后臺我用定時器給其限定時間讓它在一定的時間后自動跳到下一個界面。
這個界面是系統(tǒng)的主界面,用戶可以在通過系統(tǒng)登錄后直接到我們的主界面上來進(jìn)行相應(yīng)的操作,我的主界面采用的是一張?zhí)K州市職業(yè)大學(xué)的圖片,在這個圖片的上面有三個菜單,分別是文件、數(shù)據(jù)信息和基本操作。在各自的下面還有與之相對應(yīng)的子菜單,文件下有退出和添加用戶,數(shù)據(jù)信息下有管理使用,基本操作下有學(xué)生操作、選課操作和課程操作。我利用FORMn.SHOW命令連接到相對應(yīng)的界面上。
我們的界面有好幾張我就對其中的一張進(jìn)行詳細(xì)的分析:
這是一張學(xué)生選課瀏覽表的界面,這也是對應(yīng)我的主界面菜單中的數(shù)據(jù)信息下的管理使用子菜單的一張界面,在這張界面中包含了8個LABEL標(biāo)簽控件、7個 TEXTBOX文本框控件、6個COMMANDBUTTON命令按扭控件、1個FRAME框架控件和1個DATA部件。我利用DATA部件將界面與 ACCESS數(shù)據(jù)庫相連接,具體的操作是利用DATABASENAME與數(shù)據(jù)庫連接,在RECORDSOURCE中找到與之對應(yīng)的表,再用 DATASOURCE、DATAFIELD與個文本框內(nèi)容對應(yīng),從而實(shí)現(xiàn)界面與數(shù)據(jù)庫的連接。下面是程序的編寫過程:
顯示前一個數(shù)據(jù): COMMAND1:
Private Sub Command1_Click()If Data1.Recordset.RecordCount = 0 Then MsgBox “沒有記錄” Else If Data1.Recordset.BOF Then Data1.Recordset.MoveFirst MsgBox “這是第一條記錄!” Else Data1.Recordset.MovePrevious If Data1.Recordset.BOF = True Then
Data1.Recordset.MoveFirst MsgBox “這是第一條記錄!” End If End If End If End Sub 顯示第一個數(shù)據(jù): COMMAND2:
Private Sub Command2_Click()If Data1.Recordset.RecordCount = 0 Then MsgBox “沒有記錄” Else Data1.Recordset.MoveFirst End If End Sub 顯示最后一個數(shù)據(jù): COMMAND4:
Private Sub Command4_Click()If Data1.Recordset.RecordCount = 0 Then MsgBox “沒有記錄” Else Data1.Recordset.MoveLast End If End Sub 顯示后一個數(shù)據(jù): COMMAND3:
Private Sub Command3_Click()If Data1.Recordset.RecordCount = 0 Then MsgBox “沒有記錄” Else If Data1.Recordset.EOF Then Data1.Recordset.MoveLast MsgBox “這是最后一條記錄!” Else Data1.Recordset.MoveNext If Data1.Recordset.EOF = True Then Data1.Recordset.MoveLast MsgBox “這是最后一條記錄!” End If End If End If End Sub 添加一個數(shù)據(jù):COMMAND6 Private Sub command6_Click()If Command6.Caption = “添加” Then
Command1.Enabled = 0 Command2.Enabled = 0 Command3.Enabled = 0 Command4.Enabled = 0 Command6.Caption = “確定” Command5.Caption = “放棄” If Data1.Recordset.RecordCount > 0 Then Data1.Recordset.MoveLast End If Data1.Recordset.AddNew Text1.SetFocus Else Command1.Enabled =-1 Command2.Enabled =-1 Command3.Enabled =-1 Command4.Enabled =-1 Command6.Caption = “添加” Command5.Caption = “刪除” Text2.Enabled = 0 Text5.Enabled = 0 Text3.Enabled = 0 Text4.Enabled = 0 Text6.Enabled = 0 Text7.Enabled = 0 Data1.Recordset.Update Command1.SetFocus End If End Sub 刪除一個記錄:COMMAND5 Private Sub Command5_Click()If Command5.Caption = “放棄” Then Command4.Enabled =-1 Command5.Enabled =-1 Command6.Enabled =-1 Command3.Enabled =-1 Command1.Caption = “添加” Command2.Caption = “刪除” Text2.Enabled = 0 Text5.Enabled = 0 Text6.Enabled = 0 Text7.Enabled = 0 Text1.Enabled = 0
Else If Data1.Recordset.RecordCount = 0 Then MsgBox “沒有記錄”, 32, “注意” Exit Sub Else str1 = MsgBox(“刪除該記錄嗎?”, 17, “刪除”)If str1 = 1 Then Data1.Recordset.Delete Data1.Refresh If Data1.Recordset.RecordCount = 0 Then MsgBox “記錄數(shù)為零” Data1.Recordset.AddNew End If End If End If End If End Sub
四、在此過程中遇到的問題以及解決方法: 在開始編寫程序的時候總是有一些出錯,在查找有關(guān)書籍和向老師詢問后得出了結(jié)果。在將界面與數(shù)據(jù)庫相連接的時候,不知道用哪種方法,在老師的幫助下我學(xué)會了兩種方法:1.DATA、2.ADODC。我最終使用DATA這種方法。
五、心得體會:
在這次的設(shè)計(jì)過程中,我學(xué)到的不僅是知識,我還認(rèn)識到許多事情。這次設(shè)計(jì)使我的編程水平提高了一大步,使我充分的認(rèn)識到合作的可貴。由于這次設(shè)計(jì)涉及到數(shù)據(jù)庫,我的學(xué)到了不少編程工具與數(shù)據(jù)庫連接的知識,對數(shù)據(jù)庫的操作有了進(jìn)一步的了解。這次設(shè)計(jì)對我的綜合能力是一次很好的鍛煉,但是我必須承認(rèn)自己的能力和知識還很膚淺。所以今后我的學(xué)習(xí)道路還是很漫長的。最后,在這里我要衷心的感謝我們的指導(dǎo)老師牛麗、程淵,謝謝她的悉心指導(dǎo)和熱心幫助。由于我水平有限,加之時間短暫,故學(xué)籍管理系統(tǒng)中還有許多不足之處,請老師批評指正,我會在以后的制作中不斷改進(jìn),不斷完善。
第三篇:酒店管理系統(tǒng) SQL數(shù)據(jù)庫 實(shí)驗(yàn)設(shè)計(jì)
學(xué)院名稱: 經(jīng)濟(jì)管理學(xué)院 課程題目: 酒店管理系統(tǒng) 授課教師: 單承戈
小組成員:祝梓惟(組長)潘佳麗 顏政
夏佳玉 楊荇貽 陳雪婷
教師評分:
二零一六年六月七日
概述
1、項(xiàng)目背景:
連鎖酒店的興衰,關(guān)鍵是管理。建設(shè)一間現(xiàn)代化的連鎖酒店,需要的是錢,而要經(jīng)營管理好一間連鎖酒店,關(guān)鍵是管理。酒店管理是現(xiàn)代酒店的命脈,管理水平的高低,決定著酒店經(jīng)營的成敗。酒店是企業(yè),同樣是要重視管理的工作,加強(qiáng)管理。現(xiàn)代管理者即是財富,當(dāng)代的管理者更是直接的財富。管理的意義,簡單地講,管就是主事,理就是治事,合起來為主管和治理人與事。隨著中國加入WTO和經(jīng)濟(jì)全球化格局的形成,越來越多的人感到21世紀(jì)國際酒店的競爭激烈,從設(shè)備豪華到價格競爭發(fā)展到人才全方位的競爭。要競爭就必須創(chuàng)新。創(chuàng)新,是酒店的生命。商場如戰(zhàn)場,成功的管理者及其管理需要剛?cè)峤Y(jié)合。
現(xiàn)在的酒店管理進(jìn)入e時代,未來酒店業(yè)的競爭必將進(jìn)入一個新的階段,伴隨著我國旅游業(yè)的高速發(fā)展,賓館酒店行業(yè)的服務(wù)檔次迫切需要提高。在賓館酒店競爭日趨激烈的今天,要成為佼佼者,就必須與高新技術(shù)緊密結(jié)合。硬件設(shè)施落后、管理水平滯后、服務(wù)質(zhì)量低下的酒店將被逐步淘汰,傳統(tǒng)的純手工或簡單的計(jì)算工具,已經(jīng)不適應(yīng)現(xiàn)代經(jīng)濟(jì)高速發(fā)展的要求,必須運(yùn)用現(xiàn)代化管理手段,配備完善的自動化設(shè)備,提高酒店的服務(wù)水平與質(zhì)量,從而贏得高信譽(yù)、強(qiáng)實(shí)力、好效益!本系統(tǒng)目地是為了一些酒店還沒有使用管理軟件,仍靠手工處理業(yè)務(wù)。
2、編寫目的:
為連鎖酒店的訂房呼叫中心提供一種方便快捷的訂房系統(tǒng)
3、軟件定義:
酒店管理系統(tǒng)(呼叫中心用)
4、開發(fā)工具:
Microsoft SQL Server 2003數(shù)據(jù)庫管理系統(tǒng)、Delphi7開發(fā)工具實(shí)現(xiàn)系統(tǒng)一、系統(tǒng)定義
酒店客房管理系統(tǒng)是為了在正常運(yùn)營中需要對客房資源、客人信息、消費(fèi)信息、結(jié)算信息等進(jìn)行管理,利用酒店客房管理信息系統(tǒng)對客房的各個操作進(jìn)行管理,能夠及時了解各個環(huán)節(jié)中信息的變更,有利于提高管理的效率。
本項(xiàng)目要設(shè)計(jì)和實(shí)現(xiàn)一個能對酒店客房租住信息,客人信息,預(yù)訂信息,消費(fèi)信息,結(jié)算信息的管理,實(shí)現(xiàn)前臺操作流程較方便,清晰,高效的信息管理系統(tǒng)。
二、功能需求分析
酒店管理:加盟酒店名、所在地、詳細(xì)地址、聯(lián)系電話、聯(lián)系人等信息。員工管理:添加用戶,修改員工密碼。
客戶管理:添加客戶,查詢,刪除客戶信息。會員系統(tǒng):酒店會員進(jìn)行預(yù)訂時享有一定的優(yōu)惠。客房管理:查詢,修改客房狀態(tài)和查詢相關(guān)訂單。
客房類型管理:添加客房類型,修改客房類型,刪除客房類型。訂房:預(yù)訂客房,取消預(yù)訂房間,查詢訂單,入住率。客房登記信息管理:查看客房登記信息。
財務(wù)管理:營業(yè)額管理、員工工資管理、收入結(jié)算。
三、系統(tǒng)設(shè)計(jì)
(一)邏輯結(jié)構(gòu)設(shè)計(jì)
1.酒店表(酒店編號,酒店名稱,所在城市,詳細(xì)地址,電話,聯(lián)系人)2.客房信息表(酒店名,客房號,狀態(tài)標(biāo)記,客房等級ROclass(標(biāo)準(zhǔn)、單間、套房),價格)
3.顧客信息表(顧客編號,表單自動編號,顧客姓名,性別,證件類型,證件號,聯(lián)系電話,通訊地址,會員號)
4.員工信息表(員工號,員工姓名,密碼,加入時間,部門)
5.預(yù)訂表(自動編號,客房號, 顧客編號, 顧客姓名,客房類型,入住時間,離店時間,操作日期)
6.入住表(自動編號, 客房號, 顧客編號, 顧客姓名,客房類型,入住日期,退房日期,操作日期)
7.資金清算表(顧客編號, 顧客姓名,客房號,客房價格)
(二)概念結(jié)構(gòu)設(shè)計(jì)
1.酒店信息
2.客房信息
3.顧客信息
4.員工信息
5.預(yù)定
6.入住
7.資金清算
(三)系統(tǒng)功能模塊圖
四、詳細(xì)設(shè)計(jì)
(一)建立表格
--0酒店信息表 createtableHotel(Hotel_idvarchar(8)ROhotelnamevarchar(8)Hotel_cityvarchar(8)Hotel_addressvarchar(8)Hotel_numbervarchar(8)Hotel_Attnvarchar(8)-1 客房信息表
createtable Room--客房信息表
(ROhotelnamevarchar(8)primary key--酒店名 ROnovarchar(8)primarykey,--客房號 ROflatchar(4)default'空房',--狀態(tài)標(biāo)記
ROclassvarchar(20)notnull,--客房等級ROclass(豪華、標(biāo)準(zhǔn)、單間)ROdaypricemoney,--價格)
--2 顧客信息表 createtable Customs(CUnochar(8),CUnumintIDENTITY(1,1),--自動編號,--顧客編號,--觸發(fā)器回滾--利用存儲過程實(shí)現(xiàn) CUnamevarchar(8),--顧客姓名 CUsexchar(4),--性別
CUtypechar(8)notnull,--證件類型 Cucardnochar(20)uniquenotnull,--證件號 CUphonevarchar(20)notnull,--聯(lián)系電話 CUaddressvarchar(40),--通訊地址 CUflatbitnotnull,--是否為會員 CUVIPnochar(8)defaultnull primarykey(CUno))
--3操作人員表 createtable
Operator
(OPnovarchar(20)primarykey,--員工號 OPnamechar(8),--員工姓名 OPpasschar(10),--密碼
OPdatesmalldatetime,--加入時間 OPdepartmentvarchar(30)--部門)--7預(yù)訂表
createtableBookroom
(BRplannointIDENTITY(1,1),--自動編號 ROnovarchar(8),--客房號 CUnochar(8), CUnamechar(8),ROclassvarchar(20),--客房等級
BRplanentertimedatetime,--預(yù)訂入住時間 BRleavetimedatetime,--離店時間
BRoper_datedatetime,--操作日期ROoper_date foreignkey(ROno)references room(ROno))--8入住表
createtableEnterroom(ERenternointIDENTITY(1,1),--自動編號 ROnovarchar(8), CUnochar(8), CUnamechar(8),ROclassvarchar(20),--客房等級 ERentertimedatetime,--入住時間 ERleavetimedatetime,--預(yù)離店時間
ERoper_datedatetime,--操作日期ROoper_date foreignkey(ROno)references room(ROno), foreignkey(OPno)references Operator(OPno))
--10資金清算表Zjqstable createtableZjqstable(ROnovarchar(8),--客房號 CUnochar(8),CUnamevarchar(8),--客人名稱 ROdaypricemoney,--價格 primarykey(ROno,CUno),foreignkey(ROno)references room(ROno), foreignkey(CUno)references Customs(CUno), foreignkey(ROdayprice)referencesRoom(ROdayprice))
--0 insertintoHotel values('001','Sun_hotel','Beijing','Chaoyang 001','010-56561212','Ms.Pan');insertintoHotel values('002','Moon_hotel ','Shanghai','Xuhui 002','021-51513636','Ms.Xia');insertintoHotel values('003','Venus_hotel','Shenzhen','Futian 003','0755-56789000','Ms.Zhu');insertintoHotel values('004','Jupiter_hotel','Guangzhou',Tianhe 004','020-52345678','Ms.Yang');insertintoHotel values('005','Mercury_hotel','Chengdu','Pixian 005','028-83189222','Ms.Chen');insertintoHotel values('006','Mars_hotel','Chongqing','Yubei 006','023-82167676','Mr.Yan');insertintoHotel values('007','Saturn_hotel','Xiamen','Jimei 007','0592-84296666','Mr.Wang');insertintoHotel values('008','Flower_hotel','Wuhan','Hanyang 008','027-88238230','Mr.Li');insertintoHotel values('009','Grass_hotel','Hangzhou','Yuhang 009','0571-56591280','Mr.Su');insertintoHotel values('010','Tree_hotel','Shijiazhuang','Xinhua 010','0311-80082088','Mr.Xu');--1
insertinto Room(ROno,ROclass,ROdayprice)values('101','豪華','500');insertinto Room(ROno,ROclass,ROdayprice)values('102','豪華','500');insertinto Room(ROno,ROclass,ROdayprice)values('103','豪華','500');insertinto Room(ROno,ROclass,ROdayprice)values('104','豪華','500');
insertinto Room(ROno,ROclass,ROdayprice)values('202','標(biāo)準(zhǔn)','300');
insertinto Room(ROno,ROclass,ROdayprice)values('203','標(biāo)準(zhǔn)','300');
insertinto Room(ROno,ROclass,ROdayprice)values('204','標(biāo)準(zhǔn)','300');
insertinto Room(ROno,ROclass,ROdayprice)values('205','標(biāo)準(zhǔn)','300');
insertinto Room(ROno,ROclass,ROdayprice)values('301','單間','100');
insertinto Room(ROno,ROclass,ROdayprice)values('302','單間','100');
insertinto Room(ROno,ROclass,ROdayprice)values('303','單間','100');
insertinto Room(ROno,ROclass,ROdayprice)values('304','單間','100');
insertinto Room(ROno,ROclass,ROdayprice)values('305','單間','100');
insertinto Room(ROno,ROclass,ROdayprice)values('306','單間','100');
--2
select*from Customs
insertinto Customs(CUno,CUname,CUsex,CUtype,Cucardno,CUphone,CUaddress,CUflat,CUVIPno)values('1','張三','男','身份證','030510923434','***','福州',1,'1');
insertinto Customs(CUno,CUname,CUsex,CUtype,Cucardno,CUphone,CUaddress,CUflat,CUVIPno)values('2','李四','男','身份證','030510923435','***','福州',0,null);--3
insertinto Operator values('00001','小紅','123456','2000-05-08 ','財務(wù)');insertinto Operator values('00002','小白','234567','1992-10-01 ','前臺');insertinto Operator values('00003','小黃','345678','2010-10-01 ','前臺');--7
insertinto bookroom(ROno,Cuno,CUname,Rolevel,BRplanentertime,BRleavetime,BRoper_date,OPno)values('101','1','張三','豪華', '2010/10/1','2010/10/10',getdate(),'00001');
insertinto bookroom(ROno,Cuno,CUname,Rolevel,BRplanentertime,BRleavetime,BRoper_date,OPno)values('102','2','李四','標(biāo)準(zhǔn)', '2010/10/2','2010/10/11',getdate(),'00002');
insertinto bookroom(ROno,Cuno,CUname,Rolevel,BRplanentertime,BRleavetime,BRoper_date,OPno)values('103','3','王五','單間', '2010/10/3','2010/10/12',getdate(),'00003');
insertinto bookroom(ROno,Cuno,CUname,Rolevel,BRplanentertime,BRleavetime,BRoper_date,OPno)values('104','4','顏宋','豪華', '2010/10/4','2010/10/10',getdate(),'00004');
insertinto bookroom(ROno,Cuno,CUname,Rolevel,BRplanentertime,BRleavetime,BRoper_date,OPno)values('105','5','李華','標(biāo)準(zhǔn)', '2010/10/5','2010/10/10',getdate(),'00005');
insertinto bookroom(ROno,Cuno,CUname,Rolevel,BRplanentertime,BRleavetime,BRoper_date,OPno)values('106','6','韓梅梅','豪華', '2010/10/6','2010/10/10',getdate(),'00006');
insertinto bookroom(ROno,Cuno,CUname,Rolevel,BRplanentertime,BRleavetime,BRoper_date,OPno)values('107','7','于耿耿','豪華', '2010/11/7','2010/11/12',getdate(),'00007');
insertinto bookroom(ROno,Cuno,CUname,Rolevel,BRplanentertime,BRleavetime,BRoper_date,OPno)values('108','8','譚森','標(biāo)準(zhǔn)', '2010/11/8','2010/11/13',getdate(),'00008');--8
insertintoenterroom(ROno,CUno,CUname,ROclass,ERentertime,ERleavetime,ERoper_date)values('101','1','張三,'豪華','2010/10/1','2010/10/10','2010/10/1');
insertintoenterroom(ROno,CUno,CUname,ROclass,ERentertime,ERleavetime,ERoper_date)values('102','2','李四','標(biāo)準(zhǔn)','2010/10/2','2010/10/11' ,'2010/10/1');
insertintoenterroom(ROno,CUno,CUname,ROclass,ERentertime,ERleavetime,ERoper_date)values('103','3','王五','單間','2010/10/3','2010/10/12' ,'2010/10/1');
insertintoenterroom(ROno,CUno,CUname,ROclass,ERentertime,ERleavetime,ERoper_date)values('104','4','顏宋','豪華','2010/10/4','2010/10/10' ,'2010/10/1');
insertintoenterroom(ROno,CUno,CUname,ROclass,ERentertime,ERleavetime,ERoper_date)values('105','5','李華','標(biāo)準(zhǔn)','2010/10/5','2010/10/10' ,'2010/10/1');
insertintoenterroom(ROno,CUno,CUname,ROclass,ERentertime,ERleavetime,ERoper_date)values('106','6','韓梅梅','豪華','2010/10/6','2010/10/10' ,'2010/10/1');
insertintoenterroom(ROno,CUno,CUname,ROclass,ERentertime,ERleavetime,ERoper_date)values('107','7','于耿耿','豪華','2010/11/7','2010/11/12' ,'2010/10/1');
(二)
第四篇:SQL數(shù)據(jù)庫制作考務(wù)管理系統(tǒng)實(shí)驗(yàn)報告
一、實(shí)驗(yàn)?zāi)康?. 掌握sql server的基本用法
2. 熟悉掌握asp語言的應(yīng)用
3. 掌握asp的頁面結(jié)構(gòu)和內(nèi)置對象
4. 掌握asp與sql server數(shù)據(jù)庫的連接和應(yīng)用
5. 掌握asp 另外一個重要的語言——javascript,并熟悉它的應(yīng)用
6.制作一個功能完善的考務(wù)管理系統(tǒng)
7.能夠獨(dú)立的完成系統(tǒng)策劃,系統(tǒng)分析和程序的編寫
8.提高發(fā)現(xiàn)問題,解決問題的能力
二、實(shí)驗(yàn)內(nèi)容
制作一個考務(wù)管理系統(tǒng),用于從考生報名、產(chǎn)生準(zhǔn)考證到錄取考生和打印成績單即對考生考試和錄取全過程的考務(wù)管理,系統(tǒng)要實(shí)現(xiàn)的功能有:考生報名,按報名順序產(chǎn)生報名號;產(chǎn)生準(zhǔn)考證號和打印準(zhǔn)考證;輸入考生成績和輸入錄取合格標(biāo)準(zhǔn);根據(jù)合格標(biāo)準(zhǔn)錄取上線考生;打印考生成績單和錄取通知書;設(shè)置系統(tǒng)用戶和系統(tǒng)初始化。
三、實(shí)驗(yàn)環(huán)境
1、windows xp或 windows XX;
2、安裝 microsoft sql server XX 個人版。
3、iis 5.0及以上版本和瀏覽器ie5.5及以上版本
4、macromedia dreamwezver8等相關(guān)軟件
四、實(shí)驗(yàn)步驟
首先:配置環(huán)境,安裝sql server,macromedia dreamwezver8。
第二:對要做的系統(tǒng)進(jìn)行構(gòu)思、策劃、布局。
第三:建立數(shù)據(jù)庫kaoshi及數(shù)據(jù)表:學(xué)生信息表(student),用戶表(yonghu),考生表(biaozhun)。
第四:建立連接數(shù)據(jù)庫的文件conn.asp,其代碼如下所示:
<%
set conn=server.createobject(“adodb.connection”)
conn.open “provider=sqloledb;” & “data source=localhost;initial catalog=ksd;user id=sa;password=100200;”
%>
第五:制作各個網(wǎng)頁并聯(lián)接所有需要聯(lián)接的網(wǎng)頁。
第六:運(yùn)行整個系統(tǒng),查找是否有錯誤,并進(jìn)行修改直至整個系統(tǒng)運(yùn)行無誤。
五、實(shí)驗(yàn)過程與分析
(一)系統(tǒng)分析與總體設(shè)計(jì)
現(xiàn)在用計(jì)算機(jī)來進(jìn)行考生的管理及考生的錄取已普遍存在。因如果用人來進(jìn)行這項(xiàng)工作將十分煩瑣,系統(tǒng)管理員需要劃分很多的時間和精力,而且還不能保證其正確率。
而用考務(wù)管理系統(tǒng)可以簡化管理員的工作,還會提高工作的正確率。以下將對考務(wù)管理系統(tǒng)進(jìn)行系統(tǒng)分析和設(shè)計(jì)。
(1)系統(tǒng)的功能描述
考務(wù)管理系統(tǒng)包括學(xué)生報名管理、考生成績管理系統(tǒng)維護(hù)三大模塊。
考生報名管理 包括報名處理、產(chǎn)生準(zhǔn)考證、打印準(zhǔn)考證和退出系統(tǒng)等4項(xiàng)功能。
考生成績管理 包括考生成績錄入、合格標(biāo)準(zhǔn)錄入、錄取考生、打印成績單和打印錄取通知單等5項(xiàng)功能。
系統(tǒng)維護(hù) 包括用戶設(shè)置和系統(tǒng)初始化等2項(xiàng)功能。
用戶通過系統(tǒng)菜單執(zhí)行相應(yīng)的操作。
(2)數(shù)據(jù)庫設(shè)計(jì)
本系統(tǒng)以sql server XX作為數(shù)據(jù)庫平臺。在sql server XX中設(shè)計(jì)一個數(shù)據(jù)庫kaoshi,其中包含如下數(shù)據(jù)表。
1.student表
該表用于存放所有考生記錄,包括基本數(shù)據(jù).表的結(jié)構(gòu)如圖2所示。
2biaozhun表
該表用于存放錄取考生的合格標(biāo)準(zhǔn),其中只有一個記錄,該記錄指出各門課程的最低分和總分的最低分。只有各門成績和總分都超過這個標(biāo)準(zhǔn)的考生才能被錄取。該表的結(jié)構(gòu)如圖3所示。
3.yonghu表
該表用于存放本系統(tǒng)用戶的信息。包括用戶的用戶名、密碼和級別(只分“一般操作員”和“系統(tǒng)管理員”兩類)。該表結(jié)構(gòu)如圖4所示。
六、實(shí)驗(yàn)結(jié)果與總結(jié)
實(shí)驗(yàn)中的考務(wù)管理系統(tǒng)是經(jīng)過很多次的測試、修改再測試、再修改才完成的。也就是在多次的測試修改的過程中使我學(xué)發(fā)現(xiàn)了很多平時上課發(fā)現(xiàn)不了的問題,也發(fā)現(xiàn)了自己學(xué)習(xí)這門課程的薄弱的地方和學(xué)的不足的地方。通過實(shí)驗(yàn)期間的發(fā)現(xiàn)問題、分析問題、查找問題原因、解決問題及進(jìn)一步完善考務(wù)管理系統(tǒng)的過程,我的能力和水平有一定程度的提高。經(jīng)過一次獨(dú)立完成系統(tǒng)給我以后編程打下了基礎(chǔ),讓我面對的不再是茫然和無措,而是有條不紊的思緒和完成的信心。所以這次實(shí)驗(yàn)對我來說是一筆極大的財富。
當(dāng)然,在實(shí)驗(yàn)中我也有很多不足的地方,系統(tǒng)也有需要進(jìn)一步完善的地方,這主要是我對asp與sql server數(shù)據(jù)庫的連接和應(yīng)用不熟悉和經(jīng)驗(yàn)不足的原因造成的。所以我還要在以后繼續(xù)學(xué)習(xí),以求做的更好。
第五篇:用mysql數(shù)據(jù)庫實(shí)現(xiàn)的C++圖書管理系統(tǒng)
#include
#include
#include
#define NONE “ 主站蜘蛛池模板: 国产高清国产精品国产专区| 少妇仑乱a毛片无码| www.-级毛片线天内射视视| 中文无码一区二区不卡αv| 日本久久久久久久做爰片日本| 国产麻豆剧传媒精品国产av| 久久天天躁狠狠躁夜夜96流白浆| 久久不见久久见www电影免费| 亚洲精品国偷自产在线99正片| 国产精品成人网站| 国产色无码精品视频免费| 国产欧美日韩久久久久| 精品国产乱码久久久久久鸭王1| 中文字幕亚洲一区二区va在线| 亚洲色婷婷久久精品av蜜桃久久| 日韩精品无码不卡无码| 亚洲日韩中文字幕久热| 国产日产欧产美韩系列麻豆| 久久香蕉国产线看观看怡红院妓院| 一区二区不卡av免费观看| 五十六十日本老熟妇乱| 四虎影视久久久免费| 国99精品无码一区二区三区| 国产精品久久久久一区二区三区| 人妻少妇精品视中文字幕国语| 97精品人人a片免费看| 久久的爱久久久久的快乐| 亚洲精品午夜无码专区| 国产精品人人妻人人爽麻豆| 欧美黑人又粗又大xxxx| 亚洲r成人av久久人人爽澳门赌| 国内久久婷婷五月综合色| 午夜理论片yy8860y影院| 免费吃奶摸下激烈视频| 欧美s码亚洲码精品m码| 久久久久人妻精品一区三寸| 亚洲老熟女与小伙bbwtv| 色资源av中文无码先锋| 免费国产一区二区三区四区| 欧美丰满熟妇xxxx性| 在线播放免费人成毛片乱码|