欧美色欧美亚洲高清在线观看,国产特黄特色a级在线视频,国产一区视频一区欧美,亚洲成a 人在线观看中文

  1. <ul id="fwlom"></ul>

    <object id="fwlom"></object>

    <span id="fwlom"></span><dfn id="fwlom"></dfn>

      <object id="fwlom"></object>

      VBnet圖書管理系統(tǒng)五篇

      時(shí)間:2019-05-13 23:53:57下載本文作者:會(huì)員上傳
      簡(jiǎn)介:寫寫幫文庫小編為你整理了多篇相關(guān)的《VBnet圖書管理系統(tǒng)》,但愿對(duì)你工作學(xué)習(xí)有幫助,當(dāng)然你在寫寫幫文庫還可以找到更多《VBnet圖書管理系統(tǒng)》。

      第一篇:VBnet圖書管理系統(tǒng)

      目錄

      1登錄窗體模塊組成..................................................1 2各窗體介紹........................................................1 2.1登錄窗口.....................................................1 2.2登錄成功后的主窗口實(shí)現(xiàn).......................................1 2.3登錄窗口.....................................................1 2.1登錄窗口.....................................................1 2.1登錄窗口.....................................................1 2.1登錄窗口.....................................................1 2.1登錄窗口.....................................................1 2.1登錄窗口.....................................................1 2.1登錄窗口.....................................................1 2.1登錄窗口.....................................................1 2.1登錄窗口.....................................................1 2.1登錄窗口.....................................................1 2.1登錄窗口.....................................................1

      I 1登錄窗體模塊組成

      1登錄窗口

      2數(shù)據(jù)庫連接定義窗口 3讀者增加

      4學(xué)生借書與查詢歷史窗口 5書籍借閱歷史 6主窗口 7讀者選擇 8增加書籍 9書籍選擇 10管理員增加

      2各窗體介紹

      在窗體Module1.vb中定義了數(shù)據(jù)庫的連接,每次讀完數(shù)據(jù)庫都將數(shù)據(jù)庫連接關(guān)閉,在每次需要用到數(shù)據(jù)庫的時(shí)候打開連接就可以了,以免以后每次用到數(shù)據(jù)庫都要重新定義連接。其定義如下

      Public constr As String = “User ID=sa;Password=;database=homework;server=(local)” Public mycon As New SqlConnection(constr)Public mycom As SqlCommand Public myda As SqlDataAdapter 2.1 登錄窗口

      圖2登錄窗口界面

      其登錄按鈕代碼為:

      If ComboBox1.Text = “" Or TextBox1.Text = ”“ Then MessageBox.Show(”用戶名或密碼不能為空“, ”提醒“, MessageBoxButtons.OK, MessageBoxIcon.Exclamation)此句的作用是判斷用戶名或者密碼是否為空

      Dim sqlstr As String = ”select Count(*)from Administrator Where Name='“ I & ComboBox1.SelectedItem & ”' and Password='“ & TextBox1.Text & ”'“ Dim mycom As New SqlCommand(sqlstr, mycon)If mycom.ExecuteScalar <> 1 Then Else MessageBox.Show(”恭喜你登錄成功!“, ”提醒“, MessageBoxButtons.OK, MessageBoxIcon.Information)End If Me.Close()其作用是當(dāng)用戶名或密碼不為空時(shí),將用戶名與密碼在數(shù)據(jù)庫中進(jìn)行比對(duì)。比對(duì)成功就登錄成功

      其中在管理員登錄窗口上姓名一欄已經(jīng)讀入了數(shù)據(jù)庫中現(xiàn)存的管理員用戶名,省去了要管理員輸入用戶名這一步。如果姓名一欄沒有顯示出名字就說明管理員中就沒有此管理員(雖然可以自己輸入,但是肯定是錯(cuò)誤的用戶名)。

      在登錄窗口中可以分別出來是用戶名錯(cuò)誤還是用戶名正確密碼錯(cuò)誤,以便管理員更正用戶名或者密碼來更加方便的登錄系統(tǒng)。

      2.2登錄成功后的主窗口實(shí)現(xiàn)

      圖3登錄成功后的主窗口界面

      在此窗口中的代碼很簡(jiǎn)單:就只是菜單能在響應(yīng)單擊事件后能彈出窗口一般格式如下(以彈出BookAdd為例)

      Dim ps As New BookAdd ps.StartPosition = FormStartPosition.CenterScreen ps.Show()登錄成功后就會(huì)彈出上面所示的窗口,同時(shí)登錄窗口退出在窗口頂上注明了登錄人的身份。以及一些基本信息(如:姓名,狀態(tài),身份)。在主界面上分為:管理員管理,書籍管理,讀者管理,查詢管理,幫助。在管理員管理,書籍管理,讀者管理,查詢管理菜單下都有其子菜單,以實(shí)現(xiàn)具體的工作,點(diǎn)擊就可以彈出相應(yīng)的菜單執(zhí)行相應(yīng)的操作。其中幫組菜單沒有子菜單,點(diǎn)擊幫助菜單后就會(huì)彈出幫助文檔(為.html文檔)在管理員菜單下的子菜單為:管理員維護(hù),增加管理員。在書籍管理菜單下的子菜單為:新增書籍管理,書籍借閱管理,書籍信息維護(hù)。在讀者管理菜單下的子菜單為: 讀者信息增加,讀者信息維護(hù),借閱歷史查看。在查詢管理菜單的子菜單為:書籍信息查詢,讀者信息查詢。

      2.3管理員信息維護(hù)

      II

      圖4管理員信息維護(hù)界面

      在進(jìn)入主界面以后就可以通過(管理員管理?管理員信息維護(hù))進(jìn)入管理員信息維護(hù)界面

      在管理員信息維護(hù)界面可以修改密碼

      并且在修改密碼的時(shí)候要求輸入原密碼進(jìn)行身份認(rèn)證,以免被惡意篡改。更改完成后就點(diǎn)擊上面所示窗口的“更新”按鈕就可以就新信息寫如數(shù)據(jù)庫。首先判斷用戶名與密碼是否為空,新輸入的密碼是否兩次輸入不一樣 If CheckData()= False Then MessageBox.Show(”用戶名或密碼不能為空“, ”提醒“, MessageBoxButtons.OK, MessageBoxIcon.Warning)TextBox1.Focus()Exit Sub End If If TextBox3.Text <> TextBox4.Text Then MessageBox.Show(”新密碼確認(rèn)不一致!“, ”提醒“, MessageBoxButtons.OK, MessageBoxIcon.Warning)TextBox3.Focus()Exit Sub End If 如果以上條件都滿足,就進(jìn)入讀取數(shù)據(jù)庫,將數(shù)據(jù)與輸入的信息進(jìn)行比較,通過比較后的結(jié)果給出提示。

      2.4管理員增加窗口

      在此窗口中通過輸入用戶名來確定一個(gè)用戶,并且輸入一個(gè)密碼來進(jìn)行身份驗(yàn)證。

      同樣,完成后點(diǎn)擊窗口中的“增加”按鈕就可以完成管理員增加

      管理員增加窗口設(shè)計(jì)比較簡(jiǎn)單,僅需輸入新用戶名,密碼,以及一次密碼確認(rèn)就可以增加一個(gè)管理員。密碼確認(rèn)的目的是為了防止在新增加管理員的時(shí)候誤輸入密碼避免以后的麻煩。

      III

      圖5管理員增加

      仍然和上面一樣,先檢查是否輸入為空或者是否兩次輸入密碼不一樣。如果滿足條件就可以進(jìn)行下面的工作了 Try If mycon.State = ConnectionState.Closed Then mycon.Open()End If sqlstr = ”insert into Administrator values('“ & TextBox1.Text & ”','“ & TextBox2.Text & ”')“ mycom2 = New SqlCommand(sqlstr, mycon)mycom2.ExecuteNonQuery()MessageBox.Show(”增加成功!“, ”提醒“, MessageBoxButtons.OK, MessageBoxIcon.Information)mycon.Close()Catch ex As Exception MessageBox.Show(ex.Message)End Try 2.5新增書籍窗口實(shí)現(xiàn)如下:

      此窗口的功能就是錄入新的圖書信息,在錄入圖書信息時(shí)需要錄入的信息有 :書籍名稱,作者,出版社,書籍定價(jià),出版日期

      IV

      圖6新增書籍窗口界面

      在此窗口中可以進(jìn)行新增書籍的操作 所有項(xiàng)必須全部添加

      添加完成后通過點(diǎn)擊“增加”按鈕來完成新增書籍 “增加”按鈕的事件代碼

      If CheckData()= False Then Exit Sub End If Try If mycon.State = ConnectionState.Closed Then mycon.Open()End If Dim ID As Integer ID = GetHeightID()Dim ID1 As New SqlParameter(”@ID1“, SqlDbType.Int, 4)ID1.Value = ID + 1 Dim sqlstr As String = ”insert into Book values(@ID1,'“ & TextBox2.Text & ”','“ & TextBox3.Text & ”','“ & TextBox4.Text & ”','“ & TextBox5.Text & ”','“ & TextBox6.Text & ”',1)“ Dim mycom As New SqlCommand(sqlstr, mycon)mycom.Parameters.Add(ID1)mycom.ExecuteNonQuery()MessageBox.Show(”恭喜你,保存成功!“, ”提醒“, MessageBoxButtons.OK, MessageBoxIcon.Information)Call ClearData()mycon.Close()Catch ex As Exception MessageBox.Show(ex.Message)End Try I 2.6圖書信息維護(hù)實(shí)現(xiàn)如下

      圖7圖書信息維護(hù)界面

      在此窗口中可以修改圖書自身信息

      如果在錄入過程中輸入錯(cuò)誤書籍信息。就可以通過這里進(jìn)行補(bǔ)救。對(duì)圖書信息的作者,出版社,定價(jià),出版日期進(jìn)行修改修改完成后還是通過“更新”按鈕來確認(rèn)修改信息

      “更新”按鈕主要代碼:

      If mycon.State = ConnectionState.Closed Then mycon.Open()End If Dim ID2 As New SqlParameter(”@ID2“, SqlDbType.Int, 4)ID2.Value = ID1 Dim sqlstr As String = ”update Book set Name='“ & ComboBox1.Text & ”' ,Anchor='“ & TextBox1.Text & ”',Publisher='“ & TextBox2.Text & ”',Price='“ & TextBox3.Text & ”',PublishDate='“ & TextBox4.Text & ”' Where ID=@ID2 and Flag='0'“ Dim mycom As New SqlCommand(sqlstr, mycon)mycom.Parameters.Add(ID2)mycom.ExecuteNonQuery()MessageBox.Show(”更新成功!“, ”恭喜“, MessageBoxButtons.OK, MessageBoxIcon.Information)mycon.Close()2.7讀者增加窗口實(shí)現(xiàn)如下:

      II

      圖8讀者增加窗口界面

      在此窗口中管理員可以受動(dòng)輸入讀者信息來增加讀者 新增讀者中包含的項(xiàng)目如下:

      學(xué)號(hào) 姓名 性別 最大借閱冊(cè)數(shù) 最大借閱天數(shù) 在“增加”按鈕中的主要代碼為: If IsCheckSno()= False Then MessageBox.Show(”你輸入的學(xué)號(hào)不正確,請(qǐng)重新輸入“, ”提醒“, MessageBoxButtons.OK, MessageBoxIcon.Warning)TextBox1.Text = ”“ Exit Sub End If If mycon.State = ConnectionState.Closed Then mycon.Open()

      End If Dim sqlstr As String = ”insert into Students(SID,Sno,SName,Sex,MaxNumber,MaxDays,RemainNumber)Values(@ID,'“ & TextBox1.Text & ”','“ & TextBox2.Text & ”',@Sex,'“ & TextBox3.Text & ”','“ & TextBox4.Text & ”','“ & TextBox3.Text & ”')“ Dim mycom1 As New SqlCommand(sqlstr, mycon)mycom1.Parameters.Add(ID)mycom1.Parameters.Add(Sex)mycom1.ExecuteNonQuery()MessageBox.Show(”增加讀者成功!“, ”恭喜“, MessageBoxButtons.OK, MessageBoxIcon.Information)mycon.Close()I 2.8讀者信息維護(hù)窗口

      圖9讀者信息維護(hù)界面

      通過此窗口進(jìn)行讀者信息維護(hù),如果你不能確定是否需要修改讀者信息,可以通過窗口上部的查詢來確認(rèn)是否需要進(jìn)行修改讀者信息。讀者所有的信息都可以在這里進(jìn)行修改(姓名,性別,最大借閱冊(cè)數(shù),最大借閱天數(shù))點(diǎn)擊更新就可以將新數(shù)據(jù)寫入數(shù)據(jù)庫,點(diǎn)擊刪除可以刪除讀者信息。點(diǎn)擊退出可以退出本窗口。

      首先對(duì)學(xué)號(hào)進(jìn)行匹配檢查如果檢查成功就執(zhí)行下列代碼: Try If mycon.State = ConnectionState.Closed Then mycon.Open()End If

      Dim Sex1 As String If RadioButton1.Checked = True Then Sex1 = ”男“ Else Sex1 = ”女“ End If Dim Sex As New SqlParameter(”@Sex“, SqlDbType.VarChar, 2)Sex.Value = Sex1 Dim sqlstr As String = ”update Students set SName='“ & TextBox3.Text & ”',Sex=@Sex,MaxNumber='“ & TextBox4.Text & ”',MaxDays='“ & TextBox5.Text & ”' Where Sno='“ & TextBox2.Text & ”'“ Dim mycom1 As New SqlCommand(sqlstr, mycon)mycom1.Parameters.Add(Sex)mycom1.ExecuteNonQuery()MessageBox.Show(”該學(xué)生信息更新成功!“, ”恭喜“, MessageBoxButtons.OK, MessageBoxIcon.Information)2.9借閱歷史查看

      II

      圖10借閱歷史查看界面

      在進(jìn)行書籍借閱的時(shí)候需要確定讀者是否還有借閱資格,就需要查明借閱書籍的歷史看有多少書籍還沒有歸還以確定是否還能借閱。在查詢的時(shí)候只需要輸入學(xué)號(hào)就可以進(jìn)行查閱。查詢后的內(nèi)容包括:書籍編號(hào),書籍名稱,借閱開始日期,書籍歸還日期,書籍到期日期。

      “查詢”按鈕的代碼

      If CheckData()= False Then Exit Sub End If If ExistSno()= False Then Exit Sub End If FillDataToListView1()其中FillDataToListView1()為自己寫的一個(gè)方法,代碼太多,這里就不粘貼了。2.10書籍信息查詢

      圖11書籍信息查詢

      III 通過此窗口可以進(jìn)行書籍信息的查詢,包括:書籍名稱,書籍作者,出版社等等。在設(shè)置查詢條件時(shí)可以設(shè)置一個(gè)或者多個(gè)查詢條件,但是如果設(shè)置的兩個(gè)條件互不匹配就不能得出結(jié)果。并且可以設(shè)置模糊設(shè)置或者關(guān)系查詢。查詢后的結(jié)果包括:書籍編號(hào),書籍名稱,書籍作者,出版社,出版日期,書籍定價(jià)。為了在 窗口中可以多次查詢,設(shè)置了一個(gè)“清空列表框”來清空查詢結(jié)果以便再次查詢。

      這里只寫出與數(shù)據(jù)庫有關(guān)聯(lián)的代碼:(sqlstr與textbox.text有關(guān))

      sqlstr = sqlstr.Substring(0, sqlstr.Length-logic.Length)'取子字符傳,相當(dāng)與減去末端的邏輯操作符 Catch ex As Exception MessageBox.Show(ex.Message)End Try FillDataToListView1()If ListView1.Items Is Nothing Then MessageBox.Show(”沒有滿足條件的記錄!“, ”提醒", MessageBoxButtons.OK, MessageBoxIcon.Warning)End If 2.11讀者信息查詢

      在讀者信息查詢結(jié)果中可以查詢到:學(xué)號(hào),姓名,性別,最大借閱冊(cè)數(shù),可借書籍?dāng)?shù)碼。在此窗口中同樣可以設(shè)置模糊查詢或者關(guān)系查詢。設(shè)置查詢條件可以設(shè)置:學(xué)號(hào),姓名,性別,最大借閱冊(cè)數(shù),最大借閱天數(shù),可借書籍?dāng)?shù)目,來查詢。在學(xué)號(hào),姓名,最大借閱冊(cè)數(shù),最大借閱天數(shù),可借書籍?dāng)?shù)目的其中一個(gè)條件來查詢。

      圖12讀者信息查詢界面

      此功能是在條件下的數(shù)據(jù)庫查詢,和“書籍信息查詢”類似,代碼也比較多。

      兩周的時(shí)間并不長(zhǎng),一晃就到了,課程設(shè)計(jì)也要畫上句號(hào)了。在這一段時(shí)間里里,不能說我的vb編程能力有了多么大的提高,多么大的飛躍,但我敢說我對(duì)vb和數(shù)據(jù)庫相關(guān)的知識(shí)有了更加深刻的了解和體會(huì),總結(jié)起來主要有以下幾點(diǎn):

      1、想要用vb做出好的東西來,一定要勤動(dòng)手,不能光看,因?yàn)楹枚噱e(cuò)誤憑看是看 IV 不出來的,只有通過自己不斷的操作和修改,才能對(duì)vb的語法結(jié)構(gòu)和流程有自己獨(dú)到的理解;

      2、在編程和調(diào)試的過程中,總會(huì)出現(xiàn)一些意想不到的問題。我發(fā)現(xiàn)并不是每一個(gè)問題都能從資料中得到解決方法,有些問題是無法預(yù)料的,這個(gè)時(shí)候就得靠自己去分析了,你必須得非常的細(xì)心,一步一步的進(jìn)行調(diào)試和修改,而且不能急,往往有的錯(cuò)誤就是在你急躁的時(shí)候從你眼皮底下溜過去的,這樣又得重新檢查,到頭來,既費(fèi)時(shí)又費(fèi)力,實(shí)在不行,還可以和同學(xué)一起進(jìn)行討論;

      3、在寫代碼的時(shí)候,一定要養(yǎng)成良好的語法習(xí)慣,對(duì)窗體和控件的name屬性和caption屬性,要盡量習(xí)慣用相對(duì)應(yīng)的英文單詞的縮寫或簡(jiǎn)寫,因?yàn)檫@樣便于自己的查找和修改,還有就是在寫代碼的時(shí)候,不要圖簡(jiǎn)單,一些語法結(jié)構(gòu)總是不寫全,老是用最簡(jiǎn)單的形式,如果你對(duì)vb語法結(jié)構(gòu)很熟的話,這沒問題,但對(duì)于我們這樣的初學(xué)者來說,一定不要這樣,因?yàn)闀r(shí)間長(zhǎng)了的話,對(duì)一些復(fù)雜一點(diǎn)的程序理解起來會(huì)很吃力的,而且對(duì)其的運(yùn)行過程的了解不能達(dá)到透徹;

      4、在數(shù)據(jù)庫的操作部分,一定檢驗(yàn)一下數(shù)據(jù)源的連接成功與否,還有就是在控件與數(shù)據(jù)庫連接的時(shí)候,不要忘了每個(gè)控件的datasource屬性和datafield屬性,要確保其于數(shù)據(jù)庫的成功連接。

      V

      第二篇:圖書管理系統(tǒng)

      圖書管理系統(tǒng)源代碼

      #include #include class Book{ // 書籍基類 protected: char Title[40];// 書名 long Code;// 條碼 int Type;// 0表示書,1表示雜志 public: Book();Book(char *title,long code);void SetCode(long code){ Code = code;} void SetTitle(char* tl){ strcpy(Title,tl);} void SetType(bool type){Type = type;} int GetType(){ return Type;} long GetCode(){ return Code;} virtual void Show();// 顯示書的信息 friend ostream& operator<<(ostream& , Book&);// 重載插入運(yùn)算符 friend istream& operator>>(istream& is, Book&);// 重載提取運(yùn)算符 Book *Next;// 為創(chuàng)建每個(gè)讀者所借書鏈表而定義指針 };class Item :public Book{ //書的款目 // char Title[40];// 書名 char Author[20];// 著者名 char IndexCode[10];// 分類號(hào) // long Code;// 條碼 public: Item();Item(char *author,char *title,char *index,int code);Item(Item &);void SetAuthor(char*);void SetIndexCode(char*);virtual void Show();// 顯示書的信息 friend ostream& operator<<(ostream& os, Item&);// 重載插入運(yùn)算符 friend istream& operator>>(istream& is, Item&);// 重載提取運(yùn)算符 public: };class Magazine:public Book { //雜志類 int Volume;enum LANG {CHINESE=1,ENGLISH} Lang;// 枚舉變量,確定語言類別 public: Magazine():Book(){Volume = 0;Lang = CHINESE;Type = 1;} Magazine(char *title,int vol,LANG lang,int code);Magazine(Magazine&);void SetVolume(int vol){Volume = vol;} void SetLang(int lang){Lang =(LANG)lang;} virtual void Show();// 顯示雜志的信息 friend ostream& operator<<(ostream& os, Magazine&);// 重載插入運(yùn)算符 friend istream& operator>>(istream& is, Magazine&);// 重載提取運(yùn)算符 };class Reader{ // 讀者信息類 char Name[20];// 姓名 char Position[20];// 職務(wù) int Age;// 年齡 long Code;// 借書證號(hào) Book* items;// 所借書鏈表 public: Reader();Reader(char *name,char *posi,int age,int code);// Reader(Reader&);~Reader();long GetCode(){return Code;} void SetName(char*);void SetPosition(char*);void SetAge(int);void SetCode(long);void AddBook(Item);// 添加所借書 void AddBook(Magazine);// 添加所借雜志 void DelBook(Book it);// 還書后減少所借書 void ShowBooks();// 顯示所借書 void Show();// 顯示讀者信息 friend ostream& operator<<(ostream& os, Reader&);// 重載插入運(yùn)算符 friend istream& operator>>(istream& is, Reader&);// 重載提取運(yùn)算符 public: int Counter;//計(jì)數(shù)器,統(tǒng)計(jì)所借書數(shù)目 };class Manager{ // 管理員類 char Name[20];// 姓名 int Age;// 年齡 int Code;// 工號(hào) friend class Library;// 將圖書館類聲明為友元 public: Manager(){} Manager(char*,int,int);long GetCode(){ return Code;} void Show();friend ostream& operator<<(ostream& os, Manager&);// 重載插入運(yùn)算符 friend istream& operator>>(istream& is, Manager&);// 重載提取運(yùn)算符 };class Loan { // 借閱信息類 int Type;// 0表示書,1表示雜志 Item item;// 借閱書 Magazine mag;// 借閱雜志 Reader reader;// 借閱者 Manager manager;// 借書操作員 int Code;friend class Library;// 將圖書館類聲明為友元 public: Loan(){ } Loan(Loan & l);int GetCode(){ return Code;} void Show();friend ostream& operator<<(ostream& os, Loan&);// 重載插入運(yùn)算符 friend istream& operator>>(istream& is, Loan&);// 重載提取運(yùn)算符 };、、、、、、、、、、、、、、、、、、、、、、、#include #include class Reader;template class DblList;template class DblNode{ public: T Info;//數(shù)據(jù)域 DblNode *llink,*rlink;//前驅(qū)(左鏈)、后繼(右鏈)指針 public: DblNode(T data);//一般結(jié)點(diǎn) DblNode();//頭結(jié)點(diǎn) T GetInfo(){return Info;};friend class DblList;friend class Library;};templateclass DblList{ DblNode *head,*current;public: DblList();~DblList();void Insert(const T& data);DblNode* Remove(DblNode* p);void Print();int

      Length();//計(jì)算鏈表長(zhǎng)度 DblNode *Find(T data);//搜索數(shù)據(jù)與定值相同的結(jié)點(diǎn) DblNode* Find(int data);//按某個(gè)關(guān)鍵字查找 void MakeEmpty();//清空鏈表 void ShowList();//顯示鏈表各結(jié)點(diǎn) friend istream& operator>>(istream&, DblList&);// 重載輸入流運(yùn)算符 friend ostream& operator<<(ostream& os, DblList& dlist);// 重載輸出流運(yùn)算符 friend class Library;//其它操作 };template DblNode::DblNode(){ llink=rlink=NULL;} template DblNode::DblNode(T data){ info=data;llink=NULL;rlink=NULL;} template DblList::DblList(){//建立表頭結(jié)點(diǎn) head=new DblNode();head->rlink=head->llink=head;current=NULL;} template DblList::~DblList(){ MakeEmpty();//清空鏈表 delete head;} template void DblList::MakeEmpty(){ DblNode *tempP;while(head->rlink!=head){ tempP=head->rlink;head->rlink=tempP->rlink;//把頭結(jié)點(diǎn)后的第一個(gè)節(jié)點(diǎn)從鏈中脫離 tempP->rlink->llink=head;//處理左指針 delete tempP;//刪除(釋放)脫離下來的結(jié)點(diǎn) } current=NULL;//current指針恢復(fù) } template void DblList::Insert(const T & data){//新節(jié)點(diǎn)在鏈尾 current=new DblNode;current->Info=data;current->rlink=head;//注意次序 current->llink=head->llink;head->llink->rlink=current;head->llink=current;//最后做 } template DblNode* DblList::Remove(DblNode* p){ // 刪除結(jié)點(diǎn) current=head->rlink;while(current!=head&¤t!=p)current=current->rlink;if(current==head)current=NULL;else{//結(jié)點(diǎn)摘下 p->llink->rlink=p->rlink;p->rlink->llink=p->llink;p->rlink=p->llink=NULL;} return current;} template DblNode* DblList::Find(T data){ // 按結(jié)點(diǎn)查找 current=head->rlink;while(current!=head&¤t->Info!=data)current=current->rlink;if(current==head)current=NULL;return current;} template DblNode* DblList::Find(int data){ // 按數(shù)據(jù)值查找結(jié)點(diǎn) current=head->rlink;int temp =current->Info.GetCode();while(current!=head&&temp!=data){ current=current->rlink;temp = current->Info.GetCode();} if(current==head)current=NULL;return current;} template void DblList::Print(){ // 輸出鏈表 current=head->rlink;while(current!=head){ cout<Info<<'t';current=current->rlink;} cout< int DblList::Length(){ // 取得鏈表長(zhǎng)度 int count=0;current=head->rlink;while(current!=head){ count++;current=current->rlink;} return count;} template void DblList::ShowList(){ // 輸出鏈表各結(jié)點(diǎn) int count=0;current=head->rlink;while(current!=head){ current->GetInfo().Show();current=current->rlink;} return;} template istream& operator>>(istream& is, DblList &dlist){ int len;T tt;// 定義局部變量讀入一個(gè)結(jié)點(diǎn) is>>len;for(int i= 0;i>tt;dlist.Insert(tt);} return is;} template ostream& operator<<(ostream& os, DblList &dlist){ DblNode *tempP;int len = dlist.Length();os<rlink;while(tempP!=dlist.head){ // 循環(huán)輸出鏈表各結(jié)點(diǎn) os<Info;tempP = tempP->rlink;} return os;} #include “class.h” #include “dblist.h” #include class Library{ // 封裝圖書館流通業(yè)務(wù)的類 DblList item;// 在館圖書鏈表 DblList mag;// 在館雜志鏈表 DblList reader;// 讀者鏈表 DblList loan;// 借閱信息鏈表 DblList manager;// 管理員信息鏈表 int itemNum;// 記錄在館圖書數(shù)目 int magNum;// 記錄在館雜志數(shù)目 int readerNum;// 記錄讀者數(shù)目 int loanNum;// 記錄借閱信息數(shù)目 int managerNum;// 記錄管理員數(shù)目 ofstream itemFileOut;// 文件流對(duì)象,保存圖書館書籍?dāng)?shù)據(jù) ifstream itemFileIn;// 文件流對(duì)

      象,讀入圖書館書籍?dāng)?shù)據(jù) ofstream magFileOut;// 文件流對(duì)象,保存圖書館雜志數(shù)據(jù) ifstream magFileIn;// 文件流對(duì)象,讀入圖書館雜志數(shù)據(jù) ofstream readerFileOut;// 文件流對(duì)象,保存圖書館讀者數(shù)據(jù) ifstream readerFileIn;// 文件流對(duì)象,讀入圖書館讀者數(shù)據(jù) ofstream loanFileOut;// 文件流對(duì)象,保存圖書館借閱信息數(shù)據(jù) ifstream loanFileIn;// 文件流對(duì)象,讀入圖書館借閱信息 ofstream managerFileOut;// 文件流對(duì)象,保存圖書館管理員數(shù)據(jù) ifstream managerFileIn;// 文件流對(duì)象,讀入圖書館管理員數(shù)據(jù) public: Library();// 構(gòu)造函數(shù) ~Library();//析構(gòu)函數(shù) void Run();// 圖書館類的運(yùn)行函數(shù) void CreateBibliotheca();// 創(chuàng)建書目 void CreateReader();// 創(chuàng)建讀者庫 void CreateManager();// 創(chuàng)建管理員信息 int ShowMainMenu();// 顯示主菜單函數(shù) void Borrow();// 借書操作 void Return();// 還書操作 void Require();// 查詢操作 void SaveInfo();// 保存圖書館信息 void OpenInfo();// 讀入圖書館信息 };

      第三篇:圖書管理系統(tǒng)

      目錄

      第一章 緒論.....................................................................................................................................1 第二章 需求分析..............................................................................................................................2

      2.1任務(wù)概述............................................................................................................................2

      2.1.1 圖書管理系統(tǒng)完成的主要目標(biāo)...........................................................................2 2.1.2用戶的特點(diǎn)............................................................................................................3 2.2需求規(guī)定............................................................................................................................3

      2.2.1對(duì)功能的規(guī)定........................................................................................................3 2.2.2讀者管理功能........................................................................................................4 2.2.3系統(tǒng)管理功能........................................................................................................4

      第三章 概要設(shè)計(jì).............................................................................................................................4

      3.1總體設(shè)計(jì)............................................................................................................................4

      3.1.1系統(tǒng)目標(biāo)設(shè)計(jì)........................................................................................................4 3.1.2系統(tǒng)功能分析........................................................................................................5 3.2系統(tǒng)設(shè)計(jì)思想.....................................................................................................................5 3.3 系統(tǒng)模塊功能解析............................................................................................................5 第四章 詳細(xì)設(shè)計(jì).............................................................................................................................6

      4.1程序設(shè)計(jì)說明....................................................................................................................6

      4.1.1用戶登錄模塊........................................................................................................6 4.1.2用戶添加模塊........................................................................................................7 4.1.3書籍查詢模塊........................................................................................................8 4.1.4圖書借閱模塊........................................................................................................9 4.1.5圖書歸還模塊......................................................................................................10 4.1.6新書入庫模塊......................................................................................................11 第五章 編碼與測(cè)試.......................................................................................................................13 5.1各功能模塊的實(shí)現(xiàn)...........................................................................................................13 5.2 測(cè)試.................................................................................................................................19 5.2.1借閱卡管理測(cè)試..................................................................................................19 5.2.2書籍管理測(cè)試......................................................................................................19 5.2.3系統(tǒng)管理測(cè)試......................................................................................................19 結(jié)束語.............................................................................................................................................20 致

      謝...........................................................................................................................................21 參考文獻(xiàn).........................................................................................................................................21

      圖書管理系統(tǒng)

      摘要:本文介紹了在VB6.0環(huán)境下采用“自上而下地總體規(guī)劃,自下而上地應(yīng)用開發(fā)”的策略開發(fā)一個(gè)管理信息系統(tǒng)的過程。通過分析傳統(tǒng)的人工管理圖書館的不足,創(chuàng)建了一套行之有效的計(jì)算機(jī)管理圖書館的方案。文章詳細(xì)介紹了圖書管理信息系統(tǒng)的系統(tǒng)分析部分,包括可行性分析、組織機(jī)構(gòu)分析、管理職能分析、業(yè)務(wù)流程分析、數(shù)據(jù)流程分析、數(shù)據(jù)字典、處理描述等等;系統(tǒng)設(shè)計(jì)部分主要介紹了系統(tǒng)功能設(shè)計(jì)和數(shù)據(jù)庫設(shè)計(jì);系統(tǒng)實(shí)現(xiàn)部分列出了幾個(gè)主要的程序框圖,并附帶了一些主要的窗口和程序。關(guān)鍵字:圖書管理系統(tǒng),VB6.0,sqlserver2000,信息系統(tǒng)

      Library Management System Abstract:This article introduces the detailed process of exploring a management information system under the environment of VB6.0, utilizing “Top-Bottom” overall plan and a strategy according to “Bottom-Top” application and exploitation.That is to establish a set of effective scheme for library management by computer, through analyzing disadvantages of traditional library management by human resources.This article emphasizes on three sections.The system analysis section of library management information includes feasible analysis, organizing organs analysis, management function analysis, technological process of business analysis, technological process of data analysis, data dictionary, disposal description and the like.The system design section mainly focuses on system function design and data base design.And the system realization section has provided several major program charts, together with the main windows and programs.Key words: library management system, VB6.0,information system

      第一章 緒論

      隨著人類社會(huì)的發(fā)展,人類對(duì)知識(shí)的需求也不斷地增長(zhǎng)。在這種形勢(shì)下,書籍就漸漸地成為人們獲取并增長(zhǎng)知識(shí)的主要途徑,而圖書館就自然而然地在人們的生活中占據(jù)了一定的位置,如何科學(xué)地管理圖書館不但關(guān)系到讀者求知的方便程度,也關(guān)系到圖書館的發(fā)展,因此,開發(fā)一套完善的圖書館管理系統(tǒng)就必不可

      少了。

      圖書館管理系統(tǒng)是典型的信息管理系統(tǒng),其開發(fā)主要包括后臺(tái)數(shù)據(jù)庫的建立和維護(hù)以及前端的應(yīng)用程序的開發(fā)兩個(gè)方面。對(duì)于前者要求建立數(shù)據(jù)的一致性和完整性,對(duì)于后者則要求應(yīng)用程序功能的完備,易用等的特點(diǎn)?;谏鲜隹紤]本系統(tǒng)主要利用VB6.0作前端的應(yīng)用開發(fā)工具,利用sqlsever 作為后臺(tái)的數(shù)據(jù)庫,利用WINDOWS作為系統(tǒng)平臺(tái)開發(fā)的圖書管理系統(tǒng)。另外本圖書館管理系統(tǒng)利用軟件工程化思想和方法,總體上是采用結(jié)構(gòu)化生命法進(jìn)行系統(tǒng)分析和設(shè)計(jì)的,而系統(tǒng)實(shí)現(xiàn)等步驟則采用了原型法和面對(duì)對(duì)象的方法

      系統(tǒng)開發(fā)的總目標(biāo)是實(shí)現(xiàn)內(nèi)部圖書借閱管理的系統(tǒng)化、規(guī)范化和自動(dòng)化。能夠?qū)D書進(jìn)行注冊(cè)登記,也就是將圖書的基本信息(如:書名、作者、價(jià)格等)預(yù)先存入數(shù)據(jù)庫中,供以后檢索。能夠?qū)栝喨诉M(jìn)行注冊(cè)登記,包括記錄借閱人的姓名、地址、電話等信息。提供方便的查詢方法。如:以書名、作者、出版社、出版時(shí)間(確切的時(shí)間、時(shí)間段、某一時(shí)間之前、某一時(shí)間之后)等信息進(jìn)行圖書檢索,并能反映出圖書的借閱情況;以借閱人編號(hào)對(duì)借閱人信息進(jìn)行檢索;以出版社名稱查詢出版社聯(lián)系方式信息。提供統(tǒng)計(jì)分析功能??梢哉宫F(xiàn)出圖書類型比例、庫存與借出比例。提供舊書銷毀功能,對(duì)于淘汰、損壞、丟失的書目可及時(shí)對(duì)數(shù)據(jù)庫進(jìn)行修改。能夠?qū)κ褂迷摴芾硐到y(tǒng)的用戶進(jìn)行管理,按照不同的工作職能提供不同的功能授權(quán)。提供較為完善的差錯(cuò)控制與友好的用戶界面,盡量避免誤操作。圖書館的基本功能就是為讀者提供借閱服務(wù),讀者通過借閱這一過程,可以把圖書帶出圖書館,從而使讀者能夠更方便的瀏覽圖書。借書過程中,圖書管理員要對(duì)讀者的借書資格進(jìn)行審查,對(duì)符合借書條件的讀者,允許其借書,對(duì)其借書記錄進(jìn)行登記;對(duì)沒有借書資格的讀者,禁止其借書。

      在VB6.0環(huán)境下采用“自上而下地總體規(guī)劃,自下而上地應(yīng)用開發(fā)”的策略開發(fā)一個(gè)管理信息系統(tǒng)的過程。通過分析傳統(tǒng)的人工管理圖書館的不足,創(chuàng)建了一套行之有效的計(jì)算機(jī)管理圖書館的方案。文章詳細(xì)介紹了圖書管理信息系統(tǒng)的系統(tǒng)分析部分,包括可行性分析、組織機(jī)構(gòu)分析、管理職能分析、業(yè)務(wù)流程分析、數(shù)據(jù)流程分析、數(shù)據(jù)字典、處理描述等等;系統(tǒng)設(shè)計(jì)部分主要介紹了系統(tǒng)功能設(shè)計(jì)和數(shù)據(jù)庫設(shè)計(jì);系統(tǒng)實(shí)現(xiàn)部分列出了幾個(gè)主要的程序框圖,并附帶了一些主要的窗口和程序。

      第二章 需求分析

      2.1任務(wù)概述

      2.1.1 圖書管理系統(tǒng)完成的主要目標(biāo)

      進(jìn)入系統(tǒng)前需要身份認(rèn)證、用戶名、密碼、輸入正確方可進(jìn)入。用戶可以根據(jù)需要進(jìn)行書庫管理。用戶可以進(jìn)行借書證的辦理、查詢、掛失等操作。用戶可

      以添加賬戶和修改密碼。2.1.2用戶的特點(diǎn)

      最終用戶包括讀者(具有借閱卡的人)、圖書管理員,鑒于此軟件應(yīng)用于大學(xué)圖書管理,讀者基本都是在校大學(xué)生即校職工和領(lǐng)導(dǎo),圖書管理員都是接受過高等教育的職工,因此他們都懂得運(yùn)用基本的計(jì)算機(jī)知識(shí)。大學(xué)圖書管理系統(tǒng)的使用頻度很高,假如一個(gè)一萬人的大學(xué)來講,每天圖書館的平均日流量為1.5萬。因此,該軟件的可靠性、可用性、可維護(hù)性顯得尤為重要。

      2.2需求規(guī)定

      2.2.1對(duì)功能的規(guī)定

      1、圖書信息查詢/借書信息查詢:圖書館主要向讀者提供圖書借閱的服務(wù)。讀者為了借閱圖書,一般情況下,需要在借書之前查詢所要借閱的圖書情況,所以圖書館需要為讀者提供圖書查詢功能。例如,讀者可能想借閱某方面的書,但不知道圖書館在該方面有哪些圖書可供借閱,所以需要對(duì)圖書館的圖書進(jìn)行查詢;或者,讀者知道想借閱的圖書信息,但不知道該圖書館是否有該書或不知道圖書在圖書館的位置、是否被借出、是否可以借閱等信息,這也需要使用圖書查詢功能。一般的圖書查詢中,讀者是通過圖書登記卡、瀏覽圖書登記卡中的信息得到圖書信息的。經(jīng)過圖書查詢,讀者獲得圖書館是否有自己想要的圖書,該圖書的簡(jiǎn)單信息以及圖書在圖書館的借閱位置等信息。

      2、新書入庫:為了能正常運(yùn)行,圖書館要及時(shí)更新館藏圖書。對(duì)于新書,要購進(jìn),供讀者借閱;所以要設(shè)計(jì)到圖書的批量入庫。對(duì)于批量入庫,圖書管理員要批量登記圖書的信息,包括書名ID、ISBN、圖書名稱、作者、出版社、單價(jià)、入庫時(shí)間、圖書總量、現(xiàn)存總量等。

      3、借閱圖書/歸還圖書:圖書館的基本功能之一就是為讀者提供借閱服務(wù),讀者通過借閱這一過程,可以把圖書帶出圖書館,從而使讀者能夠更方便的瀏覽圖書。借書過程中,圖書管理員要對(duì)讀者的借書資格進(jìn)行審查,對(duì)符合借書條件的讀者,允許其借書,對(duì)其借書記錄進(jìn)行登記;對(duì)沒有借書資格的讀者,禁止其借書。具體的步驟如下:讀者向圖書管理員提交請(qǐng)求和圖書借閱卡,圖書管理員檢查讀者提供的借閱卡,如果該借閱證真實(shí)準(zhǔn)確,讀者已經(jīng)借閱的圖書并沒有超過允許借書量,而且讀者沒有逾期未還的圖書,則允許讀者借書,否則,讀者不能從圖書館借書。讀者拿到要借閱的圖書,同時(shí)拿到自己的借閱卡,借書過程完畢。當(dāng)借閱圖書的數(shù)量超過5本或者出現(xiàn)未按期歸還圖書的情況,則不好進(jìn)行借閱處理。圖書館的另一基本功能就是為讀者提供還書服務(wù),讀者在一本圖書借閱期滿之前把該圖書還給圖書館,一般的還書步驟如下:讀者把所借的圖書和自己的借閱卡交給圖書管理員。圖書管理員對(duì)圖書進(jìn)行檢查,看有無損壞,如果出現(xiàn)圖書的損壞情況,讀者應(yīng)進(jìn)行相應(yīng)的賠償。圖書管理員查看是否超過規(guī)定借閱期限,如果已經(jīng)過期,則讀者要按規(guī)定交納罰金。圖書管理員進(jìn)行登記,同時(shí)把還書信息記入借閱卡。讀者拿回自己的借閱卡,還書過程借書。讀者逾期未歸還圖書超過三天,將按照每本每天進(jìn)行一定的罰款。

      4、書籍掛失:對(duì)圖書由于丟失而不能即時(shí)還書的情況,讀者要即時(shí)到圖書管理員進(jìn)行登記,確保圖書信息的更新。進(jìn)行書籍掛失的步驟一般如下:讀者將所丟圖書信息告訴圖書管理員并將借閱卡交給圖書管理員。圖書管理員對(duì)該圖書信息進(jìn)行登記,并按圖書的價(jià)格,要求讀者進(jìn)行相應(yīng)賠償。圖書管理員將信息記入借閱卡。讀者拿回自己的借閱卡,掛失功能結(jié)束。

      2.2.2讀者管理功能

      1、辦理借閱卡:圖書館向讀者提供借閱服務(wù),讀者必須具有有效憑證方可借閱。因此,讀者必須辦理借閱卡獲取有效憑證。讀者在辦理借閱卡時(shí),必須輸入個(gè)人有關(guān)注冊(cè)信息,包括讀者姓名、性別、出生日期、家庭住址、身份證號(hào)碼、電話號(hào)碼等信息。系統(tǒng)根據(jù)讀者提供的信息,辦理借閱卡并生成個(gè)人帳號(hào)、讀者可自行修改密碼。

      2、借閱卡信息查詢;圖書館在正常運(yùn)營(yíng)中要面對(duì)大量的讀者信息,需要掌握每個(gè)讀者的信息,即時(shí)準(zhǔn)確的掌握讀者的基本情況,這些是圖書館運(yùn)營(yíng)的保證。讀者要進(jìn)行信息查詢,可以通過系統(tǒng)將自己的借閱卡賬戶、密碼輸入系統(tǒng),系統(tǒng)通過核對(duì)找到讀者的信息。如果讀者的信息正確,系統(tǒng)將讀者的信息包括讀者姓名、性別、出生日期、家庭住址、身份證號(hào)碼、電話號(hào)碼等信息。如果讀者的信息不正確,系統(tǒng)將提示錯(cuò)誤,并且系統(tǒng)設(shè)定,當(dāng)錯(cuò)誤次數(shù)超過5次時(shí),系統(tǒng)將不予查詢。

      3、借閱卡掛失:對(duì)借閱卡的丟失要即時(shí)進(jìn)行掛失處理,以防止其他人盜用自己的有效信息并出現(xiàn)私自借書等行為。借閱卡掛失的一般步驟可分為:讀者將掛失情況即時(shí)到圖書管理員處進(jìn)行登記,并填寫登記單。圖書管理員將讀者情況進(jìn)行登記掛失,注銷借閱卡的信息,并咨詢讀者是否重新辦理。若讀者需重新辦理,則重新填寫相關(guān)信息,系統(tǒng)自動(dòng)生成心的借閱卡信息記錄,讀者重新設(shè)置帳號(hào)即密碼,并交納相應(yīng)的費(fèi)用。若讀者不需辦理,則系統(tǒng)將信息注銷。讀者獲得新的圖書借閱卡。

      2.2.3系統(tǒng)管理功能

      1、注冊(cè)管理員:為了對(duì)圖書館管理系統(tǒng)進(jìn)行管理,圖書館需要若干名圖書管理員進(jìn)行管理,在圖書管理員對(duì)系統(tǒng)進(jìn)行管理之前必須進(jìn)行注冊(cè)功能,以確定管理員身份。對(duì)管理員進(jìn)行注冊(cè),系統(tǒng)生成相應(yīng)信息。其中管理員的基本信息包括:成員ID、密碼等。系統(tǒng)管理員每次登陸前輸入自己的ID與密碼,系統(tǒng)對(duì)其信息進(jìn)行核實(shí),如基本信息正確,則系統(tǒng)管理員可進(jìn)行系統(tǒng)管理功能,若系統(tǒng)檢查不正確,則系統(tǒng)管理員不可以進(jìn)行相應(yīng)的操作。

      2、修改密碼:服務(wù)圖書館管理員可能由于某些原因,如電腦中毒導(dǎo)致管理員密碼的泄露,為避免圖書管理信息遭到破壞,系統(tǒng)具有修改密碼的功能,確保圖書管理功能的安全性。

      3、退出功能:系統(tǒng)管理員每次離開必須進(jìn)行退出功能,確保管理功能不被他人所用,這樣更方便圖書管理系統(tǒng)出現(xiàn)問題時(shí),找到責(zé)任人。

      第三章 概要設(shè)計(jì)

      3.1總體設(shè)計(jì)

      3.1.1系統(tǒng)目標(biāo)設(shè)計(jì)

      系統(tǒng)開發(fā)的總目標(biāo)是實(shí)現(xiàn)內(nèi)部圖書借閱管理的系統(tǒng)化、規(guī)范化和自動(dòng)化。能夠?qū)D書進(jìn)行注冊(cè)登記,也就是將圖書的基本信息(如:書名、作者、價(jià)格等)

      預(yù)先存入數(shù)據(jù)庫中,供以后檢索。能夠?qū)栝喨诉M(jìn)行注冊(cè)登記,包括記錄借閱人的姓名、地址、電話等信息。提供方便的查詢方法。如:以書名、作者、出版社、出版時(shí)間(確切的時(shí)間、時(shí)間段、某一時(shí)間之前、某一時(shí)間之后)等信息進(jìn)行圖書檢索,并能反映出圖書的借閱情況;以借閱人編號(hào)對(duì)借閱人信息進(jìn)行檢索;以出版社名稱查詢出版社聯(lián)系方式信息。提供統(tǒng)計(jì)分析功能。可以展現(xiàn)出圖書類型比例、庫存與借出比例。提供舊書銷毀功能,對(duì)于淘汰、損壞、丟失的書目可及時(shí)對(duì)數(shù)據(jù)庫進(jìn)行修改。能夠?qū)κ褂迷摴芾硐到y(tǒng)的用戶進(jìn)行管理,按照不同的工作職能提供不同的功能授權(quán)。提供較為完善的差錯(cuò)控制與友好的用戶界面,盡量避免誤操作。3.1.2系統(tǒng)功能分析

      根據(jù)以上功能,將圖書管理系統(tǒng)的數(shù)據(jù)分為:數(shù)據(jù)輸入部分:主要包括圖書基本信息的錄入、借閱人基本信息的錄入、用戶基本信息的錄入。數(shù)據(jù)輸出部分:主要是各種統(tǒng)計(jì)查詢,包括:根據(jù)圖書信息(如書名、作者、出版社等)查閱圖書及其借閱信息、統(tǒng)計(jì)輸出圖書類型比例等。數(shù)據(jù)處理部分:主要涉及借閱和歸還的處理,如一本書借出后,必須在數(shù)據(jù)

      庫中將該書標(biāo)記為已借出,以防出現(xiàn)數(shù)據(jù)庫中有書但圖書館無書的情況;一本書歸還后,同樣必須在數(shù)據(jù)庫中將其標(biāo)記為已經(jīng)歸還,以便再次借出。

      概念設(shè)計(jì)階段主要任務(wù)和目標(biāo)是根據(jù)需求分析的結(jié)果,包括一般聯(lián)系實(shí)體,畫出對(duì)應(yīng)的ER圖。對(duì)于復(fù)雜的系統(tǒng),通常首先要對(duì)它的各功能模進(jìn)行分析,然后再把它的功能結(jié)構(gòu)圖畫出來,便是設(shè)計(jì)和優(yōu)化。功能分析之后,再根據(jù)各個(gè)崗位、各個(gè)用戶對(duì)數(shù)據(jù)和使用權(quán)限的不同要求作出局部ER圖,然后再把各個(gè)局部ER圖綜合起來形成統(tǒng)一的整體ER圖。

      3.2系統(tǒng)設(shè)計(jì)思想

      1、圖書管理系統(tǒng)是典型的信息管理系統(tǒng)(MIS),其開發(fā)主要包括后臺(tái)數(shù)據(jù)庫的建立和維護(hù)以及前端應(yīng)用程序的開發(fā)兩個(gè)方面。圖書管理系統(tǒng)使用的是SQL Server2000的數(shù)據(jù)管理系統(tǒng)和以Visual Basic6.0為開發(fā)工具。

      2、首先進(jìn)行系統(tǒng)設(shè)計(jì)分析,系統(tǒng)設(shè)計(jì)主要包括系統(tǒng)功能分析、系統(tǒng)模塊設(shè)計(jì)以及運(yùn)行環(huán)境的選擇、系統(tǒng)實(shí)現(xiàn)過程。

      3、然后根據(jù)系統(tǒng)功能分析設(shè)計(jì)出需要的數(shù)據(jù)庫,繪制系統(tǒng)數(shù)據(jù)流圖與總結(jié)數(shù)據(jù)字典、設(shè)計(jì)數(shù)據(jù)庫結(jié)構(gòu)。

      4、最后在實(shí)現(xiàn)各個(gè)功能模塊時(shí),采用先模塊后系統(tǒng)集成的方式,即各系統(tǒng)功能模塊分別獨(dú)立設(shè)計(jì)和調(diào)試,在創(chuàng)建系統(tǒng)主窗體時(shí)才將各個(gè)功能模塊通過主窗體菜單系統(tǒng)集成到一起,最后進(jìn)行系統(tǒng)整體的設(shè)計(jì)和調(diào)試。

      3.3 系統(tǒng)模塊功能解析

      (1)系統(tǒng)設(shè)計(jì)分析

      本圖書管理系統(tǒng)主要有以下功能: 圖書征訂:包括圖書征訂數(shù)據(jù)的錄入、修改、刪除與審校等功能。圖書編目:包括圖書數(shù)目信息的錄入、修改、刪除功能。圖書典藏:包括新書分配、庫室調(diào)配等功能。

      圖書流通:包括圖書借閱、續(xù)借、圖書返還,圖書書目的查詢的功能。系統(tǒng)用戶管理:包括系統(tǒng)用戶數(shù)據(jù)的錄入、修改與刪除等功能。

      讀者數(shù)據(jù)管理:包括讀者類別管理,讀者個(gè)人數(shù)據(jù)的錄入、修改和刪除功能。(2)系統(tǒng)功能分析

      權(quán)限功能:權(quán)限功能設(shè)置的對(duì)象為高級(jí)管理員、普通管理員、讀者。高級(jí)管 刪除所有信息;普通管理員只能對(duì)授權(quán)范圍內(nèi)進(jìn)行相應(yīng)修改及刪除;讀者 只能查詢借閱記錄和圖書書目不能修改。

      錄入功能:為普通管理員提供相應(yīng)的錄入功能,為高級(jí)管理員提供對(duì)所有信息的錄入功能。

      查詢功能:為所有用戶提供查詢的功能,可查詢?cè)试S范圍內(nèi)的所有信息。維護(hù)功能:為普通管理員提供查詢及相應(yīng)的修改,刪除功能,為高級(jí)管理提 供對(duì)所有信息的修改刪除功能。

      打印功能:可打印圖書征訂計(jì)劃。

      退出功能:各個(gè)功能模塊和主窗體都設(shè)有關(guān)閉命令按鈕,可方便地退出各模 塊或系統(tǒng)。

      第四章 詳細(xì)設(shè)計(jì)

      4.1程序設(shè)計(jì)說明

      4.1.1用戶登錄模塊

      1.程序描述:此程序用于用戶登陸的至用戶界面,程序通過輸入用戶的ID,用戶密碼的正確性來實(shí)現(xiàn)對(duì)驗(yàn)證用戶的真實(shí)性。2.功能:實(shí)現(xiàn)用戶的登錄功能

      3.性能:用戶通過輸入用戶ID,用戶名和密碼進(jìn)行用戶登陸,通過認(rèn)證后,用戶

      即可進(jìn)入用戶界面。

      4.輸入項(xiàng):輸入用戶ID,用戶名,密碼5.輸出項(xiàng):用戶主頁面。流程邏輯如圖所示:

      輸入用戶名和密碼N數(shù)據(jù)庫是否打開Y連接失敗返回N用戶名和密碼是否正確Y輸入次數(shù)是否超過5次YN重新輸入密碼關(guān)閉數(shù)據(jù)庫返回登陸成功進(jìn)入主界面

      圖4-1用戶登錄流程邏輯

      4.1.2用戶添加模塊

      1.程序描述:此程序用于添加新的用戶,用戶通過向數(shù)據(jù)庫內(nèi)輸入必要的信息來注冊(cè)成為新的用戶,才通過一系列的驗(yàn)證之后,即注冊(cè)成為真正的用戶。

      2.功能:實(shí)現(xiàn)對(duì)用戶的添加功能。

      3.性能:查詢新用戶的用戶名是否存在,若存在則停止添加返還數(shù)據(jù)庫;若用戶不存在,則進(jìn)行添加,并進(jìn)行注冊(cè),注冊(cè)成功后返回。

      4.輸入項(xiàng):輸入用戶的詳細(xì)信息,包括姓名,出生日期,性別,地址,身份證號(hào)碼,電話號(hào)碼等信息。

      5.輸出項(xiàng):若添加成功,則輸出提示用戶注冊(cè)成功界面;若未成功,則提示輸出未成功原因界面。

      6.流程邏輯如下圖所示:

      輸入用戶信息N判斷數(shù)據(jù)庫是否打開提示連接失敗返回Y查詢數(shù)據(jù)庫中是否有該用戶Y提示已經(jīng)存在該用戶關(guān)閉數(shù)據(jù)庫并返回N向數(shù)據(jù)庫中添加新用戶提示注冊(cè)成功返回

      圖4-2用戶添加模塊流程邏輯

      4.1.3書籍查詢模塊

      1.程序描述:此程序用于實(shí)現(xiàn)用戶對(duì)想要借閱的查詢功能。用戶通過輸入相應(yīng)的圖書信息來查詢,數(shù)據(jù)庫根據(jù)用戶提供的信息來搜索,最后給出客戶相應(yīng)的圖書信息。

      2.功能:實(shí)現(xiàn)圖書查詢功能。

      3.性能:對(duì)進(jìn)行想要查詢的書籍進(jìn)行搜索,若存在此書則顯示該書的詳細(xì)信息;若不存在此書,則提示沒有此書并返回。

      4.輸入項(xiàng):輸入圖書的詳細(xì)信息,包括圖書名稱,書籍ID,圖書作者,出版社,單價(jià)等信息。

      5.輸出項(xiàng):若輸入的圖書存在即輸出圖書詳細(xì)信息界面;若輸入的圖書不存在則顯示圖書不存在界面。

      6.流程邏輯如下圖所示:

      輸入圖書信息判斷數(shù)據(jù)庫是否打開Y查詢是否有該書YN連接失敗返回N關(guān)閉數(shù)據(jù)庫返回顯示該書的信息關(guān)閉數(shù)據(jù)庫返回 圖4-3圖書查詢模塊流程

      4.1.4圖書借閱模塊

      1.程序描述:此程序用于圖書的借閱,用戶通過登錄自己的借閱ID后,對(duì)需要借閱的圖書進(jìn)行借閱操作,如果符合借閱的要求,則可進(jìn)行借閱。2.功能:實(shí)現(xiàn)對(duì)圖書的書籍借閱功能。

      3.性能:首先驗(yàn)證借閱者輸入的借閱ID是否存在,若存在進(jìn)行下一步;若不存在則返回。

      4.若借閱ID存在,則檢查此借閱ID是否借閱書籍超出4本,若超出則提示超出借閱數(shù)目,返回;若沒有超出,則進(jìn)行下一操作。

      5.對(duì)想要借閱的圖書ID進(jìn)行搜索,若此書不存在,則提示此書不存在;若此書存在則進(jìn)行下一步操作。

      將借閱者借閱的數(shù)量増一,將數(shù)據(jù)庫中此書數(shù)量減一,同時(shí)提醒借閱成功,然后返回。

      6.輸入項(xiàng):輸入借閱證的ID,圖書ID 7.輸出項(xiàng):若借閱證ID正確且圖書ID正確且符合借閱要求,則輸出提示借閱成功界面;若存在借閱ID或圖書ID或不符合借閱要求等問題,則輸出提示沒有借閱成功原因的界面。8.流程邏輯如下圖

      輸入書籍ID和借閱IDN數(shù)據(jù)庫是否打開YN借閱卡ID是否存在YY判斷借閱ID是否借書超出4本提示超出最大借書數(shù)量關(guān)閉數(shù)據(jù)庫返回提示不存在該借閱者關(guān)閉數(shù)據(jù)庫返回?cái)?shù)據(jù)庫連接失敗返回NN數(shù)據(jù)庫中是否存在書籍IDY將借閱者的借書數(shù)量加1提示不存在該書籍關(guān)閉數(shù)據(jù)庫返回將書籍的數(shù)量減1提示借書成功關(guān)閉數(shù)據(jù)庫返回 圖4-4圖書借閱模塊

      4.1.5圖書歸還模塊

      1.程序描述:此程序用于圖書的歸還,用戶在登錄自己的ID之后,用戶可以對(duì)需要?dú)w還的圖書進(jìn)行操作,如果符合歸還要求,則可以將圖書歸還。2.功能:實(shí)現(xiàn)對(duì)圖書的書籍歸還功能。

      3.性能:首先驗(yàn)證借閱者輸入的借閱ID是否存在,若存在進(jìn)行下一步;若不存在則返回。

      對(duì)想要?dú)w還的圖書ID進(jìn)行搜索,若此書不存在,則提示此書不存在;若此書存在則進(jìn)行下一步操作。將借閱者借閱的數(shù)量減一,將數(shù)據(jù)庫中此書數(shù)量加一,同時(shí)提醒借閱歸還,然后返回。

      4.輸入項(xiàng):輸入借閱證ID和圖書ID 5.輸出項(xiàng):若借閱證ID和圖書ID正確,則輸出提示圖書歸還成功界面;若借閱證ID或圖書ID不正確,則輸出提示沒有成功原因的界面。

      6.流程邏輯如下圖:

      輸入書籍ID和借閱IDN數(shù)據(jù)庫是否打開YN借閱卡ID是否存在YN提示不存在該書籍關(guān)閉數(shù)據(jù)庫返回提示不存在該借閱者關(guān)閉數(shù)據(jù)庫返回?cái)?shù)據(jù)庫連接失敗返回?cái)?shù)據(jù)庫中是否存在書籍IDY將借閱者的借書數(shù)量減1將書籍的數(shù)量加1提示還書成功關(guān)閉數(shù)據(jù)庫返回 圖4-5圖書歸還模塊

      4.1.6新書入庫模塊

      1.程序描述:此程序用戶對(duì)新進(jìn)圖書的入口登記處理。用戶可以將新書的詳細(xì)信息進(jìn)行輸入,保存在數(shù)據(jù)庫中后,新書即登記成功。

      2.功能;實(shí)現(xiàn)新進(jìn)圖書入庫功能。

      3.性能:對(duì)數(shù)據(jù)庫查詢是否已存在此書,若存在則將此書數(shù)量加一,提示添加成功;若沒有此書,則將此書的基本信息存入數(shù)據(jù)庫,并提示添加書籍成功。

      4.輸入項(xiàng):輸入新書的書籍ID,書名,作者,出版社,單價(jià)等信息。

      5.輸出項(xiàng):若添加成功,則輸出提示新書添加成功界面;若沒有添加成功,輸出提示未成功原因界面。

      6.流程邏輯如下圖

      輸入書籍信息N數(shù)據(jù)庫是否打開關(guān)閉數(shù)據(jù)庫返回Y是否已經(jīng)存在Y該書將該書的數(shù)量加1提示添加書籍成功關(guān)閉數(shù)據(jù)庫N將該書信息存入數(shù)據(jù)庫是否是第一條N記錄提示添加書籍成功關(guān)閉數(shù)據(jù)庫返回Y提示添加第一本書籍關(guān)閉數(shù)據(jù)庫返回圖4-6新書入庫模塊

      返回

      第五章 編碼與測(cè)試

      5.1各功能模塊的實(shí)現(xiàn)

      (1)用戶登錄窗體

      圖5-1 用戶登錄窗體

      用戶登錄代碼:

      Const MaxLogTimes As Integer = 3 Private Sub cmdcancel_Click()

      If MsgBox(“是否真的退出系統(tǒng)登錄?”, vbYesNo, “登錄驗(yàn)證”)= vbYes Then

      Unload Me

      End If End Sub Private Sub cmdok_Click()

      Static intLogTimes As Integer

      intLogTimes = intLogTimes + 1

      If intLogTimes > MaxLogTimes Then

      MsgBox “超過登錄次數(shù)!”, vbCritical, “登錄驗(yàn)證”

      Else

      With Library_Manage.rsSysUsers

      .Open

      If.RecordCount > 0 Then

      .MoveFirst

      .Find “編號(hào)=” & Trim(txtLog(0))& “"

      If.EOF Then

      MsgBox Trim(txtLog(0))& ”不是系統(tǒng)用戶,請(qǐng)檢查輸入!“, vbCritical, ”登錄驗(yàn)證“

      txtLog(0).SetFocus

      txtLog(0).SelStart = 0

      txtLog(0).SelLength = Len(txtLog(0))

      ElseIf.Fields(”口令“)<> Trim(txtLog(1))Then

      MsgBox ”口令錯(cuò)誤,請(qǐng)檢查輸入口令!“, vbCritical, ”登錄驗(yàn)證“

      txtLog(1).SetFocus: txtLog(1)= ”“

      Else

      CurrentUserNum =.Fields(編號(hào))

      CurrentUserPassword =.Fields(”口令“)

      CurrentUserStatus =.Fields(”權(quán)限“)

      MsgBox ”歡迎使用常州信息學(xué)院管理系統(tǒng)!“, vbInformation, ”登陸成功!“

      Unload Me

      End If

      End If

      .Close

      End With

      End If End Sub Private Sub Form_Load()

      SysLogon.BackColor = RGB(192, 210, 270)End Sub(2)用戶管理窗體界面

      圖5-2 用戶管理窗體

      用戶管理窗體代碼 '保存

      Private Sub cmdSave_Click()

      Dim objcopy As New Recordset

      If Trim(txtNum)= ”“ Then

      MsgBox ”不能為空!“, vbCritical, ”系統(tǒng)用戶管理“

      txtNum.SetFocus

      txtNum.SelStart = 0

      txtNum.SelLength = Len(txtNum)

      ElseIf Len(Trim(txtPwd))<> 6 Then

      MsgBox ”用戶口令須為6位字符串!“, vbCritical, ”系統(tǒng)用戶管理“

      txtPwd.SetFocus

      txtPwd.SelStart = 0

      txtPwd.SelLength = Len(txtPwd)ElseIf Not txtAuth Like ”[0,1]“ Then

      MsgBox ”用戶權(quán)限必須為0或1“, vbCritical, ”系統(tǒng)用戶管理“

      txtAuth = ”“

      txtAuth.SetFocus Else

      Set objcopy = Library_Manage.rsSysUsers.Clone '對(duì)錯(cuò)?

      With objcopy

      If.RecordCount > 0 Then

      .MoveFirst

      .Find ”編號(hào)“ & Trim(txtNum)& ”“

      If Not.EOF And.AbsolutePosition <> Library_Manage.rsSysUsers.AbsolutePosition Then

      MsgBox ”編號(hào):“ & Trim(txtNum)& ”已被使用,請(qǐng)選擇其他編號(hào)!“, vbCritical, ”系統(tǒng)用戶管理“

      txtNum.SetFocus

      txtNum.SelStart = 0

      txtNum.SelLength = Len(txtNum)

      Exit Sub

      Else

      '保存記錄

      Library_Manage.rsSysUsers.Update

      MsgBox ”數(shù)據(jù)保存成功!“, vbInformation, ”系統(tǒng)用戶管理“

      cmdAdd.Enabled = True

      cmdDel.Enabled = True

      isAdding = False: picNavigation.Enabled = True

      End If

      End With End If End Sub Private Sub Form_Load()

      cmdMove(0).Value = True End Sub(3)讀者數(shù)據(jù)管理窗體界面

      圖5-3 讀者數(shù)據(jù)管理窗體

      讀者數(shù)據(jù)管理窗體代碼

      Library_Manage.Library_Manage_Con.Execute ”TRUNCATE TABLE 讀者類別“

      With Library_Manage.ReaderType

      If.State = adStateClosed Then.Open

      .AddNew

      .Fields(”編號(hào)“)= ”0“

      .Fields(”名稱“)= ”特殊“

      .Fields(”借書量“)= Val(txtSp(1))

      .Fields(”借書期“)= Val(txtSp(2))

      .Fields(”有效期“)= Val(txtSp(3))

      .Update

      .AddNew

      .Fields(”編號(hào)“)= ”1“

      .Fields(”名稱“)= ”館員“

      .Fields(”借書量“)= Val(txtL(1))

      .Fields(”借書期“)= Val(txtL(2))

      .Fields(”有效期“)= Val(txtL(3))

      .Update

      .AddNew

      .Update

      .AddNew

      .Fields(”編號(hào)“)= ”2“

      .Fields(”名稱“)= ”教師“

      .Fields(”借書量“)= Val(txtT(1))

      .Fields(”借書期“)= Val(txtT(2))

      .Fields(”有效期“)= Val(txtT(3))

      .Update

      .AddNew

      .Fields(”編號(hào)“)= ”3“

      .Fields(”名稱“)= ”學(xué)生“

      .Fields(”借書量“)= Val(txtS(1))

      .Fields(”借書期“)= Val(txtS(2))

      .Fields(”有效期“)= Val(txtS(3))

      .Update

      End With End Sub Private Sub Form_Load()cmdMove(0).Value = True End Sub Private Sub SSTab1_DblClick()End Sub(4)圖書征訂管理窗體

      圖5-4 圖書征訂管理窗體

      圖書征訂管理代碼

      txtPubDate.SelLength = Len(txtPubDate)

      ElseIf Trim(txtAuthor)= ”“ Then

      MsgBox ”作者不能為空!“, vbCritical, ”圖書征訂管理“

      txtAuthor.SetFocus

      txtAuthor.SelStart = 0

      txtAuthor.SelLength = Len(txtAuthor)

      ElseIf Val(txtNum)= ”“ Then

      MsgBox ”正的數(shù)量無效!“, vbCritical, ”圖書征訂管理“

      txtNum.SetFocus

      txtNum.SelStart = 0

      txtNum.SelLength = Len(txtNum)

      ElseIf Not IsDate(txtDate)= ”“ Then

      MsgBox ”作者不能為空!“, vbCritical, ”圖書征訂管理“

      txtDate.SetFocus

      txtDate.SelStart = 0

      txtDate.SelLength = Len(txtDate)

      Else

      '保存記錄

      Library_Manage.rsBooksOrder.Update

      MsgBox ”數(shù)據(jù)保存成功!“, vbInformation, ”圖書征訂管理“

      cmdAdd.Enabled = True: cmdDel.Enabled = True

      cmdExam.Enabled = True: cmdRefresh.Enabled = True

      isAdding = False: picNavigation.Enabled = True

      End If End Sub Dim objcopy As Recordset Private Sub cmbOut_Click()

      AddListOut

      End Sub Private Sub cmdAddAll_Click(Index As Integer)'選擇全部條碼

      ListItem_Add lstPre(Index), LstIn(Index), Index, True End Sub Private Sub cmdAddOne_Click(Index As Integer)'選擇當(dāng)前條碼

      ListItem_Add lstPre(Index), LstIn(Index), Index, False End Sub Private Sub cmdExit_Click()

      If LstIn(0).ListCount > 0 Then

      If MsgBox(”你選定了部分新書準(zhǔn)備入庫,但沒執(zhí)行保存操作“ & vbCr & ”是否要執(zhí)行保存操作?“, vbCritical + vbYesNo, ”圖書典藏管理“)= vbYes Then

      SSTab1.Tab = 0

      cmdSave.Value = True

      End If

      ElseIf LstIn(1).ListCount > 0 Then

      If MsgBox(”你選定了部分新書準(zhǔn)備入庫,但沒執(zhí)行保存操作“ & vbCr & ”是否要執(zhí)行保存操作?“, vbCritical + vbYesNo, ”圖書典藏管理“)= vbYes Then

      SSTab1.Tab = 1

      cmdSave.Value = True

      End If

      End If

      Unload Me End Sub '刷新新書或調(diào)出庫室條碼列表

      Private Sub cmdRefresh_Click(Index As Integer)

      Select Case Index

      Case 0 '刷新新書列表

      With Library_Manage.rsBooksBibli

      If.State = adStateClosed Then.Open

      .Requery

      End With

      AddListNew

      Case 1 '刷新庫室條碼列表

      With Library_Manage.rsBooksStore

      If.State = adStateClosed Then.Open

      .Requery

      End With

      AddListOut

      End Select End Sub Public Sub AddListNew()

      lstPre(0).Clear

      With Library_Manage.rsBooksBibli

      If.State = adStateClosed Then.Open

      If.RecordCount > 0 Then

      .MoveFirst

      While Not.EOF

      lstPre(0).AddItem.Fields(”條碼“)

      .MoveNext

      Wend

      Else

      lstPre(0).AddItem ”當(dāng)前無待分配新書"

      End If End With End Sub 5.2 測(cè)試

      5.2.1 借閱卡管理測(cè)試

      進(jìn)度安排測(cè)試辦理借閱證信息,檢查個(gè)人賬號(hào)、讀者可自行修改密碼。測(cè)試查詢借閱卡信息的正確性,包括輸入的讀者信息等。測(cè)試借閱卡掛失功能,包括讀者信息等。

      5.2.2 書籍管理測(cè)試

      進(jìn)度安排:測(cè)試新書入庫信息的正確性。測(cè)試借書、還書功能信息正確性。測(cè)試書籍掛失信息的正確性。測(cè)試圖書信息查詢的正確性。測(cè)試借書信息查詢的正確性。

      5.2.3 系統(tǒng)管理測(cè)試

      進(jìn)度安排測(cè)試注冊(cè)管理員信息的正確性。測(cè)試修改密碼信息的正確性。

      結(jié)束語

      對(duì)于這篇論文我有不少心得體會(huì)。這次是對(duì)我們掌握所學(xué)知識(shí)的一次考核。它可以讓我們了解自己一學(xué)期里的學(xué)習(xí)情況,有助于在今后的學(xué)習(xí)中加以改進(jìn)。通過這次上機(jī)實(shí)驗(yàn),我發(fā)現(xiàn)了自己對(duì)數(shù)據(jù)庫和vb語言掌握的并不牢,有的知識(shí)點(diǎn)根本就不懂。這都要怪自己在平時(shí)的學(xué)習(xí)過程中不夠用心,不懂的地方也沒有及時(shí)的去搞懂,課后也沒怎么花時(shí)間去研究。這次實(shí)驗(yàn)我覺得自己不僅學(xué)到了很多軟件設(shè)計(jì)方面的知識(shí),也讓我鞏固了以前所學(xué)的知識(shí)以及看到了自己以前學(xué)習(xí)中的不足之處。

      在今后的學(xué)習(xí)過程中,我一定會(huì)認(rèn)真學(xué)習(xí)專業(yè)課程,再也不能像以前那樣迷迷糊糊的,課后要多花時(shí)間去研究一些有關(guān)編程方面的題目,不懂的地方及時(shí)把它弄懂。以后自己還要多動(dòng)手編寫一些程序。在這里我要感謝學(xué)校能提供這么一個(gè)寶貴的機(jī)會(huì),我們可以把課堂上所學(xué)的理論知識(shí)運(yùn)用到實(shí)踐中去,把書上的東西變成我們自己的。這個(gè)機(jī)會(huì)既讓我們學(xué)習(xí)鞏固了知識(shí),也讓我們發(fā)現(xiàn)了自己的不足之處。特別要感謝我們的指導(dǎo)老師,正因?yàn)橛辛四膸椭覀儾趴梢酝瓿蓪?shí)驗(yàn)。我也希望今后還會(huì)有更多的機(jī)會(huì)讓我們?nèi)?shí)踐,去充實(shí)自己。

      致 謝

      在本次設(shè)計(jì)的過程中,老師們給了我們很大的幫助。不僅使我們?cè)谝?guī)定時(shí)間內(nèi)完成了系統(tǒng)的設(shè)計(jì),同時(shí)還使我們學(xué)到了很多有益的知識(shí)和寶貴的經(jīng)驗(yàn)在此,我謹(jǐn)向他們表示最衷心的感謝。感謝老師的指導(dǎo),使我們充分利用軟件工程,VB,數(shù)據(jù)庫原理開發(fā)出自己的項(xiàng)目.在開發(fā)的過程中使我體會(huì)到了工程化開發(fā)方法和瀑布模型利用的重要性,在此還要感謝所有合作參與項(xiàng)目開發(fā)的同學(xué)們這次畢業(yè)設(shè)計(jì)的成功離不開所有參與的同學(xué)們的幫助和支持,是他們讓我知道了團(tuán)隊(duì)工作的重要.參考文獻(xiàn)

      1、陶宏才.數(shù)據(jù)庫原理及設(shè)計(jì)[M].北京:清華大學(xué)出版社.2004.2、陸麗娜.軟件工程 [M].北京:經(jīng)濟(jì)科學(xué)出版社.1999

      3、郝志恒、劉舫.Visual Basic 6.0 編程篇[M] 北京:電子工業(yè)出版社 2004

      4、劉世峰.數(shù)據(jù)庫基礎(chǔ)與應(yīng)用[M] 北京: 中央電大出版社 2003

      5、吳斌、魯大林.Visual Basic+SQL Sever數(shù)據(jù)庫應(yīng)用系統(tǒng)開發(fā)[M] 北京:機(jī)械工程出版社 2008

      6、邱李華.SQL Server 2000 數(shù)據(jù)庫應(yīng)用教程[M] 北京:人民郵電出版社 2007

      7、鐘軍.Visual Basic數(shù)據(jù)庫高級(jí)實(shí)例導(dǎo)航[M] 北京:清華大學(xué)出版社 2003

      8、趙松濤.Visual Basic+SQL Server 2000 系統(tǒng)開發(fā)實(shí)錄[M] 北京: 機(jī)械工業(yè)出版社 2007

      第四篇:圖書管理系統(tǒng)

      經(jīng)過大學(xué)四年理論課程的學(xué)習(xí),以及校內(nèi)校外的實(shí)踐,極大的豐富了自身的理論基礎(chǔ),并且也具備了一些處理簡(jiǎn)單問題的能力,但即將踏上社會(huì)的我深知這還遠(yuǎn)遠(yuǎn)不夠,因此我利用了畢業(yè)設(shè)計(jì)的機(jī)會(huì),在老師的指導(dǎo)下去完成一個(gè)具有挑戰(zhàn)性的,其具體應(yīng)用及社會(huì)服務(wù)相結(jié)合的項(xiàng)目,深知通過對(duì)它的開發(fā),將對(duì)我的能力有更高層次的突破。

      開發(fā)軟件的一個(gè)目的是針對(duì)目前普遍的圖書管理系統(tǒng)存在的功能不全,操作復(fù)雜,系統(tǒng)要求高等一系列問題,而設(shè)想一個(gè)具有個(gè)性化的圖書管理系統(tǒng)。該管理系統(tǒng)與MIS系統(tǒng)相聯(lián)系,在圖書館內(nèi)部建成可靠,方便,并且功能齊全的MIS系統(tǒng)。從而在圖書館對(duì)新舊書的反應(yīng);對(duì)書籍借閱的管理能力;對(duì)讀者和圖書館工作人員的管理能力;對(duì)圖書館管理人員軟件操作的適應(yīng)時(shí)間和操作感覺這些方面都將大大的提高。當(dāng)然對(duì)該軟件的態(tài)度是渴望獲得顯著的社會(huì)效益。

      開發(fā)軟件的另一個(gè)目的是使其具有強(qiáng)大的實(shí)用價(jià)值,即它可以滿足中小型圖書館的借閱與管理的需要。在一般的學(xué)校與科研機(jī)構(gòu),其下屬的很多分支的研究中心,試驗(yàn)中心,各個(gè)學(xué)院,它們往往都有著自己的規(guī)模較大的圖書資料室。而這些圖書資料室由于本身規(guī)模不大因此其對(duì)書籍或資料的管理模式一般都比較舊,而且在沒有能力也沒有必要引進(jìn)大型的圖書館管理軟硬件的基礎(chǔ)上,尋求一個(gè)針對(duì)中小型圖書資料室的管理軟件是必要的。

      這種管理軟件對(duì)硬件的要求很低,一般有一個(gè)比較簡(jiǎn)單的服務(wù)器與PC機(jī)組成的網(wǎng)絡(luò)即可,再加上使用比較廉價(jià)、性能不錯(cuò)的軟件,這樣就可以以較低的成本來實(shí)現(xiàn)一個(gè)足夠使用的功能,而這種模式也正滿足了那種中小型資料室,圖書館的要求。但是目前對(duì)這種管理軟件的開發(fā)還處于一種比較原始的階段。開發(fā)者往往都是出于資金和時(shí)間的顧慮使用比較陳舊的技術(shù),并且各為己見,并且很少涉及網(wǎng)絡(luò)??墒钱?dāng)今是一個(gè)網(wǎng)絡(luò)化的社會(huì),像資料室,圖書館這樣的信息機(jī)構(gòu)不能與網(wǎng)絡(luò)聯(lián)系起來豈不可惜,再加上如今單機(jī)版的圖書管理軟件多如牛毛,去開發(fā)一個(gè)類似的軟件無疑是一種在時(shí)間上、精神上和資源上的極大浪費(fèi)。所以出于多方面的考慮覺得有必要為這種有需要的中小型圖書館,資料室開發(fā)一種基于網(wǎng)絡(luò)的圖書資料管理軟件。

      項(xiàng)目的具體目的:

      1.實(shí)現(xiàn)圖書館對(duì)外借書,還書的簡(jiǎn)易操作,提高圖書館對(duì)最平凡工作的效率。

      2.實(shí)現(xiàn)圖書館對(duì)所藏圖書的按類別,書名等多方面的查詢,最大的方便讀者和圖書館工作人員對(duì)所需圖書的查詢。

      3.建立圖書館外借讀者數(shù)據(jù)庫,方便工作人員對(duì)讀者進(jìn)行有效管理。

      4.建立圖書館工作人員數(shù)據(jù)庫,限定每個(gè)工作人員對(duì)軟件操作的權(quán)限,最大限度的保護(hù)數(shù)據(jù)庫。

      5.實(shí)現(xiàn)圖書館對(duì)新書入庫,舊書注銷的簡(jiǎn)單處理,并且建立書籍檔案,方便進(jìn)貨。

      實(shí)現(xiàn)方法:

      后臺(tái)數(shù)據(jù)庫支持:采用PowerBuild 8.0,主要是由于PowerBuild 8.0是美國(guó)Sybase公司PowerSoft的新一代數(shù)據(jù)庫應(yīng)用開發(fā)工具,它能夠設(shè)計(jì)傳統(tǒng)的高性能、基于客戶/服務(wù)器體系結(jié)構(gòu)的應(yīng)用系統(tǒng),也能夠用于開發(fā)基于Internet的應(yīng)用系統(tǒng)。它具有容易使用,便于維護(hù)的優(yōu)點(diǎn),使使用部門可以節(jié)省培訓(xùn)費(fèi)用,加快磨合周期,同時(shí)有利于操作人員的培訓(xùn),是對(duì)數(shù)據(jù)的安全性要求不是特別高,同時(shí)又有比較大的數(shù)據(jù)量的單位的較好選擇。作為PowerBuild 7.0的后續(xù)版本,PowerBuild 8.0 擴(kuò)展了 PowerBuild 7.0 版的性能、可靠性、質(zhì)量和易用性。PowerBuild 8.0增加了幾種新的功能,由此成為數(shù)據(jù)倉庫和電子商務(wù)應(yīng)用程序的優(yōu)秀數(shù)據(jù)庫平臺(tái)。

      數(shù)據(jù)的安全性:

      由于該系統(tǒng)統(tǒng)計(jì)管理單位的各種書目,人員數(shù)據(jù)及出入庫數(shù)據(jù),因此需要保證數(shù)據(jù)的可靠性和安全性。對(duì)于軟件方面,采用手動(dòng)或定時(shí)對(duì)數(shù)據(jù)庫采取備份,使由于數(shù)據(jù)破壞所產(chǎn)生的損失降到最低,同時(shí)便于恢復(fù)。總體功能結(jié)構(gòu):

      根據(jù)圖書館的基本要求和功能目標(biāo),總體框架是建立二個(gè)功能系統(tǒng)和二個(gè)支持系統(tǒng)。二個(gè)功能系統(tǒng)是:1.圖書館管理系統(tǒng)(下稱1號(hào)系統(tǒng));2.外部讀者查詢系統(tǒng)(下稱2號(hào)系統(tǒng))。二個(gè)支持系統(tǒng)是:1.網(wǎng)絡(luò)支持系統(tǒng)(WAN和LAN);2.數(shù)據(jù)庫支持系統(tǒng)。

      需求分析:

      A:圖書館管理系統(tǒng)即1號(hào)系統(tǒng)是該系統(tǒng)軟件的重要內(nèi)容之一,該子系統(tǒng)為圖書館的庫存書籍的動(dòng)態(tài)調(diào)整提供了決策依據(jù),有利于及時(shí)對(duì)有大量需求的新書進(jìn)行訂貨入庫。它的主要功能包括:新書入庫,舊書注銷,借書,還書,館內(nèi)圖書詳細(xì)信息,圖書查詢,讀者管理,館內(nèi)圖書統(tǒng)計(jì),讀者信息管理,圖書館工作人員權(quán)限管理,名稱設(shè)計(jì),數(shù)據(jù)庫備份等功能。

      下面是2號(hào)系統(tǒng)的主要功能的簡(jiǎn)單描述:

      1.圖書管理(圖—3系統(tǒng)流圖):

      這是圖書館最重要的模塊之一,它將對(duì)圖書館中的書籍進(jìn)行管理操作,所有的原始數(shù)據(jù)輸入都是在這里實(shí)現(xiàn)的,有了這里的數(shù)據(jù)輸入,才能開始以后的諸如借書、還書等操作。

      。新書入庫管理:

      該功能允許用戶輸入圖書單,在輸入過程中,程序自動(dòng)生成圖書單編號(hào)以加以區(qū)分兩次不同的入庫書單,同時(shí)程序也檢查輸入的合法性,并自動(dòng)記錄當(dāng)日入庫的圖書。

      。當(dāng)日入庫圖書查詢

      該功能允許用戶對(duì)當(dāng)日的入庫書單針對(duì)不同條件進(jìn)行查詢,并且提供二次修改,避免出錯(cuò)。

      。舊書注銷:

      該功能允許用戶輸入注銷單,在輸入過程中,程序自動(dòng)生成注銷單編號(hào)以加以區(qū)分兩次不同的注銷書單,并且自動(dòng)記錄當(dāng)日注銷的圖書。

      。當(dāng)日注銷圖書查詢:

      該功能允許用戶對(duì)當(dāng)日的注銷單針對(duì)不同條件進(jìn)行查詢,并且提供還原,避免出錯(cuò)。

      2.業(yè)務(wù)管理:

      這是圖書館使用頻率最高的模塊,因此他在功能上應(yīng)該直觀明確,在操作上應(yīng)該簡(jiǎn)單易用。

      。圖書借閱:

      該功能要求用戶輸入圖書編號(hào)或者圖書條碼,并且檢查輸入合法性,然后程序動(dòng)態(tài)生成該書的詳細(xì)信息;再輸入借書證號(hào),并且檢查輸入合法性,然后程序動(dòng)態(tài)生成該讀者的詳細(xì)信息;系統(tǒng)記錄借書的經(jīng)手人,最后由借書按鈕實(shí)現(xiàn)操作。

      。圖書歸還:

      與圖書借閱類似,追加圖書超期罰款功能,自動(dòng)根據(jù)預(yù)設(shè)值計(jì)算出罰款金額。

      3.人員檔案管理:

      這是針對(duì)讀者和圖書館工作人員而設(shè)計(jì)的一個(gè)人士管理模塊,它將完整的記錄讀者的信息,以及圖書館工作人員的信息,并且他還具有限制圖書館工作人員操作權(quán)限的功能,最大限度的保證了數(shù)據(jù)的安全。讀者管理:

      記錄讀者的詳細(xì)信息,并提供增加、撤除、查詢等操作。

      。圖書館工作人員管理:

      在讀者管理子模塊的基礎(chǔ)上增加權(quán)限管理功能,保證數(shù)據(jù)安全。

      4.數(shù)據(jù)庫備份:

      這是一個(gè)涉及到安全問題的重要模塊,它可以保證數(shù)據(jù)庫的安全,防止因外界的突發(fā)事件所造成的損失,避免因數(shù)據(jù)流失而重復(fù)輸入的困擾。該功能分為自動(dòng)備份,和手動(dòng)立即備份兩部分,滿足用戶需要。

      5.名稱設(shè)計(jì):

      這是一個(gè)很具個(gè)性化的功能,實(shí)現(xiàn)很簡(jiǎn)單,但非常吸引人,你可以任意為你的管理系統(tǒng)命名,比如“杭州X中學(xué)圖書管理系統(tǒng)”。

      B:

      外部讀者查詢系統(tǒng),即2號(hào)系統(tǒng),這是一個(gè)面向讀者的綜合查詢系統(tǒng),采用與管理系統(tǒng)相同的數(shù)據(jù)庫,具有唯一的功能:查詢。他可以按照讀者的要求,用不同方法對(duì)所藏書籍進(jìn)行查詢,并能進(jìn)行書名的模糊查詢,還可以查詢讀者所借書的到期日,和觀看讀者本人的詳細(xì)資料,力爭(zhēng)最大的滿足讀者的需求。性能要求:

      對(duì)新書入庫單,注銷單的處理及查詢;圖書查詢;借書還書速度應(yīng)較快

      登錄倉庫管理系統(tǒng)時(shí)應(yīng)輸入密碼,以保證系統(tǒng)的安全性。

      系統(tǒng)要有較強(qiáng)的兼容性,能在各種PC機(jī)上正常運(yùn)行。在系統(tǒng)運(yùn)行異常及數(shù)據(jù)文件損壞時(shí)能給出出錯(cuò)提示,保證系統(tǒng)的可靠性。

      運(yùn)行環(huán)境:

      1.推薦配置:

      cpu:Intel Pentium 以上

      內(nèi)存:64M

      硬盤:100M空閑空間

      2.支持軟件:

      操作系統(tǒng):Windows98 , Windows2000 , WindowsMe.本人開發(fā)進(jìn)度計(jì)劃:

      2月-3月底:學(xué)習(xí)PowerBuilder8.0,SQL Sever2000技術(shù),看文檔和有關(guān)書籍。

      4月-5月初:進(jìn)行開發(fā)工具的選擇與配置,準(zhǔn)備開發(fā)環(huán)境,具體代碼的編寫。

      第五篇:圖書管理系統(tǒng)

      圖書管理系統(tǒng)

      背景:當(dāng)今時(shí)代是飛速發(fā)展的信息時(shí)代,在各行各業(yè)中離不開信息處理,這正是計(jì)算機(jī)被廣泛應(yīng)用于信息管理系統(tǒng)的環(huán)境。計(jì)算機(jī)的最大好處在于利用它能夠進(jìn)行信息管理。使用計(jì)算機(jī)進(jìn)行信息控制,不僅提高了工作效率,而且大大提高了其安全性。

      隨著圖書館的藏書、管理人員、讀者數(shù)量的不斷增多,如何對(duì)書籍以及讀者信息、讀者借閱信息進(jìn)行管理成為一個(gè)難題。圖書涉及大量的數(shù)據(jù)處理,如果用手工來完成龐大的數(shù)據(jù)處理,不僅費(fèi)時(shí)費(fèi)力,還容易出錯(cuò)。為了滿足圖書管理的需要,急需要一套圖書管理系統(tǒng)來完成這項(xiàng)工作。作為計(jì)算機(jī)應(yīng)用的一部分,使用計(jì)算機(jī)對(duì)圖書信息進(jìn)行管理,具有手工管理所無法比擬的優(yōu)點(diǎn)。例如:檢索迅速、查找方便、可靠性高、存儲(chǔ)量大、保密性好、壽命長(zhǎng)、成本低等。這些優(yōu)點(diǎn)能夠極大地提高圖書管理的效率,也是圖書館信息的科學(xué)化、正規(guī)化管理的重要條件。因此將詳細(xì)分析一個(gè)圖書館系統(tǒng)地實(shí)現(xiàn)過程。從需求分析、架構(gòu)設(shè)計(jì)、系統(tǒng)建模、詳細(xì)設(shè)計(jì)、代碼實(shí)現(xiàn)逐步展開分析,整個(gè)過程按照軟件實(shí)際流程進(jìn)行。

      意義:通過學(xué)習(xí)JAVA語言,又加深對(duì)面向?qū)ο蠓治?,確定問題域中的對(duì)象及對(duì)象間關(guān)系,并建立起問題域的對(duì)象模型。面向?qū)ο蟮脑O(shè)計(jì)方法是一種進(jìn)行程序設(shè)計(jì)的新方法,它吸取了結(jié)構(gòu)化程序設(shè)計(jì)的先進(jìn)思想,為解決程序結(jié)構(gòu)過于復(fù)雜而產(chǎn)生。它的思想是在進(jìn)行程序設(shè)計(jì)時(shí),把整個(gè)問題分成由相關(guān)部分組成的組,每個(gè)組考慮和組相關(guān)的代碼和數(shù)據(jù),同時(shí)這些分組將按層次關(guān)系組織起來,每個(gè)分組轉(zhuǎn)換為對(duì)象的獨(dú)立單元。面向?qū)ο蟮某绦蛟O(shè)計(jì)語言都具有多態(tài)性、繼承性、封裝性等特點(diǎn)。學(xué)習(xí)以后對(duì)JAVA程序設(shè)計(jì)有了深入的了解,JAVA語言程序設(shè)計(jì)要求結(jié)構(gòu)緊湊,概念準(zhǔn)確。

      實(shí)踐項(xiàng)目:圖書管理系統(tǒng)。

      主要完成這個(gè)項(xiàng)目的,可以實(shí)現(xiàn)圖書系統(tǒng)的系統(tǒng)化和自動(dòng)化,幫助圖書管理人員更好更高效地完成圖書管理工作。需求分析:圖書管理系統(tǒng)需要滿足三方面的需求,這三個(gè)方面分別是圖書借閱者、圖書館工作人員和圖書館管理人員。圖書借閱者的需求是查詢圖書館所存的圖書、個(gè)人借閱情況及個(gè)人信息的修改;圖書館工作人員對(duì)圖書借閱者的借閱及還書要求進(jìn)行操作,同時(shí)形成借書或還書記錄;圖書館管理人員的功能最復(fù)雜,包括對(duì)圖書借閱者、圖書進(jìn)行管理和維護(hù),及系統(tǒng)狀態(tài)的查看、維護(hù)。

      圖書借閱者可直接查看圖書館圖書情況,如果圖書借閱者根據(jù)本人借書證號(hào)和密碼登錄系統(tǒng),還可以進(jìn)行本人借書情況的查詢并維護(hù)部分個(gè)人信息。一般情況下,圖書借閱者只應(yīng)該查詢和維護(hù)本人的借書情況和信息,若查詢和維護(hù)其他借閱者的借書情況和信息,就要知道其他圖書借閱者的借書證號(hào)和密碼。這些是很難得到的,特別是密碼,所以不但滿足了圖書借閱者的要求,還保護(hù)了圖書借閱者的個(gè)人隱私。

      圖書館工作人員有修改圖書借閱者借書和還書記錄的權(quán)限,在此模塊中,圖書館工作人員可以為圖書借閱者加入借書記錄或是還書記錄。

      圖書館管理人員功能的信息量大,數(shù)據(jù)安全性和保密性要求最高。本功能實(shí)現(xiàn)對(duì)圖書信息、借閱者信息、總體借閱情況信息的管理和信息查看及維護(hù)。圖書館管理員可以瀏覽、查詢、添加、刪除、修改圖書的基本信息;瀏覽、查詢、添加、刪除和修改圖書借閱者的基本信息,但不能添加、刪除和修改借閱信息,這部分功能應(yīng)該由圖書館工作人員執(zhí)行,但是,刪除某條圖書借閱者基本信息記錄時(shí),應(yīng)實(shí)現(xiàn)對(duì)該圖書借閱者借閱記錄的級(jí)聯(lián)刪除。

      功能如下:⑴書籍管理部分:主要包括讀者類別和書籍信息管理兩部分。其中,書籍類別管理包括添加書籍類別、修改書籍類別等;書籍信息管理包括書籍信息的添加、書籍信息的修改、書籍信息的查詢、書籍信息的刪除等。

      ⑵讀者管理部分:主要包括讀者類別管理和讀者信息管理兩部分。其中,讀者類別管理包括添加讀者類

      別、修改讀者類別等;讀者信息管理包括添加讀者信息、修改讀者信息、刪除讀者信息、查詢讀者信息等。

      ⑶借閱管理部分:主要包括借書信息管理和還書信息管理兩部分。其中,借書信息管理包括借書信息的添加、借書信息的修改、借書信息的查詢等;還書信息管理部分包括還書信息的添加、還書信息的修改、還書信息的查詢等。

      ⑷系統(tǒng)管理部分:包括修改系統(tǒng)用戶密碼、增加新用戶以及退出系統(tǒng)等

      所以,該圖書管理系統(tǒng)能夠是圖書管理員方便地管理圖書館內(nèi)的多種事務(wù),讓圖書館工作人員更有效地

      為讀者提供借閱、歸還書籍的服務(wù),也能夠?yàn)樽x者提供查詢書籍信息、個(gè)人借閱信息。

      數(shù)據(jù)庫流程分析:

      1.?dāng)?shù)據(jù)處理流程

      數(shù)據(jù)庫或數(shù)據(jù)表結(jié)構(gòu)確定之后,在實(shí)際的數(shù)據(jù)處理程序設(shè)計(jì)之前需要對(duì)所處理的數(shù)據(jù)處理流程作必要的分析。所謂對(duì)數(shù)據(jù)處理流程作必要的分析是指找出各數(shù)據(jù)之間的主要關(guān)系,數(shù)據(jù)存取的主要走向。另外,在實(shí)際的數(shù)據(jù)處理過程中還會(huì)有些細(xì)節(jié)問題。在遇到這些細(xì)節(jié)問題時(shí),及時(shí)處理即可。并且,有些細(xì)節(jié)問題不是在做數(shù)據(jù)處理流程分析時(shí)事先都能預(yù)料的。對(duì)于現(xiàn)在這個(gè)數(shù)據(jù)處理系統(tǒng)來說,最主要的工作實(shí)際就是三項(xiàng):

      1)讀者信息的基本情況及時(shí)錄入數(shù)據(jù)庫;

      2)要將讀者查詢情況及時(shí)錄入數(shù)據(jù)庫;

      3)對(duì)讀者操作情況進(jìn)行匯總。

      整體數(shù)據(jù)流:管理員通過密碼進(jìn)入系統(tǒng),分別對(duì)上述幾大功能逐一實(shí)現(xiàn)。

      在數(shù)據(jù)關(guān)系簡(jiǎn)單的情況下對(duì)數(shù)據(jù)處理,可以在將數(shù)據(jù)庫設(shè)計(jì)好之后直接設(shè)計(jì)程序。但是按正規(guī)的數(shù)據(jù)庫管理系統(tǒng)的設(shè)計(jì)程序,無論要處理的數(shù)據(jù)關(guān)系復(fù)雜與否都應(yīng)在做程序設(shè)計(jì)之前做好數(shù)據(jù)的流程分析。

      2.管理窗體

      創(chuàng)建該窗體,根據(jù)相關(guān)操作可以完成個(gè)人信息、圖書信息、管理操作、系統(tǒng)設(shè)置等功能實(shí)現(xiàn),在圖書信息里可以進(jìn)行圖書查詢、圖書借閱、圖書歸還、圖書續(xù)借等功能。

      總結(jié):圖書管理系統(tǒng)可以有效的省去很多的認(rèn)為登記錯(cuò)誤,并且能夠節(jié)省廣大的師生寶貴時(shí)間。另一方面,圖書

      館里系統(tǒng)具有界面清晰,操作方便,功能少而使用,實(shí)現(xiàn)圖書館工作的自動(dòng)化,減少手工勞動(dòng)量帶來的數(shù)據(jù)遺漏,誤報(bào)等人為因素,提高工作效率,也增強(qiáng)系統(tǒng)的通用性。但是完善的系統(tǒng)也會(huì)有所弊處,有計(jì)算機(jī)操控的系統(tǒng),一旦系統(tǒng)出現(xiàn)問題,整個(gè)圖書館的借閱系統(tǒng)也會(huì)跟著癱瘓,帶來不便。所以,也要經(jīng)常的去維護(hù)系統(tǒng),這樣才能給我們提供一個(gè)安全的信息處理方法。

      管理信息系統(tǒng)創(chuàng)建,首先數(shù)據(jù)庫在一個(gè)管理系統(tǒng)中占有非常重要的地位,數(shù)據(jù)庫設(shè)計(jì)的好壞將直接對(duì)應(yīng)用系

      統(tǒng)的效率以及實(shí)現(xiàn)的效果產(chǎn)生影響。合理的數(shù)據(jù)庫結(jié)構(gòu)設(shè)計(jì)可以提高數(shù)據(jù)存儲(chǔ)的效率,以確保數(shù)據(jù)的完整性和一致性。設(shè)計(jì)數(shù)據(jù)庫系統(tǒng)時(shí)應(yīng)該首先充分了解用戶各個(gè)方面的需求,包括現(xiàn)有的以及將來可能增加的需求。數(shù)據(jù)庫設(shè)計(jì)一般包括如下幾個(gè)步驟:數(shù)據(jù)庫需求分析;數(shù)據(jù)庫邏輯結(jié)構(gòu)設(shè)計(jì);數(shù)據(jù)庫概念結(jié)構(gòu)設(shè)計(jì);數(shù)據(jù)庫物理設(shè)計(jì)。設(shè)計(jì)中詳細(xì)的總結(jié)了該系統(tǒng)的系統(tǒng)設(shè)計(jì)部分,包括功能模塊設(shè)計(jì)、數(shù)據(jù)庫結(jié)構(gòu)設(shè)計(jì)等。系統(tǒng)設(shè)計(jì)為整個(gè)程序構(gòu)建了骨架,各個(gè)功能模塊實(shí)現(xiàn)各個(gè)細(xì)節(jié)部分。通過本次課程設(shè)計(jì)知道了各種數(shù)據(jù)之間的相互關(guān)系,并在操作中用適當(dāng)?shù)腟QL語句和存儲(chǔ)過程實(shí)現(xiàn)。本系統(tǒng)還實(shí)現(xiàn)了VB通過ODBC對(duì)SQL的數(shù)據(jù)庫快遞、高效訪問和更新功能。

      通過這次課程設(shè)計(jì)懂得了理論與實(shí)際相結(jié)合是很重要的,只有理論知識(shí)是遠(yuǎn)遠(yuǎn)不夠的,只有把所學(xué)的理論知識(shí)與實(shí)踐相結(jié)合起來,從理論中得出結(jié)論,才能真正為社會(huì)服務(wù),從而提高自己的實(shí)際動(dòng)手能力和獨(dú)立思考的能力。在設(shè)計(jì)的過程中遇到問題,可以說得是困難重重,難免會(huì)遇到過各種各樣的問題,同時(shí)在設(shè)計(jì)的過程中發(fā)現(xiàn)了自己的不足之處,對(duì)以前所學(xué)過的知識(shí)理解得不夠深刻,掌握得不夠牢固,通過這次課程設(shè)計(jì)之后,一定把以前所學(xué)過的知識(shí)重新溫故。

      在程序設(shè)計(jì)與代碼編寫階段我們遇到了很多的問題,由于我們組中的人大部分都是第一次開發(fā)數(shù)據(jù)庫系統(tǒng),所以對(duì)數(shù)據(jù)庫開發(fā)的流程不熟息,而且在數(shù)據(jù)庫的與編程系統(tǒng)的連接方面也遇到了很多的問題。

      下載VBnet圖書管理系統(tǒng)五篇word格式文檔
      下載VBnet圖書管理系統(tǒng)五篇.doc
      將本文檔下載到自己電腦,方便修改和收藏,請(qǐng)勿使用迅雷等下載。
      點(diǎn)此處下載文檔

      文檔為doc格式


      聲明:本文內(nèi)容由互聯(lián)網(wǎng)用戶自發(fā)貢獻(xiàn)自行上傳,本網(wǎng)站不擁有所有權(quán),未作人工編輯處理,也不承擔(dān)相關(guān)法律責(zé)任。如果您發(fā)現(xiàn)有涉嫌版權(quán)的內(nèi)容,歡迎發(fā)送郵件至:645879355@qq.com 進(jìn)行舉報(bào),并提供相關(guān)證據(jù),工作人員會(huì)在5個(gè)工作日內(nèi)聯(lián)系你,一經(jīng)查實(shí),本站將立刻刪除涉嫌侵權(quán)內(nèi)容。

      相關(guān)范文推薦

        圖書管理系統(tǒng)

        七個(gè)文件 1. book.txt存放書籍2.borrower.txt存放借閱信息3.chenwen.txt 存放開始信息 4. mima.txt存放密碼 5.qianyan.txt前言 6.student.txt存放學(xué)生信息7. yuyue.txt......

        圖書管理系統(tǒng)說明

        圖書管理系統(tǒng)設(shè)計(jì)說明書(上) 2009-02-12 18:10閱讀:3,614 摘 要: 介紹了信息中心圖書管理系統(tǒng)數(shù)據(jù)庫的設(shè)計(jì)。該系統(tǒng)是運(yùn)行在學(xué)校內(nèi)的圖書管理系統(tǒng),實(shí)現(xiàn)了圖書資料的計(jì)算機(jī)管理和......

        VB圖書管理系統(tǒng)

        圖書管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn) 目錄 一、序言····························································......

        智能圖書管理系統(tǒng)

        目錄 1.采訪管理子系統(tǒng) ............................................................................................................ 3 2.編目管理子系統(tǒng) ................

        圖書管理系統(tǒng)答案

        圖書管理系統(tǒng)答案 1.B2.D3.D4.C5.C6.A7.B8.A9.A10.B11.B12.B13.C 14.B15.D 16.C 17.B 18.D 19.C 20.C 21.A 22.C 23.A 24.B 25.A 26.B 27.B 28.B 29.D 30.A 31.A 32.B 33.A 3......

        圖書管理系統(tǒng)實(shí)驗(yàn)范文

        小型圖書管理系統(tǒng) 試驗(yàn)?zāi)康?采用C/S模式完成一個(gè)小型的圖書管理系統(tǒng);完成需求分析所有流程。 問題及算法描述 完成一個(gè)小型圖書管理系統(tǒng),功能要求如下: 1) 能夠通過書籍基本信......

        圖書管理系統(tǒng)心得

        為期兩個(gè)星期的c#圖書管理系統(tǒng)實(shí)習(xí)終于結(jié)束了,總算松了一口氣,在這短短的兩周時(shí)間內(nèi)承受了很大的壓力現(xiàn)在終于能夠得到“釋放”了,感覺到很輕松。回顧這兩周所做過的工作和努力......

        圖書出納管理系統(tǒng)

        1.引言 1.1編寫目的 可行性研究報(bào)告是為“圖書管理系統(tǒng)”開發(fā)的可能性、可行性、必要性提供論據(jù),為開發(fā)人員進(jìn)行系統(tǒng)總體規(guī)劃設(shè)計(jì)及具體實(shí)施開發(fā)工程提供必要的參考資料,在系......