《《管理信息系統(tǒng)課程設(shè)計(jì)》報(bào)告》由會員分享,可在線閱讀,更多相關(guān)《《管理信息系統(tǒng)課程設(shè)計(jì)》報(bào)告(19頁珍藏版)》請?jiān)谘b配圖網(wǎng)上搜索。
1、
《管理信息系統(tǒng)課程設(shè)計(jì)》報(bào)告
學(xué) 號:
姓 名:
班 級:
指導(dǎo)教師:
報(bào)告日期: 2009年1月7日
一、課設(shè)目的
通過對圖書管理信息系統(tǒng)的系統(tǒng)分析、系統(tǒng)設(shè)計(jì)、編碼和調(diào)試等工作的實(shí)踐,了解管理信息系統(tǒng)的一般設(shè)計(jì)方法和實(shí)現(xiàn)思路,深入了解數(shù)據(jù)庫設(shè)計(jì)的基本理論及方法。
二、課設(shè)任務(wù)
要求完成一個(gè)具有一定實(shí)用價(jià)值的圖書管理信息系統(tǒng),主要任務(wù)包括:
? 在SQL Server 2000或SQL Server 2005環(huán)境下建立圖書管理信息系統(tǒng)所
2、使用的數(shù)據(jù)庫,利用企業(yè)管理器或查詢分析器建立各種數(shù)據(jù)庫對象,包括:數(shù)據(jù)表、視圖、約束、存儲過程和觸發(fā)器等;
? 了解數(shù)據(jù)庫引擎技術(shù),并掌握使用ADO.NET連接數(shù)據(jù)庫服務(wù)器和客戶端應(yīng)用程序;
? 掌握使用C#或其他語言開發(fā)一個(gè)數(shù)據(jù)庫系統(tǒng)的基本方法和步驟,應(yīng)用程序的功能包括:數(shù)據(jù)的輸入、修改和刪除;數(shù)據(jù)的瀏覽和查詢;數(shù)據(jù)的圖形化、報(bào)表以及打印輸出;系統(tǒng)的用戶登錄和權(quán)限管理;
? 了解多層C/S或B/S體系結(jié)構(gòu)的數(shù)據(jù)庫系統(tǒng)的開發(fā)過程:需求分析、系統(tǒng)設(shè)計(jì)、系統(tǒng)實(shí)現(xiàn)及文檔的收集和整理。
三、課設(shè)內(nèi)容
1. 設(shè)計(jì)準(zhǔn)備
1.1 系統(tǒng)準(zhǔn)備
操作系統(tǒng):Windows xp
數(shù)據(jù)庫系統(tǒng):SQL
3、Server 2000 或 SQL Server 2005
客戶端開發(fā)工具:Visual Studio 2005或其他開發(fā)工具
1.2 知識準(zhǔn)備
熟悉SQL Server 2000 或 SQL Server 2005的使用;
熟悉C#、ASP.NET或其他語言進(jìn)行數(shù)據(jù)庫編程。
2. 系統(tǒng)分析
圖書信息包括:每種圖書都有書名、ISBN、一名或多名作者(譯者)、出版社、定價(jià)和內(nèi)容簡介等;
讀者信息包括:借書證記錄有借閱者的姓名、密碼、類別和所在單位等;
讀者憑借書證借書,教師最多借書15本書,借書期限最長為90天,學(xué)生最多借書8本書,借書期限最長為30天。對于超期未還的讀者不能繼續(xù)
4、借書,每本書每超期一天罰款0.05元。
3. 系統(tǒng)設(shè)計(jì)
3.1 功能框圖
該系統(tǒng)主要由五大功能模塊組成:圖書管理、讀者管理、借閱管理、數(shù)據(jù)統(tǒng)計(jì)和系統(tǒng)管理。各大功能模塊又由一些子功能模塊構(gòu)成,其功能框圖如下。
3.2 數(shù)據(jù)庫結(jié)構(gòu)
1. 讀者類別表(ReaderType)
字段名
數(shù)據(jù)類型
說明
rdType
SmallInt
讀者類別【主鍵】
rdTypeName
Varchar(8)
讀者類別名稱
CanLendQty
Int
可借書數(shù)量
CanLendDay
Int
可借書天數(shù)
CanContinueTimes
Int
可續(xù)借的次數(shù)
Pun
5、ishRate
Float
罰款率(分/天/本)
DateValid
SmallInt
證書有效日期
2. 讀者信息表(Reader)
字段名
數(shù)據(jù)類型
說明
rdID
Int
讀者序號【主鍵】
rdName
varchar(10)
讀者姓名
rdPwd
varchar (10)
讀者密碼,初值為“123”
rdSex
Bit
性別,0-男,1-女
rdType
SmallInt
讀者類別【外鍵】
rdDept
Char(8)
單位代碼
rdPhone
varchar(25)
電話號碼
rdEmail
varchar(25)
電
6、子郵件
rdDateReg
smalldatetime
讀者登記日期
rdBorrowQty
Int
已借書數(shù)量
3. 圖書信息表(Book)
字段名
數(shù)據(jù)類型
說明
bkID
Int
圖書序號【主鍵】
bkCode
Char(20)
圖書編號
bkName
Varchar(50)
書名
bkAuthor
Varchar(30)
作者
bkPress
Varchar(50)
出版社
bkDatePress
Smalldatetime
出版日期
bkISBN
Char(15)
書號
bkCatalog
Varchar(30)
分
7、類名
bkLanguage
SmallInt
語言,0-中文,1-英文,2-日文,3-俄文,
4-德文,5-法文
bkPages
Int
頁數(shù)
bkPrice
Money
價(jià)格
bkDateIn
SmallDateTime
入館日期
bkBrief
Text
內(nèi)容簡介
bkCover
Varchar(100) 或image
圖書封面照片
bkIsInLab
Char(4)或bit
是否在館
4. 借閱信息表(Borrow)
字段名
數(shù)據(jù)類型
說明
rdID
Int
讀者序號【主鍵】
bkID
Int
圖書序號【主鍵】
ldCon
8、tinueTimes
Int
續(xù)借次數(shù)(第一次借時(shí),記為1)
ldDateOut
SmallDateTime
借書日期
ldDateRetPlan
SmallDateTime
應(yīng)還日期
ldDateRetAct
SmallDateTime
實(shí)際還書日期
ldOverDay
Int
超期天數(shù)
ldOverMoney
Money
超期金額
ldPunishMoney
Money
罰款金額
lsHasReturn
Bit
是否已經(jīng)還書,缺省為0-未還
OperatorLend
VarChar(10)
借書操作員
OperatorRet
VarC
9、har(10)
還書操作員
3.3 功能模塊
1. 圖書管理
添加圖書信息:圖書管理員可以將新書添加到數(shù)據(jù)庫中。
查詢圖書信息:所有用戶可以按指定的組合條件查詢圖書,查詢結(jié)果可以顯示、預(yù)覽、打印、導(dǎo)出到Excel文件。對于圖書管理員,可以刪除圖書和修改部分字段的內(nèi)容。
2. 讀者管理
讀者管理員可以添加讀者類別和修改讀者類別。
讀者管理員可以添加讀者信息,可以按指定的組合條件查詢讀者,查詢結(jié)果可以顯示、預(yù)覽、打印和導(dǎo)出到Excel文件,還可以刪除讀者和修改部分字段的內(nèi)容。
讀者可以修改個(gè)人信息、密碼和查閱個(gè)人的借閱信息。
3. 借閱管理
讀者管理員可以給讀者借
10、書和還書。還書時(shí)如果圖書超期,提示超期的天數(shù),并計(jì)算罰款,記錄歸還相關(guān)信息。
讀者管理員還可按讀者信息查詢指定期間內(nèi)的歷史借閱信息和當(dāng)前未還信息,按圖書信息查詢指定期間內(nèi)的歷史借閱信息和當(dāng)前借閱讀者信息。查詢結(jié)果可以顯示、預(yù)覽、打印和導(dǎo)出到Excel文件。
4. 數(shù)據(jù)統(tǒng)計(jì)
圖書管理員和讀者管理員可以做如下統(tǒng)計(jì):
按圖書的個(gè)別屬性進(jìn)行分類統(tǒng)計(jì)(如:圖書編號前幾位、出版社、出版年、入館日期年、是否在館等);
按借閱的個(gè)別屬性進(jìn)行分類統(tǒng)計(jì)(如:讀者類型、單位代碼、借閱天數(shù)等)。
統(tǒng)計(jì)結(jié)果可以顯示、預(yù)覽、打印和導(dǎo)出到Excel文件。
5. 系統(tǒng)管理
系統(tǒng)管理員可以瀏覽、添加、修
11、改和刪除用戶信息。
3.4界面設(shè)計(jì)
1. 登錄窗口
所有用戶只有正確登錄后,方可進(jìn)入該系統(tǒng),登錄窗口如下。
? 用戶編號指“用戶“表中的用戶編號或“讀者”信息表中的讀者編號。
2. 總體界面
用戶進(jìn)入系統(tǒng)后,總體界面如下。
3. 菜單設(shè)計(jì)
不同角色的用戶登錄后,有不同的功能顯示.
4. 查詢圖書信息
圖書管理員、讀者管理員和讀者均可查詢圖書信息,如下圖。
? 輸入查詢條件:圖書序號采用完全匹配;圖書編號采用左匹配;圖書名稱、作者、出版社采用模糊匹配;出版日期、入館日期、庫存數(shù)量支持區(qū)間條件。
? 輸入文本若為空,表示沒有約束條件。
? 按下“查詢”
12、按鈕后,將滿足各個(gè)輸入框中的條件相與的記錄顯示到網(wǎng)格中。
? 查詢結(jié)果可以預(yù)覽、打印和導(dǎo)出到指定的Excel文件。
? 按下“明細(xì)”按鈕,可以查看選定圖書的詳細(xì)信息。
? 若用戶角色為圖書管理員,可以按下“修改”或“刪除”按鈕。
n 按下“刪除”按鈕,可以刪除選擇的圖書。
n 按下“修改”按鈕,將修改的結(jié)果保存到“圖書信息表”,成功修改后,顯示提示信息。
5. 添加圖書信息
只有圖書管理員可以添加圖書信息,和查詢圖書明細(xì)類似,如上圖。
? 輸入或選擇相關(guān)圖書的信息。
? 起始序號是系統(tǒng)自動獲得到的最后入館圖書的序號加1,然后根據(jù)圖書本數(shù),自動生成圖書序號。
? 圖書
13、封面從掃描的文件得到,上傳后存儲到數(shù)據(jù)庫相應(yīng)記錄中。
? 按下“添加”按鈕,向“圖書信息表”中添加1條記錄,成功添加后,顯示提示信息。
6. 添加讀者信息
只有讀者管理員才可以添加讀者信息,如下圖。
? 輸入或選擇相關(guān)圖書的信息。
? 按下“添加”按鈕,向“讀者信息表”中添加1條記錄。成功添加后,顯示提示信息。
? 按下“修改”按鈕,將修改的結(jié)果保存到“讀者信息表”中。成功修改后,顯示提示信息。
? 按下“刪除”按鈕,可以刪除選定的讀者信息。
7. 查詢讀者信息
圖書管理員、讀者管理員均可查詢讀者信息,如下圖。
? 輸入查詢條件:讀者編號、性別、讀者類別采用完全匹配;讀
14、者姓名采用模糊匹配;
? 輸入文本若為空,表示沒有約束條件。
? 按下“查詢”按鈕后,將滿足各個(gè)輸入框中的條件相與的記錄顯示到網(wǎng)格中。
? 查詢結(jié)果可以預(yù)覽、打印和導(dǎo)出到指定的Excel文件。
? 若用戶角色為圖書管理員,可以按下“修改”或“刪除”按鈕。
? 按下“修改”按鈕,彈出“修改讀者”對話框,可以修改選擇的讀者記錄。
8. 添加讀者類別信息
只有讀者管理員才可以添加讀者類別信息,如下圖。
? 輸入或選擇相關(guān)讀者類別的信息。
? 按下“添加”按鈕,向“讀者類別信息表”中添加1條記錄。成功添加后,顯示提示信息。
9. 修改讀者類別信息
只有讀者管理員才可以修改讀
15、者類別信息。
? 輸入或選擇相關(guān)讀者的信息。
? 按下“修改”按鈕,修改“讀者類別信息表”中相應(yīng)的記錄。成功修改后,顯示提示信息。
10. 借書
讀者管理員可以借書,如下圖。
? 輸入讀者編號后,點(diǎn)擊按鈕,顯示信息
? 輸入圖書序號或圖書名稱,點(diǎn)擊按鈕,系統(tǒng)自動顯示圖書信息。
? 按下“借書”按鈕,向“借閱信息表”中添加1條記錄(續(xù)借次數(shù)為0,計(jì)劃還書日期為當(dāng)前系統(tǒng)日期加上該讀者可借書的最大天數(shù),是否已經(jīng)還書為0,借書操作員)。
11. 續(xù)借
讀者管理員可以續(xù)借,如下圖。
? 輸入讀者編號后,點(diǎn)擊按鈕,系統(tǒng)顯示讀者信息以及該讀者的所有借閱圖書。
? 選擇要續(xù)借的
16、圖書,按下“續(xù)借”按鈕,修改“借閱信息表”中對應(yīng)記錄的相關(guān)信息(續(xù)借次數(shù)加1,計(jì)劃還書日期加上可以借書天數(shù),超期金額,罰款金額,借書操作員)。成功續(xù)借后,顯示提示信息。
? 注:只能對滿足以下條件的圖書才能續(xù)借:離還書日期只有1個(gè)星期,若已超期需交罰款金額,續(xù)借次數(shù)不能超過3次。
12. 還書
讀者管理員可以還書,如下圖所示
? 輸入讀者編號后,點(diǎn)擊按鈕,系統(tǒng)顯示讀者信息,同時(shí)顯示改讀者的所有借閱圖書。
? 選擇要還的圖書,按下“還書”按鈕,修改“借閱信息表”中對應(yīng)記錄的相關(guān)信息(實(shí)際還書日期為當(dāng)前系統(tǒng)日期,是否已經(jīng)還書為1,超期金額,罰款金額,還書操作員)。成功還書后,顯示提
17、示信息。
13. 查詢借閱信息
讀者管理員可查詢借閱信息,如下圖。
? 輸入查詢條件:讀者類別采用完全匹配;讀者序號、單位代碼、圖書編號采用左匹配;讀者姓名、圖書名稱采用模糊匹配;借書日期、還書日期、續(xù)借次數(shù)、超期天數(shù)支持區(qū)間條件。
? 輸入文本若為空,表示沒有約束條件。
? 按下“查詢”按鈕后,將滿足各個(gè)輸入框中的條件相與的記錄顯示到網(wǎng)格中。
? 查詢結(jié)果導(dǎo)出到指定的Excel文件。
? 若用戶角色為讀者管理員而且操作員是本人,可以按下“刪除”按鈕。
? 按下“刪除”按鈕,可以刪除所有選擇記錄。
14. 按借閱統(tǒng)計(jì)信息
圖書管理員和讀者管理員可以按借閱統(tǒng)計(jì)信息,如下圖
18、。
? 按讀者類型統(tǒng)計(jì)借閱情況:按讀者類型分類匯總統(tǒng)計(jì),統(tǒng)計(jì)結(jié)果可以導(dǎo)出到Excel文件
? 按單位代碼統(tǒng)計(jì)借閱情況:按單位代碼分類匯總統(tǒng)計(jì),統(tǒng)計(jì)結(jié)果可以導(dǎo)出到Excel文件。
15. 按圖書統(tǒng)計(jì)信息
圖書管理員和讀者管理員可以按借閱統(tǒng)計(jì)信息,如下圖。
按不同類型分類匯總統(tǒng)計(jì),統(tǒng)計(jì)結(jié)果顯示如圖。
? 按出版社統(tǒng)計(jì)借閱情況:按出版社分類匯總統(tǒng)計(jì),統(tǒng)計(jì)結(jié)果顯示如圖。
? 按出版年統(tǒng)計(jì)借閱情況:按出版年區(qū)間分類匯總統(tǒng)計(jì),出版年區(qū)間按近10年一年一個(gè)間隔,以后5年一個(gè)間隔,最多50年,統(tǒng)計(jì)結(jié)果顯示給用戶。
? 按入館年統(tǒng)計(jì)借閱情況:按入館年區(qū)間分類匯總統(tǒng)計(jì),入館年區(qū)間按近10年
19、一年一個(gè)間隔,以后5年一個(gè)間隔,最多50年,統(tǒng)計(jì)結(jié)果顯示給用戶。
16. 查詢個(gè)人借閱信息
讀圖可以本人的借閱信息,如下圖。
17. 用戶管理
系統(tǒng)管理員可以進(jìn)行用戶管理,首先在網(wǎng)格中顯示全部用戶信息,如下圖。
添加用戶:直接在當(dāng)前網(wǎng)格中添加用戶及其基本信息,然后點(diǎn)擊保存
修改用戶:直接更改用戶的信息,點(diǎn)擊保存
刪除用戶:選中一行,點(diǎn)擊刪除。
4 系統(tǒng)實(shí)現(xiàn)
主要的功能實(shí)現(xiàn)的代碼
登陸
借書
四、問題及解決方法
1.添加讀者信息的時(shí)候,容易進(jìn)行誤操作,如何避免此種操作?
本系統(tǒng)采用顯示界面和修改界面分開,修改界面單獨(dú)顯示,顯示界面不可編輯的
20、方法,修改或者增加后,點(diǎn)擊保存按鈕時(shí),給出用戶確認(rèn)信息,以免誤操作
2.用戶和圖書信息過多,如何減少管理員的勞動量?
圖書和讀者信息是一個(gè)很龐大的數(shù)據(jù),如果僅由一個(gè)人來管理的話,是很不科學(xué)的
本系統(tǒng)采用分開管理,各司其責(zé)的方法,各個(gè)管理員的權(quán)限不同,登陸后界面也不相同,管理員分3種,系統(tǒng)管理員,讀者管理員,圖書管理員,
系統(tǒng)管理員:管理所有管理員的信息,包括讀者管理員和圖書管理員,相當(dāng)于最大權(quán)限,但不涉及讀者信息
圖書管理員:負(fù)責(zé)管理圖書的相關(guān)信息,圖書的增加,修改和刪除,以及借書、還書和續(xù)借
讀者管理員:只負(fù)責(zé)讀者信息的增加,刪除和修改
各個(gè)不同的管理員職責(zé)不同,工作不同,沒有交叉,分工明確,這樣減少每個(gè)管理員的勞動量
五、小結(jié)
通過這次圖書系統(tǒng)的設(shè)計(jì),充分了解了分層的思想,不再是拿著系統(tǒng)就做,不考慮過以后系統(tǒng)修改和功能擴(kuò)展的問題,分層思想可以很好的解決這個(gè)問題,是軟件重用的一個(gè)重要途徑
更加熟練的操作數(shù)據(jù)庫,理解軟件設(shè)計(jì)基于滿足用戶的要求。