第一篇:機房計算機設備管理系統(tǒng)(SQL數(shù)據(jù)庫)_1401191951516107
機房計算機設備管理系統(tǒng)(SQL數(shù)據(jù)庫)
摘要
:隨著信息時代的到來,人類知識更新的周期越來越短。如何更高效地管理設備,以滿足人們越來越高的需求,傳統(tǒng)的設備管理方式在這方面已經(jīng)力不從心。在這種情況下,設備管理管理服務網(wǎng)站應運而生,并成為現(xiàn)代設備管理的發(fā)展新趨勢。本設計主要包括設備管理服務網(wǎng)站的設計方案分析與規(guī)劃設計,介紹了整個設計過程中的思路和所用到的技術,以及如何實現(xiàn)本系統(tǒng)的各個功能。整個系統(tǒng)是B/S結(jié)構,以JSP為編程語言,與SQLSERVER2000數(shù)據(jù)庫相結(jié)合,體現(xiàn)了交互性的原則,培養(yǎng)同學們的創(chuàng)新能力。網(wǎng)站滿足在Internet上運行的條件,并具備安全、穩(wěn)定、速度快的特點。系統(tǒng)可以很方便地管理設備,具有很高的實用價值。
關鍵字:機房、JSP、B/S結(jié)構、設備管理
目 錄 摘要 1 第一章 高校教室管理服務系統(tǒng)問題定義 4 1.1課題背景 4 1.2 研究意義 4 1.3國內(nèi)外發(fā)展概況 4 1.4本章小結(jié) 5 第二章 可行性分析 6 2.1 技術可行性 6 2.2 經(jīng)濟可行性 6 2.3 操作可行性 7 2.4法律可行性 7 2.5本章小結(jié) 7 第三章 需求分析 7 3.1 JSP技術簡介 7 3.2 Servlet技術簡介 8 3.3 JavaBean組件簡介 8 3.4 JSP的特點 9 3.5 SQLSERVER 2000 數(shù)據(jù)庫 10 3.6 系統(tǒng)數(shù)據(jù)庫連接 10 3.7 BS模式與C/S模式的比較分析 14 3.8功能分析 15 3.9性能分析 16 3.10運行環(huán)境 16 3.11本章小結(jié) 17 第四章 總體設計 17 4.1 系統(tǒng)設計原理 17 4.2功能模塊設計 17 4.3本章小結(jié) 19 第五章 數(shù)據(jù)庫設計 19 5.1數(shù)據(jù)庫設計規(guī)則 19 5.2數(shù)據(jù)庫邏輯結(jié)構設計 20 5.3本章小結(jié) 22 第六章 詳細設計 23 6.1系統(tǒng)登錄模塊的設計 23 6.2添加學生和教師模塊的設計 24 6.3刪除學生或者教師模塊的設計 25 6.4課程信息錄入模塊的設計 26 6.5教室信息錄入模塊的設計 27 6.6部門信息錄入模塊的設計 28 6.7本章小結(jié) 29 第七章 系統(tǒng)實現(xiàn) 30 7.8本章小結(jié) 30 第八章 軟件測試 31 8.1軟件測試的目的和意義 31 8.2軟件測試的步驟 32 8.3軟件測試的主要內(nèi)容 33 8.4軟件測試的具體實現(xiàn) 33 8.5軟件測試結(jié)論 33 8.6評價 34 8.7本章小結(jié) 34 總結(jié) 35 致謝 37 參考文獻 38
功能分析
1.用戶管理。
包括用戶的注冊和登錄等功能。2.設備使用管理。
包括設備制造廠商數(shù)據(jù)、設備編號、設備設置參數(shù)、使用情況、使用人等信息。3.設備維修管理。
設備維修管理,包括維修支持服務電話、維修記錄及維修結(jié)果。4.設備更新管理。
設備的更新,包括設備使用人、放置地點、內(nèi)部部件的變更。5.設備報廢管理。
設備的報廢,包括報廢設備的詳細信息及報廢記錄信息。
以下是部分界面圖,如圖片不清,請直接點擊圖片,如需要看更詳細的資料,請直接聯(lián)系客服!
圖1(雙擊并最大化圖片,可看清晰圖片)
圖2(雙擊并最大化圖片,可看清晰圖片)
圖3(雙擊并最大化圖片,可看清晰圖片)
第二篇:酒店管理系統(tǒng) SQL數(shù)據(jù)庫 實驗設計
學院名稱: 經(jīng)濟管理學院 課程題目: 酒店管理系統(tǒng) 授課教師: 單承戈
小組成員:祝梓惟(組長)潘佳麗 顏政
夏佳玉 楊荇貽 陳雪婷
教師評分:
二零一六年六月七日
概述
1、項目背景:
連鎖酒店的興衰,關鍵是管理。建設一間現(xiàn)代化的連鎖酒店,需要的是錢,而要經(jīng)營管理好一間連鎖酒店,關鍵是管理。酒店管理是現(xiàn)代酒店的命脈,管理水平的高低,決定著酒店經(jīng)營的成敗。酒店是企業(yè),同樣是要重視管理的工作,加強管理?,F(xiàn)代管理者即是財富,當代的管理者更是直接的財富。管理的意義,簡單地講,管就是主事,理就是治事,合起來為主管和治理人與事。隨著中國加入WTO和經(jīng)濟全球化格局的形成,越來越多的人感到21世紀國際酒店的競爭激烈,從設備豪華到價格競爭發(fā)展到人才全方位的競爭。要競爭就必須創(chuàng)新。創(chuàng)新,是酒店的生命。商場如戰(zhàn)場,成功的管理者及其管理需要剛?cè)峤Y(jié)合。
現(xiàn)在的酒店管理進入e時代,未來酒店業(yè)的競爭必將進入一個新的階段,伴隨著我國旅游業(yè)的高速發(fā)展,賓館酒店行業(yè)的服務檔次迫切需要提高。在賓館酒店競爭日趨激烈的今天,要成為佼佼者,就必須與高新技術緊密結(jié)合。硬件設施落后、管理水平滯后、服務質(zhì)量低下的酒店將被逐步淘汰,傳統(tǒng)的純手工或簡單的計算工具,已經(jīng)不適應現(xiàn)代經(jīng)濟高速發(fā)展的要求,必須運用現(xiàn)代化管理手段,配備完善的自動化設備,提高酒店的服務水平與質(zhì)量,從而贏得高信譽、強實力、好效益!本系統(tǒng)目地是為了一些酒店還沒有使用管理軟件,仍靠手工處理業(yè)務。
2、編寫目的:
為連鎖酒店的訂房呼叫中心提供一種方便快捷的訂房系統(tǒng)
3、軟件定義:
酒店管理系統(tǒng)(呼叫中心用)
4、開發(fā)工具:
Microsoft SQL Server 2003數(shù)據(jù)庫管理系統(tǒng)、Delphi7開發(fā)工具實現(xiàn)系統(tǒng)一、系統(tǒng)定義
酒店客房管理系統(tǒng)是為了在正常運營中需要對客房資源、客人信息、消費信息、結(jié)算信息等進行管理,利用酒店客房管理信息系統(tǒng)對客房的各個操作進行管理,能夠及時了解各個環(huán)節(jié)中信息的變更,有利于提高管理的效率。
本項目要設計和實現(xiàn)一個能對酒店客房租住信息,客人信息,預訂信息,消費信息,結(jié)算信息的管理,實現(xiàn)前臺操作流程較方便,清晰,高效的信息管理系統(tǒng)。
二、功能需求分析
酒店管理:加盟酒店名、所在地、詳細地址、聯(lián)系電話、聯(lián)系人等信息。員工管理:添加用戶,修改員工密碼。
客戶管理:添加客戶,查詢,刪除客戶信息。會員系統(tǒng):酒店會員進行預訂時享有一定的優(yōu)惠??头抗芾恚翰樵?,修改客房狀態(tài)和查詢相關訂單。
客房類型管理:添加客房類型,修改客房類型,刪除客房類型。訂房:預訂客房,取消預訂房間,查詢訂單,入住率。客房登記信息管理:查看客房登記信息。
財務管理:營業(yè)額管理、員工工資管理、收入結(jié)算。
三、系統(tǒng)設計
(一)邏輯結(jié)構設計
1.酒店表(酒店編號,酒店名稱,所在城市,詳細地址,電話,聯(lián)系人)2.客房信息表(酒店名,客房號,狀態(tài)標記,客房等級ROclass(標準、單間、套房),價格)
3.顧客信息表(顧客編號,表單自動編號,顧客姓名,性別,證件類型,證件號,聯(lián)系電話,通訊地址,會員號)
4.員工信息表(員工號,員工姓名,密碼,加入時間,部門)
5.預訂表(自動編號,客房號, 顧客編號, 顧客姓名,客房類型,入住時間,離店時間,操作日期)
6.入住表(自動編號, 客房號, 顧客編號, 顧客姓名,客房類型,入住日期,退房日期,操作日期)
7.資金清算表(顧客編號, 顧客姓名,客房號,客房價格)
(二)概念結(jié)構設計
1.酒店信息
2.客房信息
3.顧客信息
4.員工信息
5.預定
6.入住
7.資金清算
(三)系統(tǒng)功能模塊圖
四、詳細設計
(一)建立表格
--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)標記
ROclassvarchar(20)notnull,--客房等級ROclass(豪華、標準、單間)ROdaypricemoney,--價格)
--2 顧客信息表 createtable Customs(CUnochar(8),CUnumintIDENTITY(1,1),--自動編號,--顧客編號,--觸發(fā)器回滾--利用存儲過程實現(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預訂表
createtableBookroom
(BRplannointIDENTITY(1,1),--自動編號 ROnovarchar(8),--客房號 CUnochar(8), CUnamechar(8),ROclassvarchar(20),--客房等級
BRplanentertimedatetime,--預訂入住時間 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,--預離店時間
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','標準','300');
insertinto Room(ROno,ROclass,ROdayprice)values('203','標準','300');
insertinto Room(ROno,ROclass,ROdayprice)values('204','標準','300');
insertinto Room(ROno,ROclass,ROdayprice)values('205','標準','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 ','財務');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','李四','標準', '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','李華','標準', '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','譚森','標準', '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','李四','標準','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','李華','標準','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');
(二)
第三篇:人事管理系統(tǒng)數(shù)據(jù)庫設計 sql代碼
建立數(shù)據(jù)庫:
create database 數(shù)據(jù)庫
建表:
create table 部門信息表
(部門編號 char(2)primary key ,部門名稱 nchar(14),部門職能 nchar(14),部門人數(shù) char(4))go
create table 管理員信息表
(用戶名 nchar(4)primary key ,密碼 char(10),)go create table 用戶信息表
(用戶名char(10)primary key ,用戶類型char(10),密碼
char(10))go create table 員工工作崗位表
(姓名 nchar(4)primary key ,員工編號 char(4)
工作崗位 nchar(3),部門名稱 nchar(10),參加工作時間 char(4))go
create table 員工學歷信息表
(姓名 nchar(4)primary key ,員工編號 char(4)
學歷 nchar(2),畢業(yè)時間 char(10),畢業(yè)院校 nchar(10),外語情況 nchar(10),專業(yè)
nchar(10))go create table 員工婚姻情況表
(姓名 nchar(4)primary key ,員工編號 char(4)
婚姻情況 nchar(2),配偶姓名 nchar(4),配偶年齡 char(3),工作單位 nchar(10),)go create table 員工基本信息表
(員工編號 char(4)primary key ,姓名 nchar(4),性別 nchar(1),民族 nchar(3),出生年月 char(14),學歷 nchar(10),政治面貌 nchar(3),婚姻狀況 nchar(2),部門名稱 nchar(10),工作崗位 nchar(10),)
建立視圖:
CREATE VIEW 按員工工作崗位查詢
as SELECT 員工工作崗位表.工作崗位, 員工基本信息表.員工編號,員工基本信息表.姓名, 員工基本信息表.性別, 員工基本信息表.出生年月,員工基本信息表.學歷, 員工基本信息表.婚姻狀況,員工基本信息表.部門名稱
FROM 員工工作崗位表 INNER JOIN
員工基本信息表 ON 員工工作崗位表.姓名 = 員工基本信息表.姓名
go CREATE VIEW 按員工詳細信息查詢 as SELECT 員工基本信息表.* FROM 員工基本信息表
go CREATE VIEW 按參加工作時間查詢 as SELECT 員工工作崗位表.參加工作時間, 員工工作崗位表.工作崗位,員工基本信息表.員工編號, 員工基本信息表.姓名, 員工基本信息表.性別,員工基本信息表.出生年月, 員工基本信息表.部門名稱 FROM 員工工作崗位表 INNER JOIN
員工基本信息表 ON 員工工作崗位表.姓名 = 員工基本信息表.姓名
觸發(fā)器的建立 delete觸發(fā)器:
create trigger 刪除員工1 ON 員工工作崗位表
for delete AS BEGIN
DELETE FROM 員工基本信息表 WHERE 員工編號 IN(SELECT 員工編號 FROM DELETED)end go
create trigger 刪除員工2 ON 員工學歷信息表
for delete AS BEGIN
DELETE FROM 員工基本信息表 WHERE 員工編號 IN(SELECT 員工編號 FROM DELETED)end go create trigger 刪除員工3 ON 員工婚姻情況表
for delete AS BEGIN
DELETE FROM 員工基本信息表 WHERE 員工編號 IN(SELECT 員工編號 FROM DELETED)end go create trigger 刪除員工4 ON 員工基本信息表
for delete AS BEGIN
DELETE FROM 員工工作崗位表 WHERE 員工編號 IN(SELECT 員工編號 FROM DELETED)end go create trigger 刪除員工5 ON 員工基本信息表
for delete AS BEGIN
DELETE FROM 員工學歷信息表 WHERE 員工編號 IN(SELECT 員工編號 FROM DELETED)end go create trigger 刪除員工6 ON 員工基本信息表
for delete AS BEGIN
DELETE FROM 員工婚姻情況表 WHERE 員工編號 IN(SELECT 員工編號 FROM DELETED)end
Update觸發(fā)器:
Create Trigger 修改編號1
On 員工基本信息表
for Update
As
if Update(員工編號)
begin
Update 員工工作崗位表
Set 員工編號=i.員工編號
From 員工工作崗位表 br , Deleted
d ,Inserted i
Where br.員工編號=d.員工編號
end
go Create Trigger 修改編號2
On 員工基本信息表
for Update
As
if Update(員工編號)
begin
Update 員工學歷信息表
Set 員工編號=i.員工編號
From 員工學歷信息表 br , Deleted
d ,Inserted i
Where br.員工編號=d.員工編號
end go Create Trigger 修改編號3
On 員工基本信息表
for Update
As
if Update(員工編號)
begin
Update 員工婚姻情況表
Set 員工編號=i.員工編號
From 員工婚姻情況表 br , Deleted
Where br.員工編號=d.員工編號
end
go
Create Trigger 修改員工編號1
On 員工工作崗位表
for Update
As
if Update(員工編號)
begin
Update 員工基本信息表
Set 員工編號=i.員工編號
From 員工基本信息表 a , Deleted
Where a.員工編號=d.員工編號
end go Create Trigger 修改員工編號2
On 員工學歷信息表
for Update
As
if Update(員工編號)
begin
d ,Inserted i d ,Inserted i
Update 員工基本信息表
Set 員工編號=i.員工編號
From 員工基本信息表 a , Deleted
d ,Inserted i
Where a.員工編號=d.員工編號
end go
Create Trigger 修改員工編號3
On 員工婚姻情況表
for Update
As
if Update(員工編號)
begin
Update 員工基本信息表
Set 員工編號=i.員工編號
From 員工基本信息表 a , Deleted
d ,Inserted i
Where a.員工編號=d.員工編號
end
存儲過程的建立:
CREATE PROC 按婚姻查找
@婚姻狀況 nchar(2)AS select 員工基本信息表.員工編號,員工基本信息表.姓名,員工婚姻情況表.婚姻情況,員工婚姻情況表.配偶姓名
from 員工基本信息表 inner join
員工婚姻情況表 on 員工基本信息表.員工編號=員工婚姻情況表.員工編號
where 員工婚姻情況表.婚姻情況=@婚姻狀況 order by 員工基本信息表.員工編號
CREATE PROC 按學歷查找
@員工學歷 nchar(4)AS select 員工基本信息表.員工編號,員工基本信息表.姓名,員工學歷信息表.學歷,員工學歷信息表.畢業(yè)院校,員工學歷信息表.專業(yè) from 員工基本信息表 inner join
員工學歷信息表 on 員工基本信息表.員工編號=員工學歷信息表.員工編號
where 員工學歷信息表.學歷=@員工學歷 order by 員工基本信息表.員工編號
第四篇:SQL數(shù)據(jù)庫心得
黃淮學院 2015---2016學年第 一 學期 《C#數(shù)據(jù)庫應用程序開發(fā)技術與案例教程》課程
題目:
學習報告
院
系:數(shù)學科學系 專
業(yè):數(shù)學與應用數(shù)學 年
級:1301B 姓
名:曹占營 學
號:1331110101 任課教師:楊鋒英
2015年 12 月 30日
C#數(shù)據(jù)庫學習報告
在日常生活中,我們和朋友、親戚聯(lián)系,會廣泛用到通訊錄,因此這門課程以通訊錄開發(fā)為案例,教我們學習軟件開發(fā)。
軟件開發(fā)是一項非常注重實踐工作,不可能只憑看書、看視頻就學會軟件開發(fā),必須扎扎實實、一行一行的編寫代碼,不斷積累項目經(jīng)驗,才能真正掌握編程技術,所以我們要親自上級編寫程序,才能真正掌握軟件開發(fā)技術。
本書分為基礎篇、進階篇、高級篇,由淺入深地介紹了基于C#的數(shù)據(jù)庫編程技術,所用的開發(fā)工具為Visual Studio 2008、SQL Server 2005以及Access 2007。
學習數(shù)據(jù)庫的內(nèi)容是從數(shù)據(jù)庫、數(shù)據(jù)表的創(chuàng)建和修改開始的,表是建立關系數(shù)據(jù)庫的基本結(jié)構,用來存儲數(shù)據(jù)具有已定義的屬性,在表的操作過程中,有查看表信息、查看表屬性、修改表中的數(shù)據(jù)、刪除表中的數(shù)據(jù)及修改表和刪除表的操作。從課程中讓我更明白一些知識,查詢可以通過SQL語言進行完成,這樣加深了查詢語句的基本結(jié)構,讓我們能更好的掌握其中語句,方便于我們后面的學習和應用。表是數(shù)據(jù)最重要的一個數(shù)據(jù)對象,表的創(chuàng)建好壞直接關系到數(shù)數(shù)據(jù)庫的成敗,表的內(nèi)容是越具體越好,但是也不能太繁瑣,以后在實際應用中多使用表,對表的規(guī)劃和理解就會越深刻。在編程方面是需要我們對于編程有邏輯思維能力及一定的編程技巧。在數(shù)據(jù)庫中插入表、表中的信息等都需要注意,不然很容易出錯。
在基礎篇中,詳細講解了通訊錄系統(tǒng)的設計、開發(fā)和安裝部署這樣一個完整過程,對各個任務進行詳細講解。基礎篇學習分為9個任務,分別為系統(tǒng)分析與設計、用戶登錄、主窗體設計、聯(lián)系人分組管理、聯(lián)系人管理、用戶密碼修改、數(shù)據(jù)庫備份與恢復、設計“關于”窗體、系統(tǒng)安裝與部署。學完基礎篇,即可開發(fā)出一個功能較為完備的通訊錄系統(tǒng)。在聯(lián)系人管理任務學習中,由于在Contact表中保存的是分組編號,而窗體上要顯示的是分組名稱,所以在查詢語句中需要級聯(lián)查詢,即SQL語句為”select Contact.Id, Name, Phone, Email, QQ, GroupName from Contact, ContactGroup where Contact.GroupId = ContactGroup.Id”。為了實現(xiàn)代碼復用,可以提供查詢功能,根據(jù)用戶選擇的擦尋天劍,拼接產(chǎn)生SQL語句。同時為了支持模糊查詢,還在SQL語句中用了like語句。通過SqlDataAdapter的Fill方法填充數(shù)據(jù)集,獲取數(shù)據(jù)。數(shù)據(jù)集中有了數(shù)據(jù)以后,我們只需設置DataGridView控件的DataSource屬性,就可以顯示數(shù)據(jù)了。
在進階篇中,介紹了企業(yè)項目開發(fā)中廣發(fā)用到的參數(shù)化SQL語句、存儲過程使用及定義數(shù)據(jù)庫操作類,分為3個任務學習,分別為使用參數(shù)化SQL語句、使用存儲過程、使用自定義數(shù)據(jù)庫操作類,進一步提高我們的數(shù)據(jù)庫編程能力。在使用存儲過程任務學習中,了解到存儲過程是在大型數(shù)據(jù)庫系統(tǒng)中,一組為了完成特定功能的SQL語句集,經(jīng)編譯后存儲在數(shù)據(jù)庫中,用戶通過指定存儲過程的名字并給出參數(shù)(如果該存儲過程帶有參數(shù))來執(zhí)行它。在性能方面,存儲過程有如下的優(yōu)點。(1)與編譯,存儲過程預先編譯好放在數(shù)據(jù)庫內(nèi),減少編譯語句所花的時間。(2)緩存,編譯好的存儲過程會進入緩存,所以對于經(jīng)常執(zhí)行的存儲過程,除了第一次執(zhí)行外,其他次執(zhí)行的書都會有明顯提高。(3)減少網(wǎng)絡傳輸,特別對于處理一些數(shù)據(jù)的存儲過程,不必像直接用SQL語句實現(xiàn)那樣多次傳送數(shù)據(jù)到客戶端。通過前面的學習,細細體會對數(shù)據(jù)庫的操作,可以發(fā)現(xiàn),這么多操作其實可以分為4種。(1)對數(shù)據(jù)庫進行非連接式查詢操作,返回多條記錄。這種操作可以通過SqlDataAdapter對象的Fill方法來完成,即把查詢得到的結(jié)果填充到DataTable(或DataSet)對象中。(2)對數(shù)據(jù)庫進行連接式查詢操作,返回多條查詢記錄。這種操作可以通過SqlCommand對象的ExecuteReader方法來完成,返回SqlDataReader對象。(3)從數(shù)據(jù)庫中檢索單值。這種操作可以通過SqlCommand對象的ExecuteNonQuery方法來完成。ExecuteScalar方法返回的是Object類型,需要根據(jù)實際情況進行類型轉(zhuǎn)換。(4)對數(shù)據(jù)庫執(zhí)行增、刪、改操作。這種操作可以通過SqlCommand對象的ExecuteNonQuery方法來完成,返回增、刪、改操作后數(shù)據(jù)庫中受影響的行數(shù)。
在高級篇中,分為4個任務學習,分別為開發(fā)基于三層構架的通訊錄程序、開發(fā)基于Access的通訊錄程序、實現(xiàn)基于抽象工廠模式的三層架構、使用MD5加密用戶密碼。首先詳細講解了基于三層構架的通訊錄程序開發(fā)過程以及如何開發(fā)一個基于Access的通訊錄系統(tǒng)。最后,介紹了如何采用MD5加密技術對用戶密碼加密。MD5加密技術也是實際項目開發(fā)中廣泛用到的,通過MD5加密用戶密碼,可以提高程序的安全性?!叭龑蛹軜嫛币辉~中的“三層”是指:“表示層”、“業(yè)務邏輯層”、“數(shù)據(jù)訪問層”。表示層:位于最外層,離用戶最近。用于顯示和接收用戶輸入的數(shù)據(jù),為用戶提供一種交互式操作界面。表示層的常見形式為WinFrom和WebForm。業(yè)務邏輯層:負責處理用戶輸入的信息,或者是將這些信息發(fā)送給數(shù)據(jù)訪問層進行保存,或者是調(diào)用數(shù)據(jù)訪問層中的函數(shù)再次讀出這些數(shù)據(jù)。業(yè)務邏輯層也可以包括一些對“商業(yè)邏輯”描述代碼在里面。數(shù)據(jù)訪問層:僅實現(xiàn)對數(shù)據(jù)的保存和讀取操作??梢栽L問數(shù)據(jù)庫系統(tǒng)、二進制文件、文本文檔或是XML文檔。
在這一學期有限的幾次實驗課后,我雖然沒有學會很多,但也學會了一些簡單的操作,我學會了一些簡單的數(shù)據(jù)運算,會建立一些簡單的表。有時候在做實驗時,對于實驗中的一些東西我不怎么了解,但我還會去做,因為我想只有多練習才能熟練,也才能理解掌握知識。我不知道這一門課對其他同學來說怎么樣,但對我來說卻有些難,但我會努力。因為我認為它對我以后考計算機二級有很大的幫助。
很快這一學期馬上就要結(jié)束了,數(shù)據(jù)庫這一門課也很快就要結(jié)束了,但這一學期的學習讓我知道了很多,也告訴了我在以后的人生中如何去做事,如何去做人。尤其是老師的耐心,老師的敬業(yè)精神感動了我,再做任何事時都應該認真負責,任何一個人都應該被尊重。
第五篇:SQL數(shù)據(jù)庫制作考務管理系統(tǒng)實驗報告
一、實驗目的1. 掌握sql server的基本用法
2. 熟悉掌握asp語言的應用
3. 掌握asp的頁面結(jié)構和內(nèi)置對象
4. 掌握asp與sql server數(shù)據(jù)庫的連接和應用
5. 掌握asp 另外一個重要的語言——javascript,并熟悉它的應用
6.制作一個功能完善的考務管理系統(tǒng)
7.能夠獨立的完成系統(tǒng)策劃,系統(tǒng)分析和程序的編寫
8.提高發(fā)現(xiàn)問題,解決問題的能力
二、實驗內(nèi)容
制作一個考務管理系統(tǒng),用于從考生報名、產(chǎn)生準考證到錄取考生和打印成績單即對考生考試和錄取全過程的考務管理,系統(tǒng)要實現(xiàn)的功能有:考生報名,按報名順序產(chǎn)生報名號;產(chǎn)生準考證號和打印準考證;輸入考生成績和輸入錄取合格標準;根據(jù)合格標準錄取上線考生;打印考生成績單和錄取通知書;設置系統(tǒng)用戶和系統(tǒng)初始化。
三、實驗環(huán)境
1、windows xp或 windows XX;
2、安裝 microsoft sql server XX 個人版。
3、iis 5.0及以上版本和瀏覽器ie5.5及以上版本
4、macromedia dreamwezver8等相關軟件
四、實驗步驟
首先:配置環(huán)境,安裝sql server,macromedia dreamwezver8。
第二:對要做的系統(tǒng)進行構思、策劃、布局。
第三:建立數(shù)據(jù)庫kaoshi及數(shù)據(jù)表:學生信息表(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)頁。
第六:運行整個系統(tǒng),查找是否有錯誤,并進行修改直至整個系統(tǒng)運行無誤。
五、實驗過程與分析
(一)系統(tǒng)分析與總體設計
現(xiàn)在用計算機來進行考生的管理及考生的錄取已普遍存在。因如果用人來進行這項工作將十分煩瑣,系統(tǒng)管理員需要劃分很多的時間和精力,而且還不能保證其正確率。
而用考務管理系統(tǒng)可以簡化管理員的工作,還會提高工作的正確率。以下將對考務管理系統(tǒng)進行系統(tǒng)分析和設計。
(1)系統(tǒng)的功能描述
考務管理系統(tǒng)包括學生報名管理、考生成績管理系統(tǒng)維護三大模塊。
考生報名管理 包括報名處理、產(chǎn)生準考證、打印準考證和退出系統(tǒng)等4項功能。
考生成績管理 包括考生成績錄入、合格標準錄入、錄取考生、打印成績單和打印錄取通知單等5項功能。
系統(tǒng)維護 包括用戶設置和系統(tǒng)初始化等2項功能。
用戶通過系統(tǒng)菜單執(zhí)行相應的操作。
(2)數(shù)據(jù)庫設計
本系統(tǒng)以sql server XX作為數(shù)據(jù)庫平臺。在sql server XX中設計一個數(shù)據(jù)庫kaoshi,其中包含如下數(shù)據(jù)表。
1.student表
該表用于存放所有考生記錄,包括基本數(shù)據(jù).表的結(jié)構如圖2所示。
2biaozhun表
該表用于存放錄取考生的合格標準,其中只有一個記錄,該記錄指出各門課程的最低分和總分的最低分。只有各門成績和總分都超過這個標準的考生才能被錄取。該表的結(jié)構如圖3所示。
3.yonghu表
該表用于存放本系統(tǒng)用戶的信息。包括用戶的用戶名、密碼和級別(只分“一般操作員”和“系統(tǒng)管理員”兩類)。該表結(jié)構如圖4所示。
六、實驗結(jié)果與總結(jié)
實驗中的考務管理系統(tǒng)是經(jīng)過很多次的測試、修改再測試、再修改才完成的。也就是在多次的測試修改的過程中使我學發(fā)現(xiàn)了很多平時上課發(fā)現(xiàn)不了的問題,也發(fā)現(xiàn)了自己學習這門課程的薄弱的地方和學的不足的地方。通過實驗期間的發(fā)現(xiàn)問題、分析問題、查找問題原因、解決問題及進一步完善考務管理系統(tǒng)的過程,我的能力和水平有一定程度的提高。經(jīng)過一次獨立完成系統(tǒng)給我以后編程打下了基礎,讓我面對的不再是茫然和無措,而是有條不紊的思緒和完成的信心。所以這次實驗對我來說是一筆極大的財富。
當然,在實驗中我也有很多不足的地方,系統(tǒng)也有需要進一步完善的地方,這主要是我對asp與sql server數(shù)據(jù)庫的連接和應用不熟悉和經(jīng)驗不足的原因造成的。所以我還要在以后繼續(xù)學習,以求做的更好。