【正文】
insert、 delete、 update 的 sql命令 /// /summary /// param name=sql/param /// returns/returns public int updateDB(string sql) 18 { int i = 0。 } return result。 } result = true。 mycon = new SqlConnection(con)。 pwd= + [2].InnerText + 。 string con = server= + [0].InnerText + 。 ()。 public DBHelp() { // //TODO: 在此處添加構(gòu)造函數(shù)邏輯 // } /// summary /// 設(shè)置數(shù)據(jù)庫連接字符串,并且打開鏈接 /// /summary public bool setDB() { bool result = false。 SqlDataReader da。 下面是使用 TSQL 語句創(chuàng)建數(shù)據(jù)庫中表結(jié)構(gòu)的語句: 14 用戶信息表 create table Bookadmin ( id varchar(50) primary key, pwd varchar(50) not null, name varchar(50) not null, roles int check(roles=1 or roles=2) 1 代表管理員, 2 代表普通借閱者 ) go 圖書信息表 create table Bookinfo ( bookcode int identity(1,1) primary key, bookname varchar(50) not null, booktype varchar(50) not null, author varchar(50) not null, pubname varchar(50) not null, inTime datetime default getdate(), bookclassify varchar(50) not null, bookindex varchar(50) not null, bookprice float not null check(bookprice0), bookpagenum int not null check(bookpagenum0), bookseries varchar(50) not null, bookdescription varchar(1000) not null ) go 圖書借閱表 create table Borrowandback ( 15 id int identity(1,1) primary key, readerid varchar(50) not null, bookcode int not null, borrowtime datetime default getdate(), ygbacktime datetime, borrowoper int check(borrowoper=1 or borrowoper=2) 1 代表在借, 2 代表已還 ) go 16 第四章 系統(tǒng) 實施 本系統(tǒng)定義了一個核心類,用來訪問數(shù)據(jù)庫,代碼如下: class DBHelp { SqlConnection mycon。這一步設(shè)計的結(jié)果就是所謂“邏輯數(shù)據(jù)庫” [2]。所得的 概念 模型 用 ER 圖表示,如下所示: 12 圖 ( 2)邏輯結(jié)構(gòu)設(shè)計 邏輯結(jié)構(gòu)設(shè)計的 主要工作是將現(xiàn)實世界的概念數(shù)據(jù)模型設(shè)計成數(shù)據(jù)庫的一種邏輯模式,即適應(yīng)于某種特定數(shù)據(jù)庫管理系統(tǒng)所支持的邏輯數(shù)據(jù)模式。 讀者和書籍關(guān)系的主要信息是由讀者種類表概括的,它使得我們能夠更加明朗的看到了讀者的具體情 況。 ( 1)概念結(jié)構(gòu)設(shè)計 對于圖書管理信息系統(tǒng)來說,概要設(shè)計是對讀者,圖書以及圖書管理人員的一些大概分析,以數(shù)據(jù)流程圖和數(shù)據(jù)字典提供的信息為依據(jù),運用信息模型工具,發(fā)揮開發(fā)人員的綜合想象能力,建立圖書管理系統(tǒng)的概念模型。 本 系統(tǒng) 完整 的用例圖如下圖所示: 圖書管理信息系統(tǒng) 借閱信息管理 密碼管理 書籍信息管理 讀者信息管理 系統(tǒng)管理 還書信息管理 借書信息管理 設(shè)置讀者種類 設(shè)置讀者信息 設(shè)置書籍信息 設(shè)置書籍種類 用戶管理 10 刪除圖書新增圖書修改圖書信息新辦借閱證補(bǔ)辦借閱證圖書管理借閱管理圖書歸還圖書借閱登錄 i n c l u d e i n c l u d e i n c l u d e 圖書館工作人員注銷 i n c l u d e i n c l u d e i n c l u d e i n c l u d e i n c l u d e 圖 系統(tǒng)結(jié)構(gòu)圖 11 圖 數(shù)據(jù)庫設(shè)計 數(shù)據(jù)庫技術(shù)在計算機(jī)軟件鄰域研究中一直是非常重要的主題,產(chǎn)生于 60 年代, 30 多年來數(shù)據(jù)庫技術(shù)得到了迅速發(fā)展,并已形成較為完整的理論體系和一大批實用系統(tǒng) [4]。 ( d)修改密碼:此功能為公共功能,所有用戶都可以使用此功能進(jìn)行秘密的修改。 ( b)添加用戶:高級管理員實現(xiàn)添加用戶信息。 ( b)讀者信息:讀者可以查看自己的信息,并可以對自己的聯(lián)系方式進(jìn)行修改。 ( d)圖書維護(hù):高級管理員實現(xiàn)對圖書的維護(hù),包括圖書的查詢、修改和刪除。 ( b)圖書歸還:普通管理員實現(xiàn)對圖書的歸還。 ( c)讀者借閱過期催還:讀者查看自己是否有過期未還圖書。 本 系統(tǒng) 的功能 模塊 有: ( 1) 借 閱信息管理模塊 ( a)讀者借閱歷史:讀者可以查看自己的所有借書記錄。 客戶端安裝操作系統(tǒng)可以選擇 Windows XP,同時安裝 Microsoft .NET Framework 和本軟件。 ( 2)軟件環(huán)境 由于 .NET 目前只能運行在 windows 平臺上,所以服務(wù)器操作系統(tǒng)采用 Windows Server 2021 R2 企業(yè)版 。 系統(tǒng) 配置 ( 1)硬件配置 數(shù)據(jù)庫服務(wù)器的硬件配置相對要求高一些,內(nèi)存需要 2G 以上, CPU 頻率至少在 以上 ,硬盤 250GB,對顯卡和顯示器無太高相求。管理員和讀者都是經(jīng)常性用戶,維護(hù)人員為間隔性用戶。 面向的用 戶群體 本系統(tǒng)的最終用戶有三種:一是管理員(圖書管理員和其它管理人員),他們可以刪除圖書信息、刪除或增加學(xué)生信息等;二是讀者(老師和同學(xué)等),可以查看他們的借閱信息。 b、 查詢和修改,既還書信息編號、讀書編號、讀者姓名、書籍編號、書籍名稱、借書日期、還書日期、備注信息等。 b、 查詢,修改借 書信息,既借書信息編號,讀者編號,讀者姓名,書籍編號,書籍名稱,借書日期,備注信息等。 c、 輸入書籍信息,既書籍編號、書籍名稱、書籍類別、作者名稱、出版社名稱、出版日期、關(guān)鍵詞、登記日期、備注信息等。 對上述需求分析做出如下總結(jié): ( 1) 圖書的基本操作 圖書的基本情況包括了對于書 籍的錄入、修改、刪除等基本操作: a、 制定書籍類別標(biāo)準(zhǔn),輸入類別信息,既類別編號、類別名稱、關(guān)鍵詞、備注信息等。 圖書管理員定期或不定期對圖書信息進(jìn)行入庫、修改、刪除等圖書信息管理以及注銷(不外借),包括圖書類別和出版社管理。如果有超期借閱或丟失情況,先轉(zhuǎn)入過期罰款或圖書丟失處理。最后提交借閱請求,若被系統(tǒng)接受則存儲借閱紀(jì)錄,并修改可借閱圖書的數(shù)量。 借閱圖書時,先輸入讀者的借閱卡號,系統(tǒng)驗證借閱卡的有效性和讀者是否可繼續(xù)借閱圖書,無效則提示其原因,有效則顯示讀者的基本信息(包括照片),供管理員人工核對。 6 第三 章 系統(tǒng) 設(shè)計 系統(tǒng)分析 圖書管理系統(tǒng)的要求如下: 需求分析: 在圖書管理系統(tǒng)中,管理員要為每個讀者建立借閱賬戶,并給讀者發(fā)放不同類別的借閱卡(借閱卡可提供卡號、讀者姓名),賬戶內(nèi)存儲讀者的個人信息和借閱記錄信息。可能適應(yīng)于 Windows 98,但不能用于 Windows 2021 或 Windows XP。還有,系統(tǒng)軟件升級時,每一臺客戶機(jī)需要重新安裝,其維 護(hù)和升級成本非常高。 客戶端需要安裝專用的客戶端軟件。缺點主要有以下幾個: 而隨著互聯(lián)網(wǎng)的飛速發(fā)展,移動辦公和分布式辦公越來越普及,這需要我們的系統(tǒng)具有擴(kuò)展性。 C/S 結(jié)構(gòu)的缺點: C/S 結(jié)構(gòu)的優(yōu)點是能充分發(fā)揮客戶端 PC 的處理能力,很多工作可以在客戶端處理后再提交給服務(wù)器。 ( 2) 數(shù)據(jù)的儲存管理功能較為透明。所以有時要根據(jù)上下文判斷 client 與 server 是指軟件還是硬件。使用計算機(jī)的人是計算機(jī)的“用戶”( user)而不是“客戶”( client)。 C/S結(jié)構(gòu) C/S(客戶機(jī) /服務(wù)器 ), 服務(wù)器是網(wǎng)絡(luò)的核心,而客戶機(jī)是網(wǎng)絡(luò)的基礎(chǔ),客戶機(jī)依靠服務(wù)器獲得所需要的網(wǎng)絡(luò)資源,而服務(wù)器為 客戶機(jī)提供網(wǎng)絡(luò)必須的資源。此外 SQL