【正文】
, Report可以大大提高報(bào)表的設(shè)計(jì)效率。單擊“輸入/查看書籍信息”,就會(huì)顯示“書籍信息”窗體,在該窗體中可以對(duì)書籍信息進(jìn)行維護(hù)操作。(7) “報(bào)表窗體”子窗體:顯示數(shù)據(jù)報(bào)表。適用內(nèi)存不低于256M配備有Windows2000,Windows2003,WindowsXP系統(tǒng)的計(jì)算機(jī)。(1)在OleDbDataAdapter1組件的“屬性”對(duì)話框中單擊“生成數(shù)據(jù)集”超鏈接,打開“生成數(shù)據(jù)集”對(duì)話框,選中“新建”按鈕并在后面文本框中輸入“Lib綜合查詢”。為此需要在項(xiàng)目中添加一個(gè)窗體“綜合查詢”。(5) 在其中設(shè)置連接信息,單擊“完成”按鈕,返回“標(biāo)準(zhǔn)報(bào)表專家”對(duì)話框。 顯示報(bào)表在當(dāng)前項(xiàng)目中添加一個(gè)“Windows窗體”,命名為“報(bào)表窗體”,該模塊顯示當(dāng)前數(shù)據(jù)庫(kù)中讀者信息和借閱信息的報(bào)表。設(shè)置各TextBox控件的DataBinding屬性來實(shí)現(xiàn)對(duì)數(shù)據(jù)集中數(shù)據(jù)的顯示(以Edit證號(hào)為例)。在程序運(yùn)行過程中,如果想通過單擊LinkLabel控件或Button控件進(jìn)入系統(tǒng)中的各個(gè)功能模塊(如顯示讀者信息等),確認(rèn)按鈕,程序就會(huì)到數(shù)據(jù)庫(kù)的管理者信息,允許進(jìn)入功能模塊.,在登錄窗體的用戶姓名和用戶密碼文本框中輸入用戶名和密碼后,單擊確認(rèn),那么允許用戶的操作。(2) 在其中選中“新建”單選按鈕,并在其后面的文本框中輸入“Lib管理者信息”。在工具箱中單擊“數(shù)據(jù)”選項(xiàng)卡,添加OleDbDataAdapter組件。單擊“下一步”切換到Connection選項(xiàng)卡。創(chuàng)建數(shù)據(jù)庫(kù)后,為L(zhǎng)ibrary數(shù)據(jù)庫(kù)添加數(shù)據(jù)表,步驟如下。216。(4) 在借閱信息管理部分,要求如下。 可以瀏覽出版社信息。根據(jù)這些需要,本系統(tǒng)需要“讀者信息”表,“出版社信息”表,“書籍信息”表,“借閱信息”表和“管理者信息”表。主要功能為管理有關(guān)讀者、出版社、書籍、借閱和管理者的信息等。 設(shè)計(jì)ER圖。 有一個(gè)存放商品的倉(cāng)庫(kù),每天都有商品出庫(kù)和入庫(kù)。 計(jì)算個(gè)人的實(shí)際發(fā)放工資。工資按月發(fā)放,實(shí)際發(fā)放的工資金額為工資減去扣除。216。 庫(kù)存情況表;216。 員工月工資表。 按照不同工種的基本工資情況、員工的考勤情況產(chǎn)生員工的每月的月工資;216。 員工基本信息表;216。四、參考資料[1] 王珊, 薩師煊. 數(shù)據(jù)庫(kù)系統(tǒng)概論(第4版)[M]. 北京: 高等教育出版社, 2006[3] 張立科. SQL Server數(shù)據(jù)庫(kù)管理與開發(fā)技術(shù)[M]. 北京: 人民郵電出版社, 2006[4] 吳名星, 賀宗梅. Visual 2008原理與系統(tǒng)開發(fā)[M]. 北京: 清華大學(xué)出版社, 2009[5] 韓朝陽. Visual C 程序開發(fā)案例教程[M]. 北京: 北京大學(xué)出版社, 2009[6] 陳根才, 孫建伶, 林懷忠, 周波. 數(shù)據(jù)庫(kù)課程設(shè)計(jì)[M]. 杭州: 浙江大學(xué)出版社, 2007附錄1:課程設(shè)計(jì)題目題目一:人事管理系統(tǒng)系統(tǒng)功能的基本要求:216。課程設(shè)計(jì)報(bào)告要求不少于3000字,報(bào)告中除了在封面應(yīng)有題目、班級(jí)、姓名、學(xué)號(hào)以外,其正文一般有如下幾個(gè)方面的內(nèi)容:(1) 需求分析:根據(jù)自己的選題,繪制數(shù)據(jù)流圖。二、內(nèi)容與要求通過設(shè)計(jì)一個(gè)完整的數(shù)據(jù)庫(kù),使學(xué)生掌握數(shù)據(jù)庫(kù)設(shè)計(jì)各階段的輸入、輸出、設(shè)計(jì)環(huán)境、目標(biāo)和方法。(4) 系統(tǒng)實(shí)現(xiàn):、C 等設(shè)計(jì)的數(shù)據(jù)庫(kù)操作程序界面及說明。 員工各種信息的修改;216。 企業(yè)工作崗位表;216。能夠查詢單個(gè)員工的工資情況、每個(gè)部門的工資情況、按月的工資統(tǒng)計(jì),并能夠打??;數(shù)據(jù)庫(kù)要求:在數(shù)據(jù)庫(kù)中至少應(yīng)該包含下列數(shù)據(jù)表:216。 產(chǎn)品出庫(kù)管理,可以填寫出庫(kù)單,確認(rèn)出庫(kù);216。 出庫(kù)臺(tái)帳;216。 工資由基本工資、福利補(bǔ)貼和獎(jiǎng)勵(lì)工資構(gòu)成,失業(yè)保險(xiǎn)和住房公積金在工資中扣除。216。216。216。216。(1) 讀者信息:包括證號(hào)、姓名、聯(lián)系方式、已借書數(shù)目、讀者類別和能否借書等。 可以瀏覽讀者信息。(3) 在書籍信息管理部分,要求如下。216??蛻魴C(jī)數(shù)據(jù)庫(kù)服務(wù)器 C/S模式結(jié)構(gòu)第二章 解決方案數(shù)據(jù)庫(kù)主要著重于數(shù)據(jù)對(duì)象的屬性和數(shù)據(jù)對(duì)象之間的關(guān)系的分析。(2) 添加表的字段和其他詳細(xì)資料。如果測(cè)試成功,單擊“確定”按鈕。(3) 選中“使用SQL語句”,然后單擊“下一步”進(jìn)入“生成SQL語句”對(duì)話框。這樣,將生成一個(gè)名稱為“Lib管理者信息”的數(shù)據(jù)集,該數(shù)據(jù)集以文件形式存儲(chǔ),文件名為“”。在窗體上添加1個(gè)GroupBox控件,9個(gè)Button控件,5個(gè)TextBox控件,1個(gè)CheckBox控件和7個(gè)Label控件。(3) 設(shè)置Text屬性:在該屬性后面欄中單擊并選擇所對(duì)應(yīng)字段。(1) 在開發(fā)環(huán)境中選擇菜單“項(xiàng)目”中的“添加新項(xiàng)”對(duì)話框中選擇Crystal Report選項(xiàng)。(7) 在“字段”選項(xiàng)卡中單擊“全部添加”按鈕,把“讀者信息”表中的所有字段添加到報(bào)表中,單擊“完成”按鈕就完成報(bào)表的設(shè)計(jì)。 所示設(shè)置字符串集合編輯器設(shè)置完畢,單擊確定按鈕。這樣,將生成一個(gè)名稱為“Lib綜合查詢”的數(shù)據(jù)集,該數(shù)據(jù)集以文件的形式存儲(chǔ),文件名為“”。(2) “讀者信息”子窗體:管理讀者信息。并對(duì)相應(yīng)的提供服務(wù)的SQL Server服務(wù)器進(jìn)行相應(yīng)的修改,否則數(shù)據(jù)正確連接并顯示。 借閱信息窗體單擊“輸入/查看出版社信息”,就會(huì)顯示“出版社信息”窗體,在該窗體中可以對(duì)借閱信息進(jìn)行維護(hù)操作。第四章 結(jié)束語通過做課程設(shè)計(jì),有幾點(diǎn)感想,歸納如下。4. 良好的編程風(fēng)格。 = False Try () (dataSet) Catch fillException As Throw fillException Finally = True () End Try End Sub Private Sub Label1_Click(ByVal sender As , ByVal e As ) Handles End Sub Private Sub LinkLabel_退出_LinkClicked(ByVal sender As , ByVal e As ) Handles End End Sub Private Sub LinkLabel_讀者信息_LinkClicked(ByVal sender As , ByVal e As ) Handles btn_讀者信息_Click(sender, e) End Sub Private Sub LinkLabel_書籍信息_LinkClicked(ByVal sender As , ByVal e As ) Handles btn_書籍信息_Click(sender, e) End Sub Private Sub 主窗體_Load(ByVal sender As , ByVal e As ) Handles End Sub Private Sub LinkLabel_出版社信息_LinkClicked(ByVal sender As , ByVal e As ) Handles btn_出版社信息_Click(sender, e) End Sub Private Sub LinkLabel_借閱信息_LinkClicked(ByVal sender As , ByVal e As ) Handles btn_借閱信息_Click(sender, e) End Sub Private Sub LinkLabel_查詢_LinkClicked(ByVal sender As , ByVal e As ) Handles btn_查詢_Click(sender, e) End Sub Private Sub LinkLabel_報(bào)表_LinkClicked(ByVal sender As , ByVal e As ) Handles btn_報(bào)表_Click(sender, e) End Sub Private Sub LinkLabel_管理者信息_LinkClicked(ByVal sender As , ByVal e As ) Handles btn_管理者信息_Click(sender, e) End Sub Function UserCheck(ByVal sender As , ByVal e As ) As Boolean Dim dlg_Login As Login dlg_Login = New Login If ( = ) Then Try () Catch eLoad As () End Try Dim i As Integer (objLib管理者信息, 管理者信息).Position = 0 For i = 0 To (objLib管理者信息, 管理者信息).Count 1 If Not (objLib管理者信息, 管理者信息). Is GetType(DataRowView) Then Exit For End If Dim drv As DataRowView = CType((objLib管理者信息, 管理者信息).Current, DataRowView) If Trim(drv(用戶名稱)) = Then If Trim(drv(密碼)) = Then Return True End If End If (objLib管理者信息, 管理者信息).Position += 1 Next End If UserCheck = F