




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1、數(shù)據(jù)庫原理集中實訓(xùn)報告系統(tǒng)名稱: 專 業(yè): 班 級: 學(xué) 號: 姓 名: 指導(dǎo)教師: 2014年6月17日 目錄1、前言11.1 課題簡介11、開發(fā)系統(tǒng)的名稱:12、實訓(xùn)目的:13、實訓(xùn)意義:14、實訓(xùn)內(nèi)容:15、實訓(xùn)預(yù)期實現(xiàn)效果:11.2 方案及其論證12、需求分析12.1可行性分析12.2系統(tǒng)功能分析21、系統(tǒng)功能結(jié)構(gòu)圖22、系統(tǒng)功能分析23、概念模型設(shè)計3E-R圖34、邏輯模型設(shè)計3關(guān)系模型35、詳細(xì)設(shè)計45.1建立數(shù)據(jù)庫代碼45.2建立前臺界面以及其代碼56、總結(jié)127、參考文獻(xiàn)121、前言1.1 課題簡介1、開發(fā)系統(tǒng)的名稱:圖書管理系統(tǒng)2、實訓(xùn)目的: 通過本次實訓(xùn),應(yīng)熟悉并掌握數(shù)據(jù)庫
2、系統(tǒng)開發(fā)的基本方法,對理論教學(xué)中所講的知識和基本概念有更進(jìn)一步的理解,培養(yǎng)和提高實踐操作能力,為今后從事計算機數(shù)據(jù)庫系統(tǒng)的研究、開發(fā)、應(yīng)用提供必要的準(zhǔn)備。3、實訓(xùn)意義:利用這次的實訓(xùn),提高學(xué)生對理論知識的理解能力和實踐技能。熟練掌握SQL語句的使用,掌握分析和設(shè)計數(shù)據(jù)庫的方法,會結(jié)合高級程序設(shè)計語言完成數(shù)據(jù)庫系統(tǒng)的實現(xiàn)過程,培養(yǎng)學(xué)生的自學(xué)能力和創(chuàng)新能力。4、實訓(xùn)內(nèi)容:需求分析:可行性分析、系統(tǒng)功能設(shè)計概念模型設(shè)計邏輯結(jié)構(gòu)設(shè)計:關(guān)系模式、規(guī)范處理、視圖設(shè)計詳細(xì)設(shè)計:建立前臺界面調(diào)試并運行5、實訓(xùn)預(yù)期實現(xiàn)效果: 通過此次實訓(xùn),學(xué)生能夠熟練的建立數(shù)據(jù)庫,并在VS開發(fā)環(huán)境下編寫管理系統(tǒng)。編寫成功的圖書
3、管理系統(tǒng),能進(jìn)行圖書的查詢、借閱、歸還等簡單的基本操作。1.2 方案及其論證語言: SQL+VB運行環(huán)境:Microsoft Visual Stdio 20102、需求分析2.1可行性分析目前,我們已經(jīng)大概學(xué)習(xí)了SQL server,對網(wǎng)絡(luò)技術(shù)也有一定的了解,而且圖書管理系統(tǒng)已經(jīng)得到了大量的運用,有許多可供參考的成功系統(tǒng)。而且,網(wǎng)上有許多關(guān)于VisualStudioC#編程的資料和SQLServer方面的資料。從技術(shù)角度考慮,此系統(tǒng)開發(fā)可行。2.2系統(tǒng)功能分析1、系統(tǒng)功能結(jié)構(gòu)圖全部圖書查詢圖書借閱查詢圖書管理查詢學(xué)生信息查詢圖書歸還圖書借閱圖書管理圖書管理系統(tǒng)圖書查詢圖書管理圖書管理系統(tǒng)圖書查
4、詢圖書借閱2、系統(tǒng)功能分析圖書管理系統(tǒng)的流程是用戶先選擇自己的身份,是管理員或者是學(xué)生。如果是學(xué)生,則進(jìn)入學(xué)生登錄界面,登陸成功后,學(xué)生所能做的操作就是查詢圖書的信息。如果是管理員,則進(jìn)入管理員登陸界面,登錄成功后,能進(jìn)行查詢,圖書借閱、歸還等操作,通過此操作刪改學(xué)生借還圖書的信息。3、概念模型設(shè)計E-R圖學(xué)生姓名學(xué)號聯(lián)系電話班級性別出版社定價分類號作者書名管理圖書書號數(shù)量編號密碼聯(lián)系電話管理員姓名備注管理日期借閱借閱時間 m m借閱量 n nn4、邏輯模型設(shè)計關(guān)系模型學(xué)生(學(xué)號,姓名,性別,班級,聯(lián)系電話)圖書(書號,書名,作者,定價,數(shù)量,分類號,出版社名稱)管理員(編號,密碼,姓名,聯(lián)系
5、電話)借閱(學(xué)號,書號,借閱時間,借閱量)管理(編號,書號,備注,管理日期)5、詳細(xì)設(shè)計5.1建立數(shù)據(jù)庫代碼create database books_management /建立數(shù)據(jù)庫on(name=books_management,filename=E:圖書管理數(shù)據(jù)庫books_management.mdf,size=10,maxsize=10,filegrowth=10)log on(name=books_management_log,filename=E:圖書管理數(shù)據(jù)庫books_management_log.ldf,size=10,maxsize=10,filegrowth=10)G
6、ocreate table student/建立學(xué)生表(學(xué)號 varchar(200) primary key, 姓名 varchar(200) not null, 性別 varchar(100) not null default男, 班級 varchar(200)not null, 聯(lián)系電話 varchar(400) not null)create table books/建立圖書表(書號 varchar(200) primary key,書名 varchar(200) not null,作者 varchar(200) not null,定價 varchar(200) not null,數(shù)量
7、 varchar(200) not null,分類號 varchar(200) not null,出版社 varchar(200) not null,)create table administrator /建立管理員表(編號 varchar(200) primary key, 密碼 varchar(200) not null, 姓名 varchar(100) not null , 聯(lián)系電話 varchar(400) not null,)create table borrow /建立借閱表(學(xué)號 varchar(200) not null, 書號 varchar(200) not null,
8、借閱時間 varchar(100) not null , 借閱量 varchar(400) not null, primary key(學(xué)號,書號)create table management /建立管理表(編號 varchar(200) not null, 書號 varchar(200) not null, 管理日期 varchar(100) not null , 備注 varchar(400) not null, primary key(編號,書號)5.2建立前臺界面以及其代碼1、當(dāng)圖書管理系統(tǒng)打開時的界面如圖5.1所示 圖5.1Public Class Form1Private Sub
9、 Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load End Sub Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click Form2.Show() End Sub Private Sub Button2_Click(ByVal sender As System.Object, ByVal e As Sys
10、tem.EventArgs) Handles Button2.Click Form3.Show() End SubEnd Class2、當(dāng)點擊學(xué)生按鈕后,進(jìn)入了學(xué)生登陸系統(tǒng) 圖5.2代碼如下:PublicClassForm2PrivateSub Form2_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) HandlesMyBase.LoadEndSubPrivateSub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArg
11、s) Handles Button1.ClickIf TextBox1.Text = Or TextBox2.Text = Then MsgBox(用戶名和密碼不能為空?)Else checkLoginName()EndIfEndSubSub checkLoginName()Dim strcon AsString = data source=XP23;initial catalog=books_management;user id=XP23Administrator;pwd=;integrated security=true;Dim con AsSqlConnection = NewSqlCo
12、nnection(strcon) con.Open()Dim sql AsString = select * from student where 學(xué)號=& TextBox1.Text.ToString().Trim() &and 密碼=& TextBox2.Text.ToString().Trim() &Dim cmd AsNewSqlCommand(sql, con)Dim reader AsSqlDataReader reader = cmd.ExecuteReaderIf reader.Read() = TrueThenMe.Hide()Form4.Show()Else MsgBox(
13、登陸失敗,請檢查你的用戶名,密碼,登陸權(quán)限是否正確)EndIfEndSub3、當(dāng)學(xué)生登陸成功后,進(jìn)入查詢界面,輸入圖書編號,點擊“搜索”按鈕可查詢改圖書信息。如果點擊“查詢?nèi)俊卑粹o,即可查詢所有的圖書信息。圖5.3按圖書編號查詢圖書信息的代碼如下:Dim con AsSqlConnection = NewSqlConnection(strcon) con.Open()Dim stuNum AsString = Me.TextBox1.TextDim selectStudent AsString = select * from books where 書號= + stuNum + Dim ds
14、 AsDataSet = NewDataSet()Dim da AsSqlDataAdapter = NewSqlDataAdapter(selectStudent, con) da.Fill(ds, books)Me.DataGridView1.DataSource = ds.Tables(books) con.Close()4、如果在圖5.1中單擊的是“管理員”按鈕,則進(jìn)入管理員登陸界面,如圖5.4 圖5.45、當(dāng)成功登陸管理員系統(tǒng)后,進(jìn)入圖書管理界面,如圖5.5 圖5.56、當(dāng)點擊圖5.5的“圖書查詢”按鈕時,進(jìn)入圖書查詢界面。當(dāng)單擊“圖書借閱信息查詢”按鈕時,學(xué)生的借閱信息將在下面顯示
15、,如圖5.6。當(dāng)點擊其他三個按鈕時也會出現(xiàn)相應(yīng)的信息。圖5.6 代碼如下:Imports System.DataImports System.Data.SqlClientPublicClassForm6Dim strcon AsString = data source=XP23;initial catalog=books_management;user id=XP23Administrator;pwd=;integrated security=true;PrivateSub Button1_Click(ByVal sender As System.Object, ByVal e As Syst
16、em.EventArgs) Handles Button1.ClickDim con AsSqlConnection = NewSqlConnection(strcon) con.Open()Dim selectStudent AsString = select * from borrowDim ds AsDataSet = NewDataSet()Dim da AsSqlDataAdapter = NewSqlDataAdapter(selectStudent, con) da.Fill(ds, borrow)Me.DataGridView1.DataSource = ds.Tables(b
17、orrow) con.Close()EndSub7、當(dāng)點擊圖5.5中的“圖書管理”按鈕時,進(jìn)入圖書管理界面,如圖5.7圖5.78、當(dāng)點擊圖5.5中的“圖書借閱”按鈕時,進(jìn)入圖書借閱界面,如圖5.8。圖5.8代碼如下:Dim name AsString = Me.TextBox3.TextDim num AsString = Me.TextBox4.TextDim time AsString = Me.TextBox5.TextDim num2 AsString = Me.TextBox6.TextDim addclass AsString = String.Format(insert into
18、 borrow values(0,1,2,3), name, num, time, num2)Dim strcon AsString = data source=XP23;initial catalog=books_management;user id=XP23Administrator;pwd=;integrated security=true;Dim con AsSqlConnection = NewSqlConnection(strcon) con.Open()Dim cmd AsSqlCommand = NewSqlCommand(addclass, con)Dim result As
19、Integer = cmd.ExecuteNonQuery()If (result 1) ThenMessageBox.Show(添加失敗!, 操作提示, MessageBoxButtons.OK, MessageBoxIcon.Warning)ElseMessageBox.Show(添加成功!, 操作提示,MessageBoxButtons.OK, MessageBoxIcon.Information)Me.Close()EndIf9、當(dāng)點擊圖5.5中的“圖書歸還”按鈕時,進(jìn)入圖書歸還界面,如圖5.9。當(dāng)點擊下圖中要刪除的行時,根據(jù)學(xué)號和書號刪除該列。圖5.9代碼如下:PrivateSub
20、Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.ClickDim con AsSqlConnection = NewSqlConnection(strcon) con.Open()Dim stuNum1 AsString = Me.TextBox1.TextDim stuNum2 AsString = Me.TextBox2.TextDim selectStudent AsString = select * from borrow where 學(xué)號= + stuN
21、um1 + and 書號= + stuNum2 + Dim ds AsDataSet = NewDataSet()Dim da AsSqlDataAdapter = NewSqlDataAdapter(selectStudent, con) da.Fill(ds, borrow)Me.DataGridView1.DataSource = ds.Tables(borrow) con.Close()EndSubPrivateSub DataGridView1_CellContentClick(ByVal sender As System.Object, ByVal e As System.Wind
22、ows.Forms.DataGridViewCellEventArgs) Handles DataGridView1.CellContentClickDim stuid AsString = Me.DataGridView1.Rows(e.RowIndex).Cells(0).Value.ToString().Trim()Dim stuid1 AsString = Me.DataGridView1.Rows(e.RowIndex).Cells(1).Value.ToString().Trim()IfMessageBox.Show(確定要刪除該用戶嗎?, 操作警告,MessageBoxButtons.YesNo, MessageBoxIcon.Warning) = Windows.Forms.DialogResult.Yes ThenDim deleteStudent AsString = String.Format(DELETE FROM borrow WHERE 學(xué)號= + stuid + and 書號= + stuid1 + )Dim con AsSqlConnection = NewSqlConnection
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 現(xiàn)代化采棉機駕駛員勞動合同
- 沖壓產(chǎn)品銷售與售后服務(wù)合同范本
- 車牌租賃保險服務(wù)合同范本
- 家庭成員之間車輛無償共享合同
- 肺惡性腫瘤的護(hù)理
- 陶瓷兒童畫課件
- 陪護(hù)員工作介紹課件
- 開學(xué)教育主題活動
- 心血管病例護(hù)理分析
- 2025-2030中國阻燃海綿產(chǎn)業(yè)供需格局及應(yīng)用前景潛力分析報告
- 2024年云南省文山州州屬事業(yè)單位選調(diào)工作人員筆試真題
- 柔性防護(hù)網(wǎng)施工方案
- 網(wǎng)絡(luò)安全論文參考文獻(xiàn),參考文獻(xiàn)
- WH/T 78.6-2017演出安全第6部分:舞美裝置安全
- GB/T 9867-2008硫化橡膠或熱塑性橡膠耐磨性能的測定(旋轉(zhuǎn)輥筒式磨耗機法)
- 小學(xué)古詩詞教學(xué)策略課件
- 不良事件報告與防范
- 基業(yè)長青中國家族企業(yè)的東方智慧與長青之道
- Q∕SY 01006-2016 二氧化碳驅(qū)注氣井保持井筒完整性推薦作法
- 質(zhì)量風(fēng)險管理監(jiān)理實施細(xì)則
- 嵌入式軟件助理工程師認(rèn)證考試試題題庫
評論
0/150
提交評論